@charset "UTF-8";

#visual:after,
#nav:after,
#footer:after,
#footer .inner:after,
#contents:after,
#contents2:after,
#contents .section:after,
#main:after,
#main-760:after,
#aside:after{
	font-size:1px;
	content: "";
	display: block;
	height: 0;
	clear: both;
}
#visual,
#nav,
#footer,
#footer .inner,
#contents,
#contents2,
#contents .section,
#contents2 .section,
#main,
#main-760,
#aside{
	zoom: 1;
}



.mm-navbar{
	display: none;
}

/* loading */
#loader {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -16px; /* heightの半分のマイナス値 */
	margin-left: -16px; /* widthの半分のマイナス値 */
	z-index: 9999999999;
}
#loader i{
	color:#666 !important;
}
#fade {
	width: 100%;
	height: 100%;
	display: none;
	background-color: rgba(255,255,255,0.95);
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 999999999;
}

/* scroll Top */
#page-top{
	display: block;
	position: fixed;
	bottom: 5px;
	right: 5px;
	width: 50px;
	height: 38px;
	background-color: rgba(0,102,44,0.7);
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	padding-top: 12px;
	font-size: 1.750em;
	color: #fff;
	line-height: 120%;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	z-index: 999999999999;
}
#page-top a{
	color: #fff;
}
#page-top:hover{
	background-color: rgba(0,102,44,0.8);
}



/*----------------------------------------
　PC
-------------------------------------------*/
@media print, screen and (min-width: 769px){

div.inner {
	margin:0 auto;
	width:1060px;
}

.left{ float:left; }

.right{ float:right; }


#badge{
	position: fixed;
	top: 100px;
	right: 0px;
	z-index:9998;
	text-align:right;
}

#header {
	height:130px;
	background-image:url(/image/common/header_bg.png);
	background-repeat: repeat-x;
	min-width: 1060px;
	position: relative;
	z-index: 10;
}
#header .object{
	height:130px;
	background-image:url(/image/common/header_beans.png);
	background-repeat: no-repeat;
	background-position: center top;
}
#header h1{
	float: left;
	width: 120px;
	padding-top: 15px;
	margin-right: 35px;
}
#header .boxInfo{
	float: right;
	width: 905px;
}
#header .info {
	float: right;
	margin-bottom: 19px;
}
#header .info ul{
	margin-top: 14px;
}
#header .info ul li{
	float: left;
	margin-left: 18px;
	font-size: 1.0em;
}
#header .info ul li a{
	color:#EFEFEF;
	text-decoration: none;
}
#header .info li a:hover{
	color:#00662C;
	text-decoration: underline;
}


#header .boxPR{
	float: left;
	width: 340px;
	position: relative;
	top: 10px;
	left:120px;
	text-align: center;
}
#header .boxPR span.btn a{
	background: #00642B;
	border:1px solid #00642B;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 8px 0 6px 0;
	display: block;
	font-size: 1.2em;
	color: #FFF;
	text-decoration: none;
	-webkit-transition: background 0.4s;
	-moz-transition: background 0.4s;
	-o-transition: background 0.4s;
	transition: background 0.4s;
}
#header .boxPR span.btn a:hover{
	background: #EFEFEF;
	border:1px solid #CCC;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 8px 0 6px 0;
	display: block;
	color: #111;
	text-decoration: none;
}
#header .boxPR span.icon{
	position: absolute;
	top: -2px;
	right: -2px;
	font-size: 1.6em;
	color: #FF0000;

}
/* 点滅 */
.blinking{
	-webkit-animation:blink 0.9s ease-in-out infinite alternate;
	-moz-animation:blink 0.9s ease-in-out infinite alternate;
	animation:blink 0.9s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
	0% {opacity:0;}
	100% {opacity:1;}
}
@-moz-keyframes blink{
	0% {opacity:0;}
	100% {opacity:1;}
}
@keyframes blink{
	0% {opacity:0;}
	100% {opacity:1;}
}
.bold{font-weight:bold;}



/*----------------------------------------
　ナビゲーション
-------------------------------------------*/
#globalNav{
	position: relative;
	z-index: 9999;
}
#globalNav li.home i{
	font-size:1.2em;
	color: #FFF !important;
}
#globalNav li.home a{
}
#globalNav li.sub{
	display: none;
}

