@charset "utf-8";
/*───────────────────────────────────────────────────────────

	** header, footer, main 관련은 /css/skin.css 에 있습니다.

───────────────────────────────────────────────────────────*/




/*───────────────────────────────────────────────────────────

	common.css 커스텀 css 아래에 작성

───────────────────────────────────────────────────────────*/
	.color10 {color: var(--point-color10) !important;}
	.color11 {color: var(--point-color04) !important;}
	.color12 {color: var(--point-color15) !important;}
	.color13 {color: var(--point-color16) !important;}
    .color14 {color: var(--point-color40) !important;}
	.color15 {color: var(--point-color42) !important;}
	.color16 {color: var(--point-color43) !important;}
	.color17 {color: var(--point-color44) !important;}

/*───────────────────────────────────────────────────────────

	** navigation, button 관련 css 영역

───────────────────────────────────────────────────────────*/



/*───────────────────────────────────────────────────────────
	navigation common
───────────────────────────────────────────────────────────*/


/*───────────────────────────────────────────────────────────
	button common
───────────────────────────────────────────────────────────*/


/*───────────────────────────────────────────────────────────

	서브 공통

───────────────────────────────────────────────────────────*/
.sub_tab {
	font-size: 0;
	text-align: center;
	margin-bottom: 47px;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: center;
}

.sub_tit_wrap+.sub_tab {
	padding-top: 46px;
}

.sub_tab li {
	display: inline-block;
}

.sub_tab li a {
	font-size: var(--title-22);
	font-weight: 400;
	color: var(--black-color06);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 160px;
	height: 58px;
	border: 1px solid var(--border-color01);
	border-radius: 29px;
	line-height: 100%;
	text-align: center;
	transition: all 0.4s;
	box-sizing: border-box;
}

.sub_tab li.on a {
	border-color: var(--point-color04);
	color: var(--point-color04);
	font-weight: 600;
	background: var(--point-color04);
	color: var(--point-white);
}

.sub_alarm .sub_tab li.on a {
	border-color: var(--point-color42);
	background: var(--point-color42);
}

.btn_wrap {
	position: relative;
	padding-top: 60px;
}

.btn_wrap .btn {
	width: 260px;
	height: 50px;
	border-radius: 35px;
	font-size: var(--title-20);
	font-weight: 700;
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: var(--font-type01);
	border: 1px solid;
	padding: 0 15px;
	box-sizing: border-box;
}

.btn_wrap.ta_right .btn {
	width: 140px;
	height: 50px;
	font-size: var(--title-18);
	font-weight: 600;
	padding: 0 15px;
}

.btn_wrap .btn.md {
	width: 150px;
}

.btn_modify {
	float: right;
	margin-bottom: 5px;
	margin-left: 5px;
}

.btn_wrap .btn+.btn,
.btn_wrap button+.btn {
	margin-left: 7px;
}

.btn_wrap button+button {
	margin-left: 20px;
}

.btn_wrap .btn_point {
	background: var(--point-color04);
	border-color: var(--point-color04);
}

.btn_wrap .btn_point02 {
	background: var(--point-color06);
	font-weight: 500;
}

.btn_wrap .btn_point02:hover {
	background: var(--point-color01);
}

.btn_wrap .btn_point02 img {
	margin-right: 5px;
}

.sub_alarm .btn_wrap .btn_point02 {
	background: var(--point-color42);
}

.btn_wrap .btn_basic {
	border-color: var(--point-color04);
	color: var(--point-color04);
}

.btn_wrap .btn_bkline {
	border-color: var(--black-color03);
	background: var(--point-white);
	color: var(--black-color03);
}

.paging+.btn_wrap {
	padding-top: 0;
	margin-top: -45px;
	pointer-events: none;
}

.paging+.btn_wrap .btn {
	pointer-events: all;
}

.sub_sponsorship .btn_wrap .btn_point02 {
	background: var(--point-color04);
}

.sub_noticeintra .btn_wrap .btn_point02,
.sub_infoShare .btn_wrap .btn_point02,
.sub_contactNetwork .btn_wrap .btn_point02,
.sub_grievance .btn_wrap .btn_point02 {
	background: var(--point-color44);
}

.sub_noticeintra .btn_wrap .btn_basic,
.sub_infoShare .btn_wrap .btn_basic,
.sub_contactNetwork .btn_wrap .btn_basic,
.sub_grievance .btn_wrap .btn_basic {
	border-color: var(--point-color44);
	color: var(--point-color44)
}

.btn_wrap .btn_point03 {
	background: var(--point-white);
	font-size: var(--title-17);
	color: var(--point-color01);
	border: 2px solid;
	border-color: var(--point-color01);
}

.btn_wrap .btn_point03:hover {
	background: var(--point-color01);
	color: var(--point-white);
}

.btn_wrap .btn_point03 svg {
	fill: var(--point-color01);
	stroke: var(--point-color01);
	margin-right: 7px;
}

.btn_wrap .btn_point03:hover svg {
	fill: white;
	stroke: white;
}

@media only screen and (min-width:1024px) {
	.sub_tab li:hover a {
		border-color: var(--point-color04);
		color: var(--point-color04);
		font-weight: 600;
	}

	.sub_tab li.on:hover a {
		color: var(--point-white);
	}

	.sub_alarm .sub_tab li:hover a {
		border-color: var(--point-color42);
		background: var(--point-color42);
		color: var(--point-white);
	}

	.sub_alarm .sub_tab li:hover a {
		color: var(--point-white);
	}
}

@media only screen and (max-width:1023px) {
	.sub_tit_wrap+.sub_tab {
		padding-top: 40px;
	}

	.sub_tab li a {
		width: 155px;
		height: 53px;
	}

	.btn_wrap .btn {
		width: 230px;
	}

	.btn_wrap button+button {
		margin-left: 10px;
	}

	.paging+.btn_wrap {
		margin-top: -40px;
	}

	.btn_wrap.ta_right .btn {
		width: 120px;
		height: 45px;
	}

	.btn_wrap .btn.md {
		width: 180px;
	}
}

@media only screen and (max-width:860px) {
	.sub_tit_wrap+.sub_tab {
		padding-top: 35px;
	}

	.sub_tab {
		gap: 15px;
	}

	.sub_tab li a {
		width: 150px;
		height: 50px;
	}

	.btn_wrap {
		padding-top: 50px;
	}
}

@media only screen and (max-width:640px) {
	.sub_tab {
		gap: 10px;
	}

	.sub_tit_wrap+.sub_tab {
		padding-top: 30px;
	}

	.sub_tab li a {
		width: 140px;
		height: 45px;
	}

	.btn_wrap {
		padding-top: 40px;
	}

	.btn_wrap .btn {
		width: 200px;
		height: 50px;
		font-size: 17px;
	}

	.paging+.btn_wrap {
		margin-top: -36px;
	}

	.btn_wrap.ta_right .btn {
		width: 100px;
		height: 40px;
	}

	.btn_wrap .btn.md {
		width: 110px;
	}

	.btn_modify {
		float: none;
	}
}

@media only screen and (max-width:479px) {
	.sub_tab {
		gap: 8px;
	}

	.sub_tit_wrap+.sub_tab {
		padding-top: 25px;
	}

	.sub_tab li a {
		width: 95px;
		height: 40px;
		font-size: 15px;
	}

	.btn_wrap .btn {
		width: auto;
		height: 50px;
		padding: 0 30px;
		font-size: 16px;
	}

	.paging+.btn_wrap {
		margin-top: -34px;
	}

	.btn_wrap.ta_right .btn {
		width: 80px;
		height: 38px;
	}

	.btn_wrap .btn.md {
		width: auto;
	}
}

@media only screen and (max-width:431px) {
	.paging+.btn_wrap {
		margin-top: 20px;
	}
}

@media only screen and (max-width:375px) {
	.sub_tab li a {
		font-size: 14px;
	}
}

@media only screen and (max-width:320px) {
	.sub_tab {
		gap: 6px;
	}

	.sub_tit_wrap+.sub_tab {
		padding-top: 20px;
	}

	.sub_tab li a {
		width: 89px;
		font-size: 13px;
		height: 35px;
	}
}

/* 서브 비주얼 */
.sub_visual {
	position: relative;
	width: 100%;
	height: 280px;
	background-size: cover;
	background-position: center;
}

.sub_visual .txt_wrap {
	position: absolute;
	left: 50%;
	top: 48%;
	transform: translate(-50%, -50%);
}

.sub_visual .txt_wrap h2 {
	margin-bottom: 5px;
	font-size: var(--title-54);
	color: var(--black-color03);
	font-weight: 700;
	text-align: center;
}

.sub_visual .txt_wrap p {
	font-size: var(--title-22);
	color: var(--black-color09);
	letter-spacing: -0.03em;
	text-align: center;
}

@media screen and (max-width:1023px) {
	.sub_visual {
		height: 180px;
	}
}

@media screen and (max-width:860px) {
	.sub_visual .txt_wrap h2 {
		margin-bottom: 12px;
		text-align: center;
	}

	.sub_visual .txt_wrap p {
		text-align: center;
	}
}

@media screen and (max-width:479px) {
	.sub_visual {
		height: 130px;
	}

	.sub_visual .txt_wrap {
		top: 57%;
	}

	.sub_visual .txt_wrap h2 {
		margin-bottom: 5px;
		font-weight: 700;
	}
}


/* 서브 Location */
#m_sidebar {
	position: relative;
	height: 50px;
	margin-top: 0px;
	width: 100%;
	background: var(--point-color17);
}

#m_sidebar .side_box {
	position: relative;
	height: 50px;
}

#m_sidebar .wrap_nav {
	position: relative;
	margin: 0 auto;
	width: 100%;
	max-width: 1500px;
	padding-left: 2%;
}

#m_sidebar a {
	line-height: 50px;
	color: var(--point-white);
}

#m_sidebar a.home {
	position: relative;
	width: 70px;
	height: 50px;
	float: left;
	background: url('../../img/sub/icon_nav_home.png') no-repeat center center;
	font-size: 0;
}

