/* wrap */
#wrap {position: relative;padding: 0 0 4em;}
#wrap .letterBox {margin-bottom: 4.5vw;}
#wrap .letterBox ul{display:flex;justify-content: space-between;flex-wrap: wrap;}
#wrap .letterBox ul a{font-size: 30px;position: relative;}
#wrap .letterBox ul a:after{content:'';position:absolute;width: 0;height: 1px;background: var(--g_charcoal);bottom: 0;left: 0;}
#wrap .letterBox ul a:hover:after, #wrap .letterBox ul a.hit:after{width:100%}
#sub_banner .workframe, #wrap .workframe{width: 95%;}
#wrap .workframe.newsList{width: min(90%, 1515px);}

/* sub_banner */
#sub_banner {position: relative;margin-top: 89px;}
#sub_banner.bookcate{background:var(--secondary);height: 300px;}
#sub_banner.bookcate *{color:white;text-transform: uppercase;}
#sub_banner.bookdetail{display:grid;grid-template-columns: 60% 40%;align-items: center;justify-content: space-between;background: #ececec;}
#sub_banner.bookdetail .banner_txt{position:relative;display: flex;flex-direction: column;align-items: flex-start;width: 60%;left: unset;bottom: unset;margin: 0 auto;gap: 20px;}
#sub_banner.bookdetail .banner_txt h1{letter-spacing: 1px;font-weight:500;font-size: 35px;line-height: 1.4;text-align: justify;}
#sub_banner.bookdetail .banner_txt p{text-align:justify;}
#sub_banner .banner_img { position: relative; display: block; z-index: 1; }
#sub_banner .banner_img img {position: relative;width: 100%;height: 450px;}
#sub_banner .banner_txt {display: flex;justify-content: flex-start;align-items: center;gap: 70px;position: absolute;bottom: 15%;left: 2.5%;z-index: 2;}
#sub_banner .banner_txt .cate{font-size:14px;opacity: 0;}
#sub_banner .banner_txt h1 {font-size: 30px;font-weight: 400;}
#sub_banner .banner_txt h2 { padding-top: .3em; line-height: 1; }
#sub_banner .view_share {margin-top: 2em;padding: 1em 0;border-width: 1px 0;display: flex;flex-wrap: wrap;justify-content: space-between;}
#sub_banner #community { display: flex; align-items: center; }
#sub_banner #community .title { margin-right: .5em; color: var(--g_400); }
#sub_banner #community >div { margin-left: .5em; height: 1.3em; }
#sub_banner #community >div .fb_iframe_widget { display: flex; }

/* 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;padding: 0;background: no-repeat;margin-top: 2em;justify-content: flex-end;}
.breadcrumb .breadcrumb_item {margin: .2em 1em .2em 0;line-height: 1;font-weight: 400;color: var(--g_800);font-size: 14px;}
.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: 14px;position: relative;}
.breadcrumb .breadcrumb_item a:hover{color:var(--secondary)}
.breadcrumb .breadcrumb_item a:after{content:'';width: 0;height: 1px;background: var(--secondary);position: absolute;bottom: -6px;left: 0;}
.breadcrumb .breadcrumb_item a:hover:after{width:100%}
.breadcrumb .breadcrumb_item:last-child a { font-weight: 400; color: var(--g_800); }

/* 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 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;color: #666;font-size: 15px;font-family: "Open Sans", "Noto Sans TC", sans-serif;}
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 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; }

/* tagBox */
#tagBox{display:flex;justify-content: center;flex-wrap: wrap;gap: 5px;}
#tagBox a{color: var(--g_500);}
#tagBox a:not(:last-child):after{content:','}

/* likeBox */
#likeBox{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;width: 80%;margin: 110px auto 0;}
#likeBox .tt{width:100%;margin-bottom: 30px;font-size: 18px;}
#likeBox >div:not(.tt){display: grid;width: 49%;grid-template-columns: 100px 1fr;border: 1px solid #ddd;background: #eee;padding:  30px;align-items: center;gap: 50px;border-radius: 5px;}
#likeBox >div img{aspect-ratio:1/1;object-fit: cover;border-radius: 50px;}
#likeBox >div a{top:0;left: 0;width: 100%;height: 100%;z-index: 2;}
#likeBox >div p{font-size: 17px;}

