
:root {

	--font-color-: #313337;

	--main-color-: #EDC0D0; /* 분홍 */
	--orange-color-: #ffa80f;
	--sub-color-: #FFD03B; /* 노랑 */

	--border-color-: rgba(219, 219, 219, 1);


	--text2-color-: #666666;
	--text-color-: #DB82A2;


	--title-color-: #444;
	--title-size-: 20px;
	--title-weight-: 500;
}

/* 공통 체크표시 */


.sub-wrap {
	background: #f5f6f7;
	border-top: 1px solid #e7e7e7;
	margin-bottom: -120px;
	padding-bottom: 120px;
}

.tit-line {
	display: block;
	text-align: center;
	font-size: 30px;
	color: #000000;
	font-weight: 500;
	text-decoration: underline;
	padding: 40px 0 60px;
	font-size: 20px;
	padding: 20px 0 30px
}

.btn-center {
	text-align: center;
	padding-top: 40px;
}

.btn.gray {
	background: #e7f0f5;
	color: #000;
}

.btn.yellow {
	background: #ffe400;
	color: #1a2c5e;
}

.btn.bg-yellow {
	background: #ffe400;
	color: #1a2c5e;
}

.mr0 {
	margin-right: 0 !important;
}

.btn img {
	display: inline-block;
	margin: 0 13px;
}

.btn-center {
	text-align: center;
	padding-top: 20px;
}

/* .btn { height:40px;line-height:40px;width:45%;display:inline-block;text-align:center;font-size:16px;font-weight:500;color:#fff;background:#1a2c5e;margin:0 5px;border-radius:8px;font-size:16px;background: #7edcff;margin: 0 5px; border-radius:8px; padding: 2px 0;}
 */
.clr {
	clear: both;
	display: block;
	content: '';
}

.layer-bg {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 22;
	background-color: rgba(0, 0, 0, .6)
}

.layer-bg2 {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 23;
	background-color: rgba(0, 0, 0, .6)
}


/* 레이어팝업공통사용 */
.layer-pop {
	min-height: 80%;
	display: none;
	background: #fff;
	position: fixed;
	left: 10%;
	transform: none;
	top: 50%;
	transform: translateY(-50%);
	z-index: 24;
	max-width: 800px;
	width: 80%;
	box-sizing: border-box;
	max-height: 100%;
	font-size: 16px;;
	text-align: left;
	font-size: 15px;
	padding-bottom: 10px;
	border-radius: 20px;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
}

.layer-pop .layer_inner {
	padding: 25px 15px 0 15px;
	overflow-y: scroll;
	margin-top: 0px;
}

.layer-pop.h_auto .layer_inner::-webkit-scrollbar {
	display: none; /* Chrome, Safari, Opera */
}

/*작은 팝업에서 스크롤 숨기기*/
.layer-pop.fullbg_pop {
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .8);
	border-radius: 0;
	z-index: 4;
}

.layer-pop.h_auto {
	min-height: auto;
}

.layer-pop.h_auto .con {
	padding-bottom: 0
}

.layer-pop.h_auto .layer_inner {
	height: auto;
}

.layer-pop.h_auto .btn_bottom {
	border-radius: 20px;
}


.layer-pop.full_pop.big_img_pop {
	width: 80%;
	height: 80%;
	left: 10%;
	border-radius: 0;
}

.layer-pop.full_pop.big_img_pop .close2 {
	padding-right: 20px;
	padding-top: 20px;
}

.big_img_pop .img_wrap {
	position: relative;
	margin-top: 20px;
}

.big_img_pop .img_wrap .water_m {
	position: absolute;
	left: 50%;
	margin-left: -80px;
	transform: translateY(-50%);
	top: 50%;
	text-align: center;
	z-index: 2;
	border-radius: 20px 20px 0 0
}


.layer_pop b {
	font-size: 20px;
	margin-bottom: 15px;
	display: block;
	padding-left: 5%
}

.layer_pop01 {
}

.layer_pop .layer-tit {
	height: 50px;
	line-height: 50px;
	background: #f8d611;
	color: #000;
	font-size: 20px;
	font-weight: bold;
	padding: 0 20px;
}

.layer_pop .layer-tit a {
	float: right
}

.layer_pop .cons {
	padding: 15px;
	height: 85%;
	overflow-y: auto
}

.layer_pop .cons .layer-stit {
	font-size: 18px;
	color: #0e0e0e;
	font-weight: 500;
	padding-bottom: 10px;
}

.layer_pop .cons table {
	margin-bottom: 20px;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd
}

.layer_pop .cons table th {
	font-weight: 400;
	text-align: center;
	line-height: 20px;
	background: #f6f6f6;
	color: #222222;
	font-size: 13px;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	padding: 5px;
}

.layer_pop .cons table td {
	font-weight: 400;
	text-align: center;
	line-height: 20px;
	background: #fff;
	color: #666666;
	font-size: 13px;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	padding: 5px;
}

.layer_pop .cons table.mobile td {
	padding: 15px;
	text-align: left;
}

.layer_pop .cons table td.txt-left {
	text-align: left;
}

.layer_pop .txt {
	font-size: 14px;
	color: #666
}

.layer_pop p {
	margin-bottom: 20px;
	color: #444;
	font-weight: bold;
	font-size: 1.4em;
	text-align: left;
}

.layer_pop.layer-center {
	text-align: center
}

.layer_pop .popup_icon {
	display: block;
	text-align: center;
	margin: 0 auto;
}

.layer_pop .pop_wrap {
	margin-top: 20px;
}


/* 레이어팝업 NEW */
.layer_pop_havebg {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 21;
	background-color: rgba(0, 0, 0, .4);
	display: none
}

.layer_pop_havebg .layer_pop {
	display: block;
}

.layer_pop {
	border-radius: 10px;
	display: none;
	background: #fff;
	overflow-y: auto;
	position: fixed;
	left: 10%;
	transform: none;
	top: 50%;
	transform: translateY(-50%);
	z-index: 22;
	width: 80%;
	box-sizing: border-box;
	max-height: 90%;
	padding: 15px;
	padding-bottom: 15px;
	margin-top: 3px;;
	text-align: left;;
}

.layer_pop b {
	font-size: 20px;
	margin-bottom: 15px;
	display: block;
	padding-left: 5%
}

.layer_pop01 {
}

.layer_pop .layer-tit {
	height: 50px;
	line-height: 50px;
	background: #f8d611;
	color: #000;
	font-size: 20px;
	font-weight: bold;
	padding: 0 20px;
}

.layer_pop .layer-tit a {
	float: right
}

.layer_pop .cons {
	padding: 15px;
	height: 85%;
	overflow-y: auto
}

.layer_pop .cons .layer-stit {
	font-size: 18px;
	color: #0e0e0e;
	font-weight: 500;
	padding-bottom: 10px;
}

.layer_pop .cons table {
	margin-bottom: 20px;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd
}

.layer_pop .cons table th {
	font-weight: 400;
	text-align: center;
	line-height: 20px;
	background: #f6f6f6;
	color: #222222;
	font-size: 13px;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	padding: 5px;
}

.layer_pop .cons table td {
	font-weight: 400;
	text-align: center;
	line-height: 20px;
	background: #fff;
	color: #666666;
	font-size: 13px;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	padding: 5px;
}

.layer_pop .cons table.mobile td {
	padding: 15px;
	text-align: left;
}

.layer_pop .cons table td.txt-left {
	text-align: left;
}

.layer_pop .txt {
	font-size: 14px;
	color: #666
}

.layer_pop p {
	margin-bottom: 20px;
	color: #444;
	font-weight: bold;
	font-size: 1.4em;
	text-align: left;
}

.layer_pop.layer-center {
	text-align: center
}

.layer_pop .popup_icon {
	display: block;
	text-align: center;
	margin: 0 auto;
}

.layer_pop .pop_wrap {
	margin-top: 20px;
}

.layer_pop .pop_txt02 {
	color: #1F1D1D;
	margin: 5px 0 0px;
	line-height: 1.2em;
	font-size: 17px;
	word-break: keep-all;
	font-weight: 600;
}

.layer_pop .pop_txt02 .pink {
	color: #D56D92
}

.layer_pop .pop_txt02_gray {
	color: #4D4D4D;
	margin: 5px 0 0px;
	line-height: 1.3em;
	font-size: 17px;
	word-break: keep-all;
}

.layer_pop_havebg .pink {
	color: #DB82A2
}

.layer_pop .pop_txt03 {
	color: #C32F64;
	margin: 3px 0;
	font-weight: 700
}

.layer_pop .pop_txt04 {
	color: #1F1D1D;
	margin: 3px 0;
	font-size: 17px;
	word-break: keep-all;
}

.layer_pop .pop_txt05 {
	color: #1F1D1D;
	margin: 10px 0;
	font-weight: bold;
	font-size: 1.2em
}

.layer_pop .pop_txt06 {
	font-weight: 500;
	color: #4D4D4D;
	line-height: 1.2em
}

.layer_pop .pop_txt07 {
	font-weight: 500;;
	line-height: 1.2em
}

.layer_pop .pop_txt08 {
	font-weight: 500;
	font-size: 0.9em;
	color: #808080;
	margin-top: 4px;
}

.layer_style03 {
	width: 100%;
	left: 0;
	bottom: 0;
	top: unset;
	min-height: fit-content;
	transform: translateY(0%);
	z-index: 23;
	background: #F8F8F8;
	border-radius: 24px 24px 0 0;
	padding: 5px;
}

/* 캘린더 */


@media only screen and (min-width: 800px) {
	.layer-pop.full_pop {
		left: 50%;
		height: 90%;
	}
}


@media only screen and (min-width: 800px) {

	.layer_pop {
		max-width: 800px;
		transform: translate(-50%, -50%) !important;
		left: 50%;
	}

}


html, a, a:focus, a:active, a:link, a:visited {
	/* 화면을 길게 누르고 있을때 뜨는 팝업이나 액션시트를 제어 */
	-webkit-touch-callout: none;
	/* 텍스트나 이미지를 선택할 수 있게 하는 여부를 제어 */
	/* TODO : 김남길 : 이거 왜 있는지 확인 해야 함 */
	/*-webkit-user-select: none;*/
	/* 링크를 터치했을때 나오는 기본 영역의 색상을 제어 */
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}


.mr_3per {
	margin-right: 3%;
}

.w3_per div {
	width: 30%;
	margin-right: 2%
}

.w3_per div:last-child {
	margin-right: 0;
}

.w2_per div {
	width: 48%;
	margin-right: 2%
}

.w2_per div:last-child {
	margin-right: 0;
}

.btn_bottom {
	z-index: 2;
	width: 94%;
	max-width: 800px;
	position: fixed;
	bottom: 0px;
	left: 50%;;
	transform: translateX(-50%);
	border-radius: 30px 30px 0 0;
	display: flex;
	justify-content: space-between;
	padding: 18px 0;
	/*background: #*/
}

