@charset "UTF-8";


:root{
  --transition-custom02: all 0.2s ease-in-out; 
	--transition-custom03: all 0.3s ease-in-out;
	--transition-custom08: all 0.8s ease-in-out;	  
  --font-family-noto: 'Noto Sans Korean', 'Nanum Gothic', Nanum Gothic, '나눔고딕', '맑은 고딕', 'Malgun Gothic', Dotum, '돋움', Gulim, '굴림',sans-serif;
}

.ellipsis1 { display: -webkit-box;	word-break: break-all;  overflow: hidden;	text-overflow: ellipsis;	-webkit-line-clamp: 1;	-webkit-box-orient: vertical;	}
.ellipsis2 { display: -webkit-box;	word-break: break-all;  overflow: hidden;	text-overflow: ellipsis;	-webkit-line-clamp: 2;	-webkit-box-orient: vertical;	}

.main .swiper_controll {display: flex; align-items: center; gap:0.25rem; position:relative; line-height: 1; }
.main .swiper_controll .swiper-pagination-bullet { margin:0; padding:0;}
.main .btn_autoPlay,
.main .swiper-button-prev,
.main .swiper-button-next,
.main .swiper-pagination {position:relative; right:initial; left:initial; top:initial; bottom:initial; margin:initial;  width:initial; height: initial;}
.main .btn_autoPlay,
.main .swiper-button-prev,
.main .swiper-button-next { width:1.875rem; height: 1.875rem; background: url(../images/main/main_swiper_arwL.png) no-repeat 50% 50%; background-size:1rem auto;}
.main .swiper-button-next {background-image: url(../images/main/main_swiper_arwR.png);}
.main .btn_autoPlay {background: url(../images/main/main_swiper_pause.png) no-repeat 50% 50%; background-size:1rem auto;}
.main .btn_autoPlay.btn_stop {background-image: url(../images/main/main_swiper_pause_w.png);}
.main .btn_autoPlay.btn_play {background-image: url(../images/main/main_swiper_play_w.png);}
.main .swiper_controll svg {display: none;}
.main .swiper-pagination {position:relative; display: flex;}
.main .swiper-button-prev:after, 
.main .swiper-button-next:after {display: none;}

.main #header .in_cover > .in_w,
.main .sitemap_top.in_cover > .in_w,
.main #footer .in_cover > .in_w,
.main .in_cover > .in_w {max-width:1460px;}