#m_sidebar a.next {
	background: url('../../img/sub/next2.png') no-repeat right center;
	color: #fff;
	float: right;
	padding-right: 45px;
	-webkit-animation: pulse 2s infinite;
	animation: pulse 2s infinite;
}

#m_sidebar a.home:after,
#m_sidebar .m_snb:after {
	content: '';
	display: block;
	position: absolute;
	top: 0%;
	right: 0;
	width: 1px;
	height: 50px;
	background: #ffffff40;
}

#m_sidebar .m_snb {
	position: relative;
	float: left;
	min-width: 300px;
	width: auto;
	/* background: url('../../img/sub/snb.png') no-repeat 95% center; */
}

#m_sidebar .m_snb>.over {
	position: relative;
	display: block;
}

#m_sidebar .m_snb>.active {
	color: var(--point-white);
}

#m_sidebar .m_snb>.over span {
	font-size: 140%;
	padding-left: 10%;
	position: relative;
	display: block;
	width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	word-break: normal;
	width: 100%;
	background: url('../../img/sub/icon_triangle.png') 80% center no-repeat;
}

#m_sidebar .m_snb:hover>.over span:before,
#m_sidebar .m_snb:hover>.over span:after {
	background: #244396;
}

#m_sidebar .m_snb>.over .arrow {
	position: absolute;
	top: 50%;
	right: 30px;
	width: 20px;
	height: 20px;
	margin-top: -8px;
	font-size: 20px;
}

#m_sidebar .m_snb>.over.open .arrow {
	transform: rotate(-180deg);
	margin-top: -10px;
}

#m_sidebar .m_snb .snb_con {
	display: none;
	position: absolute;
	left: -0px;
	width: calc(100% - 0px) !important;
	background: #fff;
	z-index: 11;
	border-left: 1px solid #DBDBDB;
	border-right: 1px solid #DBDBDB;
	border-bottom: 1px solid #DBDBDB;
	/* border-right: 1px solid rgba(255, 120, 0, 0.3); border-left: 1px solid rgba(255, 120, 0, 0.3); box-shadow:3px 4px 7px rgba(0,0,0,0.02) */
}

#m_sidebar .m_snb .snb_con li {
	border-bottom: 1px solid #DBDBDB;
	background: #f8faff;
}

#m_sidebar .m_snb .snb_con li:last-child {
	border-bottom: none;
}

#m_sidebar .m_snb .snb_con li a {
	display: block;
	padding: 15px 0;
	padding-left: 5%;
	font-size: 1.1rem;
	color: #000;
	line-height: 1.5;
	transition: 0.3s;
}

#m_sidebar .m_snb .snb_con li a:hover {
	color: var(--point-color02);
}

#m_sidebar .m_snb .snb_con li a.active {
	color: var(--point-color02);
}

#m_sidebar .m_snb .snb_con li.on {
	position: relative;
}

#m_sidebar .m_snb .snb_con li.on a {
	padding-left: 25px;
	font-weight: 500;
}

#m_sidebar .m_snb .snb_con li.on a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	width: 7px;
	height: 3px;
	margin-top: -1px;
	background: #1c202c;
}

@media all and (max-width:1280px) {
	#m_sidebar {
		height: 50px;
		margin-top: 0px;
	}

	#m_sidebar a {
		line-height: 50px;
	}

	#m_sidebar a.home {
		width: 50px;
		height: 50px;
		padding-right: 10px;
	}

	#m_sidebar .side_box {
		height: 50px;
	}

	#m_sidebar .m_snb>.over span {
		font-size: 130%;
	}

	#m_sidebar .side_box:before {
		left: -60px;
		border-width: 0 0 60px 60px;
	}

	#m_sidebar .side_box:after {
		right: -60px;
		border-width: 60px 60px 0 0
	}
}

@media all and (max-width:1000px) {
	#m_sidebar .m_snb {
		min-width: 38%;
		background: url('../../img/sub/snb.png') no-repeat 90% center;
	}

	#m_sidebar .m_snb>.over span {
		font-size: 130%;
		padding-left: 5%;
		width: 100%;
	}

	#m_sidebar .m_snb .snb_con li a {
		font-size: 130%;
		padding-left: 5%;
	}

	#m_sidebar a.next {
		margin-right: 10px;
	}
}

@media all and (max-width:768px) {
	#sidebar {
		display: none;
	}

	#m_sidebar {
		display: block;
	}

	#m_sidebar {
		height: 50px;
	}

	#m_sidebar .wrap_nav {
		padding: 0;
	}

	#m_sidebar a {
		line-height: 50px;
	}

	#m_sidebar a.home {
		display: none;
	}

	#m_sidebar .m_snb {
		min-width: 50%;
	}

	#m_sidebar .m_snb>.over span {
		font-size: 0.90rem;
	}

	#m_sidebar .m_snb .snb_con li a {
		font-size: 0.90rem;
		padding: 10px 5px;
	}

	#m_sidebar .side_box {
		height: 50px;
	}

	#m_sidebar .side_box:before {
		left: -50px;
		border-width: 0 0 50px 50px;
	}

	#m_sidebar .side_box:after {
		right: -50px;
		border-width: 50px 50px 0 0
	}
}

@media all and (max-width:460px) {
	#m_sidebar .m_snb>.over span {
		font-size: 0.85rem;
	}

	#m_sidebar .m_snb .snb_con li a {
		font-size: 0.85rem;
		word-break: break-all;
	}
}




/* side box */
#side_box {
	position: absolute;
	left: 50%;
	bottom: -40px;
	transform: translateX(-50%);
	box-sizing: border-box;
	border: 1px solid var(--border-color01);
	border-radius: 10px;
	background: var(--point-white);
	z-index: 2;
}

#side_box .sub_menu {
	width: 100%;
}

#side_box .sub_menu dl {
	display: flex;
	width: 100%;
}

#side_box .sub_menu dt {
	display: none;
}

#side_box .sub_menu dd {
	width: 100%;
	height: 80px;
}

#side_box .sub_menu dd a {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	padding: 0 6px;
	border-radius: 10px;
	font-size: var(--title-22);
	color: var(--black-color05);
	text-align: center;
	letter-spacing: -0.03em;
	transition: all 0.4s;
	word-break: break-all;
}

#side_box .sub_menu dd a:before {
	content: "";
	position: absolute;
	left: -1px;
	top: -1px;
	width: calc(100% + 2px);
	height: calc(100% + 2px);
	border-radius: 10px;
	z-index: -1;
	transition: all 0.4s;
}

#side_box .sub_menu dd+dd a:after {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 20px;
	background: var(--border-color01);
}

#side_box .sub_menu dd.on a {
	color: var(--point-white);
}

#side_box .sub_menu dd.on a:after {
	display: none;
}

#side_box .sub_menu dd.on+dd a:after {
	display: none;
}

.sub_business #side_box .sub_menu dd.on a:before {
	background: var(--point-color01);
}

.sub_support #side_box .sub_menu dd.on a:before {
	background: var(--point-color04);
}

.sub_understand #side_box .sub_menu dd.on a:before {
	background: var(--point-color15);
}

.sub_company #side_box .sub_menu dd.on a:before {
	background: var(--point-color16);
}

.sub_guide #side_box .sub_menu dd.on a:before {
	background: var(--point-color40);
}

.sub_alarm #side_box .sub_menu dd.on a:before {
	background: var(--point-color42);
}

.sub_member #side_box .sub_menu dd.on a:before {
	background: var(--point-color43);
}

.sub_service #side_box .sub_menu dd.on a:before {
	background: var(--point-color43);
}

.sub_employee #side_box .sub_menu dd.on a:before {
	background: var(--point-color44);
}

/* over */
@media screen and (min-width:1024px) {
	#side_box .sub_menu dd:hover a {
		color: var(--point-white);
	}

	#side_box .sub_menu dd:hover a:after,
	#side_box .sub_menu dd:hover+dd a:after {
		display: none;
	}

	#side_box .sub_menu dd:hover a:before {
		transition: all 0.4s;
	}

	.sub_business #side_box .sub_menu dd:hover a:before {
		background: var(--point-color01);
	}

	.sub_support #side_box .sub_menu dd:hover a:before {
		background: var(--point-color04);
	}

	.sub_understand #side_box .sub_menu dd:hover a:before {
		background: var(--point-color15);
	}

	.sub_company #side_box .sub_menu dd:hover a:before {
		background: var(--point-color16);
	}

	.sub_guide #side_box .sub_menu dd:hover a:before {
		background: var(--point-color40);
	}

	.sub_alarm #side_box .sub_menu dd:hover a:before {
		background: var(--point-color42);
	}

	.sub_member #side_box .sub_menu dd:hover a:before {
		background: var(--point-color43);
	}

	.sub_service #side_box .sub_menu dd:hover a:before {
		background: var(--point-color43);
	}

	.sub_employee #side_box .sub_menu dd:hover a:before {
		background: var(--point-color44);
	}
}

@media screen and (max-width:1023px) {
	#side_box {
		bottom: -36px;
	}

	#side_box .sub_menu dd {
		height: 72px;
	}

	#side_box .sub_menu dd+dd a:after {
		height: 16px;
	}
}

@media screen and (max-width:860px) {
	#side_box {
		bottom: -33px;
	}

	#side_box .sub_menu dd {
		height: 66px;
	}

	#side_box .sub_menu dd+dd a:after {
		height: 14px;
	}
}

@media screen and (max-width:640px) {

	#side_box,
	#side_box .sub_menu dd a,
	.sub_company #side_box .sub_menu dd.on a:before {
		border-radius: 5px;
	}

	.sub_alarm #side_box .sub_menu dd a {
		font-size: 14px;
	}

	#side_box {
		bottom: -30px;
	}

	#side_box .sub_menu dd {
		height: 60px;
	}

	#side_box .sub_menu dd+dd a:after {
		height: 12px;
	}
}

