@charset "utf-8";

body{
	font-family: "メイリオ" , Meiryo ,"ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , sans-serif;
	text-align:left;
	background: #FFF;
	color:#3F3D05;
	font-size: 62.5%;
	letter-spacing: 0.08em;
	line-height:1.6;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
}

h1{ font-size:3.0em;}
h2{ font-size:2.8em;}
h3{ font-size:1.8em; font-weight:600;}
h4{ font-size:1.6em; font-weight:600;}


@media screen and (max-width: 736px) {
h1{ font-size:1.8em;}
h2{ font-size:1.8em;}
h3{ font-size:1.5em;}
h4{ font-size:1.5em;}
}

@media screen and (max-width: 320px) {
h1{ font-size:1.6em;}
h2{ font-size:1.4em;}
h3{ font-size:1.2em;}
h4{ font-size:1.2em;}
}


.gr01 { background:#006735;}
.gr02 { background:#75A319;}
.gr03 { background:#19A375;}
.gr04 { background:#62B566;}
.gr05 { background:#009943;}
.red { color: rgba(217,22,47,1.00);}
.ore { color:#FF6600;}

div,
table,td,tr,
li,
dt,dd{ box-sizing: border-box;}
img { vertical-align: middle; max-width:100%;}
.pcno { display:none !important;}
.content{ width:1000px; margin:0 auto; position:relative;}
.crlflt { float:left; }
.crrflt { float:right;}
.pdf:after {
    content: url(../img/arrow_pdf.png);
    margin:5px;
    position: relative;
    top: 5px;
}

.tel:before {
	content: "";
	display:inline-block;
    width:37px;
    height:37px;
    background:url(../img/arrow_tel.png) no-repeat;    
    background-size:contain;
    vertical-align:middle;
    margin-right:10px;
}

.fax:before {
	content: "";
	display:inline-block;
    width:37px;
    height:37px;
    background:url(../img/arrow_fax.png) no-repeat;    
    background-size:contain;
    vertical-align:middle;
    margin-right:10px;
}

.mail:before {
    content: "";
	display:inline-block;
    width:37px;
    height:37px;
    background:url(../img/arrow_mail.png) no-repeat;    
    background-size:contain;
    vertical-align:middle;
    margin-right:10px;
}

.hm:before {
    content: "";
	display:inline-block;
    width:37px;
    height:37px;
    background:url(../img/arrow_hm.png) no-repeat;    
    background-size:contain;
    vertical-align:middle;
    margin-right:10px;
}

#header { width:100%; margin:0 0 30px; border-top:2px solid #009943; border-bottom:5px solid #009943; position: fixed; z-index:100; background:#FFF;}
#header .logo { padding:10px 0; width:170px;}

#header nav { position:absolute; right:0; bottom:15px;}
#header #menu li {
	display:inline-block;
	padding:2px 18px;
	color:#009943;
	font-size:1.6em;
	font-weight:600;
	line-height:1.0;
	text-align:center;
	border-left:1px solid #888;
	}
#header #menu li:nth-child(6) { border-right:1px solid #888;}
#header #menu li a { color:#009943;}	
#header #menu li a:hover{ color:#666;}
#toggle { display: none; }

#header #subnav { display:block; position:absolute; top:0; right:0; padding:0 8px; background:#009943;}
#header #subnav li {
	display:inline-block;
	padding:6px 8px;
	font-size:1.3em;
	font-weight:600;
	text-align:center;
	}
#header #subnav li a { color:#FFF;}	
#header #subnav li a:hover{ color:#CCC;}


#header:after {
    content: "";
    display: block;
    width: 1000px;
    margin: 0 auto 0;
}

/* transition */
#header,
#header:after,
#header .logo,
#header nav,
#header #menu li,
#header #subnav,
#header #subnav li{
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}
/* Fixed */
#header.fixed {
   
}
#header.fixed .logo { width:150px; padding:5px 0;}
#header.fixed nav { position:absolute; right:0; bottom:5px;}
#header.fixed #menu li {
	display:inline-block;
	padding:2px 15px;
	color:#009943;
	font-size:1.5em;
	font-weight:600;
	text-align:center;
	border-left:1px solid #888;
	}
#header.fixed #subnav li {
	display:inline-block;
	padding:3px 8px;

	}
 
#header.fixed:after {
    width: 100%;
}

.recbanner { position:absolute; top:-320px; left:-80px;}
.infobanner { position:absolute; top:-320px; right:-80px;}



.contber {
margin:0 auto;
padding-top:130px;

-webkit-align-items: center;
align-items: center;
-webkit-justify-conten: center;
justify-content: center;
position:relative;}

.contber .slcopy { z-index:80; position:absolute; top:50%; text-align:center; width:100%;}	