/* .btn_bottom:after{display:block; clear:both; content:'';} */
.btn_bottom2 {
	width: 100%;
	max-width: 800px;
	margin: 10px auto 10px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.btn_bottom2.one_btn .btn_style_gray02 {
	width: 100%;
	margin-right: 0;
	margin: 0 auto;
	float: none;
	text-align: center !important;
}

/* 하나짜리버튼 */
.btn_bottom2.one_btn .btn_style_orange {
	width: 100%;
	margin-right: 0;
	margin: 0 auto;
	float: none;
	text-align: center !important;
}

/* 하나짜리버튼 */
.btn_bottom2.one_btn .btn_style_no {
	width: 100%;
	margin-right: 0;
	margin: 0 auto;
	float: none;
	text-align: center !important;
}

/* 하나짜리버튼 */
.btn_bottom2.one_btn .btn_style_gray {
	width: 100%;
	margin-right: 0;
	margin: 0 auto;
	float: none;
	text-align: center !important;
}

/* 하나짜리버튼 */
.btn_bottom2.one_btn .btn_style_yes {
	width: 100%;
	margin-right: 0;
	margin: 0 auto;
	float: none;
	text-align: center !important;
}

/* 하나짜리버튼 */
.btn_bottom2.one_btn .btn_style_line {
	width: 100%;
	margin-right: 0;
	margin: 0 auto;
	float: none;
	text-align: center !important;
}

/* 하나짜리버튼 */
.btn_bottom2.three_btn button, .btn_bottom2 .three_btn a {
	float: left;
	width: 32%;
	height: 40px;
	line-height: 40px;
	margin-right: 1%;
	border-radius: 10px;
}

/* 버튼 세개 */
.btn_bottom2.three_btn button:last-child, .btn_bottom .three_btn a:last-child {
	margin-right: 0;
}

.btn_bottom2 button {
	margin: 0 2px
}

.btn_bottom2.width92 {
	width: 92%;
}

.btn_bottom.con_btn:after {
	display: none;
}

.bottom_btn_area {
	padding: 20px 0;
	background: #fff;
	border-top: 2px solid #E6E6E6;
	z-index: 21;
	width: 100%;
	height: 50px;
	max-width: 800px;
	position: fixed;
	bottom: 0px;
	left: 50%;
	transform: translateX(-50%);;
	display: flex;
	justify-content: space-between;
	padding: 20px 0;
	background: #fff;
}

.bottom_btn_area2 {
	padding: 20px 0;
	background: #fff;
	border-top: 2px solid #E6E6E6;
	z-index: 21;
	width: 100%;
	height: 50px;
	max-width: 800px;;
	display: flex;
	justify-content: space-between;
	padding: 20px 0;
	background: #fff;
}

.btn_style_yes {
	box-sizing: border-box;
	width: 48%;
	height: 56px;
	line-height: 56px;
	background: #EDC0D0;
	color: #333;
	text-align: center;
	font-size: 1.1em;
	display: block;
	font-weight: normal;
	font-weight: 600;
	border-radius: 10px;
	cursor: pointer;
}

.btn_style_orange {
	box-sizing: border-box;
	width: 48%;
	height: 56px;
	line-height: 56px;
	background: #FFA841;
	color: #fff;
	text-align: center;
	font-size: 1.1em;
	display: block;
	font-weight: normal;
	font-weight: 600;
	border-radius: 10px;
}

.btn_style_no {
	box-sizing: border-box;
	width: 48%;
	height: 56px;
	line-height: 56px;
	background: #ccc;
	color: #808080;
	text-align: center;
	font-size: 1.1em;
	display: block;
	font-weight: normal;
	border: 0px solid var(--main-color-);;
	font-weight: 600;
	border-radius: 10px;
}

.btn_style_line {
	box-sizing: border-box;
	width: 48%;
	height: 56px;
	line-height: 56px;
	/*background-color: none;*/
	color: var(--main-color-);;
	text-align: center;
	font-size: 1.1em;
	display: block;
	font-weight: normal;
	border: 1px solid var(--main-color-);
	font-weight: 600;
	border-radius: 10px;
}

.btn_style_dark {
	box-sizing: border-box;
	width: 48%;
	height: 56px;
	line-height: 56px;
	background-color: #666666;
	color: #fff;;
	text-align: center;
	font-size: 1.1em;
	display: block;
	font-weight: normal;
	border: 0px solid #76c1e5;
	font-weight: 600;
	border-radius: 10px;
}

.btn_style_white {
	box-sizing: border-box;
	width: 48%;
	height: 56px;
	line-height: 56px;
	background-color: #fff;
	color: #111;
	text-align: center;
	font-size: 1.1em;
	display: block;
	font-weight: normal;
	border: 1px solid #E6E6E6;
	font-weight: 600;
	border-radius: 10px;;
	border-radius: 10px;
}

.btn_style_gray {
	box-sizing: border-box;
	width: 48%;
	height: 56px;
	line-height: 56px;
	background: rgba(230, 230, 230, 1);
	color: #666;
	text-align: center;
	font-size: 1.1em;
	display: block;
	font-weight: normal;
	border: 0px solid var(--text2-color-);
	font-weight: 600;
	border-radius: 10px;;
	border-radius: 10px;
}

.w29 {
	width: 29% !important;
}

.btn_style_gray img {
	margin-top: -3px;
	margin-right: 3px;
}

.btn_style_gray02 {
	box-sizing: border-box;
	width: 48%;
	height: 56px;
	line-height: 56px;
	background: #ccc;
	color: #666;
	text-align: center;
	font-size: 1.1em;
	display: block;
	font-weight: normal;
	border: 0px solid var(--text2-color-);
	font-weight: 600;
	border-radius: 10px;;
	border-radius: 10px;
}

.w29 {
	width: 29% !important;
}

.w69 {
	width: 69% !important;
}

.ta_center {
	text-align: center !important
}

.btn_bottom.no_fix {
	position: static;
	transform: translateX(0%);
	justify-content: space-evenly;
}

.btn_bottom a:first-child {
	margin-right: 3%;
}

.btn_bottom.one_btn {
	text-align: center
}

.btn_bottom.one_btn .btn_style_yes {
	width: 94%;
	margin-right: 0;
	margin: 0 auto;
	float: none;
	text-align: center !important;
}

/* 하나짜리버튼 */
.btn_bottom.one_btn .btn_style_no {
	width: 94%;
	margin-right: 0;
	margin: 0 auto;
	float: none;
	text-align: center !important;
}

/* 하나짜리버튼 */
.btn_bottom.one_btn .btn_style_yellow {
	width: 94%;
	margin-right: 0;
	margin: 0 auto;
	float: none;
	text-align: center !important;
}

/* 하나짜리버튼 */

.bottom_btn_area2 .one_btn {
	width: 94%
}

.bg_cl_gray {
	background-color: #B1B0B9 !important
}

/* 버튼 세개 */
.btn_bottom.three-btn {
	flex-wrap: wrap;
}

.btn_bottom.three-btn a:last-child {
	width: 94%;
	margin-top: 10px;
}

/* 콘텐츠 내에 있는 버튼들 */
.btn_bottom.three_btn.con_btn {
	display: flex;
	position: static;
	left: 0;
	transform: translateX(00%);
}

.btn_bottom.three_btn.con_btn button, .btn_bottom.three_btn.con_btn a {
	height: 50px;
	line-height: 50px;
	margin-right: 1%;
	border-radius: 10px;
	border-radius: 10px;
	width: 32%;
	font-weight: normal;
}

.btn_bottom.three_btn.con_btn button:last-child, .btn_bottom.three_btn.con_btn a:last-child {
	margin-right: 0;
}

.btn_bottom.con_btn {
	display: flex;
	position: relative;
	left: 0;
	transform: translateX(00%);
}

.btn_bottom.wid4_6 {
	position: relative;
	justify-content: space-between;
}

.btn_bottom.wid4_6 .w68 {
	border-radius: 10px;
	font-weight: normal;
}

.btn_bottom.wid4_6 .w28 {
	border-radius: 10px;
	font-weight: normal;
}


.layer-pop .btn_bottom {
	margin: 20px auto 00px;;
	box-shadow: none;
	padding: 0;
	position: fixed;
	bottom: 0;
}

.layer-pop .btn_bottom button, .layer-pop .btn_bottom a {
	width: 50%;
	border-radius: 0;
	background: none;
	border-top: 1px solid var(--border-color-);
	color: var(--text2-color-);
	height: 60px;
	line-height: 60px;
	border-right: 1px solid var(--border-color-);
}

.layer-pop .btn_bottom button:last-child, .layer-pop .btn_bottom a:last-child {
	border-right: none;
}

.layer-pop .btn_bottom .btn_style_yes {
	color: var(--main-color-);
}

.layer-pop .btn_bottom.one_btn .btn_style_yes {
	width: 100%;
}

.layer-pop.layer_st_vote.btn_bottom .btn_style_yes {
	width: 92%
}

.layer-pop .btn_bottom2.one_btn a, .layer-pop .btn_bottom2.one_btn button {
	width: 100%;
}

/* 간격조절 */
.mt03 {
	margin-top: 3px;
}

.mt10 {
	margin-top: 10px;
}

.mt20 {
	margin-top: 20px;
}

.mt30 {
	margin-top: 30px !important
}

.pl20 {
	padding-left: 20px;
}

.pl30 {
	padding-left: 30px;
}

.pb20 {
	padding-bottom: 20px !important
}

.mb00 {
	margin-bottom: 0 !important
}

.mb10 {
	margin-bottom: 10px !important
}

.w28 {
	width: 28% !important
}

.w30 {
	width: 30% !important
}

.w68 {
	width: 68% !important
}

.w90 {
	width: 90% !important
}

{
	box-sizing: border-box
;
	width: 50%
;
	float: left
;
	height: 60px
;
	line-height: 60px
;
	background-color: #222d41
;
	color: #fff
;
	text-align: center
;
	font-size: 16px
;
	display: block
;
	font-weight: bold
;
}
.btn_style02_no {
	box-sizing: border-box;
	width: 50%;
	float: left;
	height: 60px;
	line-height: 60px;
	background-color: #76c1e5;
	color: #fff;
	text-align: center;
	font-size: 16px;
	display: block;
	font-weight: bold;
	border: 1px solid #76c1e5;
}

.del_btn01 {
	background-color: #f5f5f5;
	border-radius: 40px;
	height: 32px;
	line-height: 32px;
	text-align: center;
	margin: 15px 0;
}

.del_btn01 button {
	color: #999;
	font-size: 13px;
	background: none;
	display: block;
	height: inherit;
	line-height: inherit;
	text-align: center;
	width: 100%;
}

.w40 {
	width: 40%;
}

/* 공통사용 */
.line01 {
	width: 100%;
	background: #C6C2CF;
	height: 1px;
	margin: 20px 0 20px
}

.line02 {
	width: 100%;
	background: #F4EFEB;
	height: 2px;
	margin: 15px 0 15px
}

.line03 {
	width: 100%;
	background: #F6F6F6;
	height: 12px;
	margin: 30px 0px
}

.line04 {
	width: 100%;
	background: #E6E6E6;
	height: 2px;
	margin: 10px 0px
}

.line05 {
	width: 100%;
	background: #F4EFEB;
	height: 4px;
	margin: 10px 0 10px
}

.line06 {
	width: 100%;
	background: #E6E6E6;
	height: 4px;
	margin: 10px 0 10px
}

.line07 {
	width: 100%;
	background: #f8f8f8;
	height: 4px;
	margin: 10px 0 10px
}

.line_dotted {
	width: 100%;
	background: #fff;
	height: 1px;
	margin: 24px 0 24px;
	border-top: 2px dashed #F2F2F2
}

.pd_main_wrap {
	padding-top: 50px;
	padding-bottom: 0;
}

.pd_wrap {
	padding-top: 50px;
	padding-bottom: 0px;
}

/*헤더 높이값만빼고, 아래쪽에 버튼 하나*/
.pd_wrap_sub {
	padding-top: 0px;
	padding-bottom: 60px;
}

/*headertop(서브제목) + 아래에 page메뉴*/
.pd_wrap_sub02 {
	padding-top: 110px;
	padding-bottom: 10px;
}

/*headertop(서브제목) + 좀 많이 띄울 때*/
.pd_wrap_sub03 {
	padding-top: 50px;
	padding-bottom: 60px;
}

/*headertop(서브제목) + 하단메뉴 (일감찾기)*/
.pd_wrap_sub04 {
	padding-top: 50px;
	padding-bottom: 10px;
}

/*headertop(서브제목) + 약간 띄울 때*/
.pd_btm100 {
	padding-top: 60px;
	padding-bottom: 100px;
}

/*0) + 아래에 page메뉴*/
.pd_wrap02 {
	padding-top: 0px;
	padding-bottom: 80px;
}

/* 마이페이지 (하단 메뉴있음) */
.pd_wrap02_1 {
	padding-top: 50px;
	padding-bottom: 80px;
}

/* 마이페이지 (하단 메뉴있음_딱맞춰서) */
.pd_wrap02_2 {
	padding-top: 60px;
	padding-bottom: 70px;
}

/* 문의하기쪽 */
.pd_wrap03 {
	padding-top: 60px;
	padding-bottom: 0;
}

/*상단조금띄움 + 하단 뭐 없음*/
.pd_wrap04 {
	padding-top: 110px;
	padding-bottom: 130px;
}

.pd_wrap05 {
	padding-top: 80px;
	padding-bottom: 0px;
}

/* 서브페이지위에 조금 띄우기ㅇㅇ */
.pd_wrap06 {
	padding-top: 70px;
	padding-bottom: 70px;
}

/*  서브페이지위에 조금 띄우기 + 아래에 고정메뉴 뭔가 있음 */
.pd_wrap07 {
	padding-top: 60px;
	padding-bottom: 70px;
}

/*  서브페이지위에 조금 띄우기 + 아래에 고정메뉴 뭔가 있음 */

.page_tit_wrap {
	padding: 10px 0;
	border-bottom: 3px solid #F2F2F2;
	background: #fff
}

.page_tit_wrap {
	position: relative
}

.page_tit_wrap.bdb_none {
	border: none;
}

.page_tit_wrap .right_page {
	position: absolute;
	right: 20px;
	bottom: 20px;
	color: #D56D92;
	font-weight: bold;
}

.txt_s_gray02 {
	color: #808080;
	font-size: 0.9em;
	margin-bottom: 5px;
	margin-top: 5px;
	margin-left: 3px
}

.txt_s_gray03 {
	color: #B3B3B3;
	font-size: 0.9em;
	margin-bottom: 5px;
	margin-top: 5px;
	margin-left: 3px
}

.txt_s_gray04 {
	color: #666666;
	font-size: 0.8em;
	text-decoration: underline
}

.txt_s_gray05 {
	color: #808080;
	font-size: 1em;
}

.txt_s_pink02 {
	color: #CF5983;
	font-size: 0.8em;
	text-decoration: underline
}

.txt_s_black {
	color: #1F1D1D;
	font-size: 0.9em;
	margin-bottom: 5px;
	margin-top: 5px;
	margin-left: 3px
}

.dp_none {
	display: none !important
}

/*
.tit01 {font-size: 1.6em;font-weight: normal;margin: 5px 0 0px;color:#000;position: relative;padding-top: 15px; padding-bottom: 10px;letter-spacing: -0.05em;font-weight:800;position:relative}
.tit01.st02 {font-size: 1.6em;font-weight: bold;margin-top:0;padding-top:15px;}
.tit01 .go_more{position:absolute;right:10px;font-size:0.85em;color:#999;font-weight:normal;}
.tit01 .go_more img{margin-left:4px;}
.tit01 .red_txt{color:#EB2B2B;font-size:0.7em;font-weight:normal;}
.tit01 .red_txt .gray_bar{display: inline-block; height: 13px; margin: 0 10px;width:1px; background:#eee;    vertical-align: -3px;}
.tit01 .pp_txt{color:var(--main-color-);font-weight:400;}
.tit01 .go_right{position:absolute;right:10px;font-size:0.85em;color:#999;font-weight:normal;top: 50%;transform: translateY(-50%);}
.tit01 .go_right img{margin-right:0}
.tit02 .go_right{position:absolute;right:10px;font-size:0.85em;color:#999;font-weight:normal;top: 50%;transform: translateY(-50%);}
.tit02 .go_right img{margin-right:0}
.tit02 {font-size: 1.45em;font-weight: 600;margin: 0px 0 5px;color:#333;position: relative;padding-top: 5px; padding-bottom: 4px;letter-spacing: -0.005em;}
.tit02 .red_txt{color:#EB2B2B;font-size:0.7em;font-weight:normal;}
.tit02 .red_txt .gray_bar{display: inline-block; height: 13px; margin: 0 10px;width:1px; background:#eee;    vertical-align: -3px;}
.tit02 .go_btn{position:absolute;right:10px;font-size:0.85em;color:#999;font-weight:normal;top: 50%; transform: translateY(-50%);}
.tit02 .go_btn.go_more a{font-size:14px;color:#999}
.tit02 img{margin-right:7px;}*/


/* 점 있는 애들 */
/* .tit06 {font-size: 1.2em;font-weight: bold;margin: 13px 0 7px;color:var(--font-color-);background: url('../img/bullet2.png') no-repeat left;padding-left:15px;} */

/* 쓰는거 꺼내기 */
.dot_title_wrap .tit02 {
	display: flex;
	margin: 10px 0 7px;
}

.dot_title_wrap .tit02 strong {
	color: rgba(64, 64, 64, 1);
	display: block;
	text-align: left;
	font-weight: 800
}

.dot_title_wrap .tit02 .dot01 {
	width: 6px;
	height: 6px;
	margin-top: 8px;
	border-radius: 50%;
	background-color: #111;
	margin-right: 10px;
}

.dot_title_wrap .tit02 strong span.txt01 {
	color: rgba(64, 64, 64, 1);
	display: block;
	font-size: 0.9em;
	font-weight: 400;
	margin: 10px 0
}

.dot_title_wrap .tit02 .txt01.mt15 {
	margin-top: 15px;
}

.tit02 {
	font-size: 1.4em;
	font-weight: 800;
	margin: 20px 0 10px;
	color: #404040;
	position: relative;
	letter-spacing: -0.05em;
	position: relative;
	padding-right: 20px;
	text-align: left;
}

.tit02 .go_right {
	position: absolute;
	right: 10px;
	font-size: 0.6em;
	color: #999;
	font-weight: normal;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
}

.tit02 .go_right img {
	height: 10px;
	margin-left: 5px;
	margin-top: -2px;
}

.tit03 {
	font-size: 1.4em;
	font-weight: 700;
	padding: 15px 0 15px;
	color: #000;
	position: relative;
	letter-spacing: -0.05em;
	position: relative;
	padding-right: 20px;
	text-align: left
}

.tit03 .go_right {
	position: absolute;
	right: 10px;
	font-size: 0.7em;
	color: #999;
	font-weight: normal;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
}

.tit04 {
	margin: 20px 0 10px;
	color: #000;
	font-size: 1.125em;
}

.tit05 {
	font-size: 1.1em;
	font-weight: bold;
	margin: 15px 0 7px;
	color: #1F1D1D;
	position: relative;
	letter-spacing: -0.05em;
	position: relative;
	padding-right: 20px;
	text-align: left
}

.tit06 {
	font-size: 1.2em;
	font-weight: bold;
	margin: 15px 0 15px;
	color: #1F1D1D;
	position: relative;
	letter-spacing: -0.05em;
	position: relative;
	padding-right: 20px;
	text-align: left
}

.tit06 .go_right {
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.tit07 {
	font-size: 1.1em;
	font-weight: bold;
	margin: 15px 0 7px;
	color: #1F1D1D;
	position: relative;
	letter-spacing: -0.05em;
	position: relative;
	padding-right: 20px;
	text-align: left
}

.tit08 {
	font-size: 1em;
	font-weight: 600;
	margin: 15px 0 7px;
	color: #1F1D1D;
	position: relative;
	letter-spacing: -0.05em;
	position: relative;
	padding-right: 20px;
	text-align: left
}

.tit_gray {
	font-size: 0.85em;
	font-weight: 400;
	margin: 15px 0 8px;
	position: relative;
	letter-spacing: -0.05em;
	position: relative;
	padding-right: 20px;
	text-align: left;
	color: rgba(136, 136, 136, 1);
}

.tit_gray02 {
	font-size: 0.95em;
	font-weight: 500;
	padding-left: 5px;
	color: #808080;
}

.tit04 .tit_gray {
	font-weight: 400;
	color: rgba(170, 170, 170, 1);
	font-size: 0.8em;
}

.tit_bar {
	color: rgba(255, 134, 11, 1);
	margin: 5px 0 10px;
	position: relative
}

.tit_bar .bar {
	display: inline-block;
	width: 2px;
	background: rgba(255, 134, 11, 1);;
	height: 100%;
	margin-right: 7px
}

/* .tit02 .txt_s_gray{font-size:0.9em;color:#999;font-weight:normal;}
.tit03 {font-size: 1.3em;font-weight: 700;padding:25px 0 15px;color:#000;position: relative;letter-spacing: -0.05em;position:relative;padding-right:20px;text-align:left}
.tit03 img{margin-right:10px;}
.tit03 .gray_txt{color:#999999;font-size:0.8em;font-weight:normal;}
.tit03 .gray_txt .gray_bar{display: inline-block; height: 13px; margin: 0 10px;width:1px; background:#eee;    vertical-align: -3px;}
.tit03 .go_right{position:absolute;right:10px;font-size:0.85em;color:#999;font-weight:normal;top: 50%;transform: translateY(-50%);z-index:3}
.tit03 .go_right img{margin-right:0}
.tit07 {font-size: 1em;font-weight: normal;margin: 15px 0 10px;color:var(--font-color-);background: url('../img/bullet.png') no-repeat left;font-weight:700;}
.tit07 .gray_txt{color:#999999;font-size:0.8em;font-weight:normal;}*/
.gray_txt {
	color: #999999;
	font-size: 0.85em;
	font-weight: normal;
	text-align: left;
	margin-top: 5px;
}

.star_red img {
	margin-top: -4px;
}

.txt_s_red {
	color: #FF0000;
	font-size: 0.9em;
	margin-bottom: 5px;
	margin-top: 5px;
	padding: 0 5px;
}

.txt_s_green {
	color: #2BB349;
	font-size: 0.9em;
	margin-bottom: 5px;
	margin-top: 5px;
	padding: 0 5px;
}

.txt_s_pink {
	color: #D56D92;
	font-size: 0.9em;
	margin-bottom: 5px;
	margin-top: 5px;
	padding: 0 5px;
}

.txt_c_pink {
	color: #D56D92;
	font-size: 1em;
}

.txt_c_purple {
	color: #62499C
}

.txt_c_blue {
	color: #4C6699 !important
}

.txt_c_red {
	color: #FF0000
}

.txt_s_red img {
	margin-right: 5px;
	margin-top: -2px;
}

.txt_s_purple {
	color: var(--main-color-);
	font-size: 0.9em;
	margin-bottom: 20px;
	margin-top: 5px;
	padding: 0 10px;
}

.txt_s_purple img {
	margin-right: 5px;
	margin-top: -2px;
}

.txt_s_gray {
	color: rgba(150, 161, 167, 1);
	font-size: 0.9em;
	margin-bottom: 20px;
	margin-top: 5px;
	padding: 0 10px;
	padding-left: 0px;;
}

.txt_s_gray img {
	margin-right: 5px;
	margin-top: -2px;
}

.txt_gray {
	font-size: 0.9em;
	color: #999;
	font-weight: normal;
	margin-top: 5px;
}

.txt_gray_s {
	font-size: 0.85em;
	color: #999;
	font-weight: normal;
	margin-top: 5px;
}

.tit02 .ess {
	font-size: 0.8em;
}

.bgc_gray {
	background: #eee
}


/* 공통 체크표시 */
.terms_chk {
	text-align: left;
	font-size: 14px;
	color: #000;
	padding: 0px 0 0px;
	position: relative;
	display: block;
	width: auto;
	margin-bottom: 6px;
}

.terms_chk .chk1 + i {
	top: 0px;
}

.terms_chk .chk1:checked + i:after {
	vertical-align: 0px !Important;
}

.terms_chk .chk1 {
	width: 10px;
	height: 10px;
	margin-right: 5px;
	vertical-align: middle;
	display: none;
}

.terms_chk .chk1 + i {
	display: inline-block;
	width: 32px;
	height: 32px;
	position: absolute;
	left: 0;
	top: 0px;
	border: 0;
	border-radius: 0;
	box-sizing: border-box;
	background: url(../img/chk1.png) no-repeat left 3px center;;
	background-size: 20px;
}

.terms_chk .chk1 + i {
	pointer-events: none;
}

.terms_chk .chk1:checked + i {
	text-align: center;
}

.terms_chk .chk1:checked + i:after {
	content: '';
	display: inline-block;
	background: url(../img/chk1-on.png) no-repeat left 3px center;;
	width: 32px;
	height: 32px;
	border: 0;
	box-sizing: border-box;
	position: absolute;
	top: 0px;
	left: 0px;
	background-size: 20px;
}

.terms_chk label {
	display: inline-block;
	position: relative;
	left: 0;
	padding-left: 30px;
	line-height: 30px;
	margin-left: 0;
	cursor: pointer;
	color: #000;
	font-weight: 400;
	vertical-align: top;
}

.terms_chk a {
	float: none;
	display: block;
	color: #666;
	font-size: 14px;
	border-bottom: 0;
	margin-right: 0;
	margin: 0px;
	border: 1px solid #666666;
	background: #fff;
	border-radius: 3px;
	padding: 3px 10px
}

.terms_chk label span {
	color: #ff6666;
}

/* 라디오 */
.terms_chk01 {
	text-align: left;
	font-size: 14px;
	color: #000;
	padding: 0px 0 0px;
	position: relative;
	display: block;
	width: auto;
	margin-bottom: 4px;
}

.terms_chk01 .chk1 + i {
	top: 0px;
}

.terms_chk01 .chk1:checked + i:after {
	vertical-align: 0px !Important;
}

.terms_chk01 .chk1 {
	width: 10px;
	height: 10px;
	margin-right: 5px;
	vertical-align: middle;
	display: none;
}

.terms_chk01 .chk1 + i {
	display: inline-block;
	width: 32px;
	height: 32px;
	position: absolute;
	left: 0;
	top: 0px;
	border: 0;
	border-radius: 0;
	box-sizing: border-box;
	background: url(../img/chk_radio.svg) no-repeat left 3px center;;
	background-size: 20px;
}

.terms_chk01 .chk1 + i {
	pointer-events: none;
}

.terms_chk01 .chk1:checked + i {
	text-align: center;
}

.terms_chk01 .chk1:checked + i:after {
	content: '';
	display: inline-block;
	background: url(../img/chk_radio_on.svg) no-repeat left 3px center;;
	width: 32px;
	height: 32px;
	border: 0;
	box-sizing: border-box;
	position: absolute;
	top: 0px;
	left: 0px;
	background-size: 20px;
}

.terms_chk01 label {
	display: inline-block;
	position: relative;
	left: 0;
	padding-left: 32px;
	line-height: 30px;
	margin-left: 0;
	cursor: pointer;
	color: #000;
	font-weight: 400;
	vertical-align: top;
	font-size: 16px
}

.terms_chk01 a {
	float: none;
	display: block;
	color: #666;
	font-size: 0.9em;;
	margin-right: 0;
	margin: 0px;
	border-bottom: 1px solid #666666;
	background: #fff;
	border-radius: 0px;
}

/* 라디오 조금 작음 */
.terms_chk01_2 {
	text-align: left;
	font-size: 16px;
	color: #000;
	padding: 0px 0 0px;
	position: relative;
	display: block;
	width: auto;
	margin-bottom: 6px;
}

.terms_chk01_2 .chk1 + i {
	top: 0px;
}

.terms_chk01_2 .chk1:checked + i:after {
	vertical-align: 0px !Important;
}

.terms_chk01_2 .chk1 {
	width: 10px;
	height: 10px;
	margin-right: 5px;
	vertical-align: middle;
	display: none;
}

.terms_chk01_2 .chk1 + i {
	display: inline-block;
	width: 32px;
	height: 32px;
	position: absolute;
	left: 0;
	top: 0px;
	border: 0;
	border-radius: 0;
	box-sizing: border-box;
	background: url(../img/chk_radio2.svg) no-repeat left 3px center;;
	background-size: 14px;
}

.terms_chk01_2 .chk1 + i {
	pointer-events: none;
}

.terms_chk01_2 .chk1:checked + i {
	text-align: center;
}

.terms_chk01_2 .chk1:checked + i:after {
	content: '';
	display: inline-block;
	background: url(../img/chk_radio_on2.svg) no-repeat left 3px center;;
	width: 32px;
	height: 32px;
	border: 0;
	box-sizing: border-box;
	position: absolute;
	top: 0px;
	left: 0px;
	background-size: 14px;
}

.terms_chk01_2 .chk1:checked + i + label {
	color: #D56D92
}

.terms_chk01_2 label {
	display: inline-block;
	position: relative;
	left: 0;
	padding-left: 32px;
	line-height: 30px;
	margin-left: 0;
	cursor: pointer;
	color: #000;
	font-weight: 600;
	vertical-align: top;
}

.terms_chk01_2 a {
	float: none;
	display: block;
	color: #666;
	font-size: 0.9em;;
	margin-right: 0;
	margin: 0px;
	border-bottom: 1px solid #666666;
	background: #fff;
	border-radius: 0px;
}

.terms_chk02 {
	text-align: left;
	font-size: 16px;
	color: #000;
	padding: 0px 0 0px;
	position: relative;
	display: block;
	width: auto;
	margin-bottom: 6px;
	margin-top: 2px;
	font-weight: 400
}

.terms_chk02 .chk1 + i {
	top: 0px;
}

.terms_chk02 .chk1:checked + i:after {
	vertical-align: 0px !Important;
}

.terms_chk02 .chk1 {
	width: 10px;
	height: 10px;
	margin-right: 5px;
	vertical-align: middle;
	display: none;
}

.terms_chk02 .chk1 + i {
	display: inline-block;
	width: 28px;
	height: 28px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	border: 0;
	border-radius: 3px;
	box-sizing: border-box;
	background: url(../img/chk1.svg) no-repeat center center;;
	background-size: 20px;
}

.terms_chk02 .chk1 + i {
	pointer-events: none;
}

.terms_chk02 .chk1:checked + i {
	text-align: center;
}

.terms_chk02 .chk1:checked + i:after {
	content: '';
	display: inline-block;
	background: url(../img/chk1-on.svg) no-repeat center center;;
	width: 28px;
	height: 28px;
	border: 0;
	box-sizing: border-box;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0px;
	background-size: 20px;
}

.terms_chk02 label {
	display: inline-block;
	position: relative;
	left: 0;
	padding-left: 38px;
	line-height: 32px;
	margin-left: 0;
	cursor: pointer;
	color: #333;
	font-weight: 400;
	vertical-align: top;
}

.terms_chk02 label span {
	color: #ff6666;
}

.terms_chk02 a {
	float: none;
	display: block;
	color: #999;
	font-size: 14px;
	border-bottom: 0;
	margin-right: 0;
	margin: 10px 0 15px 30px;
	text-decoration: underline
}

/*  */
.terms_chk03 {
	display: inline-block;
	color: #222;
	position: relative;
	width: 48%;
	vertical-align: top;
	font-size: 13px;
	height: 45px;
}

.terms_chk03 .chk1 + i {
	top: 0px;
}

.terms_chk03 .chk1:checked + i:after {
	vertical-align: 0px !Important;
}

.terms_chk03 .chk1 {
	width: 10px;
	height: 10px;
	vertical-align: middle;
	display: none;
}

.terms_chk03 .chk1 + i {
	display: inline-block;
	width: 100%;
	height: 55px;
	box-sizing: border-box
}

.terms_chk03 .chk1 + i {
	pointer-events: none;
}

.terms_chk03 .chk1:checked + i {
	text-align: center;
}

.terms_chk03 label {
	background: #fff;
	color: var(--text2-color-);
	border: 1px solid #E6E6E6;
	display: inline-block;
	position: relative;
	width: 100%;
	font-size: 1.3em;
	height: 48px;
	position: absolute;
	top: 0;
	left: 0;
	line-height: 48px;
	border-radius: 10px;
	text-align: center;
	z-index: 2;
}

.terms_chk03 label p {
	display: inline-block;
	float: right;
	margin-right: 15px;
}

.terms_chk03 .chk1:checked + i + label {
	background-color: #EDC0D0;
	border: 2px solid #E7ACC1;
	color: #333;
	font-weight: bold;
	box-shadow: 4px 4px 6px 0px rgba(0, 0, 0, 0.15);
	font-weight: bold;
}


/* 성별 선택에서 사용인데 체크표시도 있음 (이미지로)*/
.terms_chk03_2 {
	display: inline-block;
	color: #222;
	position: relative;
	width: 100%;
	vertical-align: top;
	font-size: 13px;
	height: 50px;
	margin-bottom: 15px;
	box-shadow: 0px 4px 16px 0px #0000001A;
	border-radius: 15px;
}

.terms_chk03_2 .chk1 + i {
	top: 0px;
}

.terms_chk03_2 .chk1:checked + i:after {
	vertical-align: 0px !Important;
}

.terms_chk03_2 .chk1 {
	width: 10px;
	height: 10px;
	vertical-align: middle;
	display: none;
}

.terms_chk03_2 .chk1 + i {
	display: inline-block;
	width: 100%;
	height: 55px;
	box-sizing: border-box;
	background: url(../img/chk1.png) no-repeat center center;
}

.terms_chk03_2 .chk1 + i {
	pointer-events: none;
}

.terms_chk03_2 .chk1:checked + i {
	text-align: center;
}

.terms_chk03_2 label {
	background: #fff url(../img/chk1.png) no-repeat center right 15px;
	background-size: 20px;
	border: 0px solid rgba(226, 226, 226, 1);
	display: inline-block;
	position: relative;
	width: 100%;
	height: 50px;
	position: absolute;
	top: 0;
	left: 0;
	line-height: 50px;
	border-radius: 15px;
	text-align: left;
	z-index: 2;
	text-indent: 15px;
	font-size: 1.1em;
}

.terms_chk03_2 label p {
	display: inline-block;
	float: right;
	margin-right: 15px;
}

.terms_chk03_2 .chk1:checked + i:after {
	content: '';
	display: inline-block;;
	width: 32px;
	height: 32px;
	border: 0;
	box-sizing: border-box;
	position: absolute;
	top: 0px;
	left: 0px;
	background-size: 20px;
}

.terms_chk03_2 .chk1:checked + i + label {
	background: var(--orange-color-) url(../img/chk1-white.png) no-repeat center right 15px;
	background-size: 20px;;
	border: 0px solid var(--main-color-);
	color: #fff;
	font-weight: bold;
}

/* 선택버튼on off */
.terms_chk03_3 {
	display: inline-block;
	color: #222;
	position: relative;
	width: 48%;
	vertical-align: top;
	font-size: 13px;
	height: 45px;
}

.terms_chk03_3 .chk1 + i {
	top: 0px;
}

.terms_chk03_3 .chk1:checked + i:after {
	vertical-align: 0px !Important;
}

.terms_chk03_3 .chk1 {
	width: 10px;
	height: 10px;
	vertical-align: middle;
	display: none;
}

.terms_chk03_3 .chk1 + i {
	display: inline-block;
	width: 100%;
	height: 55px;
	box-sizing: border-box
}

.terms_chk03_3 .chk1 + i {
	pointer-events: none;
}

.terms_chk03_3 .chk1:checked + i {
	text-align: center;
}

.terms_chk03_3 label {
	background: #fff;
	color: var(--text2-color-);
	border: 1px solid #f2f2f2;
	display: inline-block;
	position: relative;
	width: 100%;
	height: 46px;
	position: absolute;
	top: 0;
	left: 0;
	line-height: 46px;
	border-radius: 10px;
	text-align: center;
	z-index: 2;
}

.terms_chk03_3 label p {
	display: inline-block;
	float: right;
	margin-right: 15px;
}

.terms_chk03_3 .chk1:checked + i + label {
	background-color: #FFA841;
	border: 1px solid #FFA841;
	color: #fff;
	font-weight: bold;
}


/* 체크 */
.terms_chk04 {
	text-align: left;
	font-size: 14px;
	color: #000;
	padding: 0px 0 0px;
	position: relative;
	display: block;
	width: auto;
	margin-bottom: 6px;
}

.terms_chk04 .chk1 + i {
	top: 0px;
}

.terms_chk04 .chk1:checked + i:after {
	vertical-align: 0px !Important;
}

.terms_chk04 .chk1 {
	width: 10px;
	height: 10px;
	margin-right: 5px;
	vertical-align: middle;
	display: none;
}

.terms_chk04 .chk1 + i {
	display: inline-block;
	width: 32px;
	height: 32px;
	position: absolute;
	left: 0;
	top: 0px;
	border: 0;
	border-radius: 0;
	box-sizing: border-box;
	background: url(../img/chk4.png) no-repeat left 3px center;;
	background-size: 16px;
}

.terms_chk04 .chk1 + i {
	pointer-events: none;
}

.terms_chk04 .chk1:checked + i {
	text-align: center;
}

.terms_chk04 .chk1:checked + i:after {
	content: '';
	display: inline-block;
	background: url(../img/chk4-on.png) no-repeat left 3px center;;
	width: 32px;
	height: 32px;
	border: 0;
	box-sizing: border-box;
	position: absolute;
	top: 0px;
	left: 0px;
	background-size: 16px;
}

.terms_chk04 label {
	display: inline-block;
	position: relative;
	left: 0;
	padding-left: 30px;
	line-height: 30px;
	margin-left: 0;
	cursor: pointer;
	color: #000;
	font-weight: 400;
	vertical-align: top;
}

.terms_chk04 a {
	float: none;
	display: block;
	color: #666;
	font-size: 14px;
	border-bottom: 0;
	margin-right: 0;
	margin: 0px;
	border: 1px solid #666666;
	background: #fff;
	border-radius: 3px;
	padding: 3px 10px
}

.terms_chk04 label span {
	color: #667CA8;
}

/* 라디오버튼 - 은행등록에 씀 (기본 스타일)*/
.terms_chk05 {
	text-align: left;
	font-size: 1.1em;;
	color: #000;
	padding: 0px 0 0px;
	position: relative;
	display: block;
	width: auto;
	margin-bottom: 15px;
}

.terms_chk05 .chk1 + i {
	top: 0px;
}

.terms_chk05 .chk1:checked + i:after {
	vertical-align: 0px !Important;
}

.terms_chk05 .chk1 {
	width: 10px;
	height: 10px;
	margin-right: 5px;
	vertical-align: middle;
	display: none;
}

.terms_chk05 .chk1 + i {
	display: inline-block;
	width: 32px;
	height: 32px;
	position: absolute;
	left: 0;
	top: 0px;
	border: 0;
	border-radius: 0;
	box-sizing: border-box;
	background: url(../img/chk3.png) no-repeat left 3px center;;
	background-size: 16px;
	background: none;
}

.terms_chk05 .chk1 + i {
	pointer-events: none;
}

.terms_chk05 .chk1:checked + i {
	text-align: center;
}

.terms_chk05 .chk1:checked + i:after {
	content: '';
	display: inline-block;
	background: url(../img/chk3-on.png) no-repeat left 3px center;
	background: none;
	width: 32px;
	height: 32px;
	border: 0;
	box-sizing: border-box;
	position: absolute;
	top: 0px;
	left: 0px;
	background-size: 16px;
}

.terms_chk05 label {
	display: inline-block;
	position: relative;
	left: 0;
	padding-left: 30px;
	line-height: 30px;
	margin-left: 0;
	cursor: pointer;
	color: #000;
	font-weight: 600;
	vertical-align: top;
	font-size: 1em;
}

.terms_chk05 a {
	float: none;
	display: block;
	color: #666;
	font-size: 14px;
	border-bottom: 0;
	margin-right: 0;
	margin: 0px;
	border: 1px solid #666666;
	background: #fff;
	border-radius: 3px;
	padding: 3px 10px
}

.terms_chk05 label span {
	color: #ff6666;
}

.terms_chk05 label img {
	margin-right: 10px;
}


/* 체크 - 간병인 */
.terms_chk06 {
	text-align: left;
	font-size: 14px;
	color: #000;
	padding: 0px 0 0px;
	position: relative;
	display: block;
	width: auto;
	margin-bottom: 6px;
}

.terms_chk06 .chk1 + i {
	top: 0px;
}

.terms_chk06 .chk1:checked + i:after {
	vertical-align: 0px !Important;
}

.terms_chk06 .chk1 {
	width: 10px;
	height: 10px;
	margin-right: 5px;
	vertical-align: middle;
	display: none;
}

.terms_chk06 .chk1 + i {
	z-index: 9;
	display: inline-block;
	width: 36px;
	height: 32px;
	position: absolute;
	left: 0;
	top: 0px;
	border: 0;
	border-radius: 0;
	box-sizing: border-box;
	background: url(../img/Icon_Check.svg) no-repeat left 12px center;;
	background-size: 22px;
	top: 50%;
	transform: translateY(-50%);
}

.terms_chk06 .chk1 + i {
	pointer-events: none;
}

.terms_chk06 .chk1:checked + i {
	text-align: center;
}

.terms_chk06 .chk1:checked + i:after {
	content: '';
	display: inline-block;
	background: url(../img/Icon_Check-on.svg) no-repeat left 12px center;;
	width: 36px;
	height: 32px;
	border: 0;
	box-sizing: border-box;
	position: absolute;
	top: 0px;
	left: 0px;
	background-size: 22px;;
	top: 50%;
	transform: translateY(-50%);
}

.terms_chk06 label {
	font-size: 1.1em;
	line-height: 1.2em;
	width: 100%;
	display: block;;
	position: relative;
	left: 0;
	margin-left: 0;
	cursor: pointer;
	color: #808080;
	font-weight: 500;
	vertical-align: top;
	background: #F2F2F2;
	padding: 12px 16px 12px 45px;
	border-radius: 4px;
}

.terms_chk06 a {
	float: none;
	display: block;
	color: #666;
	font-size: 14px;
	border-bottom: 0;
	margin-right: 0;
	margin: 0px;
	border: 1px solid #666666;
	background: #fff;
	border-radius: 3px;
	padding: 3px 10px
}

.terms_chk06 label span {
	color: #667CA8;
}

.terms_chk06 .chk1:checked + i + label {
	background: #EDC0D0;
	color: #333;
	font-weight: 600
}

/* 체크 - 간병인 patient-info2 */
.terms_chk06_2 {
	text-align: left;
	font-size: 14px;
	color: #000;
	padding: 0px 0 0px;
	position: relative;
	display: block;
	width: auto;
	margin-bottom: 6px;
}

.terms_chk06_2 .chk1 + i {
	top: 0px;
}

.terms_chk06_2 .chk1:checked + i:after {
	vertical-align: 0px !Important;
}

.terms_chk06_2 .chk1 {
	width: 10px;
	height: 10px;
	margin-right: 5px;
	vertical-align: middle;
	display: none;
}

.terms_chk06_2 .chk1 + i {
	z-index: 9;
	display: inline-block;
	width: 36px;
	height: 32px;
	position: absolute;
	left: 0;
	top: 0px;
	border: 0;
	border-radius: 0;
	box-sizing: border-box; /* background:url(../img/Icon_Check.svg) no-repeat left 12px center;; */
	background-size: 22px;
	top: 50%;
	transform: translateY(-50%);
}

.terms_chk06_2 .chk1 + i {
	pointer-events: none;
}

.terms_chk06_2 .chk1:checked + i {
	text-align: center;
}

.terms_chk06_2 .chk1:checked + i:after {
	content: '';
	display: inline-block; /*  background:url(../img/Icon_Check-on.svg) no-repeat left 12px center; */;
	width: 36px;
	height: 32px;
	border: 0;
	box-sizing: border-box;
	position: absolute;
	top: 0px;
	left: 0px;
	background-size: 22px;;
	top: 50%;
	transform: translateY(-50%);
}

.terms_chk06_2 label {
	font-size: 1.1em;
	line-height: 1.2em;
	width: auto;
	display: block;;
	position: relative;
	left: 0;
	margin-left: 0;
	cursor: pointer;
	color: #fff;
	font-weight: 500;
	vertical-align: top;
	background: #808080;
	padding: 12px 16px 12px 16px;
	border-radius: 4px;
	text-align: center
}

.terms_chk06_2 a {
	float: none;
	display: block;
	color: #666;
	font-size: 14px;
	border-bottom: 0;
	margin-right: 0;
	margin: 0px;
	border: 1px solid #666666;
	background: #fff;
	border-radius: 3px;
	padding: 3px 10px
}

.terms_chk06_2 label span {
	color: #667CA8;
}

.terms_chk06_2 .chk1:checked + i + label {
	background: #D56D92;
	color: #fff;
}

/* 체크 - 간병인 */
.terms_chk07 {
	text-align: left;
	font-size: 14px;
	color: #000;
	padding: 0px 0 0px;
	position: relative;
	display: block;
	width: auto;
	margin-bottom: 6px;
}

.terms_chk07 .chk1 + i {
	top: 0px;
}

.terms_chk07 .chk1:checked + i:after {
	vertical-align: 0px !Important;
}

.terms_chk07 .chk1 {
	width: 10px;
	height: 10px;
	margin-right: 5px;
	vertical-align: middle;
	display: none;
}

.terms_chk07 .chk1 + i {
	z-index: 9;
	display: inline-block;
	width: 36px;
	height: 32px;
	position: absolute;
	left: 0;
	top: 0px;
	border: 0;
	border-radius: 0;
	box-sizing: border-box;
	background: url(../img/Icon_Check.svg) no-repeat left 12px center;;
	background-size: 22px;
	top: 50%;
	transform: translateY(-50%);
}

.terms_chk07 .chk1 + i {
	pointer-events: none;
}

.terms_chk07 .chk1:checked + i {
	text-align: center;
}

.terms_chk07 .chk1:checked + i:after {
	content: '';
	display: inline-block;
	background: url(../img/Icon_gCheck-on.svg) no-repeat left 12px center;;
	width: 36px;
	height: 32px;
	border: 0;
	box-sizing: border-box;
	position: absolute;
	top: 0px;
	left: 0px;
	background-size: 22px;;
	top: 50%;
	transform: translateY(-50%);
}

.terms_chk07 label {
	font-size: 1.1em;
	line-height: 1.2em;
	width: 100%;
	display: block;;
	position: relative;
	left: 0;
	margin-left: 0;
	cursor: pointer;
	color: #808080;
	font-weight: 500;
	vertical-align: top;
	background: #fff;
	padding: 12px 16px 12px 45px;
	border-radius: 4px;
}

.terms_chk07 a {
	float: none;
	display: block;
	color: #666;
	font-size: 14px;
	border-bottom: 0;
	margin-right: 0;
	margin: 0px;
	border: 1px solid #666666;
	background: #fff;
	border-radius: 3px;
	padding: 3px 10px
}

.terms_chk07 label span {
	color: #667CA8;
}

.terms_chk07 .chk1:checked + i + label {
	background: #fff;
	color: #333;
	font-weight: 600
}

/* 알람 */
.terms_chk08 {
	text-align: left;
	font-size: 16px;
	color: #000;
	padding: 0px 0 0px;
	position: relative;
	display: block;
	width: auto;
	margin-bottom: 6px;
	margin-top: 2px;
	font-weight: 400
}

.terms_chk08 .chk1 + i {
	top: 0px;
}

.terms_chk08 .chk1:checked + i:after {
	vertical-align: 0px !Important;
}

.terms_chk08 .chk1 {
	width: 10px;
	height: 10px;
	margin-right: 5px;
	vertical-align: middle;
	display: none;
}

.terms_chk08 .chk1 + i {
	display: inline-block;
	width: 38px;
	height: 38px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	border: 0;
	border-radius: 3px;
	box-sizing: border-box;
	background: url(../img/check_alarm.svg) no-repeat center center;;
	background-size: 26px;
}

.terms_chk08 .chk1 + i {
	pointer-events: none;
}

.terms_chk08 .chk1:checked + i {
	text-align: center;
}

.terms_chk08 .chk1:checked + i:after {
	content: '';
	display: inline-block;
	background: url(../img/check_alarm_on.svg) no-repeat center center;;
	width: 38px;
	height: 38px;
	border: 0;
	box-sizing: border-box;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0px;
	background-size: 26px;
}

.terms_chk08 label {
	display: inline-block;
	position: relative;
	left: 0;
	padding-left: 38px;
	line-height: 32px;
	margin-left: 0;
	cursor: pointer;
	color: #333;
	font-weight: 400;
	vertical-align: top;
}

.terms_chk08 label span {
	color: #ff6666;
}

.terms_chk08 a {
	float: none;
	display: block;
	color: #999;
	font-size: 14px;
	border-bottom: 0;
	margin-right: 0;
	margin: 10px 0 15px 30px;
	text-decoration: underline
}


.table_st01 {
	text-align: center;
}

.table_st01 table tr td, .table_st01 table tr th {
	padding: 10px;
	text-align: center;
	padding: 13px 3px;
	color: #aaa;
}

/* .table_st01 table tr td:first-child, .table_st01 table tr td:last-child{border:1px solid #fff;}
.table_st01 table tr:first-child{border:none;} */
.table_st01 table tr th {
	background: #f8f8f8;
}

.table_st01 table tr {
	border-bottom: 1px solid #eee
}

.table_st02 {
	font-size: 14px;
}

.table_st02 table {
	border-radius: 10px;
	background: #FFFBF3;
	overflow: hidden
}

.table_st02 table tr th, .table_st02 table tr td {
	padding: 13px 3px;
	text-align: left;
	color: #999;
	font-weight: 400;
	text-align: center;
	border-right: 1px solid #F4EFEB;
}

.table_st02 table tr th:last-child {
	border-right: 0px solid #F4EFEB;
}

.table_st02 table tr td:last-child {
	border-right: 0px solid #F4EFEB;
}

.table_st02 table tr {
}

.table_st02 table tr td {
	color: #666;
	background: #FCF6F2;
	padding: 20px 5px
}

.table_st03 table tr td, .table_st03 table tr th {
	padding: 10px;
	text-align: left;
	padding: 12px 3px;
	font-size: 13px;
	font-weight: normal;
}

.table_st03 table tr th {
	color: #999;
}

.table_st03 table tr td {
	color: #000;
}

.table_st03 table tr {
	border-bottom: 1px solid var(--border-color-)
}

.table_st03 .red_txt {
	color: #EB2B2B;
}


/*페이징*/
#paging {
	text-align: center;
	clear: both;
	margin: 0px 0 0px;
	padding-bottom: 50px;
}

#paging a {
	height: 22px;
	line-height: 22px;
	min-width: 10px;
	box-sizing: border-box;
	padding: 0 8px;
	font-weight: 300;
	text-align: center;
	display: inline-block;
	font-size: 0.95em;
	color: #999999;
	margin: 0 0 0 1px;
	border-radius: 5px
}

