/* ---------------------------------------------------------
   init
   ---------------------------------------------------------*/
body {
	line-height:1em;
	font-family:’ヒラギノ角ゴ Pro W3′,’Hiragino Kaku Gothic Pro’,'メイリオ’,Meiryo,’ＭＳ Ｐゴシック’,'MS P Gothic’, sans-serif;
	font-size:12px;
}

p, ul {
	padding:0;
	margin:0;
}
ul {
	list-style:none;
}
a, a:hover, a:visited, a:link, a:active {
	text-decoration:none;
	color:#000;
}



/* ---------------------------------------------------------
   display
   ---------------------------------------------------------*/
body {
	background:url(../imgs/top_pat.gif) repeat-x;
	overflow-x:hidden;
}

#sub_nav {
	position:fixed;
	width:100%;
	top:-73px;
	background:#fff;
	z-index: 9999;
}
    #sub_nav_conts {
		width:983px;
		height:73px;
		margin:0 auto;
	}
	    #sub_logo_s {
			float:left;
			margin:10px 44px 0 86px;
		}
		#sub_nav_conts ul li {
			float:left;
			margin-top:29px;
		}
		    #sub_nav_conts ul li#sub_nav_menu_about a {
				text-indent:100%;
				overflow:hidden;
				white-space:Nowrap;
				display:block;
				background:url(../imgs/menu_sp.gif) no-repeat 0 -23px;
				width:168px;
				height:23px;
			}
			#sub_nav_conts ul li#sub_nav_menu_about a:hover {
				background-position: 0px 0px;
			}
			#sub_nav_conts ul li#sub_nav_menu_schedule a {
				margin-left:51px;
				text-indent:100%;
				overflow:hidden;
				white-space:Nowrap;
				display:block;
				background:url(../imgs/menu_sp.gif) no-repeat 0px -69px;
				width:95px;
				height:23px;
			}
			#sub_nav_conts ul li#sub_nav_menu_schedule a:hover {
				background-position:0 -46px;
			}
			#sub_nav_conts ul li#sub_nav_menu_information a {
				margin-left:74px;
				text-indent:100%;
				overflow:hidden;
				white-space:Nowrap;
				display:block;
				background:url(../imgs/menu_sp.gif) no-repeat 0px -115px;
				width:62px;
				height:23px;
			}
			#sub_nav_conts ul li#sub_nav_menu_information a:hover {
				background-position:0 -92px;
			}
			#sub_nav_conts ul li#sub_nav_menu_place a {
				margin-left:66px;
				text-indent:100%;
				overflow:hidden;
				white-space:Nowrap;
				display:block;
				background:url(../imgs/menu_sp.gif) no-repeat 0px -161px;
				width:34px;
				height:23px;
			}
			#sub_nav_conts ul li#sub_nav_menu_place a:hover {
				background-position:0 -138px;
			}
			#sub_nav_conts ul li#sub_nav_menu_contact a {
				margin-left:62px;
				text-indent:100%;
				overflow:hidden;
				white-space:Nowrap;
				display:block;
				background:url(../imgs/menu_sp.gif) no-repeat 0px -207px;
				width:100px;
				height:23px;
			}
			#sub_nav_conts ul li#sub_nav_menu_contact a:hover {
				background-position: 0px -184px;
			}



