@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%;}



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

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

body {
 background-color:#fff;
 font-family: 'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
 font-size: 15px;
 line-height: 1.6;
 color:#333;
 padding: 0 0 0 0;
}



.home-header {
 margin: 0 auto;
 padding:0;
 background-color:#fff;
 text-align:center;
}
.header-block {
 margin: 0px auto 10px auto;
 padding:0;
}
.header-block:after {
 content: '';
 display: block;
 clear: both;
}

.header-left {
 width:100%;
 margin: 0 auto;
 text-align:center;
}
.header-left:after {
 content: '';
 display: block;
 clear: both;
}
.logo {
 float:left;
 width:80px;
 margin: 0;
 text-align:left;
}
.logo-name {
 float:left;
 margin: 0;
 padding:10px 0 0 5px;
 text-align:left;
}
.logo-name-1 {
 margin: 0;
 text-align:left;
 font-size:10px;
 color:#000;
 font-weight:bold;
}
.logo-name-2 {
 margin: 0;
 text-align:left;
 font-size:12px;
 color:#000;
 font-weight:bold;
}
.logo-name-3 {
 margin: 0;
 text-align:left;
 font-size:9px;
 color:#000;
 font-weight:bold;
}
.header-right {
 margin: 0px;
 text-align:center;
}
.header-right-block {
 margin: 4px auto 0px auto;
 text-align:right;
}
.header-right-block:after {
 content: '';
 display: block;
 clear: both;
}

.header-link-block {
 margin: 0px auto 0px auto;
 padding:0;
 text-align:center;
}
.header-link-block:after {
 content: '';
 display: block;
 clear: both;
}
.header-nav li {
text-align:center;
width:100px;
 margin:0 auto;
}
.header-nav a {
 margin:0;
 padding: 3px;
 display: block;
 text-decoration: none;
 overflow: hidden;
 white-space: nowrap;
 text-overflow: ellipsis;
 color:#fff;
font-size:14px;
 background:#6bba45;
}
.header-nav a:hover {
 margin:0;
 padding: 3px;
 display: block;
 text-decoration: none;
 overflow: hidden;
 white-space: nowrap;
 text-overflow: ellipsis;
 color:#ffffff;
font-size:14px;
background-color:#ff9900;
}
.header-contact-block {
 margin: 0 auto;
 padding:0;
 text-align:center;
}
.header-contact-block:after {
 content: '';
 display: block;
 clear: both;
}
.header-contact-nav li {
text-align:center;
 margin:10px auto;
 width:120px;
 float:right;
}
.header-contact-nav a {
 margin:0;
 padding: 3px;
 display: block;
 text-decoration: none;
 color:#333;
font-size:13px;
}

.header-right-search {
 margin: 0px auto 0 auto;
 text-align:center;
}
.gsc-control-cse * {
    box-sizing: content-box;
}
.gsc-input {
    line-height: 1;
}

.header-menu {
 margin: 0px 0 0px 0;
 padding:0 0 0 0;
 width:100%;
 text-align:center;
 -webkit-font-smoothing: subpixel-antialiased;
 background-color:#fcdd4f;
 border-bottom:2px #56a52f solid;
}



.main-contents {
 width:100%;
 margin: 0px 0 0 0;
 padding:0;
 background-color:#fff;
}
.main-contents:after {
 content: '';
 display: block;
 clear: both;
}
.main-image-block {
 width:100%;
 margin: 0 auto;
 text-align:center;
 background-color:#fcf3e5;
 display:block;
}



.recommend-block {
 width:100%;
 margin:10px auto;
 padding:0;
 text-align:center;
}
.recommend-block:after {
 content: '';
 display: block;
 clear: both;
}
.recommend-box{
 max-width:324px;
 margin:20px auto;
 padding:0;
 text-align:center;
 vertical-align:top;
 position:relative;
}
.recommend-box a{
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 color:#fff;
}
.recommend-box a:hover{
 background-color:#fff;
 filter:alpha(opacity=50);
 -moz-opacity: 0.5;
 opacity: 0.5;
}
.recommend-image{
 margin:0;
 height:120px;
 padding:0;
 text-align:center;
}
.recommend-name{
 margin:0;
 padding:4px 0;
 text-align:center;
 background:#000;
 color:#fff;
}
.recommend-text-block{
 margin:0;
 padding:5px;
 text-align:center;
 background:#faf2b9;
}
.recommend-text{
 margin:0;
 padding:0;
 text-align:center;
 color:#333;
 font-size:15px;
}


