

/*

font-family : 'Noto Serif KR', serif;
font-family : 'Noto Sans KR', sans-serif;
font-family : 'NanumSquare', sans-serif;
font-family: 'Roboto', sans-serif;
font-family: 'GmarketSansBold';
font-family: 'GmarketSansMedium';
font-family: 'GmarketSansLight';
font-family: 'Pretendard', sans-serif;

*/


* { margin: 0; padding: 0; outline: none;}
html,body { width: 100%; height: 100%; min-width: 1024px; position: relative;}
html {font-size: 17px;}
ul,li {list-style: none;}
a {text-decoration: none; color: inherit;}
p, span, h1, h2, h3, h4, h5, h6, a, li {font-family : 'Roboto', 'NanumSquare', sans-serif;}
.mob {display: none;}
.pc {display: block;}
#header {min-width: 1024px;}
.roboto {font-family: 'Roboto', sans-serif !important;}


/* 초기화 영역 끝 */


/*header*/


#wrap {width: 100%;}
#header {width: 100%; position: absolute; left: 0; top: 0; margin: 0px auto; height: 80px; z-index: 100;  transition: all 0.4s;overflow: hidden;    padding-bottom: 1px; box-sizing: border-box;  border-bottom: 1px solid rgba(255,255,255,0.5);}
#header:hover {height: 330px; background-color: rgba(255,255,255,1); }
#header::after {position: absolute; top: 80px; width: 100%; content: ""; left: 0px; background-color: #ddd; height: 1px;  z-index: -1}
#header_inner{width:90%; max-width: 1200px; margin: 20px auto 0px; font-size: 0px;}



#header_logo {width: 12%; display: inline-block; vertical-align: top; position: relative;}
#header_logo a {display: block; width: 100%;}
#header_logo img {width: 100%;  max-width: 145px; position: absolute; left: 0px; top: 0px; transition: all 0.4s}
#header_logo img:nth-child(1) {opacity: 1}
#header_logo img:nth-child(2) {opacity: 0}
#header:hover #header_logo img:nth-child(1) {opacity: 0}
#header:hover #header_logo img:nth-child(2) {opacity: 1}



