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

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix{
	zoom: 1;
}


/* reset */
html, body, h1, h2, h3, h4, h5, h6, dl, dt, dd, ol, ul, li,p{
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
}
img{
	height: auto;
	font-size: 0;
	line-height: 0;
	border:0;
}
ol,ul{
	list-style: none;
}


/* common */
body{
	background:-moz-linear-gradient(rgba(186,226,248,1), #fff);
	background:-webkit-gradient(linear, left top, left bottom, from(rgba(186,226,248,1)), to(#fff));
	background:-ms-linear-gradient(top, rgba(186,226,248,1), #fff); /* IE */ 
	font-family:Meiryo,"メイリオ", "Hiragino Kaku Gothic ProN",sans-serif;
	font-size: 13px;
	color: #000;
	line-height: 1.2;
	text-align: left;
	letter-spacing: 0.1em;
	vertical-align: baseline;
	width:100%;
	height:100%;
}
a{
	text-decoration: none;
	display:block;
	color:#000;
}
img{
    max-width: 100%;
    height: auto;
}

.pc { display: block !important; }
.sp { display: none !important; }

/* container */

@keyframes cloudmove {
	0% {background-position: 0 0;}
	100% {background-position: 1902px 0;}
}
@-webkit-keyframes cloudmove {
	0% {background-position: 0 0;}
	100% {background-position: 1902px 0;}
}
@-moz-keyframes cloudmove {
	0% {background-position: 0 0;}
	100% {background-position: 1902px 0;}
}

#container{
	width:100%;
	height:auto;
	margin:0 auto;
	background:url(images/top_back.png) repeat-x;
	animation: cloudmove 120s linear infinite;
	-webkit-animation: cloudmove 120s linear infinite;
	-moz-animation: cloudmove 120s linear infinite;
}

/* header */

#header{
	width:920px;
	margin:0 auto 30px auto;
}

#logo{
	margin:-130px auto 20px auto;
}

#logo img:hover{
	opacity: 0.8;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
#logo a{
	display: inline;
}
.fuwafuwa{
	text-align:right;
	margin:15px 100px 0 0;
	-webkit-animation:fuwafuwa 3s infinite linear alternate;
	animation: fuwafuwa 3s ease infinite;
}
.fuwafuwa img{
	width:170px;
}
@keyframes fuwafuwa {
  0% {-webkit-transform:translate(0, 0) rotate(0deg);}
50% {-webkit-transform:translate(0, -8px) rotate(0deg);}
100% {-webkit-transform:translate(0, 0)rotate(0deg);}

}


@keyframes fuwafuwa {
0% {transform:translate(0, 0) rotate(0deg);}
50% {transform:translate(0, -8px) rotate(0deg);}
100% {transform:translate(0, 0)rotate(0deg);}

}
/* menu */

#menu li{
	float:left;
	text-align:center;
}

#menu li:last-child{
	margin:0 0 0 0;
}

#menu1 a,
#menu2 a,
#menu3 a,
#menu4 a,
#menu5 a{
	width: 155px;
	height: 90px;
	font-size:18px;
	color:#fff;
	font-weight:bold;
	text-align: center;
	background:url(images/menu_line.png) no-repeat right top;
}
#menu6 a{
	width: 145px;
	height: 90px;
	font-size:18px;
	color:#fff;
	font-weight:bold;
	text-align: center;
}

#menu img{
	display:block;
	margin:0 auto;
}
#menu a:hover p.menu_img img{
		-webkit-transform: rotate(5deg);
		-moz-transform: rotate(5deg);
		-ms-transform: rotate(5deg);
		transform: rotate(5deg);
}
#menu1 a p.menu_txt{
	width:56px;
	height:32px;
	background:url(images/menu1_txt.png) no-repeat 0 0;
	margin:-3px auto 0 auto;
}
#menu1 a:hover p.menu_txt,
#menu1 a.active p.menu_txt{
	width:56px;
	height:32px;
	background:url(images/menu1_txt.png) no-repeat 0 -32px;
}
#menu2 a p.menu_txt{
	width:85px;
	height:32px;
	background:url(images/menu2_txt.png) no-repeat 0 0;
	margin:-3px auto 0 auto;
}
#menu2 a:hover p.menu_txt,
#menu2 a.active p.menu_txt{
	width:85px;
	height:32px;
	background:url(images/menu2_txt.png) no-repeat 0 -32px;
}
#menu3 a p.menu_txt{
	width:85px;
	height:32px;
	background:url(images/menu3_txt.png) no-repeat 0 0;
	margin:-3px auto 0 auto;
}
#menu3 a:hover p.menu_txt,
#menu3 a.active p.menu_txt{
	width:85px;
	height:32px;
	background:url(images/menu3_txt.png) no-repeat 0 -32px;
}