#mainimg { width:100%; margin:0 auto; padding:0; text-align:center; overflow:hidden; line-height:1.0;}
#mainshisetsu { width:1000px; margin:0 auto; padding-top:130px; background:#FFF;}
#mainshisetsu img { margin:0 auto;}



#footer { border-top:7px solid #009943; background:url(../img/footer_back.jpg) repeat;}
#footer .content { padding:35px 0 25px;}
#footer h4 { color:#009943; margin-bottom:12px;}
#footer li { font-size:1.4em; margin-bottom:12px;}
#footer li A { color:#009943;}
#footer li A:hover { color:#CCC;}
#footer .copyright { width:100%; line-height:30px; background:#009943; text-align:center;} 
#footer .aboutall { padding:0 40px 0 0;}
#footer .homeall { padding:0 30px 0 15px;}
#footer .sball { padding:0 0 0 0;}
#footer .pagetop { display:block; width:124px; height:45px; font-size:1.3em; line-height:45px; text-align:center; position:absolute; top:-45px; right:0; background:#009943; z-index:10;}
#footer A.pagetop { color:#FFF;}


@media screen and (max-width: 736px) {
	.img { width:100%; height:auto;}
	.spno { display:none;}
	.pcno{ display:inherit !important;}
	.content { width:100%;}
	.crlflt { float:none; }
	.crrflt { float:none;}
	.contber { padding-top:70px;}
	#mainshisetsu { padding-top:70px;}
	.contber h1 img { width:70%;}
	#header { height:70px;}
	#header .logo,
	#header.fixed .logo { width: auto; height:50px; padding:10px;}
	#header #subnav { display:none;}
	#header nav,
	#header.fixed nav { position: static;}
	#header #menu { display: none;}
	#header #menu li,
	#header.fixed #menu li {
	font-size:1.4em;
	display:block; 
	width:100%; 
	text-align:left;
	background:#FFF;
	border-top:1px solid #009943;
	border-left:none;
	}
	#header #menu li:nth-child(6) { border-right:none;}
	#header #menu li:last-child,
	#header.fixed #menu li:last-child { border-bottom:5px solid #009943;}
	
	#header #menu li A {
	padding:12px 0;
	display:block; 
	width:100%; 
	}
	
	.recbanner { position: static; margin:15px 0;}
	.infobanner { position: static; margin:0 0 15px;}
	#mainshisetsu { width:100%;}

/* transition */
#header,
#header:after,
#header .logo,
#header nav,
#header #menu li,
#header #subnav,
#header #subnav li{
    transition:none;
    -webkit-transition:none;
    -moz-transition:none;
    -o-transition:none;
}

#toggle{
    display: block;
    width: 34px;
    height:34px;
    position: absolute;
    top: 18px;
    right: 10px;
    z-index: 10;
	cursor:pointer;

}

#toggle A{
    display: block;
    width: 34px;
    height:34px;

}


#toggle span {
    display: block;
    background: #009D70;
    width: 24px;
    height: 2px;
    position: absolute;
    left: 5px;
}
#toggle span:first-child {
    top: 7px;
}
#toggle span:nth-child(2) {
    margin-top: -1px;
    top: 50%;
}
#toggle span:last-child {
    bottom: 7px;
}

#toggle.active span:nth-child(2) {
    opacity: 0;
}
.tel:before,
.fax:before,
.mail:before,
.hm:before {
	width:25px;
	margin-top:12px;
}
#footer { border-top:none; background:none;}
#footer .content { padding:0;}
#footer h4 { color:#009943; margin-bottom:12px;}
#footer li { font-size:1.4em; margin-bottom:12px;}
#footer li A { color:#009943;}
#footer li A:hover { color:#CCC;}
#footer .copyright { width:100%; line-height:30px; background:#009943; text-align:center;} 
#footer .copyright img { width:60%;}
#footer .aboutall,
#footer .homeall,
#footer .sball { display:none;}
#footer .pagetop { display:block; width:120px; height:30px; font-size:1.1em; line-height:30px; text-align:center; position:absolute; top:-29px; right:0; background:#009943; z-index:10;}



}

article { padding:25px 0 65px;}
section { padding:30px 0;}
section P.txt { font-size:1.6em; line-height:1.8; margin-bottom:20px;}
section P.mintxt { font-size:1.4em;}

#maintitle,
#maintitlehome { width:1000px; margin:0 auto;}
#maintitle h1 { margin:0 auto; width:270px; background:#009943; line-height:270px; color:#FFF; text-align:center;}
#maintitle h1 small { font-size:20px;}

#maintitlehome .sqbox {
	width:270px;
	height:270px;
	margin:0 auto;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-conten: center;
	justify-content: center; }
