/* footer */
footer{overflow:hidden;background-image: url(/images/01/bg.jpg);background-repeat: no-repeat;background-position: 50% 50%;background-size: cover;}
#wrap hr {border-width: 1px;border-color: var(--primary);}

/* wrap */
#wrap {position: relative;background-image: url(/images/01/web_inner_bg-2.png), url(/images/01/web_inner_bg-1.png);background-position: 0% 100%, 0% 0%;background-size: auto;background-repeat: no-repeat;padding-bottom: 100px;}
.workframe{width: min(90vw, 1340px);position: relative;z-index: 5;}
#wrap:before{content:"";background: url(/images/01/web_inner_bgB.png);position: absolute;width: 100%;height: 100%;background-size: contain;background-repeat: no-repeat;background-position: 100% 0%;z-index: 0;}
#wrap:after{content:"";position: absolute;top: 0;width: 100%;height: 100%;background:url(/images/01/45degreee_fabric.png);opacity: 0.8;}
footer{margin-top: -80px;}
#wrap *{box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;}
/* bnbox */
.bnbox{position:relative;display: flex;align-items: center;background: linear-gradient(to top, rgb(0 0 0) 10%, #000000db 90%);background-repeat: no-repeat;background-position: 50% 50%;background-size: cover;}
.bnbox img{aspect-ratio:6/1;opacity: 0.3;}
.bnbox .h1tit{position: absolute;color: #fff;font-weight: 500;letter-spacing: 1px;font-size: 30px;margin: 40px auto 0;width: 100%;display: flex;flex-direction: column;align-items: center;}
.bnbox .h1tit::first-letter {color: var(--yellow);}

/* workframe_s */
.workframe_s{margin:5em auto;z-index: 3;position: relative;}
.workframe_s.sidebar_left #content_wrap .h1tit{text-align:left;margin-bottom: 1em;}

/* sub_banner */
#sub_banner { position: relative; }
#sub_banner .banner_img { position: relative; display: block; z-index: 1; }
#sub_banner .banner_img:before {position: absolute;width: 100%;height: 100%;background: rgb(0 0 0 / 60%);display: block;top: 0;left: 0;z-index: 2;content: "";}
#sub_banner .banner_img img { position: relative; width: 100%; height: 350px; }
#sub_banner .banner_txt { position: absolute; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); z-index: 3; }
#sub_banner .banner_txt h1 {padding: .2em .5em;border-bottom: 1px #ffffff solid;line-height: 1;letter-spacing: .2em;color: #ffffff;}
#sub_banner .banner_txt h2 {padding-top: .3em;line-height: 1;color: #ffffff;}

/* sidebar_left */
.sidebar_left {position: relative;display: flex;flex-wrap: wrap;justify-content: space-between;padding: 5em  0em;width: min(90vw, 1340px);z-index: 2;}
.sidebar_left .breadcrumb { width: 100%; }
.workframe_s.sidebar_left{
    gap: 40px;
}
.workframe_s.sidebar_left aside{display:flex;}
.workframe_s.sidebar_left #content_wrap{width: 1%;}
.workframe_s.sidebar_left #category_nav{
    width: 100%;
}
/* full_width */
.full_width{margin:5em auto;}

/* breadcrumb */
.navv{background-color: #f5f5f5;}
.breadcrumb {display: flex;flex-wrap: wrap;align-items: center;border-radius: 0;background: none;padding: .75rem 0;}
.breadcrumb .breadcrumb_item {margin: .2em 1em .2em 0;line-height: 1;display: inline-flex;align-items: center;color: #666;font-size: 13px;font-weight: 400;}
.breadcrumb .breadcrumb_item:before {margin-right: 1em;font-family: 'FontAwesome';font-weight: 300;color: var(--g_300);content: "\f105";font-size: 13px;}
.breadcrumb .breadcrumb_item:first-child:before { margin: 0; content: ""; }
.breadcrumb .breadcrumb_item a {line-height: 1;color: #666;font-size: 13px;font-weight: 400;}
.breadcrumb .breadcrumb_item:last-child a {font-weight: 400;}

/* 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: 500;color: #000;font-size: 17px;border-bottom: 1px solid #dddddd;}
aside #category_nav ul.subUL li a{color:#999;font-weight: 400;}
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 .subUL , aside #category_nav li .sub2UL {margin: 0 0 .5em;display: none;-webkit-transition: none;-moz-transition: none;transition: none;}
aside #category_nav li .sub2UL {margin: 0;padding: .5em;background: color-mix(in srgb, var(--g_100) 40%, white);}
aside #category_nav li .sub2ULHead a {padding: .5em .5em;color: var(--g_600);border: 0;}
aside #category_nav li.action h4 a {color: #ffffff;background-color: var(--primary);}
aside #category_nav li.action >.subUL , aside #category_nav li.action >.sub2UL { display: block; }
table{margin:15px 0;width:100%;border-collapse:collapse}
#content_wrap td,#content_wrap th{padding:10px;border: 1px solid #d2d4d6;}

/* detail_box */
.detail_box * {font-size: initial;color: unset;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 .time {font-size: .8em;color: var(--g_500);font-weight: 500;font-family: 'Open Sans';}
#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(--primary)}
#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; }
#content_wrap #community .title { margin-right: .5em; color: var(--g_400); }
#content_wrap #community >div {margin-left: .5em;}
#content_wrap #community .dlow a{display:flex;aspect-ratio: 1/1;width: 53px;}
#content_wrap #community .dlow svg{background: #2668aa;padding: 13px;border-radius: 6666px;fill: #ffffff;}
#content_wrap #community .dlow svg.svg_GJJ{background: #4CAF50;fill: #ffffff;}
#content_wrap #community >div .fb_iframe_widget { display: flex; }
#content_wrap .h1tit{font-size: 20px;font-weight: 500;letter-spacing: 1px;color: #444;margin-bottom: 2em;}
#content_wrap #community >div #twitter-widget-0{background: #000000;border-radius: 4px;}
/* 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;}
.list_style li .info_box {padding: 5%;}
.list_style li .info_box h3 {margin: 0 0 .5em;height: auto;font-size: 20px;color: #444;font-weight: 500;}
.list_style li .info_box article {margin-bottom: 1.5em;height: 45px;color: var(--g_600);-webkit-line-clamp: 2;font-size: 14px;}

/* grid_style */
.grid_style {display: grid;grid-template-columns: repeat(2, 1fr);grid-gap: 2.3em;}
.list_style.grid_style li { margin-bottom: 0; }
.list_style.grid_style li .info_box {display: flex;flex-direction: column;align-items: center;gap: 5px;}
.list_style.grid_style li .info_box article{text-align:center;}

/* faq_list */
#faq_list li {margin-bottom: 1em;border: 1px var(--g_100) solid;background: rgb(255 255 255 / 71%);}
#faq_list li .title { display: flex; padding: 1em 1.5em; justify-content: space-between; align-items: stretch; }
#faq_list li .title .txt { margin-right: 2%; width: 1%; flex: 1 1 auto; font-weight: 500; font-size: 1.1em; }
#faq_list li .title .icon { position: relative; width: 2em; }
#faq_list li .title .icon:before , #faq_list li .title .icon:after { position: absolute; width: 40%; height: 1px; background: var(--g_500); display: block; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); content: ""; }
#faq_list li .title .icon:after { -webkit-transform: translate(-50%, -50%) rotate(90deg); transform: translate(-50%, -50%) rotate(90deg); }
#faq_list li .info { padding: 1em 1.5em; border-top: 1px var(--g_100) solid; }
#faq_list li.current {background: #f8f8f8;}
#faq_list li.current .title .icon:after { -webkit-transform: translate(-50%, -50%) rotate(180deg); transform: translate(-50%, -50%) rotate(180deg); }

/* pagenav */
#pagenav {margin-top: 2em;display: flex;justify-content: center;align-items: center;margin-bottom: 30px;}
#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(--primary);border-color: var(--primary);line-height: 1.7;color: #ffffff;}
#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"; }

@media screen and (min-width: 1161px){
	.sidebar_left aside {width: 250px;display: none;}
    .sidebar_left aside.faqq{display: block;width: 100%;margin-bottom: 50px;}
    .sidebar_left aside.faqq ul{display:flex;align-items: center;justify-content: center;}
	.sidebar_left #content_wrap {margin-left: 0%;width: 100%;flex: 1 1 auto;}
    .sidebar_left #content_wrap.all{margin:0;width: 100%;flex: unset;}
	.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 {background: #f8f8f8;}
	#search_list {grid-template-columns: repeat(4, 1fr);}
	#pagenav a:hover { background: var(--primary); border-color: var(--primary); color: white; }
	#pagenav a:hover * { color: white; }
}
@media screen and (max-width: 1160px){
	aside {margin-bottom: 2em;position: relative;width: 100%;}
	aside .widget_title {margin-bottom: 0;padding: .8em 1em;background: var(--primary);display: inline-flex;align-items: center;cursor: pointer;width: -webkit-fill-available;}
	aside .widget_title .icon_bar {margin-right: 0;height: 1.3em;border-bottom: 1px #ffffff 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: #ffffff;}
	aside .widget_title font { font-size: 0; }
	aside .widget_title font:before {margin-left: .8em;letter-spacing: 0.05em;font-size: 16px;color: #ffffff;content: attr(data-name);font-weight: 500;}
	aside #category_nav {position: absolute;padding: .5em 0;width: -webkit-fill-available;background: white;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(46px);pointer-events: auto;padding: 0;}
	#content_wrap { max-width: 100%; width: 100%; }
    #search_list {grid-template-columns: repeat(3, 1fr);}
	.workframe_s.sidebar_left #content_wrap{width: 100%;}
	.workframe_s.sidebar_left{gap:10px;}
}
@media screen and (max-width: 980px){
    .bnbox img{aspect-ratio: 6 / 2;}
    #search_list {grid-template-columns: repeat(2, 1fr);}
    .list_style{grid-template-columns: repeat(2, 1fr);}
}
@media screen and (max-width: 550px){
	.bnbox{display:flex;flex-direction: column;align-items: center;}
    .bnbox .h1tit{font-size: 19px;width: 90%;margin-top: 79px;}
    .bnbox img{aspect-ratio: 6 / 3;}
    .sidebar_left, .full_width{margin: 0em auto;padding: 2em 0em;}
    #search_list {grid-template-columns: 1fr;}
	.list_style , .grid_style {display: grid;grid-template-columns: repeat(1, 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%; }
	aside[data-type="1"] #category_nav{
    transform: translateY(2px);
}
	.detail_box section{padding: 10px 0!important;}
	.detail_box section *{max-width: 100%!important;}
	.detail_box section ul[role="list"]{display: flex!important;flex-direction: column;}
}