/*솔루션 메인*/
/*공통*/
.section-btn {width:220px !important;margin:40px auto 0px !important;}
.section-box01, .section-box02, .section-box03, .section-box04, .section-box05 {padding: 47px 10px 50px !important;}

/*솔루션 메인 section01*/
.section-box01 [class*=main_box01_container0] {width:49%;float: left;}
.section-box01 .ABA-wrap-box {padding: 0 !important;margin-bottom:0 !important}
.section-box01 .ABA-wrap-box > div:nth-child(odd) {margin:0 2% 2% 0 !important;}
.section-box01 .ABA-wrap-box > div:nth-child(even) {margin:0 0 2% 0 !important}
.section-box01 [class*=main_box01_container0] img {width:100%; height:auto;}

/*솔루션 메인 section02*/
.main_box02_container04, .main_box02_container05, .main_box02_container06 {border-bottom: 1px solid #eeeeee !important;}
.section-box02 [class*=main_box02_container0] {width:50%;float: left;box-sizing: border-box; border-right: 1px solid #eeeeee; border-bottom: 1px solid #eeeeee;}
.section-box02 {padding: 47px 10px 50px; background-image: url(/images/dgbkr2025_m_new_bg11001.jpg) !important; background-repeat: no-repeat !important;background-position: center bottom !important; background-size: 100%;}
.section-box02 .main_box02 img {width:40px !important;height:40px;}

/*솔루션 메인 section03*/
.section-box03 .ABA-wrap-box {margin:88px 0 30px 0px;padding: 42px 10px 25px;}
.section-box03 .mainbubble {font-size: 14px;line-height: 48px;margin: 0 auto; width: 100%; height: 48px;}
.section-box03 [class*=main_box03_container0] {width:100%;}
.section-box03 .main_box03_container01 .ABA-content-box {width: 55%;display: block;    margin: 0 auto;margin-top: -135px; margin-bottom: 0px;padding: 53px 5px;}
.section-box03 .main_box03_container01 div img {width:50%; height:auto;}
.section-box03 .main_box03_container01 .ABA-content-box > div:first-child {font-size: 13px;line-height: 27px; letter-spacing: -0.5px; margin: 0 auto 12px;border-radius: 8px; width: 120px;height: 26px}
.section-box03 .main_box03_container02 .container02-box01 {display:flex;flex-direction:column;align-items:center;gap:15px;padding:10px 0 20px 0; border-bottom:1px solid #1a4e75;margin:0 10px;}
.section-box03 .main_box03_container02 .container02-box01 > div:first-child {display:flex; gap:20px;align-items: center;}
.section-box03 .main_box03_container02 .container02-box02 img {width:auto;height:40px !important;}
.section-box03 .main_box03_container02 .container02-box03 {font-size:30px;}
.section-box03 .main_box03_container02 .container02-box04 div:first-child {font-size: 18px;line-height: 33px;margin-right: 10px;width: 33px;height: 33px;}
.section-box03 .main_box03_container02 .container02-box04 div:nth-child(2) {font-size: 26px}
.section-box03 .main_box03_container03 .ABA-content-box {padding-top: 17px;padding-left: 10px;}
.section-box03 .main_box03_container03 .container03-box01 {font-size: 18px;line-height: 28px;}
.section-box03 .main_box03_container03 .container03-box02 {font-size: 15px;line-height: 28px;padding-left:5px;}

/*솔루션 메인 section04*/
.section-box04 .main_box04_container01 {width:100% !important; margin-right:0 !important;margin-bottom: 10px;}
.section-box04 .main_box04_container01 img {width:100%; height:auto;}
.section-box04 .main_box04_container02, .section-box04 .main_box04_container03 {width:49% !important;}
.section-box04 .main_box04_container02 > div:first-child, .section-box04 .main_box04_container03 > div:first-child {margin-bottom:4% !important;}
.section-box04 .main_box03 .icon_pd img {height:40px; width:auto !important;}
.section-box04 .section04-btn-box {margin-bottom:60px !important;}
.section-box04 .section04-btn { margin: 35px auto 0px !important;width: 220px !important;}
.section-box04 .section-wrap04-box02 .main_box04_container03 > div:last-child .main_sub_text03 {min-height:66px;}
.section-box04 .section-wrap04-box02 .main_box04_container02 > div:last-child .main_sub_text03 {min-height:66px;}

/*솔루션 메인 section05*/
.section-box05 .main_box05_container01 {width:100% !important; margin-right:0 !important;;margin-bottom: 10px;}
.section-box05 .main_box05_container01 img {width:100%; height:auto;}
.section-box05 .ABA-wrap-box {padding: 0 !important;}
.section-box05 .main_box05_container02 {width:100% !important;}
.section-box05 [class*=main_box05_content0] {width:49%;margin-right:2%;margin-bottom:5px !important;}
.section-box05 .main_box05_content02, .section-box05 .main_box05_content04, .section-box05 .main_box05_content06 {margin-right:0 !important;}
.section-box05 .main_box05_container02 .icon_pd img, .section-box05 .main_box05_container02 .main_box05_content06 img {height:40px; width:auto !important;}
.section-box05 .main_box05_container02 .main_box05_content06 .main_box04 {padding: 53px 10px 41px !important; min-height: 46px;}

/*솔루션 메인 section06*/
.section-box06 .ABA-wrap-box {padding:0;}
.section-box06 [class*=main_box06_container0] {width:100% !important; height:auto;margin-right:0 !important}
.section-box06 .ABA-wrap-box .main_box06_container01 {margin-bottom:10px;}
.section-box06 .mainbubble02 {left:0px !important; font-size: 15px !important;width: 45% !important;height: 48px !important; line-height: 48px !important;}
.section-box06 {padding: 60px 10px 50px !important;}

/*솔루션 신청폼*/
.solution_form {padding: 60px 10px 50px !important;}
.solution_form [class*=solution_form_container0] {width:100%;}
.solution_form .-bdContactForm { padding: 50px 10px !important;}
.solution_form .main_t_title02 {font-size:30px !important; line-height:40px !important;}
.solution_form .main_sub_title {font-size:17px !important;padding-bottom:60px;}
.solution_form .solution_d_btn {position:absolute; top:-140px;width:100%}
.solution_form .solution_d_btn span {width:100%;}
.solution_form .main_s_title03 {margin-bottom:0 !important;}
.solution_form .mainbubble03 {width:100% !important; font-size:14px !important;}

.font_bb {font-weight:bold;}

.main_t_title {font-size: 30px;color: #222222; line-height: 40px; letter-spacing: -1px;  text-align: center; padding-bottom: 30px; word-break: keep-all;}
.main_t_title02 {font-size: 45px;font-weight: bold;line-height: 62px;margin-bottom: 20px; text-align: center;}
.main_s_title {font-size: 26px; color: #ffffff; letter-spacing: -1px; font-weight: bold;}
.main_s_title02 {font-size: 26px;color: #ffffff;letter-spacing: -1px; font-weight:bold;}
.main_s_title03 { font-size: 18px; color: #003a65; line-height: 28px; letter-spacing: -1px; text-align: center; word-break: keep-all;}
.main_sub_text02 {font-size: 17px; color: #ffffff; letter-spacing: -1px; line-height: 26px; word-break: keep-all;}
.main_sub_text03 {font-size: 15px; color: #003a65; line-height: 22px; letter-spacing: -1px; word-break: keep-all;}
.main_sub_text04 {font-size: 18px;color: #ffffff;line-height: 28px;font-weight:bold;letter-spacing: -1px;}
.main_sub_text05 {font-size: 18px;color: #ffffff;line-height: 28px;letter-spacing: -1px; word-break: keep-all;}
.main_sub_text06 {font-size: 18px; color: #003a65; line-height: 24px; letter-spacing: -1px; word-break: keep-all;min-height: 72px;}
.main_sub_text06 span{ word-break: keep-all;}
.point_c_sky {color:#a8dbff;}

/*박스*/
.main_box {background-color: #ffffff;border: 1px solid #eeeeee;border-radius: 15px;text-align: center;overflow: hidden;transition: 0.5s;}
.main_box:hover {border: 1px solid #0065c1;}
.main_box02 {padding:30px 10px 27px; text-align: center;transition: 0.5s;}
.main_box02:hover {background-color: #f5f5f5; }
.main_box03 {padding:22px 10px 18px; text-align: center;transition: 0.5s;background-color: #ffffff; border-radius: 15px;}
.main_box03:hover {background-color: #f5f5f5; border-radius: 50px;}
.main_box04 {padding:24px 10px 20px; text-align: center;transition: 0.5s;background-color: #003a65; border-radius: 15px;}
.main_box04:hover {background-color: #084c94; border-radius: 50px;}
.main_box05 {padding:40px 10px 33px; text-align: center;transition: 0.5s;background-color: #084c94; border-radius: 15px;}
.main_box05:hover {background-color: #003a65; border-radius: 50px;}

.box_title01 {font-size: 18px; line-height: 26px; color: #ffffff;  letter-spacing: -1px; background-color: #0065c1;  padding: 7px 10px/*줄바꿈되지않도록좌우여백줄임,이주한*/;  word-break: keep-all;}
.box_text01 {font-size: 15px;font-weight: bold;color: #084c94;letter-spacing: -1px;padding: 7px 10px;}
.main_box:hover .box_text01 {background-color: #eeeeee;}

/*아이콘*/
.icon_pd {padding-bottom: 15px;}

/*라인*/
.main_box02:hover .linear, .main_box03:hover .linear {background: linear-gradient(to top, #dceaff 55%, transparent 50%); }
.line_pd {margin-right: 12px; margin-bottom: 7px;}
.box_line {margin: 0 auto 11px; background-color: #ffffff; width: 30px; height: 2px;}

/*버튼*/
.main_btn_type_b { color: #ffffff;font-size: 20px;line-height: 50px; text-align: center; border-radius: 60px;letter-spacing: -1px; width: 220px; display: inline-block; transition: all 0.7s ease-out; background: linear-gradient(270deg, rgba(15, 110, 178, 0.8), rgba(44, 138, 206, 0.8), rgba(90, 182, 248, 0.3), rgba(90, 182, 248, 0)); background-position: 1% 50%; background-size: 300% 300%;}
.main_btn_type_b:hover {background-position: 99% 50%;}

.main_btn_type_b02 { color: #ffffff; font-size: 18px; line-height: 50px; text-align: center; border-radius: 60px; letter-spacing: -1px; width: 100%; display: inline-block; transition: all 0.7s ease-out; background: linear-gradient(270deg, rgba(15, 110, 178, 0.8), rgba(44, 138, 206, 0.8), rgba(90, 182, 248, 0.3), rgba(90, 182, 248, 0)); background-position: 1% 50%; background-size: 300% 300%;}
.main_btn_type_b02:hover {background-position: 99% 50%;}

.main_btn_type_b03 { color: #ffffff;font-size: 18px;line-height: 50px; text-align: center; border-radius: 60px;letter-spacing: -1px; width: 100%; display: inline-block; transition: all 0.7s ease-out; background: linear-gradient(270deg, rgba(12, 56, 103, 0.8), rgba(11, 58, 107, 0.8), rgba(8, 76, 148, 0.3), rgba(90, 182, 248, 0)); background-position: 1% 50%; background-size: 300% 300%;}
.main_btn_type_b03:hover {background-position: 99% 50%;}

.main_btn_01 {font-size: 18px;line-height: 26px;color: #ffffff; letter-spacing: -1px; text-align: center; background-color: #003a65; border-radius: 15px; width: 100%;/* height: 48px;*/ display: inline-block; padding: 12px 0px; transition: 0.7s;}
.main_btn_01:hover {border-radius: 30px;}

.main_btn_02 {font-size: 20px; color: #ffffff; line-height: 50px; letter-spacing: -0.5px; background-color: #4fadf2; border-radius: 15px; width: 58%; height: 65px; cursor: pointer;transition: 0.7s;}
.main_btn_02:hover {border-radius: 100px; background-color: #003a65;}

/*말풍선*/
.mainbubble { background: rgba(255,255,255,1);
    border-radius: 10px;
    position: relative;
    animation: updown 1s infinite ease-in-out;
}
.mainbubble::after {
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 20px solid rgba(255,255,255,1);
    bottom: -19px;
    content: "";
    position: absolute;
    left: 44%;
}

.mainbubble02 { background: #4dacf1;
    border-radius: 10px;
    position: relative;
    animation: updown 1s infinite ease-in-out;
}
.mainbubble02::after {
border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 20px solid #4dacf1;
    bottom: -16px;
    content: "";
    position: absolute;
    left: 41%;
}

.mainbubble03 { background: #eeeeee;
    border-radius: 10px;
    position: relative;
    animation: updown 1s infinite ease-in-out;
}
.mainbubble03::after {
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #eeeeee;
    bottom: -17px;
    content: "";
    position: absolute;
    left: 44%;
}

@keyframes updown {
    0% {transform:translateY(0);}
    10% {transform:translateY(-5px);}
    20% {transform:translateY(0);}
    30% {transform:translateY(-5px);}
    40% {transform:translateY(0);}
    100% {transform:translateY(0);}
}

/*툴즈 메인*/
/*툴즈 메인 공통*/
.tools_main_t_title {font-size:30px;color: #222222;line-height: 1.5em;letter-spacing: -1px;text-align: center;}
.tools_main_free_box{padding:25px;background-color: #ffffff;border: 1px solid #dddddd;border-radius: 15px;}
.tools_main_free_sbox{background-color: #eff3fa;border-radius: 15px; padding:20px 0;}
.tools_main_free_txt_b{font-size: 22px;letter-spacing: -1px;margin-top: 10px;margin-bottom: 5px;}

.tblbg01 {background-color: #ffffff; color:#000; transition: 0.5s;}
.tblbg01:hover {background-color: #00a2ff; color: #ffffff;}

.tools-section-box01, .tools-section-box03 {padding: 47px 10px !important}
.tools-section-box01 [class*=main_box01_container0], .tools-section-box02 [class*=main_box02_container0],  .tools-section-box03 [class*=main_box03_container0]{width:100%;}

/*툴즈 메인 tools section01*/
.tools-section-box01 .main_box01_container01 {margin-bottom:10px;}
.tools-section-box01 .tools_main_sub_title {font-size: 18px;line-height: 1.5em;margin-bottom: 20px;word-break: keep-all;}
.tools-section-box01 .tools_main_free_sbox, .tools-section-box01 .tools_main_free_text_sbox {width:100% !important;}
.tools-section-box01 .tools_main_free_sbox img {width:100px}
.tools-section-box01 .tools_main_free_txt_b {font-size:22px;}
.tools-section-box01 .tools_main_free_sbox_cot {font-size:16px !important;word-break:keep-all;}

/*툴즈 메인 tools section02*/
.tools-section-box02 {padding: 47px 10px 37px 10px !important;}
.tools-section-box02 [class*=main_box02_sub_container0]  {width:100% !important;}
.tools-section-box02 .main_box02_sub_container03 {position:absolute; top:-10px;}
.tools-section-box02 .main_box02_container02 {margin-top:20px;}
.tools-section-box02 .main_box02_sub_container02 {margin-top:5px;}

/*툴즈 메인 tools section03*/
.tools-section-box03 .nanum_eb {font-size:22px !important; padding-bottom:10px !important;}
.tools-section-box03 .main_box03_container01 .mainTplWrap {margin-bottom:40px !important;}
.tools-section-box03 .mainTplWrap .AB-LF-common span{font-size:16px !important;}

/*툴즈 신청폼*/
.tools_form {padding: 60px 10px 50px !important;}
.tools_form [class*=tools_form_container0] {width:100%;}
.tools_form .tools_main_t_title {text-align:center !important;}
.tools_form .tools_main_s_title03 {text-align:center !important;margin-bottom:0 !important;}
.tools_form .tools_d_btn {padding: 20px 25px 40px;}
.tools_form .mainbubble03 {width:100% !important; font-size:14px !important;}

/*툴즈 정비사업 타이틀*/
.tools_main_s_title{font-size: 22px;color: #0066b0;letter-spacing: -1px;margin-bottom: 5px;padding-left: 10px;background-image: url('/images/tools_bullet.png');background-repeat: no-repeat;background-position: left top;background-size: 5px;}

/*공지*/
.tblbg02 {background-color: #fff; color:#000; transition: 0.5s;}
/*신청폼*/
.tools_main_s_title03{font-size: 18px;color: #ffffff;word-break: keep-all;line-height:28px; letter-spacing:-1px;}


/*툴즈 서브*/
.tools_sub_title{font-size: 30px;color: #003a65; line-height: 40px;letter-spacing: -2px;text-align: center;padding-bottom: 10px;word-break:keep-all;}
.tools_sub_txt{font-size: 18px;color: #333333;line-height: 1.6em;letter-spacing: -1px;text-align: center;margin-bottom: 20px;word-break: keep-all;}
.font_bb{font-weight: bold;word-break:keep-all;}
/*웹명함*/
.sub_con_linebox{text-align: center;border-right: 1px solid #dddddd;box-sizing: border-box;word-break:keep-all;width:50%!important; box-sizing: border-box;}
.sub_con_iconbox{margin-bottom: 30px; padding-top:20px;}
.sub_con_linebox_txt{font-size: 20px;font-weight: bold;color: #000000;letter-spacing: -1px;margin-bottom: 10px; word-break:keep-all; line-height: 1.5em;}
.sub_con_linebox_stxt{font-size: 16px;line-height: 1.5em; word-break:keep-all; padding: 0 5px;min-height:72px;}
.sub_con_center_line{margin-top: 10px;margin-bottom: 10px;border-bottom: 1px solid #dddddd;}

.m_wrap{padding:40px 10px 0;}

.after_01.sub_con_linebox::after{display:inline-block;}
.line-no1{border-right:1px solid #ddd;}
.sub_con_linebox:nth-child(even){border-right:none;}
.sub_con_iconbox img{width:auto; height:50px;}
.after_02.sub_con_linebox::after{display:none;}

.sub_con_linebox::after{margin-bottom:-15px;border-bottom: 1px solid #ddd;content: '';width: 90%;display: inline-block;}
.sub_con_linebox{margin-top: 10px; margin-bottom: 10px;}


.tools_main_btn_type_b03{color: #ffffff;font-size: 18px;line-height: 50px;text-align: center; border-radius: 60px;letter-spacing: -1px; width: 100%;display: inline-block;transition: all 0.7s ease-out;background: linear-gradient(270deg, rgba(12, 56, 103, 0.8), rgba(11, 58, 107, 0.8), rgba(8, 76, 148, 0.3), rgba(90, 182, 248, 0));
background-position: 1% 50%; background-size: 300% 300%; background-color: #084c94;border-radius: 60px;}

.-bdGalleryWrap li.lpa-3{width: 50%!important;}
.namecard_wrap .ABA-container-box-30p{width:100%;}
.namecard_wrap .ABA-container-box-65p{width:95%;}
.boxbg01{padding:8px; height:118px;}
.com_logoimg{margin: 2px;margin-bottom: 0;padding: 0;border: 0px solid #dddddd;border-radius: 0px;width: 100%;height: 30px;vertical-align: middle;display: table-cell;margin-left: 5%;}
.com_logoimg img{max-height:30px;}
.right_info{margin-left: 0%;box-sizing: border-box;}
.mr-btm{margin-bottom:50px;}
.mr-top{margin-top:10px;}

/*서브페이지 버튼*/
.tools_btn_type_b03 { color: #ffffff;font-size: 18px;line-height: 50px; text-align: center; border-radius: 60px;letter-spacing: -1px; width:100%; display: inline-block; transition: all 0.7s ease-out; background: linear-gradient(270deg, rgba(12, 56, 103, 0.8), rgba(11, 58, 107, 0.8), rgba(8, 76, 148, 0.3), rgba(90, 182, 248, 0)); background-position: 1% 50%; background-size: 300% 300%;}
.tools_btn_type_b03:hover {background-position: 99% 50%;}


/*문제풀이 핵심기능*/
.font_point_t{font-size: 18px;color: #000000;letter-spacing: -1px; margin-bottom:10px;word-break:keep-all;}
.font_point_s{font-size: 15px;color: #333333;line-height: 1.5em;letter-spacing: -1px; word-break:keep-all;}
.test_wrap{margin-bottom: 50px;border: 1px solid #dddddd;border-radius: 15px;}
.test_wrap .ABA-container-box-33p{width:100%;}
.test_wrap .point_box{margin-bottom: 0;padding: 30px 0;border-bottom: 1px solid #dddddd;}
.test_wrap .point_box .icon_box{text-align: center;margin-bottom: 15px;}
.test_wrap .point_box .icon_box img{width:auto; height:55px;}
.test_wrap .point_box .text_box{font-size: 20px;color: #000000;text-align: center;}
.test_wrap .point_box.last{border-bottom:0px;}
.testpoint_wrap{margin-bottom:30px;}
.testpoint_wrap .ABA-container-box-20p{width:49%; margin-bottom:20px;}
.testpoint_wrap .ABA-container-box-20p img{width:100%; height:auto; margin-top:0!important;}
.testpoint_wrap .mr_t185{margin-top:0; margin-right:2%;}
.testpoint_wrap .ABA-container-box-20p:last-child{margin-bottom:0;}

/*문제풀이 단계*/
.txt_linebg{background: linear-gradient(to top, rgba(5, 60, 156, 0.1) 50%, rgba(255, 255, 255, 0.2) 50%);  word-break: keep-all; line-height:1.6em;}
.step_bg{position: absolute;padding-top: 13%;width: 46%;}
.step_icon{text-align: center;margin-bottom: 8%;}
.step_icon img {width:25%; height:auto;}
.step_icon.firstimg img{width:32%; height:auto;}
.step_txt{font-size: 4vw;text-align: center;margin-bottom: 0;height: 42px; line-height:1.3em;}
.arrow_box{display:none;}
.step_bgimg{position: absolute;padding-top: 14%;width: 46%;}
.teststep .bgimg{width:100%;}
/*.step_bgimg{position: absolute;padding-top: 52px; text-align:center; width: 14.5%;}*/
.test_bottom_txt{ font-size: 18px;color: #000000;letter-spacing: -1px;text-align: center;margin-top: 40px; word-break: keep-all;}
.step_wrap .ABA-container-box-19p{width:49%;     float: left;}

/*서브컨텐츠여백*/
.m_dgbs_p {padding:40px 10px;}



/*회사소개*/
.solsub_t_title {font-size: 33px; color: #000; line-height: 40px; letter-spacing: -2px; padding-bottom: 10px;}
.solsub_s_title{font-size:20px; letter-spacing: -1px; line-height: 1.5em; color:#000; font-weight:bold;word-break: keep-all; margin-bottom:50px;}
.solsub_con_txt{font-size:18px; color:#555; line-height:1.6em; letter-spacing:-1px;}
.solsub_con_p_txt{color:#0065c1; font-weight:bold;word-break: keep-all;}
.solsub_t_g_txt{font-size:22px; color:#616161; font-weight:bold; word-break:keep-all;}
.solsub_t_bullet{padding-left: 16px;background-image: url('/images/dgbkr2025_sub_img0101_08.png');background-repeat: no-repeat;background-position: left 6px;background-size: 6px;}
.solsub_con_btxt{font-size: 18px;color: #000;line-height: 1.6em; letter-spacing: -1px; word-break: keep-all; padding-top:30px;}
.solsub_con_btxt2{font-size:18px; color:#003a65; line-height:1.6em; letter-spacing:-1px; font-weight:bold; word-break: keep-all;}
.color_bg_box{font-size: 20px;color: #ffffff;margin-bottom: 4px;padding-top: 100px;padding-bottom: 17px;padding-left: 33px;background-repeat: no-repeat;background-position: left top;}
.color_bg_box02{letter-spacing:0; font-size: 20px;color: #ffffff;margin-bottom: 7px;padding-bottom: 0px;padding-left: 33px;padding-right: 33px;background-repeat: no-repeat;background-position: left top;}
.company_wrap .ABA-container-box-55p{width:100%; text-align:center;}
.company_wrap .lbox{margin:0; word-break:keep-all; width:100%; margin-right:0;}
.company_wrap .ABA-container-box-42p{width:100%;}
.company_wrap .ABA-container-box-42p .rbox{padding-top:33px;}
.bi_wrap .bici_box img{width:70%; height:auto;}
.logo_box .bici_box img{width:80%;height:auto;}
.color_box{padding:0!important;}
.color_box .ABA-container-box-49p{width:100%;}
.color_box .lbox{margin-right:0; margin-bottom:4px;}
.company_mr100{margin-bottom:50px;}
.bici_box{text-align:center;}

/*솔루션가격*/
.solsub_s_title_b{color: #292929;font-size: 18px; letter-spacing: -1px; line-height: 1.5em; word-break: keep-all; margin-bottom: 5px;}
.price_tbl{border-radius:15px; overflow:hidden; border:1px solid #003a65;}
.price_tbl th{background: #003a65;text-align: center; color: #fff; font-weight: bold; font-size: 15px; padding: 10px 0; letter-spacing: -1px;}
.price_tbl td{padding: 10px;border-bottom: 1px solid #dddddd;color: #003a65;text-align: center;font-weight: bold;line-height: 1.5em;letter-spacing: -1px;font-size: 15px;word-break: keep-all;}
.price_tbl td.bg{background:#f5f5f5;}
.price_tbl td.bg_last{background:#f5fbff;}
.price_tbl .sfont{font-size:13px;}
.price_tbl .bfont{font-size:15px; line-height:1.5em;}
.price_tbl .gfont{font-size:15px; line-height:1.5em; color:#585858; font-weight:normal;}
.tbl_etc li{padding-left:12px; margin-bottom:10px;position: relative;}
.tbl_etc li:before{content:''; background:#003a65; width:6px; height:6px; border-radius:10px; margin-top:9px; position:absolute; left:0;}
.group_title{font-size:30px; color:#003a65; font-weight:bold; text-align:center; margin-bottom:10px;}
.group_stitle{color:#005ca0; font-size:20px; padding-bottom:18px; text-align:center;font-weight:bold; }
.group_txt{color:#666666; font-size:16px; line-height:1.5em; font-weight:bold;}
.solu_btn_type_b02 {color: #ffffff;font-size: 18px;line-height: 50px;text-align: center; width: 100%;border-radius: 60px;letter-spacing: -1px;display: inline-block;transition: all 0.7s ease-out; background: linear-gradient(270deg, rgba(15, 110, 178, 0.8), rgba(44, 138, 206, 0.8), rgba(90, 182, 248, 0.3), rgba(90, 182, 248, 0));background-position: 1% 50%;background-size: 300% 300%;}
.solu_btn_type_b02:hover {background-position: 99% 50%;}
.table-tpl01-wrap { width: 100%; overflow-x: auto; padding-bottom: 8px;}
.m_dgbs_p .dbgs_price01 {margin-bottom:50px !important;}
.scroll_comment {color: #666666;padding-left: 5px;}
.page_table1 { min-width: 730px; width: 100%; border-spacing: 0;}
.title_content_box {margin-bottom:10px !important;}
.m_dgbs_p .group_stitle {margin:0;}
.dbgs_price_btn01 {margin: 40px auto 50px !important; width: 60% !important;}
.dbgs_price_btn02 {margin: 40px auto 0; !important; width: 60% !important;}
.dbgs_price01 .table-tpl01-wrap-icon {font-size:12px !important;padding-top:14px !important;background-size: 55px;width: 55px !important;height: 54px !important;top: 208px !important;left: 236px !important;}
.dbgs_price01 .dbgs_price01_container01 .page_table1 tbody tr th:first-child {width:14% !important;}
.dbgs_price02 [class*=dbgs_price02_container0] img, .dbgs_price02 [class*=dbgs_price02_container0] {width:100% !important;height:auto;}
.dbgs_price02 .dbgs_price02_container02 {margin:0 !important;}
.dbgs_price03, .dbgs_price04, .dbgs_price05 {padding-top:50px !important}
.dbgs_price03 .sub_con_linebox .sub_con_linebox_stxt {min-height:168px;}
.dbgs_price04 .sub_con_linebox .sub_con_linebox_stxt {min-height:170px;}
.dbgs_price05 .sub_con_linebox .sub_con_linebox_stxt {min-height:144px;}

/*전자투표*/
.elevote{margin-bottom:40px;}
.elevote .elevote_con{margin-bottom:5%;}
.elevote .elevote_img{margin-bottom: 12px;border: 1px solid #cccccc;border-radius: 15px;overflow: hidden;}
.elevote .elevote_con:nth-child(odd){width:49%; margin-right:1%; float: left;}
.elevote .elevote_con:nth-child(even){width:49%; margin-left:1%; float: left;}
.elevote .elevote_con:last-child{margin-right:0; float: left; margin-bottom:0;}
.encryption{margin-bottom:40px;}
.encryption .encry_con{width:50%;  float:left; margin-bottom:10%;}
.encryption .encry_con:last-child{margin-right:0; float: left;}
.encryption .encry_con img{width:90%; height:auto;}
.differ{margin-bottom:40px;}
.differ img{width:100%; height:auto;}
.differ_list{margin-bottom:40px;}
.list_left{width:100%; }
.list_right{width:100%;}
.differ_list .icon_box{width:30%; margin-right:5%; float:left;}
.differ_list .txt_box{width:65%;  float:left;}
.differ_list .icon_box img{width:auto; height:45px;}
.identity .mobile{width:100%; margin-bottom:60px;}
.identity .mobile img{width:100%; height:auto;}
.mrb_40{margin-bottom:40px;}
.process_wrap .ABA-container-box:nth-child(odd){width:49%; float:left; margin-bottom:20px; margin-right:1%;}
.process_wrap .ABA-container-box:nth-child(even){width:49%; float:left; margin-bottom:20px; margin-left:1%;}
.process_wrap .ABA-container-box .dgb_conbox07 img{width:100%; height:auto;}
.process_wrap .ABA-container-box .dgb_con_subtext07.min_hig{min-height:84px;}
.process_wrap .ABA-container-box .dgb_con_subtext07.min_hig140{min-height:140px;}
.process_wrap .ABA-container-box.num5{}

/*웹북*/
.webbook_charge{margin-bottom: 30px;border: 1px solid #dddddd;border-radius: 15px;overflow: hidden;}
.webbook_charge .ABA-container-box{width:100%;}
.webbook_charge .charge_titbox{font-size: 20px;font-weight: bold;color: #ffffff;line-height: 1.5em;text-align: center;padding: 10px 0;background-color: #003a65;}
.webbook_charge .pagetxt{font-size: 30px;color: #222222;text-align: center;margin-top: 20px;margin-bottom: 10px;}
.webbook_charge .subtxt{font-size: 15px;color: #005ca0;line-height: 1.5em;text-align: center;padding: 10px 10px 0px 10px; word-break: keep-all;}
.webbook_charge img{width:100%; height:auto;}
.webbook_charge .solsub_con_btxt{font-size: 18px;color: #000;line-height: 1.6em; letter-spacing: -1px; word-break: keep-all; padding-top:0;}
.webbook_wrap{}
.webbook_wrap .ABA-container-box{width:49%; float:left;}
.webbook_wrap .ABA-container-box.ebook01:first-child{ margin-right:2%;}
.webbook_wrap .ABA-container-box.ebook01 img{width:100%; height:auto;}

/*스샷북*/
.scbook_wrap img{width:100%; height:auto;}

/*모바일 서브레이아웃*/
.dgb_dot:after {position: absolute; display: block;  content: ''; background-color: #666666; width: 3px; height: 3px; top: 10px;  left: 0px; border-radius: 50%;}
.dgb_dot02:after {position: absolute; display: block; content: ''; background-color: #003a65; width: 5px; height: 5px;  top: 12px;  left: 0px;  border-radius: 50%;}

/*컨텐츠 텍스트*/
.dgb_con_title {font-size: 33px; line-height: 43px; letter-spacing: -1px; font-weight:normal; color:#010101;}
.dgb_con_title02 {font-size: 24px; letter-spacing: -1px; font-weight: 600; color: #010101; margin-bottom: 15px;}
.dgb_con_title03 {font-size: 30px; letter-spacing: -1px; font-weight:600; color:#010101; margin-bottom: 15px;}
.dgb_con_title04 {font-size: 24px; font-weight: bold; color: #010101; letter-spacing: -1px; margin-bottom: 25px;word-break: keep-all;}
.dgb_con_title05 {font-size: 24px; letter-spacing: -1px;  font-weight: 600;  color: #010101; margin-bottom: 10px;margin-top: 6px;}
.dgb_con_subtitle {font-size: 22px; line-height: 34px; letter-spacing: -1px; font-weight: normal; color: #010101; padding-bottom: 20px; word-break: keep-all;}
.dgb_con_subtitle02 {font-size: 20px; line-height: 30px; letter-spacing: -1px; font-weight: normal; color: #010101; padding-bottom: 20px; word-break: keep-all;}
.dgb_con_subtext {font-size:17px; line-height:27px; color:#666666; font-weight:normal; word-break: keep-all;}

.dgb_con_subtext02 {font-size: 18px; color: #666666; font-weight: normal; word-break: keep-all; letter-spacing: -1px;}
.dgb_con_subtext03 {font-size: 26px;font-weight: bold;color: #145f93;letter-spacing: -1px;padding-bottom: 30px;}
.dgb_con_subtext04 {font-size: 26px;font-weight: bold;color: #145f93;letter-spacing: -1px;padding-bottom: 18px; line-height: 37px;word-break: keep-all;}
.dgb_con_subtext05 {font-size:15px; line-height:30px; font-weight:bold; word-break: keep-all; color: #111111;text-align: center;}
.dgb_con_subtext06 {font-size:15px; line-height:22px; font-weight:normal; word-break: keep-all; color: #111111;}
.dgb_con_subtext07 {font-size:18px; line-height:28px; color:#010101; font-weight: bold; word-break: keep-all;}


/*컨텐츠 박스*/
.dgb_con_circle {padding: 23px 0px;background-color: #00a2ff;border-radius: 200px;width: 100%;display: inline-block;}
.dgb_conbox {margin-bottom: 30px;border: 1px solid #dddddd;border-radius: 15px; overflow: hidden;}
.dgb_conbox02 {padding-left: 10px; margin-bottom: 30px;}
.dgb_conbox02_02 {padding-left: 10px; margin-bottom: 10px;}
.dgb_conbox03 {padding-left: 10px; margin-bottom: 10px;}
.dgb_conbox04 {margin-bottom: 10px;border: 1px solid #dddddd;border-radius: 15px; overflow: hidden;}
.dgb_conbox05 {background-color: #f9f9f9;border: 1px solid #eeeeee;border-radius: 15px; margin-bottom: 10px;}
.dgb_conbox06 {padding: 25px 20px;background-color: #f5f5f5;border-radius: 15px; border: 1px solid  #eeeeee;transition: 0.7s; margin-bottom: 10px;}
.dgb_conbox06:hover {background-color: #f5f5f5;border-radius: 50px; border: 1px solid #00a2ff;}
.dgb_conbox07 {margin: 0 auto 15px;background-color: #eeeeee;border-radius: 15px;width: 100%;transition: 0.7s;}
.dgb_conbox07:hover {border-radius: 50px;}
.dgb_conbox_title {font-size:24px; color:#010101; font-weight:bold; letter-spacing: -0.5px; transition:all 0.1s; padding-top:2px;}
.dgb_conbox_title02 {font-size: 26px; line-height: 36px; text-align: center; letter-spacing: -1px; color: #145f93; font-weight: bold; margin-bottom: 15px;}
.dgb_conbox_subtext {font-size: 17px; line-height: 27px; color: #666666; font-weight: 300; text-align: center; word-break: keep-all; margin-bottom: 40px;}

.dgbbox_text {font-size: 18px; line-height: 26px;color: #666666;letter-spacing: -1px;padding: 20px 20px;}


/*컨텐츠 박스 라인*/
.dgb_conbox_line {margin-bottom: 50px;padding-bottom: 50px;border-bottom: 1px solid #eeeeee;}

/*공통마진*/
.mrb40{margin-bottom:20px;}

/*컨텐츠 아이콘*/
.dgb_icon01{margin-right: 15px; margin-top: -6px;}

/*화살표*/
.box_arrow {top: 67px; left: 167px; display:none;}

/*게시판 동기화 공통css*/
.bdList_check_box {width:14px;padding-right:15px;}

/*구직(학력&경력)*/
.jobDbWf .clone-div .article-sub-li:nth-child(-n+2){width: 36.5% !important;}
.jobDbWf .clone-div .article-sub-li:nth-child(4), 
.jobDbWf .clone-div .article-sub-li:nth-child(5) {width:36.5% !important;margin-top:5px;}
.jobDbWf .clone-div .article-sub-li:nth-child(3) {width:25% !important;}
.jobDbWf .clone-div .article-sub-li-btn{ width: 25% !important;margin-top:4px;}

/*총회초대장*/
.event_date_box {display: flex;grid-template-columns: none !important;flex-direction: column; gap: 5px;}

/*부고장*/
.obituaryWf .clone-div .article-sub-li:nth-child(-n+2){width: 29% !important;}
.obituaryWf .clone-div .article-sub-li:nth-child(4) { width: 29% !important;margin-top:5px;}
.obituaryWf .clone-div .article-sub-li:nth-child(5) { width: 44% !important;margin-top:5px;}
.obituaryWf .clone-div .article-sub-li:nth-child(3) { width: 40% !important;}
.obituaryWf .clone-div .article-sub-li-btn{ width: 25% !important;margin-top:4px;}

/*바로테스트(문제풀이)*/
.bdSmallTestList + #exam-setup-timer {padding:0 15px !important;}
.bdSmallTestList .articleList .-tblList tbody .-fdSubject {padding: 10px;}
