
@charset "utf-8";

/* -----------------------------------------------
 [Generic CSS]
-------------------------------------------------- */
/* Clearfix [ModernType]
-------------------------------------------------- */
.clearfix:after {
	display: block;
	clear: both;
	content: "";
}
/* -----------------------------------------------
 [layout CSS]
-------------------------------------------------- */
#loader_wrap{
	width: 100%;
/*	height: 1780px;*/
	position: absolute;
	top: 0; left: 0;
	z-index: 10000;
	background: #fff;
}
#loader{
	width: 24px; height: 24px;
	margin:  0 auto;
	position: relative;
	top: 50%;
}
body{
	overflow-x: hidden;
}
#document_wrap{
	overflow: hidden;
}
#kv_wrap{
	position: relative;
}
#kv_wrap{
	background: url(../img/bg2025.jpg) no-repeat center top;
	height:597px;
}
#kv_wrap_inner{
/*	height: 1768px;*/
	padding-top: 48px;
	position: relative;
	width: 830px;
	margin: 0 auto;
}
#kv_fixed_wrap{
	position: absolute;
	top: 50px;
	z-index: 10;
}

#main_img_wrap{
	width: 330px;
	height: 500px;
	position: absolute;
	top: 115px;
	right:80px;
}
#main_img_wrap p{
	width: 330px;
	height: 500px;
	overflow: hidden;
	text-align: left;
	position: absolute;
	top: 0;
	left:0;
	line-height: 1;
	text-indent: 100%;
	white-space:nowrap;
	opacity: 0;
	background: url(../img/kids.png) no-repeat left top;
}

#main_copy_wrap{
	width: 480px;
	margin: 130px auto 120px -30px;
}
/* fotorama */
.fotorama__nav-wrap{
	margin-top:8px;}
.fotorama__stage__shaft{
	border:1px solid #fff;}

#site_name_wrap{
	width: 165px;
	height: 165px;
	position: absolute;
	top: 440px;
	right:-50px;
}
#site_name_wrap p{
	width: 165px;
	height: 165px;
	overflow: hidden;
	text-align: right;
	position: absolute;
	top: 0;
	left:0;
	line-height: 1;
	text-indent: 100%;
	white-space:nowrap;
	opacity: 0;
	background: url(../img/site_name.png) no-repeat right top;
}

