.sub_banner {
  margin-top: 90px;
  display: flex;
  justify-content: center;
  padding: 80px 0;
}

.sub_banner .navigation {
  gap: 10px;
  margin-bottom: 40px;
  justify-content: center;
}

.sub_banner .navigation a .ico {
  width: 20px;
  height: 20px;
  transition-duration: 0.3s;
}

.sub_banner .navigation .dropdown {
  position: relative;
  width: 15vw;
}

.sub_banner .navigation .dropdown > a {
  justify-content: space-between;
  width: 100%;
}

.sub_banner .navigation .dropdown a.active .ico {
  transform: rotate(90deg);
}

.sub_banner .navigation .gray + .ico {
  filter: invert(1) brightness(0.6);
}

.sub_banner .navigation .dropdown a {
  gap: 20px;
}

.sub_banner .navigation .dropUl {
  width: 100%;
  position: absolute;
  top: 30px;
  left: 0;
  background: #fff;
  box-shadow: var(--shadow);
  border: 1px solid #000;
  z-index: 5;
  font-size: 16px;
  display: none;
}

.sub_banner .navigation .dropUl li {
  padding: 10px;
}

.sub_banner .navigation .dropUl li:hover {
  background: var(--mcolor-1per);
}

.sub_banner .navigation .dropUl li.active a {
  color: var(--mcolor);
  font-weight: 600;
}

.sub_banner .navigation .gray {
  color: #999;
}

.sub_banner h1 {
  font-size: 42px;
  font-weight: 300;
  text-align: center;
  font-weight: 400;
  letter-spacing: -1px;
}

.sub_banner .navUl {
  gap: 40px;
  margin-top: 40px;
  justify-content: center;
}

.sub_banner .navUl a {
  color: #999;
  font-size: 18px;
}

.sub_banner .navUl li {
  padding-bottom: 10px;
}

.sub_banner .navUl .active {
  border-bottom: 2px solid #333;
}

.sub_banner .navUl .active a {
  color: #333;
  font-weight: 500;
}
.bo_cate_link{
    margin-top: 6px;
}

/**/
.wrap .full-banner {
  padding: 100px 0;
  display: flex;
  justify-content: center;
  background: var(--mcolor-3per);
}

.wrap .full-banner h1 {
  color: #fff;
  opacity: 0.3;
}

.wrap .full-banner h2 {
  font-size: 37px;
  font-weight: 200;
  margin-top: 20px;
  color: #fff;
}

.wrap .full-banner h2 b,
.wrap .full-banner h3 b {
  font-weight: 700;
}

.wrap .full-banner h3 {
  font-size: 23px;
  font-weight: 200;
  margin-top: 15px;
  color: #fff;
  line-height: 30px;
}

.wrap .full-banner p {
  font-size: 20px;
  margin-top: 40px;
  line-height: 30px;
  color: #fff;
}

/**/

.wrap .full-line {
  width: 100%;
  height: 2px;
  background: var(--mcolor-3per);
}

/**/
.wrap .sub_sec {
  padding: 100px 0;
}

.wrap .sub_sec.center {
  display: flex;
  justify-content: center;
}

.wrap .sub_sec .box {
  display: flex;
  justify-content: center;
  margin-bottom: 80px;
}

.wrap .sub_sec .box .sub_tit {
  font-size: 40px;
  font-weight: 300;
}

.wrap .sub_sec .box .sub_tit b {
  font-weight: 600;
}

.wrap .sub_sec .box .row {
  gap: 80px;
}

.wrap .sub_sec .box:last-child {
  margin-bottom: 0;
}

.wrap .sub_sec .full-bg {
  width: 100%;
  padding: 100px 0;
  background: #f5f4f4;
}

.wrap .sub_sec .box .txt_wrap h2 {
  color: var(--mcolor);
  font-size: 40px;
  font-family: "Cinzel", serif;
  font-weight: 300;
}

.wrap .sub_sec .box .txt_wrap h4 {
  font-weight: 400;
  font-size: 24px;
  letter-spacing: -0.5px;
}

.wrap .sub_sec .box .txt_wrap p {
  margin-top: 40px;
  font-size: 18px;
  line-height: 28px;
}

.wrap .sub_sec .box .txt_wrap .d_btn {
  margin-top: 20px;
}

