*{
	margin:0;
	padding:0;
}

li{
	list-style-type:none;
}


fieldset,
img {
	border: 0;
	vertical-align: middle;
}

code,
em,
strong,
th {
	font-style: normal;
	font-weight: normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
	font-weight: normal;
}

.clearfix::after{
   content: "";
   clear: both;
   display: block;
}

.margin-top_10px{
	margin-top:10px;
}

.margin-top_20px{
	margin-top:20px;
}

.margin-top_50px{
	margin-top:50px;
}
.t_indent_1em{
	text-indent:1em;
}

.t_indent_2em{
	text-indent:2em;
}

.float_left{
	float:left;
}

.float_right{
	float:right;
}

.text_center{
	text-align:center;
}

.red{
	color:red;
}

.blue{
	color:blue;
}

body{
	font-family: 'Noto Sans JP', sans-serif;
	font-size:16px;
	background-repeat:repeat-x;
}

header{
	width:1140px;
	margin:40px auto 0 auto;
}

header h1{
	width:294px;
	float:left;
}

#header_msg{
	width:595px;
	margin:5px 0 0 100px;
	float:left;
	font-family:'M PLUS Rounded 1c';
	font-size:22px;
	font-weight:700;
}

#index_image{
}

#index_image img{
	width:100%;
}

#index_image_2{
	display:none;
}

#nav1 ul{
	width:100%;
	padding:10px 0;
	margin:90px auto 90px auto;
	text-align:center;
	border-top:2px solid #ff6229;
	border-bottom:2px solid #ff6229;
	border-left:2px solid #ff6229;
	border-right:2px solid #ff6229;
	border-radius: 8px;
	clear:both;
}

#nav1 ul li{
	display:inline-block;
	padding:0 0 0 30px;
	margin:5px 45px;
	line-height:50px;
	background-repeat:no-repeat;
	background-position:center left;
	background-size:24px;
}

#nav1 ul li a{
	display:block;
	text-align:center;
	text-decoration:none;
	color:#ff6229;
	font-size:21px;
	font-family:'M PLUS Rounded 1c';
	font-weight:700;
}

#nav1 ul li a:hover{
	color:#FA9A76;
}

#nav1 ul li:nth-child(1){
	background-image:url(img/nav_1_bg.png);
}

#nav1 ul li:nth-child(2){
	background-image:url(img/nav_2_bg.png);
}

#nav1 ul li:nth-child(3){
	background-image:url(img/nav_3_bg.png);
}

#nav1 ul li:nth-child(4){
	background-image:url(img/nav_4_bg.png);
}

#nav1 ul li:nth-child(5){
	background-image:url(img/nav_5_bg.png);
}

#nav1 ul li:nth-child(6){
	background-image:url(img/nav_6_bg.png);
}

#nav1 ul li:nth-child(7){
	background-image:url(img/nav_7_bg.png);
}

#nav1 ul li:nth-child(8){
	background-image:url(img/icon-facebook-circle-color.png);
}

footer{
	margin:120px 0 0 0;
	padding:40px 0;
	background-color:#aaa;
}

#footer_nav ul{
	width:1000px;
	margin:0 auto;
	text-align:center;
}

#footer_nav ul li{
	display:inline;
	padding:20px;
	white-space:nowrap;
}

#footer_nav ul li a{
	color:#fff;
	text-decoration:none;
	font-size:17px;
	font-weight:400;
	line-height:40px;
}

footer #copy{
	margin:40px 0 0 0;
	text-align:center;
	color:#fff;
	font-size:19px;
	font-weight:400;
}

#footer_nav_fb_bt{
	width:28px;
	height:28px;
}

#contents_area{
	width:1140px;
	margin:30px auto 0 auto;
}

h2{
	margin:124px 0 0 0;
	clear:both;
	font-size:34px;
	font-weight:900;
	color:#1D4200;
	font-family:'M PLUS Rounded 1c';
	text-indent:71px;
	border-left:11px solid #1D4200;
	border-bottom:2px solid #1D4200;
	background-size:47px;
	background-repeat:no-repeat;
	background-position:15px center;
}

.contents_box_1{
	display: flow-root;
	margin:20px 0 0 0;
}

#h2_1{
	background-image:url(img/h2_1_bg.png);
}

#h2_2{
	background-image:url(img/h2_2_bg.png);
}

#h2_3{
	background-image:url(img/h2_3_bg.png);
}

#h2_4{
	background-image:url(img/h2_4_bg.png);
}

#h2_5{
	background-image:url(img/h2_5_bg.png);
}

#h2_6{
	background-image:url(img/h2_6_bg.png);
}

#h2_7{
	background-image:url(img/h2_7_bg.png);
}

#h2_8{
	background-image:url(img/h2_8_bg.png);
}


.contents_box_text_left{
	width:640px;
	float:left;
}

.contents_box_photo_right{
	width:460px;
	float:right;
}

.contents_box_photo_right img{
	width:460px;
	height:365px;
}

.contents_box_text_right{
	width:640px;
	float:right;
}

.contents_box_photo_left{
	width:460px;
	float:left;
}

h3{
	margin:124px 0 0 0;
	clear:both;
	font-size:34px;
	font-weight:900;
	color:#1D4200;
	font-family:'M PLUS Rounded 1c';
	text-indent:35px;
	border-bottom:2px solid #1D4200;
}

#gaiyo_text{
	width:300px;
}

.contents_box_2{
	margin:0px 0 50px 0;
	display: flow-root;
}

.contents_box_2_pho{
	width:460px;
	float:left;
}

