@charset "UTF-8"; 
#wrap02{
    margin:0 auto;
    width:100%;
    overflow: hidden;
    }
.contens02{
    margin:0 auto;
    width:980px;
    }
.contens02 h2 {
   color:rgba(255,255,255,0.0);
    }    
.contens02 h2 img{
    margin:0 auto;
    display:block;
    }
.contens02 h3{
  color:rgba(255,255,255,0.0);
    }
.contens02 h3 img{
    margin:0 auto;
    display:block;
    }

.bana{
    margin:0 auto;
    width:980px;
    }
.bana li{
    float:left !important;
    width:33% !important;
    background-image: none !important;
    margin-bottom:15px;
    }
.bana li img{
    width:290px;
    margin:0 auto;
    display:block;
    }
.sp_mainabout{
    display:none;
    }
/*めぐみ農園のついて*/
#wrap_about{
    margin:0 auto;
    width:100%;
    overflow: hidden;
    background-image: url(../../about/img/megumi.png);
    background-repeat: no-repeat;
    background-position: 80% 5%;
    }
#wrap_about p{
    margin:0 auto;
    width:40%;
    font-size:15px;
    line-height:28px;
    text-align: center;
    margin-bottom: 25px;
    }
#wrap_about ul{
   margin:0 auto;
    width:100%;
    margin-bottom: 15px;
    }
#wrap_about ul li{
   font-size:22px;
   line-height:30px;
   text-align: center;
   background-image: url(../../about/img/bg_line.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    }
#wrap_about ul li:nth-child(2){
   background-image: url(../../about/img/bg_line2.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    }
#wrap_about ul li:nth-child(3){
   background-image: url(../../about/img/bg_line2.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    }
#wrap_about ul li:nth-child(4){
   background-image: url(../../about/img/bg_line2.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    }
#about_link ul li{
   background-image:none;
    }
#about_link ul li:nth-child(2){
   background-image:none;
    }
#about_link ul li:nth-child(3){
   background-image:none;
    }
#about_link ul li:nth-child(4){
   background-image:none;
    }
.contens02_about{
    margin:0 auto;
    display:block;
    width:980px;
    position:relative;
    }
.contens02_about h2{
    color:rgba(255,255,255,0.0);
    }
.contens02_about h2 img{
    margin:0 auto;
    display:block;
    width:auto;
    }
.contens02_about h3 {
    color:rgba(255,255,255,0.0);
    }
.contens02_about h3 img{
    margin:0 auto;
    display:block;
    width:auto !important;
    }
.contens02_about ul li a:hover{
    color:#4ED34F;
    }
.btn_mission{
    position:absolute;
    top:130px;
    left:5%;
    width:180px;
}
#mission{
    margin:0 auto;
    width:100%;
    }
#mission ul{
    margin:0 auto;
    width:100%;
    margin-bottom: 15px;
    position: relative;
    height:500px;
    }
#mission ul li{
    margin:0 auto;
    width:33%;
    float:left;
    background-image: none !important;
    }    
#mission ul li img{
     margin:0 auto;
    display:block;
    }  
.img01{
    position: absolute;
    top:200px;
    left:80px;
    width:300px;
     z-index: 1;
}
.img02{
    position: absolute;
    top:0px;
    left: 340px;
    width:300px;
    z-index: 1;
}
.img03{
    position: absolute;
    top:200px;
    right:80px;
    width:300px;
     z-index: 1;
}
.img04{
    position: absolute;
    top:80px;
    right:280px;
    z-index:0;
}
.ani_rotate{
     -webkit-animation: spin 30s linear infinite;
    -moz-animation: spin 30s linear infinite;
    -ms-animation: spin 30s linear infinite;
    -o-animation: spin 30s linear infinite;
    animation: spin 30s linear infinite;
      }
 @-webkit-keyframes spin {
	0% {-webkit-transform: rotate(0deg);}
	100% {-webkit-transform: rotate(360deg);}
}
@-moz-keyframes spin {
	0% {-moz-transform: rotate(0deg);}
	100% {-moz-transform: rotate(360deg);}
}
@-ms-keyframes spin {
	0% {-ms-transform: rotate(0deg);}
	100% {-ms-transform: rotate(360deg);}
}
@-o-keyframes spin {
	0% {-o-transform: rotate(0deg);}
	100% {-o-transform: rotate(360deg);}
}
@keyframes spin {
	0% {transform: rotate(0deg);}
	100% {transform: rotate(360deg);}
}

.gmap{
    margin:0 auto;
    width:680px;
    height:590px;
    margin-top:20px;
    margin-bottom:60px;
    }
