/* 서브공통 */
.con_wrap {}
.con_wrap * {color: var(--main_black); word-break: keep-all;}
.con_wrap p {font-size: 20px; line-height: 1.4;}
.con_wrap .point_color {color: var(--main_color);}

.root_daum_roughmap .wrap_controllers {display: none;}
.root_daum_roughmap .cont {display: none;}

@media screen and (max-width: 960px) {
	.con_wrap p {font-size: 18px;}
}

@media screen and (max-width: 640px) {
	.con_wrap p {font-size: 16px;}
}

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

}
/* 서브공통 */

/* 준비중 페이지 */
.preparing_box {border-radius: 20px; background-color: var(--gray_10); padding: 30px; text-align: center;}
.preparing_box h3 {font-size: 35px; margin-bottom: 10px;}
.preparing_box h3 span {font-weight: 800; font-size: inherit !important;}
.preparing_box p {font-size: 18px; line-height: 1.5;}
@media screen and (max-width:640px) {
	.preparing_box {padding: 20px;}
	.preparing_box h3 {font-size: 25px;}
	.preparing_box p {font-size: 16px;}
}
/* 준비중 페이지 */


/* a1 */
#a1 {}
#a1 .box {margin: 0 auto 200px;}
#a1 .box:last-child {margin-bottom:0;}

#a1 .box1 {width: 100%; max-width: 1640px; padding: 0 20px;}
#a1 .box1 .title_box {margin-bottom:40px; padding:80px 20px 0;}
#a1 .box1 .title_box h2 {font-size:80px; font-weight:900;}
#a1 .box1 .title_box h2 b {font-weight: inherit; color: var(--main_color);}
#a1 .box1 .title_box span {font-size:25px; display:block; color:var(--gray_50); margin-top:10px;}
#a1 .box1 .img_wrap {position:relative; width:50%; margin:0 auto; overflow:hidden;}
#a1 .box1 .img_box {width:100%; border-radius:20px; overflow:hidden; position:relative;}
#a1 .box1 .img_box img {width:100%; height:800px; object-fit:cover; display:block;}
#a1 .box1 .img_box .cover {position:absolute; top:0; left:0; width:100%; height:100%; background:#000; opacity:0; z-index:1;}
#a1 .box1 .img_box .desc_box {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); z-index:2; text-align:center; opacity:0; width:90%;}
#a1 .box1 .img_box .desc_box p {font-size:30px; color:#fff; font-weight:500; line-height:1.4;}

#a1 .box2 {padding: 120px 0; background-color: #e8eff5;}
#a1 .box2 .title_box {}
#a1 .box2 .title_box h3 {font-size: 45px; color: var(--main_color);}
#a1 .box2 .title_box p {margin-top: 10px;}
#a1 .box2 .img_box {width: 100%; max-width: 600px; margin: 30px auto;}
#a1 .box2 .img_box img {border-radius: 20px; width: 100%;}
#a1 .box2 .desc_box {}
#a1 .box2 .desc_box h2 {font-size: 28px; margin-bottom: 10px; font-weight: 700;}
#a1 .box2 .desc_box p {color: var(--gray_50);}


@media screen and (max-width:1200px) {
	#a1 .box1 .title_box h2 {font-size: 60px;}
	#a1 .box1 .title_box span {font-size: 22px; margin-top: 0;}
	#a1 .box1 .img_box img {height: 600px;}
	#a1 .box1 .img_box .desc_box p {font-size: 28px;}

}
@media screen and (max-width:960px) {
	#a1 .box1 .title_box h2 {font-size: 50px;}
	#a1 .box1 .title_box span {font-size: 20px;}
	#a1 .box1 .img_box .desc_box p {font-size: 22px;}

	#a1 .box2 {padding: 100px 0;}
}
@media screen and (max-width:640px) {
	#a1 .box {margin-bottom: 50px;}
	#a1 .box1 .title_box h2 {font-size: 40px;}
	#a1 .box1 .title_box span {font-size: 18px;}
	#a1 .box1 .img_box img {height: 400px;}
	#a1 .box1 .img_box .desc_box p {font-size: 18px;}

	#a1 .box2 {padding: 80px 0;}
	#a1 .box2 .title_box h3 {font-size: 35px;}
	#a1 .box2 .desc_box h2 {font-size: 24px;}
}
@media screen and (max-width:550px) {
	#a1 .box2 .desc_box p br {display: none;}
}
@media screen and (max-width:500px) {
	#a1 .box1 .img_box .desc_box p br {display: none;}
	#a1 .box2 .title_box p br {display: none;}
}
@media screen and (max-width:450px) {
	#a1 .box1 .title_box h2 {font-size: 30px;}
}
/* a1 */


/* a3 */
#a3 {}
#a3 .map {border-bottom: 1px solid #eee;}
#a3 .map_info {margin-top: 60px; display: flex; gap: 30px; flex-wrap: wrap;}
#a3 .map_info .sub_box {width: calc(50% - 15px);}
#a3 .map_info .sub_box:first-child {border-right: 1px solid var(--gray_30);}
#a3 .map_info .sub_box h3 {font-size: 26px; color: var(--main_color); margin-bottom: 10px;}
#a3 .map_info .sub_box p {}

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

}	
@media screen and (max-width:640px) {
	#a3 .map_info .sub_box {width: 100%;}
	#a3 .map_info .sub_box:first-child {border-right: 0; padding-bottom: 30px; border-bottom: 1px solid var(--gray_30);}
	#a3 .map_info .sub_box h3 {font-size: 22px;}
}
@media screen and (max-width:450px) {

}
/* a3 */


/* b1 */
#b1 {padding:120px 0 0px; background:#fff;}
#b1 .b1_inner {margin:0 auto;}

#b1 .b1_intro {display:grid; grid-template-columns:1fr 1fr; gap:65px; align-items:center; margin-bottom:120px;}

#b1 .b1_product_img .img_box {position:relative; overflow:hidden; min-height:460px; border-radius:22px; background:var(--gray_10);}
#b1 .b1_product_img .img_box:after {content:""; position:absolute; inset:0; border:1px solid rgba(0,0,0,.05); border-radius:22px; pointer-events:none;}
#b1 .b1_product_img .img_box img {display:block; width:100%; height:460px; object-fit:cover;}

#b1 .product_title {display:flex; align-items:flex-start; gap:22px;}
#b1 .product_title .num {display:flex; align-items:center; justify-content:center; flex:0 0 64px; width:64px; height:64px; border-radius:50%; background:var(--main_color); font-size:18px; font-weight:700; color:#fff;}
#b1 .product_title p {margin-bottom:8px; font-size:14px; font-weight:700; letter-spacing:2px; color:var(--main_color);}
#b1 .product_title h2 {font-size:46px; line-height:1.2; font-weight:700; letter-spacing:-2px; color:var(--main_black);}
#b1 .product_title h2 span {color:var(--main_color);}

#b1 .product_desc {margin-top:55px; padding-top:30px; border-top:1px solid #e7e7e7;}
#b1 .product_desc .eng {margin-bottom:7px; font-size:13px; font-weight:700; letter-spacing:2px; color:var(--main_color);}
#b1 .product_desc h3 {font-size:27px; font-weight:700; color:var(--main_black);}

#b1 .product_keyword {display:flex; flex-wrap:wrap; gap:9px; margin-top:30px;}
#b1 .product_keyword span {display:flex; align-items:center; justify-content:center; height:40px; padding:0 20px; border-radius:25px; background:var(--gray_30); font-size:14px; font-weight:600; color:var(--gray_50); transition:.3s;}
#b1 .product_keyword span:hover {background:var(--main_color); color:#fff;}

#b1 .section_tit {display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:30px;}
#b1 .section_tit p {margin-bottom:8px; font-size:14px; font-weight:700; letter-spacing:2px; color:var(--main_color);}
#b1 .section_tit h3 {font-size:38px; line-height:1.35; font-weight:700; letter-spacing:-1px; color:var(--main_black);}
#b1 .section_tit h3 span {margin-left:8px; font-size:18px; font-weight:400; letter-spacing:0; color:#999;}
#b1 .section_tit > span {font-size:64px; line-height:1; font-weight:700; color:#edf6fd;}

#b1 .b1_table_wrap {position:relative; overflow-x:auto; border:1px solid #e8e8e8; border-radius:18px; background:#fff;}
#b1 .b1_table_wrap table {width:100%; min-width:2450px; border-collapse:collapse; table-layout:auto;}

#b1 .b1_table_wrap th,#b1 .b1_table_wrap td {padding:13px 9px; border-right:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; font-size:16px; line-height:1.5; text-align:center; vertical-align:middle; white-space:nowrap;}
#b1 .b1_table_wrap th:last-child,#b1 .b1_table_wrap td:last-child {border-right:0;}

#b1 .b1_table_wrap thead th {background:var(--main_color); font-weight:600; color:#fff;}
#b1 .b1_table_wrap thead tr:nth-child(2) th {background:#5bb6fa;}
#b1 .b1_table_wrap thead tr:nth-child(3) th {background:#76c3fc;}
#b1 .b1_table_wrap thead th small {font-size:14px; font-weight:400; color:rgba(255,255,255,.75);}

