@charset "utf-8";
/* CSS Document */





/* ---------- basic ---------------------------------------- */

* {
	margin: 0;
	padding: 0;
}

html * {max-height:1000000px;}
body {
	-webkit-text-size-adjust: 100%;
	font-family: "Noto Sans JP","メイリオ","Meiryo",'ＭＳ Ｐゴシック',sans-serif;
	color: #333333;
}

p,td,th,h1,h2,h3,h4,h5,h6,p,dt,dd,li {
	font-size: 92%;
	font-weight: normal;
	line-height: 150%;
	-webkit-text-size-adjust: 100%;
	color: #333333;
}
img {
	border:0px none;
	vertical-align:bottom;
	max-width: 100%;
	height: auto;
}

.clearBoth {	clear: both;}
/* new clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */


html,body {height: 100%;}



/* */
a:link    {	color: #007F43;	text-decoration: none;}
a:visited {	color: #007F43;	text-decoration: none;}
a:hover   {	color: #007F43;	text-decoration: underline;}
a:active  {	color: #007F43;	text-decoration: underline;}


/*---------------box---------------------------*/

.box {}


/*---------------countainer---------------------------*/
#countainer {}

/*---------------header---------------------------*/
#header {
	background-color: #FFF9BB;
}
#header .logo {
	text-align: center;
	background-color: #FFD11A;
	padding: 15px 40px;
}
#header .header-top {
	padding: 25px 12px 40px;
	text-align: center;
}
#header .header-top img {
	max-width: 100%;
	height: auto;
}
#header .header-top .top-img {
}
#header .header-top .tel {
}


#header .header-top .top-img {
	margin: 0 auto;
	max-width: 400px;
}
#header .header-top .tel {
	margin:25px auto 0px;
	max-width: 370px;
}


/*---------------panlist---------------------------*/

#panlist {}




/*---------------main---------------------------*/

#main {}

#contents table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}
#contents table th,
#contents table td {
	padding: 5px 4px;
	box-sizing: border-box;
	border: solid 1px #d3d3d3;
}
#contents table th { background-color: #eef0ec; }
#contents table td {}


/*--------------- home ---------------------------*/

/* 共通 */
.home #contents h2 {
	color: #007F43;
	font-weight: bold;
	line-height: 20px;
	text-align: center;
	overflow: hidden;
	width: 130px;
	margin: 0 auto 15px;
}
.home #contents h2 span {
	font-size: 16px;
	display: inline-block;
	position: relative;
}
.home #contents h2 span:before,
.home #contents h2 span:after {
	content: "";
	position: absolute;
	height: 4px;
	border-top: 1px solid #007F43;
	top: 9px;
	width: 1000px;
}
.home #contents h2 span:after {
	left: 100%;
	margin-left: 10px;
}
.home #contents h2 span:before {
	right: 100%;
	margin-right: 10px;
}
#contents .area {padding: 25px 12px 25px;}

/* news */
.home #contents #news {}
.home #contents #news dl {}
.home #contents #news dl dt {
	border-top: dotted 1px #999999;
	color: #999999;
	padding-top: 11px;
	padding-bottom: 5px;
	margin-top: 11px;
}
.home #contents #news dl dt .category {
	color: #fff;
	font-size: 10px;
	font-weight: bold;
	background-color: #62B645;
	display: inline-block;
	padding: 0 8px;
	margin-left: 15px;
}
#contents .category.notice {background-color: #FBC900 !important;}
#contents .category.blog {background-color: #EA6A8C !important;}


.home #contents #news dl dd {}
.home #contents #news dl dt,
.home #contents #news dl dd {}

/* price2 */
.home #contents #price2 {
	/* background-color: #FFF9BB; */
	padding: 25px 12px 30px;
}
.home #contents #price2 table.basic { 
	margin-bottom: 10px;
	background-color: #FFFFFF;
}
.home #contents #price2 table.basic th { width: 35%;}
.home #contents #price2 table.basic td { width: 65%;}
.home #contents #price2 table.distance { 
	background-color: #FFFFFF;
	margin-bottom: 10px;
	margin-top: 20px;
}
.home #contents #price2 table.distance th {}
.home #contents #price2 table.distance td {text-align: right;}
.home #contents #price2 p.caution { 
	color: orangered; 
	font-weight: bold;
	margin-left: 1em;
	text-indent: -1em;
}

