@charset "utf-8";

@import url(https://fonts.googleapis.com/earlyaccess/nanumgothic.css);
@import url(https://fonts.googleapis.com/earlyaccess/notosanskr.css);
@import url('https://fonts.googleapis.com/css?family=Nanum+Myeongjo');

@font-face {
	font-family: 'seoulnamsanregular';
	src: url('../fonts/webfontkit-namsan/SeoulNamsan.eot');
	src: url('../fonts/webfontkit-namsan/SeoulNamsan.eot?#iefix') format('embedded-opentype'),
	url('../fonts/webfontkit-namsan/SeoulNamsan.woff2') format('woff2'),
	url('../fonts/webfontkit-namsan/SeoulNamsan.woff') format('woff'),
	url('../fonts/webfontkit-namsan/SeoulNamsan.ttf') format('truetype'),
	url('../fonts/webfontkit-namsan/SeoulNamsan.svg#seoulnamsanregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

/*
 * Common
 */

* {
	-webkit-box-sizing: border-box;
	-moz-webkit-box: border-box;
	box-sizing: border-box;
	font-family: 'seoulnamsanregular', "Noto Sans KR", "Nanum Gothic", "나눔고딕", "Lato","Apple SD Gothic Neo", "Malgun Gothic", dotum, sans-serif;
	word-spacing: 0px;
	letter-spacing: 0px;
	font-weight: 300;
}
*:focus {
	outline: none !important;
}

html,
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td,
article,
section,
img {
	margin: 0px;
	padding: 0px;
}
html {
	width: 100%;
	height: 100%;
}
body {
	font-size: 0.8em;
	color: #353535;
	background-color: #EFEFEF;
}
.bold {
	font-weight: bold !important;
}
.weight-400 {
	font-weight: 400 !important;
}
.weight-500 {
	font-weight: 500 !important;
}
.weight-600 {
	font-weight: 600 !important;
}
.text-big {
	font-size: 1.2em;
}

.display-none {
	display: none !important;
}
.table {
	display: table !important;
	margin-bottom: 0px;
}
.table > * {
	display: table-cell !important;
	vertical-align: middle;
}
.common-width {
	max-width: 1290px;
	margin: 0px auto;
}
a,
a:hover {
	text-decoration: none !important;
}
.mobile {
	display: none !important;
}
@media (max-width: 1024px) {
	.mobile {
		display: block !important;
	}
	.pc {
		display: none !important;
	}
}
legend {
	position: relative !important;
}
.pointer {
	cursor: pointer;
}
.img-full img {
	width: 100%;
	height: auto;
}
.img-full-auto img {
	max-width: 100%;
	height: auto;
}

caption,
legend {
	font-size: 0px;
	line-height: 0px;
	width: 0px;
	height: 0px;
	overflow: hidden;
	text-indent: -9999em;
}

.align-center {
	text-align: center !important;
}

/**
 * Header
 */

#top-banner {
	width: 100%;
	overflow: hidden;
}
#top-banner > span {
	display: block;
	position: relative;
}
#top-banner .close {
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	font-size: 15pt;
	color: rgba(0, 0, 0, 0.5);
	cursor: pointer;
	transform: translateY(-50%);
}

#top-banner.mobile {
	position: fixed;
	top: 0px;
	left: 0px;
}

div.header-wrap {
	background: #FFF;
	width: 100%;
	position: relative;
	z-index: 999;
	box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.7);
}
div.header-wrap * {
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

div.header-wrap div.logo-area h1.logo {
	top: 15px;
}
div.header-wrap div.logo-area h1.logo a {
	width: 191px;
	height: 101px;
	background: url(../img/logo.png) no-repeat center center;
}
@media (max-width: 1024px) {
	div.header-wrap div.logo-area {
		position: fixed;
		width: 100%;
		top: 0px;
		left: 0px;
		background-color: #FFF;
		box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.3);
	}
	div.header-wrap div.logo-area h1.logo {
		top: 3px;
	}
	div.header-wrap div.logo-area h1.logo a {
		background-size: 130px;
		height: 80px;
	}
}

div.header-wrap > div.gnb-area {
	border: none;
	padding: 0px;
}
div.header-wrap > div.gnb-area > div.gnb-inner {
	height: 130px;
}
div.header-wrap > div.gnb-area div.tool {
	top: 22px;
	right: 0px;
}
div.header-wrap > div.gnb-area div.tool ul {
	text-align: right;
	font-size: 0.9em;
}
div.header-wrap > div.gnb-area div.tool ul > li {
	display: inline-block;
	border: none !important;
	float: none !important;
}
div.header-wrap > div.gnb-area div.tool ul > li:last-child {
	padding-right: 0px;
	margin-right: 0px;
}

div.header-wrap > div.gnb-area div.tool ul > li a,
div.header-wrap > div.gnb-area div.tool ul > li span {
	color: #666;
	font-size: 1.2em;
	font-weight: 600;
}
div.header-wrap > div.gnb-area div.tool ul > li a:hover,
div.header-wrap > div.gnb-area div.tool ul > li span:hover {
	color: #000;
}

div.header-wrap > div.gnb-area div.tool ul > li.sns a {
	opacity: 0.5;
}
div.header-wrap > div.gnb-area div.tool ul > li.sns a:hover {
	opacity: 1;
}

@media (max-width: 1024px) {
	div.header-wrap > div.gnb-area > div.gnb-inner {
		padding-top: 0px;
		height: auto;
	}
	div.header-wrap > div.gnb-area a.closebtn {
		position: relative;
		min-height: 70px;
		display: inline-block;
	}
	div.header-wrap > div.gnb-area div.tool {
		display: inline-block;
		position: static;
		width: 190px;
		margin-bottom: 15px;
		margin-top: 19px;
		height: auto;
		vertical-align: top;
	}
	div.header-wrap > div.gnb-area div.tool ul {
		text-align: left;
	}
	div.header-wrap > div.gnb-area div.tool li {
		height: 30px;
		line-height: 30px;
		padding-left: 0px;
		padding-right: 15px;
	}
	div.header-wrap > div.gnb-area div.tool li a {
		color: rgba(255, 255, 255, 1);
	}

	div.header-wrap > div.gnb-area div.gnb {
		position: relative;
		top: 0px;
	}
}

div.header-wrap > div.gnb-area div.gnb {
	top: 85px;
}
div.header-wrap > div.gnb-area div.gnb > ul#menu {
	position: relative;
	height: 50px;
}
div.header-wrap > div.gnb-area div.gnb > ul#menu > li {
	margin-right: 30px !important;
	position: relative;
}
div.header-wrap > div.gnb-area div.gnb > ul#menu > li:last-child {
	margin-right: 0px !important;
}
div.header-wrap > div.gnb-area div.gnb > ul#menu > li > a {
	color: #333;
	font-weight: normal;
	word-spacing: 0px;
	letter-spacing: 0px;
	font-size: 1.8em;
	font-weight: 800;
}
div.header-wrap > div.gnb-area div.gnb > ul#menu > li:hover > a {
	color: #5b5087;
}
div.header-wrap > div.gnb-area div.gnb > ul#menu > li div.divide {
	position: absolute;
	left: -50px;
	top: -5px;
	width: 1px;
	height: 35px;
	border-left: 1px solid rgba(255, 255, 255, 0.5);
	transform: rotate(30deg);
}
div.header-wrap > div.gnb-area div.gnb > ul#menu > li:first-child div.divide {
	display: none;
}
@media (min-width: 1024px) {
	div.header-wrap.on {
		background-color: rgba(255, 255, 255, 0.9);
	}
	div.header-wrap.on * {
		color: rgba(0, 0, 0, 0.5) !important;
		border-color: rgba(0, 0, 0, 0.5) !important;
	}
	div.header-wrap.on > div.gnb-area div.gnb > ul#menu > li:hover > a {
		color: rgba(0, 0, 0, 1) !important;
	}
}
@media (max-width: 1024px) {
	div.header-wrap > div.gnb-area div.gnb {
		top: 0px;
	}
}
@media (max-width: 740px) {
	.header-wrap .gnb-area .menu li a.btn {
		height: 45px;
		line-height: 45px;
		padding-top: 0px;
		padding-bottom: 0px;
	}
}

