@charset "utf-8";

/********************************/
/* ヘッダー */
/********************************/
/* ヘッダーナビゲーション・背景 */
#header-navi > .bg {

	/* border-bottom: solid 1px #ccc;
	background-color: rgba(255, 255, 255, 1.0); */

}
/* ヘッダーナビゲーション・ロゴ */
#header-navi .logo img {

	/* width: auto;
	height: 4.0rem: */

}
/* ヘッダーナビゲーション・項目 */
#header-navi .menu .menu-item {

	/* 項目のフォントサイズ */
	/* font-size: 1.4rem; */
	padding: 26px 22px;
}

#header-navi .menu > .menu-item > a {
	/* 項目の余白 */
	padding: 0px;

}

#header-navi .menu > .menu-item > a,
#header-navi .menu > .menu-item > a:visited {
	/* 文字色 */
	color: #fff;
}

#header-navi .menu > .menu-item > a:hover {

	/* ホバー時の文字色 */
	color: #ffffff!important;

}

#header-navi .menu > .menu-item:hover,
#header-navi .menu > .menu-item:hover:after {

	/* ホバー時の背景色 */
	background-color: #008A3B;

}

#header-navi .sub-menu > .menu-item { padding: 0 !important; }
#header-navi .sub-menu > .menu-item > a { border-left: 0 !important; }

.icon-facebook a { background-color: #315096 !important; }
.icon-twitter a { background-color: #55ACEE !important; }
.icon-google-plus a { background-color: #DD4B39 !important; }

/********************************/
/* フッター */
/********************************/
footer {

	padding-bottom: 15px;
	background-color: #87BC1F; 

}
/* フッターナビゲーション */
#footer-navi > .bg {

	/* 背景色 */
	background-color: #FBEBB4;
}
#footer-navi .menu .menu-item {

	/* フォントサイズ */
	/* font-size: 1.4rem; */
	margin-left: 2rem !important; 

}
#footer-navi .menu .menu-item > a {

	/* 文字職 */
	color: #333;
	text-decoration: none;

}
/* コピーライト */
footer #copyright {

	/* margin-top: 15px;
	color: #fff;
	font-size: 1.3rem; */

}

#footer-navi .menu .menu-item +.menu-item a {     
	border-left: 1px solid #333; 
    padding-left: 2rem; 
 	color: #333;
}

/********************************/
/* サイドバー */
/********************************/
/* 全般 */
#sidebar .sidebar-title {

	/* font-size: 1.4rem; */

}
#sidebar li a,
#sidebar li a:visited {

	/* color: #2676ff; */

}

#sidebar .sidebar-archive li.parent {
	color: #fff;
	padding: 1.4rem 0;
	border-bottom: solid 1px #ccc;
	font-weight:bold;
}

#sidebar .sidebar-archive li.parent:hover,#sidebar .sidebar-archive li.parent:after,#sidebar .sidebar-archive li.parent:hover:after {
	background-color: #fff !important;
	color: #333 !important; 
	position: static !important;

}

/* アーカイブへのリンク・項目 */
#sidebar .sidebar-archive li a {

	/* 項目の余白 */
	/* padding: 1.4rem 0; */

}
#sidebar .sidebar-archive li,
#sidebar .sidebar-archive li a,
#sidebar .sidebar-archive li a:visited {

	/* 文字色 */
	/* color: #333; */

}
#sidebar .sidebar-archive li a:hover {

	/* ホバー時の文字色 */
	/* color: #2676ff !important; */

}
#sidebar .sidebar-archive li:hover,
#sidebar .sidebar-archive li:hover:after {

	/* ホバー時の背景色 */
	/* background-color: #eee; */

}

#sidebar .sidebar-archive li.parent a {

	/* 項目の罫線 */
	/* border: solid 1px #ccc; */

}
#sidebar .sidebar-archive li a {

	/* border-bottom: solid 1px #ccc; */

}


/* サイドバー・バナー */
#sidebar .sidebar-banner li + li {

	/* margin-top: 10px; */
}
.parent{
	background-color: #009943;
	color:#fff;
}
#sidebar .sidebar-archive li.current_page_item{
	color:#009943;
	font-weight:bold;
	
}


