﻿@charset "utf-8";
/* layout
---------------------------------------------------- */
#visual {
	background-image: url(../../img/page/bg-homVisual-01.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
	min-height: 160px;
}
#visual .pageTitle {
	text-align: center;
	padding-top: 65px;
}
#NewsBlock {
	background-image: url(../../img/page/bg-page-03.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 90px;
}
#NewsBlock .homInrBelow::-webkit-scrollbar {
 background:#f2f2f2;
 width:10px;
 height:10px;
}
#NewsBlock .homInrBelow::-webkit-scrollbar-track {
background:#f2f2f2;
}
#NewsBlock .homInrBelow::-webkit-scrollbar-thumb {
 background:#cccccc;
}
#NewsBlock .fl {
	width: 490px;
	float: left;
}
#NewsBlock .fr {
	width: 460px;
	float: right;
}
#NewsBlock .fr.facebook {
	height: 180px;
}
#NewsBlock .fr.facebook iframe {
	width: 100%;
	height: 180px;
}
.facebook-wrapper {
	max-width: 500px;
	margin: 0 auto;
}
.facebook-wrapper > .fb-page {
	width: 100%;
}
.facebook-wrapper > .fb-page > span, .facebook-wrapper iframe {
	width: 100% !important;
}
#NewsBlock h2 {
	padding: 60px 0px 30px;
	text-align: center;
}
#NewsBlock .homInrBelow {
	height: 180px;
	overflow: auto;
}
#NewsBlock dl {
	padding: 15px 10px;
	background-color: #FFFFFF;
	font-size: 14px;
	line-height: 16px;
}
#NewsBlock dl dt {
	color: #f1943b;
	font-weight: bold;
	margin-bottom: 5px;
}
#NewsBlock dl dd {
	border-bottom: 1px dashed #cccccc;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
#NewsBlock dl dd a {
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	text-decoration: none;
}
#NewsBlock dl dd a:hover {
	opacity: .6;
}
#AboutBlock {
	background-image: url(../../img/page/bg-page-04.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-color: #f9f0d0;
}
#AboutBlock .inrContent {
	padding: 40px 0px 30px;
}
#AboutBlock .AboutInfL {
	width: 280px;
	float: left;
}
#AboutBlock .AboutInCal {
	width: 400px;
	float: left;
}
#AboutBlock .AboutTxtAdd {
	font-size: 14px;
	text-align: center;
	line-height: 21px;
	margin-bottom: 10px;
	width: 260px;
}
#AboutBlock .AboutInMap {
	width: 280px;
	float: right;
	height: 200px;
}
#AboutBlock .AboutInMap #gMap {
	height: 200px;
	width: 100%;
}
#AboutBlock .AboutCaregarden {
	width: 680px;
	float: left;
}
#AboutBlock .AboutCaregarden #gMap {　/*gMapCareにしても表示されない*/
	height: 200px;
	width: 100%;
}