#b1 .b1_table_wrap tbody td {background:#fff; color:#555; transition:.2s;}
#b1 .b1_table_wrap tbody tr:hover td {background:#f4faff;}
#b1 .b1_table_wrap tbody td:first-child {font-weight:700; color:var(--main_color); background:#fbfdff;}
#b1 .b1_table_wrap tbody tr:last-child td {border-bottom:0;}

#b1 .b1_table_wrap::-webkit-scrollbar {height:8px;}
#b1 .b1_table_wrap::-webkit-scrollbar-track {background:#f2f2f2;}
#b1 .b1_table_wrap::-webkit-scrollbar-thumb {border-radius:10px; background:#c9c9c9;}
#b1 .b1_table_wrap::-webkit-scrollbar-thumb:hover {background:var(--main_color);}

#b1 .table_scroll_guide {display:flex; align-items:center; justify-content:center; gap:10px; margin-top:16px; font-size:13px; color:#999;    background: #f8f8f8; margin-bottom: 20px; padding: 10px;}
#b1 .table_scroll_guide span {font-size:16px; color:var(--main_color);}
#b1 .table_scroll_guide p {margin:0;}

@media screen and (max-width:1200px){
#b1 {padding:90px 0 0px;}
#b1 .b1_intro {gap:40px; margin-bottom:90px;}
#b1 .b1_product_img .img_box {min-height:400px;}
#b1 .b1_product_img .img_box img {height:400px;}
#b1 .product_title h2 {font-size:38px;}
#b1 .section_tit h3 {font-size:32px;}
}

@media screen and (max-width:960px){
#b1 {padding:0px 0 0px;}
#b1 .b1_intro {display:block; margin-bottom:80px;}
#b1 .b1_product_img {max-width:700px; margin:0 auto;}
#b1 .b1_product_info {margin-top:45px;}
#b1 .product_desc {margin-top:35px;}
}

@media screen and (max-width:768px){
#b1 .b1_intro {margin-bottom:65px;}
#b1 .b1_product_img .img_box {min-height:330px; border-radius:16px;}
#b1 .b1_product_img .img_box img {height:330px;}
#b1 .product_title {gap:14px;}
#b1 .product_title .num {flex-basis:48px; width:48px; height:48px; font-size:14px;}
#b1 .product_title h2 {font-size:30px; letter-spacing:-1.3px;}
#b1 .product_desc h3 {font-size:23px;}
#b1 .product_keyword span {height:36px; padding:0 16px; font-size:12px;}
#b1 .section_tit {align-items:center;}
#b1 .section_tit p {font-size:12px;}
#b1 .section_tit h3 {font-size:25px;}
#b1 .section_tit h3 span {display:block; margin:4px 0 0; font-size:13px;}
#b1 .section_tit > span {font-size:46px;}
#b1 .b1_table_wrap {border-radius:14px;}
#b1 .b1_table_wrap th,#b1 .b1_table_wrap td {padding:10px 7px; font-size:12px;}
}

@media screen and (max-width:480px){
#b1 .b1_product_img .img_box {min-height:280px;}
#b1 .b1_product_img .img_box img {height:280px;}
#b1 .product_title h2 {font-size:26px;}
#b1 .section_tit h3 {font-size:21px;}
#b1 .section_tit > span {font-size:40px;}
}
/* b1 */

/* b2 */
#b2 {padding:120px 0 0; background:#fff;}
#b2 .b2_inner {margin:0 auto;}

#b2 .b2_intro {display:grid; grid-template-columns:1fr 1fr; gap:65px; align-items:center; margin-bottom:120px;}

#b2 .b2_product_img .img_box {position:relative; overflow:hidden; min-height:460px; border-radius:22px; background:var(--gray_10);}
#b2 .b2_product_img .img_box:after {content:""; position:absolute; inset:0; border:1px solid rgba(0,0,0,.05); border-radius:22px; pointer-events:none;}
#b2 .b2_product_img .img_box img {display:block; width:100%; height:460px; object-fit:cover;}

#b2 .product_title {display:flex; align-items:flex-start; gap:22px;}
#b2 .product_title .num {display:flex; align-items:center; justify-content:center; flex:0 0 64px; width:64px; height:64px; border-radius:50%; background:var(--main_color); font-size:18px; font-weight:700; color:#fff;}
#b2 .product_title p {margin-bottom:8px; font-size:14px; font-weight:700; letter-spacing:2px; color:var(--main_color);}
#b2 .product_title h2 {font-size:46px; line-height:1.2; font-weight:700; letter-spacing:-2px; color:var(--main_black);}
#b2 .product_title h2 span {color:var(--main_color);}

#b2 .product_desc {margin-top:55px; padding-top:30px; border-top:1px solid #e7e7e7;}
#b2 .product_desc .eng {margin-bottom:7px; font-size:13px; font-weight:700; letter-spacing:2px; color:var(--main_color);}
#b2 .product_desc h3 {font-size:27px; font-weight:700; color:var(--main_black);}

#b2 .product_keyword {display:flex; flex-wrap:wrap; gap:9px; margin-top:30px;}
#b2 .product_keyword span {display:flex; align-items:center; justify-content:center; height:40px; padding:0 20px; border-radius:25px; background:var(--gray_30); font-size:14px; font-weight:600; color:var(--gray_50); transition:.3s;}
#b2 .product_keyword span:hover {background:var(--main_color); color:#fff;}

#b2 .section_tit {display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:30px;}
#b2 .section_tit p {margin-bottom:8px; font-size:14px; font-weight:700; letter-spacing:2px; color:var(--main_color);}
#b2 .section_tit h3 {font-size:38px; line-height:1.35; font-weight:700; letter-spacing:-1px; color:var(--main_black);}
#b2 .section_tit h3 span {margin-left:8px; font-size:18px; font-weight:400; letter-spacing:0; color:#999;}
#b2 .section_tit > span {font-size:64px; line-height:1; font-weight:700; color:#edf6fd;}

#b2 .table_scroll_guide {display:flex; align-items:center; justify-content:center; gap:10px; margin:0 0 20px; padding:10px; background:#f8f8f8; font-size:13px; color:#999;}
#b2 .table_scroll_guide span {font-size:16px; color:var(--main_color);}
#b2 .table_scroll_guide p {margin:0;}

#b2 .b2_table_wrap {position:relative; overflow-x:auto; border:1px solid #e8e8e8; border-radius:18px; background:#fff;}
#b2 .b2_table_wrap table {width:100%; min-width:1550px; border-collapse:collapse; table-layout:auto;}

#b2 .b2_table_wrap th,#b2 .b2_table_wrap td {padding:13px 9px; border-right:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; font-size:16px; line-height:1.5; text-align:center; vertical-align:middle; white-space:nowrap;}
#b2 .b2_table_wrap th:last-child,#b2 .b2_table_wrap td:last-child {border-right:0;}

#b2 .b2_table_wrap thead th {background:var(--main_color); font-weight:600; color:#fff;}
#b2 .b2_table_wrap thead tr:nth-child(2) th {background:#5bb6fa;}
#b2 .b2_table_wrap thead tr:nth-child(3) th {background:#76c3fc;}
#b2 .b2_table_wrap thead th small {font-size:14px; font-weight:400; color:rgba(255,255,255,.75);}

#b2 .b2_table_wrap tbody td {background:#fff; color:#555; transition:.2s;}
#b2 .b2_table_wrap tbody tr:hover td {background:#f4faff;}
#b2 .b2_table_wrap tbody td:first-child {font-weight:700; color:var(--main_color); background:#fbfdff;}
#b2 .b2_table_wrap tbody tr:last-child td {border-bottom:0;}

#b2 .b2_table_wrap::-webkit-scrollbar {height:8px;}
#b2 .b2_table_wrap::-webkit-scrollbar-track {background:#f2f2f2;}
#b2 .b2_table_wrap::-webkit-scrollbar-thumb {border-radius:10px; background:#c9c9c9;}
#b2 .b2_table_wrap::-webkit-scrollbar-thumb:hover {background:var(--main_color);}

@media screen and (max-width:1200px){
#b2 {padding:90px 0 0;}
#b2 .b2_intro {gap:40px; margin-bottom:90px;}
#b2 .b2_product_img .img_box {min-height:400px;}
#b2 .b2_product_img .img_box img {height:400px;}
#b2 .product_title h2 {font-size:38px;}
#b2 .section_tit h3 {font-size:32px;}
}

@media screen and (max-width:960px){
#b2 {padding:0;}
#b2 .b2_intro {display:block; margin-bottom:80px;}
#b2 .b2_product_img {max-width:700px; margin:0 auto;}
#b2 .b2_product_info {margin-top:45px;}
#b2 .product_desc {margin-top:35px;}
}

@media screen and (max-width:768px){
#b2 .b2_intro {margin-bottom:65px;}
#b2 .b2_product_img .img_box {min-height:330px; border-radius:16px;}
#b2 .b2_product_img .img_box img {height:330px;}
#b2 .product_title {gap:14px;}
#b2 .product_title .num {flex-basis:48px; width:48px; height:48px; font-size:14px;}
#b2 .product_title h2 {font-size:30px; letter-spacing:-1.3px;}
#b2 .product_desc h3 {font-size:23px;}
#b2 .product_keyword span {height:36px; padding:0 16px; font-size:12px;}
#b2 .section_tit {align-items:center;}
#b2 .section_tit p {font-size:12px;}
#b2 .section_tit h3 {font-size:25px;}
#b2 .section_tit h3 span {display:block; margin:4px 0 0; font-size:13px;}
#b2 .section_tit > span {font-size:46px;}
#b2 .b2_table_wrap {border-radius:14px;}
#b2 .b2_table_wrap th,#b2 .b2_table_wrap td {padding:10px 7px; font-size:12px;}
}