/*----------------------------------------
　フッター
-------------------------------------------*/
#footer{
	width:1060px;
	margin: auto;
}
#footer .inner{
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:28px 0 22px 0;
}
#footer .boxNav{
	float:left;
	width:760px;
}
#footer .boxNav ul{
	margin-bottom: 12px;
}
#footer .boxNav ul li{
	font-size:1.1em;
	color: #666;
	float:left;
	padding-left:4px;
}
#footer .boxNav ul li a{
	color:#333;
	text-decoration: none;
}
#footer .boxNav ul li a:hover{
	color:#00662C;
	text-decoration: underline;
}

#footer .boxFNC{
	float:right;
	width:300px;
	text-align: right;
}
#footer .boxFNC .logo{
	float:right;
	width:64px;
	margin-left: 8px;
}
#footer .boxFNC p{
	font-size:0.9em;
	color: #666;
	text-shadow: 0 1px 0 #FFF;
	padding-top: 2px;
	margin-bottom: 4px;
}
#footer .boxFNC p a{
	color:#666;
	text-decoration: none;
}
#footer .boxFNC p a:hover{
	color:#00662C;
	text-decoration: underline;
}

#footer p.copy{
	font-size:0.9em;
	color:#777;
	line-height: 170%;
	text-shadow: 0 1px 0 #FFF;
	text-align:center;
	margin-top:20px;
	padding-bottom: 20px;
}
#footer p.copy a{
	color:#777;
	text-decoration: none;
}
#footer p.copy a:hover{
	color:#333;
	text-decoration: underline;
}

/*----------------------------------------
　コンテンツ
-------------------------------------------*/
#contents,
#contents2{
	width: 1060px;
	margin: auto;
}
#contents .title h2,
#contents2 .title h2 {
	font-size: 2.6em;
	font-family: 'Tauri', sans-serif;
	color: #000;
	letter-spacing: 0.1em;
	text-align: center;
}
#contents .title .line,
#contents2 .title .line {
	text-align: center;
}

/*----------------------------------------
　サイドメニュー
-------------------------------------------*/
#aside{
	float: left;
	width: 260px;
	margin-bottom: 40px;
}
#aside-R{
	float: right;
	width: 260px;
	margin-bottom: 40px;
}
#aside-160-R{
	float: right;
	width: 160px;
	margin-bottom: 40px;
}

/*----------------------------------------
　パンくず
-------------------------------------------*/
#crumb{
	width:1060px;
	margin:auto;
	margin-top:18px;
	margin-bottom:25px;
}
#crumb p{
	font-size:1.05em;
	color:#555;
}
#crumb p a{
	color:#555;
	text-decoration: underlinee;
}
#crumb p a:hover{
	color:#669933;
	text-decoration: underline;
}
#crumb span.now{
	color:#333;
	font-weight:bold;
}

/*----------------------------------------
　レイアウト
-------------------------------------------*/
#main{
	width: 1060px;
	margin-bottom: 40px;
}
#main-760{
	float: right;
	width: 760px;
	margin-bottom: 40px;
}
#main-860-L{
	float: left;
	width: 860px;
	margin-bottom: 40px;
}
#main-760-L{
	float: left;
	width: 760px;
	margin-bottom: 40px;
}

#title{
	width: 100%;
	height:275px;
	min-width: 1060px;
	margin-top: -4px;
	text-align: center;
	position: relative;
	z-index: 1;
}
#title h2{
	padding-top: 110px;
}
#title h3{
	padding-top: 42px;
}
#contents .title h3,
#contents2 .title h3 {
	font-size: 3.0em;
	font-family: 'Noto Serif JP', serif;
	font-weight: normal;
	color: #000;
	letter-spacing: 0.05em;
	text-align: center;
	margin-bottom: 10px;
}
#contents .title .line,
#contents2 .title .line {
	text-align: center;
}

#contents .section,
#contents2 .section{
	margin-bottom: 80px;
}
.boxColumn:after,
.boxColumn3:after,
.boxColumn5:after,
.boxColumnNarrow:after,
.boxColumn-800:after,
.boxPoint:after{
	font-size:1px;
	content: "";
	display: block;
	height: 0;
	clear: both;
}
.boxColumn,
.boxColumn3,
.boxColumn5,
.boxColumnNarrow,
.boxColumn-800,
.boxPoint{
	zoom: 1;
}

.boxColumn3,
.boxColumn5{
	clear: both;
}

.boxColumn3 .entry{
	float: left;
	width: 330px;
	height: auto;
	background: #FFF;
}