.parent{
	background-color: #009943;
	color:#fff;
}

/********************************/
/* パンくずリスト */
/********************************/
/*#breadcrumbs {

	/* padding-top: 15px;
	padding-bottom: 15px;
	font-size: 1.6rem; 

}
#breadcrumbs,
#breadcrumbs a,
#breadcrumbs a:visited {

	

}*/
#breadcrumbs {display:none;}



/********************************/
/* ホーム */
/********************************/
/* 固定ページ一覧 */
#part-home-pages .post {

	/* overflow: visible;
	border-radius: 0px; */

}
#part-home-pages .post .post-thumbnail-box {

	/* サムネイルの高さ */
	/* padding-top: 64%; */

}
#part-home-pages .post .post-info {

	/* 記事タイトル */
	/* background-color: #87BC1F; */
  

}

/* ホームの「もっと見る」ボタン */
#viewmore {

	/* padding-top: 0.6em;
	padding-bottom: 0.6em;
	background-color: rgba(0, 0, 0, 0.5);
	color: #fff;
	font-size: 1.4rem; */

}
#viewmore:hover {

	/* background-color: #666; */

}

/* 新着記事一覧 */
#part-home-news > .bg {

	/* 背景色 */
	background-color: #F0F0F0; 
	color:#333;
	
}
#part-home-news .box-part-title {

	/* パーツタイトル */
	padding: 16px 20px;
	background-color: #fff;
	font-size: 1.6rem;

}
#part-home-news .box-part-title .part-title {
	font-size: 2rem;
	color: #008B3A;
	border-bottom: 2px dotted #87BC1F;
	font-weight: bold;
	padding-bottom: 0.8rem;
}

#part-home-news .more a { font-weight: bold; }

#part-home-news .box-part-title .readmore {

	/* font-size: 1.6rem; */

}
#part-home-news .posts {

	/* 投稿一覧・余白 */
	padding: 8px 20px;

}
.post-content p { line-height: 1.8; }
.post-content h3 { font-weight: 600; font-size: 2.1rem !important; }
.post-content h3+p { margin-top: 0.4rem !important;}
.post-content img { height: auto; }

#part-home-news .more, #part-home-news .more a, #part-home-news .more a:visited { color: #595757; text-decoration: none; }

#part-home-news .posts .post + .post { border-top: 0px; }
#part-home-news .posts .post .post-info { margin-bottom: 0.4rem; font-weight:bold;}

/********************************/
/* 記事一覧(アーカイブ) */
/********************************/
#part-list-posts .posts { margin-top: 0;  }

#part-list-posts .posts .post > .table > .td { padding-left: 0; }

#part-list-posts .posts .post {
	padding: 2.4rem 0rem;
	border-bottom: 1px solid #000;
    margin-bottom: 1rem;
}

#part-list-posts .posts .post > .table > .th {

	/* サムネイルの横幅 */
	/* width: 25%; */

}
#part-list-posts .posts .post .post-thumbnail-box {

	/* サムネイルの高さ */
	/* padding-top: 100%; */

}
#part-list-posts .posts .post .post-date {

	/* color: #333;
	font-size: 1.3rem; */

}
#part-list-posts .posts .post .post-title {
	color: #222;
	font-size: 2rem; 
	font-weight: 600;
	margin-top: 0.6rem;
}

#part-list-posts .posts .post .post-ex {

	/* margin-top: 0.3em;
	color: #555;
	font-size: 1.4rem; */

}

.post-category {
    padding: 0rem 1.2rem;
    background-color: #F29700;
    color: #fff;
    margin-left: 2rem;
}

/********************************/
/* 記事 */
/********************************/
#part-content-post .page-title {

    margin-bottom: 30px;
    border-left: 0;
    font-size: 1.8rem;
    font-weight: 600;
    padding: 4px;
    border-bottom: 3px dotted#87BC1F;

}