@media screen and (max-width:480px){
#b2 .b2_product_img .img_box {min-height:280px;}
#b2 .b2_product_img .img_box img {height:280px;}
#b2 .product_title h2 {font-size:26px;}
#b2 .section_tit h3 {font-size:21px;}
#b2 .section_tit > span {font-size:40px;}
}
/* b2 */


/* b3 */
#b3 {padding:120px 0 0; background:#fff;}
#b3 .b3_inner {margin:0 auto;}

#b3 .b3_intro {display:grid; grid-template-columns:1fr 1fr; gap:65px; align-items:center; margin-bottom:120px;}

#b3 .b3_product_img .img_box {position:relative; overflow:hidden; min-height:460px; border-radius:22px; background:var(--gray_10);}
#b3 .b3_product_img .img_box:after {content:""; position:absolute; inset:0; border:1px solid rgba(0,0,0,.05); border-radius:22px; pointer-events:none;}
#b3 .b3_product_img .img_box img {display:block; width:100%; height:460px; object-fit:cover;}

#b3 .product_title {display:flex; align-items:flex-start; gap:22px;}
#b3 .product_title .num {display:flex; align-items:center; justify-content:center; flex:0 0 64px; width:64px; height:64px; border-radius:50%; background:var(--main_color); font-size:18px; font-weight:700; color:#fff;}
#b3 .product_title p {margin-bottom:8px; font-size:14px; font-weight:700; letter-spacing:2px; color:var(--main_color);}
#b3 .product_title h2 {font-size:46px; line-height:1.2; font-weight:700; letter-spacing:-2px; color:var(--main_black);}
#b3 .product_title h2 span {color:var(--main_color);}

#b3 .product_desc {margin-top:55px; padding-top:30px; border-top:1px solid #e7e7e7;}
#b3 .product_desc .eng {margin-bottom:7px; font-size:13px; font-weight:700; letter-spacing:2px; color:var(--main_color);}
#b3 .product_desc h3 {font-size:27px; font-weight:700; color:var(--main_black);}

#b3 .product_keyword {display:flex; flex-wrap:wrap; gap:9px; margin-top:30px;}
#b3 .product_keyword span {display:flex; align-items:center; justify-content:center; height:40px; padding:0 20px; border-radius:25px; background:var(--gray_30); font-size:14px; font-weight:600; color:var(--gray_50); transition:.3s;}
#b3 .product_keyword span:hover {background:var(--main_color); color:#fff;}

#b3 .section_tit {display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:30px;}
#b3 .section_tit p {margin-bottom:8px; font-size:14px; font-weight:700; letter-spacing:2px; color:var(--main_color);}
#b3 .section_tit h3 {font-size:38px; line-height:1.35; font-weight:700; letter-spacing:-1px; color:var(--main_black);}
#b3 .section_tit h3 span {margin-left:8px; font-size:18px; font-weight:400; letter-spacing:0; color:#999;}
#b3 .section_tit > span {font-size:64px; line-height:1; font-weight:700; color:#edf6fd;}

#b3 .table_scroll_guide {display:flex; align-items:center; justify-content:center; gap:10px; margin:0 0 20px; padding:10px; background:#f8f8f8; font-size:13px; color:#999;}
#b3 .table_scroll_guide span {font-size:16px; color:var(--main_color);}
#b3 .table_scroll_guide p {margin:0;}

#b3 .b3_table_wrap {position:relative; overflow-x:auto; border:1px solid #e8e8e8; border-radius:18px; background:#fff;}
#b3 .b3_table_wrap table {width:100%; min-width:1550px; border-collapse:collapse; table-layout:auto;}

#b3 .b3_table_wrap th,#b3 .b3_table_wrap td {padding:13px 9px; border-right:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; font-size:16px; line-height:1.5; text-align:center; vertical-align:middle; white-space:nowrap;}
#b3 .b3_table_wrap th:last-child,#b3 .b3_table_wrap td:last-child {border-right:0;}

#b3 .b3_table_wrap thead th {background:var(--main_color); font-weight:600; color:#fff;}
#b3 .b3_table_wrap thead tr:nth-child(2) th {background:#5bb6fa;}
#b3 .b3_table_wrap thead tr:nth-child(3) th {background:#76c3fc;}
#b3 .b3_table_wrap thead th small {font-size:14px; font-weight:400; color:rgba(255,255,255,.75);}

#b3 .b3_table_wrap tbody td {background:#fff; color:#555; transition:.2s;}
#b3 .b3_table_wrap tbody tr:hover td {background:#f4faff;}
#b3 .b3_table_wrap tbody td:first-child {font-weight:700; color:var(--main_color); background:#fbfdff;}
#b3 .b3_table_wrap tbody tr:last-child td {border-bottom:0;}

#b3 .b3_table_wrap::-webkit-scrollbar {height:8px;}
#b3 .b3_table_wrap::-webkit-scrollbar-track {background:#f2f2f2;}
#b3 .b3_table_wrap::-webkit-scrollbar-thumb {border-radius:10px; background:#c9c9c9;}
#b3 .b3_table_wrap::-webkit-scrollbar-thumb:hover {background:var(--main_color);}

@media screen and (max-width:1200px){
#b3 {padding:90px 0 0;}
#b3 .b3_intro {gap:40px; margin-bottom:90px;}
#b3 .b3_product_img .img_box {min-height:400px;}
#b3 .b3_product_img .img_box img {height:400px;}
#b3 .product_title h2 {font-size:38px;}
#b3 .section_tit h3 {font-size:32px;}
}

@media screen and (max-width:960px){
#b3 {padding:0;}
#b3 .b3_intro {display:block; margin-bottom:80px;}
#b3 .b3_product_img {max-width:700px; margin:0 auto;}
#b3 .b3_product_info {margin-top:45px;}
#b3 .product_desc {margin-top:35px;}
}

@media screen and (max-width:768px){
#b3 .b3_intro {margin-bottom:65px;}
#b3 .b3_product_img .img_box {min-height:330px; border-radius:16px;}
#b3 .b3_product_img .img_box img {height:330px;}
#b3 .product_title {gap:14px;}
#b3 .product_title .num {flex-basis:48px; width:48px; height:48px; font-size:14px;}
#b3 .product_title h2 {font-size:30px; letter-spacing:-1.3px;}
#b3 .product_desc h3 {font-size:23px;}
#b3 .product_keyword span {height:36px; padding:0 16px; font-size:12px;}
#b3 .section_tit {align-items:center;}
#b3 .section_tit p {font-size:12px;}
#b3 .section_tit h3 {font-size:25px;}
#b3 .section_tit h3 span {display:block; margin:4px 0 0; font-size:13px;}
#b3 .section_tit > span {font-size:46px;}
#b3 .b3_table_wrap {border-radius:14px;}
#b3 .b3_table_wrap th,#b3 .b3_table_wrap td {padding:10px 7px; font-size:12px;}
}

@media screen and (max-width:480px){
#b3 .b3_product_img .img_box {min-height:280px;}
#b3 .b3_product_img .img_box img {height:280px;}
#b3 .product_title h2 {font-size:26px;}
#b3 .section_tit h3 {font-size:21px;}
#b3 .section_tit > span {font-size:40px;}
}
/* b3 */

/* b4 */
#b4 {padding:120px 0 0; background:#fff;}
#b4 .b4_inner {margin:0 auto;}

#b4 .b4_intro {display:grid; grid-template-columns:1fr 1fr; gap:65px; align-items:center; margin-bottom:120px;}

#b4 .b4_product_img .img_box {position:relative; overflow:hidden; min-height:460px; border-radius:22px; background:var(--gray_10);}
#b4 .b4_product_img .img_box:after {content:""; position:absolute; inset:0; border:1px solid rgba(0,0,0,.05); border-radius:22px; pointer-events:none;}
#b4 .b4_product_img .img_box img {display:block; width:100%; height:460px; object-fit:cover;}

#b4 .product_title {display:flex; align-items:flex-start; gap:22px;}
#b4 .product_title .num {display:flex; align-items:center; justify-content:center; flex:0 0 64px; width:64px; height:64px; border-radius:50%; background:var(--main_color); font-size:18px; font-weight:700; color:#fff;}
#b4 .product_title p {margin-bottom:8px; font-size:14px; font-weight:700; letter-spacing:2px; color:var(--main_color);}
#b4 .product_title h2 {font-size:46px; line-height:1.2; font-weight:700; letter-spacing:-2px; color:var(--main_black);}
#b4 .product_title h2 span {color:var(--main_color);}

#b4 .product_desc {margin-top:55px; padding-top:30px; border-top:1px solid #e7e7e7;}
#b4 .product_desc .eng {margin-bottom:7px; font-size:13px; font-weight:700; letter-spacing:2px; color:var(--main_color);}
#b4 .product_desc h3 {font-size:27px; font-weight:700; color:var(--main_black);}

