@charset "UTF-8";

:root {

	/* 폰트 스타일 */
	--font-st1: 'pretendard';
	--font-st2: 'redditsans';

	/* 메인 컬러 */
	--main-color:#0871C4;
	--sub-01-color:#EEF2F5;
	--sub-02-color:#D2D8DC;

	--font-color01:#1E1E1E;
	--font-color02:#434343;
	--font-color03:#666666;
	--font-color04:#D9D9D9;
	--font-color05:#e7e7e7;

	/*   컬러 팔레트*/
	--white:#fff;
	--yellowLight:#fff89f;--yellow:#ffdc27;--yellowDark:#ffbe00;
	--orangeLight:#ffa519;--orange:#ff7d1d;--orangeDark:#d94800;
	--redLight:#ff564a;--red:#f11100;--redDark:#a70c00;
	--greenLight2: #dcf9e2 !important;--greenLight:#00ad0e;--green:#006908;--greenDark:#074f1a;
	--blueLight:#0087e9;--blue:#2452ce;
	--navyLight:#243595;--navy:#252f68;--navyDark:#131a43;
	--purpleLight2:#edefff;--purpleLight:#ba81ed;--purple:#8327d5;--purpleDark:#500e8b;

	--blueGrayLight2:#d2d8dc;
	--blueGrayLight:#eef2f5;--grayLight2:#e7e7e7;--grayLight:#d9d9d9;--gray:#666;--grayDark:#1e1e1e; --grayDark2:#434343; --black:#000;
	--primary:#0871c4; --sub-color: #d2d8dc;
	--black: #000;
	--pinkLight:#ffe7f5;--pink:#f628a1;--pinkDark:#b10068;

	--skyBlueLight:#F3F4FB;--skyBlue:#55f3ff;--skyBlueDark:#e8ebff;

	/* 테이블 색상 */
	--table1-th-bg:#eff5fd;  --table1-th-border:#d7dfe9; --table1-td-bg:#fff; --table1-td-border:#e7e7e7;  --table1-tf-th-bg:#d2dae5;  --table1-tf-th-border:#c0cad7; --table1-tf-td-bg:#dde3eb;  --table1-tf-td-border:#cbd3dd;
	--table2-th-bg:#f8f8f8;  --table2-th-border:#E6E6E6; --table2-td-bg:#fff;  --table2-td-border:#ddd;    --table2-tf-th-bg:#e5e5e5;  --table2-tf-th-border:#e5e5e5; --table2-tf-td-bg:#efefef;  --table2-tf-td-border: #e4e4e4;
	--table3-th-bg:#fff;  --table3-th-border:#d7dfe9;--table3-tb-th-bg:#f5f5f5; --table3-td-bg:#fff;  --table3-td-border:#e7e7e7;    --table3-tf-th-bg:#ebebeb;  --table3-tf-th-border:#f5f5f5; --table3-tf-td-bg:#f5f5f5;  --table3-tf-td-border: #e4e4e4;
	--table4-th-bg:#f4f9fa;  --table4-th-border1:#2e8f97;--table4-th-border2:#dfeeef; --table4-td-bg:#fff;  --table4-td-border:#e9e7e7;
	--table5-th-bg:#f4f8fa;  --table5-th-border1:#dfeeef;--table5-th-border2:#e9e7e7; --table5-td-bg:#fff;  --table5-td-border:#e9e7e7;

	/* 라디오 */
	--radio-color:#DF0012;
}

