/* wrap */
#wrap {position: relative;padding: 0em 0 8em;z-index: 2;background-image: url(/images/01/bg.jpg);background-size: 100%;background-repeat: no-repeat;background-color: #fefefe;}
.webBox .wrapper:before{display: none;}
#wrap:before{content:'';background-image: url(/images/01/aboutBg.png);position: absolute;top: -268px;width: 100%;height: 320px;background-repeat: no-repeat;background-position: top;z-index: -1;background-size: 100%;}

/* sub_banner */
#sub_banner {position: relative;z-index: 0;}
#sub_banner:before{content:'';position: absolute;left: 11vw;top: 91px;width: 1px;height: 100%;background: #e2e2e2;opacity: .4;z-index: 3;}
#sub_banner a:before{content:'';position: absolute;top: 0;width: 100%;height: 30%;background: linear-gradient(0deg,rgb(0 0 0 / 0%), rgb(0 0 0 / 70%));z-index: 1;}
#sub_banner a:after{content:'';position: absolute;bottom: 0;width: 100%;height: 50%;background: linear-gradient(180deg,rgb(0 0 0 / 0%), rgb(0 0 0 / 75%));z-index: 1;}
#sub_banner .banner_img {position: relative;display: block;z-index: 0;}
#sub_banner .banner_img img {position: relative;width: 100%;height: 540px;}
#sub_banner .banner_txt {position: absolute;height: 100%;display: flex;flex-direction: column;justify-content: center;align-items: center;top: -10%;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);z-index: 3;}
#sub_banner .banner_txt h1 {position: relative;padding: .2em .5em;line-height: 1;letter-spacing: .2em;color: white;margin-top: 0px;font-family: "Yuji Boku", serif;font-weight: 400;font-size: 40px;display: flex;flex-direction: column;align-items: center;}
#sub_banner .banner_txt h2 { padding-top: .3em; line-height: 1; }
#sub_banner .banner_txt h1::after {
    content: "";
    position: absolute;
    bottom: -11px;
    width: 25%;
    height: 3px;
    background: rgb(208 208 208 / 89%);
    transform: scaleX(1);
    transform-origin: left;
    transition: transform .3s ease;
}
/* sidebar_left */
.sidebar_left {display: flex;flex-wrap: wrap;justify-content: space-between;}
.sidebar_left .breadcrumb { width: 100%; }
.sidebar_left aside{display:none;}
/* breadcrumb */
.breadcrumb {margin-bottom: 2em;display: flex;flex-wrap: wrap;background: none;align-items: center;padding: .75rem .5em;}
.breadcrumb .breadcrumb_item {margin: .2em 1em .2em 0;line-height: 1;font-weight: 400;color: var(--g_800);font-size: 15px;display: flex;}
.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);font-size: 15px;}
.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 {/* border-bottom: 1px var(--g_200) solid; */}
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; }
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, aside #category_nav li:hover .h4 a {color: var(--secondary);}
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 >.h2tit{font-weight: 500;font-size: 22px;letter-spacing: .05em;}
#content_wrap .time { font-size: .9em; color: var(--g_500); }
#content_wrap .more_btn {font-weight: 500;font-size: 12px;letter-spacing: 2px;color: var(--g_600);}
#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; height: 1.3em; }
#content_wrap #community >div .fb_iframe_widget { display: flex; }
#content_wrap #community div:nth-child(3){
    background: #000000;
    border-radius: 5px;
}
/* list_style */
.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: 3/2; }
.list_style li .info_box {}
.list_style li .info_box .h3 { margin: 0 0 .5em; }
.list_style li .info_box article {margin-bottom: 1.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: 2.3em;}
.list_style.grid_style li { margin-bottom: 0; }
.list_style.grid_style li .info_box {display: flex;flex-direction: column;justify-content: center;align-items: flex-start;margin-top: 10px;}

