@charset "utf-8";
@import url("//fonts.googleapis.com/earlyaccess/nanumgothic.css");

/* 기본프로그렘 시작 */
.programCon {
  max-width: 1200px;
  margin: 50px auto;
  font-family: "Nanum Gothic", sans-serif;
  letter-spacing: 0;
  overflow: hidden;
}
.programCon .urlFile {
  text-align: left;
  vertical-align: middle;
}
.programCon .urlFile img {
  vertical-align: middle;
  margin-right: 3px;
}
.programCon .urlFile p {
  padding: 15px 0 15px 20px;
  border-top: 1px solid #e5e5e5;
}
.programCon .urlFile p a {
  font-size: 13px;
  color: #000;
}
.programCon .faq_table .urlFile {
  margin-top: 15px;
}
.programCon .faq_table .urlFile p:last-of-type {
  border-bottom: 1px solid #e5e5e5;
}
.readEditSubs {
  padding: 15px 0 15px 20px;
  font-size: 13px;
  color: #000;
  border-top: 1px solid #e5e5e5;
}
.readEditSubs a {
  font-size: 13px;
  color: #000;
}

.mt60 {
  margin-top: 60px;
}

.cate_slider ul,
.top_slider,
.gal_slider {
  display: none;
}

/* 퍼블리셔 공지 */
/* ID명 사용금지 ! class 명으로 사용해 주세요 */
/*********************** 기업프로그렘css입니다 . 수정시 백업파일 필수(PHP와 JSP 둘다 수정해주세요)!! **************************/
/****************************** 겔러리 이미지는 권장사이즈 제안 ********************************/
/**************** 겔러리 너비 높이에 따라 수정 (이미지마다 사이즈 조절 필수) **********************/
/******************** 전후사진 겔러리는 겔러리 높이에 맞춰서 사용해주세요 ************************/
/* 모두 반응형으로 되어있습니다. PC버전 사용하실 경우 정해진 wrap값이하로 줄어들 경우 고정 시켜주세요 */
/* PC버전 사용시 viewport 해제시켜주세요 항상 검수 철저히 필수!  */
/* 병원프로그램 css 한번에 ★덮지마세요★ 다 달라요 */
/* 2018-07-02 회원가입 table 수정 수정자 - 김준영 */
/*================================================= 회원 =================================================*/

/* 로그인 */
.login_wrap {
  max-width: 1100px;
  text-align: center;
  padding: 65px 0;
  border-top: 2px solid #313236;
}
/* 로그인 타이틀(회원전용서비스) */
.login_wrap .login_tit {
  font-size: 20px;
}
.login_wrap .login_tit span {
  font-size: 56px;
  font-weight: 800;
}
.login_wrap .login_subtit {
  font-size: 28px;
  color: #454545;
  font-weight: bold;
  margin: 15px 0 25px;
  line-height: 1.3;
}
.login_wrap .login_txt {
  font-size: 16px;
  color: #444;
  line-height: 1.4;
}

.loginCon {
  margin-top: 40px;
  overflow: hidden;
  font-size: 0;
  padding: 30px 0;
  border-top: 1px solid #e1e3e4;
  border-bottom: 1px solid #e1e3e4;
}
.loginCon li {
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
}
.loginCon li .linp_wrap {
  float: left;
  width: calc(100% - 133px);
}
.loginCon li dl {
  overflow: hidden;
  padding: 15px 0;
  border: 1px solid #dedede;
  box-sizing: border-box;
}
.loginCon li dl:last-of-type {
  margin-top: 5px;
}
.loginCon li dl dt {
  float: left;
  width: 60px;
  height: 30px;
  padding: 0 18px;
  border-right: 1px solid #dedede;
  box-sizing: border-box;
}
.loginCon li dl dt img {
  margin-top: 2.5px;
}
.loginCon li dl dd {
  float: left;
  width: calc(100% - 60px);
}
.loginCon li dl dd input {
  width: calc(100% - 40px);
  height: 30px;
  margin: 0 20px;
  font-size: 14px;
  border: 0;
}
.loginCon li .login_btn {
  float: right;
  display: block;
  width: 127px;
  height: 129px;
  line-height: 121px;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
}
.loginCon li:first-of-type {
  width: calc(50% + 50px);
  padding-right: 25px;
  border-right: 1px solid #dedede;
}
.loginCon li.last {
  width: calc(50% - 50px);
  padding-left: 50px;
}
.loginCon li.last div {
  height: 40px;
  line-height: 40px;
  text-align: left;
}
.loginCon li.last div span {
  font-size: 16px;
  color: #222;
}
.loginCon li.last div a {
  display: inline-block;
  float: right;
  width: 180px;
  height: 40px;
  font-size: 15px;
  color: #fff;
  background: #5b5b5b;
  text-align: center;
}
.loginCon li.last div:last-of-type {
  margin-top: 20px;
}

/* 아이디/패스워드 찾기 */
.findCon_wrap {
  max-width: 1200px;
  margin: 0 auto;
  overflow: hidden;
}
.findCon_wrap > div {
  float: left;
  width: 50%;
  margin: 40px 0 0;
  border-top: 1px solid #e1e3e4;
  padding-top: 40px;
}
.findCon_wrap > div:first-of-type .in_hei {
  padding-right: 5%;
}
.findCon_wrap .up_txt {
  text-align: left;
}
.findCon_wrap .up_txt p {
  font-size: 16px;
  color: #222;
  font-weight: 700;
  margin-bottom: 5px;
}
.findCon_wrap .up_txt span {
  display: inline-block;
  height: 35px;
  font-size: 14px;
  color: #666;
  letter-spacing: -0.025em;
}
.findCon {
  padding: 15px 0;
  box-sizing: border-box;
}
.findCon_wrap .in_hei {
  height: 295px;
}
.findCon li {
  /* display:none; */
}
.findCon li.on {
  display: block;
}
.findCon li dl {
  overflow: hidden;
  padding: 15px 0;
  border: 1px solid #dedede;
  box-sizing: border-box;
  margin-top: 10px;
}
.findCon li dl:first-of-type {
  margin-top: 0;
}
.findCon li dl dt {
  float: left;
  width: 60px;
  height: 30px;
  padding: 0 18px;
  border-right: 1px solid #dedede;
  box-sizing: border-box;
}
.findCon li dl dt img {
  margin-top: 2.5px;
}
.findCon li dl dt .password_icon {
  margin-top: 3px;
}
.findCon li dl dt .name_icon {
  margin-top: 3.5px;
}
.findCon li dl dt .email_icon {
  margin-top: 7px;
}
.findCon li dl dd {
  float: left;
  width: calc(100% - 60px);
}
.findCon li dl dd input {
  width: calc(100% - 40px);
  height: 30px;
  margin: 0 20px;
  font-size: 14px;
  border: 0;
}
.under_btn {
  overflow: hidden;
  margin: 20px 0 0;
  border-top: 1px solid #e1e3e4;
}
.under_btn .login_btn {
  display: block;
  width: 50%;
  margin: 0 auto;
  height: 60px;
  line-height: 60px;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  margin-top: 30px;
}

/* 회원탈퇴 */
.secedeCon {
  margin: 50px auto 0;
  padding: 40px 0;
  overflow: hidden;
  border-top: 1px solid #e1e3e4;
  border-bottom: 1px solid #e1e3e4;
}
.secedeCon li {
  width: 100%;
  max-width: 550px;
  margin: 0 auto;
}
.secedeCon li dl {
  overflow: hidden;
  padding: 15px 0;
  border: 1px solid #dedede;
  box-sizing: border-box;
}
.secedeCon li dl:last-of-type {
  margin-top: 10px;
}
.secedeCon li dl dt {
  float: left;
  width: 60px;
  height: 30px;
  padding: 0 18px;
  border-right: 1px solid #dedede;
  box-sizing: border-box;
}
.secedeCon li dl dt img {
  margin-top: 2.5px;
}
.secedeCon li dl dd {
  float: left;
  width: calc(100% - 60px);
}
.secedeCon li dl dd input {
  width: calc(100% - 40px);
  height: 30px;
  margin: 0 20px;
  font-size: 14px;
  border: 0;
}
.sec_ucon .login_btn {
  display: block;
  max-width: 330px;
  height: 60px;
  line-height: 60px;
  margin: 0 auto;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  margin-top: 30px;
}

/* password */
.passwordCon {
  max-width: 550px;
  margin: 70px auto 0;
  overflow: hidden;
}
.passwordCon li {
  width: 100%;
}
.passwordCon li dl {
  overflow: hidden;
  padding: 15px 0;
  border: 1px solid #dedede;
  box-sizing: border-box;
}
.passwordCon li dl:last-of-type {
  margin-top: 10px;
}
.passwordCon li dl dt {
  float: left;
  width: 60px;
  height: 30px;
  padding: 0 18px;
  border-right: 1px solid #dedede;
  box-sizing: border-box;
}
.passwordCon li dl dt img {
  margin-top: 2.5px;
}
.passwordCon li dl dd {
  float: left;
  width: calc(100% - 60px);
}
.passwordCon li dl dd input {
  width: calc(100% - 40px);
  height: 30px;
  margin: 0 20px;
  font-size: 14px;
  border: 0;
}
.passwordCon li .password_btn {
  margin-top: 20px;
  font-size: 0;
}
.passwordCon li .password_btn a {
  display: inline-block;
  width: calc(50% - 5px);
  height: 60px;
  line-height: 60px;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  margin-right: 10px;
}
.passwordCon li .password_btn a:last-of-type {
  margin-right: 0;
  background: #5b5b5b;
}

/* 회원가입 */
.programCon .join {
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
}
.programCon .join .joinTop {
  width: 100%;
  overflow: hidden;
  margin-top: 20px;
}
.programCon .join .joinTop:first-of-type {
  margin-top: 0;
}
.programCon .join .ScrollLy {
  height: 180px;
  margin: 0;
  padding: 10px 20px;
  border: 1px solid #e5e5e5;
  color: #444;
  overflow-x: hidden;
  overflow-y: auto;
  line-height: 1.8;
  box-sizing: border-box;
}
.programCon .join .ScrollLy * {
  font-size: 14px;
}
.programCon .join .joinTop .jcheck {
  width: 100%;
  font-size: 14px;
  padding: 12px 0;
  color: #222;
  border: 1px solid #e5e5e5;
  border-top: 0;
  box-sizing: border-box;
  text-align: right;
  background: #f9f8f8;
}
.programCon .join .joinTop .jcheck * {
  display: inline-block;
  vertical-align: middle;
}
.programCon .join .joinTop .jcheck input {
  width: 15px;
  height: 15px;
}
.programCon .join .joinTop .jcheck label {
  margin-right: 20px;
}

.idCheck_wrap {
  height: 360px;
  margin: 10px;
  padding: 40px 20px;
  box-sizing: border-box;
  border: 1px solid #d7d7d7;
  text-align: center;
}
.idCheck_wrap h2 {
  font-size: 35px;
  color: #222;
  letter-spacing: -0.06em;
}
.idCheck_wrap h2 span {
  font-weight: 300;
}
.idCheck_wrap p {
  margin: 20px 0;
  font-size: 16px;
  color: #666;
  letter-spacing: -0.06em;
  line-height: 1.5;
}
.idCheck_wrap .conBox {
  font-size: 0;
}
.idCheck_wrap .conBox dd {
  display: inline-block;
  margin: 0 2.5px;
  font-size: 16px;
  color: #333;
}
.idCheck_wrap .conBox dd input[type="text"] {
  padding: 7px 10px;
  border: 1px solid #d3d3d3;
}
.idCheck_wrap .conBox dd input[type="submit"] {
  padding: 7px 10px;
  border: 1px solid #797979;
  border-radius: 5px;
  background: none;
  cursor: pointer;
}
.idCheck_wrap .btnok {
  margin-top: 10px;
  font-size: 16px;
  color: #666;
}
.idCheck_wrap .btnok strong {
  font-weight: normal;
}
.idCheck_wrap .btnok span {
  color: #333;
  font-weight: bold;
}
.idCheck_wrap .btnok .btnAll {
  margin-top: 30px;
}
.idCheck_wrap .btnok .btnAll a {
  display: inline-block;
  width: 120px;
  padding: 8px 0;
  font-size: 16px;
  color: #fff;
  background: #666;
}

/* 회원가입 폼 */
.writeForm {
  margin-top: 60px;
  text-align: left;
}
.writeForm > table {
  width: 100%;
  border-top: 2px solid #888;
}
.writeForm table .writeForm_col01 {
  width: 150px;
}
.writeForm table .writeForm_col02 {
  width: 15%;
}
.writeForm table .writeForm_col03 {
  width: 35%;
}
/*.writeForm table tr{border-bottom:1px solid #e1e3e4; font-size:0;}*/
.writeForm > table > tbody > tr {
  border-bottom: 1px solid #e1e3e4;
}
.writeForm > table > tbody > tr > th {
  padding: 10px;
  font-size: 14px;
  color: #222;
  background: #f9f8f8;
}
.writeForm > table > tbody > tr > td {
  padding: 15px 5px 15px 15px;
  color: #444;
}
.writeForm table tr td input[type="text"] {
  height: 37px;
  border: 1px solid #dedede;
  font-size: 14px;
  padding: 0 20px;
  vertical-align: middle;
  box-sizing: border-box;
}
.writeForm table tr td input[type="password"] {
  height: 37px;
  border: 1px solid #dedede;
  font-size: 14px;
  padding: 0 20px;
  vertical-align: middle;
  box-sizing: border-box;
}
.writeForm table tr td input[type="file"] {
  width: 60%;
  height: 42px;
  border: 1px solid #dedede;
  font-size: 14px;
  padding: 7px 20px;
  vertical-align: middle;
  box-sizing: border-box;
}
.writeForm table tr td .inputTxt {
  width: 248px;
}
.writeForm table tr td .inputPass {
  width: 248px;
}
/*.writeForm table tr td .inputTxt{width:calc(30% - 40px);}*/
.writeForm table tr td .inputPass.size02 {
  width: calc(40% - 40px);
  max-width: 248px;
}
.writeForm table tr td .inputNum {
  width: 100px;
  text-align: center;
}
.writeForm table tr td .inputNum:first-of-type {
  margin-right: 10px;
}
.writeForm table tr td .inputEmail {
  width: 248px;
}
.writeForm table tr td input[type="text"].inputEmail02 {
  vertical-align: top;
}
.writeForm table tr td .inputTit {
  width: 80%;
}
.writeForm table tr td select {
  width: 140px;
  height: 37px;
  padding: 0 0 0 10px;
  font-size: 14px;
  color: #666;
  margin-right: 10px;
  text-align: center;
  text-align-last: center;
  border-color: #dedede;
  vertical-align: top;
}
.writeForm_top table tr td select {
  width: 70%;
}
.writeForm table tr td select.selecEmail {
  width: 245px;
}
.writeForm table tr td select option {
  text-align: center;
}
.writeForm table tr td > span {
  margin: 0 10px;
  font-size: 18px;
  color: #444;
  vertical-align: middle;
}
.writeForm table tr td span.label {
  font-size: 14px;
}
.writeForm table tr td.step span {
  color: #333;
  font-weight: 500;
}
.writeForm table tr td span a {
  font-size: 18px;
}
.writeForm table tr td textarea {
  width: 100%;
  height: 268px;
  padding: 15px;
  margin: 13px 0;
  resize: none;
  font-size: 14px;
  box-sizing: border-box;
  border: 1px solid #dedede;
}
.writeForm_btn {
  text-align: center;
  margin-top: 60px;
  font-size: 0;
}
.writeForm_btn a {
  display: inline-block;
  width: 180px;
  height: 50px;
  line-height: 50px;
  color: #fff;
  font-size: 15px;
}
.writeForm_btn a:last-of-type {
  background: #87888a;
  margin-left: 10px;
}

.writeForm table tr td .label_wrap {
  margin: 0;
}
.writeForm table tr td a.id_ch {
  display: inline-block;
  width: 140px;
  height: 37px;
  line-height: 35px;
  font-size: 14px;
  color: #222;
  margin-left: 10px;
  text-align: center;
  vertical-align: middle;
  box-sizing: border-box;
  border: 1px solid #222;
}
.writeForm table tr td a.zip_ch {
  display: inline-block;
  width: 140px;
  height: 37px;
  line-height: 35px;
  font-size: 14px;
  color: #222;
  margin-left: 10px;
  text-align: center;
  vertical-align: middle;
  box-sizing: border-box;
  border: 1px solid #222;
}

.writeForm table tr td span.password_ch {
  font-size: 14px;
  color: #666;
  margin: 0 60px 0 40px;
}
.writeForm table tr td.editor {
  padding: 13px 0;
}
.writeForm table tr td .addr {
  width: calc(50% - 40px);
}

.writeForm table tr td {
  overflow: hidden;
}
.writeForm table tr td select.selectNum {
  width: 100px;
}
.writeForm table tr td label {
  font-size: 14px;
  margin-right: 30px;
  vertical-align: middle;
}
.writeForm table tr td label:last-of-type {
  margin-right: 0;
}
.writeForm table tr td input[type="checkbox"] {
  width: 15px;
  height: 15px;
  margin: 0 10px 0 20px;
  vertical-align: middle;
}
.writeForm table tr td input[type="radio"] {
  width: 15px;
  height: 15px;
  margin-right: 10px;
  vertical-align: middle;
}
.writeForm table tr td i {
  font-style: normal;
}
.writeForm table tr td .modal-content input[type="checkbox"] {
  margin: 4px 0 0 -20px;
}

.writeForm table tr .spam_td {
  font-size: 14px;
}
.writeForm table tr .spam_td img {
  margin: 0 10px;
  vertical-align: middle;
}
.writeForm span.col01 {
  color: #ea1c5b;
  display: inline-block;
  margin-right: 3px;
}
.writeForm th span.col01 {
  margin-left: -9px;
}
.writeForm td p.he_txt {
  margin-bottom: 5px;
}

#useFile a.btns {
  display: inline-block;
  height: 29px;
  padding: 0 10px;
  line-height: 29px;
  color: #fff !important;
  font-size: 15px;
  background: #87888a;
  text-align: center;
  font-weight: 300;
  vertical-align: top;
  box-sizing: border-box;
}

/*================================================= 게시판 =================================================*/
.show1000 {
  display: none;
}
.show1000i {
  display: none;
}
/* table 기본 스타일 */
.program_table table {
  width: 100%;
  border-top: 2px solid #313236;
  table-layout: fixed;
}
.program_table table tr {
  border-bottom: 1px solid #e1e3e4;
  font-size: 0;
}
.program_table table tr th {
  height: 47px;
  padding: 0 10px;
  font-size: 14px;
  color: #001e26;
  font-weight: bold;
  line-height: 1.4;
  background: #f9f8f8;
}
.program_table table tr td {
  height: 45px;
  font-size: 14px;
  padding: 5px 10px;
  color: #383838;
  text-align: center;
  line-height: 1.3;
}
.program_table table tr td.tit {
  text-align: left;
  color: #222;
}
.program_table table tr td.tit .up_btnw {
  vertical-align: middle;
}
.program_table table tr td.tit p.mmw100 {
  width: auto;
  vertical-align: middle;
}
.program_table table tr td.bna {
  position: relative;
  padding: 10px 0;
  font-size: 0;
}
.program_table table tr td.bna img {
  width: 100%;
  max-width: 130px;
  height: auto;
  max-height: 130px;
}
.program_table table tr td.bna > span {
  display: block;
  position: absolute;
  width: 50px;
  padding: 2px 0;
  bottom: 10px;
  left: 15px;
  font-size: 11px;
  color: #fff;
  background: #666;
  text-align: center;
}
.program_table table tr td.bna > span.colafer {
  background-color: #ea1c5b;
}
.program_table table tr td img {
  vertical-align: middle;
}
.program_table table tr td p {
  display: inline-block;
  width: 100%;
  line-height: 1.45;
  word-break: break-all;
  box-sizing: border-box;
}
.program_table table tr td a {
  font-size: 14px;
  color: #383838;
}
.program_table table tr td .consult_on {
  display: none;
}
.titCenter_table table tr td.tit {
  text-align: center;
}

.program_table table tr.on_e {
  background: #f3f8fe;
}
.program_table table tr.on_e td {
  background: #f3f8fe;
  color: #0063e9;
}

/*아이콘스타일*/
.new_icon {
  display: inline-block;
  width: 37px;
  height: 22px;
  box-sizing: border-box;
  line-height: 21px;
  font-size: 11px;
  text-align: center;
  font-weight: 300;
  vertical-align: middle;
  background: #fff;
}
.new_icon.gre {
  color: #99d802;
  border: 1px solid #99d802;
}
.noti_icon {
  display: inline-block;
  width: 34px;
  height: 22px;
  box-sizing: border-box;
  line-height: 21px;
  font-size: 11px;
  color: #ea1c5b;
  border: 1px solid #ea1c5b;
  text-align: center;
  vertical-align: middle;
  background: #fff;
}
.ans_icon {
  display: inline-block;
  width: 30px;
  height: 18px;
  margin-right: 4px;
  box-sizing: border-box;
  line-height: 18px;
  font-size: 12px;
  color: #fff;
  background: #307dd4;
  vertical-align: baseline;
  text-align: center;
}
.branch01 {
  display: inline-block;
  padding: 2px;
  margin-right: 3px;
  line-height: 1;
  font-size: 13px;
  color: #222;
  box-sizing: border-box;
  border: 1px solid #222;
  background: #fff;
}
.branch02 {
  display: inline-block;
  padding: 2px;
  margin-right: 3px;
  line-height: 1;
  font-size: 13px;
  color: #307dd4;
  box-sizing: border-box;
  border: 1px solid #307dd4;
  background: #fff;
}

/* 기본프로그렘 시작 */
.program_table table tr td.tit .noti_icon {
  display: none;
}
.program_table table tr td .answer_icon {
}
.program_table table tr td .answer_icon img {
  margin-right: 3px;
  vertical-align: text-top;
}
.program_table table tr td .answer_icon2 {
  margin-left: 35px;
}
.program_table table tr td .answer_icon2 img {
  margin-right: 10px;
  vertical-align: middle;
}
.program_table table tr td .wait {
  display: inline-block;
  padding: 5px 10px;
  color: #cbcbcb;
  border: 1px solid #cbcbcb;
  background: #fff;
}
.program_table table tr td .answer {
  display: inline-block;
  padding: 5px 10px;
  color: #307dd4;
  border: 1px solid #307dd4;
}
.program_table table tr td .open {
  display: inline-block;
  padding: 5px 10px;
  color: #0063e9;
  border: 1px solid #0063e9;
}
.program_table table tr td .closed {
  display: inline-block;
  padding: 5px 4px;
  color: #ea1c5b;
  border: 1px solid #ea1c5b;
}
.program_table table tr td .hit {
  display: none;
  margin-right: 3px;
}
.program_table table tr td .rep_txt {
  color: #f60029;
  font-weight: bold;
}
/*
.program_table table tr td.nt_list img{width:100%; height:130px;}
*/
.program_table table .w70 {
  width: 70px;
}
.program_table table .w80 {
  width: 80px;
}
.program_table table .w90 {
  width: 90px;
}
.program_table table .w100 {
  width: 100px;
}
.program_table table .w110 {
  width: 110px;
}
.program_table table .w130 {
  width: 130px;
}
.program_table table .w150 {
  width: 150px;
}
.program_table table .w160 {
  width: 160px;
}
.program_table table .w200 {
  width: 200px;
}
.program_table table .w300 {
  width: 300px;
}

.write_btn {
  overflow: hidden;
  font-size: 0;
  text-align: center;
  margin-top: 20px;
}
.write_btn dt {
  float: left;
}
.write_btn dt a {
  display: inline-block;
  width: 80px;
  height: 40px;
  line-height: 40px;
  font-size: 12px;
  color: #fff;
  background: #b7b7b7;
}
.write_btn dt a:first-of-type {
  margin-right: 5px;
}
.write_btn dd {
  float: right;
}
.write_btn dd a {
  display: inline-block;
  width: 117px;
  height: 40px;
  line-height: 40px;
  font-size: 15px;
  color: #fff;
  background: #323337 url("/manage/img/write_icon.png") no-repeat 16px 12px;
  padding-left: 27px;
  box-sizing: border-box;
}

.program_search {
  text-align: center;
  font-size: 0;
  margin-top: 30px;
}
.program_search select {
  height: 32px;
  padding: 0 0 0 5px;
  font-size: 14px;
  color: #666;
  margin-right: 10px;
  text-align: center;
  text-align-last: center;
  border-color: #dedede;
  vertical-align: middle;
}
.program_search input[type="text"] {
  width: 300px;
  height: 32px;
  border: 1px solid #dedede;
  font-size: 14px;
  padding: 0 20px;
  vertical-align: middle;
  box-sizing: border-box;
}
.program_search a {
  vertical-align: middle;
  display: inline-block;
  width: 65px;
  height: 32px;
  font-size: 14px;
  color: #307dd4;
  box-sizing: border-box;
  text-align: center;
  line-height: 30px;
  border: 1px solid #307dd4;
  margin-left: 5px;
}

/* 온라인예약 */
.writeForm table tr td .spamCode {
  float: left;
  width: 210px;
  height: 100px;
  margin: 13px 10px 13px 0;
  background: #fafafa;
  border: 1px solid #e5e5e5;
  box-sizing: border-box;
  text-align: center;
}
.writeForm table tr td input[type="text"].inputSpam {
  width: 328px;
  height: 48px;
  margin: 13px 0 15px;
}
.writeForm table tr td .spamTxt {
  font-size: 14px;
}
.writeForm table tr td .spamTxt img {
  margin-right: 10px;
  vertical-align: middle;
}
.branchSelect > p {
  font-size: 14px;
  color: #454545;
  margin-bottom: 10px;
  font-weight: bold;
  margin-top: 60px;
}
.branchSelect > p:first-of-type {
  margin-top: 0;
}
.branchSelect table tr td select {
  width: 440px;
}

.writeForm_top > p {
  font-size: 14px;
  color: #454545;
  margin-bottom: 10px;
  font-weight: bold;
  margin-top: 60px;
}
.writeForm_top > p:first-of-type {
  margin-top: 0;
}

.schedule_wrap {
  overflow: hidden;
  padding-top: 20px;
  border-top: 2px solid #888;
}
.schedule {
  overflow: hidden;
  float: left;
  width: 600px;
  margin-right: 20px;
  text-align: center;
}
.schedule table.calendar_top_table {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  border: 0;
}
.schedule table.calendar_top_table thead .table_year {
  border: 0;
}
.schedule table.calendar_top_table thead th {
  padding: 20px 0;
}
.schedule table.calendar_top_table thead th img {
  vertical-align: middle;
  cursor: pointer;
  width: 7px;
}
.schedule table.calendar_top_table thead .now {
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  color: #222;
  width: 180px;
  vertical-align: middle;
  line-height: 1;
}

.schedule table.calendar_table {
  position: relative;
  width: 100%;
  height: 100%;
  border-top: 0;
}
.schedule table.calendar_table thead th {
  padding: 0;
  height: 45px;
  color: #222;
  font-size: 13px;
  font-weight: bold;
  border-bottom: 1px solid #e5e5e5;
}
.schedule table.calendar_table thead th.sun {
  color: #df4545;
}
.schedule table.calendar_table thead th.sat {
  color: #3d82bc;
}
.schedule table.calendar_table tbody td {
  padding: 0;
  height: 45px;
  background: #fff;
  font-size: 13px;
  border-bottom: 1px solid #e5e5e5;
  color: #222;
}
.schedule table.calendar_table tbody td.sat_txt {
  color: #1559aa;
}
.schedule table.calendar_table tbody td.sun_txt {
  color: #ff4836;
}
.schedule table.calendar_table tbody td.next_month {
  color: #d5d4d4;
}
.schedule table.calendar_table tbody td.on p {
  display: inline-block;
  width: 33px;
  height: 33px;
  line-height: 33px;
  margin: 0;
  font-weight: bold;
  background: #f6f7f7;
  border-radius: 50%;
}
.schedule table.calendar_table tbody td#r_click span {
  display: inline-block;
  width: 33px;
  height: 33px;
  line-height: 33px;
  margin: 0;
  color: #fff;
  font-weight: bold;
  background: #ea1c5b;
  border-radius: 50%;
}
.schedule table.calendar_table tbody td.ent {
  background: #f6f9fd;
}
.schedule table.calendar_table tbody td.ent span {
  display: inline-block;
  width: 33px;
  height: 33px;
  line-height: 33px;
  margin: 0;
  color: #fff;
  font-weight: bold;
  background: #323337;
  border-radius: 50%;
}
.schedule table.calendar_table tbody td.onBg {
  background: #f6f9fd;
}

.schedule .tit {
  font-size: 14px;
  font-weight: 700;
  color: #222;
  border: 0;
  background: none;
  text-align: left;
  margin: 20px 0 10px;
}
/*.schedule > div{height:45px; border:1px solid #e5e5e5; border-top:0; color:#666; line-height:45px; text-align:left; overflow:hidden;}*/
.schedule > div .cal_check {
  display: inline-block;
  width: 18px;
  height: 16px;
  background: #f6f9fd;
  box-sizing: border-box;
  border: 1px solid #ddd;
  margin: 0 10px 0 0;
  vertical-align: middle;
}
/*.schedule > div div input[type="text"]{width:178px; height:28px; margin-left:10px; text-align:center;}*/

.schedule_time {
  overflow: hidden;
  width: calc(100% - 620px);
  float: left;
}
.schedule_time > p.titype {
  font-size: 14px;
  font-weight: 700;
  color: #222;
  border: 0;
  background: none;
  text-align: left;
  margin: 20px 0 10px;
}
.schedule_time div {
  width: 32%;
  float: left;
  text-align: center;
  border: 1px solid #e1e3e4;
  border-radius: 15px;
  box-sizing: border-box;
  margin: 0 2% 0 0;
}
.schedule_time div:last-of-type {
  margin-right: 0;
}
.schedule_time div p {
  height: 50px;
  line-height: 50px;
  font-size: 14px;
  color: #222;
  font-weight: bold;
  box-sizing: border-box;
}
.schedule_time div ul {
  margin: 0;
}
.schedule_time div ul li {
  padding: 15px 0;
  font-size: 13px;
  color: #222;
  border-top: 1px solid #f0f1f2;
}
.schedule_time div ul.up_no li:first-of-type {
  border-top: 0;
}
.schedule_time div ul li:hover {
  background: #f3f8fe;
  color: #ea1c5b;
}
.schedule_time div ul li:last-child:hover {
  border-radius: 0 0 15px 15px;
}

.schedule_time div ul li.choiceTime {
  background-color: #f3f8fe;
}

.schedule_time div ul li.timeNo {
  color: #b7b7b7;
  text-decoration: line-through;
}
.schedule_time div ul li:last-of-type {
  margin-bottom: 0;
}
.schedule_time div:last-of-type p {
  border-right: 0;
}

.schedule .calender_wrap {
  height: auto;
  border: 1px solid #e1e3e4;
  border-radius: 15px;
}
.schedule .calender_wrap .under_wrap {
  overflow: hidden;
  background: #fcfcfc;
  border-radius: 0 0 15px 15px;
  padding: 15px;
  font-weight: 700;
}
.calender_wrap .under_wrap p {
  float: left;
  font-size: 13px;
  color: #444;
  vertical-align: middle;
  line-height: 30px;
}
.calender_wrap .under_wrap > .sr_wrap {
  float: right;
}
.calender_wrap .under_wrap > .sr_wrap i {
  display: block;
  float: left;
  width: 1px;
  height: 17px;
  vertical-align: middle;
  background: #d7d7d7;
  margin: 6px 10px 0px;
}
.calender_wrap .under_wrap > .sr_wrap input {
  width: 90px;
  height: 30px;
  text-align: center;
  border: 1px solid #e1e3e4;
  font-size: 13px;
  color: #ea1c5b;
  box-sizing: border-box;
  padding: 0 2px;
  vertical-align: baseline;
  margin: 0 3px;
}
.calender_wrap .under_wrap > .sr_wrap input.no02 {
  width: 70px;
}

