@charset "utf-8";
@import url(/skin/notokr/notokr.css);
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,400,700|Noto+Sans+TC:300,400,700');

html {overflow-x: hidden; overflow-y: scroll;}

.body-layout {background-color: #fff;}
.body-layout.on{
	width:100%;
	position:fixed!important;
}
/* 폰트 설정 */
.body-layout {
	font-family: 'notokr', 'Noto Sans CJK KR', "NanumGothic", "나눔고딕", 'NanumBarunGothic', 'Apple SD Neo Gothic', 'Malgun Gothic', 'Gulim', sans-serif;
}

:lang(en) {
	font-family: 'notokr', 'Noto Sans CJK KR', "NanumGothic", "나눔고딕", 'NanumBarunGothic', 'Apple SD Neo Gothic', 'Malgun Gothic', 'Gulim', sans-serif;
}

:lang(ja) {
	font-family: 'notokr', 'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

:lang(zh) {
	font-family: 'notokr', 'Noto Sans TC', 'Microsoft Yahei', "微软雅黑", STXihei, "华文细黑", sans-serif;
}

/* h1, h2, h3, h4, h5, h6, p { margin: 0px; } */
ol, ul, li {
	list-style: none;
	list-style-position: inside;
}

.navbar .caret, 
.navbar .divider-vertical, 
.navbar .divider-vertical+li,
.navbar .divider-vertical+li+li,
.navbar ~ br,
.footer-social-layout,
.footer_copy .text-center > br,
.topmarginLay_a {
	display: none;
}

i.fa {
	font-family: FontAwesome;
}

/* layout */
.container_contents,.sub-layout{
	width:100%;
	padding:0!important;
}
.container_contents > .intro-html-layout{
	width:100%;
	padding:0!important;
}

.mt-1em{
	margin-top:1em;
}
.mt-2em{
	margin-top:2em;
}

@media(min-width:992px){
	.container_contents > .intro-html-layout{
	padding:0!important;
		margin-top:122px;
	}
}

/*상단 메뉴 설정 시작*/
.navbar-inverse {
    background: #fff;
    border: none;
    padding: 0;
    margin: 0;
    box-shadow: 0 0 2px rgba(0,0,0,0.5);
}
.navbar-inverse .navbar-brand {
    padding: 0 !important;
    margin: 10px 0 0 !important;
}
.navbar-brand img {
    margin: 0 !important;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	.navbar-brand img { width: 170px; }
}
@media screen and (max-width: 767px) {
	.navbar-inverse .navbar-brand { margin: 10px 15px !important; }
	.navbar-brand img { width: 140px; }
	.navbar-toggle {
    margin: 12px 15px;
    padding: 10px;
    background: #a9131b !important;
    border: none !important;
    border-radius: 0;
}
}

/* 상단 메인 메뉴 설정 시작*/
.navbar-inverse .navbar-nav > li > a {
    	background: none;
	    color: #454545;
	    font-size: 17px;
	    font-weight: 500;
	    margin: 20px 0;
    	letter-spacing: -0.04em;
	}
.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:active, .navbar-inverse .navbar-nav > li > a:focus {
    color: #a9131b;
}
.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:focus, .navbar-inverse .navbar-nav > .open > a:hover {
	background: none;
	color: #a9131b;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	.navbar-inverse .navbar-nav > li > a {
    font-size: 15px;
    letter-spacing: -0.04em;
    padding: 28px 15px;
    margin: 0;
	}
}
@media screen and (max-width: 767px) {
	.navbar-collapse { padding: 0; }
	.navbar-nav { margin: 0; }
	.navbar-inverse .navbar-nav > li > a {
    font-size: 15px;
    padding: 20px 25px;
    margin: 0;
    border-bottom: 1px solid #dedede;
	}
}
/* 상단 메인 메뉴 설정 끝*/

/* 상단 서브 메뉴 설정 시작*/
.navbar-inverse .dropdown-menu {
    left: 0 !important;
    right: auto !important;
    min-width: 180px;
    padding: 8px 0;
    background: #fff;
    border: 1px solid #cecece;
    border-radius: 0;
    box-shadow: none;
}
.navbar-inverse .dropdown-menu > li > a {
    background: #f7f7f7;
    color: #333;
    font-size: 14px;
    letter-spacing: -0.04em;
    padding: 8px 20px;
    margin: 2px 0;
    border-left: 2px solid #f7f7f7;
}
.navbar-inverse .dropdown-menu > li > a:focus, .navbar-inverse .dropdown-menu > li > a:hover {
    background: #f7f7f7;
    color: #a9131b;
    border-left: 2px solid #a9131b;
}
/* 상단 서브 메뉴 설정 끝*/

/* main page */
/* main page slide*/
#main-slide{
	position:relative;
	height:900px;
}
.carousel-inner{
	height:100%;
}
.item{
	width:100%;
	height:100%;
}
.slide1{
	background:url('/skin/img/slide/slide1.jpg') no-repeat 0 0;
	background-size:cover;
}
.slide2{
	background:url('/skin/img/slide/slide2.jpg') no-repeat 0 0;
	background-size:cover;
}
.slide3{
	background:url('/skin/img/slide/slide3.jpg') no-repeat 0 0;
	background-size:cover;
}
.carousel-caption {
    position: absolute;
    top: 50%;
    bottom: auto;
    font-size: 45px;
    text-align: left;
    margin: -240px 0 0;
    padding: 0;
}
.carousel-caption h1 {
    margin: 0;
    padding-top: 30px;
    padding-left: 50px;
    color: #fff;
    font-size: 50px;
    font-weight: 300;
    text-shadow: 0 0 0 rgba(0,0,0,0);
    letter-spacing: -0.02em;
    line-height: 1.1;
    position: relative;
}
/* .carousel-caption h1 {
	margin: 0;
    font-size: 50px;
    font-weight: 300;
    text-shadow: 0 0 0 rgba(0,0,0,0);
    letter-spacing: -0.02em;
    line-height: 1.1;
    position: relative;
} */
.carousel-caption h1:before {
    content: url(/skin/img/slide/sl-logo.png);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -99;
}
.carousel-caption h1 span {
	font-size: 60px;
	font-weight: 600;
}
.glyphicon-chevron-left:before {
	content: url(/skin/img/slide/sl-prev.png);
}
.glyphicon-chevron-right:before {
	content: url(/skin/img/slide/sl-next.png);
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	.carousel-caption {
    	left: 10%;
	    width: 100%;
	    margin: -170px 0 0;
	}
	.carousel-caption h1 span {
	    font-size: 55px;
	}
	.carousel-control {
		width: 10%;
	}
}
@media screen and (max-width: 767px) {
	#main-slide { height: 670px; }
	.carousel-caption {
		left: 6%;
	    margin: -110px 0 0;
	}
	.carousel-caption h1 {
    font-size: 25px;
    line-height: 1.2;
	}
	.carousel-caption h1 span { font-size: 30px; }
}

