@charset "UTF-8";

/*-------------------------------------------------
Version : 1.0
Author : han
-------------------------------------------------*/


.main .swiper-notification {position:absolute;}

:root{
	--main-color:transparent;
	--transition-custom: all 0.3s ease-in-out;
	--transition-custom2: all 0.8s ease-in-out;
	--transition-custom-2: all 0.2s ease-in-out; 
  --font-family-noto: 'Noto Sans Korean', 'Nanum Gothic', Nanum Gothic, '나눔고딕', '맑은 고딕', 'Malgun Gothic', Dotum, '돋움', Gulim, '굴림',sans-serif;
	--font-family-mont: 'Montserrat', 'Noto Sans Korean', 'Nanum Gothic', Nanum Gothic, '나눔고딕', '맑은 고딕', 'Malgun Gothic', Dotum, '돋움', Gulim, '굴림',sans-serif;
  --font-family-gmarket: 'Gmarket', 'Montserrat', 'Nanum Gothic', Nanum Gothic, '나눔고딕', '맑은 고딕', 'Malgun Gothic', Dotum, '돋움', Gulim, '굴림',sans-serif;
}


.main .contents {padding:2rem 0 5rem; /*background:#f7f9fc;*/ background:#fff;}
.main .in_cover > .in_w {max-width:1400px;}

.main_ate_w {display:flex; flex-wrap: wrap; gap:2.5rem;}

.main .h3_w {display:flex; align-items: flex-end; gap:0.625rem; position:relative; margin-bottom:1rem;}
.main h3 {margin-bottom:1.25rem; font-size:1.4375rem; font-weight: 600;}
.main .h3_w h3 {position:relative; margin:0; font-size:1.375rem;}
.main .h3_w .x { margin-bottom: 0.375rem; letter-spacing: -1px;}
.main .h3_w.tab_h {gap:2rem;}
.h3_w.tab_h h3 {}
.h3_w.tab_h h3:not(.ac) { font-size:1.125rem; color:#777; font-weight: normal; line-height: 1.75rem;}
.h3_w.tab_h h3:not(:first-child):before {content:''; display:block; position:absolute; left:0; bottom:0.75rem; margin-left:-1.0625rem; width:0.3125rem; height:0.3125rem; background:#b2b2b2; border-radius: 50%;}

.main .btn_ico.ico_more { position:absolute; right:0; top:50%; transform: translateY(-50%);}
.main .btn_ico.ico_more:before,
.main .btn_ico.ico_more:after {content:''; display: block; position:absolute; left:50%; top:50%; margin-left:-0.4375rem; margin-top:-1px; width:0.875rem; height:2px; background:#3b3b3b; border-radius: 1px;
	-webkit-transition: all 0.2s ease; transition: all 0.2s ease;}
.main .btn_ico.ico_more:before {}
.main .btn_ico.ico_more:after {  transform: rotate(90deg); }
.main .btn_ico.ico_more:hover:before { transform: rotate(90deg); }
.main .btn_ico.ico_more:hover:after{ transform: rotate(180deg); }


.main_cnt_w,
.main_cnt,
.main_cnt_w .main_cnt.main_cnt1_1,
.main_cnt_w .main_cnt.main_cnt1_2 {width:calc(50% - 1.25rem); }
.main_cnt_w .main_cnt {width:100%; background:#fff;}

.main_cnt_w.main_cnt1,
.main_cnt.main_cnt4 {width:100%;}

.main_cnt_w.main_cnt5 {width:calc(30.4% - 1.6rem); max-width:400px;}
.main_cnt_w.main_cnt6 {width:calc(44.8% - 1.7rem); max-width:600px;}
.main_cnt_w.main_cnt7 {width:calc(24.8% - 1.7rem); max-width:320px;}

.main_cnt.main_cnt5_2 {height: 130px; }
.main_cnt.main_cnt6_1,
.main_cnt.main_cnt7_1 {height: 360px;}
.main_cnt.main_cnt6_2,
.main_cnt.main_cnt7_2,
.main .main_swiper2_w .swiper-slide a {height: 340px;}


.main_cnt_w { display:flex; flex-wrap: wrap; gap:2.5rem; }
.main_cnt_w .h3_w {width:100%;}
.main_cnt_w > .h3_w {margin-bottom:-1.5rem;}

.main_cnt {position:relative; border-radius: 0.625rem; box-sizing: border-box; overflow: hidden;}
.main_cnt_w.main_cnt5,
.main_cnt_w.main_cnt6,
.main_cnt_w.main_cnt7 {flex-direction: column;}
.main_cnt.cnt_pd {padding:1.875rem 2.5rem 2rem;}

.main_cnt1_1,
.main_cnt5_1,
.main_cnt6_1 { border:1px solid #ddd;}


@media (max-width:1400px) { 
	.main_cnt.cnt_pd {     padding: 1.875rem 2.5vw 2rem; }
}
@media (max-width:1280px) {  
	.main_cnt_w > .h3_w { margin-bottom: -0.5rem;}

	.main_ate_w,
	.main_cnt_w { gap: 1.5rem; }
	.main_cnt_w, 
	.main_cnt, 
	.main_cnt_w .main_cnt.main_cnt1_1, 
	.main_cnt_w .main_cnt.main_cnt1_2 { width: calc(50% - 0.75rem); }

	.main_cnt_w.main_cnt5 {width:calc(30.4% - 1rem); }
	.main_cnt_w.main_cnt6 {width:calc(44.8% - 1rem); }
	.main_cnt_w.main_cnt7 {width:calc(24.8% - 1rem); }

	.main_cnt.main_cnt5_2 {height: 120px;}	
}

@media (max-width:1280px) {  
	.main_cnt.main_cnt6_1, 
	.main_cnt.main_cnt7_1 { height: 320px;}
	.main_cnt.main_cnt6_2, 
	.main_cnt.main_cnt7_2,
	.main .main_swiper2_w .swiper-slide a { height: 300px;}
}
@media (max-width:1160px) {  
	.main_cnt.cnt_pd {padding:1.5rem 2.5vw 1.875rem;}

	.main_cnt.main_cnt6_1, 
	.main_cnt.main_cnt7_1 { height: 27.5vw; min-height: 300px;}
	.main_cnt.main_cnt6_2, 
	.main_cnt.main_cnt7_2,
	.main .main_swiper2_w .swiper-slide a { height: 25.8vw; min-height: 280px;}
}
@media (max-width:1023px) {  
	.m1023_block {display:block!important;}

	.main_cnt_w > .h3_w { margin-bottom: -1rem;}

	.main_cnt.cnt_pd { padding: 1.75rem 5vw 1.875rem;}

	.main .main_tab_box2 .tab_cnt_w,
	.main .main_edu_w .edu_dd2,
	.main .main_edu_w .edu_dd1,
	.main .main_edu_w .edu_dd2,
	.main .main_educ_w .main_educ {padding-right:5vw; padding-left:5vw;}	

	.main_cnt_w .main_cnt.main_cnt1_1,
	.main_cnt_w .main_cnt.main_cnt1_2,
	.main_cnt.main_cnt2,
	.main_cnt.main_cnt3 {width:100%;}		

	.main_cnt_w.main_cnt5 {flex-direction: row; width:100%; max-width: none;}
	.main_cnt_w.main_cnt6 {flex:none; width: calc(68% - 1rem); max-width: none;}
	.main_cnt_w.main_cnt7,
	.main_cnt.main_cnt5_2 {flex:none; width: calc(32% - 0.5rem);max-width: none; min-height: auto;}	
	.main_cnt.main_cnt5_2 {width:100%; height: auto;}


	.main_cnt.main_cnt7_1 {flex:1; min-height: auto;}	
	.main_cnt.main_cnt6_1 {height: auto; min-height: auto;}
	.main_cnt.main_cnt6_2,
	.main_cnt.main_cnt7_2,
	.main .main_swiper2_w .swiper-slide a {height: 36vw; min-height: auto;}
}
@media (max-width:768px) {
	.main_cnt_w > .h3_w {display:block;}
	.main .h3_w .x { margin-top: 0.25rem; }

	.main_cnt_w.main_cnt6,
	.main_cnt_w.main_cnt7 {width:100%;}
	.main_cnt.main_cnt6_2 {height: 53vw;}
	.main_cnt_w.main_cnt7 {    flex-direction: row;}
	.main_cnt.main_cnt7_1,
	.main_cnt.main_cnt7_2 {flex:none; width:calc(50% - 0.75rem); height: auto; }
	.main .main_swiper2_w .swiper-slide a,
	.main .main_swiper2_w .swiper-slide a img {height: auto; min-height: 18.5rem; }

	
}

@media (max-width:640px) {
	.main_ate_w, 
	.main_cnt_w { gap: 1.75rem 1.5rem;}
}
@media (max-width:580px) {
	.main_cnt_w.main_cnt7 {flex-direction: column;}
	.main_cnt.main_cnt7_1, 
	.main_cnt.main_cnt7_2 {width:100%;}
	.main .main_swiper2_w .swiper-slide a, 
	.main .main_swiper2_w .swiper-slide a img {min-height: auto;}

	.main_cnt.main_cnt7_1 {display: flex;}
	.main_cnt.main_cnt7_1 > * {flex: 1;}
	.main_cnt.main_cnt7_1 .h3_w {    align-items: flex-start;}
}
@media (max-width:480px) { 
	.main .h3_w .x {font-size:0.875rem;}
}


.main_tab_box {display:flex; flex-direction: column; position:relative; height: 100%;}
.main_tab_box .tab_h { display:flex;}
.main_tab_box .tab_h > li {flex:1; position:relative;}
.main_tab_box .tab_h > li + li:before {content:''; display:block; position:absolute; right:100%; top: 50%; margin-top:-0.75rem; width:1px; height:1.5rem; background:#e2e2e2;}
.main_tab_box .tab_h a { display:flex; justify-content: center; align-items: center; height: 65px; font-size:1.125rem; border-bottom:1px solid #ddd;}
.main_tab_box .tab_h .ac a {color:#fff; background:#1445bf; border-color:#1445bf;}
.main_tab_box .tab_h .ac + li:before {display:none;}
.main_tab_box .tab_cnt_w {flex:1; display:flex; justify-content: center; align-items: center; padding:1rem 1.5rem; height: 100%;}
.main_tab_box .tab_cnt_w .tab_cnt {width:100%; max-width:556px; }

.main_quickIcon_list {display:flex; flex-wrap: wrap; gap:0.75rem 1.875rem;}
.main_quickIcon_list > li {width:calc(25% - 1.4375rem);}
.main_quickIcon {display:block; margin:0 auto; max-width:114px; text-align: center;}
.main_quickIcon span {display:block;}
.main_quickIcon .img { display:flex; justify-content: center; align-items: center; margin:0 auto; height: 96px; background:#f0f3fa; border-radius: 1rem;}
.main_quickIcon .t {margin-top:0.5rem; font-size: 0.875rem; word-break: break-all; letter-spacing: -0.5px; }


/*
.main_quickIcon_list2 {display:flex; flex-wrap: wrap; gap:2rem 1rem;  padding-bottom:1.25rem;}
*/
.main_quickIcon_list2 { display:flex; flex-wrap: wrap; justify-content: space-between; gap: 0.5rem; padding:1rem 0; height: 100%; box-sizing: border-box;}
.main_quickIcon_list2 > li {display: flex; justify-content: center; align-items: center; width:calc(33.3% - 0.7rem); box-sizing: border-box;}

.main_quickIcon2 {display:block; margin:0 auto; text-align: center;}
.main_quickIcon2 span {display:block;}
.main_quickIcon2 .img { }
.main_quickIcon2 .t {margin-top:0.75rem; height: 1.25rem; letter-spacing: -1px;}
@media (max-width:1400px) {  
	.main_tab_box .tab_cnt_w {     padding-top: 0.5rem;}
	.main_tab_box .tab_h a { height: 60px;}

	.main_quickIcon .img {height: 88px;}	
}
@media (max-width:1300px) {  
	.main_tab_box .tab_h > li {flex:auto;}
	.main_tab_box .tab_h a {font-size:1.0625rem;}

	.main .main_quickIcon2 .t {letter-spacing: -1.5px;}	
}
@media (max-width:1280px) {  
	/*
	.main_quickIcon_list2 { gap: 1.25rem 0.5rem; }
	*/
	.main_quickIcon_list2 > li {width:calc(33.3% - 0.35rem); }
	
	.main_quickIcon2 .t {margin-top:0.5rem;}
}
@media (max-width:1240px) { 
	.main_quickIcon_list {    gap: 0.75rem 1.375rem;}
	.main_quickIcon_list > li { width: calc(25% - 1.125rem); }
}
@media (max-width:1160px) {  
	.main_tab_box .tab_h a { height: 3.375rem;}
	.main_quickIcon .img {height: 5.25rem;}	
	.main_quickIcon .img img,
	.main_quickIcon2 .img img {width:54px;}	
	.main .main_quickIcon2 .t {letter-spacing: -2px;}
}
@media (max-width:1023px) {  
	.main_tab_box .tab_cnt_w { padding: 1.75rem 5vw 1.5rem;}
	.main_tab_box .tab_cnt_w .tab_cnt {    max-width: 600px;}
	.main_quickIcon .t,
	.main .main_quickIcon2 .t {height: auto; max-height: none;}

	.main_quickIcon_list2 > li {width:calc(20% - 0.4rem); }
}
@media (max-width:640px) {
	.main_tab_box .tab_cnt_w { padding: 1.5rem 4vw 1.25rem;}
	.main_quickIcon .img {max-width:6rem;}
	.main_quickIcon .img img,
	.main_quickIcon2 .img img { width:3rem;}

	.main_quickIcon_list2 > li {width:calc(25% - 0.4rem); }
}
@media (max-width:480px) {
	.main_tab_box .tab_h a {font-size: 1rem;}
	.main_quickIcon .img { height: 15vw;}
	.main_quickIcon .img img { width:8vw;}
	.main_quickIcon .t {font-size:0.875rem;}
}

.main_bann1_w {}
.main_bann1_w .swiper-slide a {display:flex; min-height:370px; max-height: 460px;}
.main_bann1_w .swiper-slide a span {width:100%;}
.main_bann1_w .swiper-slide a img {width:100%; height: 100%; object-fit: cover;}
@media (max-width:1160px) {  
	.main_bann1_w .swiper-slide a { min-height: 340px;}
}
@media (max-width:1024px) {  
	.main_bann1_w .swiper-slide a { min-height:auto;}
}


.main_tb_w {height: 280px; background:#f0f3fa; border:1px solid #ddd; border-radius: 0.625rem; overflow-x: auto;}
.main_tb_w .tb {border-bottom:none; font-size:14px; background:none;}
.main_tb_w .tb td {padding:0.625rem 0.75rem; height: 46.5px;}
.main_tb_w .tb > tbody > tr:nth-child(6) > td {border-bottom:none;}
.main_tb_w .tb .t {color:#000;}
.main_tb_w .tb .t p {word-break: break-all; display: -webkit-box;  overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 1; -webkit-box-orient: vertical;}
.main_tb_w .tb .x { color:#777; border-left:1px solid #ddd; white-space: nowrap;}
@media (max-width:1024px) { 
	.main_tb_w {height: auto;}
	.main_tb_w .tb td {padding:0.875rem 0.75rem; height: auto;}
}
@media (max-width:768px) { 
	.main_tb_w .tb td {display: block;}
	.main_tb_w .tb .t {padding-bottom:0.5rem; border-bottom:none; }
	.main_tb_w .tb .x { padding-top:0; text-align: right; border-left:none; }
}

.main_educ_w {display:flex; flex-direction: column;  height: 325px; border:1px solid #ddd; border-radius: 0.625rem; overflow: hidden;}
.main_educ_w .h3_w {align-items: center;margin:0;  padding-left:40px; height: 55px; background:#1445bf;}
.main_educ_w .h3_w h3 {color:#fff;}
.main_educ_w .btn_ico.ico_more {right:1rem;}
.main_educ_w .btn_ico.ico_more:before,
.main_educ_w .btn_ico.ico_more:after {background:#fff;}
.main_educ_w .main_educ {flex:1; padding:1.25rem 40px; background:#fff;}
.main_educ_list {padding-right:1rem; margin-right:-1rem; height: 230px; overflow-y:auto;}
.main_educ_list > li {display: block; margin-bottom:0.625rem; border:1px solid #ddd; border-radius: 0.625rem; overflow: hidden;}
.main_educ_list > li .t {display: flex; align-items: center; padding:0.625rem 1.25rem; min-height: 55px; font-size: 1.125rem; color:#1445bf; font-weight: 500; left: -1px; background:#f0f3fa; border-bottom:1px solid #ddd; box-sizing: border-box;}
.main_educ_list > li .x {display: flex; gap:0.375rem 1rem; padding:0.75rem 1.25rem; padding-right:0.75rem; font-size: 0.9375rem; font-weight: 500; box-sizing: border-box;}
.main_educ_list > li .x > li {min-width:40%; }
.main_educ_list .dt_dot {gap:1rem;}
.main_educ_list .dt_dot dt,
.main_educ_list .dt_dot dd {line-height: 1.5;}
.main_educ_list .dt_dot dt { padding-left: 0.375rem; color:#1445bf;}
.main_educ_list .dt_dot dt:before {top:0.5rem;   }
.main_educ_list .dt_dot dd { }
@media (max-width:1280px) and (min-width:1025px) { 
	.main_educ_list > li .x {    flex-wrap: wrap;}
	.main_educ_list > li .x > li {width:100%;}
}
@media (max-width:1023px) {
	.main_educ_w {height: auto;}
	.main_educ_w .h3_w {padding-left:5vw; height:auto; min-height: 3.5rem;}
	.main_educ_list {height: auto; max-height: 230px;}
}
@media (max-width:768px) { 
	.main_educ_list > li .x {    flex-wrap: wrap;}
	.main_educ_list > li .x > li {width:100%;}
}
@media (max-width:640px) { 
	.main_educ_list { padding-right: 0.625rem; margin-right: -0.625rem; }
}


.main_edu_w {display:flex; flex-direction: column; height: 280px; border:1px solid #ddd; border-radius: 0.625rem; overflow: hidden;}
.main_edu_w dt,
.main_edu_w dd,
.main_edu_w li {display:block; box-sizing: border-box;}
.main_edu_w > dt {display:flex; align-items: center; padding:0.75rem 1.875rem; min-height:3.5rem; font-size:1.125rem; color:#fff; font-weight: 500; background:#1445bf; box-sizing: border-box;}
.main_edu_w .edu_dd1 {display:flex; align-items: center; padding:0.375rem 1.875rem; min-height: 2.5rem; color:#000; background: #98c0f8;}
.main_edu_w .edu_dd1 .t_dot {display:flex; gap:1rem;}
.main_edu_w .edu_dd1 .t_dot:before {width:0.25rem; height: 0.25rem; background:#000}
.main_edu_w .edu_dd1 .t {font-weight: 500; }
.main_edu_w .edu_dd1 .x {flex:1;}
.main_edu_w .edu_dd2 {flex:1; padding:0 1.875rem ; padding-right:1.5rem; font-size:0.9375rem; line-height: 1.6; background:#f0f3fa;  overflow-y: auto; }
.main_edu_w .edu_dd2 > ul { height: 100%;box-sizing: border-box;}
.main_edu_w .edu_dd2 > ul > li {display:flex; padding:0.625rem 0 0.75rem;}
.main_edu_w .edu_dd2 > ul > li + li {border-top:1px solid #ddd}
.main_edu_w .edu_dd2 > ul > li:last-child {padding-bottom: 1.25rem;}
.main_edu_w .edu_dd2 .t {width:8.125rem;}
.main_edu_w .edu_dd2 .t span {position:relative; padding-left:1.25rem; }
.main_edu_w .edu_dd2 .t span:before {content:''; display: block; position:absolute; left:0; top:0.375rem; width:1rem; height:1rem; background: url(../images/main/main_icon_time.png) no-repeat 0 50%; background-size:1rem auto;  }
.main_edu_w .edu_dd2 .x {flex:1;}

.main_tab_box2 .tab_cnt_w { padding:0 2.5rem; height: 280px; background:#fff; border:1px solid #ddd; border-radius: 0.625rem; box-sizing: border-box;}
.main_board_list > li {display:block; padding:1.375rem 0 1.125rem; border-bottom:1px solid #ddd;}
.main_board_list > li:nth-child(3) {border-bottom:none;}
.main_board_box {display:flex; gap:1.875rem;}
.main_board_box .date { display:flex; flex-direction: column; justify-content: center; position:relative; width:3.75rem; text-align: center ; font-family: var(--font-family-gmarket);}
.main_board_box .date .d {font-size: 1.875rem; color:#545454; font-weight: 900; line-height: 1; }
.main_board_box .date .m {margin-top:0.125rem; font-size: 0.9375rem; color:#545454; font-weight: 500;}
.main_board_box .date .new_icon {position:absolute; right: -0.5rem; top: -0.5rem;}
.main_board_box .txt {flex:1;}
.main_board_box .txt .t {font-size:1.0625rem; color:#000;}
.main_board_box .txt .x {margin-top:0.375rem; font-size:0.9375rem; color:#666;}
.main_board_box .txt .t,
.main_board_box .txt .x  { word-break: break-all; display: -webkit-box;  overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 1; -webkit-box-orient: vertical;}

.main_custom {position:relative; }
.main_custom::before {content: ''; display: block; position: absolute;right:0; top:50%; transform: translateY(-50%); width:3.125rem; height:3.125rem; background: url(../images/main/main_icon_call.png) no-repeat 50% 50%; background-size:contain;}
.main_custom .t {font-size:1.25rem;}
.main_custom .x {display: flex; align-items: center; gap:0.75rem;margin-top:0.625rem; }
.main_custom .x .main_tag {display:inline-flex; justify-content: center; align-items: center; width:58px; height: 28px; font-size:1.125rem; font-weight: 700; font-family: var(--font-family-gmarket); background:#ef4021;}
.main_custom .x .num {font-size:1.875rem; font-weight: 700; font-family: var(--font-family-gmarket);} 
@media (max-width:640px) {  
	.main_custom::before {width:2.5rem;}
}

.main_board_w {display: flex; gap:1.875rem;}
.main_board_w .main_board {flex:1;}
.main_board a,
.main_board span {display:block ;}
.main_board .img {min-height: 120px;}
.main_board .img img {width:100%; height: 100%; min-height: 120px; object-fit: cover;}
.main_board .txt_w {margin-top:1rem;}
.main_board .txt_w .t {font-size:1.0625rem; letter-spacing: -1px;
  word-break: break-all; display: -webkit-box;  overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 1; -webkit-box-orient: vertical;}
.main_board .txt_w .date {margin-top:0.25rem; font-size:0.875rem; color:#f45032;}
.main_board .txt_w .x {margin-top:0.5rem; font-size:0.9375rem; line-height: 1.6; color:#777;
  word-break: break-all; display: -webkit-box;  overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
@media (max-width:1280px) {  
	.main_board .img,
	.main_board .img img {min-height: auto;}
	.main_board .txt_w { margin-top: 0.75rem;}
}

.main_quickBann_list > li {display:block; margin-bottom:0.375rem;}
.main_quickBann_list > li:last-child {margin-bottom:0;}
.main_quickBann_list a {display:inline-flex; align-items: center; padding:0 1.25rem; padding-right:1rem; width:100%; max-width:180px; height: 2.5rem; color:#000; letter-spacing: -1px; background:#fff; border-radius:1.25rem ; box-sizing: border-box;}
.main_quickBann_list a span {position:relative; width:100%;}
.main_quickBann_list a span::before {content: ''; display: block; position: absolute;right:0; top:0; height: 100%; width:0.5rem; background: url(../images/main/main_icon_arw.png) no-repeat 50% 50%; background-size:contain;}
@media (max-width:1160px) {  
	.main_quickBann_list a { height: 2.25rem; font-size: 0.9375rem;}
}

@media (max-width:1023px) {  
	.main_tab_box2 .tab_cnt_w {height: auto;}
}


.main_cnt.main_cnt1_2 {border-radius: 0.625rem; overflow: hidden;}

.main_cnt4 {display:flex; justify-content: center;  align-items: center; padding:0 4vw; height: 12.5rem; text-align: center; background: url(../images/main/main_bann_bg01.jpg) no-repeat 50% 50%; background-size:cover;  }
.main_cnt4 dt {margin-top:-1rem;}
.main_cnt4 dt img {max-width:22vw;}
.main_cnt4 dd {margin-top:-0.5rem; font-size:1.375rem; color:#fff; letter-spacing: -1px; text-shadow: 0 2px 1rem rgba(0,0,0,0.5);}

@media (max-width:1023px) {  
	.main_cnt4 {height: 24vw;}
	.main_cnt4 dd {font-size:1.125rem;}
}
@media (max-width:768px) {  
	.main_cnt4 dd {font-size:1rem;}
}
@media (max-width:640px) {  
	.main_cnt4 dd {font-size:0.875rem;}
}

.main_cnt1_1:before {content:''; display: block; position:absolute; right:0; bottom:0; width:295px; max-width: 40%; height: 143px; background: url(../images/main/main_bg01.png) no-repeat 100% 100%; background-size:contain; }

.main_cnt.main_cnt5_1 {flex:1; display:flex; flex-direction: column;}
.main_cnt.main_cnt5_1 .main_swiper1_w {flex:1;}

.main_cnt.main_cnt5_2 {padding-top:1.75rem;color:#fff; background:#1445bf;}

.main_cnt.main_cnt7_1 {background: #2d2567 url(../images/main/main_bann_bg02.jpg) no-repeat 50% 50%; background-size:cover;}
.main_cnt.main_cnt7_1 h3 {margin-top:-0.125rem; color:#fff; line-height: 1.6;}

.main_cnt.main_cnt7_2 {padding:0;}
@media (max-width:1280px) {  
	.main_cnt.main_cnt5_2 {padding-top:1.5rem;}

	.main_cnt.main_cnt7_1 h3 {margin-top:0; line-height: 1.3;}
}
@media (max-width:1023px) {  
	.main_cnt.main_cnt5_2 {display:none; padding-bottom:1.5rem;}
}


/* swiper */
.main .contents .swiper_controll_w  {display:flex; justify-content: center; ; position:relative;}
.main .contents .swiper_controll_w > .w {display:inline-flex; align-items: center; gap:0.5rem}
.main .contents .swiper-pagination,
.main .contents .swiper-button-prev,
.main .contents .swiper-control,
.main .contents .swiper-button-next {position:relative; right:auto; left:auto; top:auto; bottom:auto; margin:0; width:auto; height: auto;}
.main .contents .swiper-control a {vertical-align: bottom;}
.main .contents .btn_autoPlay,
.main .contents .swiper-button-prev,
.main .contents .swiper-button-next {width:1.25rem; height: 1.25rem;}
.main .contents .btn_autoPlay {background: url(../images/main/main_icon_play_pause.png) no-repeat 50% 50%; background-size:contain;}
.main .contents .btn_autoPlay.btn_stop {background-image: url(../images/main/main_icon_play_pause.png);}
.main .contents .btn_autoPlay.btn_play {background-image: url(../images/main/main_icon_play_play.png);}
.main .contents .swiper-button-prev,
.main .contents .swiper-button-next { background: url(../images/main/main_icon_play_arwL.png) no-repeat 50% 50%; background-size:contain;}
.main .contents .swiper-button-next {background-image: url(../images/main/main_icon_play_arwR.png);}

.main .main_swiper1_w { display:flex; position:relative; padding-top:0.5rem; padding-bottom:3rem; overflow: hidden;}
.main .main_swiper1_w .main_swiper1 {width:100%;}
.main .main_swiper1_w .swiper_controll_w {position:absolute; left:50%; bottom:0; transform: translateX(-50%); }
.main .main_swiper1_w .swiper_controll_w > .w {  padding:0 1.875rem; height: 2.5rem; background:#eef1f8; border-radius: 1.25rem; box-sizing: border-box;}
.main .main_swiper1 {height: 360px;}

.main .main_swiper2_w { position:relative; height: 100%; overflow: hidden; }
.main .main_swiper2_w .swiper-slide a {display:block; }
.main .main_swiper2_w .swiper-slide img {width:100%; height: 100%;object-fit: cover;}
.main .main_swiper2_w .swiper_controll_w { align-items: center; justify-content: flex-end; z-index:1; position:absolute; left:0; bottom:0; right:0; height: 3.5rem; color: #fff; background:rgba(0,0,0,0.4); }
.main .main_swiper2_w .swiper_controll_w > .w { padding:0 1.875rem;}
.main .main_swiper2_w .swiper_controll_w .swiper-pagination {display:inline-flex; gap:0.375rem; position:relative; top:1px; margin-right:0.5rem; line-height: 1.25rem; font-weight: 200; font-family: var(--font-family-gmarket);}
.main .main_swiper2_w .swiper_controll_w .swiper-pagination .swiper-pagination-current {font-weight: 400;}
.main .main_swiper2_w .btn_autoPlay.btn_stop {background-image: url(../images/main/main_icon_play_pause_w.png);}
.main .main_swiper2_w .btn_autoPlay.btn_play {background-image: url(../images/main/main_icon_play_play_w.png);}
.main .main_swiper2_w .swiper-button-prev {background-image: url(../images/main/main_icon_play_arwL_w.png);}
.main .main_swiper2_w .swiper-button-next {background-image: url(../images/main/main_icon_play_arwR_w.png);}

.main .main_swiper4_w { position:relative; height: 100%; overflow: hidden; }
.main .main_swiper4_w .swiper-slide a {display:block; }
.main .main_swiper4_w .swiper-slide img {width:100%; height: 100%;object-fit: cover;}
.main .main_swiper4_w .swiper_controll_w { align-items: center; justify-content: flex-end; z-index:1; position:absolute; left:0; bottom:0; right:0; height: 3.5rem; color: #fff; background:rgba(0,0,0,0.4); }
.main .main_swiper4_w .swiper_controll_w > .w { padding:0 1.875rem;}
.main .main_swiper4_w .swiper_controll_w .swiper-pagination {display:inline-flex; gap:0.375rem; position:relative; top:1px; margin-right:0.5rem; line-height: 1.25rem; font-weight: 200; font-family: var(--font-family-gmarket);}
.main .main_swiper4_w .swiper_controll_w .swiper-pagination .swiper-pagination-current {font-weight: 400;}
.main .main_swiper4_w .btn_autoPlay.btn_stop {background-image: url(../images/main/main_icon_play_pause_w.png);}
.main .main_swiper4_w .btn_autoPlay.btn_play {background-image: url(../images/main/main_icon_play_play_w.png);}
.main .main_swiper4_w .swiper-button-prev {background-image: url(../images/main/main_icon_play_arwL_w.png);}
.main .main_swiper4_w .swiper-button-next {background-image: url(../images/main/main_icon_play_arwR_w.png);}

@media (max-width:1280px) { 
	.main .main_swiper1_w .swiper_controll_w {margin-top:0.5rem;}
	.main .main_swiper1 {height: auto;}

	.main .main_swiper2_w .swiper_controll_w,
	.main .main_swiper4_w .swiper_controll_w {height: 3rem;}

}
@media (max-width:1023px) { 
	.main .main_swiper1_w {padding-top:0.5rem; }
}
@media (max-width:768px) { 
	.main .main_swiper1_w {margin-right:-2vw; margin-left:-2vw;}
}


/* 메인 비주얼 */
.main_vis {position:relative; width:100%; max-width:1400px;}
.main_vis .swiper-slide {height: 300px;}
.main_vis .swiper-slide a {display:block; height:100%;}
.main_vis .swiper-slide .photo {width:100%; height:100%; object-fit: cover;}

.main_vis .swiper-controler {display:flex;align-items: center;gap:10px;z-index:1;position:absolute;left: 5%;bottom:30px;}
.main_vis .swiper-pagination {display:flex; gap:0.5rem; position:relative;}
.main_vis .swiper-pagination-bullet {width:3.75rem; height:3px; background:#fff; border-radius: 0;}

.main_vis .vis_txt {z-index:1;position:absolute;left: 5%;top: 20%;}
.main_vis .vis_txt .x {font-size: 3rem;color:#fff;line-height: 97px;font-weight: 700;letter-spacing: -1px;}
.main_vis .vis_txt .t {margin-top:0.5rem;font-size: 1rem;color: #fff;font-weight: 300;line-height: 1.6;}
.main_vis .swiper-control{width:20px !important; height:20px  !important; }
.main_vis .swiper-control .btn_autoPlay {width:100%; height:100%;  background: url(../images/main/main_icon_play_play_w.png) no-repeat 50% 50%; }
.main_vis .swiper-control .btn_autoPlay.btn_stop  {background-image: url(../images/main/main_icon_play_pause_w.png);}
.main_vis .swiper-control .btn_autoPlay.btn_play { background-image: url(../images/main/main_icon_play_play_w.png);}

@media (max-width:1024px) { 
	
	/* 1024 : 메인 비주얼 */
	.main_vis .vis_txt .x{font-size:2.5rem}
}
@media (max-width:768px) { 

	/* 768 : 메인비쥬얼 */
	.main_vis{display:none;}
}

/* 20250827 KJH 메인 퀵버튼추가 -> 20250912 수정 */
.main_pc_quick { width: 256px; height: 240px; background-color: #3d75e2; border-radius: 10px; box-sizing: border-box; position: absolute; z-index: 2; top: 35px;  right: 35px; padding: 20px 10px 10px; display: flex; flex-direction: column; }
.main_pc_quick i { display: flex; justify-content: center; align-items: center; }
.main_quick_list { display: flex; flex-wrap: wrap; margin-top: 20px; background-color: #2e5db1; border-radius: 10px; box-sizing: border-box; height: 100%; padding: 5px 20px; }
.main_quick_list > li { width: 100%; text-align: center; color: #fff; line-height: 1; display: flex; align-items: center; justify-content: center; border-bottom: 1px dotted #5878ba; font-size: 0.875rem; box-sizing: border-box; }
.main_quick_list > li:last-of-type { border-bottom: 0; }
.main_tab_box .tab_cnt_w { padding: 1.5rem 1.5rem; }

.main_quick { display: none; }

@media(max-width:1023px){
  .main_pc_quick { display: none; }
  .main_quick {  position: fixed; top: 25%; right: 50px; width: 123px; height: 124px; z-index: 2; display: block; }
}
@media(max-width:768px){
.main_quick {  top: 48%; right: 15px; }
}

@media(max-width:480px){
.main_quick { width: 100px; height: 100px; }
}