/* FAQ */
.faq_tab {
  overflow: hidden;
  margin: 35px auto 40px;
  text-align: center;
}
.faq_tab li {
  float: left;
  width: 12.5%;
  height: 60px;
  box-sizing: border-box;
  border: 1px solid #c2c2c2;
  border-left: 0;
  font-size: 16px;
  color: #1e1e1f;
  font-family: "Nanum Gothic", sans-serif;
  cursor: pointer;
  overflow: hidden;
}
.faq_tab li:first-of-type {
  border-left: 1px solid #c2c2c2;
}
.faq_tab li:hover {
  background: #307dd4;
  color: #fff;
}
.faq_tab li.active {
  background: #307dd4;
  color: #fff;
}
.faq_tab li a {
  font-size: 16px;
  padding-top: 20px;
  color: #1e1e1f;
  display: block;
}
.faq_tab li:hover a {
  color: #fff;
}
.faq_tab li.active a {
  color: #fff;
}

.faq_table {
  width: 100%;
  border-top: 2px solid #888;
}
.faq_table > tbody > tr {
  border-bottom: 1px solid #e1e3e4;
}
.faq_table > tbody > tr > th {
  text-align: left;
  height: 60px;
  padding: 0 40px;
  font-size: 16px;
  color: #222;
  cursor: pointer;
}
.faq_table > tbody > tr > td {
  text-align: left;
  display: none;
  padding: 50px 40px;
  font-size: 14px;
  background: #fcfcfc;
  line-height: 1.5;
  color: #444;
}
.faq_table > tbody > tr > td img {
  max-width: 100%;
}
.faq_table tr.on_e,
.faq_table tr:hover {
  background: #f3f8fe;
}
.faq_table tr.on_e th,
.faq_table tr:hover th {
  background: #f3f8fe;
  color: #0063e9;
}

/* 갤러리 */
.gal_wrap {
  padding-top: 40px;
  border-top: 2px solid #888;
  border-bottom: 1px solid #c4c7ca;
}
.gal_wrap ul {
  overflow: hidden;
}
.gal_wrap ul li {
  float: left;
  width: 22.5%;
  height: 310px;
  box-sizing: border-box;
  border: 1px solid #d6d6d6;
  margin: 0 3.333% 3.334% 0;
}
.gal_wrap ul li:nth-of-type(4n) {
  margin-right: 0;
}
.gal_wrap ul li.on_e {
  background: #f3f8fe;
}
.gal_wrap ul li a {
  display: block;
  width: 100%;
  height: 100%;
}
.gal_wrap ul li a .part_img {
  text-align: center;
  background: #efefef;
}
.gal_wrap ul li a img {
  width: 100%;
  height: 182px;
}
.gal_wrap ul li a img.noimg_ty {
  width: 100%;
  height: 182px;
}
.gal_wrap ul li a p {
  font-size: 14px;
  color: #373737;
  margin: 0;
  line-height: 1.4;
}
/*.gal_wrap ul li a span{font-size:13px; color:#888b90;}*/
.gal_wrap ul li .txt {
  padding: 20px;
}
.gal_wrap ul li a .eyeicon {
  width: 15px;
  height: auto;
  vertical-align: middle;
  margin-right: 5px;
}
.gal_wrap ul li .up_type {
  margin-bottom: 10px;
  font-size: 13px;
  color: #666;
  vertical-align: middle;
}

.gal_wrap ul li .title {
  font-size: 14px;
  margin: 0 0 10px 0;
  color: #222;
  font-weight: 700;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.gal_wrap ul li .txt span {
  vertical-align: middle;
}
.gal_wrap ul li .txt i {
  display: inline-block;
  width: 1px;
  height: 11px;
  background: #eaeaea;
  vertical-align: middle;
  margin: 0 7px;
}

/* 병원프로그렘 전후사진 */
.bna_wrap {
  padding-top: 40px;
  border-top: 2px solid #888;
  border-bottom: 1px solid #eae8e8;
}
.bna_wrap ul {
  overflow: hidden;
}
.bna_wrap ul li {
  float: left;
  width: 32%;
  height: 320px;
  box-sizing: border-box;
  border: 1px solid #d6d6d6;
  margin: 0 2% 2% 0;
}
.bna_wrap ul li:nth-of-type(3n) {
  margin-right: 0;
}
.bna_wrap ul li a {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
}
.bna_wrap ul li a img {
  width: 100%;
  height: 170px;
}
.bna_wrap ul li a .before {
  position: relative;
  float: left;
  width: 50%;
}
.bna_wrap ul li a .before > span {
  display: block;
  position: absolute;
  width: 50px;
  padding: 2px 0;
  bottom: 0;
  left: 0;
  font-size: 11px;
  color: #fff;
  background: #666;
  text-align: center;
}
.bna_wrap ul li a .after {
  position: relative;
  float: right;
  width: 50%;
}
.bna_wrap ul li a .after > span {
  display: block;
  position: absolute;
  width: 50px;
  padding: 2px 0;
  bottom: 0;
  left: 0;
  font-size: 11px;
  color: #fff;
  background: #ea1c5b;
  text-align: center;
}
.bna_wrap ul li a > span {
  position: absolute;
  top: 50%;
  left: 50%;
}
.bna_wrap ul li div.beafphotocc {
  padding: 19px;
  font-size: 11px;
  color: #2e2e2e;
}
.bna_wrap ul li.on_e {
  background: #f3f8fe;
}
.bna_wrap ul li div.beafphotocc p.photoday {
  margin-bottom: 10px;
}
.bna_wrap ul li div.beafphotocc .photoday .btn_wrap span:last-of-type {
  margin-right: 12px;
}
.bna_wrap ul li div.beafphotocc .photoday .fontn {
  font-size: 13px;
  color: #666;
  vertical-align: middle;
}

.bna_wrap ul li div.beafphotocc dt {
  font-size: 14px;
  margin: 0 0 10px 0;
  color: #222;
  font-weight: 700;
}
.bna_wrap ul li div.beafphotocc dd {
  width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  color: #444;
}
.bna_wrap ul li div.beafphotocc p.photoday img.noticeIcon {
  width: 30px;
  height: auto;
  margin-right: 7px;
  display: inline-block;
}
.bna_wrap ul li div.beafphotocc .under {
  margin-top: 15px;
  font-size: 12px;
  color: #666;
  vertical-align: middle;
}
.bna_wrap ul li div.beafphotocc .under span {
  vertical-align: middle;
}
.bna_wrap ul li div.beafphotocc .under span img {
  display: inline-block;
  width: auto;
  height: auto;
  margin-right: 5px;
  vertical-align: initial;
}
.bna_wrap ul li div.beafphotocc .under i {
  display: inline-block;
  width: 1px;
  height: 11px;
  background: #eaeaea;
  vertical-align: middle;
  margin: 0 7px;
}

/* 페이저 */
.programPage {
  margin-top: 20px;
  text-align: center;
  font-size: 0;
}
.programPage a {
  position: relative;
  display: inline-block;
  width: 34px;
  height: 34px;
  text-decoration: none;
  color: #444;
  box-sizing: border-box;
  border: 1px solid #fff;
  line-height: 32px;
  font-size: 15px;
}
.programPage a.page_prev {
  position: relative;
  display: inline-block;
  vertical-align: top;
  color: #ea1c5b;
  font-size: 11px;
  border: 1px solid #ddd;
}
.programPage a.page_next {
  position: relative;
  display: inline-block;
  vertical-align: top;
  color: #ea1c5b;
  font-size: 11px;
  border: 1px solid #ddd;
}
.programPage a:hover {
  background: #f3f8fe;
  border: 1px solid #f3f8fe;
}
.programPage a.active {
  color: #f60029;
  border: 1px solid #ea1c5b;
}
.programPage a.page_prev:hover,
.programPage a.page_next:hover {
  background: none;
  border: 1px solid #ddd;
}

.mo_programPage {
  height: 45px;
  line-height: 45px;
  text-align: center;
  background: #f7f6f6;
  margin-top: 30px;
  display: none;
}
.mo_programPage a {
  display: block;
  width: 100%;
  height: 100%;
  font-size: 13px;
  color: #222;
}
.mo_programPage a span {
  font-size: 14px;
  padding-left: 18px;
}

/* read */
.readTop {
  width: calc(100% - 40px);
  border-top: 2px solid #888;
  border-bottom: 1px solid #c4c7ca;
  padding: 30px 20px;
}
.readTop .imgTitle {
  font-size: 18px;
  color: #454545;
  line-height: 1.5;
  font-weight: bold;
}
.readTop .imgTitle .branch01,
.readTop .imgTitle .branch02 {
  font-weight: 400;
}
.readTop .imgTitle_sub {
  margin-top: 10px;
  font-size: 12px;
  color: #666;
  vertical-align: middle;
}
.readTop .imgTitle_sub.tit {
  margin-bottom: 5px;
  font-size: 14px;
  color: #666;
}
.readTop .imgTitle_sub i {
  display: inline-block;
  margin: 0 5px;
}
.readTop .imgTitle_sub .hit {
  margin: 0 0 0 10px;
}
.readTop .imgTitle_sub .hit img {
  vertical-align: middle;
}
.readEdit {
  width: calc(100% - 40px);
  padding: 0 20px;
  margin: 40px 0;
  overflow: hidden;
  position: relative;
  font-size: 13px;
  color: #656668;
}
.readEdit img {
  max-width: 100%;
}
.readEdit .readBnA {
  position: relative;
  max-width: 800px;
  margin: 0 auto 30px;
}
.readEdit .readBnA:after {
  content: "";
  clear: both;
  display: block;
}
.readEdit .readBnA > div {
  width: 40%;
  text-align: center;
}
.readEdit .readBnA > div img {
  width: 100%;
  max-width: 300px;
  height: 300px;
}
.readEdit .readBnA .before {
  float: left;
}
.readEdit .readBnA .after {
  float: right;
}
.readEdit .readBnA .arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 30px;
  margin-top: -15px;
}

.readAnswer .answer_tit {
  text-align: center;
  width: 100%;
  height: 30px;
  line-height: 30px;
  font-size: 14px;
  color: #fff;
  background: #4a4a4a;
  border-top: 1px solid #c7c7c7;
  border-bottom: 1px solid #c7c7c7;
}
.readAnswer .answer_txt {
  width: calc(100% - 40px);
  padding: 25px 20px;
  line-height: 1.4;
  font-size: 14px;
  color: #676767;
}

/* 읽기 이전글 다음글 */
.readBottom table {
  width: 100%;
  border-top: 1px solid #c4c7ca;
  border-bottom: 1px solid #c4c7ca;
}
.readBottom_col01 {
  width: 150px;
}
.readBottom table tr {
  border-bottom: 1px solid #e5e5e5;
}
.readBottom table tr:last-of-type {
  border-bottom: 0;
}
.readBottom table tr th {
  height: 40px;
  color: #444;
  font-weight: normal;
  background: #fcfcfc;
}
.readBottom table tr td {
  height: 40px;
  padding: 0 30px;
  color: #444;
}
.readBottom table tr td a {
  color: #666;
}
.readBottom table tr th img {
  margin-left: 10px;
  vertical-align: middle;
}
.readBottom_btn {
  overflow: hidden;
  font-size: 0;
  text-align: center;
  margin-top: 40px;
}
.readBottom_btn dt {
  float: left;
}
.readBottom_btn dt a {
  display: inline-block;
  width: 80px;
  height: 40px;
  line-height: 40px;
  font-size: 12px;
  color: #fff;
  background: #b7b7b7;
  margin-right: 5px;
}
.readBottom_btn dt a:last-of-type {
  margin-right: 0;
}
.readBottom_btn dd {
  float: right;
}
.readBottom_btn dd a {
  display: inline-block;
  width: 130px;
  height: 40px;
  line-height: 40px;
  font-size: 12px;
  color: #fff;
  background: #5b5b5b;
}

.readCon img {
  max-width: 100%;
}

/* 댓글 */
.read_reple {
  background: #fcfcfc;
  margin-bottom: 10px;
  padding: 10px 20px;
  border: 1px solid #d4d4d4;
  box-sizing: border-box;
}
.read_reple .reple_dl {
  font-size: 14px;
  margin-bottom: 20px;
  position: relative;
  border-bottom: 1px solid #d4d4d4;
  padding: 13px 0px 10px 0px;
}
.read_reple .reple_dl:last-of-type {
  padding-bottom: 20px;
}
.read_reple .reple_dl dt {
  color: #444;
  margin: 0 0 20px 0;
  font-size: 13px;
}
.read_reple .reple_dl dt strong {
  color: #333;
  padding-right: 20px;
}
.read_reple .reple_dl dt i {
  vertical-align: middle;
  display: inline-block;
  width: 1px;
  height: 11px;
  background: #e1e3e4;
  margin: 0 10px;
}
.read_reple .reple_dl dd {
  color: #444;
  font-size: 13px;
  line-height: 1.6em;
}
.read_reple .reple_dl .reEdit {
  display: inline-block;
  position: absolute;
  top: 10px;
  right: 20px;
}
.read_reple .reple_dl .reEdit strong {
  color: #222;
}
.read_reple .reple_dl .reEdit input[type="button"] {
  width: 60px;
  height: 30px;
  background: #5b5b5b;
  border: 0;
  font-size: 14px;
  color: #fff;
  cursor: pointer;
}
.read_reple .bbsno {
  margin-bottom: 10px;
}

.read_rego {
  overflow: hidden;
}
.read_rego dl dt {
  font-size: 0;
  margin-bottom: 10px;
}
.read_rego dl dt div {
  display: inline-block;
  width: 200px;
  margin-right: 10px;
  vertical-align: middle;
}
.read_rego dl dt div:last-of-type {
  margin-right: 0;
}
/*.read_rego dl dd{font-size:0;}*/
.read_rego input[type="text"] {
  width: 100%;
  height: 37px;
  border: 1px solid #dedede;
  font-size: 14px;
  padding: 0 20px;
  vertical-align: middle;
  box-sizing: border-box;
}
.read_rego input[type="password"] {
  width: 100%;
  height: 37px;
  border: 1px solid #dedede;
  font-size: 14px;
  padding: 0 20px;
  vertical-align: middle;
  box-sizing: border-box;
}
.read_rego textarea {
  width: calc(100% - 114px);
  float: left;
  height: 100px;
  padding: 5px;
  border: 1px solid #c6cdd8;
  resize: none;
  box-sizing: border-box;
}
.read_rego input[type="submit"] {
  float: right;
  width: 100px;
  height: 100px;
  background: #5b5b5b;
  border: 0;
  vertical-align: middle;
  font-size: 16px;
  color: #fff;
  cursor: pointer;
}

.custom_area {
  width: calc(100%);
  float: inherit;
  height: 100px;
  padding: 5px;
  border: 1px solid #c6cdd8;
  resize: none;
  box-sizing: border-box;
  font-size: 13px;
}
.custom_text {
  width: 200px;
  height: 37px;
  border: 1px solid #dedede;
  font-size: 14px;
  padding: 0 20px;
  vertical-align: middle;
  box-sizing: border-box;
}
.password_box {
  position: absolute;
  width: 240px;
  padding: 3px;
  border: 1px solid #e2e1f8;
  z-index: 1;
  box-sizing: border-box;
  display: none;
  background: #f1f1f1;
}
.password_box div {
  position: relative;
  border: 2px solid #d4d4d4;
  background: #f6f6f6;
  box-sizing: border-box;
  padding: 10px;
}
.password_box div dl {
  font-size: 0;
}
.password_box div dl dt {
  display: inline-block;
  width: 65px;
  vertical-align: middle;
  font-weight: bold;
  font-size: 14px;
}
.password_box div dl dd {
  display: inline-block;
  width: calc(100% - 65px);
  vertical-align: middle;
  font-size: 0;
}
.password_box div dl dd input[type="password"] {
  width: calc(100% - 40px);
  height: 30px;
  border: 1px solid #dedede;
  font-size: 14px;
  padding: 0 20px;
  vertical-align: middle;
  box-sizing: border-box;
}
.password_box div dl dd input[type="button"] {
  width: 40px;
  height: 30px;
  background: #5b5b5b;
  border: 0;
  font-size: 14px;
  color: #fff;
  cursor: pointer;
  vertical-align: middle;
}
.password_box div dl dd input[type="button"].password_box_x {
  width: 30px;
  position: absolute;
  top: -35px;
  right: -5px;
}

/*회원약관*/

#member {
  padding: 100px 0 150px;
}
#member .mem_wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 80px 20px;
  box-sizing: border-box;
}
#member .mem_wrap > h4 {
  font-size: 18px;
  color: #307dd4;
}
#member #agree {
  padding: 0 30px 30px;
  border: 1px solid #e1e3e4;
}
#member #agree h5 {
  font-size: 16px;
  color: #222;
  margin: 0;
  padding: 30px 0 20px 0;
}
#member #agree h6 {
  font-size: 15px;
  color: #222;
  padding: 0;
  margin: 0;
  padding: 30px 0 0 0;
}
#member #agree p {
  font-size: 14px;
  color: #444;
  padding: 0;
  margin: 15px 0 0 0;
}
#member #agree ol {
  list-style: none;
  padding: 0;
  margin: 15px 0 2px 2px;
}
#member #agree ol li {
  font-size: 14px;
  color: #444;
  margin-bottom: 2px;
  line-height: 150%;
}
#member #agree ol li > ul {
  margin: 1px 0 2px 2px;
}

#member #agree ul {
  list-style: none;
  padding: 0;
  margin: 2px 0 2px 2px;
}
#member #agree ul li {
  font-size: 14px;
  color: #444;
  margin-bottom: 2px;
  line-height: 150%;
}

/*개인정보 방침*/
#member #policy {
  padding: 30px;
  border: 1px solid #e1e3e4;
}
#member #policy h5 {
  font-size: 16px;
  color: #222;
  margin: 0;
  padding: 30px 0 20px 0;
}
#member #policy h6 {
  font-size: 15px;
  color: #222;
  padding: 0;
  margin: 0;
  padding: 30px 0 0 0;
}
#member #policy p {
  font-size: 14px;
  color: #444;
  padding: 0;
  margin: 15px 0 0 0;
}

/* faq 첨부파일 */
.urlFile p {
  border-top: 1px solid #e5e5e5;
}

/*기업 - 입사지원 추가*/
.writeForm.check_th table tr.spty td input[type="checkbox"] {
  margin: 0 6px 0 0;
}
.writeForm table tr td .inputNum02 {
  width: 80px;
}
.writeForm table tr td .hope_c {
  display: inline-block;
  vertical-align: middle;
  margin-left: 25px;
  margin-bottom: 0;
}
.writeForm table tr td .hope_c > label {
  margin: 0;
}
.writeForm table tr td .inner {
  margin-right: 15px;
}
.check_th table tr td input[type="file"] {
  width: 100%;
}
.agr_last {
  margin-top: 15px;
  font-size: 14px;
  vertical-align: middle;
}
.agr_last input {
  width: 15px;
  height: 15px;
  vertical-align: middle;
}

/*기업 - 제품소개 이미지목록형 추가*/
.com_imgg_wrap .program_search {
  text-align: right;
  font-size: 0;
  margin-bottom: 20px;
}
.comi_list {
  border-top: 2px solid #888;
}
.comi_list ul li {
  position: relative;
  padding: 20px 0;
  border-bottom: 1px solid #e1e3e4;
  overflow: hidden;
}
.comi_list ul li > div {
  float: left;
}
.comi_list ul li .img_type {
  margin-left: 33px;
  width: 28%;
}
.comi_list ul li .img_type p {
  width: 100%;
  border: 1px solid #dedede;
  box-sizing: border-box;
}
.comi_list ul li .img_type img {
  width: 100%;
  height: 100%;
}

.comi_list ul li .txt_type {
  width: calc(72% - 33px);
  padding: 10px 0 14px 50px;
  box-sizing: border-box;
}
.comi_list ul li .txt_type > h5 {
  margin: 12px 0 20px;
  font-size: 17px;
  font-weight: 700;
  color: #222;
}
.comi_list ul li .txt_type .txt_w {
  font-size: 14px;
  color: #444;
  line-height: 1.6em;
}
.comi_list ul li .txt_type .date {
  position: absolute;
  right: 0;
  bottom: 20px;
  font-size: 13px;
  color: #666;
}

/*171124 카드형리스트*/
.card_type ul {
  margin-bottom: 0;
}
.card_type ul li {
  width: 285px;
  min-height: 300px;
  padding: 9px;
  margin: 0 1.25% 20px 0;
  border: 1px solid #d4d4d4;
  box-sizing: border-box;
}
.card_type ul li:nth-of-type(4n) {
  margin-right: 0;
}
.card_type ul li .img img {
  max-width: 100%;
}
.card_type ul li .txt {
  margin-top: 20px;
  padding: 5px;
}
.card_type ul li .txt .ti {
  margin-bottom: 15px;
  font-size: 16px;
  color: #222;
  font-weight: 700;
}
.card_type ul li .txt .um {
  font-size: 13px;
  color: #444;
  line-height: 1.6em;
}
.card_btn {
  margin-top: 50px;
  text-align: center;
}
.card_btn a {
  display: inline-block;
  width: 180px;
  height: 50px;
  line-height: 50px;
  font-size: 15px;
  color: #222;
  background: #f7f6f6;
  vertical-align: middle;
}
.card_btn a span {
  font-size: 18px;
  padding-right: 18px;
}

/*171124 지점*/
.bt_wrap {
  border-bottom: 1px solid #e1e3e4;
}
.branch_table {
  width: 100%;
  border-top: 2px solid #313236;
}
.branch_table > tbody > tr {
  border-top: 1px solid #e1e3e4;
}
.branch_table > tbody > tr > th {
  height: 55px;
  font-size: 14px;
  color: #444;
}
.branch_table > tbody > tr > td {
  text-align: left;
  display: none;
  padding: 30px 45px;
  font-size: 14px;
  line-height: 1.5;
  color: #444;
}
.branch_table > tbody > tr > td img {
  max-width: 100%;
}
.branch_table > thead > tr > th {
  height: 45px;
  padding: 0 10px;
  font-size: 14px;
  color: #222;
  background: #f9f8f8;
}
.branch_table > tbody > tr > th .btn {
  vertical-align: middle;
  display: inline-block;
  width: 54px;
  height: 30px;
  font-size: 13px;
  color: #307dd4;
  box-sizing: border-box;
  text-align: center;
  line-height: 28px;
  border: 1px solid #307dd4;
}
.branch_table > tbody > tr > th .btn.b_type {
  border: 1px solid #222;
  color: #222;
}
.branch_table > tbody > tr > td .up_txt {
  overflow: hidden;
}
.branch_table > tbody > tr > td .up_txt > div {
  float: left;
  width: 49%;
}
.branch_table > tbody > tr > td .up_txt > div + div {
  margin-left: 2%;
}
.branch_table > tbody > tr > td .up_txt dl {
  display: table;
  width: 100%;
  margin-bottom: 10px;
  font-size: 14px;
  vertical-align: middle;
}
.branch_table > tbody > tr > td .up_txt dt {
  display: table-cell;
  width: 72px;
  font-weight: 700;
  color: #222;
  vertical-align: middle;
}
.branch_table > tbody > tr > td .up_txt dd {
  display: table-cell;
  width: calc(100% - 72px);
  color: #444;
  vertical-align: middle;
}
.branch_table > tbody > tr > td .map_type {
  width: 100%;
  height: 273px;
  margin-top: 20px;
  line-height: 273px;
  background: #f0f0f0;
  text-align: center;
}

.selc_map {
  margin-bottom: 40px;
  border: 1px solid #d4d4d4;
  overflow: hidden;
}
.selc_map > div {
  float: left;
  width: 50%;
}
.selc_map .selc_type {
  padding-top: 130px;
}
.selc_map .selc_type p {
  width: 80%;
  margin-bottom: 10px;
}
.selc_map .selc_type p input {
  width: 100%;
  height: 50px;
  padding: 0 10px;
  border: 1px solid #d4d4d4;
  box-sizing: border-box;
  font-size: 14px;
  color: #444;
}
.selc_map .selc_type p input[type="button"] {
  width: 137px;
  border: 0;
  text-align: center;
  background: #87888a;
  color: #fff;
  font-size: 15px;
  color: #fff;
}
.selc_map .selc_type p select {
  width: 100%;
  height: 50px;
  padding-left: 10px;
  border: 1px solid #d4d4d4;
  box-sizing: border-box;
  font-size: 14px;
  color: #444;
}
.selc_map .br_map {
  padding: 30px 0;
  text-align: center;
}
.selc_map .br_map .img_wrap {
  position: relative;
  width: 362px;
  height: 440px;
  margin: 0 auto;
}
.selc_map .br_map .img_wrap ul {
  margin: 0;
}
.selc_map .br_map .img_wrap ul li {
  position: absolute;
  font-size: 14px;
  color: #222;
  padding: 10px;
  z-index: 3;
  cursor: pointer;
}
.selc_map .br_map .img_wrap ul li:hover {
  color: #0063e9;
}
.selc_map .br_map .img_wrap ul li.on {
  color: #0063e9;
}

/*글자위치*/
.selc_map .br_map .img_wrap ul li:first-child {
  top: 59px;
  left: 144px;
}
.selc_map .br_map .img_wrap ul li:nth-of-type(2) {
  top: 105px;
  left: 153px;
}
.selc_map .br_map .img_wrap ul li:nth-of-type(3) {
  top: 134px;
  left: 193px;
}
.selc_map .br_map .img_wrap ul li:nth-of-type(4) {
  top: 176px;
  left: 95px;
}
.selc_map .br_map .img_wrap ul li:nth-of-type(5) {
  top: 59px;
  right: 65px;
}
.selc_map .br_map .img_wrap ul li:nth-of-type(6) {
  top: 195px;
  right: 37px;
}
.selc_map .br_map .img_wrap ul li:nth-of-type(7) {
  bottom: 170px;
  right: 55px;
}
.selc_map .br_map .img_wrap ul li:nth-of-type(8) {
  bottom: 125px;
  right: 80px;
}
.selc_map .br_map .img_wrap ul li:nth-of-type(9) {
  bottom: 160px;
  left: 125px;
}
.selc_map .br_map .img_wrap ul li:nth-of-type(10) {
  bottom: 105px;
  left: 136px;
}
.selc_map .br_map .img_wrap ul li:nth-of-type(11) {
  bottom: 79px;
  left: 92px;
}
.selc_map .br_map .img_wrap ul li:nth-of-type(12) {
  bottom: -1px;
  left: 55px;
}
.selc_map .br_map .img_wrap ul li:nth-of-type(13) {
  bottom: 105px;
  left: 277px;
}
.selc_map .br_map .img_wrap ul li:nth-of-type(14) {
  bottom: 238px;
  left: 153px;
}
.selc_map .br_map .img_wrap ul li:nth-of-type(15) {
  bottom: 215px;
  left: 160px;
}
.selc_map .br_map .img_wrap ul li:nth-of-type(16) {
  top: 60px;
  left: 100px;
}
.selc_map .br_map .img_wrap ul li:nth-of-type(17) {
  bottom: 140px;
  left: 310px;
}

@media all and (max-width: 1200px) {
  .programCon {
    padding: 0 20px;
  }

  /*171124 카드형리스트*/
  .card_type ul li:nth-of-type(3n) {
    margin-right: 0;
  }
  .card_type ul li:nth-of-type(4n) {
    margin: 0 1.25% 20px 0;
  }
}

@media all and (max-width: 1100px) {
  .loginCon li:first-of-type {
    width: calc(63% + 30px);
    padding-right: 30px;
  }
  .loginCon li.last {
    width: calc(37% - 30px);
    padding-left: 30px;
  }
  .loginCon li.last div {
    height: auto;
  }
  .loginCon li.last div span {
    display: block;
  }
  .loginCon li.last div a {
    display: block;
    float: none;
  }
  .loginCon li .linp_wrap {
    float: none;
    width: 100%;
  }
  .loginCon li .login_btn {
    float: none;
    width: 100%;
    height: 50px;
    line-height: 50px;
    margin-top: 5px;
  }
  .gal_wrap ul li .txt {
    padding: 1.8181818182vw;
  }
  .gal_wrap ul li .up_type {
    margin-bottom: 0.9090909091vw;
  }
  .gal_wrap ul li .title {
    margin: 0 0 0.9090909091vw 0;
  }

  /*갤러리형 통합*/
  .gal_wrap ul li {
    width: 32%;
    height: 34.5454545455vw;
    margin: 0 2% 5% 0;
  }
  .gal_wrap ul li:nth-of-type(3n) {
    margin-right: 0;
  }
  .gal_wrap ul li:nth-of-type(4n) {
    margin-right: 2%;
  }
  .gal_wrap ul li a img {
    height: 22.7272727273vw;
  }
  .gal_wrap ul li a img.noimg_ty {
    max-width: 100%;
    height: 22.7272727273vw;
  }

  .bna_wrap ul li a img {
    height: 150px;
  }
}