.main-snb {
    position: absolute;
    left: 50%;
    bottom: 12%;
    transform: translatex(-50%);
}
.main-snb .col-sm-3 {
    padding: 0;
    border-right: 1px solid rgba(255, 255, 255, 0);
}
.main-snb a {
    background: rgba(0, 0, 0, 0.75);
    display: inline-block;
    width: 100%;
    padding: 40px 15px;
    color: #e6e6e6;
    font-size: 19px;
    font-weight: 200;
    text-align: center;
    text-decoration: none !important;
    letter-spacing: -0.02em;
}
.main-snb a:hover {
	background: rgba(169, 19, 27, 0.85);
}
.main-snb a i {
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid #fff;
    border-radius: 100%;
    width: 90px;
    height: 90px;
    line-height: 90px;
    color: #fff;
    font-size: 40px;
    margin: 0 0 12px;
}
.main-snb a span {
    display: block;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	.main-snb {
		bottom: 6%;
	}
}
@media screen and (max-width: 767px) {
	.main-snb {
    width: 100%;
    bottom: 6%;
    padding: 0 20px;
	}
	.main-snb .col-sm-3 {
	    width: 25%;
	    border-bottom: 1px solid rgba(255, 255, 255, 0);
	}
	.main-snb a {
    	padding: 30px 15px;
    	font-size: 13px;
	}
	.main-snb a i {
	    width: 50px;
    	height: 50px;
    	line-height: 50px;
    	font-size: 20px;
    	margin: 0 0 7px;
	}
}

