.a11y-hidden {
	overflow: hidden;
	position: absolute;
	clip: rect(0 0 0 0);
	clip: rect(0, 0, 0, 0);
	width: 1px;
	height: 1px;
	margin: -1px;
	border: 0;
	padding: 0;
}

.a11y-hidden.focusable:focus {
	overflow: visible;
	position: static;
	clip: auto;
	width: auto;
	height: auto;
	margin: 0;
}

.container.padding-l-r-none {
	padding-left: 0;
	padding-right: 0;
}

@media (max-width:767px) {
	.postcontent,
	.postcontent.bothsidebar,
	.sidebar,
	.col_full,
	.col_half,
	.col_one_third,
	.col_two_third,
	.col_three_fourth,
	.col_one_fourth,
	.col_one_fifth,
	.col_two_fifth,
	.col_three_fifth,
	.col_four_fifth,
	.col_one_sixth,
	.col_five_sixth {
		margin-bottom: 2em !important;
	}

}

a:focus {
	color: #fff;
}

hr.divider {
	display: block;
	position: relative;
	padding: 0;
	margin: 3em auto;
	height: 0;
	width: 100%;
	max-height: 0;
	font-size: 1px;
	line-height: 0;
	clear: both;
	border: none;
}

label {
	display: inline-block;
	font-size: 1em;
	font-weight: normal;
	font-family: 'Noto Sans KR', 'AppleSDGothicNeo-Light', 'Malgun Gothic', '맑은 고딕', Dotum, '돋움', sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #4d4d4d;
	margin: 0.7em 0;
	cursor: pointer;
}

h2.page-list-title {
	margin-bottom: 1em;
	color: #003A49;
	font-size: 1.875em;
}

header > h2.page-list-title {
	margin-bottom: 0.1em;
	color: #003A49;
	font-size: 1.875em;
}

header > h2.page-list-title + p {
	font-size: 1.125em;
}

h3.page-title,
p.page-title {
	margin-bottom: 1em;
	font-size: 1.375em;
	color: #4d4d4d;
}

h3.page-title {
	margin-bottom: 1em;
	font-size: 1.375em;
	color: #4d4d4d;
}

.font-primary {
	color: #124758;
}

.font-green {
	color: #719849;
}

.font-green-yellow {
	color: #c3d500;
}

.bg-primary {
	background-color: #124758;
}

.bg-green {
	background-color: #719849;
}

.bg-green-yellow {
	background-color: #c3d500;
}

.bg-light {
	background-color: #fff;
}

.padding-1-0 {
	padding: 1em 0;
}

.padding-1-0-0 {
	padding: 1em 0 0;
}

.padding-3-0 {
	padding: 3em 0;
}

/* ----------------------------------------------------------------
	logo
-----------------------------------------------------------------*/
#logo {
	position: relative;
}

#logo a {
	padding: 0.5em 0 0.4em;
}

@media (max-width:60em) {
	#logo {
		height: 1.6em;
	}

}

@media screen (max-width:30em) {
	#logo {
		height: 1em;
	}

}

@media only screen and (-webkit-min-device-pixel-ratio:2), not all, not all, not all, only screen and (min-resolution:192dpi), only screen and (min-resolution:2dppx) {
	#logo a {
		padding: 0.5em 0 0.3em;
	}

	#logo img {
		height: 0.8em;
	}

}

@media (max-width:767px) {
	.col_four_fifth {
		margin-bottom: 0 !important;
	}

}

.header-util {
	position: absolute;
	top: 1.4em;
	right: 0em;
}

.header-util ul {
	margin: 0;
	list-style: none;
}

.header-util ul:after {
	content: '';
	display: block;
	clear: both;
}

.header-util ul li {
	float: left;
}

.header-util ul li:first-child:after {
	content: '|';
}

.header-util ul li a {
	padding: 1em 0.5em 1em 0.5em;
	font-size: 0.875em;
	color: inherit;
}

.header-util ul li a:hover {
	color: #719849;
}

@media (max-width:479px) {
	.header-util {
		position: absolute;
		top: 4.8em;
		right: 0em;
	}

	.header-util ul li {

		/*float: none;*/
	}

}

@media (min-width:768px) and (max-width:991px) {
	.header-util {
		position: absolute;
		top: 4.8em;
		right: 0em;
	}

}

/* ----------------------------------------------------------------
	header-register
-----------------------------------------------------------------*/
.header-register {
}

.header-register .logo {
	font-size: 36px;
	line-height: 100%;
}

.header-register .logo img {
	width: 20px;
	height: auto;
}

/* ----------------------------------------------------------------
	main-guest
-----------------------------------------------------------------*/
.main-guest {
}

.main-guest .login {
	width: 100%;
	padding: 1.3em 0.2em;
	background-color: #e6e6e6;
}

.main-guest .login a {
	display: block;
	color: inherit;
	padding: 1em 2em;
	margin: 0.5em 1em;
	background-color: #fff;
}

.main-guest .login a .login-wrapper {
}

.main-guest .login a .login-wrapper:after {
	content: '';
	display: block;
	clear: both;
}

.main-guest .login a .login-wrapper img,
.main-guest .login a .login-wrapper h3 {
	float: left;
}

.main-guest .login a .login-wrapper img {
	padding-right: 0.1em;
	height: auto;
	vertical-align: middle;
}

.main-guest .login a .login-wrapper h3 {
	margin: 0;
	font-size: 1.3em;
	font-weight: bold;
}

@media only screen and (-webkit-min-device-pixel-ratio:2), not all, not all, not all, only screen and (min-resolution:192dpi), only screen and (min-resolution:2dppx) {
	.main-guest .login .login-wrapper a img {
		display: none;
	}

	.main-guest .login .login-wrapper a span {
		display: flex;
		align-items: center;
		justify-content: center;
	}

}

.main-guest .account {
	background-color: #fafafa;
	width: 100%;
}

.main-guest .account ul {
	margin: 0;
	list-style: none;
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
}

.main-guest .account ul:after {
	content: '';
	display: block;
	clear: both;
}

.main-guest .account ul li {
	float: left;
	width: 33.333333%;
	border-right: 1px solid #e6e6e6;
}

.main-guest .account ul li:first-child {
	border-left: 1px solid #e6e6e6;
}

.main-guest .account ul li a {
	display: block;
	font-size: 0.875em;
	color: inherit;
	font-weight: bold;
	text-align: center;
	padding: 1em 0;
}