#AboutBlock h2 {
	text-align: center;
}
#AboutBlock h2 img {
	margin-top: -26px;
}
#AboutBlock h3 {
	font-size: 23px;
	color: #fc7c1f;
	font-weight: bold;
	text-align: center;
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #fec59a;
	line-height: 1.3;
	width: 260px;
	letter-spacing: -0.045em;
}
#AboutBlock .AboutImgTel {
	margin-bottom: 10px;
}
#AboutBlock .AboutTxtTel {
	font-weight: bold;
	color: #fc7c1f;
	font-size: 30px;
	text-align: center;
	line-height: 1.3;
	margin-bottom: 5px;
	width: 260px;
}
#AboutBlock .AboutTxtFax {
	text-align: center;
	font-size: 20px;
	width: 260px;
	line-height: 1.3;
}
#AboutBlock .TimeTable {
	border-collapse: collapse;
	border-spacing: 0;
	width: 400px;
	margin-bottom: 10px;
}
#AboutBlock .TimeTable th {
	padding: 2px;
	text-align: center;
	border: #F9F0D0 2px solid;
}
#AboutBlock .TimeTable th span {
	background-color: #fdac70;
	padding: 2px;
	color: #FFFFFF;
	display: block;
}
#AboutBlock .TimeTable td {
	padding: 2px;
	text-align: center;
	background-color: #ffffff;
	border: #F9F0D0 2px solid;
}
#AboutBlock .AboutTxtCal {
	font-size: 11px;
	line-height: 21px;
}
div.privacy p {
	text-align: center;
	color: #fc7c1f;
	font-size: 14px;
	line-height: 21px;
	padding-bottom: 20px;
}
#footer .ftSitemapWrap {
	padding: 20px 0;
	background-color: #FFFFFF;
	border-bottom: 1px solid #fed6b7;
}
#footer .ftSitemapWrap ul {
	text-align: center;
}
#footer .ftSitemapWrap ul li {
	font-size: 14px;
	margin-right: 20px;
	display: inline-block;
}
#footer .ftSitemapWrap ul li a {
	text-decoration: none;
}
#footer .ftSitemapWrap ul li a:before {
	content: "";
	display: inline-block;
	background-image: url(../../img/common/ic-header-01.png);
	width: 11px;
	height: 10px;
	margin: 0px 5px 0px 0px;
}
#footer .ftLogo {
	padding: 15px 0;
	text-align: center;
}
.ftLocalnaviWrap {
	padding: 20px 0 20px 0px;
	background-color: #fc7c1f;
}
.ftLocalnaviWrap > .inrContent > ul {
	text-align: center;
	padding-left: 60px;
}
.ftLocalnaviWrap > .inrContent > ul > li {
}
.ftLocalnaviWrap > .inrContent > ul > li ul {
	width: 532px;
	float: left;
}
.ftLocalnaviWrap > .inrContent > ul > li li {
	float: left;
}
.ftLocalnaviWrap > .inrContent > ul > li.home {
	width: 155px;
	font-weight: bold;
	display: block;
	float: left;
}
.ftLocalnaviWrap > .inrContent > ul > li.home span {
	padding: 10px 5px;
	display: block;
	width: 115px;
	border-radius: 10px;
	border: 3px solid #fdac70;
	background-color: #FFFFFF;
	color: #ec7830;
	font-size: 14px;
	line-height: 17px;
	text-align: center;
	margin-right: 30px;
}
.ftLocalnaviWrap > .inrContent > ul > li.smilecaregarden {
	border-radius: 10px;
	border: 3px solid #fdac70;
	background-color: #FFFFFF;
	color: #ec7830;
	font-size: 14px;
	line-height: 17px;
	text-align: center;
	width: 700px;
	font-weight: bold;
	display: block;
	float: left;
}
.ftLocalnaviWrap > .inrContent > ul > li.smilecaregarden > span {
	padding: 8px 5px;
	display: block;
	width: 110px;
	float: left;
}
.ftLocalnaviWrap > .inrContent > ul > li.smilecaregarden li {
	font-size: 12px;
	line-height: 15px;
	padding: 5px;
}
.ftLocalnaviWrap > .inrContent > ul > li.smilecaregarden a {
	border-radius: 10px;
	padding: 5px 13px;
	border: 2px solid #fdac70;
}
.ftLocalnaviWrap ul li a {
	color: #ec7830;
	text-decoration: none;
	display: block;
}
.navCategory {
	margin-bottom: 60px;
}
.navCategory ul {
	text-align: center;
	padding: 10px 10px 0;
	border-radius: 10px;
	background-color: #ffe3a3;
}
.navCategory ul li {
	margin: 0 5px;
	display: inline-block;
	padding-bottom: 10px;
}
.navCategory ul li a {
	display: block;
	font-size: 14px;
	text-decoration: none;
	padding: 10px 15px 10px 25px;
	position: relative;
	border-radius: 10px;
	background-color: #FFFFFF;
}
.navCategory ul li a:before {
	content: "";
	display: block;
	background-image: url(../../img/page/ic-page-02.gif);
	background-repeat: no-repeat;
	width: 11px;
	height: 10px;
	position: absolute;
	top: 15px;
	left: 10px;
}
/* topicPath
---------------------------------------------------- */
.topicPathWrap {
	padding: 5px 0;
	background-color: #ffffff;
}
ol.topicPath {
	list-style: none;
	line-height: 1.6;
	width: 980px;
	margin: 0 auto;
	font-size: 10px;
}
ol.topicPath li {
	display: inline;
	position: relative;
	padding-left: 15px;
	margin-left: 5px;
}
ol.topicPath li:before {
	content: "";
	position: absolute;
	top: 4px;
	left: 0px;
	background-image: url(../../img/page/ic-page-01.gif);
	background-repeat: no-repeat;
	width: 5px;
	height: 6px;
}
ol.topicPath li:first-child:before {
	content: none;
	margin-right: 0;
}
ol.topicPath li a {
	text-decoration: underline;
}
#navLocal {
	padding: 20px 0 0;
}
#navLocal li {
	float: left;
	width: 180px;
	margin-right: 20px;
}
#navLocal li a.current {
	background-image: url(../../img/page/bg-page-02.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 20px;
}
/*#smiledaycare #navLocal li a.current, #smileshortstay #navLocal li a.current, #smileseniorhome #navLocal li a.current, #smilehelperstation #navLocal li a.current {
	background-image: none;
	padding-bottom: 0;
}
*/
#navLocal li.last {
	margin-right: 0px;
}
/* module
-------------------------------------------------- */
.wrapContent {
	margin: 0 auto;
	font-size: 16px;
	line-height: 160%;
	padding-bottom: 100px;
	background-image: url(../../img/page/bg-page-03.png);
	background-position: center bottom;
	background-repeat: no-repeat;
}
.wrapContent:last-child {
}
.wrapContent p .bgOrange {
	background-color: #ffe3a3;
}
.wrapContent p {
	margin-bottom: 35px;
}
.wrapContent ul, .wrapContent ol {
	margin: 0 0 35px;
}
.wrapContent ul li {
	position: relative;
	padding-left: 15px;
}
#commonslider {
	position: relative;
	padding-top: 10px;
}
#commonslider li {
	padding-top: 15px;
}
#commonslider li:before {
	background-image: url(../../img/page/bg-page-01.png);
	position: absolute;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center 15px;
	content: "";
	display: block;
	top: -15px;
	margin: 0 -15px;
	height: 111px;
	background-size: 100% auto;
}
#commonslider ul li img {
	border: 8px solid #f29a47;
}
/* hx */
.hA {
	background-color: #ffffff;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.6;
	border-top: 5px solid #fd9d57;
	position: relative;
	padding: 20px 50px 20px 55px;
	margin-bottom: 35px;
}
.hA:before {
	background-image: url(../../img/page/ic-page-04.png);
	position: absolute;
	width: 37px;
	background-repeat: no-repeat;
	background-position: center top;
	content: "";
	display: block;
	top: 20px;
	height: 28px;
	background-size: cover;
	left: 10px;
}
.hB {
	font-size: 20px;
	padding-left: 35px;
	position: relative;
	margin-bottom: 35px;
	padding-bottom: 10px;
	font-weight: bold;
	border-bottom: dashed 1px #FDB100;
	margin-top: 45px;
}
.hB:before {
	background-image: url(../../img/page/ic-page-05.png);
	position: absolute;
	width: 25px;
	background-repeat: no-repeat;
	background-position: center top;
	content: "";
	display: block;
	top: 2px;
	height: 22px;
	background-size: cover;
	left: 0px;
}
.hC {
	font-size: 18px;
	margin-bottom: 30px;
	font-weight: bold;
	color: #FC7C1F;
}
.hD {
}
/* link */
.linkArrow01 {
	position: relative;
	padding-left: 20px;
}
.linkArrow01:before {
	content: "";
	background-image: url(../../img/page/ic-page-07.png);
	background-repeat: no-repeat;
	background-size: cover;
	width: 14px;
	height: 14px;
	display: block;
	position: absolute;
	left: 0px;
	top: 4px;
}
ul.listDot, ol.listNum {
	padding-left: 1.5rem;
}
ul.listDot li:before {
	content: "";
	display: block;
	background-image: url(../../img/page/ic-page-06.png);
	background-repeat: no-repeat;
	width: 8px;
	height: 8px;
	position: absolute;
	top: 5px;
	left: 0px;
}
ul.listCheck {
}
ul.listCheck li {
}
ol.listNum li {
	list-style: decimal;
}
.listData {
	margin-bottom: 35px;
}
.listData dt {
	font-size: 18px;
	font-weight: bold;
	color: #ef7b33;
	margin-bottom: 5px;
}
.decBox01 {
	padding: 20px 15px;
	background-color: #ffe3a3;
	margin-bottom: 35px;
}
.decBox01 h3 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
	position: relative;
	padding-left: 25px;
}
.decBox01 h3:before {
	content: "";
	background-image: url(../../img/page/ic-page-07.png);
	background-repeat: no-repeat;
	background-size: cover;
	width: 14px;
	height: 14px;
	display: block;
	position: absolute;
	left: 0px;
	top: 2px;
}
.decBox01 p:last-child {
	margin-bottom: 0px;
}
.decBox01 .inrDecBox {
}
.decBox01 .inrDecBox p, #mainContents .decBox01 .inrDecBox p {
}
.decBox02 {
	padding: 20px 15px;
	border: 4px solid #f1943c;
	background-color: #FFFFFF;
	margin-bottom: 35px;
}
.decBox02 h3 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
	position: relative;
	padding-left: 25px;
	color: #ef7830;
}
.decBox02 h3:before {
	content: "";
	background-image: url(../../img/page/ic-page-07.png);
	background-repeat: no-repeat;
	background-size: cover;
	width: 14px;
	height: 14px;
	display: block;
	position: absolute;
	left: 0px;
	top: 2px;
}
.decBox02 p:last-child {
	margin-bottom: 0px;
}
.decBox02 .inrDecBox {
}
.decBox02 .inrDecBox p, #mainContents .decBox02 .inrDecBox p {
}
.decBox03 {
	padding: 20px 15px;
	border: 4px solid #f1943c;
	margin-bottom: 35px;
}
.decBox03 h3 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
	position: relative;
	padding-left: 25px;
	color: #ef7830;
}
.decBox03 h3:before {
	content: "";
	background-image: url(../../img/page/ic-page-07.png);
	background-repeat: no-repeat;
	background-size: cover;
	width: 14px;
	height: 14px;
	display: block;
	position: absolute;
	left: 0px;
	top: 2px;
}
.decBox03 p:last-child {
	margin-bottom: 0px;
}
.strongA {
	background-color: #ffe3a3;
}
.strongB {
	font-size: 120%;
}
.tblA {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	margin-bottom: 35px;
}
.tblA th {
	border: 1px solid #dac0ad;
	background-color: #feefe4;
	padding: 10px;
	font-weight: bold;
	color: #fc7c1f;
	text-align: left;
}
.tblA td {
	border: 1px solid #dac0ad;
	padding: 10px;
	color: #333333;
	background-color: #FFFFFF;
}
.columBoxA .columBox {
	float: left;
	width: 48%;
}
.columBoxA .columBox:nth-child(even) {
	float: right;
}
.columBoxB .colum-L, .columBoxB .colum-C, .columBoxB .colum-R {
	float: left;
	width: 30%;
	margin-right: 5%;
}
.columBoxB .colum-R {
	margin-right: 0;
}