@media (min-width:1161px) {
  .main:not(.body_scroll) .wrapper:not(.gnb_open, .hdSch_open) .hd_box {}
  .main:not(.body_scroll) .wrapper:not(.gnb_open, .hdSch_open) .hd_box:after {content:''; display: block; z-index:0; position:absolute; left:60%; top:0; right:0; height: 94px; background: #142f74;}
  .main:not(.body_scroll) .wrapper:not(.gnb_open, .hdSch_open) #header > .in_cover > .in_w:before { content:''; display: block; z-index:0; position:absolute; right:0; height: 100%; width:600px; background: url(../images/main/main_bg01c.png) no-repeat 100% 0%;  background-size: auto 813px; } 
  /*.main:not(.body_scroll) .wrapper:not(.gnb_open, .hdSch_open) #header > .in_cover > .in_w:before { left:100%; width:100%; height: 100%; background: #142f74;}*/
  .main:not(.body_scroll) .wrapper:not(.gnb_open, .hdSch_open) #header > .in_cover > .in_w:after {  }
  .main:not(.body_scroll) .wrapper:not(.gnb_open, .hdSch_open) .hd_btn_family .b_t {color:#fff;}
}
@media (max-width:1800px) {
  .main:not(.body_scroll) .wrapper:not(.gnb_open, .hdSch_open) #header:before {background-size: 99.5%}
}
@media (max-width:1700px) {
  .main:not(.body_scroll) .wrapper:not(.gnb_open, .hdSch_open) #header:before {background-size: 99.05%}
}
@media (max-width:1600px) {
  .main:not(.body_scroll) .wrapper:not(.gnb_open, .hdSch_open) #header:before {background-size: 98.6%}
}
@media (max-width:1500px) {
  .main:not(.body_scroll) .wrapper:not(.gnb_open, .hdSch_open) #header:before {background-size: 98.2%}
}
@media (max-width:1400px) {
  .main:not(.body_scroll) .wrapper:not(.gnb_open, .hdSch_open) #header:before {background-size: 97.75%}
}
@media (max-width:1300px) {
  .main:not(.body_scroll) .wrapper:not(.gnb_open, .hdSch_open) #header:before {background-size: 97.3%}
}
@media (max-width:1200px) {
  .main:not(.body_scroll) .wrapper:not(.gnb_open, .hdSch_open) #header:before {background-size: 96.8%}
}


@media (min-width:1161px) {
  .main:not(.body_scroll) .wrapper:not(.gnb_open, .hdSch_open) .hd_btn_family .b_add { border-color: #fff;}
  .main:not(.body_scroll) .wrapper:not(.gnb_open, .hdSch_open) .hd_btn_family .b_add::before, 
  .main:not(.body_scroll) .wrapper:not(.gnb_open, .hdSch_open) .hd_btn_family .b_add::after { background-color: #fff;}
  .main:not(.body_scroll) .wrapper:not(.gnb_open, .hdSch_open) #header .hd_side_util .btn_ico.iconBtn_sch {background-image: url(../images/layout/hd_icon_sch_w.png); }
  .main:not(.body_scroll) .wrapper:not(.gnb_open, .hdSch_open) #header .hd_side_util .btn_ico.iconBtn_sitemap {background-image: url(../images/layout/hd_icon_hamb_w.png); }
  .main:not(.body_scroll) .wrapper:not(.gnb_open, .hdSch_open) #header .hd_side_util .btn_ico.iconBtn_mMenu {	background-image: url(../images/layout/hd_icon_hamb_w.png); }
  .main:not(.body_scroll) .wrapper:not(.gnb_open, .hdSch_open) #header .hd_side_util .btn_ico.ico_my {background-image: url(../images/layout/mNav_icon_0101_w.png); }
  .main:not(.body_scroll) .wrapper:not(.gnb_open, .hdSch_open) #header .hd_side_util .btn_ico.ico_login {background-image: url(../images/layout/mNav_icon_0104_w.png); }
  .main:not(.body_scroll) .wrapper:not(.gnb_open, .hdSch_open) #header .hd_side_util .btn_ico.ico_join {background-image: url(../images/layout/mNav_icon_0103_w.png); }
  .main:not(.body_scroll) .wrapper:not(.gnb_open, .hdSch_open) #header .hd_side_util .btn_ico.ico_logout {background-image: url(../images/layout/mNav_icon_0102_w.png); }
}


.main #header > .in_cover > .in_w {z-index:1; background:#fff;}
.main nav {flex:1; justify-content: flex-end;}
.main nav .gnb {min-width:auto;}

.main .hd_language {margin-right:60px;}

/* button style */
.main .btn_main_all { gap:0.25rem; width:100%; height: 3.75rem; background:#3282d0; border-color:#3282d0; border-radius: 2rem;}
.main .btn_main_all span {font-size:1.125rem; color:#fff;}
.main .btn_main_all .btn_ico { position:relative; margin-right:-0.5rem; }
.main .btn_main_all .btn_ico:before,
.main .btn_main_all .btn_ico:after {width:14px; background:#fff;}
@media (min-width:961px) {
  .main .btn_main_all {  position:absolute; left:0; bottom:1rem; width: 12.5rem; height: 2.5rem; border-radius: 1.25rem;}
}
@media (max-width:960px) {
  .main .btn_main_all { margin-top:1.5rem; }
}

.btn_mainSt01 { padding:0 1.875rem; height: 6.875rem; width:100%; border-color:#fff; border-radius: 0.375rem;}
.btn_mainSt01 .b_t { flex:1; display: inline-flex; flex-direction: column; align-items: flex-start; gap:0.375rem; color:#3382d1; }
.btn_mainSt01 .b_t .t { font-size:1.625rem; font-weight: bold; letter-spacing: -1.5px;}
.btn_mainSt01 .b_t .x { margin-bottom:-0.375rem; font-size:1.125rem; letter-spacing: 0; text-transform: initial; }
.btn_mainSt01 .b_i {width:2.75rem; height: 2.75rem; background:#3382d1 url(../images/main/main_swiper_arwR_w.png) no-repeat 50% 50%; background-size: 1rem auto; border-radius: 50%; }
@media (max-width:1280px) and (min-width:1161px) {
  .btn_mainSt01 .b_t .x {font-size:1.0625rem; letter-spacing: -0.5px;}
  .btn_mainSt01 .b_i:last-child {margin-right:-0.875rem;}
}
@media (max-width:768px) {
  .btn_mainSt01 {padding:0 5vw; height: 6rem;}
  .btn_mainSt01 .b_t .t {font-size:1.5rem;}
  .btn_mainSt01 .b_i {width:2.5rem; height: 2.5rem; background-size: 0.875rem auto;}
}

.btn_mainSt02 {display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; padding:1rem 0; padding-right:1.875rem; width:100%; height: 6.25rem; border-bottom: 1px solid rgba(255, 255, 255, 0.2); box-sizing: border-box;}
.btn_mainSt02 .b_t { display: inline-flex; flex-direction: column; flex-wrap: wrap; gap:0.125rem; padding-left:1rem; font-weight: 300;  line-height: 1.3;}
.btn_mainSt02 .b_t::before { content: ''; display: block; position: absolute; left: -0; top: 0.625rem; width: 0.25rem; height: 0.25rem; border-radius: 50%; background: #fff; }
.btn_mainSt02 .b_t .t { font-size:1.375rem; letter-spacing: -1px; font-weight: 500;}
.btn_mainSt02 .b_t .x { font-size:1.25rem; letter-spacing: -1px; font-weight: 200;}
.btn_mainSt02 .b_i {flex:none; display: inline-block; margin-right:-0.125rem; width:1.5rem; height: 1.5rem; background: url(../images/main/main_icon_0301.png) no-repeat 50% 50%; background-size: contain; }
@media (max-width:768px) {
  .btn_mainSt02 { margin-top:0.375rem; height: auto;}
  .btn_mainSt02 .b_t .t {font-size:1.25rem; letter-spacing: -0.5px;}
  .btn_mainSt02 .b_t .x {font-size:1rem; letter-spacing:-0.5px ;}
}
@media (max-width:640px) {
  .btn_mainSt02 .b_t .t {font-size:1.125rem; }
  .btn_mainSt02 .b_t::before {top: 0.5rem; }
}
 
 

.main article {padding-bottom:5.25rem;}
.main article h3 {line-height: 1.2;}
@media (max-width:1320px) {
  .main .sec_press h3,
  .main .sec_board h3 {font-size:2.5rem;}
}
@media (max-width:1160px) {
  .main .sec_press h3,
  .main .sec_board h3 {font-size:2.25rem;}
}
@media (max-width:960px) {
  .main .sec_press h3,
  .main .sec_board h3 {font-size:2rem;}
}


.sec_press {margin-top:120px;}
.sec_board {margin-top:110px;}
@media (max-width:1160px) {
  .sec_press {margin-top:4rem;}
  .sec_board {margin-top:5rem;}
}
@media (max-width:960px) {
  .sec_press {margin-top:3rem;}
  .sec_board {margin-top:4rem;}
}
@media (max-width:640px) {
  .sec_board {margin-top:3.5rem;}
}


@media (max-width:1160px) { 
  .main .sec_reserv .x_divi > .left > .left1,
  .main .main_bann,
  .main .sec_reserv .x_divi > .right {padding-left:4.5vw; padding-right:4.5vw; }
  .main .sec_reserv .x_divi > .left > .left1 { background:#3382d1;}
  .main .main_bann { padding-top:16vw;  background:#1953a2;}
  .main .sec_reserv .x_divi > .right { padding-top:15vw; padding-bottom:1.25rem; background:#142f74; }

  .main_bg0101,
  .main_bg0102 { display: block!important; }
}
@media (max-width:768px) { 
  .main .sec_reserv .x_divi > .left > .left1,
  .main .main_bann,
  .main .sec_reserv .x_divi > .right {padding-left:5vw; padding-right:5vw; }
  .main .main_bann {padding-top:calc(16vw + 1rem);}
  .main .sec_reserv .x_divi > .right {padding-top:20vw;}
}


  

.main_bg0101,
.main_bg0102 { position:absolute; left:0; bottom:0%; width:100%; /*background: url(../images/main/main_bg0101.png) no-repeat 0% 0%; background-size: 100% auto;*/}
.main_bg0101 { margin-bottom:-12vw; background-color:#3382d1; border-radius: 0 0 0 4rem; transform: skewY(6deg); }
.main_bg0102 { margin-bottom:-10vw; background-color:#1953a2; border-radius: 0 0 4rem 0; transform: skewY(-5deg); }
.main_bg0101:before,
.main_bg0102:before {content:''; display: block; padding-top:20rem;}
@media (max-width:640px) { 
  .main_bg0101 { margin-bottom:-15vw; border-radius: 0 0 0 2.25rem; transform: skewY(10deg); }
  .main_bg0102 { margin-bottom:-11vw; border-radius: 0 0 2.25rem 0; transform: skewY(-7deg); }
}




.sec_reserv_bg {content:''; display: block; position:absolute; left:0; top:-94px; right:0; /*background: url(../images/main/main_bg01.png) no-repeat 50% 0%; background-size: auto 100%;*/ overflow: hidden;}
.sec_reserv_bg .bg { position:absolute; left:0; top:0; width:100%; height: 100%; }
.sec_reserv_bg .bg .b1 { display: block; position:absolute; right:0; top:94px; bottom:0; width:200%; background:#1a53a2;}
.sec_reserv_bg .bg .b1 i {display: block; height: 482px; background:#3382d1;}
.sec_reserv_bg .bg .b2 { display: block; position:absolute; left:100%; top:0; width:100%; height: 644px; background:#142f74;}
.sec_reserv_bg .in_w {position:relative; height: 813px;}
.sec_reserv_bg .bg1 {position:absolute; right:0; top:0; width:600px; height: 100%; background: url(../images/main/main_bg01c.png) no-repeat 100% 0%; background-size: auto 100%;}
@media (max-width:1160px) { 
  .sec_reserv_bg { display: none; }
}

.sec_reserv { position:relative; height: 720px; color:#fff;}
.sec_reserv .x_divi { justify-content: space-between;}
.sec_reserv .x_divi > .left { width: 996px; box-sizing: border-box;}
.sec_reserv .x_divi > .left > .left1 { display: flex; flex-direction: column; z-index:1; position:relative; box-sizing: border-box;}
.sec_reserv .x_divi > .left > .left1 h3 {font-size:3rem; font-weight: 500; color:#fff; letter-spacing: -2px;}
.sec_reserv .x_divi > .left > .left1 .h3_x { font-size:1.875rem; font-weight: 300; }
.sec_reserv .x_divi > .right {padding-top:2.375rem; box-sizing: border-box;}
@media (max-width:1480px) and (min-width:1161px)  {
  .sec_reserv .x_divi > .left { max-width: calc(100vw - 450px); }
}
@media (max-width:1320px) {
  .sec_reserv .x_divi > .left > .left1 h3 {font-size:2.75rem;}
}
@media (min-width:1161px) { 
  .sec_reserv .x_divi > .left > .left1 {  height: 482px; }
}
@media (max-width:1160px) { 
  .sec_reserv.in_cover { padding:0; height: auto; }
  .sec_reserv .x_divi {display: block;}
  .sec_reserv .x_divi > .left {width: auto;}
  .sec_reserv .x_divi > .left > .left1 .main_sch_w h3 {margin-bottom:0.75rem;}
}
@media (max-width:960px) { 
  .sec_reserv .x_divi > .left > .left1 h3 {font-size:2.25rem;}
}
@media (max-width:768px) { 
  .sec_reserv .x_divi > .left > .left1 .h3_w {margin-bottom:1rem;}
  .sec_reserv .x_divi > .left > .left1 h3 {font-size:2.125rem;}
  .sec_reserv .x_divi > .left > .left1 .main_sch_w h3 {margin-bottom:0.25rem;}
  .sec_reserv .x_divi > .left > .left1 .h3_x {font-size:1.125rem; letter-spacing: 0;}
}

.main_sch_w {display: flex; align-items: center; padding:4.375rem 0 3.375rem; height: 100%; box-sizing: border-box;}
.main_sch_w > .w {display: flex; justify-content: space-between; gap:3.5rem; position:relative; width:100%; height: 100%; box-sizing: border-box;}
.main_sch_w > .w:before {content:''; display: block; position:absolute; left:50%; top:0; width:1px; height: 100%; border-left:1px solid rgba(255, 255, 255, 0.2); box-sizing: border-box;}
.main_sch_w > .main_sch {}
.main_sch {flex:1; display: flex; flex-direction: column; max-width:420px;}
.main_sch .btm {flex:1; display: flex; align-items: flex-end;}
@media (max-width:1160px) {
  .main_sch_w { margin-bottom:-4.5vw; padding:3.5rem 0 0;}
  .main_sch_w > .w {gap:2.5rem 9vw;}
  .main_sch {max-width:none;}
}
@media (max-width:860px) {
  .main_sch_w > .w { flex-direction: column; margin:0 7vw; }
  .main_sch_w > .w:before {display: none;}
}
@media (max-width:640px) {
  .main_sch_w { margin-bottom:-3.5vw; padding-top:2.5rem;}
  .main_sch_w > .w { margin:0 1vw;}  
}

.main_custom { position:relative; padding-top:2.5rem; border-top:1px solid rgba(255,255,255,0.2); }
.main_custom .h3_w {display: flex; align-items: center; gap:1.875rem; margin-bottom:1rem;}
.main_custom .h3_w .x_tel { font-size:2.75rem; letter-spacing: 0; font-weight: bold; font-weight: 900;}
.main_custom .list_dot {display: flex; flex-wrap: wrap; gap:0.375rem 2.75rem; font-size:1.375rem; font-weight: 300; line-height: 1.3;}
.main_custom .list_dot > *::before {top:0.875rem; width:0.25rem; height: 0.25rem; background-color:#fff;}
.main_custom .list_dot strong {margin-right:0.6275rem; font-weight: 300;}
@media (max-width:1160px) {
  .main_custom {padding-top:2rem;}
  .main_custom .list_dot {font-size:1.25rem;}
}
@media (max-width:960px) {
  .main_custom .h3_w .x_tel {font-size:2.25rem; font-weight: bold;}
}
@media (max-width:640px) {
  .main_custom {padding-top:1.875rem; padding-bottom:1.875rem; border-bottom: 1px solid rgba(255, 255, 255, 0.2);}
  .main_custom .h3_w {gap:1.25rem;}
}
@media (max-width:460px) {
  .main_custom .h3_w .x_tel {font-size:2rem;}
}

.main_bann {position:relative; padding-top:2.75rem; max-width:950px; box-sizing: border-box;}
.main_bann .swiper_controll_w {display: flex; align-items: center; gap:1.875rem; position:relative;}
.main_bann .swiper_controll_w .t { display: inline-block; padding:0 0.5rem; color:#1953a2; height: 1.25rem; line-height: 1.25rem; font-weight: bold; text-transform: uppercase; background:#fff; border-radius: 0.25rem; }
.main_bann .swiper_controll .swiper-pagination { gap:5px; position:relative; margin-right:5px; }
.main_bann .swiper_controll .swiper-pagination .swiper-pagination-bullet { width:11px; height: 11px; background-color:#fff; }
.main_bann .box_w { display: flex; gap:1.25rem 1.875rem;}
.main_bann .box_w .tit_w { flex:1; padding-top:1.25rem;}
.main_bann .box_w .tit_w .t {margin-bottom:0.5rem; font-size:1.875rem; font-weight: 500; letter-spacing: -2px;
  display: -webkit-box;	word-break: break-all;  overflow: hidden;	text-overflow: ellipsis;	-webkit-line-clamp: 1;	-webkit-box-orient: vertical; }
.main_bann .box_w .tit_w .x { font-weight: 200; line-height: 1.5; 
  display: -webkit-box;	word-break: break-all;  overflow: hidden;	text-overflow: ellipsis;	-webkit-line-clamp: 2;	-webkit-box-orient: vertical; }
.main_bann .box_w .img_w {position:relative; width:275px; max-width:30%; height: 120px;} 
.main_bann .box_w .img_w img {width:100%; height: 100%; object-fit: cover;}
@media (max-width:1480px) {
  .main_bann { max-width: calc(100vw - 520px); }
}
@media (max-width:1380px) {
  .main_bann .box_w .tit_w { padding-top: 1.375rem;}
  .main_bann .box_w .tit_w .t {font-size:1.5rem;}
  .main_bann .box_w .img_w {margin-top:0.625rem;}
}
@media (max-width:1360px) and (min-width:1161px) {
  .main_bann {padding-top:2.25rem;}
}
@media (max-width:1160px) {
  .main_bann {max-width:none;}
  .main_bann .box_w .tit_w {padding-top:3vw;}
  .main_bann .box_w .tit_w .t { margin-bottom:1.5vw; font-size:1.75rem;}
  .main_bann .box_w .img_w {height: auto; width:38%; max-width:none;}
  .main_bann .box_w .img_w:before {content:''; display: block; padding-top:46.7%;}
  .main_bann .box_w .img_w img {position:absolute; left:0; top:0; }
}
@media (max-width:768px) {
  .main_bann .box_w {flex-direction: column-reverse; align-items: center;}
  .main_bann .swiper_controll_w {margin-bottom:1.25rem;}
  .main_bann .swiper_controll .swiper-pagination {gap:0.5rem;}
  .main_bann .swiper_controll .swiper-pagination .swiper-pagination-bullet  {width:1rem; height: 1rem;}
  .main_bann .box_w .tit_w {padding:0; width:100%;}
  .main_bann .box_w .img_w {margin-top:auto; width:100%; max-width:580px;}
}
@media (max-width:640px) {
  .main_bann .box_w .tit_w .t {font-size:1.625rem; line-height: 1.3; -webkit-line-clamp: 2;}
  .main_bann .swiper_controll_w {display: block;}
  .main_bann .swiper_controll_w .t {margin-bottom:0.75rem;}
}
@media (max-width:460px) {
  .main_bann .box_w .tit_w .t {font-size:1.5rem; }
}
    

.main_custom1_w {display: flex; gap:2rem 1.25rem; position:relative;}
.main_custom1 {flex:1; padding-left:2.5rem; box-sizing: border-box;}
.main_custom1 .tit { position:relative; margin-bottom:0.5rem; font-size:1.5rem; font-weight: 500;}
.main_custom1 .tit .i { display: inline-block; position:absolute; left:-2.5rem; width:1.875rem; height: 1.875rem; background: url(../images/main/main_icon_0201.png) no-repeat 50% 50%; background-size: contain; }
.main_custom1 .tit .i.i0101 { background-image: url(../images/main/main_icon_0201.png); }
.main_custom1 .tit .i.i0102 { background-image: url(../images/main/main_icon_0202.png); }
.main_custom1 .tit .i.i0103 { background-image: url(../images/main/main_icon_0203.png); }
.main_custom1 .txt { display: flex;     flex-direction: column; font-size:1.375rem; font-weight: 200;}

.main_custom1.custom1_1 .txt a {margin-bottom:0.25rem;}
.main_custom1.custom1_1 .txt .t {font-weight: 500;}
.main_custom1.custom1_1 .txt .x {margin-left:0.125rem; font-size:1.25rem;}
.main_custom1.custom1_2 .txt {letter-spacing: 0;}
.main_custom1.custom1_3 {max-width:210px;}
@media (max-width:1360px) and (min-width:1161px) {
  .main_custom1.custom1_3 { position: absolute; left: 50%; margin-left: 0.625rem; top: 95px;}
}

@media (max-width:1160px) {
  .main_custom1_w {flex-wrap: wrap; margin-top:-4.5vw; bottom:-5vw;}
  .main_custom1.custom1_3 {flex:none; width:100%; max-width:none; }
}
@media (max-width:860px) {
  .main_custom1_w {flex-direction: column; bottom:-4.5vw; margin:-4.5vw 7vw 0; }
}
@media (max-width:768px) {
  .main_custom1 { padding-left:2.125rem; }
  .main_custom1 .tit { font-size: 1.375rem; }
  .main_custom1 .tit .i {left:-2.125rem; top:1px; width:1.5rem; height: 1.5rem;}
  .main_custom1 .txt { font-size: 1.125rem; }
  .main_custom1.custom1_1 .txt .t {font-size:1.25rem;}
  .main_custom1.custom1_1 .txt .x {font-size:1rem;}
}
@media (max-width:640px) {
  .main_custom1_w { margin:-4.5vw 1vw 0; }
  
}


.main_quickLink_w { width:250px;}
.main_quickLink_w > li {display: block; position:relative; padding:0.5rem; padding-right:0; box-sizing: border-box;}
.main_quickLink_w > li::before { content: ''; display: block; position: absolute; left: -0.1875rem; top: 50%; margin-top:-1px; width: 0.1875rem; height: 0.1875rem; border-radius: 50%; background: #fff; }
.main_quickLink_w > li:not(:last-child) {border-bottom:1px solid rgba(255,255,255,0.2);}
@media (max-width:1160px) {
  .main_quickLink_w {margin:0 7vw; width:auto;}
  .main_quickLink_w > li {padding:0.875rem 0 0.875rem 0.5rem;}
  .main_quickLink_w > li:not(:last-child) {border-bottom:1px solid rgba(255,255,255,0.12);}
}
@media (max-width:640px) {
  .main_quickLink_w {margin:0 5vw; }
}



.main_quickLink {display: flex; align-items: center; justify-content: space-between; gap: 0.5rem;}
.main_quickLink .t { display: flex; flex-direction: column; flex-wrap: wrap; gap:0 0.625rem; font-weight: 300;  line-height: 1.2;}
.main_quickLink .tt {font-size:1.25rem; letter-spacing: -1px;}
.main_quickLink .tx {padding-left:0.125rem; font-size:0.93785rem; letter-spacing: 0;}
.main_quickLink .i {flex:none; display: inline-block; margin-right:-0.125rem; width:3.75rem; height: 3.75rem; background: url(../images/main/main_bann_icon0101.png) no-repeat 50% 50%; background-size: 3rem auto; }
.main_quickLink .i.i_quick0101 { background-image: url(../images/main/main_bann_icon0101.png); }
.main_quickLink .i.i_quick0102 { background-image: url(../images/main/main_bann_icon0102.png); }
.main_quickLink .i.i_quick0103 { background-image: url(../images/main/main_bann_icon0103.png); }
.main_quickLink .i.i_quick0104 { background-image: url(../images/main/main_bann_icon0104.png); }
.main_quickLink .i.i_quick0105 { background-image: url(../images/main/main_bann_icon0105.png); }
.main_quickLink .i.i_quick0106 { background-image: url(../images/main/main_bann_icon0106.png); }
.main_quickLink .i.i_quick0107 { background-image: url(../images/main/main_bann_icon0107.png); }
.main_quickLink .i.i_quick0108 { background-image: url(../images/main/main_bann_icon0108.png); }
.main_quickLink .i.i_quick0109 { background-image: url(../images/main/main_bann_icon0109.png); }
.main_quickLink .i.i_quick0110 { background-image: url(../images/main/main_bann_icon0110.png); }
.main_quickLink .i.i_quick0111 { background-image: url(../images/main/main_bann_icon0111.png); }
@media (max-width:1160px) and (min-width:769px) { 
  .main_quickLink .t {align-items: flex-end; flex-direction: row;}
}
@media (max-width:1160px) {
  .main_quickLink .t {font-size:1.1875rem;}
  .main_quickLink .tt {font-size:1.1875rem;}
  .main_quickLink .tx {opacity: 0.7;}
  .main_quickLink .i { margin-right:0; width:3rem; height: 3rem; background-size: 2.5rem auto; }
}
@media (max-width:768px) {
  .main_quickLink .tx {font-weight: 100; letter-spacing: 0.5px;}
  .main_quickLink .i {  width:2.75rem; height: 2.75rem; background-size: 2.25rem auto; }
}
@media (max-width:450px) {
  .main_quickLink .i {  width:2.75rem; height: 2.75rem; background-size: 2rem auto; }
}


.sec_press {}
.sec_press > .in_w {display: flex;}
@media (max-width:960px) {
  .sec_press > .in_w {display: block;}
}


.sec_press .h3_w { position:relative; margin:0; width:25%; box-sizing: border-box;}
.sec_press h3 {font-size:2.75rem; font-weight: bold; letter-spacing: -2.5px; line-height: 1.2;}
@media (max-width:1320px) {
}
@media (max-width:1160px) {
  .sec_press .h3_w {width:300px;}
}
@media (max-width:960px) {
  .sec_press .h3_w { margin-bottom:1rem; width:auto;}
  .sec_press h3 {letter-spacing: -1px;}
  .sec_press h3 br {display: none;}
  
}

.sec_press .main_press_list { flex:1; display: flex; }
.sec_press .main_press_list > li { flex:1; display: block; position:relative; border-left:1px solid #ddd;}
@media (min-width:1161px) { 
  .sec_press .main_press_list > li:before {content:''; display: block; position: absolute; left:-1px; top:-30px; right:-1px; bottom:-30px; transition: var(--transition-custom03); background:#fff; border:3px solid #3282d0; border-radius: 1.75rem; box-shadow: 6px 6px 40px rgba(0,0,0,0.2); opacity: 0; }
  .sec_press .main_press_list > li:hover {z-index:1;}
  .sec_press .main_press_list > li:hover:before {opacity: 1;} 
}
@media (max-width:1160px) { 
  .sec_press .main_press_list { flex-direction: column; gap:0.875rem; }
  .sec_press .main_press_list > li {border:1px solid #ddd; border-radius: 1.5rem;}
}

.main_press {display: block; position:relative; padding:5px 30px; height: 100%; }
.main_press .d_w { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom:1.875rem;}
.main_press .d {position:relative; text-align: center;}
.main_press .d .d1 {font-size:1.125rem; font-weight: 500; line-height: 1;}
.main_press .d .d2 {font-size:3.75rem; font-weight: bold; line-height: 1;}
.main_press .cate_w { display: flex; gap:3px; margin-bottom:0.375rem;}
.main_press .cate_w .c {display: inline-flex; align-items: center; justify-content: center; width:2.5rem; height: 2.5rem; color:#fff; font-size:1.375rem; background:#5cb3c6; border-radius: 50%;}
.main_press .cate_w .c.c2 { background-color:#738da7;}
.main_press .txt_w {}
.main_press .txt_w .t { margin-bottom:1.5rem; height: 4.25rem; font-size: 1.625rem; color:#000; line-height: 1.3; letter-spacing: -1px;}
.main_press .txt_w .x { color:#666; line-height: 1.5; }
@media (max-width:1320px) {
  .main_press .txt_w .t { height: 3.875rem; font-size:1.5rem;}
}
@media (max-width:1160px) {
  .main_press {padding:2rem;}
  .main_press .d_w {margin-bottom:1.25rem;}
  .main_press .d .d2 {font-size:3.375rem;}
  .main_press .cate_w .c {width:2.25rem; height: 2.25rem; font-size:1.25rem;}
  .main_press .txt_w .t {margin-bottom:1rem; height: auto;}
}
@media (max-width:960px) {
  .main_press {padding:1.875rem 5vw;}
  .main_press .txt_w .t {font-size:1.375rem;}
}


.sec_board {}
.sec_board .h3_w {display: flex; align-items: center; gap:1rem; margin-bottom:1rem; }
.sec_board .h3_w h3 {flex:1;}
.sec_board h3 {font-size:2.75rem; font-weight: bold; letter-spacing: -2px; line-height: 1.2;}
@media (max-width:640px) { 
  .sec_board .h3_w {display: block; margin-bottom:1.25rem;}
}

.board_sns_list {display: flex; gap:0.25rem;}
.board_sns_list a { display: inline-flex; justify-content: center; align-items: center; width:2.375rem; height: 2.375rem; border:1px solid #b5b5b5; border-radius: 50%; box-sizing: border-box;}
@media (max-width:960px) {
  .board_sns_list a {zoom:0.9;}
}
@media (max-width:640px) {
  .board_sns_list { gap:0.5rem; margin-top:0.75rem;}
}

.main_tv_list {display: flex; margin-left:-30px;}
.main_tv_list > li { flex:none; display: block; padding-left:30px; width:25%; box-sizing: border-box;}
.main_tv_list .main_board1 {height: 100%;}
@media (max-width:1320px) and (min-width:1161px) {
  .main_tv_list { margin-left:-20px;}
  .main_tv_list > li {padding-left:20px;}
}
@media (max-width:1160px) {
  .main_tv_list { flex-wrap: wrap; gap:1.25rem 30px; margin-left:0; }
  .main_tv_list > li {padding:0; width:calc(50% - 15px);}
}
@media (max-width:768px) {
  .main_tv_list { gap:0.875rem 1rem;  }
  .main_tv_list > li { width:calc(50% - 0.5rem);}
}
@media (max-width:640px) {
  .main_tv_list > li { width:100%;}
}

.main_board1 {display: block; border:1px solid #ddd; border-radius: 1.75rem; box-sizing: border-box; overflow: hidden;}
.main_board1 .img_w { height: 190px; background:#f7f7f7 url(../images/comm/bg_logo.png) no-repeat 50% 50%; background-size:3rem auto; overflow: hidden;}
.main_board1 .img_w img {width:100%; height: 100%; object-fit: cover;}
.main_board1 .txt_w { padding:1.5rem 1.25rem 1.25rem; box-sizing: border-box; }
.main_board1 .txt_w .t { margin-bottom:1rem; height: 3.5rem; font-size:1.25rem;}
.main_board1 .txt_w .d {color:#999;}
.main_board1 .btm_w {display: flex; align-items: center; gap:0.625rem; }
.main_board1 .btm_w .t_info  {flex:1; display: flex; gap:1.5rem;}
.main_board1 .btm_w .t_info > li { display: flex; align-items: center; gap:0.25rem; }
.main_board1 .btm_w .t_info .info_t {display: flex; align-items: center; gap:0.125rem; color:#666;}
.main_board1 .btm_w .t_info .info_t .ico {display: inline-block; width:1.25rem; height: 1.25rem; background: url(../images/main/main_icon_0101.png) no-repeat 50% 50%; background-size: contain;}
.main_board1 .btm_w .t_info .info_x {font-weight: 500;}
.main_board1 .btm_w .c img {width:2rem;}
@media (max-width:960px) {
  .main_board1 .btm_w .c img {zoom:0.9;}
}
@media (max-width:768px) {
  .main_board1 .img_w {position:relative; height: auto; max-height: 18.75rem;}
  .main_board1 .img_w:before {content:''; display: block; padding-top:56%;}
  .main_board1 .img_w img {position:absolute; left:0; top:0;}
}
@media (max-width:640px) {
  .main_board1 .txt_w .t {height: auto;}
  .main_board1 .btm_w .c img {zoom:0.8;}
}


.sec_board .board2 { display: flex; gap:30px; margin-top:3.5rem; margin-bottom:3.75rem;}
.sec_board .board2 > div {flex:none; width:calc(50% - 15px);}
.sec_board .board2 .left {padding-top:0.5rem;}
@media (max-width:1160px) {
  .sec_board .board2 {display: block;}
  .sec_board .board2 > div {width:auto;}
  .sec_board .board2 .right {margin-top:3rem;}
}
@media (max-width:640px) {
  .sec_board .board2 {margin-top:2.75rem; margin-bottom:2.75rem;}
  .sec_board .board2 .right {margin-top:2.5rem;}
}

.main_board_w .main_board_h {display: flex; align-items: center; padding-bottom:1rem; margin-bottom:1.25rem; border-bottom:2px solid #000;}
.main_board_w .main_board_h .board_h { flex:1; display: flex; gap:2.5rem;  }
.main_board_w .main_board_h .board_h a { position:relative; font-size:1.75rem; font-weight: bold; color:#aaa;}
.main_board_w .main_board_h .board_h a:before {content:''; display: block; position:absolute; left:0; bottom:-2px; height: 3px; width:0; background:#000000; transition: var(--transition-custom5);}
.main_board_w .main_board_h .board_h a.ac { color:#000; }
@media (max-width:1160px) {
  .main_board_w .main_board_h .board_h a {font-size:1.5rem;}
  .main_board_w .main_board_h .board_h a:not(.ac) {font-weight: normal;}
}
@media (max-width:640px) {
  .main_board_w .main_board_h .board_h {gap:1.375rem;}
  .main_board_w .main_board_h .board_h a {font-size:1.375rem;}
}
@media (max-width:460px) {
  .main_board_w .main_board_h .board_h {gap:1.25rem;}
  .main_board_w .main_board_h .board_h a {font-size:1.25rem;}
}

.sec_board .ico_add {}
.sec_board .ico_add::before, 
.sec_board .ico_add::after {width:1.5rem; height:0.125rem; background:#000;}
.sec_board .h3_w .ico_add {position:relative; right:auto; top:auto;}
@media (max-width:640px) {
  .sec_board .ico_add {zoom:0.8;}
  .sec_board .board_tv .ico_add {position:absolute; right:0; top:0.375rem;}
}

.main_board_w .tab_cnt {position:relative;}
.main_board_list {}
.main_board_list > li {display: block; margin-bottom:0.375rem; padding-left:0.625rem; }
.main_board_list > li::before {width:0.25rem; height: 0.25rem;}
.main_board_list a {display: flex; gap:0.625rem;}
.main_board_list a .t {flex:1; font-size:1.125rem; display: -webkit-box;	word-break: break-all;  overflow: hidden;	text-overflow: ellipsis;	-webkit-line-clamp: 1;	-webkit-box-orient: vertical;}
.main_board_list a .d {color:#7c7b7b;}
@media (max-width:1160px) {
  .main_board_w .tab_cnt {padding:0 0.25rem;}
  .main_board_list > li { margin-bottom:0.5rem; padding-left:1rem;}
}
@media (max-width:640px) {
  .main_board_list > li { margin-bottom:0.875rem; }
  .main_board_list a {display: block;}
}


.main_bann2_w { padding:1.75rem 2rem; border:1px solid #3282d0; border-radius: 1.75rem; box-sizing: border-box;}
.main_bann2_w .h4_w {display: flex; gap:0.625rem; margin-bottom:1rem;}
.main_bann2_w h4 { flex:1; margin:0; font-size:1.875rem; color:#3282d0;}
@media (max-width:640px) {
  .main_bann2_w {padding:1.75rem 5vw;}
  .main_bann2_w h4 {font-size:1.75rem;}
}

.swiper_main_board2 {position:relative;}
.main_bann2_w .swiper_controll {}
.main_bann2_w .swiper_controll .swiper-button-prev,
.main_bann2_w .swiper_controll .swiper-button-next { width:2.375rem; height: 2.375rem; border:1px solid #bbb; border-radius: 50%; } 
@media (max-width:640px) {
  .main_bann2_w .swiper_controll {gap:0.375rem;}
  .main_bann2_w .swiper_controll .swiper-button-prev,
  .main_bann2_w .swiper_controll .swiper-button-next {zoom:0.9;}
}

.main_bann2 .t {margin-bottom:0.875rem; font-size:1.1875rem; font-weight: 500; color:#000; display: -webkit-box;	word-break: break-all;  overflow: hidden;	text-overflow: ellipsis;	-webkit-line-clamp: 1;	-webkit-box-orient: vertical;	}
.main_bann2 .x { color:#999;  display: -webkit-box;	word-break: break-all;  overflow: hidden;	text-overflow: ellipsis;	-webkit-line-clamp: 2;	-webkit-box-orient: vertical;	 }
.main_bann2 .d {margin-top:0.375rem; color:#999; }
@media (max-width:640px) { 

}

.press_quick { padding:1.25rem 2.5rem; color:#fff; background:#1b2064; border-radius:1.625rem ;}
.press_quick > li {display: block;}
.main_quick_btm { display: flex; gap:2.25rem;  }
.main_quick_btm > li {flex:auto;}
.main .btn_quick {display: flex; align-items: center; gap:1rem; font-size:1.375rem;}
.main .btn_quick .b_t {flex:1; padding-left:1rem;}
.main .btn_quick .b_i {  width:2.375rem; height: 2.375rem; background: url(../images/main/main_swiper_arwR_w.png) no-repeat 50% 50%; background-size: 1rem; border:1px solid rgba(255,255,255,0.3); border-radius: 50%; } 
@media (max-width:1320px) { 
  .main .btn_quick {font-size:1.25rem;}
}
@media (max-width:1280px) { 
  .press_quick { padding:1.25rem 2rem; }
  .main_quick_btm {gap:0 2rem;}
  .main .btn_quick .b_t {padding-left:0.5rem;}
}
@media (max-width:1160px) { 
  .main_quick_btm {flex-wrap: wrap;  }
  .main_quick_btm > li {padding:1.25rem 0; width:calc(50% - 1rem); border-top:1px solid rgba(255,255,255,0.3);}
  .main_quick_btm > li:nth-child(1),
  .main_quick_btm > li:nth-child(2) {border-top-width:0;}
}
@media (max-width:640px) { 
  .press_quick {padding:1rem 5vw;}
  .main_quick_btm > li {flex:none; width:100%;}
  .main_quick_btm > li:nth-child(2) {border-top-width:1px;}
  .main .btn_quick .b_i {zoom:0.9;}
}