#maintitlehome .sqbox h1 { color:#FFF; text-align:center; font-weight:600;}
#maintitlehome .sqbox small { font-size:20px; display:block; padding:10px; font-weight:normal;}

.abouttitle { background:url(../about/img/main.jpg) no-repeat;background-size:cover;}
.infotitle { background:url(../info/img/main.jpg) no-repeat;background-size:cover;}
.accesstitle { background:url(../access/img/main.jpg) no-repeat;background-size:cover;}
.nursinghometitle { background:url(../nursinghome/img/main.jpg) no-repeat;background-size:cover;}
.servicetitle { background:url(../service/img/main.jpg) no-repeat;background-size:cover;}
.contacttitle { background:url(../contact/img/main.jpg) no-repeat;background-size:cover;}
.faqtitle { background:url(../faq/img/main.jpg) no-repeat;background-size:cover;}
.healthtitle { background:url(../health/img/main.jpg) no-repeat;background-size:cover;}
.lettertitle { background:url(../letter/img/main.jpg) no-repeat;background-size:cover;}

.title { margin-bottom:25px; padding-bottom:15px; border-bottom:6px solid #009943;}
.subtitle { margin-bottom:15px; color:#009943;}

.txtbox { width:64%; float:left;}
.imgbox { width:33%; text-align:center; float:right;}


A.more {
	margin:0 auto !important;
    padding: 3px 20px;
	font-size:1.3em;
    color: #fff;
	text-align:center;
	background-color:#403D05;
	border-radius: 25px;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
}
@media screen and (max-width: 736px) {
article { padding:15px 0 35px;}
section { padding:15px 10px;}
section P.txt { font-size:1.4em; line-height:1.6; margin-bottom:15px;}

#maintitle,
#maintitlehome { width:100%; margin:0 auto;}
#maintitle h1 { margin:0 auto; width:200px; background:#009943; line-height:150px; color:#FFF; text-align:center;}

#maintitlehome .sqbox {
	width:200px;
	height:150px;
	margin:0 auto;
}
#maintitlehome .sqbox small { font-size:0.8em;}


.title { margin-bottom:15px; padding-bottom:10px; border-bottom:3px solid #009943;}
.subtitle { margin-bottom:10px; color:#009943;}

.txtbox { width:100%; float:none;}
.imgbox { width:100%; text-align:center; float:none;}
.imgbox img { width:80%; margin:15px auto;}

.row {
  margin-left:0;
  margin-right:0;
}
A.more {
    padding: 3px 10px;
	font-size:1.0em;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  padding-left: 0;
  padding-right: 0;
}

}

@media screen and (max-width: 320px) {
section P.txt { font-size:1.2em; line-height:1.6; margin-bottom:15px;}
}


/*TOP*/
.toptitle { text-align:center; margin-bottom:30px;}
.toptitle img { margin-right:15px;}

.newinfo {
	width:-webkit-calc(100% / 3) ;
	width:calc(100% / 3) ;
	float:left;
	background: url(../img/new_back.jpg) repeat left bottom;}
.newinfo img {}
.newinfo h3 { font-weight:600; margin-bottom:15px;}
.newinfo .info {
	width: 100%;
	height:100px;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
}
.newinfo .infonursinghome,
.newinfo .info .kind {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-conten: center;
	justify-content: center;
}
.newinfo .info .kind {
	flex-basis: 30%;
	font-size:1.4em;
	color:#FFF;
	text-align:center;
}
.newinfo .infonursinghome {
  flex-basis: 70%;
  flex-direction: column;
}

.allinfoitem {
	padding:0 7px;
	width:-webkit-calc(100% / 3) ;
	width:calc(100% / 3) ;
	float:left;}
.allinfoitem:nth-child(2) { padding-left:0;}
.allinfoitem:nth-child(4) { padding-right:0;}

.allinfo {
	margin-bottom:14px;
	background: url(../img/new_back.jpg) repeat left bottom;}
.allinfo img { height:240px;}
.allinfo h3 { font-weight:600; margin-bottom:15px; font-size:1.6em;}
.allinfo .info {
	width: 100%;
	height:100px;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
}
.allinfo .infonursinghome,
.allinfo .info .kind {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-conten: center;
	justify-content: center;
}
.allinfo .info .kind {
	flex-basis: 30%;
	font-size:1.4em;
	color:#FFF;
	text-align:center;
}
.allinfo .infonursinghome {
  flex-basis: 70%;
  flex-direction: column;
}

.serviceinfo {
	margin-bottom:15px;
	padding:0 20px;
	width:-webkit-calc(100% / 4) ;
	width:calc(100% / 4) ;
	text-align:center;
	float:left;}
.serviceinfo h3 { margin-bottom:15px;}
.serviceinfo img {
	margin-bottom:15px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius:50%;}

.serviceinfo P { font-size:1.4em;}
.serviceinfo .more { margin:10px auto;}
.ssfuji { padding-top:15px;}


.news h2 { padding:10px; color:#FFF; font-size:2.5em; background:#009943;}
.news dt {
	width:140px;
	padding:20px 10px 20px 10px;
	font-size:1.5em;
	font-weight:600;
	color:#009943;
	float:left;}
	
.news dd {
	font-size:1.5em;
	padding:20px 10px 20px 150px;
	color:#333;
	}
.news dd:nth-child(4n) {background-color: #EDEDED;}
.news A { color:#009943; text-decoration:underline;}

ul.pagenav {border:3px solid #009943; border-top:none;}
.pagenav li {
	font-size:1.5em;
	font-weight:600;
	color:#009943;
	border-top:3px solid #009943;}
.pagenav li A {color:#009943;}
.pagenav li img { width:54px; vertical-align:middle; margin-right:10px;}
.pagenav .care { height:72px;}

.banner { padding-top:0 !important;}
.banner img {
	-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
	border:1px solid#CCC;

}



@media screen and (max-width: 736px) {

.toptitle img { width:10%; margin-right:10px;}

.newinfo { width:100%; float:none; overflow:hidden;}
.newinfo h3 { margin-bottom:10px;}
.newinfo .info { width:100%;}
.newinfo .kind { line-height:2.5; margin-bottom:10px;}
.newinfo img { width:40%; height:auto; float:left;}
.newinfo .info { height: auto; display: inherit;}

.allinfoitem { width:100%; float:none; overflow:hidden; padding:0;}
.allinfo {
	margin:3px;
	width:48%;
	float:left;
	}
.allinfo .info { height:60px;}
.allinfo img { height: auto;}
.allinfo .imga { display:block; height:100px; overflow:hidden;}
.allinfo h3 { font-size:1.3em; margin-bottom:10px;}
.allinfo .info .kind {
	flex-basis: 38%;
	font-size:1.1em;
}
.allinfo .infonursinghome {
  flex-basis: 62%;
  text-align:center;
}

.serviceinfo {
	padding:0 5px;
	width:-webkit-calc(100% / 3) ;
	width:calc(100% / 3) ;
	}
.serviceinfo P { font-size:1.1em; line-height:1.2;}
.serviceinfo h3 { font-size:1.2em;}



ul.pagenav { border:none;overflow:hidden;}
.pagenav li {
	margin:1%;
	width:48%;
	font-size:1.2em;
	font-weight:600;
	color:#009943;
	border-top:none;
	float:left;
	border:2px solid #009943;}
.pagenav .care { height: 50px;}
.pagenav li img { width:50px; vertical-align:middle; margin-right:5px;}
.news h2 { font-size:1.8em;}
.news { padding:25px 0;}
.news dt {
	width:100px;
	padding:10px;
	font-size:1.3em;
	font-weight:600;
	color:#009943;
	float:left;}
	
.news dd {
	font-size:1.3em;
	padding:10px 10px 10px 120px;
	color:#333;
	}
	
	.banner { text-align:center;}
	.banner img {
		width:95%;
		margin-bottom:10px;

}

}


/*about*/
.logoinfo { padding:20px 0 0 0;}
.logoinfo img { float:left; margin:15px 30px 15px 0;}

.rinen { line-height:2.0;}
.houshin { padding:15px; background: url(../img/gr_back.jpg) repeat left bottom; overflow:hidden;}
.houshin h3 { font-size:1.6em; font-weight:600; padding:20px 0; line-height:1.5; border-bottom:1px solid #009943;}

.koukai h3 { margin-bottom:15px;}
.koukai .teikan { margin-bottom:20px;}

.koukai ul{ margin:0; padding:0;}
.koukai li {
	margin-bottom:30px;
	display:inline-block;
	width:30%;
	font-size:1.6em;
	line-height:1.0;
	 color:#009943;
	}
.koukai h3 A { color:#009943;}
.koukai li A { color:#3F3D05;}


@media screen and (max-width: 736px) {
	.greet { width:50% !important; margin-bottom:15px;}
	.koukai h3 { margin-bottom:10px;}
	.koukai .teikan { margin-bottom:10px;}
	.koukai li {
		margin:0 0 5px;
		width:100%;
		font-size:1.4em;
		line-height:1.0;
		 color:#009943;
		}
	.koukai h3 A { color:#009943;}
	.koukai li A { color:#3F3D05;}
	.logoinfo img,
	.splogo { float:none; margin:15px auto 15px; text-align:center;}
}
@media screen and (max-width: 320px) {
.houshin h3 { font-size:1.4em; }
}

/*info*/

.flow {
	border:3px solid #009943;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	overflow:hidden;}
.flowend {
	border:3px solid #FF6600;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	overflow:hidden;}
	
.flow img,
.flowend img { float:left; margin-right:15px;}
.flow h3,
.flowend h3 { margin-top:15px;}
.flowend h3 { color:#FF6600;}

@media screen and (max-width: 736px) {
.flow,
.flowend { padding-right:10px;}
.flow img,
.flowend img { width:35%; margin-right:10px;}
.infoarrow { width:15%;}
}

/*アクセス*/
#access .addbox {
	padding:20px;
	margin-bottom:30px;
	background: url(../img/new_back.jpg) repeat left bottom;background-size:cover; overflow:hidden;}
#access .addbox2 {
	padding:20px;
	margin-bottom:30px;
	background: url(../img/gr_back.jpg) repeat left bottom;background-size:cover; overflow:hidden;}

#access .more { width:200px;}

#access .addbox h3,
#access .addbox2 h3 { line-height:1.6;}
#access .hrbd {border-top:1px solid #0b6039; padding:10px 0;}
#access .addtxt {
	font-size:1.6em;
	margin-bottom:15px;}
#access .tel { font-size:1.8em; font-weight:600;}

@media screen and (max-width: 736px) {
	#access .addbox,
	#access .addbox2 { margin-bottom:15px;}
	#access .addbox h3,
	#access .addbox2 h3 { line-height:1.2; margin-bottom:0;}
	#access .hrbd {padding:5px 0;}
	#access .addtxt {
	font-size:1.6em;
	margin-bottom:5px;}
	#access .tel { font-size:1.6em;}
	#access .tel:before{
		width:25px;
		margin-top:12px;
	}
	

}


/*施設*/
#nursinghome .newhome { margin-bottom:30px; overflow:hidden; text-align:center;}
#nursinghome .brback{ background: url(../img/new_back.jpg) repeat;background-size:cover;}
#nursinghome .grback {background: url(../img/gr_back.jpg) repeat;background-size:cover;}

#nursinghome .newhome .info {
	width: 100%;
	padding-bottom:15px;
}
#nursinghome .newhome p { font-size:1.6em;}
#nursinghome .newhome .info h3 { padding:15px 0; text-align:center;}

#nursinghome .newhome .hometitle{ padding:10px; color:#FFF; text-align:center;}
#nursinghome .newhome .info dl { margin:0 15px 15px 15px;}
#nursinghome .newhome .info dt{
	font-size:1.4em;
	width:100px;
    clear:left;
    float:left;
    margin:3px 0;
    box-sizing: border-box;
	color:#FFF;
	background:#009943;
	-moz-border-radius:25px;
    -webkit-border-radius:25px;
    border-radius:25px;
	text-align:center;
	line-height:1.5;

}

#nursinghome .newhome .info dd{
	font-size:1.5em;
    margin:6px 0 3px 110px;
	line-height:1.5;
	text-align:left;

}
#nursinghome .abouthome img { margin-bottom:10px;}

#nursinghome .abouthomeinfo { padding:30px; overflow:hidden;background: url(../img/gr_back.jpg) repeat;background-size:cover;}

#nursinghome .abouthomeinfo dt,
#nursinghome .abouthomeinfo dd {
	padding:20px 0;
	border-top: 1px solid #0b6039;
	overflow:hidden;
}

#nursinghome .abouthomeinfo dt:first-child,
#nursinghome .abouthomeinfo dd:first-child { border:none;}

#nursinghome .abouthomeinfo dt {
	width:100px;
    clear:left;
    float:left;
    box-sizing: border-box;
}
#nursinghome .abouthomeinfo span {
	display:block;
	width:100px;
	font-size:1.6em;
	font-weight:600;
    box-sizing: border-box;
	color:#FFF;
	background:#009943;
	-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
	text-align:center;
}

#nursinghome .abouthomeinfo dd {
	font-size:1.6em;
	margin-left: 100px;
	padding-left:15px;
}
#nursinghome .abouthomeinfo .room { padding-top:15px; border-top: 1px solid #0b6039; position:relative; min-height:100px;}

#nursinghome .abouthomeinfo .room P{
	display:block;
	width:100px; 
	height:100px;
	font-size:1.6em;
	font-weight:600;
	line-height:100px;
    box-sizing: border-box;
	color:#FFF;
	background:#009943;
	-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
	text-align:center;
	position:absolute;
	top:15px;
	left:0;
	 }

#nursinghome .abouthomeicon p strong { color:#009943;font-weight:600;}

#nursinghome .fee { margin-bottom:15px; padding:0 30px 30px 30px; border:5px solid #FF6600; overflow:hidden; text-align:center;background: url(../img/cly_back.jpg) repeat;background-size:cover;}
#nursinghome .fee dl { margin-bottom:25px;}
#nursinghome .fee dt {
	width:200px;
	margin:0;
    clear:left;
    float:left;
    box-sizing: border-box;
}
#nursinghome .fee span {
	display:block;
	padding:15px 0;
	width:200px;
	font-size:2.0em;
	font-weight:600;
    box-sizing: border-box;
	color:#FFF;
	background:#FF6600;
	-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
	text-align:center;
}

#nursinghome .fee dd {
	padding-top:10px;
	font-size:3.0em;
	font-weight:bold;
	margin-left: 210px;
	padding-left:15px;
	color:#FF6600;
	text-align:left;
}
#nursinghome .fee h3 { font-size:2.0em; padding:20px 0;}
#nursinghome .fee dd large { font-size:2.5em;}
#nursinghome .fee dd small { font-size:0.5em; font-weight:normal; line-height:1.0 !important;}

#nursinghome .fee .more { font-size:16px; clear:both;}
.getpdf { margin-top:30px;}

#nursinghome .banner img { width:75%; margin:0 auto;}

#nursinghome .fcontact { padding-bottom:15px; background: url(../img/gr_back.jpg) repeat;background-size:cover; overflow:hidden;}
#nursinghome .fcontact h2 { font-size:1.8em; color:#FFF; text-align:center; padding:10px;}
#nursinghome .fcontact h3 { margin:20px 0;}
#nursinghome .fcontact .contadd { margin-bottom:25px; font-size:1.8em;}
#nursinghome .fcontact .contp { padding:15px 0; font-size:2.0em; font-weight:bold; border-bottom: 1px solid #0b6039;}
#nursinghome .fcontact .contp small { font-size:0.9em;}
#nursinghome .fcontact .contp:last-child { border-bottom:none;}
#nursinghome .fcontact .more { font-size:1.6em;}

#nursinghome .pdfinfo { background:#F1F1F1; margin-top:20px; padding:10px;}
#nursinghome .pdfinfo img { float:left; margin:0 15px 0;}
#nursinghome .pdfinfo P{ font-size:1.5em;}

#nursinghome .pdt30 { padding-top:30px;}

.bannerhl { padding-top:30px;}
.bannerhl P { font-size:1.4em; margin-bottom:10px;}
.bannerhl img {
	-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
	border:1px solid#CCC;

}


@media screen and (max-width: 736px) {
	#nursinghome .img { width:95%;}
#nursinghome .newhome { margin-bottom:10px;}
#nursinghome .newhome p { font-size:1.4em;}
#nursinghome .newhome .info h3 { padding:10px 0 0;}
#nursinghome .newhome .hometitle{ padding:5px;}
#nursinghome .newhome dl { margin:10px;}
#nursinghome .newhome .info dt{
	font-size:1.2em;
	width:100px;
	float:none;
}
#nursinghome .newhome .info dd{
	font-size:1.2em;
    margin:6px 0 3px 0;
}

#nursinghome .newhome .cldt{
	width:100px;
    float:none;
    box-sizing: border-box;
}