#b4 .product_keyword {display:flex; flex-wrap:wrap; gap:9px; margin-top:30px;}
#b4 .product_keyword span {display:flex; align-items:center; justify-content:center; height:40px; padding:0 20px; border-radius:25px; background:var(--gray_30); font-size:14px; font-weight:600; color:var(--gray_50); transition:.3s;}
#b4 .product_keyword span:hover {background:var(--main_color); color:#fff;}

#b4 .section_tit {display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:30px;}
#b4 .section_tit p {margin-bottom:8px; font-size:14px; font-weight:700; letter-spacing:2px; color:var(--main_color);}
#b4 .section_tit h3 {font-size:38px; line-height:1.35; font-weight:700; letter-spacing:-1px; color:var(--main_black);}
#b4 .section_tit h3 span {margin-left:8px; font-size:18px; font-weight:400; letter-spacing:0; color:#999;}
#b4 .section_tit > span {font-size:64px; line-height:1; font-weight:700; color:#edf6fd;}

#b4 .table_scroll_guide {display:flex; align-items:center; justify-content:center; gap:10px; margin:0 0 20px; padding:10px; background:#f8f8f8; font-size:13px; color:#999;}
#b4 .table_scroll_guide span {font-size:16px; color:var(--main_color);}
#b4 .table_scroll_guide p {margin:0;}

#b4 .b4_table_wrap {position:relative; overflow-x:auto; border:1px solid #e8e8e8; border-radius:18px; background:#fff;}
#b4 .b4_table_wrap table {width:100%; min-width:1550px; border-collapse:collapse; table-layout:auto;}

#b4 .b4_table_wrap th,#b4 .b4_table_wrap td {padding:13px 9px; border-right:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; font-size:16px; line-height:1.5; text-align:center; vertical-align:middle; white-space:nowrap;}
#b4 .b4_table_wrap th:last-child,#b4 .b4_table_wrap td:last-child {border-right:0;}

#b4 .b4_table_wrap thead th {background:var(--main_color); font-weight:600; color:#fff;}
#b4 .b4_table_wrap thead tr:nth-child(2) th {background:#5bb6fa;}
#b4 .b4_table_wrap thead tr:nth-child(3) th {background:#76c3fc;}
#b4 .b4_table_wrap thead th small {font-size:14px; font-weight:400; color:rgba(255,255,255,.75);}

#b4 .b4_table_wrap tbody td {background:#fff; color:#555; transition:.2s;}
#b4 .b4_table_wrap tbody tr:hover td {background:#f4faff;}
#b4 .b4_table_wrap tbody td:first-child {font-weight:700; color:var(--main_color); background:#fbfdff;}
#b4 .b4_table_wrap tbody tr:last-child td {border-bottom:0;}

#b4 .b4_table_wrap::-webkit-scrollbar {height:8px;}
#b4 .b4_table_wrap::-webkit-scrollbar-track {background:#f2f2f2;}
#b4 .b4_table_wrap::-webkit-scrollbar-thumb {border-radius:10px; background:#c9c9c9;}
#b4 .b4_table_wrap::-webkit-scrollbar-thumb:hover {background:var(--main_color);}

@media screen and (max-width:1200px){
#b4 {padding:90px 0 0;}
#b4 .b4_intro {gap:40px; margin-bottom:90px;}
#b4 .b4_product_img .img_box {min-height:400px;}
#b4 .b4_product_img .img_box img {height:400px;}
#b4 .product_title h2 {font-size:38px;}
#b4 .section_tit h3 {font-size:32px;}
}

@media screen and (max-width:960px){
#b4 {padding:0;}
#b4 .b4_intro {display:block; margin-bottom:80px;}
#b4 .b4_product_img {max-width:700px; margin:0 auto;}
#b4 .b4_product_info {margin-top:45px;}
#b4 .product_desc {margin-top:35px;}
}

@media screen and (max-width:768px){
#b4 .b4_intro {margin-bottom:65px;}
#b4 .b4_product_img .img_box {min-height:330px; border-radius:16px;}
#b4 .b4_product_img .img_box img {height:330px;}
#b4 .product_title {gap:14px;}
#b4 .product_title .num {flex-basis:48px; width:48px; height:48px; font-size:14px;}
#b4 .product_title h2 {font-size:30px; letter-spacing:-1.3px;}
#b4 .product_desc h3 {font-size:23px;}
#b4 .product_keyword span {height:36px; padding:0 16px; font-size:12px;}
#b4 .section_tit {align-items:center;}
#b4 .section_tit p {font-size:12px;}
#b4 .section_tit h3 {font-size:25px;}
#b4 .section_tit h3 span {display:block; margin:4px 0 0; font-size:13px;}
#b4 .section_tit > span {font-size:46px;}
#b4 .b4_table_wrap {border-radius:14px;}
#b4 .b4_table_wrap th,#b4 .b4_table_wrap td {padding:10px 7px; font-size:12px;}
}

@media screen and (max-width:480px){
#b4 .b4_product_img .img_box {min-height:280px;}
#b4 .b4_product_img .img_box img {height:280px;}
#b4 .product_title h2 {font-size:26px;}
#b4 .section_tit h3 {font-size:21px;}
#b4 .section_tit > span {font-size:40px;}
}
/* b4 */


/* b5 */
#b5 {padding:120px 0 0; background:#fff;}
#b5 .b5_inner {margin:0 auto;}

#b5 .b5_intro {display:grid; grid-template-columns:1fr 1fr; gap:65px; align-items:center; margin-bottom:120px;}

#b5 .b5_product_img .img_box {position:relative; overflow:hidden; min-height:460px; border-radius:22px; background:var(--gray_10);}
#b5 .b5_product_img .img_box:after {content:""; position:absolute; inset:0; border:1px solid rgba(0,0,0,.05); border-radius:22px; pointer-events:none;}
#b5 .b5_product_img .img_box img {display:block; width:100%; height:460px; object-fit:cover;}

#b5 .product_title {display:flex; align-items:flex-start; gap:22px;}
#b5 .product_title .num {display:flex; align-items:center; justify-content:center; flex:0 0 64px; width:64px; height:64px; border-radius:50%; background:var(--main_color); font-size:18px; font-weight:700; color:#fff;}
#b5 .product_title p {margin-bottom:8px; font-size:14px; font-weight:700; letter-spacing:2px; color:var(--main_color);}
#b5 .product_title h2 {font-size:46px; line-height:1.2; font-weight:700; letter-spacing:-2px; color:var(--main_black);}
#b5 .product_title h2 span {color:var(--main_color);}

#b5 .product_desc {margin-top:55px; padding-top:30px; border-top:1px solid #e7e7e7;}
#b5 .product_desc .eng {margin-bottom:7px; font-size:13px; font-weight:700; letter-spacing:2px; color:var(--main_color);}
#b5 .product_desc h3 {font-size:27px; font-weight:700; color:var(--main_black);}

#b5 .product_keyword {display:flex; flex-wrap:wrap; gap:9px; margin-top:30px;}
#b5 .product_keyword span {display:flex; align-items:center; justify-content:center; height:40px; padding:0 20px; border-radius:25px; background:var(--gray_30); font-size:14px; font-weight:600; color:var(--gray_50); transition:.3s;}
#b5 .product_keyword span:hover {background:var(--main_color); color:#fff;}

#b5 .section_tit {display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:30px;}
#b5 .section_tit p {margin-bottom:8px; font-size:14px; font-weight:700; letter-spacing:2px; color:var(--main_color);}
#b5 .section_tit h3 {font-size:38px; line-height:1.35; font-weight:700; letter-spacing:-1px; color:var(--main_black);}
#b5 .section_tit h3 span {margin-left:8px; font-size:18px; font-weight:400; letter-spacing:0; color:#999;}
#b5 .section_tit > span {font-size:64px; line-height:1; font-weight:700; color:#edf6fd;}

#b5 .table_scroll_guide {display:flex; align-items:center; justify-content:center; gap:10px; margin:0 0 20px; padding:10px; background:#f8f8f8; font-size:13px; color:#999;}
#b5 .table_scroll_guide span {font-size:16px; color:var(--main_color);}
#b5 .table_scroll_guide p {margin:0;}

#b5 .b5_table_wrap {position:relative; overflow-x:auto; border:1px solid #e8e8e8; border-radius:18px; background:#fff;}
#b5 .b5_table_wrap table {width:100%; min-width:1550px; border-collapse:collapse; table-layout:auto;}

#b5 .b5_table_wrap th,#b5 .b5_table_wrap td {padding:13px 9px; border-right:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; font-size:16px; line-height:1.5; text-align:center; vertical-align:middle; white-space:nowrap;}
#b5 .b5_table_wrap th:last-child,#b5 .b5_table_wrap td:last-child {border-right:0;}

#b5 .b5_table_wrap thead th {background:var(--main_color); font-weight:600; color:#fff;}
#b5 .b5_table_wrap thead tr:nth-child(2) th {background:#5bb6fa;}
#b5 .b5_table_wrap thead tr:nth-child(3) th {background:#76c3fc;}
#b5 .b5_table_wrap thead th small {font-size:14px; font-weight:400; color:rgba(255,255,255,.75);}

