/* 기본 스타일 초기화 */
.reset_style, .reset_style * {
  text-decoration: none;
  color: #000;
  background: transparent;
  -webkit-font-smoothing: antialiased;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	box-shadow: none;
	outline-width: 0;
	text-decoration: none;
	list-style: none;
	border: 0;
	outline: none;
	box-shadow: none;
	background: none;
  font-weight: 400;
}
.common_max_width {
  max-width: 500px;
  margin: 0 auto;
}

@media (min-width: 500px) {
  html,body {
    font-size: 12px;
  }
}

/* 폰트 스타일 { */
.txt_title {
  display: inline-flex;
  font-size: 24px;
  font-size: 2em;
  font-weight: 700;
  line-height: 1.333;
}
.txt_subtitle {
  display: inline-flex;
  font-size: 18px;
  font-size: 1.5em;
  line-height: 1.444;
}
.txt_input_label {
  display: inline-flex;
  font-size: 13px;
  font-size: 1.083em;
  line-height: 1.384;
}
.txt_input_label .txt_count_time {
  font: inherit;
  color: inherit;
}
.txt_input_field {
  display: inline-flex;
  font-size: 18px;
  font-size: 1.5em;
  line-height: 1.222;
}
.txt_body_subject {
  display: inline-flex;
  font-size: 16px;
  font-size: 1.333em;
  line-height: 1.625;
}
.txt_15 {
  display: inline-flex;
  font-size: 15px;
  font-size: 1.25em;
  line-height: 1.6;
}
.txt_body {
  display: inline-flex;
  font-size: 14px;
  font-size: 1.166em;
  line-height: 1.428;
}
.txt_body_caption {
  display: inline-flex;
  font-size: 13px;
  font-size: 1.083em;
  line-height: 1.2307;
}
.txt_11 {
  display: inline-flex;
  font-size: 11px;
  font-size: 0.916em;
}
.txt_red {
  color: #fa2500;
}
.txt_white {
  color: #fff;
}
.txt_gray60 {
  color: #757579;
}
.txt_gray50 {
  color: #9E9EA1;
}
/* } 폰트 스타일 */

