@charset "utf-8";

*{box-sizing:border-box;}
dfn{font-style:normal;}
u{text-decoration:none;}

/* reset */
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, strong, 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;*/}
ol, ul, li { list-style:none}
/*h1, h2, h3, h4, h5, h6 { font-weight:normal}*/
/*address, caption, em { font-weight:normal; font-style:normal}*/
fieldset, img,button,input[type=submit],input[type=image] { border:0}
img { line-height:100%; font-size:100%; vertical-align:top}
/*address,caption,cite,code,dfn,em,strong,th,var { font-style:normal}*/
blockquote, q {quotes:none}
blockquote:before, blockquote:after,q:before, q:after {content:''; content:none;}
ins {text-decoration:none}
del {text-decoration:line-through}
/*a,img,input{outline:none; selector-dummy:expression(this.hideFocus=true)}*/


/* 모바일 패치 (아이패드 글자확대방지) */
html{-webkit-text-size-adjust:none;}


/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}


/* base */
body{font-size:13px; font-family:'Nanum Gothic', sans-serif; color:#666; letter-spacing:-0.5px; text-align:left;}
table{border-collapse:collapse;}
input,textarea,select{font-size:13px; color:#666; border:1px solid #e5e5e5; font-family:'Nanum Gothic', sans-serif; box-sizing:border-box;}
textarea{vertical-align:middle;}


/* input_style css3 추가 */
/*
input[type="text"],input[type="password"],input[type="date"],input[type="email"],input[type="tel"],input[type="file"],select,textarea{border-radius:0; -moz-appearance:none; -webkit-appearance:none; -ms-appearance:none; appearance:none; background-color:#fff; border:solid 1px #dedede; color:inherit; outline:0; text-decoration:none; word-break:break-all; box-sizing:border-box;}
input[type="text"]:invalid,input[type="password"]:invalid,input[type="date"]:invalid,input[type="email"]:invalid,input[type="tel"]:invalid,input[type="file"]:invalid,select:invalid,textarea:invalid {box-shadow:none;}
input[type="text"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="email"]:focus,input[type="tel"]:focus,input[type="file"]:focus,select:focus,textarea:focus {border:1px solid #43b2e7 !important;}
*/
input[type="radio"],input[type="checkbox"]{border:none; margin:0; margin-right:5px;}
input[type="submit"],button{cursor:pointer;}

/*
select{border-radius:0; -moz-appearance:none; -webkit-appearance:none; -ms-appearance:none; appearance:none; outline:0; box-sizing:border-box;}
select::-ms-expand{display:none;}
*/

::-webkit-input-placeholder{color:#aaa;} /* Chrome/Opera/Safari */
::-moz-placeholder{color:#aaa;} /* Firefox 19+ */
:-ms-input-placeholder{color:#aaa;} /* IE 10+ */
:-moz-placeholder{color:#aaa;} /* Firefox 18- */

/* skip */
/*legend{position:absolute; left:-9999px; width:0; height:0; font-size:0; line-height:0; overflow:hidden;}*/
.hide{display:none;}
legend, caption, .skip{visibility:hidden;overflow:hidden;width:0;height:0;font-size:0;line-height:0;}


/* anchor */
a {color:#666; text-decoration:none; font-family:'Nanum Gothic', sans-serif;}
a:link, 
a:visited { text-decoration:none}
a:hover, 
a:active, 
a:focus { text-decoration:none; color:#000;}


/* 마우스 드래그시 색상변경 */
/*
*::-moz-selection {background:#43b2e7;}
*::selection {background:#43b2e7;}
*/


/* PC 일때 #skipNavi */
#skipNavi{position:relative; width:100%; margin:0 auto;}
#skipNavi a{display:block; position:absolute; left:0; top:0; z-index:9999; width:0; height:0; font-size:0; overflow:hidden;}
#skipNavi a:active, #skipNavi a:focus{width:100%; height:auto; background:#000; color:#fff; font-size:1em; text-align:center; padding:5px 0;} 

/* 모바일 일때 skipNavi */
/*
#skipNavi{}
#skipNavi a {display:block; font-size:13px; height:20px; left:0; position:absolute; text-align:center; top:-10000px; z-index:5000;}
#skipNavi a:focus, #skipNavi a:active {background-color:#2f7bb6;color:#ffffff;font-weight:bold;padding:10px 50px;position:absolute;top:0;}
*/


/*text_align*/
.t_l { text-align:left !important;}
.t_c { text-align:center !important;}
.t_r { text-align:right !important;}
.t_j {text-align:justify !important;}

/* vertical-align */
.v_t { vertical-align:top !important}
.v_m { vertical-align:middle !important}
.v_b { vertical-align:bottom !important}

/* float */
.f_l { float:left}
.f_r { float:right}
.c_b { clear:both}

/* text */
.bold { font-weight:bold; color:#656565;}
.underline { text-decoration:underline}

/* background */
.bg_none{background:none !important;}

/* border */
.bd_none{border:none !important;}
.bd_t_none{border-top:none !important;}
.bd_r_none{border-right:none !important;}
.bd_b_none{border-bottom:none !important;}
.bd_l_none{border-left:none !important;}


/* width */



/* common gap class */







/*! float 적용 요소 감싸는 클래스 - clearfix */
.cf:before,
.cf:after {content:" "; display:table; }
.cf:after {clear:both; }
.clearfix {*zoom:1; }

/*! 공통 클래스 스타일 */

/*! 이미지 대체 기법 */
.ir {overflow:hidden; text-indent:-9999em; }

/*! 스크린리더/브라우저에서 모두 감추기 */
.hidden {display:none !important; visibility:hidden; }

/*! 스크린리더에서는 읽기 가능 */
.acc_hidden {border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; visibility:hidden; font-size:0;  }

/*! 스크린리더에서는 읽기 가능 + 포커스 적용 */
.acc_hidden.focusable:active,
.acc_hidden.focusable:focus {clip:auto; height:auto; margin:0; overflow:visible; position:static; width:auto; }

/*! 화면에서는 안 보이지만, 레이아웃 공간 적용 */
.invisible {visibility:hidden; }


/* slick-slider 필수 css */
.slick-slider{position:relative; display:block; box-sizing:border-box; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; -webkit-touch-callout:none; -khtml-user-select:none; -ms-touch-action:pan-y; touch-action:pan-y; -webkit-tap-highlight-color:transparent;}.slick-list{position:relative; display:block; overflow:hidden; margin:0; padding:0;}.slick-list:focus{outline:none;}.slick-list.dragging{cursor:pointer; cursor:hand;}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0); -moz-transform:translate3d(0, 0, 0); -ms-transform:translate3d(0, 0, 0); -o-transform:translate3d(0, 0, 0); transform:translate3d(0, 0, 0);}.slick-track{position:relative; top:0; left:0; display:block;}.slick-track:before,.slick-track:after{display:table; content:'';}.slick-track:after{clear:both;}.slick-loading .slick-track{visibility:hidden;}.slick-slide{display:none; float:left; height:100%; min-height:1px;}[dir='rtl'] .slick-slide{float:right;}.slick-slide img{display:block;}.slick-slide.slick-loading img{display:none;}.slick-slide.dragging img{pointer-events:none;}.slick-initialized .slick-slide{display:block;}.slick-loading .slick-slide{visibility:hidden;}.slick-vertical .slick-slide{display:block;height:auto; border:1px solid transparent;}.slick-arrow.slick-hidden{display:none;}

/* 애니메이션 속도 제한 */
.animate__animated.animate__delay-01s{-webkit-animation-delay:0.1s;animation-delay:0.1s;}
.animate__animated.animate__delay-02s{-webkit-animation-delay:0.2s;animation-delay:0.2s;}
.animate__animated.animate__delay-03s{-webkit-animation-delay:0.3s;animation-delay:0.3s;}
.animate__animated.animate__delay-04s{-webkit-animation-delay:0.4s;animation-delay:0.4s;}
.animate__animated.animate__delay-05s{-webkit-animation-delay:0.5s;animation-delay:0.5s;}
.animate__animated.animate__delay-06s{-webkit-animation-delay:0.6s;animation-delay:0.6s;}
.animate__animated.animate__delay-07s{-webkit-animation-delay:0.7s;animation-delay:0.7s;}
.animate__animated.animate__delay-08s{-webkit-animation-delay:0.8s;animation-delay:0.8s;}
.animate__animated.animate__delay-09s{-webkit-animation-delay:0.9s;animation-delay:0.9s;}
.animate__animated.animate__delay-11s{-webkit-animation-delay:1.1s;animation-delay:1.1s;}
.animate__animated.animate__delay-12s{-webkit-animation-delay:1.2s;animation-delay:1.2s;}
.animate__animated.animate__delay-13s{-webkit-animation-delay:1.3s;animation-delay:1.3s;}
.animate__animated.animate__delay-14s{-webkit-animation-delay:1.4s;animation-delay:1.4s;}
.animate__animated.animate__delay-15s{-webkit-animation-delay:1.5s;animation-delay:1.5s;}

/* .bagree_wrap {margin-top:15px;}
.bagree_wrap a {display:inline-block; padding-right:10px; position:relative; color:#fff;}
.bagree_wrap a + a {padding:0 10px 0 10px;}
.bagree_wrap a + a + a {padding:0 10px 0 10px;}
.bagree_wrap a:after {content:""; width:1px; height:12px; position:absolute; top:2px; right:0; background:#fff;}
.bagree_wrap a + a + a:after {display:none;} */

.bagree_wrap {margin-top:15px; display:flex; align-items:center; gap:5px;}
.bagree_wrap > a {width:33.33%; text-align:center; border-radius:5px; line-height:30px; background:#fff; letter-spacing:-0.8px; font-size:12px;}