﻿@charset "utf-8";

/*
#00873c main
#d9d9d6 light
#CCE198 accent1

#81A333 accent2
#333333 text1
#666666 text2

font 14px:	1.0em;
font 20px:	1.3em;
font 24px:	1.5em;
*/

* {
	margin: 0;
	padding: 0;
	text-decoration: none;
	list-style: none;
	color: rgba(204,204,204,1.0);
	font-size: 1.0em;
	font-weight: bold;
	font-family:
	"游明朝" , "Yu Mincho" , "游明朝体" ,  "YuMincho" ,
	"ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" ,
	"ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

html,body {
	width: 100%;
}
p {
	font-size: 0.8em;
	color: #333333;
	letter-spacing: 0.5px;
}
p.font1{
	font-size: 1em;
	color: #333333;
	letter-spacing: 0.5px;
}
h1 {
	font-size: 1em;
	color: #666666;
	letter-spacing: 0.5px;
	text-align:right;
}

.accent_color{
	color: #81A333;
}

h2.default {
	margin-bottom: 10px;
	padding-left: 10px;
	/* background-color: #FFFFFF; */
	border-left: 10px #81A333 solid;
	border-top: 3px #81A333 solid;
	border-bottom: 1px #d9d9d6 dotted;
	border-right: 1px #d9d9d6 dotted;
	font-size: 1.5em;
	color: #333333;
	background: -webkit-linear-gradient(
		top,
		#FFFFFF 0%,
		#FAFAFA 100%
	);
	background: linear-gradient(
		to bottom,
		#FFFFFF 0%,
		#FAFAFA 100%
	);

}
h3.default {
	margin-bottom: 10px;
	padding-left: 10px;
	/* background-color: #FFFFFF; */
	border-left: 10px #81A333 solid;
	border-bottom: 1px #81A333 dashed;
	font-size: 1.3em;
	color: #333333;
}
h4.default {
	margin-bottom: 10px;
	position: relative;
	padding: 0 1em 0 2em;
	color: #00863C;
}
h4.default::after {
	position: absolute;
	top: 0.3em;
	left: .6em;
	z-index: 2;
	content: '';
	width: 10px;
	height: 10px;
	background-color: #00863C;
	border: 3px solid #81A333;
	border-radius: 100%;
}
h5.default {
	position: relative;
	margin: 0 0 0.5em 1em;
	padding: 0 0 0 0.5em;
	color: #81A333;
	font-size: 0.9em;
	border-left: 10px solid #81A333;
	/* border-bottom: 1px dashed #81A333; */
	border-radius: 100px;
}
h6.default {
	margin-bottom: 10px;
	padding-left: 10px;
	/* background-color: #FFFFFF; */
	border-left: 10px #81A333 solid;
	border-bottom: 1px #81A333 dashed;
	font-size: 2.5em;
	color: #333333;
}
h7 {
	font-size: 1.2em;
	color: #FF800A;
	text-align:left;
}
h8 {
	font-size: 1.4em;
	
	color: #FF3523;
	font-family:"MSゴシック"; 
	text-align:left;
}
a.telNo {
	font-size: 1.8em;
	color: #81A333;
}

.spacer_default {
	margin: 30px auto;
}

#wrapper {
	width: 100%;
 	margin: 0 auto;
	background-color: #FFFFFF;
}