.boxColumn5 .entry{
	float: left;
	width: 190px;
	height: auto;
}

.boxColumn3 .box{
	padding: 0 16px 14px 16px;
}
.boxColumn3 h4.typeA,
.boxColumnNarrow h4.typeA,
.boxColumn-800 h4.typeA{
	background: url(/image/common/icon_beans_a.jpg) no-repeat 0.0em 0.0em;
	padding-left: 38px;
	font-size: 1.8em;
	font-weight: normal;
	font-family: 'Tauri', sans-serif;
	letter-spacing: 0.1em;
}

.boxColumn3 .entry h5{
	font-size: 1.3em;
	color: #00662C;
}

.boxColumn3 .entry p,
.boxColumn5 .entry p{
	font-size: 1.15em;
	line-height: 145%;
	letter-spacing: 0.1px;
}

.boxColumnNarrow{
	width: 740px;
	margin-left: 155px;
}

.boxColumn-800{
	width: 800px;
	margin: auto;
}

.boxColumn .flexslider0,
.boxColumnNarrow .flexslider0{
	width: 250px;
}
.boxColumn .flex-control-nav,
.boxColumnNarrow .flex-control-nav{
	display: none;
}

.boxColumn .flexslider_wide{
	width: 100%;
}
.boxColumn h4,
.boxColumnNarrow h4 {
	font-size: 1.9em;
	font-family: 'Noto Serif JP', serif;
	font-weight: normal;
	color: #00662C;
	line-height: 150%;
}

.boxColumn p,
.boxColumnNarrow p {
	font-size: 1.3em;
	line-height: 170%;
}
.boxColumn .smallText,
.boxColumnNarrow .smallText{
	font-size: 0.8em;
}
.boxColumn .smallText,
.boxColumnNarrow .smallText{
	font-size: 0.9em;
	color: #666;
}

.entryNav{
	background: #FFF;
	padding:25px 0 25px 0;
	margin-bottom: 30px;
	min-width: 1060px;
}
.entryNav p {
	font-size: 1.2em;
}
.entryNav p a {
	color: #666;
	text-decoration: none;
}
.entryNav p a:hover {
	color: #00662C;
	text-decoration: underline;
}
.entryNav p.pre{
	float: left;
	width: 46%;
}
.entryNav p.next{
	float: right;
	width: 46%;
	text-align: right;
}

.entryLine{
	padding: 40px 0 40px 0;
}





/* マージン（下） */
.mgn-b5 {
	margin-bottom: 5px;
}
.mgn-b6 {
	margin-bottom: 6px;
}
.mgn-b8 {
	margin-bottom: 8px;
}
.mgn-b10 {
	margin-bottom: 10px;
}
.mgn-b12 {
	margin-bottom: 12px;
}
.mgn-b15 {
	margin-bottom: 15px;
}
.mgn-b20 {
	margin-bottom: 20px;
}
.mgn-b25 {
	margin-bottom: 25px;
}
.mgn-b30 {
	margin-bottom: 30px;
}
.mgn-b40 {
	margin-bottom: 40px;
}
.mgn-b50 {
	margin-bottom: 50px;
}
.mgn-b60 {
	margin-bottom: 60px;
}

/* マージン（上） */
.mgn-t5 {
	margin-top: 5px;
}
.mgn-t10 {
	margin-top: 10px;
}
.mgn-t15 {
	margin-top: 15px;
}
.mgn-t30 {
	margin-top: 30px;
}
.mgn-t60 {
	margin-top: 60px;
}
.mgn-t80 {
	margin-top: 80px;
}
.mgn-t100 {
	margin-top: 100px;
}

/* マージン（左） */
.mgn-l5 {
	margin-left: 5px;
}
.mgn-l10 {
	margin-left: 10px;
}
.mgn-l15 {
	margin-left: 15px;
}
.mgn-l30 {
	margin-left: 30px;
}
.mgn-l40 {
	margin-left: 40px;
}
.mgn-l50 {
	margin-left: 50px;
}

/* マージン（右） */
.mgn-r5 {
	margin-right: 5px;
}
.mgn-r10 {
	margin-right: 10px;
}
.mgn-r15 {
	margin-right: 15px;
}
.mgn-r20 {
	margin-right: 20px;
}
.mgn-r25 {
	margin-right: 25px;
}
.mgn-r30 {
	margin-right: 30px;
}
.mgn-r40 {
	margin-right: 40px;
}




}







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

div.inner {
	margin:0 auto;
	width:100%;
}


