@charset "utf-8";
@import url("https://fonts.googleapis.com/earlyaccess/nanumgothic.css");

.programCon{max-width:1200px; margin:50px auto; font-family:'Nanum Gothic', sans-serif; letter-spacing:0; overflow:hidden;}
.mt60{margin-top:60px;}


.paging_container {  display:block; width:100%;     margin-top: 30px;}
.paging_container .paging_box { text-align:center;  }
.paging_container .paging_box ul { width:100%; }
.paging_container .paging_box li { display:inline-block;  vertical-align:top; margin:0 5px; }
.paging_container .paging_box li a { display:inline-block;}
.paging_container .paging_box li a span { display:inline-block; width:29px; height:29px; font-size:13px; line-height:25px; color:#666; background:#fff; border:1px solid #d7d7d7; box-sizing:border-box;}
.paging_container .paging_box li.active a span { background:#cacaca; color:#fff; border:0; }



/*================================================= 회원 =================================================*/
/* 로그인 */
.login_wrap{max-width:1100px; text-align:center;}
.login_wrap .login_tit{color:#ea1c5b; 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:#666; line-height:1.4;}

.loginCon{margin-top:70px; overflow:hidden; font-size:0;}
.loginCon li{display:inline-block; vertical-align:middle; box-sizing:border-box;}
.loginCon li dl{overflow:hidden; padding:15px 0; border:1px solid #dedede; box-sizing:border-box;}
.loginCon li dl:last-of-type{margin-top:10px;}
.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{display:block; height:60px; line-height:60px; color:#fff; font-size:22px; font-weight:bold; background:#ea1c5b; margin-top:20px;}
.loginCon li:first-of-type{width:calc(50% + 50px); padding-right:50px; 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:14px; color:#707478;}
.loginCon li.last div a{display:inline-block; float:right; width:180px; height:40px; font-size:12px; color:#fff; background:#5b5b5b; text-align:center;}
.loginCon li.last div:nth-of-type(2) {margin:20px 0;}


/* 아이디/패스워드 찾기 */
.findCon_wrap{max-width:600px; margin:0 auto;}
.findTab{margin-top:70px; overflow:hidden;}
.findTab li{float:left; width:50%; height:60px; line-height:60px; font-size:14px; box-sizing:border-box; background:#f5f5f5; color:#666; cursor:pointer;}
.findTab li.on{background:#fff; font-weight:bold; border:1px solid #dedede; border-bottom:0;}

.findCon{padding:25px; border:1px solid #dedede; border-top:0; box-sizing:border-box;}
.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% - 100px);}
.findCon li dl dd input{width:calc(100% - 40px); height:30px; margin:0 20px; font-size:14px; border:0;}
.findCon li .login_btn{display:block; height:60px; line-height:60px; color:#fff; font-size:22px; font-weight:bold; background:#ea1c5b; margin-top:20px;}



/* 회원탈퇴 */
.secedeCon{max-width:550px; margin:70px auto 0; overflow:hidden;}
.secedeCon li{width:100%;}
.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;}
.secedeCon li .login_btn{display:block; height:60px; line-height:60px; color:#fff; font-size:22px; font-weight:bold; background:#ea1c5b; margin-top:20px;}


/* 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{display:flex;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; background:#ea1c5b; margin-right:10px;}
.passwordCon li .password_btn a:last-of-type{margin-right:0; background:#5b5b5b;}
.passwordCon li .password_btn a, .passwordCon li .password_btn input{display:inline-block; width:calc(50% - 5px); height:60px; line-height:60px; color:#fff; font-size:22px; font-weight:bold; background:#ea1c5b; margin-right:10px;}


/* 회원가입 */
.programCon .join{position: relative; margin:0; padding:0; border:0;}
.programCon .join .joinTop{width:100%; overflow: hidden; background:#fcfcfc; margin-top:20px;}
.programCon .join .joinTop:first-of-type{margin-top:0;}
.programCon .join .ScrollLy{width:calc(100% - 42px); height:360px; margin:0; padding:10px 20px; border:1px solid #e5e5e5; color:#999; overflow-x:hidden; overflow-y:auto; line-height:1.8;}
.programCon .join .ScrollLy *{font-size:14px;}
.programCon .join .joinTop .jcheck{width:100%; font-size:14px; padding:12px 0; color:#666; border:1px solid #e5e5e5; border-top:0; box-sizing:border-box; text-align:right;}
.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;}
.writeForm table tr th{float:left; height:auto; padding:20px 0 0 0; font-size:13px; color:#666; font-weight:normal;}
.writeForm table tr td{float:left; width:100%; height:auto; padding:10px 0 20px; font-size:0;color:#999;}
.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="text"].on{display:inline-block !important;}
.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: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; padding:0 10px; font-size:14px; color:#666; margin-right:10px; text-align:center; text-align-last: center; border-color:#dedede; vertical-align:middle;}
.writeForm_top table tr td select{width:70%;}
.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:18px; color:#999; 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, .writeForm_btn button{display:inline-block; width:180px; height:50px; line-height:50px; color:#fff; background:#ea1c5b; font-size:14px;vertical-align:top;border:0;}
.writeForm_btn a:last-of-type{background:#b7b7b7; 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:37px; font-size:14px; color:#fff; background:#b7b7b7; margin-left:10px; text-align:center; vertical-align:middle;}
.writeForm table tr td a.zip_ch{display:inline-block; width:140px; height:37px; line-height:37px; font-size:14px; color:#fff; background:#b7b7b7; margin-left:10px; text-align:center; vertical-align:middle;}
.writeForm table tr td .inputPass{width:calc(30% - 40px);}
.writeForm table tr td span.password_ch{font-size:14px; color:#666; margin:0 60px 0 40px;}
.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{font-size:14px; margin-right:10px; 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:3px; vertical-align:middle;}
.writeForm table tr td i{font-size:15px; color:#666; font-style:normal;}

.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%; border-top:2px solid #888; table-layout:fixed;}
.program_table table tr{border-bottom:1px solid #e1e3e4; font-size:0;}
.program_table table tr th{height:45px; 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:12px 10px; color:#383838; text-align:center; line-height:1.3;}
.program_table table tr td.tit{text-align:left;}
.program_table table tr td.bna{padding:12px 20px;}
.program_table table tr td.bna img{width:100%;}
.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;/*text-overflow:ellipsis; overflow:hidden; white-space:nowrap;*/}
.program_table table tr td a{font-size:14px; color:#383838;}
.program_table table tr td .consult_on{display:none;}
.adviceWrap .consult_on{display:none;}

.titCenter_table table tr td.tit{text-align:center;}

.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{color:#f60029; font-weight:bold;}
.program_table table tr td.nt_list img{width:100%;}





.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;}


.write_btn{overflow:hidden; font-size:0; text-align:center; margin-top:40px;}
.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:130px; height:40px; line-height:40px; font-size:12px; color:#fff; background:#5b5b5b;}


.program_search{text-align:center; font-size:0; margin-top:30px;}
.program_search select{width:120px; height:32px; padding:0 10px; 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; border-right:0; 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:#fefefe; background:#282828; border:1px solid #dadada; box-sizing:border-box; text-align:center; line-height:30px;}
.program_search button{vertical-align:middle; display:inline-block; width:65px; height:32px; font-size:14px; color:#fefefe; background:#282828; border:1px solid #dadada; box-sizing:border-box; text-align:center; line-height:30px;}


/* 온라인예약 */
.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{/*background:#ea1c5b;*/background:#454545; border:0;}
.schedule table.calendar_top_table thead th{cursor:pointer; padding:0; height:50px;}
.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{padding:0; height:35px; background:#f9f9f9; color:#868686; font-size:12px; font-weight:bold; border-left:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5;}
.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{padding:0; height:45px; background:#fff; font-size:14px; border-left:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; color:#666;}
.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%; line-height:45px; background:url("/theme/basic/mobile/img/calOn_bg.png") center center no-repeat; margin:0; color:#fff; font-weight:bold;}
.schedule table.calendar_table tbody td.onBg{background:#f7f6f0;}

.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:40px; height:20px; background:#f7f6f0; box-sizing:border-box; border:1px solid #ddd; margin:0 10px 0 20px; vertical-align:middle;}
.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{overflow:hidden; width:340px; float:left;}
.schedule_time div{width:50%; float:left; text-align:center;}
.schedule_time div p{height:50px; line-height:50px; font-size:16px; color:#fff; font-weight:bold; background:#858585; box-sizing:border-box; border-right:1px solid #fff;}
.schedule_time div ul{padding:20px 0; border:1px solid #e5e5e5; border-top:0; box-sizing:border-box;}
.schedule_time div ul li{text-align:left; margin-bottom:8px; padding:7px 0; text-indent:25px; font-size:14px; color:#666;}

.schedule_time div ul li.choiceTime{background-color:gainsboro;}

.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;}

/* FAQ */
.faq_tab{overflow:hidden; margin:35px auto 40px; text-align:center;}
.faq_tab li{float:left; width:12.5%; height:60px; line-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;}
.faq_tab li:first-of-type{border-left:1px solid #c2c2c2;}
.faq_tab li:hover{background:#ff3f6e; color:#fff;}
.faq_tab li.active{background:#ff3f6e; color:#fff;}
.faq_tab li a{font-size:16px; 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 tr{border-bottom:1px solid #e1e3e4;}
.faq_table tr th{text-align:left; height:60px; padding:0 75px; font-size:16px; background:url("/theme/basic/mobile/img/faq_Qimg.png") left 20px center no-repeat; color:#454545; cursor:pointer;}
.faq_table tr td{text-align:left; display:none; padding:20px 75px; font-size:14px; background:#f7f7f7 url("/theme/basic/mobile/img/faq_Aimg.png") left 20px top 13px no-repeat; line-height:1.5; color:#646464;}


/* 갤러리 */
.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; padding:10px; border:1px solid #d6d6d6; margin:0 3.334% 3.334% 0;}
.gal_wrap ul li:nth-of-type(4n){margin-right:0;}
.gal_wrap ul li a{display:block; width:100%; height:100%;}
.gal_wrap ul li a img{/*width:100%;*/ height:182px;}
.gal_wrap ul li a p{font-size:14px; color:#373737; margin:20px 0; line-height:1.4;height:2.7em;text-overflow: ellipsis; overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;}
.gal_wrap ul li a span{font-size:13px; color:#888b90;}

/* 전후사진 */
.bna_wrap{padding-top:40px; border-top:2px solid #888; border-bottom:1px solid #c4c7ca;}
.bna_wrap ul{overflow:hidden;}
.bna_wrap ul li{float:left; width:32%; box-sizing:border-box; padding:10px; 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%; height:100%;}
.bna_wrap ul li a img{width:100%;}
.bna_wrap ul li a .before{float:left; width:45%;}
.bna_wrap ul li a .after{float:right; width:45%;}
.bna_wrap ul li a > span{position:absolute; top:50%; left:50%;}


/* 페이저 */
.programPage{margin-top:75px; text-align:center; font-size:0;}
.programPage a{display:inline-block; width:38px; height:38px; line-height:38px; font-size:14px; background:#fff; color:#666; vertical-align:middle; border:1px solid #dadada; border-left:0; box-sizing:border-box;}
.programPage a img{margin-top:13.5px;}
.programPage a.page_first{border-left:1px solid #dadada;}
.programPage a.page_prev{border:0; width:43px; margin-right:24px;}
.programPage a.page_next{border:0; width:43px; margin-left:24px;}
.programPage a:hover{background:#e5e5e5; font-weight:bold;}
.programPage a.active{background:#e5e5e5; font-weight:bold;}
.programPage a.page_prev:hover, .programPage a.page_next:hover{background:inherit;}

.mo_programPage{height:50px; line-height:50px; text-align:center; background:#e5e5e5; margin-top:30px; display:none;}
.mo_programPage a{display:block; width:100%; height:100%; font-size:16px; color:#454545;}
.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; margin-top:15px;}
.readTop .imgTitle_sub{font-size:12px; color:#90929a;display:flex;flex-wrap:wrap;}
.readEdit{width:calc(100% - 40px); padding:0 20px; margin:40px 0; overflow:hidden; position:relative;}
.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:#999; font-weight:normal; 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; 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:#f1f1f1; padding:20px;}
.read_reple .reple_dl{font-size:14px; margin-bottom:20px; position:relative;}
.read_reple .reple_dl:last-of-type{padding-bottom:20px; border-bottom:1px dashed #d2d2d2;}
.read_reple .reple_dl dt{margin-bottom:15px;}
.read_reple .reple_dl dt strong{color:#333; padding-right:20px;}
.read_reple .reple_dl .reEdit{display:inline-block; position:absolute; top:0; right:20px;}
.read_reple .reple_dl .reEdit strong{font-weight:normal;}
.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 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:70%; height:100px; resize:none; vertical-align:middle; margin-right:10px; font-size:14px; box-sizing:border-box; padding:10px;}
.read_rego input[type="submit"]{width:100px; height:100px; background:#5b5b5b; border:0; vertical-align:middle; font-size:16px; color:#fff; cursor:pointer;}

.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;}

/* 프로그램 상단 검색 */
.searchTop{overflow:hidden; font-size:14px;}
.searchTop span{float:left; color:#444; line-height:30px;}
.searchTop .selectWrap{float:right; text-align:right;}
.searchTop .selectWrap select{width:110px; height:30px; font-size:14px; color:#171717; padding-left:12px; margin-right:9px; border:1px solid #dadada; vertical-align:middle;}
.searchTop .selectWrap input[type="text"]{height:30px; padding:0 10px; border:1px solid #dadada; border-right:0; box-sizing:border-box; vertical-align:middle;}

.searchTop .selectWrap .sch_bar{display:inline-block;}
.searchTop .selectWrap button{vertical-align:middle; display:inline-block; width:65px; height:30px; font-size:14px; color:#fefefe; background:#282828; border:1px solid #dadada; box-sizing:border-box; text-align:center; line-height:30px;}


@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;}

	.gal_wrap ul li{width:47.5%; height:400px; margin:0 5% 5% 0;}
	.gal_wrap ul li:nth-of-type(2n){margin-right:0;}
	.gal_wrap ul li a img{height:300px;}
}

@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; position:relative; overflow:hidden; padding:15px 0;}
	.program_table table thead{display:none;}
	.program_table table tbody{display:block;}
	.program_table table tr td{display:block; float:left; font-size:11px; padding:0; box-sizing:border-box; margin:10px 12px 0 0; color:#959595;}
	.program_table table tr td.tit{width:100%; margin:0; margin-top:15px \0/IE9; font-size:14px; color:#383838;}
	.program_table table tr td.bna{width:50%; margin:0; height:auto; text-align:left; padding:5px;}
	.program_table table tr td.category{width:100%; margin:0; margin-top:15px \0/IE9; text-align:left;}
	.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;width:19px}
	.program_table table tr td.nt_list{float:right; margin-top:-50px; width:100px; height:100px;}
	.program_table table tr td.nt_list img{}

		.adviceWrap .consult_on{display:inline-block; font-size:10px; vertical-align:middle;}
	.adviceWrap .consult_on > span{margin-left:5px; padding:4px 3px 2px; line-height:1;width:24px}

	.notice_wrap.adviceWrap .titSub{width:100%; margin:0; margin-top:15px \0/IE9; font-size:14px; color:#383838;}
	.notice_wrap.adviceWrap .notice_sub{display:block; float:left; font-size:11px; padding:0; box-sizing:border-box; margin:30px 12px 0 0; color:#959595;}

	.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 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;}

	.schedule{float:none; width:100%; margin-right:0; margin-bottom:20px;}
	.schedule_time{width:50%; float:none;}

	.program_search{margin-top:20px;}
	.program_search select{width:30%;}
	.program_search select:last-of-type{margin-right:0;}
	.program_search span.sch_bar{display:block; margin-top:10px;}
	.program_search input[type="text"]{width:calc(90% - 65px); padding:0 10px;}

}

@media all and (max-width:770px){

	/*.paging_container{display:none;}*/
	.programCon{padding:0 15px;}

	.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:0 15px;}
	.loginCon li:first-of-type{width:100%; padding-right:0; border-right:0;}
	.loginCon li.last{width:100%; padding-left:0; margin-top:40px;}
	.loginCon li.last div{text-align:center;}
	.loginCon li.last div span{display:inline-block; width:210px; margin-right:15px; vertical-align:middle;}
	.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;font-size:14px;}

	.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 td.step{padding:20px 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-left:10px; 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, .writeForm_btn button{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; 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:3px; 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;}

	.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"]{ 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;}
	
	.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 table.calendar_table tbody td{font-size:13px;}
	.schedule_time{width:85%;}
	.schedule_time div p{height:40px; line-height:40px; font-size:12px;}
	.schedule_time div ul{padding:15px 0;}
	.schedule_time div ul li{text-align:center; padding:5px 0; text-indent:0; font-size:12px;}
	
	.faq_tab li{width:25%; font-size:12px;}
	.faq_tab li a{font-size:12px;}

	.faq_table tr th{font-size:12px;}
	.faq_table tr td{font-size:12px;}
	
	.bna_wrap ul li{float:none; width:90%; 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 a > span{position:absolute; top:50%; left:50%;}
	
	.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;}
}

@media all and (max-width:640px){
	.login_wrap .login_tit{font-size:2.8125vw;}
	.login_wrap .login_tit span{font-size:6.25vw; font-weight:800;}
	.login_wrap .login_subtit{font-size:2.8125vw;margin:2.587% 0 4.312%;}
	.passwordCon{margin:8.622% auto 0;}
	.passwordCon li dl:last-of-type{margin-top:1.82%;}
	.passwordCon li dl{padding:2.73% 0;}
	.passwordCon li dl dt{width:10.95%;padding:0 3.285%}
	.passwordCon li dl dd input{margin:0 4.1%;font-size:2.1875vw;}
	.passwordCon li .password_btn a, .passwordCon li .password_btn input{font-size:3.4375vw;border-radius:0;}

	/*.paging_container{display:none;}*/
	.schedule > div{height:auto; font-size:11px; line-height:1; padding:10px 0;}
	.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;}
	
	.gal_wrap{padding-top:20px;}
	.gal_wrap ul li{float:none !important; width:90%; height:auto; margin:5% !important; padding:20px;}
	.gal_wrap ul li:nth-of-type(4n){margin-right:5%;}
	.gal_wrap ul li:nth-of-type(2n){margin-right:5%;}
	.gal_wrap ul li:last-of-type{margin-bottom:20px;}
	/*.gal_wrap ul li a img{height:auto;}*/
	.gal_wrap ul li a p{font-size:13px; margin:10px 0; line-height:1.5;}
	.gal_wrap ul li a span{font-size:12px;}

	.bna_wrap{padding-top:20px;}
	.bna_wrap ul li:last-of-type{margin-bottom:20px;}

	.gall_img{height:auto !important;max-height:none !important;}

}

@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;}
	.passwordCon li .password_btn a, .passwordCon li .password_btn input{height:40px;line-height:40px;}

	.searchTop .selectWrap select{width:30%;}
	.searchTop .selectWrap .sch_bar{width:calc(100% - 37%);}
	.searchTop .selectWrap input[type="text"]{width:75%;border-radius:0 !important;}
		.searchTop .selectWrap button{width:25%;}
}



/* 공지사항 */
.notice_wrap{text-align:left; margin-top:20px; overflow:hidden;}
.notice_wrap table{width:100%; border-top:2px solid #888;table-layout:fixed;}
.notice_wrap table tr{border-bottom:1px solid #e1e3e4;}
.notice_wrap table tr td{padding:30px 0;}
.notice_wrap table tr td a{display:block; width:100%; height:100%;}
.notice_wrap table tr td.txtTd{vertical-align:top;}
.notice_wrap table tr td .notice_tit{font-size:16px; color:#454545;margin-top:10px;}
.notice_wrap table tr td .titSub{font-size:13px; color:#90929a;}
.notice_wrap table tr td .titSub img{vertical-align:-3px;}
.newIcon{margin-left:5px;}
.noticeIcon{margin-right:5px;}

.notice_wrap table .notice_col01{width:215px;}
.notice_wrap table tr td > a > img{width:185px; height:140px;}

.notice_wrap table .consult_col02{width:150px;}
.notice_wrap table tr td.spanWrap{padding:0; font-size:0;}
.notice_wrap table tr td span{display:inline-block; width:70px; height:45px; margin-right:10px; background:#fff; border:1px solid #9f9f9f; color:#9f9f9f; text-align:center; line-height:45px; box-sizing:border-box; font-size:12px;}
.notice_wrap table tr td span:last-of-type{margin-right:0;}
.notice_wrap table tr td .hide{color:#f3000b; border-color:#f3000b;}
.notice_wrap table tr td .open{color:#0063e9; border-color:#0063e9;}
.write_btn{overflow:hidden; font-size:0; text-align:center; margin-top:40px;}
.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:130px; height:40px; line-height:40px; font-size:12px; color:#fff; background:#5b5b5b;}

.online_sub_title{text-align:center;font-weight:300;font-size:4vw !important}