.wrap .sub_sec .up_parent {
  position: relative;
}

.wrap .sub_sec .up {
  position: absolute;
  right: 0;
  top: 0;
}

.wrap .sub_sec .box .lbox,
.wrap .sub_sec .box .rbox {
  display: flex;
  align-items: center;
}

.wrap .sub_sec .box1 .bottom {
  margin-top: 180px;
}

.wrap .sub_sec .box1 .img1 {
  top: -180px;
  right: -25%;
}

.wrap .sub_sec .box1 .txt_wrap {
  margin-top: auto;
  margin-bottom: 60px;
}

.wrap .sub_sec.sub_sec0301 .box1 .txt_wrap {
  margin-top: unset;
  margin-bottom: 0;
}

/* business */
.business-field .listbox {

}
.business-field .listbox ul {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.business-field .listbox ul:not(:last-child) {
  margin-bottom: 40px;
}
.business-field .listbox ul > li {
  position: relative;
  width: calc((100% - 40px) / 2);
  overflow: hidden;
}
.business-field .listbox ul > li .bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.business-field .listbox ul > li .imgbox {
  position: relative;
  overflow: hidden;
}
.business-field .listbox ul > li .imgbox:after {
  content: "";
  display: block;
  padding-bottom: 68.5%;
}
.business-field .listbox ul > li .imgbox img {
  position: absolute;
  transition: all 1s;
  width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
}
.business-field .listbox ul > li .txtbox {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 60px;
}
.business-field .listbox ul > li .txtbox .top {
  position: absolute;
  bottom: 20%;
  left: 60px;
  transition: all 0.3s ease-in-out;
}
.business-field .listbox ul > li .txtbox .top .num {
  margin-left: -20px;
  font-family: "Cinzel", serif;
  font-weight: 600;
  font-size: 30px;
  letter-spacing: -0.02em;
  color: #fff;
  transition: all 0.3s ease-in-out;
}
.business-field .listbox ul > li .txtbox .top dt {
  margin-top: 5px;
  font-weight: 600;
  font-size: 37px;
  letter-spacing: -0.02em;
  color: #fff;
  line-height: 1.3;
}
.business-field .listbox ul > li .txtbox .top dd {
  margin-top: 10px;
  font-weight: 300;
  font-size: 18px;
  letter-spacing: -0.02em;
  color: #aaa;
  line-height: 1.5;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  margin-bottom: -15%;
}
.business-field .listbox ul > li .txtbox .btn {
  position: absolute;
  left: 60px;
  bottom: 15%;
}
.business-field .listbox ul > li .txtbox .btn a {
  width: 200px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #044567;
}
.business-field .listbox ul > li .txtbox .btn a span {
  display: inline-block;
  font-weight: 600;
  font-size: 18px;
  color: #fff;
  letter-spacing: -0.02em;
  padding-right: 47px;
  background: url(/img/slaw/field_arr.png) no-repeat right center;
}
.business-field .listbox ul > li:hover .imgbox img {
  filter: blur(10px);
}
.business-field .listbox ul > li:hover .txtbox .top {
  bottom: 50%;
}
.business-field .listbox ul > li:hover .txtbox .top dd {
  opacity: 1;
}
.business-field .listbox ul > li:hover .txtbox .top .num {
  color: #fff;
}
.business-field .listbox ul > li:hover .bg {
  opacity: 1;
}
@media screen and (max-width: 1280px) {
  .business-field .listbox ul {
    gap: 25px;
  }
  .business-field .listbox ul:not(:last-child) {
    margin-bottom: 25px;
  }
  .business-field .listbox ul > li {
    width: calc((100% - 25px) / 2);
  }
  .business-field .listbox ul > li .txtbox {
    padding: 0 40px;
  }
  .business-field .listbox ul > li .txtbox .top {
    bottom: 10%;
    left: 40px;
  }
  .business-field .listbox ul > li .txtbox .top .num {
    margin-left: -20px;
    font-size: 28px;
  }
  .business-field .listbox ul > li .txtbox .top dt {
    margin-top: 5px;
    font-size: 36px;
  }
  .business-field .listbox ul > li .txtbox .top dd {
    margin-top: 10px;
    font-size: 18px;
  }
  .business-field .listbox ul > li .txtbox .top dd br {
    display: none;
  }
  .business-field .listbox ul > li .txtbox .btn {
    left: 40px;
    bottom: 10%;
  }
  .business-field .listbox ul > li .txtbox .btn a {
    width: 200px;
    height: 55px;
  }
  .business-field .listbox ul > li .txtbox .btn a span {
    font-size: 18px;
    padding-right: 40px;
  }
  .business-field .listbox ul > li:hover .txtbox .top {
    bottom: 38%;
  }
}
@media screen and (max-width: 1024px) {
  .business-field .listbox {
    margin-bottom: 100px;
  }
  .business-field .listbox ul {
    gap: 15px;
  }
  .business-field .listbox ul:not(:last-child) {
    margin-bottom: 15px;
  }
  .business-field .listbox ul > li {
    width: calc((100% - 15px) / 2);
  }
  .business-field .listbox ul > li .txtbox {
    padding: 0 25px;
  }
  .business-field .listbox ul > li .txtbox .top {
    bottom: unset;
    left: 25px;
    top: 30px;
  }
  .business-field .listbox ul > li .txtbox .top .num {
    margin-left: -15px;
    font-size: 24px;
  }
  .business-field .listbox ul > li .txtbox .top dt {
    margin-top: 5px;
    font-size: 30px;
  }
  .business-field .listbox ul > li .txtbox .top dd {
    margin-top: 25px;
    font-size: 16px;
    opacity: 1;
  }
  .business-field .listbox ul > li .txtbox .top dd br {
    display: none;
  }
  .business-field .listbox ul > li .txtbox .btn {
    left: 25px;
    bottom: 10%;
  }
  .business-field .listbox ul > li .txtbox .btn a {
    width: 180px;
    height: 50px;
  }
  .business-field .listbox ul > li .txtbox .btn a span {
    font-size: 16px;
    padding-right: 35px;
  }
  .business-field .listbox ul > li:hover .txtbox .top {
    bottom: unset;
  }
  .business-field .listbox ul > li .imgbox img,
  .business-field .listbox ul > li:hover .imgbox img {
    filter: blur(0);
  }
  .business-field .listbox ul > li .txtbox .top .num {
    color: #fff;
  }
  .business-field .listbox ul > li .bg {
    opacity: 1;
  }
}
@media screen and (max-width: 1024px) {
  .business-field .listbox ul > li .imgbox:after {
    padding-bottom: 80%;
  }
}
@media screen and (max-width: 760px) {
    .wrap .sub_sec0501 form .chk_box_wrap a{font-size: 10px;}
  .business-field .listbox {
    margin: 0px auto;
    margin-bottom: 0px;
    max-width: 600px;
  }

  
  .business-field .listbox .inner
  {
   margin: 0 auto; 
  }
  .business-field .listbox ul {
    gap: 10px;
  }
  .business-field .listbox ul:not(:last-child) {
    margin-bottom: 10px;
  }
  .business-field .listbox ul > li {
    width: 100%;
  }
  .business-field .listbox ul > li .imgbox:after {
    padding-bottom: 68.5%;
  }
  .business-field .listbox ul > li .imgbox{
    height: 290px;
  }
  .business-field .listbox ul > li .txtbox {
    padding: 0 25px;
  }
  .business-field .listbox ul > li .txtbox .top {
    bottom: unset;
    left: 25px;
    top: 30px;
    padding-right: 25px;
  }
  .business-field .listbox ul > li .txtbox .top .num {
    margin-left: 0;
    font-size: 15px;
  }
  .business-field .listbox ul > li .txtbox .top dt {
    margin-top: 5px;
    font-size: 14px;
  }
  .business-field .listbox ul > li .txtbox .top dd {
    margin-top: 10px;
    font-size: 11px;
  }
  .business-field .listbox ul > li .txtbox .btn {
    left: 13px;
    bottom: 10%;
  }
  .business-field .listbox ul > li .txtbox .btn a {
    width: 140px;
    height: 35px;
  }
  .business-field .listbox ul > li .txtbox .btn a span {
    font-size: 11px;
    padding-right: 35px;
  }
  .business-field .listbox ul > li:hover .txtbox .top {
    bottom: unset;
  }
}
@media screen and (max-width: 500px) {
  .business-field .listbox ul > li .imgbox:after {
    padding-bottom: 80%;
  }
}

/**/
.wrap .sub_sec .con p,
.wrap .sub_sec .con h5 {
  font-size: 20px;
  line-height: 30px;
}

.wrap .sub_sec .con p {
  width: calc(100% - 90px);
  font-weight: 400;
}

.wrap .sub_sec .con .text_wrap{
    margin-top: 10px;
}

.wrap .sub_sec .con p.full {
  width: 100%;
}

.wrap .sub_sec .con p.full b {
  font-weight: 800;
  font-size: 23px;
}

.wrap .sub_sec .con p.small {
  font-size: 16px;
}

.wrap .sub_sec .con .item-wrap {
  margin-top: 40px;
}

.wrap .sub_sec .con .item {
  margin-top: 10px;
}

.wrap .sub_sec .con .go_naver_map {
  padding: 10px 16px;
  background: #2db400;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
  max-width: 170px;
}

.wrap .sub_sec .con .icon {
  width: 40px;
  display: flex;
  align-items: center;
  margin-right: 10px;
}

.wrap .sub_sec .con .tmail {
  gap: 20px;
  margin-top: 20px;
}

.wrap .sub_sec .con .tmail .row {
  align-items: center;
}

.wrap .sub_sec .con .item .badge {
  width: 90px;
  display: flex;
  padding: 4px 0;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  margin-right: 10px;
}

.badge.b-o {
  background: #ea5808;
  color: #fff;
}

.badge.b-go {
  background: #2831ee;
  color: #fff;
}

.badge.b-gr {
  background: #2db400;
  color: #fff;
}

.badge.b-lb {
  background: #62b4ff;
}

.badge.b-b {
  background: #2761f6;
  color: #fff;
}

.badge.b-red {
  background: #ff6262;
}

.wrap .sub_sec .con .map {
  margin-top: 40px;
}

.wrap .sub_sec .con .map iframe {
  width: 100%;
}

/**/

.wrap .full-banner.subbg1 {
  background: url(../../img/slaw/subbanner1.png) no-repeat;
  background-size: cover;
  background-position: left;
}
.wrap .full-banner.subbg2 {
  background: url(../../img/slaw/subbanner2.png) no-repeat;
  background-size: cover;
  background-position: left;
}
.wrap .full-banner.subbg3 {
  background: url(../../img/slaw/subbanner3.png) no-repeat;
  background-size: cover;
  background-position: center;
}
.wrap .full-banner.subbg4 {
  background: url(../../img/slaw/subbanner4.png) no-repeat;
  background-size: cover;
  background-position: left;
}
.wrap .full-banner.subbg5 {
  background: url(../../img/slaw/subbanner5.png) no-repeat;
  background-size: cover;
  background-position: left;
}
.wrap .full-banner.subbg6 {
  background: url(../../img/slaw/subbanner6.png) no-repeat;
  background-size: cover;
  background-position: left;
}

.wrap .full-banner.subbg7 {
  background: url(../../img/slaw/subbanner7.png) no-repeat;
  background-size: cover;
  background-position: left;
}
.wrap .full-banner.subbg8 {
  background: url(../../img/slaw/subbanner8.png) no-repeat;
  background-size: cover;
  background-position: left;
}
.wrap .full-banner.subbg9 {
  background: url(../../img/slaw/subbanner9.png) no-repeat;
  background-size: cover;
  background-position: left;
}

/**/
.wrap .sub_sec0302 .box .rbox,
.wrap .sub_sec0302 .box .lbox {
  flex-direction: column;
  align-items: flex-start;
}

.wrap .sub_sec h3 {
  font-size: 32px;
}

.sub_sec0302 p {
  font-size: 18px;
  line-height: 28px;
}

.wrap .sub_sec0302 .box {
  padding-bottom: 80px;
  border-bottom: 1px solid #999;
  box-sizing: border-box;
}

.wrap .sub_sec .box .system-wrap {
  gap: 20px;
  width: 100%;
}

.wrap .sub_sec .graybox {
  background: #f4f4f4;
}

.wrap .sub_sec .system-wrap .system1 {
  padding: 40px 0;
  text-align: center;
  width: calc(50% - 10px);
}

.wrap .sub_sec .system-wrap h4 {
  font-size: 24px;
  font-weight: 300;
}

.wrap .sub_sec .system-wrap .system-txt {
  margin-top: 20px;
}

.wrap .sub_sec .system-wrap p {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}

.wrap .sub_sec .system-wrap .img {
  width: 100px;
  margin: 20px auto;
}

.wrap .sub_sec .system-wrap .badge {
  background: var(--mcolor);
  padding: 8px 16px;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 70px;
  margin: 0 auto;
}

.wrap .sub_sec.sub_sec0502 .system-wrap .badge {
  width: 110px;
}

.wrap .sub_sec0302 .box .con-wrap {
  flex-wrap: wrap;
  gap: 20px;
  width: 100%;
}

.wrap .sub_sec0302 .con-wrap div {
  width: calc(25% - 20px);
  height: 60px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.wrap .sub_sec0302 .con-wrap div:before {
  width: 4px;
  height: 100%;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: var(--mcolor);
}

.wrap .step-wrap {
  padding: 40px;
  width: calc(100% - 80px);
}

.wrap .step-wrap .step {
  text-align: center;
  background: #fff;
  padding: 16px 0;
  margin-bottom: 40px;
  position: relative;
  font-size: 16px;
}

.wrap .step-wrap .step.last {
  margin-bottom: 0;
}

.wrap .step-wrap .step:before {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%) rotate(90deg);
  background: url(../../img/slaw/arrow.png) no-repeat;
  background-size: cover;
  background-position: center;
}

.wrap .step-wrap .step.last:before {
  display: none;
}

.wrap .sub_sec .box .step-wrap .row {
  gap: 20px;
}

.wrap .sub_sec0501 form {
  width: 100%;
}

.wrap .sub_sec0501 form .con_wrap {
  gap: 20px;
}

.wrap .sub_sec0501 form .con {
  width: 100%;
  margin: 20px 0;
}

.wrap .sub_sec0501 form .con.row {
  gap: 20px;
  align-items: center;
}

.wrap .sub_sec0501 form .con.row p {
  width: 120px;
  font-weight: 400;
}

.wrap .sub_sec0501 form .con .label_wrap {
  width: 100%;
  margin-top: 10px;
  display: flex;
  gap: 10px;
  padding: 10px;
  background: #f4f4f4;
  border-radius: 4px;
  flex-wrap: wrap;
}

.wrap .sub_sec0501 form .con .label_wrap label {
  padding: 12px;
}
.wrap .sub_sec0501 form .con .label_wrap label span{
    padding-left: 7px;
}


.wrap .sub_sec0501 form .con.row .full_wrap {
  width: calc(100% - 120px - 20px);
}

.wrap .sub_sec0501 form .con .full_wrap input {
  width: 100%;
  padding: 10px;
}

.wrap .sub_sec0501 form textarea {
  width: 100%;
  height: 200px;
  resize: none;
}

.wrap .sub_sec0501 form .form_send {
  display: block;
  margin-left: auto;
  margin-top: 40px;
  padding: 10px 20px;
  background: var(--mcolor);
  color: #fff;
  border: 0;
  width: 150px;
  font-size: 17px;
}

.wrap .sub_sec0501 form .chk_box_wrap {
  width: 100%;
  display: inline-block;
}

.wrap .sub_sec0501 form .chk_box_wrap a {
  float: right;
  text-decoration-line: underline;
  padding: 4px 0;
}

.wrap .sub_sec .call_btn-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 20px;
}

