p,li,td, figcaption {
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif !important;
}

.j-table table {
	border-collapse:collapse;
	border-top:1px solid #d0c9a3;
	border-left:1px solid #d0c9a3;
}

.j-table th,
.j-table td {
	border-bottom:1px solid #d0c9a3;
	border-right:1px solid #d0c9a3;
	vertical-align:top;
        padding:10px;
        text-align:left;
}

.j-table th{
        background-color:#fcf9ed;
        width:30%;
}

/*clearfix*/
.clearfix:after { content: "";
	display:block;
	height:0;
	visibility:hidden;
	clear:both;
}

.j-callToAction a{
background-color:#366b22;
}

#content ul{
    padding-left:10px;
}

/*  Layout
----------------------------------------------- */
img {
	max-width:100% !important;
	height:auto !important;
	margin:0;
	padding:0;
	border:none;
	vertical-align:top;
}

figure {
	max-width:100% !important;
	height:auto;
}

figure img {
	max-width:100% !important;
	height:auto !important;
	margin:0;
	padding:0;
	border:none;
}

#cc-inner {
	overflow:hidden;
}

#lb-container img {
	max-width:none !important;
	width:auto;
	height:auto;
}

.cc-map-canvas img { max-width:none !important; }

#content .cc-m-video-gutter {
	width:100% !important;
	max-width:1000px !important;
        background-color:white;
}

/*--カラム部分など--*/
@media screen and (max-width:480px) {
	.cc-m-hgrid-column {
		width:100% !important;
		float:none !important;
	}
}

a img {
	background-color:transparent;
	-moz-transition:0.3s;
	-webkit-transition:0.3s;
	-o-transition:0.3s;
	-ms-transition:0.3s;
	transition:0.3s;
}

a:hover img {
	filter:alpha(opacity=65);
	opacity:0.65;
}

body {
    padding:0;
    margin:0;
    min-width:1000px;
    background:none;
    background: url(https://u.jimcdn.com/cms/o/sa86bf2f97ea37008/userlayout/img/bg.png?t=1489541935) left top repeat-x;
}

body.cc-page-index{
    background: url(https://u.jimcdn.com/cms/o/sa86bf2f97ea37008/userlayout/img/bg.png?t=1489541935) left top repeat;
}

@media screen and (max-width:969px) {
	body {
		min-width:initial;
		min-width:auto;
                background:none;
	}
}



#container1,
#container2
{
    margin:11px auto 0;
    width: 1000px;
}

@media screen and (max-width:969px) {
#container1,
#container2{
   width: 100%;
   margin-top:0;
}
}

/*--------------------- 
**  Header 
--------------------- */
#header {
	width:1000px;
	margin:0 auto;
	padding:0;
        display:-webkit-box;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:nowrap;
	flex-wrap:nowrap;
	/*-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-align-items:center;
	align-items:center;*/
	box-sizing:border-box;

}



#header h1 {
	width:auto;
	margin:0;
	padding:0 0 10px 0;
	box-sizing:border-box;
}

#header h1 a img {
	opacity:1;
}

#header #top-txt{
	margin:30px 0px 0 30px;
	padding:0;
}

#header #head-contact{
	margin:15px 0 0 345px;
	padding:0;
}

#header #switch {
	display:none;
}

#header #switch a img {
	opacity:1;
}

@media screen and (max-width:969px) {
	#header {
		width:100%;
		padding:0px 20px;
                background: url(https://u.jimcdn.com/cms/o/sa86bf2f97ea37008/userlayout/img/bg.png?t=1489541935) left top repeat-x;
                margin-top:0;
	}

        #header #head-contact{
	        margin:20px 0 0 50px;
	        padding:0;
        }

        #header #top-txt{
		margin:30px 50px 0 20px;
        }
	
	
	#header h1 {
                padding:10px 0 10px 10px;
		margin-right:auto;
	}

		
}

@media screen and (max-width:768px) {
	#header #head-contact{
		display:none;
	}
	#header #switch {
		display:block;
		margin:20px 0 0 10px;
	}
}

@media screen and (max-width:600px) {
        #header #top-txt{
		margin:30px 0px 0 20px;
        }
}
/*--メインイメージ--*/