@media screen and (max-width:440px) {
	#side_box .sub_menu dd a {
		font-size: 15px;
	}

	.sub_business #side_box .sub_menu dd a {
		font-size: 14px;
	}

	.sub_company #side_box .sub_menu dd a {
		font-size: 13px;
	}

	.sub_alarm #side_box .sub_menu dd a {
		font-size: 12px;
	}
}

@media screen and (max-width:340px) {
	#side_box .sub_menu dd a {
		font-size: 14px;
	}

	.sub_business #side_box .sub_menu dd a {
		font-size: 13px;
	}

	.sub_company #side_box .sub_menu dd a {
		font-size: 12px;
	}

	.sub_guide #side_box .sub_menu dd a {
		font-size: 10px;
	}

	.sub_alarm #side_box .sub_menu dd a {
		font-size: 10px;
	}
}

/* nav_wrap */
.nav_wrap {
	padding: 72px 0 34px;
	text-align: right;
}

.nav_wrap ul {
	display: inline-flex;
	align-items: center;
}

.nav_wrap ul li {
	display: inline-flex;
	align-items: center;
}

.nav_wrap ul li+li:before {
	content: "";
	display: block;
	width: 6.5px;
	height: 6.5px;
	margin: 0 16px;
	border: 1px solid #999;
	border-width: 0 1px 1px 0;
	transform: rotate(315deg);
}

.nav_wrap ul li a.home {
	display: inline-block;
	width: 18px;
	height: 16px;
	background: url("../../images/sub/icon_nav_home.png") no-repeat center;
	background-size: 100%;
	font-size: 0;
}

.nav_wrap ul li a,
.nav_wrap ul li strong {
	font-size: var(--title-18);
	font-weight: 500;
	color: var(--black-color07);
}

.nav_wrap ul li strong {
	color: var(--black-color03);
}

@media screen and (max-width:1023px) {
	.nav_wrap {
		padding: 62px 0 34px;
	}

	.nav_wrap ul li+li:before {
		width: 5.5px;
		height: 5.5px;
		margin: 0 14px;
	}
}

@media screen and (max-width:860px) {
	.nav_wrap {
		padding: 52px 0 32px;
	}

	.nav_wrap ul li+li:before {
		width: 5px;
		height: 5px;
		margin: 0 12px;
	}

	.nav_wrap ul li a.home {
		width: 17px;
	}
}

@media screen and (max-width:640px) {
	.nav_wrap {
		padding: 42px 0 30px;
	}

	.nav_wrap ul li+li:before {
		width: 4.5px;
		height: 4.5px;
		margin: 0 10px;
	}

	.nav_wrap ul li a.home {
		width: 15px;
	}
}

/* sub_line_tab */
.sub_line_tab {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 42px;
	justify-content: center;
	font-size: 0;
	text-align: center;
	margin: 34px 0 40px;
}

.sub_line_tab li {
	font-size: var(--title-24);
	color: var(--black-color06);
	font-weight: 500;
	cursor: pointer;
}

.sub_line_tab li.on {
	font-weight: 600;
}

.sub_line_tab li.on:after {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
}

.sub_business .sub_line_tab li.on {
	color: var(--point-color05);
}

.sub_business .sub_line_tab li.on:after {
	background: var(--point-color05);
}

/* over */
@media screen and (min-width:1024px) {
	.sub_business .sub_line_tab li:hover {
		color: var(--point-color05);
	}
}

@media screen and (max-width:1023px) {
	.sub_line_tab {
		margin: 30px 0 40px;
		gap: 10px 38px;
	}
}

@media screen and (max-width:860px) {
	.sub_line_tab {
		margin: 26px 0 40px;
		gap: 10px 34px;
	}
}

@media screen and (max-width:640px) {
	.sub_line_tab {
		margin: 22px 0 36px;
		gap: 10px 30px;
	}
}

@media screen and (max-width:479px) {
	.sub_line_tab {
		margin: 18px 0 36px;
		gap: 10px 26px;
	}
}

@media screen and (max-width:440px) {
	.sub_line_tab li {
		font-size: 17px;
	}
}

@media screen and (max-width:340px) {
	.sub_line_tab li {
		font-size: 16px;
	}
}

/* sub_tit_wrap */
.sub_tit_wrap {
	text-align: center;
}

.sub_tit_wrap:not(:has(.icon)) {
	margin-top: -0.65vw;
}

.sub_tit_wrap .icon {
	display: inline-block;
	width: 100px;
	height: 100px;
	margin-bottom: 16px;
}

.sub_tit_wrap .icon img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sub_tit_wrap h3 {
	font-size: var(--title-48);
}

.sub_business .sub_tit_wrap h3 {
	color: var(--point-color05);
}

.sub_support .sub_tit_wrap h3 {
	color: var(--point-color04);
}

.sub_understand .sub_tit_wrap h3 {
	color: var(--point-color15);
}

.sub_company .sub_tit_wrap h3 {
	color: var(--point-color16);
}

.sub_alarm .sub_tit_wrap h3 {
	color: var(--point-color42);
}

.sub_tit_wrap h3+p {
	margin-top: 18px;
}

.sub_tit_wrap p {
	font-size: var(--title-22);
	color: var(--black-color04);
	line-height: 1.54;
}

@media screen and (max-width:1023px) {
	.sub_tit_wrap .icon {
		width: 80px;
		height: 80px;
		margin-bottom: 14px;
	}

	.sub_tit_wrap h3+p {
		margin-top: 15px;
	}
}

@media screen and (max-width:860px) {
	.sub_tit_wrap .icon {
		width: 70px;
		height: 70px;
		margin-bottom: 12px;
	}

	.sub_tit_wrap h3+p {
		margin-top: 12px;
	}

	.sub_tit_wrap h3+p br {
		display: none;
	}
}

@media screen and (max-width:640px) {
	.sub_tit_wrap .icon {
		width: 60px;
		height: 60px;
		margin-bottom: 10px;
	}

	.sub_tit_wrap h3+p {
		margin-top: 10px;
	}
}

/* dot_tit */
.dot_tit {
	position: relative;
	font-size: var(--title-42);
	color: var(--black-color03);
	text-align: center;
	padding-top: 20px;
}

.dot_tit:after {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	margin: 20px auto 0;
	border-radius: 100%;
}

.sub_business .dot_tit:after {
	background: var(--point-color14);
}

.sub_support .dot_tit:after {
	background: var(--point-color04);
}

.sub_service .dot_tit:after {
	background: var(--point-color43);
	margin-bottom: 40px;
}

@media screen and (max-width:860px) {
	.dot_tit:after {
		width: 8px;
		height: 8px;
		margin: 16px auto 0;
	}
}

@media screen and (max-width:640px) {
	.dot_tit:after {
		width: 6px;
		height: 6px;
		margin: 12px auto 0;
	}
}

/* line_tit */
.line_tit {
	position: relative;
	/* padding-left: 32px; */
	font-size: var(--title-30);
	color: var(--black-color03);
	text-align: left;
	line-height: normal;
	margin-bottom: 10px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.line_tit span {
	display: inline-block;
	margin-left: 12px;
	font-size: var(--title-20);
	color: var(--black-color06);
	font-weight: 400;
}

/* .line_tit:before {content: ""; position: absolute; left: 0; top: 14px; width: 20px; height: 4px; border-radius: 500px;}
			.sub_business .line_tit:before {background: var(--point-color05);}
			.sub_support .line_tit:before {background: var(--point-color04);}
			.sub_understand .line_tit:before {background: var(--point-color15);}
            .sub_guide .line_tit:before {background: var(--point-color01);}
            .sub_member .line_tit:before {background: var(--point-color43);}
            .sub_service .line_tit:before {background: var(--point-color43);} */

@media screen and (max-width:1023px) {
	.line_tit {
		padding-left: 30px;
		margin-bottom: 26px;
	}

	/* .line_tit:before {top: 16px; width: 18px;} */
	.sub_practice .line_tit {
		padding-left: 0px;
		margin-bottom: 0px;
	}
}

@media screen and (max-width:860px) {
	.line_tit {
		padding-left: 26px;
		margin-bottom: 22px;
	}

	/* .line_tit:before {top: 15px; width: 16px; height: 3px;} */
}

@media screen and (max-width:640px) {
	.line_tit {
		padding-left: 2px;
		margin-bottom: 18px;
	}

	/* .line_tit:before {top: 14px; width: 14px;} */
	.line_tit span {
		width: 100%;
		margin: 5px 0 0 0;
	}
}

/* dot_list */
.dot_list li {
	position: relative;
	padding-left: 13px;
}

.dot_list li+li {
	margin-top: 7px;
}

.dot_list li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 13px;
	width: 5px;
	height: 5px;
	background: var(--black-color05);
	border-radius: 50%;
}

@media screen and (max-width:1023px) {
	.dot_list li {
		padding-left: 11px;
	}

	.dot_list li+li {
		margin-top: 5px;
	}

	.dot_list li:before {
		top: 11px;
		width: 4px;
		height: 4px;
	}
}

@media screen and (max-width:640px) {
	.dot_list li {
		padding-left: 9px;
	}

	.dot_list li+li {
		margin-top: 3px;
	}

	.dot_list li:before {
		top: 9px;
		width: 3px;
		height: 3px;
	}
}

/*───────────────────────────────────────────────────────────

	BUSINESS

───────────────────────────────────────────────────────────*/
/** 공통 **/
.sub_business {
	margin-top: 70px;
}

.sub_business .business_list {
	margin: 15px 0;
}

.sub_business .line_tit+.business_list {
	margin-top: 0;
}

.sub_business .business_list>li {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #ddd;
	border-radius: 10px;
	padding: 30px 50px 28px;
	background: var(--point-white);
}

.sub_business .business_list>li+li {
	margin-top: 30px;
}

.sub_business .business_list h6 {
	font-size: var(--title-26);
	color: var(--black-color02);
	font-weight: 600;
}

