@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:16px; color:#000; border-top:1px solid #fff;}
.readEditSubs a {font-size:16px; color:#fff;}

.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:#fff; 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:#00E2ED; font-size:11px; border:1px solid #ddd;}
.programPage a.page_next{position:relative; display:inline-block; vertical-align:top; color:#00E2ED; font-size:11px; border:1px solid #ddd;}
.programPage a:hover{background:#f3f8fe; border:1px solid #f3f8fe;}
.programPage a.active {color:#00E2ED; border:1px solid #00E2ED;}
.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:18px; color:#fff;}
.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: #00e2ed;
}
/* 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: 90px;
}
.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: 0;
}
.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: #fff !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: 50px;
	/* background-color: #fff; */

	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 17px;
	color: #00E2ED;
	font-weight: 400;
	padding: 6px 12px;
	min-width: 100px;
	border: 1px solid #00E2ED;
}
.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: #222;
	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: #fff;
  /* -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: #333;
	/* 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: #fff;
	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: #fff;
}
.text_ov {
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.recruitment_table01 .box .tit {
	font-size: 24px;
	font-weight: 600;
	color: #fff;	
}
.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: #fff;
	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.30);
	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: #fff;
	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: #fff;
	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: #00e2ed;
    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: #fff;
    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: #fff;
	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 #00E2ED;
	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: #fff;
	min-width: 0;
}
.shop_prd_price01 b {
	color: #00E2ED;
}

.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 #00E2ED;
	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 70px;
	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; */
	object-fit: cover;
}
.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;
	color: #fff !important;
}
.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; */
	border: 1px solid #00E2ED;
}
.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: #fff;
	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: #fff;
}
.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.00) 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.10);
	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: #fff;
}
.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 #fff;
	border-bottom: 1px solid #fff;
}
.shop_item_answer_box01 .box .a_box01 .q_com_box01.two .q_tit01 {
	color: #fff;
}

@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: #fff;
	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: #fff;
}
.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: #fff;
}

.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: #fff;
	font-weight: 400;
}
.shop_order_info_prd_box01 .top_box01 .alt_box01 .discount01 {
	font-size: 15px;
	font-weight: 400;
	color: #fff;
	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: #fff;	
	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: #fff;
	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: #222;
}
.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: #fff;
	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: #fff;
}
.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: #fff;
	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.10);
}
.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: #fff;
    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, .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: 50px;
	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;
}

.recruitment_table01 p {
	color: #fff;
}

@media all and (max-width: 770px) {
	.sale_banner_box01 .banner_img_pc_ya {
		display: none;
	}
	
	.sale_banner_box01 .banner_img_mb_ya {
		display: block;
	}

	.shop_list_item01 .img {
		aspect-ratio: 1 / 1.19796954;
	}

	.shop_list_item01 .img img {
		object-fit: cover;
	}
}

.shop_item_detail_wrapper01 {
	margin-top: 190px;
}

.chong_box p {
	color: #898989;
}

.chong_box b {
	color: #fff;

}

.shop_mypage_wrapper01 {
	margin-top: 180px;
}