#place{
    margin:0 auto;
    width: 280px;
}
#place ul{
    margin:0 auto;
    width:400px;
    margin-top: 50px;
}
#place ul li{
   text-align: left;
   font-size: 12px;
   line-height:20px;
  background-image:none;
}
#place ul li:nth-child(1){
   text-align: left;
   font-size: 12px;
    background-image:none;
}
#place ul li:nth-child(2){
   background-image:none;
}

#place ul li:nth-child(3){
   background-image:none;
}

#place ul li:nth-child(4){
    background-image:none;
}
.bold20{
    font-weight: bold;
    font-size:20px;
    color:#003200;
}
.bold14{
    font-size:14px;
    font-weight: bold;
    color:#003200;
}
 /*めぐみ農園の野菜たち*/
.menu_vege{
    margin:0 auto;
    width:980px;
    }
.menu_vege ul{
    margin:0 auto;
    width:100%;
    height:270px;
    }
.menu_vege ul li{
    width:25%;
    float:left;
    }
.menu_vege ul li a{
   display:block;
    }
.menu_vege ul li a img{
    width:250px;
    margin:0 auto;
    display:block;
    transition: 0.5s;
    }
.menu_vege ul li a img:hover{
    margin-top:10px;
    }
    
.photo{
    margin:0 auto;
    width:980px;
    }
/*春*/
.spring{
    width:33%;
    float:left;
    margin-bottom:20px;
    height:210px;
    }
.spring dt{    
  }      
.spring dt img{
    width:210px;
    margin:0 auto;
    display:block;
    transition: 0.5s;
    border:5px solid rgba(255,255,255,0.7);
    } 
.spring dt img:hover{
    -moz-transform: scale(2.0,2.0);
    -webkit-transform: scale(2.0,2.0);
    -o-transform: scale(2.0,2.0);
    -ms-transform: scale(2.0,2.0);
    }
