.wrap {width:100%; padding:30px 15px 40px; box-sizing:border-box;}
.layout {height:250px; font-size:25px; line-height:250px;}

.img_boxtype {padding:20px 15px;}
.img_boxtype dl {display:block; width:100%; text-align:center;}
.img_boxtype dl dt {width:70px; height:70px; display:inline-block; text-align:center; padding-bottom:15px;}
.img_boxtype.center dl dt {width:80px; height:65px; display:inline-block; text-align:center; padding-bottom:15px;}
.img_boxtype.center02 dl dt {width:80px; height:77px; display:inline-block; text-align:center; padding-bottom:15px;}
.img_boxtype.center03 dl dt {width:50px; height:70px; display:inline-block; text-align:center; padding-bottom:15px;}
.img_boxtype.center04 dl dt {width:50px; height:60px; display:inline-block; text-align:center; padding-bottom:15px;}
.img_boxtype dl dt img {width:100%; height:100%;}
.img_boxtype dl dd {display:block; text-align:center; padding-left:0px; margin-left:0px;}
.img_boxtype dl dd .tt {font-size:16px; padding-bottom:10px; line-height:25px;}
.img_boxtype dl dd p {font-size:13px; line-height:23px;}

.btn_area03 {padding-top:20px;}

.text_box04 {padding:20px 15px;}
.text_box04 dl dt {font-size:14px; padding-bottom:10px;}
.text_box04 dl dd {line-height:20px; font-size:13px; margin-left:0px;}
.text_box04 dl dd br {display:none;}
.text_box04.mgt {margin-top:20px;}


.m_table.pdt {padding-top:30px;}
.bacord_btn a {display:block; width:100%; height:35px; line-height:35px; padding-left:35px;}
.bacord_btn a em {width:35px; height:35px; background:url(../image/bacordbg.png) no-repeat center; background-size:22px;}
.bacord_area .bacord_rolling {width:100%;}
.bacord_in {width:100%;}
.bacord_in .bacord_tt {padding:15px 0; font-size:18px;}
.bacord_in .bacord_mt {padding:20px;}
.bacord_in .bacord_mt dl {font-size:13px; padding-top:15px;}
.bacord_in .bacord_mt dl dt {display:table-cell; width:75px;}
.bacord_in .bacore_bt {padding:20px;}
.bacord_in .bacore_bt p {font-size:15px;}
.bacord_in .bacore_bt p.mt {padding-bottom:15px;}
.bacord_in .bacord_img {padding:20px;}
.bacord_in .bacord_img .img {font-size:34px; line-height:34px;}
.bacord_in .bacord_img .txt {padding-top:10px; font-size:13px;}
/* Arrows */
.bacord_area .slick-prev, .bacord_area .slick-next {position: absolute; bottom:5px; display: block; width:24px; height: 24px;padding: 0; cursor: pointer; border:0; top:44%;}
.bacord_area .slick-prev {left:10px; background:rgba(255,255,255,0) url(../image/bacord_left.png) no-repeat center; z-index:3; background-size:24px;}
.bacord_area .slick-next {right:10px; background:rgba(255,255,255,0) url(../image/bacord_right.png) no-repeat center; left:inherit; background-size:24px;}
.paging span a.mfirst {width:33px; height:33px;}
.paging span a.mlast {width:33px; height:33px;}

.drop_menu > ul.type03 > li {width:100%; margin-right:0px;}
.reservation.pdtb {padding:30px 0;}
.today_btn {width:30px; height:30px; font-size:12px; line-height:30px; position:absolute; bottom:0px;}
.reservation .year p {position:relative;}
.all_day.scroll {overflow:auto;}
/* .all_day.scroll table {width:500px;} */
.all_day.scroll table {width:100%;}
.m_table table tbody tr td.number {padding:0 15px;}
.m_table table tbody tr td.number input {height:35px; text-align:right;}
.drop_box.mpb {padding-bottom:0;}
/*2019-01-18 css 수정*/


