@charset "UTF-8";

.sub_cont {
  width: calc(100% - 40px);
  max-width: 1440px;
  margin: 80px auto 160px;
}
.sub_title {
  text-align: center;
  font-size: 42px;
  font-weight: var(--font-weight-700);
  margin-bottom: 80px;
}
.center_map_wrap{
  height:350px;
}

.bull_department_wrap {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.bull_department_wrap > a {
  display: inline-block;
  position: relative;
  font-size: 20px;
  font-weight: var(--font-weight-600);
  color: #666;
  width: calc(100% / 8 - 9px);
  padding: 120px 0 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #ddd;
  border-radius: 5px;
}
.bull_department_wrap > a:hover,
.bull_department_wrap > a.active {
  border: 1px solid var(--main-color-02);
  color: var(--main-color-02);
}
.bull_department_wrap > a::before {
  content: "";
  position: absolute;
  top: 23px;
  left: 50%;
  transform: translateX(-50%);
  width: 90px;
  height: 90px;
  border-radius: 50%;
}
.bull_department_wrap > a:nth-child(1):before {
  background: #f2f2f2 url("../images/sub/bull_mark01.svg") center no-repeat;
}
.bull_department_wrap > a:nth-child(1):hover:before,
.bull_department_wrap > a.active:nth-child(1):before {
  background: #f0f9fd url("../images/sub/bull_mark01_on.svg") center no-repeat;
}
.bull_department_wrap > a:nth-child(2):before {
  background: #f2f2f2 url("../images/sub/bull_mark02.svg") center no-repeat;
}
.bull_department_wrap > a:nth-child(2):hover:before,
.bull_department_wrap > a.active:nth-child(2):before {
  background: #f0f9fd url("../images/sub/bull_mark02_on.svg") center no-repeat;
}
.bull_department_wrap > a:nth-child(3):before {
  background: #f2f2f2 url("../images/sub/bull_mark03.svg") center no-repeat;
}
.bull_department_wrap > a:hover:nth-child(3):before,
.bull_department_wrap > a.active:nth-child(3):before {
  background: #f0f9fd url("../images/sub/bull_mark03_on.svg") center no-repeat;
}
.bull_department_wrap > a:nth-child(4):before {
  background: #f2f2f2 url("../images/sub/bull_mark04.svg") center no-repeat;
}
.bull_department_wrap > a:hover:nth-child(4):before,
.bull_department_wrap > a.active:nth-child(4):before {
  background: #f0f9fd url("../images/sub/bull_mark04_on.svg") center no-repeat;
}
.bull_department_wrap > a:nth-child(5):before {
  background: #f2f2f2 url("../images/sub/bull_mark05.svg") center no-repeat;
}
.bull_department_wrap > a:hover:nth-child(5):before,
.bull_department_wrap > a.active:nth-child(5):before {
  background: #f0f9fd url("../images/sub/bull_mark05_on.svg") center no-repeat;
}
.bull_department_wrap > a:nth-child(6):before {
  background: #f2f2f2 url("../images/sub/bull_mark06.svg") center no-repeat;
}
.bull_department_wrap > a:hover:nth-child(6):before,
.bull_department_wrap > a.active:nth-child(6):before {
  background: #f0f9fd url("../images/sub/bull_mark06_on.svg") center no-repeat;
}
.bull_department_wrap > a:nth-child(7):before {
  background: #f2f2f2 url("../images/sub/bull_mark07.svg") center no-repeat;
}
.bull_department_wrap > a:hover:nth-child(7):before,
.bull_department_wrap > a.active:nth-child(7):before {
  background: #f0f9fd url("../images/sub/bull_mark07_on.svg") center no-repeat;
}
.bull_department_wrap > a:nth-child(8):before {
  background: #f2f2f2 url("../images/sub/bull_mark08.svg") center no-repeat;
}
.bull_department_wrap > a:hover:nth-child(8):before,
.bull_department_wrap > a.active:nth-child(8):before {
  background: #f0f9fd url("../images/sub/bull_mark08_on.svg") center no-repeat;
}

.bull_department_list {
  margin-top: 50px;
}
.bull_department_list li {
  margin-top: 32px;
}
.bull_department_list li:first-child {
  margin-top: 0;
}
.bull_department_list li dt {
  position: relative;
  padding-left: 35px;
  font-size: 20px;
  font-weight: var(--font-weight-600);
  color: #222;
}
.bull_department_list li dt::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  background-color: #fff;
  border: 4px solid var(--main-color-02);
  border-radius: 50%;
}
.bull_department_list li dd {
  padding-left: 35px;
  margin-top: 15px;
}
.bull_department_list li dd span {
  display: inline-block;
  font-size: 18px;
  color: #888;
  padding-bottom: 8px;
  padding-right: 15px;
}

.consulting_box_wrap {
  border: 1px solid #ddd;
  border-radius: 5px;
  text-align: center;
}
.consulting_tit {
  display: inline-block;
  position: relative;
  padding: 54px 150px 0 150px;
  font-size: 32px;
  color: #222;
  text-align: center;
  font-weight: var(--font-weight-600);
}
.consulting_tit::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 120px;
  height: 88px;
  background: url("../images/sub/bull_comma01.svg") center no-repeat;
}
.consulting_tit::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 120px;
  height: 88px;
  background: url("../images/sub/bull_comma02.svg") center no-repeat;
}
.consulting_txt01 {
  font-size: 18px;
  color: #666;
  line-height: 150%;
  margin-top: 30px;
  font-weight: var(--font-weight-400);
}
.consulting_bull {
  margin: 80px 0 30px;
  display: inline-block;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: #f0f9fd url("../images/sub/bull_consulting.svg") center no-repeat;
}
.consulting_txt02 {
  font-size: 20px;
  color: #222;
  font-weight: var(--font-weight-600);
}
.consulting_box_top {
  padding: 60px 20px 80px;
}
.consulting_box_bottom {
  padding: 50px 80px;
  background-color: #f8f8f8;
  text-align: left;
}
.consulting_list {
  margin-top: 20px;
}
.consulting_list li {
  margin-top: 8px;
  font-size: 18px;
  color: #666;
  font-weight: var(--font-weight-400);
}
.consulting_list li:first-child {
  margin-top: 0;
}
.consulting_box_bottom_list li {
  line-height: 180%;
  position: relative;
  margin-top: 10px;
  font-size: 18px;
  font-weight: var(--font-weight-400);
  color: #666;
  padding-left: 15px;
}
.consulting_box_bottom_list li::before {
  position: absolute;
  left: 0;
  top: -1px;
  content: "※";
  font-size: 18px;
  color: #666;
}
.consulting_box_bottom_list li:first-child {
  margin-top: 0;
}

