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


ul, ol {
 list-style: none;
}
img {
 max-width : 100%;
 height:auto;
 vertical-align:bottom;
}

.fa-red:before{ color: #ff0000 ;}
.font-18-b{ font-size:18px; font-weight:bold; }
.font-b{ font-weight:bold; }
.red{ color: #ff0000;}
.red-b{ color: #ff0000; font-weight:bold;}


/*=================================================
 * 印刷設定
 * ================================================= */

.print_pages {
    size: A4;
    page-break-before: always;
    /* page-break-before: auto; */
}

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

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


.home-header {
 margin: 0 auto;
 padding:0;
 background-color:#fff;
}
.header-block {
 width:90%;
 margin: 0px auto 0px auto;
 padding:0;
}
.header-block:after {
 content: '';
 display: block;
 clear: both;
}

.header-left {
 float:left;
 width:64%;
 min-width:640px;
 margin: 0;
 text-align:left;
}
.header-left:after {
 content: '';
 display: block;
 clear: both;
}
.logo {
 float:left;
 width:160px;
 margin: 0;
 text-align:left;
}
.logo-name {
 float:left;
 margin: 0;
 padding:18px 0 0 10px;
 text-align:left;
}
.logo-name-1 {
 margin: 0;
 text-align:left;
 font-size:20px;
 color:#000;
 font-weight:bold;
}
.logo-name-2 {
 margin: 0;
 text-align:left;
 font-size:24px;
 color:#000;
 font-weight:bold;
}
.logo-name-3 {
 margin: 0;
 text-align:left;
 font-size:16px;
 color:#000;
 font-weight:bold;
}

.header-right {
 float:left;
 width:36%;
 margin: 0px;
 text-align:right;
}
.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:right;
}
.header-link-block:after {
 content: '';
 display: block;
 clear: both;
}
.header-nav li {
text-align:center;
width:100px;
 margin:0 0 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: 20px 0 0 auto;
 padding:0 0px 0 0;
 text-align:right;
}
.header-contact-block:after {
 content: '';
 display: block;
 clear: both;
}
.header-contact-nav li {
text-align:right;
 margin:0 20px 0 0;
 float:right;
}
.header-contact-nav a {
 margin:0;
 padding: 3px;
 display: block;
 text-decoration: none;
 color:#333;
font-size:14px;
}

.header-right-search {
 max-width:500px;
 margin: 6px 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;
}

.fixed{
  position: fixed;
  top: 0px;
  z-index: 9999;
}




.main-contents {
 width:100%;
 margin: 0px 0 0 0;
 padding:0 0 60px 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{
 display: inline-block;
 *display:inline;
 *zoom:1;
 width:324px;
 margin:20px 10px 0 10px;
 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-2{
 margin:0;
 height:120px;
 padding:30px 0 0 0;
 text-align:center;
 background:#95d451;
 color:#fff;
}
.recommend-3{
 margin:0;
 height:120px;
 padding:30px 0 0 0;
 text-align:center;
 background:#d7601f;
 color:#fff;
}
.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 {
 max-width: 1024px;
 margin: 10px auto;
 padding:0;
 background-color:#fff;
 text-align:center;
}
.contents-block:after {
 content: '';
 display: block;
 clear: both;
}
.news-wrapper {
 float:left;
 width:720px;
 margin: 30px auto;
 padding:0 0 60px 0;
}
.banner-wrapper {
 float:right;
 width:280px;
 margin: 30px auto;
 padding:0 0 60px 0;
}
.maintenance-wrapper {
 float:right;
 width:280px;
 margin: 0px auto 15px;
 padding:0;
 border:1px solid #ccc;
}
.link-wrapper {
 float:right;
 width:280px;
 margin: 0 auto;
 padding:0;
 border:1px solid #ccc;
}
.news-block {
 margin: 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 {
 width: 100px;
 float: left;
 clear: both;
 font-size:15px;
 margin:10px 0 0 0;
}
dl.newslist dd {
 margin:10px 0 0 0;
 padding: 0 0 5px 110px;
 font-size:15px;
}
.news-title {
 color:#333;
 font-size:15px;
 text-align:left;
 font-weight:bold;
}
.news-text {
 color:#333;
 font-size:15px;
 text-align:left;
}
.news-text-bold {
 margin:10px 0 0 0;
 color:#333;
 font-size:15px;
 text-align:left;
 font-weight:bold;
}
ul.news-list li {
 list-style :disc;
 margin: 2px 0px 0px 20px;
 padding: 0px 0px 0px 0px;
 text-align:left;
}
.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 20px 20px 20px;
 padding:0;
 text-align:center;
}


/*=================================================
 * フッター
 * ================================================= */
.global-footer {
 margin: 0px 0px 0px 0px;
 padding: 10px 0 10px 0;
 font-size: 13px;
 text-align: center;
 background-color:#6bba45;
}
.footer-nav-block {
 width:70%;
 max-width:960px;
 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 {
 float:left;
 width:220px;
 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;
}
.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:13px;
	color:#fff;
}
