@charset "utf-8";

/************************************
	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, 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, section, summary, time, mark, audio, video, button, input { margin: 0; padding: 0; border: 0; outline: none; font-family: "Noto Sans KR", "맑은 고딕", Arial, sans-serif; }
	* { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
	html { -webkit-touch-callout: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
	body { -webkit-text-size-adjust: none; word-wrap: break-word; word-break: break-all; }
	ul, ol, li { list-style: none; }
	table, thead, tbody, tfoot { border-collapse: collapse; border-spacing: 0; border: 0;}

	button, label { cursor: pointer; background: none; }
	img { vertical-align: middle; }

	input[type="text"], input[type="checkbox"], input[type="radio"] { color: #444; font-size: 16px; background: none; outline: none; border: none; }
	select { color: #444; font-size: 16px; background: none; outline: none; }
	input[type="checkbox"], input[type="radio"] ,input[type="file"] { display: none; }
	input[type="text"]::placeholder { color: #aaa; font-size: 16px; }
	a, a:link, a:visited, a:hover, a:focus { text-decoration: none; color: #6a6a6a; }
	textarea { outline: none; resize: none; border: 1px solid transparent; border-radius: 3px; width: 100%; font-size: 16px; line-height: 13px; color: #6a6a6a; font-family: "Noto Sans KR", "맑은 고딕"; }

/************************************
	common
*************************************/
	/*display*/
	.tab, .mob { display: none; }
	.hide { display: none; }
	.display-none { display: none; }
	.cup { cursor: pointer; }
	.date_input+.ui-datepicker-trigger { display: none; }

	/*margin, padding*/
	.m0 { margin: 0px!important; }
	.m10 { margin: 10px!important; }
	.mt10 { margin-top: 10px!important; }
	.mb10 { margin-bottom: 10px!important; }
	.ml10 { margin-left: 10px!important; }
	.mr10 { margin-right: 10px!important; }
	.mt20 { margin-top: 20px!important; }

	.m30 { margin: 30px!important; }
	.mt30 { margin-top: 30px!important; }
	.mb30 { margin-bottom: 30px!important; }
	.ml30 { margin-left: 30px!important; }
	.mr30 { margin-right: 30px!important; }
	.mr50 { margin-right: 50px!important; }
	.mt50 { margin-top: 50px!important; }
	.mb50 { margin-bottom: 50px!important; }

	.p0 { padding: 0!important; }
	.p10 { padding: 10px!important; }
	.pt10 { padding-top: 10px!important; }
	.pb10 { padding-bottom: 10px!important; }
	.pl10 { padding-left: 10px!important; }
	.pr10 { padding-right: 10px!important; }

	.p30 { padding: 30px!important; }
	.pt30 { padding-top: 30px!important; }
	.pb30 { padding-bottom: 30px!important; }
	.pl30 { padding-left: 30px!important; }
	.pr30 { padding-right: 30px!important; }

	.mc { margin: 0 auto; }
	.ml-a { margin-left: auto; }
	.mr-a { margin-right: auto; }

	/*text*/
	.txc { text-align: center!important; }
	.txr { text-align: right!important; }
	.txl { text-align: left!important; }
	.bold { font-weight: 700; }

	.txt-white { color: #fff; }
/************************************
	common_layout
*************************************/
	body { color: #3a3a3a; min-width: 1200px; font-size: 16px; letter-spacing: -0.5px; }
	.inWrap { width: 100%; max-width: 1024px; margin: 0 auto; }

	.flex { display: flex; }
	.fl-a { display: flex; align-items: center; justify-content: space-around; }
	.fl-b { display: flex; align-items: center; justify-content: space-between; }
	.fl-jb { display: flex; justify-content: space-between; }
	.fl-cc { display: flex; align-items: center; justify-content: center; }
	.fl-jc { display: flex; align-items: center; }

	/*grid*/
	.grid_wrap { display: flex; }
	.grid_wrap > div { margin-right: 20px; }
	.grid_wrap > div:last-child { margin-right: 0; }

	.w50 { width: 50%!important; }
	.w100 { width: 100%!important; }

/************************************
	element
*************************************/
	/*scroll_bar*/
	body *::-webkit-scrollbar { width: 8px; height: 8px; }
	body *::-webkit-scrollbar-thumb { background-color: #389cfc; border-radius: 4px; }
	body *::-webkit-scrollbar-track { background-color: transparent; }

	/*label*/
	.check_label { display: inline-block; padding-left: 14px; background: url(../../images/web/input/check_off.svg) no-repeat; background-position: left center; background-size: 12px; }
	.select_label { display: inline-block; padding-left: 18px; background: url(../../images/web/input/select_bg_off.png) no-repeat; background-position: left 10%;  background-size: 14px; }
	input[type="checkbox"]:checked + .check_label { background: url(../../images/web/input/check_on.svg) no-repeat; background-position: left center; background-size: 12px; color: #389cfc; }
	input[type="radio"]:checked + .select_label { background: url(../../images/web/input/select_bg_on.png) no-repeat; background-position: left 10%; background-size: 14px; color: #389cfc; }

	/*input*/
	input:-webkit-autofill,
	input:-webkit-autofill:hover,
	input:-webkit-autofill:focus,
	input:-webkit-autofill:active { transition: background-color 5000s ease-in-out 0s; -webkit-transition: background-color 9999s ease-out; -webkit-box-shadow: 0 0 0px 1000px white inset !important; -webkit-text-fill-color: #444 !important; }
	input[type="text"] { width: 100%; height: 20px; padding: 0 4px; border: 1px solid transparent; border-radius: 2px; }
	input[type="text"]:hover { border: 1px solid #9ccefe; }
	input[type="text"]:focus { border: 1px solid #9ccefe; }

	/*loading-bar*/
	.wrap-loading { position: fixed; width: 100vw; height: 100vh; background: none; top: 0; left: 0; z-index: 9999999; display: flex; align-items: center; justify-content: center; }
	div.display-none { display: none; }

	/*alert*/
	.alertPop { position: fixed; display: none; z-index: 9999; width: 100vw; height: 100vh; top: 0; left: 0; }
	.alertPop .alertInner { width: 350px; border: 1px solid #1B3946; background: #fff; text-align: center; border-radius: 4px; overflow: hidden; font-size: 12px; padding-bottom: 15px; position: relative; left: 50%; top: 50%; transform: translate(-50%, -50%); }
	.alertPop .alertTitle { background: #434c51; color: #fff; font-weight: bold; line-height: 35px; }
	.alertPop .alertBody { color: #222; padding: 25px; }
	.alertPop .alertFooter span { display: inline-block; width: 90px; line-height: 27px; color: #fff; font-size: 11px; font-weight: bold; border-radius: 4px; background: #f00; cursor: pointer; background: linear-gradient(#6584B1, #4D668B); }

	/*tooltip*/
	.tooltip { position: relative; cursor: pointer; }
	.tooltip > span { display: none; position: absolute; padding: 4px 10px; border-radius: 4px; background: #3d4b53; color: #fff; font-size: 11px; text-align: left; font-weight: 400; width: max-content; z-index: 9999; }
	.tooltip:hover > span { display: block; }
	.tooltip > span.ct { left: 50%; transform: translateX(-50%); }
	.tooltip > span.lt { left: 0px; }
	.tooltip > span.rt { right: 0px; }
	.tooltip > span.top { bottom: 20px; }
	.tooltip > span.btm { top: 20px; }

	/*popup*/
	.popupWrap { position: fixed; display: none; background: rgba(0,0,0,0.5); z-index: 9999; top: 0; bottom: 0; left: 0; right: 0; align-items: center; justify-content: center; padding: 20px; }
	.popupWrap.on { display: flex; }
	.popupInner { position: relative; }
	.popupInner .closeBtn { position: absolute; top: 30px; right: 30px; cursor: pointer; }

	/*guide button*/
	.guideBtn { font-size: 24px; font-weight: bold; padding: 0px 20px; border-radius: 44px; height: 50px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }

	/*main page*/
	#header { position: fixed; top: 0; width: 100%; z-index: 999; background: #fff; box-shadow: 0px 4px 4px rgba(166, 166, 166, 0.25); }
	.headerInner { display: flex; align-items: center; justify-content: space-between; height: 80px; }
	.headerInner .logoWrap img { max-height: 34px; }
	.headerInner .btnWrap_ { display: flex; align-items: center; }
	.headerInner .btnWrap_ .btn { display: flex; align-items: center; justify-content: center; min-width: 100px; height: 36px; padding: 0 20px; border-radius: 8px; border: 1px solid; font-size: 14px; font-weight: bold; line-height: 1.3; cursor: pointer; margin-left: 14px; }
	.headerInner .btnWrap_ .loginBtn { border: 2px solid #3F88F5; }
	.headerInner .btnWrap_ .consulting_btn { border: 2px solid #3A47C0; color: #fff; background: #3A47C0; }
	.headerInner .btnWrap_ > div { display: none; align-items: center; }
	.headerInner .btnWrap_ > div.on { display: flex; }
	#contents { margin-top: 80px; }

	/*experi button*/
	.experiBtnWrap { display: flex; align-content: center; margin-top: 40px; }
	.experiBtnWrap .experiBtn { width: 192px; height: 63px; border-radius: 44px; display: flex; align-items: center; justify-content: center; flex-direction: column; color: #fff; font-size: 20px; font-weight: bold; margin: 8px; line-height: 1.2; }
	.experiBtnWrap .experiBtn span { font-size: 14px; }

	/*footer*/
	#footer { background: #2F343D; padding: 70px 0px; color: #B6B6B6; }
	#footer .inWrap { display: flex; align-items: flex-end; justify-content: space-between; }
	#footer .logoWrap { margin-bottom: 20px; }
	#footer .bizInfo { font-size: 14px; line-height: 1.5; }
	#footer .bizInfo span { border-left: 1px solid #B6B6B6; padding: 0 10px; }
	#footer .bizInfo span:first-of-type { padding-left: 0; border-left: none; }
	#footer .bizInfo span:last-of-type { padding-right: 0; }
	#footer .terms { text-align: right; }
	#footer .terms span { font-size: 15px; font-weight: bold; border-left: 2px solid #B6B6B6; padding: 0 10px; cursor: pointer; }
	#footer .terms span:first-of-type { padding-left: 0; border-left: none; }
	#footer .terms p { font-size: 13px; margin-top: 6px; }

	/*subPage*/
	/*login*/
	.frontWrap { background: #dde7f3; height: calc(100vh - 80px); min-height: initial; display: flex; align-items: center; justify-content: center; }
	.frontWrap .content { background: #fff; width: 840px; display: flex; padding: 80px 0; border-radius: 30px; box-shadow: 7px 11px 11px rgba(43,73,150,0.25); }
	.frontWrap .inr_title { font-weight: bold; font-size: 20px; color: #6d6d6d; }
	.frontWrap .vBar { width: 2px; border-right: 2px dotted #D9D9D9; }

	.loginWrap .left_bx { text-align: center; padding: 0 64px; flex: 1; }
	.loginWrap .form_wrap .subTit { font-size: 18px; font-weight: 600; margin-top: 30px; }
	.loginWrap .form_wrap input { width: 100%; height: 34px; font-size: 14px; border: 1px solid #c4c4c4; border-radius: 8px; color: #6d6d6d; padding-left: 40px; box-shadow: 0.2px 0.2px 3px 0px #77777740 inset; }
	.loginWrap .form_wrap input::placeholder { color: #cecece; }
	.loginWrap .form_wrap input:focus { border-color: #389CFC; }
	.loginWrap .form_wrap .l_inp { position: relative; margin-top: 10px; }
	.loginWrap .form_wrap .bgIcon { position: absolute; left: 12px; top: 6px; }
	.loginWrap .form_wrap .saveId { text-align: left; margin-top: 3px; font-size: 11px; color: #b3b3b3; }
	.loginWrap .form_wrap .idpw_forget { font-size: 12px; margin-top: 10px; margin-bottom: 30px; }
	.loginWrap .form_wrap .idpw_forget span { color: #2F80ED; }
	.loginWrap .form_wrap .b_area { margin-top: 14px; }
	.loginWrap .form_wrap .b_area input { background: #0077EA; border: none; padding: 0; width: 100%; height: 40px; border-radius: 7px; color: #fff; font-size: 16px; font-weight: bold; cursor: pointer; box-shadow: 4px 4px 8px rgba(44, 73, 150, 0.25); line-height: 42px; }
	.loginWrap .fav { color: #3E4E66; font-size: 15px; font-weight: bold; line-height: 20px; }
	.loginWrap .fav img { margin-right: 4px; margin-top: -2px; }
	.loginWrap .right_bx { text-align: center; padding: 0 52px; flex: 1; }
	.loginWrap .right_bx .txtWrap { margin-top: 30px; padding: 0 12px; font-size: 15px; }
	.loginWrap .right_bx .txtWrap .bold { color: #3E4E66; }
	.loginWrap .right_bx .txtWrap .btn { border: 1px solid #6b7f9d; box-shadow: 3px 3px 4px 0px #245CAF40; color: #6b7f9d; font-size: 15px; font-weight: bold; display: inline-block; width: 100%; line-height: 40px; cursor: pointer; border-radius: 8px; margin-top: 10px; }

	.frontWrap .pwFindWrap { padding: 80px 0px; }
	.frontWrap .pwFindWrap .section { flex: 1; text-align: center; padding: 0 30px; }
	.frontWrap .pwFindWrap .inr_title { margin-bottom: 30px; }
	.pwFindWrap .join1 { border-top: 1px solid #7ba4cb; border-bottom: 1px solid #7ba4cb; padding: 35px 14px; display: flex; height: 220px; width: 100%; flex-direction: column; justify-content: center; background: #FBFCFF; }
	.pwFindWrap .join1 label { color: #7a8495; font-size: 16px; font-weight: bold; }
	.pwFindWrap .join1 li { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; }
	.pwFindWrap .join1 li:last-child { margin-bottom: 0;}
	.pwFindWrap .inputWrap { width: 230px; display: flex; align-items: center; }
	.pwFindWrap .inputWrap input { height: 40px; width: 100%; border: 1px solid #bdcbde; border-radius: 4px; padding: 0 8px; border-radius: 8px; }
	.pwFindWrap .inputWrap span { margin: 0 8px; }
	.pwFindWrap .subTxt { font-size: 14px; color: #7a8495; text-align: center; margin-top: 15px; }
	.pwFindWrap .btn_set { margin-top: 50px; }
	.pwFindWrap .btn_set .btn { display: inline-block; width: 280px; height: 45px; line-height: 45px; font-size: 16px; font-weight: bold; color: #fff; border-radius: 10px; text-align: center; background: #0077EA; box-shadow: 3px 3px 4px 0px #245CAF40; }

	/*visual*/
	.subVisual { display: flex; height: calc(100vh - 72px); align-items: center; justify-content: center; text-align: center; color: #fff; background-repeat: no-repeat; background-size: cover; background-position: center; }
	.subVisual .vis_cell .txt1 { font-size: 50px; font-weight: bold; }
	.subVisual .vis_cell .txt2 { font-size: 16px; }

	.joinPage .subVisual { background-image: url(../../images/web/front/subVisual8.svg); height: 450px; }
	.guideJoinPage .subVisual { background-image: url(../../images/web/front/subVisual1.jpg); }
	.joinPage .subVisual .vis_cell { position: relative; top: -90px; }
	.joinPage .subVisual .vis_cell .txt2 { font-size: 24px; }

	/*회원가입*/
	.joinPage .innerWrap { position: relative; z-index: 10; top: -200px; width: 785px; margin: 0 auto; margin-bottom: -110px; background: #fff; border-radius: 30px; padding: 30px; box-shadow: 0px 0px 20px 0px #00000033; }
	.joinPage .innerWrap .title { display: flex; align-items: center; font-weight: bold; font-size: 25px; color: #333; margin-bottom: 20px; }
	.joinPage .innerWrap .title img { margin-right: 6px; }
	.joinPage .innerWrap .stepWrap { display: flex; width: 100%; margin-bottom: 40px; }
	.joinPage .innerWrap .stepWrap div { display: flex; flex: 1; height: 62px; flex-direction: column; align-items: center; justify-content: center; text-align: center; background: #f8f8f8; color: #7a8495; border-right: 1px solid #eaeaea; }
	.joinPage .innerWrap .stepWrap div:last-child { border-right: none; }
	.joinPage .innerWrap .stepWrap div.on { background: #FF8F60; color: #fff; }
	.joinPage .innerWrap .stepWrap div p { font-size: 12px; }
	.joinPage .innerWrap .stepWrap div p.bold { font-size: 14px; }

	.joinPage .innerWrap .inner { display: none; }
	.joinPage .innerWrap .inner.on { display: block; }
	.joinPage .innerWrap .inner .section_title { font-size: 18px; color: #333; font-weight: bold;display: flex; justify-content: space-between; align-items: center; }
	.joinPage .innerWrap .inner .section_title .subTxt { font-size: 12px; color: #7A8495; font-weight: normal; text-align: right; }
	.joinPage .innerWrap .inner .sectionLine { background: url(../../images/web/front/sectionLine.png); background-repeat: repeat-x; height: 4px; }
	.joinPage .innerWrap .inner .sectionDiv { margin-top: 6px; }
	.joinPage .innerWrap .inner .formWrap { width: 585px; margin: 30px auto; }
	.joinPage .innerWrap .inner .formWrap .item { display: flex; justify-content: space-between; align-items: center; margin-top: 30px; }
	.joinPage .innerWrap .inner .formWrap .item:first-child { margin-top: 0; }
	.joinPage .innerWrap .inner .formWrap .th { font-size: 18px; font-weight: bold; color: #7a8495; }
	.joinPage .innerWrap .inner .req:after { content: url(../../images/web/front/req.svg); position: relative; top: -3px; margin-left: 4px; }
	.joinPage .innerWrap .inner .formWrap .inputDiv { position: relative; }
	.joinPage .innerWrap .inner .formWrap .textWrap { position: absolute; display: flex; align-items: center; }
	.joinPage .innerWrap .inner .formWrap .textWrap .tooltip { margin-left: 3px; margin-top: -2px; }
	.joinPage .innerWrap .inner .formWrap .errMsg { display: none; font-size: 12px; font-weight: bold; color: #FF4040; }
	.joinPage .innerWrap .inner .formWrap .errMsg.type2 { color: #2BD23C; }
	.joinPage .innerWrap .inner .formWrap .tooltipMsg { font-size: 12px; font-weight: bold; color: #D2A32B; }
	.joinPage .innerWrap .inner .formWrap .infoInput { display: inline-block; line-height: 52px; outline: none; width: 384px; height: 52px; border: 2px solid #bfccde; border-radius: 15px; transition: all 0.3s; color: #666; font-size: 16px; padding: 0 15px; }
	.joinPage .innerWrap .inner .formWrap .infoInput::placeholder { color: #bfcbde; font-size: 16px; }
	.joinPage .innerWrap .inner .formWrap .infoInput:hover { border: 2px solid #1167ff; }
	.joinPage .innerWrap .inner .formWrap .infoInput:focus { border: 2px solid #1167ff; }
	.joinPage .innerWrap .inner.step4 .formWrap .infoInput { width: 403px; }
	.joinPage .btn_area { display: flex; align-items: center; justify-content: center; margin-top: 40px; margin-bottom: 30px; }
	.joinPage .btn_area span { width: 200px; height: 40px; border-radius: 8px; display: flex; align-items: center; justify-content: center; box-shadow: 0px 4px 8px 0px #508CB740; color: #fff; cursor: pointer; margin: 0 15px; }
	.joinPage .btn_area span.next { background: #609fff; }
	.joinPage .btn_area span.prev { background: #bfcbde; }
	.joinPage .btn_area span.next img { position: relative; top: 1px; margin-left: 10px; }
	.joinPage .btn_area span.prev img { position: relative; top: 1px; margin-right: 10px; }

	.joinPage .inner.step1 .section_title { justify-content: center; }
	.joinPage .inner.step1 .formWrap { width: 515px; }
	.joinPage .inner.step2 label { color: #7A8495; font-weight: normal; font-size: 12px; }
	.joinPage .inner.step2 .txtBox { border: 1px solid #BFCBDE; height: 270px; margin: 6px 0; padding: 20px 12px; overflow-y: auto; color: #666; font-size: 13px; }
	.joinPage .inner.step2 .txtBox .article { margin-top: 80px; }
	.joinPage .inner.step2 .txtBox #article1.article { margin-top: 0; }
	.joinPage .inner.step2 .txtBox #article8.article { margin-top: 0; }
	.joinPage .inner.step2 .txtBox .txt1 { font-size: 20px; text-align: center; }
	.joinPage .inner.step2 .txtBox .txt2 { font-weight: bold; margin-top: 40px; margin-bottom: 10px; }
	.joinPage .inner.step2 .dep { padding-left: 10px; }
	.joinPage .innerWrap .txtBox .title { font-size: 18px; text-align: center; color: #666; justify-content: center; margin-top: 40px; }
	.joinPage .innerWrap .txtBox .subTitle { margin-top: 30px; margin-bottom: 10px; }

	.joinPage .inner.step2 .article > ul { padding-left: 16px; }
	.joinPage .inner.step2 .article > ul ul { padding-left: 8px; }
	.joinPage .inner.step4 .rChk { display: inline-block; width: 104px; height: 52px; margin-left: 10px; border-radius: 15px; background: #bfcbde; color: #fff; font-size: 15px; line-height: 52px; text-align: center; cursor: pointer; }
	.joinPage .inner.step4 #ceoBirth1 { flex: 1; }
	.joinPage .inner.step4 #ceoBirth2 { max-width: 90px; text-align: center; }
	.joinPage .inner.step4 .birthdayWrap { width: 403px; display: flex; justify-content: space-between; align-items: center; }
	.joinPage .inner.step4 .birthdayWrap span { margin: 5px; }
	.joinPage .inner.step5 .serviceWrap .item { padding: 16px 20px; background: #f6f8fb; border-radius: 8px; margin-top: 20px; }
	.joinPage .inner.step5 .serviceWrap .item:first-child { margin-top: 10px; }
	.joinPage .inner.step5 .serviceWrap .serviceTop { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
	.joinPage .inner.step5 .serviceWrap .serviceTop .serviceTitle { color: #1167ff; }
	.joinPage .inner.step5 .serviceWrap .serviceTop .serviceTitle img { margin-right: 4px; }
	.joinPage .inner.step5 .serviceWrap .serviceTop .chk_box label { display: inline-block; background: url(../../images/web/front/check2_off.svg), #389cfc; background-repeat: no-repeat; background-position: 12px 48%; color: #fff; font-size: 12px; width: 60px; line-height: 25px; text-align: right; padding: 0 12px; border-radius: 4px; }
	.joinPage .inner.step5 .serviceWrap .serviceTop .chk_box input:checked + label { background: url(../../images/web/front/check2_on.svg), #389cfc; background-repeat: no-repeat; background-position: 12px 48%; }
	.joinPage .inner.step5 .serviceWrap .serviceInfo { padding-left: 36px; font-size: 12px; color: #666; }
	.joinPage .inner.step5 .serviceWrap .serviceInfo .servicePrice { display: flex; font-size: 14px; margin-bottom: 10px; }
	.joinPage .inner.step5 .serviceWrap .serviceInfo .servicePrice p { margin-right: 50px; }
	.joinPage .inner.step5 .serviceWrap .item.etc { display: flex; }
	.joinPage .inner.step5 .serviceWrap .serviceEtc { text-align: center; font-size: 12px; color: #666; width: 20%; border-right: 1px solid #ddd; padding: 0 10px; word-break: keep-all; }
	.joinPage .inner.step5 .serviceWrap .serviceEtc:first-child { border-left: 1px solid #ddd; }
	.joinPage .inner.step5 .serviceWrap .serviceEtc p { font-size: 16px; color: #1167ff; margin-bottom: 12px; }
	.joinPage .inner.step6 .section_title { justify-content: center; margin-top: 40px; margin-bottom: 20px; font-size: 20px; }
	.joinPage .inner.step6 .txtDiv { margin: 30px auto; width: 600px; padding-left: 20px; }
	.joinPage .inner.step6 .txtDiv p { position: relative; margin-bottom: 6px; }
	.joinPage .inner.step6 .txtDiv p:before { content: "•"; position: absolute; left: -16px; }
	.joinPage .inner.step6 .txtDiv p:last-child { margin-bottom: 0; }

	/* 개별 페이지,  로그인,pc  */
	.form_container .form_body .form_list .form_input { width: 460px; height: 56px; }
	.form_container .form_body .form_list .form_input input { display: block; width: 100%; height: 100%; padding: 0 17px; box-sizing: border-box; border-radius: 4px; border: 1px solid #859AAC; color: #222222; font-family: "Noto Sans KR"; font-size: 16px; }
	.form_container .form_footer .button_submit { background: linear-gradient(90deg, #6079FF 0.27%, #58AFFF 98.76%); width: 100%; padding: 20px 0; border-radius: 4px; color: #FFF; font-family: "Noto Sans KR"; font-size: 16px; font-weight: 700; line-height: 1; text-align: center; }
	
	.loginPage .form_container .form_footer .form_request .faq_list { display:flex; align-items:center; justify-content:center; }
	.loginPage .form_container .form_container,
	.loginPage .form_container .form_body .form_list li:not(:last-child) { margin-bottom:15px; }
	.loginPage .form_container .form_body .form_list .form_id,
	.loginPage .form_container .form_body .form_list .form_password { width:460px; max-width:460px; }
	.loginPage .form_container .form_body .input_box { width:100%; border-radius: 4px; border: 1px solid #859AAC;  overflow:hidden; }
	.loginPage .form_container .form_body .input_box input { display:block; width:100%; height:auto; padding: 14px 17px; box-sizing:border-box; color: #222222; font-family: "Noto Sans KR";  font-size: 16px; font-weight: 400; line-height:1; }
	.loginPage { display:flex; justify-content:center; margin-top: 140px; }
	.loginPage .form_container .form_header .form_logo { width:240px; margin:0 auto 65px auto; }
	.loginPage .form_container .form_header .form_logo .image_wrap { width:100%; }
	.loginPage .form_container .form_header .form_logo .image_wrap img { display:block; width:100%; }
	.loginPage .form_container .form_body .text_result { display:none; margin-top:5px; }
	.loginPage .form_container .form_body .text_result .text_error { color: #F00; font-family: "Noto Sans KR"; font-size: 12px; font-weight: bold; line-height: 1; }
	.loginPage .form_container .form_body .form_control { margin:16px 0 32px 0; }
	.loginPage .form_container .form_body .form_control .form_save .text_save { position:relative; display:inline-block; vertical-align:top; padding:0 0 2px 23px ; box-sizing:border-box; color: #4A5E76; font-family: "Noto Sans KR"; font-size:14px; font-weight: 500; line-height:1; }
	.loginPage .form_container .form_body .form_control .form_save .text_save:before { position:absolute; content:" "; top:50%; left:0; display:block; background:url("../../images/web/input/check_off04.png") no-repeat; background-size: 15px 15px; width:15px; height:15px; transform: translateY(-50%); }
	.loginPage .form_container .form_body .form_control .form_save input[id="saveId"]:checked + .text_save:before { position:absolute; content:" "; display:block; width:15px; height:15px; background:url("../../images/web/input/check_on04.png") no-repeat; background-size:15px 15px; }
	.loginPage .form_container .form_footer .form_request .faq_list { margin-top:32px; }
	.loginPage .form_container .form_footer .form_request .faq_list li:nth-child(2) { position:relative; margin-left:32px; }
	.loginPage .form_container .form_footer .form_request .faq_list li:nth-child(2):before { position:absolute; content:" "; display:block; top:3px; width:1px; height:12px; background: #AAA; }
	.loginPage .form_container .form_footer .form_request .faq_list li:nth-child(2):before { left:-16px; }
	.loginPage .form_container .form_footer .form_request .faq_list .faq_title { display:inline-block; vertical-align:top; color: #4A5E76; font-family: "Noto Sans KR"; font-size: 16px; font-weight: 500; line-height:1; }
	
	/*responsive*/
	@media screen and (max-width: 1200px) {
		#header { padding: 0 40px; }
	}

	@media screen and (max-width: 720px) {
		#header { padding: 0; }
		body { min-width: initial; }
		img { max-width: 100%; }
		.inWrap { padding: 0 20px; }
		.experiBtnWrap { display: none; }
		.mob { display: block; }
		.pc { display: none; }

		.headerInner { height: 50px; }
		.headerInner .btnWrap_ .loginBtn { display: none; }
		.headerInner .logoWrap img { max-height: 20px; }
		.headerInner .btnWrap_ .btn { min-width: initial; width: 84px; height: 26px; font-size: 14px; padding: 0; }

		#contents { margin-top: 50px; }
		.grid_wrap > div { margin-right: 0px; }
		.guideBtn { font-size: 16px; height: 34px; }

		#footer { padding: 50px 0px; }
		#footer .inWrap { flex-direction: column; align-items: flex-start; }
		#footer .bizInfo { font-size: 13px; margin-bottom: 30px; }
		#footer .bizInfo span { display: block; border: none; padding: 0; }
		#footer .bizInfo .logoWrap img { max-height: 24px; }
		#footer .terms { text-align: left; }
		#footer .terms span { font-size: 14px; font-weight: normal; border-left: 1px solid #B6B6B6; padding: 0 6px; }
		#footer .terms p { font-size: 12px; margin-top: 4px; }

		.subVisual { display: none; }
		.joinPage .innerWrap { border-radius: 0; box-shadow: none; top: 0; width: 100%; padding: 0;  margin-bottom: 0;}
		.joinPage .innerWrap .title { display: none; }
		.joinPage .innerWrap .stepWrap div { height: 72px; }
		.joinPage .innerWrap .stepWrap div.pc { display: none; }
		.joinPage .innerWrap .stepWrap div p.bold { line-height: 1.1; }
		.joinPage .innerWrap .inner .sectionLine { display: none; }
		.joinPage .innerWrap .inner .section_title { flex-direction: column; }
		.joinPage .inner { padding: 20px; }
		.joinPage .innerWrap .inner .formWrap { width: 100%; }
		.joinPage .inner.step1 .formWrap { width: 100%; }
		.joinPage .innerWrap .inner .req:after { top: -1px; }
		.joinPage .innerWrap .inner .formWrap .item { flex-direction: column; align-items: flex-start; }
		.joinPage .innerWrap .inner .formWrap .th { font-size: 13px; margin-bottom: 6px; }
		.joinPage .innerWrap .inner .formWrap .inputDiv { width: 100%; }
		.joinPage .innerWrap .inner .formWrap .infoInput { width: 100%; height: 42px; border-radius: 8px; line-height: 42px; }
		.joinPage .innerWrap .inner .formWrap .infoInput.dis { background: #E9EEF4; border-color: #E9EEF4; }
		.joinPage .innerWrap .inner .formWrap .textWrap .tooltip { display: none; }
		.joinPage .innerWrap .inner.step4 .formWrap .infoInput { width: 100%; }
		.joinPage .innerWrap .inner .formWrap .textWrap { top: 100%; }
		.joinPage .inner.step6 .txtDiv { font-size: 14px; width: initial; }
		.joinPage .innerWrap .inner .section_title .subTxt { width: 100%; }
		.joinPage .btn_area span { flex: 1; margin: 0; }
		.joinPage .btn_area span.prev { margin-right: 16px; }
		
		/* 개별 페이지,로그인,mobile  */
		.loginPage { display:block; margin-top:80px; }
		.loginPage .form_container { max-width:375px; width:375px; margin:0 auto; padding:0 20px; box-sizing:border-box; } 
		.loginPage .form_container .form_header .form_logo { width:200px; }
		.loginPage .form_container .form_body .form_list .form_id, 
		.loginPage .form_container .form_body .form_list .form_password { width:100%; }
		.loginPage .form_container .form_body .form_list .form_input { width:100%; height:46px; }
		.loginPage .form_container .form_footer .button_submit { padding:16px 0;}
		.loginPage .form_container .form_footer .form_request .faq_list .faq_title { font-size:14px; }
		
	}

	@media screen and (max-width: 480px) {
		.popupWrap .guideCont { max-width: 320px; }
		.popupInner .closeBtn { top: 10px; right: 10px; width: 14px; height: 14px; }
	}