/* sub page */
.sub-layout { margin-top: 122px; }
.subpage, .bbs-list-view-layout + .container {
    padding-bottom: 100px;
    min-height: 850px;
}
.subpage.bbs {
	padding-bottom:0;
	min-height:0;
}
#community01,
#community02,
#community03,
#community04,
#community05{
	padding-bottom:0;
}

/* @media(min-width:767px){
	.community-snb div{
		width:20%;
	}
	 
	
}*/
@media(max-width:767px){
	.sub-layout { margin-top: 60px; }
}

/* sub page sub-top */
.sub-top-wrap {
    position: relative;
    width: 100%;
    height: 300px;
    background: url(/skin/img/sub/sub-top-bg.jpg) no-repeat 0 50%;
    background-size: cover;
}

#klc01 .sub-top-wrap, #klc02 .sub-top-wrap, #klc03 .sub-top-wrap {background-image:url(/skin/img/sub/sub01.jpg)}
#info01 .sub-top-wrap, #info02 .sub-top-wrap, #info03 .sub-top-wrap, #info04 .sub-top-wrap, #info05 .sub-top-wrap {background-image:url(/skin/img/sub/sub02.jpg)}
#graduate01 .sub-top-wrap, #graduate02 .sub-top-wrap {background-image:url(/skin/img/sub/sub03.jpg)}
#life01 .sub-top-wrap, #life02 .sub-top-wrap, #life03 .sub-top-wrap, #life04 .sub-top-wrap , #life05 .sub-top-wrap {background-image:url(/skin/img/sub/sub04.jpg)}
#dorm01 .sub-top-wrap, #dorm02 .sub-top-wrap {background-image:url(/skin/img/sub/sub05.jpg)}
#open01 .sub-top-wrap, #open02 .sub-top-wrap, #open03 .sub-top-wrap, #open04 .sub-top-wrap {background-image:url(/skin/img/sub/sub06.jpg)}

.sub-top-header {
    width: 100%;
    height: 45px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    box-sizing: border-box;
}
.breadcrumb {
    height: 45px;
    margin: 0;
    padding: 0;
    font-size: 12px;
    font-weight: 400;
    background: none;
    color: #555;
    letter-spacing: -0.06em;
    line-height: 45px;
    box-sizing: border-box;
}
.breadcrumb > li.active{
	color: #A9131B;
}
.breadcrumb > li+li:before {
    padding: 0 5px;
    color: rgba(255, 255, 255, 0.5);
    content: "/\00a0";
}

.sub-top-body{
	height: 260px;
}
.sub-top-body h2 {
    margin: 0;
    font-size: 38px;
    font-weight: 500;
    text-align: center;
    color: #000;
    line-height: 220px;
}
.sub-top-footer {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 45px;
    background: rgba(169, 19, 27, 0.85);
}
.sub-top-footer a {
    font-size: 13px;
    text-decoration: none !important;
    letter-spacing: -0.02em;
    line-height: 45px;
    color: #e6e6e6;
}
.sub-top-footer div.active {
	background: rgba(0, 0, 0, 0.25);
}
.sub-top-footer div.active a {
    color: #fff;
    font-weight: 500;
}
@media(max-width:767px){
	.sub-top-wrap {
    position: relative;
    width: 100%;
    height: 300px;
    background: url(/skin/img/sub/sub-top-bg.jpg) no-repeat 0 50%;
    background-size: cover;
	margin-bottom:180px;
 	}
	.sub-top-body h2 {
    margin: 0;
    font-size: 30px;
    font-weight: 500;
    text-align: center;
    color: #fff;
    line-height: 220px;
}
	.sub-top-footer {
    position: absolute;
    left: 0;
    bottom: auto;
	top:100%;
    width: 100%;
    height: auto;
    background: rgba(169, 19, 27, 0.85);
}
}
/* subpage sub-content*/
.sub-content { padding: 80px 15px 0; }
.sub-content .title {
    margin: 0 0 30px;
    padding: 10px 0 30px;
    border-bottom: 1px solid #e6e6e6;
    color: #a9131b;
    font-size: 30px;
    font-weight: 400;
    letter-spacing: -0.04em;
    position: relative;
}
.sub-content .title:before {
    content: '';
    background: #ac2f30;
    border-radius: 50px;
    width: 6px;
    height: 6px;
    position: absolute;
    top: 0;
    left: -6px;
}
.sub-content .title .small-cap {
	display: none !important;
    margin: 5px 0 0;
    font-size: 17px;
    font-weight: 400;
    display: block;
    color: #555;
}
.sub-content .sub-title {
    color: #333;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: -0.06em;
    margin: 40px 0 20px;
    padding: 0 15px 0;
    position: relative;
}
.sub-content .sub-title:before {
    content: '';
    background: #ac2f30;
    width: 8px;
    height: 2px;
    position: absolute;
    top: 0;
    left: 0;
}

