
/*수강신청*/
.cont_area {position:relative;clear:both;max-width:1480px;min-height:500px;}
.cont_area .cont {margin-bottom:80px;}
.cont_area .cont:last-child {margin-bottom:0;}
.cont_area .cont .f_inner {padding:65px 100px;box-sizing: border-box;border-radius:20px;border:1px solid #e6e6e6;}
.cont_area.main_area {max-width:100%;padding:0;}
.cont_area .drop_box {position:relative;margin-bottom:20px;border:1px solid #e6e6e6;border-radius:10px;overflow:hidden;}
.cont_area .drop_box.active {border-color:#222;}
.cont_area .drop_box .drop_top {position:relative;height:75px;line-height:75px;padding:0 40px;box-sizing:border-box;font-size:18px;}
.cont_area .drop_box .drop_top  .tt {font-size:22px;font-weight:500;}
.cont_area .drop_box .drop_top .tt span {font-weight:400;}
.cont_area .drop_box .drop_top .tt span.pink {font-weight:500;}
.cont_area .drop_box .drop_top  .tt em {display:inline-block;margin-top:-4px;width:6px;height:10px;padding:0 23px;text-indent: -9999px;background:url(../images/sub/ico_right_gray.png) center no-repeat;background-size:6px;vertical-align:middle;margin-top:-4px;}
.cont_area .drop_box .drop_top span {color:#34343c;font-weight:700;}



.cont_area .drop_box.active  .drop_top .open span {position: absolute;width: 50px;height: 50px;display: block;right: 0;margin-top:-25px;margin-left:-25px;left:50%;top: 50%;border-radius: 50%;background:#000 url(../images/sub/ico_up_white.png) center no-repeat;}

.cont_area .drop_menu {position:relative;top:0px;background:#f6f6f6; display:none; z-index:9;width:100%;box-sizing:border-box;padding-bottom:30px;}
.cont_area .drop_box.active .drop_menu {display:block;}
.cont_area .drop_box.active .drop_top {border-bottom:1px solid #e6e6e6;}
.cont_area .drop_menu > ul {padding:30px 40px 0;box-sizing:border-box;}
.cont_area .drop_menu > ul:after {clear:both;content:'';display:block;}
.cont_area .drop_menu > ul > li {width:32.4%;float:left;background:#fff;border:1px solid #e1e1e1;margin-right:1.4%;box-sizing:border-box;border-radius:10px;border-bottom:0;overflow:hidden;}
.cont_area .drop_menu > ul > li:last-child {margin-right:0;}
.cont_area .drop_menu > ul > li .mt {height:50px;line-height:50px;font-size:18px;color:#000;font-weight:500;padding-left:20px;border-bottom:1px solid #e1e1e1;}
.cont_area .drop_menu > ul > li .scroll {height:200px;overflow:auto;}
.cont_area .drop_menu > ul > li .scroll ul li {height:50px;font-size:18px;font-weight:400;color:#666;border-bottom:1px solid #e1e1e1;line-height:50px;}
.cont_area .drop_menu > ul > li .scroll ul li.on {background:#eef8fd;font-weight:500;color:#0a91cc;}
.cont_area .drop_menu > ul > li .scroll ul li:hover, .cont_area .drop_menu > ul > li .scroll ul li a:focus {background:#eef8fd;color:#0a91cc;}
.cont_area .drop_menu > ul > li .scroll ul li a {display:block;padding-left:20px;height:100%;width:100%;}
.form_box {padding:20px;background:#f9f9f9;border:1px solid #e1e1e1;border-radius:20px;}
.form_box ul li {margin-bottom:20px;}
.form_box ul li:last-child {margin-bottom:0;}
.form_box ul li dl {display:table;width:100%;}
.form_box ul li dl dt {display:table-cell;vertical-align:middle;font-size:18px;width:75px;}
.form_box ul li dl dd {display:table-cell;vertical-align:middle;}
.form_box ul li dl dd input {width:100%;height:45px;border:1px solid #e1e1e1;padding:0 15px;box-sizing:border-box;}
.form_box ul li.type:after {clear:both;content:'';display:block;}
.form_box ul li.type .fleat_box {width:50%;float:left;box-sizing:border-box;}
.form_box ul li.type .fleat_box.pdl {padding-left:30px;}
.form_box ul li.type .fleat_box .date_line {display:inline-block;border:1px solid #e6e6e6;box-sizing: border-box;border-radius:10px;overflow:hidden;}
.form_box ul li.type .fleat_box dl dd a {position:relative;display:inline-block;cursor:pointer;font-style:normal;width:50px;height:50px;text-align:center;line-height:49px;font-size:18px;background:#fff;box-sizing:border-box;margin-left:-1px;}
.form_box ul li.type .fleat_box dl dd a:after {content:'';display:block;position:absolute;right:0;top:50%;width:1px;height:20px;margin-top:-10px;background:#e6e6e6;z-index:1;}
.form_box ul li.type .fleat_box dl dd a:last-child:after {display:none;}

.form_box ul li.type .fleat_box dl dd a.on {background:#222;color:#fff;border-radius:10px;}
.form_box .select em {width:100% !important;height:45px;margin-left:0px;display:inline-block;line-height:45px;box-sizing:border-box;}
.btn_area02 {padding-top:20px;text-align:right;position:relative;}
.btn_area02.pdt {padding-top:40px;}
.btn_area02 span {width:140px;display:inline-block;margin-left:10px;}
.btn_area02 span a {display:block;width:100%;height:45px;line-height:45px;text-align:center;font-size:17px;font-weight:500;}
.btn_area02 span button {display:block;width:100%;height:45px;line-height:45px;text-align:center;font-size:17px;font-weight:500;color:#fefefe;cursor:pointer;}
.btn_area02.type span {width:inherit;}
.btn_area02.type span .padding_btn {background:#4075bd;display:block;padding:0 25px;height:47px;line-height:47px;text-align:center;font-size:16px;font-weight:500;color:#fefefe;box-sizing:border-box;}
.btn_area02 span a img {vertical-align:middle;margin-right:10px;position:relative;top:-1px;}
.cont_area .ex_txt {margin-bottom:65px;margin-top:65px;}
.cont_area .ex_txt .dot {top:50%;}
.cont_area .ex_txt.mb45 {margin-bottom:45px;}
.cont_area .ex_txt p span {padding-right:30px;}
.cont_area .ex_txt.type02 strong span {padding:0;}
.cont_area .ex_txt.type02 {margin-top:0;text-align: center;}
.cont_area .ex_txt.type02 strong {margin-bottom:15px;font-size:22px;}
.cont_area .ex_txt.type02 strong span {padding:0;vertical-align:top;}
.cont_area .ex_txt.type03 {margin-top:0;text-align: center;}
.cont_area .ex_txt.type03 strong span.pink {vertical-align: top;padding-left:0;}
.cont_area .ex_txt.type03 .tt .tit_txt {color: #222;margin-right:30px;font-size:18px;}



.tab { margin-bottom: 45px; }
.tab ul { position: relative; padding: 0; margin: 0; list-style: none;background:#f6f6f6;border-radius:10px;overflow:hidden;}
.tab ul:after {clear:both;content:'';display:block;}
.tab ul li {float: left;width:50%; padding: 0; list-style: none; background: none;background: #f6f6f6;}


.tab ul li a {display: block; width: 100%;height:70px;line-height:70px; border:1px solid #f6f6f6;color: #666; font-size: 20px; font-weight: 500; text-align: center; background: #f6f6f6; box-sizing: border-box;}
.tab ul li a:focus, .tab ul li a:hover, .tab ul li a:active, .tab ul li a.on { position: relative; z-index: 2; background: #fefafc; border-color: #ec5c9f; color: #ec5c9f; border-radius: 15px ; }
.tab.type02 ul li{width:33.3333%}

.m_table table {border-top:2px solid #222;}
.m_table table tr {border-bottom:1px solid #dedee1;}
.m_table table tr.renting {background:#f3f9fb;}
.m_table table tr th {padding:21px 0;font-size:18px;font-weight:500;background:#fff;}
.m_table table tr th:last-child {border-right:0;}
.m_table table tbody tr td {padding:23px 0;font-size:18px;box-sizing:border-box;color:#666;line-height:23px;text-align:center;text-align:center;}
.m_table table tbody tr.s_box td {padding:10px 0;}
.m_table table tbody tr.r_box td  {padding:21px 0;}
.m_table table tbody tr td:last-child {border-right:0;}
.m_table table tfoot tr td:last-child {border-right:0;}
.m_table table tbody tr td .no_content {height:300px;padding-top:80px;}
.m_table table tbody tr td .no_content p {margin-top:20px;}
.m_table table tbody tr td span {display:block;}
.m_table table tbody tr td.left {text-align:left;padding-right:20px;padding-left:20px;}
.m_table table tbody tr td.right {text-align:right;padding-right:20px;padding-left:20px;}
.m_table table tbody tr td.total {background:#e9eef3;}
.m_table table tbody tr td.s_total {background:#f6f6f6;color:#666;}
.m_table table tfoot tr td {padding:23px 0;font-size:18px;box-sizing:border-box;color:#5e5e5e;line-height:23px;text-align:center;}
.m_table table tfoot tr td.total {color:#666;text-align:center;background:#fff;font-weight:500;border-right:1px solid #e6e6e6;}

.m_table table tbody tr td em.t_turn {font-size:13px;display:inline-block;}
.m_table table tbody tr td .state_s4 em {display:block;line-height:24px;}
.m_table table tbody tr td.chk span {margin-left:10px;}

.drop_down {padding:0 40px;}
.drop_down .in_txt {padding-top:10px;color:#656565;}
.m_table.type02 table tr th, .m_table.type02 table tbody tr td {border-right:0;}
.m_table.type03 table tr th {padding:21px 0;background:#fff;border-right:0;}
.m_table.type03 table tr:first-child th:last-child {text-align:left;padding-left:15px;}
.m_table.type03 table tbody tr.s_box td {padding:0 15px;}
.m_table.type03 table tbody tr td div {height:50px;;}
.m_table.type03 table tbody tr td {padding:11px 15px;border-right:1px solid #e6e6e6;}
.m_table.type03 table tbody tr td:last-child {border-right:0;}
.m_table.type03 table tbody tr td.s_count {padding:10px 20px;}
.m_table.type04 table tbody tr td {border-right:1px solid #e6e6e6;}
.m_table.type04 table tbody tr td:last-child {border-right:0;}
.m_table.type05 table tbody tr td {padding:10px 0;}
.m_table.type06 table tbody tr td {padding:12px 0;}


/*수강신청상세*/
.tt_txt  {margin-bottom:20px;font-size:22px;font-weight:500;line-height:22px;}
.tt_txt.pdt {padding-top:65px;}
.half ul:after {clear:both;content:'';display:block;}
.half ul {border-bottom:1px solid #e6e6e6;padding-bottom:44px;margin-bottom:45px;}
.half ul li {float:left;position:relative;height:345px;box-sizing:border-box;}
.half.half02 ul li {float:left;position:relative;height:443px;box-sizing:border-box;}
.half.half03 ul li {float:left;position:relative;height:391px;box-sizing:border-box;}
.half > ul > li:first-child {width:48%;border-radius:20px;overflow: hidden;}
.half > ul > li:last-child {width:620px;padding-left:65px;}
.half.half02 > ul > li .img_part {position:relative;height:443px;overflow:hidden;}
.half.half03 > ul > li .img_part {position:relative;height:391px;overflow:hidden;}
.half > ul > li .img_part {position:relative;max-width:708px;height:345px;overflow:hidden;border-radius:20px;border:1px solid #e6e6e6;}
.half > ul > li .img_part img {width:100%;height:100%;}
.half > ul > li .text_part {position:absolute;bottom:0;width:100%;background:rgba(0,0,0,0.7);color:#fff;text-align:center;font-size:18px;height:50px;line-height:50px;left:0;}
.half > ul > li .line_box dl {display:table;width:100%;}
.half > ul > li .line_box dl dt {display:table-cell;width:170px;padding:12px 0;font-weight:500;font-size:18px;}
.half > ul > li .line_box dl dd {display:table-cell;font-size:18px;color:#666;}
.half > ul > li .line_box dl dd.type01 {color:#222;font-weight:500;}
.half > ul > li .line_box dl dd.type02 {color:#0683e1;font-weight:500;}
.half > ul > li .line_box dl dd.type03 {color:#ff5c6d;font-weight:500;}
.m_table.type02 select.btn_ty_m5 {font-weight:400;}
.ex_txt .file_down {position:relative;display:block;padding:0 15px;max-width:243px;height:50px;line-height:42px;border-radius:10px;border:1px solid #e6e6e6;font-size:16px;text-align:left;background:#fff;}
.ex_txt .file_down em {display: inline-block;height:26px;width:24px;margin-right:13px;background:url(../images/sub/ico_file.png) center no-repeat;background-size:24px;vertical-align:middle;}
.ex_txt .file_down span {vertical-align:middle;}
.ex_txt .file_down i {top:50%;left:auto;margin-top:-9px;right:15px;margin-right:0px;display:inline-block;width:24px;height:18px;background:url(../images/sub/ico_down02.png) center no-repeat;background-size:24px;vertical-align: middle;}
.teacher_box {padding:40px;border:1px solid #e1e1e1;border-radius:10px;box-sizing: border-box;margin-bottom:20px;}
.teacher_box ul:after {clear:both;content:'';display:block;}
.teacher_box ul li {float:left;box-sizing:border-box;}
.teacher_box ul li img {width:100%;height:100%;max-width:200px;}
.teacher_box ul li:first-child {border-radius:10px;overflow:hidden;}
.teacher_box ul li:last-child {padding:20px 40px;}
.teacher_box ul li dl dt {width:115px;font-weight:500;font-size:17px;}
.teacher_box ul li dl dd {font-size:17px;color:#787878;line-height:30px;}
.cont_area .table table tbody th.vtop {font-weight:500;}