@media (min-width:600px) and (max-width:768px) {
	.main-guest .login a .login-wrapper img {

		/*display: none;*/
	}

	.main-guest .login a .login-wrapper {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.main-guest .account ul li a {
		font-size: 0.5em;
	}

}

/* ----------------------------------------------------------------
	main-my
-----------------------------------------------------------------*/
.main-user {
	border-left: 1px solid #e6e6e6;
	border-right: 1px solid #e6e6e6;
	border-top: 1px solid #e6e6e6;
}

.main-user .login-user {
	margin: 0 auto;
}

.main-user .login-user a {
	display: block;
	padding: 1em 1em;
}

.main-user .login-user a figure {
}

.main-user .login-user a figure:after {
	content: '';
	display: block;
	clear: both;
}

.main-user .login-user a figure img {
	border-radius: 50%;
	border: 1px solid #e6e6e6;
	margin-right: 1em;
	width: 3.75em;
	height: 3.75em;
}

.main-user .login-user a figure img,
.main-user .login-user a figure figcaption {
	float: left;
}

.main-user .login-user a figure figcaption {
	margin: 0.7em 0;
	font-size: 0.875em;
	font-weight: normal;
}

.main-user .login-user a figure figcaption strong {
}

.main-user .login-user a figure figcaption p {
	margin: 0;
}

.main-user .account {
	background-color: #fafafa;
	width: 100%;
}

.main-user .account ul {
	margin: 0;
	list-style: none;
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
}

.main-user .account ul:after {
	content: '';
	display: block;
	clear: both;
}

.main-user .account ul li {
	float: left;
	width: 33.333333%;
	border-right: 1px solid #e6e6e6;
}

.main-user .account ul li:last-child {
	border-right: 0;
}

.main-user .account ul li a {
	display: block;
	font-size: 0.875em;
	color: inherit;
	font-weight: bold;
	text-align: center;
	padding: 1em 0;
}

@media (min-width:600px) and (max-width:768px) {
	.main-user .login-user a {
		padding: 0.5em;
	}

	.main-user .login-user a figure figcaption {
		margin-bottom: 0;
	}

	.main-user .account ul li a {
		font-size: 0.5em;
	}

}

/* ----------------------------------------------------------------
	scheduled
-----------------------------------------------------------------*/
.scheduled .events-calendar {
	border-right: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
}

@media (min-width:768px) and (max-width:991px) {
	.scheduled .events-calendar {
		display: none;
	}

	.custom-calendar-wrap {

		/*display: none;*/
	}

}

@media (max-width:767px) {
	.scheduled {
		display: none;
	}

}

.scheduled .envet {
	padding: 1em 1em 0;	/*padding: 1em 1.2em 0;*/

	/*border-right: 1px solid #e6e6e6;*/
}

.scheduled .envet ul {
	margin: 0;
	list-style: none;
	font-size: 0.875em;
}

.scheduled .envet ul li {
}

.scheduled .envet ul li a {
	color: inherit;
}

.scheduled .envet ul li a dl {
	float: left;
	margin: 0;
}

.scheduled .envet ul li a dl:after {
	content: '';
	display: block;
	clear: both;
}

.scheduled .envet ul li a dl dt,
.scheduled .envet ul li a dl dd {
	float: left;
}

.scheduled .envet ul li a dl dt {
	width: 6em;
	text-align: center;
	padding: 0.4em 0 0.3em;
	margin-bottom: 0.5em;	/*margin-bottom: 1em;*/
	background: #e6e6e6;
	font-weight: normal;	/*font-size: 0.875em;*/
}

.scheduled .envet ul li a dl dt.seminar {
	background-color: #719849;
	color: #fff;
}

.scheduled .envet ul li a dl dt.society {
	background-color: #007ae5;
	color: #fff;
}

.scheduled .envet ul li a dl dd {
	margin: 0;
	padding: 0.5em 0em 0.4em 0.6em;	/*line-height: 2;*/

	/*font-size: 0.875em;*/
}

/* ----------------------------------------------------------------
content
-----------------------------------------------------------------*/
.content-wrap {
	position: relative;
	padding: 50px 0;
}

/* ----------------------------------------------------------------
news
-----------------------------------------------------------------*/
.news {
	background-color: #e6e6e6;
	color: #4d4d4d;
}

.news .news-wrapper {
	padding: 1em 0;
}

.news .news-wrapper a {
	position: relative;
	color: inherit;
	cursor: pointer;
}

.news .news-wrapper a span {
	color: #005e62;
}

.news .news-wrapper a i {
	font-size: 1em;
}

.news:hover {
	background-color: #719849;
}

.news:hover a,
.news:hover a span {
	color: #fff;
}

.post-grid.grid-container.grid-3 {
	position: relative;
	height: 1707.41px;
}

.entry {
	position: relative;
	margin: 0 0 1.25em;
	padding: 0 0 1.25em;
	border-bottom: 2px solid #e6e6e6;
}

.post-grid.grid-3 .entry {
}

.post-grid.grid-3 .entry-title h2 {
	margin: 0;
	font-size: 1.625em;
	color: #003a49;
	font-weight: 600;
	text-transform: uppercase;	/*letter-spacing: 1px;*/
}

.entry .entry-title h2 a {
	color: #003a49;
}

.entry .entry-title h2 a:hover {
	color: #719849;
}

.entry-image img {
	border: 1px solid #eee;
}

.entry-content {
	margin-top: 0.5em;
	line-height: 1.5;
}

.entry-content ul {
	margin: 0;
	list-style: none;
}

.entry-content ul:after {
	content: '';
	display: block;
	clear: both;
}

.entry-content ul li {
	float: left;
}

.entry-content ul li:first-child {
	padding-right: 3em;
}

@media only screen (min-width:481px) and (max-width:1000px) {
	.entry-content ul li:first-child {
		padding-right: 1.4em !important;
	}

}

@media only screen and (-webkit-min-device-pixel-ratio:2), not all, not all, not all, only screen and (min-resolution:192dpi), only screen and (min-resolution:2dppx) {
	.entry-content ul li:first-child {
		padding-right: 0.8em !important;
	}

}

.entry-content ul li:last-child {
	float: right;
}

.entry-content ul li a {
	color: inherit;
	font-weight: bold;
}

.entry-content ul li a:hover {
	color: #719849;
}

/* ----------------------------------------------------------------
community
-----------------------------------------------------------------*/
.community {
	background: url(../images/menu-community.png) center center no-repeat;
	background-size: cover;
	border-top: 1px solid #e6e6e6;	/*border-bottom: 1px solid #e6e6e6;*/
}

.community a:hover {
	color: #719849;
}

.community div {
	padding: 3.75em 0 2em;
}

.community dl {
	width: 45%;
	margin: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio:2), not all, not all, not all, only screen and (min-resolution:192dpi), only screen and (min-resolution:2dppx) {
	.community dl {
		width: 100%;
	}

}

.community dl:after {
	content: '';
	display: block;
	clear: both;
}

.community dl dt {
	float: left;
	font-size: 1.625em;
	font-weight: bold;
	color: #003a49;
}

.community dl dt:hover {
	color: #719849;
}

.community dl dd {
	float: right;
	color: inherit;
}

.community dl dd i {
	display: block;
}

.community h2 {
	font-size: 1.625em;
}

/*menu-community.png*/

/* ----------------------------------------------------------------
footer
-----------------------------------------------------------------*/
#footer {
	position: relative;
	background-color: #e6e6e6;	/*border-top: 5px solid rgba(0,0,0,0.2);*/
	font-size: 0.875em;
	line-height: 1.5;
}

