/* 제품정보ㆍ다운로드 */
	.is-hidden {display:none !important;}
	.empty-product-message {padding:80px 20px; text-align:center; color:#6B7684; font-size:18px;}
	.filter_wrap .btns_btm .btn_reset {display:inline-flex; align-items:center; justify-content:center; text-decoration:none;}
	.filter_wrap {padding:32px 48px; background:#F9FAFB; border-radius:16px;}
	.filter_wrap .tit {font-size:24px; color:#222; font-weight:600; line-height:1; margin-bottom:24px;}
	.filter_list > div {border-top:#E5E8EB 1px solid; display:flex; padding:24px 0;}
	.filter_list > div:last-child {padding-bottom:0;}
	.filter_list dt {width:200px;}
	.filter_list dt strong {position:relative; display:block; font-size:20px; font-weight:600; line-height:56px; padding-left:12px;}
	.filter_list dt strong:before {content:""; position:absolute; top:50%; left:0; width:4px; aspect-ratio:1/1; border-radius:50%; background:#1E2082; transform:translateY(-50%);}
	.filter_list dd {width:calc(100% - 200px);}
	.filter_list .search_input {position:relative; border:#E5E8EB 1px solid; border-radius:8px; padding-right:72px; background:#fff; overflow:hidden;}
	.filter_list .search_input input {width:100%; border:0; padding:0 24px; height:54px; border-radius:inherit;}
	.filter_list .search_input input::placeholder {color:#B0B8C1;}
	.filter_list .search_input .btn {position:absolute; top:0; right:0; width:72px; height:100%; background:url('/images/btn_search2.svg') no-repeat 50% 50%; font-size:0; border-radius:inherit;}
	.filter_list .select_area {position: relative; display:flex; flex-wrap:wrap; padding-left:234px; gap:16px 24px;}
	.filter_list .select_area .select {position:relative; width:calc((100% - 72px)/4);}
	.filter_list .select_area .select.i0 {position: absolute; top:0; left:0; width:calc((100% - 96px)/5);}
	.filter_list .select_area .select input {position:absolute; top:0; left:0; width:100%; height:100%; z-index:-1;}
	.filter_list .select_area .select label {display:flex; flex-direction:column; justify-content:center; align-items:center; width:100%; height:100px; border:#E5E8EB 1px solid; border-radius:8px; background:#fff;}
	.filter_list .select_area .select i {width:100%; height:36px; margin-bottom:8px; display:flex; justify-content:center; align-items:center;}
	.filter_list .select_area .select i img {max-height:100%;}
	.filter_list .select_area .select.h20 i img {height:20px;}
	.filter_list .select_area .select.h26 i img {height:26px;}
	.filter_list .select_area .select.h30 i img {height:30px;}
	.filter_list .select_area .select span {font-size:15px; color:#6B7684; line-height:1.4;}
	.filter_list .select_area .select p {font-weight:500;}
	.filter_list .select_area .select input:focus-visible + label {box-shadow:#1E208266 0 0 10px;}
	.filter_list .select_area .select input:checked + label {border-color:#1E2082;}
	.filter_list .select_area .select input:checked + label p {color:#1E2082; font-weight:600;}
	.filter_list .select_list {gap:16px;}
	.filter_list .select_list select {width:calc((100% - 32px)/3); height:56px; padding:0 24px; border-radius:8px;}
	.product_list {margin-top:100px;}
	.product_list .list {display:flex; flex-wrap:wrap; gap:24px 32px}
	.product_list .list li {width:calc((100% - 96px)/4);}
	.product_list .list a {display:flex; flex-direction:column; justify-content:center; align-items:center; background:#F9FAFB; border-radius:16px; padding:38px; border:#F9FAFB 2px solid;}
	.product_list .list .imgfit {width:100%; height:168px; margin-bottom:22px;}
	.product_list .list .txt {display:flex; flex-direction:column; justify-content:center; align-items:center; width:100%;}
	.product_list .list span,
	.product_list .list h3 {max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.product_list .list h3 {font-size:22px; color:#222; font-weight:600; line-height:1.5; margin:8px 0 24px;}
	.product_list .list .btn {color:#6B7684; font-weight:500; line-height:46px; height:48px; width:100%; background:#fff; border:#E5E8EB 1px solid; border-radius:24px; text-align:center; transition:.2s linear;}
/* 상세 */
	.product_view_info {margin-bottom:60px;}
	.product_view_info .flex {gap:60px; align-items:center; padding:48px 54px; border:#E5E8EB 1px solid; border-radius:16px;}
	.product_view_info .imgfit {width:612px; border:#E5E8EB 1px solid; border-radius:16px; background:#F9FAFB;}
	.product_view_info .txt {width:calc(100% - 672px); display:flex; flex-direction:column; align-items:flex-start;}
	.product_view_info .maker img {max-height:27px;}
	.product_view_info .item_name {font-size:40px; color:#191F28; font-weight:600; line-height:1.2; margin:16px 0 32px;}
	.product_view_info dl {border-top:#1E2082 2px solid; padding-top:32px; display:flex; flex-direction:column; gap:16px; width:100%;}
	.product_view_info dl div {display:flex; font-size:20px; line-height:1.3;}
	.product_view_info dt {width:140px; color:#6B7684; font-weight:600;}
	.product_view_info dd {width:calc(100% - 140px);}
	.product_view_detail .bdb {border-bottom:#E5E8EB 1px solid; padding-bottom:48px;}
	.product_view_detail .wrap-tab-contents p {line-height:1.55;}
	.product_view_detail .tab-contents img {max-width:100%; height:auto;}
	.product_view_detail .tab-contents figure.image,
	.product_view_detail .tab-contents figure.table {display:table; margin:1em auto;}
	.product_view_detail .tab-contents figure.image img {display:block; max-width:100%; height:auto; margin:0 auto;}
	.product_view_detail .tab-contents figure.image-style-align-left,
	.product_view_detail .tab-contents figure.image-style-block-align-left {margin-left:0; margin-right:auto;}
	.product_view_detail .tab-contents figure.image-style-align-right,
	.product_view_detail .tab-contents figure.image-style-block-align-right {margin-left:auto; margin-right:0;}
	.product_view_detail .tab-contents figure.image-style-align-center,
	.product_view_detail .tab-contents figure.image-style-block-align-center {margin-left:auto; margin-right:auto;}
	.product_view_detail .tab-contents [style*="text-align:center"] img,
	.product_view_detail .tab-contents [style*="text-align: center"] img {display:inline-block; margin-left:auto; margin-right:auto;}
	.product_view_detail .tab-contents [style*="text-align:center"] figure,
	.product_view_detail .tab-contents [style*="text-align: center"] figure {margin-left:auto; margin-right:auto;}
	.product_view_detail .btns_btm {margin-top:80px;}
	.download_area {display:flex; flex-direction:column; gap:16px;}
	.download_area .download {position:relative; display:flex; align-items:center; gap:40px; padding:24px 32px; border:#E5E8EB 1px solid; border-radius:16px;}
	.download_area .download:before {content:""; display:block; width:160px; aspect-ratio:4/3; background:no-repeat 50% 50%;}
	.download_area .download strong {width:calc(100% - 450px); font-size:24px; color:#191F28; font-weight:600; line-height:120px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.download_area .download span {color:#6B7684; font-weight:500; line-height:54px; height:56px; width:210px; border-radius:28px; text-align:center; border:#E5E8EB 1px solid;}
	.download_area .download.btn_catalog:before {background-image:url('/images/btn_catalog.svg');}
	.download_area .download.btn_manual:before {background-image:url('/images/btn_manual.svg');}
	.download_area .download.btn_floor_plan2d:before {background-image:url('/images/btn_floor_plan2d.svg');}
	.download_area .download.btn_floor_plan3d:before {background-image:url('/images/btn_floor_plan3d.svg');}
	.download_area .download.btn_software:before {background-image:url('/images/btn_software.svg');}
	.no_item {height:400px; background:#F9FAFB; border-radius:16px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:24px; font-size:28px; font-weight:600; line-height:1.5;}
	.no_item:before {content:""; display:block; width:40px; aspect-ratio:1/1; border-radius:50%; background:url('/images/icon_excl.svg') no-repeat 50% 50% / contain;}

/* ------------------------------ PC Guide ------------------------------ */
@media screen and (max-width:1480px){
/* 제품정보ㆍ다운로드 */
	.filter_wrap .tit {font-size:22px; margin-bottom:20px;}
	.filter_list > div {padding:20px 0;}
	.filter_list dt {width:180px;}
	.filter_list dt strong {font-size:18px;}
	.filter_list dd {width:calc(100% - 180px);}
	.filter_list .select_area {gap:16px 16px; padding-left:calc((100vw - 300px)/5);}
	.filter_list .select_area .select {width:calc((100% - 48px)/4);}
	.filter_list .select_area .select.i0 {width:calc((100% - 64px)/5);}
	.filter_list .select_area .select span {font-size:14px;}
	.filter_list .select_area .select p {font-size:16px;}
	.product_list .list {gap:24px;}
	.product_list .list li {width:calc((100% - 72px)/4);}
	.product_list .list a {padding:24px;}
	.product_list .list .imgfit {height:160px; margin-bottom:20px;}
	.product_list .list h3 {font-size:20px; margin:8px 0 20px;}
/* 상세 */
	.product_view_info {margin-bottom:50px;}
	.product_view_info .flex {gap:40px; padding:36px 48px;}
	.product_view_info .imgfit {width:55%;}
	.product_view_info .txt {width:calc(45% - 40px);}
	.product_view_info .item_name {font-size:32px; margin:12px 0 24px;}
	.product_view_info dl div {font-size:18px;}
	.product_view_info dt {width:120px;}
	.product_view_info dd {width:calc(100% - 120px);}
	.product_view_detail .bdb {padding-bottom:40px;}
	.product_view_detail .btns_btm {margin-top:60px;}
	.download_area .download:before {width:140px;}
	.download_area .download strong {width:calc(100% - 430px); font-size:22px;}
	.no_item {font-size:24px;}
}

/* ------------------------------ Hover ------------------------------ */
@media screen and (min-width:1024px){
	.product_list .list a:hover {background:#fff; border-color:#1E2082;}
	.product_list .list a:hover .btn {color:#1E2082; font-weight:600; border-color:#1E2082;}
}

/* ------------------------------ Tablet PC ------------------------------ */
@media screen and (max-width:1023px){
/* 제품정보ㆍ다운로드 */
	.filter_wrap {padding:24px; border-radius:12px;}
	.filter_wrap .tit {font-size:20px; margin-bottom:16px;}
	.filter_list > div {padding:16px 0;}
	.filter_list dt {width:100px;}
	.filter_list dt strong {font-size:16px; line-height:50px; padding-left:10px;}
	.filter_list dd {width:calc(100% - 100px);}
	.filter_list .search_input {padding-right:60px;}
	.filter_list .search_input input {padding:0 20px; height:50px;}
	.filter_list .search_input .btn {width:60px;}
	.filter_list .select_area {gap:12px; padding-left:calc((100vw - 178px)/5);}
	.filter_list .select_area .select {width:calc((100% - 36px)/4);}
	.filter_list .select_area .select.i0 {width:calc((100% - 48px)/5);}
	.filter_list .select_area .select i {height:32px; margin-bottom:6px;}
	.filter_list .select_area .select span {font-size:12px;}
	.filter_list .select_area .select p {font-size:14px;}
	.filter_list .select_list {gap:12px;}
	.filter_list .select_list select {width:calc((100% - 24px)/3); height:50px; padding:0 16px; font-size:14px;}
	.product_list {margin-top:80px;}
	.product_list .list {gap:16px;}
	.product_list .list li {width:calc((100% - 48px)/4);}
	.product_list .list a {border-radius:12px; padding:20px;}
	.product_list .list .imgfit {height:120px; margin-bottom:16px;}
	.product_list .list h3 {font-size:16px; margin:6px 0 16px;}
	.product_list .list .btn {line-height:42px; height:44px;}
/* 상세 */
	.product_view_info {margin-bottom:40px;}
	.product_view_info .flex {gap:20px; padding:24px; border-radius:12px;}
	.product_view_info .imgfit {border-radius:12px;}
	.product_view_info .txt {width:calc(45% - 20px);}
	.product_view_info .maker img {max-height:24px;}
	.product_view_info .item_name {font-size:26px; margin:10px 0 20px;}
	.product_view_info dl {padding-top:24px; gap:12px;}
	.product_view_info dl div {font-size:16px;}
	.product_view_info dt {width:100px;}
	.product_view_info dd {width:calc(100% - 100px);}
	.product_view_detail .bdb {padding-bottom:30px;}
	.product_view_detail .btns_btm {margin-top:40px;}
	.download_area {gap:12px;}
	.download_area .download {gap:20px; padding:24px; border-radius:12px;}
	.download_area .download:before {width:100px;}
	.download_area .download strong {width:calc(100% - 340px); font-size:20px; line-height:100px;}
	.download_area .download span {line-height:50px; height:52px; width:200px;}
	.no_item {height:300px; border-radius:12px; gap:20px; font-size:22px;}
	.no_item:before {width:36px;}
}

/* ------------------------------ Mobile ------------------------------ */
@media screen and (max-width:767px){
/* 제품정보ㆍ다운로드 */
	.filter_wrap {position:relative; padding:20px; border-radius:8px;}
	.filter_wrap .tit {font-size:16px; margin-bottom:0;}
	.filter_wrap .btn_opcl {position:absolute; display:block !important; top:0; right:0; width:56px; height:48px; background:url('/images/arrow_select.svg') no-repeat 50% 50%; font-size:0; transition:.2s linear;}
	.filter_list {display:none;}
	.filter_list > div {padding:12px 0; flex-direction:column;}
	.filter_list dt {width:100%;}
	.filter_list dt strong {font-size:14px; line-height:30px;}
	.filter_list dd {width:100%;}
	.filter_list .search_input {padding-right:52px;}
	.filter_list .search_input input {padding:0 16px; height:42px;}
	.filter_list .search_input .btn {width:52px; background-size:14px;}
	.filter_list .select_area {gap:10px 8px; padding-left: 0;}
	.filter_list .select_area .select {width:calc(50% - 4px);}
	.filter_list .select_area .select.i0 {position: relative; width:100%;}
	.filter_list .select_area .select label {height:78px;}
	.filter_list .select_area .select i {height:27px;}
	.filter_list .select_area .select.h20 i img {height:15px;}
	.filter_list .select_area .select.h26 i img {height:20px;}
	.filter_list .select_area .select.h30 i img {height:22px;}
	.filter_list .select_area .select span {font-size:11px;}
	.filter_list .select_area .select p {font-size:13px;}
	.filter_list .select_list {gap:10px; flex-direction:column;}
	.filter_list .select_list select {width:100%; height:42px; padding:0 16px;}
	.filter_wrap .btns_btm {display:none;}
	.filter_wrap.open .tit {margin-bottom:12px;}
	.filter_wrap.open .btn_opcl {transform:rotate(180deg);}
	.filter_wrap.open .filter_list {display:block;}
	.filter_wrap.open .btns_btm {display:flex;}
	.product_list {margin-top:40px;}
	.product_list .list {gap:12px;}
	.product_list .list li {width:calc(50% - 6px);}
	.product_list .list a {padding:16px;}
	.product_list .list .imgfit {height:65px; margin-bottom:8px;}
	.product_list .list h3 {font-size:15px; margin:2px 0 14px;}
	.product_list .list .btn {line-height:30px; height:32px;}
/* 상세 */
	.product_view_info {margin-bottom:30px;}
	.product_view_info .flex {flex-direction:column; padding:20px; border-radius:8px;}
	.product_view_info .imgfit {width:100%; border-radius:8px;}
	.product_view_info .txt {width:100%;}
	.product_view_info .maker img {max-height:22px;}
	.product_view_info .item_name {font-size:22px; margin:8px 0 16px;}
	.product_view_info dl {padding-top:20px; gap:10px;}
	.product_view_info dl div {font-size:14px;}
	.product_view_info dt {width:80px;}
	.product_view_info dd {width:calc(100% - 80px);}
	.product_view_detail .bdb {padding-bottom:20px;}
	.product_view_detail .btns_btm {margin-top:30px;}
	.download_area {gap:10px;}
	.download_area .download {flex-direction:column; align-items:flex-start; gap:10px; padding:20px 20px 20px 80px; border-radius:8px;}
	.download_area .download:before {position:absolute; top:50%; left:20px; width:40px; background-size:contain; transform:translateY(-50%);}
	.download_area .download strong {width:100%; font-size:16px; line-height:24px;}
	.download_area .download span {line-height:32px; height:34px; width:160px;}
	.no_item {height:200px; border-radius:8px; gap:12px; font-size:16px;}
	.no_item:before {width:30px;}
	.is-hidden {display:none !important;}
	.empty-product-message {padding:80px 20px; text-align:center; color:#6B7684; font-size:18px;}
	.filter_wrap .btns_btm .btn_reset {display:inline-flex; align-items:center; justify-content:center; text-decoration:none;}
}