#menu4 a p.menu_txt{
	width:103px;
	height:32px;
	background:url(images/menu5_txt.png) no-repeat 0 0;
	margin:-3px auto 0 auto;
}
#menu4 a:hover p.menu_txt,
#menu4 a.active p.menu_txt{
	width:103px;
	height:32px;
	background:url(images/menu5_txt.png) no-repeat 0 -32px;
}
#menu5 a p.menu_txt{
	width:85px;
	height:32px;
	background:url(images/menu6_txt.png) no-repeat 0 0;
	margin:-3px auto 0 auto;
}
#menu5 a:hover p.menu_txt,
#menu5 a.active p.menu_txt{
	width:85px;
	height:32px;
	background:url(images/menu6_txt.png) no-repeat 0 -32px;
}
#menu6 a p.menu_txt{
	width:110px;
	height:32px;
	background:url(images/menu4_txt.png) no-repeat 0 0;
	margin:-3px auto 0 auto;
}
#menu6 a:hover p.menu_txt,
#menu6 a.active p.menu_txt{
	width:110x;
	height:32px;
	background:url(images/menu4_txt.png) no-repeat 0 -32px;
}

/* contents */

#contents{
	width:860px;
	margin:0 auto 20px auto;
	background:#fff url(images/main_ptn.png) repeat;
	padding:30px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	box-shadow: 0 0 8px rgba(0,132,173,0.3);
}
#contents a:hover{
		  opacity: 0.8;
		  filter: alpha(opacity=80);
		  -moz-opacity: 0.8;
		  -webkit-transition: 0.3s ease-in-out;
		  -moz-transition: 0.3s ease-in-out;
		  -o-transition: 0.3s ease-in-out;
		  transition: 0.3s ease-in-out;
}
/* slide */

#slide{
	width:860px;
	height:400px;
	margin:0 auto 30px auto;
	position:relative;
}
#slide ul.bxslider img{
	width:860px;
	height:400px;
	object-fit: cover;
	font-family: 'object-fit: cover;'
}
	
/* main */
#main{
	margin:0 auto 30px auto;
	width:860px;
}

.main_01{
	float:left;
	width:427px;
	text-align:center;
}
.main_02{
	float:right;
	margin:40px 0 0 0;
	text-align:center;
}

/* topic */
#topic{
	margin:0 auto 30px auto;
}
#topic-title{
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	height: 30px;
	font-size:17px;
	line-height:30px;
	color:#fff;
	font-weight:bold;
	text-align: center;
	margin:0 auto 20px auto;
	background:rgba(255,100,120,1);
}
#topic ul{
	border:1px solid rgba(255,160,180,1);
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	padding:15px;
	background:#fff;
}
#topic ul li{
	margin:0 auto 10px auto;
	border-bottom:1px solid rgba(255,160,180,1);
	padding:0 0 5px 0;
}
#topic ul li:last-child{
	margin:0 auto 0 auto;
	border-bottom:none;
	padding:0;
}
.topic_date{
	margin:0 15px 0 0;
}
/* download */

#download-title{
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	height: 30px;
	font-size:15px;
	line-height:30px;
	font-weight:bold;
	color:#fff;
	text-align: center;
	margin:0 auto 20px auto;
	background:rgba(255,140,100,1);
}
#download ul{
	border:1px solid rgba(255,180,140,1);
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	padding:15px;
	background:#fff;
}
#download ul li{
	margin:0 auto 10px auto;
	padding:0 0 5px 20px;
	border-bottom:1px solid rgba(255,180,140,1);
	background:url(images/down_icon.png) top left no-repeat;
}
#download ul li:last-child{
	margin:0 auto 0 auto;
	border-bottom:none;
	padding:0 0 0 20px;
}

/* eninfo */
.main_04{
	margin:40px auto 0 auto;
	width:860px;
	border-top:1px solid #CCC;
}
#eninfo{
	margin:0 auto;
	width:650px;
	padding:40px 0 0 0;
}
.ensya{
	float:left;
	margin:0 30px 0 0;
}
.enmei_2{
	font-size:18px;
	margin:5px 0 10px 0;
}
.map {
	text-align:left;
}
.map a{
	background:#fecccd;
	width:150px;
	height:25px;
	line-height:25px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	margin:10px 0 10px 0;
	text-align:center;
	display: inline-block;
}
.kujyo_btn{
	float:right;
	margin:-15px 0 0 0;
}
.kujyo_btn a{
	text-decoration:underline;
}


/* main_title */
#main h2{
	text-align:center;
	margin:0 auto 10px auto;
}
#main h3{
	text-align:left;
	margin:0 auto 10px auto;
}
/* kujyo */
#kujyo{
	margin:0 auto 40px auto;
}
#kujyo h2{
	text-align: left;
	font-size:20px;
	font-weight:bold;
	margin:0 auto 20px auto;
}
#kujyo p{
	font-size:16px;
	margin:0 auto 20px auto;
}
#kujyo table{
	border-collapse:collapse;
	border:1px solid rgba(150,110,200,1);
	margin:0 auto 30px auto;
}
#kujyo th,#kujyo td{
	border:1px solid rgba(150,110,200,1);
}
#kujyo th{
	height: auto;
	font-size:15px;
	text-align: center;
	width:140px;
	padding:10px;
	font-weight:bold;
}
#kujyo td{
	height: auto;
	font-size:14px;
	text-align: left;
	padding:10px;
}
#kujyo td dl{
	margin:0 auto 15px auto;
}
#kujyo td dd{
	margin:0 auto 10px auto;
	font-size:15px;
	font-weight:bold;
	padding:3px 0;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
