@charset "utf-8";
.sp{
	display:none;
}
body{
    background-image: url(img/bg1.jpg);
	font-size:0.95rem;
	color:#333333;
}
header {
    background-image: url(img/headBg2.jpg);
    background-repeat: repeat-x;
    background-position: center bottom;
    padding: 10px 0px 15px 0px;
    background-color: #FFFFFF;
	
}
header .wrap {
    width: 1000px;
    margin-right: auto;
    margin-left: auto;	
}
header h1{
	width:316px;
	float:left;	
}
header nav{
	width:650px;
	float:right;
	margin-top:19px;
}
header nav ul{
	font-size:0;
}
header nav ul li{
    display: inline-block;
    margin-right: 1%;
    text-align: center;
	width:15.6%;
}
header nav ul li a{
	display: block;
	background-image: url(img/bg5.jpg);
	border-radius: 5px;
	padding-top:10px;
	padding-bottom:10px;
}
header nav ul li:last-child{
	margin-right:0px;
}
header nav ul li a:hover {
 opacity:0.7;
 filter:alpha(opacity=70);
 -ms-filter: “alpha( opacity=70 )”;
 }
#topImg{
background-image: url(img/topnami1.jpg);
    background-repeat: repeat-x;
    background-position: center bottom;
	padding-top:20px;
}
#topImg .box{
    width: 1000px;
    margin-right: auto;
    margin-left: auto;
    position: relative;    
}
#topImg #slide img{
    border: 5px solid #5DC02A;
    width: 850px;
    height: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	border-radius:15px;
}
#topImg p{
	position: absolute;
	top:30px;
	right:0px;
	z-index: 9999;
}
#topImg p img{
	border-radius:15px;
}
article .box{
	width:1000px;
	margin-right:auto;
	margin-left:auto;
	padding-bottom:75px;
	padding-top:75px;
	line-height:150%;
}
footer #goTop{
	font-size:0;
	margin-right:10px;
	text-align: right;
	margin-top:100px;
}
footer .box{
    background-image: url(img/bg4.jpg);
	padding-top:75px;
	padding-bottom:5px;
}
footer .box ul{
	text-align: center;
	color:#fff;
	font-size:1.2rem;
}
footer .box ul li{
	margin-bottom:0.8rem;
}
footer .box ul li:nth-child(1){
	font-size:1.7rem;
}
footer .box ul li:nth-child(5) a{
    border: 2px solid #FFFFFF;
    width: 25rem;
    display: inline-block;
    padding: 0.6rem;
    border-radius: 2rem;
	color:#fff;
	text-decoration: none;
	font-weight: bold;
}
footer .box ul li:nth-child(5) a:hover{
	background: #FFFF26;
	color:#2BCEB1;
}
footer p:first-of-type{
	background-color: #FFFF26;
	text-align: center;
	font-size:0.8rem;
	color:#565656;
	padding:5px 0;
}
footer p:last-of-type{
	text-align: right;
	font-size:0.8rem;
}
footer p:last-of-type a{
	color:#fff;
	text-decoration: none;
}
article#aisatsu{
    background-image: url(img/nami2.png),url(img/bg2.jpg);
	background-position: center bottom,center top;
	background-repeat: repeat-x,repeat;
	 
}
/*article#aisatsu .wrap{
	font-size:1rem;	
	background-image:linear-gradient(180deg,rgba(255,255,255,0) 0%,
		 rgba(255,255,255,0) 95%,
		 rgba(255,255,255,100) 100%);
      background-repeat:repeat-y;
      background-size:100% 2.4rem;
      line-height:2.4;
}*/
article#aisatsu .box{
    background-image: url(img/top4.png);
    background-repeat: no-repeat;
    background-position: center 25px;
	padding-top:100px;
	
}
article#aisatsu .wrap{
	font-size:1.2rem;	
	background-image:linear-gradient(180deg,rgba(255,255,255,0) 0%,
		 rgba(255,255,255,0) 95%,
		 rgba(255,255,255,100) 100%);
      background-repeat:repeat-y;
      background-size:100% 2.88rem;
      line-height:2.4;
}
article#aisatsu p{	
	margin-bottom:2.88rem;
}
#gaiyo h2{
	text-align: center;
    background-image: url(img/nami1.png);
	 background-position: center bottom;
    background-repeat: repeat-x;
	padding-top:25px;
	padding-bottom:45px;
}
#gaiyo{
    background-image: url(img/nami2.png),url(img/bg3.jpg);
    background-position: center bottom,center top;
    background-repeat: repeat-x,repeat;	
}