/********************************/
/* サイトマップ */
/********************************/
/* 項目 */
#sitemap_list li + li {

	/* 項目同士の余白 */
	/* margin-top: 1,2rem; */

}
#sitemap_list li {

	/* フォントサイズ */
	/* font-size: 1.6rem; */

}
#sitemap_list > li:before {

	/* 項目のマーク */
	/* content: '■ '; */

}
/* 項目(子ページ) */
#sitemap_list .children > li {

	/* 余白 */
	/* margin-top: 0.3em;
	padding-left: 1.2em; */

}
#sitemap_list .children li:before {

	/* 項目のマーク(子ページ) */
	/* content: '- '; */

}
/* ページリンク */
#sitemap_list a,
#sitemap_list a:visited {

	/* color: #222; */

}
#sitemap_list a:hover {

	/* color: #2676ff; */

}

/********************************/
/* アイテム */
/********************************/
.item-list-box { }
.item-list-box li{ width: 30%; float: left; list-style: none; padding: 1rem; }
.item_title { font-weight: bold; font-size: 1.8rem; }
.item_title_out { font-weight: bold; font-size: 1.8rem; min-height: 54px; margin: 6px !important; }
.item_img { min-height: 240px; max-height: 240px; overflow: hidden; }
.item_content { font-size: 1.6rem; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;

  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-content .image { padding: 20px 30px; }
.mfp-content .image img { max-width: 100%; }
.mfp-content p { padding: 0px 0px 14px 20px; }
.popup-modal { outline: none; }
  
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
	width: 40%;
	background-color: #fff;
    border: 1px solid #000;
    border-radius: 22px;
  }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }


.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
	   /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; }
}

.common_title{
    margin-bottom: 30px;
    border-left: 0;
    font-size: 1.8rem;
    font-weight: 600;
	border-bottom: 3px dotted #87BC1F;
	padding-bottom: 1rem;
    padding-top: 1rem;
}

/*フッターのお問い合わせエリア*/
.footer_contact_block{
	background-color:#F0F0F0;
	padding:60px;
}
.footer_contact_tel{
	padding:10px;
	color:#333333;	
}


.footer_contact_innner{
	margin:0 auto;
	background-color:#fff;
    text-align:center;	
	font-size:16px;
 	padding:30px;
}
.footer_contact_mail{
background: #ffae5e; /* Old browsers */
background: -moz-linear-gradient(top, #ffae5e 1%, #ff7b0d 90%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #ffae5e 1%,#ff7b0d 90%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #ffae5e 1%,#ff7b0d 90%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffae5e', endColorstr='#ff7b0d',GradientType=0 ); /* IE6-9 */
    color:#fff;
}


.footer_contact_mail a{
	display: block;
    text-decoration: none;
    color:#fff;
}

.footer_contact_mail:hover{
background: #ffc578; /* Old browsers */
background: -moz-linear-gradient(top, #ffc578 0%, #fb9d23 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #ffc578 0%,#fb9d23 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #ffc578 0%,#fb9d23 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc578', endColorstr='#fb9d23',GradientType=0 ); /* IE6-9 */
}

.post-thumbnail-box{
 border-top-left-radius: 15px;
 border-top-right-radius: 15px;	
}
.post-info{
	border-bottom-left-radius: 15px;
 border-bottom-right-radius: 15px;	
}

.box-part-title{
border-top-left-radius: 15px;
 border-top-right-radius: 15px;	
border-top: 6px solid #87Bc1F;
    border-left: solid 6px #87Bc1F;
    border-right: solid 6px #87Bc1F;	
}

#part-home-news .posts{
	border-bottom-left-radius: 15px;
 border-bottom-right-radius: 15px;
  border-bottom: 6px solid #87Bc1F;
    border-left: solid 6px #87Bc1F;
    border-right: solid 6px #87Bc1F;	
}

#mainimage .title{
	position: absolute;
    top: 50%; 
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    text-align: center;
    padding: 20px;
    background-color: #ffffffcf;
    margin-left: auto;
    margin-right: auto;
    display: block;
    color: #333;
}

.post-content h2{
margin-bottom: 24px;	
}

#part-mainimage{
	padding-top: 3rem;
}