/* 회원가입 페이지 레이아웃 { */
#site_wrap {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.join_page_wrap {
  width: 100%; 
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  background-color: #fff;
  position: relative;
}
.join_page_wrap_inner {
  width: 100%;
  position: relative;
}
.join_page_body_wrap {
  width: 100%;
  height: auto;
  padding: 56px 20px 124px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 32px;
  box-sizing: border-box;
}
/* 입력 폼 영역 */
.join_page_form_area {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.join_page_form_area .form_list_wrap {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 32px;
}
/* } 회원가입 페이지 레이아웃 */

/* 하단 플로팅 버튼 { */
.bottom_float_wrap {
  width: 100%; 
  height: auto;
  position: fixed;
  bottom: 0; 
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.bottom_float_wrap::before {
  content: "";
  display: block;
  width: 100%;
  height: 24px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
  background-repeat: repeat-x;
  background-size: auto 100%;
}
.bottom_float_inner {
  width: 100%;
  height: auto;
  padding: 0 20px 34px;
  background-color: #fff;
  box-sizing: border-box;
}

/* 버튼 공통 스타일 */
.full_width_btn {
  width: 100%;
  height: 56px;
  height: 4.666em;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
}
.full_width_btn .txt_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  font-size: 16px;
  font-size: 1.333em;
  font-weight: 500;
}
/* 파란색 버튼 */
.full_width_btn.blue {
  background-color: #233cfa;
}
.full_width_btn.blue .txt_btn {
  color: #fff;
}
/* 파란색 버튼 비활성화 */
.full_width_btn.blue.disabled, .full_width_btn.blue:disabled {
  background-color: #bdbdbf;
}
/* } 하단 플로팅 버튼 */

/* 입력 필드 공통 스타일 { */
.input_field_wrap {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.input_field_wrap .input_label_frame {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.input_field_wrap .input_label_frame.gap_8 {
  gap: 8px;
}
.input_field_wrap .input_label_frame .txt_input_label {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  color: #757579
}

/* 텍스트 입력 */
.input_field_wrap .input_frame {
  display: grid;
  width: 100%;
  height: 38px;
  padding-bottom: 6px;
  grid-template-columns: 1fr max-content;
  gap: 6px;
  border-bottom: 1px solid #EEEEF0;
  position: relative;
}
.input_field_wrap .input_frame:has(.input_txt:focus), .input_field_wrap .input_frame:has(.btn_selectbox:focus) {
  border-color: #233cfa;
}
.input_field_wrap .input_frame.valid_fail, .input_field_wrap .input_frame.valid_fail:has(.input_txt:focus), .input_field_wrap .input_frame.valid_fail:has(.btn_selectbox:focus) {
  border-color: #fa2500;
}
.input_field_wrap .input_frame .input_txt {
  display: block;
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  color: #000;
  font-weight: 400;
  caret-color: #233cfa;
}
.input_field_wrap .input_frame .input_txt::placeholder {
  color: #bdbdbf;
}
.input_field_wrap .input_frame .input_txt.input_txt_verify_success {
  display: inline-flex;
  gap: 5px;
}
.input_field_wrap .input_frame .input_txt.input_txt_verify_success .ico_check {
  display: inline-flex;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2017%2016%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M14.1508%203.5071L14.2946%203.53839L14.448%203.59918L14.5652%203.67278L14.6703%203.76507C14.9225%204.01582%2014.9788%204.41057%2014.7975%204.74902L14.7074%204.88853L14.6366%204.96222L7.04243%2012.26C6.77622%2012.5158%206.37803%2012.5729%206.03274%2012.4033L5.8901%2012.3188L5.81423%2012.252L2.09174%208.70271C1.74876%208.37565%201.74244%207.8393%202.07772%207.50456C2.34227%207.24054%202.74576%207.17812%203.09608%207.3485L3.24075%207.43373L3.31763%207.50132L6.26709%2010.315L6.42241%2010.4651L6.58721%2010.3145L13.4285%203.74386C13.6223%203.55761%2013.8899%203.47394%2014.1508%203.5071Z%22%20fill%3D%22%23233CFA%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.input_field_wrap .input_desc_area {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding-top: 8px;
}
.input_field_wrap .input_valid_msg_frame {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding-top: 8px;
}
.input_field_wrap .input_valid_msg_frame .txt_valid_msg {
  width: 100%;
  height: auto;
  display: inline-flex;
  font-size: 13px;
  font-size: 1.083em;
  font-weight: 400;
  color: #fa2500;
}
.input_field_wrap .valid_marker_list {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 16px;
  flex-wrap: wrap;
}
.input_field_wrap .valid_marker_list .valid_marker_item {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
}
.input_field_wrap .valid_marker_list .valid_marker_item .ico {
  display: inline-flex;
  width: 14px;
  height: 14px;
  background-image: url("//img.chutcha.net/files/website/dealer/common/check-line-off-btn.png");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.input_field_wrap .valid_marker_list .valid_marker_item .txt_valid_marker {
  display: inline-flex;
  font-size: 13px;
  font-size: 1.083em;
  font-weight: 400;
  color: #bdbdbf;
}
.input_field_wrap .valid_marker_list .valid_marker_item.on .ico {
  background-image: url("//img.chutcha.net/files/website/dealer/common/check-line-on-btn.png");
}
.input_field_wrap .valid_marker_list .valid_marker_item.on .txt_valid_marker {
  color: #000;
}
.input_field_wrap .input_frame .btn_input {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 32px;
  padding: 0 12px;
  border-radius: 4px;
  font-size: 13px;
  font-size: 1.083em;
  font-weight: 500;
  color: #fff;
  background-color: #233cfa;
  cursor: pointer;
  pointer-events: auto;
}
.input_field_wrap .input_frame .btn_input.disabled, .input_field_wrap .input_frame .btn_input:disabled {
  background-color: #bdbdbf;
  cursor: default;
  pointer-events: none;
}
.input_field_wrap .input_frame .btn_input.skyblue {
  background-color: #f4f5ff;
  color: #233cfa;
}
.input_field_wrap .input_frame .btn_input.skyblue:disabled, .input_field_wrap .input_frame .btn_input.skyblue.disabled {
  background-color: #bdbdbf;
  color: #fff;
  cursor: normal;
  pointer-events: none;
}
.input_field_wrap .input_frame .unit_txt {
  align-items: center;
}

/* 라디오,체크박스 박스 버튼 */
.box_rdo_group {
  width: 100%;
  height: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6px;
}
.box_rdo_group .box_rdo_item {
  width: 100%;
  height: auto;
  position: relative;
}
.box_rdo_group .box_rdo_item .input_rdo_box {
  display: block;
  width: 1px;
  height: 1px;
  opacity: 0;
  position: absolute;
  top: -1px;
  left: -1px;
  z-index: -1;
}
.box_rdo_group .box_rdo_item .input_rdo_label {
  width: 100%;
  height: auto;
  padding: 12px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  border: 1px solid #e0e0e2;
  background-color: #fff;
  cursor: pointer;
}
.box_rdo_group .box_rdo_item .input_rdo_label .txt_rdo_label {
}
.box_rdo_group .box_rdo_item .input_rdo_box.disabled + .input_rdo_label, .box_rdo_group .box_rdo_item .input_rdo_box:disabled + .input_rdo_label {
  cursor: default;
}
.box_rdo_group .box_rdo_item .input_rdo_box.checked + .input_rdo_label, 
.box_rdo_group .box_rdo_item .input_rdo_box:checked + .input_rdo_label {
  border-color: #233cfa;
}
.box_rdo_group .box_rdo_item .input_rdo_box.checked + .input_rdo_label .txt_rdo_label, 
.box_rdo_group .box_rdo_item .input_rdo_box:checked + .input_rdo_label .txt_rdo_label {
  color: #233cfa;
}
/* } 입력 필드 공통 스타일 */

/* 체크박스/라디오 버튼 그룹 스타일 { */
.input_ck_field_wrap {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.input_ck_field_wrap .btn_chk_all_frame {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: 12px 0;
  padding: 1em 0;
}
.input_ck_field_wrap .input_ck_list_wrap {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 16px;
  gap: 1.333em;
  padding-top: 12px;
  padding-top: 1em;
}
/* 전체 체크용 큰 체크박스 */
.input_ck_field_wrap .btn_chk_all_frame .btn_check_all {
  display: inline-flex;
  width: 100%; 
  height: auto;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
}
.input_ck_field_wrap .btn_chk_all_frame .btn_check_all .txt_rdo_label {
  display: inline-flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  font-size: 17px;
  font-size: 1.416em;
  font-weight: 400;
}
.input_ck_field_wrap .btn_chk_all_frame .btn_check_all .ico {
  display: inline-flex;
  width: 24px;
  height: 24px;
  background-image: url("//img.chutcha.net/files/website/dealer/common/check-off-btn.png");
  background-size: 100% auto;
  background-position: center center;
}
.input_ck_field_wrap .btn_chk_all_frame .btn_check_all.on .ico {
  background-image: url("//img.chutcha.net/files/website/dealer/common/check-on-btn.png");
}
/* 개별 체크용 작은 체크박스 */
.basic_rdo_item {
  width: 100%;
  height: auto;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 12px;
}
.basic_rdo_item .input_rdo_basic, .basic_rdo_item .input_rdo_basic_ck {
  display: block;
  width: 1px;
  height: 1px;
  opacity: 0;
  position: absolute;
  top: -1px;
  left: -1px;
  z-index: -1;
}
.basic_rdo_item .input_rdo_label {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 12px;
}
.basic_rdo_item .input_rdo_label .ico {
  display: inline-flex;
  width: 24px;
  height: 16px;
  background-image: url("//img.chutcha.net/files/website/dealer/common/check-off-btn.png");
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2017%2016%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M14.1508%203.5071L14.2946%203.53839L14.448%203.59918L14.5652%203.67278L14.6703%203.76507C14.9225%204.01582%2014.9788%204.41057%2014.7975%204.74902L14.7074%204.88853L14.6366%204.96222L7.04243%2012.26C6.77622%2012.5158%206.37803%2012.5729%206.03274%2012.4033L5.8901%2012.3188L5.81423%2012.252L2.09174%208.70271C1.74876%208.37565%201.74244%207.8393%202.07772%207.50456C2.34227%207.24054%202.74576%207.17812%203.09608%207.3485L3.24075%207.43373L3.31763%207.50132L6.26709%2010.315L6.42241%2010.4651L6.58721%2010.3145L13.4285%203.74386C13.6223%203.55761%2013.8899%203.47394%2014.1508%203.5071Z%22%20fill%3D%22%23BDBDBF%22%2F%3E%3C%2Fsvg%3E");
  background-size: auto 100%;
  background-position: center center;
  background-repeat: no-repeat;
  flex-shrink: 0;
}
.basic_rdo_item .input_rdo_basic:checked + .input_rdo_label .ico, .basic_rdo_item .input_rdo_basic_ck + .input_rdo_label .ico.on  {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2017%2016%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M14.1508%203.5071L14.2946%203.53839L14.448%203.59918L14.5652%203.67278L14.6703%203.76507C14.9225%204.01582%2014.9788%204.41057%2014.7975%204.74902L14.7074%204.88853L14.6366%204.96222L7.04243%2012.26C6.77622%2012.5158%206.37803%2012.5729%206.03274%2012.4033L5.8901%2012.3188L5.81423%2012.252L2.09174%208.70271C1.74876%208.37565%201.74244%207.8393%202.07772%207.50456C2.34227%207.24054%202.74576%207.17812%203.09608%207.3485L3.24075%207.43373L3.31763%207.50132L6.26709%2010.315L6.42241%2010.4651L6.58721%2010.3145L13.4285%203.74386C13.6223%203.55761%2013.8899%203.47394%2014.1508%203.5071Z%22%20fill%3D%22%23233CFA%22%2F%3E%3C%2Fsvg%3E");
}
.basic_rdo_item .input_rdo_label .txt_rdo_label {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  font-size: 15px;
  font-size: 1.25em;
  font-weight: 400;
  line-height: 1.333;
  gap: 6px;
}
.basic_rdo_item .input_rdo_label .txt_rdo_label .desc {
  display: inline-flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  font: inherit;
  color: #9E9EA1;
}
.basic_rdo_item .btn_view_link {
  display: inline-flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  font-size: 15px;
  font-size: 1.25em;
  font-weight: 400;
  line-height: 1.333;
  text-decoration: underline;
  flex-shrink: 0;
}
/* } 체크박스/라디오 버튼 그룹 스타일 */

/* 주소 찾기 팝업 { */
#address_search_area{
  display:none;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100vh;
  z-index:100;
  background:#fff;
}
#address_search_area .title_area {
  display: flex;
  position: relative;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  height: 48px;
}
#address_search_area .title_area .txt_address_popup_title{
  display:block;
  text-align: center;
  font-size:16px;
  font-size: 1.333em;
  font-weight:600;
  line-height: 1.5;
  color:#000; 
}
#address_search_area .title_area #btn_address_close{
  outline:0;
  box-sizing: content-box;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 16px;
  padding: 0 16px;
  background-image: url("//img.chutcha.net/files/website/dealer/common/ic_del_line_black.png");
  background-size: 16px auto;
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  text-align: left;
  text-indent: -9999px;
  color: transparent;

  position: absolute;
  right:0;
  top:0;
  z-index: 1;
}
#address_iframe{
  position: relative;
}
/* } 주소 찾기 팝업 끝 */

/* 셀렉트박스 스타일 { */
.input_field_wrap .input_frame .btn_selectbox {
  display: grid;
  grid-template-columns: 1fr max-content;
  gap: 6px;
  text-align: left;
  align-items: center;
  justify-content: flex-start;
  color: #bdbdbf;
}
.input_field_wrap .input_frame .btn_selectbox.selected {
  color: #000;
}
.input_field_wrap .input_frame .btn_selectbox::after {
  content: '';
  display: inline-flex;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M15.0539%205.15513C15.3154%204.8909%2015.3154%204.46352%2015.0539%204.19926C14.7909%203.93356%2014.3635%203.9336%2014.1006%204.19926L8%2010.3633L1.89945%204.19926C1.63649%203.93356%201.20907%203.9336%200.946144%204.19926C0.684634%204.46349%200.684603%204.89087%200.946144%205.15513L7.52335%2011.8007C7.78631%2012.0664%208.21372%2012.0664%208.47665%2011.8007L15.0539%205.15513Z%22%20fill%3D%22%23BDBDBF%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat;
}
/* } 셀렉트박스 스타일 끝 */


/* 온라인 심사 스타일 { */
.join_page_validation_area {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
}

.join_page_validation_area .validation_quiz {
  width: 100%;
  height: auto;
  display: flex;
  flex-wrap: nowrap;
    flex-direction: column;
    align-items: stretch;
  justify-content: flex-start;
}

.join_page_validation_area .validation_quiz dt {
  font-size: 1.500em;
  font-weight: 600;
  line-height: 1.444;
  color: #000;
  margin: 0 0 0.667em 0;
    padding: 0;
}

.join_page_validation_area .validation_quiz dd button {
  width: 100%;
  margin: 0.750em 0 0 0;
  padding: 1em 1.250em;
  font-size: 1.333em;
  line-height: 1.5;
  border-radius: 8px;
    background-color: #F5F5F6;
    cursor: pointer;
    text-align: left;
  }
  
  .join_page_validation_area .validation_quiz dd.answer_incorrect button {
    background-color: #FFF0F2;
    border-color: #FFF0F2;
    color: #FC2441;
  }
  
  .join_page_validation_area .validation_quiz dd.answer_correct button {
    background-color: #EDF3FF;
    border-color: #EDF3FF;
    color: #233CFA;
  }
  
  .join_page_validation_area .validation_hint {
    white-space: pre-line;
    font-size: 1.250em;
    line-height: 1.466;
    color: #FC2441;
    margin: 1.600em 0 0 0;
    padding: 1.067em 1.333em 1.067em 4.533em;
    border-radius: 8px;
    border: 1px solid #FFDADF;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Crect width='32' height='32' rx='16' fill='%23FFF0F2'/%3E%3Cpath d='M10.3429 12.0837C9.8623 11.603 9.8623 10.8237 10.3429 10.3431C10.8236 9.86245 11.6029 9.86245 12.0835 10.3431L21.6567 19.9162C22.1373 20.3969 22.1373 21.1762 21.6566 21.6568C21.176 22.1374 20.3967 22.1374 19.9161 21.6568L10.3429 12.0837Z' fill='%23FC2441'/%3E%3Cpath d='M19.9149 10.3434C20.3955 9.86278 21.1748 9.86278 21.6554 10.3434C22.1361 10.8241 22.1361 11.6034 21.6554 12.084L12.0823 21.6571C11.6017 22.1378 10.8224 22.1378 10.3417 21.6571C9.86109 21.1765 9.86109 20.3972 10.3417 19.9166L19.9149 10.3434Z' fill='%23FC2441'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 1.333em center;
    background-size: 2.133em auto;
}

/* } 온라인 심사 스타일 */
/* 완료 페이지 스타일 { */

.join_complete_body_wrap {
  width: 100%;
  height: auto;
  padding: 56px 20px 140px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 3.333em;
  box-sizing: border-box;
}

.join_complete_title_area {
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 1.333em;
}

.join_complete_title_area .join_complete_title {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
  margin: 0;
  padding: 0;
  gap: 1em;
}

.join_complete_title_area .join_complete_title::before {
  content: '';
  display: inline-flex;
  width: 40px;
  height: 40px;
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='20' fill='%23233CFA'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M27.2821 13.8234L27.0355 13.7674L27.009 13.7639C26.5201 13.6991 26.0156 13.862 25.648 14.2304L17.6739 22.2174L14.3562 18.9168L14.2121 18.7846L13.9688 18.6351L13.9471 18.6241C13.3071 18.2995 12.5427 18.4109 12.0347 18.9396C11.3946 19.6061 11.407 20.6787 12.0614 21.3295L16.5318 25.7747L16.6741 25.9053L16.914 26.0536L16.9353 26.0645C17.5663 26.3877 18.3204 26.2864 18.8313 25.7744L27.9424 16.6435L28.0756 16.4989L28.2281 16.2526L28.2397 16.2301C28.5738 15.5795 28.4826 14.7841 27.9813 14.2643L27.9682 14.2507L27.792 14.0893L27.5636 13.9397L27.2821 13.8234Z' fill='white'/%3E%3C/svg%3E");
}

.join_complete_title_area .join_complete_title_desc {
  font-size: 1.333em;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  margin: 0;
  padding: 0;
  text-align: center;
}

.join_complete_menu_wrap {
  width: 100%;
}

.join_complete_menu_wrap ul {
  width: 100%;
  height: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  gap: 16px;
}

.join_complete_menu_wrap ul li {
  list-style: none;
  margin: 0;
  padding: calc(50% - 8px) 0 0 0;
  width: calc(50% - 8px);
  flex-basis: calc(50% - 8px);
  box-sizing: border-box;
  position: relative;
}

.join_complete_menu_wrap ul li a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: space-between;
  background-color: #EDF3FF;
  padding: 20px;
  box-sizing: border-box;
  border-radius: 8px;
  gap: 24px;
}