.contents_box_2_pho p img{
	width:460px;
}


.contents_box_2_text{
	width:650px;
	float:right;
}

#experi_tbl{
	width:460px;
	float:right;
	border-collapse:  collapse;
}

#experi_tbl tr td{
	padding:4px 0;
	border:1px solid #000;
}

#experi_tbl tr .date{
	width:100px;
	text-align:center;
}

#experi_tbl tr .matt{
	width:360px;
	text-align:center;
}

.photo_box{
	width:570px;
	margin:19px 0;
	text-align:center;
	float:left;	
}

.experi_video{
	clear:both;
	width:100%;
	margin:110px 0 0 0;
}

.contents_box_3{
	width:750px;
	margin:0 auto;
}

.fb-post{
	margin:25px 0 30px 0;
}

.qes{
	margin:15px 0;
	padding:15px 15px 15px 60px;
	background-image:url(img/qesbg.png);
	background-repeat:no-repeat;
	background-position:9px center;
	border-bottom:1px solid #f85000;
}

.ans{
	margin:40px 0 110px 0;
	padding:15px 15px 15px 60px;
	background-image:url(img/ansbg.png);
	background-repeat:no-repeat;
	background-position:9px center;
	border-bottom:1px solid #2bb600;
}

form{
	margin-top:90px;
}

form .item{
	margin:50px 0 0 0;
	font-size:1.2em;
}

form .input input{
	margin:15px 0 45px 0;
	border-radius:12px;
	border:2px solid #000;
	font-size:1.2em;
}

form .input #namae{
	padding:8px;
	width:300px;
	background-color:#fff8dc;
}

form .input #kana{
	padding:8px;
	width:300px;
	background-color:#fff8dc;
}

form .input #mail{
	padding:8px;
	width:300px;
	background-color:#fff8dc;
}
form .input #text{
	padding:8px;
	width:900px;
	height:300px;
	margin:15px 0 45px 0;
	border-radius:12px;
	border:2px solid #000;
	font-size:1.2em;
	font-weight:900;
	background-color:#fff8dc;
}
form .submit_bt input{
	text-align:center;
	padding:8px;
	height:60px;
	width:150px;
	border-radius:12px;
	border:2px solid #000;
}

form .submit_bt button{
	text-align:center;
	padding:8px;
	margin:0 0 0 40px;
	height:60px;
	width:150px;
	border-radius:12px;
	border:2px solid #000;
}


.warning_msg{
	color:#f00;
}

.last_msg{
	color:blue;
	font-weight:900;
	margin-bottom:30px;
}

form .input #return_namae{
	display:block;
	padding:8px;
	width:300px;
	margin:15px 0 45px 0;
	border-radius:12px;
	border:1px solid #555;
	background-color:#fff8dc;
}

form .input #return_kana{
	display:block;
	padding:8px;
	width:300px;
	margin:15px 0 45px 0;
	border-radius:12px;
	border:1px solid #555;
	background-color:#fff8dc;
}

form .input #return_mail{
	display:block;
	padding:8px;
	width:300px;
	margin:15px 0 45px 0;
	border-radius:12px;
	border:1px solid #555;
	background-color:#fff8dc;
}

form .input #return_text{
	display:block;
	width:900px;
	height:300px;
	padding:8px;
	margin:15px 0 45px 0;
	border-radius:12px;
	border:1px solid #555;
	background-color:#fff8dc;
}

/* トップページ　スライドショー */
#index_image{
	position: relative;
	width:  1140px; /* 画像の横幅に合わせて記述 */
	height: 641px; /* 画像の高さに合わせて記述 */
}
#index_image img {
	position: absolute;
	top: 0;
	left:0;
	z-index: 8;
	opacity: 0.0;
}
#index_image img.active {
	z-index: 10;
	opacity: 1.0;
}
#index_image img.last-active {
	z-index: 9;
}

#rental_farm_app{
	clear:both;
	margin:100px 0 0 0;
	text-align:center;
}

#rental_farm_app a{
	display:block;
	width:260px;
	height:30px;
	text-align:center;
	padding:10px;
	border:1px solid #555;
	margin:30px auto;
	color:#fff;
	background-color:#333;
	text-decoration:none;
	border-radius: 10px;
}

.recipe_image{
	width:450px;
	margin:20px 20px 20px 0;
	float:left;
}

.recipe_text{
	width:650px;
	margin-top:20px;
	float:right;
}

.download_bt{
	margin:50px 0 0 0 ;
}


.download_bt a{
	clear:both;
	display:block;
	width:40%;
	text-align:center;
	padding:18px 15px;
	margin:0 auto 40px auto;
	color:#fff;
	background-color:#333;
	text-decoration:none;
	border-radius: 10px;
}

#year_sch img{
	width:100%;
}

#volunteer_wear{
	text-align:center;
}

#volunteer_wear img{
	width:40%;
}

.tp_article{
	margin:86px auto;
}

.tp_article .date{
	padding:7px 15px 2px 15px;
	text-decoration:itaric;
	font-size:0.9em;
	background-color:palegoldenrod;
}

.tp_article .title{
	padding:2px 15px 7px 15px;
	margin:0 0 0 0;
	font-weight:900;
	background-color:palegoldenrod;
}

.tp_article .text{
	padding:15px;
	margin:15px 0 0 0;
	padding:12 0 40px 0;
	text-decoration:itaric;
	background-color:cornsilk;
}

.tp_article .text .img_p{
	text-align:center;
}

.tp_article .text .img_p img{
	text-align:center;
	width:50%;
}