@charset "utf-8";
/* LicenseNumber:ekdrh202512 */

/* for styles */
@import url("default.css");

/** 공통 **/
	.mo_vw {display:none;}
/* color */
	body{
		--c_iden:#034DA2;
	}
	.c_iden {color:#034DA2 !important;}
	.c_gray {color:#464C53 !important;}
	.c_blue {color:#0A195B !important;}
	.c_blue_light {color:#034DA2 !important;}
/* 노치 */
	body.ios_safe {--safe-top:env(safe-area-inset-top);}
/* 컨텐츠 영역 */
	.container {margin-top:calc(100px + var(--safe-top)); min-height:calc(100vh - 341px); color:#1E2124;}
	.container p {font-size:18px; color:#464C53; line-height:1.65;}
	.container p.big {font-size:20px; line-height:1.6;}

/* header */
	.header {position:fixed; top:0; left:0; width:100%; height:100px; background:#fff; color:#1E2124; z-index:100;}
	.header.fixed {border-bottom:#e1e1e1 1px solid;}
	.header .inner {position:relative; max-width:1560px;}
	.header .logo {position:absolute; top:0; left:20px; height:100px; display:flex; justify-content:center; align-items:center; font-size:0; z-index:10;}
	.header .logo h1 {font-size:0; opacity:0;}
	.header .gnb {display:flex; justify-content:center; align-items:center;}
	.header .gnb .menu {position:relative;}
	.header .gnb .menu > a {display:block; font-size:19px; color:inherit; font-weight:600; line-height:100px; padding:0 24px;}
	.header .gnb .menu.on > a {color:#034DA2;}
	.header .gnb .snb {position:absolute; top:60px; left:50%; width:200px; transform:translateX(-50%); background:#fff; border-radius:4px 20px; border:#034DA2 2px solid; box-shadow:rgba(0,0,0,.08) 0 4px 20px; padding:26px 0; opacity:0; pointer-events:none; user-select:none; transition:.5s ease;}
	.header .gnb .snb a {display:block; font-size:18px; color:inherit; font-weight:500; line-height:30px; padding:0 20px; letter-spacing:-.5px;}
	.header .gnb .snb a + a {margin-top:16px;}
	.header .gnb .snb a.on {color:#034DA2; font-weight:600;}
	.header .member {position:absolute; top:0; right:86px; height:100%; gap:16px; align-items:center;}
	.header .member form {display:inline-flex; align-items:center; height:100%;}
	.header .member a,
	.header .member button.btn_link {font-size:16px; color:#464C53; line-height:30px; display:flex; align-items:center; gap:6px; background:none; border:none; padding:0; cursor:pointer; font:inherit;}
	.header .member a:before,
	.header .member button.btn_link:before {content:""; display:block; width:18px; height:30px; background:no-repeat 50% 50%;}
	.header .member .i1:before {background-image:url('/images/icon_signup.svg') !important;}
	.header .member .i2:before {background-image:url('/images/icon_login.svg') !important;}
	.header .btn_menu {position:absolute; top:0; right:20px; width:26px; height:100%; z-index:10;}
	.header .btn_menu p {position:absolute; top:50%; left:50%; width:24px; height:2px; background:#1E2124; border-radius:2px; margin-left:-12px; transition:.2s linear;}
	.header .btn_menu .t {margin-top:-10px;}
	.header .btn_menu .m {margin-top:-1px; width:16px; margin-left:-4px;}
	.header .btn_menu .b {margin-top:8px;}
	.header.on .btn_menu .t {margin-top:-1px; transform:rotate(135deg);}
	.header.on .btn_menu .m {width:0 !important; margin-left:0 !important;}
	.header.on .btn_menu .b {margin-top:-1px; transform:rotate(-135deg);}
	.header .sitemap {position:fixed; top:0; left:0; width:100%; height:100%; background:#fff url('/images/bg_sitemap.svg') no-repeat 50% 50% / cover; padding-top:100px; letter-spacing:-1px; display:none;}
	.header .sitemap:before {content:""; position:absolute; bottom:0; left:50%; margin-left:-760px; width:463px; aspect-ratio:463/226; background:url('/images/img_sitemap.svg') no-repeat 50% 50% / contain;}
	.header .sitemap .flex_center {height:100%;}
	.header .sitemap .menus {gap:80px; padding-bottom:160px;}
	.header .sitemap .menus .menu {position:relative; flex:1 1 20%; padding:65px 0 105px;}
	.header .sitemap .menus .menu + .menu:before {content:""; position:absolute; top:0; left:-40px; width:1px; height:100%; background:#E6E8EA;}
	.header .sitemap .menus .menu > a {font-size:34px; font-weight:700; line-height:1.35; display:flex; align-items:flex-start; gap:4px;}
	.header .sitemap .menus .menu > a:after {content:""; width:8px; aspect-ratio:1/1; background:#034DA2; border-radius:50%; opacity:0; transition:.2s linear;}
	.header .sitemap .menus .menu.on > a {color:#034DA2;}
	.header .sitemap .menus .menu.on > a:after {opacity:1;}
	.header .sitemap .menus .snb {padding-top:36px;}
	.header .sitemap .menus .snb a {display:block;}
	.header .sitemap .menus .snb a + a {margin-top:8px;}
	.header .sitemap .menus .snb a span {position:relative; display:inline-block; vertical-align:top; font-size:20px; color:#464C53; font-weight:500; line-height:36px; padding:2px 0;}
	.header .sitemap .menus .snb a span:after {content:""; position:absolute; bottom:0; right:0; width:0; height:2px; background:#034DA2; transition:.2s linear;}
	.header .sitemap .menus .snb a.on span {color:#034DA2; font-weight:600;}
	.header .sitemap .menus .snb a.on span:after {left:0; right:auto; width:100%;}
	.header .sitemap .btns_abso {position:absolute; bottom:0; right:0; display:flex; gap:16px;}
	.header .sitemap .btns_abso a {font-size:17px; color:#464C53; font-weight:500; line-height:34px; height:36px; padding:0 18px; border-radius:18px; border:#CDD1D5 1px solid; display:flex; align-items:center; gap:4px;}
	.header .sitemap .btns_abso a:after {content:""; display:block; width:18px; height:18px; background:#464C53; mask:url('http://kucra.or.kr/images/arrow_link.svg') no-repeat 50% 50% / contain; -webkit-mask:url('http://kucra.or.kr/images/arrow_link.svg') no-repeat 50% 50% / contain;}
	.header .sitemap .btns_abso a:last-child:before {content:""; position:absolute; top:-68px; right:0; width:140px; aspect-ratio:35/19; background:url('/images/bg_abso.svg') no-repeat 50% 50% / contain;}
/* footer */
	.footer {position:relative; background:#292F32;}
	.footer .point {top:-100vh;}
	.footer .gotop {position:fixed; bottom:40px; right:40px; width:64px; height:64px; background:#fff; border-radius:12px; box-shadow:rgba(0, 0, 0, 0.16) 0 4px 20px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:8px; font-size:14px; color:#1E2124; font-weight:600; line-height:1; transition:none;}
	.footer .gotop:before {content:""; display:block; width:100%; height:7px; background:url('/images/arrow_gotop.svg') no-repeat 50% 50% / contain;}
	.footer.unfixed .gotop {position:absolute; bottom:calc(100% + 40px);}
	.footer .links {border-bottom:#FFFFFF1A 1px solid;}
	.footer .links .inner {position:relative; display:flex; gap:35px;}
	.footer .links .inner > a {position:relative; font-size:16px; color:#fff; font-weight:500; line-height:74px;}
	.footer .links .inner > a + a:before {content:""; position:absolute; top:50%; left:-19px; width:3px; height:3px; background:#ffffff80; border-radius:50%; transform:translateY(-50%);}
	.footer .family_site {position:absolute; top:0; right:20px; border-left:#FFFFFF1A 1px solid; border-right:#FFFFFF1A 1px solid;}
	.footer .family_site button {display:block; font-size:16px; color:#fff; font-weight:500; line-height:74px; width:240px; padding:0 50px 0 30px; text-align:left;}
	.footer .family_site button:after {content:""; position:absolute; top:0; right:30px; width:18px; height:100%; background:url('/images/arrow_sitemap.svg') no-repeat 50% 50% / contain; transition:.2s linear;}
	.footer .family_site.on button:after {transform:rotate(180deg);}
	.footer .family_site dd {position:absolute; bottom:100%; left:0; width:100%; background:#292F32; padding:15px 0; border-bottom:#ffffff1a 1px dashed; display:none;}
	.footer .family_site dd a {display:block; font-size:15px; color:#ffffff80; font-weight:500; line-height:40px; padding:0 30px;}
	.footer .info {padding:24px 0 58px;}
	.footer .info .inner {position:relative; background:url('/images/flogo.svg') no-repeat right 20px top; padding-right:324px;}
	.footer .info ul {display:flex; flex-wrap:wrap; gap:0 12px;}
	.footer .info li {font-size:16px; color:#ffffff80; font-weight:500; line-height:1.65; display:flex; gap:4px;}
	.footer .info li strong {color:#ffffffb3; font-weight:600;}
	.footer .info .copy {font-size:13px; color:#ffffff80; line-height:1.2; margin-top:16px;}
	
/* main */
	.main_wrap {padding-bottom:130px; overflow:hidden;}
	.mvisual_wrap {position:relative; border-radius:0 0 0 120px; background:#034896; overflow:hidden;}
	.mvisual_wrap:before,
	.mvisual_wrap:after {content:""; position:absolute; width:430px; background:no-repeat 50% 50% / contain;}
	.mvisual_wrap:before {top:0; right:0; aspect-ratio:430/197; background-image:url('/images/bg_mvisual01.svg');}
	.mvisual_wrap:after {bottom:0; left:0; aspect-ratio:430/248; background-image:url('/images/bg_mvisual02.svg');}
	.mvisual_wrap .inner {position:relative;}
	.mvisual_wrap .mvisual {width:calc(100% + 434px); margin:0 -217px;}
	.mvisual_wrap .mvisual .slick-slide {height:620px;}
	.mvisual_wrap .mvisual .slick-slide > div {text-align:right;}
	.mvisual_wrap .mvisual img {width:auto !important; max-width:none; height:100%;}
	.mvisual_wrap .txt {position:absolute; top:50%; left:20px; width:500px; max-width:100%; transform:translateY(-50%); padding-bottom:130px; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; pointer-events:none;}
	.mvisual_wrap .txt span {display:block; font-size:22px; color:#F4F5F6; font-weight:500; line-height:1.2; margin-bottom:24px;}
	.mvisual_wrap .txt strong {position:relative; display:block; font-size:52px; color:#fff; line-height:1.35;}
	.mvisual_wrap .txt strong.bar:before {content:""; position:absolute; bottom:0; left:0; width:100%; height:24px; background:#E6F1FF1a; border-radius:12px;}
	.mvisual_wrap .navi {margin-top:50px; gap:4px; font-size:0; align-items:center; pointer-events:auto;}
	.mvisual_wrap .navi.opacity {opacity:0;}
	.mvisual_wrap .navi .slick-dots {display:flex; gap:8px; margin-right:11px;}
	.mvisual_wrap .navi .paging button {display:block; width:8px; height:8px; background:#ffffff80; border-radius:4px;}
	.mvisual_wrap .navi .paging .slick-active button {background:#fff; width:32px;}
	.mvisual_wrap .navi button {width:18px; height:18px; background:no-repeat 50% 50%;}
	.mvisual_wrap .navi .arrow {background-image:url('/images/arrow_slide.svg'); background-size:contain;}
	.mvisual_wrap .navi .next {transform:scaleX(-1);}
	.mvisual_wrap .navi .papl {display:none;}
	.mvisual_wrap .navi .papl.on {display:block;}
	.mvisual_wrap .navi .pause {background-image:url('/images/icon_pause.svg');}
	.mvisual_wrap .navi .play {background-image:url('/images/icon_play.svg'); background-size:14px;}
	.mvisual_btm_bg {position:relative; pointer-events:none; height:120px; background:#034896;}
	.mvisual_btm_bg:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:#fff; border-radius:0 120px 0 0;}
	.main_quick {position:relative; margin-top:-250px; z-index:20;}
	.main_quick .flex {border-radius:20px; box-shadow:0 4px 20px 0 rgba(0, 0, 0, 0.08); overflow:hidden; background:#fff;}
	.main_quick .tit {position:relative; width:360px; background:#E6F1FF; padding:30px 0 30px 48px; display:flex; flex-direction:column; justify-content:center; align-items:flex-start;}
	.main_quick .tit:before {content:""; position:absolute; bottom:0; right:-24px; width:122px; aspect-ratio:122/133; background:url('/images/bg_main_quick.svg') no-repeat 50% 50% / contain;}
	.main_quick .tit .tt {font-size:28px; font-weight:700; line-height:40px; display:flex; margin-bottom:8px;}
	.main_quick .tit .tt:after {content:""; display:block; width:6px; height:6px; background:#034DA2; border-radius:50%; margin-top:5px;}
	.main_quick .tit p {font-size:17px; color:#464C53; line-height:1.65; letter-spacing:-0.34px;}
	.main_quick .tit strong {color:#1E2124; font-weight:600;}
	.main_quick .con {width:calc(100% - 360px); display:flex; justify-content:center; gap:32px; padding:40px;}
	.main_quick .con a {font-size:18px; font-weight:500; line-height:1.65; text-align:center; width:120px;}
	.main_quick .con a:before {content:""; display:block; width:100px; height:100px; border-radius:50%; background:#F8F9FB no-repeat 50% 50%; margin:0 auto 12px; border:#F8F9FB 2px solid; transition:.2s linear;}
	.main_quick .con .i1:before {background-image:url('/images/icon_mquick01.svg');}
	.main_quick .con .i2:before {background-image:url('/images/icon_mquick02.svg');}
	.main_quick .con .i3:before {background-image:url('/images/icon_mquick03.svg');}
	.main_quick .con .i4:before {background-image:url('/images/icon_mquick04.svg');}
	.main_quick .con .i5:before {background-image:url('/images/icon_mquick05.svg');}
	.main_quick .con .i6:before {background-image:url('/images/icon_mquick06.svg');}
	.mcon {margin-top:120px;}
	.mtit {position:relative; font-size:38px; font-weight:700; line-height:1.2; margin-bottom:12px; display:flex; align-items:center;}
	.mtit i {width:6px; height:6px; background:#1E2124; border-radius:50%; margin:0 8px;}
	.mtit:after {content:""; display:block; width:8px; aspect-ratio:1/1; background:#034DA2; border-radius:8px; margin-bottom:auto;}
	.mcon .more {position:absolute; top:0; right:0; width:46px; height:46px; border:#CDD1D5 1px solid; border-radius:50%; font-size:0;}
	.mcon .more:before {content:""; display:block; width:100%; height:100%; background:#1E2124; mask:url('http://kucra.or.kr/images/btn_more.svg') no-repeat 50% 50%; -webkit-mask:url('http://kucra.or.kr/images/btn_more.svg') no-repeat 50% 50%; transition:.2s linear;}
	.mcon p {font-size:20px; color:#464C53; line-height:1.6;}
	.slick-track {min-width:100%;}
	.mc01_slide {position:relative; margin:16px -15px 0;}
	.mc01_slide .slick-slide {padding:16px 15px 0;}
	.mc01_slide .slick-slide a {display:block; border:#CDD1D5 1px solid; border-radius:20px; overflow:hidden;}
	.mc01_slide .slick-slide .imgfit {display:block; width:100%; height:240px;}
	.mc01_slide .slick-slide .txt {display:flex; flex-direction:column; align-items:flex-start; padding:26px 24px; background:#fff;}
	.mc01_slide .slick-slide .type {font-size:14px; color:#fff; font-weight:600; line-height:24px; height:24px; padding:0 12px; border-radius:12px;}
	.mc01_slide .slick-slide .tit {display:block; font-size:22px; font-weight:700; line-height:34px; margin:8px 0 12px; max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.mc01_slide .slick-slide dl {display:flex; font-size:16px; font-weight:500; line-height:1.65;}
	.mc01_slide .slick-slide dl + dl {margin-top:4px;}
	.mc01_slide .slick-slide dt {width:97px; padding-left:26px; color:#464C53; background:no-repeat 0 50%;}
	.mc01_slide .slick-slide dd {width:calc(100% - 97px); color:#6D7882;}
	.mc01_slide .slick-slide .i1 dt {background-image:url('/images/icon_mc01_01.svg');}
	.mc01_slide .slick-slide .i2 dt {background-image:url('/images/icon_mc01_02.svg');}
	/* .mc01_slide .slick-slide:hover a {transform:translateY(-16px); transition-delay:.5s;} */
	.mc01_slide .slick-arrow {position:absolute; top:calc(50% - 32px); width:52px; height:52px; background:url('/images/arrow_slide2.svg') no-repeat 50% 50%; z-index:1; font-size:0; border-radius:50%;}
	.mc01_slide .slick-prev {left:-97px;}
	.mc01_slide .slick-next {right:-97px; transform:scaleX(-1);}
	.mc01_slide .slick-dots {width:100%; display:flex; justify-content:center; gap:8px; margin-top:40px;}
	.mc01_slide .slick-dots button {display:block; width:8px; height:8px; background:#034DA233; border-radius:4px; font-size:0;}
	.mc01_slide .slick-dots .slick-active button {width:32px; background:#034DA2;}
	.mc01_2 {background:url('/images/bg_mc01.svg') no-repeat 0 50%;}
	.mc02 {position:relative;}
	.mc02:before,
	.mc02:after {content:""; position:absolute; z-index:-1;}
	.mc02:before {top:50%; left:50%; width:144px; aspect-ratio:1/1; background:#69AEFC; opacity:.07; border-radius:50%; margin-left:-763px;}
	.mc02:after {top:-372px; right:0; width:574px; height:644px; background:url('/images/bg_mc02.svg') no-repeat 50% 50% / contain;}
	.mc02 .inner {gap:64px}
	.mc02 .left {width:calc(50% + 20px);}
	.mc02 .left .list {position:relative; margin-top:32px; border:#CDD1D5 1px solid; border-radius:20px; padding:32px; background:#fff; height:341px;}
	.mc02 .left .list .more {top:-122px;}
	.mc02 .left .jq_tab {display:flex; gap:8px; margin-bottom:8px;}
	.mc02 .left .jq_tab button {display:block; font-size:17px; color:#464C53; line-height:36px; height:36px; padding:0 18px; border-radius:18px; background:#F4F5F6;}
	.mc02 .left .jq_tab .on button {color:#fff; font-weight:600; background:#034DA2;}
	.mc02 .left ul a {position:relative; display:block; font-size:18px; font-weight:500; padding:15px 120px 15px 0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.mc02 .left ul a p {position:absolute; top:50%; right:0; font-size:16px; color:#6D7882; font-weight:500; transform:translateY(-50%);}
	.mc02 .left ul li + li a {border-top:#CDD1D5 1px dashed;}
	.mc02 .right {width:calc(50% - 84px);}
	.mc02 .main_education_certification {position:relative; background:#E6F1FF url('/images/bg_main_education_certification.svg') no-repeat right bottom; border-radius:20px; padding:34px 32px;}
	.mc02 .main_education_certification:before {content:""; position:absolute; top:0; right:0; width:234px; height:100%; background:url('/images/img_main_education_certification.png') no-repeat 50% 50%;}
	.mc02 .main_education_certification .tit {font-size:28px; font-weight:700; line-height:40px; margin-bottom:8px;}
	.mc02 .main_education_certification p {font-size:18px; color:#464C53; line-height:1.667; margin-bottom:28px;}
	.mc02 .main_education_certification .flex {gap:12px;}
	.mc02 .main_education_certification a {font-size:17px; color:#fff; font-weight:600; line-height:36px; height:36px; padding:0 18px; background:#034DA2; border-radius:18px; display:flex; align-items:center; gap:8px; overflow:hidden;}
	.mc02 .main_education_certification a:after {content:""; display:block; width:18px; height:36px; background:url('/images/arrow_more.svg') no-repeat 50% 50%;}
	.mc02 .main_contact {position:relative; margin-top:24px; padding:32px; background:#0A195B; border-radius:20px;}
	.mc02 .main_contact:after {content:""; position:absolute; top:32px; right:32px; width:72px; aspect-ratio:1/1; border-radius:50%; background:#FFFFFF1A url('/images/icon_contact.svg') no-repeat 50% 50%;}
	.mc02 .main_contact .tt {font-size:20px; color:#fff; font-weight:700; line-height:1.6;}
	.mc02 .main_contact .number {font-size:28px; color:#fff; font-weight:700; line-height:1.429; display:flex; align-items:center; gap:16px;}
	.mc02 .main_contact .number p {font-size:16px; color:#fff9; font-weight:500;}
	.mc02 .main_contact .time {display:flex; gap:20px; margin-top:16px; padding-top:16px; border-top:#fff3 1px solid;}
	.mc02 .main_contact .time dl {display:flex; align-items:center; gap:8px; color:#fff; font-weight:600; line-height:30px;}
	.mc02 .main_contact .time dt {font-size:16px; width:82px; text-align:center; background:#ffffff1a; border-radius:15px;}
	.mc02 .main_contact .time dd {font-size:18px;}

/* sub */
	.svisual {width:100%; height:240px; display:flex; flex-direction:column; justify-content:center; align-items:center; background:no-repeat 50% 50% / cover;}
	.svisual.g01 {background-image:url('/images/svisual01.jpg');}
	.svisual.g02 {background-image:url('/images/svisual02.jpg');}
	.svisual.g03 {background-image:url('/images/svisual03.jpg');}
	.svisual.g04 {background-image:url('/images/svisual04.jpg');}
	.svisual.g05 {background-image:url('/images/svisual05.jpg');}
	.svisual strong {display:block; font-size:38px; font-weight:700; line-height:1.2; text-align:center;}
	.svisual .location {display:flex; justify-content:center; align-items:center; gap:32px; margin-top:16px;}
	.svisual .location .home {width:28px; height:28px; background:#fff url('/images/icon_home.svg') no-repeat 50% 50%; border-radius:50%;}
	.svisual .location span {position:relative; font-size:16px; font-weight:500; line-height:28px;}
	.svisual .location span:before {content:""; position:absolute; top:0; left:-32px; width:32px; height:100%; background:url('/images/arrow_location.svg') no-repeat 50% 50%;}
	.aside {position:relative; height:80px; background:#E6F1FF; margin-bottom:40px; z-index:20;}
	.svisual.g01 + .aside {background:#E6F1FF;}
	.svisual.g02 + .aside {background:#e9ecfd;}
	.svisual.g03 + .aside {background:#fff1ee;}
	.svisual.g04 + .aside {background:#fffbf2;}
	.svisual.g05 + .aside {background:#f1fdf1;}
	.aside:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:#fff; border-radius:80px 80px 0 0; z-index:0;}
	.aside .inner dl {position:relative; z-index:1; transform:translateY(-35px); background:#fff; border-radius:35px; box-shadow:0 4px 12px 0 rgba(0, 0, 0, 0.08); overflow:hidden;}
	.aside .inner dt {display:none;}
	.aside .inner dd {display:flex;}
	.aside .inner dd a {position:relative; flex:1 1 20%; font-size:18px; line-height:70px; text-align:center;}
	.aside .inner dd a:after {content:""; position:absolute; bottom:0; left:50%; width:0; height:2px; background:#034DA2; transition:.2s linear; transform:translateX(-50%);}
	.aside .inner dd a.on {color:#034DA2; font-weight:600;}
	.aside .inner dd a.on:after {width:100%;}
	.sub_wrap {padding-bottom:160px;}
/* title */
	.stitle {position:relative; font-size:34px; font-weight:700; line-height:1.35; display:flex; justify-content:center; align-items:flex-start; gap:4px; margin-bottom:40px;}
	.stitle:after {content:""; display:block; width:8px; aspect-ratio:1/1; background:#034DA2; border-radius:50%;}
	.stitle.tal {justify-content:flex-start;}
	.stitle.nodot {font-size:38px; line-height:1.2;}
	.stitle.nodot:after {display:none;}
	.stitle.bdb {border-bottom:#1E2124 2px solid; padding-bottom:16px;}
	.stitle .btns_abso {position:absolute; bottom:16px; right:0; display:flex; gap:4px;}
	.stitle .btns_abso .btn {font-size:15px; color:#0A195B; font-weight:500; line-height:32px; height:34px; padding:0 14px; border:#0A195B 1px solid; border-radius:4px;}
	.btit {font-size:28px; font-weight:700; line-height:1.42; margin:80px 0 16px;}
	.otit {position:relative; font-size:24px; font-weight:600; line-height:1.4; padding-left:18px; margin:80px 0 16px;}
	.otit:before {content:""; position:absolute; top:50%; left:0; width:10px; height:10px; background:#fff; border:#0A195B 3px solid; border-radius:50%; transform:translateY(-50%);}
	.otit .abso {position:absolute; top:0; right:0; font-size:15px; color:#464C53; font-weight:400;}
	.obtit {font-size:20px; font-weight:600; line-height:1.6; margin:40px 0 8px;}
/* table */
	.tbl {border-top:#1E2124 1px solid; letter-spacing:-0.432px;}
	.tbl th,
	.tbl td {border-bottom:#E6E8EA 1px solid; height:70px; padding:20px 24px; font-size:18px; line-height:30px; text-align:left;}
	.tbl thead th {font-weight:600; background:#F7F7F7;}
	.tbl tbody th {font-weight:500;}
	.tbl tbody td {color:#464C53;}
	.th_bg tbody th {background:#F7F7F7;}
	.tbl_default tbody th {background:none;}
	.tbl_tac th,
	.tbl_tac td {text-align:center; padding:20px 16px;}
	.tbl .btn_outlink {display:block; font-size:0; width:36px; height:36px; background:#F7F7F7; border:#E6E8EA 1px solid; border-radius:50%; margin:0 auto; padding:0 !important;}
	.tbl .btn_outlink:before {content:""; display:block; width:100%; height:100%; background:#6D7882; mask:url('http://kucra.or.kr/images/btn_outlink.svg') no-repeat 50% 50%; -webkit-mask:url('http://kucra.or.kr/images/btn_outlink.svg') no-repeat 50% 50%; transition:.2s linear;}
	.tbl tbody td.intbl table {border-top:#1E2124 1px solid;}
	.tbl tbody td.intbl th,
	.tbl tbody td.intbl td {padding:14px 24px; height:56px; font-size:17px;}
/* table col */
	col.w60 {width:60px;}
	col.w80 {width:80px;}
	col.w100 {width:100px;}
	col.w110 {width:110px;}
	col.w120 {width:120px;}
	col.w160 {width:160px;}
	col.w180 {width:180px;}
	col.w200 {width:200px;}
	col.w230 {width:230px;}
	col.w240 {width:240px;}
	col.w280 {width:280px;}
	col.w320 {width:320px;}
	col.w360 {width:360px;}
	col.w430 {width:430px;}
	col.w480 {width:480px;}
	col.w20p {width:20%;}
	col.slide3 {width:calc(100%/3);}
/* custom_margin */
	.mt40 {margin-top:40px !important;}
	.mt80 {margin-top:80px !important;}
	.mb40 {margin-bottom:40px !important;}
	.mb80 {margin-bottom:80px !important;}
/* tabs */
	.round_tabs {display:flex; gap:8px; border:#CDD1D5 1px solid; padding:8px; border-radius:35px;}
	.round_tabs li {flex:1 1 calc((100% - 24px)/4);}
	.round_tabs li > * {display:block; font-size:18px; color:#464C53; font-weight:500; line-height:30px; padding:12px; text-align:center; border-radius:27px; width:100%;}
	.round_tabs li.on > * {color:#fff !important; background:#034DA2 !important;}
	.round_tabs.slim {width:100%; max-width:660px; margin:0 auto;}
/* radius */
	.radius40_4 {border-radius:40px 4px;}
/* 버튼 */
	div[class*=btns_ta] {position:relative; display:flex; align-items:center; gap:8px; margin-top:80px;}
	.btns_tac {justify-content:center;}
	.btns_tal {justify-content:flex-start;}
	div[class*=btns_ta] .btn {font-size:17px; color:#fff; font-weight:600; line-height:54px; height:56px; width:240px; border-radius:8px; background:#0A195B; border:1px solid; text-align:center; display:flex; justify-content:center; align-items:center; gap:8px; transition:background .2s linear;}
	div[class*=btns_ta] .btn_w160 {width:160px;}
	.btn_link:after,
	.btn_search:after,
	.btn_reset:after,
	.btn_write:after {content:""; display:block; width:18px; height:18px;}
	.btn_link:after {mask:url('http://kucra.or.kr/images/arrow_link.svg') no-repeat 50% 50% / contain; -webkit-mask:url('http://kucra.or.kr/images/arrow_link.svg') no-repeat 50% 50% / contain;}
	.btn_search:after {mask:url('http://kucra.or.kr/images/btn_search.svg') no-repeat 50% 50% / contain; -webkit-mask:url('http://kucra.or.kr/images/btn_search.svg') no-repeat 50% 50% / contain;}
	.btn_reset:after {mask:url('http://kucra.or.kr/images/btn_reset.svg') no-repeat 50% 50% / contain; -webkit-mask:url('http://kucra.or.kr/images/btn_reset.svg') no-repeat 50% 50% / contain;}
	.btn_write:after {mask:url('http://kucra.or.kr/images/btn_write.svg') no-repeat 50% 50% / contain; -webkit-mask:url('http://kucra.or.kr/images/btn_write.svg') no-repeat 50% 50% / contain;}
	.btns_tac.colm .btn {width:100%;}
	.btn_wbb {color:#fff !important; background-color:#0A195B !important; border-color:#0A195B !important;}
	.btn_wbb:after {background:#fff;}
	.btn_bwb {color:#0A195B !important; background-color:#fff !important; border-color:#0A195B !important;}
	.btn_bwb:after {background:#0A195B;}
	.btn_gwg {color:#464C53 !important; background-color:#fff !important; border-color:#CDD1D5 !important;}
	.btn_wkk {color:#fff !important; background-color:#1E2124 !important; border-color:#1E2124 !important; cursor:default;}
	.btn_kwk {color:#1E2124 !important; background-color:#fff !important; border-color:#1E2124 !important; cursor:default;}
	.btn_kwg {color:#1E2124 !important; background-color:#fff !important; border-color:#E6E8EA !important; cursor:default;}
	.btn_end {color:#6D7882 !important; background-color:#E6E8EA !important; border-color:#E6E8EA !important; cursor:default;}
	.btn_outlink {position:relative; display:block; color:#6D7882; line-height:36px; padding-left:44px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.btn_outlink:before {content:""; position:absolute; top:0; left:0; width:36px; height:36px; background:#F7F7F7 url('/images/btn_outlink.svg') no-repeat 50% 50%; border:#E6E8EA 1px solid; border-radius:50%;}
	.btn_print {display:flex !important; justify-content:center; align-items:center; gap:8px;}
	.btn_print:after {content:""; display:block; width:14px; height:14px; background:url('/images/icon_print.svg') no-repeat 50% 50% / contain;}
/* 검색필터 */
	.search_wrap {background:#F8F9FB; border-radius:20px; padding:32px 48px; margin-bottom:80px;}
	.search_wrap dl {display:flex;}
	.search_wrap dt {position:relative; width:168px; font-size:18px; font-weight:500; line-height:50px; padding-left:12px;}
	.search_wrap dt:before {content:""; position:absolute; top:23px; left:0; width:4px; height:4px; background:#6D7882; border-radius:50%;}
	.search_wrap dd {width:calc(100% - 168px); font-size:16px;}
	.search_wrap.dt_slim dt {width:100px;}
	.search_wrap.dt_slim dd {width:calc(100% - 100px);}
	.search_wrap .filter_opcl {border-top:#CDD1D5cc 1px dashed; border-bottom:#CDD1D5cc 1px dashed; margin:24px 0; padding:24px 0;}
	.search_wrap .filter_opcl .btn_opcl {display:flex; align-items:center; gap:13px; font-size:20px; color:#1E2124; font-weight:600; line-height:1.6; padding-left:32px; background:url('/images/icon_filter.svg') no-repeat 0 50%;}
	.search_wrap .filter_opcl .btn_opcl:after {content:""; display:block; width:18px; aspect-ratio:1/1; background:url('/images/arrow_filter.svg') no-repeat 50% 50%; transition:.2s linear;}
	.search_wrap .filter_opcl.on .btn_opcl:after {transform:rotate(180deg);}
	.search_wrap .filter_opcl .con {padding-top:20px; display:none;}
	.search_wrap .flex {gap:8px 40px; flex-wrap:wrap;}
	.search_wrap .flex dl {width:calc(50% - 20px);}
	.search_wrap .dates {display:flex; gap:8px;}
	.search_wrap .dates select {width:calc((100% - 16px)/3);}
	.search_wrap .dates.half select {width:calc(50% - 4px);}
	.search_wrap .bdb {border-bottom:#CDD1D5cc 1px dashed; padding-bottom:24px; margin-bottom:24px;}
/* 게시판 상단 */
	.board_top {display:flex; justify-content:space-between; align-items:center; font-size:16px; color:#464C53; margin-bottom:16px;}
	.board_top .left {display:flex; gap:8px;}
	.board_top .left p {display:flex; gap:4px; font-size:inherit; font-weight:500;}
	.board_top .left strong {font-weight:600;}
	.board_top .list_filter,
	.board_top .right_btns {display:flex; gap:4px;}
	.board_top .list_filter a {color:#6D7882; font-weight:500; padding-left:22px; background:no-repeat 0 50%;}
	.board_top .list_filter a.on {color:#0A195B; font-weight:600; background-image:url('/images/icon_oncheck.svg');}
	.board_top .right_btns .btn {font-size:15px; color:#0A195B; font-weight:500; line-height:32px; height:34px; padding:0 14px; border:#0A195B 1px solid; border-radius:4px; transition:none;}
	.board_top .right_btns .btn.flex_center {gap:8px;}
	.board_search {background:#F8F9FB; border-radius:16px; padding:24px; display:flex; justify-content:center; align-items:center; gap:8px;}
	.board_search form {display:flex; justify-content:center; align-items:center; gap:8px;}
	.board_search .text,
	.board_search .btn {height:50px; font-size:16px;}
	.board_search select {width:160px;}
	.board_search input {width:360px;}
	.board_search .btn {width:120px; font-size:16px; line-height:50px; border-radius:6px; display:flex; justify-content:center; align-items:center; gap:8px;}
/* 타입 */
	.type {font-size:16px; color:#fff; font-weight:700; line-height:30px; height:30px; padding:0 15px; border-radius:15px;}
	.type.c1 {background:#3792FB !important;}
	.type.c2 {background:#4765EB !important;}
	.type.c3 {background:#FF8340 !important;}
	.type.c4 {background:#0CA678 !important;}
	.type.c5 {background:#8A29F2 !important;}
	.type.c6 {background:#008BB6 !important;}
	.type.type_notice {display:block; width:74px; height:28px; line-height:28px; font-size:14px; color:#fff; font-weight:600; background:#034DA2 url('/images/icon_notice.svg') no-repeat 16px 50%; border-radius:14px; padding-left:34px; text-align:left;}
	.type.type_online {background:#0CA678;}
	.type.ing {background:#E7E8EF; color:#0A195B;}
	.type.end {background:#034DA2;}
/* 썸네일 게시판 */
	.thum_list {border-top:#1E2124 2px solid;}
	.thum_list .box {padding:40px 0; display:flex; align-items:flex-start; align-items:center; gap:3.03%; border-bottom:#CDD1D5 1px solid;}
	.thum_list .imgfit {width:42.425%; aspect-ratio:7/4; border-radius:16px; border:#E6E8EA 1px solid;}
	.thum_list .txt {width:54.545%;}
	.thum_list .tit {font-size:24px; font-weight:700; line-height:34px; margin-bottom:16px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.thum_list .tit .type {display:inline-block; vertical-align:top; margin:1px 12px 0 0;}
	.thum_list .info {display:flex; flex-direction:column; gap:4px;}
	.thum_list .info dl {display:flex; align-items:flex-start; font-size:17px; color:#464C53; line-height:1.65;}
	.thum_list .info dt {position:relative; width:114px; font-weight:500; padding-left:26px; background:no-repeat 0 50%;}
	.thum_list .info dd {width:calc(100% - 114px); white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.thum_list .info .i1 dt {background-image:url('/images/icon_thum_list01.svg');}
	.thum_list .info .i2 dt {background-image:url('/images/icon_thum_list02.svg');}
	.thum_list .info .i3 dt {background-image:url('/images/icon_thum_list03.svg');}
	.thum_list .info .i4 dt {background-image:url('/images/icon_thum_list04.svg');}
	.thum_list .info .i5 dt {background-image:url('/images/icon_thum_list05.svg');}
	.thum_list .info .i6 dt {background-image:url('/images/icon_thum_list06.svg');}
	.thum_list .info .i7 dt {background-image:url('/images/icon_thum_list07.svg');}
	.thum_list .btns_tal {margin-top:24px;}
	.thum_list .btns_tal .btn {width:200px; height:50px; line-height:48px;}
/* 게시판 목록 */
	.board_list thead th {background:none !important;}
	.board_list a {color:#1E2124;}
	.board_list .down i {display:block; width:18px; height:18px; margin:0 auto; background:#6D7882; mask:url('http://kucra.or.kr/images/icon_download.svg') no-repeat 50% 50%; -webkit-mask:url('http://kucra.or.kr/images/icon_download.svg') no-repeat 50% 50%;}
	.board_list .notice .num {font-size:0; line-height:0;}
	.board_list .notice .num:before {content:"공지"; display:block; width:74px; height:28px; line-height:28px; font-size:14px; color:#fff; font-weight:600; background:#034DA2 url('/images/icon_notice.svg') no-repeat 16px 50%; border-radius:14px; margin:0 auto; padding-left:34px; text-align:left;}
	.board_list .tal {white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.board_list .tal a {display:inline-block; vertical-align:top; max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
/* 게시판 하단 */
	.board_bottom .paging {display:flex; justify-content:center; gap:8px; margin-top:60px;}
	.board_bottom .paging a {width:40px; height:40px; line-height:40px; text-align:center; font-size:18px; color:#464C53; border-radius:20px;}
	.board_bottom .paging a.on {background:#0A195B !important; color:#fff !important; font-weight:500;}
	.board_bottom .paging .arrow {font-size:0; background:no-repeat 50% 50% !important;}
	.board_bottom .paging span.arrow {display:inline-block; width:40px; height:40px; line-height:40px; text-align:center; border-radius:20px;}
	.board_bottom .paging .two {background-image:url('/images/page_two.svg') !important;}
	.board_bottom .paging .one {background-image:url('/images/page_one.svg') !important;}
	.board_bottom .paging .prev {margin-right:8px;}
	.board_bottom .paging .next {margin-left:8px;}
	.board_bottom .paging .next,
	.board_bottom .paging .last {transform:scaleX(-1);}
/* 게시판 상세 */
	.board_view .tit {border-bottom:#1E2124 2px solid; padding-bottom:16px; margin-bottom:40px;}
	.board_view .types {display:flex; margin-bottom:12px;}
	.board_view .tit strong {display:block; font-size:28px; line-height:1.35;}
	.board_view .tit.gbox {padding:32px 40px; border:0; background:#F8F9FB;}
	.board_view dl {display:flex; align-items:center; gap:10px; margin-top:24px; font-size:17px;}
	.board_view dl dt {color:inherit; font-weight:500; padding-left:24px; background:no-repeat 0 50%;}
	.board_view dl dd {color:#464C53;}
	.board_view .date dt {background-image:url('/images/icon_date.svg');}
	.board_view .dates dt {background-image:url('/images/icon_date2.svg');}
	.board_view .typebox dt {background-image:url('/images/icon_typebox.svg');}
	.board_view .tit .flex {margin-top:24px; gap:24px;}
	.board_view .tit .flex dl {margin:0;}
	.board_view .con {padding:0 48px 40px; font-size:18px; color:#464C53; line-height:1.65;}
	.board_view .board_btm {position:relative;}
	.board_view .board_btm .arrow {position:absolute; top:0; font-size:18px; display:flex; line-height:56px; max-width:calc(50% - 90px);}
	.board_view .board_btm .arrow:before,
	.board_view .board_btm .arrow:after {content:""; position:absolute; top:50%; width:32px; height:32px; border-radius:50%; transition:.2s linear;}
	.board_view .board_btm .arrow:before {background:#fff;}
	.board_view .board_btm .arrow:after {background:#1E2124; mask:url('http://kucra.or.kr/images/arrow_board_view.svg') no-repeat 50% 50%; -webkit-mask:url('http://kucra.or.kr/images/arrow_board_view.svg') no-repeat 50% 50%;}
	.board_view .board_btm .arrow strong {position:absolute; top:50%; font-weight:600; transform:translateY(-50%);}
	.board_view .board_btm .arrow p {color:#464C53; line-height:inherit; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.board_view .board_btm .prev {left:0; padding-left:102px;}
	.board_view .board_btm .prev:before,
	.board_view .board_btm .prev:after {left:0; transform:translateY(-50%);}
	.board_view .board_btm .prev strong {left:44px;}
	.board_view .board_btm .next {right:0; padding-right:102px;}
	.board_view .board_btm .next:before,
	.board_view .board_btm .next:after {right:0; transform:translateY(-50%) scaleX(-1);}
	.board_view .board_btm .next strong {right:44px;}
	.board_view .board_btm .btn_list {width:160px; border-color:#0A195B;}
/* 다운로드 영역 */
	.download_area a {position:relative; display:block; font-size:17px; color:#464C53; line-height:28px; padding:18px 18px 18px 64px; border:#E6E8EA 1px solid; border-radius:8px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.download_area a + a {margin-top:8px;}
	.download_area a:before {content:""; position:absolute; top:50%; left:20px; width:32px; height:32px; background:#E8ECFC url('/images/icon_download.svg') no-repeat 50% 50%; border-radius:50%; transform:translateY(-50%);}
	.download_area.type_gbox a {background:#F8F9FB; border:0; padding:16px 16px 16px 74px;}
	.download_area.type_gbox a:before {left:48px; width:18px; height:18px; background:#464C53; mask:url('http://kucra.or.kr/images/icon_download.svg') no-repeat 50% 50% / contain; -webkit-mask:url('http://kucra.or.kr/images/icon_download.svg') no-repeat 50% 50% / contain; border-radius:0;}
/* box */
	.gbox {background:#F7F7F7; border-radius:20px; padding:24px 32px;}
	.glbox {border:#CDD1D5 1px solid; border-radius:20px; padding:32px;}
/* 라디오박스 */
	label.radio {position:relative; display:inline-block; vertical-align:top; padding-left:28px; line-height:30px;}
	label.radio input {display:none;}
	label.radio i {position:absolute; top:50%; left:0; width:20px; height:20px; background:#F7F7F7; border:#CDD1D5 1px solid; border-radius:50%; transform:translateY(-50%); transition:.2s linear;}
	label.radio i:before {content:""; position:absolute; top:50%; left:50%; width:8px; height:8px; background:#CDD1D5; border-radius:50%; transform:translate(-50%,-50%); transition:.2s linear;}
	label.radio span {display:block; font-size:18px; color:#464C53; transition:.2s linear;}
	label.radio input:checked + i {background:#0A195B; border-color:#0A195B;}
	label.radio input:checked + i:before {background:#fff;}
	label.radio input:checked ~ span {color:#1E2124; font-weight:500;}
	label.radio.solo {display:block; padding-left:0; width:20px; height:20px; margin:0 auto;}
	/* 표 내 참가비 라디오:비선택 연하게, 선택만 진하게 */
	.tbl label.radio span,
	.tbl label.radio span strong {color:#8D98A4; font-weight:400;}
	.tbl label.radio input:checked ~ span,
	.tbl label.radio input:checked ~ span strong {color:#1E2124; font-weight:600;}
/* 체크박스 */
	label.check {position:relative; display:inline-block; vertical-align:top; padding-left:28px; line-height:30px;}
	label.check input {display:none;}
	label.check i {position:absolute; top:50%; left:0; width:20px; height:20px; background:#fff; border:#CDD1D5 1px solid; border-radius:2px; transform:translateY(-50%); transition:.2s linear;}
	label.check i:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:#CDD1D5; mask:url('http://kucra.or.kr/images/icon_chk.svg') no-repeat 50% 50%; -webkit-mask:url('http://kucra.or.kr/images/icon_chk.svg') no-repeat 50% 50%; transition:.2s linear;}
	label.check span {display:block; font-size:17px; color:#464C53; transition:.2s linear;}
	label.check span strong {color:#0A195B; font-weight:500;}
	label.check input:checked + i {background:#0A195B; border-color:#0A195B;}
	label.check input:checked + i:before {background:#fff;}
	label.check input:checked ~ span {color:#1E2124; font-weight:500;}
	label.check.solo {display:block; padding-left:0; width:20px; height:20px; margin:0 auto;}
/* 파일첨부 */
	.file_inputs {display:flex; align-items:center; flex-wrap:wrap; gap:12px;}
	label.file {display:block; height:34px;}
	label.file input {display:none;}
	label.file span {display:block; font-size:15px; color:#fff; font-weight:600; line-height:34px; height:inherit; width:80px; background:#1E2124; border-radius:4px; text-align:center;}
	.file_inputs .file_input {width:calc(100% - 92px); font-size:15px; color:#6D7882; line-height:34px; height:auto; text-align:left;}
	.file_inputs .file_input.w100p {display:flex;}
	.file_inputs .file_input button {position:relative; display:inline-block; font-size:15px; color:#464C53; line-height:32px; height:34px; padding:0 36px 0 14px; border:#CDD1D5 1px solid; border-radius:17px;}
	.file_inputs .file_input button:after {content:""; position:absolute; top:50%; right:6px; width:22px; aspect-ratio:1/1; background:url('/images/btn_del.svg') no-repeat 50% 50%; transform:translateY(-50%); border-radius:50%; overflow:hidden;}
	.file_inputs .file_input.flex {gap:8px; flex-wrap:wrap;}
/* 팝업 */
	.popup,
	.popup .dm {position:fixed; top:0; left:0; width:100%; height:100%;}
	.popup {z-index:101; color:#1E2124; display:none;}
	.popup .dm {background:#0009;}
	.popup .inbox {position:absolute; top:50%; left:50%; width:600px; max-width:calc(100vw - 40px); max-height:calc(100vh - 40px); background:#fff; border-radius:20px; padding:40px; transform:translate(-50%,-50%);}
	.popup .btn_close {position:absolute; top:0; right:0; width:80px; height:80px; background:url('/images/btn_close.svg') no-repeat 50% 50%; font-size:0;}
	.popup .tit {font-size:28px; font-weight:700; line-height:1.42; text-align:center; margin-bottom:8px;}
	.popup .tit.check:before,
	.popup .tit.exclamation:before {content:""; display:block; width:64px; aspect-ratio:1/1; border-radius:50%; background:#E8ECFC no-repeat 50% 50%; margin:0 auto 32px;}
	.popup .tit.check:before {background-image:url('/images/icon_check.svg');}
	.popup .tit.exclamation:before {background-image:url('/images/icon_exclamation.svg');}
	.popup .con {font-size:18px; color:#464C53; line-height:1.65;}
	.popup .con strong {color:#1E2124; font-weight:600;}
	.popup .con.mt {margin-top:32px;}
	.popup .btns_tac {margin-top:40px;}
	.popup .btns_tac .btn {width:160px; cursor:pointer;}
	.popup .btns_tac .btn:after {display:none;}
	/* 학교 검색 */
	#searchSchool .tit {margin-bottom:24px;}
	.popup .search_area {position:relative; margin-bottom:24px;}
	.popup .search_area input {font-size:16px; height:50px; padding-right:60px;}
	.popup .search_area .btn {position:absolute; top:0; right:0; width:50px; height:100%; background:url('/images/btn_search2.svg') no-repeat 50% 50%; font-size:0;}
	.popup .search_list {border-top:#1E2124 1px solid; border-bottom:#CDD1D5 1px solid; height:252px; overflow:auto;}
	.popup .search_list label.check {display:block; line-height:56px; padding-left:0;}
	.popup .search_list label.check + label.check {border-top:#CDD1D5 1px solid;}
	.popup .search_list label.check i {left:14px;}
	.popup .search_list label.check span {padding-left:58px;}
	.popup .search_list label.check input:checked ~ span {background:#F7F7F7;}
/* 점 목록 */
	ul.dots_list li {position:relative; font-size:18px; color:#464C53; line-height:30px; padding-left:12px;}
	ul.dots_list li:before {content:""; position:absolute; top:13px; left:0; width:4px; height:4px; background:#6D7882; border-radius:50%;}

/* 회원관리 */
	.member_wrap {background:#F8F9FB; padding-top:80px;}
	.member_area {width:100%; max-width:600px; margin:0 auto; background:#fff; box-shadow:0px 4px 20px rgba(0, 0, 0, 0.08); border-radius:20px; padding:56px 40px;}
	.member_area + .member_area {margin-top:40px;}
	.member_area .tit {font-size:38px; font-weight:700; line-height:1.1; text-align:center; margin-bottom:48px;}
	.member_area .inputs .text.h56 {display:block; font-size:17px; height:56px;}
	.member_area .inputs .btn_set {position:relative; margin-top:8px;}
	.member_area .inputs .btn_set .btn_trans_text {position:absolute; top:0; right:0; width:56px; height:56px; font-size:0; background:url('/images/btn_trans_text.svg') no-repeat 50% 50%;}
	.member_area .inputs .btn_set.on .btn_trans_text {background-image:url('/images/btn_trans_text_on.svg');}
	.member_area .inputs .btm {margin-top:20px; display:flex; justify-content:space-between; align-items:center;}
	.member_area .inputs .btm label.check span {font-size:16px;}
	.member_area .inputs .btm .btns {display:flex; align-items:center; gap:24px;}
	.member_area .inputs .btm .btns .btn {position:relative; font-size:16px; font-weight:500; line-height:30px;}
	.member_area .inputs .btm .btns .btn + .btn:before {content:""; position:absolute; top:50%; left:-12px; width:1px; height:14px; background:#CDD1D5; transform:translateY(-50%);}
	.member_area .inputs .btns_btm {gap:8px;}
	.member_area .inputs .btns_btm .btn {display:block; font-size:17px; font-weight:600; line-height:54px; height:56px; text-align:center; border-radius:8px; border:1px solid;}
/* 로그인 */
	.member_area .inputs .sns .tt {position:relative; margin-bottom:24px;}
	.member_area .inputs .sns .tt:before {content:""; position:absolute; top:50%; left:0; width:100%; height:1px; background:#E6E8EA;}
	.member_area .inputs .sns .tt span {position:relative; display:block; font-size:16px; color:#464C53; line-height:26px; text-align:center; padding:0 12px; background:#fff;}
	.member_area .inputs .sns .btns {gap:24px;}
	.member_area .inputs .sns .btn {width:48px; height:48px; background:no-repeat 50% 50% / contain;}
	.member_area .inputs .sns .naver {background-image:url('/images/icon_naver.svg');}
	.member_area .inputs .sns .kakao {background-image:url('/images/icon_kakao.svg');}
/* 회원가입 */
	.member_area .ntit {position:relative; font-size:20px; font-weight:600; line-height:32px; padding-left:36px; margin-bottom:32px;}
	.member_area .ntit > span {position:absolute; top:50%; left:0; width:28px; height:28px; line-height:28px; text-align:center; font-size:inherit; color:#fff; background:#1E2124; border-radius:50%; transform:translateY(-50%);}
	.member_area .ntit .abso {position:absolute; top:0; right:0; font-size:15px; font-weight:400; line-height:32px;}
	.member_area .ntit .abso.ne {line-height:26px;}
	.member_area.dl_slice .inputs dl {flex-direction:column; gap:8px; font-size:16px;}
	.member_area.dl_slice .inputs dl + dl {margin-top:24px;}
	.member_area.dl_slice .inputs dt,
	.member_area.dl_slice .inputs dd {width:100%;}
	.member_area.dl_slice .inputs dt {line-height:26px;}
	.member_area .sbtit {font-size:20px; font-weight:600; line-height:32px; padding:48px 0 12px; margin-bottom:12px; border-bottom:#E6E8EA 1px solid;}
	.member_area .check_area {display:flex; gap:8px;}
	.member_area .check_area label.check {line-height:28px;}
	.member_area p.ne {letter-spacing:-.5px;}
	.member_area .aco_area .all {padding-bottom:12px; margin-bottom:12px; border-bottom:#E6E8EA 1px solid;}
	.member_area .aco_area .all label.check span {font-size:18px;}
	.member_area .aco_area .gbox {text-align:left;}
	.member_area.dl_slice .aco_area dl {display:block;}
	.member_area.dl_slice .aco_area dl + dl {margin-top:12px;}
	.member_area.dl_slice .aco_area dt {position:relative; width:100%; line-height:30px;}
	.member_area.dl_slice .aco_area dt .btn {position:absolute; top:0; right:0; width:18px; height:100%; background:url('/images/arrow_faq.svg') no-repeat 50% 50%; font-size:0; transition:.2s linear;}
	.member_area.dl_slice .aco_area dd {margin-top:0; width:100%; border-radius:8px; padding:16px 20px; display:none; transition:margin .2s linear;}
	.member_area.dl_slice .aco_area .scroll {height:130px; overflow:auto; font-size:15px; color:#464C53; line-height:1.7; padding-right:10px;}
	.member_area.dl_slice .aco_area dd .tit,
	.member_area.dl_slice .aco_area dd .tt,
	.member_area.dl_slice .aco_area dd p {font-size:15px; color:#464C53; line-height:1.4;}
	.member_area.dl_slice .aco_area dd .terms_tit {margin:30px 0 10px;}
	.member_area.dl_slice .aco_area dd .terms_tit:first-child {margin-top:0;}
	.member_area.dl_slice .aco_area dd .terms_tt {margin-top:20px;}
	.member_area.dl_slice .aco_area dd .gbox {padding:0; margin:0;}
	.member_area.dl_slice .aco_area .on dt .btn {transform:rotate(180deg);}
	.member_area.dl_slice .aco_area .on dd {margin-top:12px;}
/* 아이디/비밀번호 찾기 */
	.member_area .tabs {display:flex; margin-bottom:32px;}
	.member_area .tabs a {font-size:18px; font-weight:500; line-height:30px; text-align:center; border-bottom:#CDD1D5 1px solid; width:50%; padding-bottom:18px;}
	.member_area .tabs a.on {color:#034DA2; border-bottom-color:#034DA2;}
	.member_inner {width:100%; max-width:600px; margin:0 auto;}
	.member_area .gbox {padding:20px; text-align:center; font-size:17px; color:#464C53; line-height:1.65; margin-bottom:32px;}
	.member_area .gbox strong {font-weight:600;}
	.member_area .text {height:56px; padding:0 16px; font-size:17px;}
	.member_area .text + .text {margin-top:8px;}
	.member_wrap .ne.mt32 {margin-top:32px;}

/** 교육 · 자격증 **/
/* 교육 안내 - 공통 사항으로 적용 */
	.img_top {background:no-repeat 50% 50% / cover; width:100%; height:280px; max-width:100%; max-height:280px;}
	.img_education_top {background-image:url('/images/img_education01.jpg');}
	.img_certification {background-image:url('/images/img_certification01.jpg');}
/* 자격증 안내 */
	.expert_info {display:flex; gap:20px; margin-bottom:80px;}
	.expert_info li {width:calc((100% - 80px)/5); background:#F7F7F7; border-radius:16px; padding:32px;}
	.expert_info li:before {content:""; display:block; width:100%; height:40px; background:no-repeat 0 50%; margin-bottom:32px;}
	.expert_info li span {display:block; font-size:17px; color:#6D7882; font-weight:600; line-height:1.65;}
	.expert_info li p {color:inherit; font-weight:600; margin-top:4px;}
	.expert_info li.i1:before {background-image:url('/images/icon_expert_info01.svg');}
	.expert_info li.i2:before {background-image:url('/images/icon_expert_info02.svg');}
	.expert_info li.i3:before {background-image:url('/images/icon_expert_info03.svg');}
	.expert_info li.i4:before {background-image:url('/images/icon_expert_info04.svg');}
	.expert_info li.i5:before {background-image:url('/images/icon_expert_info05.svg');}
	.exam_trends {display:flex; flex-direction:column; gap:16px;}
	.exam_trends li {position:relative; padding:24px 24px 24px 108px; background:#F7F7F7; border-radius:16px; font-size:20px; color:#464C53; line-height:1.6;}
	.exam_trends li:before {content:""; position:absolute; top:50%; left:24px; width:64px; height:64px; border-radius:50%; background:#fff no-repeat 50% 50%; transform:translateY(-50%);}
	.exam_trends li strong {display:block; font-size:18px; color:#1E2124; font-weight:600; line-height:1.65; margin-bottom:4px;}
	.exam_trends li.i1:before {background-image:url('/images/icon_exam_trends01.svg');}
	.exam_trends li.i2:before {background-image:url('/images/icon_exam_trends02.svg');}
	.exam_trends li.i3:before {background-image:url('/images/icon_exam_trends03.svg');}
	.exam_trends li.i4:before {background-image:url('/images/icon_exam_trends04.svg');}
	.exam_trends li.i5:before {background-image:url('/images/icon_exam_trends05.svg');}
/* 교육ㆍ자격증 신청 - 검색, 썸네일 게시판 */
	.application_view {position:relative; padding-right:420px;}
	.application_view #start {top:-100px;}
	.application_view .imgfit {border-radius:20px; margin-bottom:60px;}
	.application_view .abso_info {position:absolute; top:0; right:0; width:340px; padding:32px; border-radius:20px; border:#E6E8EA 1px solid; box-shadow:rgba(0, 0, 0, 0.08) 0 4px 20px;}
	.application_view .abso_info .tit {font-size:24px; font-weight:700; line-height:1.4; padding-bottom:20px; margin-bottom:20px; border-bottom:#CDD1D5 1px dashed; word-break:break-word;}
	.application_view .abso_info .con dl {display:flex; font-size:16px; line-height:1.65; letter-spacing:-0.384px;}
	.application_view .abso_info .con dl + dl {margin-top:4px;}
	.application_view .abso_info .con dt {width:90px; font-weight:500;}
	.application_view .abso_info .con dd {width:calc(100% - 90px); color:#464C53;}
	.application_view .abso_info .btns {position:relative; overflow:hidden; margin-top:48px;}
	.application_view .abso_info .btn {display:flex; justify-content:center; align-items:center; gap:8px; font-size:17px; font-weight:500; line-height:56px; height:56px; width:100%; border-radius:8px; text-align:center;}
	.application_view.start .abso_info {position:fixed; top:100px; right:50%; margin-right:-660px;}
	.application_view.end .abso_info {position:absolute; top:auto; bottom:0;}
	.scroll_wrap {position:relative; margin-top:80px;}
	.scroll_wrap.fixed {padding-top:61px;}
	.scroll_tabs {display:flex; border-bottom:#CDD1D5 1px solid; background:#fff;}
	.scroll_tabs::-webkit-scrollbar {width:0; height:0;}
	.scroll_wrap.fixed .scroll_tabs {position:fixed; top:100px; left:50%; margin-left:-660px; width:900px; z-index:1;}
	.scroll_tabs li {flex:1 1 calc(100%/6);}
	.scroll_tabs button {position:relative; display:block; font-size:17px; color:#464C53; font-weight:500; line-height:60px; text-align:center; width:100%;}
	.scroll_tabs button:after {content:""; position:absolute; bottom:0; left:50%; width:0; height:2px; background:#034DA2; transform:translateX(-50%); transition:.2s linear;}
	.scroll_tabs .on button {color:#034DA2; font-weight:600;}
	.scroll_tabs .on button:after {width:100%;}
	.scroll_wrap .gbox dl {display:flex; align-items:flex-start; font-size:17px; line-height:1.65;}
	.scroll_wrap .gbox dl + dl {margin-top:6px;}
	.scroll_wrap .gbox dt {position:relative; width:96px; font-weight:500; padding-left:12px;}
	.scroll_wrap .gbox dt:before {content:""; position:absolute; top:50%; left:0; width:4px; height:4px; background:#6D7882; border-radius:50%; transform:translateY(-50%);}
	.scroll_wrap .gbox dd {width:calc(100% - 96px);}
	.scroll_wrap .participation_fee {display:flex; flex-direction:column; gap:32px; margin-top:40px;}
	.scroll_wrap .participation_fee li {position:relative; padding-left:80px; min-height:64px; display:flex; flex-direction:column; gap:2px; font-size:18px; line-height:1.65;}
	.scroll_wrap .participation_fee li:before {content:""; position:absolute; top:50%; left:0; width:64px; aspect-ratio:1/1; border-radius:50%; background:#F7F7F7 no-repeat 50% 50%; transform:translateY(-50%);}
	.scroll_wrap .participation_fee strong {display:block; font-weight:600;}
	.scroll_wrap .participation_fee p {color:#464C53;}
	.scroll_wrap .participation_fee li.i1:before {background-image:url('/images/icon_participation_fee01.svg');}
	.scroll_wrap .participation_fee li.i2:before {background-image:url('/images/icon_participation_fee02.svg');}
	.scroll_wrap .participation_fee li.i3:before {background-image:url('/images/icon_participation_fee03.svg');}
	p.ne {position:relative; font-size:15px; color:#034DA2; line-height:26px; margin-top:16px; padding-left:24px;}
	p.ne:before {content:""; position:absolute; top:5px; left:0; width:16px; height:16px; background:url('/images/icon_ne.svg') no-repeat 50% 50% / contain;}
	p.ne.gray {color:#464C53;}
	p.ne.gray:before {background-image:url('/images/icon_ne_gray.svg');}
	.test_site_info {gap:16px;}
	.test_site_info li {position:relative; width:calc(50% - 8px); border:#CDD1D5 1px solid; border-radius:16px; padding:24px 24px 24px 104px; display:flex; flex-direction:column; gap:2px; font-size:18px; line-height:1.65;}
	.test_site_info li:before {content:""; position:absolute; top:50%; left:24px; width:64px; aspect-ratio:1/1; border-radius:50%; background:#F7F7F7 no-repeat 50% 50%; transform:translateY(-50%);}
	.test_site_info li strong {display:block; font-weight:600;}
	.test_site_info li p {color:#464C53;}
	.test_site_info li.i1:before {background-image:url('/images/icon_test_site_info01.svg');}
	.test_site_info li.i2:before {background-image:url('/images/icon_test_site_info02.svg');}
	/* 신청 */
	.dl_slice dl {display:flex; font-size:18px; line-height:1.65;}
	.dl_slice dl + dl {margin-top:16px;}
	.dl_slice dt {width:220px; font-weight:500;}
	.dl_slice dd {width:calc(100% - 220px); color:#464C53; display:flex; flex-wrap:wrap;}
	.dl_slice dd .w1,
	.dl_slice .inbtn input.w1 {width:100%; max-width:520px;}
	.dl_slice .inbtn,
	.dl_slice .colm {gap:6px;}
	.dl_slice.in_inputs dt {line-height:50px;}
	.dl_slice .inbtn {flex-wrap:wrap;}
	.dl_slice .inbtn input {width:calc(100% - 126px); max-width:394px; height:50px;}
	.dl_slice .inbtn .btn {font-size:16px; color:#fff; font-weight:600; line-height:50px; height:50px; width:120px; text-align:center; border-radius:6px; background:#1E2124;}
	.dl_slice .gbox {margin-top:16px;}
	.dl_slice .gbox dt {width:188px; line-height:50px;}
	.dl_slice .gbox dd {width:calc(100% - 188px);}
	.dl_slice .radios {gap:8px 24px; align-items:center;}
	/* 완료 */
	.end_area {width:100%; max-width:600px; border-radius:20px; background:#fff; box-shadow:rgba(0, 0, 0, 0.08) 0 4px 20px; padding:40px; text-align:center; margin:0 auto; letter-spacing:-0.432px;}
	.end_area:before {content:""; display:block; width:64px; aspect-ratio:1/1; background:url('/images/icon_check.svg') no-repeat 50% 50% / contain; border-radius:50%; margin:0 auto 32px;}
	.end_area.icon_lock:before {background-image:url('/images/icon_lock.svg'); margin-bottom:16px;}
	.end_area .tit {font-size:24px; font-weight:700; line-height:1.4; margin-bottom:12px;}
	.end_area .tit.mb8 {margin-bottom:8px;}
	.end_area .tt {font-size:20px; font-weight:500; margin-bottom:32px;}
	.end_area p strong {color:#1E2124; font-weight:600;}
	.end_area .btns_tac {margin-top:40px;}

/** 세미나 · 해외연수 (세미나 안내, 해외연수 안내 - 공통 사항으로 적용), (세미나ㆍ해외연수 신청 - 검색, 썸네일 게시판, 교육ㆍ자격증 신청과 동일) **/
	.img_seminar_top {background-image:url('/images/img_seminar01.jpg');}
	.img_overseas_training_top {background-image:url('/images/img_overseas_training01.jpg');}

/** 알림마당 **/
/* 공지사항, 자료실,회원교 채용정보 - 게시판 */
/* FAQ */
	.faq_wrap dl {background:#F7F7F7; border-radius:20px; overflow:hidden; border:#F7F7F7 2px solid; transition:.2s linear;}
	.faq_wrap dl + dl {margin-top:16px;}
	.faq_wrap dt button,
	.faq_wrap dd {position:relative; font-size:17px; color:#464C53; line-height:28px;}
	.faq_wrap dt button:before,
	.faq_wrap dd:before {position:absolute; top:24px; left:24px; width:30px; height:30px; line-height:28px; border:#0A195B 1px solid; text-align:center; font-size:18px; font-weight:600; border-radius:50%;}
	.faq_wrap dt button {padding:24px 48px 24px 184px; width:100%; text-align:left;}
	.faq_wrap dt button:before {content:"Q"; color:#fff; background:#0A195B;}
	.faq_wrap dt button:after {content:""; position:absolute; top:0; right:24px; width:18px; height:100%; background:url('/images/arrow_faq.svg') no-repeat 50% 50% / contain; transition:.2s linear;}
	.faq_wrap dt button strong {position:absolute; top:24px; left:94px; color:#1E2124; font-weight:600;}
	.faq_wrap dt button p {line-height:inherit; white-space:normal;}
	.faq_wrap dd {padding:24px 24px 24px 94px; border-top:#E6E8EA 1px solid; display:none;}
	.faq_wrap dd:before {content:"A"; color:#0A195B; background:#fff;}
	.faq_wrap .on {background:#fff; border:#034DA2 2px solid;}
	.faq_wrap .on dt button {color:#0A195B;}
	.faq_wrap .on dt button:after {transform:rotate(180deg);}

/** 협회 소개 **/
/* 설립목적 및 역할 */
	.establishment_wrap .tit {font-size:40px; font-weight:600; line-height:1.4; text-align:center;}
	.establishment_con {position:relative; z-index:1;}
	.establishment_con:before {content:""; position:absolute; bottom:0; left:0; width:100%; height:calc(100% - 175px); background:linear-gradient(180deg, rgba(230, 241, 255, 0.80) 0%, rgba(230, 241, 255, 0.00) 100%);; z-index:-1;}
	.establishment_con .box {display:flex; padding:60px 80px; align-items:center; background:url('/images/bg_establishment.jpg'); border-radius:40px 4px; height:350px; margin-bottom:120px;}
	.establishment_con .box p {font-size:24px; color:#fff; line-height:1.6;}
	.establishment_con .box p strong {font-size:inherit; display:inline-block; vertical-align:top;}
	.establishment_con .stitle {margin-bottom:32px;}
	.establishment_con ul {display:flex; gap:48px;}
	.establishment_con li {width:calc(50% - 24px);}
	.establishment_con .imgfit {border-radius:40px 4px;}
	.establishment_con .txt {padding-top:32px;}
	.establishment_con strong {display:block; font-size:24px; font-weight:600; line-height:1.4;}
	.establishment_con p {font-size:20px; color:#464C53; line-height:1.6; margin-top:12px;}
/* 주요사업 */
	.projects_wrap .box {border:#CDD1D5 1px solid; border-radius:40px 4px; overflow:hidden; display:flex; align-items:center;}
	.projects_wrap .box + .box {margin-top:80px;}
	.projects_wrap .imgfit {width:41.6667%;}
	.projects_wrap .txt {width:58.3333%; padding:48px;}
	.projects_wrap .tit {font-size:28px; font-weight:700; line-height:1.42; margin-bottom:16px;}
	.projects_wrap ul.dots_list li {font-size:20px; line-height:32px;}
	.projects_wrap ul.dots_list li:before {top:14px;}
	.projects_wrap .gbox {margin-top:16px; padding:16px 24px;}
	.projects_wrap .gbox .tt {font-size:17px; color:#034DA2; font-weight:600; line-height:1.65; padding-left:26px; margin-bottom:8px; background:url('/images/tit_projects.svg') no-repeat 0 50%;}
	.projects_wrap .gbox ol {display:inline-grid; grid-template-columns:repeat(3, auto); grid-template-rows:repeat(2, auto); gap:0 24px;}
	.projects_wrap .gbox li {font-size:16px; color:#464C53; line-height:1.65;}
/* 연혁 */
	.history_wrap {position:relative; padding-left:500px; margin-top:120px;}
	.history_wrap .years {position:absolute; top:0; left:0; display:flex; flex-direction:column; gap:16px;}
	.history_wrap.start .years {position:fixed; top:100px; left:50%; margin-left:-660px;}
	.history_wrap.end .years {position:absolute; top:auto; bottom:0; left:0;}
	.history_wrap .years button {display:flex; align-items:flex-start; font-size:24px; color:#1E2124; line-height:1.4;}
	.history_wrap .years button.before_after01 {opacity:.4;}
	.history_wrap .years button.before_after02 {opacity:.25;}
	.history_wrap .years button.before_after03 {opacity:.1;}
	.history_wrap .years p,
	.history_wrap .years strong {font-size:inherit; color:inherit; font-weight:700; line-height:inherit;}
	.history_wrap .years strong:before {content:"~"; padding:0 5px;}
	.history_wrap .years img {height:0; border-radius:40px 4px;}
	.history_wrap .years .on {flex-direction:column; font-size:80px; line-height:1;}
	.history_wrap .years .on p {order:2; opacity:.2; padding-left:60px; margin-top:16px;}
	.history_wrap .years .on p:before {content:"~"; padding-right:10px;}
	.history_wrap .years .on strong {order:1;}
	.history_wrap .years .on strong:before {display:none;}
	.history_wrap .years .on img {order:3; height:300px; margin:80px 0 64px;}
	.history_wrap .daylist {position:relative; padding-left:94px; z-index:1;}
	.history_wrap .daylist .line {position:absolute; top:0; left:16px; width:2px; height:100%; background:#E6E8EA; overflow:hidden; z-index:-1;}
	.history_wrap .daylist .line .bar {position:absolute; top:0; left:0; width:100%; height:0; background:#034DA2;}
	.history_wrap .daylist .box {position:relative;}
	.history_wrap .daylist .cont_area + .cont_area,
	.history_wrap .daylist .box + .box {margin-top:80px;}
	.history_wrap .daylist .box i {position:absolute; top:0; left:-94px; width:34px; aspect-ratio:1/1; background:#E6F1FF; border-radius:50%;}
	.history_wrap .daylist .box i:before,
	.history_wrap .daylist .box i:after {content:""; position:absolute; top:50%; left:50%; aspect-ratio:1/1; border-radius:50%; transform:translate(-50%,-50%);}
	.history_wrap .daylist .box i:before {width:22px; background:#034DA21a; }
	.history_wrap .daylist .box i:after {width:10px; background:#034DA2;}
	.history_wrap .daylist .day {display:flex; gap:12px; line-height:1.6; margin-bottom:10px;}
	.history_wrap .daylist .day strong {font-size:22px;}
	.history_wrap .daylist .day p {font-size:20px;}
	.history_wrap .daylist .gbox {padding:16px 24px;}
	.history_wrap .daylist .dots_list li {font-size:16px; line-height:26px; letter-spacing:-.5px;}
	.history_wrap .daylist .dots_list li + li {margin-top:2px;}
	.history_wrap .daylist .dots_list li:before {top:11px;}
/* 회칙 */
	.bylaws_wrap .gbox {font-size:17px; line-height:1.65;}
	.bylaws_wrap .tit {font-size:18px; font-weight:600; margin-top:24px;}
	.bylaws_wrap .tt {font-weight:500;}
	.bylaws_wrap .tt ~ .tt {margin-top:16px;}
	.bylaws_wrap p,
	.bylaws_wrap ol li {font-size:inherit; color:#464C53;}
	.bylaws_wrap ol {list-style:decimal; padding-left:20px;}
	.bylaws_wrap ol ol {list-style:lower-alpha;}
/* 조직도 */
	.organizational_chart {border:#CDD1D5 1px solid; border-radius:20px; padding:80px;}
	.organizational_chart .general {position:relative; width:180px; aspect-ratio:1/1; border-radius:50%; margin:0 auto; background:#0A195B url('/images/bg_general.svg') no-repeat 50% 50%; display:flex; justify-content:center; align-items:center; font-size:24px; color:#fff; font-weight:600;}
	.organizational_chart .box {position:relative; width:200px; padding:12px 24px; text-align:center; border-radius:8px; background:#fff; border:#CDD1D5 1px solid; font-size:18px; font-weight:500; line-height:30px;}
	.organizational_chart .general:after,
	.organizational_chart .box:before,
	.organizational_chart .box:after {content:""; position:absolute; transform:translateX(-50%);}
	.organizational_chart .box:before {bottom:100%; left:50%; width:1px; border-right:#6D788280 1px dashed;}
	.organizational_chart .general:after,
	.organizational_chart .box:after {width:10px; height:10px; border:#fff 2px solid; border-radius:50%;}
	.organizational_chart .general:after {background:#0A195B; bottom:-5px; left:50%;}
	.organizational_chart .head {color:#fff; font-weight:600; padding:15px 24px; background:#034DA2; border-color:#034DA2; width:280px; margin:0 auto; margin-top:40px;}
	.organizational_chart .head:before {height:60px;}
	.organizational_chart .dotc:after {background:#034DA2; bottom:-5px; left:50%;}
	.organizational_chart .middle {margin:0 auto; line-height:32px; width:280px; border:#034DA2 2px solid; z-index:2;}
	.organizational_chart .middle:before {height:40px; display:none;}
	.organizational_chart .middle:after {bottom:-6px;}
	.organizational_chart .btm {position:relative; display:flex; justify-content:center;}
	.organizational_chart .btm .box {width:280px;}
	.organizational_chart .btm .box:after {top:-5px; left:50%; background:#CDD1D5;}
	.organizational_chart .side {position:relative; width:100%; max-width:832px; display:flex; padding:13px 0; margin:0 auto;}
	.organizational_chart .side.right {justify-content:flex-end;}
	.organizational_chart .side.left {justify-content:flex-start;}
	.organizational_chart .side:before {content:""; position:absolute; top:0; left:50%; width:0; height:100%; border-right:#6D788280 1px dashed;}
	.organizational_chart .side .box {background:#F8F9FB;}
	.organizational_chart .side:after {content:""; position:absolute; top:50%; height:0; width:50%; border-top:#6D788280 1px dashed; transform:none; z-index:-1;}
	.organizational_chart .side.right:after {right:0;}
	.organizational_chart .side.left:after {left:0;}
	.organizational_chart .side .box:before {display:none;}
	.organizational_chart .side .box:after {top:50%; transform:translateY(-50%); background:#CDD1D5;}
	.organizational_chart .side.right .box:after {left:-5px;}
	.organizational_chart .side.left .box:after {right:-5px;}
	.organizational_chart .center {display:flex; justify-content:center; gap:16px; padding-top:40px; margin-top:40px;}
	.organizational_chart .center .box:nth-child(1):before,
	.organizational_chart .center .box:nth-child(3):before {border-top:#6D788280 1px dashed; height:40px; width:calc(100% + 16px); transform:none;}
	.organizational_chart .center .box:nth-child(1):before {left:50%; border-right:0; border-left:#6D788280 1px dashed; border-radius:5px 0 0 0;}
	.organizational_chart .center .box:nth-child(2):before {height:80px;}
	.organizational_chart .center .box:nth-child(3):before {left:auto; right:50%; border-radius:0 5px 0 0;}
	.organizational_list {border-radius:0 !important; padding:80px 0 160px; margin-top:80px;}
	.organizational_list .box + .box {margin-top:80px;}
	.organizational_list .box .btit {margin-top:0;}
	.organizational_list .box .btit ~ .btit {margin-top:80px;}
	.organizational_list .box ul {display:flex; flex-wrap:wrap; gap:16px 20px;}
	.organizational_list .box li {width:calc((100% - 60px)/4); background:#fff; border:#E6E8EA 1px solid; border-radius:16px; padding:32px;}
	.organizational_list .box li .names,
	.organizational_list .box li .info {overflow:hidden;}
	.organizational_list .box li span {display:block; font-size:17px; color:#6D7882; font-weight:600;}
	.organizational_list .box li .name {font-size:24px; font-weight:600; line-height:1.4; margin:4px 0 40px;}
	.organizational_list .box li p {position:relative; font-size:16px; color:#464C53; line-height:1.65; padding-left:100px; background:no-repeat 0 5px;}
	.organizational_list .box li p strong {position:absolute; top:0; left:28px; font-weight:600;}
	.organizational_list .box li .i1 {background-image:url('/images/icon_organizational01.svg');}
	.organizational_list .box li .i2 {background-image:url('/images/icon_organizational02.svg'); margin-top:6px;}
/* 회원기관 소개 - 테이블 및 게시판 활용 */

/** 마이페이지 **/
/* 교육 신청 현황, 나의 자격 현황 */
	.application_status {display:flex; gap:20px;}
	.application_status li {position:relative; width:calc(50% - 10px); height:160px; display:flex; flex-direction:column; justify-content:center; padding:20px 20px 20px 136px; border:#E6E8EA 1px solid; border-radius:16px;}
	.application_status li:before {content:""; position:absolute; top:50%; left:32px; width:80px; aspect-ratio:1/1; border-radius:50%; transform:translateY(-50%); background:#F7F7F7 no-repeat 50% 50%;}
	.application_status li strong {display:block; font-size:20px; font-weight:600; margin-bottom:4px;}
	.application_status li p {font-size:18px; color:#464C53; line-height:1.65;}
	.application_status li.i1:before {background-image:url('/images/icon_application_status01.svg');}
	.application_status li.i2:before {background-image:url('/images/icon_application_status02.svg');}
	.application_list {display:flex; flex-wrap:wrap; gap:30px;}
	.application_list li {width:calc((100% - 60px)/3); border:#CDD1D5 1px solid; border-radius:12px;}
	.application_list li .link {display:block; padding:24px 24px 30px;}
	.application_list li .statebox {display:block; margin-bottom:8px;}
	.application_list .empty {width:100% !important; padding:20px; text-align:center;}
	i.state {display:inline-block; font-size:14px; font-weight:600; line-height:28px; padding:0 12px; border-radius:14px;}
	i.state.pend {color:#6D7882; background:#F4F5F6;}
	i.state.pass,
	i.state.appli {color:#034DA2; background:#EBF5FF;}
	i.state.complete {color:#0A195B; background:#E7E8EF;}
	i.state.fail,
	i.state.incomplete {color:#DB0000; background:#FCE6E6;}
	.application_list .tit {font-size:20px; font-weight:600; line-height:33px; height:66px; margin-bottom:16px; overflow:hidden; overflow:hidden; text-overflow:ellipsis; white-space:normal; word-wrap:break-word; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;}
	.application_list dl {display:flex; font-size:16px;}
	.application_list dl + dl {margin-top:2px;}
	.application_list dt {color:#1E2124; font-weight:500; width:72px;}
	.application_list dd {color:#464C53; width:calc(100% - 72px);}
	.application_list .btns {display:flex; gap:10px; padding:0 24px 24px;}
	.application_list .btns .btn {flex:1 1 calc(50% - 5px); font-size:16px; font-weight:500; line-height:48px; height:50px; border-radius:6px;}
	.application_list .btn {display:block; font-size:15px; font-weight:500; line-height:32px; height:34px; width:80px; text-align:center; border:1px solid; border-radius:4px; text-align:center;}
	.application_list .btn_view {color:#fff; background:#1E2124; border-color:#1E2124;}
	.application_list .btn_cancel {color:#464C53; background:#fff; border-color:#CDD1D5;}
	.application_list .end {color:#6D7882; background:#F7F7F7; border-color:#E6E8EA;}
	.popup#classCancel .inbox {width:640px;}
	.popup#classCancel .tit {margin-bottom:24px;}
	.popup#classCancel .gbox dl {display:flex; font-size:18px; line-height:30px; letter-spacing:-.5px;}
	.popup#classCancel .gbox dl + dl {margin-top:4px;}
	.popup#classCancel .gbox dt {width:96px; color:#1E2124; font-weight:500;}
	.popup#classCancel .gbox dd {width:calc(100% - 96px); color:#464C53;}
	.popup#popPrint .print_select {padding-bottom:24px;}
	.popup#popPrint .print_select .select {display:block; width:100%;}
	.popup#popPrint .print_select .select + .select {margin-top:10px;}
	.popup#popPrint .print_select .select input {display:none;}
	.popup#popPrint .print_select .select span {display:block; font-size:16px; color:#1E2124; font-weight:500; line-height:46px; height:48px; width:100%; background:#F7F7F7; border:#F7F7F7 1px solid; border-radius:24px; text-align:center; transition:.2s linear;}
	.popup#popPrint .print_select .select input:checked + span {color:#034DA2; font-weight:600; background:#fff; border-color:#034DA2;}
	i.type {display:inline-block; font-size:14px; color:#fff; font-weight:600; line-height:28px; height:28px; padding:0 12px; border-radius:14px;}
	i.type.regular {background:#3792FB;}
	i.type.semina {background:#8A29F2;}
	i.deposit {font-weight:500;}
	i.completed {color:#0A195B;}
	i.not {color:#DB0000;}
	.dl_tbl dl {display:flex; font-size:18px; line-height:30px;}
	.dl_tbl dl.aic {align-items:center;}
	.dl_tbl dl + dl {margin-top:16px;}
	.dl_tbl dt {font-weight:500; width:220px;}
	.dl_tbl dd {color:#464C53; width:calc(100% - 220px);}
	.dl_inputs dl {line-height:50px; max-width:740px;}
	.dl_inputs dd input,
	.dl_inputs dd select {width:100%;}
	.dl_inputs .flex {flex-wrap:wrap; gap:6px;}
	.dl_inputs .slice {width:calc(100% - 126px);}
	.dl_inputs .btn {width:120px; height:50px; line-height:50px; text-align:center; font-size:16px; color:#fff; font-weight:600; background:#1E2124; border-radius:6px;}
	.roommate_info dl {display:flex; gap:20px; background:#F4F6F9; border-radius:8px; padding:24px 32px; font-size:18px; line-height:40px;}
	.roommate_info dl + dl {margin-top:8px;}
	.roommate_info dt {position:relative; width:200px; font-weight:500; padding-left:52px;}
	.roommate_info dt:before {content:""; position:absolute; top:50%; left:0; width:40px; aspect-ratio:1/1; background:#fff no-repeat 50% 50%; border-radius:50%; transform:translateY(-50%);}
	.roommate_info .i1 dt:before {background-image:url('/images/icon_roommate_info01.svg');}
	.roommate_info .i2 dt:before {background-image:url('/images/icon_roommate_info02.svg');}
	.roommate_info dd {position:relative; width:calc(100% - 220px); display:flex; align-items:center; padding-right:180px;}
	.roommate_info .i1 dd {gap:24px;}
	.roommate_info .i2 dd {gap:8px;}
	.roommate_info dd .affili {display:flex; align-items:center; gap:8px; font-size:16px;}
	.roommate_info dd .affili strong {position:relative; font-weight:600; padding-left:28px;}
	.roommate_info dd .affili strong:before {content:""; position:absolute; top:0; left:0; width:16px; height:100%; background:#1E2124; mask:url('http://kucra.or.kr/images/icon_organizational01.svg') no-repeat 50% 50% / contain; -webkit-mask:url('http://kucra.or.kr/images/icon_organizational01.svg') no-repeat 50% 50% / contain;}
	.roommate_info dd .affili p {font-size:inherit;}
	.roommate_info dd .state {font-size:14px; color:#034DA2; font-weight:600; line-height:28px; height:28px; width:48px; text-align:center; background:#EBF5FF; border-radius:14px;}
	.roommate_info dd .abso {position:absolute; top:50%; right:0; transform:translateY(-50%);}
	.roommate_info dd .btns {display:flex; gap:8px;}
	.roommate_info dd .btns .btn {display:block; width:80px; height:34px; line-height:32px; border:1px solid; border-radius:4px; font-size:15px;}
	.roommate_info dd .ne {margin:0;}
/* 나의 문의 - 게시판 */
	.state .answer_ing {color:#6D7882; font-weight:500;}
	.state .answer_end {color:#034DA2; font-weight:500;}
	.reply_wrap {border:#034DA2 2px solid; border-radius:16px; padding:32px 40px; margin-top:80px;}
	.reply_wrap .box {position:relative; padding-left:48px;}
	.reply_wrap .box:before {content:"A"; position:absolute; top:0; left:0; font-size:18px; color:#fff; font-weight:600; line-height:32px; height:32px; width:32px; border-radius:50%; background:#034DA2; text-align:center;}
	.board_view .reply_wrap .tit {gap:24px; padding-bottom:16px; margin-bottom:16px; border-bottom:#E6E8EA 1px solid;}
	.board_view .reply_wrap .tit dl {margin-top:0;}
	.board_view .reply_wrap .tit dl.writer dt {background-image:url('/images/icon_writer.svg');}
	.board_view .reply_wrap .con {padding:0;}
	.board_write textarea {height:540px;}
/* 회원정보 수정 */
	.dl_slice .gap16 {gap:16px;}
	.dl_slice .gap16 p {font-size:14px; color:#6D7882;}
	.btns_tac .btn_abso {position:absolute; top:50%; right:0; font-size:17px; color:#6D7882; font-weight:500; text-decoration:underline; width:auto; transform:translateY(-50%);}

/* 약관 */
	.terms_title {font-size:38px; color:#1E2124; font-weight:700; line-height:1.2; padding:64px; text-align:center; background:#EBF5FF; margin-bottom:80px;}
	.txt_terms .tar.gray {margin-bottom:12px;}
	.txt_terms .terms_tit,
	.txt_terms .terms_tt {color:#1E2124; font-weight:600;}
	.txt_terms .gbox {text-align:left;}
	.txt_terms .gbox .mt {margin-top:16px;}
	.txt_terms .gbox .tt {color:#1E2124; font-weight:500; margin-top:12px;}
	.txt_terms .num_list {font-size:15px; list-style:decimal; padding-left:20px; margin:12px 0;}
	.txt_terms ul.dots_list {margin:12px 0;}
	.txt_terms .num_list:last-child,
	.txt_terms ul.dots_list:last-child {margin-bottom:0 !important;}
	.terms_wrap {font-size:18px; color:#464C53; line-height:1.65;}
	.terms_wrap .tar.gray {font-size:15px; color:#6D7882; line-height:1.7; text-align:right; margin-bottom:16px;}
	.terms_wrap .terms_tit {font-size:20px; font-weight:600; line-height:1.6; margin:32px 0 8px;}
	.terms_wrap .terms_tt {font-size:17px; margin-top:32px;}
	.terms_wrap .terms_tit:first-child,
	.terms_wrap .terms_tt:first-child {margin-top:0;}
	.terms_wrap .gbox {font-size:17px;}
	.terms_wrap .gbox .tt {color:#1E2124; font-weight:500; margin-top:16px;}
	.terms_wrap .gbox .tt:first-child {margin-top:0;}
	.terms_wrap .gbox p {font-size:inherit;}
	.terms_wrap .num_list {font-size:inherit; margin:16px 0;}
	.terms_wrap ul.dots_list {margin:16px 0;}
	.terms_wrap ul.dots_list li:before {background:#464C53;}
	.terms_wrap p.s {font-size:16px;}
	.terms_wrap ul.dots_list.slim li {font-size:17px; line-height:28px;}
	.terms_wrap ul.dots_list.slim li:before {top:12px;}
/* 인쇄 */
	.print_wrap {position:relative; margin:0 !important; min-height:100vh; background:#F4F6F9; padding:40px; display:flex; justify-content:center;}
	.print_inbox {width:794px; margin:0 auto;}
	.print_area {position:relative; width:794px; height:1114px; min-height:100%; max-width:100%; background:#fff url('/images/bg_print.png') no-repeat 50% 50%; box-shadow:rgba(0, 0, 0, 0.08) 0 4px 20px; padding:32px 40px; margin:0 auto;}
	.print_head {display:flex; justify-content:space-between; align-items:flex-end; width:100%; padding-bottom:16px; border-bottom:#0000001a 1px solid;}
	.print_head .num {font-size:14px;}
	.print_head .btns {display:flex; gap:8px;}
	.print_head .btns .btn {font-size:14px; font-weight:600; line-height:32px; height:34px; width:80px; text-align:center; border-radius:4px; border:1px solid;}
	.print_head .btns .btn_print:after {background:#1E2124; mask:url('http://kucra.or.kr/images/icon_print.svg') no-repeat 50% 50% / contain; -webkit-mask:url('http://kucra.or.kr/images/icon_print.svg') no-repeat 50% 50% / contain;}
	.print_title {font-size:44px; color:#000; font-weight:700; text-align:center; margin:80px 0;}
	.print_btm {margin-top:120px; text-align:center; line-height:1.75;}
	.print_btm .date {font-size:14px; color:#000c; font-weight:500;}
	.print_btm p {font-size:16px; color:#000c;}
	.print_btm .stemp {font-size:20px; color:#000; font-weight:600; line-height:1.6;}
	.print_btm .stemp span {display:inline-block; padding-top:32px; line-height:32px; background:url('/images/img_stemp.gif') no-repeat 100% 100% / contain;}
	.print_tbl {flex:1 1 calc(100% - 164px);}
	.print_tbl table {border-top:#000 1px solid;}
	.print_tbl th,
	.print_tbl td {font-size:15px; line-height:26px; height:46px; padding:10px 12px; text-align:left; border-bottom:#0000001A 1px solid;}
	.print_tbl th {width:130px; background:#00000005;}
	/* 수험표 */
	.admission_ticket_wrap {display:flex; gap:34px;}
	.admission_ticket_wrap .img {width:180px;}
	/* 상장타입 */
	.certificate_wrap {width:100%; aspect-ratio:357/470; background:url('/images/bg_certificate.png') no-repeat 0 0 / contain; padding:100px; margin:40px auto 0;}
	.print_title_intype {display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center;}
	.print_title_intype span {font-size:18px; color:#B1B1B1; font-weight:600; line-height:1;}
	.print_title_intype strong {font-size:48px; color:#222; line-height:1.8; letter-spacing:19.2px;}
	.certificate_tbl {border-top:#CDD1D5 1px solid; border-bottom:#CDD1D5 1px solid; padding:24px 0; margin-top:37px;}
	.certificate_tbl th,
	.certificate_tbl td {font-size:20px; color:#000; line-height:1.4; text-align:left; vertical-align:top; padding:8px 0;}
	.certificate_tbl th {font-weight:700; width:96px;}
	.certificate_wrap .print_btm {margin-top:70px;}
	/* 자격 확인서 */
	.qualification_wrap .certificate_tbl {margin-top:140px;}
	.qualification_wrap .print_btm {margin-top:170px;}
	@media print{
		@page {size:210mm 297mm; margin:0;}
		html,body {padding:0; margin:0;}
		.print_area {box-shadow:none;}
		.print_head .btns {display:none;}
		.certificate_wrap {width:100%;}
	}
