@charset "UTF-8";

/* Google Sans (설치형 웹폰트) - 라틴/숫자 문자에 적용, 한자 글리프는 미지원이라 CJKFallbackSC(Noto Sans SC)로 자동 폴백됨 */
@font-face{font-family:'Google Sans';font-style:normal;font-weight:400;font-display:swap;
	src:url('../css/googlefont/google-sans-regular.woff2') format('woff2'),
	url('../css/googlefont/google-sans-regular.woff') format('woff');}
@font-face{font-family:'Google Sans';font-style:normal;font-weight:500;font-display:swap;
	src:url('../css/googlefont/google-sans-medium.woff2') format('woff2'),
	url('../css/googlefont/google-sans-medium.woff') format('woff');}
@font-face{font-family:'Google Sans';font-style:normal;font-weight:700;font-display:swap;
	src:url('../css/googlefont/google-sans-bold.woff2') format('woff2'),
	url('../css/googlefont/google-sans-bold.woff') format('woff');}

/* Inter (설치형 웹폰트) */
@font-face{font-family:'CJKFallbackSC';font-style:normal;font-weight:400;font-display:swap;
	src:url('../css/googlefont/notosans_etc/NotoSansSC-Regular.woff2') format('woff2');}
@font-face{font-family:'CJKFallbackSC';font-style:normal;font-weight:500;font-display:swap;
	src:url('../css/googlefont/notosans_etc/NotoSansSC-Medium.woff2') format('woff2');}
@font-face{font-family:'CJKFallbackSC';font-style:normal;font-weight:600;font-display:swap;
	src:url('../css/googlefont/notosans_etc/NotoSansSC-SemiBold.woff2') format('woff2');}
@font-face{font-family:'CJKFallbackSC';font-style:normal;font-weight:700;font-display:swap;
	src:url('../css/googlefont/notosans_etc/NotoSansSC-Bold.woff2') format('woff2');}
@font-face{font-family:'CJKFallbackSC';font-style:normal;font-weight:800;font-display:swap;
	src:url('../css/googlefont/notosans_etc/NotoSansSC-ExtraBold.woff2') format('woff2');}
body, th, td, input, select, textarea, button{font-family:'Google Sans', 'CJKFallbackSC', 'Malgun Gothic', 'Dotum', sans-serif;}