.sub_business .business_list h6 span.desc {
	display: inline-block;
	margin-top: -6px;
	vertical-align: middle;
	margin-left: 8px;
	font-size: var(--title-20);
	color: inherit;
	font-weight: 400;
}

.sub_business .business_list dl {
	display: flex;
	align-items: flex-start;
	margin-top: 20px;
}

.sub_business .business_list dl+dl {
	margin-top: 16px;
}

.sub_business .business_list dt {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 140px;
	padding: 9px 0;
	background: var(--point-bg03);
	font-size: var(--title-17);
	font-weight: 500;
	color: var(--point-white);
	border-radius: 7px;
}

.sub_business .business_list dd {
	width: calc(100% - 140px);
	box-sizing: border-box;
	padding-top: 6px;
	padding-left: 30px;
	font-size: var(--title-20);
	color: var(--black-color05);
	line-height: 1.6;
}

.sub_business .business_list dd span.desc {
	font-size: var(--title-18);
	color: var(--black-color07);
	margin-left: 10px;
}

.sub_business .business_list dd p+.dot_list {
	margin-top: 7px;
}

.sub_business .tab_cont .cont_wrap {
	height: 0;
	opacity: 0;
	overflow: hidden;
	transition: opacity 0.4s;
}

.sub_business .tab_cont .cont_wrap.on {
	height: auto;
	opacity: 1;
	overflow: visible;
}

@media screen and (max-width:1023px) {
	.sub_business {
		margin-top: 55px;
	}

	.sub_business .business_list {
		margin-top: 34px;
	}

	.sub_business .business_list>li {
		padding: 32px 44px 38px;
	}

	.sub_business .business_list dl+dl {
		margin-top: 14px;
	}

	.sub_business .business_list dt {
		width: 120px;
	}

	.sub_business .business_list dd {
		width: calc(100% - 120px);
		padding-left: 24px;
	}

	.sub_business .business_list dd p+.dot_list {
		margin-top: 5px;
	}
}

@media screen and (max-width:860px) {
	.sub_business {
		margin-top: 40px;
	}

	.sub_business .business_list {
		margin-top: 28px;
	}

	.sub_business .business_list>li {
		padding: 30px 36px 36px;
	}

	.sub_business .business_list dd br {
		display: none;
	}
}

@media screen and (max-width:640px) {
	.sub_business {
		margin-top: 30px;
	}

	.sub_business .business_list {
		margin-top: 22px;
	}

	.sub_business .business_list>li {
		padding: 28px 28px 34px;
	}

	.sub_business .business_list>li+li {
		margin-top: 20px;
	}

	.sub_business .business_list dl {
		margin-top: 16px;
	}

	.sub_business .business_list dl+dl {
		margin-top: 12px;
	}

	.sub_business .business_list dt {
		width: 100px;
	}

	.sub_business .business_list dd {
		width: calc(100% - 100px);
		padding-left: 18px;
	}

	.sub_business .business_list dd p+.dot_list {
		margin-top: 3px;
	}
}

@media screen and (max-width:479px) {
	.sub_practice .sub_business .business_list dl {
		display: block;
	}

	.sub_business .business_list>li {
		padding: 20px;
	}

	.sub_business .business_list dl+dl {
		margin-top: 10px;
	}

	.sub_business .business_list dt {
		width: 86px;
		padding: 7px 0;
	}

	.sub_business .business_list dd {
		width: 100%;
		padding-left: 0px;
	}
}

/*───────────────────────────────────────────────────────────

	PRICE

───────────────────────────────────────────────────────────*/


/* 공시지가 */


.guide_practice #contents_wrap {
	width: 100%;
	max-width: 100%;
}

.sub_guide .sub_tab li.on a {
	background: var(--point-color40);
	border-color: var(--point-color40) !important;
	color: var(--point-white) !important;
}

.sub_guide .sub_business .business_list dt {
	background: var(--point-color03);
}

/* over */
@media screen and (min-width:1024px) {
	.sub_guide .sub_tab li:hover a {
		border-color: var(--point-color40) !important;
		color: var(--point-color40);
	}
}

.sub_practice {
	margin-top: -11px;
}

.sub_practice .bg_title {
	border: 1px solid var(--border-color01);
	border-radius: 10px;
	padding: 3% 1.5%;
}

.sub_practice .bg_title.none {
	background: var(--point-white);
}

.sub_practice .bg_title.blue {
	background: var(--point-color14);
	border: none;
	padding: 15px 3%;
	margin-bottom: 25px;
}

.sub_practice .dot_tit+.bg_title {
	margin-top: 40px;
}

.sub_practice .bg_title p {
	font-size: var(--title-17);
	font-weight: 500;
	color: var(--black-color03);
	line-height: 1.6;
	text-align: left;
}

.sub_practice .bg_title p span {
	color: var(--point-color16);
}

.sub_practice .bg_title p.info_txt {
	font-size: var(--title-16);
	font-weight: 400;
	color: var(--black-color09);
}

.sub_practice .bg_title p.info_txt>a {
	color: var(--point-color16);
}

.sub_practice .bg_title h4 {
	font-size: var(--title-28);
	font-weight: 500;
	color: var(--black-color01);
	line-height: 1.6;
	margin-bottom: 10px;
	padding-left: 35px;
}

.sub_practice .bg_title h4::before {
	content: '';
	position: absolute;
	top: 9px;
	left: 0;
	width: 15px;
	height: 15px;
	font-size: 90%;
	border: 5px solid;
	border-color: var(--point-color02);
	border-radius: 50%;
	margin-right: 10px;
}

.sub_practice .bg_title h5 {
	font-size: var(--title-22);
	font-weight: 500;
	color: var(--black-color03);
	line-height: 1.54;
}

.sub_practice .bg_title h5 strong {
	font-weight: inherit;
	color: var(--point-color40);
}

/* .sub_practice .bg_title h5 + h6{line-height: 1.63; margin-top:15px;} */
.sub_practice .bg_title h6 {
	font-size: var(--title-18);
	font-weight: 500;
	color: var(--black-color07);
	line-height: 1.7;
}

.sub_practice .bg_title h6::before {
	content: '';
	display: inline-block;
	width: 5px;
	height: 5px;
	background: var(--point-color06);
	border-radius: 50%;
	margin-bottom: 5px;
	margin-right: 5px;
}

.sub_practice .bg_title h6 strong {
	font-weight: 500;
	color: var(--black-color04);
}

.sub_practice .bg_title .btn_wrap {
	padding-top: 30px;
}

.sub_practice .bg_title .btn_wrap .btn {
	width: 285px;
}

.sub_practice .guide {
	background: var(--point-bg06);
	padding: 96px 0 100px;
}

.sub_practice .sub_business {
	margin-top: 40px;
}

.sub_practice .sub_business .business_list>li {
	display: flex;
	flex-wrap: wrap;
	gap: 16px 60px;
}

.sub_practice .sub_business .business_list dl {
	margin-top: 0;
	width: calc(100% / 2 - 30px);
}

.sub_practice .sub_business .business_list dl.bk {
	width: 100%;
}

.sub_practice .sub_business .business_list dd {
	color: var(--black-color03);
}

.sub_practice .sub_business .business_list dd span.desc {
	font-size: var(--title-17);
}

.sub_practice .sub_facility {
	padding: 0;
}

.sub_practice .sub_facility .sub_business {
	margin-top: 0;
}

.sub_practice .bbs_num {
	text-align: right;
	color: var(--black-color07);
}



@media screen and (max-width:1480px) {
	.sub_practice .sub_business .business_list>li {
		gap: 16px 40px;
	}

	.sub_practice .sub_business .business_list dl {
		width: calc(100% / 2 - 20px);
	}
}

@media screen and (max-width:1200px) {
	.sub_practice .sub_business .business_list>li {
		gap: 16px 30px;
	}

	.sub_practice .sub_business .business_list dl {
		width: calc(100% / 2 - 15px);
	}
}

@media screen and (max-width:1023px) {
	.scroll1000 {
		overflow-x: auto;
		width: 1023px;
	}

	.scroll1000 #footer .exp_list {
		width: 100%;
	}

	.sub_practice .bg_title {
		padding: 45px 15px;
	}

	.sub_practice .bg_title h4 {
		font-size: var(--title-24);
		padding-left: 25px;
	}

	.sub_practice .bg_title h4::before {
		width: 10px;
		height: 10px;
		top: 6px;
	}

	.sub_practice .dot_tit+.bg_title {
		margin-top: 35px;
	}

	/* .sub_practice .bg_title .btn_wrap .btn{width:260px;} */

	.sub_practice .sub_business .business_list>li {
		gap: 15px 20px;
	}

	.sub_practice .sub_business .business_list dl {
		width: calc(100% / 2 - 10px);
	}

}

@media screen and (max-width:860px) {
	.sub_practice .bg_title {
		padding: 40px 15px;
	}

	.sub_practice .dot_tit+.bg_title {
		margin-top: 30px;
	}

	/* .sub_practice .bg_title .btn_wrap .btn{width:240px;} */

	.sub_practice .sub_business .business_list>li {
		gap: 15px 0;
	}

	.sub_practice .sub_business .business_list dl {
		width: 100%;
	}
}

@media screen and (max-width:700px) {
	.btn_wrap .btn_point03 {
		font-size: var(--title-17);
	}

	.btn_wrap .btn+.btn,
	.btn_wrap button+.btn {
		margin-left: 0px;
		margin-top: 10px;
	}
}

@media screen and (max-width:640px) {
	.sub_practice .bg_title {
		padding: 35px 15px;
		border-radius: 5px;
	}

	.sub_practice .bg_title h5 br {
		display: none;
	}

	.sub_practice .bg_title h5+h6 {
		margin-top: 10px;
	}

	.sub_practice .bg_title .btn_wrap {
		padding-top: 25px;
	}

	.sub_practice .dot_tit+.bg_title {
		margin-top: 25px;
	}

	.sub_practice .bg_title .btn_wrap .btn {
		width: 245px;
	}
}