.wrap .sub_sec .call_btn-wrap .call_box {
  width: calc(50% - 10px);
  background: var(--mcolor-1per);
  padding: 40px;
}

.wrap .sub_sec .call_btn-wrap p {
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 40px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-weight: 600;
}

.wrap .sub_sec .call_btn-wrap p img{
    width: 14%;
}

.wrap .sub_sec .call_btn-wrap .call_txt {
  align-items: center;
  gap: 20px;
}

.wrap .sub_sec .call_btn-wrap .call_txt h3 {
  color: var(--mcolor);
}

.wrap .sub_sec .call_btn-wrap .call_btn {
  padding: 8px 16px;
  background: var(--mcolor);
  color: #fff;
}

#bo_v_title {
  font-size: 1rem;
}

.se_table {
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
}
.se_table td {
  text-align: center;
  height: 65px;
  background-color: white;
  font-size: 16px;
  line-height: 27px;
}
.se_table td div {
  font-size: 16px;
  padding: 0px 20px;
  max-width: 100%;
  word-break: keep-all;
}

.se_table td.head {
  background-color: var(--mcolor);
  color: white;
  height: 50px;
  font-size: 18px;
  font-weight: 400;
}

.se_table td.shead {
  position: relative;
  height: 100px;
  background-color: #fafafa;
  border-bottom: 1px solid #eee;
  border-right: 1px solid #eee;
}
.se_table td.text {
  border-bottom: 1px solid #eee;
  border-right: 1px solid #eee;
}
.se_table td.shead .line {
  display: inline-block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><line x1="0" y1="0" x2="100%" y2="100%" stroke="rgb(206,206,206)" /></svg>');
}

