/* wrap */
#wrap {position: relative;padding: 5vw 0;}
#content_wrap .tith2 {margin-bottom: 15px;padding: 0 0 15px;border-bottom: 1px rgba(var(--white-rgb), .1) solid;line-height: 130%;font-size: 28px;font-weight: 500;letter-spacing: 1px;}

/* sub_banner */
#sub_banner {display: flex;position: relative;justify-content: center;align-items: flex-end;}
#sub_banner .banner_img {position: relative;display: block;z-index: 1;width: 100%;}
#sub_banner .banner_img:after {position: absolute;width: 100%;height: 100%;background: rgba(var(--black-rgb), .75);top: 0;left: 0;z-index: 2;content: "";}
#sub_banner .banner_img img {position: relative;width: 100%;height: 400px;}
#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 var(--primary) solid; line-height: 1; letter-spacing: .2em; }
#sub_banner .banner_txt h2 { padding-top: .3em; line-height: 1; }

/* page_title */
#page_title{position:absolute;z-index: 2;margin-bottom: 5vw;}
#page_title .pag_tit {line-height: 1.3em;letter-spacing: .15em;font-size: 2em;font-weight: 400;}

/* waylink */
.waylink ol { padding-top: 5px; }
.waylink ol li , .waylink ol li a { letter-spacing: 1.5px; font-weight: 300; font-size: 13px; vertical-align: bottom; }
.waylink ol li:after { margin: 0 10px; display: inline-block; font-weight: 100; font-size: 12px; color: var(--white); content: "/"; }
.waylink ol li:last-child:after { margin: 0; content: ""; }

/* sidebar_left */
.sidebar_left { display: flex; flex-wrap: wrap; justify-content: space-between; }
.sidebar_left .breadcrumb { width: 100%; }

/* breadcrumb */
.breadcrumb { margin-bottom: 2em; display: flex; flex-wrap: wrap; align-items: center; }
.breadcrumb .breadcrumb_item { margin: .2em 1em .2em 0; line-height: 1; font-weight: 400; color: var(--g_800); }
.breadcrumb .breadcrumb_item:before { margin-right: 1em; font-family: 'FontAwesome'; font-weight: 300; color: var(--g_300); content: "\f101"; }
.breadcrumb .breadcrumb_item:first-child:before { margin: 0; content: ""; }
.breadcrumb .breadcrumb_item a { line-height: 1; font-weight: 300; color: var(--g_400); }
.breadcrumb .breadcrumb_item:last-child a { font-weight: 400; color: var(--g_800); }

/* aside */
aside .widget_title { margin-bottom: 1em; display: flex; }
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 {}
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: .5em;display: block;font-weight: 400;font-size: 15px;letter-spacing: .5px;}
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 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 { color: var(--primary); }
aside #category_nav li.action >.subUL , aside #category_nav li.action >.sub2UL { display: block; }

/* 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; }

/* content_wrap */
#content_wrap .time { font-size: .9em; color: var(--g_500); }
#content_wrap .more_btn { padding: 0 .2em; border-bottom: 2px var(--g_800) solid; font-weight: 500; }
#content_wrap .view_share {margin-top: 2em;padding: 1em 0;border: 1px rgb(255 255 255 / 15%) 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; height: 1.3em; }
#content_wrap #community >div .fb_iframe_widget { display: flex; }

/* list_style */
.list_style li { margin-bottom: 1em; display: flex; flex-wrap: wrap; align-items: stretch; border: 1px var(--g_100) solid; }
.list_style li .img_box { position: relative; width: 350px; }
.list_style li .img_box img { width: 100%; height: 100%; aspect-ratio: 3/2; }
.list_style li .img_box:before { position: absolute; border-top: 4px solid rgba(255, 255, 255, .6); border-bottom: 4px solid rgba(255, 255, 255, .6); top: 6px; right: 50%; bottom: 6px; left: 50%; content: ""; }
.list_style li .img_box:after { position: absolute; border-left: 4px solid rgba(255, 255, 255, .6); border-right: 4px solid rgba(255, 255, 255, .6); top: 50%; right: 6px; bottom: 50%; left: 6px; content: ""; }
.list_style li .info_box { padding: 2% 3%; width: 1%; flex: 1 1 auto; }
.list_style li .info_box h3 { margin: 0 0 .5em; }
.list_style li .info_box article { margin-bottom: .5em; height: 3.2em; font-size: .9em; color: var(--g_600); -webkit-line-clamp: 2; }