.columBoxA .columBox img {
	width: 100%;
	margin-bottom: 15px;
}
	
.columBoxB .colum-L img, .columBoxB .colum-C img, .columBoxB .colum-R img {
	width: 100%;
}

.clearfix ol li {
    margin-left: 1.5em;
}


/* 2段div 角丸*/
div.boxRound div {
	border: 3px solid #ffe3a3;
	border-radius: 10px;
	padding: 20px;
	margin-bottom: 35px;
}
div.boxRound div h3 {
	text-align: center;
}
div.boxRound div img {
	display: block;
	margin: auto;
}
/* local navigation
-------------------------------------------------- */
#navLocal ul {
	display: table;
	width: 100%;
}
#navLocal ul li {
	display: inline-table;
}
#navLocal ul li a {
	display: block;
}
#navLocal ul li a:after {
}
#navLocal ul li a:hover:after {
}
#navLocal ul li a.current, #navLocal ul.first li a.parentsLink, #navLocal ul li a:hover {
}
#navLocal ul li a.current:after, #navLocal ul.first li a.parentsLink:after {
}


/*  flow01 ヘルパーステーション
-------------------------------------------------- */
div.hsFlowBox {
 	position: relative;
	display: inline-block;
 	margin: 0 40px 1.5em 0;
	padding: 15px;
 	max-width: 30%;
	height: 200px;
 	border: solid 3px #ffe3a3;
 	box-sizing: border-box;
	float: left;
}
div.hsFlowBox:before{
	content: "";
	position: absolute;
	top: 50%;
	right: -30px;
 	margin-top: -15px;
	border: 15px solid transparent;
	border-left: 15px solid #ffe3a3;
 	z-index: 2;
}

