.lead { font-size:16px; line-height:1.75; letter-spacing:-0.02em; color:#555;  word-break:keep-all}
.fwB {font-weight:700 !important;}
.cent {text-align:center;}
h3 font {color:#001CCF;}

/*@media screen and (max-width: 640px) {
	input {
	   -webkit-appearance: none;
	   -webkit-border-radius: 0;
	}
}*/



/*헤드메뉴*/
/* header */
header .area {display: flex; justify-content: space-between;  align-items: center;  height: 90px;  transition: all .3s ease;}
header .menu_trigger span {background-color:#333}
.main_category > ul {width:100%; display:flex; align-items: center; gap:90px; margin:0; padding:0;}
.main_category > ul li a{display:block;}
.main_category > ul > li {position:relative; text-align:center;	box-sizing:border-box; transition:all 0.5s; z-index:10;}
.main_category > ul > li > a {color:#333; line-height:90px; font-size:18px; font-weight:500;}
.main_category > ul > li.active > a{color:var(--main-color)} 
.main_category > ul > li > div > ul {position:absolute; top:100%; left:50%; transform: translateX(-50%); background-color: #fff; padding: 10px 0; text-align: center; box-sizing: border-box; border-radius:0 0 20px 20px; border-top:1px solid #f1f1f1;}
.main_category > ul > li > div > ul > li {position:relative;}
.main_category > ul > li > div > ul > li:last-child {border-bottom:none;}
.main_category > ul > li > div > ul > li > a {width: 220px; font-size:15px; line-height: 1.5; padding:8px 10px; box-sizing: border-box; transition: all .3s ease;}
.main_category > ul > li > div > ul > li > a:hover {color:var(--mainColor)}
.main_category > ul a {text-decoration:none}
.main_category > ul > li > div > ul {display:none}

@media screen and (max-width:1200px){
	.main_category > ul {gap:70px;}
}

header {position: fixed;width:100%; height:90px; z-index:101; transition: all .3s ease;}
#header.nav-up{transform:translateY(-100%);}
header.on, header.active {background-color: #fff; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);}
header .header_logo img{transition: all .3s ease;}
header.on .header_logo img,header.active .header_logo img{}
header nav{position: relative; display: flex;align-items: center; gap:30px; z-index:99}
header .quick {display: block; text-align: center; background: #000; padding: 10px 25px; border-radius: 40px; color: #fff; font-size: 15px; width: 110px; transition: background 0.4s;}
header .quick:hover {background:var(--mainColor); box-shadow: 0 0 4px #020f4140;}
header .menu_trigger {display: flex; flex-direction: column;	justify-content: space-between;	width: 32px; height: 22px; background-color: transparent; border: 0; padding: 0; cursor: pointer;}
header.active .menu_trigger span{transition: all .3s ease;}
header .menu_trigger span{display: block; width: 100%; height: 2px; transition: all .3s ease;}
header.on .menu_trigger span, header.active .menu_trigger span{background-color: #222;}
header .menu_trigger.active span:nth-child(1) {transform: translateY(10px) rotate(45deg);}
header .menu_trigger.active span:nth-child(2) {width: 100%;	transform: translateY(-10px) rotate(-45deg);}
header .menu_trigger.active span:nth-child(3) {display:none; transform: translateX(-10px)}
header .main_category > ul > li > a{transition: all .3s ease;}
header.on .main_category > ul > li > a,header.active .main_category > ul > li > a{color:#222}
header.active .main_category{display: none;}


@media screen and (max-width:1400px){
	.main_category > ul {gap:40px;}
	.main_category > ul > li > a {font-size: 16px;}
}

@media screen and (max-width:1024px){
	header nav .main_category{display: none;}
}
@media screen and (max-width:768px){
	.lang_btn{display: none;}
}
@media screen and (max-width:580px){
	#logo {padding:0;}
	header, header .area {height:75px}
	header .header_logo img{width: calc(100vw * (140 / 480));}
	header.on .header_logo img, header.active .header_logo img{width: calc(100vw * (140 / 480));}
	header .menu_trigger{width: 28px;}
	header .menu_trigger span:nth-child(2){width: 18px;}
	header.on, header.active {height: 75px;}
	header.on .area,header.active .wrap{height: 75px;}
}

/* 전체메뉴 (사이트맵/모바일메뉴) */
.allmenu{position: fixed;top:0;	left:0;	display: flex; align-items: center; width: 100%; height: 100vh;	z-index:100; visibility: hidden;	transition: visibility 0.7s}
.allmenu.on{visibility: visible;}
.allmenu::before{content: "";display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: #fff;transform: skewX(-45deg) scaleX(0);transition: transform 0.6s linear, opacity 0.6s linear;opacity: 0;transition-delay: 0s, 0.3s;	z-index:-1}
.allmenu.on::before{transform: skewX(-45deg) scaleX(2.3);opacity: 1;	transition: transform 0.6s ease-in, opacity 0.6s;}
.allmenu nav{width: 100%; max-width: 1560px; margin: 0 auto; opacity: 0;}
.allmenu.on nav{opacity: 1;transition: all 0.6s;transition-delay: 0.6s;}
.allmenu nav > ul {display: flex; margin:0; padding:0;}
.allmenu nav > ul > li{width: 25%;padding:0 20px;	box-sizing: border-box;	border-right: 1px solid #ddd;	text-align: center;}
.allmenu nav > ul > li:last-child{border-right: 0;}
.allmenu nav > ul > li > a{display: inline-block; height: 86px; font-size:30px;	font-weight:bold; color:#000; text-decoration:none;}
.allmenu nav > ul > li ul {margin:0; padding:0;}
.allmenu nav > ul > li ul li{padding:15px 0;}
.allmenu nav > ul > li ul li a{font-size:18px; transition: all .3s ease; color:#555; text-decoration:none;}
.allmenu nav > ul > li ul li a:hover{color:var(--mainColor)}
.allmenu nav .allmenu_ft{position: absolute; left:50%; bottom:10%; transform: translateX(-50%);}
.allmenu nav .allmenu_ft a{position: relative; display: inline-block; padding:16px 36px; color:#222; border: 1px solid #222; font-weight: 500; transition: all linear .3s; box-sizing: border-box; overflow: hidden;}
.allmenu nav .allmenu_ft a::before{content: "";	position: absolute;	top:0; left:-100%; display: block; width: 100%; height: 100%; background-color: #222; transition: all linear .3s;}
.allmenu nav .allmenu_ft a:hover{color:#fff}
.allmenu nav .allmenu_ft a:hover::before{left:0; z-index:-1}
.allmenu .lang_btn{display: none; top:auto; bottom: 70px; right:20px;}
.allmenu .lang_btn ul li:first-child::before{height: 10px; background-color: #222;}
.allmenu .lang_btn ul li a{font-size:16px; color:#222}

@media screen and (max-width:1024px){
	.allmenu nav > ul > li > a {font-size:28px}
	.allmenu nav > ul > li ul li {padding:10px 0}
	.allmenu nav > ul > li ul li a {font-size:}
}

@media screen and (max-width:768px){
	.allmenu{box-sizing: border-box;}
	.allmenu.on{background-color: #fff;}
	.allmenu::before{display: none;}
	.allmenu.on nav{transition: initial; transition-delay: initial;}
	.allmenu nav > ul{display: block;}
	.allmenu nav > ul > li{width: 100%; margin-bottom:20px; border-right:0;}
	.allmenu nav > ul > li ul{display: none;}
	.allmenu nav > ul > li > a{position: relative; display: block; width: 100%;	height: auto; text-align: left;}
	.allmenu nav > ul > li > a span::after{content: "";	display: block;	width: 15px; height: 10px;
	position: absolute;	top:50%; right:0; transform: translateY(-50%); background:url("../img/down_btn.png") no-repeat;}
	.allmenu nav > ul > li.on > a span::after {background:url("../img/up_btn.png") no-repeat;}
	.allmenu nav > ul > li ul{margin-top:12px;}
	.allmenu nav > ul > li ul li{padding:8px 0;text-align: left;}
	.allmenu nav > ul > li ul li a{font-size:18px;}
	.allmenu nav .allmenu_ft{width: 100%; left:0; bottom:0;	transform: translateX(0); padding: 0 20px; padding-bottom:14px;	box-sizing: border-box;}
	.allmenu nav .allmenu_ft a{width: 100%;	padding:16px 20px; text-align: center; box-sizing: border-box; font-size:18px;}
	.allmenu .lang_btn{display: block;}
}
@media screen and (max-width:480px){
	.allmenu nav > ul > li > a{font-size:25px;}
	.allmenu nav > ul > li ul li a{font-size:16px;}
}
/*헤드메뉴*/




/*오른쪽 퀵메뉴*/
.right_quick { position: absolute; right: 0; top: -60px; z-index: 2}
.right_quick.fixed {position: fixed; right: 0; top: 50% !important; margin-bottom:50px; z-index: 100; top: 189px}
.right_quick.fixed .material-icons { color:#fff; float:right}
.right_quick ul.quick_info { position: relative; height: 240px}
.right_quick ul.quick_info li { position: absolute; height: 60px; right:0}
.right_quick ul.quick_info li:nth-child(1) {top: 0}
.right_quick ul.quick_info li:nth-child(2) {top: 60px}
.right_quick ul.quick_info li:nth-child(3) {top: 120px}
.right_quick ul.quick_info li:nth-child(4) {top: 180px}
.right_quick ul.quick_info li:nth-child(5) {top: 240px}

.right_quick ul.quick_info li a{width:60px; height:60px; text-align:center; background:#343434; overflow:hidden; display:block}
.right_quick ul.quick_info li i { color:#fff; font-size:24px;}
.right_quick ul.quick_info li i.ico{position:absolute;right:20px;top:15px; z-index:2}
.right_quick ul.quick_info li:nth-child(1) i {right: 17px}
.right_quick ul.quick_info li:nth-child(2) i {right: 17px}
.right_quick ul.quick_info li:nth-child(3) i {right: 17px}
.right_quick ul.quick_info li:nth-child(4) i {right: 17px}
.right_quick ul.quick_info li:nth-child(5) i {right: 17px}
.right_quick ul.quick_info li a span{height:60px; line-height:60px; color:#fff; position:absolute; text-align:left; opacity:0; left:30px; font-size:14px; font-weight:500; z-index:2}
.right_quick ul.quick_info li a.kakao span { color:#000}

@media screen and (max-width: 640px) {
    .right_quick.fixed { display:none}
}
/*오른쪽 퀵메뉴*/





/*모바일 오른쪽 메뉴*/
#right-side {background-color:#333;position:fixed; z-index:10; top:0;right:-400px;max-width:400px; width:100%; height:100%; color:#FFF; padding:30px;-webkit-transition: right .3s ease;-moz-transition: right .3s ease;-ms-transition: right .3s ease;-o-transition: right .3s ease;transition: right .3s ease; box-sizing:border-box; overflow:auto;}
#right-side .side_gnb .call a {text-align:center; display:block;position:relative;background:#6cc043; color:#fff; font-weight:bold; height:5.0em; line-height:5em; border-radius:3px; margin-top:10px; padding:2px 0 4px 0;}
#right-side #btn-close-right-side {position:absolute;top:20px;right:0;color:#fff;width:60px;text-align:center;line-height:40px; font-size:16px; cursor:pointer}
#right-side #btn-close-right-side .fa.fa-times { font-size:18px; padding-top:20px}
.right-side-on #right-side {right:0;}
.right-side-on #wrapper { left:-300px; }
.right-side-on #header { left:-300px; }
.right-side-on #rs-overlay {display:block;}

.quick_menu {width:100%; margin:auto; padding-top:20px}
.quick_menu ul { text-align:center}
.quick_menu li{display:inline-block; margin-left:-3px; width:80px; border-right:1px solid #555;}
.quick_menu li:last-child { border:0} 
.quick_menu li a{display:block; box-sizing:border-box; color:#f5f5f5; letter-spacing:-0.8px; text-align:center; position:relative;  font-size:12px}
.quick_menu li a:hover{color:#fff;backface-visibility:hidden}
.quick_menu li a.on{color:#fff;border-bottom-color:#FF3300;border-bottom-width:2px;border-bottom-style:solid}
.quick_kakao{text-align:center; height:35px; background-color:#ffd800; display:inline-block; clear:both}
.quick_kakao a{display:block;position:relative;background:#ffd800}
.quick_kakao a img{display:block;margin:0 auto}

.side_gnb{position:relative;width:100%;float:left;padding-top:20px;}
.side_gnb p{color:#fff; text-align:center; padding:20px }
.side_gnb .menu-list{display:block;position:relative;border-bottom:1px solid #555; margin-top:60px}
.side_gnb .menu-list>li>a{display:block;position:relative;color:#fff;font-size:15px;line-height:3.8em;padding:0 1.0em;border-top:1px solid #555; text-decoration:none}
.side_gnb .menu-list>li>a i{display:block;position:absolute;top:50%;transform:translateY(-75%) rotate(135deg);-webkit-transform:translateY(-75%) rotate(135deg);right:1.5em;width:5.31%;max-width:32px;border:1px solid #ddd;border-left-width:0;border-bottom-width:0;transition:transform .3s ease;-webkit-transition:-webkit-transform .3s ease;-ms-transition:transform .3s ease}
.side_gnb .menu-list>li.on>a i{-webkit-transform:translateY(-25%) rotate(315deg);transform:translateY(-25%) rotate(315deg)}
.side_gnb .menu-list>li>a i:before{content:"";display:block;position:relative;padding-top:100%}
.side_gnb .depth-2{display:none;}
.side_gnb .depth-2>li { background-color:#ddd}
.side_gnb .depth-2>li>a{display:block;color:#ddd;font-size:1.2em;line-height:3.0em;padding:0 1.5em 0 2.2em;border-bottom:1px solid #fff; color:#000}

@media screen and (max-width: 640px) {
    .side_gnb .depth-2>li>a { font-size:16px}
}
/*모바일 오른쪽 메뉴*/






/*메인배너*/
.main-carousel{padding:0; display:block}
.main-carousel .li{height:900px; background-size:cover; background-position:center; position:relative}
.main-carousel .li .cover{position:absolute;top:0;left:0;width:100%;height:100%;background:url(../img/main_visual_cover.png) center bottom no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;min-width:300px;opacity:.6;z-index:1}
.main-carousel .jarallax { min-height: 900px;}
.main-carousel .img01 { background-image:url(../img/main_sli01.jpg);}
.main-carousel .img02 { background-image:url(../img/main_sli02.jpg);}
.main-carousel .img03 { background-image:url(../img/main_sli03.jpg);}
.main-carousel .li .copy_area{width:80%; margin:0 10%; text-align:left; position:absolute; top:50%;-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:2}
.main-carousel .li .copy_area h1{font-size:14px;font-weight:300; line-height:1.3; letter-spacing:0.5px; padding-bottom:5px;  color:#7a86a1;}
.main-carousel .li .copy_area h2{font-size:62px;font-weight:700; line-height:1.3; letter-spacing:-2px;}
.main-carousel .li .copy_area h2 strong {color: #012685; font-weight: 700;}
.main-carousel .li .copy_area h3{font-size:19px;font-weight:400; margin:10px 0 0; word-break:keep-all; color:#7a86a1; letter-spacing:-1px}
.main-carousel .owl-dots{position:absolute;width:100%; text-align:center; margin:0 auto; bottom:135px;}
.main-carousel .owl-dots .owl-dot{background:rgba(255, 255, 255, 0.5);width:30px;height:5px;display:inline-block;margin-left:10px}
.main-carousel .owl-dots .owl-dot.active{background:rgba(255, 255, 255, 1)}
.main-carousel .owl-nav{position:absolute;width:100%;bottom:50%}
.main-carousel .owl-nav .owl-prev{width:40px;height:30px;position:absolute;left:50px; font-size:14px; color:#fff; border-top: 1px solid #fff; padding-top:5px; text-align:center; background-color:transparent; cursor:pointer}
.main-carousel .owl-nav .owl-next{width:40px;height:30px;position:absolute;right:50px; font-size:14px; color:#fff; border-top: 1px solid #fff; padding-top:5px; text-align:center; background-color:transparent;  cursor:pointer}

@media screen and (max-width: 768px) {
	.main-carousel .li {height:65vh}
	.main-carousel .jarallax { min-height: 65vh;}
    .main-carousel .img01 {background-position-x:55%;}
	.main-carousel .img02 {background-position-x:70%;}
	.main-carousel .img03 {background-position-x:70%;}
	.main-carousel .li .copy_area h2 {font-size: 36px; letter-spacing:-3px}
	.main-carousel .li .copy_area h3 { max-width:300px; margin:10px 0; font-size: 14px; letter-spacing:-0.5px}
	.main-carousel .li .copy_area h3 br {display:none;}
	.main-carousel .owl-nav { display:none}
	.main-carousel .owl-dots {bottom:60px;}
}

@media screen and (max-width: 580px) {
	.main-carousel .img01 {background-position-x:70%;}
	.main-carousel .img02 {background-position-x:80%;}
	.main-carousel .img03 {background-position-x:80%;}
	.main-carousel .li .copy_area {top:75%;}
	.main-carousel .li .copy_area h2 {font-size: 30px; letter-spacing:-1px}
	.main-carousel .li .copy_area h3 {display:none;}
	.main-carousel .owl-dots {bottom:40px;}
}
/*메인배너*/


/*메인*/
#main h3 {font-size:var(--contTit); font-weight:400; }
#main h3.cent {padding:0 10%;}
#main h3 small {font-size:var(--contTits); font-weight:400; margin-top:var(--contTitg); display:block; color:#777;}


/* 메인리뷰 */
#main_rv {padding:var(--contAPd) 0 0;}
#main_rv .main_rv_list {margin:var(--contAPd1) 0;}
#main_rv .main_rv_list li {display:flex; flex-direction: column; gap:20px; border-radius:20px; box-shadow:0 0 8px rgba(0, 0, 0, 0.2); padding:46px; margin:10px;}
#main_rv .main_rv_list li .rv_tit {display:flex; gap:20px; align-items: center;}
#main_rv .main_rv_list li .rv_tit img {border-radius:50%; width:20%;}
#main_rv .main_rv_list li .rv_tit h6 {font-size:20px;}
#main_rv .main_rv_list li .rv_tit h6 small{font-size:14px; color:#1A47FC; display:block;}
#main_rv .main_rv_list li .rv_txt {font-size: 17px; color: #777; line-height: 1.4; min-height: 165px; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; -webkit-line-clamp: 7; }

@media screen and (max-width: 650px) {
	#main_rv .main_rv_list li {margin:10px 30px;}
}

/* 메인그래프 */
#main_graph {margin-top:var(--contAPd);}
#main_graph h3 {transition: all 0.8s;}
#main_graph .mgp_wrap {margin-top: var(--contAPd1); padding: var(--contAPd2) 0; background:url(../img/main_graph.png) center no-repeat; background-size:cover;}

.mgp_wrap .cont {display:flex; position: relative; max-width: 1200px; margin: 0 auto;}
.mgp_wrap .tab_wrap {display: flex;  flex-direction: column;  width: 34%; position: relative; margin-top: 0; z-index: 10; }
.mgp_wrap .tab_wrap .tab { display: flex; align-items: center; justify-content: center; max-width: 20rem; height: 5rem; line-height: 5rem; padding: 0 4rem; border-radius: 2em; white-space: nowrap; background-color: rgba(255,255,255,0.15); color: #fff; font-weight: 700; font-size: 1.2rem; transition: background-color 0.7s, color 0.7s, max-width 0.7s; cursor: pointer; }
.mgp_wrap .tab_wrap .tab + .tab { margin-top: 2rem; }
.mgp_wrap .tab_wrap .tab .txt {display: inline-block; transition: margin-left 0.7s; }
.mgp_wrap .tab_wrap .tab .txt small {font-weight:400; font-size:.7rem;}
.mgp_wrap .tab_wrap .tab.active {background-color: #fff; color: #0063F2; }
.mgp_wrap .chart_wrap { width: 65%; }
.mgp_wrap .chart_wrap .chart { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; max-width: 40rem; max-height: 40rem; margin: 0 auto; }
.mgp_wrap .chart_wrap .chart #expChart { width: 100% !important; height: 100% !important; }
.mgp_wrap .counter_wrap { display: none; align-items: center; justify-content: space-between;}
.mgp_wrap .counter_wrap.active { display: flex; flex-direction: column; gap:3rem;}
.mgp_wrap .counter_wrap .box { position: relative; width: 100%; /*text-align: center;*/ padding: 1.5rem 0 0; }
.mgp_wrap .counter_wrap .box:before { content: ''; position: absolute; left: 0; top: 0; width: 12rem; border-top: 1px solid rgba(255,255,255,0.4);}
.mgp_wrap .counter_wrap .box .tit { font-size: 1rem; color: rgba(255,255,255,0.7); font-weight: 500; }
.mgp_wrap .counter_wrap .box .num { display: flex; align-items: center; font-size: 4rem; font-weight: 600; color: #fff; }
.mgp_wrap .counter_wrap .box .num b { font-weight: 600; }
.mgp_wrap .counter_wrap .box .num span { font-size: 3rem; font-weight: 500; }
.mgp_wrap .counter_cont {position: absolute; bottom: 0; left: 0;}

@media screen and (max-width: 1024px) {
	.mgp_wrap .cont {flex-wrap: wrap}
	.mgp_wrap .counter_cont {position:relative; width:100%;}
	.mgp_wrap .counter_wrap {margin-top:7rem;}
	.mgp_wrap .counter_wrap.active {flex-direction: row;}
}

@media screen and (max-width: 768px) {
	.mgp_wrap .cont {flex-direction: column; gap: 60px;}
	.mgp_wrap .tab_wrap {width:100%; align-items: center; justify-content: space-evenly; flex-direction: row;}
	.mgp_wrap .tab_wrap .tab + .tab {margin-top:0;}
	.mgp_wrap .chart_wrap {width:100%;}
	.mgp_wrap .counter_wrap {margin-top:0;}
}

@media screen and (max-width: 630px) {
	.mgp_wrap .tab_wrap {flex-direction: column; gap:10px;}
	.mgp_wrap .tab_wrap .tab {width:100%;}
	.mgp_wrap .counter_wrap .box .num {font-size:2.4rem;}
	.mgp_wrap .counter_wrap .box .tit {font-size:.8rem;}
	.mgp_wrap .counter_wrap .box:before {width:100%}
}

/* 메인 전문가 */
.main_member {margin-top: var(--contAPd);}
.main_member ul {display:flex; flex-wrap: wrap; justify-content: space-between; gap:30px;}
.main_member ul li {position:relative; overflow:hidden; transition: all 0.8s;}
.main_member ul li~li {opacity: 0; transform: translateY(40px);}
.main_member ul li:nth-child(3) {transition-delay: 0.2s;}
.main_member ul li:nth-child(4) {transition-delay: 0.4s;}

.main_member ul li:nth-child(2) {width:35%;}
.main_member ul li:nth-child(2)::after {content:""; position:absolute; border-radius: 20px; width:100%; height:100%; background:url(../img/main_pro01.jpg) center no-repeat; background-size:cover;}
.main_member ul li:nth-child(3) {width:40%; min-height:400px;}
.main_member ul li:nth-child(3)::after {content:""; position:absolute; border-radius: 20px; width:100%; height:100%; background:url(../img/main_pro02.jpg) center no-repeat; background-size:cover;}
.main_member ul li:nth-child(4) {width:calc(60% - 30px); min-height:400px;}
.main_member ul li:nth-child(4)::after {content:""; position:absolute; border-radius: 20px; width:100%; height:100%; background:url(../img/main_pro03.jpg) center no-repeat; background-size:cover;}

.main_member ul li h3 {text-align:left !important; padding:4rem 0;}
.main_member ul li h3 p {position:relative; color:#e8e8e8;}
.main_member ul li h3 p:nth-child(1) {font-weight:700;}
.main_member ul li h3 p span {position:absolute; top:0; left:0; width:0%; height:100%; color:#000; white-space:nowrap; overflow:hidden;}
.main_member ul li img {width:100%;}

@media screen and (max-width: 840px) {
	.main_member ul li:nth-child(2) {width: calc(60% - 30px);}
	.main_member ul li:nth-child(3) {width: 40%; min-height: 250px;}
	.main_member ul li:nth-child(4) {width: 100%; min-height: 250px;}
}


/* 메인 인증 & 파트너 */
#main_ctpt {margin:var(--contAPd) 0;}
.main_ct {margin-top:var(--contAPd2);}
.main_pt {display:flex; flex-wrap: wrap; justify-content: space-between;gap:50px; margin-top:var(--contAPd1); padding: 0; list-style: none;}

@media screen and (max-width: 767px) {
	.main_pt {justify-content: center; gap: 10px;}
}

/* 메인 로이 */
#main_roi {padding:var(--contAPd2) 0; background: #E4DFFF; background: linear-gradient(325deg,rgba(228, 223, 255, 1) 0%, rgba(224, 231, 255, 1) 100%);}

#main_roi h3 {display: flex;  flex-direction: column;  align-items: center;}
#main_roi h3 p {position: relative; color: #fff;}
#main_roi h3 p span {position: absolute; top: 0; left: 0; width: 0%; height: 100%; color: #000; white-space: nowrap;
    overflow: hidden;}
#main_roi ul {margin:var(--contAPd1) 0; display:flex; justify-content: center; text-align: center;  gap: 4rem;}
#main_roi ul li {display:flex; flex-direction: column; align-items: center; width: 230px; color:#4a4a4a; cursor:pointer;}
#main_roi ul li .bub {position:relative; display:block; background:#C0C5F8; border-radius:20px; margin-bottom:20px; padding:15px 20px; font-size:18px; color:#212F52; }
#main_roi ul li .bub:after {content:""; position:absolute; bottom:-20px; left:50%; margin-left:-6px; border-top: 12px solid #C0C5F8; border-right: 12px solid transparent; border-bottom: 12px solid transparent; border-left: 12px solid transparent;}
#main_roi ul li img {border-radius:50%;}
#main_roi ul li small {font-size:18px; line-height:1.5; margin-top:15px; }
#main_roi ul li b {font-size:20px;}
#main_roi ul li:hover img {box-shadow:0 0 10px #fff; transform:scale(1.05);}
#main_roi ul li:hover .bub {transform:translateY(-10px);}

#main_roi .roi_btn {text-align:center;}
#main_roi .roi_btn p {font-size:25px; text-decoration:underline; font-weight:600; color:#1a47fc;}
#main_roi .roi_btn a {display:inline-block; margin-top:20px; padding:20px 50px; border:1px solid #1a47fc; color:#1a47fc; font-weight:600; font-size:20px; border-radius:40px; }
#main_roi .roi_btn a:hover, #main_roi .roi_btn a:active {background:#1a47fc; color:#fff;}


@media screen and (max-width: 980px) {
	#main_roi ul {gap:0.5rem;}
}

@media screen and (max-width: 767px) {
	#main_roi ul {gap: 1%; flex-wrap: wrap;}
	#main_roi ul li {width:48%}
	#main_roi ul li:last-child {margin-top:40px;}
	#main_roi ul li .bub {width:90%} 
	#main_roi .roi_btn p {font-size:20px;}
	#main_roi .roi_btn a {font-size:16px; padding:15px 35px;}
	
}

@media screen and (max-width: 520px) {
	#main_roi ul li {width:98%}
	#main_roi ul li:nth-child(2) {margin-top:40px;}
	#main_roi .roi_btn p {font-size:16px;}
}

/* 메인 컨텐츠 슬라이드 */
#main_news {margin:var(--contAPd) 0 var(--contAPd2);}
#idx_tab {position:relative;display:flex; flex-direction:column;}
#idx_tab .maintabs {position:relative; overflow:hidden; margin: 50px auto 60px; border: 1px solid #D1DBEF;  display: inline-block; text-align: center; padding: 10px 5px; border-radius: 35px;}
#idx_tab .maintabs li {float:left; font-size:1.1em; padding: 10px 25px; font-weight: 500; line-height: 24px; color: #012685; text-align: left; background: #EDF3FF; border-radius: 30px; cursor: pointer; font-size: 1.1rem; margin: 0 5px;}
#idx_tab .maintabs .current {background:#012685; position: relative; color:#fff;}
#idx_tab .tab_wrap {margin-bottom:40px;}
#idx_tab .tab_wrap {display:none}
#idx_tab .tab_wrap.current {display: block;}

@media screen and (max-width: 450px) {
	#idx_tab .maintabs {margin: 30px auto;}
	#idx_tab .maintabs li {width: 300px; text-align: center; margin-bottom: 2%;float: none;}
	#idx_tab .maintabs li:last-child {margin-bottom:0;}
}

/* 메인 최신글 */
#main_last {background:#f8f8f8;}
#main_last .last_wrap {display:flex; flex:1; padding:var(--contAPd1) 0;}
#main_last .last_wrap > li {width:30%; margin-right:5%;}
#main_last .last_wrap > li:last-child {width:30%; margin-right:0;}

#main_last .main_down {padding:0; margin:0; list-style:none; display:flex;}
#main_last .main_down li {margin:2%}
#main_last .main_down li > img {width:100%; border-radius:20px; box-shadow: 0 0 5px #00000030;}
#main_last .main_down p {font-size:14px; font-weight:600; color:#555; margin-top:10px; text-align:center;}
#main_last .main_down a {display: block; background: #012685; padding: 15px; text-align: center; font-size: 15px; margin-top: 15px; border-radius: 20px; color: #fff;}
#main_last .main_down a img {opacity:0.4; vertical-align:bottom;}

.last_wrap h5 {display:flex; justify-content: space-between; align-items: center; margin-bottom:20px; }
.last_wrap h5 p {font-size:26px; font-weight:700;}
.last_wrap h5 p small {display:block; font-size:14px; font-weight:300; color:#999; margin-top:5px;}
.last_wrap h5 a {font-size: 34px; font-weight: 200; margin-right:10px;}
.last_wrap h5 a:hover, .last_wrap h5 a:active {color:#0047ff;}


@media screen and (max-width: 1024px) {
	
	#main_last .last_wrap > li {width:41%; margin:0;}
	#main_last .last_wrap > li:nth-child(2) {margin:0 4%}
	#main_last .last_wrap > li:last-child {width:14%;}

	#main_last .main_down {flex-direction: column;}
	#main_last .main_down a {margin-top: -30px; z-index: 2; position: relative; border-radius: 0 0 20px 20px; padding: 10px 0;}
}

@media screen and (max-width: 900px) {
	#main_last .last_wrap {flex-wrap: wrap;
    flex-direction: row;}
	#main_last .last_wrap > li {width:48%; margin:0;}
	#main_last .last_wrap > li:nth-child(2) {margin:0 0 0 4%}
	#main_last .last_wrap > li:last-child {width:100%;}

	#main_last .main_down {flex-wrap: wrap; flex-direction: row; justify-content: center;}
	#main_last .main_down li {width:46%}
	#main_last .main_down a {padding: 15px 0;}
}

@media screen and (max-width: 650px) {
	#main_last .last_wrap > li {width:100%;}
	#main_last .last_wrap > li:nth-child(2) {margin:4% 0}
}	

/*서브상단*/
.sub_visual{position:relative;max-width:2560px;margin:0 auto;height:472px;overflow:hidden;background-repeat:no-repeat;background-position:center top}
.sub_visual.visual01 .bg{background-image:url(../img/sub_visual01.jpg)}
.sub_visual.visual02 .bg{background-image:url(../img/sub_visual02.jpg)}
.sub_visual.visual03 .bg{background-image:url(../img/sub_visual03.jpg)}
.sub_visual.visual04 .bg{background-image:url(../img/sub_visual04.jpg)}
.sub_visual.visual05 .bg{background-image:url(../img/sub_visual05.jpg)}
.sub_visual:hover .bg{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-o-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}
.sub_visual .title_warp { max-width:1240px; margin:0 auto; display:table; z-index:5}
.sub_visual .title_warp .table-cell { display:table-cell; vertical-align:middle; height:472px;}
.sub_visual h3{position:relative;z-index:5;font-size:45px;font-weight:bold; text-align:center; letter-spacing:-1px; color:#fff}
.sub_visual .sub_title{ position:relative; padding-bottom:10px; font-size:14px; font-weight:500; color:#fff; text-align:center; opacity:.8; z-index:5}
.sub_visual .cover{position:absolute;top:0;left:0;width:100%;height:100%;background:url(../img/sub_visual_cover.png) center bottom no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;min-width:1200px;opacity:.5;z-index:1}
.sub_visual .bg{position:absolute;top:0;left:0;width:100%;height:100%;background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;z-index:0;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease}
@media screen and (max-width: 640px) {
    .sub_visual .title_warp { max-width:100%;}
	.sub_visual h3 { font-size:35px}
	.sub_visual .sub_title { font-size:13px}
}
/*서브상단*/

.sub_tab {width: 100%;  display: flex; justify-content: space-evenly; background: #012685;}
.sub_tab li a {display: block; color: #fff; padding: 25px 0; font-size: 17px; opacity:0.6}
.sub_tab li a.on {opacity:1}






.content_wrap { width:100%;}
.content_wrap .txtCon { max-width:1300px; margin:0 auto; padding:60px 20px 50px 20px; font-weight:400; position:relative; clear:both}
.content_wrap .txtCon .sub_title{ margin-bottom:100px}
.content_wrap .txtCon .sub_title h1 {font-size:38px; color:#000; text-align:center}
.content_wrap .txtCon .sub_title h1:before {content:""; display:block; height:40px; width:1px; margin:20px  auto; background-color:#b0b0b0}
.content_wrap .txtCon .sub_title .sub_title {font-size: 16px; color:#555; font-weight:400; text-align:center; padding-top:20px; word-break:keep-all;}
.content_wrap .txtboard { max-width:1200px;  font-size:12px;}
@media screen and (max-width: 640px) {
   .content_wrap .txtCon .sub_title h1 { font-size:32px}
}





/*서브 하단 네비*/
.category-wrap {width:100%; height:70px; background-color:#fff; border-bottom:1px solid #ddd;  clear:both; background-attachment:scroll; position:relative; z-index:3}
.sub_navI_warp { background-color:#fff; max-width:1300px; z-index:3; position:relative; margin: -70px auto;}
.all-wrap{max-width:1300px;  height:69px; margin:0 auto;   transition:all .3s ease;}
.all-wrap .loca-wrap{width:100%;margin:0 auto;height:69px}
.all-wrap .loca-wrap .loca-area i{float:left;display:inline-block;width:60px;height:71px; line-height:65px;  color:#555; border-right:1px solid #ddd; padding:0; margin-top:0; text-align:center}
.all-wrap .loca-wrap .loca-area{height:69px;float:left;}
.all-wrap .loca-wrap .loca-area > a {display:inline-block;width:54px;height:100%; float:left; line-height:100%; text-align:center;}
.all-wrap .loca-wrap .loca-area > a img {margin-top:17px;}
.all-wrap .loca-wrap .loca-area>ul {float: left;margin:0; padding:0;}
.all-wrap .loca-wrap .loca-area>ul>li{float:left;width:220px;height:70px;position:relative; margin-left:-1px}
.all-wrap .loca-wrap .loca-area>ul>li button{height:69px;width:220px;position:relative;text-align:left; background-image:url(../img/loca_arrow_off.png);background-position-y:50%;background-position-x:100%;background-repeat:no-repeat;-webkit-transition:background .3s ease;-moz-transition:background .3s ease;-o-transition:background .3s ease;-ms-transition:background .3s ease;  border:0;  background-color: inherit; box-sizing: border-box;
    border-left: 1px solid #ddd; border-right: 1px solid #ddd;}
.all-wrap .loca-wrap .loca-area>ul>li button.active{background-image:url(../img/loca_arrow_on.png);background-position-y:50%;background-position-x:100%;background-repeat:no-repeat;}
.all-wrap .loca-wrap .loca-area>ul>li button span {padding-left: 19px;background-color: transparent; color:#333; font-size:15px}
.all-wrap .loca-wrap .loca-area>ul>li div{overflow:hidden;height:0;position:relative}
.all-wrap .loca-wrap .loca-area>ul>li div ul{display:block;position:absolute;width:100%;left:0;border:1px solid #ddd; background-color:#fff; padding:0}
.all-wrap .loca-wrap .loca-area>ul>li div ul li a{ border-bottom:1px solid #ddd; background:#fff;height:46px;color:#555;line-height:46px;display:block;-webkit-transition:background .3s ease;-moz-transition:background .3s ease;-o-transition:background .3s ease;-ms-transition:background .3s ease;padding-left:19px; font-size:15px; box-sizing:border-box}
.all-wrap .loca-wrap .loca-area>ul>li div ul li a:hover { color:#000; font-weight:bold}
.all-wrap .loca-wrap .share-area {float: right; display:block; padding-top:16px;box-sizing: border-box;}
.all-wrap .loca-wrap .share-area .hide-wrap{width:151px;height:34px;overflow:hidden;float:left}
.all-wrap .loca-wrap .share-area .hide-wrap .hide-area{width:151px;height:34px;position:relative;left:200px}
.all-wrap .loca-wrap .share-area .hide-wrap .hide-area ul {overflow: hidden; padding:0; margin:0}
.all-wrap .loca-wrap .share-area .hide-wrap .hide-area ul li {float: left;margin-left: 13px; border-bottom: 1px solid #ddd; cursor:pointer}
.all-wrap .loca-wrap .share-area .hide-wrap .hide-area ul li:first-child {margin-left: 0;}
.all-wrap .loca-wrap .share-area .share-btn{width:34px;height:34px;background-image:url(../img/share_open_bt.png);float:right;text-indent:-9999px;padding-left:18px;box-sizing:unset;background-repeat:no-repeat;background-position-x:right;transition:all .5s ease;     background-color: inherit; border:0; margin-right:20px}
.all-wrap .loca-wrap .share-area .share-btn.active {background-image: url(../img/share_close_bt.png);border-left: 1px solid #fff;}

@media screen and (max-width: 640px) {
    .all-wrap .loca-wrap .loca-area {100%; float:none;}
	.all-wrap .loca-wrap .loca-area > a {width:10%;}
	.all-wrap .loca-wrap .share-area { display:none}
	.all-wrap .loca-wrap .loca-area > ul {width:100%;}
	.all-wrap .loca-wrap .loca-area > ul > li { width:50%}
	.all-wrap .loca-wrap .loca-area > ul > li:first-child { border:0}
	.all-wrap .loca-wrap .loca-area > ul > li button {width:100%; border-right:0}
	.all-wrap .loca-wrap .loca-area i { display:none}
}
/*서브 하단 네비*/






/*푸터*/
#footer { padding: 30px 0px; width: 100%;  max-width:2560px;  position:relative; z-index:10; background-color:#0d0d0d; clear:both }
#footer .footer_in { position:relative; z-index:10; max-width:1200px; height:224px; padding:0 10px 0 10px; margin:0 auto; }
#footer .gotop { position:fixed; left:0; bottom:20px; width:100%; min-width:1080px; height:1px; text-align:center; }
#footer .gotop a { position:absolute; right:7px; bottom:0; }
#footer .menu { display:block; padding:7px 0 0;  }
#footer .menu a { display:inline-block; margin-right:28px; font-size:14px; font-weight:bold; color:#bbb; }
#footer .menu a:active { font-size:14px;} 
#footer .menu a strong { color:#f36910; }
#footer address { position:relative; margin:35px 0 0; padding-top:37px; border-top:1px solid #414141; font-size:14px; color:#a9a9a9; } /* font-weight:bold; */
#footer .adr { display:block; margin:0 0 6px; vertical-align:middle; font-style:normal; }
#footer .adr:before { content:""; display:inline-block; width:3px; height:3px; margin:0 8px 0 0; border-radius:3px; background-color:#fff; vertical-align:middle; }
#footer .copyright { display:block; margin:22px 0 0; font-size:11px;font-style:normal;  }
#footer a.wa { position:absolute; right:0; top:37px; }
/*푸터*/



/* 푸터팝업*/
.tl_pop_con{background:#fff;} 
.tl_pop_con h2.f_pop_tit{width:100%;height:80px;line-height:80px;font-size:20px;color:#fff;}
.tl_pop_con h2.f_pop_tit img {display:inline-block;margin-left:50px;margin-right:5px;margin-top:-10px;width:120px;}
.tl_pop_con h2.f_pop_tit span {display:inline-block; padding-left:50px;}
.f_pop_wrap {line-height:23px;text-align:justify;word-break:break-all;font-size:15px;overflow-y:auto;}
.f_pop_wrap strong {color:#00a19a;font-weight:normal;}
.f_pop_wrap p { color:#333; padding:40px 50px; line-height:1.6;}
.mfp-close:after { content: ''; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: url("../img/btn_close.png") no-repeat center center; -webkit-transition: -webkit-transform 300ms; transition: -webkit-transform 300ms; transition: transform 300ms; transition: transform 300ms, -webkit-transform 300ms; border-radius: 50%; }
.mfp-close { width: 40px; height: 40px; text-indent: -999px;opacity: 1; overflow: hidden; background-color:transparent; border:0; }
button.mfp-close:hover:after { -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); }
/* 푸터팝업*/






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

    .scrolled #header  {background-color:#fff; border-bottom:1px solid #ddd;}
	.scrolled #open-button .nl1 { background-color:#333}
	.scrolled #open-button .nl2 { background-color:#333}
	.scrolled #open-button .nl3 { background-color:#333}
	.scrolled #open-button .navicon-line  { background-color:#333}
    .scrolled #open-button.on .navicon-line { background-color:#fff}
	
	/*버튼*/
	#open-button{position:fixed;z-index:12;right:15px;padding-top:18px;width:75px; height:80px;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out;cursor:pointer;display:block; }
	#open-button .navicon-line{position:absolute;width:20px;height:2px;border-radius:1px;background:#fff;-webkit-transition:all .7s ease-out;-moz-transition:all .7s ease-out;-o-transition:all .7s ease-out;transition:all .7s ease-out}
	#open-button .nl1 {top: 11px;right: 10px; width:30px;}
	#open-button .nl2 {top: 19px;right: 10px; width:24px;}
	#open-button .nl3 {top: 27px;right: 10px; width:30px;}
	#open-button.on>div>div{transform:rotate(225deg);-ms-transform:rotate(225deg);-webkit-transform:rotate(225deg);width:25px;position:absolute;top:15px;right:10px;margin:0;padding:0;background-color:#fff;}
	#open-button.on>div>div:first-child{transform:rotate(135deg);-ms-transform:rotate(135deg);-webkit-transform:rotate(135deg)}
	#open-button.scrolled .navicon-line {background-color: #fff;}
	#open-button.on.scrolled >div>div{background-color:#333;}
	/*버튼*/
}



:root {
	--mainColor: #1A47FC;
	--sizeF: 100%;
	--contAPd: 16rem; /* 전체 외부여백 */
	--contAPd2: 8.5rem; /* 전체 내부여백 */
	--contAPd1: 6rem; /* 전체 내부간여백 */

	--contTt: 1rem; /* 전체 탭 글씨 크기 */
	--contTit: 2.8rem; /* 전체 타이틀 크기 */
	--contTit1: 3.5rem; /* 전체 타이틀2 크기 */ 
	--contTits: 1rem; /* 전체 소타이틀 크기 */
	--contTitg: .85rem; /* 전체 타이틀 간격 */
	--contTxt: .95rem; /* 전체 텍스트 크기 */
	--contTxt1: .9rem; /* 전체 텍스트2 크기 */
}

@media screen and (max-width: 1025px) {
	
	:root {
	--contAPd: 10rem;
	--contAPd2: 6rem;
	--contAPd1: 4rem;

	--contTt: .9rem;
	--contTit: 2.4rem;
	--contTit1: 3rem;
	--contTits: .9rem;
	--contTitg: .7rem;
	--contTxt: .85rem;
	--contTxt1: .75rem;
	}
}

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

    :root {
    --contAPd: 100px;
	--contAPd2: 80px;
	--contAPd1: 60px;

	--contTt: 16px;
	--contTit: 32px;
	--contTit1: 38px;
	--contTits: 15px;
	--contTitg: 5px;
	--contTxt: 15px;
	--contTxt1: 14px;
    }	
}

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

    :root {
    --contAPd: 80px;
	--contAPd2: 60px;
	--contAPd1: 50px;

	--contTt: 15px;
	--contTit: 28px;
	--contTit1: 32px;
	--contTits: 14px;
	--contTitg: 5px;
	--contTxt: 14px;
	--contTxt1: 13px;
    }	
}