/* ----- テーブルタイプ01 ----- */
table.type01 {
	width: 100%;
	margin: 0 auto;
	border-collapse: separate;
	border-spacing: 0;
	text-align: left;
	line-height: 1.2;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
table.type01 th {
	width: 35%;
	padding: 5px;
	background: #eee;
	font-size: 0.8em;
	vertical-align: middle;
	color: #666666;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
}
table.type01 td {
	width: 65%;
	padding: 5px;
	font-size: 0.8em;
	color: #666666;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

/* ----- テーブルタイプ02 ----- */
table.type02 {
	width: 100%;
	margin: 0 auto;
	border-collapse: separate;
	border-spacing: 0;
}
table.type02 caption{
	background-color: #d9d9d6;
	font-size: 1.3em;
	color: #FFF;
}
table.type02 th {
	width: 40%;
	padding: 5px;
	font-size: 1.0em;
	text-align: left;
	vertical-align: middle;
	color: #666666;
}
table.type02 td {
	width: 60%;
	padding: 5px;
	font-size: 1.0em;
	text-align: right;
	vertical-align: middle;
	color: #666666;
}
table.type02 th.total {
	font-size: 1.3em;
	border-top: 1px solid #333333;
}
table.type02 td.total {
	font-size: 1.3em;
	border-top: 1px solid #333333;
}

/* ----- テーブルタイプ03 ----- */
table.type03 {
	width: 100%;
	margin: 0 auto;
	margin-bottom: 20px;
	border-collapse: separate;
	border-spacing: 0;
}
table.type03 tr {
	border: 5px solid #FFF;
}
table.type03 th {
/*	background-color: #d9d9d6;*/
	background-image: url(../img/gro_navi.png);
	width: 50%;
	padding: 15px;
	font-size: 1.0em;
	text-align: left;
	line-height: 1.0em;
	vertical-align: middle;
	color: #666666;
	border: 1px solid #EEE;
}
table.type03 th h4{
	padding-left: 5px;
	font-size: 1.0em;
	text-align: left;
	color: #666666;
/*	border-left: 10px solid #FFF;*/
}
table.type03 th p{
	padding: 10px 0 0 15px;
	font-size: 0.8em;
	text-align: left;
	color: #666666;
}
table.type03 td {
	background-color: #FFF;
	width: 50%;
	padding: 10px 0 10px 15px;
	font-size: 0.8em;
	text-align: left;
	vertical-align: middle;
	color: #666666;
	border: 1px solid #EEE;
}
table.type03 td h4{
	background-color: #FFF;
	width: 50%;
	padding: 10px 0 10px 15px;
	font-size: 0.8em;
	text-align: left;
	vertical-align: middle;
	color: #666666;
	border: 1px solid #EEE;
}

/* ----- テーブルタイプ04 ----- */
table.type04 {
	width: 100%;
	margin: 20px auto;
	margin-bottom: 40px;
	border-collapse: separate;
	border-spacing: 0;
}
table.type04 caption {
	color: #666;
	text-align: left;
}
table.type04 thead th {
	border-bottom: 5px solid #81a333;
}
table.type04 thead td {
	border-bottom: 5px solid #CCE198;
}
table.type04 tbody th {
	background-color: #d9d9d6;
	width: 30%;
	padding: 10px 0 10px 10px;
	font-size: 0.8em;
	text-align: left;
	vertical-align: middle;
	color: #666666;
	border: 1px solid #EEE;
	border-right: none;
}
table.type04 tbody th.total {
	font-size: 1.1em;
	color: #CCE198;
}
table.type04 tbody td {
	background-color: #FFF;
	width: 70%;
	padding: 10px 0 10px 10px;
	font-size: 0.7em;
	text-align: left;
	vertical-align: middle;
	color: #666666;
	border: 1px solid #EEE;
}
table.type04 tbody td.total {
	font-size: 1.1em;
	color: #CCE198;
}
table.type04 tbody td.total span {
	font-size: 0.7em;
	color: #666666;
}
/* ----- テーブルタイプ05 ----- */
	table.type05 {
		width: 100%;
		margin: 0 auto;
	    border-collapse: separate;
	    border-spacing: 0;
	}
		table.type05 caption{
			background-color: #d9d9d6;
			font-size: 1.3em;
			color: #FFF;
		}
		table.type05 th {
		    width: 30%;
		    padding: 5px;
		    font-size: 0.9em;
		    text-align: left;
			vertical-align: middle;
			color: #666666;
		}
		table.type05 td {
		    width: 70%;
		    padding: 5px;
		    font-size: 1.0em;
		    text-align: right;
			vertical-align: middle;
			color: #666666;
		}
		table.type05 th.total {
		    font-size: 1.3em;
		    border-top: 1px solid #333333;
		}
		table.type05 td.total {
		    font-size: 1.3em;
		    border-top: 1px solid #333333;
		}
		/* ----- テーブルタイプ06----- */
		table.type06 {
				width: 100%;
				margin: 0 auto;
				border-top: 1px solid #ccc;
				border-left: 1px solid #ccc;
				border-right: 1px solid #ccc;
				border-bottom: 1px solid #ccc;
		}
		table.type06 caption{
				background-color: #d9d9d6;
				font-size: 1.3em;
				color: #FFF;
		}
		table.type06 td {
				width: 100%;
				padding: 5px;
				font-size: 0.8em;
				color: #666666;
		}
		/* ----- テーブルタイプ07----- */
		table.type07 {
			width: 100%;
			margin: 0 auto;
			border-left: 1px solid #fff;
		}
		table.type07 td {
			border-collapse: separate;
			border-spacing: 0;
			text-align: left;
			line-height: 1.2;
			border-top: 1px solid #ccc;
			border-bottom: 1px solid #ccc;
			border-right: 1px solid #ccc;
			border-left: 1px solid #ccc;
		}
		table.type07 th {
			width: 35%;
			padding: 5px;
			font-size: 0.9em;
			vertical-align: middle;
			color: #666666;
			border-right: 1px solid #ccc;
			border-bottom: 1px solid #ccc;
			border-top: 1px solid #ccc;
			border-right: 1px solid #ccc;
			border-left: 1px solid #ccc;
			width: 65%;
			padding: 5px;
			font-size: 0.9em;
			color: #666666;

		}
		/* ----- テーブルタイプ08----- */
		table.type08 {
			width: 100%;
			margin: 0 auto;
			border-collapse: separate;
			border-spacing: 0;
			text-align: left;
			line-height: 1.2;
			border-top: 0px
			border-left: 0px
			border-right: 0px
			border-bottom: 0px
		}
		table.type08 th {
			width: 5%;
			padding: 5px;
			font-size: 1em;
			color: #333333;

		}
		table.type08 td {
			width: 95%;
			padding: 5px;
			font-size: 1em;
			vertical-align: middle;
			color:  #333333;
		}
		/* ----- テーブルタイプ09----- */
		table.type09 {
			width: 100%;
			margin: 0 auto;
			border-collapse: separate;
			border-spacing: 0;
			text-align: left;
			line-height: 1.2;
			border-top: 0px
			border-left: 0px
			border-right: 0px
			border-bottom: 0px
		}

		table.type09 td {
			width: 100%;
			font-size: 1.4em;
			color: #FF3523;
			font-family:"MSゴシック"; 
			text-align:left;
			padding: 5px;
			vertical-align: middle;
		}

		/* ----- テーブルタイプ10 ----- */
	table.type10 {
		width: 100%;
		margin: 0 auto;
	    border-collapse: separate;
	    border-spacing: 0;
		border-top: 1px solid #ccc;
		border-left: 1px solid #ccc;
		border-right: 1px solid #fff;
		border-bottom: 1px solid #fff;
		}
		table.type10 caption{
			background-color: #d9d9d6;
			font-size: 1.3em;
			color: #FFF;
		}
		table.type10 th {
		    width: 30%;
		    padding: 5px;
		    font-size: 0.9em;
		    text-align: left;
			vertical-align: middle;
			color: #666666;
			border-right: 1px solid #ccc;
			border-bottom: 1px solid #ccc;
			border-top: 1px solid #fff;
			border-left: 1px solid #fff;
		}
		table.type10 td {
		    width: 40%;
		    padding: 5px;
		    font-size: 0.9em;
		    text-align: left;
		    vertical-align: middle;
		    color: #666666;
			border-right: 1px solid #ccc;
			border-bottom: 1px solid #ccc;
		}

/* ----- ヘッダー ----- */
#header {
	position: relative;
	width: 100%;
/*	 height: 500px; */
	margin: 0 auto;
	border-top: 10px solid #00873c;
	z-index: 90;
}
#header:before {
	main_image:"";
	display: block;
	padding-top: 50%; /* 高さを幅の75%に固定 */
}
.back_img_nHome01 {
	max-width: 1500px;
	background-image: url("../img/sub_image01.jpg");
	background-size: cover;
}
.back_img_nHome02 {
	max-width: 1500px;
	background-image: url("../img/sub_image02.jpg");
	background-size: cover;
}
.back_img_nHome03 {
	max-width: 1500px;
	background-image: url("../img/sub_image03.jpg");
	background-size: cover;
}
 .back_img_nHome04 {
	max-width: 1500px;
	background-image: url("../img/sub_image04.jpg");
	background-size: cover;
} 
#head_inner_index {
	width: 980px;/*1000px*/
	height: 500px;
	margin: 0 auto;
}
#head_inner_sub {
	width: 980px;/*1000px*/
	height: 250px;
	margin: 0 auto;
}
#head_message {
	font-size: 0.8em;
	/* padding-top: 10px; */
	margin-bottom: 10px;
	line-height: 30px;
	text-align: right;
	color: #81A333;
	text-shadow: white 2px 2px 10px,
	white -2px -2px 10px,
	white -2px 2px 10px,
	white 2px -2px 10px,
	white 0px 2px 10px,
	white 0 -2px 10px,
	white -2px 0 10px,
	white 2px 0 10px;
}
#head_left {
	float: left;
}
#head_right_residents {
	float: right;
	margin: 0 10px 0 0;
	background-image: url(../img/resident_want.png);
	background-repeat: no-repeat;
	width: 290px;
	height: 140px;
	text-align: center;
	display: table;
	margin-top: 7px;
}
#head_right_residents a{
	padding: 0 10px 0 0;
	width: 100%;
	height: 100%;
	display: table-cell;
	vertical-align: middle;
	text-shadow: white 2px 2px 10px,
	white -2px -2px 10px,
	white -2px 2px 10px,
	white 2px -2px 10px,
	white 0px 2px 10px,
	white 0 -2px 10px,
	white -2px 0 10px,
	white 2px 0 10px;
}
#head_right_residents a:hover{
	opacity: 0.9;
	position:relative;
	top:1px;
	left:1px;
}
#head_right_residents_text{
	font-size: 1.2em;
	color: #333333;
}
#head_right_residents_tel{
	color: #81A333;
	font-size: 2.0em;
}
#head_right_text {
	float: right;
	margin-top: 30px;
	width: 440px;
	height: 200px;
	text-align: right;
}
#head_right_text p{
	font-size: 1.5em;
	color: #666666;
	text-shadow: white 2px 2px 10px,
	white -2px -2px 10px,
	white -2px 2px 10px,
	white 2px -2px 10px,
	white 0px 2px 10px,
	white 0 -2px 10px,
	white -2px 0 10px,
	white 2px 0 10px;
}

