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

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:130px;font-size:18px;font-weight:600;text-align:center;}

.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{width:999px;background:url(/images/sub/02/img0201_05.gif) no-repeat center 0;margin:0 auto;overflow:hidden;}

.t01_box03 .list_03 li{float:left;width:180px;padding:200px 0 0 0;text-align:center;margin-left:93px;}

.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 url(/images/sub/03/img0304_011.gif) no-repeat center 50%;font-size:0px;padding:0;line-height:140%;}

.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;
  }
}

/* =========================================================
   CBST+ 스타일 최종본 (한 파일 정리)
   - 변수/공통/비교카드/비교표(compare-matrix) PC+모바일
   - 성분표(proof-table) PC+모바일 카드형(라벨 좌 / 값 우) 최종
========================================================= */

/* ===============================
   (변수 없을 때 대비용)
=============================== */
: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;
}

/* ===============================
   CBST+ 페이지 주요 제목 다크 그레이 통일
=============================== */
.cbstp-title,
.sec-title{
  color:#2b2b2b !important;
}

/* ===============================
   CBST+ 전체 래퍼
=============================== */
.cbstp-wrap{
  max-width:1100px;
  margin:40px auto;
  padding:0 50px;
  box-sizing:border-box;
}
@media (max-width:900px){
  .cbstp-wrap{ padding:0 18px; }
}

/* ===============================
   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-bottom:24px;
}

.cbstp-sub .em{
  font-weight:700;
  color:var(--cbstp-blue-main);
}
.cbstp-sub .strong{ font-weight:800; }

/* ===============================
   KPI
=============================== */
.cbstp-hero-kpi{
  display:flex;
  gap:18px;
  flex-wrap:nowrap;
}
.kpi{
  flex:1;
  min-width:0;
  background:var(--cbstp-blue-soft);
  border:1px solid var(--cbstp-border);
  border-radius:14px;
  padding:14px 18px;
  transition:all 0.2s ease;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:6px;
}
.kpi:hover{
  transform:translateY(-3px);
  box-shadow:0 6px 16px rgba(0,0,0,0.05);
}
.kpi .k{ font-size:15px; color:var(--cbstp-blue); }
.kpi .v{ font-size:15px; font-weight:800; color:var(--cbstp-blue-deep); }

@media(max-width:768px){
  .cbstp-hero-kpi{ flex-wrap:wrap; }
  .kpi{ flex:1 1 100%; }
}

/* ===============================
   공통 섹션
=============================== */
.cbstp-sec{ margin:50px 0; }
.cbstp-sec-head{ margin-bottom:28px; }

.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;
}

/* ===============================
   비교 카드
=============================== */
.cbstp-compare{
  display:flex;
  gap:28px;
  flex-wrap:wrap;
}
.cmp{
  flex:1;
  border:1px solid var(--cbstp-border);
  border-radius:18px;
  padding:28px;
  background:#fff;
  box-shadow:0 10px 24px rgba(0,0,0,0.04);
}
.cmp.strong{
  border:1px solid var(--cbstp-border);
  background:var(--cbstp-blue-soft3);
}
.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; }
.cmp-ul li{ margin-bottom:10px; font-size:15px; line-height:1.8; }

/* =========================================================
   비교 매트릭스 (compare-matrix) PC
========================================================= */
.compare-matrix-wrap{
  background:#fff;
  border:2px solid var(--cbstp-border);
  border-radius:0;
  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:800;
  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); }
.compare-matrix thead th.after{ color:var(--cbstp-blue-main); }

.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:110px;
  height:110px;
  margin:0 auto;
  object-fit:cover;
  border-radius:50%;
  background:#fff;
  border:3px 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 tbody tr:last-child > *{ border-bottom:0; }

/* 그룹 하단 4px 닫기 */
.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:4px solid var(--cbstp-blue-main);
}

/* 그룹 외곽(상단/좌/우) 4px */
.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:4px solid var(--cbstp-blue-main);
  border-left:4px solid var(--cbstp-blue-main);
  border-right:4px solid var(--cbstp-blue-main);
}

