<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

/* =Reset default browser CSS.
Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border: 0;font-family: inherit;font-size: 100%;font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align: baseline;}
:focus {outline: 0;}

ol, ul {list-style: none;}
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {font-weight: normal;text-align: left;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a img {border: 0;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}

body{
/*font:80%/1.5 "Lucida Sans Unicode", "Lucida Grande", Arial, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;*/
    font-family: -apple-system, BlinkMacSystemFont, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', '游ゴシック Medium', meiryo, sans-serif;
    font-size: 90%;
    line-height: 1.6;
color:#252525;
-webkit-text-size-adjust: none;
}

figure {
  margin: 0;
}

/* リンク設定
------------------------------------------------------------*/
a{
margin:0;
padding:0;
text-decoration:none;
outline:0;
vertical-align:baseline;
background:transparent;
font-size:100%;
color:#252525;
}

a:hover, a:active{
-webkit-transition:opacity 1s;-moz-transition:opacity 1s;-o-transition:opacity 1s;
outline: none;
color:#999;
}


/**** Clearfix ****/
nav .panel:after, nav#mainNav:after, .newsTitle:after, .bg:after,.post:after{content:""; display: table;clear: both;}
nav .panel,nav#mainNav,.newsTitle,.bg, .post{zoom: 1;}


/* フォーム
------------------------------------------------------------*/
input[type="text"], textarea{
vertical-align:middle;
max-width:90%;
line-height:30px;
height:30px;
padding:1px 5px;
border:1px solid #d4d4d7;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
font-size:100%;
color:#555;
background:#fcfcfc;
}

textarea{
height:auto;
line-height:1.5;
}

input[type="submit"],input[type="reset"],input[type="button"]{
padding:3px 10px;
background:#009900;
border:0;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
line-height:1.5;
font-size:100%;
color:#fff;
}

input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover{
background: #a69f92;
}

*:first-child+html input[type="submit"]{padding:3px;}


/* レイアウト
------------------------------------------------------------*/
#wrapper, .inner{
margin:0 auto;
width:960px;
}

#header{
overflow:hidden;
/*background:#982e2e;*/
}

#content{
float:left;
width:710px;
padding:30px 0;
}

#sidebar{
float:right;
width:225px;
padding:30px 0;
}

#footer{
clear:both;
padding-top:20px;
background:#ecffd9;
}


/* ヘッダー
*****************************************************/
#header .bg{background:#009900;}


/* サイト説明文 + 住所
----------------------------------*/
#header h1,#header p{
float:left;
padding:3px 0;
color: #fff;
font-size:80%;
font-weight:normal;
}

#header p{
float:right;
}

/* ロゴ (サイトタイトル)
----------------------------------*/
#header h2{
clear:both;
float:left;
padding:15px 0 5px;
color: #515151;
font-size:160%;
font-weight:bold;
width: 40%;
}

/* サブナビゲーション
----------------------------------
#header ul{
padding-top:40px;
float:right;
}

#header ul li{
display:inline;
margin-left:10px;
font-size:90%;
}

#header ul li a{
padding-left:10px;
color:#ddb67b;
background:url(../images/arrowSub.png) no-repeat 0 50%;
}

#header ul li a:hover{background-position:3px 50%;}
*/

/* コンタクト
----------------------------------*/
#header .contact {
  float: right;
  padding: 30px 0 0;
  text-align: right;
}
#header .contact .tel {
  margin-bottom: -3px;
  font-size: 26px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  float: none;
  padding:0;
}
#header .contact .tel a {
  color: #009900;
}
#header .contact .tel a:hover {
  opacity: 0.7;
}
#header .contact .tel a:hover img {
  opacity: 1.0;
}
#header .contact .tel img {
  width: 20px;
  margin-right: 2px;
  margin-bottom: -1px;
}
#header .contact .time {
  float: none;
  color: #252525;
  font-size: 90%;
  padding:0;
}

@media screen and (max-width: 959px) {
  #header .contact {
    padding: 10px;
  }
}
@media screen and (max-width: 644px) {
  #header .contact {
      float: none;
      padding: 0 0 15px;
  }
}