#footer .footer-widgets-wrap {
	padding: 3.125em 0;
}

#footer .footer-logo {
	margin-bottom: 0;
}

#footer .footer-nav {
}

#footer .footer-nav ul {
	margin-bottom: 0.5em;
	list-style: none;
}

#footer .footer-nav ul:after {
	content: '';
	display: block;
	clear: both;
}

#footer .footer-nav ul li {
	float: left;
}

#footer .footer-nav ul li:after {
	content: '|';
}

#footer .footer-nav ul li:last-child:after {
	content: '';
}

#footer .footer-nav ul li a {
	padding: 0em 1em 0em 1em;
	font-weight: bold;
	color: inherit;
}

#footer .footer-nav ul li:first-child a {
	padding: 0em 1em 0em 0em;
}

#footer .footer-nav ul li a:hover {
	color: #719849;
}

#footer h4 {
	margin-bottom: 0.2em;
}

#footer address {
	margin-bottom: 0.5em;
}

#footer p {
	margin-bottom: 0;
}

#footer .service-number {
	color: #003a49;
	font-size: 1.4em;
	font-weight: bold;
}

/* ----------------------------------------------------------------
가입-logo
-----------------------------------------------------------------*/
.noborder > #header {
	border-bottom: 0;
}

.logo-register {
	margin-top: 1em;
}

@media only screen and (-webkit-min-device-pixel-ratio:2), not all, not all, not all, only screen and (min-resolution:192dpi), only screen and (min-resolution:2dppx) {
	.logo-register {
		padding-top: 0.5em;
	}

	#logo a {
		padding: 0.5em 0 0.3em;
	}

	#logo .standard-logo.logo-register img {
		height: 1em;
	}

}

@media (max-width:986px) {
	.logo-register {
		padding-top: 1em;
	}

	.noborder > #header {
		padding-top: 3em;
	}

}

/* ----------------------------------------------------------------
가입
.-----------------------------------------------------------------*/
.join,
.login,
.join-agree {
	border-top: 1px solid #e6e6e6;
	padding-top: 2.5em;
	padding-bottom: 2.5em;
}

.join-agree {
	text-align: center;
}

.join-agree h2 {
	font-size: 1.875em;
	color: #003A49;
	margin-bottom: 0.1em;
}

.join-agree p {
}

.join-agree p span {
	font-weight: bold;
}

.join-agree .join-description {
}

.join-agree .join-description .join-description-head {
}

.join-agree .join-description .join-description-body {
	position: relative;
}

.join-agree .join-description .join-description-body {
	padding: 0 auto;
}

.join-agree .join-description .join-description-body .circle.col-sm-3 {
	padding-left: 0em;
	padding-right: 0em;
}

.join-agree .join-description .join-description-body .circle {
	position: relative;
	width: 12em;
	height: 12em;
	border-radius: 50%;
	background-color: #e6e6e6;
	color: #fff;
	text-align: center;
	margin-bottom: 2.5em;
}

.join-agree .join-description .join-description-body .circle.primary {
	background-color: #005e62;
}

.join-agree .join-description .join-description-body dl {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin: 0;
}

.join-agree .join-description .join-description-body dl dt {
	padding: 0.4em 0;
	font-size: 1.5em;
	font-weight: normal;
	text-transform: uppercase;
}

.join-agree .join-description .join-description-body dl dd {
	margin: 0;
	font-size: 1.6em;
	font-weight: normal;
	line-height: 1.1;
	letter-spacing: -0.5;
}

.join-agree .join-description .join-description-body .arrow {
	margin-top: 2em;
}

.join-agree .join-description .join-description-body .arrow .arrow-wrapper {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin: 4em 0;
}

.join-agree .join-description .join-description-body .arrow .arrow-wrapper i {
	display: block;
	color: #e6e6e6;
}

.join-agree .join-body {
}

.join-agree .join-body .box {
	text-align: left;
	border: 1px solid #e6e6e6;
	margin-bottom: 1em;
}

.join-agree .join-body .box .join-body-head-wrapper {
	padding: 1.2em 1em;
}

.join-agree .join-body .box .join-body-head-wrapper:after {
	content: '';
	display: block;
	clear: both;
}

.join-agree .join-body .box .join-body-head-wrapper h4 {
	float: left;
}

.join-agree .join-body .box .join-body-head-wrapper div {
	float: right;
}

.join-agree .join-body .box .join-body-head-wrapper h4 {
	margin: 0;
	font-size: 1em;
	font-weight: normal;
}

.join-agree .join-body .box .join-body-head-wrapper span {
	font-size: 0.75em;
}