article#gaiyo table {
	width:100%;
	border-collapse:separate;
	border-spacing:0;
	background-color: rgba(255,255,255,0.40);
	border-radius:10px;
	margin-bottom:1rem;
}
article#gaiyo table th {
	border-right: 2px solid #fff;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	padding: 10px;
	text-align: center;
	background-color: rgba(255,255,255,0.50);
}
article#gaiyo table td {
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	padding:10px;
}
article#gaiyo table tr:first-child th{
	border-top: 2px solid #fff;
	border-top-left-radius:15px;
}
article#gaiyo table tr:first-child td{
	border-top: 2px solid #fff;
	border-top-right-radius:15px;
}
article#gaiyo table tr:last-child th{
	border-bottom-left-radius:15px;
}
article#gaiyo table tr:last-child td{
	border-bottom-right-radius:15px;
}
article iframe{
	border-radius:15px;
}
#recruit h2{
	text-align: center;
    background-image: url(img/nami1.png);
	 background-position: center bottom;
    background-repeat: repeat-x;
	padding-top:25px;
	padding-bottom:45px;
}
#recruit{
    background-image: url(img/nami2.png),url(img/bg2.jpg);
    background-position: center bottom,center top;
    background-repeat: repeat-x,repeat;
}
#recruit ul{
    padding-top: 1.5rem;
    padding-right: 1rem;
    padding-bottom: 1.5rem;
    padding-left: 1rem;
    margin-bottom: 2rem;
    border-top: 6px double #FFFFFF;
    border-bottom: 6px double #FFFFFF;
}
#recruit ol{
    list-style-position: outside;
    list-style-type: decimal;
    padding-left: 1.5rem;
	font-size:1rem;	
}
#recruit ol h3{
	font-size:1rem;
}
#recruit ol li{
	margin-bottom:0.5rem;
}
#recruit ol li p{
	font-size:0.9rem;
}
#mokuhyo h2{
	text-align: center;
    background-image: url(img/nami1.png);
	 background-position: center bottom;
    background-repeat: repeat-x;
	padding-top:25px;
	padding-bottom:45px;
}
#mokuhyo{
    background-image: url(img/nami2.png),url(img/bg2.jpg);
    background-position: center bottom,center top;
    background-repeat: repeat-x,repeat;
}
#mokuhyo ul{
	font-size: 0;
}
#mokuhyo ul li{
    width: 30.3%;
   display: inline-block;
    margin: 0 1.5%;
    padding: 1rem;
    background-size: 10px 10px;
    background-color: #B5EBDB;
    background-image: linear-gradient(45deg,#fff 25%,transparent 25%,transparent 50%,#fff 50%,#fff 75%,transparent 75%,transparent);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	vertical-align: top;
	border-radius: 10px;
	position: relative;
    }

#mokuhyo ul li figure{
	width:100%;	
	line-height:0;
}
#mokuhyo ul li figure img{
    width: 100%;
    height: auto;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
#mokuhyo ul li div {
    font-size: 1rem;
    background-color: #FFFFFF;
    padding: 1.8rem 1rem;
    text-align: center;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    }
