/* =============== 서브 =============== */

h2.hb1.h2{text-align:center;padding:15px 0;margin:0;}

h2.hb1.h2 .f_font{font-size:36px;color:#f33030;}

h2.hb1.h2 span.tit{display:inline-block;text-align:center;font-size:28px;font-weight:600;padding:20px 30px;border-top:1px solid #ccc;border-bottom:1px solid #dfdfdf; word-break:keep-all }

h3.hb1.h3{padding:0 0 0 25px;font-size:15px;background:url(/images/sub/icon_h3.png) no-repeat 0 2px;margin:0;}
@media all and (max-width:1100px)
{
	h2.hb1.h2 span.tit{font-size:20px; line-height: 150%}
	h2.hb1.h2 .f_font{font-size:26px;color:#f33030;}
}


/*bg*/

.bg_green{background:#00a000;color:#fff;}

.bg_blue{background:#0a5fa4;color:#fff;}

.bg_wblue{border:1px solid #e0e0e0;overflow:hidden;padding:30px;background:#f8f9fb;}

.bg_gray{background:#f1f1f1;padding:30px 20px;}



/*테이블*/

table.t1{width:100%;border-top:2px solid #787878;}

table.t1 thead th{background:#f4f4f4;border:1px solid #dcdcdc;padding:10px 0;text-align:center;font-weight:600;font-size:16px;}

table.t1 tbody th{background:#fafafa;padding:10px 0;text-align:center;border:1px solid #dcdcdc;font-weight:600;}

table.t1 tbody td{padding:10px 5px;border:1px solid #dcdcdc;vertical-align:middle;}

table.t1 tbody.center td, table.t1 tbody tr.center td{text-align:center;vertical-align:middle;}

table.t1 tbody.center td img, table.t1 tbody tr.center td img{text-align:center;margin:0 auto;vertical-align:middle;}


table.t2{width:100%;border-top:2px solid #787878;border-bottom:2px solid #787878;}

table.t2 thead th{background:#d8d8d8;border:1px solid #aaa;padding:8px 0;text-align:left;font-weight:600;font-size:16px;}

table.t2 thead.bg01 th{background:#b7dde8;}

table.t2 thead.bg02 th{background:#ded9c3;}

table.t2 thead.bg03 th{background:#e6b8b8;}

table.t2 thead.bg04 th{background:#fcd5b4;}

table.t2 thead.bg05 th{background:#d8e4bc;}

table.t2 thead.bg06 th{background:#cdc0da;}

table.t2 tbody th{padding:4px 0;text-align:center;border:1px solid #dcdcdc;font-weight:600;font-size:15px;}

table.t2 tbody td{padding:4px 15px;border:1px solid #dcdcdc;vertical-align:middle;text-align:center;font-size:15px;}

table.t2 tbody.pd2 td, table.t2 tbody.pd2 th{padding:10px 15px;}

@media all and (max-width:800px)
{
table.t1 thead th{font-size:14px;}
table.t2 thead th{font-size:14px;}
table.t2 tbody th{font-size:13px;}
table.t2 tbody td{font-size:13px;}
}
@media all and (max-width:480px)
{
table.t1 thead th{font-size:12px;}
table.t2 thead th{font-size:12px;}
table.t2 tbody th{font-size:12px;}
table.t2 tbody td{font-size:12px;}
}



/*bu*/

ul.bu{}

ul.bu li{background:url(/images/sub/bu01.gif) no-repeat 0 7px;padding:0 0 0 13px;margin:0 !important;}

/*더원네이처 탭*/
#wrap_tab01 {
    width: 100%;
    overflow: hidden;
    margin: 30px 0;
}

#wrap_tab01 ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    justify-content: flex-start; /* 좌측 정렬 */
    flex-wrap: wrap; /* 줄 바꿈 */
}

#wrap_tab01 ul li {
    margin: 10px; /* 각 탭 간의 간격 */
    flex: 0 0 23%; /* 모든 탭을 23.1% 너비로 고정 */
    text-align: center;
    box-sizing: border-box; /* padding 포함 */
}

/* 탭 내부 패딩 추가 */
#wrap_tab01 ul li a {
    position: relative;
    display: block;
    width: 100%;
    background: #3172a2; /* 벌꿀과 어울리는 황금빛 색상 */
    padding: 20px 0; /* 상하 여백 추가 */
    font-size: 17px;
	font-weight: 700; /* 글자 굵기 증가 */
    text-align: center;
}

/* .ic 아이콘 관련 스타일 삭제 */
#wrap_tab01 ul li a i.ic {
    display: none; /* i.ic 요소를 숨김 */
}

#wrap_tab01 ul li.on a,
#wrap_tab01 ul li a:hover {
    font-weight: 900;
    background: #044e8b; /* 호버 시, 약간 더 어두운 황금색으로 변화 */
    color: #fff;
}

/* 모바일에 최적화 (화면 너비 768px 이하) */
@media (max-width: 768px) {
    #wrap_tab01 ul {
        justify-content: space-between; /* 좌우 균등 분배 */
        gap: 0; /* 요소 간 간격 제거 */
        padding: 0; /* 상하좌우 여백 제거 */
        margin: 0; /* ul의 외부 여백 제거 */
    }

    #wrap_tab01 ul li {
        flex: 0 0 20%; /* 한 줄에 4개의 탭 유지 */
        margin: 0; /* li의 외부 여백 제거 */
        text-align: center;
    }

    #wrap_tab01 ul li a {
        display: flex; /* Flexbox 적용 */
        align-items: center; /* 텍스트 수직 가운데 정렬 */
        justify-content: center; /* 텍스트 가로 가운데 정렬 */
        height: 60px; /* 고정된 높이 설정 */
        padding: 0; /* 패딩 제거 (높이 중복 방지) */
        font-size: 14px; /* 글씨 크기 축소 */
        border: 1px solid #ddd; /* 테두리 추가 (1px 선) */
        border-radius: 4px;
        box-sizing: border-box; /* 테두리 포함 크기 계산 */
        text-decoration: none; /* 링크 밑줄 제거 */
        background-color: #f9f9f9; /* 배경색 */
        color: #333; /* 텍스트 색상 */
    }
}

/* 작은 모바일 화면 (화면 너비 480px 이하) */
@media (max-width: 480px) {
    #wrap_tab01 ul {
        justify-content: space-between;
        gap: 0; /* 요소 간 간격 제거 */
        padding: 0; /* 상하좌우 여백 제거 */
        margin: 0; /* ul의 외부 여백 제거 */
    }

    #wrap_tab01 ul li {
        flex: 0 0 20%; /* 한 줄에 4개의 탭 유지 */
        margin: 0; /* li의 외부 여백 제거 */
    }

    #wrap_tab01 ul li a {
        display: flex; /* Flexbox 적용 */
        align-items: center; /* 텍스트 수직 가운데 정렬 */
        justify-content: center; /* 텍스트 가로 가운데 정렬 */
        height: 30px; /* 고정된 높이 설정 */
        padding: 0; /* 패딩 제거 (높이 중복 방지) */
        font-size: 12px; /* 글씨 크기 더 축소 */
        border: 1px solid #ddd; /* 테두리 추가 (1px 선) */
        border-radius: 3px;
        box-sizing: border-box; /* 테두리 포함 크기 계산 */
        text-decoration: none; /* 링크 밑줄 제거 */
        background-color: #f9f9f9; /* 배경색 */
        color: #333; /* 텍스트 색상 */
    }
}
/*취급원료 탭*/
#wrap_tab02 {
    width: 100%;
    overflow: hidden;
    margin: 30px 0;
}

#wrap_tab02 ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    justify-content: flex-start; /* 좌측 정렬 */
    flex-wrap: wrap; /* 줄 바꿈 */
}

#wrap_tab02 ul li {
    margin: 10px; /* 각 탭 간의 간격 */
    flex: 0 0 23%; /* 모든 탭을 23.1% 너비로 고정 */
    text-align: center;
    box-sizing: border-box; /* padding 포함 */
}

/* 탭 내부 패딩 추가 */
#wrap_tab02 ul li a {
    position: relative;
    display: block;
    width: 100%;
    background: #09a122; /* 벌꿀과 어울리는 황금빛 색상 */
    padding: 20px 0; /* 상하 여백 추가 */
    font-size: 17px;
	font-weight: 700; /* 글자 굵기 증가 */
    text-align: center;
}

/* .ic 아이콘 관련 스타일 삭제 */
#wrap_tab02 ul li a i.ic {
    display: none; /* i.ic 요소를 숨김 */
}

#wrap_tab02 ul li.on a,
#wrap_tab02 ul li a:hover {
    font-weight: 900;
    background: #045f1b; /* 호버 시, 약간 더 어두운 황금색으로 변화 */
    color: #fff;
}

/* 모바일에 최적화 (화면 너비 768px 이하) */
@media (max-width: 768px) {
    #wrap_tab02 ul {
        justify-content: space-between; /* 좌우 균등 분배 */
        gap: 0; /* 요소 간 간격 제거 */
        padding: 0; /* 상하좌우 여백 제거 */
        margin: 0; /* ul의 외부 여백 제거 */
    }

    #wrap_tab02 ul li {
        flex: 0 0 20%; /* 한 줄에 4개의 탭 유지 */
        margin: 0; /* li의 외부 여백 제거 */
        text-align: center;
    }

    #wrap_tab02 ul li a {
        display: flex; /* Flexbox 적용 */
        align-items: center; /* 텍스트 수직 가운데 정렬 */
        justify-content: center; /* 텍스트 가로 가운데 정렬 */
        height: 60px; /* 고정된 높이 설정 */
        padding: 0; /* 패딩 제거 (높이 중복 방지) */
        font-size: 14px; /* 글씨 크기 축소 */
        border: 1px solid #ddd; /* 테두리 추가 (1px 선) */
        border-radius: 4px;
        box-sizing: border-box; /* 테두리 포함 크기 계산 */
        text-decoration: none; /* 링크 밑줄 제거 */
        background-color: #f9f9f9; /* 배경색 */
        color: #333; /* 텍스트 색상 */
    }
}

