.webBox .wrapper{background: url(/images/01/img-bn-bg.png);}

/* wrap */
#wrap {position: relative;padding-bottom: 6em;padding-top: 3em;min-height: 400px;}
#wrap:after {position: absolute;height: 300%;width: calc(100% - 90px);top: -20px;right: 0;background: #ffffff;z-index: -2;border-radius: 50px 0 0 0;content: '';}

/* sub_banner */
#sub_banner {position: relative;}
#sub_banner .banner_img { position: relative; display: block; z-index: 1; }
#sub_banner .banner_img img {position: relative;width: 100%;height: 290px;object-position: bottom;}
#sub_banner .banner_img {width: 72%;height: 310px;margin-left: auto;margin-top: 90px;z-index: 20;}
#sub_banner .banner_txt{ position: absolute; top: 50%; left: 0; right: 0; margin: 0 auto; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 1; display: block; max-width: 80%; padding: 0; letter-spacing: 2px; }
#sub_banner .banner_txt h1 {padding: 0.5em 0;letter-spacing: .1em;font-size: 28px;font-weight: 600;position: relative;width: 280px;line-height: 140%;}
#sub_banner .banner_txt h1:after{position:absolute;left:-30px;top:-4px;content:"";width: 50px;height: 50px;background-color: var(--third);border-radius:50%;z-index:-1;opacity: .5;}
#sub_banner .banner_txt h2 { padding-top: .3em; line-height: 1; }

/* sidebar_left */
.sidebar_left {display: flex;flex-wrap: wrap;justify-content: space-between;width: min(90vw, 1340px);}
.sidebar_left .breadcrumb { width: 100%; }