header {
	width:983px;
	margin:0 auto;
	position:relative;
	height:195px;
}
    header #header_info {
	    height:40px;
    }
    header #header_info .pd{
	    float:left;
		margin:21px 0 0 0;
		
    }
    header  #header_info p {
		float:left;
		margin:21px 0 0 0;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		background:url(../imgs/txt_sitename.gif) no-repeat;
		width:142px;
		height:21px;
    }
	    #top_right_chips {
			float:right;
		}
		    #chip_menu {
				float:left;
				margin:21px 0 0 0;
			}
            #chip_menu li {
	            float:left;
				margin:0 20px 0 0;
            }
		    #social {
			    float:left;
				margin:17px 0 0 0;
		    }
	header h1 {
		position:absolute;
		top:45px;
		left:405px;
		margin:0px;
		padding:0px;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		background:url(../imgs/main_logo.jpg) no-repeat;
		width:160px;
		height:131px;
		
	}
	header nav {
		width:897px;
		margin:65px auto 0 auto;
		clear:both;
	}
    header nav ul li{
		float:left;
		height:23px;
	}
	header nav ul li#nav_menu_about a {
		text-indent:100%;
		overflow:hidden;
		white-space:Nowrap;
		display:block;
		background:url(../imgs/menu_sp.gif) no-repeat 0 -23px;
		width:168px;
		height:23px;
	}
	header nav ul li#nav_menu_about a:hover {
		background-position: 0px 0px;
	}
	header nav ul li#nav_menu_schedule {
		text-indent:100%;
		overflow:hidden;
		white-space:Nowrap;
		margin-left:50px;
		background:url(../imgs/menu_sp.gif) no-repeat 0px -69px;
		width:95px;
		height:23px;
	}
	header nav ul li#nav_menu_schedule:hover {
		background-position:0 -46px;
	}

	header nav ul li#nav_menu_information {
		margin-left:260px;
		text-indent:100%;
		overflow:hidden;
		white-space:Nowrap;
		background:url(../imgs/menu_sp.gif) no-repeat 0px -115px;
		width:62px;
		height:23px;
	}
	header nav ul li#nav_menu_information:hover {
		background-position:0 -92px;
	}
	header nav ul li#nav_menu_place {
		margin-left:260px;
		text-indent:100%;
		overflow:hidden;
		white-space:Nowrap;
		background:url(../imgs/menu_sp.gif) no-repeat 0px -161px;
		width:34px;
		height:23px;
	}
	header nav ul li#nav_menu_place:hover {
		background-position:0 -138px;
	}
	header nav ul li#nav_menu_contact {
		margin-left:60px;
		text-indent:100%;
		overflow:hidden;
		white-space:Nowrap;
		background:url(../imgs/menu_sp.gif) no-repeat 0px -207px;
		width:100px;
		height:23px;
	}
	header nav ul li#nav_menu_contact:hover {
		background-position: 0px -184px;
	}
	/*
	header nav ul li#nav_menu_information {
		margin-left:260px;
		text-indent:100%;
		overflow:hidden;
		white-space:Nowrap;
		background:url(../imgs/menu_sp.gif) no-repeat 0px -115px;
		width:62px;
		height:23px;
	}
	header nav ul li#nav_menu_information:hover {
		background-position:0 -92px;
	}
	header nav ul li#nav_menu_place {
		margin-left:68px;
		text-indent:100%;
		overflow:hidden;
		white-space:Nowrap;
		background:url(../imgs/menu_sp.gif) no-repeat 0px -161px;
		width:34px;
		height:23px;
	}
	header nav ul li#nav_menu_place:hover {
		background-position:0 -138px;
	}
	header nav ul li#nav_menu_contact {
		margin-left:60px;
		text-indent:100%;
		overflow:hidden;
		white-space:Nowrap;
		background:url(../imgs/menu_sp.gif) no-repeat 0px -207px;
		width:100px;
		height:23px;
	}
	header nav ul li#nav_menu_contact:hover {
		background-position: 0px -184px;
	}
	*/