#mokuhyo ul li:hover{
 opacity:0.8;
 filter:alpha(opacity=870);
 -ms-filter: “alpha( opacity=80 )”; 
}
#mokuhyo ul li div p:last-of-type{
	font-size:1.5rem;
	margin-top:0.5rem;
}
#mokuhyo ul li div a{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-indent:-999px;	
}
#mokuhyo ul li:nth-of-type(1) {
	color:#FFA64D;
	text-decoration: none;
}
#mokuhyo ul li:nth-of-type(1) p:last-of-type{
	color:#FF7213;	
}
#mokuhyo ul li:nth-of-type(1) p:last-of-type span{
	background: linear-gradient(transparent 60%, #FFF500 60%);
	padding:0 1rem;
}
#mokuhyo ul li:nth-of-type(2) {
	color:#4DD2FF;
	text-decoration: none;
}
#mokuhyo ul li:nth-of-type(2) p:last-of-type{
	color:#207BDB
}
#mokuhyo ul li:nth-of-type(2) p:last-of-type span{
	background: linear-gradient(transparent 60%, #BFEEFF 60%);
	padding:0 1rem;
}
#mokuhyo ul li:nth-of-type(3) {
	color:#FFA64D;
	text-decoration: none;
}
#mokuhyo ul li:nth-of-type(3) p:last-of-type{
	color:#FF7213
}
#mokuhyo ul li:nth-of-type(3) p:last-of-type span{
	background: linear-gradient(transparent 60%, #FFF500 60%);
	padding:0 1rem;
}
#shisei h2{
	text-align: center;
    background-image: url(img/nami1.png);
	 background-position: center bottom;
    background-repeat: repeat-x;
	padding-top:25px;
	padding-bottom:45px;
}
#shisei{
    background-image: url(img/nami2.png),url(img/bg3.jpg);
    background-position: center bottom,center top;
    background-repeat: repeat-x,repeat;	
}
#shisei ul{
	width:67%;
	float:left;
}
#shisei figure{
	float:right;
	width:30%;
}
#shisei figure img{
    width: 100%;
    height: auto;
    border: 10px solid #FFDC73;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	border-radius: 10px;
}
#shisei li{
    background-image: url(img/dot1.png);
    background-repeat: no-repeat;
    background-position: left top;
	font-size:1rem;
	padding-left:40px;
	margin-bottom:1rem;
	min-height:26px;
}
#shisei li:nth-child(2){
background-image: url(img/dot2.png);
}
#shisei li:nth-child(3){
background-image: url(img/dot3.png);
}
#ensha h2{
	text-align: center;
    background-image: url(img/nami1.png);
	 background-position: center bottom;
    background-repeat: repeat-x;
	padding-top:25px;
	padding-bottom:45px;
}
#ensha{
     background-image: url(img/nami2.png),url(img/bg2.jpg);
    background-position: center bottom,center top;
    background-repeat: repeat-x,repeat;	
}
#ensha figure ul{
	font-size:0;
}
#ensha figure ul li{
	width:32.3%;
	display:inline-block;
	margin-right:0.5%;
	margin-left:0.5%;
	font-size:0.8rem;
	margin-bottom:1rem;
	text-align: center;
	vertical-align: top;
}
#ensha figure ul li:nth-of-type(odd) img{
    width: 100%;
    height: auto;
    border: 10px solid #FFDC73;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	border-radius: 10px;
}
#ensha figure ul li:nth-of-type(even) img{
    width: 100%;
    height: auto;
    border: 10px solid #FFA64D;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	border-radius: 10px;
}
#event h2{
	text-align: center;
    background-image: url(img/nami1.png);
	 background-position: center bottom;
    background-repeat: repeat-x;
	padding-top:25px;
	padding-bottom:45px;
}
#event{
    background-image: url(img/nami2.png),url(img/bg2.jpg);
    background-position: center bottom,center top;
    background-repeat: repeat-x,repeat;	
}
#event dl{
	width:65%;
	float:left;
	font-size:1.2rem;
}
#event dl dt{
    width: 5em;
    float: left;
    clear: both;
    background-color: #FFDC73;
    text-align: center;
    color: #FFFFFF;
    font-weight: bold;
    border-radius: 5px;
}
#event dl dt:nth-of-type(odd){
	 background-color: #FFA64D;
}
#event dl dd{
    padding-left: 6em;
    border-bottom: 2px dashed #FFFFFF;
	padding-bottom:1rem;
	margin-bottom:1rem;
}
#event figure{
    width: 30%;
    float: right;    
}
#event figure li img{
    width: 100%;
    height: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;	
}
#event figure li:nth-child(odd) img{
    border: 10px solid #fff;
	border-radius: 10px;
}
#event figure li:nth-child(even) img{
    border: 10px solid #fff;
	border-radius: 10px;
}
#daily h2{
	text-align: center;
    background-image: url(img/nami1.png);
	 background-position: center bottom;
    background-repeat: repeat-x;
	padding-top:25px;
	padding-bottom:45px;
}
#daily{
    background-image: url(img/nami2.png),url(img/bg3.jpg);
    background-position: center bottom,center top;
    background-repeat: repeat-x,repeat;	
}