@media all and (max-width: 1000px) {
  .mama {
    margin-top: 10px;
  }
  .mt60 {
    margin-top: 30px;
  }

  /*아이콘스타일*/
  .branch01 {
    padding: 2px 2.5px;
  }
  .branch02 {
    padding: 2px 2.5px;
  }
  .new_icon {
    line-height: 1;
    width: auto;
    height: auto;
    padding: 3px;
  }
  .none1000 {
    display: none !important;
  }
  .show1000 {
    display: block;
  }
  .show1000i {
    display: inline-block;
  }

  .program_table table {
    display: block;
  }
  .program_table table tr {
    display: block;
    position: relative;
    overflow: hidden;
    padding: 15px 0;
  }

  /* 공통게시판 이미지 붙었을때 tr에 .img_Pon 추가 */
  .program_table table tr.img_Pon {
    padding-left: 130px;
    min-height: 100px;
  }
  .program_table table tr.img_Pon td {
    right: auto;
    left: 15px;
  }

  /* 기본프로그렘 시작 */
  .program_table table thead {
    display: none;
  }
  .program_table table tbody {
    display: block;
  }
  .program_table table tr td {
    display: block;
    float: left;
    height: auto;
    min-height: 18px;
    font-size: 12px;
    padding: 0;
    box-sizing: border-box;
    margin: 10px 10px 0 0;
    color: #666;
  }
  .program_table table tr td.tit {
    width: 100%;
    margin: 0;
    margin-top: 15px \0 / IE9;
    font-size: 14px;
  }
  .program_table table tr td.tit02 {
    width: 100%;
    margin-top: 10px;
    margin-top: 15px \0 / IE9;
    font-size: 16px;
    color: #383838;
    text-align: left;
  }
  .program_table table tr td.tit p {
    width: calc(100% - 92px);
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    vertical-align: middle;
  }
  .program_table table tr td.tit p.mw100 {
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    vertical-align: middle;
  }
  .program_table table tr td.tit p.mmw100 {
    width: 100%;
  }
  .program_table table tr td.tit p.all {
    width: 100%;
    white-space: normal;
    text-overflow: clip;
    overflow: auto;
  }
  .program_table table tr td.bna {
    width: 50%;
    margin: 0;
    height: auto;
    text-align: left;
    padding: 5px;
  }
  .program_table table tr td.bna > span {
    left: 5px;
    bottom: 5px;
  }
  .program_table table tr td.bna img {
    max-width: 100%;
    max-height: 100%;
  }
  .program_table table tr td.category {
    width: 100%;
    margin: 0;
    margin-top: 15px \0 / IE9;
    text-align: left;
  }
  .program_table table tr td.tit span.up_btnw {
    display: block;
    margin-bottom: 5px;
    font-size: 0;
  }
  .program_table table tr td.tit span.up_btnw > span {
    vertical-align: middle;
  }
  .program_table table tr td p {
    display: inline-block;
    width: 100%;
  }
  .program_table table tr td .consult_on {
    display: inline-block;
    float: right;
    vertical-align: middle;
    font-size: 0;
    padding-right: 3px;
  }
  .program_table table tr td .consult_on span {
    margin-left: 5px;
    padding: 4px 3px 2px;
    line-height: 1;
    font-size: 13px;
  }
  .program_table table tr td.nt_list {
    float: none;
    position: absolute;
    right: 15px;
    width: 100px;
    height: 100px;
    margin: 0;
  }
  /*
	.program_table table tr td.nt_list img{height:100%;}
    */
  .titCenter_table table tr td.tit {
    text-align: left;
  }

  .program_table table tr td.tit .noti_icon {
    display: inline-block;
    width: auto;
    height: auto;
    padding: 2px 2.5px;
    font-size: 13px;
    line-height: 1;
    vertical-align: baseline;
  }
  .program_table table tr td.tit .up_btnw .noti_icon {
    margin-right: 3px;
  }
  .program_table table tr td .newIcon {
    width: 30px;
    margin-left: 7px;
  }
  .program_table table tr td .hit {
    display: inline-block;
  }

  .program_table table .w70 {
    width: auto;
  }
  .program_table table .w80 {
    width: auto;
  }
  .program_table table .w90 {
    width: auto;
  }
  .program_table table .w100 {
    width: auto;
  }
  .program_table table .w110 {
    width: auto;
  }
  .program_table table .w130 {
    width: auto;
  }
  .program_table table .w150 {
    width: auto;
  }
  .program_table table .w160 {
    width: 100%;
  }
  .program_table table .w100.w100w {
    width: 100%;
  }

  .branchSelect > p {
    margin-top: 30px;
  }
  .branchSelect table tr td select {
    width: 100%;
  }

  .writeForm_top > p {
    margin-top: 30px;
  }
  .writeForm table tr td .inputEmail02 {
    width: 248px;
    margin-bottom: 10px;
  }

  .schedule {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .schedule_time {
    width: 100%;
    float: none;
  }

  .program_search {
    margin-top: 20px;
  }
  .program_search select {
    width: 30%;
  }
  .program_search select:last-of-type {
    margin-right: 0;
  }
  .program_search > span {
    display: block;
    margin-top: 10px;
  }
  .program_search input[type="text"] {
    width: calc(90% - 51px);
    padding: 0 10px;
  }

  .bna_wrap ul li {
    height: 250px;
  }
  .bna_wrap ul li a img {
    height: 120px;
  }

  .program_table table.g_type tr {
    min-height: 100px;
  }
  .program_table table tr.gtr_type {
    min-height: 100px;
  }
  .program_table table.g_type tr td.tit {
    padding-right: 115px;
    margin-top: 25px;
    box-sizing: border-box;
  }
  .program_table table tr.gtr_type td.tit {
    padding-right: 115px;
    margin-top: 25px;
    box-sizing: border-box;
  }

  .bna_wrap ul li div.beafphotocc {
    padding: 10px;
    width: auto;
  }

  .program_table table.ig_type tr {
    min-height: 100px;
  }
  .program_table table.ig_type tr td.nt_list {
    right: auto;
    left: 15px;
  }
  .program_table table.ig_type tr {
    padding-left: 130px;
  }
  .program_table table.ig_type tr td.tit {
    padding-right: 0;
    margin-top: 16px;
    box-sizing: border-box;
  }

  /*기업 - 제품소개 이미지목록형 추가*/
  .com_imgg_wrap .program_search {
    text-align: center;
  }
}

@media all and (max-width: 770px) {
  .programCon {
    padding: 0 15px;
  }
  .programCon .urlFile p {
    padding: 3% 0 3% 3%;
  }
  .readEditSubs {
    padding: 3% 0 3% 3%;
  }

  .login_wrap .login_tit {
    font-size: 18px;
  }
  .login_wrap .login_tit span {
    font-size: 40px;
    font-weight: 800;
  }
  .login_wrap .login_subtit {
    font-size: 18px;
  }
  .login_wrap .login_txt {
    font-size: 14px;
  }

  .login_wrap {
    padding: 10% 15px;
  }
  .loginCon li:first-of-type {
    width: 100%;
    padding-right: 0;
    border-right: 0;
  }
  .loginCon li.last {
    width: 100%;
    padding-left: 0;
    margin-top: 20px;
  }
  .loginCon li.last div {
    text-align: center;
  }
  .loginCon li.last div span {
    display: inline-block;
    width: 210px;
    margin-right: 15px;
    vertical-align: middle;
    font-size: 14px;
  }
  .loginCon li.last div a {
    display: inline-block;
    vertical-align: middle;
  }

  .findTab {
    margin-top: 50px;
  }
  .secedeCon {
    margin: 50px auto 0;
  }
  .passwordCon {
    margin: 50px auto 0;
  }

  .programCon .join .ScrollLy {
    height: 150px;
    width: auto;
  }

  /* 회원가입 폼 */
  .writeForm {
    margin-top: 40px;
  }
  .writeForm table {
    display: block;
  }
  .writeForm table .writeForm_col01 {
    width: 100%;
  }
  .writeForm table tbody {
    display: block;
  }
  .writeForm table tr {
    display: block;
    overflow: hidden;
  }
  .writeForm table tr th {
    display: block;
  }
  .writeForm table tr td {
    float: left;
    width: 100%;
    height: auto;
    padding: 10px 0;
    font-size: 0;
  }
  .writeForm table tr td.step {
    padding: 20px 0;
  }
  .writeForm_top table tr td select {
    width: 100%;
    margin: 0;
  }
  .writeForm table tr td input[type="text"] {
    padding: 0 10px;
  }
  .writeForm table tr td input[type="password"] {
    padding: 0 10px;
  }
  .writeForm table tr td input[type="file"] {
    width: 100%;
  }
  .writeForm table tr td .inputTxt {
    width: 100%;
  }
  .writeForm table tr td .inputNum {
    width: 100%;
  }
  .writeForm table tr td #tel {
    width: 100%;
  }
  .writeForm table tr td #cell {
    width: 100%;
  }
  .writeForm table tr td .inputEmail {
    width: calc(50% - 22px);
    margin-right: 10px;
  }
  .writeForm table tr td .email_txt {
    display: none;
  }
  .writeForm table tr td .inputTit {
    width: 100%;
  }
  .writeForm table tr td .inputIdtype {
    width: calc(100% - 100px);
  }
  .writeForm table tr td select.selecEmail {
    width: calc(50% - 22px);
    margin-right: 0;
  }
  .writeForm table tr td textarea {
    width: 100%;
    height: 268px;
    padding: 15px;
    margin: 13px 0;
    resize: none;
    font-size: 14px;
  }

  .writeForm_btn {
    margin-top: 40px;
  }
  .writeForm_btn a {
    width: 49%;
    height: 40px;
    line-height: 40px;
    font-size: 14px;
  }
  .writeForm_btn a:last-of-type {
    margin-left: 2%;
  }

  .writeForm table tr td a.id_ch {
    width: 90px;
    font-size: 13px;
  }
  .writeForm table tr td a.zip_ch {
    width: 90px;
    font-size: 13px;
  }
  .writeForm table tr td .inputPass {
    width: 100%;
  }
  .writeForm table tr td .inputPass.size02 {
    width: 100%;
    max-width: 100%;
  }
  .writeForm table tr td .inputPass.size02.mmarT10 {
    margin-top: 10px;
  }
  .writeForm table tr td .inputName {
    width: 100%;
  }
  .writeForm table tr td span.password_ch {
    display: none; /*font-size:14px; color:#666; margin:20px 0;*/
  }
  .writeForm table tr td .zipcode {
    width: calc(100% - 100px);
  }
  .writeForm table tr td.addr_td {
    padding: 13px 0;
  }
  .writeForm table tr td.editor {
    padding: 13px 0;
  }
  .writeForm table tr td .addr {
    width: 100%;
  }

  .writeForm table tr td {
    overflow: hidden;
  }
  .writeForm table tr td .label_wrap {
    display: block;
    margin-top: 10px;
  }
  .writeForm table tr td select.selectNum {
    width: 75px;
  }
  .writeForm table tr td label:last-of-type {
    margin-right: 0;
  }
  .writeForm table tr td input[type="checkbox"] {
    margin: 0 10px 0 0;
    vertical-align: middle;
  }
  .writeForm table tr td input[type="radio"] {
    width: 15px;
    height: 15px;
    margin-right: 10px;
    vertical-align: middle;
  }
  .writeForm table tr td .spamCode {
    float: left;
    width: 210px;
    height: 100px;
    margin: 13px 10px 13px 0;
    background: #fafafa;
    border: 1px solid #e5e5e5;
    box-sizing: border-box;
    text-align: center;
  }
  .writeForm table tr td input[type="text"].inputSpam {
    width: 328px;
    height: 48px;
    margin: 13px 0 15px;
  }
  .writeForm table tr td .spamTxt {
    font-size: 14px;
  }
  .writeForm table tr td .spamTxt img {
    margin-right: 10px;
  }
  .writeForm table tr td span {
    font-size: 16px;
  }
  .writeForm table tr td span a {
    font-size: 16px;
  }

  .writeForm table tr .spam_td {
    font-size: 12px;
  }
  .writeForm table tr .spam_td span {
    display: inline-block;
    margin: 0 0 10px;
  }
  .writeForm table tr .spam_td img {
    margin: 0 10px 0 0;
  }
  .writeForm table tr .spam_td input {
    width: 100%;
    margin-bottom: 10px;
  }

  .writeForm table tr td .inputEmail02 {
    width: calc(50% - 8px);
    margin-bottom: 0;
    margin-right: 10px;
  }

  .searchTop span {
    float: none;
    color: #444;
    line-height: 30px;
  }
  .searchTop .selectWrap {
    float: none;
    margin-top: 20px;
  }
  .searchTop .selectWrap select {
    width: 100px;
    padding-left: 0;
    margin-right: 5px;
    text-align: center;
    text-align-last: center;
  }
  .searchTop .selectWrap input[type="text"] {
    width: calc(100% - 170px);
    height: 30px;
    padding: 0 10px;
    border: 1px solid #dadada;
    border-right: 0;
    box-sizing: border-box;
    vertical-align: middle;
  }

  .readEdit.imgEdit img {
    width: 80%;
    max-width: 500px;
    margin-bottom: 3.334%;
  }

  .readTop .imgTitle {
    font-size: 16px;
  }
  .readBottom_col01 {
    width: 80px;
  }
  .readBottom table tr td {
    padding: 0 15px;
    color: #999;
  }

  .programPage {
    display: none;
  }
  .mo_programPage {
    display: block;
  }

  .write_btn {
    margin-top: 30px;
  }
  .write_btn dt a {
    width: 70px;
    height: 35px;
    line-height: 35px;
  }
  .write_btn dd a {
    width: 110px;
    height: 35px;
    line-height: 35px;
    background: #323337 url("/manage/img/write_icon.png") no-repeat 16px 10px;
  }

  .readBottom_btn {
    margin-top: 30px;
  }
  .readBottom_btn dt a {
    width: 60px;
    height: 35px;
    line-height: 35px;
  }
  .readBottom_btn dd a {
    width: 90px;
    height: 35px;
    line-height: 35px;
  }

  .schedule_time div p {
    height: 40px;
    line-height: 40px;
  }
  .schedule_time div ul li {
    padding: 13px 0;
  }

  /* faq 탭 */
  .faq_tab li {
    width: 25%;
    height: 40px;
    font-size: 12px;
  }
  .faq_tab li:nth-of-type(5) {
    border-left: 1px solid #c2c2c2;
  }
  .faq_tab li:nth-of-type(n + 5) {
    border-top: 0;
  }
  .faq_tab li a {
    font-size: 13px;
    padding-top: 11px;
  }

  .faq_table > tbody > tr > th {
    height: auto;
    padding: 10px 20px;
  }
  .faq_table > tbody > tr > td {
    padding: 6% 20px;
  }

  /* 병원프로그렘 전후사진 */
  .bna_wrap ul li {
    float: none;
    width: 90%;
    height: auto;
    margin: 5%;
    margin-bottom: 0;
  }
  .bna_wrap ul li:nth-of-type(3n) {
    margin-right: 5%;
  }
  .bna_wrap ul li:last-of-type {
    margin-bottom: 40px;
  }
  .bna_wrap ul li div.beafphotocc {
    width: auto;
    padding: 3%;
  }
  .bna_wrap ul li a > span {
    position: absolute;
    top: 50%;
    left: 50%;
  }
  .bna_wrap ul li a img {
    height: auto;
  }
  .bna_wrap ul li div.beafphotocc .under {
    margin-top: 10px;
  }

  .read_reple {
    padding: 15px;
  }
  .read_reple .reple_dl {
    font-size: 12px;
    margin-bottom: 17px;
  }
  .read_reple .reple_dl:last-of-type {
    padding-bottom: 17px;
  }
  .read_reple .reple_dl dt {
    margin-bottom: 12px;
  }
  .read_reple .reple_dl dt strong {
    padding-right: 10px;
  }
  .read_reple .reple_dl .reEdit {
    right: 0;
  }
  .read_reple .reple_dl .reEdit input[type="button"] {
    width: 50px;
    height: 25px;
    font-size: 12px;
  }

  .read_rego dl dt {
    font-size: 0;
    margin-bottom: 10px;
  }
  .read_rego dl dt div {
    display: inline-block;
    width: calc(50% - 4px);
    margin-right: 8px;
  }
  .read_rego dl dd {
    overflow: hidden;
  }
  .read_rego input[type="text"] {
    height: 30px;
    font-size: 12px;
    padding: 0 10px;
  }
  .read_rego textarea {
    width: 100%;
    height: 80px;
    margin-right: 0;
    font-size: 12px;
    padding: 5px;
  }
  .read_rego input[type="submit"] {
    width: 50px;
    height: 40px;
    font-size: 14px;
    margin-top: 5px;
    float: right;
  }

  .readEdit .readBnA {
    margin-bottom: 20px;
  }
  .readEdit .readBnA > div img {
    height: auto;
  }
  .readEdit .readBnA .arrow {
    font-size: 20px;
    margin-top: -10px;
  }

  .password_box {
    width: calc(95% - 30px);
    left: calc(2.5% + 15px) !important;
  }
  .password_box div {
    padding: 7px;
  }
  .password_box div dl {
    font-size: 0;
  }
  .password_box div dl dt {
    width: 60px;
    font-size: 12px;
  }
  .password_box div dl dd {
    width: calc(100% - 60px);
  }
  .password_box div dl dd input[type="password"] {
    width: calc(100% - 40px);
    height: 30px;
    font-size: 12px;
    padding: 0 10px;
  }
  .password_box div dl dd input[type="button"] {
    width: 40px;
    height: 30px;
    font-size: 12px;
  }
  .password_box div dl dd input[type="button"].password_box_x {
    width: 30px;
    position: absolute;
    top: -35px;
    right: -5px;
  }

  .readTop {
    width: 100%;
    padding: 20px 15px;
    box-sizing: border-box;
  }
  .readEdit {
    margin: 20px 0;
    padding: 0 10px;
    width: 100%;
    box-sizing: border-box;
  }

  #member .mem_wrap {
    padding: 10% 3.125%;
  }
  #member #agree {
    padding: 0 2% 2%;
  }
  #member #agree h5 {
    padding: 5% 0 3% 0;
  }
  #member #agree h6 {
    padding: 5% 0 0;
  }
  #member #policy {
    padding: 2%;
  }
  #member #policy h5 {
    padding: 5% 0 3% 0;
  }
  #member #policy h6 {
    padding: 5% 0 0;
  }

  /*기업 - 입사지원 추가*/
  .writeForm.check_th table tr th {
    display: block;
    float: left;
    height: auto;
    padding: 20px 0 0 0;
    font-size: 13px;
    background: none;
  }
  .writeForm th span.col01 {
    margin-left: 0;
  }
  .writeForm table tr td .hope_c {
    display: block;
    margin: 5px 0 0;
  }
  .writeForm.check_th table tr.spty label {
    margin-right: 15px;
  }

  /*갤러리형 통합*/
  .gal_wrap ul li {
    width: 47.5%;
    height: 43.2597402597vw;
    margin: 0 5% 5% 0;
  }
  .gal_wrap ul li:nth-of-type(3n) {
    margin: 0 5% 5% 0;
  }
  .gal_wrap ul li:nth-of-type(2n) {
    margin-right: 0;
  }

  .gal_wrap ul li a img {
    height: 26.6363636364vw;
  }
  .gal_wrap ul li .txt {
    padding: 2.5974025974vw;
  }

  .gal_wrap ul li a img.noimg_ty {
    height: 26.6363636364vw;
  }

  /*171124 카드형리스트*/
  .card_type ul li {
    width: 49%;
    padding: 1.5%;
    margin: 0 1% 3% 0;
  }
  .card_type ul li:nth-of-type(3n) {
    margin: 0 1% 3% 0;
  }
  .card_type ul li:nth-of-type(2n) {
    margin-right: 0;
  }
  .card_type ul li .img img {
    width: 100%;
  }
  .card_btn {
    margin-top: 8%;
  }
  .card_btn a {
    width: 100%;
    height: 45px;
    line-height: 45px;
    font-size: 13px;
  }
  .card_btn a span {
    font-size: 14px;
  }

  /*171124 지점*/
  .branch_table > thead > tr > th {
    height: auto;
    padding: 12px 1.2%;
  }
  .branch_table > tbody > tr > th {
    height: auto;
    padding: 12px 2%;
  }
  .branch_table > tbody > tr > td {
    padding: 4% 3%;
  }
  .branch_table > tbody > tr > th .btn {
    width: 40px;
    height: 28px;
    font-size: 12px;
    line-height: 26px;
  }
  .branch_table > tbody > tr > td .up_txt > div {
    float: none;
    width: 100%;
  }
  .branch_table > tbody > tr > td .up_txt > div + div {
    margin-left: 0;
  }
  .branch_table > tbody > tr > td .up_txt dl {
    font-size: 13px;
  }
  .branch_table > tbody > tr > td .up_txt dt {
    width: 62px;
  }
  .branch_table > tbody > tr > td .up_txt dd {
    width: calc(100% - 62px);
  }

  .selc_map {
    margin-bottom: 7%;
  }
  .selc_map > div {
    float: none;
    width: 100%;
  }
  .selc_map .selc_type {
    padding: 8% 0;
  }
  .selc_map .selc_type p {
    width: 78%;
    margin: 0 auto 1.65%;
  }
  .selc_map .selc_type p:last-of-type {
    margin-bottom: 0;
  }
  .selc_map .selc_type p input {
    height: 40px;
  }
  .selc_map .selc_type p input[type="button"] {
    width: 100%;
  }
  .selc_map .selc_type p select {
    height: 40px;
  }
  .selc_map .br_map {
    display: none;
  }
}
/* 모바일 640px */
@media all and (max-width: 640px) {
  /* 공통게시판 이미지 붙었을때 tr에 .img_Pon 추가 */
  .program_table table tr.img_Pon {
    min-height: 70px;
    padding-left: 80px;
  }
  .program_table table tr.img_Pon td {
    left: 0;
  }

  .schedule .calender_wrap .under_wrap {
    padding: 3%;
  }
  .calender_wrap .under_wrap > p {
    float: none;
    text-align: left;
  }
  .calender_wrap .under_wrap > .sr_wrap {
    float: none;
    margin-top: 2%;
    text-align: right;
    font-size: 0;
  }
  .calender_wrap .under_wrap > .sr_wrap p {
    float: none;
    display: inline-block;
    letter-spacing: -0.025em;
  }
  .calender_wrap .under_wrap > .sr_wrap i {
    float: none;
    display: inline-block;
    margin: 0 10px;
  }
  .calender_wrap .under_wrap > .sr_wrap input {
    width: 80px;
  }
  .calender_wrap .under_wrap > .sr_wrap input.no02 {
    width: 50px;
  }

  .gal_wrap {
    padding-top: 20px;
  }
  .gal_wrap ul li {
    float: none;
    width: 100%;
    height: auto;
    margin: 0;
    margin-bottom: 5%;
  }
  .gal_wrap ul li:nth-of-type(4n) {
    margin-right: 0;
  }
  .gal_wrap ul li:nth-of-type(3n) {
    margin-right: 0;
  }
  .gal_wrap ul li:nth-of-type(2n) {
    margin-right: 0;
  }
  .gal_wrap ul li:last-of-type {
    margin-bottom: 20px;
  }
  .gal_wrap ul li a img {
    height: auto;
  }
  .gal_wrap ul li a img.noimg_ty {
    width: 100%;
    height: auto;
  }
  .gal_wrap ul li a p {
    margin: 10px 0;
    line-height: 1.5;
    font-size: 16px;
    color: #383838;
    font-weight: 700;
  }
  .gal_wrap ul li a span {
    font-size: 12px;
  }
  .gal_wrap ul li .txt {
    padding: 10px 10px 20px;
  }

  .bna_wrap {
    padding-top: 20px;
  }
  .bna_wrap ul li:last-of-type {
    margin-bottom: 20px;
  }

  .program_table table tr td.nt_list {
    width: 70px;
    height: 70px;
  }
  .program_table table.g_type tr {
    min-height: 70px;
  }
  .program_table table tr.gtr_type {
    min-height: 70px;
  }
  .program_table table.g_type tr td.tit {
    padding-right: 85px;
    margin-top: 0;
  }
  .program_table table tr.gtr_type td.tit {
    padding-right: 85px;
    margin-top: 0;
  }

  .program_table table tr td .answer_icon2 {
    margin-left: 0 !important;
    padding-left: 6%;
    box-sizing: border-box;
  }
  .program_table table tr td .answer_icon2 img {
    position: absolute;
    left: -5px;
    width: 7%;
    margin-right: 0;
  }

  .program_table table.ig_type tr {
    min-height: 70px;
  }
  .program_table table.ig_type tr td.nt_list {
    right: auto;
    left: 0;
  }
  .program_table table.ig_type tr {
    padding-left: 80px;
  }
  .program_table table.ig_type tr td.tit {
    margin-top: 0;
  }
  .program_table table tr.gtr_type {
    min-height: 70px;
  }
  .program_table table.ig_type tr.gtr_type td.tit {
    padding-right: 0;
  }

  /* 아이디/패스워드 찾기 */
  .findCon_wrap {
    border-top: 1px solid #e1e3e4;
  }
  .findCon_wrap > div {
    float: none;
    width: 100%;
    margin: 0 0 0;
    border-top: 0;
    padding-top: 7%;
  }
  .findCon_wrap > div:first-of-type .in_hei {
    padding-right: 0;
  }
  .findCon_wrap .up_txt {
    text-align: left;
  }
  .findCon_wrap .up_txt p {
    margin-bottom: 3%;
  }
  .findCon_wrap .up_txt span {
    height: auto;
  }
  .findCon_wrap .in_hei {
    height: auto;
  }
  .under_btn {
    overflow: hidden;
    margin: 0 0 5%;
    border-top: 0;
    border-bottom: 1px solid #e1e3e4;
  }
  .under_btn .login_btn {
    display: block;
    width: 100%;
    margin: 0 auto;
    height: auto;
    line-height: 1;
    color: #fff;
    padding: 5% 0;
    font-size: 14px;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 5%;
  }
  .findCon li dl {
    padding: 3% 0;
  }

  .sec_ucon .login_btn {
    width: 100%;
    max-width: 100%;
  }

  /*기업추가 - 입사지원*/
  .writeForm table tr td input[type="text"].inputNum02 {
    width: 12%;
    padding: 0 5px;
  }
  .writeForm table tr td .hope_c input[type="text"].inputNum02 {
    width: 25%;
  }

  /*기업 - 제품소개 이미지목록형 추가*/
  .com_imgg_wrap .up_select {
    text-align: center;
  }
  .com_imgg_wrap .up_select select {
    width: 37%;
    height: 35px;
    margin: 0 2%;
  }
  .comi_list ul li {
    padding: 2% 0 5%;
  }
  .comi_list ul li > div {
    float: none;
  }
  .comi_list ul li .img_type {
    margin-left: 0;
    width: 100%;
    padding: 3% 4% 5%;
    box-sizing: border-box;
  }
  .comi_list ul li .txt_type {
    width: 100%;
    padding: 0 4%;
  }
  .comi_list ul li .txt_type > p {
    font-size: 12px;
  }
  .comi_list ul li .txt_type .txt_w {
    font-size: 13px;
  }
  .comi_list ul li .txt_type > h5 {
    margin: 8px 0 10px;
    font-size: 15px;
  }
  .comi_list ul li .txt_type .date {
    position: relative;
    margin-top: 1%;
    right: auto;
    bottom: auto;
    text-align: right;
    font-size: 12px;
  }

  /*171124 카드형리스트*/
  .card_type ul li {
    width: 100%;
    margin: 0 0 3% 0;
    padding: 3%;
  }
  .card_type ul li:nth-of-type(3n) {
    margin: 0 0 3% 0;
  }
  .card_type ul li .txt {
    margin-top: 10px;
    padding: 3%;
  }
  .card_type ul li .txt .ti {
    margin-bottom: 3%;
    font-size: 14px;
  }
  .card_type ul li .txt .um {
    font-size: 12px;
  }
}

@media all and (max-width: 450px) {
  .idCheck_wrap h2 {
    font-size: 22px;
  }
  .idCheck_wrap p {
    margin: 15px 0;
    font-size: 14px;
  }
  .idCheck_wrap .conBox dd {
    font-size: 14px;
  }
  .idCheck_wrap .conBox dd input[type="text"] {
    padding: 5px 8px;
  }
  .idCheck_wrap .conBox dd input[type="submit"] {
    padding: 5px 8px;
  }
  .idCheck_wrap .btnok {
    font-size: 14px;
  }
  .idCheck_wrap .btnok .btnAll {
    margin-top: 20px;
  }
  .idCheck_wrap .btnok .btnAll a {
    font-size: 14px;
  }

  .readTop {
    padding: 15px 10px;
  }
}

@media all and (max-width: 400px) {
  .login_wrap .login_tit {
    font-size: 16px;
    letter-spacing: -0.05em;
  }
  .login_wrap .login_tit span {
    font-size: 30px;
  }
}

@media all and (max-width: 400px) {
  .program_table table.g_type tr td.hi_td {
    clear: both;
  }
  .program_table table tr.gtr_type td.hi_td {
    clear: both;
  }
}

@media all and (max-width: 389px) {
  .calender_wrap .under_wrap > .sr_wrap input {
    margin: 0;
  }
  .calender_wrap .under_wrap > .sr_wrap i {
    margin: 0 5px;
  }
}
@media all and (max-width: 366px) {
  .calender_wrap .under_wrap > .sr_wrap i {
    display: none;
  }
  .calender_wrap .under_wrap > .sr_wrap input.no02 {
    margin-top: 2%;
    width: 80px;
  }
}
@media all and (max-width: 360px) {
  .schedule_time div ul li {
    font-size: 12px;
  }
}

/*컬러지정*/
.login_wrap .login_tit {
  color: #ea1c5b;
}
.loginCon li .login_btn {
  background-color: #ea1c5b;
}
.findCon li .login_btn {
  background-color: #ea1c5b;
}
.sec_ucon .login_btn {
  background-color: #ea1c5b;
}
.passwordCon li .password_btn a {
  background-color: #ea1c5b;
}
.writeForm_btn a {
  background-color: #ea1c5b;
}
.writeForm_btn a.mcol_type {
  background-color: #ea1c5b;
}
.under_btn .login_btn {
  background-color: #ea1c5b;
}
.writeForm_btn a.color_type {
  background-color: #ea1c5b;
}

/*2017/12/12 additional area for login.jsp*/
.member_box02 {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 100px 0;
}
.member_box02_In {
  overflow: hidden;
}
.member_box02_In > a {
  font-size: 16px;
  padding-left: 20px;
  height: 70px;
  line-height: 70px;
  letter-spacing: -0.05em;
  color: #fff !important;
  width: 49.5%;
  margin-right: 1%;
  margin-bottom: 1%;
  box-sizing: border-box;
  float: left;
  display: block;
}
.member_box02_In > a.a_bg4 > a {
  color: #fff !important;
  font-size: 16px !important;
}
.member_box02_In > a:nth-of-type(2n) {
  margin-right: 0;
}
.member_box02_In > a.a_bg1 {
  background: #a9a9a9 url("/img/google_bg.jpg") 100% 100% no-repeat;
}
.member_box02_In > a.a_bg2 {
  background: #ffae00 url("/img/kakao_bg.jpg") 100% 100% no-repeat;
}
.member_box02_In > a.a_bg3 {
  background: #445f95 url("/img/facebook_bg.jpg") 100% 100% no-repeat;
}
.member_box02_In > a.a_bg4 {
  background: #4cac3b url("/img/naver_bg.jpg") 100% 100% no-repeat;
}

@media all and (max-width: 800px) {
  .member_box02_In > a {
    padding-left: 0px;
  }
}
@media all and (max-width: 700px) {
  .member_box02 {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
    padding: 100px 0;
  }
  .member_box02_In > a {
    width: 100%;
    float: none;
  }
}
@media all and (max-width: 400px) {
  .member_box02_In > a {
    font-size: 14px;
  }
}

#er_wrap {
  width: 100%;
  height: 100%;
  font-family: Noto Sans KR;
}
.er_404 {
  width: 100%;
  word-break: keep-all;
}
.er_cont {
  width: 100%;
  height: 100%;
  background: url("/img/com_bg.jpg") no-repeat right bottom;
  text-align: center;
  border-top: 2px solid #e3175c;
  padding-top: 120px;
  box-sizing: border-box;
  background-size: 978px 468px;
}
.er_cont img.er_mark {
  margin-left: 30px;
  max-width: 100%;
}
.er_cont p.tit_er {
  font-size: 45px;
  font-weight: bold;
  letter-spacing: -0.075em;
  color: #222;
  line-height: 65px;
  margin: 40px 0 30px;
}
.er_cont p.desc_er {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: -0.075em;
  color: #222;
  line-height: 26px;
}
.er_cont a {
  display: block;
  width: 250px;
  border-radius: 50px;
  background: #e3175c;
  color: #fff;
  margin: 0 auto;
  line-height: 50px;
  padding-left: 2%;
  text-align: left;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.075em;
  margin-top: 50px;
}
.er_cont .com_ar {
  margin-top: 10px; /*margin-left:50px;*/
  width: 32px;
}

@media all and (max-width: 980px) {
  .er_cont {
    padding-top: 120px;
    background-size: 600px 300px;
  }
}

@media all and (max-width: 640px) {
  .er_404 {
    width: 93.75%;
    margin: 0 auto;
  }
  .er_cont {
    padding-top: 18.75vw;
    background-size: 93.75vw 46.875vw;
  }
  .er_cont img.er_mark {
    margin-left: 4.6875vw;
    width: 46.40625vw;
  }
  .er_cont p.tit_er {
    font-size: 7.03125vw;
    line-height: 10.15625vw;
    margin: 6.25vw 0 4.6875vw;
  }
  .er_cont p.desc_er {
    font-size: 2.5vw;
    line-height: 4.0625vw;
  }
  .er_cont a {
    width: 39.0625vw;
    border-radius: 7.8125vw;
    line-height: 7.8125vw;
    font-size: 2.1875vw;
    margin-top: 7.8125vw;
  }
  .er_cont .com_ar {
    margin-top: 1.5625vw;
    margin-left: 7.8125vw;
    width: 5vw;
  }
}

/*************** 목록이미지 스타일 5가지 ******************/
/* 목록이미지 , 공통게시판 */
/* 1번 가로고정 + 세로고정 + 이미지 비율 유지 */
/* 2번 가로고정 + 이미지 비율 유지 */
/* 3번 세로고정 + 이미지 비율 유지 */
/* 4번 가로고정 + 세로고정 + 이미지 비율 유지안함 */
/* 5번 가로고정 + 세로고정 + 이미지 비율 유지 */
/******************************************************/
/* program_table 옆에 five_table(n)class명 추가 */
.no_imgbox {
  width: 100%;
  height: 100%;
}
/*===== 목록이미지 1. 가로고정 + 세로고정 + 이미지 비율유지 (개발에서 처리) =====*/

.five_table1 colgroup col.wauto {
  width: 150px;
}
.five_table1 .img_box {
  width: 130px;
  height: 130px;
}
.five_table1 .img_box img {
  width: 100%;
  height: 100%;
}
@media all and (max-width: 1000px) {
  .five_table1 .img_box {
    width: 100px;
    height: 100px;
  }
}
@media all and (max-width: 640px) {
  .five_table1 .img_box {
    width: 70px;
    height: 70px;
  }
}

