.main_image{
	width:1000px;
	margin:0 auto;
	position:relative;
}

.main_image iframe{
	width:100%;
}

.main_image img{
	width:100%;
}

.main_image img.miko_top{
	width:auto;
	position:absolute;
	bottom:-10px;
	right:10px;
	filter: drop-shadow(1px 1px 5px rgba(0,0,0,0.4));
}
.main_image img.haniwa_top{
	width:auto;
	position:absolute;
	bottom:-10px;
	left:10px;
	filter: drop-shadow(1px 1px 5px rgba(0,0,0,0.4));
}

.news_download, .facebook_twitter{
	text-align:center;
	min-width:1000px;
}
.news_download div.news_waku{
	display:inline-block;
	width:425px;
	margin:0 20px 0 0;
}
.news_download div.news_waku iframe{
	width:100%;
}

.news, .oshirase_info, .facebook, .twitter, .insta{
	text-align:left;
	display:inline-block;
	vertical-align:top;
}

.news h1 span, .facebook h1 span, .twitter h1 span, .insta h1 span{
	margin:0 0 0 5px;
	position:relative;
	top:-5px;
}

.news, .oshirase_facebook{
	width:435px;
	margin:20px 10px 30px 0;
}

.news2{
	width:90%;
	list-style-type:none;
}

.news_download iframe{
	/*width:435px;*/
	width:100%;
	/*height:560px;*/
	/*margin:0 20px 0 0;*/
}
.news_download iframe.daijina_oshirase{
	width:440px;
	height:100px;
	margin:10px 0 0 0;
}
.news_download iframe.yoyaku{
	width:100%;
	padding:0;
	margin:10px 0 0;
}
.news_download iframe.saishin{
	width:100%;
	padding:0;
	margin:10px 0 0;
	}

.news_download{
	margin:20px 0;
}

.info, .twitter{
	width:465px;
	margin:20px 0 30px 0;
}

.facebook, .twitter, .insta{
	width:435px;
	margin:20px 10px 30px 0;
}
.twitter{
	margin:20px 0 30px 0;
}
.insta iframe{
	width:100%;
	margin:15px 0 0 0;
}

.news ul{
	list-style-type:none;
	margin:10px 0 0 35px;
	padding:0;
}

.news li{
	padding:10px 0;
	border-bottom:1px dotted #000000;
	line-height:150%;
}

.news li span{
	/*display:block;*/
	font-weight:bold;
}

.news li span.cat{
	/*display:block;*/
	font-weight:normal;
	background:#cccccc;
	color:#ffffff;
	font-size:80%;
	padding:0 5px;
	margin:0 0 0 10px;
	border-radius: 0.2em;
	-moz-border-radius: 0.2em;
	-webkit-border-radius: 0.2em;
	-o-border-radius: 0.2em;
	-ms-border-radius: 0.2em;
}

.news li span.event_info{
	background:#00a0e9;
}
.news li span.recruitment_info{
	background:#e4007f;
}
.news li span.news_info{
	background:#8fc31f;
}

span.index_btn{
	display:block;
	text-align:right;
	margin:20px 0 0 0;
}
span.index_btn a{
	background:#d5b200;
	color:#ffffff;
	text-decoration:none;
	padding:0 2px 0 5px;
	border-radius: 0.2em;
	-moz-border-radius: 0.2em;
	-webkit-border-radius: 0.2em;
	-o-border-radius: 0.2em;
	-ms-border-radius: 0.2em;
}

.oshirase{
	width:100%;
	margin:30px 0 0 0;
	padding:20px 15px;
	border:2px solid rgba(143,195,31,1.0);
	background:rgba(251,248,232,1.0);
	border-radius: 1em;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	-o-border-radius: 1em;
	-ms-border-radius: 1em;
	min-height:200px;
	box-sizing:border-box;
	box-shadow:1px 1px 5px rgba(0,0,0,0.2);
	position:relative;
}

.oshirase img.miko{
	position:absolute;
	bottom:-10px;
	right:10px;
	width:70px;
}

.info{
	width:100%;
	margin:30px 0 0 0;
	padding:20px 15px;
	border:1px solid #000000;
	font-size:90%;
	line-height:150%;
	box-sizing:border-box;
	text-align:left;
}

.oshirase h2, .info h2{
	font-size:120%;
	margin:0 0 10px 0;
	padding:0;
}
.oshirase h2 span{
	font-size:90%;
	position:relative;
	top:-7px;
	left:10px;
}

.info span{
	font-size:90%;
	padding:10px 0 0 0;
	display:inline-block;
}

.facebook_twitter{
	background:#fcf9ed;
}

.facebook div{
	width:400px;
	margin:10px 0 0 0;
}

.twitter div{
	width:430px;
	margin:15px 0 0 0;
}


.banner{
	width:1000px;
	margin:50px auto;
}

.banner img{
filter: drop-shadow(1px 1px 5px rgba(0,0,0,0.2));
}

.banner a:nth-of-type(2){
	margin:0 17px;
}



.insta_banner{
	width:880px;
	margin:0 auto;
	padding:20px 0 50px 0;
}
.insta_banner img{
	width:100%;
	filter: drop-shadow(1px 1px 5px rgba(0,0,0,0.2));
}


.sp_only{
	display:none;
}