/* トップページ　メイン画像
----------------------------------*/
#mainImg{
clear:both;
margin-top:0;
line-height:0;
text-align:center;
z-index:0;
background: #ecffd9;
padding:5px 0;
position: relative;
}
#mainImg .catch {
    position: absolute;
    top: 0;
	bottom: 0;
    left: 0;
	right: 0;
	margin: auto;
    max-width: 100%;
	width: auto;
	z-index: 10;
}
#mainImg .catch img {
	position: absolute;
    top: auto;
    bottom: 10%;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 462px;
    width: 60%;
}
#mainImg .catch {
    animation: catchfade 2s ease 1s 1 normal;
    -webkit-animation: catchfade 2s ease 1s 1 normal;
}
@-webkit-keyframes catchfade {
    0% {opacity: 0}
    100% {opacity: 1}
}
@keyframes catchfade {
    0% {opacity: 0}
    100% {opacity: 1}
}
@media screen and (max-width: 1024px) {
#mainImg .catch img{
	top: auto;
    width: 80%;
}
#mainImg .slider img {
    height: 40vh;
    object-fit: cover;
}
}
@media screen and (max-width: 644px) {
}
@media screen and (max-width: 480px) {
}

.post{
margin:0 0 20px 0;
padding:10px;
border:1px solid #dadada;
background: #fff;
}

/* タイポグラフィ
*****************************************************/
h2.title{
  clear: both;
  margin: 30px 0 0;
  padding: 10px 12px;
  font-size: 130%;
  border-bottom: 0;
  background: #009900;
  color: #fff;
  font-weight: bold;
}

h2.first{margin-top:0;}

.dateLabel{
margin:0 0 10px;
text-align:right;
font:italic 1em "Palatino Linotype", "Book Antiqua", Palatino, serif;
}

.post p{padding-bottom:15px;}

.post ul{margin: 0 0 10px 10px;}

.post ul li{
margin-bottom:5px;
padding-left:15px;
background:url(../images/bullet.png) no-repeat 0 8px;
}

.post ol{margin: 0 0 10px 30px;}

.post ol li{list-style:decimal;}

.post h1{
margin:20px 0;
padding:5px 0;
font-size:100%;
color: #252525;
border-bottom:3px solid #ccc;
}

.post h2{
  margin: 10px 0 15px;
  padding-bottom: 4px;
  font-size: 135%;
  font-weight: normal;
  color: #333;
  border-bottom: 4px double #009900;
}

.post h3{
  margin: 10px 0 15px;
  font-size: 120%;
  font-weight: normal;
  color: #252525;
  border-left: 5px solid #009900;
  background: #f2f8f2;
  padding: 8px 15px 8px 45px;
  position: relative;
}
.post h3:before{
  position: absolute;
  content: "";
  background: url(../images/banners/h3_icon.png) no-repeat left center;
  background-size: 25px;
  left: 10px;
  top: 0;
  bottom: 0;
  width: 25px;
  height: 42px;
}

.post h4 {
  font-size: 110%;
    padding: 5px 10px 5px 0;
    border-bottom: 2px dotted #009900;
    margin: 0 0 15px;
    color: #009900;
        display: flex;
}
.post h5 {
    display: table;
    text-align: center;
    padding: 5px 10px;
    border: 1px solid #009900;
    min-width: 160px;
    margin: 0 0 15px;
    color: #009900;
}

.post blockquote {
clear:both;
padding:10px 0 10px 15px;
margin:10px 0 25px 30px;
border-left:5px solid #ccc;
}

.post blockquote p{padding:5px 0;}

.post table{
border: 1px #ccc solid;
border-collapse: collapse;
border-spacing: 0;
margin:10px 0 30px;
}

.post table th{
padding:10px;
border: 1px #ccc solid;
border-width: 0 0 1px 1px;
font-weight:bold;
/*color:#fff;*/
background:#ecffd9;
width:27%;
}

.post table td{
padding:10px;
border: 1px #ccc solid;
border-width: 0 0 1px 1px;
background:#fff;
}

.post dt{font-weight:bold;}

.post dd{padding-bottom:10px;}

.post img{max-width:100%;height:auto;}

img.aligncenter {
display: block;
margin:5px auto;
}