/*===== 목록이미지 2. 가로고정 + 이미지 비율유지 =====*/
.five_table2 colgroup col.wauto {
  width: 150px;
}
.five_table2 table tr td.nt_list img {
  width: 100%;
  height: auto;
}
@media all and (max-width: 1000px) {
  .five_table2 table tr.img_Pon {
    padding-left: 15px;
    min-height: auto;
  }
  .five_table2 table tr.img_Pon .nt_list {
    float: left;
  }
  .five_table2 colgroup col.wauto {
    width: auto;
  }
  .five_table2 table.ig_type tr t.d.nt_list {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: auto;
  }
  .five_table2 table.ig_type tr td {
    float: left;
  }
  .five_table2 table tr {
    position: inherit;
    padding-left: 15px;
  }
  .five_table2 table.ig_type tr {
    padding-left: 15px;
  }
  .five_table2 table tr td.nt_list {
    position: inherit;
    height: auto;
    padding-left: 0;
  }
  .five_table2 table tr td.tit {
    width: calc(100% - 100px);
  }
  .five_table2 table tr td {
    padding-left: 15px;
  }
  .five_table2 table.ig_type tr {
    min-height: auto;
  }
  .five_table2 .marmar {
    padding-left: 0;
  }
}
/*===== 목록이미지 3. 세로고정 + 이미지 비율유지 PC일때만! =====*/
/* 반응형 초기화 */
.five_table3 {
  min-width: 1200px;
}
.five_table3 table thead {
  display: table-header-group;
}
.five_table3 table.ig_type tr td.tit {
  margin-top: 0;
}
.five_table3 table tr td {
  float: none;
}
.five_table3 table tr td.nt_list img {
  width: auto;
  height: 130px;
}
/* colgroup col 1번 값 제작시 이미지사이즈에 맞게 witdh값 줘도 됨*/
.five_table3 table .wauto {
  width: auto;
}
.wtable2 {
  width: 200px;
}
@media all and (max-width: 1000px) {
  .five_table3 table .none1000 {
    display: table-cell !important;
  }
  .five_table3 table {
    display: table;
  }
  .five_table3 table.ig_type tr {
    padding-left: 0;
  }
  .five_table3 table tr {
    display: table-row;
  }
  .five_table3 table tbody {
    display: table-row-group;
  }
  .five_table3 table tr td {
    display: table-cell;
  }
  .five_table3 table tr td.nt_list {
    position: inherit;
  }
}

/*===== 목록이미지 4. 가로고정 + 이미지 비율유지 =====*/
/* 모든 클레스 제거하면 됨 */

.five_table4 colgroup col.wauto {
  width: 150px;
}
.five_table4 .img_box {
  width: 130px;
  height: 130px;
}
.five_table4 table tr td.nt_list img {
  width: 100%;
  height: 130px;
}
@media all and (max-width: 1000px) {
  .five_table4 .img_box {
    width: 100px;
    height: 100px;
  }
  .five_table4 table tr td.nt_list img {
    height: 100%;
  }
}
@media all and (max-width: 640px) {
  .five_table4 .img_box {
    width: 70px;
    height: 70px;
  }
}

/*===== 목록이미지 5. 가로고정 + 이미지 비율유지 =====*/

.five_table5 .img_box {
  display: block;
  overflow: hidden;
  width: 130px;
  height: 130px;
}
.five_table5 table tr td.nt_list img {
  width: 100%;
  height: auto;
}
.five_table5 colgroup col.wauto {
  width: 150px;
}
@media all and (max-width: 1000px) {
  .five_table5 .img_box {
    width: 100px;
    height: 100px;
  }
  .five_table5 table tr td.nt_list img {
    width: 100%;
    height: auto;
  }
}
@media all and (max-width: 640px) {
  .five_table5 .img_box {
    width: 70px;
    height: 70px;
  }
}

/* 휴면계정 로그인 2018 .10 .01 */

.text_box {
  border-top: 1px solid #e1e3e4;
  border-bottom: 1px solid #e1e3e4;
  padding: 30px 0;
  margin-top: 40px;
  overflow: hidden;
}
.text_box .tit {
  font-size: 28px;
  color: #454545;
  font-weight: bold;
  margin: 15px 0 25px;
  line-height: 1.3;
}
.text_box p {
  font-size: 16px;
  color: #444;
  line-height: 1.4;
}
.login_wrap .human_btn {
  display: block;
  margin: 0 auto;
  background-color: #ea1c5b;
  width: 200px;
  height: 50px;
  line-height: 50px;
  margin-top: 30px;
  font-size: 18px;
  color: #fff;
}
.login_wrap .human_btn2 {
  display: inline-block;
  background-color: #ea1c5b;
  width: 200px;
  height: 50px;
  line-height: 50px;
  margin-top: 10px;
  font-size: 18px;
  color: #fff;
}
.human_wrap {
  border-bottom: 2px solid #313236;
  margin: 0 auto;
}
.text_box > div {
  width: 430px;
  margin: 20px auto;
}
.text_box .input_box {
  width: 100%;
  font-size: 16px;
  color: #444;
  text-align: left;
}
.text_box .after {
  margin: 10px auto;
}
.text_box .after:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  visibility: hidden;
}
.text_box .after input {
  width: 300px;
  height: 40px;
  float: left;
  border: 1px solid #dedede;
  padding-left: 15px;
  box-sizing: border-box;
}
.text_box .after a {
  float: left;
  display: block;
  width: 120px;
  height: 40px;
  line-height: 40px;
  background: #ea1c5b;
  margin-left: 10px;
  color: #fff;
  font-size: 16px;
}

.text_box .re_move:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  visibility: hidden;
}
.text_box .re_move p {
  font-size: 16px;
  color: #444;
  float: left;
  width: 120px;
  margin-right: 10px;
  height: 40px;
  line-height: 40px;
  text-align: left;
}
.text_box .re_move input {
  width: 300px;
  float: left;
  border: 1px solid #dedede;
  height: 40px;
  box-sizing: border-box;
  padding-left: 15px;
}

@media all and (max-width: 770px) {
  .text_box .tit {
    font-size: 18px;
  }
  .text_box p {
    font-size: 14px;
  }
  .text_box .after a {
    font-size: 14px;
  }
}
@media all and (max-width: 640px) {
  .none640 {
    display: none;
  }
  .login_wrap .human_btn {
    font-size: 16px;
    width: 100%;
    line-height: 1;
    height: auto;
    padding: 4% 0;
  }
  .login_wrap .human_btn2 {
    font-size: 16px;
    width: 100%;
    line-height: 1;
    height: auto;
    padding: 4% 0;
  }
  .text_box > div {
    width: 100%;
  }
  .text_box .input_box {
    font-size: 14px;
  }
  .text_box .after input {
    width: 100%;
    float: none;
  }
  .text_box .after a {
    margin-left: 0;
    margin-top: 10px;
    height: 35px;
    line-height: 35px;
  }

  .text_box .re_move p {
    float: none;
    font-size: 14px;
  }
  .text_box .re_move input {
    width: 100%;
    float: none;
  }
}

/* 1:1 문의 작성 */
.table_list .box {
  margin: 5px 0;
}
.table_list .box:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  visibility: hidden;
}
.table_list .box .text {
  width: 140px;
  height: 38px;
  font-size: 14px;
  color: #4d4d4d;
  font-weight: 400;
  float: left;
  line-height: 38px;
}
.table_list .box .input_option {
  width: calc(100% - 160px);
  margin-left: 20px;
  float: left;
}
.table_list .box .input_option input {
  height: 38px;
  box-sizing: border-box;
}
.table_list .box .input_option select {
  height: 38px;
  box-sizing: border-box;
}
.table_list .box .input_option .return {
  margin: 5px 0;
}
.table_list .box .input_option .return:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  visibility: hidden;
}
.table_list .box .input_option select.w100 {
  width: 100%;
}
.table_list .box .input_option textarea {
  width: 100%;
  height: 200px;
  box-sizing: border-box;
}
.table_list .select_product .input_option:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  visibility: hidden;
}
.table_list .select_product .input_option input {
  width: calc(100% - 90px);
  float: left;
  margin-right: 10px;
}
.table_list .select_product .input_option a {
  width: 80px;
  text-align: center;
  border: 1px solid #c5c5c5;
  box-sizing: border-box;
  line-height: 38px;
  color: #4d4d4d;
  font-size: 14px;
  height: 38px;
  display: block;
  float: left;
}
.table_list .box .input_option span {
  margin-right: 18px;
  height: 38px;
  display: inline-block;
  line-height: 38px;
  position: relative;
  padding-left: 28px;
  line-height: 1.6;
  font-size: 0;
  vertical-align: middle;
}
.table_list .box .input_option span input {
  cursor: pointer;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -10px;
  width: 20px;
  height: 20px;
}
.table_list .box .input_option span label {
  display: inline-block;
  font-size: 14px;
  color: #111;
  cursor: pointer;
  vertical-align: middle;
  margin-top: 6px;
}
.table_list .box .input_option span label:after {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -12px;
  width: 23px;
  height: 23px;
}
.table_list .phone .after:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  visibility: hidden;
}
.table_list .phone .input_option select {
  width: 150px;
  margin-right: 10px;
  float: left;
}
.table_list .phone .input_option input {
  width: calc(100% - 160px);
  float: left;
}
.table_list .phone .input_option p {
  font-size: 13px;
  color: gray;
  margin: 2px;
}

.table_list_bot_btn {
  margin-top: 50px;
  text-align: center;
}
.table_list_bot_btn a {
  width: calc(50% - 10px);
  display: inline-block;
  border: 1px solid #c5c5c5;
  font-size: 14px;
  color: #111;
  height: 38px;
  line-height: 38px;
  text-align: center;
}
.table_list_bot_btn a:nth-of-type(2) {
  background: #007bc8;
  border-color: #007bc8;
  color: #fff;
}

@media all and (max-width: 640px) {
  .table_list .box .text {
    width: 100px;
  }
  .table_list .box .input_option {
    width: calc(100% - 120px);
  }
  .table_list .phone .input_option select {
    width: 80px;
  }
  .table_list .phone .input_option input {
    width: calc(100% - 90px);
  }
}

/* 컬러 */
:root {
  --color-primary01: #e10045;
}
/* END 컬러 */

/* 이미지목록형(수정) */
.programCon_custom01 * {
  box-sizing: border-box;
  flex-shrink: unset;
}
.programCon_custom01 .swiper-slide {
  flex-shrink: 0;
}
.programCon_custom01 {
  max-width: unset;
  margin: 0 auto;
  padding: unset;
}
.prd_tab_wrapper {
  position: relative;
  border-bottom: 1px solid #000;
  height: 60px;
}
.prd_tab_wrapper .inner {
  height: 100%;
}
.prd_tab_slide_box01_wrapper {
  padding: 0 60px;
  position: relative;
  height: 100%;
  width: 100%;
}
.prd_tab_slide_box01 {
  height: 100%;
  width: 100%;
  /* padding: 0 60px; */
  position: relative;
  display: flex;
  overflow: hidden;
}
.prd_tab_wrapper.shop_info {
  background-color: #fff;
  z-index: 6;
}
.prd_tab_wrapper.shop_info.onScroll {
  position: fixed;
  left: 0;
  width: 100%;
  top: 140px;
  z-index: 99;
}
.prd_tab_wrapper.shop_info.onScroll .prd_tab_slide_box01 {
  margin-top: unset;
}
.shop_item_info_detail_box01 {
  position: relative;
}
.prd_tab_wrapper.shop_info .prd_tab_slide_box01 {
  margin-top: 100px;
  padding: unset;
}
.prd_tab_wrapper.mypage .prd_tab_slide_box01 {
  padding: unset;
}
/* .prd_tab_wrapper.mypage .prd_tab_slide_box01 .item {
	flex: 1;
} */
.prd_tab_wrapper.shop_info .prd_tab_slide_box01 .item {
  flex: 1;
}
.prd_tab_slide_box01 .item_box01 {
  display: flex;
  width: 100%;
}
.prd_tab_slide_box01 .item {
  width: 16.666%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: #888;
  font-weight: 400;
  cursor: pointer;
  border-bottom: 6px solid transparent;
  flex: 0 0 auto;
}
.prd_tab_slide_box01 .item.active {
  font-weight: 600;
  color: var(--color-primary01);
  border-color: var(--color-primary01);
}
.prd_tab_slide_box01 .item h3 {
  margin: unset !important;
  color: #888 !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: unset !important;
}
.prd_tab_slide_box01 .item.active h3 {
  color: var(--color-primary01) !important;
  font-weight: 600 !important;
}
.prd_tab_wrapper .prd_tab_arw {
  position: absolute;
  top: 50%;
  z-index: 11;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.prd_tab_wrapper .prd_tab_arw.prev {
  left: 0;
  transform: translateY(-50%);
}
.prd_tab_wrapper .prd_tab_arw.next {
  right: 0;
  transform: translateY(-50%) rotate(180deg);
}

/* .prd_tab_sub_depth_wrap {
	position: relative;
	background-color: #F9F9F9;
	padding: 30px 0;
} */
.prd_tab_sub_depth_wrap .sub_depth_item {
  position: relative;
  background-color: #f9f9f9;
  padding: 30px 0;
  display: none;
}
.prd_tab_sub_depth_wrap .sub_depth_item .inner {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.prd_tab_sub_depth_wrap .tab_sub_depth {
  border-radius: 5px;
  background-color: #fff;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  color: #888;
  font-weight: 400;
  padding: 12px;
  min-width: 100px;
  border: 1px solid transparent;
}
.prd_tab_sub_depth_wrap .tab_sub_depth.active {
  border-color: var(--color-primary01);
  color: var(--color-primary01);
  font-weight: 600;
}

.com_prd_wrapper {
  padding: 60px 0;
  background-color: #fff;
}

.prd_program_search_wrap form {
  width: 100%;
}
.prd_program_search_wrap .prd_search_wrapper {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.program_search_box01 {
  width: 100%;
  max-width: 630px;
  height: 55px;
  display: flex;
  align-items: center;
  position: relative;
  background-color: #f9f9f9;
  border-radius: 5px;
  gap: 10px;
  padding: 0 20px;
}
.program_search_box01 input {
  width: 100%;
  height: 100%;
  font-size: 17px;
  font-weight: 400;
  background-color: transparent;
  border: unset;
  padding: unset;
  outline: unset;
}
.program_search_box01 input::placeholder {
  color: #888;
}
.program_search_box01 .program_search_btn01 {
  min-width: 25px;
}
.prd_program_search_wrap .prd_search_wrapper .right_box {
  display: flex;
  gap: 10px;
}
.prd_menu_type_box {
  position: relative;
  width: 55px;
  height: 55px;
  border-radius: 5px;
  aspect-ratio: 1/1;
  border: 1px solid #e5e5e5;
  background-color: #fff;
}
.prd_menu_type_box.gallery {
  display: flex;
  flex-wrap: wrap;
  padding: 15px;
  align-items: center;
  justify-content: center;
  gap: 2.5px;
}
.prd_menu_type_box.gallery span {
  display: block;
  width: calc(50% - 1.25px);
  aspect-ratio: 1/1;
  background-color: #e5e5e5;
}

.prd_menu_type_box.list {
  display: flex;
  flex-wrap: wrap;
  padding: 15px;
  align-items: center;
  justify-content: center;
  gap: 3px;
}
.prd_menu_type_box.list span {
  display: block;
  width: 100%;
  height: 3.85px;
  background-color: #e5e5e5;
}

.prd_menu_type_box.card {
  display: flex;
  gap: 2.75px;
  padding: 15px;
}
.prd_menu_type_box.card .sub_box01 {
  width: calc(50% - 1.375px);
  display: flex;
  flex-direction: column;
  gap: 2.75px;
}
.prd_menu_type_box.card .sub_box01 span {
  width: 100%;
  height: 24%;
  display: block;
  background-color: #e5e5e5;
}
.prd_menu_type_box.card .sub_box01 span.long01 {
  height: 76%;
}
.prd_menu_type_box.active {
  border-color: var(--color-primary01);
}
.prd_menu_type_box.active span,
.prd_menu_type_box.active .sub_box01 span {
  background-color: var(--color-primary01);
}
.com_prd_box_list_wrapper {
  margin-top: 30px;
}
.com_prd_box_list_wrapper > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.com_prd_box_list_wrapper > ul > li {
  width: calc(33.3333% - 26.7px);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08);
  border-radius: 5px;
  overflow: hidden;
}
.com_prd_box_list_wrapper > ul > li .img_type {
  width: 100%;
  aspect-ratio: 1/0.68;
  background-color: #ddd;
}
.com_prd_box_list_wrapper > ul > li .img_type img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.com_prd_box_list_wrapper > ul > li .txt_type {
  padding: 30px;
}
.com_prd_box_list_wrapper > ul > li .txt_type h5 {
  font-size: 24px;
  color: #333;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-bottom: 10px;
}

.com_prd_box_list_wrapper > ul > li .txt_type .txt_w {
  overflow: hidden;
  text-overflow: ellipsis;
  display: flex;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin-top: 10px;
  color: #888;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.41em;
  gap: 10px;
}
.com_prd_box_list_wrapper > ul > li .txt_type .txt_w .list_view {
  font-weight: 600;
  color: #333;
  margin-bottom: 4px;
  min-width: 110px;
}

.com_prd_box_list_wrapper > ul > li .txt_type .txt_w .list_alt {
  width: calc(100% - 120px);
}

/* list_type */
.com_prd_box_list_wrapper.list_type > ul {
  gap: 40px 65px;
}
.com_prd_box_list_wrapper.list_type > ul > li {
  display: flex;
  align-items: center;
  gap: 60px;
  width: 100%;
}
.com_prd_box_list_wrapper.list_type > ul > li .img_type {
  width: 34%;
  aspect-ratio: 1/0.6875;
}

.com_prd_box_list_wrapper.list_type > ul > li .txt_type {
  width: calc(100% - (34% + 90px));
  padding: unset;
}
.com_prd_box_list_wrapper.list_type > ul > li .txt_type h5 {
  margin-bottom: 35px;
  padding-bottom: unset;
}
.com_prd_box_list_wrapper.list_type > ul > li .txt_type .txt_w {
  margin-top: unset;
  display: block;
}
.com_prd_box_list_wrapper.list_type > ul > li .txt_type .txt_w .list_alt {
  width: 100%;
}
.com_prd_box_list_wrapper.list_type > ul > li .txt_type .txt_w + .txt_w {
  margin-top: 20px;
}
/* END list_type */

.prd_page_nav_wrapper {
  margin-top: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}
.prd_page_nav_num_box {
  display: flex;
  gap: 10px;
}
a.prd_page_nav_num {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  border-radius: 5px;
  border: 1px solid #e9e9e9;
  background-color: #ffff;
  color: #888;
  font-size: 17px;
  font-weight: 400;
  transition: all 0.3s ease-in-out;
  width: 44px;
}
a.prd_page_nav_num.active {
  border-color: var(--color-primary01);
  background-color: var(--color-primary01);
  color: #fff;
}
.prd_page_nav_arw.next {
  transform: rotate(180deg);
}

@media all and (max-width: 1400px) {
  .prd_tab_wrapper {
    height: 80px;
  }
  .prd_tab_slide_box01 .item {
    font-size: 18px;
    border-width: 4px;
    width: 25%;
  }
  .com_prd_box_list_wrapper.list_type > ul {
    gap: 40px;
  }
  .com_prd_box_list_wrapper.list_type > ul > li .txt_type .txt_w + .txt_w {
    margin-top: 15px;
  }
  .com_prd_box_list_wrapper.list_type > ul > li .txt_type h5 {
    margin-bottom: 25px;
  }
}

@media all and (max-width: 1024px) {
  .prd_program_search_wrap .prd_search_wrapper {
    flex-direction: column;
    align-items: flex-end;
    gap: 15px;
  }
  .program_search_box01 {
    order: 2;
  }

  .com_prd_box_list_wrapper > ul > li {
    width: calc(50% - 20px);
  }
  .com_prd_box_list_wrapper > ul > li .txt_type {
    padding: 20px;
  }

  .com_prd_box_list_wrapper.list_type > ul > li {
    flex-wrap: wrap;
    gap: 0 40px;
    width: calc(50% - 20px);
  }
  .com_prd_box_list_wrapper.list_type > ul > li .img_type,
  .com_prd_box_list_wrapper.list_type > ul > li .txt_type {
    width: 100%;
  }
  .com_prd_box_list_wrapper.list_type > ul > li .txt_type {
    padding: 20px;
  }
  .com_prd_box_list_wrapper.list_type > ul > li .txt_type h5 {
    padding-bottom: 10px;
    margin-bottom: unset;
  }
}
@media all and (max-width: 700px) {
  .prd_menu_type_box {
    width: 44px;
    height: 44px;
  }
  .com_prd_box_list_wrapper > ul,
  .com_prd_box_list_wrapper.list_type > ul {
    gap: 40px 20px;
  }
  .com_prd_box_list_wrapper > ul > li,
  .com_prd_box_list_wrapper.list_type > ul > li {
    width: calc(50% - 10px);
  }
  .prd_menu_type_box.gallery,
  .prd_menu_type_box.list {
    padding: 10px;
  }
  .com_prd_box_list_wrapper > ul > li .txt_type .txt_w .list_view {
    min-width: 90px;
  }
  .com_prd_box_list_wrapper > ul > li .txt_type .txt_w .list_alt {
    width: calc(100% - 100px);
  }
  .com_prd_box_list_wrapper > ul > li .txt_type h5 {
    font-size: 20px;
  }
  .com_prd_box_list_wrapper > ul > li .txt_type .txt_w {
    font-size: 15px;
  }
  .prd_tab_slide_box01 .item {
    width: 33.3333%;
  }
}
/* END 이미지목록형(수정) */

/* 리스트 상세페이지 */
.prd_detail_wrapper {
  padding: 40px 0;
}

a.prd_back_btn01 {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  justify-content: center;
  color: #333;
  font-size: 20px;
  font-weight: 400;
}
.prd_flex_box01 {
  display: block;
}
.prd_flex_box01 .inner {
  display: flex;
  align-items: center;
}

.prd_detail_top_box {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 40px 80px;
}
.prd_detail_top_box .img {
  width: 47%;
  aspect-ratio: 1/0.68;
  display: flex;
  align-items: center;
  justify-content: center;
}
.prd_detail_top_box .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.prd_detail_top_box .prd_detail_alt {
  width: calc(53% - 80px);
}
.prd_detail_top_box .prd_detail_alt .prd_tit {
  color: #333;
  font-size: 40px;
  font-weight: 600;
  margin-bottom: 30px;
}
.prd_detail_alt_box {
  font-size: 17px;
  font-weight: 600;
  line-height: 1.41em;
  color: #333;
}
.prd_detail_alt_box .prd_detail_sub_alt {
  font-weight: 400;
  color: #888;
  margin-top: 4px;
}
.prd_detail_alt_box + .prd_detail_alt_box {
  margin-top: 20px;
}
.prd_detial_btn_box {
  margin-top: 30px;
  display: flex;
  gap: 20px;
}
a.com_prd_btn01 {
  height: 70px;
  border-radius: 5px;
  border: 1px solid var(--color-primary01);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 600;
  color: var(--color-primary01);
  background-color: #fff;
  min-width: 230px;
}
a.com_prd_btn01.red {
  background-color: var(--color-primary01);
  color: #fff;
}
.prd_detail_btm_box {
  margin-top: 50px;
}
.prd_detail_tit_box {
  color: #333;
  font-size: 40px;
  font-weight: 600;
  padding-bottom: 10px;
  margin-bottom: 30px;
  border-bottom: 2px solid #000;
}

@media all and (max-width: 1400px) {
  .prd_detail_top_box .prd_detail_alt,
  .prd_detail_top_box .img {
    width: 100%;
  }
  .prd_detail_top_box .img {
    max-width: 660px;
  }
}
@media all and (max-width: 700px) {
  a.com_prd_btn01 {
    min-width: 180px;
  }
}
/* END 리스트 상세페이지 */

/* 로그인 */
.login_bg01 {
  background-color: #f9f9f9;
}
.new_login_wrapper {
  max-width: 700px;
  width: 100%;
  border-radius: 10px;
  background-color: #fff;
  margin: 60px auto;
  padding: 60px 50px;
}
.new_etc_wrapper {
  max-width: 1400px;
}
.login_tit_flex_box01 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.login_tit01 {
  font-size: 30px;
  font-weight: 700;
  color: #333;
}
a.nonMember_link01 {
  display: flex;
  gap: 4px;
  align-items: center;
  font-size: 17px;
  font-weight: 600;
  color: #000;
}
.login_form_wrapper {
  margin-top: 40px;
}
.login_form_box01 {
  display: block;
}
.login_form_box01 + .login_form_box01 {
  margin-top: 20px;
}
.login_label_tit01 {
  font-size: 17px;
  color: #333;
  font-weight: 600;
  margin-bottom: 10px;
  display: block;
  position: relative;
}
.login_label_tit01.key {
  padding-left: 10px;
}
.login_label_tit01.key::after {
  content: "*";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--color-primary01);
}
.login_input_form_box01 {
  height: 55px;
  width: 100%;
  border-radius: 5px;
  background-color: #f9f9f9;
  padding: 0 20px;
  position: relative;
}
.login_input_form_box01.readOnly {
  display: flex;
  align-items: center;
  font-size: 17px;
  font-weight: 400;
}

.login_input_form_box01 .file_label01_xbtn {
  position: absolute;
  top: 50%;
  right: 50px;
  transform: translateY(-50%);
  width: 24px;
  height: 22px;
  cursor: pointer;
}

.login_input_form_box01.file_label01 input {
  display: none !important;
}
.login_input_form_box01.file_label01 {
  position: relative;
  padding-right: 45px;
  display: flex;
  align-items: center;
}
.login_input_form_box01.file_label01::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  width: 24px;
  height: 22px;
  background: url("/img/file_icon01.png") no-repeat center / cover;
}
.placeholder_txt01 {
  color: #888;
}
.file_name01 {
  color: #333;
}
.login_input_form_box01 input {
  width: 100%;
  height: 100%;
  background-color: transparent;
  border: unset;
  padding: unset;
  outline: unset;
  font-size: 17px;
  font-weight: 400;
}
.login_input_form_box01 input::placeholder {
  color: #888;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
  border: unset;
  -webkit-text-fill-color: #000;
  -webkit-box-shadow: 0 0 0px 1000px #f9f9f9 inset;
  transition: background-color 5000s ease-in-out 0s;
}

.login_input_form_box01.pw .pw_active_btn {
  position: absolute;
  z-index: 5;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
}
.login_input_form_box01.pw input,
.login_input_form_box01.pw input:focus,
.login_input_form_box01.pw input:active {
  outline: none;
  border: none;
  box-shadow: none;
  appearance: none;
}
.login_input_form_box01.pw .pw_active_btn {
  width: 25px;
  height: 17px;
  background: url("/img/pw_icon01.png") no-repeat center / cover;
}
.login_input_form_box01.pw.active .pw_active_btn {
  background: url("/img/pw_icon01_active.png") no-repeat center / cover;
}
.login_chk_wrapper01 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
  font-size: 15px;
  font-weight: 400;
  color: #666;
}
.id_save_box {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 400;
  color: #333;
}
.id_save_box input {
  appearance: none !important;
  outline: unset !important;
  border: unset !important;
  margin: unset !important;
  padding: unset !important;
  min-width: 30px;
  width: 30px;
  height: 30px;
  background: url("/img/id_chk01.png") no-repeat center / cover;
  cursor: pointer;
}
.id_save_box input:checked {
  background: url("/img/id_chk01_active.png") no-repeat center / cover;
}

.login_find_box01 {
  display: flex;
  align-items: center;
}
.login_find_box01 a {
  position: relative;
  color: #888;
}
.login_find_box01 a + a {
  padding-left: 6px;
  margin-left: 6px;
}
.login_find_box01 a + a::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2px;
  height: 2px;
  background-color: #888;
  border-radius: 50%;
}
.login_chk_btn_box01 {
  margin-top: 45px;
}
a.login_chk_btn01,
.login_chk_btn01 {
  width: 100%;
  border-radius: 5px;
  background-color: var(--color-primary01);
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 20px;
  color: #fff;
  font-weight: 600;
  border: 1px solid transparent;
}
a.login_chk_btn01.type02,
.login_chk_btn01.type02 {
  background-color: #fff;
  color: var(--color-primary01);
  border-color: var(--color-primary01);
}
a.login_chk_btn01.type02.black,
.login_chk_btn01.type02.black {
  color: #fff;
  border-color: #dcdcdc;
}
.login_social_wrapper {
  text-align: center;
  margin-bottom: 40px;
  border-bottom: 1px solid #e9e9e9;
  display: flex;
}
.login_social_wrapper .login_social_btn {
  flex: 1;
  padding: 40px 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 400;
  color: #888;
}
.login_btm_wrapper {
  display: flex;
  justify-content: center;
  gap: 20px;
}
.login_ment01 {
  font-size: 17px;
  color: #333;
  font-weight: 400;
}
.login_ment01.gray {
  color: #888;
}
a.sign_up_ment {
  font-size: 17px;
  font-weight: 600;
  color: #000;
  text-decoration: underline;
  text-underline-position: under;
}
.login_etc_box01 {
  height: 190px;
  padding: 20px 10px;
  border-radius: 5px;
  width: 100%;
  background-color: #f9f9f9;
  margin-bottom: 20px;
}
.login_etc_box01.type02 {
  margin-bottom: unset;
  height: 575px;
}

.login_etc_box01 .txt_box {
  overflow-y: auto;
  height: 100%;
}

.login_etc_box01 .txt_box::-webkit-scrollbar {
  width: 3px;
}

.login_etc_box01 .txt_box::-webkit-scrollbar-track {
  background: unset;
}

.login_etc_box01 .txt_box::-webkit-scrollbar-thumb {
  background-color: #d9d9d9;
  border-radius: 30px;
  background-clip: padding-box;
  border: 3px solid #d9d9d9;
}
.login_etc_wrapper + .login_etc_wrapper {
  margin-top: 40px;
}
.duplicate_flex_box {
  display: flex;
  gap: 10px;
}
.duplicate_flex_box .login_chk_btn01 {
  min-width: 138px;
  width: 138px;
  height: 55px;
  font-weight: 400;
  font-size: 17px;
}
.login_tel_flex_box01 {
  display: flex;
  gap: 10px;
  align-items: center;
}

.login_tel_flex_box01 .login_input_form_box01 {
  flex: 1;
}
.login_tel_flex_box01 select {
  flex: 0.6;
  height: 55px;
  width: 100%;
  border-radius: 5px;
  padding: 0 20px;
  padding-right: 40px;
  position: relative;
  border: unset;
  outline: unset;
  cursor: pointer;
  appearance: none;
  background: #f9f9f9 url(/img/email_arw001.png) no-repeat center right 20px /
    13px 14px;
}
.login_form_flex_box01 {
  display: flex;
  align-items: center;
  gap: 10px;
}
.login_form_flex_box01 .email_txt {
  font-size: 17px;
  font-weight: 400;
  color: #333;
}
.login_form_flex_box01 .login_input_form_box01,
.login_form_flex_box01 select {
  flex: 1;
}
.login_form_flex_box01 select {
  height: 55px;
  width: 100%;
  border-radius: 5px;
  padding: 0 20px;
  padding-right: 40px;
  position: relative;
  border: unset;
  outline: unset;
  cursor: pointer;
  appearance: none;
  background: #f9f9f9 url("/img/email_arw001.png") no-repeat center right 20px /
    13px 14px;
}
.login_form_flex_box01 .selectReadOnly {
  height: 55px;
  width: 100%;
  border-radius: 5px;
  padding: 0 20px;
  padding-right: 40px;
  position: relative;
  border: unset;
  outline: unset;
  cursor: pointer;
  appearance: none;
  background: #f9f9f9 url("/img/email_arw001.png") no-repeat center right 20px /
    13px 14px;
  display: flex;
  align-items: center;
}
.login_submit_btn_box01 {
  display: flex;
  gap: 15px;
  margin-top: 40px;
}
.login_etc_ment01 {
  font-size: 15px;
  color: #333;
  font-weight: 400;
  padding-left: 20px;
}
/* END 로그인 */

