@charset "utf-8";




.step_box2 .step_items {
    text-align: center;margin:20px 0 20px;
}

.step_box2 .step_items {display:-webkit-box;display:-ms-flexbox;display:flex;}
.step_box2 .step_items > li {display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; width:100%; -webkit-box-flex:1; -ms-flex:1 1 auto; flex:1 1 auto;}
.step_box2 .step_items > li .title {position:relative; -webkit-box-flex:0; -ms-flex:none; flex:none; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-flex:1; -ms-flex:1 1 auto; flex:1 1 auto; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; height:100%; height:3rem; font-size:1.8rem; color:#999; font-weight:bold;     border: 1px solid #d8e2e5;
    border-width: 1px 0;
    background: #f7f9fa;
	border-width:1px 0;}
.step_box2 .step_items > li:first-child .title {border-left-width:1px;}
.step_box2 .step_items > li:last-child .title {border-right-width:1px;}
.step_box2 .step_items > li .title button {height:100%; width:100%; line-height:1; color:#2e3d61; font-size:1.6rem; font-weight:500;}
.step_box2 .step_items > li .title button span {display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center;}
.step_box2 .step_items > li .title button span::after {content:''; display:inline-block; position:absolute; left:-9px; top:50%;border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 9px solid #2e3d61;-webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);}
.step_box2 .step_items > li:first-child .title button span::after {display:none;}
.step_box2 .step_items > li .cont {overflow:hidden; overflow-y:auto; -webkit-box-flex:1; -ms-flex:1 1 auto; flex:1 1 auto; border:1px solid #e3e3e3; border-width:0 0 1px 0;}
.step_box2 .step_items > li:first-child .cont {border-left-width:1px;}
.step_box2 .step_items > li:last-child .cont {border-right-width:1px;}
.step_box2 .step_items > li .cont button {width:100%; height:auto; padding:0 2rem; font-size:1.6rem; color:#666666; text-align:left; font-weight:500; line-height:1.5;    font-weight: 600;}
.step_box2 .step_items > li .cont ul {height:100%; padding:0; border-right:1px solid #e3e3e3;}



.step_box2 .step_items > li .cont ul li{ padding:0; border-right:0px solid #e3e3e3;}
.step_box2 .step_items > li:last-child .cont ul {border-right:0;}
.step_box2 .step_items > li .cont .on button {background-color:#f9f9f9; font-weight:bold; color:#2e3d61;}

.step_box2 .step_items > li:first-child .cont {
    border-left-width: 0px;
    border: 0px solid #e3e3e3;
}
.step_box2 .step_items > li .cont ul li {
    padding: 0;
    border-right: 0px solid #e3e3e3;
    display: inline-block;
    width: calc((100% / 8) - 8px);
    margin: 2px;
}

.step_box2 .step_items > li .cont button {
    /* width: 100%; */
    /* height: 4rem; */
    padding: 0 0rem;
    color: #666666;
    text-align: center;
    font-weight: 700;
    line-height: 1.3;
    border: 1px solid #dae1e6;
    background: #ffffff;
    word-break: keep-all;
    padding: 0px;
    border-radius: 6px;
    box-sizing: border-box;
    background-color: #FEFEFE;
    height: 50px;
    color: #2c7fdf;
    font-size: 14px;
}

.step_box2 .step_items button {
    border: 0;
    background-color: transparent;
    vertical-align: middle;
    cursor: pointer;
    outline: none;    outline: none;
}
.step_box2 .step_items input[type=button], .step_box2 .step_items button {
    -webkit-appearance: none;
    font-family: 'Maven Pro', 'Pretendard', sans-serif;
    border-radius: 0px;
    outline: none;
}

.step_box2 .step_items > li .cont .on button {
    background-color: #4478ff;
    font-weight: 600;
    color: #fff;border: 1px solid #4478ff;
}

@media screen and (max-width: 768px){
.step_box2 .step_items > li .cont button {
    height: 45px;
   line-height: 1.3;
}
.step_box2 .step_items > li .cont ul li {
    padding: 0;
    border-right: 0px solid #e3e3e3;
    float: none;
    display: inline-block;
    width: calc((100% / 3) - 6px);
    margin: 0 3px 10px;
}
.step_box2{
margin-top:20px;
}
}


@media (max-width: 768px){

.conts_subtitle p.right_txt {
    float: right;
    font-size: 13px;
    margin-top: 2px;
    line-height: 1;
    position: relative;
    color: #444;
    letter-spacing: -0.05em;
}
.content_area_rent {
    margin-top: 0px;
    width: 100%;
    padding: 15px 0px 10px;
}
.wrap, .wrap_narrow {
    max-width: inherit;
    margin: 0 1%;
}
}
.area_calendar .control {
    text-align: center;
	position:relative;
}

.area_calendar .control .right_txt{
    position: absolute;
    right: 0px;
    top: 30px;
    font-size: 15px;
    font-weight:500;
	line-height: 1;
    color: #444;
    letter-spacing: -0.05em;	
}
.area_calendar .calendar .onc {
    background: #f4f3f3 !important;
    color: #222;
}
.area_calendar .calendar table td.calendar-dow-0 {
      background: #f8f8f8;
}
.area_calendar .calendar table td.calendar-dow-6 {
      background: #F1F5F8;
}
.area_calendar .calendar .onc:after,.area_calendar .calendar table td.chk:after {

    position: absolute;
    right: 10%;
    width: 10px;
    height: 10px;
    font-size: 18px;
    line-height: 1;
    color: #000;
    top: 16%;
    margin-left: -5px;
    margin-top: -5px;
    text-align: center;
    content: '\E836';
    font-family: 'nc-font';
    display: block;  font-weight: bold;
}

.area_calendar .calendar table td.chk {
      background: #F3F8FF;
}

.area_calendar .calendar table td.onc {
    border: 1px solid #e0e6e9;
}
.tableR table thead tr th {
    color: #333;
    font-size: 13px;
    padding: 10px 0;
    border-right: 1px solid #ededed;
    background: #f8f8f8;
    text-align: center;
    vertical-align: middle;
}

.tableR table thead tr.r2 th {
    font-size: 11px;
    padding: 6px 0;
	   
  
}
.tableR table .col3 {
    width: 3.5%;
}

.tableR table .col3.ch {
    width: 32%;
}

.tableR table .col3.ch2 {
    width: 100px;
}



.tableR table tbody tr td:last-child {
    border-right: none;
    border-left: 0px solid #ededed;
}
.tableR table tbody tr td.court{
padding:0px 0;vertical-align: top;
}

.tableR table tbody {
    border-bottom: 0px solid #ededed;
}

.tableR table tbody.line {
    border-bottom: 1px solid #ededed;
}
.tableR table tbody tr td .check_box2 {
    float: left;
    width: 150px;
    display: inline-block;
    height: 100%;
    padding: 9px 1px 9px 1px;position: relative;
}

.v_btn_check{

}	
.tableR table tbody tr td .check_box {
float:left;
width:30%;
border-right: 1px solid #ededed;   background: transparent;
}

.tableR table tbody tr td .check_box {
float:left;
width:30%;
display:inline-block;
height:100%;padding:9px 1px 9px 1px;
}

.tableR table tbody tr td .check_box2 {
float:left;
width:20%;
border-right: 1px solid #ededed;   background: transparent;
}

.tableR table tbody tr td .check_box2 {
float:left;
width:100px;
display:inline-block;
height:100%;padding:9px 1px 9px 1px;
}

.tableR table tbody tr td.court .ctitle{

width:100%;
position: relative;padding: 0px;height:30px;
border-bottom: 1px solid #ededed;

}

.tableR table tbody tr td.court .ctitle .choice{
display:inline-block;
width:30%;border-right: 1px solid #ededed;
position: relative;    padding: 8px 0;    font-size: 12px;
    height: 100%;

}
.tableR table tbody tr td.court .ctitle .time{
display:inline-block;
width:70%;
position: relative;    padding: 8px 0;    font-size: 12px;
    height: 100%;font-weight:500

}


#r2{
display:none;
}
.tableR table tbody tr td.court .ctitle ul {
width:100%;
position: relative;
border-bottom: 1px solid #ededed;
    height: 30px;
    border-top: 0px solid #ededed;
}
.tableR table tbody tr td.court .chk_t{
display:inline-block;
width:auto;
position: relative;padding: 3px;
line-height: 1;font-size: 11px;    line-height: 1.2;
    font-size: 11px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}
.tableR table tbody tr td.court{
background: #FCFCFC;border-bottom: 0px solid #ededed;
}
.tableR table tbody tr td.court .chk_t2{
display:inline-block;
width:auto;
position: relative;padding: 3px;
margin-top:10px;line-height: 1;font-size: 11px;
}

.tableR table tbody tr td.court .chk_d{
width:100%;
    float: left;
position: relative;
border-bottom: 0px solid #ededed;background: transparent;
}
.tableR table tbody tr td.court .chk_d:last-child{
	border-bottom: 0px solid #ededed;
}
.tableR table tbody tr td.court ul {
width:100%;
position: relative;
border-bottom: 1px solid #ededed;
    height: 37px;
    border-top: 0px solid #ededed;
}

.tableR table tbody tr td .check_box.nomg {
    float: left;
    width: 30%;
    display: inline-block;
    height: 100%;
    padding: 7px 0px 7px 1px;
}
.tableR table tbody tr td .check_box.nomg2 {
    float: left;
    width: 100px;
    display: inline-block;
    height: 100%;
    padding: 7px 0px 7px 1px;
}
.tableR table tbody tr td.court .chk_t.r_end {
   color:#aaa;
}
.tableR table tbody tr td.court .chk_t.t_disable,.tableR table tbody tr td.choice ul.t_disable .chk_t{
	color:#aaa;
}


.tableR table tbody tr td.court .chk_t.r_end:before {
    /* text-decoration: line-through; */
    position: absolute;
    /* left: 50%; */
    width: 85%;
    height: 1px;
    font-size: 18px;
    line-height: 1px;
    color: #888;
    top: 8px;
    /* margin-left: -9px; */
    /* margin-top: -9px; */
    text-align: center;
    content: '';
    background: #aaa;display:none;
	
}
.tableR table tbody tr td .check_box span.rx{
    border:0;    background: transparent;
	height:13px;
	min-height: 13px;
}
.tableR table tbody tr td .check_box span.rx:before {
    position: absolute;
    left: 50%;
    width: 10px;
    height: 10px;
    font-size: 10px;
    line-height: 1;
    color: #aaa;
    top: 50%;
    margin-left: -5px;
    margin-top: -5px;
    text-align: center;
    content: '\E934';
    font-family: 'shop-font';
    display: block;
}

.tableR table tbody tr td .check_box span.rxt:before {
    position: absolute;
    left: 50%;
    width: 13px;
    height: 13px;
    font-size: 13px;
    line-height: 1em;
    color: #aaa;
    top: 50%;
    margin-left: -6.5px;
    margin-top: -6.5px;
    text-align: center;
    content: '\E83E';
    font-family: 'nc-font';
    display: block;
}





.tableR table tbody tr td .check_box2.nomg {
    float: left;
    width: 30%;
    display: inline-block;
    height: 100%;
    padding: 7px 0px 7px 1px;
}
.tableR table tbody tr td.court .chk_t2.r_end {
   color:#aaa;
}
.tableR table tbody tr td.court .chk_t2.t_disable,.tableR table tbody tr td.choice ul.t_disable .chk_t2{
	color:#aaa;
}


.tableR table tbody tr td.court .chk_t2.r_end:before {
    /* text-decoration: line-through; */
    position: absolute;
    /* left: 50%; */
    width: 93%;
    height: 1px;
    font-size: 18px;
    line-height: 1px;
    color: #888;
    top: 8px;
    /* margin-left: -9px; */
    /* margin-top: -9px; */
    text-align: center;
    content: '';
    background: #aaa;
	
}
.tableR table tbody tr td .check_box2 span.rx{
    border:0;    background: transparent;
	height:13px;
	min-height: 13px;
}
.tableR table tbody tr td .check_box2 span.rx:before {
    position: absolute;
    left: 50%;
    width: 10px;
    height: 10px;
    font-size: 10px;
    line-height: 1;
    color: #aaa;
    top: 50%;
    margin-left: -5px;
    margin-top: -5px;
    text-align: center;
    content: '\E934';
    font-family: 'nc-font';
    display: block;
}

.tableR table tbody tr td .check_box2 span.rxt:before {
    position: absolute;
    left: 50%;
    width: 13px;
    height: 13px;
    font-size: 13px;
    line-height: 1em;
    color: #aaa;
    top: 50%;
    margin-left: -6.5px;
    margin-top: -6.5px;
    text-align: center;
    content: '\E940';
    font-family: 'nc-font';
    display: block;
}




.tableR table tbody #no_result{
	width:100%;
	position: relative;
}
.tableR table tbody #no_result td{
	width:100%;
	position: relative;
}
#no_result .list_nothing{
	width:100%;
	position: relative;
	    border-bottom:0px solid #ddd;
}
.tableR table thead tr {
    border-bottom: 1px solid #ededed;
}
.tableR table tbody tr:last-child td {
    border-bottom: 0px solid #ededed;
}
.list_nothing {padding: 120px 30px 117px;border-top: 0px solid #ed193a;border-bottom: 0px solid #ddd;}
.list_nothing p, .list_nothing span {display: block;position: relative;font-size:14px;text-align: center;letter-spacing: -0.025em;color: #333; font-weight: 500; }
.list_nothing p:before {display: block;width: 36px;height: 36px;margin: 0 auto;margin-bottom: 9px;font-family: 'nc-font';content: '\e93a';font-size: 26px;line-height: 36px;font-weight: normal;}
.tableR table tbody tr td.court .chk_d:last-child ul{
    border-bottom: 1px solid #ededed;
}
.tableR table tbody tr td.court {
    background: #FCFCFC;
    border-bottom: 0px solid #ededed;
}
.view_information_action {
    margin-top: -17px;
    border-top: 1px solid #ededed;
	background: #fff;
    position: relative;
    z-index: 1;	
}
.v_btn.v_btn_check {
    color: #fff;
    background: #e51b13;
    border-color: #e51b13;
    width: 260px;    border-radius: 5px;font-weight:500;
}
.view_information_action_group {
    font-size: 0;
    margin-top: 30px;
}


.check_box input[type="checkbox"]:checked + label:before {
    border-color: #447BFF;
    background: #447BFF;
    position: absolute;
    /* right: 10%; */
    width: 18px;
    height: 18px;
    font-size: 10px;
    line-height: 1.4;
    left: 50%;
    color: #fff;
    top: 50%;
    margin-left: -9px;
    margin-top: -9px;
    text-align: center;
    content: '\E904';
    font-family: 'shop-font';
    display: block;
    font-weight: bold;
}

.check_box2 input[type="checkbox"]:checked + label:before {
    border-color: #447BFF;
    background: #447BFF;
    position: absolute;
    /* right: 10%; */
    width: 18px;
    height: 18px;
    font-size: 10px;
    line-height: 1.4;
    left: 50%;
    color: #fff;
    top: 50%;
    margin-left: -9px;
    margin-top: -9px;
    text-align: center;
    content: '\E904';
    font-family: 'shop-font';
    display: block;
    font-weight: bold;
}


.tableR table tbody tr td.court .chk_t2 {
    display: inline-block;
    width: auto;
    position: relative;
    padding: 3px;
    margin-top: 10px;
    line-height: 1;
    font-size: 11px;
}



@media only screen and (max-width: 1024px){
.scrollDiv .tableR {
    width: 100%;
    /* width: 200%; */
    padding-bottom: 0px;
}
.tableR table tbody tr td .check_box2 {
float:left;
width:100px;
display:inline-block;
height:100%;padding:9px 1px 9px 1px;
}

}
@media only screen and (max-width: 768px){
.scrollDiv .tableR {
    width: 100%;
    /* width: 200%; */
    padding-bottom: 0px;
}
.tableR table tbody tr td .check_box.nomg {
     padding: 8px 1px 8px 1px;
}
.area_calendar .control .right_txt {
    position: relative;
    top: 0;
    margin-top: 10px;
	font-size: 12px;
}
.tableR table tbody tr td .check_box2 {
    float: left;
    width: 20%;
    display: inline-block;
    height: 100%;
    padding: 9px 1px 9px 1px;
}
.area_calendar .calendar .onc:after {
    position: absolute;
    right: 8px;
    width: 6px;
    height: 6px;
    font-size: 10px;
    line-height: 1;
    color: #000;
    top: 8px;
    margin-left: 0px;
    margin-top: 0px;
    text-align: center;
    content: '\E904';
    font-family: 'nc-font';
    display: block;
    font-weight: bold;

}
.tit.mt {
    position: relative;
    margin: 0 auto;
    margin-bottom: 20px;
    margin-top: 10px;
    text-align: right;
    display: inline-block;
    width: 100%;
}
.conts_subtitle {
    font-size: 20px;
    margin-bottom: 10px;
    line-height: 1.7;
    position: relative;
    text-align: center;
}
}

.r_date{

/*display:none;
	    text-align: center;*/
}	

.r_date span{
	
    height: 48px;
    line-height: 48px;
    padding: 0 0px;
    /* border-right: 1px solid #f4f4f4; */
    /* border-left: 1px solid #f4f4f4; */
    font-size: 20px;
    text-align: left;
	display: inline-block;
}
.r_date p.right_txt{
    float: right;
    font-size: 15px;
    margin-top: 7px;
    line-height: 2;
    position: relative;
    color: #444;
    letter-spacing: -0.05em;    font-weight: 500;
}
.check_box input[type="checkbox"]:disabled + label:before {
    background: #ccc;
}	
.check_box input[type="checkbox"] + label:before {
    border-radius: 2px;
	border: 2px solid #ccc;
}
.area_calendar .calendar table td.next-month span.ty,.area_calendar .calendar table td.last-month span.ty {
    margin-top: 0px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;    transform: translate(-50%, -50%);
    text-align: center;
    
}
.area_calendar .calendar table td.next-month.chk:after{
	
	display:none;
	
}	
	
.area_calendar .calendar table td.next-month a,.area_calendar .calendar table td.last-month a {
    cursor: initial;
}
.cc_red{

font-size: 11px;
padding: 6px 0;	
}	
@media (max-width: 768px){
	.r_date span {
    height: 48px;
    line-height: 48px;
    padding: 0 0px;
    /* border-right: 1px solid #f4f4f4; */
    /* border-left: 1px solid #f4f4f4; */
    font-size: 16px;
    text-align: left;
    display: inline-block;
}
.r_date p.right_txt {
    float: right;
    font-size: 12px;
    margin-top: 20px;
    line-height: 1;
    position: relative;
    color: #444;
    letter-spacing: -0.05em;
}
.cc_red{

font-size: 11px;
padding: 5px 0;	
}	
}



.content_top_tit {font-size: 0;
    margin-top: 24px;
    margin-bottom: 24px;
    border-bottom: 3px solid #222;
    padding-bottom: 10px;}
.content_top_tit > span {display: inline-block;padding: 0 10px;vertical-align: top;position: relative;font-size: 14px;letter-spacing: -0.01em;color: #666;}
.content_top_tit > span:first-child {padding-left: 0;}
.content_top_tit > span:last-child {padding-right: 0;float: right;}
.content_top_tit > span:before {content: '';display: block;width: 1px;height: 10px;position: absolute;left: 0;top: 50%;margin-top: -5px;background: #aaa;}
.content_top_tit > span:first-child:before {display: none;}
.content_top_tit > span:last-child:before {display: none;}
.content_top_tit > span > b {padding-right: 4px;font-style: normal;font-weight:normal;}
.content_top_tit > span > i {font-style: normal;color:#125fac;    font-family: 'Roboto_B', 'Pretendard', sans-serif;}
.content_top_tit > span > i.color-red{font-style: normal;color:#e60012;    font-family: 'Roboto_B', 'Pretendard', sans-serif;}
.noResult {
    margin-top:0px;
    padding: 210px 0 87px 0;
    text-align: center; border-top: 3px solid #222;
    border-bottom: 1px solid #ededed;position:relative;
 
}



.noResult:before {
position:absolute;
    font-size: 38px;width:80px;height:80px;
    content: '\E93A';    font-family: 'nc-font';    top: 50%;
    margin-left: -40px;margin-top:-40px;color:#666;
    left: 50%;
}


.content_top_tit.nomgb {
    font-size: 0;
    margin-top: 24px;
    margin-bottom: 0px;
    border-bottom: 0px solid #222;
    padding-bottom: 10px;
}






.lecture_form_tit {
    font-size: 18px;
    color: #111;
    letter-spacing: -0.01em;
    display: inline-block;
    vertical-align: middle;
    width: 16%;
    margin-top: -2px;
  
}


.lecture_form_item {
    border-bottom: 0px solid #111;
    margin-bottom: 29px;
    font-size: 0;
    -webkit-transition: border .3s;
    transition: border .3s;
}

.lecture_form_item.lecture_form_area .lecture_form_tit {
    font-size: 18px;
    color: #111;
    letter-spacing: -0.01em;
    display: inline-block;
    vertical-align: middle;
    width: 16%;
    margin-top: 12px;
	    margin-bottom: 12px;
}

.lecture_form_item_etc {
    /*border-bottom: 0px solid #111;
    margin-bottom: 29px;*/
	  display: inline-block;

}

.do-icheck--icheckbox,
.do-icheck--iradio {
    display: inline-block;
    *display: inline;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    width: 22px;
    height: 22px;
    background: url(../d_img/do-isprite.png) no-repeat;
    border: none;
    cursor: pointer;
}

.do-icheck--icheckbox {
    background-position: 0 0;
}
    .do-icheck--icheckbox.hover {
        background-position: -24px 0;
    }
    .do-icheck--icheckbox.checked {
        background-position: -48px 0;
    }
    .do-icheck--icheckbox.disabled {
        background-position: -72px 0;
        cursor: default;
    }
    .do-icheck--icheckbox.checked.disabled {
        background-position: -96px 0;
    }

.do-icheck--iradio {
    background-position: -120px 0;
}
    .do-icheck--iradio.hover {
        background-position: -144px 0;
    }
    .do-icheck--iradio.checked {
        background-position: -168px 0;
    }
    .do-icheck--iradio.disabled {
        background-position: -192px 0;
        cursor: default;
    }
    .do-icheck--iradio.checked.disabled {
        background-position: -1216px 0;
    }

.sub_cont_wrap{
display:none;
}
.sub_cont_wrap.active, .sub_cont_wrap.act{
display:block;
}


@media (max-width:768px){



.Tcon_tab ul.no3 li {display: block;width: 100%;text-align: center;border-top:0px solid #ddd;border-bottom:0px solid #ddd; position:relative; -webkit-transition: border 300ms;transition: border 300ms;}
.Tcon_tab ul.no3 li.active a {
    background: none;
    color: #e60012;
}
.Tcon_tab ul.no3 li.active {
    border-color: #fff;
	border: 0px;
}
.Tcon_tab ul.no3 li a{
    padding: 14px 20px;
    color: #222;
    font-size: 15px;
    line-height: 1.2;
    line-height: 1.5;
    letter-spacing: -0.025em;
    text-indent: -0.025em;
    font-family: 'Maven Pro','Pretendard', 'Lato', sans-serif;
    text-align: left;
}
.sub_bread_menu > li > ul > li.active {
    border-bottom: 1px solid #E6E6E6;
}

.Tcon_tab ul.no3 li:before {
    width: 1px;
    height: 19px;
    background: #ddd;
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -9.5px;
	display:none;
}

.Tcon_tab ul.no3 li:first-child {
    border-left: 0px solid #ddd;
}
.Tcon_tab ul.no3 li:last-child {
    border-right: 0px solid #ddd;
}


	.nav_sub_bread{padding-top:0}
	.nav_sub_bread > .inner{padding:0}
	.sub_bread_menu{position: relative;
    background: #fff;
    padding-left: 0px;
    border-bottom: 0px solid #E6E6E6;}
	.sub_bread_menu:after{content:'';display:block;clear:both}
	.sub_bread_menu > li{display:block}
	.sub_bread_menu > li.firstHome{position:absolute;top:0;left:0}
	.sub_bread_menu > li.firstHome > a{display:block;position:relative;width:50px;height:50px;overflow:hidden;background:#545454;text-indent:-9999px}
	.sub_bread_menu > li.firstHome > a:after{content:'';position:absolute;display:inline-block;width:22px;height:17px;top:0;bottom:0;right:0;left:0;margin:auto;background:url("../img/common/ic_home.png") no-repeat}
	.sub_bread_menu > li:not(.firstHome){float:left;position:relative;width:33.33%}
	.sub_bread_menu > li:not(.firstHome) > a{display:block;position:relative;height:50px;font-size:15px;line-height:50px;color:#333;padding:0 20px;border-right:0px solid #E6E6E6;    font-family: 'Maven Pro','Pretendard', 'Lato', sans-serif;    border: 1px solid #E6E6E6; border-bottom: 1px solid #E6E6E6;}


	.sub_bread_menu > li:not(.firstHome).open  > a{display:block;position:relative;height:50px;font-size:15px;line-height:50px;color:#333;padding:0 20px;border-right:0px solid #E6E6E6;    font-family: 'Maven Pro','Pretendard', 'Lato', sans-serif;    border: 1px solid #E6E6E6; border-bottom: 1px solid #E6E6E6;}

	.sub_bread_menu > li:not(.firstHome) > a:after{    position: absolute;
    top: 16px;
    right: 10px;
    width: 18px;
    height: 18px;
    font-size: 1.125em;
    line-height: 1em;
    color: #707070;
    text-align: center;
    content: '\e90E';
    font-family: 'nc-font';
    display: block;}
      
.sub_bread_menu > li:not(.firstHome).open > a:after {
    transform: rotate(180deg);  top: 13px;
    -webkit-transform: rotate(180deg);
}



	.sub_bread_menu > li > ul{position:absolute;width:100%;top:50px;background:#fff;box-shadow:2px 2px 5px rgba(0,0,0,0.01);-webkit-transition:opacity 0.3s ease,visibility 0.3s ease;transition:opacity 0.3s ease,visibility 0.3s ease;opacity:0;visibility:hidden;z-index:10}
	.sub_bread_menu > li.open > ul{opacity:1;visibility:visible}
	.sub_bread_menu > li > ul{margin-left: 0;border-left: 1px solid #E6E6E6;border-right: 1px solid #E6E6E6}
	.sub_bread_menu > li > ul > li{float: none;margin:0;border-bottom: 1px solid #E6E6E6}
	.sub_bread_menu > li > ul > li > a{display:block;font-size:13px;color:#333;padding:0 20px;line-height:50px;-webkit-transition:background 0.3s ease;transition:background 0.3s ease}
	.sub_bread_menu > li > ul > li.act > a:after{display: none}
	.sec_subindex{padding:190px 0 110px}
	.stt_insub{font-size:35px;line-height:45px;padding-top:28px}
	.stxt_insub, .stxt_content{font-size:18px;line-height:28px;padding-top:23px}
	.stt_content{font-size:35px;line-height:45px}
	.sub_bread_menu > li{display:none}
	.sub_bread_menu > li:first-child,
	.sub_bread_menu > li:nth-last-child(1),
	.sub_bread_menu > li:nth-last-child(2){display:block}
	.sub_bread_menu > li:not(.firstHome){width:100%}
	.row_subcon{display:block}
	.row_subcon .tt_area{display:block;width: 100%;padding-top:0}
	.row_subcon .tt_area h3, .row_subcon .tt_area h4{font-size: 20px}
	.row_subcon .tt_area h3.big{font-size: 28px;line-height: 38px}
	.row_subcon .con_area{display:block}
	.row_subcon .ic_con .txt_area{padding-left:30px}
	.row_subcon .txt_area h5{font-size: 20px;margin-bottom:14px}
	.row_subcon .txt_area p{font-size: 14px;line-height: 26px}
	.gray_wrap{padding: 38px}
	.list_number > li > .wrapper{padding-left: 18px}



.sub_bread_menu > li > ul.no3 > li {
    width: 100%;
}

.sub_bread_menu > li > ul.tab_3 > li {
    width: 100%;
}
.sub_bread_menu > li > ul.tab_2 > li {
    width: 100%;
}
.sub_bread_menu > li > ul.tab_4 > li {
    width: 100%;
}

.sub_bread_menu > li > ul.tab_5 > li {
    width: 100%;
}

.sub_bread_menu > li > ul.tab_6 > li {
    width: 100%;
}
.sub_bread_menu > li > ul > li > a {
    display: block;
    padding: 14px 20px;
    color: #222;
    font-size: 15px;
    line-height: 1.2;
    line-height: 1.5;
    letter-spacing: -0.025em;
    text-indent: -0.025em;
    font-family: 'Maven Pro','Pretendard', 'Lato', sans-serif;
    text-align: left;
}
.sub_bread_menu > li > ul > li.act:after {
    display: none;

}
.sub_bread_menu > li > ul > li.act {
    border-bottom: 1px solid #E6E6E6;
}
.tab_b {
    margin-bottom: 20px;
}
.sub_bread_menu > li > ul.no3 > li {
    width: 100%;
    border-bottom: 1px solid #ddd;
}
.Tcon_tab ul.no3 li.active {
    border-color: #fff;
    border: 0px;
	border-bottom: 1px solid #ddd;
}

}




.check_box {margin:0;padding: 0px;}
.check_box {display:inline-block; position:relative;line-height:1;}
.check_box + .check_box {margin-left:0;}
.check_box input[type="checkbox"] {position:absolute; width:100%; height:100%; top:0; left:0; opacity:0;}
.check_box input[type="checkbox"] + label {display:inline-flex; line-height:18px; font-size:0; color:#ccc; align-items:center;vertical-align: middle;}
.check_box input[type="checkbox"] + label:before {display:block; width:18px; height:18px; margin-right:0; content:''; border:1px solid #ccc; background:#fff; box-sizing:border-box;}
.check_box input[type="checkbox"]:checked + label:before {border-color:#EB1B22; background:#EB1B22 url('../img/ico_chk.png') no-repeat 0 0 / 18px auto;}
.check_box input[type="checkbox"]:disabled + label:before {background:#999;}
.check_box input[type="checkbox"]:checked:disabled + label:before {background:#EB1B22 url('../img/ico_chk.png') no-repeat 0 -18px / 18px auto;}
.check_box input[type="checkbox"]:checked + label:before, input[type="checkbox"]:disabled + label:before {color:#393939}
.check_box.no_label input[type="checkbox"] + label {display:block; width:18px; height:18px; overflow: hidden;}
.check_box.no_label input[type="checkbox"] + label:before {margin-right:0;}


.echeck_box {margin:0;padding: 0px;}
.echeck_box {/* display:inline-block; */position:relative;line-height:1;}
.echeck_box + .echeck_box {margin-left:0;}
.echeck_box input[type="checkbox"] {position:absolute; width:100%; height:100%; top:0; left:0; opacity:0;}
.echeck_box input[type="checkbox"] + label {display:inline-flex; line-height:18px; font-size:0; color:#ccc; align-items:center;vertical-align: middle;}
.echeck_box input[type="checkbox"] + label:before {display:block; width:18px; height:18px; margin-right:0; content:''; border:1px solid #ccc; background:#fff; box-sizing:border-box;}
.echeck_box input[type="checkbox"]:checked + label:before {border-color:#EB1B22; background:#EB1B22 url('../img/ico_chk.png') no-repeat 0 0 / 18px auto;}
.echeck_box input[type="checkbox"]:disabled + label:before {background:#999;}
.echeck_box input[type="checkbox"]:checked:disabled + label:before {background:#EB1B22 url('../img/ico_chk.png') no-repeat 0 -18px / 18px auto;}
.echeck_box input[type="checkbox"]:checked + label:before, input[type="checkbox"]:disabled + label:before {color:#393939}
.echeck_box.no_label input[type="checkbox"] + label {display:block; width:18px; height:18px; overflow: hidden;}
.echeck_box.no_label input[type="checkbox"] + label:before {margin-right:0;}


.check_box input[type="checkbox"]:checked + label:before {
    border-color: #EB1B22;
    background: #EB1B22;
    position: absolute;
    /* right: 10%; */
    width: 18px;
    height: 18px;
    font-size: 10px;
    line-height: 1.5;
    left: 50%;
    color: #fff;
    top: 50%;
    margin-left: -9px;
    margin-top: -9px;
    text-align: center;
    content: '\E904';
    font-family: 'shop-font';
    display: block;
    font-weight: bold;
}

.echeck_box input[type="checkbox"]:checked + label:before {
    border-color: #EB1B22;
    background: #EB1B22;
    position: absolute;
    /* right: 10%; */
    width: 18px;
    height: 18px;
    font-size: 10px;
    line-height: 1.5;
    left: 50%;
    color: #fff;
    top: 50%;
    margin-left: -9px;
    margin-top: -9px;
    text-align: center;
    content: '\E904';
    font-family: 'shop-font';
    display: block;
    font-weight: bold;
}

.check_box input[type="checkbox"]:disabled + label:before {
    background: #ccc;
}

.echeck_box input[type="checkbox"]:disabled + label:before {
    background: #ccc;
}

.check_box input[type="checkbox"] + label:before {
    border-radius: 2px;
    border: 2px solid #ccc;
}

.2check_box input[type="checkbox"] + label:before {
    border-radius: 2px;
    border: 2px solid #ccc;
}

@media (max-width: 768px){

    html.ios .do-icheck--icheckbox {margin-top:-1px;}
    html.ios .do-icheck--iradio {margin-top:-2px;}

}
.do-icheck__label {display: inline-block;}
.do-icheck__label + .do-icheck__label {padding-left: 24px;}
div[class^="do-icheck--"] > input {left: 0;}
div[class^="do-icheck--"] + span {display: inline-block;padding-left: 4px;vertical-align: middle;cursor: pointer;font-size: 15px;line-height: 1.8; color: #666; letter-spacing:-0.025em;}
div[class^="do-icheck--"].disabled + span {cursor: default;}
span.form-item {margin-right: 10px;margin-left:2px;}
span.form-item.last {margin-right: 0;}
.lecture_form_tit {
    font-size: 15px;
    color: #111;
    letter-spacing: -0.01em;
    display: inline-block;
    vertical-align: middle;
    width: auto; 
    margin-top: 0px;
    
}
.lecture_form_week{
display: inline-block;
padding-left: 20px;
}

.lecture_area {display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0;
    padding: 10px 0px 10px 0;
    border-top: 2px solid #E6E6E6;
     background-color: #fff;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;    background-color: #FEFEFE;
     border: 1px solid #E6E6E6;
    border-radius: 5px;
    margin-bottom: 10px;}


.rent .lecture_area {display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 10px;
    padding:10px 0px 30px 0;
    border-top: 0px solid #E6E6E6;
     background-color: #fff;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; background-color: #FEFEFE;
    border: 1px solid #E6E6E6;
    border-radius: 5px;
    margin-bottom: 10px;}


.lecture_area dt {    width: 20%;
    padding: 10px 0 10px 40px;
    font-size: 14px;
    font-weight: normal;
    color: #000;
    text-align: left;
    line-height: 1.5;
    
    position: relative;}


.lecture_area dt:before {
    position: absolute;
    top: 18px;
    right: 14px;
    content: "";
    width: 4px;
    height: 4px;
    background: #080a14;
    border-radius: 50%;
}

.lecture_area dd {width:80%; margin:0 -10px -5px 0; padding-top:5px;}
.lecture_area dd a {position: relative;
    display: inline-block;
    min-height: 24px;
    /*min-width: 80px;*/
    padding: 2px 10px;
    margin: 0 6px 6px 0;
    font-size: 12px;
    line-height: 2;
    color: #898989;
    border: 1px solid #d8e2e5;
    border-radius: 25px;
    text-align: center;
    /* vertical-align: middle; */
    }
.lecture_area dd a.disabled {pointer-events:none; background-color:#e8e8e8; color:#a0a0a0; border-color:#dbdbdb;}
.lecture_area dd > a.on {color:#fff; border-color:#f4811f; background:#f4811f;}
.lecture_area dd > a:hover {color: #fff;
    border-color: #f4811f;
    background: #f4811f;
    /* -webkit-transition: all .3s; */
    /* transition: all .3s;*/}
	
	
html.desktop .lecture_area dd > a:hover {color: #fff;
    border-color: #f4811f;
    background: #f4811f;
    -webkit-transition: all .3s;
     transition: all .3s;}	
	
html.mobile .lecture_area dd > a:hover {color: #fff;
    border-color: #f4811f;
    background: #f4811f;
   /* -webkit-transition: all .3s;
     transition: all .3s; */}		
	
.lecture_area_note {margin-top:20px;}
.lecture_area_note + .lecture_area {margin-top:10px;}
.lecture_area + .btn_wrap {margin-top:20px;}

@media screen and (max-width: 1023px) {

  .lecture_area {display:block; margin-top:20px; padding:30px 40px 0px 0px;}
    .lecture_area dt {width:100%; padding-top:0; font-size:15px; line-height:1;}
    .lecture_area dd + dt {padding-top:0px;}
    .lecture_area dd {width:100%; margin:0 -10px -15px 0; padding-left:40px;    padding-bottom: 40px;} 
    .lecture_area dd a {min-height:5px; min-width:100px; margin:0 10px 15px 0; font-size:13px; line-height:2;}

.lecture_area dt:before {
    position: absolute;
    top:5px;
    left: 24px;
    content: "";
    width: 4px;
    height: 4px;
    background: #080a14;
    border-radius: 50%;
}

}

@media screen and (max-width: 768px) {

  .lecture_area {display:block; margin-top:20px; padding:30px 40px 50px 0px;}
    .lecture_area dt {width:100%; padding-top:0; font-size:16px; line-height:1;}
    .lecture_area dd + dt {padding-top:20px;}
    .lecture_area dd {width:100%; margin:0 -10px -15px 0; padding-left:0px;} 
    .lecture_area dd a {min-height:5px; min-width:100px; margin:0 10px 15px 0; font-size:16px; line-height:2;}
.lecture_area dt {
    padding: 10px 0 0 0px;
    font-size: 15px;
}
.lecture_area dd a {
    min-height: 5px;
    min-width: 100px;
    margin: 0 5px 10px 0;
    font-size: 12px;
    line-height: 2;
}

.lecture_area dd {
    width: 100%;
    margin: 0 -10px -15px 0;
    padding-left: 0px;
    padding-bottom:0px;

}


}

.chosen-container {height: 40px;width: 100% !important;}

.chosen-container-single .chosen-single {height: 100%;padding: 0;font-size: 14px;line-height: 40px;color: #666;border-color: #e6e6e6;}
.chosen-container-single .chosen-single span {margin: 0 34px 0 14px;text-align:left;}
.chosen-container-single .chosen-single div {width: 34px;}
.chosen-container-single .chosen-single div b {position: relative;background: none !important;}
.chosen-container-single .chosen-single div b:after {display: block;width: 100%;height: 100%;position: absolute;top: 0;left: 0;font-family: 'nc-font';content: '\e928';font-size: 16px;font-weight: normal;line-height: 40px;text-align: center;color: #666;}

.chosen-container .chosen-drop {border-color: #ddd;}
.chosen-container-single .chosen-drop {margin-top: 0;padding: 0;}
.chosen-container-active.chosen-with-drop .chosen-single {border-color: #ddd;}

.chosen-container .chosen-results li {padding: 8px 14px !important;font-size: 14px;line-height: 1.2;color: #666;-webkit-transition: background 300ms;transition: background 300ms;    text-align: left;}
.chosen-container .chosen-results li.highlighted {background: #f8f8f8;}
.chosen-container .chosen-results li.result-selected {color: #e51b13;}

.search_box {
    width: 100%;
    padding: 15px 0px;
    background-color: #FEFEFE;text-align: center;border:1px solid #E6E6E6;border-radius: 5px;

    position: relative;}
.search_box.has_column {-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
.search_box.has_column .search_row {width:100%;}
.search_box.has_column .search_row + .search_row {margin-top:2rem;}
.search_box .search_group {
    display: block;
    width: 100%; position: relative;height:100%;
}
.search_box .search_group .chk_box {width:8.1rem; margin:0.8rem 0 0;} 
.search_box .search_group .rdo_box + .rdo_box {margin-left:3rem;} 
.search_box .search_group select {width:20%; height:40px;vertical-align: middle;}
/* .search_box .search_group select:first-child + select:last-child {width:55rem;} 셀렉트 2개인 경우 */
.search_box .search_group .chk_box + .search_inp,
.search_box .search_group select + * {margin-left:0px;}


.search_box .search_group .lecture_form_etc{ /* display: block; */
    position: relative;
    /* width: 50%; */
    display: inline-block;    vertical-align: middle;
    margin-top: 0px;    margin-right: 20px;}
.search_box .search_group .btn_L_col1 {min-height:4rem; background-color:#e8e8e8; font-weight:normal; color:#424242;}
.search_box .search_group .search_inp {display: inline-block; position:relative; width:23%;}
.search_box .search_group .search_inp.w_100p {width:100%;}
.search_box .search_group .input_alert {display:none; margin-top:1rem; line-height:1; color:#ff5b5f; font-size:1.4rem;}
.search_box .search_group .search_inp input {height:40px; padding-right:40px; cursor:pointer;    position: relative;}
.search_box .search_group .search_inp input:-ms-input-placeholder {color:#a0a0a0;}
.search_box .search_group .search_inp .btn_search {position:absolute; right:0; cursor: pointer;}

.search_box.type_msg .search_group {}


.search_box input[type="text"], .search_box input[type="password"], .search_box input[type="number"],.search_box input[type="tel"], .search_box input[type="email"]{-webkit-box-sizing:border-box;box-sizing:border-box; -webkit-border-radius:0; -webkit-appearance:none;}
.search_box input[type="text"]::-ms-reveal,.search_box input[type="password"]::-ms-reveal, .search_box input[type="number"]::-ms-reveal,.search_box input[type="tel"]::-ms-reveal,.search_box input[type="email"]::-ms-reveal {display: none; width:0; height: 0;}/* 2021-04-08 수정 */
.search_box input[type="text"], .search_box input[type="password"], .search_box input[type="number"], .search_box input[type="tel"], .search_box input[type="email"], .search_box input[type="date"]:focus {vertical-align:middle}
.search_box input:-ms-input-placeholder,.search_box textarea:-ms-input-placeholder {font-weight:300; color:#a0a0a0;}/* IE 10 + */
.search_box input::-webkit-input-placeholder,.search_box textarea::-webkit-input-placeholder {font-weight:300; color:#a0a0a0;}/* Webkit Browser */
.search_box input:-moz-placeholder, .search_box textarea:-moz-placeholder {font-weight:300; color:#a0a0a0;}/* Mozilla Firefox 4 to 18 */
.search_box input::-moz-placeholder, .search_box textarea::-moz-placeholder {font-weight:300; color:#a0a0a0;}/* Mozilla Firefox 19+ */
.search_box input:focus:-ms-input-placeholder, .search_box textarea:focus:-ms-input-placeholder {color:transparent;}/* IE 10 + */
.search_box input:focus::-webkit-input-placeholder,.search_box textarea:focus::-webkit-input-placeholder {color:transparent;}/* Webkit Browser */
.search_box input:focus:-moz-placeholder,.search_box textarea:focus:-moz-placeholder {color:transparent;}/* Mozilla Firefox 4 to 18 */
.search_box input:focus::-moz-placeholder,.search_box textarea:focus::-moz-placeholder {color:transparent;}/* Mozilla Firefox 19+ */
.btn_search {
    display: inline-block;
    width: 40px;
    height: 40px;
    background: url(../d_img/ico_lec_search.png) no-repeat center center;
    background-size: 16px 16px;
}
.btn_search span {
    display: inline-block;
    text-indent: -9999px;
}
.search_box  select, .search_box input[type="text"], .search_box input[type="password"], .search_box input[type="number"], .search_box input[type="tel"], .search_box input[type="email"] {
    width: 100%;
    height: 40px;
    border: 1px solid #e6e6e6;
    line-height: 1;
    font-size:14px;
    color: #000;
}
.search_box input[type="text"], .search_box input[type="password"], .search_box input[type="number"], .search_box input[type="tel"], .search_box input[type="email"] {
    padding: 0 1rem;
}
.search_box select {
    padding:0 30px 0 10px;
	background: #fff url(https://www.ebsi.co.kr/ebs/public_hsp/images/common/ico_sel_arrow.png) no-repeat;
    background-size: 14px 7px;
    background-position: right 10px top 50%;
    -webkit-appearance: none;
}
.search_box .search_group .search_type {
  width:18%; height:40px;vertical-align: middle;    float: none;margin-right:20px;margin-left: 10px;display:inline-block;
}
.search_box .search_group .search_type select {
    width: 100%;
}




.search_box2 {
    width: 100%;
    padding: 10px 0px;
    background-color: #FEFEFE;text-align: center;border:1px solid #E6E6E6;border-radius: 5px;

    position: relative;}
.search_box2.has_column {-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
.search_box2.has_column .search_row {width:100%;}
.search_box2.has_column .search_row + .search_row {margin-top:2rem;}
.search_box2 .search_group {
    display: block;
    width: 100%; position: relative;height:100%;
}
.search_box2 .search_group .chk_box {width:8.1rem; margin:0.8rem 0 0;} 
.search_box2 .search_group .rdo_box + .rdo_box {margin-left:3rem;} 
.search_box2 .search_group select {width:20%; height:40px;vertical-align: middle;}
/* .search_box .search_group select:first-child + select:last-child {width:55rem;} 셀렉트 2개인 경우 */
.search_box2 .search_group .chk_box + .search_inp,
.search_box2 .search_group select + * {margin-left:0px;}


.search_box2 .search_group .lecture_form_etc{ /* display: block; */
    position: relative;
    /* width: 50%; */
    display: inline-block;    vertical-align: middle;
    margin-top: 0px;    margin-right: 20px;}
.search_box2 .search_group .btn_L_col1 {min-height:4rem; background-color:#e8e8e8; font-weight:normal; color:#424242;}
.search_box2 .search_group .search_inp {display: inline-block; position:relative; width:23%;}
.search_box2 .search_group .search_inp.w_100p {width:100%;}
.search_box2 .search_group .input_alert {display:none; margin-top:1rem; line-height:1; color:#ff5b5f; font-size:1.4rem;}
.search_box2 .search_group .search_inp input {height:40px; padding-right:40px; cursor:pointer;    position: relative;}
.search_box2 .search_group .search_inp input:-ms-input-placeholder {color:#a0a0a0;}
.search_box2 .search_group .search_inp .btn_search {position:absolute; right:0; cursor: pointer;}

.search_box2.type_msg .search_group {}


.search_box2 input[type="text"], .search_box input[type="password"], .search_box input[type="number"],.search_box input[type="tel"], .search_box input[type="email"]{-webkit-box-sizing:border-box;box-sizing:border-box; -webkit-border-radius:0; -webkit-appearance:none;}
.search_box2 input[type="text"]::-ms-reveal,.search_box input[type="password"]::-ms-reveal, .search_box input[type="number"]::-ms-reveal,.search_box input[type="tel"]::-ms-reveal,.search_box input[type="email"]::-ms-reveal {display: none; width:0; height: 0;}/* 2021-04-08 수정 */
.search_box2 input[type="text"], .search_box input[type="password"], .search_box input[type="number"], .search_box input[type="tel"], .search_box input[type="email"], .search_box input[type="date"]:focus {vertical-align:middle}
.search_box2 input:-ms-input-placeholder,.search_box textarea:-ms-input-placeholder {font-weight:300; color:#a0a0a0;}/* IE 10 + */
.search_box2 input::-webkit-input-placeholder,.search_box textarea::-webkit-input-placeholder {font-weight:300; color:#a0a0a0;}/* Webkit Browser */
.search_box2 input:-moz-placeholder, .search_box textarea:-moz-placeholder {font-weight:300; color:#a0a0a0;}/* Mozilla Firefox 4 to 18 */
.search_box2 input::-moz-placeholder, .search_box textarea::-moz-placeholder {font-weight:300; color:#a0a0a0;}/* Mozilla Firefox 19+ */
.search_box2 input:focus:-ms-input-placeholder, .search_box textarea:focus:-ms-input-placeholder {color:transparent;}/* IE 10 + */
.search_box2 input:focus::-webkit-input-placeholder,.search_box textarea:focus::-webkit-input-placeholder {color:transparent;}/* Webkit Browser */
.search_box2 input:focus:-moz-placeholder,.search_box textarea:focus:-moz-placeholder {color:transparent;}/* Mozilla Firefox 4 to 18 */
.search_box2 input:focus::-moz-placeholder,.search_box textarea:focus::-moz-placeholder {color:transparent;}/* Mozilla Firefox 19+ */
.btn_search {
    display: inline-block;
    width: 40px;
    height: 40px;
    background: url(../d_img/ico_lec_search.png) no-repeat center center;
    background-size: 16px 16px;
}
.btn_search span {
    display: inline-block;
    text-indent: -9999px;
}
.search_box2  select, .search_box2 input[type="text"], .search_box2 input[type="password"], .search_box2 input[type="number"], .search_box2 input[type="tel"], .search_box2 input[type="email"] {
    width: 100%;
    height: 40px;
    border: 1px solid #e6e6e6;
    line-height: 1;
    font-size:14px;
    color: #000;
}
.search_box2 input[type="text"], .search_box2 input[type="password"], .search_box2 input[type="number"], .search_box2 input[type="tel"], .search_box2 input[type="email"] {
    padding: 0 1rem;
}

.search_box2 .search_group .search_type {
  width:18%; height:40px;vertical-align: middle;    float: none;margin-right:20px;margin-left: 0px;display:inline-block;
}
.search_box2 .search_group .search_type select {
    width: 100%;
}



@media only screen and (max-width:1023px){

.search_box .search_group select {
    width: 23%;
    height: 40px;
}
.search_box .search_group .search_type {
    width: 100%;
    height: 40px;
    vertical-align: middle;
    float: none;
}
.search_box .search_group .lecture_form_etc {
    /* display: block; */
    position: relative;
    width: 46%;
    display: inline-block;
    vertical-align: middle;
    margin-top: 5px;
    margin-right: 10px;
}



.search_box2 .search_group select {
    width: 23%;
    height: 40px;
}
.search_box2 .search_group .search_type {
    width: 100%;
    height: 40px;
    vertical-align: middle;
    float: none;
}
.search_box2 .search_group .lecture_form_etc {
    /* display: block; */
    position: relative;
    width: 46%;
    display: inline-block;
    vertical-align: middle;
    margin-top: 5px;
    margin-right: 10px;
}


.lecture_form_week {
    display: inline-block;
    padding-left: 0px;    width: 100%;
}
.lecture_form_tit {
    font-size: 10px;
    margin-bottom: 0px;
    display: block;
	text-align:left;
}
div[class^="do-icheck--"] + span {

    font-size: 12px;

}
.search_box .search_group .lecture_form_etc {
    /* display: block; */
    position: relative;
    /* width: 50%; */
    /* display: block; */
    vertical-align: middle;
    margin-top: 4px;
    margin-bottom: 0px;
    margin-right: 1%;
    margin-left: 1%;
}

.search_box2 .search_group .lecture_form_etc {
    /* display: block; */
    position: relative;
    /* width: 50%; */
    /* display: block; */
    vertical-align: middle;
    margin-top: 4px;
    margin-bottom: 0px;
    margin-right: 1%;
    margin-left: 1%;
}


.do-icheck span.form-item {
    width: 14.2857142857%;
    float: left;    text-align: left;
}
span.form-item {
    margin-right:0px;
    margin-left: 0px;
}

.rent .lecture_area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 10px;
    padding: 10px 20px 30px 0;
    border-top: 0px solid #000;
    background-color: #fff;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;    background-color: #FEFEFE;
    border: 1px solid #E6E6E6;
    border-radius: 5px;
    margin-bottom: 10px;
}
.rent .lecture_area dt:before {
    position: absolute;
    top: 5px;
    left: 14px;
    content: "";
    width: 4px;
    height: 4px;
    background: #080a14;
    border-radius: 50%;
}

.rent .lecture_area dd + dt:before {
    position: absolute;
    top: 45px;
    left: 14px;
    content: "";
    width: 4px;
    height: 4px;
    background: #080a14;
    border-radius: 50%;
}
.search_box .search_group .chk_box + .search_inp, .search_box .search_group select + * {
    margin-left: 0px;
}
.search_box .search_group .lecture_form_etc {
    /* display: block; */
    position: relative;
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    margin-top: 5px;
    margin-right: 0px;
}
.search_box .search_group .search_inp {
    display: block;
    position: relative;
    width: 100%;
    margin: 0px 0;
}

.search_box2 .search_group .chk_box + .search_inp, .search_box2 .search_group select + * {
    margin-left: 0px;
}
.search_box2 .search_group .lecture_form_etc {
    /* display: block; */
    position: relative;
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    margin-top: 5px;
    margin-right: 0px;
}
.search_box2 .search_group .search_inp {
    display: block;
    position: relative;
    width: 100%;
    margin: 0px 0;
}



}


@media only screen and (max-width:768px){
.lecture_area {
    display: block;
    margin-top: 0px;
    padding: 20px 0px 30px 0px;
}
.lecture_area dd a {
    padding: 2px 10px;
    min-width: 60px;
    font-size: 11px;

}
.search_box {

 display: block; 
    width: 100%;
    background-color: #fafafa;
    -webkit-box-align: center;

}
.search_box .search_group {
    display: block; 
    width: 100%;
    min-height: 40px;
    -webkit-box-pack: center;    position: relative;

}

.search_box .search_group select {
    width: 100%;
    height: 40px;
    display: block;
}
.search_box .search_group .lecture_form_etc {
display: block;
    position: relative;
  width:100%;
    display: block;
    vertical-align: middle;
    margin-top:5px;
	margin-bottom: 5px;
    margin-right: 0px;margin-left: 0%;
}
.search_box .search_group .search_inp {
    display: block;
    position: relative;
    width: 100%;
	margin:0px 0;
	
}
.search_box .search_group .chk_box + .search_inp, .search_box .search_group select + * {
    margin-left: 0px;
}


.search_box2 .search_group {
    display: block; 
    width: 100%;
    min-height: 40px;
    -webkit-box-pack: center;    position: relative;

}

.search_box2 .search_group select {
    width: 100%;
    height: 40px;
    display: block;
}
.search_box2 .search_group .lecture_form_etc {
display: block;
    position: relative;
  width:100%;
    display: block;
    vertical-align: middle;
    margin-top:5px;
	margin-bottom: 5px;
    margin-right: 0px;margin-left: 0%;
}
.search_box2 .search_group .search_inp {
    display: block;
    position: relative;
    width: 100%;
	margin:0px 0;
	
}
.search_box2 .search_group .chk_box + .search_inp, .search_box2 .search_group select + * {
    margin-left: 0px;
}



.lecture_form_week {
    display: inline-block;
    padding-left:0px;
	width:100%;
}

.lecture_form_tit {
    font-size: 12px;
	margin-bottom:0px;
	display:block;
}
div[class^="do-icheck--"] + span {
    display: inline-block;
    padding-left:5px;
    vertical-align: middle;
    cursor: pointer;
    font-size: 12px;
    line-height: 1.8;
    
    color: #666;
    letter-spacing: -0.025em;
}

.do-icheck{
    position: relative;
	width:100%;
}
.do-icheck span.form-item {
width:14.2857142857%;
    float: left;
}

span.form-item {
    margin-right: 0px;
    margin-left: 0px;
}
span.form-item.first {
    margin-right: 0px;
    margin-left: 0px;
}

.search_box .search_group .search_inp .btn_search {
    position: absolute;
   right: 0;
}
.search_box2 .search_group .search_inp .btn_search {
    position: absolute;
   right: 0;
}
.rent .lecture_area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0px;
    padding: 0px 10px 30px 10px;
    border-top: 0px solid #000;
    background-color: #fff;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border: 1px solid #E6E6E6;
    border-radius: 5px;
    margin-bottom: 10px;
}

.rent .lecture_area dt:before {
    position: absolute;
    top: 35px;
    left: 4px;
    content: "";
    width: 4px;
    height: 4px;
    background: #080a14;
    border-radius: 50%;
}

}

.mgb10{
margin-bottom:10px;
}
.mgb15{
margin-bottom:15px;
}

.tableR{border-top:3px solid #000;}
.tableR.type2{border-top:1px solid #ddd}
.tableR table{width:100%; table-layout:fixed; /*border-top:3px solid #000;*/    border-collapse: collapse;}
.tableR table thead tr{border-bottom:1px solid #ededed;}
.tableR table thead tr th{ color:#333; font-size:13px; padding:20px 0; border-right:1px solid #ededed; background:#f9fafc;text-align:center;vertical-align: middle;}


.tableR table thead tr th.wht{ color:#333; font-size:13px; padding:20px 0; border-right:1px solid #ededed; background:#fff;text-align:center;vertical-align: middle;}


.tableR table thead tr th:last-child{border-right:none;    border-left: 1px solid #ededed;}
.tableR table thead tr th p{margin-top:5px;  font-size:18px;}
.tableR table tbody{border-bottom:1px solid #ededed;}
.tableR table tbody tr.thead{background:#f7f7f7;}
.tableR table tbody tr.thead td{padding:20px 0;  color:#333; font-size:20px; border-right:1px solid #ededed;}
.tableR table tbody tr.tfoot{background:#fbfbfb; background:#fbfbfb;}
.tableR table tbody tr.tfoot td{ color:#333; font-size:12px;}
.tableR table tbody tr.blueBg{background:#ecfaf3;}
.tableR table tbody tr td{padding:5px 8px; text-align:center; font-size:12px; line-height:1.3; border-right:1px solid #ededed; border-top:1px solid #ededed;vertical-align: middle;}


#rent_infomation_price .tableR, #rent_infomation_facilities .tableR, #rent_infomation_amount .tableR{
border-bottom: 0px solid #ededed;
}

#rent_infomation_price .tableR table tbody tr td, #rent_infomation_facilities .tableR table tbody tr td, #rent_infomation_amount .tableR table tbody tr td{
padding:15px 8px;line-height: 1.7;
}


#rent_infomation_price .list_nothing, #rent_infomation_facilities .list_nothing{
    padding: 20px 30px 17px;
    border-top: 0px solid #ed193a;
    border-bottom: 0px solid #ddd;
}

.tableR table tbody tr td.price{padding:5px 8px; text-align:right; font-size:12px; line-height:1.3; border-right:1px solid #ededed; border-top:1px solid #ededed;vertical-align: middle;}



.tableR table tbody tr td:first-child{padding:6px 10px; text-align:center; font-size:12px; line-height:1.3; border-right:1px solid #ededed; border-top:1px solid #ededed;vertical-align: middle;}
.tableR table tbody tr:first-child td{border-top:none;}
.tableR table tbody tr:last-child td{border-bottom:1px solid #ededed;}
.tableR table tbody tr td.nsB{}
.tableR table tbody tr td .txt_right{text-align:right;}
.tableR table tbody tr td .txt_left{text-align:left;}
.tableR table tbody tr td.noBt{border-top:none;}
.tableR table tbody tr td.smTable p{font-size:12px;}
.tableR table tbody tr td p{ font-size:12px;}
.tableR table tbody tr td p.nsEB{ font-size:12px;}
.tableR table tbody tr td span{}
.tableR table tbody tr td .downArea{overflow:hidden;}
.tableR table tbody tr td .downArea .downTit{float:left; line-height:40px;}
.tableR table tbody tr td .downArea a{float:right;}
.tableR table tbody tr td:last-child{border-right:none;    border-left: 0px solid #ededed;}
.tableR table tbody tr td.strongBd{border-bottom:1px solid #ccc;}
.tableR table tbody tr td.thead{ color:#333; font-size:12px; background:#f7f7f7;}
.tableR table tfoot tr td{padding:20px 20px;  color:#333; font-size:12px; text-align:center; line-height:30px; border-right:1px solid #ededed; border-bottom:1px solid #ccc; background:#fbfbfb;}
.tableR .tableTxt{margin-top:27px; font-size:22px;}




.tableR table td .re {
    border-color: #e60012;
    background: #e60012;
    color: #fff;
    min-height: 30px;
    min-width: 80px;
    padding: 3px 8px;
    margin: 0;
    font-size: 11px;
    line-height: 2;
    /* color: #898989; */
    /* border: 1px solid #d8e2e5; */
    border-radius: 5px;
    text-align: center;
    
}


.tableR table td .rt {
    border-color: #16b9a0;
    background: #16b9a0;
    color: #fff;
    min-height: 30px;
    min-width: 80px;
    padding: 3px 8px;
    margin: 0;
    font-size: 11px;
    line-height: 2;
    /* color: #898989; */
    /* border: 1px solid #d8e2e5; */
    border-radius: 5px;
    text-align: center;
    
}



.tableR table td .rk {
    border-color: #090f33;
    background: #090f33;
    color: #fff;
    min-height: 30px;
    min-width: 80px;
    padding: 3px 8px;
    margin: 0;
    font-size: 11px;
    line-height: 2;
    /* color: #898989; */
    /* border: 1px solid #d8e2e5; */
    border-radius: 5px;
    text-align: center;
    
}

.tableR table td .rb {
    border-color: #447BFF;
    background: #447BFF;
    color: #fff;
    min-height: 30px;
    min-width: 80px;
    padding: 3px 8px;
    margin: 0;
    font-size: 11px;
    line-height: 2;
    /* color: #898989; */
    /* border: 1px solid #d8e2e5; */
    border-radius: 5px;
    text-align: center;
    
}

.tableR table td .ry {
    border-color: #f4811f;
    background: #f4811f;
    color: #fff;
    min-height: 30px;
    min-width: 80px;
    padding: 3px 8px;
    margin: 0;
    font-size: 11px;
    line-height: 2;
    /* color: #898989; */
    /* border: 1px solid #d8e2e5; */
    border-radius: 5px;
    text-align: center;
    
}

.tableR table td .rh {
    border-color: #efae1a;
    background: #efae1a;
    color: #fff;
    min-height: 30px;
    min-width: 80px;
    padding: 3px 8px;
    margin: 0;
    font-size: 11px;
    line-height: 2;
    /* color: #898989; */
    /* border: 1px solid #d8e2e5; */
    border-radius: 5px;
    text-align: center;
    
}
.tableR table td .rx {
    border-color: #d8e2e5;
    background: #fff;
    color: #222;
    min-height: 30px;
    min-width: 80px;
    padding: 3px 8px;
    margin: 0;
    font-size: 11px;
    line-height: 2;
    /* color: #898989; */
    border: 1px solid #d8e2e5;
    border-radius: 5px;
    text-align: center;
    
}


.tableR table td .rc {
    border-color: #f4811f;
    background: #f4811f;
    color: #fff;
    min-height: 30px;
    min-width: 80px;
    padding: 3px 8px;
    margin: 0;
    font-size: 11px;
    line-height: 2;
    /* color: #898989; */
    /* border: 1px solid #d8e2e5; */
    border-radius: 5px;
    text-align: center;
    
}

.tableR table tbody tr td.txt_right{text-align:right;}
.tableR table tbody tr td.txt_left{text-align:left;}

.nf-cell {
    display: table;
    width: 100%;
    padding-bottom: 0px;
}

.nx-td {
    display: table-cell;
}


.ry {
    border-color: #f4811f;
    background: #f4811f;
    color: #fff;
    min-height: 30px;
    min-width: 80px;
    padding: 3px 8px;
    margin: 0;
    font-size: 11px;
    line-height: 2;
    /* color: #898989; */
    /* border: 1px solid #d8e2e5; */
    border-radius: 5px;
    text-align: center;
    
}


.re {
    border-color: #e60012;
    background: #e60012;
    color: #fff;
    min-height: 30px;
    min-width: 80px;
    padding: 3px 8px;
    margin: 0;
    font-size: 11px;
    line-height: 2;
    /* color: #898989; */
    /* border: 1px solid #d8e2e5; */
    border-radius: 5px;
    text-align: center;
    
}



.rk {
    border-color: #090f33;
    background: #090f33;
    color: #fff;
    min-height: 30px;
    min-width: 80px;
    padding: 3px 8px;
    margin: 0;
    font-size: 11px;
    line-height: 2;
    /* color: #898989; */
    /* border: 1px solid #d8e2e5; */
    border-radius: 5px;
    text-align: center;
    
}



.rb {
    border-color: #447BFF;
    background: #447BFF;
    color: #fff;
    min-height: 30px;
    min-width: 80px;
    padding: 3px 8px;
    margin: 0;
    font-size: 11px;
    line-height: 2;
    /* color: #898989; */
    /* border: 1px solid #d8e2e5; */
    border-radius: 5px;
    text-align: center;
    
}


.rh {
    border-color: #efae1a;
    background: #efae1a;
    color: #fff;
    min-height: 30px;
    min-width: 80px;
    padding: 3px 8px;
    margin: 0;
    font-size: 11px;
    line-height: 2;
    /* color: #898989; */
    /* border: 1px solid #d8e2e5; */
    border-radius: 5px;
    text-align: center;
    
}
.rlist .rx {
    border-color: #d8e2e5;
    background: #fff;
    color: #222;
    min-height: 30px;
    min-width: 80px;
    padding: 3px 8px;
    margin: 0;
    font-size: 11px;
    line-height: 2;
    /* color: #898989; */
    border: 1px solid #d8e2e5;
    border-radius: 5px;
    text-align: center;
    
}




.rc {
    border-color: #f4811f;
    background: #f4811f;
    color: #fff;
    min-height: 30px;
    min-width: 80px;
    padding: 3px 8px;
    margin: 0;
    font-size: 11px;
    line-height: 2;
    /* color: #898989; */
    /* border: 1px solid #d8e2e5; */
    border-radius: 5px;
    text-align: center;
    
}




.list_box{margin-left:-20px;margin-right:-20px}
	.list_box > li{float:left;width: 20%;padding:20px;position: relative;}


	.list_box > li > span.num {
    width: 30px;
    height: 30px;
    background: #B5121B;
    position: absolute;
    right: 16px;
    color: #fff;
    top: 16px;
    text-align: center;
    font-size: 14px;
    line-height: 30px;
    font-family: 'Maven Pro', 'Lato', sans-serif;
    border-radius: 0;
    z-index: 1;
}



	.list_box > li:nth-child(3n+1){/* clear:both; */}
	.list_box > li > .wrapper{    position: relative;
    display: table;
    width: 100%;
    height: 150px;
    background: #fff;
    padding: 4px 0 0 20px;
    -webkit-transition: background .26s linear, box-shadow .26s linear;
    transition: background .26s linear, box-shadow .26s linear;
    border: 1px solid #eaeaea;}
	.list_box > li > .wrapper > .nx-td{vertical-align:middle;}
	.list_box h4{font-size:16px;color:#000;margin-bottom:5px;    color: #222;
    font-family: 'Pretendard', '맑은 고딕', 'Malgun Gothic', sans-serif;}
	.list_box p{font-size:14px;line-height:1.5;color:#000}
	.list_box .arrow{position:relative;width:44px;height:10px;margin-top:20px}
	.list_box .arrow:before{content:"";display:block;position:absolute;left:0;top:4px;width:43px;height:2px;background:#000}
	.list_box .arrow:after{width:0px;content:"";display:block;position:absolute;right:0;height:0px;border-bottom:5px solid transparent;border-top:5px solid transparent;border-left:5px solid #000;}
	.list_box .ic{position:absolute;top:40px;right:40px;width:60px;}
	.list_box .ic.ic_01{margin-right:-3px;width:30px}
	.list_box .ic.ic_02{margin-right:-5px;width:30px}
	.list_box .ic.ic_03{margin-right:-2px;width:30px}
	.list_box .ic.ic_04{margin-right:-3px;width:40px;top:32px;}
	.list_box .ic.ic_05{margin-right:-1px;width:30px}
	.list_box .ic.ic_06{width:30px;margin-right:-1px}
	.list_box > li > .wrapper:hover{}





.list_box > li:after {
    content: "";
    position: absolute;
    display: block;
    right: -6px;
    top: 45%;
    width: 0;
    height: 0;
    border-left: 11px solid #eaeaea;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
}
.list_box > li:after {
    content: "";
    position: absolute;
    display: block;
    right: -6px;
    top: 45%;
    width: 0;
    height: 0;
    border-left: 11px solid #eaeaea;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
}

.list_box > li:nth-child(5n):after {
    display:none;
}





.vprogress-bar-holder{
        height: 100%;
        border:0px solid #ccc;
        padding: 0;
         -webkit-border-radius: 13px;
        -moz-border-radius: 13px;
        border-radius: 13px;
		width: 20px;
		background: #f6f6f6; border-radius: 13px;
      }
      .vprogress-bar{
        width:20px;
        text-align: right;
        background:#00c300;
        height: 0px;
        padding: 0px;
		-webkit-border-radius: 13px;
        -moz-border-radius: 13px;
        border-radius: 13px;
		    float: left;
      }
 .tableR table tbody tr td .vprogress-bar span{
       /* margin-right: 10px; */
    /* margin-top: 5px; */
    font-size: 11px;
    color: rgb(35, 31, 32);
    /* height: 15px; */
    line-height:2;
    vertical-align: middle;
    position: absolute;
    z-index: 10;
    right: 18px;
    letter-spacing: 0.04em;
    font-family: 'Roboto_B','Pretendard';
      }

 .tableR table tbody tr td  .end .vprogress-bar span{
 color:#fff;

}
.end .vprogress-bar {
    background: #e60012;
}






 .progress-bar-holder{
        width: 100%;
        border:0px solid #ccc;
        padding: 0;
         -webkit-border-radius: 13px;
        -moz-border-radius: 13px;
        border-radius: 13px;
		height: 18px;position: relative;
		background: #f6f6f6; border-radius: 13px;
      }
      .progress-bar{
        height:18px;
        text-align: right;
        background:#00c300;
        width: 0px;
        padding: 0px;
		-webkit-border-radius: 13px;
        -moz-border-radius: 13px;
        border-radius: 13px;
		    float: left;
      }
 .tableR table tbody tr td .progress-bar span{
       /* margin-right: 10px; */
    /* margin-top: 5px; */
    font-size: 11px;
    color: rgb(35, 31, 32);
    /* height: 15px; */
    line-height:2;
    vertical-align: middle;
    position: absolute;
    z-index: 10;
    right: 18px;
	left:auto;
    letter-spacing: 0.04em;
    font-family: 'Roboto_B','Pretendard';
      }
.tableR table tbody tr td .progress-bar-holder span.t_left{
       /* margin-right: 10px; */
    /* margin-top: 5px; */
    font-size: 10px;
    color: #fff;
    /* height: 15px; */
    line-height:1.8;
    vertical-align: middle;
    position: absolute;
    z-index: 10;float:left;
    left: 8px;
	float:left;
	    right: auto;

    letter-spacing: 0.04em;
    font-family: 'Roboto_B','Pretendard';
      }
	  
	 .tableR table tbody tr td .progress-bar-holder span.t_right{
       /* margin-right: 10px; */
    /* margin-top: 5px; */
    font-size: 10px;
    color: rgb(35, 31, 32);
    /* height: 15px; */
    line-height:1.8;
    vertical-align: middle;
    position: absolute;
    z-index: 10;float:left;
    right: 8px;
	    left: auto;
		float:right;
    letter-spacing: 0.04em;
    font-family: 'Roboto_B','Pretendard';
      } 
	  
 .tableR table tbody tr td  .end .progress-bar span{
 color:#fff;

}
.end .progress-bar {
    background: #e60012;
}

.nicescroll_area{width:100%;height:100%;padding-right:20px;background:transparent;/*z-index:0;*/}

.rent_textarea{height:180px;margin-top:15px;padding:22px 27px;background:#fff;border:1px solid #e8e8e8;overflow:hidden}
.rent_textarea h1{  line-height: 26px;
    margin-bottom: 5px;
    font-family: "Roboto", "Pretendard",sans-serif;
    font-size: 16px;
    color: #333;}
.rent_textarea{font-size:13px;line-height:2;font-weight:400;letter-spacing:-0.025em;color:#666; font-family: "Roboto", "Pretendard",sans-serif;}
.rent_textarea li{font-size:13px;line-height:2;font-weight:400;letter-spacing:-0.025em;color:#222; font-family: "Roboto", "Pretendard",sans-serif;}
.rent_textarea p{font-size:13px;line-height:2;font-weight:400;letter-spacing:-0.025em;color:#666;  font-family: 'Pretendard', sans-serif;}
.rent_textarea b{font-weight:600}




@media only all and (max-width: 1300px){

	 .progress-bar{
	        height:20px;
	 }
	
	.progress-bar-holder {
	    width: 100%;
	    border: 0px solid #ccc;
	    padding: 0;
	    -webkit-border-radius: 13px;
	    -moz-border-radius: 13px;
	    border-radius: 13px;
	    height: 20px;
	    background: #f6f6f6;
	    border-radius: 13px;
	}
	.progress-bar span {

	}

 .tableR table tbody tr td .progress-bar span{
       /* margin-right: 10px; */
    /* margin-top: 5px; */
    font-size: 10px;
    color: rgb(35, 31, 32);
    /* height: 15px; */
    line-height:2;
    vertical-align: middle;
    position: absolute;
    z-index: 10;

      }
.tableR table td .re {
    padding: 2px 6px;
    font-size: 10px;
}


.tableR table td .rb {
    padding: 2px 6px;
   font-size: 10px;
}
.tableR table td .rc {
   padding: 2px 6px;
   font-size: 10px;
}

.tableR table td .rh {
   padding: 2px 6px;
   font-size: 10px;
}
.tableR table td .rx {
   padding: 2px 6px;
   font-size: 10px;
}

.tableR table td .ry {
   padding: 2px 6px;
   font-size: 10px;
}

.tableR table tbody tr td.smallT{
padding: 10px 5px;
font-size: 12px;
 
}
.tableR table td .rt {
    padding: 2px 6px;
    font-size: 10px;
}
.tableR table td .rk {
    padding: 2px 6px;
    font-size: 10px;
}

}

@media only all and (max-width: 768px){



	 .progress-bar{
	        height:20px;
	 }
	
	.progress-bar-holder {
	    width: 100%;
	    border: 0px solid #ccc;
	    padding: 0;
	    -webkit-border-radius: 13px;
	    -moz-border-radius: 13px;
	    border-radius: 13px;
	    height: 20px;
	    background: #EEEEEE;
	    border-radius: 13px;
	}
	.progress-bar span {

	}

 .tableR table tbody tr td .progress-bar span{
       /* margin-right: 10px; */
    /* margin-top: 5px; */
    font-size: 10px;
    color: rgb(35, 31, 32);
    /* height: 15px; */
    line-height:2;
    vertical-align: middle;
    position: absolute;
    z-index: 10;

      }
.tableR table td .re {
    padding: 2px 6px;
    font-size: 10px;
}


.tableR table td .rb {
    padding: 2px 6px;
   font-size: 10px;
}


.tableR table td .rh {
   padding: 2px 6px;
   font-size: 10px;
}

.tableR table tbody tr td.smallT{
padding: 20px 5px;
font-size: 12px;
 
}
}



@media (max-width:1600px){
	.list_box{margin-left:-16px;margin-right:-16px}
	.list_box > li{padding:16px}
	.list_box > li > .wrapper{height:190px;padding:4px 0 0 10px}
	.list_box h4{font-size:14px;margin-bottom:12px}
	.list_box p{font-size:14px;line-height:25px}
	.list_box .ic{top:34px;right:33px}


	}
@media (max-width: 1280px){
.list_box{margin-left:-12px;margin-right:-12px}
	.list_box > li{padding:12px}
	.list_box > li > .wrapper{height:178px;padding:4px 10px 0 22px}
	.list_box h4{font-size:14px;margin-bottom:6px}
	.list_box p{font-size:13px;line-height:18px}
	.list_box .ic{top:29px;right:20px}
	.list_box .ic.ic_06{margin-top:-4px}
	.list_box > li > span.num {
    width: 30px;
    height: 30px;
    background: #B5121B;
    position: absolute;
    right:0px;
    color: #fff;
	left:auto;
    top: 1px;
    text-align: center;
    font-size: 14px;
    line-height: 30px;
    font-family: 'Maven Pro', 'Lato', sans-serif;
    border-radius: 0 0px 0px 0px;
    z-index: 1;
}
}

@media (max-width:970px){
	.list_box{max-width:700px;margin-right:auto;margin-left:auto}
	.list_box > li{width:50%}
	.list_box > li:nth-child(3n+1){clear:none;}
	.list_box > li:nth-child(2n+1){clear:both;}
	}

@media (max-width:768px){
.nf-cell{
     display: table;
    width: 100%;
    padding-bottom: 0px;

}
.list_box > li > span.num {
    width: 30px;
    height: 30px;
    background: #B5121B;
    position: absolute;
    right: 0px;
    color: #fff;
    left: auto;
    top: 12px;
    text-align: center;
    font-size: 14px;
    line-height: 30px;
    font-family: 'Maven Pro', 'Lato', sans-serif;
    border-radius: 0 0px 0px 0px;
    z-index: 1;
}
	
.list_box{max-width:800px;margin-right:0px;margin-left:0px}
.list_box > li {
    padding: 12px 0px;
}
.hide_768 {
    display: none;
}
.list_box > li:after {
    content: "";
    position: absolute;
    display: block;
    left: 50%;
    top: 97%;
    width: 0;
    height: 0;
	margin-left:-5.5px;
    border-left: 9px solid transparent;
	border-right: 9px solid transparent;
    border-top: 11px solid #eaeaea;

}
.list_box > li:nth-child(3n):after {
    display:block;
}
.list_box > li:nth-child(6):after {
    display:none;
}
.mo_snav #snavigation .depth_lst a {
    font-size: 12px;
}
}
@media (max-width:640px){



	.list_box{max-width:800px;margin-right:0px;margin-left:0px;margin-top: 0px;}
	.list_box > li{width:100%}
	.list_box > li > .wrapper{height:100px;padding:4px 70px 0 22px}
	.list_box .arrow{display:none}
	.list_box h4{margin-bottom:6px}

}
@media (max-width:480px){
	.list_box > li > .wrapper{height:128px;padding-top:0}
	.list_box .ic{top:42px}
	.list_box p{font-size: 11.5px;
    line-height: 1.5;}

}





.content_area_pp{

margin-top:10px;
    width: 100%;
    padding: 15px 45px;
    background-color: #fff;
    /* text-align: center; */
    border: 1px solid #E6E6E6;
    border-radius: 5px;
    position: relative;

}


.content_area_rent{

margin-top:20px;
    width: 100%;
    padding: 15px 0px;
    background-color: #fff;
    /* text-align: center; */
    border: 0px solid #E6E6E6;
    border-radius: 0px;
    position: relative;

}

.content_area_status{
margin-top:20px;
    width: 100%;
      padding: 15px 45px;
    background-color: #fff;
    /* text-align: center; */
    border: 1px solid #E6E6E6;
    border-radius: 5px;
    position: relative;

}

.content_area_status.cc{
margin-top:20px;
    width: 100%;
      padding: 0;
    background-color: #fff;
    /* text-align: center; */
    border:0px solid #E6E6E6;
    border-radius: 5px;
    position: relative;

}



.teacher .content_area_pp{

margin-top:20px;
margin-top: 20px;
    width: 100%;
    padding: 0;
    background-color: #fff;
    /* text-align: center; */
    border: 0px solid #E6E6E6;
    border-radius: 5px;
    position: relative;
    /*#f9fafb*/
}


.conts_subtitle {
    font-size: 20px;  
    margin-bottom: 10px;
    line-height: 1.7;  position: relative;
}
.conts_subtitle .t_right{
    text-align: right;
    font-size: 14px;
    display: inline-block;
	float:right;
}	
.conts_subtitle .t_right p{
    text-align: right;
    font-size: 14px;
    display: inline-block;
}

.conts_subtitle span{

 position: relative;
}

.conts_subtitle span:after{

    position: absolute;
    bottom: 0px;
    left: 0;
    height: 10px;
    width: 100%;
    background: #000;
    content: "";
    opacity: 0.08;
     transform: scaleX(1);
}

.conts_subtitle p.right_txt{

float:right;
    font-size: 15px;  
        margin-top: 7px;
    line-height:2;  position: relative;  color: #444;  
	letter-spacing: -0.05em;
}


.conts_list {
    margin-left: 15px;
    margin-bottom: 10px;
    margin-top: -6px;    position: relative;
}

.conts_list.nomg {
    margin-left: 0px;
    margin-bottom: 10px;
    margin-top: -6px;    position: relative;
}

.conts_list li {
    font-size: 14px;
    margin-top: 7px;  font-family:'Roboto_R', "Pretendard",sans-serif;
}
.conts_list li {
    position: relative;
    margin-top: 7px;
}

.conts_list li strong{
 font-family:'Roboto_M', "Pretendard",sans-serif;
}

.conts_list li:first-child {
    margin-top: 0;
}
.conts_list li:before {
    position: absolute;
    top:8px;
    left: -14px;
    content: "";
    width: 4px;
    height: 4px;
    background: #080a14;
    border-radius: 50%;
}

.conts_list li.nodot:before {
display:none;
}


 .box_r li {border:1px solid #e2e2e2; display:table; width:100%; margin-bottom:10px;}
 .box_r li:last-child {margin-bottom:0}
 .box_r li:after {content:""; display:block; clear:both;}
 .box_r li > div {display:table-cell; vertical-align:middle; padding:30px;}
 .box_r li .left_wrap {width:216px; border-right:1px solid #e2e2e2; background:#f7f7f7; font-family:'Roboto_M','Pretendard'; line-height:1.3;}
 .box_r li .left_wrap .mont {font-family:'Roboto_M'; display:block;}
 .box_r li .right_wrap {width:calc(100% - 216px); width:-webkit-calc(100% - 216px); line-height:1.5;font-family:'Roboto_M','Pretendard';}
 .box_r li{margin-bottom:0; border-bottom:0;}
 .box_r li:last-child{border-bottom:1px solid #e2e2e2;}
 .box_r li .left_wrap{width:120px; text-align:center;}
 .box_r.wt li .left_wrap{width:180px; text-align:center;}


 .box_r li > div{padding:20px;}

 .box_r .conts_list li {border:0px solid #e2e2e2;}

 .box_r .conts_list {
    margin-left: 15px;
    margin-bottom: 0px;
    margin-top: 0px;
    position: relative;
}

.inquiry_form{
    position: relative;
    width: 100%;
    margin-bottom: 40px;
    display: inline-block;
}
.inquiry_form span{


letter-spacing: -0.03em;

}


.inquiry_form span.num {
    font-family: "Roboto_R","Pretendard",sans-serif;
}
.inquiry_form span.num.cc {
    font-family: "Roboto_R","Pretendard",sans-serif;font-size:12px;
}
.inquiry_form h2 {  font-size: 16px;
    font-weight: 100;
    margin-bottom: 20px;
	    line-height: 1.316;
    /* font-family: Lato, NotoSansCJKkr-Black, 맑은고딕, sans-serif; */
    -webkit-font-smoothing: antialiased;
    text-transform: uppercase;
    letter-spacing: 0px;
   }
.inquiry_form h2 small {font-size: 15px;
    color: #666666;
	
    /* float: right; */
    /* line-height: 15px; */ 
	letter-spacing: -0.03em;
	}
	
	
.re_form{
    position: relative;
    width: 100%;
    margin-bottom: 40px;
    display: inline-block;
}
.re_form span{


letter-spacing: -0.03em;

}


.re_form span.num {
    font-family: "Roboto_R","Pretendard",sans-serif;
}
.re_form span.num.cc {
    font-family: "Roboto_R","Pretendard",sans-serif;font-size:12px;
}
.re_form h2 {  font-size: 16px;
    font-weight: 100;
    margin-bottom: 20px;
	    line-height: 1.316;
    /* font-family: Lato, NotoSansCJKkr-Black, 맑은고딕, sans-serif; */
    -webkit-font-smoothing: antialiased;
    text-transform: uppercase;
    letter-spacing: 0px;
   }
.re_form h2 small {font-size: 15px;
    color: #666666;
	
    /* float: right; */
    /* line-height: 15px; */ 
	letter-spacing: -0.03em;
	}	
	
	
	
	
.inquiry_form h2 sup { vertical-align: middle; }
.inquiry_form sup { overflow: hidden; position: relative; display: inline-block; width: 15px; height: 15px; margin-left: 2px; vertical-align: middle; text-indent: 30px; color: #B60005; }
.inquiry_form sup:after { position: absolute; top: 0; left: 0; font-size: 17px; text-indent: 0; content: '*'; }
.inquiry_form input[type=text],
.inquiry_form input[type=email],
.inquiry_form input[type=password],
.inquiry_form input[type=tel],
.inquiry_form select,
.inquiry_form textarea { -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; height: 32px; padding: 10px; background: #fff; border-radius: 0px;    font-size: 13px;}


.re_form h2 sup { vertical-align: middle; }
.re_form sup { overflow: hidden; position: relative; display: inline-block; width: 15px; height: 15px; margin-left: 2px; vertical-align: middle; text-indent: 30px; color: #B60005; }
.re_form sup:after { position: absolute; top: 0; left: 0; font-size: 17px; text-indent: 0; content: '*'; }
.re_form input[type=text],
.re_form input[type=email],
.re_form input[type=password],
.re_form input[type=tel],
.re_form select,
.re_form textarea { -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; height: 32px; padding: 10px; background: #fff; border-radius: 0px;    font-size: 13px;}



/*.inquiry_form input:focus,*/
.inquiry_form .your_cal_01 input[type=text]:focus,
.inquiry_form input[type=text]:focus,
.inquiry_form input[type=email]:focus,
.inquiry_form input[type=password]:focus,
.inquiry_form input[type=tel]:focus,
.inquiry_form select:focus,
.inquiry_form textarea:focus { background: #FFFFFF; border-color: #000 !important;outline: none;
    /*letter-spacing: -0.03em;*/
        
	    color: rgb(0, 0, 0);
	/* padding: 5px 10px;*/
	 /*  font-size: 14px; */
	 border: 1px solid #000 !important;

	}
.inquiry_form .chosen-container-single .chosen-single{
	    line-height: 32px;
}
.inquiry_form input[type=text], .inquiry_form input[type=tel], .inquiry_form input[type=email], .inquiry_form input[type=password], .inquiry_form input[type=url], .inquiry_form textarea {
    border: 1px solid #e1e1e1;
    border-radius: inherit;
    background-clip: padding-box;
    -webkit-appearance: none;
	font-family: "Roboto_R","Pretendard",sans-serif;
}	


.re_form .your_cal_01 input[type=text]:focus,
.re_form input[type=text]:focus,
.re_form input[type=email]:focus,
.re_form input[type=password]:focus,
.re_form input[type=tel]:focus,
.re_form select:focus,
.re_form textarea:focus { background: #FFFFFF; border-color: #000 !important;outline: none;
    /*letter-spacing: -0.03em;*/
        
	    color: rgb(0, 0, 0);
	/* padding: 5px 10px;*/
	 /*  font-size: 14px; */
	 border: 1px solid #000 !important;

	}
.re_form .chosen-container-single .chosen-single{
	    line-height: 32px;
}
.re_form input[type=text], .re_form input[type=tel], .re_form input[type=email], .re_form input[type=password], .re_form input[type=url], .re_form textarea {
    border: 1px solid #e1e1e1;
    border-radius: inherit;
    background-clip: padding-box;
    -webkit-appearance: none;
}	
.re_form input[type=text], .re_form input[type=email], .re_form input[type=password], .re_form input[type=tel], .re_form select, .re_form textarea {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 32px;
    padding: 10px;
    background: #fff;
    border-radius: 0px;
    font-size: 13px;
}	
	.re_form .chosen-container {
    height: 32px;
    width: 100% !important;
}
.inquiry_form label { color: #444444;font-size: 14px; }
.inquiry_form ul { margin-bottom: 40px; border-top:3px solid #000;    padding: 0px; }
	
.inquiry_form li { display: table; width: 100%; height: 54px; border-bottom: 1px solid #ededed;float: left;  }
.inquiry_form.view li { display: table; width: 100%; height: 50px; border-bottom: 1px solid #ededed;float: left;  }

.inquiry_form li:nth-child(1),
.inquiry_form li:nth-child(2),.inquiry_form li:nth-child(3),.inquiry_form li:nth-child(4) { }
.inquiry_form li:nth-child(1) { width: 50%; border-right: 0px solid #DEDEDE; }
.inquiry_form li:nth-child(2) { width: 50%; }
.inquiry_form li:nth-child(3),.inquiry_form li:nth-child(4) { width: 50%; } 
.inquiry_form li:nth-child(5) { width: 50%; border-right: 0px solid #DEDEDE; }
.inquiry_form li:nth-child(6),.inquiry_form li:nth-child(7),.inquiry_form li:nth-child(8) { width: 50%; }
.inquiry_form li:nth-child(7),.inquiry_form li:nth-child(5) { width: 50%; }



.re_form label { color: #444444;font-size: 14px; }
.re_form ul { margin-bottom: 40px; border-top:3px solid #000;    padding: 0px; }
	
.re_form li { display: table; width: 100%; height: 54px; border-bottom: 1px solid #ededed;float: left;  }

.re_form li:nth-child(1),
.re_form li:nth-child(2),.re_form li:nth-child(3),.inquiry_form li:nth-child(4) { }
.re_form li:nth-child(1) { width: 50%; border-right: 0px solid #DEDEDE; }
.re_form li:nth-child(2) { width: 50%; }
.re_form li:nth-child(3),.re_form li:nth-child(4) { width: 50%; } 
.re_form li:nth-child(5) { width: 50%; border-right: 0px solid #DEDEDE; }
.re_form li:nth-child(6),.re_form li:nth-child(7),.re_form li:nth-child(8) { width: 50%; }
.re_form li:nth-child(7),.re_form li:nth-child(5) { width: 50%; }


.inquiry_form.two li:nth-child(5),.inquiry_form.two li:nth-child(8) { width: 50%; }


.inquiry_form.view li:nth-child(9),.inquiry_form.view li:nth-child(10) { width: 50%; }





.inquiry_form li > label,
.inquiry_form li > div { display: table-cell; padding: 10px 20px; font-size: 13px; vertical-align: middle; }
.inquiry_form.view li > label,
.inquiry_form.view li > div { display: table-cell; padding: 5px 20px; font-size: 13px; vertical-align: middle; }


.inquiry_form li > div { padding-right: 20px; }
.inquiry_form li > div.your_input_company {
    /* padding-right: 40px; */
}
.inquiry_form li > label { width: 180px; border-right: 1px solid #ededed;    background: #f7f7f7;}
.inquiry_form ul.has_active li.active { display: none; }
.inquiry_form ul.has_active li:nth-child(3) { width: 100%; }
.your_input_categories span { margin: 0 20px 0 0; color: #666666; }

.inquiry_form .chosen-container {
    height: 32px;
    width: 100% !important;
}

.inquiry_form .chosen-container-single .chosen-single{
	    font-size: 13px;
}	

.inquiry_form .chosen-container-single .chosen-single div b:after {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    font-family: 'nc-font';
    content: '\e928';
    font-size: 16px;
    font-weight: normal;
    line-height: 32px;
    text-align: center;
    color: #666;
}


.re_form li > label,
.re_form li > div { display: table-cell; padding: 10px 20px; font-size: 13px; vertical-align: middle; }


.re_form li > div { padding-right: 20px; }
.re_form li > div.your_input_company {
    /* padding-right: 40px; */
}
.re_form li > label { width: 180px; border-right: 1px solid #ededed;    background: #f7f7f7;}
.re_form ul.has_active li.active { display: none; }
.re_form ul.has_active li:nth-child(3) { width: 100%; }
.your_input_categories span { margin: 0 20px 0 0; color: #666666; }

.re_form .chosen-container {
    height: 32px;
    width: 100% !important;
}

.re_form .chosen-container-single .chosen-single{
	    font-size: 13px;
}	

.re_form .chosen-container-single .chosen-single div b:after {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    font-family: 'nc-font';
    content: '\e928';
    font-size: 16px;
    font-weight: normal;
    line-height: 32px;
    text-align: center;
    color: #666;
}





.your_input_company > span,
.your_input_company > small { display: table-cell; vertical-align: baseline; }
.your_input_company > span { width: 48%; }
.your_input_company small { width: 34%; padding: 0 10px; font-size: 14px; word-break: keep-all; color: #888888; }


.inquiry_form li > div.your_input_name {
     padding-right: 40px; 
}

.your_input_name > span,
.your_input_name > small { display: table-cell; vertical-align: baseline; }
.your_input_name > span { width: 48%; }
.your_input_name small { width: 34%; padding: 0 10px; font-size: 14px; word-break: keep-all; color: #888888; }


.inquiry_form li > div.your_input_tel {
    padding-right: 0px;
}
.your_input_tel span {     position: relative;
    display: inline-block;
      width: 33.33333%;
    padding-right: 22px;
    vertical-align: top; }
	.your_input_tel span:last-child {
    
   }
.your_input_tel span:after { position: absolute; top: 0; right: 0; display: block; width: 22px; height: 100%; line-height: 2; text-align: center; content: '-'; }
.your_input_tel span:last-child:after { display: none; }


.inquiry_form.view .your_input_tel span {     position: relative;
    display: inline-block;
      width: 100%;
    padding-right: 22px;
    vertical-align: top; }
	.your_input_tel span:last-child {
    
   }

.inquiry_form.view .your_input_tel span .chosen-container span{     position: relative;
    display: inline-block;
      width: 100%;
    padding-right: 22px;
    vertical-align: top; }
	
	
.re_form.view .your_input_tel span .chosen-container span{     position: relative;
    display: inline-block;
      width: 100%;
    padding-right: 22px;
    vertical-align: top; }	
	
	
.inquiry_form.view .your_input_tel span:after { position: absolute; top: 0; right: 0; display: block; width: 22px; height: 100%; line-height: 2; text-align: center; content: '-'; }
.inquiry_form.view .your_input_tel span:last-child:after { display: none; }

.your_input_tel span .chosen-container span{     position: relative;
    display: inline-block;
      width: 100%;
    padding-right: 22px;
    vertical-align: top; }
	
.inquiry_form ul.chosen-results {
       border-top: 0px solid #000;
  }
.inquiry_form span .chosen-container li {
    width: 100%;
	height:32px;font-size: 13px;
   }
   
 .re_form ul.chosen-results {
       border-top: 0px solid #000;
  }
.re_form span .chosen-container li {
    width: 100%;
	height:32px;font-size: 13px;
   }  
   
   

.your_input_type span {
    position: relative;
    display: inline-block;
    width: 164px;
    padding-right: 32px;
    vertical-align: top;
}



.inquiry_privacy { margin-bottom: 30px; padding-bottom: 20px; border-bottom: 2px solid #FBFBFB;    text-align: right; }
.inquiry_privacy h2 {  font-size: 18px;
    font-weight: 100;
    margin-bottom: 20px;
    /* font-family: Lato, NotoSansCJKkr-Black, 맑은고딕, sans-serif; */
    -webkit-font-smoothing: antialiased;
    text-transform: uppercase;
    letter-spacing: 0px;
    font-family:Lato,'notokr-medium', NotoSansCJKkr, 맑은고딕, sans-serif;}
.inquiry_privacy_textarea { overflow-y: auto; width: 100%; height: auto; padding: 15px 0px 15px 30px; border: 1px solid #DEDEDE; font-weight: 400;font-family: Lato,'notokr-medium', 맑은고딕, sans-serif;    border-radius: 0px;}

.inquiry_privacy_textarea h4{  font-weight: 400;font-family: Lato,'notokr-medium', 맑은고딕, sans-serif;}
.inquiry_privacy_textarea strong {     color: #444444; font-weight: 400;}
.inquiry_privacy_textarea pre {   font-family: Lato,'notokr-regular','NotoSansCJKkr', 맑은고딕, sans-serif; font-size: 13px; line-height: 1.0em;color: #888888;letter-spacing: -0.03em; font-weight: 400;}
.inquiry_privacy_checkbox { padding: 15px 0; text-align: right; }
.inquiry_privacy_checkbox span { font-size: 15px; color: #888888; }
.privacy_textarea_content h4,
.privacy_textarea_content pre { font-family: Lato,'notokr-medium', 맑은고딕, sans-serif; font-size: 15px; font-weight: 400; line-height: 1.6em; color: #666666; }
.privacy_textarea_content h4 { padding-bottom: 20px; color: #B60005; }
.privacy_textarea_content pre { white-space: pre-wrap; }
.inquiry_btn { text-align: center; }
.inquiry_privacy_checkbox span a {
    padding-bottom: 1px;
    position: relative;
    font-size: 15px;
    color: #000;
    border-bottom: 1px solid #000;
}
	.inquiry_privacy_checkbox span p {
    padding-bottom: 1px;
    position: relative;
    font-size: 15px;display:inline-block;
    color: #000;
    border-bottom: 1px solid #000;
}

@media only screen and (max-width:981px){

.box_r li .left_wrap{padding:13px 15px; font-size:13px; line-height:20px; width:150px; word-break:keep-all}
.box_r li .right_wrap{padding:13px 15px; font-size:13px; line-height:20px; width:calc(100% - 150px); width:-webkit-calc(100% - 150px)}
.conts_subtitle .t_right {
    text-align: left;
    font-size: 14px;
    display: block;
    float: none;
}
   .inquiry_form ul { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-direction: column; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
    .inquiry_form li:nth-child(n) { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-direction: column; height: auto; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
    .inquiry_form li > label,
    .inquiry_form li > div { display: block; padding: 10px; }
    .inquiry_form li > label { width: auto; padding-bottom: 0; border-right: 0;background: #fff; }
    .inquiry_form input[type=email] { width: 100%; }
    .your_input_categories .wpcf7-radio { display: block; }
    .your_input_categories .wpcf7-radio:after { clear: both; display: block; content: ''; }
    .your_input_categories .wpcf7-list-item { float: left; display: block; width: 50%; margin: 0; }

	.your_input_tel span { width: 33.333%; padding-right: 3%; }
    .your_input_tel span:after { display: none; }
    .your_input_tel span:last-child { 
    padding-right: 10px;
   }
.re_form ul { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-direction: column; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
    .re_form li:nth-child(n) { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-direction: column; height: auto; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
    .re_form li > label,
    .re_form li > div { display: block; padding: 10px; }
    .re_form li > label { width: auto; padding-bottom: 0; border-right: 0;background: #fff; }
    .re_form input[type=email] { width: 100%; }
   

	
	.inquiry_form li:nth-child(1), .inquiry_form li:nth-child(2), .inquiry_form li:nth-child(3), .inquiry_form li:nth-child(4), .inquiry_form li:nth-child(5), .inquiry_form li:nth-child(6), .inquiry_form li:nth-child(7), .inquiry_form li:nth-child(8) {
    float: none;
    width: 100%;
}



	.re_form li:nth-child(1), .re_form li:nth-child(2), .re_form li:nth-child(3), .re_form li:nth-child(4), .re_form li:nth-child(5), .re_form li:nth-child(6), .re_form li:nth-child(7), .re_form li:nth-child(8) {
    float: none;
    width: 100%;
}


.chosen-container {
    height: 100%;
    width: 100% !important;
    height: 40px;
}
.inquiry_form li > label, .inquiry_form li > div {
    font-size: 14px;
}
.inquiry_form ul {
    margin-bottom: 0px;
}
.inquiry_form {
    margin-bottom: 20px;
 }
 
 .re_form li > label, .re_form li > div {
    font-size: 14px;
}
.re_form ul {
    margin-bottom: 0px;
}
.re_form {
    margin-bottom: 20px;
 }

 
 .inquiry_form.two li:nth-child(5), .inquiry_form.two li:nth-child(8) {
    width: 100%;
}
 .inquiry_form.view li:nth-child(9), .inquiry_form.view li:nth-child(10) {
    width: 100%;
}
}



/* selectric */
.vt_selectric_wrap {    width: 32.5%;
    position: relative;
    margin-left:1%;
    display: inline-block;position: relative;display: inline-block;}

.vt_selectric_wrap.first {width: 32.5%;position: relative; margin-left: 0px;display: inline-block;}

.selectric {width: 100%;text-align: left;background: #fff;border: 1px solid #e6e6e6;border-radius: 0;-webkit-transition: border-color 300ms;transition: border-color 300ms;border: 1px solid #e6e6e6;
    border-radius: 0px;}
.selectric .label {    height: 40px;
    margin: 0 40px 0 18px;
    font-size: 13px;
    line-height: 40px;
    font-weight: 400;
    color: #666;
    font-family: "Roboto_R","Pretendard",sans-serif;}
	
.your_tel_01 .selectric .label {    height: 30px;
    margin: 0 10px 0 10px;
    font-size: 13px;
    line-height: 30px;
    font-weight: 400;
    color: #666;
    font-family: "Roboto_R","Pretendard",sans-serif;}
	
.your_tel_01 .selectric .button:after {
    width: 100%;
    font-size: 14px;
    color: #B5121B;
    border: none;
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
    -webkit-transform: scale(.7);
    -ms-transform: scale(.7);
    transform: scale(.7);
    right: -3px;
    content: '\e90E';
    font-family: 'nc-font';
}
.your_tel_01 .selectric .button {
    width: 30px;
    height: 30px;
}

.your_tel_01 li{
    width: 100%;
}

	
.selectric .button {width: 38px;height: 38px;}
.selectric .button:after {width: 100%;font-size: 18px;color: #B5121B;border: none;-webkit-transition: -webkit-transform 0.4s;transition: -webkit-transform 0.4s;transition: transform 0.4s;transition: transform 0.4s, -webkit-transform 0.4s; -webkit-transform: scale(.7); -ms-transform: scale(.7); transform: scale(.7); right: -3px;        content: '\e90E';
    font-family: 'nc-font';}
.selectric-items {background: #fff;border-radius: 0;-webkit-box-shadow: none;width: 100%;box-shadow: none;opacity: 0;-webkit-transition: all 0.4s;transition: all 0.4s; border: 0; box-shadow: inset 0 0 0 1px #ddd; -webkit-box-shadow: inset 0 0 0 1px #ddd;}
.selectric-items ul, .selectric-items li {width: 100%;font-size: 13px;text-align: left;}
.selectric-above .selectric-items {border-top:1px solid #ddd;}
.selectric-items ul {margin: 0;padding: 0;border-top: 0px solid #000;}
.selectric-items li {padding: 10px 18px 10px;line-height: 1.4;       color: #666;border-bottom: 1px solid #ddd;}
.selectric-items li:last-child {padding-bottom: 8px; border-bottom: 0;}
html.desktop .selectric-items li:hover {color: #B5121B; background: transparent}
html.desktop .selectric-items li.selected:hover {color: #fff; background: #B5121B;}
.selectric-items li.selected {color: #fff; background: #B5121B;width: 100%;}
.selectric-hover .selectric {background: #fff; border-color: #B5121B;}
.selectric-hover .selectric:after {opacity: 0;}
.selectric-focus .selectric {background: #fff; border-color: #B5121B}
.selectric-focus .selectric:after {opacity: 0;}
.selectric-open .selectric {background: #fff; border-color: #B5121B; }
.selectric-open .selectric:after {border-bottom: none;border-radius: 0;-webkit-box-shadow: none;box-shadow: none;opacity: 0;}
.selectric-open .selectric .button:after {-webkit-transform: scale(.7) rotate(-180deg);-ms-transform: scale(.7) rotate(-180deg);transform: scale(.7) rotate(-180deg);}
.selectric-open .selectric-items {opacity: 1;}
.selectric-above.selectric-open .selectric {border-radius: 0 ;border-top-color: #ddd;border-bottom-color: #B5121B;}
.selectric-above.selectric-open .selectric:after {border-bottom: 2px solid #B5121B;border-top: none;border-radius: 0;}
.selectric-above.selectric-open .selectric-items {border-radius: 0;border-width: 1px 1px 0;}

.inquiry_form .selectric-items li:nth-child(n) {
    width: 100%;
}
.selectric-items li {
    padding: 6px 12px 6px;
    line-height: 1.4;
    font-family: "Roboto_R","Pretendard",sans-serif;
    color: #666;    height: 30px;
    border-bottom: 1px solid #ddd;
}

.your_input_tel span.label {
    position: relative;
    display: inline-block;
    width: 100%;
    padding-right: 22px;
    vertical-align: top;
}
.your_input_tel .selectric span:after {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 22px;
    height: 100%;
    line-height: 2;
    text-align: center;
    content: '';
}


.your_bank .selectric .label {    height: 30px;
    margin: 0 10px 0 10px;
    font-size: 13px;
    line-height: 30px;
    font-weight: 400;
    color: #666;
    font-family: "Roboto_R","Pretendard",sans-serif;}
	
.your_bank .selectric .button:after {
    width: 100%;
    font-size: 14px;
    color: #B5121B;
    border: none;
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
    -webkit-transform: scale(.7);
    -ms-transform: scale(.7);
    transform: scale(.7);
    right: -3px;
    content: '\e90E';
    font-family: 'nc-font';
}
.your_bank .selectric .button {
    width: 30px;
    height: 30px;
}



.your_rela .selectric .label {    height: 30px;
    margin: 0 10px 0 10px;
    font-size: 13px;
    line-height: 30px;
    font-weight: 400;
    color: #666;
    font-family: "Roboto_R","Pretendard",sans-serif;}
	

.your_rela .selectric .button:after {
    width: 100%;
    font-size: 14px;
    color: #B5121B;
    border: none;
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
    -webkit-transform: scale(.7);
    -ms-transform: scale(.7);
    transform: scale(.7);
    right: -3px;
    content: '\e90E';
    font-family: 'nc-font';
}
.your_rela .selectric .button {
    width: 30px;
    height: 30px;
}

.re_form .your_bank li:nth-child(n) {
    width: 100%;
}
.re_form .your_rela li:nth-child(n) {
    width: 100%;
}


.search_box2 .selectric-items li {
    padding: 10px 12px 10px;
    line-height: 1.4;
    font-family: "Roboto_R","Pretendard",sans-serif;
     height: 40px;
    border-bottom: 1px solid #ddd;
}
.search_box2 .selectric .label {
    height: 38px;
    margin: 0 40px 0 18px;
    font-size: 13px;
    line-height: 38px;
    font-weight: 400;
    color: #666;
    font-family: "Roboto_R","Pretendard",sans-serif;
}

.selectric-open .selectric .button:after {
    -webkit-transform: scale(.7) rotate(-180deg);
    -ms-transform: scale(.7) rotate(-180deg);
    transform: scale(.7) rotate(-180deg);
}

@media only screen and (max-width:768px){
.conts_list li {
    font-size: 14px;
    margin-top: 8px;
}
.conts_list li {
    line-height: 1.6;
}
.conts_list li:before {
    width: 3px;
    height: 3px;
    top: 10px;
}
.conts_list li:before {
    top: 8px;
    left: -10px;
}
.lecture_area dt {
    padding: 20px 10px 0 13px;
    font-size: 13px;
}
.lecture_area dt:before {
    position: absolute;
    top: 25px;
    left: 4px;
    content: "";
    width: 4px;
    height: 4px;
    background: #080a14;
    border-radius: 50%;
}
.lecture_area {
    display: block;
    margin-top: 0px;
    padding:0px 10px 30px 10px;
}
.content_area_pp {
    padding: 15px 15px;
}

.content_area_rent {
    padding: 0px 0px;
}

.box_r li .left_wrap{width:100%; display:block; border-bottom:1px solid #e2e2e2; border-right:0;}
.box_r li .right_wrap{width:100%; display:block}
.box_r li .left_wrap{width:100%; text-align:left;}
.box_r li .left_wrap br{display:none;}
.box_r.wt li .left_wrap {
    width: 100%;text-align:left;
}

.scrollDiv .tableR {
    /*width: 855px;*/
    /* width: 200%; */
    padding-bottom: 10px;
}

.conts_subtitle p.right_txt {
    float: none;
}
.selectric-items ul, .selectric-items li {
    width: 100%;
    font-size: 12px;

    text-align: left;
}
.search_box2 .selectric .label {
    height: 38px;
    margin: 0 40px 0 12px;
    font-size: 12px;
    line-height: 38px;
    font-weight: 400;
    color: #666;
    font-family: "Roboto_R","Pretendard",sans-serif;
}

.search_box2 .selectric-items li {
    padding: 10px 12px 10px;
    height: 38px;
}

}


img[data-unveil] {
    opacity: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
}

img[data-unveil].loaded {
    opacity: 1;
}
.lazy_img img {
    position: absolute;
    top: 0;
    left: 0;  /*border-radius: 5%;*/  max-width: 100%;
}
.lazy_img {
    position: relative;
    background:none;
}

.teacher_list{margin: 0 -31px;margin-top: 35px;border-bottom: 1px solid #ededed;}
.teacher_list:after { content: ""; display: table; clear: both;}
.teacher_item {width: 16.6666%;text-align: center;float: left;margin-bottom:0px;}
.teacher_item figure img{
width:100%;
}
.teacher_list.two .teacher_item{
    width: 20%;
    text-align: center;
    float: left;
    margin-bottom: 0px;margin-bottom: 42px;
}
.teacher_list.two .teacher_item_inner {
    /* padding: 0 45px; */
    padding: 0 14%;
    display: block;
}

.teacher_item.no {opacity:0;}
.teacher_item_inner {/*padding: 0 45px;*/ padding: 0 14.6%; display:block;}
.teacher_item figure { padding-top: 100%;
    border-radius: 5px;
    margin-bottom: 10px;
    overflow: hidden;box-shadow: 3px 7px 21px rgb(0 0 0 / 3%);}
.teacher_item i{font-style:normal;display:block;padding-bottom:5px;color: #666;text-align:left;color: #fff;
    font-family: 'Pretendard';    font-size: 1.2rem;}
.teacher_item b{    /* font-weight: 600; */font-style:normal;color: #fff;
    font-family: 'NotoSans-Light';
    font-size: 12px;
    letter-spacing: -0.01em;
    display: block;text-align:left;
    color: #fff;    white-space: nowrap;
    word-wrap: normal;width:100%;overflow: hidden;
    text-overflow: ellipsis;}
.teacher_item span{    /* font-weight: 600; */font-style:normal;color: #fff;
    font-family: 'NotoSans-Light';
    font-size: 12px;
    letter-spacing: -0.01em;
    display: block;text-align:left;
	margin-top:5px;
    color: #fff;}
	
.teacher_list.two .teacher_item_inner img{
    /* padding: 0 45px; */
 border: 1px solid #ededed;
 border-radius: 5%;
}	


@media (max-width: 1023px){
	.teacher_item {width: 33.33%;}
    .teacher_item figure {margin-bottom: 31px;}



}

@media (max-width: 860px){
	.teacher_item {margin-bottom: 72px;}
}
@media (max-width: 766px){

.teacher_list.two .teacher_item {
    width: 33.33%;

}
.teacher_item figure {
    margin-bottom: 11px;
}
.teacher_list .teacher_item_inner {
    padding: 0 10%;
}
.teacher_list.two .teacher_item_inner {
    padding: 0 10%;
}
.teacher_list {
    margin: 0 -10px;
}
.teacher_item i {
    font-size:16px;
	padding-bottom: 0px;
}


.rent .lecture_area dd + dt:before {
    position: absolute;
    top: 35px;
    left: 4px;
    content: "";
    width: 4px;
    height: 4px;
    background: #080a14;
    border-radius: 50%;
}

}



.tableWrap{position:relative;}

.tableWrap .scrollDiv{overflow-x:auto;}
.tableWrap .scrollDiv::-webkit-scrollbar{height:7px; background:#f0f0f0;}
.tableWrap .scrollDiv::-webkit-scrollbar-thumb{background:#a9a9a9; border-radius:0;}

.teacher_view_txt{margin:60px 0 30px;position:relative;}
.teacher_view_txt .leftTxt {
    font-family: 'Pretendard';
    font-size: 30px;
    color: #333;
    margin: 0 auto;
}
.teacher_view_txt .rightTxt {
    position: absolute;
    right: 0;
    bottom: 0px;
    font-family: 'NotoSans-Light';
    color: #666;
    font-size: 14px;
}




.teacher_view_wrap {padding-top: 75px;position: relative;}
.teacher_view_table_unit {padding-bottom: 19px;font-size: 13px;text-align: right;color: #666;}
.teacher_view_table {width: 100%;position: relative;border-top: 3px solid #222;}
.teacher_view_table caption {width: 1px;height: 1px;position: absolute;top: 0;left: 0;font-size: 0;line-height: 0;overflow: hidden;}
.teacher_view_table th {width:20.333333%;padding: 20px 30px;position: relative;font-size: 13px;text-align: center;color: #222;background:#f7f7f7;border-bottom: 1px solid #ddd;font-family:'Roboto_M', 'Pretendard', sans-serif;}
.teacher_view_table th:before {content: '';display: block;width: 1px;height: 17px;position: absolute;left: 0;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);background: #ddd;}
.teacher_view_table th:first-child {width: 33%;}
.teacher_view_table th:first-child:before {display: none;}
.teacher_view_table td {    padding: 20px 10px;
    font-size: 13px;
    line-height: 1.3;font-size: 13px;text-align: right;color: #666;border-bottom: 1px solid #ddd;border-left: 1px solid #ddd;text-align: center;vertical-align: middle;font-weight:500;}
.teacher_view_table td:first-child{padding: 20px 30px;font-family:'Roboto_M', 'Pretendard', sans-serif;font-size: 13px;text-align: right;color: #666;border-bottom: 1px solid #E6E6E6;border-left: 1px solid #E6E6E6;text-align: center;vertical-align: middle;}
.teacher_view_table td:first-child{padding: 20px 28px;text-align: left;color: #222;border-left: none;}
.teacher_view_table td:last-child{font-size: 13px;}



.teacher_inv_top{background: #fff;border:1px solid #E6E6E6;padding: 60px 70px 45px;margin-bottom: 30px;border-radius: 5px;position: relative;}
.teacher_inv_top .in{position: relative;padding-left:42%;}
.teacher_inv_top .profile{position: absolute;left: 0;top:0;width: 300px;}
.teacher_inv_top .profile img{width: 100%;display: block;border:1px solid #f9f9f9}
.teacher_inv_top .txt{min-height:200px}
.teacher_inv_top .tit{position: relative;padding-right: 0;}
.teacher_inv_top .tit .t{display: block;margin-bottom: 10px;    font-size: 22px;
    text-align:left;
    color: #010101;margin-bottom:20px;position: relative;}


.teacher_inv_top .tit .t span {
position: relative;    line-height: 1.3;
}

.teacher_inv_top .tit .t span:after {
    position: absolute;
    bottom: 3px;
    left: 0;
    height: 10px;
    width: 100%;
    background: #000;
    content: "";
    opacity: 0.08;
    transform: scaleX(1);
}



.teacher_inv_top .detail{font-size: 14px;}
.teacher_inv_top .detail > li{position: relative;border-bottom: 1px solid #ddd;;padding:12px 0 12px 90px;line-height:1.7;font-weight:500;}
.teacher_inv_top .detail .dt{position: absolute;left: 0;}


.teacher_inv_top .detail > li:last-child {
    position: relative;
    border-bottom: 0px solid #ddd;
    padding: 18px 0 18px 90px;
}
.teacher_inv_top .detail > li.status {
    position: relative;
    border-bottom: 0px solid #ddd;
    padding: 18px 0 18px 0px;
}


.teacher_inv_top_item {text-align: center;float: left;margin-bottom:0px;}
.teacher_inv_top_item figure img{
width:100%;
}
.teacher_inv_top_item{
    width: 100%;
    text-align: center;
    float: left;
    margin-bottom: 0px;margin-bottom: 42px;
}
.teacher_inv_top_item_inner {
    /* padding: 0 45px; */
    padding: 0;
    display: block;
}

.teacher_inv_top_item.no {opacity:0;}
.teacher_inv_top_item_inner {/*padding: 0 45px;*/ padding: 0; display:block;}
.teacher_inv_top_item figure { padding-top: 100%;
    border-radius: 5px;
    margin-bottom: 10px;
    overflow: hidden;box-shadow: 3px 7px 21px rgba(0,0,0,.01); background: #f9f9f9}
.teacher_inv_top_item i{font-style:normal;display:block;padding-bottom:5px;color: #666;text-align:left;color: #fff;
    font-family: 'Pretendard';    font-size: 1.2rem;}
.teacher_inv_top_item b{    /* font-weight: 600; */font-style:normal;color: #fff;
    font-family: 'NotoSans-Light';
    font-size: 12px;
    letter-spacing: -0.01em;
    display: block;text-align:left;
    color: #fff;    white-space: nowrap;
    word-wrap: normal;width:100%;overflow: hidden;
    text-overflow: ellipsis;}
.teacher_inv_top_item span{    /* font-weight: 600; */font-style:normal;color: #fff;
    font-family: 'NotoSans-Light';
    font-size: 12px;
    letter-spacing: -0.01em;
    display: block;text-align:left;
	margin-top:5px;
    color: #fff;}

.teacher_inv_top .lec_status {
    position: absolute;
    top: -1px;
    right: -1px;
    z-index: 1;
    padding: 0;
    -webkit-transform-origin: top right;
    -ms-transform-origin: top right;
    transform-origin: top right;border-radius: 5px;
}
.teacher_inv_top .lec_status span.lec_status_off {
    background: #231916;
}
.teacher_inv_top .lec_status span.lec_status_on {
    background: #e51b13;
}

.teacher_inv_top .lec_status span {
    display: block;
    font-size: 12px;
    color: #fff;
    background: #aaa;
    line-height: 1;
    padding: 10px 14px 10px 15px;
    font-family: "Roboto_M","Pretendard",sans-serif;
    letter-spacing: -0.013em;
    margin-bottom: 6px;
    text-align: center;
    border-radius: 5px;border-top-left-radius: 0px;border-bottom-right-radius: 0px;
}
@media (max-width:768px){
.teacher_inv_top{padding:25px 10px 0 10px;background: 0;margin-bottom: 30px;}
.teacher_inv_top .profile{position: relative;margin: 0 auto 1.5em auto; width: 50%}
.teacher_inv_top .in{padding-left: 0;}
.teacher_inv_top .tit{position: static;padding-top: 0;    padding: 10px 0 0 0;}
.teacher_inv_top .txt{min-height: auto}
.teacher_inv_top .detail {
    font-size: 13px;    margin-bottom: 30px;
}
.teacher_inv_top_item_inner {
    /* padding: 0 45px; */
    padding: 0 0;
    display: block;
}
.teacher_inv_top_item {
    width: 100%;
    text-align: center;
    float: none;
    margin-bottom: 0px;
    margin-bottom: 32px;
}
.teacher_inv_top .tit .t {
    font-size: 22px;line-height: 1.5;
}
.teacher_inv_top .tit .t span:after {
    position: absolute;
    bottom: 3px;
    left: 0;
    height: 10px;
    width: 100%;
    background: #000;
    content: "";
    opacity: 0.08;
    transform: scaleX(1);
	display:none;
}
.teacher_inv_top .lec_status span {
    display: block;
    font-size: 11px;
    color: #fff;
    background: #aaa;
    line-height: 1;
    padding: 10px 14px 10px 15px;
    font-family: "Roboto_M","NotoSans-Light",sans-serif;
    letter-spacing:  -0.013em;
    margin-bottom: 6px;
    text-align: center;
    border-radius: 5px;border-top-left-radius: 0px;border-bottom-right-radius: 0px;
}
}


.teacher_v_top{background: #fff;border:1px solid #ddd;padding: 60px 70px;margin-bottom: 60px;border-radius: 5px; position: relative;}
.teacher_v_top .in{position: relative;padding-left: 310px;}
.teacher_v_top .profile{position: absolute;left: 0;top:0;width: 250px;}
.teacher_v_top .profile img{width: 100%;display: block;}
.teacher_v_top .txt{min-height:200px}
.teacher_v_top .tit{position: relative;padding-right: 0;}
.teacher_v_top .tit .t{display: block;margin-bottom: 10px;    font-size: 32px;
    text-align:left;
    color: #010101;margin-bottom:20px;position: relative;}


.teacher_v_top .tit .t span {
position: relative;
}

.teacher_v_top .tit .t span:after {
    position: absolute;
    bottom: 3px;
    left: 0;
    height: 10px;
    width: 100%;
    background: #000;
    content: "";
    opacity: 0.08;
    transform: scaleX(1);
}



.teacher_v_top .detail{font-size: 14px;}
.teacher_v_top .detail > li{position: relative;border-bottom: 1px solid #ddd;;padding:14px 0 14px 90px;line-height:1.7;font-weight:500;}
.teacher_v_top .detail .dt{position: absolute;left: 0;}
.teacher_v_top .sns{position: absolute;right: 0;top:0;text-align: right;}
.teacher_v_top .sns button{margin-left: 3px;}
.teacher_v_top .sns button img{display: block;}

.teacher_v_top .detail > li:last-child {
    position: relative;
    border-bottom: 0px solid #ddd;
    padding: 14px 0 14px 90px;
}



.teacher_v_top_item {text-align: center;float: left;margin-bottom:0px;}
.teacher_v_top_item figure img{
width:100%;
}
.teacher_v_top_item{
    width: 100%;
    text-align: center;
    float: left;
    margin-bottom: 0px;margin-bottom: 42px;
}
.teacher_v_top_item_inner {
    /* padding: 0 45px; */
    padding: 0 14%;
    display: block;
}

.teacher_v_top_item.no {opacity:0;}
.teacher_v_top_item_inner {/*padding: 0 45px;*/ padding: 0 14.6%; display:block;}
.teacher_v_top_item figure { /*padding-top: 106%;*/padding-top: 100%;
    border-radius: 5px;
    margin-bottom: 10px;
    overflow: hidden;box-shadow: 3px 7px 21px rgba(0,0,0,.08); background: #f9f9f9}
.teacher_v_top_item i{font-style:normal;display:block;padding-bottom:5px;color: #666;text-align:left;color: #fff;
    font-family: 'Pretendard';    font-size: 1.2rem;}
.teacher_v_top_item b{    /* font-weight: 600; */font-style:normal;color: #fff;
    font-family: 'NotoSans-Light';
    font-size: 12px;
    letter-spacing: -0.01em;
    display: block;text-align:left;
    color: #fff;    white-space: nowrap;
    word-wrap: normal;width:100%;overflow: hidden;
    text-overflow: ellipsis;}
.teacher_v_top_item span{    /* font-weight: 600; */font-style:normal;color: #fff;
    font-family: 'NotoSans-Light';
    font-size: 12px;
    letter-spacing: -0.01em;
    display: block;text-align:left;
	margin-top:5px;
    color: #fff;}

@media (max-width:768px){
.teacher_v_top{padding:25px 10px 0 10px;background: 0;margin-bottom: 30px;}
.teacher_v_top .profile{position: relative;margin: 0 auto 1.5em auto; width: 50%}
.teacher_v_top .in{padding-left: 0;}
.teacher_v_top .tit{position: static;padding-top: 0;    padding: 10px 0 0 0;}
.teacher_v_top .txt{min-height: auto}
.teacher_v_top .detail {
    font-size: 13px;    margin-bottom: 30px;
}
.teacher_v_top_item_inner {
    /* padding: 0 45px; */
    padding: 0 0;
    display: block;
}
.teacher_v_top_item {
    width: 100%;
    text-align: center;
    float: none;
    margin-bottom: 0px;
    margin-bottom: 32px;
}
.teacher_v_top .tit .t {
    font-size: 28px;
}
}

.w500 {font-size: 0;max-width:500px;margin: 0 auto;}
.w600 {font-size: 0;max-width:600px;margin: 0 auto;}
.mgb20{margin-bottom:20px;}

/* 신청버튼 */
.view_information_action {margin-top: 18px;}

.view_information_action_group {font-size: 0;    text-align: center;}
.view_information_action_group{font-size: 0;}


.view_information_action_group.only {font-size: 0;    text-align: right;}

.view_information_action_group > a {margin-right: 1%;}
.view_information_action_group > a:last-child {margin-right: 0;}

.view_information_action_group > button {margin-right: 1%;}
.view_information_action_group > button:last-child {margin-right: 0;}


.v_btn {display: inline-block;vertical-align: top;width: -webkit-calc(49.0% - 0px);width: calc(49.0% - 0px);height: 58px;padding: 19px 0;font-size: 16px;letter-spacing: -0.025em;line-height: 1;text-align: center;background: transparent;border: 1px solid transparent;border-radius: 5px;cursor: pointer;-moz-appearance: none; -webkit-appearance: none;}
.v_btn > em {display: inline-block;position: relative;font-weight: 500;-webkit-transition: padding 300ms;transition: padding 300ms;font-family: 'Pretendard';}
.v_btn > em:after {}
body.ie .v_btn > em:after {margin-top: -9px;}
.v_btn.disabled {width: 49.5%;color: #fff;background: #000;border-color: #000;}
.v_btn.v_btn_list {color: #e51b13;background: #fff;border-color: #e51b13;margin-right:5px;}
.v_btn.v_btn_check {color: #fff;background: #e51b13;border-color: #e51b13;}

.v_btn.v_btn_check.no {
    color: #fff;
    background: #000;
    border-color: #000;
}

.c_btn {cursor: pointer;display: inline-block;vertical-align: top;width: -webkit-calc(32.6666% - 0px);width: calc(32.6666% - 0px);height: 58px;padding: 19px 0;font-size: 16px;letter-spacing: -0.025em;line-height: 1;text-align: center;background: transparent;border: 1px solid transparent;border-radius: 5px;}
.c_btn > em {display: inline-block;position: relative;-webkit-transition: padding 300ms;transition: padding 300ms;font-family: 'Pretendard';}
.c_btn > em:after {}
body.ie .c_btn > em:after {margin-top: -9px;}
.c_btn.disabled {width: 32.6666%;color: #fff;background: #000;border-color: #000;margin-right:5px;}
.c_btn.c_btn_list {color: #e51b13;background: #fff;border-color: #e51b13;}
.c_btn.c_btn_check {color: #fff;background: #e51b13;border-color: #e51b13;}

.s_btn {cursor: pointer;display: inline-block;vertical-align: top;width: 80px;height: 32px;padding:0;font-size: 13px;letter-spacing: -0.025em;line-height: 1;text-align: center;background: transparent;border: 1px solid transparent;border-radius: 5px;}
.s_btn > em {display: inline-block;position: relative;-webkit-transition: padding 300ms;transition: padding 300ms;font-family: 'Pretendard';}
.s_btn > em:after {}
body.ie .s_btn > em:after {margin-top: -9px;}
.s_btn.disabled {width: 80px;color: #fff;background: #000;border-color: #000;}
.s_btn.s_btn_list {color: #e51b13;background: #fff;border-color: #e51b13;margin-right:5px;}
.s_btn.s_btn_check {color: #fff;background: #e51b13;border-color: #e51b13;}


.v_btn.v_btn_check.bx-white{
background: #fff;

}


.t_btn {display: inline-block;vertical-align: top;width: -webkit-calc(32.0% - 0px);width: calc(32.0% - 0px);height: 58px;padding: 19px 0;font-size: 16px;letter-spacing: -0.025em;line-height: 1;text-align: center;background: transparent;border: 1px solid transparent;border-radius: 5px;cursor: pointer;-moz-appearance: none; -webkit-appearance: none;}
.t_btn > em {display: inline-block;position: relative;font-weight: 500;-webkit-transition: padding 300ms;transition: padding 300ms;font-family: 'Pretendard';}
.t_btn > em:after {}
body.ie .t_btn > em:after {margin-top: -9px;}
.t_btn.disabled {width: 32.5%;color: #fff;background: #000;border-color: #000;}
.t_btn.v_btn_list {color: #e51b13;background: #fff;border-color: #e51b13;margin-right:5px;}
.t_btn.v_btn_check {color: #fff;background: #e51b13;border-color: #e51b13;}

.t_btn.v_btn_check.no {
    color: #fff;
    background: #000;
    border-color: #000;
}

.t_btn.c_btn_list {color: #e51b13;background: #fff;border-color: #e51b13;}
.t_btn.c_btn_check {color: #fff;background: #e51b13;border-color: #e51b13;}

.t_btn.v_btn_reser {
    color: #fff;
    background: #e51b13;
    border-color: #e51b13;font-weight:500;
}

.t_btn.v_btn_card {
    color: #fff;
    background: #447BFF;
    border-color: #447BFF;font-weight:500;
}

@media (max-width:768px){
.v_btn {
    display: inline-block;
    vertical-align: top;
    width: -webkit-calc(49.5% - 0px);
    width: calc(49% - 0px);
    height: 38px;
    padding: 12px 0;
    font-size: 12px;
    letter-spacing: -0.025em;
    line-height: 1;
    text-align: center;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 5px;
}

.c_btn {
    display: inline-block;
    vertical-align: top;
    width: -webkit-calc(28% - 0px);
    width: calc(28% - 0px);
    height: 38px;
    padding: 12px 0;
    font-size: 12px;
    letter-spacing: -0.025em;
    line-height: 1;
    text-align: center;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 5px;
}
.c_btn.disabled {
    width: 28%;
 
}

.view_information_action {
    margin-top: 10px;
	margin-bottom:18px;
}
.view_information_action_group.mgb20{
margin-bottom:0px;
}

.content_area_status {
    padding: 15px 15px;
  }

}




/* 캘린더 */
.area_calendar .control{position:relative; margin-bottom:20px;}
.area_calendar .control > div{display:inline-block; border:1px solid #f4f4f4;}
.area_calendar .control > div > *{display:inline-block; vertical-align:middle;}
.area_calendar .control > div > p{height:48px; line-height:48px; padding:0 20px;  border-right:1px solid #f4f4f4; border-left:1px solid #f4f4f4; font-size:20px;    font-weight:500}
.area_calendar .control > div .btn_next,.area_calendar .control > div .btn_prev{width: 50px;height:50px; position:relative;}
.area_calendar .control .btn_today{display:inline-block; position:absolute; top:0px; right:0px; min-width:100px; height:50px; line-height:48px; box-sizing:border-box; background:#365ec3; border:1px solid #2c52b1; color:#fff; font-size:15px; text-align:center;  font-weight:500    cursor: pointer;}
.area_calendar .calendar{float:left; width:100%; box-sizing:border-box;}
.area_calendar .calendar table{table-layout:fixed;width:100%;}

.area_calendar .calendar table.type02{table-layout:fixed;width:50%;float: left;min-height: 580px;}

.area_calendar .calendar table th,
.area_calendar .calendar table td{text-align:center;width:14.2%;}


.area_calendar .calendar table {
    border-spacing: 0;
    border-collapse: collapse;
}


.area_calendar .calendar table th{padding:10px; background:#365ec3; border:1px solid #365ec3; color:#fff;font-weight:500}
.area_calendar .calendar table td{height:87px; border:1px solid #e0e6e9; line-height:0em;position: relative;}

	

.area_calendar .calendar table td.on {
    border: 1px solid #E13300;

}
.area_calendar .calendar table td.today.on {
    border: 1px solid #e0e6e9;
}
.area_calendar .calendar table td > a,
.area_calendar.type02 .calendar table td > div{display:block; /*position:relative;*/ height:auto; box-sizing:border-box; padding:0px 10px 0px; transition:all 0.4s ease-out 0s;}
.area_calendar .calendar table td > a:hover,
.area_calendar.type02 .calendar table td > div:hover{z-index:0;}
.area_calendar .calendar table td.none > a:hover,
.area_calendar.type02 .calendar table td.none > div:hover{box-shadow:none;}
.area_calendar .calendar table th[data-calendar="sun"]{color:#fff;}
.area_calendar .calendar table th[data-calendar="sat"]{color:#fff;}
.area_calendar .calendar table td em{display:block; position:absolute; top:20px;font-size: 13px; left:0px; width:100%; text-align:center; font-weight:500}
.area_calendar .calendar *[data-calenda="in"]{display:inline-block; position:relative; width:8px; height:8px; box-sizing:border-box; margin-top:3px; border:1px solid #e3e3fd; border-radius:100%; text-indent:100%; overflow:hidden; white-space:nowrap;}
.area_calendar .calendar *[data-calenda="in"]:before{content:''; display:block; position:absolute; top:50%; left:50%; width:4px; height:4px; margin:-2px 0 0 -2px; background:#3e3ef4; border-radius:50%;}
.area_calendar .calendar .today{background:#f2f5ff;}
.area_calendar .calendar .sat{background:#F4F4FF;}
.area_calendar .calendar .sun{background:#FFF6F6;}

.area_calendar .calendar .today > *:after{/*content:'T'; display:inline-block; position:absolute; top:10px; right:5px; width:15px; height:15px; line-height:15px; border-radius:50%; background:#365ec3; color:#fff; font-size:10px;*/}
.area_calendar .calendar .on{background:#e51b13 !important;color:#fff;}
.area_calendar .calendar .on.today{background:#f2f5ff !important;color:#000;}
.area_calendar .calendar .sat.on.today{background:#e51b13 !important;color:#fff;}
.area_calendar .calendar .sun.on.today{background:#e51b13 !important;color:#fff;}
.area_calendar .calendar .normal.on.today{background:#e51b13 !important;color:#fff;}
.area_calendar .calendar .none{background:#f3f3f3;}
.area_calendar .calendar .none > *{overflow:hidden; cursor:default; color:#b7b7b7;}
.area_calendar .calendar .none > *:before{content:''; display:block; position:absolute; top:0; right:0; width:200%; height:1px; background:#e0e0e0; transform:rotate(-37deg); transform-origin:100% 0;}

.area_calendar .list{float:left; overflow:hidden; position:relative; width:50%; box-sizing:border-box; background:#f9f9f9;    border-top: 1px solid #eee;
 border-left: 0px solid #eee;
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;}
.area_calendar .list p{padding:11px 15px 10px; font-size:18px; font-weight:500;border-bottom:1px solid #eee;}
.area_calendar .list li{/*border-top:1px dashed #eee*/}
.area_calendar .list li > a,
.area_calendar .list li > span{display:block; padding:15px 60px 15px 15px;font-weight:500;overflow:hidden; text-overflow:ellipsis; white-space:nowrap; transition:all 0.4s ease-out 0s;}
.area_calendar .list li > a:hover{background:#fff; color:#222;}
.area_calendar .list li:first-child{border-top:0px;}





.area_calendar .bx-controls{position:absolute; right:0px; top:0px; text-align:right;z-index:1;}
.area_calendar .bx-controls a{display:inline-block; position:relative; width:50px; height:43px; box-sizing:border-box; border:1px solid #e1e9ec; background:#fff; border-right-width:0px; font-size:0px; vertical-align:top;}
.area_calendar .bx-controls a.bx-next{border-right-width:1px; font-size: 1.125em;}
.area_calendar .bx-controls a.bx-prev{font-size: 1.125em;}
.area_calendar .bx-controls a:before{content:''; display:block; position:absolute; top:50%; left:50%; width:8px; height:12px; margin:-6px 0 0 -4px; }
.area_calendar .bx-controls a.bx-next:before{ position: absolute;
    left:50%;
    width: 18px;
    height: 18px;
 font-size: 18px;
    line-height: 1em;
    color: #000;
	top:50%;
	margin-left:-9px;
	margin-top:-9px;
    text-align: center;
    content: '\E931';
    font-family: 'nc-font';
    display: block;}

.area_calendar .bx-controls a.bx-prev:before{ position: absolute;
    left:50%;
    width: 18px;
    height: 18px;
 font-size: 18px;
    line-height: 1em;
    color: #000;
	top:50%;
	margin-left:-9px;
	margin-top:-9px;
    text-align: center;
    content: '\E93E';
    font-family: 'nc-font';
    display: block;}





.area_calendar .control > div .btn_next:before {
 position: absolute;
    left:50%;
    width: 18px;
    height: 18px;
    font-size: 18px;
    line-height: 1em;
    color: #000;
	top:50%;
	margin-left:-9px;
	margin-top:-9px;
    text-align: center;
    content: '\E93F';
    font-family: 'nc-font';
    display: block;
}



.area_calendar .control > div .btn_prev:before {
position: absolute;
    left:50%;
    width: 18px;
    height: 18px;
   font-size: 18px;
    line-height: 1em;
    color: #000;
	top:50%;
	margin-left:-9px;
	margin-top:-9px;
    text-align: center;
    content: '\E93E';
    font-family: 'nc-font';
    display: block;
}

.area_calendar .bx-controls a.bx-next:before {
    position: absolute;
    left: 50%;
    width: 18px;
    height: 18px;
    font-size: 18px;
    line-height: 1em;
    color: #000;
    top: 50%;
    margin-left: -9px;
    margin-top: -9px;
    text-align: center;
    content: '\E931';
    font-family: 'nc-font';
    display: block;
}


.area_calendar .bx-controls a.bx-next.btn-disabled{
     background: #fff;}

.area_calendar .bx-controls a.bx-next.btn-disabled{
 opacity:1;}
.area_calendar .bx-controls a.bx-next.btn-disabled:before {
    position: absolute;
    left: 50%;
    width: 18px;
    height: 18px;
    font-size: 18px;
    line-height: 1em;
    color: #ccc;
    top: 50%;
    margin-left: -9px;
    margin-top: -9px;
    text-align: center;
    content: '\E931';
    font-family: 'nc-font';
    display: block;
}

.rent_cal_list ul li span.rx{
    line-height: 22px;
    height: 22px;
}
.rent_cal_list ul li span.rxt{
    line-height: 22px;
    height: 22px;
}
.rent_cal_list ul li span.rx:before{

    position: absolute;
    left: 50%;
    width: 13px;
    height: 13px;
    font-size: 11px;
    line-height: 1em;
    color: #000;
    top: 50%;
    margin-left:-6.5px;
    margin-top: -6.5px;
    text-align: center;
    content: '\E934';
    font-family: 'nc-font';
    display: block;

}
.rent_cal_list ul li span.rxt:before{

    position: absolute;
    left: 50%;
    width: 13px;
    height: 13px;
    font-size: 13px;
    line-height: 1em;
    color: #000;
    top: 50%;
    margin-left:-6.5px;
    margin-top: -6.5px;
    text-align: center;
    content: '\E940';
    font-family: 'nc-font';
    display: block;

}


.area_calendar .view{clear:both; padding-top:40px;}


.area_calendar .calendar table th{background:#0e1727; border-color:#4A515D; font-size: 13px;}
.area_calendar .control .btn_today{    background: #447BFF;
    border-color: #447BFF;}
.area_calendar .calendar .today > *:after{background:#050b2f;}
.area_calendar .control .btn_today.no{background:#e51b13; border-color:#e51b13;}

.area_calendar .control .btn_today.ny {
    background: #efae1a;
    border-color: #efae1a;
}

.area_calendar .calendar table td .label {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-right: 3px;
    vertical-align: middle;
    top: -1px;
    position: relative;
}

.tit{position: relative;margin:0 auto;margin-bottom: 30px;text-align:center;}

.tit.mt {
    position: relative;
    margin: 0 auto;
    margin-bottom: 30px;
	margin-top: 30px;
    text-align: right;
    display: inline-block;width: 100%;
}

.area_calendar .calendar table td .re{
    border-color: #BD1920;
    background: #BD1920;
    color: #fff;
    min-height: 20px;
    min-width: 54px;
    padding: 2px 10px;
    margin: 0;
    font-size: 12px;
    line-height: 2;
    /* color: #898989; */
    /* border: 1px solid #d8e2e5; */
    border-radius: 25px;
    text-align: center;
    
}

.area_calendar .calendar table.type02 td .re,.area_calendar .calendar table.type02 td .rb,.area_calendar .calendar table.type02 td .rh,.area_calendar .calendar table.type02 td .rx,.area_calendar .calendar table.type02 td .rt,.area_calendar .calendar table.type02 td .rk{
    font-size: 11px;    position: absolute;
    left: 50%;
    margin-left: -30px;
    bottom: 30px;
}

.area_calendar .calendar table.type02 td .re, .area_calendar .calendar table.type02 td .rb, .area_calendar .calendar table.type02 td .rh, .area_calendar .calendar table.type02 td .rx, .area_calendar .calendar table.type02 td .rt, .area_calendar .calendar table.type02 td .rk{
    font-size: 10px;
    position: absolute;
    left: 50%;
    margin-left: -27px;
    bottom: 30px;
}


.area_calendar .calendar table td .rh{
    border-color: #efae1a;
    background: #efae1a;
    color: #fff;
    min-height: 20px;
    min-width: 54px;
    padding: 2px 10px;
    margin: 0;
    font-size: 12px;
    line-height: 2;
    /* color: #898989; */
    /* border: 1px solid #d8e2e5; */
    border-radius: 25px;
    text-align: center;
    
}



.area_calendar .calendar table td .rb{
    border-color: #447BFF;
    background: #447BFF;
    color: #fff;
    min-height: 20px;
    min-width: 54px;
    padding: 2px 10px;
    margin: 0;
    font-size: 12px;
    line-height: 2;
    /* color: #898989; */
    /* border: 1px solid #d8e2e5; */
    border-radius: 25px;
    text-align: center;
   font-weight:500;
}

.area_calendar .calendar table td .rt{
    border-color: #15ac7f;
    background: #15ac7f;
    color: #fff;
    min-height: 20px;
    min-width: 54px;
    padding: 2px 10px;
    margin: 0;
    font-size: 12px;
    line-height: 2;
    /* color: #898989; */
    /* border: 1px solid #d8e2e5; */
    border-radius: 25px;
    text-align: center;
    font-weight:500;
}
.area_calendar .calendar table td .rk{
    border-color: #090f33;
    background: #090f33;
    color: #fff;
    min-height: 20px;
    min-width: 54px;
    padding: 2px 10px;
    margin: 0;
    font-size: 12px;
    line-height: 2;
    /* color: #898989; */
    /* border: 1px solid #d8e2e5; */
    border-radius: 25px;
    text-align: center;
  font-weight:500;
}
.area_calendar .calendar table td .rx{
    border-color: #fff;
    background: none;
    color: #fff;
    min-height: 20px;
    min-width: 54px;
    padding: 2px 10px;
    margin: 0;
    font-size: 12px;
    line-height: 2;
    /* color: #898989; */
    /* border: 1px solid #d8e2e5; */
    border-radius: 0;
    text-align: center;
    font-weight:500;
}
.area_calendar .calendar table td .label {
display:none;
}
.area_calendar .calendar table td span.rb,.area_calendar .calendar table td span.rx,.area_calendar .calendar table td span.rh,.area_calendar .calendar table td span.re,.area_calendar .calendar table td span.rt,.area_calendar .calendar table td span.rk{
    position: absolute;
    left: 50%;
    /* bottom: 20px; */
    margin-left: -30px;
    /* padding: 0px 10px; */
    /* margin: 0 auto; */
    margin-top: 40px; font-weight:500;
}
.label_w{margin-left: 0px;font-size: 13px;    color: #777;}
.label_w > li{float: none;margin-left: 20px;    display: inline-block;   font-weight:500;}

.area_calendar .calendar table td span.ty{
margin-top: 20px;
    display: block;
    position: absolute;
    top: 0px;
    font-size: 13px;
    left: 0px;
    width: 100%;
    text-align: center;
font-weight:500;
}
.area_calendar .calendar table td em {
    display: block;
    /*position: absolute;*/
    top: 25px;
    font-size: 13px;
    left: 0px;
    width: 100%;
    text-align: center;
   font-weight:500;
}




.cca{background: #BD1920;}
.ccb{background: #447BFF;}
.ccc{background:#efae1a;}
.ccd{background: #cccccc;}
.cct{background: #15ac7f;}
.ccx {
    background: #8C8C8C;
}
.cck{background: #142143;}
.label_w > li:first-child {
    margin-left: 0px;
}

.tit .label{display: inline-block;width: 8px;height: 8px;border-radius:50%;margin-right: 3px;vertical-align: middle;;top: -1.8px;
    position: relative;}
.color-purple{color:#930c71}
.color-purple2{color:#8936e0}
.color-purple3{color:#b725b2}
.color-navy{color: #0e0e71}
.color-blue{color: #0f218b}
.color-grey{color: #333}
.color-orange{color: #ff7200}
.color-white{color:#fff}
.color-yellow2{color: #ffb400}
.color-red{color: #e60012}


.bg-purple{background: #760c72;color: #fff}
.bg-purple_r{border:1px solid #930c71;color: #930c71}
.bg-purple2_r{border:1px solid #b725b2;color: #b725b2}
.bg-orange_r{border:1px solid #fd9815;color: #fd9815}
.bg-green{background: #0c868f;color: #fff}
.bg-black{background: #000;color: #fff}
.bg-black_r{border: 1px solid #000;color: #000}
.bg-orange{background: #ff7200}
.bg-orange2{background: #ff2929}
.bg-purple2{background: #8936e0}
.bg-pink{background: #ff019a}
.bg-purple3{background: #930c71;color: #fff}
.bg-yellow{background: #ffa801}
.bg-blue{background: #0170ff}
.bg-blue2{background: #01b5ff}
.bg-navy{background: #0e0e71;color:#fff}

.bg-s1{background: #359CF6;color: #fff}
.bg-s2{background: #DBBD7E;color: #fff}
.bg-s3{background: #D32627;color: #fff}
.bg-s4{background: #DB807E;color: #fff}
.bg-s5{background: #4AB453;color: #fff}
.bg-s6{background: #F1C40F;color: #fff}
.bg-s7{background: #1ABC9C;color: #fff}
.bg-s8{background: #8A4A99;color: #fff}
.bg-s9{background: #66AFAF;color: #fff}
.bg-s10{background: #666666;color: #fff}


/* 시설예약표 */

.rent_cal_list {width: 100%;position: relative;border-top: 0px solid #222;}
.rent_cal_list ul{display:block;width: 100%;}
.rent_cal_list ul li {width: 25%;padding: 3px 10px ;position: relative;display:inline-block;font-size: 12px;text-align: center;color: #222;background: #FAFAFA;border-bottom: 0px solid #ddd;font-weight:500;border:0;    float: left;}

.rent_cal_list ul li.nodata {width:100%;padding: 4px 10px;position: relative;display:inline-block;font-size: 12px;text-align: center;color: #222;background: #FAFAFA;border-bottom: 1px solid #ddd;font-weight:500;border:0; float: left; }
.rent_cal_list ul.table_tit li:before {content: '';display: inline-block;width: 1px;height: 17px;position: absolute;left: 0;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);background: #ddd;}
.rent_cal_list ul.table_tit li:first-child:before {display: none;}
.rent_cal_list ul.table_tit li {border-left: 0px solid #eee;}
.rent_cal_list ul li {padding: 3.9px 10px;font-weight:500;font-size: 12px;text-align: center;color: #666;border-bottom: 1px solid #eee;border-left: 1px solid #eee;height: auto;line-height:1.9;}
.rent_cal_list ul li:first-child {padding:3.9px 10px;text-align: center;color: #222;border-left: none;font-weight:500;}
.rent_cal_list ul li.nodata:first-child {padding:20px 10px;text-align: center;color: #222;border-left: none;font-weight:500;}



.rent_cal_list ul.table_tit li {padding:3px 10px;font-weight:500;font-size: 12px;text-align: center;color: #666;border-bottom: 1px solid #eee;border-left: 0px solid #eee;height: auto;line-height:1.9;}
.rent_cal_list ul.table_tit li:first-child {padding:3px 10px;text-align: center;color: #222;border-left: none;font-weight:500;}





.main_client_list ul{display:block;}
.main_client_list ul li {width: 25%;padding: 11px 10px;position: relative;display:inline-block;font-size: 13px;text-align: center;color: #222;background: #FAFAFA;border-bottom: 2px solid #ddd;font-weight:500;border:0;    float: left;}

.main_client_list ul li.nodata {width:100%;padding: 11px 10px;position: relative;display:inline-block;font-size: 13px;text-align: center;color: #222;background: #FAFAFA;border-bottom: 2px solid #ddd;font-weight:500;border:0;    float: left;}

.main_client_list ul.table_tit li:before {content: '';display: inline-block;width: 1px;height: 17px;position: absolute;left: 0;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);background: #ddd;}
.main_client_list ul.table_tit li:first-child:before {display: none;}
.main_client_list ul.table_tit li {border-left: 0px solid #eee;}
.main_client_list ul li {padding: 17px 10px 16px;font-weight:500;font-size: 13px;text-align: center;color: #666;border-bottom: 1px solid #eee;border-left: 1px solid #eee;height: auto;line-height:1;}
.main_client_list ul li:first-child {padding: 12px 10px;text-align: center;color: #222;border-left: none;font-weight:500;}

.main_client_list ul.table_tit li {padding: 11px 10px;font-weight:500;font-size: 13px;text-align: center;color: #666;border-bottom: 1px solid #eee;border-left: 0px solid #eee;height: auto;line-height:1;}
.main_client_list ul.table_tit li:first-child {padding: 11px 10px;text-align: center;color: #222;border-left: none;font-weight:500;}



.main_client_list {width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;float: left; }

.slick-initialized .slick-slide {
    display: block;

}
.main_client_list .main_client_item { display:block; vertical-align: top; width: 100%; padding:0;  text-align: center;    outline: none;}


.main_client_list .main_client_item {
    float: left;
    width:100%;
    padding: 0;
}




.slick-list, .slick-track {height: 100%;}

.area_calendar .calendar .rent_cal_list li span {
    display: block;
    padding: 0;
       font-family: 'Maven Pro','Maven Pro', 'Pretendard', sans-serif;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: all 0.4s ease-out 0s;
}


@media (max-width: 1023px){


.area_calendar .calendar table td > a, .area_calendar.type02 .calendar table td > div {
    display: block;
    position: relative;
    height: auto;
    box-sizing: border-box;
    padding: 18px 10px 22px;
    transition: all 0.4s ease-out 0s;
}
.area_calendar .calendar table.type02 {
    table-layout: fixed;
    width: 100%;
    float: left;min-height: auto;
}
.area_calendar .calendar, .area_calendar .list {
    float: none;
    width: 100%;
}
.area_calendar .calendar table td .cc {
/*display:none;*/
}

.area_calendar .calendar table td .label {
    display: none;
}
.area_calendar .calendar table td .re,.area_calendar .calendar table td .rb,.area_calendar .calendar table td .rh  {
    min-height: 30px;
    min-width: auto;
    padding: 2px 6px;
    margin: 0;
    font-size: 10px;border-radius:5px;
    line-height:2 ;

}
.area_calendar .calendar table td .re,.area_calendar .calendar table td .rb,.area_calendar .calendar table td .rt,.area_calendar .calendar table td .rk,.area_calendar .calendar table td .rh, .area_calendar .calendar table td .rx,.area_calendar .calendar table.type02 td .re,.area_calendar .calendar table.type02 td .rb,.area_calendar .calendar table.type02 td .rh, .area_calendar .calendar table.type02 td .rx  {
    min-height: 20px;
    min-width: auto;
    padding: 2px 6px;
    margin: 0;
    font-size: 10px;border-radius:10px;
    line-height:2 ;

}
.area_calendar .calendar table td .re, .area_calendar .calendar table td .rb,.area_calendar .calendar table td .rt,.area_calendar .calendar table td .rk, .area_calendar .calendar table td .rh, .area_calendar .calendar table td .rx, .area_calendar .calendar table.type02 td .re, .area_calendar .calendar table.type02 td .rb, .area_calendar .calendar table.type02 td .rh, .area_calendar .calendar table.type02 td .rx {
    min-height: 20px;
    min-width: 50px;
    padding: 0px 6px;
    margin: 0;
    font-size: 10px;
    border-radius: 10px;
    line-height: 2;
}
.area_calendar .calendar table.type02 td .re, .area_calendar .calendar table.type02 td .rb, .area_calendar .calendar table.type02 td .rh, .area_calendar .calendar table.type02 td .rx, .area_calendar .calendar table.type02 td .rt,.area_calendar .calendar table.type02 td .rk {
    font-size: 10px;
    position: absolute;
    left: 50%;
    margin-left: -25px;
    bottom: -10px;
}
.area_calendar .list{border-top: 1px solid #eee;
 border-left: 1px solid #eee;
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;}

.area_calendar .calendar table td {
    height: 68px;
}

.area_calendar .calendar table td span.rb, .area_calendar .calendar table td span.rx,.area_calendar .calendar table td span.rex, .area_calendar .calendar table td span.rh, .area_calendar .calendar table td span.re, .area_calendar .calendar table td span.rt, .area_calendar .calendar table td span.rk {

    /* bottom: 20px; */
    margin-left: -25px;
    /* padding: 0px 10px; */
    /* margin: 0 auto; */
    margin-top:20px;
}


.area_calendar .list p {
    padding: 11px 15px 10px;
    font-size: 13px;
       font-family: 'Maven Pro','Maven Pro', 'Pretendard', sans-serif;
    border-bottom: 1px solid #eee;
}
.area_calendar .calendar table td span.ty {
    margin-top: 0px;
    display: block;
    position: absolute;
    top: 15px;
    font-size: 13px;
    left: 0px;
    width: 100%;
    text-align: center;
        font-family: 'Maven Pro','Maven Pro', 'Pretendard', sans-serif;
}
}

@media (max-width: 768px){
.teacher_view_txt{margin:50px 0 20px;}
.teacher_view_txt .leftTxt {
       font-family: 'Maven Pro','Maven Pro', 'Pretendard', sans-serif;
    font-size: 20px;
    color: #333;
    margin: 0 auto;
}
.tableWrap .scrollDiv .teacher_view_table {
    width: 855px;
    /* width: 200%; */
    padding-bottom: 10px;
}

.teacher_view_table th {width:23.333333%;padding: 21px 30px;position: relative;font-size: 16px;text-align: center;color: #222;background:#f7f7f7;border-bottom: 1px solid #ddd;    font-family: 'Maven Pro','Maven Pro', 'Pretendard', sans-serif;}
.teacher_view_table td {padding: 16px 30px;font-size: 14px;text-align: right;color: #666;border-bottom: 1px solid #ddd;border-left: 1px solid #ddd;text-align: center;vertical-align: middle;font-weight:500;}
.teacher_view_table td:first-child{padding: 16px 30px;    font-family: 'Maven Pro','Maven Pro', 'Pretendard', sans-serif;font-size: 14px;text-align: right;color: #666;border-bottom: 1px solid #ddd;border-left: 1px solid #ddd;text-align: center;vertical-align: middle;}
.teacher_view_table td:first-child {padding: 11px 28px;text-align: left;color: #222;border-left: none;}

.teacher_view_txt .rightTxt {
    top: initial;
    bottom: 0;
}
.header_m_login {
    top: 22px;
    right: 59px;
    font-size: 13px;
}

.logo {
    text-align: left;
    padding: 13px 18px;
}
#mo_menu_btn {
    top: 13px;
    right: 18px;
    margin-right: -9px;
    transition: none;
}
#bottom #footer {
    width: 95%;
    zoom: 1;
}
	#bottom .fright	{ float:left; width:94%; margin:0 1%}
	#bottom .fright .footer_l	{ width:100%;}
	.footer_l .footer_menu li	{ margin-right:6px}
	.footer_l .footer_menu li:last-child{ margin-right:0}

.sub_tab>ul>li>a { display:block; padding:26px 0; color:#222; font-size:12px; line-height:1.2;
    line-height: 1.5;
    letter-spacing: -0.025em;
    text-indent: -0.025em;
    font-family: 'Maven Pro','Maven Pro', 'Pretendard', sans-serif;
    font-weight: 700;
}


#cont_head h2{float:none;width:100%;text-align:center;font-size:30px;}
#location{float:none;text-align:center;padding-top:10px;width:100%;}
#location ul.loca{float:none;display:block;}
#location ul.loca li{float:none;display:inline-block;padding-left: 15px;
    margin-left: 5px;}

#footer  .site_select {
    width: 100%;
    position: relative;
    display: inline-block;
    text-align: left;
    /* padding-top: 0px; */
    top: 20px;
    margin: 0 auto;
    margin-left: -50%;
    left: 50%;
}

.footer_l .address li	{ float:left; margin-right:0px; padding:2px 0px 2px 0; font-size:10px;    letter-spacing: -0.023rem;}
.footer_l .address li a { font-size:11px; color:#fff;}
.footer_l .address li.last {
           font-family: 'Maven Pro','Maven Pro', 'Pretendard', sans-serif;
}

  .con_tab ul.no6{display: block; font-size: 0; padding-top: 0;margin-bottom:10px;border-left: 1px solid #ddd;}
    .con_tab ul.no6 li {display: inline-block; vertical-align: top; width: 33.33%; border-right: 1px solid #ddd;}
	.con_tab ul.no6 li a:after { content:''; display: block;position: absolute;top: -1px;left: -1px;width:100%;height: 1px;opacity: 0;border: 1px solid var(--color-secondary);transition: opacity 300ms;-webkit-transition: opacity 300ms;}
	.con_tab ul.no6 li a:before { content:''; display: block;position: absolute;top: -1px;left: -1px;width:1px;height: 100%;opacity: 0;border: 1px solid var(--color-secondary);transition: opacity 300ms;-webkit-transition: opacity 300ms;}
	.con_tab ul.no6 li.active {border-color:#125fac;}
	.con_tab ul.no6 li.active a:after, .con_tab ul.no5 li.active a:before {opacity: 1;}
	.con_tab ul.no6 li:first-child {border-left: 0;}
	.con_tab ul.no6 li:nth-last-child(-n+3) {width: 33.33%; border-top: 0;}
	.con_tab ul.no6 li:before {display: none;}
	.con_tab ul.no6 li a {font-size: 12px; padding: 8px 10px;}

    .con_tab ul.no5{display: block; font-size: 0; padding-top: 0;margin-bottom:10px;border-left: 1px solid #ddd;}
    .con_tab ul.no5 li {display: inline-block; vertical-align: top; width: 33.33%; border-right: 1px solid #ddd;}
	.con_tab ul.no5 li a:after { content:''; display: block;position: absolute;top: -1px;left: -1px;width:100%;height: 1px;opacity: 0;border: 1px solid var(--color-secondary);transition: opacity 300ms;-webkit-transition: opacity 300ms;}
	.con_tab ul.no5 li a:before { content:''; display: block;position: absolute;top: -1px;left: -1px;width:1px;height: 100%;opacity: 0;border: 1px solid var(--color-secondary);transition: opacity 300ms;-webkit-transition: opacity 300ms;}
	.con_tab ul.no5 li.active {border-color:#125fac;}
	.con_tab ul.no5 li.active a:after, .con_tab ul.no5 li.active a:before {opacity: 1;}
	.con_tab ul.no5 li:first-child {border-left: 0;}
	.con_tab ul.no5 li:nth-last-child(-n+2) {width: 50%; border-top: 0;}
	.con_tab ul.no5 li:before {display: none;}
	.con_tab ul.no5 li a {font-size: 12px; padding: 8px 10px;}

    .con_tab ul.no4{display: block; font-size: 0; padding-top: 0;margin-bottom:10px;border-left: 1px solid #ddd;}
    .con_tab ul.no4 li {display: inline-block; vertical-align: top; width: 50%; border-right: 1px solid #ddd;}
	.con_tab ul.no4 li a:after { content:''; display: block;position: absolute;top: -1px;left: -1px;width:100%;height: 1px;opacity: 0;border: 1px solid var(--color-secondary);transition: opacity 300ms;-webkit-transition: opacity 300ms;}
	.con_tab ul.no4 li a:before { content:''; display: block;position: absolute;top: -1px;left: -1px;width:1px;height: 100%;opacity: 0;border: 1px solid var(--color-secondary);transition: opacity 300ms;-webkit-transition: opacity 300ms;}
	.con_tab ul.no4 li.active {border-color:#125fac;}
	.con_tab ul.no4 li.active a:after, .con_tab ul.no4 li.active a:before {opacity: 1;}
	.con_tab ul.no4 li:first-child {border-left: 0;}
	.con_tab ul.no4 li:nth-last-child(-n+2) {width: 50%; border-top: 0;}
	.con_tab ul.no4 li:before {display: none;}
	.con_tab ul.no4 li a {font-size: 14px; padding: 14px 10px;}

	.con_tab ul.no3 li a {font-size: 14px; padding: 14px 10px;}


.area_calendar .calendar, .area_calendar .list {
    float: none;
    width: 100%;
}

.area_calendar .list {
    height: auto !important;
}
.main_client_list ul li:first-child {
    padding: 13px 10px;
    text-align: center;
    color: #222;
    border-left: none;
       font-family: 'Maven Pro','Maven Pro', 'Pretendard', sans-serif;
}
.main_client_list ul li {
    padding: 18px 10px;
       font-family: 'Maven Pro','Maven Pro', 'Pretendard', sans-serif;
    font-size: 12px;
    text-align: center;
    color: #666;
    border-bottom: 1px solid #eee;
    border-left: 1px solid #eee;
    height: auto;
    line-height:1;
}
.rent_cal_list ul li span.rx {
    /* height: 24px; */
    line-height: 22px;
    height: 22px;
}
#contents {
    float: none;
    width: 100%;
    margin-top: 10px;
}
}
@media (max-width: 480px){

.area_calendar .calendar table td {
    height: 42px;
}
.area_calendar .calendar table td > a, .area_calendar.type02 .calendar table td > div {
    padding: 18px 10px 28px;
}
.area_calendar .calendar table td .re,.area_calendar .calendar table td .rex, .area_calendar .calendar table td .rb, .area_calendar .calendar table td .rh, .area_calendar .calendar table td .rx {
    min-height: 0;
    min-width: 0;
    padding: 0;
    margin: 0;
    font-size: 0;
    border-radius: 0;
    line-height: 0;
    /* display: none; */
}

 .area_calendar .calendar table td .label {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-right: 0px;
    vertical-align: middle;
    top: -1px;
    position: relative;
	margin:0 auto;
	/*margin-top: -10px;
    margin-bottom: 10px;*/
}
.area_calendar .calendar table td .cc {
display:none;
}

.area_calendar .calendar table td .label {
    display: block;
}
.area_calendar .calendar table.type02 td .cc {
display:none;
}

.area_calendar .calendar table.type02 td .label {
    display: block;
}

#contents{margin-top:0;}
/*#cont_head{display:none;}*/
#cont_wrap{padding-top:13px;}

.tableR table thead tr th {

    font-size: 12px;

}
.area_calendar .calendar table.type02 td .re, .area_calendar .calendar table.type02 td .rb, .area_calendar .calendar table.type02 td .rh, .area_calendar .calendar table.type02 td .rx, .area_calendar .calendar table.type02 td .rt, .area_calendar .calendar table.type02 td .rk {
    /* font-size: 10px; */
    /* position: absolute; */
    /* left: 50%; */
    margin-left: -4px;
    /* bottom: 10px; */bottom: -5px;
}

.area_calendar .calendar table td span.rb, .area_calendar .calendar table td span.rx,.area_calendar .calendar table td span.rex, .area_calendar .calendar table td span.rh, .area_calendar .calendar table td span.re, .area_calendar .calendar table td span.rt, .area_calendar .calendar table td span.rk {
    position: absolute;
    left: 50%;
    bottom: -5px;
    margin-left: -4px;
    padding: 0px;
	border-color:none; 
    background: none;
}

.area_calendar .calendar table td .re,.area_calendar .calendar table td .rex, .area_calendar .calendar table td .rb, .area_calendar .calendar table td .rt, .area_calendar .calendar table td .rk, .area_calendar .calendar table td .rh, .area_calendar .calendar table td .rx, .area_calendar .calendar table.type02 td .re, .area_calendar .calendar table.type02 td .rb, .area_calendar .calendar table.type02 td .rh, .area_calendar .calendar table.type02 td .rx {
    min-height: 20px;
    min-width: auto;
    padding:0;
    margin: 0;
    font-size: 10px;
    border-radius: 10px;
    line-height: 2;
	margin-top:0px;margin-left:-4px;

}





.tableR table tbody tr td {
    padding: 20px 10px;
    text-align: center;
    font-size: 12px;
    line-height: 1.3;
    border-right: 1px solid #ededed;
    border-top: 1px solid #ededed;
       font-family: 'Maven Pro','Maven Pro', 'Pretendard', sans-serif;
    vertical-align: middle;
}
.content_top_tit > span {
    font-size: 11px;

}
.conts_list li {
    font-size: 12px;
    margin-top: 8px;
}
.conts_list li:before {
    top: 7px;
    left: -10px;
}

.tableR table tbody tr td:first-child {
    font-size: 12px;
}

}

/* 메인레이어 */


.main_area {
    overflow: hidden;
}
.main_area .main_area_wrap {
    float: left;
    width: 50%;
	min-height:370px;
}
.main_area .main_area_wrap.box2 {
    background:#FAFBFC;
}

.main_area .main_area_wrap .m_area {
    width: 600px;
    overflow: hidden;
    padding: 50px 0 30px 0px;
}

.main_area .main_area_wrap.box2 .m_area{
    padding: 50px 0 30px 50px;
}

.main_area .main_area_wrap .m_area .m_area_title {
    position: relative;
    float: left;
	text-align:left;width: 100%;
}
.main_area .main_area_wrap .m_area .m_area_title h5 {
    font-size: 38px;
    line-height: 1.3;
    margin-bottom: 10px;
    color:#3e9228;
	
}
.main_area .main_area_wrap .m_area .m_area_title p {
    font-size: 16px;

}

.main_area .main_area_wrap.box1 {
    overflow: hidden;
}
.main_area .main_area_wrap.box1 .m_area{
    float: right;
    padding: 50px 50px 30px 0px;
}
.main_area .main_area_wrap.box3 .m_area{
    float: right;
    padding: 50px 50px 30px 0px;
}
.main_area .main_area_wrap.box3 {
    background:#f7f7f7;
}
.main_area .main_area_wrap.box4 .m_area{
    padding: 50px 0 30px 50px;
}
.main_quick_list { text-align: left; display: block; width: auto; font-size: 0; margin-top: 45px; margin-left: -5px; margin-right: -5px;float: left;}
.main_quick_list > li { display: inline-block; vertical-align: top; width: 25%; text-align: center; padding: 0 15px; margin-bottom: 10px;}
.main_quick_list > li:nth-last-child(-n+4) {margin-bottom: 0;}
.main_quick_list > li a {display: block;}
.main_quick_list > li span { display: inline-block; vertical-align: top; font-size: 14px; line-height: 1.38; letter-spacing: -0.025em; color: #222; margin-top: 10px; max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
.main_quick_list > li figure { background: #f8f8f8; border-radius: 50%; width: 120px; height:120px; position: relative; margin: 0 auto; -webkit-transition: all .3s;    transition: all .3s;}
.main_quick_list > li figure:hover { background:#125fac;    -webkit-transition: all .3s;    transition: all .3s; }
.main_quick_list > li figure img { height: 3.8rem; width: auto; position: absolute; top: 50%; left: 50%; /* margin-top: -1.6rem; */ -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.main_quick_list > li figure img.ico_m {height: 40px;}
.main_quick_list > li figure img.ico_w {height: 40px;display:none;}



.main_quick_list > li a:hover figure{ background:#125fac;    -webkit-transition: all .3s;    transition: all .3s; }


.main_quick_list > li a:hover figure img.ico_m{display:none; }
.main_quick_list > li a:hover figure img.ico_w{display:block;  }




.box2 .main_quick_list > li figure,.box3 .main_quick_list > li figure {
    background: #fff;
}

.box2 .main_quick_list > li figure:hover,.box3 .main_quick_list > li figure:hover {
    background: #125fac;
}



@media screen and (max-width: 1300px){
.main_area .main_area_wrap {
    width: 100%;
    float: none;
}
.main_area .main_area_wrap .m_area {
    width: 100%;
    padding: 40px 30px !important;
}
}
@media screen and (max-width:1023px){
.main_area .main_area_wrap .m_area .m_area_title h5 {
    font-size: 35px;
    line-height: 1.3;
    margin-bottom: 5px;
}
.main_quick_list { text-align: left; display: block; width: 100%; }
.main_quick_list > li figure {
    background: #f8f8f8;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    position: relative;
    margin: 0 auto;
}
.main_quick_list > li figure img.ico_m {height: 35px;}
.main_quick_list > li figure img.ico_w {height: 35px;}
.main_area .main_area_wrap .m_area .m_area_title p {
    font-size: 14px;

}

.main_quick_list > li { display: inline-block; vertical-align: top; width: 25%; text-align: center; padding: 0 5px; margin-bottom: 10px;}
.main_area .main_area_wrap {
      min-height: 300px;
}
}

@media screen and (max-width:768px){
.main_area .main_area_wrap .m_area .m_area_title h5 {
    font-size: 30px;
    line-height: 1.3;
    margin-bottom: 5px;

}
.main_area .main_area_wrap .m_area .m_area_title p {
    font-size: 12px;

}
.main_quick_list > li figure {
    background: #f8f8f8;
    border-radius: 50%;
    width: 77px;
    height: 77px;
    position: relative;
    margin: 0 auto;
}
.main_quick_list > li span {
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    line-height: 1.38;
    letter-spacing: -0.025em;
    color: #222;
    margin-top: 10px;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;	
}
.main_quick_list > li figure img.ico_m {height: 35px;}

.area_calendar .control > div > p{
    padding: 0 10px;
    font-size: 14px;

}
.search_box {
    width: 100%;
    padding: 15px 10px;
    background-color: #FEFEFE;text-align: center;border:1px solid #E6E6E6;border-radius: 5px;

    position: relative;}
.search_box .search_group .search_type {
  
    height: 40px;
    vertical-align: middle;
    float: none;
    /* margin-right: 10px; */
    margin-left: 0px; 
    display: inline-block;
}	
.search_box2 {
    width: 100%;
    padding: 15px 10px;
    background-color: #FEFEFE;text-align: center;border:1px solid #E6E6E6;border-radius: 5px;

    position: relative;}
.search_box2 .search_group .search_type {
  
    height: 40px;
    vertical-align: middle;
    float: none;
    /* margin-right: 10px; */
    margin-left: 0px; 
    display: inline-block;
}	
.area_calendar .list {
    border-top: 1px solid #eee;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
    border-bottom: 0px solid #eee;
}		
#cont_wrap {
    padding: 20px 0;
}
}


/* **************************************** *
 * MAGNIFIC POPUP
 * **************************************** */
/* overlay */
.mfp-bg {background: #000;opacity: 0.5;}
.mfp-with-zoom.mfp-ready.mfp-bg, .mfp-fade.mfp-bg.mfp-ready {opacity: 0.5;}

/* close button */
.mfp-close {width: 40px;height: 40px;top: -40px;right: -40px;font-size: 0;background: #f8f8f8;border-radius: 50%;cursor: pointer;opacity: 1;}
.mfp-close:after {display: block;width: 100%;height: 100%;position: absolute;top: 0;left: 0;font-family: 'nc-font';content: '\e934';font-size: 14px;line-height: 40px;font-weight: normal;text-align: center;color: #222;-webkit-transition: color 300ms, 1.5s -webkit-transform cubic-bezier(.075, .82, .165, 1);transition: color 300ms, 1.5s -webkit-transform cubic-bezier(.075, .82, .165, 1);transition: 1.5s transform cubic-bezier(.075, .82, .165, 1), color 300ms;transition: 1.5s transform cubic-bezier(.075, .82, .165, 1), color 300ms, 1.5s -webkit-transform cubic-bezier(.075, .82, .165, 1);}
.mfp-close:active {top: -40px;}
html.desktop .mfp-close:hover:after {-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg);}

button.mfp-close {    top: 16px;
    right: 22px;background: #f8f8f8;}
button.mfp-close:active {    top: 16px;
    right: 22px;}

/* iframe */
.mfp-iframe-holder .mfp-close {width: 40px;padding: 0;top: -40px;right: -40px;font-size: 0;}
.mfp-iframe-holder .mfp-content {max-width: 1000px;}

.mfp-iframe-scaler {position: relative;border-radius: 10px;overflow: hidden;}
.mfp-preloader {
    font-size: 13px;
	color:#fff;
  }

/*접수현황 팝업 */
.lecture_data {width: 683px;margin: 0 auto;position: relative;background: #fff;border-radius: 10px;}

.lecture_data_head {padding: 34px 38px;background: #3e9228;border-radius: 10px 10px 0 0;}


.lecture_data_head .popup-logo {
    max-width: 120px;
    position: absolute;
    right: 30px;
}

.lecture_data_head.grn {padding: 22px 26px;background: #3e9228;border-radius: 10px 10px 0 0;}


.lecture_data_head > b {display: inline-block;width: 60%;font-size: 22px;letter-spacing: -0.025em;line-height: 1.4;color: #fff;      font-family: 'Maven Pro','Maven Pro', 'Pretendard', sans-serif;font-weight:normal;}
.lecture_data_head > p {display: inline-block;
    width: 30%;
    margin-top: 10px;
    padding-left: 0px;
    position: relative;
    font-size: 12px;
    letter-spacing: -0.025em;
    line-height: 1.75;
    color: #fff;
    float: right;
    text-align: right;
    margin-right: 50px;
       font-family: 'Maven Pro','Maven Pro', 'Pretendard', sans-serif;}
.lecture_data_head > p:before {display: block;position: absolute;left: 1px;top: 4px;font-family: 'nc-font';content: '';font-size: 15px;font-weight: normal;line-height: 1;}
html.ios .lecture_data_head > p:before {top: 5px;}
html.ie .lecture_data_head > p:before {top: 5px;}

.lecture_data_body {height: 430px;padding: 27px 0;}
.lecture_data_body .nicescroll_area_outer {height: 100%;padding: 0 40px;border: none;border-radius: 0;}
.lecture_data_body .nicescroll_area {padding-right: 20px;}
.lecture_data_body p {font-size: 16px;font-weight: 400;letter-spacing: -0.025em;line-height: 1.75;color: #666;}
.lecture_data_body p + p {/*margin-top: 28px;*/}

.lecture_data_body .nicescroll_area_outer {
    width: 100%;
    height: 200px;
    padding: 22px 14px 22px 31px;
    position: relative;
    background: #fff;
    border: 3px solid #ddd;
    border-radius: 4px;
    overflow: hidden;
}
.lecture_data_body .nicescroll_area {width: 100%;height: 100%;padding-right: 30px;position: relative;}

.lecture_data_body .nicescroll_area_outer {
    height: 100%;
    padding: 0 30px;
    border: none;
    border-radius: 0;
}
.lecture_data_body .nicescroll_area {
    padding-right: 20px;
}




.lecture_data .mobile_bg {
    position: absolute;
    bottom: 0;
    right: -50px;
    z-index: 1;
}
.lec_body_section { display: table; width: 100%; padding-bottom: 0px;    border-bottom: 1px solid #ededed;}


.lec_body_section.etc { display: table; width: 100%; padding-bottom: 0px;background:#fafafa;    border-bottom: 1px solid #ededed;}



.lec_body_section2 {
    display: table;
    width: 100%;
    padding-bottom: 0px;
    border-bottom: 1px solid #ededed;
}


.lec_body_section:last-child { /*padding-bottom: 0;*/ }
.lec_body_section > div {display: table-cell;
    /* vertical-align: bottom; */
    border-top: 0px solid #ddd;
    /* padding-top: 5px;*/}
.lec_body_section2 > div {display: table-cell;
    /* vertical-align: bottom; */
    border-top: 0px solid #ddd;
    /* padding-top: 5px;*/}	
	
	.lec_body_section > div.lectit { width:28%;padding-right:1%;float:left;}
	
	.lec_body_section2 > div.lectit { width:28%;padding-right:1%;float:left;}
	
	.lec_body_section2 > div.lectit2 { width:76%;padding-right:3%;float:left;}
	
	
    .lec_body_section > div.lectit h3 { font-size: 12px;
    /* line-height: 2; */
    color: #444;
    /* font-family: 'Lato', sans-serif; */
    /* font-weight: 700; */
       font-family: 'Maven Pro','Maven Pro', 'Pretendard', sans-serif;
    /* font-weight: 400; */
    /* font-style: normal; */
    line-height: 2.6;
    margin-bottom: 0px;}
	
 .lec_body_section2 > div.lectit h3 { font-size: 12px;
    /* line-height: 2; */
    color: #444;
    /* font-family: 'Lato', sans-serif; */
    /* font-weight: 700; */
        font-family: 'Maven Pro','Maven Pro', 'Pretendard', sans-serif;
    /* font-weight: 400; */
    /* font-style: normal; */
    line-height: 2.6;
    margin-bottom: 0px;    margin-left: 5px;}	
	
	
.lec_body_section2 > div.lectit2 h3:before {
    position: absolute;
    top: 12px;
    left: -14px;
    content: "";
    width: 4px;
    height: 4px;
    background: #e51b13;
    border-radius: 50%;
}
	

    .lec_body_section > div.lectit h3 { font-size: 11px;
    /* line-height: 2; */
    color: #444;
    /* font-family: 'Lato', sans-serif; */
    /* font-weight: 700; */
        font-family: 'Maven Pro','Maven Pro', 'Pretendard', sans-serif;
    /* font-weight: 400; */
    /* font-style: normal; */
    line-height: 2.6;
    margin-bottom: 0px;    margin-left: 5px;}
	
	
	    .lec_body_section2 > div.lectit h3 { font-size: 12px;
    /* line-height: 2; */
    color: #444;
    /* font-family: 'Lato', sans-serif; */
    /* font-weight: 700; */
       font-family: 'Maven Pro','Maven Pro', 'Pretendard', sans-serif;
    /* font-weight: 400; */
    /* font-style: normal; */
    line-height: 2.6;
    margin-bottom: 0px;    margin-left: 5px;}
	
	

    .lec_body_section2 > div.lectit2 h3 { font-size: 12px;
    /* line-height: 2; */
    color: #444;
    /* font-family: 'Lato', sans-serif; */
    /* font-weight: 700; */
        font-family: 'Maven Pro','Maven Pro', 'Pretendard', sans-serif;
    /* font-weight: 400; */
    /* font-style: normal; */
    line-height: 2.6;
    margin-bottom: 0px;
    margin-left: 15px;
    /* margin-bottom: 10px; */
    /* margin-top: -6px; */
    position: relative;    }

.lec_body_section > div.lectit h3 span{ 
font-size: 11px;      font-family: 'Maven Pro','Maven Pro', 'Pretendard', sans-serif;
}


.lec_body_section > div.content {width: 71%;float:left;}
.lec_body_section > div.content img { width:100%;}
.lec_body_section p {    line-height: 1.6;
    margin-bottom: 5px; display:inline-block;
    letter-spacing: -0.025em;
       font-family: 'Maven Pro','Maven Pro', 'Pretendard', sans-serif;
    font-size: 11px;width:13.2%;
    letter-spacing: -0.023em;color:#222;    text-align: center;}
.lec_body_section p:last-child {margin-bottom: 0;width:17.2%;    text-align: center;}


.lec_body_section2 > div.content {width: 71%;float:left;}
.lec_body_section2 > div.content img { width:100%;}
.lec_body_section2 p {    line-height: 1.6;
    margin-bottom: 5px; display:inline-block;
    letter-spacing: -0.025em;
        font-family: 'Maven Pro','Maven Pro', 'Pretendard', sans-serif;
    font-size: 11px;width:13.2%;
    letter-spacing: -0.023em;color:#222;    text-align: center;}
.lec_body_section2 p:last-child {margin-bottom: 0;width:17.2%;    text-align: center;}


@media(max-width: 1023px){

	.lec_body_section > div.lectit { width:27%;padding-right:1%;float:left;}
    .lec_body_section > div.lectit h3 {font-size:11px;}
	.lec_body_section > div.content {width: 71%;float:left;}
	.lec_body_section > div.content p br.small_screen_br { display:block; }

}

@media(max-width: 767px){

	.lec_body_section {display:block;}
	.lec_body_section > div.lectit { /*    width: 100%;
    padding: 8px 10px 0px;
    display: block;*/
    text-align: left;
    float: none;display:inline-block;}
	.lec_body_section > div.lectit h3 { font-size:11px;}
	.lec_body_section > div.lectit h3 br { display:none;}
	.lec_body_section > div.content { width:71%;padding-top:0px;display:inline-block; float:none;}
	.lec_body_section ol {margin-bottom:19px;}
	.lec_body_section ol > li, .lec_body_section ul > li { font-size:11px;line-height:1.75;}
	.lec_body_section ul > li { padding-left:0px;}
	.lec_body_section ul > li:before {top:0px;}
	.lec_body_section p {font-size:15px;line-height:1.75;}
.lec_body_section2 > div.lectit {
    width: 27%;
    padding-right: 1%;
    float: left;
}
.lec_body_section2 > div.content {
    width: 72%;
    float: left;
}
.lec_body_section2 > div.lectit h3 {
    font-size: 11px;
    /* line-height: 2; */
    color: #444;
    /* font-family: 'Lato', sans-serif; */
    /* font-weight: 700; */
       font-family: 'Maven Pro','Maven Pro', 'Pretendard', sans-serif;
    /* font-weight: 400; */
    /* font-style: normal; */
    line-height: 1.6;
    margin-bottom: 0px;
    margin-left: 5px;
}
}

/* **************************************** *
 * 540px
 * **************************************** */

@media(max-width: 540px){

	.lec_body_section { padding-bottom:10px;}

}

@media (max-width: 1380px){

   .lecture_data {/*width: 535px;*/}
    .lecture_data_body {/*height: 370px;*/}


}


@media (max-width: 1023px){
   
    .lecture_data_head > b {font-size: 22px;}
    .lecture_data_head > p {font-size: 11px;}
    .lecture_data_head > p:before {font-size: 11px;}


}
.dbRoundB{display:inline-block; padding:0 21px; height:40px; color:#fff; text-align:center; border-radius:20px;}
.dbRoundB span{padding-right:23px; color:#fff; font-size:15px; line-height:38px;}
.dbRoundB.gray{background:#333;}
.dbRoundB.gray span{ background:url(../img/add_file_plus_ico.png) right center no-repeat;}
.dbRoundB.wht{background:#fff; border:1px solid #bdbdbd;}
.dbRoundB.wht span{color:#222; background:url(../img/file_delete_ico.png) right center no-repeat;}
.dbRoundB.noFile span{padding:0; background:none;}
.dbRoundB.link span{padding-right:19px; background:url(../img/goto_link_ico.png) right center no-repeat;}
.dbRoundB.down{padding:0 30px;}
.dbRoundB.down p{display:inline-block; padding-right:26px;color: #333;  font-size:15px; background:url(../img/down_ico.png) right center no-repeat; white-space:nowrap}
.dbRoundB.down p span{padding-right:0; color:#333; background:none;}
.dbRoundB.down.nonActive{opacity:0.5; background:#eee; pointer-events:none;}
.dbRoundB.down.effect:hover{background:#149f5c; border:1px solid #149f5c;}
.dbRoundB.down.effect:hover p{color:#fff; background:url(../img/down_ico_on.png) right center no-repeat;}
.dbRoundB.down.effect:hover p span{color:#fff; background:none;}
.dbRoundB.down.effect.bgType2:hover{background:#149f5c;}
.dbRoundB.arr span{padding-right:17px; background:url(../img/button_arr.png) right center no-repeat;}


@media (max-width: 981px){
	
	.dbRoundB{padding:0 11px; height:30px; border-radius:15px;}
	.dbRoundB span{padding-right:15px; font-size:12px; line-height:28px;}
	.dbRoundB.gray span{background-size:9px}
	.dbRoundB.wht span{background-size:8px;}
	.dbRoundB.noFile span{padding:0; background:none;}
	.dbRoundB.link span{padding-right:19px; background:url(../img/goto_link_ico.png) right center no-repeat;}
	.dbRoundB.down{padding:0 15px;}
	.dbRoundB.down p{display:inline-block; padding-right:16px; font-size:12px; background-size:auto 12px;}
	.dbRoundB.down:hover p{background:url(../img/down_ico_on.png) right center no-repeat;background-size:auto 12px;}
}


@media (max-width: 768px){
.footer_nav ul li:first-child:before {
 display:none;
}

.footer_nav ul li:last-child:after {
 display:none;
}


    .lecture_data {width: 95%;
    /* max-width: 420px;*/}
    .lecture_data_head {padding: 27px;}
    .lecture_data_head > b {font-size: 17px;}
    .lecture_data_body {height: 55vh;padding: 22px 0;}
    .lecture_data_body .nicescroll_area_outer {padding: 0 25px;}
    .lecture_data_body p {font-size: 10px;}
    .lecture_data_body p + p {margin-top: 20px;}
.lecture_data_head > p {
    font-size: 10px;    margin-right: 10px;
}
.lec_body_section > div.lectit h3 {
    font-size: 10px;
}
button.mfp-close, button.mfp-close:active {
    top: -18px;
    right: -18px;
}
}

@media (max-width: 540px){

 .lecture_data_head {padding: 22px 19px;}

.lecture_data_head.grn {
    padding: 22px 19px;
}
.lecture_data_head .popup-logo {
max-width: 80px;
    position: absolute;
    right: 20px;
    top: 30px;
}
button.mfp-close, button.mfp-close:active {
    top: -16px;
    right: -16px;
}
    .lecture_data_head > b {font-size: 18px;}
    .lecture_data_head > p {padding-left: 0px;font-size: 12px;}
    .lecture_data_head > p:before {font-size: 12px;}
    .lecture_data_body {padding: 15px 0;}
    .lecture_data_body .nicescroll_area_outer {padding: 0 18px;}
    .lecture_data_body p {font-size: 14px;    font-size: 12px;
    line-height: 1.25;}
    .lecture_data_body p + p {margin-top: 15px;}


.lec_body_section > div.lectit h3 span {
    font-size: 14px;
   
}
.lec_body_section > div.content {
    width: 100%;
    padding-top: 0px;
    display: block;
    float: none;
}
.lec_body_section > div.lectit h3 {
    font-size: 13px;
}
.lec_body_section > div.lectit h3 {
    font-size: 12px;
}
.lec_body_section > div.lectit {
    padding: 8px 10px 4px;
}
.lec_body_section > div.lectit h3 span {
    font-size: 12px;
}
.main_quick_list {
    margin-left: auto;
    margin-right: auto;
}
.main_quick_list > li figure img.ico_m {
    height: 25px;
}
.main_quick_list > li figure img.ico_w {
    height: 25px;
}

.main_area .main_area_wrap .m_area .m_area_title h5 {
    font-size: 26px;
    line-height: 1.3;
    margin-bottom: 5px;
}

.main_quick_list > li figure {
    background: #f8f8f8;
    border-radius: 50%;
    width: 57px;
    height: 57px;
    position: relative;
    margin: 0 auto;
}
.main_container {
     padding-bottom: 0px;

}


.content_top_tit > span:last-child {
 display:none;
}
}
.db_alert {position: fixed;left: 0;top: 0;height: 100%;width: 100%;background-color: #000000;background-color: rgba(0, 0, 0, .6);z-index: 99999;}
.db_alert_container {position: relative;width: 90%;max-width: 376px;left: 50%;top: 50%;text-align: center;background: #fff;border-radius: 10px;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}
.db_alert_container:before {content: '';display: block;width: 100px;height: 35px;position: absolute;top: -35px;left: 50%;margin-left: -50px;background-size: cover;}
.db_alert_content {width: 100%;padding: 55px 30px 45px;}
.db_alert_content h1 {padding-bottom: 13px;font-size: 22px;line-height: 1.35;letter-spacing: -0.05em;color: #222;}
.db_alert_content p {font-size: 18px;line-height: 1.7;letter-spacing: -0.025em;color: #222;word-wrap: break-word;word-break: keep-all;}

.db_alert_content p > span {color: #d5b45c;}
.db_alert_content h1 + p {font-size: 16px;color: #666;}
.db_alert_actions {padding: 0 30px 30px;font-size: 0;}
.db_alert_actions button {display: inline-block;padding: 10px 40px 12px;font-size: 16px;line-height: 1.7;letter-spacing: -0.025em;font-weight: 400;color: #222;background: #e5e5e5;border: 1px solid #e5e5e5;border-radius: 5px;cursor: pointer;-webkit-transition: 300ms;transition: 300ms;}
.db_alert_actions button span {position: relative;}
html.desktop .db_alert_actions button:hover {background: #ddd;border-color: #ddd;}

.db_alert_button_icon .db_alert_actions button span {padding-right: 43px;}
.db_alert_button_icon .db_alert_actions button span:after {display: block;width: 24px;height: 24px;position: absolute;right: -12px;top: 50%;margin-top: -12px;font-family: 'shop_font';font-size: 20px;line-height: 24px;text-align: center;}
.db_alert_button_icon .db_alert_actions button.db_alert_cancel span:after {content: '';}
.db_alert_button_icon .db_alert_actions button.db_alert_ok span:after {content: '';font-size: 22px;}


.db_alert_confirm .db_alert_actions button {width: -webkit-calc(50% - 5px);width: calc(50% - 5px);margin-right: 10px;padding-left: 20px;padding-right: 20px;}
.db_alert_confirm .db_alert_actions button:last-child {margin-right: 0;}


.db_alert_primary_button .db_alert_actions button.db_alert_ok {color: #fff;background: #222;border-color: #222;}
html.desktop .db_alert_primary_button .db_alert_actions button.db_alert_ok:hover {background: #333;border-color: #333;}



  #loadingcontainer{
    position:absolute; top: calc(50% - 25px);    left: calc(50% - 25px);z-index:110; background:transparent; filter:alpha(opacity=50); opacity:0.5; padding:0; display:none;
    }

 
    #loadingcontainer.on{

    display: block;
    }

    #rentbbg{
    top:0px;
    left: 0px;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color:rgba(255, 255, 255, 0.9);
    z-index: 100;
	display:none
	
	}
    #rentbbg.on{
    top:0px;
    left: 0px;
    position: absolute;
    width: 100%;
    height: 100%;
   background-color:rgba(255, 255, 255, 0.9);
    z-index: 100;
	display:block
	
	}	

.conts_subtitle {
    text-align: center;
}
.area_calendar .control > div {
    display: inline-block;
    border: 1px solid #f4f4f4;vertical-align: top;
   
}


.area_calendar .calendar table td > a{
    display: block;
    position: relative;
    height: 100%;
    box-sizing: border-box;
    padding: 28px 10px 5px;
    transition: all 0.4s ease-out 0s;
}
.area_calendar .calendar table td.tt > a:hover {
    z-index: 10;
    box-shadow: 0 8px 15px rgb(0 0 0 / 10%);
}
.area_calendar .calendar table td.tt.chk{
z-index: 10;   
   box-shadow: 0 8px 15px rgb(0 0 0 / 10%);
}

.area_calendar .control > div.month{
    display: inline-block;
    border: 1px solid #f4f4f4;
    height: 52px;
    line-height: 52px;
    padding: 0 20px;
    border-right: 0px solid #f4f4f4;
    border-left: 0px solid #f4f4f4;
    font-size: 20px;font-weight: 500;
   
}
.area_calendar .calendar table td.chk {
    z-index: 10;
    box-shadow: 0 8px 15px rgb(0 0 0 / 10%);
}
.area_calendar .calendar table td .rex {
border-color: #dadada;
    background: #dadada;
    color: #fff;
    min-height: 20px;
    min-width: 54px;
    padding: 2px 10px;
    margin: 0;
    font-size: 12px;
    line-height: 2;
    /* color: #898989; */
    /* border: 1px solid #d8e2e5; */
    border-radius: 25px;
    text-align: center;
   
 }
.area_calendar .calendar table td span.ty {
    color: #222;
 
}
.area_calendar .calendar table td span.rb,.area_calendar .calendar table td span.rex, .area_calendar .calendar table td span.rx, .area_calendar .calendar table td span.rh, .area_calendar .calendar table td span.re, .area_calendar .calendar table td span.rt, .area_calendar .calendar table td span.rk {
    position: absolute;
    left: 50%;
    top: 50%;
    /* bottom: 20px; */
    /* margin-left: -30px; */
    /* padding: 0px 10px; */
    /* margin: 0 auto; */
    /* margin-top: 0px; */
	margin: 0 auto;
	margin-top: 10px;
    transform: translate(-50%, -50%);
    font-weight: 500;

}

.area_calendar .calendar table td span.ty {
    margin-top: 25px;
}
.area_calendar .calendar table td {
    height: 80px;
}
.area_calendar .calendar table td.past > a {
cursor: initial;
}
@media (max-width: 1023px){


.area_calendar .calendar table td > a, .area_calendar.type02 .calendar table td > div {
    display: block;
    position: relative;
    height: 100%;
    box-sizing: border-box;
    padding: 18px 10px 22px;
    transition: all 0.4s ease-out 0s;
}
.area_calendar .calendar table.type02 {
    table-layout: fixed;
    width: 100%;
    float: left;min-height: auto;
}
.area_calendar .calendar, .area_calendar .list {
    float: none;
    width: 100%;
}
.area_calendar .calendar table td .cc {
/*display:none;*/
}

.area_calendar .calendar table td .label {
    display: none;
}
.area_calendar .calendar table td .re,.area_calendar .calendar table td .rb,.area_calendar .calendar table td .rh,.area_calendar .calendar table td .rex  {
    min-height: 30px;
    min-width: auto;
    padding: 2px 6px;
    margin: 0;
    font-size: 10px;border-radius:5px;
    line-height:2 ;

}
.area_calendar .calendar table td .re,.area_calendar .calendar table td .rex,.area_calendar .calendar table td .rb,.area_calendar .calendar table td .rt,.area_calendar .calendar table td .rk,.area_calendar .calendar table td .rh, .area_calendar .calendar table td .rx,.area_calendar .calendar table.type02 td .re,.area_calendar .calendar table.type02 td .rb,.area_calendar .calendar table.type02 td .rh, .area_calendar .calendar table.type02 td .rx  {
    min-height: 20px;
    min-width: auto;
    padding: 2px 6px;
    margin: 0;
    font-size: 10px;border-radius:10px;
    line-height:2 ;

}
.area_calendar .calendar table td .re,.area_calendar .calendar table td .rex, .area_calendar .calendar table td .rb,.area_calendar .calendar table td .rt,.area_calendar .calendar table td .rk, .area_calendar .calendar table td .rh, .area_calendar .calendar table td .rx, .area_calendar .calendar table.type02 td .re, .area_calendar .calendar table.type02 td .rb, .area_calendar .calendar table.type02 td .rh, .area_calendar .calendar table.type02 td .rx {
    min-height: 20px;
    min-width: 50px;
    padding: 0px 6px;
    margin: 0;
    font-size: 10px;
    border-radius: 10px;
    line-height: 2;
}
.area_calendar .calendar table.type02 td .re, .area_calendar .calendar table.type02 td .rb, .area_calendar .calendar table.type02 td .rh, .area_calendar .calendar table.type02 td .rx, .area_calendar .calendar table.type02 td .rt,.area_calendar .calendar table.type02 td .rk {
    font-size: 10px;
    position: absolute;
    left: 50%;
    margin-left: -25px;
    bottom: -10px;
}
.area_calendar .list{border-top: 1px solid #eee;
 border-left: 1px solid #eee;
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;}

.area_calendar .calendar table td {
    height: 68px;
}

.area_calendar .calendar table td span.rb,.area_calendar .calendar table td span.rex, .area_calendar .calendar table td span.rx, .area_calendar .calendar table td span.rh, .area_calendar .calendar table td span.re, .area_calendar .calendar table td span.rt, .area_calendar .calendar table td span.rk {

    /* bottom: 20px; */
    margin-left: 0px;
    /* padding: 0px 10px; */
    /* margin: 0 auto; */
    margin-top:10px;
}


.area_calendar .list p {
    padding: 11px 15px 10px;
    font-size: 13px;
    
    border-bottom: 1px solid #eee;
}
.area_calendar .calendar table td span.ty {
    margin-top: 5px;
    display: block;
    position: absolute;
    top: 15px;
    font-size: 13px;
    left: 0px;
    width: 100%;
    text-align: center;
    
}
}
@media (max-width: 768px){

.area_calendar .calendar table td span.ty {
    margin-top: 5px;
 }
.area_calendar .calendar, .area_calendar .list {
    float: none;
    width: 100%;
}

.area_calendar .list {
    height: auto !important;
}
.area_calendar .control > div.month {
    font-size: 14px;
  
}	
.area_calendar .calendar table td span.rb, .area_calendar .calendar table td span.rex, .area_calendar .calendar table td span.rx, .area_calendar .calendar table td span.rh, .area_calendar .calendar table td span.re, .area_calendar .calendar table td span.rt, .area_calendar .calendar table td span.rk {
    margin-top: 8px;
}	



}
@media (max-width: 480px){
.area_calendar .calendar table td span.ty {
    margin-top: 0px;
 }
.area_calendar .calendar table td {
    height: 42px;background:#fff;
}
.area_calendar .calendar table td > a, .area_calendar.type02 .calendar table td > div {
    padding: 18px 10px 28px;
}
.area_calendar .calendar table td .re, .area_calendar .calendar table td .rb, .area_calendar .calendar table td .rh, .area_calendar .calendar table td .rx {
    min-height: 0;
    min-width: 0;
    padding: 0;
    margin: 0;
    font-size: 0;
    border-radius: 0;
    line-height: 0;
    /* display: none; */
}

 .area_calendar .calendar table td .label {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-right: 0px;
    vertical-align: middle;
    top: 0px;
    position: relative;
	margin:0 auto;
	/*margin-top: -10px;
    margin-bottom: 10px;*/
}
.area_calendar .calendar table td .cc {
display:none;
}

.area_calendar .calendar table td .label {
    display: block;
}
.area_calendar .calendar table.type02 td .cc {
display:none;
}

.area_calendar .calendar table.type02 td .label {
    display: block;
}
.tableR table thead tr.r2 th {
    font-size: 10px;
}

.tableR table thead tr th {
   font-family: 'Maven Pro','Montserrat', 'Pretendard', sans-serif;
    font-size: 11px;

}
.area_calendar .calendar table.type02 td .re, .area_calendar .calendar table.type02 td .rb, .area_calendar .calendar table.type02 td .rh, .area_calendar .calendar table.type02 td .rx, .area_calendar .calendar table.type02 td .rt, .area_calendar .calendar table.type02 td .rk {
    /* font-size: 10px; */
    /* position: absolute; */
    /* left: 50%; */
    margin-left: -4px;
    /* bottom: 10px; */;
}

.area_calendar .calendar table td span.rb, .area_calendar .calendar table td span.rx,, .area_calendar .calendar table td span.rex, .area_calendar .calendar table td span.rh, .area_calendar .calendar table td span.re, .area_calendar .calendar table td span.rt, .area_calendar .calendar table td span.rk {
    position: absolute;
    left: 50%;
    margin-left: 0px;
	margin-top:10px;
	top:50%;
	bottom:auto;
    padding: 0px;
	min-height: 0;
	border-color:none; 
    background: none;
}

.area_calendar .calendar table td .re,.area_calendar .calendar table td .rex,.area_calendar .calendar table td .rb, .area_calendar .calendar table td .rt, .area_calendar .calendar table td .rk, .area_calendar .calendar table td .rh, .area_calendar .calendar table td .rx, .area_calendar .calendar table.type02 td .re, .area_calendar .calendar table.type02 td .rb, .area_calendar .calendar table.type02 td .rh, .area_calendar .calendar table.type02 td .rx {
    min-height: 0;
    min-width: auto;
    padding:0;
    margin: 0;
    font-size: 10px;
    border-radius: 10px;
    line-height: 2;
	margin-top:0px;margin-left:-4px;

}

.area_calendar .calendar table td span.rb, .area_calendar .calendar table td span.rx, .area_calendar .calendar table td span.rex, .area_calendar .calendar table td span.rh, .area_calendar .calendar table td span.re, .area_calendar .calendar table td span.rt, .area_calendar .calendar table td span.rk {
      bottom: auto;

}


}
.check_box2 input[type="checkbox"]:disabled + label:before {
    background: #ccc;
}


.tableR table thead tr th:first-child:nth-last-child(1) {
border-left: 0px solid #ededed;
}




#reservation_form.disable_form{
    pointer-events: none;
}
.area_calendar2.disable_form {
    pointer-events: none;
}

#reservation_form .r_date,#reservation_form .tableWrap {
position: relative;
}

#reservation_form.disable_form .r_date:after,#reservation_form.disable_form .tableWrap:after{

    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .65);
    content: '';
    display: block;

}

.m_join_age_info .conts_list li{

font-family: 'Maven Pro', 'Pretendard', sans-serif;
    line-height: 1.5;
    font-size: 14px;    letter-spacing: -0.043em;
	font-weight:400;
}
.content_area_status .conts_subtitle span:after{
display:none;
}

.m_join_age_info .conts_list li:before {
    left: -10px;top: 8px;
}
.conts_subtitle {
    font-size: 20px;
    margin-bottom: 10px;
    line-height: 1.7;
    text-align:left;
    position: relative;font-weight:700;color: #222;
}

.m_join_age_info .check_box input[type="checkbox"] + label {
    
}
.m_join_age_info .check_box input[type="checkbox"] + label:before {
    border-radius: 0px;
    border: 1px solid #ccc;
	    position: relative;
}

.m_join_age_info .inquiry_privacy_checkbox span {
    font-size: 14px;
    color: #888888;vertical-align: unset;
}
.m_join_age_info .check_box input[type="checkbox"]:checked + label:before {

    border-color: #e51b13;
    background: #e51b13;
    border: 0px solid #ccc;
    width: 18px;
    height: 18px;
    font-size: 10px;
    line-height: 1.8;
    left: auto;
    color: #fff;
    /* top: 50%; */
    margin-left: 0;
    margin-top: 0;
    text-align: center;
    content: '\E904';
    font-family: 'shop-font';
    display: block;
    font-weight: bold;

}


.m_join_age_info .check_box input[type="checkbox"] {
    position: absolute;
    width: auto;
    height: auto;
    /* top: 0; */
    /* left: 0; */
    opacity: 0;
}


.m_join_age_info .inquiry_privacy_checkbox {
    padding: 10px 0;
    text-align: right;
}

.inquiry_form {
    
    margin-bottom: 20px;
    
}

.view_information_action.bottom {
    margin-top: 10px;    border-top: 0px solid #ededed;
  
}
.v_btn > em {
    display: inline-block;
    position: relative;
    font-weight: 500;
    -webkit-transition: padding 300ms;
    transition: padding 300ms;
    font-family: 'Maven Pro', 'Pretendard', sans-serif;
}

.v_btn.v_btn_list {
 font-weight:500;
}

.v_btn.v_btn_reser {
    color: #fff;
    background: #e51b13;
    border-color: #e51b13;font-weight:500;
}

.your_tel_01 .selectric .button:after {
    content: '\e90E';
    font-family: 'shop-font';
}
.inquiry_form h2 {
    font-size: 15px;
    font-weight: 500;
	margin-top: 20px;
    margin-bottom: 20px;
    line-height: 1.316;
    /* font-family: Lato, NotoSansCJKkr-Black, 맑은고딕, sans-serif; */
    -webkit-font-smoothing: antialiased;
    text-transform: uppercase;
    letter-spacing: 0px;
   }

.m_join_age_info {
    border: 1px solid #e6e7e9;
    background: #ffffff;
    word-break: keep-all;
    padding: 30px 50px;
    border-radius: 4px;
    box-sizing: border-box;
    background-color: #ffffff;
}

#info_insert{
    margin-top: -17px;
    border-top: 1px solid #ededed;
    background: #fff;
    position: relative;
    z-index: 1;
	padding-top:20px;
	margin-bottom:40px;

}

#info_insert.end{
    margin-top: -17px;
    border-top: 1px solid #ededed;
    background: #fff;
    position: relative;
    z-index: 1;
	padding-top:20px;
	margin-bottom:40px;

}

.tconts_subtitle {
    font-size: 20px;
    margin-bottom: 10px;
    line-height: 1.7;
    position: relative;
font-weight: 700;
    letter-spacing: 0.023em;
    color: #222;
}

.tconts_subtitle span {
    position: relative;
}

.tconts_subtitle span:after {
    position: absolute;
    bottom: 0px;
    left: 0;
    height: 10px;
    width: 100%;
    background: #000;
    content: "";
    opacity: 0.08;
    transform: scaleX(1);
}
.tconts_subtitle .t_right {
    text-align: right;
    font-size: 13px;
    display: inline-block;
    float: right;
}
.tconts_subtitle .t_right p {
    text-align: right;
    font-size: 13px;
    display: inline-block;font-weight: 500;
}
.color-red {
    color: #BD1920;
}
.view_information_action {

    border-top: 0px solid #ededed;
}


.tableWrap {
width:100%;position:relative;z-index:1;
}

.tableR table {
    width: 100%;
    table-layout: fixed;
    /* border-top: 3px solid #000; */
    border-collapse: collapse;min-height: auto;
}


.rent_cal{position: relative;z-index:1;    min-height: 400px;}
.area_calendar2{position: relative;z-index:1;}  
.area_calendar2 .ld-overlay{bottom:0;position:absolute;right:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;    }
.area_calendar2 .ld-overlay.is-act{display:-webkit-box;display:-ms-flexbox;display:flex}
.area_calendar2 .ld-overlay .ld-background{bottom:0;position:absolute;right:0;background:#fff;opacity:.5}
.area_calendar2 .ld-parent{position:relative}.db-rent[data-v-202205]{width:50px;height:50px;position:relative;-webkit-animation:db-rent-data-v-202205 2.5s linear infinite both;animation:db-rent-data-v-202205 2.5s linear infinite both;margin:20px auto 1.0625rem}


  
.tableWrap .ld-overlay{bottom:0;position:absolute;right:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;    }



.area_calendar2{position: relative;z-index:1;}
.area_calendar2 .ld-overlay.is-full-page{position:absolute;z-index:999;height:100%;width:100%}.ld-icon{position:absolute;left:50%;top:50%;z-index:1000;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
.area_calendar2 .ld-overlay.is-act{-webkit-animation-name:fade-in;animation-name:fade-in;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;z-index:1000;}




.area_calendar2 .ld-overlay.is-deact{-webkit-animation-name:fade-out;animation-name:fade-out;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;visibility:hidden;z-index:-1;-webkit-transition:z-index .5s,visibility .5s;transition:z-index .5s,visibility .5s}
.area_calendar2 .ld-overlay .ld-background{position:absolute;left:0;top:0;width:100%;height:100%;background:#fff;opacity:.6;z-index:999}
.area_calendar2 .ld-overlay .ld-parent{position:relative}
.area_calendar2 .ld-overlay{-webkit-animation-duration:.5s;animation-duration:.5s;    visibility: visible;
    z-index: 1000;display:none;}
.area_calendar2 .ld-overlay.on{
display:block;
}	
.area_calendar2 .ld-overlay.is-act,.area_calendar2 .ld-overlay.is-deact{display:block;-webkit-animation-duration:.5s;animation-duration:.5s;    visibility: visible;
    z-index: 1000;}
	
.area_calendar2 .loading-container .round[data-v-202205] img{
    /* text-align: center; */
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -25px;
    margin-top: -25px;
}



.tableWrap .ld-overlay.is-full-page{position:absolute;z-index:999;height:100%;width:100%}
.ld-icon{position:absolute;left:50%;top:50%;z-index:100000;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
.ld-overlay.is-act{-webkit-animation-name:fade-in;animation-name:fade-in;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;z-index:1000;}

.ld-overlay.is-deact{-webkit-animation-name:fade-out;animation-name:fade-out;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;visibility:hidden;z-index:-1;-webkit-transition:z-index .5s,visibility .5s;transition:z-index .5s,visibility .5s}
.ld-overlay .ld-background{position:absolute;left:0;top:0;width:100%;height:100%;background:#fff;opacity:.6;z-index:999}
.ld-overlay .ld-parent{position:relative}
.ld-overlay{-webkit-animation-duration:.5s;animation-duration:.5s;    visibility: visible;
    z-index: 1000;display:none;}
.ld-overlay.on{
display:block;
}	
.ld-overlay.is-act,.ld-overlay.is-deact{display:block;-webkit-animation-duration:.5s;animation-duration:.5s;    visibility: visible;
    z-index: 1000;}
	
.loading-container .round[data-v-202205] img{
    /* text-align: center; */
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -25px;
    margin-top: -25px;
}
	.tableR table tbody tr td.court .chk_t.r_end span {
   
    position: relative;
}

	.tableR table tbody tr td.court .chk_t.r_end.tt:before {
   display:none;
}
	.tableR table tbody tr td.court .chk_t.r_end.tt span:before {
/*text-decoration: line-through; */
    position: absolute;
    /* left: 50%; */
    width: 100%;
    height: 1px;
    font-size: 18px;
    line-height: 1px;
    color: #888;
    top: 6px;
    /* margin-left: -9px; */
    /* margin-top: -9px; */
    text-align: center;
    content: '';
    background: #aaa;
}
.tableWrap .scrollDiv{
    overflow-y: hidden;
}
.area_calendar .calendar table td.last-month.chk:after {
    position: absolute;
    right: 10%;
    width: 10px;
    height: 10px;
    font-size: 10px;
    line-height: 1;
    color: #000;
    top: 22%;
    margin-left: -5px;
    margin-top: -5px;
    text-align: center;
    content: '';
    font-family: 'nc-font';
    display: block;
    font-weight: bold;
}
.check_box2 input[type="checkbox"] {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
}

.check_box2 input[type="checkbox"] + label:before {
    display: block;
    width: 18px;
    height: 18px;
    margin-right: 0;
    content: '';
    border: 1px solid #ccc;
    background: #fff;
    box-sizing: border-box;
}
.check_box2 input[type="checkbox"] + label {
    display: inline-flex;
    line-height: 18px;
    font-size: 0;
    color: #ccc;
    align-items: center;
    vertical-align: middle;
}
.check_box2 input[type="checkbox"] + label:before {
    border-radius: 2px;
    border: 2px solid #ccc;
}
@media only screen and (max-width: 768px){
.rent_cal{position: relative;z-index:1;    min-height: 300px;}


.tableR table tbody tr td.court .chk_t2.r_end:before {
    /* text-decoration: line-through; */
    position: absolute;
    /* left: 50%; */
    width: 93%;
    height: 1px;
    font-size: 18px;
    line-height: 1px;
    color: #888;
    top: 8px;
    /* margin-left: -9px; */
    /* margin-top: -9px; */
    text-align: center;
    content: '';
    background: #aaa;
}


}
.list_nothing {padding: 120px 30px 117px;border-top: 0px solid #ed193a;border-bottom: 0px solid #ddd;}
.list_nothing p, .list_nothing span {display: block;position: relative;font-size:14px;text-align: center;letter-spacing: -0.025em;color: #333;  }
.list_nothing p:before {display: block;width: 36px;height: 36px;margin: 0 auto;margin-bottom: 9px;font-family: 'nc-font';content: '\e846';font-size: 26px;line-height: 36px;font-weight: normal;}

#no_result .list_nothing{
	width:100%;
	position: relative;
	    border-bottom:0px solid #ddd;
}

	<?php if($center_id == "02") {?> 
	
	@media only screen and (max-width: 1024px){
.scrollDiv .tableR {
    width: 100%;
    /* width: 200%; */
    padding-bottom: 0px;
}
}
	
@media only screen and (max-width: 768px){
.scrollDiv .tableR {
    width: 100%;
    /* width: 200%; */
    padding-bottom: 0px;
}
}
	<?php }?>

	<?php if($center_id == "01") {?> 
	.tableR table thead tr th {
    border-right: 1px solid #ededed;
    border-left: 1px solid #fff;
    background: #f8f8f8;

}

	@media only screen and (max-width: 1024px){
.scrollDiv .tableR {
    width: 100%;
    /* width: 200%; */
    padding-bottom: 0px;
}
}
	
@media only screen and (max-width: 768px){
.scrollDiv .tableR {
    width: 100%;
    /* width: 200%; */
    padding-bottom: 0px;
}
.tableR table .col3.ch2 {
    width:10%;
}
.tableR table tbody tr td .check_box.nomg2 {
    float: left;
    width: 10%;
    display: inline-block;
    height: 100%;
    padding: 7px 0px 7px 1px;
}

.tableR table tbody tr td .nochk .check_box.nomg2 {
    float: left;
    width: 20%;
    display: inline-block;
    height: 100%;
    padding: 7px 0px 7px 1px;
}
.area_calendar .calendar table th {
    padding: 6px;
 }
.area_calendar .calendar table th {
    font-size: 11px;
}
.area_calendar .calendar table td span.ty {
    font-size: 10px;
}
.label_w {
    font-size: 10px;
}
}
@media only screen and (max-width: 560px){
.scrollDiv .tableR {
    width: 100%;
    /* width: 200%; */
    padding-bottom: 0px;
}


}
	<?php }?>
@media only screen and (max-width: 768px){
.scrollDiv .tableR {
    width: 768px;
    /* width: 200%; */
    padding-bottom: 0px;
}
}
@media only screen and (max-width: 560px){
.scrollDiv .tableR {
    /* width: 560px;*/
    /* width: 200%; */
    padding-bottom: 0px;
}

.scrollDiv .tableR.no {
    width: 100%;
    /* width: 200%; */
    padding-bottom: 0px;
}

.area_calendar .calendar table td.chk:after {
    width: 12px;
    height: 12px;
    font-size: 13px;

}
.m_join_age_info div {
    box-sizing: border-box;
    color: #888888;
    font-size: 13px;
    line-height: 3;
    letter-spacing: -0.04em;
    word-wrap: break-word;
    word-break: keep-all;
}

.tconts_subtitle {
    font-size: 20px;
    margin-bottom: 6px;
    line-height: 1.5;
    text-align: center;
}

.m_join_age_info {
    border: 1px solid #e6e7e9;
    background: #ffffff;
    word-break: keep-all;
    padding: 20px 18px;
    border-radius: 4px;
    box-sizing: border-box;
    background-color: #FCFCFC;
}
.tconts_subtitle .t_right {
    text-align: center;
    font-size: 12px;
    display: block;
    float: none;
}
}

.v_btn.v_btn_check {
    color: #fff;
    background: #447BFF;
    border-color: #447BFF;
    width: 260px;
    border-radius: 5px;
    font-weight: 500;
}

.v_btn.v_btn_check.no {
    color: #fff;
    background: #142143;
    border-color: #142143;
}

.m_join_age_info div {

    line-height: 1;

}

.inquiry_form ul {
  
    border-top: 3px solid #142143;
  
}
.inquiry_form input[type=text], .inquiry_form input[type=tel], .inquiry_form input[type=email], .inquiry_form input[type=password], .inquiry_form input[type=url], .inquiry_form textarea {
    font-family: 'Maven Pro', 'Pretendard', sans-serif;
}
.your_tel_01 .selectric .label{
    font-family: 'Maven Pro', 'Pretendard', sans-serif;
}
.selectric-items li {
     font-family: 'Maven Pro', 'Pretendard', sans-serif;
}
.inquiry_form .selectric-scroll ul {
  
    border-top: 0px solid #142143;
  
}




.inquiry_form li > label{
background: #f9fafc;
}
.m_join_age_info div.inquiry_form span.sp {

    line-height: 1.1;

}
.inquiry_form span.sp:after {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 17px;
    text-indent: 0;
    content: '*';
}
.inquiry_form span.sp {
    overflow: hidden;
    position: relative;
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-left: 2px;
    vertical-align: middle;
    text-indent: 30px;
    color: #B60005;
}

.inquiry_form li > label {
    line-height: 1.7;
}


.m_join_age_info div.t_right {

    line-height: 3;

}

.lecture-content-info-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: 10px minmax(0, auto); gap: 8px; background: #f9fafc; padding: 30px; border-radius: 6px; }
.lecture-content-info-list > li { display: grid; grid-template-columns: 60px  minmax(0, auto); column-gap: 8px;align-items: center; }
.lecture-content-info-data { color:#666; }


.lb_txt { font-size: 14px;  font-weight: 700; letter-spacing: -0.023rem; line-height: 1.2;color:#142143; }

.ds_txt {
    font-size: 14px;
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: -0.023rem;color:#142143;
}

@media (max-width: 1480px){

    .lecture-content-info-list { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: 10px minmax(0, auto); padding:30px; }
    .lecture-content-info-list > li { grid-template-columns: 60px  minmax(0, auto); align-items: center;}
}
@media (max-width: 1024px){

.lecture-content-info-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));grid-template-rows: 30px minmax(0, auto); gap: 8px; background: #f9fafc; padding: 30px; border-radius: 6px; }
.lecture-content-info-list > li { display: grid; grid-template-columns: 60px  minmax(0, auto); column-gap: 8px; align-items: center;  }


.your_tel_01 .selectric {
    height: 32px;
    line-height: 32px;
}

}


@media (max-width: 860px){

    .lecture-content-info-list { grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: 25px minmax(0, 25px);
    padding: 20px;}
    .lecture-content-info-list > li { grid-template-columns: 60px  minmax(0, auto);align-items: center; }
}
@media (max-width: 540px){
 
    .lecture-content-info-list { grid-template-columns: repeat(1, minmax(0, 1fr)); grid-template-rows: 24px minmax(0, auto) ; padding:24px; }
    .lecture-content-info-list > li { grid-template-columns: 60px  minmax(0, auto);grid-template-rows: 24px minmax(0, auto); }


.m_join_age_info {
    background-color: #fff;
}
.content_area_status {
    padding: 15px 15px 5px;
}

.m_join_age_info .conts_list li {
    font-family: 'Maven Pro', 'Pretendard', sans-serif;
    line-height: 1.5;
    font-size: 12px;
    letter-spacing: -0.043em;
}
.conts_subtitle {
    font-size: 16px;
    margin-bottom: 12px;
    line-height: 1.7;
    text-align: left;
    position: relative;
}
.conts_list {
    margin-left: 12px;
}
.conts_list li:before {
    left: -8px;
}
.content_area_rent {
    padding: 0px 0px 10px;
}
}

@media only screen and (max-width: 981px){
.inquiry_form li > label {
    width: auto;
    padding-bottom: 0;
    border-right: 0;
    background: #fff;
}
.your_tel_01 .selectric .label {
    height: 32px;
    margin: 0 10px 0 10px;
    font-family: 'Maven Pro', 'Pretendard', sans-serif;
    line-height: 30px;
}
.inquiry_form h2 {
    font-size: 13px;
    font-weight: 500;
    margin-top: 20px;
    margin-bottom: 10px;
    line-height: 1.316;
    /* font-family: Lato, NotoSansCJKkr-Black, 맑은고딕, sans-serif; */
    -webkit-font-smoothing: antialiased;
    text-transform: uppercase;
    letter-spacing: 0px;
}
.m_join_age_info .conts_list li:before {
    top: 6px;
}
}
.inquiry_privacy_checkbox span span {
    padding-bottom: 1px;
    position: relative;
    font-size: 15px;
    color: #000;
    border-bottom: 1px solid #000;
}
.inquiry_form li:nth-child(7), .inquiry_form li:nth-child(5) {
    width: 50%;
}
.inquiry_form li:nth-child(7), .inquiry_form li:nth-child(6) {
    width: 50%;
}

.article_header {margin: 0px 0 0;} /* 69px */
.article_header .wrap { position: relative}
.article_header_inner { position: relative;text-align:center;}
.article_title {font-size: 28px;
    /* font-weight: bold; */
    line-height: 1.25;
    margin-left: 0px;
    letter-spacing: -0.05em;
	margin-top: 2rem;
    margin-bottom: 2rem;
    /* font-family: 'NotoSansKR', sans-serif; */
    font-family: "Pretendard",sans-serif;font-family: "gmarket", sans-serif; }
.article_title:after{content:"";background:#034EA2;bottom: -4px;right: 4px;width: 10px;height: 10px;margin-left: 12px;display:inline-block;position:relative;border-radius: 100px;-webkit-transition: -webkit-transform 0.5s  cubic-bezier(0.23, 1, 0.32, 1);transition: -webkit-transform 0.5s  cubic-bezier(0.23, 1, 0.32, 1);transition: transform 0.5s  cubic-bezier(0.23, 1, 0.32, 1);transition: transform 0.5s  cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.5s  cubic-bezier(0.23, 1, 0.32, 1);-webkit-transform: scale(1);-ms-transform: scale(1);transform: scale(1);display:none;}
.article_title[lang="en"] {letter-spacing: -0.015em;margin-bottom: 76px; margin-top: -6px;}
.article_title[lang="en"]:after {bottom: 0;}
.article_title p {
    position: relative;
    display: inline-block;
    z-index: 1;
    line-height: 1.25;font-family: "Pretendard",sans-serif;
}
.article_title p:after {
    content: '';
    display: block;
    width: 100%;
    height: 10px;
    position: absolute;
    bottom: 0px;
    left: 0;
    background: #eee;
    z-index: -1;
}

@media only screen and (max-width: 981px) {
 .inquiry_form li:nth-child(7), .inquiry_form li:nth-child(5), .inquiry_form li:nth-child(7), .inquiry_form li:nth-child(6){
 width: 100%;
 }
 
}

@media (max-width: 768px) {
.article_title {
    font-size: 2.0rem;
   
}

.step_box2 .step_items > li:first-child .cont ul{

    display: flex;
    justify-content: flex-start;
    align-items: center;
    /* gap: unset; */
    flex-direction: row;
    /* column-gap: 0px; */
    /* align-items: baseline; */
    /* align-content: space-between; */
    flex-wrap: wrap;

}
.step_box2 .step_items > li .cont button{
font-size: 11px;
}

.step_box2 .step_items > li .cont ul li {

        margin: 0 3px 6px;
    }


.tableR table tbody tr td.court .chk_t {

    font-size: 10px;
}
.inquiry_form li:nth-child(7), .inquiry_form li:nth-child(5) {
    width: 100%;
}
.inquiry_form li:nth-child(7), .inquiry_form li:nth-child(6) {
    width: 100%;
}

}

.tableR table tbody tr td.court{
padding:0px 0;vertical-align: top;
}
.tableR table tbody tr td.court {
    background: #FCFCFC;
    border-bottom: 0px solid #ededed;
}