/*
Theme Name: The7child
Author: Design Arete
Author URI: http://daworks.io/
Template: dt-the7
*/
@import url('//fonts.googleapis.com/css?family=Noto+Serif+KR&display=swap&subset=korean');

@media screen and (max-width:480px) {
	.mobile-header-bar .mobile-branding {
		max-width:200px;
	}
	.mobile-header-bar .mobile-branding > a {
		padding:0;
	}
	.dt-mobile-menu-icon .lines,
	.dt-mobile-menu-icon .lines::before,
	.dt-mobile-menu-icon .lines::after {
		background-color:black !important;
	}
	.masthead .mobile-header-bar {
		min-height:60px;
	}
}

.page-title-head > h1.entry-title {
	font-size: 30px !important;
	line-height: 42px !important;
}

.da-gallery-title h4 { line-height:1.1; }

.main-nav > li.act:not(.wpml-ls-item) > a .menu-text, 
.main-nav > li:not(.act):not(.wpml-ls-item) > a:hover,
.main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .menu-text
{
	color: #85ff00;
}

#text-8 {
	padding:10px;
}
#text-8 .myloginbox {
	background-color:white;
}

.manna-meta ul {
	list-style-type: none;
}


#kboard-kmcweb-list .kboard-search select {
	height: 28px !important
}

.page-title h1 {
	font-size: 30px !important;
	line-height: 1
}

html:not(.mobile-true) #bottom-bar img,
html:not(.mobile-true) #header img,
html:not(.mobile-true) #main img:not(.animate-element, .ls-s-1) {
	opacity: 1 !important;
}

#main-nav,
#main-slideshow,
#page .accent-title-color .dt-fancy-title,
#wp-members *,
.cut_strings,
.entry-title,
.fancy-subtitle,
.gform_title,
.gform_wrapper .top_label .gfield_label,
.ql-wrap a,
.page,
.wf-container > *,
body,
body.page,
h1,
h2,
h3,
h4,
h5,
h6,
html,
input,
textarea {
	font-family: malgungothic, '맑은고딕', 'Apple SD Gothic Neo', sans-serif !important;
	font-weight: normal;
	letter-spacing: 0
}


.comments-list-content {
	line-height: 1.6
}

@media screen and (max-width: 414px) {
	#kboard-kmcweb-document .kboard-detail .detail-attr {
		padding: 0 !important
	}
}

div.slotholder * {
	font-family: malgungothic, '맑은고딕', AppleSDGothic, sans-serif !important
}

.ui-state-active a.ui-tabs-anchor {
	color: #000000 !important;
	font-weight: bolder !important
}

.manna-footer1,
.manna-title {
	font-weight: 700
}

#main .wpb_content_element .wpb_tabs_nav li:first-child {
	padding-left: 20px
}

#banner * {
	font-family: Lato, '맑은고딕', AppleSDGothic, sans-serif !important
}

h3 a {
	color: #89703F;
	font-size: 1.3rem
}

#footer .custom-menu li.act a {
	color: #FFDD46 !important;
	font-weight: 700
}

.kboard-content {
	font-family: AppleSDGothic, malgungothic, '맑은고딕', sans-serif;
	color: #000000
}

#kboard-kmcweb-document .kboard-content .content-view {
	font-family: 'Noto Serif KR', serif;
	font-size:1em;
	letter-spacing: -0.02em;
}

#kboard-kmcweb-document .kboard-title {
	line-height: 1.4
}

#kboard-kmcweb-document .kboard-control {
	margin-bottom: 30px !important
}

#wp-kboard_content-wrap button {
	background-color: initial !important;
	color: #000000 !important;
	border-radius: 4px !important
}

#qt_kboard_content_toolbar .ed_button {
	background-color: #777777 !important;
	padding: 2px 10px !important;
	border: 1px solid #CCCCCC !important;
	border-radius: 4px !important;
	color: #FFFFFF !important
}

.kboard-content textarea {
	margin: auto;
	padding: 5px !important;
	width: 100% !important;
	min-height: 300px;
	border-radius: initial !important;
	font-size: initial !important;
	color: #000000
}

#page {
	margin-top: 0 !important
}

#kboard-kmcweb-editor button,
#kboard-kmcweb-editor input[type="button"],
#kboard-kmcweb-editor input[type="submit"] {
	background-color: initial;
}

.kboard-comments .comments-list ul li {
	font-size: 14px !important
}

.manna-header {
	padding-bottom: 20px
}

.manna-title {
	font-size: 18px;
	text-align: center;
	padding: 30px 0
}

.manna-meta {
	padding: 30px
}

.manna-meta ul li {
	padding: 10px 0;
	text-indent: -40px;
	margin-left: 20px
}

.manna-content,
.manna-footer1 {
	padding: 30px;
	border-top: 1px dashed #CCCCCC
}

.manna-content {
	text-align: justify
}

.manna-footer2 {
	padding: 0 30px 30px
}

.manna-writer {
	padding: 0 30px;
	text-align: right;
	margin-bottom: 30px
}