.cc-pagemode-notfound .top,
.cc-pagemode-overlay .top{
	display:none !important;
}

.cc-indexpage .top{
       max-width:1000px;
       display:block;
       margin:0 auto;
}

.cc-indexpage .top img{       
       margin:0 auto;
       text-align: center;
}

.top{
     display:none;
}

.cc-pagemode-notfound .top,
.cc-pagemode-overlay .top,
.cc-pagemode-notfound .top,
.cc-pagemode-overlay .top {
	display:none!important;
}
/*--メインイメージここまで--*/


.mb-contact, .mb-tel {
	display:none;
}

@media screen and (max-width:768px) {

	.mb-contact, .mb-contact img{
		width:100%;
		max-width:233px;
		margin:0px auto 0;
		padding:0;
		display:block;
	}

	
	.mb-tel {
		width:100%;
		max-width:229px;
		margin:20px auto 10px;
		padding:0;
		display:block;
	}
}


/*--------------------- 
**  Navigation 
--------------------- */
#navi_wrap{
  width:100%;
  margin:0 auto;
  background:url(https://u.jimcdn.com/cms/o/sa86bf2f97ea37008/userlayout/img/nav-bg2.png?t=1489544710) no-repeat top center;
  height:103px;
  text-align:center;
  box-sizing:border-box;

}

#g-nav {
  margin: 20px auto 0;
  width:auto;
  min-width:610px;
  padding:0;
 display:inline-block;
}



#g-nav ul {
        list-style-type: none;
}

#g-nav ul.cc-nav-level-0 { /* 第一階層のul */
		width:100%;
 *zoom: 1; /*forIE6,7*/
        margin:0 auto;
        padding:0;
}

#g-nav ul.cc-nav-level-0:after {
        content: "";
        display: block;
        clear: both;
}

#g-nav ul.cc-nav-level-0 li {
        float: left;
 *zoom: 1; /*forIE6,7*/
        white-space:normal;
}

#g-nav ul.cc-nav-level-0 li:last-child {
}

#g-nav ul.cc-nav-level-0 li ul {
        visibility: hidden;
        position: absolute;
        margin: 0;
        padding:0;
        z-index: 10000000 !important;
}

#g-nav ul.cc-nav-level-0 li:hover > ul {
        visibility: visible;
}

#g-nav ul.cc-nav-level-0 li ul li {
        width: auto !important;
        clear: left;
        position: relative;
	border-bottom: 1px solid #efefef;
}

#g-nav ul.cc-nav-level-0 li ul li:last-child {
	border:none;
}

#g-nav ul.cc-nav-level-0 li ul li ul {
        top:0;
        left:100%;
}

#g-nav ul.cc-nav-level-0 li a {
	display:block;
	padding:0px 20px 0px 20px;
	margin:0;
	color:#336600;
	text-decoration:none;
	font-size:16px;
	line-height:30px !important;
	font-family: "メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","typesquare", sans-serif !important;
}

#g-nav ul.cc-nav-level-1 li a{
        background: url(https://u.jimcdn.com/cms/o/sa86bf2f97ea37008/userlayout/img/subnav-bg.png?t=1489558865) repeat left top;
}

* html #g-nav ul.cc-nav-level-0 li a { /*forIE6*/
        zoom: 1;
}

#g-nav ul.cc-nav-level-0 li a:hover {
	text-decoration:none;
        color:#996600;
}

#g-nav ul.cc-nav-level-0 > li > a.cc-nav-current,
#g-nav ul.cc-nav-level-0 > li.cc-nav-parent > a {
	font-weight:bold;
	text-decoration:none;
        color:#366b22;
}

#g-nav ul.cc-nav-level-0 li ul {
	margin:0;
	padding:0;
}

#g-nav ul.cc-nav-level-0 li ul li ul {
	margin:0;
	padding:0;
}

#g-nav ul.cc-nav-level-0 li ul li a {
	width:155px;
	height:auto;
	text-align:left;
	margin:0px 1px 0px 0px;
	font-size:14px;
	line-height:100% !important;
	font-weight:normal;
	color:#336600;
	padding:12px 10px 11px 23px;
	box-sizing:border-box;
	-moz-transition:0.3s;
	-webkit-transition:0.3s;
	-o-transition:0.3s;
	-ms-transition:0.3s;
	transition:0.3s;
	font-family: "メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","typesquare", sans-serif !important;
        background: url(https://u.jimcdn.com/cms/o/sa86bf2f97ea37008/userlayout/img/subnav-bg.png?t=1489558865) repeat left top;
}