.spring dd {
    color:#103118;
    text-align: center;
    font-weight:bold;
    padding:15px 0;
    margin-top: 2px;
    font-size:14px;
    background-image: url(../../vegetables/img/bg_name_sp.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 90%;
    } 
/*夏*/
.summer{
    width:33%;
    float:left;
    margin-bottom:20px;
    height:210px;
    }
.summer dt{     
  }      
.summer dt img{
     width:210px;
    margin:0 auto;
    display:block;
    transition: 0.5s;
    border:5px solid rgba(255,255,255,0.7);
    } 
.summer dt img:hover{
    -moz-transform: scale(2.0,2.0);
    -webkit-transform: scale(2.0,2.0);
    -o-transform: scale(2.0,2.0);
    -ms-transform: scale(2.0,2.0);
    }
.summer dd {
    color:#103118;
    text-align: center;
    font-weight:bold;
    padding:15px 0;
    margin-top: 2px;
    font-size:14px;
    background-image: url(../../vegetables/img/bg_name.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 90%;
    } 
 /*秋*/
.autamun{
    width:33%;
    float:left;
    margin-bottom:20px;
    height:210px;
    }
.autamun dt{     
  }      
.autamun dt img{
     width:210px;
    margin:0 auto;
    display:block;
    transition: 0.5s;
    border:5px solid rgba(255,255,255,0.7);
    } 
.autamun dt img:hover{
    -moz-transform: scale(2.0,2.0);
    -webkit-transform: scale(2.0,2.0);
    -o-transform: scale(2.0,2.0);
    -ms-transform: scale(2.0,2.0);
    }
.autamun dd {
    color:#103118;
    text-align: center;
    font-weight:bold;
    padding:15px 0;
    margin-top: 2px;
    font-size:14px;
    background-image: url(../../vegetables/img/bg_name_au.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 90%;
    } 
/*冬*/
.winter {
    width:33%;
    float:left;
    margin-bottom:20px;
    height:210px;
    }
.winter dt{     
  }      
.winter dt img{
    width:210px;
    margin:0 auto;
    display:block;
    transition: 0.5s;
    border:5px solid rgba(255,255,255,0.7);
    } 
.winter dt img:hover{
    -moz-transform: scale(2.0,2.0);
    -webkit-transform: scale(2.0,2.0);
    -o-transform: scale(2.0,2.0);
    -ms-transform: scale(2.0,2.0);
    }
.winter dd {
    color:#103118;
    text-align: center;
    font-weight:bold;
    padding:15px 0;
    margin-top: 2px;
    font-size:14px;
    background-image: url(../../vegetables/img/bg_name_win.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 90%;
    } 
 /*めぐみ農園MEDIA*/
 .contens02_media{
     margin: 0 auto;
     width: 840px;
 }
  .contens02_media h2{
    color:rgba(255,255,255,0.0);
 }
.contens02_media h2 img{
   margin:0 auto;
   display:block;
   width:auto;
 }
   .contens02_media h3{
     color:rgba(255,255,255,0.0);
 }
 .contens02_media h3 img{
   margin:0 auto;
   display:block;
   width:auto;
 }
 .media_news_left{
     margin: 0 auto;
     width: 52%;
     margin-top:20px;
     float:left;
 }
  .media_news_left ul{
     margin: 0 auto;
     width:auto;
     overflow: auto;
     margin-top:20px;
     height:350px;
 }
   .media_news_left ul li{
     padding:5px 0;
     word-wrap: break-word;
      font-size:16px;
     line-height:30px;
 }
 .media_news_left ul li a{
     color:#C72145;
     text-decoration: underline !important;
 }
 .media_news_right{
     margin: 0 auto;
    width: 45%;
     margin-top:20px;
     float:right;
 }
  .media_news_right ul{
     margin: 0 auto;
     width:auto;
     overflow: auto;
     margin-top:20px;
     margin-bottom:20px;
     height:350px;
 }
   .media_news_right ul li{
     padding:5px 0;
     word-wrap: break-word;
      font-size:16px;
     line-height:30px;
 }
 .media_news_right ul li a{
     color:#C72145;
     text-decoration: underline !important;
 }
.media_center{
      margin: 0 auto;
      width:600px;
 }
 .news_List_Ymd{
    font-size: 14px;
    color: #333;
    line-height: 20px;
    width: 70px;
    border-bottom: 2px dotted #ccc;
    font-weight: bold;
    display: inline-block;
 }
 .news_List_Title{
     font-size:14px;
     line-height:20px;
     text-align: left;
 }
 .media_photo{
     margin: 0 auto;
     width: 100%;
 }
  .media_photo dl{
     margin: 0 auto;
     width: 33%;
     float:left;
 }

 .media_photo dt img{
     margin: 0 auto;
     width: 250px;
     display:block;
     border: 1px solid #BBB8B9;
    padding: 2px;
 }
.media_photo dt a img:hover{
    opacity:0.7;
    margin-top: -5px;
   
 }
    .media_photo dd{
     font-size:14px;
     text-align: center;
     padding:10px 0;
 }
  .media_text{
     margin: 0 auto;
     width: 100%;
     height:250px;
     overflow: auto;
 }
  .media_text dl{
     margin: 0 auto;
     width: 33%;
     float:left;
     height:80px;
 }
  .media_text dt {
     font-size: 14px;
     width: 250px;
    color: #333;
    line-height: 20px;
    border-bottom: 2px dotted #ccc;
    font-weight: bold;
    display: inline-block;
 }
  .media_text dd{
     font-size:14px;
     line-height:24px;
     width: 270px;
 }
 .media_nav{
    margin:0 auto;
    width:980px;
    margin-bottom:20px;
    }
.media_nav h2{
    color:rgba(255,255,255,0.0);
 }
.media_nav h2 img{
   margin:0 auto;
   display:block;
   width:auto;
 }
.media_nav ul{
    margin:0 auto;
    width:100%;
    height:230px;
    }
.media_nav ul li{
    width:25%;
    float:left;
    }
.media_nav ul li a{
   display:block;
    }
.media_nav ul li a img{
    width:230px;
    margin:0 auto;
    display:block;
    transition: 0.5s;
    }
.media_nav ul li a img:hover{
    margin-top:10px;
    }
  
 /*コンタクト*/
 .contens02_contact{
     margin: 0 auto;
     width: 840px;
 }
  .contens02_contact h2{
     color:rgba(255,255,255,0.0);
 }
  .contens02_contact h2 img{
      margin:0 auto;
      display:block;
      width:auto;
 }
.contens02_contact h3{
     color:rgba(255,255,255,0.0);
 }
 .contens02_contact h3 img{
      margin:0 auto;
      display:block;
      width:200px;
 }
.table01{
    width: 70%;
    margin: 0 auto;
    margin-top: 20px;
    background: #76915D;
    padding-bottom:20px;
     }
.table01 tr {   
    width: 100%;
    border: 1px solid #fff;
   }       
.table01 td {   
    padding: 20px 0 20px 25px;
    table-layout: fixed;
    border-left:1px solid #fff;
    color: #fff;
   }  
.table01 th {   
    width:25%;
    font-size:14px;
    text-align: center;
    padding: 10px 0;
    font-weight: normal;
    color: #fff;
   }  
.table01 input {   
    border: none;
    padding: 5px;
    margin-top: 3px;
    width: 90%;
   }
.table01tel{   
    width: 20% !important;
   }
.table01add{   
    width: 75% !important;
   }
.table01 select {   
    border: none;
   }
.table01 span {   
    color:#FF000A;
    font-weight:normal;
    font-size:10px;
    line-height: 18px;
   } 
.text-center {   
    text-align: center;
   }   
   
.table01 textarea{   
    border: none;
    width: 92%;
   } 
.form_tell{ 
    width:20%;
  } 
.input_name { 
    width:100%;
  }  
.form_btn{ 
    width:250px;
    border-radius: 3px;        /* CSS3草案 */ 
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */ 
    -moz-border-radius: 3px;   /* Firefox用 */ 
    background-color: #FDFDFD;
    color:#333333;
    font-size: 30px;
    border:1px solid #ccc;
    margin: 0 auto;
    display: block;
    margin-top: 20px;
  }
  #contens_bana{ 
    width:100%;
    margin:0 auto;
    margin-top: 60px;
  }  
 /*コンタクト*/
 .thankspage{ 
   font-size:16px;
   line-height:22px;
  }  
  #error{ 
   font-size:16px;
   line-height:22px;
   color:#f30;
   text-align: center;
  }  
  /*食育*/
.bx-viewport{ 
   margin-bottom: 20px;
  } 
.wrap_ex{ 
   width:100%;
    margin:0 auto;
  } 
.wrap_ex p{   
    margin: 0 auto;
    width: 100%;
    font-size: 15px;
    line-height: 28px;
    text-align: center;
    margin-bottom: 25px;
}
.wrap_ex h2{
    color:rgba(255,255,255,0.0);
 }
.wrap_ex h2 img{
   margin:0 auto;
   display:block;
   width:auto;
 }
.wrap_ex h3{
    color:rgba(255,255,255,0.0);
 }
.wrap_ex h3 img{
   margin:0 auto;
   display:block;
   width:auto;
 }  
.contens02_ex{ 
   width:880px;
    margin:0 auto;
  } 
.bold16_bg{
    font-weight: bold;
    font-size:16px;
    color:#003200;
    background:#FAF9F5;
    border-bottom:1px dotted #333;
    padding:5px;
    margin:5px 0;
    line-height: 33px;
}
.bold20_bg{
    font-weight: bold;
    font-size:20px;
    color:#003200;
    background:#F7EBD1;
    border-bottom:1px dotted #333;
    padding:5px 0;
}
.photo_ex{ 
    width:100%;
    margin:0 auto;
  } 
.photo_ex dl{ 
    width:50%;
    margin:0 auto;
    float:left;
    height:330px;
  } 
 .photo_ex dt img{ 
    width:350px;
    margin:0 auto;
    display:block;
  } 
   .photo_ex dd{ 
    width:300px;
    margin:0 auto;
    font-size:16px;
    margin-top:-70px;
    line-height:22px;
  } 
  /*夢への扉*/
.contens02_dream{ 
   width:100%;
    margin:0 auto;
  } 
.contens02_dream p{   
    margin: 0 auto;
    width: 100%;
    font-size: 15px;
    line-height: 28px;
    text-align: center;
    margin-bottom: 25px;
}
.contens02_dream h2{
    color:rgba(255,255,255,0.0);
 }
.contens02_dream h2 img{
   margin:0 auto;
   display:block;
   width:auto;
 }
.contens02_dream h3{
    color:rgba(255,255,255,0.0);
 }
.contens02_dream h3 img{
   margin:0 auto;
   display:block;
   width:350px;
 } 
.contens02_dream ul{ 
    width:880px;
    margin:0 auto;
  }  
.contens02_dream li{ 
    width:25%;
    float:left;
     margin:0 auto;
  }
.contens02_dream li img{ 
    width:200px;
    margin:0 auto;
    display:block;
    border:5px solid #fff;
    margin:0 5px;
    -moz-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);/* Firefox */
    -webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);/* Chrome,Safari */
    -o-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);/* Opera */
    -ms-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);/* ie */
  }
