@charset "utf-8";

*{margin:0; padding:0; word-break: keep-all;}
body, div, ul, li, dl, dt, dd, ol, p, h1, h2, h3, h4, h5, h6, form, img, span, table, tr, td, select, input, textarea, option {margin:0; padding:0; line-height:1.2;}
body {font-size:14px; color:#a9a9a9; line-height:1; font-family:"Montserrat","Noto Sans", sans-serif;}
a {outline:0;}
a:link {font-size:12px; color:#000; text-decoration:none;}                                    
a:hover,
a:visited {font-size:12px; color:#a9a9a9; text-decoration:none;}
caption, legend {font-size: 0; width: 0; height: 0; overflow:hidden; position:absolute; visibility:hidden;}
fieldset,img {border:0; vertical-align:top;}
table {border-collapse:collapse; border-spacing:0; border:0;}
input,textarea,select {font-family:inherit; font-size:inherit; font-weight:inherit;}
input[type=password]{IME-MODE: disabled;}
ul,ol,dl {list-style:none;}
textarea {overflow:auto;} 
.input_radio_in1 {display:inline; width:13px; height:13px; margin:-5px 2px 0 5px; vertical-align:middle;}
hr {display:none;clear:both;}
iframe {width:100%;}
area {outline:0; }

/* border-box */
div, article, aside, footer, header, hgroup, main, menu, nav, section,
h1, h2, h3, h4, h5, h6, p,
ul, ol, li,
nav, a, button,
label, input,
select, textarea,
span	{box-sizing: border-box;}

.por { position:relative; }
.poa { position:absolute; }
.cb::after { display:block; clear:both; content:''; }
.row { clear:both; box-sizing:border-box;margin-right:-8px; margin-left:-8px; }
.row::after { display:block; clear:both; content:''; }
.ro { clear:both; box-sizing:border-box;margin-right:-5px; margin-left:-5px; }
.ro::after { display:block; clear:both; content:''; }
.col {float:left; box-sizing:border-box; width:50%; padding-right:5px; padding-left:5px; }
.col-1 { width:8.333333332%; }
.col-2 { width:16.66666664%; }
.col-3 { width:25%; }
.col-4 { width:33.33333333%; }
.col-5 { width:41.66666667%; }
.col-6 { width:50%; }
.col-7 { width:58.33333336%; }
.col-8 { width:66.66666667%; }
.col-9 { width:75%; }
.col-10 { width:83.33333334%; }
.col-11 { width:91.66666666%; }
.col-12 { width:100%; }
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 { float:left; box-sizing:border-box;padding-right:8px; padding-left:8px; }


/*display*/
.db {display:block;}
.dib {display:inline-block;}
.di {display:inline;}
.df {display:flex; }
.dif {display:inline-flex; }
.content { color:#212025; }
.content h3 { font-size:5.6vw;}
.content h4 { font-weight:400; }
.content strong { font-weight:700; }
.content .blind {overflow:hidden;clip:rect(0 0 0 0); position:absolute; width:1px; height:1px; margin:-1px; }
.hidden {display:none;}
.c-fff { color:#fff !important; }
.c-000 { color:#000 !important; }
.fw300 { font-weight:300; }
.fw400 { font-weight:400; }
.fw500 { font-weight:500; }
.fw600 { font-weight:600; }
.fw700 { font-weight:700; }
.fw900 { font-weight:900; }
.text-center, 
.tac {text-align:center;}
.text-left,
.tal {text-align:left !important; }
.text-right,
.tar {text-align:right;}

/* css합침! 2025-07-14 jse */
.fz14 { font-size: 14px !important; }
.fz30 { font-size: 30px !important; }
.mt5 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt30 { margin-top: 30px !important; }
.mt40 { margin-top: 40px !important; }
.mt50 { margin-top: 50px !important; }
.mt95 { margin-top: 95px !important; }
.pd0 { padding: 0 !important; }
.lih-n { line-height: 1.2; }
.lih-3 { line-height: 1.3; }
.lih-4 { line-height: 1.4; }
.lts_h3 { letter-spacing: -.5vw !important; }
.lts_p { letter-spacing: -.2vw !important; }
.fc { color: #6d6d6d; }
.mainTitle .more i { width: 18px; height: 18px; line-height: 18px;text-align: center; color: #fff; border-radius: 18px; background: #ee3f75; }
.fl-cont { display: flex; justify-content: center; align-items: center; }
.desc-bg { display: inline-block; padding: 2px 5px; color: #fff; }
.desc-box { display: block; position: relative; margin: 0 3.21%; padding: 10px; color: #fff; }
.da-txt { display: block; margin: 10px 0 5px; font-size: 10px; letter-spacing: 8px; text-transform: uppercase; color: #fff; }


/* reset 2023-03-23 JSE */
html {overflow-y:scroll;}
body,p,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,th,td,form,fieldset,legend,input,textarea,button,select,figure,figcaption {margin:0;padding:0}
body,input,textarea,select,button,table {font-size:14px;line-height:1.7em;color:#505050;letter-spacing:-0.025em;}
img  {border:0;width:100%;height:auto;vertical-align:top;}
ul,ol {list-style:none}
fieldset {border:none}
fieldset legend {position:absolute;overflow:hidden;width:0;height:0;margin:0;padding:0;font-size:0;line-height:0;text-indent:-999em;}
header,hgroup,article,nav,footer,figure,figcaption,canvas,section,time {display:block}
hr {clear:both;display:none;}
* html body img {margin:none; padding:none;} /*for IE 6*/
img[usemap] {border:none; height:auto; max-width:100%; width:auto;}
.l3 {font-weight:300;}
.m5 {font-weight:500;}
.b6 {font-weight:600;}
.b7,
.eb7 {font-weight:700;}
.sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;} /* 웹접근성 텍스트 */
.hide {visibility:hidden;overflow:hidden;position:absolute;top:0;left:0;width:0;height:0;font-size:0;line-height:0;}
.size12 { font-size: 1.8vw !important; }
.size13 { font-size: 2vw !important; }
.size14 { font-size: 2.1vw !important; }
.size15 { font-size: 2.3vw !important; }
.size16 { font-size: 2.5vw !important; }
.size18 { font-size: 2.8vw !important; }
.size19 { font-size: 2.9vw !important; }
.size20 { font-size: 3.1vw !important; }
.size21 { font-size: 3.2vw !important; }
.size22 { font-size: 3.4vw !important; }
.size23 { font-size: 3.5vw !important; }
.size24 { font-size: 3.7vw !important; }
.size25 { font-size: 3.9vw !important; }
.size26 { font-size: 4vw !important; }
.size27 { font-size: 4.2vw !important; }
.size28 { font-size: 4.3vw !important; }
.size29 { font-size: 4.5vw !important; }
.size30 { font-size: 4.6vw !important; }
.size31 { font-size: 4.8vw !important; }
.size32 { font-size: 5vw !important; line-height: 1.4; }
.size33 { font-size: 5.1vw !important; line-height: 1.4; }
.size34 { font-size: 5.3vw !important; line-height: 1.4; }
.size35 { font-size: 5.4vw !important; line-height: 1.4; }
.size36 { font-size: 5.6vw !important; line-height: 1.4; }
.size37 { font-size: 5.7vw !important; line-height: 1.4; }
.size38 { font-size: 5.9vw !important; line-height: 1.4; }
.size39 { font-size: 6vw !important; }
.size40 { font-size: 6.2vw !important; }
.size41 { font-size: 6.4vw !important; }
.size42 { font-size: 6.5vw !important; }
.size43 { font-size: 6.7vw !important; }
.size44 { font-size: 6.8vw !important; }
.size45 { font-size: 7vw !important; }
.size46 { font-size: 7.1vw !important; }
.size47 { font-size: 7.3vw !important; }
.size48 { font-size: 7.5vw !important; }
.size49 { font-size: 7.6vw !important; }
.size50 { font-size: 7.8vw !important; }
.size51 { font-size: 7.9vw !important; }
.size52 { font-size: 8.1vw !important; }
.size53 { font-size: 8.2vw !important; }
.size54 { font-size: 8.4vw !important; }
.size55 { font-size: 8.5vw !important; }
.size60 { font-size: 9.3vw !important; }
.size65 { font-size: 10.1vw !important; }
.size67 { font-size: 10.4vw !important; }
.size72 { font-size: 11.2vw !important; }
.size75 { font-size: 11.7vw !important; }

@media (min-width: 640px){
	.size12 {font-size:12px !important;}
	.size13 {font-size:13px !important;}
	.size14 {font-size:14px !important;}
	.size15 {font-size:15px !important;}
	.size16 {font-size:16px !important;}
	.size18 {font-size:18px !important;}
	.size19 {font-size:19px !important;}
	.size20 {font-size:20px !important;}
	.size21 {font-size:21px !important;}
	.size22 {font-size:22px !important;}
	.size23 {font-size:23px !important;}
	.size24 {font-size:24px !important;}
	.size25 {font-size:25px !important;}
	.size26 {font-size:26px !important;}
	.size27 {font-size:27px !important;}
	.size28 {font-size:28px !important;}
	.size29 {font-size:29px !important;}
	.size30 {font-size:30px !important;}
	.size31 {font-size:31px !important;}
	.size32 {font-size:32px !important; line-height: 1.2;}
	.size33 {font-size:33px !important; line-height: 1.2;}
	.size34 {font-size:34px !important; line-height: 1.2;}
	.size35 {font-size:35px !important; line-height: 1.2;}
	.size36 {font-size:36px !important; line-height: 1.2;}
	.size37 {font-size:37px !important; line-height: 1.2;}
	.size38 {font-size:38px !important; line-height: 1.2;}
	.size39 {font-size:39px !important;}
	.size40 {font-size:40px !important;}
	.size41 {font-size:41px !important;}
	.size42 {font-size:42px !important;}
	.size43 {font-size:43px !important;}
	.size44 {font-size:44px !important;}
	.size45 {font-size:45px !important;}
	.size46 {font-size:46px !important;}
	.size47 {font-size:47px !important;}
	.size48 {font-size:48px !important;}
	.size49 {font-size:49px !important;}
	.size50 {font-size:50px !important;}
	.size51 {font-size:51px !important;}
	.size52 {font-size:52px !important;}
	.size53 {font-size:53px !important;}
	.size54 {font-size:54px !important;}
	.size55 {font-size:55px !important;}
	.size60 {font-size:60px !important;}
	.size65 {font-size:65px !important;}
	.size67 {font-size:67px !important;}
	.size72 {font-size:72px !important;}
	.size75 {font-size:75px !important;}
}