@charset "UTF-8";
/* CSS Document */


/*----------------------------------------------------
  共有
----------------------------------------------------*/
.page-wrap{
	padding-top: 20px; 
}


/*----------------------------------------------------
  search.php
----------------------------------------------------*/

#search-text{
	width: 90%;
    margin: 0 auto;
	padding: 5px 0;		
}



/*----------------------------------------------------
  page.php
----------------------------------------------------*/


.page-ttl{
	padding-bottom: 2px;
	border-bottom: solid 2px #fa9634;	
}

.page-ttl h2{
	text-align: center;
	color: #fa9634;	
}

.page-ttl h2 img{
	margin: 0 auto;
	padding: 15px 0;
}

.page-contents{ 
	width: 100%;
}

.page-contents-inner{
	width: 1000px;
	min-height: 400px;
	margin: 0 auto;
	padding: 80px 0 80px;
	text-align: center;
	font-size: 18px;
}

#page-today{
	margin-top: 90px;
}

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

.page-contents-inner{
	width: 90%;
	padding: 50px 0 80px;
	text-align: left;
	font-size: 16px;
}

}


/*----------------------------------------------------
  single.php
----------------------------------------------------*/


#single-cover{
	padding-top: 350px;	
	width: 100%;
}

.single-box{
	position: relative;
	top: -20px;
	margin: 0 0 80px;	
	padding-top: 40px;
	background: url(../img/single_wave.png) repeat-x;
}


.single-ttl{
	overflow: hidden;	
	width: 1000px;
	margin: 0 auto;	
}

.single-ttl h2{
	font-size: 26px;
	margin: 30px 0 0;
	padding-bottom: 5px;
	border-bottom: solid 2px #fa9634;	
	line-height: 1.3;
}

.single-ttl ul{
	float: left;
	padding-right: 20px;
}

.single-ttl ul li{
	display: inline-block;
	vertical-align: top;
	padding-top: 10px;
}

.single-ttl ul li:nth-child(odd){
	padding-right: 10px;
}

.single-ttl ul li:nth-child(even){
	padding: 13px 10px 0 0;
}

.single-contents{
	padding: 30px 0 50px;
	width: 1000px;
	margin: 0 auto;
	font-size: 16px;
}

.single-contents img{
	padding: 15px 0;
	max-width: 700px;
	height: auto;
}

.single-info-ttl{
	width: 1000px;
	margin: 0 auto;
	background: #fa9634;
}

.single-info-ttl p{
	padding-left: 15px;
	color: #ffffff;	
	font-size: 14px;
}

.single-info-table table{
	width: 1000px;
	margin: 0 auto;
}

.single-info-table table tr td:nth-child(odd){
	width: 20%;
	padding: 3px 0 3px 15px;
	border-top: 1px #676767 solid;
	border-left: 1px #676767 solid;
	font-size: 14px;
	background: #FFEDD4;
}

.single-info-table table tr td:nth-child(even){
	width: 79%;
	padding: 3px 0 3px 15px;
	border-top: 1px #676767 solid;
	border-left: 1px #676767 solid;
	border-right: 1px #676767 solid;	
	font-size: 14px;
}

 .single-info-table table tr:first-of-type
 td:nth-child(odd){
	border-top: none;
}
 
  .single-info-table table tr:first-of-type td:nth-child(even){
	border-top: none;
 }

 .single-info-table table tr:last-of-type 
 td:nth-child(odd){
	border-bottom: 1px #676767 solid;
}
 
  .single-info-table table tr:last-of-type td:nth-child(even){
	border-bottom: 1px #676767 solid;
 }





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

.single-box{
	width: 100%;
	margin: 0 auto 50px;
}

.single-ttl{ width: 100%;}

.single-ttl h2{
	padding-left: 5%;
	padding-right: 5%;
	border-bottom: solid 2px #fa9634;	
	font-size: 22px;
}

.single-ttl ul{
	float: none;
	padding-left: 5%;
	padding-right: 0;
}

.single-contents{ width: 90%;}

.single-info-ttl{ width: 100%;}

.single-info-ttl p{ padding-left: 5%;}

.single-info-table table{ width: 100%;}

.single-info-table table tr td:nth-child(odd){
	width: 20%;
	padding: 3px 0 3px 5%;
	border-left: none;
}

.single-info-table table tr td:nth-child(even){
	width: 70%;
	padding: 3px 0 3px 5%;
	border-right: none;	
}

}

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

#single-cover{
	padding-top: 250px;	
}

.single-contents img{
	width: 100%;
	height: auto;
}

}




