@charset "utf-8";

/* notibox{ */
section.notibox {
    margin-top: 20px;
}
.notibox_ {
    padding: 35px 30px;
    border: 1px solid #E4E4E4;
}
/* }notibox */

/* rent_process{ */
section.rent_process {
    padding: 30px 0;
}
ul.rent_process_wrap {
    font-size: 0;
    margin-right: -14px;
    width: calc(100% + 14px);
    display: block;
}
li.rent_process_step {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 20%;
    text-align: center;
    border-radius: 5px;
    padding-right: 14px;
}
.step_count {
    color: #888888;
    font-size: 20px;
    font-weight: 700;
    padding-top: 35px;
}
li.rent_process_step.active .step_count {
    color: #fff;
}
.step_img {
    margin: 19px 0 13px;
}
.step_title {
    font-size: 16px;
    font-weight: 500;
    color: #888888;
    padding-bottom: 33px;
}
li.rent_process_step.active .step_title {
    color: #fff;
}
.rent_process_ {
    border: 1px solid #E4E4E4;
    background: #F7F7F7;
    border-radius: 5px;
}
li.rent_process_step:nth-child(1).active .rent_process_ {
    /* TODO 웹접근성 */
    /*  background-color: #CE983C;*/
    background-color: #C9800F;
    border: 1px solid transparent;
}
li.rent_process_step:nth-child(2).active .rent_process_ {
    /* background-color: #CE983C; */
    background-color: #C97C21;
    border: 1px solid transparent;
}
li.rent_process_step:nth-child(3).active .rent_process_ {
    background-color: #CB781A;
    border: 1px solid transparent;
}
li.rent_process_step:nth-child(4).active .rent_process_ {
    background-color: #C96100;
    border: 1px solid transparent;
}
li.rent_process_step:nth-child(5).active .rent_process_ {
    background-color: #561908;
    border: 1px solid transparent;
}
li.rent_process_step::after {
    content: '';
    width: 40px;
    height: 40px;
    background: url(/images/user/rent/inactive_arrows.svg) no-repeat;
    position: absolute;
    top: 50%;
    right: -14px;
    transform: translate(0, -50%);
    z-index: 1;
}
li.rent_process_step.active::after {
    background: url(/images/user/rent/active_arrows.svg) no-repeat;
}
li.rent_process_step:last-child::after {
    display: none;
}
li.rent_process_step .active_img {
    display: none;
}
li.rent_process_step .inactive_img {
    display: block;
}
li.rent_process_step.active .active_img {
    display: block;
}
li.rent_process_step.active .inactive_img {
    display: none;
}
/* }rent_process */

/* button_wrap{ */
.button_wrap {
    position: fixed;
    bottom: 0;
    left: 0;
    /* transform: translate(-50%, 0); */
    z-index: 10;
    width: 100%;
}
.button_wrap.active {
    position: absolute;
    bottom: 0;
}
ul.btn_ul {
    font-size: 0;
}
li.btn_li {
    display: inline-block;
    vertical-align: top;
    width: 25%;
}
li.btn_li:first-child {
    width: 75%;
}


.button_wrap.apply_step_2 {}
.button_wrap.apply_step_2 li.btn_li {
    width: 37.5%;
}
.button_wrap.apply_step_2 li.btn_li:first-child {
    width: 62.5%;
}

li.btn_li2.width-third {
    width: 33.3333%;
    display: inline-block;
    vertical-align: top;
}

li.btn_li .sfbtn .sfbtn_wr {
    font-size: 18px;
    font-weight: 700;
}
li.btn_li:first-child .btn_li2:first-child .sfbtn_wr {
    border-radius: 5px 0 0 0 ;
}
li.btn_li:last-child .btn_li2:last-child .sfbtn_wr {
    border-radius: 0 5px 0 0 ;
}
.sfbtn[class*="ico"] i {
    margin-right: 8px;
}
li.btn_li2.half {
    width: 50%;
    display: inline-block;
    vertical-align: top;
}

.sfbtn.ico_next_step .sfbtn_wr {
    background: #232323;
}
.sfbtn.ico_prev_step .sfbtn_wr {
    background: #232323;
}
.sfbtn.ico_complete .sfbtn_wr {
    background: #E44126;
}
li.btn_li .sfbtn.ico_quote .sfbtn_wr {
    background: #fff;
    color: #505050;
    border: 1px solid #BABABA;
    font-weight: 500;
}
li.btn_li .sfbtn.ico_save .sfbtn_wr {
    background: #fff;
    color: #505050;
    border: 1px solid #BABABA;
    font-weight: 500;
    border-left: 0;
    border-right: 0;
}
li.btn_li .sfbtn.ico_del .sfbtn_wr {
    background: #fff;
    color: #E44126;
    border: 1px solid #BABABA;
    font-weight: 500;
    border-left: 0;
}
li.btn_li .sfbtn.ico_sns > button > .sfbtn_wr {
    background: #fff;
    color: #505050;
    border: 1px solid #BABABA;
    font-weight: 500;
    border-left: 0;
    border-right: 0;
}
li.btn_li .sfbtn.ico_url .sfbtn_wr {
    background: #BABABA;
    color: #505050;
    font-weight: 500;
}
li.btn_li .sfbtn.ico_write .sfbtn_wr {
    background: #BABABA;
}
li.btn_li .sfbtn.inactive{position:relative}
li.btn_li .sfbtn.inactive:after{content:'';position: absolute;width: 100%;height: 100%;left: 0;top: 0;}
li.btn_li .sfbtn.inactive .sfbtn_wr{
    /*  background: #BABABA; */
    background: #767676;
}
li.btn_li .sfbtn.active .sfbtn_wr{
    background: #E44126;
}
li.btn_li2 .sfbtn.ico_next_step button {
    /* width: calc(100% - 1px); */
}

li.btn_li2.half button {/* width: calc(100% - 1px); */}

ul.btn_ul2 {
    font-size: 0;
}
.sfbtn.ico_write i {
    background-image: url(/images/user/rent/ico_write.svg);
    width: 18px;
    height: 18px;
}
.sfbtn.ico_next_step i {
    background-image: url(/images/user/rent/ico_next_step.svg);
    width: 18px;
    height: 18px;
}
.sfbtn.ico_prev_step i {
    background-image: url(/images/user/rent/ico_prev_step.svg);
    width: 18px;
    height: 18px;
}
.sfbtn.ico_quote i {
    background-image: url(/images/user/rent/ico_quote.svg);
    width: 15px;
    height: 18px;
}
.sfbtn.ico_complete i {
    background-image: url(/images/user/rent/ico_complete.svg);
    width: 18px;
    height: 18px;
}
.sfbtn.ico_save i {
    background-image: url(/images/user/rent/ico_save.svg);
    width: 18px;
    height: 18px;
}
.sfbtn.ico_del i {
    background-image: url(/images/user/rent/ico_del.svg);
    width: 18px;
    height: 18px;
}
.sfbtn.ico_sns > button > .sfbtn_wr > i {
    background-image: url(/images/user/rent/ico_sns.svg);
    width: 19px;
    height: 21px;
}
.sfbtn.ico_url i {
    background-image: url(/images/user/rent/ico_url.svg);
    width: 21px;
    height: 20px;
}
.sfbtn {
    position: relative;
}