/* grid_style */
.grid_style { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 1.3em; }
.list_style.grid_style li { margin-bottom: 0; }
.list_style.grid_style li .img_box { width: 45%; }
.list_style.grid_style li .info_box { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }

/* news_list */
#news_list{grid-template-columns: repeat(3, 1fr);gap: 50px 30px;}
#news_list li .imgg{border-radius:25px;}
#news_list li img {aspect-ratio: 4 / 3;width: 100%;}
#news_list li .tt{position:absolute;bottom: 30px;background: rgb(35 32 27 / 80%);padding: 10px 40px;width: 100%;}
#news_list li:hover .tt{bottom:0;}
#news_list li .tt .h3{color:#fff;height: auto;font-size: 20px;-webkit-line-clamp: 2;text-align: center;font-weight: 300;}
#news_list li .info_box { padding: 15px 30px; }
#news_list li p  {margin-top: 30px;color: #fff;font-size: 15px;font-weight: 200;padding: 0 30px;-webkit-line-clamp: 2;height: 51px;}

/* faq_list */
#faq_list li {margin-bottom: 1.5em;}
#faq_list li .title {display: flex;padding: 1em 1.5em;justify-content: space-between;align-items: stretch;background: rgb(255 255 255 / 10%);font-size: 18px;box-shadow: 0 0 15px rgba(var(--black-rgb), .15);}
#faq_list li.current .title {background: var(--primary);box-shadow: none;color: var(--white);}
#faq_list li .title .txt {margin-right: 2%;width: 1%;flex: 1 1 auto;font-weight: 400;font-size: 18px;}
#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: rgb(255 255 255 / 60%);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: 25px;}
#faq_list li.current .title .icon:after { -webkit-transform: translate(-50%, -50%) rotate(180deg); transform: translate(-50%, -50%) rotate(180deg); }
#faq_list li.current { box-shadow: 0 0 15px rgba(var(--black-rgb), .2); }


/* pagenav */
#pagenav {padding-top: 50px;text-align: center;}
#pagenav a , #pagenav strong { margin: 0 2px; width: 35px; height: 35px; background: rgba(var(--black-rgb), .1); border-radius: 5px; display: inline-block; text-align: center; line-height: 35px; font-weight: 400; }
#pagenav strong { background: var(--primary); color: var(--white); }
#pagenav a:first-child , #pagenav a:last-child { line-height: 30px; }
#pagenav p a { margin: 0; padding: 0 20px; width: auto; border-radius: 20px; }
#pagenav p a i { margin: 0 5px 0 0; }
#pagenav p a font { -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; }
#pagenav p:last-child a i { margin: 0 0 0 5px; }

#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;opacity: .15;}
#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 (min-width: 1161px){
    aside .widget_title{display:none;}
	.sidebar_left aside {width: 220px;}
	.sidebar_left #content_wrap {margin-left: 5%;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; }
	#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; }
}
@media screen and (max-width: 1160px){
    #news_list{grid-template-columns: repeat(2, 1fr);}
    aside #category_nav li a{padding: 0.5em 1.5em;}
    aside #category_nav li.action .h4 a{color: var(--white);font-weight: 500;}
	aside { margin-bottom: 2em; position: relative; }
	aside .widget_title {margin-bottom: 0;padding: .8em 1.5em;background: var(--primary);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: 1.8em;letter-spacing: .1em;font-size: 14px;color: white;content: attr(data-name);}
	aside #category_nav {position: absolute;padding: .5em 0;width: 250px;background: var(--primary);box-shadow: 0 .2em 1em 0 rgba(0, 0, 0, .1);z-index: 5;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%; }
}
@media screen and (max-width: 980px){
	.grid_style { grid-template-columns: repeat(1, 1fr); }
	.list_style li .img_box , .list_style.grid_style li .img_box { width: 270px; }
}
@media screen and (max-width: 550px){
    #wrap{padding: 15vw 0;}
    #news_list{grid-template-columns: 1fr;}
    #page_title .pag_tit{font-size: 1.7em;}
    #page_title{margin-bottom: 10vw;}
    #sub_banner .banner_img img{height:320px}
	.list_style , .grid_style { display: grid; grid-template-columns: repeat(2, 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%; }
}