#daily table {
	width:65%;
	float:left;
	border-collapse:separate;
	border-spacing:0;
	background-color: rgba(255,255,255,0.40);
}
#daily table th:first-child {
	border-left: 2px solid #fff;	
}
#daily table th {
	border-right: 2px solid #fff;	
	border-bottom: 2px solid #fff;
	padding: 10px;
	text-align: center;
	background-color: rgba(255,255,255,0.50);	
}
#daily table td {
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	padding:10px;
	text-align: center
}
#daily table tr:first-child th{
	border-top: 2px solid #fff;
}
#daily table tr:first-child th:first-child{
	border-top-left-radius: 10px;	
}
#daily table tr:first-child th:last-child{
	border-top-right-radius: 10px;	
}
#daily table tr:first-child td{
	border-top-right-radius: 10px;
	border-top: 2px solid #fff;
}
#daily table tr:last-child th{
	border-bottom-left-radius: 10px;
}
#daily table tr:last-child td{
	border-bottom-right-radius: 10px;
}
#daily figure{
    width: 30%;
    float: right;    
}
#daily figure li img{
    width: 100%;
    height: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;	
}
#daily figure li:nth-child(odd) img{
    border: 10px solid #fff;
	border-radius: 10px;
}
#daily figure li:nth-child(even) img{
    border: 10px solid #fff;
	border-radius: 10px;
}
#shien h2{
	text-align: center;
    background-image: url(img/nami1.png);
	 background-position: center bottom;
    background-repeat: repeat-x;
	padding-top:25px;
	padding-bottom:45px;
}
#shien{
    background-image: url(img/nami2.png),url(img/bg2.jpg);
    background-position: center bottom,center top;
    background-repeat: repeat-x,repeat;
	text-align: center;
}
#shien h3{
	text-align: center;
	 margin-bottom: 1rem;
	display: inline-block;
    font-size: 2rem;   
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
	padding:1rem;
	color:#FFA64D;
	background-color: rgba(255,255,255,0.50);
	line-height:100%;
}

#shien section{
	border: 2px solid #fff;
	padding:2rem;
	margin-bottom:2rem;
	margin-top:2rem;
	border-radius:10px;
	text-align: left;
}
#shien section h4{
    display: inline-block;
    font-size: 1.2rem;
	font-weight:bold;
    margin-bottom: 1rem;
    background-color: rgba(255,247,59,1);
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
    color: #29B39A;border-radius:10px;
	
}

#shien ul li{
	font-size:1.2rem;
	margin-bottom:1rem;
	 background-image: url(img/dot1.png);
    background-repeat: no-repeat;
    background-position: 20px center;
	 background-color: #FFFFFF;
	 border-radius: 2rem;
	padding-left:30px;
}
#shien ul li a{
    display: block;   
    padding: 0.8rem 2rem;
	text-decoration: none;
	color:#333333;
}
#shien ul li:hover{
 opacity:0.7;
 filter:alpha(opacity=70);
 -ms-filter: “alpha( opacity=70 )”;
 }