.kujyokohyo  img{
	text-align:left;
}
.kujyokohyo ul{
	margin:10px 0 auto;
	background:rgba(150,110,200,0.2);
	padding:15px 20px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	font-size:14px;
}

/* about */
.about_box1{
	margin:0 auto;
}
.maria{
	float:right;
	margin:-50px 50px 0 0;
	}
.enkun{
	float:left;
	width:470px;
}
.enkun_title{
	text-align:left;
	padding:10px 0 0 0;
	}
.enkun dl{
	padding:0 0 0 10px;
	clear:both;
}
.jyunketsu dt{
	font-size:22px;
	color:rgb(0,50,140);
	margin:20px 10px 10px auto;
	display:inline-block;
	background:url(images/jyunketsu.png) no-repeat center center;
	text-shadow:0 0 10px #fff;
	padding:10px 20px 5px 20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;
	float:left;
}
.aitoku dt{
	font-size:22px;
	color:rgb(249,70,70);
	margin:20px 10px 10px auto;
	display:inline-block;
	background:url(images/aitoku.png) no-repeat center center;
	text-shadow:0 0 10px #fff;
	padding:10px 20px 5px 20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;
	float:left;
}
.enkun dd{
	font-size:17px;
	line-height:1.5;
	padding:15px 0 0 0;
	letter-spacing:0.1em;
}
.about_box2{
	margin:0 auto 50px auto;
}
.about_box2 p{
	text-align:center;
	margin:10px auto;
	font-size:18px;
}

.about_box2 dl{
	margin:25px 20px 0 0;
	width:200px;
	float:left;
}
.about_box2 dl:last-of-type{
	margin:25px 0 0 0;
}
.about_box2 dt{
	margin:0 auto 15px auto;
	text-align:center;
}

#enkaku {
	margin:0 auto 40px auto
}
#enkaku .table_1{
	width:47%;
	float:left;
	border-collapse: collapse;
	margin:0 auto 20px auto;
}
#enkaku .table_2{
	width:47%;
	float:right;
	border-collapse: collapse;
	margin:0 auto 20px auto;
}
#enkaku .enkaku1{
	height: auto;
	font-size:14px;
	color:rgba(162,131,192,1);
	text-align: left;
	padding:7px 5px;
	width:50%;
	font-weight:bold;
	border-bottom:1px dotted rgba(150,110,200,1);
}
#enkaku .enkaku2{
	border-bottom:1px dotted rgba(150,110,200,1);
	padding:7px 5px;
}
.about_box4{
	margin:70px auto 40px auto;
}
.about_box4 .touen{
	margin:0 auto;
	font-size:17px;
	float:left;
	width:70%;
}
.about_box4 .niwatori{
	float:right;
}

.about_box5{
	margin:0 auto 40px auto;
}
.about_box6{
	margin:0 auto 20px auto;
}
.about_box5 h3,.about_box6 h3{
	padding:40px 0 0 0;
	background:url(images/line_title.png) no-repeat top center;
}
.about_left{
	float:left;
	width:48%;
}
.about_right{
	float:right;
	width:48%;
	min-height:400px
}
.about_right p{
	margin:0 auto 20px auto;
}
.about_left img,.about_right img{
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	margin:0 auto 10px auto;
}
#bus{
	width:100%;
	margin:20px auto;
	text-align: center;
}

.bus_syosasi{
	background:#3399cc;
	padding:5px 10px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	margin:15px 0 10px 0;
	text-align:center;
	color:#fff;
}
/* daily */
#daily_box{
	margin:0 auto 30px auto;
}
.daily_pro{
	text-align:center;
}
.daily_photo {
	margin:20px auto 0 auto;
}

.daily_photo li{
	width:23%;
	float:left;
	margin:0 2% 0 0;
}
.daily_photo li:last-child{
	margin:0;
}
.daily_photo img{
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	width:100%;
	height:120px;
	object-fit: cover;
	font-family: 'object-fit: cover;'
}

/* hoikujikan */
#hoikujikan{
	margin:80px auto 0 auto;
}
#hoikujikan .hoiku_txt{
	font-size:15px;
}
#hoikujikan table{
	border-collapse:collapse;
	font-size:12px;
	width:100%;
	min-height:110px;
}
#hoikujikan table th{
	font-weight:normal;
	padding:0;
	display:block;
	text-align:left;
	width:100%;
}
#hoikujikan table td{
	padding:3px 0;
	display:block;
	text-align: center;
	width:100%;
}
.nintei{
	margin:40px auto 30px auto;
}
.center{
	text-align:center
}
.indent-1{
padding-left:1em;
text-indent:-1em;
}
.nintei_01{
	background:rgba(255,160,180,0.3);
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	width:240px;
	float:left;
	margin:0 10px 0 0;
	padding:20px;
	min-height:220px;
}
.nintei_02{
	background:rgba(182,151,212,0.2);
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	width:240px;
	float:left;
	margin:0 10px 0 0;
	padding:20px;
	min-height:220px;
}
.nintei_03{
	background:rgba(182,151,212,0.2);
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	width:240px;
	float:left;
	margin:0;
	padding:20px;
	min-height:220px;
}
.nintei p{
	font-size:12px;
	margin:10px 0 5px 0;
}
.nintei_01 h5,
.nintei_02 h5,
.nintei_03 h5{
	border-bottom:1px rgba(126,0,168,1) dotted;
	padding:0 0 10px 0;
	margin:0 auto 10px auto;
}
.nintei_04,.nintei_05,.nintei_06{
	margin:0 auto 30px auto;
}