#nursinghome .newhome .cldd{
    margin:6px 0 3px 0;
}

#nursinghome .brback,
#nursinghome .grback{ background: none;}
.allbrback{ background: url(../img/new_back.jpg) repeat;background-size:cover;}
.allgrback{ background: url(../img/gr_back.jpg) repeat;background-size:cover;}

#nursinghome .abouthome .col-xs-6 { padding:5px;}
#nursinghome .abouthomeicon img { width:90%;}
#nursinghome .abouthomeinfo { padding:10px;}
#nursinghome .banner img { width:50%; margin:0 auto 15px;}

#nursinghome .abouthomeinfo span {
	font-size:1.4em;
}

#nursinghome .abouthomeinfo dd {
	font-size:1.4em;
}


#nursinghome .fee { padding:10px 10px 15px; border:3px solid #FF6600;}
#nursinghome .fee h3 { font-size:1.8em; padding:0; margin-bottom:30px;}
#nursinghome .fee dl { margin:-25px 0 10px;}
#nursinghome .fee dt {
	width:100%;
    float:none;
	text-align:center;
}
#nursinghome .fee span {
	display:block;
	padding:3px 0;
	margin:0 auto;
	width:200px;
	font-size:1.6em;
	font-weight:600;
    box-sizing: border-box;
	color:#FFF;
	background:#FF6600;
	-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
	text-align:center;
}