.contens03_dream{ 
   width:880px;
    margin:0 auto;
  } 
.contens03_dream h3{
    color:rgba(255,255,255,0.0);
 }
.contens03_dream h3 img{
   margin:0 auto;
   display:block;
   width:350px;
 } 
#dream_sale{ 
    width:880px;
    margin:0 auto;
  }
#dream_sale li{ 
    width:33%;
    margin:0 auto;
    float:left;
  }
#dream_sale li img{ 
    width:270px;
    margin:0 auto;
    display:block;
     border:5px solid #fff;
    margin:0 5px;
    -moz-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);/* Firefox */
    -webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);/* Chrome,Safari */
    -o-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);/* Opera */
    -ms-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);/* ie */
  }
#dream_contact{ 
    width:880px;
    margin:0 auto;
  }
#dream_contact li{ 
    width:100%;
    margin:0 auto;
    float:left;
  }
#dream_contact li img{ 
    width:170px;
    display:block;
    margin:0 auto;
    margin-top:20px;
    -moz-box-shadow: none;/* Firefox */
    -webkit-box-shadow:  none;/* Chrome,Safari */
    -o-box-shadow: none;/* Opera */
    -ms-box-shadow: none;/* ie */
    border:none;
    
  }
   /*農業女子PJ*/
.contens02_project{ 
   width:100%;
    margin:0 auto;
  } 