color: #666666;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
border-top: 1px solid #fff;
border-left: 1px solid #fff;
}
table.type01 td {
width: 65%;
padding: 5px;
font-size: 0.8em;
color: #666666;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}

/* ----- グローバルナビゲーション ----- */
#gNavi {
	position: relative;
	width: 980px;
	margin: 0 auto;
	margin-top: -30px;
	z-index: 99;
}
#gNavi ul{
	display: block;
	text-align: center;
}
#gNavi ul li {
	text-align: center;
	background-image: url(../img/gro_navi.png);
	width: 185px;
	height: 50px;
	border-bottom: solid 7px #00873c;
	margin: 1px;
	display: inline-block;
	vertical-align: middle;
}
#gNavi ul li a{
	color: #81A333;
	font-size: 90%;
	display: inline-block;
	width: 100%;
	padding-top: 5px;
}
#gNavi ul li a:hover{
	color: #81A333;
	opacity: 0.9;
	position:relative;
	top:1px;
	left:1px;
}

/* -----インデックス（トップページ）----- */
.strong_img_box{
	background-image: url("../img/home_strong01.png");
	width: 980px;
	height: 250px;
	margin: 0 auto;
}
.strong_img_box .message_box{
	width: 480px;
	padding: 5px 0px 0px 10px;
}
.strong_img_box h2 {
	margin: 0;
	padding: 0;
	font-size: 1.5em;
	color: #81A333;
	letter-spacing: 2px;
}
.strong_img_box h3:first-letter {
	font-size: 1.3em;
 	color: #81A333;
}
.strong_img_box h3 {
	font-size: 1.0em;
	color: #333333;
	letter-spacing: 2px;
}
.strong_img_box p {
	color: #333333;
}
.index_content_box {
	width: 980px;
	margin: 0 auto;
}
.index_content_box .nursing_home{
	float: left;
	width: 325px;
	height: 250px;
	margin: 10px 0px;
}
.index_content_box .nursing_home .address_box{
	width: 110px;
	margin: 10px 0 0 28px;
	text-align: center;
	color: #FFF;
}
.index_content_box .box_alps{
	background-image:
	url('../img/home_box_window.png'),
	url('../img/alps_thum.jpg');
	background-repeat: no-repeat, no-repeat;
	background-position: top, bottom;
}
.index_content_box .box_shiki{
	background-image:
	url('../img/home_box_window.png'),
	url('../img/shiki_thum.jpg');
	background-repeat: no-repeat, no-repeat;
	background-position: top, bottom;
}
.index_content_box .box_hikari{
	background-image:
	url('../img/home_box_window.png'),
	url('../img/hikari_thum.jpg');
	background-repeat: no-repeat, no-repeat;
	background-position: top, bottom;
}
.index_content_box .box_mi{
	background-image:
	url('../img/home_box_window.png'),
	url('../img/mi_thum.jpg');
	background-repeat: no-repeat, no-repeat;
	background-position: top, bottom;
}
.index_content_box .box_hana{
	background-image:
	url('../img/home_box_window.png'),
	url('../img/hana_thum.jpg');
	background-repeat: no-repeat, no-repeat;
	background-position: top, bottom;
}
.index_content_box .box_ki{
	background-image:
	url('../img/home_box_window.png'),
	url('../img/ki_thum.jpg');
	background-repeat: no-repeat, no-repeat;
	background-position: top, bottom;
}
.index_content_box .box_rehabili{
	background-image:
	url('../img/home_box_window.png'),
	url('../img/rehabili_thum.jpg');
	background-repeat: no-repeat, no-repeat;
	background-position: top, bottom;
}
.index_content_box .box_kanade{
	background-image:
	url('../img/home_box_window.png'),
	url('../img/kanade_thum.jpg');
	background-repeat: no-repeat, no-repeat;
	background-position: top, bottom;
}
.index_content_box .box_nijiiro{
	background-image:
	url('../img/home_box_window.png'),
	url('../img/nijiiro_thum.jpg');
	background-repeat: no-repeat, no-repeat;
	background-position: top, bottom;
}
h2.pickup{
	width: 980px;
	margin: 0 auto 20px auto;
	padding: 0;
	font-size: 1.6em;
	color: #333333;
	border-bottom: 1px solid #333;
}
.index_pickup_box {
	width: 980px;
	height: 220px;
	margin: 0 auto;
	background-color: #FEFEFE;
}
.index_pickup_box .pickup_left{
	float: left;
	width: 630px;
	margin: 0 10px 0 10px;
}
.index_pickup_box .pickup_left p{
	margin-bottom: 10px;
	border-bottom: 1px dashed #333;
}
.index_pickup_box .pickup_left p a{
	margin: 0 5px;
	font-size: 1.2em;
	color: #00863C;
}
.index_pickup_box .pickup_right{
	float: right;
	width: 320px;
	height: 220px;
}