/** 회원정보관리 **/
.tt_txt {font-size:15px; padding-bottom:15px; line-height:16px;}
.tt_txt span {font-size:13px;}
.tt_txt.pdt {padding-top:30px;}
.tt_txt.pdt br {display:block; line-height:20px;}
.hisco_table .type04 .line_h {line-height:inherit;}
.hisco_table.login .type04 th {width:90px; font-size:13px; padding-left:15px;}
.hisco_table .type04 th {font-size:12px; padding:0 3px; letter-spacing:-1px;}
.hisco_table .type04 th br {display:block;}
.hisco_table .type04 th span {margin-left:3px;}
.hisco_table .type04 td {padding:10px; font-size:12px; position:relative;}
.hisco_table .type04 td.left {padding-left:10px; letter-spacing:-1px;}
.hisco_table .type04 td input {height:33px; padding:0 10px; font-size:13px;}
.hisco_table .type04 td input[type="file"] {font-size:13px;}
.hisco_table .type04 td.chk span {margin-left:5px;}
.hisco_table .type04 td.chk span label {margin-left:3px; font-size:13px;}
.hisco_table .type04 td p.eri_txt {padding-top:5px;}
.hisco_table .type04 td p:first-child {padding-top:0;}
.hisco_table.login .type04 td input {width:100%;}
.etc_txt {padding-top:10px;}
.etc_txt span {font-size:13px;}
.etc_txt p {padding-bottom:5px;}
.text_box {padding:15px;}
.text_box p {font-size:13px; color:#878787; padding-bottom:5px;}
.text_box p:last-child {padding-bottom:0;}
.text_box p.lh {line-height:20px;}
.btn_wrap {padding-top:20px;}
.btn_wrap.two span {display:inline-block; margin:0px; width:49%; box-sizing:border-box;} /* 버튼위치가 안맞아서 50%를 49%로 변경(전채민 2018.12.17) */
.btn_wrap span:nth-child(1) {padding-right:5px;}
.btn_wrap span:nth-child(2) {padding-left:5px;}
.btn_wrap.three span {display:inline-block; margin:0px; width:49.5%; box-sizing:border-box;}
.btn_wrap.three span:nth-child(3) {width:100%; padding-right:0;}
.b_btn {width:100%; height:35px; line-height:35px; font-size:13px;}
.b_btn_long {width:100%; height:45px; line-height:45px; font-size:20px;}
.b_btn.color01 {border:1px solid #0072bc; color:#0072bc;}
.b_btn.color02 {border:1px solid #888888; color:#888888;}
.mr10 {margin-right:0px; margin-bottom:10px;}
.hisco_table .type04 {border-top:1px solid #0072bc;}



/** 진입시비밀번호입력 **/
.text_box02 {padding:20px 15px;}
.text_box02 dl dt {font-size:13px; padding-bottom:10px;}
.text_box02 dl dd {line-height:20px;}
.text_box02 dl dd br {display:none;}
.chage_txt {margin-left:0px; display:block; margin-top:10px;}
.text_box04 {padding:20px 15px;}
.text_box04 dl dt {font-size:14px; padding-bottom:10px;}
.text_box04 dl dd {line-height:20px; font-size:13px;}
.text_box04 dl dd br {display:none;}
.text_box04.mgt {margin-top:20px;}


/** 회원정보입력 **/
.paw_area button {display:inline-block; width:100px; height:33px; line-height:33px; margin-left:0px; font-size:12px;}
.paw_area {position:inherit; display:block; padding-top:10px; top:0; right:0;}
.hisco_table.login table td ul.mail {display:block;}
.hisco_table.login table td ul.mail li.width01 {width:100%; display:block; margin-bottom:10px;}
.hisco_table.login table td ul.mail li.width02 {display:none;}
.hisco_table.login table td ul.mail li.width03 {width:100%; display:block; margin-bottom:10px;}
.hisco_table.login table td ul.mail li.width04 {width:100%; display:block; padding-left:0px;}
.hisco_table.login table.type04 td ul.mail li input {width:100%;}
.select {height:35px;}
.selectric {height:35px;}
.selectric .label {font-size:13px;line-height:35px; height:35px; box-sizing:border-box; padding-left:10px;}
.selectric .button {width:35px;height:35px;line-height:35px;}
.selectric .button:after {width:35px; height:35px; background:url(../image/selectbg.png) no-repeat center; background-size:16px;}
.selectric-items ul, .selectric-items li {font-size:13px; line-height: 13px;min-height:13px;}
.selectric-items li {padding:10px;}
.hisco_table .type04 td input {height:33px; padding:0 10px; font-size:13px;}
.hisco_table .type04 td input[type="file"] {font-size:13px;}
.hisco_table .type04 td.chk span {margin-left:5px;}
.hisco_table .type04 td.chk span label {margin-left:3px; font-size:13px;}
.hisco_table .type04 td p.eri_txt {padding-top:5px;}
.hisco_table .type04 td p:first-child {padding-top:0;}
.hisco_table.login .type04 td input {width:100%;}
.hisco_table.login table.type04 .chk span {margin-left:0px; display:block;}
.hisco_table.login table.type04 .chk span:nth-child(2) {margin:10px 0;}
.hisco_table.login table.type04 .chk span label:after{width:16px;height:16px; background:url(../image/unchek_bg.png) no-repeat;z-index:1; background-size:16px;}
.hisco_table.login table.type04 .chk span input:checked + label:after{background:url(../image/onchek_bg.png) no-repeat 0 0; background-size:16px;}
.hisco_table.login table.type04 .chk span label:after{width:16px;height:16px; background:url(../image/unchek_bg.gif) no-repeat; background-size:16px; top:1px;}
.hisco_table.login table.type04 .chk span input:checked + label:after{background:url(../image/onchek_bg.gif) no-repeat 0 0; background-size:16px;}
.chk p {padding-top:5px;}

/** 아이디찾기완료 **/
.linem_box {padding:20px 15px;}
.linem_box p {padding-top:5px; line-height:18px;}
.position_area {width:100%; height:inherit; position:inherit; right:0px; top:inherit; margin-top:0px; margin-top:15px;}
.position_area.one {width:100%; height:35px; position:inherit; right:0px; top:inherit; margin-top:0px; margin-top:15px;}
.short {margin-top:15px;}
.hisco_table.login table td ul.year {display:block;}
.hisco_table.login table td ul.year li.width01 {width:100%; display:block; margin-bottom:10px;}
.hisco_table.login table td ul.year li.width02 {width:100%; display:block; margin-bottom:10px; padding-left:0px;}
.hisco_table.login table td ul.year li.width03 {width:100%; display:block; padding-left:0px;}
.hisco_table.login table td ul.year li input {width:100%;}
.hisco_table.login table td ul.year li select {height:35px;}





/** 수강신청리스트 **/
.drop_box .drop_top {height:50px; line-height:50px; padding:0 55px 0 15px; font-size:15px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.drop_box .drop_top .daliy_open {width:50px; height:50px; background:#093f87 url(../image/dropbg.png) no-repeat center; position:absolute; right:0; top:-1px; text-indent:-9999px; background-size:15px;}
.drop_box .drop_menu .daliy_close {width:50px; height:50px; background:#093f87 url(../image/dropbg02.png) no-repeat center; position:absolute; right:0; top:-1px; text-indent:-9999px; background-size:15px;}
.drop_menu {display:none; z-index:99;}
.drop_menu .tt {padding:0 55px 0 15px; height:50px; line-height:50px; font-size:15px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.drop_menu > ul {padding:20px 15px;}
.drop_menu > ul > li {margin-right:0px; width:100%; margin-bottom:15px;}
.drop_menu > ul > li:last-child {margin-bottom:0;}
.drop_menu > ul > li .mt {height:40px; line-height:40px; font-size:14px; padding-left:15px;}
.drop_menu > ul > li .scroll {height:105px;}
.drop_menu > ul > li .scroll ul li {height:35px; padding-left:15px; font-size:13px; line-height:35px;}
.form_box {padding:20px 15px;}
.form_box ul li {margin-bottom:15px;}
.form_box ul li dl dt {font-size:13px; width:65px;}
.form_box ul li dl dd input {height:33px; padding:0 10px; font-size:13px;}
.form_box ul li.type .fleat_box {width:100%; margin-bottom:15px;}
.form_box ul li.type .fleat_box:last-child {margin-bottom:0;}
.form_box ul li.type .fleat_box.pdl {padding-left:0px;}
.form_box ul li.type .fleat_box dl dd a {width:33px; height:33px; line-height:33px; font-size:13px;}
.form_box select {height:33px;}
.btn_area02 {padding-top:20px; text-align:center;}
.btn_area02 span {width:49%; margin-left:0px; box-sizing:border-box;} /* 버튼위치가 안맞아서 50%를 49%로 변경(전채민 2018.12.17) */
.btn_area02 span.width {width:100%; padding-left:0 !important;}
.btn_area02 span:nth-child(1) {padding-right:5px;}
.btn_area02 span:nth-child(2) {padding-left:5px;}
.btn_area02 span a {width:100%; height:36px; line-height:36px; font-size:13px;}
.con_tab ul li a {height:33px; line-height:33px; font-size:13px;}
.m_table table {border-top:1px solid #4075bd;}
.m_table table tr th {padding:10px 5px; font-size:13px;}
.m_table table tbody tr td {padding:10px 5px; font-size:13px; letter-spacing:-0.7px;}
.m_table table tr th br {display:block;}
.m_table table tfoot tr td {padding:10px 5px; font-size:13px; letter-spacing:-0.7px;}
.in_btn {width:100%;; height:26px; line-height:26px; font-size:12px;}
.in_btn.type02 {width:100%;; height:26px; line-height:26px; font-size:12px;}
.in_btn.type03 {width:100%;; height:26px; line-height:26px; font-size:12px;}
.m_table.scroll {overflow:auto;}
.m_table.scroll02 {overflow:auto;}
/* .m_table.scroll table {width:700px;} */
.m_table.scroll table {width:100%;}
.m_table.scroll02 table {width:800px;}
.con_tab {padding-top:30px;}
.con_tab.pdb {padding-bottom:20px;}
.drop_down {padding:0 15px;}
.drop_down .in_txt {padding-top:0px; color:#656565;}
.drop_down .sh_btn {padding-top:10px;}
.drop_down .sh_btn a {width:70px; height:25px; line-height:25px;}
.con_tab.four ul li {width:50%; margin-left:-1px; margin-top:-1px;}



/*수강신청상세*/
.half ul li {height:inherit; box-sizing:border-box;}
.half ul li:first-child {width:100%; text-align:center;}
.half.half02 ul li {height:inherit;}
.half.half03 ul li {height:inherit;}
.half ul li p {display:inline-block;}
.half > ul > li .img_part {height:inherit;}
.half.half02 > ul > li .img_part {height:inherit;}/*2019-01-07 추가*/
.half.half03 > ul > li .img_part {height:inherit;}/*2019-01-07 추가*/
.half ul li img {width:100%; max-width:580px;}
.half ul li:last-child {width:100%; padding-left:0px;}
.half ul li .text_part {font-size:13px; height:33px; line-height:33px;}
.half ul li .line_box dl dt {width:110px; padding:10px 0; font-size:13px;}
.half ul li .line_box dl dd {font-size:13px;}
.chk span label:after{width:16px;height:16px; background:url(../image/unchek_bg.png) no-repeat;z-index:1; background-size:16px;}
.chk span input:checked + label:after{background:url(../image/onchek_bg.png) no-repeat 0 0; background-size:16px;}
.radio span label {color:#aaaaaa; font-size:16px;}
.radio span label::after{width:16px;height:16px; background:url(../image/unchek_bg.png) no-repeat;  background-size:16px;}
.radio span input:checked + label::after {background:url(../image/onchek_bg.png) no-repeat;; background-size:16px;}
.chk span input[type="checkbox"] {width:16px;height:16px;}
.chk span label:after{width:16px;height:16px; background:url(../image/unchek_bg02.gif) no-repeat;background-size:16px;}
.chk span.disabled label:after{width:16px;height:16px; background:url(../image/unchek_bg03.gif) no-repeat;background-size:16px;}
.chk span input:checked + label:after{background:url(../image/onchek_bg02.gif) no-repeat 0 0; background-size:16px;}
.btn_area03 {padding-top:20px;}
.m_table table tbody tr.space td {line-height:23px;}
.cbox_txt.no_margin p a {font-size:13px;}
.teacher_box02 {border:1px solid #e1e1e1; padding:20px 15px;}
.teacher_box02 ul {text-align:center;}
.teacher_box02 ul li:first-child {width:192px; height:151px; border:1px solid #e1e1e1; display:inline-block; float:none;}
.teacher_box02 ul li:last-child {width:100%; padding:20px 0px 0; text-align:left;}
.teacher_box02 ul li dl dt {width:90px; font-size:13px;}
.teacher_box02 ul li dl dd {font-size:13px; line-height:23px;}
.btn_area03 span:nth-child(1) {padding-right:5px;}
.btn_area03 span:nth-child(2) {padding-left:5px;}
.btn_area03 span a {width:100%; height:36px; line-height:36px; font-size:13px;}
.btn_area03 span {width:49%; margin-left:0px; box-sizing:border-box;} /* 버튼위치가 안맞아서 50%를 49%로 변경(전채민 2018.12.17) */
.btn_area03 span:nth-child(3) {width:100%; margin-top:10px;}
.download_box .img_btn_area {float:none;}
.img_btn_area {padding-top:20px;}
.img_btn_area span {display:inline-block; margin-left:0px; width:100%; margin-bottom:5px;}
.img_btn_area span a {display:block; width:100%; height:40px; line-height:40px; padding-right:15px; box-sizing:border-box; text-align:center; padding-left:40px;}
.img_btn_area span a em {display:inline-block; width:40px; height:40px;}
.download_box {margin:30px 0;}


/*시설대관*/
.text_box {padding:15px;}
.text_box p {font-size:13px; color:#878787; padding-bottom:5px;}
.text_box p:last-child {padding-bottom:0;}
.text_box p.lh {line-height:20px;}
.color_textbox {padding:20px 15px; margin-bottom:30px;}
.color_textbox p {font-size:13px; line-height:23px;}
.radio span {margin-left:10px;}
.radio span label {font-size:13px;}
.hisco_table.login .type04 td .radio span {margin-right:5px;}/*2019-01-18*/
.hisco_table.login .type04 td .radio label {margin-left:5px;}/*2019-01-18*/
.color_textbox p em {margin-left:5px;}
.reservation ul li:first-child {width:100%; padding:30px 5px;}
.reservation .year .before {width:30px; height:30px; display:inline-block; background:#222222 url(../image/calendar_left.png) no-repeat 7px center; background-size:11px;}
.reservation .year .after {width:30px; height:30px; display:inline-block; background:#222222 url(../image/calendar_right.png) no-repeat 12px center;  background-size:10px;}
.reservation .year p {height:30px; line-height:35px;}
.reservation .year p em {margin:0 30px; font-style:normal; font-size:25px;}
.reservation .day_table thead th {font-size:13px; padding:20px 0 15px;}
.reservation .day_table tbody td {font-size:13px; padding:8px 0;}
.reservation .day_table tbody td dt {height:20px; line-height:20px; width:30px;}
.reservation .day_table tbody td dl dd img {width:6px;}
.reservation ul li:last-child {width:100%; height:inherit; overflow:auto;}
.reservation ul li:last-child dl {padding:0px 0 15px;}
.reservation ul li:last-child dl dt {font-size:40px; line-height:40px; padding-bottom:10px;}
.reservation ul li:last-child dl dd {font-size:18px;}
.reservation .day_table tbody td dl dd {font-size:11px;}
.all_day {padding-top:20px;}
.all_day.padding {padding-top:25px;}
.all_day .tt {font-size:16px; padding-left:15px; padding-bottom:15px;}
.all_day table thead th {font-size:13px; padding:10px 0;}
.all_day table tbody td {padding:10px 0; font-size:13px;}
.use_table tr th {padding:20px 0;}
.use_table tr th dl dt {padding-bottom:10px;}
.use_table tr th dl dt img {width:45px; height:45px;}
.use_table tr th dl dd {font-size:14px;}
.use_table tr td {padding:15px 15px 15px; line-height:23px; font-size:13px;}
.use_table tr td p {font-size:13px;}
.half_s ul li {box-sizing:border-box;}
.half_s > ul > li  {height:inherit;}
.half_s ul li:first-child {width:100%; text-align:center;}
.half_s.half02 ul li {height:inherit;}
.half_s ul li p {display:inline-block;}
.half_s ul li img {width:100%; max-width:580px;}
.half_s ul li:last-child {width:100%; padding-left:0px;}
.half_s ul li .text_part {font-size:13px; height:33px; line-height:33px;}
.half_s ul li .line_box dl dt {width:85px; padding:7px 0; font-size:13px;}
.half_s ul li .line_box dl dd {font-size:13px;}
#visual {height:180px;}
.slides li {height:180px;}
.slider_s .flex-direction-nav{height: 40px; margin-top:-20px;}
.slider_s .flex-direction-nav a.flex-next{background:rgba(0,0,0,0.3) url(../image/slide_next.png) no-repeat center;display: block;position: absolute;height: 40px;right:0px; width:45px; background-size:17px;}
.slider_s .flex-direction-nav a.flex-prev{background:rgba(0,0,0,0.3) url(../image/slide_prev.png) no-repeat center;display: block;position: absolute;height: 40px;width:45px; left:0px;background-size:17px;}
.drop_menu > ul.type02 > li {width:100%; margin-right:0px;}



/*시설대관_예약신청*/
.etc_txt {padding-top:10px;}
.etc_txt span {font-size:13px;}
.etc_txt p {padding-bottom:5px;}
.m_table table tbody tr td select {width:100%;}
.file_pt {padding-top:10px;}
.file_box02 li {height:33px;}
.file_box02 li:last-child {height:33px; width:60px; padding-left:5px;}
.file_box02 li a {width:55px; height:33px; line-height:33px;}
.file_btn_area .file_btn a {height:30px; line-height:30px; padding:0 15px;}



/*대관현황*/
.reservation.pdt {padding-top:20px;}
.dot_box {text-align:right; padding:20px 0 15px;}
.dot_box span {padding-left:15px; position:relative; margin-left:15px;}
.day_table.scroll {overflow:auto;}
.day_table.scroll table {width:600px;}
.dot_box span:before {width:10px; height:10px;top:2px;}
.day_table.type tbody td dl dd a {font-size:12px; line-height:18px;}
.reservation .day_table.type thead th {font-size:13px; padding:15px 0 15px;}
.reservation .day_table.type tbody td {padding:15px 0;}
.reservation .day_table.type tbody td dt {height:30px;}


/*수강신청현황*/
.con_tab.no_pdt {padding-top:0; padding-bottom:30px;}
.b_state01 {font-size:12px; width:65px; height:26px; line-height:26px;}
.b_state02 {font-size:12px; width:65px; height:26px; line-height:26px;}


/*나의예약현황결제신청팝업*/
.type02 .popup_in {width:100%;}
.popup_txtbox {padding-top:20px;}
.popup_txtbox dl {padding:20px 15px;}
.popup_txtbox dl dt {font-size:13px;}
.popup_txtbox dl dd {padding-top:5px;}


/* 20.04.14 khj 추가 */
.mywrite_search.date-box > form > fieldset > ul { margin-bottom: 10px; }
.mywrite_search.date-box > form > fieldset > ul > li { width: calc(30% - 10px); }
.mywrite_search.date-box > form > fieldset > ul > li.tit { float: none; }
.mywrite_search.date-box > form > fieldset > ul > li.width04 { position: static; margin-left: 0; width: 100%;  }
.mywrite_search.date-box > form > fieldset > ul > li.width04 button { width: 100%; }
.mywrite_search.date-box .label { line-height: 35px; }
.print_btn a {display:block; width:100%; height:35px; line-height:35px; padding-left:35px;}
.print_btn a em {width:35px; height:35px; background-size:15px; }

.contents div.table_box table {min-width:150px;}