.sub-content p .strong-title {
    color: #323232;
    font-size: 16px;
    font-weight: 500;
    margin: 10px 0 5px;
    display: inline-block;
    width: 100%;
}
.sub-title{
	margin-top:1.5em;
}
@media(max-width:767px){
	.sub-content .title {
    margin: 0 0 30px;
    padding: 10px 0 30px;
    border-bottom: 1px solid #e6e6e6;
    color: #a9131b;
    font-size: 25px;
    font-weight: 400;
    letter-spacing: -0.04em;
    position: relative;
	}
	.sub-content .title .small-cap {
    margin: 10px 0 0;
    font-size: 15px;
    font-weight: 300;
    display: block;
    color: #555;
}
	.sub-content .sub-title {
    color: #333;
    font-size: 20px;
    font-weight: 300;
    letter-spacing: -0.06em;
    margin: 40px 0 20px;
    padding: 0 15px 0;
    position: relative;
}
}
/* table 설정 */
.table-bordered {
    border-top: 2px solid #ac2f30 !important;
}
.table-bordered thead th {
    background: #f7f7f7;
    color: #323232;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: -0.04em;
    padding: 12px 15px !important;
    border: 1px solid #e1e1e1 !important;
}
.table-bordered tbody th,
.table-bordered tbody td {
    color: #555;
    font-size: 13px;
    line-height: 1.6 !important;
    padding: 12px 15px !important;
    border: 1px solid #e1e1e1 !important;
}
.table-bordered tbody th {
	background: #f7f7f7;
	color: #323232;
	font-weight: 500;
}
.table > tbody+tbody {
    border-top: 2px solid #e1e1e1;
    background: #f7f7f7;
}

.table.table-all-centered th,.table.table-all-centered td {
	text-align: center;
	vertical-align: middle;
}

/* subpage about */
#about02-table th,
#about02-table td{
	text-align:center;
}
#about02-table td[rowspan]{
	vertical-align:middle!important;
}

#about04 .thumbnail {
    margin: 15px 0;
    padding: 0;
    height: 260px;
    border: 1px solid #e1e1e1;
    border-radius: 0;
    position: relative;
}
#about04 .thumbnail:before {
    content: '';
    background: #ac2f30;
    width: 20px;
    height: 1px;
    position: absolute;
    top: -1px;
    left: -1px;
}
#about04 .thumbnail img {
    float: left;
    width: 25%;
    height: auto;
    display: inline-block;
    margin: 50px 0 0 35px;
}
#about04 .thumbnail .caption {
    width: 65%;
    display: block;
    float: right;
    padding: 20px 15px;
}
#about04 .thumbnail .caption p {
    color: #555;
    font-size: 14px;
    font-weight: 300;
    margin: 0 0 10px;
    letter-spacing: -0.06em;
    line-height: 1.4;
}
#about04 .thumbnail .caption p.name {
    color: #333;
    font-size: 18px;
    font-weight: 500;
    margin: 0 0 15px;
}
@media(max-width:767px){
	#about04 .thumbnail {
    margin: 15px 0;
    padding: 0;
    height: max-content;
    border: 1px solid #e1e1e1;
    border-radius: 0;
    position: relative;
}
	#about04 .thumbnail:after{
		content:"";
		display:block;
		clear:both;
	}
	#about04 .thumbnail img {
    float: left;
    width: 20%;
    height: auto;
    display: inline-block;
    margin: 50px 0 0 35px;
}
}
/* subpage info */