.hm-writer {
	padding-right: 30px
}

.ult-carousel button[type=button] {
	background-color: #FFFFFF !important;
	box-shadow: none !important
}

iframe #content_ifr body #tinymce .mce-content-body .content .mceContentBody .webkit .wp-editor .wp-autoresize .html4-captions .has-focus {
	font-family: malgungothic, '맑은고딕', AppleSDGothic, sans-serif;
	font-weight: 400
}

.dic a {
	text-decoration: none !important
}

.dic a:hover {
	text-decoration: underline !important
}

.textwidget .loggin a {
	text-decoration: none !important
}

.textwidget .loggin a:hover {
	text-decoration: underline !important
}

div.wpb_row.wf-container.popup {
	margin-bottom: 30px !important
}

.kboard-title p {
	font-size: 14px;
	line-height: 130%
}

.search-btn a:hover {
	color: #F36A4F !important;
	font-weight: 700;
	text-decoration: none !important
}

.archive .dt-format-gallery .dt-format-gallery-coll.full,
.blog .dt-format-gallery .dt-format-gallery-coll.full,
.search .dt-format-gallery .dt-format-gallery-coll.full {
	display: none
}

@media all {
	[class*=" icon-"],
	[class^=icon-] {
		font-family: FontAwesome !important;
		font-weight: 400;
		font-style: normal;
		text-decoration: inherit;
		-webkit-font-smoothing: antialiased
	}
}

.dt-mega-menu.mega-auto-width.mega-column-3 > .sub-nav {
	max-width: 600px !important
}

.kboard-kmcweb-button-small {
	background-color: #BB9956 !important
}

.tablepress,
table {
	border-top: 2px solid #2F2A2E !important;
	border-bottom: 1px solid #2F2A2E !important
}

.tablepress thead th, th {
	background-color: #DFBA60;
	color: #FFFFFF
}

.tablepress td,
td {
	font-size: .9rem
}

.branding {
	padding: 20px 0
}

section#text-5 {
	padding: 10px
}

.dic_bg #history-man-search-info h3 {
	color: #44301A
}

.dic_bg #history-man-search-info p {
	color: #2D2E33
}

.dic_bg #kboard-search-form button {
	color: #FFFFFF;
	padding: 9px 20px;
	background: #BC854A;
	border: none;
	border-radius: 0
}

.dic_bg .vc_custom_1436367086637,
.dic_bg .vc_custom_1436367094601 {
	min-height: 565px
}

#dic2 {
	width: 60%
}

#dic-title a,
#dic-title p {
	color: #331206;
	text-decoration: none !important
}

#dic-title a:hover {
	color: #D34A18 !important
}

table,
table#phone {
	line-height: 1.6
}

table#phone td {
	width: 12.5%
}

table#phone > thead > tr > th:first-child {
	width: 13.5%
}

table#phone > thead > tr > th:last-child,
table#phone > thead > tr > th:nth-child(5) {
	width: 14%
}

.church-calendar tbody td {
	color: #000000
}

@media (max-width: 480px) {
	#sidebar {
		display: inline-block;
		width: 100%;
		margin-top: 30px;
	}

	#kboard-kmcweb-list .kboard-pagination .kboard-pagination-pages li a {
		padding: 6px;
	}
}

.comments-list-controller > .right {
	display:none;
}
#kboard-comments-sort-form-70083 > select[name="kboard_comments_sort"]{
	display:none;
}


/*검색결과*/
article.has-post-thumbnail {
	display:flex;
}
article.has-post-thumbnail .blog-media {
	flex-basis:80px;
	margin-right:32px;
}
article.has-post-thumbnail .blog-content {
	flex-basis:calc(100% - 80px);
}

#content > article.post {
	flex-direction:column;
}

#history {
	display:flex;
	flex-direction:column;
	width:100%;
	font-family: 'Noto Sans KR', sans-serif;
}
#history .history-item {
	margin-bottom:1em;
}
#history .history-item .heading { font-weight: bold; }
#history .history-item small { font-size:14px; line-height:1.3; }

.content .searchform, .widget .searchform {
	width: 100%;
}

.dept_description {
	display: block;
	margin-top: 20px;
	word-break: keep-all;
}
.dept_description h3 {
	font-size: 24px;
	font-weight: bold;
	color: rgba(188,28,28,0.95);
}
.dept_description h3::after {
	display: block;
	width: 100%;
	margin-top: 5px;
	margin-bottom: 20px;
	content: '';
	border-bottom: 1px solid #e1474b;
}
.dept_description h3.no-deco::after {
	display: none;
}

.dept_description h4 {
	font-size: 18px;
	font-weight: bold;
}
.dept_description p {
	margin-bottom: 20px;
}
.gap {
	display: block;
	content: '';
	height: 10px;
	width: 100px;
}
.text-center {
	text-align:center !important;
}
.dept_description table {
	border-top: 2px solid #9d8f8d !important;
	border-bottom: 1px solid #9d8f8d !important;
}
.dept_description table th, .dept_description table td {
	word-break: keep-all;
}
.dept_description table th {
	background-color: #f2ecea;
	color: #630c0c;
}
.dept_description ul {
	list-style: none !important;
}

