header{padding:.8em 5vw}
header #cis img{width: 150px;}

/* wrap */
#wrap {position: relative;padding: 5em 0;}
#wrap .more_btn {display: inline-flex;padding: .6em 3.2em .6em .2em;font-weight: 500;font-family: "Cormorant", serif;font-size: 17px;align-items: center;justify-content: center;position: relative;}
#wrap .more_btn:after{content:'';position: absolute;width: 100%;height: 1px;background: #ccc;bottom: 0;right: 0;transition: .7s;transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);}
#wrap li:hover .more_btn:after{background: #b9b9b9;}
#wrap .more_btn span{display: inline-flex;width: 8px;aspect-ratio: 1/1;background: var(--secondary);border-radius: 50px;align-items: center;justify-content: center;position: absolute;right: .2em;transition: .7s;transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);}
#wrap li:hover .more_btn span{background: none;border: 1px solid #979797;}
#wrap li:hover .more_btn span:after{width: 12px;}
#wrap .tit{font-weight: 500;font-size: 27px;}

/* 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: 400px;object-position: 50% 70%;}
#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;line-height: 1;letter-spacing: .2em;font-weight: 300;color: #efefed;font-size: 20px;}
#sub_banner .banner_txt h1:after{content:'';display: block;margin: 30px auto 0;width: 40px;height: 2px;background: var(--secondary);}
#sub_banner .banner_txt em {padding-top: .3em;font-family: "Poppins", sans-serif;font-size: max(4*(1vw + 1vh) / 2, 40px);color: #eeeeec;font-weight: 400;line-height: 1.2;display: inline-block;text-transform: capitalize;order: -1;margin-top: 140px;font-style: unset;}

/* sidebar_left */
.sidebar_left {display: flex;flex-wrap: wrap;justify-content: space-between;width: min(90vw, 1300px);}
.sidebar_left .breadcrumb { width: 100%; }

/* breadcrumb */
.aside{background: linear-gradient(90deg, var(--primary), var(--secondary));}
.breadcrumb {display: flex;flex-wrap: wrap;align-items: center;width: min(90vw, 1300px);margin: 0 auto;background: none;}
.breadcrumb .breadcrumb_item {margin: .2em 1em .2em 0;line-height: 1;font-weight: 400;color: white;font-size: 15px;}
.breadcrumb .breadcrumb_item:before {margin-right: 1em;font-family: 'FontAwesome';font-weight: 300;color: var(--white);content: "\f101";font-size: 14px;}
.breadcrumb .breadcrumb_item:first-child:before { margin: 0; content: ""; }
.breadcrumb .breadcrumb_item a {line-height: 1;font-weight: 300;color: white;font-size: 15px;}

/* aside */
aside .widget_title {margin-bottom: 1em;display: flex;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 { border-bottom: 1px var(--g_200) solid; }
aside #category_nav li h4 , aside #category_nav li .subULHead { position: relative; }
aside #category_nav li a {padding: 1em .5em;display: flex;font-weight: 400;align-items: center;}
aside #category_nav li a:before{content:'';display: inline-block;width: 0;aspect-ratio: 1/1;border: 0;border-radius: 50px;margin-right: 10px;}
aside #category_nav li .subULHead a{padding: .5em;}
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 a:not(.subUL a):before, aside #category_nav li:hover a:before{width: 11px;border: 1px solid #b2b2b2;}
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;box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;}
.detail_box table{margin:15px 0;width:100%;border-collapse:collapse}
.detail_box td, .detail_box th{padding:10px;border-bottom: 1px solid #dbdbdb;}

/* content_wrap */
#content_wrap .time {font-size: .9em;color: var(--g_500);font-family: "Didact Gothic", serif;}
#content_wrap .newsbox{margin-top:30px;}
#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: 2em;display: flex;flex-wrap: wrap;align-items: center;solid;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:not(#article_list) 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:not(#article_list) 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% 5%;width: 1%;flex: 1 1 auto;}
.list_style li .info_box h3 {margin: 0 0 0.8em;font-weight: 400;height: auto;font-size: 22px;}
.list_style li:hover .info_box h3{color:var(--primary)}
.list_style li .info_box article {margin-bottom: 3em;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; }

/* article_list */
#article_list{grid-template-columns:1fr;grid-gap: 3.3em;}
#article_list li{background: var(--primary);}
#article_list li .box{background: #ededeb;border-radius: .4rem;margin: 1px;padding: 1rem;display: grid;grid-template-columns: 45% 50%;align-items: center;justify-content: space-between;}
#article_list li .box >div{width:auto;}
#article_list li .info_box{padding-right: 15%;}
#article_list li h3{font-size: 20px;letter-spacing: 1px;font-weight: 400;}
#article_list li article{margin-bottom:30px;}

/* faq_list */
#faq_list >li {padding: 2em 0;border-bottom: 1px #a5a5a5 dashed;);}
#faq_list >li .title {display: flex;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;height: auto;}
#faq_list >li .title .txt:before{content:'Q.';font-family: "Poppins", sans-serif;margin-right: 10px;font-size: 24px;color: #8d8f8e;}
#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;}
#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"; }

@media screen and (min-width: 1161px){
	.sidebar_left aside {width: 200px;}
	.sidebar_left #content_wrap {margin-left: 7%;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){
	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; }
	aside .widget_title .icon_bar { margin-right: 0; height: 1.3em; border-bottom: 2px 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: 2px; background: white; }
	aside .widget_title font { font-size: 0; }
	aside .widget_title font:before { margin-left: .8em; letter-spacing: .2em; font-size: 18px; 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; }
	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){
    #sub_banner .banner_img img{height: 350px;}
	.detail_box table{display:block;overflow-x:auto;white-space:nowrap}
    #article_list li .box{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%; }
}