#g-nav ul.cc-nav-level-0 li ul li ul li a {

}

#g-nav ul.cc-nav-level-0 li ul li:last-child a {

}

#g-nav ul.cc-nav-level-0 li ul li a:hover {
	font-weight:normal;
	text-decoration:none;
        color: #996600;
}

#g-nav ul.cc-nav-level-1 a.cc-nav-current, ul.cc-nav-level-2 a.cc-nav-current {
	text-decoration:none !important;
        color: #336600;
        font-weight:bold!Important;
}

/*--グローバルナビここまで--*/
/*--モバイル用ナビ--*/
#tab-menu {
	display:none;
}

@media screen and (max-width:768px) {
	#navi_wrap{
		display:none;
        }
	
	#tab-menu {
		display:block;
	}
	
	
	#tab-nav ul {
		margin:0;
		padding:0;
	}
	
	#tab-nav .mainNav1 li {
		margin:0;
		padding:0;
   		width:100%;
		background:#FFF;
		list-style:none;
  	}
	
	#tab-nav .mainNav1 a {
	width:auto;
	display:block;
	background:#88c06a;
    	position:relative;
    	padding:12px 0px 10px 45px;
    	border-bottom:1px solid #FFF;
    	color:#fff;
    	text-align:left;
    	text-decoration:none;
	font-size:16px;
	line-height:120%;
	font-family: "メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","typesquare", sans-serif !important;
	}
	
		

    #tab-nav .mainNav1 li a:hover {
        opacity:0.7;
    }
    #tab-nav ul.mainNav2,
    #tab-nav ul.mainNav3{
        display:none;
    }
}


/*--モバイル用ナビここまで--*/


/*--------------------- 
**content
--------------------- */

#content
{
  margin: 0;
  margin-left: -5px;
  padding: 0px 0 30px;
  width:1010px;
}

@media screen and (max-width:969px) {
#content{
      width:98%!Important;
      margin: 0 auto;
      padding:0 15px 0 5px;
}
}


#content h1
{
    padding-left: 20px;
    margin: 0 0 20px;
    background: url(https://u.jimcdn.com/cms/o/sa86bf2f97ea37008/userlayout/img/h1.jpg?t=1489542270) left bottom no-repeat;
}

#content h2
{
    padding-left: 20px;
    margin: 0 0 20px;
    border-bottom:1px solid #d4ddb1;
}

#content h3
{
    padding-left: 40px;
    background: url(https://u.jimcdn.com/cms/o/sa86bf2f97ea37008/userlayout/img/h3.jpg?t=1489542275) left center no-repeat;
}

#content p{
   margin-left:20px;
}

#content form{
  margin-left:20px;
}

@media screen and (max-width:969px) {
#content p{
   margin-left:0px;
}
}

/*--------------------- 
** sidebar
--------------------- */
@media screen and (max-width:969px) {

#sidebar{
	padding:10px;
        width:95%;
        float:none;
}
}

/*--------------------- 
**footer
--------------------- */
#footer_wrap{
    background: url(https://u.jimcdn.com/cms/o/sa86bf2f97ea37008/userlayout/img/footer-bg.png?t=1489469471) repeat center top;
}



#footer
{
    margin: 0 auto;
    padding: 0;
    padding-top: 25px;
    width: 1000px;
    color: #663300;
    font-size: 16px;
}


#footer .footer_menu
{
    text-align: left;
    margin-right: 20px;
}
#footer .footer_menu li{
    padding: 0 15px 12px;
}

#footer .footer_menu li a{
    font-size: 16px;
    line-height: 16px;
    color: #663300;
    letter-spacing:0;
}
#footer a:link, #footer a:visited, #footer a:active {
    text-decoration: none;
    color: #663300;
    }
#footer a:hover {
    text-decoration: underline;
    color: #663300;
 }


#footer .gutter 
{
    padding: 30px 0 10px;
}