#nursinghome .fee dd {
	padding-top:10px;
	font-size:2.0em;
	font-weight:bold;
	margin-left: 0;
	padding-left:15px;
	color:#FF6600;
	text-align:left;
	text-align:center;
}
#nursinghome .fee dd large { font-size:2.5em;}
#nursinghome .fee dd small { font-size:0.6em; font-weight:normal; line-height:1.0 !important;}

#nursinghome .fee .more { font-size:1.2em; clear:both;}
.getpdf { margin-top:30px;}

#nursinghome .fcontact { padding-bottom:15px; text-align:center;}
#nursinghome .fcontact h2 { font-size:1.6em;}
#nursinghome .fcontact h3 { margin:10px; text-align:left;}
#nursinghome .fcontact .contadd { margin-bottom:15px; font-size:1.4em; padding:10px; text-align:left;}
#nursinghome .fcontact .contp { padding:5px 10px; font-size:1.4em; text-align:left;}
#nursinghome .fcontact .contp small { font-size:0.9em;}
#nursinghome .fcontact .contp:last-child { border-bottom: 1px solid #0b6039;}
#nursinghome .fcontact .more { font-size:1.4em;}

#nursinghome .tel:before,
#nursinghome .mail:before,
#nursinghome .hm:before {
	width:25px;
	margin-top:12px;
}
#nursinghome .pdfinfo P{ font-size:1.3em;}

