/* ±âº» */
.BniCnt {width:1200px; margin:0 auto; line-height:1.5em; padding:0 0 80px; box-sizing:border-box;}
.BniCnt.type {padding:0;}
.wait {font-size:50px; text-align:center;}
.BoxLine {overflow:hidden; padding:25px; border:2px solid #ddd; background:#fff; box-sizing:border-box;}

@media all and (max-width:1199px) {
	.BniCnt {width:100%; padding:0 10px;}
	.BniCnt.type {padding:0 10px;}
}


/* Å×ÀÌºí±âº» */
.C_ListTb {width:100%; border-top:1px solid #333; overflow:hidden;}
.C_ListTb thead th {border-bottom:1px solid #dcdde1; border-right:1px solid #dcdde1; padding:10px 8px; color:#333; background-color:#f5f6f9;}
.C_ListTb tbody td {border-bottom:1px solid #dcdde1; border-right:1px solid #dcdde1; color:#555; padding:10px 8px;}
.C_ListTb tbody th {border-bottom:1px solid #dcdde1; border-right:1px solid #dcdde1; padding:10px 8px; color:#333; background-color:#fafafa;}
.C_ListTb .tdLeft {text-align:left;}
.C_ListTb .tdCen {text-align:center;}
.C_ListTb .RNone {border-right:none;}


.ep {}
.ep li {position:relative; padding:0 0 0 2.0rem;}
.ep li:after {
    content:''; 
    position:absolute; 
    display:block; 
	left:10px; 
    top:10px; 
    width:0.2rem; 
    height:0.1rem; 
    border-top:0.5rem solid #fff; 
    border-bottom:0.2rem solid #fff; 
}

.ep li:before {
	content:''; 
	position:absolute; 
	left:0; 
    top:5px; 
    width:1.4rem; 
    height:1.4rem; 
    background:#f65354; 
    border-radius:50%; 
}

@media all and (max-width:1199px) {
	.ep li {position:relative; padding:0 0 0 1.5rem;}
	.ep li:after {top:0.4em; left:7px; width:0.1rem; height:0.1rem;}
	.ep li:before {top:0.2rem; width:16px; height:16px;}
}


/* ÅÇ µðÀÚÀÎ */
.Tab2P {width:100%; overflow:hidden; clear:both; text-align:center;}
.Tab2P ul {display:flex; align-items:center; justify-content:center; width:500px; margin:0 auto; padding:0; list-style-type:none; overflow:hidden;}
.Tab2P li {width:48%; margin:0 3px; text-align:center;}
.Tab2P li a {
	display:block; text-decoration:none; padding:15px 0; color:#333; width:100%; background:#fff; 
	border:1px solid #dfdfdf; box-sizing:border-box; font-size:16px; border-radius:10px; 
}
.Tab2P li a:visited {color:#333; text-decoration:none;}
.Tab2P li a:hover,
.Tab2P li.select a,
.TabColor_G {background-color:#264278 !important; color:#fff !important; border:1px solid #264278 !important;}

@media all and (max-width:1199px) {
	.Tab2P ul {display:flex; align-items:center; justify-content:center; width:100%; max-width:500px;}
	.Tab2P li a {padding:7px 10px; font-size:14px;}
}


/* radio,checkbox */
.test {position:relative;}
.test input[type="checkbox"] {position:absolute; left:-999999999px; top:5px; margin:0; z-index:0; height:5px; width:5px;}
.test input[type="checkbox"] + label {color:#333;}
.test input[type="checkbox"] + label span {
    display:inline-block; width:20px; height:20px; vertical-align:middle; 
    background:url('../images/cont/ico_checkbox.png') 0 0 no-repeat; cursor:pointer; 
}
.test input[type="checkbox"]:checked + label span {background:url('../images/cont/ico_checkbox.png') 0 -35px no-repeat;} 
.test input[type="radio"] {position:absolute; left:-999999999px; top:5px; margin:0; z-index:0; height:5px; width:5px;}
.test input[type="radio"] + label {display:inline-flex; align-items:center; gap:5px; color:#333;}
.test input[type="radio"] + label span {
	display:inline-block; width:20px; height:20px; vertical-align:middle; 
	background:url('../images/cont/ico_checkbox.png') 0 -74px no-repeat; cursor:pointer; 
}
.test input[type="radio"]:checked + label span {background:url('../images/cont/ico_checkbox.png') 0 -108px no-repeat;}


/* È¨ÆäÀÌÁöÁ¦ÀÛ */
.INTRO {max-height:1330px; overflow:hidden;}
.INTRO .Make {display:flex; justify-content:space-between; transition:0.3s; margin:0 auto 100px;}
.INTRO .w410 {width:410px; text-align:center; background:url('../images/cont/c2/c2_1b.gif') 50% 85px no-repeat; transition:0.3s;}
.INTRO .w410 h4 {margin-bottom:200px;}
.INTRO .w685 {width:695px;}
.INTRO .w685 dt {margin:10px 0;}

/* ´º½º·¹ÅÍÁ¦ÀÛ */
.NewsL {width:1200px; margin:0 auto 40px;}
.NewsL > p {text-align:center;}
.NewsL h5.ptitle {position:relative; font-weight:bold; font-size:30px; line-height:1.5;}
.NewsL .NewsLimg {display:flex; flex-wrap:wrap; margin:0 -10px 40px;}
.NewsL .NewsLimg li {
	position:relative; text-align:center; width:calc(33.33% - 20px); height:auto; margin:0 10px 20px; border:1px solid transparent; transition:0.3s; 
	border-radius:20px; overflow:hidden; box-sizing:border-box; box-shadow:0 5px 10px rgba(0, 0, 0, .1);
}
.NewsL .NewsLimg li:hover {border:1px solid #20a3f8;}
.NewsL .NewsLimg li a {position:relative; display:block; width:100%; height:240px; overflow:hidden;}
.NewsL .NewsLimg li img {width:100%; height:auto; min-height:240px; object-fit:cover;}
.NewsL .NewsLimg li span {
	text-align:center; font-weight:bold; font-size:14px; line-height:1.3;
	position:absolute; top:223px; left:50%; width:auto; height:34px; background:#ffcc00; color:#fff; 
	display:inline-flex; align-items:center; box-sizing:border-box; border-radius:100px; padding:0 20px;
    transform:translateX(-50%);
    background:-webkit-linear-gradient(-45deg, #20a3f8 0%, #9a7afc 100%);
    background:linear-gradient(135deg, #20a3f8 0%, #9a7afc 100%);
}
.NewsL .NewsLimg li p {font-size:18px; line-height:1.3; font-weight:bold; color:#222; padding:35px 10px 25px; word-break:keep-all; margin:0 0 5px;}
.NewsL .NewsLimg .Fright {float:right; margin-right:0 !important;}

.NewsT {
	margin:0 auto; border-radius:40px; width:1200px; background:#f9f9f9; border:1px solid #d7d7d7; box-sizing:border-box; 
	font-size:20px; text-align:center; border-radius:40px; padding:35px 10px 20px; 
}

/* ¿Â¶óÀÎ ÀÌº¥Æ® */
.ev_top {text-align:center; margin:0 0 120px;}
.ev_top > p {font-size:24px; line-height:1.5; margin:0 0 50px;}
.ev_top ul {display:flex; justify-content:space-between; width:100%;}
.ev_top ul > li {position:relative; width:31.33%; font-size:22px; font-weight:bold;}
.ev_top ul > li:before {display:block; content:''; width:70px; height:70px; margin:0 auto 30px;}
.ev_top ul > li span {display:block; padding:20px 0; box-sizing:border-box; border-radius:30px 30px 0 0; transition:0.3s;}
.ev_top ul li:nth-child(1):before {background:url('/images/cont/c7_icon1.png') center no-repeat; background-size:auto;}
.ev_top ul li:nth-child(1) span {background:#eaf2f3;}
.ev_top ul li:nth-child(2):before {background:url('/images/cont/c7_icon2.png') center no-repeat; background-size:auto;}
.ev_top ul li:nth-child(2) span {background:#ededf9;}
.ev_top ul li:nth-child(3):before {background:url('/images/cont/c7_icon3.png') center no-repeat; background-size:auto;}
.ev_top ul li:nth-child(3) span {background:#f3e8f8;}

/*
.BoxLeft dt {box-sizing:border-box; font-size:20px; margin-bottom:20px;}
.BoxLeft dt span {font-size:30px; font-weight:bold;}
.BoxLeft dd {box-sizing:border-box; font-size:17px; line-height:1.3;}

.BoxRight dt {box-sizing:border-box; font-size:40px; margin:0 0 20px 12px;}
.BoxRight dt span.colorG {font-size:40px; color:#81b61a;}
.BoxRight dt span.colorR {font-size:40px; color:#f95252;}
.BoxRight dd {line-height:1.5; margin:0 0 5px; background:url('../images/cont/dd_dott.gif') 12px 12px no-repeat; padding-left:20px; box-sizing:border-box;}
*/

.Service {width:1050px; line-height:24px; overflow:hidden; margin:0 auto;}
.Service .service_tit {font-size:30px; color:#333; line-height:1.5; margin-bottom:20px;}
.Service .toptit {font-size:60px;}
.Service .topimg {float:left; margin-right:30px;}
.Service dl {padding:60px 0;}

/* ¿Â¶óÀÎ¹®ÀÇ */
.Online {height:auto;}

.TypeUL {display:inline-flex; align-items:center; gap:30px; overflow:hidden;}
.TypeUL li {}

.PerBasic {position:relative; background:#fff; border:1px solid #ccc; color:#333; padding:1em; font-size:.85em; border-radius:1em;}
.PerBasic h6 {text-align:center; background:#f2f2f2; padding:10px 0;}
.PerAul li {background:url('../images/cont/dd_dott.gif') 40px 50% no-repeat; padding-left:50px;}
.FormAgree {text-align:center;}

.textarea30H {height:300px;}
.textarea10H {height:100px;}

.BasicButton {font-weight:bold; color:#fff; font-size:18px; padding:15px 40px; border:1px solid #134c79; background:#134c79; cursor:pointer; transition:0.3s;}
.BasicButton:hover,
.BasicButton:active {border:1px solid #a7d54f; background:#a7d54f;}

.noti {width:1200px; margin:0 auto 40px; font-size:1em; line-height:1.7em; border:5px solid #f1f1f1; padding:20px 30px; box-sizing:border-box; border-radius:1em;}
.noti h4 {font-size:1.4em; margin:0 auto 10px auto;}
.LineY {background:#ffd325; padding:2px 5px;}
.LineR {background:#fe8891; padding:2px 5px;}
.LineB {background:#b1c4fa; padding:2px 5px;}


/* ÅÂºí¸´¸ð¹ÙÀÏ °øÅë */
@media(max-width:1199px) {
	.NewsL {width:100%; margin:0 auto;}
	.NewsL .NewsLimg {margin:0 -5px;}
	.NewsL .NewsLimg li {width:calc(50% - 10px); margin:0 5px 10px; border-radius:1em;}
	.NewsL .NewsLimg li a {height:140px;}
	.NewsL .NewsLimg li img {width:100%; height:auto; min-height:140px; object-fit:cover;}
	.NewsL .NewsLimg li p {font-size:14px; padding:30px 15px 20px;}
	.NewsL .NewsLimg li span {width:auto; height:30px; font-size:12px; top:125px; padding:0 7px;}
	.NewsT {width:100%; padding:10px; margin:30px auto; line-height:1.5; border-radius:10px;}

	/* È¨ÆäÀÌÁö Á¦ÀÛ */ 
	.INTRO {height:auto !important; max-height:none !important;} 
	.INTRO .Make {display:block; margin:0 auto 50px;}
	.INTRO .w410 {width:auto; max-width:260px; text-align:center; margin:0 auto 30px; clear:both; float:none;} 
	.INTRO .w685 {width:auto; text-align:center; word-break:keep-all;}
	.INTRO .w685 img {max-height:34px;}

	/* ¿Â¶óÀÎ ÀÌº¥Æ® */ 
	.ev_top {margin:0 0 50px;}
	.ev_top > p {font-size:16px; line-height:1.5; padding:0; word-break:keep-all; margin:0 0 30px;} 
	.ev_top ul > li {font-size:14px; font-weight:bold;}
	.ev_top ul > li:before {width:40px; height:40px; margin:0 auto 20px;}
	.ev_top ul > li span {display:block; padding:15px 0; box-sizing:border-box; border-radius:10px 10px 0 0;}
	.ev_top ul li:nth-child(1):before {background:url('/images/cont/c7_icon1.png') center no-repeat; background-size:contain;}
	.ev_top ul li:nth-child(2):before {background:url('/images/cont/c7_icon2.png') center no-repeat; background-size:contain;}
	.ev_top ul li:nth-child(3):before {background:url('/images/cont/c7_icon3.png') center no-repeat; background-size:contain;}

	.TypeUL {flex-wrap:wrap; gap:10px;}

	/* À¯Áöº¸¼ö */ 
	.WorkDIV {width:100%; margin:0 auto; display:block;} 
	.WorkDIV > div {clear:both; float:none; width:auto; padding:0; height:auto; margin:0 0 10px; border-radius:20px; overflow:hidden;} 
	.WorkDIV > div dt {margin:0 0 5px; font-size:16px; text-align:center;} 

	.BoxLeft {float:none; padding:10px; width:auto; height:auto; text-align:center;}
	.BoxLeft dt span {font-size:20px;}
	.BoxLeft dd {box-sizing:border-box; font-size:14px; line-height:1.3;}
	
	.BoxRight {float:none; padding:20px 10px; width:auto; height:auto;}
	.BoxRight span {font-size:30px !important;}
	.BoxRight dd {background:url('../images/cont/dd_dott.gif') 12px 7px no-repeat; padding-left:20px;}
	.BoxRight.type {padding:20px 10px;}

	.Service {width:auto; line-height:1.5; overflow:hidden; margin:0 auto 50px;}
	.Service .service_tit {font-size:18px; font-weight:bold; margin:0 0 10px;}
	.Service .topimg {float:none; margin:0 auto; text-align:center;} 
	.Service dl {padding:0 0 0 0; text-align:center; word-break:keep-all;} 
	.Service dl dd br {display:none;}

	.noti {width:100%; margin:0 auto 20px; font-size:12px; line-height:1.7em; letter-spacing:-1px; padding:10px; word-break:keep-all;}
}

/* ÅÂºí¸´ */
@media (min-width:768px) and (max-width:1199px) {
	.NewsL .NewsLimg li {width:calc(25% - 10px);}

	.WorkDIV {display:flex; justify-content:space-between; overflow:hidden; margin:0 auto 50px;}
	.WorkDIV div {width:49%; transition:0.3s; border-radius:30px; overflow:hidden;}

	.INTRO .Make {display:flex; margin:0 auto 100px;}
	.INTRO .w410 {width:40%; max-width:300px; margin:0 auto;}
	.INTRO .w685 {width:58%; text-align:left;}
}


.LstBOX {font-size:18px; padding:10px; background:#fff; margin:0 auto 1em; box-sizing:border-box;}

@media(min-width:1200px) {
	.LstBOX {width:1200px; font-size:22px; padding:15px 10px;}
}


/* AI º¸µëÀÌ */
@font-face {
    font-family:'Paperozi'; 
    src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-4Regular.woff2') format('woff2'); 
    font-weight:400; 
    font-display:swap; 
}
@font-face {
    font-family:'Paperozi'; 
    src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-5Medium.woff2') format('woff2'); 
    font-weight:500; 
    font-display:swap; 
}
@font-face {
    font-family:'Paperozi'; 
    src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-6SemiBold.woff2') format('woff2'); 
    font-weight:600; 
    font-display:swap; 
}
@font-face {
    font-family:'Paperozi'; 
    src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-7Bold.woff2') format('woff2'); 
    font-weight:700; 
    font-display:swap; 
}
@font-face {
    font-family:'Paperozi'; 
    src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-8ExtraBold.woff2') format('woff2'); 
    font-weight:800; 
    font-display:swap; 
}
@font-face {
    font-family:'Paperozi'; 
    src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-9Black.woff2') format('woff2'); 
    font-weight:900; 
    font-display:swap; 
}	
@font-face {
    font-family:'Ria'; 
    src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/2410-1@1.0/RiaSans-ExtraBold.woff2') format('woff2'); 
    font-weight:normal; 
    font-display:swap; 
}
@font-face {
	font-family:'Aggravo'; 
	src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/SBAggroL.woff') format('woff'); 
	font-weight:300; 
	font-display:swap; 
}
@font-face {
	font-family:'Aggravo'; 
	src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/SBAggroM.woff') format('woff'); 
	font-weight:500; 
	font-display:swap; 
}
@font-face {
	font-family:'Aggravo'; 
	src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/SBAggroB.woff') format('woff'); 
	font-weight:700; 
	font-display:swap; 
}
/* ¸®¹Í½ºÄÜ */
@font-face{
	font-family:'remixicon'; 
	src:url("/font/remixicon.woff2") format('woff2'),
	url("/font/remixicon.woff") format('woff'); 
}

.sub_ai .cTxt {padding:0;}
.BNI_AI {font-size:14px; background:#d4dffc; text-align:center; box-sizing:border-box; padding:2em 0 0; line-height:1.5;}
.AI_title {
	font-family:'Ria'; font-size:2em; font-weight:900; text-align:left; line-height:1.15; 
	display:flex; align-items:center; justify-content:center; gap:10px; 
	background-image:linear-gradient(0deg, #563cfd 0%, #563cfd 90%); ; 
	-webkit-background-clip:text; 
	-webkit-text-fill-color:transparent; 
	-webkit-box-reflect:below -5px linear-gradient(transparent, rgba(255, 255, 255, 0.08)); 	
}
.AI_title strong {
	font-size:2.1em; margin:0; 
	animation:background-pan 3s linear infinite; 
	background:linear-gradient(to right, #583cfd, #bb3df4, #bb3df4, #583cfd); 
	background-size:200%; 
	-webkit-background-clip:text; 
	-webkit-text-fill-color:transparent; 
	white-space:nowrap; 	
}
@keyframes background-pan {
	from {background-position:0% center;}
	to {background-position:-200% center;}
}
.AI_visual {position:relative; width:90%; height:auto; margin:30px auto 0;}
.AI_visual p {position:relative; text-align:center;}
.AI_visual p i {
	position:absolute; font-style:normal; display:inline-block; padding:3px 10px; border-radius:50px; 
	background:#222; color:#fff; font-size:14px; backdrop-filter:blur(8px); transition:0.3s; 
}
.AI_visual p i.i01 {top:0; left:28%; background:rgba(193,147,253,.8);}
.AI_visual p i.i02 {top:20%; left:0; background:rgba(122,208,53,.8);}
.AI_visual p i.i03 {top:25%; right:5px; background:rgba(107,111,246,.8);}
.AI_visual p i.i04 {top:65%; right:10px; background:rgba(24,168,231,.8);}
.AI_visual span {font-size:14px;}
.AI_visual span img {border-radius:20px; border:5px solid #fff; display:block; margin:0 0 10px; box-sizing:border-box;}
.AI_visual span.m01 {display:block; margin:20px 0;}
.AI_visual span.m02 {}

.AI_cont {position:relative;}
.AI_cont::after {
	position:absolute; left:0; top:-60px; content:'BNIAIBNIAIBNIAIBNIAIBNIAIBNIAIBNIAIBNIAIBNIAIBNIAIBNIAIBNIAIBNIAIBNIAI'; 
	font-size:60px; color:#6482d1; font-family:'Ria'; opacity:.14; animation:marquee 200000ms linear infinite; 
}
@keyframes marquee {
	from {transform:translateX(0);}
	to {transform:translateX(-100%);}
}
.AI_cont_top {position:relative; background:#1523fe; box-sizing:border-box; padding:2em 1em; z-index:1;}
.AI_cont_top .p_box {max-width:1200px; margin:0 auto; font-size:1.15em; color:#fff;}
.AI_cont_top .p_box strong {color:#61ee29;}
.AI_cont_top div.AI_flex {margin:50px auto 0; color:#fff;}
.AI_cont_top div dl {
	position:relative; margin:0 0 3em; background:rgba(255,255,255,.25); border-radius:20px; box-sizing:border-box; 
	padding:2.5em 1.5em 1.5em; box-shadow:0 0 10px rgba(18, 31, 223, 1); 
}
.AI_cont_top div dl:last-child {margin:0;}
.AI_cont_top dl dt {
	position:absolute; top:-20px; left:50%; transform:translateX(-50%); width:40%; height:40px; line-height:40px; 
	border-radius:50px; font-size:16px; font-weight:bold; color:#61ee29; background:#0000d5; padding:0 20px 0 50px; text-align:center; 
}
.AI_cont_top dl dt::before {
	position:absolute; top:-4px; left:-10px; content:''; width:50px; height:50px; 
	background:url('/images/ai/img_ai_bd_s.png') center no-repeat; background-size:contain; 
}
.AI_cont_top dl dd {position:relative;}
.AI_cont_top dl dd strong {color:#61ee29;}
.AI_cont_top dl dd img {width:auto; border-radius:20px; margin:0 auto 10px; display:block;}

.AI_bott {box-sizing:border-box;}
.AI_bott_txt {
	position:relative; width:100%; height:120px; margin:0 auto; 
	background:url('/images/ai/img_ai_hi.png') center no-repeat; background-size:contain; z-index:1; 
}
.AI_bott_txt p {
	font-size:24px; font-family:'Aggravo'; 
	display:flex; justify-content:center; gap:130px; padding:0 0 0 1em; position:absolute; top:50px; left:50%; transform:translateX(-50%); 
}
.AI_bott_txt p strong {position:relative; font-weight:normal;}
.AI_bott_txt p i {font-style:normal; font-weight:900;}
.AI_bott_txt p i:nth-child(1) {color:#18a8e7; top:0; left:0;}
.AI_bott_txt p i:nth-child(2) {color:#5cc606; top:-10px; left:55px;}
.AI_bott .AI_bott_b {position:relative; background:#1523fe; color:#fff; box-sizing:border-box; padding:2em 1em 1em; font-size:1.15em;}
.AI_bott .AI_bott_b::after {
	position:absolute; left:0; top:-60px; content:'BNIAIBNIAIBNIAIBNIAIBNIAIBNIAIBNIAIBNIAIBNIAIBNIAIBNIAIBNIAIBNIAIBNIAI'; 
	font-size:60px; color:#6482d1; font-family:'Ria'; opacity:.14; animation:marquee 200000ms linear infinite; 
}
.AI_bott .AI_bott_b strong {background:#61ee29; color:#0f21a4; padding:0 5px;}
.AI_bott_b .BasicButton {
	display:inline-block; padding:10px 30px; color:#fff; margin:0 auto; background:#1523fe; 
	border:1px solid #fff; border-radius:50px; font-family:'Aggravo'; font-size:24px; 
}
.AI_bott_b .BasicButton:hover {background:#18a8e7; border:1px solid transparent;}

.AI_cont_p {
	position:relative; max-width:1200px; margin:2em 1.5em; background:rgba(255,255,255,.5); z-index:1; font-size:1.15em; 
	color:#222; border-radius:20px; padding:1em; box-sizing:border-box; box-shadow:0 0 29px rgba(199, 207, 219, .65); border:1px solid #fff; 
	backdrop-filter:blur(3px); -webkit-backdrop-filter:blur(3px); 
}
.AI_cont_p strong {color:#1523fe; font-weight:900;}

.BNI_AI .BniCnt {background:#fff; max-width:1200px; border-radius:20px; padding:1em; margin:20px auto 0; box-sizing:border-box; color:#222; font-size:14px; text-align:left;}
.BNI_AI .BniCnt table th {text-align:center;}
.BNI_AI .PerBasic {padding:1em; font-size:.85em;}

.ai_buttons {text-align:center; margin:1.4rem auto;}
.ai_button {
	position:relative; display:inline-flex; align-items:center; justify-content:center; overflow:hidden; border-radius:100px; 
	transition:0.3s ease-in-out; cursor:pointer; 
}
.ai_button::before {
	content:""; position:absolute; inset:0; background-color:red; z-index:1; right:-100%; 
	background:linear-gradient(to right, #9900F0 0%, #FF85B3 50%, #9900F0 100%); 
	background-size:50% 100%; 
	-webkit-animation:scroll 1.2s infinite linear; 
	animation:scroll 1.2s infinite linear; 
}
.ai_button::after {
	content:""; position:absolute; inset:0; z-index:2; inset:5px; border-radius:100vmax; 
	background-color:#292929; transition:0.3s ease-in-out; 
}
.ai_button:hover::after {background-color:#000;}

@keyframes scroll {
	to {transform:translateX(-50%);}
}

.ai_button input {padding:17px 30px 15px; background:none; border:none; color:#fff; z-index:3; font-family:'Aggravo'; font-size:1.15em; cursor:pointer;}

@media all and (min-width:768px) {
	.AI_title {
		font-size:3em; font-weight:900; text-align:left; line-height:1.15; 
		display:flex; align-items:center; justify-content:center; gap:20px; 
		background-image:linear-gradient(0deg, #7c3df9 0%, #7c3df9 90%); ; 
		-webkit-background-clip:text; 
		-webkit-text-fill-color:transparent; 
		-webkit-box-reflect:below -64px linear-gradient(transparent, rgba(255, 255, 255, 0.08)); 	
	}
	.AI_title strong {
		font-size:2.3em; 
		animation:background-pan 3s linear infinite; 
		background:linear-gradient(to right, #3f51b5, #bb3df4, #bb3df4, #3f51b5); 
		background-size:200%; 
		-webkit-background-clip:text; 
		-webkit-text-fill-color:transparent; 
		white-space:nowrap; 	
	}
	@keyframes background-pan {
		from {background-position:0% center;}
		to {background-position:-200% center;}
	}
	.AI_visual {position:relative; width:500px; margin:40px auto 0;}
	.AI_visual p {text-align:center;}
	.AI_visual p i {
		position:absolute; font-style:normal; display:inline-block; padding:7px 20px; border-radius:50px; 
		background:#222; color:#fff; font-size:1.15em; backdrop-filter:blur(8px); 
	}
	.AI_visual p i.i01 {top:0; left:28%;}
	.AI_visual p i.i02 {top:20%; left:-30px;}
	.AI_visual p i.i03 {top:20%; right:-50px;}
	.AI_visual p i.i04 {top:52%; right:-50px;}

	.AI_cont {position:relative;}
	.AI_cont::after {
		position:absolute; left:0; top:-100px; content:'BNIAIBNIAIBNIAIBNIAIBNIAIBNIAIBNIAIBNIAIBNIAIBNIAIBNIAIBNIAIBNIAIBNIAI'; 
		font-size:100px; color:#6482d1; font-family:'Ria'; opacity:.14; animation:marquee 200000ms linear infinite; 
	}
	@keyframes marquee {
		from {transform:translateX(0);}
		to {transform:translateX(-100%);}
	}
	.AI_cont_top {position:relative; background:#1523fe; box-sizing:border-box; padding:60px 20px 30px; z-index:1;}
	.AI_cont_top .p_box {max-width:1200px; margin:0 auto; font-size:1.5em; color:#fff;}
	.AI_cont_top .p_box strong {color:#61ee29;}
	.AI_cont_top div.AI_flex {margin:50px auto 0; color:#fff; display:flex; flex-wrap:wrap; justify-content:space-between;}
	.AI_cont_top div dl {
		position:relative; width:48%; margin:4% 0; background:rgba(255,255,255,.25); border-radius:30px; box-sizing:border-box; 
		padding:60px 30px 30px; box-shadow:0 0 10px rgba(18, 31, 223, 1); 
	}
	.AI_cont_top div dl:last-child {margin:4% 0;}
	.AI_cont_top dl dt {
		position:absolute; top:-30px; left:50%; transform:translateX(-50%); width:240px; height:60px; line-height:60px; 
		border-radius:50px; font-size:1.5em; font-weight:bold; color:#61ee29; background:#0000d5; padding:0 20px 0 60px; text-align:center; 
	}
	.AI_cont_top dl dt::before {
		position:absolute; top:-7px; left:-10px; content:''; width:80px; height:80px; 
		background:url('/images/ai/img_ai_bd_s.png') center no-repeat; background-size:contain; 
	}
	.AI_cont_top dl dd strong {color:#61ee29;}
	.AI_cont_top dl dd img {width:auto; border-radius:20px; margin:0 auto 10px; display:block;}

	.AI_bott_txt {
		position:relative; width:100%; height:200px; margin:0 auto; 
		background:url('/images/ai/img_ai_hi.png') center no-repeat; background-size:contain; z-index:1; 
	}
	.AI_bott_txt p {position:absolute; left:50%; transform:translateX(-50%); top:100px; font-size:40px; display:flex; gap:200px; font-family:'Aggravo'; padding:0 0 0 50px;}
	.AI_bott_txt p strong {position:relative; width:200px;}
	.AI_bott_txt p i {position:absolute; font-style:normal; font-weight:900;}
	.AI_bott_txt p i:nth-child(1) {color:#18a8e7; top:0; left:0;}
	.AI_bott_txt p i:nth-child(2) {color:#5cc606; top:-10px; left:42px;}
	.AI_bott .AI_bott_b {position:relative; background:#1523fe; color:#fff; box-sizing:border-box; padding:40px 20px; font-size:1.5em;}
	.AI_bott .AI_bott_b::after {
		position:absolute; left:0; top:-100px; content:'BNIAIBNIAIBNIAIBNIAIBNIAIBNIAIBNIAIBNIAIBNIAIBNIAIBNIAIBNIAIBNIAIBNIAI'; 
		font-size:100px; color:#6482d1; font-family:'Ria'; opacity:.14; animation:marquee 200000ms linear infinite; 
	}
	.AI_bott .AI_bott_b strong {background:#61ee29; color:#0f21a4; padding:0 5px;}
	.AI_bott_b .BasicButton {
		display:inline-block; padding:15px 40px; color:#fff; background:#1523fe; 
		border:1px solid #fff; border-radius:50px; font-family:'Aggravo'; 
	}
	.AI_bott_b .BasicButton:hover {background:#18a8e7; border:1px solid transparent;}
	
	.AI_cont_p {
		position:relative; max-width:1200px; margin:60px 20px 20px; font-size:1.5em; background:rgba(255,255,255,.5); z-index:1; 
		color:#222; border-radius:30px; padding:30px; box-sizing:border-box; box-shadow:0 0 29px rgba(199, 207, 219, .65); border:1px solid #fff; 
		backdrop-filter:blur(3px); -webkit-backdrop-filter:blur(3px); 
	}
	.AI_cont_p.type {margin:40px 20px 60px;}
	.AI_cont_p strong {color:#1523fe; font-weight:900;}

	.BNI_AI .BniCnt {background:#fff; max-width:1200px; border-radius:30px; padding:50px; margin:50px auto 0; box-sizing:border-box; color:#222; font-size:18px; text-align:left;}
	.BNI_AI .BniCnt table th {text-align:center;}
	.BNI_AI .PerBasic {padding:2em; font-size:1em; line-height:1.5;}
}

@media all and (min-width:1024px) {
	.AI_visual p i.i01 {top:0; left:28%;}
	.AI_visual p i.i02 {top:40%; left:-30px;}
	.AI_visual p i.i03 {top:35%; right:-30px;}
	.AI_visual p i.i04 {top:60%; right:-40px;}

	.AI_visual span {font-size:16px;}
	.AI_visual span img {width:260px; height:auto; border-radius:20px; border:3px solid #fff; display:block; margin:0 0 10px;}
	.AI_visual span.m01 {position:absolute; top:-50px; left:calc(50% - 490px); transform:rotate(0deg); margin:0;}
	.AI_visual span.m02 {position:absolute; top:-50px; right:calc(50% - 490px); transform:rotate(0deg);}
	
	.AI_cont_top div dl {padding:60px 60px 30px;}
}

@media all and (min-width:1200px) {
	.BNI_AI {font-size:20px; background:#d4dffc; padding:70px 0 0;}
	.AI_title {font-size:70px; gap:20px; -webkit-box-reflect:below -30px linear-gradient(transparent, rgba(255, 255, 255, 0.08));}
	.AI_title strong {
		font-size:2.25em; margin:0px 0 0; 
		animation:background-pan 3s linear infinite; 
		background:linear-gradient(to right, #583cfd, #bb3df4, #bb3df4, #583cfd); 
		background-size:200%; 
		-webkit-background-clip:text; 
		-webkit-text-fill-color:transparent; 
		white-space:nowrap; 	
	}
	@keyframes background-pan {
		from {background-position:0% center;}
		to {background-position:-200% center;}
	}
	.AI_visual {position:relative; width:760px; height:520px; margin:60px auto 0;}
	.AI_visual p {text-align:center;}
	.AI_visual p i {
		position:absolute; font-style:normal; display:inline-block; padding:7px 30px; border-radius:50px; 
		background:#222; color:#fff; font-size:24px; backdrop-filter:blur(8px); 
	}
	.AI_visual p i.i01 {top:0; left:28%;}
	.AI_visual p i.i02 {top:20%; left:5%;}
	.AI_visual p i.i03 {top:20%; right:0;}
	.AI_visual p i.i04 {top:52%; right:-50px;}
	.AI_visual span {font-size:20px;}
	.AI_visual span img {width:420px; height:auto; border-radius:20px; border:7px solid #fff; display:block; margin:0 0 10px;}
	.AI_visual span.m01 {position:absolute; top:0; left:calc(50% - 860px); transform:rotate(0deg);}
	.AI_visual span.m02 {position:absolute; top:0; right:calc(50% - 860px); transform:rotate(0deg);}

	.AI_cont {position:relative;}
	.AI_cont::after {
		position:absolute; left:0; top:-100px; content:'BNIAIBNIAIBNIAIBNIAIBNIAIBNIAIBNIAIBNIAIBNIAIBNIAIBNIAIBNIAIBNIAIBNIAI'; 
		font-size:100px; color:#6482d1; font-family:'Ria'; opacity:.14; animation:marquee 200000ms linear infinite; 
	}
	@keyframes marquee {
		from {transform:translateX(0);}
		to {transform:translateX(-100%);}
	}
	.AI_cont_top {position:relative; background:#1523fe; box-sizing:border-box; padding:100px 0 70px; z-index:1;}
	.AI_cont_top .p_box {max-width:1200px; margin:0 auto; font-size:34px; color:#fff;}
	.AI_cont_top .p_box strong {color:#61ee29;}
	.AI_cont_top div.AI_flex {width:1200px; margin:50px auto 0; color:#fff; display:flex; flex-wrap:wrap; justify-content:space-between;}
	.AI_cont_top div dl {
		position:relative; width:48%; margin:4% 0; background:rgba(255,255,255,.25); border-radius:30px; box-sizing:border-box; 
		padding:60px 30px 30px; box-shadow:0 0 10px rgba(18, 31, 223, 1); 
	}
	.AI_cont_top div dl:last-child {margin:4% 0;}
	.AI_cont_top dl dt {
		position:absolute; top:-30px; left:50%; transform:translateX(-50%); width:240px; height:60px; line-height:60px; 
		border-radius:50px; font-size:30px; font-weight:bold; color:#61ee29; background:#0000d5; padding:0 20px 0 60px; text-align:center; 
	}
	.AI_cont_top dl dt::before {
		position:absolute; top:-7px; left:-10px; content:''; width:80px; height:80px; 
		background:url('/images/ai/img_ai_bd_s.png') center no-repeat; background-size:contain; 
	}
	.AI_cont_top dl dd strong {color:#61ee29;}
	.AI_cont_top dl dd img {width:auto; border-radius:20px; margin:0 auto 10px; display:block;}

	.AI_bott_txt {
		position:relative; width:100%; height:290px; margin:0 auto; 
		background:url('/images/ai/img_ai_hi.png') center no-repeat; background-size:contain; z-index:1; 
	}
	.AI_bott_txt p {position:absolute; left:50%; transform:translateX(-50%); top:100px; font-size:52px; display:flex; gap:270px; font-family:'Aggravo'; padding:0 0 0 100px;}
	.AI_bott_txt p strong {position:relative; width:260px;}
	.AI_bott_txt p i {position:absolute; font-style:normal; font-weight:900;}
	.AI_bott_txt p i:nth-child(1) {color:#18a8e7; top:0; left:0;}
	.AI_bott_txt p i:nth-child(2) {color:#5cc606; top:-10px; left:55px;}
	.AI_bott .AI_bott_b {position:relative; background:#1523fe; color:#fff; box-sizing:border-box; padding:70px; font-size:34px;}
	.AI_bott .AI_bott_b::after {
		position:absolute; left:0; top:-100px; content:'BNIAIBNIAIBNIAIBNIAIBNIAIBNIAIBNIAIBNIAIBNIAIBNIAIBNIAIBNIAIBNIAIBNIAI'; 
		font-size:100px; color:#6482d1; font-family:'Ria'; opacity:.14; animation:marquee 200000ms linear infinite; 
	}
	.AI_bott .AI_bott_b strong {background:#61ee29; color:#0f21a4; padding:0 5px;}
	.AI_bott_b .BasicButton {
		display:inline-block; padding:23px 50px 20px; color:#fff; background:#1523fe; 
		border:1px solid #fff; border-radius:50px; font-family:'Aggravo'; font-size:30px; 
	}
	.AI_bott_b .BasicButton:hover {background:#18a8e7; border:1px solid transparent;}

	.AI_cont_p {
		position:relative; max-width:1200px; margin:100px auto; font-size:34px; background:rgba(255,255,255,.5); z-index:1; 
		color:#222; border-radius:30px; padding:30px; box-sizing:border-box; box-shadow:0 0 29px rgba(199, 207, 219, .65); border:1px solid #fff; 
		backdrop-filter:blur(3px); -webkit-backdrop-filter:blur(3px); 
	}
	.AI_cont_p.type {margin:50px auto 100px;}
	.AI_cont_p strong {color:#1523fe; font-weight:900;}

	.BNI_AI .BniCnt {background:#fff; max-width:1200px; border-radius:30px; padding:50px; margin:50px auto 0; box-sizing:border-box; color:#222; font-size:18px; text-align:left;}
	.BNI_AI .BniCnt table th {text-align:center;}
	.BNI_AI .PerBasic {padding:2em; font-size:1em; line-height:1.5;}
	
	.ai_buttons {margin:30px auto 0;}
	.ai_button input {padding:1.6rem 3rem 1.4rem; background:none; border:none; color:#fff; z-index:3; font-family:'Aggravo'; font-size:1em; cursor:pointer;}
}


/* ·Ñ¸µ¹öÆ° */
.wrapArr {
	position:absolute; bottom:20px; left:50%; transform:translateX(-50%); 
	background:#fff; padding:8px 20px; border-radius:50px; box-shadow:rgba(0, 0, 0, 0.15) 0px 2px 8px; 
}
.mainRoll {display:flex; align-items:center; justify-content:center; margin:0 0 1em;}
.mainRoll li {
	display:block; width:10px; height:10px; float:left; margin:0 5px; border-radius:100%; background:rgba(255,255,255,1); 
	box-sizing:border-box; cursor:pointer; font-size:0; 
}
.mainRoll li.slick-active {border-radius:10px; background:#61ee29;}
.mainRoll p {width:20px; height:20px; font-size:0;}
.mainRoll p img {width:100%; margin:0;}

@media(min-width:768px) {
	.mainRoll li {width:14px; height:14px;}
	.mainRoll p {width:25px; height:25px; cursor:pointer;}
}


.PH_W {position:absolute; width:100%; top:33%;}
.PhL {position:absolute; left:-15px;}
.PhR {position:absolute; right:-15px;}
.PH_W > p > a {
	position:relative; font-family:'remixicon'; font-size:0; background:#fff; width:30px; height:30px; cursor:pointer; transform:rotate(-90deg); 
	display:block; transition:all .3s;  border-radius:100%; box-sizing:border-box; box-shadow:0px 3px 8px rgba(0, 0, 0, 0.15); 
}

.PH_W > p > a:before,
.PH_W > p > a:after {
	border-radius:100%; display:block; position:absolute; left:50%; top:0; width:100%; height:100%; 
	font-family:'remixicon'; font-size:24px; line-height:30px; text-align:center; color:#111; transform:translateX(-50%); transition:all .3s ease; 
}

.PhL a:before {display:block; opacity:1; content:"\EA78";}
.PhR a:before {display:block; opacity:1; content:"\EA4E";}

.PH_W > p > a:after {content:''; border-radius:0; font-size:0; width:2px; height:0px; background:#fff; color:#fff; transform:translate(-50%, -50%); top:50%;}

@media (min-width:768px) {
	.PH_W {left:0; right:inherit;}
	.PH_W > p > a {width:40px; height:40px;}
	.PH_W > p > a:hover {background:#0000d5;}
	
	.PH_W > p > a:before,
	.PH_W > p > a:after {line-height:40px;}
	
	.PhL a:hover:before,
	.PhR a:hover:before {color:#fff;}
	
	.PhL a:hover:before {top:-5px}
	.PhR a:hover:before {top:5px}
	
	.PhL a:hover:after,
	.PhR a:hover:after {opacity:1; height:13px;}
}

@media (min-width:1200px) {
	.PH_W {top:33%;}
	.PhL {position:absolute; left:20px;}
	.PhR {position:absolute; right:20px;}

	.PH_W > p > a:before,
	.PH_W > p > a:after {font-size:26px; line-height:50px}
	.PH_W > p > a {width:50px; height:50px;}
}

.BniCnt h4{font-size:1.4em; padding:20px 0}

@media (min-width:1200px) {
	.BniCnt h4{font-size:2em; padding:20px 0}
}


/* ÅÇ¸Þ´º Ãß°¡1 */
.cTab2P {display:flex; width:auto; border-radius:100px; background:#f7f7f7;}
.cTab2P li {flex:1; box-sizing:border-box;}
.cTab2P a {overflow:hidden; display:block; height:40px; line-height:40px; text-align:center; color:#999; text-overflow:ellipsis; white-space:nowrap; font-weight:bold; padding:0 10px; 
	text-decoration:none; 
}
.cTab2P .select {
	border-radius:100px; 
	background:-webkit-linear-gradient(-45deg, #20a3f8 0%, #9a7afc 100%); 
	background:linear-gradient(135deg, #20a3f8 0%, #9a7afc 100%); 
}
.cTab2P .select a {color:#fff;  border-radius:100px; box-shadow:0 5px 10px rgba(0, 0, 0, .1);}
.cTab2P .select + li {border-left:0 none;}

@media(min-width:1024px) {
	.cTab2P {display:table; width:auto; max-width:700px; margin:0 auto; table-layout:fixed; border:none; background:#f7f7f7; border-radius:100px; overflow:initial;}
	.cTab2P li {float:none; display:table-cell; width:auto; vertical-align:middle; margin:0; background:none;}
	.cTab2P li + li {border-left:0 none;}
	.cTab2P a {display:block; padding:0 30px; height:50px; line-height:50px; text-align:center; color:#999;}
	.cTab2P .select {padding:0; border-radius:100px;}
	.cTab2P .select a {font-weight:bold; border:none;}
}

@media(min-width:1200px) {
	.cTab2P a {padding:0 40px; height:60px; line-height:60px; font-size:18px;}
	.cTab2P a:hover {color:#111;}
	.cTab2P .select a:hover {color:#fff;}
}


/* ÇÁ·Î±×·¥ */
.Program {font-size:14px; text-align:center; box-sizing:border-box; padding:2em 0 0; line-height:1.5;}
.Program h4 {
	font-size:2em; line-height:1.5; margin:0 auto 1em; font-family:'Ria'; 
	text-decoration-line:underline; 
    text-decoration-style:wavy; 
    text-underline-offset:15px; 
}
.Program .w1200 {margin:0 auto}

@media (min-width:1200px) {
	.Program {font-size:18px}
	.Program .w1200 {width:1200px;}
	.Program h4 {width:1200px;}
}

.Program .imp {font-size:1.12em; padding:10px 0;}
.Program .imp > li {margin:5px 0}
.Program .imp2 {font-size:1.5em; padding:20px 0; font-weight:600}


/* ÀÌµ¿°ËÁø */
.Program .PRO_A {background:#1554b0; box-sizing:border-box; padding:20px 10px 40px 10px; 
	background-image:linear-gradient(#1451aa 0.1rem, transparent 0.1rem), linear-gradient(90deg, #1451aa 0.1rem, transparent 0.1rem); 
	background-size:2rem 2rem; 
}
.PRO_A h4{color:#fff}
.PRO_A .txt {color:#fff}
.PRO_A .ul_icon {margin:20px 0; display:flex; flex-wrap:wrap; justify-content:center; box-sizing:border-box; color:#1554b0;}
.PRO_A .ul_icon li {width:calc(33.3% - 10px); margin:0 5px; border-radius:30px; background:#fff; position:relative}
.PRO_A .ul_icon li p {padding:10px; font-weight:600; background:#edf6ff; border-radius:0 0 30px 30px;}
.PRO_A .ul_icon li:before {display:block; content:''; width:60px; height:60px; margin:10px auto;}

.PRO_A .ul_icon li.i01:before{background:url('../images/cont/c4/ico01.svg') center no-repeat; background-size:80%}
.PRO_A .ul_icon li.i02:before{background:url('../images/cont/c4/ico02.svg') center no-repeat; background-size:80%}
.PRO_A .ul_icon li.i03:before{background:url('../images/cont/c4/ico03.svg') center no-repeat; background-size:80%}
.PRO_A .ul_icon li.i03:after  {display:none}


@media (min-width:768px) {
	.PRO_A .ul_icon li {width:calc(25% - 30px); margin:0 15px}
	.PRO_A .ul_icon li:after {display:block; content:'\EA11'; font-family:'remixicon'; font-size:30px; color:#fff; width:30px; height:30px; position:absolute; top:50%; right:-30px; transform:translateY(-50%)}
}

@media (min-width:1200px) {
	.Program .PRO_A {padding:60px 0 80px 0}
	.PRO_A .ul_icon li {width:calc(21% - 40px); margin:0 20px; border-radius:30px; background:#fff;}
	.PRO_A .ul_icon li:before {width:100px; height:100px;}
	.PRO_A .ul_icon li p {padding:15px;}
	.PRO_A .ul_icon li:after {width:40px; height:40px; right:-40px;}

}


.PRO_A .LST_DL {text-align:left; display:flex; flex-wrap:wrap; box-sizing:border-box;}
.PRO_A .LST_DL > dl {
	box-sizing:border-box; margin:20px auto; 
	background:#fff; padding:10px; border-radius:30px; position:relative; 
	box-shadow:0 0px 20px rgba(0, 0, 0, .3); 
}

.PRO_A .LST_DL > dl:before {
	display:block; content:'\F2E0'; width:40px; height:40px; position:absolute; 
	top:-40px; left:50%; transform:translateX(-50%); text-align:center; 
	font-family:'remixicon'; font-size:36px; line-height:40px; color:#ffe24a
}



.PRO_A .LST_DL > dl dt {box-sizing:border-box; text-align:center;}
.PRO_A .LST_DL > dl dd {box-sizing:border-box;}

.PRO_A .LST_DL > dl.i01,
.PRO_A .LST_DL > dl.i04,
.PRO_A .LST_DL > dl.i05 {width:100%}

.PRO_A .LST_DL > dl.i02,
.PRO_A .LST_DL > dl.i03{width:calc(50% - 10px)}


@media (min-width:1024px) {
	.PRO_A .LST_DL {padding:40px 20px;}
	.PRO_A .LST_DL > dl {padding:40px 20px; margin:40px auto}
	.PRO_A .LST_DL > dl.i01,
	.PRO_A .LST_DL > dl.i04,
	.PRO_A .LST_DL > dl.i05{display:flex; flex-wrap:wrap}
	.PRO_A .LST_DL > dl.i01 dt,
	.PRO_A .LST_DL > dl.i04 dt,
	.PRO_A .LST_DL > dl.i05 dt{width:55%;}
	.PRO_A .LST_DL > dl.i01 dd,
	.PRO_A .LST_DL > dl.i04 dd,
	.PRO_A .LST_DL > dl.i05 dd{width:45%;}
	
	.PRO_A .LST_DL > dl:before {top:-60px;}
}


.PRO_A .LST_DL > dl dd p {
    height:40px;   
    border-radius:50px; 
    font-size:16px; 
    font-weight:bold; 
    color:#fff; 
    background:#458eda; 
    padding:0 20px; 
    text-align:center; 
	display:flex; 
    flex-wrap:wrap; 
    align-items:center; justify-content:center; 
}

.PRO_A .LST_DL > dl dd p strong {display:inline-block; margin:0 10px 0 0; width:25px; height:25px; line-height:25px; background:#fff; border-radius:100%; color:#458eda}

.PRO_A .LST_DL > dl dd ul {padding:10px}
.PRO_A .LST_DL > dl dd ul ol {color:#555}

.PRO_A .LST_DL > dl dd .sms {
	background-image:linear-gradient(white, white), linear-gradient(45deg, #43b3f3 0%, #3ad29e 55%, #43b3f3 90%); 
    background-origin:border-box; 
    background-clip:content-box, border-box; 
    padding:3px; font-size:0.85em; border-radius:20px}
.PRO_A .LST_DL > dl dd .sms > div {padding:20px;}
.PRO_A .LST_DL > dl dd .sms strong {display:flex; flex-wrap:wrap; align-items:center;}
.PRO_A .LST_DL > dl dd .sms strong:before {
	font-family:'remixicon'; display:inline-block; content:'\EEFC'; 
	width:20px; height:20px; color:#111; font-size:20px; line-height:20px; 
	font-weight:400; margin:0 5px 0 0; 
	}
.PRO_A .LST_DL > dl dd .sms ul {padding:10px 0;}
.PRO_A .LST_DL > dl dd .sms .bold {font-weight:500}

@media (min-width:1024px) {
	.PRO_A .LST_DL > dl dd p {width:30%}
	.PRO_A .LST_DL > dl.i01 dd p {width:60%}
	
	.PRO_A .LST_DL > dl dd ul {padding:20px}
}

@media (min-width:1200px) {
	.PRO_A .LST_DL > dl dd p {height:50px; font-size:20px}
	.PRO_A .LST_DL > dl dd p strong {width:30px; height:30px; line-height:30px;}
}


/* app */
.Program .PRO_B {
	background:#ffddd1; 
	box-sizing:border-box; padding:20px 10px 40px 10px; 
	background-image:linear-gradient(#ffe5dd 0.1rem, transparent 0.1rem), linear-gradient(90deg, #ffe5dd 0.1rem, transparent 0.1rem); 
    background-size:2rem 2rem; 
	}

@media (min-width:1200px) {
	.Program .PRO_B {padding:60px 0 80px 0}
}

.AppIMG {position:relative; box-sizing:border-box; display:flex; flex-wrap:wrap; justify-content:center;}
.AppIMG:before{
	display:block; content:''; width:100px; height:125px; position:absolute; bottom:0; right:0; 
	background:url('../images/cont/c4/obj_app2.png') center no-repeat; background-size:contain
	}
.AppIMG > li {
	background:#fff; 
	width:calc(45% - 5px); margin:2.5px; border:3px solid #fff; border-radius:10px; overflow:hidden; 
	box-shadow:0 0px 15px rgba(0, 0, 0, .1); 
}

@media (min-width:768px) {
	.AppIMG > li {width:calc(20% - 10px); margin:0 5px; border:5px solid #fff; border-radius:30px;}
	
}

@media (min-width:1024px) {
	.AppIMG:before{bottom:5%; right:0; width:160px; height:200px;}
}

/* ¸ÞÅ¸¹ö½º */
.Program .PRO_C {
	color:#fff; /*background-image:linear-gradient(135deg, #a935d4 0%, #9a7afc 100%); */
	background:#a935d4; 
	background-image:linear-gradient(#ad40d5 0.1rem, transparent 0.1rem), linear-gradient(90deg, #ad40d5 0.1rem, transparent 0.1rem); 
    background-size:2rem 2rem; 
	box-sizing:border-box; padding:20px 10px 40px 10px;}

@media (min-width:1200px) {
	.Program .PRO_C {padding:40px 0 60px 0}
}



.BoxIMP{
	position:relative; 
	margin:0 auto 30px auto; 
	background:rgba(255, 255, 255, .5); 
	z-index:1; 
	border-radius:30px; 
	padding:30px; 
	box-sizing:border-box; 
	box-shadow:0 0 29px rgba(255, 255, 255, .35); 
	border:1px solid #fff; 
}


/* ÀÌ·¯´× */
.Program .PRO_E {
	background:#a7d3f5; 
	box-sizing:border-box; padding:20px 10px 40px 10px; 
	background-image:linear-gradient(#b4d9f5 0.1rem, transparent 0.1rem), linear-gradient(90deg, #b4d9f5 0.1rem, transparent 0.1rem); 
    background-size:2rem 2rem; 
	}

@media (min-width:1200px) {
	.Program .PRO_E {padding:60px 0 80px 0}
}

.e_IMG {position:relative; box-sizing:border-box; display:flex; flex-wrap:wrap; justify-content:center;margin:20px auto}
.e_IMG:before{
	display:block; content:''; width:100px; height:125px; position:absolute; bottom:0; right:0; 
	background:url('../images/cont/c4/obj_e.png') center no-repeat; background-size:contain
	}
.e_IMG > li {
	background:#fff; 
	width:calc(45% - 5px); margin:2.5px; border:3px solid #fff; border-radius:10px; overflow:hidden; 
	box-shadow:0 0px 15px rgba(0, 0, 0, .1); 
}

@media (min-width:768px) {
	.e_IMG > li {width:calc(30% - 10px); margin:0 5px; border:5px solid #fff; border-radius:30px;}
	
}

@media (min-width:1024px) {
	.e_IMG:before{bottom:5%; right:0; width:160px; height:200px;}
}