/*----------------------------------------------------
	about
----------------------------------------------------*/

#page-about div.page-contents{
	background: #f5f5f5;
}


/*----------------------------------------------------
	Category
----------------------------------------------------*/

div#page-cat-inner{
	padding-top: 40px;
	background: url(../img/top_con1_bg.png) repeat;
}

div#contents-ttl04{
	width: 100%;
	border-bottom: 3px solid #f98989;
	background: #FFFFFF;
}

div#contents-ttl04 h2{
	width: 90%;
	margin: 0 auto;
	padding: 30px 0 27px;
	text-align: center;
}

div#contents-ttl04 h2 img{
	margin: 0 auto;
}

.cat-navi{
	width: 1000px;
	margin: 0 auto;
}

.cat-navi ul{
	margin-top: 20px; 
}


.cat-navi ul li{
	position: relative;
	top: 8px;
	display: inline-block;
	width: 100px;
	padding: 15px;
	text-align: center;
	border-top-left-radius: 10px;        /* CSS3草案 */ 
    -webkit-border-top-left-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-top-left-radius: 10px;   /* Firefox用 */ 
	border-top-right-radius: 10px; 
	-webkit-border-top-right-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-top-right-radius: 10px; 
}

.cat-navi ul a:hover{
	-webkit-opacity: 0.6;
	-moz-opacity: 0.6;
	filter: alpha(opacity=60); /* IE lt 8 */
	-ms-filter: "alpha(opacity=60)"; /* IE 8 */
}

.cat-navi ul li:nth-child(1),
.cat-navi ul a:nth-child(1) li{ background: url(../img/1yearsold_btn.png) repeat;}

.cat-navi ul li:nth-child(2),
.cat-navi ul a:nth-child(2) li{ 
	background: url(../img/2yearsold_btn.png) repeat;
	padding-bottom: 18px;
}
.cat-navi ul li:nth-child(3),
.cat-navi ul a:nth-child(3) li{ 
	background: url(../img/3yearsold_btn.png) repeat;
	padding-bottom: 18px;
}

.cat-navi ul li img{
	margin: 0 auto;
	vertical-align: middle;
}

div#cat-zero{ background: url(../img/1yearsold_btn.png) repeat;}
div#cat-two{ background: url(../img/2yearsold_btn.png) repeat;}
div#cat-three{ background: url(../img/3yearsold_btn.png) repeat;;}

div.cat-box div#list01-inner{
	width: 1000px;
	margin: 0 auto;
	padding: 50px 0;
}

.cat-page-navi .page-numbers{
	padding: 10px;
	background: #ffa245;
	color: #FFF;
}

.cat-page-navi nav.pagination{
	display: block;
	text-align: center;
}

.cat-page-navi a.page-numbers{
	padding: 10px;
	background: #FFF;
	color: #ffa245;
}


.cat-page-navi h2.screen-reader-text{
	display: none;
}


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

.cat-navi{
	width: 100%;
}

div.cat-box div#list01-inner{
	width: 100%;
}

.cat-navi ul li{
	width: 60px;
	padding: 10px;
}

.cat-navi ul li.cat-btn01{
	width: 80px;
	margin-left: 5%;
}

.cat-navi ul li:nth-child(2),
.cat-navi ul a:nth-child(2) li,
.cat-navi ul li:nth-child(3),
.cat-navi ul a:nth-child(3) li{
	padding-bottom: 10px;
}

	
}


/*----------------------------------------------------
	Kiddy
----------------------------------------------------*/

#ttl-kiddy h2,
#ttl-kiddyroom h2{
	margin: 30px  0 10px;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
}

#ttl-kiddy h2 img,
#ttl-kiddyroom h2 img{
	margin: 0 auto;
}

#ttl-kiddy h3{
	margin-bottom: 30px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}

#kiddy-box01{
	width: 1000px;
	margin: 0 autO;
}

#kiddy-box01 img,
#kiddy-box01 div#kiddy-box01-inner{
	display: inline-block;
	vertical-align: top;
}

#kiddy-box01 div#kiddy-box01-inner{
	width: 412px;
	margin-left: 20px;	
}

#kiddy-box01 div#kiddy-box01-inner ul{
}

#kiddy-box01 div#kiddy-box01-inner ul li h2{
	width: 99%;
	font-size: 18px;
	color: #ef7e32;
	margin-bottom: 10px;
	padding: 5px 0px 3px 20px;
	font-weight: bold;
	border-bottom: solid 1px #ef7e32;
}

#kiddy-box01 div#kiddy-box01-inner ul li h2:before{
	content: url(../img/round-icon.png);
    vertical-align: middle;
    padding-right: 10px;
}