#b5 .b5_table_wrap tbody td {background:#fff; color:#555; transition:.2s;}
#b5 .b5_table_wrap tbody tr:hover td {background:#f4faff;}
#b5 .b5_table_wrap tbody td:first-child {font-weight:700; color:var(--main_color); background:#fbfdff;}
#b5 .b5_table_wrap tbody tr:last-child td {border-bottom:0;}

#b5 .b5_table_wrap::-webkit-scrollbar {height:8px;}
#b5 .b5_table_wrap::-webkit-scrollbar-track {background:#f2f2f2;}
#b5 .b5_table_wrap::-webkit-scrollbar-thumb {border-radius:10px; background:#c9c9c9;}
#b5 .b5_table_wrap::-webkit-scrollbar-thumb:hover {background:var(--main_color);}

@media screen and (max-width:1200px){
#b5 {padding:90px 0 0;}
#b5 .b5_intro {gap:40px; margin-bottom:90px;}
#b5 .b5_product_img .img_box {min-height:400px;}
#b5 .b5_product_img .img_box img {height:400px;}
#b5 .product_title h2 {font-size:38px;}
#b5 .section_tit h3 {font-size:32px;}
}

@media screen and (max-width:960px){
#b5 {padding:0;}
#b5 .b5_intro {display:block; margin-bottom:80px;}
#b5 .b5_product_img {max-width:700px; margin:0 auto;}
#b5 .b5_product_info {margin-top:45px;}
#b5 .product_desc {margin-top:35px;}
}

@media screen and (max-width:768px){
#b5 .b5_intro {margin-bottom:65px;}
#b5 .b5_product_img .img_box {min-height:330px; border-radius:16px;}
#b5 .b5_product_img .img_box img {height:330px;}
#b5 .product_title {gap:14px;}
#b5 .product_title .num {flex-basis:48px; width:48px; height:48px; font-size:14px;}
#b5 .product_title h2 {font-size:30px; letter-spacing:-1.3px;}
#b5 .product_desc h3 {font-size:23px;}
#b5 .product_keyword span {height:36px; padding:0 16px; font-size:12px;}
#b5 .section_tit {align-items:center;}
#b5 .section_tit p {font-size:12px;}
#b5 .section_tit h3 {font-size:25px;}
#b5 .section_tit h3 span {display:block; margin:4px 0 0; font-size:13px;}
#b5 .section_tit > span {font-size:46px;}
#b5 .b5_table_wrap {border-radius:14px;}
#b5 .b5_table_wrap th,#b5 .b5_table_wrap td {padding:10px 7px; font-size:12px;}
}

@media screen and (max-width:480px){
#b5 .b5_product_img .img_box {min-height:280px;}
#b5 .b5_product_img .img_box img {height:280px;}
#b5 .product_title h2 {font-size:26px;}
#b5 .section_tit h3 {font-size:21px;}
#b5 .section_tit > span {font-size:40px;}
}
/* b5 */

/* b6 */
#b6 {padding:120px 0 0; background:#fff;}
#b6 .b6_inner {margin:0 auto;}

#b6 .b6_intro {display:grid; grid-template-columns:1fr 1fr; gap:65px; align-items:center; margin-bottom:120px;}

#b6 .b6_product_img .img_box {position:relative; overflow:hidden; min-height:460px; border-radius:22px; background:var(--gray_10);}
#b6 .b6_product_img .img_box:after {content:""; position:absolute; inset:0; border:1px solid rgba(0,0,0,.05); border-radius:22px; pointer-events:none;}
#b6 .b6_product_img .img_box img {display:block; width:100%; height:460px; object-fit:cover;}

#b6 .product_title {display:flex; align-items:flex-start; gap:22px;}
#b6 .product_title .num {display:flex; align-items:center; justify-content:center; flex:0 0 64px; width:64px; height:64px; border-radius:50%; background:var(--main_color); font-size:18px; font-weight:700; color:#fff;}
#b6 .product_title p {margin-bottom:8px; font-size:14px; font-weight:700; letter-spacing:2px; color:var(--main_color);}
#b6 .product_title h2 {font-size:46px; line-height:1.2; font-weight:700; letter-spacing:-2px; color:var(--main_black);}
#b6 .product_title h2 span {color:var(--main_color);}

#b6 .product_desc {margin-top:55px; padding-top:30px; border-top:1px solid #e7e7e7;}
#b6 .product_desc .eng {margin-bottom:7px; font-size:13px; font-weight:700; letter-spacing:2px; color:var(--main_color);}
#b6 .product_desc h3 {font-size:27px; font-weight:700; color:var(--main_black);}

#b6 .product_keyword {display:flex; flex-wrap:wrap; gap:9px; margin-top:30px;}
#b6 .product_keyword span {display:flex; align-items:center; justify-content:center; height:40px; padding:0 20px; border-radius:25px; background:var(--gray_30); font-size:14px; font-weight:600; color:var(--gray_50); transition:.3s;}
#b6 .product_keyword span:hover {background:var(--main_color); color:#fff;}

#b6 .section_tit {display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:30px;}
#b6 .section_tit p {margin-bottom:8px; font-size:14px; font-weight:700; letter-spacing:2px; color:var(--main_color);}
#b6 .section_tit h3 {font-size:38px; line-height:1.35; font-weight:700; letter-spacing:-1px; color:var(--main_black);}
#b6 .section_tit h3 span {margin-left:8px; font-size:18px; font-weight:400; letter-spacing:0; color:#999;}
#b6 .section_tit > span {font-size:64px; line-height:1; font-weight:700; color:#edf6fd;}

#b6 .table_scroll_guide {display:flex; align-items:center; justify-content:center; gap:10px; margin:0 0 20px; padding:10px; background:#f8f8f8; font-size:13px; color:#999;}
#b6 .table_scroll_guide span {font-size:16px; color:var(--main_color);}
#b6 .table_scroll_guide p {margin:0;}

#b6 .b6_table_wrap {position:relative; overflow-x:auto; border:1px solid #e8e8e8; border-radius:18px; background:#fff;}
#b6 .b6_table_wrap table {width:100%; min-width:1550px; border-collapse:collapse; table-layout:auto;}

#b6 .b6_table_wrap th,#b6 .b6_table_wrap td {padding:13px 9px; border-right:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; font-size:16px; line-height:1.5; text-align:center; vertical-align:middle; white-space:nowrap;}
#b6 .b6_table_wrap th:last-child,#b6 .b6_table_wrap td:last-child {border-right:0;}

#b6 .b6_table_wrap thead th {background:var(--main_color); font-weight:600; color:#fff;}
#b6 .b6_table_wrap thead tr:nth-child(2) th {background:#5bb6fa;}
#b6 .b6_table_wrap thead tr:nth-child(3) th {background:#76c3fc;}
#b6 .b6_table_wrap thead th small {font-size:14px; font-weight:400; color:rgba(255,255,255,.75);}

#b6 .b6_table_wrap tbody td {background:#fff; color:#555; transition:.2s;}
#b6 .b6_table_wrap tbody tr:hover td {background:#f4faff;}
#b6 .b6_table_wrap tbody td:first-child {font-weight:700; color:var(--main_color); background:#fbfdff;}
#b6 .b6_table_wrap tbody tr:last-child td {border-bottom:0;}

#b6 .b6_table_wrap::-webkit-scrollbar {height:8px;}
#b6 .b6_table_wrap::-webkit-scrollbar-track {background:#f2f2f2;}
#b6 .b6_table_wrap::-webkit-scrollbar-thumb {border-radius:10px; background:#c9c9c9;}
#b6 .b6_table_wrap::-webkit-scrollbar-thumb:hover {background:var(--main_color);}

@media screen and (max-width:1200px){
#b6 {padding:90px 0 0;}
#b6 .b6_intro {gap:40px; margin-bottom:90px;}
#b6 .b6_product_img .img_box {min-height:400px;}
#b6 .b6_product_img .img_box img {height:400px;}
#b6 .product_title h2 {font-size:38px;}
#b6 .section_tit h3 {font-size:32px;}
}

@media screen and (max-width:960px){
#b6 {padding:0;}
#b6 .b6_intro {display:block; margin-bottom:80px;}
#b6 .b6_product_img {max-width:700px; margin:0 auto;}
#b6 .b6_product_info {margin-top:45px;}
#b6 .product_desc {margin-top:35px;}
}

@media screen and (max-width:768px){
#b6 .b6_intro {margin-bottom:65px;}
#b6 .b6_product_img .img_box {min-height:330px; border-radius:16px;}
#b6 .b6_product_img .img_box img {height:330px;}
#b6 .product_title {gap:14px;}
#b6 .product_title .num {flex-basis:48px; width:48px; height:48px; font-size:14px;}
#b6 .product_title h2 {font-size:30px; letter-spacing:-1.3px;}
#b6 .product_desc h3 {font-size:23px;}
#b6 .product_keyword span {height:36px; padding:0 16px; font-size:12px;}
#b6 .section_tit {align-items:center;}
#b6 .section_tit p {font-size:12px;}
#b6 .section_tit h3 {font-size:25px;}
#b6 .section_tit h3 span {display:block; margin:4px 0 0; font-size:13px;}
#b6 .section_tit > span {font-size:46px;}
#b6 .b6_table_wrap {border-radius:14px;}
#b6 .b6_table_wrap th,#b6 .b6_table_wrap td {padding:10px 7px; font-size:12px;}
}

