@charset "utf-8";
/*=================================================
 * ブラウザのデフォルトのスタイルをリセットする
 * ================================================= */

html, body, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p,
header, hgroup, section, article, aside, hgroup, footer, figure, figcaption, nav {
 margin: 0;
 padding: 0;
 font-size: 100%;
}

body {
 line-height: 1.0;
 -webkit-text-size-adjust: none;
}

article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary { 
 display:block;
}

img {
 border: 0;
 vertical-align: middle;
}
ul, ol {
 list-style: none;
}
img {max-width : 100%;}

h1{ font-size:24px;margin:0px; text-decoration:none; color:#484847;}
h1 a { text-decoration:none; color:#484847;}
h1 a:hover { color:#484847; text-decoration:none; }
h2{margin:0px;}
h3{margin:0px;}


/*=================================================
 * サイト全体の基本スタイル
 * ================================================= */

body {
background: -moz-linear-gradient(top center, #d2f0cd 0%, #f2f7e8 100%);
background: -webkit-gradient(linear, center top, center bottom, from(#d2f0cd), to(#f2f7e8));
background: linear-gradient(top center, #d2f0cd 0%, #f2f7e8 100%);
 font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
 font-size: 14px;
 line-height: 1.6;
 color:#333;
}


.orange-b {color:#ff6600; font-weight:bold;}
.red-b {color:#ff0000; font-weight:bold;}

.home-header {
 width:100%;
 margin: 0px auto 0px auto;
 padding:0 0 0 0;
}
.header-block {
 width:100%;
 margin: 0px auto 0px auto;
 padding:0;
 text-align:center;
}
.header-block:after {
 content: '';
 display: block;
 clear: both;
}
.header-left {
 width:100%;
 margin: 10px 0px 0px 0px;
 text-align:center;
}
.header-left-logo {
 margin:0 auto;
 text-align:center;
 max-width:260px;
}
.header-right {
 width:100%;
 margin: 0px;
}
.header-right-block {
 margin: 10px auto 0px auto;
 text-align:center;
}
.header-right-tel {
 margin: 0px auto 0px auto;
 text-align:center;
 font-size:18px;
}
.header-right-tel a {
 text-decoration:none;
 color:#236139;
 }

.header-right-tel-2 {
 margin: 5px auto 0px auto;
 text-align:center;
 font-size:12px;
 color:#236139;
}
.header-menu {
 margin: 20px 0 0 0;
 padding:0 0 0 0;
 width:100%;
 text-align:center;
}

.menu-eng {
 display:none;
}


.main-contents {
 margin: 0px 0px 0px 0px;
 background-color:#fff;
}


.main-image-block {
 width:100%;
 margin: 0 ;
 padding: 0 0 10px 0;
}

.main-image-block {
 width:100%;
 margin: 0;
}



.contents-block {
 width:100%;
 margin: 0px auto 0px auto;
 padding: 0px 0px 30px 0px;
 background-color:#ffffff;
}
.greeting-block {
 width:95%;
 margin:0px auto 0px auto;
 padding:30px 0 0 0;
 text-align:left;
}
.greeting-block:after {
 content:"";
 display: block;
 clear: both;
}
.greeting-a {
 color:#236139;
 font-size:16px;
 font-weight:normal;
 text-align:left;
}
.greeting-text {
 margin:10px 0 0 0;
 text-align:left;
}
.greeting-text-2 {
 margin:20px 0 0 0;
 text-align:right;
}
.greeting-image {
 float:right;
 width:30%;
 margin:0px 4px 0 20px;
 text-align:left;
}


.recommend-block {
 width:100%;
 margin:20px auto 0px auto;
 padding:0px 0 0 0;
 text-align:center;
}
.recommend-block:after {
 content:"";
 display: block;
 clear: both;
}
.recommend-detail {
 margin:0px 0px 20px 0px;
 padding:0px;
 text-align:center;
}
.recommend-a {
 color:#236139;
 font-size:16px;
 font-weight:normal;
 text-align:center;
}
.recommend-b {
 color:#ff6600;
 font-size:15px;
 font-weight:normal;
 text-align:center;
}
.table-top-time { 
	border-style: none;
	margin:6px auto 0px auto;
	border-collapse: collapse;
	border:1px #236139 solid;
	text-align:center;
}
.top-time-1 { text-align:center; vertical-align:middle; font-size:15px; background-color:#6aaa81; color:#ffffff; border:1px #236139 solid;padding:4px; }
.top-time-1-b { text-align:center; vertical-align:middle; font-size:15px; background-color:#ffffff; border:1px #236139 solid;padding:4px; }
.top-time-2 {  text-align:center; vertical-align:middle; font-size:15px; background-color:#85b697; color:#ffffff; border:1px #236139 solid;padding:4px; }
.top-time-2-b {  text-align:center; vertical-align:middle; font-size:15px; background-color:#ffffff; color:#5d9772; border:1px #236139 solid;padding:4px; }
.top-time-2-c { text-align:center; vertical-align:middle; font-size:15px; background-color:#ffffff; color:#8fb69d; border:1px #236139 solid;padding:4px; }

.time-text {
 margin:10px 0 0 0;
 font-size:15px;
 text-align:center;
}


.table-schedule { 
	border-style: none;
	margin:6px auto 0px auto;
	border-collapse: collapse;
	border:1px #236139 solid;
	text-align:center;
}
.sche-sun { width:30px; text-align:center; vertical-align:middle; font-size:13px; background-color:#f94f4f; color:#ffffff;border:1px #236139 solid;padding:4px; }
.sche-week-a { width:30px; text-align:center; vertical-align:middle; font-size:13px; background-color:#6aaa81; color:#ffffff;border:1px #236139 solid;padding:4px; }
.sche-week { width:30px; text-align:center; vertical-align:middle; font-size:13px; background-color:#ffffff; color:#333333;border:1px #236139 solid;padding:4px; }
.sche-sp { width:30px; text-align:center; vertical-align:middle; font-size:13px; background-color:#ffffff;border:1px #236139 solid;padding:4px; }
.sche-wed { width:30px; text-align:center; vertical-align:middle; font-size:13px; background-color:#4e8a52; color:#ffffff;border:1px #236139 solid;padding:4px; }
.sche-sat { width:30px; text-align:center; vertical-align:middle; font-size:13px; background-color:#94b597; color:#ffffff;border:1px #236139 solid;padding:4px; }
.sche-other { width:30px; text-align:center; vertical-align:middle; font-size:13px; background-color:#69bdbc; color:#ffffff;border:1px #236139 solid;padding:4px; }

.table-schedule-2 { 
	border-style: none;
	background-color:#ffffff;
	margin:6px 0px 0px 18px;
}

.sche-at { width:200px; text-align:left; vertical-align:middle; font-size:13px; background-color:#ffffff; color:#333333; }

.recommend-block-2 {
 margin:4px 0px 0px 0;
 padding:10px;
 text-align:left;
}
.recommend-block-2:after {
 content:"";
 display: block;
 clear: both;
}
.sche-info-sun {
 float:left;
 margin:10px 6px 0 0;
 text-align:left;
 font-size:12px;
 background-color:#f94f4f;
 width:14px;
}
.sche-info-sat {
 float:left;
 margin:10px 6px 0 0;
 text-align:left;
 font-size:12px;
 background-color:#94b597;
 width:16px;
}
.sche-info-other {
 float:left;
 margin:10px 6px 0 0;
 text-align:left;
 font-size:12px;
 background-color:#69bdbc;
 width:16px;
}
.sche-info-text {
 margin:10px 0 0 0;
 padding:0px 10px 0 6px;
 text-align:left;
 font-size:13px;
}



.news-block {
 margin:20px auto 0px auto;
 padding:10px;
 text-align:center;
}
.news-block:after {
 content:"";
 display: block;
 clear: both;
}
.news-left {
 margin:0px 0 0px 0;
 padding:0px 0px 0 0;
 text-align:left;
}

.news-covid-a {
 margin:0 auto;
 color:#e95fa0;
 font-size:17px;
 text-align:center;
}
.news-covid-b {
 margin:0 auto;
 color:#ff0000;
 font-size:16px;
 text-align:left;
 background:#ffff00;
 font-weight:bold;
}
ul.covid-detail li {
 margin: 10px 10px 10px 10px;
 font-size:15px;
 text-align:left;
 padding-left: 28px;
 line-height: 1.2em;
 background: url('../image/covid-mark.svg') left 0px top 2px no-repeat;
 background-size: 22px auto;
}
.news-covid-text {
 text-align:left;
 margin:20px 0 0 0;
 padding:0;
 font-size:15px;
}
.news-covid-text-right {
 text-align:right;
 margin:20px 0 0 0;
 padding:0;
 font-size:15px;
}

.covid-yellow {
 color:#ff0000;
 background:#ffff00;
}

.news-a {
 color:#236139;
 font-size:16px;
 font-weight:normal;
 text-align:left;
 margin:20px 0 0 0;
}
.news-a-2 {
 margin:20px 0 0 0;
 color:#236139;
 font-size:16px;
 font-weight:normal;
 text-align:left;
}
.news-detail {
 margin:0;
 padding:0;
 text-align:left;
}
.news-time {
 text-align:left;
 margin:10px 0 0 0;
 padding:5px;
 border:1px solid #317148;
}
.news-box {
 text-align:left;
 margin:10px 0 0 0;
 padding:0 0 5px 5px;
 border-bottom:1px dotted #ccc;
}
.news-text {
 text-align:left;
 margin:0;
 padding:0;
}

ul.news-list li {
	list-style :disc;
	margin: 4px 0px 0px 20px;
	padding: 0px 0px 0px 0px;
}

ul.news-list-2 li {
	list-style :none;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.news-text-at-block{
	margin: 10px 0px 0px 0px;
	padding: 5px ;
	text-align:left;
	border: 1px #009900 dotted;
	background-color:#fefee8;
}
.news-h{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align:left;
	color:#ff6600;
	font-weight:bold;
	font-size:14px;
}
.news-h-text{
	margin: 4px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align:left;
	font-size:14px;
}

.news-text-at{
	margin: 4px 0px 0px 0px;
	padding: 5px ;
	text-align:left;
	border: 1px #ff6600 dotted;

}

.news-reserved{
	margin: 10px auto;
	padding: 5px ;
	text-align:left;
	border: 1px #ff6600 dotted;

}
.news-reserved a {
	color:#ff0000;

}


.news-right {
 margin:30px 0 0px 0px;
 padding:0px 0 0 0;
 text-align:left;
}

.top-access {
 color:#236139;
 font-size:16px;
 font-weight:normal;
 text-align:center;
}
.top-access-tel {
 margin: 0px auto 0px auto;
 font-size:18px;
 color:#ff6600;
 text-align:center;
}
.top-access-tel a {
 text-decoration:none;
 color:#ff6600;
 }
.top-access-address {
 margin:10px 0 0 0;
 text-align:center;
}
.top-map {
 margin:10px auto 0 auto;
 text-align:center;
 max-width:260px;
}
.top-access-text {
 margin:6px 0 0 0;
 text-align:center;
 font-size:13px;
 color:#ff6600;
}

.top-access-nav li {
-moz-border-radius: 6px;    /* Firefox */
-webkit-border-radius: 6px; /* Safari,Chrome */
border-radius: 6px;
background-color: #9cbc88; 
text-align:center;
width:90%;
 margin:10px auto 0 auto;
}
.top-access-nav a {
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
border-radius:6px;
 margin:10px auto 0 auto;
 padding: 5px;
 display: block;
 text-decoration: none;
 overflow: hidden;
 white-space: nowrap;
 text-overflow: ellipsis;
 color:#ffffff;
font-size:13px;
}
.top-access-nav a:hover {
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
border-radius: 6px;
background-color: #7aab5c; 
 margin:10px auto 0 auto;
 padding: 5px;
 display: block;
 text-decoration: none;
 overflow: hidden;
 white-space: nowrap;
 text-overflow: ellipsis;
 color:#ffffff;
font-size:13px;
}

.top-banner {
 margin:60px auto 0 auto;
 text-align:center;
}


/*=================================================
 * コンテンツ
 * ================================================= */
 
 .contents-page-block {
 width:100%;
 margin: 0px auto 0px auto;
 padding: 10px;
 background-color:#ffffff;
}
 
 .contents-a {
 color:#2d6855;
 font-size:18px;
 font-weight:normal;
 text-align:left;
}
.contents-text {
 margin:10px 0 0 0;
 text-align:left;
}
 
.contents-detail-block {
 width:98%;
 margin:20px auto 0px auto;
 padding:10px;
 text-align:left;
 background-color: #fbfafa;
}
.contents-detail-block:after {
 content:"";
 display: block;
 clear: both;
}
.contents-detail-a {
 color:#5e4c37;
 font-size:17px;
 font-weight:normal;
 text-align:left;
}
.contents-image {
 width:30%;
 text-align:right;
 float:right;
 margin: 0 0 0 20px;
}

.contents-image-block {
 width:100%;
 margin: 30px auto 0px auto;
 padding: 10px;
 background-color:#ffffff;
 text-align:center;
}
 .contents-a-2 {
 color:#484847;
 font-size:18px;
 font-weight:normal;
 text-align:center;
}
 .contents-image-text {
 margin: 10px auto 0px auto;
 text-align:center;
}
.contents-image-display {
 width:90%;
 margin:0px auto 0px auto;
 padding:10px;
 text-align:center;
}


/*=================================================
 * フッター
 * ================================================= */
.global-footer {
 margin: 0px 0px 0px 0px;
 padding: 20px 0 30px 0;
 font-size: 11px;
 text-align: center;
}
.footer-block {
 margin:0px auto 0px auto;
 padding:0px 0 0 0;
 text-align:center;
}
.footer-block:after {
 content:"";
 display: block;
 clear: both;
}
.copyright {
	margin: 0px auto 0px auto;
	font-size:11px;
	color:#333;
}

