.sub-subtitle{font-size:16px;color:#666;line-height:22px;margin-top:10px;padding-left:2px;}
.project-btn-print{display:inline-block;padding:8px 20px;border-radius:6px;color:#fff;font-size:14px;letter-spacing:-1px;text-shadow:0px 1px 0px #3f4c5c;background:#415873;background:linear-gradient(to bottom, #475463 0%, #3f4c5c 100%);background:-webkit-linear-gradient(top, #475463 0%, #3f4c5c 10 0%);border:1px solid #374250;cursor:pointer;min-width: 100px;text-align:center;margin-right:5px;}
.project-btn-print:hover{color:#666;text-shadow:1px 1px 1px #fff;background:#e0e0e0;background:linear-gradient(to bottom, #ebebeb 0%, #e0e0e0 100%);background:-webkit-linear-gradient(top, #ebebeb 0%, #e0e0e0 100%);border:1px solid #d6d6d6;}
.project-btn-red{display:inline-block;padding:0px 7px; height:20px; line-height:19px; border-radius:3px;color:#fff;font-size:13px;letter-spacing:-1px;text-shadow:0px 1px 0px #9D1415;background:linear-gradient(to bottom, #BE292B 0%, #9D1415 100%);background:-webkit-linear-gradient(top, #BE292B 0%, #9D1415 100%);background-color:#9D1415;border:1px solid #9D1415;cursor:pointer;min-width: 65px;text-align:center;margin-left:5px; vertical-align:baseline;}
.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;}
.project-btn-red-big:hover{color:#666;text-shadow:1px 1px 1px #fff;background:#e0e0e0;background:linear-gradient(to bottom, #ebebeb 70%, #e0e0e0 100%);background:-webkit-linear-gradient(top, #ebebeb 70%, #e0e0e0 100%);border:1px solid #d6d6d6;}

.msg-box-wrap{margin-bottom: 20px;padding-bottom: 10px;border-bottom:1px dashed #ddd;}
.msg-box-title-1,.msg-box-title-2 {margin-bottom:5px;}
.msg-box-title-1 h2{background:url('/images/title_ico.png') 0 10px no-repeat;padding:15px 0 15px 45px;font-size: 24px;letter-spacing: -1px;line-height: 25.5px;color:#3d3d3d;font-weight:bold;display:inline-block;}
.msg-box-title-2 h2{padding:15px 0 15px 0px;font-size: 24px;letter-spacing: -1px;line-height: 25.5px;color:#3d3d3d;font-weight:bold;display:inline-block;}
.msg-box-content-1{background:#f6f6f6;border:1px solid #eee;padding:15px 20px;margin-bottom:20px;line-height: 30px;letter-spacing: -0.3px;font-size: 17px;color: #333;}
.msg-box-content-2{padding-left:10px;margin-bottom:20px;}
.msg-box-content-3{padding-left:15px;margin-bottom:20px;background: url('/template/BUILDER_core2/resource/sub_tmp_icon02.gif') 2px 8px no-repeat;}
.msg-font-1{color: rgb(61, 61, 61);font-size: 17px;letter-spacing: -1px;line-height: 25px;font-weight:bold;}
.msg-font-2{font-size:16px;color:#3d3d3d;font-weight:bold;line-height:24px;letter-spacing:-0.7px;}
.msg-font-3{font-size:14px;color:#666666;line-height:22px;letter-spacing:-0.3px;}
.msg-font-4{font-size:14px;letter-spacing: -0.699999988079071px;line-height: 22px;}
.msg-strong-color-1{color: #000;font-weight:bold;}
.msg-strong-color-2{color: #507cdc;font-weight:bold;}

.tpl02 .msg-box-title-1{border-bottom:1px solid #e5e5e5; margin-bottom:20px;}
.tpl02 .msg-box-title-1 h2{background:url("/images/msg_title_tpl02.gif") 0 15px no-repeat; padding:15px 0 15px 18px;}
.tpl02 .msg-box-content-1{background:#fdfdfd; color:#585858; border:3px solid #eee;}
.tpl02 .msg-box-content-3{background:url("/images/msg_subtitle_tpl02.png") 0px 1px no-repeat; padding-left:27px;}
.tpl02 .project-btn-print{border-radius:20px; font-size:16px; text-shadow:0px 1px 0px #4FAEC1; background:linear-gradient(to bottom, #5EB9CC 50%, #4FAEC1 50%); background:-webkit-linear-gradient(top, #5EB9CC 50%, #4FAEC1 50%); background-color:#4FAEC1; border:1px solid #52AEC1; font-weight:bold;}
.tpl02 .project-btn-print:hover{background:linear-gradient(to bottom, #f4f4f4 0%, #e3e3e3 100%); background:-webkit-linear-gradient(top, #f4f4f4 0%, #e3e3e3 100%); background-color:#e3e3e3; border:1px solid #dddddd; text-shadow:1px 1px 1px #fff; color:#858585;}
.tpl02 .msg-box-content-4{padding-left:21px; margin-bottom:20px;}
.tpl02 .msg-box-content-4 li{background:url("/template/BUILDER_core2/resource/sub_tmp_icon06.jpg") 5px 9px no-repeat; padding-left:17px;margin:4px 0;}
.tpl02 .msg-box-content-5{padding-left:21px; margin-bottom:20px;}
.tpl02 .msg-box-content-5 li{background:url("/template/BUILDER_core2/resource/sub_tmp_topline04.gif") -8px 10px no-repeat; padding-left:14px;margin:4px 0;}

.tpl02 .msg-strong-color-1{color:rgb(31, 174, 193);}
.sub-table01{width:100%;border-spacing:0;}
.sub-table01 th{background:#F9F9F9;border-bottom:1px solid #e8e8e8;text-align:center;font-weight:bold;color:#3d3d3d;font-size:14px;line-height:22px;letter-spacing:-1px;font-family:"���� ����", Malgun Gothic, "��������", NanumGothic, "����", dotum;}
.sub-table01 td{border-bottom:1px solid #e8e8e8;text-align:left;color:#5a5a5a;font-size:13px;line-height:22px;letter-spacing:-0.5px;font-family:"���� ����", Malgun Gothic, "��������", NanumGothic, "����", dotum}
.sub-table01 tr:first-child th, .tpl02 .sub-table01 tr:first-child td{border-top:2px solid #ccc;}
.sub-table01 tr:last-child th, .tpl02 .sub-table01 tr:last-child td{border-bottom:2px solid #ccc;}
.sub-table01 tr:first-child th:first-child, .tpl02 .sub-table01 tr:first-child td:first-child{border-top:2px solid #FE9200;}
.sub-table01 tr:last-child th:first-child, .tpl02 .sub-table01 tr:last-child td:first-child{border-bottom:2px solid #FE9200;}
.sub-table01 td:first-child{border-left:2px solid #FE9200; border-right:2px solid #FE9200;}

.sub-table01-title-wrap{position:relative; overflow:hidden;}
.sub-table01-title-wrap div[class^="msg-box-title"]{float:left; border-bottom:none; margin-bottom:0;}
.sub-table01-title-wrap div[class^="msg-box-title"] h2{background:url("/images/msg_subtitle_tpl02.png") 0px 17px no-repeat; padding-left:28px; font-size:20px;}

/*2022�λ���Ʈ ������*/

/*���ο�*/

.main_head_title{font-size: 60px;font-weight: bold;color: #000000;text-align: center;margin-bottom: 25px;}
.main_sub_dictxt{font-size: 18px;color: #666666;text-align: center;}
.solu_box{border: 1px solid #efefef;letter-spacing: -0.5px;margin-bottom: 20px;border-top: 1px solid #dddddd;background: #fff;border-radius: 10px; box-shadow: 3px 5px 5px -1px #eeeeee; margin-right: 23px;padding: 30px 25px;transition: 0.5s;position: relative;}
.solu_subtxt{font-size: 16px;color: #555;line-height: 26px;transition: 0.7s; margin-top:10px;}
.solu_box:hover{border-radius:50px; border-color:#4271d9;}
.solu_box:hover .solu_subtitle span{background: #e6ebf7;}

.button_more{transition: 0.45s; font-size: 20px;color: #ffffff;line-height: 60px;text-align: center;background: #a8abb3;border-radius: 60px;width: 270px;height: 60px;display: inline-block;}
.fill{--color: #ffffff; --hover: #4271d9;}
.button_more:hover, .button_more:focus{border-color: var(--hover);color: #fff;}
.fill:hover, .fill:focus{box-shadow: inset -7em 0 0 0 var(--hover), inset 7em 0 0 0 var(--hover);}

.portfolio_box{border: 1px solid #d8deed;border-radius: 15px;overflow: hidden; box-shadow: 3px 3px 5px #dbdcdf;}
.button_promore{transition: 0.45s; font-size: 20px;color: #ffffff;line-height: 60px;text-align: center;background: #4271d9;border-radius: 15px;width: 382px;height: 60px;display: inline-block;}
.fill_pro{--color: #ffffff; --hover: #234397;}
.button_promore:hover, .button_promore:focus{border-color: var(--hover);color: #fff;}
.fill_pro:hover, .fill:focus{box-shadow: inset -10em 0 0 0 var(--hover), inset 10em 0 0 0 var(--hover);}

.awards_text li{font-size:20px; border-bottom:1px dashed #ccc; padding-bottom:20px; margin-bottom:20px; background:url('../images/award_bullet_g.png') left 0 no-repeat; padding-left:30px;}
.awards_text li:first-child{background:url('../images/award_bullet_b.png') left 0 no-repeat; }

.footer_call_warp li{border-bottom:1px solid #ddd; padding-bottom:13px; margin-bottom:13px; font-size:26px; font-weight:bold; color:#555;}
.footer_call_warp li:first-child{color:#2857bf;vertical-align: middle;}
.footer_call_warp .round_area{background:#858585; border-radius:30px; color:#fff; font-size:14px; display:inline-block; width:44px; line-height:30px;text-align:center;vertical-align: middle; margin-right:10px;}

.button_quickask{transition: 0.45s; font-size: 18px;color: #ffffff;line-height: 44px;text-align: center;background: #4f7bdc;border-radius: 60px;width: 100%;height: 44px;display: inline-block;}
.fill_quickask{--color: #ffffff; --hover: #ffba00;}
.button_quickask:hover, .button_quickask:focus{border-color: var(--hover);color: #fff;}
.fill_quickask:hover, .fill:focus{box-shadow: inset -4em 0 0 0 var(--hover), inset 4em 0 0 0 var(--hover);}

.linebar_banner_box{background-color: #ffffff;border-radius: 10px;overflow: hidden; position:absolute; top:-85px; left:50%; margin-left:-600px;}
.linebar_banner_btn{width:179px;z-index:1; position: absolute;font-size: 16px;padding-left: 27px;background-image: url('/images/company_arrow_btn.png');background-repeat: no-repeat;background-position: 150px center;}
.linebar_banner_num{font-size: 24px;font-weight: bold;color: #000000;text-align: center;padding-top: 13px;padding-bottom: 25px;}
.linebar_banner_title{font-size: 24px;letter-spacing: -1px;margin-bottom: 0; color:#333; text-align:center;}
.txtbg{background: rgba(230,235,247,0.4); display:inline-block; width:95px;content: "";height: 16px;position: absolute;left: 25px;margin-top: 7px;z-index:0;}
.txtbg1{background: rgba(230,235,247,0.4); display:inline-block; width:108px;content: "";height: 16px;position: absolute;left: 25px;margin-top: 7px;z-index:0;}
.company_ban_img{margin-bottom: 0;padding-top: 7px;padding-left: 40px;}
.company_ban_img .img_on{display:none;}


.company_ban_wrap{display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgb(0 0 0 / 0%);
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;}

.company_ban_wrap:before{
content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, #243fa5 30%, #472f96 60%);
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin:0 50% ;
    transform-origin:0 50% ;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;}

.abline-div-padding .company_ban_wrap{display:none; position:static; z-index:0;-webkit-transform: perspective(0) translateZ(0);transform: perspective(0) translateZ(0);}
.abline-div-padding .company_ban_wrap:before{display:none; position:static; z-index: 0; -webkit-transition-timing-function:initial;transition-timing-function: initial;}

.company_ban_wrap:hover, .company_ban_wrap:focus, .company_ban_wrap:active, {color: #fff!important;}
.company_ban_wrap:hover .txtbg{background: rgba(18,48,129,0.7);}
.company_ban_wrap:hover .txtbg1{background: rgba(18,48,129,0.7);}
.company_ban_wrap:hover .img_on{display:block;}
.company_ban_wrap:hover .img_default{display:none;}
.company_ban_wrap:hover .linebar_banner_btn{background-image: url('/images/company_arrow_btn_b.png'); color:#00e4ff;}
.company_ban_wrap:hover:before, .company_ban_wrap:focus:before, .company_ban_wrap:active:before{-webkit-transform: scaleY(1); transform: scaleY(1);}
.company_ban_wrap:hover .linebar_banner_num, .company_ban_wrap:hover .linebar_banner_title{color: #fff!important;}


