/*도개비툴즈 메인*/
/*툴즈 신청폼*/
.tools_form > .ABA-container-box {width: 1200px;margin: 0 auto;}

/*메인페이지 tools section01*/
.tools-section-box01 > .ABA-container-box,.tools-section-box03 > div {width: 1200px;margin: 0 auto;}
.tools-section-box01 .tools_main_sub_title {font-size: 23px; line-height: 1.6em; margin-bottom: 40px;}

/*메인페이지 tools section02*/
.tools-section-box02 { width: 1200px;margin: 0 auto;}

/*툴즈 타이틀 텍스트*/
.tools_main_t_title { font-size: 46px; color: #222222;line-height: 62px; letter-spacing: -1px; text-align: center;padding-bottom: 15px;}

/*툴즈 무료기능 박스*/
.tools_main_free_box { padding: 50px 25px; background: #fff; border: 1px solid #ddd; border-radius: 15px; }
.tools_main_free_box:hover {box-shadow: 3px 3px 3px #ebebeb;}
.tools_main_free_box:hover .tools_main_free_sbox { background-color: #a6c5fb;}
.tools_main_free_sbox {margin-right: 30px;background-color: #eff3fa;border-radius: 15px;padding: 35px 0;transition: 0.5s;}
.tools_main_free_txt_b {font-size: 30px;letter-spacing: -1px;margin-top: 10px;margin-bottom: 15px;}

/*툴즈 정비사업 마우스 오버효과*/
.tblover {transition: 0.5s;}
.tblover:hover {background: #f9f9f9;box-shadow: 3px 3px 3px #ebebeb;}
.tblbg01 {background-color: #ffffff; color: #000; transition: 0.5s;}
.tblbg01:hover {background-color: #00a2ff; color: #ffffff;}

/*툴즈 정비사업 타이틀*/
.tools_main_s_title {
  font-size: 38px;
  color: #0066b0;
  line-height: 40px;
  letter-spacing: -1px;
  padding-bottom: 34px;
  padding-left: 20px;
  background-image: url("/images/tools_bullet.png");
  background-repeat: no-repeat;
  background-position: left top;
}

/*공지*/
.tblbg02 {background-color: #fff;color: #000;transition: 0.5s;}
.tblbg02:hover {background-color: #00a2ff; color: #ffffff;}

/*툴즈 서브 폰트*/
.tools_sub_title { font-size: 46px; color: #003a65; line-height: 62px; letter-spacing: -2px; text-align: center; padding-bottom: 15px;}
.tools_sub_txt { font-size: 24px; color: #333333; line-height: 1.6em; letter-spacing: -1px; text-align: center; margin-bottom: 40px;}
.font_bb { font-weight: bold;}

/*버튼*/
.tools_main_btn_type_b03 {
  color: #ffffff;
  font-size: 25px;
  line-height: 65px;
  text-align: center;
  border-radius: 60px;
  letter-spacing: -1px;
  width: 375px;
  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;
}
.tools_main_btn_type_b03:hover { background-position: 99% 50%;}

/*웹명함 박스*/
.sub_con_linebox {
  text-align: center;
  padding-top: 70px;
  border-right: 1px solid #dddddd;
  box-sizing: border-box;
  margin-top: 20px;
  padding-bottom: 0;
  margin-bottom: 20px;
}
.sub_con_iconbox { margin-bottom: 55px;}
.sub_con_linebox_txt { font-size: 30px;font-weight: bold;color: #000000;letter-spacing: -1px; margin-bottom: 20px;}
.sub_con_linebox_stxt {font-size: 18px; line-height: 26px; padding: 30px; text-align: center; word-break: keep-all;}
.sub_con_center_line { margin-top: 20px; margin-bottom: 20px;border-bottom: 1px solid #dddddd;}

.sub_con_linebox:first-child .sub_con_iconbox { margin-bottom: 65px;}
.sub_con_linebox::after {border-bottom: 1px solid #ddd;content: ""; width: 90%; display: inline-block; margin-bottom: -25px;}

.after_01.sub_con_linebox::after, .after_02.sub_con_linebox::after { display: none;}
.after_01, .after_02 { padding-bottom: 17px;}
.line-no1, .line-no2 {border-right: none;}

/*웹명함게시판*/
.boxbg01 { padding: 20px; height: 90px;}
.com_logoimg {
  margin: 2px;
  margin-bottom: 0;
  padding: 10px;
  border: 1px solid #dddddd;
  border-radius: 10px;
  width: 102px;
  height: 90px;
  vertical-align: middle;
  display: table-cell;
  overflow: hidden;
  box-sizing: border-box;
}
.right_info { margin-left: 5%; box-sizing: border-box;}
.mr-btm { margin-bottom: 100px;}
.mr-top {margin-top: 50px;}

/*문제풀이 핵심*/
.font_point_t { font-size: 24px; color: #000000; letter-spacing: -1px; margin-bottom: 10px;}
.font_point_s { font-size: 18px; color: #333333; line-height: 1.5em; letter-spacing: -1px;}
.test_wrap { margin-bottom: 50px; padding: 30px 0; border: 1px solid #dddddd;border-radius: 15px;}
.test_wrap .point_box { margin-bottom: 0;  border-right: 1px solid #dddddd;}
.test_wrap .point_box.last { border-right: 0px solid #dddddd;}
.test_wrap .point_box .icon_box { text-align: center; margin-bottom: 25px;}
.test_wrap .point_box .text_box { font-size: 24px; color: #000000; text-align: center;}
.testpoint_wrap .mr_t185 {  margin-top: 185px;}

/*문제풀이 단계*/
.step_wrap { position: relative;}
.step_bg { padding-top: 52px; background-image: url("/images/step_bg.png"); background-repeat: no-repeat; background-position: center top; min-height: 210px;}
.txt_linebg {
  background: linear-gradient(
    to top,
    rgba(5, 60, 156, 0.1) 50%,
    rgba(255, 255, 255, 0.2) 50%
  );
  padding: 0 20px;
}
.step_icon { text-align: center;margin-bottom: 28px;}
.step_txt { font-size: 24px; line-height: 1.3em; text-align: center; margin-bottom: 0;}
.teststep .bgimg { width: 226px;}
.step_bgimg { position: absolute; padding-top: 52px; text-align: center; width: 18.5%;}
.test_bottom_txt { font-size: 30px;color: #000000; letter-spacing: -1px; text-align: center; margin-top: 50px;}

/*하단 신청폼 공통*/
.tools_main_s_title03 { font-size: 28px; color: #003a65; line-height: 35px; letter-spacing: -1px;}

/*솔루션 메인*/
/*공통*/
.section-box01, .section-box02 > .ABA-container-box, .section-box03 > .ABA-container-box, .section-box04 > .ABA-container-box,
.section-box05, .section-box06 > .ABA-container-box { width: 1200px; margin: 0 auto;}

/*메인페이지 section01*/
.section-box01 [class*="main_box01_container0"] { width: 31.6%; float: left;}

/*메인페이지 section02*/
.section-box02 [class*="main_box02_container0"] { width: 33.33%; float: left; box-sizing: border-box; border-right: 1px solid #eeeeee; border-bottom: 1px solid #eeeeee;}
.section-box02 .main_box02_container04, .section-box02 .main_box02_container05, .section-box02 .main_box02_container06 { border-bottom: none;}

/*메인페이지 section03*/
.section-box03 { padding: 101px 0;}
.section-box03 .ABA-wrap-box { margin-bottom: 84px;padding: 24px 0px 17px; margin-left: 122px;}
.section-box03 .main_box03_container01 {margin-top: -10px; margin-left: -155px;}
.section-box03 .main_box03_container01 .ABA-content-box { margin-bottom: 0px; padding: 80px 5px; width: 299px;}
.section-box03 .main_box03_container01 .ABA-content-box > div:first-child { font-size: 19px; line-height: 31px; margin: 0 auto 16px; border-radius: 50px; width: 166px; height: 30px;}
.section-box03 .main_box03_container02 > .ABA-content-box { padding: 45px 30px 45px 0; border-right: 1px solid #1a4e75;}
.section-box03 .main_box03_container02 .ABA-content-box > div { display: flex; flex-direction: column; justify-content: center; align-items: center;gap: 20px;}
.section-box03 .main_box03_container02 .container02-box01 div:first-child {display: flex; flex-direction: column; gap: 20px; align-items: center;}
.section-box03 .main_box03_container02 .container02-box03 { font-size: 37px;}
.section-box03 .main_box03_container02 .container02-box04 div:first-child { font-size: 22px; line-height: 38px; margin-right: 10px; width: 38px; height: 38px;}
.section-box03 .main_box03_container02 .container02-box04 div:nth-child(2) { font-size: 32px;}
.section-box03 .main_box03_container03 .ABA-content-box { padding-top: 52px; padding-left: 37px;}
.section-box03 .main_box03_container03 .container03-box01 { font-size: 23px; line-height: 46px;}
.section-box03 .main_box03_container03 .container03-box02 { font-size: 19px;line-height: 46px; padding-left: 11px;}
.section-box03 .mainbubble { font-size: 23px; line-height: 60px; margin: 0 auto; width: 636px; height: 60px;}

/*메인페이지 section4*/
.section-box04 .main_box04_title { display: flex; align-items: center;}

/*메인페이지 section05*/
.section-box05 [class*="main_box05_content0"] { width: 31.3%; margin-right: 3%;}
.section-box05 .main_box05_content03, .section-box05 .main_box05_content06 { margin-right: 0 !important;}

/*솔루션 신청폼*/
.solution_form > .ABA-container-box { width: 1200px; margin: 0 auto;}

.font_bb { font-weight: bold;}
.main_t_title { font-size: 46px; color: #222222; line-height: 62px; letter-spacing: -1px; text-align: center; padding-bottom: 54px;}
.main_t_title02 { font-size: 45px; font-weight: bold; line-height: 62px; margin-bottom: 20px;}
.main_s_title { font-size: 38px; color: #ffffff; letter-spacing: -1px;  font-weight: bold; padding-right: 20px;}
.main_s_title02 {font-size: 36px; color: #ffffff; letter-spacing: -1px; font-weight: bold;}
.main_s_title03 { font-size: 28px; color: #003a65;  line-height: 35px; letter-spacing: -1px;}

.main_sub_text02 { font-size: 25px; color: #ffffff; letter-spacing: -1px;}
.main_sub_text03 { font-size: 25px; color: #003a65; line-height: 33px; letter-spacing: -1px;}
.main_sub_text04 {font-size: 23px; color: #ffffff; line-height: 33px; font-weight: bold; letter-spacing: -1px;}
.main_sub_text05 { font-size: 24px; color: #ffffff; line-height: 37px; letter-spacing: -1px;}
.main_sub_text06 { font-size: 25px; color: #003a65; line-height: 33px; letter-spacing: -1px;}

.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: 40px 10px 36px; text-align: center; transition: 0.5s;}
.main_box02:hover { background-color: #f5f5f5;}
.main_box03 { padding: 39px 10px 35px; text-align: center; transition: 0.5s; background-color: #ffffff; border-radius: 15px;}
.main_box03:hover { background-color: #f5f5f5; border-radius: 50px;}
.main_box04 { padding: 41px 10px 33px; text-align: center; transition: 0.5s; background-color: #003a65; border-radius: 15px;}
.main_box04:hover { background-color: #084c94; border-radius: 50px;}
.main_box05 { padding: 60px 10px 53px;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: 22px;
  color: #ffffff;
  letter-spacing: -1px;
  background-color: #0065c1;
  padding: 14px 0px;
}
.box_text01 {
  font-size: 25px;
  font-weight: bold;
  color: #084c94;
  letter-spacing: -1px;
  padding: 14px 0px;
}
.main_box:hover .box_text01 { background-color: #eeeeee;}

/*아이콘*/
.icon_pd { padding-bottom: 20px;}

/*라인*/
.main_box02:hover .linear, .main_box03:hover .linear { background: linear-gradient(to top, #dceaff 55%, transparent 50%);}
.line_pd { margin-right: 20px; margin-bottom: 10px;}
.box_line { margin: 0 auto 20px; background-color: #ffffff; width: 30px; height: 3px;}

/*버튼*/
.main_btn_type_mb {
  color: #ffffff;
  font-size: 23px;
  line-height: 52px;
  text-align: center;
  border-radius: 60px;
  letter-spacing: -1px;
  width: 250px;
  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_mb:hover { background-position: 99% 50%;}

.main_btn_type_b {
  color: #ffffff;
  font-size: 25px;
  line-height: 60px;
  text-align: center;
  border-radius: 60px;
  letter-spacing: -1px;
  width: 300px;
  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: 25px;
  line-height: 65px;
  text-align: center;
  border-radius: 60px;
  letter-spacing: -1px;
  width: 375px;
  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: 25px;
  line-height: 65px;
  text-align: center;
  border-radius: 60px;
  letter-spacing: -1px;
  width: 375px;
  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: 25px;
  color: #ffffff;
  letter-spacing: -1px;
  text-align: center;
  background-color: #003a65;
  border-radius: 15px;
  width: 50%;

  display: inline-block;
  padding: 13px 0px;
  transition: 0.7s;
}
.main_btn_01:hover { border-radius: 100px;}

.main_btn_02 {
  font-size: 25px;
  color: #ffffff;
  line-height: 65px;
  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: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid rgba(255, 255, 255, 1);
  bottom: -19px;
  content: "";
  position: absolute;
  left: 287px;
}

.mainbubble02 {
  background: #4dacf1;
  border-radius: 10px;
  position: relative;
  animation: updown 1s infinite ease-in-out;
}
.mainbubble02::after {
  border-right: 20px solid transparent;
  border-top: 20px solid #4dacf1;
  bottom: -19px;
  content: "";
  position: absolute;
  left: 77px;
}

.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: 227px;
}

@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);
  }
}

/*회사소개*/
.solsub_t_title {
  font-size: 46px;
  color: #000;
  line-height: 62px;
  letter-spacing: -1px;
  padding-bottom: 15px;
}
.solsub_s_title {
  font-size: 27px;
  color: #000;
  font-weight: bold;
  line-height: 1.5em;
}
.solsub_con_txt {
  font-size: 21px;
  color: #555;
  line-height: 33px;
  letter-spacing: -0.5px;
}
.solsub_con_p_txt {
  color: #0065c1;
  font-weight: bold;
  word-break: keep-all;
}
.solsub_t_g_txt {
  font-size: 40px;
  color: #616161;
  font-weight: bold;
}
.solsub_t_bullet {
  padding-left: 20px;
  background-image: url("/images/dgbkr2025_sub_img0101_08.png");
  background-repeat: no-repeat;
  background-position: left 9px;
}
.solsub_con_btxt {
  font-size: 24px;
  color: #000;
  line-height: 38px;
  letter-spacing: -0.5px;
}
.solsub_con_btxt2 {
  font-size: 24px;
  color: #003a65;
  line-height: 38px;
  letter-spacing: -0.5px;
  font-weight: bold;
}
.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-left: 33px;
  padding-right: 33px;
  background-repeat: no-repeat;
  background-position: left top;
}

.company_mr100 {
  margin-bottom: 100px;
}
.company_wrap .lbox {
  margin-right: 3%;
}
.bici_box {
  text-align: center;
  margin: 40px 0;
}
.color_box {
  padding: 40px 0;
}
.color_box .lbox {
  margin-right: 0.3%;
}

/*솔루션가격*/
.solsub_s_title_b {
   color: #292929;
  font-size: 38px;
  letter-spacing: -1px;
  line-height: 1.5em;
}
.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: 20px;
  padding: 15px 0;
  letter-spacing: -0.5px;
}
.price_tbl td {
  padding: 25px 30px;
  border-bottom: 1px solid #dddddd;
  color: #003a65;
  text-align: center;
  font-weight: bold;
  line-height: 1.5em;
  letter-spacing: -0.5px;
  font-size: 20px;
}
.price_tbl td.bg {
  background: #f5f5f5;
}
.price_tbl td.bg_last {
  background: #f5fbff;
}
.price_tbl .sfont {
  font-size: 13px;
}
.price_tbl .bfont {
  font-size: 20px;
  line-height: 1.5em;
}
.price_tbl .gfont {
  font-size: 20px;
  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: 25px;
  line-height: 65px;
  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%;
}
.m_dgbs_p .sub_con_linebox:first-child .sub_con_iconbox {
  margin-bottom: 55px;
}
.m_dgbs_p .sub_con_linebox_stxt {
  padding: 30px 15px !important;
}
.dbgs_price04 .sub_con_linebox .sub_con_linebox_stxt {
  min-height: 104px;
}
.dbgs_price05 .sub_con_linebox .sub_con_linebox_stxt {
  min-height: 78px;
}

/*전자투표*/
.elevote {
  margin-bottom: 100px;
}
.elevote .elevote_con {
  width: 18%;
  margin-right: 2.5%;
  float: left;
}
.elevote .elevote_con:last-child {
  margin-right: 0;
  float: left;
}
.elevote .elevote_img {
  margin-bottom: 20px;
  border: 1px solid #cccccc;
  border-radius: 15px;
  overflow: hidden;
}
.encryption {
  margin-bottom: 100px;
}
.encryption .encry_con {
  width: 22%;
  margin-right: 4%;
  float: left;
}
.encryption .encry_con:last-child {
  margin-right: 0;
  float: left;
}
.differ {
  margin-bottom: 100px;
}
.differ_list {
  margin-bottom: 100px;
}
.list_left {
  width: 49%;
  float: left;
  margin-right: 2%;
}
.list_right {
  width: 49%;
  float: left;
}
.differ_list .icon_box {
  width: 21%;
  margin-right: 6%;
  float: left;
}
.differ_list .txt_box {
  width: 73%;
  float: left;
}
.mrb_40 {
  margin-bottom: 60px;
}
.identity .mobile {
  width: 50%;
  float: left;
  margin-bottom: 100px;
}
.process_wrap .ABA-container-box {
  width: 25%;
  float: left;
  margin-bottom: 100px;
}
.process_wrap .ABA-container-box.num5 {
  margin-left: 151px;
}

/*웹북*/
.webbook_charge {
  margin-bottom: 100px;
  border: 1px solid #dddddd;
  border-radius: 15px;
  overflow: hidden;
}
.webbook_charge .ABA-container-box {
  width: 50%;
  float: left;
}
.webbook_charge .charge_titbox {
  font-size: 24px;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
  padding: 24px 0;
  background-color: #003a65;
  border-bottom-right-radius: 15px;
}
.webbook_charge .pagetxt {
  font-size: 34px;
  color: #222222;
  text-align: center;
  margin-top: 35px;
  margin-bottom: 15px;
}
.webbook_charge .subtxt {
  font-size: 18px;
  color: #005ca0;
  line-height: 1.5em;
  text-align: center;
  padding: 30px 50px;
  word-break: keep-all;
}

.webbook_wrap {
}
.webbook_wrap .ABA-container-box {
  width: 49%;
  float: left;
}
.webbook_wrap .ABA-container-box.ebook01:first-child {
  margin-right: 2%;
}

/*서브레이아웃에 있는 css옮김*/
.dgb_dot:after {
  position: absolute;
  display: block;
  content: "";
  background-color: #666666;
  width: 4px;
  height: 4px;
  top: 13px;
  left: 0px;
  border-radius: 50%;
}
.dgb_dot02:after {
  position: absolute;
  display: block;
  content: "";
  background-color: #003a65;
  width: 6px;
  height: 6px;
  top: 16px;
  left: 0px;
  border-radius: 50%;
}

/*컨텐츠 텍스트*/
.dgb_con_title {
  font-size: 55px;
  line-height: 72px;
  letter-spacing: -1.5px;
  font-weight: normal;
  color: #010101;
}
.dgb_con_title02 {
  font-size: 30px;
  letter-spacing: -1px;
  font-weight: 600;
  color: #010101;
  margin-bottom: 20px;
}
.dgb_con_title03 {
  font-size: 30px;
  letter-spacing: -1px;
  font-weight: 600;
  color: #010101;
  margin-bottom: 15px;
}
.dgb_con_title04 {
  font-size: 25px;
  font-weight: bold;
  color: #010101;
  letter-spacing: -1px;
  margin-bottom: 30px;
  word-break: keep-all;
}
.dgb_con_title05 {
  font-size: 28px;
  letter-spacing: -1px;
  font-weight: 600;
  color: #010101;
  margin-bottom: 15px;
  padding-top: 7px;
}
.dgb_con_subtitle {
  font-size: 33px;
  line-height: 55px;
  letter-spacing: -2px;
  font-weight: normal;
  color: #010101;
  padding-bottom: 20px;
}
.dgb_con_subtitle02 {
  font-size: 25px;
  line-height: 40px;
  letter-spacing: -1px;
  font-weight: normal;
  color: #010101;
  padding-bottom: 20px;
  word-break: keep-all;
}
.dgb_con_subtext {
  font-size: 20px;
  line-height: 35px;
  color: #666666;
  font-weight: normal;
  word-break: keep-all;
}
.dgb_con_subtext02 {
  font-size: 25px;
  line-height: 35px;
  color: #666666;
  font-weight: normal;
  word-break: keep-all;
}
.dgb_con_subtext03 {
  font-size: 40px;
  font-weight: bold;
  color: #145f93;
  letter-spacing: -1px;
  padding-bottom: 60px;
}
.dgb_con_subtext04 {
  font-size: 40px;
  font-weight: bold;
  color: #013a65;
  letter-spacing: -1px;
  padding-bottom: 20px;
}
.dgb_con_subtext05 {
  font-size: 18px;
  line-height: 32px;
  font-weight: normal;
  word-break: keep-all;
  color: #111111;
  text-align: center;
}
.dgb_con_subtext06 {
  font-size: 18px;
  line-height: 26px;
  font-weight: normal;
  word-break: keep-all;
  color: #111111;
}
.dgb_con_subtext07 {
  font-size: 23px;
  line-height: 35px;
  color: #010101;
  font-weight: bold;
  word-break: keep-all;
}

/*컨텐츠 박스*/
.dgb_con_circle {
  padding: 30px 0px;
  background-color: #00a2ff;
  border-radius: 200px;
  width: 100%;
  display: inline-block;
}
.dgb_conbox {
  margin-bottom: 40px;
  border: 1px solid #dddddd;
  border-radius: 15px;
  overflow: hidden;
}
.dgb_conbox02 {
  padding-left: 15px;
  margin-bottom: 20px;
}
.dgb_conbox03 {
  padding-left: 15px;
  margin-bottom: 5px;
}
.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: 30px;
  background-color: #f5f5f5;
  border-radius: 15px;
  border: 1px solid #eeeeee;
  transition: 0.7s;
  margin-bottom: 26px;
}
.dgb_conbox06:hover {
  background-color: #f5f5f5;
  border-radius: 50px;
  border: 1px solid #00a2ff;
}
.dgb_conbox07 {
  margin: 0 auto 20px;
  background-color: #eeeeee;
  border-radius: 15px;
  width: 200px;
  transition: 0.7s;
}
.dgb_conbox07:hover {
  border-radius: 50px;
}
.dgb_conbox_title {
  font-size: 26px;
  color: #010101;
  font-weight: bold;
  letter-spacing: -0.5px;
  transition: all 0.1s;
  padding-top: 2px;
}
.dgb_conbox_title02 {
  font-size: 30px;
  line-height: 42px;
  letter-spacing: -1px;
  color: #145f93;
  font-weight: bold;
  margin-bottom: 20px;
}
.dgb_conbox_subtext {
  font-size: 17px;
  line-height: 26px;
  color: #666666;
  font-weight: 300;
  word-break: keep-all;
}
.dgbbox_text {
  font-size: 22px;
  color: #666666;
  letter-spacing: -1px;
  padding: 20px 20px;
}

/*공통마진*/
.mrb40 { margin-bottom: 40px;}

/*컨텐츠 박스 라인*/
.dgb_conbox_line { margin-bottom: 90px; padding-bottom: 90px; border-bottom: 1px solid #eeeeee;}

/*컨텐츠 아이콘*/
.dgb_icon01 { margin-right: 15px; margin-top: -6px;}

/*화살표*/
.box_arrow { top: 83px; left: 285px;}

/*활용사례*/
.-bdGalleryWrap ul {display: flex; flex-wrap: wrap; gap: 5px;}
.-bdGalleryWrap [class^="lpa-"] { flex: 1 1 calc(33.333% - 10px); box-sizing: border-box;max-width: calc(33.333% - 10px);}