@media screen and (max-width:479px) {
	.sub_practice .bg_title {
		padding: 30px 15px;
	}

	.sub_practice .bg_title .btn_wrap {
		padding-top: 20px;
	}

	.sub_practice .bg_title .btn_wrap .btn {
		width: 200px;
	}

	.sub_practice .dot_tit+.bg_title {
		margin-top: 20px;
	}
}

/*───────────────────────────────────────────────────────────

	BOARD

───────────────────────────────────────────────────────────*/
#wrap :where(input[type="text"], input[type="password"], input[type="number"], select) {
	border: 1px solid var(--border-color01);
	height: 50px;
	border-radius: 6px;
	box-sizing: border-box;
	font-size: var(--title-18);
	font-weight: 400;
	color: var(--black-color01);
	padding: 0 20px;
	line-height: normal;
	margin: 0;
	background: var(--point-white);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#wrap input[type="text"]::placeholder,
#wrap input[type="password"]::placeholder,
#wrap input[type="number"]::placeholder,
#wrap select::placeholder {
	color: var(--black-color09);
}

#wrap select {
	appearance: none;
	background: var(--point-white) url('../../img/sub/select_arw.svg') no-repeat calc(100% - 20px) 50%;
	padding-right: 45px;
}

/* 리스트 */
#wrap .search_wrap {
	padding-bottom: 30px;
}

#wrap .search_wrap fieldset {
	position: relative;
	display: flex;
	justify-content: flex-end;
	gap: 10px;
}

#wrap .search_wrap .board_search_sel {
	display: inline-flex;
	gap: 10px;
	width: 140px;
}

#wrap .search_wrap .board_search_sel select {
	width: 100%;
}

#wrap .search_wrap .input_text {
	width: 380px;
	padding-right: 120px;
}

#wrap .search_wrap .search_btn {
	position: absolute;
	right: 57px;
	bottom: 0;
	width: 100px;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0;
	border-left: 1px solid var(--border-color01);
	font-size: var(--title-18);
	font-weight: 500;
	color: var(--point-white);
	letter-spacing: -0.02em;
	box-sizing: border-box;
	z-index: 2;
	background-color: var(--black-color06);
	border-radius: 0 5px 5px 0;
}

#wrap .search_wrap .search_btn:hover {
	background-color: var(--point-color06);
}

#wrap .search_wrap .btn_print {
	background: var(--gray-bg03);
	padding: 11px;
	border-radius: 5px;
}

#wrap .search_wrap .btn_print:hover {
	background-color: var(--point-color06);
}

#wrap .search_wrap .btn_print:hover svg {
	fill: white;
}

/* #wrap .bbs_num{display: none;} */
#wrap table.bbs_list {
	border: 0;
	border-top: 2px solid var(--black-color03);
	width: 100%;
	text-align: center;
	box-sizing: border-box;
}

#wrap table.bbs_list :where(th, td) {
	text-align: center;
	line-height: 1.5;
	border-bottom: 1px solid var(--border-color01);
}

#wrap table.bbs_list th {
	font-size: var(--title-20);
	font-weight: 500;
	color: var(--black-color03);
	letter-spacing: -0.02em;
	padding: 15px 2px;
	background-color: var(--gray-bg);
}

#wrap table.bbs_list tr.answer {
	background-color: var(--point-color14);
}

#wrap table.bbs_list .answer>td>span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 30px;
	font-size: 80%;
	font-weight: 500;
	color: var(--point-white);
	background: var(--point-color06);
	border-radius: 15px;
}

#wrap table.bbs_list td {
	font-size: var(--title-18);
	font-weight: 400;
	color: var(--black-color06);
	letter-spacing: -0.02em;
	padding: 20px 2px;
}

#wrap table.bbs_list td.no {
	font-family: var(--font-type03);
}

#wrap table.bbs_list td.date {
	font-family: var(--font-type02);
	color: var(--black-color08);
}

#wrap table.bbs_list td.left {
	text-align: left;
	padding-left: 15px;
	padding-right: 15px;
}

#wrap table.bbs_list td .board_tit {
	position: relative;
	display: flex;
	align-items: center;
	gap: 0 10px;
}

#wrap table.bbs_list td .board_tit .link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
}

#wrap table.bbs_list td .board_tit strong {
	display: inline-block;
	max-width: calc(100% - 50px);
	font-size: inherit;
	font-weight: inherit;
	color: var(--black-color03);
	letter-spacing: -0.02em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#wrap table.bbs_list td .board_tit .icon {
	display: inline-block;
	font-size: 0;
}

#wrap table.bbs_list td .board_tit .icon img {
	margin: 0;
}

#wrap .answer_box {
	padding: 20px;
	background-color: var(--point-color14);
	margin: 30px -20px 10px -20px;
}

#wrap .answer_box .icon_answer {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 30px;
	font-size: 80%;
	font-weight: 500;
	color: var(--point-white);
	background: var(--point-color03);
	border-radius: 15px;
}

#wrap .icon_answer {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 30px;
	font-size: 80%;
	font-weight: 500;
	color: var(--point-white);
	background: var(--point-color03);
	border-radius: 15px;
}

#wrap .icon_Q {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	font-size: 100%;
	font-weight: 500;
	color: var(--point-white);
	background: var(--point-color03);
	border-radius: 50%;
	margin-right: 5px;
}

#wrap .icon_A {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	font-size: 100%;
	font-weight: 500;
	color: var(--point-white);
	background: var(--point-color06);
	border-radius: 50%;
	margin-right: 5px;
}

#wrap table.bbs_list.price_table th {
	font-size: var(--title-18);
}

#wrap table.bbs_list.price_table td {
	font-size: var(--title-16);
	color: var(--black-color05);
}

#wrap table.bbs_list.price_table {
	margin-bottom: 50px;
}

/* btn write wrap */
#wrap .btn_right {
	display: flex;
	justify-content: flex-end;
	margin-top: 20px;
}

#wrap .btn_write {
	width: 100px;
	height: 45px;
	border-radius: 6px;
	background-color: var(--black-color06);
	color: var(--point-white);
	font-size: 140%;
	font-weight: 500;
}

#wrap .btn_write:hover {
	background-color: var(--point-color06);
}

/* pagaing wrap */
#wrap .paging {
	position: relative;
	padding: 45px 0 0;
	line-height: normal;
	font-size: 0;
	margin: 0;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: var(--title-20);
	gap: 10px;
}

#wrap .paging_btn {
	padding: 15px 0 0;
}

#wrap .paging span {
	display: inline-block;
	vertical-align: top;
}

#wrap .paging a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 100%;
	line-height: 1;
	min-width: auto;
	background: none;
	font-size: 75%;
	font-weight: 400;
	letter-spacing: -0.02em;
	box-sizing: border-box;
	border: 0;
	padding: 0 5px;
}

#wrap .paging :is(.on a, a.on) {
	background: var(--point-color06);
	font-weight: 700;
	color: var(--point-white);
}

#wrap .paging .arrow a {
	font-size: 0;
	background: no-repeat center;
}

#wrap .paging .arrow.first a {
	background-image: url("../../img/sub/paging_first.svg");
}

#wrap .paging .arrow.prev a {
	background-image: url("../../img/sub/paging_prev.svg");
}

#wrap .paging .arrow.next a {
	background-image: url("../../img/sub/paging_prev.svg");
	transform: scale(-1, -1);
}

#wrap .paging .arrow.last a {
	background-image: url("../../img/sub/paging_first.svg");
	transform: scale(-1, -1);
}

#wrap .view_btn {
	min-height: none;
}

@media screen and (max-width:1023px) {
	#wrap :where(input[type="text"], input[type="password"], input[type="number"], select) {
		padding: 0 15px;
	}

	#wrap select {
		background-position: calc(100% - 15px) 50%;
		padding-right: 40px;
	}

	#wrap .search_wrap {
		padding: 40px 0 25px;
	}

	#wrap .search_wrap .board_search_sel {
		width: 130px;
	}

	#wrap .search_wrap .input_text {
		width: 360px;
		padding-right: 110px;
	}

	#wrap .search_wrap .search_btn {
		width: 90px;
		right: 0;
	}

	#wrap .search_wrap .btn_print {
		display: none;
	}

	#wrap table.bbs_list.default col:nth-child(1) {
		width: 80px;
	}

	#wrap table.bbs_list.default col:nth-child(3) {
		width: 100px;
	}

	#wrap table.bbs_list.default col:nth-child(4) {
		width: 130px;
	}

	#wrap table.bbs_list.default :where(col:nth-child(5), th:nth-child(5), td:nth-child(5)) {
		display: none;
	}

	#wrap table.bbs_list.bbs_employment col:nth-child(1) {
		width: 80px;
	}

	#wrap table.bbs_list.bbs_employment col:nth-child(2) {
		width: 100px;
	}

	#wrap table.bbs_list.bbs_employment col:nth-child(3) {
		width: auto;
	}

	#wrap table.bbs_list.bbs_employment col:nth-child(4) {
		width: 130px;
	}

	#wrap table.bbs_list.bbs_employment :where(col:nth-child(5), th:nth-child(5), td:nth-child(5)),
	#wrap table.bbs_list.bbs_employment :where(col:nth-child(6), th:nth-child(6), td:nth-child(6)) {
		display: none;
	}

	#wrap .paging {
		padding-top: 40px;
	}

	#wrap .paging a {
		width: 34px;
		height: 34px;
	}
}