/* price */
.home #contents #price {
	background-color: #FFF9BB;
	padding: 25px 12px 10px;
}
.home #contents #price .img-happy {
	float: right;
	width: 85px;
	margin-left: 8px;
	margin-bottom: 15px;
}
.home #contents #price .img-happy img {
	max-width: 100%;
	height: auto;
}

.home #contents #price p {}
.home #contents #price p.from {}
.home #contents #price .kome {
	padding-left: 1em;
	text-indent: -1em;
	padding-bottom: 0.5em;
}
.home #contents #price ul {
	list-style: none;
	padding: 10px 0;
}
.home #contents #price ul li {
	background-image: url(../images/ic_li.png);
	background-repeat: no-repeat;
	background-size: 8px;
	background-position: left 8px;
	padding-left: 13px;
	line-height: 180%;
}
.home #contents #price h3 {
	color: #B20000;
	font-size: 19px;
	font-weight: bold;
	text-align: center;
	margin: 30px 0 13px;
}
.home #contents #price figure {
	margin: 15px auto 25px;
	text-align: center;
	max-width: 590px;
}
.home #contents #price figure img {}
.home #contents #price figure figcaption {
	font-family: "Noto Sans JP","メイリオ","Meiryo",'ＭＳ Ｐゴシック',sans-serif;
	text-align: left;
	font-size: 75%;
	line-height: 180%;
	padding-top: 8px;
}

/* system */
.home #contents #system {
	background-color: #FFF9BB;
	padding: 25px 12px 10px;
}
.home #contents #system h3 {
	color: #B20000;
	font-size: 19px;
	font-weight: bold;
	text-align: center;
	margin: 10px 0 13px;
}
.home #contents #system figure {
	margin: 15px auto 25px;
	text-align: center;
	max-width: 590px;
}
.home #contents #system figure img {}
.home #contents #system figure figcaption {
	font-family: "Noto Sans JP","メイリオ","Meiryo",'ＭＳ Ｐゴシック',sans-serif;
	text-align: left;
	font-size: 75%;
	line-height: 180%;
	padding-top: 8px;
}

/* sign */
.home #contents #sign {
	background-color: #FFF9BB;
	padding: 25px 12px 10px;
}
.home #contents #sign figure {
	margin: 15px auto 25px;
	text-align: center;
	max-width: 590px;
}

/* company */
.home #contents #company {}
.home #contents #company dl {
	margin-bottom: 40px;
	border-bottom: dotted 1px #999999;
}
.home #contents #company dl dt {
	float: left;
}
.home #contents #company dl dd {padding-left: 70px !important;}
.home #contents #company dl dt,
.home #contents #company dl dd {
	border-top: dotted 1px #999999;
	padding: 10px 0;
}

/* gmap */
.home #gmap {
	width: 100%;
	height: 300px;
}

/*---------------footer---------------------------*/

#footer {clear: both;}

#footer #footer_end {
	background-color: #FFD11A;
}
#footer #footer_end .copyright {
	font-size: 9px;
	letter-spacing: 0.1em;
	color: #666666;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px;
}

.ptop {
	position: fixed;
	bottom: 20px;
	right: 12px;
	width: 40px;
}
.ptop img {
	max-width: 100%;
	height: auto;
}



/*---------------news---------------------------*/
.news .postdate {
	color: #999999;
	font-size: 13px;
	padding-bottom: 7px;
	letter-spacing: 0.1em;
}

.news h2.posttitle {
	color: #333;
	width: 100%;
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 8px;
	margin-bottom: 15px;
	border-bottom: dotted 1px #999999;
}
.news .postdate span {
	color: #fff;
	font-size: 10px;
	font-weight: bold;
	background-color: #62B645;
	display: inline-block;
	padding: 0 8px;
	margin-left: 15px;
}

/* news-main-area */
#news-main-area {}
.news #news-main-area #left-cont {
	border-top: dotted 1px #999999;
	padding-top: 10px;
}
#news-main-area .post-contents { margin-bottom: 10px;}
.news #news-main-area h2.posttitle {
	font-weight: normal;
	font-size: 12px;
}


/* detail */
#detail {}
#detail .body {}

#detail .body h1,
#detail .body h2,
#detail .body h3,
#detail .body h4,
#detail .body h5,
#detail .body h6 {
	font-weight: bold;
	padding-bottom: 0.3em;
	margin-top: 16px;
}
#detail .body p {
	margin-bottom: 0.5em;
}
#detail .body a {
	color: #007F43;
}
#detail .body a:hover {
	text-decoration: underline;
}