.department_box_wrap {
  border-radius: 5px;
  background-color: #f0f9fd;
  padding: 40px 50px;
  margin-bottom: 50px;
  display: flex;
  gap: 30px;
  align-items: center;
  position:relative;
}
.department_box_wrap div {
  display: inline-block;
  width: 90px;
  height: 90px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border-radius: 50%;
}
.department_box_wrap div.type01 {
  background-color: var(--main-color-02);
  color: #fff;
  font-size: 18px;
  font-weight: var(--font-weight-600);
}
.department_box_wrap div.type01.end {
  background-color:#ddd;
}
.department_box_wrap div.type02 {
  background-color: #fff;
  color: var(--main-color-02);
  font-size: 18px;
  font-weight: var(--font-weight-600);
}
.department_box_wrap div > a{
  display:flex;
  justify-content:center;
  align-items: center;
  font-weight:inherit;
  font-size:inherit;
  width:100%;
  height:100%;
  border-radius:50%;
  white-space:nowrap;
}
.department_box_wrap dl {
  flex-grow: 1;
}
.department_box_wrap dl dt a {
  display:inline-flex;
  align-items: center;
  gap:0px 5px;
  font-size: 20px;
  font-weight: var(--font-weight-700);
  color: #222;
}
.department_box_wrap dl dt a::After{
  content:"";
  display:block;
  width:14px;
  height:8px;
  background:url("../images/common/toggle_arrow_open.svg")center center no-repeat;
  background-size:100%;
}
.department_box_wrap dl dt a.on::After{
  transform:rotate(180deg);
}
.department_box_wrap dl dd {
  font-size: 18px;
  font-weight: var(--font-weight-500);
  color: #888;
  margin-top: 12px;
}

.department_box_wrap .annoList{
  display:none;
  flex-direction: column;
  align-items: start;
  padding:20px 30px 35px;
  justify-content: unset;
  position:absolute;
  border-radius:0px;
  border:1px solid #DDD;
  min-width:840px;
  height:362px;
  z-index:1;
  overflow-y:auto;
  top:80px;
  left:170px;
}
.department_box_wrap .annoList.on{
  display:flex;
}
.department_box_wrap .annoList::-webkit-scrollbar {
  background:rgba(136,136,136,0.2);
  width:4px;
  border-left:1px solid #fff;
}
.department_box_wrap .annoList::-webkit-scrollbar-thumb {
  background:#888;
  width:4px;
  border-radius:5px;
  opacity:0.8;
}
.department_box_wrap .annoList strong{
  font-size:18px;
  color:#666;
  line-height:180%;
}
.department_box_wrap .annoList ul:not(:nth-last-of-type(1)){
  margin-bottom:15px;
}
.department_box_wrap .annoList ul li{
  font-size:18px;
  font-weight:var(--font-weight-500);
  color:#666;
  line-height:180%;
}

.receiver_area {
  display: flex;
  padding: 10px 20px;
  align-items: start;
  border: 1px solid #ddd;
  height: 100px;
  gap: 8px 20px;
  flex-wrap: wrap;
  overflow: hidden;
  overflow-y: auto;
}
.receiver_area .btn_object {
  font-size: 18px;
  color: #666;
  font-weight: var(--font-weight-400);
  padding: 4px 30px 6px 0;
  background: url("../images/common/btn_object.png") right center no-repeat;
}

.step_wrap {
  position: relative;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  width: calc(100% - 40px);
  max-width: 900px;
  margin: 0 auto;
}
.step_wrap::before {
  content: "";
  position: absolute;
  top: 50px;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  height: 1px;
  background-color: #ddd;
  z-index: -1;
}
.step_wrap > a {
  text-align: center;
  cursor:pointer;
}
.step_wrap > a .step_con {
  font-size: 20px;
  font-weight: var(--font-weight-600);
  color: #222;
  margin-top: 20px;
}
.step_wrap > a .step_bull_area {
  display: inline-block;
  width: 100px;
  height: 100px;
  background-color: #f2f2f2;
  overflow: hidden;
  border-radius: 50%;
}
.step_wrap > a .step_bull_area.bull01 {
  background: #f2f2f2 url("../images/common/bull_step01.svg") center no-repeat;
}
.step_wrap > a .step_bull_area.bull01.active {
  background: var(--main-color-02) url("../images/common/bull_step01_on.svg")
  center no-repeat;
}
.step_wrap > a .step_bull_area.bull02 {
  background: #f2f2f2 url("../images/common/bull_step02.svg") center no-repeat;
}
.step_wrap > a .step_bull_area.bull02.active {
  background: var(--main-color-02) url("../images/common/bull_step02_on.svg")
  center no-repeat;
}
.step_wrap > a .step_bull_area.bull03 {
  background: #f2f2f2 url("../images/common/bull_step03.svg") center no-repeat;
}
.step_wrap > a .step_bull_area.bull03.active {
  background: var(--main-color-02) url("../images/common/bull_step03_on.svg")
  center no-repeat;
}
.step_wrap > a .step_bull_area.bull04 {
  background: #f2f2f2 url("../images/common/bull_step04.svg") center no-repeat;
}
.step_wrap > a .step_bull_area.bull04.active {
  background: var(--main-color-02) url("../images/common/bull_step04_on.svg")
  center no-repeat;
}
.step_finish_wrap {
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 80px 20px;
  margin-top: 80px;
  text-align: center;
}
.step_finish_bottom {
  margin-top:20px;text-align:center;
  font-size: 18px;
  color:#666;
}

.step_finish_wrap .btn_wrap .btn{
  width:300px;
  font-size:20px;
  white-space:nowrap;
  padding:16px 0px;
}
.step_finish_wrap .step_finish_logo img {
  width: 220px;
  height: auto;
}
.step_finish_wrap .step_finish_tit {
  margin-top: 30px;
  font-size: 32px;
  font-weight: var(--font-weight-600);
  color: #222;
}
.step_finish_wrap .step_finish_tit2 {
  font-size: 32px;
  font-weight: var(--font-weight-600);
  color: #222;
}

.step_finish_wrap .step_finish_txt {
  margin-top: 10px;
  font-size: 18px;
  font-weight: var(--font-weight-400);
  color: #666;
  line-height: 160%;
}
.step_finish_wrap .step_finish_txt span {
  font-size: 18px;
  font-weight: var(--font-weight-700);
  color: #1264ba;
}
.step_finish_wrap .step_finish_txt2 {
  margin-top: 50px;
  font-size: 18px;
  font-weight: var(--font-weight-600);
  color: #e60000;
}

.resume_tit_wrap {
  text-align: center;
  padding: 25px 20px;
  font-size: 24px;
  font-weight: var(--font-weight-600);
  border: 1px solid #c2e7f7;
  background-color: #f2fafd;
}
.resume_bottom {
  margin-top: 80px;
}
.resume_bottom p {
  font-size: 20px;
  font-weight: var(--font-weight-600);
  color: #222;
  text-align: center;
}
.resume_bottom ul {
  margin-top: 35px;
}
.resume_bottom ul li {
  font-size: 20px;
  font-weight: var(--font-weight-600);
  color: #222;
  text-align: center;
  margin-top: 10px;
}
.resume_bottom ul li:first-child {
  margin-top: 0;
}