/* -----footer----- */
#footer {
	width: 100%;
	height: 230px;
	/*background-color: #CCE198;*/
	background: linear-gradient(#CCE198, #FFFFCC);
	border-bottom: 10px solid #00873c;
}
#footer_inner {
	width: 980px;
	margin: 0px auto;
	padding-top: 15px;
}
.footer_left {
	float: left;
	width: 180px;
}
.footer_left img {
	width: 120px;
	height: 120px;
}
.footer_right {
	float: right;
	width: 800px;
	margin: 10px 0;
}
.footer_right ul.footer_nav_box_first {
	float: left;
	width: 250px;
}
.footer_right ul.footer_nav_box_second {
	float: left;
	width: 350px;
}
.footer_right ul.footer_nav_box_third {
	float: left;
	width: 200px;
}
.footer_right ul.footer_nav_box_first li,
.footer_right ul.footer_nav_box_second li,
.footer_right ul.footer_nav_box_third li{
	margin-bottom: 5px;
	font-size: 0.7em;
	color: #81A333;
}
.footer_right ul.footer_nav_box_first li a,
.footer_right ul.footer_nav_box_second li a,
.footer_right ul.footer_nav_box_third li a{
	color: #81A333;
}
.footer_right ul.footer_nav_box_first li a:hover,
.footer_right ul.footer_nav_box_second li a:hover,
.footer_right ul.footer_nav_box_third li a:hover{
	opacity: 0.9;
	position:relative;
	top:1px;
	left:1px;
}
.footer_right ul.footer_nav_box_first li a:visited,
.footer_right ul.footer_nav_box_second li a:visited,
.footer_right ul.footer_nav_box_third li a:visited{
	color: #00763C;
	opacity: 0.9;
	position:relative;
	top:1px;
	left:1px;
}
.footer_right ul.footer_nav_box li p{
	color: #81A333;
}

