@charset "utf-8";

:root {
	--xl-size: 70px;
	--frame-title-gap: 50px;

	--title:54px;
	--l-size:40px;
	--ml-size:36px;
	--m-size:24px;
	--ms-size:20px;
	--s-size:18px;
	--xs-size:15px;
	--accent:#0D974A;
	--light-green:#E6F4EC;
	--gold:#FAAF3F;
	--dark-gray:#ababab;
	--gray:#565656;
	--light-gray:#d9d9d9;
	--white:#fff;
	--black:#222;
}

.pc { display:block; }
.mobile { display:none; }

.flex { display:flex; }
.clearfix::after{content:""; display:block; clear:both;}

.list li { float:left; }
.list-02 li {width:50%;}
.list-03 li {width:33.33%;}
.list-04 li {width:25%;}
.list-05 li {width:20%;}
.list-06 li { width:16.66%;}

.inner { width:100%; max-width:1600px; margin:0 auto; }
.contents { padding:150px 0; }
.frame { padding:30px 0 150px; }
.frame > .title { margin-bottom:var(--frame-title-gap); font-size:var(--xl-size); font-weight:600; }

.title { font-size:var(--title); font-weight:500; line-height:1.3; }

/** HEADER*/

#header { position:fixed; width:100%; z-index:9999; background-color:var(--white); box-shadow:0px 0 15px rgba(171,171,171,0.3);}
#wrapper { padding-top:var(--header-height); }
.header_inner { justify-content:space-between; align-items:center; }
#logo { width:286px; height:50px; }
#logo a { display:block; width:100%; height:100%; background-image:url(/static/image/logo.png); background-image:url(/static/image/logo.svg); background-position:center; background-repeat:no-repeat; background-size:cover; }
/*.nav .nav_inner > li:hover .drop_menu_wrap { display:block; } 231010 주석 */
.nav .nav_inner > li > a { display:block; padding:50px 40px; }
.nav .nav_inner .drop_menu_wrap { display:none; }
.nav .nav_inner .drop_menu { position:absolute; left:0; top:100%; display:flex; justify-content:center; align-items:center; width:100%; z-index:9999; border-top:1px solid var(--light-gray); border-bottom:1px solid var(--light-gray); background-color:var(--white) }
.nav .nav_inner .drop_menu li { width:20% }
.nav .nav_inner .drop_menu a { display:block; padding:20px 0; text-align:center; position:relative; font-size:var(--s-size); }
.nav .nav_inner .drop_menu a::after { clear:both; content:""; position:absolute; right:0; top:50%; -webkit-transform:translateY(-50%); transform:translateY(-50%); width:1px; height:20px; background-color:var(--light-gray); }
.nav .nav_inner .drop_menu li:last-child a::after { display:none; }
.nav .nav_inner .drop_menu a:hover { color:var(--accent); font-weight:500; }
#header .join { display:block; border:1px solid var(--accent); padding:10px 25px; color:var(--accent); border-radius:25px; }
#header .join:hover { /*color:var(--black); border-color:var(--black);*/ background-color:var(--accent); color:white; }
#header .join i { margin-left:10px; }

#menu { display:none; }


#header .mb-menu { display:flex; align-items:center; gap:20px; }
#header .mb-menu a { display:flex; align-items:center; gap:5px; font-size:var(--s-size); color:var(--dark-gray); }


/* 231010 추가 */
#megaMenu { display:flex; justify-content:center; position:absolute; top:100%; left:0; width:100%; padding:40px 0 30px; background-color:white; box-shadow:inset 0px 5px 15px rgba(171,171,171,0.3); opacity:0; visibility:hidden; }
#megaMenu .depth1-wrap { padding:0 40px; text-align:center; }
#megaMenu .depth1 { margin-bottom:10px; font-weight:500; }
#megaMenu .depth2-wrap a { display:block; padding:5px 0; font-size:var(--s-size); }
#megaMenu .depth2-wrap a:hover { font-weight:500; color:var(--accent); }
/* 231010 추가 */



/** FOOTER */

#quick_menu { position: fixed; right:20px; bottom:40px; z-index:9999; }
#quick_menu a { display:flex; background:var(--gold); width:60px; height:60px; border:0; border-radius:60%; color:var(--white); margin-bottom:5px; font-size:var(--s-size); line-height:1.3; align-items:center; justify-content:center; text-align:center;}
#quick_menu a.member { background:var(--accent); }
#quick_menu a.youtube { padding:0; background:#E62117; }
#top_btn { background:#000; width:60px; height:60px; border:0; border-radius:50%; }
#top_btn i { color:var(--white); font-size:var(--l-size); }

#footer { background-color:var(--black); padding:80px 0 100px; }
#footer .footer_inner { align-items:center; justify-content:space-between; }
#footer .ft_left { color:var(--white); }
#footer .ft_left .ft_link { margin-bottom:10px; display:none; }
#footer .ft_left .ft_link a::after { margin:0 6px 6px 10px; width:2px; height:2px; border-radius:50%; background-color:var(--white); clear:both; content:""; display:inline-block; }
#footer .ft_left .ft_link a:last-child::after { display:none; }
#footer .ft_left a { color:var(--white); font-size:var(--xs-size); }
#footer .ft_left .ft_info { font-size:var(--xs-size);margin-bottom:40px; }
#footer .ft_left .ft_info span:not(.ft_fax) { margin-right:20px; }
#footer .ft_left .ft_copy { color:#7D7D7D; font-size:12px; }

/*#footer .ft_right ul { gap:20px; }
#footer .ft_right ul li a { align-items:center; justify-content:center; width:160px; height:160px; border-radius:50%; background-color:var(--accent); text-align:center; color:var(--white); }
#footer .ft_right ul li:last-child a { background-color:var(--gold); }
#footer .ft_right ul li p::before { clear:both; content:""; display:block; margin:0 auto 15px;width:34px; height:29px; background-repeat:no-repeat; background-position:center; background-size:cover;}
#footer .ft_right ul li p.join::before { background-image:url("/static/image/f_join.png"); background-image:url("/static/image/f_join.svg"); }
#footer .ft_right ul li p.map::before { background-image:url("/static/image/f_map.png"); background-image:url("/static/image/f_map.svg"); }*/
#footer .ft_right ul { gap:30px; }
#footer .ft_right ul li a { display:block; text-align:center; font-size:var(--s-size); color:var(--white); }
#footer .ft_right ul li p::before { content:""; display:flex; align-items:center; justify-content:center; width:80px; height:80px; margin:0 auto 10px; border-radius:50%; background-color:var(--bg-color); background-repeat:no-repeat; background-position:center; background-size:auto 25px; }
#footer .ft_right ul li p.join { --bg-color: var(--accent); }
#footer .ft_right ul li p.join::before { background-image:url("/static/image/f_join.png"); background-image:url("/static/image/f_join.svg"); }
#footer .ft_right ul li p.map { --bg-color: var(--gold); }
#footer .ft_right ul li p.map::before { background-image:url("/static/image/f_map.png"); background-image:url("/static/image/f_map.svg"); }
#footer .ft_right ul li p.youtube { --bg-color: var(--white); }
#footer .ft_right ul li p.youtube::before { background-image:url("../image/f_youtube.png"); background-image:url("../image/f_youtube.svg"); }