#nav {width: 75%; display: inline-block; vertical-align: middle; font-size: 0px; text-align: center;}
#nav > li { cursor: pointer;  display: inline-block;  width: 20%; font-size: 1rem;  text-transform: uppercase;  color: #fff; vertical-align: top;  transition: all 0.4s; line-height: 1.3;}
#nav > li:nth-child(1) {line-height:2.6em}
#header:hover #nav > li {color: #000;}
.nav_ul { width: 100%;  padding: 10px;  display: none;  margin-top: 25px;  box-sizing: border-box;}
#header:hover .nav_ul { display: block;}
.nav_ul li { font-size: 0.85rem;  line-height: 1.3;  margin-bottom: 15px;  color: #666666;  transition: all 0.4s;  text-transform: capitalize;  transform: skewX(-0.3deg);}
.nav_ul li a {display: inline-block;}
.nav_ul li:hover {color: #23549D;}



#right_header { font-size: 0px;  display: inline-block;  width: 13%;  vertical-align: top;  text-align: right; margin-top: 15px;}
#right_header > li {vertical-align: top;  text-align: center;  display: inline-block; box-sizing: border-box; transition: all 0.4s; transform: skewX(-0.3deg);}
#lang {width: 100%;  max-width: 70px;  cursor: pointer; position: relative;  margin-right: 35px; font-size : 0.9rem; letter-spacing : 0.9px; color: #fff; text-align: center; text-transform : uppercase; overflow: hidden; padding: 5px 0px 5px;  border-radius: 5px; border: 1px solid transparent;}
#lang:hover { border: 1px solid #ddd;  }
#lang .lang_sub { width: 100%; display: none;}
#lang:hover .lang_sub{display: block; }
#lang .lang_sub li { display: block; position: relative; padding: 5px  0px; }
#lang .lang_sub li a {display: inline-block; border-bottom: 1px solid transparent; transition: all 0.4s;}
#lang .lang_sub li:hover {background-color: #23549D; color: #fff;}
#header:hover #lang  {color: #666666; background-color: #fff;}


#sitemap {margin-top: -5px;}
#sitemap i {font-size: 2rem; color: #fff; transition: all 0.4s;}
#header:hover #sitemap i{ color: #666666;}




/*footer*/


.footer { width: 100%;  background-color: #1E1E1E;  z-index: 10; padding-top: 40px;  box-sizing: border-box;}


.f_inner { width: 90%;  max-width: 1100px;  margin: 0px auto;  font-size: 0px;  position: relative;}

.f_inner > li {display: inline-block; vertical-align: top; width: 50%}
.f_logo {width: 100%; margin-bottom: 40px}
.f_logo img {width: 100%; max-width:165px; }
.f_info > p { font-size: 0.85rem;  line-height: 1.4;  color: #fff;  position: relative;  margin-bottom: 12px;  transform: skewX(-0.3deg);}


.f_nav {width: 100%; font-size: 0px; margin-top: 30px;  text-align: right;}
.f_nav > li {width: auto; margin-right: 45px; text-align: left; vertical-align: top; display: inline-block; font-size: 0.9rem; line-height: 1.3; color: #fff; transform: skewX(-0.3deg);  text-transform: capitalize;}
.f_nav > li:last-child {margin-right: 0px;}
.f_nav > li > a {display: block; height: 2em;}
.f_nav_ul {width: 100%; margin-top: 20px;}
.f_nav_ul > li {  font-size: 0.85rem;  line-height: 1.3;  margin-bottom: 15px;  opacity: 0.5;  color: #fff;  transition: all 0.4s;  text-transform: capitalize;}
.f_nav_ul > li:hover {opacity: 1;}


.f_bottom { border-top: 1px solid #ddd;  padding: 25px 0px;    margin-top: 35px;}
.copy { font-size: 0.85rem;  line-height: 1.4;  color: #fff; transform: skewX(-0.3deg);}
.f_lang {font-size: 0.85rem;  line-height: 1.4;  color: #fff; transform: skewX(-0.3deg); text-align: right; padding-right: 10%;  box-sizing: border-box;}
.f_lang a {display: inline-block; vertical-align: top; opacity: 0.5; border-right: 1px solid #fff; padding: 0px 10px;}
.f_lang a:last-child {border-right: 0px; padding-right: 0px;}
.f_lang a.on {opacity: 1;}


/* main1 */


.main {width: 100%; position: relative;}
.center {text-align: center;}


.m1 {width: 100%; position: relative;}
.a1 .swiper-slide {width: 100%;  height: 100vh; background-position: top center; background-repeat: no-repeat; position: relative;
-webkit-animation: mymove 10s infinite;
    -moz-animation: mymove 10s infinite;
    -ms-animation: mymove 10s infinite;
    -o-animation: mymove 10s infinite;
    animation: mymove 10s infinite;}

@keyframes mymove {
  0%   { background-size: 105% 105%; }
  50% { background-size: 110% 110%; }
  100% { background-size: 105% 105%; }
}


#ms1_1 {background-image: url(../image/ms1_img1.png); }
#ms1_2 {background-image: url(../image/ms1_img2.png); }


.m1_txtbox {  width: 90%; max-width: 1200px;  position: absolute; left: 50%; top: 45%; transform: translate(-50%, -50%); text-align: right; }
.m1_txtbox p:nth-child(1) {font-size: 3.4rem; line-height: 1.3; font-weight: 300; margin-bottom: 30px; letter-spacing: -3px; color: #FFFFFF; text-shadow: 5px 5px 7px rgb(0 0 0 / 50%);}
.m1_txtbox p:nth-child(1) span {font-weight: bold;}
.m1_txtbox p:nth-child(2) {font-size: 1.3rem;line-height: 1.4;letter-spacing: -1px;color: #FFFFFF;    text-shadow: 5px 5px 7px rgb(0 0 0 / 50%);}

.ms1_btnbox {position: absolute;left: 50%;bottom: 5%; width: 90%; transform: translateX(-50%); text-align: center; max-width: 135px; padding:0px 30px; font-size: 0px; box-sizing: border-box; z-index: 10;;}
.ms1_btnbox .swiper-button-next, .ms1_btnbox .swiper-button-prev { color: #FFFFFF;  font-size: 1rem;}
.ms1_prev {left: 0px; }
.ms1_next {right: 0px}
.ms1_pag {position: relative; display: inline-block; vertical-align: middle; width: 70%;}
.ms1_pag  .swiper-pagination-bullet {background: transparent; opacity: 1; border: 2px solid #fff; box-sizing: border-box; margin: 0px 7px;}
.ms1_pag .swiper-pagination-bullet-active {background: #FFFFFF;}
.ms1_playbox {display: inline-block;vertical-align: middle; position: relative; font-size: 1rem; color:#fff; width: 30%; height: 22px;}
.ms1_playbox .swiper-button-pause, .ms1_playbox .swiper-button-play {position: absolute; left: 0px; top: 0px; display: none; cursor: pointer;}
.ms1_playbox .swiper-button-pause.on {display: block;}
.ms1_playbox .swiper-button-play.on {display: block;}


/*main2*/


.main_inner {  width: 100%;  box-sizing: border-box;  margin: 0px auto;  position: absolute;  left: 50%;  top: 50%;  transform: translate(-50%, -50%); z-index: 1}

.m2_cont {width: 100%;position: absolute;height: 100%;}
.m2_title {position: absolute; left: 50%; top: 12%; transform: translateX(-50%); z-index: 2;}

.m_txt1 {font-size : 1rem; letter-spacing : -0.18px; text-transform : uppercase; color : #B2B2B2;}
.m_txt2 {font-size : 2.6rem; font-weight : bold; line-height : 1.1; color : #23549D; font-family: 'Roboto', sans-serif;}


.m2_ul {font-size: 0px; width: 100%; height: 100%; position: absolute; left: 0px; top: 0px;}
.m2_ul > li { display: inline-block;  vertical-align: top; width: 20%; height: 100%; transition: all 0.8s; position: relative; text-align: center; }
.m2_ul > li::before { content: ""; background-color: rgba(0,0,0,0.5); width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; transition: all 0.4s;}
.m2_ul > li a {width: 100%; height: 100%; position: relative; display:block; padding-top: 40vh; box-sizing: border-box;}
.m2_ul > li img {width: 100%; max-width: 100px; margin: auto; display: block; margin-bottom: 20px;}
.m2_ul > li p:nth-child(2) { font-weight: bold;  font-size: 1.2rem;  line-height: 1.3; text-transform: uppercase;  color: #fff;  margin-bottom: 10px;}
.m2_ul > li p:nth-child(3) {font-size: 0.9rem; letter-spacing: -0.8px; color: #fff;opacity: 0; transition: all 0.8s; font-family : 'Noto Sans KR', sans-serif; display: none;}
.m2_ul > li p.m2_more {font-size: 0.8rem; line-height: 1.3; letter-spacing: -0.7px; color: #fff; margin-top: 50px; opacity: 0; transition: all 0.8s; font-family : 'Noto Sans KR', sans-serif;}
.m2_ul > li p.m2_more span {background-color: #fff; width: 25px; height: 25px; display: inline-block; border-radius: 100%; vertical-align: middle; margin-left: 10px; overflow: hidden; position: relative;}
.m2_ul > li p.m2_more span img { width: 100%; max-width: 18px; position: absolute; left: 0px; top: 40%; transform: translateY(-50%);}


.m2_ul > li:hover::before {opacity: 0;}
.m2_ul > li:hover p:nth-child(3) { opacity: 1;}
.m2_ul > li:hover p.m2_more {opacity: 1;}


.m2_bgbox { width: 100%; height: 100vh; z-index: -1; position: absolute; left: 0; top: 0px}
.m2_bg {width: 100%; height: 100vh; background-size: cover; background-repeat: no-repeat; background-position: center;  position: absolute;  left: 0px;  top: 0px;  transition: all 0.8s;}
.m2_bg.bg1 {background-image: url(../image/m2_bg1.png)}
.m2_bg.bg2 {background-image: url(../image/m2_bg2.png)}
.m2_bg.bg3 {background-image: url(../image/m2_bg3.png)}
.m2_bg.bg4 {background-image: url(../image/m2_bg4.png)}
.m2_bg.bg5 {background-image: url(../image/m2_bg5.png)}



/*main3*/


.m3_tab {width: 100%; max-width: 1200px; margin: auto; text-align: center; margin: 5vh auto;}
.m3_tab li {display: inline-block; vertical-align: top; width: auto; margin: 0px 20px; font-weight : bold; font-size : 1rem; line-height : 1.3;  color : #D4D4D4; border-bottom: 1px solid transparent; box-sizing: border-box; transition: all 0.4s; cursor: pointer; }
.m3_tab li.on {color: #23549D; border-bottom: 1px solid #23549D;}

.m3_item_wrap {width: 100%; position: relative; height: 55vh; margin-top: 8vh;}
.m3_item {width: 100%;  position: absolute; left: 0px; top: 0px; opacity: 0; transition: all 0.4s; z-index: -1;}
.m3_item.on {opacity: 1; z-index: 1}

.m3_item_wrap::after {  content: "";  position: absolute;  right: 0px;  top: 0px;  width: 21%;  height: 85%;  background-color: #fff;  z-index: 10;}


.m3_slide { width: 100%;  max-width:1000px;  margin: 0px auto 5vh;  font-size: 0px;  margin-bottom: 5vh;}
.m3_slide li {display: inline-block; vertical-align: middle; }
.m3_slide li:nth-child(1) {width: 65%; height: 45vh; background-size: cover; background-repeat: no-repeat; background-position: center; }

.m3_img1-1 {background-image: url(../image/m3_img1-1.png)}
.m3_img1-2 {background-image: url(../image/m3_img1-2.png)}
.m3_img1-3 {background-image: url(../image/m3_img1-3.png)}
.m3_img1-4 {background-image: url(../image/m3_img1-4.png)}
.m3_img1-5 {background-image: url(../image/m3_img1-5.png)}

.m3_slide li:nth-child(2) {width: 40%; margin-left: -5%; text-align:right;}
.m3_txtbox { background-color: #23549C; padding: 8% 18%; box-sizing: border-box; text-align: left; margin-bottom: 40px;}
.m3_txtbox p:nth-child(1) { font-family: 'Roboto', sans-serif;font-weight: bold; line-height: 1.1; font-size: 2rem; margin-bottom: 30px; letter-spacing: -0.6px; text-transform: uppercase; color: #FFFFFF; font-style: italic;}
.m3_txtbox p:nth-child(2) {font-size: 0.85rem; line-height: 1.4; color: #fff; word-break: keep-all; margin-bottom: 25px; transform: skewX(-0.3deg);}
.m3_more {  font-weight: bold;  font-size: 0.9rem;  line-height: 1;  letter-spacing: -0.7px;  color: #23549D;  transform: skewX(-0.3deg); display: inline-block;  border: 1px solid #23549D; padding: 7px 10px;  box-sizing: border-box;}
.m3_more img {display: inline-block; vertical-align: middle; width: 100%; max-width: 20px; margin-left: 10px;}


.m3-1 .swiper-slide.swiper-slide-next {position: relative; }


.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {  content: none;}
.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {  content: none; }

.swiper-button-prev.m3_prev {  width: 40px;  height: auto;  margin-top: 0px;  transform: translateY(-50%);  color: #b9b9b9;  left: 20px;  font-size: 3rem; display: none;}

.m3_pag {position: relative; display: inline-block; vertical-align: middle; width: 70%;}
.m3_pag  .swiper-pagination-bullet {background: transparent; opacity: 1; border: 2px solid #23549C; box-sizing: border-box; margin: 0px 12px !important;}
.m3_pag .swiper-pagination-bullet-active {background: #23549C;}


.partner_box { width:100%; margin: 0px auto;  padding: 20px 0px;  border-top: 1px solid #f1efef;  border-bottom: 1px solid #f1efef;  box-sizing: border-box;  position: relative;  height: 100px;  overflow: hidden; margin-top: 5vh;}
.part_inner {position: absolute; width: 2200px; top: 0px; z-index: 20; left: 2%; 
     animation: footmove 20s linear infinite;
     -webkit-animation: footmove 20s linear infinite; 
     -moz-animation: footmove 20s linear infinite;
     -o-animation: footmove 20s linear infinite;
     -ms-animation: footmove 20s linear infinite;}

@keyframes footmove {
  0%   {left: 2%}
  50%  {left: -17%;}
  100% {left: 2%;}
}



/*main4*/


.m4_ul {width: 100%; height: 100vh; font-size: 0px;}
.m4_ul > li {width: 50%; display: inline-block; vertical-align: top; height: 100%;}
.m4_ul > li a {display: block; width: 100%; height: 101%;}
.m4_ul > li.bg1 {  background-size: 100% 100%;  background-image: url(../image/m4_bg1.png);  background-position: center;  background-repeat: no-repeat;  position: relative;  transition: all 0.4s;}
.m4_ul > li.bg1:hover {background-size: 110% 110%;}
.m4_txtbox {position: absolute; }
.m4_ul > li.bg1 .m4_txtbox { left: 15vh;  bottom: 12vh;}
.m4_txtbox p:nth-child(1) { font-weight: bold;  line-height: 1.1;  font-size: 2rem;  margin-bottom: 30px;  letter-spacing: -0.6px;  text-transform: uppercase;  color: #fff;}
.m4_txtbox p:nth-child(2) {  font-size: 0.9rem;  line-height: 1.4;  letter-spacing: -0.56px;  color: #fff;  margin-bottom: 45px; transform: skewX(-0.3deg);}
.m4_more {  font-weight: bold;  font-size: 0.9rem;  line-height: 1;  letter-spacing: -0.7px;  color: #fff;  transform: skewX(-0.3deg); display: inline-block;}
.m4_more img {display: inline-block; vertical-align: middle; width: 100%; max-width: 20px; margin-left: 10px;}


.m4_ul_ul {width: 100%; height: 100%;}
.m4_ul_ul > li {width: 50%; display: inline-block; vertical-align: top; height: 50%; position: relative; padding: 6vh;  box-sizing: border-box;
}
.m4_ul_ul > li > a > p:nth-child(1) { font-family: 'Roboto', sans-serif;  font-size: 1.8rem;  line-height: 1.3;  color: #fff;}
.m4_ul_ul > li.bg2 {background-color: #fff; }
.m4_ul_ul > li.bg2 .m4_txtbox {left: 6vh; bottom: 5vh; }
.m4_ul_ul > li.bg3 {background-color: #23549D; }
.m4_ul_ul > li.bg3 .m4_txtbox {left: 6vh; bottom: 5vh; }
.m4_ul_ul > li.bg4 {width: 100%; background-size: 100% 101%; background-image: url(../image/m4_bg4.png); background-position: center; background-repeat: no-repeat; transition: all 0.4s; }
.m4_ul_ul > li.bg4:hover {background-size: 110% 110%;}
.m4_ul_ul > li.bg4 .m4_txtbox {left: 6vh; bottom: 12vh; }



/*new_main2*/

.new_m2 {width: 100%;}
.new_m2::after { content: ""; position: absolute; left: 0px; bottom: 0px; width: 100%; height: 55%; background-color: #f4f6f7;  z-index: -1;}
.new_m2_ul { font-size: 0px; width: 90%; height: 65vh; margin-left: 10%;}
.new_m2_ul > li { display: inline-block; vertical-align: top; height: 100%;}
.new_m2_ul > li.tit { width: 25%; border-top: 3px solid #333333; border-bottom: 2px solid #a2a2a2; position: relative; box-sizing: border-box;}
.new_m2_ul > li.tit > .txtbox { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 80%;}
.new_m2_ul > li.tit > .txtbox > p:nth-child(1) { text-transform: uppercase; color: #000000;}
.new_m2_ul > li.tit > .txtbox > p:nth-child(2) { font-family: 'Pretendard', sans-serif; font-size: 1.2rem; line-height: 1.3; color: #1a1a1a; font-weight: 300; margin-top: 8vh;}
.new_m2_controls { position: relative; width: 100%;  margin-top: 12vh;}
.new_m2_prev, .new_m2_next { position: relative; display: inline-block; vertical-align: middle; left: auto;
right: auto; top: auto; margin-top: 0; height: auto; width: 35px;}
.new_m2_prev {margin-right: 15px;}
.new_m2_next {margin-left: 15px;}
.new_m2_prev img, .new_m2_next img {width: 100%;}
.new_m2_scroll { display: inline-block; vertical-align: middle; width: calc(100% - 100px); height: 2px; border-radius: 0px; background-color: #ddd;}
.new_m2_scroll .swiper-scrollbar-drag {background-color: #23549c; border-radius: 0px; height: 3px; margin-top: -1px;}
.new_m2_ul > li.img { width: 75%; padding-left: 5%; padding-right: 2%; box-sizing: border-box;}
.new_m2_slide { width: 100%; height: 100%;}
.new_m2_slide .slidebox { background: no-repeat center/cover; height: 100%; width: 100%;  border-radius: 50px; position: relative; padding: 18% 10%; box-sizing: border-box; transition: all 0.4s;}
.new_m2_slide .slidebox.bg1 {background-image: url(../image/new_m2_bg1.png);}
.new_m2_slide .slidebox.bg2 {background-image: url(../image/new_m2_bg2.png);}
.new_m2_slide .slidebox.bg3 {background-image: url(../image/new_m2_bg3.png);}
.new_m2_slide .slidebox.bg4 {background-image: url(../image/new_m2_bg4.png);}
.new_m2_slide .slidebox.bg5 {background-image: url(../image/new_m2_bg5.png);}
.new_m2_slide .slidebox > a {display: block; width: 100%; height: 100%;}
.new_m2_slide .slidebox p:nth-child(1) { font-size: 1.1rem; color: #fff; font-weight: 300; text-transform: capitalize; margin-bottom: 5px;}
.new_m2_slide .slidebox p:nth-child(2) { font-family: 'Pretendard', sans-serif; font-weight: bold; line-height: 1.3; font-size: 2rem; letter-spacing: -1.75px; color: #fff;}
.new_m2_slide .slidebox img { position: absolute; right: 10%; bottom: 10%; width: 100%; max-width: 135px;}





/*new_main3*/

.new_m3 {width: 100%;}
.new_m3::after { content: ""; width: 70%; height: 30%; position: absolute; right: 0px; bottom: 0px; background-color: #23549c; z-index: -1;  overflow: hidden;}
.new_m3 .main_inner { max-width: 1400px;}
.new_m3_ul { font-size: 0px;  width: 100%;}
.new_m3_ul > li { display: inline-block; vertical-align: middle;}
.new_m3_ul > li.img { width: 45%; }

.new_m3_slidebox { position: relative; width: 90%; height: 90vh; background: no-repeat center/cover; padding: 12vh 10%; box-sizing: border-box;}
.new_m3_slidebox.img1 { background-image: url(../image/new_m3_img1.png);}
.new_m3_slidebox.img2 { background-image: url(../image/new_m3_img2.png);}
.new_m3_slidebox.img3 { background-image: url(../image/new_m3_img3.png);}
.new_m3_slidebox.img4 { background-image: url(../image/new_m3_img4.png);}
.new_m3_slidebox.img5 { background-image: url(../image/new_m3_img5.png);}

.new_m3_slidebox .num { font-weight: bold; font-size: 1.6rem;  line-height: 1.3;  color: #239dff;    margin-bottom: 10px;}
.new_m3_slidebox .m_txt2 { color: #fff;  font-weight: bold; padding-bottom: 4vh;}
.new_m3_slidebox .m_txt1 { color: #fff; width: 95%; line-height: 1.5; word-break: keep-all; text-transform: initial;}


.new_m3_btnbox { position: absolute;  left: 8%;  bottom: 6vh;  font-size: 1rem;}
.swiper-button-next.new_m3_next, .swiper-button-prev.new_m3_prev {  position: relative;  top: auto;  width: auto; height: auto; z-index: 10; cursor: pointer;  display: inline-block;  color: #fff;   margin: 0px; vertical-align: middle; list-style: none; line-height: 1;}
.swiper-button-prev.new_m3_prev {left: auto;}
.swiper-button-next.new_m3_next {right: auto;}
.new_m3_pag {  position: relative; display: inline-block;  vertical-align: middle;  bottom: auto;  left: auto;  width: auto;  color: #fff;  font-size: 0.9rem;  line-height: 1; letter-spacing: 2px; margin-left: 10px;}

.new_m3_ul > li.cont { width: 55%; padding-left: 3%; box-sizing: border-box;}
.new_m3_topcont { width: 100%; margin-bottom: 8vh;}
.new_m3_list { width: 100%; font-size: 0px;}
.new_m3_list > li { width: 50%;  display: inline-block;  vertical-align: top; transition: all 0.4s;   padding: 0px 30px; box-sizing: border-box; margin-bottom: 5vh;}
.new_m3_list > li p:nth-child(1) { font-family: 'Pretendard', sans-serif; font-weight: 700; font-size: 1.3rem; color: #1a1a1a; line-height: 1.2; position: relative; padding-left: 45px; padding-top: 5px;  box-sizing: border-box;  margin-bottom: 25px;  cursor: default;}
.new_m3_list > li p:nth-child(1) .num { position: absolute;  left: 0px;  top: 0px;  font-size: 1.6rem;  color: #999999; font-weight: 500;}
.new_m3_list > li p:nth-child(1)::after { content: "";  background-color: #23549c;  display: block;    transition: .4s all ease;  width: 40px;  max-width: 100%; height: 0.12em;  margin-top: 10px;}
.new_m3_list > li:hover p:nth-child(1)::after { width: 100%;}
.new_m3_list > li .m_txt1 { margin-bottom: 30px; color: #808080; cursor: default;  word-break: keep-all;  text-transform: initial;}
.new_m3_more {  font-size: 0.9rem;  line-height: 1.3;  text-transform: uppercase;   color: #FFFFFF;  border: 1px solid #fff;  padding: 5px 10px;   text-align: center;   display: inline-block;  transition: all 0.4s; }
.new_m3_more i {margin-left: 5px; vertical-align: middle;  font-size: 0.8rem;}
.new_m3_more:hover {color: #fff; background-color: #23549c; border-color: #23549c;}
.new_m3_list > li .new_m3_more {opacity: 0; pointer-events: none; color: #737373; border-color: #ddd;}
.new_m3_list > li:hover .new_m3_more { opacity: 1;  pointer-events: initial;}
.new_m3_list > li:hover .new_m3_more:hover {  color: #fff; border-color: #23549c;}

.new_m3_bottmcont { width: 100%;}
.new_m3_catal { width: 100%; font-size: 0px;}
.new_m3_catal > li { display: inline-block; vertical-align: bottom; width: 50%; padding: 0px 30px; box-sizing: border-box;}
.new_m3_catal > li.img img { width: 100%; max-width: 240px;}
.new_m3_catal > li.txt p:nth-child(1) { font-family: 'Pretendard', sans-serif; font-weight: bold; font-size: 2rem; line-height: 1.3; color: #FFFFFF; margin-bottom: 1.2vh;}
.new_m3_catal > li.txt p:nth-child(2) { color: #fff; text-transform: capitalize;}
.new_m3_catal > li.txt .new_m3_more { margin-top: 4vh; border-color: rgba(255,255,255,0.5);;}
.new_m3_catal > li.txt .new_m3_more:hover {background-color: #fff; color: #23549c;}