@media screen and (max-width:480px){
#b6 .b6_product_img .img_box {min-height:280px;}
#b6 .b6_product_img .img_box img {height:280px;}
#b6 .product_title h2 {font-size:26px;}
#b6 .section_tit h3 {font-size:21px;}
#b6 .section_tit > span {font-size:40px;}
}
/* b6 */

/* b7 */
#b7 {padding:120px 0 0; background:#fff;}
#b7 .b7_inner {margin:0 auto;}

#b7 .b7_intro {display:grid; grid-template-columns:1fr 1fr; gap:65px; align-items:center; margin-bottom:120px;}

#b7 .b7_product_img .img_box {position:relative; overflow:hidden; min-height:460px; border-radius:22px; background:var(--gray_10);}
#b7 .b7_product_img .img_box:after {content:""; position:absolute; inset:0; border:1px solid rgba(0,0,0,.05); border-radius:22px; pointer-events:none;}
#b7 .b7_product_img .img_box img {display:block; width:100%; height:460px; object-fit:cover;}

#b7 .product_title {display:flex; align-items:flex-start; gap:22px;}
#b7 .product_title .num {display:flex; align-items:center; justify-content:center; flex:0 0 64px; width:64px; height:64px; border-radius:50%; background:var(--main_color); font-size:18px; font-weight:700; color:#fff;}
#b7 .product_title p {margin-bottom:8px; font-size:14px; font-weight:700; letter-spacing:2px; color:var(--main_color);}
#b7 .product_title h2 {font-size:46px; line-height:1.2; font-weight:700; letter-spacing:-2px; color:var(--main_black);}
#b7 .product_title h2 span {color:var(--main_color);}

#b7 .product_desc {margin-top:55px; padding-top:30px; border-top:1px solid #e7e7e7;}
#b7 .product_desc .eng {margin-bottom:7px; font-size:13px; font-weight:700; letter-spacing:2px; color:var(--main_color);}
#b7 .product_desc h3 {font-size:27px; font-weight:700; color:var(--main_black);}

#b7 .product_keyword {display:flex; flex-wrap:wrap; gap:9px; margin-top:30px;}
#b7 .product_keyword span {display:flex; align-items:center; justify-content:center; height:40px; padding:0 20px; border-radius:25px; background:var(--gray_30); font-size:14px; font-weight:600; color:var(--gray_50); transition:.3s;}
#b7 .product_keyword span:hover {background:var(--main_color); color:#fff;}

#b7 .section_tit {display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:30px;}
#b7 .section_tit p {margin-bottom:8px; font-size:14px; font-weight:700; letter-spacing:2px; color:var(--main_color);}
#b7 .section_tit h3 {font-size:38px; line-height:1.35; font-weight:700; letter-spacing:-1px; color:var(--main_black);}
#b7 .section_tit h3 span {margin-left:8px; font-size:18px; font-weight:400; letter-spacing:0; color:#999;}
#b7 .section_tit > span {font-size:64px; line-height:1; font-weight:700; color:#edf6fd;}

#b7 .table_scroll_guide {display:flex; align-items:center; justify-content:center; gap:10px; margin:0 0 20px; padding:10px; background:#f8f8f8; font-size:13px; color:#999;}
#b7 .table_scroll_guide span {font-size:16px; color:var(--main_color);}
#b7 .table_scroll_guide p {margin:0;}

#b7 .b7_table_wrap {position:relative; overflow-x:auto; border:1px solid #e8e8e8; border-radius:18px; background:#fff;}
#b7 .b7_table_wrap table {width:100%; min-width:1550px; border-collapse:collapse; table-layout:auto;}

#b7 .b7_table_wrap th,#b7 .b7_table_wrap td {padding:13px 9px; border-right:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; font-size:16px; line-height:1.5; text-align:center; vertical-align:middle; white-space:nowrap;}
#b7 .b7_table_wrap th:last-child,#b7 .b7_table_wrap td:last-child {border-right:0;}

#b7 .b7_table_wrap thead th {background:var(--main_color); font-weight:600; color:#fff;}
#b7 .b7_table_wrap thead tr:nth-child(2) th {background:#5bb6fa;}
#b7 .b7_table_wrap thead tr:nth-child(3) th {background:#76c3fc;}
#b7 .b7_table_wrap thead th small {font-size:14px; font-weight:400; color:rgba(255,255,255,.75);}

#b7 .b7_table_wrap tbody td {background:#fff; color:#555; transition:.2s;}
#b7 .b7_table_wrap tbody tr:hover td {background:#f4faff;}
#b7 .b7_table_wrap tbody td:first-child {font-weight:700; color:var(--main_color); background:#fbfdff;}
#b7 .b7_table_wrap tbody tr:last-child td {border-bottom:0;}

#b7 .b7_table_wrap::-webkit-scrollbar {height:8px;}
#b7 .b7_table_wrap::-webkit-scrollbar-track {background:#f2f2f2;}
#b7 .b7_table_wrap::-webkit-scrollbar-thumb {border-radius:10px; background:#c9c9c9;}
#b7 .b7_table_wrap::-webkit-scrollbar-thumb:hover {background:var(--main_color);}

@media screen and (max-width:1200px){
#b7 {padding:90px 0 0;}
#b7 .b7_intro {gap:40px; margin-bottom:90px;}
#b7 .b7_product_img .img_box {min-height:400px;}
#b7 .b7_product_img .img_box img {height:400px;}
#b7 .product_title h2 {font-size:38px;}
#b7 .section_tit h3 {font-size:32px;}
}

@media screen and (max-width:960px){
#b7 {padding:0;}
#b7 .b7_intro {display:block; margin-bottom:80px;}
#b7 .b7_product_img {max-width:700px; margin:0 auto;}
#b7 .b7_product_info {margin-top:45px;}
#b7 .product_desc {margin-top:35px;}
}

@media screen and (max-width:768px){
#b7 .b7_intro {margin-bottom:65px;}
#b7 .b7_product_img .img_box {min-height:330px; border-radius:16px;}
#b7 .b7_product_img .img_box img {height:330px;}
#b7 .product_title {gap:14px;}
#b7 .product_title .num {flex-basis:48px; width:48px; height:48px; font-size:14px;}
#b7 .product_title h2 {font-size:30px; letter-spacing:-1.3px;}
#b7 .product_desc h3 {font-size:23px;}
#b7 .product_keyword span {height:36px; padding:0 16px; font-size:12px;}
#b7 .section_tit {align-items:center;}
#b7 .section_tit p {font-size:12px;}
#b7 .section_tit h3 {font-size:25px;}
#b7 .section_tit h3 span {display:block; margin:4px 0 0; font-size:13px;}
#b7 .section_tit > span {font-size:46px;}
#b7 .b7_table_wrap {border-radius:14px;}
#b7 .b7_table_wrap th,#b7 .b7_table_wrap td {padding:10px 7px; font-size:12px;}
}

@media screen and (max-width:480px){
#b7 .b7_product_img .img_box {min-height:280px;}
#b7 .b7_product_img .img_box img {height:280px;}
#b7 .product_title h2 {font-size:26px;}
#b7 .section_tit h3 {font-size:21px;}
#b7 .section_tit > span {font-size:40px;}
}
/* b7 */

/* b8 */
#b8 {padding:120px 0 0; background:#fff;}
#b8 .b8_inner {margin:0 auto;}

#b8 .b8_intro {display:grid; grid-template-columns:1fr 1fr; gap:65px; align-items:center; margin-bottom:120px;}

#b8 .b8_product_img .img_box {position:relative; overflow:hidden; min-height:460px; border-radius:22px; background:var(--gray_10);}
#b8 .b8_product_img .img_box:after {content:""; position:absolute; inset:0; border:1px solid rgba(0,0,0,.05); border-radius:22px; pointer-events:none;}
#b8 .b8_product_img .img_box img {display:block; width:100%; height:460px; object-fit:cover;}

#b8 .product_title {display:flex; align-items:flex-start; gap:22px;}
#b8 .product_title .num {display:flex; align-items:center; justify-content:center; flex:0 0 64px; width:64px; height:64px; border-radius:50%; background:var(--main_color); font-size:18px; font-weight:700; color:#fff;}
#b8 .product_title p {margin-bottom:8px; font-size:14px; font-weight:700; letter-spacing:2px; color:var(--main_color);}
#b8 .product_title h2 {font-size:46px; line-height:1.2; font-weight:700; letter-spacing:-2px; color:var(--main_black);}
#b8 .product_title h2 span {color:var(--main_color);}

#b8 .product_desc {margin-top:55px; padding-top:30px; border-top:1px solid #e7e7e7;}
#b8 .product_desc .eng {margin-bottom:7px; font-size:13px; font-weight:700; letter-spacing:2px; color:var(--main_color);}
#b8 .product_desc h3 {font-size:27px; font-weight:700; color:var(--main_black);}