#paging img {
	vertical-align: -2px;
}

#paging a.active {
	color: #000;
	font-weight: bold
}

#paging a.btn_prev,
#paging a.btn_next {
	background: #fff;
	border-color: #fff;
	margin: 0 10px;
	vertical-align: 1px;
}


/* 개인정보처리방침+이용약관 */
/* .agree_wrap{white-space: pre-line;} */


/* -------------------------------------------------------------------- 공통 사용 */
/*공통*/
/* 공통 */
.page_name {
	font-size: 1.1em;
}

.pp_top_text_tp01 {
	text-align: left;
	margin: 5px auto 15px;
	font-size: 1.5em;
	font-weight: 700;
	color: #666;
	padding: 5px 0;
	letter-spacing: -0.5px;
	line-height: 1.2em;
	margin-bottom: 30px;
	line-height: 1.4
}

.pp_top_text_tp01 strong {
	color: #333
}

.pp_top_text_tp03 {
	text-align: center;
	margin: 20px auto 20px;
	font-size: 1.15em;;
	font-weight: 700;
	color: #666;
	padding: 0px 0;
	letter-spacing: -0.5px;
	line-height: 1.2em;
	line-height: 1.4;
	color: #1F1D1D
}

.pp_top_text_tp03 b {
	text-decoration: underline;
}

.pp_top_text_tp03 strong {
	color: #333
}

.pp_top_text_tp04 {
	font-weight: bold;
	display: inline-block;
	font-size: 0.9em;
	position: relative
}

.pp_top_text_tp04 .go_right {
	position: absolute;
	right: 0;
}

.dan4 {
	display: flex;
	flex-wrap: wrap;
}

.dan4 li {
	width: 24%;
	margin-right: 1%;
	margin-bottom: 3px;
}

.dan4 li:last-child {
	margin-right: 0;
}

.dan2 {
	display: flex;
	justify-content: space-between;
	padding-left: 0;
	flex-wrap: wrap;
}

.dan2 li {
	width: 48%
}

.dan2 select {
	width: 48%;
}

.dan2 input {
	width: 48%;
}

.dan2_danwe {
	display: flex;
	align-items: center;
}

.dan3 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	justify-content: flex-start;
	padding-left: 0;
}

.dan3 li {
	width: 31%;
	margin-right: 2.3%;
	max-width: 350px;
	margin-bottom: 10px;
}

.dan3 li:nth-child(3) {
	margin-right: 0;
}

.dan3 > div {
	width: 32%;
	margin-right: 1.3%;
	max-width: 350px;
	margin-bottom: 8px;
}

.dan3 > div:nth-child(3) {
	margin-right: 0;
}

.dan_short {
	display: flex;
}

.dan_short li {
	margin-right: 15px;
}

.dan_short.linenext {
	display: flex;
	flex-wrap: wrap;
}

.dan5 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.dan5 li {
	width: 19%;
	margin-right: 1.25%;
	margin-bottom: 3px;
}

.dan5 li:last-child {
	margin-right: 0;
}

.dan5 .terms_chk03 label {
	background: #ddd
}


.right_txt {
	position: absolute;
	right: 0;
	top: 2px;
	color: #999;
	font-weight: 400;
	font-size: 1em;
}

.right_txt strong {
	color: #333;
	border-bottom: 1px solid #FF6F75
}

.dan_input01 {
	display: flex;
}

.dan_input01 .all_btn {
	width: 24%;
	margin-right: 1%
}

.dan_input01 .all_btn .terms_chk03 {
	width: 100%
}

.dan_input01 .ipt_box {
	display: flex;
	align-items: center;
}

.dan_input01 .ipt_box .danwe {
	width: 100px
}

.mini_bar {
	margin: 0 2px;
}


/*   보미쌤 0323 퍼블 시작*/


/* 로그인 */
.top_txt01 strong {
	font-weight: 800
}

.top_txt01 {
	text-align: left;
	font-size: 2em;
	line-height: 1.4;
	margin-bottom: 20px;
}

.login_wrap_box {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 20%;
}

.login_box {
	background: #fff;
	width: 90%;
	text-align: center;
	border: 3px solid #fff;
	padding: 16vh 0 0px;
	box-sizing: border-box;
	margin: 0 auto;
}

.login_box h2 img {
	max-width: 170px;
	margin-bottom: 10px;
}

.login_wrap .terms_chk02 {
	margin-left: 0px;
	margin-top: 0;
	height: 32px;
}

.login_wrap .comeon_txt {
	width: 300px;
	margin: 0 auto;
	line-height: 1.4;
	font-size: 1.1em;
}

.login_wrap .login_logo {
	margin-top: 70px;
	width: 210px;
}

.login_wrap p {
	display: block;
	font-size: 17px;
	color: #999999;
	font-weight: normal;
	margin-bottom: 10px;
}

.login_wrap b {
	display: block;
	font-size: 45px;
	color: #fff;
	text-align: left;
	margin-bottom: 40px;
}

.login_wrap .terms_chk {
	margin: 13px 0;
}

.login_wrap .terms_chk label {
	font-size: 14px;
	color: #000
}

.login_wrap .input_wrap {
	position: relative;
}

.login_wrap .input_wrap img {
	position: absolute;
	right: 15px;
	top: 18px;
}

.login_wrap input[type=text],
.login_wrap input[type=password] {
	height: 48px;
	line-height: 42px;
	margin: 7px 0;
	width: 100%;
	box-sizing: border-box;
	border: 0;
	border-radius: 5px;
	background: #fff;
	border: 1px solid #ccc;
	color: #1F1D1D;
	padding: 12px;
	padding-right: 50px;
	font-weight: 600
}

.login_wrap input[type=button] {
	height: 42px;
	line-height: 36px;
	width: 100%;
	display: block;
	box-sizing: border-box;
	border: 0;
	border-radius: 5px;
	font-size: 18px;
	color: #fff;
	background: #3a7afe;
	text-align: center;
	cursor: pointer;
	font-weight: bold;
}

.login_wrap .input_wrap span {
	width: 40px;
	display: inline-block;
	text-align: left;
}

.login_wrap input::placeholder {
	color: #ccc;
}

.login_wrap .terms_chk02 label {
	color: var(--text2-color-);
	font-size: 1.1em;
}

.login_wrap .login_box .lg_btn {
	height: 56px;
	line-height: 56px;
	border: 0;
	background: #EDC0D0;
	display: block;
	padding-left: 15px;
	font-weight: normal;
	color: #333;
	letter-spacing: 0.01em;
	margin-bottom: 10px;
	/*width:;*/
	border-radius: 10px;
	text-align: center;;
	font-size: 1.1em;
	margin-top: 20px;
	font-weight: 600;
	cursor: pointer;
}

.login_wrap .login_box .join_btn {
	height: 56px;
	line-height: 56px;
	border: 0;
	background: #E6E6E6;
	display: block;
	padding-left: 15px;
	font-weight: normal;
	color: #333;
	letter-spacing: 0.01em;
	margin-bottom: 10px;
	/*width:;*/
	border-radius: 10px;
	text-align: center;;
	font-size: 1.1em;;
	margin-top: 15px;
	font-weight: 600
}

.login_wrap .s-menu {
	text-align: center;
	margin: 0px 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.login_wrap .login__call {
	padding: 14px 25px 15px 16px;
	background-color: rgba(249, 234, 239, 0.4);
	border-radius: 8px;
}
.login_wrap .login__call .title {
	display: flex;
	gap: 10px;
	align-items: center;
	margin: 0 0 13px;
	color: #111;
	font-size: 26px;
	font-weight: 600;
	line-height: 1;
}
.login_wrap .login__call .title span {
	display: block;
	width: 26px;
	height: 26px;
	background: url(../img/new-main/call.svg) no-repeat 0 0;
	background-size: contain;
}
.login_wrap .login__call .text {
	padding-top: 10px;
	margin: 0;
	border-top: 1px solid #eee;
	color: #777;
	font-size: 16px;
	font-weight: 500;
	text-align: left;
	line-height: 23px;
}

.login_wrap .s-menu a {
	color: #4D4D4D;
	font-size: 1em;
	font-weight: 500
}

.login_wrap .btn_st_org02 {
	width: 80%;
	font-size: 1.1em;
}

.login_wrap .btn_bottom2 {
	max-width: inherit;
}

.login_wrap .btn_bottom2.one_btn .btn_style_no {
	width: 100%;
	color: var(--main-color-);
}

.sns_lg {
	background: rgba(248, 249, 252, 1);
	border-radius: 20px;
	width: 300px;
	margin: 20px auto;
	padding: 15px 0;
}

.sns_lg .top {
	padding: 10px 0;
	color: rgba(136, 136, 136, 1);
}

.mid_bar {
	display: inline-block;
	margin: 0 10px;
	width: 2px;
	background: #ccc;
	height: 17px;
}

.mid_bar2 {
	display: inline-block;
	margin: 0 7px;
	width: 1px;
	background: #B9C2CC;
	height: 13px;
}

.mid_bar3 {
	display: inline-block;
	margin: 0 7px;
	width: 2px;
	background: #DDDDFF;
	height: 20px;
}

.mid_bar4 {
	display: inline-block;
	margin: 0 10px;
	width: 2px;
	background: #DBDBDB;
	height: 12px;
}

/* 게시판 얇은 바 */
.mid_bar5 {
	display: inline-block;
	margin: 0 0px;
	width: 2px;
	background: #E4E4E4;
	height: 20px;
}

.mid_bar6 {
	display: inline-block;
	margin: 0 0px;
	width: 1px;
	background: #F3D5E0;
	height: 30px;
}

.mid_space {
	display: inline-block;
	margin: 0 3px;
	width: 10px;:
}

.mid_space2 {
	display: inline-block;
	margin: 0 5px;
	width: 10px;:
}

.mid_space_footer {
	display: inline-block;
	margin: 0 10px;
	width: 10px;
	background: #ccc;
	width: 2px;
	height: 15px;
	margin-top: -8px;
}

img.excla_icon {
	margin: 16px auto;
	display: block;
	max-width: 56px;
}


/* 아이디 찾기 */
.call_area {
	background: #F8F8F8;
	padding: 30px 0;
	text-align: center;
}

.call_area .call_box {
	border: 1px solid #F3D5E0;
	padding: 1px;
	text-align: center;
	background: #fff;
	border-radius: 8px;
	max-width: 300px;
	margin: 0 auto;
}

.call_area .call_box p {
	font-size: 1.1em;
	margin-bottom: 7px;
	font-weight: 600
}

.call_area .call_box img {
	margin-right: 5px;
}

.call_area .call_box strong {
	font-size: 1.7em;
	letter-spacing: -0.01px;
	font-weight: bold;
	margin-bottom: 10px;
	display: block;
}

.call_area .s-txt {
	margin-top: 15px;
	line-height: 1.3em;
}

.call_area .s-txt-pink {
	margin-top: 15px;
	line-height: 1.3em;
	color: #D56D92
}

.pw_re_area {
	background: #F8F8F8;
	padding: 20px;
	min-height: calc(100vh - 400px)
}

/* 회원가입완료 */
.ok_form_wrap {
	text-align: center;
	font-size: 1.1em;
}

.ok_form_wrap .top_img {
	margin-top: 0px;
	margin-bottom: 0px;
}

.ok_form_wrap .top_txt strong {
	display: block;
	margin: 0px 0 10px;
	font-size: 1.4em;
	font-weight: 800;
	line-height: 1.3;
	padding-top: 10vh;
}

.ok_form_wrap .top_txt p {
	color: #555;
	margin-bottom: 10px;
}

/* 아이디찾기 완료 */
.ok_form_wrap .find_txt {
	color: var(--text2-color-);
	font-size: 1.15em
}

.ok_form_wrap .txt_wrap {
	padding: 40px 20px;
	color: var(--main-color-);
	font-weight: 500;
	background-color: #F2F2FC;
	font-size: 1.3em;
	border-radius: 10px;
	margin: 20px auto 0;
}

.ok_form_wrap .txt01 {
	text-align: center;
}

.ok_form_wrap .txt01 span {
	position: relative
}

.ok_form_wrap .txt01 span span.bar {
	z-index: -1;
	position: absolute;
	left: 0;
	bottom: 1px;
	width: 100%;
	height: 8px;
	background-color: #EDC0D0
}

.ok_form_wrap .txt02 .txt_p {
	color: var(--text-color-);
	font-size: 1.1em;
	font-weight: 600
}

/* 아이디찾기 (찾기 공통) */
.find_bg_gray {
	background: var(--sub-color-);
	padding-top: 20px;
}

/* 회원가입 */

/* 일반회원+공통 */
.agree_area {
	border-radius: 10px;
	border: 1px solid #D9D7DF;
	padding: 15px 0;
	background: #F8F8F8;
	margin-top: 8px;
}

.agree_area .term_pop_btn, .agree_area .privacy_pop_btn, .agree_area .marketing_pop_btn {
	position: absolute;
	right: 0px;
	top: 5px;
	color: #1F1D1D;
	font-size: 0.9em
}

.layer-pop.term_pop, .layer-pop.privacy_pop, .layer-pop.marketing_pop {
	min-height: 40%;
	background: #fff;
	padding-bottom: 20px;
}

.agree_wrap_pop p {
	background: #f8f8f8;
	text-align: center;
	padding: 10px;
	border: 1px solid #E6E6E6;
	color: #999;
	max-height: 60vw;
	overflow-y: scroll;
	border-radius: 5px;
	line-height: 1.4
}

.layer-pop b.txt_st01 {
	text-align: center;
	font-size: 1.2em;
	display: block;
	padding: 25px 0;
}

.layer-pop b.txt_st02 {
	text-align: left;
	font-size: 1.2em;
	padding: 10px 0 20px;
	display: block;
}

.agree_area .terms_chk:after {
	display: block;
	clear: both;
	content: " "
}

.agree_area .txt_skyblue {
	color: #667CA8
}

.all_agr.terms_chk02 label {
	padding-left: 8%;
}

.all_agr.terms_chk02 .chk1 + i {
	left: 0%;
	top: 40%
}

.join_wrap .chk_st01 {
	margin-top: 10px;
}

.dan2 {
	display: flex;
	justify-content: space-between;
}

.dan2 .terms_chk {
	width: 48%;
	max-width: 350px;
}

.ph_num_dan3 {
	display: flex;
	align-items: center;
}

.ph_num_dan3 .mid_bar {
	display: inline-block;
	margin: 0 5px;
}

.cpn02_join_wrap {
	display: none;
}

/* .join_wrap .terms_chk03:first-child{margin-right:2%;} */
.join_wrap .dan2 {
	padding-left: 0;
}

.all_agr {
	font-size: 1.2em;
	margin-bottom: 15px;
	border-bottom: 1px solid #DEDBF2;
	padding: 0 8px 13px 8px;
}

.all_agr label {
	font-weight: 500;
	color: #313337;
	padding-left: 10px;
	font-size: 0.9em;
	padding-left: 15px;
}

.has_btn {
	margin-bottom: 0px;
	position: relative
}

.has_btn.form_Address {
	margin-bottom: 3px;
}

.form_wrap {
	margin-top: 20px;
	margin-bottom: 35px;
}

.layer-pop.layer-pop03 .btn_style_yes {
	text-align: center;
	border-radius: 30px;
}

input.ip_nowrite {
	background: none;
	/*border-radius: #E9E9E9*/
}

#agree_item_chk {
	padding-left: 10px;
}

#agree_item_chk label {
	color: var(--text2-color-);
}

#agree_item_chk .center_wrap {
	padding-left: 10px
}

.agree_area .terms_chk04 a {
	float: none;
	display: block;
	color: #666;
	font-size: 0.9em;
	margin-right: 0;
	margin: 0px;
	border: none;
	padding: 0;
	border-bottom: 1px solid #ccc;
	background: none;
	border-radius: 0px;
}

.join_wrap .tit05 {
	margin-top: 32px;
}

.blue_con {
	font-weight: 500;
	padding: 2px 10px;
	border-radius: 30px;
	background: #e0e9f9;
	color: #677da9;
	margin-left: 5px;
	font-size: 1em;
}

.et_place {
	background: #f6f6f6;
	padding: 10px;
	padding-bottom: 140px;
}

.join3_wrap .page_tit_wrap {
	background: #fff url('../img/join_bg.svg') no-repeat top 35px right 20px;
	padding: 20px 0 20px;
}

.join3_wrap .page_tit_wrap .skip_btn {
	position: absolute;
	right: 20px;
	top: 0px;
	color: #B3B3B3;
	text-decoration: underline;
}

.join3_wrap .ques {
	display: block;
	color: #1F1D1D;
	padding: 20px 12px 20px 0;
	font-weight: 500
}

.join3_wrap .ques strong {
	color: #D56D92;
	padding-right: 5px;
}

.join3_wrap .line_dotted3 {
	height: 0px;
	border-top: 2px dashed #E6E6E6;
}

.join3_wrap .terms_chk03 {
	margin-bottom: 12px;
}


.reco_check .person_icon {
	width: 79px;
	margin: 10px 0;
}

.has_btn {
	position: relative;
}

.has_btn .ph_num_dan3 {
	width: calc(100% - 110px);
	margin: 0;
	margin-bottom: 4px
}

.has_btn input {
	padding-right: 100px;
}

.has_btn input.pr10 {
	padding-right: 10px;
}

.has_btn02 {
	position: relative;
	display: flex;
	align-items: center;
	margin-bottom: 5px
}

.has_btn02 input {
	width: calc(100% - 120px);
	margin: 0
}

.has_btn02 select {
	width: calc(100% - 120px);
	margin: 0;
	border-radius: 10px;
}

.has_btn02 .w_s_btn {
	position: absolute;
	right: 0;
	width: 110px;
	height: 48px;
	line-height: 1.4;
	color: #1A1A1A;
	background: var(--main-color-);
	border-radius: 8px;
	padding: 8px 0;
	text-align: center;
	border: 1px solid var(--main-color-);
	box-sizing: border-box;
	top: 0;
	margin-top: 0;
	font-weight: 600
}

.has_btn03 {
	position: relative;
	display: flex;
	align-items: center;
	margin-bottom: 5px;
}

.has_btn03 input {
calc(100 % - 40 px)
}

.has_btn03 .danwe_txt {
	position: absolute;
	right: 0;
	width: 30px;
	color: #fff
}

/* .w_s_btn.c_gray {background-color: #9f9f9f;color:#fff;border: 1px solid #868686;}
.w_s_btn.c_white {background-color: #fff;border: 1px solid #454E62;box-sizing: border-box;color:#454E62;}
 */
.has_btn02 .ph_num_dan3 {
	width: calc(100% - 103px);
	margin: 0;
}

.has_btn02 .ph_num_dan3 input {
	border: 1px solid #e9e9e9;
	border-radius: 10px;
	text-align: center;
}

.has_btn02 .ph_num_dan3 span.hip {
	margin: 0 5px;
}

.w_s_btn {
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -20px;;
	padding: 11px 0 0;
	text-align: center;
	color: var(--main-color-);
	font-size: 0.95em;
	border-bottom: 0px solid var(--main-color-);;
	box-sizing: border-box;
}

/* .w_s_btn.c_gray {background-color: #9f9f9f;color:#fff;border: 1px solid #868686;}
.w_s_btn.c_white {background-color: #fff;border: 1px solid #454E62;box-sizing: border-box;color:#454E62;} */
input.input_st02 {
	border: 1px solid #ccc;
	border-radius: 8px;
	padding: 0 10px
}

input.input_st02.injung {
	width: calc(100% - 120px);
	margin-top: 0px;
}

.has_del_btn {
	width: calc(100% - 120px);
	margin-top: 0px;
	position: relative;
}

.has_del_btn .sel_txt_del {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
}

.has_del_btn input.input_st02.injung {
	width: 100%;
	margin-top: 0px;
}

.like_area_btn {
	color: #DB82A2;
	border: 1px solid #DB82A2;
	padding: 15px;
	background-color: #fff;
	border-radius: 8px;
	text-align: center;
	font-weight: 600
}

.layer_pop.like_area_box {
	width: 100%;
	left: 0;
	bottom: 0;
	transform: translateY(0%);
	z-index: 22;
	background: #F8F8F8;
	border-radius: 24px 24px 0 0;
	padding: 5px;
}

.layer_pop.like_area_box .tit05 {
	position: relative;
	margin-bottom: 10px;
}

.layer_pop.like_area_box .close_layer {
	position: absolute;
	right: 0;
	top: 0
}

.layer_pop.like_area_box .bottom_btn_area {
	background: #f8f8f8
}

.layer_pop.like_area_box .btn_bottom {
	/*background: #*/
}

/* 일감찾기 */
.search_top_wrap {
	background: #fff;
	padding: 20px 0;
}

.search_top {
	display: flex;
	align-items: center;
	padding: 10px 0;
}

.searchbox {
	background: #fff;
	width: 100%;
	margin-top: 12px;
}

.searchbox .t-txt {
	text-align: center;
	margin-bottom: 10px;
	font-size: 16px;
}

.searchbox fieldset {
	height: 50px;
	border: 2px solid #EDC0D0;
	border-radius: 10px;
	position: relative;
	box-sizing: border-box;
	text-align: Right;
	box-shadow: 4px 4px 4px 0px #00000012
}

.searchbox fieldset .input {
	width: 100%;
	height: 38px;
	background: none;
	border: none;
	/*line-height: auto;*/
	margin-top: 0;
	padding-right: 35px;
}

.searchbox fieldset .input:focus {
	border: none;
	outline-style: none;
}

.searchbox fieldset input::placeholder {
	color: #999;
}

.searchbox fieldset .btn {
	width: 38px;
	height: 38px;
	position: absolute;
	right: 5px;
	top: 0;
	background: url(../img/icon_search.svg) no-repeat center top 17px;
	background-size: auto;
	border: none;
	font-size: 0;
}

.work_wrap {
	background: #fff
}

.work_wrap .tab_menu {
	margin-top: 0;
	padding-top: 10px;
}

.no_result_view_wrap {
	text-align: center;
	padding: 50px 0 0;
}

.no_result_view_wrap img {
	padding-bottom: 50px
}

.no_result_view_wrap p {
	color: #333;
	font-size: 1.1em;
	padding-bottom: 0
}

.no_result_view_wrap p span {
	color: #333;
	border-bottom: 1px solid #333;
}

.no_result_view_wrap p span.bdb_none {
	border: none;
}

/* 만든 달력 */
.cal_popup {
	position: fixed;
	overflow: inherit;
	width: 100%;
	height: 100%;
	left: 0;
	z-index: 21;
	height: auto;
	transform: translateY(0%);
	background: none;
	position: fixed;
	bottom: 0;
	border-radius: 0;
	max-height: 100%;
	margin-top: 0
}

.tab_menu {
	width: 92%;
	margin: 10px auto;
	background: #fff;;
	border-bottom: 0px solid var(--border-color-);
}

.tab_menu ul {
	display: flex;
	background: #F2F2F2;
	padding: 8px 10px;
	border-radius: 50px;
}

.tab_menu ul li {
	width: 50%;
	height: 42px;
	line-height: 42px;
	text-align: center;
	border-bottom: 0px solid #eee;
	color: #ccc;
}

.tab_menu ul li span {
	font-weight: normal;
	display: block;
	text-align: center;
	font-size: 1.5em;
	min-width: 80px;
	height: 50px;
	line-height: 50px;
}

.tab_menu ul li a {
	font-weight: normal;
	display: block;
	text-align: center;
	font-size: 1.2em;
	border: 0px solid #fff;
	min-width: 80px;
	height: 50px;
	color: #999
}

.tab_menu ul li a img {
	margin-top: -3px;
}

.tab_menu ul li.on {
	background: #fff;
	border-radius: 30px;
	box-shadow: 2px 2px 4px 0px #0000004D;
}

.tab_menu ul li.on span {
	font-weight: 800;;
	width: 100%;
	font-weight: bold;
	color: #111;
	color: #FFA841
}

.tab_menu ul li.on {
	font-weight: 800;
	border: 1px solid #F3D5E0;;
	color: var(--main-color-);
}

.tab_menu ul li.on a {
	font-weight: bold;
	color: var(--text-color-)
}

.sort_box_area {
	display: flex;
	align-items: center;
}

.my_like_location {
	border: 1px solid #E6E6E6;
	border-radius: 4px;
	padding: 2px 6px;
	margin-top: 0px;
	margin-left: 8px;
	color: #4D4D4D;
}

.pd_wrap01 {
	padding: 30px 0;
}

.work_list_wrap {
	background: #f8f8f8;
}

.list_type02 .list_con {
	background-color: #fff;
	margin-bottom: 15px;
	box-shadow: 4px 4px 4px 0px #0000000A;;
	border-radius: 10px;
	border: 1px solid #E6E6E6;
	position: relative;
	align-items: center;
}

.list_type02 .list_con > a {
	display: block;
}

.list_type02 .list_con {
	display: flex;
	padding: 20px 20px 20px 5px;
	border-bottom: 1px solid var(--border-color-);
	justify-content: flex-start;
}

.list_type02 .list_con .img_wrap {;
	text-align: center;
	padding: 10px;
	border-radius: 50%;
	background: #F8F8F8;
	display: none;
}

.list_type02 .list_con .img_wrap img {
	max-height: 100px;
}

.list_type02 .list_con .box {
	padding: 0px 15px;
	width: calc(90% - 80px)
}

.list_type02 .list_con .box .tit_txt {
	font-weight: bold;
	font-size: 1em;
	margin-bottom: 2px;
	text-overflow: ellipsis;
	overflow: hidden;
	width: 100%;
	word-break: keep-all;
}

.list_type02 .list_con .box .adrs {
	font-size: 0.9em;
}