.nintei_04 h4{
	border-bottom:1px solid rgba(249,119,152,1);
	color:rgba(249,119,152,1);
	padding:5px 10px;
	font-size:18px;
	margin:0 auto 20px auto;
	font-weight:bold;
}

.nintei_05 h4{
	border-bottom:1px solid rgba(162,131,192,1);
	color:rgba(162,131,192,1);
	padding:5px 10px;
	font-size:18px;
	margin:0 auto 20px auto;
	font-weight:bold;
}
.nintei_06 h4{
	border-bottom:1px solid rgba(255,140,100,1);
	color:rgba(255,140,100,1);
	padding:5px  10px;
	font-size:18px;
	margin:0 auto 20px auto;
	font-weight:bold;
}
.nintei_04 h4 img,
.nintei_05 h4 img,
.nintei_06 h4 img{
	display: inline-block;
	margin:0 auto;
}
.nintei_04 img,
.nintei_05 img{
	display:block;
	margin:0 auto 20px auto;
}
.nintei_06 p{
	padding:0 20px 20px 20px;
	font-size:15px;
}
.azukari{
	border-top:2px solid #cdcdcd;
	border-bottom:2px solid #cdcdcd;
	text-align:center;
	padding:10px;
	margin:30px auto 40px auto;
}
.azukari a{
	display:inline;
	text-decoration:underline;
}
/* event */
#event{
	margin:70px auto 0 auto;
}
#haru{
	width:410px;
	float:left;
	margin:0 auto 40px auto;
	min-height:420px;
	background:url(images/line_haru.png) no-repeat top center,url(images/line_haru.png) no-repeat bottom center;
}
#natsu{
	width:410px;
	float:right;
	margin:0 auto 40px auto;
	min-height:420px;
	background:url(images/line_natsu.png) no-repeat top center,url(images/line_natsu.png) no-repeat bottom center;
}
#aki{
	width:410px;
	float:left;
	margin:0 auto 20px auto;
	min-height:560px;
	background:url(images/line_aki.png) no-repeat top center,url(images/line_aki.png) no-repeat bottom center;
}
#fuyu{
	width:410px;
	float:right;
	margin:0 auto 20px auto;
	min-height:560px;
	background:url(images/line_fuyu.png) no-repeat top center,url(images/line_fuyu.png) no-repeat bottom center;
}
#event h3{
	text-align:left;
	padding:90px 0 0 15px;
	float:left;
}
#event p.event_img{
	text-align:right;
	margin:50px auto 0 auto;
}
#event p.event_img img{
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	width:260px;
	height:160px;
	object-fit: cover;
	font-family: 'object-fit: cover;'
}

#event table{
	width:100%;
	padding:0;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	border-collapse:separate;
	border-spacing:0;
	margin:0 0 15px 0;
}
#event th{
	font-size:20px;
	vertical-align:middle;
	padding:10px 10px 10px 15px;
	width:38%;
	font-weight:bold;
}
#haru th{
	color:rgba(255,50,90,1);
	border-bottom:1px dotted rgba(255,50,90,1);
}

#natsu th{
	color:rgba(0,170,70,1);
	border-bottom:1px dotted rgba(0,170,70,1);
}

#aki th{
	color:rgba(2255,100,20,1);
	border-bottom:1px dotted rgba(255,100,20,1);
}
#fuyu th{
	color:rgba(150,110,200,1);
	border-bottom:1px dotted rgba(150,110,200,1);
}

#event th img{
	vertical-align:middle;
	margin:0 10px 0 0;
}
#event td{
	padding:10px 0;
}

#haru td{
	border-bottom:1px dotted rgba(255,50,90,1);
}
#natsu td{
	border-bottom:1px dotted rgba(0,170,70,1);
}
#aki td{
	border-bottom:1px dotted rgba(255,100,20,1);
}
#fuyu td{
	border-bottom:1px dotted rgba(150,110,200,1);
}
#event tr:last-child th,
#event tr:last-child td{
	border-bottom:none;
}

/* kosodate */
.misyu{
	width:44%;
	float:left;
	font-size:15px;
}
#kosodate_photo ul{
	float:right;
	width:55%;
}
#kosodate_photo ul li{
	width:48%;
	padding:0 1%;
	height:150px;
	float:left;
}
#kosodate_photo ul li img{
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	width:100%;
	height:150px;
	object-fit: cover;
	border:1px solid #fff;
	font-family: 'object-fit: cover;'
}
.kosodate_box1,.kosodate_box2{
	float:left;
	width:30%;
	margin:20px 5% 70px 0;
}
.kosodate_box3{
	float:left;
	width:30%;
	margin:20px 0 70px 0;
}
.kosodate_box1 h6,.kosodate_box2 h6,.kosodate_box3 h6{
	min-height:210px;
	line-height:1.3;
}