div.header-wrap > div.gnb-area div.gnb > ul.menu > li > span {
	display: inline-block;
	width: 23px;
	height: 18px;
	opacity: 0.5;
	cursor: pointer;
	margin-right: 20px;
}
div.header-wrap > div.gnb-area div.gnb > ul#menu > li > span:hover {
	opacity: 1;
}
div.header-wrap > div.gnb-area div.gnb > ul.menu > li span.twitter {
	background: url('../img/menu_btn_twitter.png') no-repeat center center;
}
div.header-wrap > div.gnb-area div.gnb > ul.menu > li span.insta {
	background: url('../img/menu_btn_insta.png') no-repeat center center;
}
div.header-wrap > div.gnb-area div.gnb > ul.menu > li span.facebook {
	background: url('../img/menu_btn_facebook.png') no-repeat center center;
}
@media (min-width: 1025px) {
	div.header-wrap.on > div.gnb-area div.gnb > ul.menu > li span.twitter {
		background: url('../img/menu_btn_twitter_b.png') no-repeat center center;
	}
	div.header-wrap.on > div.gnb-area div.gnb > ul#menu > li span.insta {
		background: url('../img/menu_btn_insta_b.png') no-repeat center center;
	}
	div.header-wrap.on > div.gnb-area div.gnb > ul#menu > li span.facebook {
		background: url('../img/menu_btn_facebook_b.png') no-repeat center center;
	}
}
@media (max-width: 1024px) {
	div.header-wrap > div.gnb-area div.gnb > ul.menu > li span {
		opacity: 1;
	}
}

div.header-wrap > div.gnb-area div.gnb > ul#menu > li ul {
	position: absolute;
	top: 45px;
	left: 0px;
	min-width: 1000px;
	height: 40px;
	text-align: left;
}
div.header-wrap > div.gnb-area div.gnb > ul#menu > li ul > li {
	display: inline-block;
	margin-right: 15px !important;
}
div.header-wrap > div.gnb-area div.gnb > ul#menu > li ul a {
	color: rgba(255, 255, 255, 0.7);
	font-weight: normal;
	font-size: 1.3em;
	line-height: 55px;
	letter-spacing: 0px;
	word-spacing: -1.5px;
}
div.header-wrap > div.gnb-area div.gnb > ul#menu > li ul a:hover {
	color: rgba(255, 255, 255, 1);
}
@media (min-width: 1024px) {
	div.header-wrap.on > div.gnb-area div.gnb > ul#menu > li ul a:hover span {
		color: rgba(0, 0, 0, 1) !important;
	}
}
@media (max-width: 740px) {
	.header-wrap .gnb-area .smenu li a {
		height: 37px;
		line-height: 37px;
		padding-top: 0px;
		padding-bottom: 0px;
		font-size: 1em;
		word-spacing: 0px;
	}
}

.header-wrap .gnb-area #gnb-2nd-bg {
	background-color: #5B5088;
	width: 100%;
	height: 55px;
	box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.7);
	position: absolute;
	left: 0px;
	top: 130px;
	display: none;
}
.header-wrap .gnb-area #gnb-2nd-bg.on {
	display: block;
}

.header-wrap .gnb-area .menu li i {
	position: absolute;
	height: 51px;
	line-height: 51px;
	top: 0px;
	right: 15px;
	color: #FFF;
}

nav#sub-menu {
	min-height: 60px;
	width: 100%;
	background-color: #FFF;
}
nav#sub-menu * {
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	font-weight: 400;
}
nav#sub-menu > ul {
	font-size: 0px;
	text-align: left;
}
nav#sub-menu > ul > li {
	display: inline-block;
	font-size: 20px;
	line-height: 60px;
	text-align: center;
	color: #666;
	cursor: pointer;
	padding-right: 50px;
	font-weight: 600;
}
nav#sub-menu > ul > li.on,
nav#sub-menu > ul > li:hover {
	color: #5b5087;
}
@media (max-width: 1024px) {
	nav#sub-menu > ul > li {
		margin-left: 1%;
		margin-right: 1%;
		font-size: 14px;
	}
}
@media (max-width: 760px) {
	nav#sub-menu {
		min-height: 45px;
	}
	nav#sub-menu > ul {
		text-align: left;
		margin-top: 5px;
	}
	nav#sub-menu > ul > li {
		width: 48%;
		line-height: 45px;
		font-size: 12px;
	}
}
@media (max-width: 450px) {
	nav#sub-menu > ul > li {
		width: 98%;
		line-height: 35px;
		font-size: 12px;
	}
}

div#main-title-wrap {
	width: 100%;
	margin-top: 50px;
	font-size: 0.8em;
}
@media (max-width: 740px) {
	div#main-title-wrap {
		margin-top: 30px;
	}
	div#main-title-wrap > div.main-title {
		font-size: 2em;
		height: 80px;
		line-height: 80px;
	}
}


/**
 * Contents
 */

div.mwrap_bg {
	background-color: rgba(255, 255, 255, 0) !important;
	overflow: hidden;
	z-index: 2 !important;
}
@media (max-width: 1024px) {
	div.contents-wrap {
		margin: 0px;
		padding: 0px;
	}
}
@media (max-width: 740px) {
	div.contents-wrap {
		margin: 0px;
		padding: 0px;
	}
}

.contents-inner {
	margin-bottom: 50px;
	background-color: #FFF;
}


/* Board */

.contents-bbs {}
.contents-bbs *:not(i) {
	font-family: "Noto Sans KR" !important;
	font-weight: 400;
}
.contents-bbs .bbs-wrap {
	padding: 50px;
}

.board-area .tb tbody td {
	font-size: 11pt;
}
@media(max-width: 768px) {
	.contents-bbs .bbs-wrap {
		padding: 10px;
	}
}


/* Index */

div.slider-wrap {
	padding: 27px 0px 60px;
}
div.slider-wrap.index {
	background-color: #4d4d60;
}
div.slider-wrap.sub {
	padding-bottom: 32px;
}
div.slider-wrap div.slider-area {
	position: relative;
}
div.slider-wrap .control-area {
	background: none;
	display: none;
}
div.slider-wrap .control-inner {
	width: 100%;
}
.slider-wrap .control-area .button {
	display: none;
}
.slider-wrap .control-area .button a {
	font-size: 0.3em;
	font-weight: bolder;
	font-family: "Nanum Gothic", "나눔고딕", "Lato","Apple SD Gothic Neo", "Malgun Gothic", dotum, sans-serif;
}
.slider-wrap .control-area .button a.prev {
	left: 10px;
}
.slider-wrap .control-area .button a.next {
	right: 10px;
}

.slider-wrap .paging {
	position: absolute;
	width: 100%;
	left: 0px;
	bottom: 18px;
	text-align: center;
}
.slider-wrap .paging * {
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
}
.slider-wrap .paging span {
	display: inline-block;
	margin: 0px 6px;
	width: 15px;
	height: 15px;
	border: 1px solid red;
	border-radius: 50%;
	cursor: pointer;
}
.slider-wrap .paging span:hover,
.swiper-active-switch {
	background-color: red;
}

div.slider-wrap div.sub-banner {
	text-align: center;
	width: 100%;
	position: relative;
	overflow: hidden;
}
div.slider-wrap div.sub-banner > img {
	width: 100%;
}
div.slider-wrap div.sub-banner > ul {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
}
div.slider-wrap div.sub-banner > ul * {
	color: #FFF;
	border-color: #FFF;
}
div.slider-wrap div.sub-banner > ul h3 {
	font-weight: 300;
	margin-bottom: 30px;
	padding-bottom: 20px;
	padding: 50px 30px;
	display: inline-block;
	border: 1px solid rgba(255, 255, 255, 0.3);
}
div.slider-wrap div.sub-banner > ul span {
	font-weight: 100;
	font-size: 1.2em;
}
@media (min-width: 1024px) and (max-width: 1500px) {
	div.slider-wrap div.sub-banner > ul {
		font-size: 0.9em;
	}
	div.slider-wrap div.sub-banner > ul h3 {
		margin-top: 100px;
		margin-bottom: 10px;
		line-height: initial;
	}
	div.slider-wrap div.sub-banner > ul span.underline {
		width: 50px;
		margin-left: -25px;
	}
}
@media (max-width: 760px) {
	div.slider-wrap div.sub-banner > ul {
		font-size: 0.4em;
	}
	div.slider-wrap div.sub-banner > ul h3 {
		line-height: initial;
		margin-bottom: 0px;
		letter-spacing: 0px;
		font-size: 16pt;
		padding: 15px 30px;
	}
	div.slider-wrap div.sub-banner > ul span.underline {
		width: 50px;
		margin-left: -25px;
	}
}

div.slider-wrap.bottom div.sub-banner > ul {
	font-size: 1.4em;
	line-height: 40px;
}
@media (max-width: 1024px) {
	div.slider-wrap.bottom div.sub-banner > ul {
		font-size: 1em;
		line-height: 40px;
	}
}
@media (max-width: 760px) {
	div.slider-wrap.bottom div.sub-banner > ul {
		font-size: 0.6em;
		line-height: 16px;
	}
}
@media (max-width: 460px) {
	div.slider-wrap.bottom div.sub-banner > ul {
		font-size: 0.4em;
		line-height: 12px;
	}
}