.contens02_project p{   
    margin: 0 auto;
    width: 880px;
    font-size: 15px;
    line-height: 28px;
    text-align: center;
    margin-bottom: 25px;
}
.contens02_project h2{
    color:rgba(255,255,255,0.0);
 }
.contens02_project h2 img{
   margin:0 auto;
   display:block;
   width:auto;
 }
.contens02_project h3{
    color:rgba(255,255,255,0.0);
 }
.contens02_project h3 img{
   margin:0 auto;
   display:block;
   width:350px;
 } 
.contens02_project ul{ 
    width:880px;
    margin:0 auto;
  }  
.contens02_project li{ 
    width:25%;
    float:left;
     margin:0 auto;
  }
.contens02_project li img{ 
    width:200px;
    margin:0 auto;
    display:block;
    border:5px solid #fff;
    margin:0 5px;
    -moz-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);/* Firefox */
    -webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);/* Chrome,Safari */
    -o-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);/* Opera */
    -ms-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);/* ie */
  }
.bold24{
    font-weight: bold;
    font-size:20px;
    color:#003200;
    border-bottom:1px dotted #333;
    padding:5px 0;
}
.tal{
   text-align: left !important;
   color:#AE0A25;
}
.contens02_project ul{ 
    width:880px;
    margin:0 auto;
    margin-bottom:20px;
  }  
.contens02_project li{ 
    width:33%;
    float:left;
     margin:0 auto;
  }
.contens02_project li img{ 
    width:260px;
    margin:0 auto;
    display:block;
    border:5px solid #fff;
    margin:0 5px;
    -moz-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);/* Firefox */
    -webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);/* Chrome,Safari */
    -o-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);/* Opera */
    -ms-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);/* ie */
  }
  .contens02_project img{
   margin:0 auto;
   display:block;
   width:auto;
   margin-top:20px;
 } 
 /*情報*/
 .contens02_info{ 
   width:900px;
    margin:0 auto;
  } 
.contens02_info p{   
    margin: 0 auto;
    width: 800px;
    font-size: 15px;
    line-height: 28px;
    text-align: center;
    margin-bottom: 25px;
}
.contens02_info h2{
    color:rgba(255,255,255,0.0);
 }
.contens02_info h2 img{
   margin:0 auto;
   display:block;
   width:auto;
 }
.contens02_info h3{
    color:rgba(255,255,255,0.0);
 }
.contens02_info h3 img{
   margin:0 auto;
   display:block;
   width:350px;
 } 
.contens02_info dl{   
    margin: 0 auto;
    width: 440px;
    float:left;
    height:165px;
    margin:0 5px;
}
.contens02_info dl dt{   
    float:left;
    margin-right:10px;
}
.contens02_info dl dt img{   
    margin:0 auto;
    display:block;
    width:150px;
    padding:5px;
    -moz-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);/* Firefox */
    -webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);/* Chrome,Safari */
    -o-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);/* Opera */
    -ms-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);/* ie */
}
.contens02_info dl dd{  
    margin-bottom:10px;
   line-height:20px;
}
.bold18  {
    font-weight:bold;
    border-bottom:2px dotted #ccc;
    padding:5px 0;
}
.contens02_info ul{  
    width:900px;
    margin:0 auto;
    list-style-type: disc;
    margin-top:15px;
}  
.contens02_info ul li{  
    width:33%;
    float:left;
    font-size:20px;
    font-weight:bold;
}  
  
   