div.hsFlowBox:after{
	content: "";
	position: absolute;
	top: 50%;
	right: -30px;
 	margin-top: -14px;
	border: 14px solid transparent;
	border-left: 14px solid #ffe3a3;
 	z-index: 1;
}


div.hsFlowBoxLast {
 	position: relative;
	display: inline-block;
 	margin: 0;
	padding: 15px;
 	max-width: 30%;
	height: 200px;
 	border: solid 3px #ffe3a3;
 	box-sizing: border-box;
}
div.hsFlowBox p,
div.hsFlowBoxLast p{
	margin: 0;
	padding: 0;
}
/*流れ*/
.flowNum {
  color: #ef7830;
  font-size: 2em;
}
.fa-stack-1x {
	margin: 0 auto;
	color: #fff;
}

/*  daycare
-------------------------------------------------- */
table.tblTimeDay {
	width: 100%;
	margin-bottom: 20px;
}
table.tblTimeDay th {
		border: 1px solid #dac0ad;
	background-color: #feefe4;
	padding: 10px;
	font-weight: bold;
	color: #fc7c1f;
	text-align: center;
}
table.tblTimeDay td {
	border: 1px solid #dac0ad;
	padding: 10px;
	color: #333333;
	background-color: #FFFFFF;
	text-align: center;
	font-size: 1.2em;
}
dl.dlDay dt {
font-weight: bold;
	margin-bottom: 10px;
}
dl.dlDay dd {
	margin-bottom: 30px;
}