@media screen and (max-width:860px) {
	#wrap :where(input[type="text"], input[type="password"], input[type="number"], select) {
		height: 45px;
	}

	#wrap .search_wrap {
		padding: 35px 0 20px;
	}

	#wrap .search_wrap .board_search_sel {
		width: 120px;
	}

	#wrap .search_wrap .input_text {
		width: 340px;
		padding-right: 100px;
	}

	#wrap .search_wrap .search_btn {
		width: 80px;
		height: 45px;
		top: 0;
		background-color: var(--point-color06);
	}

	#wrap .bbs_num {
		display: none;
	}

	#wrap table.bbs_list.default col:nth-child(1) {
		width: 70px;
	}

	#wrap table.bbs_list.default col:nth-child(3) {
		width: 90px;
	}

	#wrap table.bbs_list.default col:nth-child(4) {
		width: 120px;
	}

	#wrap table.bbs_list.bbs_employment col:nth-child(1) {
		width: 70px;
	}

	#wrap table.bbs_list.bbs_employment col:nth-child(2) {
		width: 90px;
	}

	#wrap table.bbs_list.bbs_employment col:nth-child(3) {
		width: auto;
	}

	#wrap table.bbs_list.bbs_employment col:nth-child(4) {
		width: 120px;
	}

	/* btn write wrap */
	#wrap .btn_write {
		width: 80px;
		height: 40px;
		font-size: var(--title-18);
		background-color: var(--point-color06);
	}
}

@media screen and (max-width:640px) {
	#wrap :where(input[type="text"], input[type="password"], input[type="number"], select) {
		height: 42px;
		border-radius: 3px;
	}

	#wrap select {
		background-size: 10px auto;
		padding-right: 15px;
	}

	#wrap .search_wrap {
		padding: 30px 0 15px;
	}

	#wrap .search_wrap .board_search_sel {
		width: 110px;
	}

	#wrap .search_wrap .input_text {
		width: 320px;
		padding-right: 90px;
	}

	#wrap .search_wrap .search_btn {
		width: 70px;
	}


	#wrap table.bbs_list.default col:nth-child(1) {
		width: 60px;
	}

	#wrap table.bbs_list.default :where(col:nth-child(4), th:nth-child(4), td:nth-child(4)) {
		display: none;
	}

	#wrap table.bbs_list th {
		padding: 15px 2px;
	}

	#wrap table.bbs_list td {
		padding: 17px 2px;
	}

	#wrap table.bbs_list td .board_tit .icon img {
		width: 12px;
	}

	#wrap .paging {
		padding-top: 35px;
	}

	#wrap .paging a {
		width: 32px;
		height: 32px;
	}
}

@media screen and (max-width:479px) {
	#wrap .search_wrap .board_search_sel {
		width: 100px;
	}

	#wrap .search_wrap .input_text {
		width: calc(100% - 110px);
		padding-right: 80px;
	}

	#wrap .search_wrap .search_btn {
		width: 60px;
	}

	#wrap table.bbs_list.default :where(col:nth-child(1), th:nth-child(1), td:nth-child(1)) {
		display: none;
	}

	#wrap table.bbs_list.default col:nth-child(3) {
		width: 80px;
	}

	#wrap table.bbs_list.bbs_employment col:nth-child(2) {
		width: 80px;
	}

	#wrap table.bbs_list.bbs_employment col:nth-child(3) {
		width: auto;
	}

	#wrap .paging {
		padding-top: 30px;
		gap: 5px;
	}

	#wrap .paging a {
		width: 30px;
		height: 30px;
	}
}

@media screen and (max-width:360px) {
	#wrap :where(input[type="text"], input[type="password"], input[type="number"], select) {
		height: 40px;
	}

	#wrap .search_wrap fieldset {
		flex-wrap: wrap;
	}

	#wrap .search_wrap .board_search_sel {
		width: 100%;
	}

	#wrap .search_wrap .input_text {
		width: 100%;
		padding-right: 75px;
	}

	#wrap .search_wrap .search_btn {
		height: 40px;
		width: 55px;
	}
}

/* 작성하기 */
#wrap input[type="checkbox"]+label {
	position: relative;
	font-size: var(--title-20);
	font-weight: 500;
	color: var(--black-color03);
	box-sizing: border-box;
	display: inline-block;
	cursor: pointer;
	padding-left: 43px;
	line-height: 30px;
}

#wrap input[type="checkbox"]+label:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 30px;
	height: 100%;
	background: url('../../img/sub/icon_chk_box.svg') no-repeat center;
	background-size: 100% auto;
	display: inline-flex;
	align-items: flex-start;
	margin: 0;
}

#wrap input[type="checkbox"]:checked+label:before {
	background-image: url('../../img/sub/icon_chk_box_on.svg');
}

#wrap input[type="checkbox"]+label em {
	font-weight: 700;
	color: var(--point-color41);
}

.consent_information {
	font-size: var(--title-20);
	font-weight: 500;
	color: var(--black-color03);
	box-sizing: border-box;
	margin-bottom: 10px;
	line-height: 30px;
}

.consent_information span {
	font-weight: 600;
	color: var(--point-color41);
}

#wrap input[type="radio"]+label {
	position: relative;
	font-size: var(--title-20);
	font-weight: 500;
	color: var(--black-color06);
	box-sizing: border-box;
	display: inline-block;
	cursor: pointer;
	padding-left: 32px;
	line-height: 20px;
}

#wrap input[type="radio"]+label:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 20px;
	height: 100%;
	background: url('img/sub/icon_radio.svg') no-repeat center;
	background-size: 100% auto;
	display: inline-flex;
	align-items: flex-start;
	margin: 0;
}

#wrap input[type="radio"]:checked+label {
	color: var(--point-color18);
}

#wrap input[type="radio"]:checked+label:before {
	background-image: url('img/sub/icon_radio_on.svg');
}

#wrap textarea {
	width: 100%;
	border: 1px solid var(--border-color01);
	border-radius: 5px;
	line-height: 1.5;
	box-sizing: border-box;
	padding: 17px 20px;
	font-weight: 400;
	letter-spacing: -0.02em;
	color: var(--black-color01);
}

#wrap textarea::placeholder {
	color: var(--black-color09);
}

#wrap .policy_conts {
	margin-top: 46px;
}

#wrap .policy_conts .line_tit+h6 {
	margin-top: -0.8vw;
	margin-bottom: 30px;
}

#wrap .policy_conts h6 {
	font-size: var(--title-20);
	font-weight: 500;
	color: var(--black-color03);
	line-height: 1.6;
}

#wrap .policy_conts .textarea_wrap {
	border: 1px solid var(--border-color01);
	border-radius: 10px 10px 0 0;
	padding: 20px 3%;
	min-height: 150px;
	box-sizing: border-box;
	overflow-y: auto;
}

#wrap .policy_conts.visit_policy .textarea_wrap {
	height: 200px;
}

#wrap .policy_conts .textarea_wrap textarea {
	border: 0;
	border-radius: 0;
	height: 100%;
	padding: 20px;
	font-size: var(--title-17);
	font-weight: 400;
	color: var(--black-color06);
}

#wrap .policy_conts .textarea_wrap textarea::-webkit-scrollbar {
	width: 4px;
}

#wrap .policy_conts .textarea_wrap textarea::-webkit-scrollbar-thumb {
	background-color: var(--black-color10);
	border-radius: 10px;
}

#wrap .policy_conts .textarea_wrap textarea::-webkit-scrollbar-track {
	border-radius: 5px;
	background: var(--border-color01);
}

#wrap .policy_conts .inp_wrap {
	border: 1px solid var(--border-color01);
	border-top: 0;
	border-radius: 0 0 10px 10px;
	padding: 20px 30px;
	background: var(--gray-bg02);
	text-align: center;
}

#wrap .policy_conts .textarea_wrap>p {
	color: var(--black-color08);
	font-size: 150%;
	line-height: 1.7;
}

#wrap .policy_conts .textarea_wrap .info_red {
	color: var(--point-color35);
	padding-left: 0px;
	margin-top: 5px;
}

#wrap .policy_conts .textarea_wrap .info_red::before {
	content: '';
	width: 25px;
	height: 25px;
	border: none;
	padding-left: 0px;
	background-image: url('../../img/sub/icon_info.svg');
	background-repeat: no-repeat;
}

#wrap .policy_conts .textarea_wrap>p::before {
	content: '';
	width: 5px;
	height: 5px;
	border-radius: 20px;
	border: 5px solid;
	border-color: var(--point-color06);
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 5px;
	margin-right: 2px;
}

#wrap .policy_conts .textarea_wrap>p>span {
	color: var(--point-color06);
	margin-right: 5px;
}

#wrap .policy_conts+.table_wrap {
	margin-top: 57px;
}

#wrap .table_wrap .line_tit {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 5px 20px;
}

#wrap .table_wrap .line_tit span {
	font-size: var(--title-18);
	font-weight: 500;
	color: var(--black-color00);
}

#wrap .table_wrap .line_tit span em {
	color: var(--point-color41);
}

#wrap .table_wrap {
	position: relative;
}

#wrap table {
	width: 100%;
}

#wrap table.bbs_title {
	border-top: 2px solid var(--black-color00);
}

#wrap table.bbs_write :where(th, td) {
	vertical-align: middle;
	padding: 7px 20px;
	border-bottom: 1px solid var(--border-color01);
}

#wrap table.bbs_write th {
	font-size: var(--title-20);
	font-weight: 400;
	columns: var(--black-color03);
	letter-spacing: -0.02em;
	line-height: 1.5;
	padding-left: 25px;
	padding-right: 30px;
	background: var(--gray-bg);
}

#wrap table.bbs_write th .essential {
	position: relative;
	display: inline-block;
	padding-right: 16px;
	box-sizing: border-box;
}

#wrap table.bbs_write th .essential:after {
	position: absolute;
	top: 0;
	right: 0;
	content: '*';
	color: var(--point-color41);
	display: flex;
	align-items: flex-start;
}

#wrap table.bbs_write td {
	font-size: var(--title-18);
	font-weight: 400;
	columns: var(--black-color03);
	letter-spacing: -0.02em;
	line-height: 1.5;
}

/* #wrap table.bbs_write tr :where(span,input,select,textarea,label){color:inherit; font-weight: inherit; min-width: auto;} */
#wrap table.bbs_write tr :where(input[type="text"], input[type="password"]) {
	width: 100%;
	max-width: 460px;
	vertical-align: middle;
}