@media all and (max-width: 1530px) {
  .sub_banner h1,
  .wrap .full-banner h1,
  .wrap .full-banner h2,
  .wrap .sub_sec .box .sub_tit,
  .wrap .sub_sec .box .txt_wrap h2 {
    font-size: 3vw;
  }

  .wrap .full-banner h3,
  .wrap .sub_sec .box .txt_wrap h4 {
    font-size: 2.2vw;
  }

  .wrap .sub_sec .box .txt_wrap p,
  .sub_banner .navigation {
    font-size: 1.3vw;
    line-height: 1.8vw;
  }
  .sub_banner .navUl a {
    font-size: 1.6vw;
  }
  .sub_banner .navigation a .ico {
    width: 1.8vw;
    height: 1.8vw;
  }

  .wrap .full-banner p {
    font-size: 1.8vw;
    line-height: 2.4vw;
  }
  .sub_banner .navigation .dropUl {
    font-size: 12px;
    width: 107%;
  }
  .wrap .sub_sec .con .tmail .row{
    margin-bottom: 10px;
  }
  .wrap .sub_sec .con p.full b{
    font-size: 17px;
  }
  .wrap .sub_sec .con p.full{
    font-size: 14px;
  }
  .wrap .sub_sec .con .map{
    margin-top: 10px;
  }
  .wrap .sub_sec .con .item-wrap{
    margin-top: 20px;
  }
  .wrap .sub_sec .con p.small{
    font-size: 12px;
  }
  #bo_v_top{display: none;}
  .bo_info{margin-top: -30px;}
  #bo_v_info{border-bottom: none !important;}
  /*.wrap #bo_gall #gall_ul{margin: 0px -10px 0;}*/
}