/* 채용공고 */
.program_select01 {
  border: 1px solid #eee;
  border-radius: 5px;
  padding: 0 20px;
  padding-right: 40px;
  font-size: 17px;
  font-weight: 400;
  color: #333;
  background: url("/img/select_arw001.png") no-repeat center right 20px / 13px
    14px;
  appearance: none;
  outline: unset;
  cursor: pointer;
  height: 55px;
}
.prd_search_wrapper02 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 30px;
}
.prd_search_wrapper02 .right_box {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  width: calc(100% - 695px);
}
.prd_search_wrapper02 .right_box select {
  flex: 1;
  width: 100%;
}
.recruitment_table01 {
  border-bottom: 1px solid #eee;
}
.recruitment_table01 .box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  min-height: 125px;
  border-top: 1px solid #eee;
  padding: 10px 0;
}
.recruitment_table01 .box .left_alt_box {
  max-width: calc(100% - 230px);
}
.recruitment_table01 .box .left_alt_box.plusNum {
  display: flex;
  align-items: center;
  gap: 20px;
}

.recruitment_table01 .box.review .left_alt_box {
  max-width: calc(100% - 330px);
}
.recruitment_table01 .box .list_num {
  font-size: 20px;
  font-weight: 400;
  color: #333;
  white-space: nowrap;
}
.recruitment_table01 .box .date_box {
  min-width: 125px;
  text-align: center;
  color: var(--color-primary01);
  font-size: 20px;
  font-weight: 400;
  white-space: nowrap;
}
.recruitment_table01 .box .date_box.black {
  color: #333;
}
.text_ov {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.recruitment_table01 .box .tit {
  font-size: 24px;
  font-weight: 600;
  color: #333;
}
.recruitment_table01 .box .noti_icon.basic {
  border: 1px solid #dcdcdc;
  background-color: #fff;
  color: #333;
}
.recruitment_table01 .box .new_icon,
.recruitment_table01 .box .noti_icon {
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  border-radius: 5px;
  border: 1px solid var(--color-primary01);
  background-color: transparent;
  color: var(--color-primary01);
  padding: 5px 7px;
  width: auto;
  height: 30px;
  margin-right: 5px;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  text-align: center;
}
.recruitment_table01 .box .new_icon {
  color: #ffac1d;
  background-color: transparent;
  border: 1px solid #ffac1d;
}
.recruitment_table01 .box .new_icon.black {
  color: #333;
  background-color: transparent;
  border: 1px solid #dcdcdc;
}
.recruitment_table01 .box .new_icon.gray {
  color: #888;
  background-color: transparent;
  border: 1px solid #dcdcdc;
}
.recruitment_table01 .box .new_icon.sky {
  color: #6787f0;
  background-color: transparent;
  border: 1px solid #6787f0;
}
.recruitment_table01 .box .new_icon.red {
  color: var(--color-primary01);
  background-color: transparent;
  border: 1px solid var(--color-primary01);
}
.recruitment_table01 .box .left_alt_box .alt {
  font-size: 17px;
  color: #888;
  font-weight: 400;
  margin-top: 10px;
}
.recruitment_table01 .box.end .date_box,
.recruitment_table01 .box.end .left_alt_box .tit,
.recruitment_table01 .box.end .left_alt_box .alt {
  color: #888;
}

.btn_flex_box02 {
  display: flex;
  justify-content: flex-end;
  gap: 20px;
  margin-top: 30px;
}
.btn_flex_box02 a,
.mok_rok_btn.btn_flex_box02 a {
  margin-left: unset;
  margin-top: unset;
  max-width: 300px;
}

@media all and (max-width: 1400px) {
  .prd_search_wrapper02 .right_box {
    width: 100%;
  }
  .prd_search_wrapper02 .program_search_box01 {
    width: 100%;
    order: 2;
    margin-left: auto;
  }
  .new_login_wrapper {
    max-width: 93.75%;
    margin: 0 auto;
    padding: 40px 20px;
  }
}

@media all and (max-width: 700px) {
  .recruitment_table01 .box {
    min-height: 90px;
  }
  .recruitment_table01 .box .tit {
    font-size: 18px;
  }
  .recruitment_table01 .box .new_icon,
  .recruitment_table01 .box .noti_icon {
    font-size: 14px;
    margin-right: 0px;
  }
  .recruitment_table01 .box .list_num {
    font-size: 14px;
  }
  .recruitment_table01 .box .left_alt_box .alt {
    font-size: 14px;
  }
  .recruitment_table01 .box .date_box {
    font-size: 14px;
    min-width: 90px;
  }
  .recruitment_table01 .box .left_alt_box {
    max-width: calc(100% - 150px);
  }
  .program_select01 {
    font-size: 14px;
  }
}
/* END 채용공고 */

/* 채용공고detail */
.recruitment_detail_top_box {
  border-bottom: 1px solid #eee;
  padding: 25px 0;
}
.recruitment_detail_top_box .recruitment_label {
  font-size: 20px;
  color: var(--color-primary01);
  font-weight: 400;
}
.recruitment_detail_top_box .recruitment_tit {
  font-size: 40px;
  color: #333;
  font-weight: 600;
  margin-top: 10px;
}
.recruitment_detail_top_box .recruitment_alt {
  color: #888;
  font-size: 17px;
  font-weight: 400;
  margin-top: 20px;
}

.recruitment_detail_top_box .recruitment_alt.flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}
.recruitment_detail_top_box .recruitment_alt.flex .alt {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0 5px;
}
/* END 채용공고 */

/* 인증서 */
.certificate_con_box01 {
  display: flex;
  flex-wrap: wrap;
  gap: 60px 40px;
}
.certificate_con_box01 .certificate_box01 {
  display: block;
  text-align: center;
  width: calc(25% - 30px);
}
.certificate_con_box01 .certificate_box01 .img_box {
  border-radius: 5px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08);
  padding: 20px;
  aspect-ratio: 1/1.34;
}
.certificate_con_box01 .certificate_box01 .img_box img {
  width: 100%;
  height: 100%;
}
.certificate_con_box01 .certificate_box01 .tit_box {
  margin-top: 20px;
  font-size: 24px;
  color: #333;
  font-weight: 600;
}

@media all and (max-width: 1400px) {
  .certificate_con_box01 .certificate_box01 {
    width: calc(33.3333% - 27px);
  }
}

@media all and (max-width: 1024px) {
  .certificate_con_box01 .certificate_box01 {
    width: calc(50% - 20px);
  }
}

/* @media all and (max-width:700px) {
	.certificate_con_box01 .certificate_box01 {
		width: 100%;
	}
} */
/* END 인증서 */

/* 메일상담 */
.form_textarea01 {
  width: 100%;
  resize: none;
  height: 200px;
  padding: 20px;
  border-radius: 5px;
  background-color: #f9f9f9;
  border: unset;
  outline: unset;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.66em;
}
.form_textarea01::placeholder {
  color: #888;
}

/* END 메일상담 */

/* 온라인예약 */
.schedule_wrap.custom01 {
  border: unset;
  padding: unset;
  padding-bottom: 40px;
  margin: 40px 0 30px;
  border-bottom: 1px solid #dcdcdc;
}
.schedule_wrap.custom01 .schedule_time {
  float: unset;
  width: 100%;
  display: flex;
  gap: 15px;
  margin-top: 30px;
}
.schedule_wrap.custom01 .schedule_time select {
  flex: 1;
}
.schedule_wrap.custom01 .schedule {
  float: unset;
  width: 100%;
  margin-right: unset;
}
.schedule_wrap.custom01 .schedule .calender_wrap {
  border: unset;
  border-radius: unset;
}
.schedule_wrap.custom01 .schedule table.calendar_top_table thead .now {
  width: calc(100% - 106px);
}
.schedule_wrap.custom01 .schedule table.calendar_top_table thead th img {
  width: auto;
}
.schedule_wrap.custom01 .schedule table.calendar_top_table thead .now {
  font-size: 30px;
  color: #000;
  font-weight: 700;
}
.schedule_wrap.custom01 .schedule table.calendar_table thead th {
  vertical-align: middle;
  padding: 0;
  height: 40px;
  color: #333;
  font-size: 20px;
  font-weight: 500;
  border-bottom: unset;
}
.schedule_wrap.custom01 .schedule table.calendar_table thead th.sun {
  color: #ff5e61;
}
.schedule_wrap.custom01 .schedule table.calendar_table thead th.sat {
  color: #71a0ff;
}
.schedule_wrap.custom01 .schedule table.calendar_table tbody td {
  vertical-align: middle;
  padding: 0;
  height: 60px;
  font-size: 20px;
  font-weight: 500;
  border-bottom: unset;
  cursor: pointer;
}
.schedule_wrap.custom01 .schedule table.calendar_top_table thead th {
  padding: unset;
  padding-bottom: 30px;
}
.schedule_wrap.custom01 .schedule table.calendar_table tbody td.on p,
.schedule_wrap.custom01 .schedule table.calendar_table tbody td#r_click span {
  display: inline-flex;
  width: 50px;
  height: 50px;
  align-items: center;
  justify-content: center;
  margin: 0;
  border: 2px solid #fff;
  background: #ffedf2;
  box-shadow: 0px 0px 10px 0px rgba(225, 0, 69, 0.3);
  color: var(--color-primary01);
  font-size: 20px;
  font-weight: 500;
  border-radius: 12.59px;
}
.radio_type01_wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 15px 50px;
}
.radio_type01 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  color: #333;
  font-weight: 400;
}
.radio_type01 input {
  appearance: none !important;
  outline: unset !important;
  border: unset !important;
  margin: unset !important;
  padding: unset !important;
  width: 30px;
  height: 30px;
  background: url("/img/radio_type01_chk.png") no-repeat center / cover;
}
.radio_type01 input:checked {
  background: url("/img/radio_type01_chk_active.png") no-repeat center / cover;
}
.radio_type01.disabled input {
  background: url("/img/radio_type01_chk_read.png") no-repeat center / cover;
}
.schedule_time div.time_select_block_box {
  width: 100%;
  float: unset;
  text-align: center;
  border: unset;
  border-radius: unset;
  box-sizing: border-box;
  margin: unset;
}
.schedule_time div.time_select_block_box ul {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.schedule_time div.time_select_block_box ul li {
  padding: 10px;
  font-size: 20px;
  color: #333;
  border: 1px solid #dcdcdc;
  width: calc(33.333% - 14px);
  font-size: 17px;
  font-weight: 400;
  color: #333;
  border-radius: 5px;
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.schedule_time div.time_select_block_box ul li.choiceTime {
  background-color: var(--color-primary01);
  border-color: var(--color-primary01);
  color: #fff;
}
.schedule_time div.time_select_block_box ul li.timeNo {
  color: #b7b7b7;
  text-decoration: none;
  border-color: transparent;
  background-color: #f9f9f9;
}
/* END 온라인예약 */

/* 공지 보도 동영상 */
.ejun_daum_box {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  width: 100%;
  align-items: center;
}
.ejun_daum_box .pag_bt {
  width: 50%;
}
.ejun_daum_box .pag_bt a {
  display: flex;
  align-items: center;
  padding: 30px 0;
  gap: 40px;
  color: #888;
  font-size: 20px;
  width: 100%;
}
.ejun_daum_box .daum_bt a {
  justify-content: flex-end;
}
.ejun_daum_box .pag_yo {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #333;
  font-size: 20px;
  font-weight: 600;
}

.ejun_daum_box .daum_bt .pag_txt {
  text-align: right;
}
.ejun_daum_box .pag_txt {
  width: calc(100% - 130px);
}

.mok_rok_btn .btn {
  margin-top: 30px;
  width: 300px;
  height: 60px;
  border-radius: 5px;
  border: 1px solid #dcdcdc;
  background: #fff;
  color: #333;
  text-align: center;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  font-weight: 600;
}

@media all and (max-width: 768px) {
  .ejun_daum_box .pag_bt a {
    font-size: 16px;
  }
  .ejun_daum_box .pag_yo {
    font-size: 16px;
    gap: 5px;
  }
  .ejun_daum_box .pag_bt a {
    gap: 10px;
    /* padding: 10px 0; */
  }
  .ejun_daum_box .pag_txt {
    width: calc(100% - 82px);
  }
  .mok_rok_btn .btn {
    width: 200px;
  }
}
/* 공지 보도 동영상 END */

/* 공지 보도 동영상 목록이미지 */
.recruitment_table01 .noticeListFlexBox {
  justify-content: flex-start;
  gap: 40px;
  padding: 30px 0;
}
.recruitment_table01.custom002 .noticeListFlexBox {
  gap: 40px 0;
}
.recruitment_table01.custom002 .noticeListFlexBox .left_alt_box.plusNum {
  width: 5%;
  justify-content: center;
}
.recruitment_table01 .noticeListFlexBox .notice_img_box {
  aspect-ratio: 1/0.58;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 33%;
  margin-right: 40px;
}
.recruitment_table01 .noticeListFlexBox .notice_img_box img {
  width: 100%;
  height: 100%;
}
.recruitment_table01 .noticeListFlexBox .noice_board_alt_box {
  width: calc(100% - (38% + 40px));
}
.recruitment_table01 .noticeListFlexBox .date_box {
  text-align: left;
  margin-top: 20px;
}
.new_ans_icon {
  position: relative;
}
.new_ans_icon::after {
  content: "";
  position: absolute;
  left: -10px;
  top: 2px;
  height: 14px;
  border-left: 1px solid var(--color-primary01);
}
.new_ans_icon::before {
  content: "";
  position: absolute;
  left: -10px;
  top: 16px;
  width: 10px;
  border-bottom: 1px solid var(--color-primary01);
}
.new_ans_icon {
  margin-right: 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  border: 1px solid var(--color-primary01);
  font-size: 17px;
  font-weight: 400;
  color: var(--color-primary01);
  aspect-ratio: 1/1;
  text-align: center;
}

@media all and (max-width: 1024px) {
  .recruitment_table01 .noticeListFlexBox .notice_img_box {
    max-width: 460px;
  }
  .recruitment_table01.custom002 .noticeListFlexBox .left_alt_box.plusNum {
    display: none;
  }
  .recruitment_table01.custom002 .noticeListFlexBox .notice_img_box {
    margin-right: unset;
  }
  .recruitment_table01 .noticeListFlexBox .noice_board_alt_box,
  .recruitment_table01 .noticeListFlexBox .notice_img_box {
    width: 100%;
  }
  .recruitment_table01 .noticeListFlexBox .date_box {
    margin-top: 10px;
  }
  .recruitment_table01 .noticeListFlexBox .notice_img_box {
    margin-right: unset;
  }
}
/* END 공지 보도 동영상 목록이미지 */

/* 치료후기 답변형 */
.recruitment_table01 .box.review .date_box {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  width: 310px;
}

.recruitment_table01 .box.review .date_box .review_writer_box {
  width: 100px;
  text-align: center;
}
.recruitment_table01 .box.review .date_box .review_date {
  width: calc(100% - 120px);
}
.new_write_btn_box {
  max-width: 300px;
  margin-left: auto;
  margin-top: 40px;
}
.option_box01 {
  display: flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
}
.option_btn01,
a.option_btn01 {
  min-width: 70px;
  min-height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  font-weight: 400;
  color: #333;
  border-radius: 5px;
  border: 1px solid #dcdcdc;
  position: relative;
}

.option_btn01_label {
  width: 70px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-size: 14px;
  font-weight: 400;
  color: #333;
  border-radius: 5px;
  border: 1px solid #dcdcdc;
  position: relative;
}

.option_btn01_label input {
  width: unset;
  padding: unset;
  min-width: auto;
  height: unset;
  border: unset;
  border-radius: 0;
  background-color: transparent;
  box-shadow: none;
  color: #333;
}

.answer_wrapper {
  padding-top: 20px;
  border-top: 2px solid #000;
}
.answer_wrapper .login_tit01 {
  margin-bottom: 20px;
}
.answer_wrapper .answer_box01 {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #eee;
  padding: 20px 0;
  gap: 0 15px;
  font-size: 17px;
  font-weight: 400;
  color: #888;
}

.answer_wrapper .answer_box01 .tit_box .tit {
  padding-right: 10px;
  color: #333;
  font-weight: 600;
}

.answer_wrapper .answer_box01 .alt {
  margin-top: 10px;
}

.answer_wrapper .read_rego.custom {
  padding: 20px;
  background-color: #f9f9f9;
  border-top: 1px solid #eee;
}
.answer_wrapper .read_rego.custom dl dt div {
  display: inline-block;
  width: unset;
  max-width: 400px;
  margin-right: 10px;
  vertical-align: middle;
}
.answer_wrapper .read_rego.custom dl dt div:last-of-type {
  margin-right: 0;
}
.answer_wrapper .read_rego.custom input[type="text"],
.answer_wrapper .read_rego.custom input[type="password"] {
  width: 100%;
  height: 55px;
  border: unset;
  font-size: 17px;
  padding: 0 20px;
  vertical-align: middle;
  box-sizing: border-box;
  font-weight: 400;
  color: #333;
  outline: unset;
}
.answer_wrapper .read_rego.custom input[type="text"]::placeholder,
.answer_wrapper .read_rego.custom textarea::placeholder {
  color: #888;
}

.answer_wrapper .read_rego.custom textarea {
  width: calc(100% - 165px);
  outline: unset;
  float: unset;
  height: 55px;
  padding: 10px 20px;
  border: unset;
  resize: none;
  box-sizing: border-box;
  font-size: 17px;
  font-weight: 400;
  color: #333;
}
.answer_wrapper .read_rego.custom input[type="submit"] {
  float: unset;
  margin-left: auto;
  width: 155px;
  height: 55px;
  background: #000;
  border: 0;
  vertical-align: middle;
  font-size: 17px;
  color: #fff;
  cursor: pointer;
  border-radius: 5px;
  margin: unset;
}
.answer_wrapper .read_rego.custom .flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.add_input_box_wrapper01 .add_input_box01 {
  width: 100%;
  display: flex;
  gap: 10px;
}
.add_input_box_wrapper01 .login_chk_btn01 {
  max-width: 60px;
  height: 55px;
}
.add_input_box_wrapper01 input {
  border: unset;
  color: #333;
  height: 55px;
  width: 100%;
  border-radius: 5px;
  background-color: #f9f9f9;
  padding: 0 20px;
  position: relative;
  outline: unset;
}
.add_input_box_wrapper01 p {
  margin-top: 10px;
}
@media all and (max-width: 700px) {
  .recruitment_table01 .box.review .date_box {
    width: 200px;
  }
  .recruitment_table01 .box.review .left_alt_box {
    max-width: calc(100% - 220px);
  }
  .recruitment_table01 .box.review .date_box .review_writer_box {
    width: 70px;
  }
  .recruitment_table01 .box.review .date_box .review_date {
    width: calc(100% - 90px);
    white-space: wrap;
  }
}
/* END 치료후기 답변형 */

/* 전화상담 */
.time_select_box01 {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.time_select_box01 .time_select_btn01 {
  padding: unset;
  outline: unset;
  margin: unset;
  border: unset;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(33.333% - 14px);
  border-radius: 5px;
  border: 1px solid #dcdcdc;
  text-align: center;
  font-size: 17px;
  font-weight: 400;
  color: #333;
}
.time_select_box01 .time_select_btn01:active {
  background-color: var(--color-primary01);
  color: #fff;
  border-color: var(--color-primary01);
}
/* END 전화상담 */

/* 갤러리 통합형 */
.com_prd_box_gallery_total_wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  margin-top: 30px;
}
.com_prd_box_gallery_total_wrapper li {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08);
  border-radius: 5px;
  overflow: hidden;
  width: calc(33.3333% - 27px);
}
.com_prd_box_gallery_total_wrapper li .img_box {
  aspect-ratio: 1/0.68;
  width: 100%;
}
.com_prd_box_gallery_total_wrapper li .img_box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.com_prd_box_gallery_total_wrapper li .alt_box {
  padding: 30px;
}
.com_prd_box_gallery_total_wrapper li .alt_box .tit {
  display: flex;
  font-size: 24px;
  font-weight: 600;
  color: #333;
}
.com_prd_box_gallery_total_wrapper li .alt_box .time_box {
  margin-top: 20px;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.41em;
  color: #888;
}

.com_prd_box_gallery_total_wrapper.card_type {
  gap: unset;
}

.com_prd_box_gallery_total_wrapper.card_type li {
  margin-bottom: 40px;
}
.com_prd_box_gallery_total_wrapper.card_type li .img_box {
  aspect-ratio: unset;
}
.com_prd_box_gallery_total_wrapper.card_type li .img_box img {
  width: 100%;
  height: auto;
  display: block;
}

@media all and (max-width: 1024px) {
  .com_prd_box_gallery_total_wrapper li {
    width: calc(50% - 20px);
  }
  .com_prd_box_gallery_total_wrapper li .alt_box {
    padding: 20px;
  }
  .com_prd_box_gallery_total_wrapper li .alt_box .tit {
    font-size: 18px;
  }
}
/* END 갤러리 통합형 */

/* faq */
.faq_wrapper01 {
  margin-top: 30px;
}
.faq_wrapper01 .faq_table {
  width: 100%;
  border-top: unset;
  border-bottom: 1px solid #eee;
}
.faq_wrapper01 .faq_table > tbody > tr {
  border-top: 1px solid #eee;
}
.faq_wrapper01 .faq_table tr.on_e,
.faq_wrapper01 .faq_table > tbody > tr:hover {
  background: transparent;
}
.faq_wrapper01 .faq_table tr.on_e th,
.faq_wrapper01 .faq_table > tbody > tr:hover th {
  background: transparent;
  color: #333;
}
.faq_wrapper01 .faq_table > tbody > tr:hover th {
  background-color: #f9f9f9;
}
.faq_wrapper01 .faq_table > tbody > tr > th {
  text-align: left;
  height: unset;
  min-height: 125px;
  padding: 20px 0;
  padding-right: 30px;
  font-size: 16px;
  color: #333;
  cursor: pointer;
  position: relative;
}
.faq_wrapper01 .faq_table > tbody > tr > th::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  background: url("/img/faq_arw01.png") no-repeat center / cover;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease-in-out;
}
.faq_wrapper01 .faq_table > tbody > tr.on_e > th::after {
  transform: translateY(-50%) rotate(-180deg);
}
.faq_wrapper01 .faq_table > tbody > tr > th .tit {
  font-size: 24px;
  color: #333;
  font-weight: 600;
}
.faq_wrapper01 .faq_table > tbody > tr > th .label01 {
  margin-bottom: 20px;
  color: var(--color-primary01);
  font-size: 17px;
  font-weight: 400;
}
.faq_wrapper01 .faq_table > tbody > tr > td {
  padding: 30px;
  font-size: 17px;
  background: #f9f9f9;
  font-size: 17px;
  color: #888;
  font-weight: 400;
  line-height: 1.88em;
}
/* END faq */

/* 지점안내 */
.selc_map.custom01 .br_map .img_wrap {
  width: 377px;
  height: 485px;
}
.selc_map.custom01 .br_map .img_wrap ul li {
  min-width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  border-radius: 5px;
  background-color: #fff;
  border: 1px solid #dcdcdc;
  font-size: 17px;
  font-weight: 400;
  color: #888;
  padding: 0 10px;
  z-index: 3;
  cursor: pointer;
}
.selc_map.custom01 .br_map .img_wrap ul li.on,
.selc_map.custom01 .br_map .img_wrap ul li.select {
  border-color: var(--color-primary01);
  color: var(--color-primary01);
  font-weight: 600;
}
.selc_map.custom01 .br_map .img_wrap ul li:first-child {
  top: 75px;
  left: 105px;
  right: unset;
  bottom: unset;
}
.selc_map.custom01 .br_map .img_wrap ul li:nth-of-type(2) {
  top: 126px;
  left: 112px;
  right: unset;
  bottom: unset;
}
.selc_map.custom01 .br_map .img_wrap ul li:nth-of-type(3) {
  top: 162px;
  left: 171px;
  right: unset;
  bottom: unset;
}
.selc_map.custom01 .br_map .img_wrap ul li:nth-of-type(4) {
  top: 214px;
  left: 54px;
  right: unset;
  bottom: unset;
}
.selc_map.custom01 .br_map .img_wrap ul li:nth-of-type(5) {
  top: 84px;
  left: 216px;
  right: unset;
  bottom: unset;
}
.selc_map.custom01 .br_map .img_wrap ul li:nth-of-type(6) {
  top: 221px;
  left: 249px;
  right: unset;
  bottom: unset;
}
.selc_map.custom01 .br_map .img_wrap ul li:nth-of-type(7) {
  top: 277px;
  left: 249px;
  right: unset;
  bottom: unset;
}
.selc_map.custom01 .br_map .img_wrap ul li:nth-of-type(8) {
  top: 338px;
  left: 176px;
  right: unset;
  bottom: unset;
}
.selc_map.custom01 .br_map .img_wrap ul li:nth-of-type(9) {
  top: 289px;
  left: 97px;
  right: unset;
  bottom: unset;
}
.selc_map.custom01 .br_map .img_wrap ul li:nth-of-type(10) {
  top: 347px;
  left: 34px;
  right: unset;
  bottom: unset;
}
.selc_map.custom01 .br_map .img_wrap ul li:nth-of-type(11) {
  top: 392px;
  left: 60px;
  right: unset;
  bottom: unset;
}
.selc_map.custom01 .br_map .img_wrap ul li:nth-of-type(12) {
  top: 446px;
  left: 299px;
  right: unset;
  bottom: unset;
}
.selc_map.custom01 .br_map .img_wrap ul li:nth-of-type(13) {
  top: 376px;
  left: 245px;
  right: unset;
  bottom: unset;
}
.selc_map.custom01 .br_map .img_wrap ul li:nth-of-type(14) {
  top: 180px;
  left: 105px;
  right: unset;
  bottom: unset;
}
.selc_map.custom01 .br_map .img_wrap ul li:nth-of-type(15) {
  top: 225px;
  left: 150px;
  right: unset;
  bottom: unset;
}
.selc_map.custom01 .br_map .img_wrap ul li:nth-of-type(16) {
  top: 83px;
  left: 29px;
  right: unset;
  bottom: unset;
}
.selc_map.custom01 .br_map .img_wrap ul li:nth-of-type(17) {
  top: 329px;
  left: 307px;
  right: unset;
  bottom: unset;
}