.male_wrap {
  display: flex;
  gap: 20px;
  justify-content: center;
  gap: 100px;
}
.bull_male {
  padding: 170px 20px 10px;
  background: url("../images/sub/bull_male.svg") center 20px no-repeat;
}
.bull_female {
  padding: 170px 20px 10px;
  background: url("../images/sub/bull_female.svg") center 20px no-repeat;
}
.male_wrap p {
  font-size: 18px;
  text-align: center;
  font-weight: var(--font-weight-500);
}

.login_box_wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 1px solid #ddd;
  padding: 80px;
}
.login_box_wrap .login_tab {
  display: flex;
  width: 100%;
  border: 2px solid #ddd;
  border-radius: 5px;
  margin-bottom: 50px;
}
.login_box_wrap .login_tab li {
  display: block;
  width: 50%;
}
.login_box_wrap .login_tab li a {
  color: #222;
  display: block;
  width: 100%;
  padding: 20px 0;
  margin: -2px 0;
  text-align: center;
  font-size: 20px;
  font-weight: var(--font-weight-600);
  color: #666;
}
.login_box_wrap .login_tab li a.on {
  border: 2px solid var(--main-color-02);
  border-radius: 5px;
  color: var(--main-color-02);
}
.login_box_wrap h2 {
  font-size: 80px;
  color: #000;
  font-weight: var(--font-weight-500);
  margin: 100px 0 50px;
}
.login_box_wrap .login_box {
  width: 100%;
  max-width: 450px;
}
.login_box_wrap .login_box input {
  width: 100%;
  margin-top: 10px;
  font-size: 18px;
  color: #666;
  padding: 10px 17px;
}
.login_box_wrap .btn_wrap {
  margin-top: 40px;
}
.login_box_wrap .btn_wrap .btn {
  width: 100%;
}
.login_box_wrap .login_bottom_btn_area {
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
}

.login_box_wrap .login_bottom_btn_area > div > a {
  position: relative;
  padding-left: 22px;
}
.login_box_wrap .login_bottom_btn_area > div > a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  width: 1px;
  height: 13px;
  background-color: #aaa;
}
.login_box_wrap .login_bottom_btn_area > div > a:first-child {
  padding-left: 0;
}
.login_box_wrap .login_bottom_btn_area a {
  font-size: 20px;
  color: #666;
}
.login_box_wrap .login_bottom_btn_area .btn_member {
}
.login_box_wrap .social_tit {
  margin-top: 50px;
  text-align: center;
  font-size: 20px;
  font-weight: var(--font-weight-600);
  color: var(--main-color-02);
}
.login_box_wrap .social_btn_wrap {
  display: flex;
  justify-content: center;
  gap: 50px;
  margin-top: 20px;
}
.login_box_wrap .social_btn_wrap button {
  width: 80px;
  height: 80px;
}
.login_box_wrap .social_btn_wrap button.btn_kakao {
  background: url("../images/common/btn_kakao.png") center no-repeat;
}
.login_box_wrap .social_btn_wrap button.btn_naver {
  background: url("../images/common/btn_naver.png") center no-repeat;
}
.login_tab_cont {
  display: none;
}

.step_tab_wrap {
  width: 100%;
  max-width: 450px;
  margin: 80px auto;
}
.step_tab {
  display: flex;
  width: 100%;
  border: 2px solid #ddd;
  border-radius: 5px;
  margin-bottom: 50px;
}
.step_tab li {
  display: block;
  width: 50%;
}
.step_tab li a {
  color: #222;
  display: block;
  width: 100%;
  padding: 16px 0;
  margin: -2px 0;
  text-align: center;
  font-size: 20px;
  font-weight: var(--font-weight-600);
  color: #666;
}
.step_tab li a.on {
  border: 2px solid var(--main-color-02);
  border-radius: 5px;
  color: var(--main-color-02);
}

.input_area {
  margin-top: 10px;
}
.member_layout .input_area.rdoInbox .flex_area{
  flex-direction: column;
  align-items: start;
}
.member_layout .input_area.rdoInbox > div{
  align-items: start;
}
.member_layout .input_area.rdoInbox > div p{
  padding-top:4px;
}
.input_area > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  border: 1px solid #ddd;
  border-radius: 2px;
  padding: 6px 20px;
}
.input_area > div label {
  width: 160px;
  flex-shrink: 0;
  font-size: 20px;
  font-weight: var(--font-weight-600);
}
.input_area > div label + p{
  padding:9px 0px;
}
.input_area > div p {
  width: 160px;
  flex-shrink: 0;
  font-size: 20px;
  font-weight: var(--font-weight-600);
}
.input_area > div > input::placeholder{
  color:#888;
  font-weight:var(--font-weight-400);
}
.input_area > div > input,
.find_pass_input_wrap input{
  font-size: 18px;
  max-width: calc(100% - 160px);
  color:#000;
  font-weight:var(--font-weight-500);
}

.find_pass_input_wrap input{
  border:1px solid #ddd !important;
}

.input_area.company_num > div input {
  width: calc(30% - 40px);
}