#nursinghome .pdt30 { padding-top:30px;}

#nursinghome .abouthomeinfo .room P{
	display:block;
	margin-bottom:10px;
	width:100%; 
	height: auto;
	font-size:1.4em;
	font-weight:600;
	line-height:1.5;
    box-sizing: border-box;
	color:#FFF;
	background:#009943;
	-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
	text-align:center;
	position: static;
	 }
.bannerhl { padding:20px 0;}

.bannerhl img {
	width:60%;
	-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
	border:1px solid#CCC;

}

}




/*お問い合わせ*/
#contact .accordionlist { margin-bottom:30px;}
#contact .contlist ul{ margin:-bottom:30px;}
#contact .contlist li {
	width:35%;
	padding:5px 0 5px 20px;
	font-size:1.4em;
	display:inline-block;
	position: relative;}
#contact .contlist li:nth-child(3n+3) { width:32%;}
#contact .contlist li:nth-child(3n+2) { width:30%;}
#contact .contlist li::before{
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #FF6600;
  border-right: solid 2px #FF6600;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  top: 40%;
  left: 0;
  margin-top: -4px;
}
#contact .contlist li A { color:#009943;}

#contact .contactbox {
	margin-bottom:30px;
	border:3px solid #009943;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background:	url(../img/new_back.jpg) repeat;
	background-size:cover;
	overflow:hidden;
	}