/* body background — 배경은 body의 .back_mainbg* 가 단독 담당 (common.css 의 html,body{background:#fff} 를 shorthand 로 무력화) */
html, body {background:none;}
/* body 배경은 캔버스로 전파돼 html(height:100%) 기준으로 그려짐 → no-repeat+fixed 로 스크롤 시 그라디언트 반복 띠 방지, 선행 색은 fallback */
.back_mainbg{background:#6DA6E4 linear-gradient(180deg, #5C44E4 0%, #6DA6E4 100%) no-repeat fixed;}
.back_mainbg2{background-image:url('../image/bg/bg02.jpg'), linear-gradient(90deg, rgba(81,125,162,1) 0%, rgba(105,121,154,1) 100%);background-repeat:no-repeat;background-position: center 263px;}
.back_mainbg3{background-color:#F8FAFD;}

/* 헤더 */
.layout_main_header_wrap{width:100%; min-width:1260px; background:#fff; border-bottom:1px solid #eef0f3; box-shadow:0 1px 4px rgba(0,0,0,.03);}
#main_header .topgnb_menu{margin-left:60px !important; margin-top:3px !important;}
#main_header .service_menublock{float:left !important; margin-top:-6px !important;}
#main_header .service_menublock .more_menu:after{content:none;}
#main_header .service_menublock ul{display:flex;align-items:center;gap:10px;}
#main_header .service_menublock li{height:auto;float:none;}
#main_header .service_menublock li.greeting{margin-top:0;color:#4c4c4c;font-size:12px;}
#main_header .service_menublock li.signin{margin-left:10px}
#main_header .service_menublock li.signin a{margin-top:0;margin-left:0 !important;}
#main_header .service_menublock li.more_menu{margin-left:10px}
#main_header .service_menublock li.more_menu a{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:32px;height:32px;margin:0 !important;padding:0 !important;background:none !important;border-radius:8px;color:#757575;transition:background .15s ease;}
#main_header .service_menublock li.more_menu a svg{width:22px;height:22px;}
#main_header .service_menublock li.more_menu a:hover{background:#f0f1f5 !important;}
#main_header .service_menublock li.mem_info a{position:relative;display:flex;align-items:center;justify-content:center;gap:4px;box-sizing:border-box;padding:5px;margin-left:8px;background:none;border-radius:999px;color:#666;transition:color .15s ease;}
#main_header .service_menublock li.mem_info a:before{content:"";position:absolute;top:50%;left:50%;width:28px;height:28px;transform:translate(-50%,-50%);border-radius:999px;background:transparent;transition:width .15s ease, height .15s ease, border-radius .15s ease, background .15s ease;}
#main_header .service_menublock li.mem_info a svg{position:relative;flex:0 0 auto;width:17px;height:17px;}
#main_header .service_menublock li.mem_info a:after{content:"";position:relative;flex:0 0 auto;box-sizing:border-box;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);}
#main_header .service_menublock li.mem_info a:hover{color:#636ee4;}
#main_header .service_menublock li.mem_info.on a{color:#636ee4;}
#main_header .service_menublock li.mem_info a:hover:before,
#main_header .service_menublock li.mem_info.on a:before{width:48px;height:28px;border-radius:5px;background:#ecebfd;}
#main_header .ly_mem_infomation{margin-top:6px;}
#main_header .ly_mem_infomation > span{display:none;}
#main_header .layer_memberinfo{padding:10px;background:#fff;border:1px solid #C0CDE4;border-radius:5px;}
#main_header .layer_memberinfo li{line-height:22px;font-size:13px;color:#555;white-space:nowrap;}
#main_header .layer_memberinfo .padd_right_10{color:#999;}
#main_header .layer_memberinfo .font_type_bold{color:#333;}
#main_header .service_menublock li.signin a{display:flex;align-items:center;box-sizing:border-box;height:28px;padding:7px 18px !important;border:none !important;border-radius:5px;background:#F3F5F9;color:#4c4c4c;font-size:12px;line-height:24px;transition:background .15s ease, color .15s ease;}
#main_header .service_menublock li.signin a:hover{background:#636ee4;color:#fff !important;}
#main_header .right_block .link_english{color:#6E6E6E;font-size:14px;font-weight:600;padding-left:14px;transition:color .15s ease;}
#main_header .right_block .link_english:hover{color:#636ee4;}
.af_login #main_header .right_block{display:flex;align-items:center;}
.af_login #main_header .right_block .link_english{display:inline-block;padding-left:24px;margin-top:0}
.af_login #main_header .right_block .link_english:hover{color:#636DE4}
#layout_main .layer_location_type23{top:51px !important; right:22px !important;}
#layout_main .ly_mem_infomation{background:none;border-radius:3px}
#layout_main .ly_mem_infomation .layer_memberinfo{padding:10px;background:#fff;border:1px solid #C0CDE4;border-radius:5px;font-size:13.5px;color:#555;}
#layout_main .ly_mem_infomation .layer_memberinfo li{line-height:22px;white-space:nowrap;}
#layout_main .ly_mem_infomation .layer_memberinfo .padd_right_10{color:#999;}
#layout_main .ly_mem_infomation .layer_memberinfo .font_type_bold{color:#4c4c4c;}
#layout_main .ly_more_menu{border-radius:5px}
#layout_main .ly_more_menu .layer_moremenu{width:168px;padding:10px;border:1px solid #C0CDE4;border-radius:5px;box-sizing:border-box}
#layout_main .ly_more_menu .layer_moremenu li{margin-bottom:5px}
#layout_main .ly_more_menu .layer_moremenu li:last-child{margin-bottom:0}
#layout_main .ly_more_menu .layer_moremenu a{display:block;box-sizing:border-box;padding:5px 5px 5px 10px;font-size:13.5px;color:#626262;border-radius:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#layout_main .ly_more_menu .layer_moremenu a:hover{color:#fff;background:#636DE4}
.main_topblock{height:53px; padding:16px 0px 0 0px;}
.af_login .main_topblock{padding:10px 0 0 0; box-sizing:border-box}
.header_logotype{float:left;}
.header_logotype a{float:left; padding-right:11px; margin-top:-4px}
.right_block{float:right; margin-top:11px;}
.af_login .right_block{margin-top:7px}
.right_block a{color:#4c4c4c;}
.right_block .link_english,.right_block .link_chinese{font-weight:bold; font-size: 13px;}

/* 헤더 아래 / 1단 */
.bf_login .main_info_pro{box-sizing:border-box; padding:30px 0px 40px 28px;}
.bf_login .main_info_pro ul::after{content:""; display:block; clear:both;} 
.bf_login .main_info_pro li{position: relative; float:left;}
.bf_login .main_info_pro li{width:33%;}
.bf_login .main_info_pro li > p{margin: 10px 0 30px;font-size:16px;color:#888;text-align:center;}

/* before login banners */
.bf_login .main_info_pro li a, 
.bf_login .main_info_pro li a:hover{color:#4c4c4c !important; text-decoration:none !important; cursor:pointer}
.bf_login .main_info_pro li{position:relative;padding-bottom: 200px;}
.bf_login .main_info_pro li:before{display:block;position:absolute;width:311px;height:200px;bottom: 0;left: 50%;margin-left: calc(-311px / 2);content:"";background:url('../image/img/img_main.png') no-repeat}
.bf_login .main_info_pro li h6{font-size: 54px; text-align:center; font-weight:bold; background-clip: text !important; -webkit-background-clip: text !important;-webkit-text-fill-color: transparent !important;}
.bf_login .main_info_pro .main_info_search:before{background-position: -42px -116px;}
.bf_login .main_info_pro .main_info_search h6{background: linear-gradient(90deg, #0f00fd, #5affd1);}
.bf_login .main_info_pro .main_info_theme:before{background-position: -34px -353px;}
.bf_login .main_info_pro .main_info_theme h6{background: linear-gradient(90deg, #3b2eff, #5affd1);}
.bf_login .main_info_pro .main_info_ipexpert:before{background-position: -48px -609px;}
.bf_login .main_info_pro .main_info_ipexpert h6{background: linear-gradient(90deg, #0f00fd, #5affd1);}

/* after login */
.box_main_menu{margin-left: 15px;background:#fff;}
	.box_main_menu .list_main_menu{display: flex; justify-content: space-between;}
	.box_main_menu .list_main_menu > li{position:relative;display:flex;flex-direction: row;height: 200px;}
	.box_main_menu .list_main_menu > li:before{display:block;position:absolute;width: 170px;height:120px;bottom: 0;left: 0;content:"";background:url('../image/img/img_main.png') no-repeat; pointer-events: none;}
	.box_main_menu .list_main_menu > li.item_mainmenu_sch:before{background-position: -404px -371px;}
	.box_main_menu .list_main_menu > li.item_mainmenu_them:before{background-position: -402px -512px;}
	.box_main_menu .list_main_menu > li.item_mainmenu_exp:before{background-position: -404px -639px;}
	.box_main_menu .list_main_menu > li h6{width: 170px;margin: -6px 0px;font-size: 45px;text-align:center;font-weight:bold;background-clip: text !important;-webkit-background-clip: text !important;-webkit-text-fill-color: transparent !important;}
	.box_menulist{min-width: 190px;color:inherit;box-sizing: border-box;}
	.box_menulist a{display: block;padding-left: 35px;font-size: 16px;margin-bottom: 15px; white-space: nowrap;color:inherit;}
	.box_menulist a:hover{color:#f58220; text-decoration:none; font-weight:bold;}
	.box_main_menu .list_main_menu > li h6{background: linear-gradient(90deg, #0f00fd, #5affd1);}

.af_login .wrap_banners_af{width:100%;min-width:1200px;padding: 60px 0 20px;}
.af_login .warp_scharea_af{width:100%;min-width:1200px;min-height: 160px;}

/* after login / 대시보드형 레이아웃(카드) */
.main_dashboard{display:flex;align-items:stretch;gap:20px;margin:0 0px;}
.dashboard_cards{flex:1 1 auto;min-width:0;margin-top:16px;display:grid;grid-template-columns:repeat(4, 1fr);gap:14px;}
.card_feature{box-sizing:border-box;position:relative;display:flex;padding:14px 14px;background:#fff;border:none;border-radius:10px;box-shadow:0 0 10px 0 rgba(0,0,0,.05);transition:box-shadow .2s ease, transform .2s ease;}
.card_feature:hover{box-shadow:0 6px 16px rgba(0,0,0,.09);transform:translateY(-2px);}
.card_feature_sch,
.card_feature_them,
.card_feature_exp{padding-top:15px;}
.card_feature_tit{display:flex;align-items:center;gap:5px;margin:0 0 8px;font-size:18px;font-weight:500;color:#4c4c4c;white-space:nowrap;}
.card_feature_sch .card_feature_tit,
.card_feature_them .card_feature_tit,
.card_feature_exp .card_feature_tit{position:absolute;top:-45px;left:10px;z-index:2;margin:0;padding:4px 14px 4px 4px;border:none;font-size:18px;letter-spacing:.01em;color:#636DE4;transition:box-shadow .2s ease, transform .2s ease;}
.card_feature_sch:hover .card_feature_tit,
.card_feature_them:hover .card_feature_tit,
.card_feature_exp:hover .card_feature_tit{transform:translateY(-2px);}
.card_feature_tit .ico_card{display:inline-flex;flex:0 0 auto;width:26px;height:26px;align-items:center;justify-content:center;border-radius:50%;background:none;color:#78828e;}
.card_feature_tit .ico_card svg{width:16px;height:16px;}
.card_feature_tit .ico_card img{width:auto;height:auto;}
.card_ailab .card_feature_tit .ico_card{background:rgba(255,255,255,.15);color:#fff;}
.card_feature_links{display:flex;flex-direction:column;justify-content:space-between;width:100%;}
.card_feature_links a{display:block;box-sizing:border-box;padding:7px 8px;color:#4c4c4c;font-size:15px;line-height:16px;text-decoration:none;}
.card_feature_links a:hover{padding-right:10px; border-radius:8px; background:#ecebfd;color:#636ee4;font-weight:bold;text-decoration:none;}

/* Search / Theme / IP Expert 카드 리스트 - 화살표 추가 */
.card_feature_sch .card_feature_links a,
.card_feature_them .card_feature_links a,
.card_feature_exp .card_feature_links a{display:flex;align-items:center;justify-content:space-between;}
.card_feature_sch .card_feature_links a:after,
.card_feature_them .card_feature_links a:after,
.card_feature_exp .card_feature_links a:after{content:"";flex:0 0 auto;width:6px;height:6px;margin-left:8px;border-right:1.6px solid #c7cad3;border-top:1.6px solid #c7cad3;transform:rotate(45deg);transition:border-color .15s ease, transform .15s ease;}
.card_feature_sch .card_feature_links a:hover:after,
.card_feature_them .card_feature_links a:hover:after,
.card_feature_exp .card_feature_links a:hover:after{border-color:#636ee4;transform:rotate(45deg) translate(2px,-2px);}

.card_ailab{position:relative;display:flex;flex-direction:column;justify-content:center;text-decoration:none;color:#fff;background:linear-gradient(90deg, #E8E6FF 40%, #FFF0E9 100%);box-shadow:0 4px 14px rgba(123,47,247,.25);}
.card_ailab:hover{text-decoration: none;}
.card_ailab:hover:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid transparent;border-radius:10px;background-color:#fff;background-image:linear-gradient(#fff, #fff), linear-gradient(to right, #712DCB 0%, #8D52DC 20%, #9779D9 40%, #FFBBA0 55%, #FFBBA0 80%, #9779D9 100%);background-origin:border-box;background-clip:content-box, border-box;text-decoration:none;z-index:-1;}
.card_ailab .card_feature_tit{margin-bottom: 8px; scale: 1.2; margin-left: 29px; color:#fff;}
.card_ailab.disabled{cursor:default;}
.card_ailab.disabled:hover{box-shadow:0 4px 14px rgba(123,47,247,.25);transform:none;}
.card_ailab.disabled:hover:after{content:none;}
.logo_ailab{display:block;height:20px;width:auto;}
.card_ailab_desc{margin-left: 6px; margin-top: 3px;font-size:15px;line-height:16px;color:rgb(141 82 220);font-weight:normal;}

/* AI Lab 미사용 계정 - 레이어 툴팁 (Member Infomation 레이어 스타일 참고) */
.ly_ailab_tooltip{display:none;position:absolute;left:calc(50% - 269px);bottom:calc(100% + -16px);z-index:30;width:200px;box-sizing:border-box;padding:10px 14px;background:#ffe6e6;border:1px solid #ffa1a1;border-radius:5px;box-shadow:0 4px 12px rgba(0,0,0,.08);text-align:left;}
.ly_ailab_tooltip:before{content:"";position:absolute;top:100%;left:50%;width:10px;height:10px;margin-top:-6px;background:#ffe6e6;border-right:1px solid #ffa1a1;border-bottom:1px solid #ffa1a1;transform:translateX(-50%) rotate(45deg);}
.ly_ailab_tooltip p{margin:0;font-size:13.5px;line-height:18px;color:#555;font-weight:normal;white-space:normal;}
.ly_ailab_tooltip .font_type_bold{font-style:italic;}
.card_ailab.disabled:hover .ly_ailab_tooltip{display:block;}
.bottom_panels_row{display:flex;align-items:stretch;gap:20px;margin:20px 0 0;}
.panel_notice{box-sizing:border-box;position:relative;flex:0 0 450px;width:450px;padding:20px;background:#fff;border:none;border-radius:10px;box-shadow:0 0 10px 0 rgba(0,0,0,.05);}
.panel_notice h3{margin:0 0 14px;font-size:18px;font-weight:500;color:#4c4c4c;}
.panel_notice .btn_more{position:absolute;top:22px;right:20px;font-size:12px;color:#999;}
.panel_notice ul{margin:0;padding:0;list-style:none;}
.panel_notice li{display:flex;align-items:baseline;gap:10px;padding:3px 0;font-size:14px;}
.panel_notice li:last-child{border-bottom:none;}
.panel_notice li span:first-child{flex:0 0 auto;margin-bottom:0;color:#999;font-size:14px;white-space:nowrap;}
.panel_notice li span:last-child{flex:1 1 auto;min-width:0;}
.panel_notice li a{display:block;overflow:hidden;color:#4c4c4c;text-decoration:none;white-space:nowrap;text-overflow:ellipsis;}
.panel_notice li a:hover{color:#636ee4;text-decoration:underline;}

.service_guide_row{flex:1 1 auto;min-width:0;padding:20px;background:#fff;border-radius:10px;box-shadow:0 0 10px 0 rgba(0, 0, 0, 0.05);}
.service_guide_row > h3{margin-bottom:18px;font-size:18px;font-weight:500;color:#4c4c4c}
.service_guide_grid{display:flex;align-items:center;gap:10px;}
.tile_guide{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:110px;height:110px;box-sizing:border-box;padding:20px 0 15px;color:#636ee4;background:#F8FAFD;border:1px solid transparent;border-radius:5px;text-align:center;font-size:13.5px;text-decoration:none;transition:border-color .2s ease, transform .2s ease;}
.tile_guide:hover{border-color:#636DE4;color:#636ee4;text-decoration:none;font-weight:600;transform:translateY(-2px);}
.tile_guide .ico_guide{display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
.tile_guide_label{font-size:13.5px;}
.service_guide_grid .user_manual .ico_guide{width:36px;height:44px;background:url(../image/btn/WG_btn_ma.png) no-repeat -18px -155px;}
.service_guide_grid .data_coverage .ico_guide{width:42px;height:44px;background:url(../image/btn/WG_btn_ma.png) no-repeat -86px -155px;}
.service_guide_grid .faq .ico_guide{width:42px;height:44px;background:url(../image/btn/WG_btn_ma.png) no-repeat -158px -155px;}
.service_guide_grid .video .ico_guide{width:43px;height:44px; background:url(../image/btn/WG_btn_ma.png) no-repeat -230px -153px;}
.service_guide_grid .broch .ico_guide{width:44px;height:44px;background:url(../image/btn/WG_btn_ma.png) no-repeat -303px -153px;}
.service_guide_grid .mail .ico_guide{width:43px;height:44px;background:url(../image/btn/WG_btn_ma.png) no-repeat -376px -155px;}

/* before login / 2단 */
.bf_login .wrap_sec_banner{width:100%; min-width:1260px;}
.bf_login .wrap_sec_login{display:flex; align-items:stretch; justify-content:space-between; width:1200px; margin:124px auto}
.bf_login .login_beforeblock{display:flex;flex-direction:column;justify-content:center;align-items:center;width:368px;height:442px;border-radius:20px;background:#fff;box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.10)}
.bf_login .login_beforeblock .wrap_login_ipts {position:relative;width:100%;padding:20px 44px 0;box-sizing:border-box}
.bf_login .wrap_sec_login .box_login_ipts {display:flex;justify-content:center;margin-bottom:10px}
.bf_login .wrap_sec_login .custom_input {display:block;position:relative;width:280px;height:40px;border:1px solid #636DE4;border-radius:25px;background:#fff;}
.bf_login .wrap_sec_login .custom_input input {width:100%;height:100%;border:none;padding:10px 16px;margin-bottom:0;border-radius:25px;outline:none;-webkit-appearance:none;appearance:none;box-sizing:border-box}
.bf_login .wrap_sec_login .custom_input input::placeholder {font-size:15px;font-weight:400;color:#c5c5c5}
.bf_login .wrap_sec_login .more_checklist {display:flex;align-items:center;padding:0 12px 10px;box-sizing:border-box}
.bf_login .wrap_sec_login .login_sm_txt {display:inline-block;margin-left:5px;font-size:13.5px;color:#575757;vertical-align:-2px}
.bf_login .wrap_sec_login .btn_login_renew {display:block;width:100%;height:40px;padding:5px 0;font-size:20px;font-weight:700;color:#fff;text-align:center;border-radius:20px;background:#636DE4;box-sizing:border-box}
.bf_login .wrap_sec_login .layer_login_notice {position:absolute;width:280px;text-align:center}
.bf_login .wrap_sec_login .layer_login_notice .txt_error {font-size:13.5px;font-weight:500;color:#f9383d}
.bf_login .visual_slider {position:relative;width:722px;padding-top:40px;overflow:hidden}
.bf_login .visual_slider_wrap {display:flex;position:relative;top:0;left:0;height:418px}
.bf_login .visual_slider_wrap > li {position:relative;min-width:722px;height:inherit}
.bf_login .visual_slider_wrap .visual_tit {font-size:45px;font-weight:800;color:#fff}
.bf_login .visual_slider_wrap .visual_sub_tit {margin-top:10px;font-size:22px;font-weight:500;color:#CFCFCF}
.bf_login .visual_slider_wrap .slide01 {background:url(../image/img/img_main_banner01.png) no-repeat right bottom}
.bf_login .visual_slider_wrap .slide02 {background:url(../image/img/img_main_banner02.png) no-repeat right bottom}
.bf_login .visual_slider_wrap .slide03 {background:url(../image/img/img_main_banner03.png) no-repeat right bottom}
.bf_login .visual_slider_wrap .visual_btn_wrap {display:flex;align-items:center;margin-top:40px}
.bf_login .visual_slider .visual_paging {position:absolute;top:210px;z-index:2}
.bf_login .visual_slider .slider_paging {display:flex;align-items:center}
.bf_login .visual_slider .slider_paging > li {margin-right:5px}
.bf_login .visual_slider .slider_paging > li:last-child {margin-right:0}
.bf_login .visual_slider .btn_paging {width:10px;height:10px;padding:0;border:1px solid #CFCFCF;border-radius:50%;background:transparent}
.bf_login .visual_slider .btn_paging:last-child {margin-right:0}
.bf_login .visual_slider .slider_paging > li.on .btn_paging {background:#CFCFCF}
	
	.login_beforeblock .btn_ip_login{position: relative;display: block;font-weight:600;font-size: 13.5px;text-align:center;color: #636DE4;}
	.login_beforeblock .btn_login_before{box-sizing: border-box;display: block;width:100%;font-weight:bold;border-radius: 10px;text-align: center;font-size: 18px;}
	.login_beforeblock .box_login_btns{margin-top:50px}
	.login_beforeblock .link_trial{display:block;margin:20px auto 0;font-size:20px;font-weight:700;color:#636DE4;box-sizing: border-box;text-align: center;}
	.login_beforeblock .link_findpw{display:block;width:100%;margin-top:26px;color:#575757;font-size:13.5px;text-align:center;}
	/* min-height 는 2줄(18px×2). 서버 문구는 <br/>로 2줄, JS 문구는 1줄이라 최대치로 예약해야 교체 시 높이가 안 변한다 */
	.login_beforeblock .error_text{display:block;width:100%;min-height:36px;padding:0 12px;color:#F9383D;font-size:13.5px;font-weight:300;line-height:18px;text-align:left;letter-spacing:-0.4px}
	.login_beforeblock .error_text:before{content:"!\00a0";}
	.login_beforeblock .error_text.hide{visibility:hidden;}

.more_checklist{width:100%;}
.more_checklist .list_login_opts{display:flex;align-items:center;justify-content:space-between;width:100%;}
		
.wrap_links_cx{display:inline-flex;align-items:center;gap:15px;float:right}
.wrap_links_cx > a{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:5px;border:1px solid #FFF;background:rgba(255, 255, 255, 0.15);box-sizing:border-box}
.wrap_links_cx > a:before{width:22px;height:22px;content:"";}
.wrap_links_cx .link_mail:before{background:url(../image/icon/ico_main_email.svg) no-repeat;}
.wrap_links_cx .link_video:before{width:24px;height:24px;background:url(../image/icon/ico_main_tutorial.svg) no-repeat;}
.wrap_links_cx .link_broch:before{background:url(../image/icon/ico_main_brochure.svg) no-repeat;}

/* after login / 2단*/
.input_block{}
.input_block .ip_dsstyle{outline:0; float:left; overflow:hidden; width:709px; height:44px; vertical-align:middle; font-size:18px; border:3px solid #ff9c00; border-radius: 3px 0 0 3px; box-sizing: border-box;}
.input_block .btn_base{font-size:15px; width:78px; height:42px; font-weight:bold; vertical-align:middle; text-align:center;}
.login_searchblock{box-sizing:border-box;position:relative;width: 100%;margin:0px auto 0px;padding:15px 20px 12px;background:#fff;border-radius:10px;box-shadow:0 0 10px 0 rgba(0, 0, 0, 0.05);}
.login_searchblock *{box-sizing:border-box;}

.wrap_sch_area{}

.wrap_schipt > select:focus, .warp_mai_schtxt > textarea:focus{outline:none;}

.wrap_schipt{position: absolute;top: 8px; left: 3px; width:135px;height: 54px;z-index: 20;}
.wrap_schipt:after{content:""; position:absolute; top:21px; right:20px; pointer-events:none; display:block; height:15px; width:11px; background: url(../image/btn/btn_02.png) no-repeat -830px -418px; transform: rotate(90deg);}
.wrap_schipt > select{padding-left:25px; width:100%; height:100%; box-sizing:border-box; background:#ffffff; border:none; font-size: 15px;}

.wrap_schipt > select{ -webkit-appearance: none;/* 네이티브 외형 감추기 */ -moz-appearance: none; appearance: none; /* background: url(이미지 경로) no-repeat 95% 50%; /* 화살표 모양의 이미지 */ }
.wrap_schipt > select::-ms-expand { display: none; }/* IE 10, 11의 네이티브 화살표 숨기기 */

/* 검색창 - 탭 (밑줄형) */
.box_mainsch_tabs{display:flex;gap:28px;margin-bottom:15px;}
	.btn_tab_mainsch{position:relative;box-sizing:border-box;height: 38px;padding: 0 2px;font-size: 16px;border-radius: 0;background: none;border:none;color:#999;box-shadow:none;}
	.btn_tab_mainsch:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent;border-radius:2px;transition:background-color .2s ease;}
	.btn_tab_mainsch:hover{color:#f2971f;}
	.btn_tab_mainsch.on{color:#f2971f;background:none;box-shadow:none;font-weight: 500;}
	.btn_tab_mainsch.on:after{background:#f2971f;}

/* 검색창 - 카드 */
.warp_mai_schtxt{position: relative;padding: 15px 20px;width:100%;border-radius: 20px;border: 1px solid #C0CDE4;background: #FFF;box-shadow: 0 8px 24px rgba(0,0,0,.05);transition:border-color .2s ease;}
.warp_mai_schtxt:focus-within{border-color:#f2971f;}
	.inner_mai_schtxt{position:relative;padding:4px 0;width:100%;min-height: 48px;max-height: 67px;border:none;outline:none;font-size:13.5px;color:#333;overflow:auto;}
	.inner_mai_schtxt.type_02{min-height: 48px;max-height: 120px;}
	.inner_mai_schtxt:empty:before{content:attr(data-placeholder);display:block;color:#999;font-size:13.5px;line-height:19px;white-space:pre-line;pointer-events:none;}
	.inner_mai_schtxt::-webkit-scrollbar {
	    width: 5px;
	}
	.inner_mai_schtxt::-webkit-scrollbar-thumb {
	    height: 30%;
	    background: #b4b4b4;
	    border-radius: 10px;
	}
	.inner_mai_schtxt::-webkit-scrollbar-track {
	    background: rgb(255 255 255 / 10%);
	}
.btn_mai_search{display:block;margin:0;padding:0 30px;height: 40px;line-height:40px;box-sizing:border-box;background: #f2971f;color: #fff;font-size:15px;font-weight:bold;border:none;border-radius: 10px;box-shadow:0 4px 12px rgba(242,151,31,.3);cursor:pointer;transition:box-shadow .2s ease, transform .2s ease;}
.sch_action_row{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.btn_mai_search:hover{box-shadow:0 6px 16px rgba(242,151,31,.4);transform:translateY(-1px);}

/* 검색창 - 하단 안내 및 예시문구 */
.box_maisch_warn{position:static;width:auto;padding-top:16px;}
	.login_searchblock .info_text{float:none;width: 100%;height:auto;line-height: 18px;font-size: 12px;color:#888;text-align: left;}
	.login_searchblock .info_text strong{color:#f2730a;}

.login_searchblock a.btn_clear{float:right; margin-top:8px; margin-right:74px; color:#626262; font-size:12px;}
.login_searchblock a .ico_delete2{opacity:0.7; margin-right:3px; margin-top:1px;}

/* after login / 3단 */
.main_service{display:flex;margin: 80px 45px;color:#fff;}
.af_login .main_board{margin-right: 70px;width: 500px;}
.af_login .service_guide{}
.af_login .main_video{position:relative; width:169px;}
.af_login .other_service{width:200px; border-right:0 none; margin-right:0px; padding-right:0px;}
.main_service h3{float:left; font-weight:normal;font-size:26px;color: #f4831d;}
.main_board{position:relative;}
.main_board li{position:relative; padding-top:8px;}
.main_board li:before{content:""; display:inline-block; width:2px; height:11px; margin-right:6px; background: url(../image/icon/ico_bu03.gif) no-repeat 0px 5px;}
.main_board li p:nth-child(1){padding-bottom:5px;}
.main_board li p:nth-child(1) span{padding-right:10px; color:#888888;}
.main_board li p:nth-child(1) strong{color:#666666;}
.main_board li p:nth-child(2){font-weight:bold; color:#0255a3;}
.main_board li a{overflow:hidden; display:inline-block; max-width:295px; margin-left: 5px; white-space:nowrap; text-overflow:ellipsis; color:inherit;}
.main_board li a:hover{text-decoration:none;}
.main_board .btn_more{overflow: hidden; float:left; margin: 11px 0 0 15px; width:12px; height:12px; text-indent:-999px; background:url('../image/img/img_main.png') no-repeat -603px -60px;}
.service_guide .contents{padding-top:20px;}
.service_guide a{position:relative; display:inline-block; padding-top:75px; margin-right:75px; text-align:center; font-size:14px; color:#fff; white-space: nowrap;}
.service_guide a:before{position:absolute; display:block; width:55px; height:55px; top:0; left:50%; margin-left:-27.5px; content:"";}
.service_guide .user_manual:before{background:url('../image/img/img_main.png') no-repeat -602px -326px;}
.service_guide .data_coverage:before{background:url('../image/img/img_main.png') no-repeat -602px -406px;}
.service_guide .faq:before{background:url('../image/img/img_main.png') no-repeat -602px -495px;}
.service_guide .video:before{background:url('../image/img/img_main.png') no-repeat -602px -584px;}
.bf_login .main_video .contents{padding-top:20px;}
.bf_login .main_broch .contents{padding-top:20px;}
.af_login .main_video .contents{padding-top:26px;}
.af_login .main_broch .contents{padding-top:20px;}
.main_video .btn_video{overflow:hidden; display:block; width:108px; height:61px; background:url('../image/btn/btn_ma_Video01.gif') no-repeat; margin:0 auto; text-indent:-9999px;}
.main_broch .btn_broch_main{overflow:hidden; display:block; width:108px; height:61px; background:url('../image/btn/btn_ma_brochure.gif?version=20211102') no-repeat; margin:0 auto; text-indent:-9999px;}
.main_video .btn_more{position:absolute; top:25px; right:48px; color:#888888;}
.other_service .contents{padding-top:25px;}
.other_service ul:after{content:""; display:block; clear:both;}
.other_service li{float:left;}
.other_service li:first-child{padding-right:10px;}

@media all and (max-width:1280px) {
	.bf_login .main_service{padding:20px 0px;}
	.af_login .layout_main_wrap:nth-child(2){height:282px;}
	.layout_main_footer_wrap.af_login{height:auto !important;}
}

/* footer common */
.layout_main_footer_wrap{margin-top:20px;}
.layout_main_footer_wrap.bf_login{box-sizing:border-box; position:relative; width:100%; min-width:1200px; margin-top:0;}
.layout_main_footer_wrap.af_login{box-sizing:border-box; position:relative; width:100%; min-width:1260px; background:none; border-top:none; z-index:100;}
.layout_main_footer_wrap.af_login:before{display:none;}
#main_footer{border-top:1px solid #fff;}
.layout_main_footer_wrap.af_login #main_footer{border-top:1px solid #f0f0f0}
footer{padding:20px 0 0; text-align:left;}
footer:after{content:""; display:block; clear:both;}
footer a{color:#4c4c4c; text-decoration:none;}
.foot_leftblock{float:left; width:700px;}
.foot_leftblock::after{content:""; display:block; clear:both;}
.box_logos{display:flex;align-items:center;float:left; margin-bottom:15px; clear:both;}
	.foot_leftblock .img_wrap{float: left;margin-right:20px;}
	.layout_main_footer_wrap.af_login .foot_leftblock .img_wrap{width:74px;height:22px;background:url(../image/btn/WG_btn_ma.png) no-repeat -21px -237px}
	.layout_main_footer_wrap.bf_login .foot_leftblock .img_wrap{width:76px;height:24px;background:url(../image/btn/WG_btn_ma.png) no-repeat -119px -236px}
	.list_footer_links {display:flex;align-items:center;gap:20px}
	.list_footer_links > li{}
	.list_footer_links > li > a{font-size:12px;color:#888}
	.layout_main_footer_wrap.bf_login .list_footer_links > li > a{color:#fff}

.foot_leftblock .company_information{float:left; width:600px;}
.foot_leftblock .company_information > ul >li{float:left; padding-right:20px; font-size:12px; color:#fff; line-height:20px;}
.layout_main_footer_wrap.af_login .foot_leftblock .company_information > ul >li{color:#888}
.foot_leftblock ul >li:last-of-type:after{content:none;}
.foot_leftblock .company_information::after{content:""; display:block; clear:both;}
.foot_leftblock .company_information > ul > li:nth-child(3),
.foot_leftblock .company_information > ul > li:nth-child(6){clear:left;}
.foot_leftblock .company_information > ul > li:nth-child(2):after,
.foot_leftblock .company_information > ul > li:nth-child(5):after{content:none;}
.foot_leftblock ul:after{content:""; display:block; clear:both;}
.foot_leftblock li:last-child:after{content:""; padding:0px;}
.foot_rightblock{float:right; line-height:18px; font-size:11px; color:#888888;}

/* Main Duplication ID */
.layer_dupl_block{position:absolute; top:528px; left:50%; width:390px; height:195px; background:#ffe9eb; border:1px solid #9e9596; transform:translate(-50%, -50%); z-index:999999;}
.layer_dupl_block p{padding:38px 20px 20px 20px; text-align:center; line-height:18px;}
.layer_dupl_block a{width:57px; padding:5px 0; text-align:center;}
.layer_dupl_block a.btn_base:nth-child(2){float:left; margin-left:139px; margin-right:5px; font-weight:bold; border:1px solid #8794b7 !important;}

/*하위버전 브라우저 업그레이드 권고메세지*/
.main_notice_upgrade{position:absolute; top:79px; right:20px; text-align:center; min-width:230px;}
.main_notice_upgrade .upgrade_line_01{min-height:30px; line-height:30px; color:#495676; font-size:14px; margin-bottom:15px;}
.main_notice_upgrade .upgrade_line_02{padding-top:10px; border-top:1px solid #dfdfdf;}

/*시스템 점검 관련 서비스 중단 안내 레이어*/
.wrap_openNoticePop_layer.open{display: block;}
.wrap_openNoticePop_layer{display: none; position: fixed; left: 0px; top: 0px; width: 100%;  height: 100%; z-index: 99999;}
.bg_openNoticePop_layer{position: absolute; width: 100%; height: 100%; background: #000000; opacity: 0.55; z-index: 100000;}
.layer_service_noticelayerp{overflow:hidden; box-sizing:border-box; width:420px; z-index: 100000; position:relative; margin:210px auto 0; background:#fff3eb;}
	.layer_service_noticelayerp .box_warn_msg{position:relative; width:100%; min-height:150px; padding:30px 35px 35px; box-sizing:border-box;}
	.layer_service_noticelayerp .box_warn_msg:before{display:block; position:absolute; width:202px; height:180px; top:15px; right:-70px; content:""; background:url('../image/icon/ico_mark_exclamation.png')}
	.layer_service_noticelayerp .line_layer_tit{margin-bottom:20px; font-size:23px; font-weight:bold;}
	.layer_service_noticelayerp .line_layer_con{font-size:15px;}
	.layer_service_noticelayerp .line_layer_warn{border-top:1px solid #ccc; margin-top:20px; padding-top:20px; font-size:12px;}
	.layer_service_noticelayerp .txt_layer_point{color:red;}
	.layer_service_noticelayerp .btns{padding:10px 20px; min-height:15px; background:#fff; text-align:right;}
	.layer_service_noticelayerp .btns .btn_layer_close{margin-top:-4px; background: none;}
	.layer_service_noticelayerp .ipt_chkclose{margin-right:5px;}
	.layer_service_noticelayerp .ipt_chkclose + label{margin-right:15px;}
	.layer_service_noticelayerp .ico_close{display:inline-block; margin-top:4px; width:10px; height:9px; background:url('../image/btn/btn.gif') no-repeat -338px -32px;}
	.layer_service_noticelayerp .ico_close+.txt{margin-left:5px;}

/*AI 쉬운검색 start*/
.wrap_aisch_all{margin: auto;width: 1100px;position:relative;}
.box_tit_aisch{margin: 0 0 39px;height: 51px;text-align:center;}
.wrap_aitaball{position:relative;margin-top: 30px;border: 1px solid #e3e5e8;background: #fbfbfb;border-radius: 20px;}
	.list_maiaisch_tabs {display:flex;padding: 12px 10px;width:100%;background: #fff;border-bottom: 1px solid #e3e5e8;box-sizing:border-box;border-radius: 20px 20px 0 0;}
	.list_maiaisch_tabs .item_tab button{padding: 6px 20px 6px;border-right: 1px solid #e5e5e5;background: none;font-size: 14px;color:#a3a3a3; transform: skew(-0.03deg);}
	.list_maiaisch_tabs .item_tab button.on{color:#9c47fd;}
	.list_maiaisch_tabs .item_tab:first-of-type button.on{background: linear-gradient(to right, #8b32ff, #ffbfd9);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
	.list_maiaisch_tabs .item_tab:last-of-type button{border-right:none;}
.wrap_aisch_all .line_tit_aisch{position: relative;text-align: center;font-size: 46px;margin: 45px 0 30px;height: 51px;font-weight:100;color: #6e6e6e;}
.wrap_aisch_all .line_tit_aisch strong{background: linear-gradient(90deg, #93a5ff 9.33%, rgba(238, 28, 192, 0.51) 75.18%, rgba(255, 0, 15, 0.25) 90.68%);background-clip: text;-webkit-background-clip: text;-webkit-text-fill-color: transparent;font-weight: bold;font-size: 46px;}
.wrap_aisch{position: relative;z-index: 10;margin-top: -20px;z-index: 10;position: relative;float:left;padding: 25px 25px 10px;width:100%;font-size:15px;border-radius: 24px;border: 2px solid #4848FE;background: #fbfbfb;box-shadow: 28px 18px 9px 0px rgba(0, 0, 0, 0.00), 18px 11px 9px 0px rgba(0, 0, 0, 0.01), 10px 6px 7px 0px rgba(0, 0, 0, 0.05), 5px 3px 5px 0px rgba(0, 0, 0, 0.09), 1px 1px 3px 0px rgba(0, 0, 0, 0.10);}
/*.wrap_aisch{position: relative;z-index: 10;margin: 0 auto;box-sizing:border-box;width: 720px;height:335px;padding: 20px;background: radial-gradient(#eacbff70, transparent, transparent);}
.wrap_aisch:before{position:absolute;z-index: -1;display:block; width: 720px;height:335px;margin-left:calc(-720px /2);top: 81px;left: 50%;border-radius: 20px;background: rgba(165, 123, 244, 0.10);box-shadow: -18px 13px 49px 0px rgba(165, 123, 244, 0.10), -73px 51px 90px 0px rgba(165, 123, 244, 0.09), -165px 116px 121px 0px rgba(165, 123, 244, 0.05), -293px 206px 143px 0px rgba(165, 123, 244, 0.01), -458px 322px 157px 0px rgba(165, 123, 244, 0.00);}
.wrap_aisch:after{position:absolute;z-index: -1;display:block;content:"";width: 720px;height:335px;margin-left:calc(-720px /2);top: 81px;left: 50%;border-radius: 20px;}*/
	.wrap_aisch *{box-sizing:border-box;}
	.wrap_aisch .line_aisch_msg{margin: 10px 0;text-align:center;font-size: 16px;font-family: 'Noto Sans';}
.wrap_aisch .line_tit_aisch .ico_beta_mainaisch{overflow: hidden;text-indent: -999px;position: absolute;display:block;top: -10px;right: 84px;width: 45px;height: 25px;background: url(../image/icon/ico.png) no-repeat -814px -476px;}
	.line_aich_ex{padding:20px 0px 5px ; text-align:center; font-size:12px; color:#666;}
	.inner_aich_ipts{overflow: hidden;display: flex;position: relative;box-sizing: border-box;margin: 0 60px;width: calc(100% - 110px);height: 40px;padding: 0;font-size: 14px;line-height: 0;align-items: center;}
		.inner_aich_ipts .ipt_sch_aimain{float: left;padding: 0 15px;width: calc(100% - 41px);height: 100%;border-radius: 8px 0 0 8px;font-size: 15px;background: linear-gradient(120deg, #ffffff, #ffffff) padding-box, linear-gradient(100deg, rgb(83 83 254), rgb(131 202 255)) border-box;border: 1px solid transparent;box-sizing: border-box;}
		.inner_aich_ipts .ipt_sch_aimain::placeholder{color:#666;}
		.inner_aich_ipts .ipt_sch_aimain:focus{outline:none;}
		.inner_aich_ipts .btn_sch_aimain{position:relative;float: left;margin-left: -10px;margin-right: 5px;height: 100%;padding: 0 25px;border-radius: 8px;color: #fff;background: linear-gradient(90deg, rgba(93, 190, 254, 1), rgba(72, 72, 254, 1));box-sizing: border-box;font-size: 14px;font-weight: 200;}
		.inner_aich_ipts .btn_aimaisch_guide, .inner_aich_ipts .btn_aimaisch_req{margin-right: 10px;height: 100%;padding: 9px 20px;white-space:nowrap;transform: skew(-0.03deg);}
		.inner_aich_ipts .btn_aimaisch_guide{border-radius: 8px;border: 1px solid #4848FE;background: #FFF;color: #4848FE;line-height: 10px;font-size: 14px;font-weight: 200;}
		.inner_aich_ipts .btn_aimaisch_req{margin-left: -20px;border-radius: 8px;background: linear-gradient(119deg, #4ea0d9, rgb(66 74 225) 97.3%);color: #fff;}
	.wrap_aischtips{display:none; position: relative;float: left;width: 100%;margin: 25px 0 25px;}
		.wrap_aischtips .line_help_text{display:none; float: left;margin-bottom: 10px;padding: 0 10px 10px;font-size: 24px; border-bottom: 1px solid #a7a7a7;}
		.wrap_aischtips .line_help_text strong{}
		.wrap_aischtips .box_aischtips{float: left; width: 100%;}
		.inner_excon{text-align: center;}
		.btn_schEx{position:relative;margin: 3px; padding: 2px 15px; background: #F9F7FE; border:1px solid #F9F7FE; border-radius: 30px; font-size: 14px; line-height: 25px; cursor:pointer; transform: skew(-0.03deg);}
		.btn_schEx:before{position: relative;display:inline-block;top: 5px;margin-right: 3px;width: 17px;height: 17px;background: url(../image/btn/WT_btn_v2.png) no-repeat -26px -362px;content:"";}
		.btn_schEx.on,.btn_schEx:hover{color:#9441FF; border:1px solid #9441FF;}

	.box_aischtips text, .box_aischtips image{pointer-events: none; text-anchor:start; alignment-baseline: hanging;}/*이벤트 핸들러 하나로 통일*/
	
	.wrap_aisch_sen{position: relative;z-index: 10;margin: 0 auto;box-sizing:border-box;width: 720px;min-height: 335px;padding: 40px 20px 77px;}
	.wrap_aisch_sen *{box-sizing:border-box;}
		.box_schwin_aisen {
			overflow: auto;
			position: relative;
			box-sizing: border-box;
			margin: 0;
			width: 100%;
			min-height: 200px;
			max-height: 290px;
			padding: 20px;
			background: linear-gradient(120deg, #ffffff, #ffffff) padding-box, linear-gradient(100deg, rgba(148, 65, 255, 1), rgba(238, 28, 192, 0.51), rgba(255, 0, 15, 0.21)) border-box;
			border: 2px solid transparent;
			border-radius: 30px;
			font-size: 14px;
			line-height: 21px;
			transform: skew(-0.03deg);
		}

		.box_schwin_aisen:focus {
			outline: none;
		}

		.btn_aimaisch_senreq {
			float: right;
			height: 31px;
			margin-top: 10px;
			padding: 10px 20px;
			white-space: nowrap;
			font-size: 13px;
			line-height: 13px;
			transform: skew(-0.03deg);
			border-radius: 999px;
			background: linear-gradient(119deg, #9441FF 9.42%, rgba(238, 28, 192, 0.51) 51.49%, rgba(255, 0, 15, 0.25) 97.3%);
			color: #fff;
		}
		.txt_aisen_ex{color:#c37bdf;}
	/*그라데이션*/
	.btnSchBox{ fill: url(#GraBtn);}
	.stop1 {
      stop-color: #fce7ff;
      stop-opacity: 1;
    }
    .stop2 {
      stop-color: #fef6ff;
      stop-opacity: 1;
      /*stop-opacity: 0;*/
    }
    .stop3 {
      stop-color: #cbf6ff;
      stop-opacity: 1;
    }
.box_chataiex_main{position:relative;display:flex;margin-bottom: 30px;padding-bottom:65px;}
	.box_aichat_ico{position:relative;overflow:hidden;width:55px;}
		.ico_aichat{display:block;width:inherit;height: 55px;}
		.txt_chat_name{clear:both;display:block;margin-top: -4px;text-align:center;font-size: 14px;transform: skew(-0.03deg);}
	.box_aichat_msg{margin-top:20px;padding: 20px;width:400px;min-height: 88px;border-radius: 0px 15px 15px 15px;background: #f2f8fe;box-shadow: 2px 1px 4px 0px rgba(0, 0, 0, 0.04), 6px 4px 7px 0px rgba(0, 0, 0, 0.03), 14px 8px 9px 0px rgba(0, 0, 0, 0.02), 24px 14px 11px 0px rgba(0, 0, 0, 0.01), 38px 22px 12px 0px rgba(0, 0, 0, 0.00);font-size:14.5px;transform: skew(-0.03deg);letter-spacing: 0.02em;line-height: 24px;}	
	.txt_brainy{position: relative;transform: skew(-0.03deg);font-weight: bold;background: #4767ff;-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
	.box_aichat_msg .txt_brainy{}
	.box_aichat_msg2{position:absolute;bottom:0;right:0;padding: 20px 20px 0 20px;height:50px;background: #e9e9fe;border-radius:15px 15px 0 15px;clear:both;}
	.box_aichat_msg2 .ico_msg_load{display:none; width:75px;}
		.box_aichat_msg2 .ico_dot_msgai{float:left;position:relative;display:inline-block;top:5px;width: 8px;height: 8px;border-radius:50%;background: rgba(71,103,255);animation: dot 2.1s infinite;}
		.ico_dot_msgai:not(:first-of-type){margin-left:5px;}
		.ico_dot_msgai:nth-of-type(2){animation-delay: 0.7s;}
		.ico_dot_msgai:nth-of-type(3){animation-delay: 1.4s;}
		@keyframes dot{
		  0%{
		  	top:-5px;
		    opacity:1;
		   }
		   100%{
		   	top:5px;
		    opacity:0.2;
		   }
		}
	.line_usermsg{white-space:nowrap;}
	.list_excon{display:flex;margin: 10px 65px;justify-content: flex-start;align-items: center;}
	.list_excon > dt{color: #666;font-size: 12px;font-style: normal;font-weight: 400;line-height: 22px; /* 200% */}
	.list_excon > dd{margin-left:8px;padding: 5px 8px;border-radius: 999px;background: rgb(233 233 254);color: #4848fe;font-size: 12px;font-style: normal;font-weight: 400;line-height: 22px; /* 200% */cursor:pointer;}
	
	.box_schex_main{display:flex;align-items:center;gap:8px;margin: 0;}
	.box_schex_main .btn_maiex_call{padding: 6px 14px;color: #666;border: 1px solid #e5e7eb;background: #fff;border-radius: 999px;font-size:12px;box-shadow:none;}
	.box_schex_main .btn_maiex_call:hover{border-color:#f2971f;color:#f2971f;}
	.box_schex_main .btn_maiex_clear{display:inline-flex;align-items:center;gap:5px;margin-right:20px;padding:0;color:#666;font-size:12px;border:none;border-radius:0;background:none;box-shadow:none;transition:color .2s ease;}
	.box_schex_main .btn_maiex_clear:before{position:relative; content:"✕";font-size:12px;line-height:0; bottom:-1px;}
	.box_schex_main .btn_maiex_clear:hover{color:#f2971f;}
/*AI 쉬운검색 end*/