.newsList { position: relative; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 34px; width: 100%; margin: 0 auto; padding: 0; list-style: none; color: #2b2b2b; box-sizing: border-box; }
.newsList::before { content: "NEWS"; position: absolute; right: 4%; top: 42px; color: rgba(40,40,40,.055); font-family: Georgia,"Times New Roman",serif; font-size: clamp(46px,6vw,86px); letter-spacing: .22em; white-space: nowrap; pointer-events: none; }
.newsList::after { content: ""; position: absolute; right: 0; top: 0; width: 86px; aspect-ratio: 1/1; background: #d80c18; clip-path: polygon(100% 0,100% 100%,0 0); pointer-events: none; z-index: 2; }
.newsList * { box-sizing: border-box; }
.newsList li { position: relative; overflow: hidden; display: flex; flex-direction: column; min-height: 100%; background: rgba(255,255,255,.82); border: 1px solid rgba(0,0,0,.1); transition: transform .4s ease,border-color .4s ease,background .4s ease; }
.newsList li:nth-child(3n + 1) { transform: translateY(0); }
.newsList li:hover { border-color: rgba(216,12,24,.42); background: #fff; }
.newsList .img_box { position: relative; overflow: hidden; background: #eee; }
.newsList .img_box::before { content: ""; display: block; padding-bottom: 67%; }
.newsList .img_box::after { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg,rgba(0,0,0,.18),transparent 48%); pointer-events: none; z-index: 1; }
.newsList .img_box img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease,filter .55s ease; }
.newsList li:hover .img_box img { transform: scale(1.06); filter: contrast(1.04); }
.newsList .info_box { position: relative; flex: 1; padding: 34px 30px 36px; background: linear-gradient(135deg,#fff 0%,#fff 64%,#fff6f6 100%); }
.newsList .info_box::before { content: ""; position: absolute; right: 24px; top: 24px; width: 22px; height: 22px; border-top: 2px solid #d80c18; border-right: 2px solid #d80c18; }
.newsList .time { display: inline-block; margin: 0 0 22px; color: #d80c18; font-family: Georgia,"Times New Roman",serif; font-size: 14px; line-height: 1; letter-spacing: .16em; }
.newsList .h3 { margin: 0 0 18px; color: #252525; font-family: "Noto Serif TC","Noto Sans TC",serif; font-size: 24px; line-height: 1.55; letter-spacing: .06em; font-weight: 700; }
.newsList article { margin: 0; color: #68615d; font-size: 15px; line-height: 1.95; letter-spacing: .05em; }
.newsList .more_btn { position: relative; display: inline-block; margin-top: 30px; padding-bottom: 8px; color: #252525; font-family: Georgia,"Times New Roman",serif; font-size: 15px; letter-spacing: .16em; transition: color .3s ease; }
.newsList .more_btn::after { content: ""; position: absolute; left: 0; bottom: 0; width: 42px; height: 2px; background: #d80c18; transition: width .35s ease; }
.newsList li:hover .more_btn { color: #d80c18; }
.newsList li:hover .more_btn::after { width: 100%; }
.newsList .atag_item { position: absolute; inset: 0; z-index: 5; }
.newsList .txt_clamp { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; }
.newsList .h3.txt_clamp {-webkit-line-clamp: 1;text-overflow: ellipsis;}
.newsList article.txt_clamp { -webkit-line-clamp: 4; }


#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;}

/* faq_list */
#faq_list li { margin-bottom: 1em; border: 1px var(--g_100) solid; }
#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 { border-color: transparent; box-shadow: 0 0 1em var(--g_200); }
#faq_list li.current .title .icon:after { -webkit-transform: translate(-50%, -50%) rotate(180deg); transform: translate(-50%, -50%) rotate(180deg); }

/* pagenav */
#pagenav {margin-top: 3em;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(--primary); border-color: var(--primary); 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"; }

@media screen and (min-width: 1161px){
    aside .widget_title{display:none;}
	.sidebar_left aside { width: 250px; }
	.sidebar_left #content_wrap {margin-left: 0%;width: 100%;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; box-shadow: 0 0 1em var(--g_200); }
	#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 (max-width:1180px) {
  .newsList { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
  .newsList li:nth-child(n) { transform: translateY(0); }
  .newsList li:nth-child(even) { transform: translateY(34px); }
  .newsList li:nth-child(n):hover { transform: translateY(-8px); }
  .newsList li:nth-child(even):hover { transform: translateY(26px); }
}

@media screen and (max-width: 1160px){
	aside {margin-bottom: 2em;position: relative;width: 100%;display: grid;align-items: center;gap: 50px;grid-template-columns: 250px 1fr;}
	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: .8em;letter-spacing: .12em;font-size: 14px;color: white;content: attr(data-name);}
	aside #category_nav {position: absolute;padding: .5em 0;width: 250px;background: white;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;top: 50px;}
	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){
	#sub_banner .banner_txt{top: 9%;}
    .newsList{    grid-template-columns: repeat(2, 1fr);}
    #sub_banner .banner_txt h1{font-size:35px;}
    #sub_banner:before{display:none;}
    #sub_banner .banner_img img{height: 370px;}
    #wrap:before{height: 80px;top: -75px;}
	.detail_box{margin-top:50px;}
}
@media (max-width:760px) {
  .newsList {grid-template-columns: 1fr;width: min(100% - 30px,1220px);padding: 0;gap: 24px;background-size: 92px 92px,92px 92px,auto;}
  .newsList::after { width: 64px; }
  .newsList li:nth-child(n),.newsList li:nth-child(even),.newsList li:nth-child(n):hover,.newsList li:nth-child(even):hover { transform: none; }
  .newsList .info_box { padding: 28px 24px 32px; }
  .newsList .h3 { font-size: 21px; }
  .newsList article { font-size: 15px; }
  .newsList article.txt_clamp { -webkit-line-clamp: 3; }
}
@media screen and (max-width: 550px){
    aside{grid-template-columns:1fr;gap: 15px;margin-bottom: 60px;}
    #wrap{padding: 2em 0 5em;}
    #sub_banner .banner_txt h1{font-size: 28px;}
    #sub_banner .banner_img img{height: 290px;}
    #wrap:before{height: 40px;top: -35px;}
	.grid_style, .newsList{    grid-template-columns: 1fr;}
	.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%; }
}