@charset "UTF-8";

/*=========================================================
  screen-readerbox
=========================================================*/
.screen-readerbox{position: absolute; top:0; left:-10000px; width:100%;padding:10px 15px;text-align: center;font-size:14px; color:#fff;line-height: 1.4em; font-weight: bold; background:  #EA1917;z-index: 110;display: block;}
.screen-readerbox:focus{ left:0;}
/* foucs
=========================================================*/
/* .screen-readerbox:focus{left:0;text-decoration: underline;} */

/*=========================================================
  visually-hidden
=========================================================*/
.visually-hidden{position: absolute;clip: rect(0 0 0 0);margin: -1px;border: 0;overflow: hidden;padding: 0;width: 1px;	height: 1px;white-space: nowrap;}
.visually-index{font-size:10px; display: block;	overflow: hidden;position: relative;width: 100%;height: 100%;white-space: nowrap;line-height:normal; z-index: -1;}

/*=========================================================
  layout
=========================================================*/
.max_container{max-width: 1380px; padding:0 40px;margin:0 auto;position: relative;}
.max_container:after{content: ""; display: table; clear: both;}

.max_container.archive_cont {max-width:1146px;}

@media screen and (max-width: 1280px) and (min-width: 1024px) {

}

@media screen and (max-width: 1023px) and (min-width: 1px) {
	.max_container{padding:0 15px;}
}

/*=========================================================
  layout
=========================================================*/
.site{/*padding-top:90px;*/overflow: hidden;}
.st_color{color: #EA1917; text-decoration: underline;}

@media screen and (max-width: 1023px) and (min-width: 1px) {
	/* .site{padding-top:55px;} */
}

/*=========================================================
  header
=========================================================*/
.site-header{border-bottom:solid 1px #eeeeee;background: #fff; position: relative; top:0; left:0; width:100%; z-index: 100;}
.header_ro{position: relative; padding-top:15px;}
/* CSR ID : 4290883 / 수정일:2020.09.25 / 진행자:이지혜 */
/*수정일:2024.06.25 / 진행자:김향태 .header_ro:before {width:74px; height:38px; margin-top:4px; background:url('../images/logo/lg_logo.png') 50% no-repeat; background-size:contain; content:''; position:absolute; top:50%; right:0; display:inline-block; transform:translateY(-50%);}*/
.header_ro:after{content: ""; display: table; clear: both;}
.header_nav_bx{float: right;position: relative;padding-right:190px;}
.header_nav_bx:after{content: ""; display: table; clear: both;}

/* 수정 요청 ID : 4302245 / 수정일 : 2020.09.21 /  진행자 : 이지혜 Start */
.btn.btn-sm { padding: 8px 20px 9px;}
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap;  border: 0;
}
.btn.btn-primary {padding:8px 20px 5px; color: #fff!important; border-color:  #EA1917!important; background:  #EA1917!important;}
btn.btn-primary:not([disabled]):focus, .btn.btn-primary:not([disabled]):hover { color: #fff!important; border-color: #cc0041!important; background: #cc0041!important;}

.cookie-banner.eprivacy-cookie .open { /*display: none;*/ width: 100%; background: #eee;}
.cookie-banner.eprivacy-cookie .open .full { width: 100%; padding: 14px 0 15px 10px;}

.cookie-banner.eprivacy-cookie.cookie-eu {height:auto; position: fixed; top: 0; left: 0; right: 0; z-index: 25000; margin: 0; background-color: #fff; border-bottom: 1px solid #d7d7d7;}
.cookie-banner.eprivacy-cookie.cookie-eu .open { background-color: #fff; display:none;}
.cookie-banner.eprivacy-cookie.cookie-eu.active .open {display:block;}
.cookie-banner.eprivacy-cookie.cookie-eu .open .btn-area .btn {min-width: 132px; width: 100%; white-space: nowrap; font-weight: 600;}

.cookie-banner.eprivacy-cookie.cookie-eu .open .inner { margin: 0; padding: 0 15px 10px 55px;}
.cookie-banner.eprivacy-cookie.cookie-eu .more .inner .toggle-active-button button{width: 40px; height: 19px;}
.cookie-banner.eprivacy-cookie.cookie-eu .more .inner .toggle-active-button button:after { width: 18px; height: 18px;}
.cookie-banner.eprivacy-cookie.cookie-eu .more .inner .toggle-active-button button.active:after {left: 23px;}
.cookie-banner.eprivacy-cookie.cookie-eu .inner .full{ display: table-cell;  width: auto;  vertical-align: middle;}
/* .cookie-banner.eprivacy-cookie.cookie-eu .inner .btn-area{ padding: 46px 0 12px 15px;} */
.cookie-banner.eprivacy-cookie.cookie-eu .open .btn-area { padding-bottom: 17px;}

.cookie-banner { position: relative; z-index: 10001; background: #eee; color: #333; width: auto; padding: 0;}
.cookie-banner .inner { position: relative; width: 100%; max-width: 1384px; margin: 0 auto; padding: 0 52px; font-style: normal; font-weight: 400;  font-size: 14px; line-height: 20px;}
.cookie-banner.eprivacy-cookie {display: none; position: relative; height: 0;}
.cookie-banner.eprivacy-cookie.ready { display: block;}

.cookie-banner.eprivacy-cookie .default { position: absolute; left: 50%; top: 0; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%);}
.cookie-banner.eprivacy-cookie .default button { background: #eee; color: #333; padding: 3px 23px 5px 25px; border: 0; font-size: 14px; line-height: 1.5; border-radius: 0 0 5px 5px; overflow: hidden;cursor: pointer;}
.cookie-banner.eprivacy-cookie .default button:after { content: ''; position: static; display: inline-block; vertical-align: middle; width: 20px; height: 20px; background: url('../images/icon/bs_sel_icon.png') no-repeat; background-position: calc(100% - 5px) 50%; background-position: -webkit-calc(100% - 5px) 50%; background-position: -moz-calc(100% - 5px) 50%; background-size:10px 6px; margin: -4px -5px -3px 8px;}


.cookie-banner.eprivacy-cookie.cookie-eu .open .full p {  color: #6b6b6b;}
.cookie-banner.eprivacy-cookie.cookie-eu .open .full a { display: inline-block; text-decoration: underline; color: #6b6b6b;}
.cookie-banner.eprivacy-cookie.cookie-eu .open .full a.link-carmine { color:  #EA1917;}
.cookie-banner.eprivacy-cookie.cookie-eu .cookie-title { padding-top: 2px; padding-bottom: 1px; font-weight: 600; font-size: 18px; line-height: 28px; color: #333;}
.cookie-banner.eprivacy-cookie.cookie-eu .more .bottom-text { padding: 0; max-width: 1396px; margin: 0 auto; text-align: right;}
.cookie-banner.eprivacy-cookie.cookie-eu .open .full .spacer { color: #767676; padding: 0 5px;}
.cookie-banner.eprivacy-cookie .more{display: none; width: 100%; background: #fff; color: #333; padding-bottom: 25px;}
.cookie-banner.eprivacy-cookie .more.active {display:block;}
.cookie-banner.eprivacy-cookie .more .LGCOM_ADVERTISING dl dt,
.cookie-banner.eprivacy-cookie .more .LGCOM_ANALYSIS_OF_SITE dl dt,
.cookie-banner.eprivacy-cookie .more .LGCOM_IMPROVEMENTS dl dt,
.cookie-banner.eprivacy-cookie .more .LGCOM_SOCIAL_MEDIA dl dt { margin-right: 50px; overflow: hidden;}
.cookie-banner.eprivacy-cookie .more dl { position: relative; padding: 0; margin: 0;}
.cookie-banner.eprivacy-cookie .more dl dt {padding: 2px 0 0 0; margin: 0; font-size: 16px;line-height: 18px;text-transform: uppercase; font-weight: 600;}
.cookie-banner.eprivacy-cookie .more dl dd { padding: 13px 0 0 0; margin: 0;font-size: 14px; line-height: 20px;color: #6b6b6b;}
.cookie-banner.eprivacy-cookie .more ul { width: 100%; display: table; table-layout: fixed;}
.cookie-banner.eprivacy-cookie.cookie-eu .more .inner ul { max-width: 1396px; margin: 0 auto; padding-top: 29px; border-top: 1px solid #d7d7d7;}
.cookie-banner.eprivacy-cookie .more ul li { position: relative; display: table-cell; padding: 0 20px 0 34px;}
.cookie-banner.eprivacy-cookie .more ul li.hidden { display: none; }
.cookie-banner.eprivacy-cookie .more ul li:before {content: ''; width: 1px; height: 100%; background: #d9d9d9; position: absolute; left: 0; top: 0; display: block;}
.cookie-banner.eprivacy-cookie .more ul li:nth-child(2):before{ display:none;}
.cookie-banner.eprivacy-cookie.cookie-eu .more .inner ul dl dd { padding: 8px 0 0 0;}

.cookie-banner.eprivacy-cookie .more .toggle-open-button{ display: none; position: absolute; top: 0; right: -5px;}
.cookie-banner.eprivacy-cookie .more .toggle-open-button button:after,
.cookie-banner.eprivacy-cookie .more .toggle-open-button button:before{display: block; position: absolute; content: ''; background: #333; }
.cookie-banner.eprivacy-cookie .more .toggle-open-button button:before { width: 14px; height: 2px; left: 5px; top: 11px;}
.cookie-banner.eprivacy-cookie .more .toggle-open-button button:after{ width: 2px; height: 14px; left: 11px; top: 5px;}
.cookie-banner.eprivacy-cookie .more .toggle-active-button{ position: absolute; top: 0; right: 0;}
.cookie-banner.eprivacy-cookie .more .toggle-active-button button { cursor: pointer; position: relative; background: #767676; border-radius: 12px; border: 0; width: 42px; height: 24px; -webkit-transition: background-color .3s; transition: background-color .3s;}
.cookie-banner.eprivacy-cookie .more .toggle-active-button button:after {content: ''; display: block; position: absolute; left: 0; top: 0; width: 24px; height: 24px; border-radius: 12px; background: #fff; border: 2px solid #767676; -webkit-transition: border-color .3s,left .3s; transition: border-color .3s,left .3s;box-sizing: border-box;}

.cookie-banner.eprivacy-cookie .more .toggle-active-button button.active { background:  #EA1917;}
.cookie-banner.eprivacy-cookie .more .toggle-active-button button.active:after {left: 18px; border-color:  #EA1917;}

.cookie-banner.eprivacy-cookie .more .submit { padding: 41px 0 0 0; text-align: right;}
.cookie-banner.eprivacy-cookie .more dl dd { padding: 13px 0 0 0; margin: 0; font-size: 14px; line-height: 20px; color: #6b6b6b;}
.cookie-banner.eprivacy-cookie.cookie-eu .more .bottom-text button { padding: 0 3px; border: none; background-color: transparent; color: #6b6b6b; line-height: 20px; font-size: 14px; cursor: pointer;}
.cookie-banner.eprivacy-cookie.active .default { display: none;}

@media (max-width: 1325px){
	.cookie-banner.eprivacy-cookie .default {position: static;-webkit-transform: none;-ms-transform: none;transform: none;width: 100%;}
	.cookie-banner.eprivacy-cookie .default button { border-radius: 0; width: 100%; padding: 10px 24px 9px;}
}
@media screen and (min-width: 1200px){
	.cookie-banner.eprivacy-cookie.cookie-eu .inner .btn-area {padding: 46px 0 12px 15px;}
}
@media screen and (min-width: 768px){
	.cookie-banner.eprivacy-cookie.cookie-eu .open{ max-width: 1396px;margin: auto;}
	.cookie-banner.eprivacy-cookie.cookie-eu .inner {display: table;width: auto;}
	.cookie-banner.eprivacy-cookie.cookie-eu .inner .full {display: table-cell;width: auto;vertical-align: middle;}
	.cookie-banner.eprivacy-cookie.cookie-eu .inner .btn-area {display: table-cell;width: auto;height: 100%;padding: 46px 20px 12px 15px;text-align: left;vertical-align: middle;}
	.cookie-banner.eprivacy-cookie .more ul li:first-child,
	.cookie-banner.eprivacy-cookie .more ul li:first-child.hidden+li:not(.hidden) { padding-left: 10px;	}
}
@media screen and (max-width: 767px){
	.cookie-banner .inner {padding-left: 24px;padding-right: 24px;	}
	.cookie-banner.eprivacy-cookie.cookie-eu {overflow-y: auto;max-height: 100%;}
	.cookie-banner.eprivacy-cookie.cookie-eu .more { background-color: #f1f1f1; border-top: 1px solid #aeaeae;}
	.cookie-banner.eprivacy-cookie.cookie-eu .more .inner {width: calc(100% - 48px);padding-left: 0;padding-right: 0;margin-left: 24px;margin-right: 24px;}
	.cookie-banner.eprivacy-cookie.cookie-eu .more .inner ul {margin: 0;padding-top: 6px;border-top: none;}
	.cookie-banner.eprivacy-cookie.cookie-eu .more .inner ul li {padding-left: 0;padding-right: 0;}
	.cookie-banner.eprivacy-cookie .more ul{  display: block; width: auto;margin: 0 -24px;padding-top: 7px;}
	.cookie-banner.eprivacy-cookie .more ul li {display: block;border-top: 1px solid #e4e4e4;padding: 13px 24px 14px;}
	.cookie-banner.eprivacy-cookie .more ul li:before{ display:none;}
	.cookie-banner.eprivacy-cookie .more ul li:first-child,
	.cookie-banner.eprivacy-cookie .more ul li:first-child.hidden+li:not(.hidden) {	border-top: 0;}
	
	.cookie-banner.eprivacy-cookie .more dl {padding: 0;}
	.cookie-banner.eprivacy-cookie .open .full p {padding-right: 30px;}
	.cookie-banner.eprivacy-cookie.cookie-eu .open .full p {padding-top: 10px;padding-right: 0;	}
	.cookie-banner.eprivacy-cookie.cookie-eu .open .inner{ padding: 0 24px;}
	.cookie-banner.eprivacy-cookie.cookie-eu .open .btn-area .btn {display: block;min-width: 100%;}
	.cookie-banner.eprivacy-cookie .more .LGCOM_ADVERTISING dl dt,
	.cookie-banner.eprivacy-cookie .more .LGCOM_ANALYSIS_OF_SITE dl dt,
	.cookie-banner.eprivacy-cookie .more .LGCOM_IMPROVEMENTS dl dt,
	.cookie-banner.eprivacy-cookie .more .LGCOM_SOCIAL_MEDIA dl dt { margin-right: 80px;}
	.cookie-banner.eprivacy-cookie .more dl dt {padding: 4px 0 2px 0;}
	.cookie-banner.eprivacy-cookie .more .toggle-active-button {right: 34px;}
	.cookie-banner.eprivacy-cookie .more .submit button {width: 100%;}
	.cookie-banner.eprivacy-cookie.cookie-eu .more dl dt {margin-right: 60px;}
	.cookie-banner.eprivacy-cookie.cookie-eu .more dl dd p { display: block;padding-top: 7px;}
	.cookie-banner.eprivacy-cookie.cookie-eu .more .toggle-active-button {right: 0;top: 4px;}
	.cookie-banner.eprivacy-cookie.cookie-eu .open .btn-area {padding-bottom: 30px;	}
}

/* 수정 요청 ID : 4302245 / 수정일 : 2020.09.21 /  진행자 : 이지혜 End */


/*admin*/
/*.admin-bar .site-header{top:32px;}*/


@media screen and (max-width: 782px){
	/*admin*/
	/*.admin-bar .site-header{top:46px;}*/
}

/*=========================================================
  logo
=========================================================*/
.site-header .logo{position: absolute; top:50%; left:0px;transform: translateY(-50%);-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);}
.site-header .logo a{width:194px; height:36px;background: url(../images/logo/logo_newsroom_01.png) no-repeat;background-size:contain;display: block;line-height: 0;}

@media screen and (max-width: 1280px) and (min-width: 1024px) {
	.site-header .logo{margin-top:1px;}
	.site-header .logo a{width:208px;height:34px;}
}

/*=========================================================
  header nav
=========================================================*/
.mo_nav_bg{position: absolute; top:0; left:0; right:0; bottom:0;background: rgba(0,0,0,0.6);z-index: 99;opacity: 0;visibility: hidden;display: none;}
.main-navigation .main-menu > li > a{text-transform: uppercase;}
.sub_nv_btn{display: none !important;width:48px;height:48px;position: absolute; top:0; right:0;}
.sub_nv_btn:before{content: ""; width:14px;height:2px; background:  #EA1917;display: block; position: absolute; top:50%; margin-top:-2px; right:15px;}
.sub_nv_btn:after{content: ""; width:2px;height:14px; background:  #EA1917;display: block; position: absolute; top:50%; margin-top:-8px; right:21px;}

@media screen and (min-width: 1024px){
	.main-navigation{float: left;}
	.main-navigation .main-menu:after{content: ""; display: table; clear: both;}
	.main-navigation .main-menu > li{float: left;padding:0 20px;position: relative;}
	.main-navigation .main-menu > li > a{font-size:16px;line-height: 1.4em; color:#000000; font-weight: bold;display: block;padding:26px 0 26px;height:74px;}

	/*active*/
	.main-navigation .main-menu > li:hover > a{color: #EA1917;}
	.main-navigation .main-menu > li.active > a{color: #EA1917;}
	.main-navigation .main-menu > li[class*="current"] > a{color: #EA1917;}

	/* sub-menu
	=========================================================*/
	.main-navigation .main-menu > li .sub-menu .sub-menu{display: none !important;}
	.main-navigation .main-menu > li .sub-menu{position: absolute;min-width: 100%; top:73px; left:50%; transform: translateX(-50%);-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);background: #f5f5f5;border-top:solid 2px  #EA1917;padding:25px 30px 25px 19px;display: none;}
	.main-navigation .main-menu > li .sub-menu > li{margin-top:10px;font-size:0; line-height: 0;}
	.main-navigation .main-menu > li .sub-menu > li:first-child{margin-top:0;}
	.main-navigation .main-menu > li .sub-menu > li > a{font-size:15px; color:#333333; line-height: 1.6em; font-weight: bold;position: relative;display: inline-block;vertical-align: middle;padding-right:17px;white-space: nowrap;text-transform: uppercase;}
	.main-navigation .main-menu > li .sub-menu > li > a:after{content: "";width:6px;height:11px;background: url(../images/icon/icon_item_01.png) no-repeat;background-size: 150px 150px; background-position: 0 -62px;position: absolute; top:50%; margin-top:-7px; right:0;}

	/*sub menu focus hover*/
	.main-navigation .main-menu > li:hover .sub-menu{display: block;}
	.main-navigation .main-menu > li.active .sub-menu{display: block;}
	.main-navigation .main-menu > li .sub-menu > li > a:hover{color: #EA1917; text-decoration: underline;}
	.main-navigation .main-menu > li .sub-menu > li > a:hover:after{background-position: -11px -62px;}
	.main-navigation .main-menu > li .sub-menu > li > a:focus{color: #EA1917; text-decoration: underline;}
	.main-navigation .main-menu > li .sub-menu > li > a:focus:after{background-position: -11px -62px;}
	.main-navigation .main-menu > li .sub-menu > li[class*="current"] > a{color: #EA1917; text-decoration: underline;}
	.main-navigation .main-menu > li .sub-menu > li[class*="current"] > a:after{background-position: -11px -62px;}
}

@media screen and (max-width: 1280px) and (min-width: 1024px) {
	.main-navigation .main-menu > li{padding:0 18px;}
}

@media screen and (max-width: 1130px) and (min-width: 1024px) {
	.main-navigation .main-menu > li{padding:0 8px;}
}

/*=========================================================
  header search
=========================================================*/
.head_search_bx{width:180px;position: absolute; top:50%; right:0; transform: translateY(-50%);-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);margin-top:-2px;}
.head_search_bx .search_btn{width:40px;height:40px;display: block;background: url(../images/icon/icon_item_01.png) #fff no-repeat;background-size: 150px 150px;    background-position: 18px 8px;display: none;}
.head_search_item{padding-right:40px;position: relative;border:solid 1px #929292;border-radius: 8px;-webkit-border-radius: 8px;-moz-border-radius: 8px;}
.head_search_bx .search_url{ background: #fff;padding:0 12PX;display: block; font-size:16px; color:#333333; line-height: normal;width:100%;height:34px;border-radius: 8px 0 0 8px;-webkit-border-radius: 8px 0 0 8px;-moz-border-radius: 8px 0 0 8px;}
.head_search_bx .search_submit{width:35px;height:34px; position: absolute; top:0; right:0;cursor: pointer;background: url(../images/icon/icon_item_01.png)  no-repeat;background-size: 150px 150px; background-position: 3px 7px;}

/*close*/
.search_close{width:35px;height:35px; position: absolute; top:9px; left:-9px;cursor: pointer;display: none;}
.search_close:before{content: ""; width:2px; height:20px; background: #333;position: absolute; top:50%; left:50%; margin-top:-10px; margin-left:-1px;transform: rotate(45deg);}
.search_close:after{content: ""; width:20px; height:2px; background: #333;position: absolute; top:50%; left:50%; margin-top:-1px; margin-left:-10px;transform: rotate(45deg);}

#main.home_ro .mb90 {margin-bottom:120px !important;}

/*placeholder
=========================================================*/
.head_search_bx .search_url:-ms-input-placeholder {color:#767676;}
.head_search_bx .search_url::-webkit-input-placeholder {color:#767676;}
.head_search_bx .search_url:-moz-placeholder {color:#767676;}
.head_search_bx .search_url::-moz-placeholder {color:#767676;}

/*focus*/
.head_search_bx .search_url:focus:-ms-input-placeholder {color:#333333;}
.head_search_bx .search_url:focus::-webkit-input-placeholder {color:#333;}
.head_search_bx .search_url:focus:-moz-placeholder {color:#333;}
.head_search_bx .search_url:focus::-moz-placeholder {color:#333;}

/*hover focus*/
.head_search_bx .search_btn:hover{background-position: -29px 8px;}
.head_search_bx .search_btn:focus{background-position: -29px 8px;}
.head_search_bx .search_submit:hover{background-position: -44px 7px;}
.head_search_bx .search_submit:focus{background-position: -44px 7px;}

@media screen and (max-width: 1280px) and (min-width: 1024px) {
	.header_nav_bx{padding-right:170px;}
	.head_search_bx{width:160px;}
}

/*=========================================================
  mobile menu
=========================================================*/
.mobile_menu{width:54px;height:54px;position: absolute; top:50%; left:-15px;display: none; transform:translateY(-50%);}
.mobile_menu .bar{width:16px;height:2px;display: block; background: #000;position: absolute; top:50%; margin-top:-1px;left:15px;}
.mobile_menu .bar.first{margin-top:-7px;}
.mobile_menu .bar.center{width:14px;}
.mobile_menu .bar.last{margin-top:5px;}

/*=========================================================
  header mobile
=========================================================*/
@media screen and (max-width: 1023px) and (min-width: 1px) {
	.header_ro{margin-top:0; padding:15px 0 15px;}
	/* CSR ID : 4290883 / 수정일:2020.09.25 / 진행자:이지혜 */
	.header_ro:before {height:32px; margin-top:0; top:50%; right:45px; transform:translateY(-50%);}
	.mo_nav_bg{display: block;}
	.site.nav_on .mo_nav_bg{opacity: 1;visibility: visible;}

	/*logo*/
	.site-header .logo{position: static;transform: translateY(0);-webkit-transform: translateY(0);-moz-transform: translateY(0);-ms-transform: translateY(0);margin:0 auto;width:160px;}
	.site-header .logo a{width:160px;height:30px;}

	/*nav*/
	.header_nav_bx{position: static;padding:0;}
	.main-navigation{position: absolute;top:55px;left:-15px; right:-15px;background: #fff;opacity: 0;visibility: hidden;max-height:calc(100vh - 55px);max-height:-webkit-calc(100vh - 55px);max-height:-moz-calc(100vh - 55px);overflow: hidden;overflow-y: auto;}
	.main-navigation .main-menu > li{border-bottom:solid 1px #eeeeee;position: relative;}
	.main-navigation .main-menu > li > a{font-size:16px;line-height: 1.4em; color:#000000; font-weight: bold;display: block;padding:15px 15px 11px;padding-right:50px; position: relative;}

	.site.nav_on .main-navigation{opacity: 1;visibility: visible;}
	html.overflow{overflow: hidden;}

	/*sub btn*/
	.sub_nv_btn{display:block !important;}

	/*sub menu*/
	.main-navigation .main-menu > li .sub-menu .sub-menu{display: none !important;}
	.main-navigation .main-menu > li .sub-menu{background: #f5f5f5;border-top:solid 1px #eeeeee;padding:12px 0;display: none;}
	.main-navigation .main-menu > li .sub-menu > li > a{font-size:15px;line-height: 1.4em; color:#000000; font-weight: 500;display: block;text-transform: uppercase;padding:8px 15px;}

	/*sub menu active*/
	.main-navigation .main-menu > li[class*="current"] > a{color: #EA1917;text-decoration: underline;}
	.main-navigation .main-menu > li[class*="current"] .sub-menu li[class*="current"] > a{color: #EA1917;text-decoration: underline;}


	/*header search*/
	.head_search_bx{width:40px;height:54px;margin-top:0;top:50%; right:0; transform: translateY(-50%);-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);}
	.head_search_bx .search_btn{width:40px;height:54px;background-position: 18px 17px !important;display: block;}
	.head_search_item{padding:10px 0;position: absolute; top:0;left:auto;right:0; width:calc(100vw - 65px);width:-webkit-calc(100vw - 65px);width:-moz-calc(100vw - 65px);border:none;border-radius: 0;-webkit-border-radius: 0;-moz-border-radius: 0;-ms-border-radius: 0;height:54px;z-index: 10;padding-right:40px;padding-left:35px;opacity: 0;visibility: hidden;background: #fff;}
	.head_search_item:after{content: ""; width:100%; height:2px; background: #333; position: absolute; bottom:8px; left:0;}
	.head_search_bx .search_submit{top:9px;background-position: 13px 8px !important;}
	.head_search_bx .search_url{padding-left:0; padding-right:0;}
	.search_close{display: block;}

	/*header search active*/
	.head_search_bx.search_on .search_btn{opacity: 0;visibility: hidden;}
	.head_search_bx.search_on .head_search_item{opacity: 1;visibility: visible;}

	/*mobile menu*/
	.mobile_menu{display: block;}
}

@media screen and (max-width: 639px) and (min-width: 1px) {
	.site-header .logo{margin:0 0 0 35px;}
	.site-header .logo a {height:26px;}
	/* CSR ID : 4290883 / 수정일:2020.09.25 / 진행자:이지혜 */
	.header_ro:before {height:28px; right:35px;}
}

/*=========================================================
  footer
=========================================================*/
.site-footer{background: #333333;padding-bottom:40px;}

/* footer nav
=========================================================*/
.f_navbx{border-bottom:solid 1px #666666;}
.f_navbx ul{margin:0 -12px;}
.f_navbx ul:after{content: ""; display: table; clear: both;}
.f_navbx ul > li{float: left;}
.f_navbx ul > li:last-child{margin-right:0;}
.f_navbx ul > li a{display: block;font-size:16px; color:#fff; line-height: 1.4em; font-weight: normal;padding:12px 12px;text-decoration:underline;}
.f_navbx ul > li a:after {width: 6px; height: 6px; margin-left: 10px; border: 1px solid #fff; border-bottom: 0; border-left: 0; content: ''; vertical-align: middle; display: inline-block; transform: rotate(45deg);}
.f_navbx ul > li:hover a {color: #EA1917;}
.f_navbx ul > li:hover a:after {border-color: #EA1917;}

/*foucs hover*/
.f_navbx ul > li a:focus:after{ border-color:#EA1917;}
.f_navbx ul > li a:hover{text-decoration: underline;}
.f_navbx ul > li a:focus{text-decoration: underline; color: #EA1917;}

/* footer logo
=========================================================*/
.fb_contbx{padding-top:40px;margin-bottom:5px;}
.fb_contbx .static_ls_text{float: right;padding-top:10px;}
.fb_contbx .static_ls_text li{font-size:14px; color:#fff; line-height: 1.6em;text-align: right;margin-top: 4px;}
.fb_contbx .static_ls_text li:first-child{margin-top:0;}
.fb_contbx .static_ls_text li a{color:#fff; text-decoration: underline;}

/*foucs hover*/
.fb_contbx .static_ls_text li a:hover{font-weight: bold;}
.fb_contbx .static_ls_text li a:focus{font-weight: bold;}

/* footer copy
=========================================================*/
.site-footer .copy{font-size:12px; color:#fff; line-height:1.6em;}

/* footer logo
=========================================================*/
.f_logo{float: left;}
.f_logo a{display: block; width:93px;height:40px;background: url(../images/logo/footer_logo.png) no-repeat;background-size: contain;}
.f_logo a span{color:#fff;}

/*=========================================================
  footer mobile
=========================================================*/
@media screen and (max-width: 1023px) and (min-width: 1px) {
	.fb_contbx{margin-bottom:15px;}
	.f_navbx ul > li a{font-size:15px;}
}

@media screen and (max-width: 639px) and (min-width: 1px) {
	.f_logo{width:95px;float: none;margin-bottom:20px;}
	.fb_contbx{padding-top:30px;}
	.fb_contbx .static_ls_text{float: none;padding-top:0;}
	.fb_contbx .static_ls_text li{text-align: left;}
}

/*=========================================================
  footer newsletter
=========================================================*/
.f_newsletter{background: #e4e4e4;padding:40px 0 40px;margin-top:80px;}
.home .f_newsletter{margin-top:0;}
.cate_title{font-size:40px;color:#000; line-height: 1.4em; font-weight: 500;text-align: center;}
.cate_sub_text{font-size:16px; color:#545454; line-height: 1.6em;text-align: center;}

@media screen and (max-width: 1280px) and (min-width: 1024px) {
	.f_newsletter{margin-top:70px;}
}

@media screen and (max-width: 1023px) and (min-width: 1px) {
	.cate_title{font-size:36px;}
	.f_newsletter{margin-top:50px;}
}

@media screen and (max-width: 639px) and (min-width: 1px) {
	.cate_title{font-size:32px;}
}

/* form
=========================================================*/
.newsletter_formbx{margin-top:30px;position: relative; padding-right:155px;}
.newsletter_formbx ul.ul_ro{margin:0 -5px;}
.newsletter_formbx ul.ul_ro:after{content: ""; display: table; clear: both;}
.newsletter_formbx ul.ul_ro > li{padding:0 4px;float: left;width:20%;}
body .bs_input_text{border:solid 1px #545454; background: #fff;padding:13px 12px 11px;display: block; font-size:16px; color:#333; line-height: normal; width:100%;height:45px; border-radius:8px;}
.newsletter_formbx .select_form {display:block;}
.newsletter_formbx .select_form dt a {border:solid 1px #545454; padding:11px 12px 11px;padding-right:40px;display: block; font-size:16px; color:#767676; line-height: normal;width:100%;height:45px;-webkit-appearance: none; -moz-appearance: none; appearance: none;cursor: pointer;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;background: url(../images/icon/bs_sel_icon.png) #fff no-repeat;background-size: 10px 6px;background-position: calc(100% - 12px) 50%;background-position: -webkit-calc(100% - 12px) 50%;background-position: -moz-calc(100% - 12px) 50%; display:block !important; border-radius:8px;}
.newsletter_formbx .select_form dl.up dd ul {bottom:45px;}

/*action*/
/*.newsletter_formbx ul.ul_ro > li:nth-child(3){width:40%;}
.newsletter_formbx ul.ul_ro > li:nth-child(5){width:25%;}*/

body .bs_submit{border:solid 1px  #EA1917; background:  #EA1917;padding:0 15px; height:45px;display: block; font-size:14px; color:#fff; line-height: normal;font-weight: bold; border-radius: 8px;-webkit-border-radius: 8px;-moz-border-radius: 8px;cursor: pointer;}
body .bs_cancel{border:solid 1px #6b6b6b; background: #6b6b6b;padding:0 15px; height:45px;display: block; font-size:14px; color:#fff; line-height: normal;font-weight: bold; border-radius: 8px;-webkit-border-radius: 8px;-moz-border-radius: 8px;cursor: pointer;}
.newsletter_formbx .bs_submit{position: absolute; bottom:0; right:0;width:138px;}
.f_newsletter .link_bx{margin-top:25px;text-align: right;}
.f_newsletter .link_bx a{font-size:16px; color: #EA1917; line-height: 1.6em; font-weight: normal;text-decoration: underline;}

/*hover focus*/
body .bs_cancel:hover,
body .bs_cancel:focus,
body .bs_submit:hover,
body .bs_submit:focus{border:solid 1px #333333;background: #333333;}
.f_newsletter .link_bx a:hover{color:#333333;}
.f_newsletter .link_bx a:focus{color:#333333;}
body .bs_input_text:focus{border:solid 2px #333;padding:12px 11px 10px;}


/*placeholder
=========================================================*/
body .bs_input_text:-ms-input-placeholder {color:#767676;}
body .bs_input_text::-webkit-input-placeholder {color:#767676;}
body .bs_input_text:-moz-placeholder {color:#767676;}
body .bs_input_text::-moz-placeholder {color:#767676;}

/*focus*/
body .bs_input_text:focus:-ms-input-placeholder {color:#666;}
body .bs_input_text:focus::-webkit-input-placeholder {color:#666;}
body .bs_input_text:focus:-moz-placeholder {color:#666;}
body .bs_input_text:focus::-moz-placeholder {color:#666;}

/*=========================================================
  셀렉트 박스
=========================================================*/
/*bx selectbx*/
/* body .bs_selectbx{border:solid 1px #545454; padding:13px 12px 11px;padding-right:40px;display: block; font-size:16px; color:#767676; line-height: normal;width:100%;height:45px;-webkit-appearance: none; -moz-appearance: none; appearance: none;cursor: pointer;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;background: url(../images/icon/bs_sel_icon.png) #fff no-repeat;background-size: 10px 6px;background-position: calc(100% - 12px) 50%;background-position: -webkit-calc(100% - 12px) 50%;background-position: -moz-calc(100% - 12px) 50%; display:block !important;} */
/* body .bs_selectbx::-ms-expand { display: none; } */

/* select_form */
.select_form {vertical-align:middle; position:relative; display:inline-block;}
.select_form select {display:none;}
.select_form dt a {padding:0 59px 0 15px; line-height:38px; border:1px solid #e8e5e2; position:relative; display:block;}
.select_form dt a:after {width:6px; height:6px; margin-top:-7px; /*border-right:1px solid #ccc; border-bottom:1px solid #ccc;*/ content:''; position:absolute; top:50%; right:15px; display:inline-block; -webkit-transform:rotate(45deg); transform:rotate(45deg); -webkit-transition:all 0.2s; transition:all 0.2s;}
.select_form dl.active dt a:after {margin-top:-3px; -webkit-transform:rotate(-135deg); transform:rotate(-135deg);}
.select_form dd {position:relative;}
.select_form dd ul {min-width:100%; max-height:150px; padding-bottom:4px; background-color:#fff; border-radius:5px; box-shadow:0px 4px 10px rgba(0,0,0,0.2); overflow-y:auto; position:absolute; top:-1px; left:0; z-index:1; display:none;}
.select_form dl.up dd ul {top:inherit; bottom:27px;}
.select_form dd ul a {padding:8px 24px 7px; color:#333; font-size:14px; font-weight:400; white-space:nowrap; text-align:left; display:block;}
.select_form dd li:nth-child(even) a {background-color:#f4f4f4;}

/*ap selectbx*/
.chosen-container-single{position: relative;display:block;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;width:100% !important; display:none;}
.chosen-container-single .chosen-single{border:solid 1px #545454; background: #fff;padding:13px 12px 11px;padding-right:40px;display: block; font-size:16px; color:#767676; line-height: normal;width:100% !important;cursor: pointer;position: relative;overflow: hidden;text-overflow: ellipsis; white-space: nowrap;height:45px;}
.chosen-container-single .chosen-single:after{content: "";width:11px; height:8px; background: url(../images/icon/icon_item_01.png) no-repeat;background-size: 150px 150px; background-position: 0 -40px;position: absolute; top:50%; margin-top:-4px; right:12px;}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {position: absolute;clip: rect(0, 0, 0, 0);-webkit-clip-path: inset(100% 100%);clip-path: inset(100% 100%);}
.chosen-container .chosen-drop {position: absolute;top: 100%;z-index: 99;width: 100%;border: 1px solid #929292;	border-top: 0;background: #fff;clip: rect(0, 0, 0, 0);-webkit-clip-path: inset(100% 100%);clip-path: inset(100% 100%);}
.chosen-container.chosen-with-drop .chosen-drop {clip: auto;-webkit-clip-path: none;clip-path: none;}
.chosen-results li{padding:10px 12px;display: block; font-size:16px; color:#767676; line-height: normal;cursor: pointer;}

/*action*/
.chosen-results li.result-selected{color:#333; font-weight: bold;background: #e4e4e4;}

/*focus*/
.chosen-container-active .chosen-single {outline-width: 3px;outline-style: solid;outline-color: Highlight; border:solid 2px #333;padding:12px 11px 10px;color:#333;}
.chosen-results li.highlighted{color:#333; font-weight: bold;outline-width: 2px;outline-style: solid;outline-color: Highlight;}

@media screen and (max-width: 1023px) and (min-width: 1px) {
	.newsletter_formbx{padding-right:110px;}
	.newsletter_formbx .bs_submit{width: 100px; padding-right:0; padding-left:0;}
	.f_newsletter .link_bx a{font-size:14px;}
}

@media screen and (max-width: 767px) and (min-width: 1px) {
	.newsletter_formbx{padding-right:0px;}
	.newsletter_formbx ul.ul_ro > li{width:50% !important;}
	.newsletter_formbx ul.ul_ro > li:nth-child(3){width:100% !important; clear: both;margin:10px 0;}
	.newsletter_formbx ul.ul_ro > li:nth-child(4){clear: both;width:100% !important;margin-bottom:10px;}
	.newsletter_formbx .bs_submit{position: static;margin-top:10px; width:100%;}
	.about .txt_wrap .tit, .about .txt_wrap h3.tit {font-size:20px !important;}
	.cate_title {font-size:27px !important;}
	.about .business .business_cont .tit, .about .business .business_cont .txt {font-size:14px; line-height:1.57;}
}

/*=========================================================
  체크박스
=========================================================*/
.check_form ul {overflow:hidden; margin-bottom:-10px; padding:11px 0; font-size:0;}
.check_form ul li {overflow:hidden; float:left; margin-bottom:10px; line-height:1;}
/* .check_form input[type='checkbox'] {width:1px; height:1px; margin:0; padding:0; font-size:0.001em; line-height:1; opacity:0;}
.check_form input[type='checkbox'] + label {float:left; position:relative; margin-right:30px; padding-left:23px; font-size:16px; line-height:24px; color:#333; cursor:pointer; text-align:left;}
.check_form ul li:last-child input[type='checkbox'] + label {margin-right:0;}
.check_form input[type='checkbox'] + label:before {display:inline-block; position:absolute; top:3px; left:2px; width:16px; height:16px; border:1px solid #999; background:#fff; content:''; -webkit-box-sizing:border-box; box-sizing:border-box;}
.check_form input[type="checkbox"]:checked + label:after {position:absolute; top:3px; left:5px; width:7px; height:9px; border:2px solid  #EA1917; border-top:0; border-left:0; -webkit-transform:rotate(45deg) skew(10deg); transform:rotate(45deg) skew(10deg); content:"";}
.check_form input[type='checkbox']:focus + label:before {outline:1px solid  #EA1917;} */

/* .check_wrap {line-height:1;}
.check {padding-left:20px; position:relative; display:inline-block;}
.check + .check {margin-left:10px;}
.check > * {vertical-align:middle;}
.check input {opacity:0; position:absolute; top:0; left:0;}
.check .label {font-style:normal;}
.check .label:before, .check .label:after {margin-top:-2px; margin-right:5px; content:''; position:absolute; display:inline-block;} */
/* radio */
/* .check input[type='radio'] + .label:before {width:12px; height:12px; background-color:#fff; border:1px solid #ccc; border-radius:50%; top:1px; left:0;}
.check input[type='radio']:checked + .label:after {width:8px; height:8px; background-color:#333; border-radius:50%; top:4px; left:3px;} */

/* checkbox */
/* .check input[type='checkbox'] + .label:before {width:12px; height:12px; background-color:#fff; border:1px solid #ccc; top:3px; left:0;}
.check input[type='checkbox']:checked + .label:after {width:5px; height:9px; border:2px solid #333; border-top:0; border-left:0; top:2px; left:4px; -webkit-transform:rotate(45deg); transform:rotate(45deg);} */

.check {padding-left:27px; line-height:1; position:relative; display:inline-block;}
.check + .check {margin-left:15px;}
.check > * {line-height:1.57; vertical-align:middle; display:inline-block;}
.check input {width:24px; height:24px; margin:0; padding:0; border:0; position:absolute; top:0; left:0;}
.check .label:before, .check .label:after {content:''; position:absolute; display:inline-block;}

/* radio */
.check input[type='radio'] + .label:before, .check input[type='checkbox'] + .label:before {width:24px; height:24px; background-color:#fff; border:1px solid #000; border-radius:50%; box-sizing:border-box; top:0; left:0;}
.check input[type='radio']:checked + .label:before, .check input[type='checkbox']:checked + .label:before {border-color: #EA1917;}
.check input[type='radio']:checked + .label:after {width:20px; height:20px; background-color: #EA1917; border-radius:50%; top:2px; left:2px;}
.check input[type='checkbox'] + .label:after {width:5px; height:10px; border:2px solid #000; border-top:0; border-left:0; top:5px; left:8px; -webkit-transform:rotate(45deg); transform:rotate(45deg);}
.check input[type='checkbox']:checked + .label:before {background-color: #EA1917; border-color: #EA1917;}
.check input[type='checkbox']:checked + .label:after {border-color:#fff;}

/*=========================================================
  main
=========================================================*/
.home_ro{padding:30px 0 55px;}

@media screen and (max-width: 1023px) and (min-width: 1px) {
	.home_ro{padding:30px 0 50px;}
}

@media screen and (max-width: 499px) and (min-width: 1px) {
	.home_ro{padding:0px 0 50px;}

}

/*=========================================================
  slider code
=========================================================*/
.slick-slider{position: relative;display: block;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;	user-select: none;-webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y;touch-action: pan-y;-webkit-tap-highlight-color: transparent;}
.slick-list{position: relative;	display: block;	overflow: hidden;padding: 0 !important;}
.slick-list.dragging{cursor: pointer;cursor: hand;}
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);-o-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
.slick-track{position: relative;top: 0;	left: 0;	display: block;	/*margin-left: auto;	margin-right: auto;*/}
.slick-track:before,.slick-track:after{	display: table;	content: '';}
.slick-track:after{	clear: both;}
.slick-loading .slick-track{visibility: hidden;}
.slick-slide{display: none;	float: left;height: 100%;min-height: 1px;padding:10px 10px;}
[dir='rtl'] .slick-slide{float: right;}
.slick-slide img{display: inline-block;max-width:100%;}
.slick-slide.slick-loading img{	display: none;}
.slick-slide.dragging img{	pointer-events: none;}
.slick-initialized .slick-slide{display: block;}
.slick-loading .slick-slide{visibility: hidden;}
.slick-vertical .slick-slide{	display: block;	height: auto;border: 1px solid transparent;}
.slick-arrow.slick-hidden {	display: none;}

.sliderbx .center{visibility:hidden;opacity:0;}
.sliderbx .center .slide_itembx {display:none;}
.sliderbx .center .slide_itembx:first-child {display:block; visibility:hidden;}

/*active*/
.sliderbx .center.slick-initialized{opacity: 1;visibility: visible;}
.sliderbx .center.slick-initialized .slide_itembx{display:block;visibility:visible!important;}
.slide_itembx .itembx:focus{outline:3px solid #333;}
/*=========================================================
  main slider
=========================================================*/
.home_slider{max-width:1680px;margin:0 auto;padding:0 40px;}
.home_slider .slick-list{margin: 0 -20%;}
.sliderbx{overflow: hidden;margin:-3px 0;}
.home_slider .slick-slide{padding:3px 10px;line-height: 0;}


/* main slide box
=========================================================*/
.slide_itembx{display: block !important;}
.slide_itembx .itembx{display: block;position: relative;}
.slide_itembx .itembx .thum{position: relative;line-height: 0;overflow: hidden;padding-bottom: 63%;}
.slide_itembx .itembx .thum:before{content: ""; display: block; position: absolute; bottom:0; left:0; right:0;top:0;background: url(../images/content/main_slide_bg.png) repeat-x;background-size: 100% 100%;opacity: 0.4; z-index: 5;}
.slide_itembx .itembx .thum img{position: absolute; top:0; left:0; width:100%;}
.slide_itembx .itembx .cont{background-color:rgba(0,0,0,0.7); position: absolute; bottom:0; left:0; right:0;z-index: 10;padding:25px 25px; opacity: 1;visibility: visible; transition-property: opacity,visibility; -webkit-transition-property: opacity,visibility; -moz-transition-property: opacity,visibility; transition-duration: 0.3s; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s;text-align: center;}
.slide_itembx .itembx .cont .date{font-size:18px; color:#ffffff; line-height: 1.5em;margin-bottom: 6px;}
.slide_itembx .itembx .cont .title{font-size:18px; color:#fff; line-height: 1.19em; font-weight: 500; overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;max-height: 2.38em;text-transform: uppercase;}
.slide_itembx .itembx .cont .sub_text{font-size:16px; color:#fff; line-height:1.5em;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;max-height:3em;margin-top:6px;display: none;}

.slick-current .slide_itembx .itembx .cont .title {font-size:32px;}

/*img*/
.slide_itembx .itembx .thum img.size-main-top-slide-mobile{display: none;}

@media screen and (max-width: 499px) {
	.slide_itembx .itembx .thum img.size-main-top-slide-pc {display:none;}
	.slide_itembx .itembx .thum img.size-main-top-slide-mobile{display: block;}
}


/*active*/
/* .home_slider .slick-slide.slick-center .slide_itembx .itembx .cont{opacity: 1;visibility: visible;} */

/*arrow*/
.home_slider .slick-arrow{width:50px;height:52px; background-color: rgba(0,0,0,.7); display: block; position: absolute; top:50%; z-index: 50; margin-top:-52px;}
.home_slider .slick-arrow:after{content: "";width:23px;height:42px;background: url(../images/icon/icon_item_01.png) no-repeat;background-size: 150px 150px; position: absolute; top:50%; left:50%; margin-top:-21px; margin-left:-11px;}
.home_slider .slick-prev{left:20px;}
.home_slider .slick-prev:after{background-position: 0px -94px;}
.home_slider .slick-next{right:20px;}
.home_slider .slick-next:after{background-position: -44px -94px;}

/*hover focus*/
.home_slider .slick-prev:hover:after{background-position: -79px -94px;}
.home_slider .slick-next:hover:after{background-position: -123px -94px;}

.home_slider .slick-prev:focus:after{background-position: -79px -94px;}
.home_slider .slick-next:focus:after{background-position: -123px -94px;}

.slide_itembx .itembx:hover .cont .title{text-decoration: underline;}
.slide_itembx .itembx:focus .cont .title{text-decoration: underline;}

/*bullet*/
.slide_dots_bx{margin-top:10px;text-align: center;}
.slide_dots_bx .slick-dots{margin-top:0;display: inline-block !important;vertical-align: middle;}
.slide_dots_bx .slick-dots li{float: left;display: block;}
.slide_dots_bx .slick-dots li:last-child{margin-right:14px;}

/* slide play button
=========================================================*/
.slide_dots_bx .slick-pause{display: inline-block;vertical-align: middle;width:11px;height:12px;background: url(../images/icon/icon_item_01.png) no-repeat;background-size: 150px 150px;background-position: -140px 0;}
.slide_dots_bx .slick-pause.paused{width:10px;height:13px;background-position: -140px -32px;}

/*hover focus*/
.slide_dots_bx .slick-pause:hover{background-position: -140px -16px;}
.slide_dots_bx .slick-pause.paused:hover{background-position: -140px -48px;}

.slide_dots_bx .slick-pause:focus{background-position: -140px -16px;}
.slide_dots_bx .slick-pause.paused:focus{background-position: -140px -48px;}

@media screen and (min-width: 500px) {
	.slide_itembx{padding:5% 0px;transition-property: padding; -webkit-transition-property: padding; -moz-transition-property: padding; transition-duration: 0.3s; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s;}
	.home_slider .slick-slide.slick-center .slide_itembx{padding:0px 0px;}
	.slide_itembx .itembx .thum{padding-bottom: 53%;transition-property: padding; -webkit-transition-property: padding; -moz-transition-property: padding; transition-duration: 0.3s; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s;}
	.home_slider .slick-slide.slick-center .slide_itembx .itembx .thum{padding-bottom:63%;}

	/*animaition*/
	/*.home_slider .slick-slide .slide_itembx,.home_slider .slick-slide[aria-hidden="true"]:not(.slick-cloned) ~ .slick-cloned[aria-hidden="true"] .slide_itembx{padding:5% 0px;}
	.home_slider .slick-center .slide_itembx,.home_slider .slick-slide[aria-hidden="true"]:not([tabindex="-1"]) + .slick-cloned[aria-hidden="true"] .slide_itembx{padding:0px 0px;}
	.home_slider .slick-slide .slide_itembx .itembx .thum,.home_slider .slick-slide[aria-hidden="true"]:not(.slick-cloned) ~ .slick-cloned[aria-hidden="true"] .slide_itembx .itembx .thum{padding-bottom: 53%;}
	.home_slider .slick-center .slide_itembx .itembx .thum,.home_slider .slick-slide[aria-hidden="true"]:not([tabindex="-1"]) + .slick-cloned[aria-hidden="true"] .slide_itembx .itembx .thum{padding-bottom:63%;}


	.home_slider .slick-slide .slide_itembx .itembx .cont,.home_slider .slick-slide[aria-hidden="true"]:not(.slick-cloned) ~ .slick-cloned[aria-hidden="true"] 
	*/
	.slide_itembx .itembx .cont{/*opacity: 0;visibility: hidden;*/}
	/*.home_slider .slick-center .slide_itembx .itembx .cont,.home_slider .slick-slide[aria-hidden="true"]:not([tabindex="-1"]) + .slick-cloned[aria-hidden="true"] .slide_itembx .itembx .cont{opacity: 1;visibility: visible;}*/

}

@media screen and (max-width: 1280px) and (min-width: 1024px) {
	.slide_itembx .itembx .cont .date{font-size:16px;}
	.slick-current .slide_itembx .itembx .cont .title{font-size:30px;}
	#main.home_ro .mb90 {margin-bottom:80px !important;}
	
	/*bullet*/
	.slide_dots_bx{margin-top:30px;}
}

@media screen and (max-width: 1023px) and (min-width: 1px) {
	#main.home_ro .mb90 {margin-bottom:60px !important;}
	.home_slider{padding:0 15px;}
	.home_slider .slick-list{margin: 0 -60%;}
	.home_slider .slick-slide{padding-left:8px; padding-right:8px;}
	.slide_itembx .itembx .cont .date{font-size:16px;}
	.slide_itembx .itembx .cont .title{font-size:16px;}
	.slick-current .slide_itembx .itembx .cont .title {font-size:28px;}

	/*bullet*/
	.slide_dots_bx{margin-top:10px;}
}

@media screen and (max-width: 767px) and (min-width: 1px) {
	.home_slider .slick-prev{left:5px;}
	.home_slider .slick-next{right:5px;}
	
	.select_form  dl {display:none;}
	.select_form select {width:100%; padding:10px 12px 9px; color:#333; font-size:16px; background: url(../images/icon/bs_sel_icon.png) #fff no-repeat;background-size: 10px 6px;background-position: calc(100% - 12px) 50%;background-position: -webkit-calc(100% - 12px) 50%;background-position: -moz-calc(100% - 12px) 50%; border:1px solid #545454; border-radius:8px; display:block !important;}
}

@media screen and (max-width: 639px) and (min-width: 1px) {
	.slide_itembx .itembx .cont .title{font-size:16px;}
	.slick-current .slide_itembx .itembx .cont .title{font-size:24px;}
}

@media screen and (max-width: 499px) and (min-width: 1px) {
	.home_slider{padding:0;}
	.home_slider .slick-list{margin: 0;}
	.home_slider .slick-slide{transform: scale(1);-webkit-transform: scale(1);-moz-transform: scale(1);-ms-transform: scale(1);padding-left:0; padding-right:0;}
	.slide_itembx .itembx .cont{opacity: 1;visibility: visible;padding:35px 25px;}
	.slide_itembx .itembx .thum{padding-bottom:90%;}
	.slide_itembx .itembx .thum img {width:auto; max-width:inherit; height:100%; left:50%; transform:translateX(-50%);}
	.slide_itembx .itembx .cont .sub_text{display: block;}

	/*img*/
	.slide_itembx .itembx .thum img.pc{display: none;}
	.slide_itembx .itembx .thum img.mobile{display: block;}
}

/*=========================================================
  tab box
=========================================================*/
.tabs .tab_scroll{overflow-x: scroll;overflow-y: hidden; -ms-overflow-style: none;list-style-type: none;white-space: nowrap;text-align: center;font-size:0; line-height: 0;padding:4px 0 1px;position: relative;margin-bottom:40px;border-bottom: solid 1px #eeeeee;}
.tabs .tab_scroll::-webkit-scrollbar{display: none;}
.tabs .tab_scroll:after{content: ""; display: table; clear: both;}
.tabs .tab_scroll > .tab_item{padding:12px 20px;display: inline-block; vertical-align: middle;margin-right:40px;font-size:16px; color:#6b6b6b; line-height: 1.4em; font-weight: bold;position: relative;text-transform: uppercase;max-width:20%; white-space:normal;}
.tabs .tab_scroll > .tab_item:after{content: "";position: absolute; bottom:-1px;left:0; width:100%; height:3px;background:  #EA1917;opacity: 0;visibility: hidden;z-index: 5;}
.tabs .tab_scroll > .tab_item:last-child{margin-right:0;}

/*active*/
.tabs .tab_scroll > button[aria-selected="true"]{color:#000;}
.tabs .tab_scroll > button[aria-selected="true"]:after{opacity: 1; visibility: visible;}
.tabs .tab_scroll > .tab_item:hover{color:#000;}
.tabs .tab_scroll > .tab_item:hover:after{opacity: 1; visibility: visible;}
.tabs .tab_scroll > .tab_item:focus{color:#000;}
.tabs .tab_scroll > .tab_item:focus:after{opacity: 1; visibility: visible;}

@media screen and (min-width: 1024px) {
	.tabs .tab_scroll > .tab_item{
		margin-right:10px !important;
		max-width:17% !important;
	}
}

@media screen and (max-width: 1280px) and (min-width: 1024px) {
	.tabs .tab_scroll > .tab_item{margin-right: 25px;}
	
	.tabs .tab_scroll > .tab_item{
		font-size: 12px !important;
		max-width: 16% !important;
	}
}

@media screen and (max-width: 1023px) and (min-width: 1px) {
	.tabs .tab_scroll{margin-bottom: 35px;}
	.tabs .tab_scroll > .tab_item{margin-right: 10px;padding:12px 10px; max-width:100%; white-space:nowrap;}
}

@media screen and (max-width: 639px) and (min-width: 1px) {
	.tabs .tab_scroll{margin-bottom: 30px;}
	.tabs .tab_scroll{margin-left:-15px; margin-right:-15px;}
	.tabs .tab_scroll > .tab_item:first-child{margin-left:15px;}
	.tabs .tab_scroll > .tab_item:last-child{margin-right:15px;}
}

/*=========================================================
  post bx
=========================================================*/
.bs_psbx{overflow: hidden;}
.bs_psbx > ul{margin:-14px -12px -14px;}
.bs_psbx > ul:after{content: ""; display: table; clear: both;}
.bs_psbx > ul > li{width:33.3333%; float: left;padding:14px 12px 14px;}
.bs_psbx > ul > li:nth-child(3n+1){clear: both;}

/* slider ps
=========================================================*/
.ps_container{margin:-12px -12px;}
.ps_slide{overflow:visible !important;}
.ps_slide:after{content:"";display:table; clear:both;}
.ps_container .slick-slide{padding:12px 12px;}

/* slide bullet
=========================================================*/
.slick-dots{margin-top:40px; text-align: center; font-size:0; line-height: 0;}
.slick-dots li{display: inline-block;vertical-align: middle;margin-right:14px;}
.slick-dots li:last-child{margin-right:0;}
.slick-dots li button.bullet_btn{width:10px; height:10px; border:solid 1px #767676;border-radius: 100%;-webkit-border-radius: 100%;-moz-border-radius: 100%;display: block;}

/*bullet active*/
.slick-dots li.slick-active button.bullet_btn{border:solid 1px  #EA1917; background: #EA1917;}

/*slide responsive*/
@media screen and (min-width: 420px) {
	.ps_container  .slick-track{width:100% !important;-webkit-transform: translate3d(0, 0, 0) !important;-moz-transform: translate3d(0, 0, 0) !important;-ms-transform: translate3d(0, 0, 0) !important;-o-transform: translate3d(0, 0, 0) !important;transform: translate3d(0, 0, 0) !important;}
	.ps_container .slick-slide{width:33.3333% !important;}
}

@media screen and (max-width: 1023px) and (min-width: 1px) {
	.ps_container{margin:0px -8px;}
	.ps_container .slick-slide{padding:0px 8px;}

	/*bullet*/
	.slick-dots{margin-top:35px;}
	.slick-dots li{margin-right:10px;}
}

@media screen and (max-width: 419px) and (min-width: 1px) {
	.ps_container {margin:0 -7px;}
	.ps_container .slick-slide{width:calc(100vw - 16px);width:-webkit-calc(100vw - 16px);width:-moz-calc(100vw - 16px); padding:0 7px;}

	/*bullet*/
	.slick-dots{margin-top:30px;}
	.slick-dots li{margin-right:8px;}
}

/* view link
=========================================================*/
.right_cate_link{margin-bottom:5px;margin-top:-10px;font-size: 0; line-height: 0;text-align: right;}
.right_cate_link:after{content: ""; display: table; clear: both;}
.right_cate_link a{display: inline-block;vertical-align: middle; font-size:16px; color: #EA1917; line-height: 1.4em; font-weight: bold;position: relative;padding-right: 17px;text-transform: uppercase;}
.right_cate_link a:after{content: "";width:6px;height:11px;background: url(../images/icon/icon_item_01.png) no-repeat;background-size: 150px 150px; background-position: -11px -62px;position: absolute; top:50%; transform: translateY(-50%); right:0;}

/*focus hover*/
.right_cate_link a:hover{text-decoration: underline;}
.right_cate_link a:focus{text-decoration: underline;}

/* post item
=========================================================*/
.ps_title{font-size:24px; color:#000000; line-height: 1.4em; font-weight: 600;margin-bottom:10px;}
.bs_ps_item{position: relative;}
.bs_ps_item .itembx{display: block;}
.bs_ps_item .itembx .thum{line-height: 0;position: relative;overflow: hidden;}
.bs_ps_item .itembx .thum:after{content: ""; display: block; padding-bottom: 66%;}
.bs_ps_item .itembx .thum img{position: absolute; top:0; left:0; width:100%;}
.bs_ps_item .itembx.video .thum:before {position:absolute; top:50%; left:50%; z-index:1; width:60px; height:60px; margin-top:-30px; margin-left:-30px; border-radius:50%; background:url(../images/icon/icon_play01.png); background-size:100%; content:"";}
.bs_ps_item .itembx .cont{padding:20px 0;clear: both;border-bottom: solid 1px #eeeeee;}
.bs_ps_item .itembx .cont .cate{font-size:16px; color: #EA1917; line-height: 1.6em; font-weight: bold;margin-bottom: 2px;text-transform: uppercase;}
.bs_ps_item .itembx .ps_title{overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;height:2.8em;}
.bs_ps_item .itembx .cont .sub_text{font-size:16px; color:#767676; line-height:1.5em;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;height:3em;}
.bs_ps_item .itembx .cont .date{font-size:16px; color:#333333; line-height: 1.4em;margin-top:20px;}

/*hover focus*/
.bs_ps_item .itembx:hover .ps_title{color: #EA1917; text-decoration: underline;}
.bs_ps_item .itembx:focus .ps_title{color: #EA1917; text-decoration: underline;}

@media screen and (max-width: 1023px) and (min-width: 1px) {
	.bs_psbx > ul{margin:-13px -8px -13px;}
	.bs_psbx > ul > li{padding:13px 8px 13px;width:50%;}
	.bs_psbx > ul > li:nth-child(3n+1){clear: none;}
	.bs_psbx > ul > li:nth-child(odd){clear: both !important;}
	.ps_title{font-size: 22px;}
	.bs_ps_item .itembx .cont .date{font-size: 15px;}
	.right_cate_link{margin-top:-8px;}
}

@media screen and (max-width: 639px) and (min-width: 1px) {
	.right_cate_link{margin-top:5px; font-size:0; line-height: 0;text-align: center;}
}

@media screen and (max-width: 419px) and (min-width: 1px) {
	.bs_psbx > ul{margin:-13px -7px -13px;}
	.bs_psbx > ul > li{padding:13px 7px 13px;}
}

/*=========================================================
  beyond_bx
=========================================================*/
.beyond_bx{padding-top:17px;}

@media screen and (max-width: 419px) and (min-width: 1px) {
	.beyond_bx{padding-top: 20px;}
}

/*=========================================================
  gallery_bx
=========================================================*/
.gallery_bx{padding-top:17px;overflow: hidden; padding-bottom:30px; border-bottom:1px solid #eee;}
.gallery_bx .over_robx{margin:-12px -12px;overflow: hidden;}
.gallery_bx div[class*="bx_ro_"]{float: left;padding:12px 12px;}
.gallery_bx .bx_ro_49{width:49.56%;}
.gallery_bx .bx_ro_51{width:50.44%;}
.gallery_bx .bx_ro_25{width:50%;}

/* gallery post
=========================================================*/
.gallery_itembx .itembx{display: block; position: relative;}
.gallery_itembx .itembx .thum{line-height: 0;position: relative;overflow: hidden;}
.gallery_itembx .itembx .thum:after{content: ""; display: block; padding-bottom: 66.7%;}
.gallery_itembx .itembx .thum img{position: absolute; display: block; top:0; left:0; width:100%;}
.gallery_itembx .itembx .sm_title{position: absolute; bottom:0; left:0; right:0;z-index: 10;padding:14px 15px 12px;background: rgba(0,0,0,0.7);font-size:16px; color:#ffffff; line-height: 1.5em; font-weight: 500;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}
.gallery_itembx .itembx.video .thum:before {position:absolute; top:50%; left:50%; z-index:1; width:60px; height:60px; margin-top:-30px; margin-left:-30px; border-radius:50%; background:url(../images/icon/icon_play01.png); background-size:100%; content:"";}

/*hover focus*/
.gallery_itembx .itembx:hover .sm_title{text-decoration: underline;}
.gallery_itembx .itembx:focus .sm_title{text-decoration: underline;}

@media screen and (max-width: 1023px) and (min-width: 1px) {
	.gallery_bx .over_robx{margin:-8px -8px;}
	.gallery_bx div[class*="bx_ro_"]{padding:8px 8px;}
}

@media screen and (max-width: 767px) and (min-width: 1px) {
	.gallery_bx .bx_ro_49{width:100%;}
	.gallery_bx .bx_ro_51{width:100%;}
	.gallery_bx .over_robx{margin:-7px -7px;}
	.gallery_bx div[class*="bx_ro_"]{padding:7px 7px;}
	
	.about .txt_wrap .txt {font-size:15px !important;}
	
	.about .btn_wrap a {height:43px !important; margin-right:8px !important; font-size:13px !important; line-height:41px !important;}
	
	.tabs .tab_scroll > .tab_item {font-size:14px;}
}

@media screen and (max-width: 419px) and (min-width: 1px) {
	.gallery_bx{padding-top: 20px;}
	.gallery_bx .bx_ro_25{width:100%;}
}

/*=========================================================
  Breadcrumb
=========================================================*/
.breadcrumb_ro{margin-top:30px;}
.breadcrumb{float: right;}
.breadcrumb ol:after{content: ""; display: table; clear: both;}
.breadcrumb ol li{padding-right:16px; margin-right:12px; position: relative;float: left;position: relative;}
.breadcrumb ol li:last-child{padding-right:0; margin-right:0;}
.breadcrumb ol li:after{content: ""; display: block;width:5px;height:8px;background: url(../images/icon/icon_item_01.png) no-repeat;background-size: 150px 150px; background-position: -47px -61px;position: absolute; top:50%; margin-top:-6px; right:0;}
.breadcrumb ol li:last-child:after{display: none;}
.breadcrumb ol li a{display: block;font-size:14px; color:#6b6b6b; line-height: 1.5em;text-transform: uppercase;}

/*active*/
.breadcrumb ol li.home a{padding-left:19px; position: relative;}
.breadcrumb ol li.home a:before{content: "";width:13px; height:13px;background: url(../images/icon/icon_item_01.png) no-repeat;background-size: 150px 150px; background-position: -26px -61px;position: absolute; top:50%; margin-top:-10px; left:0;}
.breadcrumb ol li a[aria-current="page"]{font-weight: 500;color: #EA1917;}

/*hover focus*/
.breadcrumb ol li a:hover{color: #EA1917;}
.breadcrumb ol li.home a:hover:before{background-position: -26px -46px;}
.breadcrumb ol li a:focus{color: #EA1917;}

@media screen and (max-width: 639px) and (min-width: 1px) {
	.breadcrumb_ro{margin-top:25px;}
}

/*=========================================================
  page layout
=========================================================*/

/* page title
=========================================================*/
.entry-header{padding:5px 0 55px;clear: both;text-align: center;border-bottom:solid 1px #e4e4e4;margin-bottom:52px;}
.entry-title{font-size: 48px; color:#000000; line-height: 1.3em; font-weight: 500;}

@media screen and (max-width: 1280px) and (min-width: 1024px) {
	.entry-title{font-size: 48px;}
}

@media screen and (max-width: 1023px) and (min-width: 1px) {
	.entry-header{padding:5px 0 50px;margin-bottom:48px;}
	.entry-title{font-size: 40px;}
}

@media screen and (max-width: 767px) and (min-width: 1px) {
	.entry-header{margin-bottom:35px;}
	.entry-title{font-size: 31px;}
	.ps_title {font-size:20px;}
	.bs_ps_item .itembx .cont .cate {font-size:14px;}
}

@media screen and (max-width: 639px) and (min-width: 1px) {
	.entry-header{padding:32px 0 32px;}
	/* .entry-title{font-size: 34px;} */
}

/* page content
=========================================================*/
body.single .page_ro{margin-top: 52px;}
.page_ro:after{content: ""; display: table; clear: both;}
.page_ro .page_content{width:calc(100% - 380px);width:-webkit-calc(100% - 380px);width:-moz-calc(100% - 380px); float: left;padding-right:30px;}
.page_ro .page_sidebar{width:380px; float: right;}


@media screen and (max-width: 1280px) and (min-width: 1024px) {
	.page_ro .page_content{padding-right:24px;}
}

@media screen and (max-width: 1023px) and (min-width: 1px) {
	body.single .page_ro{margin-top: 48px;}
	.page_ro .page_content{padding-right:20px;width:calc(100% - 160px);width:-webkit-calc(100% - 160px);width:-moz-calc(100% - 160px);}
	.page_ro .page_sidebar{width:160px;}
}

@media screen and (max-width: 767px) and (min-width: 1px) {
	body.single .page_ro{margin-top: 35px;}
	.page_ro .page_content{width:100%; padding-right:0;float: none; clear: both;}
	.page_ro .page_sidebar{width:100%;float: none; clear: both;margin-top:50px;}
	
	.f_navbx ul > li a {padding-right:8px; padding-left:8px; font-size:14px;}
}

/* top selectbx
=========================================================*/
.list_top_bx{margin-bottom:20px;}
.list_top_bx:after{content: ""; display: table; clear: both;}
.top_selectbx{width:calc(100% - 125px);width:-webkit-calc(100% - 125px);width:-moz-calc(100% - 125px);float: left;max-width: 596px;position: relative; z-index: 50;}
.top_selectbx > ul{margin:0 -5px;}
.top_selectbx > ul:after{content: ""; display: table; clear: both;}
.top_selectbx > ul > li{float: left; width:33.333%;padding:0 5px;}
.top_selectbx > ul > li .select_form {display:block;}
.top_selectbx > ul > li .select_form dt a {border: solid 1px #545454; padding:0 12px; padding-right: 40px; line-height:38px !important; display: block; font-size: 16px; color: #767676; line-height: normal; width: 100%; height: 40px; -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; background: url(../images/icon/bs_sel_icon.png) #fff no-repeat; background-size: 10px 6px; background-position: calc(100% - 12px) 50%; background-position: -webkit-calc(100% - 12px) 50%; background-position: -moz-calc(100% - 12px) 50%; display: block !important; border-radius: 8px;}

/* top total text
=========================================================*/
.list_total_text{float: right;font-size:16px; color:#6b6b6b; line-height: 1.5em;padding:11px 0 9px;}
.list_total_text .count{font-weight: 500; color: #EA1917;}

@media screen and (max-width: 767px) and (min-width: 1px) {
	.top_selectbx{width:100%; float: none;max-width: 100%;}
	.list_total_text{float: none;padding:0;margin-top: 30px;text-align: right;}
	.list_top_bx{margin-bottom: 10px;}
	.top_selectbx > ul > li {width:100%; margin-top:10px;}	
	.top_selectbx > ul > li .select_form select {padding:7px 12px !important;}
}

@media screen and (max-width: 419px) and (min-width: 1px) {
	.top_selectbx > ul > li{width:100%; float: none;margin-top:10px;}
	.top_selectbx > ul > li:first-child{margin-top:0;}
}

/*=========================================================
  stickey post
=========================================================*/
.sticky_post{margin-bottom:40px;position: relative;}
.sticky_post .itembx{display: block;position: relative;}
.sticky_post .itembx .thum{line-height: 0; position: relative;overflow: hidden;}
.sticky_post .itembx .thum:after{content: ""; display: block; padding-bottom:56.5%;}
.sticky_post .itembx .thum img{display: block; position: absolute; top:0; left:0; width:100%;}
.sticky_post .itembx .cont{position: absolute; bottom:0; left:0; width:100%; z-index: 10;background: rgba(0,0,0,0.7);padding:35px 30px;padding-right:20%;}
.sticky_post .itembx .cont .cate{font-size:18px; color: #EA1917; line-height: 1.4em; font-weight: bold;margin-bottom: 7px;}
.st_title{font-size:32px; color:#fff; line-height: 1.19em; font-weight: 500;}
.ps_file_btn{width:40px;height:40px;display: block; background: rgba(255,255,255,0.9); border-radius: 100%;-webkit-border-radius: 100%;-moz-border-radius: 100%;position: absolute; top:20px; right:20px;z-index: 10;}
.ps_file_btn:after{content: "";width:20px;height:20px;background: url(../images/icon/icon_item_01.png) no-repeat;background-size: 150px 150px; background-position: -61px -55px;position: absolute; top:50%; left:50%; transform: translate(-50%,-50%);-webkit-transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);}
.sticky_post .itembx .cont .st_title{overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;	-webkit-box-orient: vertical;/*max-height: 2.38em;*/max-height:none !important;}

/*hover focus*/
.sticky_post .itembx:hover .cont .st_title{text-decoration: underline;}
.sticky_post .itembx:focus .cont .st_title{text-decoration: underline;}
.ps_file_btn:hover{background: #fff;}
.ps_file_btn:hover:after{background-position: -85px -55px;}
.ps_file_btn:focus{background: #fff;}
.ps_file_btn:focus:after{background-position: -85px -55px;}

@media screen and (max-width: 1280px) and (min-width: 1024px){
	.st_title{font-size:30px;}
}

@media screen and (max-width: 1023px) and (min-width: 1px) {
	.st_title{font-size:28px;}
	.sticky_post .itembx .cont{padding:30px 25px;}
	.sticky_post .itembx .cont .cate{font-size:16px;}
	.ps_file_btn{top:15px; right:15px;}
	.sticky_post{margin-bottom:35px;}
}

@media screen and (max-width: 639px) and (min-width: 1px) {
	/* .st_title{font-size:26px;} */
	.sticky_post .itembx .cont{padding:25px 20px 27px;position: static;background: #333;}
	.ps_file_btn{top:11px; right:11px;}
	.sticky_post{margin-bottom:30px;}
}

/*=========================================================
  post
=========================================================*/
.bs_psbx.post .bs_ps_item .itembx .cont{padding-bottom: 0;border-bottom: none;}
.bs_ps_item .ps_file_btn{top:11px; right:11px;}

@media screen and (max-width: 419px) and (min-width: 1px) {
	.bs_ps_item .ps_file_btn{top:7px; right:8px;}
}

/*=========================================================
  페이징
=========================================================*/
.paging{margin-top:38px; text-align:center;}
.paging > ul{overflow: hidden;font-size: 0; line-height: 0;text-align: center; display:inline-block;}
.paging > ul:after {clear:both; content:''; display:block;}
.paging > ul li{float:left;}
.paging > ul li .item{font-size:14px; padding:0 8px; display:block;}
.paging > ul li .item .text{display: block; font-size:16px; color:#6b6b6b; line-height: 1.4em;padding-top: 1px;}

/*arrow*/
.paging > ul li.icon {font-size:0; margin:0; vertical-align:middle;}
.paging > ul li.icon .item .text:before, .paging > ul li.icon .item .text:after {width: 6px; height: 6px; border-top: 1px solid #666; border-right: 1px solid #666; vertical-align: middle; content: ''; display: inline-block; transform:rotate(-135deg);}
.paging > ul li.prev .item{margin-right:10px;}
/* .paging > ul li.next .item{	margin-left: 10px; margin-right: 5px;} */
.paging > ul li.next .item .text:before, .paging > ul li.next .item .text:after, .paging > ul li.last .item .text:before, .paging > ul li.last .item .text:after {transform:rotate(45deg);}
.paging > ul li.next .item .text:after {display:none;}
.paging > ul li.prev .item .text:after{display:none;}

/* .paging > ul li.icon .item:after{content: "";background: url(../images/icon/icon_item_01.png) no-repeat;background-size: 150px 150px; position: absolute; top:50%; left:50%; transform: translate(-50%,-50%);-webkit-transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);}
.paging > ul li.first .item:after{width:17px;height:18px;background-position: -115px -21px;}
.paging > ul li.prev .item:after{width:11px;height:18px;background-position: -121px 0;}
.paging > ul li.last .item:after{width:17px;height:18px;background-position: -115px -21px;transform: translate(-50%,-50%) rotate(180deg);-webkit-transform: translate(-50%,-50%) rotate(180deg);-moz-transform: translate(-50%,-50%) rotate(180deg);-ms-transform: translate(-50%,-50%) rotate(180deg);}
.paging > ul li.next .item:after{width:11px;height:18px;background-position: -121px 0;transform: translate(-50%,-50%) rotate(180deg);-webkit-transform: translate(-50%,-50%) rotate(180deg);-moz-transform: translate(-50%,-50%) rotate(180deg);-ms-transform: translate(-50%,-50%) rotate(180deg);} */

/*active*/
.paging > ul li.active .item .text{font-weight: 500; color:#000;}

/*hover focus*/
.paging > ul li .item:hover .text{color: #EA1917; text-decoration: underline;}
.paging > ul li .item:focus .text{color: #EA1917; text-decoration: underline;}
.paging > ul li.first .item:hover:after{background-position: -94px -21px;}
.paging > ul li.prev .item:hover:after{background-position: -100px 0;}
.paging > ul li.last .item:hover:after{background-position: -94px -21px;}
.paging > ul li.next .item:hover:after{background-position: -100px 0;}
.paging > ul li.first .item:focus:after{background-position: -94px -21px;}
.paging > ul li.prev .item:focus:after{background-position: -100px 0;}
.paging > ul li.last .item:focus:after{background-position: -94px -21px;}
.paging > ul li.next .item:focus:after{background-position: -100px 0;}

@media screen and (max-width: 1023px) and (min-width: 1px) {
	.paging{margin-top: 34px;}
	.paging > ul li.prev .item{margin-right:0px;}
	.paging > ul li.next .item{margin-left:0px;}
	.paging > ul li .item{padding:5px 4px;width:30px;}
}

/*=========================================================
  side bx
=========================================================*/
.side_robx{border:solid 1px #d8d9dc;padding:20px 23px 35px;margin-top:20px;}
.side_robx:first-child{margin-top:0;}
.side_title{font-size:24px; color:#000000; line-height: 1.25em; font-weight: 500;padding-bottom: 11px; border-bottom: solid 1px #d8d9dc;margin-bottom:25px;text-align: center;text-transform: uppercase;}
.side_title .color{color: #EA1917;}

/*=========================================================
  side post
=========================================================*/
.side_psbx > ul > li{margin-top:25px;}
.side_psbx > ul > li:first-child{margin-top:0;}
.side_ps_itembx .itembx{display: block;}
.side_ps_itembx .itembx .thum{line-height: 0; position: relative;overflow: hidden;margin-bottom: 15px;}
.side_ps_itembx .itembx .thum:after{content: ""; display: block; padding-bottom: 63%;}
.side_ps_itembx .itembx .thum img{position: absolute; top:0; left:0; width:100%;display: block; height: 100%; object-fit: cover;}
.side_ps_itembx .itembx .sd_title{font-size:16px; color:#000000; line-height: 1.4em; font-weight: 500;text-align: center;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;max-height:2.8em;}

/*hover focus*/
.side_ps_itembx .itembx:hover .sd_title{color: #EA1917; text-decoration: underline;}
.side_ps_itembx .itembx:focus .sd_title{color: #EA1917; text-decoration: underline;}

@media screen and (max-width: 1023px) and (min-width: 1px) {
	.side_robx{padding:20px 15px 30px;}
	.side_title{font-size:20px;}
}

@media screen and (max-width: 767px) and (min-width: 1px) {
	.side_robx{padding:20px 20px 30px;}
	.side_psbx > ul > li{margin-top:20px;}
	.side_ps_itembx .itembx .tblbx{display: table;table-layout: fixed; width:100%;}
	.side_ps_itembx .itembx .tblbx .thum{display: table-cell;vertical-align: top;width:40%;}
	.side_ps_itembx .itembx .tblbx .thum:after{display: none;}
	.side_ps_itembx .itembx .tblbx .thum img{position: static;}
	.side_ps_itembx .itembx .tblbx .cont{display: table-cell;vertical-align: middle;padding-left: 20px;}
	.side_ps_itembx .itembx .sd_title{text-align: left;}
	.st_title {font-size:24px !important;}
}

/*=========================================================
  side sns
=========================================================*/
.side_snsbx > ul{margin:-12px -5px;overflow: hidden;}
.side_snsbx > ul > li{width:100%;padding:12px 5px;float: left;}
.side_snsbx > ul > li:nth-child(odd){clear: both;}
.side_sns_item .title{font-size:16px; color:#000000; line-height: 1.25em; font-weight: 500;margin-bottom: 5px;}
.side_sns_item .sns_linkbx ul{margin:0px -5px;}
.side_sns_item .sns_linkbx ul:after{content: ""; display: table; clear: both;}
.side_sns_item .sns_linkbx ul li{padding:0px 5px;float: left;}
.side_sns_item .sns_linkbx ul li a{width:37px; height:35px; display: block; background: #343434;position: relative;background:url(../images/icon/lg_sns_icon.png) no-repeat;background-size: 620px 75px;}

/*icon*/
.side_sns_item .sns_linkbx ul li a.instargram{background-position: -129px 0;}
.side_sns_item .sns_linkbx ul li a.youtube{background-position: -260px 0;}
.side_sns_item .sns_linkbx ul li a.facebook{background-position: 0 0;}

/*hover*/
.side_sns_item .sns_linkbx ul li a.instargram:hover{background-position: -129px -40px;}
.side_sns_item .sns_linkbx ul li a.youtube:hover{background-position: -260px -40px;}
.side_sns_item .sns_linkbx ul li a.facebook:hover{background-position: 0 -40px;}

/*focus*/
.side_sns_item .sns_linkbx ul li a.instargram:focus{background-position: -129px -40px;}
.side_sns_item .sns_linkbx ul li a.youtube:focus{background-position: -260px -40px;}
.side_sns_item .sns_linkbx ul li a.facebook:focus{background-position: 0 -40px;}

@media screen and (max-width: 1023px) and (min-width: 768px) {
	.side_snsbx > ul > li{float: none; width:100%;}
}

/*=========================================================
  single page
=========================================================*/
.single_header{padding:0 20px 25px;padding-right:120px; border-bottom:solid 1px #e4e4e4;position: relative;}
.single_header .date{font-size:16px; color:#6b6b6b; line-height: 1.3em;margin-bottom:8px;}
.single_header .st_title{color:#000000; text-align:center;}
.single_cont{padding:25px 20px 30px;border-bottom:solid 1px #e4e4e4;margin-bottom:25px;}

/* sigle paging
=========================================================*/
.single_paging{clear: both;}
.single_paging ul:after{content: ""; display: table; clear: both;}
.single_paging ul li.prev{float: left;}
.single_paging ul li.next{float: right;}
.single_paging ul li a{display: block;font-size:16px; color: #EA1917; line-height: 1.4em; font-weight: bold;position: relative;}
.single_paging ul li a:before{content: "";width:6px;height:11px;background: url(../images/icon/icon_item_01.png) no-repeat;background-size: 150px 150px; background-position: -11px -62px;position: absolute; top:50%; transform: translateY(-50%);}

/*action*/
.single_paging ul li.prev a{padding-left:17px;}
.single_paging ul li.next a{padding-right:17px;}
.single_paging ul li.prev a:before{left:0;transform: translateY(-50%) rotate(180deg);-webkit-transform:translateY(-50%) rotate(180deg);-moz-transform: translateY(-50%) rotate(180deg);-ms-transform: translateY(-50%) rotate(180deg);}
.single_paging ul li.next a:before{right:0;}

/*hover foucs*/
.single_paging ul li a:hover{text-decoration: underline;}
.single_paging ul li a:focus{text-decoration: underline;}

@media screen and (max-width: 1023px) and (min-width: 1px) {
	.single_header{padding-right:110px;}
	.single_header .date{font-size:14px;}
}

@media screen and (max-width: 639px) and (min-width: 1px) {
	.single_header .date{margin-bottom:10px;}
	.single_header{padding:0 15px 25px;}
	.single_cont{padding:25px 15px 25px;}
}

/*=========================================================
  single button bx
=========================================================*/
.single_btnbx{position: absolute; bottom:20px; right:20px;}
.single_btnbx > ul:after{content: ""; display: table; clear: both;}
.single_btnbx > ul > li{margin-right:10px;float: left;width:40px;line-height: 0;position: relative;}
.single_btnbx > ul > li:last-child{margin-right:0;}
.single_btnbx .btn_icon{width:40px;height:40px; background: #6b6b6b;border-radius: 100%;-webkit-border-radius: 100%;-moz-border-radius: 100%;position: relative;}
.single_btnbx .btn_icon:after{content: "";background: url(../images/icon/sns_icon.png) no-repeat;background-size: 25px 180px;position: absolute; top:50%; left:50%; transform: translate(-50%,-50%);-webkit-transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);}
.single_btnbx .ps_file_btnbx{position:relative;top:auto; right:auto; left:auto;}

/*icon*/
.single_btnbx .single_share_btn:after{width:21px;height:21px;background-position: 0 -27px;}
.single_btnbx .single_file_btn{background: #fff !important;border:solid 1px #d9dadd;}
.single_btnbx .single_file_btn:after{width:20px;height:20px;background: url(../images/icon/icon_item_01.png) no-repeat; background-size: 150px 150px;background-position: -61px -55px;}

/*action*/
.single_btnbx .ps_file_btnbx.file_on .btn_icon.ps_file_btn:after{background-position:-85px -55px;}

/*hover focus*/
.single_btnbx .btn_icon:hover{background: #333;}
.single_btnbx .btn_icon:focus{background: #333;}
.single_btnbx .btn_icon.single_file_btn:hover:after{background-position: -85px -55px;}
.single_btnbx .btn_icon.single_file_btn:focus:after{background-position: -85px -55px;}


/* share popbx
=========================================================*/
.share_pop{width:200px;border:solid 1px #e4e4e4;background: #fff; position: absolute; top:54px; right:0;z-index: 50;padding:15px 15px;display: none;}
.share_pop:before{content: ""; width:18px;height:13px;background: url(../images/icon/share_pop_icon.png) no-repeat;background-size: 18px 13px;position: absolute; top:-12px; right:11px;}
.share_pop .sub_text{font-size:16px; color:#333333; line-height: 1.3em; font-weight: 500;margin-bottom:10px;}
.share_pop .icon_bx > ul:after{content: ""; display: table; clear: both;}
.share_pop .icon_bx > ul > li{float: left;margin-right:6px;}
.share_pop .icon_bx > ul > li:last-child{margin-right:0;}
.share_pop .icon_bx > ul > li a{display: block;width:37px;height:35px;background: #333;background:url(../images/icon/lg_sns_icon01.png) no-repeat;background-size: 620px 75px;position: relative;}

/*icon*/
.share_pop .icon_bx > ul > li a.facebook{background-position: 0 0;}
.share_pop .icon_bx > ul > li a.twitter{background-position: -64px 0;}
.share_pop .icon_bx > ul > li a.linkedin{background-position: -519px 0;}
.share_pop .icon_bx > ul > li a.email{background-position: -324px 0;}

/*hover*/
.share_pop .icon_bx > ul > li a.facebook:hover{background-position: 0 -40px;}
.share_pop .icon_bx > ul > li a.twitter:hover{background-position: -64px -40px;}
.share_pop .icon_bx > ul > li a.linkedin:hover{background-position: -519px -40px;}
.share_pop .icon_bx > ul > li a.email:hover{background-position: -324px -40px;}

/*focus*/
.share_pop .icon_bx > ul > li a.facebook:focus{background-position: 0 -40px;}
.share_pop .icon_bx > ul > li a.twitter:focus{background-position: -64px -40px;}
.share_pop .icon_bx > ul > li a.linkedin:focus{background-position: -519px -40px;}
.share_pop .icon_bx > ul > li a.email:focus{background-position: -324px -40px;}

/*action*/
.single_btnbx > ul > li.share_on .share_pop{display: block;}
.single_btnbx > ul > li.share_on .single_share_btn{background: #333;}

@media screen and (max-width: 1023px) and (min-width: 1px) {
	.single_btnbx {right:0;}
}

@media screen and (max-width: 639px) and (min-width: 1px) {
	.single_btnbx{position: static;margin-top: 15px;}
	.share_pop{left:-15px; right:auto;}
	.share_pop:before{right:auto; left:23px;}
}

/*=========================================================
  single cont
=========================================================*/
.single_cont .size-full {height:auto !important;}
.single_cont .alignleft {float:left;}
.single_cont .alignright {float:right;}
.single_cont .aligncenter {display:block; margin:0 auto;}
.single_cont figure.wp-caption {width:100% !important;}
.single_cont iframe {width:100% !important;height:630px !important;}
.single_cont p {margin-bottom:20px;}
.single_cont sup {font-size:0.875em; vertical-align:top;}
.single_cont p img {height:auto !important;}
.single_cont a {color: #EA1917;text-decoration:underline;}
.single_cont h1 {font-size:1.6em;line-height: 1.3em;}
.single_cont h2 {font-size:1.5em;line-height: 1.3em;}
.single_cont h3 {font-size:1.4em;line-height: 1.3em;}
.single_cont h4 {font-size:1.3em;line-height: 1.3em;}
.single_cont h5 {font-size:1.2em;line-height: 1.35em;}
.single_cont h6 {font-size:1.1em;}
.single_cont h1,.single_cont h2,.single_cont h3,.single_cont h4,.single_cont h5,.single_cont h6 {margin-bottom:25px; font-weight:500; color:#333;}
.single_cont figure {margin-bottom:20px;}
.single_cont ul {margin-bottom:20px;}
.single_cont ol {margin-bottom:20px;}
.single_cont li {margin-top:5px;}
.single_cont li:first-child {margin-top:0;}
.single_cont figcaption.wp-caption-text {font-size:0.875em; font-weight:500; color:#333; text-align:center;}
.single_cont ul li {position:relative; padding-left:1.1em;}
.single_cont ul li:before {position:absolute; top:0; left:0; color:#333333; content:"∙";}
.single_cont ol li {position:relative; padding-left:1.1em;}
.single_cont ol li:nth-child(1):before {position:absolute; top:0; left:0; content:"1.";}
.single_cont ol li:nth-child(2):before {position:absolute; top:0; left:0; content:"2.";}
.single_cont ol li:nth-child(3):before {position:absolute; top:0; left:0; content:"3.";}
.single_cont ol li:nth-child(4):before {position:absolute; top:0; left:0; content:"4.";}
.single_cont ol li:nth-child(5):before {position:absolute; top:0; left:0; content:"5.";}
.single_cont ol li:nth-child(6):before {position:absolute; top:0; left:0; content:"6.";}
.single_cont ol li:nth-child(7):before {position:absolute; top:0; left:0; content:"7.";}
.single_cont ol li:nth-child(8):before {position:absolute; top:0; left:0; content:"8.";}
.single_cont ol li:nth-child(9):before {position:absolute; top:0; left:0; content:"9.";}
.single_cont blockquote {position:relative; padding-left:16px; font-weight:500; color:#333;}
.single_cont blockquote:before {position:absolute; top:0; left:0; width:3px; height:100%; background:#333333; content:"";}
.single_cont table {width:100%; margin-bottom:20px;}
.single_cont table thead th {border-top:solid 1px #333333; border-bottom:none !important; background:#f0f6f6; text-align:center;}
.single_cont table tbody th {font-weight:normal; text-align:center;}
.single_cont table caption {display:block; height: 0; width: 0; font-size: 0; line-height: 0; margin: 0; padding: 0; overflow:hidden;position:absolute;}
.single_cont table * {margin:0;}
.single_cont table thead th {font-weight:bold; line-height:1.4em; color:#111111; text-align:center;}
.single_cont table th,.single_cont table td {padding:12px 5px; border-bottom:solid 1px #ddd; text-align:center; vertical-align:middle;}
.single_cont table tr:first-child th,.single_cont table tr:first-child td {border-top:solid 1px #333333 !important;}
.single_cont iframe {max-width:100% !important;}
.md_tbl_scrollbx {margin-bottom:20px;}
.md_tbl_scrollbx table {margin-bottom:0 !important;}

.single_cont table.type02 thead th {color:#6b6b6b; border-top:solid 1px #333333; border-bottom:1px solid #ddd !important; background:#fff; text-align:center;}

/*df code*/
.single_cont .wp-block-image figcaption{display: block;color:#222222;}
.single_cont .wp-block-image .aligncenter{text-align: center;}
.single_cont .wp-block-spacer{clear: both;}

/*=========================================================
  single RELATED ARTICLES
=========================================================*/
.single_relatedbx{margin-top:40px;}
.single_relatedbx .bs_psbx{margin:0 -12px;}
.single_relatedbx .bs_psbx_ul .slick-slide{padding:0 12px;line-height:0;}
.single_relatedbx .bs_psbx .slick-dots{margin-top:20px;}

.single_relatedbx .bs_psbx_ul{visibility:hidden;opacity:0;}
.single_relatedbx .bs_psbx_ul .bs_psbx_li {display:none;}
.single_relatedbx .bs_psbx_ul .bs_psbx_li:first-child {display:block; visibility:hidden;}

/*active*/
.single_relatedbx .bs_psbx_ul.slick-initialized{opacity: 1;visibility: visible;}
.single_relatedbx .bs_psbx_ul.slick-initialized .bs_psbx_li{display:block !important;visibility:visible!important;}

@media screen and (max-width: 1023px) and (min-width: 500px) {
	.single_relatedbx .bs_psbx > ul > li{width:33.3333%;}
	.single_relatedbx .bs_psbx > ul > li:nth-child(odd){clear: none !important;}
	.single_relatedbx .bs_ps_item .itembx .cont{padding-top:16px;}
}

@media screen and (max-width: 1023px) and (min-width: 1px) {
	.single_relatedbx .bs_psbx{margin:0 -8px;}
	.single_relatedbx .bs_psbx_ul .slick-slide{padding:0 8px;}
}

@media screen and (max-width: 499px) and (min-width: 1px) {
	.single_relatedbx .bs_psbx > ul > li:nth-child(2) ~ li{display: none;}
	.single_relatedbx .bs_ps_item .itembx .ps_title{font-size:20px;}
	.single_relatedbx .bs_ps_item .itembx .cont{padding-top:16px;}
}

@media screen and (max-width: 419px) and (min-width: 1px) {
	.single_relatedbx .bs_psbx{margin:0 -7px;}
	.single_relatedbx .bs_psbx_ul .slick-slide{padding:0 7px;}
}

/*=========================================================
  404
=========================================================*/
.error-404 .page-content{margin-top:45px;margin-bottom: 25px;}
.error-404 .page-content .sub_text{text-align: center;font-size:20px;line-height:1.4em;color:#545454;}
.error-404 .page-content .sub_text a{color: #EA1917; text-decoration: underline;font-weight: 500;}

@media screen and (max-width: 639px) and (min-width: 1px) {
	.error-404 .page-content{margin-top:35px;margin-bottom: 10px;}
	.error-404 .page-content .sub_text{font-size:18px;}
}

/*=========================================================
  gallery single
=========================================================*/
.page_ro.wide .page_content{padding-right:0; width:100%;}

/*=========================================================
  gallery RELATED ARTICLES
=========================================================*/
@media screen and (min-width: 1140px) {
	.bs_psbx.gallery > ul > li{width:25%;}
	.bs_psbx.gallery > ul > li:nth-child(3n+1){clear: none;}
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
	.bs_psbx.gallery > ul > li{width:33.3333%;}
	.bs_psbx.gallery > ul > li:nth-child(odd){clear: none !important;}
	.bs_psbx.gallery > ul > li:nth-child(3n+1){clear: both !important;}
}

/*=========================================================
  gallery slide
=========================================================*/
.single_gallery_bx{background: #333333;padding:50px 90px 45px;margin-top:35px;position: relative;}
.single_gallery_bx .ps_file_btn{opacity: 0; display:none;}

/*focus*/
.single_gallery_bx .ps_file_btn:focus{opacity: 1;}

/*hover*/
.current_slide .cr_itembx:hover .ps_file_btn{opacity: 1;}

@media screen and (max-width: 1023px) and (min-width: 1px) {
	.single_gallery_bx .ps_file_btn{opacity: 1 !important;}
}

/* current slide
=========================================================*/
.current_slide{line-height: 0;font-size: 0;margin-bottom:30px;visibility:hidden;opacity:0;}
.current_slide .slick-slide{padding:0;}
.current_slide .cr_itembx {display:none;}
.current_slide .cr_itembx:first-child {display:block; visibility:hidden;}
.cr_itembx .thum{position: relative;overflow: hidden;margin-bottom:15px;}
.cr_itembx .thum:after{content: ""; display: block; padding-bottom: 63.6%;}
.cr_itembx img{display: block; position: absolute; top:50%; left:50%; transform: translate(-50%,-50%);-webkit-transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);max-width: 100%; max-height: 100%;width:auto;}
.gr_title{font-size:18px; color:#fff; line-height: 1.3em;font-weight: 500;min-height: 2.6em;}

	/*arrow*/
.current_slide .slick-arrow{width:23px;height:41px;background: url(../images/icon/gallery_arrow01.png) no-repeat;background-size: 70px 105px;position: absolute; top:50%; margin-top:-51px;z-index: 50;}

/*arrow icon*/
.current_slide .slick-arrow.slick-prev{background-position: 0 0;left:-58px;}
.current_slide .slick-arrow.slick-next{background-position: -42px 0;right:-58px;}

/*hover focus*/
.current_slide .slick-arrow.slick-prev:hover{background-position: 0 -56px;}
.current_slide .slick-arrow.slick-next:hover{background-position: -42px -56px;}
.current_slide .slick-arrow.slick-prev:focus{background-position: 0 -56px;}
.current_slide .slick-arrow.slick-next:focus{background-position: -42px -56px;}

/*active*/
.current_slide.slick-initialized{ visibility: visible; opacity:1;}
.current_slide.slick-initialized .cr_itembx{display:block;visibility:visible!important;}

/* thum slide
=========================================================*/
.thum_slide{line-height: 0; font-size: 0;overflow: hidden;visibility:hidden;opacity:0;}
.thum_slide .tn_itembx {display:none;}
.thum_slide .tn_itembx:first-child {display:block; visibility:hidden;}
.thum_slide .slick-list{margin:-5px -5px;}
.thum_slide .slick-slide{padding:5px 5px;}
.thum_slide .slick-slide .thum_btn{width:100%; padding-top:63.513513%; overflow:hidden; position: relative;display:block;}
.thum_slide .slick-slide .thum_btn:before{content: ""; position: absolute; top:0; left:0; right:0; bottom:0; z-index: 1; border:solid 3px  #EA1917;opacity: 0;}
.thum_slide .slick-slide .thum_btn span {position:absolute; top:0; right:0; bottom:0; left:0;}
.thum_slide .slick-slide .thum_btn span em {vertical-align:middle; display:inline-block;}

/*bullet*/
.slick-counter{margin-top:15px;text-align: right;font-size:18px; color:#6b6b6b; line-height: 1.4em;color:#fff;clear: both;}
.slick-counter .current{color:#fff; font-weight: 500;}

/*active*/
.thum_slide .slick-slide.slick-current .thum_btn:before{opacity: 1;}
.thum_slide.slick-initialized{ visibility: visible; opacity:1;}
.thum_slide.slick-initialized .tn_itembx{display:block;visibility:visible!important;}

@media screen and (max-width: 1023px) and (min-width: 1px) {
	.single_gallery_bx{padding:40px 40px 35px;}
	.current_slide .slick-arrow{opacity: 0.8;margin-top:-45px;}
	.current_slide .slick-arrow.slick-prev{left:10px;}
	.current_slide .slick-arrow.slick-next{right:10px;}
	.slick-counter{font-size:16px;}
	.gr_title{font-size:16px;}
}

@media screen and (max-width: 639px) and (min-width: 1px) {
	.single_gallery_bx{margin-top:30px;padding:20px 20px 20px;}
	.current_slide{margin-bottom:15px;}
	.current_slide .slick-arrow.slick-prev{left:5px;}
	.current_slide .slick-arrow.slick-next{right:5px;}
	.gr_title{font-size:14px;min-height:3.9em;}
}

/*=========================================================
  gallery info
=========================================================*/
.single_gallery_bx .infobx{font-size:0; line-height: 0;}
.single_gallery_bx .infobx .info_imgbx{position: relative;margin-top:25px;}
.single_gallery_bx .infobx .info_imgbx:first-child{margin-top:0;}

/*hover*/
.single_gallery_bx .infobx .info_imgbx:hover .ps_file_btn{opacity: 1;}

@media screen and (max-width: 1023px) and (min-width: 1px) {
	.single_gallery_bx .infobx .info_imgbx{margin-top:20px;}
}

@media screen and (max-width: 639px) and (min-width: 1px) {
	.single_gallery_bx .infobx .info_imgbx{margin-top:15px;}
}

/*=========================================================
  gallery video
=========================================================*/
.cr_itembx .thum iframe{position: absolute; top:0; left:0; width:100% !important; height:100% !important;}
.cr_itembx .thum.video:after{padding-bottom: 56.3%;}

/*=========================================================
  event list
=========================================================*/
.keyword_bx{margin-bottom:30px;}
.keyword_bx ul{margin:-3px -3px;font-size:0; line-height: 0;text-align: center;}
.keyword_bx ul li{display: inline-block;vertical-align: middle;padding:3px 3px;}
.keyword_item{font-size:16px; color:#333333; line-height: 1.3em; border:solid 1px #333;padding:8px 14px 5px;display: block;border-radius: 50px;-webkit-border-radius: 20px;-moz-border-radius: 20px;-ms-border-radius: 20px;}

/*focus hover*/
.keyword_item:hover{color: #EA1917; border:solid 1px  #EA1917;}
.keyword_item:focus{color: #EA1917; border:solid 1px  #EA1917;}
.keyword_bx ul li.active a{color: #EA1917; border:solid 1px  #EA1917;}

/*list*/
.bs_ps_item .itembx .thum .event_cate{position: absolute; bottom:0; left:0;font-size:14px; color:#ffffff; line-height: 1.3em; font-weight: 500; max-width: 100%; display: block;background:  #EA1917;padding:10px 10px 7px;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}

@media screen and (max-width: 1280px) and (min-width: 1024px) {
	.bs_ps_item .itembx .thum .event_cate{padding:8px 10px 5px;}
}

@media screen and (max-width: 1023px) and (min-width: 1px) {
	.keyword_item{font-size:14px;padding:6px 10px 3px;}
	.keyword_bx ul{margin-left:-18px;margin-right:-18px; padding:0 15px;overflow: hidden;overflow-x: scroll;overflow-y: hidden;-ms-overflow-style: none;list-style-type: none;white-space: nowrap;}
	.keyword_bx ul::-webkit-scrollbar{display: none;}
	.bs_ps_item .itembx .thum .event_cate{padding:8px 10px 5px;}
}

@media screen and (max-width: 639px) and (min-width: 1px) {
	.keyword_bx{margin-bottom:25px;}
	.bs_ps_item .itembx .thum .event_cate{font-size:12px;padding:8px 7px 5px;}
}

/*=========================================================
  newsletter
=========================================================*/
.unsubscribe_bx{margin-top:50px;}
.unsubscribe_form{max-width: 480px; margin:0 auto;margin-top:25px;}
.unsubscribe_form .bs_inputbx{margin-bottom:15px;}
.unsubscribe_form .bs_submit{width:100%;}

/*hover focus*/
.unsubscribe_form .bs_submit:hover{border: solid 1px #333333;background: #333333;}
.unsubscribe_form .bs_submit:focus{border: solid 1px #333333;background: #333333;}

/*=========================================================
  list download btn
=========================================================*/
.ps_file_btnbx{width:40px; height:40px; position: absolute; top:11px;right:11px;}
.ps_file_btnbx .ps_file_btn{top:0; right:0;position: relative;}

/* download popbx
=========================================================*/
.ps_file_sub{width:166px;border:solid 1px #e4e4e4;background: #fff; position: absolute; top:54px; right:0;z-index: 50;padding:11px 10px 9px;border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;display: none;}
.ps_file_sub:before{content: ""; width:18px;height:13px;background: url(../images/icon/share_pop_icon.png) no-repeat;background-size: 18px 13px;position: absolute; top:-12px; right:11px;}
.ps_file_sub ul{font-size:0; line-height: 0;text-align: center;}
.ps_file_sub ul:after{content: ""; display: table; clear: both;}
.ps_file_sub ul li{padding-right:13px; margin-right:12px;position: relative;display: inline-block;vertical-align:middle;}
.ps_file_sub ul li:after{content: "";width:1px;height:14px; background: #e4e4e4; position: absolute; top:50%; margin-top:-9px; right:0;}
.ps_file_sub ul li:last-child{padding-right:0; margin-right:0;}
.ps_file_sub ul li:last-child:after{display: none;}
.ps_file_sub ul li .file_text{display: block;font-size:16px; color:#333333; line-height: 1.4em; font-weight: 500;padding-left:30px; position: relative;}
.ps_file_sub ul li .file_text:before{content: ""; background: url(../images/icon/ls_file_icon01.png) no-repeat;background-size: 60px 50px;position: absolute; top:50%; left:0;}
 
/*icon*/
.ps_file_sub ul li .file_text.total:before{width:22px; height:19px;background-position: 0 0;margin-top:-11px;}
.ps_file_sub ul li .file_text.single{padding-left:32px;}
.ps_file_sub ul li .file_text.single:before{width:24px; height:21px;background-position: 0 -24px;margin-top:-12px;}

/*hover focus*/
.ps_file_sub ul li .file_text:hover{color: #EA1917;}
.ps_file_sub ul li .file_text:focus{color: #EA1917;}
.ps_file_sub ul li .file_text:hover.total:before{background-position: -31px 0;}
.ps_file_sub ul li .file_text:hover.single:before{background-position: -31px -24px;}
.ps_file_sub ul li .file_text:focus.total:before{background-position: -31px 0;}
.ps_file_sub ul li .file_text:focus.single:before{background-position: -31px -24px;}

/*action*/
.ps_file_btnbx.file_on .ps_file_sub{display: block;}
.ps_file_btnbx.file_on .ps_file_btn{background: #fff;}
.ps_file_btnbx.file_on .ps_file_btn:after{background-position: -85px -55px;}

@media screen and (max-width: 1023px) and (min-width: 1px) {
	.ps_file_sub{width:160px;padding:11px 10px 8px;}
	.ps_file_sub ul li .file_text{font-size:14px;}
	.ps_file_sub ul li .file_text.total:before{margin-top:-12px;}
	.ps_file_sub ul li .file_text.single:before{margin-top:-13px;}
}

@media screen and (max-width: 639px) and (min-width: 1px) {
	.ps_file_sub{width:76px;padding:12px 11px 10px;}
	.ps_file_sub ul li{display: block;margin-top:7px;text-align: left;}
	.ps_file_sub ul li:first-child{margin-top:0;}
	.ps_file_sub ul li:after{display: none;}

	/*icon*/
	.ps_file_sub ul li .file_text{padding-left:22px;color:#333 !important;}
	.ps_file_sub ul li .file_text:before{background-size: 40px 33px;}
	.ps_file_sub ul li .file_text.total:before{width:15px; height:13px;background-position: 0 0 !important;margin-top:-8px;}
	.ps_file_sub ul li .file_text.single{padding-left:23px;}
	.ps_file_sub ul li .file_text.single:before{width:16px; height:14px;background-position: 0 -16px !important;margin-top:-9px;}
}

@media screen and (max-width: 419px) and (min-width: 1px) {
	.ps_file_btnbx{top:7px; right:8px;}
}

/*=========================================================
  search page
=========================================================*/
.results.list_top_bx{position: relative;}
.results .top_selectbx{max-width: 680px;}
.results .top_selectbx > ul > li:nth-child(3){clear: both;}
.results .top_selectbx > ul > li:nth-child(2) ~ li{margin-top:15px;}
.entry-title .color{color: #EA1917;}

/* search
=========================================================*/
.results_searchbx{padding-bottom:15px; margin-bottom:20px;border-bottom:solid 1px #e4e4e4;max-width: 860px;}
.re_search_bx{position: relative;padding-right:130px;margin-bottom:10px;}
.re_search_bx .bs_submit{position: absolute; top:0; right:0;width:120px; z-index: 10;}

/* tag
=========================================================*/
.popular_tag dl:after{content: ""; display: table; clear: both;}
.popular_tag dl dt{float:left;margin-right:10px;font-size:16px; color:#333333; line-height: 1.35em;}
.popular_tag dl dt .color{color: #EA1917;font-weight: 500;}
.popular_tag dl dd{overflow: hidden;}
.popular_tag dl dd ul{overflow: hidden;margin:-2px -9px;}
.popular_tag dl dd li{float: left;padding:2px 9px; position: relative;}
.popular_tag dl dd li:after{content: "";width:1px;height:11px; background: #e4e4e4; position: absolute; top:50%; margin-top:-7px; right:0;}
.popular_tag dl dd li:last-child:after{display: none;}
.popular_tag dl dd li .tag_item{font-size:16px; color:#333333; line-height:1.4em;display: block;}

/*hover focus*/
.popular_tag dl dd li .tag_item:hover{color: #EA1917;text-decoration: underline;}

@media screen and (min-width: 767px) {
	.results .list_total_text{position: absolute; bottom:0; right:0;padding:0;}
}

@media screen and (max-width: 419px) and (min-width: 1px) {
	.popular_tag dl dt{float: none; margin-right:0; margin-bottom:5px;}
	.popular_tag dl dd li .tag_item{font-size:15px;}
	.re_search_bx{padding-right:107px;margin-bottom:14px;}
	.re_search_bx .bs_submit{width:97px;}
	.results .top_selectbx > ul > li:nth-child(2) ~ li{margin-top:10px;}
}

/*=========================================================
  site map
=========================================================*/
.sitemap_nav > ul{margin:-15px 0;}
.sitemap_nav > ul:after{content: ""; display: table; clear: both;}
.sitemap_nav > ul > li{width:20%;float: left;padding:35px 30px;position: relative;min-height:290px;}
.sitemap_nav > ul > li:after{content: ""; position: absolute; top:15px; right:0; width:1px;bottom:15px; background: #e4e4e4;}
.sitemap_nav > ul > li:last-child:after{display: none;}
.sitemap_nav > ul > li > a{font-size:24px; color:#000000; line-height: 1.4em; font-weight: bold;text-transform: uppercase;}
.sitemap_nav > ul > li .sub-menu{margin-top:25px;}
.sitemap_nav > ul > li .sub-menu li{margin-top:15px;line-height: 1.4em;}
.sitemap_nav > ul > li .sub-menu li:first-child{margin-top:0;}
.sitemap_nav > ul > li .sub-menu li a{font-size:20px; color:#6b6b6b; line-height: 1.4em;}

/*조건값*/
.sitemap_nav > ul > li .sub-menu li.target a{position: relative;}
.sitemap_nav > ul > li .sub-menu li.target a:after{content: ""; width:12px;height:12px;background: url(../images/icon/target_icon01.png) no-repeat;background-size: 12px 25px; background-position: 0 0;display: inline-block;vertical-align: text-top;margin-left:7px;}

/*hover focus*/
.sitemap_nav > ul > li > a:hover{color: #EA1917; text-decoration: underline;}
.sitemap_nav > ul > li .sub-menu li a:hover{color: #EA1917; text-decoration: underline;}
.sitemap_nav > ul > li .sub-menu li a:hover:after{background-position: 0 -13px;}

.sitemap_nav > ul > li > a:focus{color: #EA1917; text-decoration: underline;}
.sitemap_nav > ul > li .sub-menu li a:focus{color: #EA1917; text-decoration: underline;}
.sitemap_nav > ul > li .sub-menu li a:focus:after{background-position: 0 -13px;}

@media screen and (max-width: 1280px) and (min-width: 1024px) {
	.sitemap_nav > ul > li .sub-menu li a{font-size:18px;}
	.sitemap_nav > ul > li{width:33.3333%;}
	.sitemap_nav > ul > li:nth-child(3):after{display: none;}
	.sitemap_nav > ul > li:nth-child(3n+1){clear: both;}
}

@media screen and (max-width: 1023px) and (min-width: 1px) {
	.sitemap_nav > ul > li{width:33.3333%;}
	.sitemap_nav > ul > li:nth-child(3):after{display: none;}
	.sitemap_nav > ul > li:nth-child(3n+1){clear: both;}
	.sitemap_nav > ul > li > a{font-size:22px;}
	.sitemap_nav > ul > li .sub-menu li a{font-size:16px;}
}

@media screen and (max-width: 639px) and (min-width: 1px) {
	.sitemap_nav > ul > li{width:50%;}
	.sitemap_nav > ul > li:after{display: block !important;}
	.sitemap_nav > ul > li:nth-child(even):after{display: none !important;}
	.sitemap_nav > ul > li:nth-child(3n+1){clear: none;}
	.sitemap_nav > ul > li:nth-child(odd){clear: both !important;}
}

@media screen and (max-width: 419px) and (min-width: 1px) {
	.sitemap_nav > ul{margin:-35px 0;}
	.sitemap_nav > ul > li{width:100%;clear: both !important;min-height:0;border-top:solid 1px #e4e4e4;}
	.sitemap_nav > ul > li:first-child{border-top:none;}
	.sitemap_nav > ul > li:after{display: none !important;}
}

/*=========================================================
  Global Network
=========================================================*/
.global_tab .tab_scroll{overflow-x: scroll;overflow-y: hidden; -ms-overflow-style: none;list-style-type: none;white-space: nowrap;text-align: center;font-size:0; line-height: 0;padding:3px 0 3px;position: relative;margin-bottom:37px;}
.global_tab .tab_scroll::-webkit-scrollbar{display: none;}
.global_tab .tab_scroll:after{content: ""; display: table; clear: both;}
.global_tab .tab_scroll .tab_item{width:16.66666%;float: left;font-size:16px; color:#6b6b6b;display: block;line-height: 1.4em; font-weight: bold;text-align: center;text-transform: uppercase;border:solid 1px #d9d9d9; padding:12px 5px 8px;border-left:none; position:relative;}
.global_tab .tab_scroll .tab_item:first-child{border-left:solid 1px #d9d9d9;}
.gb_title{font-size:28px; color:#000000; line-height: 1.4em;margin-bottom: 35px;}

/* list
=========================================================*/
.gb_link_ls > ul{overflow: hidden;margin:-20px -20px;}
.gb_link_ls > ul > li{width:20%; float: left; padding:20px 20px;font-size:0; line-height: 0;}
.gb_link_ls > ul > li:nth-child(5n+1){clear: both;}
.gb_link_ls > ul > li a{display: inline-block;vertical-align: middle;font-size:18px; color:#333333; line-height: 1.4em;position: relative;}
.gb_link_ls > ul > li a:after{content: ""; width:12px;height:12px;background: url(../images/icon/target_icon01.png) no-repeat;background-size: 12px 25px; background-position: 0 0;display: inline-block;vertical-align: top;margin-left:7px;}

/*hover focus*/
.gb_link_ls > ul > li a:hover{color: #EA1917; text-decoration: underline;}
.gb_link_ls > ul > li a:hover:after{background-position: 0 -13px;}
.gb_link_ls > ul > li a:focus{color: #EA1917; text-decoration: underline;}
.gb_link_ls > ul > li a:focus:after{background-position: 0 -13px;}

/*active*/
.global_tab .tab_scroll > button[aria-selected="true"]{color: #EA1917;}
.global_tab .tab_scroll > button[aria-selected="true"]:after {border-bottom:2px solid  #EA1917; content:''; position:absolute; right:0; bottom:0; left:0;}
.global_tab .tab_scroll > .tab_item:hover{color: #EA1917;}
.global_tab .tab_scroll > .tab_item:focus{color: #EA1917;}

@media screen and (max-width: 1280px) and (min-width: 1024px) {
	.global_tab .tab_scroll .tab_item{font-size:14px;}
}

@media screen and (max-width: 1023px) and (min-width: 1px) {
	.global_tab .tab_scroll{margin-left:-15px;padding-left:15px;}
	.global_tab .tab_scroll .tab_item{display: inline-block;vertical-align: middle;width:33.3333%;margin-top:-1px;margin-left:-1px; font-size:14px; border-left:1px solid #d9d9d9;}
	.gb_title{font-size:26px;}

	/*list*/
	.gb_link_ls > ul{margin:-14px -20px;}
	.gb_link_ls > ul > li{padding:14px 20px;}
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
	/*list*/
	.gb_link_ls > ul > li{width:25%;}
	.gb_link_ls > ul > li:nth-child(5n+1){clear: none;}
	.gb_link_ls > ul > li:nth-child(4n+1){clear: both !important;}

	.gb_link_ls > ul > li a {font-size:16px;}
}

@media screen and (max-width: 767px) and (min-width: 420px) {
	/*list*/
	.gb_link_ls > ul > li{width:33.3333%;}
	.gb_link_ls > ul > li:nth-child(5n+1){clear: none;}
	.gb_link_ls > ul > li:nth-child(3n+1){clear: both !important;}
}

@media screen and (max-width: 639px) and (min-width: 1px) {
	.gb_title{font-size:24px;}

	.gb_link_ls > ul > li a {font-size:14px;}
}

@media screen and (max-width:530px) {
	.global_tab .tab_scroll .tab_item {width:50%; font-size:13px;}
}

@media screen and (max-width: 419px) and (min-width: 1px) {
	/*list*/
	.gb_link_ls > ul > li{width:50%;}
	.gb_link_ls > ul > li:nth-child(5n+1){clear: none;}
	.gb_link_ls > ul > li:nth-child(odd){clear: both !important;}
}

/*=========================================================
  Global Network images map
=========================================================*/
.img_mapbx{background: #f1f8fa;line-height: 0;position: relative;overflow: hidden;}
.img_mapbx:after{content: ""; padding-bottom: 695px;display: block;}
.img_mapbx .imbbx img{display: none;}
.img_mapbx .scale_bx{position: absolute; top:50%; left:50%; transform: translate(-50%,-50%);-webkit-transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);width: 1234px;height:625px;margin-top:10px;}

/*active*/
.img_mapbx .imbbx img.active{display: block;}

@media screen and (max-width: 1360px) and (min-width: 1024px) {
	.img_mapbx .scale_bx{transform: translate(-50%,-50%) scale(0.7);-webkit-transform: translate(-50%,-50%) scale(0.7);-moz-transform: translate(-50%,-50%) scale(0.7);-ms-transform: translate(-50%,-50%) scale(0.7);}
	.img_mapbx:after{padding-bottom: 500px;}
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
	.img_mapbx .scale_bx{transform: translate(-50%,-50%) scale(0.56);-webkit-transform: translate(-50%,-50%) scale(0.56);-moz-transform: translate(-50%,-50%) scale(0.56);-ms-transform: translate(-50%,-50%) scale(0.56);}
	.img_mapbx:after{padding-bottom: 420px;}
}

@media screen and (max-width: 767px) and (min-width: 420px) {
	.img_mapbx .scale_bx{transform: translate(-50%,-50%) scale(0.3);-webkit-transform: translate(-50%,-50%) scale(0.3);-moz-transform: translate(-50%,-50%) scale(0.3);-ms-transform: translate(-50%,-50%) scale(0.3);}
	.img_mapbx:after{padding-bottom: 240px;}
}

@media screen and (max-width: 419px) and (min-width: 376px) {
	.img_mapbx .scale_bx{transform: translate(-50%,-50%) scale(0.29);-webkit-transform: translate(-50%,-50%) scale(0.29);-moz-transform: translate(-50%,-50%) scale(0.29);-ms-transform: translate(-50%,-50%) scale(0.29);}
	.img_mapbx:after{padding-bottom: 220px;}
}

@media screen and (max-width: 375px) {
	.img_mapbx .scale_bx{transform: translate(-50%,-50%) scale(0.27);-webkit-transform: translate(-50%,-50%) scale(0.27);-moz-transform: translate(-50%,-50%) scale(0.27);-ms-transform: translate(-50%,-50%) scale(0.27);}
	.img_mapbx:after{padding-bottom: 220px;}
}


@media screen and (max-width: 374px) and (min-width: 1px) {
	.img_mapbx .scale_bx{transform: translate(-50%,-50%) scale(0.22);-webkit-transform: translate(-50%,-50%) scale(0.22);-moz-transform: translate(-50%,-50%) scale(0.22);-ms-transform: translate(-50%,-50%) scale(0.22);}
	.img_mapbx:after{padding-bottom: 200px;}
}

/*=========================================================
  single file slide
=========================================================*/
.single_flie_slide{padding:20px 0 45px;border-bottom:solid 1px #efefef;margin-bottom:45px;}
.single_flie_slide .single_flie_slide_ul{padding:0 50px;}
.single_flie_slide .single_flie_slide_ul .slick-slide{padding:0 7px;line-height:0;}
.single_flie_slide .slick-dots{margin-top:35px;}
.single_flie_slideitem .itembx{display: block;position: relative;}
.single_flie_slideitem .itembx .thum{max-height:150px; text-align:center; display: block;line-height: 0;}
.single_flie_slideitem .itembx:before{content: ""; position: absolute; top:0; left:0; right:0; bottom:0;display: block;background: rgba(51,51,51,0.6);z-index: 1;opacity: 0; display:none;}
.single_flie_slideitem .itembx .thum img {max-height:150px;}
.single_flie_slideitem .itembx .ps_file_btn{top:50%; right:auto; left:50%; background:#fff; transform: translate(-50%,-50%);-webkit-transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);z-index: 2;opacity: 0;}
.single_flie_slideitem .itembx .ps_file_btn:after{background-position: -85px -55px !important;}

.single_flie_slide .single_flie_slide_ul{visibility:hidden;opacity:0;}
.single_flie_slide .single_flie_slide_ul .single_flie_slide_li{display:none;}
.single_flie_slide .single_flie_slide_ul .single_flie_slide_li:first-child {display:block; visibility:hidden;}


/*file bx*/
.single_flie_slide .ro_file_bx{padding:0 55px;}
.single_flie_slide .ro_file_bx:after{content: ""; display: table; clear: both;}
.single_flie_slide .ps_file_btnbx{position: relative;top:auto; right:auto;margin-bottom:13px;float: right;}
.single_flie_slide .single_file_btn{background: #fff !important;border:solid 1px #d9dadd;}

/*arrow*/
.single_flie_slide_ul .slick-arrow{width:15px;height:29px;display: block; background: url(../images/icon/file_slide_icon.png) no-repeat; background-size: 14px 29px;position: absolute; top:calc(50% - 23px);top:-webkit-calc(50% - 23px);top:-moz-calc(50% - 45px);margin-top:-15px;}

/*arrow icon*/
.single_flie_slide_ul .slick-prev{left:0;transform: rotate(180deg);-webkit-transform: rotate(180deg);-moz-transform: rotate(180deg);-ms-transform: rotate(180deg);}
.single_flie_slide_ul .slick-next{right:0;}

/*active*/
.single_flie_slide .single_flie_slide_ul.slick-initialized{opacity: 1;visibility: visible;}
.single_flie_slide .single_flie_slide_ul.slick-initialized .single_flie_slide_li{display:block !important;visibility:visible!important;}

/*hover focus*/
.single_flie_slideitem .itembx:hover:before{opacity: 1;}
.single_flie_slideitem .itembx:focus:before{opacity: 1;}
.single_flie_slideitem .itembx:hover .ps_file_btn{opacity: 1;}
.single_flie_slideitem .itembx:focus .ps_file_btn{opacity: 1;}
.single_flie_slide_ul .slick-arrow:hover{opacity:0.5;}
.single_flie_slide_ul .slick-arrow:focus{opacity:0.5;}

@media screen and (max-width: 1380px) and (min-width: 1024px) {
	/*file bx*/
	.single_flie_slide .ro_file_bx{padding:0 50px;}
}
@media screen and (max-width: 1280px) and (min-width: 1024px) {
	.single_flie_slide{padding:10px 0 35px;margin-bottom:35px;}
	.single_flie_slide .slick-dots{margin-top:25px;}
	.single_flie_slide_ul .slick-arrow{top:calc(50% - 18px);top:-webkit-calc(50% - 18px);top:-moz-calc(50% - 18px);}
	.single_flie_slide .single_flie_slide_ul{padding:0 40px;}
}

@media screen and (max-width: 1023px) and (min-width: 1px) {
	.single_flie_slide{padding:10px 0 35px;margin-bottom:35px;}
	.single_flie_slide .single_flie_slide_ul .slick-slide{padding:0 5px;}
	.single_flie_slide .slick-dots{margin-top:25px;}
	.single_flie_slide_ul .slick-arrow{top:calc(50% - 18px);top:-webkit-calc(50% - 18px);top:-moz-calc(50% - 18px);}
	.single_flie_slide .single_flie_slide_ul{padding:0 30px;}
	.single_flie_slideitem .itembx .ps_file_btn{opacity: 0.6;}
	.single_flie_slideitem .itembx .ps_file_btn{opacity: 0.6;}

	/*file bx*/
	.single_flie_slide .ro_file_bx{padding:0 30px;}
}

@media screen and (max-width: 639px) and (min-width: 1px) {
	.single_flie_slide{padding:10px 0 30px;margin-bottom:35px;}
	.single_flie_slide .single_flie_slide_ul .slick-slide{padding:0 4px;}
}

/*=========================================================
  modal
=========================================================*/

.modal {position:fixed; top:0; left:0; z-index:999; width:100%; height:100%; background:rgba(0,0,0,0.5);}
.modal .confirm {position:absolute; top:50%; left:50%; width:calc(100% - 30px); max-width:700px; max-height:90vh; padding:30px; background:#fff; text-align:center; overflow:auto; transform:translate(-50%, -50%);}
.modal .confirm .msg {font-size:18px; font-weight:bold; line-height:1.4em; color:#333;}
.modal .confirm .explain {margin-top:20px; color:#333; font-size:16px; line-height:1.4; text-align:left;}
.modal .confirm .information {margin-top:20px; color:#333; text-align:left;}
.modal .confirm .information .tit_wrap {margin-bottom:10px;}
.modal .confirm .information .tit_wrap:after {clear:both; content:''; display:block;}
.modal .confirm .information .tit {line-height:1.3; display:inline-block;}
.modal .confirm .information .tit:before {width:3px; height:3px; margin-right:5px; background-color:#333; border-radius:50%; vertical-align:middle; content:''; display:inline-block;}
.modal .confirm .information table {border-top:2px solid #333;text-align:center;}
.modal .confirm .information .check_wrap {float:right;}
.modal .confirm .information table {word-break:break-word;}
.modal .confirm .information table th, .modal .confirm .information table td {padding:10px; line-height:1.3; border:1px solid #ccc; vertical-align:middle;}
.modal .confirm .information table th {background-color:#f2f2f2;}
.modal .confirm .btn_wrap {margin-top:10px;}
.modal .confirm .btn_wrap .bs_cancel, 
.modal .confirm .btn_wrap .bs_submit {display:inline-block; margin:0 3px;}
.modal .check_form ul li {display:inline-block; float:none;}

@media screen and (max-width: 639px) and (min-width: 1px) {
	.modal .confirm {padding:15px;}

	.modal .confirm .information table th, .modal .confirm .information table td {padding:5px; font-size:12px;}
}

/*=========================================================
  about newsroom(20190925)
=========================================================*/

/* .about .img_wrap {overflow:hidden; position:relative; line-height:0;}
.about .img_wrap:before,
.about .img_wrap:after {position:absolute; left:50%; background:#fff; content:"";}
.about .img_wrap:before {width:10px; height:100%; margin-left:-5px;}
.about .img_wrap:after {top:50%; width:50%; height:10px; margin-top:-5px;}
.about .img_wrap img {width:100%;}
.about .img_wrap .main_img,
.about .img_wrap .sub_img {float:left; width:50%;} */
.about .txt_wrap .tit, .about .txt_wrap h3.tit {margin-bottom:15px; font-size:24px; font-weight:500; line-height:1.5em; color:#000;}
.about .txt_wrap .txt {font-size:18px; line-height:1.55em; color:#333; text-align:justify;}
.about .txt_wrap .txt a {color: #EA1917; text-decoration:underline;}
.about .btn_wrap {overflow:hidden; margin-top:40px;}
.about .btn_wrap a {float:left; height:40px; margin-right:7px; margin-bottom:10px; padding:0 15px; border:1px solid #6b6b6b; border-radius:3px; font-size:14px; font-weight:bold; line-height:38px; color:#fff; color:#333; text-align:center; cursor:pointer; border-radius:40px;}
.about .btn_wrap a:hover,
.about .btn_wrap a:focus {border-color:#333 !important; background:#333 !important; color:#fff !important;}
.about .btn_wrap a span {position:relative; padding-right:20px;}
.about .btn_wrap a span:before {position:absolute; top:50%; right:0; margin-top:-7px; background-image:url(../images/icon/icon_item_01.png); background-position-y:-25px; background-size:150px; content:"";}
.about .btn_wrap .link {width:188px;}
.about .btn_wrap .link span:before {width:12px; height:12px; background-position-x:-26px;}
.about .btn_wrap .link:hover span:before,.about .btn_wrap .link:focus span:before {background-position-x:-9px;}
.about .btn_wrap .download {width:208px; border-color: #EA1917; background: #EA1917; color:#fff;}
.about .btn_wrap .download span:before {width:15px; height:13px; background-position-x:-43px;}
.about .business {margin-top:130px;}
.about .business .logo {display:block; height:49px; margin:60px auto 0;}
.about .tabs {margin-top:40px;}
.about .tabs .tab_scroll > .tab_item {height:80px; margin-right:0; font-size:14px; line-height:1.1em;}
.about .business .business_cont .tit {float:left; width:33.33%; padding-right:20px;}
.about .business .business_cont .tit p {font-size:24px; font-weight:700; line-height:1.15em; color: #EA1917;}
.about .business .business_cont .txt {float:left; width:66.66%;}
.about .business .business_cont .txt p {font-size:18px; line-height:1.4em; color:#6b6b6b;}
.about .business .business_cont .txt a {color: #EA1917; text-decoration:underline;}

@media screen and (max-width: 1023px) and (min-width: 1px) {
	.about .btn_wrap a {width:auto !important;}
	.about .business .business_cont .tit,
	.about .business .business_cont .txt {float:none; width:100%; padding:0; margin-bottom:20px;}
	.about .tabs .tab_scroll > .tab_item {height:50px;}
}

@media screen and (max-width: 639px) and (min-width: 1px) {
	/* .about .img_wrap:before,
	.about .img_wrap:after {display:none;}
	.about .img_wrap .main_img,
	.about .img_wrap .sub_img {float:none; width:100%;}
	.about .img_wrap img {margin-bottom:10px;} */
	.about .txt_wrap .tit, .about .txt_wrap h3.tit {font-size:26px;}
	.about .txt_wrap .txt {font-size:18px;}
	.about .business .business_cont .tit p {font-size:22px;}
	.about .business .business_cont .txt p {font-size:16px;}
}

/*=========================================================
  privacy, legal(20190926)
=========================================================*/

.term {font-size:16px; line-height:1.5em;}
.term .column {margin-bottom:35px;}
.term .column .tit {margin-bottom:10px; font-size:28px; font-weight:500; color:#000;}
.term .column .txt {margin-bottom:10px; color:#6b6b6b;} 
.term .column .txt a {text-decoration:underline; color: #EA1917;}

@media screen and (max-width: 639px) and (min-width: 1px) {
	.term .column {margin-bottom:20px;}
	.term .column .tit {font-size:26px;}
}

/*=========================================================
  add focus style(20190927)
=========================================================*/
/*:focus,*/.chosen-results li.highlighted,.chosen-container-active .chosen-single {outline:1px solid  #EA1917 !important;}



/*=========================================================
  20210412
=========================================================*/
.breadcrumb ol li a:hover{
	color: #EA1917;	
}
.breadcrumb ol li.home a:before{
	margin-top:0;
	transform:translateY(-50%);
}

.main-navigation .main-menu > li .sub-menu{
	border-top:solid 2px  #EA1917;
}
.main-navigation .main-menu > li:hover > a{
	color: #EA1917;	
}
.main-navigation .main-menu > li .sub-menu > li > a:hover{
	color: #EA1917;	
}
.slick-dots li button.bullet_btn{ 
	width:12px; 
	height:12px;
	background-color:#aaa;
	border-color:#aaa;
}
.slick-dots li.slick-active button.bullet_btn{
	width:28px;
	background-color: #EA1917;
	border-radius:14px;
	border-color: #EA1917;
}
.right_cate_link a:hover{
	color: #EA1917;
}
.tabs .tab_scroll > .tab_item:after{
	background: #EA1917;
}
.bs_ps_item .itembx:hover .ps_title{
	color: #EA1917;	
}

.newsletter_formbx .bs_submit{
	border-color:#000;
	color:#000;
	background-color:#fff;
}
.newsletter_formbx .bs_submit:hover{
	color: #EA1917;
	border-color: #EA1917;
	background-color:#fff;
}
.newsletter_formbx .bs_submit:focus{
	color:#fff;
	background-color: #EA1917;
	border-color: #EA1917;
}

.f_newsletter .link_bx a{
	color:#000;
}
.f_newsletter .link_bx a:hover{
	color: #EA1917;
}
.f_newsletter .link_bx a:focus{
	color: #EA1917;
}

.re_search_bx .bs_submit{
	color:#000;
	background-color:#fff;
	border-color:#000;
}
.re_search_bx .bs_submit:hover{
	color: #EA1917;
	border-color: #EA1917;
	background-color:#fff;
}
.re_search_bx .bs_submit:focus{
	color:#fff;
	background-color: #EA1917;
	border-color: #EA1917;
}
.popular_tag dl dd li .tag_item:hover{
	color: #EA1917;
}


.paging > ul li .item .text{
	color:#767676;
}
.paging > ul li .item:hover .text{
	color: #EA1917;
}
.paging > ul li.next .item .text:before,
.paging > ul li.next .item .text:after,
.paging > ul li.last .item .text:before,
.paging > ul li.last .item .text:after{ transform: rotate(45deg) translateY(-50%);}

.paging > ul li.icon .item .text:before,
.paging > ul li.icon .item .text:after{
	border-color:#767676;
}

.paging > ul li.icon .item:hover .text:before,
.paging > ul li.icon .item:hover .text:after{
	border-color: #EA1917;
}
.gb_link_ls > ul > li a:hover{
	color: #EA1917;
}
.single_paging ul li a:hover{
	color: #EA1917;
}

.about .btn_wrap a{
	height:auto;
	padding: 14px 15px;
	color:#000;
	line-height:1.2em;
	font-size:16px;
	border-color:#000;
	
}
.about .txt_wrap .txt a{
	color:#000;
}
.about .btn_wrap .download{
	width:auto;
	background-color: #EA1917;
	border-color: #EA1917;
}
.about .txt_wrap .txt a:hover{
	color: #EA1917;
}

.about .btn_wrap a:hover{
	color: #EA1917 !important;
	background-color:#fff !important;
	border-color: #EA1917 !important;
	
}
.about .btn_wrap a:focus{
	color:#fff !important;
	background-color: #EA1917 !important;
	border-color: #EA1917 !important;
}

@media screen and (max-width: 767px) and (min-width: 1px){
	.about .btn_wrap a {
		height: auto !important;
		margin-right: 8px !important;
		font-size: 13px !important;
		line-height: 1.2em !important;
	}
}
	
.sitemap_nav > ul > li .sub-menu li a:hover{
	color: #EA1917;
}

.tabs .tab_scroll > .tab_item{
	color:#767676;
}

.about .business .business_cont .txt a{
	color:#000;
}
.about .business .business_cont .txt a:hover{
	color: #EA1917;
}

.unsubscribe_form .bs_submit{
	color:#000;
	background-color:#fff;
	border-color:#000;
}
.unsubscribe_form .bs_submit:hover{
	color: #EA1917;
	border-color: #EA1917;
	background-color:#fff;
}
.unsubscribe_form .bs_submit:focus{
	color:#fff;
	background-color: #EA1917;
	border-color: #EA1917;
}


/*=========================================================
  main banner slide newsroom(20190925)
=========================================================*/
.home_ro{
	padding-top:0 !Important;
}

.home_slider{
	max-width:100%;
	background: linear-gradient(to right, #802f76, #aa2948);
	padding:110px 0 167px;
	position:relative;
}

.home_slider:before{
	content:"";
	width:86px;
	height:256px;
	background-image:url(../images/content/home-bg1.png);
	background-size:86px 256px;
	position:absolute;
	top:0;
	left:0;
}

.home_slider:after{
	content:"";
	width:188px;
	height:187px;
	background-image:url(../images/content/home-bg2.png);
	background-size:188px 187px;
	position:absolute;
	bottom:0;
	right:0;
}

.home_slider .slick-slide .slide_itembx .itembx .thum{
	width:60%;
	display:table-cell;
	vertical-align:top;
}

.home_slider .slide_itembx .itembx .cont{
	position:static;
	display:table-cell;
	vertical-align:middle;
	padding:0px 0px 0px 53px;
	background-color:transparent !important;
	text-align:left;
}

.home_slider .slick-list{
	margin:0;
}

.home_slider .slick-slide .slide_itembx .itembx .thum{
	padding-bottom:40% !important;
}


.home_slider .sliderbx .center .slide_itembx{
	padding:0 !important;
}

.home_slider .slide_itembx .itembx .thum img{
	max-width:none;
	width:auto !important;
	height:100% !important;
	left:50%;
	top:50%;
	transform:translate(-50% , -50%);
}

.home_slider .slick-slide{
		padding:0 !important;
}

.home_slider .slide_itembx .itembx .cont .title{
	font-size:40px !important;
	line-height:1.5em;
	max-height: 6.1em;
	-webkit-line-clamp: 4;
}

.home_slider .slide_itembx .itembx .cont .date{
	font-weight:100;
}

.home_slider .max_container{
	max-width:1770px;
	padding:0 125px;
}

.home_slider .slide_dots_bx{
	position:absolute;
	bottom: -126px;
	left:0;
	right:0;
}

.home_slider .sliderbx{
	overflow:visible;
	margin:0 !important;
}

.home_slider .slide_itembx .itembx{
	display:table;
	table-layout:fixed;
	width:100%;
}

.home_slider .slick-dots li button.bullet_btn{
	background-color:transparent;
	border:solid 1px #fff;
	opacity:0.5;
}

.home_slider .slick-dots li.slick-active button.bullet_btn{
	background-color:#fff;
	border:solid 1px #fff;
	opacity:1;	
}

.home_slider .slide_dots_bx .slick-pause{
	background-image:url(../images/icon/icon_item-var.png);
}

.home_slider .slick-arrow{
	background:none !important;
}

.home_slider .slick-prev{
	left:-88px;
}

.home_slider .slick-next{
	right:-88px;
}

.sl_btn_box{
	margin-top:40px;
	font-size:0;
	line-height:0;
}

.sl_btn_box .sl_btn{
	display:inline-block;
	font-size:14px;
	line-height:1.5em;
	color:#fff;
	padding:15px 32px;
	border:solid 1px #fff;
	border-radius:3px;
}


.home_slider .slide_itembx .itembx:hover .sl_btn_box .sl_btn{
	border:solid 1px  #EA1917;
	background-color: #EA1917;
	color:#fff;
}

@media screen and (max-width: 1023px) and (min-width: 1px) {
	.home_slider .slide_itembx .itembx .cont{
		    padding:0px 0px 0px 40px;
	}
	
	.slide_itembx .itembx .cont .date{
		font-size:16px;
	}
	
	.home_slider .slide_itembx .itembx .cont .title{
		font-size:30px !important;
	}
	
	.sl_btn_box{
		margin-top:30px;
	}
	
	.sl_btn_box .sl_btn{
		padding: 12px 25px;
	}
	
	.home_slider{
		padding:80px 0 130px !important;
	}
	
	.home_slider .slide_dots_bx{
		bottom:-90px;
	}
}

@media screen and (max-width: 1023px) and (min-width: 1px) {
	.home_slider .slide_itembx .itembx .cont{
		    padding: 0px 0px 0px 30px;
	}
	
	.slide_itembx .itembx .cont .date{
		font-size:14px;
	}
	
	.home_slider .slide_itembx .itembx .cont .title{
		font-size:26px !important;
	}
	
	.sl_btn_box{
		margin-top:30px;
	}
	
	.sl_btn_box .sl_btn{
		padding: 12px 25px;
	}
	
	.home_slider{
		padding:50px 0 100px !important;
	}
	
	.home_slider .slide_dots_bx{
		bottom:-70px;
	}
	
	.home_slider .max_container{
		padding:0 75px;
	}
	.home_slider:before{
		width: 54px;
		height: 160px;
		background-size:54px 160px;
	}
	.home_slider:after{
		width: 100px;
		height: 99px;
		background-size:100px 99px;
	}
	
	.home_slider .slick-slide .slide_itembx .itembx .thum{
		width:50%;
	}
	
	.home_slider .slick-prev{
		left:-60px;
	}
	
	.home_slider .slick-next{
		right:-60px;
	}
	
	.home_slider .slick-arrow{
		background-color: rgba(0,0,0,.5) !important;
		border-radius:3px;
	}
}

@media screen and (max-width: 767px) and (min-width: 1px) {
	.home_slider .slide_itembx .itembx{
		display:block;
	}
	.home_slider .slick-slide .slide_itembx .itembx .thum{
		display:block;
		width:100%;
	}
	.home_slider .slide_itembx .itembx .cont{
		display:block;
		padding:20px 50px 30px;
		position:relative;
	}
	
	.home_slider{
		padding:0 !important;
	}
	
	.home_slider .max_container{
		padding:0;
	}
	
	.home_slider .slick-slide .slide_itembx .itembx .thum{
		padding-bottom: 67% !important;
	}
	
	.home_slider .slide_itembx .itembx .cont .title{
		font-size:22px !important;
		 max-height: 3.1em;
		-webkit-line-clamp: 2;
	}
	
	.sl_btn_box{
		margin-top:20px;
	}
	
	.sl_btn_box .sl_btn{
		padding: 10px 25px;
		font-size:12px;
	}
	
	.home_slider:before{
		content:"";
		width:27px;
		height:78px;
		background-image:url(../images/content/home-bg1.png);
		background-size:27px 78px;
		position:absolute;
		top:auto;
		left:0;
		bottom:130px;
	}

	.home_slider:after{
		content:"";
		width:80px;
		height:80px;
		background-image:url(../images/content/home-bg2.png);
		background-size:80px 80px;
		position:absolute;
		bottom:0;
		right:0;
	}
	
	.home_slider .slide_dots_bx{
		display:none !important;
	}
	
	.home_slider .slick-arrow{
		display:block !important;
	}
	
	.home_slider .slick-prev{
		left:auto;
		right:50px !important;
		background-color:rgba(0,0,0,1) !important;
		margin-top:0;
		top:auto;
		bottom:178px;
		border-radius:3px 0 0 3px;
	}
	
	.home_slider .slick-next{
		right:0px !important;
		background-color:rgba(0,0,0,1) !important;
		margin-top:0;
		top:auto;
		bottom:178px;
		border-radius:0 3px 3px 0;
	}
}

/*=========================================================
  Main Slide(20210517)
=========================================================*/
.MainVisual {
	margin-top:60px;
}
.MainVisual:after{
	content:"";
	display:table;
	clear:both;
}

.MainVisualSection{
	max-width:1200px;
	margin:0 auto;
}

.MainVisualSlideItemThumnail{
	width:70%;
}

.MainVisualSlideItemThumnail-link{
	line-height:0;
	display:block;
	position:relative;
	overflow:hidden;
}

.MainVisualSlideItemThumnail-link:after{
	content:"";
	display:block;
	padding-bottom:67%;
}

.MainVisualSlideItemThumnail-link img{
	position:absolute;
	display:block;
	top:0;
	left:0;
	width:100%;
}

.MainVisualSection{
	position:relative;
	padding-bottom:88px;
}

.MainVisualSection  .slick-slide{
	padding:0 !important;
	font-size:0;
	line-height:0;
}

.MainVisualSection .slick-list{
	overflow:visible;
}

.MainVisualSlideItemCont{
	width:40%;
	z-index:5;
	position:absolute;
	bottom:-44px;
	right:0;
}

.MainVisualSlideItemCont-link{
	display:block;
	background: linear-gradient(95deg , #6B358A, #9C2A43 50%, #d02b7b 100%);
	padding:60px 70px 100px;
}

.MainVisualSlideItemCont-keyword{
	position:absolute;
	top:-180px;
	left:44%;
	color: rgba(0,0,0,0.05);
    font-size: 200px;
    font-weight: 600;
	line-height:1em;
	white-space:nowrap;
	z-index:-1;
}

.MainVisualSlideItemCont-category{
	margin-bottom:45px;
	font-size:0;
	line-height:0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:20px;
	line-height:1.2em;
	color:#fff;
	font-weight:600;
}

.MainVisualSlideItemCont-text{
	font-size:20px;
	line-height:1.2em;
	font-weight:600;
	color:#fff;
	padding:0 4px 4px;
	position:relative;
	z-index:5;
	text-transform:uppercase;
}

.MainVisualSlideItemCont-text:before{
	content: '';
	border-bottom: 15px solid rgba(255,255,255,0.13);
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    display: block;
}

.MainVisualSlideItemCont-title{
	font-size:32px;
	line-height:1.4em;
	color:#fff;
	font-weight:bold;
	height:4.2em;
	overflow:hidden;
	display:-webkit-box;
    -webkit-line-clamp:3; 
    -webkit-box-orient:vertical;
	 text-overflow:ellipsis;
}

.MainVisualSlideItemCont-date{
	font-size:14px;
	line-height:1.2em;
	color:#fff;
	margin-top:15px;
}

.MainVisualSlideArrow{
	background-color:#000;
	width:182px;
	height:88px;
	position:absolute;
	bottom:0;
	left:calc(37% + 182px);
	overflow:hidden;
	padding:0 10px;
}

#main.home_ro .mb120{
	margin-bottom:120px !important;
}

.MainVisualSlideArrow button[class*="MainVisualSlide"]{
	width:33.3333%;
	float:left;
	height:100%;
}

.MainVisualSlide-prev{
	background-image:url(../images/icon/MainVisual-prev.png);
	background-size:16px 26px;
	background-position:center center;
	background-repeat:no-repeat;
}

.MainVisualSlide-prev:hover{
	background-image:url(../images/icon/MainVisual-prev-h01.png);
}

.MainVisualSlide-next{
	background-image:url(../images/icon/MainVisual-next.png);
	background-size:16px 26px;
	background-position:center center;
	background-repeat:no-repeat;
}

.MainVisualSlide-next:hover{
	background-image:url(../images/icon/MainVisual-next-h01.png);
}

.MainVisualSlide-auto.is-Stop{
	background-image:url(../images/icon/MainVisual-stop.png);
	background-size:18px 26px;
	background-position:center center;
	background-repeat:no-repeat;
}

.MainVisualSlide-auto.is-Stop:hover{
	background-image:url(../images/icon/MainVisual-stop-h01.png);
}

.MainVisualSlide-auto.is-Play{
	background-image:url(../images/icon/MainVisual-play.png);
	background-size:20px 26px;
	background-position:center center;
	background-repeat:no-repeat;
}

.MainVisualSlide-auto.is-Play:hover{
	background-image:url(../images/icon/MainVisual-play-h01.png);
}

/* .MainVisualSlideItemCont:before{ */
	/* content: ''; */
    /* display: block; */
    /* width: 53px; */
    /* height: 156px; */
    /* position: absolute; */
    /* top: 0; */
    /* left: 0; */
    /* background-image: url(../images/icon/home-bg1.png); */
    /* background-repeat: no-repeat; */
    /* background-size: 53px 156px; */
    /* z-index: 5; */
/* } */

/* .MainVisualSlideItemCont:after{ */
	/* content: ''; */
    /* display: block; */
    /* width: 110px; */
    /* height: 112px; */
    /* position: absolute; */
    /* bottom: 0; */
    /* right: 0; */
   /* background-image: url(../images/icon/home-bg2.png); */
    /* background-repeat: no-repeat; */
    /* background-size: 118px 116px; */
    /* z-index: 5; */
/* } */

@media screen and (max-width: 1280px) and (min-width: 1024px) {
	.MainVisualSlideItemThumnail{
		width:64%;
	}
	
	.MainVisualSlideItemCont-link{
		padding:40px 50px 80px;
	}
	
	.MainVisualSlideItemCont-category{
		margin-bottom:25px;
		font-size:16px;
	}
	
	.MainVisualSlideItemCont-text{
		font-size:16px;
	}
	
	.MainVisualSlideItemCont-title{
		font-size:24px;
	}
	
	.MainVisualSlideItemCont-keyword{
		font-size:100px;
		top:-90px;
	}
	
	#main.home_ro .mb120{
		margin-bottom:80px !important;
	}
	
	.MainVisual{
		margin-top:50px;
	}
	
	.MainVisualSlideItemCont:before{
		width: 36px;
		height: 107px;
		background-size: 36px 107px;
	}

	.MainVisualSlideItemCont:after{
		width: 80px;
		height: 80px;
		background-size: 80px 80px;
	}
	
	.MainVisualSlideItemCont-date{
		font-size:13px;
	}
}

@media screen and (max-width: 1023px) and (min-width: 640px) {
	.MainVisualSlideItemThumnail{
		width:64%;
	}
	
	.MainVisualSlideItemCont-link{
		padding:25px 35px 80px;
	}
	
	.MainVisualSlideItemCont-category{
		margin-bottom:15px;
		font-size:12px;
	}
	
	.MainVisualSlideItemCont-text{
		font-size:12px;
	}
	
	.MainVisualSlideItemCont-title{
		font-size:20px;
	}
	
	.MainVisualSlideItemCont-keyword{
		font-size:70px;
		top:-65px;
		left:18%;
	}
	
	#main.home_ro .mb120{
		margin-bottom:60px !important;
	}
	
	.MainVisual{
		margin-top:50px;
	}
	
	.MainVisualSlideArrow{
		left: calc(25.5% + 140px);
		height:60px;
		width:140px;
	}
	
	.MainVisualSection{
		padding-bottom:30px;
	}
	
	.MainVisualSlideItemCont{
		bottom:-30px;
	}
	
	.MainVisualSlide-auto.is-Stop{
		background-size:13px 18px;
	}
	
	.MainVisualSlide-auto.is-Play{
		background-size:14px 18px;
	}
	
	.MainVisualSlide-prev{
		background-size:11px 18px;
	}
	
	.MainVisualSlide-next{
		background-size:11px 18px;
	}
	
	.MainVisualSlideItemCont:before{
		width: 24px;
		height: 71px;
		background-size: 24px 71px;
	}

	.MainVisualSlideItemCont:after{
		width: 50px;
		height: 50px;
		background-size: 50px 50px;
	}
	
	.MainVisualSlideItemCont-date{
		font-size:12px;
	}
}

@media screen and (max-width: 639px) and (min-width: 1px) {
	.MainVisual {
		margin-left:-15px;
		margin-right:-15px;
	}
	#main.home_ro .mb120{
		margin-top:0 !important;
		margin-bottom:40px !important;
	}
	
	.MainVisualSlideItemThumnail{
		width:64%;
	}
	
	.MainVisualSlideItemCont-link{
		padding:20px 35px 30px;
	}
	
	.MainVisualSlideItemCont-category{
		margin-bottom:15px;
	}
	
	.MainVisualSlideItemCont-text{
		font-size:12px;
	}
	
	.MainVisualSlideItemCont-title{
		font-size:18px;
	}
	
	.MainVisualSlideItemCont-keyword{
		font-size:70px;
		top:-65px;
		left:18%;
	}
	
	#main.home_ro .mb120{
		margin-bottom:60px !important;
	}
	
	.MainVisual{
		margin-top:50px;
	}
	
	.MainVisualSlideArrow{
		left: auto;
		right:0;
		height:50px;
		width:140px;
		bottom:auto;
		top:calc(67vw - 50px);
	}
	
	.MainVisualSection{
		padding-bottom:0px;
	}
	
	.MainVisualSlideItemCont{
		bottom:-30px;
	}
	
	.MainVisualSlide-auto.is-Stop{
		background-size:13px 18px;
	}
	
	.MainVisualSlide-auto.is-Play{
		background-size:14px 18px;
	}
	
	.MainVisualSlide-prev{
		background-size:11px 18px;
	}
	
	.MainVisualSlide-next{
		background-size:11px 18px;
	}
	
	.MainVisualSlideItemThumnail{
		width:100%;
	}
	
	.MainVisualSlideItemCont{
		position:relative;
		bottom:auto;
		width:100%;
	}
	
	.MainVisualSlideItemCont:before{
		width: 24px;
		height: 71px;
		background-size: 24px 71px;
	}

	.MainVisualSlideItemCont:after{
		width: 50px;
		height: 50px;
		background-size: 50px 50px;
	}
	
	.MainVisualSlideItemCont-date{
		font-size:12px;
		margin-top:10px;
	}
}

.bs_inputbx_Label{
	font-size:14px;
	display:block;
	margin-bottom:5px;
	color:#000;
	text-align:left;
}

#captcha.g-recaptcha{
	margin:15px 20px;
}

#captcha.g-recaptcha >div{
	margin-left:auto;
	margin-right:auto;
}

/*=========================================================
  접근성
=========================================================*/
.single_gallery_bx .thum_slide .slick-slide .thum_btn{
	padding-top:0;
}

.sticky_post .itembx .cont .cate{
	color:#fff !important;
}

.slick-dots li button.bullet_btn{
	background-color: #5e5e5e;
    border-color: #5e5e5e;
}

.gallery_bx .over_robx{
	overflow:visible;
}

.gallery_bx .over_robx:after{
	content:"";
	display:table;
	clear:both;
}

.gallery_bx{
	overflow:visible;
}

.bs_psbx{
	overflow:visible;
}

.bs_psbx:after{
	content:"";
	display:table;
	clear:both;
}

.paging > ul li .item{
	padding: 10px 11px;
}

.MainVisualSlideItem{
	display:block;
	padding-bottom:44px;
}

.MainVisualSlideItemCont{
	bottom:0;
}

.MainVisualSlideArrow{
	bottom:44px;
}

@media screen and (max-width: 1023px) and (min-width: 640px){
	.MainVisualSlideArrow{
		bottom:30px;
	}
}

@media screen and (max-width: 1023px) and (min-width: 1px){
	.paging > ul li .item{
		width: 37px;
	}
}

@media screen and (max-width: 639px) and (min-width: 1px){
	.MainVisualSlideItem{
		padding-bottom:0;
	}
}

/*select*/
.combo {
	display:block;
	position:relative;
}

.combo-input {
	border: solid 1px #545454;
	background: #fff;
	padding:10px 29px 9px 12px;
	display: block;
	font-size: 16px;
	color: #333;
	line-height: normal;
	width: 100%;
	height: 45px;
	border-radius: 8px;
	background: url(../images/icon/bs_sel_icon.png) #fff no-repeat;
	background-position: -webkit-calc(100% - 12px) 50%;
    background-size: 10px 6px;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
}

.open .combo-input {
  border-radius: 8px 8px 0 0;
}

.combo-label {
  display: block;
  font-size: 20px;
  font-weight: 100;
  margin-bottom: 0.25em;
}

.combo-menu {
	background-color:#fff;
	border-radius: 5px;
	box-shadow: 0px 4px 10px rgb(0 0 0 / 20%);
	display: none;
	max-height: 150px;
	overflow-y: scroll;
	left: 0;
	position: absolute;
	top: 100%;
	width: 100%;
	z-index: 100;
}

.open .combo-menu {
  display: block;
}

.combo-option {
	padding: 8px 12px 7px;
	color: #333;
	font-size: 14px;
	font-weight: 400;
	white-space: nowrap;
	text-align: left;
	display: block;
}

.combo-option.option-current {
  outline: 2px solid #000;
  outline-offset: -2px;
}

.combo-option[aria-selected="true"] {
  padding-right: 30px;
  position: relative;
}

.combo-option:nth-child(even){
	background-color: #f4f4f4;
}

@media screen and (max-width: 767px) and (min-width: 1px){
	.newsletter_formbx ul.ul_ro > li:nth-child(5){
		width:100% !important;
	}
}

.check input:focus + .label:before{
	outline:solid 2px #000;
}

/*=========================================================
  2024-06-03 RITM1666124
=========================================================*/
.header_ro:before{
	display:none;
}

.site{
	background-color:rgba(240, 236, 228, 1);
}

.site-header{
	background-color:rgba(240, 236, 228, 1);
	border-bottom:1px solid #cbc8c2;
}

.head_search_bx .search_url{
	background-color:rgba(240, 236, 228, 1);
}

.MainVisualSection{
	padding-bottom:0;
}

.MainVisualSlideArrow{
	width:82px;
	height:28px;
	left:auto;
	top:auto;
	right:40px;
	bottom:40px;
	background-color:#666 !important;
	border-radius: 100px;
}

.MainVisualSlide-prev{
	background-size: 10px 14px;
}

.MainVisualSlide-next{
	background-size: 10px 14px;
}

.MainVisualSlide-auto.is-Stop{
	background-size: 10px 12px;
}

.MainVisualSlide-auto.is-Play{
	background-size: 10px 12px;
}

.MainVisualSlideItem{
	padding-bottom:0;
}

.MainVisualSlideItem:after{
	content:'';
	display:block;
	clear:both;
}

.MainVisualSlideItem{
	overflow:hidden;
	display:flex !important;
	flex-wrap:wrap;
	justify-content:space-between;
	border-radius: 28px 28px;
}

.MainVisualSlideItemThumnail{
	width:60%;
}

.MainVisualSlideItemCont{
	overflow:hidden;
	position:static;
}

.MainVisualSlideItemCont-link{
	background:#fff !important ;
	height: 100%;
}

.MainVisualSlideItemCont-text{
	color:#000;
}

.MainVisualSlideItemCont-text:before{
	display:none;
}

.MainVisualSlideItemCont-title{
	color:#000;
}

.MainVisualSlideItemCont-date{
	color:#000;
}

.MainVisualSlideItemThumnail-link:after{
	padding-bottom:65%;
}

.MainVisualSlideItemThumnail-link img{
	height: 100%;
    object-fit: cover;
}

.bs_ps_item .itembx .thum{
    border-radius: 28px;	
}

.bs_ps_item .itembx .thum img{
	height:100%;
	object-fit:cover;
}

.gallery_itembx .itembx{
    overflow: hidden;
	border-radius: 28px;
}

.side_ps_itembx .itembx .thum{
    overflow: hidden;
	border-radius: 28px;
}

.sticky_post .itembx{
	overflow:hidden;
    border-radius: 28px;		
}

.entry-header{
	border-bottom-color:#cbc8c2;
}

/* footer */
.NewsletterBox{
	display:flex;
	flex-wrap:wrap;
	align-items: flex-end;
	justify-content:space-between;
}

.NewsletterBox-form{
	width:70%;
	padding-right: 12px;
}

.newsletter_formbx{
	margin-top:0;
}

.newsletter_formbx ul.ul_ro > li{
	width:100%;
}

.f_newsletter{
	background-color: rgba(240, 236, 228, 1);
	border-top:1px solid #cbc8c2;
}

.newsletter_formbx .bs_submit{
	color:#fff;
	border-radius: 28px;	
	border-color:rgba(234, 25, 23, 1);
	background-color:rgba(234, 25, 23, 1);
}

.newsletter_formbx .bs_input_text{
	border-color:rgba(126, 124, 119, 1);
	border-radius: 28px;		
	background-color:rgba(230, 225, 214, 1);
}

.newsletter_formbx .bs_submit:hover{
	color:#fff;
	border-radius: 28px;	
	border-color:rgba(234, 25, 23, 1);
	background-color:rgba(234, 25, 23, 1);	
}

.head_search_bx .search_btn{
	height:42px;
	background-color: rgba(240, 236, 228, 1);
}

.breadcrumb ol li a[aria-current="page"]{
	font-weight:600;
}

.combo-input{
	border-radius:28px;
}

.single_flie_slideitem .itembx{
	overflow:hidden;
}

body .bs_input_text,
.unsubscribe_form .bs_submit{
	border-radius:28px;
}

.unsubscribe_form .bs_submit{
    color:#fff;
	background-color: #EA1917;
	border-color: #EA1917;
}

.unsubscribe_form .bs_submit:hover,
.unsubscribe_form .bs_submit:focus{
	color:#000;
	background-color: #fff;
	border-color: rgba(100, 100, 100, 1);
}

.re_search_bx .bs_submit{
	color: #fff;
    border-radius: 28px;
    border-color: rgba(234, 25, 23, 1);
    background-color: rgba(234, 25, 23, 1);
}

.re_search_bx .bs_submit:hover{
	color: #000;	
	background-color:#fff;
	border-color:#545454;
}

.single_flie_slideitem .itembx .thum img{
	border-radius:28px;
}

.single_gallery_bx .thum_slide .slick-slide .thum_btn{
	border-radius:28px;
}

.single_gallery_bx .thum_slide .slick-slide .thum_btn img{
	width:100%;
}

.thum_slide .slick-slide .thum_btn:before{
	border-radius:28px;
}
	
.single_cont img{
	border-radius:28px;
}

.cr_itembx img{
	width: 100%;
    height: 100%;
    object-fit: cover;
	border-radius:28px;
}
	
.modal .confirm .btn_wrap .bs_cancel, .modal .confirm .btn_wrap .bs_submit{
	border-radius:100px;
}

.modal .confirm .btn_wrap .bs_cancel{
	background-color:#fff;
	border-color:#545454;
	color:#000;	
}

.modal .confirm .btn_wrap .bs_submit:hover{
	background-color:#fff;
	color:#000;
	border-color:#545454;
}

.modal .confirm .btn_wrap .bs_cancel:hover{
	background-color:#EA1917;
	border-color:#EA1917;
	color:#fff;	
}

.modal .confirm{
	border-radius:20px;
	overflow: hidden;
    overflow-y: scroll;
}

@media screen and (max-width: 1023px) and (min-width: 1px){
	.head_search_bx.search_on .head_search_item{
		background-color: rgba(240, 236, 228, 1);
	}
}

@media screen and (max-width: 1024px) and (min-width: 768px){
	.f_newsletter .link_bx{
		margin-top:6px;
	}
}

@media screen and (max-width: 639px) and (min-width: 1px) {
	.MainVisualSlideArrow{
		right:17px;
		bottom:24px;
	}
	
	.MainVisualSlideItem{
		border-radius:0;
	}
		
	.MainVisualSlideItemCont-link{
		padding-bottom:65px;
	}
	
	.MainVisualSlideItemThumnail {
		width: 100%;
	}
	
	.gallery_itembx .itembx{
		border-radius:0;
	}
	
	.gallery_bx{
		margin:-15px -15px;
	}	
	
	.bs_ps_item .itembx .thum{
		border-radius:20px;
	}
	
	.NewsletterBox-form{
		width:100%;
	}

	.newsletter_formbx{
		margin-top:10px;
	}
	
	.newsletter_formbx ul.ul_ro > li{
		width:100% !important;
	}
	
	.f_newsletter .link_bx{
		margin-top:6px;
	}
	
	.sticky_post .itembx{
		border-radius: 20px;		
	}
	
	.single_flie_slideitem .itembx{
		border-radius:20px;
	}
	
	.single_flie_slideitem .itembx .thum img{
		border-radius:20px;
	}

	.single_gallery_bx .thum_slide .slick-slide .thum_btn{
		border-radius:20px;
	}

	.thum_slide .slick-slide .thum_btn:before{
		border-radius:20px;
	}
	
	.cr_itembx img{
		width: 100%;
		height: 100%;
		object-fit: cover;
		border-radius:20px;
	}
	
	.side_ps_itembx .itembx .thum{
		border-radius:20px;
	}
	
	.single_cont img{
		border-radius:20px;
	}
}

/*=========================================================
  2024-06-03 RITM1666151
=========================================================*/
.main-navigation .main-menu > li > a,
.main-navigation .main-menu > li .sub-menu > li > a,
.breadcrumb ol li a,
.sitemap_nav > ul > li > a,
.sitemap_nav > ul > li .sub-menu li a{
	font-family: 'LGEI Text';
}

.cate_title,
.entry-title,
.single_header .st_title,
.side_title,
.side_title *{
	font-family: 'LGEI Headline';
	font-weight:600;
	text-transform: unset;
}

.MainVisualSlideItemCont-text,
.MainVisualSlideItemCont-title,
.MainVisualSlideItemCont-date,
.right_cate_link a,
.tabs .tab_scroll > .tab_item,
.bs_ps_item .itembx .ps_title,
.bs_ps_item .itembx .cont .cate,
.bs_ps_item .itembx .cont .sub_text,
.bs_ps_item .itembx .cont .date,
.cate_sub_text,
.bs_inputbx_Label,
.f_navbx ul > li a,
.f_newsletter .link_bx a,
.newsletter_formbx .bs_input_text,
.gallery_itembx .itembx .sm_title,
.combo-input,
.combo-option,
.list_total_text,
.list_total_text,
.about .txt_wrap .tit,
.about .txt_wrap h3.tit,
.about .txt_wrap .txt,
.global_tab .tab_scroll .tab_item,
.gb_link_ls > ul > li a,
.sticky_post .itembx .cont .st_title,
.paging > ul li .item .text,
.sticky_post .itembx .cont .cate,
.head_search_bx .search_url,
.single_cont *,
.single_paging ul li a,
.single_header .date,
.share_pop .sub_text,
.popular_tag dl dd li .tag_item,
.about .business .business_cont .tit,
.about .business .business_cont .txt,
.term .column .tit,
.term .column .txt,
.unsubscribe_form .bs_submit,
.popular_tag *,
.side_ps_itembx .itembx .sd_title,
.results.list_top_bx,
.ps_file_sub ul li .file_text,
.modal .confirm *,
.modal .confirm .msg,
.modal .confirm .btn_wrap .bs_cancel, 
.modal .confirm .btn_wrap .bs_submit{
	font-family: 'LGEI Text';
}

.list_total_text .count{
	font-family: 'LGEI Text';
	font-weight:600;
}

.newsletter_formbx .bs_submit,
.f_navbx ul > li a,
.fb_contbx .static_ls_text li,
.site-footer .copy *{
	font-family: 'LGEI Text';
}

/*=========================================================
  RITM1677121
=========================================================*/
.f_logo a{
	background-size: 93px 40px;
	background-image: url(../images/logo/footer_logo_new.png)
}

/*=========================================================
  RITM1677146
=========================================================*/
.sustainability *{
	font-family: 'LGEI Text';	
}

.error-404 .page-content .sub_text{
	font-family: 'LGEI Text';		
}

.entry-content{
	font-family: 'LGEI Text';		
}

.single_relatedbx .ps_title{
	font-family: 'LGEI Text';	
}