/*메인 비주얼*/
#mainVisualWrap.swiper-container {
	position:relative;
}
#mainVisualWrap.swiper-container .swiper-wrapper {
	position:relative;
	height:100%;
	left:0;
	top:0;
}
#mainVisualWrap.swiper-container .swiper-wrapper,
#mainVisualWrap.swiper-container .swiper-wrapper .swiper-slide{
	height:100%;
	position:relative;
}
#mainVisualWrap.swiper-container .swiper-wrapper .swiper-slide{
	vertical-align:middle;
}
#mainVisualWrap.swiper-container .swiper-wrapper .swiper-slide .visual-text {
	position:absolute;
	width:100%;
	left:50%;
	top:45%;
	transform:translate(-50%,-50%);
    color:#616161;
    letter-spacing: -0.05em;
    line-height: 1.5;
	text-align:center;
	opacity:1;
	margin-left:0;
	width:80%;
}
#mainVisualWrap.swiper-container .swiper-wrapper .swiper-slide .visual-text h2{
	font-weight: 300;
	line-height: 1.2;
	padding:10px 0 30px;
}
#mainVisualWrap.swiper-container .swiper-wrapper .swiper-slide .visual-text h2 b{
	font-weight: 500;
}
#mainVisualWrap.swiper-container .swiper-wrapper .swiper-slide .visual-text p{
	font-weight: 100;
}
#mainVisualWrap.swiper-container .swiper-wrapper .swiper-slide .visual-text p:nth-child(1){
	letter-spacing: 0.5em;
}
#mainVisualWrap.swiper-container .swiper-wrapper .swiper-slide .visual-text .container,
#mainVisualWrap.swiper-container .swiper-wrapper .swiper-slide .visual-text .container .dp-table{
	height:100%;
}
#mainVisualWrap.swiper-container .swiper-wrapper .swiper-slide .emblem01 {
	position:absolute;
	left:1.5rem;
	bottom:2rem;
	z-index:10;
}

#mainVisualWrap.swiper-container .swiper-wrapper .swiper-slide .emblem > img {
	width:40%;
}

.swiper-button-prev,
.swiper-button-next{
	outline:none;
	margin-top: 0 !important;
	transform:translateY(-50%);
}
.swiper-button-prev::after,
.swiper-button-next::after{
	display:none;
}
.swiper-button-prev{
	left:-4px !important;
}
.swiper-button-next{
	right:-4px !important;
}
.swiper-button-prev img,
.swiper-button-next img{
	max-width:15px;
}
.scroll_down{
	position: absolute;
    bottom: 20px;
	width:100%;
	text-align: center;
	z-index:3;
}
.scroll_down p{
	color:#fff;
	font-size:12px;
	font-weight: bold;
	font-family: 'Montserrat' !important;
	animation: updown 1s infinite alternate;
	transform-origin: center;
}
/* Heart beat animation */
@keyframes updown{
	to { transform: translateY(10px); }
}

h1,h2,h3,h4,h5,h6,p{
    margin:0;padding:0;
}
.mainContentWrap {
	width:100%;
	overflow:hidden;
	z-index:2;
	position:relative;
}
.mainContentWrap p{
	color:#666;
	letter-spacing: -0.025em;
	line-height: 1.5;
	font-weight: 300;
	font-size:13px;
}
.mainContentWrap p b{
	font-weight: 500;
}
.mainContentWrap .fcG{
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 0.025em;
	margin-bottom: 5px;
	font-size:10px;
}
.mainContentWrap img{
	max-width:100%;
}
.text-shadow{
	text-shadow: 0px 4px 6px rgba(0,0,0,0.4);
}

/* 메인섹션 1 */
#mainSection01{
	padding:40px 15px 35px;
	position: relative;
	overflow:hidden;
	background: #f8f8f8;
}
#mainSection01 .img-ball{
	position: absolute;
	bottom:-80px;
	right:-50px;
	max-width:300px;
}
#mainSection01 .container > div.left{
	margin-bottom: 15px;
	padding-top: 60%;
	position: relative;
	overflow:hidden;
}
#mainSection01 .container > div.left img{
	width:100%;
	max-width:100%;
	position: absolute;
	top:50%;
	transform:translateY(-50%);
}
#mainSection01 .container > div.right .clearfix{
	width:100%;
	margin-top: 40px;
}
#mainSection01 .container > div.right .clearfix > div{
	padding:10px 0;
}
#mainSection01 .container > div.right .clearfix > div > div,
#mainSection01 .container > div.right .clearfix > div > p{
	display:inline-block;
	vertical-align: middle;
}
#mainSection01 .container > div.right .clearfix > div > div img{
	max-width:50px;
}
#mainSection01 .container > div.right .clearfix > div > p{
	padding-left: 15px;
}