.wrap {
	width:983px;
	margin:0 auto;
	clear:both;
	position:relative;
}
    .wrap #couple01 {
		position:absolute;
		top:407px;
		left:900px;
	}
    .wrap #man04 {
		position:absolute;
		top:25px;
		left:81px;
	}
	.wrap #woman03 {
		position:absolute;
		top:197px;
		left:795px;
	}
    .wrap #cloud01 {
		position:absolute;
		left:-62px;
		top:-38px;
	}
	.wrap #cloud02 {
		position:absolute;
		left:855px;
		top:-17px;
	}
	.wrap #bird01 {
		position:absolute;
		left:738px;
		top:-2px;
	}
	.wrap section header {
		height: 337px;
		padding: 44px 0 368px 0;
	}
		.wrap section header .renewal_info {
			width: 431px;
			margin:0 auto;
		}
		.wrap section header .renewal_info span.text {
			display: block;
			width: 431px;
			height: 67px;
			margin:0 auto;
			text-indent:100%;
			overflow:hidden;
			white-space:Nowrap;
			background:url(../imgs/renewal_info.png) no-repeat;
		}
		.wrap section header .renewal_info a.link {
			display: block;
			width: 174px;
			height: 37px;
			margin: 21px auto 0;
		}

		.wrap section header h2 {
			width:360px;
			height:132px;
			margin: 80px auto 0;
			text-indent:100%;
			overflow:hidden;
			white-space:Nowrap;
			background:url(../imgs/txt01.png) no-repeat;
		}
	.wrap section p#action_anim01 {
		position:absolute;
		display:block;
		left:-131px;
		top:421px;
		width:557px;
		height:502px;
		background:url(../imgs/action_anim01.jpg) no-repeat 0px 0px;
	}

   .wrap section #day_care {
	   position:relative;
	   padding:0 0 220px 512px;
   }
       .wrap section #day_care h3 {
		   width:388px;
		   height:23px;
		   text-indent:100%;
		   overflow:hidden;
		   white-space:Nowrap;
		   background:url(../imgs/txt02.png) no-repeat;
		   padding:0 0 32px 0;
		   margin:0;
	   }
	   .wrap section #day_care #dot01 {
		   overflow:hidden;
		   width:94px;
		   height:127px;
		   position:absolute;
		   top:190px;
		   left:500px;
		   background:url(../imgs/line01.png) no-repeat 0px 0px;
	   }
	   .wrap section #day_care p {
		   width:308px;
		   height:88px;
		   text-indent:100%;
		   overflow:hidden;
		   white-space:Nowrap;
		   background:url(../imgs/txt03.png) no-repeat
	   }
       .wrap section #day_care #bird02 {
		   position:absolute;
		   left:360px;
		   top:170px;
	   }
	   .wrap section #day_care #aunt01 {
		   position:absolute;
		   left:639px;
		   top:224px;
	   }
	   .wrap section #day_care #uncle01 {
		   position:absolute;
		   left:844px;
		   top:107px;
	   }

	.wrap section #instruction01 {
		position:relative;
		padding:80px 0 526px 0;
	}
	    .wrap section #instruction01 h3 {
			width:448px;
			height:23px;
			text-indent:100%;
			overflow:hidden;
			white-space:Nowrap;
			background:url(../imgs/txt04.png) no-repeat;
			padding:0;
			margin:0 0 0 24px;
		}
		.wrap section #instruction01 #btn_photo01 {
			position:absolute;
			top:43px;
			left:494px;
		}
		.wrap section #instruction01 #dot02 {
		   overflow:hidden;
		   width:168px;
		   height:226px;
		   position:absolute;
		   top:246px;
		   left:533px;
		   background:url(../imgs/line02.png) no-repeat 0px 0px;
		}
		.wrap section #instruction01 #doctor01 {
			position:absolute;
			left:252px;
			top:216px;
		}
		.wrap section #instruction01 #aunt02 {
			position:absolute;
			left:40px;
			top:170px;
		}
		.wrap section #instruction01 #uncle02 {
			position:absolute;
			left:196px;
			top:254px;
		}
		
	.wrap section #instruction02 {
		position:relative;
		padding:0 0 395px 432px;
	}
	    .wrap section #instruction02 #action_anim02 {
			position:absolute;
			left:740px;
			top:68px;
			overflow:hidden;
			width:506px;
			height:594px;
			background:url(../imgs/action_anim02.jpg) no-repeat 0px 0px;
			z-index: 1;
		}
		.wrap section #instruction02 #dot03 {
		   overflow:hidden;
		   width:177px;
		   height:218px;
		   position:absolute;
		   top:145px;
		   left:420px;
		   background:url(../imgs/line03.png) no-repeat 0px 0px;
		}
		.wrap section #instruction02 h3 {
			width:528px;
			height:23px;
			text-indent:100%;
			overflow:hidden;
			white-space:Nowrap;
			background:url(../imgs/txt05.png) no-repeat;
			padding:0;
			margin:0 0 40px 0;
			position: relative;
			z-index: 100;
		}
		.wrap section #instruction02 p.sub_txt {
			width:554px;
			height:18px;
			text-indent:104%;
			overflow:hidden;
			white-space:Nowrap;
			background:url(../imgs/txt06_2.png) no-repeat;
			padding:0;
			margin:0 0 0 0;
			position: relative;
			z-index: 100;
		}
		.wrap section #instruction02 #clock01 {
			position:absolute;
			left:218px;
			top:28px;
		}
		.wrap section #instruction02 #man01 {
			position:absolute;
			left:53px;
			top:97px;
		}
   
		.wrap section #instruction03 {
			position:relative;
			padding:0 0 572px 0;
		}
	        .wrap section #instruction03 #action_anim03 {
				position:absolute;
				left:-153px;
				top:289px;
				overflow:hidden;
				width:368px;
				height:397px;
				background:url(../imgs/action_anim03.jpg) no-repeat 0px 0px;
		    }
			.wrap section #instruction03 h3 {
				width:404px;
				height:21px;
				text-indent:100%;
				overflow:hidden;
				white-space:Nowrap;
				background:url(../imgs/txt07.png) no-repeat;
				padding:0;
				margin:0 0 44px 45px;
			}
			.wrap section #instruction03 p.sub_txt {
				width:536px;
				height:18px;
				text-indent:100%;
				overflow:hidden;
				white-space:Nowrap;
				background:url(../imgs/txt08.png) no-repeat;
				padding:0;
				margin:0 0 0 45px;
			}
			.wrap section #instruction03 #btn_photo02 {
				position:absolute;
				left:617px;
				top:-10px;
			}
			.wrap section #instruction03 #woman01 {
				position:absolute;
				left:413px;
				top:155px;
			} 
			.wrap section #instruction03 #woman02 {
				position:absolute;
				left:751px;
				top:224px;
			}

		.wrap section #instruction04 {
			position:relative;
			padding:0 0 361px 406px;
		}
			.wrap section #instruction04 h3 {
				width:308px;
				height:22px;
				text-indent:100%;
				overflow:hidden;
				white-space:Nowrap;
				background:url(../imgs/txt09.png) no-repeat;
				padding:0;
				margin:0 0 44px 0;
			}
			.wrap section #instruction04 p.sub_txt {
				width:511px;
				height:18px;
				text-indent:100%;
				overflow:hidden;
				white-space:Nowrap;
				background:url(../imgs/txt10.png) no-repeat;
				padding:0;
				margin:0;
			}
			.wrap section #instruction04 #man02 {
				position:absolute;
				left:147px;
				top:-66px;
			}

		#schedule_conts {
			background:url(../imgs/bg_schedule.gif) repeat-x;
		}
			#schedule_conts section#schedule {
				padding:115px 0 110px 0;
				margin:0 auto;
				width:983px;
				position:relative;
			}
			    #schedule_conts section#schedule #bird03 {
					position:absolute;
					left:13px;
					top:41px;
				}
			    #schedule_conts section#schedule h3 {
					width:360px;
					height:46px;
					text-indent:100%;
					overflow:hidden;
					white-space:Nowrap;
					background:url(../imgs/txt11.png?202103) no-repeat;
					padding:0;
					margin:0 auto;
				}
				#schedule_conts section#schedule dl#time_info {
					text-indent:100%;
					overflow:hidden;
					white-space:Nowrap;
					background:url(../imgs/schedule_img01.png) no-repeat;
					padding:0;
					margin:0 0 0 65px;
					width:536px;
					height:283px;
				}
				#schedule_conts section#schedule dl#step_info {
					text-indent:100%;
					overflow:hidden;
					white-space:Nowrap;
					background:url(../imgs/schedule_img02.gif) no-repeat;
					padding:0;
					margin:0 0 0 65px;
					width:914px;
					height:475px;
				}
				#schedule_conts section#schedule dl#news_info {
					position: absolute;
					top:360px;
					left: 580px;
					text-indent:100%;
					overflow:hidden;
					white-space:Nowrap;
					background:url(../imgs/news_reserve.png) no-repeat;
					padding:0;
					width:297px;
					height:82px;
				}

			section#information {
				width:983px;
				margin:0 auto;
				padding:100px 0 125px 0;
				position:relative;
			}
			    section#information #train01 {
					position:absolute;
					top:670px;
					left:760px;
				}
			    section#information h3 {
					text-indent:100%;
					overflow:hidden;
					white-space:Nowrap;
					background:url(../imgs/txt12.png) no-repeat;
					padding:0;
					margin:0 auto 88px auto;
					width:121px;
					height:29px;
				}
				section#information #info_container {
					margin:0 0 0 84px
				}
				    section#information #info_container .info_list {
						clear:both;
						margin:0 0 42px 0;
					}
					section#information #info_container .info_list a {
						font-size: 12px;
						color: #e4542f;
						text-decoration: underline;
						margin-left: 10px;
					}
				        section#information #info_container .info_list .info_r {
							float:left;
							height: 120px;
							overflow: hidden;
						}
						section#information #info_container .info_list .info_r img{
							width: 120px;
							
						}
						section#information #info_container .info_list .info_l {
							height:120px;
							margin:0 0 0 164px;
						}
						    section#information #info_container .info_list .info_l .date {
								color:#212121;
								font-size:10px;
							}
							section#information #info_container .info_list .info_l h4 {
								margin:10px 0 20px 0;
								font-weight:bold;
								color:#000;
							}
							section#information #info_container .info_list .info_l .lead_txt {
								line-height:1.7em;
								color:#9d9d9d;
								margin-top: 10px;
								width: 350px;
							}

		#place_conts {
			background:url(../imgs/bg_place.gif) repeat-x;
		}
			#place_conts section#place {
				padding:100px 0 93px 0;
				margin:0 auto;
				width:983px;
				position:relative;
			}
			    #place_conts section#place h3 {
					text-indent:100%;
					overflow:hidden;
					white-space:Nowrap;
					background:url(../imgs/txt13.png) no-repeat;
					padding:0;
					margin:0 auto 40px auto;
					width:65px;
					height:29px;
				}
				#place_conts section#place #map_conts {
					height:445px;
				}
				#place_conts section#place p {
					text-indent:100%;
					overflow:hidden;
					white-space:Nowrap;
					background:url(../imgs/txt14.png) no-repeat;
					padding:0;
					margin:17px auto 35px auto;
					width:471px;
					height:17px;
				}
				#place_conts section#place dl {
					text-indent:100%;
					overflow:hidden;
					white-space:Nowrap;
					background:url(../imgs/txt15.png) no-repeat;
					padding:0;
					margin:0 auto;
					width:622px;
					height:36px;
				}

		footer {
			width:983px;
			margin:93px auto 30px auto;
			position:relative;
		}
		    footer #action_anim04 {
				position:absolute;
				display:block;
				left:662px;
				top:360px;
				width:391px;
				height:284px;
				background:url(../imgs/action_anim04.png) no-repeat 0px 0px;
			}
		    footer #doctor02 {
				position:absolute;
				top:110px;
				left:81px;
			}
		    footer h3{
				text-indent:100%;
				overflow:hidden;
				white-space:Nowrap;
				background:url(../imgs/txt16.png) no-repeat;
				padding:0;
				margin:0 auto 110px auto;
				width:194px;
				height:30px;
			}
			footer #charger {
				text-indent:100%;
				overflow:hidden;
				white-space:Nowrap;
				background:url(../imgs/txt17.png?202103) no-repeat;
				padding:0;
				margin:0 0 35px 412px;
				width:330px;
				height:19px;
			}
			footer #tel_num {
				text-indent:100%;
				overflow:hidden;
				white-space:Nowrap;
				background:url(../imgs/txt18.png) no-repeat;
				padding:0;
				margin:0 0 38px 360px;
				width:408px;
				height:33px;
			}
			footer #contact_lead {
				text-indent:100%;
				overflow:hidden;
				white-space:Nowrap;
				background:url(../imgs/txt19.png) no-repeat;
				padding:0;
				margin:0 0 288px 412px;
				width:386px;
				height:49px;
			}
			footer small {
				text-align:center;
				width:983px;
				display:block;
				color:#545454;
			}
