.visual{overflow:hidden}
.visual__item a{display:block;position:relative}

.visual__item .txt-group{position:absolute;left:50%;top:50%;transform:translate3d(-50%,-50%,1px);width: 100%;padding: 0 20px;text-align:center;color:#fff}
.visual__item .txt-group h3{font-size:68px;line-height: 1em;word-break: keep-all;}
.visual__item .txt-group p{margin-top:18px;font-weight:300;font-size:22px;line-height: 1.2em;word-break: keep-all;}

.visual__item .txt-group1{position:absolute;left:50%;top:0;transform:translate3d(-50%,36px,1px);text-align:center;color:#fff}
.visual__item .txt-group1 h3{white-space:nowrap;font-size:68px}
.visual__item .txt-group1 .tit-orange{color:#e1592e;font-size:36px;font-weight:bold;margin-top:10px}
.visual__item .txt-group1 .sub-tit{color:#9d1b1e;font-size:20px;font-weight:bold;margin-top:10px}
.visual__item .txt-group1 .sub-tit1{margin-top:100px;color:#494949 !important;font-size:60px;font-weight:bold;margin-top:10px}
.visual__item .txt-group1 .sub-con{color:#000;font-size:20px;font-weight:bold;margin-top:10px}
.visual__item .txt-group1 .end-tit{color:#000;sont-size:15px !important;font-weight:bold;margin-top:10px; margin-bottom: 10px;}
.visual__item .txt-group1 img{margin: 0 auto;}

.visual{
	overflow: hidden;
	max-height: 300px;
}
.visual .slick-tract,
.visual .slick-list{
	overflow: hidden;
}
.visual .slick-slide{
	float: left;
}
.visual:not(.slick-initialized) .slick-slide:not(:first-child){
	display: none;
}
.visual .slick-slide img{
	width: 100%;
}
.visual .bg,
.visual .bg1{
	width: 100%;
	height: 297px;
	background-repeat: no-repeat;
	background-position: center 0;
	background-size: cover;
}

.visual .slick-arrow{z-index:19;font-size:60px;overflow:hidden;display:block;position:absolute;top:50%;transform:translateY(-50%);color:#fff}
.visual .slick-prev{left:110px}
.visual .slick-next{right:110px}
.visual .slick-dots{position:absolute;left:50%;transform:translateX(-50%);bottom:15px;text-align:center}
.visual .slick-dots > li{display:inline-block;margin:0 6px;vertical-align:top}
.visual .slick-dots > li button{overflow:hidden;display:block;width:11px;height:11px;border-radius:50%;background:transparent;text-indent:-9999em;border:2px solid #fff}
.visual .slick-dots > li.slick-active button{background-color:#afe64f;border-color:#afe64f}
.br{display:none;}

@media (max-width: 1400px) {
	.visual .slick-prev{left:0}
	.visual .slick-next{right:0}
	.visual__item .txt-group1 .tit-orange{color:#e1592e;font-size:24px;font-weight:bold;margin-top:10px;}
	.visual__item .txt-group1 .sub-tit{color:#9d1b1e;font-size:15px;font-weight:bold;margin-top:10px;line-height:1.3;}
	.visual__item .txt-group1 .sub-con{color:#000;font-size:15px;font-weight:bold;margin-top:10px;line-height:1.3;}
	.visual__item .txt-group1 .end-tit{color:#000;font-size:9px !important;font-weight:bold;margin-top:10px; margin-bottom: 10px;line-height:1.3;}
}
@media (max-width: 1024px) {
	.visual{
		max-height: initial;
	}
	.visual__item .txt-group{
		padding: 0 5%;
	}
	.visual__item .txt-group h3{
		font-size: 50px;
	}
	.visual__item .txt-group p{
		font-size: 16px;
	}
	.visual .slick-dots{
		bottom: 15px;
	}
}
@media (max-width: 768px) {
	.visual__item .txt-group1{position:absolute;left:12%;top:0;transform:translate3d(-7%,18px,1px);text-align:center;color:#fff}
	.visual__item .txt-group1 h3{white-space:nowrap;font-size:68px}
	.visual__item .txt-group1 .tit-orange{color:#e1592e;font-size:16px;font-weight:bold;margin-top:10px;}
	.visual__item .txt-group1 .sub-tit{color:#9d1b1e;font-size:8px;font-weight:bold;margin-top:10px;line-height:1.3;}
	.visual__item .txt-group1 .sub-con{color:#000;font-size:15px;font-weight:bold;margin-top:10px;line-height:1.3;}
	.visual__item .txt-group1 .end-tit{color:#000;font-size:9px !important;font-weight:bold;margin-top:10px; margin-bottom: 10px;line-height:1.3;}
	.visual__item .txt-group1 img{margin: 0 auto;width:100%;}
	.visual .slick-arrow{font-size:30px}
	.visual .bg{height:250px}
	.br{display:block;}

	.visual__item .txt-group{
		padding: 0 40px;
	}
	.visual__item .txt-group h3{
		font-size: 34px;
	}
	.visual__item .txt-group p{
		font-size: 14px;
	}
}

.main__content{padding-top:50px;padding-bottom:50px}
.main__content .layer1400:after{content:"";display:block;clear:both;overflow:hidden}
.main__content .grid{float:left;min-height:1px}
.grid-1{width:23.5%}
.grid-2{width:calc(42.5% - 20px);margin-left:20px}
.grid-3{width:calc(33% - 20px);margin-left:20px}
.issue_content{overflow:hidden;padding:35px 0 0;overflow:hidden}
.issue_content h3{padding:0 40px;font-weight:600;font-size:24px;margin-bottom:30px}
.issue_content{box-shadow:2px 3px 12px 0 rgba(0,0,0,0.1)}
.issue_slide .slick-slide{float:left}
.issue_wrap:after{display:block;content:"";clear:both;position:absolute;left:0;bottom:0;z-index:-1;width:100%;height:39%;background-color:#f66d26}
.issue_wrap .img-wrap{padding:0 40px;margin-bottom:25px}
.issue_wrap .img-wrap > a{display:block;text-align:center; outline: none;}
.issue_wrap .img-wrap > a img{max-width:100%;margin:0 auto;box-shadow:0 10px 10px 0 rgba(0,0,0,0.3)}
.issue_wrap .text-wrap{padding:0 40px 35px}
.issue_wrap .text-wrap .tit{font-size:14px;color:#fff;font-weight:300;line-height:1.5em;text-align:center}
.issue_wrap .text-wrap .tit strong{display:block;margin-bottom:5px;font-size:20px;font-weight:600;line-height:1.5em}
.issue_slide{position:relative}
.issue_slide .slick-dots{position:absolute;top:-45px;right:40px;vertical-align:top}
.issue_slide .slick-dots > li{display:inline-block;vertical-align:top}
.issue_slide .slick-dots > li + li{margin-left:10px}
.issue_slide .slick-dots > li button{overflow:hidden;display:block;width:12px;height:12px;background-color:#ccc;border-radius:50%;text-indent:-9999em}
.issue_slide .slick-dots > li.slick-active button{background-color:#97c941}
.speed_menu{padding:20px 0}
.speed_menu ul li + li{margin-top:10px}
.speed_menu ul li a{display:flex;align-items:center;position:relative;background-color:#f7f7f7;transition:all .15s;height:80px;padding-left:30px}
.speed_menu ul li a .icon{width:48px;display:block}
.speed_menu ul li a strong{display:block;font-weight:600;font-size:18px}
.speed_menu ul li a strong small{display:block;color:#666;font-weight:500;font-size:15px;margin-top:5px}
.speed_menu ul li a i{position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:all .15s;color:#999;display:inline-block;font-size:26px}
.speed_menu ul li a:hover,.speed_menu ul li a:focus{background-color:#fff4eb}
.speed_menu ul li a:hover i,.speed_menu ul li a:focus i{color:#fc9a00;animation:bounce .5s linear}
.special_bnr a{display:block;border:1px solid #efefef}
.special_bnr a img{max-width: 100%;vertical-align: top;}
@keyframes bounce {
	0%{transform:translate(0px,-50%)}
	50%{transform:translate(-3px,-50%)}
	70%{transform:translate(-7px,-50%)}
	100%{transform:translate(0px,-50%)}
}
.mcm_box{position:relative;width:100%;padding:35px 40px;box-shadow:0 3px 5px 0 rgba(0,0,0,0.1)}
.mcm_box .hgroup{position:relative;margin-bottom:30px}
.mcm_box .hgroup h3{font-weight:600;font-size:24px}
.mcm_box .hgroup a{position:absolute;right:0;top:0;font-size:24px}
.mcm_box + .mcm_box{margin-top:20px}
.ellipsis{overflow:hidden;display:inline-block;max-width:100%;text-overflow:ellipsis;white-space:nowrap}
.ellipsis2{overflow:hidden;text-overflow:ellipsis;display:block;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.latest_list ul li + li{margin-top:30px}
.latest_list ul li a{display:block;position:relative}
.latest_list ul li a .subject{font-weight:500;color:#222;font-size:18px;line-height:24px;max-width:calc(100% - 90px)}
.latest_list ul li a .subject._new{position:relative;padding-left:31px}
.latest_list ul li a .subject._new .xi-new{position:absolute;left:0;top:0;color:#fc9a00;font-size:24px}
.latest_list ul li a .date{position:absolute;right:0;top:3px;font-family:"Roboto"}
.latest_list ul li a p{font-weight:300;color:#666;margin-top:10px;line-height:1.3}
.latest_list2 ul li{position:relative}
.latest_list2 ul li + li{margin-top:30px}
.latest_list2 ul li .subject a{color:#875f19;font-weight:500;font-size:18px}
.latest_list2 ul li .txt{padding-top:10px}
.latest_list2 ul li .txt a{color:#666;font-weight:300;line-height:1.3}
.latest_list2 ul li .btn_download{position:absolute;right:0;top:0;color:#666;font-weight:500}
.latest_list2 ul li .btn_download:hover,.latest_list2 ul li .btn_download:focus{color:#f66d26}
.latest_list2 ul li .btn_download i{display:inline-block;vertical-align:middle;margin-right:6px}

.latest_list2 .slick__vertical .slick-slide{position:relative;padding: 10px 0;}
.latest_list2 .slick__vertical .slick-slide .subject a{color:#875f19;font-weight:500;font-size:18px}
.latest_list2 .slick__vertical .slick-slide .txt{padding-top:10px}
.latest_list2 .slick__vertical .slick-slide .txt a{color:#666;font-weight:300;line-height:1.3}
.latest_list2 .slick__vertical .slick-slide .btn_download{position:absolute;right:0;top:10px;color:#666;font-weight:500}
.latest_list2 .slick__vertical .slick-slide .btn_download:hover,
.latest_list2 .slick__vertical .slick-slide .btn_download:focus{color:#f66d26}
.latest_list2 .slick__vertical .slick-slide .btn_download i{display:inline-block;vertical-align:middle;margin-right:6px}


.cal-wrap{width:100%}
.cal-contop{margin-bottom:25px;text-align:center}
.cal-contop *{display:inline-block;vertical-align:middle}
.cal-contop strong{padding:0 20px;font-size:18px;color:#212121;font-weight:600}
.cal-contop .btn-cal{background-repeat:no-repeat;background-position:0 0;width:8px;height:14px;font-size:0;border:0 !important;}
.cal-contop .cal-prev{background-image:url(/include/img/main/cal_prev.png)}
.cal-contop .cal-next{background-image:url(/include/img/main/cal_next.png)}
.cal-con table th,.cal-con table td{height:41px;font-size:16px;line-height:1.2em;font-weight:400;text-align:center;vertical-align:middle}
.cal-con table td.off{color:#b9becc}
.cal-con table td .active{display:inline-block;width:41px;height:41px;padding:10px 0;border-radius:50%;background-color:#97c941;color:#fff}
.cal-con table td.cal-active span{display:inline-block;width:41px;height:41px;padding:10px 0;margin:0 auto;border-radius:50%;background-color:#97c941;color:#fff}
.cal-con table td.cal-active span a{color:#fff}
.cal-con table td.cal-active span a:hover,.cal-con table td.cal-active span a:focus{color:#fff}
.cal-con table td:first-child{color: #ff0000;}
.cal-con table td:last-child{color: blue;}
.cal-con table td, .cal-con table th{border:1px solid #000000;}

.event-list li + li{padding-top:30px;margin-top:30px;border-top:1px solid #efefef}
.event-list li .subject{color:#875f19;font-weight:500;font-size:18px;display:block;margin-bottom:11px}
.event-list li dl{display:flex;align-items:center}
.event-list li dl dt{color:#ceb282;font-size:20px;width:25px;font-weight:400}

/* 221114 박민지 */
.rolling-event-list{overflow: hidden;}
.rolling-event-list .slick-list{margin-bottom: -60px;}
.event-list div .subject{color:#875f19;font-weight:500;font-size:18px;display:block;margin-bottom:11px}
.event-list .ev-rolling-con + .ev-rolling-con{margin-top: 30px;padding-top: 30px;border-top: 1px solid #efefef;}
.event-list div dl{width: 100%;}
.event-list div dl dt, .event-list div dl dd{display: inline-block;vertical-align: middle;}
.event-list div dl dt{color:#ceb282;font-size:20px;width:25px;font-weight:400;}
.event-list div dl dt > i{margin-top: -3px;vertical-align: middle;}
.event-list div dl dd{overflow: hidden;width: calc(100% - 30px);text-overflow: ellipsis;white-space: nowrap;}
.event-list .slick-slide + .slick-slide{margin-top: 10px;padding-top: 10px;border-top: 1px solid #efefef;}

.jounal_tit a{display:flex;align-items:center}
.jounal_tit .thumb{padding-right:25px}
.jounal_tit .caption{font-weight:300}
.jounal_tit .caption .numbering{color:#875f19;font-weight:500;font-size:18px}
.jounal_tit .caption .subject{padding:10px 0 8px}
.jounal_tit .caption .date{color:#666;padding-bottom:6px}
.jounal_tit .caption .issn{font-weight:500;line-height:1.4}
.latest_list3 li + li{margin-top:30px}
.latest_list3 li a{display:block}
.latest_list3 li a .date{color:#666;font-family:"Roboto"}
.latest_list3 li a p{padding-top:12px;font-size:18px;line-height:1.24}
.main__sponsor{border-top:1px solid #ddd;padding:34px 0;overflow:hidden}
.sponsor-banner .slick-arrow{z-index:19;font-size:40px;overflow:hidden;display:block;position:absolute;top:50%;transform:translateY(-50%);color:#f1f1f1;transition:all .15s}
.sponsor-banner .slick-arrow:hover,.sponsor-banner .slick-arrow:focus{color:#222}
.sponsor-banner .slick-prev{left:-50px}
.sponsor-banner .slick-next{right:-50px}
.main__links{background-color:#987d4c;padding:40px 0 50px}
.main__links ul{display:flex}
.main__links ul li{width:220px;text-align:center}
.main__links ul li + li{margin-left:20px}
.main__links ul li a{display:inline-block}
.main__links ul li a:hover span,.main__links ul li a:focus span{background-color:#875f19}
.main__links ul li a span{display:inline-block;border-radius:50%;vertical-align:middle;position:relative;height:100px;width:100px;background-color:rgba(255,255,255,0.1);transition:all .15s}
.main__links ul li a span img{vertical-align:middle}
.main__links ul li a span:after{content:"";display:inline-block;vertical-align:middle;height:100%}
.main__links ul li a strong{display:block;color:#fff;font-weight:400;padding-top:20px;font-size:18px}

.sponsor-banner .slick-slide{
	margin: 0 5px;
}
.sponsor-banner .slick-slide img{
	max-width: 100%;
}

@media (max-width: 1024px) {
	.cal-con table td .active{
		width: 30px;
		height: 30px;
		padding: 5px 0;
	}
}
@media (max-width: 1000px) {
	.main__content .grid{width:32%}
	.main__content .grid-2,.main__content .grid-3{margin-left:2%}
	.mcm_box{padding:20px}
	.main__links ul li{width:14.25%}
	.main__links ul li a .icon{width:70px;height:70px}
	.main__links ul li a .icon img{width:50%}
	.main__links ul li a strong{font-size:14px;padding-top:10px}

	.main__sponsor{
		padding: 20px 0;
	}
}

@media (max-width: 768px) {
	.main__content .grid{float:none;width:100%;margin-left:0!important}
	.main__content .grid-2,.main__content .grid-3{margin-top:15px}
	.main__content .grid-2:first-child{
		margin-top: 0;
	}
	.main__links{padding:20px 0}
	.main__links ul{display:block;overflow:hidden}
	.main__links ul li{float:left;width:33.33%}
	.main__links ul li + li{margin-left:0}
	.main__links ul li a .icon{width:70px;height:70px}
	.main__links ul li a .icon img{width:50%}
	.main__links ul li a strong{font-size:14px;padding-top:10px}
	.main__links ul li:nth-child(4),.main__links ul li:nth-child(5),.main__links ul li:nth-child(6){margin-top:20px}
	.t-show{width:150%;}

	.main__content{
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.main__sponsor{
		padding: 15px 0;
	}
}


.hover-line-ani{
	position: relative;
}


.hover-line-ani .a1, 
.hover-line-ani .a2, 
.hover-line-ani .a3, 
.hover-line-ani .a4{
	opacity: 1;
	position: absolute;
	content: '';
	display: inline-block;
	background-color: #fc9a00;
	z-index: 1;
	transition: 0.5s ease;
}
.hover-line-ani .a1, 
.hover-line-ani .a2{
	z-index: 3;
	width: 0;
	height: 4px;
}
.hover-line-ani:hover .a1,
.hover-line-ani:hover .a2{width: 100%;}
.hover-line-ani .a1{
	top: 0;
	left: 0;
}
.hover-line-ani .a2{
	right: 0;
	bottom: 0;
}

.hover-line-ani .a3 ,
.hover-line-ani .a4{
	z-index: 3;
	width: 4px;
	height: 0;
}
.hover-line-ani .a3{
	top: 0;
	right: 0;
}
.hover-line-ani .a4{
	left: 0;
	bottom: 0;
}
.hover-line-ani:hover .a3,
.hover-line-ani:hover .a4{
	height: 100%;
}