#detail .body img {
	display: block;
	margin-top: 0.5em;
	margin-bottom: 1em;
}
#detail .body img:first-child {
	margin-top: 0;
}
#detail .body p img:first-child {
	margin-top: 0.5em;
}
#detail .body dl {
	margin-bottom: 1em;
}
#detail .body dl dt {
	float: left;
	font-weight: bold;
	padding: 0.8em 1em 0.8em 0;
	min-width: 4em;
	color: #202020;
	line-height: 130%;
}
#detail .body dl dd {
	padding: 0.8em 1em;
	line-height: 130%;
}
#detail .body .alignleft {
	float: left;
	margin-right: 1em;
}
#detail .body .alignright {
	float: right;
	margin-left: 1em;
}
#detail .body .aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

#detail .body .wp-caption {
	margin-top: 1.2em;
	margin-bottom: 1.2em;
}
#detail .body .wp-caption > img {
	margin: 0;
}
#detail .body .wp-caption .wp-caption-text {
	font-size: 12px;
	margin: 0;
}

/* pagenavi */
.pagenavi {
	text-align: center;
	font-size: 0;
	margin-top: 30px;
}
.pagenavi .nextpostslink {
	color: #008043;
	border: 1px solid #008043;
}
.pagenavi a:hover {
	color: #fff;
	border-color: #008043;
	background-color: #008043;
}
.pagenavi a,
.pagenavi span {
	color: #008043;
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	font-size: 14px;
	text-decoration: none;
	margin-left: 15px;
}
.pagenavi span.pages,
.pagenavi span.current {
	color: #fff;
	border-color: #008043;
	background-color: #008043;
}

.pagenavi span.pages {
	border: 1px none #008043;
	width: inherit;
	padding: 0 16px 0 5px;
	margin-left: 0;
}

/* wp-pagenavi */
.wp-pagenavi {
	text-align: center;
	font-size: 0;
	margin-top: 30px;
}
.wp-pagenavi .nextpostslink {
	color: #008043;
	border: 1px solid #008043;
}
.wp-pagenavi a:hover {
	color: #fff;
	border-color: #008043;
	background-color: #008043;
}
.wp-pagenavi a,
.wp-pagenavi span {
	color: #008043;
	border: 1px solid #008043;
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	font-size: 14px;
	text-decoration: none;
	margin-left: 15px;
}
.wp-pagenavi span.pages,
.wp-pagenavi span.current {
	color: #fff;
	border-color: #008043;
	background-color: #008043;
}

.wp-pagenavi span.pages {
	border: 1px none #008043;
	width: inherit;
	padding: 0 16px 0 5px;
	margin-left: 0;
}

/* sidemenu */
#sidemenu {}
#sidemenu #category,
#sidemenu #archives { margin-bottom: 25px;}
#sidemenu h2 span {
	color: #333;
	font-size: 11px;
	font-weight: bold;
	padding-left: 1em;
	letter-spacing: 1px;
}
#sidemenu #category h2,
#sidemenu #monthly h2 {
	color:#008043;
	font-weight: bold;
	margin-bottom: 8px;
	padding-bottom: 3px;
	border-bottom: 4px solid #008043;
}
#sidemenu #category {}
#sidemenu #archives {}
#sidemenu ul {
	list-style: none;
}
#sidemenu ul li {
	list-style: none;
	overflow: hidden;
	width: 100%;
	margin: 0;
	padding: 0;
}
#sidemenu ul li a {
	display: block;
	position: relative;
	height: 30px;
	line-height: 30px;
	margin: 0;
	padding: 0px 10px 0px 25px;
}
#sidemenu ul li a:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	width: 0;
	height: 0;
	margin-top: -5px;
	border: 5px solid transparent;
	border-left: 5px solid #62B645;
}



@media (max-width: 768px) {
	p,td,th,h1,h2,h3,h4,h5,h6,p,dt,dd,li {
		font-size: 12px;
	}

	/*--------------- home ---------------------------*/
	.home #contents h2 {
		font-size: 15px;
	}

	.home #contents #news dl dt {
		padding-top: 10px;
		padding-bottom: 4px;
		margin-top: 12px;
	}
	.home #contents #price p.from {}

	/* postbody */
	#detail .body img {
		max-width: 100%;
		height: auto;
	}
	#detail .body .alignleft {
		float: none;
		text-align: center;
		margin-right: auto;
	}
	#detail .body .alignright {
		float: none;
		text-align: center;
		margin-left: auto;
	}
	#detail .body .aligncenter {
		clear: both;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
}