/* 1日の流れ */
.dayFlow li {
	position: relative;
	margin-bottom: 0;
	list-style: none;
	padding-bottom: 80px;
}
.dayFlow li::after {
	content: "\f063";
	font-family: FontAwesome;
	font-size: 2.5em;
	color: #FC7C1F;
	width: 100%;
	text-align: center;
	position: absolute;
	bottom:50px;
	left: 0;
	visibility: visible;
}
.dayFlow li:last-child::after,
.dayFlow li li::after { content:none !important;}

.dayFlow .flowInrBelow {
	padding: 30px;
	border: 1px solid #ddd;
	margin: auto 35px auto 20px;
	border-radius: 10px;
}
.dayFlow .contBox-L {
	width: 450px;
	float: left;
}
.dayFlow .contBox-R {
	width: 350px;
	float: right;
	margin-bottom: 0px;
}
.dayFlow .contBox-R img {
	width: 350px;
	height: auto;
}
.dayFlow li:last-child {
	background: none;
	padding-bottom: 120px;
}
.dayFlow li h3.stp {
	font-size: 1.6em;
	margin-bottom: 25px;
	font-weight: bold;
	background-color: #ffe3a3;
	padding: 10px 20px;
	display: inline-block;
	background-repeat: no-repeat;
	margin-right: 13px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.dayFlow li h3.stp:before{
	content: "\f017";
	font-family: FontAwesome;
	padding-right: 10px;
}

/* sinior home 
-------------------------------------------------- */
dl.sh_flow {
	margin-bottom: 20px;
	margin-left: 15px;
}
dl.sh_flow dt {
	position: relative;
	font-weight: bold;
	font-size: 120%;
	background: url(none);
	padding: 10px 0;
}
dl.sh_flow dd {
	margin: 0;
	padding: 10px 0 15px 85px;
	background: url(../../img/seniorhome/flow_dot.png) repeat-y scroll 24px 10px;
}
dl.sh_flow dd.last {
	margin: 0;
	padding: 10px 0 15px 85px;
	background: url(none);
}

.shMapBox .columBox {
	float: left;
	width: 48%;
}
.shMapBox .columBox:nth-child(even) {
	float: right;
}
.shMapBox .columBox div {
	background-color: #fff;
	padding: 15px;
	margin: 20px;
	text-align: center;
}
.shMapBox .columBox span.wc01 {
	color: #D9DEF0;
	font-size: 1.5em;
}
.shMapBox .columBox span.wc02 {
	color: #DFEED8;
	font-size: 1.5em;
}

.smileseniorhome p.title{
	text-align: center;
	font-size: 1.5em;
	margin: 25px auto 35px;
}
/* recruit
-------------------------------------------------- */
table.tblRec td {
	width: 25%;
}
table.tblRec td p {
    vertical-align: middle;
    margin-bottom: 0;
}

/* clinic
-------------------------------------------------- */
#kagaclinic .clinicReserve{
	width: 75%;
	margin: 20px auto;
}
.timeTable th,
.timeTable td{
	text-align: center;
}
#kagaclinic .col2 li img{
    width: 30%;
    height: auto;
	float: right;
	margin-right: 25px;
	margin-bottom: 50px;
}
#kagaclinic .col2 li:nth-child(2) img{
    width: 30%;
    height: auto;
	float: left;
	margin-left: 25px;
	margin-bottom: 50px;
}

/* shortstay
-------------------------------------------------- */
ul.ssFac dt {
	margin-top: 10px;
}

dl.ss_flow {
	margin-bottom: 20px;
	margin: 0 50px;
}
dl.ss_flow dt {
	position: relative;
	font-weight: bold;
	font-size: 120%;
	background: url(none);
	padding: 10px 0;
}
dl.ss_flow dd {
	margin: 0;
	padding: 10px 0 15px 85px;
	background: url(../../img/seniorhome/flow_dot.png) repeat-y scroll 24px 10px;
}
dl.ss_flow dd.last {
	margin: 0;
	padding: 10px 0 15px 85px;
	background: url(none);
}
dl.ss_flow img {
	width: 300px;
}