/* font */
body, html, a, button, table, input, select, textarea {font-family:var(--font-st1), sans-serif;color:#666;font-size:15px;}
body {letter-spacing:-.025em;}
.font_family1{font-family: "pretendard" !important;}
.font_family2{font-family: "redditsans";}

/* 폰트사이즈 반응형 */
@media screen and (max-width: 1600px) {
	body, html, a, button, table, input, select, textarea {font-size:1rem;}
}
@media screen and (max-width: 900px) {
	body, html, a, button, table, input, select, textarea {font-size:.9rem;}
}

/* display layout */
.wFix {max-width: 1440px;width: 100%;margin:0 auto;position:relative; padding: 3rem 1rem 3rem;}
@media screen and (max-width: 1400px){
	.wFix{max-width: 100%; padding-right: 1rem; padding-left: 1rem; max-width: 1200px;}
}
@media screen and (max-width: 1024px){
	/* .wFix{padding: 100px 1rem 60px; max-width: 850px;} */
}

/* 숨김 */
.visibility_hidden{visibility:hidden;} /* 공간은 그대로 */
.blind{width:1px;height:1px;overflow:hidden;position:absolute;top:-9999em;left:-9999em;display:block;text-indent:-9999em;font-size:0px;line-height:0;}

/* padding & margin ********************************************************************************************************************/
.p0 {padding: 0 !important;}
.p1{padding:.1em !important;}
.p2{padding:.2em !important;}
.p3{padding:.3em !important;}
.p4{padding:.4em !important;}
.p5{padding:.5em !important;}
.p6{padding:.6em !important;}
.p7{padding:.7em !important;}
.p8{padding:.8em !important;}
.p9{padding:.9em !important;}
.p10{padding:1em !important;}
.p11{padding:1.1em !important;}
.p12{padding:1.2em !important;}
.p13{padding:1.3em !important;}
.p14{padding:1.4em !important;}
.p15{padding:1.5em !important;}
.p16{padding:1.6em !important;}
.p17{padding:1.7em !important;}
.p18{padding:1.8em !important;}
.p19{padding:1.9em !important;}
.p20{padding:2em !important;}
.p21{padding:2.1em !important;}
.p22{padding:2.2em !important;}
.p23{padding:2.3em !important;}
.p24{padding:2.4em !important;}
.p25{padding:2.5em !important;}
.p30{padding:3em !important;}
.p31{padding:3.1em !important;}
.p32{padding:3.2em !important;}
.p33{padding:2.86em !important;}
.p34{padding:3.4em !important;}
.p35{padding:3.5em !important;}
.p39{padding:3.9em !important;}
.p40{padding:4em !important;}
.p41{padding:4.1em !important;}
.p42{padding:4.2em !important;}
.p43{padding:4.3em !important;}
.p438{padding: 4.38em !important;}
.p44{padding:4.4em !important;}
.p45{padding:4.5em !important;}
.p46{padding:4.6em !important;}
.p47{padding:4.7em !important;}
.p48{padding:4.8em !important;}
.p49{padding:4.9em !important;}
.p50{padding:5em !important;}
.p402{padding: 4.02em !important;}

/* padding-top */
.p0 {padding: 0 !important;}
.pt0{padding-top: 0 !important;}
.pt1{padding-top:.1em !important;}
.pt2{padding-top:.2em !important;}
.pt3{padding-top:.3em !important;}
.pt4{padding-top:.4em !important;}
.pt5{padding-top:.5em !important;}
.pt6{padding-top:.6em !important;}
.pt7{padding-top:.7em !important;}
.pt8{padding-top:.8em !important;}
.pt9{padding-top:.9em !important;}
.pt10{padding-top:1em !important;}
.pt11{padding-top:1.1em !important;}
.pt12{padding-top:1.2em !important;}
.pt13{padding-top:1.3em !important;}
.pt14{padding-top:1.4em !important;}
.pt15{padding-top:1.5em !important;}
.pt20{padding-top:2em !important;}
.pt21{padding-top:2.1em !important;}
.pt22{padding-top:2.2em !important;}
.pt23{padding-top:2.3em !important;}
.pt24{padding-top:2.4em !important;}
.pt25{padding-top:2.5em !important;}
.pt30{padding-top:3em !important;}
.pt31{padding-top:3.1em !important;}
.pt32{padding-top:3.2em !important;}
.pt33{padding-top:3.3em !important;}
.pt34{padding-top:3.4em !important;}
.pt35{padding-top:3.5em !important;}
.pt40{padding-top:4em !important;}
.pt41{padding-top:4.1em !important;}
.pt42{padding-top:4.2em !important;}
.pt43{padding-top:4.3em !important;}
.pt44{padding-top:4.4em !important;}
.pt45{padding-top:4.5em !important;}
.pt46{padding-top:4.6em !important;}
.pt47{padding-top:4.7em !important;}
.pt48{padding-top:4.8em !important;}
.pt49{padding-top:4.9em !important;}
.pt50{padding-top:5em !important;}
.pt54{padding-top:5.4em !important;}
.pt60{padding-top:6em !important;}

/* padding-bottom */
.pb1{padding-bottom:.1em !important;}
.pb2{padding-bottom:.2em !important;}
.pb3{padding-bottom:.3em !important;}
.pb4{padding-bottom:.4em !important;}
.pb5{padding-bottom:.5em !important;}
.pb6{padding-bottom:.6em !important;}
.pb7{padding-bottom:.7em !important;}
.pb8{padding-bottom:.8em !important;}
.pb9{padding-bottom:.9em !important;}
.pb10{padding-bottom:1em !important;}
.pb11{padding-bottom:1.1em !important;}
.pb12{padding-bottom:1.2em !important;}
.pb13{padding-bottom:1.3em !important;}
.pb14{padding-bottom:1.4em !important;}
.pb15{padding-bottom:1.5em !important;}
.pb20{padding-bottom:2em !important;}
.pb21{padding-bottom:2.1em !important;}
.pb22{padding-bottom:2.2em !important;}
.pb23{padding-bottom:2.3em !important;}
.pb24{padding-bottom:2.4em !important;}
.pb25{padding-bottom:2.5em !important;}
.pb30{padding-bottom:3em !important;}
.pb31{padding-bottom:3.1em !important;}
.pb32{padding-bottom:3.2em !important;}
.pb33{padding-bottom:3.3em !important;}
.pb34{padding-bottom:3.4em !important;}
.pb35{padding-bottom:3.5em !important;}
.pb40{padding-bottom:4em !important;}
.pb41{padding-bottom:4.1em !important;}
.pb42{padding-bottom:4.2em !important;}
.pb43{padding-bottom:4.3em !important;}
.pb44{padding-bottom:4.4em !important;}
.pb45{padding-bottom:4.5em !important;}
.pb46{padding-bottom:4.6em !important;}
.pb47{padding-bottom:4.7em !important;}
.pb48{padding-bottom:4.8em !important;}
.pb49{padding-bottom:4.9em !important;}
.pb50{padding-bottom:5em !important;}
.pb54{padding-bottom:5.4em !important;}
.pb60{padding-bottom:6em !important;}

/* padding-left */
.pl1{padding-left:.1em !important;}
.pl2{padding-left:.2em !important;}
.pl3{padding-left:.3em !important;}
.pl4{padding-left:.4em !important;}
.pl5{padding-left:.5em !important;}
.pl6{padding-left:.6em !important;}
.pl7{padding-left:.7em !important;}
.pl8{padding-left:.8em !important;}
.pl9{padding-left:.9em !important;}
.pl10{padding-left:1em !important;}
.pl11{padding-left:1.1em !important;}
.pl12{padding-left:1.2em !important;}
.pl13{padding-left:1.3em !important;}
.pl14{padding-left:1.4em !important;}
.pl15{padding-left:1.5em !important;}
.pl17{padding-left:1.7em !important;}
.pl18{padding-left:1.8em !important;}
.pl19{padding-left:1.9em !important;}
.pl20{padding-left:2em !important;}
.pl21{padding-left:2.1em !important;}
.pl22{padding-left:2.2em !important;}
.pl23{padding-left:2.3em !important;}
.pl24{padding-left:2.4em !important;}
.pl25{padding-left:2.5em !important;}
.pl30{padding-left:3em !important;}
.pl31{padding-left:3.1em !important;}
.pl32{padding-left:3.2em !important;}
.pl33{padding-left:3.3em !important;}
.pl34{padding-left:3.4em !important;}
.pl35{padding-left:3.5em !important;}
.pl40{padding-left:4em !important;}
.pl41{padding-left:4.1em !important;}
.pl42{padding-left:4.2em !important;}
.pl43{padding-left:4.3em !important;}
.pl44{padding-left:4.4em !important;}
.pl45{padding-left:4.5em !important;}
.pl46{padding-left:4.6em !important;}
.pl47{padding-left:4.7em !important;}
.pl48{padding-left:4.8em !important;}
.pl49{padding-left:4.9em !important;}
.pl50{padding-left:5em !important;}

/* padding-right */
.pr1{padding-right:.1em !important;}
.pr2{padding-right:.2em !important;}
.pr3{padding-right:.3em !important;}
.pr4{padding-right:.4em !important;}
.pr5{padding-right:.5em !important;}
.pr6{padding-right:.6em !important;}
.pr7{padding-right:.7em !important;}
.pr8{padding-right:.8em !important;}
.pr9{padding-right:.9em !important;}
.pr10{padding-right:1em !important;}
.pr11{padding-right:1.1em !important;}
.pr12{padding-right:1.2em !important;}
.pr13{padding-right:1.3em !important;}
.pr14{padding-right:1.4em !important;}
.pr15{padding-right:1.5em !important;}
.pr20{padding-right:2em !important;}
.pr21{padding-right:2.1em !important;}
.pr22{padding-right:2.2em !important;}
.pr23{padding-right:2.3em !important;}
.pr24{padding-right:2.4em !important;}
.pr25{padding-right:2.5em !important;}
.pr30{padding-right:3em !important;}
.pr31{padding-right:3.1em !important;}
.pr32{padding-right:3.2em !important;}
.pr33{padding-right:3.3em !important;}
.pr34{padding-right:3.4em !important;}
.pr35{padding-right:3.5em !important;}
.pr40{padding-right:4em !important;}
.pr41{padding-right:4.1em !important;}
.pr42{padding-right:4.2em !important;}
.pr43{padding-right:4.3em !important;}
.pr44{padding-right:4.4em !important;}
.pr45{padding-right:4.5em !important;}
.pr46{padding-right:4.6em !important;}
.pr47{padding-right:4.7em !important;}
.pr48{padding-right:4.8em !important;}
.pr49{padding-right:4.9em !important;}
.pr50{padding-right:5em !important;}

/* margin-top */
.m0 {margin: 0 !important}
.mt1{margin-top:.1em !important;}
.mt2{margin-top:.2em !important;}
.mt3{margin-top:.3em !important;}
.mt4{margin-top:.4em !important;}
.mt5{margin-top:.5em !important;}
.mt6{margin-top:.6em !important;}
.mt7{margin-top:.7em !important;}
.mt8{margin-top:.8em !important;}
.mt9{margin-top:.9em !important;}
.mt10{margin-top:1em !important;}
.mt11{margin-top:1.1em !important;}
.mt12{margin-top:1.2em !important;}
.mt13{margin-top:1.3em !important;}
.mt14{margin-top:1.4em !important;}
.mt15{margin-top:1.5em !important;}
.mt20{margin-top:2em !important;}
.mt21{margin-top:2.1em !important;}
.mt22{margin-top:2.2em !important;}
.mt23{margin-top:2.3em !important;}
.mt24{margin-top:2.4em !important;}
.mt25{margin-top:2.5em !important;}
.mt30{margin-top:3em !important;}
.mt31{margin-top:3.1em !important;}
.mt32{margin-top:3.2em !important;}
.mt33{margin-top:3.3em !important;}
.mt34{margin-top:3.4em !important;}
.mt35{margin-top:3.5em !important;}
.mt40{margin-top:4em !important;}
.mt41{margin-top:4.1em !important;}
.mt42{margin-top:4.2em !important;}
.mt43{margin-top:4.3em !important;}
.mt44{margin-top:4.4em !important;}
.mt45{margin-top:4.5em !important;}
.mt46{margin-top:4.6em !important;}
.mt47{margin-top:4.7em !important;}
.mt48{margin-top:4.8em !important;}
.mt49{margin-top:4.9em !important;}
.mt50{margin-top:5em !important;}

/* margin-bottom */
.mb1{margin-bottom:.1em !important;}
.mb2{margin-bottom:.2em !important;}
.mb3{margin-bottom:.3em !important;}
.mb4{margin-bottom:.4em !important;}
.mb5{margin-bottom:.5em !important;}
.mb6{margin-bottom:.6em !important;}
.mb7{margin-bottom:.7em !important;}
.mb8{margin-bottom:.8em !important;}
.mb9{margin-bottom:.9em !important;}
.mb10{margin-bottom:1em !important;}
.mb11{margin-bottom:1.1em !important;}
.mb12{margin-bottom:1.2em !important;}
.mb13{margin-bottom:1.3em !important;}
.mb14{margin-bottom:1.4em !important;}
.mb15{margin-bottom:1.5em !important;}
.mb20{margin-bottom:2em !important;}
.mb21{margin-bottom:2.1em !important;}
.mb22{margin-bottom:2.2em !important;}
.mb23{margin-bottom:2.3em !important;}
.mb24{margin-bottom:2.4em !important;}
.mb25{margin-bottom:2.5em !important;}
.mb30{margin-bottom:3em !important;}
.mb31{margin-bottom:3.1em !important;}
.mb32{margin-bottom:3.2em !important;}
.mb33{margin-bottom:3.3em !important;}
.mb34{margin-bottom:3.4em !important;}
.mb35{margin-bottom:3.5em !important;}
.mb40{margin-bottom:4em !important;}
.mb41{margin-bottom:4.1em !important;}
.mb42{margin-bottom:4.2em !important;}
.mb43{margin-bottom:4.3em !important;}
.mb44{margin-bottom:4.4em !important;}
.mb45{margin-bottom:4.5em !important;}
.mb46{margin-bottom:4.6em !important;}
.mb47{margin-bottom:4.7em !important;}
.mb48{margin-bottom:4.8em !important;}
.mb49{margin-bottom:4.9em !important;}
.mb50{margin-bottom:5em !important;}

/* margin-left */
.ml1{margin-left:.1em !important;}
.ml2{margin-left:.2em !important;}
.ml3{margin-left:.3em !important;}
.ml4{margin-left:.4em !important;}
.ml5{margin-left:.5em !important;}
.ml6{margin-left:.6em !important;}
.ml7{margin-left:.7em !important;}
.ml8{margin-left:.8em !important;}
.ml9{margin-left:.9em !important;}
.ml10{margin-left:1em !important;}
.ml11{margin-left:1.1em !important;}
.ml12{margin-left:1.2em !important;}
.ml13{margin-left:1.3em !important;}
.ml14{margin-left:1.4em !important;}
.ml15{margin-left:1.5em !important;}
.ml20{margin-left:2em !important;}
.ml21{margin-left:2.1em !important;}
.ml22{margin-left:2.2em !important;}
.ml23{margin-left:2.3em !important;}
.ml24{margin-left:2.4em !important;}
.ml25{margin-left:2.5em !important;}
.ml30{margin-left:3em !important;}
.ml31{margin-left:3.1em !important;}
.ml32{margin-left:3.2em !important;}
.ml33{margin-left:3.3em !important;}
.ml34{margin-left:3.4em !important;}
.ml35{margin-left:3.5em !important;}
.ml40{margin-left:4em !important;}
.ml41{margin-left:4.1em !important;}
.ml42{margin-left:4.2em !important;}
.ml43{margin-left:4.3em !important;}
.ml44{margin-left:4.4em !important;}
.ml45{margin-left:4.5em !important;}
.ml46{margin-left:4.6em !important;}
.ml47{margin-left:4.7em !important;}
.ml48{margin-left:4.8em !important;}
.ml49{margin-left:4.9em !important;}
.ml50{margin-left:5em !important;}
.ml-3{margin-left:-3px !important;}

/* margin-right */
.mr1{margin-right:.1em !important;}
.mr2{margin-right:.2em !important;}
.mr3{margin-right:.3em !important;}
.mr4{margin-right:.4em !important;}
.mr5{margin-right:.5em !important;}
.mr6{margin-right:.6em !important;}
.mr7{margin-right:.7em !important;}
.mr8{margin-right:.8em !important;}
.mr9{margin-right:.9em !important;}
.mr10{margin-right:1em !important;}
.mr11{margin-right:1.1em !important;}
.mr12{margin-right:1.2em !important;}
.mr13{margin-right:1.3em !important;}
.mr14{margin-right:1.4em !important;}
.mr15{margin-right:1.5em !important;}
.mr17{margin-right:1.7em !important;}
.mr20{margin-right:2em !important;}
.mr21{margin-right:2.1em !important;}
.mr22{margin-right:2.2em !important;}
.mr23{margin-right:2.3em !important;}
.mr24{margin-right:2.4em !important;}
.mr25{margin-right:2.5em !important;}
.mr30{margin-right:3em !important;}
.mr31{margin-right:3.1em !important;}
.mr32{margin-right:3.2em !important;}
.mr33{margin-right:3.3em !important;}
.mr34{margin-right:3.4em !important;}
.mr35{margin-right:3.5em !important;}
.mr40{margin-right:4em !important;}
.mr41{margin-right:4.1em !important;}
.mr42{margin-right:4.2em !important;}
.mr43{margin-right:4.3em !important;}
.mr44{margin-right:4.4em !important;}
.mr45{margin-right:4.5em !important;}
.mr46{margin-right:4.6em !important;}
.mr47{margin-right:4.7em !important;}
.mr48{margin-right:4.8em !important;}
.mr49{margin-right:4.9em !important;}
.mr50{margin-right:5em !important;}


/* width 5% ~ 100% 비율 */
.w_auto {width:auto !important;min-width:auto !important;}
.w5 {width:5% !important;min-width:5% !important;}
.w6 {width:6% !important;min-width:6% !important;}
.w7 {width:7% !important;min-width:7% !important;}
.w8 {width:8% !important;min-width:8% !important;}
.w9 {width:9% !important;min-width:9% !important;}
.w10 {width:10% !important;min-width:10% !important;}
.w11 {width:11% !important;min-width:11% !important;}
.w12 {width:12% !important;min-width:12% !important;}
.w13 {width:13% !important;min-width:13% !important;}
.w14 {width:14% !important;min-width:14% !important;}
.w15 {width:15% !important;min-width:15% !important;}
.w16 {width:16% !important;min-width:16% !important;}
.w17 {width:17% !important;min-width:17% !important;}
.w18 {width:18% !important;min-width:18% !important;}
.w19 {width:19% !important;min-width:19% !important;}
.w20 {width:20% !important;min-width:20% !important;}
.w21 {width:21% !important;min-width:21% !important;}
.w22 {width:22% !important;min-width:22% !important;}
.w23 {width:23% !important;min-width:23% !important;}
.w24 {width:24% !important;min-width:24% !important;}
.w25 {width:25% !important;min-width:25% !important;}
.w26 {width:26% !important;min-width:26% !important;}
.w27 {width:27% !important;min-width:27% !important;}
.w28 {width:28% !important;min-width:28% !important;}
.w29 {width:29% !important;min-width:29% !important;}
.w30 {width:30% !important;min-width:30% !important;}
.w31 {width:31% !important;min-width:31% !important;}
.w32 {width:32% !important;min-width:32% !important;}
.w33 {width:33% !important;min-width:33% !important;}
.w33_3 {width:33.3333333% !important;min-width:33.3333333% !important;}
.w34 {width:34% !important;min-width:34% !important;}
.w35 {width:35% !important;min-width:35% !important;}
.w36 {width:36% !important;min-width:36% !important;}
.w37 {width:37% !important;min-width:37% !important;}
.w38 {width:38% !important;min-width:38% !important;}
.w39 {width:39% !important;min-width:39% !important;}
.w40 {width:40% !important;min-width:40% !important;}
.w45 {width:45% !important;min-width:45% !important;}
.w46 {width:46% !important;min-width:46% !important;}
.w47 {width:47% !important;min-width:47% !important;}
.w48 {width:48% !important;min-width:48% !important;}
.w49 {width:49% !important;min-width:49% !important;}
.w50 {width:50% !important;min-width:50% !important;}
.w51 {width:51% !important;min-width:51% !important;}
.w52 {width:52% !important;min-width:52% !important;}
.w53 {width:53% !important;min-width:53% !important;}
.w54 {width:54% !important;min-width:54% !important;}
.w55 {width:55% !important;min-width:55% !important;}
.w56 {width:56% !important;min-width:56% !important;}
.w57 {width:57% !important;min-width:57% !important;}
.w58 {width:58% !important;min-width:58% !important;}
.w59 {width:59% !important;min-width:59% !important;}
.w60 {width:60% !important;min-width:60% !important;}
.w65 {width:65% !important;min-width:65% !important;}
.w66 {width:66% !important;min-width:66% !important;}
.w67 {width:67% !important;min-width:67% !important;}
.w68 {width:68% !important;min-width:68% !important;}
.w69 {width:69% !important;min-width:69% !important;}
.w70 {width:70% !important;min-width:70% !important;}
.w71 {width:71% !important;min-width:71% !important;}
.w72 {width:72% !important;min-width:72% !important;}
.w73 {width:73% !important;min-width:73% !important;}
.w74 {width:74% !important;min-width:74% !important;}
.w75 {width:75% !important;min-width:75% !important;}
.w76 {width:76% !important;min-width:76% !important;}
.w77 {width:77% !important;min-width:77% !important;}
.w78 {width:78% !important;min-width:78% !important;}
.w79 {width:79% !important;min-width:79% !important;}
.w80 {width:80% !important;min-width:80% !important;}
.w81 {width:81% !important;min-width:81% !important;}
.w82 {width:82% !important;min-width:82% !important;}
.w83 {width:83% !important;min-width:83% !important;}
.w84 {width:84% !important;min-width:84% !important;}
.w85 {width:85% !important;min-width:85% !important;}
.w86 {width:86% !important;min-width:86% !important;}
.w87 {width:87% !important;min-width:87% !important;}
.w88 {width:88% !important;min-width:88% !important;}
.w89 {width:89% !important;min-width:89% !important;}
.w90 {width:90% !important;min-width:90% !important;}
.w93 {width:93% !important;min-width:93% !important;}
.w95 {width:95% !important;min-width:95% !important;}
.w96 {width:96% !important;min-width:96% !important;}
.w97 {width:97% !important;min-width:97% !important;}
.w98 {width:98% !important;min-width:98% !important;}
.w99 {width:99% !important;min-width:99% !important;}
.w100 {width:100% !important;min-width:100% !important;}

.wfit{width: fit-content !important;}

/* height */
.h_auto {height:auto !important;min-height:auto !important;}
.h5 {height:5% !important;min-height:5% !important;}
.h6 {height:6% !important;min-height:6% !important;}
.h7 {height:7% !important;min-height:7% !important;}
.h8 {height:8% !important;min-height:8% !important;}
.h9 {height:9% !important;min-height:9% !important;}
.h10 {height:10% !important;min-height:10% !important;}
.h11 {height:11% !important;min-height:11% !important;}
.h12 {height:12% !important;min-height:12% !important;}
.h13 {height:13% !important;min-height:13% !important;}
.h14 {height:14% !important;min-height:14% !important;}
.h15 {height:15% !important;min-height:15% !important;}
.h16 {height:16% !important;min-height:16% !important;}
.h17 {height:17% !important;min-height:17% !important;}
.h18 {height:18% !important;min-height:18% !important;}
.h19 {height:19% !important;min-height:19% !important;}
.h20 {height:20% !important;min-height:20% !important;}
.h21 {height:21% !important;min-height:21% !important;}
.h22 {height:22% !important;min-height:22% !important;}
.h23 {height:23% !important;min-height:23% !important;}
.h24 {height:24% !important;min-height:24% !important;}
.h25 {height:25% !important;min-height:25% !important;}
.h26 {height:26% !important;min-height:26% !important;}
.h27 {height:27% !important;min-height:27% !important;}
.h28 {height:28% !important;min-height:28% !important;}
.h29 {height:29% !important;min-height:29% !important;}
.h30 {height:30% !important;min-height:30% !important;}
.h31 {height:31% !important;min-height:31% !important;}
.h32 {height:32% !important;min-height:32% !important;}
.h33 {height:33% !important;min-height:33% !important;}
.h33_3 {height:33.3333333% !important;min-height:33.3333333% !important;}
.h34 {height:34% !important;min-height:34% !important;}
.h35 {height:35% !important;min-height:35% !important;}
.h36 {height:36% !important;min-height:36% !important;}
.h37 {height:37% !important;min-height:37% !important;}
.h38 {height:38% !important;min-height:38% !important;}
.h39 {height:39% !important;min-height:39% !important;}
.h40 {height:40% !important;min-height:40% !important;}
.h45 {height:45% !important;min-height:45% !important;}
.h46 {height:46% !important;min-height:46% !important;}
.h47 {height:47% !important;min-height:47% !important;}
.h48 {height:48% !important;min-height:48% !important;}
.h49 {height:49% !important;min-height:49% !important;}
.h50 {height:50% !important;min-height:50% !important;}
.h51 {height:51% !important;min-height:51% !important;}
.h52 {height:52% !important;min-height:52% !important;}
.h53 {height:53% !important;min-height:53% !important;}
.h54 {height:54% !important;min-height:54% !important;}
.h55 {height:55% !important;min-height:55% !important;}
.h56 {height:56% !important;min-height:56% !important;}
.h57 {height:57% !important;min-height:57% !important;}
.h58 {height:58% !important;min-height:58% !important;}
.h59 {height:59% !important;min-height:59% !important;}
.h60 {height:60% !important;min-height:60% !important;}
.h65 {height:65% !important;min-height:65% !important;}
.h66 {height:66% !important;min-height:66% !important;}
.h67 {height:67% !important;min-height:67% !important;}
.h68 {height:68% !important;min-height:68% !important;}
.h69 {height:69% !important;min-height:69% !important;}
.h70 {height:70% !important;min-height:70% !important;}
.h71 {height:71% !important;min-height:71% !important;}
.h72 {height:72% !important;min-height:72% !important;}
.h73 {height:73% !important;min-height:73% !important;}
.h74 {height:74% !important;min-height:74% !important;}
.h75 {height:75% !important;min-height:75% !important;}
.h76 {height:76% !important;min-height:76% !important;}
.h77 {height:77% !important;min-height:77% !important;}
.h78 {height:78% !important;min-height:78% !important;}
.h79 {height:79% !important;min-height:79% !important;}
.h80 {height:80% !important;min-height:80% !important;}
.h81 {height:81% !important;min-height:81% !important;}
.h82 {height:82% !important;min-height:82% !important;}
.h83 {height:83% !important;min-height:83% !important;}
.h84 {height:84% !important;min-height:84% !important;}
.h85 {height:85% !important;min-height:85% !important;}
.h86 {height:86% !important;min-height:86% !important;}
.h87 {height:87% !important;min-height:87% !important;}
.h88 {height:88% !important;min-height:88% !important;}
.h89 {height:89% !important;min-height:89% !important;}
.h90 {height:90% !important;min-height:90% !important;}
.h95 {height:95% !important;min-height:95% !important;}
.h96 {height:96% !important;min-height:96% !important;}
.h97 {height:97% !important;min-height:97% !important;}
.h98 {height:98% !important;min-height:98% !important;}
.h99 {height:99% !important;min-height:99% !important;}
.h100 {height:100% !important;min-height:100% !important;}


/* font-size ********************************************************************************************************************/
.font_ss{font-size:x-small !important;} /* medium(기본 글자크기)에 대한 상대적인 크기 */
.font_s{font-size:small !important;}
.font_m{font-size:medium !important;}
.font_l{font-size:large !important;}
.font_xl{font-size:x-large !important;}

.font8 {font-size:0.8em !important;}
.font9 {font-size:0.9em !important;}
.font10 {font-size:1.0em !important;}
.font11 {font-size:1.1em !important;}
.font12 {font-size:1.2em !important;}
.font13 {font-size:1.3em !important;}
.font14 {font-size:1.4em !important;}
.font15 {font-size:1.5em !important;}
.font16 {font-size:1.6em !important;}
.font17 {font-size:1.7em !important;}
.font18 {font-size:1.8em !important;}
.font19 {font-size:1.9em !important;}
.font20 {font-size:2.0em !important;}
.font22 {font-size:2.2em !important;}
.font24 {font-size:2.4em !important;}
.font26 {font-size:2.6em !important;}
.font28 {font-size:2.8em !important;}
.font30 {font-size:3.0em !important;}
.font32 {font-size:3.2em !important;}
.font34 {font-size:3.4em !important;}
.font36 {font-size:3.6em !important;}
.font38 {font-size:3.8em !important;}
.font40 {font-size:4.0em !important;}
.font42 {font-size:4.2em !important;}
.font44 {font-size:4.4em !important;}
.font46 {font-size:4.6px !important;}
.font48 {font-size:4.8em !important;}
.font50 {font-size:5.0em !important;}
.font82{font-size: 8.2rem;}

/* line-height ********************************************************************************************************************/
.lh0 {line-height:0 !important;}
.lh90{line-height: 90%;}
.lh110 {line-height:110% !important;}
.lh120 {line-height:120% !important;}
.lh130 {line-height:130% !important;}
.lh140 {line-height:140% !important;}
.lh150 {line-height:150% !important;}
.lh160 {line-height:160% !important;}
.lh170 {line-height:170% !important;}
.lh180 {line-height:180% !important;}
.lh190 {line-height:190% !important;}

/* text 정렬 ********************************************************************************************************************/
.t_right{text-align:right !important;}
.t_left{text-align:left !important;}
.t_center{text-align:center !important;}
.t_justify{text-align:justify !important;}

/* vartical-align style ********************************************************************************************************************/
.v_top{vertical-align:top !important;}
.v_bottom {vertical-align:bottom !important;}
.v_middle {vertical-align:middle !important;}
.v_baseline {vertical-align:baseline !important;}
.v_sub {vertical-align:sub !important;}
.v_text-top {vertical-align:text-top !important;}
.v_text-bottom {vertical-align:text-bottom !important;}

/* 객체 정렬 ********************************************************************************************************************/
.left {float:left !important;}
.right {float:right !important;}
.left:after,
.right:after{content:'';display:block;clear:both;}
.clear {clear:both !important;}
.clearfix::after{content: '';display: block;clear: both;}

/* position ********************************************************************************************************************/
.p_fixed {position:fixed !important;}
.p_absolute {position:absolute !important;}
.p_relative {position:relative !important;}
.p_stiky{position:stiky !important;}
.p_unset {position:unset !important;}

/* overflow ********************************************************************************************************************/
.o_auto {overflow: auto !important;}
.o_x_auto {overflow-x: auto !important;}
.o_y_auto {overflow-y: auto !important;}
.o_revert {overflow: revert !important;}
.o_x_revert {overflow-x: revert !important;}
.o_y_revert {overflow-y: revert !important;}
.o_x_hidden {overflow-x: hidden !important;}
.o_y_hidden {overflow-y: hidden !important;}
.o_hidden {overflow: hidden !important;}

/* display ********************************************************************************************************************/
.d_block {display:block !important;}
.d_inline-block {display:inline-block !important;}
.d_inline {display:inline !important;}
.d_none {display:none !important;}
.d_flex {display:flex !important;}
.d_inline-flex {display:inline-flex !important;}
.o_hidden {overflow:hidden !important;}

/* flex */
.f-d_row {flex-direction:row !important;}
.f-d_column {flex-direction:column !important;}
.f-d_row-reverse {flex-direction:row-reverse !important;}
.f-d_column-reverse {flex-direction:column-reverse !important;}

.f-w_nowrap {flex-wrap:nowrap !important;}
.f-w_wrap {flex-wrap:wrap !important;}

.a-i_center {align-items:center !important;}
.a-i_flex-start {align-items:flex-start !important;}
.a-i_flex-end {align-items:flex-end !important;}
.a-i_stretch {align-items:stretch !important;}
.a-i_baseline {align-items:baseline !important;}

.a-c_center {align-content:center !important;}
.a-c_flex-start {align-content:flex-start !important;}
.a-c_flex-end {align-content:flex-end !important;}
.a-c_space-around {align-content:space-around !important;}
.a-c_space-between {align-content:space-between !important;}
.a-c_stretch {align-content:stretch !important;}

.j-c_center {justify-content:center !important;}
.j-c_flex-start {justify-content:flex-start !important;}
.j-c_flex-end {justify-content:flex-end !important;}
.j-c_space-between {justify-content:space-between !important;}
.j-c_space-around {justify-content:space-around !important;}
.j-c_space-evenly {justify-content:space-evenly !important;}

.g_10 { gap: 10px !important; }
.g_20 { gap: 20px !important; }
.g_30 { gap: 30px !important; }
.g_40 { gap: 40px !important; }

/* cursor style ********************************************************************************************************************/
.c_pointer { cursor: pointer !important; }
.c_default { cursor: default !important; }
.c_text { cursor: text !important; }
.c_wait { cursor: wait !important; }
.c_progress { cursor: progress !important; }
.c_help { cursor: help !important; }
.c_not-allowed { cursor: not-allowed !important; }

/* 크기 조정 및 이동 관련 커서 */
.c_move { cursor: move !important; }
.c_all-scroll { cursor: all-scroll !important; }
.c_col-resize { cursor: col-resize !important; }
.c_row-resize { cursor: row-resize !important; }
.c_n-resize { cursor: n-resize !important; }
.c_s-resize { cursor: s-resize !important; }
.c_e-resize { cursor: e-resize !important; }
.c_w-resize { cursor: w-resize !important; }
.c_ne-resize { cursor: ne-resize !important; }
.c_nw-resize { cursor: nw-resize !important; }
.c_se-resize { cursor: se-resize !important; }
.c_sw-resize { cursor: sw-resize !important; }

/* 드래그 앤 드롭 관련 커서 */
.c_copy { cursor: copy !important; }
.c_alias { cursor: alias !important; }
.c_no-drop { cursor: no-drop !important; }
.c_grab { cursor: grab !important; }
.c_grabbing { cursor: grabbing !important; }


/* 말줄임 style ********************************************************************************************************************/
.ellipsis{white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important;display: block;}
.ellipsis2{overflow: hidden !important;text-overflow: ellipsis !important;display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important;display: block;}
.ellipsis3{overflow: hidden !important;text-overflow: ellipsis !important;display: -webkit-box !important; -webkit-line-clamp: 3 !important; -webkit-box-orient: vertical !important;display: block;}
.ellipsis4{overflow: hidden !important;text-overflow: ellipsis !important;display: -webkit-box !important; -webkit-line-clamp: 4 !important; -webkit-box-orient: vertical !important;display: block;}

/* font style ********************************************************************************************************************/
/* weight */
.font_300 {font-weight: 300  !important;}
.font_400 {font-weight: 400  !important;}
.font_500 {font-weight: 500  !important;}
.font_600 {font-weight: 600;}
.font_bold{font-weight: bold !important;}
.font_normal {font-weight: normal  !important;}

/* font color */
.font_white {color:var(--white) !important;}
.font_yellowLight{color:var(--yellowLight) !important;}
.font_yellow{color:var(--yellow) !important;}
.font_yellowDark{color:var(--yellowDark) !important;}
.font_orangeLight{color:var(--orangeLight) !important;}
.font_orange{color:var(--orange) !important;}
.font_orangeDark{color:var(--orangeDark) !important;}
.font_redLight {color:var(--redLight) !important;}
.font_red {color:var(--red) !important;}
.font_redDark {color:var(--redDark) !important;}
.font_greenLight {color:var(--greenLight) !important;}
.font_greenLight2 {color:var(--greenLight2) !important;}
.font_green {color:var(--green) !important;}
.font_greenDark {color:var(--greenDark) !important;}
.font_blueLight {color:var(--blueLight) !important;}
.font_blue {color:var(--blue) !important;}
.font_skyBlue {color:var(--skyBlue) !important;}
.font_skyBlueLight {color:var(--skyBlueLight) !important;}
.font_navyLight{color:var(--navyLight) !important;}
.font_navy{color:var(--navy) !important;}
.font_navyDark{color:var(--navyDark) !important;}
.font_purpleLight{color:var(--purpleLight) !important;}
.font_purple{color:var(--purple) !important;}
.font_purpleDark{color:var(--purpleDark) !important;}
.font_grayLight2 {color: var(--grayLight2) !important;}
.font_bluegrayLight {color:var(--blueGrayLight) !important;}
.font_grayLight {color:var(--grayLight) !important;}
.font_grayLight2 {color:var(--grayLight2) !important;}
.font_gray {color:var(--gray) !important;}
.font_grayDark {color:var(--grayDark) !important;}
.font_grayDark2 {color:var(--grayDark2) !important;}
.font_black{color:var(--black) !important;}
.font_primary{color: var(--primary) !important;}
.font_pinkLight{color: var(--pinkLight) !important;}
.font_pink{color: var(--pink) !important;}
.font_pinkDark{color: var(--pinkDark) !important;}

/* bg color style ********************************************************************************************************************/
.bg_white {background:var(--white) !important;}
.bg_yellowLight{background:var(--yellowLight) !important;}
.bg_yellow{background:var(--yellow) !important;}
.bg_yellowDark{background:var(--yellowDark) !important;}
.bg_orangeLight{background:var(--orangeLight) !important;}
.bg_orange{background:var(--orange) !important;}
.bg_orangeDark{background:var(--orangeDark) !important;}
.bg_redLight {background:var(--redLight) !important;}
.bg_red {background:var(--red) !important;}
.bg_redDark {background:var(--redDark) !important;}
.bg_greenLight {background:var(--greenLight) !important;}
.bg_greenLight2 {background:var(--greenLight2) !important;}
.bg_green {background:var(--green) !important;}
.bg_greenDark {background:var(--greenDark) !important;}
.bg_blueLight {background:var(--blueLight) !important;}
.bg_blue {background:var(--blue) !important;}
.bg_skyBlue {background:var(--skyBlue) !important;}
.bg_skyBlueLight {background:var(--skyBlueLight) !important;}
.bg_navyLight{background:var(--navyLight) !important;}
.bg_navy{background:var(--navy) !important;}
.bg_navyDark{background:var(--navyDark) !important;}
.bg_purpleLight{background:var(--purpleLight) !important;}
.bg_purple{background:var(--purple) !important;}
.bg_purpleDark{background:var(--purpleDark) !important;}
.bg_grayLight2 {background-color: var(--grayLight2) !important;}
.bg_bluegrayLight {background:var(--blueGrayLight) !important;}
.bg_grayLight {background:var(--grayLight) !important;}
.bg_gray {background:var(--gray) !important;}
.bg_grayDark {background:var(--grayDark) !important;}
.bg_grayDark2 {background:var(--grayDark2) !important;}
.bg_black{background:var(--black) !important;}
.bg_primary{background: var(--primary) !important;}
.bg_pinkLight{background: var(--pinkLight) !important;}
.bg_pink{background: var(--pink) !important;}
.bg_pinkDark{background: var(--pinkDark) !important;}
.bg_sub{background: var(--sub-color) !important;}
.bg_main{background: var(--main-color) !important;}

/* line color style ********************************************************************************************************************/
.line_white {border: 1px solid var(--white) !important;}
.line_yellowLight{border: 1px solid var(--yellowLight) !important;}
.line_yellow{border: 1px solid var(--yellow) !important;}
.line_yellowDark{border: 1px solid var(--yellowDark) !important;}
.line_orangeLight{border: 1px solid var(--orangeLight) !important;}
.line_orange{border: 1px solid var(--orange) !important;}
.line_orangeDark{border: 1px solid var(--orangeDark) !important;}
.line_redLight {border: 1px solid var(--redLight) !important;}
.line_red {border: 1px solid var(--red) !important;}
.line_redDark {border: 1px solid var(--redDark) !important;}
.line_greenLight {border: 1px solid var(--greenLight) !important;}
.line_greenLight2 {border: 1px solid var(--greenLight2) !important;}
.line_green {border: 1px solid var(--green) !important;}
.line_greenDark {border: 1px solid var(--greenDark) !important;}
.line_blueLight {border: 1px solid var(--blueLight) !important;}
.line_blue {border: 1px solid var(--blue) !important;}
.line_skyBlue {border: 1px solid var(--skyBlue) !important;}
.line_skyBlueLight {border: 1px solid var(--skyBlueLight) !important;}
.line_navyLight{border: 1px solid var(--navyLight) !important;}
.line_navy{border: 1px solid var(--navy) !important;}
.line_navyDark{border: 1px solid var(--navyDark) !important;}
.line_purpleLight{border: 1px solid var(--purpleLight) !important;}
.line_purple{border: 1px solid var(--purple) !important;}
.line_purpleDark{border: 1px solid var(--purpleDark) !important;}
.line_grayLight2 {background-color: #F7F7F7 !important;}
.line_bluegrayLight {border: 1px solid var(--blueGrayLight) !important;}
.line_grayLight {border: 1px solid var(--grayLight) !important;}
.line_gray {border: 1px solid var(--gray) !important;}
.line_grayDark {border: 1px solid var(--grayDark) !important;}
.line_black{border: 1px solid var(--black) !important;}
.line_primary{border: 1px solid var(--primary) !important;}
.line_pinkLight{border: 1px solid var(--pinkLight) !important;}
.line_pink{border: 1px solid var(--pink) !important;}
.line_pinkDark{border: 1px solid var(--pinkDark) !important;}
.line_none{border: none !important;}
.line_bottom_none{border-bottom: none !important;}
.line_bottom{border-bottom: 1px solid #ebebeb !important;}
.line_3bottom{border-bottom: 3px solid #000 !important;}
.line_3top{border-top: 3px solid #000 !important;}





/* button style ********************************************************************************************************************/

/* btn 기본 btn 부모로 div.btn_wrap 기본으로 넣어주기 */
.btn_wrap{width:auto;display:flex;justify-content: center;align-items: center;}
.btn_wrap > .btn {cursor:pointer !important;}
.btn {font-size:.9rem; width:auto;min-width: 50px;height:30px;margin:0 2px;padding:0 10px;border-radius:3px !important;box-sizing:border-box;display:inline-flex;align-items: center;justify-content: center;color: #5F697E;font-weight: 600;cursor:pointer;}
.btn:hover {box-shadow: 2px 2px 4px rgba(104 112 138 / .4);text-decoration: underline;}
.btn > .material-symbols-outlined {font-size: 18px;margin: 0 .1em;}

/* btn 정렬 */
.btn_right {display:flex;justify-content: flex-end;}
.btn_left {display:flex;justify-content: flex-start;}

/* btn hover none  */
.btn_hover_none {cursor: default;}
.btn_hover_none:hover {text-decoration: none;box-shadow: none;}

/* btn disabled  */
.btn:disabled {background-color: var(--grayLight) !important;color: var(--gray) !important;cursor: not-allowed;}
.btn:disabled {text-decoration: none;box-shadow: none;}

/* btn 그림자 */
.btn_shadow {box-shadow: 2px 2px 4px rgba(104 112 138 / .1);}

/* btn 사이즈  */
.btn_ss { padding:0 5px!important; height:22px!important;min-width:44px; font-size:13px!important;}
.btn_s {min-width: 44px !important ;padding:0 7px!important; height:26px!important; font-size:13px!important;}
.btn_m { padding:0 20px!important; height:40px!important; font-size:14px!important;}
.btn_l { padding:0 30px!important; height:53px!important; font-size:16px!important;}
.btn_xl { padding:0 50px!important; height:65px!important; font-size:20px!important;}
.btn_30 {padding: 0 !important;width: 30px !important;height: 30px !important;max-width: 30px !important;min-width: 30px !important;}
.btn_40 {padding: 0 !important;width: 40px !important;height: 40px !important;max-width: 40px !important;min-width: 40px !important;}
.btn_50 {padding: 0 !important;width: 50px !important;height: 50px !important;max-width: 50px !important;min-width: 50px !important;}
.btn_60 {padding: 0 !important;width: 60px !important;height: 60px !important;max-width: 60px !important;min-width: 60px !important;}
.btn_70 {padding: 0 !important;width: 70px !important;height: 70px !important;max-width: 70px !important;min-width: 70px !important;}
.btn_80 {padding: 0 !important;width: 80px !important;height: 80px !important;max-width: 80px !important;min-width: 80px !important;}
.btn_90 {padding: 0 !important;width: 90px !important;height: 90px !important;max-width: 90px !important;min-width: 90px !important;}
.btn_100 {padding: 0 !important;width: 100px !important;height: 100px !important;max-width: 100px !important;min-width: 100px !important;}



/* border-radius */
.border_r_2 {border-radius: 2px !important;}
.border_r_3 {border-radius: 3px !important;}
.border_r_4 {border-radius: 4px !important;}
.border_r_5 {border-radius: 5px !important;}
.border_r_6 {border-radius: 6px !important;}
.border_r_7 {border-radius: 7px !important;}
.border_r_8 {border-radius: 8px !important;}
.border_r_9 {border-radius: 9px !important;}
.border_r_10 {border-radius: 10px !important;}
.border_r_11 {border-radius: 11px !important;}
.border_r_12 {border-radius: 12px !important;}
.border_r_13 {border-radius: 13px !important;}
.border_r_14 {border-radius: 14px !important;}
.border_r_15 {border-radius: 15px !important;}
.border_r_16 {border-radius: 16px !important;}
.border_r_17 {border-radius: 17px !important;}
.border_r_18 {border-radius: 18px !important;}
.border_r_19 {border-radius: 19px !important;}
.border_r_20 {border-radius: 20px !important;}
.border_r_200 {border-radius: 200px !important;}
.border_r_200p {border-radius: 200% !important;}

.border_t_l_r_2 {border-top-left-radius: 2px !important;}
.border_t_l_r_3 {border-top-left-radius: 3px !important;}
.border_t_l_r_4 {border-top-left-radius: 4px !important;}
.border_t_l_r_5 {border-top-left-radius: 5px !important;}
.border_t_l_r_6 {border-top-left-radius: 6px !important;}
.border_t_l_r_7 {border-top-left-radius: 7px !important;}
.border_t_l_r_8 {border-top-left-radius: 8px !important;}
.border_t_l_r_9 {border-top-left-radius: 9px !important;}
.border_t_l_r_10 {border-top-left-radius: 10px !important;}
.border_t_l_r_11 {border-top-left-radius: 11px !important;}
.border_t_l_r_12 {border-top-left-radius: 12px !important;}
.border_t_l_r_13 {border-top-left-radius: 13px !important;}
.border_t_l_r_14 {border-top-left-radius: 14px !important;}
.border_t_l_r_15 {border-top-left-radius: 15px !important;}
.border_t_l_r_16 {border-top-left-radius: 16px !important;}
.border_t_l_r_17 {border-top-left-radius: 17px !important;}
.border_t_l_r_18 {border-top-left-radius: 18px !important;}
.border_t_l_r_19 {border-top-left-radius: 19px !important;}
.border_t_l_r_20 {border-top-left-radius: 20px !important;}

.border_t_r_r_2 {border-top-right-radius: 2px !important;}
.border_t_r_r_3 {border-top-right-radius: 3px !important;}
.border_t_r_r_4 {border-top-right-radius: 4px !important;}
.border_t_r_r_5 {border-top-right-radius: 5px !important;}
.border_t_r_r_6 {border-top-right-radius: 6px !important;}
.border_t_r_r_7 {border-top-right-radius: 7px !important;}
.border_t_r_r_8 {border-top-right-radius: 8px !important;}
.border_t_r_r_9 {border-top-right-radius: 9px !important;}
.border_t_r_r_10 {border-top-right-radius: 10px !important;}
.border_t_r_r_11 {border-top-right-radius: 11px !important;}
.border_t_r_r_12 {border-top-right-radius: 12px !important;}
.border_t_r_r_13 {border-top-right-radius: 13px !important;}
.border_t_r_r_14 {border-top-right-radius: 14px !important;}
.border_t_r_r_15 {border-top-right-radius: 15px !important;}
.border_t_r_r_16 {border-top-right-radius: 16px !important;}
.border_t_r_r_17 {border-top-right-radius: 17px !important;}
.border_t_r_r_18 {border-top-right-radius: 18px !important;}
.border_t_r_r_19 {border-top-right-radius: 19px !important;}
.border_t_r_r_20 {border-top-right-radius: 20px !important;}

.border_b_l_r_2 {border-bottom-left-radius: 2px !important;}
.border_b_l_r_3 {border-bottom-left-radius: 3px !important;}
.border_b_l_r_4 {border-bottom-left-radius: 4px !important;}
.border_b_l_r_5 {border-bottom-left-radius: 5px !important;}
.border_b_l_r_6 {border-bottom-left-radius: 6px !important;}
.border_b_l_r_7 {border-bottom-left-radius: 7px !important;}
.border_b_l_r_8 {border-bottom-left-radius: 8px !important;}
.border_b_l_r_9 {border-bottom-left-radius: 9px !important;}
.border_b_l_r_10 {border-bottom-left-radius: 10px !important;}
.border_b_l_r_11 {border-bottom-left-radius: 11px !important;}
.border_b_l_r_12 {border-bottom-left-radius: 12px !important;}
.border_b_l_r_13 {border-bottom-left-radius: 13px !important;}
.border_b_l_r_14 {border-bottom-left-radius: 14px !important;}
.border_b_l_r_15 {border-bottom-left-radius: 15px !important;}
.border_b_l_r_16 {border-bottom-left-radius: 16px !important;}
.border_b_l_r_17 {border-bottom-left-radius: 17px !important;}
.border_b_l_r_18 {border-bottom-left-radius: 18px !important;}
.border_b_l_r_19 {border-bottom-left-radius: 19px !important;}
.border_b_l_r_20 {border-bottom-left-radius: 20px !important;}

.border_b_r_r_2 {border-bottom-right-radius: 2px !important;}
.border_b_r_r_3 {border-bottom-right-radius: 3px !important;}
.border_b_r_r_4 {border-bottom-right-radius: 4px !important;}
.border_b_r_r_5 {border-bottom-right-radius: 5px !important;}
.border_b_r_r_6 {border-bottom-right-radius: 6px !important;}
.border_b_r_r_7 {border-bottom-right-radius: 7px !important;}
.border_b_r_r_8 {border-bottom-right-radius: 8px !important;}
.border_b_r_r_9 {border-bottom-right-radius: 9px !important;}
.border_b_r_r_10 {border-bottom-right-radius: 10px !important;}
.border_b_r_r_11 {border-bottom-right-radius: 11px !important;}
.border_b_r_r_12 {border-bottom-right-radius: 12px !important;}
.border_b_r_r_13 {border-bottom-right-radius: 13px !important;}
.border_b_r_r_14 {border-bottom-right-radius: 14px !important;}
.border_b_r_r_15 {border-bottom-right-radius: 15px !important;}
.border_b_r_r_16 {border-bottom-right-radius: 16px !important;}
.border_b_r_r_17 {border-bottom-right-radius: 17px !important;}
.border_b_r_r_18 {border-bottom-right-radius: 18px !important;}
.border_b_r_r_19 {border-bottom-right-radius: 19px !important;}
.border_b_r_r_20 {border-bottom-right-radius: 20px !important;}



/* title style ********************************************************************************************************************/
.title_st1 {color: #293147;font-weight: 500;font-size: 1.3rem;display:block;}
.title_st2 {color: #000;font-weight: 600;font-size: 1.1rem;display:block;}
.title_st3 {color: #000;font-weight: 600;font-size: .95rem;display:block;}


/* card box style ********************************************************************************************************************/

/* card_box_flex card */
.card_box_flex {display: flex;justify-content: space-between;}

/* card */
.card {border: 1px solid var(--navyDark);border-radius: 3px !important;}
.card_tit {padding:.3em .5em;display:block;font-size: .9rem;text-align: left;/*border-bottom: 1px solid #d8dce5;*/color: var(--white);background-color: var(--navyDark);}
.card_cont {padding: .5em;}
.card > .top_wrap {background-color: var(--navyDark);}


/* box style ********************************************************************************************************************/
.box_line {padding: .8em;border: 1px solid #d5d5d5;position: relative;}
.box_st1 {padding: .8em;border: 1px solid #e7e7e7;box-shadow: 0 0 8px rgb(0 0 0 / 10%);position: relative;}
.box_st2 {padding: .8em;border: 1px solid #dae1f1;position: relative;background-color: #dae1f1;}
.box_st3 {padding: .8em;border: 1px solid #dfdfdf;position: relative;background: #F2F4F8;}
.box_st4 {padding: .8em;border: 1px dotted #8b8e9c;box-shadow: 0 0 8px rgb(14 25 69 / 10%);position: relative;border-radius: 5px !important;}
.cont_line_box {padding-bottom: 4em;margin-bottom: 4em;position: relative;}
.cont_line_box::after {content: '';height: 2px;width: 100%;margin-top: 33px;background: url(https://gbmeta.or.kr/images/web/common/sub_head_line.gif);display: inline-block;position: absolute;left: 0;bottom: 0;width: 100%;}
.orange_box {padding: 1.5em 1.5em;background:#f7f6f4;position: relative;}


/* table style ********************************************************************************************************************/
/* table style 공통 */
.table_td_center td {text-align: center !important;}
.table_td_left td {text-align: left !important;}
.table_th_left th {text-align: left !important;}
.table_th_center th {text-align: center !important;}

/* 테이블 작게 */
.table_small th,
.table_small td {height: 26px;font-size: 14px;padding: .2em .4em;}

/* 게시판 테이블 table_board */
.table_board a:hover{text-decoration: underline;font-weight: 600;}
.table_board tbody tr:nth-child(odd) td {background-color: var(--skyBlueLight);}
.table_board tr:hover td {background-color: var(--skyBlueDark) !important;}
.table_board_height td,
.table_board_height th {height: 40px !important;}
.table_board a {font-weight: 600;}
.table_board td, table_board th {line-height: 1.1;}

/* 테이블 thead th 고정 */
.table_thead_fix { width: 100%;max-height: 200px; /* Adjust the height as needed */overflow-y: auto;}
.table_thead_fix thead tr th {position: sticky !important;top: 0;z-index: 9;}

/* scroll_table */
.scroll_txt {display: none;}

@media screen and (max-width:1500px) {
	table td,
	table th {font-size: .9rem !important;}
}
@media screen and (max-width:1200px) {
	/* scroll_table */
	.scroll_table {overflow-x: auto;}
	.scroll_table .table_st6 {min-width: 1500px !important;}
	.scroll_txt {display: block;font-size: .85rem;margin-bottom: .5em;}
	.scroll_txt .material-symbols-outlined {font-size: 22px;background-color: #e5e6ec;width: 26px;height: 26px;border-radius: 50px;display: inline-flex;justify-content: center;align-items: center;vertical-align: middle;margin-right: .3em;}
}
@media screen and (max-width:900px) {
}


/* table style1 */
.table_st1 {overflow:hidden;width:100%;border-top: 2px solid #2b3456;border-bottom: 1px solid #ddd;position:relative;overflow:hidden;width:calc(100% + 1px);margin-left:-1px;font-weight:300;line-height:1.25;border-collapse:collapse;}
.table_st1 th{padding:.4em .4em;border: 1px solid var(--table1-th-border);color: #000620;font-weight:600;font-size: .95rem;}
.table_st1 td{word-break:keep-all;padding: .4rem .4rem;background: #fff;border: solid #e7e7e7;border-width:1px;color:#333;position:relative;min-height:3.95rem;font-size: 1rem;font-weight: 500;text-align: left;transition:background .3s;-webkit-transition:background .3s;}
.table_st1 tbody tr:first-child th,
.table_st1 tbody tr:first-child td{border-top-width:0}
.table_st1 th[scope="row"]{border-bottom:1px solid #ddd;}
.table_st1 tr:last-of-type th[scope="row"]{border-bottom:0;}
.table_st1 tbody th {text-align: left;background: var(--table1-th-bg);}
.table_st1 thead th {background: var(--table1-th-bg);font-weight: 600;}
.table_st1 tfoot td {background: var( --table1-tf-td-bg);border-color: var(--table1-tf-td-border);color: #000;}
.table_st1 tfoot th {background: var(--table1-tf-th-bg);border-color: var(--table1-tf-th-border);}

/* table style2 */
.table_st2{border-collapse:collapse;border-spacing:0;min-width:100%;width:100%;line-height: 1.2;}
.table_st2 tbody{border-top:1px solid #000;border-bottom: 1px solid #ddd;}
.table_st2 th {word-break:break-all !important;border: 1px solid var(--table2-th-border);text-align:left;vertical-align: middle;}
.table_st2 th{padding:.9em .5em;background: var(--table2-th-bg);text-align:center;}
.table_st2 thead th{text-align:center;border-top: 2px solid #000;}
.table_st2 td{padding:.9em .5em;font-weight:normal;background: var(--table2-td-bg);border: 1px solid var(--table2-td-border);text-align: center;vertical-align: middle;}
.table_st2 td a:hover{text-decoration:underline;}
.table_st2 tfoot td {background: var(--table2-tf-td-bg);border-color: var(--table2-tf-td-border);color: #000;}
.table_st2 tfoot th {background: var(--table2-tf-th-bg);border-color: var(--table2-tf-th-border);}

/* table style3 */
.table_st3 {overflow:hidden;margin:.75em 0;width:100%;border-top: 2px solid #2b3456;border-bottom: 1px solid #ddd;position:relative;overflow:hidden;width:calc(100% + 1px);margin-left:-1px;font-weight:300;line-height:1.25;border-collapse:collapse;}
.table_st3 th{padding:.9em .5em;border: 1px solid var(--table3-th-border);color: #2b3456;font-weight:500;font-size: 1rem;}
.table_st3 td{word-break:keep-all;padding: .9rem .5rem;background: var(--table3-td-bg);border: solid var(--table3-td-border);border-width:1px;color:#333;position:relative;min-height:3.95rem;font-size: 1rem;font-weight: 500;text-align: center;transition:background .3s;-webkit-transition:background .3s;}
.table_st3 tbody tr:first-child th,
.table_st3 tbody tr:first-child td{border-top-width:0}
.table_st3 th[scope="row"]{border-bottom:1px solid #ddd;}
.table_st3 tr:last-of-type th[scope="row"]{border-bottom:0;}
.table_st3 tbody th {background: var(--table3-tb-th-bg);}
.table_st3 thead th {background: var(--table3-th-bg);font-weight: 600;border-bottom: 1px solid #000;}
.table_st3 tfoot td {background: var(--table3-tf-td-bg);border-color: var(--table3-tf-td-border);color: #000;}
.table_st3 tfoot th {background: var(--table3-tf-th-bg);border-color: var(--table3-tf-td-border);}

/* table style4 */
.table_st4 { position: relative; width: 100%; border-top: 2px solid #2e8f97;border-collapse:collapse;}
.table_st4 th, .table_st4 td {padding: 1em .5em;border-bottom: 1px solid var(--table4-td-border);}
.table_st4 thead th {background: var(--table4-th-bg);color:#2e8f97;font-weight: 700;line-height: 1.5em;border-left: 1px solid var(--table4-th-border2);border-bottom: 1px solid var(--table4-th-border1);}
.table_st4 th { color:#222;font-weight:600; font-size:1rem; line-height: 1.5em;  text-align: center;  border-left: 1px solid #e9e7e7;}
.table_st4 th:first-child {border-left:0;  }
.table_st4 th .br1280 {display:none}
.table_st4 td {border-left: 1px solid var(--table4-td-border);padding: 1.2em 0.8em;line-height: 1.5em;text-align:center;background: var(--table4-td-bg);}
.table_st4 td:first-child {border-left:0;  }
.table_st4 td.td-f { border-left: 1px solid #efe3e5; }

/* table style5 */
.table_st5 { position: relative; width: 100%; border-top: 2px solid #10a2c2;border-collapse:collapse;}
.table_st5 th {padding: 1em .5em;border-bottom: 1px solid var(--table5-th-border2);}
.table_st5 thead th {background: var(--table5-th-bg);color:#10a2c2;font-weight: 500;line-height: 1.5em;border-left: 1px solid var(--table5-th-border1);}
.table_st5 th {color:#222;font-weight:600;font-size:1rem;line-height: 1.5em;text-align: center;border-left: 1px solid var(--table5-th-border2);font-size: 1rem;}
.table_st5 th:first-child {border-left:0;  }
.table_st5 th .br1280 {display:none}
.table_st5 td {border: 1px solid var(--table5-td-border);padding: 1rem 0.5em;line-height: 1.5em;text-align:center;word-break: keep-all;font-size: 1rem;}
.table_st5 td a{font-size: 1rem;border: 1px solid #10a2c2;background-color: #10a2c2;padding: 6px 16px;width: 86px;display: inline-block;color: #fff;font-weight: 500;}
.table_st5 td:first-child {border-left:0;  }
.table_st5 td.td-f { border-left: 1px solid #efe3e5; }

/* table style6 */
.table_st6 {width:100%;position:relative;overflow:auto;width:calc(100% + 1px);margin-left:-1px;font-weight:300;line-height:1.25;border-collapse:collapse;}
.table_st6 th{height: 30px;padding:.3em .3em;color: var(--white);font-weight:500;font-size: .95rem;}
.table_st6 td{height: 30px;word-break:keep-all;padding: .3em .3rem;background: #fff;border: 1px solid #E7EBF2;border-width:1px;color:#000;position:relative;min-height:3.95rem;font-size: .95rem;font-weight: 400;text-align: left ;transition:background .3s;-webkit-transition:background .3s;}
.table_st6 th[scope="row"]{border-bottom:1px solid #ddd;}
.table_st6 tr:last-of-type th[scope="row"]{border-bottom:0;text-align: left;}
.table_st6 tbody th {background: #6B7180;border: 1px solid #5c606a;}
.table_st6 thead th {background: #575e70;font-weight: 500;border: 1px solid #494f5e;}
.table_st6 tfoot td {background: var( --table1-tf-td-bg);border-color: var(--table1-tf-td-border);color: #000;}
.table_st6 tfoot th {background: var(--table1-tf-th-bg);border-color: var(--table1-tf-th-border);}

/* table style7 */
.table_st7 {width:100%;position:relative;overflow:auto;width:calc(100% + 1px);margin-left:-1px;font-weight:300;line-height:1.25;border-collapse:collapse;}
.table_st7 th{height: 30px;padding:.3em .3em;color: var(--white);font-weight:500;font-size: .95rem;}
.table_st7 td{height: 30px;word-break:keep-all;padding: .3em .3rem;background: #fff;border: 1px solid #E7EBF2;border-width:1px;color:#000;position:relative;min-height:3.95rem;font-size: .95rem;font-weight: 400;text-align: left ;transition:background .3s;-webkit-transition:background .3s;}
.table_st7 th[scope="row"]{border-bottom:1px solid #ddd;}
.table_st7 tr:last-of-type th[scope="row"]{border-bottom:0;text-align: left;}
.table_st7 tbody th {background: #6B7180;border: 1px solid #5c606a;}
.table_st7 thead th {background: #3a4151;font-weight: 500;border: 1px solid #494f5e;}
.table_st7 tfoot td {background: var( --table1-tf-td-bg);border-color: var(--table1-tf-td-border);color: #000;}
.table_st7 tfoot th {background: var(--table1-tf-th-bg);border-color: var(--table1-tf-th-border);}


/* board paging style */
.paging{display: flex;justify-content: center;}
.paging a{width: 35px;height: 35px;border: 1px solid #ccc;display: inline-block;color: #999;text-align: center;line-height: 33px;font-size: 16px;margin-left: -1px !important;}
.paging a:hover:not(.active){border-color:var(--main-color);z-index: 1;box-shadow: 0 0 7px rgb(0 0 0 / 22%);}
.paging .on{background: var(--main-color);color: #fff;border-color: var(--main-color);}
.paging .first{background:url('/images/web/chevrons-left.png') center center no-repeat;}
.paging .prev{background:url('/images/web/chevron-left.png') center center no-repeat;}
.paging .next{background:url('/images/web/chevron-right.png') center center no-repeat;}
.paging .last{background:url('/images/web/chevrons-right.png') center center no-repeat;}
.paging .material-icons{ font-size:22px;color:#333;}

.paging_st2 {display: flex;justify-content: center;}
.paging_st2 a {margin:0 1px;width: 30px;height: 30px;border-radius: 40px;display: inline-block;text-align: center;line-height: 33px;font-size: .95rem;display: inline-flex;justify-content: center;align-items: center;color: var(--black);}
.paging_st2 a:hover:not(.on){background: #96A0B5;color: var(--white);font-weight: 500;z-index: 1;box-shadow: 0 0 7px rgb(0 0 0 / 22%);}
.paging_st2 .first,
.paging_st2 .prev,
.paging_st2 .next,
.paging_st2 .last {background-color: var(--white);}
.paging_st2 .first:hover,
.paging_st2 .prev:hover,
.paging_st2 .next:hover,
.paging_st2 .last:hover {background-color: var(--white) !important;}
.paging_st2 .on{background: #96A0B5;color: #fff;border-color: var(--main-color);font-weight: 500;}
.paging_st2 .material-symbols-outlined {font-size: 22px;color: var(--black);}


/* list style ********************************************************************************************************************/
.list_st1 li{position:relative;padding-left: 9px;line-height: 24px;width:100% !important;font-size:.9rem;}
.list_st1 > li:before{content:'';background: #1f59a3;width: 4px;height: 4px;display:inline-block;position:absolute;left:0px;top: 10px;border-radius: 8px !important;}

.list_st2 > li {position: relative;padding-left: .7em;margin-bottom: .6em;font-size: .95rem;color: #444;}
.list_st2 > li::after {content: '';display: block;position: absolute;top: 10px;left: 0;width: 3px;height: 3px;background: #555;}

.list_st3 li{margin-bottom: 0.4rem; position: relative; padding-left: 10px;}
.list_st3 li:last-child{margin-bottom: 0;}
.list_st3 li::before{content: ""; position: absolute; width: 6px; height: 1px; background: var(--gray); left: 0; top: 12px;}

/* none_data style ********************************************************************************************************************/
.none_data {padding: 2em 1em;background: #fff;color: #000;font-weight: 500;display: flex;flex-direction: column;align-items: center;justify-content: center;border-radius: .5em;}
.none_data .material-icons {font-size: 2rem;margin-bottom: .2em;}

/* 라디오박스 style ********************************************************************************************************************/
.radi_box {position:relative;/*height:25px;*/display: inline-block;}
.radi_box input[type="radio"] {position: absolute;width: 1px;height: 1px;margin-left: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);}
.radi_box input[type="radio"] + label {width:100%;cursor: pointer;float: left;position:relative;margin-right: 10px;display: flex;align-items: center;justify-content: center;}
.radi_box input[type="radio"] + label:before {content:'';display: block;width: 8px;height: 8px;border-radius:100%;background: #c9c9c9;border: 5px solid #ececec;float: left;margin-right: 4px;margin-top:2px !important;}
.radi_box input[type="radio"] + label span {width:100%;display:inline-block;padding-left: 43px;text-overflow: ellipsis;white-space: nowrap;overflow:hidden;line-height:1.3;font-weight: 500;}
.radi_box input[type="radio"]:checked + label {float: left;text-align: left;}
.radi_box input[type="radio"]:checked + label:before {content:'';background-color: #fff;border-color:var(--radio-color);}
.radi_box input[type="radio"]:checked + label span {color: #f2443a;}

/* 라디오박스 switch style */
.switch {position: relative;display: inline-block;width: 48px;height: 26px; }

/*스위치바탕 ie에서 테두리생김방지*/
.switch input {display:none;}
.slider {position: absolute;cursor: pointer;top: 0;left: 0;right: 0;bottom: 0;background-color: #ccc;transition:.4s;}
/*스위치버튼 안쪽에 동그란모양*/
.slider:before {position: absolute;content: "";height: 18px;width: 18px;left: 4px;bottom: 4px;background: white;transition: .4s;}
/*체크된(on된)스위치바탕*/
input:checked + .slider {background: var(--greenLight);}
/*스위치버튼을 클릭하면 버튼주위에 글로우효과*/
input:focus + .slider {box-shadow: 0 0 3px #2196F3;}
/*스위치버튼을 클릭하면 우측으로 26px이동*/
input:checked + .slider:before {transform: translateX(22px);}
/*Rounded sliders*/
.slider.round {border-radius: 34px !important;}
/*스위치버튼 안쪽에 동그란모양*/
.slider.round:before {border-radius: 50%;}

/* select box style ********************************************************************************************************************/
select {border-radius:0;background: #fff url('../../../image/new/web/common/select_arr_g.svg') calc(100% - 6px) center no-repeat;background-size: 10px;border:1px solid #e0e0e0;padding: 8px 27px 8px 10px;font-size:inherit;color: #000;}
select::-ms-expand {display:none} /* IE 에서 Select box 화살표 제거 */
select option {background: #f5f5f5;color: #333;padding: 3px 0;}
.ie8 select{height:1.8em;line-height:1.8em;}
.ie7 select{height:2.2em}
.select_st1 {background: transparent url('../../../image/new/web/common/select_arr_b.svg') calc(100% - 6px) center no-repeat;background-size: 10px;border: 0 !important;color: var(--black);font-weight: 600;}


/* 체크박스 style ********************************************************************************************************************/
.checkbox {position:relative;height:25px;display: inline-block;margin: 0;}
.checkbox input[type="checkbox"] {position: absolute;width: 1px;height: 1px;margin-left: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);}
.checkbox input[type="checkbox"] + label {width:100%;cursor: pointer;float: left;position:relative;margin-right: 0;display: flex;align-items: center;padding-left:0;}
.checkbox input[type="checkbox"] + label:before {content:'';display: block;width: 22px;height: 22px;border-radius:100%;background: #ececec url('../../../image/new/web/common/check_ic_g.png') center/16px 12px no-repeat;float: left;margin-right: 3px !important;}
.checkbox input[type="checkbox"] + label span {width:100%;display:inline-block;padding-left: 43px;text-overflow: ellipsis;white-space: nowrap;overflow:hidden;line-height:1.3;font-weight: 500;}
.checkbox input[type="checkbox"]:checked + label {float: left;text-align: left;}
.checkbox input[type="checkbox"]:checked + label:before {content:'';border-color:var(--radio-color);background: #df0012 url('../../../image/new/web/common/check_ic_w.png') center/16px 12px no-repeat;}
.checkbox input[type="checkbox"]:checked + label span {color: #f2443a;}


.checkbox_st2{text-align: left;}
.checkbox_st2 input[type="checkbox"] {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);border: 0;}
.checkbox_st2 input[type="checkbox"] + label {display: inline-block;position: relative;padding-left: 26px;cursor: pointer;}
.checkbox_st2 input[type="checkbox"] + label:before {content: "";position: absolute;left: 0;top: 3px;width: 20px;height: 20px;text-align: center;box-sizing: border-box;border-radius: 5px; border: 1px solid #B8B8B8; background-color:white;}
.checkbox_st2 input[type="checkbox"]:checked + label:after {content: "";position: absolute;top: 3px;left: 0;width: 20px;height: 20px;background: url('../../image/new/common/checkbox_check.png');background-repeat: no-repeat; background-position: center center;border-radius: 5px;background-size: cover;}
.checkbox_st2 input[type="checkbox"] + label span {font-weight: 400;font-size: 1.2rem;line-height: 26px;letter-spacing: -1px;color: var(--gray);}
.checkbox_st2 input[type="checkbox"]:checked + label span{font-weight: 500; color: var(--main-color);}


.checkbox_st3{text-align: left;}
.checkbox_st3 input[type="checkbox"], .checkbox_st3 input[type="radio"] {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);border: 0;}
.checkbox_st3 input[type="checkbox"] + label, .checkbox_st3 input[type="radio"] + label{width: 100%; background: #eef2f5; padding: .5rem 3rem; position: relative; border-radius: 4px; color: var(--sub-02-color); display: inline-block; cursor: pointer; border: 1px solid #B8B8B8; box-sizing: border-box;}
.checkbox_st3 input[type="checkbox"]:checked + label, .checkbox_st3 input[type="radio"]:checked + label{border: 1px solid var(--main-color);}
.checkbox_st3 input[type="checkbox"]+ label div{color: var(--grayDark);}
.checkbox_st3 input[type="checkbox"]:checked + label div{color: var(--main-color);}
.checkbox_st3 input[type="checkbox"] + label:before, .checkbox_st3 input[type="radio"] + label::before{content: "";position: absolute;left: 1.4rem;top: 50%; transform: translateY(-50%); width: 20px;height: 20px;text-align: center;background:white; border: 1px solid #b8b8b8; border-radius: 5px; box-sizing: border-box;}
.checkbox_st3 input[type="checkbox"]:checked + label:after {content: "";position: absolute;left: 1.4rem;top: 50%; transform: translateY(-50%);width: 20px;height: 20px;background: url('../../image/new/common/checkbox_check.png');background-repeat: no-repeat; background-position: center center;border-radius: 5px; border: none; background-size: cover;}
.checkbox_st3 input[type="checkbox"] + label span{color: var(--gray); font-weight: 400; font-size: 1.2rem; line-height: 26px;}
.checkbox_st3 input[type="checkbox"]:checked + label span{font-weight: 500; color: var(--main-color);}

.checkbox_st3 input[type="radio"] + label{background: white; max-width: 240px;}
.checkbox_st3 input[type="radio"] + label span{color: var(--gray);}
.checkbox_st3 input[type="radio"]:checked + label span{font-weight: 600; color: var(--main-color);}
.checkbox_st3 input[type="radio"]:checked + label{background: #eef2f5;}
.checkbox_st3 input[type="radio"] + label::before{border-radius: 200%;}
.checkbox_st3 input[type="radio"]:checked + label::before{border: 1px solid var(--main-color); left: 20px;}
.checkbox_st3 input[type="radio"]:checked + label:after{content: "";position: absolute;left: 24px;top: 50%;transform: translateY(-50%); border-radius: 200%; border: none; width: 12px; height: 12px; background: var(--main-color);}

/* textarea ********************************************************************************************************************/
textarea{width: 100%; box-sizing: border-box;height: auto; background: #fff; border: 1px solid #D7DCE5; resize: none;}
textarea:focus{background: white; color: black;}

@media screen and (max-width: 900px) {
	input[type="text"],input[type="tel"], input[type="email"], input[type="number"], input[type="password"], input[type="date"], input[type="time"], select {width:100%;}
}

/* input file ********************************************************************************************************************/
.filebox {display: inline-flex;}
.filebox input[type="file"] {position: absolute;width: 0;height: 0;padding: 0;overflow: hidden;border: 0 !important;opacity: 0;}
.filebox .upload-name {display: inline-block;height: 34px;padding: 0 10px;vertical-align: middle;border: 1px solid #c2c6cd !important;border-radius: 3px;width: 78%;color: #999999;font-size: .9rem;}
.filebox label {display: inline-block;padding: 0 10px;color: #fff;vertical-align: middle;background-color: #333;cursor: pointer;height: 34px;margin-left: .2em;font-weight: 500;font-size: .9rem;line-height: 32px;border-radius:3px !important;}


/* 파일업로드 ********************************************************************************************************************/
.qq-upload-file{font-size : 12px !important;}
.qq-btn span{font-size:19px; vertical-align:middle;}
.qq-btn {width: 25px; height:25px;margin:0; padding: 0px 4px 0px 2px!important;}

/* 로딩화면 ********************************************************************************************************************/
.loading { display: flex; justify-content: center; align-items: center; flex-direction: column; position: absolute; z-index: 999; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; backdrop-filter: blur(1px); -webkit-backdrop-filter: blur(1px); min-height: 100vh; }
.loading span { display: inline-block; width: 10px; height: 10px; background-color: gray; border-radius: 50%; animation: loading 1s linear infinite; background-color: black; }
.loading span:nth-child(1) { animation-delay: 0s; }
.loading span:nth-child(2) { animation-delay: 0.2s; margin: 0px 10px; }
.loading span:nth-child(3) { animation-delay: 0.4s; }
.loading .txt { color: var(--black); display: block; margin-top: 1.4em; font-size: 1.2rem; }

@keyframes loading {
	0%, 100% {
		opacity: 0;
		transform: scale(0.5);
	}
	50% {
		opacity: 1;
		transform: scale(1.2);
	}
}

/* loading_st2 */
.loading_st2 { display: flex; justify-content: center; align-items: center; flex-direction: column; position: absolute; z-index: 999; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; backdrop-filter: blur(1px); -webkit-backdrop-filter: blur(1px); }
.loading_st2 .txt { color: var(--black); display: block; margin-top: 1.4em; font-size: 1.2rem; }
.load { font-size: 10px; width: 1em; height: 1em; position: absolute; z-index: 999; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 50%; text-indent: -9999em; animation: mulShdSpin 1.1s infinite ease; transform: translateZ(0); }

@keyframes mulShdSpin {
	0%,
	100% {
		box-shadow: 0em -2.6em 0em 0em #CD000B, 1.8em -1.8em 0 0em rgba(205,0,11, 0.2), 2.5em 0em 0 0em rgba(205,0,11, 0.2), 1.75em 1.75em 0 0em rgba(205,0,11, 0.2), 0em 2.5em 0 0em rgba(205,0,11, 0.2), -1.8em 1.8em 0 0em rgba(205,0,11, 0.2), -2.6em 0em 0 0em rgba(205,0,11, 0.5), -1.8em -1.8em 0 0em rgba(205,0,11, 0.7);
	}
	12.5% {
		box-shadow: 0em -2.6em 0em 0em rgba(205,0,11, 0.7), 1.8em -1.8em 0 0em #CD000B, 2.5em 0em 0 0em rgba(205,0,11, 0.2), 1.75em 1.75em 0 0em rgba(205,0,11, 0.2), 0em 2.5em 0 0em rgba(205,0,11, 0.2), -1.8em 1.8em 0 0em rgba(205,0,11, 0.2), -2.6em 0em 0 0em rgba(205,0,11, 0.2), -1.8em -1.8em 0 0em rgba(205,0,11, 0.5);
	}
	25% {
		box-shadow: 0em -2.6em 0em 0em rgba(205,0,11, 0.5), 1.8em -1.8em 0 0em rgba(205,0,11, 0.7), 2.5em 0em 0 0em #CD000B, 1.75em 1.75em 0 0em rgba(205,0,11, 0.2), 0em 2.5em 0 0em rgba(205,0,11, 0.2), -1.8em 1.8em 0 0em rgba(205,0,11, 0.2), -2.6em 0em 0 0em rgba(205,0,11, 0.2), -1.8em -1.8em 0 0em rgba(205,0,11, 0.2);
	}
	37.5% {
		box-shadow: 0em -2.6em 0em 0em rgba(205,0,11, 0.2), 1.8em -1.8em 0 0em rgba(205,0,11, 0.5), 2.5em 0em 0 0em rgba(205,0,11, 0.7), 1.75em 1.75em 0 0em #CD000B, 0em 2.5em 0 0em rgba(205,0,11, 0.2), -1.8em 1.8em 0 0em rgba(205,0,11, 0.2), -2.6em 0em 0 0em rgba(205,0,11, 0.2), -1.8em -1.8em 0 0em rgba(205,0,11, 0.2);
	}
	50% {
		box-shadow: 0em -2.6em 0em 0em rgba(205,0,11, 0.2), 1.8em -1.8em 0 0em rgba(205,0,11, 0.2), 2.5em 0em 0 0em rgba(205,0,11, 0.5), 1.75em 1.75em 0 0em rgba(205,0,11, 0.7), 0em 2.5em 0 0em #CD000B, -1.8em 1.8em 0 0em rgba(205,0,11, 0.2), -2.6em 0em 0 0em rgba(205,0,11, 0.2), -1.8em -1.8em 0 0em rgba(205,0,11, 0.2);
	}
	62.5% {
		box-shadow: 0em -2.6em 0em 0em rgba(205,0,11, 0.2), 1.8em -1.8em 0 0em rgba(205,0,11, 0.2), 2.5em 0em 0 0em rgba(205,0,11, 0.2), 1.75em 1.75em 0 0em rgba(205,0,11, 0.5), 0em 2.5em 0 0em rgba(205,0,11, 0.7), -1.8em 1.8em 0 0em #CD000B, -2.6em 0em 0 0em rgba(205,0,11, 0.2), -1.8em -1.8em 0 0em rgba(205,0,11, 0.2);
	}
	75% {
		box-shadow: 0em -2.6em 0em 0em rgba(205,0,11, 0.2), 1.8em -1.8em 0 0em rgba(205,0,11, 0.2), 2.5em 0em 0 0em rgba(205,0,11, 0.2), 1.75em 1.75em 0 0em rgba(205,0,11, 0.2), 0em 2.5em 0 0em rgba(205,0,11, 0.5), -1.8em 1.8em 0 0em rgba(205,0,11, 0.7), -2.6em 0em 0 0em #CD000B, -1.8em -1.8em 0 0em rgba(205,0,11, 0.2);
	}
	87.5% {
		box-shadow: 0em -2.6em 0em 0em rgba(205,0,11, 0.2), 1.8em -1.8em 0 0em rgba(205,0,11, 0.2), 2.5em 0em 0 0em rgba(205,0,11, 0.2), 1.75em 1.75em 0 0em rgba(205,0,11, 0.2), 0em 2.5em 0 0em rgba(205,0,11, 0.2), -1.8em 1.8em 0 0em rgba(205,0,11, 0.5), -2.6em 0em 0 0em rgba(205,0,11, 0.7), -1.8em -1.8em 0 0em #CD000B;
	}
}


/* 레이어팝업 ********************************************************************************************************************/
.dim-layer {display:none;}
.pop-layer {width:800px;height: auto;min-height:340px;max-height: 800px;background:#fff;position:absolute;top:50%;left:50%;z-index:9999;border-radius:5px;box-shadow: 0 0 10px rgba(0 0 0 / 50%);}
.pop-head {height:40px;padding:.4em 1em;display:flex;justify-content: space-between;align-items: center;background-color: #eee;border-radius:5px 5px 0 0;}
.pop-head .tit {font-size: 1.1rem;color: var(--black);}
.pop-conts {padding:1em 1em 70px 1em;max-height: 710px;overflow-y: auto;}
.btn-layerClose {cursor:pointer;font-size:17px;color:#000;box-sizing:border-box;}
.btn-layerClose > span {vertical-align: middle;}
.pop-btns {height:50px;background-color: #f6f6f6;border-radius: 0 0 5px 5px;justify-content: flex-end;padding-right: .5em;position: absolute;bottom: 0;width: 100%;z-index:2;}




/* tab style ********************************************************************************************************************/
/*
사용 시 .nav-tabs(기본 스타일) 기본으로 넣어주고
.nav-tabs-js 넣으면 js 탭 js 적용됨
.nav-tabsSt1 .nav-tabsSt2 등 넣어주면 스타일 적용됨

< html코드 >
<ul class="nav-tabs">
	<li><a href="#tab_a" class="active">a</a></li>
	<li><a href="#tab_b" class="">b</a></li>
	<li><a href="#tab_c" class="">c</a></li>
</ul>
<div class="tab-content">
	<div class="tab-pane active" id="tab_a">
	</div><!-- \\tab_a -->
	<div class="tab-pane active" id="tab_b">
	</div><!-- \\tab_b -->
	<div class="tab-pane active" id="tab_c">
	</div><!-- \\tab_c -->
</div><!-- \\tab-content -->
*/

/* tab 레이아웃 */
.top_wrap .navTabsCloseBtn {font-size: 10px !important; cursor: pointer; margin-left: 6px; font-style: normal; line-height: 20px; font-family: inherit; position: relative; top: 9px; color: #A49FBA; -webkit-appearance: none; padding: 0; cursor: pointer; background: 0 0; border: 0; float: right; line-height: 1; text-shadow: 0 1px 0 #fff; background: #D8D5E7; border-radius: 50%; padding: 2px; font-weight: 600; position: absolute; right: 2px; z-index: 1;}
.top_wrap .navTabsCloseBtn:hover {color: red !important; font-weight: 700;}
.nav-tabs {width: 100%; border: 0; overflow: hidden; height: 35px; top: 0; position: relative;}
.nav-tabs>li {float: left; display: inline-block; }
.nav-tabs>li>a { color: #B8B5C7; font-size: 13px; display: inline-block; margin: 0; margin-right: 5px; position: relative;}
.tab-content > .tab-pane {display: none;}
.tab-content > .active {display: block;}

/* nav-tabsSt1 */
.nav-tabsSt1:after {content: ''; display: block; width: 100%; height: 1px; background-color: #E8E8F6; position: absolute; bottom: 0; left: 0;}
.nav-tabsSt1>li:first-child a {padding: 0 15px !important;}
.nav-tabsSt1>li {padding-top: 5px !important;}
.nav-tabsSt1>li>a {padding-top: 5px; padding-bottom: 5px; color: #B8B5C7; padding: 0 15px 0 15px; line-height: 30px; border-left: 1px solid #e2e2eb; border-top: 1px solid #e2e2eb; border-right: 1px solid #e2e2eb; border-radius: 10px 10px 0 0; background: #FAFAFE; font-weight: 500;}
.nav-tabsSt1>li>a:before {content: ''; border-bottom: 28px solid #e8e8f6; border-right: 14px solid transparent; display: inline-block; position: absolute; right: -13px; bottom: 0;}
.nav-tabsSt1>li>a:after {content: ''; border-bottom: 28px solid #fafafe; border-right: 15px solid transparent; display: inline-block; position: absolute; right: -13px; bottom: 0;}
.nav-tabsSt1 li a.active {color: var(--blue); font-weight: 600; background: #fff; box-shadow: 5px 3px 10px rgb(125 127 174 / 29%); z-index: 1;}
.nav-tabsSt1 li a.active .navTabsCloseBtn {color: #666666;}
.nav-tabsSt1 li a.active:after {border-bottom-color: #fff;}
.nav-tabsSt1 li a .navTabsCloseBtn:hover {background: #ff9800; color: #fff !important;}


/* nav-tabsSt2 */
.nav-tabsSt2 {height: auto;}
.nav-tabsSt2:after {content: ''; display: block; width: 100%; height: 1px; background-color: #E8E8F6; position: absolute; bottom: 0; left: 0;}
.nav-tabsSt2>li>a {padding: 5px;border:0;border-radius: 0;box-shadow: none !important;background:transparent;}
.nav-tabsSt2 li a.active {background:transparent;color: var(--black);font-weight:500;}
.nav-tabsSt2>li>a:before,
.nav-tabsSt2 li a.active:after,
.nav-tabsSt2>li>a:after {display: none;}
.nav-tabsSt2 li a.active:after {content:'';position:absolute;width: 100%;height: 3px;background-color: var(--black);display:block;bottom:0;left:0;border:0;right:auto;}

/* nav-tabsSt3 */
.nav-tabsSt3 {width: auto;height:30px;border:1px solid var(--blue);border-radius:3px !important;}
.nav-tabsSt3 li {height:100%;}
.nav-tabsSt3 li a {padding:0 .5em;background-color:#fff;display:inline-flex;justify-content: center;align-items: center;width:100%;height:100%;}
.nav-tabsSt3 li a.active {background-color:var(--blue);color: var(--white);font-weight:500;border-right: 1px solid #2148b1;}
.nav-tabsSt3 li:last-child a.active {border-right: 0;}

.sound_only { display: none !important; }