section.main-area {
	width: 100%;
	position: relative;
}
section.main-area * {
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
section.main-area > *:not(.top-bg) {
	position: relative;
	z-index:2;
	width: 100%;
	max-width: 1085px;
	margin: 0px auto;
}
section.main-area .clear {
	clear: both;
}

section.main-area .top-bg {
	position: absolute;
	width: 100%;
	height: 60px;
	top: 0px;
	left: 0px;
	background-color: #4D4D60;
	z-index: 1;
}
.main-area .latest {}
.main-area .latest > * {
	background-color: #FFF;
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
	padding: 20px 40px;
}
.main-area .latest .left {
	float: left;
	width: 52%;
	height: 372px;
}
.left .lt li div {
	line-height: 70px;
	height: 70px;
}

.main-area .latest .right {
	float: right;
	width: 40%;
	height: 170px;
}
.main-area .latest .right.first {
	margin-bottom: 32px;
}
.right .lt li div {
	line-height: 60px;
	height: 60px;
}
@media (max-width: 740px) {
	.main-area .latest .left,
	.main-area .latest .right {
		width: 100%;
		height: auto;
	}
	.main-area .latest .left,
	.main-area .latest .right.first {
		margin-bottom: 20px;
	}
	.left .lt li div {
		line-height: 35px;
		height: 35px;
	}
}
.main-area .banner {
	padding-top: 80px;
}
.main-area .banner > * {
	width: 33.4%;
	height: 81px;
	overflow: hidden;
	position: relative;
	text-align: center;
}
.main-area .banner > * span {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	text-align: center;
	line-height: 81px;
	color: #FFF;
	font-size: 15pt;
	text-indent: 70px;
}
@media (max-width: 1000px) {
	.main-area .banner,
	.main-area .banner > * {
		display: block !important;
		width: 100%;
	}
	.main-area .banner {
		padding-top: 30px;
	}
	.main-area .banner > * {
		margin-bottom: 10px;
	}
}
@media (max-width: 400px) {
	.main-area .banner > * img {
		width: 100%;
	}
}

.main-area .shortcuts {
	text-align: right;
	padding-top: 40px;
}
.main-area .shortcuts > * {
	display: inline-block;
	margin-right: 25px;
	height: 70px;
	width: 70px;
	background-color: #EB1C24;
	overflow: hidden;
	color: #FFF;
	text-align: center;
	border-radius: 50%;
	cursor: pointer;
}
.main-area .shortcuts > li:first-child {
	font-size: 13pt;
	padding-top: 8px;
}
.main-area .shortcuts > li:last-child {
	font-size: 16pt;
	padding-top: 18px;
}
@media (max-width: 400px) {
	.main-area .shortcuts > * {
		border-radius: 0px;
		width: 100%;
		line-height: 70px;
		padding: 0px !important;
		font-size: 16pt !important;
	}
}

h3.title {
	font-size: 3.5em;
	font-weight: 600;
	line-height: 90px;
	text-align: center;
	position: relative;
	padding-bottom: 10px;
	color: #484848;
	letter-spacing: -2px;
}
h3.title > span.underline {
	position: absolute;
	display: block;
	bottom: 0px;
	left: 50%;
	width: 150px;
	height: 1px;
	margin-left: -75px;
	border-bottom: 1px solid #484848;
}
@media (max-width: 740px) {
	h3.title {
		font-size: 1.5em;
		line-height: 40px;
		margin-bottom: 0px;
	}
	h3.title > span.underline {
		width: 100px;
		margin-left: -50px;
	}
}


/**
 * Footer
 */

div.footer-wrap {
	border: none;
	background: url('../img/footer_bg.png') no-repeat top center;
	background-size: cover;
	height: 251px;
	vertical-align: bottom;
	position: relative;
}
div.footer-inner {
	width: 100%;
	position: absolute;
	left: 0px;
	bottom: 0px;
}
div.footer-inner .logo {
	width: 100%;
	text-align: center;
}
div.footer-inner div.copyright {
	text-align: center;
	padding-top: 10px;
	padding-bottom: 20px;
	padding-left: 0px;
	padding-right: 0px;
	line-height: 25px;
}
div.footer-inner div.copyright span {
	font-weight: 300;
	color: #FFF;
	font-size: 0.8em;
	display: block;
}
div.footer-inner div.copyright span:first-child {
	line-height: 45px;
}
div.footer-inner div.copyright span a {
	color: #FFF;
}
div.footer-inner div.copyright .hosanna {
	background: url('../img/footer_hosanna.png') no-repeat 0 0;
}
@media (max-width: 1024px) {
	div.footer-inner h2.logo {
		margin-right: 0px;
		width: 100%;
	}
	div.footer-inner div.copyright {
		padding: 0px;
		line-height: 22px;
		text-align: center;
	}
	div.footer-inner div.copyright span {
		padding-left: 0px;
	}
}


/**
 * Layer Popup
 */

#layer-pop {
	position: fixed;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	z-index: 99999;
	display: none;
	background-color: rgba(0, 0, 0, 0.7);
}
#layer-pop.mobile {}
#layer-pop > li {
	position: relative;
	margin: 0px auto;
	top: 50%;
	display: table;
	max-width: 100%;
}
#layer-pop > li.mobile {
	top: 0px;
	overflow-y: scroll;
}
#layer-pop #sub-page {
	display: table-cell;
	background-color: #FFF;
	margin: 0px auto;
	border-radius: 3px;
	box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.7);
}
#layer-pop #sub-page > div {
	display: none;
}
#layer-pop .close {
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
}
#layer-pop .close i {
	color: #4d4d60;
	font-size: 25pt;
}

#layer-pop .layer-sitemap .sitemap {
	display: table;
	width: 100%;
	min-width: 1000px;
}
#layer-pop .layer-sitemap .sitemap > li {
	display: table-cell;
	width: 18%;
	padding: 0px 10px;
}
#layer-pop .layer-sitemap .sitemap > li:first-child {
	width: 28%;
}
#layer-pop .layer-sitemap .sitemap > li > a {
	font-size: 15pt;
}
#layer-pop .layer-sitemap .sitemap > li ul {
	border-top: 2px solid #4d4d60;
}
#layer-pop .layer-sitemap .sitemap > li ul * {
	font-size: 11pt;
	line-height: initial;
	font-weight: 400;
}
#layer-pop .layer-sitemap .sitemap > li li {
	padding: 10px 0px;
}
@media (max-width: 1100px) {
	#layer-pop .layer-sitemap .sitemap {
		min-width: 100%;
	}
	#layer-pop .layer-sitemap .sitemap > li {
		display: inline-block;
		width: 100% !important;
	}
	#layer-pop .layer-sitemap .sitemap > li > a {
		margin-top: 15px;
		display: inline-block;
	}
}


/**
 * Board Common
 */

.td_subject img {
	width: auto;
}
select, input[type=text] {
	height: 35px;
	line-height: 35px;
	border: 1px solid #C1C1C1;
	color: #555;
}
.btn_submit {
	height: 35px !important;
	line-height: 35px !important;
	background-color: #49B5FF;
	padding-left: 10px !important;
	padding-right: 10px !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	letter-spacing: 0.1em;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.btn_submit:hover {
	background-color: #103076;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
a.btn_cancel {
	height: 35px !important;
	line-height: 33px !important;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	padding-right: 10px;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
a.btn_cancel:hover {
	background-color: #EEE;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
#bo_w .btn_submit {
	height: 35px !important;
	line-height: 35px !important;
}
.tbl_frm01 th {
	width: 120px;
}

.pg_current,
.pg_page {
	position: relative;
	border-radius: 50%;
	height: 35px;
	width: 35px;
	padding: 0px;
	text-align: center;
}
.pg_current {
	background: #D5D5D5;
	color: #FFF;
	line-height: 35px;
	margin-right: 4px;
}
.pg_page {
	color: #D5D5D5 !important;
	background: none;
	border: 1px solid #D5D5D5;
	line-height: 33px;
	margin-right: 4px;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.pg_start,
.pg_prev,
.pg_next,
.pg_end {
	border: none;
	line-height: 35px;
	font-family: "Nanum Gothic", "나눔고딕";
}
.pg_page:hover {
	background: #D5D5D5;
	color: #FFF !important;
	line-height: 35px;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

/* sns */

.bo_v_snswr {}
.bo_v_snswr > .btn_share {
	display: none;
}
.bo_v_snswr > #bo_v_sns {
	font-size: 0px;
	text-align: center;
}
.bo_v_snswr > #bo_v_sns > li {
	float: none;
	display: inline-block;
	cursor: pointer;
}
.bo_v_snswr > #bo_v_sns > li.mobile {
	display: none;
}
@media (max-width: 768px) {
	.bo_v_snswr > #bo_v_sns > li.mobile {
		display: inline-block;
	}
}

/* lastest common */

.latest-goto {
	width: 200px;
	height: 65px;
	line-height: 63px;
	color: #49B5FF;
	border: 1px solid #49B5FF;
	margin: 0px auto;
	text-align: center;
	font-size: 14pt;
	font-weight: 400;
	cursor: pointer;
	margin-top: 50px;
	margin-bottom: 50px;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.latest-goto:hover {
	background: #49B5FF;
	color: #FFF;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}


/**
 * Contnet
 */

section#sub-title {
	padding: 0px 50px;
	line-height: 115px;
	position: relative;
	font-size: 25pt;
	font-weight: 600;
	margin-top: 70px;
	border-bottom: 1px solid #efefef;
}
section#sub-title div {
	position: absolute;
	top: 0px;
	left: 50px;
	width: 125px;
	height: 3px;
	background-color: #5b5087;
}
@media (max-width: 1024px) {
	section#sub-title {
		margin: 0px;
		padding: 0px 5px;
		line-height: 80px;
		font-size: 18pt;
	}
	section#sub-title div {
		left: 5px;
	}
}