#badge{
	position: fixed;
	top: 100px;
	right: 0px;
	z-index:9998;
	text-align:right;
}
#header {
}
#header h1{
	position: absolute;
	z-index: 999999;
	width: 82px;
	padding-top: 5px;
	margin-left: 18px;
}
#header .boxInfo{
}
#header .info {
	display: none;
	margin-bottom: 19px;
}

#header .boxPR{
	display: none;
}

/* 点滅 */
.blinking{
	-webkit-animation:blink 0.9s ease-in-out infinite alternate;
	-moz-animation:blink 0.9s ease-in-out infinite alternate;
	animation:blink 0.9s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
	0% {opacity:0;}
	100% {opacity:1;}
}
@-moz-keyframes blink{
	0% {opacity:0;}
	100% {opacity:1;}
}
@keyframes blink{
	0% {opacity:0;}
	100% {opacity:1;}
}
.bold{font-weight:bold;}



/*----------------------------------------
　ナビゲーション
-------------------------------------------*/
#globalNav{
	position: relative;
	z-index: 9999;
}
#globalNav li.home i{
	font-size:1.2em;
	color: #FFF !important;
}
#globalNav li.home a{
}


/*----------------------------------------
　フッター
-------------------------------------------*/
#footer{
	margin: auto;
}
#footer .inner{
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:28px 0 22px 0;
}
#footer .boxNav{
	display: none;
}
#footer .boxNav ul{
	margin-bottom: 12px;
}
#footer .boxNav ul li{
	font-size:1.2em;
	color: #666;
	float:left;
	padding-left:4px;
}
#footer .boxNav ul li a{
	color:#333;
	text-decoration: none;
}
#footer .boxNav ul li a:hover{
	color:#00662C;
	text-decoration: underline;
}

#footer .boxFNC{
	width: 90%;
	margin: auto;
	text-align: center;
}
#footer .boxFNC .logo{
}
#footer .boxFNC p{
	font-size:1.1em;
	color: #666;
	line-height: 170%;
	text-shadow: 0 1px 0 #FFF;
	padding-top: 4px;
	margin-bottom: 10px;
}
#footer .boxFNC p a{
	color:#666;
	text-decoration: none;
}
#footer .boxFNC p a:hover{
	color:#00662C;
	text-decoration: underline;
}

#footer p.copy{
	font-size:0.9em;
	color:#777;
	line-height: 170%;
	text-shadow: 0 1px 0 #FFF;
	text-align:center;
	margin-top:20px;
	padding-bottom: 40px;
}
#footer p.copy a{
	color:#777;
	text-decoration: none;
}
#footer p.copy a:hover{
	color:#333;
	text-decoration: underline;
}

/*----------------------------------------
　コンテンツ
-------------------------------------------*/
#contents,
#contents2{
	width: 100%;
	margin: auto;
}

#contents .title h2,
#contents2 .title h2 {
	font-size: 2.6em;
	font-family: 'Tauri', sans-serif;
	color: #000;
	letter-spacing: 0.1em;
	text-align: center;
}
#contents .title .line,
#contents2 .title .line {
	text-align: center;
}

/*----------------------------------------
　サイドメニュー
-------------------------------------------*/
#aside{
	margin-bottom: 40px;
}
#aside-R{
	margin-bottom: 40px;
}
#aside-160-R{
	margin-bottom: 40px;
}

/*----------------------------------------
　パンくず
-------------------------------------------*/
#crumb{
	display: none;
	width: 90%;
	margin:auto;
	margin-top:18px;
	margin-bottom:25px;
}
#crumb p{
	font-size:1.05em;
	color:#555;
}
#crumb p a{
	color:#555;
	text-decoration: underlinee;
}
#crumb p a:hover{
	color:#669933;
	text-decoration: underline;
}
#crumb span.now{
	color:#333;
	font-weight:bold;
}

/*----------------------------------------
　レイアウト
-------------------------------------------*/
#main{
	margin-bottom: 40px;
}
#main-760{
	margin-top: 30px;
	margin-bottom: 40px;
}
#main-860-L{
	margin-bottom: 40px;
}
#main-760-L{
	margin-top: 30px;
	margin-bottom: 40px;
}

