@charset "utf-8";


/* **** Common Reset **** */
*{margin:0;padding:0;list-style:none;font-size:14px;font-weight:400;font-family: "S-CoreDream", sans-serif;box-sizing: border-box;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5{margin:0;padding:0;word-wrap:break-word;word-break:break-all;}
li,p,span,strong,a{font-size:inherit;color:inherit;font-family:inherit;}
body, html{width:100%;height:100%;}
body{overflow-x:hidden;}
body.hide{overflow:hidden;}
input,select,img{vertical-align:middle;}
img{border:0;max-width:100%;max-height:100%;}
table{border-collapse:collapse;width:100%;}
table caption{position: absolute;top: 0px;left: 0px;overflow: hidden;display: block !important;width: 0px !important;height: 0px !important;margin: 0 !important;font-size: 0 !important;line-height: 0 !important;}
button,input,optgroup,select,textarea{margin:0;padding:0;border:1px solid;box-sizing:border-box;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;vertical-align:middle}
button,input,select{display:inline-block}
button,input{overflow:visible}
input[type=search],input[type=text]{-webkit-border-radius:0;-webkit-appearance:none}
input[type=search]{outline-offset:-2px;-webkit-appearance:none}
input[type=search]::-webkit-search-decoration{-webkit-appearance:none}
input[type=file]{border:none}
input[type=file]::-webkit-file-upload-button{font:inherit;-webkit-appearance:button;-moz-appearance:button;border:1px solid #bbb;background:#e0e0e0;box-shadow:none}
input[type=checkbox],input[type=radio]{padding:0;border:none}
button,select{text-transform:none}
[type=button],[type=reset],[type=submit],button{overflow:visible;border-color:transparent;background-color:transparent;cursor:pointer}
textarea{display:block;overflow:auto;resize:vertical}
input[disabled]{background-color:#ebebeb}
select:disabled{background-color:#ebebeb}
select{border:0;position:relative;background: url(../images/common/select.png) no-repeat right 10px center;padding: 0 30px 0 10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-appearance: none;appearance: none;}
select::-ms-expand { display: none;}

[hidden]{display:none!important}
.hidden {overflow: hidden;position: absolute;width: 0;height: 0;top: -9999px;left: -9999px;line-height: 0;text-indent: -999em;margin: 0;padding: 0;background: none;border: none;}
.sr-only{position: absolute; left: -9999px; width: 1px;  height: 1px; margin: 0 !important;  font-size: 0; line-height: 0; overflow: hidden;}

.clear{clear:both;}
.clearfix::after{content:"";display:block;clear:both;}
.blind {position: absolute;top: 0px;left: 0px;overflow: hidden;display: inline-block !important;width: 1px !important;height: 1px !important;margin: 0 !important;font-size: 0 !important;line-height: 0 !important;}
a{display:inline-block;text-decoration:none;}

.skip-nav a {position:absolute; left:-3000%;}
.skip-nav a:focus { display:block; left:0; top:0; z-index:10000000000; width:100%; height:30px; line-height:30px; background:#ee2a32; color:#fff; text-align:center;}

.mt0{margin-top: 0px !important;}
.mt5{margin-top: 5px !important;}
.mt10{margin-top: 10px !important;}
.mt20{margin-top: 20px !important;}
.mt25{margin-top: 25px !important;}
.mt30{margin-top: 30px !important;}
.mt40{margin-top: 40px !important;}
.mt50{margin-top: 50px !important;}

.mb0{margin-bottom: 0px !important;}

.txl{text-align:left !important;}
.txc{text-align:center !important;}
.txr{text-align: right !important;}

.in-width{max-width:1430px;margin:0 auto;}

/* skip navigation */
#skipToContent{position:absolute;width:100%;z-index:10000;}
#skipToContent dt{overflow:hidden;height:0;font-size:1px;}
#skipToContent a{display:block;overflow:hidden;position:absolute;top:-80px;left:0;width:100%;height:40px;background:rgba(0,0,0,.75);font-size:13px;color:#fff;text-align:center;line-height:38px;transition:all 0.2s ease;z-index:10000;}
#skipToContent a:focus{top:0;}

.eg{background:#eef1f6;padding:7px 0;}
.eg p{font-size: 13px;color:#2c2e31;}
.eg p img{margin:1px 5px 0 0;vertical-align: top;}

.ht-announce{background:#0080fb;text-align:center;padding:10px 0;}
.ht-announce p{font-size:15px;color:#fefefe;position:relative;}
.ht-announce .speaker{padding-left:28px;display: inline-block;}
.ht-announce .speaker::before{content:'';position:absolute;top:3px;left:0;width:23px;height:17px;background:url(../images/common/ht_annou_ico.png) no-repeat;}

.header{text-align:center;display: flex;align-items: center;justify-content: space-between;max-width: 1430px;margin: 0 auto;}
.header .logo{ /* position:absolute;left:0;top:31px; */}
.header .ma-menu-wrap{/* max-width: 1160px; */display: inline-block;}
.header .ma-menu-wrap > ul{display:flex;gap:90px;}
.header .ma-menu-wrap > ul > li{position:relative;}
.header .ma-menu-wrap > ul > li > a{display:block;font-size:21px;color:#3d3d3d;font-weight:500;padding: 42px 0;}
#header{border-bottom: 1px solid #e1e0e3;position:relative;}
#header .mlist{display:none;position:absolute;z-index:11;background:#fff;width:100%;top:114px;left:0;padding:56px 0;text-align: left;border-bottom: 1px solid #e1e0e3;}
#header .mlist .depth1{display:flex;}
#header .mlist .depth1 > li{width:calc(100% / 6);position:relative;padding-right:5px;}
#header .mlist .depth1 > li::after{content:'';position:absolute;top:0;right:0;width:1px;height:100%;background:#d5d7dd;}
#header .mlist .depth1 > li:last-child::after{display:none;}
#header .mlist .depth1 > li:nth-child(n+2){padding-left:20px;}
#header .mlist .depth2{margin-top:24px;margin-bottom: 12px;}
#header .mlist .depth2 > li > a{display:block;font-size:17px;color:#636363;}
#header .mlist .depth2 > li + li{margin-top:10px;}
#header .mlist .depth2 > li > a:hover,
#header .mlist .depth2 > li > a:focus-visible{color:#3f65d9;text-decoration:underline;}
#header .mlist .depth3{margin-top:5px;}
#header .mlist .depth3 > li{padding-left:10px;position:relative;}
#header .mlist .depth3 > li::before{content:'◆';position:absolute;top:6px;left:0;font-size:7px;color:#9e9c9c;}
#header .mlist .depth3 > li > a{display:block;font-size:16px;color:#9e9c9c;}
#header .mlist .depth3 > li > a:hover,
#header .mlist .depth3 > li > a:focus-visible{text-decoration:underline;}
#header .mlist .pc-title{font-size:21px;color:#313131;font-weight:500;padding-top:8px;}
#header .mlist .m-title{display:none;font-size:21px;color:#313131;font-weight:500;}
.header .ma-menu-wrap > ul > li.on .mlist{display:block;} 
.header .r-panel{/* position:absolute;top:42px;right:0; */}
.header .r-panel > ul > li{float:left;}
.header .r-panel > ul > li + li{margin-left:38px;}
.header .r-panel .notice{position:relative;}
.header .r-panel .notice .num{display:inline-block;position:absolute;top:-5px;right:-6px;width:19px;height:19px;line-height:19px;background:#eb0a0a;border-radius:50%;text-align:center;color:#ffffff;font-size:8px;}
.header .r-panel .all-menu{display:block;width:25px;height:21px;background:url(../images/common/ht_allmenu_ico.png) no-repeat;margin-top: 3px;}
.header .r-panel .all-menu.on{background:url(../images/common/allmenu_close.png) no-repeat;background-position: right;}

#footer{padding:64px 0;text-align:center;background: #e9f0f8;}
#footer .text{font-size:17px;color:#4f4f4f;}

/* 팝업 */ 
.pz-slide{position:relative;/* overflow:hidden; */position:relative;margin:20px auto 0;;}
.pz-slide .swiper-slide{text-align:center;width:auto;height:auto;max-height:420px;}
.pz-slide .swiper-slide a{position: relative;display: block;height:100%;}
.pz-slide .swiper-slide a::after{position: absolute;left: 0;top: 0;z-index: 2;width: 100%;height: 100%;content: '';}
.pz-slide .swiper-slide.swiper-slide-active a::after{display: none;}
.pz-slide .swiper-slide.swiper-slide-next a::after{display:none;}
.pz-slide .swiper-slide a img{max-width: 100%;/* width:100%;height:100%; */}
.pz-slide .swiper-container{overflow: hidden;width: 100%;position:static;}

.pz-slide .ctrl{display: flex;align-items: center;gap:3px;position:absolute;left: 253px;top: -67px;}
.pz-slide .button_arrow,
.pz-slide .pz-slide-page{top:auto;left:auto;right:auto;bottom:auto;margin:0;position: relative;cursor:pointer;}
.pz-slide .pz-slide-page{font-size:14px;color:#ffffff;font-weight:300;}
.pz-slide .swiper-pagination-current{color:#169fff;}
.pz-slide .swiper-pagination-current,
.pz-slide .swiper-pagination-total{font-size:21px;font-weight:700;}
.pz-slide .button_arrow::after{content:'';position:absolute;top: 50%; left: 50%; transform: translate(-50%, -50%);width:10px;height:17px;background-repeat: no-repeat;}
.pz-slide .button_arrow.swiper-button-prev::after{left: 50%;background-image: url(../images/main/poup_z_lf.png);}
.pz-slide .button_arrow.swiper-button-next::after{left: 50%;background-image: url(../images/main/poup_z_rt.png);}
.pz-slide .swiper-button-next.swiper-button-disabled,
.pz-slide .swiper-button-prev.swiper-button-disabled{opacity:1;}
.pz-slide .swiper-button-next.swiper-button-disabled::after,
.pz-slide .swiper-button-prev.swiper-button-disabled::after{opacity: .3;}

.poup-zone{display: none;justify-content: center;position: fixed;left: 0;top: 0;bottom: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.5);z-index: 500;/* overflow-y:auto; */}
.poup-zone > div{max-width:960px;position: absolute;z-index: 100;top: 50%;transform: translateY(-50%);max-height: 90vh;overflow-y: auto;min-width:960px;}/*20251229*/
.poup-zone .top-part{position: relative;display: flex;justify-content: space-between;align-items: center;}
.poup-zone .daies input[type="checkbox"]{visibility:hidden; position:absolute;z-index:1;}
.poup-zone .daies label{position:relative;padding-left:28px;cursor:pointer;font-size: inherit;}
.poup-zone .daies label::before{content:"";width:17px;height:17px;display:inline-block;position:absolute;vertical-align:middle;border:1px solid #fff;left: 1px;top: 50%;transform: translateY(-50%);border-radius:1px;}
.poup-zone .daies input[type="checkbox"]:checked + label::after{content:"";position: absolute;display:inline-block;width: 12px;height: 6px;border: 2px solid #fff;border-top: none;border-right: none;transform: rotate(-45deg);left: 4px;top: 3px;}
.poup-zone .daies .todayc{display: inline-block;padding:10px 18px 10px 21px;}
.poup-zone .daies .close-btn{padding:10px 47px 10px 29px;background:url(../images/main/poup_z_close.png) no-repeat right 26px center;margin-left:10px;}
.poup-zone .daies .close-btn,
.poup-zone .daies .todayc{font-size:17px;color:#ffffff;border:1px solid #ffffff;border-radius:35px;}
.poup-zone .top-part .tit{font-size:36px;color:#ffffff;font-weight:800;}

@media screen and (max-width:1430px){
	.in-width{width:100%;padding:0 30px;}
	
	.header{max-width:none;width:100%;padding:0 30px;}
}

@media screen and (max-width:1280px){
	.header .ma-menu-wrap > ul{gap:40px;}
}

@media screen and (max-width:1200px){
	.poup-zone > div{max-width:90%;min-width:0;}
}


@media screen and (max-width:1024px){
	.eg,
	.ht-announce{display:none;}
	
	.header{height:79px;}
	.header .logo{top:15px;}
	.header .r-panel{top:28px;}
	.header .r-panel > ul > li + li{margin-left:22px;}
	.header .ma-menu-wrap > ul{display:none;}
	
	#header .mlist{position: absolute;top: 79px;/* width: calc(100% + 60px);left: -30px;right: -30px; */width:100%;left: 0;right: 0; padding:0;}
	#header .mlist .in-width{padding:0;}
	#header .mlist .depth1{flex-direction: column;}
	#header .mlist .depth1 > li{width:100%;padding-right:0;border-bottom:1px solid #e1e1e3;padding:25px 0;}
	#header .mlist .depth1 > li::after{display:none;}
	#header .mlist .depth2{display:none;padding: 0 28px 0 46px;margin-bottom:0;}
	#header .mlist .depth3{display:none;}
	#header .mlist .pc-title{display:none;}
	#header .mlist .m-title{display:block;padding:0 47px 0 45px;background:url(../images/common/allmenu_fold.png) no-repeat right 28px top 6px;}
	#header .mlist .m-title.open{background-image:url(../images/common/allmenu_unfold.png);background-position:right 28px top 12px;}
	#header .mlist .m-title.open .depth2{display:block;}
	#header .mlist .m-title2{display:block;padding-right: 30px;background:url(../images/common/allmenu_fold.png) no-repeat right 14px top 4px;background-size: 14px;}
	#header .mlist .m-title2.open{background-image:url(../images/common/allmenu_unfold.png);background-position: right 14px top 10px;}
	#header .mlist .m-title2.open .depth3{display:block;}
	
	#header .mlist .depth1 > li:nth-child(n+2){padding-left:0;}
}

@media screen and (max-width: 767px) {
	.c-sec1 .main-slide .allmenu-btn{display:none;}
	
	#footer{padding:38px 0;}
	#footer .text{font-size:16px;}
	
	.pz-slide{margin:10px auto 0;}
	.pz-slide .ctrl{left:200px;top:-98px;}
	.pz-slide .swiper-pagination-current,
	.pz-slide .swiper-pagination-total{font-size:18px;}
	.poup-zone .top-part{flex-direction: column;justify-content: normal;align-items: normal;gap:5px;}
	.poup-zone .top-part .tit{font-size:28px;}
	.poup-zone .daies{text-align:right;}
	.poup-zone .daies .close-btn,
	.poup-zone .daies .todayc{font-size:16px;border-radius: 30px;}
	.poup-zone .daies .todayc{padding:8px 15px 8px 18px;}
	.poup-zone .daies .close-btn{padding:8px 40px 8px 20px;background-position: right 20px center;margin-left: 8px;}
}

@media screen and (max-width: 420px) {
	.in-width{padding:0 14px;}
	
	.header{padding:0 14px;}
	
	#header .mlist .m-title{font-size:18px;padding: 0 37px 0 25px;background-position: right 17px top 4px;}
	#header .mlist .m-title.open{background-position: right 17px top 11px;}
	#header .mlist .depth1 > li{padding:18px 0;}
	#header .mlist .depth2{margin-top:12px;padding:0 15px 0 25px;}
	#header .mlist .depth2 > li + li{margin-top:8px;}
	#header .mlist .depth2 > li > a{font-size:16px;}
	#header .mlist .depth3 > li + li{margin-top:1px;}
	#header .mlist .depth3 > li > a{font-size:15px;}
	
	.poup-zone > div{max-width: 95%;}
}