section#sub-page {
	font-size: 1.5em;
	padding: 50px;
	position: relative;
}

section#sub-page * {
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
section#sub-page *:not(i) {
	font-family: "Noto Sans KR";
}

section#sub-page span {
	line-height: 35px;
}

section#sub-page .vtop {
	vertical-align: top;
}
section#sub-page .vmiddle {
	vertical-align: middle;
}
section#sub-page .vbottom {
	vertical-align: bottom;
}

section#sub-page .table {
	display: table;
	width: 100%;
}
section#sub-page .table > * {
	display: table-cell;
}
@media (max-width: 760px) {
	section#sub-page .table {
		display: block !important;
	}
	section#sub-page .table > * {
		display: inline-block !important;
	}

	section#sub-page .mobile-center {
		text-align: center !important;
		width: 100% !important;
	}
}
@media (max-width: 500px) {
	section#sub-page .table > * {
		display: block !important;
	}
}

section#sub-page .inline-wrap > * {
	display: inline-block;
	margin-right: 28px;
}
section#sub-page.tour .inline-wrap > * {
	margin-right: 10px;
}
section#sub-page.tour .inline-wrap img {
	width: 100%;
	height: auto;
}
@media (max-width: 640px) {
	section#sub-page .inline-wrap {
		text-align: center;
	}
	section#sub-page .inline-wrap > * {
		margin-right: 0px;
	}
}

section#sub-page .block-wrap > * {
	display: block;
}

section#sub-page h1 {
	font-size: 2.2em;
	line-height: 55px;
}
section#sub-page h2 {
	font-size: 1.6em;
	line-height: 40px;
}
section#sub-page h3 {
	font-size: 1.3em;
	line-height: 45px;
}
section#sub-page h4 {
	font-size: 1.1em;
	line-height: 40px;
}

section#sub-page dt {
	font-weight: 600;
	line-height: 55px;
	font-size: 17pt;
	color: #5B5088;
}
section#sub-page dt small {
	font-size: 15pt;
}
section#sub-page dd,
section#sub-page dd a {
	font-weight: 400;
	line-height: 43px;
	font-size: 15pt;
	position: relative;
}
@media (max-width: 1024px) {
	section#sub-page dt {
		line-height: 35px;
		font-size: 13pt;
	}
	section#sub-page dt small {
		font-size: 11pt;
	}
	section#sub-page dd,
	section#sub-page dd a {
		line-height: 28px;
		font-size: 11pt;
	}
}

section#sub-page .blue {
	color: #8CC7F1;
}
section#sub-page .gray {
	color: #999;
}
section#sub-page .purple {
	color: #5b5087;
}
section#sub-page .pink {
	color: #DE116E;
}
section#sub-page .basic-color {
	color: #353535 !important;
}

section#sub-page div.title-line {
	width: 100%;
	height: 0px;
	border-top: 1px solid #D3D4C6;
	position: relative;
	margin-top: 100px;
}
section#sub-page div.title-line > div {
	position: absolute;
	top: -4px;
	left: 0px;
	width: 50px;
	height: 0px;
	border-top: 3px solid #75C9B2;
}

section#sub-page .image-half {
	font-size: 0px;
}
section#sub-page .image-half > * {
	display: inline-block;
	width: 50%;
	margin-bottom: 10px;
}
section#sub-page .image-half > li:first-child {
	text-align: left;
}
section#sub-page .image-half > li:last-child {
	text-align: right;
}
section#sub-page .image-half img {
	width: 99%;
	height: auto;
}
@media (max-width: 640px) {
	section#sub-page .image-half > * {
		width: 100%;
	}
	section#sub-page .image-half img {
		width: 100%;
	}
}

section#sub-page .statement-of-faith {
	max-width: 1080px;
	margin: 0px auto;
}
section#sub-page .statement-of-faith > li {
	border-bottom: 1px solid #E0E0E0;
	padding-top: 50px;
	padding-bottom: 50px;
}
section#sub-page .statement-of-faith > li:first-child {
	width: 162px;
	vertical-align: top;
}
section#sub-page .statement-of-faith > li:last-child {
	text-align: justify;
	font-size: 0.8em;
	line-height: 30px;
}
@media (max-width: 760px) {
	section#sub-page .statement-of-faith > li:first-child {
		text-align: center;
		border: none;
		width: 100%;
		padding-bottom: 0px;
	}
}

section#sub-page.full {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

#sub-page h3.title {
	font-size: 20pt;
	font-weight: 400;
	font-family: 'Nanum Myeongjo', serif;
	color: #8CC7F1;
	line-height: 35px;
	padding-bottom: 30px;
}
#sub-page h3.title > span.underline {
	width: 50px;
	margin-left: -25px;
	border-color: #8CC7F1;
}
@media (max-width: 740px) {
	#sub-page h3.title {
		font-size: 14pt;
		line-height: 30px;
		margin-bottom: 0px;
	}
	#sub-page h3.title > span.underline {
		width: 30px;
		margin-left: -15px;
	}
}

#sub-page hr {
	border: none;
	height: 30px;
	display: block;
}
#sub-page hr.slim {
	height: 20px;
}
@media (max-width: 760px) {
	#sub-page hr {
		height: 10px;
	}
	#sub-page hr.slim {
		height: 8px;
	}
}

#sub-page .text {
	font-weight: 400;
	line-height: 40px;
	font-size: 14pt;
}
@media (max-width: 760px) {
	#sub-page .text {
		font-size: 10pt;
	}
}

#sub-page .line {
	width: 100%;
	height: 1px;
	background-color: #EFEFEF;
}

#sub-page .icon {
	width: 32px;
	height: 32px;
	background-color: #8CC7F1;
	border-radius: 50%;
	line-height: 32px;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px;
}
#sub-page .icon i,
#sub-page .icon .glyphicon {
	color: #FFF;
	line-height: 32px;
	font-size: 15pt;
}
#sub-page .icon .glyphicon {
	font-size: 12pt;
}

#sub-page .info {
	position: relative;
	top: 6px;
}

#sub-page .text-box {
	padding: 0px 40px;
}
@media (max-width: 1024px) {
	#sub-page .text-box {
		padding: 0px 10px;
	}
}

#sub-page .left-padding-20 {
	padding-left: 20px;
}

#sub-page .half-title {
	display: table;
	width: 100%;
	min-height: 148px;
	padding-left: 40px;
	background-color: #bcb5d9;
	color: #FFF;
	font-size: 18pt;
	position: relative;
	overflow: hidden;
}
#sub-page .half-title > span,
#sub-page .half-title small {
	position: relative;
	font-family: 'seoulnamsanregular';
	z-index: 2;
	display: table-cell;
	vertical-align: middle;
	height: 148px;
}
#sub-page .half-title.both > span,
#sub-page .half-title.both small {
	width: 50%;
}
#sub-page .half-title small {
	font-size: 13pt;
	line-height: 27px;
	width: 599px;
	padding-left: 40px;
}

