
.sub_wrap {   display: flex;   width: 100%; /*  flex-wrap: wrap;   추가: 줄바꿈 허용 */ }
.content_wrap .txtCon { max-width:1360px;  margin:0 0 0 0 !important;   padding:60px 15px 50px 15px; font-weight:400; position:relative; clear:both} /*   */

.sub_wrap_left {
 flex: 0 0 25%;
  min-width: 420px;
  height: 100%;
 
  
}
.sub_wrap_left .sbg {
   min-width: 407px;
   height:219px;
  background: url(/main/img/sub/sub011_1.jpg) left top no-repeat;
  background-size: contain; /* 수정된 부분 */
  background-repeat: no-repeat;
  background-position: left top;

}
.sub_wrap_left ul {margin:20px 0 50px  70px;  }
.sub_wrap_left li {  padding:10px 0 15px; width:80%;  color:#fff; font-weight:500;font-size:26px;  background:#000;  margin-bottom:10px;text-align:center; border-radius:0px;}
.sub_wrap_left li.on1 { background:#6EBC91;  }
.sub_wrap_left li.on2 { background:#366ab4;  }
.sub_wrap_left li.on3 { background:#fa6f2d;  }
.sub_wrap_left li a { color:#fff; font-weight:500;font-size:22px;  line-height:22px; text-align:center;   letter-spacing:-1px; }
.sub_wrap_left p {  margin:40px 0 0px  70px;  color:#676767; font-weight:400;font-size:12px; letter-spacing:-1px; line-height:1.5 }


.sub_wrap_right {  float: left; min-width: 0; /* overflow 방지 */ margin-right: 1%; position: relative;   }
.sub_wrap_right h2 {  color:#000; font-weight:700;font-size:42px; margin:90px 0 15px; }
.sub_wrap_right p {  color:#4d4d4d; font-weight:400;font-size:16px; }
.sub_wrap_right span {  color:#f26522; font-weight:400;font-size:16px;  }

@media (max-width: 1200px) {
  .sub_wrap {
    flex-direction: column;
  }

  .sub_wrap_left,
  .sub_wrap_right {
    flex: 0 0 100%;
    max-width: 100%;
    min-width: 0;
    margin-right: 0;
    padding: 10px; /* 모바일용 여백 조절 (선택) */
  }
  
  .sub_wrap_left ul {margin:20px 0 50px  0px;  }
	.sub_wrap_left li {  padding:10px 0 13px; width:100%;  color:#fff; font-weight:500;font-size:25px;  background:#000;  margin-bottom:10px;text-align:center; }
	.btn_fixed_top{ 
	  top: 200px; /* 원하는 위치 조정 */
	  right: 10px;
	  }
	 .btn_fixed_top img { width:50px}

}

@media (max-width: 640px) {

.sub_wrap_right p {  color:#4d4d4d; font-weight:400;font-size:14px; }
.sub_wrap_right span {  color:#f26522; font-weight:400;font-size:14px;  }


	.btn_fixed_top{ 
	  top: 10px; /* 원하는 위치 조정 */
	  right: 10px;
	  }
	  	 .btn_fixed_top img { width:50px}
}

    /* 640px 이하: 1열 */
    @media (max-width: 640px) {
	
	.sub_wrap_left .sbg {
	   min-width: 100%;
	   height:170px;
	  background: url(/main/img/sub/sub011_1.jpg) left top no-repeat;
	  background-size: contain; /* 수정된 부분 */
	  background-repeat: no-repeat;
	  background-position: left top;

	}
	.sub_wrap_right h2 {  color:#000; font-weight:700;font-size:22px; margin:0px 0 15px; }

      .masonry-container {
        column-count: 1;
      }
	
    }
	
	
ul.content01_09 {

   display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
  /*border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
*/
}

ul.content01_09 li {
  min-width:150px;  /* 기본: 한 줄에 4칸 */
  box-sizing: border-box;
  text-align: center;
  padding:10px 50px;
  background: #fff;
  border-right: 1px solid #ddd;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  transition: background 0.3s ease;
  cursor: pointer;
  font-size: 20px;
  color: #595959;
  
}
ul.content01_09 li:first-child {
  border-left: 1px solid #ddd;
  border-top-left-radius:10px;
  border-bottom-left-radius:10px;
}

ul.content01_09 li:nth-child(2) {
  
  border-top-right-radius:10px;
  border-bottom-right-radius:10px;
}


ul.content01_09 li:hover {
  background: #6ebc91;
  border-top:1px solid #6ebc91;border-bottom:1px solid #6ebc91;
  color: #fff;
}
ul.content01_09 li.active {
  background: #6ebc91;border-top:1px solid #6ebc91;border-bottom:1px solid #6ebc91;
  color: #fff;
}


@media screen and (max-width: 900px) {

ul.content01_09 li {
  min-width:100px;  /* 기본: 한 줄에 4칸 */

  padding:10px 20px;
  font-size: 20px;
  color: #595959;
  
}

/*
		 ul.content01_09 li {
			width: 100%; 
			font-size: 18px;
		  }
		  
		 ul.content01_09 li:nth-child(1) {
			border-bottom: 1px solid #ddd;
			border-top-left-radius:10px;
			border-top-right-radius:10px;
			border-bottom-left-radius:0px;
		  }

		  ul.content01_09 li:nth-child(2) {
			border-right: 1px solid #ddd;border-bottom: 1px solid #ddd;border-left: 1px solid #ddd;
			border-top-right-radius:0px;
			border-bottom-right-radius:10px;
			border-bottom-left-radius:10px;
		  }
		  
		   ul.content01_09 li:nth-child(3) {
			border-left: 1px solid #ddd;
		  }
		  */
 }

.subtit3.bg001{  background: url(/main/img/sub/ico_01.png) no-repeat left center;}
.subtit3.bg002{  background: url(/main/img/sub/ico_02.png) no-repeat left center;}
.subtit3.bg003{  background: url(/main/img/sub/ico_03.png) no-repeat left center;}


.content01 .box .txt_wrap3  {  float:right; padding:60px 20px; width: 76%;  border:1px solid #ddd; border-radius:15px; }
.content01 .box .txt_wrap3 .txt_wrap3_01 { position:relative; margin-left:170px; border-left:1px solid #ddd; padding:0 0 0 45px; }
.content01 .box .txt_wrap3 h1 {  color:#333;  font-size:26px; font-weight:500; text-align: left;  }
.content01 .box .txt_wrap3 p { padding:5px 0 0;  color:#1b1b1b;  font-size:18px; font-weight:400;  }

.txt01 { color:#366fca !important;  font-size:26px !important; font-weight:500 !important;  }
.txt02 { color:#56a44e !important; font-size:26px !important; font-weight:500 !important;}
.txt03 { color:#a864a8 !important; font-size:26px !important; font-weight:500 !important;}

@media screen and (max-width: 640px) {

	.content01 .box .txt_wrap3  {  float:right; padding:60px 20px 30px; width: 100%;  border:1px solid #ddd; border-radius:15px; }
	.content01 .box .txt_wrap3 .txt_wrap3_01 { position:relative; margin-left:0px; border-left:0; padding:50px 0 0 0px; }

	.content01 .box .bg01 { background:#fff url(/main/img/sub/sub1_01.png) no-repeat 20px 20px ;   }
.content01 .box .bg02 { background:#fff url(/main/img/sub/sub1_02.png) no-repeat 20px 20px ;    }
.content01 .box .bg03 {background:#fff url(/main/img/sub/sub1_03.png) no-repeat 20px 20px ;    }

}