#wrap table.bbs_write tr :where(input[type="text"]:focus, input[type="password"]:focus) {
	border-color: var(--black-color01);
}

#wrap table.bbs_write tr select {
	color: var(--black-color03);
}

#wrap table.bbs_write tr:has(input[type="checkbox"]) .edit-box {
	margin-top: 15px;
}

#wrap table.bbs_write .edit-box textarea {
	height: 200px;
}

#wrap table.bbs_write .inp_list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 30px;
}

#wrap table.bbs_write .inquiry_add select {
	margin-right: 7px;
	vertical-align: middle;
}

#wrap table.bbs_write .inquiry_add select[name="ex1_kor"] {
	width: 180px;
}

#wrap table.bbs_write .inquiry_add select[name="ex2_kor"] {
	width: 130px;
}

#wrap table.bbs_write .inquiry_add select[name="ex3_kor"] {
	width: 130px;
	margin-right: 17px;
}

#wrap table.bbs_write .inquiry_add .inp_list {
	display: inline-flex;
	vertical-align: middle;
	padding-left: 10px;
}

#wrap table.bbs_write .zip_code+.zip_detail {
	margin-top: 10px;
}

#wrap table.bbs_write .zip_code input[type="text"] {
	max-width: 300px;
}

#wrap table.bbs_write .zip_detail {
	display: flex;
	gap: 10px;
}

#wrap table.bbs_write .zip_detail #address2 {
	max-width: none;
}

#wrap table.bbs_write input:has(+ .btn_sm, + label + .btn_sm) {
	margin-right: 7px;
}

#wrap table.bbs_write .btn_sm {
	display: inline-flex;
	align-items: center;
	padding: 0 29px;
	box-sizing: border-box;
	height: 50px;
	color: var(--black-color04);
	border: 1px solid var(--black-color10);
	border-radius: 5px;
	background: var(--point-white);
	vertical-align: middle;
}

#wrap table.bbs_write .btn_sm.btn_check {
	margin-left: 7px;
}

#wrap table.bbs_write .inp_noti {
	color: var(--black-color07);
	vertical-align: middle;
}

#wrap table.bbs_write input:has(+ .inp_noti, + label + .inp_noti) {
	margin-right: 17px;
}

#wrap table.bbs_write .inp_mail {
	display: flex;
	align-items: center;
}

#wrap table.bbs_write .inp_mail input[type="text"] {
	width: 235px;
}

#wrap table.bbs_write .inp_mail .at {
	margin-left: 15px;
	margin-right: 12px;
	color: var(--black-color03);
}

#wrap table.bbs_write .inp_mail select {
	width: 180px;
	margin-left: 7px;
}

#wrap table.bbs_write #captcha_box {
	width: 160px;
	height: 50px;
	border: 1px solid var(--border-color01);
	border-radius: 6px;
	overflow: hidden;
	overflow: hidden;
	display: inline-block;
	margin: 0;
	box-sizing: border-box;
}

/* #wrap table.bbs_write #captcha_box img{width:calc(100% + 20px) !important; height:calc(100% + 4px) !important;  margin-left: -1px; margin-top:-2px; max-width:none; max-height: none;} */
#wrap table.bbs_write #captcha_box img {
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
}

#wrap table.bbs_write input[type="text"]#captcha {
	width: 235px;
}

#wrap table.bbs_write #refreshCode {
	font-size: 0;
	display: inline-flex;
	width: 50px;
	height: 50px;
	border-radius: 6px;
	box-sizing: border-box;
	border: 1px solid var(--border-color01);
	background: var(--point-white) url('img/sub/refreshCode.svg') no-repeat center;
	margin-right: 7px;
	cursor: pointer;
	padding: 0;
}

#wrap.sub_visit table.bbs_write tr input[name="ex6_kor"] {
	width: 100px;
	margin-right: 15px;
}

#wrap.sub_visit table.bbs_write tr input[name="ex6_kor"]+strong {
	font-weight: 400;
	color: var(--black-color03);
	font-size: var(--title-20);
}

#wrap table.bbs_write tr .picker_list>li {
	display: flex;
	flex-wrap: wrap;
	gap: 15px 20px;
	align-items: center;
}

#wrap table.bbs_write tr .picker_list>li+li {
	margin-top: 20px;
}

#wrap table.bbs_write tr .picker_list>li>strong {
	font-size: var(--title-18);
	font-weight: 400;
	color: var(--black-color03);
	letter-spacing: -0.02em;
	width: 44px;
}

#wrap table.bbs_write tr .picker_wrap {
	position: relative;
	display: inline-block;
	width: 300px;
}

#wrap table.bbs_write tr .picker_wrap:before {
	position: absolute;
	content: '선택';
	width: 80px;
	height: 100%;
	border: 1px solid var(--black-color10);
	box-sizing: border-box;
	font-size: var(--title-18);
	font-weight: 400;
	color: var(--black-color04);
	letter-spacing: -0.02em;
	top: 0;
	right: 0;
	border-radius: 5px;
	pointer-events: none;
	display: flex;
	align-items: center;
	justify-content: center;
}

#wrap table.bbs_write tr .datepicker {
	cursor: pointer;
	padding-right: 100px;
}


#wrap table.bbs_write .info_cms {
	display: none;
}

#wrap table.bbs_write .info_cms.on {
	display: table-row;
}


@media screen and (max-width:1023px) {
	#wrap .policy_conts .line_tit+h6 {
		margin-bottom: 25px;
	}

	#wrap .policy_conts .textarea_wrap textarea {
		padding: 15px;
	}

	#wrap .policy_conts .inp_wrap {
		padding: 20px 25px;
	}

	#wrap table.bbs_write th {
		padding-left: 25px;
		padding-right: 25px;
	}

	#wrap table.bbs_write input:has(+ .inp_noti, + label + .inp_noti) {
		margin: 0 0 10px;
	}

	#wrap table.bbs_write .inp_noti {
		display: block;
	}

	#wrap table.bbs_write tr .picker_list>li {
		gap: 15px;
	}

	#wrap table.bbs_write tr .picker_list>li+li {
		margin-top: 15px;
	}

	#wrap table.bbs_write tr .picker_wrap {
		width: 280px;
	}

	#wrap table.bbs_write tr .picker_wrap:before {
		width: 70px;
	}

	#wrap table.bbs_write tr .datepicker {
		padding-right: 85px;
	}
}

@media screen and (max-width:860px) {
	#wrap .policy_conts .line_tit+h6 {
		margin-bottom: 20px;
	}

	#wrap .policy_conts .textarea_wrap textarea {
		padding: 10px;
	}

	#wrap .policy_conts .inp_wrap {
		padding: 20px;
	}

	#wrap table.bbs_write col:nth-child(1) {
		width: 150px;
	}

	#wrap table.bbs_write th {
		padding-left: 20px;
		padding-right: 20px;
	}

	#wrap table.bbs_write .btn_sm {
		height: 45px;
		padding: 0 25px;
	}

	#wrap table.bbs_write .inp_list {
		gap: 10px 25px;
	}

	#wrap table.bbs_write .zip_code input[type="text"] {
		max-width: 200px;
	}

	#wrap table.bbs_write .inquiry_add .inp_list {
		display: flex;
		margin-top: 10px;
	}

	#wrap table.bbs_write .inquiry_add select[name="ex1_kor"] {
		width: 160px;
	}

	#wrap table.bbs_write .inquiry_add select[name="ex2_kor"] {
		width: 110px;
	}

	#wrap table.bbs_write .inquiry_add select[name="ex3_kor"] {
		width: 110px;
		margin-right: 12px;
	}

	#wrap table.bbs_write .edit-box textarea {
		height: 160px;
		padding: 15px;
	}

	#wrap table.bbs_write #captcha_box {
		height: 45px;
	}

	#wrap table.bbs_write #refreshCode {
		width: 45px;
		height: 45px;
		background-size: 18px auto;
	}

	#wrap table.bbs_write input[type="text"]#captcha {
		width: 200px;
	}

	#wrap table.bbs_write tr .picker_list>li>strong {
		width: 40px;
	}

	#wrap table.bbs_write tr .picker_wrap {
		width: 240px;
	}

	#wrap table.bbs_write tr .picker_wrap:before {
		width: 60px;
	}

	#wrap table.bbs_write tr .datepicker {
		padding-right: 75px;
	}
}

@media screen and (max-width:767px) {
	#wrap table.bbs_write tr .picker_list>li>strong {
		width: 35px;
	}

	#wrap table.bbs_write tr .picker_list>li select {
		width: 100%;
	}

	#wrap table.bbs_write tr .picker_wrap {
		width: calc(100% - 50px);
	}

	#wrap table.bbs_write tr .picker_wrap:before {
		width: 60px;
	}

	#wrap table.bbs_write tr .datepicker {
		padding-right: 75px;
	}

	#wrap table.bbs_write .inp_mail {
		flex-wrap: wrap;
	}

	#wrap table.bbs_write .inp_mail input[type="text"] {
		width: calc(50% - 22px);
	}

	#wrap table.bbs_write .inp_mail select {
		margin-left: 0;
		margin-top: 10px;
		width: calc(100% - 109px);
	}

	#wrap table.bbs_write .inp_mail .btn_check {
		margin-top: 10px;
	}

	#wrap .policy_conts .textarea_wrap>p {
		font-size: 130%;
		line-height: 1.6;
	}
}