/* -----other----- */
.clear {
	clear: both;
}
.backgroundColor_GRAY {
	background-color: rgba(51,51,51,1.0);
}
.backgroundColor_WHITE {
	background-color: rgba(255,255,255,1.0);
}
.backgroundColor_LIGHTGRAY {
	background-color: rgba(204,204,204,1.0);
}
.fontColor_GRAY {
	color: rgba(32,32,32,1.0);
}


/* -----以下サブページ----- */

/* -----足跡----- */
.foot_stampArea {
	width: 980px;
	height: 28px;
	margin: 0 auto;
	background-color: #FFFFFF;
	/*border-bottom: 1px solid #EEEEEE;*/
	/*box-shadow: 1px 1px 1px rgba(200,200,200,0.4);*/
}
.foot_stampArea p{
	margin: 0 0 0 20px;
	font-size: 0.7em;
	color: #81A333;
	line-height: 28px;
}
/* -----コンテンツエリア----- */
#container {
	overflow: hidden;
	width: 980px;
	margin: 30px auto;
}
/* -----左ボックス----- */
#left_contentBox{
	float: left;
	width: 280px;
}
#left_contentBox a{
	display: inline-block;
	width: 100%;
	height: 100%;
	color: #333333;
	padding: 15px;
	text-shadow: white 1px 1px 0px,
	white -1px -1px 0,
	white -1px 1px 0,
	white 1px -1px 0,
	white 0px 1px 0,
	white 0 -1px 0,
	white -1px 0 0,
	white 1px 0 0;
}
#left_contentBox a:hover{
	opacity: 0.9;
	position:relative;
	top:1px;
	left:1px;
}
#left_contentBox li{
	display: block;
	width: 280px;
	height: 100px;
	margin-bottom: 5px;
}
#hikari{
	background-image: url(../img/banner_hikari.jpg);
}
#mi{
	background-image: url(../img/banner_mi.jpg);
}
#hana{
	background-image: url(../img/banner_hana.jpg);
}
#ki{
	background-image: url(../img/banner_ki.jpg);
}
#shiki{
	background-image: url(../img/banner_shiki.jpg);
}
#alps{
	background-image: url(../img/banner_alps.jpg);
}
/* #rehabili_tatsuno{
	background-image: url(../img/banner_rehabili_tatsuno.jpg);
} /*
/* #rehabili_ihoku{
	background-image: url(../img/banner_rehabili.jpg);
} /*
/* #rehabili{
	background-image: url(../img/banner_rehabili.jpg);
} /*
/* #{
	background-image: url(../img/banner_.jpg);
} /*
/* #{
	background-image: url(../img/banner_.jpg);
} /*
/* #welfare_equipment{
	background-image: url(../img/banner_welfare.jpg);
}*/
#resident_want{
	background-image: url(../img/banner_resident.jpg);
}

