@charset "UTF-8";
/* 20250718 #22072 :: S */
/* font 굵기 */
.fwR{font-weight:400 !important} /* 레귤러 */
.fwM{font-weight:500 !important} /* 미디윰 */
.fwB{font-weight:700 !important} /* 볼드  */

/* font 사이즈 */
.fs-10 {font-size:1rem !important;} /* 10px */
.fs-11 {font-size:1.1rem !important;} /* 11px */
.fs-12 {font-size:1.2rem !important;} /* 12px */
.fs-14 {font-size:1.4rem !important;} /* 14px */
.fs-15 {font-size:1.5rem !important;} /* 15px */
.fs-16 {font-size:1.6rem !important;} /* 16px */
.fs-18 {font-size:1.8rem !important;} /* 18px */
.fs-20 {font-size:2.0rem !important;} /* 20px */
.fs-22 {font-size:2.2rem !important;} /* 22px */
.fs-24 {font-size:2.4rem !important;} /* 24px */
.fs-28 {font-size:2.8rem !important;} /* 28px */
.fs-30 {font-size:3.0rem !important;} /* 30px */
.fs-32 {font-size:3.2rem !important;} /* 32px */
.fs-34 {font-size:3.4rem !important;} /* 34px */
.fs-36 {font-size:3.6rem !important;} /* 36px */
.fs-40 {font-size:4.0rem !important;} /* 40px */
.fs-44 {font-size:4.4rem !important;} /* 44px */
.fs-48 {font-size:4.8rem !important;} /* 48px */
.fs-52 {font-size:5.2rem !important;} /* 52px */
.fs-60 {font-size:6.0rem !important;} /* 60px */
.fs-72 {font-size:7.2rem !important;} /* 72px */
.fs-80 {font-size:8.0rem !important;} /* 80px */
.fs-100 {font-size:10rem !important;} /* 100px */
/* 20250718 #22072 :: E */
/*
모듈 스타일
*/

 /* 20240328 컨텐츠 영역 가운데 정렬 */
 .cms_wrap {max-width:860px;margin:0 auto;color:#222} /* 20240205 #14647 수정 */ /* 20240126 #14647 수정 */ /* 240321 컨텐츠 영역 최대 사이즈 수정 */
  /* 20240328 //컨텐츠 영역 가운데 정렬 */

.cms_wrap .cmsModule:first-child{margin-top:0 !important}

.cmsModule_box{overflow:hidden}

.cmsModule_h2_tit{margin:100px 0 40px;font-size:26px;font-weight:700;line-height:36px}
.cmsModule_h3_tit{margin:100px 0 30px;font-size:22px;font-weight:700;line-height:32px}
.cmsModule_h4_tit{margin:60px 0 20px;font-size:19px;font-weight:500;line-height:29px}
.cmsModule_h5_tit{margin:60px 0 20px;font-size:18px;font-weight:500;line-height:28px}
[class ^="cmsModule_h"]:first-child{margin-top:0} /* 20231214 #11030 추가 */

.cmsModule_text{margin-top:30px;line-height:28px;color:#555;font-size:18px;}
.cmsModule_text.fs18{font-size:18px;}
.cmsModule_text.fs16{font-size:16px; line-height: 24px;}
.cmsModule_text.fs14{font-size:14px; line-height: 22px;}

.cmsModule_box .cmsModule_h3_tit + *{margin-top:30px}
.cmsModule_box .cmsModule_h4_tit + *,
.cmsModule_box .cmsModule_h5_tit + *,
.cmsModule_box .cmsModule_h3_tit + .cmsModule_text,
.cmsModule_box .cmsModule_h4_tit + .cmsModule_text,
.cmsModule_box .cmsModule_h5_tit + .cmsModule_text,
.cmsModule_text + .cmsModule_text{margin-top:20px}

.cmsModule .tit + .sub_tit {margin-top: 20px;}
.cmsModule .tit{font-size:19px;font-weight:500;line-height:inherit;}
.cmsModule .sub_tit{font-size:16px !important;font-weight:500 !important;color:#000 !important;margin-top:0;}
.cmsModule .ico_tit{position:relative;font-size:19px;font-weight:500}
.cmsModule .ico_tit img{width:40px;height:40px;margin-right:10px;vertical-align:middle}
.cmsModule .txt{line-height:26px;font-size:16px;color:#555}
.cmsModule .tit + .txt{margin-top:20px}
.cmsModule .sub_tit + .txt{margin-top:10px}
.cmsModule .txt_wrap{word-break: break-word;} /* 20250714 #21623 추가 */

.cmsModule + .cmsModule{margin-top:30px}
.cmsModule .cmsModule_text:first-child + *{margin-top:30px}
.cmsModule .swiper-slide img{max-width:100%;}
.cmsModule .cmsModule_img_wrap {overflow: hidden;}

/* 20240624 이미지크기 오류 수정 */
.cmsModule .cmsModule_img_wrap img{width:100%;height:100%;border-radius:0 none;object-fit:cover;object-position: center top;} /* 20231024 #9591 수정 */ /* 20250721 #22130 수정 */
/* 20240624 이미지크기 오류 수정 */

.cms_wrap img{max-width:100%} /* 20240110 #13184 추가 */

/* 20240111 #13351 추가 :: S */
p + .cmsModule_img,
p + .cmsModule_img2,
p + .cmsModule_swiper{margin-top:20px}
p + .cmsModule_text1,
p + .cmsModule_text2,
p + .cmsModule_text3,
p + .cmsModule_text4{margin-top:20px}
/* 20240111 #13351 추가 :: E */

/* 20240111-1 #13351 추가 :: S */
body > p,
.detail_wrap .detail_main > p,
.detail_wrap .detail_main .con_box > p, /* 20240123 #14522 추가 */
.cms_wrap > p,
.post_wrap .post > p,
.report .page_mid > p{margin-top:20px;color:#555} /* 20240205 #14647 수정 */
/* 20240111-1 #13351 추가 :: E */

/* cmsModule_pag */
.cmsModule_pag{font-size:0;line-height:0}
.cmsModule_pag .btn_prev,
.cmsModule_pag .btn_next{display:inline-block;width:28px;height:28px;vertical-align:top;background:url('/static/images/module/btn-arr.svg') no-repeat center center / cover}
.cmsModule_pag .btn_next{margin-left:10px;transform:rotate(180deg)}
.cmsModule_pag .fraction{display:inline-block;width:64px;margin-left:10px;text-align:center;vertical-align:top;font-size:14px;font-weight:700;line-height:28px;color:#fff;background:#222;border-radius:14px}
.cmsModule_pag .fraction .swiper-pagination-current{color:#f56400}

/* 20240102 게시판 상세 버튼 css 겹침 현상 수정 :: S */
.page_mid .cmsModule_swiper .btn_wrap{padding:0}
.page_mid .cmsModule_swiper .btn_wrap a{width:46px}
/* 20240102 게시판 상세 버튼 css 겹침 현상 수정 :: E */

/* 타이틀 모듈 1 */
.cmsModule_tit1{margin-top:100px}
.cmsModule_tit.tit_sizeXL{font-size:26px;font-weight:700;line-height:36px}
.cmsModule_tit.tit_sizeL{font-size:22px;font-weight:700;line-height:32px}
.cmsModule_tit.tit_sizeR{font-size:19px;font-weight:500;line-height:29px}
.cmsModule_tit.tit_sizeS{font-size:18px;font-weight:500;line-height:28px}

/* 타이틀 + 텍스트 모듈 1 */
.cmsModule_tit_txt1{margin-top:100px}
.cmsModule_tit_txt1 .cmsModul_text{margin-top:20px}

/* 이미지 모듈 */
.cmsModule_img{overflow:hidden;position:relative;border-radius:20px;border:1px solid #d9d9d9}
.cmsModule_img .txt_box{padding:30px 36px;background:#fff;}
[class*='cmsModule_img'] .txt_box p:not(.tit) {text-align: initial;}

/* 이미지 모듈 1 */
.cmsModule_img1{margin-top:40px}
.cmsModule_img1 .cmsModule_img_wrap{overflow:hidden;position:relative;border-radius:20px;border:1px solid #d9d9d9}
.cmsModule_img1 .tit,
.cmsModule_img1 .txt,
.cmsModule_img1 .cmsModule_text{margin-top:20px;white-space:normal}
.cmsModule_img1 .tit + .txt,
.cmsModule_img1 .tit + .cmsModul_text{margin-top:10px}

.cmsModule_img1 .swiper-container{overflow:hidden;position:relative;border-radius:20px;border:1px solid #d9d9d9}
.cmsModule_img1 .swiper-container .cmsModule_img_wrap{border-radius:0;border:none}
.cmsModule_img1 .swiper-container .cmsModule_pag{position:absolute;right:24px;bottom:24px;z-index:3}

.cmsModule_img1 .img_list{display:flex;flex-wrap:wrap}
.cmsModule_img1 .img_list li{display:inline-block;width:100%;margin-left:24px;vertical-align:top}
.cmsModule_img1 .img_list li:first-child{margin:0}
.cmsModule_img1 .img_list.cols2 li{width:calc(50% - 12px)}
.cmsModule_img1 .img_list.cols3 li{width:calc(33.33% - 16px)}
.cmsModule_img1 .img_list.cols4 li{width:calc(25% - 18px)}

/* 이미지 모듈 2 */
.cmsModule_img_wrap{position:relative}
.img-wrap figure.cmsModule_img_wrap{padding-top: 0!important;}/* 20240326 수정 */
/* 20240318 캡션 수정 */
.cmsModule_img_wrap figcaption{position: relative;bottom: 0;width:100%;padding:16px 20px;line-height:1.6;background-color:#f9f9f9;text-align:center;font-size:14px;color:#555}/* 20240326 수정 */
.cols3 .cmsModule_img_wrap .img-box{padding-top: 81.08%;position: relative;}/* 20240326 수정 */
.cols2 .cmsModule_img_wrap .img-box{padding-top: 64.86%;position: relative;}/* 20240326 수정 */

.img-wrap .cmsModule_img_wrap .img-box img{position: absolute; left:50%; top:50%; transform: translate(-50%,-50%);}/* 20240326 수정 */
.img-wrap .cmsModule_img_wrap .cols2 .img-box img{position: absolute; left:50%; top:50%; transform: translate(-50%,-50%);}/* 20240326 수정 */
.img-wrap .cmsModule_img_wrap .cols3 .img-box img{position: absolute; left:50%; top:50%; transform: translate(-50%,-50%);}/* 20240326 수정 */

/* //20240318 캡션 수정 */
.cmsModule_img2{overflow:hidden}
.cmsModule_img2 .txt_box{padding:30px 36px 40px;background:#fff}

/* 20250811 #22413 추가 :: S */
.cmsModule_img2.caption-only .cmsModule_img_wrap{height: 100%;display: flex;flex-direction: column;}
.cmsModule_img2.caption-only .cmsModule_img_wrap img{height: auto;}
.cmsModule_img2.caption-only .cmsModule_img_wrap figcaption{flex: 1;}
/* 20250811 #22413 추가 :: E */

.cmsModule_img2 .img_list{display:flex;flex-wrap:wrap}
.cmsModule_img2 .img_list li{overflow:hidden;display:inline-block;position:relative;width:100%;margin-left:24px;border:1px solid #d9d9d9;border-radius:20px;vertical-align:top}
.cmsModule_img2 .img_list li:first-child{margin:0}
.cmsModule_img2 .img_list.cols2 li{width:calc(50% - 12px)}
.cmsModule_img2 .img_list.cols3 li{width:calc(33.33% - 16px)}

.cmsModule_img2 .img_list.cols2 li:nth-child(2n-1) {margin-left: 0;}
.cmsModule_img2 .img_list.cols2 li:nth-child(n+3) {margin-top: 30px;}

.cmsModule_img2 .img_list.cols3 li:nth-child(3n+1) {margin-left: 0;}
.cmsModule_img2 .img_list.cols3 li:nth-child(n+4) {margin-top: 30px;}

.cmsModule_img2 .swiper-container .cmsModule_pag{position:absolute;right:24px;bottom:24px;z-index:3}

.cmsModule_img2 .cols2 .cmsModule_img_wrap {overflow: hidden;padding-top:64.86%} /* 20240122 수정 */
/* 20240618  이미지 width height 크기 !important 적용 */
.cmsModule_img2 .cols2 .cmsModule_img_wrap img {position: absolute; left:50%; top:50%; transform: translate(-50%,-50%);width:100% !important;height:100% !important;} /* 20231024 #9591 수정 */ /* 20231005 수정 */
/* // 20240618  이미지 width height 크기 !important 적용 */
.cmsModule_img2 .cols2 .txt_box{padding:20px 30px 40px}
.cmsModule_img2 .cols2 .btn_wrap {min-width: auto;}
.cmsModule_img2 .cols2 .cmsModule_btn1 .btn_type{min-width: auto; width:calc(50% - 12px);}

.cmsModule_img2 .cols3 .cmsModule_img_wrap {overflow: hidden;padding-top:81.08%} /* 20240122 수정 */
/* 20240618  이미지 width height 크기 !important 적용 */
.cmsModule_img2 .cols3 .cmsModule_img_wrap img {position: absolute; left:50%; top:50%; transform: translate(-50%,-50%);width:100% !important;height:100% !important;} /* 20231024 #9591 수정 */ /* 20231005 수정 */
/* // 20240618  이미지 width height 크기 !important 적용 */
.cmsModule_img2 .cols3 .txt_box{padding:20px 20px 30px}
.cmsModule_img2 .cols3 .tit{font-size:16px}
.cmsModule_img2 .cols3 .txt{font-size:14px}
.cmsModule_img2 .cols3 .cmsModule_btn1{margin-top:20px}
.cmsModule_img2 .cols3 .btn_type{width:100%;max-width:100%;min-width: auto;} /* 20250721 #22128 수정 */
.cmsModule_img2 .cols3 .btn_type+.btn_type{margin:10px 0 0}

/* 이미지 모듈 3 */
.cmsModule_img3 .swiper-container img{border-radius:20px}
.cmsModule_img3 .tit{margin-top:20px}
.cmsModule_img3 .pag_wrap{display:none}

/* 이미지 모듈 4 */
.cmsModule_img4{margin-top:100px}
.cmsModule_img4 .inner{overflow:hidden;position:relative;display:block;height:100%;border-radius:20px;border:1px solid #d9d9d9}
.cmsModule_img4 .cmsModule_img_wrap{position:relative}
.cmsModule_img4 .cmsModule_img_wrap img{width:100%}
.cmsModule_img4 .cmsModule_img_wrap .caption{position:absolute;left:0;bottom:0;width:100%;padding:14px 20px;text-align:center;font-size:14px;line-height:24px;color:#fff;background:rgba(0,0,0,0.5)}
.cmsModule_img4 .txt_box{padding:30px 35px 40px 35px;background:#fff}
.cmsModule_img4 .stit{font-size:16px;font-weight:500;line-height:26px;color:#222}
.cmsModule_img4 .stit,
.cmsModule_img4 .txt{margin-top:20px}
.cmsModule_img4 .stit + .txt{margin-top:10px}
.cmsModule_img4 .inner .btn_wrap{justify-content:center;margin:30px 0 0 0;padding:0;text-align:center}
.cmsModule_img4 .inner .btn_wrap .btn_type{max-width:180px;margin:0}
.cmsModule_img4 .inner .btn_wrap .btn_type + .btn_type{margin-left:16px}
.cmsModule_img4 .pag_wrap{display:none}
.cmsModule_img4 .pag_wrap .btn_wrap{margin:0;padding:0}

.cmsModule_img4 .odd .swiper-wrapper,
.cmsModule_img4 .even .swiper-wrapper{flex-wrap:wrap}
.cmsModule_img4 .odd .swiper-slide{width:calc(50% - 10px);height:auto}
.cmsModule_img4 .odd .swiper-slide:nth-child(even){margin-left:20px}
.cmsModule_img4 .odd .swiper-slide:nth-child(n + 3){margin-top:20px}

.cmsModule_img4 .even .swiper-slide{width:calc(33.3% - 15px);margin-left:20px;height:auto}
.cmsModule_img4 .even .swiper-slide:nth-child(3n + 1){margin-left:0}
.cmsModule_img4 .even .swiper-slide:nth-child(n + 4){margin-top:20px}
.cmsModule_img4 .even .inner .btn_wrap{display:block}
.cmsModule_img4 .even .inner .btn_wrap .btn_type{max-width:100%;width:100%}
.cmsModule_img4 .even .inner .btn_wrap .btn_type + .btn_type{margin:20px 0 0 0}
.cmsModule_img4 .even .txt_box{padding:15px 18px 20px 18px}
.cmsModule_img4 .even .tit{font-size:15px;line-height:25px}
.cmsModule_img4 .even .txt{margin-top:10px;font-size:12px;line-height:22px}

.cmsModule_img4 .cmsModule_swiper .swiper-container{overflow:hidden;position:relative;border-radius:20px;border:1px solid #d9d9d9}
.cmsModule_img4 .cmsModule_swiper .inner{border:none;border-radius:0}
.cmsModule_img4 .cmsModule_swiper .pag_wrap{display:flex}

/* 인용구 모듈 1 */
.cmsModule_text1{position:relative;}
.cmsModule_text1:before{content:'';position:absolute;left:0;top:-7px;z-index:3;width:44px;height:18px;background:#fff url('/static/images/module/ico-quotation.svg') no-repeat left center}
.cmsModule_text1:after{content:'';position:absolute;right:0;bottom:-7px;z-index:3;width:44px;height:18px;background:#fff url('/static/images/module/ico-quotation.svg') no-repeat left center;transform:rotate(180deg)}
.bg_gray .cmsModule_text1:before,
.bg_gray .cmsModule_text1:after{background-color:#f5f5f5}
.cmsModule_text1 .inner:before{content:'';position:absolute;left:0;top:0;z-index:2;width:100%;height:36px;border-right:1px solid #d9d9d9;border-top:1px solid #d9d9d9;border-radius:0 20px 0 0;box-sizing:border-box}
.cmsModule_text1 .inner:after{content:'';position:absolute;left:0;bottom:0;z-index:2;width:100%;height:36px;border-right:1px solid #d9d9d9;border-top:1px solid #d9d9d9;border-radius:0 20px 0 0;transform:rotate(180deg);box-sizing:border-box}
.cmsModule_text1 .inner{padding:46px 40px;font-size:0;line-height:0}
.cmsModule_text1 .txt_wrap{display:flex;word-break:break-all;}
.cmsModule_text1 .txt_box{flex:1}
.cmsModule_text1 .txt_box + .txt_box{margin-left:10%}
.cmsModule_text1 .tit {line-height: normal;}
.cmsModule_text1 .tit + .txt{margin-top:20px}
.cmsModule_book{margin-top:20px;padding-left:28px;font-size:14px;line-height:24px;color:#f56400;background:url('/static/images/module/ico-book.svg') no-repeat left top; background-size: 24px 24px;}
.cmsModule_human{margin-top:20px;padding-left:28px;font-size:14px;line-height:24px;color:#f56400;background:url('/static/images/module/ico-human.svg') no-repeat left top; background-size: 24px 24px;}
.cmsModule_text1:last-of-type{margin-bottom:8px}

/* 인용구 모듈 2 */
.cmsModule_text2{display:flex;justify-content:space-between;flex-direction:row-reverse;min-height: 340px;}
.cmsModule_text2.reverse{flex-direction:row}
.cmsModule_text2 .txt_wrap,
.cmsModule_text2 .cmsModule_img_wrap{width:calc(50% - 10px)}
.cmsModule_text2 .txt_wrap{display:flex;align-items:center;position:relative}
.cmsModule_text2 .txt_wrap:before{content:'';position:absolute;left:0;top:-7px;z-index:3;width:44px;height:18px;background:#fff url('/static/images/module/ico-quotation.svg') no-repeat left center}
.cmsModule_text2 .txt_wrap:after{content:'';position:absolute;right:0;bottom:-7px;z-index:3;width:44px;height:18px;background:#fff url('/static/images/module/ico-quotation.svg') no-repeat left center;transform:rotate(180deg)}
.bg_gray .cmsModule_text2 .txt_wrap:before,
.bg_gray .cmsModule_text2 .txt_wrap:after{background-color:#f5f5f5}
.cmsModule_text2 .txt_box{padding:46px 40px}
.cmsModule_text2 .txt_box:before{content:'';position:absolute;left:0;top:0;z-index:2;width:100%;height:36px;border-right:1px solid #d9d9d9;border-top:1px solid #d9d9d9;border-radius:0 20px 0 0;box-sizing:border-box}
.cmsModule_text2 .txt_box:after{content:'';position:absolute;left:0;bottom:0;z-index:2;width:100%;height:36px;border-right:1px solid #d9d9d9;border-top:1px solid #d9d9d9;border-radius:0 20px 0 0;transform:rotate(180deg);box-sizing:border-box}
.cmsModule_text2 .cmsModule_img_wrap{overflow:hidden;border-radius:20px}
.cmsModule_text2 .img_box{overflow:hidden;position:relative;height:100%;border:1px solid #d9d9d9;border-radius:20px;padding-top:87.21%}
.cmsModule_text2 .img_box img {position:absolute; left:50%; top:50%; transform: translate(-50%, -50%);} /* 20231024 #9591 수정 */
[class*='cmsModule_text'] {}
.bg_gray .mwv_wrap .mwv_box [class*='cmsModule_text'] .txt_wrap:before,
.bg_gray .mwv_wrap .mwv_box [class*='cmsModule_text'] .txt_wrap:after {background-color: #fff;}
.bg_gray .mwv_wrap .mwv_box [class*='cmsModule_text']:before,
.bg_gray .mwv_wrap .mwv_box [class*='cmsModule_text']:after {background-color: #fff;}
/* 20240220 #14522 추가 :: S */
.cmsModule_text1,
.cmsModule_text2{margin-top:8px}
/* 20240220 #14522 추가 :: E */

/* 인용구 모듈 3 */
.cmsModule_text3{margin-top:40px}
.cmsModule_text3 .inner{display:flex;min-height: 340px;}
.cmsModule_text3 .txt_wrap,
.cmsModule_text3 .cmsModule_img_wrap{flex:1}
.cmsModule_text3 .txt_wrap{display:flex;align-items:center;position:relative;background:#fff}
.cmsModule_text3 .txt_box{padding:40px}
.cmsModule_text3 .bg_box{padding-top:40px;background:url('/static/images/module/ico-quotation.svg') no-repeat left top}
.cmsModule_text3 .cmsModule_img_wrap{overflow:hidden}
.cmsModule_text3 .img_box{overflow:hidden;position:relative;height:100%;padding-top:85.05%}
.cmsModule_text3 .img_box img{position:absolute; left:50%; top:50%; transform: translate(-50%, -50%);}
.cmsModule_text3 .tit + .txt{margin-top:20px}

.cmsModule_text3.cmsModule_swiper.reverse .inner{flex-direction: row-reverse;}

/* 20250730 #22337 추가 :: S */
.cmsModule_text3.cmsModule_swiper .swiper-slide{height: auto;}
.cmsModule_text3.cmsModule_swiper .swiper-slide .inner{height: 100%;}
/* 20250730 #22337 추가 :: E */

/* 인용구 모듈 4 */
.cmsModule_text4 .swiper-container{overflow:hidden;border:1px solid #d9d9d9;border-radius:20px}
.cmsModule_text4 .cmsModule_img_wrap{padding-top:50.45%;position:relative;overflow:hidden}
.cmsModule_text4.cmsModule_swiper .cmsModule_img_wrap{padding-top:50.09%}
.cmsModule_text4 .cmsModule_img_wrap img {position: absolute; left:50%; top:0; transform: translateX(-50%); height: auto;} /* 20250722 #22130 수정 */
.cmsModule_text4 .txt_wrap{padding:30px 60px 40px 80px;background:#fff url('/static/images/module/ico-quotation.svg') no-repeat 40px 30px}
.cmsModule_text4.cmsModule_swiper .txt_wrap .txt_box {padding: 0 0 !important;}
.cmsModule_text4 .tit + .txt{margin-top:20px}
[class$='cmsModule_text3'],
[class$='cmsModule_text4'] {overflow:hidden;border:1px solid #d9d9d9;border-radius:20px}

/* 인용구 모듈 5 */
.cmsModule_text5 .inner{display:flex;margin-top:40px;justify-content:space-between;flex-direction:row-reverse}
.cmsModule_text5 .inner.reverse{flex-direction:row}
.cmsModule_text5 .txt_wrap,
.cmsModule_text5 .cmsModule_img_wrap{width:calc(50% - 10px)}
.cmsModule_text5 .txt_wrap{display:flex;align-items:center;position:relative}
.cmsModule_text5 .txt_wrap:before{content:'';position:absolute;left:0;top:-7px;z-index:3;width:44px;height:18px;background:#fff url('/static/images/module/ico-quotation.svg') no-repeat left center}
.cmsModule_text5 .txt_wrap:after{content:'';position:absolute;right:0;bottom:-7px;z-index:3;width:44px;height:18px;background:#fff url('/static/images/module/ico-quotation.svg') no-repeat left center;transform:rotate(180deg)}
.cmsModule_text5 .txt_box{padding:46px 40px}
.cmsModule_text5 .txt_box:before{content:'';position:absolute;left:0;top:0;z-index:2;width:100%;height:36px;border-right:1px solid #d9d9d9;border-top:1px solid #d9d9d9;border-radius:0 20px 0 0;box-sizing:border-box}
.cmsModule_text5 .txt_box:after{content:'';position:absolute;left:0;bottom:0;z-index:2;width:100%;height:36px;border-right:1px solid #d9d9d9;border-top:1px solid #d9d9d9;border-radius:0 20px 0 0;transform:rotate(180deg);box-sizing:border-box}
.cmsModule_text5 .cmsModule_img_wrap{position:relative;overflow:hidden;border:1px solid #d9d9d9;border-radius:20px}
.cmsModule_text5 .cmsModule_img_wrap .swiper-slide{position:relative;min-height:338px;overflow:hidden}
.cmsModule_text5 .cmsModule_img_wrap img{position:absolute;left:50%;top:50%;height:102%;transform:translate(-50%, -50%)}
.cmsModule_text5 .cmsModule_pag{position:absolute;right:20px;bottom:20px;z-index:3}
.cmsModule_text5 .tit + .txt{margin-top:20px}
.cmsModule_text5 .ico_txt{position:relative;margin-top:20px;padding-left:28px;font-size:14px;line-height:24px;color:#f56400}
.cmsModule_text5 .ico_txt img{position:absolute;left:0;top:0;width:24px;height:24px}

.cmsModule_text5 .inner.column{flex-direction:column;overflow:hidden;border:1px solid #d9d9d9;border-radius:20px}
.cmsModule_text5 .column .txt_wrap,
.cmsModule_text5 .column .cmsModule_img_wrap{width:auto;border:none;border-radius:0}
.cmsModule_text5 .column .cmsModule_img_wrap .swiper-slide{min-height:auto}
.cmsModule_text5 .column .cmsModule_img_wrap img{position:static;width:100%;height:auto;transform:translate(0, 0)}
.cmsModule_text5 .column .txt_wrap:before,
.cmsModule_text5 .column .txt_wrap:after{display:none}
.cmsModule_text5 .column .txt_box{padding:30px 60px 40px 80px;background:#fff url('/static/images/module/ico-quotation.svg') no-repeat 40px 30px}
.cmsModule_text5 .column .txt_box:before,
.cmsModule_text5 .column .txt_box:after{display:none}

/* 인용구 모듈 6 */
.cmsModule_text6{position:relative;}
.cmsModule_text6 .inner{position:relative;margin-top:40px;padding:46px 40px;font-size:0;line-height:0}
.cmsModule_text6 .inner:before{content:'';position:absolute;left:0;top:-7px;z-index:3;width:44px;height:18px;background:#fff url('/static/images/module/ico-quotation.svg') no-repeat left center}
.cmsModule_text6 .inner:after{content:'';position:absolute;right:0;bottom:-7px;z-index:3;width:44px;height:18px;background:#fff url('/static/images/module/ico-quotation.svg') no-repeat left center;transform:rotate(180deg)}
.cmsModule_text6 .txt_wrap{display:flex}
.cmsModule_text6 .txt_wrap:before{content:'';position:absolute;left:0;top:0;z-index:2;width:100%;height:36px;border-right:1px solid #d9d9d9;border-top:1px solid #d9d9d9;border-radius:0 20px 0 0;box-sizing:border-box}
.cmsModule_text6 .txt_wrap:after{content:'';position:absolute;left:0;bottom:0;z-index:2;width:100%;height:36px;border-right:1px solid #d9d9d9;border-top:1px solid #d9d9d9;border-radius:0 20px 0 0;transform:rotate(180deg);box-sizing:border-box}
.cmsModule_text6 .txt_box{flex:1}
.cmsModule_text6 .txt_box + .txt_box{margin-left:10%}
.cmsModule_text6 .tit + .txt{margin-top:20px}
.cmsModule_text6 .ico_txt{position:relative;margin-top:20px;padding-left:28px;font-size:14px;line-height:24px;color:#f56400}
.cmsModule_text6 .ico_txt img{position:absolute;left:0;top:0;width:24px;height:24px}
.cmsModule_text6:last-of-type{margin-bottom:8px}

/* 20250624 추가 :: S */
/* 인용구 모듈 7 */
/* 20250709 #21583 수정 :: S */
.cmsModule_text7{display: flex;align-items: center;}
.cmsModule_text7 .txt_wrap{position: relative;flex: 1;background: #fff;border: 1px solid #FAB687;padding: 40px;border-radius: 20px;}
.cmsModule_text7 .txt_wrap::before {content: "";position: absolute;top: 50%;right: -16px;margin-top: -7px;width: 0;height: 0;border-top: 7px solid transparent;border-bottom: 7px solid transparent;border-left: 15px solid #FAB687;z-index: 0;}
.cmsModule_text7 .txt_wrap::after {content: "";position: absolute;top: 50%;right: -14px;margin-top: -6px;width: 0;height: 0;border-top: 6px solid transparent;border-bottom: 6px solid transparent;border-left: 14px solid #fff;z-index: 1;}
.cmsModule_text7 .txt_wrap .name{display: block;font-size: 14px;color: #F56400;padding-top: 20px;}
.cmsModule_text7 .img_wrap{margin-left: 25px;width: 120px;}
/* 20250709 #21583 수정 :: E */
.cmsModule_text7 .img_wrap img{display: block;width: 100%;}
.cmsModule_text7.reverse{flex-direction: row-reverse;}
.cmsModule_text7.reverse .txt_wrap{border-color: #D9D9D9;}
.cmsModule_text7.reverse .txt_wrap::before{right: auto;left: -16px;border-left: 0;border-right: 15px solid #D9D9D9;}
.cmsModule_text7.reverse .txt_wrap::after{right: auto;left: -14px;border-left: 0;border-right: 14px solid #fff;}
.cmsModule_text7.reverse .img_wrap{margin: 0 25px 0 0;} /* 20250709 #21583 수정 */
/* 20250624 추가 :: E */

/* STEP 모듈 1 */
.cmsModule_step1 ol{display:flex;flex-wrap:wrap}
.cmsModule_step1 li{position:relative;display:inline-block;margin-left:24px;vertical-align:top;min-height:158px}
.cmsModule_step1 li:after{content:'';position:absolute;right:0;top:22px;width:calc(100% - 62px);height:1px;background:#f56400}
.cmsModule_step1 li:last-of-type:after{display:none}
.cmsModule_step1 .num{position:relative}
.cmsModule_step1 .num span{position:relative;z-index:2;display:block;width:42px;height:42px;text-align:center;font-size:16px;font-weight:700;line-height:42px;color:#fff;background:#f56400;border-radius:50%}
.cmsModule_step1 li:last-of-type .num:after{content:'';position:absolute;left:-5px;top:-5px;width:52px;height:52px;background:rgba(245,100,0,0.3);border-radius:50%}
.cmsModule_step1 .step{margin-top:20px;font-size:14px;line-height:20px;color:#888}
.cmsModule_step1 .tit{margin:4px 0 30px}
.cmsModule_step1.fs_type .tit{font-size:18px}

.cmsModule_step1 .cols3 li{width:calc(33.33% - 16px)}
.cmsModule_step1 .cols3 li:nth-child(3n + 1){margin-left:0}
.cmsModule_step1 .cols4 li{width:calc(25% - 18px)}
.cmsModule_step1 .cols4 li:nth-child(4n + 1){margin-left:0}

/* STEP 모듈 2 */
.cmsModule_step2 ol{margin-top:-34px;font-size:0;line-height:0}
.cmsModule_step2 li{position:relative;display:inline-block;margin:74px 0 0 24px;vertical-align:top;width:calc(33.33% - 16px);counter-increment:num}
.cmsModule_step2 li:nth-child(3n + 1){clear:both;margin-left:0}
.cmsModule_step2 li:after{content:'';position:absolute;right:0;top:22px;width:calc(100% - 62px);height:1px;background:#f56400}
.cmsModule_step2 li:last-of-type:after{display:none}
.cmsModule_step2 .step{margin-top:62px;font-size:14px;line-height:20px;color:#888}
.cmsModule_step2 .step:after{content:counter(num)}
.cmsModule_step2 .tit{margin-top:4px;line-height:normal;}
.cmsModule_step2 .tit:before{content:counter(num);position:absolute;left:0;top:0;z-index:2;width:42px;height:42px;text-align:center;font-size:16px;font-weight:700;line-height:42px;color:#fff;background:#f56400;border-radius:50%}
.cmsModule_step2 li:last-of-type .tit:after{content:'';position:absolute;left:-5px;top:-5px;width:52px;height:52px;background:rgba(245,100,0,0.3);border-radius:50%}

/* 순서리스트 + 이미지 모듈 */
.cmsModule_listimg{display:flex;align-items:center;}
.cmsModule_listimg ul{width:100%}
.cmsModule_listimg ul.full_size{width:100%;margin-left:0}
.cmsModule_listimg li{position:relative;padding:20px 0 0 28px;counter-increment:num}
.cmsModule_listimg li + li{margin-top:20px;border-top:1px solid #d9d9d9}
.cmsModule_listimg ul + .cmsModule_img_wrap {width:588px;margin-left:10%}
.cmsModule_listimg .img_box{position:relative;overflow:hidden;height: 420px;border-radius:20px;}
.cmsModule_listimg .img_box img {position:absolute; left:50%; top:50%; transform:translate(-50%, -50%);} /* 20231219 #11370 #11377 수정 */
.cmsModule_listimg .tit + .txt{margin-top:10px}

.cmsModule_listimg.reverse{flex-direction:row-reverse}
.cmsModule_listimg.reverse ul + .cmsModule_img_wrap{width:588px;margin:0 10% 0 0}

.cmsModule_listimg .number li{counter-increment:num}
.cmsModule_listimg .number li:before{content:counter(num);position:absolute;left:0;top:25px;width:20px;height:20px;text-align:center;font-size:12px;font-weight:500;line-height:20px;color:#fff;background:#f56400;border-radius:50%}

.cmsModule_listimg .dot li{padding-left:15px}
.cmsModule_listimg .dot li:before{content:'';position:absolute;left:0;top:33px;width:4px;height:4px;background-color:#222;border-radius:50%}

.cmsModule_listimg .check li:before{content:'';position:absolute;left:0;top:27px;width:16px;height:16px;background:url('/static/images/module/ico-check.svg') no-repeat center top / 16px auto}


/* 순서리스트 + 이미지 모듈 1 */
.cmsModule_listimg1{display:flex;align-items:center;justify-content:space-between;}
.cmsModule_listimg1 ol{width:100%}
.cmsModule_listimg1 li{position:relative;padding:20px 0 0 28px}
.cmsModule_listimg1 li + li{margin-top:20px;border-top:1px solid #d9d9d9}
.cmsModule_listimg1 .num{position:absolute;left:0;top:25px;width:20px;height:20px;text-align:center;font-size:12px;font-weight:500;line-height:19px;color:#fff;background:#f56400;border-radius:50%}
.cmsModule_listimg1 ol + .cmsModule_img_wrap {width:588px;margin-left:10%}
.cmsModule_listimg1 .img_box{overflow:hidden;border:1px solid #d9d9d9;border-radius:20px}
.cmsModule_listimg1 .img_box img{width:100%}
.cmsModule_listimg1 .tit + .txt{margin-top:10px}

.cmsModule_listimg1.reverse{flex-direction:row-reverse}
.cmsModule_listimg1.reverse ol + .cmsModule_img_wrap{width:588px;margin:0 10% 0 0}

/* 순서리스트 + 이미지 모듈 2 */
.cmsModule_listimg2 .inner{display:flex;margin-top:40px}
.cmsModule_listimg2 ul{margin-top:-20px;width:calc(100% - 320px);padding-right:100px}
.cmsModule_listimg2 ul.full_size{width:100%;padding-right:0}
.cmsModule_listimg2 li{position:relative;padding:20px 0 0 28px;counter-increment:num}
.cmsModule_listimg2 li + li{margin-top:20px;border-top:1px solid #d9d9d9}
.cmsModule_listimg2 .cmsModule_img_wrap{width:320px}
.cmsModule_listimg2 .img_box{overflow:hidden;border-radius:20px}
.cmsModule_listimg2 .img_box img{width:100%}
.cmsModule_listimg2 .tit + .txt{margin-top:10px}

.cmsModule_listimg2 .reverse{flex-direction:row-reverse}
.cmsModule_listimg2 .reverse ol{padding:0 0 0 100px}

.cmsModule_listimg2 .number li{counter-increment:num}
.cmsModule_listimg2 .number li:before{content:counter(num);position:absolute;left:0;top:25px;width:20px;height:20px;text-align:center;font-size:12px;font-weight:500;line-height:20px;color:#fff;background:#f56400;border-radius:50%}

.cmsModule_listimg2 .circle li{padding-left:15px}
.cmsModule_listimg2 .circle li:before{content:'';position:absolute;left:0;top:33px;width:5px;height:5px;background:#222;border-radius:50%}

.cmsModule_listimg2 .check li:before{content:'';position:absolute;left:0;top:27px;width:16px;height:16px;background:url('/static/images/module/ico-check.svg') no-repeat center top / 16px auto}


/* 모듈 swiper */
/* s */
.cmsModule_swiper .swiper-container{overflow:hidden;position:relative;display:block;height:fit-content;border-radius:20px;border:1px solid #d9d9d9} /* 20240105 #10750 수정 */
.cmsModule_swiper .cmsModule_img_wrap{background-color: #f8f8f8;text-align: center;}
/* 20240403 이미지 모듈 슬라이더 높이 제한 해제 */
.cmsModule_swiper .cmsModule_img_wrap img{max-width: 100%}
/* // 20240403 이미지 모듈 슬라이더 높이 제한 해제 */
.cmsModule_swiper .txt_box{padding:30px 40px;background: #fff;}/* 20240708 캡션 배경색 추가 */
 /* 20250729 #22302 추가 :: S */
/* 20250731 #22302 수정 :: S */
.cmsModule_swiper.caption-only .swiper-slide{height: auto;}
.cmsModule_swiper.caption-only .cmsModule_img_wrap{height: 100%;display: flex;flex-direction: column;}
.cmsModule_swiper.caption-only .cmsModule_img_wrap img{height: auto;}
.cmsModule_swiper.caption-only .cmsModule_img_wrap figcaption{flex: 1;}
/* 20250731 #22302 수정 :: E */
 /* 20250729 #22302 추가 :: E */

/* 동영상 모듈 1 */
.cmsModule_video1{margin-top:40px}
.cmsModule_video1 .cmsModule_img_wrap{overflow:hidden;position:relative;border-radius:20px;border:1px solid #d9d9d9}
.cmsModule_video1 .cmsModule_img_wrap img{height:auto}
.cmsModule_video1 .cmsModule_img_wrap a{position:absolute;left:0;top:0;width:100%;height:100%}
.cmsModule_video1 .cmsModule_img_wrap a img{position:absolute;left:50%;top:50%;margin:-40px 0 0 -40px;width:80px}
.cmsModule_video1 .tit,
.cmsModule_video1 .cmsModule_text{margin-top:20px}
.cmsModule_video1 .tit + .cmsModule_text{margin-top:10px}

.cmsModule_video1 .txt_wrap.top,
.cmsModule_video1 .txt_wrap.bottom{text-align: center;}
.cmsModule_video1 .txt_wrap.top .tit{margin-top: 0; margin-bottom: 20px;}
.cmsModule_video1 .txt_wrap.top .cmsModule_text {margin-bottom: 20px; margin-top: -10px;}
.cmsModule_video1 .txt_wrap.top .tit + .cmsModule_text {margin-top: 0;}

.cmsModule_video1.cmsModule_swiper .swiper-container{border-radius:20px;border:1px solid #d9d9d9}
.cmsModule_video1.cmsModule_swiper .cmsModule_img_wrap{border-radius:0;border:none}

.cmsModule_video1 + .cmsModule_text1 {margin-top:60px;}

.cmsModule_video1 .bg{position: relative;padding-top: 56.25%;border-radius: 20px;overflow: hidden;background-size: cover;background-repeat: no-repeat;background-position: center;} /* 20250701 추가 */
.cmsModule_video1 .iframe_video + .bg{display: none;} /* 20250701 추가 */

/* 20250630 추가 :: S */
.cmsModule_video1 .video-mp4{position: relative;overflow: hidden;border-radius: 20px;width: 100%;cursor: pointer;}
.cmsModule_video1 .video-mp4 video{width: 100%;}
.cmsModule_video1 .video-mp4 .video-play-btn {z-index: 2;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;transition: .5s;opacity: 1;}
.cmsModule_video1 .video-mp4 .video-play-btn.on {z-index: -9999;transition: .5s;opacity: 0;}
.cmsModule_video1 .video-mp4 .video-play-btn button {z-index: 999;}
.cmsModule_video1 .video-mp4 .bg {position: absolute;top: 0;left: 0;z-index: 1;width: 100%;height: 100%;background: no-repeat center center/cover;}
/* 20250630 추가 :: E */

/* 동영상 모듈 2 */
.cmsModule_video2{margin-top:40px}
.cmsModule_video2 .cmsModule_img_wrap{overflow:hidden;position:relative;border-radius:20px;border:1px solid #d9d9d9}
.cmsModule_video2 .cmsModule_img_wrap img{width:100%}
.cmsModule_video2 .cmsModule_img_wrap a{position:absolute;left:0;top:0;width:100%;height:100%}
.cmsModule_video2 .cmsModule_img_wrap a img{position:absolute;left:50%;top:50%;margin:-40px 0 0 -40px;width:80px;height:auto;}
.cmsModule_video2 .tit,
.cmsModule_video2 .txt{margin-top:20px}

.cmsModule_video2 .column{display:flex;flex-direction:column-reverse;text-align:center}
.cmsModule_video2 .column .tit{margin-top:0}
.cmsModule_video2 .column .cmsModule_img_wrap{margin-top:20px}

/* 이미지 배너 1 */
.cmsModule_imgbanner1{position:relative;}
.cmsModule_imgbanner1 + .cmsModule_imgbanner1{margin-top:20px}
.cmsModule_imgbanner1 .cmsModule_img_wrap{overflow:hidden;border:1px solid #d9d9d9;border-radius:20px}
.cmsModule_imgbanner1 .cmsModule_img_wrap img{height:250px}
.cmsModule_imgbanner1 .txt_wrap{position:absolute;left:40px;top:40px;z-index:2;width:calc(100% - 80px)}
.cmsModule_imgbanner1 .stit{font-size:14px;font-weight:500;line-height:20px}
.cmsModule_imgbanner1 .tit{margin-top:8px;font-size:22px;font-weight:700;line-height:32px}
.cmsModule_imgbanner1 .btn_type{position:absolute;left:40px;bottom:30px;min-width:180px}

/* 아이콘 배너 1 */
.cmsModule_icobanner1{position:relative;}
.cmsModule_icobanner1 + .cmsModule_icobanner1{margin-top:20px}
.cmsModule_icobanner1 .inner{overflow:hidden;border:1px solid #d9d9d9;border-radius:20px}
.bg_gray .cmsModule_icobanner1 .inner{background-color:#fff}
.cmsModule_icobanner1 .cmsModule_img_wrap{position:absolute;right:50px;top:50%;width:130px;transform:translateY(-50%)}
.cmsModule_icobanner1 .txt_wrap{min-height:132px;padding:40px 270px 0 40px}
.cmsModule_icobanner1 .stit{font-size:14px;font-weight:500;line-height:20px}
.cmsModule_icobanner1 .tit{margin-top:8px;font-size:22px;font-weight:700;line-height:32px}
.cmsModule_icobanner1 .btn_type{margin:24px 0 40px 40px;min-width:180px}

/* FULL 이미지 배너 1 */
.cmsModule_fullbanner1{clear:both; height: 250px;}
.cmsModule_fullbanner1.ta_l .txt_wrap .txt {text-align: left;}
.cmsModule_fullbanner1.ta_r .txt_wrap .txt {text-align: right;}

.cmsModule_fullbanner1 .inner {position: relative;height: 100%; overflow: hidden} /* 20231228 #12198 수정 */
.cmsModule_fullbanner1 .cmsModule_img_wrap{height:100%;position:relative;top:50%;transform: translateY(-50%);background:rgba(0,0,0,0.9)} /* 20231219 #11413 수정 */ /* 20231024 #9591 수정 */
.cmsModule_fullbanner1 .cmsModule_img_wrap img{opacity:0.4} /* 20231219 #11413 추가 */
/*.cmsModule_fullbanner1 .cmsModule_img_wrap::before {content:'';display:block;width:100%;height:100%;background:rgba(0,0,0,0.5);position: absolute;left:0;top:0;} 20231219 #11413 삭제 */
/* .cmsModule_fullbanner1 .cmsModule_img_wrap img{object-fit: contain;} 20231024 #9591 삭제 */
.cmsModule_fullbanner1 .txt_wrap{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);width:90%;word-break: keep-all;}
.cmsModule_fullbanner1 .txt_wrap .txt{margin:0 auto;text-align:center;font-size:22px;font-weight:500;line-height:32px;color:#fff} /* 20231228 #12198 수정 */
.cmsModule_fullbanner1 .txt_wrap .txt2{text-align:center;font-size:19px;line-height:29px;color:#fff;margin-top:20px}

/* FULL 이미지 배너 2 */
.cmsModule_fullbanner2{margin-top:40px}
.cmsModule_fullbanner2 .inner{position:relative;margin-top:40px}
.cmsModule_fullbanner2 .cmsModule_img_wrap img{margin-left:50%;transform:translateX(-50%);height:250px}
.cmsModule_fullbanner2 .txt_wrap{position:absolute;left:0;top:50%;width:100%;transform:translateY(-50%)}
.cmsModule_fullbanner2 .txt_wrap .txt{text-align:center;font-size:22px;font-weight:500;line-height:32px;color:#fff}
.cmsModule_fullbanner2 .txt_wrap .txt2{text-align:center;font-size:19px;line-height:29px;color:#fff;margin-top:20px}

.detail_main .cmsModule_fullbanner1 .inner,
.detail_main .cmsModule_fullbanner2 .inner {overflow: hidden;} /* 20231228 #12198 수정 */
.detail_main .cmsModule_fullbanner1 .img_wrap img,
.detail_main .cmsModule_fullbanner2 .img_wrap img {border-radius: 0;}

/* 아이콘 + 텍스트 1 */
.cmsModule_icotext1{display:block;}
.cmsModule_icotext1 ul{display:flex;flex-wrap:wrap}
.cmsModule_icotext1 li + li{margin-top:30px}

.cmsModule_icotext1 .cols2 li{width:calc(50% - 12px)}
.cmsModule_icotext1 .cols2 li:nth-child(even){margin:0 0 0 24px}
.cmsModule_icotext1 .cols2 li:nth-child(n + 3){margin-top:30px}

.cmsModule_icotext1 .cols3 li{width:calc(33.3% - 16px);margin:0 0 0 24px}
.cmsModule_icotext1 .cols3 li:nth-child(3n + 1){margin-left:0}
.cmsModule_icotext1 .cols3 li:nth-child(n + 4){margin-top:30px}

.cmsModule_icotext1 .cols4 li{width:calc(25% - 18px);margin:0 0 0 24px}
.cmsModule_icotext1 .cols4 li:nth-child(4n + 1){margin-left:0}
.cmsModule_icotext1 .cols4 li:nth-child(n + 5){margin-top:30px}

.cmsModule_icotext1 .cmsModule_img_wrap{overflow:hidden;float:left;width:40px;height:40px;border-radius:50%;background:#f5f5f5;display:flex;align-items:center;justify-content:center} /* 20231221 #11610 #11611 추가 */
/* 20240116 #13996 수정 및 추가 :: S */
.cmsModule_icotext1 .tit{margin:5px 0 0 50px}
.cmsModule_icotext1 > .tit{padding-top:5px}
/* 20240116 #13996 수정 및 추가 :: E */
/* 20231221 #11610 #11611 추가 :: S */
.cmsModule_icotext1 .cmsModule_img_wrap img{width:24px;height:24px;object-fit:cover}
/* 20231221 #11610 #11611 추가 :: E */

/* 아이콘 + 텍스트 2 */
.cmsModule_icotext2{margin-top:40px}
.cmsModule_icotext2 ul{display:flex;flex-wrap:wrap}
.cmsModule_icotext2 li{overflow:hidden;display:inline-block;width:100%;vertical-align:top}
.cmsModule_icotext2 li + li{margin-top:30px}

.cmsModule_icotext2 .cols2 li{width:calc(50% - 12px)}
.cmsModule_icotext2 .cols2 li:nth-child(even){margin:0 0 0 24px}
.cmsModule_icotext2 .cols2 li:nth-child(n + 3){margin-top:30px}

.cmsModule_icotext2 .cols3 li{width:calc(33.3% - 16px);margin:0 0 0 24px}
.cmsModule_icotext2 .cols3 li:nth-child(3n + 1){margin-left:0}
.cmsModule_icotext2 .cols3 li:nth-child(n + 4){margin-top:30px}

.cmsModule_icotext2 .cols4 li{width:calc(25% - 18px);margin:0 0 0 24px}
.cmsModule_icotext2 .cols4 li:nth-child(4n + 1){margin-left:0}
.cmsModule_icotext2 .cols4 li:nth-child(n + 5){margin-top:30px}
.cmsModule_icotext2 .cols4 .inner,
.cmsModule_icotext2 .cols4 .cmsModule_img_wrap,
.cmsModule_icotext2 .cols4 .txt_wrap{display:block}
.cmsModule_icotext2 .cols4 .txt_wrap{padding:20px 0 0 0}

.cmsModule_icotext2 .inner{display:table}
.cmsModule_icotext2 .cmsModule_img_wrap{display:table-cell;width:100px;height: 100px; min-width: 100px; max-width: 100px; border-radius:20px; vertical-align:top}
.cmsModule_icotext2 .img_box{overflow:hidden;width:100px;height:100px;border-radius:20px;background:#f5f5f5;display:flex;align-items:center;justify-content:center} /* 20231221 #11610 #11611 추가 */
.cmsModule_icotext2 .txt_wrap{display:table-cell;padding-left:20px;vertical-align:middle}
.cmsModule_icotext2 .tit + .txt{margin-top:10px}

/* 20231221 #11610 #11611 추가 :: S */
.cmsModule_icotext2 .cmsModule_img_wrap img{width:60px;height:60px;object-fit:cover}
/* 20231221 #11610 #11611 추가 :: E */

/* 아이콘 + 텍스트 3 */
.cmsModule_icotext3{margin-top:40px}
.cmsModule_icotext3 ul{display:flex;flex-wrap:wrap}
.cmsModule_icotext3 li{overflow:hidden;display:inline-block;width:100%;vertical-align:top}
.cmsModule_icotext3 li + li{margin-top:30px}
.cmsModule_icotext3 .cmsModule_img_wrap{max-width: 440px;margin: 0 auto;background-color:#fff !important;border-radius:20px;vertical-align:top;}
.cmsModule_icotext3 .img_box{overflow:hidden;height:150px;margin:0 auto;border-radius:20px;background:#f5f5f5;display:flex;align-items:center;justify-content:center} /* 20231221 #11610 #11611 수정 */
.cmsModule_icotext3 .txt_wrap{padding-top:20px;text-align:center}
.cmsModule_icotext3 .tit + .txt{margin-top:10px}

.cmsModule_icotext3 .cols2 li{width:calc(50% - 12px)}
.cmsModule_icotext3 .cols2 li:nth-child(even){margin:0 0 0 24px}
.cmsModule_icotext3 .cols2 li:nth-child(n + 3){margin-top:30px}

.cmsModule_icotext3 .cols3 li{width:calc(33.3% - 16px);margin:0 0 0 24px}
.cmsModule_icotext3 .cols3 li:nth-child(3n + 1){margin-left:0}
.cmsModule_icotext3 .cols3 li:nth-child(n + 4){margin-top:30px}

.cmsModule_icotext3 .cols4 li{width:calc(25% - 18px);margin:0 0 0 24px}
.cmsModule_icotext3 .cols4 li:nth-child(4n + 1){margin-left:0}
.cmsModule_icotext3 .cols4 li:nth-child(n + 5){margin-top:30px}

.cmsModule_icotext3 .cols5 li{width:calc(20% - 18px);margin:0 0 0 22px}
.cmsModule_icotext3 .cols5 li:nth-child(5n + 1){margin-left:0}
.cmsModule_icotext3 .cols5 li:nth-child(n + 6){margin-top:30px}
.cmsModule_icotext3 .cols5 .txt_wrap{padding:20px 0 0 0}

/* 20231221 #11610 #11611 추가 :: S */
.cmsModule_icotext3 .cmsModule_img_wrap img{width:92px;height:92px;object-fit:cover} /* 20230103 #11610 수정 */
/* 20231221 #11610 #11611 추가 :: E */

/* 아이콘 + 텍스트 4 */
.cmsModule_icotext4{margin-top:40px}
.cmsModule_icotext4 ul{display:flex;flex-wrap:wrap}
.cmsModule_icotext4 li{overflow:hidden;display:inline-block;width:100%;vertical-align:top}
.cmsModule_icotext4 li:nth-child(even){margin:0 0 0 24px}
.cmsModule_icotext4 li:nth-child(n + 3){margin-top:30px}

.cmsModule_icotext4 .cols2 li{width:calc(50% - 12px)}
.cmsModule_icotext4 .cols2 li:nth-child(even){margin:0 0 0 24px}
.cmsModule_icotext4 .cols2 li:nth-child(n + 3){margin-top:30px}

.cmsModule_icotext4 .cols3 li{width:calc(33.3% - 16px);margin:0 0 0 24px}
.cmsModule_icotext4 .cols3 li:nth-child(3n + 1){margin-left:0}
.cmsModule_icotext4 .cols3 li:nth-child(n + 4){margin-top:30px}

.cmsModule_icotext4 .cols4 li{width:calc(25% - 18px);margin:0 0 0 24px}
.cmsModule_icotext4 .cols4 li:nth-child(4n + 1){margin-left:0}
.cmsModule_icotext4 .cols4 li:nth-child(n + 5){margin-top:30px}

.cmsModule_icotext4 .cols5 li{width:calc(20% - 20px);margin:0 0 0 24px}
.cmsModule_icotext4 .cols5 li:nth-child(5n + 1){margin-left:0}
.cmsModule_icotext4 .cols5 li:nth-child(n + 6){margin-top:30px}

.cmsModule_icotext4 .cols6 li{width:calc(16.66% - 22px);margin:0 0 0 24px}
.cmsModule_icotext4 .cols6 li:nth-child(6n + 1){margin-left:0}
.cmsModule_icotext4 .cols6 li:nth-child(n + 7){margin-top:30px}

.cmsModule_icotext4 .img_box{overflow:hidden;width:100px;height:100px;margin:0 auto;text-align:center;border-radius:20px;background:#f5f5f5;display:flex;align-items:center;justify-content:center} /* 20231221 #11610 #11611 추가 */
.bg_gray .cmsModule_icotext4 .img_box{background:#fff}
.cmsModule_icotext4 .txt_wrap{padding-top:20px;text-align:center}
.cmsModule_icotext4 .tit + .txt{margin-top:10px}

/* 20231221 #11610 #11611 추가 :: S */
.cmsModule_icotext4 .cmsModule_img_wrap img{width:60px;height:60px;object-fit:cover}
/* 20231221 #11610 #11611 추가 :: E */

/* 아이콘 + 텍스트 5 */
.cmsModule_icotext5{margin-top:40px}
.cmsModule_icotext5 ul{display:flex;flex-wrap:wrap;margin-top:-40px;font-size:0;line-height:0}
.cmsModule_icotext5 li{display:flex;flex-wrap:wrap;margin:40px 0 0 24px}
.cmsModule_icotext5 .cmsModule_img_wrap{overflow:hidden;text-align:center;border-radius:20px;background:#f5f5f5}
.cmsModule_icotext5 img{width:100%}
.cmsModule_icotext5 .tit{display:flex;align-items:center}

.cmsModule_icotext5 .cols2 li{width:calc(50% - 12px)}
.cmsModule_icotext5 .cols2 li:nth-child(odd){margin-left:0}

.cmsModule_icotext5 .cols3 li{width:calc(33.33% - 16px)}
.cmsModule_icotext5 .cols3 li:nth-child(3n + 1){margin-left:0}

.cmsModule_icotext5 .cols4 li{width:calc(25% - 18px)}
.cmsModule_icotext5 .cols4 li:nth-child(4n + 1){margin-left:0}

.cmsModule_icotext5 .type1 .cmsModule_img_wrap{width:40px;height:40px}
.cmsModule_icotext5 .type1 .txt_wrap{width:calc(100% - 50px);margin-left:10px}
.cmsModule_icotext5 .type1 .tit{min-height:40px}

.cmsModule_icotext5 .type2 .cmsModule_img_wrap{width:100px;height:100px;padding:20px}
.cmsModule_icotext5 .type2 .txt_wrap{width:calc(100% - 120px);margin-left:20px}
.cmsModule_icotext5 .type2 .tit{min-height:100px}
.cmsModule_icotext5 .cols4.type2 li{flex-direction:column}
.cmsModule_icotext5 .cols4.type2 .txt_wrap{width:100%;margin:20px 0 0 0}
.cmsModule_icotext5 .cols4.type2 .tit{min-height:auto}

.cmsModule_icotext5 .type3 li{flex-direction:column}
.cmsModule_icotext5 .type3 .cmsModule_img_wrap{width:100px;height:100px;padding:20px;margin:0 auto}
.cmsModule_icotext5 .type3 .txt_wrap{width:100%;margin-top:20px;text-align:center}
.cmsModule_icotext5 .type3 .tit{display:block}

.cmsModule_icotext5 .type4 li{flex-direction:column}
.cmsModule_icotext5 .type4 .cmsModule_img_wrap{width:100%;height:150px;padding:30px 0}
.cmsModule_icotext5 .type4 img{width:auto;height:90px}
.cmsModule_icotext5 .type4 .txt_wrap{width:100%;margin-top:20px;text-align:center}
.cmsModule_icotext5 .type4 .tit{display:block;line-height:normal}

/* 연혁 모듈 1 */
.cmsModule_history1{margin-top:40px}
.cmsModule_history1 .history_wrap{position:relative}
.cmsModule_history1 .history_wrap:after{content:'';position:absolute;left:160px;top:20px;width:1px;height:calc(100% - 20px);background:#aeaeae}
.cmsModule_history1 .history_wrap > li{position:relative}
.cmsModule_history1 .history_wrap > li:before{content:'';position:absolute;left:158px;top:28px;z-index:3;width:4px;height:4px;background:#f56400;border-radius:50%}
.cmsModule_history1 .history_wrap > li:after{content:'';position:absolute;left:150px;top:20px;z-index:2;width:18px;height:18px;border:1px solid #f56400;background:#fff;border-radius:50%}
.bg_gray .cmsModule_history1 .history_wrap > li:after{background:#f8f8f8}
.cmsModule_history1 .history_wrap > li + li{margin-top:29px}
.cmsModule_history1 dl{overflow:hidden;position:relative}
.cmsModule_history1 dt{float:left;font-size:40px;font-weight:700;line-height:59px;color:#f56400}
.cmsModule_history1 dd{margin-left:200px}
.cmsModule_history1 .history_list{margin-top:19px}
.cmsModule_history1 .history_list li{font-size:16px;line-height:26px;color:#555}
.cmsModule_history1 .history_list li + li{margin-top:30px}
.cmsModule_history1 .history_wrap > li:last-of-type dl:after{content:'';position:absolute;left:160px;bottom:0;z-index:2;width:1px;height:calc(100% - 20px);background:#fff}

/* 연혁 모듈 2 */
.cmsModule_history2{margin-top:40px}
.cmsModule_history2 .history_wrap{position:relative}
.cmsModule_history2 .history_wrap:after{content:'';position:absolute;left:144px;top:20px;width:1px;height:calc(100% - 12px);background:#aeaeae}
.cmsModule_history2 .history_wrap > li{position:relative}
.cmsModule_history2 .history_wrap > li:before{content:'';position:absolute;left:142px;top:24px;z-index:3;width:4px;height:4px;background:#f56400;border-radius:50%}
.cmsModule_history2 .history_wrap > li:after{content:'';position:absolute;left:134px;top:16px;z-index:2;width:18px;height:18px;border:1px solid #f56400;background:#fff;border-radius:50%}
.cmsModule_history2 .history_wrap > li + li{margin-top:60px}
.cmsModule_history2 dl{overflow:hidden;position:relative}
.cmsModule_history2 dt{float:left;font-size:32px;font-weight:700;line-height:47px;color:#f56400}
.cmsModule_history2 dd{margin-left:184px}
.cmsModule_history2 .history_list{margin-top:12px}
.cmsModule_history2 .history_list li + li{margin-top:20px}
.cmsModule_history2 .history_list .txt_wrap{overflow:hidden}
.cmsModule_history2 .history_list .txt_wrap span{float:left;font-size:16px;font-weight:700;line-height:26px}
.cmsModule_history2 .history_list .txt_wrap em{display:block;margin-left:30px;font-size:16px;line-height:26px;color:#555}
.cmsModule_history2 .history_list .cmsModule_img_wrap{overflow:hidden;max-width:450px;margin:20px 0 40px 0;border:1px solid #d9d9d9;border-radius:20px}
.cmsModule_history2 .history_list .cmsModule_img_wrap .img_thum{padding-bottom:57.6%}
.cmsModule_history2 .history_wrap > li:last-of-type dl:after{content:'';position:absolute;left:144px;bottom:0;z-index:2;width:1px;height:calc(100% - 15px);background:#fff}

/* 카드 모듈 1 */
.cmsModule_card1{margin-top:40px}
.cmsModule_card1 + .cmsModule_card1{margin-top:30px}
.cmsModule_card1 .inner{overflow:hidden;display:flex;min-height:340px;border:1px solid #d9d9d9;border-radius:20px}
.cmsModule_card1 .txt_wrap,
.cmsModule_card1 .cmsModule_img_wrap{width:50% !important;}
/*.cmsModule_card1 .cmsModule_img_wrap{height:340px} 20240122 삭제  20231215 #11142 추가 */
.cmsModule_card1 .cmsModule_img_wrap .img_box {padding-top:85.05%}
.cmsModule_card1 .txt_wrap{display:flex;align-items:center;position:relative;word-break: break-word;} /* 20250714 #21814 수정 */
.cmsModule_card1 .txt_box{padding:5% 10%}
.cmsModule_card1 .ico_tit + .txt,
.cmsModule_card1 .tit + .txt{margin-top:20px}
.cmsModule_card1 .swiper-container{height:fit-content}  /* 20240105 #10750 수정 */
.cmsModule_card1 .cmsModule_pag{position:absolute;right:20px;bottom:20px;z-index:3}
.cmsModule_card1 .cmsModule_img_wrap img {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)} /* 20231024 #9591 수정 */

.cmsModule_card1.reverse .inner{flex-direction: row-reverse;}
[class*='cmsModule_card'] .ico_tit {display: flex;align-items:center} /* 20240123 #14486 수정 */ /* 20231218 #11222 수정 */
.cmsModule_card1.reverse .cmsModule_img_wrap{text-align: right;} /* 20231005 수정 */

/* 카드 모듈 2 */
.cmsModule_card2{margin-top:40px}
.cmsModule_card2 ul{display:flex}
.cmsModule_card2 li{overflow:hidden;flex:1;border:1px solid #d9d9d9;border-radius:20px}
.cmsModule_card2 li + li{margin-left:24px}
.cmsModule_card2 .txt_wrap{padding:30px 30px 40px 30px}
.cmsModule_card2 .ico_tit + .txt,
.cmsModule_card2 .tit + .txt{margin-top:20px}
.cmsModule_card2 .stit{margin-bottom:4px;font-size:14px;font-weight:500;line-height:20px;color:#f56400}
.cmsModule_card2 .link{display:inline-block;margin-top:30px;padding-right:20px;font-size:14px;font-weight:500;line-height:20px;background:url('/static/images/module/ico-arr.svg') no-repeat right center}
.cmsModule_card2 .cmsModule_img_wrap{padding-top:50.45%;position:relative} /* 20231215 #11142 수정 */
.cmsModule_card2 .cmsModule_img_wrap img{position: absolute; left:50%; top:50%; transform: translate(-50%,-50%);}
.cmsModule_card1.cmsModule_swiper .inner{border:0}
/* .cmsModule_card2 .cols3 .cmsModule_img_wrap img{width:auto; height:inherit;} 20231005 삭제 */
/* 20230908 #8931 추가 :: S */
.cmsModule_card2 .cols2 li{flex:0 0 auto;width:calc((100% - 24px) / 2)}
.cmsModule_card2 .cols3 li{flex:0 0 auto;width:calc((100% - 48px) / 3)}
/* 20230908 #8931 추가 :: E */
 /* 20231215 #11142 추가 :: S */
 .cmsModule_card2 .cols2 .cmsModule_img_wrap{padding-top:64.86%}
 .cmsModule_card2 .cols3 .cmsModule_img_wrap{padding-top:81.08%}
 /* 20231215 #11142 추가 :: E */

/* 카드 모듈 3 */
.cmsModule_card3{margin-top:40px}
.cmsModule_card3 ul{display:flex}
.cmsModule_card3 li{overflow:hidden;flex:1;border:1px solid #d9d9d9;border-radius:20px}
.cmsModule_card3 li + li{margin-left:24px}
.cmsModule_card3 .txt_wrap{padding:30px}
.cmsModule_card3 .tit{font-size:18px}

/* 카드 모듈 4 */
.cmsModule_card4{margin-top:40px}
.cmsModule_card4 ul{display:flex}
.cmsModule_card4 li{overflow:hidden;flex:1;border:1px solid #d9d9d9;border-radius:20px;background:#fff}
.cmsModule_card4 li + li{margin-left:24px}
.cmsModule_card4 .txt_wrap{padding:20px 20px 30px 20px}
.cmsModule_card4 .stit{margin-bottom:4px;font-size:14px;font-weight:500;line-height:20px;color:#f56400}
.cmsModule_card4 .link{display:inline-block;margin-top:30px;padding-right:20px;font-size:14px;font-weight:500;line-height:20px;background:url('/static/images/module/ico-arr.svg') no-repeat right center}

/* 카드 모듈 5 */
.cmsModule_card5{margin-top:40px}
.cmsModule_card5 + .cmsModule_card1{margin-top:30px}
.cmsModule_card5 .inner{overflow:hidden;display:flex;flex-direction:row-reverse;justify-content:space-between;margin-top:40px;border:1px solid #d9d9d9;border-radius:20px}
.cmsModule_card5 .inner.reverse{flex-direction:row}
.cmsModule_card5 .txt_wrap,
.cmsModule_card5 .cmsModule_img_wrap{width:50%}
.cmsModule_card5 .txt_wrap{display:flex;align-items:center;position:relative}
.cmsModule_card5 .txt_box{padding:40px}
.cmsModule_card5 .cmsModule_img_wrap{position:relative;overflow:hidden}
.cmsModule_card5 .cmsModule_img_wrap .swiper-slide{overflow:hidden;position:relative;min-height:338px}
.cmsModule_card5 .cmsModule_img_wrap img{position:absolute;left:50%;top:50%;height:102%;transform:translate(-50%, -50%)}
.cmsModule_card5 .ico_tit + .txt,
.cmsModule_card5 .tit + .txt{margin-top:20px}
.cmsModule_card5 .cmsModule_pag{position:absolute;right:20px;bottom:20px;z-index:3}

.cmsModule_card5 .inner.column{flex-direction:column;overflow:hidden;border:1px solid #d9d9d9;border-radius:20px}
.cmsModule_card5 .column .txt_wrap,
.cmsModule_card5 .column .cmsModule_img_wrap{width:auto;border:none;border-radius:0}
.cmsModule_card5 .column .cmsModule_img_wrap .swiper-slide{min-height:auto}
.cmsModule_card5 .column .cmsModule_img_wrap img{position:static;width:100%;height:auto;transform:translate(0, 0)}
.cmsModule_card5 .column .txt_wrap:before,
.cmsModule_card5 .column .txt_wrap:after{display:none}
.cmsModule_card5 .column .txt_box{padding:30px 30px 40px 30px}
.cmsModule_card5 .column .txt_box:before,
.cmsModule_card5 .column .txt_box:after{display:none}

.cmsModule_card5 .cmsModule_swiper{margin-top:40px}
.cmsModule_card5 .cmsModule_swiper .swiper-container{overflow:hidden;border:1px solid #d9d9d9;border-radius:20px}
.cmsModule_card5 .cmsModule_swiper .swiper-slide{display:flex;flex-direction:row-reverse;justify-content:space-between}
.cmsModule_card5 .cmsModule_swiper .cmsModule_img_wrap{overflow:hidden;position:relative;min-height:338px}
.cmsModule_card5 .cmsModule_swiper .pag_wrap .btn_wrap{padding:0;margin:0}

.cmsModule_card5 .cmsModule_swiper.reverse .swiper-slide{flex-direction:row}
.cmsModule_card5 .cmsModule_swiper.column .swiper-slide{flex-direction:column}

/* 스토리형 모듈 1 */
.cmsModule_story1{overflow:hidden;display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;}
.cmsModule_story1.reverse{flex-direction:row}
.cmsModule_story1 .txt_wrap{display:flex;position:relative;width:50%}
.cmsModule_story1 .txt_box{padding:0 60px 0 0}
.cmsModule_story1.reverse .txt_box{padding:0 0 0 60px}
.cmsModule_story1 .cmsModule_img_wrap{position:relative;overflow:hidden;width:calc(50% - 10px);min-height:340px;border-radius:20px;}
.cmsModule_story1 .tit + .txt{margin-top:20px;line-height:26px}

/* 버튼 모듈 1 */
.cmsModule_btn1{margin-top:30px;text-align:center;font-size:0;line-height:0}
/* 20240108 #12824 수정 및 추가 :: S */
.cmsModule_btn1 .btn_type{display:inline-block !important;min-width:180px;height:auto;line-height:normal;margin:0;padding:15px 8px;vertical-align:middle} 
.cmsModule_btn1 .btn_type+.btn_type{margin-left:14px}

/* 첨부파일 다운 관련 */
.cmsModule_btn1 .btn_dwn{padding-right:40px}
.cmsModule_btn1 .btn_dwn:after {position: absolute; top: 50%; right: 10px; transform: translateY(-50%);}
/* 20240108 #12824 수정 및 추가 :: E */

/* 버튼 모듈 2 */
.cmsModule_btn2{margin-top:30px}
.cmsModule_btn2 .inner{font-size:0;line-height:0}
.cmsModule_btn2 .btn_type{display:inline-block;min-width:244px;margin:0}

/* 카피라이터(작성자) 모듈 1 */
.cmsModule.cmsModule_copywriter{margin-top:110px}
.cmsModule_copywriter dl{text-align:right;font-size:0;line-height:0}
.cmsModule_copywriter dl + dl{margin-top:2px}
.cmsModule_copywriter dt{display:inline-block;vertical-align:top;font-size:19px;font-weight:500;line-height:29px}
.cmsModule_copywriter dd{display:inline-block;vertical-align:top;max-width:calc(100% - 50px);margin-left:10px;font-size:16px;line-height:29px;color:#555}

.detail_main .cmsModule_copywriter{margin: 110px 0 0;}

/* 여백 모듈 1 */
.cmsModule_space1 .space_sizeL{height:100px}
.cmsModule_space1 .space_sizeR{height:60px}
.cmsModule_space1 .space_sizeS{height:20px}

/* 에디터 모듈 */
.cmsModule_editor1{margin-top:30px;line-height:28px;color:#555;font-size:18px;}
.cmsModule_editor1 + .cmsModule_editor1{margin-top:20px}
.cmsModule_editor1 table, /* 테이블 */
.cmsModule_editor1 .ce-object-chart, /* 차트 */
.cmsModule_editor1 .cps-chart-content-body svg {width:100% !important}
 /* 240321 차트 텍스트 크기 수정 */
 .cms_wrap .ce-object-chart text, .cms_wrap .ce-object-chart text {font-size:14px !important;fill:#555}
 /* // 240321 차트 텍스트 크기 수정 */

.cmsModule_editor1 table tr.ta_c,
.cmsModule_editor1 table td.ta_c {text-align: center !important}

.cmsModule_editor1 table tr.ta_r,
.cmsModule_editor1 table td.ta_r {text-align: right !important}
.cmsModule_editor1 table tr,
.cmsModule_editor1 table td {padding: 10px !important}

.cmsModule_editor1 p a {text-decoration: underline;}
.cmsModule_editor1 a {text-decoration: underline;}

/* 20240321 표 스타일 추가 */
.detail_wrap .detail_main table, .detail_wrap .detail_main .con_box table, .cms_wrap table, .post_wrap .post table, .report .page_mid table {font:inherit !important;border-top:#222 1px solid !important;color:#555}
.detail_wrap .detail_main table tr,
.detail_wrap .detail_main .con_box table tr,
.cms_wrap table tr, 
.post_wrap .post table tr,
.report .page_mid table tr {border-bottom:#d9d9d9 1px solid}
.detail_wrap .detail_main table th,
.detail_wrap .detail_main table td,
.detail_wrap .detail_main .con_box table th,
.detail_wrap .detail_main .con_box table td,
.cms_wrap table th, 
.cms_wrap table td, 
.post_wrap .post table th,
.post_wrap .post table td,
.report .page_mid table th,
.report .page_mid table td {padding:10px;border:inherit !important}
.detail_wrap .detail_main table th,
.detail_wrap .detail_main .con_box table th,
.cms_wrap table th, 
.post_wrap .post table th,
.report .page_mid table th {background-color:#f5f5f5;color:#222;font-weight:500}
/* //20240321 표 스타일 추가 */

/* 마월비 이미지 1단 모듈 캡션 */
.mwv_sub .mwv_box .cmsModule_img .txt_box .sub_tit{background:none !important;padding:0 0 !important}

/* 마월비 fullbanner */
.mwv_wrap .cmsModule.cmsModule_fullbanner1 {margin: 0 -90px;}
.mwv_wrap .mwv_box .post .cmsModule.cmsModule_fullbanner1 {margin: 0 0;}
/* .mwv_wrap .mwv_box .post .cmsModule.cmsModule_fullbanner1 .inner {margin-left: -40px; margin-right: -40px;} 20240110 #13153 삭제 */
.mwv_wrap .mwv_box .post .cmsModule.cmsModule_fullbanner1 .inner .txt_wrap {width: auto;}
.mwv_wrap .mwv_box .post .cmsModule.cmsModule_fullbanner1 .inner .txt_wrap .txt {width: auto;}

/* 캠페인 스와이퍼 내 타이틀 */
.campaign .cmsModule_swiper .swiper-container .swiper-slide .tit{margin-top:0;background:none;font-size: 19px;line-height:inherit;text-align:left;}

/* 20240108 #12948 추가 :: S */
/* 20240213 #14855 수정 및 추가 :: S */
.detail_wrap .detail_main table,
.detail_wrap .detail_main .con_box table,
.cms_wrap table,
.post_wrap .post table,
.report .page_mid table {max-width:100% !important}
/* 20240213 #14855 수정 및 추가 :: E */
.cms_wrap .ce-object-chart,
.cms_wrap .ce-object-chart svg {width:100% !important}
/* 20240108 #12948 추가 :: E */

/* 20250626 수정 및 추가 :: S */
/* 
그래프 
*/

/* 도넛 그래프 */
.cmsModule_graph_donut{padding: 40px 50px 50px;border: 1px solid #D9D9D9;border-radius: 20px;}
.cmsModule_graph_donut .graph-tit {font-size: 22px;font-weight: 700;margin-bottom: 40px;} /* P_hj_cmsGraphTit 251121:그래프 타이틀 수정*/
.cmsModule_graph_donut .container{display: flex;justify-content: center;padding-bottom: 0 !important;} /* 20250721 #21990 수정 */ /* 20250723 #21990 수정 */
.cmsModule_graph_donut .donut-container {display: flex;gap: 40px;margin: 20px;justify-content: center}
.cmsModule_graph_donut .donut-wrapper {position: relative;width: 425px;height: 425px;}
/* .cmsModule_graph_donut .donut-wrapper svg circle{stroke-width: 100;} 20250721 #21990 추가 20250723 #21990 삭제 */
.cmsModule_graph_donut .donut-innertitle {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);text-align: center;font-size: 19px;font-weight: 500;color: #333;pointer-events: none;}
.cmsModule_graph_donut .value-list {line-height: 1.6;margin-left: 50px;} /* 20250715 #21831 수정 */ /* 20250721 #21990 수정 */
.cmsModule_graph_donut .value-list ul {list-style: none;padding: 0;}
.cmsModule_graph_donut .value-list li + li{margin-top: 16px;}
.cmsModule_graph_donut .items-inner {display: flex;align-items: center;}
.cmsModule_graph_donut .items-inner-colorcell {width:20px;height:20px;margin-right: 10px;min-width: 20px;} /* 20250715 #21831 수정 */
.cmsModule_graph_donut .items-inner div:nth-child(2){min-width: 60px;padding-right: 10px;font-size: 16px;font-weight: 700;line-height: 24px;}
.cmsModule_graph_donut .items-inner div:nth-child(3){font-size: 16px;line-height: 24px;flex: 1;word-break: break-word;} /* 20250715 #21831 수정 */
.cmsModule_graph_donut .add-info{font-size: 16px;padding-top: 40px;color: #888888;}

/* 세로막대 그래프 */
.cmsModule_graph_chart{padding: 40px 0 50px;border: 1px solid #D9D9D9;border-radius: 20px;}
.cmsModule_graph_chart .tit{font-size: 22px;font-weight: 700;padding: 0 50px;}
.cmsModule_graph_chart .chart-container{position: relative;min-height: 380px;border-bottom: 2px solid #555;border-left: 2px solid #555;margin-left: 80px;margin-right: 50px;}
.cmsModule_graph_chart .tit + .chart-wrapper .chart-container{margin-top: 60px;}
.cmsModule_graph_chart .chart-max {position: absolute;top: 0;left: 10px;font-weight: bold;font-size: 14px;}
.cmsModule_graph_chart .x-axis-labels {position: absolute;bottom: -35px;left: 0px;width: calc(100% - 0px);display: flex;justify-content: space-around;font-size: 16px;}
.cmsModule_graph_chart .x-axis-title {margin-top: 40px;display: flex;justify-content: center;font-size: 16px;font-weight: 500;}
.cmsModule_graph_chart .y-axis-title {position: absolute;transform: translate(-100%, -100%) rotate(-90deg);font-weight: 500;font-size: 16px;left: -6px;} /* 20250721 #21990 수정 */
.cmsModule_graph_chart .y-axis-labels {position: absolute;left: -47px;bottom: 0px;display: flex;flex-direction: column;justify-content: space-between;align-items: flex-end;font-size: 14px;line-height: 20px;color: #555;width: 35px;}
.cmsModule_graph_chart .y-grid-lines {position: absolute;left: 0;bottom: 0px;width: 100%;height: 100%;}
.cmsModule_graph_chart .y-grid-line {position: absolute;left: 0;width: 100%;height: 1px;background: #ccc;}
.cmsModule_graph_chart .bar-chart {position: absolute;bottom: 0px;width: calc(100% - 0px);display: flex;justify-content: space-around;align-items: flex-end;}
.cmsModule_graph_chart .bar-group {display: flex;flex-direction: column;align-items: center;}
.cmsModule_graph_chart .bar-pair {display: flex;gap: 10px;align-items: flex-end;}
.cmsModule_graph_chart .bar {position: relative;display: flex;align-items: flex-end;justify-content: center;width: 50px;}
.cmsModule_graph_chart .bar-value {position: absolute;top: -24px;font-size: 14px;font-weight: bold;}
.cmsModule_graph_chart .category-item {display: flex;align-items: center;}
.cmsModule_graph_chart .category-item + .category-item{margin-left: 10px;}
.cmsModule_graph_chart .category-color {width: 14px;height: 14px;display: inline-block;margin-right: 5px;}
.cmsModule_graph_chart .categoryTR {position: absolute;top: -31px;right: 9px;display: flex;align-items: center;font-size: 14px;color: #555;line-height: 20px;}
.cmsModule_graph_chart .categoryB {margin-top: 20px;display: flex;justify-content: center;font-size: 13px;}
.cmsModule_graph_chart .add-info{font-size: 16px;color: #888888;padding: 0 50px;}
.cmsModule_graph_chart .info-txt{display: none;} /* 20250721 #21990 추가 */
/* 20250520 추가 :: S */
/* 가로막대&숫자 그래프 */
.result-wrap .rate-result{box-sizing:border-box;flex-flow:wrap;width: 100%;display: flex;align-items: baseline;padding: 35px 40px; border: 1px solid #ddd; border-radius: 20px;}
.result-wrap .rate-result.mix{align-items: center!important;}
.result-wrap .rate-result > div{width: 50%;}
.result-wrap .rate-result .graph-tit{font-size:16px;color:#222;margin-bottom: 20px;font-weight: 700;}/* P_hj_cmsGraphTit 251121:그래프 타이틀 수정*/
.result-wrap .rate-result .rate > div{display: flex;align-items: center;}
.result-wrap .rate-result .rate > div + div{margin-top: 10px;}
.result-wrap .rate-result .rate .yr{width: 50px;font-size: 16px;margin-right: 16px;white-space: nowrap;
}
.result-wrap .rate-result .rate .bar{flex: 1;} /* 20250604 수정 */
.result-wrap .rate-result .rate .progress-bar{width: 100%;height: 15px;overflow:hidden;background-color: #dedede;font-weight: 600;font-size: .8rem;border-radius: 50px;box-shadow:none}
.result-wrap .rate-result .rate .progress-bar *{-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
.result-wrap .rate-result .rate .progress{width: 0;height: 15px;padding: 0;text-align: center;background-color: #ffb17c;color: #111;border-radius: 50px;}
.result-wrap .rate-result .rate .now .progress{background-color: #ff6600;}
.result-wrap .rate-result .rate .percent{width: 60px; font-size: 16px;margin-left: 10px;} /* 20250717 #22024 수정 */

.result-wrap .rate-result .rate2 {display: flex;align-items: center;}
.result-wrap.split .rate-result .rate2 .tit{flex: 1;width: 60%;min-width: 200px;margin-bottom: 10px;margin-right: auto;padding-right: 10px;} /* P_hj_cmsGraphTit 251121:그래프 타이틀 수정*/ /* 20250605 수정 */ /* 20250718 #21992 수정 */ /* 20250724 #21992 수정 */
.result-wrap.split .rate2 .rate{flex: none;margin-bottom: 10px;} /* 20250718 #21992 수정 */
.result-wrap.split .rate-result .rate2 .txt{display:inline-block;font-size: 28px;font-weight: 700;} /* 20250605 수정 */
.result-wrap.split .rate-result .rate2 span{color:#ff6600;} /* 20250605 추가 */
.result-wrap .rate2 .add-info{margin-top: 10px;} /* 20250718 #21992 수정 */
/* 20250520 추가 :: E */
.result-wrap .add-info{width: 100%;font-size: 16px;line-height: 24px;color: #888;font-weight: 400;margin-top: auto;} /* 20250605 추가 */
/* 20250604 추가 :: S */
.result-wrap.split + .split{margin-top: 20px;}
.result-wrap.split .rate-result{border: 0;padding: 0;border-radius: 0;flex-flow: nowrap;justify-content: center; align-items: stretch; }
.result-wrap.split .rate-result > div{display: flex;flex-wrap: wrap;width: 70%;padding: 30px;border: 1px solid #ddd;border-radius: 20px;}
.result-wrap.split .rate-result > div:nth-child(2n){margin-left: 20px;}
.result-wrap.split .rate-result .graph-tit {width: 100%;} /* P_hj_cmsGraphTit 251121:그래프 타이틀 수정*/
.result-wrap.split .rate{flex: 1;}
.result-wrap.split .y-axis{font-size: 14px;font-weight: 500;width: 20px;white-space: nowrap;    writing-mode: sideways-lr;text-align: center;}
.result-wrap.split .x-axis{font-size: 14px;font-weight: 500;display: block;width: 100%;text-align: center;padding-top: 10px;}
.result-wrap.split .y-axis + .rate{padding-left: 14px;}
/* 20250604 추가 :: E */
/* 20250626 수정 및 추가 :: E */

/* 20250624 추가 :: S */
/* 박스 템플릿 */
.cmsModule_box_wrap .box{padding: 40px;border-radius: 20px;border: 1px solid #D9D9D9;background: #fff;word-break: break-all;}
/* 20250717 #22023 수정 :: S */
.cmsModule_box_wrap .box_txt{font-size: 17px;line-height: 1.5;}
.cmsModule_box_wrap .box_list li{position: relative;font-size: 17px;font-weight: 500;line-height: 1.5;padding-left: 15px;} /* 20250721 #22135 수정 */
.cmsModule_box_wrap .box_list li::before{content: '';position: absolute;top: 13px;left: 0;width: 5px;height: 5px;background: #222;border-radius: 50%;}
.cmsModule_box_wrap .box_list li + li{margin-top: 16px;} /* 20250721 #22135 수정 */
/* 20250717 #22023 수정 :: E */
.cmsModule_box_wrap.orange .box{border-color: #FFF3EB;background: #FFF3EB;}
.cmsModule_box_wrap.gray .box{border-color: #F5F5F5;background: #F5F5F5;}
/* 20250723 #22042 수정 :: S */
.cmsModule_box_wrap.orange .cmsModule_text1::before, 
.cmsModule_box_wrap.orange .cmsModule_text1::after,
.cmsModule_box_wrap.orange .cmsModule_text2 .txt_wrap::before,
.cmsModule_box_wrap.orange .cmsModule_text2 .txt_wrap::after{background-color: #FFF3EB;} /* 20250722 #22042 수정 */
.cmsModule_box_wrap.gray .cmsModule_text1::before, 
.cmsModule_box_wrap.gray .cmsModule_text1::after,
.cmsModule_box_wrap.gray .cmsModule_text2 .txt_wrap::before,
.cmsModule_box_wrap.gray .cmsModule_text2 .txt_wrap::after{background-color: #F5F5F5;} /* 20250722 #22042-1 추가 */
/* 20250723 #22042 수정 :: E */

/* 첨부파일 버튼 */
.cmsModule_file .btn_size_r{display: flex;align-items: center;justify-content: center;width: 320px;margin: 0 auto;padding: 14px 20px;} /* 20250716 #21923 수정 */ /* 20250813 #22429 수정 */
.cmsModule_file .btn_dwn::after{position: relative;top: auto;right: auto;transform: translateY(0);margin-left: 14px;}
.cmsModule_file ul a{position: relative;font-size: 15px;color: #555555;line-height: 21px;padding-left: 32px;background-image: url(/static/images/ico/ico-download.svg);background-repeat: no-repeat;background-size: 24px 24px;background-position: left top;text-decoration: underline;text-underline-offset: 3px;} /* 20250717 #22001 수정 */
.cmsModule_file ul{display: flex;flex-wrap: wrap;}
.cmsModule_file li{width: 50%;}
.cmsModule_file li:nth-child(n+3){margin-top: 12px;}
/* .cmsModule_file ul a::after{content: '';position: absolute;left: 33px;bottom: 0;width: calc(100% - 32px);height: 1px;background: #555555;} 20250717 #22001 삭제 */

/* 영상 템플릿(쇼츠용) */
.cmsModule_shorts{display: flex;align-items: center;}
.cmsModule_shorts .shorts_wrap{position: relative;width: 410px;padding-top: calc(410px * 1.7778);border-radius: 20px;overflow: hidden;} /* 20250723 #22222 수정 */
.cmsModule_shorts .shorts_wrap iframe{position: absolute;top: 0;left: 0;width: 100% !important;height: 100% !important;outline: none;-webkit-mask-image: -webkit-radial-gradient(white, black);-webkit-backface-visibility: hidden;-moz-backface-visibility: hidden;} /* 20250723 #22222 수정 */
.cmsModule_shorts .txt_wrap{flex: 1;margin-left: 80px;word-break: break-word;width: 100%;} /* 20250710 #21618 수정 */ /* 20250716 #21678 수정 */
.cmsModule_shorts .txt_wrap .tit{line-height: 27px;font-weight: 700;} /* 20250716 #21678 추가 */
.cmsModule_shorts .txt_wrap .txt{margin-top: 11px;}
.cmsModule_shorts.reverse{flex-direction: row-reverse;}
.cmsModule_shorts.reverse .txt_wrap{margin-left: 0;margin-right: 80px;}
.cmsModule_shorts.center{flex-direction: column;}
.cmsModule_shorts.center .txt_wrap{margin-left: 0;margin-top: 30px;width: 410px;}
.cmsModule_shorts .bg{position: relative;width: 410px;padding-top: calc(410px * 1.7778);border-radius: 20px;overflow: hidden;background-size: cover;background-repeat: no-repeat;background-position: center;} /* 20250701 추가 */ /* 20250723 #22222 수정 */
.cmsModule_shorts .shorts_wrap + .bg{display: none;} /* 20250701 추가 */

/* FULL이미지배너 */
/* 20250630-2 수정 :: S */
.cmsModule_fullImgBanner{height: 250px;} 
.cmsModule_fullImgBanner .inner{position: relative;height: 100%;overflow: hidden;}
.cmsModule_fullImgBanner .banner{width: 100%;height: 100%;overflow: hidden;position: relative;top: 50%;transform: translateY(-50%);}
.cmsModule_fullImgBanner .banner img{width: 100%;height: 100%;object-fit: cover;object-position: right center;} /* 20250627-1 수정 */
.cmsModule_fullImgBanner .txt_wrap{position: absolute;left: 40px;top: 50%;transform: translateY(-50%);width: 50%;} /* 20250701 수정 */ /* 20250723 #22156 수정 */
/* 20250630-2 수정 :: E */
.cmsModule_fullImgBanner .txt_wrap .tit{font-size: 26px;font-weight: 700;line-height: 37px;}
.cmsModule_fullImgBanner .txt_wrap .txt{font-size: 19px;line-height: 29px;padding-top: 10px;margin-top: 0;}
.cmsModule_fullImgBanner .txt_wrap a{display: inline-block;font-size: 17px;line-height: 25px;margin-top: 24px;padding-right: 24px;background-image: url(/static/images/ico/ico-more-circle.svg);background-size: 16px 16px;background-position: right 6px;background-repeat: no-repeat;} /* 20250723 #22144 수정 */
.cmsModule_fullImgBanner.center{text-align: center;}
.cmsModule_fullImgBanner.center .txt_wrap{left: 50%;transform: translate(-50%, -50%);} /* 20250723 #22156 추가 */
.cmsModule_fullImgBanner.reverse{text-align: right;}
.cmsModule_fullImgBanner.reverse .txt_wrap{left: auto;right: 40px;} /* 20250723 #22156 추가 */
.cmsModule_fullImgBanner.reverse img{object-position: left center} /* 20250630-2 수정 */
.cmsModule_fullImgBanner.dim .banner{background: rgba(0, 0, 0, 0.9);} /* 20250630-2 수정 */ /* 20250701-1 수정 */
.cmsModule_fullImgBanner.dim .banner img{opacity: 0.4;} /* 20250701-1 추가 */
.cmsModule_fullImgBanner.dim .tit,
.cmsModule_fullImgBanner.dim .txt{color: #fff;}
.cmsModule_fullImgBanner.dim a{color: #fff;background-image: url(/static/images/ico/ico-more-circle-w.svg);}

.cmsModule_titBanner{display: flex;align-items: center;border: 1px solid #D9D9D9;border-radius: 20px;padding: 40px;}
.cmsModule_titBanner .img_wrap{width: 210px;height: 140px;border-radius: 14px;overflow: hidden;margin-right: 40px;}
.cmsModule_titBanner img{display: block;width: 100% !important;height: 100% !important;object-fit: cover;} /* 20250627 수정 */ /* 20250710 #21624 수정 */
.cmsModule_titBanner .txt_wrap{flex: 1;} /* 20250710 #21624 추가 */
.cmsModule_titBanner .txt_wrap p{font-size: 22px;font-weight: 500;line-height: 32px;}
.cmsModule_titBanner .txt_wrap .arrow{display: inline-block;font-size: 17px;line-height: 25px;color: #F56400;padding-right: 24px;background-image: url(/static/images/ico/ico-more-cir-arrw-02a2.svg);background-size: 16px 16px;background-position: right 6px;background-repeat: no-repeat;margin-top: 20px;} /* 20250723 #22144 수정 */
.cmsModule_titBanner.icon{position: relative;justify-content: space-between;} /* 20250627 수정 */
.cmsModule_titBanner .txt_wrap .btn_size_r{margin-top: 30px;display: inline-block;width: auto;height: auto;font-size: 16px !important;line-height: 26px;padding: 12px 8px;margin-right: 20px;} /* 20250721 #21945 수정 */ /* 20250723 #22246 수정 */
/* 20250716 수정 :: S */
.cmsModule_titBanner .icon_wrap{width: 120px;height: 120px;background: #FFF4EB;border-radius: 9999px;align-content: center;} /* 20250627 추가 */
.cmsModule_titBanner .icon_wrap .ico{width: 60px;height: 60px;margin: 0 auto;} /* 20250723 #22144 수정 */
/* 20250716 수정 :: E */

/* 아코디언 */
.cmsModule_accordion li{cursor: pointer;}
.cmsModule_accordion .tit{padding: 20px;}
.cmsModule_accordion .tit p{position: relative;font-size: 17px;font-weight: 700;line-height: 25px;padding-right: 30px;}
.cmsModule_accordion .tit p::after{content: '';position: absolute;top: 50%;right: 0;transform: translateY(-50%);width: 16px;height: 16px;background-image: url(/static/images/ico/ico_location_arr2.svg);background-repeat: no-repeat;background-size: 100% 100%;}
.cmsModule_accordion .desc{display: none;border-top: 1px solid #D9D9D9;background: #F8F8F8;padding: 30px 20px;text-indent: initial;} /* 20250722 #22045 수정 */
.cmsModule_accordion .desc p{font-size: 16px;line-height: 26px;}
.cmsModule_accordion ul{border-top: 1px solid #D9D9D9;border-bottom: 1px solid #D9D9D9;}
.cmsModule_accordion li + li{border-top: 1px solid #D9D9D9;}
.cmsModule_accordion li.on p::after{transform: translateY(-50%) rotate(180deg);}
.cmsModule_accordion li.on .desc{display: block;}
/* 20250624 추가 :: E */

/* 20250627-1 추가 :: S */
/* 플로팅버튼 */
.floating-area {position: fixed;top: 160px;right: 140px;z-index: 9;display:flex;justify-content: center;align-items: center;width: 180px;height: 180px;border-radius: 100%; background-color: #ff6600;transition: top 0.5s;}
.floating-area.up:hover { top: 120px; }
.floating-area.down:hover { top: 200px; }
.floating-area .info {font-weight: 700;text-align: center;color: #fff;}
.floating-area .info .floating-arrow{line-height: 1;display: flex;justify-content: center;margin-left: -20px;margin-top: 5px;}
.floating-area .info .floating-arrow::after {content: ' \21C0';font-size: 3.5rem;font-family: '__NanumGothicBold_5';animation-duration: 0.5s;animation-name: slidein;animation-iteration-count: infinite;animation-direction: alternate;}

.quick-menu-btn { pointer-events:none; display:flex; justify-content:flex-end; align-items:flex-start; position:fixed; z-index:50; top:0; right:0; bottom:0; left:0; outline:0 none; transition:0.5s; padding:160px 60px; z-index:3; text-indent:-9999px; }
.quick-menu-btn a { pointer-events:auto; display:block; width:154px; height:224px; background-repeat: no-repeat;background-position: center center;background-size: cover;} /* 20250718 #22073 수정 */
.quick-menu-btn.up:hover { padding:140px 60px; }
.quick-menu-btn.down:hover { padding:180px 60px; }
/* 20250627-1 추가 :: E */

/* 20250630-1 추가 :: S */
/* 이미지 원형 */
.cmsModule_imgCircle{display: flex;flex-direction: column;align-items: center;} /* 20250709 수정 */
.cmsModule_imgCircle .img_wrap{position: relative;width: 300px;height: 300px;overflow: hidden;border-radius: 9999px;background-repeat: no-repeat;background-size: cover;background-position: center;} /* 20250701 수정 */
.cmsModule_imgCircle .img_wrap img{position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;}
.cmsModule_imgCircle .btn_type{margin-top: 20px;min-width: 180px;width: auto;} /* 20250723 #22143 수정 */
/* 20250630-1 추가 :: E */

/* 20250724 추가 :: S */
/* 동영상 모듈(세로형) */
.cmsModule_videoVertical {display: flex;align-items: center;}
/* 20250730 #22134 수정 :: S */
.cmsModule_videoVertical .video_wrap{position: relative;width: 410px;border-radius: 20px;overflow: hidden;cursor: pointer;font-size: 0;}
.cmsModule_videoVertical video{width: 100%;}
.cmsModule_videoVertical iframe{width: 100%;}
/* 20250730 #22134 수정 :: E */
.cmsModule_videoVertical .video-play-btn{z-index: 2;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;transition: .5s;opacity: 1;}
.cmsModule_videoVertical .video-play-btn.on {z-index: -9999;transition: .5s;opacity: 0;}
.cmsModule_videoVertical .video-play-btn .bg {position: absolute;top: 0;left: 0;z-index: 1;width: 100%;height: 100%;background: no-repeat center center/cover;}
.cmsModule_videoVertical button{z-index: 999;}
.cmsModule_videoVertical .txt_wrap{flex: 1;margin-left: 80px;word-break: break-word;width: 100%;}
.cmsModule_videoVertical .txt_wrap .tit{line-height: 27px;font-weight: 700;}
.cmsModule_videoVertical .txt_wrap .txt{margin-top: 11px;}
.cmsModule_videoVertical.reverse{flex-direction: row-reverse;}
.cmsModule_videoVertical.reverse .txt_wrap{margin-left: 0;margin-right: 80px;}
.cmsModule_videoVertical.center{flex-direction: column;}
.cmsModule_videoVertical.center .txt_wrap{margin-left: 0;margin-top: 30px;width: 410px;}
.cmsModule_videoVertical > .bg{position: relative;width: 410px;border-radius: 20px;overflow: hidden;} /* 20250724-1 추가 */ /* 20250730 #22134 수정 */
.cmsModule_videoVertical > .bg img{display: block;width: 100%;} /* 20250730 #22134 추가 */
.cmsModule_videoVertical .video_wrap + .bg{display: none;} /* 20250724-1 추가 */
/* 20250724 추가 :: E */

@media screen and (max-width:1024px){

	.cmsModule_img2 .txt_box{padding:20px}
	.cmsModule_img2 .img_list.cols3 .cmsModule_btn1 .btn_type{width:100%}
	.cmsModule_img2 .img_list.cols3 .cmsModule_btn1 .btn_type+.btn_type{margin:10px 0 0}

	.cmsModule_listimg1.reverse{justify-content:space-between}

	/* 순서모듈 */
	.cmsModule_listimg1.reverse ol{padding:0 0 0 50px}

	/* full 이미지 배너 모듈 */
	/* .cmsModule_fullbanner1.ta_l .txt_wrap .txt {padding: 0 20px;}
	.cmsModule_fullbanner1.ta_r .txt_wrap .txt {padding: 0 20px;} 20231228 #12198 삭제 */
	.cmsModule_fullbanner1 .txt_wrap .txt {width: 100%;} /* 20231228 #12198 수정 */

    /* FULL이미지배너 */
    /* .cmsModule_fullImgBanner{margin-left: -20px;} 20250626 추가 20250630-2 삭제 */

    /* 20250627-1 추가 :: S */
    /* 플로팅버튼 */
    .floating-area.up:hover, .floating-area.down:hover{top: auto;}
    .floating-area .info {font-size: 14px !important;margin-top: 5px;}
    .floating-area{position: fixed;top: auto;bottom: 0;right: 0;z-index: 9;width: 100%;height: 60px;padding-top: 5px;border-radius: 0;}
    .floating-area .info .floating-arrow {line-height: 0;}
    .floating-area .info .floating-arrow::after{content: '';display: inline-block;width: 16px;height: 16px;background: url(/static/images/ico/ico-next-16-w.svg) no-repeat center center/cover;margin-right: 6px;position: absolute;top: 50%;right: 18px;transform: translateY(-50%);}

    .quick-menu-btn .pc{display: none;} /* 20250718 #22073 추가 */
    .quick-menu-btn .mo{display: block !important;} /* 20250718 #22073 추가 */
    .quick-menu-btn { justify-content:center; align-items:flex-end; padding:0px 5px 30px 5px; }
    .quick-menu-btn a { width:290px; height:61.5px; background-repeat: no-repeat; background-size:cover;}
    .quick-menu-btn.up:hover { padding: 50px 0px; }
    .quick-menu-btn.down:hover { padding: 10px 0px; }
    /* 20250627-1 추가 :: E */

    /* 20250721 #21990 추가 :: S */
    /* 도넛 그래프 */
    .cmsModule_graph_donut .container{flex-direction: column;align-items: center;padding: 0;}
    .cmsModule_graph_donut .value-list{margin: 40px auto 0;}
    .cmsModule_graph_donut .value-list ul{display: flex;flex-wrap: wrap;justify-content: center;}
    .cmsModule_graph_donut .value-list li{margin-right: 10px;}
    .cmsModule_graph_donut .value-list li + li{margin-top: 0;}
    /* 20250721 #21990 추가 :: E */

    /* 가로막대&숫자 그래프 */
    .result-wrap.split .rate-result .rate2 .graph-tit {width: 100%;padding-right: 0;} /* P_hj_cmsGraphTit 251121:그래프 타이틀 수정*/ /* 20250721 #21992 추가 */
} /* //max-width:1024px */

/* 20250520 추가 :: S */
@media all and (max-width:850px){
    .result-wrap .rate-result .graph-tit {font-size: 18px;min-height: unset;margin-bottom: 10px;}/* P_hj_cmsGraphTit 251121:그래프 타이틀 수정*/
    .result-wrap .rate-result > div{margin-top: 20px;}
    .result-wrap .rate-result > div:first-child{margin-top: 0;}
    .result-wrap .rate-result{display: block;margin-top: 10px;}
    .result-wrap .rate-result > div{width: 100%;}
    /* .result-wrap .rate-result .rate .bar{width: 67%;} 20250626 삭제 */
    /* .result-wrap .rate-result .rate .percent{width: 10%;} 20250626 삭제 */
    .result-wrap .rate-result .rate2 .txt{padding-bottom: 0;}
    .result-wrap .rate-result .rate2 {display: block;}
    /* .result-wrap.split .rate-result .rate2 h3{width: 100%;} 20250605 수정 20250626 수정 20250718 #21992 수정 20250721 #21992 삭제 */
    /* .result-wrap.split .rate2 .rate{margin-top: 10px;} 20250626 추가 20250718 #21992 삭제 */
    /* 20250604 추가 :: S */
    .result-wrap.split .rate-result{display: flex;} /* 20250721 #21992 수정 */
    /* .result-wrap.split .rate-result > div{width: 100%;} 20250721 #21992 삭제 */
    .result-wrap.split .rate-result > div:last-child{margin-top: 0;} /* 20250721 #21992 수정 */
    /* .result-wrap.split .y-axis + .rate{padding-left: 0;} 20250626 삭제 */
    .result-wrap .add-info{margin-top: 10px;font-size: 14px;} /* 20250626 추가 */
    /* 20250604 추가 :: E */
}
/* 20250520 추가 :: E */

/* 20250626 추가 :: S */
@media all and (min-width:768px){
    .cmsModule_graph_chart .chart-container{width: auto !important;}
}
/* 20250626 추가 :: E */

@media screen and (max-width:768px){

	/**
	모듈
	**/
	.cmsModule_h2_tit{margin:60px 0 30px;font-size:22px;line-height:28px}
	.cmsModule_h3_tit{margin:60px 0 20px;font-size:18px;line-height:28px}
	.cmsModule_h4_tit{margin:40px 0 10px;font-size:16px;line-height:26px}
	.cmsModule_h5_tit{margin:20px 0 10px;font-size:14px;line-height:24px}
	.cmsModule_text{margin-top:20px;font-size:14px;line-height:24px}

	.cmsModule_box .cmsModule_h3_tit + *{margin-top:10px}
	.cmsModule_box .cmsModule_h4_tit + *,
	.cmsModule_box .cmsModule_h5_tit + *,
	.cmsModule_box .cmsModule_h3_tit + .cmsModule_text,
	.cmsModule_box .cmsModule_h4_tit + .cmsModule_text,
	.cmsModule_box .cmsModule_h5_tit + .cmsModule_text{margin-top: 20px;}
	
	.cmsModule + .cmsModule{margin-top:20px !important;}
	.cmsModule_text + .cmsModule_text{margin-top:10px}

	.cmsModule .tit{font-size:16px;line-height:26px}
	.cmsModule .ico_tit{font-size:16px;line-height:26px}
	.cmsModule .txt{font-size:14px;line-height:24px;}
	.cmsModule_img_subtit .tit{font-size:18px;line-height:28px} /* 20240109 #13030 추가 */

	.cmsModule .cmsModule_text:first-child + *{margin-top:20px}

	/* 20240111 #13351 추가 :: S */
	p + .cmsModule_img,
	p + .cmsModule_img2,
	p + .cmsModule_swiper{margin-top:10px}
	p + .cmsModule_text1,
	p + .cmsModule_text2,
	p + .cmsModule_text3,
	p + .cmsModule_text4{margin-top:10px}
	/* 20240111 #13351 추가 :: E */

	
	/* 20240111-1 #13351 추가 :: S */
	body > p,
	.detail_wrap .detail_main > p,
	.detail_wrap .detail_main .con_box > p, /* 20240123 #14522 추가 */
	.cms_wrap > p,
	.post_wrap .post > p,
	.report .page_mid > p{margin-top:10px}
	/* 20240111-1 #13351 추가 :: E */

	/* 20240213 #15543 추가 :: S */
	.cms_wrap .ce-object-chart, .cms_wrap .ce-object-chart svg{height: 56.25vw !important} 
	.Nwagon_column, .Nwagon_line, .Nwagon_stacked_column{margin-left:-20px !important}
	/* 20240213 #15543 추가 :: E */
	 /* 240321 모바일 화면 차트 텍스트 크기 수정 */
	.cms_wrap .ce-object-chart text, .cms_wrap .ce-object-chart text {font-size:16px !important}
	/* //240321 모바일 화면 차트 텍스트 크기 수정 */

	/* module_pag */
	.cmsModule_pag .btn_prev,
	.cmsModule_pag .btn_next{position:absolute;top:0;width:20px;height:20px}
	.cmsModule_pag .btn_prev{left:20px}
	.cmsModule_pag .btn_next{right:20px;margin-left:0}
	.cmsModule_pag .fraction{display:block;width:42px;margin:0 auto;font-size:10px;line-height:20px;border-radius:10px}

	/* 타이틀 모듈 1 */
	.cmsModule_tit.tit_sizeXL{font-size:22px;line-height:32px}
	.cmsModule_tit.tit_sizeL{font-size:18px;line-height:28px}
	.cmsModule_tit.tit_sizeR{font-size:16px;line-height:26px}
	.cmsModule_tit.tit_sizeS{font-size:14px;line-height:24px}

	/* 타이틀 + 텍스트 모듈 1 */
	.cmsModule_tit_txt1 .cmsModule_text{margin-top:10px}

	/* 이미지 모듈 */	
	.cmsModule_img .txt_box{padding:20px}
	.cmsModule_img .txt_box .tit + .sub_tit {margin-top: 20px;}
	.cmsModule_img .txt_box .sub_tit {margin-top: 0 !important;}
	.cmsModule_img_subtit .txt_box .sub_tit{margin-top:12px !important} /* 20240109 #13030 추가 */

	/* 이미지 모듈 1 */
	.cmsModule_img1 .tit,
	.cmsModule_img1 .cmsModule_text{margin-top:10px}
	.cmsModule_img1 .tit + .txt,
	.cmsModule_img1 .tit + .cmsModule_text{margin-top:4px}

	.cmsModule_img1 .swiper-container .cmsModule_pag{left:0;bottom:16px;width:100%}

	.cmsModule_img1 .img_list.cols2 li{width:100%;margin:20px 0 0 0}
	.cmsModule_img1 .img_list.cols2 li:first-child{margin-top:0}
	.cmsModule_img1 .img_list.cols3,
	.cmsModule_img1 .img_list.cols4{margin:0 -20px;padding:0 20px;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none}
	.cmsModule_img1 .img_list.cols3::-webkit-scrollbar,
	.cmsModule_img1 .img_list.cols4::-webkit-scrollbar{display:none}
	.cmsModule_img1 .img_list.cols3 li{display:inline-block;width:100%;margin-left:14px}
	.cmsModule_img1 .img_list.cols3 li + li{margin:30px 0 0}
	.cmsModule_img1 .img_list.cols4 li{display:inline-block;width:60%;margin-left:14px}
	.cmsModule_img1 .img_list.cols3 li:first-child,
	.cmsModule_img1 .img_list.cols4 li:first-child{margin-left:0}

	/* 이미지 모듈 2 */
	.cmsModule_img2 .img_list.cols2 li,
	.cmsModule_img2 .img_list.cols3 li{width:100%}
	.cmsModule_img2 .img_list li + li{margin:10px 0 0}
	.cmsModule_img2 .txt_box{padding:20px}
	.cmsModule_img2 .tit + .txt,
	.cmsModule_img2 .tit + .cmsModule_text{margin-top:4px}
	.cmsModule_img2 .img_list .cmsModule_btn1 .btn_type{width:100%;min-width:100%}
	.cmsModule_img2 .img_list .cmsModule_btn1 .btn_type+.btn_type{margin:10px 0 0}

	.cmsModule_img2 .swiper-container .cmsModule_pag{left:0;bottom:16px;width:100%}

	/* 이미지 모듈 3 */
	.cmsModule_img3 .inner{margin:0 -20px}
	.cmsModule_img3 .swiper-container{padding:0 20px}
	.cmsModule_img3 .tit{margin-top:10px}
	.cmsModule_img3 .pag_wrap{display:flex}

	/* 이미지 모듈 4 */
	.cmsModule_img4 .txt_box{padding:20px 20px 30px 20px}
	.cmsModule_img4 .stit{font-size:14px;line-height:24px}
	.cmsModule_img4 .stit,
	.cmsModule_img4 .txt{margin-top:10px}
	.cmsModule_img4 .stit + .txt{margin-top:5px}
	.cmsModule_img4 .inner .btn_wrap{margin:20px 0 0 0}
	.cmsModule_img4 .inner .btn_wrap .btn_type{display:block;max-width:none}
	.cmsModule_img4 .inner .btn_wrap .btn_type + .btn_type{margin:10px 0 0 0}

	.cmsModule_img4 .odd .swiper-slide,
	.cmsModule_img4 .even .swiper-slide{width:100%;margin:20px 0 0 0}
	.cmsModule_img4 .odd .swiper-slide:nth-child(even){margin-left:0}
	.cmsModule_img4 .even .swiper-slide:nth-child(3n + 1){margin-left:0}

	.cmsModule_img4 .even .txt_box{padding:20px 20px 30px 20px}
	.cmsModule_img4 .even .tit{font-size:16px;line-height:26px}
	.cmsModule_img4 .even .txt{margin-top:10px;font-size:14px;line-height:24px}

	/* 모듈 swiper */	
	.cmsModule_swiper .inner{height: auto;}
	.cmsModule_swiper .txt_box{padding:20px}

	/* 인용구 모듈 1 */
	.cmsModule_text1:before,
	.cmsModule_text1:after{width:30px;height:15px;background-size:auto 15px}
	.cmsModule_text1 .inner{padding:40px 30px}
	.cmsModule_text1 .txt_wrap{display:block}
	.cmsModule_text1 .txt_box + .txt_box{margin:20px 0 0 0}
	.cmsModule_text1 .tit + .txt{margin-top:10px}
	.txt_wrap .cmsModule_book,
	.txt_wrap .cmsModule_human{padding-left:24px;line-height:20px;background-size:20px 20px;}
	.cmsModule_book,
	.cmsModule_human{padding-left:24px;line-height:20px;background-size:20px 20px;}

	/* 인용구 모듈 2 */
	.cmsModule_text2{display:block;height:auto;min-height:auto}
	.cmsModule_text2 .txt_wrap,
	.cmsModule_text2 .cmsModule_img_wrap{width:auto}
	.cmsModule_text2 .txt_wrap{display:block;margin-top:20px}
	.cmsModule_text2 .txt_wrap:before,
	.cmsModule_text2 .txt_wrap:after{width:30px;height:15px;background-size:auto 15px}
	.cmsModule_text2 .txt_box{display:block;padding:40px 30px}
	.cmsModule_text2 .img_box{height:auto;min-height:auto}
	/* .cmsModule_text2 .img_box img{position:static;width:100%;min-width:auto;min-height:auto;transform:translateX(0);} */
	.cmsModule_text2 .tit + .txt{margin-top:10px}
	.cmsModule_text2 .cmsModule_book,
	.cmsModule_text2 .cmsModule_human{padding-left:24px;line-height:20px;background-size:20px 20px;}

	/* 인용구 모듈 3 */
	/* 20240108 #12948 수정 :: S */
	.cmsModule_text3 .inner{min-height:auto}
	.cmsModule_text3 .swiper-slide{height:auto;}
	.cmsModule_text3.cmsModule_swiper .swiper-slide .inner{display:flex;flex-direction:column;height:100%} 
	.cmsModule_text3 .txt_wrap{display:block;flex:1}
	/* 20240108 #12948 수정 :: E */
	.cmsModule_text3 .txt_box{display:block;padding:20px 20px 30px 20px}
	.cmsModule_text3 .bg_box{padding-top:25px;background-size:auto 15px}	
	/* 20240105 수정 및 추가 :: S */
	.cmsModule_text3 .cmsModule_img_wrap{flex:none}  /* 20240122 수정 */ /* 20240108 #12948 수정 */
	/* .cmsModule_text3 .cmsModule_img_wrap img{width:100%;height:100%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:cover;}	 20240122 삭제 */
	/* 20240105 수정 및 추가 :: E */
	.cmsModule_text3 .tit + .txt{margin-top:10px}
	.cmsModule_text3 .cmsModule_book,
	.cmsModule_text3 .cmsModule_human{padding-left:24px;line-height:20px;background-size:20px 20px;}

	/* 인용구 모듈 4 */
	.cmsModule_text4 .txt_wrap{padding:20px 25px 30px 50px;background-size:auto 15px;background-position:20px 20px}
	.cmsModule_text4 .tit + .txt{margin-top:10px}
	.cmsModule_text4 .cmsModule_book,
	.cmsModule_text4 .cmsModule_human{padding-left:24px;line-height:20px;background-size:20px 20px;}
	/* 20231024 #9591 추가 :: S */
	/* .cmsModule_text4.cmsModule_swiper .cmsModule_img_wrap{height:200px} */
	.cmsModule_text4.cmsModule_swiper .cmsModule_img_wrap img {height:100%}
	/* 20231024 #9591 추가 :: E */

	/* 인용구 모듈 5 */
	.cmsModule_text5 .inner{display:block;margin-top:20px}
	.cmsModule_text5 .txt_wrap,
	.cmsModule_text5 .cmsModule_img_wrap{width:auto}
	.cmsModule_text5 .txt_wrap{display:block;margin-top:20px}
	.cmsModule_text5 .txt_wrap:before,
	.cmsModule_text5 .txt_wrap:after{width:30px;height:15px;background-size:auto 15px}
	.cmsModule_text5 .txt_box{display:block;padding:40px 30px}
	.cmsModule_text5 .cmsModule_img_wrap{height:auto}
	.cmsModule_text5 .cmsModule_img_wrap .swiper-slide{min-height:auto}
	.cmsModule_text5 .cmsModule_img_wrap img{position:static;width:100%;height:auto;transform:translate(0, 0)}
	.cmsModule_text5 .tit + .txt{margin-top:10px}
	.cmsModule_text5 .ico_txt{padding-left:24px;line-height:20px}
	.cmsModule_text5 .ico_txt img{width:20px;height:20px}
	.cmsModule_text5 .swiper-container .cmsModule_pag{left:0;bottom:16px;width:100%}

	.cmsModule_text5 .column .txt_wrap{margin-top:0}
	.cmsModule_text5 .column .txt_box{padding:20px 25px 30px 50px;background-size:auto 15px;background-position:20px 20px}
	.cmsModule_text5 .column .tit + .txt{margin-top:10px}

	/* 인용구 모듈 6 */
	.cmsModule_text6 .inner{margin-top:20px;padding:40px 30px}
	.cmsModule_text6 .inner:before,
	.cmsModule_text6 .inner:after{width:30px;height:15px;background-size:auto 15px}
	.cmsModule_text6 .txt_wrap{display:block}
	.cmsModule_text6 .txt_box + .txt_box{margin:20px 0 0 0}
	.cmsModule_text6 .tit + .txt{margin-top:10px}
	.cmsModule_text6 .ico_txt{padding-left:24px;line-height:20px}
	.cmsModule_text6 .ico_txt img{width:20px;height:20px}

    /* 20250624 추가 :: S */
    /* 인용구 모듈 7 */
    /* 20250709 #21583 수정 :: S */
    .cmsModule_text7 .txt_wrap{padding: 25px;}
    .cmsModule_text7 .img_wrap{width: 80px;margin: 0 -6px 0 0;}
    .cmsModule_text7 .txt_wrap::before{right: -8px;margin-top: -6px;border-top: 6px solid transparent;border-bottom: 6px solid transparent;border-left: 8px solid #FAB687;}
    .cmsModule_text7 .txt_wrap::after{right: -6px;margin-top: -5px;border-top: 5px solid transparent;border-bottom: 5px solid transparent;border-left: 7px solid #fff;}
    .cmsModule_text7.cmsModule .tit{padding: 0;}
    .cmsModule_text7.cmsModule .tit + .txt{margin-top: 11px;}
    .cmsModule_text7 .txt_wrap .name{font-size: 12px;padding-top: 11px;}
    .cmsModule_text7.reverse .img_wrap{margin: 0 0 0 -6px;}
    /* 20250709 #21583 수정 :: E */
    .cmsModule_text7.reverse .txt_wrap::before{left: -8px;border-right: 8px solid #D9D9D9;}
    .cmsModule_text7.reverse .txt_wrap::after{left: -6px;border-right: 7px solid #fff;}
    /* 20250624 추가 :: E */

	/* STEP 모듈 1 */
	.cmsModule_step1 li{margin-left:20px;min-height:152px}
	.cmsModule_step1 li:after{top:20px;width:calc(100% - 50px)}
	.cmsModule_step1 .num span{width:40px;height:40px;font-size:14px;line-height:40px}
	.cmsModule_step1 li:last-of-type .num:after{width:50px;height:50px}
	.cmsModule_step1 .tit{margin-bottom:20px}
	.cmsModule_step1.fs_type .tit{font-size:16px}

	.cmsModule_step1 .cols3 li,
	.cmsModule_step1 .cols4 li{width:calc(50% - 10px)}
	.cmsModule_step1 .cols3 li:nth-child(3n + 1),
	.cmsModule_step1 .cols4 li:nth-child(4n + 1){margin-left:20px}
	.cmsModule_step1 .cols3 li:nth-child(odd),
	.cmsModule_step1 .cols4 li:nth-child(odd){margin-left:0}

	/* STEP 모듈 2 */
	.cmsModule_step2 ol{margin-top:-44px}
	.cmsModule_step2 li{margin:64px 0 0 20px;width:calc(50% - 10px)}
	.cmsModule_step2 li:nth-child(3n + 1){margin-left:20px}
	.cmsModule_step2 li:nth-child(odd){clear:both;margin-left:0}
	.cmsModule_step2 li:after{top:20px;width:calc(100% - 50px)}
	.cmsModule_step2 .tit{margin-top:4px}
	.cmsModule_step2 .tit:before{width:40px;height:40px;font-size:14px;line-height:40px}
	.cmsModule_step2 li:last-of-type .tit:after{width:50px;height:50px}


	/* 순서리스트 + 이미지 모듈 */
	.cmsModule_listimg{display:block}
	.cmsModule_listimg ul + .cmsModule_img_wrap,
	.cmsModule_listimg.reverse ul + .cmsModule_img_wrap{width:320px;margin:40px auto 0} /* 20231220 #11123 수정 */ /* 20231024 #9591 수정 */

	/* 순서리스트 + 이미지 모듈 1 */
	.cmsModule_listimg1{display:block;}
	.cmsModule_listimg1 ol + .cmsModule_img_wrap,
	.cmsModule_listimg1.reverse ol + .cmsModule_img_wrap{width:320px;margin:40px auto 0}
	.cmsModule_listimg1 li{padding-left:26px}
	.cmsModule_listimg1 .num{left:0;top:23px;font-size:10px}
	.cmsModule_listimg1 .tit + .txt{margin-top:4px}

	/* 순서리스트 + 이미지 모듈 2 */
	.cmsModule_listimg2 .inner{display:block;margin-top:20px}
	.cmsModule_listimg2 ul{width:auto;padding:0 !important}
	.cmsModule_listimg2 li{padding-left:26px}
	.cmsModule_listimg2 .cmsModule_img_wrap{width:auto;margin-top:30px}
	.cmsModule_listimg2 .cmsModule_img_wrap img{width:100%}
	.cmsModule_listimg2 .tit + .txt{margin-top:4px}

	.cmsModule_listimg2 .number li:before{top:23px;font-size:10px}

	/* 동영상 모듈 1 */
	.cmsModule_video1 .cmsModule_img_wrap a img{margin:-28px 0 0 -28px;width:56px}
	.cmsModule_video1 .tit,
	.cmsModule_video1 .cmsModule_text{margin-top:10px}
	.cmsModule_video1 .tit + .cmsModule_text{margin-top:4px}
	.cmsModule.cmsModule_video1 + .cmsModule.cmsModule_text1 {margin-top:40px !important;}

	/* 동영상 모듈 2 */
	.cmsModule_video2 .cmsModule_img_wrap a img{margin:-28px 0 0 -28px;width:56px;height:auto;}
	.cmsModule_video2 .tit,
	.cmsModule_video2 .txt{margin-top:10px}

	.cmsModule_video2 .column .cmsModule_img_wrap{margin-top:10px}

	/* 이미지 배너 1 */	
	.cmsModule_imgbanner1 .cmsModule_img_wrap img{height:280px}
	.cmsModule_imgbanner1 .cmsModule_img_wrap img.right_fix{margin-left:100%;transform:translateX(-100%)}
	.cmsModule_imgbanner1 .txt_wrap{left:30px;top:30px;width:calc(100% - 60px)}
	.cmsModule_imgbanner1 .tit{font-size:18px;line-height:28px}
	.cmsModule_imgbanner1 .btn_type{width: calc(100% - 80px) !important;}

	/* 아이콘 배너 1 */
	.cmsModule_icobanner1 .cmsModule_img_wrap{position:absolute;right:20px;top:58px;width:70px;transform:translateY(0)}
	.cmsModule_icobanner1 .cmsModule_img_wrap.img_tt{top:30px}
	.cmsModule_icobanner1 .txt_wrap{min-height:auto;padding:33px 100px 0 30px}
	.cmsModule_icobanner1 .tit{font-size:18px;line-height:28px}
	.cmsModule_icobanner1 .btn_type{margin:66px 0 33px 38px;width:calc(100% - 76px)}
	.cmsModule_icobanner1 .btn_size_m44{font-size:14px}

	/* FULL 이미지 배너 1 */
	.cmsModule_fullbanner1 .cmsModule_img_wrap{width: 100%;}
	.cmsModule_fullbanner1 .txt_wrap .txt,
	.cmsModule_fullbanner1 .txt_wrap .txt2{font-size:16px;line-height:26px}

	/* FULL 이미지 배너 2 */
	.cmsModule_fullbanner2 .inner{margin-top:20px}
	.cmsModule_fullbanner2 .txt_wrap .txt{font-size:16px;line-height:26px}

	/* 아이콘 + 텍스트 1 */
	.cmsModule_icotext1 li + li{margin-top:20px}

	.cmsModule_icotext1 .cols2 li{width:calc(50% - 10px)}
	.cmsModule_icotext1 .cols2 li:nth-child(even){margin:0 0 0 20px}
	.cmsModule_icotext1 .cols2 li:nth-child(n + 3){margin-top:20px}

	.cmsModule_icotext1 .cols3 li{width:calc(33.3% - 7px);margin:0 0 0 10px}
	.cmsModule_icotext1 .cols3 li:nth-child(n + 4){margin-top:20px}
	/* 20231221 #11610 #11611 추가 :: S */
	.cmsModule_icotext1 .cols3 .cmsModule_img_wrap{float:none}
	.cmsModule_icotext1 .cols3 .tit{margin:10px 0 0 0}
	/* 20231221 #11610 #11611 추가 :: E */

	.cmsModule_icotext1 .cols4 li{width:calc(50% - 10px);margin:0 0 0 20px}
	.cmsModule_icotext1 .cols4 li:nth-child(odd){margin-left:0}
	.cmsModule_icotext1 .cols4 li:nth-child(n + 3){margin-top:20px}

	.cmsModule_icotext1 .tit{margin-top:5px}

	/* 아이콘 + 텍스트 2 */
	.cmsModule_icotext2{margin-top:20px}
	.cmsModule_icotext2 li + li{margin-top:20px}

	.cmsModule_icotext2 .cols2 li{width:calc(50% - 10px)}
	.cmsModule_icotext2 .cols2 li:nth-child(even){margin:0 0 0 20px}
	.cmsModule_icotext2 .cols2 li:nth-child(n + 3){margin-top:20px}

	.cmsModule_icotext2 .cols3 li{width:calc(33.3% - 7px);margin:0 0 0 10px}
	.cmsModule_icotext2 .cols3 li:nth-child(n + 4){margin-top:20px}

	.cmsModule_icotext2 .cols4 li{width:calc(50% - 10px);margin:0 0 0 20px}
	.cmsModule_icotext2 .cols4 li:nth-child(odd){margin-left:0}
	.cmsModule_icotext2 .cols4 li:nth-child(n + 3){margin-top:20px}

	.cmsModule_icotext2 .cols2 .inner,
	.cmsModule_icotext2 .cols2 .cmsModule_img_wrap,
	.cmsModule_icotext2 .cols2 .txt_wrap,
	.cmsModule_icotext2 .cols3 .inner,
	.cmsModule_icotext2 .cols3 .cmsModule_img_wrap,
	.cmsModule_icotext2 .cols3 .txt_wrap{display:block}
	.cmsModule_icotext2 .cols2 .txt_wrap,
	.cmsModule_icotext2 .cols3 .txt_wrap,
	.cmsModule_icotext2 .cols4 .txt_wrap{padding:10px 0 0 0}
	.cmsModule_icotext2 .tit + .txt{margin-top:4px}

	/* 아이콘 + 텍스트 3 */
	.cmsModule_icotext3 li + li{margin-top:20px}

	.cmsModule_icotext3 .cols2 li{width:calc(50% - 10px)}
	.cmsModule_icotext3 .cols2 li:nth-child(even){margin:0 0 0 20px}
	.cmsModule_icotext3 .cols2 li:nth-child(n + 3){margin-top:20px}
	.cmsModule_icotext3 .cols3 .cmsModule_img_wrap{display:block;width:auto;text-align:center}

	.cmsModule_icotext3 .cols3 li{width:calc(50% - 10px);margin:0 0 0 20px}
	.cmsModule_icotext3 .cols3 li:nth-child(3n + 1){margin-left:20px}
	.cmsModule_icotext3 .cols3 li:nth-child(odd){margin:0}
	.cmsModule_icotext3 .cols3 li:nth-child(n + 3){margin-top:20px}

	.cmsModule_icotext3 .cols4 li{width:calc(50% - 10px);margin:0 0 0 20px}
	.cmsModule_icotext3 .cols4 li:nth-child(odd){margin:0}
	.cmsModule_icotext3 .cols4 li:nth-child(n + 3){margin-top:20px}

	.cmsModule_icotext3 .cols5 li{width:calc(50% - 10px);margin:0 0 0 20px}
	.cmsModule_icotext3 .cols5 li:nth-child(odd){margin:0}
	.cmsModule_icotext3 .cols5 li:nth-child(n + 3){margin-top:20px}

	.cmsModule_icotext3 .cols2 .inner,
	.cmsModule_icotext3 .cols2 .cmsModule_img_wrap,
	.cmsModule_icotext3 .cols2 .txt_wrap{display:block}
	.cmsModule_icotext3 .txt_wrap{padding:10px 0 0 0}
	
	.cmsModule_icotext3 .tit + .txt{margin-top:4px}

	/* 아이콘 + 텍스트 4 */
	.cmsModule_icotext4 li{width:calc(50% - 10px)}
	.cmsModule_icotext4 li:nth-child(even){margin:0 0 0 20px}
	.cmsModule_icotext4 li:nth-child(n + 3){margin-top:20px}

	.cmsModule_icotext4 .cols3 li{width:calc(33.3% - 7px);margin:0 0 0 10px}
	.cmsModule_icotext4 .cols3 li:nth-child(n + 4){margin-top:20px}

	.cmsModule_icotext4 .cols4 li{width:calc(50% - 10px);margin:0 0 0 20px}
	.cmsModule_icotext4 .cols4 li:nth-child(odd){margin-left:0}
	.cmsModule_icotext4 .cols4 li:nth-child(n + 3){margin-top:20px}

	.cmsModule_icotext4 .cols5 li{width:calc(50% - 10px);margin:0 0 0 20px}
	.cmsModule_icotext4 .cols5 li:nth-child(odd){margin-left:0}
	.cmsModule_icotext4 .cols5 li:nth-child(n + 3){margin-top:20px}

	.cmsModule_icotext4 .cols6 li{width:calc(33.3% - 14px);margin:0 0 0 20px}
	.cmsModule_icotext4 .cols6 li:nth-child(3n + 1){margin-left:0}
	.cmsModule_icotext4 .cols6 li:nth-child(n + 4){margin-top:20px}

	.cmsModule_icotext4 .txt_wrap{padding-top:10px}

	.cmsModule_icotext4 .tit + .txt{margin-top:4px}

	/* 아이콘 + 텍스트 5 */
	.cmsModule_icotext5 ul{margin-top:-20px}
	.cmsModule_icotext5 li{margin:20px 0 0 20px}

	.cmsModule_icotext5 .cols2 li{width:calc(50% - 10px)}
	.cmsModule_icotext5 .cols2 li:nth-child(odd){margin-left:0}

	.cmsModule_icotext5 .cols3 li{width:calc(50% - 10px)}
	.cmsModule_icotext5 .cols3 li:nth-child(3n + 1){margin-left:20px}
	.cmsModule_icotext5 .cols3 li:nth-child(odd){margin-left:0}

	.cmsModule_icotext5 .cols4 li{width:calc(50% - 10px)}
	.cmsModule_icotext5 .cols4 li:nth-child(odd){margin-left:0}

	.cmsModule_icotext5 .type1 .cmsModule_img_wrap{width:40px;height:40px}
	.cmsModule_icotext5 .type1 .txt_wrap{width:calc(100% - 50px);margin-left:10px}
	.cmsModule_icotext5 .type1 .tit{min-height:40px}

	.cmsModule_icotext5 .type2 li{flex-direction:column}
	.cmsModule_icotext5 .type2 .txt_wrap{width:auto;margin:10px 0 0 0}
	.cmsModule_icotext5 .type2 .tit{min-height:auto}
	.cmsModule_icotext5 .cols4.type2 .txt_wrap{margin:10px 0 0 0}

	.cmsModule_icotext5 .type3 li{flex-direction:column}
	.cmsModule_icotext5 .type3 .cmsModule_img_wrap{width:100%;max-width:100px;padding:20px 0}
	.cmsModule_icotext5 .type3 img{width:auto;height:60px}
	.cmsModule_icotext5 .type3 .txt_wrap{margin-top:10px}
	.cmsModule_icotext5 .type3.cols3 li{width:calc(33.33% - 7px);margin-left:10px}
	.cmsModule_icotext5 .type3.cols3 li:nth-child(odd){margin-left:10px}
	.cmsModule_icotext5 .type3.cols3 li:nth-child(3n + 1){margin-left:0}

	.cmsModule_icotext5 .type4 .txt_wrap{margin-top:10px}

	/* 연혁 모듈 1 */
	.cmsModule_history1 .history_wrap:after{left:86px;top:8px;height:calc(100% - 12px)}
	.cmsModule_history1 .history_wrap > li:before{left:84px;top:16px}
	.cmsModule_history1 .history_wrap > li:after{left:76px;top:8px}
	.cmsModule_history1 .history_wrap > li + li{margin-top:43px}
	.cmsModule_history1 dt{font-size:22px;line-height:32px}
	.cmsModule_history1 dd{margin-left:108px}
	.cmsModule_history1 .history_list{margin-top:5px}
	.cmsModule_history1 .history_list li{font-size:14px;line-height:24px}
	.cmsModule_history1 .history_list li + li{margin-top:20px}
	.cmsModule_history1 .history_wrap > li:last-of-type dl:after{left:86px;height:calc(100% - 12px)}

	/* 연혁 모듈 2 */
	.cmsModule_history2 .history_wrap:after{left:10px;top:6px;height:calc(100% - 6px)}
	.cmsModule_history2 .history_wrap > li{position:relative}
	.cmsModule_history2 .history_wrap > li:before{left:8px;top:14px}
	.cmsModule_history2 .history_wrap > li:after{left:0px;top:6px}
	.cmsModule_history2 .history_wrap > li + li{margin-top:40px}
	.cmsModule_history2 dl{padding-left:40px}
	.cmsModule_history2 dt{float:none;font-size:22px;line-height:33px}
	.cmsModule_history2 dd{margin-left:0}
	.cmsModule_history2 .history_list{margin-top:20px}
	.cmsModule_history2 .history_list li + li{margin-top:10px}
	.cmsModule_history2 .history_list .txt_wrap{overflow:hidden}
	.cmsModule_history2 .history_list .txt_wrap span{font-size:14px;line-height:24px}
	.cmsModule_history2 .history_list .txt_wrap em{font-size:14px;line-height:24px}
	.cmsModule_history2 .history_list .img_wrap{margin:20px 0 30px 0}
	.cmsModule_history2 .history_wrap > li:last-of-type dl:after{left:10px;height:calc(100% - 15px)}

	/* 카드 모듈 1 */
	.cmsModule_card1{margin-top:20px}
	.cmsModule_card1 + .cmsModule_card1{margin-top:20px}
	.cmsModule_card1 .inner{display:block;height:auto;min-height:auto} /* 20231215 #11141 수정 */
	.cmsModule_card1 .swiper-container{overflow:hidden !important} /* 20231215 #11141 수정 */
	.cmsModule_card1 .txt_wrap,
	.cmsModule_card1 .cmsModule_img_wrap{width:100% !important;}
	/*.cmsModule_card1 .cmsModule_img_wrap,
	.cmsModule_card1 .cmsModule_img_wrap .img_box{height:50vw !important;} 20231024 #9591 삭제 */
	/*.cmsModule_card1 .cmsModule_img_wrap{height:250px} 20240122 삭제 20231215 #11142 추가 */
	.cmsModule_card1 .cmsModule_img_wrap img{width:100%} /* 20231024 #9591 수정 */
	.cmsModule_card1 .txt_wrap{display:block} /* 20231215 #11141 수정 */
	/*.cmsModule_card1:not(.reverse) .cmsModule_img_wrap + .txt_wrap {border-radius:0 0 20px 20px; border-top: 0;}  20231215 #11141 삭제 */
	.cmsModule_card1 .txt_box {display:block;padding:20px 20px 30px 20px}
	.cmsModule_card1 .ico_tit + .txt,
	.cmsModule_card1 .tit + .txt{margin-top:10px}
	.cmsModule_card1 .cmsModule_pag{left:0;bottom:10px;width:100%}
	.cmsModule_card1.cmsModule_swiper2 .swiper-slide{overflow:hidden;min-height:auto}
	[class*='cmsModule_card'].reverse .txt_wrap{border-radius: 20px 20px 0 0 !important} /* 20231215 #11141 수정 */
	[class*='cmsModule_card'].reverse .cmsModule_img_wrap + .txt_wrap {border-radius: 0 0 20px 20px !important; border-top: 0;}

	/* 20231219 #11370 #11377 추가 :: S */
	.cmsModule_card1.cmsModule_swiper .swiper-slide{height: auto}
	.cmsModule_card1.cmsModule_swiper .inner{display:flex;flex-direction:column;justify-content:space-between;height: 100%}
	.cmsModule_card1.cmsModule_swiper .inner .tit_wrap{flex:1}
	/* 20231219 #11370 #11377 추가 :: E */

	/* 카드 모듈 2 */
	.cmsModule_card2 ul{display:block}
	.cmsModule_card2 li + li{margin:20px 0 0 0}
	/* .cmsModule_card2 .cmsModule_img_wrap{height:250px} 20240122 삭제 20231215 #11142 수정 */
	.cmsModule_card2 .txt_wrap{padding:20px 20px 30px 20px}
	.cmsModule_card2 .ico_tit + .txt,
	.cmsModule_card2 .tit + .txt{margin-top:10px}
	.cmsModule_card2 .cols3 .cmsModule_img_wrap img{width:100%; height:auto;}
	/* .cmsModule_card2 .cmsModule_img_wrap img{height:auto;} 20231024 #9591 삭제 */
	/* 20230908 #8931 추가 :: S */
	.cmsModule_card2 .cols2 li{width:100%}
	.cmsModule_card2 .cols3 li{width:100%}
	/* 20230908 #8931 추가 :: E */

	/* 카드 모듈 3 */
	.cmsModule_card3 li + li{margin-left:14px}
	.cmsModule_card3 .txt_wrap{padding:16px 14px}
	.cmsModule_card3 .tit{font-size:14px;line-height:24px}

	/* 카드 모듈 4 */
	.cmsModule_card4 ul{display:block}
	.cmsModule_card4 li + li{margin:20px 0 0 0}
	.cmsModule_card4 .cmsModule_img_wrap img{width:100%}
	.cmsModule_card4 .txt_wrap{padding:22px 24px 30px 24px}
	.cmsModule_card4 .tit{font-size:18px}

	/* 카드 모듈 5 */
	.cmsModule_card5 .inner{display:block;margin-top:20px}
	.cmsModule_card5 .txt_wrap,
	.cmsModule_card5 .cmsModule_img_wrap{width:auto;min-height:auto}
	.cmsModule_card5 .cmsModule_img_wrap .swiper-slide{min-height:auto}

	.cmsModule_card5 .txt_wrap{display:block}
	.cmsModule_card5 .txt_box{display:block;padding:20px 20px 30px 20px !important}
	.cmsModule_card5 .cmsModule_img_wrap img{position:static;width:100%;height:auto;transform:translate(0, 0)}
	.cmsModule_card5 .ico_tit + .txt,
	.cmsModule_card5 .tit + .txt{margin-top:10px}
	.cmsModule_card5 .cmsModule_pag{left:0;bottom:10px;width:100%}

	.cmsModule_card5 .cmsModule_swiper{margin-top:20px}
	.cmsModule_card5 .cmsModule_swiper .swiper-slide{display:block}
	.cmsModule_card5 .cmsModule_swiper .cmsModule_img_wrap{min-height:auto}

	/* 스토리형 모듈 1 */
	.cmsModule_story1{display:block;}
	.cmsModule_story1 .txt_wrap{display:block;width:auto}
	.cmsModule_story1 .txt_box{display:block;padding:0}
	.cmsModule_story1.reverse .txt_box{padding:0}
	.cmsModule_story1 .cmsModule_img_wrap{width:auto;min-height:auto}
	.cmsModule_story1 .cmsModule_img_wrap img{position:static;width:100%;min-width:auto;min-height:auto;transform:translateX(0)}
	.cmsModule_story1 .tit,
	.cmsModule_story1 .txt{margin-top:20px}
	.cmsModule_story1 .tit + .txt{margin-top:10px}

	/* 버튼 모듈 1 */
	.cmsModule_btn1 .btn_type{display:block;width:100%;max-width:100%}
	.cmsModule_btn1 .btn_type+.btn_type{margin:10px 0 0}

	/* 버튼 모듈 2 */
	.cmsModule_btn2 .btn_type{display:block;width:100%}

	/* 카피라이터(작성자) 모듈 */
	.cmsModule.cmsModule_copywriter{margin:60px 0 0 0 !important}
	.cmsModule_copywriter dt{font-size:16px;line-height:26px}
	.cmsModule_copywriter dd{max-width:calc(100% - 92px);font-size:14px;line-height:26px}
	.detail_main .cmsModule_copywriter{margin:40px 0 0 0 !important;}

	/* 여백 모듈 1 */
	.cmsModule_space1 .space_sizeL{height:60px}
	.cmsModule_space1 .space_sizeR{height:40px}
	.cmsModule_space1 .space_sizeS{height:10px}

	/* 에디터 모듈 */
	.cmsModule_editor1{margin-top:20px; font-size:14px;line-height:24px;}
	.cmsModule_editor1 + .cmsModule_editor1{margin-top:10px}
	.cmsModule_editor1 svg {}

	/* 캠페인 스와이퍼 내 타이틀 */
	.campaign .cmsModule_swiper .swiper-container .swiper-slide .tit{font-size: 16px;line-height:26px}	
    /* 20250724 #21808 추가 :: S */
    .cmsModule_swiper .swiper-container{margin: 0 -20px;padding: 0 20px;border-radius: 0;border: 0;}
    .cmsModule_swiper .swiper-container .swiper-slide{height: auto;border-radius: 20px;
    border: 1px solid #d9d9d9;overflow: hidden;}
    /* 20250724 #21808 추가 :: E */

    /* 20250626 추가 :: S */
    /* 
    그래프 
    */

    /* 도넛 그래프 */
    .cmsModule_graph_donut{padding: 30px;}
    .cmsModule_graph_donut .graph-tit{font-size: 19px;margin-bottom: 25px;}/* P_hj_cmsGraphTit 251121:그래프 타이틀 수정*/
    .cmsModule_graph_donut .container{display: block;padding: 0 !important;}
    .cmsModule_graph_donut .donut-wrapper{width: 100%;height: auto;} /* 20250721 #21990 수정 */
    .cmsModule_graph_donut .donut-wrapper svg circle{stroke-width: 50;r: 162.5;} /* 20250721 #21990 추가 */
    .cmsModule_graph_donut .donut-innertitle span,.cmsModule_graph_donut .donut-innertitle p{font-size: 15pt !important;} /* 20250721 #21990 수정 */ /* 20250723 #21991 수정 */
    .cmsModule_graph_donut .value-list{margin-left: 0;margin-top: 25px;}
    .cmsModule_graph_donut .value-list ul{display: block;} /* 20250721 #21990 추가 */
    .cmsModule_graph_donut .items-inner-colorcell{width: 18px;height: 18px;min-width: 18px;} /* 20250715 #21831 수정 */
    .cmsModule_graph_donut .items-inner div:nth-child(2){font-size: 14px;line-height: 20px;min-width: 50px;}
    .cmsModule_graph_donut .items-inner div:nth-child(3){font-size: 14px;line-height: 20px;}
    .cmsModule_graph_donut .add-info{font-size: 14px;padding-top: 25px;}

    /* 세로막대 그래프 */
    .cmsModule_graph_chart{padding: 30px 0 10px;} /* 20250721 #21990 수정 */
    .cmsModule_graph_chart .chart-wrapper{overflow-x: auto;overflow-y: hidden;white-space: nowrap;-webkit-overflow-scrolling: touch;-ms-overflow-style: none;scrollbar-width: none;}
    .cmsModule_graph_chart .chart-container{margin-left: 48px;margin-right: 30px;}
    .cmsModule_graph_chart .tit{font-size: 19px;line-height: 30px;padding: 0 30px !important;}
    .cmsModule_graph_chart .tit + .chart-wrapper .chart-container{margin-top: 30px;} /* 20250721 #21990 수정 */
    .cmsModule_graph_chart .categoryTR{font-size: 12px;top: -25px;right: auto;left: 0;} /* 20250721 #21990 수정 */
    .cmsModule_graph_chart .category-color{width: 12px;height: 12px;}
    .cmsModule_graph_chart .y-axis-labels{font-size: 12px;}
    .cmsModule_graph_chart .x-axis-labels{font-size: 14px;bottom: -32px;}
    .cmsModule_graph_chart .chart-max{font-size: 12px;}
    .cmsModule_graph_chart .bar-value{font-size: 12px}
    .cmsModule_graph_chart .bar{width: 20px;}
    .cmsModule_graph_chart .add-info{padding: 20px 30px 0;font-size: 14px;}
    .cmsModule_graph_chart .x-axis-title{font-size: 14px;}
    .cmsModule_graph_chart .y-axis-title{font-size: 14px;}
    .cmsModule_graph_chart .categoryB{font-size: 12px;margin-top: 10px;}
    .cmsModule_graph_chart .info-txt{display: block;color: #555;margin-top: 30px;text-align: center;font-size: 13px;} /* 20250721 #21990 추가 */
    /* 20250626 추가 :: E */
    /* 20250626 수정 :: S */
    /* 20250520 추가 :: S */
    /* 가로막대&숫자 그래프 */
    .result-wrap .rate-result{padding: 20px 25px;}
    .result-wrap .rate-result .graph-tit{font-size: 15px;}/* P_hj_cmsGraphTit 251121:그래프 타이틀 수정*/
    .result-wrap .rate-result .rate > div + div{margin-top:5px}
    .result-wrap.split .y-axis + .rate{padding-left: 12px;}
    .result-wrap .rate-result .rate .yr{font-size: 14px;margin-right: 12px;width: 43px;}
    .result-wrap .rate-result .rate .percent{font-size: 14px;margin-left: 8px;width: 51px;} /* 20250717 #22024 수정 */
    .result-wrap .rate-result .rate .progress-bar,.result-wrap .rate-result .rate .progress{height:13px}
    /* 20250520 추가 :: E */
    /* 20250626 수정 :: E */
    /* 20250721 #21992 추가 :: S */
    .result-wrap.split .rate-result{display: block;}
    .result-wrap.split .rate-result > div{width: 100%;padding: 25px;}
    .result-wrap.split .rate-result > div:nth-child(2n){margin-left: 0;margin-top: 20px;}
    /* 20250721 #21992 추가 :: E */

    /* 20250624 추가 :: S */
    /* 박스 템플릿 */
    .cmsModule_box_wrap .box{padding: 30px;}
    /* 20250717 #22023 수정 :: S */
    .cmsModule_box_wrap .box_txt{font-size: 14px;}
    .cmsModule_box_wrap .box_list li{font-size: 14px;}
    .cmsModule_box_wrap .box_list li + li{margin-top: 15px;}
    .cmsModule_box_wrap .box_list li::before{top: 8px;}
    /* 20250717 #22023 수정 :: E */

    /* 첨부파일 버튼 */
    .cmsModule_file .btn_size_r{width: 100%;}
    .cmsModule_file li{width: 100%;margin-top: 12px;}
    .cmsModule_file li:first-child{margin-top: 0;}

    /* 영상 템플릿(쇼츠용) */
    .cmsModule_shorts{flex-direction: column;}
    .cmsModule_shorts .shorts_wrap{width: 100%;padding-top: 177.7778%;} /* 20250723 #22222 수정 */
    .cmsModule_shorts .txt_wrap{margin-left: 0;margin-top: 20px;}
    .cmsModule_shorts .txt_wrap .tit{font-size: 19px;} /* 20250716 #21678 추가 */
    .cmsModule_shorts .txt_wrap .txt{margin-top: 13px;line-height: 22px;} /* 20250716 #21678 추가 */
    .cmsModule_shorts.reverse{flex-direction: column;}
    .cmsModule_shorts.reverse .txt_wrap{margin-right: 0;} /* 20250723 #21678 수정 */ /* 20250730 #22134 수정 */
    .cmsModule_shorts.center{flex-direction: column;}
    .cmsModule_shorts.center .txt_wrap{margin-top: 20px;width: 100%;text-align: center;} /* 20250723 #21678 수정 */
    .cmsModule_shorts .bg{width: 100%;padding-top: 177.7778%;} /* 20250701 추가 */ /* 20250723 #22222 수정 */

    /* FULL이미지배너 */
    /* .cmsModule_fullImgBanner{width: calc(100% + 40px);margin-left: -20px;margin-right: -20px;} 20250630-2 삭제 */
    /* .cmsModule_fullImgBanner .banner img{width: 100%;} 20250627-1 삭제 */
    .cmsModule_fullImgBanner .txt_wrap{left: 20px;width: 60%;} /* 20250701 삭제 */ /* 20250723 #22156 수정 */
    .cmsModule_fullImgBanner.reverse .txt_wrap{right: 20px;} /* 20250723 #22156 추가 */
    .cmsModule_fullImgBanner .txt_wrap .tit{font-size: 19px;line-height: 30px;padding: 0;} /* 20250710 #21682 수정 */
    .cmsModule_fullImgBanner .txt_wrap .txt{font-size: 16px;line-height: 26px;}
    .cmsModule_fullImgBanner .txt_wrap a{font-size: 14px;line-height: 20px;background-position: right 3px;} /* 20250723 #22144 수정 */

    .cmsModule_titBanner{display: block;padding: 30px;}
    .cmsModule_titBanner .img_wrap{position: relative;width: 100%;padding-top: 66.923%;margin-right: 0;}
    .cmsModule_titBanner .img_wrap img{position: absolute;top: 0;left: 0;} /* 20250710 #21624 수정 */
    .cmsModule_titBanner .txt_wrap{padding-top: 20px;}
    .cmsModule_titBanner .txt_wrap p{font-size: 18px;line-height: 28px;}
    .cmsModule_titBanner .txt_wrap .arrow{font-size: 14px;line-height: 20px;background-position: right 3px;} /* 20250723 #22144 수정 */
    /* .cmsModule_titBanner.icon{background-size: 70px 70px;background-position: right 20px top 30px;} 20250627 삭제 */
    /* 20250715 #21697 수정 :: S */
    .cmsModule_titBanner.icon .txt_wrap{display: flex;flex-direction: column;min-height: 140px;padding-top: 0;}
    .cmsModule_titBanner.icon p{padding-right: 70px;padding-bottom: 30px;}
    .cmsModule_titBanner .txt_wrap .btn_size_r{width: 100%;}
    /* 20250723 #22144 수정 :: S */
    .cmsModule_titBanner.icon .txt_wrap .btn_size_r{margin-top: auto;margin-right: 0;font-size: 14px !important;line-height: 20px;padding: 10px 8px;} /* 20250723 #22246 수정 */
    .cmsModule_titBanner .icon_wrap{position: absolute;top: 30px;right: 20px;width: 60px;height: 60px;} /* 20250627 추가 */
    .cmsModule_titBanner .icon_wrap .ico{width: 40px;height: 40px;}
    /* 20250723 #22144 수정 :: E */
    /* 20250715 #21697 수정 :: E */

    /* 아코디언 */
    .cmsModule_accordion .tit{padding: 16px 20px;} /* 20250714 #21813 수정 */
    .cmsModule_accordion .tit p{font-size: 16px;line-height: 26px;padding-right: 36px;}
    .cmsModule_accordion .desc{padding: 20px;}
    .cmsModule_accordion .desc p{font-size: 14px;line-height: 24px;}
    /* 20250624 추가 :: E */

    /* 20250630-1 추가 :: S */
    /* 이미지 원형 */
    .cmsModule_imgCircle{width: 100%;}
    .cmsModule_imgCircle .img_wrap{width: 62.5%;padding-top: 62.5%;height: auto;}
    /* 20250630-1 추가 :: E */

    /* 20250724 추가 :: S */
    /* 동영상 모듈(세로형) */
    .cmsModule_videoVertical{flex-direction: column;}
    .cmsModule_videoVertical .video_wrap{width: 100%;} /* 20250730 #22134 수정 */
    .cmsModule_videoVertical .txt_wrap{margin-left: 0;margin-top: 20px;}
    .cmsModule_videoVertical .txt_wrap .tit{font-size: 19px;}
    .cmsModule_videoVertical .txt_wrap .txt{margin-top: 13px;line-height: 22px;}
    .cmsModule_videoVertical.reverse{flex-direction: column;}
    .cmsModule_videoVertical.reverse .txt_wrap{margin-right: 0;} /* 20250730 #22134 수정 */ /* 20250730 #22134 수정 */
    .cmsModule_videoVertical.center{flex-direction: column;}
    .cmsModule_videoVertical.center .txt_wrap{margin-top: 20px;width: 100%;text-align: center;}
    .cmsModule_videoVertical > .bg {width: 100%;}  /* 20250724-1 추가 */ /* 20250730 #22134 수정 */
    /* 20250724 추가 :: E */

} /* //max-width:768px */

 /* IE10+ */
 @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {

}

/* 20240321 에디터 글쓰기 영역 사이즈 조절, 동영상 썸네일 나오게 처리 */
/** 관리자 **/
/* 니모 웹에디터 */
body[contenteditable="true"] {width:100%;max-width:1060px;margin:0 auto; padding:20px}
.cmsModule_video1 .iframe_video[data-ce-layer="data-ce-layer"] .NamoSE_movie_img {width:100%;max-height:596px}
.cmsModule_video1 .iframe_video[data-ce-layer="data-ce-layer"] {padding:0}
.cmsModule_shorts .shorts_wrap[data-ce-layer="data-ce-layer"] {padding:0} /* 20250627-1 추가 */
/* //20240321 에디터 글쓰기 영역 사이즈 조절, 동영상 썸네일 나오게 처리 */