.join_complete_menu_wrap ul li a .ico_menu {
  width: 45.7%;
  padding: 30% 0 0 0;
    background-size: 100% auto;
    background-position: center center;
  background-repeat: no-repeat;
}

.join_complete_menu_wrap ul li a .ico_arrow_r {
  width: 9.6%;
  padding: 9.6% 0 0 0;
  position: absolute;
  right: 20px;
  top: 20px;
  transform: translateY(80%);
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat;
}

.join_complete_menu_wrap ul li a .txt_frame {
  display: flex;
  gap: 0.5em;
  flex-direction: column;
}

.join_complete_menu_wrap ul li a .txt_frame span {
  font-size: 1.333em;
  font-weight: 700;
  line-height: 1.5;
  color: #000;
}

.join_complete_menu_wrap ul li a .txt_frame p {
  margin: 0;
  padding: 0;
  font-size: 1.083em;
  font-weight: 400;
  line-height: 1.384;
  color: #757579;
}

.join_complete_notice {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 4.500em 0 0 0;
  padding: 20px;
  gap: 0;
  background-color: #F5F5F6;
  border-radius: 8px;
  box-sizing: border-box;
}

.join_complete_notice dt {
  margin: 0 0 0.800em;
  padding: 0;
  font-size: 1.250em;
  font-weight: 700;
  line-height: 1.466;
}

.join_complete_notice dd {
  margin: 0;
  padding: 0 0 0 0;
  font-size: 13px;
  line-height: 1.384;
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 6px;
  padding-bottom: 8px;
}
.join_complete_notice dd:last-child {
  padding-bottom: 0;
}
.join_complete_notice dd .ico_bullet {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 16px;
}
.join_complete_notice dd .ico_bullet::before {
  content: '';
  display: block;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background-color: #181818;
}
/* .join_complete_notice dd::before {
  content: "";
  display: inline-flex;
  width: 2px;
  height: 0.85em;
  padding: 0 0 0 0.5em;
  margin: 0 0 0.615em 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='2' viewBox='0 0 2 2' fill='none'%3E%3Ccircle cx='1' cy='1' r='1' fill='%23181818'/%3E%3C/svg%3E");
  background-position: left center;
  background-repeat: no-repeat;
} */
/* } 완료 페이지 스타일 */

.txt_modal_title {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.444;
  display: block;
  padding-bottom: 16px;
}