.contents-block {
 margin: 10px auto;
 padding:10px;
 background-color:#fff;
 text-align:center;
}
.contents-block:after {
 content: '';
 display: block;
 clear: both;
}
.news-wrapper {
 margin: 30px auto 0;
 padding:0 0 30px 0;
}
.banner-wrapper {
 margin: 0 auto 30px;
 padding:0 0 60px 0;
}
.maintenance-wrapper {
 margin: 0 auto 30px;
 padding:0;
 border:1px solid #ccc;
}
.link-wrapper {
 margin: 30px auto;
 padding:0;
 border:1px solid #ccc;
}
.news-block {
 margin: 0px 0 0 0;
 padding:0;
 text-align:left;
 border:1px solid #ccc;
}
.news-a {
 color:#333;
 font-size:17px;
 text-align:left;
 background-color:#d9feca;
 padding:3px;
}

dl.newslist {
 overflow: hidden;
 zoom: 1;
 margin:10px ;
}
dl.newslist dt {
 font-size:15px;
 margin:10px 0 0 0;
}
dl.newslist dd {
 margin:10px 0 0 0;
 padding: 0 0 10px 0;
 font-size:15px;
}

.pastnews-nav li {
text-align:right;
width:150px;
 margin:20px 10px 10px auto;
}
.pastnews-nav a {
 margin:0;
 padding: 3px;
 display: block;
 text-decoration: none;
 overflow: hidden;
 white-space: nowrap;
 text-overflow: ellipsis;
 color:#fff;
font-size:15px;
 background:#6bba45;
text-align:center;
}
.pastnews-nav a:hover {
 margin:0;
 padding: 3px;
 display: block;
 text-decoration: none;
 overflow: hidden;
 white-space: nowrap;
 text-overflow: ellipsis;
 color:#ffffff;
font-size:15px;
background-color:#ff9900;
}

.link-a {
 color:#333;
 font-size:17px;
 text-align:center;
 background-color:#d9feca;
 padding:3px;
}
.banner-box {
 margin: 20px auto;
 padding:0;
 text-align:center;
}
.banner-box-1 {
 margin: 20px 0 10px 0;
 padding:0;
 text-align:center;
}
.banner-size-1 {
 width:120px;
}
.banner-size-2 {
 width:200px;
}
.pamph-banner-box {
 margin: 20px auto;
 padding:0;
 text-align:center;
}







/*=================================================
 * 404
 * ================================================= */

.error-block {
 margin:0px auto 30px auto;
 padding:30px 0 200px 0;
 text-align:center;
}
.error-block:after {
 content:"";
 display: block;
 clear: both;
}
.error-a {
 color:#5e3d2a;
 font-size:17px;
 text-align:left;
}
.error-text {
 margin:10px 0 0 10px;
 padding:0px;
 text-align:left;
 font-size:15px;
}

.error-nav li {
-moz-border-radius: 6px;    /* Firefox */
-webkit-border-radius: 6px; /* Safari,Chrome */
border-radius: 6px;
background-color: #ff9900;
text-align:center;
width:90%;
 margin:20px auto;
 color:#fff;
 font-size:14px;
 font-weight:bold;
}
.error-nav a {
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
border-radius:6px;
 margin:20px auto;
 padding: 5px;
 display: block;
 text-decoration: none;
 overflow: hidden;
 white-space: nowrap;
 color:#fff;
}
.error-nav a:hover {
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
border-radius: 6px;
background-color: #ff6600;
 margin:20px auto;
 padding: 5px;
 display: block;
 text-decoration: none;
 overflow: hidden;
 white-space: nowrap;
 color:#fff;
}


.top-nav {
 width:100%;
 margin: 10px auto;
 padding: 0;
 text-align:center;
}


/*=================================================
 * フッター
 * ================================================= */
.global-footer {
 margin: 0px 0px 0px 0px;
 padding: 20px 0 30px 0;
 font-size: 11px;
 text-align: center;
 background-color:#6bba45;
}
.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:#fff;
}

.footer-nav-block {
 width:90%;
 margin:0px auto 20px auto;
 padding:0px 0 0 0;
 text-align:center;
}
.footer-nav-block:after {
 content:"";
 display: block;
 clear: both;
}
.footer-nav-box {
 width:100%;
 margin:0px ;
 padding:0px;
 text-align:left;
}
.footer-nav li {
 text-align:left;
 margin:2px 0 0 0;
 color:#fff;
 font-size:13px;
}
.footer-nav a {
 overflow: hidden;
 white-space: nowrap;
 color:#fff;
 padding:0px;
}
.footer-nav a:hover {
 overflow: hidden;
 white-space: nowrap;
 color:#ff9900;
 background-color:#fff;
 padding:0px;
}
