@charset "utf-8";

#subBnr{position:relative;z-index:20;height:250px;margin:0 auto;color:#fff;background:linear-gradient(rgb(0, 0, 0, 0.2), rgb(0, 0, 0, 0.2)), url(/img/sub_bg.png) center no-repeat;background-size:cover}
#subBnr .txt_area{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);opacity:0;font-size:40px;line-height:45px;font-weight:700;text-align:center}
#subBnr .txt_area span{display:block;font-size:18px;font-weight:500;color:rgba(255,255,255,.7)}

/* 반응형 [s] */
@media (max-width:1024px){
#subBnr{height:340px}
#subBnr .txt_area{font-size:34px;line-height:1.3}
#subBnr .txt_area span{margin-top:10px;font-size:16px}
}
@media (max-width:768px){
#subBnr{height:300px}
#subBnr .txt_area{font-size:32px}
#subBnr .txt_area span{margin-top:8px;font-size:15px}
}
@media (max-width:580px){
#subBnr{height:280px}
#subBnr .txt_area{font-size:30px}
#subBnr .txt_area span{margin-top:6px;font-size:14px}
}
@media (max-width:480px){
#subBnr{height:55px;border-top:1px solid #e1e1e1;border-bottom:1px solid #e1e1e1;background:none}
#subBnr .txt_area{font-size:16px;color:#000}
#subBnr .txt_area span{display:none}
}
/* 반응형 [e] */


@charset "utf-8";

#sh_aside{border-bottom:1px solid #e1e1e1}
#sh_snb{display:table;overflow:hidden;margin:0 auto;padding-right:18px}
#sh_snb li{float:left;margin-left:3px}
#sh_snb li a{display:block;position:relative;height:60px;padding:0 28px;line-height:60px;color:#222;letter-spacing:-.2px;font-size:16px;-webkit-transition:all .3s;transition:all .3s}
#sh_snb li a:after{display:block;content:"";position:absolute;bottom:0;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:0;height:3px;background-color:var(--primary)}
#sh_snb li.snb_on a{color:#222;font-weight:600}
#sh_snb li.snb_on a:after{width:100%}

/* 반응형 [s] */
@media (max-width:1024px){
#sh_aside{display:none}
}
/* 반응형 [e] */

/* 오시는길 */
.section_address { 
	display:none;
}
.htitle {
    position: relative;
    margin: 30px 0 15px;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.1;
    color: #333;
}

.dot-list > li {
    position: relative;
	font-size: 14px;
    color: #888;
}
.dot-list li, .dash-list li {
    font-size: 15px;
    line-height: 20px;
    padding: 5px 0 5px 10px;
}
.dot-list > li::before, .dot::before {
    content: "";
    position: absolute;
    left: 0;
    top: 12px;
    width: 3px;
    height: 3px;
    background-color: #bcbcbd;
}
.dot-list > li .tit {
    color: #555;
}


/*mro구매대행서비스*/
    .container_solution h1 {
      font-size: 18px;
      font-weight: 700;
      color: #111;
      margin-bottom: 5px;
	  text-align:center;
    }

    .container_solution p.desc {
      font-size: 16px;
      margin-top: 20px;
      color: #444;
	  text-align:center;
	  line-height:30px;
    }

    .container_solution .flow {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      margin: 40px 0;
      gap: 20px;
      padding: 30px 0;
      position: relative;
    }

    .container_solution .flow-step {
      flex: 1 1 250px;
      text-align: center;
      position: relative;
    }

    .container_solution .flow-icon {
      width: 80px;
      height: 80px;
      border-radius: 5px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 10px;
      z-index: 1;
      position: relative;
    }

    .container_solution .flow-step h3 {
      font-size: 18px;
      color: #b5043b;
      margin-bottom: 10px;
    }

    .container_solution .flow-step p {
      font-size: 15px;
      color: #555;
    }



    .container_solution .section-title {
      margin-top: 50px;
      font-size: 1.2rem;
      font-weight: 700;
      color: #111;
      border-left: 5px solid #b5043b;
      padding-left: 10px;
    }

    .container_solution .benefits {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 20px;
      margin-top: 25px;
    }

    .container_solution .benefit {
      background: #f9f9f9;
      border-radius: 12px;
      padding: 30px;
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
      text-align: center;
    }

    .container_solution .benefit .icon-box {
      width: 80px;
      height: 80px;
      background: #b5043b;
      border-radius: 5px;
      margin: 0 auto 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #b5043b;
      font-size: 24px;
    }

    .container_solution .benefit h4 {
      font-size: 18px;
      color: #333;
      padding: 15px 0 20px;
    }

    .container_solution .benefit p {
      font-size: 15px;
      color: #555;
	  line-height:22px;
    }

    .container_solution .contact-box {
      margin-top: 40px;
      background: #2e3138;
      color: #fff;
      border-radius: 12px;
      padding: 20px;
      text-align: center;
      font-size: 1rem;
      font-weight: 600;
    }

    @media (max-width: 768px) {
      .container_solution {
        padding: 30px 20px;
      }
      .container_solution .flow {
        flex-direction: column;
        text-align: center;
      }
      .container_solution .flow-step::after,
      .container_solution .arrow-head::after {
        display: none;
      }
	  .container_solution .flow-step {
      flex: 1 1 200px;
      text-align: center;
      position: relative;
    }
    }
	
.about_item {
    font-size: 17px;
    text-align: center;
    margin-bottom: 50px;
}
.about_item .tit {
    display: inline-block;
    border: 2px solid #ddd;
    border-radius: 50px;
    padding: 10px 0;
    font-weight: 700;
    width: 165px;
    text-align: center;
    margin-bottom: 20px;
    /* box-shadow: 0 0rem 1rem rgba(14, 17, 31, .16); */
}	
#public01 .table-responsive {
    margin-bottom: 60px;
}
.table-responsive {
    min-height: .01%;
    overflow-x: auto;
}
.tb_style_1 {
    border-top: 2px solid #b5043b;
    width: 100%;
    border-left: 2px solid #fff;
    border-right: 2px solid #fff;
}

.tb_style_1 tr :is(th) {
    background: #ffebf1;
    color: #b5043b;
    font-weight: 600;
    padding: 15px 0;
    font-size: 15px;
    border-bottom: 1px solid #b5043b;
}
.tb_style_1 tr :is(th, td):last-child {
    border-right: 1px solid #ddd;
}

.tb_style_1 tr :is(th, td):last-child {
    border-right: 1px solid #ddd;
}
.tb_style_1 tr :is(th, td) {
    font-size: 14px;
    padding: 15px 10px;
    color: #333;
    font-weight: 400;
    border-left: 1px solid #e3e3e3;
    white-space: nowrap;
    text-align: center;
    line-height: 1.5;
    letter-spacing: -0.03em;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}
.tb_style_1 tr {
    border-bottom: 1px solid #e3e3e3;
}
.tb_style_1 .tr_bg {
    background: #ffebf1;
}