#kiddy-box01 div#kiddy-box01-inner ul li p{
	width: 100%;
	font-size: 15px;
    padding: 0 10px 15px;
    display: inline-block;
}

#kiddy-box01 div#kiddy-box01-inner ul li h3{
	text-align: center;
}


#kiddy-box01 div#kiddy-box01-inner ul li p a{
	margin: 10px 0;
	padding: 5px 30px;
	color: #FFFFFF;	
	font-size: 15px;
	background: #30adef;
	border-radius: 10px;        /* CSS3草案 */ 
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */ 
}


#kiddy-box02 div#kiddy-box02-inner{
	width: 1000px;
	margin: 30px auto 0;
}

#kiddy-box02 div#kiddy-box02-inner h2{
	font-size: 18px;
	color: #ef7e32;
	margin-bottom: 20px;
	padding: 0 20px 3px;
	font-weight: bold;
	border-bottom: solid 1px #ef7e32;
}


#kiddy-box02 div#kiddy-box02-inner p{
	font-size: 18px;
	margin-bottom: 40px;
	padding: 0 20px;
}

#keiwa-kiddy{
	margin-top:-150px;
	padding-top:150px;
}

#kiddy-box02 div#kiddy-box02-inner ul{
	display: block;
	margin: 30px 0 30px 10px;
}
#kiddy-box02 div#kiddy-box02-inner ul.kiddyroomImg{
	text-align: center;
}
#kiddy-box02 div#kiddy-box02-inner ul.kiddyroomImg li{
	display: inline-block;
	margin: 0 10px 0 0;
}
#kiddy-box02 div#kiddy-box02-inner ul.kiddyroomImg li:last-child{
	margin: 0;
}
#kiddy-box02 div#kiddy-box02-inner ul.keiwakiddyImg{
	text-align: center;
}
#kiddy-box02 div#kiddy-box02-inner ul.keiwakiddyImg li{
	display: inline-block;
	margin: 0 10px 0 0;
}
#kiddy-box02 div#kiddy-box02-inner ul.keiwakiddyImg li:last-child{
	margin: 0;
}
#kiddy-box02 div#kiddy-box02-inner ul.kiddyroomImg li img,
#kiddy-box02 div#kiddy-box02-inner ul.keiwakiddyImg li img{
	height: 240px;
}

#kiddy-box02 div#kiddy-box02-inner p.mapImg{
	width: 80%;
	margin: 0 auto;
	text-align: center;
}
#kiddy-box02 div#kiddy-box02-inner p.mapImg img{
	width: 100%;
}

#kiddy-box02 div#kiddy-box02-inner ul li{
	display: inline-block;
	font-size: 18px;
}

#kiddy-box02 div#kiddy-box02-inner ul li:nth-child(odd){
	margin: 0 10px;
}

#kiddy-box02 div#kiddy-box02-inner ul li a{
	padding: 5px 20px;
	color: #fff;
	background: #30adef;
	border-radius: 10px;
}


div#contents-ttl06{
	width: 100%;
	border-bottom: 3px solid #ffa245;
	background: #FFFFFF;
}

div#contents-ttl06 h2{
	width: 100%;
	margin: 80px auto 0;
	padding-bottom: 30px;
	text-align: center;
}

div#contents-ttl06 h2 img{
	margin: 0 auto;
}




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

#ttl-kiddy h3{
	font-size: 15px;
}

#ttl-kiddy{	
	width: 90%;
	margin: 0 auto;
}

#kiddy-box01{
	width: 100%;	
}

#kiddy-box01 img,
#kiddy-box01 div#kiddy-box01-inner{
	display: block;
}

#kiddy-box01 img{
	width: 100%;
	margin-bottom: 30px;	
}

#kiddy-box01 div#kiddy-box01-inner{
	width: 100%;
	margin-left: 0;	
}

#keiwa-kiddy{
	margin-top:-100px;
	padding-top:100px;
}

#kiddy-box01 div#kiddy-box01-inner ul{
	margin-bottom: 20px;	
}

#kiddy-box01 div#kiddy-box01-inner ul li{
	padding: 0px;
}

#kiddy-box01 div#kiddy-box01-inner ul li:nth-child(1),
#kiddy-box01 div#kiddy-box01-inner ul li:nth-child(2){
	width: 90%;
	margin: 0 auto;
	font-size: 18px;
}

#kiddy-box01 div#kiddy-box01-inner ul li h2{
	padding: 5px 0px 3px 0px;
}