@media all and (max-width: 1140px) {
  .wrap .sub_sec .box .system-wrap {
    flex-wrap: wrap;
  }
  .wrap .sub_sec.center{display: block;}
}

@media all and (max-width: 980px) {

  .sub_banner {
    padding: 30px 0;
        margin-top: 60px;
  }
  .wrap .full-banner,
  .wrap .sub_sec {
    padding: 80px 0;
  }
  .sub_sec0102 .con.row {
    flex-direction: column;
  }

  .sub_sec0102 .con.row .lbox,
  .sub_sec0102 .con.row .rbox {
    width: 100%;
  }

  .wrap .sub_sec h3 {
    font-size: 11px;
  }
  .wrap .sub_sec .system-wrap h4{
    font-size: 12px;
    font-weight: 600;
  }
  .sub_sec0302 p,
  .wrap .sub_sec .system-wrap p {
    font-size: 10px;
    line-height: 16px;
  }
  #bo_btn_top{margin: 0 !important;}
  .full-banner p br{display: none;}
}

@media all and (max-width: 800px) {
  .sub_banner .navUl {
    display: none;
  }
  .sub_banner .navigation .dropdown.depth1,
  .sub_banner .navigation .dropdown.depth1 + span {
    display: none;
  }

  .sub_banner .navigation {
    font-size: 20px;
    justify-content: center;
  }

  .sub_banner h1 {
    font-size: 21px;
  }

  .wrap .full-banner h1,
  .wrap .full-banner h2,
  .wrap .sub_sec .box .txt_wrap h2,
  .wrap .sub_sec .box .sub_tit,
  .wrap .sub_sec .call_btn-wrap p {
    font-size: 14px;
    line-height: 17px;
  }

  .wrap .full-banner h3,
  .wrap .sub_sec .box .txt_wrap h4,
  .wrap .sub_sec .con p,
  .wrap .sub_sec .con h5 {
    font-size: 12px;
  }
  .wrap .sub_sec .con h5{line-height: 15px;}

  .sub_banner .navigation a .ico {
    width: 20px;
    height: 20px;
  }
  .sub_banner .navigation .dropdown a,
  .sub_banner .navigation {
    align-items: center;
  }

  .wrap .full-banner h2 {
    margin-top: 0px;
  }

  .wrap .full-banner h3 {
    margin-top: 15px;
    font-size: 14px;
    line-height: 20px;
  }

  .wrap .sub_sec .box .txt_wrap p,
  .wrap .sub_sec .con .item .badge,
  .wrap .sub_sec .con .go_naver_map,
  .wrap .sub_sec .call_btn-wrap .call_btn,

  .wrap .full-banner p,
  .wrap .step-wrap .step {
    font-size: 11px;
    line-height: 15px;
  }
  .wrap .sub_sec .call_btn-wrap .call_txt{
    font-size: 14px;
  }
  .wrap .sub_sec .box .txt_wrap p{margin-top: 10px;}
  .wrap .sub_sec .box .txt_wrap p br{display: none;}
  .sub_banner h1 {
    text-align: center;

  }

  .wrap .sub_sec0501 form .con_wrap,
  .wrap .sub_sec0501 form .con.row {
    flex-wrap: wrap;
  }
  .wrap .sub_sec0501 form .con.row .full_wrap {
    width: 100%;
  }
  .wrap .sub_sec0501 form .con:nth-child(1) {
    margin: 0;
  }
  .sub_banner .navigation .dropdown {
    width: auto;
  }
  .bo_info h2{
    font-size: 14px !important;
  }
  #bo_gall .gall_text_href a{
    font-size: 13px;
    margin-top: 6px;
  }
  #bo_gall .gall_info{
    font-size: 13px;
  }
  #bo_list_total{
    font-size: 12px !important;
  }