/** MAIN VISUAL*/

.mainvisual { overflow:hidden; }
/*.mainvisual .main { background-repeat:no-repeat; background-position:center; background-size:cover; width:calc(100% - 160px); margin:0 0 0 auto; border-top-left-radius: 100px; border-bottom-left-radius: 100px; padding:270px 0 270px 120px; position:relative; }*/
.mainvisual .main { background-repeat:no-repeat; background-position:center; background-size:cover; width:calc(100% - 160px); margin:0 0 0 auto; border-top-left-radius: 100px; border-bottom-left-radius: 100px; display:flex; flex-direction:column; justify-content:flex-end; position:relative; height:686px; padding-left:120px; padding-bottom:100px; }
.mainvisual .main.main01 { background-image:url("/static/image/main01.jpg"); }
.mainvisual .main.main02 { background-image:url("/static/image/main02.jpg"); }
.mainvisual .main.main03 { background-image:url("/static/image/main03.jpg"); }
.mainvisual .main strong { font-size:var(--title); color:#fff; -webkit-filter:drop-shadow(2px 2px 1px #000); filter:drop-shadow(2px 2px 1px #000);}
.mainvisual .main p { color:#fff; -webkit-filter:drop-shadow(2px 2px 1px #000); filter:drop-shadow(2px 2px 1px #000);}

.mainvisual .pagination_wrap { margin-bottom:20px; }
.mainvisual .swiper-pagination { position:static; text-align:left; font-size:0;}
.mainvisual .swiper-pagination-bullet { margin-right:5px; background-color:var(--accent); opacity:0.3; }
.mainvisual .swiper-pagination-bullet-active { background-color:var(--accent); opacity:1; }

/** section01 주요사업 */

.main_business { overflow:hidden; }
.main_business .title_wrap { align-items:center; justify-content:space-between; margin-bottom:80px; }
.main_business .title_wrap a { color:var(--accent); }
.main_business .title_wrap a:hover { color:var(--black); }
.main_business ul { margin:0 -15px; }
.main_business ul li { padding:0 15px; }
.main_business ul li > div { position:relative; }
.main_business ul li .box { border:1px solid var(--light-gray); border-radius:50px; padding:50px 40px; }
.main_business ul li .title { font-size:var(--l-size); margin-bottom:100px; font-weight:500; line-height:1.3; }
.main_business ul div.flex { justify-content:space-between; align-items:flex-end; }
.main_business ul div .bus { background-repeat:no-repeat; background-position:center; background-size:cover; width:150px; height:150px; }
.main_business ul div .bus.bus01 { background-image:url("/static/image/bus01.png"); background-image:url("/static/image/bus01.svg"); }
.main_business ul div .bus.bus02 { background-image:url("/static/image/bus02.png"); background-image:url("/static/image/bus02.svg"); }
.main_business ul div .bus.bus03 { background-image:url("/static/image/bus03.png"); background-image:url("/static/image/bus03.svg"); }
.main_business ul div .bus.bus04 { background-image:url("/static/image/bus04.png"); background-image:url("/static/image/bus04.svg"); }

.main_business ul div .num { width:60px; height:60px; line-height:60px; font-weight:500; border-radius:50%; background-color:var(--white); text-align:center; box-shadow:0 0 10px rgba(0,0,0,0.2); }


/* 231010 추가 */
.main_business ul li .overlay { display:block; position:absolute; top:0; left:0; width:100%; height:100%; background-color:var(--accent); border-color:var(--accent); color:white; opacity:0; transition:opacity .3s; }
.main_business ul li .overlay .more { display:inline-block; margin-top:20px; color:white; }
.main_business ul li:hover .overlay { opacity:1; }
/* 231010 추가 */


/** section02 ceo 인사말 */

.main_ceo { background-color:var(--light-green); border-top-left-radius:250px; }
.main_ceo .main_ceo_inner { width:calc(100% - 160px); margin:0 0 0 auto; }
.main_ceo .main_ceo_inner > .flex { align-items:center; gap:40px; }
.main_ceo .txt_wrap .title { margin-bottom:60px;}
.main_ceo .txt_wrap a { color:var(--accent); }
.main_ceo .txt_wrap a:hover { color:var(--black);}
.main_ceo .txt_wrap { width:45%; }
.main_ceo .img_wrap { width:55%; height:560px; border-top-left-radius:50px; border-bottom-left-radius:50px; background-repeat:no-repeat; background-position:center; background-size:auto 100%; background-image:url("/static/image/m_ceo.jpg");}

/** section03 위원회, 회원신청 */

.main_banner { position:relative; }
.main_banner::before { content:""; clear:both; position:absolute; left:0; top:0; background-color:var(--light-green); width:100%; height:50%; z-index:-1; }
.main_banner ul { box-shadow: 1px 10px 30px rgb(241,241,241);
    background-color: #fff; border-radius: 50px; }
.main_banner ul li { padding:80px 100px; align-items:center; gap:40px; position:relative; justify-content:space-between;}
.main_banner ul li:first-child::after { clear:both; content:""; position:absolute; right:0; top:50%; -webkit-transform:translateY(-50%); transform:translateY(-50%); height:calc(100% - 150px); width:1px; background-color:var(--light-gray); }
.main_banner ul li .txt_wrap { width:calc(100% - 150px); }
.main_banner ul li .txt_wrap a:hover { color:var(--accent); }
.main_banner ul li .txt_wrap > div { margin-bottom:60px; }
.main_banner ul li .txt_wrap strong { color:var(--accent); margin-bottom:15px; font-size:var(--m-size); display:block; }
.main_banner ul li .txt_wrap p { color:var(--dark-gray); }

.main_banner ul li .icon { width:150px; height:150px; background-repeat:no-repeat; background-position:center; background-size:contain; }
.main_banner ul li .icon.icon01 { background-image:url("/static/image/commission.png"); background-image:url("/static/image/commission.svg"); }
.main_banner ul li .icon.icon02 { background-image:url("/static/image/join.png"); background-image:url("/static/image/join.svg"); }

/** section04 게시판 */

.main_board .main_board_inner { justify-content:space-between; align-items:center; gap:40px; }
.main_board .left .title { margin-bottom:60px; }
.main_board .left a { color:var(--accent); }
.main_board .left a:hover { color:var(--black); }
.main_board .left a.first { margin-right:20px; }
.main_board .right { width:60%; }
.main_board .latest_wr { gap:30px; }
.main_board .lat ul { margin:-15px 0; }
.main_board .lat ul .basic_li { padding:15px 0; }
.main_board .lat ul .basic_li > div { border:1px solid var(--light-gray); padding:40px; border-radius:30px; }
.main_board .lt_info { justify-content:space-between; align-items:center; margin-bottom:20px; }
.main_board .lt_subject { font-size:var(--s-size); color:var(--accent); font-weight:500; }
.main_board .lt_date { font-size:var(--s-size); color:var(--dark-gray); }
.main_board .lat ul .basic_li a:not(.lt_img) { display:block; font-weight:500; margin-top:40px; overflow:hidden; white-space:normal; text-overflow:ellipsis; display: -webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; word-break:keep-all; } /* 231023 :not(.lt_img) 추가 */
.main_board .lat ul .basic_li a:hover { color:var(--gold); }
.main_board .lt_content { color:var(--dark-gray); font-size:var(--s-size); overflow:hidden; white-space:normal; text-overflow:ellipsis; display: -webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; word-break: keep-all; margin-top:40px; } /* 231023 margin 추가 */


/** SUBVISUAL*/

.subvisual { background-repeat: no-repeat; background-position:center; background-size:cover; width:calc(100% - 160px); margin:0 0 0 auto; border-top-left-radius:100px; border-bottom-left-radius:100px; padding:125px 0 140px 120px; position:relative; }
.subvisual.sub01 { background-image:url("/static/image/sub01.jpg"); }
.subvisual.sub02 { background-image:url("/static/image/sub02.jpg"); }
.subvisual.sub03 { background-image:url("/static/image/sub03.jpg"); }
.subvisual.sub04 { background-image:url("/static/image/sub04.jpg"); }
.subvisual.sub05 { background-image:url("/static/image/sub05.jpg"); }
.subvisual.sub06 { background-image:url("/static/image/sub06.jpg"); }
.subvisual.sub07 { background-image:url("/static/image/sub07.jpg"); }
.subvisual.sub08 { background-image:url("/static/image/sub08.jpg"); }
.subvisual.sub09 { background-image:url("/static/image/sub09.jpg"); }
.subvisual.sub10 { background-image:url("/static/image/sub10.jpg"); }
.subvisual.sub11 { background-image:url("/static/image/sub11.jpg"); }
.subvisual.sub12 { background-image:url("/static/image/sub12.jpg"); }
.subvisual.sub13 { background-image:url("/static/image/sub13.jpg"); }
.subvisual.sub14 { background-image:url("/static/image/sub14.jpg"); }
.subvisual.sub15 { background-image:url("/static/image/sub15.jpg"); }
.subvisual.sub16 { background-image:url("/static/image/sub16.jpg"); }
.subvisual.sub17 { background-image:url("/static/image/sub17.jpg"); }
.subvisual.sub18 { background-image:url("/static/image/sub18.jpg"); }

.subvisual .sub_title { font-size:var(--xl-size); font-weight:500; letter-spacing:-1.5px; color:var(--white); text-shadow:1px 1px 2px var(--black); }

/** 이사장 인사말 */

section.ceo .flex { align-items:center; justify-content:center; gap:50px; }
.ceo .img_wrap { width:640px; height:700px; border-top-right-radius:50px; border-bottom-right-radius:50px; background-repeat:no-repeat; background-position:right center; background-size:cover; background-image:url("/static/image/ceo.jpg"); }
.ceo .img_wrap { border-top-right-radius:50px; border-bottom-right-radius:50px; overflow:hidden; }
.ceo .txt_wrap { width:60%; }
.ceo .txt_wrap > b { display:block; font-size:var(--m-size); margin-bottom:30px; }
.ceo .txt_wrap p { font-size:var(--s-size); }
.ceo .txt_wrap p.title { font-size:var(--l-size); color:var(--accent); margin-bottom:40px; }
.ceo .txt_wrap span { display:block; margin:40px 0; }
.ceo .txt_wrap img { float:right; margin-top:60px; display:block; }

.ceo .txt_wrap strong br { display:none; } /* 231023 추가 */

/** 원장 인사말 */

.director.ceo .img_wrap { background-image:url("/static/image/director.jpg"); background-position:center; }

/** CI소개*/

/*.ci .ci_logo_wrap { background-repeat: no-repeat; background-position:center; background-size:100% auto; width:100%; padding:115px 0; background-image:url("/static/image/grid.png"); margin-bottom:80px; }
.ci .ci_logo { background-repeat: no-repeat; background-position:center; background-size:100% auto; background-image:url("/static/image/big_logo.png"); background-image:url("/static/image/big_logo.svg"); width:43%; height:120px; margin:0 auto; }*/

.ci_logo { margin-bottom:80px; }

.ci p { margin-bottom:60px; text-align:center; }
.ci ul { margin-top:100px; gap:10px; align-items:center; justify-content:center; }
.ci ul li .btn_03 { background-color:var(--accent); color:var(--white); }
.ci ul li .btn_03:hover { background-color:var(--black); color:var(--white); }


/** 정관 */

.association .wrap > ul { margin:-10px 0; }
.association .wrap > ul li.flex { padding:10px 0;     word-break: keep-all;}
.association .wrap { margin-bottom:80px; }
.association .wrap:last-child { margin:0; }
.association .wrap .order { position:relative; margin-bottom:40px; }
.association .wrap .order h3 { font-size:var(--l-size); background-color:var(--white); padding-right:40px; display:inline-block; z-index:2; position:relative; }
.association .wrap .order::after { content:""; clear:both; position:absolute; width:100%; height:1px; right:0; top:50%; -webkit-transform:translateY(-50%); transform:translateY(-50%); background-color:var(--light-gray); }
.association ul li:not(.flex)::before { content:attr(data-num); display:block; position:absolute; top:-1px; left:0;}
.association ul li:not(.flex).circle::before { content:attr(data-num); display:block; position:absolute; top:6px; left:0; border-radius:50%; border:1px solid #222; width:22px; height:22px; text-align:center; font-size:14px;}
.association ul li:not(.flex) { position:relative; padding-left:20px; }
.association ul li:not(.flex).circle { padding-left:25px; }

.association ul li b { margin-right:20px; display:inline-block; letter-spacing: -0.5px; }
.association ul li > div { width:80%; }
.association ul li > p { width:80%; }

/** 찾아오시는길 */

.contact .map { position:relative; height:0; padding-bottom:37.5%; margin-bottom:80px; }
.contact .map iframe { position:absolute; left:0; top:0; width:100%; height:100%; }

.contact .left { width:50%; }
.contact .left ul { margin:-5px 0; }
.contact .left ul li { padding:5px 0; }
.contact .left ul li i { color:var(--gold); margin-right:10px; }

.contact .right { width:50%; }
.contact .right ul {  }
.contact .right ul li:first-child { margin-bottom:60px; }
.contact .right ul li p:first-child { display:inline-block; padding:10px 20px; background-color:#f3f3f3; margin-bottom:20px; font-weight:500; text-align:center; border-radius:45px; }
.contact .right ul li span { display:none; width:27px; height:27px; border-radius:50%; background-color:#996CAC; text-align:center; line-height:27px; color:var(--white); }

/** 회원자격 및 혜택 */

.benefit .contents > div { padding-bottom:120px; }

.benefit .txt_wrap { margin-bottom:60px; align-items:center; justify-content:space-between; }
.benefit .txt_wrap > div { align-items:center; }
.benefit .txt_wrap > div p { margin-right:40px; font-size:var(--l-size); font-weight:500; }
.benefit .txt_wrap > p { width:300px; text-align:center; border-radius:65px; padding:20px; background-color:#FFF3E1; font-weight:500; }

.benefit ul { margin:-15px; flex-wrap:wrap; }
.benefit ul li { width:33.33%; padding:15px; }
.benefit ul li > div { padding:60px 30px 40px; border:1px solid var(--accent); border-radius:20px; }
.benefit ul li .mem { width:60px; height:62px; background-repeat:no-repeat; background-position:center; background-size:cover; margin-bottom:30px; }
.benefit ul li .mem.mem01 { background-image:url("/static/image/mem01.png"); background-image:url("/static/image/mem01.svg"); }
.benefit ul li .mem.mem02 { background-image:url("/static/image/mem02.png"); background-image:url("/static/image/mem02.svg"); }
.benefit ul li .mem.mem03 { background-image:url("/static/image/mem03.png"); background-image:url("/static/image/mem03.svg"); }
.benefit ul li .mem.mem04 { background-image:url("/static/image/mem04.png"); background-image:url("/static/image/mem04.svg"); }
.benefit ul li .mem.mem05 { background-image:url("/static/image/mem05.png"); background-image:url("/static/image/mem05.svg"); }
.benefit ul li .mem.mem06 { background-image:url("/static/image/mem06.png"); background-image:url("/static/image/mem06.svg"); }
.benefit ul li .mem.mem07 { background-image:url("/static/image/mem07.png"); background-image:url("/static/image/mem07.svg"); }

.benefit ul li .b_title { width:100%; font-size:var(--m-size); color:var(--accent); font-weight:500; padding-bottom:15px; border-bottom:1px solid var(--light-gray); margin-bottom:15px; letter-spacing:-1px; min-height:92px; }
.benefit ul li p:last-child { min-height:92px; }

/** 회원신청 */

.way .txt_wrap { margin-bottom:60px; }
.way .txt_wrap p:first-child { font-size:var(--l-size); font-weight:500; margin-bottom:20px; }

.way .order ul { gap:40px; max-width:1280px; margin:0 auto; width:100%; }
.way .order ul li { width:25%; text-align:center; }
.way .order ul li div {  }


.way .order ul li .icon_wrap::before { content:attr(data-num); display:block; position:absolute; top:10px; left:10px; width:40px; padding:10px; line-height:1; color:var(--white); border-radius:50%; background-color:var(--accent); text-align:center; }
.way .order ul li .icon_wrap { background-color:#F3F3F3; margin:0 auto 20px; border-radius:50%; width:220px; height:220px; align-items:center; justify-content:center; position:relative;}
.way .order ul li .icon { width:100px; height:100px; background-repeat:no-repeat; background-position:center; background-size:cover;  }
.way .order ul li .icon.way01 { background-image:url("/static/image/way01.png"); background-image:url("/static/image/way01.svg"); }
.way .order ul li .icon.way02 { background-image:url("/static/image/way02.png"); background-image:url("/static/image/way02.svg"); }
.way .order ul li .icon.way03 { background-image:url("/static/image/way03.png"); background-image:url("/static/image/way03.svg"); }
.way .order ul li .icon.way04 { background-image:url("/static/image/way04.png"); background-image:url("/static/image/way04.svg"); }

.way .order .bank { text-align:center; margin-top:80px;}
.way .order .bank img { max-width:100%;}

.way .btn_wrap { /*margin-top:100px;*/ flex:1 1 auto; gap:10px; align-items:center; justify-content:flex-end; }
.way .btn_wrap li { width:min(100%, 300px); }
.btn_03 { display:block; width:100%; text-align:center; border-radius:65px; padding:20px; background-color:#FFF3E1; font-weight:500;}
.btn_03:hover { background-color:var(--gold); color:var(--white); }

.way .membership { width:min(100%, 1180px); padding:80px 60px; margin:100px auto 0; border:1px solid var(--accent); border-radius:20px; }
.way .membership strong { display:block; padding-bottom:15px; margin-bottom:15px; border-bottom:1px solid #DFDFDF; font-size:var(--m-size); font-weight:600; color:var(--accent); }
.way .membership .account-number { gap:15px; font-size:var(--ms-size); }
.way .membership .bank { align-items:center; gap:7px; font-weight:600; }
.way .membership .bank:before { content:''; width:26px; height:18px; background-position:center; background-repeat:no-repeat; background-size:contain; }
.way .membership .kb:before { background-image:url('../image/kb.png'); background-image:url('../image/kb.svg'); }

/* 231011 추가 */
.way .membership > .flex { align-items:center; justify-content:space-between; }
.way .membership .info { justify-content:flex-start; gap:20px; padding-top:30px; margin-top:30px; border-top:1px solid var(--accent); }
/* 231011 추가 */

/* 260416 추가 */
.downBtnFormWrap {display: flex; flex-direction: column; gap: 20px; width: auto;}
.formGroup {display: flex; flex-direction: row; gap: 10px;}
.downBtn {width: 300px;}
.itemStart {align-items: flex-start !important;}
/* 260416 추가 */

/** 회원소개 */

/*.member .general { margin-bottom:120px; }*/
.member .tab-panel .general:not(:last-child) { margin-bottom:120px; }
.member h3 { text-align:center; font-size:var(--l-size); font-weight:500; margin-bottom:60px; }
.member h4 { padding:15px 80px; text-align:center; border-radius:65px; background-color:var(--accent); border:0; color:var(--white); display:inline-block; font-weight:normal; margin-bottom:20px; }
.member ul li:first-child { border-top:2px solid var(--dark-gray); border-bottom:1px solid var(--light-gray); }
.member ul li { border-bottom:1px solid var(--light-gray); padding:10px 0; }
.member ul li { text-align:center; }

/* 231020 주석 및 추가 */
/*.member ul li .order { width:5%; }*/
/*.member ul li .name { width:10%; }*/
/*.member ul li .affiliation { width:65%; }*/
/*.member ul li .position { width:10%; }*/
/*.member ul li .comment { width:10%; }*/

/*.member ul li .company { width:40%; }*/
/*.member ul li .ceo { width:15%; }*/
/*.member ul li .homepage { width:40%; }*/
.member .tbl_head01 { overflow:hidden; overflow-x:auto; }
.member .tbl_head01 table { min-width:700px; }
.member .tbl_head01 th { border-top:2px solid var(--dark-gray); border-bottom:1px solid var(--light-gray); padding:10px 0; font-weight:700; }
.member .tbl_head01 td { border-bottom:1px solid var(--light-gray); padding:10px 0; text-align:center; color:#000; word-break:keep-all; }
.member .general .order { width:5%; }
.member .general .name { width:10%; }
.member .general .affiliation { width:65%; }
.member .general .position { width:10%; }
.member .general .comment { width:10%; }
.member .general .company { width:40%; }
.member .general .ceo { width:15%; }
.member .general .homepage { width:40%; }


/* 231011 추가 */
.member .tab-button { gap:10px; }
.member .btn-tab { height:auto; padding:15px 80px; text-align:center; border-radius:65px; background-color:var(--dark-gray); border:0; color:var(--white); display:inline-block; font-weight:normal; margin-bottom:20px; line-height:1.6; }
.member .btn-tab:hover, .member .btn-tab.active { background-color:var(--accent); }
.member .tab-panel { display:none; }
.member .tab-panel.active { display:block; }
/* 231011 추가 */


/** 분과소개 */


/* 231011 추가 */
.department .contents { padding-top:0; }
/* 231011 추가 */

.department .title_wrap { margin-bottom:100px; text-align:center; }
.department .title_wrap h3 { text-align:center; font-size:var(--l-size); font-weight:normal; margin-bottom:20px; word-break:keep-all;}
.department .title_wrap span { color:var(--accent); }
.department .title_wrap p { color:var(--dark-gray); }

.department ul {  }
.department ul li { gap:100px; align-items:center; margin-bottom:120px; }
.department ul li:last-child { margin-bottom:0; }
.department ul li.odd { flex-direction:row-reverse; }
.department ul li.odd .txt_wrap { text-align:right; }

.department ul li .img_wrap { width:43.75%; height:450px; background-repeat:no-repeat; background-position:center; background-size:cover; border-radius:50px; overflow:hidden;  }
.department .img_wrap.de01 { background-image:url("/static/image/de01.jpg"); }
.department .img_wrap.de02 { background-image:url("/static/image/de02.jpg"); }
.department .img_wrap.de03 { background-image:url("/static/image/de03.jpg"); }
.department .img_wrap.de04 { background-image:url("/static/image/de04.jpg"); }
.department .img_wrap.de05 { background-image:url("/static/image/de05.jpg"); }
.department .img_wrap.de06 { background-image:url("/static/image/de06.jpg"); }
.department .img_wrap.de07 { background-image:url("/static/image/de07.jpg"); }

.department ul li .txt_wrap { width:56.25%; }
.department ul li .txt_wrap h4 { font-weight:500; color:var(--accent); margin-bottom:20px; font-size:var(--ml-size); }


/** 게시판 공통 */

#bo_w .write_div.btn_wrap { margin:0; margin-top:80px; }


/** 주요사업 230714 추가
 * 공통
*/
.field ol { padding:0; margin:0; list-style:none; }
.business { color:var(--black); }
.business .txt_wrap { margin-bottom:80px; }
.business .txt_wrap h2 { font-size:var(--l-size); font-weight:500; margin-bottom:20px; }
.business .field { position:relative; margin-bottom:100px; }
.business .field:before { content:''; position:absolute; bottom:0; right:0; width:200px; height:200px; background-position:center; background-repeat:no-repeat; background-size:contain; z-index:-1; }
.business .field article { gap:40px; font-size:var(--ms-size); }
.business .field article:not(:first-child) { padding-top:100px; margin-top:100px; border-top:1px solid #84CAA3; }
.business .field h3 { width:250px; padding:1em; background-color:var(--accent); border-radius:5em; font-weight:600; color:white; text-align:center; }
.business .field ol { counter-set:list; flex-direction:column; flex-wrap:wrap; gap:30px 0; width:calc(100% - 290px); padding-top:1em; }
.business .field li { position:relative; padding-left:2em; word-break:keep-all; }
.business .field li:before { counter-increment:list; content:counter(list); display:inline-flex; align-items:center; justify-content:center; position:absolute; top:0; left:0; min-width:2em; height:2em; padding:0 10px; background-color:#FBB03F; border-radius:5em; font-weight:600; font-size:.75em; color:#001A0C; line-height:1; }

.business-gallery .swiper-container { margin:0 var(--gap); }
.business-gallery .img { overflow:hidden; border-radius:20px; }
.business-gallery img { width:100%; }
.business-gallery .progress { position:relative; top:0; left:0; margin-top:60px; margin-left:calc(var(--gap) * -1); background:var(--light-gray); }
.business-gallery .progress .swiper-pagination-progressbar-fill { background:var(--black); }

/* 연구 및 학술 활동 */
.research .field:before { background-image:url('../image/business/field_research.png'); }
.research .field ol { flex-direction:row; }
.research .field li:nth-child(odd) { width:39%; }
.research .field li:nth-child(even) { width:61%; }

/* 세미나 포럼 */
.semina .field:before { background-image:url('../image/business/field_semina.png'); }
.semina .field li { padding-left:2.8em; }
.semina .field li:before { content:attr(data-title); }

/* 컨실팅 교육 */
.consulting .field:before { background-image:url('../image/business/field_consulting.png'); }

/* 대외협력 */
.external .field:before { background-image:url('../image/business/field_external.png'); }

@media screen and (max-width:1900px){
	.mainvisual .main { width:calc(100% - 20px); }
	.subvisual { width:calc(100% - 20px); }
}

@media screen and (max-width:1650px){
	.inner { padding:0 20px; }
}

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

	.main_ceo .main_ceo_inner { width:100%; margin:0; padding-left:20px; }

}

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

	.main_business ul li:first-child > div > p { margin-bottom:48px; }
}

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

/*	.mainvisual .main { padding:200px 0 200px 120px; }*/
	.mainvisual .main { height:546px; padding-bottom:40px; }

	/** 서브비주얼 */

	.subvisual { padding:110px 0 100px 120px; }


	.main_business ul { margin:-15px; }
	.main_business ul li { padding:15px; width:50%; }
	.main_business ul li .title, .main_business ul li:first-child > div > p { margin-bottom:40px; }
	.main_business ul div .bus { width:120px; height:120px; }

	.main_banner ul li { padding:60px 50px; }
	.main_banner ul li .icon { width:120px; height:120px; }

	/** 이사장 인사말 */
	.ceo .txt_wrap { width:75%; }
	.ceo .txt_wrap p.title { margin-bottom:20px; font-size:var(--ml-size); }
	.ceo .txt_wrap span { margin:20px 0; }
	.ceo .txt_wrap img { margin-top:40px; width:20%; }
	section.ceo .flex { gap:30px; }

}

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

	#logo { width:236px; height:41px; }
	#header .join { padding:5px 20px; border-radius:25px; }
	.nav .nav_inner > li > a { padding:40px 20px; }

	.benefit ul li { width:50%; }
	.benefit ul li .b_title { min-height:auto; }
	.benefit ul li p:last-child { min-height:auto; }

	.department ul li { gap:50px; }


}

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

	body { font-size:18px; }
	:root {
		--xl-size: 60px;

		--title:40px;
		--l-size:30px;
		--ml-size:32px;
		--m-size:20px;
		--ms-size:18px;
		--s-size:16px;
	}

	.way .order ul li .icon_wrap { width:200px; height:200px; }
	.way .order ul li .icon { width:80px; height:80px; }

	.formGroup {flex-direction: column;}
}

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

	#logo { width:190px; height:33px; }
	.nav .nav_inner > li > a { padding:30px 15px; }

/*	.mainvisual .main { padding:180px 0 180px 80px; }*/
	.mainvisual .main { height:480px; padding-left:80px; }
	.main_business .title_wrap { margin-bottom:40px; }
	.main_business ul div .bus { width:80px; height:80px; }
	.main_business ul div .num { width:40px; height:40px; line-height:40px; font-size:var(--xs-size); }

	.main_ceo .txt_wrap .title { margin-bottom:40px; }
	.main_ceo .txt_wrap .title br { display:none; }
	.main_ceo .img_wrap { height:450px; }

	.main_banner ul li { width:100%; padding:40px 30px; position:relative; }
	.main_banner ul li:first-child::after { right:auto; bottom:0; left:50%; -webkit-transform:translateX(-50%); transform:translateX(-50%); width:calc(100% - 60px); height:1px; top:auto; }

	.main_banner ul li .txt_wrap > div { margin-bottom:40px; }
	.main_banner ul li .txt_wrap strong { margin-bottom:5px; }
	.main_banner ul li .icon { width:80px; height:80px; }

	.main_board .main_board_inner { gap:0; flex-direction:column;     align-items:flex-start; }
	.main_board .lat ul .basic_li > div { padding:25px; border-radius:20px; }
	.main_board .lat ul .basic_li a { min-height:64px; }
	.main_board .left { display:flex; align-items:center; justify-content:space-between; margin-bottom:40px; width:100%; }
	.main_board .left .title { margin-bottom:0; }
	.main_board .left .title br { display:none; }
	.main_board .right { width:100%; }

	/** 서브비주얼 */

	.subvisual { padding:110px 0 100px 80px; }

/*	#footer .ft_right ul li a { width:120px; height:120px; }*/
/*	#footer .ft_right ul li p::before { width:24px; height:21px; margin:0 auto 5px; }*/

	/** 이사장 인사말 */

	section.ceo .flex { flex-direction:column; align-items:flex-start; }
	.ceo .txt_wrap { width:100%; }
	.ceo .txt_wrap p.title br { display:none; }
	.ceo .img_wrap { background-image:url("/static/image/mo_ceo.jpg"); width:100%; height:600px; background-position:center; }

	/** 원장 인사말 */

	.director.ceo .img_wrap { background-image:url("/static/image/mo_director.jpg"); }

	/** CI 소개 */

	.ci_logo { margin-bottom:40px; }
	.ci p br:last-child { display:none; }

	/** 오시는 길 */

	.contact .map { margin-bottom:40px; padding-bottom:57.5%; }

	/** 회원자격 */

	.benefit .txt_wrap { margin-bottom:40px; }
	.benefit ul li p:last-child { min-height:86px; }
	.benefit .txt_wrap > p { width:220px; padding:10px; }

	/** 회원신청 */

	.way .txt_wrap { margin-bottom:40px; }
	.way .order ul { gap:40px 0; flex-wrap:wrap; }
	.way .order ul li { width:50%; }

	/** 영상자료 */

	#bo_gall .gall_li { width:50%; }


	.research .field li:nth-child(odd), .research .field li:nth-child(even) { width:50%; }

}

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

	p, strong, span { word-break:keep-all; } /* 231020 추가, 231023 strong 추가 */

	.pc { display:none; }
	.mobile { display:block; }

	:root {
		--xl-size: 40px;
		--frame-title-gap: 30px;

		--title:28px;
		--l-size:24px;
		--ml-size:20px;
		--m-size:18px;
	}

	.contents { padding:70px 0; }
	.frame { padding:30px 0 70px; }

	#megaMenu { display:none; }


	#header.active .nav { display:block; }
	#menu { position: absolute; top:50%; right:20px; width:30px; height:20px; -webkit-transform: translateY(-50%); transform: translateY(-50%); background: none; border:0; z-index: 4; display:block;}
	#menu .ham { position: absolute; top: 50%; left: 0; width: 100%; height:2px;margin-top: -1px; background: var(--dark-gray); }
	#menu .ham::before, #menu .ham::after { content: ''; display: block; position: absolute; left: 0; width: 100%; height: 2px; background: var(--dark-gray);}
	#menu .ham::before { top:-10px; }
	#menu .ham::after { bottom:-10px; }

	.header_inner { padding:20px 0; }
	#header .nav { position:fixed; left:0; top:0; z-index:3; width:100%; background-color:var(--white);  }
    #header .nav_inner { flex-direction:column; width:100%;     overflow-y:scroll; height:100vh; }
    #header .nav_inner > li { width:100%;}

    #header.active #menu .ham { -webkit-transform:rotate(45deg); transform:rotate(45deg); }
    #header.active #menu .ham::before { top:-1px; -webkit-transform:rotate(-90deg); transform:rotate(-90deg); }
    #header.active #menu .ham::after { display:none; }

    .nav { display:none; }
    .nav .nav_inner > li > a { color:var(--accent); font-weight: 500; font-size:var(--ml-size); }
    .nav .nav_inner .drop_menu_wrap { display:block; }
    .nav .nav_inner .drop_menu { position:static; background-color:transparent; flex-wrap: wrap; justify-content:flex-start; padding:15px 0; }
    .nav .nav_inner .drop_menu li { width:33.33%; }
    .nav .nav_inner .drop_menu a { padding:15px; text-align:left; }
    .nav .nav_inner .drop_menu a:after { display:none; }

    #header .join { margin-right:50px; }


    #header .mb-menu { margin-right:50px; }


/*	.mainvisual .main { padding:150px 0 150px 60px; border-top-left-radius:0; margin:0; width:100%; }*/
	.mainvisual .main { border-top-left-radius:0; margin:0; width:100%; height:400px; padding-left:60px; }
	.main_business ul { margin:-15px 0; }
	.main_business ul li { width:100%; padding:15px 0; }
	.main_business ul li .box { padding:30px; border-radius:30px; }
	.main_business ul li .title, .main_business ul li:first-child > div > p { margin-bottom:20px; }
	.main_business ul li:hover .overlay { opacity:0; }
	.main_business ul li .overlay .more { display:none; } /* 231020 추가 */

	.main_business ul li.on .overlay { opacity:1; }

	.main_ceo { border-top-left-radius:50px; }
	.main_ceo .main_ceo_inner > .flex { flex-direction:column-reverse; }
	.main_ceo .txt_wrap { width:100%; }
	.main_ceo .txt_wrap .title { margin-bottom:20px; }
	.main_ceo .img_wrap { width:100%; height:325px; background-image:url("/static/image/mobile_ceo.jpg") }

	.main_banner ul li .txt_wrap > div { margin-bottom:20px; }

	.main_ceo, .main_banner { display:none; } /* 231023 추가 */

	.main_board .latest_wr { gap:10px; flex-direction:column; }
	.main_board .left { flex-direction:column; align-items:flex-start; }
	.main_board .left .title { margin-bottom:20px; }
	.main_board .lat ul { margin:-5px 0; }
	.main_board .lat ul .basic_li { padding:5px 0; }
	.main_board .lat ul .basic_li a { min-height:51px; margin-bottom:15px; }


	/** 서브비주얼 */

	.subvisual { padding:70px 0 60px 60px; border-top-left-radius:0; margin:0; width:100%; }


	#footer { padding:50px 0 70px; }
	#footer .footer_inner { gap:50px; flex-direction:column-reverse; align-items:flex-start; justify-content:flex-start; }
	#footer .ft_left .ft_info { margin-bottom:25px; }

	/** 이사장 소개말 */

	.ceo .txt_wrap p.title { margin-bottom:20px; }
	.ceo .txt_wrap span { margin:20px 0; }
	.ceo .txt_wrap img { width:30%; margin-top:40px; }
	.ceo .img_wrap { height:450px; }

	.ceo .txt_wrap strong br { display:block; } /* 231023 추가 */


	/** ci소개 */

	.ci ul { gap:10px; }
	.ci ul li { width:50%; }

	/** 오시는 길*/

	.contact .flex { flex-direction:column; gap:40px; }
	.contact .left { width:100%; }
	.contact .right { width:100%; }
	.contact .right ul li:first-child { margin-bottom:30px; }

	/** 회원신청 */

	.way .btn_wrap { width:100%; }
	.way .btn_wrap li { width:50%; }
	.btn_03 { width:100%; }
	.way .membership { padding:40px 30px; margin-top:60px; }
	.way .membership strong { display:block; padding-bottom:15px; margin-bottom:15px; border-bottom:1px solid #DFDFDF; font-size:var(--m-size); font-weight:600; color:var(--accent); }
	.way .membership .account-number { gap:15px; font-size:var(--ms-size); }
	.way .membership .bank { align-items:center; gap:7px; font-weight:600; }
	.way .membership .bank:before { content:''; width:26px; height:18px; background-position:center; background-repeat:no-repeat; background-size:contain; }
	.way .membership .kb:before { background-image:url('../image/kb.png'); background-image:url('../image/kb.svg'); }
	/* 231011 추가 */
	.way .membership > .flex { flex-direction:column; }
	.way .membership > .flex:first-child { gap:60px; }
	.way .membership .info { align-items:flex-start; gap:10px; }
	/* 231011 추가 */

	/** 회원자격 */

	.benefit .contents > div { padding-bottom:80px; }
	.benefit ul li > div { padding:40px 20px; }
	.benefit ul li { width:100%; }
	.benefit ul li .mem { width:50px; height:52px; margin-bottom:10px; }
	.benefit ul li p:last-child { min-height:auto; }

	.benefit .txt_wrap > div p { margin-right:0; }
	.benefit .txt_wrap > div { flex-direction:column; align-items:flex-start; gap:5px; }

	/** 회원소개 */

	.member h3 { margin-bottom:40px; }
	.member h4 { padding:10px 40px; }
	.member ul li { flex-wrap:wrap; text-align:left; }
	.member ul li .order { width:35px; display:none; }
	/*.member ul li .name { width:10%; }
	.member ul li .affiliation { width:70%; }
	.member ul li .position { width:20%; }
	.member ul li .comment { width:15%; display:none; }

	.member ul li .company { width:25%; }
	.member ul li .ceo { width:15%; }
	.member ul li .homepage { width:60%; }*/


	/* 231020 추가 */
	.member .btn-tab { padding:10px 40px; }
	.member .tab-panel > .general:not(:last-child) { margin-bottom:80px; }
	.member .general { position:relative; }
	.member .general:before { content:'좌우로 스크롤 하세요'; display:flex; align-items:center; justify-content:center; position:absolute; top:0; left:0; width:100%; height:100%; background-color:rgb(0 0 0 / .6); color:white; }
	.member .general.on:before { display:none; }
	.member .general .order { width:60px; }
	.member .general .name, .member .general .ceo { width:90px; }
	.member .general .affiliation { width:auto; }
	.member .general .position { width:150px; }
	.member .general .comment { width:100px; }
	.member .general .company { width:150px; }
	.member .general .homepage { width:auto; }

	/** 보도자료 */

	#bo_w .write_div.btn_wrap  { margin-top:40px; }
	.bo_v_nb li .nb_tit { padding-right:10px; }

	.tbl_head01 thead th { padding:10px 0; }
	.tbl_head01 td { padding:15px 5px; }
	#bo_list .bo_tit { padding-left:20px; }
	#bo_list .bo_tit a { overflow:hidden; white-space:normal; text-overflow:ellipsis; display: -webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; word-break:keep-all; display:inline; }
	#bo_list .td_datetime { width:100px; }

	/** 영상 자료 */

	#bo_gall #gall_ul { margin:0 -5px -50px; }
	#bo_gall .gall_li { width:100%; padding:0 5px 50px;}
	#bo_gall .bo_tit { margin-bottom:10px; }

	/** 정관 */
	.association .wrap { margin-bottom:40px; }
	.association ul li > div, .association ul li > p { width:100%; }

	.association ul li:not(.flex).circle::before { width:19px; height:19px; line-height:19px; top:4px; }
	.association .wrap .order { margin-bottom:20px; }
	.association .wrap > ul li.flex { flex-direction:column; }
	.association .wrap > ul li.flex div > ul { margin:5px 0; }
	.association ul li b { margin-right:0; margin-bottom:5px; }
	.association .wrap .order h3 { padding-right:20px; }

	/** 분과내용 소개*/

	.department .title_wrap { margin-bottom:40px; }
	.department .title_wrap h3 { line-height:1.3; margin-bottom:15px; font-size:18px; } /* 231020 font-size 추가 */
	.department .title_wrap h3 br { display:none; }
	.department .title_wrap p br { display:none; }
	.department ul li { margin-bottom:80px; gap:20px; }
	.department ul li, .department ul li.odd { flex-direction:column; }
	.department ul li .img_wrap { height:350px; width:100%; }
	.department ul li .txt_wrap { width:100%; }
	.department ul li.odd .txt_wrap { text-align:left; }
	.department ul li .txt_wrap h4 { margin-bottom:10px; }


	.business .field article { flex-direction:column; }
	.business .field ol { width:100%; padding:0; }
	.research .field ol { flex-direction:column; }
	.research .field li:nth-child(odd), .research .field li:nth-child(even) { width:100%; }
	.downBtnFormWrap { gap:10px; width: 100%; }
	.downBtn { width:100%; }

}

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

	.inner { padding:0 10px; }
	.main_ceo .main_ceo_inner { padding-left:10px; }
	.main_ceo .txt_wrap { padding-right:10px; }

	#quick_menu { right:10px; bottom:20px; }
/*	#quick_menu a { display:flex; } 231011 주석 */
	#header .join { display:none; }

	.nav .nav_inner .drop_menu { padding:10px 0; }
	.nav .nav_inner .drop_menu li { width:50%; }
	.nav .nav_inner .drop_menu li a { padding:10px; }
	.nav .nav_inner > li > a { padding:20px 10px; }

	.main_business ul { margin:-5px 0; }
	.main_business ul li { padding:5px 0; }
	.main_business ul div .bus { width:60px; height:60px; }

	.main_ceo .img_wrap { height:255px; }

	.main_banner ul li { flex-direction:column-reverse; align-items:flex-start; justify-content:flex-start; gap:20px; padding:30px 20px; }
	.main_banner ul li .txt_wrap { width:100%; }
	.main_banner ul li:first-child::after { width:calc(100% - 40px); }
	.main_banner ul li .icon { width:60px; height:60px; display:none; }
	.main_banner ul li .txt_wrap strong { display:flex; align-items:center; gap:5px; }
	.main_banner ul li:first-child .txt_wrap strong::before { background-image:url(/static/image/commission.png);
    background-image:url(/static/image/commission.svg); }
    .main_banner ul li:last-child .txt_wrap strong::before {  background-image:url(/static/image/join.png);
    background-image:url(/static/image/join.svg); }
	.main_banner ul li .txt_wrap strong::before { clear:both; content:""; display:inline-block; width:20px; height:20px; background-repeat:no-repeat; background-position: center; background-size:contain; }

	#footer .footer_inner { gap:0;}
	#footer .ft_right ul { display:none; }
	#footer .ft_left .ft_info span:not(.ft_fax) { margin-right:0; }
	#footer .ft_left .ft_info span { display:block; }


	/** 회원자격 */

	.benefit ul { margin:-5px 0; }
	.benefit ul li { padding:5px 0; }
	.benefit .txt_wrap { flex-direction:column; align-items:flex-start; gap:20px; }
	.benefit .txt_wrap > p { width:200px; padding:5px 0; }

	/** 회원신청 */

	.way .order ul { margin:0 -10px; }
	.way .order ul li { padding:0 10px; }
	.way .order ul li .icon_wrap::before { width:25px; padding:5px; font-size:var(--xs-size);  }
	.way .order ul li .icon_wrap { width:140px; height:140px; margin:0 auto 10px; }
	.way .order ul li .icon { width:50px; height:50px; }
	.way .order ul li div p:last-child { line-height:1.4; }
	.way .order .bank { margin-top:40px;}
	.way .btn_wrap { /*margin-top:60px;*/ flex-direction:column; }
	.way .btn_wrap li { width:100%; }
	.btn_03 { padding:15px 0;}

	.ceo .img_wrap { height:300px; }


	.department ul li .img_wrap { height:250px; border-radius:30px; }

	.ci ul { margin-top:60px; flex-direction:column; }
	.ci ul li { width:100%; }

	.member ul li { letter-spacing:-0.5px; }
	.member ul li .name { width:16%; }
	.member ul li .affiliation { width:58%; }
	.member ul li .position { width:36%; }

	.member ul li .company { width:35%; }
	.member ul li .ceo { width:15%; }
	.member ul li .homepage { width:50%; }
}