.bottom_share_sns {
    position: absolute;
    bottom: 65px;
    width: 100%;
    text-align: center;
    display: none;
}
li.btn_li .sfbtn .bottom_share_sns .sfbtn_wr {
    font-size: 0;
}
.sfbtn.ico-kakao .sfbtn_wr {
    background: #FED702;
}
.sfbtn.ico-facebook .sfbtn_wr {
    background: #4867AA;
}
.sfbtn.ico-twitter .sfbtn_wr {
    background: #1DA1F2;
}
.sfbtn.ico-naver .sfbtn_wr {
    background: #2CB24A;
}
.sfbtn.ico-band .sfbtn_wr {
    background: #21c531;
}
.sfbtn.ico-kakao i {
    background-image: url(/images/user/rent/ico_kakao.svg);
    width: 18px;
    height: 19px;
}
.sfbtn.ico-facebook i {
    background-image: url(/images/user/rent/ico_facebook.svg);
    width: 10px;
    height: 20px;
}
.sfbtn.ico-twitter i {
    background-image: url(/images/user/rent/ico_twitter.svg);
    width: 17px;
    height: 14px;
}

.sfbtn.ico-naver i {
    background-image: url(/images/user/rent/ico_naver.svg);
    width: 17px;
    height: 14px;
}

.sfbtn.ico-band i {
    background-image: url(/images/user/rent/ico_band2.svg);
    width: 17px;
    height: 20px;
}
/* }button_wrap */

/* section_rent_box{ */


@media screen and (min-width: 769px) {

}
.rent_box{
    padding-bottom: 50px;
}
.rent_box_title {
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    background: #000;
    height: 60px;
    padding: 15px 0;
    border-radius: 5px 5px 0 0;
}
.rent_box_wrap {
    border: 1px solid #232323;
    border-radius: 5px;
    position: relative;
}
.rent_box_content {
    min-height: 200px;
}
.rent_box:nth-last-of-type(1){
    padding-bottom: 80px;
    margin-top: 0;
}
@media screen and (min-width:769px) {
    .rent_box .rent_box_content{
        display: block !important;
    }
}
/* }section_rent_box */

/* rentProgress{ */
.rentProgress {
    margin: 40px;
    border: 1px solid #E4E4E4;
    border-radius: 5px 5px 0 0;
}
.rentProgress_title {
    color: #232323;
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    background: #F7F7F7;
    padding: 24px 0;
}
.rentProgress_text {
    text-align: center;
    padding: 30px 0;
    border-bottom: 1px solid #E4E4E4;
    margin: 0 30px;
}
.rentProgress_txt {
    font-size: 18px;
    font-weight: 500;
    margin-top: 18px;
}
.rentProgress_process {
    padding: 25px 30px;
}
.rentProgress_process>ul {
    font-size: 0;
    margin-right: -125px;
}
.rentProgress_process>ul>li {
    position: relative;
    display: inline-block;
    width: 33.33333333%;
    text-align: center;
    padding-right: 125px;
    vertical-align: top;
}
.rentProgress_process>ul>li span {
    font-size: 22px;
    /*  color: #BABABA; */
    color:#232323;
    display: block;
    background: #F7F7F7;
    border: 1px solid #BABABA;
    font-weight: 700;
    border-radius: 5px;
    padding: 45px 0;
    height: 125px;
}

.rentProgress_process>ul>li::after {
    content: '';
    background: url(/images/user/rent/progress.svg) no-repeat;
    position: absolute;
    top: 0;
    right: 0px;
    background-size: 125px 125px;
    width: 125px;
    height: 125px;
}
.rentProgress_process>ul>li:last-child:after {
    display: none;
}
.rentProgress_process.half>ul>li {
    width: 50%;
}

.rentProgress_process.step_1>ul>li:nth-child(1) span,
.rentProgress_process.step_2>ul>li:nth-child(2) span,
.rentProgress_process.step_3>ul>li:nth-child(3) span {
    border: 1px solid transparent;
    background: #232323;
    color: #fff;
}
.rentProgress_process.step_1>ul>li:nth-child(1):after,
.rentProgress_process.step_2>ul>li:nth-last-child(2):after,
.rentProgress_process.step_3>ul>li:nth-last-child(2):after{
    content: '';
    background: url(/images/user/rent/progress.gif) no-repeat;
    position: absolute;
    top: 0;
    right: 0px;
    background-size: 100px;
    background-position:center;
    width: 125px;
    height: 125px;
}


/* }rentProgress */


