/* wrap */
#wrap {position: relative;padding: 2em 0 5em 0;background-image: url(/images/00/page_patternBg.png);background-position: 3px 35px;}

/* sub_banner */
.bannerArea { clear: both; overflow: hidden; position: relative; z-index: 1; }
.bannerArea .Txt { position: absolute; top: 50%; left: 0; right: 0; margin: 0 auto; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 1; display: block; max-width: 1260px; padding: 0px 20px 0; letter-spacing: 2px; }
.bannerText { position: relative; display: flex; flex-direction: column-reverse; align-items: flex-start; margin-bottom: 10px; }
.bannerText .pag_tit { color: #fff; text-align: center; text-transform: uppercase; line-height: 130%; letter-spacing: 2px; font-weight: 600; font-size: 42px; }
.bannerText em { letter-spacing: 0px; color: #fff; font-style: inherit; font-weight: 700; font-size: 47px; position: relative; font-family: 'Montserrat', sans-serif; text-transform: uppercase; line-height: 130%; margin-bottom: 5px; }
.bannerArea .bannerBox .Img { max-height: 670px; }
.bread { margin: 0 auto; }

/* sub_banner */
#sub_banner { width: 100%; height: 550px; }
#sub_banner:before, #sub_banner:after { position: absolute; width: 100%; height: 100%; background: rgb(0 0 0 / 14%); top: 0; left: 0; z-index: 1; content: ""; opacity: .6; }
#sub_banner:after { background: linear-gradient(to bottom, rgba(var(--secondary-rgb), 1) -40%, rgba(var(--secondary-rgb), .2) 40%); opacity: 0.5; }
#sub_banner a { height: 100%; }

/* waylink */
.waylink ol { padding: 20px 0; }
.waylink ol li, .waylink ol li a { letter-spacing: 1.5px; font-weight: 300; font-size: 13px; color: #fff; }
.waylink ol li:after { margin: 0 10px; display: inline-block; font-weight: 100; font-size: 12px; content: "/"; }
.waylink ol li:last-child:after { margin: 0; content: ""; }

#wrap .bnrEnTitle { margin-top: -.8em; color: #055490; font-size: 8em; line-height: 1; text-align: center; position: relative; z-index: 2; }

/* sidebar_left */
.sidebar_left .breadcrumb { width: 100%; }

/* breadcrumb */
.breadcrumb { margin-bottom: 1em; display: flex; flex-wrap: wrap; align-items: center; }
.breadcrumb .breadcrumb_item { margin: .2em 1em .2em 0; line-height: 1; font-weight: 400; color: #fff; font-size: 14px; }
.breadcrumb .breadcrumb_item:before { margin-right: 1em; font-family: 'FontAwesome'; font-weight: 300; color: #fff; content: "\f101"; }
.breadcrumb .breadcrumb_item:first-child:before { margin: 0; content: ""; }
.breadcrumb .breadcrumb_item a { line-height: 1; font-weight: 300; color: #fff; font-size: 14px; }
.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 { padding: 0 15px; margin-bottom: 5px; }
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 { display: block; padding: 10px 15px; min-width: 175px; font-size: 16px; font-weight: 500; color: #000000; letter-spacing: 0.075px; text-align: center; border-bottom: 1px solid #b4b4b4; }
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: 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; 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; }

/* faq_list */
#faq_list li .title {display: flex;padding: 1em 1.5em;justify-content: space-between;align-items: stretch;border-bottom: 1px solid #dfdfdf;}
#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 .title .icon:after { -webkit-transform: translate(-50%, -50%) rotate(180deg); transform: translate(-50%, -50%) rotate(180deg); }

/* pagenav */
#pagenav { margin-top: 4em; 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 #category_nav { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; display: -webkit-box; display: -ms-flexbox; display: flex; }
	aside #category_nav li a:hover { color: #055490; border-bottom-color: #055490; }
	.sidebar_left aside {margin-top: 47px;margin-bottom: 70px;}
	aside .widget_title { display: none; }
	.sidebar_left #content_wrap {
    margin-bottom: 70px;
}
	.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) {
	#wrap .bnrEnTitle { margin-top: -9vw; font-size: 10vw; }
	#wrap { padding: 2em 0; }
	aside { margin-bottom: 2em; position: relative; margin-top: 20px; }
	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: 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: 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%;margin-bottom: 60px;}
	.bannerText .pag_tit { font-size: 25px; }
	.bannerText em { font-size: 38px; }
	.bannerArea .Txt { top: 60%; padding: 0px 70px 0; }
	#sub_banner { height: 290px; }
}
@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) {
	.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%; }
	#sub_banner, #sub_banner a img { height: 280px; }
	#wrap .bnrEnTitle { font-size: 14vw; margin-top: -15vw; }
}
@media screen and (max-width:540px) {
	.bannerText em { font-size: 28px; }
	.bannerText .pag_tit { font-size: 23px; }
	.bannerArea .Txt { padding: 0 30px 0; }
	.waylink ol { padding: 0 0 10px; }
}