* {
	box-sizing: border-box;
}

html {
	background-color: #fff;
	height: 100%;
	margin: 0;
	min-height: 100%;
	overflow: hidden;
	padding: 0;
	font: normal 16px/21px "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}

body {
	height: 100%;
	margin: 0;
	min-height: 100%;
	overflow: auto;
	padding: 10px 0 0 0;
	text-align: center;
}

#wrapper {
	width: 93.75%;
	max-width: 1200px;
	height: auto;
	min-height: 100%;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	position: relative;
}

#hdr {
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	position: relative;
	vertical-align: 0;
}

#logo { 
	width: 300px;
	height: auto;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	position: relative;
	vertical-align: 0; 
}

#menuBox { 
	padding: 0;
	width: 200px;
	margin: 15px auto;
	position: relative;
	text-align: center;
	z-index: 100;
}

#menu { 
    background: none;
	border: 0;
	margin: 0;
	padding: 0;
	top: 70px;
	left: 0;
	position: absolute;
	text-align: center;
}

#menu ul {
	list-style: none;
	margin: 0;
	padding: 5px 0px;
	position: relative;
	width: 200px;
}

#menu ul li {
	background: none;
	list-style: none;
	margin: 4px 0;
	padding: 0;
}

#menu ul li a, #menu ul li a:visited { 
	font: 500 1.3em Georgia, "Times New Roman", Times, serif;
	text-decoration: none;
	color: #09c;
	text-align: center;
	background: #fff;
	border: 2px solid #189332;
	border-radius: 5px;
	display: block;
	padding: 5px 0;
}

#menu ul li a:hover { 
	background: #fff;
	border: 2px solid #09c;
	color: #189332;
}

.cgyTop { 
	width: 100px;
	height: 100px;
	background: none;
	margin: 0 auto;
	position: relative;
}

.cgyTop img {
	max-width: 100%;
	max-height: 100%;
}

.rCol, .lCol, .full, .full2 {
	width: 100%;
	height: auto;
	margin: 10px auto;
	padding: 15px 0;
	text-align: center;
	position: relative;
	background: url(trans-80.png);
	border: none;
	border-radius: 5px;
	vertical-align: 0;
}

.rColContent, .lColContent, .fullL, .fullR, .r40, .ctr50, .fullContent, .fullContentL {
	width: 93.75%;
	height: auto;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	position: relative;
}

.fullContent2, .fullContent2L {
	width: 95%;
	height: auto;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	position: relative;
}

.weather {
	width: 80%;
	height: auto;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	position: relative;
}

.fullContent p {
	font-size: 1.2rem;
	font-weight: 500;
}

.fullContentL, .fullContent2L {
	text-align: left;
}

.lColContent {
	text-align: left;
}

.lColContent .logos {
	width: 45%;
	float: right;
	margin: 0 0 3% 3%;
	text-align: center;
}

.lColContent .fullImg {
	width: 100%;
	margin: 3% 0 0 0;
}

.lColContent p:first-of-type, .rColContent p:first-of-type, .fullContent p:first-of-type, .fullContent2L p:first-of-type, .r40 p:first-of-type {
	margin-top: 0;
}

.lColContent p:last-of-type, .rColContent p:last-of-type, .fullContent p:last-of-type, .fullContent2 p:last-of-type, .fullContent2L p:last-of-type, .r40 p:last-of-type {
	margin-bottom: 0;
}

.gall {
	font-size: 0;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}

.galleryFullTh {
	width: 20%;
}

.gallTh3 {
	width: 33.333333%;
}

.galleryFullTh, .gallTh3, .galleryFullThBox, gallTh3Box, .gallTh2, .gallTh2Box {
	border: 0;
	display: inline-block;
	height: auto;
	padding: 0;
	position: relative;
	text-align: center;
	white-space: nowrap;
}

.galleryFullTh, .gallTh3 {
	margin: 10px 0;
	min-width: 200px;
	vertical-align: middle;
}

.galleryFullThBox, .gallTh3Box {
	margin: 0 auto;
	width: 180px;
	vertical-align: middle;
}

.gallTh2 {
	margin: 10px 0;
	min-width: 280px;
	vertical-align: text-top;
}

.gallTh2Box {
	margin: 0 auto;
	max-width: 250px;
	width: 250px;
	vertical-align: text-top;
	white-space: normal;
}

.rColContent img, .fullL img, .fullR img, .r40 img, .ctr50 img, .galleryFullThBox img, .gallTh3Box img, .lColContent .logos img, .lColContent .fullImg img {
	max-width: 100%;
}

.flex-grid {
	display: flex;
	flex-flow: row wrap;
	text-align: center;
	width: 100%;
}