#title{
	width: 100%;
	height: 200px;
	text-align: center;
	position: relative;
	z-index: 1;
	margin-bottom: 40px;
}
#title h2{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 96%;
  height: 3.2rem;
}
#title h3{
	padding-top: 42px;
}
#contents .title h3,
#contents2 .title h3 {
	font-size: 2.2em;
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	color: #000;
	letter-spacing: 1px;
	text-align: center;
	margin-bottom: 10px;
}
#contents .title .line,
#contents2 .title .line {
	text-align: center;
}

#contents .section,
#contents2 .section{
	margin-bottom: 80px;
}
.boxColumn:after,
.boxColumn3:after,
.boxColumn5:after,
.boxColumnNarrow:after,
.boxColumn-800:after,
.boxPoint:after{
	font-size:1px;
	content: "";
	display: block;
	height: 0;
	clear: both;
}
.boxColumn,
.boxColumn3,
.boxColumn5,
.boxColumnNarrow,
.boxColumn-800,
.boxPoint{
	zoom: 1;
}


.boxColumn,
.boxColumn3,
.boxColumn5{
	clear: both;
	width: 90%;
	margin: auto;
}

.boxColumn3 .entry{
	background: #FFF;
	margin-bottom: 2.5em !important;
}

.boxColumn5 .entry{
	float: left;
	width: 47%;
	margin-bottom: 1.8em;
}
.boxColumn5 .entry:nth-child(even){
	float: right;
}
.boxColumn5 .entry:nth-child(odd){
	clear: both;
}

.boxColumn3 .box{
	padding: 6px 20px 18px 20px;
}
.boxColumn3 h4.typeA,
.boxColumnNarrow h4.typeA,
.boxColumn-800 h4.typeA{
	background: url(/image/common/icon_beans_a.jpg) no-repeat 0.0em 0.0em;
	padding-left: 38px;
	font-size: 1.8em;
	font-weight: 600;
	font-family: 'Tauri', sans-serif;
	letter-spacing: 1px;
}

.boxColumn3 .entry h5{
	font-size: 1.4em;
	color: #00662C;
}

.boxColumn3 .entry p,
.boxColumn5 .entry p{
	font-size: 1.25em !important;
	line-height: 180%;
}

.boxColumnNarrow{
	width: 90%;
	margin: auto;
}

.boxColumnNarrow .image{
	text-align: center;
}


.boxColumn-800{
	width: 90%;
	margin: auto;
}

.boxColumn .flexslider0,
.boxColumnNarrow .flexslider0{

	width: 70% !important;
	margin: auto;

	text-align: center;
	margin-bottom: 30px;
}



.boxColumn .flexslider0 img,
.boxColumnNarrow .flexslider0 img{
	width: 100%;
	height: auto;
}

.boxColumn .flex-control-nav,
.boxColumnNarrow .flex-control-nav{
	display: none;
}

.boxColumn .flexslider_wide{
	width: 100%;
}
.boxColumn h4,
.boxColumnNarrow h4 {
	clear: both;
	font-size: 1.8em;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	color: #00662C;
	line-height: 160%;
	letter-spacing: 1px;
}

.boxColumn p,
.boxColumnNarrow p {
	font-size: 1.3em;
	line-height: 180%;
}
.boxColumn .smallText,
.boxColumnNarrow .smallText{
	font-size: 0.9em;
}
.boxColumn .smallText,
.boxColumnNarrow .smallText{
	font-size: 0.9em;
	color: #666;
}

.entryNav{
	display: none;
	background: #FFF;
	padding:25px 0 25px 0;
	margin-bottom: 30px;

}
.entryNav p {
	font-size: 1.2em;
}
.entryNav p a {
	color: #666;
	text-decoration: none;
}
.entryNav p a:hover {
	color: #00662C;
	text-decoration: underline;
}
.entryNav p.pre{
	float: left;
	width: 42%;
}
.entryNav p.next{
	float: right;
	width: 42%;
	text-align: right;
}

.entryLine{
	padding: 40px 0 40px 0;
}



#catNav-btn{
	position: fixed;
	bottom: 30px;
	z-index: 10;
}

#catNav-btn button{
	border: none;
	background: rgba(0,0,0,.7);
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	color: #FFF;
	font-size: 1.3em;
	font-weight: 500;
	line-height: 100%;
	letter-spacing: 1px;
	text-align: center;
	padding: 14px 18px 14px 12px; 
}

#catNav{
	margin-bottom: 20px;
	padding:0 16px; 
}
#catNav .inner {
	display: none;
}
#catNav .inner.open {
	display: block;
}
#catNav p{
	cursor: pointer;
	padding: 10px 6px;
	border-bottom: 1px solid #DEDEDE;
	-webkit-transition: background 0.4s;
	-moz-transition: background 0.4s;
	-o-transition: background 0.4s;
	transition: background 0.4s;
}