.selc_map.custom01 {
  margin-bottom: 60px;
  border: unset;
  border-top: 2px solid #000;
  overflow: hidden;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.selc_map.custom01 > div {
  float: unset;
}
.selc_map.custom01 .br_map {
  padding: 30px 0;
  text-align: center;
}
.selc_map.custom01 .selc_type {
  padding-top: unset;
}
.common_table01 {
  width: 100%;
  border-top: 2px solid #000;
}
.common_table01 tr.list {
  height: 65px;
  cursor: pointer;
}
.common_table01 tr.list:hover {
  background-color: #f9f9f9;
}
.common_table01 tr.list .table_arw01 img {
  transition: all 0.3s ease-in-out;
}
.common_table01 tr.list.active .table_arw01 img {
  transform: rotate(-180deg);
}
.common_table01 th,
.common_table01 td {
  vertical-align: middle;
}
.common_table01.branch_table > thead > tr > th {
  height: 65px;
  padding: 0 10px;
  font-size: 20px;
  font-weight: 600;
  color: #333;
  background: transparent;
}
.common_table01.branch_table > tbody > tr > th {
  height: 65px;
  font-size: 20px;
  color: #333;
  font-weight: 400;
  word-break: break-all;
}
.common_table01 > tbody > tr.list_alt01 > td {
  padding: 30px 60px;
  font-size: 14px;
  line-height: unset;
  background-color: #f9f9f9;
}
.branch_table > tbody > tr {
  border-top: 1px solid #eee;
}

.info_box02 .info_sub_box02 {
  display: flex;
  flex-wrap: wrap;
  line-height: 1.6em;
  font-size: 20px;
}
.info_box02 .info_sub_box02 .tit {
  font-weight: 600;
  color: #333;
  min-width: 110px;
}
.info_box02 .info_sub_box02 .alt {
  color: #888;
  font-weight: 400;
  width: calc(100% - 110px);
}
.common_table01.branch_table > tbody > tr > td .map_type {
  width: 100%;
  height: 360px;
  margin-top: 30px;
  line-height: 360px;
  background: #f0f0f0;
  text-align: center;
}

@media all and (max-width: 1024px) {
  .common_table01.branch_table > thead > tr > th,
  .common_table01.branch_table > tbody > tr > th {
    font-size: 16px;
    height: 55px;
  }
  .common_table01 tr.list {
    height: 55px;
  }
  .info_box02 .info_sub_box02 {
    font-size: 16px;
  }
  .common_table01.branch_table > tbody > tr > td .map_type {
    height: 260px;
  }
  .info_box02 .info_sub_box02 .tit {
    min-width: 80px;
  }
  .info_box02 .info_sub_box02 .alt {
    width: calc(100% - 80px);
  }
  .common_table01 > tbody > tr.list_alt01 > td {
    padding: 30px;
  }
  .selc_map.custom01 > div {
    width: 100%;
  }
}
/* END 지점안내 */

/* 연혁 */
.history_wrapper01 {
  overflow: hidden;
  min-height: 100vh;
}
.history_wrapper01 .history_box01 {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
.history_wrapper01 .history_box01::after {
  content: "";
  position: absolute;
  left: 270px;
  top: 0;
  height: calc(100% + 100vh);
  width: 1px;
  background-color: #eee;
}
.history_wrapper01 .history_box01 + .history_box01 {
  margin-top: 80px;
}
.history_wrapper01 .history_year_box01 {
  width: 270px;
  position: relative;
  overflow: hidden;
}

.history_wrapper01 .history_year_box01 .tit {
  font-size: 40px;
  font-weight: 600;
  color: #333;
  padding-right: 20px;
  position: relative;
  width: fit-content;
}
.history_wrapper01 .history_year_box01 .tit::before {
  content: "";
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  width: 100vw;
  height: 1px;
  background-color: #eee;
}
.history_wrapper01 .history_year_box01 .tit::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: var(--color-primary01);
}

.history_wrapper01 .history_year_box01 .img {
  aspect-ratio: 1/0.625;
  width: 240px;
  margin-top: 10px;
}
.history_wrapper01 .history_year_box01 .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.history_wrapper01 .history_month_box01 {
  width: calc(100% - 270px);
  position: relative;
  padding-left: 100px;
  overflow: hidden;
}
.history_wrapper01 .history_alt_box01 {
  padding-left: 35px;
}
.history_wrapper01 .history_alt_box01 + .history_alt_box01 {
  margin-top: 20px;
}
.history_wrapper01 .history_alt_box01:first-child {
  margin-top: 12px;
}

.history_wrapper01 .history_alt_box01 .tit_box {
  display: flex;
  position: relative;
  align-items: flex-start;
}
.history_wrapper01 .history_alt_box01 .tit_box::after {
  content: "";
  position: absolute;
  right: calc(100% + 35px);
  top: 18px;
  transform: translateY(-50%);
  height: 1px;
  width: 100vw;
  background-color: #eee;
}
.history_wrapper01 .history_alt_box01 .tit_box .tit {
  font-size: 24px;
  color: #333;
  font-weight: 500;
  min-width: 150px;
  position: relative;
}
.history_wrapper01 .history_alt_box01 .tit_box .alt {
  font-size: 17px;
  font-weight: 400;
  color: #888;
  margin-top: 5px;
}

.history_wrapper01 .history_alt_box01 .img {
  margin-top: 10px;
}
.history_wrapper01 .history_alt_box01 .img img {
  max-width: 100%;
}
.history_wrapper01 .history_alt_box01 .tit_box .tit::after {
  content: "";
  position: absolute;
  left: -35px;
  top: 50%;
  transform: translateY(-50%);
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: var(--color-primary01);
}
.history_wrapper01 .history_alt_box01 .tit_box .tit::before {
  content: "";
  position: absolute;
  left: -38px;
  top: 50%;
  transform: translateY(-50%);
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background-color: var(--color-primary01);
  opacity: 0.1;
}

@media all and (max-width: 1024px) {
  .history_wrapper01 .history_box01 {
    gap: 40px;
  }
  .history_wrapper01 .history_year_box01,
  .history_wrapper01 .history_month_box01 {
    width: 100%;
  }
  .history_wrapper01 .history_month_box01 {
    padding-left: unset;
  }
  .history_wrapper01 .history_box01::after,
  .history_wrapper01 .history_year_box01 .tit::before,
  .history_wrapper01 .history_year_box01 .tit::after {
    display: none;
  }
  .history_wrapper01 .history_year_box01 .tit {
    font-size: 30px;
    padding-right: unset;
  }
  .history_wrapper01 .history_alt_box01 {
    padding-left: 25px;
  }
  .history_wrapper01 .history_alt_box01 .tit_box .tit::before {
    left: -25px;
  }
  .history_wrapper01 .history_alt_box01 .tit_box .tit::after {
    left: -22px;
  }
  .history_wrapper01 .history_alt_box01 .tit_box .tit {
    font-size: 20px;
    min-width: 120px;
  }
  .history_wrapper01 .history_alt_box01 .tit_box .alt {
    font-size: 15px;
  }
}
/* END 연혁 */

/* 치료사례 */
.prd_search_wrapper02.just_between {
  justify-content: space-between;
  align-items: center;
}
.sub_sty_change a img {
  filter: invert(98%) sepia(5%) saturate(155%) hue-rotate(314deg)
    brightness(114%) contrast(80%);
}
.sub_sty_change {
  display: flex;
  gap: 10px;
}
.sub_sty_change a {
  display: flex;
  width: 54px;
  height: 54px;
  border-radius: 5px;
  border: 1px solid #eee;
  background: #fff;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.sub_sty_change a.on {
  border-color: var(--color-primary01);
}
.sub_sty_change a.on img {
  filter: invert(11%) sepia(75%) saturate(6695%) hue-rotate(338deg)
    brightness(94%) contrast(101%);
}

.bef_aft_box .programBody {
  display: flex;
  gap: 30px 60px;
  flex-wrap: wrap;
}
.bef_aft_box .box_yo {
  width: calc(50% - 30px);
}
.bef_aft_box .box_yo .img_box {
  aspect-ratio: 1/1.361;
}
.bef_aft_box .box_yo .img_box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bef_aft_box .box_yo .img_top_yo {
  display: flex;
  border-radius: 5px;
  overflow: hidden;
}
.bef_aft_box .box_yo .after,
.bef_aft_box .box_yo .before {
  width: 50%;
  position: relative;
  box-sizing: border-box;
}
.bef_aft_box .box_yo .before:before {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  content: "로그인 후 \a 확인해보세요!";
  white-space: pre;
  background-color: rgba(0, 0, 0, 0.3);
  color: #fff;
  text-align: center;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
}
.bef_aft_box .txt_box {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 3;
  color: #fff;
  text-align: center;
  font-size: 17px;
  padding: 12px 0;
  font-weight: 600;
}
.bef_aft_box .before .txt_box {
  background: #000;
}
.bef_aft_box .after .txt_box {
  background: var(--color-primary01);
}
.bef_aft_box .beafphotocc {
  text-align: center;
  padding: 30px 0;
}
.bef_aft_box .beafphotocc .tit {
  color: #333;
  font-size: 24px;
  font-weight: 600;
}
.bef_aft_box .beafphotocc .date {
  color: #888;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.411em;
  margin-top: 10px;
}

.list_mode .programBody {
  flex-direction: column;
  border-top: 1px solid #eee;
}
.list_mode .box_yo {
  width: 100%;
  border-bottom: 1px solid #eee;
}
.list_mode .box_yo > a {
  padding: 30px 0;
  display: flex;
  width: 100%;
  align-items: center;
}
.list_mode .box_yo .img_top_yo {
  min-width: 300px;
  width: 300px;
}
.list_mode .txt_box {
  padding: 5px 0;
}
.list_mode .beafphotocc {
  padding: 15px 30px;
  box-sizing: border-box;
  width: calc(100% - 300px);
  text-align: left;
}
.list_mode .box_yo .before:before {
  font-size: 17px;
}

.no_login .bef_aft_box .box_yo .before:before {
  opacity: 1;
}
.no_login .bef_aft_box .box_yo .before img {
  filter: blur(10px); /* 블러 효과 */
  -webkit-filter: blur(10px); /* 웹킷 브라우저 호환 */
}

.beaf_read_top {
  padding: 25px 0;
  text-align: center;
  border-top: 1px solid #000;
  border-bottom: 1px solid #eee;
}

.beaf_read_top .recruitment_alt {
  margin-top: 5px;
}
.custom_beadf_flex_box01 {
  display: flex;
  gap: 30px;
  margin-bottom: 30px;
}

.custom_beadf_flex_box01 > div {
  width: calc(50% - 15px);
  border-radius: 5px;
  overflow: hidden;
}
.custom_beadf_flex_box01 > div .t_txt {
  width: 100%;
  padding: 20px;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  color: #fff;
  display: block;
}
.custom_beadf_flex_box01 > div .img {
  aspect-ratio: 1/0.89;
  width: 100%;
}
.custom_beadf_flex_box01 > div .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.custom_beadf_wrapper {
  padding: 30px 0;
}

@media all and (max-width: 850px) {
  .prd_search_wrapper02.just_between {
    justify-content: flex-end;
  }
  .bef_aft_box .box_yo {
    width: 100%;
  }
}

/* END 치료사례 */

/* 전후사진갤러리 */
.beaf_read_top.bnas_wrap .login_tit01 .under_txt {
  width: 100%;
  padding: unset;
  max-width: unset;
  border: unset;
  color: #333;
  font-size: unset;
}
.beaf_read_top.bnas_wrap {
  margin-bottom: 30px;
}
.beaf_read_top.bnas_wrap .login_tit01 .under_txt p {
  font-size: 30px;
  font-weight: 700;
  color: #333;
}
.custom_beadf_btn_box01 {
  margin: 50px auto;
  display: flex;
  justify-content: center;
  gap: 20px;
  text-align: center;
}
.custom_beadf_btn_box01 .img_box {
  width: 122px;
  height: 122px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  border-radius: 5px;
  border: 1px solid #e9e9e9;
  margin-bottom: 20px;
}
.custom_beadf_btn_box01 .img_box img {
  max-width: 100%;
  max-height: 95%;
}
.custom_beadf_btn_box01 .txt {
  color: #888;
  font-size: 20px;
  font-weight: 400;
}
.custom_beadf_btn01.active .img_box {
  border-color: var(--color-primary01);
}
.custom_beadf_btn01.active .txt {
  color: var(--color-primary01);
  font-weight: 600;
}
.custom_beadf_btn01 .img_box .able {
  display: none;
}
.custom_beadf_btn01.active .img_box .disable {
  display: none;
}
.custom_beadf_btn01.active .img_box .able {
  display: block;
}
/* END 전후사진갤러리 */

/* 일정표 */
.commuting_wrap.custom01 {
  padding-bottom: unset;
  background-color: #fff;
  margin: 60px auto 100px;
  border-radius: 6px;
}
.calender_tit_flex_box01 {
  display: flex;
  flex-wrap: wrap;
  padding: 20px 30px;
  justify-content: space-between;
  gap: 20px;
}
.calender_tit_flex_box01 .prd_search_wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  max-width: 900px;
  width: 100%;
}
.calender_tit_flex_box01 .prd_search_wrapper .right_box {
  display: flex;
  gap: 10px;
  margin-left: auto;
}
.commuting_wrap.custom01 .up_bar {
  padding: unset;
  color: #333;
  font-size: 30px;
  font-weight: 700;
  text-align: center;
  display: flex;
  align-items: center;
}
.commuting_wrap.custom01 #cal_title a.c_left,
.commuting_wrap.custom01 #cal_title a.c_right {
  margin: unset;
}
.commuting_wrap.custom01 #cal_title select {
  height: auto;
  margin: unset;
  padding: unset;
  border: unset;
  appearance: none;
  border-radius: 0;
  background-color: transparent;
  box-shadow: none;
  color: #333;
  min-width: unset;
}
.select_flex_box02 {
  margin: 0 40px;
  cursor: pointer;
}
.prd_menu_type_box.filter,
.prd_menu_type_box.calender {
  display: flex;
  align-items: center;
  justify-content: center;
}
.prd_menu_type_box.calender .active {
  display: none;
}
.prd_menu_type_box.calender.active .active {
  display: block;
}
.prd_menu_type_box.calender.active .basic {
  display: none;
}
.calender_tit_flex_box01 .prd_search_wrapper .right_box {
  position: relative;
}
.common_chk_wrapper {
  position: absolute;
  z-index: 11;
  padding: 10px 20px 25px;
  background-color: #fff;
  border-radius: 6px;
  box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.08);
  max-width: 297px;
  width: 100%;
  top: calc(100% + 5px);
  left: -50px;
  display: none;
}
.common_chk_wrapper.active {
  display: block;
}
.common_chk_wrapper .t_flex_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  color: #333;
  line-height: 1.64em;
  margin-bottom: 20px;
}
.common_chk_wrapper .t_flex_box .close_btn01 {
  position: relative;
  width: 10px;
  height: 10px;
}
.common_chk_wrapper .t_flex_box .close_btn01 span {
  width: 100%;
  height: 1px;
  background-color: #333;
  position: absolute;
  left: 50%;
  top: 50%;
}
.common_chk_wrapper .t_flex_box .close_btn01 span:first-child {
  transform: translate(-50%, -50%) rotate(45deg);
}
.common_chk_wrapper .t_flex_box .close_btn01 span:last-child {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.filter_chk_label01 {
  display: flex;
  align-items: center;
  position: relative;
  gap: 10px;
  font-size: 15px;
  font-weight: 400;
  color: #333;
  cursor: pointer;
}
.filter_chk_label01 input[type="checkbox"],
.filter_chk_label01 input[type="radio"] {
  margin: unset;
  padding: unset;
  outline: none;
  appearance: none;
  border: 1px solid #333;
  border-radius: 5px;
  width: 30px;
  height: 30px;
  position: relative;
}
.filter_chk_label01 input[type="checkbox"]::after,
.filter_chk_label01 input[type="radio"]::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: url("/img/filter_chk02.png") no-repeat center / cover;
  width: 14px;
  height: 10px;
  filter: invert(1);
}
.filter_chk_label01 + .filter_chk_label01 {
  margin-top: 20px;
}
.filter_chk_label01 input[type="checkbox"]:checked,
.filter_chk_label01 input[type="radio"]:checked {
  border-color: transparent;
}
.filter_chk_label01 input[type="checkbox"]:checked:after,
.filter_chk_label01 input[type="radio"]:checked:after {
  filter: unset;
}

.filter_chk_label01.basic input[type="checkbox"]:checked,
.filter_chk_label01.basic input[type="radio"]:checked {
  background-color: #4d4d4d;
}

.filter_chk_label01.ready input[type="checkbox"]:checked,
.filter_chk_label01.ready input[type="radio"]:checked {
  background-color: #f34b7e;
}
.filter_chk_label01.ing input[type="checkbox"]:checked,
.filter_chk_label01.ing input[type="radio"]:checked {
  background-color: #3dd07f;
}
.filter_chk_label01.completion input[type="checkbox"]:checked,
.filter_chk_label01.completion input[type="radio"]:checked {
  background-color: #7d9af8;
}
.filter_chk_label01 input[type="file"]:focus,
.filter_chk_label01 input[type="radio"]:focus,
.filter_chk_label01 input[type="checkbox"]:focus {
  outline: unset;
  outline: unset;
  outline-offset: unset;
}
.commuting_wrap.custom01 .c_table.schedule_table table th {
  font-size: 20px;
  color: #333;
  background: #fff;
  font-weight: 600;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  min-height: 60px;
  padding: 10px;
}

.commuting_wrap.custom01 .c_table.schedule_table table td {
  position: relative;
  padding: unset;
  font-size: 17px;
  height: 145px;
  font-weight: 400;
  text-align: left;
  vertical-align: top;
  color: #333;
}
.commuting_wrap.custom01 .c_table.schedule_table td .date {
  text-align: left;
  padding: 0 10px;
}
.commuting_wrap.custom01 .c_table.schedule_table td strong span {
}
.commuting_wrap.custom01 .c_table.schedule_table td .lines + .lines {
  margin-top: 4px;
}
.commuting_wrap.custom01 .c_table.schedule_table td strong {
  line-height: 1.5em;
  font-weight: 600;
  color: #333;
}
.commuting_wrap.custom01 .c_table.schedule_table td .lines {
  border: 1px solid transparent;
  background-color: transparent;
  position: relative;
}
.commuting_wrap.custom01 .c_table.schedule_table td .lines.end-line {
  border-left: unset;
  border-radius: 0 500px 500px 0;
}

/* 리스트 */
.common_table02 table {
  border-top: 1px solid #eee;
  width: 100%;
  table-layout: fixed;
  white-space: nowrap;
}
.common_table02 table tr th {
  color: #333;
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.05em;
  padding: 20px;
}
.common_table02 table tbody tr {
  border-top: 1px solid #eee;
}
.common_table02 table tr td {
  height: 95px;
  vertical-align: middle;
  font-size: 17px;
  font-weight: 400;
  color: #333;
  line-height: 1.64em;
  text-align: center;
}
.common_table02 table tr td.tit {
  font-weight: 600;
  text-align: left;
}
.common_table02 table tr td.state .style_box01 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  min-width: 65px;
  border-radius: 500px;
  border: 1px solid transparent;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5em;
}
.common_table02 table tr td.state .style_box01.end {
  border-color: #b991ff;
  color: #b991ff;
  box-shadow: 0 0 4px 1px rgba(185, 145, 255, 1);
}
.common_table02 table tr td.state .style_box01.basic {
  border-color: #8d8d8d;
  color: #333;
  box-shadow: 0 0 4px 1px rgba(141, 141, 141, 1);
}
.common_table02 table tr td.state .style_box01.ing {
  border-color: #3dd0b0;
  color: #3dd0b0;
  box-shadow: 0 0 4px 1px rgba(61, 208, 176, 1);
}
.common_table02 table tr td.state .style_box01.ready {
  border-color: #f9789f;
  color: #f9789f;
  box-shadow: 0 0 4px 1px rgba(249, 120, 159, 1);
}

.start_date_txt01,
.end_date_txt01 {
  position: relative;
  padding-right: 15px;
  width: fit-content;
  margin: 0 auto;
}
.start_date_txt01::after {
  content: "~";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.common_table02 {
  overflow: auto;
}
/* END 리스트 */

@media all and (max-width: 1024px) {
  .commuting_wrap.custom01 .c_table.schedule_table table td {
    height: 110px;
  }
}

@media all and (max-width: 700px) {
  .commuting_wrap.custom01 .c_table.schedule_table table td {
    height: 70px;
  }
}
/* END 일정표 */

/* 일정표 커스텀 */

.module_calendar_custom01 .fc-dayGridMonth-button:focus,
.module_calendar_custom01 .fc-listMonth-button:focus {
  box-shadow: unset;
}
.module_calendar_custom01.fc
  .fc-button-group
  .fc-button-primary:not(:disabled).fc-button-active:focus,
.module_calendar_custom01.fc
  .fc-button-group
  .fc-button-primary:not(:disabled):active:focus {
  box-shadow: unset;
}
.fc .fc-button-group .fc-button-primary:hover {
  background-color: #fff;
  border-color: #e5e5e5;
  color: unset;
}

.module_calendar_custom01.fc-direction-ltr
  .fc-toolbar-chunk.end
  .fc-button-group
  > .fc-button:not(:last-child) {
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
}
.module_calendar_custom01.fc-direction-ltr
  .fc-toolbar-chunk.end
  .fc-button-group
  > .fc-button:not(:first-child) {
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  margin-left: unset;
}
.module_calendar_custom01.fc
  .fc-button-group
  .fc-button-primary:not(:disabled).fc-button-active,
.module_calendar_custom01.fc
  .fc-button-group
  .fc-button-primary:not(:disabled):active {
  background-color: #fff;
  border-color: #e5e5e5;
  color: unset;
}
.module_calendar_custom01 .fc-button-group .fc-button-active {
  background-color: unset;
}
.module_calendar_custom01 .fc-toolbar.fc-header-toolbar {
  padding: 20px 30px;
  margin: unset;
  gap: 20px;
}
.module_calendar_custom01 .fc-toolbar-chunk.start > div {
  display: flex;
  align-items: center;
  gap: 0 40px;
}
.module_calendar_custom01 .fc-toolbar-chunk.start .fc-prev-button {
  background: url("/img/calender_arw01.png") no-repeat center / cover;
}

.module_calendar_custom01 .fc-toolbar-chunk.start .fc-next-button {
  background: url("/img/calender_arw02.png") no-repeat center / cover;
}
.module_calendar_custom01 .fc-toolbar-chunk.start .fc-button span {
  display: none;
}
.module_calendar_custom01 .fc-toolbar-chunk.start .fc-button {
  width: 51px;
  height: 51px !important;
  border: unset;
}
.module_calendar_custom01 .fc-toolbar-chunk.start .fc-button:focus {
  box-shadow: unset;
}
.module_calendar_custom01 .fc-toolbar-chunk.end {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  max-width: 900px;
  width: 100%;
}
.module_calendar_custom01 .fc-toolbar-chunk.end .search_box {
  width: 100%;
  max-width: 685px;
}
.module_calendar_custom01 .fc-toolbar-chunk.end .fc-button-group {
  display: flex;
  gap: 10px;
  margin-left: auto;
  position: relative;
}
.module_calendar_custom01 .fc-dayGridMonth-button,
.module_calendar_custom01 .fc-listMonth-button {
  text-indent: -99999em;
  position: relative;
  width: 55px;
  height: 55px;
  border-radius: 5px;
  aspect-ratio: 1 / 1;
  border: 1px solid #e5e5e5;
  background-color: #fff;
}

.module_calendar_custom01 .fc-dayGridMonth-button {
  background: url("/img/month_icon01.png") no-repeat center / cover;
}
.module_calendar_custom01 .fc-dayGridMonth-button.fc-button-active {
  background: url("/img/month_icon01_active.png") no-repeat center / cover;
}
.module_calendar_custom01 .fc-listMonth-button {
  background: url("/img/month_list_icon01.png") no-repeat center / cover;
}
.module_calendar_custom01 .fc-listMonth-button.fc-button-active {
  background: url("/img/month_list_icon01_active.png") no-repeat center / cover;
}

.fc-theme-standard td,
.fc-theme-standard th {
  border: 1px solid #eee;
}
.fc .fc-col-header-cell-cushion {
  font-size: 20px;
  color: #333;
  background: #fff;
  font-weight: 600;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  min-height: 60px;
  padding: 10px;
  width: 100%;
}
.fc .fc-day-sun .fc-col-header-cell-cushion {
  color: #ff5e61;
}

.fc .fc-day-sat .fc-col-header-cell-cushion {
  color: #71a0ff;
}
.fc .fc-daygrid-day-top {
  flex-direction: row;
  cursor: pointer;
}
/* .fc-direction-ltr .fc-daygrid .fc-daygrid-block-event:not(.fc-event-end), .fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start) {
	border-radius: 500px 0 0 500px;
}
.fc-direction-ltr .fc-daygrid .fc-daygrid-block-event:not(.fc-event-start), .fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end)  {
	border-radius: 0 500px 500px 0;
} */
.fc-daygrid-event.fc-event {
  border-radius: 15px;
  border: 1px solid transparent;
  background-color: unset !important;
  margin-top: 10px;
}
.fc-direction-ltr .fc-daygrid .fc-event-title-container {
  padding: 5px 10px;
}
.fc-direction-ltr .fc-daygrid .fc-event-title-container .fc-event-title {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5em;
  color: #333;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: pre-wrap;
}
.fc-event-title-container {
  display: flex;
  gap: 0 5px;
}
.fc-event-title-container .event-status-text {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5em;
}
.fc-list-table {
  display: none;
}
@media all and (max-width: 1400px) {
  .module_calendar_custom01 .fc-toolbar.fc-header-toolbar {
    flex-wrap: wrap;
  }
  .module_calendar_custom01 .fc-toolbar-chunk.end .search_box {
    order: 2;
    margin-left: auto;
  }
  .module_calendar_custom01 .fc-toolbar-chunk.start > div {
    gap: 0 15px;
  }
  .module_calendar_custom01 .fc-toolbar-chunk.start .fc-button {
    width: 40px;
    height: 40px !important;
    min-width: 40px;
  }
}

@media all and (max-width: 700px) {
  .module_calendar_custom01 .fc-dayGridMonth-button,
  .module_calendar_custom01 .fc-listMonth-button {
    width: 44px;
    height: 44px;
  }
}
/* END 일정표 커스텀 */

/* 일정수정 */
.login_form_flex_box02 {
  display: flex;
  gap: 25px;
}
.login_form_flex_box02 > div {
  flex: 1;
}
.time_felx_box002 {
  display: flex;
  gap: 20px;
}
.time_felx_box002 > div {
  flex: 1;
}
.bar001 {
  width: 100%;
  height: 1px;
  background-color: #dcdcdc;
  margin: 40px auto 30px;
}
/* END 일정수정 */

/* 휴면계정로그인 */
.human_txt_box01 {
  margin-top: 40px;
}
.human_txt_box01 .tit {
  font-size: 17px;
  font-weight: 600;
  color: #333;
}
.human_txt_box01 .alt {
  line-height: 1.41em;
  margin-top: 6px;
  font-size: 17px;
  color: #888;
  letter-spacing: -0.05em;
}
/* END 휴면계정로그인 */

/* 쇼핑몰 */
.shop_common_wrapper01 * {
  box-sizing: border-box;
  flex-shrink: unset;
  word-break: break-all;
}

.shop_common_wrapper01 .swiper-slide {
  flex-shrink: 0;
}
.shop_common_wrapper01 .swiper-slide img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.shop_wrappe01 {
  padding: 60px 0 100px;
}

.shop_tit_box01 {
  border-top: 2px solid #000;
  border-bottom: 1px solid #eee;
  padding: 20px 0;
}
.shop_tit_box01 {
  font-size: 30px;
  font-weight: 600;
  color: #333;
}
.shop_prd_wrapper01 {
  position: relative;
  margin-top: 30px;
  display: flex;
  align-items: flex-start;
  gap: 0 40px;
}
.shop_prd_wrapper01 .left_box {
  width: calc(100% - 400px);
  position: relative;
}

.shop_prd_all_chk_box01 {
  margin-bottom: 10px;
}
.shop_prd_chk_box01 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  color: #333;
  font-weight: 400;
}
.shop_prd_chk_box01 input {
  appearance: none;
  min-width: 30px;
  width: 30px;
  height: 30px;
  border-radius: 5px;
  margin: unset !important;
  border: unset;
  background: url("/img/shop_chk01.png") no-repeat center / cover;
  cursor: pointer;
}
.shop_prd_chk_box01 input:checked {
  background: url("/img/shop_chk01_active.png") no-repeat center / cover;
}
.shop_prd_chk_box01 input:focus {
  outline: unset !important;
  outline-offset: unset !important;
}
.shop_prd_box01 {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  border-bottom: 1px solid #eee;
  padding: 20px 0;
}
.shop_prd_box01 .shop_prd_sub_box01 {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  width: 240px;
}
.shop_prd_box01 .shop_prd_info_box01 {
  min-width: 735px;
  width: calc(100% - 265px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.shop_prd_box01 .shop_prd_sub_box01 .shop_prd_img_box01 {
  width: calc(100% - 40px);
  aspect-ratio: 1/1;
  border-radius: 5px;
  overflow: hidden;
}
.shop_prd_box01 .shop_prd_sub_box01 .shop_prd_img_box01 img {
  width: 100%;
  height: 100%;
}
.shop_prd_box01 .shop_prd_info_tit_box01 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0 20px;
}
.shop_prd_box01 .shop_prd_info_tit01 {
  max-width: 540px;
  min-width: 0;
}
.shop_prd_box01 .shop_prd_price_box01 {
  margin-left: auto;
  min-width: 0;
  display: flex;
  gap: 10px;
}
.shop_prd_info_tit01,
.shop_prd_price01 {
  font-size: 24px;
  font-weight: 600;
  color: #333;
  min-width: 0;
}
.shop_prd_price01 {
  display: flex;
  gap: 2px;
  align-items: end;
  line-height: 1;
  word-break: break-all;
}
.shop_prd_price01 span {
  font-size: 17px;
  font-weight: 400;
  line-height: 1.41em;
}
.shop_prd_info_alt_box01 {
  margin: 10px 0 20px;
  font-size: 17px;
  color: #888;
  line-height: 1.41em;
  font-weight: 400;
}
.shop_prd_info_option_box01 {
  display: flex;
  align-items: center;
  gap: 0 30px;
}
.shop_prd_info_option_box01 .shop_prd_info_select01 {
  max-width: 540px;
}
.shop_prd_info_option_box01 .shop_prd_count_box01 {
  width: calc(100% - 570px);
}
.shop_prd_info_select01 {
  width: 100%;
  padding: 0 20px;
  padding-right: 35px;
  height: 55px;
  font-size: 17px;
  color: #333;
  font-weight: 400;
  appearance: none;
  border: unset;
  border-radius: 5px;
  cursor: pointer;
  outline: unset;
  background: #f9f9f9 url("/img/shop_select_arw01.png") no-repeat center right
    20px / 13px 14px;
}
.shop_prd_count_box01 {
  display: flex;
  align-items: center;
}
.shop_prd_count_box01 .shop_option_btn01 {
  min-width: 55px;
  width: 55px;
}
.shop_prd_count_box01 .shop_option_btn01.disabled img {
  filter: opacity(0.3);
}
.shop_prd_count_box01 .shop_option_count01 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% - 110px);
  font-size: 17px;
  font-weight: 400;
  color: #333;
}
.shop_prd_wrapper01 .shop_prd_info_quick_box01 {
  border: 1px solid #eee;
  border-radius: 5px;
  background-color: #fff;
  position: sticky;
  top: 100px;
  padding: 30px 20px 20px 20px;
  width: 360px;
}

.shop_prd_info_quick_tit01 {
  font-size: 20px;
  font-weight: 600;
  color: #333;
}

.shop_prd_info_quick_alt_box01 {
  padding: 20px 0;
  margin: 20px 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #000;
}
.shop_prd_info_quick_alt {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.shop_prd_info_quick_alt .tit {
  font-size: 17px;
  color: #888;
  font-weight: 600;
  line-height: 1.41em;
}
.shop_prd_info_quick_alt .price01 {
  display: flex;
  align-items: end;
  gap: 0 3px;
  font-size: 17px;
  font-weight: 600;
  color: #333;
}
.shop_prd_info_quick_alt .price01 span {
  line-height: 1.41em;
  font-weight: 400;
}
.shop_prd_info_quick_alt .price01 .blue {
  color: #7d9af8;
}
.shop_prd_info_quick_alt + .shop_prd_info_quick_alt {
  margin-top: 10px;
}
.shop_prd_info_quick_select_box01 {
  margin-top: 20px;
}
.shop_prd_info_quick_result01 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2em;
}
.shop_prd_info_quick_result01 .tit {
  color: #333;
}
.shop_prd_info_quick_result01 .price01 {
  display: flex;
  align-items: end;
  gap: 0 3px;
}
.shop_prd_info_quick_result01 .price01 b {
  color: var(--color-primary01);
  font-weight: 600;
}
.shop_prd_info_quick_result01 .price01 span {
  font-weight: 400;
  color: #333;
}
.shop_prd_info_quick_btn_box01 {
  margin-top: 30px;
}
.shop_prd_info_quick_btn_box01 .login_chk_btn01 + .login_chk_btn01 {
  margin-top: 10px;
}

.shop_prd_cancle_btn01 {
  position: relative;
  width: 23px;
  height: 23px;
  display: block;
}

.shop_prd_cancle_btn01 span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 1px;
  height: 100%;
  background-color: #acacac;
  transform: translate(-50%, -50%) rotate(45deg);
}
.shop_prd_cancle_btn01 span:nth-child(2) {
  transform: translate(-50%, -50%) rotate(-45deg);
}

@media all and (max-width: 1400px) {
  .shop_prd_box01 .shop_prd_info_box01 {
    width: 100%;
    min-width: unset;
  }
  .shop_prd_info_option_box01 .shop_prd_count_box01 {
    min-width: 165px;
    width: auto;
    margin-left: auto;
  }
}

@media all and (max-width: 1024px) {
  .shop_prd_wrapper01 {
    flex-wrap: wrap;
    gap: 40px;
  }
  .shop_prd_wrapper01 .left_box {
    width: 100%;
  }
  .shop_prd_wrapper01 .shop_prd_info_quick_box01 {
    position: relative;
    top: unset;
    padding: 30px 20px 20px 20px;
    width: 100%;
  }
}
/* END 쇼핑몰 */

/* BEST 쇼핑몰 리스트 */
.best_shop_list_wrapper01 {
  padding: 80px 0;
  background-color: #fff5f0;
}
.shop_list_tit_box01 {
  text-align: center;
  position: relative;
}
.shop_list_tit01 {
  position: relative;
  font-size: 40px;
  font-weight: 600;
  padding-top: 12px;
  color: #333;
}
.shop_list_tit01::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  width: 22px;
  height: 2px;
  background-color: #000;
}
.shop_list_slide_arw {
  width: 40px;
  height: 40px;
}
.shop_list_slide_wrapper .shop_list_slide_arw {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.shop_list_slide_arw.prev {
  background: url("/img/shop_list_prev_arw.png") no-repeat center / cover;
}
.shop_list_slide_arw.next {
  background: url("/img/shop_list_next_arw.png") no-repeat center / cover;
}
.shop_list_slide_wrapper .shop_list_slide_arw.prev {
  left: 15px;
}
.shop_list_slide_wrapper .shop_list_slide_arw.next {
  right: 15px;
}
.shop_list_slide_wrapper {
  padding: 40px 80px;
  background-color: #fff;
  position: relative;
}
.best_shop_list_slide_wrapper {
  border-radius: 10px;
  margin-top: 20px;
}
.shop_list_item01 {
  position: relative;
}
.shop_list_item01 .img {
  width: 100%;
  aspect-ratio: 1/1;
  position: relative;
  border-radius: 5px;
  overflow: hidden;
}
.shop_list_item01 .img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.text_label01 {
  position: absolute;
  top: 10px;
  left: 10px;
  border-radius: 5px;
  text-align: center;
  padding: 5px 4px;
  font-size: 17px;
  font-weight: 600;
  color: #fff;
  line-height: 1;
}

.text_label01_flex_box {
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
  position: absolute;
  top: 10px;
  left: 10px;
}
.text_label01_flex_box .text_label01 {
  display: block;
  top: unset;
  left: unset;
  position: relative;
}
.text_label01.best {
  background-color: #ff9a15;
}
.text_label01.pick {
  background-color: #000;
}
.text_label01.sale {
  background-color: var(--color-primary01);
}
.shop_list_item01 .tit {
  margin: 20px 0 10px;
  font-size: 24px;
  color: #333;
  font-weight: 600;
}
.shop_list_item01 .alt {
  font-weight: 400;
  font-size: 17px;
  color: #888;
  line-height: 1.41em;
}
.shop_list_item01 .price_box01 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 20px;
}
.shop_list_item01 .price_box01 .discount01,
.shop_list_item01 .price_box01 .percent01 {
  margin-right: 10px;
}
.shop_list_item01 .price_box01 .discount01 {
  color: #bdbdbd;
  font-size: 17px;
  font-weight: 600;
  text-decoration: line-through;
}
.shop_list_item01 .price_box01 .percent01 {
  font-size: 24px;
  font-weight: 600;
  color: var(--color-primary01);
}
.shop_list_item01 .price_box01 .price01 {
  display: flex;
  align-items: flex-end;
  line-height: 1;
  font-size: 24px;
  font-weight: 600;
  color: #333;
  gap: 3px;
}
.shop_list_item01 .price_box01 .price01 span {
  font-weight: 400;
  line-height: 1.41em;
  font-size: 17px;
}
/* END BEST 쇼핑몰 리스트 */

/* MD PICK 쇼핑몰 리스트 */
.mdPick_shop_list_wrapper01 {
  padding: 80px 0;
  background-color: #fff;
}
.primary_color01 {
  color: var(--color-primary01) !important;
}
.mdPick_shop_list_wrapper01 .shop_list_slide_arw_box {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  gap: 10px;
}
.mdPick_list_slide_wrapper {
  margin-top: 30px;
}
/* END MD PICK 쇼핑몰 리스트 */