/* detail_box */
.detail_box{width: 80%;margin: 6em auto 0;}
.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 .titbox{width:50%;margin: 0 auto;}
#content_wrap .titbox .h2tit{font-size:30px;margin-bottom: 20px;margin-top: 3em;}
#content_wrap .time {font-size: .9em;color: #c0c0c0;}
#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: var(--g_100) solid; border-width: 1px 0; display: flex; flex-wrap: wrap; justify-content: space-between; }
#content_wrap .view_share.article_share {width:50%;margin: 2em auto;}
#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: 4/3;}
.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 {height: auto;font-size: .9em;color: var(--g_600);-webkit-line-clamp: 3;width: 90%;text-align: justify;letter-spacing: .5px;line-height: 2.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; }

/* article_list */
#article_list{grid-template-columns: repeat(4, 1fr);grid-gap: 4.3em 1.3em;}
#article_list li:nth-of-type(1){margin-top:8vw}
#article_list li:nth-of-type(3){margin-top:15vw}
#article_list li:nth-of-type(8n+5){margin-top:15vw}
#article_list li:nth-of-type(8n+7){margin-top:15vw}
#article_list li:nth-of-type(8n+9){margin-top:14vw}
#article_list li:nth-of-type(8n+10), #article_list li:nth-of-type(8n+12){margin-top:6vw}
#article_list li:nth-of-type(8n+11){margin-top:21vw}
#article_list li{border-right:1px solid #ebebeb;border: 0;}
#article_list li > div > a{z-index:5}
#article_list li > div a.tit{z-index:10;position:relative}
#article_list li img{width:100%;height:auto;display:block;aspect-ratio:155 / 194}
#article_list li .clip{position:relative;display:flex;overflow:hidden;margin-bottom:20px;align-items: center;}
#article_list li .clip:before{content:'';width:100%;height:0;position:absolute;top:0;background: var(--primary);opacity:.85;z-index:2;transition:height .3s}
#article_list li:hover .clip:before{height:100%}
#article_list li .clip b{position:absolute;-webkit-line-clamp:4;height:auto;font-weight:400;color:white;z-index:3;font-size:15px;padding:0 25px;text-align:justify;top:-50%;transition:top .5s}
#article_list li:hover .clip b{top: auto;}
#article_list li span.h3{-webkit-line-clamp:2;color:var(--secondary);font-weight:400;background-image:linear-gradient(currentColor 1px,transparent 1px);background-repeat:no-repeat;background-size:0% 1px;background-position:0 100%;transition:background-size .3s cubic-bezier(.32,.72,0,1);font-size:20px;line-height:1.8}

/* news_list */
#news_list li{border: 0;border-bottom: 1px solid #e9e9e9;margin: 0;padding: 70px 0;align-items: center;}
#news_list li .info_box{padding:0 3%;display: flex;flex-direction: column;gap: 10px;}
#news_list li .time{color:#858585;font-size: 14px;}
#news_list li .info_box a{position:relative;z-index:2;}
#news_list li .info_box span{-webkit-line-clamp: 2;color: var(--secondary);font-weight: 400;background-image: linear-gradient(currentColor 1px, transparent 1px);background-repeat: no-repeat;background-size: 0% 1px;background-position: 0 100%;transition: background-size .3s cubic-bezier(.32,.72,0,1);font-size: 20px;line-height: 1.8;}

/* 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); }

/* search_list */
#search_list li{border:0;display: block;}
#search_list li >a{z-index:5} 
#search_list li img{width:100%;aspect-ratio: 4/3;}
#search_list li .info{margin: 30px 0 0;display: flex;gap: 10px;flex-direction: column;}
#search_list li .info a.cate, #book_area .boooklist a.cate{font-size:14px;z-index: 6;}
#search_list li .info p, #book_area .boooklist .info p{font-size:14px;color: #6d6d6d;height: 92px;-webkit-line-clamp: 3;line-height: 2.2;width: 95%;text-align: justify;}
#search_list .boooklist .info_box:hover .info p{position:relative;z-index:2}
#search_list li .info .h3tit{position:relative;z-index:6;display: block;}
#search_list li .info .h3tit span{-webkit-line-clamp: 2;color: var(--secondary);font-weight: 500;background-image: linear-gradient(currentColor 1px, transparent 1px);background-repeat: no-repeat;background-size: 0% 1px;background-position: 0 100%;transition: background-size .3s cubic-bezier(.32,.72,0,1);font-size: 22px;line-height: 1.8;}