#info01 table th, #info01 table td {
	text-align: center;
	vertical-align: middle;
}
#info03 ul {
    background: #f6f6f6;
    padding: 30px 40px;
    margin: 0;
    border-radius: 4px;
}
#info04 .img-list{
    margin-bottom: 10px;
}
#info04 .img-list > div{
    padding: 0;
}

/* subpage graduate */
.tb-history {
    margin: 0;
}
.tb-history tbody tr th, .tb-history tbody tr td {
	font-size: 15px;
    letter-spacing: -0.04em;
    line-height: 1.6;
    padding: 12px 15px;
}
.tb-history tbody tr th {
	border-top: 1px solid #999;
    border-bottom: 1px solid #999;
    color: #323232;
    font-weight: 500;
    text-align: center;
}
.tb-history tbody tr td {
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    color: #555;
    font-weight: 300;
}
@media (max-width:767px){
	.tb-history tbody tr th {
	border-top: 1px solid #999;
    border-bottom: 1px solid #999;
    color: #323232;
    font-weight: 500;
    text-align: center;
	font-size:13px;
}	
	.tb-history tbody tr td {
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    color: #555;
    font-weight: 300;
	font-size:13px;
}
}
/*footer*/
.footer_copy .text-center {
	padding: 0;
}
.footer_wrap {
    padding: 20px 0;
    background-color: #323232;
}

.footer_wrap+br {
	display: none !important;
}

@media screen and (max-width: 479px) {
	.footer_wrap .call_wrap .btn.btn-plug.btn-dot {
		display: inline-block;
	}
}

.footer_wrap .copy_wrap {
	text-align: left;
}

.footer_wrap .swr-line {
	border-top: 1px solid #3F474A;
	margin-top: 40px;
	margin-bottom: 35px;
}

.footer_wrap .copy_wrap span {
	color: #8C8C8C;
	font-size: 12px;
}
.footer_wrap .copy_wrap span[name="addr"] {
    line-height: 24px;
}
@media screen and (max-width: 767px) {
	.footer_wrap .copy_wrap span[name="addr"] {
		line-height: 1;
	}
	
}

.footer_wrap .copy_wrap span+span:before {
	content: '| ';
	margin: 15px;
	opacity: .5;
}

.footer_wrap .location_link {
	color: #8C8C8C;
	font-size: 12px;
}

.footer_wrap .copyright_wrap {
	text-align: right;
}