#sub-page .half-title div {
	position: absolute;
	right: 0px;
	top: 0px;
}
#sub-page .half-title div span {
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
}
#sub-page .half-title div img {
	vertical-align: top;
	z-index: 1;
}
@media (max-width: 1300px) {
	#sub-page .half-title.both {
		display: block;
	}
	#sub-page .half-title.both > span,
	#sub-page .half-title.both small {
		display: block;
		width: 100%;
		height: auto;
		padding: 10px 0px;
	}
	#sub-page .half-title.both div {
		left: 0px;
	}
	#sub-page .half-title.both div span {
		background-color: rgba(0, 0, 0, 0.3);
	}
	#sub-page .half-title.both div img {
		height: 350px;
	}
}
@media (max-width: 1200px) {
	#sub-page .half-title div {
		left: 0px;
	}
	#sub-page .half-title div span {
		background-color: rgba(0, 0, 0, 0.3);
	}
	#sub-page .half-title div img {
		width: 100%;
	}
}
@media (max-width: 615px) {
	#sub-page .half-title {
		font-size: 16pt;
		padding: 0px;
		text-align: center;
	}
	#sub-page .half-title.both small {
		font-size: 10pt;
	}
	#sub-page .half-title div img {
		width: auto;
	}
}


/* Employment */
#sub-page.conference .workshop-wrap {
	font-size: 0;
}
#sub-page.employment .workshop,
#sub-page.conference .workshop {
	width: 250px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	margin: 0px 40px;
	background-color: #ff0000;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7);
}
#sub-page.conference .workshop {
	margin: 0px;
}
#sub-page.employment .workshop a,
#sub-page.conference .workshop a {
	font-family: 'seoulnamsanregular';
	color: #FFF;
	font-size: 17pt;
}
#sub-page.conference .workshop.type2 {
	display: inline-block;
	width: 49.5%;
	margin-bottom: 10px;
	background-color: #ccc;
}
#sub-page.conference .workshop.type2 a {
	color: #000;
}
#sub-page.conference .workshop-wrap .workshop.type2:nth-of-type(2n) {
	margin-left: 1%;
}
#sub-page.conference .workshop.type3,
#sub-page.conference .workshop.type4 {
	display: inline-block;
	width: auto;
	padding: 0 20px;
	margin-bottom: 10px;
}
#sub-page.conference .workshop.type3 {
	background-color: #F7931E;
}
#sub-page.conference .workshop.type4 {
	background-color: #B3B3B3;
}
@media(max-width: 700px) {
	#sub-page.conference .workshop.type2 {
		width: 100%;
		margin-left: 0 !important;
	}
}
@media(max-width: 460px) {
	#sub-page.employment .workshop,
	#sub-page.conference .workshop {
		width: 100%;
		margin: 0px;
	}
}

#sub-page.employment .profile {
	font-size: 0px;
	text-align: center;
}
#sub-page.employment .profile > * {
	display: inline-block;
	margin-left: 23px;
	margin-bottom: 10px;
	width: 219px;
}
#sub-page.employment .profile > *:first-child {
	margin-left: 0px;
}
#sub-page.employment .profile-text {
	position: relative;
	height: 60px;
	background-color: #bbb8dc;
}
#sub-page.employment .profile-text > li {
	position: absolute;
	color: #FFF;
	line-height: 60px;
	font-family: 'seoulnamsanregular';
}
#sub-page.employment .profile-text > li:first-child {
	left: 10px;
	font-size: 12pt;
}
#sub-page.employment .profile-text > li:last-child {
	right: 10px;
	font-size: 14pt;
}
@media (max-width: 1290px) {
	#sub-page.employment .profile > * {
		margin: 0px 10px 10px !important;
	}
}
@media (max-width: 500px) {
	#sub-page.employment .profile > * {
		margin: 0px 0px 10px !important;
		width: 100%;
	}
}

#sub-page.conference .fold-parent {
	position: relative;
	background-color: #F7F7F7;
	padding: 5px 20px;
	border-bottom: 1px solid #E7E7E7;
}
#sub-page.conference .fold-parent dt {
	padding-right: 80px;
}
#sub-page.conference .fold-parent .fold-toggle {
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translate(0, -50%);
	cursor: pointer;
	background-color: #5B5088;
	color: #FFF;
	padding: 0px 26px 0px 7px;
	font-size: 0.6em;
	border-radius: 3px;
}
#sub-page.conference .fold-parent .fold-toggle i {
	position: absolute;
	top: 50%;
	right: 0px;
	transform: translate(0, -50%);
}
@media (max-width: 1024px) {
	#sub-page.conference .fold-parent .fold-toggle {
		font-size: 0.5em;
		line-height: 28px;
	}
}
#sub-page.conference .fold-child {
	display: block;
	height: 0px;
	overflow: hidden;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
#sub-page.conference .fold-child.on {
	height: 2000px;
}

#sub-page.conference .fold-parent.box {
	background: none;
	padding: 0 20px 0 0;
	border: none;
}
#sub-page.conference .fold-parent.box .fold-toggle {
	position: relative;
	display: inline-block;
	transform: translate(0, 0);
	top: -2px;
	right: 0;
	margin-left: 20px;
}
#sub-page.conference .fold-child.box.on {
	border: 1px solid #E7E7E7;
	background-color: #F7F7F7;
	padding: 0 10px;
}
#sub-page.conference .fold-child.box .text-box {
	padding: 0;
}
#sub-page.conference .fold-child.box dd {
	font-size: 13pt;
}

#sub-page.conference #Korea th,
#sub-page.conference #US-Center th,
#sub-page.conference #US-Group th {
	white-space: nowrap;
}
#sub-page.conference #Korea td,
#sub-page.conference #US-Center td,
#sub-page.conference #US-Group td {
	width: auto;
	word-break: break-word;
}

@media (min-width: 1024px) {
	#sub-page.conference .video {
		max-width: 70%;
		margin: 0 auto;
	}
}
@media (max-width: 1024px) {
	#sub-page.conference .fold-child.box dd {
		font-size: 11pt;
	}
}

/* Church Admin */

#sub-page.church-admin .title {
	margin-left: 46px;
}

#sub-page.church-admin .tile {
	font-size: 0px;
	margin-top: 20px;
}
#sub-page.church-admin .tile.first {
	margin-top: 0px;
}
#sub-page.church-admin .tile > * {
	display: inline-block;
	width: 33.3%;
	position: relative;
	vertical-align: top;
}
#sub-page.church-admin .tile > * > * {
	position: relative;
	left: 50%;
	width: 302px;
	margin-left: -151px;
	white-space: nowrap;
	color: #666;
}
#sub-page.church-admin .tile dl {
	margin-top: 20px;
}
#sub-page.church-admin .tile .name {
	color: #333;
}
#sub-page.church-admin .tile i,
#sub-page.textbook i {
	margin-right: 5px;
	color: #BCB5D9;
}
@media (max-width: 1290px) {
	#sub-page.church-admin .title {
		margin-left: 0px;
	}

	#sub-page.church-admin .tile > * > * {
		white-space: normal;
	}
}
@media (max-width: 670px) {
	#sub-page.church-admin .tile > * {
		width: 100%;
		display: block;
		margin-bottom: 20px;
	}
	#sub-page.church-admin .tile > * > * {
		width: 100%;
		left: 0px;
		margin-left: 00px;
	}
	#sub-page.church-admin .tile img {
		width: 100%;
	}
}

/* Text Book */
#sub-page.textbook .half {
	width: 100%;
}
#sub-page.textbook .half > * {
	width: 50% !important;
	padding-left: 20px;
}
#sub-page.textbook .half > * span {
	margin-left: -20px;
}
@media (max-width: 760px) {
	#sub-page.textbook .half > * {
		width: 100% !important;
	}
	#sub-page.textbook .half > *:first-child {
		margin: 20px 0px;
	}
}

#sub-page.textbook .apply {
	background-color: #FF0000;
	color: #FFF;
	font-size: 20pt;
	font-weight: 600;
	text-align: center;
	line-height: 50px;
	cursor: pointer;
	width: 100%;
	height: 50px;
	margin-top: 20px;
}
#sub-page.textbook .apply:hover {
	background-color: #811919;
}
@media (max-width: 1290px) {
	#sub-page.textbook .apply {
		font-weight: 400;
		font-size: 15pt;
	}
}

/* Story Hour */

#sub-page.story-hour .half > * {
	width: 50%;
}
#sub-page.story-hour .half > *:last-child {
	padding-left: 40px;
	vertical-align: top;
}
@media (max-width: 760px) {
	#sub-page.story-hour .half > * {
		width: 100%;
	}
	#sub-page.story-hour .half > *:last-child {
		padding-left: 0px;
		padding-top: 20px;
	}
}