img.alignright, img.alignleft{
padding:4px;
margin:0 0 2px 7px;
display:inline;
}

img.alignleft{margin: 0 7px 2px 0;}

.alignright{float:right;}
.alignleft{float: left;}



/* サイドバー　ウィジェット
*****************************************************/
section.widget, .widgetInfo{
margin: 0 0 30px;
padding: 10px 7px;
border:1px solid #dadada;
background: #fff;
}

#banners img{
max-width:225px;
height:auto;
padding-bottom:10px;
}

section.widget h3{
clear:both;
margin:0 0 10px;
padding:5px 0;
font-size:100%;
font-weight:normal;
color: #333;
border-bottom:1px dotted #ccc;
}

section.widget a{
display:block;
padding:3px 0 3px 13px;
text-decoration:underline;
background:url(../images/arrow.png) no-repeat 0 50%;
}

section.widget a:hover{
text-decoration:none;
background-position: 3px 50%;
}

#searchform input[type="text"]{
line-height:1.7;
height:24px;
width:100px;
vertical-align:bottom;
}


/* お知らせ　
-------------*/
.newsTitle{
  clear: both;
  margin: 0;
  padding: 10px 10px;
  font-size: 115%;
  border-bottom: 0;
  background: #009900;
  color: #fff;
}

.newsTitle h3{
float:left;
font-weight:bold;
}

.newsTitle p{
float:right;
padding:0 0 0 10px;
font-size:.8em;
background:url(../images/arrow.png) no-repeat 0 50%;
}

#content .widgetInfo {
  padding:0;
}
.news {
  padding:10px 10px 5px 10px;
}
.news p{
clear:both;
padding-bottom:2px;
border-bottom: 1px dotted #ccc;
}

.news p:last-child{border:0;}

.news p a{
display:block;
padding:10px 0;
color:#333;
/*font-style:italic;
font:italic 110% "Palatino Linotype", "Book Antiqua", Palatino, serif;*/
}

.news a span{
color:#515151;
/*font:normal 90% Arial, 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;*/
}

.news span{padding-left:20px;}

.news a:hover span{color:#009900;}



/* フッター
*****************************************************/
#footer ul{
padding-bottom:30px;
font-size:85%;
}

#footer ul li{
display:inline-block;
vertical-align:text-top;
text-align:left;
padding:5px 0;
margin-right:5px;
background:url(../images/arrow.png) no-repeat 0 12px;
}

#footer ul li	a{
display:block;
padding:2px 0 0 8px;
overflow:hidden;
color: #252525;
}

#footer ul li	a:hover{text-decoration:underline;}

#footer ul li li{
display:block;
padding:0;
margin:0 0 0 10px;
background-position:0 5px;
}


*:first-child+html #footer ul li{display:inline;}
*:first-child+html #footer ul ul,*:first-child+html #footer ul li li a,*:first-child+html #footer ul li li{display:none;}

#copyright{
clear:both;
padding:10px;
text-align:center;
font-size:75%;
zoom:1;
color:#fff;
background:#009900;
}


/* page navigation
------------------------------------------------------------*/
.pagenav{
clear:both;
width: 100%;
height: 30px;
margin: 5px 0 20px;
}

.prev{float:left}

.next{float:right;}

#pageLinks{
clear:both;
color:#2a588b;
text-align:center;
}


/* トップページ 最新記事3件
------------------------------------------------------------*/
.thumbWrap{
width:735px;
margin:20px -25px 20px 0;
}

.thumbWrap li{
float:left;
width: 220px;
margin:0 25px 0 0;
padding:2px 0 40px;
background:none;
}

/* 最新記事リンク */
ul.thumb h3{
margin-top:10px;
padding:1px;
font-weight:normal;
font-size:100%;
text-align:center;
background:#fff;
border:1px solid #dadada;
}

ul.thumb h3 span{
display:block;
padding:2px 3px;
background:#fff;
}