h4.usagigumi{
	background:url(images/usagigumi.png) no-repeat left top,url(images/line.png) repeat-x bottom;
	height:50px;
	margin:20px 0 20px 0;
	padding:10px 0 10px 60px;
	font-size:17px;
	font-weight:bold;
	color:rgba(255,109,78,1);
}
h4.usagigumi span{
	font-size:12px;
}
h4.hiyokogumi{
	background:url(images/hiyokogumi.png) no-repeat left top,url(images/line_2.png) repeat-x bottom;
	height:50px;
	margin:20px 0 20px 0;
	padding:0 0 20px 60px;
	line-height:50px;
	font-size:17px;
	color:rgba(254,142,13,1);
	font-weight:bold;
}
h4.kotorigumi{
	background:url(images/kotorigumi.png) no-repeat left top,url(images/line_3.png) repeat-x bottom;
	height:50px;
	margin:20px 0 20px 0;
	padding:0 0 20px 60px;
	line-height:50px;
	font-size:17px;
	color:rgba(78,162,212,1);
	font-weight:bold;
}
.kosodate_box1 table,.kosodate_box2 table,.kosodate_box3 table{
	width:100%;
	border-collapse:separate;
	border-spacing:0;
	}
.kosodate_box1 th{
	display:block;
	font-weight:bold;
	font-size:15px;
	color:rgba(255,109,78,1);
	border-bottom:1px solid rgba(255,109,78,1);
	padding:8px 10px 7px 10px;
	text-align:center;
}

.kosodate_box1 td,.kosodate_box2 td,.kosodate_box3 td{
	display:block;
	padding:8px 10px 8px 10px;
	min-height:50px;
}
.kosodate_box1 td.sanka,.kosodate_box2 td.sanka,.kosodate_box3 td.sanka{
	min-height:60px;
}
.kosodate_box2 th{
	display:block;
	font-weight:bold;
	font-size:15px;
	color:rgba(254,142,13,1);
	border-bottom:1px solid rgba(254,142,13,1);
	padding:8px 10px 7px 10px;
	text-align:center;
}

.kosodate_box3 th{
	display:block;
	font-weight:bold;
	font-size:15px;
	color:rgba(78,162,212,1);
	border-bottom:1px solid rgba(78,162,212,1);
	padding:8px 10px 7px 10px;
	text-align:center;
}
.kosodate_box4{
	margin:0 auto 40px auto;
}
.kosodate_box4 div{
	background:rgba(250,130,90,0.2);
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	width:60%;
	padding:10px 20px;
	margin:20px 0 0 30px;
	text-align:center;
}
.kosodate_box4 p{
	margin:0 0 0 30px;
	font-size:15px;
}
.kosodate_box4 p.suberidai{
	text-align:right;
	margin:-160px 0 0 0;
}
.kosodate_box5 p{
	font-size:15px;
}
.kosodate_box5,.kosodate_box6,.kosodate_box7{
	margin:40px auto 10px auto;
}
.kosodate_box5 h4,.kosodate_box6 h4,.kosodate_box7 h4{
	text-align:left;
	font-weight:bold;
	margin:10px auto;
}
.kosodate_box5 table,.kosodate_box6 table{
	border-collapse: collapse;
	width:32%;
	margin:0 2% 0 0;
	float:left;
	min-height:150px;
}
.kosodate_box5 table td.time_line{
	text-align:center;
	background:url(images/line_haru_2.png) repeat-x bottom;
	padding:0 0 15px 0;
	font-size:16px;
}
.kosodate_box5 table.choki,.kosodate_box6 table.choki2{
	margin:0;
}
.kosodate_box5 td,.kosodate_box6 td{
	padding:8px 0;
	text-align:center;
	letter-spacing:0.05em;
}

.kosodate_box5 th,.kosodate_box6 th{
	text-align:center;
	padding:0 0 15px 0;
}
.kosodate_box6 table td.time_line{
	text-align:center;
	background:url(images/line_haru_3.png) repeat-x bottom;
	padding:0 0 15px 0;
	font-size:16px;
}
.kosodate_box7 div{
	width:60%;
	padding:10px 20px;
	margin:20px 0 0 0;
	text-align:center;
	font-size:15px;
}
.kosodate_box7 p{
	margin:0 0 0 30px;
}
.kosodate_box7 p.kuma{
	float:right;
	margin:-120px auto 0 auto;
}
.kosodate_box8{
	margin:40px auto 0 auto;
}
.kosodate_box8 div{
	background:rgba(250,130,90,0.2);
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	padding:10px 20px;
	margin:20px 0 0 30px;
	text-align:left;
}
.kosodate_box8 p{
	margin:0 0 0 30px;
	font-size:15px;
}
.kosodate_box8 table{
	border-collapse:collapse;
}
.kosodate_box8 tr{
	border-bottom:2px dotted #fff;
}
.kosodate_box8 tr:last-child{
	border-bottom:none;
}
.kosodate_box8 th{
	width:10%;
}
.kosodate_box8 td{
	padding:10px;
	font-size:16px;
}
.kosodate_box8 td span{
	font-size:15px;
}
/* guide */
.guide_box1{
	float:left;
	width:400px;
	min-height:230px;
	margin:0 auto 30px auto;
}
.guide_box1 p{
	margin:0 auto 20px auto;
}
.guide_box3{
	float:left;
	width:400px;
	min-height:200px;
	margin:0 auto;
}
.guide_box2{
	float:right;
	width:400px;
	margin:0 auto 30px auto;
	min-height:230px;
}
.guide_box4{
	float:right;
	width:400px;
	margin:0 auto;
	min-height:200px;
}
.guide_box3 img{
	margin:10px auto 0 auto;
}
#gmap{
	width:100%;
}
#gmap iframe{
	width:100%;
	height:200px;
	border:none;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