/* -----右ボックス----- */
#right_contentBox {
	float: right;
	width: 678px;
	/* border: 1px dotted #3F3; */
}
.right_inner {
	width: 100%;
	margin: 10px auto 30px auto;
}
/* -----２分割ボックス----- */
.divider_l {
	float: left;
	width: 55%;
}
.divider_r {
	float: right;
	width: 40%;
	text-align: center;
}
/* ----３：７分割ボックス----- */
.appeal_point_box{
	width: 100%;
	display: flex;
    justify-content: space-between;
}

.appeal_point_box > div {
    width: 41%;
    padding: 0.5em 1em;
    text-align: center;
    font-size: 18px;
    color: #474747;
    background: #efffc7;
    border-left: double 7px #00873C;
    border-right: double 7px #00873C;
    float: left;
}
.divider_l_30 {
	float: left;
	width: 35%;
	/* text-align: center; */
}
.divider_r_70 {
	float: right;
	width: 65%;
	/* padding: 10px; */
}
.divider_l_60 {
	float: left;
	width: 60%;
	/* text-align: center; */
}
.divider_l_70 {
	float: left;
	width: 70%;
	/* text-align: center; */
}
.divider_l_95 {
	float: left;
	width: 95%;
	/* text-align: center; */
}

/* -----施設案内・設備案内・料金案内----- */
ul.tag_title {
	display: table;
	table-layout: fixed;
	/*width: 100%;*/
	text-align: center;
}
ul.tag_title li{
	display: table-cell;
	vertical-align: middle;
	width: 226px;
	height: 40px;
}
.tab_positive{
	background-image: url(../img/tab_positive.png);
	background-repeat: no-repeat;
}
.tab_negative{
	background-image: url(../img/tab_negative.png);
	background-repeat: no-repeat;
}
.tab_positive a{
	display: table-cell;
	vertical-align: middle;
	padding-left: 20px;
	width: 100%;
	height: 100%;
	color: #FFFFFF;
}
.tab_negative a{
	display: table-cell;
	vertical-align: middle;
	padding-left: 20px;
	width: 100%;
	height: 100%;
	color: #81A333;
}
.tag_outer {
	/* width: 660px; */
	padding: 0 10px;
	background-color: #FFFFFF;
	border: 1px solid #81A333;
	/*border-top: none;*/
	box-shadow: 1px 1px 1px rgba(128,128,128,0.4);
}
.tag_outer .tag_inner {
	margin: 10px auto 30px auto;
}
.accent_box {
	width: 39%;
	padding-top: 26px;
	padding-right: 8px;
	padding-bottom: 32px;
	background-color: #81A333;
	font-size: 1.3em;
	color: #FFF;
	border: 1px solid #d9d9d6;
	box-shadow: 1px 1px 1px rgba(128,128,128,0.4);
	padding-left: 0px;
}
ul.facilityList {
}
ul.facilityList li{
	list-style-type: none;
	font-size: 0.8em;
	color: #333333;
	text-indent: 2em;
}
ul.facilityList li:before{
	content: '';
	width: 6px;
	height: 6px;
	display: inline-block;
	border-radius: 100%;
	background: #333333;
	position: relative;
	left: -10px;
	top: -3px;
}
ul.signUpFlowList {
	counter-reset: titleNum;
}
ul.signUpFlowList li {
	position: relative;
	margin: 30px 0;
	padding: 0 0 0.1em 3em;
	counter-increment: titleNum;
}
ul.signUpFlowList li::before {
	position: absolute;
	top: 0.4em;
	left: 0;
	content: counter(titleNum);
	width: 40px;
	height: 40px;
	line-height: 40px;
	background-color: #CCE198;
	border-radius: 100%;
	color: #FFF;
	font-size: .9em;
	text-align: center;
	background: #91bae4;
	background: -webkit-linear-gradient(#ffddbb 0%,#CCE198 100%);
	background: linear-gradient(#CCE198 0%,#81A333 100%);
}
ul.signUpFlowList li p.flowTop {
	font-size: 1.0em;
}
ul.signUpFlowList li hr {
	height: 2px;
	margin-left: -10px;
	background-color: #81A333;
	border: none;
}
.expendables {
	margin-left: 30px;
}
.expendables p{
	color: #777;
}
/* -----福祉用具・配食----- */
.delivery {
	width: 100%;
	text-align: center;
}
.delivery p.accent_title {
	font-size: 1.3em;
}
.delivery span.accent_title {
	color: #F4FE36;
	font-size: 1.3em;
}
.del_tel {
	width: 300px;
	height: 50px;
	margin: 20px auto;
	background-color: #FFF;
	text-align: center;
	border: 1px dotted #aaa;
	border-radius: 10px;
}
.delivery p.telNo {
	color: #81A333;
	font-size: 1.3em;
}
/* -----事業所紹介----- */


/* -----アクセス----- */
.mapWide {
	float: left;
	background-color: #d9d9d6;
	width: 400px;
	height: 330px;
	margin-bottom: 20px;
	border: 5px solid #d9d9d6;
}
.mapDetail {
	float: right;
	background-color: #d9d9d6;
	width: 260px;
	height: 330px;
	margin-bottom: 20px;
	border: 5px solid #d9d9d6;
}
.mapWide h4 ,.mapDetail h4{
	margin: 5px 5px;
	padding-left: 5px;
	color: #333;
	line-height: 20px;
	border-left: 10px solid #FFF;
}

/* -----お問い合わせ----- */
table.contactTable {
	width: 100%;
	margin: 0 auto;
	/* margin-bottom: 20px; */
    border-collapse: separate;
    border-spacing: 0;
}
table.contactTable th {
	background-color: #d9d9d6;
	width: 30%;
	padding: 2px 0 2px 10px;
	font-size: 0.8em;
	text-align: left;
	vertical-align: middle;
	color: #666666;
	border: 1px solid #EEE;
	border-right: none;
}
table.contactTable td {
	background-color: #FFF;
	width: 70%;
	padding: 2px;
	text-align: center;
	vertical-align: middle;
	color: #666666;
	border: 1px solid #EEE;
}
form.contactForm {
	margin: 20px auto;
	word-wrap:break-word;
	overflow-wrap:break-word;
}
form.contactForm input[type="text"],
form.contactForm input[type="email"]{
	width: 95%;
	height: 100%;
	margin: 0;
	padding: 5px 0 5px 10px;
	font-size:0.8em;
	color: #666666;
	/* border: none; */
	-moz-box-shadow: inset 0 0 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.1);
	box-shadow: inner 0 0 1px rgba(0, 0, 0, 0.1);
}
form.contactForm textarea{
	width: 95%;
	/* height: 100%; */
	margin: 5px;
	padding: 10px 0 5px 10px;
	font-size:0.8em;
	color: #666666;
	/* border: none; */
	-moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.1);
	box-shadow: inner 0 0 3px rgba(0, 0, 0, 0.1);
}
form.contactForm .btnArea {
	margin: 20px auto;
	text-align: center;
}
form.contactForm .btnArea .sendBtn {
background: -webkit-linear-gradient(#FFF 0%, #E6E6E6);
background: -o-linear-gradient(#FFF 0%, #E6E6E6);
background: linear-gradient(#FFF 0%, #E6E6E6);
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	color: #666;
	-moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	width: 100px;
	padding: 10px 0;
	font-family: Helvetica , "游ゴシック" , "Yu Gothic" , sans-serif;
}

/* -----お問い合わせ確認----- */
.confirmBox {
	margin: 20px auto;
	text-align: center;
}
.confirmBox input[type=button]{
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border:#a9a9a9 1px solid;
	-moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.3);
	-webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
	box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
	margin:0 20px;
	width:170px;
	/* height:25px; */
	padding:10px 10px;
	cursor:pointer;
	color:#333;
	font-weight:bold;
	background:#f5f5f5;
	text-shadow:1px 1px 0px #fff;
}
.confirmBox input[type=submit]{
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border:#a9a9a9 1px solid;
	-moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.3);
	-webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
	box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
	margin:0 20px;
	width:170px;
	/* height:25px; */
	padding:10px 10px;
	cursor:pointer;
	color:#333;
	font-weight:bold;
	background:#f5f5f5;
	text-shadow:1px 1px 0px #fff;
}

/* -----お問い合わせお礼----- */
.thanks h3 {
	margin: 0;
	padding: 20px;
	color: #81A333;
	font-size: 1.2em;
	text-align: center;
	border: none;
	border-top: 10px solid #00863C;
	border-bottom: 2px dotted #81A333;
}
.thanks p {
	margin: 20px;
	color: #81A333;
	font-size: 1.0em;
	text-align: center;
	border: none;
}

/* -----スタッフ募集----- */
.howApply {
	width: 100%;
	height: 75px;
}
.toApplyAddress {
	background-color: #FFF;
	width: 400px;
	height: 40px;
	margin: 0px auto;
	padding: 5px;
	font-size: 0.8em;
	color: #666666;
	text-align: left;
	border: 3px solid #d9d9d6;
}
/* -----運営会社----- */
h4.philsophy{
	margin: 10px 0;
	font-size: 1.2em;
	color: #666;
}

/* -----個人情報保護法新----- */
h5.privacyOath {
	font-size: 0.9em;
	color: #666;
}
.privacyBox {
	width: 100%;
	margin: 10px;
}
.privacyBox strong{
	/* font-size: 1.1em; */
	font-weight: bold;
	color: #666;
}

/* -----規定----- */
.kitei_box{
	width: 200px;
	height: 50px;
	margin: 20px 0px;
}



.kitei_box .kitei_hana{
	background-image: url(../img/kitei_hana.png);
	background-repeat: no-repeat, no-repeat;
}
.kitei_box .kitei_ki{
	background-image: url(../img/kitei_ki.png);
	background-repeat: no-repeat, no-repeat;
	background-position: top, bottom;
}
.kitei_box .kitei_hikari{
	background-image: url(../img/kitei_hikari.png);
	background-repeat: no-repeat, no-repeat;
	background-position: top, bottom;
}
.kitei_box .kitei_mi01{
	background-image: url(../img/kitei_mi1.png);
	background-repeat: no-repeat, no-repeat;
	background-position: top, bottom;
}
.kitei_box .kitei_mi02{
	background-image: url(../img/kitei_mi2.png);
	background-repeat: no-repeat, no-repeat;
	background-position: top, bottom;
}
.kitei_box .kitei_shiki{
	background-image: url(../img/kitei_shiki.png);
	background-repeat: no-repeat, no-repeat;
	background-position: top, bottom;
}
.kitei_box .kitei_alps{
	background-image: url(../img/kitei_alps.png);
	background-repeat: no-repeat, no-repeat;
	background-position: top, bottom;
}