ul.thumb h3 a{color:#252525;}

ul.thumb h3:hover span{background:#ecffd9;}


/* メインメニュー　PC用
------------------------------------------------------------*/
@media only screen and (min-width: 1025px){
nav div.panel{
display:block !important;
float:left;
    width: 100%;
}

a#menu{display:none;}

nav#mainNav{
  clear: both;
  position: relative;
  z-index: 200;
  margin-top: 0;
  background: #009900;
}

nav#mainNav ul {
  display: flex;
  flex-wrap: wrap;
  border-left:1px solid #fff;
}
nav#mainNav ul li{
float: left;
position: relative;
border-right:1px solid #fff;
    flex: auto;
}

nav#mainNav ul li:first-child{/*border-left:1px solid #ddd;*/}

nav#mainNav ul li a{
display: block;
text-align: center;
color:#fff;
height:40px;
line-height:40px;
padding:0 2px;
}
nav#mainNav ul li:first-child a{
    padding: 0 19px;
}

nav#mainNav ul li a span,nav#mainNav ul li a strong{
/*display:block;*/
font-size:80%;
line-height:1.4;
    font-weight: normal;
}

nav#mainNav ul li a span{
font-size:80%;
color:#fff;
padding-top: 5px;
}

nav#mainNav ul li.current-menu-item a, nav#mainNav ul li a:hover, nav#mainNav ul li a:active, nav#mainNav ul li.current-menu-parent a{
background:#ecffd9;
color: #009900;
}
nav#mainNav ul li a:hover span {
  color: #009900;
}
nav#mainNav ul ul{width:160px;}

nav#mainNav ul li ul{display: none;}

nav#mainNav ul li:hover ul{
display: block;
position: absolute;
top:60px;
left:-2px;
z-index:500;
}

nav#mainNav ul li li{
padding:0 0 0 10px;
margin:0;
float: none;
height:40px;
line-height:40px;
width:160px;
background:#fffdf4;
border:0;
border-bottom:1px solid #e1dcc7;
}

nav#mainNav ul li li:first-child{border-left:0;}

nav#mainNav ul li li a{
width:100%;
height:40px;
padding:0;
line-height:40px;
font-size:95%;
text-align:left;
}

nav#mainNav ul li li a span{padding:0 10px;}

nav#mainNav ul li li a:hover,nav#mainNav ul li li.current-menu-item a{color:#603c26;}

nav#mainNav ul li:hover ul li:last-child{border:0;}


}

/* メインメニュー iPadサイズ以下から
------------------------------------------------------------*/
@media only screen and (max-width:1024px){
	nav#mainNav{
	clear:both;
	width:100%;
	margin:0 auto;
	border-bottom:1px solid #d5d5d5;
	}

	nav#mainNav a.menu{
    width: 100%;
        display: block;
        height: 37px;
        line-height: 37px;
        font-weight: bold;
        text-align: center;
        /* background: url(../images/menuOpen.png) no-repeat 5px 8px; */
        border: 2px solid #009900;
        box-sizing: border-box;
	}

	nav#mainNav a#menu span{
    padding-left: 0;
color: #009900;
  }

	nav#mainNav a.menuOpen{
	/*background: url(../images/menuOpen.png) no-repeat 5px -34px;*/
  background: #009900;
	}
  nav#mainNav a#menu.menuOpen span{
	color: #fff;
	}
	nav#mainNav a#menu:hover{cursor:pointer;}

	nav .panel{
	display: none;
	width:100%;
	position: relative;
	right: 0;
	top:0;
	z-index: 1;
	}

	nav#mainNav ul{margin:0;padding:0;}

	nav#mainNav ul li{
	float: none;
	clear:both;
	width:100%;
	height:auto;
	line-height:1.2;
	}

	nav#mainNav ul li:first-child{border-top:1px solid #d5d5d5;}
	nav#mainNav ul li li:first-child{border-top:0;}

	nav#mainNav ul li a,nav#mainNav ul li.current-menu-item li a{
	display: block;
	padding:15px 10px;
	text-align:left;
	border-bottom:1px dashed #ccc;
	background:#fff;
	}

	nav#mainNav ul li:last-child a{border:0;}
	nav#mainNav ul li li:last-child a{border:0;}
	nav#mainNav ul li li:last-child a{border-bottom:1px dashed #ccc;}

 	nav#mainNav ul li a span{display:none;}

	nav#mainNav ul li.current-menu-item a,nav#mainNav ul li a:hover,nav#mainNav ul li.current-menu-item a,nav#mainNav ul li a:active, nav#mainNav ul li li.current-menu-item a, nav#mainNav ul li.current-menu-item li a:hover, nav#mainNav ul li.current-menu-item li a:active{
    background: #009900;
        color: #fff;
	}

	nav#mainNav ul li li{
	float:left;
	border:0;
	}

	nav#mainNav ul li li a, nav#mainNav ul li.current-menu-item li a, nav#mainNav ul li li.current-menu-item a{
  padding-left:40px;
	background:#fff url(../images/sub1.png) no-repeat 20px 18px;}

	nav#mainNav ul li li.current-menu-item a,nav#mainNav ul li li a:hover, nav#mainNav ul li.current-menu-item li a:hover{
		background:#f6f6f6 url(../images/sub1.png) no-repeat 20px -62px;}

	nav#mainNav ul li li:last-child a{background:#fff url(../images/subLast.png) no-repeat 20px 20px;}
	nav#mainNav ul li li:last-child.current-menu-item a,nav#mainNav ul li li:last-child a:hover,nav#mainNav ul li.current-menu-item li:last-child a:hover{background:#f6f6f6 url(../images/subLast.png) no-repeat 20px -65px;}

	nav div.panel{float:none;}

	#mainImg{margin-bottom:20px;}
}