#shien ul li:nth-of-type(3n){
	background-image: url(img/dot2.png);
}
#shien ul li:nth-of-type(3n+1){
	background-image: url(img/dot3.png);
}
#shienPhoto figure ul{
	font-size:0;
}
#shienPhoto figure ul li{
	width:31.3%;
	display:inline-block;
	margin-right:1%;
	margin-left:1%;
}
#shienPhoto figure ul li:nth-of-type(odd) img{
    width: 100%;
    height: auto;
    border: 10px solid #FFDC73;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	border-radius: 10px;
}
#shienPhoto figure ul li:nth-of-type(even) img{
    width: 100%;
    height: auto;
    border: 10px solid #FFA64D;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	border-radius: 10px;
}
#blog h2{
	text-align: center;
    background-image: url(img/nami1.png);
	 background-position: center bottom;
    background-repeat: repeat-x;
	padding-top:25px;
	padding-bottom:45px;
}
#blog{
    background-image: url(img/nami2.png),url(img/bg2.jpg);
    background-position: center bottom,center top;
    background-repeat: repeat-x,repeat;	
}
#blog .wrap{
	width:75%;
	float:left;
}
#blog .cat{
    width: 20%;
    float: right;
    background-color: #E8F8F3;
    border: 10px solid #fff;
    border-radius: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;	
	padding-top:2rem;
	padding-bottom:2rem;
}
#blog .cat ul{
	margin-right:10px;
	margin-left:10px;
}
#blog .cat li{
	border-bottom: 2px dashed #AFE6D5;
	margin-bottom:0.5rem;
	padding-bottom:0.5rem;
	background-image: url(img/dot1.png);
    background-repeat: no-repeat;
    background-position: left top;
	padding-left:25px;
}
#blog .cat li:nth-child(3n){
	background-image: url(img/dot3.png);   
}
#blog .cat li:nth-child(3n+1){
	background-image: url(img/dot1.png);   
}
#blog .cat li:nth-child(3n+2){
	background-image: url(img/dot2.png);   
}
#blog .cat li a{
	text-decoration: none;
	color:#309C89;
}
#blog .cat li a:hover{
 opacity:0.5;
 filter:alpha(opacity=50);
 -ms-filter: “alpha( opacity=50 )”;
 }
#blog section h3{
    text-align: center;
    font-size: 1.2rem;
    background-color: #3ED7BC;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    border-radius: 10px;
	margin-bottom:2rem;
	color:#FFFFFF;
}
#blog section{
    background-color: #FFFFFF;
    padding-top: 75px;
    padding-right: 50px;
    padding-bottom: 75px;
    padding-left: 50px;
    border: 10px solid #E8F8F3;
	margin-bottom:75px;
	border-radius: 10px;
}
#blog figure ul{
	font-size:0;
	margin-top:1rem;
}
#blog figure ul li{
	width:32.3%;
	display:inline-block;
	margin-right:0.5%;
	margin-left:0.5%;
	vertical-align: top;
	
}
#blog figure ul li img{
	width:100%;
	height:auto;
	border-radius: 5px;
}
#dl h2{
	text-align: center;
    background-image: url(img/bg1.jpg);
	padding-top:25px;
	padding-bottom:25px;
}
#dl section h3{
	margin-bottom:1rem;
}
#dl section#tayori{
    background-image: url(img/bg2.jpg);	
}
#dl section#joho{
    background-image: url(img/bg3.jpg);	
}
#dl section ul{
	margin-left:2rem;
}
#dl section ul li{
	font-size:1.2rem;
	margin-bottom:1rem;
	 background-image: url(img/dot1.png);
    background-repeat: no-repeat;
    background-position: 20px center;
	 background-color: #FFFFFF;
	 border-radius: 2rem;
	padding-left:30px;
}
#dl section:nth-of-type(2) ul li{
	background-color: #B5EBDB;	
}

#dl section ul li a{
    display: block;   
    padding: 0.8rem 2rem;
	text-decoration: none;
	color:#333333;
}
#dl section ul li:hover{
 opacity:0.7;
 filter:alpha(opacity=70);
 -ms-filter: “alpha( opacity=70 )”;
 }
#dl section ul li:nth-of-type(3n){
	background-image: url(img/dot2.png);
}
#dl section ul li:nth-of-type(3n+1){
	background-image: url(img/dot3.png);
}
