@media screen and (max-width:640px) {
	#wrap input[type="checkbox"]+label {
		padding-left: 35px;
		line-height: 25px;
	}

	#wrap input[type="checkbox"]+label:before {
		width: 25px;
		height: 25px;
	}

	#wrap .policy_conts .line_tit+h6 {
		margin-bottom: 15px;
	}

	#wrap .policy_conts .textarea_wrap {
		border-radius: 5px 5px 0 0;
	}

	#wrap .policy_conts .textarea_wrap textarea {
		padding: 5px;
	}

	#wrap .policy_conts .inp_wrap {
		padding: 15px;
		border-radius: 0 0 5px 5px;
	}

	#wrap textarea {
		border-radius: 3px;
	}

	#wrap table.bbs_write col:nth-child(1) {
		width: 140px;
	}

	#wrap table.bbs_write .zip_code input[type="text"] {
		width: 160px;
		width: calc(100% - 125px);
	}

	#wrap table.bbs_write #captcha_box {
		height: 42px;
		border-radius: 3px;
	}

	#wrap table.bbs_write #refreshCode {
		width: 42px;
		height: 42px;
		background-size: 16px auto;
		border-radius: 3px;
	}

	#wrap table.bbs_write input[type="text"]#captcha {
		width: 100%;
		margin-top: 10px;
	}

	#wrap table.bbs_write .btn_sm {
		height: 42px;
		padding: 0 20px;
	}

	#wrap table.bbs_write .inp_mail select {
		width: calc(100% - 96px);
	}

	#wrap table.bbs_write .inquiry_add select[name="ex1_kor"] {
		width: calc(100% / 3 - 6.67px);
	}

	#wrap table.bbs_write .inquiry_add select[name="ex2_kor"] {
		width: calc(100% / 3 - 6.67px);
	}

	#wrap table.bbs_write .inquiry_add select[name="ex3_kor"] {
		width: calc(100% / 3 - 6.67px);
		margin-right: 0;
	}

	#wrap table.bbs_write .inquiry_add select {
		margin-right: 0;
	}

	#wrap table.bbs_write .inquiry_add select+select {
		margin-top: 7px;
	}

	#wrap table.bbs_write .inquiry_add .inp_list {
		padding-left: 0;
	}

	#wrap.sub_visit table.bbs_write tr input[name="ex6_kor"] {
		margin-right: 10px;
	}

	#wrap table.bbs_write tr .picker_wrap:before {
		width: 55px;
		border-radius: 5px;
	}

	#wrap table.bbs_write tr .datepicker {
		padding-right: 70px;
	}

	#wrap .policy_conts .textarea_wrap>p::before {
		border: 3px solid;
		border-color: var(--point-color06);
	}
}

@media screen and (max-width:486px) {
	#wrap table.bbs_write .inp_mail select {
		width: calc(100% - 96px);
	}

	#wrap .policy_conts .textarea_wrap>p {
		font-size: 110%;
		line-height: 1.5;
	}

	#wrap .policy_conts .textarea_wrap .info_red {
		line-height: 1.2;
	}

	#wrap .policy_conts .textarea_wrap .info_red::before {
		width: 20px;
		height: 20px;
		background-size: 100%;
		background-position: left center;
	}
}

@media screen and (max-width:479px) {
	#wrap input[type="checkbox"]+label {
		padding-left: 30px;
		line-height: 20px;
	}

	#wrap input[type="checkbox"]+label:before {
		width: 20px;
		height: 20px;
	}

	#wrap table.bbs_write {
		display: block;
	}

	#wrap table.bbs_write+table.bbs_write {
		padding-top: 0;
		padding-bottom: 0;
	}

	#wrap table.bbs_write :is(tbody, tr, th, td) {
		display: block;
	}

	#wrap table.bbs_write :is(th, td) {
		border: 0;
		background: var(--point-white);
	}

	#wrap table.bbs_write th {
		padding: 30px 15px 0;
	}

	#wrap table.bbs_write th+td {
		margin-top: 8px;
	}

	#wrap table.bbs_write td {
		padding: 0 15px;
	}

	#wrap table.bbs_write .edit-box textarea {
		height: 140px;
	}

	#wrap table.bbs_write .btn_sm {
		padding: 0 15px;
	}

	#wrap table.bbs_write .zip_code input[type="text"] {
		width: 120px;
	}

	#wrap table.bbs_write .inp_mail input[type="text"] {
		width: calc(50% - 19px);
	}

	#wrap table.bbs_write .inp_mail select {
		width: calc(100% - 86px);
	}

	#wrap table.bbs_write .inp_mail .at {
		margin: 0 10px;
	}

	#wrap table.bbs_write .info_cms.on {
		display: block;
	}
}

@media screen and (max-width:360px) {
	#wrap table.bbs_write #captcha_box {
		height: 40px;
	}

	#wrap table.bbs_write #refreshCode {
		width: 40px;
		height: 40px;
		background-size: 14px auto;
	}

	#wrap table.bbs_write .btn_sm {
		height: 40px;
		padding: 0 10px;
	}
}


/* 상세 */
#wrap .bbs_view {
	margin-top: 30px;
}

#wrap .bbs_view div.view_tit {
	padding: 27px 20px;
	border-bottom: 1px solid var(--border-color01);
	border-top: 2px solid var(--black-color03);
	background-color: var(--gray-bg);
	margin: 0;
	width: 100%;
	box-sizing: border-box;
}

#wrap .bbs_view div.view_tit>h3 {
	font-size: var(--title-20);
	font-weight: 400;
	width: 100%;
	color: var(--black-color04);
}

#wrap .bbs_view div.view_tit .preface {
	font-size: inherit;
	font-weight: inherit;
	display: inline-block;
	margin-right: 20px;
}

.sub_business .bbs_view div.view_tit .preface {
	color: var(--point-color01);
}

.sub_support .bbs_view div.view_tit .preface {
	color: var(--point-color04);
}

.sub_understand .bbs_view div.view_tit .preface {
	color: var(--point-color15);
}

.sub_company .bbs_view div.view_tit .preface {
	color: var(--point-color16);
}

.sub_guide .bbs_view div.view_tit .preface {
	color: var(--point-color40);
}

.sub_alarm .bbs_view div.view_tit .preface {
	color: var(--point-color42);
}

.sub_member .bbs_view div.view_tit .preface {
	color: var(--point-color43);
}

.sub_service .bbs_view div.view_tit .preface {
	color: var(--point-color43);
}

.sub_employee .bbs_view div.view_tit .preface {
	color: var(--point-color44);
}

#wrap .bbs_view div.view_tit .info {
	display: flex;
	flex-wrap: wrap;
	margin-top: 17px;
}

#wrap .bbs_view div.view_tit .info dl {
	display: inline-flex;
	gap: 0 4px;
	align-items: center;
}

#wrap .bbs_view div.view_tit .info dl+dl:before {
	display: inline-flex;
	content: '';
	width: 1px;
	height: 9px;
	background: var(--border-color01);
	margin: 0 13px;
}

#wrap .bbs_view div.view_tit .info dl :where(dt, dd) {
	font-size: var(--title-16);
	font-weight: 400;
	color: var(--black-color08);
}

#wrap .bbs_view div.view_cont {
	padding: 30px 20px;
	line-height: 1.78;
	border-bottom: 1px solid var(--border-color01);
	font-size: var(--title-18);
	font-weight: 400;
	color: var(--black-color04);
}

#wrap .bbs_view div.view_cont>p {
	line-height: 1.9;
	color: var(--black-color04);
}

#wrap .sub_board .bbs_view .extra_editor_wrap {
	display: flex;
	margin-top: -1px;
	border-top: 1px solid var(--border-color01);
	border-bottom: 1px solid var(--border-color01);
}

#wrap .sub_board .bbs_view .extra_editor_wrap>h4 {
	display: inline-block;
	width: 150px;
	background: var(--gray-bg);
	padding: 20px;
	box-sizing: border-box;
	text-align: center;
	font-size: var(--title-18);
	font-weight: 500;
	color: var(--black-color03);
}
#wrap .sub_board .bbs_view .extra_editor_wrap>h4 > div{
    text-align: center;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

#wrap .sub_board .bbs_view .extra_editor_wrap>.extra_cont {
	display: inline-block;
	width: calc(100% - 150px);
	padding: 15px;
	font-size: var(--title-18);
	font-weight: 400;
	color: var(--black-color06);
	word-break: break-all;
    line-height: 1.8;
}

#wrap .sub_board .bbs_view .extra_editor_wrap>.extra_cont :where(span, a) {
	font-size: inherit !important;
	font-weight: inherit !important;
	color: inherit !important;
}

#wrap .sub_board .bbs_view .extra_editor_wrap>.extra_cont > span{
    display: inline-block;
    margin-top: 0;
    margin-right: 7px;
}

#wrap .sub_board .bbs_view .extra_editor_wrap>.extra_cont > span:after {
    content:' ,';
    font-size: inherit;
    color: inherit;
}
#wrap .sub_board .bbs_view .extra_editor_wrap>.extra_cont > span:last-child:after{
    content:'';
}

@media screen and (max-width:1023px) {
	#wrap .bbs_view div.view_tit {
		padding: 25px 20px;
	}

	#wrap .bbs_view div.view_tit .info {
		margin-top: 12px;
	}

	#wrap .bbs_view div.view_cont {
		padding: 25px 20px;
	}

	#wrap .sub_board .bbs_view .extra_editor_wrap>h4 {
		width: 130px;
	}

	#wrap .sub_board .bbs_view .extra_editor_wrap>.extra_cont {
		width: calc(100% - 130px);
	}

}

@media screen and (max-width:860px) {
	#wrap .bbs_view div.view_tit {
		padding: 20px 15px;
	}

	#wrap .bbs_view div.view_tit .info {
		margin-top: 8px;
	}

	#wrap .bbs_view div.view_cont {
		padding: 20px 15px;
	}

	#wrap .sub_board .bbs_view .extra_editor_wrap>h4 {
		width: 120px;
	}

	#wrap .sub_board .bbs_view .extra_editor_wrap>.extra_cont {
		width: calc(100% - 120px);
	}
}

@media screen and (max-width:640px) {
	#wrap .bbs_view div.view_tit {
		padding: 18px 15px;
	}

	#wrap .bbs_view div.view_tit .info dl+dl:before {
		margin: 0 10px;
	}

	#wrap .sub_board .bbs_view .extra_editor_wrap>h4 {
		width: 100px;
	}

	#wrap .sub_board .bbs_view .extra_editor_wrap>.extra_cont {
		width: calc(100% - 100px);
	}
}
