@charset "utf-8";
@import url("https://fonts.googleapis.com/earlyaccess/notosansjapanese.css");
html, body, h1, h2, h3, h4, ul, ol, dl, li, dt, dd, p, div, span, img, a, table, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
	font-weight: normal;
  font-size: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

a {text-decoration:none;color:#333;}
a:hover {text-decoration:none;}
img {
	vertical-align:middle;
	max-width:100%;
	height:auto;
	}
a:hover img {
	opacity:0.8;
	}
input[type='image'] {
	vertical-align:middle;
	max-width:100%;
	height:auto;
}
input[type='image']:hover{
	opacity:0.8;
}
article, header, footer, aside, figure, figcaption, nav, section { 
  display:block;
}
body {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
ol, ul {
  list-style: none;
  list-style-type: none;
}
* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.clearfix {*zoom: 1;}
.clearfix:before,
.clearfix:after {
	display: table;
	line-height: 0;
	content: "";
}
.clearfix:after {clear: both;}
.round-c {border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
html {overflow:auto;}
body {
/* font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO"; */
font-family:"Noto Sans Japanese","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo", "メイリオ",YuGothic, "Yu Gothic", Verdana, "ＭＳ Ｐゴシック", sans-serif;
line-height: 1.5;
color:#000;
font-size:20px;
overflow-x: hidden;
font-size:16px;
}
p{font-weight:600 !important;}
.row {
margin-right: -15px;
margin-left: -15px;
overflow:hidden;
}
.container { 
margin-right: auto;
margin-left: auto;
}
/* 768px以上 */
@media (min-width: 768px) {
.container {width: 750px;}
.sp-only {display:none;}
.sp {display:none;}
.tab-only {display:none;}
}

/* 992px以上 */
@media (min-width: 992px) {
.container { width: 1000px;}
}

/* 1200px以上 */
@media print, screen and (min-width: 1200px) {
.container {width: 1000px;}
}
@media (max-width: 767px) {
.pc-only {display:none;}
.pc {display:none;}
.tab-only {display:none;}
}
@media screen and (min-width:768px) and ( max-width:991px) {
.tab-only {display:block;}
.pc-only {display:none;}
.pc {display:none;}
}



/*	12 COLUMN : RESPONSIVE GRID SYSTEM
	DEVELOPER : DENIS LEBLANC
	URL : http://responsive.gs
	VERSION : 3.0
	LICENSE : GPL & MIT */


/* 	SET ALL ELEMENTS TO BOX-SIZING : BORDER-BOX */


/*	MAIN CONTAINER 
	Set the width to whatever you want the width of your site to be. */
.container { max-width: 1000px;}



/*	SELF CLEARING FLOATS - CLEARFIX METHOD */
.container:after,
.row:after, 
.col:after, 
.clr:after, 
.group:after { 
	content: ""; 
	display: table; 
	clear: both; 
}

/* 	DEFAULT ROW STYLES 
	Set bottom padding according to preference */
.row { padding-bottom: 0em;}
								  
/* DEFAULT COLUMN STYLES */
.col { 
	display: block;
	float: left;
	width: 100%;
}

@media print, screen and ( min-width : 768px ) {
.gutters .col {margin-left: 2%;}
.gutters .col:first-child {margin-left: 0; }
}




/*	COLUMN WIDTH ON DISPLAYS +768px 
	You might need to play with media queries here to suite your design. */
@media print, screen and ( min-width : 768px ) {
	.span_1 { width: 8.33333333333%; }
	.span_2 { width: 16.6666666667%; }
	.span_3 { width: 25%; }
	.span_4 { width: 33.3333333333%; }
	.span_5 { width: 41.6666666667%; }
	.span_6 { width: 50%; }
	.span_7 { width: 58.3333333333%; }
	.span_8 { width: 66.6666666667%; }
	.span_9 { width: 75%; }
	.span_10 { width: 83.3333333333%; }
	.span_11 { width: 91.6666666667%; }
	.span_12 { width: 100%; }
	
	.gutters .span_1 { width: 6.5%; }
	.gutters .span_2 { width: 15.0%; }
	.gutters .span_3 { width: 23.5%; }
	.gutters .span_4 { width: 32.0%; }
	.gutters .span_5 { width: 40.5%; }
	.gutters .span_6 { width: 49.0%; }
	.gutters .span_7 { width: 57.5%; }
	.gutters .span_8 { width: 66.0%; }
	.gutters .span_9 { width: 74.5%; }
	.gutters .span_10 { width: 83.0%; }
	.gutters .span_11 { width: 91.5%; }
	.gutters .span_12 { width: 100%; }
}

/* header */

header {
/*background-image: url("../images/top/illust01.png"),
url("../images/top/illust02.png"),
url("../images/top/illust04.png"),
url("../images/top/illust05.png"),
url("../images/common/header-bg.gif");
background-size: 150px auto, 
90px auto, 
240px auto, 
240px auto, auto;
background-repeat: no-repeat,
no-repeat,
no-repeat,
no-repeat,
repeat;
background-position: calc(50% - -546px) 2px, 
calc(50% - 572px) 63px, 
calc(50% - 599px) -42px, 
calc(50% - 210px) -32px, 
center;*/
}
header .h-left {
	float:left;
}
header .h-left .h-logo {
	height:auto;
	padding:5px 0px;

}
header .h-left .h-logo img {
	width:450px;
}
header .h-left .h-logo span {
color: #db0056;
    font-size: 14px;
    letter-spacing: 1px;
    display: block;
    font-weight: 700;
    margin-left:3.5rem;

}
header .h-right {
	float:right;
	overflow: hidden;
	background-color: #FFFFFF;
	padding:25px;
    -webkit-border-bottom-right-radius: 10px;  
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-bottomright: 10px;  
    -moz-border-radius-bottomleft: 10px;
}

header .h-right img {
	width:160px;}
header .h-right .company,
header .h-right .news,
header .h-right .point,
header .h-right .order {
	color:#58a82f;
	display: block;
	padding:14px 10px 0;
	font-size:1rem;
	color:#333;
}
header .h-right a:hover {
	color:#58a82f;
}
header .h-right .point {
	padding-right:20px;
}
header .h-right .order {
	padding-right:20px;
}
header .h-right .company:before {
	font-family: FontAwesome;
	content: '\f0f7';
	margin-right:8px;
	font-weight: 900;
}
header .h-right .news:before {
	font-family: FontAwesome;
	content: '\f0f6';
	margin-right:8px;
	font-weight: 900;
} 
header .h-right .point:before {
	font-family: FontAwesome;
	content: '\f288';
	margin-right:8px;
	font-weight: 900;
} 
header .h-right .order:before {
	font-family: FontAwesome;
	content: '\f07a';
	margin-right:8px;
	font-weight: 900;
} 
header .h-right li{
	float:left;
	margin-left:20px;
}
header .h-right li.free-tel span,
header .h-right li.company-tel span{
	display: block;
	font-size:0.8rem;
	color:#58a82f;
	margin-top:-7px;
	letter-spacing: .05em;
}
header nav {
	overflow: hidden;
}
header nav li {
	float: left;
	padding-right:3px;
	background-image: url("../images/common/nav_border.png");
	background-position: right center;
	background-repeat: no-repeat;
}
header nav li a {
	text-align: center;
	height:60px;
	display: block;
	color:#58a82f;
	line-height:60px;
	font-weight: bold;
	letter-spacing: .15em;
	    font-size: 1.3rem;
}
header nav li a span {
	font-weight: 500;	
}
header nav li.active a,
header nav li a:hover {
	background-color:#58a82f;
	color:#fff;
/*    -webkit-border-top-left-radius: 10px;  
    -webkit-border-top-right-radius: 10px;  
    -moz-border-radius-topleft: 10px;  
    -moz-border-radius-topright: 10px;  */
}
header nav li.active a {background: #00b800; border-bottom:solid 1px #4d932a;}
header nav li:first-child {
	width:7%;
	background-image: none;
}
header nav li:first-child a {
	color:#fff;
	font-size:2.0rem;
    /*-webkit-border-top-left-radius: 10px;  
    -webkit-border-top-right-radius: 10px;  
    -moz-border-radius-topleft: 10px;  
    -moz-border-radius-topright: 10px; */
	background-image:none;
}
header nav li:nth-child(2){width:23%;}
header nav li:nth-child(3){width:23%;}
header nav li:nth-child(4){width:23%;}
header nav li:nth-child(5){width:23%;}
header nav li:nth-child(6){width:18%;
/*background-color: #fc555f;
background-image: none;*/
}
header nav li:nth-child(7){
	width:15%;
}
.page-id-117 header nav li:nth-child(2) a {
    background: #00b800;
}
.page-id-19 header nav li:nth-child(4) a {
    background: #00b800;
}

.slicknav_menu {
	display:none;
}
@media screen and (min-width:768px) and ( max-width:991px) {
	header {
/*background-image: 
 url("../images/top/illust04.png"),
 url("../images/top/illust05.png"),
 url("../images/common/header-bg.gif");
    background-repeat: no-repeat,
 no-repeat,
 repeat;
    background-size:  120px auto, 120px auto, auto;
    background-position: calc(50% - 417px) -9px, calc(50% - 210px) -9px, center;*/
	}
	header .h-left .h-logo {
		height:96px;
	}
	header .h-left .h-logo img {
		width:135px;
	}
	header .h-left .h-logo span {
		font-size:10px;
	}
	header .h-right {
		padding:15px 8px;
	}
	header .h-right li.free-tel span {
		font-size:0.7rem;
	}
	header .h-right li.free-tel img {
		width:180px;
	}
	header nav li a {
		font-size:0.8rem;
	}
}
@media (max-width: 767px) {
	.js #menu {
		display:none;
	}
	.js .slicknav_menu {
		display:block;
	}
	header {
background-image:url("../images/common/header-bg.gif");
		background-repeat: repeat;
	}
	header .h-left {
		float:none;
	}
	header .h-left .h-logo {
		height:55px;
		padding:5px 0px 5px 8px;
		overflow: hidden;
		width:100%;
		position: relative;
		font-size:20px;
	}
	header .h-left .h-logo span {
text-align: left;
		font-size:10px;
		margin-bottom:0;
margin-left:1rem;
	}
	header .h-left .h-logo img {
		height:32px;
		width:auto;
		float:left;
		position: absolute;
		z-index:999;
	}
	header .h-right {
	display: none;
/*
		text-align: center;
		float:none;
		overflow: hidden;
		background-color: #FFFFFF;
		padding:0;
		-webkit-border-bottom-right-radius: 0px;  
		-webkit-border-bottom-left-radius: 0px;
		-moz-border-radius-bottomright: 0px;  
		-moz-border-radius-bottomleft: 0px;  
*/

	}
	header .h-right li {
		width:33.3333%;
		font-size:0.8rem;
	}
	header .h-right .company,
	header .h-right .news,
	header .h-right .point,
	header .h-right .order{
		width:100%;
		padding:10px 0;
		border-radius: 0px;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		margin-right:0px;
		text-align: center;
		border-right:solid 1px #def1d5;
		border-top:solid 1px #def1d5;
		font-size:0.8rem;
	}
	header .h-right .company:before,
	header .h-right .news:before,
	header .h-right .point:before,
	header .h-right .order:before{
		margin-right:2px;
	}

	header .h-right li.free-tel {
		display: none;
	}
	header .h-right li.company-tel{
		clear: both;
		float:none;
		width:100%;
		padding-top:10px;
		padding-bottom:10px;
		background-color: #deecfe;
	}
}
@media (max-width: 320px) {
header .h-left .h-logo span {
	display: none;
}
}


/* *************new header/nav************* */
header{
background-image: url(../images/common/bg_header.gif),
url("../images/common/nav_border.png");    /* 背景画像指定 */
background-repeat: repeat-x,
repeat;
background-position: center bottom,
center center;
}
header nav li a{color: #ffffff}
header nav li.active a,
header nav li a:hover {
	background-color:#00b800; border-bottom:solid 1px #4d932a;}

@media screen and (min-width:768px) and ( max-width:991px) {
header {background-image: url("../images/common/nav_border.png");    /* 背景画像指定 */
background-repeat: repeat;
background-position: center center;
}
}

@media (max-width: 767px) {
header {background-image: url("../images/common/nav_border.png");    /* 背景画像指定 */
background-repeat: repeat;
background-position: center center;
}
}
/* *************new header/nav************* */





/* 共通 */
.page-link {
	background-color: #0072bf;
	text-align: center;
	letter-spacing: -.4em;
}
.page-link ul li {
	display: inline-block;
	letter-spacing: normal;
}
.page-link ul li a {
	color:#fff;
	padding-right:16px;
	padding-left:16px;
	padding-top:15px;
	padding-bottom:15px;
	display: inline-block;
	font-weight: 500;
}
.page-link ul li a:before {
	font-family: FontAwesome;
	content: '\f0da';
	margin-right:8px;
}
.page-link ul li a:hover,
.page-link ul li a.active{
	background-color: #d5edf1;
	color:#000;

}
h1.page-title {
	background-color: #58a82f;
	text-align: center;
	font-size:1.8rem;
	line-height:80px;
	letter-spacing: 0.1em;	
	font-family: "新丸ゴ R";
color:#fff;
font-weight: 700;
}
h2.page-subtitle {

    text-align: center;
    font-size: 2.4rem;
    margin-bottom: 50px;
	color: #58a82f;
	font-weight:bold;
}
h2.page-subtitle span {
	padding:8px 0;
	display: inline-block;
/*	border-bottom:solid 2px #58a82f;*/
}
.breadcrumb li {
	font-size:0.8rem;
	display:inline-block;
}
.breadcrumb li a {
	font-size:0.8rem;
	
}
.breadcrumb li:after {
	content: ">";
	margin-left:5px;
}
.breadcrumb li:last-child:after {
	content:none;
}

.main-contents {
	margin-top:20px;
	padding-bottom:60px;
}
.more-btn {
	text-align: center;
}
.more-btn a {
    display:inline-block;
    background-color: #71bb06;
    text-align: center;
    color: #fff;
    border-bottom: solid 5px #58a82f;
    border-radius: 30px;
    padding: 15px 40px;
	font-weight: 700;
	font-size:1.25rem;
	letter-spacing: .1em;
}
.more-btn a:hover {
	background-color:#89e504;
border-bottom: solid 5px #58a82f;	
}

.more-btn2 {
	text-align: center;
}
.more-btn2 a {
    display:inline-block;
    background-color: #e41828;
    text-align: center;
    color: #fff;
    border-bottom: solid 5px #51090f;
    border-radius: 10px;
    padding: 15px 30px;
}
.more-btn2 a:hover {
	background-color:#fc555f;
border-bottom: solid 5px #642125;	
}
.more-btn3 {
	text-align: center;
}
.more-btn3 a {
    display:inline-block;
    background-color: #71bb06;
    text-align: center;
    color: #fff;
    border-bottom: solid 3px #58a82f;
    border-radius: 25px;
    padding: 10px 20px;
}
.more-btn3 a:hover {
color:#ffffe6;
	background-color:#89e504;
border-bottom: solid 3px #58a82f;	
}

.page-maintxt {
	font-size:1.4rem;
	font-weight:normal;
	margin-top:1em;
}
@media (max-width: 767px) {
.main-contents {
	padding:15px 15px 40px 15px;
	margin-top: 0px;
}	
h1.page-title {
	font-size:1.2rem;
	line-height:50px;
}

h2.page-subtitle {
    font-size: 1.8rem;}
	.page-link {
		display: none;
	}
.breadcrumb ul {
	margin-left:15px;
}
.page-maintxt {
	font-size:1.2rem;
}
}
/* news */

 
.aligncenter {
    display: block;
    margin: 0 auto;
}
.alignright { float: right; }
.alignleft { float: left; }
 
img[class*="wp-image-"],
img[class*="attachment-"] {
    height: auto;
    max-width: 100%;
}

.news-wrap .news-list {
	width:750px;
	float:left;
}
.news-wrap .news-list h1.archives-title {
	font-size:1.4rem;
	margin-bottom:20px;
}
.news-wrap .news-list article {
	border-bottom:dotted 1px #ccc;
	overflow: hidden;
	padding-bottom:20px;
	margin-bottom:20px;
}
.news-wrap .news-article div a {
	color:#072C9F;
}
.news-wrap .news-list a:hover h1 {
	color:#009cde;
	
}
.news-wrap .news-list .news-title {
	width:530px;
	float:right;
}
.news-wrap .news-list .news-title  h1 {
	font-size:1.4rem;
	margin-bottom:10px;
	font-weight: 700;
}
.news-wrap .news-list .news-title .date {
	border:solid 1px #ccc;
	font-size:0.8rem;
	display: inline-block;
	padding:3px 5px; 
	margin-bottom:8px;
}
.news-wrap .news-list .thumb-img {
	width:200px;
	height:auto;
	float:left;
}
.news-wrap .news-side {
	width:200px;
	float:right;
}
.news-wrap .news-side h2 {
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	text-align: center;
	padding-top:10px;
	padding-bottom:10px;
}
.news-wrap .news-side ul {
	margin-top:20px;
	margin-bottom:40px;
}
.news-wrap .news-side ul li {
	list-style:disc;
	margin-left:20px;
}
.news-wrap .news-side ul.recent-news li {
	border-bottom:dotted 1px #ccc;
	padding-top:5px;
	padding-bottom:5px;
	list-style:none;
	margin-left:0px;
}
.news-wrap .news-side ul.recent-news .date {
	font-size:0.8rem;
}
.pager {
    text-align: center;
    margin: 40px 0;
}
a.page-numbers, .pager .current {
	background-color: #efefef;
    border: solid 1px #58a82f;
    border-radius: 5px;
    padding: 5px 8px;
    margin: 0 2px;
}
.pager .current {
	background-color: #58a82f;
    border: solid 1px #58a82f;
}
.news-wrap .news-article {
	width:750px;
	float:left;
}
.news-wrap .news-article h1.title {
	font-size:1.4rem;
	background-color: #009cde;
	color:#fff;
	padding:5px 10px;
}
.news-wrap .news-article h2 {
	font-size:1.4rem;
	margin-top:20px;
	margin-bottom:20px;
	font-weight:bold;
}
.news-wrap .news-article h3 {
	font-size:1.2rem;
	margin-top:20px;
	margin-bottom:20px;
	font-weight:bold;
}
.news-wrap .news-article .date {
	text-align: right;
	margin:10px 0 20px;
}
.news-wrap .news-article p{
	margin-bottom:1.0em;
		font-feature-settings : "palt" 1;
}
@media screen and (min-width:768px) and ( max-width:991px) {
.news-wrap .news-side {
	width:100%;
	float:none;
}
.news-wrap .news-side .side-inner {
	width:33.3333%;
	float:left;
	padding-right:15px;
	padding-left:15px;
}
}
@media (max-width: 767px) {
.news-wrap .news-list {
	width:100%;
	float:none;
}
.news-wrap .news-list .thumb-img {
	width:47%;
	height:auto;
	float:left;
}
.news-wrap .news-list .news-title {
	width:50%;
	float:right;
	font-size:0.8rem;
}
.news-wrap .news-list .news-title  h1 {
	font-size:1.0rem;
}
	.news-wrap .news-side {
	width:100%;
	float:none;
}	
.news-wrap .news-article {
	width:100%;
	float:none;
}
}
/* footer */
footer {
	background-color: #58a82f;
	color:#fff;
	padding-top:30px;
	position: relative;
	font-size:0.85rem;
}
footer:before {
	display: block;
	content: ' ';
	width:100%;
	height:10px;
	/*background-image: url("../images/common/footer_bg.png");
	background-position: top center;
	position: absolute;
	top:-30px;*/
}
footer .f-logo {
	text-align: center;
}
footer .f-logo span {
	display: block;
	color:#db0056;
	font-weight: 700;
}
footer .f-logo img {
	width:200px;
	height:auto;
	margin-top:10px;
}
footer .f-copy {
	text-align: center;
	margin:20px auto 10px;
}
footer .f-address {
	text-align: center;
	margin-bottom:10px;
}
footer .f-inner {
	background-color: #FFFFFF;
	color:#333;
	padding:20px;
	overflow: hidden;
    border-radius: 10px;
}
footer .f-inner ul {
	float:left;
	margin-right:20px;
}

footer .f-inner ul li:before {
	content: '-';
	margin-right:8px;		
}

footer .f-inner ul li.first:before {
	font-family: FontAwesome;
	content: '\f10c';
	margin-right:8px;		
}
footer .f-inner ul li a:hover {
	text-decoration: underline;
}
footer .f-bnr {
	width:200px;
		margin:30px auto;
}
footer .f-mail {
	width:250px;
	margin:10px auto;

}
footer .f-mail span {
	color:#58a82f;
	font-weight:bold;
}

footer .f-mail a.round-c {
	display: block;
	background-color:#ff9900;
	color:#fff;	
	text-align: center;
	padding:8px;
	margin:8px;
border-bottom: solid 5px #d17e02;
}
footer .f-mail a.round-c:hover {
    background-color: #8cc31f;
    border-bottom: solid 5px #2f5228;	
}
footer .f-mail a.round-c:before {
	font-family: FontAwesome;
	content: '\f0e0';
	margin-right:8px;	
}
footer .copyright {
	margin:20px auto 50px;
	text-align: center;
	font-size:0.75rem;
}

.pagetop {
    display: none;
    position: fixed;
    bottom: 10px;
    right: 10px;
}
.pagetop a {
    display: block;
    text-decoration: none;
    list-style: none;
    text-align: center;
    width: 80px;
    height: 80px;
    line-height: 80px;
	background-color:#8cc31f;
	font-weight:bold;
	font-size:14px;
	letter-spacing:1px;
	color:#fff;
    border-radius: 50%;
    -webkit-border-radius: 50%; 
    -moz-border-radius: 50%;
}
@media screen and (min-width:768px) and ( max-width:991px) {
footer .f-inner ul {
	float:none;
}

footer .f-link {
	float:left;
	width:200px;
}	
footer .f-inner .f-toppage {
	float:none;
}
footer .f-bnr {
	width:240px;
}
}
@media (max-width: 767px) {
	footer .f-logo img {
	width:200px;
		height:auto;
}
footer .f-copy {
	padding-right:15px;
	padding-left:15px;
}
footer .f-inner {
	padding:20px 15px;
    border-radius: 0px;
}
footer .f-inner ul {
	float:none;
	margin-right:0px;
	overflow: hidden;
}
footer .f-inner ul li.first:before {
	content: none;		
}
footer .f-inner ul li:before {
	content: none;		
}
	footer .f-inner ul li a {
		display: block;
		background-color: #fff;
		border-bottom:solid 1px #e8fbdb;
		border-right:solid 1px #efefef;
		text-align: center;
		padding:5px 0;
		font-size:0.8rem;
	}
	footer .f-inner ul li {
		float:left;
		width:50%;
		margin-left: 0px;
	}
	footer .f-inner ul li.w100 {
	width:100%;	
	}
	footer .f-inner ul li.first {
	width:100%;
		float:none;
}
	footer .f-inner ul li.first a {
background-color: #efefef;
}
footer .f-bnr {
	margin:10px 0;
	width:100%;
	text-align: center;
}
footer .f-mail {
	margin-top:20px;
	width:100%;
	float:none;
	clear: both;
	text-align: center;
}
	footer .f-mail .freedial {
		display: none;
	}
	footer .f-bnr img {
	width:150px;

}
.pagetop a {
    width: 50px;
    height: 50px;
    line-height: 50px;
}
}

.not404 {
	text-align: center;
	padding:40px 15px 80px;
}
.not404 h1 {
	font-size:1.6rem;
	font-weight:bold;
}
.not404 h2 {
	font-size:1.4rem;
	margin:20px 0;
}
@media (max-width: 767px) {
.not404 h1 {
	font-size:1.2rem;
}
.not404 h2 {
	font-size:1.0rem;
}	
	.not404 br {
		display: none;
	}
}




/*!
 * SlickNav Responsive Mobile Menu v1.0.10
 * (c) 2016 Josh Cope
 * licensed under MIT
 */
.slicknav_btn {
  position: relative;
  display: block;
  vertical-align: middle;
  float: right;
  padding: 8px;
  line-height: 1.125em;
  cursor: pointer; }
  .slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
    margin-top: 8px; }

.slicknav_menu {
  *zoom: 1; }
  .slicknav_menu .slicknav_menutxt {
    display: block;
    line-height: 1.188em;
    float: left; }
  .slicknav_menu .slicknav_icon {
    float: left;
    width: 1.5em;
    height: 0.875em;
    margin: 0.188em 0 0 0.438em; }
    .slicknav_menu .slicknav_icon:before {
      background: transparent;
      width: 1.5em;
      height: 0.875em;
      display: block;
      content: "";
      position: absolute; }
  .slicknav_menu .slicknav_no-text {
    margin: 0; }
  .slicknav_menu .slicknav_icon-bar {
    display: block;
    width: 28px;
    height: 0.25em;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }
  .slicknav_menu:before {
    content: " ";
    display: table; }
  .slicknav_menu:after {
    content: " ";
    display: table;
    clear: both; }

.slicknav_nav {
  clear: both; }
  .slicknav_nav ul {
    display: block; }
  .slicknav_nav li {
    display: block;
border-bottom:dotted 1px #def1d5;}
.slicknav_nav .sub-menu {
	margin:0 ;
	padding:0;
}
  .slicknav_nav .slicknav_arrow {
    margin: 0 0 0 0.4em; }
  .slicknav_nav .slicknav_item {
    cursor: pointer; }
    .slicknav_nav .slicknav_item a {
      display: inline; }
  .slicknav_nav .slicknav_row {
    display: block; }
  .slicknav_nav a {
    display: block; }
  .slicknav_nav .slicknav_parent-link a {
    display: inline; }

.slicknav_brand {
  float: left; }

.slicknav_menu {
  font-size: 16px;
  box-sizing: border-box;
  padding: 5px;
position: absolute;
width:100%;
z-index: 999;}
  .slicknav_menu * {
    box-sizing: border-box; }
  .slicknav_menu .slicknav_menutxt {
    color: #fff;
    font-weight: bold;
    text-shadow: 0 1px 3px #000; }
  .slicknav_menu .slicknav_icon-bar {
    background-color: #fff; }

.slicknav_btn {
	margin-top:0px;
width:45px;
	height:45px;
  text-decoration: none;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  background-color:#58a82f; }

.slicknav_nav {
  color: #fff;
  margin: 0;
  padding: 0;
  font-size: 0.875em;
  list-style: none;
  overflow: hidden;
background-color: #58a82f;
}
  .slicknav_nav ul {
    list-style: none;
    overflow: hidden;
    padding: 0;
    margin: 0 0 0 20px; }
  .slicknav_nav .slicknav_row {

}
    .slicknav_nav .slicknav_row:hover {

      background: #def1d5;
      color: #58a82f; }
  .slicknav_nav a {
    padding: 10px;
	  font-size:1.2rem;
    text-decoration: none;
    color: #fff;
text-align: center;}
    .slicknav_nav a:hover,
    .slicknav_nav a:hover a,
.slicknav_nav a:hover span{
      background: #def1d5;
		color:#58a82f;
	 }
  .slicknav_nav .slicknav_txtnode {
    margin-left: 15px; }
  .slicknav_nav .slicknav_item a {
    padding: 0;
    margin: 0; }
  .slicknav_nav .slicknav_parent-link a {
    padding: 0;
    margin: 0; }
.slicknav_nav .sub-menu {
	overflow: hidden;
}
.slicknav_nav .sub-menu li {
	float:left;
	width:50%;
	border-bottom:none;
}
.slicknav_nav .sub-menu li a {
	font-size:0.9rem!important;	
	background-color: #c6e6b6;
	color:#58a82f;
	border-right:solid 1px #def1d5;
	border-bottom:solid 1px #def1d5;
	padding: 10px 0;
}
.slicknav_nav .sub-menu li.w100 {
width:100%;	
}
.slicknav_brand {
  color: #fff;
  font-size: 18px;
  line-height: 30px;
  padding: 7px 12px;
  height: 44px; }