/* 959px以下から 1カラム表示
------------------------------------------------------------*/
@media only screen and (max-width: 959px){
  #wrapper, #header, .inner{width:100%;}

	#header h1, #header p{
    padding: 5px 10px;
font-size: 70%;
  }
	#header h2{padding:20px 10px 0;}
	#header ul{padding:20px 10px 10px;}


	nav#mainNav ul, .thumbWrap{margin:0 auto;}
	nav#mainNav ul ul{padding:0;}

	nav div.panel{float:none;}

	#mainImg img{width:98%;height:auto;}

	#content, #sidebar{
	clear:both;
	width:95%;
	float:none;
	margin:0 auto;
	padding:10px 0;
	}

	#banners{width:100%;margin:0 auto;text-align:center;}
	#banners p{display:block;margin:0 10px;}
  #banners p img{width:100%;height:auto;}

	section.widget_search{text-align:center;}

	#footer{margin:0;border:0;text-align:center;}

	#footer ul{	text-align:center;	}
	#footer ul li{margin-right:20px;}

	.thumbWrap{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	width:100%;
	margin:0 auto;
	padding-top:20px;
	overflow:auto;
  border:1px solid #dadada;
	}
	.thumbWrap ul.thumb li{width:30%; float:left;margin:0 1% 0 2%;}
  .thumbWrap img{width:100%;height:auto;}

  .post table.statsDay th, .post table.statsDay td{
    padding: 10px 5px;
        font-size: 90%;
        width: 100%;
        display: block;
        box-sizing: border-box;
        border-left: 0;
  }
  .post table.statsDay tr:last-child td {
    border-bottom: 0;
  }
}


/* 幅644px以下から ヘッダー等微調節
------------------------------------------------------------*/
@media only screen and (max-width: 644px){
	#header{text-align:center;}
	#header h2,#header ul{float:none;}
	#headerInfo{width:250px;margin:0 auto;}
	img.alignright, img.alignleft{display: block;	margin:5px auto;}
	.alignright,.alignleft{float:none;}
	#footer ul{text-align:left;padding:15px;}
	#footer ul ul{padding:0;}

  #header h1, #header p {
    padding: 2px 10px;
    font-size: 75%;
    text-align: center;
    float: none;
}
#header h2{
width: 100%;
padding: 15px 0 0;
}
#header h2 img {
    max-width: 85%;
}
}