/* breadcrumb */
.breadcrumbox{}
.breadcrumb {display: flex;flex-wrap: wrap;align-items: center;background: none;border-radius: 0;padding: 0;margin-bottom: 5px;width: 280px;}
.breadcrumb .breadcrumb_item {margin: .2em 0.2em .2em 0;line-height: 1.2;font-weight: 400;font-size: 14px;display: flex;align-items: center;}
.breadcrumb .breadcrumb_item:before {margin-right: 0.2em;font-family: 'FontAwesome';font-weight: 500;content: "-";color: #969696;}
.breadcrumb .breadcrumb_item:first-child:before { margin: 0; content: ""; }
.breadcrumb .breadcrumb_item a {line-height: 1;font-weight: 400;font-size: 14px;}

/* aside */
aside .widget_title {margin-bottom: 1em;display: none;}
aside .widget_title .icon_bar { margin-right: .5em; width: 1.3em; display: flex; flex-direction: column; }
aside .widget_title .icon_bar:before , aside .widget_title .icon_bar:after { margin-top: .2em; width: 100%; height: 1px; background: var(--g_600); display: block; content: ""; }
aside .widget_title .icon_bar:after { width: .8em; }
aside .widget_title font { text-transform: uppercase; line-height: 1; font-weight: 500; font-size: 1.1em; }
aside #category_nav >li:last-child { border-bottom: 0; }
aside #category_nav li .h4 , aside #category_nav li .subULHead { position: relative; }
aside #category_nav li a {padding: 12px;display: block;font-weight: 600;font-size: 15px;}
aside #category_nav ul.subUL li a{color:#999;font-weight: 400;padding: 8px 12px;}
aside #category_nav li b[data-action="sideOpen"] { position: absolute; padding: .2em .8em; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
aside #category_nav li b i.fa-plus:before{content: "\f107";}
aside #category_nav li b i.fa-minus:before{content: "\f106";}
aside #category_nav li .subUL , aside #category_nav li .sub2UL { margin: 0 0 .5em 1em; display: none; -webkit-transition: none; -moz-transition: none; transition: none; }
aside #category_nav li .sub2UL { margin: 0 .5em 0 0; padding: .5em; background: color-mix(in srgb, var(--g_100) 40%, white); }
aside #category_nav li .sub2ULHead a { padding: .1em .5em; color: var(--g_600); }
aside #category_nav li.action .h4 a, aside #category_nav li:hover .h4 a {color: var(--red);}
aside #category_nav li.action >.subUL , aside #category_nav li.action >.sub2UL { display: block; }

/* detail_box */
.detail_box * {vertical-align: baseline;-webkit-transition: none;-moz-transition: none;-ms-transition: none;-o-transition: none;transition: none;box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;}

/* content_wrap */
#content_wrap .h2tit{font-size: 23px;font-weight: 600;letter-spacing: 1px;margin-bottom: 3px;line-height: 1.4;}
#content_wrap .time { font-size: .9em; color: var(--g_500); }
#content_wrap .detail_box{margin-top:20px;}
#content_wrap .more_btn {padding: 7px 2.2em;background: #444;color: white;font-size: 14px;font-weight: 400;}
#content_wrap li:hover .more_btn{background:var(--red)}
#content_wrap .view_share { margin-top: 2em; padding: 1em 0; border: var(--g_100) solid; border-width: 1px 0; display: flex; flex-wrap: wrap; justify-content: space-between; }
#content_wrap #community {display: flex;align-items: center;flex-direction: row;}
#content_wrap #community .title { margin-right: .5em; color: var(--g_400); }
#content_wrap #community >div { margin-left: .5em; height: 1.3em; }
#content_wrap #community >div .fb_iframe_widget { display: flex; }

/* list_style */
.list_style{display:grid;grid-template-columns: repeat(3, 1fr);gap: 40px;}
.list_style li {margin-bottom: 1em;display: flex;flex-wrap: wrap;align-items: stretch;flex-direction: column;}
.list_style li .img_box {position: relative;}
.list_style li .img_box img {width: 100%;height: 100%;aspect-ratio: 4 / 3;border-radius: 15px;}
.list_style li .info_box {padding: 5%;}
.list_style li .info_box .h3 {margin: 0 0 .5em;height: 68px;font-size: 20px;color: #444;font-weight: 600;letter-spacing: .5px;-webkit-line-clamp: 2;}
.list_style li:hover .info_box .h3{text-decoration:underline;text-decoration-thickness: 1px;text-underline-offset: 5px;}
.list_style li .info_box article {margin-bottom: 1.5em;height: auto;color: var(--g_600);-webkit-line-clamp: 2;font-size: 15px;letter-spacing: .5px;text-align: justify;}

/* grid_style */
.grid_style {display: grid;grid-template-columns: repeat(3, 1fr);grid-gap: 1.8em;}
.list_style.grid_style li { margin-bottom: 0; }
.list_style.grid_style li .img_box {}
.list_style.grid_style li .info_box { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }

/* product_list */
#content_wrap #product_list{margin-top:40px;}
#content_wrap #product_list li{margin:0}
#product_list li .item_row:before{display:none;}

/* faq_list */
#faq_list { list-style: none; margin: 0; padding: 0; }
#faq_list li {position: relative;margin-bottom: 16px;border: 1px solid var(--line);border-radius: 20px;overflow: hidden;transition: all .35s ease;}
#faq_list li:hover {transform: translateY(-3px);}
#faq_list li .title { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 22px 26px; color: #17213A; text-decoration: none; font-size: 18px; font-weight: 700; line-height: 1.6; letter-spacing: .03em; box-sizing: border-box; }
#faq_list li .title::before {content: "Q";flex: 0 0 auto;display: inline-flex;align-items: center;justify-content: center;width: 36px;height: 36px;border-radius: 50%;background: var(--red);color: white;font-size: 15px;font-weight: 800;}
#faq_list li .title .txt {flex: 1;display: block;height: auto;font-size: 18px;font-weight: 600;}
#faq_list li .title .icon {position: relative;flex: 0 0 auto;width: 34px;height: 34px;border-radius: 50%;background: rgb(238 238 238 / 45%);transition: all .35s ease;}
#faq_list li .title .icon::before,#faq_list li .title .icon::after {content: "";position: absolute;left: 50%;top: 50%;width: 14px;height: 2px;border-radius: 999px;background: #17213A;transform: translate(-50%,-50%);transition: all .35s ease;}
#faq_list li .title .icon::after { transform: translate(-50%,-50%) rotate(90deg); }
#faq_list li .info {padding: 0 50px 24px 80px;color: #4B5568;font-size: 16px;line-height: 1.9;box-sizing: border-box;}
#faq_list li .info p {margin: 0;color: #4B5568;font-size: 16px;line-height: 1.9;letter-spacing: .02em;text-align: justify;}
#faq_list li.current {border-color: transparent;background: #f9f9f9;}
#faq_list li.current .title .icon {background: transparent;}
#faq_list li.current .title .icon::after { opacity: 0; transform: translate(-50%,-50%) rotate(0deg); }
#faq_list li.current .title { color: #17213A; }

/* pagenav */
#pagenav { margin-top: 2em; display: flex; justify-content: center; align-items: center; }
#pagenav >* { margin: 0 .2em; width: 35px; aspect-ratio: 1/1; display: flex; justify-content: center; align-items: center; border: 1px var(--g_200) solid; border-radius: 50%; }
#pagenav * { line-height: 1; color: var(--g_600); }
#pagenav strong {background: var(--red);border-color: var(--red);line-height: 1.7;color: white;}
#pagenav i { -webkit-transform: translateY(-.05em); transform: translateY(-.05em); }
#pagenav i.fa-angle-double-left:before { content: "\f104"; }
#pagenav i.fa-angle-double-right:before { content: "\f105"; }

/* newpagenav */
#newpagenav{margin-top: 70px;display: grid;grid-template-columns: repeat(2, 1fr);gap: 50px;position: relative;}
#newpagenav:before{content:'';position: absolute;left: 50%;width: 1px;height: 100%;background: #e3e3e3;}
#newpagenav p{margin:0;width: auto;}
#newpagenav a{margin:0;padding: 0;}
#newpagenav p a {margin: 15px 0 0;padding: 0;width: auto;height: auto;line-height: initial;font-size: 0;display: inline-flex;align-items: center;gap: 15px;}
#newpagenav p:last-child {text-align: end;}
#newpagenav i{width: 15px;font: normal normal normal 26px / 1 FontAwesome;}
#newpagenav font{-webkit-line-clamp:2;height: auto;font-size: 17px;max-width: max-content;font-weight: 400;}
#newpagenav a:hover font, #newpagenav a:hover i{color: #8f8c89;}
#newpagenav p:last-child font, #newpagenav p:last-child font span{text-align:end}
#newpagenav span{display:block;font-size: 17px;}

@media screen and (max-width: 1560px){
    #wrap:after{    width: calc(100% - 30px);}
    #sub_banner .banner_txt{max-width: 90%;}
}
@media screen and (max-width: 1280px){
    #wrap:after{width: calc(100% - 20px);}
}

@media screen and (min-width: 1161px){
    aside .widget_title{display:none;}
    header{background: url(/images/01/img-bn-bg.png) #fff 100% 0 no-repeat;background-size: 88%;}
    header:after{content:'';position: absolute;width: 12%;height: 100%;background: var(--primary);right: 0;top: 0;z-index: 0;}
    #sub_banner {position: relative;z-index: -2;}
    .sidebar_left aside {width: 300px;padding-right: 60px;}
	.sidebar_left #content_wrap {width: 1%;flex: 1 1 auto;}
	.list_style li:hover .img_box:before { left: 10px; right: 10px; }
	.list_style li:hover .img_box:after { top: 6px; bottom: 6px; }
	#faq_list li:hover {border-color: transparent;}
	#search_list { grid-template-columns: repeat(3, 1fr); }
	#pagenav a:hover { background: var(--primary); border-color: var(--primary); color: white; }
	#pagenav a:hover * { color: white; }
	#sub_banner::before {content: "";position: absolute;top: 250px;left: 180px;width: 700px;height: 210px;background: #f1f1f1;z-index: -1;}
	#sub_banner::after {content: "";position: absolute;bottom: 10px;right: 0;width: 230px;height: 410px;background-color: var(--primary);z-index: 10;}
#wrap:before{content:'';position:absolute;right: 0;top: -20px;background: url(/images/01/img-lay-bg.png) 0 0;background-size: cover;width: 12%;height: calc(100% + 20px);z-index: -1;opacity: .75;}
}
@media screen and (max-width: 1160px){
    .breadcrumb{width:100%;margin: 0;}
    #sub_banner .banner_txt{padding-bottom: 0;-webkit-transform: translateY(-30%);transform: translateY(-30%);}
    #sub_banner .banner_txt h1{font-size: 23px;width: 100%;}
	#sub_banner .banner_txt h1:after{width:25px;height:25px;left:-10px;top:3px}
    aside #category_nav li a{padding:12px 20px}
	aside {margin-bottom: 2em;position: relative;margin-top: 5vw;}
	aside .widget_title {margin-bottom: 0;padding: .8em 1em;background: var(--ink);display: inline-flex;align-items: center;cursor: pointer;width: 250px;}
	aside .widget_title .icon_bar {margin-right: 0;height: 1.3em;border-bottom: 1px white solid;justify-content: space-evenly;-webkit-transform: translateY(-2px);transform: translateY(-2px);}
	aside .widget_title .icon_bar:before , aside .widget_title .icon_bar:after {margin-top: 0;height: 1px;background: white;}
	aside .widget_title font { font-size: 0; }
	aside .widget_title font:before {margin-left: .8em;letter-spacing: 0.05em;font-size: 15px;color: white;content: attr(data-name);font-weight: 300;}
	aside #category_nav {position: absolute;padding: .5em 0;width: 250px;background: #ffffff;box-shadow: 0 .2em 1em 0 rgba(0, 0, 0, .1);z-index: 15;left: 0;opacity: 0;visibility: hidden;-webkit-transform: translateY(50px);transform: translateY(50px);pointer-events: none;}
	aside[data-type="1"] #category_nav { opacity: 1; visibility: visible; -webkit-transform: translateY(0); transform: translateY(0); pointer-events: auto; }
	#content_wrap { max-width: 100%; width: 100%; }
	#wrap{padding-bottom: 5em;padding-top:2em}
}
@media screen and (max-width: 1024px) {
    #sub_banner .banner_img:after{content:'';background: linear-gradient(90deg, rgb(255 255 255 / 85%), rgba(248, 250, 251, 40%));height: 100%;opacity: 1;z-index: 10;width: 100%;position: absolute;top: 0;left: 0;}
    #sub_banner .banner_img img{height:200px}
    #sub_banner .banner_img{width:100%;height:auto;z-index:0;}
    #wrap:after{width: 100%;border-radius: 0;}
}
@media screen and (max-width: 980px){
    .list_style{grid-template-columns: repeat(2, 1fr);}
	.grid_style {grid-template-columns: repeat(2, 1fr);margin-top: 30px;}
}
@media screen and (max-width: 550px){
    #sub_banner .banner_img{margin-top:80px;}
    #sub_banner .banner_img img{height: 200px;}
	.list_style , .grid_style {display: grid;grid-template-columns: 1fr;grid-gap: 3vw;}
	.list_style li { margin-bottom: 0; }
	.list_style li .img_box , .list_style.grid_style li .img_box { width: 100%; }
	.list_style li .img_box img { aspect-ratio: 4/3; }
	.list_style li .info_box {padding: 6%;}
}