/* pagenav */
#pagenav {margin-top: 5em;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"; }

#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;color: var(--g_400);}
#newpagenav font{-webkit-line-clamp: 2;height: auto;font-size: 17px;max-width: max-content;color: var(--secondary);font-weight: 400;background-image: linear-gradient(currentColor 1px, transparent 1px);background-repeat: no-repeat;background-size: 0% 1px;background-position: 0 100%;transition: background-size .3s 
cubic-bezier(.32, .72, 0, 1);}
#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;color: var(--g_400);}

@media not (pointer:coarse){
	#book_list li:hover .info .h3tit span, #newpagenav font:hover, #article_list li:hover span.h3, #news_list li:hover .info_box span, #search_list li .info .h3tit:hover span{background-size: 100% 1px;}
}
@media screen and (min-width: 1161px){
	.sidebar_left aside { width: 250px; }
	.sidebar_left #content_wrap { margin-left: 2%; 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; box-shadow: 0 0 1em var(--g_200); }
	#search_list {grid-template-columns: repeat(4, 1fr);grid-gap: 4.5em 1.5em;}
	#pagenav a:hover { background: var(--primary); border-color: var(--primary); color: white; }
	#pagenav a:hover * { color: white; }
}
@media screen and (max-width: 1160px){
    aside #category_nav li a{padding:5px 20px;}
    #article_list{grid-template-columns: repeat(3, 1fr);}
    #sub_banner.bookdetail .banner_txt h1{font-size:30px;}
    #sub_banner{margin-top:84px;}
	aside {margin-bottom: 2em;position: relative;width: 100%;}
	aside .widget_title {margin-bottom: 0;padding: .8em 1.5em;background: var(--primary);display: inline-flex;align-items: center;cursor: pointer;width: 100%;}
	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;font-size: 15px;color: white;content: attr(data-name);font-weight: 300;}
	aside #category_nav {position: absolute;padding: .5em 0;width: 100%;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;}
	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){
    .detail_box{width:100%}
    #likeBox, #likeBox >div:not(.tt){width:100%}
    #likeBox >div:not(.tt){margin:5px 0}
    #wrap .letterBox ul{gap: 15px;}
    #wrap .letterBox ul a{font-size:18px;}
    #content_wrap .titbox{width:100%}
    #content_wrap .view_share.article_share{width:100%}
    #sub_banner .banner_txt{flex-direction: column;align-items: flex-start;gap: 5px;left: 5%;}
    #article_list{grid-template-columns: repeat(2, 1fr);grid-gap: 1.3em;}
    #sub_banner .workframe, #wrap .workframe{width: 90%;}
    #sub_banner.bookdetail .banner_txt{width: 90%;margin: 50px auto 30px;}
    #sub_banner .banner_img img{height:auto;aspect-ratio: 6/3;}
    #sub_banner.bookdetail{grid-template-columns:1fr;}
	.grid_style { grid-template-columns: repeat(1, 1fr); }
	.list_style li .img_box , .list_style.grid_style li .img_box {width: 100%;}
    #news_list li .info_box{padding: 3% 3% 0;}
}
@media screen and (max-width: 550px){
    #search_list li .info{margin-top:20px;}
    #search_list li .info .h3tit span{font-size: 20px;}
    #content_wrap .titbox .h2tit{font-size:22px;}
    #news_list li{padding: 40px 0;}
    #article_list li span.h3{font-size:18px;}
    #newpagenav font, #newpagenav span{font-size: 14px;}
    .breadcrumb{justify-content: flex-start;}
    #sub_banner.bookcate{height: 200px;}
    #sub_banner{margin-top:68px;}
	.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%; }
    #sub_banner.bookdetail .banner_txt h1, #sub_banner .banner_txt h1{font-size: 25px;}
    #sub_banner .banner_txt .cate{font-size:12px;}
    #newpagenav font{-webkit-line-clamp: 3;}
    #sub_banner .workframe, #wrap .workframe{width:90%;}
}