.cgy, .wide { 
	width: 280px;
	height: auto;
	background: url(trans-80.png);
	border: 0;
	border-radius: 5px;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.5;
	margin: 10px auto;
	padding: 10px 0;
	position: relative;
	overflow: auto;
	text-align: center;
}

.cgy-flex {
	align-items: flex-start;
	background: none);
	flex-basis: 25%;
	overflow: auto;
	margin: 10px auto;
	min-width: 260px;
	padding: 10px 0;
	position: relative;
	text-align: center;
}

.cgyClr {
	background: none;
	border: 0;
	display: inline-block;
	font-size: 0;
	height: auto;
	margin: 10px 0;
	padding: 0;
	position: relative;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	width: 25%;
	min-width: 240px;
}

.cgy0 {
	background: url(trans-80.png);
	border: 0;
	display: inline-block;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.5;
	height: auto;
	margin: 10px auto;
	padding: 10px 0;
	position: relative;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	width: 20%;
	min-width: 210px;
}

.cgyBox {
	width: 240px;
	height: auto;
	background: url(trans-80.png);
	border: 0;
	border-radius: 5px;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.5;
	margin: 0 auto;
	padding: 10px;
	position: relative;
	overflow: auto;
	text-align: center;
}

.cgy img, .cgyClr img {
	max-width: 100%;
}

.cgy img {
	margin-bottom: 2%;
}

.cgy hr, .cgy-flex hr {
	width: auto;
	height: 2px;
	margin: 2px 10px 0 10px;
	padding: 0;
	border: none;
	color: #630;
	background-color: #630;
}

.wide img {
	margin: 10px auto;
	position: relative;
}

.Ttl {
	text-align: center;
}

.Ttl p {
	font-size: 1.2rem;
	font-weight: 500;
}

.title, .titleR {
	background: #630;
	border: 0;
	border-radius: 5px;
	display: inline-block;
	font: 500 1.1rem Georgia, "Times New Roman", Times, serif;
	letter-spacing: 2px;
	margin: 0 0 10px 0;
	padding: 8px;
	color: #fff;
}

.lgW {
	font: 500 1.1rem Georgia, "Times New Roman", Times, serif;
	letter-spacing: 2px;
	margin: 0;
	padding: 8px;
	color: #fff;
}

.eventBox, .HLightBox {
	width: 93.75%;
	height: auto;
	background: #ebffeb;
	border: 0;
	border-radius: 5px;
	margin: 0 auto;
	padding: 1% 2%;
	position: relative;
	text-align: left;
}

.thumb {
	width: 150px;
	height: auto;
	margin: 0;
	padding: 0;
}

.r228 {
	width: 228px;
	height: auto;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}

.thumb img, .r228 img {
	border-radius: 5px;
}

@media (min-width: 640px) {

#logo { 
	float: left;
	margin: 0;
}

#menuBox { 
	float: right;
	margin: 17px 0 0 0;
}

.cgyTop {
	float: right;
	margin: 0;
}

.cgy { 
	float: left;
	width: 20%;
	min-width: 210px;
	margin: 2.5%;
}

.wide { 
	width: 95%;
	margin: 2.5%;
}

.wide img {
	margin: 10px;
	vertical-align: middle;
}

.full, .full2 {
	padding: 1.5% 0;
}

.rCol {
	width: 40%;
	float: right;
}

.lCol {
	width: 55%;
	float: left;
}

.fullL, .fullR {
	width: 45%;
	margin: 1.0% 2.5%;
}

.fullL {
	float: left;
}

.fullR {
	float: right;
}

.r40 {
	width: 40%;
	float: right;
	margin: 0 0 1.0% 2.5%;
}

.ctr50 {
	width: 50%;
}

.Ttl {
	text-align: left;
}

.title, .titleR, .lgW {
	font-size: 1.3rem;
}

.title, .titleR {
	margin: 0;
}

.titleR {
	float: right;
}

.thumb, .r228 {
	float: right;
	margin: 0 0 0 2%;
}

}

p, div, .reg {
	color: #000;
	font-size: 1.0rem;
}

.rColContent p {
	line-height: 2.0rem;
}

h1 {
	font: 500 1.5rem Georgia, "Times New Roman", Times, serif;
	margin: 0;
	padding: 0;
	color: #630;
}

.cgyBox h1 {
	margin-bottom: 5px;
}

h2 {
	font: 500 1.4rem Georgia, "Times New Roman", Times, serif;
	margin: 0;
	padding: 0;
	color: #630;
	text-align: center;
}

.Lft {
	text-align: left;
}

li {
	color: #000000;
	font-size: 1.0rem;
	line-height: 1.5rem;
}