/* 追記
------------------------------------------------------------*/
/* slick-----------------*/
.slick-slide img {
    width: auto!important;/*auto or コンテンツサイズを指定*/
   /* width: 100%!important;　画面いっぱいの場合は100%指定*/
    max-width: 100%;
}
/* googlemap-----------------*/
.googlemap {
	position: relative;
	width: 100%;
	padding-top: 30%;/*ここで高さ調整*/
	min-height: 300px;
}
.googlemap iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
@media only screen and (max-width: 644px){
  .googlemap {
  	  min-height: 240px;
  }
}
/* 汎用-----------------*/
a:focus,*:focus {	outline: none;}
.mb0 {	margin-bottom: 0!important;}
.mb10 {	margin-bottom: 10px!important;}
.mb15 {	margin-bottom: 15px!important;}
.mb20 {	margin-bottom: 20px!important;}
.mb25 {	margin-bottom: 25px!important;}
.mb30 {	margin-bottom: 30px!important;}
.mb40 {	margin-bottom: 40px!important;}
.mb50 {	margin-bottom: 50px!important;}
.pb0 {	padding-bottom: 0!important;}
.text-right { text-align:right;}
.text-left { text-align:left;}
.text-center { text-align:center;}
.text-bold { font-weight:bold;}
.text-large {font-size:120%!important}
.text-xlarge {font-size:150%!important}
.text-small {font-size:80%!important}
.highlight {
  padding: 2%;
background:#f1f1f1;
box-sizing: border-box;
overflow: hidden;
}
.clearfix {
	overflow: hidden;
	zoom: 1;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
section {
    overflow: hidden;
margin-bottom: 3%;
}
a:hover img {
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity=70);
	cursor: pointer;
}
.post table { width: 100%;}
.pc { display:block!important;}
.sp { display:none!important;}
@media only screen and (max-width: 959px){
.pc { display:none!important;}
.sp { display:block!important;}
}
@media screen and (min-width: 959px) {
a[href^="tel:"] {
    pointer-events: none;
    text-decoration: none;
}
}
@media only screen and (min-width: 645px){
img.alignright, img.alignleft {
    width: 45%;
    max-width: 310px;
    height: auto;
}
img.alignright.wd22, img.alignleft.wd22 {
    width: 22%;
}
}
@media only screen and (max-width: 644px) {
a#menu {
    cursor: pointer;
}
#banners p img {
    width: auto;
    max-width: 100%;
}
}
@media only screen and (max-width: 644px){
.post img, img.alignright, img.alignleft {
    width: auto;
    max-width: 100%;
    margin:10px auto;
    display:block;
}
}
/*==========================
	ブロック
==========================*/
/* 2列並び-----------------*/
.box2 {
    display: inline-block;
    margin: 0 2% 2% 0;
    width: 49%;
    box-sizing: border-box;
    vertical-align: top;
    float:left;
}
.box2:nth-child(2n) {
    margin: 0 0 2% 0;
}
/* 3列並び-----------------*/
.box3 {
    display: inline-block;
    margin: 0 2% 2% 0;
    width: 32%;
    box-sizing: border-box;
    vertical-align: top;
    float:left;
}
.box3:nth-child(3n) {
    margin: 0 0 2% 0;
}
/* 4列並び-----------------*/
.box4 {
    float: left;
    margin: 0 2% 2% 0;
    width: 23%;
    box-sizing: border-box;
    vertical-align: top;
}
.box4:nth-child(4n) {
    margin: 0 0 2% 0;
}
/* 5列並び-----------------*/
.box5 {
    float: left;
    margin: 0 2% 2% 0;
    width: 18.4%;
    box-sizing: border-box;
    vertical-align: top;
}
.box5:nth-child(5n) {
    margin: 0 0 2% 0;
}
@media only screen and (max-width: 644px){
.box2, .box3, .box4, .box5 {
    margin: 0 0 1%;
    width: 100%;
}
}
/*ページ送り */
ul.pageNav {
	margin: 20px 0 10px;
	padding: 10px 10px 5px;
	text-align: center;
}

ul.pageNav li {
	display: inline;
	margin: 0 2px;
	padding: 0;
}

ul.pageNav li span,
ul.pageNav li a {
	display: inline-block;
	margin-bottom: 5px;
	padding: 5px 13px;
	background: #f2f3f5;
	text-decoration: none;
	vertical-align: middle;
	border: 1px solid #f2f3f5;
	color:#009900;
}
ul.pageNav li span {
	background: none;
	color: #009900;
}
ul.pageNav li a:hover {
    color: #fff;
    background: #009900;
    border-color: #009900;
}
/*pageTOP------------------------------*/
#pageTop {
  position: fixed;
  bottom: 20px;
  right: 20px;
}
#pageTop a {
  display: block;
  z-index: 999;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  background-color: #009900;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  position: relative;
  border:1px solid #fff;
}
#pageTop a::before{
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    content: "";
    display: block;
    height: 12px;
    width: 12px;
    position: absolute;
    right: 0;
    left: 0;
    top: 45%;
    margin: auto;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}