#about,#privacy{
	width: 100%;
	height: 100%;
	z-index: 9999;
	/*display: none;*/
}
.aboutbg,.privacybg{
	position: fixed;
	width: 100%;
	height: 100%;
	background:  url(../imgs/white_bg.gif) repeat;
	opacity: 0.9;
	filter: alpha(opacity=90); /* ie 6 7 */
	-ms-filter: "alpha(opacity=90)"; /* ie 8 */
	z-index: 900;
	text-align: center;
	display:none;
}
#about .conts{
	position:fixed;
	top:50%;
	left: 50%;
	margin-left: -164px;
	margin-top: -60px;
	z-index: 9999;
	display:none;
}
#about .close{
	position:fixed;
	top:50%;
	left: 50%;
	margin-left: -35px;
	margin-top: 85px;
	z-index: 9999;
	display:none;
}
#privacy .conts{
	position:fixed;
	top:50%;
	left: 50%;
	margin-left: -191px;
	margin-top: -60px;
	z-index: 9999;
	display:none;
}
#privacy .close{
	position:fixed;
	top:50%;
	left: 50%;
	margin-left: -35px;
	margin-top: 85px;
	z-index: 9999;
	display:none;
}
#btn_scroll {
	position:fixed;
	top:0px;
	left:0px;
}
#MovieContents1{
position: absolute;
top:100px;
left: 50px;
}

#MVimg{
position: absolute;
overflow: hidden;
height: 232px;

}
#MovieContents2{
position: absolute;
top:170px;
left: 450px;
}
#MVimg2{
position: absolute;
overflow: hidden;
height: 215px;

}	

.sc{
position: absolute;
top:10px;
left: 41px;

}		

/* ---------------------------------------------------------
   Print styles
   ---------------------------------------------------------*/
@media print {
    * {
        color:#000 !important;
        box-shadow:none !important;
        text-shadow:none !important;
		background:transparent !important;
    }
	html {
		background-color:#fff;
	}
	/* Hide navigation */
	nav { display:none; }

	/* Show link destinations in brackets after the link text */
	a[href]:after { content: " (" attr(href) ") "; }
	a[href] {
		font-weight:bold;
		text-decoration:underline;
		color:#06c;
		border:none;
	}
	/* Don't show link destinations for JavaScript or internal links */ 
	a[href^="javascript:"]:after, a[href^="#"]:after {
        content:"";
    }
	
	/* Show abbr title value in brackets after the text */
	abbr[title]:after {
        content: " (" attr(title) ")";
    }

	figure { 
		margin-bottom:1em; 
		overflow:hidden;
	}

	figure img { border:1px solid #000; }

}