#b8 .product_keyword {display:flex; flex-wrap:wrap; gap:9px; margin-top:30px;}
#b8 .product_keyword span {display:flex; align-items:center; justify-content:center; height:40px; padding:0 20px; border-radius:25px; background:var(--gray_30); font-size:14px; font-weight:600; color:var(--gray_50); transition:.3s;}
#b8 .product_keyword span:hover {background:var(--main_color); color:#fff;}

#b8 .section_tit {display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:30px;}
#b8 .section_tit p {margin-bottom:8px; font-size:14px; font-weight:700; letter-spacing:2px; color:var(--main_color);}
#b8 .section_tit h3 {font-size:38px; line-height:1.35; font-weight:700; letter-spacing:-1px; color:var(--main_black);}
#b8 .section_tit h3 span {margin-left:8px; font-size:18px; font-weight:400; letter-spacing:0; color:#999;}
#b8 .section_tit > span {font-size:64px; line-height:1; font-weight:700; color:#edf6fd;}

#b8 .table_scroll_guide {display:flex; align-items:center; justify-content:center; gap:10px; margin:0 0 20px; padding:10px; background:#f8f8f8; font-size:13px; color:#999;}
#b8 .table_scroll_guide span {font-size:16px; color:var(--main_color);}
#b8 .table_scroll_guide p {margin:0;}

#b8 .b8_table_wrap {position:relative; overflow-x:auto; border:1px solid #e8e8e8; border-radius:18px; background:#fff;}
#b8 .b8_table_wrap table {width:100%; min-width:1550px; border-collapse:collapse; table-layout:auto;}

#b8 .b8_table_wrap th,#b8 .b8_table_wrap td {padding:13px 9px; border-right:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; font-size:16px; line-height:1.5; text-align:center; vertical-align:middle; white-space:nowrap;}
#b8 .b8_table_wrap th:last-child,#b8 .b8_table_wrap td:last-child {border-right:0;}

#b8 .b8_table_wrap thead th {background:var(--main_color); font-weight:600; color:#fff;}
#b8 .b8_table_wrap thead tr:nth-child(2) th {background:#5bb6fa;}
#b8 .b8_table_wrap thead tr:nth-child(3) th {background:#76c3fc;}
#b8 .b8_table_wrap thead th small {font-size:14px; font-weight:400; color:rgba(255,255,255,.75);}

#b8 .b8_table_wrap tbody td {background:#fff; color:#555; transition:.2s;}
#b8 .b8_table_wrap tbody tr:hover td {background:#f4faff;}
#b8 .b8_table_wrap tbody td:first-child {font-weight:700; color:var(--main_color); background:#fbfdff;}
#b8 .b8_table_wrap tbody tr:last-child td {border-bottom:0;}

#b8 .b8_table_wrap::-webkit-scrollbar {height:8px;}
#b8 .b8_table_wrap::-webkit-scrollbar-track {background:#f2f2f2;}
#b8 .b8_table_wrap::-webkit-scrollbar-thumb {border-radius:10px; background:#c9c9c9;}
#b8 .b8_table_wrap::-webkit-scrollbar-thumb:hover {background:var(--main_color);}

@media screen and (max-width:1200px){
#b8 {padding:90px 0 0;}
#b8 .b8_intro {gap:40px; margin-bottom:90px;}
#b8 .b8_product_img .img_box {min-height:400px;}
#b8 .b8_product_img .img_box img {height:400px;}
#b8 .product_title h2 {font-size:38px;}
#b8 .section_tit h3 {font-size:32px;}
}

@media screen and (max-width:960px){
#b8 {padding:0;}
#b8 .b8_intro {display:block; margin-bottom:80px;}
#b8 .b8_product_img {max-width:700px; margin:0 auto;}
#b8 .b8_product_info {margin-top:45px;}
#b8 .product_desc {margin-top:35px;}
}

@media screen and (max-width:768px){
#b8 .b8_intro {margin-bottom:65px;}
#b8 .b8_product_img .img_box {min-height:330px; border-radius:16px;}
#b8 .b8_product_img .img_box img {height:330px;}
#b8 .product_title {gap:14px;}
#b8 .product_title .num {flex-basis:48px; width:48px; height:48px; font-size:14px;}
#b8 .product_title h2 {font-size:30px; letter-spacing:-1.3px;}
#b8 .product_desc h3 {font-size:23px;}
#b8 .product_keyword span {height:36px; padding:0 16px; font-size:12px;}
#b8 .section_tit {align-items:center;}
#b8 .section_tit p {font-size:12px;}
#b8 .section_tit h3 {font-size:25px;}
#b8 .section_tit h3 span {display:block; margin:4px 0 0; font-size:13px;}
#b8 .section_tit > span {font-size:46px;}
#b8 .b8_table_wrap {border-radius:14px;}
#b8 .b8_table_wrap th,#b8 .b8_table_wrap td {padding:10px 7px; font-size:12px;}
}

@media screen and (max-width:480px){
#b8 .b8_product_img .img_box {min-height:280px;}
#b8 .b8_product_img .img_box img {height:280px;}
#b8 .product_title h2 {font-size:26px;}
#b8 .section_tit h3 {font-size:21px;}
#b8 .section_tit > span {font-size:40px;}
}
/* b8 */

/*b1~b8 공통 로고이미지*/
#b1 .b1_product_img .img_box:before,
#b2 .b2_product_img .img_box:before,
#b3 .b3_product_img .img_box:before,
#b4 .b4_product_img .img_box:before,
#b5 .b5_product_img .img_box:before,
#b6 .b6_product_img .img_box:before,
#b7 .b7_product_img .img_box:before,
#b8 .b8_product_img .img_box:before {content:""; position:absolute; right:25px; bottom:25px; width:140px; height:55px; background:url("../img/logo.png") no-repeat center / contain; z-index:2; pointer-events:none;}

@media screen and (max-width:768px){
#b1 .b1_product_img .img_box:before,
#b2 .b2_product_img .img_box:before,
#b3 .b3_product_img .img_box:before,
#b4 .b4_product_img .img_box:before,
#b5 .b5_product_img .img_box:before,
#b6 .b6_product_img .img_box:before,
#b7 .b7_product_img .img_box:before,
#b8 .b8_product_img .img_box:before {right:15px; bottom:15px; width:100px; height:40px;}
}
/*b1~b8 공통 로고이미지*/


/* c1 */
#c1 {background:#fff; padding:120px 0 0px;}
#c1 .c1_inner {margin:0 auto;}

#c1 .c1_head {margin-bottom:80px;}
#c1 .c1_head .eng {margin-bottom:10px; font-size:15px; font-weight:700; letter-spacing:2px; color:var(--main_color);}
#c1 .c1_head h2 {font-size:52px; line-height:1.25; font-weight:700; letter-spacing:-2px; color:var(--main_black);}
#c1 .c1_head h2 span {color:var(--main_color);}
#c1 .c1_head .desc {margin-top:16px; font-size:18px; line-height:1.7; letter-spacing:-.7px; color:var(--gray_50);}

#c1 .generator_section {margin-bottom:110px;}
#c1 .generator_section:last-of-type {margin-bottom:0;}

#c1 .section_tit {display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:30px;}
#c1 .section_tit p {margin-bottom:8px; font-size:14px; font-weight:700; letter-spacing:2px; color:var(--main_color);}
#c1 .section_tit h3 {font-size:38px; line-height:1.35; font-weight:700; letter-spacing:-1px; color:var(--main_black);}
#c1 .section_tit > span {font-size:64px; line-height:1; font-weight:700; color:#edf6fd;}

#c1 .generator_table_wrap {overflow-x:auto; border:1px solid #e9e9e9; border-radius:18px; background:#fff;}
#c1 .generator_table_wrap table {width:100%; min-width:1450px; border-collapse:collapse; table-layout:auto;}
#c1 .generator_table_wrap th,#c1 .generator_table_wrap td {padding:14px 10px; border-right:1px solid #e6e6e6; border-bottom:1px solid #e6e6e6; font-size:16px; line-height:1.45; text-align:center; vertical-align:middle; white-space:nowrap;}
#c1 .generator_table_wrap th:last-child,#c1 .generator_table_wrap td:last-child {border-right:0;}
#c1 .generator_table_wrap thead th {background:var(--main_color); font-weight:600; color:#fff;}
#c1 .generator_table_wrap thead tr:nth-child(2) th {background:#5cb6fa;}
#c1 .generator_table_wrap thead tr:nth-child(3) th {background:#77c3fc;}
#c1 .generator_table_wrap thead th small {display:block; margin-top:4px; font-size:14px; line-height:1.3; font-weight:400; color:rgba(255,255,255,.75);}
#c1 .generator_table_wrap tbody td {background:#fff; color:#555;}
#c1 .generator_table_wrap tbody tr:last-child td {border-bottom:0;}
#c1 .generator_table_wrap tbody tr:hover td {background:#f4faff;}
#c1 .generator_table_wrap tbody td:first-child {font-weight:700; color:var(--main_color); background:#fbfdff;}

#c1 .c1_notice {display:flex; align-items:center; gap:8px; margin-top:35px; padding:20px 25px; border-radius:14px; background:var(--gray_10);}
#c1 .c1_notice span {font-size:16px; font-weight:700; color:var(--main_color);}
#c1 .c1_notice p {font-size:15px; line-height:1.5; color:var(--gray_50);}