#pageTop a:hover {
  text-decoration: none;
  opacity: 0.7;
}

/* リンクボタン */
.link_btn {
 width: 100%;
 max-width: 260px;
}
.link_btn a {
    line-height: 1.4;
    display: block;
    padding: 8px 20px 5px;
    box-sizing: border-box;
    text-align: center;
    position: relative;
    color: #009900;
    background: none;
    transition: all 0.5s ease 0s;
    border:1px solid #009900;
}
.link_btn a:before {
 border-top: 1px solid #009900;
 border-right: 1px solid #009900;
 content: "";
 display: block;
 height: 8px;
 margin-top: -4px;
 position: absolute;
 right: 10px;
 top: 50%;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
 -ms-transform: rotate(45deg);
 width: 8px;
 transition: all 0.5s ease 0s;
}
.link_btn a:hover {
    background: #009900 ;
    color: #fff;
}
.link_btn a:hover:before {
    border-color: #fff;
}

/* side_info */
.side_info {
    padding: 15px 10px;
    box-sizing: border-box;
    font-size: 13px;
    line-height: 1.8;
    border: 1px solid #009900;
    /*background: #f2f6fb;*/
    color: #252525;
    margin: 0 0 10px;
    position: relative;
}
.side_info img {
    max-width: 100%!important;
    padding-bottom: 0!important;
}
.side_info .p01 {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 10px;
	line-height: 1.4;
	color: #252525;
}
.side_info .side_tel img {
    max-width: 24px!important;
    vertical-align: middle;
	margin-top: -7px;
}
.side_info .side_tel {
    font-size: 26px;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
	margin: 0 auto;
    display: table;
	width: 100%;
	text-align: center;
}
.side_info .side_tel a {
    color: #009900;
    /*pointer-events: auto;*/
    z-index: 10;
    position: relative;
    width: 100%;
    display: table;
    box-sizing: border-box;
    padding: 2px 0px;
	line-height: 1.2;
}
.side_info .side_tel a:hover {
    opacity: 0.7;
}
.side_info .side_tel a span {
    color: #009900;
    background: url(../images/tel.png) no-repeat left 6px;
    background-size: 20px;
    padding-left: 23px;
}
.side_info .side_tel a span.text-small {
    background: url(../images/tel2.png) no-repeat left 0;
    background-size: 20px;
    padding-left: 20px;
}
.tel_box h3 {
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    margin: 0 auto 10px;
    position: relative;

}
.tel_box h3 span{
	background: #fff;
    padding: 0 5px;
	position: relative;
}
.tel_box h3:before {
    position: absolute;
    content: "";
    background: #252525;
    width: 100%;
    height: 1px;
    top: 50%;
    left: 0;
}
@media screen and (max-width: 1024px) {
.side_info {
    padding: 18px;
    text-align: center;
    margin: 20px 0 0;
}
.side_info.tel_box {
    /*padding:0;*/
}
}
@media screen and (max-width: 644px) {
.side_info.tel_box {
    margin-bottom: 30px;
}
.side_info .side_tel a {
    padding: 10px 0;
}
}

.color01 {
    color: #009900;
}
.price th {
  width:50%;
}
.price td {
  text-align: right;
}
@media screen and (min-width: 645px) {
ul.float {
  overflow: hidden;
}
ul.float li {
  float: left;
  width: 45%;
}
}

[data-ruby] {
    position: relative;
}
[data-ruby]::before {
    content: attr(data-ruby);
    position: absolute;
    top: -1em;
    left: 0;
    right: 0;
    margin: auto;
    font-size: 0.5em;
}
rt {
    font-size: 40%;
}

.lead {
    font-size: 120%;
    font-weight: bold;
    color: #009900;
}