/* 메인섹션 2 */
#mainSection02{
	width:100%;
	padding:40px 15px;
}
#mainSection02 > div.clearfix{
	width:100%;
	text-align: left;
}
#mainSection02 > div.clearfix .img{
	padding-top: 60%;
	width:100%;
	margin-bottom: 20px;
}


/* 메인섹션 3 */
#mainSection03{
	background: #f8f8f8;
	padding:40px 15px;
	overflow:hidden;
}
#mainSection03 .fl,
#mainSection03 .fr{
	float:none;
	display:block;
}
#mainSection03 .clearfix > div a{
	display:block;
	width:100%;
	color:#fff;
	position: relative;
	text-decoration: none;	
}
#mainSection03 .clearfix > div a .txt p{
	color:#fff;
}
#mainSection03 .clearfix > div.fl {
	margin-bottom: 60px;
}
#mainSection03 .clearfix > div.fl a{
	padding:60px 15px;
	text-align: center;
}
#mainSection03 .clearfix > div.fl a .txt .fw400{
	position: relative;
	display:inline-block;
}
#mainSection03 .clearfix > div.fl a .txt .fw400::before{
	content:'';
	width:110%;
	height: 1px;
	background: #fff;
	position: absolute;
	bottom:-10px;
	left:50%;
	transform:translateX(-50%);
}
#mainSection03 .clearfix > div.fr a{
	padding:40px 15px;
}
#mainSection03 .clearfix > div.fr a:first-child{
	background: #e7e7e5;	
}
#mainSection03 .clearfix > div.fr a .txt{
	text-align: left;
}
#mainSection03 .clearfix > div.fr a img{
	position: absolute;
	bottom:-1px;
	right:35px;
	max-width:28%;
}


/* 메인섹션 4 */
#mainSection04{
	padding:30px 15px;
}
#mainSection04 a{
	text-decoration: none;
}
#mainSection04 p{
	font-family: 'Noto Sans KR';
}
#mainSection04 .clearfix{
	border-bottom: 1px solid #000;
	padding-bottom: 5px;
	position: relative;
}
#mainSection04 .clearfix a{
	padding-top: 4px;
	position: absolute;
	top:2px;
	right:0;
}
#mainSection04 .clearfix a i{
	font-size:12px;
}
#mainSection04 .board-notice{
	margin-bottom: 60px;
}
#mainSection04 .board-notice ul li a{
	display:block;
	border-bottom: 1px solid #ddd;
	padding:10px 5px;
}
#mainSection04 .board-notice ul li a > div{
	display:inline-block;
	vertical-align: middle;
	text-align: left;	
}
#mainSection04 .board-notice ul li a .date{
	width:18%;
	text-align: center;
}
#mainSection04 .board-notice ul li a .date p{
	letter-spacing: -0.04em;
	margin-bottom: 0;
	line-height: 1.2;
}
#mainSection04 .board-notice ul li a .cont{
	width:79%;
	padding-left: 10px;
}
#mainSection04 .board-notice ul li a .cont > p{
	margin-bottom: 4px;
}
#mainSection04 .board-notice ul li a .cont .txt{
	display:none;
}

#mainSection04 .board-photo ul li a{
	border:1px solid #ddd;
	display:block;
	width:100%;
}
#mainSection04 .board-photo ul li a .thum{
	width:100%;
	padding-top: 60%;
}
#mainSection04 .board-photo ul li a .txt{
	padding:20px 15px;
	width:100%;
}
#mainSection04 .board-photo ul li a .txt > p:first-child{
	color:#ccc;
}
#mainSection04 .board-photo ul li a .txt > div{
	margin-top: 20px;
	padding-top: 10px;
	border-top: 1px solid #ddd;	
	position: relative;
}
#mainSection04 .board-photo ul li a .txt > div i{
	position: absolute;
	top:14px;
	right:0;
	color:#888;
}