#sub-page.story-hour .book > * {
	width: 33.4%;
}
#sub-page.story-hour .book > *:nth-of-type(1) {
	text-align: left;
}
#sub-page.story-hour .book > *:nth-of-type(2) {
	text-align: center;
}
#sub-page.story-hour .book > *:nth-of-type(3) {
	text-align: right;
}
@media (max-width: 1290px) {
	#sub-page.story-hour .book > * {
		padding: 0px 10px;
		text-align: center !important;
	}
	#sub-page.story-hour .book > * img {
		width: 100%;
	}
}
@media (max-width: 760px) {
	#sub-page.story-hour .book > * {
		padding: 10px 0px;
		width: 100%;
	}
}


/* Center */

#sub-page.center .map-title {
	padding: 20px 0px;
	text-align: center;
	color: #FFF;
	background-color: #bcb5d9;
	border-bottom: 10px solid #3f307e;
	margin-bottom: 25px;
}
#sub-page.center .map-title * {
	font-family: 'seoulnamsanregular';
	font-size: 18pt;
}
@media (max-width: 760px) {
	#sub-page.center .map-title {
		padding: 10px;
	}
	#sub-page.center .map-title * {
		font-size: 12pt;
	}
}

#sub-page.center .table > *:first-child {
	width: 70px;
	min-width: 70px !important;
}

/* Conference */

#sub-page.conference .table > * {
	vertical-align: top;
	font-weight: 400;
}
#sub-page.conference .table > *:first-child {
	width: 200px;
}
#sub-page.conference .table a {
	font-weight: 400;
	color: #353535;
}

#sub-page .table.width-80 > *:first-child {
	width: 80px;
	min-width: 70px !important;
}
#sub-page .table.width-140 > *:first-child {
	width: 140px;
	min-width: 140px !important;
}
#sub-page .table.width-180 > *:first-child {
	width: 180px;
}
#sub-page.conference.korea .table > *:first-child {
	min-width: 800px;
}
@media(max-width: 1290px) {
	#sub-page.conference.korea .table > * {
		display: block !important;
	}
	#sub-page.conference.korea .table > *:first-child {
		min-width: fit-content;
		margin-bottom: 20px;
	}
}

#sub-page.conference.korea .sign {
	display: block;
	text-align: right;
	padding-top: 20px;
	padding-right: 20px;
	font-weight: 500;
	color: #5B5088;
}
#sub-page.conference.korea table .title {
	color: #5B5088;
	font-size: 15pt;
}
#sub-page.conference.korea table .title:before {
	content: '-';
}
#sub-page.conference.korea table th {
	text-align: center;
	width: 20%;
}
#sub-page.conference.korea table td {
	width: auto;
}
@media (max-width: 1028px) {
	#sub-page.conference.korea .sign {
		padding-right: 0px;
	}
	#sub-page.conference.korea table .title {
		font-size: 13pt;
	}
	#sub-page.conference.korea table td,
	#sub-page.conference.korea table th {
		font-size: 11pt;
	}
	#sub-page.conference.korea table th {
		display: block;
		width: 100%;
	}
	#sub-page.conference.korea table td {
		display: inline-block;
	}
	#sub-page.conference.korea table tr > td:nth-of-type(1) {
		width: 60%;
	}
	#sub-page.conference.korea table tr > td:nth-of-type(2) {
		width: 40%;
	}
}

#sub-page.conference table.type2 td {
	width: auto;
	font-size: 12pt;
	word-break: keep-all;
}
#sub-page.conference table.type2 th,
#sub-page.conference table.type2 tr > td:first-child {
	white-space: nowrap;
}
#sub-page.conference table.type2 tr > td.small {
	white-space: normal;
}

#sub-page.conference .btn-wrap {
	padding-right: 200px;
}
#sub-page.conference .conference-btn {
	position: absolute;
	top: 50%;
	right: 0px;
	margin-top: -40px;
	min-width: 168px;
	height: 80px;
	display: inline-block;
	background: url('../img/btn_conference_global.jpg') no-repeat right bottom;
	background-size: cover;
	border-radius: 5px;
	text-align: center;
}
#sub-page.conference .conference-btn a {
	line-height: 80px;
	font-family: 'seoulnamsanregular';
	font-weight: 600;
	font-size: 16pt;
	color: #353535;
}
@media (max-width: 500px) {
	#sub-page.conference table.type2 th,
	#sub-page.conference table.type2 tr > td:first-child {
		white-space: normal;
	}
	#sub-page.conference table.type2 td {
		font-size: 7pt;
	}
	#sub-page.conference table.type2 td img {
		max-width: 90px;
	}
	#sub-page.conference .btn-wrap {
		padding: 0px;
	}
	#sub-page.conference .conference-btn {
		position: relative;
		top: auto;
		right: auto;
		margin-top: 10px;
		border-radius: 0px;
		width: 100%;
	}
}


/* Workshop */

#sub-page.conference .table > *:first-child {
	min-width: 160px;
}


#sub-page table {
	width: 100%;
}
#sub-page table.auto {}
#sub-page table.auto td {
	width: auto;
}

#sub-page table th {
	padding: 15px;
	background-color: #efefef;
	color: #666;
	font-size: 13pt;
	font-weight: 500;
}
#sub-page table th.left {
	border-left: 1px solid #FFF;
}
#sub-page table th.right {
	border-right: 1px solid #FFF;
}
#sub-page table th.bottom {
	border-bottom: 1px solid #FFF;
}

#sub-page table td {
	padding: 15px;
	font-size: 13pt;
	border-bottom: 1px solid #efefef;
	font-weight: 400;
	line-height: 30px;
	width: 20%;
}
#sub-page table#US-Center th,
#sub-page table#US-Center tr > td:nth-of-type(1),
#sub-page table#US-Center tr > td:nth-of-type(3),
#sub-page table#US-Center tr > td:nth-of-type(4) {
	white-space: nowrap;
}
#sub-page table#US-Center td {
	width: auto;
}
#sub-page table td.purple {
	/*width: 30%;*/
}
#sub-page table td.left {
	border-left: 1px solid #efefef;
}
#sub-page table td.right {
	border-right: 1px solid #efefef;
}
#sub-page table td.align-left {
	text-align: left !important;
}
#sub-page table td.width-20 {
	width: 20%;
}
#sub-page table td.small {
	font-size: 11pt;
	line-height: 22px;
}
@media (max-width: 760px) {
	#sub-page table:not(.conference) tr {
		border-bottom: 1px solid #efefef;
	}
	#sub-page table th {
		padding: 5px;
		font-size: 8pt;
	}
	#sub-page:not(.conference) table th {
		display: inline-block;
	}
	#sub-page:not(.conference) table.type1 th,
	#sub-page:not(.conference) table.type1 td {
		width: 20%;
	}
	#sub-page table.size.type2 th,
	#sub-page table.size.type2 td {
		width: 25%;
	}
	#sub-page table#US-Center tr > td:nth-of-type(1),
	#sub-page table#US-Center tr > td:nth-of-type(3) {
		white-space: normal;
	}

	#sub-page table td,
	#sub-page table td.small {
		font-size: 7pt;
		line-height: unset;
		letter-spacing: -1px;
		word-break: break-all;
	}
	#sub-page table td {
		padding: 5px;
	}
	#sub-page:not(.conference) table td {
		display: inline-block;
		border: none;
	}
}

#sub-page.workshop .apply {
	position: absolute;
	width: 150px;
	height: 150px;
	border-radius: 50%;
	background-color: #FF0000;
	color: #FFF;
	font-size: 20pt;
	font-weight: 600;
	text-align: center;
	line-height: 35px;
	padding: 23px 23px;
	cursor: pointer;
	bottom: 30px;
}
#sub-page.workshop .apply-usa {
	right: 220px;
}
#sub-page.workshop .apply-korea {
	right: 50px;
}
#sub-page.workshop .apply:hover {
	background-color: #811919;
}
@media (max-width: 1290px) {
	#sub-page.workshop .apply {
		position: relative;
		margin-top: 15px;
		bottom: 0px;
		right: 0px;
		border-radius: 0px;
		width: 100%;
		height: 50px;
		padding: 0px;
		font-weight: 400;
		font-size: 15pt;
	}
}


@media (max-width: 760px) {
	section#sub-page {
		padding: 10px;
	}
}
@media (max-width: 640px) {
	section#sub-page {
		font-size: 1.2em;
	}
}

.iframe-wrap {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%;
}
.iframe-wrap iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	border: none;
}

#fregisterform,
#fregister {
	margin-top: 0px;
}

.frm_select {
	border: 1px solid #DADADA;
	background-color: #F7F7F7;
	height: 30px;
	line-height: 30px;
	margin-top: 10px;
}


/**
 * Board
 */

#bo_list small.use,
#bo_list small.not-use {
	display: inline-block;
	line-height: 22px;
	padding: 0px 5px;
	color: #FFF;
	border-radius: 3px;
	margin-right: 5px;
}
#bo_list small.use {
	background-color: #F3285B;
}
#bo_list small.not-use {
	background-color: #333;
}