/* side_menu */
.side_menu {
    margin-bottom: 15px;
}
.side_menu .side_menu_title {
    background: #009900;
    color: #fff;
    text-align: center;
    padding: 7px 0px;
    font-weight: bold;
    font-size: 120%;
    letter-spacing: 0.05em;
    border-bottom: 1px solid #fff;
}
.side_menu ul {
  border:1px solid #009900;
}
.side_menu ul a {
  border-bottom:1px solid #009900;
  padding:10px;
  box-sizing: border-box;
}
.side_menu ul a {
    border-bottom: 1px dashed #009900;
    padding: 8px 5px 10px 20px;
    box-sizing: border-box;
    display: block;
    font-size: 90%;
}
.side_menu ul li:last-child a {
    border-bottom: 0;
}
.side_menu ul li {
  position: relative;
}
.side_menu ul li:before {
    display: block;
    content: "";
    position: absolute;
    top: 12px;
    left: 7px;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-left: 5px solid #fd3f76;
}
.side_menu ul a:hover {
    background: #009900;
    color: #fff;
}

/* time-table */
.post table.time-table {
  margin:10px 0;
  border: 1px solid #009900;
}
.post table.time-table thead th {
  background: #f2f8f2;
      color: #009900;
      border-right: 1px solid #009900;
}
.post table.time-table th {
  width: auto;
  text-align: center;
  background: #fff;
  color: #009900;
  border: 1px solid #009900;
}
.post table.time-table td {
  text-align: center;
    color: #009900;
    border: 1px solid #009900;
}
.post table.time-table td span {
  color: #d15414;
}
@media screen and (max-width: 644px) {
  .post table.time-table th, .post table.time-table td {
    padding:5px;
    font-size: 90%;
  }
}
@media screen and (max-width: 480px) {
.post table.time-table th, .post table.time-table td {
  font-size: 80%;
  padding:5px;
}
}

/* medical */
.post ul.medical {
    margin: 0;
}
.post ul.medical li {
    float: left;
    width: 23.5%;
    background: none;
    margin-right: 2%;
    box-sizing: border-box;
    text-align: center;
    padding: 0;
}
.post ul.medical li:last-child {
  margin-right: 0;
}
.post ul.medical li a {
  color: #fff;
  padding: 35px 0;
  box-sizing: border-box;
  display: block;
  font-size: 90%;
  position: relative;
  border: 1px solid #009900;
  background: #009900;
}
.post ul.medical li a:before {
    content: "";
    bottom: 5px;
    right: 5px;
    border-top: 15px solid transparent;
    border-right: 15px solid #fff;
    position: absolute;
}
.post ul.medical li a:hover {
  color: #009900;
  background: none;
}
.post ul.medical li a:hover:before {
    border-right: 15px solid #009900;
}
@media screen and (max-width: 644px) {
  .post ul.medical li {
      width: 49%;
      margin-right: 2%;
  }
  .post ul.medical li:nth-child(2n) {
    margin-right: 0;
  }
  .post ul.medical li a {
    font-size: 90%;
  }
}

/* ol01 */
ol.ol01{
  counter-reset: item;
  list-style-type: none;
  padding-left: 0;
  margin: 0 0 20px 10px;
}
ol.ol01 ol{
  padding-left: 0.5em;
}
ol.ol01 li{
  text-indent: -1.3em;
  padding-left: 1.3em;
  list-style: none;
  margin: 0.5em 0;
}
ol.ol01 li:before {
  counter-increment: item;
  content: counter(item)'.';
  padding-right: .5em;
  font-weight: bold;
  color: #009900;
}

/* floatList */
@media screen and (min-width: 645px) {
  .post .floatList li {
    float: left;
    margin-right: 20px;
  }
}

/* 20201024追記 */
#header .contact .link_btn {
  display: none!important;
}
@media screen and (min-width: 645px) {
  #header .contact .link_btn {
    display: block!important;
    margin-top: 5px;
  }
}

.post table.border_table {
  border:0;
}
.post table.border_table th {
  background: none;
  border:0;
  border-bottom: 1px solid #009900;
  color: #009900;
  font-weight: bold;
}
.post table.border_table td {
  border:0;
  border-bottom: 1px solid #ccc;
}
</pre></body></html>