.bosyuyoko a{
	margin:10px 0 0 20px;
	display:inline;
}
.bosyuyoko a img{
	vertical-align:middle;
}

/* blog */

#blogside{
	float:left;
	width:220px;
	height:auto;
}
#blogside ul{
	background:rgba(250,130,90,0.2);
	border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
	padding:5px 20px;
}

#blogside ul li{
	margin:15px auto;
	padding:0 0 15px 0;
	border-bottom: #fff 1px solid;
	font-size:13px;
}
#blogside ul li:last-child{
	padding:0 0 0 0;
	border-bottom: none;
}
#blogmain{
	float:right;
	width:600px;
	margin:50px auto 0 auto;
}

.blogdate{
	margin:0 auto 20px auto;
}
.blogkiji{
	margin-bottom:20px;
	border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
	border:rgba(250,130,90,1) 1px solid;
	padding:20px;
}

.blogkiji h3{
	font-size:17px;
	color: rgba(250,130,90,1);
}

.bloghonbun{	
	margin:0 auto 20px auto;
}

.blogkiji ul li{
	width:32%;
	padding:0.5%;
	float:left;
}
.blog_pdf{
	clear:both;
}
.blog_pdf ul li{
	margin:20px auto 0 auto;
	padding:0 0 5px 20px;
	background:url(images/down_icon.png) top left no-repeat;
	width:auto;
}


/* footer */
#footer{
	background:url(images/footer_ptn.png) repeat-x bottom;
	padding:140px 0 0 0;
	margin:-110px auto 0 auto;
}
.pagetop img{
	vertical-align: middle;
	margin:0 5px 0 0;
}
.pagetop a{
	width:200px;
	padding:10px 20px;
	margin:0 auto 20px auto;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	font-size:14px;
	font-weight:bold;
	color:#fff;
	text-align: center;
	background:rgba(0,130,210,0.7);
}
.pagetop a:hover{
	color:#ff0;
	background:rgba(0,130,210,1); 
}
.copy{
	text-align:center;
	font-size:12px;
	padding:0 0 40px 0;
}
.illust_footer{
	width:920px;
	text-align:center;
	margin:0 auto 20px auto;
}
@media screen and (max-width:768px){


/* header */

#header{
	width:90%;
	margin:20px auto 10px auto;
}
#logo{
	margin:0;
	width:75%;
}

.fuwafuwa{
	float:right;
	margin:-10px 0 0 auto;
	width:20%;
}
.fuwafuwa img{
	width:100%;
}
/* menu */

#menu li{
	margin:0 2% 20px 0;
	width: 32%;
}

#menu li:nth-child(3),
#menu li:nth-child(6){
	margin:0 0 0 0;
}

#menu1 a,
#menu2 a,
#menu3 a,
#menu4 a,
#menu5 a,
#menu6 a{
	width: 100%;
	height: 90px;
	border:2px dotted rgba(126,189,238,1);
	background:none;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
#menu img{
	vertical-align:middle;
	margin:0 auto;
}

/* contents */

#contents{
	width:90%;
	background:#fff url(images/main_ptn.png) repeat;
	padding:30px 0 0 0;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	box-shadow: 0 0 8px rgba(0,132,173,0.3);
}

/* slide */

#slide{
	width:90%;
	height:300px;
	margin:0 auto 40px auto;
	position:relative;
}
#slide ul.bxslider img{
	width:100%;
	height:300px;
	object-fit: cover;
	font-family: 'object-fit: cover;'
}
/* main */
#main{
	width:90%;
}
.main_01{
	float:none;
	width:100%;
	margin:-20px auto -30px auto;
}
.main_02{
	float:none;
	height:auto;
	width:auto;
}

.main_03{
	width:90%;
	margin:0 auto;
}
.topic_date{
	display:block;
	margin:0 auto 5px auto;
}

/* eninfo */
.main_04{
	width:90%;
	margin:30px auto 0 auto;
	padding:0 0 20px 0;
}
#eninfo{
	margin:0 auto;
	width:100%;
	padding:30px 0 0 0;
}
.ensya{
	width:47%;
	margin:0;
}
.info{
	width:47%;
	float:right;
	margin:0;
}
.enmei_2{
	font-size:18px;
	margin:5px 0 10px 0;
}
.map {
	text-align:left;
}
.kujyo_btn{
	float:none;
	margin:10px auto 0 auto;
}