.footer_wrap .copyright_wrap span {
	color: #8C8C8C;
	font-size: 12px;
	display: block;
	margin-top: 10px;
}
@media(max-width:767px){
	.footer_wrap .copyright_wrap span {
	color: #8C8C8C;
	font-size: 10px;
	display: block;
	margin-top: 10px;
}
}
/* ----- 게시판 설정 ----- */
.dh-board {
    margin-bottom: 70px;
}
.form-horizontal {
	margin-bottom: 100px;
}
.dh-board .table > thead > tr > th, .dh-board .table > tbody > tr > th, .dh-board .table > tfoot > tr > th, .dh-board .table > thead > tr > td, .dh-board .table > tbody > tr > td, .dh-board .table > tfoot > tr > td {
	padding: 16px 20px; color: #666; font-size: 13px;
}
.dh-board .table > thead > tr > th {background: #F8F8F8; vertical-align: middle; border-bottom: 1px solid #ccc; font-size: 15px; font-weight: 500; color: #333; letter-spacing: -0.03em; text-align: center;}
.dh-board .table > tbody > tr > td {border-bottom: 1px dotted #dedede;}
.dh-board .table > tbody > tr > td > strong > a {color: #555;}
.dh-board > .table-hover {
    border-top: 2px solid #333333;
    border-bottom: 1px solid #ccc;
    margin: 0 0 30px;
}
.dh-board > .table-hover > tbody > tr:hover td {background-color: #f9f9f9;}
.dh-board > .table-hover > tbody > tr:hover > td > strong > a {color: #000;}
.dh-board .regdate, .dh-board .hits, .dh-board .writer, .dh-board .status { text-align: center; }
.dh-margin-top{margin-top: 40px; display: inline-block;}
.dh-board .dh-margin-top .pagination { margin-top: 0; }

.dh-view-box {margin-top: 0px;}
.sns-box {display: none;}
.dh-view-box > .row { padding-left: 15px; padding-right: 15px; }
.dh-view-box > .row > .page-header {border-top: 2px solid #000; border-bottom: 1px solid #ccc; padding: 0 20px; margin: 0;}
.dh-view-box > .row > .page-header > h4 {color: #333; font-size: 23px; margin: 14px 0;}
.dh-view-box > .row > .dh-view-info {border-bottom: 1px solid #ccc; background: rgba(0,0,0,0); padding: 8px 20px 8px; color: #888;}
.dh-view-box > .row > .dh-view-info > span {padding: 0 15px 0 0;}
.dh-view-box > .row > .dh-view-info > span > strong {color: #555; padding: 0 5px 0 0;}
.dh-view-box .dh-attach h6 {margin: 0 0 0; padding: 5px 5px 0;}
.dh-view-box > .row:nth-child(2) > div:nth-child(3) {padding: 30px 20px 60px !important; min-height: 300px;}

.bbs-status-index-layout .regdate {display: none;}

.label {background: rgba(0,0,0,0); padding: 0 5px; font-size: 90%;}
.label .glyphicon-lock {color: #666;}
.label-danger, .label-primary{color: #a9131b;}
.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {background-color: #a9131b; border: 1px solid #a9131b !important;}
.pagination > li > a, .pagination > li > span {color: #9D8478; border: 1px solid #fff !important;}
.pagination > li > a:focus, .pagination > li > a:hover, .pagination> li > span:focus, .pagination>li>span:hover{color: #9D8478;}
.dh-margin-top form#insertForm {width: 100%; max-width: 100%; display: block; margin: 0 0 0;}
.btnRead {font-weight: 500;}
.btn-default, .btn-primary, .btn-danger {background-image: none;}
.btn-group, .btn-group-vertical {margin: 10px 0 30px;}

.filter-items {
    text-align: center;
    padding: 0;
    margin: 0 0 20px;
}
.filter-items > a {
    margin: 0 2px !important;
}
.filter-items > a > .filter-label {
    background: #f7f7f7;
    border: 1px solid #dedede !important;
    font-size: 13px;
    font-weight: 400;
    color: #555;
    letter-spacing: -0.04em;
    line-height: 1;
    margin: 0;
    padding: 15px 20px;
}
.filter-items > a:hover > .filter-label, .filter-items > a:focus > .filter-label {
    background: #fff;
    color: #a9131b;
    font-weight: 500;
}
.filter-items > a.on > .filter-label {color: #111;}
.filter-items > a.on > .filter-label::after {content: ''; display: block; background-color: #a9131b; width: 100%; height: 10px; z-index: 0; margin-top: -5px;}
.filter-items > a > .filter-label span {z-index: 1; padding: 0 20px;}
@media screen and (max-width: 767px) {
	.filter-items > a+a {margin-left: 7px;}
	.filter-items > a > .filter-label span {padding: 0 10px;}
}

/* calendar */
.contact-calendar-layout {
    padding: 0 0 80px;
}
.contact-calendar-layout .btn-danger {
    background: #a9131b;
    border: 1px solid #a9131b !important;
    border-radius: 0 !important;
    color: #e6e6e6;
    font-weight: 600;
    font-size: 12px !important;
    padding: 10px 15px !important;
    margin: 0 !important;
}
.contact-calendar-layout .btn-danger:hover, .contact-calendar-layout .btn-danger:focus {
	background: #fff;
	color: #a9131b;
}
.fc-button-group button {
    background: #f7f7f7 !important;
    border: 1px solid #dedede !important;
    border-radius: 0 !important;
    box-shadow: 0 0 0 rgba(0,0,0,0);
    padding: 0 20px !important;
    letter-spacing: -0.02em;
    line-height: 40px !important;
    height: 45px !important;
    color: #555 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
}
.fc-button-group .fc-state-active {
    background: #fff !important;
    color: #a9131b !important;
    font-weight: 500 !important;
}

/* 2018-10-08 KLC */
/*.divider-vertical+li,.divider-vertical+li+li{display:none!important;}*/

.navbar-inverse {padding-top: 32px;}

#navbar-top{background:#454545;position:fixed;left:0;right:0;z-index:1070;top:0;}
#navbar-top .navbar-top-menu{display:block;margin:0;padding:0}
#navbar-top .navbar-top-menu>li{list-style:none;display:block;float:left;border-left:1px solid #585858;color:#eee;}
#navbar-top .navbar-top-menu>li:last-child{border-right:1px solid #585858;}
#navbar-top .navbar-top-menu>li.active{background-color:#FFF;color:#454545;}
#navbar-top .navbar-top-menu>li>a{padding:7px 15px;display:block;color:inherit;font-size:13px;font-weight:400;}
#navbar-top .navbar-top-menu>li>a,#navbar-top .navbar-top-menu>li>a:hover,#navbar-top .navbar-top-menu>li>a:focus{text-decoration:none;}
#navbar-top .navbar-top-menu>#navHomeBtn{background-color:rgba(0,0,0,.5);}
#navbar-top .navbar-top-menu>#navHomeBtn>a{padding-left:12px;padding-right:12px}
@media (min-width:768px){
	#navbar-top .navbar-top-menu>li>a{padding:7px 25px;}
	#navbar-top .navbar-top-menu.pull-right>li>a{padding:7px 15px;}
	#navbar-top .navbar-top-menu.pull-right>li>a>span{margin-left:3px;}
}
@media (max-width:767px){
	#navbar-top>.container{padding-left:0;padding-right:0;}
	#navbar-top .navbar-top-menu.pull-right>li>a>span{display:none;}
}

.navbar-inverse .navbar-brand{position:relative;}
.navbar-inverse .navbar-brand::after {
    content: '한국어교육센터';
    position: absolute;
    right: 0;
    bottom: -12px;
    font-size: 12px;
    font-weight: 600;
    color: #666;
    letter-spacing: -.04em;
}
.navbar-inverse .navbar-brand:hover::after,.navbar-inverse .navbar-brand:focus::after{color: #666;}

@media (min-width:768px) {
	.navbar-inverse .navbar-right{margin-right:-25px;}
	.navbar-inverse .navbar-nav > li > a {padding-left:25px;padding-right:25px;}
}

.carousel-caption h1 strong{display:inline-block;margin:30px 0 0;font-weight:300}
.carousel-caption p {padding: 30px 0 0 50px;}
.carousel-caption p .btn.btn-link {font-size:16px;color:#fff;letter-spacing:-0.03em;background-color:#ac2f30;border:1px solid #ac2f30;padding:12px 25px;border-radius:4px;}
.carousel-caption p .btn.btn-link:hover,.carousel-caption p .btn.btn-link:focus{background-color:#fff;color:#ac2f30;text-decoration:none;}
.carousel-caption p .btn.btn-link::after{font-family:FontAwesome;content:'\f105';margin-left:10px;}

/* 2018-10-11 */
.sub-content h4 {
	font-size: 22px;
	font-weight: 500;
	letter-spacing: -0.04em;
	line-height: 1.6;
	color: #a9131b;
}

.sub-content h5 {
	font-size: 15px;
	font-weight: 500;
	letter-spacing: -0.04em;
	line-height: 1.6;
	color: #a9131b;
}

.sub-content p {
    color: #333;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: -0.04em;
    line-height: 1.8;
    margin: 0 0 20px;
	word-break: keep-all;
}

.sub-content ul {
	padding-left: 20px;
	margin-bottom: 20px;
}

.sub-content ul li {
	color: #333;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: -0.04em;
	line-height: 1.8;
	word-break: keep-all;
}

.sub-content ul.ul-num > li {
	list-style: decimal;
}

.sub-content ul.ul-num > li > ul > li {
	list-style: decimal-leading-zero;
}

.sub-content p.graduate_country {
    background-color: #efefef;
    padding: 15px 20px;
    font-weight: 500;
    font-size: 14px;
}

.dorm-picgroup>li {
    display: inline-block;
}

.dorm-picgroup>li>img {
    border: 2px solid #ddd;
    margin: 5px 0 0;
	display: block;
}

.dorm-picgroup>li>label {
    display: block;
    font-size: 14px;
    margin: 5px 0;
    font-weight: 500;
    text-align: center;
}

/* 2019-02-13 */
.subpage > section, .subpage > article *[lang] {
	display: none;
}
/* 포토갤러리 */
.bbs-blog2-index-layout .dhb-txt-box-type-b {
	background-color: #fff;
	border: 1px solid #ddd;
	padding: 0 15px;
}
.dhb-txt-box-type-b-img-layout {
	padding: 0;
}
.dhb-txt-box-type-b-text-layout {
	text-align: center;
}
.dhb-txt-box-type-b-text-layout h4 {
	font-size: 16px;
	padding-bottom: 10px;
	margin: 0;
}
.bbs-blog2-index-layout .dhb-txt-box-type-b:hover {
    border-color: #a9131b;
}
.bbs-blog2-index-layout .dhb-txt-box-type-b:hover h4 strong a {
    color: #a9131b;
}
.dhb-txt-box-type-b-img-layout .thumb-hidden {
	height: 220px;
	max-height:none;
	box-shadow: none;
}
.dhb-txt-box-type-b-img-layout .thumb-hidden > a{
	display:block;
	height:100%;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
}
.dhb-txt-box-type-b-text-layout .txt-box-footer {
	display: none;
}
.thumb-hidden>a>img{
	display:none;
}

/* 팝업 */
.dh-popup > p:first-child{
    display: none;
}

@media (min-width: 768px){
    .dh-popup{
        top: 167px;
    }
}

@media (max-width: 768px){
    .popup01{
        width: 100% !important;
    }
    .dh-popup{
        top: 17%;
    }
}

/* 준비중 */
.maintenance {
    margin-top: 5px;
    border: 7px solid #E5E5E5;
    padding: 50px 25px;
    text-align: center;
}
.maintenance .icon {
    display: block;
    line-height: 1;
    font-size: 64px;
    margin-bottom: 10px;
}
.maintenance .big-cont {
    display: block;
    line-height: 1;
    font-size: 22px;
    font-weight: bold;
    letter-spacing: -0.05em;
    margin-bottom: 20px;
}
.maintenance .small-cont {
    display: block;
    line-height: 1.6;
    font-size: 14px;
    color: #818181;
    margin-bottom: 30px;
}
.maintenance .btn {
    border-radius: 0;
    padding: 15px 40px;
    font-size: 14px;
    width: 180px;
    border-color: #666;
    color: #333;
    font-size: 13px;
    font-weight: 700;
}
.maintenance .btn:hover {
    color: #fff;
    background: #333;
}

div[id^='info'] .col-md-3,
div[id^='life'] .col-md-3 {
    width: 20%;
	padding-left: 5px;
	padding-right: 5px;
}

#info05 td img {
	width: 110px;
}

.pick-up ul li{
	color: #ddd !important;
}
.pick-up p{
	color: #ddd !important;
}
.pick-up p:first-child{
	font-size: 20px !important;
	color: #a9131b !important;
}

.lang-down{
    margin: 30px 0;
}

.lang-down a{
    color: #a9131b;
    border: 1px solid #a9131b;
    padding: 10px 15px;
    text-decoration: none;
    display: block;
}

.lang-down a:hover{
    background: #a9131b;
    color: #fff;
}

.table-all-centered ul li{
    color: #555;
    font-size: 13px;
    line-height: 1.6 !important;
}

.lang-down {
    overflow: hidden;
}

.lang-down ul li{
    float: left;
    margin-right: 15px;
}

.left-text{
    text-align: left !important;
}

.table-all-centered td ul{
    padding: 0;
    margin-bottom: 0;
}

.wja{
    font-size: 18px;
    vertical-align: middle;
}