/* 작은 모바일 화면 (화면 너비 480px 이하) */
@media (max-width: 480px) {
    #wrap_tab02 ul {
        justify-content: space-between;
        gap: 0; /* 요소 간 간격 제거 */
        padding: 0; /* 상하좌우 여백 제거 */
        margin: 0; /* ul의 외부 여백 제거 */
    }

    #wrap_tab02 ul li {
        flex: 0 0 20%; /* 한 줄에 4개의 탭 유지 */
        margin: 0; /* li의 외부 여백 제거 */
    }

    #wrap_tab02 ul li a {
        display: flex; /* Flexbox 적용 */
        align-items: center; /* 텍스트 수직 가운데 정렬 */
        justify-content: center; /* 텍스트 가로 가운데 정렬 */
        height: 30px; /* 고정된 높이 설정 */
        padding: 0; /* 패딩 제거 (높이 중복 방지) */
        font-size: 12px; /* 글씨 크기 더 축소 */
        border: 1px solid #ddd; /* 테두리 추가 (1px 선) */
        border-radius: 3px;
        box-sizing: border-box; /* 테두리 포함 크기 계산 */
        text-decoration: none; /* 링크 밑줄 제거 */
        background-color: #f9f9f9; /* 배경색 */
        color: #333; /* 텍스트 색상 */
    }
}

/* 인사말 */

.top_img{width:100%;color:#fff;font-size:16px;text-align:center;}
.top_img p{font-size:30px;font-weight:600;}
.top_img span{font-size:18px;font-weight:600;}
.top_img.bg01{width:100%;height:290px;background:url(/images/sub/01/img0101_01.jpg) no-repeat center center;padding:80px 0 0 0;}
.top_img.bg02{width:100%;height:310px;background:url(/images/sub/02/img0201_01.jpg) no-repeat center center;padding:80px 0 0 0;}
.top_img.bg03{width:100%;height:290px;background:url(/images/sub/02/img0202_01.jpg) no-repeat center center;padding:80px 0 0 0;}
.top_img.bg04{width:100%;height:290px;background:url(/images/sub/02/img0203_06.jpg) no-repeat center center;padding:80px 0 0 0;}
.top_img.bg05{width:100%;height:290px;background:url(/images/sub/02/img0203_077.jpg) no-repeat center center;padding:80px 0 0 0;}
.top_img.bg06{width:100%;height:290px;background:url(/images/sub/06/img0203_066.jpg) no-repeat center center;padding:80px 0 0 0;}

@media all and (max-width:1100px)
{
	.company_set1{ width: 100%}
	.company_set1 .img{ width:50%!important}
	.company_set1 .txt{ width:47%!important; padding-left:3%}
	
	.company_set2{ width: 100%}
	.company_set2 .img{ width:50%!important}
	.company_set2 .txt{ width:47%!important; padding-right:3%}

}
	
@media all and (max-width:700px)
{
	.company_set1 .img{ width: 100%!important; margin-bottom: 0!important;}
	.company_set1 .txt{ width: 100%!important;padding-left:none}
	.company_set1 .img img{ width: 100%!important}
	
	.company_set2 .img{ width: 100%!important; margin-bottom: 0!important;}
	.company_set2 .txt{ width: 100%!important;padding-left:none}
	.company_set2 .img img{ width: 100%!important}
	
	.top_img p{font-size:24px; line-height: 150%}
	.top_img span{font-size:14px;}
	
	.top_img.bg02{width:96%;padding:80px 2% 0;}
	.top_img.bg03{width:96%;padding:80px 2% 0;}
	.top_img.bg04{width:96%;padding:80px 2% 0;}
}



/* 연혁 */

.history_wrap{width:100%;padding-bottom:40px;}

.history_wrap ul.list{position:relative;width:90%;height:370px;background:url(/images/sub/01/bg_history.png) repeat-y center; margin: auto}

.history_wrap ul.list li{width:50%;padding:0px;background:url(/images/sub/01/bg_history_right.png) no-repeat;overflow:hidden;}

.history_wrap ul.list li dl{padding:0 0 0 110px;}

.history_wrap ul.list li dl dt{background:url(/images/sub/01/bg_history_point.png) no-repeat 0 center;padding:0 0 0 20px;font-size:18px;font-weight:600;color:#00518f;}

.history_wrap ul.list li dl dd{padding:0 0 0 20px;}

.history_wrap ul.list li.left{background:url(/images/sub/01/bg_history_left.png) no-repeat right 0;text-align:right;}

.history_wrap ul.list li.left dl{padding:0 110px 0 0;}

.history_wrap ul.list li.left dl dt{background:url(/images/sub/01/bg_history_point.png) no-repeat right center;padding:0 20px 0 0;}

.history_wrap ul.list li.left dl dd{padding:0 20px 0 0;}

.history_wrap ul.list li.r01{position:absolute;right:11px;}

.history_wrap ul.list li.l01{position:absolute;left:12px;top:60px;}

.history_wrap ul.list li.r02{position:absolute;right:11px;top:120px;}

.history_wrap ul.list li.l02{position:absolute;left:12px;top:180px;}

.history_wrap ul.list li.r03{position:absolute;right:11px;top:240px;}

.history_wrap ul.list li.l03{position:absolute;left:12px;top:300px;}

.history_wrap ul.list li.r04{position:absolute;right:11px;top:360px;}

@media all and (max-width:700px)
{
.history_wrap ul.list{background:url(/images/sub/01/bg_history_m.png) repeat-y left; }
	
.history_wrap ul.list li{width:100%;}

	
.history_wrap ul.list li.left{width:100%; padding:0px; background:url(/images/sub/01/bg_history_right.png) no-repeat; overflow:hidden; text-align: left}

.history_wrap ul.list li.left dl{padding:0 0 0 110px;}

.history_wrap ul.list li.left dl dt{background:url(/images/sub/01/bg_history_point.png) no-repeat 0 center;padding:0 0 0 20px;font-size:18px;font-weight:600;color:#00518f;}

.history_wrap ul.list li.left dl dd{padding:0 0 0 20px;}
	
.history_wrap ul.list li.l01{left:inherit;right:11px;}
.history_wrap ul.list li.l02{left:inherit;right:11px;}
.history_wrap ul.list li.l03{left:inherit;right:11px;}


}
@media all and (max-width:480px)
{
.history_wrap ul.list{ height: 500px}
	
.history_wrap ul.list li{background:url(/images/sub/01/bg_history_right_m.png) no-repeat; }
.history_wrap ul.list li.left{background:url(/images/sub/01/bg_history_right_m.png) no-repeat;}
.history_wrap ul.list li.left dl{padding:0 0 0 45px;}
.history_wrap ul.list li dl{padding:0 0 0 45px;}	
.history_wrap ul.list li dl dt{font-size:16px;}
.history_wrap ul.list li.left dl dt{font-size:16px;}
	
.history_wrap ul.list li.l01{top:80px;}

.history_wrap ul.list li.r02{top:160px;}

.history_wrap ul.list li.l02{top:240px;}

.history_wrap ul.list li.r03{top:320px;}

.history_wrap ul.list li.l03{top:400px;}

.history_wrap ul.list li.r04{top:480px;}

}



/*비전*/

.vision_wrap{width:771px;background:url(/images/sub/01/img010202_01.jpg) no-repeat;margin:0 auto !important;}

.vision_wrap ul{position:relative;height:640px;}

.vision_wrap ul li{width:112px;font-size:14px;line-height:1.3;font-weight:600;text-align:center;word-break:keep-all;letter-spacing:-0.4px;}

.vision_wrap ul li.b01{position:absolute;left:320px;top:110px;}

.vision_wrap ul li.b02{position:absolute;left:40px;top:390px;color:#4153a3;}

.vision_wrap ul li.b03{position:absolute;left:320px;bottom:45px;color:#2c879c;}

.vision_wrap ul li.b04{position:absolute;right:40px;top:390px;color:#4c8c3e;}

.vision_wrap p{display: none}
@media all and (max-width:1100px)
{
	.vision_wrap{width:100%;background:none;}
	.vision_wrap p{display: block; margin: auto; text-align: center; width: 100%}
	.vision_wrap p img{width: 100%; max-width: 771px;margin: auto; text-align: center;}
	.vision_wrap ul{display: none}
}



/*ci*/

.ci_wrap{overflow:hidden;}

.ci_wrap .top_txt{width:100%;overflow:hidden;clear:both;}

.ci_wrap .top_txt .fl{width:350px;}

.ci_wrap .top_txt .fr{width:660px;line-height:160%;}

.ci_wrap .color_box{margin:20px 0 0 0;}

.ci_wrap .color_box div{margin:0 0 20px 0;}

.ci_wrap .color_box .left{width:100px;float:left;margin-left:10px;padding-left:5px;}

@media all and (max-width:1100px)
{
	.ci_wrap .top_txt .fl{width:30%;}
	.ci_wrap .top_txt .fl img{width: 100%}
	.ci_wrap .top_txt .fr{width:65%; margin-left:5%}
}
@media all and (max-width:480px)
{
	.ci_wrap .top_txt .fl{width:100%;}
	.ci_wrap .top_txt .fl img{width: 100%}
	.ci_wrap .top_txt .fr{width:100%; margin-left:0; margin-top: 20px}
	
	.ci_wrap .color_box .left{width:100%;float:inherit;margin-left:0; margin-bottom: 10px; padding-left:0; text-align: center;}
}


/* 조직도 */

.orga_wrap{width:100%; max-width: 1000px; height:auto;margin:0 auto;}
.orga_wrap .m{display: none}
.orga_wrap .l img{ width: 100%}
@media all and (max-width:800px)
{
	.orga_wrap .m{display: block}
	.orga_wrap .l{display: none}
	
}


/*지도*/

.frame_s{width:1038;height:430px;padding:0;margin:0 auto;border:1px solid #e4e4e4;}

.map_txt{word-break: keep-all}
.map_txt ul{ padding: 0; margin: 0}
.map_txt ul li{ padding: 0 10px 10px; margin: 0}

@media all and (max-width:1100px)
{
	.root_daum_roughmap{width: 100%!important}
	
}

/* 베트남꿀사업 */

#wrap_tab {
    width: 100%;
    overflow: hidden;
    margin: 30px 0;
}

#wrap_tab ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    justify-content: flex-start; /* 좌측 정렬 */
    flex-wrap: wrap; /* 줄 바꿈 */
}

#wrap_tab ul li {
    margin: 10px; /* 각 탭 간의 간격 */
    flex: 0 0 23.1%; /* 모든 탭을 23.1% 너비로 고정 */
    text-align: center;
    box-sizing: border-box; /* padding 포함 */
}

/* 탭 내부 패딩 추가 */
#wrap_tab ul li a {
    position: relative;
    display: block;
    width: 100%;
    background: #FFC107; /* 벌꿀과 어울리는 황금빛 색상 */
    padding: 20px 0; /* 상하 여백 추가 */
    font-size: 17px;
	font-weight: 700; /* 글자 굵기 증가 */
    text-align: center;
}

/* .ic 아이콘 관련 스타일 삭제 */
#wrap_tab ul li a i.ic {
    display: none; /* i.ic 요소를 숨김 */
}

#wrap_tab ul li.on a,
#wrap_tab ul li a:hover {
    font-weight: 900;
    background: #FF9800; /* 호버 시, 약간 더 어두운 황금색으로 변화 */
    color: #fff;
}

/* 모바일에 최적화 (화면 너비 768px 이하) */
@media (max-width: 768px) {
    #wrap_tab ul {
        display: flex; /* Flexbox 활성화 */
        flex-wrap: wrap; /* 요소를 줄 바꿈 처리 */
        justify-content: flex-start; /* 좌측 정렬 */
        gap: 5px; /* 요소 간 간격 */
        padding: 0 2px; /* 행 양옆에 1px 여백 추가 */
        margin: 0; /* ul의 외부 여백 제거 */
    }

    #wrap_tab ul li {
        flex: 0 0 calc(20% - 5px); /* 한 줄에 4개의 탭 유지 */
        margin: 0; /* li의 외부 여백 제거 */
        text-align: center;
    }

    #wrap_tab ul li a {
        display: flex; /* Flexbox 적용 */
        align-items: center; /* 텍스트 수직 가운데 정렬 */
        justify-content: center; /* 텍스트 가로 가운데 정렬 */
        height: 60px; /* 고정된 높이 설정 */
        padding: 0; /* 패딩 제거 (높이 중복 방지) */
        font-size: 14px; /* 글씨 크기 축소 */
        border: 1px solid #ddd; /* 테두리 추가 (1px 선) */
        border-radius: 4px;
        box-sizing: border-box; /* 테두리 포함 크기 계산 */
        text-decoration: none; /* 링크 밑줄 제거 */
        background-color: #f9f9f9; /* 배경색 */
        color: #333; /* 텍스트 색상 */
    }
}