.list_type02 .list_con .box a .date_wrap {
	font-size: 0.9em;
	color: #666;
	margin-top: 10px;
}

.list_type02 .list_con .box a > div {
	color: #000;
}

.list_type02 .list_con .box a > div img {
	margin-right: 5px;
	color: #000
}

.list_type02 .list_con .box .work_cnt {
	position: absolute;
	right: 4%;
	top: 50%;
	margin-top: -15px;
	z-index: 2;
	font-size: 22px;
	font-weight: 600;
	color: var(--text-color-);
	display: flex;
	align-items: center;
}

.list_type02 .list_con .box .work_cnt img {
	margin-top: -2px;
	margin-left: 3px
}

.work_list_wrap.pd_wrap01 {
	padding-top: 10px
}

.left_n_right_area {
	position: relative;
	margin: 20px 0;
}

.left_n_right_area .show_cal {
	border: 1px solid #F3D5E0;
	padding: 0px 10px;
	background-color: #fff;
	border-radius: 5px;
	display: inline-block;
	font-weight: bold;
	font-size: 1.1em;
}

.left_n_right_area .go_right {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	font-weight: bold;
	font-size: 1.1em;
}

.left_n_right_area .show_cal .tit05 {
	display: flex;
	margin: 0;
	align-items: center;
	padding-right: 0
}

.left_n_right_area img {
	height: fit-content;
}

.left_n_right_area .show_cal .input.datepicker::placeholder {
	color: #333;
	font-weight: bold;
}

.input.datepicker {
	border: none;
	padding: 3px;
	height: 30px;
	line-height: 26px;
	width: 110px;
	font-weight: bold
}

.input.show_cal_input::placeholder {
	color: #333;
	font-weight: bold;
}

.input.show_cal_input {
	border: none;
	padding: 3px;
	height: 30px;
	line-height: 26px;
	width: 110px;
	font-weight: bold;
	color: #1F1D1D;
}

input.input.show_cal_input:focus {
	border: 0px solid #333;
	outline: 0px solid #B3B3B3
}

.cal_wrap {
	position: fixed;
	bottom: 0;
	width: 100%;
	left: 0
}

.calender {
	border-radius: 16px 16px 0 0;;
	text-align: center;
	padding: 0;
	box-sizing: border-box;
	background-color: #fff;
	width: 100%;
	transform: translateY(0%);
	z-index: 21;
	background: #fff;
	padding: 5px;;
}

.calender td, .calender th {
}

.calender td {
	/*line-height: ;*/
	font-size: 1em;
	font-weight: 300; /* padding:10px 0px; */
	height: 44px;
	text-align: center;
	font-weight: 500;
	position: relative
}

.calender td.active span {
	display: inline-block;
	width: 28px;
	height: 28px;
	line-height: 28px;
	border-radius: 10px;
	color: #fff !important;
	background: #76c1e5;
	background: var(--main-color-);;
}

.calender td.on span {
	color: #fff;
	background-color: #2BB349;
	display: inline-block;
	border-radius: 50%;
	width: 26px;
	height: 26px;;
	line-height: 1.6;
}

.calender td p.rsv_cnt {
	background: none;
	color: #2BB349;
	display: block;
	margin-top: 10px;
	font-weight: bold;
	position: absolute;
	bottom: -8px;
	padding: 0;
	width: 100%;
	text-align: center;
	margin: 0;
	margin-top: 3px;
	font-size: 0.9em
}


.calender table {
	border-radius: 0px 0px 0 0
}

.calender tr {
	border: none
}

.calender td.space {
	color: #C2C4CA;
	pointer-events: none;
}

/* .calender tr td:first-child,  */
.calender tr th:first-child {
	color: #ff7260
}

/* .calender tr td:last-child, */
.calender tr th:last-child {
	color: #3558E5;
	color: #ff7260
}

.calender tr td.no_check {
	pointer-events: none !important;
}

.calender th {
	font-size: 1em;
	height: 42px;
	line-height: 42px;
	font-weight: 500;
	/*background-color:;*/
	color: #666
}

/* .calender tr:first-child th:first-child{border-radius:10px 0px 0 0}
.calender tr:first-child th:last-child{border-radius:0px 10px 0 0} */
.calender .top {
	font-size: 1em;
	font-weight: 500;
	color: #1f1f1f;
	padding-bottom: 0px;
	text-align: left;
	display: flex;
	justify-content: space-around;
	align-items: center;
}

.calender .top span {
	font-size: 1.3em;
	font-weight: bold;
	margin: 10px 0
}

.calender .top img {
	padding: 0 10px;
	vertical-align: 2px;
}

.calender td.bg-on.tobeuse a {
	background: #ff5151;
	color: #fff;
	background: var(--main-color-);
	border-radius: 50%;
	width: 34px;
	height: 34px;
	line-height: 34px;
	display: inline-block;
}

.calender tr td:last-child, .calender tr th:last-child {
	color: #3558E5;
}

.calender tr td:first-child, .calender tr th:first-child {
	color: #ff7260;
}

.calender tr td.no_check {
	color: #E6E6E6;
	pointer-events: none;
}

input.datepicker:focus {
	border: 0px solid #333;
	outline: 0px solid #B3B3B3
}


.work_list_wrap .calender .top {
	text-align: center;
	margin-bottom: 10px;
}

.work_list_wrap .calender td {
	height: 48px;
	line-height: inherit;
	position: relative;
	padding-bottom: 0px;
}

.work_list_wrap .rsv_cnt {
	position: static;
	width: 80%;
	margin: 3px auto 0;
}

.work_list_wrap .calender td.on {
	color: #FF9F2E;
}

/* 가정 */
.work2_list_wrap .work_cnt {
	font-size: 1.2em;
}

.work2_list_wrap .work_cnt .gray_t {
	font-size: 0.8em;
	color: #999;
	margin-right: 10px;
}

.work2_list_wrap .list_type02 .list_con .img_wrap {
	background: none;
}

.work2_list_wrap .list_type02 .list_con .box {
	font-size: 1.3em;
	padding: 0px 15px 0 3px;
	width: calc(90% - 150px);
}

.work2_list_wrap .list_type02 .list_con {
	padding: 13px 20px
}


/* 일감 목록 */
.work_list_main_wrap .hospital_bg { /* background:#fff url('../img/work_bg.svg') no-repeat;background-size:100% 100%; */
	margin-bottom: 12px;
}

.work_list_main_wrap .hospital_bg .hos_name {
	padding: 10px;
	border: 2px solid #E7ACC1;
	border-radius: 4px;
	background: #fff;
	text-align: center;
	max-width: max-content;
	margin: 10px auto 0;
}

.work_list_main_wrap .hospital_bg .hos_name strong {
	font-size: 1.2em;
}

.work_list_main_wrap .hospital_bg .hos_name .adrs {
	margin-top: 7px;
	color: #808080;
}

.work_list_main_wrap .bg_area img {
	width: 90%;
	display: block;
	margin: 7px auto 0;
}

.filter_wrap {
	display: flex;
	align-items: center;
	width: 100%;
	overflow-x: scroll
}

.filter_wrap div {
	border-radius: 30px;
	background: #fff;
	border: 1px solid #CCCCCC;
	padding: 2px 10px;
	font-size: 0.9em;
	font-weight: bold;
	margin-right: 8px;
	min-width: max-content;
	line-height: 1.8em;
}

.filter_wrap div.on {
	border-color: #EDC0D0
}

.filter_wrap div img {
	margin-top: -2px;
}

.filter_wrap div.reset_btn {
	background: #666666;
	border: 1px solid #666;
	color: #fff;
}

/* 일감목록 */
dl.dl_st06 {
	display: flex;
	justify-content: space-between;
	margin: 10px 0;
	align-items: center;
}

dl.dl_st06 dt {
	font-size: 1em;
	min-width: 120px;
	color: #808080;
	font-weight: 500
}

dl.dl_st06 dd {
	text-align: left;
	font-size: 1em;
	font-weight: 600;
	color: #1F1D1D;
	font-weight: 700;
	margin-left: 0;
}

.dl_st06.no_flex {
	display: block;
}

.list_type01 .list_con .box {
	padding: 12px 20px;
	background: #fff;
	box-shadow: 4px 4px 4px 0px #0000001F;
	border: 2px solid #E6E6E6;
	border-radius: 12px;
	margin-bottom: 30px;

	/*position:relative.*/
}

.list_type01 .list_con .box.closing_soon {
	border: 3px solid #FFEBA5
}

.list_type01 .list_con .closing_soon_txt {
	background: #FFEBA5;
	border: 10px;
	padding: 5px 10px;
	display: inline-block;
	margin-left: 10px;
	border-radius: 12px 12px 0 0;
	box-shadow: 0px 0px 4px 0px #00000040;
	font-weight: 600;
}

