@charset 'utf-8';
@import url('/css/basic.css');

.mt60 { margin-top: 60px; }

.programCon {overflow: hidden; max-width: 1200px; margin: 50px auto; letter-spacing: 0; }


/*================================================= 회원 =================================================*/


.writeForm { margin-top: 60px; text-align: left; }
.writeForm table { width: 100%; border-top: 2px solid #888; }
.writeForm table .writeForm_col01 { width: 150px; }
.writeForm table tr {font-size: 0; border-bottom: 1px solid #e1e3e4; }
.writeForm table tr th { height: 70px; padding: 0 30px; font-size: 14px; font-weight: normal;color: #666; }
.writeForm table tr td { height: 70px; }
.writeForm table tr td input[type='text'] {box-sizing: border-box; height: 37px; padding: 0 20px; font-size: 14px; vertical-align: middle; border: 1px solid #dedede; }
.writeForm table tr td input[type='password'] {box-sizing: border-box; height: 37px; padding: 0 20px; font-size: 14px; vertical-align: middle; border: 1px solid #dedede; }
.writeForm table tr td input[type='file'] {box-sizing: border-box; width: 60%; height: 42px; padding: 7px 20px; font-size: 14px; vertical-align: middle; border: 1px solid #dedede; }
.writeForm table tr td .inputTxt { width: calc(30% - 40px); }
.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 .inputTit { width: 80%; }
.writeForm table tr td select { width: 140px; height: 37px; margin-right: 10px; padding: 0 10px; font-size: 14px; text-align: center; text-align-last: center; vertical-align: middle;color: #666; border-color: #dedede; }
.writeForm_top table tr td select { width: calc(30% - 40px); }
.writeForm table tr td select.selecEmail { width: 290px; }
.writeForm table tr td select option { text-align: center; }
.writeForm table tr td span { margin: 0 10px; font-size: 14px; vertical-align: middle;color: #999; }
.writeForm table tr td span.label { font-size: 14px; }
.writeForm table tr td textarea {box-sizing: border-box; width: 100%; height: 268px; margin: 13px 0; padding: 15px; font-size: 14px; resize: none; }
.writeForm_btn {margin-top: 60px; font-size: 0; text-align: center; }
.writeForm_btn a { display: inline-block; width: 180px; height: 50px; font-size: 14px;line-height: 50px; color: #fff; background: #ea1c5b; }
.writeForm_btn a:last-of-type {margin-left: 10px; background: #b7b7b7; }

.writeForm table tr td .label_wrap { margin: 0; }
.writeForm table tr td a.id_ch { display: inline-block; width: 140px; height: 37px; margin-left: 10px; font-size: 14px; line-height: 37px; text-align: center; vertical-align: middle;color: #fff; background: #b7b7b7; }
.writeForm table tr td a.zip_ch { display: inline-block; width: 140px; height: 37px; margin-left: 10px; font-size: 14px; line-height: 37px; text-align: center; vertical-align: middle;color: #fff; background: #b7b7b7; }
.writeForm table tr td .inputPass { width: calc(30% - 40px); }
.writeForm table tr td span.password_ch {margin: 0 60px 0 40px; font-size: 14px; color: #666; }
.writeForm table tr td.addr_td { padding: 13px 0; }
.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 {margin-right: 30px;  font-size: 14px; 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 .spam_td { font-size: 14px; }
.writeForm table tr .spam_td img { margin: 0 10px; vertical-align: middle; }


/*================================================= 게시판 =================================================*/
.show1000 { display: none; }

/* table 기본 스타일 */
.program_table table { width: 100%; table-layout: fixed;border-top: 2px solid #888; }
.program_table table tr {font-size: 0; text-align: center; border-bottom: 1px solid #e1e3e4; }
.program_table table tr th { height: 45px; padding: 0 10px; font-size: 14px; font-weight: bold; line-height: 1.4; color: #001e26; background: #f9f8f8; }
.program_table table tr td {padding: 12px 10px;  /* height:45px; */ font-size: 14px; line-height: 1.3;text-align: center; color: #383838; }
.program_table table tr td.tit { text-align: left; }
.program_table table tr td img { vertical-align: middle; }
.program_table table tr td p { display: inline-block; width: 100%; line-height: 1.45; /*text-overflow:ellipsis; overflow:hidden; white-space:nowrap;*/ }
.program_table table tr td .consult_on { display: none; }

.titCenter_table table tr td.tit { text-align: center; }

/* .program_table table tr td.icon_on p{width:calc(100% - 45px);} */
.program_table table tr td .noticeIcon { margin-right: 10px; }
.program_table table tr td .newIcon { margin-left: 10px; }
.program_table table tr td .answer_icon { margin-left: 20px; }
.program_table table tr td .answer_icon img { margin-right: 10px; vertical-align: middle; }
.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: 3px 5px; color: #fff; background: #777; }
.program_table table tr td .answer { display: inline-block; padding: 3px 5px; color: #fff; background: #333; }
.program_table table tr td .open { display: inline-block; padding: 3px 5px; color: #fff; background: #0063e9; }
.program_table table tr td .closed { display: inline-block; padding: 3px 5px; color: #fff; background: #f3000b; }
.program_table table tr td .hit { display: none; }
.program_table table tr td .rep_txt {font-weight: bold; color: #f60029; }

.program_table table tr td .kakao_span { display: inline-block; width: 70px; height: 35px; line-height: 33px; color: #9f9f9f;border: 1px solid #9f9f9f; }
.program_table table tr td .kakao_span.on { color: #333; border-color: #333; }

.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; }

.write_btn { overflow: hidden; margin-top: 40px;font-size: 0; text-align: center; }
.write_btn dt { float: left; }
.write_btn dt a { display: inline-block; width: 80px; height: 40px; font-size: 12px; line-height: 40px; 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: 130px; height: 40px; font-size: 12px; line-height: 40px; color: #fff; background: #5b5b5b; }

.program_search {margin-top: 30px;font-size: 0;  text-align: center; }
.program_search select { width: 120px; height: 32px; margin-right: 10px; padding: 0 10px; font-size: 14px; text-align: center; text-align-last: center; vertical-align: middle;color: #666; border-color: #dedede; }
.program_search input[type='text'] {box-sizing: border-box; width: 300px; height: 32px; padding: 0 20px; font-size: 14px; vertical-align: middle; border: 1px solid #dedede; border-right: 0; }
.program_search a {display: inline-block; box-sizing: border-box; width: 65px; height: 32px; font-size: 14px; line-height: 30px;text-align: center;  vertical-align: middle; color: #fefefe; border: 1px solid #dadada; background: #282828; }


/* 온라인예약 */
.writeForm table tr td .spamCode { float: left; box-sizing: border-box; width: 210px; height: 100px; margin: 13px 10px 13px 0; text-align: center;border: 1px solid #e5e5e5; background: #fafafa; }
.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 {margin-top: 60px;margin-bottom: 10px;  font-size: 14px; font-weight: bold; color: #454545; }
.branchSelect > p:first-of-type { margin-top: 0; }
.branchSelect table tr td select { width: 440px; }

.writeForm_top > p {margin-top: 60px;margin-bottom: 10px;  font-size: 14px; font-weight: bold; color: #454545; }
.writeForm_top > p:first-of-type { margin-top: 0; }

.schedule_wrap { overflow: hidden; padding-top: 20px; border-top: 2px solid #888; }
.schedule {float: left;  overflow: hidden; 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; /*background:#ea1c5b;*/background: #454545; }
.schedule table.calendar_top_table thead th {height: 50px;padding: 0;  cursor: pointer; }
.schedule table.calendar_top_table thead th img { vertical-align: middle; }
.schedule table.calendar_top_table thead th.now { font-size: 18px; font-weight: bold; color: #fff; }
.schedule table.calendar_top_table thead th.now span { font-weight: 800; }

.schedule table.calendar_table { position: relative; width: 100%; height: 100%; border-top: 0; }
.schedule table.calendar_table thead th {height: 35px;  padding: 0; font-size: 12px; font-weight: bold; color: #868686; border-bottom: 1px solid #e5e5e5;border-left: 1px solid #e5e5e5; background: #f9f9f9; }
.schedule table.calendar_table thead th.sun { color: #df4545; }
.schedule table.calendar_table thead th.sat { color: #3d82bc; border-right: 1px solid #e5e5e5; }
.schedule table.calendar_table tbody td {height: 45px;  padding: 0; font-size: 14px; border-bottom: 1px solid #e5e5e5;border-left: 1px solid #e5e5e5; background: #fff; }
.schedule table.calendar_table tbody td:last-of-type { border-right: 1px solid #e5e5e5; }
.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 { height: 100%; margin: 0; font-weight: bold;line-height: 45px; color: #fff; background: url('/img/calOn_bg.png') center center no-repeat; }
.schedule table.calendar_table tbody td.onBg { background: #f7f6f0; }

.schedule > div {overflow: hidden; height: 45px; line-height: 45px; text-align: left; color: #666; border: 1px solid #e5e5e5; border-top: 0; }
.schedule > div .cal_check { display: inline-block; box-sizing: border-box; width: 40px; height: 20px; margin: 0 10px 0 20px; vertical-align: middle;border: 1px solid #ddd; background: #f7f6f0; }
.schedule > div div { float: right; margin-right: 10px; }
.schedule > div div input[type='text'] { width: 178px; height: 28px; margin-left: 10px; text-align: center; }

.schedule_time {float: left; overflow: hidden; width: 340px; }
.schedule_time div {float: left;  width: 50%; text-align: center; }
.schedule_time div p {box-sizing: border-box;  height: 50px; font-size: 16px; font-weight: bold; line-height: 50px; color: #fff; border-right: 1px solid #fff;background: #858585; }
.schedule_time div ul {box-sizing: border-box; padding: 20px 0; border: 1px solid #e5e5e5; border-top: 0; }
.schedule_time div ul li {margin-bottom: 8px; padding: 7px 0; font-size: 14px;  text-align: left; text-indent: 25px; color: #666; }

.schedule_time div ul li.choiceTime { background-color: gainsboro; }

.schedule_time div ul li.timeNo {text-decoration: line-through; color: #b7b7b7; }
.schedule_time div ul li:last-of-type { margin-bottom: 0; }
/* .schedule_time div:last-of-type ul{border-left:0;} */
.schedule_time div:last-of-type p { border-right: 0; }


/* 페이저 */
.programPage { margin-top: 75px; font-size: 0;text-align: center; }
.programPage > a { display: inline-block; box-sizing: border-box;width: 38px; height: 38px; font-size: 14px; line-height: 38px; vertical-align: middle; color: #666; border: 1px solid #dadada; border-left: 0; background: #fff; }
.programPage > a img { margin-top: 13.5px; }
.programPage > a.page_first { border-left: 1px solid #dadada; }
.programPage > a.page_prev {width: 43px; margin-right: 24px; border: 0; }
.programPage > a.page_next {width: 43px; margin-left: 24px; border: 0; }
.programPage > a:hover {font-weight: bold; background: #e5e5e5; }
.programPage > a.active {font-weight: bold; background: #e5e5e5; }
.programPage > a.page_prev:hover, .programPage a.page_next:hover { background: inherit; }

.mo_programPage {display: none; height: 50px; margin-top: 30px; line-height: 50px; text-align: center; background: #e5e5e5; }
.mo_programPage a { display: block; width: 100%; height: 100%; font-size: 16px; color: #454545; }
.mo_programPage a span {padding-left: 18px; font-size: 14px; }

/* read */
.readTop { width: calc(100% - 40px); padding: 30px 20px;border-top: 2px solid #888; border-bottom: 1px solid #c4c7ca; }
.readTop .imgTitle {font-size: 18px; font-weight: bold; line-height: 1.5; color: #454545; }
.readTop .imgTitle_sub { font-size: 12px; color: #90929a; }
.readTop .imgTitle_sub .auth { font-size: 14px; }
.readEdit {overflow: hidden; position: relative;  width: calc(100% - 40px); margin: 40px 0; padding: 0 20px; line-height: 170%; }
.readEdit img { display: block; margin: 0 auto; }

.readAnswer .answer_tit {width: 100%; height: 30px; font-size: 14px; line-height: 30px;  text-align: center; color: #fff; border-top: 1px solid #c7c7c7; border-bottom: 1px solid #c7c7c7;background: #4a4a4a; }
.readAnswer .answer_txt { width: calc(100% - 40px); padding: 25px 20px; font-size: 14px; line-height: 1.4; 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; font-weight: normal; color: #999; background: #fcfcfc; }
.readBottom table tr td { height: 40px; padding: 0 30px; color: #999; }
.readBottom table tr th img { margin-left: 10px; vertical-align: middle; }
.readBottom_btn { overflow: hidden; margin-top: 40px;font-size: 0; display:flex; justify-content: center; }
.readBottom_btn dt { float: left; }
.readBottom_btn dt a { display: inline-block; width: 80px; height: 40px; font-size: 12px; line-height: 40px; color: #fff; background: #b7b7b7; }
.readBottom_btn dt a:first-of-type { margin-right: 5px; }
.readBottom_btn dd { float: none; }
.readBottom_btn dd a { display: flex; justify-content: center; width: 130px; height: 40px; font-size: 12px; line-height: 40px; color: #fff; background: #5b5b5b; text-align: center;}


/*================================================= 디에이 프로그램 커스텀 =================================================*/

.daProgram { max-width: 1200px; }
.reviewCon {position: relative; max-width: 100%; }
.subCon.daProgram > div > img {position: relative; left: 0;  width: auto; margin-left: 0; }
.subCon.daProgram > div > div {position: relative; left: 0;  width: 1200px; margin: 0 auto; }


/* 학술활동 */
.education_li { overflow: hidden; /*border-top:2px solid #d2d2d2;*/ }
.education_li li { float: left; width: 380px; height: 396px; padding: 60px 0; padding-right: 30px; border-bottom: 1px solid #ddd; }
.education_li li:nth-of-type(3n) { padding-right: 0; }
.education_li li a { display: block; width: 100%; height: 100%; }
.education_li li .img_wrap {box-sizing: border-box;  padding: 2px 8px 10px; background: url('/img/board/education_bg.png') center top no-repeat; }
.education_li li .img_wrap img { width: 100%; margin-top: 1px; }
.education_li li .txt_wrap { margin-top: 28px; text-align: center; }
.education_li li .txt_wrap .year { font-size: 17px; color: #a5a5a5; }
.education_li li .txt_wrap .tit {height: 30px; margin: 9px 0; font-size: 20px; font-weight: 200; line-height: 1.3; color: #1b1b1b; }
.education_li li .txt_wrap .name { font-size: 20px; font-weight: 200;color: #1b1b1b; }

/* pager */
.daProgram .programPage { position: relative; }
.daProgram .programPage > a { width: 34px; height: 34px; margin-right: 15px; font-size: 15px; font-weight: 300; line-height: 32px; text-indent: -2px; color: #1e1e1e; border: 1px solid #1e1e1e; background: inherit; }
.daProgram .programPage > a:last-of-type { margin-right: 0; }
.daProgram .programPage > a img { margin-top: 8px; }
.daProgram .programPage > a.page_prev {width: 11px; margin-right: 25px; border: 0; }
.daProgram .programPage > a.page_next {width: 20px; margin-left: 0;text-align: right;  border: 0; }
.daProgram .programPage > a:hover {font-weight: normal; color: #fefefe; background: #1e1e1e; }
.daProgram .programPage > a.active {font-weight: normal; color: #fefefe; background: #1e1e1e; }
.daProgram .programPage a.page_prev, .daProgram .programPage a.page_next { background: inherit; }
.daProgram .programPage a.page_prev:hover, .daProgram .programPage a.page_next:hover { background: inherit; }


/* 수술후기 */
.review01 {padding-top: 0; padding-bottom: 30px; /* overflow:hidden; */ text-align: center; background: #f8f8f8; }
.review01 div ul { overflow: hidden; margin-bottom: 60px; }
.review01 div ul li { float: left; position: relative;box-sizing: border-box; width: 380px; height: 460px; margin-right: 30px; border: 1px solid #dbdbdb; background: #fff; }
.review01 div ul li:last-of-type { margin-right: 0; }
.review01 div ul li a { display: block; width: 100%; height: 100%; }
.review01 div ul li a > img { width: 100%; height: 220px; margin-bottom: 30px; }
.review01 div ul li p { font-size: 32px; line-height: 37px;color: #1f1f1f; }
.review01 .review01_banner { margin-bottom: 40px; }
.review01 .day_wrap {position: absolute; bottom: 37px; left: 0; width: 100%; }
.review01 .day_wrap span { display: block; margin-top: 18px;font-size: 16px; font-weight: 300; color: #626262; }
.review01 div ul li:hover {box-sizing: border-box; border: 3px solid #f93e5f; }

.review01 div ul li:hover p { color: #f93e5f; }
.review01 div ul li:hover .day_wrap { bottom: 28px; }

.review02.con1400 { padding: 135px 0 20px; border-bottom: 3px solid #d2d2d2; }
.review02 dl {padding: 20px 0; font-size: 0; border-top: 1px solid #dbdbdb; }
.review02 dl dt { display: inline-block; box-sizing: border-box; width: 50%; padding-right: 20px;vertical-align: middle; }
.review02 dl dt .new { display: inline-block; margin-bottom: 20px;font-size: 13px; font-weight: 700; letter-spacing: 3.8px; color: #f93e5f; }
.review02 dl dt .tit {overflow: hidden; margin-bottom: 25px;  font-size: 28px; white-space: nowrap;text-overflow: ellipsis; color: #1b1b1b; }
.review02 dl dt .txt {margin-bottom: 75px; font-size: 18px; font-weight: 300; line-height: 28px; color: #1b1b1b; }
.review02 dl dt .day { font-size: 15px; letter-spacing: 0;color: #333; }
.review02 dl dt .day span { padding: 0 25px; color: #dbdbdb; }
.review02 dl dt .day strong {padding-right: 7px;font-weight: normal;  color: #989898; }
.review02 dl dd { display: inline-block; width: 50%; vertical-align: middle; }
.review02 dl dd img { width: 100%; }

.reviewCon .programPage { width: 1200px; margin: 75px auto 0; }
.subCon.daProgram > div > .daWrite {position: absolute; top: -40px; left: 0; width: 100%; }
.daWrite a {display: block;  position: absolute; top: 0; right: 0; width: 130px; height: 50px; font-size: 18px; font-weight: 200;line-height: 50px; color: #fefefe; background: #1e1e1e; }


/* program_search */
.daProgram .program_search { margin-top: 70px; }
.daProgram .program_search select { font-size: 16px; font-weight: 300;text-align: left; text-align-last: left; color: #878787; }
.daProgram .program_search input[type='text'] { width: 250px; font-size: 16px; }
.daProgram .program_search a { font-size: 16px; font-weight: 200;border: 1px solid #878787; background: #878787; }


.daProgram .writeForm_btn a:first-of-type { background: #1b1b1b; }

.daProgram_tab { width: 1200px; margin: 70px auto 30px; font-size: 0; text-align: center; border-top: 1px solid #868080; border-bottom: 1px solid #868080; }
.daProgram_tab li { display: inline-block; margin-right: 90px; vertical-align: middle; }
.daProgram_tab li:last-of-type { margin-right: 0; }
.daProgram_tab li a { display: block; padding: 20px 0; font-size: 16px; color: #868080; }
.daProgram_tab li.on a {padding: 20px 0 14px; font-weight: 500;  color: #f93e5f; border-bottom: 6px solid #f93e5f; }


/* 모리텔 */
.moritelCon {overflow: hidden;margin: 0; padding-bottom: 60px;  background: #fff; }
.moritel_con { overflow: hidden; }
.moritel_li { overflow: hidden; }
.moritel_li li { float: left; width: 280px; /*height:500px;*/ margin: 0 26px 55px 0; text-align: left; }
.moritel_li li:nth-of-type(4n) { margin-right: 0; }
.moritel_li li a { display: block; width: 100%; height: 100%; }
.moritel_li li img { width: 100%; height: 280px; }
.moritel_li li .txt_id {margin-top: 20px; font-size: 18px; font-weight: 300; color: #1e1e1e; }
.moritel_li li .txt_id span { display: inline-block; margin-left: 12px; padding: 4px 3px; font-weight: 500; color: #fff; background: #f93e5f; }
.moritel_li li .tit {margin: 15px 0 12px; font-size: 18px; font-weight: 500; color: #f93e5f; }
.moritel_li li .tit span {padding-left: 5px;  font-size: 9px; vertical-align: middle; }
.moritel_li li .txt { font-size: 16px; font-weight: 500; line-height: 22px;color: #221715; }

.moritelCon .programPage { margin: 0 auto; }

.moritel_popWrap {display: none;position: absolute; z-index: 9999; top: 0; left: 0;  width: 100%; }
.moritel_popWrap .black_bg {position: fixed; top: 0; left: 0;  width: 100%; height: 100%; opacity: .7;background: #000; }
.moritel_pop {display: none; position: absolute; top: 200px; left: 50%; box-sizing: border-box; padding: 20px 0; background: #fff; }
.moritel_pop .moritel_pop_x { position: absolute; top: -34px; right: -34px; cursor: pointer; }

.moritel_read { width: 580px; margin-left: -290px; }
.moritel_read > div {box-sizing: border-box; padding: 20px 40px; }
.moritel_read .con img { width: 100%; }
.moritel_read .con .moritel_imgWrap {margin-top: 20px;  font-size: 0; text-align: center; }
.moritel_read .con .moritel_imgWrap a { display: inline-block; width: 27px; vertical-align: middle; }
.moritel_read .con .moritel_imgWrap a:first-of-type { margin-right: 23px; }
.moritel_read .con .moritel_imgWrap a:last-of-type { margin-left: 23px; }
.moritel_read .con .moritel_imgWrap .moritel_img { display: inline-block; width: 400px; vertical-align: middle; }
.moritel_read .con .moritel_imgWrap > img { width: 100%; }


/* 전후셀카 */
.selca_li {font-size:0;margin-top: 50px !important;}
.selca_li li {display:inline-block;vertical-align:top;width:275px;margin:0 33px 40px 0;box-sizing: border-box;overflow: hidden;text-align: left;}
.selca_li li:nth-of-type(4n) {margin-right:0;}
.selca_li li:hover img {transform:scale(1.075);transition:all 0.5s;}
.selca_li li a {display:block; width:100%; height:100%;}
.selca_li li .img_wrap {position:relative;overflow:hidden;border-radius:20px;}
/* .selca_li li .img_wrap > img{width:100%; height:auto;} */
.selca_li li .img_wrap > img{width:275px; height:auto; object-fit: cover;}
.selca_li li .img_wrap .selca_over {width:100%; height:100%; position:absolute; top:0; left:0; background:rgba(255, 255, 255, 0.75); display:none;}
.selca_li li .img_wrap .selca_over img{position:absolute; top:50%; left:50%; margin:-23px 0 0 -58.5px;}
.selca_li li span {display:block;text-align: center;font-size: 14px;line-height: 1.3;color:#221715;margin:15px 0;padding:0 10px;letter-spacing: 0;}
.selca_li li p {min-height:40px; font-size:16px; color:#333; font-weight:300; line-height:1.3;}
.selca_li.selfie li .img_wrap {width:275px;height:275px;border-radius:20px;}

/* 모델스토리 */
.modelstoryCon {overflow: hidden; margin: 0; margin-top: 0!important;padding-top: 70px;  background: #131313; }
.modelstory01 {position: relative;  width: 1400px; margin: 0 auto 60px; }
.modelstory01 .modelstory01link {position: absolute; width: 280px; height: 280px; }
.modelstory01 .modelstory01link > a { display: block; width: 280px; height: 280px; }
.modelstory01 .modelstory01link > a > img { display: none; }
.modelstory01 .modelstory01link > a:hover > img { display: block; }
.modelstory01 .modelstory01link.link_01 { top: 0; left: 0; }
.modelstory01 .modelstory01link.link_02 { top: 0; left: 280px; }
.modelstory01 .modelstory01link.link_03 { top: 0; right: 280px; }
.modelstory01 .modelstory01link.link_04 {right: 0; bottom: 0; }
.modelstory02 ul { overflow: hidden; margin-bottom: 70px; }
.modelstory02 ul:first-of-type { margin-bottom: 50px; }
.modelstory02 ul li { float: left; position: relative;width: 320px; height: 442px; margin-right: 52px; }
.modelstory02 ul li:nth-of-type(2) { margin-right: 15px; }
.modelstory02 ul li:last-of-type { margin-right: 0; }
.modelstory02 ul li a img { width: 100%; height: 100%; }
.modelstory02 ul li .modelstory02_txt {display: none;position: absolute; bottom: 0; left: 0;  width: 100%; height: 177px; text-align: center; background: rgba(249, 62, 95, .9); }
.modelstory02 ul li .modelstory02_txt span { display: inline-block; box-sizing: border-box; width: 117px; height: 46px; margin-top: 66px; font-size: 16px; font-weight: 300; line-height: 44px; color: #fff; border: 1px solid #fff; }
.modelstory02 ul .modelstory02_more { float: right; }
.modelstory02 ul .modelstory02_more a { display: block; position: absolute; bottom: 51px; left: 50%; margin-left: -75.5px; }

.notice_tab { margin: 40px 0; text-align: center; }
.notice_tab a { display: inline-block; margin-right: 60px;vertical-align: middle; }
.notice_tab a:last-of-type { margin-right: 0; }
.notice_tab a.on { border-bottom: 6px solid #fff; }
.notice_tab a.on img { margin-bottom: -3px; }

.notice_li { overflow: hidden; margin-bottom: 30px; text-align: center; }
.notice_li li { float: left; position: relative;box-sizing: border-box; width: 380px; height: 570px; margin: 0 30px 60px 0; background: #272727; }
.notice_li li:nth-of-type(3n) { margin-right: 0; }
.notice_li li a { display: block; width: 100%; height: 100%; }
.notice_li li a > img { width: 100%; height: 306px; margin-bottom: 34px; }
.notice_li li p { font-size: 28px; line-height: 37px;color: #fff; }
.notice_li .review01_banner { margin-bottom: -87px; }
.notice_li .day_wrap {position: absolute; bottom: 38px; left: 0; width: 100%; }
.notice_li .day_wrap span { display: block; margin-top: 18px;font-size: 16px; font-weight: 300; color: #828282; }
.notice_li li:hover { border: 5px solid #f93e5f; }
.notice_li li:hover a > img { height: 296px; }
.notice_li li:hover p { color: #f93e5f; }
.notice_li li:hover .day_wrap { bottom: 28px; }

/* 방송출연 */
.broadcast_li{overflow:hidden;margin: 50px 0 40px;font-size:0;}
.broadcast_li li {float:left;width:275px;height:185px;margin:0 30px 30px 0;cursor:pointer;}
.broadcast_li li:nth-of-type(4n){margin-right:0;}
.broadcast_li li .thumb1 {border-radius:10px;overflow:hidden;}
.broadcast_li li a {display:block;width:100%;height:100%;}
.broadcast_li li img {width:100%;height:auto;}
.broadcast_li li span {display:block;font-size:14px;color:#333;font-weight:400;margin:18px 0 22px;padding-bottom:10px;border-bottom:2px}
.broadcast_li li .tit {width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:10px 0 0;padding:0 5px;box-sizing:border-box;font-size:15px;line-height:20px;font-weight:500;color:#666;word-break:break-word;letter-spacing:0;}
.broadcast_li li .txt {min-height:100px;font-size:14px;color:#333;font-weight:150;line-height:40px;}
.broadcast_li li .day{font-size:12px;color:#979797;}
.broadcastCon .programPage{margin-top:45px;}

/* SHORTS */
.broadcast_li.shorts li {float:left;width:275px;height:470px;margin:0 30px 70px 0;}
.broadcast_li.shorts li:nth-of-type(4n){margin-right:0;}
.broadcast_li.shorts li .thumb1 {border-radius:20px;overflow:hidden;width:100%;height:100%;position:relative;aspect-ratio:230/396;}
.broadcast_li.shorts li img {height:100%;width:100%;position:absolute;top:50%;left:50%;object-fit:cover;transform:translate(-50%, -50%);}
.broadcast_li.shorts li:hover img {transform:translate(-50%, -50%) scale(1.075);transition:all 0.5s;}

/* 디에이스타 */
.tit_dastar {font-family:Noto Sans KR;text-align:center;padding:50px 0 40px;letter-spacing:-0.025em;}
.tit_dastar p {font-size:22px;line-height:35px;font-weight:600;color:#747474;}
.tit_dastar h2 {font-size:80px;line-height:85px;font-weight:700;color:#000;}
.dastar01 {position:relative;width:1200px;margin:0 auto 40px;}
.subCon>.dastar01 img {max-width:1200px !important;left:50% !important;margin-left:0;width:100%;padding-bottom:50px;margin-left:-600px !important;}
.dastar02 {overflow:hidden;text-align:center;}
.dastarCon.daProgram>div>.dastar02_tit {width:100%;margin-bottom:20px;}
.dastar02_tit>img {margin-bottom:-2px;}
.dastar02_tit div {padding:30px 0;background:#8ce6eb;width:1200px;margin-left:50px;}
.dastar02_li {overflow:hidden;margin-bottom:60px;}
.dastar02_li li {position:relative;float:left;width:380px;height:460px;margin-right:30px;margin-bottom:30px;background:#fff;border:1px solid #dbdbdb;box-sizing:border-box;}
.dastar02_li li:nth-of-type(3n) {margin-right:0;}
.dastar02_li li a {display:block;width:100%;height:100%;}
.dastar02_li li a > img {width:100%;height:220px;margin-bottom:30px;}
.dastar02_li li p {font-size:20px;color:#1f1f1f;line-height:27px;font-weight:500;padding:0 5px;letter-spacing:-0.05em;}
.dastar02_li .review01_banner {margin-bottom:-87px;}
.dastar02_li .day_wrap {width:100%;position:absolute;bottom:37px;left:0;}
.dastar02_li .day_wrap span {display:block;font-size:15px;color:#626262;font-weight:300;margin-top:18px;}
.dastar02_li li:hover {border:3px solid #f93e5f;}
.dastar02_li li:hover p {color:#f93e5f;}
.dastar02_li li:hover .day_wrap {bottom:28px;}  

.dastar02_li li p.price {
    font-size: 30px;
    color: #f93e5f;
    line-height: 27px;
    font-weight: 500;
    padding: 0 5px;
    letter-spacing: -0.05em;
    margin-top: 10px;
}

/* 디에이TV */
.datvCon { text-align: center; }
.datv_tab { margin: 40px 0; }
.datv_tab a { display: inline-block; margin-right: 60px;vertical-align: middle; }
.datv_tab a:last-of-type { margin-right: 0; }
.datv_tab a.on { border-bottom: 6px solid #292929; }
.datv_tab a.on img { margin-bottom: -3px; }

.datv_video { width: 1000px; margin: 0 auto 50px; }
.datv_video p {margin: 50px 0 35px; font-size: 30px; color: #1f1f1f; }

.datv_pager { padding: 60px 0 20px; background: #2a2a2a; }
.datv_pager ul { overflow: hidden; }
.datv_pager ul li { float: left; position: relative;width: 320px; height: 190px; margin: 0 40px 40px 0; }
.datv_pager ul li:nth-of-type(4n) { margin-right: 0; }
.datv_pager ul li > img { width: 100%; height: 100%; }
.datv_pager ul li .datv_pager_over {display: none;position: absolute; top: 0; left: 0;  width: 100%; height: 100%; background: rgba(0, 0, 0, .85); }
.datv_pager ul li .datv_pager_over.on { display: block; }
.datv_pager ul li .datv_pager_over img { position: absolute; top: 50%; left: 50%; margin: -31px 0 0 -31px; }

.gallery .di_b,.readEdit .tac , .readEdit > p {display:  flex; justify-content: center;}


/* read 파일첨부 */
.urlFile { margin-top: 30px; }
.urlFile dl { overflow: hidden; margin-bottom: 15px; }
.urlFile dl:last-of-type { margin-bottom: 0; }
.urlFile dl dt { float: left; width: 30px; }
.urlFile dl dd { float: left; width: calc(100% - 30px); height: 15px; }
.urlFile dl dd a:link { color: inherit; }

@media all and (max-width:1200px) { .programCon { padding: 0 20px; } }

@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; } }

@media all and (max-width:1000px) { .mt60 { margin-top: 30px; }

    .none1000 { display: none !important; }
    .show1000 { display: block; }
    .program_table table { display: block; }
    .program_table table tr { display: block; overflow: hidden; padding: 15px 0; }
    .program_table table thead { display: none; }
    .program_table table tbody { display: block; }
    .program_table table tr td { display: inline-block; box-sizing: border-box; margin: 10px 12px 0 0; padding: 0; font-size: 11px; color: #959595; }
    .program_table table tr td.tit { width: 100%; margin: 0; font-size: 14px; color: #383838; }
    .program_table table tr td p { display: inline-block; width: 100%; }
    .program_table table tr td .consult_on { display: inline-block; font-size: 10px; vertical-align: middle; }
    .program_table table tr td .consult_on span { margin-left: 5px; padding: 4px 3px 2px; line-height: 1; }

    .titCenter_table table tr td.tit { text-align: left; }

    .program_table table tr td .noticeIcon { width: 30px; margin-right: 7px; }
    .program_table table tr td .newIcon { width: 30px; margin-left: 7px; }
    .program_table table tr td .hit { display: inline; }

    .program_table .w70,
    .program_table .w80,
    .program_table .w90,
    .program_table .w100,
    .program_table .w110,
    .program_table .w130, { width: auto; }

    .branchSelect > p { margin-top: 30px; }
    .branchSelect table tr td select { width: 100%; }

    .writeForm_top > p { margin-top: 30px; }

    .schedule { float: none; width: 100%; margin-right: 0; margin-bottom: 20px; }
    .schedule_time {float: none; width: 50%; }

    .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% - 65px); padding: 0 10px; } }

@media all and (max-width:770px) { .programCon { padding: 0 15px; }

 
    .findTab { margin-top: 50px; }
    .secedeCon { margin: 50px auto 0; }
    .passwordCon { margin: 50px auto 0; }

    .programCon .join .ScrollLy { height: 150px; }

    .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 { float: left; height: auto; padding: 20px 0 0 0; font-size: 13px; }
    .writeForm table tr td { float: left; width: 100%; height: auto; padding: 10px 0 20px; font-size: 0; }
    .writeForm_top table tr td:first-of-type { border-bottom: 1px solid #e1e3e4; }
    .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: calc(100% - 100px); }
    .writeForm table tr td .inputNum { width: 75px; }
    .writeForm table tr td .inputEmail { width: calc(50% - 22px); }
    .writeForm table tr td .email_txt { display: none; }
    .writeForm table tr td .inputTit { width: 100%; }
    .writeForm table tr td select.selecEmail { width: calc(50% - 30px); margin-right: 0;margin-left: 10px; }
    .writeForm table tr td textarea { width: 100%; height: 268px; margin: 13px 0; padding: 15px; font-size: 14px;resize: none; }

    .writeForm_btn { margin-top: 40px; }
    .writeForm_btn a { width: 100px; height: 40px; line-height: 40px; }
    .writeForm_btn a:last-of-type { margin-left: 10px; }

    .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: 230px; }
    .writeForm table tr td .inputName { width: 230px; }
    .writeForm table tr td span.password_ch { display: block; margin: 20px 0;font-size: 14px; color: #666; }
    .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; box-sizing: border-box; width: 210px; height: 100px; margin: 13px 10px 13px 0; text-align: center;border: 1px solid #e5e5e5; background: #fafafa; }
    .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 .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; }

    .searchTop span { float: none; line-height: 30px;color: #444; }
    .searchTop .selectWrap { float: none; margin-top: 20px; }
    .searchTop .selectWrap select { width: 100px; margin-right: 5px; padding-left: 0; text-align: center; text-align-last: center; }
    .searchTop .selectWrap input[type='text'] {box-sizing: border-box;  width: calc(100% - 170px); height: 30px; padding: 0 10px; vertical-align: middle;border: 1px solid #dadada; border-right: 0; }

    .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; }

    .readBottom_btn { margin-top: 30px; }
    .readBottom_btn dt a { width: 70px; height: 35px; line-height: 35px; }
    .readBottom_btn dd a { width: 110px; height: 35px; line-height: 35px; }

    .schedule table.calendar_table tbody td { font-size: 13px; }
    .schedule_time { width: 85%; }
    .schedule_time div p { height: 40px; font-size: 12px;line-height: 40px; }
    .schedule_time div ul { padding: 15px 0; }
    .schedule_time div ul li {padding: 5px 0; font-size: 12px; text-align: center; text-indent: 0; } }

@media all and (max-width:640px) { .schedule > div { height: auto; padding: 10px 0;font-size: 11px; line-height: 1; }
    .schedule > div .cal_check { margin: 0 10px; }
    .schedule > div div { float: none; margin: 10px 0 0 10px; }
    .schedule > div div input[type='text'] { width: 95px; } }