/* マージン（下） */
.mgn-b5 {
	margin-bottom: 5px;
}
.mgn-b6 {
	margin-bottom: 6px;
}
.mgn-b8 {
	margin-bottom: 8px;
}
.mgn-b10 {
	margin-bottom: 10px;
}
.mgn-b12 {
	margin-bottom: 12px;
}
.mgn-b15 {
	margin-bottom: 15px;
}
.mgn-b20 {
	margin-bottom: 20px;
}
.mgn-b25 {
	margin-bottom: 25px;
}
.mgn-b30 {
	margin-bottom: 30px;
}
.mgn-b40 {
	margin-bottom: 40px;
}
.mgn-b50 {
	margin-bottom: 50px;
}
.mgn-b60 {
	margin-bottom: 60px;
}

/* マージン（上） */
.mgn-t5 {
	margin-top: 5px;
}
.mgn-t10 {
	margin-top: 10px;
}
.mgn-t15 {
	margin-top: 15px;
}
.mgn-t30 {
	margin-top: 30px;
}
.mgn-t60 {
	margin-top: 60px;
}
.mgn-t80 {
	margin-top: 80px;
}
.mgn-t100 {
	margin-top: 100px;
}


}







/*----------ページャー----------*/
#pagerNavi{
	text-align: center;
	margin: 35px 0 35px 0;
}
.wp-pagenavi:after {
	font-size: 1px;
	content: "";
	display: block;
	height: 0;
	clear: both;
}
.wp-pagenavi {
	zoom: 1;
}
.wp-pagenavi {
}
.wp-pagenavi .current,
.wp-pagenavi .pages{
	clear: both;
	font-size: 1.2em;
	padding: 8px 12px 8px 12px;
	border: #FFF solid 1px;
}
.wp-pagenavi a{
	font-size: 1.2em;
	padding: 8px 12px 8px 12px;
	border: #CCC solid 1px;
}



/* Alignment */
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* Images */
img[class*="wp-image-"] {
	height: auto;
}
img.size-full {
	width: auto; /* Prevent stretching of full-size images in IE8 */
}
img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
p img,
.wp-caption {
	margin-top: 0.4em;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 0.5em;
}
.wp-caption {
	border: none;
	margin-bottom: 1.625em;
	font-size: 0.8em;
}
.wp-caption img {
	display: block;
}
.wp-caption .wp-caption-text,
.wp-caption-dd {
	color: #666;
	margin: 5px 0 2px 0 !important;
	position: relative;
	text-align: left;
	line-height:120%;
}

a:focus img[class*="wp-image-"],
a:hover img[class*="wp-image-"],
a:active img[class*="wp-image-"] {
	background: #efefef;
}
.wp-caption a:focus img,
.wp-caption a:active img,
.wp-caption a:hover img {
	background: #fff;
	border-color: #ddd;
}

.btnGreen {
  background: #00662C;
  background-image: -webkit-linear-gradient(top, #00662C, #00662C);
  background-image: -moz-linear-gradient(top, #00662C, #00662C);
  background-image: -ms-linear-gradient(top, #00662C, #00662C);
  background-image: -o-linear-gradient(top, #00662C, #00662C);
  background-image: linear-gradient(to bottom, #00662C, #00662C);
  -webkit-border-radius: 28;
  -moz-border-radius: 28;
  border-radius: 28px;
  font-family: Arial;
  color: #ffffff;
  font-size: 20px;
  padding: 10px 20px 10px 20px;
  text-decoration: none;
}

a.btnGreen :hover {
  background: #000000;
  background-image: -webkit-linear-gradient(top, #666666, #666666);
  background-image: -moz-linear-gradient(top, #666666, #666666);
  background-image: -ms-linear-gradient(top, #666666, #666666);
  background-image: -o-linear-gradient(top, #666666, #666666);
  background-image: linear-gradient(to bottom, #666666, #666666);
  text-decoration: none;
    color: #ffffff;
}

.flex-caption{
	margin-top:10px;
	font-size: 1.2em;
	color: #00662C;	
}
.flex-caption-s{
	margin-top:10px;
	font-size: 1.0em;
	color: #00662C;	
	padding:0 10px;
}
.highlight{
	background-color:#fffacd;
}


