@charset "euc-kr";
@import url(http://fonts.googleapis.com/earlyaccess/nanumgothic.css);
@import url('//fonts.googleapis.com/earlyaccess/notosanskr.css');

img {border:0px;}
body {margin-left:0px; margin-right:0px; margin-top:0px; margin-bottom:0px;}
body, td, p, input, button, textarea, select, .c1 {font-family: 'NotoSansKR'; font-size:10pt;}
@font-face {
    font-family: 'Pretendard-Regular';
    src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}
/*���� ������*/
#main_section {line-height:160%; padding-top: 100px;}
.banner_bg{height: 830px;}
.main_bn{width: 100%; margin: 0 auto;}
.main_bn .main_bn01, .main_bn02{width: 100%; height: 415px; float: left;}
.main_bn01 {
  background-image: url(../images/main_bn01_img.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

.main_bn02 {
  background-image: url(../images/main_bn02_img.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
.main_bn02 a{padding-left: 104px;}
.bn01 {
  background: url(../images/line.jpg) right no-repeat;
  text-align: right;
  font-size: 55px;
  color: transparent;              /* �۾� �� ���ֱ� */
  -webkit-text-stroke: 1px white;  /* ���� �ܰ��� */
  text-stroke: 1px white;          /* ���̾����� �� ������ */
  padding-right: 104px;
  margin-top: 55px;
}

.bn02 {
  background: url(../images/line.jpg) left no-repeat;
  text-align: left;
  font-size: 55px;
  color: transparent;
  -webkit-text-stroke: 1px white;
  text-stroke: 1px white;
  padding-left: 104px;
  margin-top: 55px;
}

.inquiry_btn {
  padding: 12px 30px;
  background-color: #333;
  color: white;
  font-size: 16px;
  font-weight: 600;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  display: inline-block;
  white-space: nowrap;
  max-width: 100%;
  box-sizing: border-box;
  margin-left: 100px;
}

.inquiry_btn:hover {
  background-color: #fff;
  color: #333;
}

.bntx01 {font-size:18px; color:#ffffff; text-align:right; line-height:160%; padding:40px 104px 0px 0px; font-family: 'Pretendard-Regular';}
.bntx02 {font-size:18px; color:#ffffff; text-align:left; line-height:160%; padding:40px 0px 25px 104px; font-family: 'Pretendard-Regular';}

.banner_group {
  margin-top: 20px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;          /* �������� �ٹٲ� */
  justify-content: flex-start;
  float: right;
  margin-right: 110px;
}

.banner_circle {
  flex: 1 1 40px;           /* �ּ� 40px, ������ �°� �þ */
  max-width: 40px;          /* �ִ� ũ�� 40px */
  height: 40px;
  border-radius: 50%;
  background-color: #333;
  color: white;
  font-size: 14px;
  line-height: 40px;
  text-align: center;
  cursor: pointer;
  user-select: none;
  box-shadow: 0 2px 5px rgba(0,0,0,0.15);
  transition: background-color 0.3s ease;
}

.banner_circle:hover {
  background-color: #7aa11a;
}
.banner_circle {
  width: 40px;               /* ���� ũ�� */
  height: 40px;
  border-radius: 50%;        /* ���׶� ���� */
  background-color: #333; /* ����: ���� �÷� */
  color: white;
  font-size: 14px;
  line-height: 40px;         /* �ؽ�Ʈ ���� �߾� ���� */
  text-align: center;
  cursor: pointer;
  user-select: none;
  box-shadow: 0 2px 5px rgba(0,0,0,0.15);
  transition: background-color 0.3s ease;
}

.banner_circle:hover {
  background-color: #000; /* ȣ���� ���� ��ȭ */
}

.banner_circle i {
  font-size: 20px;
  line-height: 40px;
  vertical-align: middle;
  color: white;
}

.copy-section {
  background-color: #f9f9f9;
  color: #444;
  padding: 50px 20px;
  font-size: 15px;
}

.copy-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 25px;
}

/* ���� ���� + �ΰ��� �¿� ��ġ */
.copy-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}

.copy-info {
  flex: 1;
  min-width: 250px;
}

.copy-info p {
  margin: 0;
  line-height: 1.8;
}

.copy-info a {
  color: inherit;
  text-decoration: none;
}

/* �ΰ� ������ ���� */
.copy-logo img {
  max-width: 160px;
  height: auto;
}

/* �ϴ� ī�� ���� */
.copy-bottom {
  font-size: 14px;
  color: #888;
  border-top: 1px solid #ddd;
  padding-top: 15px;
  text-align: center;
}

#bigtitle{font-size:20px; color:#fff; font-weight:bold; text-align:center; height:80px; line-height:80px; width:180px; background:url(../images/bigtitlebg.jpg) left top no-repeat;}
#title{font-size:30px; color:#2b2b2b; font-weight:bold; line-height:80px;}


/*���� ������*/
#sub_section {padding-top: 100px;}
#sub_img {
  background: url(../images/subbg.jpg) center top no-repeat;
  height: 285px;
  position: relative;
}

#sub_img .center_text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  text-align: center;
  white-space: normal;
  max-width: 90%;
  padding: 0 10px;
  text-shadow: 0 0 5px rgba(0,0,0,0.7);
  font-family: 'Pretendard-Regular';
}

#sub_img .center_text .title {
  font-size: 38px;
  font-weight: 700;
  margin: 0 0 10px 0;
  font-family: 'Pretendard-Regular';
}

#sub_img .center_text .subtitle {
  font-size: 16px;
  font-weight: 400;
  margin: 0;
  line-height: 1.4;
  font-family: 'Pretendard-Regular';
}

.toptx {font-size:12px; color:#fff; line-height:40px; width: 1100px; margin: 0 auto; padding-top: 245px;}

#sub_con{width: 1100px; margin: 0 auto;}
.sub_dot{height: 100px;}

/*contents*/
.normal *{margin:0; padding:0; list-style:none; text-decoration:none; font-family: 'NotoSansKR';}
.normal{font-size:18px; color:#555; line-height:150%; color:#555; word-spacing:-1px; margin-bottom:100px;}
.sp20{height:20px;}

/* sub0101 */
.sub0101{padding:0px 0px 10px 300px; background: url(../images/sub0101.jpg) top left no-repeat; background-size:22%;}
.sub0101 h3{font-size:30px; color:#000;}
.sub0101 h4{margin:10px 0px 40px 0px; color:#333; font-size:25px;}
.sub0101 h5{margin-top:30px; font-size:22px; color:#333; font-weight:normal;}

/* sub0102 */
.sub0102 center{margin-bottom:20px;}
.sub0102 h3{float:left; width:250px; font-size:24px; color:#007bff; border-top:2px solid #007bff; padding-top:10px;}
.sub0102 ul{margin-left:260px; border-top:2px solid #dfdfdf; padding-top:10px;}
.sub0102 li{margin-bottom:10px; background: url(../images/sub_dot01.png) center left no-repeat; padding-left:17px;}
.sub0102 li:last-child{margin-bottom:0px;}

/* sub0103 */
#daumRoughmapContainer1767919928629{overflow:hidden; height:351px; width:100%;}
.sub0103 li{background:#f5f5f5; margin-top:5px;}
.sub0103 li span{display:inline-block; width:120px; text-align:center; background:#007bff; color:#fff; padding:10px 0px; margin-right:20px;}
.sub0103 div li{float:left; width:50%;}

/* sub0201 */
.sub0201 center{margin-bottom:20px;}
.sub0201 figure{margin-bottom:50px; border:1px solid #dfdfdf; border-radius:10px; padding:15px;}
.sub0201 h3{font-size:20px; color:#007bff; background: url(../images/sub_dot02.png) center left no-repeat; padding-left:22px; margin-bottom:15px;}
.sub0201 div{background:#f5f5f5;; padding:15px; border-radius:10px;}
.sub0201 figure:hover{background:#007bff; transition: all 0.5s;}
.sub0201 figure:hover h3{color:#fff;}
.sub0201 figure:hover div{background:#fff;}

@media screen and (max-width: 768px) {
  .t_none{display: none;}

/*���� ������*/
  #main_section {padding-top: 60px;}
  .banner_bg{background: none; height: 930px;}
  .main_bn{width: 100%;}
  .main_bn .main_bn01, .main_bn02{float: none; width: 100%; text-align: center; padding-top: 50px;}
  .main_bn02 a{padding-left: 0px;}
  .bn01 {padding-right:104px; margin-top:25px}
  .bn02 {padding-left:104px;}
  .banner_group {
    justify-content: center;
    gap: 8px;
    margin: 10px;
  }
  .banner_circle {
    flex: 0 1 30px;
    max-width: 30px;
    height: 30px;
    font-size: 12px;
    line-height: 30px;
  }

  .banner_circle i {
    font-size: 13px;
    line-height: 30px;
    vertical-align: middle;
    color: white;
  }

  .inquiry_btn {
    padding: 15px;   /* �¿� �е� ���̰� ���� �ణ �ø� */
    font-size: 15px;   /* ���� ũ�� ���� Ű�� */
    margin: 10px;
    float: left;
  }

  .copy-section {
    padding: 40px 15px;
    font-size: 14px;
  }

  .copy-logo {
    text-align: left;
    width: 100%;
  }

  .copy-logo img {
    max-width: 120px;
  }

  .copy-bottom {
    font-size: 13px;
    padding-top: 12px;
  }
  /*���� ������*/
  #sub_section {padding-top: 60px;}
  .toptx, #sub_con{width: 100%;}
  #sub_con{width:96%; padding:0 2%;}

  .main_bn01,
  .main_bn02 {
    background-attachment: scroll;
  }

  /*contents*/
  .normal{font-size:15px; margin-bottom:100px;}
  .sub_dot{height:1px; background:#dfdfdf; margin-bottom:30px;}

  /* sub0101 */
  .sub0101{padding:350px 0px 0px 0px; background: url(../images/sub0101.jpg) center top no-repeat; background-size:60%;}
  .sub0101 br{display:none;}
  .sub0101 h3{text-align:center;}
  .sub0101 h4{text-align:center; line-height:120%; padding:0px 5px;}
  .sub0101 h5{text-align:center;}

  /* sub0102 */
  .sub0102 center{margin-bottom:0px;}
  .sub0102 h3{float:none; width:100%; font-size:20px; text-align:center; background:#007bff; border-top:none; padding:10px 0px; color:#fff;}
  .sub0102 ul{margin-left:0px; border-top:2px solid #dfdfdf; padding-top:10px;}

  /* sub0103 */
  #daumRoughmapContainer1767919928629{overflow:hidden; height:301px; width:100%;}
  .sub0103 li{padding-bottom:10px; text-align:center;}
  .sub0103 li span{display:block; width:100%; margin-right:0px; margin-bottom:10px;}
  .sub0103 div li{float:none; width:100%;}

  /* sub0201 */
  .sub0201 div{text-align:justify;}
  .sub0201 div br{display:none;}
}

@media (max-width:580px){
  .m_none{display: none;}

  /*���� ������*/
  .main_bn01 a img, .main_bn02 a img{width: 100%;}
  .bn01 {background-image:none; padding-right:0px; margin-right: 10px;}
  .bn02 {background-image:none; padding-left:0px; margin-left: 10px;}
  .bntx01 {padding:35px 0px 0px 0px; margin-right: 10px; font-size: 13px;}
  .bntx02 {padding:35px 0px 25px 0px; margin-left: 10px; font-size: 13px;}
}