a, a:visited {
	color: #09c;
	text-decoration: none;
}

a:hover { 
	color: #189332;
}

.lColContent a, .lColContent a:visited {
	font-weight: 600;
	text-decoration: underline;
}

.lColContent a:hover { 
	text-decoration: none;
}

.cgy a, .cgy a:visited, .cgyBox a, .cgyBox a:visited, .full a, .full a:visited, .Ttl a, .Ttl a:visited, a.bttn, a.bttn:visited, a.bttnLg, a.bttnLg:visited {
	background: #09c;
	border: 0;
	border-radius: 5px;
	color: #fff;
	display: inline-block;
	padding: 3px 5px;
	text-decoration: none;
	width: auto;
}

.rColContent a, .rColContent a:visited {
	background: #09c;
	border: 0;
	border-radius: 5px;
	color: #fff;
	display: inline;
	margin: 0;
	padding: 0 5px;
	text-decoration: none;
	vertical-align: middle;
}

.cgy a:hover, .cgyBox a:hover, .full a:hover, .rColContent a:hover, .Ttl a:hover, a.bttn:hover, a.bttnLg:hover { 
	background: #189332;
}

.cgy a, .cgy a:visited, .cgy a:hover, .cgyBox a, .cgyBox a:visited, .cgyBox a:hover, .full a, .full a:visited, .full a:hover {
	margin: 5px;	
}

.Ttl a, .Ttl a:visited, .Ttl a:hover, a.bttn, a.bttn:visited, a.bttn:hover, a.bttnLg, a.bttnLg:visited, a.bttnLg:hover {
	margin: 5px 0;	
}

a.bttnLg, a.bttnLg:visited, a.bttnLg:hover {
	font-size: 1.2rem;
}

.cgy a, .cgy a:visited, .cgy a:hover {
	max-width: 90%;	
}


a, a:visited, a.plain, a.plain:visited, a.plain:hover {
	background: none;
	display: inline;
	margin: 0;
	padding: 0;
	text-decoration: none;
}

.crdt {
	font: italic 0.9rem/0.7rem Arial, Helvetica, sans-serif;
}

.ital {
	font: italic 0.9rem Arial, Helvetica, sans-serif;
}

.italCtr, .fullContent p.italCtr {
	font: italic 0.9rem Arial, Helvetica, sans-serif;
	text-align: center;
}

.lg {
	font-size: 1.1rem;
}

.lgB {
	font-size: 1.2rem;
	font-weight: 600;
}

.sm {
	font-size: 0.9rem;
}

.str {
	font-weight: 600;
}

.strRed {
	color: #c00;
	font-weight: 600;
}

.mdm {
	font-weight: 500;
}

.brn {
	font: 500 1.4rem Georgia, "Times New Roman", Times, serif;
	color: #630;
	display: inline;
	padding: 0 0 0.5rem 0;
	position: relative;
	vertical-align: middle;
}

.qte {
	font: normal 1.0rem Georgia, "Times New Roman", Times, serif;
	color: #630;
}

.clr {
	clear: both;
}

.ctr, .ctr0 {
	text-align: center;
}

.ctr0 {
	font-size: 0;
	margin: 0 auto;
}

.noMar, .noMarTall, .clrNoMar {
	margin: 0;
	padding: 0;
	vertical-align: 0;
}

.noMarTall {
	line-height: 2.5rem;
}

.clrNoMar {
	clear: both;
}

.noTopMar {
	margin-top: 0;
	padding: 0;
	vertical-align: 0;
}

.smMar {
	margin: 1px 0;
	padding: 0;
	vertical-align: 0;
}

.smMarLg {
	font-size: 1.1rem;
	font-weight: 500;
	margin: 1px 0;
	padding: 0;
	vertical-align: 0;
}

hr {
	width: 100%;
	height: 2px;
	margin: 10px 0 0 0;
	padding: 0;
	border: 0;
	color: #b4aa8c;
	background-color: #b4aa8c;
}

.thmb img, .thmbPr img, .rPic img, #i500 img {
	margin: 0 0 8px 0;
	padding: 0;
	border: none;
}

img {
	border: none;
}

.crdtBox {
	background: url(trans-80.png);
	border: 0;
	border-radius: 5px;
	display: inline-block;
	font: italic 0.9rem Arial, Helvetica, sans-serif;
	padding: 10px;
	text-align: center;
}

.gMaps {
	position: relative;
	padding-bottom: 70%;
	height: 0;
	overflow: hidden;
}

.gMaps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

.symb {
	vertical-align: middle;
}

.ib {
	display: inline-block;
}

.strk {
	text-decoration: line-through;
}