@media screen and (max-width:1200px){
#c1 .c1_head {margin-bottom:65px;}
#c1 .c1_head h2 {font-size:44px;}
#c1 .generator_section {margin-bottom:90px;}
#c1 .section_tit h3 {font-size:32px;}
#c1 .generator_table_wrap th,#c1 .generator_table_wrap td {padding:12px 8px; font-size:13px;}
}

@media screen and (max-width:960px){
#c1 {padding:80px 0 90px;}
#c1 .c1_head {margin-bottom:55px;}
#c1 .generator_section {margin-bottom:75px;}
#c1 .section_tit > span {font-size:52px;}
}

@media screen and (max-width:768px){
#c1 {padding:0px 0 0px;}
#c1 .c1_head {margin-bottom:45px;}
#c1 .c1_head .eng {font-size:12px;}
#c1 .c1_head h2 {font-size:32px; letter-spacing:-1.2px;}
#c1 .c1_head .desc {margin-top:12px; font-size:14px;}
#c1 .generator_section {margin-bottom:65px;}
#c1 .section_tit {align-items:center;}
#c1 .section_tit p {font-size:12px;}
#c1 .section_tit h3 {font-size:25px;}
#c1 .section_tit > span {font-size:46px;}
#c1 .generator_table_wrap {border-radius:14px;}
#c1 .generator_table_wrap table {min-width:1300px;}
#c1 .generator_table_wrap th,#c1 .generator_table_wrap td {padding:10px 7px; font-size:12px;}
#c1 .generator_table_wrap thead th small {font-size:10px;}
#c1 .c1_notice {padding:16px 18px;}
#c1 .c1_notice p {font-size:13px;}
}

@media screen and (max-width:480px){
#c1 .c1_head h2 {font-size:28px;}
#c1 .section_tit h3 {font-size:21px;}
#c1 .section_tit > span {font-size:40px;}
}
/* c1 */

/* d1 */
#d1 {background:#fff;padding: 120px 0 0;}
#d1 .d1_inner {margin:0 auto;}

#d1 .d1_head {margin-bottom:65px;}
#d1 .d1_head .eng {margin-bottom:10px; font-size:15px; font-weight:700; letter-spacing:2px; color:var(--main_color);}
#d1 .d1_head h2 {font-size:52px; line-height:1.25; font-weight:700; letter-spacing:-2px; color:var(--main_black);}
#d1 .d1_head h2 span {color:var(--main_color);}
#d1 .d1_head .desc {margin-top:16px; font-size:18px; line-height:1.7; letter-spacing:-.7px; color:var(--gray_50);}

#d1 .d1_intro {display:grid; grid-template-columns:1fr 1.2fr; gap:55px; align-items:start;}

#d1 .d1_product_img {position:sticky; top:130px;}
#d1 .d1_product_img .img_box {position:relative; overflow:hidden; border-radius:20px; background:var(--gray_30);}
#d1 .d1_product_img .img_box:after {content:""; position:absolute; inset:0; border:1px solid rgba(0,0,0,.04); border-radius:20px; pointer-events:none;}
#d1 .d1_product_img .img_box img {display:block; width:100%; height:auto;}
#d1 .d1_product_img .img_tag {display:flex; flex-wrap:wrap; gap:8px; margin-top:18px;}
#d1 .d1_product_img .img_tag span {display:inline-flex; align-items:center; height:34px; padding:0 15px; border-radius:20px; background:var(--gray_30); font-size:16px; font-weight:600; letter-spacing:.5px; color:var(--gray_50);}

#d1 .product_title {display:flex; align-items:center; gap:20px; margin-bottom:25px;}
#d1 .product_title .num {display:flex; align-items:center; justify-content:center; width:64px; height:64px; flex-shrink:0; border-radius:50%; background:var(--main_color); font-size:18px; font-weight:700; color:#fff;}
#d1 .product_title h3 {font-size:38px; line-height:1.3; font-weight:700; letter-spacing:-1.5px; color:var(--main_black);}
#d1 .product_title p {margin-top:5px; font-size:20px; color:#999;}

#d1 .info_box {padding:30px 32px; border-radius:18px; background:var(--gray_10);}
#d1 .info_box h4 {position:relative; margin-bottom:22px; padding-left:17px; font-size:24px; line-height:1.4; font-weight:700; color:var(--main_black);}
#d1 .info_box h4:before {content:""; position:absolute; left:0; top:9px; width:7px; height:7px; border-radius:50%; background:var(--main_color);}

#d1 .parts_list {display:grid; grid-template-columns:1fr 1fr; gap:8px 30px;}
#d1 .parts_list ul li {display:flex; align-items:flex-start; gap:10px; margin-bottom:8px; font-size:16px; line-height:1.55; color:#555;}
#d1 .parts_list ul li span {display:inline-block; min-width:24px; font-size:13px; font-weight:700; color:var(--main_color);}

#d1 .info_row {display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:18px;}
#d1 .info_box.small {padding:27px 28px;}
#d1 .dot_list li {position:relative; padding-left:15px; margin-bottom:9px; font-size:16px; line-height:1.6; color:#555;}
#d1 .dot_list li:last-child {margin-bottom:0;}
#d1 .dot_list li:before {content:""; position:absolute; left:0; top:10px; width:5px; height:5px; border-radius:50%; background:var(--main_color);}

#d1 .d1_drawing_section {margin-top:120px;}
#d1 .section_tit {display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:30px;}
#d1 .section_tit p {margin-bottom:8px; font-size:14px; font-weight:700; letter-spacing:2px; color:var(--main_color);}
#d1 .section_tit h3 {font-size:38px; line-height:1.35; font-weight:700; letter-spacing:-1px; color:var(--main_black);}
#d1 .section_tit > span {font-size:64px; line-height:1; font-weight:700; color:#edf6fd;}

#d1 .drawing_box {padding:45px; overflow:hidden; border-radius:20px; background:var(--gray_10);}
#d1 .drawing_box img {display:block; width:100%; height:auto; mix-blend-mode:multiply;}

#d1 .d1_spec {margin-top:100px;}
#d1 .d1_table_wrap {overflow-x:auto; border-radius:18px; border:1px solid #e9e9e9;}
#d1 .d1_table_wrap table {width:100%; min-width:1000px; border-collapse:collapse; table-layout:fixed;}
#d1 .d1_table_wrap th,#d1 .d1_table_wrap td {padding:15px 10px; border-right:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; font-size:16px; line-height:1.45; text-align:center;}
#d1 .d1_table_wrap th:last-child,#d1 .d1_table_wrap td:last-child {border-right:0;}
#d1 .d1_table_wrap thead th {background:var(--main_color); font-weight:600; color:#fff;}
#d1 .d1_table_wrap thead tr:nth-child(2) th {background:#66bcff;}
#d1 .d1_table_wrap tbody td {background:#fff; color:#555;}
#d1 .d1_table_wrap tbody tr:last-child td {border-bottom:0;}
#d1 .d1_table_wrap tbody tr:hover td {background:#f4faff;}
#d1 .d1_table_wrap tbody td:first-child {font-weight:700; color:var(--main_color);}

@media screen and (max-width:1200px){
#d1 {padding:0;}
#d1 .d1_head h2 {font-size:44px;}
#d1 .d1_intro {grid-template-columns:.9fr 1.1fr; gap:35px;}
#d1 .product_title h3 {font-size:28px;}
#d1 .info_box {padding:25px;}
#d1 .parts_list {gap:7px 20px;}
#d1 .parts_list ul li {font-size:14px;}
}

@media screen and (max-width:960px){
#d1 .d1_intro {display:block;}
#d1 .d1_product_img {position:relative; top:auto; max-width:650px; margin:0 auto;}
#d1 .d1_product_info {margin-top:45px;}
#d1 .d1_drawing_section {margin-top:90px;}
#d1 .d1_spec {margin-top:80px;}
}

@media screen and (max-width:768px){
#d1 .d1_head {margin-bottom:40px;}
#d1 .d1_head .eng {font-size:12px;}
#d1 .d1_head h2 {font-size:32px; letter-spacing:-1.2px;}
#d1 .d1_head .desc {margin-top:12px; font-size:14px;}
#d1 .product_title {gap:14px;}
#d1 .product_title .num {width:48px; height:48px; font-size:14px;}
#d1 .product_title h3 {font-size:24px;}
#d1 .info_box {padding:23px 20px; border-radius:14px;}
#d1 .info_box h4 {font-size:18px;}
#d1 .parts_list {display:block;}
#d1 .parts_list ul + ul {margin-top:8px;}
#d1 .info_row {display:block;}
#d1 .info_box.small + .info_box.small {margin-top:15px;}
#d1 .section_tit {align-items:center;}
#d1 .section_tit h3 {font-size:25px;}
#d1 .section_tit > span {font-size:48px;}
#d1 .drawing_box {padding:20px; border-radius:15px;}
}

@media screen and (max-width:480px){
#d1 .d1_head h2 {font-size:28px;}
#d1 .product_title {align-items:flex-start;}
#d1 .product_title .num {width:42px; height:42px;}
#d1 .product_title h3 {font-size:21px;}
#d1 .product_title p {font-size:13px;}
#d1 .section_tit h3 {font-size:21px;}
#d1 .section_tit > span {font-size:40px;}
}
/* d1 */