/* 그룹 좌/우 세로 4px */
.compare-matrix thead tr:nth-child(2) th:nth-child(1),
.compare-matrix tbody td:nth-child(2){
  border-left:4px 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:4px 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:4px 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:4px 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:4px 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:4px solid var(--cbstp-blue-main);
}

/* 비교표 주석 */
.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;
}

/* =========================================
   모바일: compare-matrix → 카드형(세로)
   ✅ 우측 삐져나옴/잘림/가로스크롤 방지 최종
========================================= */
@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;
    overflow:visible !important;
    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;
    box-sizing:border-box !important;

    /* ✅ iOS/Samsung 브라우저 튐 방지 핵심 */
    max-width:100% !important;
    overflow:visible !important;
  }

  .compare-matrix tbody td::before{
    grid-column:1;
    text-align:left;
    white-space:normal;
    word-break:keep-all;
  }

  /* 라벨 생성 */
  .compare-matrix tbody td:nth-of-type(1)::before{ content:"색상 변화 · 비살균"; color:var(--cbstp-before-deep); font-weight:900; }
  .compare-matrix tbody td:nth-of-type(2)::before{ content:"색상 변화 · 살균";    color:var(--cbstp-blue-main);  font-weight:900; }
  .compare-matrix tbody td:nth-of-type(3)::before{ content:"대장균(군) · 비살균";  color:var(--cbstp-before-deep); font-weight:900; }
  .compare-matrix tbody td:nth-of-type(4)::before{ content:"대장균(군) · 살균";    color:var(--cbstp-blue-main);  font-weight:900; }
  .compare-matrix tbody td:nth-of-type(5)::before{ content:"병원성 진균 · 비살균"; color:var(--cbstp-before-deep); font-weight:900; }
  .compare-matrix tbody td:nth-of-type(6)::before{ content:"병원성 진균 · 살균";   color:var(--cbstp-blue-main);  font-weight:900; }

  /* 구분선 */
  .compare-matrix tbody td:not(:last-of-type){
    border-bottom:1px solid rgba(223,230,238,0.95) !important;
  }

  .compare-matrix td img{
    grid-column:2;
    width:84px !important;
    height:84px !important;
    margin:0 !important;
    justify-self:end !important;
    max-width:none !important;     /* 원형 유지 */
    overflow:visible !important;
  }

  @media(max-width:380px){
    .compare-matrix td img{
      width:72px !important;
      height:72px !important;
    }
  }
}

/* =========================================================
   성분 비교(Proof) 카드 + 표 (proof-table) PC
========================================================= */
.proof-cards{
  margin-top:18px;
  display:flex;
  flex-direction:column;
  gap:26px;
}

.proof-card{
  background:#f6faff;
  border:1px solid rgba(47,79,117,0.25);
  border-radius:26px;
  padding:26px 26px 28px;
}

.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;
}

.proof-title{
  margin:0;
  font-size:22px;
  font-weight:900;
  color:var(--cbstp-blue-main);
}

.proof-desc{
  margin:0 0 18px 0;
  font-size:16px;
  line-height:1.8;
  color:var(--cbstp-blue-deep);
}

.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;
  overflow:hidden;
  border-radius:12px;
}

.proof-table th,
.proof-table td{
  border:1px 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);
}

/* ===============================
   모바일 proof-table: 카드형 (라벨 좌 / 값 우)
   ✅ 값 잘림(390.24 k / 90.10 mg/g) 해결 최종
=============================== */
@media(max-width:768px){

  /* 모바일에서 overflow:hidden이 남아있으면 무조건 잘림 */
  .proof-table,
  .proof-table-wrap,
  .proof-card{
    overflow:visible !important;
  }

  .proof-card{ padding:18px 14px; }

  .proof-table thead{ display:none !important; }

  .proof-table,
  .proof-table tbody,
  .proof-table tr{
    display:block !important;
    width:100% !important;
  }

  .proof-table tbody tr{
    background:#fff;
    border:1px solid var(--cbstp-border);
    border-radius:14px;
    padding:14px;
    margin-bottom:14px;
  }

  .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;
    row-gap:6px !important;
    align-items:center !important;

    border:none !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;
    white-space:normal !important;
    word-break:keep-all !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: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: 95px minmax(0, 1fr) !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;}