/* 세일 쇼핑몰 리스트 */
.sale_shop_list_wrapper01 {
  padding: 80px 0;
  background-color: #fff0f0;
}
.sale_con_wrapper01 {
  border-radius: 5px;
  overflow: hidden;
}
.sale_banner_box01 {
  width: 100%;
}
/* END 세일 쇼핑몰 리스트 */

/* 쇼핑몰 제품 리스트 */
.shop_list_con_wrapper01 {
  margin-top: 40px;
}
.shop_list_con_box01 {
  display: flex;
  flex-wrap: wrap;
  gap: 60px 40px;
}
.shop_list_con_box01.item04 .shop_list_item01 {
  width: calc(25% - 30px);
}

.shop_list_con_box01.item03 .shop_list_item01 {
  width: calc(33.3333% - 27px);
}

@media all and (max-width: 1400px) {
  .shop_list_con_box01.item04 .shop_list_item01 {
    width: calc(33.333% - 27px);
  }
}

@media all and (max-width: 700px) {
  .shop_list_con_box01.item04 .shop_list_item01 {
    width: calc(50% - 20px);
  }
}
/* END 쇼핑몰 제품 리스트 */

/* 쇼핑몰 제품 리스트(필터) */
.shop_filter_flex_box01 {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 40px;
  position: relative;
}
.shop_filter_flex_box01 .shop_filter_wrapper01 {
  width: 320px;
  position: sticky;
  top: 100px;
}
.shop_filter_flex_box01 .prd_right_box01 {
  width: calc(100% - 360px);
}
.shop_filter_flex_box01 .prd_right_box01 .shop_list_con_box01 {
  margin-top: 20px;
}
.shop_filter_box {
  padding-bottom: 20px;
  border-bottom: 1px solid #dcdcdc;
}
.shop_filter_box + .shop_filter_box {
  margin-top: 20px;
}
.shop_filter_wrapper01 .t_box {
  display: flex;
  gap: 0 20px;
  align-items: center;
  justify-content: space-between;
}
.shop_filter_wrapper01 .t_box .tit {
  font-size: 24px;
  font-weight: 600;
  color: #333;
}
#filter_reset_btn {
  display: flex;
  gap: 2px;
  align-items: center;
  font-size: 15px;
  color: #333;
  font-weight: 400;
}
.shop_filter_menu_box .tit_box {
  display: flex;
  justify-content: space-between;
  gap: 0 20px;
  align-items: center;
  cursor: pointer;
}

.shop_filter_menu_box .tit_box .tit {
  font-size: 17px;
  color: #333;
  font-weight: 600;
}
.shop_filter_menu_btn01 {
  position: relative;
  width: 17px;
  height: 17px;
}
.shop_filter_menu_btn01 span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 1px;
  height: 100%;
  background-color: #000;
}
.shop_filter_menu_btn01 span:last-child {
  height: 1px;
  width: 100%;
}
.shop_filter_menu_box .alt_box {
  padding-top: 20px;
}

.filter_slider_wrapper01 {
  position: relative;
  height: 16px;
  cursor: pointer;
}

.filter_slider_wrapper01 #range-slider {
  border: unset;
  height: 3px;
  background-color: #dcdcdc;
}
.filter_slider_wrapper01 #range-slider.ui-slider-horizontal .ui-slider-range {
  background: var(--color-primary01);
  top: 50%;
  transform: translateY(-50%);
}

.filter_slider_wrapper01 input[type="range"] {
  position: absolute;
  width: 100%;
  height: 100%;
  background: transparent;
  pointer-events: none;
  -webkit-appearance: none;
  border: unset;
  padding: unset;
  z-index: 11;
}

.filter_slider_wrapper01 .ui-slider-horizontal .ui-slider-handle {
  pointer-events: all;
  -webkit-appearance: none;
  aspect-ratio: 1/1;
  width: 16px;
  height: 16px;
  color: #fff;
  background-color: #fff;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
  border-radius: 50%;
  cursor: pointer;
  z-index: 11;
  top: 50%;
  transform: translateY(-50%);
}

.filter_value_display {
  display: flex;
  justify-content: center;
  margin-top: 10px;
  align-items: center;
  gap: 10px;
  font-size: 17px;
  color: #333;
  text-align: center;
}
.filter_value_display .login_input_form_box01 input {
  text-align: center;
}
.shop_filter_menu_box .id_save_box {
  align-items: flex-start;
}
.shop_filter_menu_box .id_save_box span {
  margin-top: 3px;
}
.shop_filter_chk_box01 .id_save_box + .id_save_box {
  margin-top: 6px;
}
.shop_filter_menu_box .alt_box {
  visibility: hidden;
  display: none;
}
.shop_filter_menu_box.active .alt_box {
  visibility: visible;
  display: block;
  padding-top: 20px;
}
.shop_filter_menu_box.active .shop_filter_menu_btn01 span:first-child {
  display: none;
}

@media all and (max-width: 1400px) {
  .shop_filter_flex_box01 .shop_filter_wrapper01 {
    width: 260px;
  }
  .shop_filter_flex_box01 .prd_right_box01 {
    width: calc(100% - 300px);
  }
}

@media all and (max-width: 1024px) {
  .shop_filter_flex_box01 .shop_filter_wrapper01,
  .shop_filter_flex_box01 .prd_right_box01 {
    width: 100%;
  }
  .shop_filter_flex_box01 .shop_filter_wrapper01 {
    position: relative;
    top: unset;
  }
}

@media (max-width: 700px) {
  .shop_list_con_box01.item03 .shop_list_item01 {
    width: calc(50% - 20px);
  }
}
/* END 쇼핑몰 제품 리스트(필터) */

/* 쇼핑몰 제품 상세페이지 */
.shop_item_detail_top_box01 {
  display: flex;
  gap: 40px 80px;
  flex-wrap: wrap;
}
.shop_item_detail_top_box01 > div {
  width: calc(50% - 40px);
}
.shop_item_detail_alt_box01 {
  display: flex;
  flex-direction: column;
}
.shop_item_detail_slide {
  width: 100%;
}
.shop_item_detail_slide .item,
.shop_item_detail_slide_thumb .item {
  border-radius: 5px;
  overflow: hidden;
}
.shop_item_detail_slide_thumb {
  margin-top: 20px;
}
.shop_item_detail_slide_thumb .item {
  cursor: pointer;
}
.shop_item_detail_alt_box01 .top_box .tit_box {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  justify-content: space-between;
}
.shop_item_detail_alt_box01 .top_box .tit_box .tit {
  font-size: 30px;
  font-weight: 600;
  color: #333;
}
.shop_item_detail_alt_box01 .top_box .tit_box .fa-heart {
  font-size: 36px;
  color: #e8e8e8;
  cursor: pointer;
}
.shop_item_detail_alt_box01 .top_box .tit_box .fa-heart.active {
  color: var(--color-primary01);
}
.shop_item_detail_alt_box01 .top_box .alt_box {
  margin-top: 10px;
  line-height: 1.41em;
  color: #888;
  font-size: 17px;
  font-weight: 400;
}
.shop_item_detail_alt_box01 .border_box01 {
  padding-bottom: 20px;
  border-bottom: 1px solid #eee;
}
.shop_item_detail_alt_box01 .option_box01 {
  padding: 20px 0;
  display: flex;
}
.shop_item_detail_alt_box01 .option_box01 .tit {
  width: 110px;
  font-size: 17px;
  color: #888;
  font-weight: 600;
}
.shop_item_detail_alt_box01 .option_box01 .option_alt {
  width: calc(100% - 110px);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px 10px;
}
.shop_item_detail_alt_box01 .option_box01 .option_alt .discount01 {
  color: #bdbdbd;
  font-size: 17px;
  font-weight: 600;
  text-decoration: line-through;
}

.shop_item_detail_alt_box01 .option_box01 .option_alt .percent01 {
  font-size: 24px;
  font-weight: 600;
  color: var(--color-primary01);
}
.shop_item_detail_alt_box01 .option_box01 .option_alt .price01 {
  display: flex;
  align-items: flex-end;
  line-height: 1;
  font-size: 24px;
  font-weight: 600;
  color: #333;
  gap: 3px;
}
.shop_item_detail_alt_box01 .option_box01 .option_alt span {
  font-weight: 400;
  line-height: 1.41em;
  font-size: 17px;
  color: #333;
}
.shop_item_detail_alt_box01 .option_select_box01 {
  padding: 20px 0;
}
.shop_item_detail_alt_box01
  .option_select_box01
  .shop_prd_info_select01
  + .shop_prd_info_select01 {
  margin-top: 10px;
}

.option_result_box01_wrapper {
  margin-top: 30px;
}
.shop_item_detail_alt_box01 .option_select_box01 .option_result_box01 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  justify-content: space-between;
  padding: 20px;
  border-radius: 5px;
  background-color: #f9f9f9;
}
.shop_item_detail_alt_box01
  .option_select_box01
  .option_result_box01
  + .option_result_box01 {
  margin-top: 10px;
}
.shop_item_detail_alt_box01 .option_select_box01 .option_result_box01 .l_box {
  display: flex;
  align-items: center;
  gap: 10px;
}
.shop_item_detail_alt_box01
  .option_select_box01
  .option_result_box01
  .shop_prd_count_box01
  .shop_option_btn01 {
  min-width: 40px;
  width: 40px;
}
.shop_item_detail_alt_box01
  .option_select_box01
  .option_result_box01
  .l_box
  .tit {
  font-size: 17px;
  font-weight: 600;
  color: #333;
  max-width: 300px;
}
.shop_item_detail_alt_box01
  .option_select_box01
  .option_result_box01
  .l_box
  .shop_prd_count_box01 {
  min-width: 130px;
}
.shop_item_detail_alt_box01
  .option_select_box01
  .option_result_box01
  .l_box
  .shop_prd_count_box01
  .shop_option_count01 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% - 80px);
  font-size: 17px;
  font-weight: 400;
  color: #333;
}
.shop_item_detail_alt_box01
  .option_select_box01
  .option_result_box01
  .shop_prd_price_box01 {
  display: flex;
  gap: 0 10px;
  margin-left: auto;
}
.shop_item_detail_alt_box01
  .option_select_box01
  .option_result_box01
  .shop_prd_price_box01
  .shop_prd_price01 {
  font-size: 17px;
  align-items: center;
  gap: 0 3px;
}
.shop_item_detail_alt_box01 .shop_item_detail_result_box01 {
  padding-top: 30px;
  border-top: 1px solid #eee;
  margin-top: auto;
  margin-top: auto;
}
.shop_item_detail_alt_box01
  .shop_item_detail_result_box01
  .shop_prd_info_quick_result01
  .price01
  b {
  font-size: 30px;
}

.shop_item_info_box001 {
  padding: 50px 0;
}
.secret_review_box01 {
  position: relative;
  max-height: 660px;
  overflow: hidden;
}
.secret_review_box01 .center_img {
  text-align: center;
}
.secret_review_box01 .secret_btn_box01 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: linear-gradient(0deg, #fff 35.92%, rgba(255, 255, 255, 0) 100%);
  z-index: 5;
}
a.secret_btn01,
.secret_btn01 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 70px;
  max-width: 315px;
  width: 100%;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
  font-size: 20px;
  color: #333;
  font-weight: 600;
}
.secret_review_box01 .secret_btn_box01 a.secret_btn01,
.secret_review_box01 .secret_btn_box01 .secret_btn01 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 20px;
}
.shop_item_info_con .tit_box {
  border-bottom: 2px solid #000;
  color: #333;
  font-size: 30px;
  font-weight: 600;
  padding-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0 10px;
}
.shop_item_info_con .tit_box .sub_tit {
  font-size: 17px;
  font-weight: 400;
  line-height: 1.52em;
  margin-bottom: 5px;
}
.shop_item_evaluation_box {
  padding: 30px 20px;
  text-align: center;
  margin: 20px auto;
  border-radius: 5px;
  border: 1px solid #eee;
  background: #f9f9f9;
  display: flex;
  flex-wrap: wrap;
}
.shop_item_evaluation_box > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  flex: 1;
}
.evaluation_box01 .e_tit {
  font-size: 24px;
  font-weight: 600;
  color: #333;
}
.evaluation_box01 .result_box {
  font-size: 40px;
  font-weight: 500;
}
.evaluation_box01 .result_box .result_num {
  color: #333;
}

.evaluation_box01 .result_box .total_num {
  color: #c5c5c5;
}
.evaluation_box01 .alt_box {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 7px;
  margin: 20px 0;
}
.evaluation_box01 .alt_box .icon01 {
  width: 46px;
  height: 44px;
}
.evaluation_box01 .alt_box .icon01 {
  background: url("/img/evaluation_icon.png") no-repeat center / cover;
}
.evaluation_box01 .alt_box .icon01.active {
  background: url("/img/evaluation_icon_active.png") no-repeat center / cover;
}
.evaluation_box01 .alt_box .icon01.active02 {
  background: url("/img/evaluation_icon_active02.png") no-repeat center / cover;
}
.evaluation_box01 .graph_box_wrapper01 {
  display: flex;
  gap: 5px;
}
.evaluation_box01 .graph_box_wrapper01 .graph_box01 {
  flex: 1;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 10px;
}
.evaluation_box01 .graph_box_wrapper01 .graph_box01 .bar {
  position: relative;
  width: 11px;
  height: 60px;
  background-color: #ededed;
  border-radius: 10px;
  overflow: hidden;
}
.evaluation_box01 .graph_box_wrapper01 .graph_box01 .bar::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #d9d9d9;
}
.evaluation_box01 .graph_box_wrapper01 .graph_box01 span {
  text-align: center;
  font-size: 17px;
  color: #333;
  font-weight: 400;
}
.evaluation_box01 .graph_box_wrapper01 .graph_box01.active .bar,
.evaluation_box01 .graph_box_wrapper01 .graph_box01.active .bar::after {
  background-color: var(--color-primary01);
}

.shop_item_evaluation_txt_box .sub_tit_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}
.shop_item_evaluation_txt_box .sub_tit_box .l_box {
  display: flex;
  align-items: center;
  gap: 20px;
}
.shop_item_evaluation_txt_box .sub_tit_box .l_box .tit {
  font-size: 24px;
  color: #333;
  font-weight: 600;
}
.evaluation_tab_menu_box01 {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.evaluation_tab_menu01 {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  border: 1px solid #e9e9e9;
  background: #fff;
  padding: 10px;
  min-width: 100px;
  font-size: 17px;
  color: #888;
  font-weight: 400;
}
.evaluation_tab_menu01.active {
  border-color: var(--color-primary01);
  color: var(--color-primary01);
  font-weight: 600;
}
.evaluation_tab_menu01.red {
  background-color: var(--color-primary01);
  color: #fff;
}

.evaluation_tab_menu01.gray {
  background-color: #c5c5c5;
  color: #fff;
}
.shop_item_evaluation_txt_box_con_box01 {
  padding: 20px 0;
  border-bottom: 1px solid #eeee;
}
.shop_item_evaluation_txt_box_con_box01 .img_box {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.shop_item_evaluation_txt_box_con_box01 .img_box img {
  width: 115px;
  aspect-ratio: 1/1;
  border-radius: 5px;
  overflow: hidden;
}
.shop_item_evaluation_txt_box_con_box01 .evaluation_box01 .alt_box {
  justify-content: flex-start;
  margin: 10px 0;
}
.shop_item_evaluation_txt_box_con_box01 .evaluation_box01 .alt_box .icon01 {
  width: 24px;
  height: 23px;
}
.shop_custom_writer_box01 {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  font-size: 17px;
  color: #888;
  font-weight: 400;
}
.shop_custom_writer_box01 span + span {
  position: relative;
}
.shop_custom_writer_box01 span + span::after {
  content: "";
  position: absolute;
  left: -20px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 70%;
  background-color: #aaa;
}
.shop_item_evaluation_txt_box_con_box01 .alt_box {
  margin-top: 20px;
}
.shop_item_evaluation_txt_box_con_box01 .alt_box .alt {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.shop_item_evaluation_txt_box_con_box01 .alt_box.active .alt {
  overflow: unset;
  text-overflow: unset;
  display: block;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
}
a.more_btn01,
.more_btn01 {
  display: inline-block;
  position: relative;
  padding-right: 20px;
  font-size: 17px;
  color: #333;
  font-weight: 400;
  margin-top: 10px;
}
a.more_btn01::after,
.more_btn01::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 13px;
  height: 14px;
  background: url("/img/select_arw001.png") no-repeat center / cover;
  transition: all 0.3s ease;
}
.shop_item_evaluation_txt_box_con_box01 .alt_box.active a.more_btn01::after,
.shop_item_evaluation_txt_box_con_box01 .alt_box.active .more_btn01::after {
  transform: translateY(-50%) rotate(-180deg);
}
.shop_item_qa_info_chk_box01 {
  padding: 30px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px 20px;
}
.shop_item_qa_info_chk_box01 .chk_flex_box01 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
}

.shop_item_qa_add_box01 {
  background-color: #f9f9f9;
  padding: 20px;
}
.shop_textarea01 {
  width: 100%;
  background-color: #fff;
  border-radius: 5px;
  padding: 15px 20px;
  font-size: 17px;
  font-weight: 400;
  resize: none;
  border: unset;
}
.shop_textarea01::placeholder {
  color: #888;
}
.shop_item_qa_add_box01 .shop_textarea01 {
  height: 118px;
}
.shop_item_qa_add_box01 .btn_flex_box02 {
  margin-top: 20px;
}

.shop_item_answer_box01 {
  border-top: 1px solid #eee;
}
.shop_item_answer_box01 .box {
  border-bottom: 1px solid #eee;
}
.shop_item_answer_box01 .box .q_box01 {
  cursor: pointer;
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 30px 0;
}
.shop_item_answer_box01 .box .label01 {
  min-width: 63px;
  width: 63px;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 17px;
  font-weight: 400;
  color: var(--color-primary01);
  border-radius: 5px;
  background-color: #ffeff4;
}
.shop_item_answer_box01 .box .shop_item_answer_alt {
  line-height: 1.52em;
  font-size: 17px;
  font-weight: 400;
  color: #333;
  margin-top: 20px;
}
.shop_item_answer_box01 .box.answer .label01 {
  color: #1976d2;
  background-color: #ecf5ff;
}
.shop_item_answer_box01 .box .a_box01 {
  padding: 30px;
  background-color: #f9f9f9;
  border-top: 1px solid #eee;
  display: none;
}
.shop_item_answer_box01 .box .a_box01 .q_com_box01 {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  line-height: 1.52em;
  font-size: 17px;
  font-weight: 400;
  color: #333;
}
.shop_item_answer_box01 .box .a_box01 .q_com_box01 .type01 {
  font-weight: 700;
}
.shop_item_answer_box01 .box .a_box01 .q_com_box01.two {
  padding-left: 25px;
  position: relative;
  padding-top: 10px;
}
.shop_item_answer_box01 .box .a_box01 .q_com_box01.two::after {
  content: "";
  position: absolute;
  left: 7px;
  top: 0;
  height: 25px;
  width: 10px;
  border-left: 1px solid #565656;
  border-bottom: 1px solid #565656;
}
.shop_item_answer_box01 .box .a_box01 .q_com_box01.two .q_tit01 {
  color: #888;
}

@media all and (max-width: 1400px) {
  .shop_item_detail_top_box01 {
    gap: 40px;
  }
  .shop_item_detail_top_box01 > div {
    width: calc(50% - 20px);
  }
}

@media all and (max-width: 1024px) {
  .shop_item_detail_top_box01 > div {
    width: 100%;
  }
  .shop_item_detail_slide_box01 {
    max-width: 660px;
    margin: 0 auto;
  }
  .shop_item_evaluation_box {
    flex-direction: column;
    gap: 30px;
  }
  .evaluation_box01 .alt_box {
    margin: unset;
  }
  .evaluation_box01 {
    gap: 20px;
  }
  .shop_item_evaluation_txt_box .sub_tit_box {
    flex-wrap: wrap;
    gap: 20px;
  }
  .shop_item_evaluation_txt_box .sub_tit_box .type_box01 {
    margin-left: auto;
  }
  .evaluation_tab_menu_box01 {
    gap: 10px;
  }
}

@media all and (max-width: 768px) {
  .shop_item_qa_add_box01 .btn_flex_box02 > a {
    flex: 1;
    max-width: unset;
  }
  .shop_item_qa_add_box01 .btn_flex_box02.mok_rok_btn .btn {
    width: unset;
  }
}
/* END 쇼핑몰 제품 상세페이지 */

/* 쇼핑몰 주문서 */
.shop_order_info_tit_box01 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.shop_order_info_tit_box01 .tit {
  font-size: 24px;
  color: #333;
  font-weight: 600;
}
.shop_deliver_chk_box01 {
  display: block;
  background-color: #f9f9f9;
  border-radius: 5px;
  padding: 20px;
  border: 1px solid transparent;
}
.shop_deliver_chk_box01 .id_save_box {
  font-size: 17px;
  font-weight: 600;
}
.shop_sub_txt01 {
  font-size: 17px;
  font-weight: 400;
  color: #888;
}
.shop_deliver_chk_box01 .shop_sub_txt01 {
  margin-top: 5px;
}
.shop_deliver_chk_box01 + .shop_deliver_chk_box01 {
  margin-top: 10px;
}
.shop_deliver_chk_box01:has(input:checked) {
  border-color: var(--color-primary01);
  background-color: #fff6f6;
}
.shop_deliver_chk_box01:has(input:checked) .id_save_box {
  color: var(--color-primary01);
}
.shop_deliver_chk_box_wrapper01 {
  margin-bottom: 20px;
}
.shop_order_info_box01 + .shop_order_info_box01 {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #eee;
}
.shop_order_info_prd_box01 .top_box01 {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  flex-wrap: wrap;
}
.shop_order_info_prd_box01 .top_box01 .img {
  min-width: 140px;
  width: 140px;
  height: 140px;
  aspect-ratio: 1/1;
  border-radius: 5px;
  overflow: hidden;
}
.shop_order_info_prd_box01 .top_box01 .img img {
  width: 100%;
  height: 100%;
}
.shop_order_info_prd_box01 .top_box01 .alt_box01 {
  width: calc(100% - 160px);
}
.shop_order_info_prd_box01 .top_box01 .alt_box01 > div {
  font-size: 17px;
}
.shop_order_info_prd_box01 .top_box01 .alt_box01 > div + div {
  margin-top: 8px;
}
.shop_order_info_prd_box01 .top_box01 .alt_box01 .tit {
  font-weight: 600;
  color: #333;
}

.shop_order_info_prd_box01 .top_box01 .alt_box01 .alt {
  line-height: 1.41em;
  color: #888;
  font-weight: 400;
}

.shop_order_info_prd_box01 .top_box01 .alt_box01 .option01 {
  color: #333;
  font-weight: 400;
}
.shop_order_info_prd_box01 .top_box01 .alt_box01 .discount01 {
  font-size: 15px;
  font-weight: 400;
  color: #bdbdbd;
  text-decoration: line-through;
}
.shop_order_info_prd_box01 .top_box01 .alt_box01 .discount01 b {
  font-weight: 600;
}
.shop_order_info_prd_box01 .top_box01 .alt_box01 .price01 {
  font-weight: 400;
  color: #333;
  line-height: 1.41em;
}
.shop_order_info_prd_box01 .top_box01 .alt_box01 .price01.blue {
  color: #7d9af8;
  display: flex;
  align-items: center;
}
.price01_small_txt {
  color: #7d9af8;
  font-size: 12px;
  font-weight: 600;
  margin-left: 5px;
  display: inline-block;
}

.shop_order_info_prd_box01 .top_box01 .alt_box01 .price01 b {
  font-weight: 600;
}
.shop_order_info_prd_box01 .shop_prd_info_select01 {
  margin-top: 10px;
}
.shop_order_info_prd_box_wrap
  .shop_order_info_prd_box01
  + .shop_order_info_prd_box01 {
  margin-top: 40px;
}
.shop_etc_ment02 {
  font-size: 15px;
  color: #333;
  font-weight: 400;
}
.shop_order_info_box01 .shop_etc_ment02 {
  margin-top: 10px;
}
.shop_payment_wrapper01 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.shop_payment_wrapper01 .shop_payment_box01 {
  display: flex;
  align-items: center;
  width: calc(50% - 5px);
  height: 55px;
  background-color: #f9f9f9;
  border-radius: 5px;
  font-size: 17px;
  font-weight: 400;
  color: #888;
}
.shop_payment_wrapper01 .shop_payment_box01 .img {
  width: 35%;
  text-align: center;
}
.shop_payment_wrapper01 .shop_payment_box01 span {
  width: 65%;
  position: relative;
  padding-left: 20px;
}
.shop_payment_wrapper01 .shop_payment_box01 span::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 20px;
  background-color: #cacaca;
}
.shop_payment_wrapper01 .shop_payment_box01.change .img .active {
  display: none;
}
.shop_payment_wrapper01 .shop_payment_box01.change.active {
  background-color: var(--color-primary01);
  color: #fff;
}
.shop_payment_wrapper01 .shop_payment_box01.kakao.active {
  background-color: #ffeb00;
  color: #333;
}
.shop_payment_wrapper01 .shop_payment_box01.naver.active {
  background-color: #00de5a;
  color: #333;
}
.shop_payment_wrapper01 .shop_payment_box01.change.active .basic {
  display: none;
}
.shop_payment_wrapper01 .shop_payment_box01.change.active .active {
  display: inline-block;
}
/* END 쇼핑몰 주문서 */

/* 마이페이지 */
.shop_mypage_top_box01 {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #eee;
  min-height: 240px;
  border-radius: 5px;
  margin: 60px auto;
}
.shop_mypage_top_box01 .box {
  width: 33.33333%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.shop_mypage_top_box01 .box.info {
  background-color: #f9f9f9;
}
.shop_mypage_top_box01 .box + .box {
  border-left: 1px solid #eee;
}
.shop_mypage_top_box01 .box.info .txt_box01 {
  font-size: 17px;
  color: #333;
  font-weight: 400;
}
.shop_mypage_top_box01 .box.info .txt_box01 .name {
  font-size: 24px;
  font-weight: 600;
}
.shop_mypage_top_box01 .box.info .evaluation_tab_menu01 {
  margin-top: 20px;
}
.shop_mypage_top_box01 .box.icon .alt_box {
  margin-top: 10px;
  font-size: 17px;
  color: #333;
  font-weight: 600;
  text-align: center;
}

.shop_mypage_top_box01 .box.icon .alt_box .num_box01 {
  margin-top: 10px;
}
.shop_mypage_top_box01 .box.icon .alt_box .num_box01 b {
  font-size: 28px;
}

.shop_mypage_top_box01 .box.icon .alt_box .num_box01 b.blue {
  color: #1f3dff;
}

.shop_mypage_top_box01 .box.icon .alt_box .num_box01 b.red {
  color: var(--color-primary01);
}

.shop_item_info_con.mypage + .shop_item_info_con.mypage {
  margin-top: 60px;
}

.shop_mypage_deliver_box01 {
  display: flex;
  flex-wrap: nowrap;
}
.shop_mypage_deliver_box01 .shop_mypage_deliver_step_box01 {
  flex: 1;
  position: relative;
  min-height: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}
.shop_mypage_deliver_box01
  .shop_mypage_deliver_step_box01:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 22px;
  height: 22px;
  background: url("/img/shop_mypage_step_arw.png") no-repeat center / cover;
}
.shop_mypage_deliver_step_box01 {
  font-weight: 600;
  color: #333;
}
.shop_mypage_deliver_step_box01 .tit01 {
  font-size: 17px;
}

.shop_mypage_deliver_step_box01 .num01 {
  font-size: 28px;
}
.shop_mypage_deliver_box01 .shop_mypage_deliver_step_box01 .num01 {
  margin-top: 10px;
}
.shop_mypage_deliver_result_box01 {
  display: flex;
  flex-wrap: wrap;
  background-color: #f9f9f9;
  min-height: 100px;
}
.shop_mypage_deliver_result_box01 .shop_mypage_deliver_step_box01 {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.shop_mypage_deliver_result_box01
  .shop_mypage_deliver_step_box01
  + .shop_mypage_deliver_step_box01 {
  border-left: 1px solid #eee;
}
.shop_item_info_con.mypage .tit_box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 20px;
}
a.total_link_btn01,
.total_link_btn01 {
  padding-right: 18px;
  font-size: 17px;
  font-weight: 400;
  color: #333;
  line-height: 1.52em;
  position: relative;
}
a.total_link_btn01::after,
.total_link_btn01::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background: url("/img/shop_mypage_arw02.png") no-repeat center / cover;
}
.shop_mypage_recent_box_wrapper01 {
  margin-top: 40px;
}
.shop_mypage_recent_box_wrapper01 .shop_mypage_recent_box01 {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

.shop_mypage_recent_box01 .date_box01 {
  padding: 17px 20px;
  background-color: #f9f9f9;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0 20px;
  font-size: 17px;
  font-weight: 400;
  color: #333;
  line-height: 1.52em;
}
.shop_mypage_recent_box01 .shop_price_prd_box01 {
  padding: 20px;
}
.shop_price_prd_box01 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
.shop_price_prd_box01 .info_box01 {
  display: flex;
  align-items: flex-start;
  gap: 0 20px;
  font-size: 17px;
  font-weight: 400;
  color: #333;
}
.shop_price_prd_box01 .info_box01 .alt_box01 {
  width: calc(100% - 160px);
}
.shop_price_prd_box01 .info_box01 .img {
  min-width: 140px;
  width: 140px;
  height: 140px;
  aspect-ratio: 1/1;
  border-radius: 5px;
  overflow: hidden;
}
.shop_price_prd_box01 .info_box01 .imgEx {
  min-width: 30px;
  width: 30px;
  height: 30px;
  aspect-ratio: 1/1;
  border-radius: 5px;
  overflow: hidden;
  margin-top: 30px;
}
.shop_price_prd_box01 .info_box01 .img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.shop_price_prd_box01 .info_box01 .imgEx img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.shop_price_prd_box01 .info_box01 .alt_box01 > div + div {
  margin-top: 8px;
}
.shop_price_prd_box01 .info_box01 .state01 {
  color: var(--color-primary01);
  font-weight: 600;
}
.shop_price_prd_box01 .info_box01 .tit01 {
  font-weight: 600;
}
.shop_price_prd_box01 .info_box01 .alt01 {
  color: #888;
  line-height: 1.41em;
}
.shop_price_prd_box01 .price_box01 {
  font-size: 17px;
  font-weight: 400;
  color: #333;
  line-height: 1.41em;
  display: flex;
  gap: 0 5px;
}
.shop_price_prd_box01 .price_box01 b {
  font-weight: 600;
}
.shop_item_info_con.mypage .tit_box_custom01 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.shop_item_info_con.mypage .tit_box_custom01 .custom_tit01 {
  min-width: 200px;
  border: 2px solid var(--color-primary01);
  border-bottom: unset;
  border-radius: 5px 5px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary01);
  font-size: 26px;
  font-weight: 600;
  padding: 10px 0;
  background-color: #fff;
  z-index: 1;
}
.shop_item_info_con.mypage .tit_box_custom01::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-bottom: 2px solid var(--color-primary01);
}
.shop_item_info_con.mypage .tit_box_custom01.type02 .custom_tit01 {
  border-color: #ff9a15;
  color: #ff9a15;
}
.shop_item_info_con.mypage .tit_box_custom01.type02::after {
  border-color: #ff9a15;
}
.mypage_interest_box01 .shop_list_item01 {
  position: relative;
}
.mypage_interest_box01 .shop_list_item01 .interest_btn01 {
  position: absolute;
  z-index: 5;
  right: 20px;
  top: 20px;
  font-size: 32px;
  color: #ff6e6e;
}

@media all and (max-width: 1024px) {
  .prd_tab_wrapper.mypage .prd_tab_slide_box01 {
    overflow: auto;
  }
  .prd_tab_wrapper.mypage .prd_tab_slide_box01 .item {
    padding: 0 10px;
    white-space: nowrap;
    flex: unset;
  }
}