#kiddy-box01 div#kiddy-box01-inner ul li p{
	padding: 10px 0;
}

#kiddy-box02 div#kiddy-box02-inner{
	width: 100%;
}

#kiddy-box02 div#kiddy-box02-inner h2{
	font-size: 22px;
	color: #ef7e32;
	margin-bottom: 20px;
	padding: 0 3% 3px;
	border-bottom: solid 1px #ef7e32;
}

#kiddy-box02 div#kiddy-box02-inner p{
	padding: 0 3%;
	font-size: 15px;
}

#kiddy-box02 div#kiddy-box02-inner ul{
	display: block;
	margin: 30px 0 30px 10px;
	text-align: center;	
}

#kiddy-box02 div#kiddy-box02-inner ul li{
	display: block;
	width: 100%;
	margin-bottom: 15px;
	font-size: 17px;
}

#kiddy-box02 div#kiddy-box02-inner ul li a{
	width: 100%;
}

#kiddy-box02 div#kiddy-box02-inner ul li:nth-child(odd){
	margin: 0 0 15px 0;
}
#kiddy-box02 div#kiddy-box02-inner ul.kiddyroomImg li{
	display: block;
	margin: 0 0 10px;
}
#kiddy-box02 div#kiddy-box02-inner ul.kiddyroomImg li:last-child{
	margin: 0;
}
#kiddy-box02 div#kiddy-box02-inner ul.keiwakiddyImg{
	text-align: center;
}
#kiddy-box02 div#kiddy-box02-inner ul.keiwakiddyImg li{
	display: block;
	margin: 0 0 10px;
}
#kiddy-box02 div#kiddy-box02-inner ul.keiwakiddyImg li:last-child{
	margin: 0;
}
#kiddy-box02 div#kiddy-box02-inner ul.kiddyroomImg li img,
#kiddy-box02 div#kiddy-box02-inner ul.keiwakiddyImg li img{
	width: 80%;
	height: auto;
}

div#contents-ttl05 h2 img{
	margin: 0 auto;
}

div#contents-ttl06 h2{
	width: 90%;
}

}



/*----------------------------------------------------
	Kiddyroom
----------------------------------------------------*/

#ttl-kiddyroom{
	margin: 30px 0 0;
	font-size: 22px;
	font-weight: bold;
	text-align: center;	
}

#kiddyroom-calender{
	width: 1000px;
	margin: 20px auto;	
	padding: 30px 0;
	background: #e9dccc;	
}


#kiddyroom-calender img{
	width: 80%;
	height: auto;
	margin: 0 auto;	
	padding: 0 20px
}

#kiddyroom-calender p{
	text-align: center;
}



#kiddyroom-calender-text{
	width: 1000px;
	margin: 0 auto 50px; 	
}

#kiddyroom-calender-text table{
	width: 1000px;
	border-collapse: collapse;
	border: solid 1px #ef7e32;
}

#kiddyroom-calender-text table tr td{
	padding: 10px;
	border: solid 1px #ef7e32;
}

#kiddyroom-box01 p{
	width: 1000px;
	margin: 30px auto 50px;
}

#kiddyroom-info{
	width: 1000px;
	margin: 0 auto;	
	overflow: hidden;
}

#kiddyroom-info ul{
	float: left;
	width: 50%;
}

#kiddyroom-info ul li:nth-child(1){
	padding: 5px 5px 5px 10px;
	background: #a67443;
	border-right: solid 1px #FFFFFF;
	color: #FFFFFF;
}

#kiddyroom-info ul:nth-child(2n) li:nth-child(1){
	border-right: none;
}

#kiddyroom-info ul li:nth-child(2){
	height: 70px;
	border: solid 1px #a67443;
	padding: 10px;
}

#kiddyroom-info ul:nth-child(2n) li:nth-child(2){
	border-left: none;
}

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

#kiddyroom-info ul{
	float: none;
	width: 100%;
}

#kiddyroom-info ul li:nth-child(1){
	border-right: none;
}

#kiddyroom-info ul li:nth-child(2){
	height: auto;
}

#kiddyroom-info ul:nth-child(2n) li:nth-child(2){
	border-left: solid 1px #a67443;
}

#contents-ttl05 h2 img{ 
	margin: 0 auto;

}

#kiddyroom-calender{ width: 90%;}

#kiddyroom-calender p{ text-align: center;}

#kiddyroom-calender-text{ width: 90%;}

#kiddyroom-calender-text table{ width: 100%;}

#kiddyroom-box01 p{ width: 90%;}

#kiddyroom-info{ width: 90%;}


}


/*----------------------------------------------------
  blog
----------------------------------------------------*/