/* 작은 모바일 화면 (화면 너비 480px 이하) */
@media (max-width: 480px) {
    #wrap_tab ul {
        display: flex; /* Flexbox 활성화 */
        flex-wrap: wrap; /* 요소를 줄 바꿈 처리 */
        justify-content: flex-start; /* 좌측 정렬 */
        gap: 2px; /* 요소 간 간격 */
        padding: 0 3px; /* 행 양옆에 1px 여백 추가 */
        margin: 0; /* ul의 외부 여백 제거 */
    }

    #wrap_tab ul li {
        flex: 0 0 calc(25% - 2px); /* 한 줄에 4개의 탭 유지 */
        margin: 0; /* li의 외부 여백 제거 */
    }

    #wrap_tab ul li a {
        display: flex; /* Flexbox 적용 */
        align-items: center; /* 텍스트 수직 가운데 정렬 */
        justify-content: center; /* 텍스트 가로 가운데 정렬 */
        height: 40px; /* 고정된 높이 설정 */
        padding: 0; /* 패딩 제거 (높이 중복 방지) */
        font-size: 10px; /* 글씨 크기 더 축소 */
        border: 1px solid #ddd; /* 테두리 추가 (1px 선) */
        border-radius: 2px;
        box-sizing: border-box; /* 테두리 포함 크기 계산 */
        text-decoration: none; /* 링크 밑줄 제거 */
        background-color: #f9f9f9; /* 배경색 */
        color: #333; /* 텍스트 색상 */
    }
}

/* 살균분말사업 */

.t01_box01{width:100%;height:380px;/*background:url(/images/sub/02/img0201_02.gif) no-repeat 200px 0*/;margin:20px auto 40px auto;overflow:hidden; text-align: center}

.t01_box01 .list{position:relative;padding:200px 0 0 0;}

.t01_box01 .list li{width:220px;float:left;margin:30px 0 0 110px;}

.t01_box01 .list li:first-child{margin-left:0;}

.t01_box01 .list li dl dt{font-weight:600;font-size:17px;padding-bottom:15px;}

.t01_box01 .list li.ab01{position:absolute;top:195px;left:25px;}

.t01_box01 .list li.ab02{position:absolute;top:0;right:110px;}

.t01_box01 .list li.ab03{position:absolute;top:195px;right:0px;}



.t01_box02 {margin:0 0 40px 0;}

.t01_box02 p { word-break: keep-all}

.t01_box02 .imgbox{width:820px;margin:20px auto 30px auto;}

.t01_box03 { margin: 40px 0 40px 0; overflow: hidden; }

.t01_box03 div { word-break: keep-all; }

.t01_box03 .list_03 {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  background: url(/images/sub/02/img0201_05.gif) no-repeat center top !important;
  background-size: 80% !important; /* 80% → 60% */
}

.t01_box03 .list_03 li {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  float: none !important;
  margin-left: 0 !important;
  width: 25% !important;
  padding-top: 120px; /* 160px → 120px */
  text-align: center;
  box-sizing: border-box;
}

.t01_box03 .list_03 li p {
  margin-bottom: 10px; /* 제목 아래 간격 */
}

.t01_box03 .list_03 li dd,
.t01_box03 .list_03 li li {
  margin-bottom: 6px; /* 항목 사이 간격 */
  line-height: 1.8;   /* 줄 간격 */
}

.t01_box03 .list_03 li:first-child{margin:0;}

.t01_box03 .list_03 li p{font-weight:600;font-size:18px;padding-bottom:10px;}

.t01_box05{margin:40px 0 40px 0;}
.t01_box05 .txt1{word-break: keep-all}


.t01_box05 .img img{width: 50%; max-width: 69px}

.t01_box06{width:95%;margin:0 auto;clear:both;overflow:hidden;}