.dept_description ul > li > ol {
	margin-left: 2em;
}
.d-block {
	display: block !important;
}
.d-flex {
	display: flex !important;
}
.flex-wrap {
	flex-wrap: wrap !important;
}
.flex-nowrap {
	flex-wrap: nowrap !important;
}

.mx-auto {
	margin-left: auto;
	margin-right: auto;
}
.text-end {
	text-align: right;
}
.float-start {
	float: left;
}
.me-2 {
	margin-right: 2em;
}
.mb-2 {
	margin-bottom: 2em;
}

#kboard-kmcweb-document .kboard-detail .detail-attr .detail-name {
	width: initial !important;
}
#kboard-kmcweb-list .kboard-category select {
	padding: 5px 10px !important;
	width:160px !important;
}

.kboard-nav-filter {
	display: flex;
	flex-wrap: wrap;
}

.kboard-nav-filter .nav-link {
	display: inline-block;
	margin-right: 5px;
	padding: 2px 10px;
	background-color: #a80f0f;
	border-radius: 4px;
	text-decoration: none;
	color: white;
}

.kboard-nav-filter .nav-link:hover {
	background-color: #7a0606;
}

.dept_description.history-container dl {
	display: flex;
	align-items:flex-start;
}
.dept_description.history-container dl > dt {
	flex-basis: 30%;
	font-weight: bold;
}
.dept_description.history-container dl > dd {
	flex-basis: 70%;
}

.dept_description.system-container .d-flex {
	display: flex;
	flex-wrap: wrap;
}
.dept_description.system-container .system-list {
	margin-bottom: 20px;
}
.dept_description.system-container .d-flex .system-list {
	flex-basis: 30%;
	margin-bottom: 20px;
}

.dept_description hr {
	border: 1px solid #ccc;
	margin-top: .5em;
	margin-bottom: .5em;
}

.dept_description .flex-list {
	display: flex;
	margin-bottom: 0;
	flex-direction: column;
	align-items:center;
	justify-content: flex-start;
}

.dept_description .teachers {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
}
.dept_description .teachers .teacher {
	flex-basis: 25%;
	display: flex;
	flex-direction: column;
	margin: 0 0 20px 0;
	align-items: center;
	font-size: .9em;
	line-height: 1.6;
}
.dept_description #curriculum {
	display: flex;
	flex-wrap: wrap;
}
.dept_description #curriculum .c-item {
	flex-basis: 33%;
	padding: 5px 0;
	margin-bottom: 20px;
}
.dept_description #curriculum .c-item .title {
	font-weight: bold;
}
.dept_description #curriculum .c-item .c-item-child {
	padding-left: 20px;
}

.dept_description .lectures {
	display: flex;
	flex-wrap: wrap;
}
.dept_description .lectures .lecture {
	flex-basis: 30%;
	margin-bottom: 20px;
	margin-right: 10px;
}
@media screen and (max-width: 480px) {
	.dept_description .lectures .lecture {
		flex-basis: 100%;
		margin-bottom: 20px;
		margin-right: 0;
	}
}

.dept_description .lectures .lecture .lecture-title {
	font-weight: bold;
	text-align:center;
	background-color: #fcede1;
	border-radius: 4px;
	margin-bottom: 15px;
}
.dept_description .lectures .lecture .teacher-group {
	margin: 0;
	display: flex;
	flex-direction: column;
	align-items:center;
	justify-content: flex-start;
	list-style: none;
}

.dept_description.army-mission .row {
	display: flex;
	flex-wrap: wrap;
}
.dept_description.army-mission .row .col {
	margin-right: 1em;
}
.dept_description dl {
	margin-bottom: 10px;
}
.dept_description dl > dt, .dept_description.army-mission dl > dt {
	font-weight: bold;
}

.img-fluid {
	max-width:100%;
}

.dept_description #job-description dl {
	margin-bottom: 20px;
	display: flex;
	flex-wrap: nowrap;
	border-bottom: 1px solid #ccc;
}
.dept_description #job-description dl > dt {
	font-size: 18px;
	color: #630c0c;
	margin-bottom: 10px;
	flex: none;
	width: 30%;
}

.dept-of-mission-history {
	border-top: 2px solid #ccc;
}
.dept-of-mission-history li {
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #eee;
}

#kboard-kmcweb-latest table th {
	background-color: #f9e5df;
	color: #a74f4f;
}
#kboard-kmcweb-latest table a {
	text-decoration: none;
	color: #0a0b0e;
}
#kboard-kmcweb-latest table a:hover {
	color: var(--the7-links-color);
}

.dept_description .rules > li {
	margin-bottom: 10px;
}

table.bordered {
	border-right: 1px solid #ccc;
}
table.bordered th, table.bordered td {
	border-left: 1px solid #ccc;
}

.text-right {
	text-align: right !important;
}

.kboard-document-wrap .content-view {
	word-break:break-all;
}