/**
 * Popup
 */

#popup {
	position: absolute;
	top: 280px;
	left: 50px;
	z-index: 9999;
}
#popup.youdube {
	width: 639px;
}
#popup .close {
	position: absolute;
	top: -30px;
	right: 0px;
	z-index: 99;
	cursor: pointer;
}
#popup .close span {
	color: #000;
	font-size: 20pt;
	text-shadow: 0px 0px 1px rgba(255, 255, 255, 0.7);
}
@media (max-width: 639px) {
	#popup {
		width: 100%;
		left: 0px;
		top: 50%;
	}
}


/* Glyphicons */
@font-face {
	font-family: 'Glyphicons Halflings';

	src: url('../fonts/glyphicons-halflings-regular.eot');
	src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
	position: relative;
	top: 1px;
	display: inline-block;
	font-family: 'Glyphicons Halflings';
	font-style: normal;
	font-weight: normal;
	line-height: 1;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
	content: "\002a";
}
.glyphicon-plus:before {
	content: "\002b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
	content: "\20ac";
}
.glyphicon-minus:before {
	content: "\2212";
}
.glyphicon-cloud:before {
	content: "\2601";
}
.glyphicon-envelope:before {
	content: "\2709";
}
.glyphicon-pencil:before {
	content: "\270f";
}
.glyphicon-glass:before {
	content: "\e001";
}
.glyphicon-music:before {
	content: "\e002";
}
.glyphicon-search:before {
	content: "\e003";
}
.glyphicon-heart:before {
	content: "\e005";
}
.glyphicon-star:before {
	content: "\e006";
}
.glyphicon-star-empty:before {
	content: "\e007";
}
.glyphicon-user:before {
	content: "\e008";
}
.glyphicon-film:before {
	content: "\e009";
}
.glyphicon-th-large:before {
	content: "\e010";
}
.glyphicon-th:before {
	content: "\e011";
}
.glyphicon-th-list:before {
	content: "\e012";
}
.glyphicon-ok:before {
	content: "\e013";
}
.glyphicon-remove:before {
	content: "\e014";
}
.glyphicon-zoom-in:before {
	content: "\e015";
}
.glyphicon-zoom-out:before {
	content: "\e016";
}
.glyphicon-off:before {
	content: "\e017";
}
.glyphicon-signal:before {
	content: "\e018";
}
.glyphicon-cog:before {
	content: "\e019";
}
.glyphicon-trash:before {
	content: "\e020";
}
.glyphicon-home:before {
	content: "\e021";
}
.glyphicon-file:before {
	content: "\e022";
}
.glyphicon-time:before {
	content: "\e023";
}
.glyphicon-road:before {
	content: "\e024";
}
.glyphicon-download-alt:before {
	content: "\e025";
}
.glyphicon-download:before {
	content: "\e026";
}
.glyphicon-upload:before {
	content: "\e027";
}
.glyphicon-inbox:before {
	content: "\e028";
}
.glyphicon-play-circle:before {
	content: "\e029";
}
.glyphicon-repeat:before {
	content: "\e030";
}
.glyphicon-refresh:before {
	content: "\e031";
}
.glyphicon-list-alt:before {
	content: "\e032";
}
.glyphicon-lock:before {
	content: "\e033";
}
.glyphicon-flag:before {
	content: "\e034";
}
.glyphicon-headphones:before {
	content: "\e035";
}
.glyphicon-volume-off:before {
	content: "\e036";
}
.glyphicon-volume-down:before {
	content: "\e037";
}
.glyphicon-volume-up:before {
	content: "\e038";
}
.glyphicon-qrcode:before {
	content: "\e039";
}
.glyphicon-barcode:before {
	content: "\e040";
}
.glyphicon-tag:before {
	content: "\e041";
}
.glyphicon-tags:before {
	content: "\e042";
}
.glyphicon-book:before {
	content: "\e043";
}
.glyphicon-bookmark:before {
	content: "\e044";
}
.glyphicon-print:before {
	content: "\e045";
}
.glyphicon-camera:before {
	content: "\e046";
}
.glyphicon-font:before {
	content: "\e047";
}
.glyphicon-bold:before {
	content: "\e048";
}
.glyphicon-italic:before {
	content: "\e049";
}
.glyphicon-text-height:before {
	content: "\e050";
}
.glyphicon-text-width:before {
	content: "\e051";
}
.glyphicon-align-left:before {
	content: "\e052";
}
.glyphicon-align-center:before {
	content: "\e053";
}
.glyphicon-align-right:before {
	content: "\e054";
}
.glyphicon-align-justify:before {
	content: "\e055";
}
.glyphicon-list:before {
	content: "\e056";
}
.glyphicon-indent-left:before {
	content: "\e057";
}
.glyphicon-indent-right:before {
	content: "\e058";
}
.glyphicon-facetime-video:before {
	content: "\e059";
}
.glyphicon-picture:before {
	content: "\e060";
}
.glyphicon-map-marker:before {
	content: "\e062";
}
.glyphicon-adjust:before {
	content: "\e063";
}
.glyphicon-tint:before {
	content: "\e064";
}
.glyphicon-edit:before {
	content: "\e065";
}
.glyphicon-share:before {
	content: "\e066";
}
.glyphicon-check:before {
	content: "\e067";
}
.glyphicon-move:before {
	content: "\e068";
}
.glyphicon-step-backward:before {
	content: "\e069";
}
.glyphicon-fast-backward:before {
	content: "\e070";
}
.glyphicon-backward:before {
	content: "\e071";
}
.glyphicon-play:before {
	content: "\e072";
}
.glyphicon-pause:before {
	content: "\e073";
}
.glyphicon-stop:before {
	content: "\e074";
}
.glyphicon-forward:before {
	content: "\e075";
}
.glyphicon-fast-forward:before {
	content: "\e076";
}
.glyphicon-step-forward:before {
	content: "\e077";
}
.glyphicon-eject:before {
	content: "\e078";
}
.glyphicon-chevron-left:before {
	content: "\e079";
}
.glyphicon-chevron-right:before {
	content: "\e080";
}
.glyphicon-plus-sign:before {
	content: "\e081";
}
.glyphicon-minus-sign:before {
	content: "\e082";
}
.glyphicon-remove-sign:before {
	content: "\e083";
}
.glyphicon-ok-sign:before {
	content: "\e084";
}
.glyphicon-question-sign:before {
	content: "\e085";
}
.glyphicon-info-sign:before {
	content: "\e086";
}
.glyphicon-screenshot:before {
	content: "\e087";
}
.glyphicon-remove-circle:before {
	content: "\e088";
}
.glyphicon-ok-circle:before {
	content: "\e089";
}
.glyphicon-ban-circle:before {
	content: "\e090";
}
.glyphicon-arrow-left:before {
	content: "\e091";
}
.glyphicon-arrow-right:before {
	content: "\e092";
}
.glyphicon-arrow-up:before {
	content: "\e093";
}
.glyphicon-arrow-down:before {
	content: "\e094";
}
.glyphicon-share-alt:before {
	content: "\e095";
}
.glyphicon-resize-full:before {
	content: "\e096";
}
.glyphicon-resize-small:before {
	content: "\e097";
}
.glyphicon-exclamation-sign:before {
	content: "\e101";
}
.glyphicon-gift:before {
	content: "\e102";
}
.glyphicon-leaf:before {
	content: "\e103";
}
.glyphicon-fire:before {
	content: "\e104";
}
.glyphicon-eye-open:before {
	content: "\e105";
}
.glyphicon-eye-close:before {
	content: "\e106";
}
.glyphicon-warning-sign:before {
	content: "\e107";
}
.glyphicon-plane:before {
	content: "\e108";
}
.glyphicon-calendar:before {
	content: "\e109";
}
.glyphicon-random:before {
	content: "\e110";
}
.glyphicon-comment:before {
	content: "\e111";
}
.glyphicon-magnet:before {
	content: "\e112";
}
.glyphicon-chevron-up:before {
	content: "\e113";
}
.glyphicon-chevron-down:before {
	content: "\e114";
}
.glyphicon-retweet:before {
	content: "\e115";
}
.glyphicon-shopping-cart:before {
	content: "\e116";
}
.glyphicon-folder-close:before {
	content: "\e117";
}
.glyphicon-folder-open:before {
	content: "\e118";
}
.glyphicon-resize-vertical:before {
	content: "\e119";
}
.glyphicon-resize-horizontal:before {
	content: "\e120";
}
.glyphicon-hdd:before {
	content: "\e121";
}
.glyphicon-bullhorn:before {
	content: "\e122";
}
.glyphicon-bell:before {
	content: "\e123";
}
.glyphicon-certificate:before {
	content: "\e124";
}
.glyphicon-thumbs-up:before {
	content: "\e125";
}
.glyphicon-thumbs-down:before {
	content: "\e126";
}
.glyphicon-hand-right:before {
	content: "\e127";
}
.glyphicon-hand-left:before {
	content: "\e128";
}
.glyphicon-hand-up:before {
	content: "\e129";
}
.glyphicon-hand-down:before {
	content: "\e130";
}
.glyphicon-circle-arrow-right:before {
	content: "\e131";
}
.glyphicon-circle-arrow-left:before {
	content: "\e132";
}
.glyphicon-circle-arrow-up:before {
	content: "\e133";
}
.glyphicon-circle-arrow-down:before {
	content: "\e134";
}
.glyphicon-globe:before {
	content: "\e135";
}
.glyphicon-wrench:before {
	content: "\e136";
}
.glyphicon-tasks:before {
	content: "\e137";
}
.glyphicon-filter:before {
	content: "\e138";
}
.glyphicon-briefcase:before {
	content: "\e139";
}
.glyphicon-fullscreen:before {
	content: "\e140";
}
.glyphicon-dashboard:before {
	content: "\e141";
}
.glyphicon-paperclip:before {
	content: "\e142";
}
.glyphicon-heart-empty:before {
	content: "\e143";
}
.glyphicon-link:before {
	content: "\e144";
}
.glyphicon-phone:before {
	content: "\e145";
}
.glyphicon-pushpin:before {
	content: "\e146";
}
.glyphicon-usd:before {
	content: "\e148";
}
.glyphicon-gbp:before {
	content: "\e149";
}
.glyphicon-sort:before {
	content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
	content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
	content: "\e152";
}
.glyphicon-sort-by-order:before {
	content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
	content: "\e154";
}
.glyphicon-sort-by-attributes:before {
	content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
	content: "\e156";
}
.glyphicon-unchecked:before {
	content: "\e157";
}
.glyphicon-expand:before {
	content: "\e158";
}
.glyphicon-collapse-down:before {
	content: "\e159";
}
.glyphicon-collapse-up:before {
	content: "\e160";
}
.glyphicon-log-in:before {
	content: "\e161";
}
.glyphicon-flash:before {
	content: "\e162";
}
.glyphicon-log-out:before {
	content: "\e163";
}
.glyphicon-new-window:before {
	content: "\e164";
}
.glyphicon-record:before {
	content: "\e165";
}
.glyphicon-save:before {
	content: "\e166";
}
.glyphicon-open:before {
	content: "\e167";
}
.glyphicon-saved:before {
	content: "\e168";
}
.glyphicon-import:before {
	content: "\e169";
}
.glyphicon-export:before {
	content: "\e170";
}
.glyphicon-send:before {
	content: "\e171";
}
.glyphicon-floppy-disk:before {
	content: "\e172";
}
.glyphicon-floppy-saved:before {
	content: "\e173";
}
.glyphicon-floppy-remove:before {
	content: "\e174";
}
.glyphicon-floppy-save:before {
	content: "\e175";
}
.glyphicon-floppy-open:before {
	content: "\e176";
}
.glyphicon-credit-card:before {
	content: "\e177";
}
.glyphicon-transfer:before {
	content: "\e178";
}
.glyphicon-cutlery:before {
	content: "\e179";
}
.glyphicon-header:before {
	content: "\e180";
}
.glyphicon-compressed:before {
	content: "\e181";
}
.glyphicon-earphone:before {
	content: "\e182";
}
.glyphicon-phone-alt:before {
	content: "\e183";
}
.glyphicon-tower:before {
	content: "\e184";
}
.glyphicon-stats:before {
	content: "\e185";
}
.glyphicon-sd-video:before {
	content: "\e186";
}
.glyphicon-hd-video:before {
	content: "\e187";
}
.glyphicon-subtitles:before {
	content: "\e188";
}
.glyphicon-sound-stereo:before {
	content: "\e189";
}
.glyphicon-sound-dolby:before {
	content: "\e190";
}
.glyphicon-sound-5-1:before {
	content: "\e191";
}
.glyphicon-sound-6-1:before {
	content: "\e192";
}
.glyphicon-sound-7-1:before {
	content: "\e193";
}
.glyphicon-copyright-mark:before {
	content: "\e194";
}
.glyphicon-registration-mark:before {
	content: "\e195";
}
.glyphicon-cloud-download:before {
	content: "\e197";
}
.glyphicon-cloud-upload:before {
	content: "\e198";
}
.glyphicon-tree-conifer:before {
	content: "\e199";
}
.glyphicon-tree-deciduous:before {
	content: "\e200";
}
.glyphicon-cd:before {
	content: "\e201";
}
.glyphicon-save-file:before {
	content: "\e202";
}
.glyphicon-open-file:before {
	content: "\e203";
}
.glyphicon-level-up:before {
	content: "\e204";
}
.glyphicon-copy:before {
	content: "\e205";
}
.glyphicon-paste:before {
	content: "\e206";
}
.glyphicon-alert:before {
	content: "\e209";
}
.glyphicon-equalizer:before {
	content: "\e210";
}
.glyphicon-king:before {
	content: "\e211";
}
.glyphicon-queen:before {
	content: "\e212";
}
.glyphicon-pawn:before {
	content: "\e213";
}
.glyphicon-bishop:before {
	content: "\e214";
}
.glyphicon-knight:before {
	content: "\e215";
}
.glyphicon-baby-formula:before {
	content: "\e216";
}
.glyphicon-tent:before {
	content: "\26fa";
}
.glyphicon-blackboard:before {
	content: "\e218";
}
.glyphicon-bed:before {
	content: "\e219";
}
.glyphicon-apple:before {
	content: "\f8ff";
}
.glyphicon-erase:before {
	content: "\e221";
}
.glyphicon-hourglass:before {
	content: "\231b";
}
.glyphicon-lamp:before {
	content: "\e223";
}
.glyphicon-duplicate:before {
	content: "\e224";
}
.glyphicon-piggy-bank:before {
	content: "\e225";
}
.glyphicon-scissors:before {
	content: "\e226";
}
.glyphicon-bitcoin:before {
	content: "\e227";
}
.glyphicon-btc:before {
	content: "\e227";
}
.glyphicon-xbt:before {
	content: "\e227";
}
.glyphicon-yen:before {
	content: "\00a5";
}
.glyphicon-jpy:before {
	content: "\00a5";
}
.glyphicon-ruble:before {
	content: "\20bd";
}
.glyphicon-rub:before {
	content: "\20bd";
}
.glyphicon-scale:before {
	content: "\e230";
}
.glyphicon-ice-lolly:before {
	content: "\e231";
}
.glyphicon-ice-lolly-tasted:before {
	content: "\e232";
}
.glyphicon-education:before {
	content: "\e233";
}
.glyphicon-option-horizontal:before {
	content: "\e234";
}
.glyphicon-option-vertical:before {
	content: "\e235";
}
.glyphicon-menu-hamburger:before {
	content: "\e236";
}
.glyphicon-modal-window:before {
	content: "\e237";
}
.glyphicon-oil:before {
	content: "\e238";
}
.glyphicon-grain:before {
	content: "\e239";
}
.glyphicon-sunglasses:before {
	content: "\e240";
}
.glyphicon-text-size:before {
	content: "\e241";
}
.glyphicon-text-color:before {
	content: "\e242";
}
.glyphicon-text-background:before {
	content: "\e243";
}
.glyphicon-object-align-top:before {
	content: "\e244";
}
.glyphicon-object-align-bottom:before {
	content: "\e245";
}
.glyphicon-object-align-horizontal:before {
	content: "\e246";
}
.glyphicon-object-align-left:before {
	content: "\e247";
}
.glyphicon-object-align-vertical:before {
	content: "\e248";
}
.glyphicon-object-align-right:before {
	content: "\e249";
}
.glyphicon-triangle-right:before {
	content: "\e250";
}
.glyphicon-triangle-left:before {
	content: "\e251";
}
.glyphicon-triangle-bottom:before {
	content: "\e252";
}
.glyphicon-triangle-top:before {
	content: "\e253";
}
.glyphicon-console:before {
	content: "\e254";
}
.glyphicon-superscript:before {
	content: "\e255";
}
.glyphicon-subscript:before {
	content: "\e256";
}
.glyphicon-menu-left:before {
	content: "\e257";
}
.glyphicon-menu-right:before {
	content: "\e258";
}
.glyphicon-menu-down:before {
	content: "\e259";
}
.glyphicon-menu-up:before {
	content: "\e260";
}