@media screen and (max-width: 999px){
header .wrap {
    width: 94%;    
}
header h1{
	width:316px;
	float:none;
	margin-right:auto;
	margin-left:auto;
}
header nav{
	width:650px;
	float:none;
	margin-right:auto;
	margin-left:auto;
	margin-top:20px;
}
#topImg .box{
    width: 94%;        
}
#topImg #slide img{
    width: 90%;
    height: auto;    
}
#topImg p{
	width: 42%;    
}
#topImg p img{
	width: 100%;
    height: auto;  
}
article .box{
	width:94%;
	margin-right:auto;
	margin-left:auto;	
}
#gaiyo h2 img{
	max-width:810px;
	width:100%;
	height:auto;
	}
#recruit h2 img{
	max-width:810px;
	width:100%;
	height:auto;
	}
#mokuhyo h2 img{
	max-width:810px;
	width:100%;
	height:auto;
	}
#mokuhyo ul li{
    width: 32.3%;    
    margin: 0 0.5%;
    padding: 0.5rem;   
    }
#mokuhyo ul li div {
	font-size:0.9rem; 	
    }
#shisei h2 img{
	max-width:810px;
	width:100%;
	height:auto;
	}
#ensha h2 img{
	max-width:810px;
	width:100%;
	height:auto;
	}
#event h2 img{
	max-width:810px;
	width:100%;
	height:auto;
	}
#event dl{
	width:65%;
	float:left;
	font-size:1rem;
}
#event dl dt{
    width: 4em;    
}
#event dl dd{
    padding-left: 5em;
    border-bottom: 2px dashed #FFFFFF;
	padding-bottom:1rem;
	margin-bottom:1rem;
}
#event figure{
    width: 30%;
    float: right;    
}
#event figure li img{
	width:100%;
	height:auto;
}
#event figure li:nth-child(odd) img{
    border: 10px solid #fff;   
}
#event figure li:nth-child(even) img{
    border: 10px solid #fff;   
}
#daily h2 img{
	max-width:810px;
	width:100%;
	height:auto;
	}
#daily table{
	width:100%;
	float:none;
	margin-bottom:1rem;
}
#daily figure{
    width: 100%;
    float: none;    
}
#daily figure ul{
		font-size:0;
	}
#daily figure ul li{
	display:inline-block;
	width:49%;
	margin-right:0.5%;
	margin-left:0.5%;
	vertical-align: top;
	}
#daily figure li img{
    border: 5px solid #fff;	
}
#shien h2 img{
	max-width:810px;
	width:100%;
	height:auto;
	}
#blog .wrap{
	width:68%;
	float:left;
}
#blog .cat{
    width: 30%;
    float: right;   
}
#blog h2 img{
	max-width:810px;
	width:100%;
	height:auto;
	}
#blog section{
    padding-top: 50px;
    padding-right: 40px;
    padding-bottom: 50px;
    padding-left: 40px;
    border: 10px solid #E8F8F3;
	margin-bottom:50px;
}
#dl h2 img{
	max-width:810px;
	width:100%;
	height:auto;
	}	
	
	
}
@media screen and (max-width: 649px){
header nav{
	width:98%;	
}
header nav ul li{	
	margin-right:5px;
}
header nav ul li img{
		height:20px;
		width:auto;
	}
}
@media screen and (max-width: 599px){
.pc{
	display:none;
}
.sp{
	display:block;
}
header h1{
	max-width:316px;
	width:90%;	
}
header h1 img{
	width:100%;
	height:auto;
	}
header nav ul{
		font-size:0;
	}
header nav ul li{
		width:32.3%;
		display:inline-block;
		margin-right:0.5%;
		margin-left:0.5%;
		text-align: center;
	}
header nav ul li:nth-child(1){
		margin-bottom:10px;
	}
#topImg #slide img{
    width: 100%;   
}
#topImg p{
	top:15px;	
}
#topImg p{
	width: 50%;    
}
footer #goTop{
	margin-right:0px;
	text-align: center;
	
}
footer #goTop img{
	width:65px;
	height:auto;
	}