/*rentApply1{*/
/* sect_aply_snb{ */
.aply_snb_wr {
    padding: 40px 25px;
    border: 1px solid #e4e4e4;
    border-bottom: 0;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.aply_snb{}
.aply_ul {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}
.aply_ul>.aply_li {
    display: table-cell;
    height: 100px;
    vertical-align: middle;
    transition: .2s;
}
.aply_ul>.aply_li>.sfbtn {
    font-size: 18px;
    font-weight: 500;
    color: #888888;
    display: flex;
    height: 100%;
    min-height: 100px;
    justify-content: center;
    align-items: center;
    text-align: center;
    transition: .2s;
    padding: 0 15px;
}
span.aply_txt1 {
    display: inline-block;
    font-size: 20px;
    font-weight: 500;
    padding-left: 35px;
    padding-bottom: 0;
}
span.aply_txt2 {
    font-size: 12px;
    font-weight: 400;
    padding-left: 35px;
}
.aply_ul>li.active .sfbtn .sfbtn_wr{
    background-color: #232323;
    color: #fff;

}
.aply_ul>li.active .sfbtn .sfbtn_wr i{
    background-image: url(/images/user/ico/ico_chk_btn2.svg);
}
.aply_ul>li.active .sfbtn .sfbtn_wr span.aply_txt2{
    background-color: #232323;
    /*color: #888888;*/
    color: #999;

}
.aply_ul>li>.sfbtn .sfbtn_wr{
    background-color: #F7F7F7;
    border: 1px solid #E4E4E4;
    color: #888888;
    border-radius: 60px;
}
.aply_ul>li>.sfbtn .sfbtn_wr i{
    background-image: url(/images/user/ico/ico_chk_btn.svg);
    background-size: 100%;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-position: center;
    margin: 10px;
    position: absolute;
    left: 30px;
    font-size: 0;
}

/* }sect_aply_snb */
/* sect_snb{ */
@media screen and (min-width: 769px){
    ul.snb_ul {
        display: table !important;
        height: 60px !important;
    }
}
.snb_hd{
    display: none;
}
.sect_snb {
    margin-top: 45px;
}
.snb_ul.lv3{
    border-collapse: inherit;
}
.snb_ul.lv3>li.active, .snb_ul.lv3>li:hover {
    background: #fff;
    border-top: 1px solid #232323;
    border-left: 1px solid #232323;
    border-right: 1px solid #232323;
    border-bottom: 1px solid #e4e4e4;
}

.snb_ul.lv3>li {
    border-bottom: 1px solid #232323;
    border-top: 1px solid #e4e4e4;
    border-left: 1px solid #e4e4e4;
    border-right: 1px solid #e4e4e4;
}

.snb_ul.lv3>li.active>a, .snb_ul.lv3>li:hover>a {
    color: #232323;
    font-weight: 700;
}
/* }sect_snb */
/* sect_rentRule{ */

.sect_rentRule{
    padding: 0px 0 80px 0;
}
.rule_box{
    border: 1px solid #E4E4E4;
    border-top: 0;
}
.rule_top_title{
    padding: 18px 30px;
    border-bottom: 1px solid #e4e4e4;
    font-size: 16px;
    font-weight: 400;
    color: #8D8D8D;
    box-shadow: 0px 3px 6px rgba(0,0,0,0.05);
}
.rent_txt{
    padding: 30px;
}

.rent_agree_check label span{

    font-size: 16px;
    font-weight: 400;
}

.rent_agree_check input[type="checkbox"]+label {
    cursor: pointer;
    color : #333;

}

.rent_title{
    padding-bottom: 10px;
    padding-left: 25px;
    font-size: 18px;
    color: #232323;
    font-weight: bold;
    background: url(/images/user/ico/ico_list.svg) 0 6px no-repeat;
}
.rent_txt_list{
    padding-bottom: 25px;
}
.rent_txt_wr{
    padding-left: 25px;
}
.sub_title{
    font-size: 14px;
    font-weight: 500;
    color: #404040;
    line-height: 1.7;
}
.sub_txt{
    font-size: 14px;
    font-weight: 400;
    color: #404040;
    line-height: 1.7;
    position: relative;
    padding-left: 20px;
}
span.list_num {
    position: absolute;
    left: 0;
    top: 0;
}
.sub_txt:nth-of-type(1){
    padding-top: 0;
}
.cnt_sub_list{
    padding-top: 10px;
}
.list_title{
    font-size: 24px;
    font-weight: 700;
    color: #232323;
    padding-bottom: 10px;
    position: relative;
}
/* }sect_rentRule */


/*경주문화도시 이관 추가*/
.gjcc_rent_txt{
    background: #F7F7F7;
    padding: 30px;
    border-top: 1px solid #707070;
}
.gjcc_rent_title{
    padding-bottom: 10px;
    padding-left: 25px;
    font-size: 18px;
    color: #000000;
    font-weight: bold;
}
.gjcc_sub_title{
    font-size: 14px;
    font-weight: 500;
    color: #000000;
    line-height: 1.8;
}

.gjcc_sub_title .span-red{
    color: #d73131;
}
.appli-update-txt textarea {
    border: 1px solid #D0D0D0;
    border-radius: 5px;
    padding: 30px;
    font-size: 18px;
    resize: none;
    width: 100%;
}
.appli-update-btn-wrap {
    display: flex;
    justify-content: end;
}
.appli-update-btn {
    width: 100%;
    max-width: 440px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
    font-size: 20px;
    font-weight: 500;
    color: #000;
    border-radius: 5px;
    border: 1px solid #000;
}

.appli-update-btn.cancel{
    margin-right: 10px;
}
/* sect_rentRuleHall{ */
.sect_rentRuleHall{
    padding: 0px 0 80px 0;
}
.rent_txt_box{
    padding-bottom: 10px;
}
.sub_txt_{
    font-size: 0;
    padding-left: 20px;
}
.sub_txt_>div{
    font-size: 14px;
    font-weight: 400;
    color: #404040;
    line-height: 1.7;
    position: relative;
    padding-left: 18px;
}
.sub_txt_>div .list_num{
    position: absolute;
    left: 0;
}
.rent_txt_cnt {
    padding-bottom: 10px;
}
br.delete{
    display: block;
}
/* }sect_rentRuleHall */
/* sect_rentRuleMuseum{ */
.sect_rentRuleMuseum{
    padding: 0px 0 80px 0;
}
/* }sect_rentRuleMuseum */
/* sect_rentFeeHall{ */
.rentFee{
    padding: 0px 0 80px 0;
}
span.list_title_r {
    font-size: 16px;
    font-weight: 400;
    color: #8D8D8D;
    position: absolute;
    right: 0;
    bottom: 10px;
}

span.list_title_l {
    display: inline-block;
    vertical-align: bottom;
}
/* rftb{ */
.rftb{
    padding: 20px 0;

}
table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
}
.rftb_list {
    width: 100%;
    border-top: 1px solid #232323;
    border-bottom: 1px solid #232323;
    text-align: center;
    line-height: 1.6em;
}
.rftb_list tbody th,.rftb_list tbody td {
    padding:10px;
    border-bottom: 1px solid #BABABA;
    border-right: 1px solid #bababa;
    font-size:15px;
    word-break: break-all;
}
.rftb_list tbody th.th_remark,.rftb_list tbody td.remark{
    border-right: none;
}
.rftb_list tbody th::after,.rftb_list tbody td::after{
    /* content: '';
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    transform: none;
    border-right: 1px solid #BABABA; */
}
.rftb_list thead tr th{
    padding:13px 10px;
    background:rgba(206,152,60,0.1);
    font-size: 18px;
    font-weight: 700;
    color: #232323;
    position: relative;
    border-bottom: 1px solid #BABABA;
    border-right: 1px solid #bababa;
    line-height: 1.3;
}

.rftb_list thead tr th.rftb_remark, .rftb_list tbody tr td.remark{
    border-right: 0;
}