@media screen and (max-width:969px) {
   #footer{
      width:95%;
      padding: 0 30px 0 10px;
      background-color:#E7E7DE;
      background-image:none;
      margin: 0 auto;
}
}

/*--------------------- 
**  news area
--------------------- */
.j-calltoaction-link-style-3{
    margin-bottom:30px;
}
/*.cc-indexpage .blogselection{
    margin-left:285px!important;
}

.datetime.dt-style0{
    background-color: #c2b8b6!important;
}

.cc-indexpage .datetime {
    min-height: 0!important;
    background: none!important;
    border: none!important;
    margin: 0 0 0 20px!important;
    -webkit-border-radius: none!important;
    border-radius: none!important;
    -webkit-box-shadow:none!important;
    box-shadow: none!important;
}
.cc-indexpage .blogselection .yr,
.cc-indexpage .blogselection .day,
.cc-indexpage .blogselection .mon{
    display: block!important;
    height: 24px!important;
    line-height: 24px!important;
    float: left;
    color: #336600;
    font-size: 12px!important;
}

.cc-indexpage .blogselection h2{
    padding:0!important;
    margin:0!important;
    padding-left: 110px!important;
    background: none!important;
    height: 24px!important;
    line-height: 24px!important;
    color: #336600;
    font-size: 16px!important;
    text-align: left;
}

.cc-indexpage .blogselection h2 a,
.cc-indexpage .blogselection h2 a:link,
.cc-indexpage .blogselection h2e a:visited{
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif !important;
  font-size: 16px;
  color: #336600;
  text-decoration: underline;
  font-weight: normal;
}
.cc-indexpage .blogselection h2 a:hover,
.news_title a:active {
  text-decoration: none;
}

.cc-indexpage .blogselection .j-module
{
    display: none;
}
*/
.news{
  background: #ffffff url(https://u.jimcdn.com/cms/o/sa86bf2f97ea37008/userlayout/img/news.jpg?t=1489505321) center 10px no-repeat;
  padding:5px;
}


.waku{
  border: 1px solid #b6b956;
  padding: 70px 15px 15px;
}

.waku p{
  color: #996600;
}



.cc-indexpage figure figcaption {
  text-align: center;
  margin-top: -26px;
  line-height: 26px;
  color: #775a30;
font-size: 16px;
}

/*-- BreadCrumb--*/
#bc-wrap {
	width:100%;
	margin:0;
	padding:0;
	display:block;
}

.cc-indexpage #bc-wrap,
.cc-page-blog #bc-wrap {
	display:none;
}

.cc-pagemode-notfound #bc-wrap,
.cc-pagemode-overlay #bc-wrap {
	width:100%;
	margin:0;
	padding:0;
	display:block !important;
}

#breadcrumb {
	width:100%;
	max-width:970px;
	margin:0 auto;
	padding:5px;
	display:block;
	box-sizing:border-box;
}

#breadcrumb a.home-link {
	width:auto;
	padding: 0 12px 0 0;
	color:#336600;
	background: url(https://u.jimcdn.com/cms/o/sa86bf2f97ea37008/userlayout/img/arrow-b.gif?t=1489545403) right center no-repeat;
	font-size:12px;
	float:left;
	font-family: "メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","typesquare", sans-serif !important;
}

#breadcrumb ol {
        margin: 0;
        padding: 0;
        list-style-type: none;
}
#breadcrumb ol li {
        float: left;
        margin: 0;
		font-size:12px!Important;
		color:#336600;
		font-family: "メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","typesquare", sans-serif !important;
}
#breadcrumb ol li a {
        padding: 0 12px 0 0;
		color:#336600;
        background: url(https://u.jimcdn.com/cms/o/sa86bf2f97ea37008/userlayout/img/arrow-b.gif?t=1489545403) right center no-repeat;
		font-size:12px!Important;
		font-family: "メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","typesquare", sans-serif !important;
}
#breadcrumb ol li a.cc-nav-current {
        text-decoration: none;
        color:#336600;
        background: none;
}

/* About us */
table.about{
  margin:0 0 0 20px;
}

table.about td{
  border-bottom: 1px solid #d4ddb1;
  padding:10px;
  vertical-align: top;
}