@charset "utf-8";
/* ===================================================================
blog.css
=================================================================== */
#mainsub{ display:flex;flex-wrap:wrap;justify-content: space-between; }
#main #mainarea{ width:70%;}

#main .box {
	border-spacing: 1rem;
	text-align: left;
	box-shadow:1px 1px 4px #447e24;
	background-color: rgba(255, 255, 255, 0.9);
	border:1px solid #FFFFFF;
	border-radius: 3px;
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;
	margin: 1rem auto 1rem auto;
	max-width:800px;
	padding:1.5rem;
}
#main .box .toblog_head {	padding:0; line-height:1.5;	min-height: 20px;	text-align: left;	background-color: transparent;}
#main .box img { max-width:500px; width:100%; height:auto;}
#main .box  h2 { margin:0.4rem auto 1rem auto;	}
#main .box  h2 a {
	color: #3A721A;
	font-size: 1.3rem;
	text-decoration: underline;
	}
#main .box p a {
	color: #3A721A;
	text-decoration: underline;
	}
#main .box p{ padding:1rem 0;}
#main .box div{ padding:0.5rem 0;}
#main .box2{	width:100%;
	max-width:850px;
	text-align:center;
	margin:0 auto 0.5rem auto;
}
#main .box2 h2{
	color:#FFFFFF;
	font-size:1.3rem;
	padding:1rem 0;
	margin:1rem auto 0 auto;
	background-color:#415930;
	transform: scale(0.95,1);
	letter-spacing: 0.2rem;
	border-radius: 3px;
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;

}/* blog_archiveタイトル */
#main .box2 h2 a{ color:#FFFFFF; }
/*ページャー*/
.pager{
	font-family: "メイリオ", "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	width:80%;
	margin: 1rem auto 1rem auto;
	display: block;
	clear: both;
}
.pager a{
	font-size:10px;
	color: #333;
	text-decoration:none;
	margin-right:2px;
	line-height:2rem;
	background-color:#FFFFFF;
	padding: 5px 10px;
	border-radius:3px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #fff;
}
.pager p{	color:#333;	font-size:12px;}
.current_page_number{
	background-color:#FFFF99 !important;
	border-top: 1px solid #FFFF99 !important;
	border-bottom: 1px solid #A3999B !important;
}
.pager i {	padding:0;}
.pager_total {
	color: #FFFFFF;
	font-size: 10px;
	margin-top: 15px;
}


/*前後の記事2（記事の下）*/
.prevnext2 {
	text-align:center;
	padding: 0 2rem 0.3rem 2rem;
	margin:2rem auto 1rem auto;
	width:100%;
	font-size:12px;
	background-color: rgba(255, 255, 255, 0.9);
	box-shadow:1px 1px 4px #447e24;
	border: 1px solid #FFFFFF;
	border-radius: 3px;
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;
}
.prevnext2 td {
	padding:0.5rem 0.5rem 0.9rem 0.5rem;
} 
.prevnext2 td.prev, .prevnext2 td.next { width: 42%; } 
.prevnext2 td.tolist {
	border: 1px solid #73AB4F;
	background-color:#73AB4F;
}
.prevnext2 td.tolist a {
	color:#fff;
}
.prevnext2 a{
	display:block;
	text-decoration:none;
	margin-top: 0.5rem;
	color: #3A721A;
}
#inquiry_form_captcha img{
    max-width:200px;
	padding-bottom:10px;
}
/*サブナビ*/
#sidenav {
	text-align:left;
	font-size:0.74rem;
	width:27%;
	}
#sidenav h3{
	color:#FFFFFF;
	padding:0.6rem 0;
	margin:1rem auto 1.2rem auto;
	background-color:#415930;
	transform: scale(0.95,1);
	font-size:1rem;
	text-indent:1rem;
	border-radius: 3px;
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;	
}
#sidenav ul.mblist{ margin:0 0 2rem 0;}

#sidenav li {
	padding-left: 1rem;	text-indent: -1rem; text-shadow: 0 -1px 1px #3A721A, -1px 0 1px #3A721A, 1px 0 1px #3A721A; color:#fff; margin-left:0.5rem; margin-bottom:0.5rem;
}
#sidenav i {
	padding:0; margin-left:1rem; }
	
	
#sidenav li#calendar {	margin: 30px auto 30px auto;	 text-align:center;	width: 95%; padding-left: 0;  text-indent: 0; }
#calendar .current_month{
	padding:0 1rem;
	font-size:0.85rem;
	text-align: center;
}
#calendar table{	width: 100%;	margin-top:0.3rem; text-align:center;}
#calendar .calendar_table td, #calendar .calendar_table th{
text-align:center;
	padding: 5px 2px;
	width: 12%;
	font-weight:normal;
	border:1px solid #DBE8D4;
	background-color: #558B37;
}
#calendar .calendar_table th{
	background-color: #427426;
}
#calendar .calendar_table td a {
	color:#3F6E24;
	background-color: #DBE8D4;
	display:block;
	text-shadow: 0 -1px 1px #DBE8D4, -1px 0 1px #DBE8D4, 1px 0 1px #DBE8D4;
}
.snsbtn{ text-align:center;}	
#mainarea .snsbtn{ display:flex;align-items: center;justify-content: space-between;  max-width:300px;}	
#mainarea .snsbtn li{ font-size:1rem; line-height:1rem; }	
	
/* ----------------ipad -----------------*/
@media only screen and (max-width: 768px) {
#sidenav {	width:100%;	}
#sidenav li {	padding-left: 1.5rem;padding-right: 1.5rem;	text-indent: -0.5rem; margin-left:0em; }
#sidenav i {	padding:0; margin-left:0.5rem; }
#mainsub{ display: block;}
#main #mainarea{ margin:auto; width:100%;}
#main .box2 h2{	font-size:1.1rem;	padding:0.5rem 0; margin:0.5rem auto 0.5rem auto;}
.pager_total {	margin-top: 10px;}
#main #mainarea .box {
	margin: 0.5rem auto 0.5rem auto;
	padding:1.5rem;
}
.prevnext2 {
	margin:2rem auto 2rem auto;
	width:100%;
}
#sidenav h3{ margin:0 0 1rem 0;}
#sidenav li#calendar {	width: 80%; }

/* ----------------mobile -----------------*/
@media only screen and (max-width: 450px) {

}
@media only screen and (max-width: 375px) {
}

