@charset "utf-8";

/*───────────────────────────────────────────────────────────

	input, button

───────────────────────────────────────────────────────────*/
	/* input */
	input[type="text"], input[type="password"], input[type="number"], input[type="date"] {height: 45px;line-height: normal;border: 1px solid var(--border-color01);color: var(--black-color06);font-size: 16px;text-indent: 0;padding: 0 16px;margin:0;box-sizing:border-box;vertical-align:middle;text-align:left;border-radius:0;outline:0;overflow: hidden;text-overflow:ellipsis;white-space:nowrap;}
    input:where([type="text"], [type="password"], [type="number"], [type="date"])::placeholder{color: var(--black-color10);}

	button {outline:0;box-sizing:border-box;}
		select {outline:0;cursor:pointer;min-width: 140px;height:45px;line-height: normal;font-size:16px;color:var(--black-color06);border:1px solid var(--border-color01);margin:0;padding: 0 45px 0 16px;vertical-align:middle;text-align:left;border-radius:0;background:var(--point-white) url('../images/da_image/sel_arw.svg')no-repeat right 15px center;appearance:none;box-sizing: border-box;overflow: hidden;text-overflow:ellipsis;white-space:nowrap;}
		.select_box_wrap {display:inline-block;height:30px;line-height:30px;position:relative;z-index:1;box-sizing:border-box;margin:0;padding:0;}
		.select_box_wrap .select_box_arrow {display:none;cursor:pointer;position:absolute;z-index:5;width:0px;height:0px;right:7px;top:12px;border-right:6px solid transparent;border-bottom:6px solid #aaa;transform:rotate(315deg)''}

	input[type="checkbox"] {display:none;}
		input[type="checkbox"] + label {cursor:pointer;font-size:14px;}
		input[type="checkbox"] + label:before, input[type="checkbox"] + label::before {display:inline-block;content:"";width:18px;height:18px;margin:-2px 5px 0 0;vertical-align:middle;background:url("../images/da_image/icon_chk.png") left top no-repeat;cursor:pointer;}
		input[type="checkbox"]:checked + label:before, input[type="checkbox"]:checked + label::before {background:url("../images/da_image/icon_chk_on.png") left top no-repeat;}
	input[type="radio"] {display:none;}
		input[type="radio"] + label {cursor:pointer;}
		input[type="radio"] + label:before, input[type="radio"] + label::before {display:inline-block;content:"";width:13px;height:13px;margin:-2px 5px 0 20px;vertical-align:middle;background:url('../../../../lib/images/icon_input_radio.png') left top no-repeat;cursor:pointer;}
		input[type="radio"]:checked + label:before, input[type="radio"]:checked + label::before {background:url('../../../../lib/images/icon_input_radio_on.png') left top no-repeat;}
		input[type="radio"] + label:first-of-type:before, input[type="radio"] + label:first-of-type::before {margin-left:0;}
	textarea {font-size:12px;color:#666;border:1px solid #ddd;box-sizing:border-box;margin:0;padding:0 10px;vertical-align:middle;text-align:left;border-radius:0;}
    .btn_reset {background:#fff url('../images/board/icon_btn_reset.gif') no-repeat 9px 50%;padding:0 10px 0 30px;line-height:28px;}

    
/*───────────────────────────────────────────────────────────

	MEMBER(회원)   |   회원서브타입 type

───────────────────────────────────────────────────────────*/
	/*** 로그인 | member/login.html ***/
		.sub_login {position:relative;z-index:1;}
		.sub_login .login_box {position:relative;padding:63px 0 71px;border:1px solid #d3d3d3;overflow:hidden;background:url('../images/sub/login_bg_symbol.gif') no-repeat bottom right #eee;vertical-align:top;}
		.sub_login .login_box h2 {text-align:center;padding-bottom:30px;}
		.sub_login .login_box > div {min-height:136px;font-size:0;vertical-align:top;position:relative;width:315px;margin-left:50px;padding:0 50px 0px 0;float:left;background:url(../images/sub/login_line.gif) repeat-y right;}
		.sub_login .login_box div input.login_input {width:315px;height:24px;border:0;border-bottom:1px solid #dddddd;font-size:14px;/*color:#888888;*/font-weight:600;}
		.sub_login .login_box div input {font-size:15px;color:#222;letter-spacing:-0.015em;background:none;background-repeat:no-repeat;background-position:left center;}
		.sub_login .login_box div input.mb10 {margin-bottom:19px;}
		.sub_login .login_box div input.login_id, .sub_login .login_box div input.login_pw, .sub_login .login_box div input.login_name, .sub_login .login_box div input.login_email {width:100%;box-sizing:border-box;padding:0;color:#222;font-size:15px;font-weight:600;}
		.sub_login .login_box div input:-webkit-autofill { -webkit-box-shadow: 0 0 0 30px #eee inset ; -webkit-text-fill-color: #222; }
		.sub_login .login_box div input:-webkit-autofill, .sub_login .login_box div input:-webkit-autofill:hover, .sub_login .login_box div input:-webkit-autofill:focus, .sub_login .login_box div input:-webkit-autofill:active { transition: background-color 5000s ease-in-out 0s; }
		.sub_login .login_box div input[type="text"]::-webkit-input-placeholder {color:#222;font-size:15px;font-weight:600;}
		.sub_login .login_box div input[type="text"]::-moz-placeholder {color:#222;font-size:15px;font-weight:600;}
		.sub_login .login_box div input[type="text"]:-ms-input-placeholder {color:#222;font-size:15px;font-weight:600;}
		.sub_login .login_box div input[type="text"]:-moz-placeholder {color:#222;font-size:15px;font-weight:600;}
		.sub_login .login_box div input[type="password"]::-webkit-input-placeholder {color:#222;font-size:15px;font-weight:600;}
		.sub_login .login_box div input[type="password"]::-moz-placeholder {color:#222;font-size:15px;font-weight:600;}
		.sub_login .login_box div input[type="password"]:-ms-input-placeholder {color:#222;font-size:15px;font-weight:600;}
		.sub_login .login_box div input[type="password"]:-moz-placeholder {color:#222;font-size:15px;font-weight:600;}
		.sub_login .login_box div h3 {width:315px;height:35px;line-height:35px;cursor:pointer;font-weight:500;color:#fff;letter-spacing:-0.020em;text-align:center;font-size:13px;margin-top:6px;}
		.sub_login .login_box div h3.bg_eb3b4b {margin-top:34px;}
		.sub_login .login_box div h3 input, .sub_login .login_btn div a {vertical-align:top;cursor:pointer;font-weight:500;color:#fff;letter-spacing:-0.020em;text-align:center;font-size:13px;background:none;border:0;height:35px;line-height:35px;width:100%;outline:0;}
		.sub_login .login_box p  {width:350px;margin:0 auto;color:#555;letter-spacing:-0.050em;line-height:19px;padding:0;font-size:13px;}
		.sub_login .login_box p input {border:1px solid #dddddd;}
		.sub_login .login_box p.save_btn {height:35px;line-height:35px;}
		.sub_login .login_box p.save_btn input {vertical-align:middle;margin-bottom:0;}
		.sub_login .login_btn {position:absolute !important;top:50%;right:0;height:136px;margin-top:-66px;background:none !important;}
		.sub_login .login_btn div a {	background-color:#898989;display:inline-block;}
		.sub_login.pw_box {}
		.sub_login.pw_box .login_box > div {min-height:173px;}
		.sub_login.pw_box .login_box div h3.bg_eb3b4b {margin-top:28px;}
		.sub_login.pw_box {}
		.sub_login .login_btn div.btn_idfind {overflow:hidden;}
		.sub_login .login_btn div.btn_idfind a {width:153px;margin-left:9px;float:left;}
		.sub_login .login_btn div.btn_idfind a:first-child {margin:0;}
		.sub_login .login_btn div.btn_join a {margin:18px 0 10px;}
		.sub_login .login_btn div p {font-size:12px;color:#999999;padding-top:0px;}
		.sub_login .login_btn div h2 {font-size:14px;color:#555555;font-weight:600;padding-top:5px;}
		.sub_login .login_box div h3, .sub_login .login_box div h3 input, .sub_login .login_btn div a, .sub_login .login_box p {font-family:'Noto Sans KR', 'Nanum Gothic', dotum, sans-serif;}
	/*** 회원가입 | member/join.html ***/
		h3.join_tit {font-size:18px;color:#222222;font-weight:600;text-align:left;padding-bottom:12px;}
		h3.join_tit.pt20 {padding-top:20px;}
		span.join_btn {display:inline-block;margin-left:5px;width:110px;height:28px;text-align:center;line-height:26px;font-size:13px;color:#ffffff;font-weight:600;background-color:#aaaaaa;border:1px solid #999999;}
		.sub_join table.board_write td input[name="zip"] {width:80px;min-width:70px;}
		.sub_join table.board_write td input[name="address"], .sub_join table.board_write td input[name="address2"] {width:55%;min-width:450px;}
		table.board_write {border:1px solid #ddd;font-size:12px;text-align:left;margin-bottom:20px;}
		table.board_write th {border-right:1px solid #ddd;background:#fafafa;color:#333;font-size:12px !important;font-weight:600;width:110px;}
		table.board_write th .require_dot {position:absolute;left:14px;top:50%;margin-top:-15px;line-height:30px;height:30px;}
		table.board_write th .require_dot:before {content:'*';font-size:14px;color:#eb3b4b;line-height:14px;display:inline-block;width:auto;height:14px;}
		table.board_write td {border-right:1px solid #ddd;color:#888;font-weight:100;padding:10px 20px;}
		table.board_write tr td .btn_reset {background:#fff url('../images/board/icon_btn_reset.gif') no-repeat 9px 50% !important;padding:0 10px 0 30px !important;cursor:pointer;}
		table.board_write .btn_sm {font-size:11px;color:#000;border-radius:2px;padding:0 9px !important;display:inline-block;background:#f3f3f3 !important;border:1px solid #d3d3d3;text-align:center;font-weight:normal;height:28px;line-height:26px;}
		table.board_write #captcha_box {display:inline-block;vertical-align:middle;margin-right:10px;}
		table.board_css {font-size:11px;text-align:left;margin-bottom:30px;}
		table.board_css tr {border-top:1px solid #d3d3d3;border-bottom:1px solid #d3d3d3;}
		table.board_css th, table.board_css td {color:#888;font-size:11px;box-sizing:border-box;font-family:'Lato','Nanum Gothic', sans-serif;line-height:28px;padding:13px 0;vertical-align:top;text-align:left;}
		table.board_css th {color:#333;font-weight:700;font-size:12px;padding-left:30px;background:#fafafa;width:180px;}
		table.board_css th.view_tit {background:#fbfbfb;}
		table.board_css th .require_dot {margin-left:5px;line-height:30px;height:30px;}
		table.board_css th .require_dot:before {content:'*';font-size:14px;color:#eb3b4b;line-height:14px;display:inline-block;width:auto;height:14px;}
		table.board_css td {padding-left:20px;padding-right:20px;background:#fff ;}
		table.board_css td .guide {display:inline-block;margin-left:3px;}
		table.board_css td div.view_cont {padding:9px 2px;line-height:25px;min-height:150px;}
		table.board_css td input[type=text], table.board_css td input[type=password]{min-width:198px;padding:0 10px;height:30px;border:1px solid #d3d3d3;margin-right:4px;}
		table.board_css td input.from_phone, table.board_css td input.form_tel {min-width:42px;}
		table.board_css td.field {padding-right:18px !important;}
		table.board_css td.field label {display:inline-block;width:62px;}
		table.board_css td textarea {min-width:98%;padding:8px 0 2% 8px;height:200px;border:1px solid #d3d3d3;}
		table.board_css td textarea.from_textarea {min-width:98%;padding:8px 0 2% 8px;height:200px;border:1px solid #d3d3d3;}
		table.board_css tr:last-child th, table.board_css tr:last-child td { background-image:none;border-bottom:1px #d3d3d3 solid;}
		table.board_css tr:last-child td .btn_reset {background:#fff url('../images/board/icon_btn_reset.gif') no-repeat 9px 50% !important;padding:0 10px 0 30px !important;cursor:pointer;}
		table.board_css .btn_sm {font-size:11px;color:#000;border-radius:2px;padding:0 9px !important;display:inline-block;background:#f3f3f3 !important;border:1px solid #d3d3d3;text-align:center;font-weight:normal;height:28px;line-height:26px;}
		.sub_join table.board_css{border-right:1px solid #d3d3d3;border-left:1px solid #d3d3d3;}
		.sub_join table.board_css th{font-size:12px;}
		.sub_join table.board_css td{}
		.sub_join table.board_css td input[type=text], .sub_join table.board_css td input[type=password] {min-width:220px;padding:0px !important;height:28px;border:1px solid #d3d3d3;}
		.sub_join table.board_css tr.mail input{min-width:120px !important;}
		.sub_join table.board_css td input[name=email_id], .sub_join table.board_css td input[name=email_domain]{min-width:180px;}
		.sub_join table.board_css td input[name=email_domain] {margin-left:4px;}
		.sub_join table.board_css td input[name=address], .sub_join table.board_css td input[name=address2] {width:80%;}
		.sub_join table.board_css td input, .sub_join table.board_css td a, .sub_join table.board_css td span, .sub_join table.board_css td strong, .sub_join table.board_css td select {vertical-align:top;}
		.sub_join table.captcha {}
		.sub_join table.captcha th, .sub_join table.captcha td {vertical-align:middle;}
		.sub_join table.captcha th {padding:10px 25px;}
		.sub_join table.captcha .sign{}
		.sub_join span.join_tit{font-size:16px;color:#333333;display:block;font-weight:600;text-align:left;padding-bottom:10px;}
		.sub_memberout p {font-size:13px;color:#666;line-height:20px;padding-bottom:20px;}
		.sub_join table.board_css td select {height:28px;line-height:28px;border:1px solid #d3d3d3;min-width:220px;padding:0 10px;box-sizing:border-box;}
		.sub_join table.board_css td select.mail_select {min-width:inherit;} 
		.change_pw table.board_css tr{border-left:1px solid #d3d3d3;border-right:1px solid #d3d3d3;}
		.change_pw table.board_css table.board_css td input[type=text],.change_pw table.board_css td input[type=password]{min-width:272px;padding:0 10px;height:26px;background-color:#F6F6F6;border:1px solid #d3d3d3;}
	/*** 회원가입 완료 | member/join_ok.html ***/
		.sub_ok {max-width:1058px;margin:0 auto;border:20px solid #eee;outline:1px solid #ddd;}
		.sub_ok .ok_box {width:100%;text-align:center;margin:0 auto;padding:70px 0;font-family:'Nanum Gothic', sans-serif;}
		.sub_ok .ok_box h3 {padding-bottom:20px;font-size:29px;font-weight:700;color:#333;}
		.sub_ok .ok_box h4 {font-size:16px;color:#777;line-height:26px;font-weight:500;}
		.sub_ok .ok_box h4 span {color:#eb3b4b;font-weight:600;}
		.sub_ok .ok_box .home_bt a {display:inline-block;font-size:15px;font-weight:700;width:120px;height:40px;background:#eb3b4b;border:1px solid #eb3b4b;text-align:center;line-height:40px;color:#fff;font-weight:600;}
		.sub_ok .ok_box .login_bt a {display:inline-block;font-size:15px;font-weight:700;width:120px;height:40px;background:#eb3b4b;border:1px solid #eb3b4b;text-align:center;line-height:40px;color:#fff;font-weight:600;}
	/*** 회원탈퇴 | member/withdrawal.html ***/
		.memberout {font-size:13px;color:#666;line-height:20px;padding-bottom:20px;}
		.withdrawal table.board_css{border-left:1px solid #d3d3d3;border-right:1px solid #d3d3d3;}
		.withdrawal table.board_css tr th{line-height:1;padding:10px 0 10px 30px;vertical-align:middle;width:170px;}
		.withdrawal table.board_css tr td{line-height:1;padding:10px 0 10px 20px;;}
	/*** 비밀번호 변경 안내 | member/periodic_change_pw.html ***/
		.sub_login.add {max-width:1135px;}
		.sub_login.add .login_box {width:100%;background: none;border: 0;padding: 0;}
		.sub_login.add .login_box h2 {color:#282828;font-size:23px;font-weight:600;line-height:32px;}
		.sub_login.add .login_box h2 span {color:#eb3b4b;font-size:23px;font-weight:600;}
		.sub_login.add .login_box table.board_write {width:662px;margin:58px auto 40px;}
		.sub_login.add .login_box table.board_write caption {overflow:auto;text-indent:0;height:20px;line-height:20px;color:#777;font-size:14px;font-weight:500;text-align:left;padding-bottom:14px;}
		.sub_login.add .login_box table.board_write caption span {color:#444;font-size:14px;font-weight:600;}
		.sub_login.add .login_box table.board_write input {width:396px;}
		.sub_login.add .login_box .btn_center {}
		.sub_login.add .login_box .btn_center button {width:160px;}
		.sub_login.add .login_box .btn_center button.gray {margin-left:16px;background:#999;border:1px solid #999;}

/*───────────────────────────────────────────────────────────

	 SERVICE

───────────────────────────────────────────────────────────*/
	/*** 이용약관 | service/agreement.html ***/
	/*** 개인정보취급방침 | service/usepolicy.html ***/
	/*** 회원가입동의 | member/join_agreement.html ***/
		.member_agree {font-size:13px;line-height:23px;padding:0;text-align:left;}
		.sub_agree {position: relative;}
		.sub_agree h2 {font-size:17px;line-height:23px;text-align:left;color:#333;font-family:'Lato','Nanum Gothic', sans-serif;font-weight:700;padding:0 0 16px 0;}
		.sub_agree .agree_box textarea {box-sizing:border-box;line-height:14px;font-size:12px;width:790px;color:#888;height:192px;line-height:20px;font-weight:100;padding:20px;border:1px solid #d3d3d3;background-color:#fff;}
		.sub_agree .agree_box div {color:#444;line-height: 1.7;}
		.sub_agree .agree_box p.agree_txt {display:block;padding:13px 0 0px 20px;line-height:20px;font-size:12px;color:#333;text-align:left;}
		.sub_agree .agree_box p.agree_txt label strong {font-family:'Lato','Nanum Gothic', sans-serif;font-weight:700;}
		.sub_agree .btn_center {padding:22px 0 0 0;}
		.sub_agree .agree_bg {background:#fff;border:1px #d3d3d3 solid;border-top:2px #373737 solid;padding:20px 0;}
		.sub_agree .agree_bg p {margin:0 20px;text-align:left;}
		.sub_agree .privacy_bg {background:#fff;}
		.sub_agree #module_policy {border:1px #d3d3d3 solid;line-height:18px;font-weight:100;padding:12px 0 12px 12px;border:1px solid #d3d3d3;background-color:#fff;text-align:left;overflow:auto;height:auto;}
		.join_agree h2{font-size:16px;padding-bottom:16px;}
		.join_agree .agree_box{background:#fbfafa;padding:19px;border:1px solid #d3d3d3;width:830px;box-sizing:border-box;}
		.join_agree .agree_box p.agree_txt{padding:13px 0 0 0;}

/*───────────────────────────────────────────────────────────

	ETC

───────────────────────────────────────────────────────────*/
	/*** 에러페이지 | errors/index.html ***/
		.error_cont {position:relative;min-height:900px;background:url("../images/sub/error_bg.gif") repeat-x left top;}
		.error_cont .error_form {position:absolute;left:50%;top:123px;margin-left:-450px;width:910px;height:610px;background:url("../images/sub/error_form_bg.png") no-repeat left top;text-align:center;}
		.error_cont .error_form h2 {color:#333;font-size:20px;font-weight:500;font-family:"Noto Sans KR", 'Nanum Gothic', sans-serif !important;padding:296px 0 10px;}
		.error_cont .error_form p {color:#777;font-size:14px;font-weight:400;line-height:22px;font-family:"Noto Sans KR", 'Nanum Gothic', sans-serif !important;}
		.error_cont .error_form h5 {width:156px;height:44px;border:2px solid #333;background:url("../images/sub/error_icon_arrow.png") no-repeat 118px center;margin:38px auto 0;}
		.error_cont .error_form h5 a {display:block;width:100%;height:44px;line-height:44px;color:#333;font-size:17px;font-weight:500;font-family:"Noto Sans KR", 'Nanum Gothic', sans-serif !important;text-align:left;text-indent:38px;}
	/* 정확한 용도파악 불가 */
		/**********팝업***********/
		.password_popup {text-align:center;}
		.password_popup p {color:#888;padding:40px 0 10px 0;}
		.password_popup h2 {}
		.password_popup h2 input {border:1px solid #d3d3d3;padding:3px 5px;width:150px;}
		.password_popup h3 {padding-top:15px;}
		/* layer-popup */
			.layer-popup {font-size:12px;background:#fff;border:1px #000 solid;position:absolute;transform:none;}
			.layer-popup.layer_pc {}
			.layer-popup.layer_t {}
			.layer-popup.layer_m {left:50%;min-height:auto;transform:translate(-50%, 0)}
			.layer-popup h4 {font-size:12px;font-weight:700 !important;line-height:18px;padding:3px 12px;box-sizing:border-box;text-align:left;}
			.pop_content {margin:0;padding:0;}
			.pop_content img, .pop_content table, .pop_content div {max-width:100%;max-height:100%;}
			.layer-popup .pop_closed {text-align:right;padding:4px 12px;box-sizing:border-box;line-height:20px;font-size:12px;vertical-align:middle;}
			.layer-popup .pop_closed input[type="checkbox"] {}
			.layer-popup .pop_closed input[type="checkbox"] + label {font-size:12px;}
			.layer-popup .pop_closed a {vertical-align:top;display:inline-block;line-height:20px;margin-left:12px;position:relative;z-index:1;width:20px;height:20px;font-size:0;}
			.layer-popup .pop_closed a:before, .layer-popup .pop_closed a:after {display:inline-block;content:"";width:24px;height:1px;background:#000;position:absolute;left:0;top:50%;}
			.layer-popup .pop_closed a:before {transform:rotate(45deg);}
			.layer-popup .pop_closed a:after {transform:rotate(-45deg);}

/*───────────────────────────────────────────────────────────

	서브 공통

───────────────────────────────────────────────────────────*/
	/*navi*/
	.nav_wrap{margin-block: 22px 62px;}
	.nav_wrap .nav_box ul{display: flex;align-items: center;}
	.nav_wrap .nav_box ul li{display: flex;align-items: center; font-size:14px;color:var(--black-color08);font-weight:500;text-transform:uppercase;}
	.nav_wrap .nav_box ul li + li:before{content:"";border-left:5px solid var(--black-color11);border-top:4px solid transparent;border-bottom:4px solid transparent;display: inline-block;margin:0 10px;}
	.nav_wrap .nav_box ul li:last-child{color: var(--black-color05); font-weight: 600;}
	.nav_wrap .nav_box ul li .home{display: inline-flex;align-items: center;gap:6px;}
	.nav_wrap .nav_box ul li strong{font-weight: inherit;}
	
	/*title*/
	.sub_title{position: relative; text-align: center; font-size: var(--title-20); box-sizing: border-box;}
        .sub_title.hd{margin-block: 62px 34px;}
        .sub_title.left{text-align: left;}
        .sub_title.hd_line{padding-bottom: 13px;border-bottom: 1px solid var(--black-color00);margin-bottom: 43px;}
	.sub_title h3{font-size:250%;color:var(--black-color01);font-weight:700;}
    .sub_title h5{font-size: 140%;font-weight: 700;line-height: 1.2;}
    .sub_title p{font-size: 85%; font-weight: 400; color: var(--black-color05); line-height: 1.59; font-family: var(--font-type02);}
        .sub_title p + p{margin-top: 13px;}
    .sub_title p strong{font-weight: 600; color: var(--black-color03);}

    /* 서브 비주얼 */
        .sub_visual{position: relative;background: url('../images/da_image/sub_visual.jpg') no-repeat center / cover;min-height: 260px;padding-block: 70px;box-sizing: border-box;display: flex;align-items: center;justify-content: center;}
            /* .sub_visual:has(.txt_wrap){min-height: 500px;} */
        .sub_visual .txt_wrap{text-align: center;font-size: var(--title-20);}
        .sub_visual .txt_wrap h2{font-size: 350%;font-weight: 500;color: var(--point-white);}
        .sub_visual .txt_wrap h2 em{font-weight: 600;color: var(--point-color04);}
        .sub_visual .cont{display: flex;align-items: center;gap: 44px;flex-wrap:wrap;}
		.sub_visual .cont .img_box{display: flex;width:100%;align-items: center;}
        .sub_visual .thumb{display: block;width: 360px;flex-shrink: 0;}
        .sub_visual .desc{position: relative;font-size: var(--title-20);padding: 0 0 0 30px;box-sizing: border-box;text-align: left;}
        .sub_visual .desc:has(+ .logo):before{position: absolute;content:'';top:50%;right: 0;transform: translateY(-50%);width: 2px;height: 100%;min-height: 260px;background: var(--point-color05);}
        .sub_visual .desc dt{font-size: 190%; font-weight: 600; color: var(--point-color04); line-height: 1.25;}
            .sub_visual .desc dt + dd{margin-top: 14px;}
        .sub_visual .desc dd{font-size: 75%;font-weight: 300;color: var(--point-white);line-height: 1.4;text-wrap: auto;}
        .sub_visual .logo{position: relative;display: flex;align-items: center;justify-content: center;width: auto;box-sizing: border-box;margin-inline: auto;}
		.sub_visual .logo img{filter: var(--filter-white); width:100%;}
        
/*───────────────────────────────────────────────────────────

    GOODS(상품)

───────────────────────────────────────────────────────────*/
    /* 리스트 */
        .gd_cate{display: flex;justify-content: center;flex-wrap: wrap;gap:10px 0;text-align: center;font-size: var(--title-20);line-height: 1.5;margin-bottom: 60px;}
        .gd_cate > li{position: relative; font-size: 85%; font-weight: 500; color: var(--black-color10); box-sizing: border-box; transition: all 0.4s;}
            .gd_cate > li:not(:last-child):after{display: inline-flex; content:''; width: 1px; height: 12px; background: var(--border-color01); margin-inline: 14px;}
            .gd_cate > li.on{font-weight: 600; color: var(--black-color03);}
            .gd_cate > li.on a{text-decoration: underline;text-underline-offset: 8px;text-decoration-thickness: 1px;}
        
            /* over */
            .gd_cate > li:not(.on):hover{color: var(--black-color03);}

            /* 브랜드*/
                .gd_cate.brand{gap: 30px;margin:0;justify-content: flex-start;}
                .gd_cate.brand > li{width: calc(100% / 2 - 15px);height: 110px;padding: 0;border:1px solid var(--point-color03);font-size: 0;}
                    .gd_cate.brand > li:after{display: none;}
                .gd_cate.brand > li > a{display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;box-sizing: border-box;padding: 10px;}
                .gd_cate.brand > li img{transition: all 0.4s;}

                .gd_cate.brand > li:hover{border-color: var(--point-color01); background: var(--point-color01);}
                .gd_cate.brand > li:hover img{filter: var(--filter-white);}

        .gd_list{display: flex; flex-wrap: wrap; gap: 40px 20px;}
        .gd_list > li{position: relative;width: calc(100% / 4 - 15px);box-sizing: border-box;display: flex;flex-direction: column;gap: 22px;}
        .gd_list .link{position: absolute; inset: 0; z-index: 5; }
        .gd_list .thumb{display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: auto 1; overflow: clip;}
        .gd_list .thumb img{width: 100%; height: 100%; object-fit: cover; transition: all 0.4s;}
        .gd_list .desc{position: relative; font-size:var(--title-20); text-align: center;}
        .gd_list .desc :where(dt, dd){font-size: 80%;line-height: 1.5;white-space: normal;overflow:hidden;text-overflow:ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
        .gd_list .desc dt{font-weight: 500; color: var(--point-color01); }
            .gd_list .desc dt + dd{margin-top: 7px;}
        .gd_list .desc dd{font-weight: 400;color: var(--black-color00);}

        .no_data{padding-block: 30px; font-size: var(--title-15); color: var(--black-color05); text-align: center; line-height: 1.6;}

            /* over */
                .gd_list > li:hover .thumb img{transform: scale(1.1);}

    /* 페이징 */
        #wrap .view_btn {text-align:center;line-height: inherit;position:relative;min-height: auto;}
        #wrap .paging {text-align:center;padding: 0;line-height:inherit;margin: 80px 0 0;box-sizing:border-box;display: flex;align-items: center;justify-content: center;flex-wrap: wrap;font-size: var(--title-20);gap: 8px;min-height: auto;width: 100%;}
        #wrap .paging span {display: inline-flex;}
        #wrap .paging a {display: inline-flex;align-items: center;justify-content: center;font-size: max(12px, 85%);font-weight: 400;color: var(--black-color05);padding: 0 5px;border: 0;box-sizing:border-box;height: 34px;line-height: 1.2;width: auto;min-width: 34px;text-align: inherit;margin: 0;}
        #wrap .paging :is(.page_num.on a, .page_num a.on){color: var(--point-white);background: var(--point-color03);}
        #wrap .paging .arrow a {font-size:0;background:url('../images/da_image/paging_first.svg') no-repeat center;margin: 0;}
        #wrap .paging .arrow:is(.prev, .next) a{background-image: url('../images/da_image/paging_prev.svg');}
        #wrap .paging .arrow:is(.next, .last) a{transform: scale(-1,-1);}
        #wrap .paging .arrow.prev a{margin-right: 6px;}
        #wrap .paging .arrow.next a{margin-left: 6px;}

    /* 상세 */
		.gd_view{display:flex;flex-direction: column;gap: 97px;}
        .gd_view .top_sec{display: flex;}
        .gd_view .thumb{width: 50%; box-sizing: border-box; display: flex; flex-direction: column; gap: 20px;}
        .gd_view .zm_img{position: relative; height: auto; aspect-ratio: auto 1; overflow: clip;}
        .gd_view .zm_img img{width: 100%; height: 100%; object-fit: cover;}
        .gd_view .gdSwiper{overflow: clip;}
		.gd_view .gdSwiper .swiper-wrapper{align-items: flex-start;}
        .gd_view .gdSwiper .swiper-slide{position: relative; height: auto; aspect-ratio: auto 1; overflow: clip; cursor: pointer;}
            .gd_view .gdSwiper .swiper-slide:before{position: absolute; content:''; inset: 0; border:1px solid var(--point-color03); box-sizing: border-box; opacity: 0; transition: all 0.4s;}
            .gd_view .gdSwiper .swiper-slide.on:before{opacity: 1;}
            .gd_view .gdSwiper:not(:has(.swiper-slide.on)) .swiper-slide-active:before{opacity: 1;}
        .gd_view .gdSwiper .swiper-slide img{width: 100%; height: 100%; object-fit: cover;}
        
        .gd_view .info{width: 50%;padding-left: 60px;box-sizing: border-box;display: flex;flex-direction: column;gap: 57px;}
        .gd_view .info_desc{font-size: var(--title-20);}
        .gd_view .info_desc dt{font-size: 200%; font-weight: 700; color: var(--black-color01); line-height: 1.3;}
            .gd_view .info_desc dt + dd{margin-top: 23px;} 
        .gd_view .info_desc dt em{display: block;font-size: max(15px, 45%);font-weight: 600;color: var(--point-color01);margin-bottom: 18px;}
        .gd_view .info_desc dd{font-size: 90%; font-weight: 400; color: var(--black-color03); line-height: 1.55;}
        .gd_view .detail_desc{font-size: var(--title-20);}
        .gd_view .detail_desc dt{font-size: inherit;font-weight: 700;color: var(--black-color03);line-height: 1.3;border-bottom: 1px solid var(--black-color00);padding-bottom: 13px;}
            .gd_view .detail_desc dt + dd{margin-top: 20px;}
        .gd_view .detail_desc dd{font-size: 85%;font-weight: 400;color: var(--black-color05);line-height: 1.58;padding-bottom: 20px;border-bottom: 1px solid var(--border-color01);}

        .bullet_list{position: relative;font-size: var(--title-20);display: flex;flex-direction: column;gap: 10px;}
        .bullet_list > li{position: relative;font-size: 80%;font-weight: 400;color: var(--black-color06);line-height: 1.5;padding-left: 15px;}
        .bullet_list > li:before{position: absolute;content:'';top: 9px;left:0;width: 4px;aspect-ratio: auto 1;border-radius: 100%;background: var(--point-color01);}
        .bullet_list > li > strong{font-weight: 500;color: var(--black-color03);}

        .btn_wrap, .btn_center{display: flex; flex-wrap: wrap; justify-content: center; margin-top: 60px; font-size: var(--title-20);}
        .btn{display: inline-flex;align-items: center;justify-content: center;width: auto;min-width: 200px;height: 50px;padding-inline: 20px;font-size: 90%;font-weight: 500;color: var(--black-color00);line-height: 1.2;border: 1px solid var(--black-color00);background: var(--point-white);box-sizing: border-box;transition: all 0.4s;}

            /* over */
            .btn:hover{border-color: var(--point-color03); background: var(--point-color03); color: var(--point-white);}

/*───────────────────────────────────────────────────────────

    BOARD   |   게시판서브타입 type

───────────────────────────────────────────────────────────*/
	
	/*** 게시판 리스트 (리스트형) | layout/board/kist_default.html ***/
		/* 리스트 고정글 */
			.sub_board table.board_list tr.board_notice td {background:#f4f4f4;}
			.sub_board table.board_list tr.board_notice td:nth-of-type(1) {font-size:13px;color:#eb3949;font-weight:600;}
		/* 리스트 */
			.sub_board table.board_list {text-align:center;background:#fff;}
			.sub_board table.board_list tr {border-top:1px solid #d3d3d3;border-bottom:1px solid #d3d3d3;}
			.sub_board table.board_list th {font-size:13px;text-align:center;line-height:48px;font-family:'Lato','Nanum Gothic', sans-serif;font-weight:700;color:#333;background:#fafafa;}
			.sub_board table.board_list td {font-size:12px;color:#888;height:43px;padding: 0 10px;font-family:'Lato','Nanum Gothic', sans-serif;vertical-align:middle;}
			.sub_board table.board_list td a {font-family:'Lato','Nanum Gothic', sans-serif;display: inline-block;vertical-align: middle;overflow: hidden;width: 500px;text-overflow: ellipsis;white-space: nowrap;font-weight:400;}
			.sub_board table.board_list td.left {text-align:left;padding-left: 20px;padding-right: 10px;}
			.sub_board table.board_list td a.board_tit {display:inline-block;/* width:290px;*/line-height:21px;height:21px;margin:0;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;}
			.sub_board table.board_list td .board_tit {}
			.sub_board table.board_list td .board_tit h3 {font-size: 13px;color: #333333;font-weight: 600;}
			.sub_board table.board_list td .board_tit .board_ico, .sub_board table.board_list td .board_tit img, .sub_board table.board_list td .board_tit h3, .sub_board table.board_list td .board_tit span {display:inline-block;vertical-align:middle;}
			.sub_board table.board_list td .board_tit h3 .board_ico {}
			.sub_board table.board_list td .board_tit img {vertical-align: middle;margin-right: 5px;}
			.sub_board table.board_list td .board_tit h3 {font-weight: 400;line-height: 1.2;font-size: 12px;color: #444;font-family: 'Lato','Nanum Gothic', sans-serif;}
			.sub_board table.board_list td .board_tit h3 strong {overflow: hidden;text-overflow: ellipsis;white-space: nowrap;display: inline-block;vertical-align: top;max-width: 320px;font-size: inherit;color: inherit;font-weight: inherit;line-height: inherit;}
	
		

	/*** 게시판 쓰기 | board/_form_board_write.html ***/
		table.board_write {border-top:1px solid #333;border-bottom:1px solid #bbbbbb;font-size:13px;text-align:left;margin-bottom:20px;}
		table.board_write tr + tr th, table.board_write tr + tr td {border-top:1px solid #ddd;}
		table.board_write th, table.board_write td {font-size:12px;font-weight:300;color:#888;text-align:left;vertical-align:middle;box-sizing:border-box;padding-top:10px;padding-bottom:10px;padding-left:20px;padding-right:20px;line-height:30px;}
		table.board_write th {color:#444;font-weight:600;font-size:14px;padding-left:25px;padding-right:25px;background-color:#fafafa;}
		table.board_write td {}
		table.board_write td p {padding:5px 0 0;}
		table.board_write td div.view_cont {padding:8px 10px 50px 10px;line-height:26px;min-height:150px;}
		table.board_write td label {color:#666;font-size:12px;font-weight:600;}
		table.board_write td select, table.board_write td input[type="text"], table.board_write td input[type="password"], table.board_write td input[type="number"], table.board_write td input[type="date"] {min-width:25%;margin-right:10px;}
		table.board_write td input[name="title"] {width:100%;}
		table.board_write td input.tel {min-width:50px;}
		table.board_write td textarea {min-width:100%;height:200px;}

    /* 검색 */
        .board_hd{display: flex;flex-wrap: wrap;align-items: center;justify-content:flex-end;gap: 10px 30px;padding-block: 26px 30px;}
        .board_hd:has(.board_preface){justify-content: space-between;}
        .board_preface{display: flex;flex-wrap: wrap;font-size: var(--title-20);padding-bottom: 8px;}
        .board_preface li{display: inline-flex;align-items: center;font-size: 85%;font-weight: 500;color: var(--black-color10);line-height: 1.3;transition: all 0.4s;}
            .board_preface li:not(:last-child):after{display: inline-flex;content:'';width: 1px;height: 12px;background: var(--border-color01);margin-inline: 14px;}
            .board_preface li[selected="selected"], .board_preface:not(:has(li[selected="selected"])) li:first-child{color: var(--black-color03); font-weight: 600;}
            .board_preface li[selected="selected"] a, .board_preface:not(:has(li[selected="selected"])) li:first-child a{text-decoration: underline;text-underline-offset: 8px;}
        .board_preface li a{position: relative;display: block;}
        .board_preface li:not([selected="selected"]):hover{color: var(--black-color03);}
        .board_search fieldset{display:flex; gap: 10px;}
        .board_search .search_box{display: flex;}
        .board_search .search_box [type="text"]{width: 300px; border-right:0;}
        .board_search .search_box .btn_search{aspect-ratio: 1 auto;height: 45px;background: var(--point-color03) url('../images/da_image/btn_search.png') no-repeat center / 20px auto;font-size: 0;cursor: pointer;}
			
    /*** 게시판 리스트 (갤러리형) | layout/board/list_gallery01.html ***/
        .gallery_list{display: flex; flex-wrap: wrap; gap: 30px;}
        .gallery_list > li{position: relative; width: calc(100% / 2 - 15px); border:1px solid var(--point-color03); box-sizing: border-box; transition: all 0.4s;}
        .gallery_list .link{position: absolute; inset: 0; z-index: 5;}
        .gallery_list .thumb{position: relative; width:100%; aspect-ratio: auto 1.219; overflow: clip;}
        .gallery_list .thumb img{width: 100%; height: 100%; object-fit: cover; transition: all 0.4s;}
        .gallery_list .info{font-size: var(--title-20);padding: 30px 30px 37px;box-sizing: border-box;display: flex;flex-direction: column;gap: 18px;align-items: flex-start;}
        .gallery_list .preface{display: inline-flex;font-size: max(13px, 70%);font-weight: 500;color: var(--point-color01);padding: 1px 10px 0;line-height: 1.6;border: 1px solid var(--point-color01);}
		.gallery_list .desc{width:100%;}
        .gallery_list .desc dt{font-size: 120%;font-weight: 600;color: var(--point-color03);line-height: 1.3;overflow: hidden;text-overflow:ellipsis;white-space:nowrap; transition: all 0.4s;}
            .gallery_list .desc dt + dd{margin-top: 10px;}
        .gallery_list .desc dd{font-size: 80%;font-weight: 400;color: var(--black-color06);line-height: 1.5;font-family: var(--font-type02);white-space: normal;overflow:hidden;text-overflow:ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}

            /* over */
            .gallery_list > li:hover{border-color: var(--black-color00);}
            .gallery_list > li:hover .thumb img{transform: scale(1.1);}
            .gallery_list > li:hover .desc dt{color: var(--black-color00);}

    /*** 게시판 상세 | board/board_view.html ***/
        .board_view{position: relative;font-size: var(--title-20);padding-top: 26px;}
        .board_view .view_tit{border-top: 1px solid var(--black-color00);border-bottom: 1px solid var(--border-color01);padding-block: 30px 20px;text-align: center;display: flex;flex-direction: column;align-items: center;gap: 18px;}
        .board_view .view_tit .preface{display: inline-flex;font-size: max(13px, 70%);font-weight: 500;color: var(--point-color01);padding: 1px 10px 0;line-height: 1.6;border: 1px solid var(--point-color01);}
		.board_view .view_tit .desc{width:100%;}
        .board_view .view_tit .desc dt{font-size: 190%;font-weight: 600;color: var(--black-color03);line-height: 1.3;letter-spacing: -0.03em;}
            .board_view .view_tit .desc dt + dd{margin-top: 16px;}
        .board_view .view_tit .desc dd{font-size: 80%;font-weight: 500;color: var(--black-color08);line-height: 1.5;}
        .board_view .thumb_img_wrap{display: none;}
        .board_view .view_cont{padding-block: 40px;font-size: 90%;font-weight: 400;color: var(--black-color05);line-height: 1.6;font-family: var(--font-type02);letter-spacing: -0.03em;}
        .board_view .extra_editor_wrap{position: relative;border-block: 1px solid var(--border-color01);padding-block: 18px 19px;display: flex;gap: 44px;align-items: center;margin-top: 80px;}
        .board_view .extra_editor_wrap :where(h4, a){position: relative;font-size: 85%;font-family: var(--font-type02);box-sizing: border-box;}
        .board_view .extra_editor_wrap h4{width: 140px;padding-inline: 10px;flex-shrink: 0;font-weight: 500;color: var(--black-color03);text-align: center;}
        .board_view .extra_editor_wrap h4:after{position: absolute;content:'';top: 50%;right: 0;transform: translateY(-50%);width: 1px;height: 12px;background: var(--border-color01);}
        .board_view .extra_editor_wrap .extra_cont{display: flex;flex-direction: column;gap: 10px;}
        .board_view .extra_editor_wrap a{font-weight: 400; color: var(--black-color06); word-break: break-all;}

		/* 댓글 */
			.sub_board .comment {margin:0 0 0px 0;padding:0;}
			.sub_board .comment .comment_box {position:relative;padding:30px 20px 30px 20px;border-top:1px #d3d3d3 solid;background:#fdfdfd;}
			.sub_board .comment .comment_box .comment_name {width:650px;margin-bottom:10px;}
			.sub_board .comment .comment_box .comment_name span {width:233px;line-height:25px;display:inline-block;}
			.sub_board .comment .comment_box .comment_name span.no_line {background:none;}
			.sub_board .comment .comment_box .comment_name span label {font-size:13px;color:#333;font-family:'Lato','Nanum Gothic', sans-serif;font-weight:700;line-height:25px;padding:0;width:auto;margin-right:20px;display:inline-block;}
			.sub_board .comment .comment_box .comment_name span input {border:1px solid #d3d3d3;line-height:23px;height:23px;padding:0;text-indent:5px;width:158px;min-width:158px;margin:0;}
			.sub_board .comment .comment_box .comment_memo {width:680px;}
			.sub_board .comment .comment_box .comment_memo label {font-size:13px;color:#333;font-family:'Lato','Nanum Gothic', sans-serif;font-weight:700;line-height:80px;padding:0;width:43px;display:block;min-height:80px;}
			.sub_board .comment .comment_box textarea {border:1px solid #d3d3d3;width:620px;min-width:610px;padding:5px 0 5px 5px;min-height:68px;height:68px;float:left;}
			.sub_board .comment .comment_box h3 {position:absolute;right:20px;top:30px;height:78px;text-align:center;width:108px;background-color:#333;border:1px #333 solid;line-height:78px;padding:0;}
			.sub_board .comment .comment_box h3 a {font-size:14px;color:#fff;font-family:'Lato','Nanum Gothic', sans-serif;font-weight:700;display:block;line-height:78px;}
			.sub_board .comment .comment_cont {position:relative;border-top:1px #d3d3d3 solid;}
			.sub_board .comment .comment_cont h2 {color:#888;padding:12px 0 12px 20px;line-height:25px;font-size:12px;}
			.sub_board .comment .comment_cont div {position:relative;border-top:1px #d3d3d3 solid;padding:12px 20px 14px 20px;z-index:1;}
			.sub_board .comment .comment_cont div h3 {color:#888;padding-bottom:2px;}
			.sub_board .comment .comment_cont div h3 strong {color:#333;font-family:'Lato','Nanum Gothic', sans-serif;font-weight:700;display:inline-block;margin-right:10px;}
			.sub_board .comment .comment_cont div h4 {color:#888;font-size:12px;line-height:19px;}
			.sub_board .comment .comment_cont div .comment_btn {position:absolute;right:20px;top:12px;color:#888;font-size:12px;border:0;margin:0;padding:0;}
			.sub_board .comment .comment_cont div .comment_btn a { color:#888;font-size:12px;display:inline-block;}
			.sub_board .comment .comment_cont div .comment_btn span.bar {color:#9b9b9b;display:inline-block;width:6px;text-align:center;margin:0;background:none;}
			.sub_board .comment .comment_cont div.com_reple {border-bottom:1px solid #d3d3d3;background:#fff url("../images/da_image/bg_dot_line.png") repeat-x left top;position:relative;z-index:3;margin-top:-1px;padding:12px 20px 14px 20px;}
			.sub_board .comment .comment_cont div.comment_reply {position:relative;z-index:3;margin-top:-1px;padding:12px 20px 14px 20px;}
			.sub_board .comment .comment_cont div.comment_box2 {position:relative;padding:10px 0;border:0;}
			.sub_board .comment .comment_cont div.comment_box2 .comment_name {width:650px;margin-bottom:10px;padding:0px;border:0;}
			.sub_board .comment .comment_cont div.comment_box2 .comment_name span {width:233px;line-height:25px;display:inline-block;}
			.sub_board .comment .comment_cont div.comment_box2 .comment_name span.no_line {background:none;}
			.sub_board .comment .comment_cont div.comment_box2 .comment_name span label {font-size:13px;color:#333;font-family:'Lato','Nanum Gothic', sans-serif;font-weight:700;line-height:25px;padding:0;width:auto;margin-right:20px;display:inline-block;}
			.sub_board .comment .comment_cont div.comment_box2 .comment_name span input {border:1px solid #d3d3d3;line-height:23px;height:23px;padding:0;text-indent:5px;width:158px;min-width:158px;margin:0;}
			.sub_board .comment .comment_cont div.comment_box2 .comment_memo {width:680px;padding:0px;border:0;}
			.sub_board .comment .comment_cont div.comment_box2 .comment_memo label {font-size:13px;color:#333;font-family:'Lato','Nanum Gothic', sans-serif;font-weight:700;line-height:80px;padding:0;width:43px;display:block;min-height:80px;}
			.sub_board .comment .comment_cont div.comment_box2 textarea {border:1px solid #d3d3d3;width:620px;min-width:618px;padding:5px 0 5px 5px;min-height:68px;height:68px;}
			.sub_board .comment .comment_cont div.comment_box2 h3 {position:absolute;right:0px;top:47px;height:78px;text-align:center;width:108px;background-color:#333;border:1px #333 solid;line-height:78px;padding:0;}
			.sub_board .comment .comment_cont div.comment_box2 h3 a {font-size:14px;color:#fff;font-family:'Lato','Nanum Gothic', sans-serif;font-weight:700;display:block;line-height:78px;}
			.sub_board .comment .comment_cont div.com_reserve {border:0;background:#fff url("../images/da_image/bg_dot_line.png") repeat-x left 10px;position:relative;z-index:3;margin-top:-1px;padding:30px 0px 0px 20px;margin:0;margin-left:-20px;margin-right:-20px;width:790px;}
			.sub_board .comment .comment_cont div.com_reserve textarea.com_reserve {border:1px solid #d3d3d3;width:653px;min-width:653px;padding:5px 0 5px 5px;min-height:68px;height:68px;margin-right:20px;}
			.sub_board .comment .comment_cont div.com_reserve a {position:absolute;right:0px;top:30px;height:78px;text-align:center;width:108px;background-color:#333;border:1px #333 solid;font-size:14px;color:#fff;font-family:'Lato','Nanum Gothic', sans-serif;font-weight:700;display:block;line-height:78px;padding:0;}
			.sub_board .board_comment {position:relative;box-sizing:border-box;border:1px solid #d3d3d3;padding:20px;margin-top:20px;}
			.sub_board .board_comment .comment_name {color:#555;padding:0 0 10px 0;text-align:left;}
			.sub_board .board_comment .comment_name span,
			.sub_board .board_comment .comment_memo span {display:inline-block;font-size:12px;color:#555;font-family:'Lato','Nanum Gothic', sans-serif;line-height:25px;padding:0;}
			.sub_board .board_comment .comment_name span input {vertical-align:top;border:1px solid #d3d3d3;padding:5px;}
			.sub_board .board_comment .comment_name span + span {margin-left:20px;}
			.sub_board .board_comment .comment_memo {}
			.sub_board .board_comment .comment_memo span {margin-right:20px;}
			.sub_board .board_comment,
			.sub_board .board_comment textarea, .sub_board .board_comment .comment_btn {vertical-align:top;}
			.sub_board .board_comment textarea {border:1px solid #d3d3d3;width:698px;min-width:610px;padding:5px 0 5px 5px;min-height:72px;height:72px;box-sizing:border-box;}
			.sub_board .board_comment .comment_btn {width:80px;height:72px;background:#eb3b4b;text-align:center;color:#fff;line-height:72px;font-size:14px;font-weight:bold;display:block;}
			.sub_board .board_comment_list {position:relative;margin:0 0 20px;}
			.sub_board .board_comment_list .comment_title {border-bottom:1px solid #d3d3d3;color:#888;padding:15px 0 7px 0;text-align:left;}
			.sub_board .board_comment_list .comment_title span {color:#eb3b4b;}
			.sub_board .board_comment_list .comment {position:relative;border-bottom:1px solid #d3d3d3;padding:8px 0;}
			.sub_board .board_comment_list .comment .comment_writer {color:#333;padding-bottom:3px;text-align:left;}
			.sub_board .board_comment_list .comment span.board_line {display:inline-block;width:1px;height:9px;background:#999;margin:0 8px;}
			.sub_board .board_comment_list .comment .com_btn {position:absolute;right:0;top:9px;}
			.sub_board .board_comment_list .comment .com_btn a {color:#999;}
			.sub_board .board_comment_list .comment .com_txt {color:#888;text-align:left;word-break:break-all;}
			.sub_board .board_comment_list .comment .com_txt_reply {color:#888;text-align:left;border-top:1px solid #d3d3d3;padding:16px 0 10px 40px;margin:10px 0 0;background:url("../images/sub/comment_reply.png") no-repeat 20px 18px;}
			.sub_board .board_comment_list .comment .com_modify {position:relative;margin:5px 0 0;}
			.sub_board .board_comment_list .comment .com_modify:after {clear:both;content:"";display:block;}
			.sub_board .board_comment_list .comment .com_modify textarea {float:left;width:90%;height:50px;border:1px solid #d3d3d3;}
			.sub_board .board_comment_list .comment .com_modify .btn_modify {float:right;width:9.2%;height:52px;display:inline-block;line-height:52px;background:#aaa;color:#fff;font-size:15px;font-weight:600;text-align:center;}
			.sub_board .board_comment_list .comment .comment_password {position:absolute;right:25px;top:0;width:300px;border:2px solid #757575;padding:7px;background:#fff;z-index:100;text-align:left;}
			.sub_board .board_comment_list .comment .comment_password.modify {right:72px;}
			.sub_board .board_comment_list .comment .comment_password span {display:inline-block;height:20px;line-height:20px;font-weight:600;vertical-align:middle;}
			.sub_board .board_comment_list .comment .comment_password input {width:195px;height:19px;}
			.sub_board .board_comment_list .comment .comment_password h5 {display:inline-block;width:39px;height:20px;line-height:20px;border:1px solid #ccc;background:#fff;text-align:center;border-radius:5px;vertical-align:middle;}
			.sub_board .board_comment_list .comment .comment_password a.close {position:absolute;right: 6px;top: 50%;margin-top: -4px;}
			.sub_board .board_comment_list .comment .com_btn a.on + .comment_password {display:block !important;}
		/* 게시판 개인정보취급 */
			.sub_board .policy_cont {}
			.sub_board .policy_cont > div {text-align:left;margin:15px 0;}
			.sub_board .policy_cont > div input[type=checkbox] {}
			.sub_board .policy_cont > div label {color:#333;font-size:12px;font-weight:500;cursor:pointer;}
			.sub_board .policy_cont > div a {display:inline-block;line-height:20px;border:1px #ccc solid;padding:0 8px;height:22px;box-sizing:border-box;color:#666;font-size:12px;text-decoration:none;background:#fff;margin:0 0 0 10px;}
			.sub_board .policy_cont > div textarea {}
			.sub_board .policy_cont > div textarea.write {}
	/*** 게시판(비밀번호) | layout/board/board_secret.html ***/
		.sub_pw_input {max-width:1058px;margin:0 auto;border:20px solid #eee;outline:1px solid #ddd;}
		.sub_pw_input .ok_box {width:100%;margin:0 auto;padding:70px 0;font-family:'Nanum Gothic', sans-serif;text-align:center;}
		.sub_pw_input .ok_box h2 {padding-bottom:20px;font-size:16px;font-weight:600;color:#333;}
		.sub_pw_input .ok_box div.input_box {padding-bottom:40px;}
		.sub_pw_input .ok_box div.input_box input {width:200px;height:30px;padding:5px 10px;border:1px solid #aaa;}
		.sub_pw_input .ok_box a.ok_bt {display:inline-block;font-size:15px;font-weight:700;width:120px;height:40px;background:#eb3b4b;border:1px solid #eb3b4b;text-align:center;line-height:40px;color:#fff;font-weight:600;}
		.sub_board .board_css tr{border-left:1px solid #d3d3d3;border-right:1px solid #d3d3d3;}
		.sub_board .board_css tr th{line-height:30px;padding:11px 0;padding-left:35px;vertical-align:middle;width:176px;}
		.sub_board .board_css tr td{line-height:30px;padding:11px 30px;}
		.sub_board .board_css tr td.td_textarea {padding-right:16px;}
		.sub_board  table.board_css td input[type=text], table.board_css td input[type=password]{border:1px solid #d9d9d9;}
		.sub_board  table.board_css td input[name=title] {width:80%;}


/*───────────────────────────────────────────────────────────

    company  

───────────────────────────────────────────────────────────*/
    .sub_about{border-top: 1px solid var(--black-color00);margin-top: -0.2vw;padding-top: 42px;}
    .sub_about .thumb{margin-top: 39px;text-align: center;font-size: 0;}
    
    .sub_service{padding-top: 1.3vw;}
    .sub_service .thumb{font-size:0;}
    .sec_wrap{display: flex; flex-direction: column; gap: 60px;}

    .sub_location{padding-top: 1.3vw;}
	.sub_location .bnr{margin-bottom:80px;}
	.sub_location .map_list > li{display:flex;flex-direction: column;gap: 27px;}
    .sub_location .map_list > li:not(:last-child){padding-bottom: 60px;border-bottom: 1px solid var(--black-color00);margin-bottom: 60px;} 
    .sub_location .map_list .thumb{width: 100%; height: 500px; overflow: hidden;}
    .sub_location .map_list .thumb iframe{width: 100%; height: 100%;}
    .sub_location .map_list .info{display: flex; flex-direction: column; gap: 27px;}
    .sub_location .map_list .desc{font-size: var(--title-20);font-family: var(--font-type02);}
    .sub_location .map_list .desc :is(dt, dd){font-size: 85%;color: var(--black-color03);letter-spacing: -0.02em;}
    .sub_location .map_list .desc dt{font-weight: 600;}
    .sub_location .map_list .desc dt + dd{margin-top: 4px;}
    .sub_location .map_list .desc dd{font-weight: 400;}

    .location_map{width: 100%; height: 500px; overflow: hidden;}
    .location_map iframe{width: 100%; height: 100%;}
	
	
	/* 작성하기 */
        #wrap .bbs_wrap{position: relative; width: 100%; box-sizing: border-box; border-top: 1px solid var(--black-color00); border-bottom: 1px solid var(--border-color01); padding-block: 40px;}
        #wrap .bbs_write{position: relative; width: 100%; box-sizing: border-box; border:0;}
        #wrap .bbs_write colgroup{display: none;}
        #wrap .bbs_write :is(tbody, tr, th, td){position: relative; display: block; width: 100%; box-sizing: border-box;}
        #wrap .bbs_write tbody{display: flex;flex-wrap: wrap;gap: 25px clamp(20px, 5vw, 96px);}
        #wrap .bbs_write tr{width: calc(100% / 2 - clamp(20px, 5vw, 96px) / 2);font-size: var(--title-20);display: flex;align-items: baseline;gap: 10px 0;}
        #wrap .bbs_write tr:has(#title, #contents, #captcha){width: 100%;}
        #wrap .bbs_write :is(th, td){font-size: inherit;font-weight: 500;color: var(--black-color03);line-height: 1.4;letter-spacing: -0.04em;padding: 0;border: 0;text-align: left;background: none; font-family: var(--font-type02);}
        #wrap .bbs_write th{width: clamp(120px, 8vw, 150px);flex-shrink: 0;padding-right: 10px;}
        #wrap .bbs_write th em{font-weight: inherit; color: var(--point-color01);}
        #wrap .bbs_write tr:has(#contents){align-items: flex-start;}
        #wrap .bbs_write tr:has(#contents) th{padding-top: 14px;}
        #wrap .bbs_write td{width: 100%;font-size: 80%; font-weight:400;}
        #wrap .bbs_write input{min-width: auto;vertical-align: middle;}
		#wrap .bbs_write td:has(input[type="file"]){display:flex;flex-direction: column;gap: 10px;}
        #wrap .bbs_write :is(input:is([type="text"], [type="password"], [type="number"]), textarea){width: 100%; font-size: 90%; font-weight: inherit; color: inherit;}
        #wrap .bbs_write textarea{vertical-align: top; resize: none; height: 250px !important;}
        #wrap .bbs_write td:has(.code_wrap){display: flex; flex-wrap: wrap; gap: 10px;}
        #wrap .bbs_write .code_wrap{display: inline-flex;align-items: center;gap: 10px;box-sizing: border-box;}
        #wrap .bbs_write #captcha_box{overflow: hidden;}
        #wrap .bbs_write #captcha_box img{}
        #wrap .bbs_write #refreshCode{position: relative;background:var(--point-white) url('../images/sub/refreshCode.svg') no-repeat center;font-size: 0;width: 40px;height: 40px;border: 1px solid var(--border-color01);border-radius: inherit;box-sizing: border-box; cursor: pointer;}
        #wrap .bbs_write input#captcha{max-width: 260px;}
        #wrap .bbs_write td label[for="is_secret-y"]{margin-bottom: 15px;}

        #wrap .policy_cont{position: relative;margin-top: 40px;padding-bottom: 20px;}
		#wrap .policy_cont label:has([type="checkbox"]){display:flex;gap:10px;line-height: 20px;cursor: pointer;}
		#wrap .policy_cont input[type="checkbox"]{display:inline-block;width: 20px;height: 20px;appearance: none;border: 1px solid var(--border-color01);transition: all 0.4s;cursor: pointer;}
        #wrap .policy_cont .area_box{padding:0 10px;text-align: inherit;line-height: inherit;height: 114px;border: 1px solid var(--border-color01);border-radius: var(--radius-06);box-sizing: border-box;margin: 21px 0 0;}
		#wrap .policy_cont input[type="checkbox"]:checked{background:var(--point-color01);border-color: var(--point-color01);}
        #wrap .policy_cont textarea{width: 100%;height: 100% !important;padding: 30px 25px;line-height: 1.73;margin: 0;resize: none;font-size: var(--title-15);font-weight: 400;color: var(--black-color07);border: 0;}
		
		textarea{position: relative; padding:15px 24px;font-size: var(--title-18);font-weight: 400;color: var(--black-color03);height: 60px;border:1px solid var(--border-color01);border-radius: var(--radius-06);background: var(--point-white);box-sizing: border-box;letter-spacing: -0.03em; line-height: 1.5;}
		textarea::-webkit-scrollbar { width: 4px;}
		textarea::-webkit-scrollbar-track {background: var(--border-color01); border-radius: 10px; margin:10px;}
		textarea::-webkit-scrollbar-thumb {background:var(--black-color10); border-radius: 10px;}