/* about */
.about_box1,.about_box2{
	float:none;
	width:100%;
}
.about_box1{
	margin:0 auto 50px auto;
}
.maria{
	float:none;
	text-align:center;
	margin:0 auto;
}
.enkun{
	float:none;
	width:100%;
}
.enkun dl{
	width:98%;
	margin:0 1%;
}
.enkun dd{
	line-height:1.5;
}
.about_box2{
	margin:30px auto;
}
.about_box2 dl{
	margin:auto;
	width:auto;
	min-height:190px;
}
.about_box2 dl:nth-of-type(odd){
	float:left;
	width:47%;
	margin:20px auto;
}
.about_box2 dl:nth-of-type(even){
	float:right;
	width:47%;
	margin:20px auto;
}
.about_box2 dd{
	font-size:15px;
	line-height:1.5;
}
.about_box3{
	margin:0 auto 40px auto;
}
#enkaku .table_1,#enkaku .table_2{
	width:100%;
	float:none;
	margin:0 auto;
}
#enkaku .enkaku1{
	width:40%;
}
.about_box4{
	margin:60px auto 0 auto;
}
.about_box4 .touen{
	margin:0;
	float:none;
	width:100%;
}
.about_box4 .niwatori{
	float:none;
	text-align:center;
}

.about_box4 img{
	margin:0 auto 20px auto;
}
.about_box5,.about_box6{
	margin:0 auto;
}
.about_left,.about_right{
	float:none;
	width:100%;
	margin:10px auto 60px auto;s
}


/* daily */
#daily_box{
	margin:0 auto 40px auto;
}
#daily_left{
	float:none;
	width:auto;
}
#daily_right{
	float:none;
	width:auto;
	margin:30px 0 0 0;
}
.daily_titile_3-5 img,
.daily_titile_1-2 img{
	margin:0 auto;
}

#daily table{
	width:100%;
	border-collapse:separate;
	border-spacing:10px;
	margin:0 auto 20px auto;
}


/* hoikujikan */
.kikyu img{
	margin:-100px 20px 0 0;
}
.nintei_01,
.nintei_02{
	width:auto;
	float:none;
	margin:0 0 40px 0;
	min-height:auto;
}
.nintei_03{
	width:auto;
	float:none;
	margin:0;
	min-height:auto;
}

.nintei_01 h5,
.nintei_03 h5{
	border-bottom:1px rgba(126,0,168,1) dotted;
	padding:0 0 10px 0;
	margin:0 auto 10px auto;
}
#hoikujikan table{
	min-height:auto;
}
/* event */
#event{
	margin:50px auto 0 auto;
}

#haru,#aki,#natsu,#fuyu{
	width:auto;
	float:none;
	min-height: auto;
	padding:0 0 40px 0;
}
#event table{
	min-height:auto;
}
#event th{
	width:40%;
	text-align:center;
}

#event th img{
	vertical-align:middle;
	margin:0 10px 0 0;
}
#event td{
	padding:10px 0;
}

#event h3{
	padding:50px 0 0 0;
	float:none;
	text-align:center;
}
#event p.event_img{
	padding:0;
	margin:0 auto 20px auto;
	text-align:center;
}


/* kosodate */
.misyu{
	width:100%;
	float:none;
	margin:0 auto 20px auto;
}
#kosodate_photo ul{
	float:none;
	width:100%;
}
#kosodate_photo ul li{
	height:120px;
}
#kosodate_photo ul li img{
	height:120px;
}
.kosodate_box1,.kosodate_box2,.kosodate_box3{
	float:none;
	width:100%;
	margin:0 auto 30px auto;
}
.kosodate_box1 h6,.kosodate_box2 h6,.kosodate_box3 h6{
	min-height:auto;
}


.kosodate_box1 td,.kosodate_box2 td,.kosodate_box3 td{
	display:block;
	padding:8px 10px 8px 10px;
}
.kosodate_box1 td,.kosodate_box2 td,.kosodate_box3 td,
.kosodate_box1 td.sanka,.kosodate_box2 td.sanka,.kosodate_box3 td.sanka{
	min-height:auto
}
.kosodate_box4{
	text-align:center;
	width:100%;
}
.kosodate_box4 p{
	text-align:left;
	margin:0 auto;
}
.kosodate_box4 div{
	margin:15px 0 0 0;
	width:90%;
	padding:10px 5%;
}
.kosodate_box4 div p{
	text-align:center;
}
.kosodate_box4 p.suberidai{
	text-align:center;
	margin:10px auto 40px auto;
}

.kosodate_box5 table,.kosodate_box6 table{
	width:100%;
	margin:10px auto;
	float:none;
	min-height:auto;
}
.kosodate_box7{
	margin:0 auto;
	text-align:center;
	width:100%;
}
.kosodate_box7 div{
	margin:15px 0 0 0;
	width:90%;
	padding:10px 5%;
}
.kosodate_box7 p{
	text-align:left;
	margin:0 auto;
}
.kosodate_box7 div p{
	text-align:center;
}
.kosodate_box7 p.kuma{
	float:none;
	margin:10px auto;
	text-align:center;
}
.kosodate_box8{
	margin:40px auto 40px auto;
}
.kosodate_box8 div{
	margin:20px auto 0 auto;
	text-align:left;
}
.kosodate_box8 p{
	margin:0 auto;
}
.kosodate_box8 table{
	text-align:center;
}
.kosodate_box8 th{
	width:100%;
	display:block;
	padding:10px 0 0 0;
}
.kosodate_box8 td{
	display:block;
	padding:0 0 10px 0;
	width:100%;
}
/* guide */
.guide_box1,.guide_box2,.guide_box3,.guide_box4{
	float:none;
	width:100%;
	min-height:auto;
	margin:0 auto 30px auto;
}
.guide_box3 img{
	margin:10px auto 0 auto;
}
#gmap iframe{
	height:220px;
}
/* blog */