.slide_back{
	border:3px solid #fff;background-color:#fff;}


/* module
-------------------------------------------------- */
.fll{
	float: left;
}
.flr{
	float: right;
}
.clb{
	clear: both;
}
/* ˆÚ“] */
.iten_barflyer{
	width:900px;height:500px;margin:10px auto;}
.top_flyer_iten1{
	background: url(../img/kaiunlab_1.jpg) no-repeat center top;background-size:contain;}
.top_flyer_iten2{
	background: url(../img/kaiunlab_2.jpg) no-repeat center top;background-size:contain;}

.copy_bar2020{
	width:100%;height:400px;margin:10px auto 0 auto;}
.top_2020{
	background: url(../img/top_2020.jpg) no-repeat center top;background-size:contain;}
/* newsguid */
.copy_barflyer{
	width:100%;height:1000px;margin:10px auto;}
.top_flyer{
	background: url(../img/newsg202403.jpg) no-repeat center top;background-size:contain;}
/* color flyer */
.copy_barflyer2{
	width:100%;height:720px;margin:10px auto;}
.top_flyer2{
	background: url(../img/data2002.jpg) no-repeat center top;background-size:contain;}
.top_it{
	background: url(../img/top_it.gif) no-repeat center top;}
.top_bar{
	background: url(../img/top_top.jpg) no-repeat center top;}

.introdiv .title{
	font-size:36px;color:#708090;margin-bottom:50px;}
.access{
	width:860px;margin-left:auto;margin-right:auto;margin-bottom:10px;}
#access, #info{
	height:100px;clear:both;}


.information{
	width:100%;height:500px;background: url(../img/gaikan2.jpg) no-repeat center top;margin-left:auto;margin-right:auto;margin-bottom:10px;}
.about{
	width:800px;margin:40px auto 50px auto;}
dl{
	font-size:16px;}
dt{
	width: 19em;float: left;}
dd{
	padding-left: 8em;}
dt, dd {
	line-height: 2.6;}
.tel_title{
	padding-top:6px;font-weight:bold;}
.tel_num{
	font-size:21px;font-weight:bold;}

.nengetsu{
	background-color:#fff;font-weight:bold;text-align:center;}
.back_red{
	background-color:#ffc0cb;}
.back_white{
	background-color:#fff;}
/* ï¿½Jï¿½ï¿½ï¿½ï¿½ï¿½_ï¿½[ */
#calendar{
	width:800px;margin:0 auto;text-align:left;clear:both;}
#calendar table{
	width:350px;margin:0 20px;float:left;}
#calendar table tr th{
	font-size:16px;border:1px solid #3595c6;padding:4px;width:40px;}
#calendar table tr td{
	border:1px solid #3595c6;font-size:12px;padding:4px;height:69px;}
#calendar table hr{
	border-top:1px solid #3595c6;}
.eigyou{
	font-size:16px;line-height:1.6em;margin-bottom:12px;}
.print_bt{
	width:100%;text-align:right;margin-bottom:8px;}

/* ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ ######################################################################### */
.kentei_title{
	background-color:#fff;text-align:center;color:#000;font-weight:bold;}
.kentei_con{
	font-size:16px;line-height:1.8em;word-break:break-all;}
.kentei_img{
	padding:0!important;margin:0!important;vertical-align:middle;text-align:center;}
.kentei_img img{
	width:80%;}
.ver_a_m{
	vertical-align:middle;}


.akamasu{
	font-size:14px;color:red;}
.block_map{
	width:820px;height:400px;margin:40px auto;}
.map_area{
	width:600px;margin:0 20px 0 0;float:left;}
.map_con{
	width:200px;margin-top:10px;font-size:16px;line-height:1.8em;float:left;}

/* blog */
.blog_div1{
	width:900px;margin:20px auto 20px auto;border-bottom:1px solid #ccc;}
.blog_con_div{
	letter-spacing:0em;}
.blog_con_title{
	width:70%;text-align:left;padding:2px 0px;font-size:18px;}
.blog_str{
	width:100%;margin:10px 20px;line-height:1.8em;}
.blog_date{
	width:100%;text-align:right;}
.blog_div{
	width:980px;margin:20px auto 40px auto;}
.blog_flex{
	display:flex;flex-direction:row;justify-content:space-between;}
.blog_cate{
	padding-top:2px;}

.ll3ul{
	margin:20px 0 0 30px;}
.ll3ul li{
	font-size:21px;margin:14px 0;}

/* ï¿½ï¿½ï¿½ï¿½ */
.t_youtube{
	width:100%;height:260px;background-color:#ccc;margin-top:20px;}
.t_youtube_title{
	width:980px;margin:10px auto;font-size:27px;padding-top:6px;}
.t_youtube_con{
	width:980px;height:180px;margin:0 auto;}
.sokuhou_waku{
	width:100%;height:50px;background-color:#2b6ab1;margin-top:20px;}
.sokuhou{
	width:980px;margin:0 auto;font-size:32px;color:#fff;padding-top:9px;letter-spacing:0.6em;}
.sokuhou2{
	width:980px;margin:20px auto;}
.sokuhou2_con{
	font-size:28px;line-height:1.6em;text-decoration:underline;margin-bottom:14px;}
.sokuhou2_l{
	height:360px;background-image:url(../img/e-koma.gif);background-repeat:no-repeat;background-position:0 0;}
.sokuhou2_r{
	margin-left:510px;padding-top:20px;line-height:1.5em;}
.taiken{
	width:980px;height:255px;margin:0 auto 30px auto;background-color:#3399ff;padding-top:3px;}
.taiken1{
	width:980px;height:84%;margin:20px auto;display:flex;justify-content:center;}
.ll3moku{
	width:96%;background-color:#fff;padding:8px;}
.ll3moku2{
	font-size:28px;text-decoration:underline;margin-top:10px;margin-bottom:20px;}
.taiken_tel{
	font-size:16px;line-height:1.4em;margin-left:12px;}
.w360{
	width:360px;}
.b3sf{
	border:3px solid #fff;}

.englishit{
	width:1000px;margin:10px auto;display:flex;justify-content:space-between;text-align:center;}
.it_link{
	width:320px;list-style:none;line-height:2.8em;background-color:yellow;}
.it_link span{
	font-size:27px;font-weight:bold;}

/* ï¿½ï¿½ï¿½ï¿½Î‚ï¿½LLï¿½ï¿½ */
.lld1{
	width:100%;background-color:#2b6ab1;padding-bottom:8px;}
.lltitle{
	width:980px;margin:0 auto;font-size:32px;color:#fff;padding-top:9px;padding-bottom:9px;letter-spacing:0.6em;}
.llmain{
	width:1000px;margin:0 auto 30px auto;display:flex;justify-content:space-between;}
.llimg img{
	width:480px;height:300px;}
.llthum{
	margin-left:30px;}
.llthum ul li{
	display:inline;}
.llthum ul li img.thumbnail{
	width:140px;margin-bottom:8px;}
#main-text{
	width:98%;margin:8px auto;font-size:16px;color:#fff;}