footer .box{
    padding-top:40px;	
}
footer .box ul li:nth-child(5) a{
    width: 90%;   
    padding: 0.6rem 0;    
}
footer .box ul{
	font-size:1rem;
}
footer .box ul li:nth-child(1){
	font-size:1.5rem;
}
article .box{
	padding-bottom:40px;
	padding-top:40px;	
}
article#aisatsu .wrap{
	font-size:1rem;	
	background-size:100% 2.4rem;
    line-height:2.4;
}
article#aisatsu .box{
   	padding-top:70px;
	background-size: 200px
}
#gaiyo h2{
	padding-top:20px;
	padding-bottom:40px;
}
article#gaiyo table th{
	display: block;
	padding: 5px;
	}
article#gaiyo table td{
	display: block;
	border-left: 2px solid #fff;
	padding: 5px;
	}
article#gaiyo table tr:first-child td{
	border-top: none;
	border-radius:0;
	}
article#gaiyo table tr:first-child th{
	border-top-right-radius:10px;
	}
article#gaiyo table tr:last-child th{
	border-radius:0;
	}
article#gaiyo table tr:last-child td{
	border-bottom-left-radius:10px;
	}
#recruit h2{
	padding-top:20px;
	padding-bottom:40px;
}
#mokuhyo h2{
	padding-top:20px;
	padding-bottom:40px;
}
#mokuhyo ul li{
    width: 100%;
    display: inline-block;
    margin: 0 1%;
    padding: 1rem; 
	margin-bottom:1rem;
    }
#shisei h2{
	padding-top:20px;
	padding-bottom:40px;
}
#shisei ul{
	width:100%;
	float:none;
}
#shisei figure{
	float:none;
	width:100%;
}
#ensha h2{
	padding-top:20px;
	padding-bottom:40px;
}
#ensha figure ul li{
	width:48%;
	margin-right:1%;
	margin-left:1%;
	font-size:0.8rem;
	margin-bottom:1rem;	
}
#event h2{
	padding-top:20px;
	padding-bottom:40px;
}
#event dl{
	width:100%;
	float:none;	
}
#event figure{
    width: 100%;
    float: none;    
}
#event figure ul{
		font-size:0;
	}
#event figure ul li{
	display:inline-block;
	width:49%;
	margin-right:0.5%;
	margin-left:0.5%;
	vertical-align: top;
	}
#event figure li:nth-child(odd) img{
    border: 5px solid #fff;
}
#event figure li:nth-child(even) img{
    border: 5px solid #fff;   
}
#daily h2{
	padding-top:20px;
	padding-bottom:40px;
}
#daily figure li:nth-child(odd) img{
    border: 5px solid #fff;
}
#daily figure li:nth-child(even) img{
    border: 5px solid #fff;
}
#shien{
    text-align: left;
}
#shien h2{
	padding-top:20px;
	padding-bottom:40px;
}
#shien h3{
	font-size: 1.1rem; 
}

#shien section{
	padding:1rem;
	margin-bottom:2rem;
	margin-top:2rem;
}
#shien section h4{
    font-size: 1rem;
}
#shien ul{
	margin-left:0;
}

#shienPhoto figure ul li{
	width:48%;
	display:inline-block;
	margin-right:1%;
	margin-left:1%;
}
#shienPhoto figure img{
    width: 100%;
    height: auto;
    border: 8px solid #FFDC73;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;	
}
#blog h2{
	padding-top:20px;
	padding-bottom:40px;
}
#dl h2{
	padding-top:20px;
	padding-bottom:40px;
}
#blog .wrap{
	width:100%;
	float:none;
}
#blog .cat{
    width: 100%;
    float: none;   
}
#blog h2{
	padding-top:20px;
	padding-bottom:40px;
}
#blog section{
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    border: 10px solid #E8F8F3;
	margin-bottom:30px;
}
#blog section h3{
     font-size: 1rem;
	margin-bottom:1rem;
	}
#blog figure ul li{
	width:48%;	
	margin-right:1%;
	margin-left:1%;	
}
#dl h2{
	padding-top:20px;
	padding-bottom:40px;
}
#dl section ul{
	margin-left:0;
}
#dl section h3{
	margin-bottom:1rem;
}
#dl section h3 img{
	height:30px;
	width:auto;
}
}
