/* s_visual */
#s_visual{position: relative; width: 100%; height: 400px;}
#s_visual:before{content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; background: rgba(0,0,0,.5);}

#s_visual .sv{position:absolute; left:0; top:0; width:100%; height:400px; -webkit-background-size:cover !important; background-size:cover !important; overflow: hidden; z-index: -1;}
#s_visual .sv div.sv1{background:url("/images/sub/sVisual01.jpg") no-repeat 50% 0; background-size:cover; height:100%;}
#s_visual .sv div.sv2{background:url("/images/sub/sVisual02.jpg") no-repeat 50% 0; background-size:cover; height:100%;}
#s_visual .sv div.sv3{background:url("/images/sub/sVisual03.jpg") no-repeat 50% 0; background-size:cover; height:100%;}
#s_visual .sv div.sv4{background:url("/images/sub/sVisual04.jpg") no-repeat 50% 0; background-size:cover; height:100%;}
#s_visual .sv div.sv5{background:url("/images/sub/sVisual05.jpg") no-repeat 50% 0; background-size:cover; height:100%;}
#s_visual .sv div.sv6{background:url("/images/sub/sVisual06.jpg") no-repeat 50% 0; background-size:cover; height:100%;}
#s_visual .sv div.sv7{background:url("/images/sub/sVisual07.jpg") no-repeat 50% 0; background-size:cover; height:100%;}


/* @keyframes mymove {
  from {transform:scale(1.2)}
  to {transform:scale(1)}
} */

#s_visual .svtxt{padding-top: 170px; text-align: center; color: #fff;}
#s_visual .svtxt h3{font-weight: 700; font-size: 62px; overflow: hidden; text-shadow: 3px 3px 10px rgba(0, 0, 0, .5);}
#s_visual .svtxt p{font-size: 24px; color: #ffd13f; text-shadow: 0 0 6px rgba(0, 0, 0, .8); word-break: keep-all; transition:all 0.4s ease;}

/* 슬로건 애니메이션 */
#s_visual .svtxt h3 .char{
	animation: text-active-animation 1.5s cubic-bezier(0.4, 0, 0.2, 1) both;
	animation-delay: calc(60ms * var(--char-index));
}
#s_visual .svtxt p .char{
	animation: text-active-animation 1.5s cubic-bezier(0.4, 0, 0.2, 1) both;
	animation-delay: calc(60ms * var(--char-index));
}
@keyframes text-active-animation {
	from {opacity:0; transform: translateY(50%);}
	to {opacity:1.0; transform: translateY(0px);}
}

@media (max-width: 1280px) {
    #s_content .s_tit h3{font-size: 32px;}
}

@media (max-width: 991px){
	#s_visual{height: 350px;}
	#s_visual .sv{height: 350px;}
	#s_visual .svtxt{padding-top: 140px;}
	#s_visual .svtxt h3{font-size: 46px;}
	#s_visual .svtxt p{font-size: 20px;}
	#s_content .s_tit h3 {padding-bottom: 20px !important;}
}

@media (max-width: 640px){
	#s_visual{height: 240px;}
	#s_visual .sv{height: 240px;}
	#s_visual .svtxt{padding-top: 95px;}
	#s_visual .svtxt h3{font-size: 29px;}
	#s_visual .svtxt p{padding-top: 2px; letter-spacing: 0; font-size: 14px;}
}

@media (max-width: 500px){
    #s_visual .svtxt h3{font-size: 32px;}
    #s_visual .svtxt p{padding-top: 0; font-size: 16px;}
}