/* ----------------------------------------------------------------
input[type="checkbox"]
.-----------------------------------------------------------------*/
.join-agree .join-body .box .join-body-head-wrapper input[type="checkbox"] {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.join-agree .join-body .box .join-body-head-wrapper input[type="checkbox"] + label {
	display: inline-block;
	position: relative;
	cursor: pointer;
	margin: 0;
}

.join-agree .join-body .box .join-body-head-wrapper input[type="checkbox"] + label:before {
	content: '';
	display: inline-block;
	width: 1.2em;
	height: 1.2em;
	margin: 0em;
	padding: 0em 0em 0em 0.2em;
	vertical-align: top;
	background-color: #e6e6e6;
	border: 1px solid #005e62;
	cursor: pointer;
	font-weight: bold;
}

.join-agree .join-body .box .join-body-head-wrapper input[type="checkbox"] + label:active:before,
.join-agree .join-body .box .join-body-head-wrapper input[type="checkbox"]:checked + label:active:before {

	/*box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);*/
}

.join-agree .join-body .box .join-body-head-wrapper input[type="checkbox"]:checked + label:before {
	content: '\2713';
	background-color: #005e62;
	color: #fff;	/*font-size: 1.2em;*/
}

.join-agree .join-body .box .join-body-textarea-wrapper {
	padding: 1.2em 1em;
	height: 10em;
	overflow: auto;
	border-top: 1px solid #e6e6e6;
	font-size: 0.8em;
}

.join-agree .join-body .box .join-body-textarea-wrapper ul {
	width: 100%;
	border: 0;
	padding: 1em 1em;
	background-color: #fafafa;
}
.join-agree .join-body .box .join-body-textarea-wrapper ul:after{
	content: '';
	display: block;
	clear: both;
}
.join-agree .join-body .box .join-body-textarea-wrapper ul dl{
	margin-bottom: 0.5em;
}
.join-agree .join-body .box .join-body-textarea-wrapper ul dd{
	margin-bottom: 0;
}
.join-agree .join-body .box .join-body-textarea-wrapper ul dt {
	color: #719849;
}

.join-agree .join-body .box .join-body-textarea-wrapper ul {
	list-style: none;
}

.join-agree .join-body .box .join-body-textarea-wrapper ul li {
	padding-bottom: 0.2em;
}

.join-agree .join-body .box .join-body-textarea-wrapper ul ol {
	margin-top: 0.5em;
	margin-left: 1em;
	list-style: none;
}

.join-agree .join-body .box .join-body-textarea-wrapper ul ol li {
	/*padding-bottom: 0.2em;*/
	/*padding-top: 0.2em;*/
}

.join-agree .join-body .box .join-body-textarea-wrapper ul ol li > ul {
	margin-left: 1em;
	padding: 0;
}

.join-agree .join-body .box .join-body-textarea-wrapper ul .sub-title {
	color: #999;
	padding-bottom: 0.2em;
}

.join-agree .join-body .box .join-body-textarea-wrapper ul ol.decimal {
	list-style-type: decimal;
}

.join-agree .join-body .box .join-body-textarea-wrapper ul a {
	color: #005e62;
	text-decoration: underline !important;
}

.join-agree .join-body .box .join-body-textarea-wrapper ul a:hover,
.join-agree .join-body .box .join-body-textarea-wrapper ul a:focus {
	color: #005e62;
	text-decoration: underline !important;
}

.sample-wrapper .box .body-textarea-wrapper .sample-agree-contents {
	width: 100%;
	height: 10em;
	border: 0;
	padding: 1em 1em;
	background-color: #fafafa;
	font-size: 0.875em;
	overflow: auto;
}

.sample-wrapper .box .body-textarea-wrapper .sample-agree-contents h3 {
	font-size: 1.2em;
	margin-bottom: 0.5em;
}

.sample-wrapper .box .body-textarea-wrapper .sample-agree-contents p {
	margin-bottom: 0.5em;
}

.sample-wrapper .box .body-textarea-wrapper .sample-agree-contents ul {
	margin: 0;
}

.sample-wrapper .box .body-textarea-wrapper .sample-agree-contents .table {
	margin-bottom: 0.5em;
}

.sample-wrapper .box .body-textarea-wrapper .sample-agree-contents dl,
.sample-wrapper .box .body-textarea-wrapper .sample-agree-contents dd {
	margin-bottom: 0.5em;
}

.sample-wrapper .box .body-textarea-wrapper .sample-agree-contents dd {
	padding-left: 0.5em;
}

/* ----------------------------------------------------------------
modal
.-----------------------------------------------------------------*/
.modal1.mfp-hide h3 {
	margin-bottom: 1em !important;
	font-size: 1.875em;
}

.modal1.mfp-hide p {
	font-size: 1.125em;
}

/* ----------------------------------------------------------------
login-set
.-----------------------------------------------------------------*/
.login-set {
}

.login-set .login-state {
	margin: 5px;
}

.login-set input[type="checkbox"] {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.login-set input[type="checkbox"] + label {
	display: inline-block;
	position: relative;
	cursor: pointer;
	margin: 0;
}

.login-set input[type="checkbox"] + label span {
	font-size: 0.75em;
}

.login-set input[type="checkbox"] + label:before {
	content: '';
	display: inline-block;
	width: 1.2em;
	height: 1.2em;
	margin: 0em;
	padding: 0em 0em 0em 0.2em;
	vertical-align: middle;	/*vertical-align: top;*/
	background-color: #e6e6e6;
	border: 1px solid #005e62;
	cursor: pointer;
	font-weight: bold;
}

.login-set input[type="checkbox"]:checked + label:before {
	content: '\2713';
	background-color: #005e62;
	color: #fff;	/*font-size: 1.2em;*/
}

.login-help {
	margin: 0 auto;
	padding: 1em 0;
	border-bottom: 1px solid #e6e6e6;
}

.login-help ul {
	margin: 0 auto;
	list-style: none;
	display: table;
}

.login-help ul:after {
	content: '';
	display: block;
	clear: both;
}

.login-help ul li {
	float: left;
}

.login-help ul li:first-child:after {
	content: '|';
}

/*.login-help ul li:last-child:after {
content: '';
}
*/
.login-help ul li a {
	display: inline-block;
	padding: 1em 1em;
	color: inherit;
	font-size: 0.875em;
}

.login-help ul li a:hover {
	color: #719849;
}

/* ----------------------------------------------------------------
sidebar-widgets-wrap
-----------------------------------------------------------------*/
.sidebar-widgets-wrap {
}

.sidebar-widgets-wrap .side-menu {
	border: 1px solid #e6e6e6;
}

.sidebar-widgets-wrap .side-menu dl {
	margin: 0;
}

.sidebar-widgets-wrap .side-menu dl a {
	display: block;
}

.sidebar-widgets-wrap .side-menu dl dt {
	background-color: #003A49;
	color: #fff;
	font-size: 1.375em;
	font-weight: normal;
}

.sidebar-widgets-wrap .side-menu dl dt a {
	padding: 0.6em 0em 0.6em 1.4em;
}

.sidebar-widgets-wrap .side-menu dl dt a,
.sidebar-widgets-wrap .side-menu dl dt a:hover {
	color: #fff;
}

.sidebar-widgets-wrap .side-menu dl dd {
	position: relative;
	margin: 0;
	font-size: 1em;
	border-bottom: 1px solid #e6e6e6;
}

.sidebar-widgets-wrap .side-menu dl dd:last-child {
	border-bottom: 0;
}

.sidebar-widgets-wrap .side-menu dl dd.active {
	color: #719849;
}

.sidebar-widgets-wrap .side-menu dl dd.active:after {
	position: absolute;
	right: 0.3em;
	top: 0.48em;
	content: '\003e';
	font-size: 1.5em;
}

.sidebar-widgets-wrap .side-menu dl dd a {
	padding: 1em 0em 0.8em 1.4em;
	color: inherit;
}

.sidebar-widgets-wrap .side-menu dl dd a:hover {
	color: #719849;
}

/* ----------------------------------------------------------------
pagination
-----------------------------------------------------------------*/
.pagination > li > a,
.pagination > li > span {
	position: relative;
	float: left;
	padding: 9px 12px 6px;
	line-height: 1.42857143;
	text-decoration: none;
	background-color: #ffffff;
	border: 1px solid #e6e6e6;  /*margin-left: -1px;*/
	margin: 0 0.2em;
	border-radius: 0;
}

ul.pagination-singlepost {
	margin: 0;
	list-style: none;
}

ul.pagination-singlepost:after {
	content: '';
	display: block;
	clear: both;
}

ul.pagination-singlepost li {
	float: left;
	border-radius: 0;
	border: 1px solid #e6e6e6;
	margin-right: 0.5em;
}

ul.pagination-singlepost li:last-child {
	float: right;
}

ul.pagination-singlepost li a {
	display: inline-block;
	padding: 0.3em 0.6em 0.1em;
	color: #4d4d4d;
	font-weight: bold;
}

ul.pagination-singlepost li:last-child a {
	padding: 0.3em 1.2em 0.1em;
	font-weight: normal;
	font-size: 0.875em;
}

ul.pagination-singlepost li a:hover {
	background-color: #719849;
	border-color: #719849;
	color: #fff;
}

/* ----------------------------------------------------------------
single-post
-----------------------------------------------------------------*/
.single-post {
}

.single-post .entry.add-share {
	position: relative;
	margin: 0 0 2em;
	padding: 0 0 0 0em;
	border-bottom: 1px solid #e6e6e6;
}

.single-post p {
	margin-bottom: 1em;
}

.single-post ul.meta {
	width: 100%;
	padding-bottom: 1em;
	margin-bottom: 2.5em;
	list-style: none;
	border-bottom: 1px solid #e6e6e6;
}

.single-post ul.meta:after {
	content: '';
	display: block;
	clear: both;
}

.single-post ul.meta li {
	float: left;
	padding-right: 1em;
}

.single-post ul.meta li:after {

	/*content: '|';*/
}

.single-post ul.meta li:first-child:after {
	content: '';
}

.single-post ul.meta li dl {
	color: #4d4d4d;
	font-size: 0.875em;
	margin: 0;
}

.single-post ul.meta li dl:after {
	content: '';
	display: block;
	clear: both;
}

.single-post ul.meta li dl dt,
.single-post ul.meta li dl dd {
	float: left;
}

.single-post ul.meta li dl dt {
	padding-right: 0.5em;
}

.single-post ul.meta li dl dd {
	margin: 0;
}

.single-post .share {
	margin: 2.5em 0 0em 1em;
	border-top: 1px solid #e6e6e6;
	padding: 0.5em 0;
}

.single-post .share ul {
	margin: 0;
	list-style: none;
}

.single-post .share ul:after {
	content: '';
	display: block;
	clear: both;
}

.single-post .share ul li {
	float: left;
	padding-right: 1.5em;
	font-size: 0.875em;
}

.single-post .share ul li {
}

.single-post .share ul li a {
	color: #4d4d4d;
}

.single-post .share ul li a:hover {
	color: #719849;
}

.single-post .share ul li i {
	font-size: 1.2em;
	vertical-align: middle;
	padding-right: 0.5em;
}

.single-post .comments {
	margin-top: 2.5em;
	padding-top: 2.5em;
	padding-left: 1em;
	border-top: 1px solid #e6e6e6;
}

.single-post h3.comments-title {
	font-size: 0.875em;
	color: #4d4d4d;
}

.single-post h3.comments-title i {
	color: #c3d500;
	font-size: 1.2em;
	vertical-align: middle;
	padding-right: 0.5em;
}

.comments {
}

.comments .comments-title {
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 1em;
	margin-bottom: 1em;
}

.comments ol.comments-list {
	list-style: none;
}

.comments ol.comments-list:after {
}

.comments ol.comments-list li {
}

.comments ol.comments-list li ul.comment-single {
	list-style: none;
}

.comments ol.comments-list li ul.comment-single:after {
	content: '';
	display: block;
	clear: both;
}

.comments ol.comments-list li ul.comment-single li.comment-meta {
}

.comments ol.comments-list li ul.comment-single li.comment-meta dl {
	margin: 0;
}

.comments ol.comments-list li ul.comment-single li.comment-meta dl:after {
	content: '';
	display: block;
	clear: both;
}

.comments ol.comments-list li ul.comment-single li.comment-meta dl dt.comment-author,
.comments ol.comments-list li ul.comment-single li.comment-meta dl dd.comment-content {
	float: left;
}

.comments ol.comments-list li ul.comment-single li.comment-meta dl dd.comment-edit {
	float: right;
}

.comments ol.comments-list li ul.comment-single li.comment-meta dl dt {
	padding-right: 1em;
	font-size: 1em;
	color: #003a49;
}

.comments ol.comments-list li ul.comment-single li.comment-meta dl dd {
	margin: 0;
}

.comments ol.comments-list li ul.comment-single li.comment-meta dl dd.comment-edit ul {
	margin: 0;
	list-style: none;
}

.comments ol.comments-list li ul.comment-single li.comment-meta dl dd.comment-edit ul:after {
	content: '';
	display: block;
	clear: both;
}

.comments ol.comments-list li ul.comment-single li.comment-meta dl dd.comment-edit ul li {
	float: left;
	background-color: #e6e6e6;
	margin-left: 0.5em;
}

.comments ol.comments-list li ul.comment-single li.comment-meta dl dd.comment-edit ul li:hover {
}

.comments ol.comments-list li ul.comment-single li.comment-meta dl dd.comment-edit ul li a {
	display: block;
	padding: 0.5em 1em;
	font-size: 0.75em;
	color: inherit;
}

.comments ol.comments-list li ul.comment-single li.comment-meta dl dd.comment-edit ul li a:hover {
}

.comments ol.comments-list li ul.comment-single li.comment-share ul {
	list-style: none;
}

.comments ol.comments-list li ul.comment-single li.comment-share ul:after {
	content: '';
	display: block;
	clear: both;
}

.comments ol.comments-list li ul.comment-single li.comment-share ul li {
	float: left;
	font-size: 0.874em;
	padding-left: 1em;
}

.comments ol.comments-list li ul.comment-single li.comment-share ul li.comment-date {
	color: #999;
}

.comments ol.comments-list li ul.comment-single li.comment-share ul li a:hover,
.comments ol.comments-list li ul.comment-single li.comment-share ul li a:focus,
.comments ol.comments-list li ul.comment-single li.comment-share ul li a:active {
	text-decoration: underline !important;
}

.comments ol.comments-list li ul.comment-single li.comment-comment div {
	margin: 0em 0 0.5em 1em;
	padding: 0.5em 0;
}

.comments ol.comments-list li ul.comment-single li.comment-comment div input {
	width: 100%;
	padding: 0.5em 0 0.3em 1em;
}

.comments ol.comments-list li.comment-write {
}

.comments ol.comments-list li.comment-write div {
	margin-top: 2em;
}

.comments ol.comments-list li.comment-write div input {
	width: 100%;
	padding: 0.5em 0 0.3em 1em;
}

/* ----------------------------------------------------------------
listpage-header
-----------------------------------------------------------------*/
.list-page-header:after {
	content: '';
	display: block;
	clear: both;
}

.list-page-header .page-list-title {
	float: left;
}

.list-page-header .search {
	float: right;
}

.listpage-header .col_three_fifth,
.listpage-header .col_five_sixth,
.listpage-header .col_one_sixth,
.list-page-header form {
	margin-bottom: 0 !important;
}

.search-form-control {
	display: block;
	width: 100%;
	height: 38px;
	padding: 5px 14px;
	font-size: 15px;
	line-height: 1.42857143;
	color: #4d4d4d;
	background-color: #ffffff;
	background-image: none;
	border: 2px solid rgba(0, 94, 98, 0.8);
	border-radius: 0 !important;
	-webkit-transition: border-color ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s;
	transition: border-color ease-in-out .15s;
}

.search-form-control:focus {
	border-color: #AAA;
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.search-form-control::-moz-placeholder {
	color: #999;
	opacity: 1;
}

.search-form-control:-ms-input-placeholder {
	color: #999;
}

.search-form-control::-webkit-input-placeholder {
	color: #999;
}

.search-form-control[disabled],
.search-form-control[readonly],
fieldset[disabled] .search-form-control {
	cursor: not-allowed;
	background-color: #eeeeee;
	opacity: 1;
}

.search-form-control {
	height: auto;
}

.form-control {
	border-radius: 3px;
}

.form-control:active,
.form-control:focus {
	border-color: #999;
	box-shadow: none;
}

.list-page-header .search .button {
	display: inline-block;
	position: relative;
	cursor: pointer;
	outline: none;
	white-space: nowrap;
	margin: 0em 0.2em;
	padding: 0em 1em 0em;
	font-size: 0.875em;
	background-color: rgba(0, 94, 98, 0.8);
	color: #FFF;
	text-transform: uppercase;
	letter-spacing: 1px;
	border: none;
}

/* ----------------------------------------------------------------
table-list
-----------------------------------------------------------------*/
.table.table-hover.table-list thead {
	background-color: #e6e6e6;
	border-top: 1px solid #4d4d4d;
	border-bottom: 0;
}

.table.table-hover.table-list thead tr th {
	border-bottom: 0;
	padding: 1em 0em  0.8em 0em;
	font-size: 1.1em;
	font-weight: normal;
}

.table.table-hover.table-list thead tr th:first-child {
	padding: 1em 0em  0.8em 0.6em;
}

.table.table-hover.table-list thead tr th:last-child {
	padding: 1em 0.6em  0.8em 0em;
}

.table.table-hover.table-list tbody {
	border-bottom: 1px solid #4d4d4d;
}

.table.table-hover.table-list tbody tr td {
	font-size: 1em;
	color: #4d4d4d;
	padding: 1em 0em  0.8em 0em;
}

.table.table-hover.table-list tbody tr td.lock > i {
	font-size: 1.4em !important;
}

.table.table-hover.table-list tbody tr td.lock a > i {
	font-size: 1.1em !important;
}

.table.table-hover.table-list tbody tr td:first-child {
	padding: 1em 0em  0.4em 0.6em;
}

.table.table-hover.table-list tbody a {
	color: inherit;
}

.table.table-hover.table-list tbody a:hover {
	color: #719849;
}

/* ----------------------------------------------------------------
faq
-----------------------------------------------------------------*/
.accordion.faq {
	border-top: 1px solid #4d4d4d;
}

.accordion.faq .acctitle {
	position: relative;
	padding: 0.8em 0.8em 0.8em 0;
	font-size: 1em;
	border-bottom: 1px solid #e6e6e6;
}

.accordion.faq .acctitle i {
	position: absolute;
	top: 0;
	right: 0;
	width: 14px;
	text-align: center;
	font-size: 14px;
	line-height: 44px;
}

.accordion.faq .acc_content {
	display: block;
	padding: 0.8em 0.8em 2.5em 0;
	border-bottom: 1px solid #e6e6e6;
}

/* ----------------------------------------------------------------
sample-wrapper
-----------------------------------------------------------------*/
.sample-wrapper {
}

.sample-wrapper {
}

.sample-wrapper ul {
	list-style: none;
}

.sample-wrapperul ul:after {
	content: '';
	display: block;
	clear: both;
}

.sample-wrapperul .shop.product-3 + .border {
	border-bottom: 1px solid #e6e6e6;
}

.sample-wrapper ul li .product-image {
	border: 1px solid #e6e6e6;
}

.sample-wrapper ul li .select-group {
	padding: 0.5em 0;
}

.sample-wrapper input[type="checkbox"] {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.sample-wrapper input[type="checkbox"] + label {
	display: inline-block;
	position: relative;
	cursor: pointer;
	margin: 0;
}

.sample-wrapper input[type="checkbox"] + label span {
	font-size: 1.1em;	/*vertical-align: middle;*/
}

.sample-wrapper input[type="checkbox"] + label:before {
	content: '';
	display: inline-block;
	width: 1.4em;
	height: 1.4em;
	margin: 0em;
	padding: 0em 0em 0em 0.3em;
	vertical-align: top;
	background-color: #eee;
	border: 1px solid #005e62;
	cursor: pointer;
	font-weight: bold;
}

.sample-wrapper input[type="checkbox"]:checked + label:before {
	content: '\2713';
	background-color: #005e62;
	color: #fff;
}

.sample-wrapper .box {
	text-align: left;
	border: 1px solid #e6e6e6;
	margin-bottom: 1em;
}

.sample-wrapper .box .head-wrapper {

	/*padding: 0.5em 1em 1.2em;*/
	padding: 1.2em 1em;
}

.sample-wrapper .box .head-wrapper:after {
	content: '';
	display: block;
	clear: both;
}

.sample-wrapper .box .head-wrapper h4 {
	float: left;
}

.sample-wrapper .box .head-wrapper div {
	float: right;
}

.sample-wrapper .box .head-wrapper h4 {
	margin: 0;
	font-size: 1em;
	font-weight: normal;
}

.sample-wrapper .box .head-wrapper span {
	font-size: 0.75em;
}

.sample-wrapper .box .body-textarea-wrapper {
	border-top: 1px solid #e6e6e6;
	padding: 1.2em 1em;
}

.sample-wrapper .box .body-textarea-wrapper textarea {
	width: 100%;
	height: 10em;
	border: 0;
	padding: 1em 1em;
	background-color: #e6e6e6;
	font-size: 0.75em;
}

/* ----------------------------------------------------------------
member
.-----------------------------------------------------------------*/
.member {
	border-top: 1px solid #e6e6e6;	/*border-bottom: 1px solid #e6e6e6;*/
	padding-top: 2.5em;
	padding-bottom: 2.5em;
}

.member .filebox img {
	width: 6em;
	height: auto;
}

.filebox label {
	display: inline-block;
	padding: .5em .75em;
	color: #999;
	font-size: inherit;
	line-height: normal;
	vertical-align: middle;
	background-color: #fdfdfd;
	cursor: pointer;
	border: 1px solid #ebebeb;
	border-bottom-color: #e2e2e2;
}

.filebox input[type="file"] {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.filebox label {
	padding: .5em .75em;
	font-size: 0.875em;
	line-height: normal;
	vertical-align: middle;
	color: #fff;
	background-color: #a7a9ac;
	border: 1px solid #a7a9ac;
	cursor: pointer;
	margin-bottom: 0;
}

.member .filebox label {
	padding: .5em .75em;
	font-size: 0.875em;
	line-height: normal;
	vertical-align: middle;
	color: #fff;
	background-color: #a7a9ac;
	border: 1px solid #a7a9ac;
	cursor: pointer;
	margin-bottom: 0;
	margin-left: 1.2em;
}

/* named upload */
.filebox .upload-name {
	padding: .5em .75em; /* label의 패딩값과 일치 */
	font-size: 0.875em;
	font-family: inherit;
	line-height: normal;
	vertical-align: middle;
	color: #a7a9ac;
	background-color: #eee;
	border: 1px solid #eee;
	-webkit-appearance: none; /* 네이티브 외형 감추기 */
	-moz-appearance: none;
	appearance: none;
}

.contacts-write,
.withdraw {
	padding: 2em 0;
	border-top: 1px solid #e6e6e6;	/*border-bottom: 1px solid #e6e6e6;*/
}

.withdraw h3 {
	font-size: 1.125em;
}

.withdraw ul {
	list-style: none;
}

.withdraw ul li {
	padding-bottom: 0.1em;
}

.withdraw ul li:nth-child(3) {
	padding-bottom: 2em;
}

.withdraw {
}

/* ----------------------------------------------------------------
contacts-write
-----------------------------------------------------------------*/
.contacts-write .filebox img {
	width: 10em;
	height: auto;
}

.contacts-write .filebox label {
	margin-left: 0;
}

/* ----------------------------------------------------------------
calendar-event
-----------------------------------------------------------------*/
@media (min-width:990px) {
	.calendar-event {
		padding-top: 1.3em;
		border-top: 1px solid #e6e6e6;
	}

}

@media (min-width:990px) {
	.calendar-event.index-page {
		padding-top: 0;
	}

}

.calendar-event.index-page ul {
	padding: 0.99em 0.3em 0 0.3em;
}

.calendar-event ul {
	margin: 0;
	list-style: none;
}

.calendar-event ul li {
	padding-bottom: 0.5em;
}

.calendar-event ul li:last-child {
	padding-bottom: 0;
}

.calendar-event ul li dl {
	margin: 0;
}

.calendar-event ul li dl dt {
}

.calendar-event ul li dl dt:after {
	content: '';
	display: block;
	clear: both;
}

.calendar-event ul li dl dt strong {
	margin: 0em;
	background: #eee;
}

.calendar-event ul li dl dt strong,
.calendar-event ul li dl dt span {
	float: left;
	display: block;
	padding: 0.5em 1em 0.3em;
	font-weight: normal;
	font-size: 0.875em;
}

@media (min-width:990px) {
	.calendar-event ul li dl dt strong,
	.calendar-event ul li dl dt span {
		float: left;
		display: block;
		padding: 0.5em 0.6em 0.3em;
		font-weight: normal;
		font-size: 0.875em;
	}

}

.calendar-event ul li dl dt span {
	background-color: transparent;
}

.calendar-event ul li dl dd {
	margin: 0;
	padding: 0.5em 0;
	color:
}

.scheduled-event .visit {
	background-color: #e58062;
	color: #fff;
}

.scheduled-event .sampling {
	background-color: #f1e700;
	color: #4d4d4d;
}

.scheduled-event .seminar {
	background-color: #719849;
	color: #fff;
}

.scheduled-event .conference {
	background-color: #007ae5;
	color: #fff;
}

.scheduled-event .education {
	background-color: #062b4c;
	color: #fff;
}

.calendar-event.index-page ul li {
	margin-bottom: 0.5em;
}

.calendar-event.index-page ul li dl:after {
	content: '';
	display: block;
	clear: both;
}

.calendar-event.index-page ul li dl dt,
.calendar-event.index-page ul li dl dd {
	float: left;
}

.calendar-event.index-page ul li dl dd {
}

.calendar-event.index-page ul li dl dt {
	padding-right: 0.5em;
}

.calendar-event.index-page.scheduled-event {

	/*border-right: 1px solid #ddd;*/
}

.mini-calendar {
}

.mini-calendar ul {
	margin: 0;
	list-style: none;
	padding: 0.99em 1em 0;
}

.mini-calendar ul li {
	padding-bottom: 0.2em;
}

.mini-calendar ul li:last-child {
	padding-bottom: 0;
}
.mini-calendar ul li a{
	display: block;
}
.mini-calendar ul li dl {
	margin: 0;
}

.mini-calendar ul li dl:after {
	content: '';
	display: block;
	clear: both;
}

.mini-calendar ul li dl dt,
.mini-calendar ul li dl dd {
	float: left;
}

.mini-calendar ul li dl dt {
}

.mini-calendar ul li dl dt {
	margin-right: 0.5em;
	padding: 0.5em 0.6em 0.3em;
	font-weight: normal;	background-color: #eee;
	font-size: 0.875em;
}

.mini-calendar ul li dl dd {
	margin: 0em;
	padding: 0.4em 0;
	color: #4d4d4d;
}

.mini-calendar .visit {
	background-color: #e58062;
	color: #fff;
}

.mini-calendar .sampling {
	background-color: #f1e700;
	color: #4d4d4d;
}

.mini-calendar .seminar {
	background-color: #719849;
	color: #fff;
}

.mini-calendar .society {
	background-color: #007ae5;
	color: #fff;
}

.mini-calendar .education {
	background-color: #062b4c;
	color: #fff;
}

/* ----------------------------------------------------------------
explanatory-notes
-----------------------------------------------------------------*/
.explanatory-notes {
}

.explanatory-notes ul {
	margin: 1em 0;
	list-style: none;
}

.explanatory-notes ul:after {
	content: '';
	display: block;
	clear: both;
}

.explanatory-notes ul li {
	float: left;
	padding-right: 1.2em;
}

.explanatory-notes ul li:last-child {
	padding-right: 0;
}

.explanatory-notes ul li dl {
	margin: 0;
}

.explanatory-notes ul li dl:after {
	content: '';
	display: block;
	clear: both;
}

.explanatory-notes ul li dl dt,
.explanatory-notes ul li dl dd {
	float: left;
}

.explanatory-notes ul li dl dt {
	width: 1em;
	height: 1em;
	background-color: #eee;
	border-radius: 50%;
}

.explanatory-notes ul li dl > dd {
	margin: 0;
	padding: 0 0 0 0.5em;
}

/* ----------------------------------------------------------------
access-terms / privacypolicy
-----------------------------------------------------------------*/
.access-terms {
}

.privacypolicy {
}

.access-terms dt,
.privacypolicy dt {
	color: #719849;
}

.access-terms ul,
.privacypolicy ul {
	list-style: none;
}

.access-terms ul li,
.privacypolicy ul li {
	padding-bottom: 0.5em;
}

.access-terms ul ol,
.privacypolicy ul ol {
	margin-top: 0.5em;
	margin-left: 1em;
	list-style: none;
}

.access-terms ol li,
.privacypolicy ol li {
	padding-bottom: 0.2em;
	padding-top: 0.2em;
}

.access-terms ol li > ul,
.privacypolicy ol li > ul {
	margin-left: 1em;
}

.access-terms .sub-title,
.privacypolicy .sub-title {
	color: #999;
	padding-bottom: 0.5em;
}

.access-terms ol.decimal {
	list-style-type: decimal;
}

.privacypolicy a {
	color: #005e62;
	text-decoration: underline !important;
}

.privacypolicy a:hover,
.privacypolicy a:focus {
	color: #005e62;
	text-decoration: underline !important;
}

/* ----------------------------------------------------------------
sitemap
-----------------------------------------------------------------*/
.sitemap {
	text-align: center;
	width: 100%;
}

.sitemap ul {
	margin: 0;
	list-style: none;
}

.sitemap > ul:after {
	content: '';
	display: block;
	clear: both;
}

.sitemap > ul > li {
	padding-bottom: 1em;
}

@media (min-width:990px) {
	.sitemap > ul > li {
		float: left;
		width: 18.8%;
		margin-right: 0.8em;
		height: 18em;
	}

	.sitemap > ul > li:nth-child(5) {
		margin-right: 0;
	}

}

@media (min-width:700px) and (max-width:989px) {
	.sitemap > ul > li {
		float: left;
		width: 31.5%;
		margin-right: 0.8em;
		height: 16em;
	}

	.sitemap > ul > li:nth-child(3n) {
		margin-right: 0;
	}

}

.sitemap ul li dl {
	margin: 0;
}

.sitemap ul li dl dt {
	padding: 0.8em 2em 0.6em;
	background: #719849;
	color: #fff;
	font-weight: normal;
}

.sitemap ul li dl dd {
	margin: 1em 0;
}

.sitemap ul li dl dd ul li a {
	display: block;
	padding: 0.5em 1em;
	color: inherit;
}

.sitemap ul li dl dd ul li a:hover,
.sitemap ul li dl dd ul li a:focus {
	text-decoration: underline !important;
}

/* ----------------------------------------------------------------
about
-----------------------------------------------------------------*/
.about {
}

.about h3 {
	color: #719849;
	font-size: 1.375em;
	margin: 4em 0 0.5em;
}

.about h3.first {
	margin: 1em 0 0.5em;
}

.about p {
	margin: 0;
}

/*사회공헌활동*/
.contribution {
}

.contribution ul {
	width: 100%;
	list-style: none;
}

.contribution ul.contribution-list {
	margin: 0;
}

.contribution ul > li.list {
	padding-bottom: 4em;
}

.contribution ul > li.list:last-child {
	padding-bottom: 0;
}

.contribution ul li:after {
	content: '';
	display: block;
	clear: both;
}

.contribution ul.ribbon-list,
.contribution ul li.list div {
	padding-top: 2.6em;
}

.contribution ul li div:nth-child(1),
.contribution ul li div:nth-child(2) {
	padding-right: 2em;
}

.contribution ul li dl.header:nth-child(1),
.contribution ul li dl.header:nth-child(2) {
	padding-right: 2em;
}

.contribution ul li dl.header,
.contribution ul li ul,
.contribution ul li div {
	float: left;
}

.contribution ul li dl.header {
	width: 30%;
}

.contribution ul li ul,
.contribution ul li div {
	width: 35%;
}

@media (max-width:767px) {
	.contribution ul li dl.header,
	.contribution ul li ul,
	.contribution ul li div {
		width: 100%;
	}

	.contribution ul li .img-box {
		display: none;
	}

	.contribution ul li.list {
		padding-bottom: 2em;
	}

	.contribution ul li.list dl.header,
	.contribution ul li.list ul,
	.contribution ul li.list div {
		padding-top: 0;
	}

	.contribution ul li.list dl.header {
		padding-top: 1em;
	}

}

.contribution ul li dl.header.right {
	float: right;
	padding-right: 0;
}

.contribution ul li .img-box.middle {
	padding-right: 2em;
}

.contribution ul li dl.header dt {
	padding-top: 1em;
	border-top: 2px solid #e6e6e6;
	color: #c3d500;
	font-weight: normal;
}

.contribution ul li dl,
.contribution ul li dl dd {
	margin: 0;
}

.contribution ul li dl dd strong {
	font-size: 1.875em;
}

.contribution ul.ribbon-list > li {
	padding-bottom: 1em;
}

.contribution ul.ribbon-list li dl dd a {
	color: #005e62 !important;
}

.contribution a:hover {
	text-decoration: underline;
}

/* ----------------------------------------------------------------
error
-----------------------------------------------------------------*/
.error-page i {
	font-size: 4em;
	color: #005e62;
}

.error-page p:nth-child(1) {
	margin: 1em 0 0.5em;
}

.error-page p a {
	text-decoration: underline !important;
	color: #005e62;
}

.error-page p a:focus,
.error-page p a:hover {
	color: #005e62;
}

@media (max-width:991px) {
	.sidebar {
		border: 0 !important;
	}

}