.input_area.type_error > div {
  border: 1px solid #e60000;
}
.input_area.type_success > div {
  border: 1px solid #009de1;
}
.input_area > p {
  padding: 0 10px 0 190px;
  margin-top: 10px;
  font-weight: var(--font-weight-500);
  font-size: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.input_area.type_error > p {
  color: #e60000;
}
.input_area.type_success > p {
  color: #009de1;
}

.input_area .filebox {
  max-width: calc(100% - 200px);
}
.input_area .filebox label {
  width: 100px;
  font-size: 18px;
}
.input_area .filebox .file_small_wrap input {
  border: none;
}
.input_area .filebox .upload-name2 {
  padding-right: 50px;
}

.member_layout .button_check_box {
  margin-top: 10px;
}
.member_layout .input_area .flex_area{
  display:inline-flex;
}
.member_layout .input_area .flex_area + .text_area{
  padding-left:160px; display:flex; flex-direction: column;
  color:#888;
  margin-top:5px;
  gap:5px 0px;
}
.member_layout .input_area .flex_area + .text_area span{
  font-size:16px;
  color:#888;
}
.member_layout .input_area .flex_area.phoneNumber select{
  min-width:100px;
}
.member_layout .button_check_box .button_area {
  display: flex;
}
.member_layout .button_check_box input[type="checkbox"] + label {
  padding: 16px 30px 15px 58px;
  background-position-y: 15px;
  color: #000;
}
.member_layout .button_check_box input[type="checkbox"]:focus + label.on {
  background-position-y: 15px;
}
.member_layout .button_check_box + p {
  font-size: 16px;
  color: #666;
  text-align: center;
  margin-top: 10px;
}
.member_layout .btn_toggle {
  padding: 0 20px;
}
.member_layout .btn_toggle img {
  transform: rotate(-180deg);
  transition: all 0.1s;
}
.member_layout .btn_toggle.on img {
  transform: rotate(0deg);
}
.member_layout .toggle_con_area {
  padding: 20px;
  display: none;
}
.member_layout .toggle_con_area > div strong{
  display:block;
  font-size:18px;
  margin-bottom:15px;
}
.member_layout .toggle_con_area > div strong:not(:nth-of-type(1)){
  margin-top:25px;
}
.member_layout .toggle_con_area > div p{
  font-size:16px;
  margin-bottom:5px;
}
.member_layout .toggle_con_area > div p.subS{
  font-size:16px;
  margin-top:15px;
  font-weight:500;
}
.member_layout .toggle_con_area > div ol{
  font-size:14px;
  margin-left:15px;
}

.member_box_wrap .btn_wrap {
  margin-top: 0;
  width: 100%;
  max-width: 450px;
  flex-direction: column;
  align-self: center;
}
.member_box_wrap .btn_wrap.type2{
  flex-direction: row;
  gap:0px 10px;
}
.member_box_wrap .btn_wrap.type2 .btn{
  padding:0px;
  height:54px;
}
.member_box_wrap .btn_wrap.type2 + .btn_wrap.type2{
  margin-top:10px;
}
.member_box_wrap .btn_wrap .btn {
  width: 100%;
}
.member_box_wrap .btn_wrap .btn.kakao,
.member_box_wrap .btn_wrap .btn.naver{
  display:flex;
  align-items: center;
  justify-content: center;
  background:#fff;
  border:1px solid #ddd;
  color:#000;
  gap:0px 10px;
}
.member_box_wrap .btn_wrap .btn.kakao::before,
.member_box_wrap .btn_wrap .btn.naver::Before{
  content:"";
  display:block;
  width:35px;
  height:35px;
  border-radius: 50%;
}
.member_box_wrap .btn_wrap .btn.kakao::before{
  background:url("../images/common/social_kakao.svg")center center no-repeat;
  background-size:100%;
}
.member_box_wrap .btn_wrap .btn.naver::before{
  background:url("../images/common/social_naver.svg")center center no-repeat;
  background-size:100%;
}

.address_search_wrap {
  flex-grow: 1;
}
.address_search_wrap .flex_area button {
  text-align: center;
  width: 110px;
  margin-right: 10px;
  border-radius: 3px;
  font-size: 18px;
  font-weight: var(--font-weight-600);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  vertical-align: middle;
  background-color: #444;
  cursor: pointer;
  height: 40px;
}
.address_search_wrap .flex_area.address_search input {
  width: calc(100% - 125px);
}
.input_area.company_num select {
  border: none;
}
.input_all_wrap {
  width: calc(100% - 160px);
}
.input_area .input_list label {
  width: auto;
}
.studyImg{
  width:100%;
}
.btn_job {
  text-align: center;
  width: 100px;
  border-radius: 3px;
  font-size: 16px;
  font-weight: var(--font-weight-600);
  display: inline-block;
  padding: 10px 20px;
  color: #fff;
  vertical-align: middle;
  border: 1px solid #009de1;
  color: #009de1;
  cursor: pointer;
  height: 40px;
}

.btn_wrap.step_type {
  gap: 50px;
  margin-top: 80px;
}
.btn_wrap.step_type > div{
  flex:1;
}
.btn_wrap.step_type > div > p {
  font-size: 20px;
  margin-bottom: 20px;
  font-weight: var(--font-weight-600);
}
.btn_wrap.step_type > div > button {
  padding: 16px 0px;
  width:100%;
}

.find_pass_input_wrap {
  display: flex;
  gap: 50px;
  align-items: center;
  padding: 7px 20px;
  width: 100%;
  max-width: 950px;
  margin: 0 auto;
  border: 1px solid #ddd;
  justify-content: space-between;
}
.find_pass_input_wrap label {
  font-size: 20px;
  font-weight: var(--font-weight-600);
}
.find_pass_input_wrap input {
  width: calc(100% - 200px);
}

.mypage_top_wrap {
  display: flex;
  gap: 40px;
  padding: 40px;
  border: 1px solid #ddd;
  border-radius: 5px;
}
.mypage_top_wrap .pic_area {
  width: 100px;
  height: 140px;
  background-color: #efefef;
  flex-shrink: 0;
}
.mypage_top_wrap .pic_area img {
  width: 100%;
  height: 100%;
}
.mypage_top_wrap .bull_condition {
  display: inline-block;
  width:78px;
  height:38px;
  display:flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  background-color: #666;
  color: #fff;
  font-weight: var(--font-weight-600);
  font-size: 15px;
}
.mypage_top_wrap .bull_condition.on {
  background-color: #f39800;
}
.mypage_top_wrap .mypage_top_tit {
  color: #222;
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: 28px;
  font-weight: var(--font-weight-700);
}
.mypage_top_wrap .mypage_top_tit strong a{
  font-size: 28px;
  font-weight: var(--font-weight-700);
  text-decoration: underline;
  color: #222;
}
.mypage_top_right_area {
  flex-grow: 1;
}
.mypage_top_right_area .mypage_top_area {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mypage_top_right_area .btn_position {
  border: 1px solid #666;
  padding: 5px 35px 5px 10px;
  color: #666;
  border-radius: 3px;
  min-height:30px;
  font-weight: var(--font-weight-500);
  background: url("../images/common/bull_gear.svg") right 10px center no-repeat;
}
.mypage_top_right_area .btn_position.on {
  border: 1px solid #009de1;
  padding: 5px 35px 5px 10px;
  font-size:15px;
  color: #009de1;
  border-radius: 3px;
  font-weight: var(--font-weight-600);
  background: url("../images/common/bull_gear_on.svg") right 10px center
  no-repeat;
  background-size:15px 15px;
}

.mypage_top_box {
  margin-top: 20px;
  background-color: #f6fcff;
  padding: 35px 30px;
}
.mypage_top_box p {
  font-size: 16px;
  font-weight: var(--font-weight-500);
}
.mypage_top_box .mypage_top_box_tit {
  margin-bottom: 10px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mypage_top_box .mypage_top_box_tit a {
  font-size: 20px;
  font-weight: var(--font-weight-600);
  padding-right: 30px;
  background: url("../images/common/bull_tit_arrow.png") right center no-repeat;
  white-space:nowrap;
}
.mypage_top_box .mypage_top_box_tit > button {
  font-size: 15px;
  display: inline-block;
  padding: 4px 10px;
  background-color: #fff;
}
.mypage_top_box .mypage_top_box_tit .bloom_area {
  position: absolute;
  right: 0;
  top: 28px;
  display:none;
}
.mypage_top_box .mypage_top_box_tit .bloom_area p {
  font-size: 15px;
  position: relative;
  background-color: #222;
  padding: 8px 10px 8px 15px;
  color: #fff;
  border-radius: 5px;
}
.mypage_top_box .mypage_top_box_tit .bloom_area p::before {
  content: "";
  width: 8px;
  height: 8px;
  background-color: #222;
  transform: rotate(-45deg);
  position: absolute;
  right: 20px;
  top: -4px;
}
.mypage_top_box .mypage_top_box_tit .bloom_area button {
  margin-left: 5px;
  padding: 0 5px;
}
.mypage_bottom_wrap {
  margin-top: 35px;
  display: flex;
  border: 1px solid #ddd;
}
.mypage_bottom_wrap > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20%;
  padding: 20px 0;
  text-align: center;
  border-left: 1px solid #ddd;
  font-size: 20px;
  font-weight: var(--font-weight-600);
}
.mypage_bottom_wrap > a:first-child {
  border-left: none;
}
.mypage_bottom_wrap > a span {
  font-size: 15px;
  font-weight: var(--font-weight-600);
  margin-left: 5px;
  padding: 3px 10px;
  border-radius: 10px;
  background-color: #f2f2f2;
  color: #1264ba;
}

.mypage_top_box_wrap {
  display: flex;
  gap: 30px;
  align-items: center;
  border: 5px solid #f2f2f2;
  padding: 40px 50px;
}
.mypage_top_box_wrap ul li {
  position: relative;
  font-size: 18px;
  color: #666;
  padding-left: 15px;
  line-height:180%;
}
.mypage_top_box_wrap ul li span {
  font-size: 18px;
  color: #1264ba;
}
.mypage_top_box_wrap ul li:first-child {
  margin-top: 0;
}
.mypage_top_box_wrap ul li:before {
  position: absolute;
  left: 0;
  top: 10px;
  content: "";
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #666;
}

.mypage_top_wrap2 {
  display: flex;
  gap: 40px;
  padding: 40px;
  border: 1px solid #ddd;
  border-radius: 5px;
}
.mypage_top_wrap2 .pic_area {
  width: 220px;
  height: 220px;
  background-color: #fff;
  flex-shrink: 0;
}
.mypage_top_wrap2 .pic_area img {
  width: 100%;
  height: auto;
}

.blue_box_wrap {
  background-color: #f6fcff;
  margin-top: 10px;
  padding: 15px 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.blue_box_wrap p {
  color: #009de1;
  font-weight: var(--font-weight-600);
}
.blue_box_wrap button {
  background: #009de1 url("../images/common/bull_gear2.png") right 10px center
  no-repeat;
  font-size: 15px;
  border-radius: 4px;
  padding: 5px 35px 5px 10px;
  color: #fff;
}

.blue_box_wrap2 {
  background-color: #f6fcff;
  margin-top: 10px;
  padding: 15px 30px;
  display: flex;
  flex-wrap: wrap;
  gap:10px;
  align-items: center;
  color:#666;
}

.blue_box_wrap2 .btn_add {
  font-size: 15px;
  border-radius: 4px;
  padding: 6px 20px;
  background-color:#1264BA;
  color: #fff;
}

.title_member_total {
  display:flex;
  justify-content:center;
  align-items:center;
  gap: 20px;
  flex-wrap:wrap;
}
.title_member_total > div {
  font-size: 32px;
  font-weight: var(--font-weight-600);
  color: #222;
}
.title_member_total > div span {
  font-size: 32px;
  font-weight: var(--font-weight-600);
  color: #1264ba;
}
.title_member_total > div strong {
  font-size: 32px;
  font-weight: var(--font-weight-600);
  color: #1264ba;
}
.title_member_total > div.naver_box {
  position:relative;
  border-radius:30px;
  background-color:#f2f2f2;
  padding: 8px 20px 8px 50px;
  font-size:20px;
  color:#222;
}
.title_member_total > div.naver_box::before {
  content: "";
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  width:38px;
  height:38px;
  overflow: hidden;
  background:#33b44a url("../images/common/bull_naver.png") center no-repeat;
  border-radius:50%;
}

.member_graybox {
  background-color:#F8F8F8;
  padding:40px;
  text-align: left;
  margin-top:50px;
}
.member_graybox .member_graybox_tit {
  font-size: 20px;
  font-weight: var(--font-weight-600);
  color: #222;
}
.member_graybox ul {
  margin: 20px 0;
}
.member_graybox ul li {
  font-size: 20px;
  color: #222;
  font-weight: var(--font-weight-500);
  margin-top: 10px;
  display:flex;
  align-items:center;
  gap:10px;
}
.member_graybox ul li:first-child {
  margin-top: 0;
}

.member_graybox .member_graybox_ex {
  font-size:18px;
  color:#222;
  margin-top:10px;
}
.member_graybox .member_graybox_ex span {
  font-weight: var(--font-weight-600);
  color:#E60000;
  font-size:18px;
}
.member_graybox .member_graybox_ex:first-child {
  margin-top: 0;
}

.terms_wrap .term_tit {
  padding-top:10px;
  font-size:18px;
  color:#222;
  font-weight: var(--font-weight-600);
}
.terms_wrap p {
  padding:5px 0;
  font-size: 18px;
  color:#888;
  line-height: 160%;
}
.terms_wrap ul {}
.terms_wrap ul ul{
  margin-left: 15px;
}
.terms_wrap li {
  font-size:18px;
  color:#888;
  line-height: 160%;
}


@media screen and (max-width: 1024px) {
  .sub_cont {
    margin: 40px auto 80px;
    width: calc(100% - 20px);
  }
  .sub_title {
    margin-bottom: 30px;
    font-size: 24px;
  }

  .consulting_box_top {
    padding: 40px 20px 60px;
  }
  .consulting_tit {
    padding: 20px 75px 0 75px;
    font-size: 26px;
  }
  .consulting_tit::before {
    width: 60px;
    height: 44px;
    background-size: 60px auto;
  }
  .consulting_tit::after {
    width: 60px;
    height: 44px;
    background-size: 60px auto;
  }
  .consulting_txt01 {
    font-size: 16px;
    margin-top: 20px;
  }
  .consulting_bull {
    width: 100px;
    height: 100px;
    background-size: 50px auto;
    margin: 50px 0 20px;
  }
  .consulting_txt02 {
    font-size: 18px;
  }
  .consulting_list li {
    font-size: 16px;
  }
  .consulting_box_bottom {
    padding: 30px 50px;
  }
  .consulting_box_bottom_list li {
    font-size: 16px;
    margin-top: 6px;
  }
  .btn_wrap.step_type > div > button {
    padding: 16px 0px;
  }
  .mypage_top_wrap2 {
    flex-direction: column;
    gap:10px;
    padding:20px;
  }

}

@media screen and (max-width: 768px) {
  .member_layout .input_area .flex_area + .text_area{
    padding-left:0px;
    gap:3px 0px;
  }
  .member_layout .input_area .flex_area + .text_area span{
    font-size:14px;
  }
  .input_area > div label + p{
    padding:0px;
  }
  .member_layout .input_area.rdoInbox > div p{
    padding-top:0px;
  }
  .member_layout .toggle_con_area > div strong{
    display:block;
    font-size:16px;
    margin-bottom:10px;
  }
  .member_layout .toggle_con_area > div strong:not(:nth-of-type(1)){
    margin-top:15px;
  }
  .member_layout .toggle_con_area > div p{
    font-size:14px;
    margin-bottom:5px;
  }
  .member_layout .toggle_con_area > div p.subS{
    font-size:14px;
    margin-top:15px;
    font-weight:500;
  }
  .member_layout .toggle_con_area > div ol{
    font-size:12px;
    margin-left:7.5px;
  }
  .member_layout .toggle_con_area > div ol li {
    font-size: 12px;
  }
  .member_layout .toggle_con_area > div ol li span{
    font-size:12px;
  }

  .resume_bottom p,.resume_bottom ul li{
    font-size:16px;
  }
  .member_box_wrap .btn_wrap.type2 .btn{
    padding:8px 0px;
    height:auto
  }
  .member_box_wrap .btn_wrap .btn.kakao::before, .member_box_wrap .btn_wrap .btn.naver::Before{
    width:18px;
    height:18px;
  }
  .consulting_box_top {
    padding: 30px 15px 40px;
  }
  .consulting_tit {
    font-size: 20px;
    padding: 8px 50px 0 50px;
  }
  .consulting_tit::before {
    width: 40px;
    height: 30px;
    background-size: 40px auto;
  }
  .consulting_tit::after {
    width: 40px;
    height: 30px;
    background-size: 40px auto;
  }
  .consulting_txt01 {
    font-size: 14px;
  }
  .consulting_bull {
    width: 80px;
    height: 80px;
    background-size: 40px auto;
    margin: 30px 0 18px;
  }
  .consulting_txt02 {
    font-size: 14px;
  }
  .consulting_list li {
    font-size: 14px;
    margin-top: 6px;
  }
  .consulting_box_bottom {
    padding: 18px 20px;
  }
  .consulting_box_bottom_list li {
    font-size: 14px;
    line-height: 150%;
  }

  .step_wrap {
    gap: 15px;
    width: calc(100% - 10px);
  }
  .step_wrap::before {
    top: 30px;
  }
  .step_wrap > a .step_bull_area {
    width: 60px;
    height: 60px;
    background-size: auto 30px !important;
  }
  .step_wrap > a .step_con {
    font-size: 12px;
    word-break:keep-all;
    width:90%;

  }

  .bull_department_list li {
    margin-top: 16px;
  }
  .bull_department_list li dt {
    font-size: 14px;
    padding-left: 25px;
  }
  .bull_department_list li dt::before {
    top: 11px;
    width: 5px;
    height: 5px;
    border-width: 3px;
  }
  .bull_department_list li dd {
    padding-left: 25px;
    margin-top: 8px;
  }
  .bull_department_list li dd span {
    font-size: 14px;
    padding-right: 10px;
    padding-bottom: 4px;
  }

  .bull_department_wrap {
    gap: 5px;
  }
  .bull_department_wrap > a {
    width: calc(100% / 4 - 4px);
    padding: 65px 0 8px;
    font-size: 13px;
  }
  .bull_department_wrap > a::before {
    width: 50px;
    height: 50px;
    background-size: auto 22px !important;
    top: 10px;
  }

  .department_box_wrap {
    padding: 15px 20px;
    gap: 15px;
    margin-bottom: 25px;
  }
  .department_box_wrap div {
    width: 60px;
    height: 60px;
    min-width:60px;
    min-height:60px;

  }
  .department_box_wrap div.type01,
  .department_box_wrap div.type02{
    font-size:14px;
  }
  .department_box_wrap div img {
    width: 40px;
    height: auto;
  }
  .department_box_wrap dl dt a {
    font-size: 16px;
  }
  .department_box_wrap dl dd {
    font-size: 14px;
    margin-top: 5px;
  }

  .resume_tit_wrap {
    font-size: 18px;
  }

  .receiver_area {
    gap: 2px 10px;
  }
  .receiver_area .btn_object {
    font-size: 12px;
    padding-right: 20px;
    background-size: 12px auto;
  }

  .male_wrap {
    gap: 30px;
  }

  .login_box_wrap {
    padding: 30px 20px;
  }
  .login_box_wrap h2 {
    font-size: 50px;
    margin: 20px 0 25px;
  }
  .login_box_wrap .login_tab {
    margin-bottom: 25px;
  }
  .login_box_wrap .login_tab li a {
    padding: 10px 0;
    font-size: 16px;
  }

  .login_box_wrap .login_box input {
    font-size: 14px;
  }

  .input_list.dot_type {
    margin-top: 8px;
  }
  .input_list.dot_type input[type="checkbox"] + label {
    font-size: 16px;
    min-height: 22px;
    line-height: 21px;
  }
  .login_box_wrap .login_bottom_btn_area a {
    font-size: 14px;
  }
  .login_box_wrap .login_bottom_btn_area > div > a {
    font-size: 14px;
  }
  .login_box_wrap .social_tit {
    margin-top: 30px;
    font-size: 14px;
  }
  .login_box_wrap .social_btn_wrap {
    gap: 25px;
    margin-top: 10px;
  }
  .login_box_wrap .social_btn_wrap button {
    width: 50px;
    height: 50px;
  }
  .login_box_wrap .social_btn_wrap button.btn_kakao {
    background-size: 50px auto;
  }
  .login_box_wrap .social_btn_wrap button.btn_naver {
    background-size: 50px auto;
  }

  .member_layout .button_check_box input[type="checkbox"] + label {
    padding-left: 43px;
  }

  .step_finish_wrap .step_finish_tit {
    font-size: 24px;
  }
  .step_finish_wrap .step_finish_tit2 {
    font-size: 18px;
    white-space: nowrap;
  }

  .step_finish_wrap .step_finish_txt {
    font-size: 14px;
  }

  .btn_wrap.step_type {
    gap: 20px 0px;
    margin-top: 20px;
    flex-wrap:wrap;

  }
  .btn_wrap.step_type button{
    flex:1;
    padding:8px 0px;
  }
  .step_finish_wrap .btn_wra:not(.step_type) .btn{
    margin-top:5px;
    font-size:14px;
    width:auto;
    min-width:0px;
  }

  .step_finish_wrap .btn_wra.step_type .btn{
    margin-top:5px;
    font-size:14px;
    width:auto;
    min-width:0px;
  }

  .step_finish_wrap {
    padding: 60px 20px;
  }
  .step_tab_wrap {
    margin: 40px auto;
  }
  .step_tab li a {
    font-size: 14px;
    padding: 12px 0;
  }

  .step_finish_wrap .step_finish_txt span {
    font-size:14px;
  }
  .btn_wrap.step_type > div > p {
    font-size: 14px;
    margin-bottom: 8px;
  }

  .find_pass_input_wrap {
    gap: 5px;
    flex-direction: column;
    align-items: start;
  }
  .find_pass_input_wrap label {
    font-size: 16px;
  }
  .find_pass_input_wrap input {
    width: 100%;
  }

  .input_area > p {
    padding-left: 10px;
    font-size: 14px;
  }
  .input_area > div {
    width: 100%;
    padding: 15px;
  }
  .input_area > div label {
    width: 100%;
    font-size: 14px;
    margin-bottom: 5px;
  }
  .input_area > div > input,
  .find_pass_input_wrap input{
    max-width: 100%;
    font-size: 14px;
  }
  .member_layout .input_area .flex_area{
    flex-wrap:nowrap;
  }
  .member_layout .input_area .input_all_wrap .flex_area{
    flex-wrap:wrap;
  }
  .member_layout .input_area .flex_area.phoneNumber select{
    min-width:0px;
    width:30%;
  }

  .input_area > div p {
    width: 100%;
    font-size: 14px;
    margin-bottom: 5px;
  }
  .input_area .filebox label {
    font-size: 14px;
    width: 80px;
    padding: 7px 5px;
  }
  .input_area .filebox {
    max-width: 100%;
  }
  .filebox .file_small_wrap .btn_trash2 {
    width: 15px;
    height: 15px;
    background-size: 15px auto;
  }
  .input_area .filebox .upload-name2 {
    padding-right: 35px;
    margin: 0;
  }
  .input_area.company_num > div input {
    width: calc(33% - 5px);
  }
  .input_area.company_num > div input.w50 {
    width: calc(50% - 5px);
  }
  .btn_job {
    width: 70px;
    font-size: 14px;
    padding: 6px 10px;
    height: 34px;
  }
  .input_all_wrap {
    width: 100%;
  }
  .input_all_wrap input.w50 {
    width: 50%;
  }
  .address_search_wrap .flex_area button,
  table td button,
  .filebox label{
    width: 80px;
    font-size: 14px;
    padding: 7px 5px;
    height: 40px;
  }
  .address_search_wrap .flex_area.address_search input {
    width: calc(100% - 100px);
  }

  .step_finish_wrap .step_finish_txt2 {
    font-size: 14px;
    margin-top: 30px;
  }

  .mypage_top_wrap .pic_area {
    display: none;
  }
  .mypage_top_wrap {
    padding: 0px;
    border:1px solid #ddd;
  }
  .mypage_top_wrap .mypage_top_tit {
    position: relative;
    padding-top: 40px;
    font-size: 18px;
    gap: 2px;
  }
  .mypage_top_wrap .mypage_top_tit strong a{
    font-size: 18px;
  }
  .mypage_top_wrap .bull_condition {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 14px;
    padding: 5px 10px;
  }
  .mypage_top_right_area .mypage_top_area {
    flex-direction: column;
    justify-content: left;
    align-items: baseline;
    padding:16px 16px 0px;
  }

  .mypage_bottom_wrap {
    margin-top:35px;
    border:0px;
    border-top:1px solid #ddd;
  }
  .mypage_top_box .mypage_top_box_tit > button{
    font-size:11px;
    font-weight:var(--font-weight-500);
    padding:2px 5px;
  }
  .mypage_top_box .mypage_top_box_tit .bloom_area p{
    font-size:12px;
  }
  .mypage_bottom_wrap > a {
    display:flex;
    flex-direction: column;
    font-size: 12px;
    width: 20%;
    gap:5px 0px;
    padding:14px 0px;
  }
  .mypage_bottom_wrap > a span {
    font-size: 14px;
  }

  .mypage_top_box .mypage_top_box_tit a {
    font-size:18px;
  }

  .mypage_top_box {
    padding: 18px;
    margin:8px 16px 16px;
  }

  .mypage_top_box_wrap {
    display: block;
    padding: 20px;
  }
  .mypage_top_box_wrap div {
    text-align: center;
    margin-bottom: 20px;
  }
  .mypage_top_box_wrap ul li {
    font-size: 14px;
    padding-left: 10px;
  }
  .mypage_top_box_wrap ul li span {
    font-size: 14px;
  }
  .mypage_top_box_wrap ul li:before {
    top: 6px;
  }
  .blue_box_wrap {
    flex-wrap: wrap;
    gap: 8px;
    padding: 8px 15px;
  }
  .blue_box_wrap p {
    font-size: 14px;
  }
  .blue_box_wrap button {
    padding: 5px 35px 5px 13px;
    font-size: 14px;
  }
  .step_finish_bottom {
    font-size: 14px;
    margin-top: 10px;
    padding:0 20px;
  }
  .title_member_total > div {
    font-size:24px ;
  }
  .title_member_total > div span {
    font-size:24px ;
  }
  .title_member_total > div.naver_box,
  .member_graybox .member_graybox_tit,
  .member_graybox ul li {
    font-size:16px;
  }
  .member_graybox .member_graybox_ex,
  .member_graybox .member_graybox_ex span {
    font-size:14px;
  }

  .terms_wrap .term_tit {
    font-size:16px;
    padding-top:10px;
    padding-bottom:2px;
  }
  .terms_wrap p {
    font-size: 14px;
    padding-top:5px;
    padding-bottom:4px;
  }
  .terms_wrap ul {}
  .terms_wrap li {
    font-size:14px;
  }

  .mypage_top_wrap2 .pic_area {
    width:100%;
    height:auto;
  }
  .mypage_top_area > div{
    margin-left: auto;
  }
  .mypage_top_right_area .btn_position {
    font-size:14px;
  }
  .department_box_wrap .annoList{
    min-width:0px;
    width:100%;
    left:0px;
    top:60px
  }
  .department_box_wrap .annoList strong{
    font-size:16px;
  }
  .department_box_wrap .annoList ul li{
    font-size:14px;
    line-height:160%;
  }
}

@media screen and (max-width:400px){
  .btn_wrap.step_type button{
    font-size:14px;
  }
  .btn_wrap.step_type > div > p{
    font-size:11px;
    white-space: nowrap;
  }
}


@media screen and (max-width:1440px) {
  .mypage_bottom_wrap > a{
    font-size:17px;
  }
}

@font-face {
  font-family: 'GEM';
  src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/GangwonEduPowerExtraBoldA.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
.page_content{display:flex; flex-direction: column; width:1000px; background:url("../images/sub/company_bg.svg")center center repeat-y; background-size:100%; align-items: start !important;}
.page_content > div{width:100%;}
.page_content .company_name_area{width:100%; height:495px; position:relative; margin-bottom:80px;}
.page_content .company_name_area h2{font-size:76px; font-family: 'GEM'; font-weight:600; color:#3067B0; position:absolute; top:calc(50% + 20px); left:50%; transform:translateY(-50%)translateX(-50%); text-align:center; line-height:100%;}
.page_content.typeA .company_name_area{background:url("../images/sub/company_sub1_bg.svg")center center no-repeat; background-size:100%;}
.page_content.typeB .company_name_area{background:url("../images/sub/company_sub2_bg.svg")center center no-repeat; background-size:100%;}
.page_content.typeC .company_name_area{background:url("../images/sub/company_sub3_bg.svg")center center no-repeat; background-size:100%;}
.page_content > strong{display:block; padding:18px 20px 0px; border-radius:20px; font-size:40px; color:#fff; font-family:"GEM"; margin-left:50px;}
.page_content.typeA > strong{background:#FF8B00;}
.page_content.typeB > strong{background:#357DDD;}
.page_content.typeC > strong{background:#0EB028;}
.page_content .company_info_box{font-family:"GMK_D"; padding:30px; border-radius:20px; width:100%; margin-top:20px; margin-left:50px;}
.page_content .company_info_box p{font-family:"GMK_D"; font-size:28px; line-height:150%;}
.page_content.typeA .company_info_box{background:#F9EFC5;}
.page_content.typeB .company_info_box{background:#EBF4FF;}
.page_content.typeC .company_info_box{background:#E9FFED;}
.page_content .company_info_list{display:flex; align-items: start; margin:90px 0px; width:100%; }
.page_content .company_info_list li{flex:1; display:flex; flex-direction: column; align-items: center;}
.page_content .company_info_list li strong{font-size:40px; font-family:"GEM";}
.page_content.typeA .company_info_list li strong{color:#FF8B00;}
.page_content.typeB .company_info_list li strong{color:#357DDD;}
.page_content.typec .company_info_list li strong{color:#0EB028;}
.page_content .company_info_list li p{font-size:32px; font-family:"GMK_D"; margin-top:6px;}
.page_content .company_info_list li::before{content:""; display:block; width:160px; height:160px; }
.page_content .company_info_list li:nth-of-type(1)::before{background:url("../images/sub/company_icon_1.svg")center center no-repeat; background-size:100%;}
.page_content .company_info_list li:nth-of-type(2)::before{background:url("../images/sub/company_icon_2.svg")center center no-repeat; background-size:100%;}
.page_content .company_info_list li:nth-of-type(3)::before{background:url("../images/sub/company_icon_3.svg")center center no-repeat; background-size:100%;}
.page_content .company_info_text{font-size:28px; color:#222; font-family:"GMK_D"; margin:20px 0px 90px; margin-left:50px;}
.page_content.typeA .company_info_subtitle,.page_content.typeA .company_sub_info_box li span{color:#FF8B00;}
.page_content.typeB .company_info_subtitle,.page_content.typeB .company_sub_info_box li span{color:#357DDD;}
.page_content.typeC .company_info_subtitle,.page_content.typeC .company_sub_info_box li span{color:#0EB028;}
.page_content .company_info_subtitle{font-size:60px; font-family:"GEM"; margin:20px 0px 20px; margin-left:50px;}
.page_content .company_sub_info_box{width:100%; display:flex; flex-direction: column; padding: 50px;}
.page_content.typeA .company_sub_info_box{background:#F9EFC5;}
.page_content.typeB .company_sub_info_box{background:#EBF4FF;}
.page_content.typeC .company_sub_info_box{background:#E9FFED;}
.page_content .company_sub_info_box li{font-size:32px; font-family:"GMK_D";}
.page_content .company_sub_info_box li span{display:inline-block; margin-right:5px; font-family:"GEM"; font-size:32px; position:relative; top:4px;}


@media screen and (max-width:1440px) {
  .page_content{width:100%;}
  .page_content .company_info_list{flex-direction: column;justify-content: center;align-items: center; margin:20px 0px;}
  .page_content .company_name_area h2{font-size:6vw;}
  .page_content .company_name_area{height:290px; margin-bottom:10px;}
  .page_content > strong,.page_content .company_info_box,.page_content .company_info_text,.page_content .company_info_subtitle{
    margin-left:10px;
  }
  .page_content > strong{font-size:22px; padding:8px 20px 0px;}
  .page_content .company_info_box{padding:10px; margin-top:10px;}
  .page_content .company_info_box p{font-size:18px;}
  .page_content .company_info_list li::before{width:80px; height:80px;}
  .page_content .company_info_list li strong{font-size:22px;}
  .page_content .company_info_list li p{font-size:18px;}
  .page_content .company_info_text{font-size:18px; margin-bottom:30px;}
  .page_content .company_info_subtitle{font-size:30px; margin:10px 10px 10px;}
  .page_content .company_sub_info_box{padding:15px;}
  .page_content .company_sub_info_box li,.page_content .company_sub_info_box li span{font-size:16px;}
  .page_content .company_sub_info_box li span{top:2px;}

}

.tab_con .img_exp{padding:15px 0px 45px; position:relative; padding-left:35px; display:flex; flex-direction: column; gap:20px 0px;}

.tab_con .img_exp strong{position:absolute; left:0px; color:#fff; font-size:18px; font-weight:600; display:flex; align-items: center; width:28px; height:28px; background:#FF8B00; border-radius:50%; justify-content: center; align-items: center;}
.tab_con .img_exp p{font-size:22px; font-weight:500; margin-bottom:10px;}
.tab_con .img_exp span{font-size:18px;}
.tab_con h3{font-size:26px; font-weight:700; margin-bottom:20px; margin-top:40px;}
.tab_con > p{font-size:19px; font-weight:500;}



@media screen and (max-width:768px) {
  .header_top .inner_area{flex-direction: column;
    justify-content: start;
    align-items: start;
    height: auto;
    gap:10px 0px;
    padding:10px 0px;}
  .header_top .top_menu{width: 100%; justify-content: end;}
  .tab_con .img_exp{padding:10px 0px 30px; padding-left:25px; gap:10px 0px;}
  .tab_con .img_exp strong{width:20px; height:20px; font-size:16px;}
  .tab_con .img_exp p{font-size:18px;}
  .tab_con .img_exp span{font-size:16px;}
  .tab_con h3{font-size:20px; margin-bottom:15px; margin-top:30px;}
  .tab_con > p{font-size:16px;}
  .toggle_wrap .toggle_btn .best{max-height:20px; width:60px;}
}

.login_tab_cont .input_list.dot_type{
  position:relative;
}