#contact .contactbox:nth-child(odd) {background:url(../img/gr_back.jpg) repeat;background-size:cover;}
	
#contact .contactbox h3 { background:#009943; color:#FFF; text-align:center; padding:10px 0; margin-bottom:0;}
#contact .contactbox P { padding:15px 0; margin:0 30px; font-size:2.0em; font-weight:bold; border-bottom: 1px solid #0b6039; width:43%; float:left;}
#contact .contactbox P:nth-child(4){ border:none;}
#contact .contactbox P:nth-child(5){ border:none;}
#contact .contactbox P small { font-size:0.9em;}
#contact .contactbox P:nth-child(odd) { float:right;}


@media screen and (max-width: 736px) {
#contact .contlist ul{ padding-bottom:15px;}
#contact .contlist li {
	width:100%;
	padding:0;
	font-size:1.4em;
	display:block;
	position: relative;}
#contact .contlist li:nth-child(3n+3) { width:100%;}
#contact .contlist li:nth-child(3n+2) { width:100%;}
#contact .contlist li::before{ display:none;}
#contact .contlist li A { color:#009943;}

div.accordionlist {
  width: 100%;
  margin-bottom:30px;
}
.accordionlist small { font-size:80%;}
div.accordionlist > ul > li > a {
  display: block;
  color: #fff;
  font-size: 1.5em;
  text-decoration: none;
  background-color:#009943;
  border-bottom: 1px solid #fff;
  cursor: pointer;
  padding: 10px 12px;
  position: relative;
}
div.accordionlist > ul > li > a:hover{
  
}
div.accordionlist > ul > li > a:after, div.accordion > ul > li > a.active:after{
  font-size: 12px;
  position: absolute;
  right: 12px;
  top: 12px;
  color: #FFF;
}
div.accordionlist > ul > li > a:after{
  content: "▼";
}
div.accordionlist > ul > li > a.active:after{
  content: "▲";
}
div.accordionlist > ul > li > ul {
  display: none;
}
div.accordionlist > ul > li > ul > li > a{
  display: block;
  background-color: #F1F1F1;
  border-bottom: 1px solid #fff;
  padding: 10px 12px;
  position: relative;
}

