@charset "UTF-8";
html,body{
  height:120%;
  font-family: 'Josefin Sans', sans-serif;
}

html,body,div,a,h1,h2,h3,h4,a,ul,li,img,dl,dt,dd,figure,figcaption,p,br,section,nav,footer,wrap{
  margin: 0;
  padding: 0;  
}
body{
  font-family:serif,"ＭＳ 明朝"; 
  /*margin-top: 100px;*/
}
.backcolor{
    /*background: #a2a2a2;*/
        overflow: hidden;
  min-width: 1300px;
}
a{
  color:#333333;
  text-decoration: none;
}
a:hover{

}
li{
  list-style: none;
}
/*common-----------------------------------------------------------------------------------------------------------------*/

    .naibu_main_img img{
        width: 100%; 
        
    } 

.outer{
            width: 100%;
        margin: 0 auto 25px;
        border: 1px solid #ccc;
        box-sizing: border-box;
        padding: 3%;
    
}
    .outer h2{
        text-align: center;
        
    }



/* media screen
--------------------------------------------------------- */
/*@media screen and (max-width: 480px) {
*/
    
    
/*index--------------------------------------------------------- ------------------- */
    
    
    h1 img{
    width: 80%;
     }

    h1{
       text-align: center; 
        margin: 25px auto;
    }
    h1 a{
    display: block;

    }
    .nav{
    width: 100%;
    margin: 25px auto;
        overflow: hidden;
    }
    .nav ul li{
        float: left;
        width: 50%;
        text-align: center;
        border: 1px solid #ccc;
        box-sizing: border-box;
        padding: 1%;
        
    }
    .nav a{
        display: block; 
    }
    .hako{
        width: 100%;  
    }
    .main_img img{
        width: 100%;       
    }
    .ind_border{
               border-top: 3px double #ccc; 
        padding-top: 25px;
    }
    .information{
        width: 100%;
        margin: 0 auto 25px;
        border: 1px solid #ccc;
        box-sizing: border-box;
        padding: 3%;
    }
    .information h2{
        text-align: center;
        
    }
    
    .information li{
        border-bottom: 1px solid #ccc;
        margin: 10px 0;
    }
    .information li:last-child{
        border:none;
    }
    .bold{
        font-weight: bold;        
    }   
    .footer{
        border-top: 3px double #ccc;
        padding-top: 25px;
        text-align: center;
    }
/*profile--------------------------------------------------------- ------------------- */
    

    .profile_inner li{
        margin: 20px 0;

    }
    
    .midashi_border{
       border-top: 1px solid #ccc; 
    padding-top: 20px;
    }
    
    .midashi_border:first-child{
        border-top:none;
        
    }
    
    .mibae{
        text-align: center;
    }
    
    .right{
        text-align: right;
        
    }
    
    
/*others--------------------------------------------------------- ------------------- */
    
.others{
  
  text-align: center;
}
    
    
    

/*notice--------------------------------------------------------- ------------------- */
.under_wrap_02 {
  margin: 25px 0;
  
}


.under_wrap_02 img{
  width: 100%;
  
}



.under_wrap_02 figcaption{
  text-align: center;
  
}









/*gallery--------------------------------------------------------- ------------------- */
.gallery_images a{
  display: block;
  
  
}
.gallery_images ul{
  overflow: hidden;
  
}

.gallery_images li{
  float: left;
  width: 45%;
  margin-right: 10%;
  text-align: center;
}
.gallery_images li:nth-child(2n){
    margin-right: 0;
  
}
.gallery_images img{
  
  width:100%;
}

.naibu_gallery h2{
  margin: 25px 0;
}


.irodorikai_gallery h2{
    margin: 25px 0;
}




/*contact----------------------------------------------------------------------------------------------------------------*/
.contact{
  width: 100%;
  margin: 0 auto 50px;
  overflow: hidden;
}

.contact h3{
border: 3px double #ccc;
    margin: 50px 0;
  text-align: center;    
}
.form_margin{
  margin-bottom: 10px;
}




/*blog_right--------------------------------------------------------- ------------------- */
.blog_left li{
  text-align: center;
  
}


.blog_right img{
  width: 100%;
  
}
.blog_left h2{
  margin: 25px 0;
}
.blog_left ul{
  border: 1px solid #ccc;
  box-sizing:border-box;
  padding: 1%;
  
}

.blog_right h2{
  margin: 25px 0;
  
}

.blog_center{
  text-align: center;
  
}

.blog_right p{
  margin-bottom: 25px
}




/*
}
*/