#kiddyblogArea{
	max-width: 1000px;
	width: 90%;
	margin: 30px auto 50px;
	overflow: hidden;
}

#kiddyblogBox{
	float: left;
	max-width: 670px;
	width: 67%;
	margin-bottom: 80px; 
}

#KiddyblogSide{
	float: right;
	max-width: 230px;
	width: 30%;
}	

div.kiddyblogList{
	margin-bottom: 40px; 
}

div#Kiddblog-single{
}

div.kiddyblogList div.post-meta p{
	display: inline-block;
	font-size: 14px;
	padding-bottom: 10px;
}

div.kiddyblogList div.post-meta p.term{ 
	color: #ffa14f;
	padding-left: 15px;
}

div.kiddyblogList h2{
	font-size: 18px;
	padding-bottom: 3px;
	margin-bottom: 15px; 
	border-bottom: solid 1px #ffa14f;
}

div#KiddyblogSide h1{
	padding-bottom: 3px;
	margin-bottom: 15px;
	border-bottom: solid 2px #ffa14f;
}

div#blogTermList{
	margin-bottom: 30px;
}

p#kiddyblogTtl{
	width: 100%;
	margin-bottom: 30px;
	padding: 5px 0 5px 10px;
	background: #ffa14f;
	color: #ffffff;
	font-size: 15px;
}

div.kiddyblogList div.content-date p img{
	max-width: 100%;
	width: auto;
	height: auto;
}

div.kiddyblogList div#kiddyblogNavi h2{	display: none;}

nav.post-navigation{ 
	margin-top: 50px;
	padding: 10px;
	border-top: solid 1px #ffa14f;
	border-bottom: solid 1px #ffa14f;
	display: block;
}
div.kiddyblogList div#kiddyblogNavi .nav-links{ width: 100%; text-align:center; overflow: hidden;}
div.kiddyblogList div#kiddyblogNavi .nav-links .nav-previous,
div.kiddyblogList div#kiddyblogNavi .nav-links .nav-next{ 
	width: 30%;
}
div.kiddyblogList div#kiddyblogNavi .nav-links .nav-previous{ float: left;
text-align: left;}
div.kiddyblogList div#kiddyblogNavi .nav-links .nav-next{ float: right; text-align: right;}
div.kiddyblogList div#kiddyblogNavi .nav-links .nav-previous a,
div.kiddyblogList div#kiddyblogNavi .nav-links .nav-next a{ 
	color: #ffa14f;; 
	text-decoration: underline;
	font-size: 13px;
}


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

#kiddyblogArea{
	width: 100%;
	margin: 30px auto 50px;
}

#kiddyblogBox{
	float: none;
	width: 90%;
	margin: 0 auto 80px; 
}

#KiddyblogSide{
	float: none;
	width: 90%;
	max-width: 90%;
	margin: 0 auto 80px; 
}	


div#Kiddblog-single{
}

div.kiddyblogList div.post-meta p{
	display: inline;
	font-size: 14px;
	padding-bottom: 10px;
}

div.kiddyblogList div.post-meta p.term{ 
	color: #ffa14f;
	padding-left: 15px;
}

div.kiddyblogList h2{
	font-size: 18px;
	padding-bottom: 3px;
	margin-bottom: 15px; 
	border-bottom: solid 1px #ffa14f;
}

div#KiddyblogSide h1{
	padding-bottom: 3px;
	margin-bottom: 15px;
	border-bottom: solid 2px #ffa14f;
}

div#blogTermList{
	margin-bottom: 30px;
}

p#kiddyblogTtl{
	width: 95%;
	margin: 0 auto 30px;
	padding: 5px 0 5px 5%;
	background: #ffa14f;
	color: #ffffff;
	font-size: 15px;
}

div.kiddyblogList div.content-date p img{
	max-width: 100%;
	width: auto;
	height: auto;
}

div.kiddyblogList div#kiddyblogNavi h2{	display: none;}
	
}


/*----------------------------------------------------
  blog エディタ
----------------------------------------------------*/

div#Kiddblog-single div.content-date h1{ font-size: 30px;}
div#Kiddblog-single div.content-date h2{ font-size: 25px;}
div#Kiddblog-single div.content-date h3{ font-size: 20px;}
div#Kiddblog-single div.content-date h4{ font-size: 17px;}

div#Kiddblog-single div.content-date h1,
div#Kiddblog-single div.content-date h2,
div#Kiddblog-single div.content-date h3,
div#Kiddblog-single div.content-date h4{
	padding: 8px 0;
	margin: 0;
	border: none;
}




