html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;  text-decoration: none;  color: inherit; background-color: transparent; /*outline: none;*/}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;}
ol, ul {list-style: none;}
a {cursor: pointer;}
/* a:focus {outline: none;} */
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: ''; content: none;}
table {border-collapse: collapse;  border-spacing: 0;table-layout:fixed;}
button {background: none; border: none; padding: 0; margin: 0; font: inherit; color: inherit; cursor: pointer; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
legend,
caption{position:absolute;top:-1px;left:-1px;width:0;height:0;line-height:0;font-size:0;color:transparent;text-indent:-9999em;visibility:hidden;overflow:hidden}
*{box-sizing:border-box}

/**************** common ****************/
body{font-family: 'Pretendard', sans-serif; font-weight: 400; font-size: 16px; color: #222;}
.visually_hidden{position: absolute !important; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); left: -1000px;}
.no-scroll{overflow: hidden;}


/**************** style ****************/
.blue,
.blue_td{font-weight: 600; color: #0B318F;}
.blue_td{background-color: #FAFCFF;}
input[type=text],
input[type=password],
input[type=date]{width: 100%; height: 50px; border: 1px solid #cfcfcf; border-radius: 6px; padding: 0 20px; font-size: 15px;}
input[readonly]{background-color: #F0F0F0; border: 1px solid #ddd; color: #444; cursor: not-allowed;}
.lineBox,
.colorBox{border: 1px solid #ddd; border-radius: 15px; padding: 30px;}
.colorBox{width: 100%; border: 0; background-color: #FBFBFB;}
.top_line,
.top_line02{width: 100%; border-top: 1px dashed #ddd; padding-top: 20px; margin-top: 80px;}
.top_line02{margin-top: 30px;}
.ex2,
.ex3{font-size: 14px; color: #7a7a7a; margin-top: 10px;}
.ex3{margin-top: 0px; margin-bottom: 10px;}
.ex2.ex_type1,
.ex3.ex_type1{color: #067500;}
.ex2.ex_type2,
.ex3.ex_type2{color: #D10000;}
.w1200{max-width: 1200px !important;}
.w1000{max-width: 1000px !important;}
.w600{max-width: 600px !important;}
.w300{max-width: 300px !important;}
.w200{max-width: 200px !important;}
.w100{max-width: 100px !important;}
.m_only{display: none !important;}
.line_h{line-height: 150%;}

@media (max-width: 768px){
	.lineBox,
	.colorBox{padding: 20px;}
	.m_only{display: block !important;}
	.th.m_only{display: inline-flex !important;}
}

/**************** bullet ****************/
.list_wr {padding-left: 10px; margin-top: 10px;}
.list01,
.list02,
.list03{display: flex; flex-direction: column; gap:8px; align-items: flex-start; line-height: 140%;}
.list01 > li{position: relative; padding-left: 15px; text-align: left; width: 100%;}
.list01 > li::before{position: absolute; content: ''; width: 4px; height: 4px; background-color: #0B318F; top: 8px; left: 0;}
.list02{gap: 6px;}
.list02 li{line-height: 130%;}
.list03 li{color: #333; width: 100%;}
.bullet01,
.bullet02{width: 100%; display: flex; justify-content: flex-start; align-items: center; font-size: 24px; font-weight: 700; gap: 15px;  margin-bottom: 20px; }
.bullet01::before{content: ''; display: block; width: 6px; height: 24px; background-color: #0B318F;}
.bullet02{font-size: 18px; margin-bottom: 10px;}
.bullet02::before{content: ''; display: block; width: 10px; height: 10px; background-color: #4a68b3;}
.tit .bullet01{display: inline-flex; width: fit-content;}
h3.bullet01 > span{margin-left: -10px; font-weight: 600; color: #E80505;}
.bullet02{font-size: 20px}

@media (max-width: 1080px){
	.bullet01{font-size: 22px;}
	.bullet01::before{height: 22px;}
}
@media (max-width: 768px){
	.list02{gap: 10px;}
	.bullet01{font-size: 20px; gap: 10px;}
	.bullet01::before{height: 20px;}
}

/**************** button ****************/
.btn_wr{width: 100%; display: flex; gap: 10px; margin: 50px auto auto auto;}
.btn_wr2{display: flex; justify-content: flex-end; margin-top: 10px;}
.btn.btns{width: calc(100% / 2);}
.btn{width: 100%; display: block; border-radius: 6px; text-align: center; transition: .2s; font-size: 18px; font-family: 'Pretendard' !important;}
.btn_a{display: flex; align-items: center; justify-content: center;}
.btn1{height: 55px; padding: 10px; color: #fff; background-color: #062C88;}
.btn1:hover{font-weight: 600; background-color: #001C61; transition: .2s;}
.btn2,
.btn9{height: 55px; font-weight: 600; padding: 10px; color: #001C61; background-color: #fff; border: 1px solid #001C61;}
.btn9{color: #d60000; border: 1px solid #d60000;}
.btn2:hover,
.btn9:hover{font-weight: 600; background-color: #f8faff;}
.btn9:hover{background-color: #d60000; color: #fff;}
.btn3{height: 50px; background-color: #565656; color: #fff;}
.btn4{height: 40px; background-color: #199687; color: #fff;}
.btn5{height: 40px; border: 1px solid #565656;}
.btn6{width: fit-content; padding: 10px 25px; margin: 0 auto; background-color: #199687; color: #fff;}
.btn6:hover{font-weight: 600; background-color: #067467;}
.btn7{width: fit-content; padding: 15px 30px; background-color: #D93535; color: #fff;}
.btn7:hover{font-weight: 600; background-color: #d60000;}
.btn8{flex: 0 0 150px; height: 40px; background-color: #555; color: #fff;}
.btn150{width: 150px; height: 50px;}
.fin,.chos,.wait{width: 150px; padding: 10px 25px; margin: 0 auto; color: #fff;}
.fin{background-color: #939393; cursor: inherit;}
.chos{background-color: #235AE0;}
.chos:hover{background-color: #073ab5;}
.wait{background-color: #00c818;}
.wait:hover{background-color: #129b22;}
.time1sub, .time2sub, .time3sub {cursor: inherit;pointer-events: none;}


@media (max-width: 768px){
	.btn_wr{margin-top: 30px;}
	.btn_right{margin: 20px auto auto auto;}
	.btn_fin, .btn_chos, .btn_wait{padding: 0; height: 35px; line-height: 35px;}
	.btn8{flex: 1 1 auto;}
}



/**************** 폰트 ****************/
/* Jalnan */
@font-face {
	font-family: 'Jalnan2';
	font-weight: normal;
	font-style: normal;
	src: local('Jalnan2'), url(../font/Jalnan2.woff) format('woff');
}
/* Pretendard */
@font-face {
	font-family: 'Pretendard';
	font-weight: 900;
	font-display: swap;
	src: local('Pretendard Black'), url(../font/Pretendard-Black.woff) format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 800;
	font-display: swap;
	src: local('Pretendard ExtraBold'), url(../font/Pretendard-ExtraBold.woff)format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 700;
	font-display: swap;
	src: local('Pretendard Bold'), url(../font/Pretendard-Bold.woff) format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 600;
	font-display: swap;
	src: local('Pretendard SemiBold'), url(../font/Pretendard-SemiBold.woff) format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 500;
	font-display: swap;
	src: local('Pretendard Medium'), url(../font/Pretendard-Medium.woff) format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 400;
	font-display: swap;
	src: local('Pretendard Regular'), url(../font/Pretendard-Regular.woff) format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 300;
	font-display: swap;
	src: local('Pretendard Light'), url(../font/Pretendard-Light.woff) format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 200;
	font-display: swap;
	src: local('Pretendard ExtraLight'), url(../font/Pretendard-ExtraLight.woff) format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 100;
	font-display: swap;
	src: local('Pretendard Thin'), url(../font/Pretendard-Thin.woff) format('woff');
}

.border_0{border: 0;}
.m0 {margin: 0 auto;}
.dn { display:none !important; }
.dib { display:inline-block !important; }
.db { display:block !important; }
.df {display:flex !important;}

.wb_break { word-break:break-all !important; }
.wb_keep { word-break:keep-all !important; }

.w10 { width:10% !important; }
.w15 { width:15% !important; }
.w20 { width:20% !important; }
.w25 { width:25% !important; }
.w30 { width:30% !important; }
.w40 { width:40% !important; }
.w50 { width:50% !important; }
.w60 { width:60% !important; }
.w70 { width:70% !important; }
.w80 { width:80% !important; }
.w85 { width:85% !important; }
.w90 { width:90% !important; }
.w100 { width:100% !important; }


/********************* float **************************/
.fl { float:left !important; }
.fr { float:right !important; }
.fn { float:none !important; }
.clearfix::after {content: ""; display: block; clear:both;}

/********************* flex **************************/

.flex_col {display: flex; flex-direction: column;}
.flex_row {display: flex; flex-direction: row;}
.align_c { align-items: center !important;}
.align_s {align-items: flex-start !important;}
.align_e {align-items: flex-end !important;}
.jcon_sb {justify-content: space-between !important;}
.jcon_fs {justify-content: flex-start !important;}
.jcon_fe {justify-content: flex-end !important;}
.jcon_c {justify-content: center !important;}



/********************* Vertical Align **************************/

.valign_t { vertical-align:top !important; }
.valign_m { vertical-align:middle !important; }
.valign_b { vertical-align:bottom !important; }
.valign_s { vertical-align:sub !important; }

/********************* Text Align **************************/

.t_c { text-align:center !important; }
.t_l { text-align:left !important; }
.t_r { text-align:right !important; }


/********************* Font Size **************************/

.fs_0 { font-size:0px !important; }
.fs_10 { font-size:10px !important; }
.fs_12 { font-size:12px !important; }
.fs_13 { font-size:13px !important; }
.fs_14 { font-size:14px !important; }
.fs_15 { font-size:15px !important; }
.fs_16 { font-size:16px !important; }
.fs_17 { font-size:17px !important; }
.fs_18 { font-size:18px !important; }
.fs_19 { font-size:19px !important; }
.fs_20 { font-size:20px !important; }
.fs_22 { font-size:22px !important; }
.fs_24 { font-size:24px !important; }
.fs_26 { font-size:26px !important; }
.fs_28 { font-size:28px !important; }
.fs_30 { font-size:30px !important; }
.fs_32 { font-size:32px !important; }
.fs_34 { font-size:34px !important; }
.fs_36 { font-size:36px !important; }


/********************* Letter-spacing **************************/
.ls_0 { letter-spacing:0px !important; }
.ls_1 { letter-spacing:-1px !important; }
.ls_2 { letter-spacing:-2px !important; }
.ls_10 { letter-spacing:1px !important; }
.ls_20 { letter-spacing:2px !important; }

/********************* Padding **************************/

/* top */
.pt_0 { padding-top:0px !important; }
.pt_01 { padding-top:1px !important; }
.pt_02 { padding-top:2px !important; }
.pt_03 { padding-top:3px !important; }
.pt_04 { padding-top:4px !important; }
.pt_05 { padding-top:5px !important; }
.pt_06 { padding-top:6px !important; }
.pt_07 { padding-top:7px !important; }
.pt_08 { padding-top:8px !important; }
.pt_09 { padding-top:9px !important; }
.pt_10 { padding-top:10px !important; }
.pt_15 { padding-top:15px !important; }
.pt_20 { padding-top:20px !important; }
.pt_25 { padding-top:25px !important; }
.pt_30 { padding-top:30px !important; }
.pt_35 { padding-top:35px !important; }
.pt_40 { padding-top:40px !important; }
.pt_45 { padding-top:45px !important; }
.pt_50 { padding-top:50px !important; }
.pt_55 { padding-top:55px !important; }
.pt_60 { padding-top:60px !important; }
.pt_65 { padding-top:65px !important; }
.pt_70 { padding-top:70px !important; }
.pt_75 { padding-top:75px !important; }
.pt_80 { padding-top:80px !important; }
.pt_85 { padding-top:85px !important; }
.pt_90 { padding-top:90px !important; }
.pt_95 { padding-top:95px !important; }
.pt_100 { padding-top:100px !important; }

/* right */
.pr_0 { padding-right:0px !important; }
.pr_01 { padding-right:1px !important; }
.pr_02 { padding-right:2px !important; }
.pr_03 { padding-right:3px !important; }
.pr_04 { padding-right:4px !important; }
.pr_05 { padding-right:5px !important; }
.pr_06 { padding-right:6px !important; }
.pr_07 { padding-right:7px !important; }
.pr_08 { padding-right:8px !important; }
.pr_09 { padding-right:9px !important; }
.pr_10 { padding-right:10px !important; }
.pr_15 { padding-right:15px !important; }
.pr_20 { padding-right:20px !important; }
.pr_25 { padding-right:25px !important; }
.pr_30 { padding-right:30px !important; }
.pr_35 { padding-right:35px !important; }
.pr_40 { padding-right:40px !important; }
.pr_45 { padding-right:45px !important; }
.pr_50 { padding-right:50px !important; }
.pr_55 { padding-right:55px !important; }
.pr_60 { padding-right:60px !important; }
.pr_65 { padding-right:65px !important; }
.pr_70 { padding-right:70px !important; }
.pr_75 { padding-right:75px !important; }
.pr_80 { padding-right:80px !important; }
.pr_85 { padding-right:85px !important; }
.pr_90 { padding-right:90px !important; }
.pr_95 { padding-right:95px !important; }
.pr_100 { padding-right:100px !important; }

/* bottom */
.pb_0 { padding-bottom:0px !important; }
.pb_01 { padding-bottom:1px !important; }
.pb_02 { padding-bottom:2px !important; }
.pb_03 { padding-bottom:3px !important; }
.pb_04 { padding-bottom:4px !important; }
.pb_05 { padding-bottom:5px !important; }
.pb_06 { padding-bottom:6px !important; }
.pb_07 { padding-bottom:7px !important; }
.pb_08 { padding-bottom:8px !important; }
.pb_09 { padding-bottom:9px !important; }
.pb_10 { padding-bottom:10px !important; }
.pb_15 { padding-bottom:15px !important; }
.pb_20 { padding-bottom:20px !important; }
.pb_25 { padding-bottom:25px !important; }
.pb_30 { padding-bottom:30px !important; }
.pb_35 { padding-bottom:35px !important; }
.pb_40 { padding-bottom:40px !important; }
.pb_45 { padding-bottom:45px !important; }
.pb_50 { padding-bottom:50px !important; }
.pb_55 { padding-bottom:55px !important; }
.pb_60 { padding-bottom:60px !important; }
.pb_65 { padding-bottom:65px !important; }
.pb_70 { padding-bottom:70px !important; }
.pb_75 { padding-bottom:75px !important; }
.pb_80 { padding-bottom:80px !important; }
.pb_85 { padding-bottom:85px !important; }
.pb_90 { padding-bottom:90px !important; }
.pb_95 { padding-bottom:95px !important; }
.pb_100 { padding-bottom:100px !important; }

/* left */
.pl_0 { padding-left:0px !important; }
.pl_01 { padding-left:1px !important; }
.pl_02 { padding-left:2px !important; }
.pl_03 { padding-left:3px !important; }
.pl_04 { padding-left:4px !important; }
.pl_05 { padding-left:5px !important; }
.pl_06 { padding-left:6px !important; }
.pl_07 { padding-left:7px !important; }
.pl_08 { padding-left:8px !important; }
.pl_09 { padding-left:9px !important; }
.pl_10 { padding-left:5px !important; }
.pl_10 { padding-left:10px !important; }
.pl_15 { padding-left:15px !important; }
.pl_17 { padding-left:17px !important; }
.pl_20 { padding-left:20px !important; }
.pl_25 { padding-left:25px !important; }
.pl_30 { padding-left:30px !important; }
.pl_35 { padding-left:35px !important; }
.pl_40 { padding-left:40px !important; }
.pl_45 { padding-left:45px !important; }
.pl_50 { padding-left:50px !important; }
.pl_55 { padding-left:55px !important; }
.pl_60 { padding-left:60px !important; }
.pl_65 { padding-left:65px !important; }
.pl_70 { padding-left:70px !important; }
.pl_75 { padding-left:75px !important; }
.pl_80 { padding-left:80px !important; }
.pl_85 { padding-left:85px !important; }
.pl_90 { padding-left:90px !important; }
.pl_95 { padding-left:95px !important; }
.pl_100 { padding-left:100px !important; }


/********************* Margin **************************/

/* top */
.mt_0 { margin-top:0px !important; }
.mt_01 { margin-top:1px !important; }
.mt_02 { margin-top:2px !important; }
.mt_03 { margin-top:3px !important; }
.mt_04 { margin-top:4px !important; }
.mt_05 { margin-top:5px !important; }
.mt_06 { margin-top:6px !important; }
.mt_07 { margin-top:7px !important; }
.mt_08 { margin-top:8px !important; }
.mt_09 { margin-top:9px !important; }
.mt_10 { margin-top:10px !important; }
.mt_15 { margin-top:15px !important; }
.mt_20 { margin-top:20px !important; }
.mt_25 { margin-top:25px !important; }
.mt_30 { margin-top:30px !important; }
.mt_35 { margin-top:35px !important; }
.mt_40 { margin-top:40px !important; }
.mt_45 { margin-top:45px !important; }
.mt_50 { margin-top:50px !important; }
.mt_55 { margin-top:55px !important; }
.mt_60 { margin-top:60px !important; }
.mt_65 { margin-top:65px !important; }
.mt_70 { margin-top:70px !important; }
.mt_75 { margin-top:75px !important; }
.mt_80 { margin-top:80px !important; }
.mt_85 { margin-top:85px !important; }
.mt_90 { margin-top:90px !important; }
.mt_95 { margin-top:95px !important; }
.mt_100 { margin-top:100px !important; }

/* right */
.mr_0 { margin-right:0px !important; }
.mr_01 { margin-right:1px !important; }
.mr_02 { margin-right:2px !important; }
.mr_03 { margin-right:3px !important; }
.mr_04 { margin-right:4px !important; }
.mr_05 { margin-right:5px !important; }
.mr_06 { margin-right:6px !important; }
.mr_07 { margin-right:7px !important; }
.mr_08 { margin-right:8px !important; }
.mr_09 { margin-right:9px !important; }
.mr_10 { margin-right:10px !important; }
.mr_15 { margin-right:15px !important; }
.mr_20 { margin-right:20px !important; }
.mr_25 { margin-right:25px !important; }
.mr_30 { margin-right:30px !important; }
.mr_35 { margin-right:35px !important; }
.mr_40 { margin-right:40px !important; }
.mr_45 { margin-right:45px !important; }
.mr_50 { margin-right:50px !important; }
.mr_55 { margin-right:55px !important; }
.mr_60 { margin-right:60px !important; }
.mr_65 { margin-right:65px !important; }
.mr_70 { margin-right:70px !important; }
.mr_75 { margin-right:75px !important; }
.mr_80 { margin-right:80px !important; }
.mr_85 { margin-right:85px !important; }
.mr_90 { margin-right:90px !important; }
.mr_95 { margin-right:95px !important; }
.mr_100 { margin-right:100px !important; }

/* bottom */
.mb_0 { margin-bottom:0px !important; }
.mb_01 { margin-bottom:1px !important; }
.mb_02 { margin-bottom:2px !important; }
.mb_03 { margin-bottom:3px !important; }
.mb_04 { margin-bottom:4px !important; }
.mb_05 { margin-bottom:5px !important; }
.mb_06 { margin-bottom:6px !important; }
.mb_07 { margin-bottom:7px !important; }
.mb_08 { margin-bottom:8px !important; }
.mb_09 { margin-bottom:9px !important; }
.mb_10 { margin-bottom:10px !important; }
.mb_15 { margin-bottom:15px !important; }
.mb_20 { margin-bottom:20px !important; }
.mb_25 { margin-bottom:25px !important; }
.mb_30 { margin-bottom:30px !important; }
.mb_35 { margin-bottom:35px !important; }
.mb_40 { margin-bottom:40px !important; }
.mb_45 { margin-bottom:45px !important; }
.mb_50 { margin-bottom:50px !important; }
.mb_55 { margin-bottom:55px !important; }
.mb_60 { margin-bottom:60px !important; }
.mb_65 { margin-bottom:65px !important; }
.mb_70 { margin-bottom:70px !important; }
.mb_75 { margin-bottom:75px !important; }
.mb_80 { margin-bottom:80px !important; }
.mb_85 { margin-bottom:85px !important; }
.mb_90 { margin-bottom:90px !important; }
.mb_95 { margin-bottom:95px !important; }
.mb_100 { margin-bottom:100px !important; }

/* left */
.ml_0 { margin-left:0px !important; }
.ml_01 { margin-left:1px !important; }
.ml_02 { margin-left:2px !important; }
.ml_03 { margin-left:3px !important; }
.ml_04 { margin-left:4px !important; }
.ml_05 { margin-left:5px !important; }
.ml_06 { margin-left:6px !important; }
.ml_07 { margin-left:7px !important; }
.ml_08 { margin-left:8px !important; }
.ml_09 { margin-left:9px !important; }
.ml_10 { margin-left:10px !important; }
.ml_12 { margin-left:-12px !important; }
.ml_15 { margin-left:15px !important; }
.ml_20 { margin-left:20px !important; }
.ml_25 { margin-left:25px !important; }
.ml_30 { margin-left:30px !important; }
.ml_35 { margin-left:35px !important; }
.ml_40 { margin-left:40px !important; }
.ml_45 { margin-left:45px !important; }
.ml_50 { margin-left:50px !important; }
.ml_55 { margin-left:55px !important; }
.ml_60 { margin-left:60px !important; }
.ml_65 { margin-left:65px !important; }
.ml_70 { margin-left:70px !important; }
.ml_75 { margin-left:75px !important; }
.ml_80 { margin-left:80px !important; }
.ml_85 { margin-left:85px !important; }
.ml_90 { margin-left:90px !important; }
.ml_95 { margin-left:95px !important; }
.ml_100 { margin-left:100px !important; }

.hide	{display:block; overflow:hidden; position:absolute; top:0; left:0; width:0; height:0; text-indent:-6669px;}

.wrap_btn_zoom	{display:block; overflow:hidden; position:absolute; top:0; left:0; width:0; height:0; text-indent:-6669px;}