div.accordionlist .nonv {
  display: block;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
  background-color:#009D70;
  border-bottom: 1px solid #fff;
  cursor: auto;
  padding: 10px 12px;
  position: relative;
}

#contact .contactbox {margin-bottom:15px;}
#contact .contactbox P { padding:0 10px; margin:0; font-size:1.6em; font-weight:bold; border-bottom: 1px solid #0b6039; width:100%; float:none;}
#contact .contactbox P:nth-child(4){  border-bottom: 1px solid #0b6039;}
#contact .contactbox P:nth-child(5){ border:none;}
#contact .contactbox P small { font-size:0.9em;}
#contact .contactbox P:nth-child(odd) { float:none;}
}

@media screen and (max-width: 320px) {
#contact .contactbox P { font-size:1.4em;}
}


/*頼り*/
.letter li { display: inline-block; font-size:1.6em; width:30%; position:relative;}
.letter li A { color:#0b6039;}
.letter strong { color:#009D70;}

@media screen and (max-width: 736px) {

.letter li { display: block; font-size:1.4em; width:100%; clear:both;}
}

/*FAQ*/
#faq h3 { color:#FFF; padding:10px;}

#faq .faqlist ul{ padding-bottom:30px;}
#faq .faqlist li {
	width:30%;
	padding:5px 0 5px 20px;
	font-size:1.4em;
	display:inline-block;
	position: relative;}
#faq .faqlist li::before{
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #FF6600;
  border-right: solid 2px #FF6600;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  top: 40%;
  left: 0;
  margin-top: -4px;
}
#faq .faqlist li A { color:#009943;}

#faq .accordion P { font-size:1.6em;}
#faq .qaq {
	padding:0 15px;
	margin-right:10px;
	background:#008C8C;
	color:#FFF;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
	position:relative;
	text-align:center;
	font-weight:600;
	}
#faq .qaa {
	width:60px;
	display:block;
	padding:0 18px;
	margin:10px 0;
	background:#FF0000;
	color:#FFF;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
	position:relative;
	text-align:center;
	font-weight:600;
	}

#faq .close {
	font-size:0.8em;
	width:100px;
	padding:0 10px;
	margin:10px auto;
	background:#666;
	color:#FFF;
	-moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
	position:relative;
	text-align:center;
	font-weight:600;
	}	
#faq .dnone {display: none;}

#faq .switch {
	padding:20px;
    font-weight: bold;
	cursor:pointer;
	border-bottom:1px solid #999;
	position:relative;
	background:url(../faq/img/arrow.png) no-repeat right 25px;
}


#faq .open {background:url(../faq/img/arrow2.png) no-repeat right 25px;}
#faq .atxt { padding:20px; background:#F1F1F1;}



@media screen and (max-width: 736px) {
#faq .faqlist ul{ padding-bottom:15px;}
#faq .faqlist li {
	width:100%;
	padding:0;
	font-size:1.4em;
	display:block;
	position: relative;}
#faq .faqlist li::before{ display:none;}
#faq .faqlist li A { color:#009943;}

#faq .accordionlist { margin-bottom:0;}
#faq .accordion P { font-size:1.4em;}
#faq .qaq {
	display:block;
	width:60px;
	padding:0 10px;
	margin-bottom:10px;
	}
#faq .qaa {
	width:60px;
	padding:0 10px;
	}

#faq .close {
	font-size:0.8em;
	width:100px;
	padding:0 10px;
	margin:10px auto;
	background:#666;
	color:#FFF;
	-moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
	position:relative;
	text-align:center;
	font-weight:600;
	}	
#faq .switch {
	padding:10px;
}
#faq .switch {background:url(../faq/img/arrow_sp.png) no-repeat right 1em;}
#faq .open {	background:url(../faq/img/arrow2_sp.png) no-repeat right 1em;}

#faq .atxt { padding:10px;}


}


table.tbmain {
	border-collapse: collapse;
	margin:15px auto;
	font-size:1.5em;
	border: 1px solid #ccc;
} 

.tbmain th {
	background: #006600;
	padding:5px 5px 5px 15px;
	color: #FFF;
	font-weight:bold;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #FFF;
	border-left: 1px solid #FFF;
}

.tbmain td {
	padding:5px 15px;
	border: 1px solid #ccc;
	background: #FFF;
	}
	
.gogo {  background-color:#669900 !important;}

.scarrow {
	background: #FFFFFF url(../img/arrowdw.png) no-repeat center top !important;
}