.list_type01 .list_con .box .line_01 {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.list_type01 .list_con .box .line_01 .left .per_type {
	font-weight: 500;
	padding: 4px 8px;
	border-radius: 8px;
	color: #fff;
	display: inline-block;
	font-size: 0.9em;
	/*font-weight600;*/
}

.per_type.type01 {
	background: #D56D92;
}

.per_type.type02 {
	background: #4C6699;
}

.list_type01 .list_con .box .line_01 .showing {
	color: #7F92B6;
	position: relative;
}

.list_type01 .list_con .box .line_01 .showing p {
	display: inline;
	position: relative;
	z-index: 2;
	font-weight: 600
}

.list_type01 .list_con .box .line_01 .showing p span {
	font-weight: bold;
	color: #33518B
}

.list_type01 .list_con .box .line_01 .showing p strong {
	color: #0E2C64
}

.list_type01 .list_con .box .line_01 .showing p img {
	margin-top: -1px;
	margin-right: 3px
}

.list_type01 .list_con .box .line_01 .showing .txt {
}

.list_type01 .list_con .box .line_01 .showing .border_box {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 8px;
	background: #EDF3FF;
	z-index: 1
}

.list_type01 .list_con .box .line_end {
	padding: 0px 0;
	border-top: 1px solid #E6E6E6;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.list_type01 .list_con .box .line_end .left p {
	color: #DB82A2;
	border: 2px solid #EDC0D0;
	border-radius: 8px;
	padding: 10px;
	font-weight: 700;
	font-size: 0.9em;
}

.list_type01 .list_con .box .line_end .left p img {
	margin-right: 4px
}

.list_type01 .list_con .box .line_end .left.state02 p {
	color: #666;
	border: 1px solid #666;
}

.list_type01 .list_con .box .line_end .left.state03 p {
	color: #F7565D;
	border: 2px solid #F7565D;
}

.list_type01 .list_con .box .line_end .right {
	color: #999;
	border-radius: 8px;
	text-align: right;
}

.list_type01 .list_con .box .line_end .right p {
	margin: 0;
	margin-bottom: 5px;
	font-weight: 600;
	padding: 0px 0;
}

.list_type01 .list_con .box .line_end .right span {
	color: #333;
	font-weight: 600;
	font-size: 0.9em;
}

.list_type01 .list_con .box .line_end .right.money02 p {
	color: #2BB349;
	display: inline-block;
	margin-right: 3px
}

.list_type01 .list_con .box .line_end .right.money03 p {
	color: #CF5983;
	display: inline-block;
	margin-right: 3px
}

.list_type01 .list_con .box .line_end .right.money03 span {
	color: #999;
}

.list_type01 .list_con .box .line_end .right.money03 span.txt02 {
	color: #333;
}

.list_type01 .list_con .box .go_work_detail2_wrap a {
	display: block;
	background: #E6E6E6;
	font-size: 1.1em;
	padding: 15px 0;
	text-align: center;
	border-radius: 10px;
	font-weight: 600
}

.list_type01 .list_con .box .go_work_detail2_wrap a img {
	margin-top: -3px;
}

.work_list_main_wrap .total_txt {
	margin: 20px 0;
	color: #666;
}

.work_list_main_wrap .total_txt strong {
	color: #333
}

.work_list_main_wrap dl.dl_st06 dd {
	text-align: Right;
}

.work_list_main_wrap .close_img_layer_wrap {
	text-align: right;
}

.work_list_main_wrap .close_img_layer_wrap img {
	padding: 20px;
	padding-right: 0;
	padding-bottom: 10px
}

.work_list_main_wrap .bottom_btn_area2 {
	border-top: 1px solid #E6E6E6
}


.datepicker {
	z-index: 3 !important;
	text-align: center;
}

.datepicker::placeholder {
	color: #999
}

/* 일감 목록 가정 */
.work_list_home_wrap .home_adrs {
	display: flex;
	background: #f8f8f8;
	padding: 8px;
}

.work_list_home_wrap .home_adrs .left img {
	width: 40px;
}

.work_list_home_wrap .home_adrs .right {
	word-break: keep-all;
	font-weight: 500;
	padding-left: 6px;
}

dl.dl_st08 {
	display: flex;
	justify-content: space-between;
	margin: 10px 0;
	align-items: center;
}

dl.dl_st08 dt {
	font-size: 1.1em;
	min-width: 120px;
	color: #333;
	font-weight: 700
}

dl.dl_st08 dd {
	text-align: left;
	font-size: 1.4em;
	font-weight: 600;
	color: #FF6F75;
	font-weight: 700;
	margin-left: 0;
}

.pati_home_info_wrap dl.dl_st08 {
	padding: 10px 5%;
	margin-bottom: 0;
}

/* 일감 목록 상세에 , 환자 정보 */
.pati_info_wrap .tit05 {
	margin: 12px 0
}

.pati_info_wrap .pati_into {
	background: #F8F8F8;
	padding: 12px 20px;
	border: 2px solid #E6E6E6;
	border-radius: 8px;
	box-shadow: 4px 4px 4px 0px #0000001F;
}

.pati_info_wrap .pati_into .name strong {
	font-size: 1.05em;
}

.pati_info_wrap .pati_into .name {
	margin-bottom: 10px;
}

.pati_info_wrap .pati_into .info {
	text-align: left;
	font-size: 13px;
	display: flex;
	align-items: center;
	background: #fff;
	border: 2px solid #F3D5E0;
	border-radius: 8px;
}

.pati_info_wrap .pati_into .info > div {
	display: block;
	padding: 5px 0 10px;
	text-align: center;
	width: 50%;
	font-size: 1.4em;
	font-weight: 700;
	border-right: 0px solid #EDEDED;
}

.pati_info_wrap .pati_into .info > div p {
	margin-top: 10px;
	padding-bottom: 0;
	margin-bottom: 0px;
	height: 24px;
	color: #666;
	font-size: 0.8em;
}

.pati_info_wrap .pati_into .info > strong {
	font-size: 1.2em;
}

.pati_info_wrap .top_txt {
	border-bottom: 2px solid #F2F2F2;
	padding: 10px 0 10px 5%;
	font-weight: 700;
	background-color: #F2F2F2
}

.pati_info_wrap .top_txt span {
	color: #2BB349;
	font-weight: 600;
}

.pati_info_wrap .blue_box {
	padding: 12px 20px;
	background: #EDF3FF;
	border: 1px solid #F2F2F2;
	margin-bottom: 10px;
	margin-top: 5px;
}

.pati_info_wrap .blue_box p {
	color: #4C6699;
	text-align: center;
}

.pati_info_wrap .red_txt_box {
	padding: 0px 20px;
	background: #F9EAEF;
	border: 1px solid #F2F2F2;
	margin: 25px 0
}

.pati_info_wrap .red_txt_box p {
	text-align: center;
	font-weight: 500
}

.pati_info_wrap .red_txt_box p strong {
	color: #FF141E
}

.magam_wrap {
	text-align: right;
	margin-top: 10px;
}

.magam_wrap .magam {
	color: #FF8A00;
	background: #FFF8DE;
	border-radius: 8px;
	padding: 0px 6px;
	line-height: 30px;
	height: 30px;
	display: inline-block;
	font-weight: 600;
	border: 2px solid #F5EBC7;
}

.magam_wrap .magam img {
	margin-top: -5px;
}

.pati_sec01 {
	margin-top: 30px;
}

.pati_sec01 .box {
	border: 2px solid #FFB8B8;
	border-radius: 8px;
}

.pati_sec01 .box .top {
	text-align: center;
	padding: 8px 0;
	font-weight: bold;
}

.pati_sec01 .box .bottom {
	background: #FFEBEB;
	padding: 15px 0;
	text-align: center;
	border-radius: 0 0 8px 8px
}

.pati_sec02 {
	margin-top: 20px;
	padding: 15px 0;
}

.pati_sec02 .box {
	border: 2px solid #F3D5E0;
	border-radius: 8px;
}

.pati_sec02 .box .top {
	padding: 12px 20px 5px 20px;
}

.pati_sec02 .box .top .line_01 {
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.pati_sec02 .box .top .line_01 .hos_name {
	font-size: 1.1em;
}

.pati_sec02 .box .top .line_01 .hos_name img {
	margin-top: -2px;
	margin-right: 3px;
	width: 32px;
}

.pati_sec02 .box .top .line_01 .room {
	padding: 4px 8px;
	border-radius: 8px;
	color: #333;
	display: inline-block;
	font-size: 0.9em;
	background: #EDC0D0;
}

.pati_sec02 .box .adrs {
	padding: 0px 20px 12px;
	color: #4D4D4D;
	margin-top: 10px;
	word-break: keep-all;
}

.pati_sec02 .box .bottom {
	padding: 6px 20px 5px 20px;;
	background: #F8F8F8;
	border-radius: 0 0 8px 8px
}

.pati_sec02 .box .bottom dl dt {
	color: #808080;
}

.pati_sec03 .box {
	box-shadow: 4px 4px 4px 0px #0000000A;
	margin-bottom: 20px;
	border: 2px solid #E5E9F0;
	border-radius: 8px;
}

.pati_sec03 .box .top {
	background: #E5E9F0;
	border-radius: 0 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 8px 12px;
}

.pati_sec03 .box .top .info_txt {
	font-weight: bold;
	font-size: 1.05em;
}

.pati_sec03 .box .top .info_txt img {
	margin-top: -3px;
	margin-right: 5px;
}

.pati_sec03 .box .con {
	background: #fff;
	padding: 12px;
	border-radius: 0px 0px 8px 8px;
	padding: 3px 12px;
}

.pati_sec03 .box dl {
	border-bottom: 2px dashed #E5E9F0;
	padding: 8px 0;
	margin: 4px 0;
}

.pati_sec03 .box dl:last-child {
	border: none;
}

.pati_sec03 .box dl dt {
	color: #999;
	font-weight: 500;
}

.pati_sec02_2 {
	margin-top: 20px;
	padding: 15px 0;
}

.pati_sec02_2 .white_box {
	padding: 12px;
	box-shadow: 4px 4px 4px 0px #0000001F;
	border: 2px solid #E6E6E6;
	border-radius: 8px;
	margin-bottom: 15px;
	background: #fff;
}

.pati_sec02_2 .white_box .line_01 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 5px
}

.pati_sec02_2 .white_box .line_01 .hos_name {
	font-size: 1.1em;
	font-weight: 600;
}

.pati_sec02_2 .white_box .line_01 img {
	margin-top: -3px;
	margin-right: 5px;
}

.pati_sec02_2 .white_box .line_01 .adrs {
	color: #4d4d4d;
}

.pati_sec02_2 .white_box .line_01 .pink_st {
	padding: 5px 10px;
	background-color: #EDC0D0;
	font-weight: 600;
	border-radius: 4px
}

.pati_sec02_2 .white_box .line_02 dl.dl_st06 dd {
	display: flex;
	align-items: center;
}

.pati_sec02_2 .white_box .line_02 dl.dl_st06 {
	margin: 0;
	margin-top: 4px;
}

.pati_sec03_2 {
	margin-top: 20px;
	padding: 15px 0;
}

.pati_sec03_2 .box {
	box-shadow: 4px 4px 4px 0px #0000000A;
	padding: 12px 4px 0 4px;
	margin-bottom: 20px;
	border: 2px solid #E5E9F0;
	border-radius: 8px;
	background: #fff
}

.pati_sec03_2 .box .tit_area {
	background: #fff;
	border-radius: 0 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0px 12px 0px 12px;
	border-radius: 8px
}

.pati_sec03_2 .box .tit_area .info_txt {
	font-weight: bold;
	font-size: 0.95em;
	color: #7589B1;
}

.pati_sec03_2 .box .tit_area .info_txt img {
	margin-top: -2px;
	margin-right: 5px;
}

.pati_sec03_2 .box .top {
	background: #E5E9F0;
	border-radius: 0 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 8px 12px;
}

.pati_sec03_2 .box .top .info_txt {
	font-weight: bold;
	font-size: 1.05em;
}

.pati_sec03_2 .box .top .info_txt img {
	margin-top: -3px;
	margin-right: 5px;
}

.pati_sec03_2 .box .con {
	background: #fff;
	padding: 12px;
	border-radius: 0px 0px 8px 8px;
	padding: 0px 12px 3px 12px;
}

.pati_sec03_2 .box dl {
	padding: 8px 0;
	margin: 4px 0;
	justify-content: flex-start;
}

.pati_sec03_2 .box dl:last-child {
	border-bottom: 2px dashed #E5E9F0;
	padding-bottom: 12px
}

.pati_sec03_2 .box dl.bdb_none {
	border-bottom: none;
}

.pati_sec03_2 .box dl dt {
	color: #999;
	font-weight: 500;
}

.pati_sec04 .box {
	box-shadow: 4px 4px 4px 0px #0000000A;
	margin-bottom: 20px;
	border: 2px solid #E5E9F0;
	border-radius: 8px;
}

.pati_sec04 .box .top {
	background: #E5E9F0;
	border-radius: 8px 8px 0 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 8px 12px;
}

.pati_sec04 .box .top .info_txt {
	font-weight: bold;
	font-size: 1.05em;
}

.pati_sec04 .box .top .info_txt img {
	margin-top: -3px;
	margin-right: 5px;
}

.pati_sec04 .box .con {
	background: #fff;
	padding: 12px;
	border-radius: 0px 0px 8px 8px;
	padding: 3px 12px;
}

.pati_sec04 .box dl {
	border-bottom: 1px dashed #E5E9F0;
	padding: 8px 0;
	margin: 4px 0;
}

.pati_sec04 .box dl:last-child {
	border: none;
}

.pati_sec04 .box dl dt {
	color: #999;
}

.pati_sec04 dl dt {
	margin-bottom: 10px;
}

.pati_sec05 dl dt {
	margin-bottom: 10px;
}

.pati_sec06 {
	box-shadow: 0px -2px 12px 0px #0000001F;
	padding: 20px 5%;
	border-radius: 20px 20px 0 0;
	margin-bottom: 2px
}

.pati_sec06 .form_wrap {
	margin-bottom: 0
}

.agree_Area2 {
	background: #F2F2F2;
	padding: 12px 0;
}

.agree_Area2 .terms_chk02 label {
	color: #666;
	font-weight: 600
}

.agree_Area2 .term_pop_btn {
	position: absolute;
	top: 5px;
	right: 0px;
}

.agree_Area2 .term_pop_btn span {
	color: #D56D92;
	font-size: 0.9em;
	text-decoration: underline;
}

.pati_sec06 .wait_txt {
	background: #D56D92;
	color: #fff;
	font-size: 1.6em;
	font-weight: 500;
	border-radius: 5px 5px 0 0;
	display: inline-block;
	text-align: center;
	padding: 7px 30px;
	margin-top: 20px;
}

.pati_sec06 .pink_box {
	margin-bottom: 0;
	border: 2px solid #DB82A2;
	background: #F8F8F8;
	box-shadow: 4px 4px 4px 0px #0000001F;
	border-radius: 0 8px 8px 8px;
}

.pati_sec06 .pink_box .txt_s_gray05 {
	font-weight: 500;
}

.pati_sec06 .pink_box input {
	border-color: #666
}

.pati_sec06 .pink_box .img_wrap {
	text-align: right;
	margin-top: -30px;
	margin-bottom: 20px;
}

.pati_sec06 .pink_box .img_wrap img {
	padding-right: 30px;
}

.pati_sec06 .pink_box2 {
	margin-bottom: 0;
	border: 2px solid #DB82A2;
	background: #F8F8F8;
	box-shadow: 4px 4px 4px 0px #0000001F;
	border-radius: 0 8px 8px 8px;
	padding: 12px;
}

.pati_sec06 .pink_box2 .txt_s_gray05 {
	font-weight: 500;
}

.pati_sec06 .pink_box2 input {
	border-color: #666
}

.pati_sec06 .pink_box2 .img_wrap {
	text-align: right;
	margin-top: -30px;
	margin-bottom: 20px;
}

.pati_sec06 .pink_box2 .img_wrap img {
	padding-right: 30px;
}

.pati_sec06 .pink_box2 .box {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.pati_sec06 .pink_box2 .terms_chk06_2 {
	width: 49%;
}

.pati_sec06 .pink_box2 input {
	width: 49%;
	height: 42px;
	line-height: 38px;
	margin: 0;
	text-align: Center;
	border: 1px solid #808080;
	border-radius: 4px;
	font-size: 0.9em
}

.pati_sec06 .pink_box2 input::placeholder {
	color: #808080;
}

.pati_sec06 .blue_box {
	background: #D5E2F8;
	border: 1px solid #F2F2F2;
	margin-bottom: 20px;
	text-align: Center;
}

.plz_sgst_popup .pop_txt03 {
	font-size: 1.1em;
}

.apply_give_check_popup .total_area {
	background: #F8F8F8;
	color: #666;
	font-weight: 600;
	padding: 12px 0;
	margin-bottom: 10px;
}

.apply_give_check_popup .total_area .txt_s_red {
	color: #FF6F75;
	font-weight: 800;
	font-size: 1.1em;
}

.grafp_wrap {
	border: 1px solid #E6E6E6;
	position: relative;
	border-radius: 12px;
	margin-top: 15px;
}

.grafp_wrap .top {
	padding: 20px 5% 0 5%;
}

.grafp_wrap ul.bar {
	display: flex;
	align-items: center;
}

.grafp_wrap ul.bar li {
	height: 3px;
	width: 20%;
	background: #E6E6E6;
}

.grafp_wrap ul.bar li.on {
	background: #336fc9;
}

.grafp_wrap ul.txt {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 5px
}

.grafp_wrap ul.txt li {
	font-size: 0.9em;
	color: #666;
	text-align: center;
}

.grafp_wrap .circle_wrap {
	position: relative;
	margin: 0 auto;
	margin-bottom: 20px;
}

.grafp_wrap .circle_wrap .circle {
	position: absolute;
	left: 50%;
	bottom: -26px;
	margin-left: -7px;
	border-radius: 50%;
	background-color: #fff;
	border: 2px solid #336fc9;
	width: 6px;
	height: 6px;
}

.grafp_wrap .circle_wrap .txt {
	margin: 0 auto;
	font-size: 16px;
	font-weight: 600;
	border-radius: 30px;
	padding: 5px 10px;
	border: 1px solid #ccc;
	max-width: 100px;
}

.grafp_wrap .circle_wrap .txt img {
	margin-top: -3px;
	margin-left: 3px;
	width: 20px;
}

.grafp_wrap .bottom {
	background: #F2F2F2;
	border-radius: 0 0 12px 12px;
	margin-top: 30px;
}

.grafp_wrap .bottom ul {
	display: flex;
	justify-content: space-between;
	padding: 15px 5%;
	border-radius: 0 0 12px 12px;
}

.grafp_wrap .bottom ul li {
	border: 2px solid #CCCCCC;
	padding: 15px 0;
	border-radius: 12px;
	box-sizing: border-box;
	width: 48%;
	background-color: #fff;
	text-align: center;
}

.grafp_wrap .bottom ul li p {
	font-size: 1.1em;
	font-weight: 700;
	margin: 0;
	margin-bottom: 5px;
	color: #999999
}

.grafp_wrap .bottom ul li span {
	display: block;
	font-size: 1.2em;
	font-weight: 800;
}

.grafp_wrap .bottom ul li.on {
	border: 4px solid #EDC0D0
}

.grafp_wrap .bottom ul li.on p {
	color: #D56D92;
}

.grafp_wrap .bottom ul li.on span {
	color: #1F1D1D;
}

.pati_info_popup {
	overflow: hidden;
}

.layer_pop_havebg.pati_info_popup .layer_pop {
	overflow: hidden;
}

.pati_info_popup .slide .img {
	text-align: center;
}

.pati_info_popup .slide .img img {
	margin: 10px auto;
}

.pati_info_popup .slide .txt02 {
	font-weight: bold;
	text-align: center;
}

.pati_info_popup .slide .txt03 {
	text-align: center;
}

.pati_info_popup .btn_bottom2 {
	margin-top: 50px;
}

/* 내업무 */
.mywork_wrap {
	padding-bottom: 50px;
}

.mywork_wrap .top_box {
	box-shadow: 4px 4px 4px 0px #00000014;
	padding: 10px;
	background: #fff;
	margin: 15px 0;
	border-radius: 8px;
}

.mywork_wrap .top_box dl {
	display: flex;
	align-items: center;
	justify-content: center;
}

.mywork_wrap .top_box dl dd {
	margin-left: 12px
}

.mywork_wrap .top_box dl dd a {
	display: block;
	color: #DB82A2;
	font-weight: 600
}

.mywork_wrap .top_box dl dd p {
	margin: 5px 0;
	font-weight: bold;
	color: #666666;
	font-weight: 400
}

.mywork_wrap
.tab_menu4 {
	width: 100%;
	background: #fff;;
	border-bottom: 0px solid var(--border-color-)
}

.tab_menu4 ul {
	display: flex;
}

.tab_menu4 ul li {
	width: 25%;
	height: 47px;
	line-height: 47px;
	text-align: center;
}

.tab_menu4 ul li span {
	font-weight: normal;
	display: block;
	text-align: center;
	font-size: 1.15em;
	min-width: 80px;
	height: 50px;
	margin-top: -3px;
}

.tab_menu4 ul li a {
	font-weight: normal;
	display: block;
	text-align: center;
	font-size: 1em;
	border-bottom: 3px solid #fff;
	min-width: 80px;
	height: 50px;
	margin-top: -3px;
	border-bottom: 3px solid #fff;
	color: #B3B3B3;
	box-sizing: border-box;
}

.tab_menu4 ul li.on {
}

.tab_menu4 ul li.on span {
	font-weight: 800;
	font-size: 1.25em;;
	width: 100%;
	font-weight: bold;
	color: #111;
	background-color: #fff
}

.tab_menu4 ul li.on a {
	font-weight: 800;
	border-bottom: 3px solid #D56D92;
	color: #D56D92
}

.mywork_wrap .no_result_view_wrap p {
	color: #999;
	margin-top: 30px;
}

.mywork_wrap .no_result_view_wrap img {
	padding-bottom: 0
}

.pink_link {
	border: 2px solid var(--Pink_White7, #EDC0D0);
	background: #FFFFFF;
	color: #DB82A2;
	font-weight: 700;
	border-radius: 4px;
	padding: 5px 7px 5px 10px;
	display: inline-block;
}

.pink_link a {
	color: #DB82A2
}

.list_type03 .list_con .box {
	padding: 12px 20px;
	background: #fff;
	box-shadow: 4px 4px 4px 0px #0000001F;
	border: 1px solid #E6E6E6;
	border-radius: 12px;
	margin-top: 30px;

	/*position:relative.*/
}

.list_type03 .list_con .box.closing_soon {
	border: 3px solid #FFEBA5
}

.list_type03 .list_con .closing_soon_txt {
	background: #FFEBA5;
	border: 10px;
	display: inline-block;
	margin-left: 10px;
	border-radius: 12px 12px 0 0;
	box-shadow: 0px 0px 4px 0px #00000040;
	font-weight: 600;
}

.list_type03 .list_con .box .line_01 {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.mywork_type {
	font-weight: 600;
	padding: 4px 8px;
	border-radius: 4px;
	color: #4C6699;
	display: inline-block;
	font-size: 0.9em;
	background: #F2F2F2;
	margin-bottom: 3px;
	padding: 6px 10px
}

.mywork_type.type01 {
}

.mywork_type.type02 {
	color: #D56D92
}

.mywork_type.type03 {
	color: #2BB349
}

.mywork_type.type04 {
	color: #FF6F75
}

/* 취소 */
.mywork_type.type05 {
	color: #1F1D1D
}

/* 완료 */
.list_type03 .list_con .box .line_end_wrap {
	border-top: 1px solid #CCCCCC;
}

.list_type03 .list_con .box .line_end {
	padding: 12px 12px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #F2F2F2;
	border-radius: 4px;
	margin-top: 8px;
	margin-bottom: 8px;
}

.list_type03 .list_con .box .line_end .left {
	color: #666666;
	font-weight: 600;
	font-size: 0.9em;
}

.list_type03 .list_con .box .line_end .left span {
	color: #808080;
	font-size: 0.8em;
	font-weight: 600;
}

.list_type03 .list_con .box .line_end .right {
	font-weight: 600;
	color: #4d4d4d;
	text-align: right;
}

.list_type03 .list_con .box .go_work_detail2_wrap a {
	display: block;
	background: #E6E6E6;
	font-size: 1.1em;
	padding: 15px 0;
	text-align: center;
	border-radius: 12px;
	font-weight: 600
}

.list_type03 .list_con .box .go_work_detail2_wrap a img {
	margin-top: -3px;
}

.ing_box_wrap {
	padding: 20px 5px;
	border-radius: 8px;
	background-color: #fff;
	box-shadow: 4px 4px 4px 0px #00000014;
	margin-bottom: 20px;
}

.ing_box {
	display: flex;
	align-items: center;
	justify-content: center;
}

.ing_box .left {
	text-align: center;
	padding-right: 20px;
}

.ing_box .left img {
	width: 100%;
	max-width: 100px;
}

.ing_box .right .line_01 {
	margin-bottom: 10px;
	display: flex;
	align-items: center;
}

.ing_box .right .line_01 strong {
	font-size: 1.1em;
}

.ing_box .right .line_01 span {
	padding: 5px 9px;
	border-radius: 30px;
	color: #fff;
	background-color: #DB82A2;
	font-size: 0.85em;
	margin-left: 5px;
	margin-top: -2px;
}

.ing_box .right .line_02 {
	display: flex;
	align-items: center;
	margin-bottom: 3px;
}

.ing_box .right .line_02 img {
	margin-top: -3px;
	margin-right: 3px;
	width: 20px;
}

.ing_box .right .line_02 .txt {
	color: #666666;
	margin-right: 10px;
	line-height: 1em;
}

.ing_box .right .line_02 .date {
	color: #333;
	font-weight: 500;
	line-height: 1em;
}

/* 취소/마감 */
.mywork03_wrap dl.dl_st06 dd {
	color: #d6d6d6
}

.mywork03_wrap dl.dl_st06 dt {
	color: #d6d6d6
}

.mywork03_wrap .list_type03 .list_con .box .line_end .left {
	color: #d6d6d6
}

.mywork03_wrap .list_type03 .list_con .box .line_end .left span {
	color: #d6d6d6
}

.mywork03_wrap .list_type03 .list_con .box .line_end .right {
	color: #d6d6d6
}

.mywork03_wrap {
}


/*마이페이지*/
.mypage_wrap ul.bdb_gray {
	border-bottom: 4px solid #F2F2F2;
}

.mypage_wrap ul.menu {
	padding-left: 5%;
	margin-bottom: 10px;
}

.mypage_wrap ul.menu li {
	height: 42px;
	line-height: 42px;
	font-weight: 500;
	margin-bottom: 11px;
	background: #fff url('../img/Icon_Chevron_Right.svg') no-repeat right 20px center;
}

.mypage_wrap ul.menu li a img {
	margin-right: 13px;
}

.mypage_wrap ul.menu li a {
	display: block;
	height: 42px;
	line-height: 42px;
	font-weight: 500;
	font-size: 1em;
}

.mypage_wrap ul.menu li a span.new_flag {
	border-radius: 8px;
	background: #FFEEB4;
	padding: 3px 9px;
	font-size: 0.85em;
	font-weight: 700
}

.mypage_wrap .no_ad {
	text-align: center;
}

.mypage_wrap .no_ad img {
	display: inline-block;
	margin: 50px 0 20px;
}

.mypage_wrap .no_ad .top_txt {
	margin-bottom: 50px;
	font-size: 1.2em;
}

.mypage_wrap .top_m_area {
}

.mypage_wrap .top_m_area ul li {
	box-shadow: 0px 2px 12px 0px #0000001F;
	padding: 20px 15px;
	background: #fff url('../img/Icon_Chevron_Right.svg') no-repeat right 20px center;
	border-radius: 10px;
	margin-top: 10px;
}

.mypage_wrap .top_m_area a {
	display: flex;
	align-items: center;
	width: 90%;
	height: inherit;
}

.mypage_wrap .top_m_area span {
	color: #fff;
	margin-left: 10px;
}

.box_sz02-1 {
	background: #F8F8F8;
	border: 0px solid #E6E6E6;
	/*box-shadow:;*/
	border-radius: 8px;
	padding: 10px 15px 15px;
}

.box_sz02-2 {
	background: #fff;
	padding: 0 0;
}

.infoedit_user_wrap .box_sz02-2 .form_wrap {
	margin-bottom: 0;
}

.logout_btn button {
	display: block;
	width: 90%;
	margin: 40px auto;
	border: 1px solid #e2e2e2;
	color: #999;
	padding: 14px 0;
	border-radius: 30px;
}

/* 내 정보수정 */
.go_page_bye {
	padding: 14px 20px 14px 20px;
	background: #F2F2F2 url('../img/right_arrow.svg') no-repeat right 20px center;
	border-radius: 10px;
	font-weight: 500;
	margin-top: 10px;
}

.go_page_bye a {
	display: Block;
}


.mypage_wrap {
	background: #fff;
}

.mypage_wrap .center_wrap.bg_gray {
	background: #f8f8f8;
	padding-bottom: 25px;
}

.mypage_wrap .tit05 {
	padding: 25px 0 5px;
	margin: 0;
	letter-spacing: -0.01em
}

.mypage_wrap .tit05 .go_right {
	right: 0;
	top: 20px
}

.mypage_wrap .tit05 .txt_s_gray02 {
	font-size: 0.8em;
	background-color: #ccc;
	color: #1F1D1D;
	padding: 4px 8px;
	border-radius: 7px;
}

.mypage_wrap .tit05 .txt_s_gray02 a img {
	margin-top: -3px;
	width: 20px
}

.mypage_wrap .tit05 img {
	margin-top: -2px;
	margin-right: 3px;
}

.mypage_wrap .tit01 {
	margin-top: 10px;
}

.mypage_wrap .my_money_wrap {
	background: #fff;
	border-radius: 10px;
	box-shadow: 4px 4px 4px 0px #0000001F;
	text-align: center;
}

.mypage_wrap .my_money_wrap .top {
	border-bottom: 1px solid #eee;
	padding: 18px 25px;
	margin-top: 10px;
	text-align: left;
	background: #F3D5E0;
	border-radius: 12px 12px 0 0;
}

.mypage_wrap .my_money_wrap .top .txt02 a {
	display: Block;
	background: url('../img/Icon_Next.svg') no-repeat right 00px center;
	background-size: 34px;
}

.mypage_wrap .my_money_wrap .top .txt02 a strong {
	color: #1F1D1D;
	font-size: 1.7em;
}

.mypage_wrap .my_money_wrap .top .txt02 img {
	margin-right: -5px;
	margin-right: 5px;
}

.mypage_wrap .my_money_wrap .top .txt02 span {
	font-size: 13px;
	background: #fff url(../img/Icon_Next.svg) no-repeat right 20px center;
}

.bg_gray {
	background: #f8f8f8
}

.mypage_wrap .my_money_wrap .bottom {
	text-align: left;
	font-size: 13px;
	display: flex;
	align-items: center;;
}

.mypage_wrap .my_money_wrap .bottom a {
	display: block;
	padding: 5px 0 10px;
	text-align: center;
	width: 50%;
	font-size: 1.2em;
	font-weight: 700;
	border-right: 0px solid #EDEDED
}

.mypage_wrap .my_money_wrap .bottom a:last-child {
	border-right: none
}

.mypage_wrap .my_money_wrap .bottom a p {
	margin-top: 10px;
	padding-bottom: 0;
	margin-bottom: 0px;
	height: 36px
}

.mypage_wrap .my_money_wrap .bottom > strong {
	font-size: 1.2em;
}

.mypage_wrap .my_money_wrap .bottom dl {
	display: flex;
	justify-content: space-between;
	font-size: 1.1em;
	margin: 0px 0 10px;
}

.mypage_wrap .my_money_wrap .bottom dl dt {
	font-weight: 500;
	color: #666;
}

.mypage_wrap .my_money_wrap .bottom dl dd strong {
	font-size: 1.25em;
}

.mypage_wrap .my_money_wrap .bottom dl dd span {
	font-size: 0.9em;
	font-weight: 400;
}

.mypage_banner {
	text-align: center;
	margin: 20px 0;
	padding-bottom: 20px;;
	border-bottom: 4px solid #F2F2F2;
}

.mypage_banner img {
	width: 100%
}

.infoedit_user_wrap .tit05 {
	margin-top: 25px;
}

.infoedit_user_wrap .phone_area {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.infoedit_user_wrap .phone_area .left {
	color: #666666
}

.infoedit_user_wrap .phone_area .right {;
}

.infoedit_user_wrap .phone_area .right a {;
	border: 2px solid #E7ACC1;
	background: #fff;
	color: #DB82A2;
	padding: 3px 8px;
	font-size: 0.9em;
	border-radius: 5px
}

.trigger {
	display: none;
}

.input_st01 dl {
	display: table;
	width: 100%;
	padding: 3px 0;
	margin: 0
}

.input_st01 dl dt {
	display: table-cell;
	width: 35%;
	color: #171717;
	vertical-align: middle;
	font-weight: bold;
}

.input_st01 dl dt.ver_top {
	vertical-align: top;
	padding-top: 20px;
}

.input_st01 dl dt.vertical_top {
	vertical-align: top;
	padding-top: 5px;
}

.input_st01 dl dd {
	display: table-cell;
	width: 65%;
	padding: 5px 0;
	vertical-align: middle;
	color: #171717;
	position: relative;
}

.input_st01 dl dd dd.intxt {
}

.input_st01 dl dd input {;
}

.input_st01 dl dd input.inp100 {
	width: 100%;
}

.input_st01 input[type=text], input[type=password] {
	margin-bottom: 0;
	vertical-align: top;;
}

.w_s_btn {
	position: absolute;
	right: 0;
	top: 5px;
	width: 64px;
	background: #BCBCBC;
	border-radius: 5px;
	padding: 5px 0;
	text-align: center;
	color: #fff;
}

.w_s_btn2 {
	display: block;
	position: absolute;
	right: 0;
	top: 5px;
	width: 64px;
	background: #BCBCBC;
	border-radius: 5px;
	padding: 10px 0;
	text-align: center;
	color: #fff;
	font-size: 13px;
	height: 70px;
}

.input_st01 dl dt .pil {
	color: var(--main-color-);
	margin-left: 2px
}

.input_st01 input.birth01 {
	letter-spacing: 0.4em;
	padding: 0 5px;
	text-align: center;
	vertical-align: middle;
}

/* 생년월일 */
.input_st01 input.birth02 {
	letter-spacing: 1.5em;
	padding: 0 5px;
	text-align: center;
	vertical-align: middle;
}

/* 탈퇴하기 */
.pink_box {
	background: #F9EAEF;
	padding: 12px;
	border-radius: 12px;
	text-align: center;
	margin-bottom: 20px;
}

.pink_box strong {
	font-size: 1.1em;
	margin-top: 5px;
	display: block;
	color: #DB82A2
}

.pink_box p {
	color: #4D4D4D
}

.goodbye_wrap {
}

.box_st_gray {
	box-shadow: 4px 4px 4px 0px #00000014;
	border-radius: 12px;
	background-color: #f8f8f8;
	padding: 24px;
}

.goodbye_wrap .box_st_gray {
	margin: 0px 0 20px;
}

.goodbye_wrap .page_tit_wrap {
	border-bottom: 0px;
}

.goodbye_ok_wrap {
	text-align: center;
	font-size: 1.1em;
}

.goodbye_ok_wrap .top_img {
	margin-top: 0px;
	margin-bottom: 0px;
	display: block;
	padding-top: 10vh;
	margin: 0 auto 20px;
}

.goodbye_ok_wrap strong {
	display: block;;
	font-size: 1.4em;
	font-weight: 800;
	line-height: 1.3;
}

.goodbye_ok_wrap .top_txt p {
	color: #555;
	margin-bottom: 10px;
}

/* 간병인 정보 등록 */
.g_info_setp01_sec01 {
	display: flex;
	align-items: center;
	padding: 14px 12px 20px 12px;
	background: #F8F8F8;
}

.
.g_info_setp01_sec01 .photo {
	position: relative;
}

.g_info_setp01_sec01 .photo .img_wrap {
	width: 120px;
	padding-left: 5%;
	position: relative
}

.g_info_setp01_sec01 .photo .img_wrap img {
	width: 100%;
	border-radius: 20px;
}

.g_info_setp01_sec01 .photo .img_wrap .camera_icon {
	position: absolute;
	right: -20px;
	bottom: -10px;
	width: 50px;
}

.g_info_setp01_sec01 .right {
	padding-left: 35px;
}

.g_info_setp01_sec01 .right .txt01 {
	color: #D56D92;
	font-size: 1.1em;
}

.g_info_setp01_sec01 .right .txt02 {
	color: #4D4D4D;
	font-size: 0.9em;
}

.g_info_setp01_sec01 .right .txt03 {
	color: #4D4D4D;
	font-size: 0.9em;
	margin-top: 20px;
	Color: rgba(150, 161, 167, 1);
	font-weight: 600
}

.g_info_setp01_sec02 .tit06 {
	margin-bottom: 5px;
	margin-top: 25px;
	font-size: 1.1em;
	Font-weight: 600;
}

.g_info_setp01_sec02 .txt_c_gray {
	color: #4D4D4D;
	font-size: 0.9em;
	Color: rgba(150, 161, 167, 1)
}

.g_info_setp01_sec02 .introduce_txt {
	margin-top: 20px;
}

.giver_info_setp_wrap .introduce_txt .terms_chk06 {
	background: #F2F2F2;
	display: flex;
	align-items: center;
	border-radius: 4px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.giver_info_setp_wrap .pp_top_text_tp02 {
	margin: 24px 0 12px;
}

.giver_info_setp_wrap .page_tit_wrap .right_page {
	bottom: 40px;
}

.giver_info_setp_wrap textarea {
	color: #ccc
}

/* .giver_info_setp_wrap .chk1:checked + textarea{display:block} */

.dan2_danwe {
	display: flex;
	align-items: center;
}

.dan2.aitem_center {
	align-items: center;
}

.has_btn.has_danwe.manwon input {
	width: calc(100% - 40px);
	text-align: right;
}

/*만원*/
.has_btn.has_danwe.manwon .danwe_txt {
	width: 38px;
	color: #999;
	margin-left: 3px;
	text-align: right;
}

/*만원*/
.has_btn.has_danwe input {
	width: calc(100% - 30px);
	text-align: right;
}

/*개, 평 (한글자)*/
.has_btn.has_danwe .danwe_txt {
	width: 28px;
	color: #999;
	margin-left: 3px;
	text-align: right;
}

/*개, 평 (한글자)*/
.dan2_danwe .has_btn.has_danwe .danwe_txt {
	width: 40px;
	display: inline-block;
	text-align: center;
}

.dan2_danwe .has_btn.has_danwe {
	display: flex;
	align-items: center;
}

.dan2_danwe .has_btn.has_danwe input {
	width: calc(100% - 45px)
}

.dan2_danwe .mid_bar02 {
	margin-right: 10px;
}

.photo_kind_popup ul {
	padding: 0 5%;
	background: #fff;
	border-radius: 20px 20px 0 0
}

.photo_kind_popup ul li {
	border-bottom: 1px solid #ccc;
	padding: 15px 0;
}

.chac_sel_popup img {
	display: block;
	width: 100%;
}

.chac_sel_popup img.on {
	display: block
}

/* .chac_sel_popup img.off{display:none} */
.chac_sel_popup .input_wrap {
	position: relative;
	text-align: center;
}

.chac_sel_popup .terms_chk01_2 .chk1 + i {
	bottom: 0;
	top: unset;
	left: 20%;
	width: 23px;
}

.chac_sel_popup .terms_chk01_2 label {
	padding-left: 0px;
	font-size: 1.1em;
	min-width: 90%;
}

.chac_sel_popup .dan2 {
	justify-content: center;
}

.chac_sel_popup .bottom_btn_area2 {
	border: none;
}

.g_info_setp02_sec01 .terms_chk03 {
	margin-bottom: 15px;
}

.giver_info_setp02_wrap .line06 {
	margin-top: 24px;
}

.giver_info_setp02_wrap .call_area > p {
	font-weight: 500;
	margin-top: 5px;
}

.giver_info_setp_wrap .refer_wrap {
	background-color: #fff;
	border: 1px solid #F3D5E0;
	padding: 12px;
	text-align: center;
	border-radius: 8px
}

.giver_info_setp_wrap .refer_wrap p {
	color: #E197B1;
	font-size: 1.15em;
	margin: 10px 0;
	font-weight: bold;
}

.giver_info_setp_wrap .refer_wrap span {
	color: #333;
	display: inline-block;
	margin-bottom: 10px;
}

.fix_textarea {
	background: #F2F2F2
}

.fix_textarea:focus {
	outline: 0px solid #B3B3B3
}

.g_info_setp03_sec01 .terms_chk07 label {
	width: auto;
	background: #fff;
	border: 1.5px solid #E6E6E6;
	margin-bottom: 10px;
	letter-spacing: 0.05em
}

.g_info_setp03_sec01 .terms_chk07 label span.right_txt {
	top: 50%;
	transform: translateY(-50%);
	right: 10px;
	color: #999;
	font-size: 0.9em;
}

.g_info_setp03_sec01 .terms_chk07 label.ok {
	border: 1.5px solid #76BD55;;
	color: #333
}

.g_info_setp03_sec01 .terms_chk07 label.ok span {
	color: #76BD55;
	font-weight: 600;
}

.giver_info_setp03_wrap .agree_Area2 {
	background: #fff;
}

.giver_info_setp03_wrap .agree_Area2 .terms_chk02 label {
	color: #333
}

.giver_info_setp03_wrap .agree_Area2 .term_pop_btn span {
	color: #999
}

.giver_info_setp03_wrap .form_wrap {
	margin-top: 24px;
	margin-bottom: 24px;
}

.input_img_con {
	border: 2px solid #EDC0D0;
	border-radius: 8px;
	margin-top: 20px;
}

.input_img_wrap {
	margin-bottom: 20px;
}

.img_upload_area {
	height: 150px;;
	margin-bottom: 0px;
	background: #fff;
	padding: 0px 0;
	border-radius: 8px;
}

.img_upload {
	position: relative;
	/*background-color:;*/
	color: #fff;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 8px;
	height: 150px;
	background-image: url(../img/input_file.svg);
	background-size: 170px;
}

.img_upload .btn_delete {
	position: absolute;
	width: 22px;
	height: 22px;
	margin: 4px;
	top: 0;
	right: 0;
	z-index: 10;
	/*background-image: url(../img/icon_del_btn.png);*/
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	z-index: 10;
	cursor: pointer;
}

.img_upload input {
	border-radius: 8px;
	position: absolute;
	left: 0;
	top: 0;
	width: 100% !important;
	height: 100% !important;
	opacity: 0;
	background-color: transparent;
	z-index: 10;
	cursor: pointer;
}

.img_upload input + .prev_img .item {
	border-radius: 8px;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	border: 0px solid #eee;
	border-radius: 0px;
	text-align: center;
	z-index: 10;
	border-radius: 0px;
	border-radius: 8px;
}

.img_upload input + .prev_img .item img {
	width: 100%;
	height: 100%;
	border-radius: 0px;
	border-radius: 8px;
}

.img_upload .prev_img .btn_delete {
	position: absolute;
	width: 22px;
	height: 22px;
	margin: 4px;
	top: -2px;
	right: -2px;
	z-index: 10;
	/*background: url(../img/icon_del_btn.png);*/
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	z-index: 10;
	cursor: pointer;
}

.style_ok_wrap .top_img {
	padding-top: 20vh
}

/* step06 돌봄기술 */
.g_info_setp06_sec01 {
	line-height: normal;
	height: 80px;
	margin-top: 30px;
}

.g_info_setp06_sec01 .tit05 {
	margin-bottom: 15px;
}

.g_info_setp06_sec01 .tit05 span {
	font-weight: 500;
	font-size: 0.9em;
}

.g_info_setp06_sec01 .terms_chk03 {
	margin-bottom: 50px;
}

.g_info_setp06_sec01 .terms_chk03 label {
	line-height: normal;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
}


.giver_info_setp07_wrap .page_tit_wrap {
	padding-bottom: 0;
	position: relative
}

.giver_info_setp07_wrap .page_tit_wrap .right_page {
	bottom: 10px
}

.giver_info_setp07_wrap .search_area {
	padding-bottom: 30px;
}

.giver_info_setp07_sec02 .bookmark {
}

.giver_info_setp07_sec02 .top_txt {
	background: #FFF2F6;
	color: #CF5983;
	padding: 3px 5%;
}

.giver_info_setp07_sec02 .con {
	border-bottom: 1px solid #F2F2F2;
	padding: 12px 5%;
	position: relative;
}

.giver_info_setp07_sec02 .con .name {
	font-weight: 600;
	margin-bottom: 5px;
	font-size: 1em;
}

.giver_info_setp07_sec02 .con .star {
	position: absolute;
	right: 20px;
	top: 10px;
}

.giver_info_setp07_sec02 .list_wrap .top_txt {
	background: #F8F8F8;
	color: #00256E
}


/* 정회원되기 */
.full_member_wrap {
	text-align: center;
}

.full_member_wrap .top {
	background: #fff;
	text-align: center;
	padding: 20px 0
}

.full_member_wrap .txt {
	font-size: 1.2em;
	font-weight: 600;
	margin: 25px 0 15px;
	line-height: 1.4em;
}

.full_member_wrap .txt span {
	background: url('../img/bg_bar_purple.svg') no-repeat center bottom;
	color: #667CA8;
	font-size: 1.1em;
}

.full_member_wrap .bottom {
	padding-top: 30px;
}

.full_member_wrap .bottom .txt {
	font-size: 1.1em;
	margin: 10px 0;
}

.full_member_wrap .bottom .page_sel_wrap {
	display: flex;
	align-items: center;
	justify-content: space-around;
}

.full_member_wrap .bottom .page_sel_wrap a {
	display: block;
	background: #fff;
	padding: 20px;
	width: 48%;
	font-weight: 600;
	border-radius: 12px;
	border: 1px solid #E6E6E6;
	box-sizing: border-box;
	box-shadow: 4px 4px 8px 0px #0000001F;
}

.full_member_wrap .bottom .page_sel_wrap img {
	display: block;
	width: 100%;
}

.full_member_wrap .bottom .page_sel_wrap span {
	display: block;
	text-align: center;
	margin-top: 15px;
	font-size: 1.1em;
}

.full_member_wrap .bottom .page_sel_wrap span strong {
	color: #EDC0D0
}

.full_member_detail_wrap {
	background: url('../img/full_mem_bg.png') no-repeat;
	height: calc(100vh - 60px);
	background-size: contain;
}

.full_member_detail_wrap .top {
	height: 50vh
}

.full_member_detail_wrap .bottom_wrap {
	padding: 0 5% 20px;
	background-color: #5e7d8f
}

.full_member_detail_wrap .bottom {
	border: 1px solid #B2BDD3;
	padding: 12px;
	text-align: center;
	border-radius: 12px;
	background: #fff;
	padding-bottom: 20px;
}

.full_member_detail_wrap .bottom .title {
	margin: 15px 0;
	font-weight: bold;
	font-size: 1.2em;
	background: url('../img/bg_bar_orange.svg') no-repeat center bottom;
	padding: 0 15px;
}

.full_member_detail_wrap .bottom .txt01 {
	text-align: center;
	color: #666666;
	font-weight: 500;
	margin: 20px 0 30px;
	line-height: 1.3em;
}

.full_member_detail_wrap .price_free_wrap {
	background: #F8F8F8;
	border: 1px dashed #B2BDD3;
	border-radius: 12px;
	padding: 16px 12px 10px;
}

.full_member_detail_wrap .price_free_wrap > strong {
	font-size: 1.2em;
	font-weight: 600;
	display: block
}

.full_member_detail_wrap .price_free_wrap strong b {
	background: url('../img/bg_bar_orange.svg') no-repeat center bottom;
}

.full_member_detail_wrap .price_free_wrap > span {
	color: #4D4D4D;
	margin: 5px auto 20px;
	font-size: 0.9em;
	display: block;
}

.full_member_detail_wrap .price_free_wrap .date {
	margin-bottom: 20px;;
	font-weight: 600
}

.full_member_detail_wrap .price_free_wrap .date strong {
	color: #00256E;
}

.full_member_detail_wrap .price_free_wrap .date span {
	padding: 4px 6px;
	background: #FFE5BB;
	border-radius: 4px;
	margin-right: 10px;
	font-weight: 600
}

.full_member_detailB_wrap {
	background: url('../img/full_mem_bg2.png') no-repeat;
	height: calc(100vh - 60px);
	background-size: contain;
}

.full_member_detailB_wrap .bottom_wrap {
	background-color: #fee5bc;
}

.full_member_detail_wrap .bottom {
	border: none;
}

.full_member_detail_wrap .price_free_wrap .date {
	display: inline-block;
	/*width: content*/
}

/* 정산내역 + 세부내역 */
.account_wrap {
	background-color: #fff;
}

.account_wrap .bg_gray {
	padding-top: 12px;
	padding-bottom: 12px;
	margin-bottom: 30px;
}

.account_wrap.mypage_wrap .my_money_wrap .bottom {
	margin-bottom: 10px;
}

.account_wrap.mypage_wrap .my_money_wrap .top .txt02 a {
	background: none;
}

.account_wrap .no_result_view_wrap img {
	padding-bottom: 10px;
}

.sort_st01 .dan3 li {
	margin: 0;
}

.sort_st01 {
	background-color: #E6E6E6;
	color: #999;
	width: 150px;
	padding: 5px;
	border-radius: 12px;
	margin: 0;
	justify-content: space-between;
}

.sort_st01 li {
	background-color: #E6E6E6;
	border-radius: 18px;
	text-align: center;
	font-size: 16px;
	padding: 5px 0;
	margin: 0
}

.sort_st01 li.on {
	background-color: #fff;
	color: #1F1D1D;
}

.account_sub_wrap {
	/*background:;*/
	padding-bottom: 20px;
}

.account_sub_wrap .page_tit_wrap {
	background: #f2f2f2
}

.account_detail_wrap .box {
	text-decoration: 12px;
	border-radius: 8px;
	display: block;
	padding: 12px 15px;
	margin-bottom: 15px;
}

.account_detail_wrap .box dl.dl_st02 {
	margin-top: 8px;
}

.account_detail_wrap .box.dpsit {
	background: #EDEDED
}

.account_detail_wrap .box.wdral {
	background: #EDF3FF
}

.account_detail_wrap dd .txt_c_blue {
	font-size: 17px;
}

.dl_st02.st01 dt {
	font-size: 1.3em;
	font-weight: 600
}

.account_sub_box .box {
	border: 1px solid #C6C2CF;
	background: #fff;
	padding: 16px;
	border-radius: 8px
}

.account_sub_box .wdral {
	border: 1px solid #CCD3E2;
	background: #fff;
	padding: 16px;
	border-radius: 8px
}

.deposit_wrap dl.dl_st03 dd {
	text-align: right
}

a.white_linkbox {
	padding: 3px 5px;
	background: #fff;
	border: 2px solid #CCCCCC;
	border-radius: 4px;
	font-size: 0.95em
}

/* 포인트 관리 */
.point_wrap dl.dl_st04 {
	margin-top: 0
}

.point_wrap {
	background: #fff;
	border-radius: 10px;
	text-align: center;
}

.point_wrap .top {
	border-bottom: 1px solid #eee;
	padding: 18px 25px;
	margin-top: 20px;
	text-align: left;
	background: #F3D5E0;
	border-radius: 12px 12px;
	box-shadow: 4px 4px 4px 0px #0000001F;
}

.point_wrap .top .txt02 a {
	display: Block;
	background: url('../img/Icon_Next.svg') no-repeat right 00px center;
}

.point_wrap .top .txt02 a strong {
	color: #1F1D1D;
	font-size: 1.7em;
}

.point_wrap .top .txt02 img {
	margin-right: -5px;
	margin-right: 5px;
}

.point_wrap .top .txt02 span {
	font-size: 13px;
	background: #fff url(../img/Icon_Next.svg) no-repeat right 20px center;
}

.go_point_terms {
	display: block;
	background: #fff url(../img/Icon_Next.svg) no-repeat right 10px center;;
	padding: 12px 15px;
	font-weight: 600;
	color: #1F1D1D;
	border-radius: 8px;
}

.account_sub_box dl.dl_st01 {
	margin-bottom: 20px;
}

/* 포인트 관리 안내 */
.tab_menu3_wrap {
	width: 100%;
	overflow-x: scroll;
}

.tab_menu3 {
	min-width: fit-content;
	background: #fff;;
}

.tab_menu3 ul {
	display: flex;
	padding-left: 20px;
}

.tab_menu3 ul li {
	padding: 0 15px;;
	height: 40px;
	line-height: 40px;
	text-align: center;
	border: 0px solid #ccc;
	color: #B3B3B3;
	margin-right: 5px;
	min-width: fit-content;
}

.tab_menu3 ul li span {
	font-weight: 300;
	display: block;
	text-align: center;
	height: 40px;
	line-height: 40px;
}

.tab_menu3 ul li span img {
	border-radius: 10px;
}

.tab_menu3 ul li.on {
}

.tab_menu3 ul li.on {
	/*background: #;*/
	border-bottom: 2px solid #D56D92;
}

.tab_menu3 ul li.on span {
	font-weight: 800;;
	width: 100%;
	font-weight: bold;
	color: #111;
	color: #D56D92;
}

.tab_menu3 ul li.on {
	font-weight: 800;;
}

.tab_cont3 {
	background: #F8F8F8
}

.tab_cont3 .tab_con {
	display: none;
	padding: 10px 0;
}

.tab_cont3 .tab_con:first-child {
	display: block;
}

.point_terms_wrap .tab_menu3 ul {
	padding: 20px 0 0px 20px;
	margin: 0;
	background: #fff
}

.point_terms_wrap .tab_cont3 {
	padding: 20px 4% 0;
}

.point_terms_wrap .p_box {
	margin-top: 30px;
}

.point_terms_wrap .p_box dl {
	padding: 18px 15px;
	background: #fff;
	border-bottom: 1px solid #E6E6E6
}

.point_terms_wrap dl.dl_st05 dt {
	background: url('../img/point.svg') left center no-repeat;
	background-size: 30px;
	padding: 5px 0 5px 38px;
	word-break: keep-all;
}

.tab_menu5 dl {
	display: flex;
	font-size: 0.9em;
}

.tab_menu5 dl dd {
	padding: 7px 11px;
	border-radius: 30px;
	border: 2px solid #E6E6E6;
	background: #fff;
	margin: 0;
	margin-right: 10px;
	font-weight: 600
}

.tab_menu5 dl dd.on {
	background: #333333;
	border: 1px solid #333;
	color: #fff;
	font-weight: 600;
}

.tab_cont5 .txt01 {
	/*background:;*/
	position: relative;
	padding-right: 10px;
	font-size: 1.1em;
	z-index: 1;
	display: inline-block;
	margin-bottom: 15px;
}

.tab_cont5 .txt01 .bar {
	display: block;
	height: 8px;
	background: #CCD3E2;
	position: absolute;
	bottom: 0;
	width: 100%;
	z-index: -1
}

.tab_cont5 .txt02 {
	display: flex;
	word-break: keep-all;
	font-weight: 500
}

.tab_cont5 .txt02 .left {
	color: #808080;
	margin-right: 10px;
}

.tab_cont5 .txt03 {
	display: flex;
	font-size: 0.9em;
	margin-left: 20px;
	margin-top: 10px;
}

.tab_cont5 .txt03 .right {
	color: #666;
	line-height: 1.5;
}

.tab_cont5 > .bottom .txt02 {
	margin-bottom: 15px;
	margin-top: 5px
}

/* datepicker 달력 */
.date_area .date_num {
	display: flex;
	align-items: center;
	Padding: 18px 0px 0px 0px
}

.date_area .date_num img {
	margin-left: 10px;
}

.sel_period_popup {
	padding: 5px 0
}

.sel_period_popup .date_wrap {
	display: inline-block;
calc(50 % - 30 px);
	display: flex;
	align-items: center;
	margin-bottom: 20px
}

.sel_period_popup .date_wrap span.mid_point {
	line-height: 48px;;
	height: 48px
}

.sel_period_popup .line1 {
	display: flex;
}

.sel_period_popup .line2 {
	display: flex;
	margin-top: 7px;
}

.sel_period_popup .has_btn {
	display: inline-block;
	border-radius: 5px;
	border: none;
	border: 1px solid #E6E6E6;
	background-color: #fff;
	height: 48px;
	line-height: 48px;
	box-sizing: border-box;
	width: 50%;
}

.sel_period_popup .has_btn input {
	border-radius: 5px;
	height: 42px;
	line-height: 42px;
	border: none;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
	margin-top: 0;
	margin-bottom: 0;
}

.sel_period_popup .has_btn .cal_btn {
	top: 3px;
}


.sel_period_popup .close_img_layer_wrap {
	text-align: right;
}

.sel_period_popup .close_img_layer_wrap img {
	padding: 20px;
	padding-right: 0;
	padding-bottom: 10px
}

.sel_period_popup .bottom_btn_area2 {
	border-top: 1px solid #E6E6E6
}


/* 계좌등록 */
.go_account_img {
	display: block;
	text-align: center;
	margin: 30px auto;
	width: 94%
}

.go_account_img img {
	display: block;
	width: 100%;
}

.call_area.acnt_area {
	background: #F9EAEF;
}

.call_area.acnt_area strong {
	font-size: 1.3em;
	color: #DB82A2
}

.call_area.acnt_area .call_box strong {
	color: #333
}


.input_st_select {
	background: url('../img/Icon_Small_Down.svg') no-repeat right 10px center;
}

.agree_area2 {
	border-radius: 10px;
	/*background: #;*/
	margin-top: 8px;
	background: #F8F8F8;
	padding: 20px 0;
	padding-bottom: 50px;
}

.agree_area2 .term_pop_btn, .agree_area2 .privacy_pop_btn, .agree_area2 .marketing_pop_btn {
	position: absolute;
	right: 0px;
	top: 0px;
	color: #1F1D1D;
	font-size: 0.9em
}

.agree_area2 p {
	background: #f8f8f8;
	text-align: center;
	padding: 10px;
	border: 1px solid #E6E6E6;
	color: #999;
	max-height: 60vw;
	overflow-y: scroll;
	border-radius: 5px;
	line-height: 1.4
}

.layer-pop b.txt_st01 {
	text-align: center;
	font-size: 1.2em;
	display: block;
	padding: 25px 0;
}

.layer-pop b.txt_st02 {
	text-align: left;
	font-size: 1.2em;
	padding: 10px 0 20px;
	display: block;
}

.agree_area2 .terms_chk:after {
	display: block;
	clear: both;
	content: " "
}

.agree_area2 .terms_chk02 label {
	font-weight: 600;
	color: #1F1D1D;
	font-size: 1em;
}

.layer_pop.bank_sel_popup {
	width: 100%;
	left: 0;
	bottom: 0;
	transform: translateY(0%);
	z-index: 22;
	background: #F8F8F8;
	border-radius: 24px 24px 0 0;
	padding: 5px;
}

.layer_pop.bank_sel_popup .tit05 {
	position: relative;
	margin: 24px 0;
}

.layer_pop.bank_sel_popup .close_layer {
	position: absolute;
	right: 0;
	top: 0
}

.layer_pop.bank_sel_popup .bottom_btn_area {
	background: #E6E6E6
}

.layer_pop.bank_sel_popup .btn_bottom {
	background: #E6E6E6
}

.layer_pop.bank_sel_popup .dan2 {
	padding-left: 16px;
}

.layer_pop.bank_sel_popup .terms_chk05 label {
	padding-left: 16px;
}

.rgst_ok_wrap .top_txt {
	padding-top: 10vh;
}

.rgst_ok_wrap .top_txt strong {
	display: block;
	margin: 0px 0 10px;
	font-size: 1.4em;
	font-weight: 800;
	line-height: 1.3;
	padding-top: 20px;
}


/* 메인 */
.start_alarm_popup .ic_complete {
	margin-bottom: 15px;
}

.start_alarm_popup .pop_txt03 {
	margin-bottom: 10px;
}

.main_wrap {
	padding-top: 0px;
}

.main_wrap .top_wrap {
	margin: 30px 0;
	text-align: center;
	font-size: 1.1em;
	font-weight: 200
}

.main_wrap .top_wrap img {
	width: 80px;
	margin: 20px 0;
}

.main_menu ul {
	display: flex;
	flex-wrap: wrap;
}

.main_menu ul li {
	border-radius: 40px 10px 40px 10px;
	width: 48%;
	background: #fff;
	text-align: Center;
	margin-bottom: 20px;
	box-shadow: 0 5px 11px -4px #eee
}

.main_menu ul li:nth-child(2n) {
	margin-left: 4%
}

.main_menu ul li a {
	display: block;
	font-size: 1.2em;
	padding: 10px 0 20px;
	font-weight: bold;
}

.main_menu ul li a img {
	margin-bottom: 10px;
	width: 80px;
	display: block;
	margin: 10px auto 15px;
}

.main_guide {
	display: block;
	margin: 10px 0;
	box-shadow: 0px 4px 10px 0px rgba(239, 146, 37, 0.15);
	margin-bottom: 40px;
}

.main_guide img {
	border-radius: 25px;
}

.main_wrap .line03 {
	margin: 0
}

.member_grade_popup .pop_txt06 {
	margin: 5px 0
}

.member_grade_popup .pop_txt05 {
	font-size: 1.2em;
	font-weight: 700;
	border-bottom: 1px solid #808080;
	display: inline-block;
}

.member_grade_popup .pink {
	text-decoration: underline;
	font-size: 1.1em;
	margin-top: 10px;
}

.main_wrap .cancle_popup .pop_incall {
	padding: 8px 16px;
	border-radius: 8px;
	border: 2px solid #E6E6E6;
	display: inline-block;
	margin: 10px auto;
}

.main_wrap .cancle_popup .pop_incall p {
	margin: 0;
}

.main_wrap .cancle_popup .pop_incall a {
	margin-left: 5px;
}

.main_wrap .cancle_popup .pop_txt03 {
	font-size: 1.3em;
	margin-bottom: 10px;
}

.main_sec01 .slide img {
	width: 100%
}

.slide_nav_wrap {
	width: 100%;
	overflow-x: scroll;
	margin-top: 30px;
	padding-bottom: 20px;
}

.slide_nav {
	display: flex;
	width: max-content;
	padding: 0 10px
}

.slide_nav li {
	border-radius: 10px;
	border: 0px solid #ccc;
	color: #666;
	width: 70px;
	margin-right: 15px;
	min-width: max-content;
	text-align: center;
}

/* .slide_nav li.on{background-color: #A26749;color:#fff;border:1px solid #A26749} */
.slide_nav li a {
	position: relative;
	height: 80%;
	display: block;
}

.slide_nav li a span {
	position: absolute;
	border-radius: 10px;
	padding: 3px 9px;
	text-align: Center;
	right: 15px;;
	top: 15px;
	background: var(--main-color-);
	color: #fff;
	font-weight: Bold;
}

/* .slide_nav_wrap::-webkit-scrollbar {
    display: none;
} */
.slide_nav .team_name {
	text-align: left;
	color: #111;
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1;
	margin: 6px 0
}

.slide_nav .team_intro {
	text-align: left;
	color: #726a61
}

.table_st02 table tr td.date {
	color: #999
}

.table_st02 .new_tag {
	padding: 4px 7px;
	font-size: 0.7em;
	margin-top: 1px;
	color: #fff;
	background: #EA0000;
	border-radius: 7px;
	font-weight: 400;
	margin-left: 5px;
}

.main_wrap .table_st02 table tr td:first-child {
	font-weight: bold;
}

.main_notice {
	display: flex;
	box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.05);
}

.main_notice .left {
	width: 70px;
	background: rgba(255, 195, 124, 1);
	padding: 15px 0;
	text-align: center;
}

.main_notice .right {
	padding: 15px 0;
}

.main_notice .right a {
	display: block;
}

.main_notice .right strong {
	color: var(--main-color-);
	margin: 0 10px;
	margin-left: 15px
}


.main_wrap .main_top {
	border-radius: 0 0 0px 30px;
	position: relative;
	margin-bottom: 50px;
	padding-bottom: 30px;
}

.main_wrap .main_top .h2_wrap {
	text-align: center;
	height: 170px;
}

.main_wrap .main_top .h2_wrap {
	background-color: #EAF1FF;
}

.main_wrap .main_top .h2_wrap.st02 {;
	background-color: #FFF2E1
}

.main_wrap .main_top .h2_wrap.st02 .sub_txt strong {
	color: #C49455
}

.main_wrap .main_top .h2_wrap.st03 {
	background-color: #F8FFEF
}

.main_wrap .main_top .h2_wrap.st03 .sub_txt strong {
	color: #A5C083;
}

.main_wrap .main_top h2 {
	color: #1F1D1D;
	font-size: 1.2em;
	font-weight: 700;
	padding-top: 35px;
	padding-bottom: 0;
	margin-bottom: 0px;
	margin-top: 0
}

.main_wrap .main_top .img_area img {
	width: 85%;
	margin-top: -30px;
}

.main_wrap .main_top .sub_txt strong {
	color: #1F1D1D;
	font-size: 2em;
	margin-top: 10px;
	color: #193A7C
}

.main_wrap .main_top .sub_txt {
	font-size: 1.3em;
}

.main_wrap .main_top .go_setting {
	position: absolute;
	bottom: 100px;
	right: 5%;
}

.main_wrap .main_top .go_setting img {
	width: 24px;
}

.main_sec01 .my_main_wrap {
	margin-top: -120px
}

.main_sec01 .my_main_wrap .photo {
	position: relative;
}

.main_sec01 .my_main_wrap .photo .plus_icon {
	position: absolute;
	right: -0px;
	bottom: -10px;
	width: 30px;
}

.main_sec01 .my_main_wrap .name_wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 12px 20px 12px;
	border-bottom: 1px solid #F2F2F2
}

.main_sec01 .my_main_wrap .name_wrap .name_txt {
	display: flex;
	align-items: center;
	text-align: left;
	font-size: 1.1em;
	color: #808080 !important
}

.main_sec01 .my_main_wrap .name_wrap .name_txt img {
	margin-top: -3px
}

.main_sec01 .my_main_wrap .name_wrap .name_txt span {
	display: block;
}

.main_sec01 .my_main_wrap .name_wrap .name_txt span.gray_txt {
	display: inline;
	font-size: 0.95em;
}

.main_sec01 .my_main_wrap .name_wrap .name_txt a img {
	margin-left: -3px
}

.main_sec01 .my_main_wrap .name_wrap .name_txt .state_txt {
	position: absolute;
	top: 10px;
	background: #8C93F0;
	color: #fff;
	border-radius: 20px;
	padding: 3px 12px;
	font-size: 0.8em;
	display: flex;
	align-items: center;
	margin-bottom: 3px;
}

.main_sec01 .my_main_wrap .name_wrap .name_txt .state_txt p {
	padding: 0;
	margin: 0;
}

.main_sec01 .my_main_wrap .name_wrap .name_txt .state_txt span {
	display: inline-block;
	margin-right: 3px;
	font-size: 0.5em;
}

.main_sec01 .my_main_wrap .name_wrap .medal_icon {
	width: 47px;
	margin-right: 3px;
}

.main_sec01 .my_main_wrap .name_wrap .photo {
	width: 100px;
}

.main_sec01 .my_main_wrap {
	background: #fff;
	box-shadow: 0px -3px 5px 0px #00000014;;
	text-align: center;
	border: 1px solid #E6E6E6;
	border-radius: 12px;
}

.main_sec01 .my_main_wrap .bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 15px 15px;
	margin-top: 0px;
	text-align: left;
	background: #F2F2F2;
	border-radius: 0 0 12px 12px;
	color: #DB82A2;
	font-size: 1.5em;
}

.main_sec01 .my_main_wrap .bottom .txt01 {
	color: #DB82A2;
	font-size: 0.8em;
}

.main_sec01 .my_main_wrap .bottom .txt01 strong {
	font-size: 1.2em;
}

.main_sec01 .my_main_wrap .bottom .txt01 img {
	margin-top: -3px;
	margin-right: 10px;
	width: 1.2em;
}

.main_sec01 .my_main_wrap .bottom .txt02 a strong {
	color: #1F1D1D;
	font-size: 1em;
}

.main_sec01 .my_main_wrap .bottom .txt02 img {
	margin-left: 5px;
	margin-top: -5px;
	width: 1em;
}

.main_sec01 .my_main_wrap .bottom .txt02 span {
	background: #fff url(../img/Icon_Next.svg) no-repeat right 20px center;
}

.main_sec01 .my_main_wrap .top {
	text-align: left;
	display: flex;
	align-items: center;
	padding: 0 12px;
}

.main_sec01 .my_main_wrap .top a {
	display: block;
	padding: 7px 0 12px;
	text-align: center;
	width: 50%;
	font-size: 1em;
	font-weight: 600;
	border-right: 0px solid #EDEDED;
	color: #808080
}

.main_sec01 .my_main_wrap .top a strong {
	color: #DB82A2
}

.main_sec01 .my_main_wrap .top a:last-child {
	border-right: none
}

.main_sec01 .my_main_wrap .top a p {
	margin-top: 0px;
	padding-bottom: 0;
	margin-bottom: 0px;
	height: 34px
}

.main_sec01 .my_main_wrap .top a p img {
	width: 30px;
}

.main_sec01 .my_main_wrap .top > strong {
	font-size: 1.2em;
}

.main_sec01 .my_main_wrap .top dl {
	display: flex;
	justify-content: space-between;
	font-size: 1.1em;
	margin: 0px 0 10px;
}

.main_sec01 .my_main_wrap .top dl dt {
	font-weight: 500;
	color: #666;
}

.main_sec01 .my_main_wrap .top dl dd strong {
	font-size: 1.25em;
}

.main_sec01 .my_main_wrap .top dl dd span {
	font-size: 0.9em;
	font-weight: 400;
}

.main_banner {
	text-align: center;
	margin: 20px 0;
	padding-bottom: 20px;;
	border-bottom: 4px solid #F2F2F2;
}

.main_banner img {
	width: 100%
}

.main02_banner {
	text-align: center;
	margin: 20px 0;
	padding-bottom: 0px;;
}

.main02_banner img {
	width: 100%
}

.main02_banner.paging_slick_wrap .num_box {
	right: 20px;
	bottom: 50px;
}

.main_sec03 {
	margin-top: -20px;
	text-align: center;
	background: linear-gradient(180deg, #1C3E79 -0.17%, #EDF3FF -0.16%, #FFFFFF 100%);
	padding: 40px 0;
	overflow: hidden
}

.main_sec03 .main_txt {
	font-size: 1.1em;
	color: #00256E;
	font-weight: 500
}

.main_sec03 .main_txt strong {
	color: #1F1D1D;
	font-size: 1.2em;
}

.main_sec04 {
	padding: 00px 0 50px;
	background: #ffffffaa url('../img/main_bg_Q.svg') no-repeat right 20px bottom;
	background-size: 200px;
}

.main_sec04 ul {
	border: 2px solid #F3D5E0;
	border-radius: 8px;
	margin-top: 0px;
}

.main_sec04 ul li {
	border-bottom: 1px solid #E6E6E6;
	background: url('../img/Icon_Next_pink.svg') no-repeat right 12px center
}

.main_sec04 ul li a {
	display: flex;
	color: #1F1D1D;
	padding: 20px 40px 20px 12px;
}

.main_sec04 ul li a strong {
	color: #D56D92;
	padding-right: 5px;
}

.main_sec04 .tit03 {
	font-size: 1.2em;
	letter-spacing: 0;
	padding-top: 24px;
}

.main_sec04 .tit03 .go_right a {
	color: #E197B1;
	font-weight: 700;
	font-size: 1.2em;
	margin-top: 7px;
}

.main_sec04 .list {
	background: #ffffffaa
}

.main_fix_btn {
	position: fixed;
	bottom: 100px;
	right: 5%;
	z-index: 10
}

.slick_sec .dan4 img {
	width: 25%;
}

.go_work_box {
	box-shadow: 0px 5px 6.4px 0px #BDB4B8;
	background-color: #EDC0D0;
	margin-top: 20px;
	border-radius: 50px;
	height: 60px;
	line-height: 60px;
	font-weight: 800;
	text-align: center;
	font-size: 1.3em;
	display: block;
	border: 2px solid #E7ACC1
}

.go_work_box a {
	display: block;
}

.go_work_box img {
	margin-top: -4px
}

.slider {
	position: relative;
}

.slider .list > li {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 400px;
	background: #a6e6ff;
	font-size: 24px;
	font-weight: 500;
}

.main_fix_btn {
	background: #001337;
	color: #fff;
	box-shadow: 2px 4px 4px 0px #00000033;
	font-size: 1.1em;
	border-radius: 50px;
	padding: 13px 15px
}

.main_fix_btn img {
	margin-top: -3px
}

.plz_input_skill_popup .pop_txt03 {
	margin-bottom: 10px;
	color: #333;
	font-size: 1.15em;
}

.plz_input_skill_popup .pop_txt03 strong {
	color: #C94373
}

.plz_input_skill_popup .pop_txt02 {
	color: #808080;
	margin-top: 15px
}


/* 페이징 있는 슬라이드 공통 */
.paging_slick_wrap {
	position: relative;
}

.paging_slick_wrap .num_box {
	position: absolute;
	right: 50px;
	bottom: 50px;
	background: rgba(46, 46, 46, 0.8);
	color: #fff;
	padding: 2px 0px;
	border-radius: 20px;
	width: 60px
}

.paging_slick_wrap .num_box span {
	color: #fff;
	font-weight: 400;
	font-size: 0.9em;
}


/* 계좌등록 */
.regist_wrap {
	background: #fff;
}

.regist2_wrap {
	padding-bottom: 0;
}

.regist2_wrap .my_account_wrap {
	margin-top: 30px;
	background: #F3D5E0;
	box-shadow: 4px 4px 4px 0px #EBBCCE;
	padding: 15px 20px;
	border-radius: 10px
}

.regist2_wrap .my_account_wrap .top {
	display: flex;
	justify-content: space-between;
	padding: 10px 0 15px;
	border-bottom: 1px solid #EDC0D0;
	border-radius: 10px
}

.regist2_wrap .my_account_wrap .top strong {
	font-size: 1.15em;
	display: flex;
	align-items: center;
}

.regist2_wrap .my_account_wrap .top strong span {
	color: #4D4D4D;
	background-color: #fff;
	padding: 5px 9px;
	border-radius: 5px;
	font-size: 0.7em;
	margin-left: 7px;
}

.regist2_wrap .my_account_wrap .top div {
	display: flex;
}

.regist2_wrap .my_account_wrap .bottom {
	padding-top: 80px;
	padding-bottom: 10px;
}

.regist2_wrap .my_account_wrap .bottom strong {
	font-size: 1.15em;
}

.regist2_wrap .my_account_wrap .bottom p {
	margin: 5px 0;
	font-weight: 600
}

.regist_step02_wrap .has_btn {
	display: flex;
	align-items: center;
}

/* .regist_step02_wrap .form_wrap{margin-bottom:54px} */
.has_btn .ph_num_dan2 {
	width: 100%;
	display: flex;
	align-items: center;
}

.has_btn .ph_num_dan2 input {
	width: calc(50% - 16px);
	margin: 0;
	padding-right: 10px;
}

.loading_wrap {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 21;
	background-color: rgba(0, 0, 0, .6);
}

.loading_wrap .img_wrap img {
	position: fixed;
	left: 50%;
	top: 48%;
	transform: translate(-50%, -50%) !important;
	left: 50%;
	z-index: 22;
	width: 50%;
	max-width: 300px;
}


.regist_step03_wrap .form_wrap:first-child {
	margin-top: 32px;
}

.go_pw_modify_wrap {
	padding: 20px 0;
	background: #F8F8F8;
	margin-top: 60px;
}

.go_pw_modify {
	font-weight: 600;
	background-color: #fff;
	padding: 18px;
	border-top: 1px solid #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
	background: #fff url(../img/Icon_Chevron_Right.svg) no-repeat right 20px center;
}

.go_pw_modify a {
	display: block;
}

.go_pw_modify img {
	margin-right: 10px;
}

.service_call_wrap {
	padding: 40px 0;
	background-color: #F8F8F8;
	margin-bottom: 20px;
}

.service_call {
	display: flex;
	padding: 16px;
	border: 2px solid #F9EAEF;
	border-radius: 12px;
	background-color: #fff;
	box-shadow: 4px 4px 4px 0px #0000001F;
}

.service_call .left {
	color: #1F1D1D;
	font-weight: 600;
	border-right: 2px solid #E6E6E6;
	min-width: 50%;
	padding-right: 10px;;
	font-size: 1.1em;
	color: #D56D92;
}

.service_call .left p {
	margin: 0;
	font-size: 0.9em;
	color: #333
}

.service_call .left span img {
	width: 20px;
	margin-top: -3px;
}

.service_call .left a {
	display: block;
	font-size: 1.6em;
	color: #D56D92 !important;
	margin-top: 5px;
	/*font-size: bold*/
}

.service_call .right {
	padding-left: 10px;
}

.service_call .right p {
	margin: 0
}

.service_call .right p span {
	color: #1F1D1D;
	font-weight: 600;
	word-break: keep-all;
	display: block;
}

.service_sec02 ul.menu {
	padding-left: 5%;
	margin: 30px 0 10px;
}

.service_sec02 ul.menu li {
	height: 52px;
	line-height: 52px;
	font-weight: 500;
	margin-bottom: 11px;
	background: #fff url('../img/Icon_Next.svg') no-repeat right 20px center;
	border-bottom: 1px solid #E6E6E6
}

.service_sec02 ul.menu li a img {
	margin-right: 13px;
}

.service_sec02 ul.menu li a {
	display: block;
	height: 42px;
	line-height: 42px;
	font-weight: 600;
	font-size: 1.1em;
}


.faq_menu ul {
	display: flex;
	align-items: center;
	border-top: 4px solid #E6E6E6;
	border-bottom: 3px solid #E6E6E6;
	flex-wrap: wrap;
}

.faq_menu ul li {
	width: 33.3%;
	border-right: 1px solid #E6E6E6;
	height: 50px;
	line-height: 50px;
	box-sizing: border-box;
}

.faq_menu ul li:nth-child(3n) {
	border-right: 0px solid #000;
}

.faq_menu ul li a {
	color: #808080;
	display: block;
	text-align: center;
	background: #fff;
	border-bottom: 1px solid #E6E6E6;
	height: 49px;
}

.faq_menu ul li.on a {
	color: #333;
	font-weight: 600;
	background: #F3D5E0;
}

.faq_wrap .faq_bottom {
	padding: 20px 0 50px;
	background: #F8F8F8 url('../img/main_bg_Q_gray.svg') no-repeat right bottom;
	background-size: 170px;
}

.faq_wrap .faq_bottom ul {
	margin-top: 15px;
	border-top: 1px solid #ccc;
}

.faq_wrap .faq_bottom ul li {
	border-bottom: 1px solid #E6E6E6;
}

.faq_wrap .faq_bottom ul li a {
	display: flex;
	color: #1F1D1D;
	padding: 20px 12px;
	background: #ffffffaa url('../img/Icon_Next_pink.svg') no-repeat right 12px center
}

.faq_wrap .faq_bottom ul li a p {
	margin: 0;
	padding-right: 40px;
}

.faq_wrap .faq_bottom ul li a strong {
	color: #D56D92;
	padding-right: 5px;
}

.faq_wrap .faq_bottom .tit03 .go_right a {
	color: #E197B1;
}

.faq_wrap .tit05 {
	margin: 15px 0 0px
}

.faq_d_ques_wrap a {
	display: block;
	color: #1F1D1D;
	padding: 30px 20px;
	background: #F8F8F8;
	border-bottom: 1px solid #E6E6E6
}

.faq_d_ques_wrap a strong {
	color: #D56D92;
	padding-right: 5px;
}

.faq_d_answ_wrap {
	padding: 20px;
}

.go_more_ques_wrap {
	position: fixed;
	bottom: 20px;
	text-align: center;
	width: 90%;
	left: 5%;
	border: 2px dotted #CCD3E2;
	background: #EDF3FF;
	border-radius: 12px;
}

.go_more_ques_wrap a {
	padding: 12px;
	display: block;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.go_more_ques_wrap a .left {
	text-align: left;
	font-weight: 600
}

.go_more_ques_wrap a .right {
	background: #FFFFFF;
	box-shadow: 0px 4px 4px 0px #CFDCF6;
	padding: 10px;
	border-radius: 4px;
	color: #667CA8;
	font-weight: 600
}

.go_more_ques_wrap img {
	display: block;
	margin: 0 auto;
	width: 100%;
}

/* 문의하기 */
.sort_st02 {
	color: #999;
	padding: 5px 0;
	border-radius: 12px;
	margin: 0
}

.sort_st02 li {
	width: fit-content;
	background-color: #fff;
	color: #1F1D1D;
	border-radius: 50px;
	text-align: center;
	border: 2px solid #E6E6E6;
	padding: 5px 10px;
	margin-right: 10px
}

.sort_st02 li.on {
	background-color: #333333;
	color: #fff;
	border-color: #333;
	font-weight: 500
}

.empty_inq_wrap {
	margin: 40px auto;
}

.empty_inq_wrap img {
	display: block;
	margin: 10px auto;
}

/* 문의글쓰기 */
.inquiry_write_wrap textarea {
	border: 1px solid #ccc;
	border-radius: 8px
}

/* 문의내역 */

.lay_st01 .box {
	border-radius: 8px;
	padding: 16px 20px;
	background-color: #f8f8f8;
	border: 1px solid #E6E6E6;
	margin-top: 16px;
}

.lay_st01 .box.box_state02 {
	background-color: #fff;
	border: 1px solid #F3D5E0
}

.lay_st01 .box .line_01 {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.lay_st01 .box .line_01 .state {
	padding: 3px 8px;
	border: 2px solid #000;
	border-radius: 5px;
	font-size: 0.9em;
	background-color: #fff;
	font-weight: 600
}

.lay_st01 .box .line_01 .state.st01 {
	border: 2px solid #667CA8;
	color: #667CA8;
}

.lay_st01 .box .line_01 .state.st02 {
	border: 2px solid #EDC0D0;
	color: #EDC0D0;
	background-color: #EDC0D0;
	color: #4D4D4D;
}

.lay_st01 .box .line_01 .right {
	font-size: 0.85em;
}

.lay_st01 .box .line_01 .right a {
	color: #767676
}

.lay_st01 .box .line_01 .right .del_btn {
	color: var(--main-color-);
}

.lay_st01 .box .line_01 .right img {
	width: 32px;
}

.lay_st01 .box .line_02 .left {
	color: #667CA8;
	padding-right: 5px;
	padding-top: 5px;
	font-weight: 600
}

.lay_st01 .box.box_state02 .line_02 .left {
	color: #E197B1
}

.lay_st01 .box .line_02 p {
	margin: 3px 0;
	font-size: 1.1em;
	color: #111;
	font-weight: 500
}

.lay_st01 .box .line_02 {
	display: flex;
	margin-top: 10px
}

.lay_st01 .box .line_03 {
	display: flex;;
	align-items: center;
	margin-left: 10px;
	color: #767676
}

.lay_st01 .box .line_03 .nick {
	margin: 0 5px;
}

/* 문의 글 읽기 */
.inq_detail_wrap .lay_st01 .box .line_01 {
	margin-bottom: 15px;
}

.inq_detail_wrap .inq_con {
	margin: 35px 0;
}

.inq_detail_wrap .inq_con_box {
	padding: 16px;
	color: #1F1D1D;
	border-top: 1px solid #E6E6E6;
	margin-top: 10px;
	line-height: 1.3em;
}

.inq_detail_wrap .line_03 .date {
	width: 100%;
	text-align: right;
}

.inq_detail_wrap .tit06 .txt_s_gray02 {
	font-size: 0.8em;
	background-color: #E6E6E6;
	color: #1F1D1D;
	padding: 4px 8px;
	border-radius: 7px;
	align-items: center;;
	line-height: 1;
}

.inq_detail_wrap .tit06 .txt_s_gray02 a img {
	/*margin-top: px;*/
	width: 20px
}

.inq_detail_wrap .inq_q_con {
	background: #F8F8F8;
	padding: 10px 0;
	border-top: 2px solid #E6E6E6
}

.inq_detail_wrap .inq_q_con .box {
	background: #fff;
}

.inq_wrap .tit06 {
	letter-spacing: 0em
}


/* 문의 글 작성 완료 */
.inq_write_ok_wrap .top_txt {
	padding-top: 13vh;
}

.inq_write_ok_wrap .top_txt strong {
	display: block;
	margin: 0px 0 10px;
	font-size: 1.4em;
	font-weight: 800;
	line-height: 1.3;
	padding-top: 20px;
}

/* 공지사항 */
.notice_wrap .con {
	border: 1px solid #E6E6E6;
	padding: 20px 0;
	border-radius: 8px;
	padding: 17px 20px;
	display: block;
	background: #F8F8F8 url('../img/Icon_Next.svg') no-repeat right 20px center;
	margin-bottom: 12px;
}

.notice_wrap .con:last-child {
	border-bottom: 1px solid #F4F4F5;
}

.notice_wrap .tit03 {
	padding: 0px;
	padding-bottom: 0px;
	font-size: 1em;
	font-weight: 400
}

.notice_wrap .date {
	font-size: 0.95em;
	color: #767676;;
	display: block;
	margin-top: 5px;
}

.notice_con {
	margin-bottom: 10px;
}

.notice_top {
	background-color: #F8F8F8;
}

.notice_top div {
	display: flex;
	align-items: center;
	padding: 16px 5%;
	border-bottom: 4px solid #E6E6E6;
	margin-bottom: 25px;
	font-weight: 600;
	font-size: 1em;
}

.notice_top div img {
	margin-right: 10px;
	width: 40px;
}

/* 추천 */
.rcmd_wrap .top_line {
	padding: 20px 5%;
	color: #666;
	font-size: 1em;
	background: #F8F8F8;
	font-weight: 600;
}

.rcmd_wrap .rcmd_box .list {
}

.rcmd_wrap .no_txt {
	padding: 20px 5%;
	border-bottom: 1px solid #F2F2F2;
	color: #333;
	font-weight: 500
}

.rcmd_wrap .rcmd_box .list .con {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 15px 5%;
	border-bottom: 1px solid #F2F2F2;
}

.rcmd_wrap .rcmd_box .list .con .left {
	font-weight: 600;
	display: flex;
	align-items: center;
	font-size: 1.1em;
}

.rcmd_wrap .rcmd_box .list .con .left img {
	border-radius: 50%;
	width: 34px;
	margin-right: 10px;
}

.rcmd_wrap .rcmd_box .list .con .right {
}

.rcmd_wrap .rcmd_box .list .con .mem_level {
	font-size: 0.9em;
	padding: 5px 10px;
	border-radius: 30px;
	font-weight: 600;
}

.rcmd_wrap .rcmd_box .list .con .mem_level.level01 {
	background: #EDF3FF;
}

.rcmd_wrap .rcmd_box .list .con .mem_level.level02 {
	background: #D9F3D5;
}

/* 추천관리 */
.progressbar-container {
	width: 100%;
}

.progressbar-container > .progressbar-back {
	position: relative;
	background-color: #fff;
	width: 100%;
	height: 20px;
	border-radius: 10px;
}

.progressbar-container .progressbar {
	position: absolute;
	height: 20px;
	background-color: #DB82A2;
	border-radius: 10px;
	right: 0;
	min-width: 30px
}

/* 나의리뷰 */
.myreview_sec01 {
	background: #fff;
	padding-bottom: 30px;
}

.no_review_wrap {
	text-align: center;
	padding: 50px 0 0;
}

.no_review_wrap img {
	margin-bottom: 10px;
}

.myreview_wrap .tit05 {
	margin: 0px 0 12px;
	padding-top: 30px;
}

.myreview_wrap .top_area {
	padding: 2px 12px;
	border: 1px solid #E6E6E6;
	border-radius: 12px;
	transition: all 0.25s ease 2s;
	height: 230px;
}

.myreview_wrap .top_area .pro_wrap {
	height: 190px;
	overflow: hidden;
	transition: all 0.25s ease 2s;
}

.myreview_wrap .top_area .pro_wrap dl {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.myreview_wrap .box .con {
	display: flex;
	margin-top: 20px;
}

.myreview_wrap .box .con .left img {
	width: 50px;
}

.myreview_wrap .box .con .left {
	margin-right: 15px;
	width: 70px;
}

.myreview_wrap .box .con .right {
	border-radius: 0px 16px 16px 16px;
	padding: 14px 12px;
	background-color: #fff;
	border: 2px solid #E6E6E6;
	box-shadow: 2px 4px 4px 0px #00000014;
	width: calc(100% - 100px)
}

.myreview_wrap .box .con .right .name {
	font-weight: 600;
	font-size: 1.2em;
	margin-bottom: 4px;
}

.myreview_wrap .box .con .right .adrs {
	border-bottom: 1px solid #E6E6E6;
	padding: 0px 0 10px;
	color: #808080;
	font-size: 0.85em;
	margin-bottom: 10px;
}

.myreview_wrap .box .con .right .txt {
	margin-bottom: 10px
}

.myreview_wrap .box .con .right .line_03 {
	margin-top: 15px;
	display: flex;
	align-items: center;
	justify-content: flex-end;;
	color: #999999
}

.myreview_wrap .box .con .right .line_03 .date {
	font-size: 0.9em;
	margin-right: 7px;
}

.myreview_wrap .box .con .right .line_03 a {
	background: #EDC0D0;
	font-size: 0.8em;
	font-weight: 600;
	padding: 4px 8px;
	border-radius: 4px;
}

.myreview_wrap .no_txt {
	color: #808080;
	padding-bottom: 50px;
}

.emoji_arrow_wrap {
	text-align: center;
	display: block !important;
	padding: 7px 0px 10px 0;
	transition: all 0.25s ease 0.1s;
}

.emoji_arrow_wrap img {
	text-align: center;
	transform: rotate(180deg);
	transition: all 0.25s ease 0.1s;
}

.emoji_arrow_wrap.on {
	display: block !important
}

.emoji_arrow_wrap.on img {
	transform: rotate(0);
}

.pro_wrap dl dt {
	font-weight: 600;
	display: flex;
	align-items: center;
}

.pro_wrap dl dt img {
	margin-right: 4px;
}

.pro_wrap dl dd {
	position: relative;
	width: calc(100% - 200px)
}

.pro_wrap span.txt {
	position: absolute;
	right: 13px;
	top: 0px;
	color: #fff;
	font-size: 15px;
	font-weight: 600;
}

.call_popup img {
	max-width: fit-content;;
}

.call_popup .pop_txt02 span.mt10 {
	display: block;
}

.terms_wrap .box {
	display: flex;
	align-items: center;
	justify-content: space-between;;
	background: #F8F8F8;
	border: 1px solid #E6E6E6;
	padding: 20px;
	border-radius: 8px;
	margin-bottom: 12px;
}

.terms_wrap .box .left {
	/*font-weight: 1.2em;*/
	font-weight: 600;
}

.terms_wrap .box .right {
	color: #00256E;
	text-decoration: underline;
	font-size: 0.95em;
	font-weight: 600
}

/* 개인정보처리방침+이용약관 */
.terms_view_wrap {
	background: #fff;
	border-radius: 20px;
}

.terms_view_wrap .top_wrap {
	padding: 25px 5% 25px;
	background: #fff
}

.terms_view_wrap .top_wrap strong {
	display: block;
	font-size: 1.1em;
	margin-bottom: 5px;
}

.terms_view_wrap .top_wrap .date {
	color: #999;
}

.terms_view_wrap .txt_wrap {
	padding: 20px 5% 0;
	white-space: pre-line;
	background-color: #F8F8F8;
}

/* 출금하기 */
.apply_withdrawal_wrap .top {
	border-bottom: 1px solid #eee;
	padding: 18px 25px;
	margin-top: 20px;
	text-align: left;
	background: #F3D5E0;
	border-radius: 12px;
}

.apply_withdrawal_wrap .top .txt02 a {
	display: Block;
}

.apply_withdrawal_wrap .top .txt02 a strong {
	color: #1F1D1D;
	font-size: 1.7em;
}

.apply_withdrawal_wrap .top .txt02 img {
	margin-right: -5px;
	margin-right: 5px;
}

.apply_withdrawal_wrap .top .txt02 span {
	font-size: 13px;
	background: #fff url(../img/Icon_Next.svg) no-repeat right 20px center;
}

.apply_withdrawal_wrap .top .txt03 {
	background: url('../img/Icon_Next.svg') no-repeat right 00px center;
	margin-top: 5px;
	display: inline-block;
	padding-right: 30px;
	font-weight: 600
}

.apply_withdrawal_wrap .dl_st07 dd {
	color: #FF6F75
}

.apply_withdrawal_wrap .dl_st07 {
	padding: 20px 12px;
}

.apply_withdrawal_wrap .gray_line_box {
	padding: 12px 20px;
	border: 1px solid #F2F2F2;
	box-shadow: 0px 0px 4px 0px #0000001F;
	margin-bottom: 10px;
}

.apply_withdrawal_wrap dl.bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #F2F2F2;
	padding: 12px;
	border-radius: 4px;
}

.apply_withdrawal_wrap dl.bottom dd {
	width: 80px;
	margin: 0;
	text-align: right;
}

.apply_withdrawal_wrap dl.bottom dd a {
	color: #DB82A2;
	border: 2px solid #E7ACC1;
	background: #fff;
	padding: 3px 7px;
	border-radius: 5px;
	font-size: 0.9em;
	text-align: Center;
}

.apply_withdrawal_ok_wrap .top_txt {
	text-align: center;
	padding-top: 45vw
}

.apply_withdrawal_ok_wrap .ic_complete {
	margin-top: 10vw;
	margin-bottom: 15px;
}

.apply_withdrawal_ok_wrap .top_txt strong {
	display: block;;
	font-size: 1.4em;
	font-weight: 800;;
	margin-bottom: 10px;
}

/* .apply_withdrawal_ok_wrap .widt_info_box{background: #ECEBEF;border: 1px solid #C6C2CF;padding: 16px;border-radius: 8px}
.apply_withdrawal_ok_wrap .widt_info_box .date{    font-size: 1em;min-width: 150px;color: #808080; font-weight: 500;}
.apply_withdrawal_ok_wrap .dl_st07{padding:10px 0 0px 0;border-bottom: 0px solid #000;border-radius:0;margin-bottom:5px;}
.apply_withdrawal_ok_wrap .dl_st07 dt{font-size:1.3em}
.apply_withdrawal_ok_wrap .dl_st07 dd{    text-align: left; font-size: 1.5em; margin-left: 10px; font-weight: 600;}
.apply_withdrawal_ok_wrap dl.dl_st06 dd{font-weight: 600;    color: #4D4D4D;}
.apply_withdrawal_ok_wrap dl.dl_st06{margin:10px 0;} */
.apply_withdrawal_step02_wrap .widt_info_box_wrap {
	padding: 25px 0 40px;
	border-top: 4px solid #F2F2F2;
	margin-bottom: 30px
}

.apply_withdrawal_step02_wrap .widt_info_box_wrap .widt_info_box {
	background: #fff;
	border: 1px solid #E6E6E6;
	padding: 16px;
	border-radius: 8px
}

.apply_withdrawal_step02_wrap .widt_info_box_wrap .widt_info_box .date {
	font-size: 1em;
	min-width: 150px;
	color: #808080;
	font-weight: 500;
}

.apply_withdrawal_step02_wrap .dl_st07 {
	padding: 0;
	border-bottom: 0px solid #000;
	border-radius: 0;
	margin-bottom: 0px;
}

.apply_withdrawal_step02_wrap .dl_st07 dt {
	font-size: 1.3em
}

.apply_withdrawal_step02_wrap .dl_st07 dd {
	text-align: right;
	font-size: 1.5em;
	margin-left: 10px;
	font-weight: 600;
}

.apply_withdrawal_step02_wrap dl.dl_st06 dd {
	font-weight: 600;
	color: #4D4D4D;
}

.apply_withdrawal_step02_wrap dl.dl_st06 {
	margin: 13px 0;
}

.apply_withdrawal_step02_wrap .widt_info_box .line01 {
	background: #ccc;
	margin: 16px 0 12px;
}

.withdrawal_notice {
	text-align: center;
	font-size: 0.9em;
	padding: 20px 0;
	background: #F8F8F8;
	margin-bottom: 0px;
	font-weight: 500;
}

.withdrawal_notice p {
	margin: 0;
}

.withdrawal_notice span {
	color: #FF6F75;
	font-weight: bold;
	/*display: ;*/
	margin-top: 2px;
	margin-bottom: 7px;
}

.withdrawal_notice span.time {
	color: #333
}

.dl_st07 {
	display: flex;
	justify-content: space-between;
	padding: 20px 15px;
	margin-bottom: 10px;
	border-radius: 10px
}

.dl_st07 dt {
	font-size: 1.4em;
	font-weight: bold;;
}

.dl_st07 dd {
	min-width: 100px;
	text-align: right;
	font-size: 1.4em;
	font-weight: bold;;
}

.apply_withdrawal_step02_wrap .form_wrap {
	margin-bottom: 5px
}

.all_real {
	padding: 2px 8px;
	border-radius: 4px;
	border: 1px solid #DB82A2;
	color: #DB82A2;
	height: 22px;
	line-height: 22px;
	font-size: 15px;
	font-weight: 600;
}

.alarm_wrap .tit05 {
	position: relative;
	display: flex;
	justify-content: space-between;
	padding-right: 0;
	margin-bottom: 30px;
}

.alarm_wrap .tit05 .del_sel_btn {
	position: relative;
}

.alarm_wrap .tit05 .state_on {
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #FF6F75;
	position: absolute;;
	top: 0px;
	left: 35px;
}

.alarm_list .con {
	padding: 12px 8px;
	border-radius: 8px;
	background-color: #F8F8F8;
	display: flex;
	align-items: center;
	margin-bottom: 15px;
	border: 1px solid #F2F2F2
}

.alarm_list .con.on {
	border: 1px solid #EDC0D0;
}

.alarm_list .con .img {
	width: 70px;
	text-align: center;
	padding-right: 10px;
}

.alarm_list .con .img img {
	width: 50px;
}

.alarm_list .con .txt {
	width: calc(100% - 120px);
}

.alarm_list .con .txt p {
	font-size: 1.1em;
	margin: 0 auto;
	font-weight: 500
}

.alarm_list .con .txt span {
	display: block;
	color: #808080;
}

.alarm_list .con .check {
	width: 50px;
}

.alarm_list .con .check .terms_chk08 {
	display: none;
}

.del_sel_wrap {
	position: absolute;
	right: 0;
	background: #fff;
	width: 150px;
	display: none;
	z-index: 23;
	border-radius: 12px;
}

.del_sel_wrap ul {
	background: #fff;
	border-radius: 12px;
}

.del_sel_wrap ul li {
	padding: 10px;
	font-weight: 600;
	text-align: center;
}

.del_sel_wrap ul li:first-child {
	border-bottom: 1px solid #E6E6E6
}

.alarm_delsel_popup {
	/*height: ;*/
	background: #fff;
	display: none;
	border-top: 1px solid #999999;
	border-radius: 0;
}

.alarm_delsel_popup .bottom_btn_area2 {
	flex-wrap: wrap;
	border: none;
	background: none;
	padding-top: 3px;
	padding-bottom: 10px;
}

.alarm_delsel_popup .bottom_btn_area2 .btn_style_white {
	border: 2px solid #CCCCCC
}

.alarm_delsel_popup .bottom_btn_area2 .btn_style_yes {
	background: #EDC0D0;
	border: 0px solid #E7ACC1;
	margin-top: 0;
	cursor: pointer;
}

.alarm_delsel_popup .bottom_btn_area2 .btn_bottom2 {
	margin-top: 0px;
	padding-bottom: 15px
}

.adrs_textarea {
	background: #fff;
	min-height: 48px;;
	height: 48px;
	overflow: hidden;
	min-height: unset
}

.infoedit_user_wrap a.pink_Btn {
	border: 2px solid #E7ACC1;
	background: #fff;
	color: #DB82A2;
	padding: 3px 8px;
	font-size: 0.9em;
	border-radius: 5px;
}

.adrs_textarea_wrap {
	position: relative
}

.adrs_textarea_wrap .white_bg_gr {
	position: absolute;
	top: 6px;
	right: 5px;
}

.paper_wrap .adrs_textarea {
	background: #f8f8f8
}


/* 여기까지 했음 0417------------퍼블-------------------- */


/*  ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★  */


/* 리스트 스타일 */

.c_wrap {
	display: flex;
	align-items: center;
	padding: 15px 0;
}

.c_wrap .img_wrap {
	width: 150px;
	text-align: left;
	padding-right: 18px;
}

.thumbnail_wrap {
	display: flex
}

.c_wrap .img_wrap img {
	max-width: 100%;
	border-radius: 20px;
}

.c_wrap .info01 {
	display: flex;;
	justify-content: space-between;
	align-items: center;
}

.c_wrap .info01 .hash {
	color: var(--orange-color-);;
	font-weight: bold
}

.c_wrap .info01 .ctg {
	display: inline-block;
	margin-bottom: 10px
}

.c_wrap .info01 .ctg span {
	padding: 5px 10px;
	text-align: center;
	color: #fff;
	border-radius: 30px;
	background-color: var(--main-color-);
	font-size: 0.85em;
}

.c_wrap .c_tit {
	display: inline-block;
	padding: 5px 0 3px;;
	text-align: left;
	border-radius: 5px;
	font-size: 1.3em;
	font-weight: bold;
}

.c_wrap .info02 {
	margin-top: 5px;
	display: flex;
	align-items: center;
}

.c_wrap .info02 .dist {
	color: var(--orange-color-);
	font-weight: bold
}

.c_wrap .info02 img {
	margin-right: 3px
}

.c_wrap .info02 .txt {
	line-height: 1.2;
}

.c_wrap .info03 {
	display: flex;
	align-items: center;
	margin: 10px 0;
}

.c_wrap .info03.fl_start {
	justify-content: flex-start;
}

.c_wrap .info03 .txt {
	color: var(--text2-color-);
}

.c_wrap .info03 .location {
	margin-right: 10px;
}

.c_wrap .info03 .location img {
	margin-right: 5px;
}

.c_wrap .info03 .price img {
	height: 16px;
	margin-right: 5px;
}


/* 리스트 */
.list_st01_wrap {
	padding-bottom: 110px;
}

.list_type01 .list_con {
	margin-bottom: 0px;
	border-bottom: 0px solid var(--border-color-);
	/*background-color: ;*/
	position: relative
}


.dl_st01.st02 dl {
	justify-content: space-between;
	padding: 20px 15px;
	box-shadow: 0px 4px 16px 0px #0000001A;
	margin-bottom: 10px;
	border-radius: 10px
}

.dl_st01.st02 dl dt {
	font-size: 1.1em;
	font-weight: bold;
	display: flex;
	/*width: -webkit-fill-available;*/
	/* 남길 위를 아래로 수정 함 */
	width: 100%;
	align-items: center;
}

.dl_st01.st02 dd {
	min-width: 100px;
	text-align: right;
}

.dl_st01.st02 dd .nick {
	color: #797979;
	margin-left: 5px;
}

.dl_st01.st02 dd .go_join_btn {
	background: linear-gradient(119.85deg, #FFA740 31.77%, #FF7F00 74.85%);
	color: #fff;
	font-size: 0.8em;
	border-radius: 10px;
	padding: 10px 15px;
}


.ok_form_wrap.write_ok_wrap {
	text-align: left;
}

.ok_form_wrap.write_ok_wrap strong {
	line-height: 1.5
}


/* 내정보수정 */

input.fix_input {
	background: #E6E6E6;
	border: 0px solid #E9E9E9;
	color: #808080
}

.bye_btn {
	text-align: right;
	margin-bottom: 40px;
	margin-top: 0px
}

.bye_btn:after {
	clear: both;
	display: block;
	content: ' ';
}

.bye_btn button {
	border: none;
	font-size: 0.95em;
	color: #aaa;
	background: none;
	border-bottom: 1px solid #aaa;
	padding: 0;
	font-weight: 400
}

.bye_btn a {
	border: none;
	font-size: 0.95em;
	color: #aaa;
	background: none;
	border-bottom: 1px solid #aaa;
	padding: 0;
	font-weight: 400
}

.one_white_btn {
	text-align: center !important;
	box-sizing: border-box;
	height: 50px;
	line-height: 50px;
	background-color: #fff;
	color: #999;
	text-align: center;
	font-size: 15px;
	display: block;
	font-weight: normal;
	border: 1px solid #E2E2E2;
	font-weight: 600;
	border-radius: 40px;
}

/* 하나짜리버튼 */
.info_wrap .one_white_btn {
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	color: #999
}

.info_wrap .bye_btn {
	text-align: left;
}

/* 프로필 입력 */
/*이미지업로드(썸네일O)*/
/* .profile_img_wrap{margin:30px 0;}
.profile_img_wrap .img_upload_area{margin: 0 auto;position:relative;width:120px;height:120px;;margin-bottom:10px;background:#fff; padding:0px;border: 0px solid #EBE8E8;background: rgba(240, 240, 240, 1);;border-radius:50%;}
.profile_img_wrap .img_upload {position: relative;color:#fff;background-repeat: no-repeat;background-position: center;border-radius: 0px;height:120px;background-image:url(../img/camera.png);background-size:40px;border-radius:50%;padding-bottom:0;}
.profile_img_wrap .img_upload .btn_delete {position: absolute;width: 22px;height: 22px;margin: 4px;top: 0;right: 0;z-index: 10;background-image: url(../img/close_btn.png);background-repeat: no-repeat;background-position: center;background-size: 100%;z-index: 10;cursor: pointer;}
.profile_img_wrap .img_upload input {position: absolute;left: 0;top: 0;width: 100% !important;height: 100% !important;opacity: 0;background-color:;z-index: 10;cursor: pointer;}
.profile_img_wrap .img_upload input + .prev_img .item {position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: #fff;border: 1px solid #eee;border-radius: 0px;text-align: center;z-index: 10;border-radius:50%}
.profile_img_wrap .img_upload input + .prev_img .item img {width: 100%;height: 100%;border-radius:50%;}
.profile_img_wrap .img_upload .prev_img .btn_delete {;position: absolute;width: 22px;height: 22px;margin: 4px;top: unset;bottom: 0px;right: 0px;z-index: 10;background: url(../img/close_btn.png);background-repeat: no-repeat;background-position: center;background-size: 100%;z-index: 10;cursor: pointer;}삭제버튼
.camera_icon{position: absolute;right: 0;bottom: 0;border-radius:50%;z-index:11;}
 */

/* 내가 쓴 글 */
/* .lay_st01 .box{box-shadow: 0px 4px 20px rgba(109, 92, 216, 0.08);border-radius: 12px;padding: 20px;}
.lay_st01 .box .line_01{display: flex;justify-content: space-between;align-items: center;}
.lay_st01 .box .line_01 p{font-size:1.1em; color:#111;font-weight:600}
.lay_st01 .box .line_01 .right{font-size: 0.85em;}
.lay_st01 .box .line_01 .right a{color:#767676}
.lay_st01 .box .line_01 .right .del_btn{color:var(--main-color-);}
.lay_st01 .box .line_02{display: flex;;margin-top:10px;color:#767676}
.lay_st01 .box .line_02 .nick{margin: 0 5px;} */


.have_bar_list {
	padding-left: 16px;
	/*background: url('../img/bar.png') no-repeat left center;*/
	background: no-repeat left center;
	margin: 20px 0;
	text-align: left;
}

.have_bar_list span {
	font-weight: bold;
	font-size: 1.1em;
}

.txt01 {
	margin: 5px 0;
	text-align: left;
	font-weight: 600;
	color: #333;
	font-size: 0.95em
}

.tab_cont > div {
	display: none;
	text-align: center;
	padding: 20px 0
}

.tab_cont > div.on {
	display: block;
}


dl.dl_st01 {
	display: flex;
	justify-content: space-between;
	margin: 4px 0;
}

dl.dl_st01 dt {
	font-size: 1em;
	min-width: 150px;
	color: #808080;
	font-weight: 500
}

dl.dl_st01 dd {
	text-align: left;
	font-size: 1em;
	font-weight: 600;
	color: #4D4D4D
}

dl.dl_st01 dd strong {
	font-size: 1.4em;
	margin-right: 3px
}

dl.dl_st01.no_flex {
	display: block;
}

.dl_st01 .hash {
	color: var(--orange-color-);
}

.dl_st01 .tit {
	font-size: 1.2em;
	font-weight: bold;
	margin: 5px 0 10px;
}

.dl_st01 .posi {
	color: rgba(153, 153, 153, 1);
}

.dl_st01 .posi .position {
	color: rgba(102, 102, 102, 1);
}

.dl_st01 .posi .leader {
	padding: 3px 6px;
	border-radius: 40px;
	color: #fff;
	background-color: var(--orange-color-);
	display: inline;
	border-radius: 10px;
	margin-right: 10px;
	font-size: 0.9em;
}

dl.dl_st01_2 {
	display: flex;
	justify-content: space-between;
	margin: 4px 0;
}

dl.dl_st01_2 dt {
	font-size: 1em;
	min-width: 150px;
	color: #1F1D1D;
	font-weight: 600
}

dl.dl_st01_2 dd {
	text-align: left;
	font-size: 1em;
	font-weight: 600;
	color: #4D4D4D
}

dl.dl_st01_2 dd strong {
	font-size: 1.4em;
	margin-right: 3px
}

dl.dl_st01_2.no_flex {
	display: block;
}

dl.dl_st02 {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin: 4px 0;
}

dl.dl_st02 {
	display: flex;
	margin-bottom: 5px;
	align-items: center;
}

dl.dl_st02 dt {
	font-size: 1em;
	min-width: 80px;
	color: #000;
	font-weight: 500
}

dl.dl_st02 dt span.detail {
	font-size: 1em;
	min-width: 80px;
	color: #000;
	font-weight: 500
}

dl.dl_st02 dd {
	text-align: left;
	font-size: 1.5em;
	margin-left: 10px;
	font-weight: 600
}

dl.dl_st02 .dan2 {
	display: flex
}

dl.dl_st02 dd strong {
	font-size: 1.4em;
	margin-right: 3px
}

dl.dl_st02.no_flex {
	display: block;
}


dl.dl_st02_2 {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin: 4px 0;
}

dl.dl_st02_2 {
	display: flex;
	margin-bottom: 5px;
	align-items: center;
}

dl.dl_st02_2 dt {
	font-size: 1.2em;
	min-width: 80px;
	text-align: left;
	color: #000;
	font-weight: 500
}

dl.dl_st02_2 dt span.detail {
	color: #808080;
	font-size: 0.85em;
}

dl.dl_st02_2 dd {
	text-align: left;
	font-size: 1.5em;
	margin-left: 10px;
	font-weight: 600
}

dl.dl_st02_2 .dan2 {
	display: flex
}

dl.dl_st02_2 dd strong {
	font-size: 1.4em;
	margin-right: 3px
}

dl.dl_st02_2.no_flex {
	display: block;
}


dl.dl_st03 {
	display: flex;
	justify-content: space-between;
	margin: 12px 0;
}

dl.dl_st03 dt {
	font-size: 1em;
	min-width: 150px;
	color: #808080;
	font-weight: 500
}

dl.dl_st03 dd {
	text-align: left;
	font-size: 1em;
	font-weight: 600;
	color: #4D4D4D
}

dl.dl_st03 dd strong {
	font-size: 1.4em;
	margin-right: 3px
}

dl.dl_st03.no_flex {
	display: block;
}

.dl_st03 .hash {
	color: var(--orange-color-);
}

.dl_st03 .tit {
	font-size: 1.2em;
	font-weight: bold;
	margin: 5px 0 10px;
}

.dl_st03 .posi {
	color: rgba(153, 153, 153, 1);
}

.dl_st03 .posi .position {
	color: rgba(102, 102, 102, 1);
}

.dl_st03 .posi .leader {
	padding: 3px 6px;
	border-radius: 40px;
	color: #fff;
	background-color: var(--orange-color-);
	display: inline;
	border-radius: 10px;
	margin-right: 10px;
	font-size: 0.9em;
}


/* 포인트관리에 가용포인트 */
dl.dl_st04 {
	display: flex;
	justify-content: space-between;
	margin: 12px 0;
	align-items: center;
}

dl.dl_st04 dt {
	font-size: 1em;
	min-width: 120px;
	/*color: #;*/
	font-weight: 600
}

dl.dl_st04 dd {
	text-align: left;
	font-size: 1.9em;
	font-weight: 600;
	color: #1F1D1D;
	font-weight: 700;
	margin-left: 0;
}

dl.dl_st04 dd strong {
	font-size: 1.4em;
	margin-right: 3px
}

/* 포인트관리 조건 안내페이지*/
dl.dl_st05 {
	display: flex;
	justify-content: space-between;
	margin: 12px 0;
	align-items: center;
}

dl.dl_st05 dt {
	font-size: 1em;
	min-width: 140px;
	/*color: #;*/
	font-weight: 600
}

dl.dl_st05 dt img {
	margin-right: 3px;
}

dl.dl_st05 dd {
	text-align: left;
	font-size: 1em;
	font-weight: 600;
	color: #D56D92;
	font-weight: 600;
	text-align: right;
	word-break: keep-all;
	margin-left: 0px;
}

dl.dl_st05 dd strong {
	font-size: 1.3em;
	margin-right: 5px
}

.point_terms_wrap .p_box .dl_st05_wrap {
	padding: 0;
	border: 0;
	border-bottom: 1px solid #E6E6E6;
	background: #fff
}

.point_terms_wrap .p_box .dl_st05_wrap dl {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}

.point_terms_wrap .p_box .dl_st05_wrap .txt_s_gray {
	padding-left: 50px;
	color: #808080;
	font-size: 0.9em;
}

.three_btn_wrap {
	display: flex;
	height: 70px;
	line-height: 70px;
	box-shadow: 0px -4px 10px rgba(101, 84, 211, 0.08);
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index: 5;
	background: #fff
}

.three_btn_wrap a {
	height: inherit;
	color: #fff;
	border-right: 1px solid #6D5DD6;
	background: var(--main-color-);
	box-sizing: content-box;
	width: 33.3%;
	text-align: center;
	font-size: 1.1em;
}

.three_btn_wrap a:last-child {
	border: none;
}

.photo_area {
	position: relative
}

.photo_area .share_btn {
	position: absolute;
	right: 5px;
	top: 20px;
	z-index: 5;
}

.dot_txt_wrap.box_sha {
	background: #FFFFFF;
	box-shadow: 0px 4px 20px rgba(109, 92, 216, 0.08);
	border-radius: 14px;
	padding: 20px;
}

.dot_txt_wrap p {
	display: flex;
	margin: 10px 0 7px;
	color: #666
}

.dot_txt_wrap p strong {
	color: var(--main-color-);
	display: block;
	text-align: left;
}

.dot_txt_wrap p .dot01 {
	width: 4px;
	height: 4px;
	margin-top: 6px;
	border-radius: 50%;
	background-color: #666;
	margin-right: 10px;
}

.dot_txt_wrap p strong span.txt01 {
	color: #666;
	display: block;
	font-size: 0.9em;
	font-weight: 400;
	margin: 10px 0
}

.dot_txt_wrap p .txt01.mt15 {
	margin-top: 15px;
}


.sort_box02 a {
}

.dl_st01 dl.st01_3 dt {
	color: #767676;
	font-size: 1.2em;
}

.dl_st01 dl.st01_3 dd {
	font-size: 0.85em;;
	font-weight: 500;
	line-height: 1;
}

.dl_st01 dl.st01_3 .sort_box a.on {
	color: var(--main-color-);
}

.more_load_btn {
	display: inline-block;
	margin: 30px 0;
	text-align: center;
	padding: 12px 34px;
	border-radius: 30px;
	border: 1px solid #B9C2CC;
	color: var(--text2-color-);
}

.more_load_btn a {
	display: inline-block;
	margin: 0 auto;
}


.top_txt_area {
	position: relative;
}

.top_txt_area .sort_box {
	position: absolute;
	right: 0;
	top: 0;
}

.top_txt_area .sort_box select {
	font-size: 0.9em;
	color: #767676;
	margin-bottom: 5px;
	border-radius: 10px;
	border: none;
	height: 34px;
	line-height: 32px;
	background: #fff url(../img/select_arrow.png) no-repeat right 10px center;
	padding: 0 35px 0 15px;
	border: 1px solid #DBDBDB;
}

/* 공통 */
.pp_top_text_tp02 {
	text-align: left;
	margin: 5px auto 5px;;
	padding-right: 150px;;
	color: #2D2D2D;
	padding: 5px 0;
	letter-spacing: -0.5px;
	line-height: 1.4em;
	font-size: 1.2em;
	font-weight: 600
}

.no_flex {
	display: block !important;
}


/* 설정 */
.setting_wrap .line04 {
	margin-bottom: 30px;
}

.setting_wrap .line01 {
	margin-top: 10px
}

.setting_wrap .txt_s_gray {
	margin-top: 0;
}

.setting_wrap .tit02 {
	padding: 20px 0 0px;
	border-bottom: 0px solid #E9E9E9;
	font-size: 1.2em;
}

.setting_wrap p {
	display: inline-block;
	font-weight: 600;
	font-size: 1.2em;
}

.setting_wrap .top_wrap ul {
	padding: 10px 5%;
}

.setting_wrap .top_wrap ul li {
	height: 42px;
	line-height: 42px;
	position: relative;
	font-size: 1em;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.setting_wrap ul.menu {
	padding-bottom: 10px;
}

.setting_wrap ul.menu li a {
	display: block;
	height: 42px;
	line-height: 42px;
	font-weight: 400;
	font-size: 1em;
	/*background: url('../img/page_arrow_right.png') no-repeat right;*/
	background: no-repeat right;
}


.switchthree {
	background: #B3B3B3;
	border: medium none;
	border-radius: 22px;
	height: 26px;
	width: 44px;
	line-height: 26px;
	font-weight: 500;;
	font-size: 0;
	margin-top: 0px !important;
}

.switchthree span {
	display: inline-block;
	width: 45%;
	font-size: 0;
}

.switchthree:after { /*  box-shadow: 1px 1px 10px 0px #ccc; */
	background: #fff;
	border-radius: 50%;
	content: "";
	height: 20px;
	left: 3px;
	position: absolute;
	top: 3px;
	transition-duration: 300ms;
	width: 20px;
	z-index: 2;
}

.switchthree:before { /* background: none repeat scroll 0 0 #ececec; */
	border-radius: 50%;
	content: "";
	height: 24px;
	left: 6px;
	position: absolute;
	top: 0px;
	width: 20px;
	z-index: 1;
}

.switchthreeOn, .switchthreeOn:before {
	background: var(--main-color-) !important;
}

.switchthreeOn:after {
	left: 20px !important;
	border: 0px solid #c8e6f5;
	background: #fff; /* box-shadow: 0 2px 5px 1px #ddd */
}

.switch-button, .switchBig, .switchthree, .switchfour {
	z-index: 0;
	margin: 0;
	padding: 0;
	appearance: none;
	border: none;
	cursor: pointer;
	position: relative;
}

.switch-label input {
	display: none;
}

.setting_wrap ul.menu {
	padding-bottom: 10px;
}

.setting_wrap ul.menu li a {
	display: block;
	height: 42px;
	line-height: 42px;
	font-weight: 400;
	font-size: 1em;
	/*background: url('..//img/arrow_right_off.png') no-repeat right;*/
	background: no-repeat right;
}


.lay_st02 .box {
	padding: 15px 20px;
	border-bottom: 1px solid #DEDBF2
}

.lay_st02 .box:first-child {
	border-top: 2px solid #DEDBF2
}

.lay_st02 .box:last-child {
	border-bottom: 2px solid #DEDBF2
}

.lay_st02 .box .line_01 {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.lay_st02 .box .line_01 p {
	font-size: 1.1em;
	color: #111;
	font-weight: 600
}

.lay_st02 .box .line_01 .right {
	font-size: 0.85em;
}

.lay_st02 .box .line_01 .right a {
	color: #767676
}

.lay_st02 .box .line_01 .right .del_btn {
	color: var(--main-color-);
}

.lay_st02 .box .line_02 {
	display: flex;;
	align-items: center;
	margin-top: 10px;
	color: #767676
}

.lay_st02 .box .line_02 .nick {
	margin: 0 5px;
}


/* 까지 ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★~~~ */


/* faq */
.faq_wrap .top_wrap {
	background-color: #fff;
	border-bottom: 0px solid #F4F4F5;
	padding: 20px 0;
	box-shadow: 0px 4px 20px rgba(109, 92, 216, 0.08);
	border-radius: 20px;
}

.faq_wrap .top_wrap:last-child {
	border-bottom: 1px solid #F4F4F5;
}

.faq_wrap .top_wrap .right_arrow {
	position: absolute;
	right: 20px;
	top: 0px;
	background: url('../img/arrow_down.png') no-repeat top 19px center;
	width: 40px;
	height: 50px;
}

.faq_wrap .top_wrap.on {
	border-radius: 20px 20px 0px 0px;
}

.faq_wrap .top_wrap.on .right_arrow {
	background: url('../img/arrow_up.png') no-repeat center;
}

.faq_wrap .tit03 {
	padding: 0px;
	padding-bottom: 0px;
	font-size: 1.2em;
	font-weight: 500
}

.faq_wrap .date {
	font-size: 0.95em;
	color: #767676;
	margin-bottom: 10px;
}

.faq_wrap .txt_con {
	background-color: #F2F2FC;
	padding: 20px 0;
	color: #6A619F;
	display: none;
	line-height: 1.4;
	box-shadow: 0px 4px 20px rgba(109, 92, 216, 0.08);
	border-radius: 0px 0px 20px 20px;
	line-height: 1.7
}

.f_con {
	margin-bottom: 10px;
}

.faq_wrap.faq_st02 .top_wrap {
	padding: 30px 0;
}

.faq_wrap.faq_st02 .top_wrap .right_arrow {
	background: url('../img/arrow_down.png') no-repeat center center;
	height: auto;
}

.faq_wrap.faq_st02 .top_wrap.on .right_arrow {
	background: url('../img/arrow_up.png') no-repeat center;
}

.faq_wrap.faq_wrap02 .top_wrap {
	background: no-repeat left 25px center;
	/*background: url('../img/q_mark.png') no-repeat left 25px center;*/
	padding-left: 35px;
}

.faq_wrap.faq_wrap02 .txt_con .center_wrap {
	padding: 0 25px;
}


/* 스크롤커스텀 */
/* .filter_select_wrap{display: flex;width:100%;padding:8px 10px;background-color: #f2f5fe;border-top: 1px solid #CDCDCD;}
.filter_select_wrap ul{display: flex;width:88%;align-items: center;flex-wrap: wrap;}
.filter_select_wrap ul li{padding:0 10px;color:#5E5E5E}
.filter_select_wrap ul li img{cursor:pointer;margin-top:-2px;margin-left:5px;width:16px;}
.filter_select_wrap .go_search_btn{background:var(--main-color-);border-radius:10px;padding:5px;font-size:0.9em;min-width:110px;text-align:center;height:19px;}
.filter_select_wrap .go_search_btn a{color:#fff; vertical-align: bottom;}
.side_ad_banner .go_cpm_join{display:block;margin-top: 7px; background-color: #4e576d;color:#fff;font-size: 16px;font-weight: 400;border-radius: 10px;text-align: center;padding: 30px 0;}

 */

/* 파일첨부 */
.filebox {
	margin-top: 10px;
}

.filebox .upload-name {
	border-radius: 3px;
	display: inline-block;
	height: 42px;
	padding: 0 9px;
	vertical-align: middle;
	color: #999999;
	border: none;
	width: calc(100% - 135px);
	margin-right: 5px;
	background: none;
}

.input-file-button {
	padding: 6px 25px;
	border-radius: 4px;
	color: white;
	cursor: pointer;
}

.filebox label {
	width: 100px;
	text-align: center;
	background-color: #fff;
	border: 1px solid var(--main-color-);
	color: var(--main-color-);
	padding: 8px 0;
	display: inline-block;
	border-radius: 10px;
	vertical-align: middle;
	font-size: 0.9em;
}

.filebox input[type="file"] {
	position: absolute;
	width: 0;
	height: 0;
	padding: 0;
	overflow: hidden;
	border: 0;
}

.filebox .upload-name.ip_readonly {
	background: none;
}

.no-scroll {
	-ms-overflow-style: none; /* IE, Edge */
	scrollbar-width: none; /* Firefox */
}

.no-scroll::-webkit-scrollbar {
	display: none; /* Chrome, Safari, Opera */
}

/* 퀵메뉴 */
.btm_link_menu {
	position: fixed;
	bottom: 50px;
	right: 50px;
	width: 50px;
	text-align: center;
	font-weight: bold;
	z-index: 1;
	cursor: pointer;
}

.btm_link_menu li img {;
	border-radius: 50%;
}

.btm_link_menu .q_link_btn {
	width: 74px;
	height: 74px;
	border-radius: 50%;
	border: 2px solid #fff;
	background: var(--main-color-);
	color: #fff;
	display: block;
	text-align: center;
	display: flex;
	text-align: center;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	flex-direction: column;
}

.btm_link_menu .q_link_btn img {
	padding: 2px 0 4px;
	display: block;
	margin: 0 auto;
}


/* 슬릭 슬라이드 */

.slide_st03_2 {
	margin-top: 0px;
}

.slide_st03_2 dl {
	position: relative;
	overflow: hidden; /* border-radius:10px;box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1); */
}

.slide_st03_2 dl dt img {
	width: 100%;
	width: Auto;
	border-radius: 20px;
}

.slide_st03_2 dl dd {
	/*position: ;*/
	background: #fff;
	min-height: 130px;
	padding: 5px 15px 13px;
	bottom: 0;
	width: calc(100% - 30px);
	margin: 0 auto;
	left: 0px;
}

.slide_st03_2 dl dd strong {
	display: block;
	font-size: 1.3em;
	margin: 7px 0;
}

.slide_st03_2 dl dd .txt {;
	font-weight: 400;
	font-size: 12px
}

.slide_st03_2 .cl {
	padding: 5px;
	padding-top: 0
}

.slide_st03_2 .slick-active {
	padding: 0px 0;
}

.slide_st03_2 .slick-slide:not(.slick-active) {
	margin: 0px 0;
}

.slide_st03_2 .child {
	width: 100%;
}

.slide_st03_2 .slide:not(.slick-active) {
	cursor: pointer;
	transform: scale(0.85)
}

/* .slide_st03_2 .slick-slide img{width:100%;margin: 0 auto;border-radius:10px 10px 0 0;height: 32.8vw;} */
.slide_st03_2 .slick-center .slide {
	transform: scale(1);
	padding-top: 10px;
}

.slide_st03_2 dl dd .go_detail {
	color: #666;
	position: absolute;
	display: block;
	bottom: 10px;
	width: calc(100% - 30px);
	text-align: center;
	font-size: 0.9em;
	font-weight: 200
}

.slide_st03_2 dl dd .go_detail img {
	color: #ccc;
	position: absolute;
	right: 0;
	top: 5px;
	width: 20px;
	height: 11px
}


dl.con_st01 img {
	height: auto;
}

dl.con_st01 dd {
	width: calc(94% - 40px);
	background: rgba(255, 255, 255, 0.7);
	padding: 10px 20px;
	position: absolute;
	bottom: 15px;
	left: 3%;
	border-radius: 14px;
	min-height: min-content;
}

dl.con_st01 dd .info {
	margin-top: 10px;
	display: flex;
	justify-content: space-between;
}

dl.con_st01 dd .info .left {
	min-width: 100px;
	line-height: 1.1
}

dl.con_st01 dd .info .left strong {
	letter-spacing: -0.7px;
}

dl.con_st01 dd .info .left img {
	width: 20px;
	height: 20px;
	display: inline;
	margin-right: 5px;
}

dl.con_st01 dd .info .right {
	position: relative
}

dl.con_st01 dd .info .right .per {
	display: inline-block;
	border-radius: 40px;
	background: #6D5CD8;
	padding: 5px 10px;
	line-height: 1;
	color: #fff;
	font-size: 0.9em;
	margin-right: 3px;
}

dl.con_st01 dd .info .right .no_price {
	position: absolute;
	top: -100%;
	right: 0;
	text-decoration: line-through;
	color: #767676;
	font-size: 0.9em;
}

dl.con_st01 dd .info .right .price {
	display: inline-block;
	font-weight: bold;
	font-size: 1.1em;
	letter-spacing: -0.5px;
}


dl.con_st01 dd .info .left.star {
	min-width: 60px;
}

/* 이미지 첨부 */

.list_file_wrap {
	width: 100%;
	overflow-x: scroll;
	padding: 10px 0 0
}

.list_file {
	display: flex
}

.list_file li {
	width: 70px;
	height: 70px
}

.upload_area {
}

.upload_area .list_file {
}

.upload_area .list_file:after {
	content: "";
	display: block;
	clear: both;
}

.upload_area .list_file li {
	position: relative;
	width: 120px;
	height: 120px;
	border-radius: 15px;
	margin-right: 15px;
	float: left;
	padding-right: 0;
	background-color: #f9f9f9;
	margin-bottom: 15px;
}

.upload_area .img_upload {
	display: block;
	height: 100%;
	/*background-image: url(../img/more_icon02.png);*/
	background-size: 30px;
	background-repeat: no-repeat;
	background-position: center;
}

.upload_area .btn_delete {
	position: absolute;
	width: 22px;
	height: 22px;
	margin: 4px;
	top: 0;
	right: 0;
	z-index: 10;
	/*background-image: url(../img/more_icon02.png);*/
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	z-index: 10;
	cursor: pointer;
}

/* 동행서비스 */
.with_wrap {
	text-align: center;
}

.with_wrap strong {
	padding-top: 20vh;
	font-size: 1.5em;
	display: block;
	line-height: 1.3em;;
}

.with_wrap strong span {
	color: #D56D92;
	border-bottom: 1px solid #D56D92;
	padding-bottom: 0px;
}

.with_wrap img {
	margin: 30px 0 20px;
}

.with_wrap p {
	line-height: 1.3em;
}

/* 카드등록 */
.card_step01_wrap .form_wrap {
	margin-bottom: 8px;
}

.card_step01_wrap .two_form .form_wrap {
	margin-top: 0px;
	margin-bottom: 0;
	width: 100%
}

.card_step01_wrap .tab_menu4.dan2 ul {
	width: 100%;
	margin-bottom: 25px;
}

.card_step01_wrap .tab_menu4.dan2 ul li {
	width: 50%
}

.card_step01_wrap .tab_menu4.dan2 ul li a {
	font-size: 1.1em;
}

.loading_wrap {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 21;
	background-color: rgba(0, 0, 0, .6);
}

.loading_wrap .img_wrap img {
	position: fixed;
	left: 50%;
	top: 48%;
	transform: translate(-50%, -50%) !important;
	left: 50%;
	z-index: 22;
	width: 50%;
	max-width: 300px;
}

.card_num_4 {
	display: flex;
	align-items: center;
}

.two_form {
	display: flex;
	justify-content: space-between;
}

.card_fail_popup .pop_txt02 {
	margin-bottom: 12px;
}

.card_fail_popup .pop_txt02 strong {
	font-size: 1.1em;
}

.card_del_popup .layer_pop .pop_txt03 {
	font-size: 1.2em;
	margin-top: 15px;
}


.adrs_btn {
	padding: 12px;
	border: 2px solid #ccc;
	background: #fff;
	border-radius: 8px;
	text-align: center;
	font-weight: 600;
}

.adrs_btn img {
	margin-top: -2px;
	margin-right: 5px;
}

/* 주소 검색 팝업 */
.searchbox3 {
	background: #fff;
	width: 100%;
	margin-top: 0px;
}

.searchbox3 .t-txt {
	text-align: center;
	margin-bottom: 10px;
	font-size: 16px;
}

.searchbox3 fieldset {
	border: none;
	display: flex;
	justify-content: space-between;
	height: 48px;
	position: relative;
	box-sizing: border-box;
	text-align: right;
	margin-left: 0;
	margin-right: 0;
	padding: 0;
	align-items: center;
}

.searchbox3 fieldset .input {
	height: 48px;
	border-radius: 8px;
	border: 2px solid #ccc;
	width: calc(100% - 60px);
}

.searchbox3 fieldset input.input:focus {
	border: 0px solid #333;
	outline: 2px solid #EDC0D0
}

.searchbox3 fieldset .input::placeholder {
	color: #999;
}

.searchbox3 fieldset .btn {
	width: 52px;
	height: 52px;
	background: url(../img/search_black.svg) no-repeat center;
	background-size: auto;
	border: none;
	font-size: 0;
	border-radius: 12px;
}

.searchbox3 fieldset .btn:focus {
	outline: 0px solid #EDC0D0
}

.layer-pop.adrs_popup {
	width: 90%;
	left: 5%
}

.adrs_popup .adrs_result_wrap {
	max-height: 90vw;
	overflow-y: scroll;
}

.adrs_popup .adrs_result_wrap .box {
	border-bottom: 1px solid #E6E6E6;
	padding-bottom: 20px;
	margin-bottom: 20px;
	cursor: pointer
}

.adrs_popup .adrs_result_wrap .box .txt01 {
	font-size: 1.1em;
	margin-bottom: 5px;
	margin-top: 0;
}

.adrs_popup .adrs_result_wrap .box dl {
	display: flex;
	align-items: flex-start;
	padding-bottom: 0px;
	margin-bottom: 0px;
	margin-top: 10px
}

.adrs_popup .adrs_result_wrap .box dl dt {
	padding-right: 10px;
}

.adrs_popup .adrs_result_wrap .box dl dd {
	margin-left: 0
}

.adrs_result_wrap .box .txt_circle {
	background-color: #DEE8FF;
	color: #4574CD;
	border-radius: 20px;
	margin-right: 3px;
	font-size: 0.9em;
	padding: 2px 10px;
	word-break: keep-all;
}

.adrs_result_wrap .box .txt_circle.gray {
	background-color: #E3E3E3;
	color: #4D4D4D;
}

.layer-pop.adrs_popup .searchbox3 fieldset .input {
	font-size: 15px;
}

.layer-pop.adrs_popup .search_open_btn .input_wrap {
	display: flex;
	width: calc(100% - 60px);
	position: relative;
}

.layer-pop.adrs_popup .search_open_btn .input_wrap input {
	width: 100%;
	padding-right: 40px
}

.layer-pop.adrs_popup .search_open_btn .input_wrap img {
	position: absolute;
	right: 10px;
	top: 14px;
}

.search_wrap03 {
	background: #fff
}

.search_area {
	padding-bottom: 60px;
}

.search_wrap03 .most_search_list {
	margin-top: 15px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	color: #999999
}

.search_wrap03 .most_search_list .hos {
	border-radius: 30px;
	background: #fff;
	padding: 8px 12px;
	margin-bottom: 6px;
	margin-right: 6px;
	color: #808080;
	font-size: 0.95em;
	font-weight: 600;
	border: 0px solid #ccc;
}

.search_wrap03 .page_tit_wrap.bdb_none {
	padding-top: 24px;
	padding-bottom: 0;
}

.search_sec02 {
	background: #ECEBEF;
	padding-top: 10px;
}

.search_wrap03 .tit05 {
	letter-spacing: -0.01em
}

.search_wrap03 .txt_s_gray03 {
	font-size: 1em;
}

.adrs_popup .close_img_layer_wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 30px 0 20px
}

.adrs_popup .ex_area .txt01 {
	font-size: 1.1em;
	margin-bottom: 15px;
	margin-top: 0;
}

.adrs_popup .ex_area .box p {
	margin-top: 15px;
	margin-bottom: 7px;
}

.adrs_popup .ex_area .box .txt {
	display: flex;
	color: #4574CD;
	align-items: center;
}

.adrs_popup .ex_area .box .txt .ex_circle {
	background-color: #DEE8FF;
	color: #4574CD;
	border-radius: 20px;
	margin-right: 3px;
	font-size: 0.9em;
	padding: 2px 10px;
}

.adrs_popup.layer-pop b.txt_st02 {
	padding: 0;
}
