header{position: fixed;right: 0;left: 0;top: 0;z-index: 1010;margin-top: 0;}

/* headBan */
#headBan { background: none; }
#headBan:before {position: absolute;width: 100%;height: 88%;background: #f1f1f1;display: block;content: "";}

/* banner */
#banner {width: 100%;height: 520px;display: inline-block;}
#banner a {position: relative;width: 100%;height: 100%;background: no-repeat 50% 55%;background-size: cover;}
#banner a:before {position: absolute;width: 100%;height: 100%;background: rgb(39 39 39 / 38%);left: 0;top: 0;content: "";}

/* topinfo */
.topinfo{position:absolute;margin:170px 0 0 -500px;width:calc(12% + 0px);display:inline-block;z-index:2}
.topinfo .text-box{position:relative;display:flex}
.topinfo .text-box h1{line-height:110%;letter-spacing:1px;font-size:40px;font-weight:900;color:rgb(255 255 255);text-align:right}
.topinfo .text-box h1{position:relative;-ms-flex-item-align:end;align-self:flex-end;padding-left:10px;font-size:24px;letter-spacing:15px;line-height:80px;color:#FFF;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;font-weight:300}
.topinfo .text-box h1:before{content:'';position:absolute;left:0;bottom:0;width:1px;height:400px;background-color:rgba(255,255,255,0.35)}
.topinfo .text-box h1:after{content:'';position:absolute;bottom:-130px;left:calc(100% + 104px);width:400px;height:400px;background-color:#fbfbfb38;opacity:.5;z-index:-1;display:none}

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

/* waylink */
.waylink {margin: 15px 0 0 0px;}
.waylink ol {font-size: 0;display: block;background: no-repeat;padding: 0;margin: 0;border-radius: 0;}
.waylink ol li {display: inline-block;font-size: 14px;color: #d7d7d7;}
.waylink ol li a {font-size: 14px;color: #d7d7d7;}
.waylink ol li a:after {margin: 0 15px;display: inline-block;color: #d7d7d7;content: ">";}
.waylink ol li:last-child , .waylink ol li:last-child a {color: #d7d7d7;}
.waylink ol li:last-child a:after { content: ""; }

/* wrap */
#wrap {position: relative;padding: 7em 0;}

/* aside */
aside .widget_title {margin-bottom: 1em;display: flex;align-items: center;gap: 5px;}
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_400);display: block;content: "";}
aside .widget_title .icon_bar:after {width: .5em;}
aside .widget_title font {text-transform: uppercase;font-weight: normal;font-size: 30px;letter-spacing: 2px;position: relative;line-height: 140%;padding: 8px 0 5px;color: #b3b3b3;}
aside #category_nav >li {border-bottom: 1px white 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: .8em;display: block;font-weight: 400;background: #f2f2f2;}
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 {background: var(--primary);color: white;}
aside #category_nav li.action >.subUL , aside #category_nav li.action >.sub2UL { display: block; }

/* detail_box */
.detail_box * {font-size: initial;color: var(--info);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: .9em;color: var(--g_500);margin-bottom: 20px;}
#content_wrap .more_btn {padding: 0 .2em;border-bottom: 2px var(--g_800) solid;font-weight: 500;display: none;}
#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; }

/* list_style */
.list_style li {margin-bottom: 1em;border: 1px var(--g_100) solid;}
.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 {padding: 5%;}
.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(3, 1fr);grid-gap: 1.3em;}
.list_style.grid_style li { margin-bottom: 0; }

#newslist{margin: 0 auto;}
#newslist li{border: 0;border-bottom: 1px solid #e8e8e8;padding: 25px 0;margin: 0;}
#newslist li .border{overflow:hidden;display: flex;align-items: center;border: 0 !important;}
#newslist .photo{display: inline-block;width: 25%;}
#newslist .photo a{display: block;background-repeat: no-repeat;background-position: 50% 50%;background-size: cover;}
#newslist .photo a img{width: 100%;}
#newslist .news-info{display: inline-block;width: 75%;margin: 0 auto;overflow: hidden;}
#newslist .inner{margin: 0 40px;float: left;}
#newslist .news-info .news-bottom{overflow: hidden;}
#newslist .news-info .news-bottom p{display: inline-block;vertical-align: middle;font-size: 14px;color: #585858;}
#newslist .news-info .news-bottom p.catalog{margin-right: 10px;}
#newslist .news-info .news-bottom p.catalog a{display: block;background: #ececec;padding: 3px 10px;border-radius: 5px;color: #6d6d6d;letter-spacing: 2px;}
#newslist .news-info h3{line-height: 140%;margin: 0px 0 10px;max-height: initial;overflow: hidden;-webkit-line-clamp: 1;text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;}
#newslist .news-info h3 a{display: block;color: #4e4e4e;font-weight: 400;font-size: 19px;letter-spacing: 1px;}
#newslist .news-info h4{font-size: 14px;line-height: 170%;font-weight: normal;color: #676767;max-height: 72px;overflow: hidden;max-height: initial;-webkit-line-clamp: 2;text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;}
#newslist .newsdate {padding-left: 30px;width: 16.66666667%;border-left: 1px solid #cccccc;}
#newslist .newsdate .yearmonth {padding-bottom: 0;font-size: 14px;letter-spacing: 2px;color: #bebebe;}
#newslist .newsdate .day {font-size: 62px;font-weight: 200;line-height: 1.3;color: #bebebe;}

/* 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: 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(--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 */
#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: #535353;}
#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){
	.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: 2.5em;}
	#pagenav a:hover { background: var(--primary); border-color: var(--primary); color: white; }
	#pagenav a:hover * { color: white; }
}
@media screen and (max-width: 1160px){
    .waylink ol li a, .waylink ol li a:after, .waylink ol li:last-child, .waylink ol li:last-child a, .waylink ol li{color:#333}
	aside {position: relative;width: 94%;margin: 0 auto 2%;}
	aside .widget_title {margin-bottom: 0;align-items: center;cursor: pointer;padding: 15px 20px;background: #f3f3f3;border: 1px #d2d2d2 solid;display: flex;color: #1b1b1b;}
	aside .widget_title .icon_bar {margin-right: 0;height: 1em;border-bottom: 1px var(--info) solid;justify-content: space-evenly;-webkit-transform: translateY(-2px);transform: translateY(-2px);width: 1em;}
	aside .widget_title .icon_bar:before , aside .widget_title .icon_bar:after {margin-top: 0;height: 1px;background: var(--info);}
	aside .widget_title font {font-size: 0;line-height: 1;padding: 0;}
	aside .widget_title font:before {margin-left: .8em;font-size: 16px;color: var(--info);content: attr(data-name);}
	aside #category_nav {position: absolute;width: 100%;background: #f2f2f2;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;border: 1px #d2d2d2 solid;}
	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%; }
	#banner {width: 100%;height: 250px;}
	#banner a:before {/* background: rgb(37 37 37 / 32%); */}
	.topinfo {position: inherit;margin: 0;width: 100%;top: 55%;left: 0;}
	.topinfo .text-box {display: block;}
	.topinfo .text-box h1 {text-align: center;font-size: 3vw;color: #969696;/* -webkit-writing-mode: horizontal-tb; */-ms-writing-mode: inherit;writing-mode: horizontal-tb;line-height: 50px;padding: 20px 0;display: none;}
	.topinfo .text-box h1:nth-child(2) { display: none; }
	.waylink { margin: 15px 0; text-align: center; }
}
@media screen and (max-width: 980px){
    #wrap{padding: 4em 0;}
	.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){
    #newpagenav font, #newpagenav span{font-size: 15px;}
	#newslist li .border{overflow:hidden;display: block;align-items: center;}
	#newslist .inner{width: calc(100% - 10px);margin: 10px 10px 0;}
	#newslist .photo{width: 100%;float: none;}
	#newslist .newsdate {width: 100%;border-left: 1px solid #cccccc;margin-top: 10px;}
	#newslist .news-info{width: calc(100% - 0px);display: flex;}
	#newslist .newsdate .yearmonth {display: inline-block;vertical-align: top;}
	#newslist .newsdate .day {font-size: 22px;display: inherit;}
	.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%; }
    #newslist{grid-template-columns:1fr}
}