/*
 * Kim Il Sung University
 */
/* common */
body,div,span,p,a,pre { font-family: Cambria, 'Times New Roman', Arial; padding: 0px; margin: 0px auto; }
h1, h2, h3, h4, h5, h6 { color: #000; font-weight: 800; }
a { color: #000; }
a:hover, a:focus { text-decoration: none; }

/* header */
.header { background-color: #235675; height: 117px; }
.header a { color: #fff; }
.header-wrap { position: fixed; opacity: 0.9; z-index: 1000; background-color: #235675; border-color: #235675; width: 100%; height: 117px; overflow: hidden; }
.header-left { padding: 10px 0px 10px 30px; }
#univ_board { margin-left: 10px; }

.header-right { text-align: right; }
.lang-wrap:hover { color: #40e4e8; }
.search-lang-wrap { margin-top: 20px; margin-right: 30px; }
.dropdown-menu-lang { position: absolute; top: 100%; left: 0; float: left; z-index: 1001; text-align: left; list-style: none; margin-top: 5px; padding: 0;  box-shadow: 0 2px 5px rgba(255, 255, 255, 0.5), 0 2px 5px rgba(255, 255, 255, 0.5); background-clip: padding-box; background-color: #fff; display: none;  }
.dropdown-menu-lang > li > a { padding: 1px 20px 1px 10px; clear: both; color: #000; text-decoration: none; display: block; white-space: nowrap; }
.dropdown-menu-lang > li > a:hover { background-color: #f6f6f6; }
.search-wrap { display: inline-block; border: 1px solid #fff; padding: 5px; margin-left: 30px; }
#input_search { width: 150px; font-size: 10pt; background-color: transparent; color: #fff; border: 0px; outline: none; }
#input_search_page { width: 150px; padding: 3px; font-size: 12pt; background-color: transparent; border: 1px solid gray; color: #000; outline: none; }

.fa-search { cursor: pointer; color: #fff; }
.fa-search:hover { color: #40e4e8; }
.search-bar { cursor: pointer; color: #fff; display: none; margin-left: 20px; }
.x-search { position: relative; display: none; background-color: #235675; border-top: 1px solid gray; z-index:1001; padding: 10px 0px; }
.x-search div { overflow: hidden; }
#x-input_search { width: 400px; font-size: 10pt; background-color: transparent; color: #fff; border: 1px solid gray; padding: 5px; outline: none; }

.menu-wrap { margin-top: 20px; margin-right: 30px; }
.menu-list { list-style-type: none; display: flex; justify-content: space-between; }
.menu-item a { font-family: Cambria, 'Times New Roman', Arial; font-size: 14pt; font-weight: bold; white-space: nowrap;}
.menu-item a:hover, .menu-item a:focus { color: #b7c9f3; }
.menu-item a.active { color: #c7d5f7; }
.mainmenu-bar { display: none; font-size: 14pt; margin-left: 20px; }
.mainmenu-bar:hover { color: #40e4e8; }
.x-mainmenu { position: relative; display: none; background-color: #235675; border-top: 1px solid gray; z-index:1001; }
.x-mainmenu ul { list-style-type: none; margin-left: -20px; }
.x-mainmenu li { padding: 3px 0px; overflow: hidden; }
.x-mainmenu a { font-family: Cambria, 'Times New Roman', Arial; font-size: 13pt; font-weight: bold; }
.x-mainmenu a:hover, .x-mainmenu a:focus { color: #b7c9f3; }

/* slide */
#main_slide { margin-left: -15px; margin-right: -15px; }
.slide-caption { position: absolute; bottom: 0px; width: 100%; height: 45px; background-color: #000; opacity: 0.6; font-size: 13pt; padding-top: 8px; color: #fff; padding-left: 20px;}
.carousel-indicators { bottom: 0px; text-align: right; margin-left: 0px; width: 100%; padding-right: 20px; left: 0; }
.carousel .fa { position: absolute; top: 48%; color: #fff; font-size: 16pt; z-index: 5; }
.carousel .fa-chevron-left { left: 20px; }
.carousel .fa-chevron-right { right: 20px; }

.home-section { margin-top: 30px; padding-bottom: 30px; }
/* revodaily */
.title-home-section { font-size: 16pt; font-weight: bold; font-family: Cambria, 'Times New Roman', Arial;; margin-bottom: 30px; padding-left: 20px; }

.calendar-wrap { margin-bottom: 20px; margin-right: 20px; }
.calendar-date { float: left; width: 70px; height: 68px; text-align: center; font-weight: bold; }
.calendar-month-day { color: #fff; font-size: 15pt; line-height: 2; }
.calendar-year { color: #fff; font-size: 10pt; }
.calendar-item-wrap { margin-left: 85px; }
.calendar-item-title { font-size: 13pt; text-align: justify; }
.calendar-item-owner { font-size: 9pt; padding-left: 10px; margin-bottom: 10px; }
.calendar-item-place { font-size: 10pt; padding-left: 20px; margin-top: 10px; }
.calendar-bg-rev { background-color: #8b0000; }
.calendar-bg-work { background-color: #29ca51; }

/* news */
.news-cotainer { display: flex; flex-flow: row wrap; }
.news-wrap { padding-top: 20px; }
.news-img-wrap { float: left; position: relative; }
.news-img { width: 280px; height: 180px; }
.news-date { position: absolute; bottom: 0px; left: 0px; padding: 2px 10px; font-size: 10pt; background-color: #fff; }
.news-content-wrap { margin-left: 290px; }
.news-title { font-size: 11pt; font-weight: bold; text-align: justify; }
.news-desc { font-size: 9pt; text-align: justify; text-align: justify; margin-top: 15px; opacity: 0.8; }

/* success */
.success-wrap { margin-top: 20px; }
.success-img { width: 100%; }
.success-content { }
.success-date-owner { font-size: 10pt; color: #959595; margin-top: 5px; }
.success-title { font-size: 11pt; font-weight: bold; margin-top: 5px; }
.success-desc { font-size: 10pt; margin-top: 5px; }

/* education */
.education-container { display: flex; justify-content: space-between; }
.education-wrap { position: relative; margin-top: 10px; }
.education-img { }
.education-desc { position: absolute; bottom: 0px; padding: 5px 15px; background-color: #fff; font-size: 11pt; font-weight: bold; }
.education-desc a { color: #000; }
.education-desc a:hover { color: #8887c3; }

/* life */
.life-container { display: flex; justify-content: center; }
.life-wrap { position: relative; }
.life-img { }
.life-desc { position: absolute; top: 0px; padding: 5px 15px; background-color: #393d42; color: #fff; font-size: 11pt; font-weight: bold; opacity: 0.8; }
.life-desc a { color: #fff; }
.life-desc a:hover { color: #b7b7ca; }

.counter-container { padding-top: 30px; display: flex; justify-content: space-between; }
.counter-wrap { display: flex; flex-direction: column; justify-content: space-around; margin-bottom: 30px;text-align: center;  }
.counter-icon-wrap { display: flex; justify-content: center; padding-bottom: 25px; }
.counter-icon { height: 50px; }
.counter-num { padding-bottom: 30px; font-size: 40pt; font-weight: bold; color: #235675; }
.counter-name { font-size: 12pt; }

/* footer */
.footer-wrap { background-color: #235675; color: #fff; margin-top: 50px; padding-top: 50px; padding-bottom: 30px; }
.footer-address { display: flex; flex-direction: column; padding-left: 40px; font-size: 12pt; }
.footer-address div { line-height: 2; }
.footer-address a { color: #fff; }
.footer-address a:hover, .footer-address a:focus { color: #b7c9f3; }
.footer-category ul { list-style-type: none; }
.footer-category-name { font-size: 13pt; font-weight: bold; line-height: 3; }
.footer-subcategory-name { font-size: 11pt; line-height: 2.5; }
.footer-subcategory-name a { color: #fff; }
.footer-subcategory-name a:hover, .footer-subcategory-name a:focus { color: #b7c9f3; }

/* scroll to top */
.scroll-to-top { position: fixed; bottom: 10px; right: 20px; padding: 1px; text-align: center; z-index: 10001; display: none; cursor: pointer; }
.scroll-to-top > i { display: inline-block; color: #687991; font-size: 20pt; opacity: 0.6 ; filter: alpha(opacity=60); }
.scroll-to-top:hover > i { opacity: 1; filter: alpha(opacity=100); }

/* common */
.august { font-size: 110%; font-weight: bold; }
.august-img { cursor: none; }
.bg-gray { background-color: #f4f4f4; }
.txt-center { text-align: center; }
.model-image { width: 100%; }
.body-container { margin-top: 30px; }
.link-page { border-bottom: 1px dotted #2f2f2f; }
.link-page:hover { color: #e23e3e; }
.odd { background-color: #fff; }
.even { background-color: #f9f9f9; }

/* sidebar */
.sidebar-wrap { float: left; width: 240px; position: relative; }
.sidebar-title-wrap { padding-bottom: 20px; border-bottom: 1px solid #235675; }
.sidebar-title { font-size: 14pt; font-weight: bold; }
.sidebar-bar { float: right; font-size: 14pt; display: none; }
.sidebar-menu-wrap { list-style-type: none; display: block; }
.sidebar-menu-item { margin-left: -40px; border-bottom: 1px solid #c6c1c1; }
.sidebar-menu-item a { padding-left: 10px; font-size: 12pt; line-height: 3; }
.sidebar-menu-item .fa-chevron-right { float: right; line-height: 3; }
.sidebar-menu-item .fa-chevron-down { float: right; line-height: 3; }
.sidebar-menu-item a:hover { color: #1daffc; }
.sidebar-menu-item.active { border-left: 3px solid #0ca7f9; }
.sidebar-menu-item.active>a { color: #0ca7f9; font-weight: bold; }
.sidebar-submenu-wrap { list-style-type: none; margin-left: 10px; border-top: 1px solid #c6c1c1; display: none; }
.sidebar-submenu-wrap .sidebar-menu-item:last-child { border-bottom: 0px; }
.submenu-open { display: block; }

/* story body */
.body-wrap { margin-left: 280px; position: relative; }
.body-only-wrap { position: relative; }
.body-path-wrap { padding-bottom: 20px; border-bottom: 1px solid #c6c1c1; }
.body-path-title { font-size: 20pt; line-height: 1.5;}
.article-title { font-size: 14pt; line-height: 1.5;}
.article-sub-item { margin-left:15px; margin-top:15px; }
.article-author { color:#027588; margin-bottom: 15px; }
.body-path-link { font-size: 10pt; margin-top: 20px; }
.body-path-link a { color: #4662ce; margin-right: 5px; }
.body-path-link a:hover { color: #030f3c; }
.body-content-wrap { margin-top: 20px; text-align: justify; font-size: 11pt; }
.body-content-wrap p { text-indent: 16px; line-height: 2.5; margin-bottom: 10px; color: #000; }

.success-list-item { width: 280px; margin-right: 20px; float: left; }
.news-list-item { width: 240px; margin-right: 20px; float: left; }
.news-list-title { font-size: 11pt; font-weight: bold; padding-top: 10px; }

/* journal_list */
.j-left-list { margin-top: 10px; display: table; border-bottom: 1px dashed #cccccc; }
.j-pubyear { float: left; margin: 5px 9px; padding: 3px 5px; font-size: 105%; cursor: pointer; border: 1px solid white; }
.j-pubyear:hover{ border: 1px solid #bbb; border-radius: 8px; }
.j-pubyear-sel { border: 1px solid #bbb; border-radius: 8px; background-color: #EFEFEF; }
.j-section { border: 1px solid #fff; float: left; margin: 5px; padding: 5px 6px; font-size: 95%; cursor: pointer; }
.j-section:hover { border: 1px solid #bbb; border-radius: 8px; padding: 5px 6px; }
.j-section-sel { border: 1px solid #bbb; border-radius: 8px; background-color: #EFEFEF; }
.j-num { float: left; margin: 0 8px; margin-bottom: 10px; padding: 3px 5px; font-size: 105%; cursor: pointer; border: 1px solid white; }
.j-num:hover { border: 1px solid #bbb; border-radius: 8px; padding: 3px 5px; }
.j-num-sel { border: 1px solid #bbb; border-radius: 8px; background-color: #EFEFEF; }
.journal-list { margin-left: 20px; }
.journal-item { font-size: 12pt; margin-left: -15px; margin-right: -15px; padding-top: 10px; padding-bottom: 10px; margin-bottom: 10px; }

.work-title { font-weight: bold; font-size: 16pt; color:#0f0faf; cursor: pointer; }
.work-item-wrap { margin-bottom: 50px; }
.fa-download { margin-left: 20px; opacity:0.7; }

/* paging */
#pagePanelShow {padding-top: 27px;}

/* media */
@media screen and (max-width: 991px) {
    .life-img { width: 300px; height: 240px; }
    .footer-wrap { flex-direction: column; justify-content: flex-start; }
    .footer-address { text-align: center; }
    .footer-category { text-align: center; margin-top: 40px; }
	.counter-container { flex-direction: column; }
	.life-container, .education-container { margin: auto; flex-direction: column; }
	.life-wrap, .education-wrap { justify-content: space-around; }
}
@media screen and (max-width: 885px) {
	#univ_board { display: none; }
}
@media screen and (max-width: 700px) {
	.header-wrap { position: relative; }
	.search-wrap { display: none; }
	.search-bar { display: inline; }
	.menu-wrap { display: none; }
	.mainmenu-bar { display: inline; }
/*	.search-lang-wrap { margin-top: 40px; }*/
	.carousel-indicators { display: none; }
	.slide-caption { display: none; }
}
@media screen and (min-width: 701px) {
	.x-mainmenu { display: none !important; }
	.x-search { display: none !important; }
}
@media screen and (max-width: 767px) {
	.body-container { margin-top: 0px; }
	.sidebar-wrap { float: none; width: 100%; background-color: #d2ddf8; }
	.sidebar-title-wrap { padding: 10px 20px; }
	.sidebar-title { display: inline-block; }
	.sidebar-bar { display: inline; padding-top: 5px; }
	.sidebar-menu-wrap { display: none; margin-left: 10px; margin-right: 10px; }
	.body-wrap { margin-left: 0px; margin-top: 20px; padding-left: 10px; padding-right: 10px; }
	.body-only-wrap { margin-top: 20px; padding-left: 15px; padding-right: 15px; }
	.journal-list { margin-left: 0px; }
}
@media screen and (max-width: 570px) {
	.news-img-wrap { float: none; }
	.news-content-wrap { margin-left: 0px; padding-top: 10px; }
}

.row-item { border-bottom: dashed 1px #d5d5d5; font-size: 12pt; padding-top: 10px; padding-bottom: 10px; margin-bottom: 15px; }
.item-img-thumb { margin-bottom: 20px; }
.t-left { text-align: left; }
.t-right { text-align: right; }
.t-center { text-align: center; }
.item-short-name { text-align: center; }
.news-list-desc { margin-top: 10px; }
.news-list-desc p { text-indent: 16px; line-height: 1.5; margin-bottom: 0px; color: #909090; }
.search-list .search-item { border-bottom: dashed 1px #d5d5d5; line-height: 2; font-size: 12pt; padding-top: 20px; padding-bottom: 20px; }
.search-list .search-item div { text-align: left; }
.search-item-type { font-size: 11pt; }
.search-item-date { color:#7272b7; margin-left:5px; font-size: 80%; }

.slide-caption { height: 65px; }

.img-title { font-size: 90%; display: inline-block; margin: 5px 20px; color: #480000; }
.body-content-wrap .list-date { font-size: 80%; color: #773e59; margin-top: 10px; }
.body-content-wrap .list-author { font-size: 80%; color: #2b4386; margin-top: 10px; }
.body-content-wrap .thumb-list { margin-bottom: 30px; }
.body-content-wrap .thumb-list-title { font-size: 115%; font-weight: bold; color: #424242; }
.body-content-wrap .thumb-list-date { margin-top: 10px; margin-left: 20px; font-size: 100%; color: #4137da; }
.body-content-wrap .thumb-list-des { margin-top: 10px; margin-left: 20px; font-size: 100%; color: #801717; }

.home-article-title { color: #1f1fd4; font-size: 115%; font-weight: bold; }
.home-article-date { color: #82827e; }

/* table */
.body-content-wrap table { border : 1px solid black; border-collapse: collapse; }
.body-content-wrap tr:nth-child(even) { background-color: #eee; }
.body-content-wrap tr:nth-child(odd) { background-color: #fff; }
.body-content-wrap tr:first-child { border-bottom: 1px solid black; }
.body-content-wrap td, th { padding: 5px; }
.body-content-wrap td, th, caption { text-align: center; text-align: justify; }

.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover { font-weight: 800; font-size: 110%; color: #000; }

/* custom for long menu */
.footer-subcategory-name.long-menu { padding-top: 10px; padding-bottom: 12px; line-height: 1.2; }
.sidebar-menu-item.active>.submenu-open { margin-top: 15px; margin-bottom: -15px; }
.sidebar-menu-item a.long-menu { line-height: 1; }