.rftb_list thead tr th::after{
    /* content: '';
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    transform: none;
    border-right: 1px solid #BABABA; */
}
.rftb_list tbody tr th  {
    background:rgba(206,152,60,0.1);
    color:#333;
}
.rftb_list th:first-child,.rftb_list td:first-child{border-left:none}
/* .rftb_list th:last-child,.rftb_list td:last-child{border-right:none} */
.rftb_list tr td.td_div{
    font-weight: 500;
}
.rftb_list tr td, .rftb_list tr th {padding:5px;font-size: 18px;font-weight: 400;color: #232323;}
.rftb_list th, .rftb_list td{padding-top:7px;padding-bottom:7px;}
span.sub {
    font-weight: 400;
    padding-top: 5px;
    display: block;
}
.rftb_list thead .sub_tr>th {
    padding: 25px 10px;
}
.sect_rentFeeHall .rftb_list tr td{
    padding: 47px 0;
    border-right: 1px solid #bababa;
}
.sect_rentFeeMuseum .rftb_list tr td{
    padding: 47px 0;
    border-right: 1px solid #bababa;
}


.rftb_list tr td {
    line-height: 1.3;
    height: auto;
    padding: 20px 0;
}
.rftb_list td.emp{

    background-color: #f7f7f7;
}
span.emp_line{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
}
span.emp_line::before, span.emp_line::after{
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 553px;
    height: 1px;
    background: #BABABA;
}
span.emp_line::before{
    transform: rotate(78deg);
    margin-left: -277px;
}
span.emp_line::after{
    transform: rotate(-78deg);
    margin-left: -277px;
}
.rftb_list tbody td.hall_line{
    border-bottom-color:#888888;
}
.rftb_list tbody td.hall_line2{
    border-bottom-color: #333;
}
.rftb_list tbody td.remark{
    text-align: left;
    padding-left: 6px;
}
.rftb_list tbody td.remark.museum{
    padding: 0 35px;
}
.rftb_list tbody td.remark::after{
    border-right: 0;
}
.rftb_ul>li {
    padding-left: 20px;
    line-height: 1.5;
    position: relative;
}
.rftb_ul>li:not(:last-child){
    padding-bottom: 35px;
}
.rftb_ul>li>ul>li {
    position: relative;
    padding-left: 20px;
}

.rftb_ul>li>ul>li>ul>li {
    position: relative;
    padding-left: 15px;
}
.rftb_list td.tb_bg {
    background-color: #F7F7F7;
}
.tbe {
    padding-top: 20px;
}
/* }rftb */
/* }sect_rentFeeHall */
/*}rentApply1*/



/*rentApply2-1{*/
/*rent_lnb{*/
.rent_lnb>ul {
    font-size: 0;
    display: table;
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%;
}
.rent_lnb>ul>li {
    display: table-cell;
    vertical-align: top;
    border-right: 1px solid #D0D0D0;
    position: relative;
}
.rent_lnb>ul>li:last-child{
    border-right: 0;
}
.rent_lnb>ul>li .rent_cnt_title{
    background-color: #f2f2f2;
    padding: 20px 0;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    color: #232323;
    border-bottom: 1px solid #D0D0D0;
}

/* place_ul{ */
.rent_place_snb {position: relative;}
@media screen and (min-width: 769px){
    ul.place_ul {
        display: block!important;
        height: auto!important;
        margin: 0;
    }
}
.place_hd{
    display: none;
}
.place_ul{
    border-collapse: inherit;
}
.place_ul>li.active>a, .place_ul>li:hover>a {
    color: #232323;
    font-weight: 700;
}
.place_ul {
    display: block;
    font-size: 0;
}
.place_ul>li {
    display: block;
    vertical-align: middle;
    transition: .2s;
    padding: 5px 0;
}
.place_ul>li>a {
    font-size: 16px;
    font-weight: 500;
    /* color: #BABABA; */
    color: #666666;
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: center;
    text-align: center;
    background-color: #F7F7F7;
    border: 1px solid #e4e4e4;
    padding: 13px 0px;
    border-radius: 5px;
}
.place_ul>li.active>a,
.place_ul>li:hover>a {
    color: #fff;
    background-color: #232323;
}
.rent_place {
    padding: 20px;
}


/* }sect_place */
/* calendar{ */
.rent_calendar .datepicker-inline .datepicker {
    border: 0;
    width: 449px;
    margin: 0 auto;
    font-size: 19px;
    font-family: "Noto Sans KR", "Malgun Gothic", dotum, sans-serif;
}
.rent_calendar {
    padding: 35px 0;
}
.rent_calendar .datepicker--nav-title i {
    color: #000;
}
.rent_calendar .datepicker--nav-action path {
    stroke: #000;
}
.rent_calendar .datepicker--cell-day {
    height: 47px;
    font-size: 20px;
    font-weight: 400;
    color: #000000;
    width: 47px;
    margin: 4px 10px;
}
.rent_calendar .datepicker--nav {
    border-bottom: 0;
    padding-bottom: 15px;
}
.rent_calendar .datepicker--day-name {
    color: #000;
    font-size: 19px;
    font-weight: 500;
}

.rent_calendar .datepicker--day-name.-weekend-:first-child {
    color: #E44126;
}
.rent_calendar .datepicker--day-name.-weekend-:last-child {
    color: #4449C1;
}
.rent_calendar .datepicker--cell.datepicker--cell-day.-weekend-:nth-child(7n+1) {
    color: #E44126;
}
.rent_calendar .datepicker--cell.datepicker--cell-day.-weekend- {
    color: #4449C1;
}
.rent_calendar .datepicker i.datepicker--pointer{display: none;}
.datepicker--nav-action{border: 0;}
.rent_calendar .datepicker .datepicker--nav-title{
    font-size: 20px;
    font-weight: 500;
    color: #000000;
}
.rent_calendar .datepicker .datepicker--nav-title i{
    font-size: 20px;
    font-weight: 500;
    color: #000000;
}
.rent_calendar .datepicker .datepicker--day-name {
    font-size: 20px;
    font-weight: 500;
    color: #000000;
    width: 20px;
}
.rent_calendar .datepicker .datepicker--cells-days{
    padding: 10px 0px;
}
.rent_calendar .datepicker .datepicker--cell-day {
    font-size: 20px;
    font-weight: 400;
    color: #000000;
    height: 45px;
    width: 45px;
    margin: 4px 9px;

    /* 250115 웹접근성 */
    /*border: 1px solid #000;*/
    border: 1px dashed #000;
}
.rent_calendar .datepicker .datepicker--days-names {
    padding: 0px 3px;
}
/*20220824 웹접근성 수정*/
.rent_calendar .datepicker--cell.-current- {
    background-color: #CE983C;
    border: 0;
    border-radius: 0;
}
.rent_calendar .datepicker .datepicker--cell-day.-other-month-, .rent_calendar .datepicker .datepicker--cell-year.-other-decade- {
    opacity: 0.2;
}
.rent_calendar .datepicker--cell.-disabled- {
    cursor: default;
    background: #F7F7F8;
    border: 1px solid #E4E4E4;

}
.rent_calendar .datepicker--cell.-disabled-.-current-{
    background: #CE983C;
    border-radius: 5px;
    /* 250115 웹접근성 */
    border-radius: 50%;
}

.datepicker--cell.-in-range-.-focus-,
.datepicker--cell.-in-range-.-selected-,
.datepicker--cell.-range-from-,
.datepicker--cell.-range-to-,
.datepicker--cell.-in-range-,
.datepicker .datepicker--cell.-selected-,
.datepicker .datepicker--cell.-selected-.-current-{
    background-color: rgba(206, 152, 60, 0.5);
    border: 2px solid rgba(206,152,60);
    border-radius: 5px;
    border: 1px solid transparent;

    /* 250115 웹접근성 */
    border-radius: 50%;

}
/* 250115 웹접근성 */
.datepicker--cell.datepicker--cell-day.-selected- {
    border: 2px dotted #000;
}


.date_txt {
    font-size: 14px;
    display: inline-block;
    padding-right: 30px;
    vertical-align: top;
}
.rent_clr_txt {padding: 15px 0;background: #fff;border: 1px solid #E4E4E4;text-align: center;margin: 20px 30px;box-shadow: 0 3px 6px rgba(0,0,0,0.05);}
.date_txt:last-child{
    padding-right: 0;
}
span.color {
    padding: 10px 10px;
    display: inline-block;
    margin-right: 5px;
    border-radius: 4px;
    vertical-align: top;
}
span.color.current{
    background: #CE983C;
    border: 1px solid transparent;
    /* 웹접근성 */
    /* border-radius: 50%;*/
}
span.color.use {
    background: #fff;
    /* 웹접근성 */
    /* border: 1px dashed #000;*/
    border: 1px solid #000;
}
span.color.default {
    background: #F7F7F8;
    border: 1px solid #E4E4E4;
}
span.color.select{
    background-color: rgba(206, 152, 60, 0.5);
    /*border-radius: 50%;*/
    /* border: 2px dotted #000;*/
}

/* }calendar */
.rent_list{
    padding: 20px;
}
.rent_list_title{
    border: 1px solid #e4e4e4;
    border-radius: 5px;
    margin-bottom: 15px;
    padding: 13px 0;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    color: #232323;
}
span.list_date {
    font-weight: 700;
}
.rent_list .bbstb_thead .bbstb_th{
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
    position: inherit;
}
.rent_list .bbstb_thead .bbstb_th:not(:last-child):after{
    display: none;
}
.rent_list_cnt .bbstb_thead .bbstb_th{
    background-color: #f2f2f2;
}
.rent_list .bbstb_thead .bbstb_th:first-child{
    border-right: 1px solid #ffffff;
}
.rent_list .bbstb_thead .bbstb_th{
    color: #232323;
}
.rent_list .bbstb_td .use.use_yellow {
    /*  color: #CE983C; */
    color: #A06C23;
}
.rent_list .bbstb_td .use.use_red {
    color: #E44126;
}
.rent_list .bbstb_td {
    font-size: 14px;
}
.rent_list .bbstb_td .date_time {
    font-weight: 400;
}
.rent_list .bbstb_td .use {
    font-weight: 400;
}
.apply_btn_wr {
    position: absolute;
    bottom: 20px;
    left: 8px;
    text-align: center;
    /*width: 100%;*/
}
.apply_btn_wr.pc-ver{display: block}
.apply_btn_wr.mobile-ver{display: none}
.sfbtn.apply_btn{
    /* height: 250px; */
}
.sfbtn.apply_btn .sfbtn_wr {
    background-color: #E44126;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
}
.sfbtn.apply_btn .sfbtn_wr>span {
    font-weight: 400;
    display: inline-block;
    padding-left: 5px;
}
/*}rent_lnb*/
/*box_apply{*/
.box_apply {
    padding: 27px 39px;
}

.box_applyEli {}
.box_applyEli:not(:first-child) {margin-top:33px}
.box_applyHd {
    height: 35px;
}
.box_applyHd.gjcc {
    height: auto;
}
.box_applyHd:after {content:'';display:block;clear:both;}

.box_applyTitle {
    font-size: 20px;
    font-weight: 700;
    color: #232323;
    float: left;
}

.box_applyHd .box_applyTime{
    display: flex;
    flex-direction: column;
    width: 100%;
}

.box_applyHd ul li .ct_time{
    border: 1px solid #E4E4E4;
    border-radius: 5px;
    font-size: 18px;
    font-weight: 500;
    padding: 10px 20px;
    margin: 10px;
    width: fit-content;
}

.box_applyBtn {
    float: right;
    font-size: 0;
}

.box_applyBtn .sfbtn {
    min-width: 100px;
    height: 35px;
}
.box_applyBtn .sfbtn .sfbtn_wr {
    font-size: 16px;
    font-weight: 500;
    padding: 0 12px;
}
.box_applyBtn .sfbtn .sfbtn_wr i{
    font-style: normal;
    margin-right: 4px;
}
.box_applyBtn .sfbtn.bg_red .sfbtn_wr{
    background-color: #E44126;
    color: #fff;
}
.box_applyBtn .sfbtn.bg_white .sfbtn_wr{
    background-color: #fff;
    color: #E44126;
    border-color: #E44126;
}
.box_applyBtn .sfbtn.bg_black .sfbtn_wr{
    background-color: #fff;
    color: #E44126;
    border-color: #E44126;
}
.box_applyEli:last-child .box_applyBtn .sfbtn.bg_red>button {width: calc(100% - 1px);}

.box_applyEli:last-child .box_applyBtn .sfbtn.bg_red {
    background-color: #e44126;
}

.box_applyCont {
    margin-top: 13px;
    font-size: 0;
}

.box_applyCont .flxtb:not(:first-child){
    margin-top: 20px;
}

.bbstb.horizon_scroll .bbstb_{width:1200px;}
.box_apply .bbstb_td{
    padding: 0;
    height: 50px;
}
.box_apply .bbstb .sfchkra{
    margin: 0;
}
.bbstb .datePick.sftext,
.flxtb .datePick.sftext {}
.bbstb .datePick.sftext>input,
.flxtb .datePick.sftext>input {
    background-image: url(/images/user/ico/ico_calendar_2.svg);
    background-repeat: no-repeat;
    background-position: right 5px center;
    background-size: 11px;
    padding-right: 20px;
}
.bbstb .td_subj{
    font-size: 16px;
    font-weight: 400;
    color: #232323;
    line-height: 50px;
}
.bbstb .bbstb_dataPick_wrap{
    font-size: 0 !important;
}
.bbstb .bbstb_dataPick_wrap .datePick:nth-child(2){
    border-left: 1px solid #E4E4E4;
}
.timeSelect {}
.timeSelect>ul {
    font-size: 0;
    text-align: left;
}
.timeSelect>ul>li {
    width: 25%;
    display: inline-block;
    vertical-align: top;
    padding: 0 10px;
    text-align: center;
    font-size: 14px;
    line-height: 40px;
}
.timeSelect_li_{}
.timeSelect input {-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
.timeSelect label {
    /* color: #BABABA; */
    color:#767676;
    border: 1px solid #E4E4E4;
    display: block;
    cursor: pointer;
    height: 42px;
    padding: 3px 0;
}



.timeSelect label>*{
    line-height: 1.2;
}
.timeSelect input:checked+label,
.timeSelect .active label{

    background-color: #232323;

    color: #fff;

}
.timeSelect input:focus+label, .timeSelect .focus label {

}
.timeSelect input[type="checkbox"]:focus+label{
    display:block;
    outline-width: 2px !important;
    outline-style: dotted !important;
    outline-color: #CE983C !important;
}

.timeSelect .timeSelect_text {
    font-size: 14px;
    font-weight: 500;
    color: inherit;
}
.timeSelect .timeSelect_time {
    font-size: 14px;
    font-weight: 400;
    color: inherit;
}

.box_col2 {
    display: inline-block;
    width: 50%;
    vertical-align: top;
}
.box_col2:nth-child(2n+1){
    padding-right: 20px;
}
.box_col2:nth-child(2n){
    padding-left: 20px;
}

.sfchkra.etc {
    height: 27px;
}
.etc.sfchkra input[type=text],
.etc.sfchkra input[type=text][readonly]{
    float: right;
    transform: translateY(-3px);
    padding-left: 15px;
}
.flxtb .flxtb_td_rowincol {
    border-top: 1px solid #E4E4E4;
    font-size: 16px;
    font-weight: 400;
    color: #232323;
    height: 50px;
    display: flex;
    align-items: center;
    padding-left: 17px;
}

.box_msg {
    font-size: 16px;
    font-weight: 500;
    color: #232323;
    background-color: #F7F7F7;
    border: 1px solid #E4E4E4;
    padding: 30px;
    margin-top: 20px;
    height: 200px;
    width: 100%;
    overflow: auto;
}

.sffile_wrap {
    width: 100%;
    height: 50px;
    padding-right: 174px;
    position: relative;
}
.sffile_wrap .sffile {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 0 20px;
}
.sffile_wrap .sffile input[type=text]{
    width: 100%;
    height: 100%;
    border: 0;
    background: #fff;
}
.sffile_wrap .sffile-upload.sfbtn {
    position: absolute;
    top: 0;
    right: 0;
    width: 174px;
    height: 50px;
    border-radius: 0;
    background-color: transparent;
    border: 0;
}
.sffile_wrap .sffile-upload.sfbtn .sfbtn_wr {
    background-color: #F7F7F7;
    border-left: 1px solid #E4E4E4;
    font-size: 18px;
    font-weight: 500;
    color: #404040;
}

.sffile_wrap .sffile-upload.sfbtn.ico-plus i {
    background-image: url(/images/user/ico/ico_plus.svg);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: 20px;
    margin: 0;
    margin-right: 8px;
}
.sffile .down_btn{
    text-decoration: underline;
    color: #3B3B3B;
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding-right: 102px;
    position: relative;
    width: auto;
    max-width: 100%;
}
.box_inputFile .bbstb_ {
    border-collapse: separate;
    border-spacing: 0 5px;
}
.box_inputFile .bbstb_th{
    font-size: 16px;
    font-weight: 500;
    border-top: 1px solid #E4E4E4 !important;
    border-bottom: 1px solid #E4E4E4 !important;
    background-color: #E4E4E4;

}
.box_inputFile .bbstb_td {
    height: 50px;
    border-left: 0;
    font-size: 16px;
    font-weight: 400;
    color: #232323;
}

.box_apply .required {
    color: #E44126;
}
/*}box_apply*/

/*show_rent_input*/
.rent_box .flxtb_tr{/*display: none;*/}
.rent_box .flxtb.show_rent_input{display: block;}
.rent_box .flxtb_tr.show_rent_input{display: table-row;}


/*}rentApply2-1*/

/* rentApply2-2{ */
.rent_box.sect_consent {
    padding-bottom: 115px;
}
ul.ul_rentConsent {
    padding: 40px 40px 0 40px;
}
li.li_rentConsent {
    margin-bottom: 40px;
}
li.li_rentConsent:last-child {
    margin-bottom: 0;
    padding: 5px 0 25px;
    border-top: 1px solid #BABABA;
}
.rentConsent_wrap {
    border: 1px solid #E4E4E4;
    border-radius: 5px 5px 0 0;
}
.rentConsent_title {
    background: #F7F7F7;
    padding: 30px;
}
.rentConsent_title span {
    color: #232323;
    font-size: 22px;
    font-weight: 700;
}
.rentConsent_title span.color_ {
    font-size: 22px;
    font-weight: 700;
    /* color: #C96100; */
}
.rentConsent_txt {
    padding: 20px;
    color: #333333;
    font-size: 12px;
}
.rentConsent_txt.height_scroll {
    height: 380px;
    overflow: auto;
}
.rentConsent_check {
    margin-top: 20px;
}
.rentConsent_check .sfchkra {
    margin: 0;
}
.rentConsent_check .sfchkra input:checked+label i:after {
    background-color: #000000;
    border-color: #ffffff;
    border-width: 4px;
    border-radius: 7px;
}
.rentConsent_check .sfchkra span {
    color: #333333;
    font-size: 18px;
    font-weight: 400;
    padding-left: 5px;
    margin-top: -2px;
}
/* }rentApply2-2 */




/*rentApply3{*/


/*}rentApply3*/


/* rentApply4{ */
.rentDownload {
    padding: 0 40px;
    margin-bottom: 55px;
}
.rentDownload>ul {
    font-size: 0;
    margin-right: -30px;
}
.rentDownload>ul>li {
    display: inline-block;
    vertical-align: top;
    width: 33.333333333%;
    padding-right: 30px;
}
.rentDownload_wrap {
    border: 1px solid #E4E4E4;
    border-radius: 5px;
}
.rentDownload_txt {
    text-align: center;
    padding: 30px 0;
}
.rentDownload_txt span {
    font-size: 16px;
    color: #232323;
    font-weight: 700;
    position: relative;
}
.rentDownload_txt span::before {
    content: '';
    position: absolute;
    top: 0;
    left: -30px;
    width: 22px;
    height: 28px;
    background: url(/images/user/rent/rent_download.svg) no-repeat;
}
.rentDownload_btn>a {
    text-align: center;
    display: block;
    background: #232323;
    padding: 7px 0px;
    border-radius: 0 0 5px 5px;
}


.sendMail_info {
    padding: 0 40px;
    padding-bottom: 40px;
}
.sendMail_info_ {
    background: #F7F7F7;
    border: 1px solid #E4E4E4;
    border-radius: 5px;
}
.sendMail_info_title {
    font-size: 22px;
    font-weight: 700;
    color: #232323;
    text-align: center;
    padding: 45px 0;
}
.rentProgress_txt span.color-red {
    color: #E44126;
}
.rentProgress_txt a{text-decoration: underline;}
/* }rentApply4 */


/* rentApply5{ */
.modal.modal_alert.payment .modal_cont {
    font-size: 18px;
    font-weight: 500;
    color: #000;
}
.rentDownload {
    padding: 0 40px;
    margin-bottom: 55px;
}
.rentDownload>ul {
    font-size: 0;
    margin-right: -30px;
}
.rentDownload>ul>li {
    display: inline-block;
    vertical-align: top;
    width: 33.333333333%;
    padding-right: 30px;
}
.rentDownload_wrap {
    border: 1px solid #E4E4E4;
    border-radius: 5px;
}
.rentDownload_txt {
    text-align: center;
    padding: 30px 0;
}
.rentDownload_txt span {
    font-size: 16px;
    color: #232323;
    font-weight: 700;
    position: relative;
}
.rentDownload_txt span::before {
    content: '';
    position: absolute;
    top: 0;
    left: -30px;
    width: 22px;
    height: 28px;
    background: url(/images/user/rent/rent_download.svg) no-repeat;
}
.rentDownload_btn>a {
    text-align: center;
    display: block;
    background: #232323;
    padding: 7px 0px;
    border-radius: 0 0 5px 5px;
}


.sendMail_info {
    padding: 0 40px;
    padding-bottom: 40px;
}
.sendMail_info_ {
    background: #F7F7F7;
    border: 1px solid #E4E4E4;
    border-radius: 5px;
}
.sendMail_info_title {
    font-size: 22px;
    font-weight: 700;
    color: #232323;
    text-align: center;
    padding: 45px 0;
}

.rentCost {
    padding: 40px;
    padding-top: 0;
}
.rentCost_ {
    border: 1px solid #E4E4E4;
    border-radius: 5px;
}
.rentCost_title {
    color: #232323;
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    background: #F7F7F7;
    padding: 24px 0;
}
.rentCost_info {
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    padding: 40px 0;
}
.rentCost_1 {
    margin: 0 20px;
    border: 1px solid #E4E4E4;
    height: 60px;
    padding: 14px 25px;
    margin-bottom: 10px;
}
.rentCost_1 .rentCost_title1 {
    float: left;
    color: #666666;
    font-size: 20px;
    font-weight: 500;
    display: inline-block;
}
.rentCost_1 .rentCost_fee1 {
    float: right;
    font-size: 20px;
    font-weight: 700;
    color: #666666;
    display: inline-block;
}
.rentCost_1.gray .rentCost_title1 {color: #888888;}
.rentCost_1.gray .rentCost_fee1 {color: #888888;}
.rentCost_1.gray {background: #F7F7F7;}

.rentCost_1.red .rentCost_title1 {color: #D04E34;}
.rentCost_1.red .rentCost_fee1  {color: #D04E34;}

.rentCost_1.black .rentCost_title1 {color: #ffffff;}
.rentCost_1.black .rentCost_fee1 {color: #ffffff;}
.rentCost_1.black {background: #000000;}

.rentCost_1.etc {
    min-height: 60px;
    height: auto;
}
.rentCost_1.etc .rentCost_title1 {
    float: none;
}
.rentCost_1.etc .etc_text {
    margin-top: 10px;
    font-size: 14px;
    font-weight: 400;
}


p.rentCost_title_mini {
    font-size: 14px;
    font-weight: 400;
    color: #666666;
}

.rentCost_info2 {
    padding: 20px 20px 15px 20px;
}
.rentCost_info2>ul {
    font-size: 0;
    margin-right: -40px;
}
.rentCost_info2>ul>li {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding-right: 40px;
}
.rentCost_info2_wrap {
    text-align: center;
    border: 1px solid #E4E4E4;
    height: 160px;
}
.rentCost_info2_title {
    font-size: 16px;
    font-weight: 500;
    color: #232323;
    padding: 10px 0;
    background: #E3E3E3;
    border-bottom: 1px solid #E4E4E4;
}
.rentCost_info2_con {
    font-size: 16px;
    font-weight: 500;
    color: #000000;
    padding: 25px 0;
}
.rentCost_card .sfbtn {
    width: 330px;
}
.rentCost_card .sfbtn_wr {
    font-size: 16px;
    font-weight: 500;
    background: #E44126;
    border-radius: 5px;
}


[class*=rentCost_line]{
    display: block;
    margin: 0 20px;
    height: 0;
    margin-bottom: 10px;
    border: 1px solid;
}
.rentCost_line1{
    border-color: #E4E4E4;
}

.rentCost_line2{
    border-color: #000000;
}


/* }rentApply5 */



/*viewMode{*/
.box_apply.viewMode {}

.box_apply.viewMode .flxtb_td {height: 50px;padding-left: 20px;}
.box_apply.viewMode .flxtb_td a:hover{text-decoration:underline}
.box_apply.viewMode .box_inputFile .bbstb_td {
    text-align: left;
    padding-left: 20px;
}
.box_apply.viewMode .timeSelect label{
    position: relative;
    cursor: default;
}
.box_apply.viewMode .timeSelect label:after{content:'';position: absolute;width: 100%;height: 100%;left: 0;top: 0;}
/*}viewMode*/

/* rent_select */
.rent_select{padding: 40px 0;}
.rent-select__list{display: flex;justify-content: center;}
.rent-select__list li + li{margin-left: 60px;}
.rent-select__list li a{width: 320px;height: 380px;position: relative;padding: 35px;display: flex;border-radius: 10px;transition: .4s;}
.rent-select__list li a:hover{opacity: .8;}
.rent-select__list li a::after{content: '';position: absolute;bottom: 0;left: 0;width: 100%;height: 100%;background: no-repeat 50% / cover;}
/* 250115 웹접근성 */
.rent-select__list .list01 a{/*background-color: #CE983C;box-shadow: 0 5px 10px #CE983C;*/ background-color: #AF8133;box-shadow: 0 5px 10px #AF8133;}
.rent-select__list .list01 a::after{background-image: url("../../../images/user/rent/rent-bg01.png");}
.rent-select__list .list02 a{background-color: #C96100;box-shadow: 0 5px 10px #C96100;}
.rent-select__list .list02 a::after{background-image: url("../../../images/user/rent/rent-bg02.png");}
.rent-select__list .rent-select__box{width: 100%;height: 100%;}
.rent-select__list .tit{font-size: 28px; color: #fff; line-height: 1.6; position: relative; font-weight: bold;}
.rent-select__list .tit::after{content: '';position: absolute;bottom: 8px;right: 0;width: 30px;height: 30px;background: no-repeat 50% / cover;}
.rent-select__list .tit span{display: block; font-size: 34px; font-weight: 300;}
.rent-select__list .list01 .tit::after{background-image: url("../../../images/user/rent/rent01-arr.svg");}
.rent-select__list .list02 .tit::after{background-image: url("../../../images/user/rent/rent02-arr.svg");}

.rent_gjcc .rent_process_{height: 306px; border-radius: 50%;border: 2px solid #CE983C;display: flex;flex-direction: column;align-items: center;justify-content: center;box-shadow: 0 3px 10px rgba(206, 152, 60, 0.3);}
.rent_gjcc .step_count{padding-top: 25px;font-weight: 400;font-size: 24px;color: #606060;}
.rent_gjcc .step_img{margin: 0; width: 103px;height: 103px;border-radius: 50%;display: flex;align-items: center;justify-content: center;background: rgba(186, 186, 186, 0.25); margin-top: 0;position: relative;}
.rent_gjcc .step_img::after {content: '';backdrop-filter: blur(5px);-webkit-backdrop-filter: blur(5px);position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 1;border-radius: 50%;}
.rent_gjcc .step_img img {position: relative;z-index: 2;}
.rent_gjcc .step_title{margin-top: 5px;font-size: 24px;font-weight: 700;color: #606060;}
.rent_gjcc .bbstb .td_tag.tag_01{background-color: rgba(206, 152, 62, 0.1);color: #CE983C;}
.rent_gjcc .bbstb .td_tag.tag_02{background-color: rgba(201, 97, 0, 0.1);color: #C96100;}
.rent_gjcc .bbstb .td_tag.tag_etc{background-color: rgba(86, 25, 8, 0.1);color: #561908;}
.rent_gjcc li.rent_process_step{width: 25%;}
.rent_gjcc li.rent_process_step:nth-child(1) .rent_process_,
.rent_gjcc li.rent_process_step:nth-child(2) .rent_process_,
.rent_gjcc li.rent_process_step:nth-child(3) .rent_process_,
.rent_gjcc li.rent_process_step:nth-child(4) .rent_process_{background-color: #F7F7F7;border-color: #E4E4E4;box-shadow: 0 3px 10px rgba(211, 211, 211, 0.3);}
.rent_gjcc li.rent_process_step.active .step_img{background: rgba(206, 152, 60, 0.25);}
/* 20250206 웹접근성 */
.rent_gjcc li.rent_process_step.active .step_count{/*color: #CE983C;*/ color: #7D4C16}
.rent_gjcc li.rent_process_step.active .step_title{/*color: #CE983C;*/ color: #7D4C16}
.rent_gjcc li.rent_process_step:nth-child(1).active .rent_process_ ,
.rent_gjcc li.rent_process_step:nth-child(2).active .rent_process_ ,
.rent_gjcc li.rent_process_step:nth-child(3).active .rent_process_ {background-color: #FAF5EB;border: 2px solid #CE983C;}
.rent_gjcc li.rent_process_step:nth-child(4).active .rent_process_ {background-color: #FAEFE5;border: 2px solid #C86100;}
.rent_gjcc li.rent_process_step:nth-child(4).active .step_count{color: #C96100;}
.rent_gjcc li.rent_process_step:nth-child(4).active .step_img{background: rgba(201, 97, 0, 0.2);}
.rent_gjcc li.rent_process_step:nth-child(4).active .step_title{color: #C96100;}
.rent_gjcc li.rent_process_step::after{background-image: url(/images/user/rent/inactive_arrows_gjcc.svg);width: 50px;height: 50px;background-size: cover;}
.rent_gjcc li.rent_process_step.active::after{background-image: url(/images/user/rent/active_arrows.svg);}





/*rental calendar*/
.calendar-wrap {display: flex; justify-content: space-between; margin: 20px;}
.calendar_, .calendar {width: 80%; margin: 10px auto;}
.calendar_hd {position: relative;}
.calendar_nav-wrap {display: flex; align-items: center;}
.calendar_nav {
    font-size: 0;
    display: flex;
    align-items: center;
}
.calendar_nav a{
    width: 27px;
    height: 27px;
    display: inline-block;
    border: 1px solid #CECECE;
    border-radius: 50%;
    position: relative;
    margin: 3px 0;
}
.calendar_nav a:after,
.calendar_nav a:before {content:'';position:absolute;height: 2px;width: 10px;background: #000;right: 50%;top: 50%;display: block;}
.calendar_nav a:after {
    margin-right: -5px;
    margin-top: 2px;
}
.calendar_nav a:before {
    margin-right: -5px;
    margin-top: -4px;
}
.calendar_nav a.cal-prev:after {
    transform: rotate(45deg);
}
.calendar_nav a.cal-prev:before {
    transform: rotate(-45deg);
}
.calendar_nav a.cal-next:after {
    transform: rotate(-45deg);
}
.calendar_nav a.cal-next:before {
    transform: rotate(45deg);
}
.calendar_nav a.prev {}
.calendar_nav a.next {}
.calendar_nav span{
    font-size: 22px;
    font-weight: 500;
    display: inline-block;
    vertical-align: top;
    padding: 0 20px;
}
_:-ms-input-placeholder, :root .calendar_nav span{
    display: inline-block;
    transform: translateY(5px);
}

.legend_0 {padding-left: 22px;position: relative;}
.legend_0:before{content:'';width:20px;height:20px;border-radius: 50%;position: absolute;left: 0;top: -3px;background: #538DFA;}
.legend_1 {padding-left: 22px;position: relative;}
/* 250117 웹접근성 */
.legend_1:before{content:'';width:20px;height:20px;border-radius: 50%;position: absolute;left: 0;top: -3px;/*background: #FA7B53;*/ background: #FFF0E5; border: 1px dashed #FA7B53;}
.legend_2 {padding-left: 22px;position: relative;}
.legend_2:before{content:'';width:18px;height:18px;border-radius: 50%;position: absolute;left: 0;top: -3px;background: #F7F7F7; border: 1px solid #CECECE;}

.calendar_legend {
    position: absolute;
    top: 0;
    right: 0;
}
.calendar_legend.mo {
    display: none;
}
.calendar_legend ul {
    padding: 9px 1px;
    font-size: 0;
    height: 33px;
}
.calendar_legend li {
    display: inline-block;
    font-size: 18px;
    line-height: 14px;
    height: 14px;
    font-weight: 500;
    padding-left: 30px;
}
.calendar_legend li:after {content: ''; width: 1px; height: 14px; background: #E4E4E4; display: inline-block; margin: 0 15px;}
.calendar_legend li:last-child:after {content: unset;}
_:-ms-input-placeholder, :root .calendar_legend li{line-height: normal;}

.calendar_table {}
table.ct {
    width: 100%;
    margin-top: 18px;
    table-layout: fixed;
    border-collapse: collapse;
}
.ct th {
    background: #FFF0E5;
    font-size: 16px;
    font-weight: 400;
    text-align: left;
    padding-left: 8px;
    height: 30px;
    color: #1A1B1D;
}
.ct td {
    position: relative;
    vertical-align: top;
    border: 1px solid #CECECE;
    height: 98px;
    cursor: pointer;
}



.ct .ct_day.select_day{
    border: 2px dashed #FA7B53;
    background: #FFF0E5;
    border-radius: 10px;
}
.ct .ct_day.click_focus {
    outline-width: 0px !important;
    outline-style: solid !important;
    outline-color: #1A1B1D !important;
}
.ct .ct_day.click_focus:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border: 3px solid #1A1B1D;
    top: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.ct_day {
    font-size: 15px;
    font-weight: 400;
    color: #646464;
    position: relative;
    width: fit-content;
    width: 100%;
    height: 100%;
    border: 0;
    background: transparent;
    padding: 6px 8px;
    display: flex;
}
.ct_today.ct_day:after {
    content: '';
    width: 12px;
    height: 12px;
    border-radius: 6px;
    position: absolute;
    top: 4px;
    right: -16px;
    background: #538DFA;
}
.ct .ct_disable {
    background-color: #F7F7F7;
    cursor: unset;
    /* 20250205 웹접근성 수정 */
    border-radius: 20px;
    outline: 1px dotted #000;

}
.ct .ct_disable.ct_day {color: #888;}
.ct .ct_disable:focus {background: #F7F7F7; border: none;}
.ct .ct_disable.ct_day:focus  {color: #888;}

.ct_skd {
    position: absolute;
}
.ct_skd .legend-cir {width: 12px; height: 12px; background-color: #48C0A5; border-radius: 100%;}
.ct_skd > ul{display: flex; flex-wrap: wrap;}
.ct_skd > ul > li:not(:last-child){margin-right: 8px;}
.ct_skd .legend-count {margin-left: 4px;}
.ct_skd_smy {
    margin-top: 5px;
}
.ct_skd_smy ul {}
.ct_skd_smy li {
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
    height: 12px;
    padding-left: 17px;
}
_:-ms-input-placeholder, :root .ct_skd_smy li{line-height: normal;}

.ct_skd_smy li span{font-weight:500;color:#48C0A5;font-size:13px;}
.ct_skd_smy li:not(:last-child){margin-bottom: 6px;}
.ct_skd_list {
    display: none;
    position: absolute;
    width: 180px;
    top: 60px;
    left: 15px;
    background: #fff;
    border: 1px solid #000;
    z-index: 10;
    border-radius: 3px;
}
.ct_skd_list:before,
.ct_skd_list:after{content:'';bottom: 100%;left: 20px;border: solid transparent;height: 0;width: 0;position: absolute;pointer-events: none;}
.ct_skd_list:before{
    border-color: transparent;
    border-bottom-color: #1A1B1D;
    border-width: 10px;
    border-bottom-width: 10px;
    margin-left: -10px;
}
.ct_skd_list:after{
    border-color: transparent;
    border-bottom-color: #fff;
    border-width: 10px;
    border-bottom-width: 10px;
    margin-left: -10px;
    transform: translateY(1px);
    -webkit-transform: translateY(1px);
    -ms-transform: translateY(1px);
}
.ct td:hover .ct_skd_list,
.ct td:focus .ct_skd_list,
.ct td.focus .ct_skd_list{display:block}
.ct_skd_list ul {
    padding: 15px 10px;
}
.ct_skd_list li{
    font-size: 14px;
    line-height: 15px;
    height: 14px;
}
_:-ms-input-placeholder, :root .ct_skd_list li{line-height: normal;}

.ct_skd_list li:not(:last-child) {
    margin-bottom: 10px;
}
.ct_skd_list li a {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    font-size: 14px;
    font-weight: 500;
}
.ct_skd_list li:hover a {
    font-weight: 500;
    text-decoration: underline;
}
.calendar-list {
    margin-left: 20px;
    display: flex;
    justify-content: center;

}
.calendar_list_hd {
    padding-bottom: 26px;
    text-align: center;
}
.calendar-list__hd {
    font-size: 22px;
    font-weight: 500;
    margin:20px;
    text-align: center;

}
.calendar_list_subtxt {
    font-size: 16px;
    font-weight: 400;
    margin-top: 5px;
}
.calendar_list_bd{
    height: 100%;
    padding: 20px 0;
    min-height: 240px;

}
.calendar-list__ft{
    border-top: 1px solid #000;
}

.event-list-ul {display: flex; flex-wrap: wrap; margin: 0 -5px;}
.event-list-ul li { padding: 12px;min-width: 185px;}
.event-list-ul li .event-tit {font-size: 14px; color: #757575;}
.event-list-ul li .event-time {font-size: 18px; font-weight: 500; margin-top: 8px;}
.event-list-ul li label {display: flex; flex-direction: column; align-items: baseline; justify-content: center; height: 70px; padding: 0 15px;}
.event-list-ul li label p {font-size: 18px; font-weight: 500; margin:7px auto;}
/*.event-list-ul li input[type="checkbox"]{display: none;}*/
.event-list-ul li input[type="checkbox"] + label {border: 1px solid #E4E4E4; border-radius: 5px;}
.event-list-ul li input[type="checkbox"]:checked + label {/*border: 1px  dashed #FA7B53;*/ /* 20250205웹접근성 */ border: 0; background-color: #FFF0E5; /*color: #FA7B53;*/ color: #D56947; border-radius: 20px;}
.event-list-ul li input[type="checkbox"] + label::before {width: 0; height: 0; border: 0;}
.event-list-ul li input[type="checkbox"]:checked + label .event-tit {color: #000;}
.event-list-ul li input[type="checkbox"]:disabled + label {background-color: #fafafa;color: #737373;cursor: unset;border: 1px dashed #a9a9a9;border-radius: 30px;}
.event-list-ul li input[type="checkbox"]:checked + .li-disable {border: 1px solid #E4E4E4; background-color: #F7F7F7; color: #BABABA;}
.event-list-ul li input[type="checkbox"]:checked + .li-disable .event-tit {color: #757575;}
.event-list-ul li input[type="checkbox"]:focus + label{outline-width: 2px !important;outline-style: dotted !important;outline-color: #CE983C !important;}

.box_applyTime .ct_skd_smy {margin-top: 10px;margin-bottom: 5px;}
.box_applyTime .ct_day {padding-top: 20px;}
.box_applyTime .ct_skd_smy li{height: auto; line-height: unset; padding-left: 0;}
.box_applyHd .box_applyTime li .ct_time{margin: 0; padding: 7px 20px;line-height: 1; margin: 5px 10px;}
.box_applyTime .ct_skd_smy > ul > li{display: flex; flex-wrap: wrap; margin: -5px -10px;}
.sfadderess_btn {background-color: #fff;color: #000;border: 1px solid #000;position: absolute;right: 10px;top: 50%;transform: translateY(-50%);border-radius: 5px;}
.sfaddress .sfbtn{height: 40px;}
.sfadderess_btn .sfbtn .sfbtn_wr{font-size: 16px;padding: 0 5px;color: #000;font-weight: 400;}
.box_applyInfo{margin-top: 10px; font-size: 12px; color: #666;}

.box_applyHd.gjcc .box_applyTitle{text-align: center; width: 100%; font-size: 24px; line-height: 1.5;}
.gjcc .sffile .down_btn{
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 20px;
}