#blogside{
	float:none;
	width:100%;
	height:auto;
}

#blogmain{
	float:none;
	width:100%;
	margin:50px auto 0 auto;
}


/* footer */
#footer{
	padding:120px 0 0 0;
}
.copy{
	width:90%;
	margin:0 auto;
}
.illust_footer{
	width:90%;
	text-align:center;
	margin:0px auto 20px auto;
}

}
@media screen and (max-width:700px){
/* menu */
#menu li{
	margin:0 3% 10px 0;
	width: 48%;
}

#menu li:nth-child(3){
	margin:0 3% 10px 0;
}

#menu li:nth-child(2),
#menu li:nth-child(4),
#menu li:nth-child(6){
	margin:0 0 0 0;
}


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

/* topic */
#topic{
	width:100%;
	margin:0 auto 20px auto;
}
#topic ul{
	min-height:auto;
}
/* download */
#download{
	width:100%;
	margin:0 auto;
}
#download ul{
	min-height:auto;
}
/* eninfo */

#eninfo{
	text-align:center;
	margin:0 auto;
	width:100%;
	padding:30px 0 0 0;
}
.ensya{
	float:none;
	width:100%;
	margin:0 auto 10px auto;
}
.info{
	width:100%;
	float:none;
	margin:0 auto;
}
.map {
	text-align:center;
}

.nintei_04 h4 br{
	display: block;
}
.ribbon{
	background:url(images/waku.png) no-repeat center;
	width:100%;
	height:auto;
	margin:0 auto 40px auto;
}
.ribbon_2{
	background:url(images/waku.png) no-repeat center;
	width:100%;
	height:auto;
	margin:0 auto 40px auto;
}
}
@media screen and (max-width:480px){
.pc { display: none !important; }
.sp { display: block !important; }
#logo{
	margin:0;
	width:100%;
}
.fuwafuwa{
	float:none;
	margin:0 auto;
	text-align: center;
	width:30%;
}
.fuwafuwa img{
	width:100%;
}
/* menu */
#menu1 a,
#menu2 a,
#menu3 a,
#menu4 a,
#menu5 a,
#menu6 a{
	text-align: center;
	height:auto;
	padding:0 0 7px 0;
	margin:0;
	line-height: normal;
}
#menu img{
	width:40%;
	display: block;
	margin:0 auto;
	padding:7px 0 0 0;
}

/* slide */

#slide{
	height:250px;
}
#slide ul.bxslider img{
	height:250px;
}
/* kujyo */
#kujyo table{
	width:auto;
}

#kujyo th{
	display:block;
	height: auto;
	font-size:15px;
	color:rgba(150,110,200,1);
	text-align: center;
	width:90%;
	padding:10px 5%;
}
#kujyo td{
	display:block;
	width:90%;
	padding:10px 5%;
}
/* daily */
.daily_photo img{
	height:110px;
}
#event th{
	text-align:center;
}
#event th img{
	display:block;
	margin:0 auto 10px auto;
}
.daily_photo {
	margin:20px auto 0 auto;
}
.daily_photo li:last-child{
	margin:0;
}
#hoikujikan table th,#hoikujikan table td{
	display:block;
	width:100%;
}
.nintei_02 br,.nintei_03 br{
	display:none;
}
#event ul li,.daily_photo li{
	width:48%;
}
#event ul li:nth-child(1),
#event ul li:nth-child(2){
	margin:0 2% 1% auto;
}
#event ul li img,.daily_photo img{
	height:100px;
}
#event th{
	width:30%;
}
/* about */
.enkun dl{
	width:100%;
	margin:0 auto;
}
.jyunketsu dt,.aitoku dt{
	float:none;
}
.enkun dd{
	padding:0;
}

.about_box2 p:last-of-type{
	margin:10px auto 60px auto;
}

.about_box2 dl{
	margin:50px auto;
	width:auto;
	min-height:auto;
	
}
.about_box2 dl:nth-of-type(odd),.about_box2 dl:nth-of-type(even){
	float:none;
	width:auto;
}
#enkaku {
	margin:0 auto;
}
#enkaku .enkaku1{
	display:block;
	width:auto;
	margin:0 auto 10px auto;
}
#enkaku .enkaku1 br{
	display:none;
}
#enkaku .enkaku2{
	display:block;
	width:auto;
}
.about_box4{
	margin:40px auto 0 auto;
}

.bosyuyoko{
	text-align:center;
}
.bosyuyoko a{
	display: block;
}
.bosyuyoko a img{
	vertical-align:middle;
}
.blogkiji ul li{
	width:48%;
}
.pagetop a{
	width:60%;	
	text-align:center;
	padding:10px;
	margin:0 auto 20px auto;
}

}