#bo_v_info .profile_info .profile_info_ct{font-size: 12px;}

  .wrap .sub_sec0501 form .con_wrap{gap: 0px;}
  .wrap .sub_sec0501 form .con{margin: 15px 0;}
  .wrap .sub_sec0501 form .con.row{gap: 10px;}
  .wrap .sub_sec0501 form .con .label_wrap{margin-top: 10px;}
  .wrap .sub_sec .system-wrap .badge{font-size: 11px;}
  #bo_gall .bo_cnt{font-size: 12px;line-height:15px}


  #bo_v_title .bo_v_cate{font-size: 13px !important;}
  #bo_v_title .bo_v_tit{font-size: 14px !important; margin: 20px 0 0;}
.label_wrap span{font-size: 11px;}
.wrap .sub_sec .call_btn-wrap p{margin-bottom: 25px;line-height: 18px;}
.wrap .sub_sec .call_btn-wrap p img{display: none;}
.wrap .sub_sec0501 form .form_send{font-size: 11px;width: 70px;font-size: 11px;padding: 7px;}
.wrap .sub_sec .con .icon{width: 30px;}

}

@media all and (max-width: 760px) {
  .wrap .sub_sec .box1 .bottom {
    margin-top: 10px;
  }

  .wrap .sub_sec .box .row {
    gap: 20px;
  }
  .wrap .sub_sec .up {
    position: unset;
  }

  .wrap .sub_sec .box1 .img1 {
    display: none;
  }
  .wrap .sub_sec .call_btn-wrap .call_txt {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
}

@media all and (max-width: 620px) {
  .wrap .sub_sec .box .row {
    flex-direction: column;
  }
  .wrap .sub_sec .box .lbox,
  .wrap .sub_sec .box .rbox {
    width: 100%;
  }

  .wrap .sub_sec .box1 .img2,
  .wrap .sub_sec .box3 .lbox {
    display: flex;
    width: 100%;
    height: 250px;
    align-items: center;
    overflow: hidden;
  }

  .wrap .sub_sec .box1 .txt_wrap {
    margin-bottom: 0;
  }

  .wrap .sub_sec0302 .box {
    flex-direction: column;
  }

  .wrap .sub_sec0302 .box .rbox {
    margin-top: 10px;
  }

  .wrap .sub_sec0302 .box .rbox.m-scroll {
    overflow-x: auto;
  }

  .wrap .sub_sec .box .row.system-wrap {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .wrap .sub_sec.sub_sec0302 .box3 .lbox {
    height: auto;
    align-items: flex-start;
  }
  .wrap .sub_sec.sub_sec0302 .con-wrap.row {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .wrap .sub_sec .call_btn-wrap .call_box {
    padding: 20px;
  }
  .wrap .sub_sec .system-wrap .system1 {
    padding: 20px 0;
  }

  .wrap .step-wrap {
    width: 100%;
  }
  .wrap .sub_sec .box .step-wrap .row {
    flex-direction: row;
  }

  .se_table {
    table-layout: fixed;
    width: 720px;
  }
  .se_table td {
    font-size: 12px;
    line-height: 17px;
  }
  .se_table td.head {
    height: 40px;
    font-size: 13px;
  }
  .se_table td div {
    font-size: 11px;
  }
}

@media all and (max-width: 520px) {
  .wrap .sub_sec .call_btn-wrap .call_box {
    width: 100%;
  }
  .wrap .sub_sec0302 .con-wrap div {
    width: calc(33.3% - 15px);
    padding: 7px;
  }
  .sub_banner h1 {
    font-size: 18px;
  }
  .sub_banner .navigation {
    font-size: 11px;
    margin-bottom: 15px;
  }
  #bo_v_title {
    font-size: 10px;
  }
}

@media all and (max-width: 500px) {
  .wrap .full-banner,
  .wrap .sub_sec {
    padding: 50px 0;
  }

  .wrap .sub_sec .full-bg {
    padding: 30px 0;
  }
  .wrap .sub_sec .box {
    margin-bottom: 30px;
  }

  .wrap .sub_sec0302 .box {
    padding-bottom: 30px;
  }
  .wrap .sub_sec .box:last-child {
    margin-bottom: 0;
  }
  .wrap .sub_sec .system-wrap .system-txt{margin-top: 10px;}
  #bo_v_con .item{ padding: 30px 0 !important;}
  .wrap #bo_v_con .item h3{margin-bottom: 17px; font-size: 14px !important; line-height:0 ;display: inline-block;}
  .bo_v_nb li .nb_tit{font-size: 12px;}
  .bo_v_nb li .nb_tit{font-size: 12px;}
  .btn_prv a, .bo_v_nb{font-size: 12px;margin: 20px 0 0;}
  .wrap .sub_sec{padding: 20px 0 30px; !important;}
  #bo_gall .gall_box{margin: 0 0 0px 0 !important;}
  #bo_gall .gall_li{padding: 5px !important;width: 33% !important;}
  .wrap #bo_gall h2{margin-bottom: 4px;}
  .bo_info .txt_wrap{font-size: 11px !important;}
  #bo_gall li.empty_list{font-size: 12px;}
  .wrap .sub_sec .call_btn-wrap p{font-size: 12px;}
  .wrap .full-banner p{margin-top: 20px;}
  .wrap #bo_v_atc{min-height: auto;}
  .wrap #bo_v_con{min-height: auto;margin: 10px 0 10px;font-size: 11px;line-height: 1.4em;}
}
@media all and (max-width: 480px) {
  .full-banner br {
    
    
  }

  .wrap .sub_sec0501 form .con .label_wrap label {
    padding: 0;
  }
}
@media all and (max-width: 440px) {
  .wrap .sub_sec .con .tmail {
    flex-direction: column;
    gap: 0;
    margin-top: 10px;
  }
  .wrap .step-wrap {
    padding: 20px;
  }
  .wrap .sub_sec.sub_sec0502 .system-wrap .img {
    width: 60px;
  }
}

@media all and (max-width: 380px) {
  .wrap .sub_sec .system-wrap .system1 {
    width: 100%;
  }
  .wrap .sub_sec0302 .con-wrap div {
    width: calc(50% - 15px);
  }
}