/* 서브메뉴 */
.tab_view{display:none;}
.sMenu{position: absolute; width: 100%; bottom: 0; z-index:20;}
.sub_menu{text-align:center;}
.sub_menu ul.tab_ul {border-top: 1px solid rgba(255,255,255,0.2); display: flex;justify-content:center; background: rgba(0,0,0,.1);}
.sub_menu ul.tab_ul > li{text-align:center;margin: 0 40px; position: relative; height: 70px;}
.sub_menu ul.tab_ul > li > a{font-size:18px; display: inline-block;color: #fff;font-weight: 600;position: relative; line-height: 70px; transition: .5s;}
.sub_menu ul.tab_ul > li > a::after{Position:absolute; display:block; content:''; width:10px; height:10px;background:#fff; border-radius: 50%;
top: 30px; left: 50%; transform: translateX(-50%); opacity: 0; transition: .5s;}


.sub_menu ul.tab_ul > li.on > a{border-color: #fff;opacity: 1;}
.sub_menu ul.tab_ul > li.on > a::after{top: -6px; left: 50%; transform: translateX(-50%); opacity: 1;}


.sub_menu ul.tab_ul > li > a:hover{opacity: 1; transition: .5s;}
.sub_menu ul.tab_ul > li > a:hover::after{top: -6px; left: 50%; transform: translateX(-50%); opacity: 1; transition: .5s;}


@media (max-width:1024px){
	
.tab_view{display: block; font-size: 15px;  font-weight:400; width: 100%;  border-top: 1px solid rgba(255,255,255,0.2);padding: 10px 10px 15px;  margin-top:40px; text-align: center;}
.tab_view span{margin-left: 15px; color: #fff;}
.tab_view i{position: relative;top:2px;margin-left: 5px; color: #fff;}
.tab_view.on{cursor:pointer; color: #fff;}
.tab_view.on span i{transform:rotateX(180deg); color: #fff;}

.sub_menu {position:relative;box-sizing:border-box; height:0;margin-top: 0;}

.sub_menu ul.tab_ul{padding: 0;display:none; z-index:100;position:absolute;width:100%;left:50%;transform:translateX(-50%);  margin:0 auto; line-height:0; background:#012065;box-sizing:border-box;box-shadow: 6px 6px 6px 0px rgba(25, 25, 25, 0.15);-webkit-box-shadow:   6px 6px 6px 0px rgba(25, 25, 25, 0.15);	-moz-box-shadow:  6px 6px 6px 0px rgba(25, 25, 25, 0.15);border: none;}

.sub_menu ul.tab_ul > li {margin: 0;width:100% ;padding: 15px 0;padding-left: 0;border-top: 1px solid rgba(255,255,255,.1); height: 50px;}
.sub_menu ul.tab_ul > li > a {display:block;color: #fff;opacity: 0.3;line-height: 1;font-size: 15px;}
.sub_menu ul.tab_ul > li:before{display:none;}
.sub_menu ul.tab_ul > li.on > a{opacity: 1;color: #fff;border-bottom: 0;}

.sub_menu ul.moreMenu{display: none;}
.sub_menu ul.tab_ul > li.on ul.m_moreMenu{display: block;margin-top: 10px; display: flex; justify-content: center; flex-wrap: wrap;}
.sub_menu ul.tab_ul > li ul.m_moreMenu li{padding: 4px 7px;}
.sub_menu ul.tab_ul > li ul.m_moreMenu li a{display: inline-block;padding: 5px 10px;opacity: 0.3;line-height: 1;color: #fff;font-weight: 500;font-weight: 600;border: 1px solid #ddd;}
.sub_menu ul.tab_ul > li ul.m_moreMenu li a.active{opacity: 1;color: #347f92;background: #fff;}
.sub_menu ul.tab_ul > li.on > a::after{display:none;}
.sub_menu ul.tab_ul > li > a:hover::after{display:none;}
    
}
@media (max-width:600px){
.tab_view{margin-top: 27px; font-size: 13.5px; }
.sub_menu ul.tab_ul > li{padding: 13px 0; height: 40px;}
.sub_menu ul.tab_ul > li > a {font-size: 12px;}
.sub_menu { margin-top: -1px;}
}

/* 탭메뉴 */
.tab-area{padding-bottom:30px;}
.tab-list{display:flex; justify-content:center; flex-wrap:wrap;}
.tab-list li{width:20%; text-align:center; height:70px; border-bottom: 2px solid #eee;}
.tab-list li + li{border-left:0;}
.tab-list li a{display:flex; justify-content:center; align-items: center; transition:all .6s; font-weight: 600; letter-spacing: -.5px; font-size: 18px; height: 100%; letter-spacing: -.5px; line-height: 1.4; color: #888; word-break:keep-all;}
.tab-list li.on{border-bottom: 2px solid #2E5077; }
.tab-list li.on a{color:#2E5077 !important; font-weight:600;}

/* s_content */
#s_content{max-width: 1600px; margin: 0 auto; padding: 90px 0 100px; width: 100%;}
#s_content .s_tit h3{padding-bottom: 65px; text-align: center; font-size: 42px;}

@media (max-width: 991px){
	#s_content{padding: 50px 0 70px;}
	#s_content .s_tit h3{font-size: 32px; }
}
@media (max-width: 640px){
	#s_content{padding: 40px 0 60px;}
	#s_content .s_tit h3{padding-bottom: 45px; font-size: 26px; line-height: 42px;}
}

/* sub1_1 : Professor */
.prof .prtop{display: flex; justify-content: center; align-items: center; position: relative; width: 100%; padding: 50px 20px; background: #f9f9f9; border-radius: 20px;}	
.prof .prtop .primg{overflow: hidden; width: 100%; max-width: 400px; border-radius: 25px; box-shadow: 10px 10px 25px rgba(0,0,0,.3);}
.prof .prtop .primg p{overflow: hidden;}
.prof .prtop .primg p img{max-width: 100%; transition: all .6s;}
.prof .prtop .prtxt{flex: 0 1 50%; padding-left: 60px;}
.prof .prtop .prtxt h2{display: inline-block; font-size: 42px;}
.prof .prtop .prtxt h2 small{display: block; margin-right: 5px; font-size: 28px; color: #012065;}
.prof .prtop .prtxt h3.eng{display: inline-block; margin-left: 10px; font-weight: 600; font-size: 18px; color: #333;}

.prof .prtop .prtxt .intro{margin: 30px 0 40px;}
.prof .prtop .prtxt .intro p{font-weight: 400; font-size: 18px;	line-height: 1.4; color: #444;}
.prof .prtop .prtxt .intro p.welcome{margin-bottom: 5px; font-weight: 700; font-size: 26px; color: #012065;}

.prof .prtop .prtxt .contact li + li{margin-top: 10px;}
.prof .prtop .prtxt .contact li p{position: relative; padding: 12px 15px; border-radius: 6px; background: #fff; font-size: 20px; color: #333;}
.prof .prtop .prtxt .contact li p span{ margin-right: 10px; font-weight: 700;}
.prof .prtop .prtxt .contact li p span i{position: absolute; top: 4px; left: 0; color: #012065;}
.prof .prtop .prtxt .contact li p a{color: #333;}
.prof .prtop .prtxt .contact li p a:hover{text-decoration: underline;}
.prof .prtop .primg:hover p img{transform: scale(1.1);}

.prof .prtop .prtxt .link_wr{display: flex; gap: 5px; margin-top: 30px;}
.prof .prtop .prtxt .link_wr .link a{display: inline-block; padding: 8px 10px; font-weight: 500; font-size: 14px; letter-spacing: -0.5px; background: #012065; color: #fff; border: 1px solid #012065; transition: all .4s;}
.prof .prtop .prtxt .link_wr .link a:hover{background: #fff; color: #012065;}
.prof .prtop .prtxt .link_wr .num_box{display: inline-block; padding: 8px 10px; font-weight: 500; font-size: 14px; letter-spacing: -0.5px; background: #fff; color: #012065; border: 1px solid #012065; transition: all .4s;}


.prof .predu{max-width: 1200px; margin: 20px auto 0;}
.prof .predu img{width: 100%; height: auto;	}


#lab_prof .bo_tit{}
#lab_prof .bo_tit dl{padding: 30px 10px; border-top: 1px dashed #ddd;}
#lab_prof .bo_tit dl dt{flex-shrink: 0; position: relative; margin-bottom: 15px; padding-left: 20px; line-height: 1.2; letter-spacing: -0.5px; font-size: 28px; font-weight: 700; color: #333;}
#lab_prof .bo_tit dl dt::before{content:''; position: absolute; top: 5px; left: 0; width: 2px; height: 22px; background: #012065;}
#lab_prof .bo_tit dl dt i{position: absolute; left: 0; top: 5px; width: 30px; height: 30px; line-height: 30px; border-radius: 50%; text-align: center; font-size: 16px; color: #fff; background: #012065;}
#lab_prof .bo_tit dl dd{flex-grow: 1; padding-left: 20px;line-height: 1.5;}
#lab_prof .bo_tit dl dd ul li{position: relative; overflow: hidden; margin-bottom: 15px; padding-left: 16px; font-size: 20px; line-height: 1.5; word-break: keep-all;}
#lab_prof .bo_tit dl dd ul li:before{content: ''; position: absolute; left: 0; top: 13px; width: 5px; height: 5px; border-radius: 50%; background: #ddd;}
#lab_prof .bo_tit dl dd ul li span{display: block; float: left; width: 90px; margin-bottom: 10px; font-family: 'Pretendard'; font-weight: 600; color: #012065;}
#lab_prof .bo_tit dl dd ul li b.blue{display: block; color: #012065;}
#lab_prof .bo_tit dl dd .logo_top{margin-bottom: 15px;}

@media (max-width: 1500px){
	#lab_prof .bo_tit dl{padding: 30px;}
}

@media (max-width: 1240px){
	
}
@media (max-width: 991px) {
	.prof .prtop{display: block; text-align: center; padding: 40px 20px;}
	.prof .prtop::after{bottom: -110px; width: 220px; height: 220px;}
	.prof .prtop .primg{max-width: 200px; margin: 0 auto; border-radius: 15px;}
	.prof .prtop .primg:before{display: none;}
	.prof .prtop .prtxt{padding: 20px 20px;}
	.prof .prtop .prtxt h2{font-size: 28px;}
	.prof .prtop .prtxt > p{padding: 10px 0 30px;}
	.prof .prtop .prtxt .intro{margin: 20px 0;}
	.prof .prtop .prtxt .intro p{font-size: 17px;}
	.prof .prtop .prtxt .intro p.welcome{font-size: 22px;}
	.prof .prtop .prtxt .contact li p{display: inline-block; padding: 10px 15px; font-size: 16px;}
	.prof .prtop .prtxt .link_wr .link{width: calc(33.333% - 3px);}
	.prof .prtop .prtxt .link_wr .link a{display: inline-block; width: 100%;}
	.prof .prtop .prtxt .link_wr .num_box{width: calc(33.333% - 3px);}
	.prof .prtop .prmore{bottom: -37px; right: 20px;}
	#lab_prof .bo_tit{}
	#lab_prof .bo_tit dl{display: block;}
	#lab_prof .bo_tit dl dt{width: 100%;}
	#lab_prof .bo_tit dl dd{padding: 20px 0 0 20px;}
	#lab_prof .bo_tit dl dd ul li span{display: block; width: 100%; padding-bottom: 4px;}
}
@media (max-width: 640px) {
	.prof .prtop::after{bottom: -40px; width: 100px; height: 100px;}
	.prof .prtop .prtxt h5{font-size: 16px;}
	.prof .prtop .prtxt h2{font-size: 26px;}
	.prof .prtop .prtxt h2 small{font-size: 20px;}
	.prof .prtop .prtxt > p{font-size: 14px; line-height: 20px;}
	.prof .prtop .prtxt .contact li p{padding-left: 18px; font-size: 16px; line-height: 20px;}
	.prof .prtop .prtxt .contact li p > i{top: 2px;}
	.prof .prtop .prtxt .link_wr{flex-wrap: wrap;}
	.prof .prtop .prtxt .link_wr .link{width: 100%;}
	.prof .prtop .prtxt .link_wr .num_box{width: calc(50% - 3px);}
	.prof .prtop .prmore{bottom: -25px; width: 50px; height: 50px;}
	#lab_prof .bo_tit{}
	#lab_prof .bo_tit dl dt{padding-left: 15px; font-size: 20px;}
	#lab_prof .bo_tit dl dt::before{top: 3px; height: 18px;}
	#lab_prof .bo_tit dl dt i{top: 1px; width: 24px; height: 24px; line-height: 24px; font-size: 14px;}
	#lab_prof .bo_tit dl dd{padding: 10px 0 0 0;}
	#lab_prof .bo_tit dl dd ul li{margin-bottom: 13px;padding-left: 12px; font-size: 16px;}
	#lab_prof .bo_tit dl dd ul li:before{top: 8px;}
}

@media (max-width: 500px){
	.prof .prtop{padding-bottom: 10px; border-radius: 10px;}
	.prof .prtop .prtxt{padding: 35px 0 40px;}
	.prof .prtop .prtxt h2{font-size: 24px;}
	.prof .prtop .prtxt > p{padding-bottom: 25px;}
	.prof .prtop .prtxt .intro p{font-size: 16px;}
	.prof .prtop .prtxt .intro p.welcome{font-size: 18px;}
	.prof .prtop .prtxt .link_wr > a{font-size: 13px;}
	.prof .prtop .prtxt .contact li p{width: 100%;}
	.prof .prtop .prtxt .contact li p span{display: block; margin-bottom: 5px;}
	#lab_prof .bo_tit dl{padding: 20px 10px;}
}

/* sub2_1 : Research Topic */
.rsch-topic{position:relative; width:100%; margin-bottom: 0px;}
.rsch-topic ul{display: flex; justify-content: space-between;}
.rsch-topic ul li{width:33.333333333333%; height:450px; margin:0; padding:0;}
.rsch-topic li > .rsch_box {position:relative; overflow: hidden; display: block; width:100%; height:100%;transition: .3s;}
.rsch-topic li > .rsch_box::before{content: ''; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; z-index: -1; transition:all 0.8s ease;}
.rsch-topic .rsch-box.one .rsch_box::before{background:url("../images/sub/s_rsch01.jpg"); background-repeat:no-repeat; background-position:center 100%; background-size:cover;}
.rsch-topic .rsch-box.two .rsch_box::before{background:url("../images/sub/s_rsch02.jpg"); background-repeat:no-repeat; background-position:center 100%; background-size:cover;}
.rsch-topic .rsch-box.thr .rsch_box::before{background:url("../images/sub/s_rsch03.jpg"); background-repeat:no-repeat; background-position:center 100%; background-size:cover;}
.rsch-topic li > .rsch_box:hover::before{filter: blur(2px); -webkit-filter: blur(2px);transform: scale(1.1);}
.rsch-topic li > .rsch_box .text-box{padding:40px 35px 20px;}
.rsch-topic li > .rsch_box .text-box .text-tit{display:block; /* height: 74px; */ font-size:30px; line-height:1.2; color:#fff;}
.rsch-topic li:last-child > .rsch_box .text-box .text-tit{line-height:38px;}
.rsch-topic li > .rsch_box .text-box .text-txt{margin-top:15px; font-weight: 400; font-size:18px; color:#fff; line-height:26px; word-break: keep-all;}
.rsch-topic li > .rsch_box .m_imgbox{display: none;}

@media (max-width: 1200px){
	.rsch-topic ul li{display:inline-block;}
	.rsch-topic li > .rsch_box .text-box{padding: 40px 30px 20px;}
	.rsch-topic li > .rsch_box .text-box .text-tit{height: 58px; font-size: 26px; line-height: 1.2;}
	.rsch-topic li:last-child > .rsch_box .text-box .text-tit{line-height: 1.2;}
	.rsch-topic li > .rsch_box .text-box .text-txt{font-size: 15px; line-height: 1.5;}
}
@media (max-width: 980px){
	.rsch-topic ul{flex-wrap: wrap;}
	.rsch-topic ul li{width: 100%; height: 368px;}
	.rsch-topic li > .rsch_box{display: flex;}
	.rsch-topic li > .rsch_box .text-box{width: 55%;}
	.rsch-topic li > .rsch_box .m_imgbox{display: flex; justify-content: center; overflow: hidden; width: 45%; text-align: center;}
	.rsch-topic li > .rsch_box .m_imgbox img{display: inline-block; width: auto; height: 100%;}
	.rsch-topic .rsch-box.one .rsch_box{background:#593b83;}
	.rsch-topic .rsch-box.two .rsch_box{background:#4f93a8;}
	.rsch-topic .rsch-box.thr .rsch_box{background:#3081ec;}
}

@media (max-width: 700px){
	.rsch-topic ul li{height: 265px;}
	.rsch-topic li > .rsch_box .text-box{padding: 30px 25px 20px;}
	.rsch-topic li > .rsch_box .text-box .text-tit{height: auto; font-size: 23px;}
	.rsch-topic li > .rsch_box .text-box .text-txt{margin-top: 10px; font-size: 14px; font-weight: 200;}
}

@media (max-width: 600px){
	.rsch-topic ul li{margin-bottom: 8px; height: auto;}
	.rsch-topic li > .rsch_box{flex-wrap: wrap;}
	.rsch-topic li > .rsch_box .text-box{width: 100%;}
	.rsch-topic li > .rsch_box .m_imgbox{align-items: center; width: 100%; height: 225px;}
	.rsch-topic li > .rsch_box .m_imgbox img{width: 100%; height: auto; }
	.rsch-topic li.one > .rsch_box .m_imgbox img{padding-top:40px;}
	.rsch-topic li.two > .rsch_box .m_imgbox img{padding-top:40px;}
}

@media (max-width: 400px){
	.rsch-topic li > a .m_imgbox{align-items: center; width: 100%; height: auto;}
	.rsch-topic li.one > a .m_imgbox img{padding-top:0;}
	.rsch-topic li.two > a .m_imgbox img{padding-top:0;}
}

/* sub3_1 : Journal */
.journal_wr{display: flex; gap: 20px; width: 100%; max-width: 1000px; margin: 0 auto 50px;}
.journal_wr > a{display: flex; justify-content: center; align-items: center; width: calc(50% - 10px); height: 180px; border-radius: 30px; background: #f4f4f4;}
.journal_wr > a img{transition:all 0.4s ease;}
.journal_wr > a.link_btn01 img{width: auto; height: 120px;}
.journal_wr > a.link_btn02 img{width: auto; height: 90px;}
.journal_wr > a:hover img{transform: scale(1.1);}

@media (max-width: 991px) { 
	.journal_wr > a{height: 150px; border-radius: 15px;}
	.journal_wr > a.link_btn01 img{height: 90px;}
	.journal_wr > a.link_btn02 img{height: 60px;}
}

@media (max-width: 767px) { 
	.journal_wr{gap: 10px; margin: 0 auto 20px;}
	.journal_wr > a{width: calc(50% - 5px); height: 120px; border-radius: 10px;}
	.journal_wr > a.link_btn01 img{height: 65px;}
	.journal_wr > a.link_btn02 img{height: 50px;}
}

@media (max-width: 500px) { 
	.journal_wr > a{height: 90px;}
	.journal_wr > a.link_btn01 img{height: 50px;}
	.journal_wr > a.link_btn02 img{height: 40px;}
}

@media (max-width: 400px) { 
	.journal_wr > a{height: 70px;}
	.journal_wr > a.link_btn01 img{height: 40px;}
	.journal_wr > a.link_btn02 img{height: 30px;}
}

/* sub6_1 : Contact */
#sContact { position: relative; word-break: keep-all; }
#sContact .map-wrap { position: relative; padding: 0 50px; }
#sContact iframe { overflow: hidden; position: relative; border-radius: 20px; }
#sContact .map-info { position: relative; display: flex; margin-top: 3.85%; }
#sContact .map-info .left { width: 30.76%; }
#sContact .map-info .map-tit {}
#sContact .map-info .map-tit big { display: block; font-size: 34px; font-weight: 700; letter-spacing: -0.5px; color: #222; transition: all 0.4s ease; }
#sContact .map-info .map-tit big strong { font-weight: 700; color: #012065; }
#sContact .map-info .map-tit small { display: block; font-weight: 400; font-size: 20px; line-height: 1.3; letter-spacing: -0.025em; color: #999; font-weight: 600; margin-top: 5px; transition: all 0.4s ease; }
#sContact .map-info .right { width: calc(100% - 30.76%); font-size: 18px; line-height: 1.8; color: #535353; letter-spacing: -0.025em; transition: all 0.4s ease; }
#sContact .map-info .map-txt dl { font-weight: 500; font-size: 20px; line-height: 1.6; padding: 15px 0; border-bottom: 1px solid rgba(0, 0, 0, 0.1); transition: all 0.4s ease; }
#sContact .map-info .map-txt dl:first-child { padding: 0 0 15px; }
#sContact .map-info .map-txt dl+dl {}
#sContact .map-info .map-txt dt { position: relative; margin-bottom: 10px; padding-left: 15px; font-weight: 700; font-size: 24px; color: #333; line-height: 1; text-align: left; border-left: 3px solid #337590; }

#sContact .map-info .map-txt dd { display: flex; padding: 2px 0; font-weight: 400; color: #333; word-break: keep-all !important; }
#sContact .map-info .map-txt dd span { width: 100px; font-size: 16px; font-weight: 600; color: #012065; word-break: keep-all; }
#sContact .map-info .map-txt dd span img{margin-right: 8px;}
#sContact .map-info .map-txt dd p { width: calc(100% - 100px); word-break: keep-all !important; font-weight: 400; font-size: 18px; color: #222;}
#sContact .map-info .map-txt .stat dd p { width: 100%; }
#sContact .map-info .map-txt dd a { font-size: 18px; color: #333; }
#sContact .map-info .map-link { display: flex; margin-top: 20px; gap: 20px; }
#sContact .map-info .map-link>li { width: 50%; }
#sContact .map-info .map-link>li a { display: flex; align-items: center; justify-content: center; padding: 0 26px; height: 58px; border: 1px solid #ddd; font-size: 18px; font-family: 'Pretendard'; font-weight: 500; color: #333; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-radius: 8px; transition: all 0.5s ease; }
#sContact .map-info .map-link>li:first-child a {}
#sContact .map-info .map-link>li:nth-child(2) a {}
#sContact .map-info .map-link>li a:hover { transform: translateY(-3px); border-color: #012065; }
#sContact .map-info .map-link>li .icon { display: inline-block; vertical-align: middle; width: 28px; height: 28px; background: center/contain no-repeat; margin-right: 10px; }
#sContact .map-info .map-link>li .icon.icon-n { background-image: url("/images/sub/loca_naver.png"); }
#sContact .map-info .map-link>li .icon.icon-k { background-image: url("/images/sub/loca_kakao.png"); }
#sContact .map-info .loca_link { margin-top: 40px; }
#sContact .map-info .loca_link a { display: flex; align-items: center; justify-content: center; padding: 0 26px; height: 58px; border: 1px solid #ddd; font-size: 18px; font-family: 'Pretendard'; font-weight: 500; color: #fff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; background: #042f35; box-sizing: border-box; border-radius: 8px; transition: all 0.5s ease; }
#sContact .map-info .loca_link a span { margin-left: 6px; }
#sContact .map-info .loca_link a i { transition: all 0.5s ease; }
#sContact .map-info .loca_link a:hover i { color: #9cecd8; }

@media (max-width: 1240px) { 
	#sContact .map-info { margin-top: 40px; padding-bottom: 80px; flex-direction: column; align-items: center; } 
	#sContact .map-info .left { width: 100%; text-align: center; margin-bottom: 20px; } 
	#sContact .map-info .left br { display: none; } 
	#sContact .map-info .map-tit small { margin-top: 0; } 
	#sContact .map-info .right { width: 100%; } 
}

@media (max-width: 767px) { 
	#sContact .map-wrap { padding: 0; } 
	#sContact .map-info .left { margin-bottom: 20px; } 
	#sContact .map-info .map-tit big { font-size: 25px; } 
	#sContact .map-info .map-tit small { display: block; font-size: 19px; } 
	#sContact .map-info .map-txt dl { font-size: 16px; line-height: 1.5; } 
	#sContact .map-info .map-txt dt { width: 100px; padding-left: 25px; } 
	#sContact .map-info .map-txt .stat dt { padding-left: 15px; font-size: 20px; } 
	#sContact .map-info .map-txt dt i { font-size: 18px; top: 2px; } 
	#sContact .map-info .map-txt dd { width: 100%; } 
	#sContact .map-info .map-link { margin-top: 10px; gap: 10px; flex-direction: column; align-items: center; } 
	#sContact .map-info .map-txt dd span { font-size: 18px; } 
	#sContact .map-info .map-txt dd p { font-size: 16px; } 
	#sContact .map-info .map-txt dd a { font-size: 16px; } 
	#sContact .map-info .map-link>li { width: 100%; } 
}

@media (max-width: 450px) { 
	#sContact .map-wrap { padding: 0; } 
	#sContact iframe { height: 300px; border-radius: 20px; } 
	#sContact .map-info { margin-top: 20px; padding: 0 15px; } 
	#sContact .map-info .map-txt dd { flex-wrap: wrap; } 
	#sContact .map-info .map-txt dd span { width: 100%; font-size: 16px;} 
	#sContact .map-info .map-txt dd span img{margin-right: 4px;}
	#sContact .map-info .map-txt dd p { width: 100%; } 
	#sContact .map-info .map-tit big { font-size: 22px; } 
	#sContact .map-info .map-tit big br { display: none; } 
	#sContact .map-info .map-tit small { font-weight: 500; font-size: 16px; }
	#sContact .map-info .map-link>li a{height: 48px; font-size: 16px; border-radius: 5px;}
	#sContact .map-info .map-link>li .icon{width: 24px; height: 24px; margin-right: 6px;}
}