@media all and (max-width: 700px) {
  .shop_mypage_top_box01 {
    min-height: unset;
  }
  .shop_mypage_top_box01 .box {
    width: 100%;
    padding: 30px;
  }
  .shop_mypage_top_box01 .box + .box {
    border-left: unset;
    border-top: 1px solid #eee;
  }

  .shop_mypage_deliver_box01 .shop_mypage_deliver_step_box01 .tit01 {
    font-size: 14px;
  }
  .shop_mypage_deliver_box01
    .shop_mypage_deliver_step_box01:not(:last-child)::after {
    width: 18px;
    height: 18px;
  }
  .shop_mypage_recent_box01 .shop_price_prd_box01 {
    flex-wrap: wrap;
  }
  .shop_price_prd_box01 .info_box01 {
    width: 100%;
  }
  .shop_price_prd_box01 .price_box01 {
    margin-left: auto;
  }
}
/* END 마이페이지 */

/* 마이페이지(포인트) */
.shop_mypage_date_top_box {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
  margin-top: 40px;
}
.shop_mypage_date_flex_box01 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 17px;
  font-weight: 400;
  color: #333;
}
.shop_mypage_date_box01 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}
.shop_mypage_date_box01 .shop_date_form01 {
  max-width: 200px;
  min-width: 200px;
  border-radius: 5px;
  height: 55px;
  background-color: #f9f9f9;
  position: relative;
}
.shop_mypage_date_box01 .shop_date_form01 .img {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}
.shop_mypage_date_box01 .shop_date_form01 input {
  outline: unset;
  width: 100%;
  height: 100%;
  border: unset;
  background-color: transparent;
  padding: 0 20px;
  padding-right: 40px;
  position: relative;
  z-index: 2;
}
.mypage_period_buttons {
  display: flex;
  border-radius: 5px;
}
.mypage_period_buttons button {
  width: 100px;
  min-width: 100px;
  background-color: #f9f9f9;
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  font-weight: 400;
  color: #888;
  border: 1px solid transparent;
  padding: unset;
}
.mypage_period_buttons button:first-child {
  border-radius: 5px 0 0 5px;
}
.mypage_period_buttons button:last-child {
  border-radius: 0 5px 5px 0;
}
.mypage_period_buttons button + button {
  border-left: 1px solid #eee;
}
.mypage_period_buttons button.active {
  border-color: var(--color-primary01);
  background-color: #fff;
  color: var(--color-primary01);
  font-weight: 600;
}
.shop_mypage_search_box01 {
  max-width: 415px;
  width: 100%;
}
.shop_mypage_table01 {
  position: relative;
  margin-top: 40px;
}
.shop_mypage_table01 table {
  width: 100%;
  border-bottom: 1px solid #eee;
}
.shop_mypage_table01 table td,
.shop_mypage_table01 table th {
  height: 65px;
  font-size: 17px;
  font-weight: 400;
  color: #333;
  line-height: 1.64em;
  text-align: center;
  padding: 10px 15px;
  vertical-align: middle;
}
.shop_mypage_table01 table td.tit01 {
  font-weight: 600;
  text-align: left;
}
.shop_mypage_table01 table td.red,
.shop_mypage_table01 table td.blue {
  font-weight: 600;
}
.shop_mypage_table01 table td.red {
  color: var(--color-primary01);
}
.shop_mypage_table01 table td.blue {
  color: #1f3dff;
}
.shop_mypage_table01 table tbody tr {
  border-top: 1px solid #eee;
}

@media all and (max-width: 1024px) {
  .shop_mypage_table01.scroll {
    overflow: auto;
  }
  .shop_mypage_table01.scroll table {
    white-space: nowrap;
  }
}
/* END 마이페이지(포인트) */

/* 마이페이지(쿠폰) */

.shop_mypage_coupon_wrappe01 .evaluation_tab_menu_box01 {
  padding: 20px 0;
  margin-top: 40px;
  border-top: 1px solid #eee;
}
.shop_mypage_coupon_prd_box01 {
  padding: 20px;
  padding-right: 50px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  border-radius: 5px;
  border: 1px solid #eee;
  gap: 20px;
}
.shop_mypage_coupon_prd_box01 + .shop_mypage_coupon_prd_box01 {
  margin-top: 20px;
}
.shop_mypage_coupon_prd_box01 .img {
  aspect-ratio: 1/1;
  border-radius: 5px;
  overflow: hidden;
  min-width: 170px;
  width: 170px;
}
.shop_mypage_coupon_prd_box01 .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.shop_mypage_coupon_prd_box01 .l_box {
  display: flex;
  align-items: center;
  gap: 20px;
}
.shop_mypage_coupon_prd_box01 .alt_box01 .tit01 {
  font-size: 24px;
  color: #333;
  font-weight: 600;
  line-height: 1.08em;
}
.shop_mypage_coupon_prd_box01 .alt_box01 .alt01 {
  margin: 15px 0 20px;
  font-size: 17px;
  font-weight: 400;
  color: #888;
}
.shop_mypage_coupon_prd_box01 .alt_box01 .date01 {
  font-size: 17px;
  color: #333;
  font-weight: 400;
  line-height: 1.64em;
}
.shop_mypage_coupon_prd_box01 .evaluation_tab_menu01 {
  margin-left: auto;
  min-height: 55px;
}
.shop_mypage_coupon_prd_box01.end {
  cursor: default;
  background-color: #f9f9f9;
}
.shop_mypage_coupon_prd_box01.end .img {
  opacity: 0.3;
}
.shop_mypage_coupon_prd_box01.end .alt_box01 .tit01,
.shop_mypage_coupon_prd_box01.end .alt_box01 .alt01,
.shop_mypage_coupon_prd_box01.end .alt_box01 .date01 {
  color: #888;
}

@media all and (max-width: 700px) {
  .shop_mypage_coupon_prd_box01 .img {
    min-width: 130px;
    width: 130px;
  }
  .shop_mypage_coupon_prd_box01 .alt_box01 .tit01 {
    font-size: 18px;
  }
  .shop_mypage_coupon_prd_box01 .alt_box01 .alt01,
  .shop_mypage_coupon_prd_box01 .alt_box01 .date01 {
    font-size: 14px;
  }
  .shop_mypage_coupon_prd_box01 .evaluation_tab_menu01 {
    min-height: 45px;
  }
  .tit_box_custom01 .login_ment01 {
    display: none;
  }
}
/* END 마이페이지(쿠폰) */

/* 마이페이지(주문상세) */
.sub_shop_detailPage_wrapper01 {
  margin-top: 40px;
}
.sub_shop_detailPage_box01 .sub_tit01 {
  font-size: 24px;
  font-weight: 600;
  color: #333;
  margin-bottom: 20px;
}
.sub_shop_detailPage_box01 .shop_mypage_recent_box01 .date_box01 {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}
.sub_shop_detailPage_box01 .shop_mypage_recent_box01 .shop_price_prd_box01 {
  padding: 20px 0;
}
.sub_shop_detailPage_box01 .price_box01_wrapper01 {
  display: flex;
  align-items: center;
  gap: 0 9px;
  margin-left: auto;
}
.sub_shop_detailPage_box01 .price_box01_wrapper01 .discount_box01 {
  font-size: 15px;
  color: #bdbdbd;
  text-decoration: line-through;
  font-weight: 400;
}
.sub_shop_detailPage_box01 .price_box01_wrapper01 .discount_box01 b {
  font-weight: 600;
}
.sub_shop_detailPage_box01 .shop_price_prd_box01 {
  border-bottom: 1px solid #eee;
}
.sub_shop_detailPage_box01 .shop_price_prd_box01 .ment01 {
  font-size: 12px;
  font-weight: 600;
  line-height: 2em;
}
.sub_shop_detailPage_box01 .shop_price_prd_box01 .price_box01.blue {
  color: #7d9af8;
}
.sub_shop_detailPage_box01 + .sub_shop_detailPage_box01 {
  margin-top: 40px;
}
.sub_shop_detail_alt_box01 {
  padding: 20px;
  border-radius: 5px;
  border: 1px solid #eee;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
}
.sub_shop_detail_alt_box02 {
  padding: 10px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
}
.sub_shop_detail_alt_box01 .l_box {
  font-size: 17px;
  font-weight: 400;
  color: #888;
}
.sub_shop_detail_alt_box01 .l_box .tit01 {
  font-weight: 600;
  color: var(--color-primary01);
}
.sub_shop_detail_alt_box01 .l_box .alt01 {
  margin-top: 10px;
  display: flex;
  gap: 10px;
}
.sub_shop_detail_alt_box01 .l_box .alt01 .price01 {
  color: #333;
}
.sub_shop_detail_alt_box01 .r_box {
  display: flex;
  gap: 10px;
}
.sub_shop_detail_alt_box01 .r_box > a {
  min-width: 130px;
}
.sub_shop_detail_result_box01 {
  border-radius: 5px;
  border: 1px solid #eee;
}

.sub_shop_detail_alt_box02 .l_box .alt01 {
  margin-top: 10px;
  display: flex;
  gap: 20px;
  font-size: 17px;
  font-weight: 400;
  color: #333;
}
.sub_shop_detail_alt_box02 .l_box .alt01 .price01 {
  color: #333;
}
.sub_shop_detail_alt_box02 .r_box .alt01 {
  margin-top: 10px;
  display: flex;
  gap: 20px;
  font-size: 17px;
  font-weight: 400;
  color: #333;
}
.sub_shop_detail_alt_box02 .r_box .alt01 .price01 {
  color: #333;
}

.sub_shop_detail_result_box01 .shop_prd_info_quick_alt_box01 {
  padding: 20px;
  margin: unset;
  border-top: unset;
  border-bottom: 1px solid #000;
}

.sub_shop_detail_result_box01 .shop_prd_info_quick_result01 {
  padding: 20px;
  background-color: #f9f9f9;
  border-radius: 0 0 5px 5px;
}

/* END 마이페이지(주문상세) */

/* 2025.01.02 추가 */
td.fc-day-sun {
  background-color: #fff8fa;
}
td.fc-day-sat {
  background-color: #f8fbff;
}
.fc .fc-daygrid-day.fc-day-today {
  background-color: unset;
  box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.1);
}
.fc .fc-daygrid-day-number {
  font-size: 17px;
}
.fc .fc-day-today .fc-daygrid-day-number {
  color: var(--color-primary01);
  font-size: 17px;
  font-weight: 700;
}

.recruitment_table01.change_box01 .noticeListFlexBox {
  gap: unset;
}
.recruitment_table01.change_box01 .num_box002 {
  width: 5%;
  text-align: center;
}
.recruitment_table01.change_box01 .tit .num0002 {
  display: none;
}
.recruitment_table01.change_box01.list_mode .notice_img_box {
  display: none;
}
.recruitment_table01.change_box01.list_mode .noticeListFlexBox .date_box {
  margin-top: unset;
}
.recruitment_table01.change_box01.list_mode .noice_board_alt_box {
  width: 100%;
  display: flex;
}
.recruitment_table01.change_box01.list_mode .noice_board_alt_box .date_box {
  white-space: unset;
}
.recruitment_table01.change_box01.list_mode .noice_board_alt_box .order2 {
  order: 3;
}
.recruitment_table01.change_box01.list_mode .noice_board_alt_box .order3 {
  margin-left: auto;
}
.recruitment_table01.change_box01.list_mode .noice_board_alt_box .date_box {
  text-align: center;
}
.recruitment_table01.change_box01.list_mode .box .tit {
  max-width: calc(100% - 260px);
}
.recruitment_table01.change_box01.list_mode .num_box002 {
  display: none;
}
.recruitment_table01.change_box01.list_mode .tit .num0002 {
  display: inline-block;
  font-size: 20px;
  font-weight: 400;
  color: #333;
  white-space: nowrap;
  min-width: 70px;
  text-align: center;
}

@media all and (max-width: 1024px) {
  .recruitment_table01.change_box01 .num_box002,
  .recruitment_table01.change_box01.list_mode .tit .num0002 {
    display: none;
  }
  .recruitment_table01.change_box01 .notice_img_box {
    margin-bottom: 40px;
  }
}

@media all and (max-width: 700px) {
  .recruitment_table01.change_box01.list_mode .box .tit {
    max-width: calc(100% - 190px);
  }
  .recruitment_table01.change_box01.list_mode .box .date_box {
    max-width: 90px;
  }
}
.sub_list_none {
  width: 100%;
}

/* 2025.01.13 추가 */
.modal01 {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 380px;
  height: 100%;
  max-height: 700px;
  z-index: 10000;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  display: none;
}

.modal_bg01 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  background-color: rgba(0, 0, 0, 0.7);
  display: none;
}
.modal01 * {
  box-sizing: border-box;
}
.modal01 .login_submit_btn_box01 {
  padding: 30px 3.75%;
  margin-top: unset;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 102px;
}
.modal01 .login_submit_btn_box01 .login_chk_btn01 {
  flex: 1;
  height: 40px;
  font-size: 15px;
}

.modal01 .tit_box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 3.75%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  height: 43px;
  color: #333;
  font-weight: 700;
}
.modal_body01 {
  padding: 20px 3.75%;
  border-top: 1px solid #eee;
  overflow-y: auto;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-height: calc(100% - 145px);
}
.modal_body_tit_box {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding-bottom: 3.75%;
}
.modal_body_tit_box .img_box {
  width: 70px;
  height: 70px;
  margin-top: 1px;
  border-radius: 0;
}
.modal_body_tit_box .prd_alt_tit_box {
  width: calc(100% - 80px);
}

.modal_body_tit_box .prd_tit01 {
  font-size: 14px;
  color: #333;
  line-height: 1.55em;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.modal_body_tit_box .price_box01 {
  display: flex;
  gap: 5px;
  font-size: 14px;
  margin-top: 10px;
}
.modal_body_tit_box .price_box01 .price01 {
  font-weight: 700;
  color: #333;
}
.modal_body_tit_box .price_box01 .discount01 {
  color: #888;
}
.modal_body01 .prd_alt_box01 .prd_alt01 {
  border-top: 1px solid #eee;
  padding: 3.75% 0;
}
.modal_body01 .prd_alt_box01 .prd_alt_tit01,
.modal_body01 .prd_detail01 {
  font-size: 13px;
  color: #888;
  margin-bottom: 10px;
}
.modal_body01 .prd_count_detail01 {
  display: flex;
  justify-content: space-between;
}
.modal_body01 .count_price01 {
  font-weight: 700;
  color: #333;
  font-size: 14px;
}
.modal_body01 .prd_count_detail01 .shop_prd_count_box01 .shop_option_btn01 {
  width: 27px;
  min-width: 27px;
}

.modal_body01 .prd_count_detail01 .shop_prd_count_box01 .shop_option_count01 {
  width: 40px;
  font-size: 13px;
}
.modal_body01 .shop_prd_info_select01 {
  height: 40px;
  font-size: 15px;
}

body.active {
  touch-action: none;
  overflow: hidden !important;
  -webkit-user-select: none;
}

html.active {
  touch-action: none;
  overflow: hidden !important;
  overscroll-behavior: none;
  -webkit-user-select: none;
}

/* @media all and (max-width:700px) {
	.modal01 {
		max-height: 95%;
	}
} */
/* END 2025.01.13 추가 */

/* filter */
.srch_box_custom {
  position: relative;
}
.u_btn.srch_icon_custom {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

/* 장바구니팝업 수정 */
.cart_popup {
  display: none;
  z-index: 65;
  position: fixed;
  left: 50%;
  top: 50%;
  width: 600px;
  max-width: 90%;
  height: 620px;
  margin: auto;
  padding: 80px 50px;
  border: unset;
  border-radius: 10px;
}
a.shop_pop_close_btn01 {
  position: absolute;
  right: 20px;
  top: 20px;
}
.cart_popup.renewal p.desc {
  font-size: 30px;
  font-weight: 700;
  color: #333;
}
.cart_popup.renewal i {
  display: block;
  margin: 50px auto 25px;
}
.cart_popup.renewal p.txt {
  margin-top: unset;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5em;
}
.cart_popup.renewal .login_submit_btn_box01 {
  margin-top: 60px;
}
/* END 장바구니팝업 수정 */

/* 마이페이지 상품주문내역수정 */
.custom_btn_box001 {
  margin-left: auto;
  display: flex;
  align-items: center;
}
/* END 마이페이지 상품주문내역수정 */

/* 주문완료 페이지 */
.my_order_complete_wrapper .top_box {
  text-align: center;
  margin-bottom: 30px;
}
.my_order_complete_ment {
  font-size: 30px;
  color: #333;
  font-weight: 600;
}
.my_order_complete_ment span {
  color: var(--color-primary01);
}
.my_order_complete_sub_ment {
  margin-top: 10px;
  font-size: 17px;
  color: #888;
  font-weight: 400;
  line-height: 1.52em;
}
.my_order_complete_wrapper .body_box .my_order_con + .my_order_con {
  margin-top: 60px;
}
.my_order_complete_wrapper .my_order_con .tit {
  padding-bottom: 20px;
  border-bottom: 1px solid #eee;
  font-size: 24px;
  color: #333;
  font-weight: 600;
}
.my_order_complete_wrapper .my_order_con .date_box01 {
  padding: 15px 20px;
  font-size: 17px;
  color: #333;
  font-weight: 400;
  line-height: 1.52em;
  background-color: #f9f9f9;
  border-bottom: 1px solid #eee;
}
.my_order_complete_wrapper .my_order_con .alt_box {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  padding: 20px 0;
  border-bottom: 1px solid #eee;
  font-size: 17px;
  color: #333;
}
.my_order_complete_wrapper .my_order_con .alt_box .alt_tit {
  width: 155px;
  font-weight: 600;
  padding: 0 20px;
}
.my_order_complete_wrapper.custom {
  padding-top: 40px;
}
.my_order_complete_wrapper.custom .my_order_con .alt_box .alt_tit {
  width: 300px;
}
.my_order_complete_wrapper.custom .my_order_con .alt_box .alt {
  width: calc(100% - 300px);
}
.my_order_complete_wrapper .my_order_con .alt_box .alt {
  width: calc(100% - 155px);
  padding: 0 20px;
  line-height: 1.41em;
}
/* END 주문완료 페이지 */

/* 최근본상품 - x버튼 추가 20250124 */
.sho_p_x_btn {
  position: relative;
}

.shop_x_btn {
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 10;
}
.change_wrapper02 .custom_btn_box001.btn_area {
  display: none;
}
.change_wrapper02 .price_box01_wrapper01 {
  display: flex;
  gap: 9px;
}
.change_wrapper02 .discount_box01 {
  color: #888;
}
/* END 최근본상품 - x버튼 추가 20250124 */

/* 마이페이지 리뷰 추가 */
.myPageReviewWapper {
  padding: 60px 0;
}
.myPageReviewWapper .shop_item_info_con .tit_box .tit {
  color: #888;
}
.myPageReviewWapper .shop_item_info_con .tit_box .tit.active {
  color: var(--color-primary01);
}
.myPageReviewWapper .shop_item_info_con .tit_box .tit + .tit {
  position: relative;
  padding-left: 20px;
  margin-left: 19px;
}
.myPageReviewWapper .shop_item_info_con .tit_box .tit + .tit::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 25px;
  background-color: #8f8f8f;
}
.prd_tab_wrapper.mypage {
  height: unset;
  border: unset;
}
.prd_tab_wrapper.mypage .prd_tab_slide_box01 {
  flex-wrap: wrap;
}
.prd_tab_wrapper.mypage .prd_tab_slide_box01 .item {
  width: 20%;
  height: 65px;
  outline: 1px solid #e3e3e3;
  outline-offset: -1px;
}
.prd_tab_wrapper.mypage .prd_tab_slide_box01 .item.active {
  border: unset;
  outline-color: var(--color-primary01);
}
.prd_img_booox {
  padding: 20px 0;
  border-top: 1px solid #eee;
  background-color: #f9f9f9;
  margin-bottom: 20px;
}
.shop_price_prd_box01.prd_img_booox .info_box01 .img {
  min-width: 80px;
  width: 80px;
  height: 80px;
  aspect-ratio: 1 / 1;
  border-radius: 5px;
  overflow: hidden;
}
.shop_price_prd_box01.prd_img_booox .info_box01 .alt_box01 {
  width: calc(100% - 100px);
}
.shop_item_evaluation_txt_box_con_box01 .img_box_wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0 20px;
}
/* END 마이페이지 리뷰 추가 */

/* 2025.01.24 추가 */

#suggestions {
  border: 0;
}

/* 마이페이지 문의내역 */
.myPageInquirywWapper {
  padding: 60px 0;
}
.answer_label001 {
  min-width: 63px;
  width: 63px;
  aspect-ratio: 1 / 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 17px;
  font-weight: 400;
  color: var(--color-primary01);
  border-radius: 5px;
  background-color: #ffeff4;
  margin-right: 5px;
}
.answer_label001.type02 {
  color: #1976d2;
  background-color: #ecf5ff;
}
.align-center {
  align-items: center;
}
.prd_name.type02 {
  color: #333;
  font-weight: 600;
  font-size: 14px;
}
.prd_img_booox.custom {
  background-color: #fff;
  padding: unset;
  margin: unset;
}
.prd_img_booox.custom .box {
  width: 100%;
}
.prd_img_booox.custom .custom_btn_box001 > div {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 20px;
  min-width: 90px;
}
.prd_img_booox.custom .box .label01 {
  height: 33px;
}
@media all and (max-width: 1024px) {
  .prd_tab_wrapper.mypage .prd_tab_slide_box01 .item {
    font-size: 14px;
  }
  .my_order_complete_wrapper.custom .my_order_con .alt_box .alt_tit {
    width: 210px;
  }
  .my_order_complete_wrapper.custom .my_order_con .alt_box .alt {
    width: calc(100% - 210px);
  }
}
/* END 마이페이지 문의내역 */
/* 2025.01.23 수정/추가 */
.l_box001 {
  display: flex;
  gap: 10px;
  max-width: 800px;
  width: 100%;
}

.l_box001 .login_form_flex_box01 select {
  min-width: 140px;
}

.board_tit {
  font-size: 30px;
  line-height: 32px;
  margin-bottom: 10px;
  letter-spacing: -0.025em;
  color: #333;
  font-weight: 700;
  overflow: hidden;
}
@media all and (max-width: 1400px) {
  .prd_tab_slide_box01_wrapper {
    padding: 0 40px;
  }
}
/* END 2025.01.23 수정/추가 */

.search_box_space_cus_tom {
  display: flex;
  gap: 10px;
  width: 100%;
}

.m_flex_cus {
  flex-wrap: nowrap;
}

.search_box_space_cus_tom .left_box.program_search_box01 {
  margin-left: unset;
}

@media all and (max-width: 1024px) {
  .m_flex_cus {
    flex-wrap: wrap;
  }

  .m_flex_cus .prd_search_wrapper02.just_between {
    flex-wrap: wrap;
    justify-content: flex-end;
  }
}
/* 게시판 css 추가 */
.recruitment_table01.change_box01.list_mode .box .tit,
.recruitment_table01 .box.review .left_alt_box {
  width: 100%;
  max-width: unset !important;
}
.recruitment_table01.change_box01.list_mode .noice_board_alt_box .date_box {
  text-align: center;
}
.recruitment_table01 .box {
  flex-wrap: nowrap;
}
.recruitment_table01.change_box01.list_mode .box .tit,
.recruitment_table01 .box.review .left_alt_box {
  width: 100%;
  max-width: unset !important;
}
.recruitment_table01.change_box01.list_mode .noice_board_alt_box .order4 {
  order: 4;
}
.recruitment_table01.change_box01.list_mode .date_box {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
.recruitment_table01 .views {
  display: flex;
  align-items: center;
  gap: 4px;
}
.recruitment_table01 .box .date_box {
  max-width: 125px;
  min-width: 125px;
  text-align: center;
  color: var(--color-primary01);
  font-size: 20px;
  font-weight: 400;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.highlight {
  color: var(--color-primary01);
}
.custom_box_bom_flex {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}

.answer_wrapper .read_rego.custom .flex .left {
  width: calc(100% - 175px);
}

.answer_wrapper .read_rego.custom .flex .right {
  width: 155px;
}
.answer_wrapper .read_rego.custom .flex .right input[type="submit"] {
  width: 100%;
  height: 100%;
}
.custom_box_bom_flex {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}
.answer_wrapper .read_rego.custom .flex .left .custom_box_bom {
  width: 100%;
  border-radius: 5px;
}

.answer_wrapper .read_rego.custom .left textarea {
  width: 100%;
  border-radius: 5px;
}
.answer_wrapper .read_rego.custom .flex .left .custom_box_bom {
  width: 100%;
  border-radius: 5px;
}

.prd_menu_type_box.write_btn01 {
  position: relative;
  background-color: var(--color-primary01);
}

.prd_menu_type_box.write_btn01 span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 40%;
  height: 3.85px;
  background-color: #fff;
}
.prd_menu_type_box.write_btn01 span:nth-child(2) {
  width: 3.85px;
  height: 40%;
}
.answer_wrapper .read_rego.custom .flex .left {
  width: calc(100% - 175px);
}

.answer_wrapper .read_rego.custom .flex .right {
  width: 155px;
}
.answer_wrapper .read_rego.custom .flex .right input[type="submit"] {
  width: 100%;
  height: 100%;
}
.custom_box_bom_flex {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}
.answer_wrapper .read_rego.custom .flex .left .custom_box_bom {
  width: 100%;
  border-radius: 5px;
}

.answer_wrapper .read_rego.custom .left textarea {
  width: 100%;
  border-radius: 5px;
}
.custom_fflex_ho {
  display: flex;
  gap: 20px;
}
.custom_fflex_ho form {
  width: calc(100% - 105px);
}
.custom_fflex_ho form dl {
  height: 100%;
}
.answer_wrapper .read_rego.custom dl dt {
  margin: unset;
}
.font_tit01 {
  font-size: 17px;
  font-weight: 600;
  color: #333;
}
@media all and (max-width: 768px) {
  .custom_fflex_ho,
  .answer_wrapper .read_rego.custom .flex {
    flex-direction: column;
  }
  .custom_fflex_ho form,
  .answer_wrapper .read_rego.custom .flex .left,
  .answer_wrapper .read_rego.custom .flex .right {
    width: 100%;
  }
  .answer_wrapper .read_rego.custom .flex .right input[type="submit"] {
    height: 55px;
    margin-top: 20px;
  }
}

@media all and (max-width: 700px) {
  .recruitment_table01 .box .date_box {
    font-size: 14px;
  }
  .recruitment_table01.change_box01.list_mode .box .date_box {
    max-width: 90px;
    min-width: 90px;
  }
}
/* END 게시판 css 추가 */

/* 20250131 추가 */
.new_schedule_wrapper .login_submit_btn_box01 .login_chk_btn01.mok_lok_btn {
  max-width: 250px;
}

.jeon_moon_btn {
  /* cursor: pointer; */
  font-size: 12px;
  font-weight: normal;
  border: 1px solid #333;
  padding: 0 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
}

/* .login_input_form_box01.file_label01::before {
	content: '';
	position: absolute;
	top: 50%;
	right: 50px;
	transform: translateY(-50%);
	width: 24px;
	height: 22px;
	background: url(/img/x_btn_icon.png) no-repeat center / cover;
	cursor: pointer;
} */

.login_input_form_box01 .file_label01_xbtn {
  position: absolute;
  top: 50%;
  right: 50px;
  transform: translateY(-50%);
  width: 24px;
  height: 22px;
  cursor: pointer;
}

.login_input_form_box01.error {
  outline: 1px solid #e10045 !important;
  border-color: #e10045 !important;
  border-radius: 5px;
  padding: 5px;
}

.password_pop_up {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1036;

  width: 700px;
  background-color: #fff;
  border-radius: 10px;
}

.black_popup_bg {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 1035;
  background-color: rgba(0, 0, 0, 0.5);
  left: 0;
  top: 0;
}

.password_pop_up h2 {
  color: #333;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.password_pop_inner {
  padding: 60px;
}

.passwo_rd_con p {
  color: #333;
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-top: 30px;
}
.passwo_rd_con input {
  width: calc(100% - 40px);
  margin-top: 10px;
  outline: none;
  padding: 0 20px;
  height: 54px;
  border: none;
  border-radius: 5px;
  background: #f9f9f9;
}

.ps_confirm_btn {
  border-radius: 5px;
  background: #e10045;
  width: 100%;

  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
  max-width: 100%;
  height: 60px;
}

.ps_confirm_btn p {
  color: #fff;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.ps_x_btn {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
}

@media all and (max-width: 800px) {
  .new_schedule_wrapper .login_submit_btn_box01 .login_chk_btn01.mok_lok_btn {
    max-width: 115px;
  }

  .password_pop_up {
    width: calc(100% - 45px);
  }

  .password_pop_inner {
    padding: 30px;
  }
}

/* END 20250131 추가 */
.custom_txt_box004 {
  width: 100%;
}
/* 관련상품 추가 */
.inter_prod_box {
  padding: 120px 0;
}
.inter_prod_tit {
  font-size: 30px;
  color: #333;
  font-weight: 600;
  text-align: center;
}
/* END 관련상품 추가 */

/* 장바구니 전체삭제 추가 */
.shop_prd_all_chk_box01.flex {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: space-between;
}
/* END 장바구니 전체삭제 추가 */

/* 20250219  추가 */
@media all and (max-width: 770px) {
  .shop_page_none .prd_page_nav_wrapper {
    display: none;
  }
}

/* 상품 품절 추가 */
.shop_list_item01.soldOut .img {
  position: relative;
}
.shop_list_item01.soldOut .img::after {
  content: "SOLD OUT";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  font-weight: 500;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.4);
}
/* END 상품 품절 추가 */

/* 20250314 추가 */

.sale_banner_box01 .banner_img_pc_ya {
  display: block;
}

.sale_banner_box01 .banner_img_mb_ya {
  display: none;
}

.pc_img {
  display: block;
}

.mb_img {
  display: none;
}

@media all and (max-width: 770px) {
  .pc_img {
    display: none;
  }

  .mb_img {
    display: block;
  }

  .sale_banner_box01 .banner_img_pc_ya {
    display: none;
  }

  .sale_banner_box01 .banner_img_mb_ya {
    display: block;
  }
}

/* 20250904 추가 */
/* 갤러리게시판 커스텀 */
/* 리스트 형태 스타일 (두 번째 이미지와 같은 형태) */
.com_prd_box_gallery_total_wrapper.card_type {
  display: block;
}

.com_prd_box_gallery_total_wrapper.card_type li {
  width: 100%;
  margin-bottom: 30px;
  flex: none;
}

.com_prd_box_gallery_total_wrapper.card_type li a {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
}

.com_prd_box_gallery_total_wrapper.card_type li .img_box {
  flex: 0 0 300px;
  width: 300px;
  height: 200px;
  margin-bottom: 0;
}

.com_prd_box_gallery_total_wrapper.card_type li .alt_box {
  flex: 1;
  padding: 10px 0;
}

.com_prd_box_gallery_total_wrapper.card_type li .title_value {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 10px;
}

.com_prd_box_gallery_total_wrapper.card_type li .time_box {
  font-size: 14px;
  color: #999;
  margin-top: 15px;
}

.com_prd_box_gallery_total_wrapper.card_type li .img_box img {
  height: 100%;
}

.text_over_01 {
  overflow: hidden !important;
  white-space: normal !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 1 !important;
  -webkit-box-orient: vertical !important;
}

.text_over_07 {
  overflow: hidden !important;
  white-space: normal !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 7 !important;
  -webkit-box-orient: vertical !important;
}

.textBox img {
  max-width: 100%;
  height: 150px;
  display: block;
  margin: 0 auto;
}

.textBox table {
  width: 100% !important;
  table-layout: fixed;
  word-break: break-all;
}

:root {
  --clr-theme-1: #6db0e5 !important;
}

.btn {
  --bs-btn-border-color: unset !important;
}

p {
  text-transform: unset !important;
}

.br_mb_only {
  display: none;
}


@media (max-width: 1000px) {
  .prd_tab_wrapper.shop_info.onScroll {
    top: 75px;
  }

      .prd_tab_slide_box01 .item {
        font-size: 16px;
      }
}

@media (max-width: 768px) {
  .com_prd_box_gallery_total_wrapper.card_type li a {
    flex-direction: column;
  }

  .com_prd_box_gallery_total_wrapper.card_type li .img_box {
    width: 100%;
    flex: none;
    height: 300px;
  }

  .br_mb_only {
    display: block;
  }
}