.sub_bar{width: 26px; height: 3px; background: #fff; text-align: center; display: block; margin:0 auto 20px; padding: 0}
.t01_box01 .m{display: none}
.t01_box01 .l{width: 100%; margin: auto; text-align: center}
.t01_box01 .l img{width: 100%; max-width: 908px; text-align: center; margin: auto}
.list_03_img{display: none}
.tech01_set1 .right .imgset ul li{ display: inline-block; margin-right: 10px; width:40%}
.tech01_set1 .right .imgset2 ul li{ display: inline-block; margin-right: 10px; width:46%}
@media all and (max-width:1100px)
{
	.t01_box01 .list{display: none}
	.t01_box01{width:100%;height:inherit;background:none;}
	
	.t01_box02 .imgbox{width:100%;}
	
	.t01_box03 .list_03{width:100%;background:none;}
	.t01_box03 .list_03 li{display: none}
	.list_03_img{display: block; width: 100%; text-align: center; margin: auto}
	.list_03_img img{text-align: center; margin: auto}
	
	.tech01_set1 .left{width: 100%!important; margin-bottom:40px}
	.tech01_set1 .right{width: 100%!important}

}
@media all and (max-width:800px)
{
	.t01_box01 .m{display: block; width: 100%}
	.t01_box01 .m img{width: 100%}
	.t01_box01 .l{display: none}
	
	.t01_box05 .txt1{font-size: 16px!important;}
	
	.t01_box05 .img {width: 10%}
	.t01_box05 .tit {min-width: 100px; font-size: 14px!important}
	

}
@media all and (max-width:600px)
{
	.tech01_set1 .right .imgset ul li{ margin: 0}
	.tech01_set1 .right .imgset ul li img{width: 100%}
	
	.tech01_set1 .right .imgset2 ul li{ margin: 0}
	.tech01_set1 .right .imgset2 ul li img{width: 100%}
	
	.t01_box05 .tit {min-width:80px; font-size: 12px!important}

}


/* 전문분말사업 */

.t03_wrap{position:relative;background:url(/images/sub/02/img0203_01.gif) no-repeat center 45px;width:100%;height:1600px;margin-top:30px;padding-top:40px;border-top:1px dashed #ccc;}

.t03_wrap .tbox{width:480px;}

.t03_wrap .tbox h2.tit{font-size:25px;color:#00518f;font-weight:600;padding:2px 0 ; text-align: left}

.t03_wrap .tbox h2.tit span{display:inline-block;background:#0860a8;color:#fff;border-radius:30px;padding:5px 7px;letter-spacing:-2px;font-size:20px;}

.t03_wrap .tbox .txt{background:#f1f1f1;padding:15px 20px;margin:20px 0;border-radius:10px;}

.t03_wrap .po01{position:absolute;}

.t03_wrap .po02{position:absolute;right:0;top:220px;}

.t03_wrap .po03{position:absolute;left:0;top:405px;}

.t03_wrap .po04{position:absolute;right:0;top:585px;}

.t03_wrap .po05{position:absolute;left:0;top:800px;}

.t03_wrap .po06{position:absolute;right:0;top:975px;}

.t03_wrap .po07{position:absolute;left:0;top:1170px;}

.t03_wrap .po08{position:absolute;right:0;top:1350px;}

.tech02_set1 {width: 100%; }
.tech02_set1 div{float: left}
.tech02_set1 .left{width: 60%!important; vertical-align: top ;}
.tech02_set1 .left ul{width:100%; vertical-align: top ;margin: 0 }
.tech02_set1 .left ul li{display: inline-block; vertical-align: top;width: 50% ; margin-right: -3px}
.tech02_set1 .left ul li img{vertical-align: top; width:95%; max-width: 280px}
.tech02_set1 .right{width: 38%!important; margin-left: 2%;vertical-align: top; }


@media all and (max-width:1100px)
{	
	.tech02_img1 img { width: 100%!important}

.t03_wrap{background:none;height:auto;margin-top:30px;padding-top:40px;border-top:1px dashed #ccc;}

.t03_wrap .tbox h2.tit{background:url(/images/sub/02/arrow.gif) no-repeat left; padding:2px 0 2px 20px }
	
.t03_wrap .tbox{width:80%; text-align: center; margin:0 auto 45px}
.t03_wrap .tbox img{width:100%; max-width: 240px}
.t03_wrap .tbox div div ul li{text-align: left}
.t03_wrap .po01{position: relative; }	
.t03_wrap .po02{position: relative;left:inherit;right: inherit;top:inherit;}
.t03_wrap .po03{position: relative;left:inherit;right: inherit;top:inherit;}
.t03_wrap .po04{position: relative;left:inherit;right: inherit;top:inherit;}
.t03_wrap .po05{position: relative;left:inherit;right: inherit;top:inherit;}
.t03_wrap .po06{position: relative;left:inherit;right: inherit;top:inherit;}
.t03_wrap .po07{position: relative;left:inherit;right: inherit;top:inherit;}
.t03_wrap .po08{position: relative;left:inherit;right: inherit;top:inherit;}
	
}
@media all and (max-width:1000px)
{	
	.tech02_set1 .left{width: 100%!important; margin: 0 auto 20px; text-align: center;}
	.tech02_set1 .right{width: 100%!important; margin-left: 0; }
	.tech02_set1 .left ul li img{text-align: center; margin: auto}
	
	.tech03_set1 .left{width: 100%!important; margin: 0 auto 20px; text-align: center;}
	.tech03_set1 .left img{text-align: center; margin: auto; max-width: 430px; width: 100%}
	.tech03_set1 .right{width: 100%!important; margin-left: 0; }
}
@media all and (max-width:800px)
{	
	.t03_wrap .tbox{width:100%; }
	.t03_wrap .tbox h2.tit{font-size:20px; }
	
	.tech02_set1 .left ul li{}
	.tech02_set1 .left ul li img{ width:80%; max-width: 100%;}
	.tech02_txt1 {font-size: 18px!important; line-height: 150%!important}
	
	
}

/* 숙지황 제조사업 , 식품안전팀 */
.tech04_imgset{}
.tech04_imgset ul li{display: inline-block; margin-right: 5px; margin-bottom: 5px}
.tech04_imgset ul li img{}
.tech05_imgset1{width: 100%; }
.tech05_imgset1 ul{padding: 0; margin: 0 }
.tech05_imgset1 ul li{width:calc(50% - 3px);display: inline-block; margin-bottom: 0; padding-bottom: 0}
.tech05_imgset1 ul li img{width: 100%;}
@media all and (max-width:800px)
{	
	.tech04_imgset ul li{ margin-right: 0; text-align: center;  }
	.tech04_imgset ul li img{ text-align: center; margin: auto}
	.tech05_txt1{font-size: 14px!important}
		
}
@media all and (max-width:560px)
{	
	.tech04_imgset ul li{ width: 100% }	
	.tech05_imgset1 ul li{width:100%; margin-bottom: 10px}
}



/* 스마트 물류시스템 */

.t04_wrap{position:relative;background:url(/images/sub/04/img0403_01.jpg) no-repeat center 5px;width:100%;height:1050px;}

.t04_wrap .m{display: none} 
.t04_wrap .l{display: none} 
.t04_wrap .list{}

.t04_wrap .list li{width:165px;font-weight:600;background:#e4e4e4;font-size:17px;border-radius:20px;padding:10px 0 10px 10px;}

.t04_wrap .list li dl dt{background:#e4e4e4;font-size:17px;border-radius:20px;padding:10px 5px;font-weight:600;}

.t04_wrap .list li span.num{display:inline-block;width:50px;padding:2px 0;background:#888;font-size:11px;text-align:center;color:#fff;border-radius:20px;}

.t04_wrap .list li dl dd{text-align:center;margin-top:10px;}

.t04_wrap .list li.po01{position:absolute;top:120px;left:15px;}

.t04_wrap .list li.po02{position:absolute;top:120px;left:213px;}

.t04_wrap .list li.po03{position:absolute;top:120px;left:412px;}

.t04_wrap .list li.po04{position:absolute;top:120px;left:610px;}

.t04_wrap .list li.po05{position:absolute;top:120px;left:808px;}



.t04_wrap .list li.po06{position:absolute;top:490px;left:845px;}

.t04_wrap .list li.po07{position:absolute;top:490px;left:648px;}

.t04_wrap .list li.po08{position:absolute;top:490px;left:450px;}

.t04_wrap .list li.po09{position:absolute;top:490px;left:253px;}

.t04_wrap .list li.po10{position:absolute;top:490px;left:55px;}



.t04_wrap .list li.po11{position:absolute;top:860px;left:15px;}

.t04_wrap .list li.po12{position:absolute;top:860px;left:213px;}

.t04_wrap .list li.po13{position:absolute;top:860px;left:412px;}

.t04_wrap .list li.po14{position:absolute;top:860px;left:610px;}

.t04_wrap .list li.po15{position:absolute;top:860px;left:808px;}

@media all and (max-width:1100px)
{	
	.t04_wrap .l{display: block} 
	.t04_wrap .l img{width: 100%} 
	.t04_wrap .list{ display: none}
	.t04_wrap{background:none;height:auto;}
}

@media all and (max-width:700px)
{	
	.t04_wrap .m{display: block} 
	.t04_wrap .m img{width: 100%} 
	.t04_wrap .l{display: none}

}


/* 일반 살균분말  */

@media all and (max-width:800px)
{	
	.pro01_tbl{width: 100%!important}
	.notice_box{font-size: 13px}
		
}

/* ==============================
   공통 컨테이너
============================== */
.tech2-wrap,
.cat4-wrap{
  max-width:1100px;
  margin:40px auto;
  padding:0 50px;
  box-sizing:border-box;
}

@media (max-width:900px){
  .tech2-wrap,
  .cat4-wrap{
    padding:0 18px;
  }
}


/* ==============================
   핵심적용기술
============================== */
.tech2-head{
  margin-bottom:18px;
}

.tech2-title{
  margin:0 0 6px;
  font-size:26px;
  font-weight:900;
  color:#2C3333;
  letter-spacing:-0.3px;
}

.tech2-sub{
  margin:0;
  font-size:16px;
  line-height:1.85;
  color:#666;
}

.tech2-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:18px;
}

.tech2-item{
  background:#fff;
  border:1px solid #eee;
  border-radius:18px;
  padding:18px;
  box-shadow:0 10px 24px rgba(0,0,0,0.04);
  transition:all 0.25s ease;
}

.tech2-item:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 28px rgba(0,0,0,0.08);
}

.tech2-name{
  font-size:16px;
  font-weight:900;
  color:#2C3333;
  margin-bottom:8px;
}

.tech2-desc{
  font-size:14px;
  line-height:1.75;
  color:#555;
}

@media (max-width:950px){
  .tech2-grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:560px){
  .tech2-grid{ grid-template-columns:1fr; }
}


/* ==============================
   카테고리 카드
============================== */
.cat4-card{
  padding:30px 0;
  border-top:1px solid #e9e9e9;
}

.cat4-card:first-child{
  border-top:2px solid #e9e9e9;
}

.cat4-title{
  margin:0 0 6px;
  font-size:24px;
  font-weight:900;
  color:#337A5B;
  letter-spacing:-0.2px;
}

.cat4-sub{
  margin:0 0 18px;
  font-size:16px;
  color:#666;
  line-height:1.7;
}

.cat4-long{ max-height:130px; overflow:hidden; }
.cat4-long.is-open{ max-height:none; }

/* ==============================
   행 레이아웃 (이미지 제거 기준)
============================== */
.row-align{
  display:flex;
  gap:18px;
  padding:18px;
  border:1px solid #eee;
  border-radius:18px;
  margin-bottom:16px;
  background:#fff;
  box-shadow:0 8px 18px rgba(0,0,0,0.03);
  transition:all 0.2s ease;
}

.row-align:hover{
  border-color:#d8e8df;
  box-shadow:0 12px 24px rgba(0,0,0,0.06);
}

.row-label{
  flex:0 0 130px;
  font-size:15px;
  font-weight:900;
  color:#123b25;
  letter-spacing:-0.2px;
  padding-top:2px;
}

.row-content{
  flex:1;
  font-size:15px;
  line-height:1.95;
  color:#333;
  word-break:keep-all;
}

@media (max-width:700px){
  .row-align{
    flex-direction:column;
    gap:10px;
  }
  .row-label{
    flex:auto;
  }
}


/* ==============================
   한방 더보기
============================== */
.cat4-long {
  /* 기존 max-height: 130px; 대신 아래 속성 사용 */
  display: -webkit-box;
  -webkit-line-clamp: 3; /* 보여주고 싶은 줄 수 (예: 3줄) */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: none; /* 기존 고정 높이 해제 */
  transition: all 0.3s ease;
}

.cat4-long.is-open {
  display: block; /* 펼쳤을 때는 제한 해제 */
  -webkit-line-clamp: unset;
}
.cat4-more{
  margin-top:10px;
  padding:6px 14px;
  border-radius:12px;
  border:1px solid #337A5B;
  background:#fff;
  color:#337A5B;
  font-size:13px;
  font-weight:800;
  cursor:pointer;
  transition:all 0.2s ease;
}

.cat4-more:hover{
  background:#f1f8f4;
}


/* ==============================
   원료 검색 영역 (보완됨)
============================== */
.rm-search {
  /* 상단 기술 섹션과 확실히 떨어지도록 간격 확대 */
  margin: 60px auto 50px; 
  padding: 35px;
  
  /* 디자인 포인트: 부드러운 배경색과 둥근 모서리 */
  background: #f8faf9; 
  border: 1px solid #edf2ef;
  border-radius: 30px; /* 더 둥글게 해서 부드러운 인상 */
  
  /* 입체감을 위한 그림자 */
  box-shadow: 
    0 15px 35px rgba(0,0,0,0.03),
    0 5px 15px rgba(0,0,0,0.01);
}

.rm-search-title {
  font-size: 18px;
  font-weight: 900;
  color: #123b25;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* 돋보기 이모지를 가상 요소로 추가하여 검색 느낌 강조 */
.rm-search-title::before {
  content: "🔍";
  font-size: 16px;
}

.rm-search-row {
  display: flex;
  gap: 10px;
  align-items: center;
}

.rm-search-row input {
  flex: 1;
  min-width: 240px;
  height: 52px; /* 높이를 키워 터치/클릭 편의성 증대 */
  border: 2px solid #e1e8e4;
  border-radius: 16px;
  padding: 0 20px;
  font-size: 15px;
  background: #ffffff;
  transition: all 0.3s ease;
}

.rm-search-row input:focus {
  border-color: #1b7f3a;
  background: #fff;
  box-shadow: 0 0 0 5px rgba(27, 127, 58, 0.1);
}

.rm-search-row button {
  height: 52px;
  padding: 0 25px;
  border-radius: 16px;
  font-weight: 800;
  font-size: 15px;
  cursor: pointer;
  transition: all 0.2s ease;
}

/* 메인 검색 버튼: 브랜드 컬러 강조 */
.rm-search-row button#rmSearchBtn {
  background: #1b7f3a;
  color: #fff;
  border: none;
  min-width: 100px;
}

/* 초기화 버튼: 담백한 고스트 스타일 */
.rm-search-row button.ghost {
  background: #fff;
  border: 2px solid #e1e8e4;
  color: #666;
}

.rm-search-row button:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 12px rgba(0,0,0,0.1);
}

/* ==============================
   검색 결과 출력 영역
============================== */
.rm-search-result {
  margin-top: 24px;      /* 입력창과의 간격 */
  padding: 20px 24px;    /* 내부 상하좌우 여백 확대 */
  border-radius: 16px;
  background: #fdfdfd;   /* 아주 연한 미색 배경 */
  border: 1px dashed #c8d8ce;
  color: #2b5a3f;
  
  /* 문단 및 줄 간격 핵심 설정 */
  font-size: 15px;       /* 글자 크기 살짝 확대 */
  line-height: 1.8;      /* 줄 간격을 넓혀서 가독성 확보 */
  word-break: keep-all;  /* 단어 단위로 줄바꿈되어 깔끔함 */
  
  display: none;         /* 기본은 숨김 */
}

/* 결과 내 강조 텍스트(숫자, 전화번호 등) 스타일 */
.rm-search-result b {
  color: #1b7f3a;
  font-weight: 900;
  margin: 0 2px;
}

/* <br> 태그에 의한 문단 구분이 더 확실히 보이도록 설정 */
.rm-search-result br {
  display: block;
  content: "";
  margin-top: 10px;      /* 줄바꿈 시 간격을 더 줌 */
}




@keyframes fadeIn {
  from { opacity: 0; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ===== 모바일 최적화 (768px 이하 대응) ===== */
@media (max-width: 768px) {
  .rm-search {
    padding: 30px 20px;
    margin: 40px 0 30px; 
    border-radius: 20px;
  }

  .rm-search-title {
    font-size: 20px;
    justify-content: center;
    margin-bottom: 20px;
  }

  .rm-search-row {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  /* 검색 입력창 설정 */
  .rm-search-row input {
    width: 100%;
    height: 70px; /* 80px은 너무 클 수 있어 70px로 살짝 조정 */
    font-size: 16px; /* 입력 시 글자 크기 */
    border-radius: 14px;
    padding: 0 15px;
    border: 2px solid #e1e8e4;
    box-sizing: border-box;
  }

  /* 🔥 핵심: 플레이스홀더(안내문구) 글자 크기만 작게 설정 */
  .rm-search-row input::placeholder {
    font-size: 13.5px;      /* 캡처하신 부분의 글자를 작게 조정 */
    line-height: 1.4;       /* 줄 간격 살짝 부여 */
    letter-spacing: -0.5px; /* 자간을 좁혀서 한 화면에 더 많이 담기게 함 */
    color: #999;           /* 가독성을 위해 색상 살짝 연하게 */
  }
  
  /* 브라우저 호환성용 플레이스홀더 설정 */
  .rm-search-row input::-webkit-input-placeholder { font-size: 13.5px; letter-spacing: -0.5px; }
  .rm-search-row input::-ms-input-placeholder { font-size: 13.5px; letter-spacing: -0.5px; }

  .rm-btn-group {
    display: flex;
    gap: 10px;
    width: 100%;
  }

  .rm-search-row button {
    width: 100%;
    height: 56px; 
    font-size: 16px;
    border-radius: 14px;
    margin: 0;
  }
  
  #rmSearchBtn { flex: 2; }
  .ghost { flex: 1; }
}

/* ==============================
   검색 하이라이트
============================== */
.highlight{
  background:#E8F3ED;
  color: #1A432E;      /* 진한 글자색 */
  font-weight:800;
  padding:1px 2px;
  border-radius:4px;
}



/* ===== 하단 안내문 ===== */
.cat4-footer {
    margin: 22px 0 10px;
    padding: 18px 18px;
    background: #eef7f1;
    border: 1px solid #eef7f1;
    border-radius: 12px;
}

.cat4-footer-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.cat4-footer-list li {
    position: relative;
    padding-left: 14px;
    margin: 0 0 10px 0;
    font-size: 16px;
    line-height: 1.9;
    color: #444;
}

.cat4-footer-list li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #444;
}

.footer-tel {
    font-weight: 800;
    color: #1b7f3a;
}

/* ===== 모바일 ===== */
@media (max-width: 768px) {
    .tech2-wrap {
        padding: 18px 14px;
    }

    .tech2-grid {
        grid-template-columns: 1fr;
    }

    .cat4-wrap {
        padding: 0 14px;
    }

    .cat4-body {
        flex-direction: column;
    }

    .cat4-img {
        width: 100%;
        flex: 0 0 auto;
    }

    .cat4-img img {
        height: 200px;
    }

    .cat4-title {
        font-size: 22px;
    }

    .cat4-sub {
        font-size: 16px;
    }

    .row-label,
    .row-content {
        font-size: 16px;
    }

    .cat4-note {
        font-size: 15px;
    }

    .cat4-footer {
        padding: 16px 14px;
    }

    .cat4-footer-list li {
        font-size: 14px;
    }
}

/* 초미세분말 */

.micro_wrap{}

.micro_wrap .top_box{background:url(/images/sub/03/img0304_01.jpg) no-repeat center 5px;width:100%;height:600px;}

.micro_wrap .top_box .l{display: none}
.micro_wrap .top_box .m{display: none}	

.micro_wrap .top_box .list{position:relative;height:600px;padding:0 0 0;overflow:hidden;}

.micro_wrap .top_box .list li{}

.micro_wrap .top_box .list li dl dt{font-weight:600;font-size:17px;padding-bottom:10px;}

.micro_wrap .top_box .list li.mi01{position:absolute;top:30px;right:200px;width:220px !important;}

.micro_wrap .top_box .list li.mi02{position:absolute;top:200px;right:50px;width:140px;}

.micro_wrap .top_box .list li.mi03{position:absolute;bottom:75px;right:110px;width:140px;}

.micro_wrap .top_box .list li.mi04{position:absolute;bottom:75px;left:120px;width:140px;}

.micro_wrap .top_box .list li.mi05{position:absolute;top:200px;left:70px;width:140px;}

.micro_wrap .img_box{margin-top:80px;overflow:hidden; width: 100%}

.micro_wrap .img_box ul li{float:left;width:25%;height:228px;border-right:1px solid #d7d7d7;border-top:1px solid #d7d7d7;border-bottom:1px solid #d7d7d7;padding:30px 0 0px 30px;font-size:18px;font-weight:600; box-sizing:border-box }

.micro_wrap .img_box ul li.line02{border-top:0;}

.micro_wrap .img_box ul li:first-child, .micro_wrap .img_box ul li.first{border-left:1px solid #d7d7d7;}

.micro_wrap .img_box ul li.bg01{background:#fafcfb;display:flex;align-items:center;justify-content:center;padding:0 20px;font-size:28px;line-height:1.25;font-weight:700;color:#222;text-align:center;word-break:keep-all;}

.micro_wrap .img_box ul li.bg02{background:url(/images/sub/03/img0304_02.jpg) no-repeat right;}

.micro_wrap .img_box ul li.bg03{background:url(/images/sub/03/img0304_03.jpg) no-repeat right;}

.micro_wrap .img_box ul li.bg04{background:url(/images/sub/03/img0304_04.jpg) no-repeat right;}

.micro_wrap .img_box ul li.bg05{background:url(/images/sub/03/img0304_05.jpg) no-repeat right;}

.micro_wrap .img_box ul li.bg06{background:url(/images/sub/03/img0304_06.jpg) no-repeat right;}

.micro_wrap .img_box ul li.bg07{background:url(/images/sub/03/img0304_07.jpg) no-repeat right;}

.micro_wrap .img_box ul li.bg08{background:url(/images/sub/03/img0304_08.jpg) no-repeat right;}

@media all and (max-width:1100px)
{	
	.micro_wrap .top_box .l{display: block}
	.micro_wrap .top_box .m{display: none}	
	.micro_wrap .top_box .list{display: none}
	.micro_wrap .top_box{background:none;height:auto;}
}
@media all and (max-width:800px)
{	
	.micro_wrap .img_box ul li{width:50%;font-size:16px;}	
	.micro_wrap .img_box ul li.bg01{border-bottom:none;}
	.micro_wrap .img_box ul li.bg02{border-bottom:none;}
	.micro_wrap .img_box ul li.bg03{border-left:1px solid #d7d7d7;}
	.micro_wrap .img_box ul li.bg05{border-left:1px solid #d7d7d7;}
	.micro_wrap .img_box ul li.bg07{border-left:1px solid #d7d7d7;}
	
	.micro_wrap .top_box .l{display: none}
	.micro_wrap .top_box .m{display: block}	
	
	
}

/* =========================
   시험성적서 섹션 전용 스타일 (최종)
   ========================= */

/* 제목 영역 */
.cert_head{
  text-align:center;
  margin:40px 0 24px;
}

/* 기존 h2 > span.tit 구조에 맞춤 */
.cert_head .tit{
  position:relative;
  display:inline-block;
  font-size:22px;
  font-weight:800;
  color:#111;
  padding-left:16px;
  margin:0 0 8px;
}

/* 부제 1줄 */
.cert_sub{
  margin:0;
  font-size:15px;
  color:#666;
  line-height:1.7;
}

/* 부제 2줄 (추가 문장용) */
.cert_sub2{
  margin:6px 0 0;
  font-size:14px;
  color:#555;
  line-height:1.7;
}

/* 2열 레이아웃 */
.cert_grid{
  display:grid;
  grid-template-columns:1.1fr 0.9fr;
  gap:28px;
  align-items:start;
}

/* 이미지 카드 */
.cert_thumb{
  border:1px solid #eee;
  border-radius:0;
  overflow:hidden;
  background:#fafafa;
}

.cert_thumb img{
  width:100%;
  height:auto;
  display:block;
}



/* 불릿 스타일 */
.cert_bullets{
  list-style:none;
  padding:0;
  margin:0;
}

.cert_bullets li{
  position:relative;
  padding-left:22px;
  margin:0 0 12px 0;
  font-size:15px;
  font-weight:600;
  line-height:1.8;
  color:#222;
}

/* 불릿 점 브랜드 컬러 적용 */
.cert_bullets li::before{
  content:"•";
  position:absolute;
  left:0;
  top:0.1em;
  font-size:16px;
  font-weight:800;
  color:#222; /* 더원네이처 톤 */
}

/* 핵심 문장 강조 */
.cert_bullets li.strong{
  color:#FF2B2B;
  font-weight:800;
}

/* 모바일 대응 */
@media (max-width:900px){
  .cert_grid{
    grid-template-columns:1fr;
  }

  .cert_head .tit{
    font-size:20px;
  }

  .cert_bullets li{
    font-size:15px;
  }

  .cert_text{
    padding:16px;
  }
}

/* =========================================================
   TECHNOLOGY (살균 분말 사업) - 최종 CSS
========================================================= */

/* ===============================
   0) 변수
=============================== */
:root {
  --cbstp-blue-main: #3a6fb0;
  --cbstp-blue: #4b6b8f;
  --cbstp-blue-deep: #2d5f98;
  --cbstp-blue-soft: #eef3f8;
  --cbstp-blue-soft3: #f6faff;
  --cbstp-border: #dfe6ee;
  --cbstp-before-deep: #b42318;
}

/* ===============================
   1) 공통 레이아웃
=============================== */
.cbstp-title,
.sec-title { color: #2b2b2b !important; }

.cbstp-wrap {
  max-width: 1100px;
  margin: 40px auto;
  padding: 0 50px;
  box-sizing: border-box;
}
@media (max-width: 900px) {
  .cbstp-wrap { padding: 0 18px; }
}

.cbstp-sec { margin: 80px 0 50px; }
.cbstp-sec-head { margin-bottom: 28px; }
.cbstp-wrap .mgt40 { margin-top: 80px !important; }

.sec-title { font-size: 22px; font-weight: 900; margin: 0 0 6px 0; }
.sec-desc { font-size: 15px; color: var(--cbstp-blue); line-height: 1.8; margin: 0; }

#sec-sterilization-cert {
  margin-top: 80px;
}
/* ===============================
   2) HERO
=============================== */
.cbstp-hero { margin-bottom: 50px; }
.cbstp-title-row { display: flex; align-items: center; gap: 16px; margin-bottom: 18px; }
.cbstp-logo { height: 60px; width: auto; display: block; }
.cbstp-title { font-size: 26px; font-weight: 800; margin: 0 0 6px 0; }
.cbstp-sub { font-size: 18px; line-height: 1.9; color: var(--cbstp-blue); margin: 0 0 24px 0; }
.cbstp-sub .em { font-weight: 700; color: var(--cbstp-blue-main); }
.cbstp-sub .strong { font-weight: 800; }

/* ===============================
   3) 비교 카드 (VS 배지 없음)
=============================== */
.cbstp-compare {
  display: flex;
  gap: 28px;
  align-items: stretch;
  flex-wrap: wrap;
}
.cbstp-compare .cmp {
  flex: 1 1 0;
  min-width: 320px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--cbstp-border);
  border-radius: 18px;
  padding: 28px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(0,0,0,0.04);
}
.cbstp-compare .cmp.strong { background: var(--cbstp-blue-soft3); }

@media (max-width: 768px) {
  .cbstp-compare { gap: 16px; }
  .cbstp-compare .cmp { min-width: 0; padding: 18px; }
}

/* ===============================
   4) 일반공정 vs CBST+ (VS 배지 있음)
=============================== */
.cbstp-compare1 {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 0;
  margin-top: 18px;
}
.cbstp-compare1 .cmp {
  flex: 1 1 0;
  min-width: 280px;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--cbstp-border);
  border-radius: 18px;
  padding: 26px;
  box-shadow: 0 10px 24px rgba(0,0,0,0.04);
}
.cbstp-compare1 .cmp.strong1 {
  background: #f6faff;
  border: 2px solid var(--cbstp-blue-deep);
}
.cbstp-compare1 .vs-badge {
  flex: 0 0 74px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cbstp-compare1 .vs-badge span {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #555 0%, #222 100%);
  color: #fff;
  font-weight: 900;
  font-size: 16px;
  letter-spacing: 1px;
  box-shadow: 0 8px 18px rgba(0,0,0,0.18);
}

/* 구분선 */
#sec-compare1 {
  border-top: 2px solid var(--cbstp-border);
  padding-top: 60px;
  margin-top: 80px !important;
}

@media (max-width: 768px) {
  .cbstp-compare1 { flex-direction: column; gap: 12px; }
  .cbstp-compare1 .cmp { min-width: 0; }
  .cbstp-compare1 .vs-badge { flex: 0 0 auto; width: 100%; }
  .cbstp-compare1 .vs-badge span { width: 100%; height: 38px; border-radius: 999px; }
}

/* 카드 공통 */
.cmp-h { font-size: 18px; font-weight: 900; margin: 0 0 18px 0; color: var(--cbstp-blue-main); }
.cmp-ul { list-style: none; padding: 0; margin: 0; flex: 1; }
.cmp-ul li { margin-bottom: 10px; font-size: 15px; line-height: 1.8; }

/* ===============================
   5) WHY 이미지 PC/모바일 분리
=============================== */
.t01_box01 .l { display: block; }
.t01_box01 .m { display: none; }
@media (max-width: 800px) {
  .t01_box01 .l { display: none; }
  .t01_box01 .m { display: block; }
}

/* ===============================
   6) t01_box03 (비조사/대량생산/친환경/비파괴)
=============================== */
.t01_box03 { overflow: visible !important; }

.t01_box03 .list_03 {
  width: 100% !important;
  max-width: 999px;
  margin: 0 auto 80px;
  overflow: visible !important;
  background: url(/images/sub/02/img0201_05.gif) no-repeat center top !important;
  background-size: 80% !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
}
.t01_box03 .list_03:after { content: ""; display: block; clear: both; }

.t01_box03 .list_03 li {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  float: none !important;
  margin-left: 0 !important;
  width: 25% !important;
  max-width: 220px;
  padding-top: 160px;
  text-align: center;
  box-sizing: border-box;
}
.t01_box03 .list_03 li:first-child { margin-left: 0 !important; }
.t01_box03 .list_03 li p { font-weight: 600; font-size: 18px; margin-bottom: 10px; }
.t01_box03 .list_03 li dd,
.t01_box03 .list_03 li li { margin-bottom: 6px; line-height: 1.8; }

.t01_box03 .list_03_img {
  display: none !important;
  width: 100%;
  text-align: center;
  margin: 20px auto 0;
  padding: 0 30px;
  box-sizing: border-box;
}
.t01_box03 .list_03_img img {
  display: block;
  width: 100%;
  max-width: 520px;
  height: auto;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .t01_box03 .list_03 { background: none !important; }
  .t01_box03 .list_03 li { display: none !important; }
  .t01_box03 .list_03_img { display: block !important; }
}

/* ===============================
   7) compare-matrix (살균 비교표)
=============================== */
.compare-matrix-wrap {
  background: #fff;
  border: 2px solid var(--cbstp-border);
  overflow: hidden;
  box-shadow: 0 10px 26px rgba(0,0,0,0.06);
}
.compare-matrix {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  background: #fff;
}
.compare-matrix th,
.compare-matrix td {
  border: 2px solid var(--cbstp-border);
  padding: 14px 12px;
  text-align: center;
  vertical-align: middle;
  background: #fff;
}

/* 헤더 */
.compare-matrix thead tr:first-child th {
  background: #f8fafc;
  color: #111827;
  font-weight: 900;
  font-size: 14px;
  padding: 16px 10px;
}
.compare-matrix thead tr:nth-child(2) th {
  background: #fbfdff;
  font-weight: 900;
  font-size: 13px;
  color: var(--cbstp-blue-deep);
  padding: 12px 10px;
}
.compare-matrix .item-col { width: 120px; }
.compare-matrix th.item { background: #fcfcfd; font-weight: 900; font-size: 15px; color: #111827; }

/* 비살균/살균 색상 */
.compare-matrix thead th.before { color: var(--cbstp-before-deep) !important; }
.compare-matrix thead th.after  { color: var(--cbstp-blue-main) !important; }
.compare-matrix tbody td.before { background: rgba(220,38,38,0.03); }
.compare-matrix tbody td.after  { background: rgba(47,79,117,0.03); }

.compare-matrix td img {
  display: block;
  width: 70px;        /* 원 크기 유지 */
  height: 70px;
  margin: 0 auto;
  object-fit: cover;
  object-position: center;
  object-view-box: inset(5%);  /* 숫자 낮출수록 이미지 확대 */
  border-radius: 50%;
  background: #fff;
  border: 2px solid #e5e7eb;
  box-shadow: 0 8px 18px rgba(0,0,0,0.10);
  max-width: 100%;
}
.compare-matrix td.before img { border-color: var(--cbstp-before-deep); }
.compare-matrix td.after  img { border-color: var(--cbstp-blue-main); }

/* 그룹 파란 테두리 */
.compare-matrix thead tr:first-child th:nth-child(2),
.compare-matrix thead tr:first-child th:nth-child(3),
.compare-matrix thead tr:first-child th:nth-child(4) {
  border-top: 2px solid var(--cbstp-blue-main);
  border-left: 2px solid var(--cbstp-blue-main);
  border-right: 2px solid var(--cbstp-blue-main);
}
.compare-matrix thead tr:nth-child(2) th:nth-child(1),
.compare-matrix thead tr:nth-child(2) th:nth-child(2),
.compare-matrix thead tr:nth-child(2) th:nth-child(3),
.compare-matrix thead tr:nth-child(2) th:nth-child(4),
.compare-matrix thead tr:nth-child(2) th:nth-child(5),
.compare-matrix thead tr:nth-child(2) th:nth-child(6) {
  border-top: 2px solid var(--cbstp-blue-main);
}
.compare-matrix thead tr:nth-child(2) th:nth-child(1),
.compare-matrix tbody td:nth-child(2) { border-left: 2px solid var(--cbstp-blue-main); }
.compare-matrix thead tr:nth-child(2) th:nth-child(2),
.compare-matrix tbody td:nth-child(3) { border-right: 2px solid var(--cbstp-blue-main); }
.compare-matrix thead tr:nth-child(2) th:nth-child(3),
.compare-matrix tbody td:nth-child(4) { border-left: 2px solid var(--cbstp-blue-main); }
.compare-matrix thead tr:nth-child(2) th:nth-child(4),
.compare-matrix tbody td:nth-child(5) { border-right: 2px solid var(--cbstp-blue-main); }
.compare-matrix thead tr:nth-child(2) th:nth-child(5),
.compare-matrix tbody td:nth-child(6) { border-left: 2px solid var(--cbstp-blue-main); }
.compare-matrix thead tr:nth-child(2) th:nth-child(6),
.compare-matrix tbody td:nth-child(7) { border-right: 2px solid var(--cbstp-blue-main); }
.compare-matrix tbody tr:last-child td:nth-child(2),
.compare-matrix tbody tr:last-child td:nth-child(3),
.compare-matrix tbody tr:last-child td:nth-child(4),
.compare-matrix tbody tr:last-child td:nth-child(5),
.compare-matrix tbody tr:last-child td:nth-child(6),
.compare-matrix tbody tr:last-child td:nth-child(7) {
  border-bottom: 2px solid var(--cbstp-blue-main);
}

/* 검사 항목 열 오른쪽 선 제거 */
.compare-matrix thead tr:first-child th:nth-child(1),
.compare-matrix thead tr:nth-child(2) th:first-child,
.compare-matrix tbody th.item { border-right: 0 !important; }

/* 주석 */
.compare-note { padding: 12px 16px; background: #fafafa; border-top: 1px solid #eef2f7; }
.compare-note p { margin: 0; font-size: 12.5px; line-height: 1.6; color: #6b7280; }

/* 모바일 카드형 */
@media (max-width: 768px) {
  .compare-matrix-wrap { overflow: visible !important; }
  .compare-matrix { width: 100% !important; table-layout: auto !important; }
  .compare-matrix thead { display: none !important; }
  .compare-matrix,
  .compare-matrix tbody,
  .compare-matrix tr { display: block; width: 100%; }
  .compare-matrix tbody tr {
    background: #fff; border: 1px solid var(--cbstp-border);
    border-radius: 14px; padding: 14px; margin-bottom: 16px; box-sizing: border-box;
  }
  .compare-matrix tbody th.item {
    display: block; border: 0 !important; background: transparent !important;
    padding: 0 0 12px 0 !important; margin: 0 0 10px 0;
    text-align: left; font-size: 16px; font-weight: 900; color: #111827;
    border-bottom: 1px solid var(--cbstp-border) !important;
  }
  .compare-matrix tbody td {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    column-gap: 12px !important; align-items: center !important;
    border: 0 !important; padding: 12px 0 !important; background: transparent !important;
    min-width: 0 !important; max-width: 100% !important;
    box-sizing: border-box !important; overflow: visible !important;
  }
  .compare-matrix tbody td:not(:last-of-type) {
    border-bottom: 1px solid rgba(223,230,238,0.95) !important;
  }
  .compare-matrix tbody td::before {
    grid-column: 1; text-align: left;
    white-space: normal; word-break: keep-all; font-weight: 900;
  }
  .compare-matrix tbody td:nth-of-type(1)::before { content: "색상 변화 · 비살균"; color: var(--cbstp-before-deep); }
  .compare-matrix tbody td:nth-of-type(2)::before { content: "색상 변화 · 살균";    color: var(--cbstp-blue-main); }
  .compare-matrix tbody td:nth-of-type(3)::before { content: "대장균(군) · 비살균";  color: var(--cbstp-before-deep); }
  .compare-matrix tbody td:nth-of-type(4)::before { content: "대장균(군) · 살균";    color: var(--cbstp-blue-main); }
  .compare-matrix tbody td:nth-of-type(5)::before { content: "병원성 진균 · 비살균"; color: var(--cbstp-before-deep); }
  .compare-matrix tbody td:nth-of-type(6)::before { content: "병원성 진균 · 살균";   color: var(--cbstp-blue-main); }
  .compare-matrix td img {
    grid-column: 2;
    width: 78px !important; height: 78px !important;
    margin: 0 !important; justify-self: end; max-width: none !important;
    border-radius: 50% !important;
    -webkit-clip-path: circle(50% at 50% 50%) !important;
    clip-path: circle(50% at 50% 50%) !important;
  }
  @media (max-width: 380px) {
    .compare-matrix td img { width: 72px !important; height: 72px !important; }
  }
}

/* ===============================
   8) Proof 카드 + 표
=============================== */
.proof-cards { margin-top: 18px; display: flex; flex-direction: column; gap: 26px; }

.proof-card {
  background: #f6faff;
  border: 1px solid rgba(47,79,117,0.15);
  border-radius: 20px; padding: 30px;
  position: relative; overflow: hidden;
}
.proof-card::before {
  content: ''; position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 4px; background: var(--cbstp-blue-main);
  border-radius: 20px 0 0 20px;
}
.proof-card-highlight {
  background: linear-gradient(135deg, #eef3f8 0%, #ddeaf8 100%);
  border-color: var(--cbstp-blue-main);
}
.proof-card-highlight::before { background: var(--cbstp-blue-deep); width: 5px; }

.proof-head {
  display: flex; align-items: center; gap: 12px;
  padding-bottom: 14px; border-bottom: 1px solid rgba(47,79,117,0.25); margin-bottom: 16px;
}
.proof-check {
  width: 34px; height: 34px;
  display: inline-flex; align-items: center; justify-content: center;
  border: 2px solid var(--cbstp-blue-main); border-radius: 10px;
  color: var(--cbstp-blue-main); font-weight: 900; font-size: 20px;
  background: #fff; flex-shrink: 0;
}
.proof-title { margin: 0; font-size: 22px; font-weight: 900; color: var(--cbstp-blue-main); }
.proof-badge {
  margin-left: auto; background: var(--cbstp-blue-main); color: #fff;
  font-size: 11px; font-weight: 700; padding: 4px 12px;
  border-radius: 20px; letter-spacing: 0.5px; white-space: nowrap;
}
.proof-desc { margin: 0 0 18px 0; font-size: 16px; line-height: 1.8; color: var(--cbstp-blue-deep); }

/* KPI */
.proof-kpi-row {
  display: flex; align-items: center; gap: 16px;
  background: #fff; border: 1px solid var(--cbstp-border);
  border-radius: 16px; padding: 24px 28px; margin-bottom: 4px; flex-wrap: wrap;
}
.proof-kpi { display: flex; flex-direction: column; align-items: center; gap: 4px; flex: 1; min-width: 100px; }
.proof-kpi-label { font-size: 12px; color: var(--cbstp-blue); font-weight: 700; }
.proof-kpi-val { font-size: 36px; font-weight: 900; line-height: 1.1; }
.proof-kpi-val.before { color: var(--cbstp-before-deep); }
.proof-kpi-val.after  { color: var(--cbstp-blue-deep); }
.proof-kpi-unit { font-size: 12px; color: var(--cbstp-blue); }
.proof-kpi-arrow { font-size: 24px; color: var(--cbstp-border); font-weight: 900; flex-shrink: 0; }
.proof-kpi-result { display: flex; flex-direction: column; align-items: center; gap: 6px; flex: 1; min-width: 100px; }
.proof-kpi-tag { background: #e8f5e9; color: #2e7d32; font-size: 13px; font-weight: 900; padding: 6px 16px; border-radius: 20px; }
.proof-kpi-diff { font-size: 12px; color: var(--cbstp-blue); font-weight: 700; }

/* 섹션 헤드 */
.proof-section-head { margin-bottom: 30px; }
.proof-section-eyebrow { font-size: 12px; letter-spacing: 4px; text-transform: uppercase; color: var(--cbstp-blue-main); margin-bottom: 10px; font-weight: 700; }
.proof-section-title { font-size: 24px; font-weight: 900; color: #2b2b2b; margin: 0 0 8px 0; }

/* 표 */
.proof-table-wrap {
  background: #fff; border: 1px solid var(--cbstp-border);
  border-radius: 16px; padding: 16px 16px 14px;
}
.proof-table-title { text-align: center; font-size: 18px; font-weight: 900; color: var(--cbstp-blue-main); margin: 2px 0 14px 0; }
.proof-table { width: 100%; border-collapse: collapse; border-radius: 12px; overflow: hidden; }
.proof-table th,
.proof-table td { border: 2px solid var(--cbstp-border); padding: 14px 12px; text-align: center; vertical-align: middle; font-size: 16px; }
.proof-table thead th { background: #2f66a5; color: #fff; font-weight: 900; }
.proof-table thead th .sub { font-size: 12px; font-weight: 800; opacity: 0.9; }
.proof-table tbody th { background: #f4f8fc; font-weight: 900; color: var(--cbstp-blue-deep); }
.proof-table td.badge { background: #f1f6ff; font-weight: 900; color: var(--cbstp-blue-deep); }
.proof-footnote { margin-top: 12px; font-size: 13px; color: rgba(36,62,92,0.85); }

/* 모바일 카드형 */
@media (max-width: 768px) {
  .proof-table,
  .proof-table-wrap,
  .proof-card { overflow: visible !important; }
  .proof-card { padding: 18px 14px; }
  .proof-kpi-row { padding: 18px 16px; gap: 12px; }
  .proof-kpi-val { font-size: 28px; }
  .proof-kpi-arrow { font-size: 18px; }
  .proof-section-title { font-size: 18px; }
  .proof-badge { font-size: 10px; padding: 3px 8px; }

  .proof-table thead { display: none !important; }
  .proof-table,
  .proof-table tbody,
  .proof-table tr { display: block !important; width: 100% !important; box-sizing: border-box !important; }
  .proof-table tbody tr {
    background: #fff; border: 1px solid var(--cbstp-border);
    border-radius: 14px; padding: 14px; margin-bottom: 14px; box-sizing: border-box;
  }
  .proof-table tbody tr > th {
    display: block !important; border: none !important; background: transparent !important;
    padding: 0 0 10px 0 !important; text-align: left !important;
    font-size: 15px; font-weight: 900; color: var(--cbstp-blue-deep);
    white-space: normal !important; word-break: keep-all !important;
  }
  .proof-table tbody tr > td {
    display: grid !important;
    grid-template-columns: 110px minmax(0, 1fr) !important;
    column-gap: 10px !important; align-items: center !important;
    border: none !important; border-bottom: 1px solid var(--cbstp-border) !important;
    padding: 8px 0 !important; font-size: 14px;
    min-width: 0 !important; max-width: 100% !important;
    box-sizing: border-box !important; text-align: right !important;
  }
  .proof-table tbody tr > td::before {
    font-weight: 800 !important; color: var(--cbstp-blue-main) !important;
    text-align: left !important; justify-self: start !important; white-space: nowrap !important;
  }
  .proof-table tbody tr > td:last-of-type { border-bottom: none !important; }
  .proof-table tbody tr > td:nth-of-type(1)::before { content: "살균 전" !important; }
  .proof-table tbody tr > td:nth-of-type(2)::before { content: "살균 후(CBST+)" !important; }
  .proof-table tbody tr > td:nth-of-type(3)::before { content: "변화" !important; }
  .proof-table td.badge {
    background: transparent !important; font-weight: 900 !important;
    color: var(--cbstp-blue-deep) !important; text-align: right !important;
  }

  @media (max-width: 380px) {
    .proof-table tbody tr > td {
      grid-template-columns: 90px minmax(0, 1fr) !important;
      font-size: 12px !important;
    }
  }
}

/*사이트맵*/

.sitemap{width:100%;}

.sitemap:after, .sitemap ul:after{content:"";display:block; clear:both;}

.sitemap li{width:18.8%;float:left;margin:0 0 0 1.5%;}

.sitemap li:first-child{margin:0 !important;}

.sitemap li a.tit_depth01{display:block;text-align:center;font-size:20px;background:#0661aa;padding:20px 0;color:#fff;font-weight:600;border-radius:10px;}

.sitemap ul.s_depth02{margin:10px 0 0 0;}

.sitemap ul.s_depth02 li{width:100%;clear:both;margin:12px 0 0 0;}

.sitemap ul.s_depth02 li a{display:block;padding:7px 0 7px 20px;background:#ccc;transition:0.5s;border-radius:20px;}

.sitemap ul.s_depth02 li a:hover{background:#575e6d;color:#fff;}

.sitemap ul.s_depth02 ul.s_depth03{width:90%;margin:0 auto;background:#f3f3f3;padding:0;}

.sitemap ul.s_depth02 ul.s_depth03 li{margin:0;}

.sitemap ul.s_depth02 ul.s_depth03 li:first-child a{border-top:0;}

.sitemap ul.s_depth02 ul.s_depth03 li a{background:none;padding:5px 0 5px 0x;margin:0 !important;border-top:1px dashed #ccc;border-radius:0px;}

.sitemap ul.s_depth02 ul.s_depth03 li a:hover{background:#dedede;color:#0661aa;}
