/* 신선유지관리 보기페이지 상단 테이블 */
.cs-info-tbl{border:1px solid #e3e3e3; border-width:0 1px 1px 0;}
.cs-info-tbl th, .cs-info-tbl td{font-size:11px; letter-spacing:-0.5px; border:1px solid #ddd; border-width:1px 0 0 1px;padding:7px 9px;}
.cs-info-tbl th{background-color:#f7f7f7; font-weight:bold; color:#666; text-align:left;}
.cs-info-tbl th.cs-th-strong{background-color:#e8e8e8; color:#343434; text-align:center;}
.cs-info-tbl td{text-align:center; color:#7a7a7a;}
.cs-info-tbl td .cs-td-comment{text-align:left; padding:0px; line-height:18px; font-size:12px; height:97px; overflow-y:auto;}
.cs-info-help{margin-bottom:8px; text-align:right; font-size:11px; }
.cs-info-help-btn{color:#7C93A2; font-weight:bold;}
.cs-info-help-btn img{padding:0 0 3px 3px;width:18px;height:18px;}
#cs-info-toggle{float:left; font-size:16px; font-weight:600; color:#454545;}
#cs-info-toggle img{margin-right:6px;}

.cs-staff-box table td {border:none;}
.cs-staff-box .cs-staff-tbl td {border:none;}
.cs-staff-box .cs-staff-tbl td.cs-staff-info-td {text-align:left;line-height:20px;color:#000000;font-size:12px;padding:7px 3px;}

.msg-strong-color-1 {color:#d20505;}
.msg-strong-color-2 {color:#d20505;font-size:17px;}

.project-btn-red-big {    display: inline-block;
    padding: 8px 20px;
    border-radius: 6px;
    color: #fff;
    font-size: 14px;
    letter-spacing: -1px;
    text-shadow: 0px 1px 0px #A51E20;
    background: linear-gradient(to bottom, #BE292B 70%, #9D1415 100%);
    background: -webkit-linear-gradient(top, #BE292B 70%, #9D1415 100%);
    background-color: #9D1415;
    border: 1px solid #9D1415;
    cursor: pointer;
    min-width: 100px;
    text-align: center;
    margin-left: 5px;
    vertical-align: baseline;
}

/*2022_메인페이지 리뉴얼*/
.AB-sum-wrap{position:relative;}
.AB-sum-wrap .AB-sum-overlay{display:none; background:url(/template/BUILDER_core9/program/images/sum_overlay_arrow.png) right bottom no-repeat; position:absolute; top:0; left:0;width:100%;height:100%;}
.AB-sum-wrap:hover .AB-sum-overlay{display:block;}
.abline-div-padding.AB-sum-overlay{display:block;position:static;min-height:100px;}

.main_title_txt{font-size:90px; font-weight:600; color:#333; text-align:center; font-family:'NanumSquareEB'; line-height:1em; padding-bottom:25px;}
.main_sub_txt{font-size:18px; line-height:1.5em; text-align:center; padding-bottom:55px;}
.main_btn_type_r{color: #ffffff;line-height: 60px;text-align: center;border-radius: 60px;width: 300px;display: inline-block; transition: all 0.7s ease-out;background: linear-gradient(270deg, rgba(236,31,38,0.8), rgba(2636,31,38,0.8), rgba(157,0,6,0.3), rgba(157,0,6,0));background-position: 1% 50%;background-size: 300% 300%;}
.main_btn_type_r:hover{background-position: 99% 50%;}

.solu_box{border:1px solid #efefef; letter-spacing:-0.5px;margin-bottom: 20px;border-top: 1px solid #dddddd;background:#fff; margin-right:30px; padding:50px 30px; transition: 0.5s; position: relative;border-radius:20px;}
.solu_box:hover { border:1px solid #b9e1ff; }
.solu_box:hover .solu_subtitle span{background:#ffebec;}
.solu_subtitle{font-size:24px; color:#333; font-weight:bold; margin-top:10px;}
.solu_subtitle span{ transition: 0.7s;}
.solu_subtxt{font-size:16px; color:#555; padding: 27px 22px 0; line-height:26px; border-top:1px solid #ddd; margin-top:30px; transition: 0.7s;}
.solu_box:hover .solu_subtxt {border-color:#cbdafd; border-radius:20px;}

.-btnTableScroll img{background:none; border:none; padding:0; }
.br_txt{color:#111; letter-spacing:-0.5px; text-align:center; line-height:26px;}
.br_txt_m{color:#fff; letter-spacing:-0.5px; text-align:center; line-height:22px;}
.br_icon{padding-top:20px;text-align: center;background: #ffffff;border-radius: 100px;width: 92px; height: 72px; margin:0 auto;transition: 0.7s;}
.br_icon_m{line-height: 57px;text-align: center;background: #00a8ff;border-radius: 100px;width: 60px; height: 60px;box-shadow: 3px 3px 5px 3px #007fdf; margin:0 auto;transition: 0.7s;}
.main_btn_type_br{color: #ffffff;line-height: 60px;text-align: center;border-radius: 60px;width: 300px;display: inline-block;  transition: all 0.7s ease-out;background: linear-gradient(270deg, rgba(0,52,157,0.8), rgba(0,52,157,0.8), rgba(0,77,219,0.3), rgba(0,77,245,0));background-position: 1% 50%;background-size: 300% 300%; border:1px solid #00a8ff;}
.main_btn_type_br_m{color: #ffffff;line-height: 45px;text-align: center;border-radius: 60px;width: 200px;display: inline-block;  transition: all 0.7s ease-out;background: linear-gradient(270deg, rgba(0,90,157,0.8), rgba(0,90,157,0.8), rgba(0,125,219,0.3), rgba(0,144,245,0));background-position: 1% 50%;background-size: 300% 300%; border:1px solid #00a8ff;}
.main_btn_type_br:hover{background-position: 99% 50%;}

/*border animation*/

.brand-box{background-color: rgba( 236, 31, 39, 0 ); padding:30px 10px;  }
.brand-box:hover{  }
.brand-logo { display: inline-block; position: relative; overflow: hidden; border-radius:20px;}
    
.brand-logo:before, .brand-logo:after, .brand-logo .brand-inner:before, .brand-logo .brand-inner:after {content: ""; position: absolute;top: 0; left: 0; width: 0; height: 0;background-color: currentColor; transition: 0.8s ease-in-out; }
.brand-logo:after{ top: auto; right: 0; bottom: 0; left: auto; }
.brand-logo .brand-inner:before{ right: 0; left: auto; }
.brand-logo .brand-inner:after{ top: auto; bottom: 0; }
.brand-logo:before, .brand-logo:after { width: 0; height: 1px; color:#ffffff;}
.brand-logo .brand-inner:before, .brand-logo .brand-inner:after {width: 1px; height: 0; color:#ffffff; }
.brand-logo:hover:before, .brand-logo:hover:after { width: 100%;}
.brand-logo:hover .brand-inner:before, .brand-logo:hover .brand-inner:after { height: 100%; }

/*2022_부동산전문분야 추가*/
.estate_info{border-top:1px solid #000;}
.estate_info th{background:#ededed; border-bottom:1px solid #ddd; text-algin:center; color:#222; font-weight:bold; padding:20px 0;}
.estate_info td{background:#fff; border-bottom:1px solid #ddd; text-align:left; padding:20px;}

.estate_icon_wrap{transition:0.5s; padding-top:20px; margin-right:26px;}
.estate_icon_wrap:last-child{margin-right:0;}
.estate_icon_box{text-align: center;margin-bottom: 0;padding: 47px 0;border: 1px solid #dddddd;border-radius: 10px; background: #fff; }
.estate_icon_box .img_icon{margin-bottom: 35px;}
.estate_icon_box .title_txt{font-size: 22px;font-weight: bold;color: #000000;}
.estate_icon_wrap:hover{padding-top:0px;}
.estate_icon_wrap:hover .estate_icon_box{border-radius:30px; transition:0.5s; box-shadow: 2px 2px 3px #ededed;}

.estate_option_stitle{font-size: 30px;font-weight: bold;color: #000000;margin-bottom: 30px;}
.estate_option_stitle .sbg{background: linear-gradient(to top, #fce5e5 50%, #ffffff 50%); padding: 0 10px;}
.estate_option_stxt{line-height: 1.6em;}
.pay_option_box:hover .sbg{transition:0.5s; background: linear-gradient(to top, #e0ebff 50%, #ffffff 50%);}
.pay_option_box:hover .summery_txt_wrap{transition:0.5s; padding-top:0px!important;}

.cost_box{text-align: center;border-radius: 300px;overflow: hidden;box-shadow: 1px 1px 3px #cccccc;}
.cost_box .pay_title_box{font-size: 36px;padding: 100px 0 40px 0;background-image: url('/images/trans_bg.png');background-repeat: no-repeat;background-position: left top;}
.cost_box .pay_title_box.red{background-color: #de5454;}
.cost_box:hover .pay_title_box.red{background-color: #e93636; transition:0.5s;}
.cost_box .pay_title_box.green{background-color: #46ab94;}
.cost_box:hover .pay_title_box.green{background-color: #18af8d; transition:0.5s;}
.cost_box .pay_title_box.blue{background-color: #43a6cf;}
.cost_box:hover .pay_title_box.blue{background-color: #3081bf; transition:0.5s;}

.cost_box .pay_title_box .paytit{color: #ffffff;padding-bottom: 25px;}
.cost_box .pay_title_box .cost{font-size: 30px;color: #f0f0f0;line-height: 32px;}
.cost_box .dis_subtxt{line-height: 1.5em;text-align: center;padding: 40px 0 60px 0;background-color: #f5f5f5;}
.cost_box:hover .dis_subtxt{background-color: #ffffff; transition:0.5s;}
.free_txt_bg{background: linear-gradient(to top, #fdee87 30%, #ffffff 40%, transparent 10%); font-weight:bold; color:#333;}

/*제작관리 플러스세팅 아이콘*/
.project_plus_txt{font-size:16px; color:#666;  margin-top:17px; text-align:center;}
.plusset_box{background:#fff; border-radius:10px; text-align:center; transition: 0.5s; border:1px solid #e7e7e7; padding:20px 0; box-sizing: border-box;}
.plusset_box:hover{background:#f8f8f8; border-color:#d3d3d3;}
.plusset_boxm{background:#ccc; border-radius:20px; text-align:center; padding:20px 0;}
.project_plus_txtm{font-size:14px; color:#333; font-weight:bold; margin-top:5px; padding-bottom:20px; letter-spacing:-1px;}


/*2023 학회협회 전문분야 추가*/
.association_main_title{font-size:40px; font-weight:bold; letter-spacing: -0.5px; color:#fff; line-height:1em; padding-bottom:35px;}
.association_main_title_02{font-size:40px; font-weight:600; letter-spacing: -0.5px; color:#333; line-height:1em; padding-bottom:35px;}
.association_main_sub{font-size:17px; line-height:1.5em; padding-bottom:55px; color:#ddd;}
.association_main_sub_02{font-size:17px; line-height:1.5em;color:#666;}

.association_hover_tb{background-color: #000000;border-radius: 10px;background-color: rgba(0,0,0,0.6); border: 2px solid #2183f3; box-sizing: border-box; width:387px; height:485px; text-align: center; padding: 180px 0;top:0; display:none;}
.association_overlay_tb:hover .association_hover_tb{display:block;}
.association_hover_tb.portfolio_tb{background-color: #000000;border-radius: 10px;background-color: rgba(0,0,0,0.6); border: 2px solid #2183f3; box-sizing: border-box; width:387px; height:405px; text-align: center; padding: 145px 0;top:0; display:none;}

.association_PT_txt{font-size: 20px;font-family: 'PT Serif', serif;color: #999999;padding-bottom: 15px; line-height:1;}
.association_txt_wrap{margin-right: 120px;}
.association_icon_wrap{text-align:center;}
.association_icon{padding-bottom:40px;}
.association_icon_txt_01{padding-bottom:17px;font-size:20px; color:#333333;}
.association_icon_txt_02{font-size:17px; color:#666666; letter-spacing:-0.5px;}
.portfolio_back_white{background-color: #ffffff; width: 387px; height: 405px;}
.contact_tb th{height: 47px; font-size:17px; color:#333;}
.contact_tb .th_2{text-align: right; padding-right: 15px;}
.contact_tb .AB-text{border-radius: 5px; height:40px; }

/*2023 프랜차이지 추가*/
.fran_main_title{font-size:50px; font-weight:bold; letter-spacing: -0.5px; color:#333; line-height:1em; padding-bottom:55px; text-align:center;}