/* ------------------ header ------------------ */
#headbox-bg,footer{background:#fdede3;}

@media print, screen and (min-width: 960px){
  #header-l{max-width:340px;}
nav.smanone,
#st-menubox{
    background:#f8ae41;
    background: linear-gradient(top, #f5c45d, #e58e00);
    background: linear-gradient(to bottom, #f5c45d, #e58e00);
    background: -moz-linear-gradient(top, #f5c45d, #e58e00);
    background: -webkit-gradient(linear, center top, center bottom, from(#f5c45d), to(#e58e00));
  }
  #st-menuwide{border:none;}
  header .smanone ul.menu li{border-right:none;width:175px;}
  header .smanone ul.menu li a{color:#fff;font-size:14px;}
  header .smanone ul.menu li a:hover{
    color:#fff;
    background: #f5c45d;
    background: linear-gradient(top, #e1a042, #be6500);
    background: linear-gradient(to bottom, #e1a042, #be6500);
    background: -moz-linear-gradient(top, #e1a042, #be6500);
    background: -webkit-gradient(linear, center top, center bottom, from(#e1a042), to(#be6500));}
  header .smanone ul.menu li li a{
    background:#f3a634;
    border-top:#fbe8cd;
    z-index:4;}
  header .smanone ul.menu li li a:hover{background:#f5c45d;}
  #side aside{width:250px;}
  main{margin-right:270px;}
}

#st-header{margin-bottom:15px;}
.wave{margin-bottom:10px;}
.head-telno a{
  color:#f8ae41!important;
  font-family: 'Montserrat', sans-serif;
  font-size:25px;
}
@media print, screen and (max-width: 959px){
  #header-r p{margin-bottom:0;}
}
.headbox a{
  background:#fff;
  color:#000;
  text-decoration:none;
  display:inline-block;
  margin-top:6px;
  padding:4px 8px;
  border-radius:3px;
  font-size:12px;
/* box-shadow */
box-shadow:0px -2px 3px 1px #cccccc inset;
}
.headbox a:hover{
  background:#f5f5f5;
  color:#505050;
}

#s-navi dt.trigger .op{
background:#f5ae3c;
color:#fff;
}
/* ------------------ index ------------------ */

.relative,.index3relative {position: relative;}
.absolute {position: absolute;z-index:3; width:100%;left:0;}
#topnews-box div.rss-bar{
  width:100%;
  height:76px;
  color:#9bb90c!important;
  background-image:url(https://www.koufukuen.org/wp-content/uploads/2016/09/index-news-title-2.png)!important;
  background-repeat: no-repeat;
  letter-spacing: 3px;
  border:none;
}
#topnews-box div.rss-bar{margin-bottom:0;}
#topnews-box dl{padding-left:50px;}
.news-ca{
  display:block;
  font-size:22px;
padding:20px 0 10px 50px;}
#topnews-box dd{border-bottom-color:#525252;}
#topnews-box dt{color:#000;}
.index3{
  float:left;
  width:27%;
  padding:5px 2% 15px;
  margin:10px 1.1%;
  background-color:#fff;
  border-radius:10px;
  box-shadow: 2px 2px 3px #b4b4b4;
}
.index3 img{margin:0 auto;display:block;}
h3.index3midashi{
  border-bottom:none;
  color:#9bb90c;
  font-weight:normal;
  margin:0;
  padding:10px 0 10px 35px;
  font-size:18px;
}
.birdImg{position:absolute;}
.index3txt{font-size:0.9em;}
.index3btn{text-align:center;}
.index3btn a{
  background:#f5ae3c;
  color:#fff;
  display:block;
  width:90%;
  text-decoration:none;
  padding:3px;
  margin:0 auto;
  border-radius:8px;
  font-family:'Yu Mincho';
}
.index3btn a:hover{background:#f9d293;}

@media only screen and (max-width: 599px) {
  /*.absolute{display:none;} */
  .sitename img{max-width:90%;}
  #topnews-box dl{padding-left:10px;}
  .index3{
	  width:90%;
	  clear:both;
	  box-sizing: border-box;
	  float:none;
	  margin:10px auto;
	}
  .index3relative{overflow: hidden;}
  h3.index3midashi{padding-left:45px;}
  .birdImg{top:15px;}
}

#topnews-box div dl dd a:hover{color:#f5ae3c;}


.top-wbox-u{
  position: relative;
  width: 100%;
  padding:0;
}
.top-wbox-u:before {
    content:"";
    display: block;
    padding-top: 12.65%;
}
.top-wbox-u a{
  position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
  display:block;
  background-image:url(https://www.koufukuen.org/wp-content/uploads/2016/09/contactbnr-1.png);
  background-repeat:no-repeat;
  background-size:cover;
  text-indent:100%;
  white-space:nowrap;
  overflow:hidden;
}
.top-wbox-u a:hover{
  background-image:url(https://www.koufukuen.org/wp-content/uploads/2016/09/contactbnr-h.png);}


/* ------------------ footer ------------------ */
#footer-in{
  background-image:url(https://www.koufukuen.org/wp-content/uploads/2016/09/footer-bird.png);
  background-repeat: no-repeat;
  background-position:right top;
}

.menu-footermenu-container ul{
list-style-type: none;}

footer ul{padding-left:0;}
.menu-footermenu-container ul li.menu-item{
  display:inline-block;
  width:28%;
  margin:5px 0;
}
#footer a{color:#727272;}
#footer a:hover{color:#f5ae3c;}
#footer p{line-height:150%;margin-bottom:10px;color:#7b7b7b;}

@media only screen and (max-width: 959px) {
  .menu-footermenu-container ul li.menu-item{font-size:0.8em;}
}
@media only screen and (max-width: 599px) {
  .menu-footermenu-container ul li.menu-item{display:block;width:100%;margin-bottom:15px;}
}
.copyr{display:none;}
.ftCopy{font-size:0.7em!important; color:#7b7b7b;}
#page-top a{background:#f5ae3c;}
ul#menu-footermenu li a{font-size:13px;}

/* ------------------ サイドバー ------------------ */
.sidemenu li{
  background-color:#fff;
  background-image:url(https://www.koufukuen.org/wp-content/uploads/2016/09/side-line.png);
  background-position:bottom;
  background-size:contain;
  background-repeat: no-repeat;
}
.sidemenu li a{
  display:block;
  text-decoration:none;
  font-size:13px;
  color:#000;
  line-height:20px;
  padding:20px 5px 20px 60px;
}
.sidemenu li a span{
  font-size:20px;
  color:#9bb90c;
}
.sidemenu li.sidemenu1 a{
	padding:15px 5px 20px 60px;
}
.sidemenu li:hover {background-color:#f5f5f5;}

.sidemenu li.sidemenu1 a{
  background-image:url(https://www.koufukuen.org/wp-content/uploads/2016/09/side-icon1.png);
  background-repeat:no-repeat;
  background-size:contain;
	background-position: left top;
}

.sidemenu li.sidemenu2 a{
  background-image:url(https://www.koufukuen.org/wp-content/uploads/2016/09/side-icon2-1.png);
  background-repeat:no-repeat;
  background-size:contain;
}

.sidemenu li.sidemenu3 a{
  background-image:url(https://www.koufukuen.org/wp-content/uploads/2016/09/side-icon3.png);
  background-repeat:no-repeat;
  background-size:contain;
}

.sidemenu li.sidemenu4 a{
  background-image:url(https://www.koufukuen.org/wp-content/uploads/2016/09/side-icon4.png);
  background-repeat:no-repeat;
  background-size:contain;
}

.sidemenu li.sidemenu5 a{
  background-image:url(https://www.koufukuen.org/wp-content/uploads/2016/09/side-icon5.png);
  background-repeat:no-repeat;
  background-size:contain;
}

.sidemenu li.sidemenu6 a{
  background-image:url(https://www.koufukuen.org/wp-content/uploads/2016/09/side-icon6.png);
  background-repeat:no-repeat;
  background-size:contain;
}

@media only screen and (max-width: 959px) {
  .sidemenu li{
    background-size:250px;
    background-repeat: repeat-x;}
  .sidemenu li.sidemenu1 a{background-size:250px;}
}

.sideTopImg{
  margin:0 auto;
  display:block;
}

/* ------------------ フォント ------------------  */
.yumincho{font-family:'Yu Mincho';}
.aum{font-family:'arial unicode ms';}

/* ------------------ image ------------------  */
img.imgLeft{
  margin:0 15px 15px 0;
  float:left;
}
img.imgRight{
  margin:0 0 15px 15px;
  float:right;
}

@media only screen and (max-width: 599px) {
  img.imgLeft,img.imgRight{
    float:none;
    width:90%;
    margin:5px auto 10px;
    display:block;
  }
}

/* ------------------ table ------------------  */
.td1{background:#f5f5f5;}

table.table1 td,table.table1 th,table.table2 td,table.table2 th{font-size:14px;}
table.table3 td,table.table3 th{font-size:12px;text-align:center;}
table.table1 th,table.table2 th{
  background:#fff2de;
  font-weight:normal;
  padding:5px;
}

table.table1 td,table.table2 td{padding:5px 8px;}
table.table2{text-align:center;}
table.table3{min-width:600px;}

table.table3 th{
  background:#fff2de;
  font-weight:normal;
  padding:5px 3px;
  line-height:18px;
}

table.table3 td{padding:6px 3px;vertical-align:middle;}

.post td > ol,.post td > ul{margin-bottom:0;padding-bottom:0;}

@media only screen and (min-width: 600px) {
.width15{width:15%;}
  .spOnly{display:none;}
}

th.w15{width:15%;}
th.w20{width:20%;}
.tdw50{width:49%;display:inline-block;}
@media only screen and (max-width: 599px) {
table.table1 th,table.table1 td{display:block;}
table.table3{width:600px;}
  th.w15,th.w20{width:auto;}
  
  .tdw50{width:auto;display:block;}
}
/* ------------------ ulリスト ------------------  */
ul.ulPDF{
  list-style-type:none;
  padding-left:15px;}
ul.ulPDF li{
  background:url(https://www.koufukuen.org/wp-content/uploads/2016/11/pdf.jpg) no-repeat;
  background-size:auto 20px;
  padding-left:26px;
}

/* ------------------ dlリスト ------------------  */
dl.dl1 dt{
    width: 30%;
    border-top: 1px solid #e0e0e0;
    margin: 0;
    padding: 10px 5px 5px;
    float: left;
    clear: left;
}
dl.dl1 dd{
    margin: 5px 0 5px 30%;
    padding: 10px 5px 5px 10px;
    border-top: 1px solid #e0e0e0;
}

@media print, screen and (max-width: 750px){
  dl.dl1 dt,dl.dl1 dd{float:none;display:block;}
  dl.dl1 dt{width:100%;}
  dl.dl1 dd{margin:5px 0 5px 20px;border-top:none;padding-top:0;}
}

/* --Q&amp;A用--  */
.faq dt{
  position: relative;
  padding-left:40px;
  margin-bottom:5px;}
.faq dd{
  border-bottom:1px dotted #ccc;
  position: relative;
  padding-left:40px;
  padding-bottom:10px;
  margin-bottom:10px;}
.faq dt span.q,
.faq dd span.a{
  position:absolute;
  left:0;
  color:#fff;
  border-radius:5px;
  padding:0 5px;}
span.q{background-color:#9bb90c;}
span.a{background-color:#f3a634;}

/* ------------------ フォーム ------------------  */
.must {
    background-color: #e64a4a;
    color: #fff!important;
    border-radius: 5px;
    padding: 1px 3px 1px 3px;
    font-size: 0.8em;
    margin-right: 5px;
}
/* ------------------ 共通 ------------------  */
.noneSp{display:none;}
.nonePc{display:inline-block;}

@media only screen and (min-width: 960px){
	.noneSp{display:inline-block;}
	.nonePc{display:none;}
}
.txtRight{text-align:right;}
.txtCenter{text-align:center;}

.mb15{margin-bottom:15px;}

.entry-title{
  background-color:#fdede3;
  background-image:url(https://www.koufukuen.org/wp-content/uploads/2016/10/page-title.png);
  background-repeat:no-repeat;
  background-position:14px center;
  background-size:45px;
  border-radius:30px;
  padding:12px 0 10px 70px;
  font-weight:normal;
}
.midashi1{
  background:url(https://www.koufukuen.org/wp-content/uploads/2016/10/midashi1.png) no-repeat;
  background-size:auto 100%;
  padding:18px 0 12px 57px;
  margin:5px 0 10px;
  font-size:20px;
  font-weight:normal;
}
.midashi2{
  background-color:#f4f7e6;
  font-size:16px;
  padding:5px 10px 4px;
  /*color:#f29e23;*/
  color:#9bb90c;
  border-radius:7px;
  margin-bottom:10px;
}
.midashi3{
  background-color:transparent;
  padding:10px 0 0;
}
/* ------------------ サービス内容 ------------------  */

a.btn1{
  display: inline-block;
  padding:10px;
  margin:0 5px 5px 0;
  color:#fff;
  background:#f3a634;
  border-radius:5px;
  text-decoration:none;
  line-height:100%;
}

a.btn1:hover{background:#f5c45d;}

/* ------------------ 施設のご案内 ------------------  */
@media only screen and (max-width: 1076px) {
.heimenzu{display:none;}
}
@media only screen and (min-width: 1077px) {
  .heimenzuSP{display:none;}  
  }
.telno a{
  color:#f8ae41;
  font-size:23px;
  text-decoration:none;
}
/*---------------------アーカイブ---------------------*/ 
.no-thumbitiran h3 a,.no-thumbitiran h3 a:hover{color: #9bb90c;}

/* ------------------ よくある質問 ------------------  */
dl.faq2 dt{
  padding:20px 0 10px 50px;
  font-size:1.2em;
  color:#f8ae41;
  border-top:1px dotted #ccc;
  /*border-bottom:1px dotted #ccc;*/
  position: relative;
  font-weight:bold;}
dl.faq2 dd{
  padding:10px 0 20px 50px;
  position: relative;
}

.faq2 dt span{
  position:absolute;
  left:0;
  color:#f8ae41;
  background:#fcead1;
  border-radius:0px 15px 15px 0px ;
  padding:2px 10px;
  text-shadow:
        0 1.5px 0 #fff,
        1.5px 0 0 #fff,
        0 -1.5px 0 #fff,
        -1.5px 0 0 #fff,
        -1.5px -1.5px 0 #fff,
        1.5px -1.5px 0 #fff,
        -1.5px 1.5px 0 #fff,
        1.5px 1.5px 0 #fff;
}
.faq2 dd span{
  position:absolute;
  padding:2px 10px;
  left:0;
  color:#fff;
  background:#f8ae41;
  border-radius:0px 15px 15px 0px ;
  font-weight:bold;
}

/* ------------------ 空き情報 ------------------  */
.pink,.green,.blue{
  color:#fff;
  padding:0 5px;
  border-radius:3px;}

.pink{background:#E67399;}
.green{background:#8CBF40;}
.blue{background:#3640AD;}

/*index*/
@media only screen and (min-width: 960px){
	.index3col{
		margin-top:-45px;
	}
}
.jidouBosyuBox1{
    padding:20px;
    border-radius:10px;
    background:#f3a634;
    width:100%;
    box-sizing: border-box;
    margin-bottom:20px;
}
.jidouBosyuBox1 > h3{
    color:#ffffff;
    font-size: 2.2rem;
    font-weight: normal;
}
.jidouBosyuBox1 > p{
    margin-bottom:0;
}
.jidouflex{
    width:100%;
    box-sizing: border-box;
    margin-bottom:20px;
}

.jidouflex > div a{
    border-radius: 5px;
    padding:5px 10px;
    background:#f3a634;
    color:#fff;
    text-decoration:none;
	dusplay:block;
	width:100%;
}

@media only screen and (min-width: 960px){
	.jidouBosyuBox1{
		display:flex;
		padding:10px 25px;
		border-radius: 30px;
		background:#f3a634;
		justify-content: space-between;
		width:100%;
		box-sizing: border-box;
		align-items: center;
		margin-bottom:20px;
	}
	.jidouBosyuBox1 > h3{
		color:#ffffff;
		line-height:1;
		font-size: 2.2rem;
    	font-weight: normal;
	}
	.jidouBosyuBox1 > p{
		margin-bottom:0;
		line-height: 1.4;
	}
	.jidouflex{
		display:flex;
		justify-content: flex-start;
		width:100%;
		box-sizing: border-box;
		align-items: center;
		margin-bottom:20px;
	}

	.jidouflex > p{margin-bottom:0; }

	.jidouflex > div a{
		border-radius: 5px;
		padding:5px 10px;
		background:#f3a634;
		color:#fff;
		text-decoration:none;
		margin-left:20px;
		width:auto;
	}
}
#header-slides{
	margin-bottom:45px;
}
/* ------------------ index追加バナー ------------------  */
.menkaiBn{
	margin-bottom: 30px;
}
.menkaiBn a{
	display: block;
	background: #f5ae3c;
	color: #fff;
	text-decoration: none;
	padding: 10px;
	font-size: 17px;
	text-align: center;
	border-radius: 8px;
}
.menkaiBn a span{
	font-size: 22px;
	margin-right: 15px;
}
.menkaiBn a:hover{
	background: #f9d293;
}
@media only screen and (max-width: 599px){
	.menkaiBn{
		margin:0 10px;
	}
	.menkaiBn a span{
		display:block;
		margin-right: 0;
	}
}
@media print, screen and (min-width: 960px){
	main{min-height:626px;}
}