@charset "UTF-8";
/* ----------------------------------- Common Customer Group ----------------------------------- */

@media print {
	a[href]::after {
		content: none !important;
	}
}
/* 공통 - 버튼, 폰트, 색상 등등 */
*::selection {background:#28409a; color:#fff;text-shadow:none;}
*::-moz-selection {background:#28409a; color:#fff;text-shadow:none;}

a.link {
	color:#f54a0e
}

a.link:hover {
	color:#e23e04;
	text-decoration:underline;
}
/* a[target='_blank']:not(.btn-type) {
	color:#981b45;
	transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
}
a[target='_blank']:hover:not(.btn-type) {
	border-color:#981b45;
}
a[target='_blank']:not(.btn-type):after {
	content:';
	display:inline-block;
	width:21px;
	height:17px;
	margin-left:0;
	background-image:url("../../common/css/img/ico_blank3.png");
	background-repeat:no-repeat;
	background-position:right center;
	vertical-align:middle;
} */

/* 컨텐츠 버튼 */
.btn {
	border-radius:0;
	letter-spacing:0 !important;
}

.btn-down {
	display:inline-block;
	color:#28409a;
	background:#dce0ef;
	background-color:#fff;
	border-radius:0;
	border:1px solid #ddd;
	border-color:#ddd #ccc #bbb #ddd;
}
.btn-down span {
	display:inline-block;
	padding:6px 15px;
	color:#fff;
	background:#28409a;
}
.btn-down em {
	display:inline-block;
	padding:6px 15px;
	font-style:normal;
}
.btn-down:hover, .btn-down:hover span {text-decoration:none;}

.btn_link {
	display:inline-block;
	color:#fff;
	background:#879095;
}
.btn_link span {
	display:inline-block;
	padding:6px 15px;
	background:#6e7477;
}
.btn_link em {
	display:inline-block;
	padding:6px 15px;
	font-style:normal;
}
.btn_link:hover, .btn_link:hover span {
	color:#fff;
	background:#db3130;
	-webkit-transition:opacity .3s ease,background-color .3s ease, color .3s ease,background .3s ease;
	transition:opacity .3s ease,background-color .3s ease, color .3s ease,background .3s ease;
}
.btn_link:hover span {
	background:#c30100;
}
.btn_more .bm {
	position:absolute;
	right:25px;
	top:20px;
	display:block;
	color:#888;
	text-indent:-9999px;
}
.btn_more .bm:after {
	float:right;
	color:#888;
	font-size:12px;
	font-family:"FontAwesome";
	content:"\f067";
	padding:0 4px;
	border:1px solid #adadad;
	text-indent:0;
	line-height:1.4;
}
.btn-type {
	position:relative;
	display:inline-block;
	vertical-align:middle;
	line-height:1.1;
	color:#fff;
	padding:15px 20px;
	/*padding:14px 45px 14px 15px;
	border:1px solid #005fca;
	background:#005fca;
	border:1px solid #223151;
	background:#223151; */
	border:1px solid #747882;
	background:#747882;
	transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
}
.btn-type:hover, 
.btn-type:focus {
	color:#747882;
	border:1px solid #747882;
	background:#fff;
	/* */
}
.btn-type span {}
.btn-type:after {
	content:"";
	display:block;
	position:absolute;
	right:15px;
	top:50%;
	padding:0;
	height:12px;
	margin-top:-6px;
	background-repeat:no-repeat;
	background-position:0 0;
	-webkit-transition:right .25s ease;
	transition:right .25s ease-out;
}
.btn-type.nw:after {
	width:12px;
	background-image:url("./img/ico_blank.png");
}
.btn-type.dw:after {
	width:13px;
	background-image:url("./img/ico_down.png");
}
.btn-type.outline {
	color:#747882;
	background-color:#fff;
}
.btn-type.outline:hover,
.btn-type.outline:focus,
.btn-type.outline:active{
	color:#971b44;
	border:1px solid #971b44;
}

/* Navbar Slider */
/* Web */
.navbar {
	position:relative;
	z-index:50;
	height:125px;
	background-color:rgba(255,255,255,0.9);
	background-color:transparent;
	background-image:url("./img/navbar_bg.gif");
	background-repeat:repeat-x;
	background-position:0 0;
	margin-bottom:0;
	border-radius:0;
	border:0;
	border-bottom:1px solid rgba(255,255,255,.4);
}

.navbar .container.top,
.navbar #lnb-web .container {
	/*position:relative; */
	height:40px;
}

.navbar-navi .navbar-logo,
.navbar .navbar-logo {
	position:absolute;
	left:10px;
	top:16px;
	display:block;
	width:223px;
	height:51px;
	text-align:center;
}

.navbar .navbar-logo h1 {
	margin:0;
	padding:0;
}

/* Web */
.navbar #lnb-web {
	width:100%;
	position:relative;
	top:0;
	height:78px;
	/*border-top:1px solid #eee;
	border-bottom:2px solid #1363a0;
	border-bottom:0; */
	transition:all 0.2s ease-in-out;
}
/*.navbar #lnb-web .lnb-bg {
	position:relative;
	width:100%;
	height:78px;
	overflow:hidden;
	background-color:#fff;
	background-color:rgba(255,255,255,0.7);
	background-image:url("./img/navbar-slider-line.png");
	background-repeat:repeat-x;
	border-bottom:1px solid #ddd;
	-webkit-box-shadow:0 3px 3px rgba(0, 0, 0, .05);
	box-shadow:0 3px 3px rgba(0, 0, 0, .05);
}*/

.navbar #lnb-web ul {
	/*padding:0;*/
	margin:0;
}
.navbar #lnb-web ul.lnb-bg-wrap {
	width:auto;
	margin-left:210px;
}

.navbar #lnb-web .lnb-web-close {
	position:absolute;
	right:15px;
	top:299px;
	z-index:100;
	display:block;
	width:40px;
	height:40px;
	color:#fff;
	font-weight:700;
	line-height:40px;
	text-align:center;
	text-decoration:none;
	background-color:#4466e6;
}
/* 1차 */
.navbar #lnb-web li.navi1m-loop {
	float:left;
	margin:0;
	padding:0;
	/* border-left:1px solid #ddd;
	letter-spacing:-.05em; */
}

.navbar.col5 #lnb-web li.navi1m-loop {
	width:20%;
}

.navbar.col6 #lnb-web li.navi1m-loop {
	width:16.6666666%;
}

.navbar.col7 #lnb-web li.navi1m-loop {
	width:14.2857142%;
}

.navbar #lnb-web a.navi1m {
	display:block;
	color:#123;
	font-size:120%;
	font-weight:700;
	line-height:78px;
	text-align:center;
	text-decoration:none;
	border-right:0;
	-webkit-transition:opacity .3s ease,
	background-color .3s ease,
	color .3s ease,
	box-shadow .3s ease,
	background .3s ease;
	transition:opacity .3s ease,
	background-color .3s ease,
	color .3s ease,
	box-shadow .3s ease,
	background .3s ease;
}
.navbar-navi #lnb-web a.navi1m {
	color:#e7f5ff;
	font-size:110%;
	border-bottom:1px solid #2882d6;
	
}
.navbar #lnb-web li.navi1m-loop:last-child{
	/*border-right:1px solid #ddd;*/
}
.navbar #lnb-web a.navi1m strong {font-weight:400;}
/* 2차 */
.navbar #lnb-web .navi2m {
	padding:0;
	float:left;
	width:100%;
	overflow:hidden;
	height:380px;
	padding:12px 15px;
	margin:0;
	margin-top:1px;
	background-color:#f9f9f9;
	-webkit-transition:opacity .3s ease,
	background-color .3s ease,
	color .3s ease,
	box-shadow .3s ease,
	background .3s ease;
	transition:opacity .3s ease,
	background-color .3s ease,
	color .3s ease,
	box-shadow .3s ease,
	background .3s ease;
}
.navbar #lnb-web .navi2m ul {
	margin:0;
	padding:0;
}
.navbar #lnb-web .navi2m ul:last-child {
	background:#000;
}
.navbar #lnb-web .navi2m li {
	float:left;
	width:100%;
	line-height:22px;
}
.navbar #lnb-web .navi2m li a {
	position:relative;
	float:none;
	display:block;
	font-size:95%;
	line-height:24px;
	text-decoration:none;
	padding-left:17px;
}
.navbar #lnb-web .navi2m li a[target="_blank"] span {
	background:url("img/icon_blank.gif") no-repeat 100% 50%;
	padding-right:18px;
}
.navbar #lnb-web .navi2m li a:after {
	font-family:"FontAwesome";
	content:"\f0da";
	position:absolute;
	top:1px;
	left:9px;
	color:#bbb;
	font-size:8px;
}

/* active */
.navbar #lnb-web li.navi1m-loop:hover a.navi1m,
.navbar #lnb-web li.navi1m-loop:focus a.navi1m,
.navbar #lnb-web li.navi1m-loop.active a.navi1m {
	color:#f26600;
	text-decoration:none;
}

.navbar #lnb-web li.navi1m-loop:hover .navi2m,
.navbar #lnb-web li.navi1m-loop:focus .navi2m,
.navbar #lnb-web li.navi1m-loop.active .navi2m {
	background-color:#fff;
}

.navbar-navi #lnb-web li.navi1m-loop:hover .navi2m,
.navbar-navi #lnb-web li.navi1m-loop:focus .navi2m,
.navbar-navi #lnb-web li.navi1m-loop.active .navi2m,
.navbar-navi #lnb-web li.navi1m-loop.on .navi2m {
	background-color:#fff;
	background-image:url("img/poly.png");
	background-repeat:repeat;
	background-position:0 0;
}

.navbar #lnb-web .navi2m li a:hover,
.navbar #lnb-web .navi2m li a:focus,
.navbar #lnb-web .navi2m li a.active {
	color:#fff;
	text-decoration:none;
	background-color:#2471c8;
}

/* nav */
#lnb-web.on {
	background:#fff;
}
#lnb-web .container {
	position:relative;
}
.lnb_bg {
	width:100%;
	position:absolute;
	top:78px;
	left:0;
	border-top:1px solid #e5e5e5;
	/* background:url("./img/lnb_bg.png") repeat-y center center;
	background:#971b44;*/
	background:#fff;
	box-shadow:0px 2px 2px rgba(0,0,0,0.1);
	
}
#lnb {
	float:right; 
	padding-top:20px; 
	margin-right:135px;
}
#lnb > li {
	float:left;
	/*padding:5px 25px 0;*/
	padding: 5px 20px 0;
}
#lnb > li > a {
	position: relative;
	font-size: 20px;
	color: #222;
	letter-spacing: -1px;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	text-decoration: none;
	display: inline-block;
	text-align: center;
	/* min-width:60px; */
	height: 60px;
}
#lnb > li:nth-child(8){
	/* padding-right:10px;
	padding-left:10px; */
	background:url("../img/gnb7.png") no-repeat 50% 20%;
}
#lnb > li:nth-child(8) > a,
#lnb-web.on #lnb > li:nth-child(8) > a,
#lnb-web.on #lnb > li.active:nth-child(8) > a,
#lnb > li.active:nth-child(8) > a:hover {
	color:transparent;
}
/*#lnb > li > a:before {
	content: ';
	position: absolute;
	left:-28%;
	top:17px;
	display: block;
	width:3px;
	height:3px;
	background-color: rgba(0,0,0,.7);
	border-radius:3px;
}
#lnb > li:first-child > a:before {
	width:0;
	height:0;
} */
#lnb-web.on #lnb > li > a {
	color:#333;
	display:block;
}
#lnb-web.on #lnb > li.active > a {
	color:#971b44;
}
.lnb_sub {
	display:none; 
	position:absolute; 
	top:69px; 
	right:0; 
	width:100%; 
	margin:30px 0;
}
#lnb > li.active .lnb_sub {
	margin:0; 
	padding:10px 0;
}
.lnb_sub div {
	float:left; 
	width:278px;
	padding:10px 20px 30px; 
	vertical-align:top;
	/* background:url("img/lnb_title_bg.gif") no-repeat 0 100%; */
}
.lnb_sub div:after {
	position:absolute;
	right:0;
	bottom:0;
	content:';
	width:100%;
	height:100%;
}
.lnb_tit {
	position:relative; 
	margin-bottom:15px; 
	font-size:2.2em;
	font-weight:300; 
	color:#000;
	padding-bottom: 5px;
	border-bottom: 2px solid #981b45;
}
.lnb_txt { 
	font-size:15px;
	color:#fff;
	line-height:1.4;
}
.lnb_sub > ul  {
	float:left; 
	width:calc(100% - 300px);
	min-height:190px;
	padding:0 0 20px 22px;
	box-sizing:content-box;
}
.lnb_sub > ul > li { 
	display:inline-block; 
	vertical-align:top;
	box-sizing:border-box;
	width:22%;
	margin:25px 10px 0;
}
/*.lnb_sub > ul > li:nth-child(3n+1){
	margin-left:0;
}
.lnb_sub > ul > li:nth-child(3n) { 
	border-right:none;
} */
.lnb_sub > ul > li > a {
	position:relative; 
	display:block;
	font-size:1.3em; 
	font-size:1.1em;
	font-weight:400; 
	color:#03328d;
	border:1px solid #971b44;
	background:#971b44;
	color:#fff;
	padding:4px 8px;
	text-align:center;
	transition:all 0.5s;
	-webkit-transition:all 0.5s; 
}
.lnb_sub > ul > li > a[target='_blank']:after {
	content:';
	display:inline-block;
	width:21px;
	height:17px;
	margin-left:5px;
	background:url("../../common/css/img/ico_blank.png") no-repeat right top;
	vertical-align:middle;
}
.lnb_sub > ul > li > ul {
	padding:5px 0 0;
}
.lnb_sub > ul > li > ul > li {
	padding:0;
}
.lnb_sub > ul > li > ul > li a {
	position:relative;
	display: inline-block;
	padding: 2px 10px 2px 8px;
	line-height: 1.4em;
}
.lnb_sub > ul > li > ul > li a:hover {
	color:#182c65;
}
.lnb_sub > ul > li > ul > li a:before {
	position:absolute;
	left:0;
	top:10px;
	background:#8a95a2;
	width:3px;
	height:3px;
	display:block;
	content:"";
}
.lnb_sub > ul > li > ul > li a[target='_blank']:after {
	content:';
	display:inline-block;
	width:21px;
	height:17px;
	margin-left:0;
	background:url("../../common/css/img/ico_blank2.png") no-repeat right top;
	vertical-align:middle;
}

/* carousel */
.carousel {
	-webkit-box-shadow:0 3px 6px rgba(0, 0, 0, .1);
	box-shadow:0 3px 6px rgba(0, 0, 0, .1);
}

.carousel-indicators {
	bottom:5px;
}

.carousel-indicators li {
	width:14px;
	height:14px;
	margin:2px;
	border-radius:14px;
}

.carousel-indicators .active {
	width:15px;
	height:15px;
	margin:2px;
}

.carousel-control.left,
.carousel-control.right {
	background-image:none;
	filter:none;
}

.carousel-caption {
	top:20%;
	left:14%;
	right:14%;
	bottom:auto;
	overflow:hidden;
	padding-top:15px;
	padding-bottom:5px;
	text-shadow:-1px -1px 0 rgba(0, 0, 0, .1);
}

.carousel-caption h2 {
	color:#fff;
	font-size:175%;
	font-weight:400;
	line-height:26px;
	text-transform:uppercase;
}

.carousel-caption h2 a {
	color:#fff;
	text-decoration:none;
}

.carousel-caption p {
	opacity:.8 !important;
	filter:alpha(opacity=80) !important;
}

.big .carousel-caption h2 {
	font-size:240%;
	line-height:32px;
	margin-top:10px;
	margin-bottom:10px;
}

.carousel-caption p {
	color:#fff;
	margin:5px 0;
	letter-spacing:.05em;
	text-transform:uppercase;
}

.big .carousel-caption p {
	font-size:120%;
}

.carousel-caption a.btn-more {
	display:inline-block;
	overflow:hidden;
	height:43px;
	margin:0 auto;
	margin-top:25px;
	color:#fff;
	font-size:110%;
	letter-spacing:.1em;
	text-transform:uppercase;
	text-shadow:-1px -1px 0 rgba(0, 0, 0, .1);
	padding-top:10px;
	padding-bottom:10px;
	border:0;
	background-color:#59b4de;
	background-image:url("img/poly.png");
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:900px 215px;
	-webkit-box-shadow:0 0 6px rgba(0, 0, 0, 0.1);
	box-shadow:0 0 6px rgba(0, 0, 0, 0.1);
}

.carousel-caption a.btn-more:hover {
	background-color:#043b72;
	-webkit-box-shadow:0 0 8px rgba(0, 0, 0, 0.2);
	box-shadow:0 0 8px rgba(0, 0, 0, 0.2);
}

.middle .carousel-indicators {
	bottom:-14px;
}

.middle .carousel-inner .carousel-caption {
	top:8%;
}

.middle .carousel-inner .carousel-caption h2 {
	font-size:180%;
	line-height:24px;
	margin-top:0;
	margin-bottom:0;
}

.middle .carousel-caption p {
	font-size:105%;
}

.middle .carousel-caption a.btn-more {
	height:37px;
	margin-top:8px;
	font-size:105%;
	padding-top:7px;
	padding-bottom:7px;
}



/* ------------------------------------ Layout Customer Group ------------------------------------ */

/* Layout Common */
body {
	height:100%;
	min-height:100%;
	overflow-x:hidden;
	font-size:15px;
	top:auto !important;
}
body .skiptranslate iframe {height:0;}

html {
	position:relative;
	height:100%;
	min-height:100%;
}

#customer_container {
	clear:both;
	padding-bottom:50px;
	min-height:480px;
	word-break:keep-all;
}

.section {
	padding:20px 0;
}

#sidebar .section {
	padding:0 0 20px;
}


/* 서브 사이드 영역 */
.sidebar_wrap {
	width:92%;
	width:90%;
}

.sidebar_wrap #sidebar_navi {
	margin-bottom:20px;
	background:#fff;
	width:100%;
	border-top: 1px solid #e7e7e7;
}

@media (min-width:992px) {
	#sidebar_navi {
		display:block !important;
	}
}

html[lang|=ko] .sidebar_wrap {
	/* letter-spacing:-.05em; */
}

.page-label {
	font-size:195%;
	margin-top:0;
	margin-bottom:20px;
	/*padding:50px 0;
	 color:#fff;
	background:url("../css/img/poly.png") repeat 70% 20%;
	background-color:#981b45; */
}
.page-label i {
	position:relative;
	top:-1px;
	font-size:90%;
	opacity:0.9;
	filter:alpha(opacity=90);
	margin-right:3px;
}
.sidebar_wrap .page-label.labels {
	/*margin-bottom:0;
	background-image:url("img/bg_label.png");
	background-repeat:no-repeat;
	background-position:-20px 40px;
	 -webkit-box-shadow:inset 6px 6px 0 rgba(0,0,0,.1);
	-moz-box-shadow:inset 6px 6px 0 rgba(0,0,0,.1);
	box-shadow:inset 6px 6px 0 rgba(0,0,0,.1);
	-webkit-border-top-left-radius:15px;
	-moz-border-top-left-radius:15px;
	border-top-left-radius:15px;
	-webkit-border-top-right-radius:8px;
	-moz-border-top-right-radius:8px;
	border-top-right-radius:8px;
	-webkit-border-bottom-right-radius:20px;
	-moz-border-bottom-right-radius:20px;
	border-bottom-right-radius:20px; */
}
.sidebar_wrap .page-label.labels strong {
	padding:0 5px;
	color:#8d1249;
	font-weight:400;
}
.sidebar_wrap .page-label.labels i {
	position:relative;
	top:-5px;
	cursor:pointer;
	margin-right:5px;
	padding:10px;
	color:#fff;
}
.sidebar_wrap .section .page-label {
	color:#393939;
	font-size:130%;
	line-height:22px;
	text-align:left;
	margin-top:15px;
	border-bottom:1px dotted #e5e5e5;
	background-color:transparent;
}
.page-label.small {
	font-size:130%;
	line-height:28px;
}
.sidebar_wrap .list-group {
	margin-bottom:0;
}
.sidebar_wrap .list-group-item {
	padding:0;
	border:0;
	background-color:transparent;
	border-bottom:1px solid #e7e7e7;
}
.sidebar_wrap .list-group-item:first-child {
	border-top-left-radius:0;
	border-top-right-radius:0;
}
.sidebar_wrap .list-group-item:last-child {
	border-bottom-right-radius:0;
	border-bottom-left-radius:0;
}
.sidebar_wrap .list-group-item a {
	color:#666;
	font-size:110%;
	text-decoration:none;
	display:block;
	padding:10px 8px 9px 2px;
}
.sidebar_wrap .list-group-item a[target="_blank"] span {
	background:url("img/ico_blank2.png") no-repeat 100% 50%;
	padding-right:18px;
}
.sidebar_wrap li li.list-group-item a {
	font-size:100%;
	padding:8px 8px 7px 25px;
}
.sidebar_wrap li li li.list-group-item a {
	font-size:95%;
	padding:6px 8px 5px 50px;
}
.sidebar_wrap .list-group-item:focus,
.sidebar_wrap .list-group-item:hover {
	background-color:transparent;
	border-color:#eee;
}
.sidebar_wrap .list-group-item a.active,
.sidebar_wrap .list-group-item a:hover {
	color:#8d1249;
	background-color:transparent;
}
/* 아이콘 디폴트 및 하위 없을 경우 */
.sidebar_wrap .list-group-item a:after {
	position:absolute;
	right:15px;
	top:15px;
	/*font-family:"FontAwesome";
	content:"\f096";*/
	color:#ccc;
	font-size:13px;
}
/* 아이콘 감춤 */
.sidebar_wrap li li li.list-group-item a:before,
.sidebar_wrap .list-group-item a.inon:before {
	content:none !important;
}
.sidebar_wrap li li li.list-group-item a span,
.sidebar_wrap .list-group-item a.inon span {
	padding-left:0 !important;
}
.sidebar_wrap .list-group-item .accordion-toggle:after {
	font-family:"FontAwesome";
	content:"\f196";
}
.sidebar_wrap .list-group-item.active > .accordion-toggle:after {
	font-family:"FontAwesome";
	content:"\f147";
	color:#8d1248;
}
/* .sidebar_wrap .list-group-item > .accordion-toggle.on:after {
	font-family:"FontAwesome";
	content:"\f054";
	color:#0b338b;
} */
.sidebar_wrap li .list-group-item a:before {
	left:24px;
	top:10px;
}
.sidebar_wrap .list-group-item a span {
	padding-left:15px;
	margin-right:15px;
	display: inline-block;
	line-height: 1.4em;
}

/* 2차 */
.sidebar_wrap #sidebar_navi > li > a {
}
.sidebar_wrap #sidebar_navi > li > a.on {
	color:#fff;
	background:#8d1248;
}
.sidebar_wrap #sidebar_navi > li > a.on:after {
	color:#fff;
}
/* 3차 */
.sidebar_wrap #sidebar_navi > li > ul {
	background:#f5f5f5;
}
.sidebar_wrap #sidebar_navi > li > ul > li {
	border-bottom:0;
}
.sidebar_wrap #sidebar_navi > li > ul > li > a {
	/* font-size:95%; */
	padding: 5px 10px 3px;
	background:#f5f5f5;
}
.sidebar_wrap #sidebar_navi > li > ul > li > a.on {
	color:#8d1248;
	border-bottom:0;
}
.sidebar_wrap #sidebar_navi > li > ul > li > a:before {
	/* content:"ㆍ"; */
	position: absolute;
	/* top:6px; */
	left:15px;
	width:6px;
	height:6px;
	border-top:1px solid #8d1248;
	content: ';
	transform: rotate(42deg);
}
.sidebar_wrap #sidebar_navi > li > ul > li > a.on:before {
	border-top: 2px solid #8d1248;
}
.sidebar_wrap #sidebar_navi > li > ul > li > a.on:after {
	font-family:"FontAwesome";
	content:"\f068" !important; 
	top:6px;
}
.sidebar_wrap .list-group-item .list-group .list-group-item a:after {top:5px}
/* 4차 */
.sidebar_wrap #sidebar_navi > li > ul > li > ul {
	background:#fff;
	width:90%;
	margin:0 auto;
	border:1px solid #e0e0e0;
	margin-bottom:10px !important;
}
.sidebar_wrap #sidebar_navi > li > ul > li > ul > li > a {
	color:#595959;
	padding-left:16px;
}
.sidebar_wrap #sidebar_navi > li > ul > li > ul > li > a.accordion-toggle:after {
	top:8px;
	font-family:"FontAwesome";
	content:"\f105";
}
.sidebar_wrap #sidebar_navi > li > ul > li > ul > li > a:before {
	/*content:"- " !important;*/
}
.sidebar_wrap #sidebar_navi > li > ul > li > ul > li > a.on {
	color:#8d1248;
	text-decoration:underline;
}
.sidebar_wrap #sidebar_navi > li > ul > li > ul > li > a.on:after {
	color:#8d1248;
}
/* 5차 */
.sidebar_wrap #sidebar_navi > li > ul > li > ul > li > ul {
	background:#f0f4fb;
	border:1px solid #d3dbec;
	width:88%;
	margin:0 auto 4% !important;
}
.sidebar_wrap #sidebar_navi > li > ul > li > ul > li > ul > li > a {
	color:#595959;
	padding-left:14px;
}
.sidebar_wrap #sidebar_navi > li > ul > li > ul > li > ul > li > a:after {
	top:8px;
	content:"";
}
.sidebar_wrap #sidebar_navi > li > ul > li > ul > li > ul > li > a:before {
	content:"- " !important;
}
.sidebar_wrap #sidebar_navi > li > ul > li > ul > li > ul > li > a.on {
	text-decoration:underline;
}
.sidebar_wrap #sidebar_navi > li > ul > li > ul > li > ul > li > a.on:after {
	color:#595959;
}

/*  */
#sub #contents .inner_content {
	background:#fff;
	border:1px solid #d8d8d8;
	padding:20px 25px 25px;
}

/* 로케이션 */
.breadcrumb {
	font-size:95%;
	padding-top:0;
	padding-bottom:10px;
	/* margin-top:-120px; */
	float: right;
}
.breadcrumb i {
	width:26px;
	height:26px;
	border:1px solid #ccc;
	border-radius:50%;
	text-align:center;
	line-height:26px;
}
.breadcrumb .active, .breadcrumb .active a, .breadcrumb .on, .breadcrumb .on a {
	color:#000;
}
/* 타이틀 */
.page-header {
	position:relative;
	font-size:85%;
	margin-bottom:30px;
	border-bottom:0;
	margin-top:50px;
}
.page-header h3 {
	font-size:265%;
	margin-top:0;
	margin-bottom:20px;
}
.page-header h3 strong {
	color:#000;
	font-weight:500;
}


/* Tags List */
.tags-list {
	margin:0;
	padding:0;
}

.tags-list li {
	display:inline;
	margin:0;
	padding:0;
}

.tags-list li a {
	overflow:hidden;
	height:34px;
	line-height:33px;
	margin:2px;
	float:left;
	display:block;
	color:#5c5b5b;
	padding-left:9px;
	padding-right:9px;
	border:1px solid #e5e5e5;
	background-color:#fff;
	-webkit-transition-duration:0.3s;
	-moz-transition-duration:0.3s;
	-ms-transition-duration:0.3s;
	-o-transition-duration:0.3s;
	transition-duration:0.3s;
}

.tags-list.tags-black li a {
	margin:1px;
	color:#888;
	font-size:85% !important;
	padding:5px 8px;
	border-color:#4e4e4e;
	background-color:transparent;
}

.tags-list li a.active,
.tags-list li a:hover {
	color:#fff;
	text-decoration:none;
	border:1px solid #2475d0;
	background-color:#2475d0;
}


/* Search Wrap */
.search-wrap {
	margin-top:4px;
}

.search-wrap .form-search {
	width:100%;
	float:left;
	display:inline-block;
	color:#888;
	font-size:95%;
	padding:5px 10px 6px;
	border:1px solid #eee;
	border-right-width:0;
	background-color:transparent;
}

.search-wrap .btn-default {
	margin-left:-40px;
	width:40px;
	float:left;
	display:inline-block;
	color:#ccc;
	border:1px solid #eee;
	border-left-width:0;
	padding-left:5px;
	padding-right:5px;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	background-color:transparent;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}

.search-wrap .btn-default i {
	color:#ccc;
	font-size:85%;
}
/* 도서관 */
a.library-area {
	display:inline-block;
	float:left;
	color:#fff;
	line-height: 40px;
	padding: 0 20px;
	/* background:url("../img/btn_library.png") no-repeat 18px 10px; */
	background-color:rgba(0,0,0,.4);
}
/* language */
.lang {}
.lang .title {
	display:inline-block;
	color:#fff;
	padding:7px 15px 5px;
}
.lang .google_lang {
	display:inline-block;
}

/* Etc Navi Group */
.etc-navi-group {
	background-color:#1d2028;
}

.etc-navi-group .etc_tab ul,
.etc-navi-group .etc_navi ul,
.navbar-right .etc_navi {
	padding:0;
	margin:0;
	float:left;
	/* border-left:1px solid #0d0f14;
	border-right:1px solid #2d323c; */
}

.etc-navi-group .etc_tab li,
.etc-navi-group .etc_navi li,
.navbar-right .etc_navi li{
	float:left;
	display:inline-block;
	/* border-left:1px solid #2d323c;
	border-right:1px solid #0d0f14; */
}
.etc-navi-group .etc_tab li a,
.etc-navi-group .etc_navi li a,
.navbar-right .etc_navi li a {
	color:#666;
	font-size:90%;
	text-decoration:none;
	display:block;
	padding:0 20px;
	-webkit-transition:opacity .3s ease,
	background-color .3s ease,
	color .3s ease,
	box-shadow .3s ease,
	background .3s ease;
	transition:opacity .3s ease,
	background-color .3s ease,
	color .3s ease,
	box-shadow .3s ease,
	background .3s ease;
	padding:0 12px 0 8px !important;
	background-image:url(img/etc-line.png);
	background-repeat:no-repeat;
	background-position:0% 50%;
}
.etc-navi-group .etc_tab li:first-child a,
.etc-navi-group .etc_navi li:first-child a,
.navbar-right .etc_navi li:first-child a {
	background-image:none;
}
.etc-navi-group li.none {
	border-left:0;
	border-right:0;
}
.etc-navi-group li.lline {
	border-left:0;
}
.etc-navi-group .etc_tab li a:focus,
.etc-navi-group .etc_tab li a:hover,
.etc-navi-group .etc_tab li a:active  {
	color:#1d2028;
	background-color:#fff;
}
.etc-navi-group .etc_navi ul {
	float:right;
	border-left:0;
}
.etc-navi-group .etc_navi li a,
.navbar-right .etc_navi li a {
	padding:0 6px;
}
.etc-navi-group .etc_navi li a:hover,
.navbar-right .etc_navi li a:hover {
	color:#0d3c97;
}
.etc-navi-group .etc_navi li.hot a {
	padding:0 11px;
	background-color:rgba(255, 255, 255, 0.1);
}
.etc-navi-group .etc_navi li.hot a:hover {
	background-color:#000;
}
.etc-navi-group .dropdown-toggle {
	color:#fff;
	font-size:90%;
	line-height:34px;
}
.etc-navi-group .dropdown-menu {
	font-size:90%;
}
/* Etc Navi Group */
.etc-navi-slider-group {
	font-size:95%;
	/*height:34px;
	clear:both;
	overflow:hidden;
	background-color:#f7f8fd;
	border-bottom:1px solid #cdced3;*/
}

.etc-navi-slider-group.type-dark {
	background-color:#384459;
	border-bottom:1px solid #485468;
}

html[lang|=ko] .etc-navi-slider-group {
	letter-spacing:-.05em;
}

.etc-navi-slider-group .etc_navi {float:right;}

.etc-navi-slider-group .etc_tab ul,
.etc-navi-slider-group .etc_navi ul,
.etc_navi ul{
	padding:0;
	margin:0;
	/*float:left;*/
}
.etc-navi-slider-group .etc_tab li,
.etc-navi-slider-group .etc_navi li,
.etc_navi li {
	float:left;
	/*display:inline-block;*/
	width:auto;
}
.etc-navi-slider-group .etc_navi .dropdown-menu {
	right:0;
	left:inherit;
	min-width:100px;
}
.etc-navi-slider-group .etc_tab ul {
	border-left:1px solid #cdced3;
}

.etc-navi-slider-group .etc_tab li {
	margin-left:-1px;
}
.etc-navi-slider-group .etc_tab li:first-child {
	margin-left:0;
}

.etc-navi-slider-group.type-dark .etc_tab ul {
	border-left:1px solid #368bc8;
}

.etc-navi-slider-group.type-dark .etc_tab li {
	border-right:1px solid #368bc8;
}

.etc-navi-slider-group .etc_tab li.lang a {
	margin-left:-3px;
	color:#fff;
	background:#727272;
}

.etc-navi-slider-group .etc_tab li.lang a:hover {
	color:#f9f9f9;
	background:#626262;
}

.etc-navi-slider-group .etc_tab li.lang .dropdown-menu {
	min-width:100px;
}

.etc-navi-slider-group .etc_tab li.lang .dropdown-menu li {
	border-right:0;
	width:100%;
}

.etc-navi-slider-group .etc_tab li.lang .dropdown-menu li a {
	background:#fff;
	color:#333;
	display:block;
	width:100%;
	line-height:18px;
	margin-left:0;
}

.etc-navi-slider-group .etc_tab li.national a {
	margin-left:-3px;
	padding-left:38px;
	background:#fff url("../img/bul_taegugki.gif") no-repeat 10px 50%;
}

.etc-navi-slider-group .etc_tab li a,
.etc-navi-slider-group .etc_navi li a,
.etc_navi li a {
	font-size:90%;
	color:#fff;
	text-decoration:none;
	display:block;
	padding:0 12px;
	line-height:40px;
	-webkit-transition:opacity .3s ease,
	background-color .3s ease,
	color .3s ease,
	box-shadow .3s ease,
	background .3s ease;
	transition:opacity .3s ease,
	background-color .3s ease,
	color .3s ease,
	box-shadow .3s ease,
	background .3s ease;
}

.etc-navi-slider-group.type-dark .etc_tab li a,
.etc-navi-slider-group.type-dark .etc_navi li a {
	color:#ccc;
}

.etc-navi-slider-group.type-dark .etc_tab li a {
	color:#fff;
	line-height:36px;
	background-color:#0770bb;
}

.etc-navi-slider-group .etc_tab li i,
.etc-navi-slider-group .etc_tab li img {
	margin-right:4px;
}

.etc-navi-slider-group .etc_tab li i {
	position:relative;
	top:-2px;
	font-size:140%;
	vertical-align:middle;
}

.etc-navi-slider-group .etc_tab li a:focus,
.etc-navi-slider-group .etc_tab li a:hover,
.etc-navi-slider-group .etc_tab li.active a {
	color:#1d2028;
	background-color:rgba(255,255,255,0.8);
}
/*.etc-navi-slider-group .etc_navi ul {
	float:right;
}
.etc-navi-slider-group .etc_navi li:last-child a {
	padding-right:0 !important;
}*/
.etc-navi-slider-group .etc_navi li.none-no a {
	background-image:none !important;
}

.etc-navi-slider-group .etc_navi li a {
	display:inline-block;
	color:rgba(255,255,255,0.9);
	border-top:none;
	border-bottom:none;
	border-left:none;
}

.etc-navi-slider-group.type-dark .etc_navi li a {
	background-image:url("img/etc-line-dark.png");
}

.etc-navi-slider-group .etc_navi li a:focus,
.etc-navi-slider-group .etc_navi li a:hover,
.etc-navi-slider-group .etc_navi li a:active {
	color:#fff;
}

.etc-navi-slider-group.type-dark .etc_navi li a:focus,
.etc-navi-slider-group.type-dark .etc_navi li a:hover,
.etc-navi-slider-group.type-dark .etc_navi li a:active {
	color:#fff;
}

.etc-navi-slider-group .etc_navi li.search_word {
	height:33px;
	background:#2b8eda;
}
.etc-navi-slider-group .etc_navi li.search_word a {
	color:#fff;
}

.etc-navi-slider-group .etc_navi li .dropdown-menu li {display:block;}
.etc-navi-slider-group .etc_navi li .dropdown-menu li a {color:#333;font-size:1em;width:100%;}

.etc-navi-slider-group .etc_navi li.twitter,
.etc-navi-slider-group .etc_navi li.facebook,
.etc-navi-slider-group .etc_navi li.blog {
	width:32px;
	height:33px;
	margin-left:-3px;
}

.etc-navi-slider-group .etc_navi li.twitter {
	background:#32ccfe;
}

.etc-navi-slider-group .etc_navi li.facebook {
	background:#3b579d;
}

.etc-navi-slider-group .etc_navi li.blog {
	background:#4faa3e;
}

.etc-navi-slider-group .etc_navi li i {
	position:relative;
	top:-1px;
	font-size:140%;
	font-style:normal;
	vertical-align:middle;
	color:#fff;
}

.etc-navi-slider-group .etc_navi li i.fa-youtube-play {
	color:#e32f2c;
}

.etc-navi-slider-group .etc_navi-wrap .dropdown-toggle {
	font-size:95%;
	color:#fff;
	line-height:34px;
}

.etc-navi-slider-group.type-dark .etc_navi-wrap .dropdown-toggle {
	color:#fff;
}

.etc-navi-slider-group .etc_navi-wrap .dropdown-toggle .fa {
	margin-left:4px;
}

.etc-navi-slider-group .etc_navi-wrap .dropdown-menu {
	font-size:90%;
	width: 160px;
}

/* 상단팝업 */
.btnPop .btn_pop_open a, .btnPop .btn_pop_close a {background-color:rgba(0,0,0,.3) !important;}
.btnPop .btn_pop_open a:hover, .btnPop .btn_pop_close a:hover {background-color:rgba(0,0,0,.5) !important;}

/* 상단검색 */
.search-area {float:left;height:40px;}
.search-area > a{display:block; width:100%;height:40px;padding:0 15px 0 35px !important;background:url("../img/btn_search.png") no-repeat 10px 10px;background-color:rgba(0,0,0,.4); }
.search-area.open > a { background-image:url("../img/btn_close.png");background-position:10px 12px;} 
.search-area > .search {top:96%;right:2px !important;padding:15px; background:#971b44; width:400px !important;border-radius:0;}
.search-area > .search button.btn_search{background-color:#fff;color:#3a62ba;border:0;padding:3px 7px;float:left;font-size:18px;}
.search-area > .search button.btn_search span{}
.search-area > .search button.btn_search i{top:-3px;color:#777;padding:0;}
.search_txt {vertical-align:top!important;float:left;height:38px;width:330px;border:none;box-sizing:border-box;padding: 0 10px;}

/* 상단 영문 홈페이지 링크 버튼 (본교) */
.engBtn > a {
	background-color: rgba(0,0,0,.4);
}

.btnPop .btn_pop_open a, .btnPop .btn_pop_close a {margin-left:0;}

/* MEGAMENU STYLE */
#header .navbar {
	background-color:#fff;
	border-bottom:1px solid #ccc;
	-webkit-box-shadow:0 3px 2px rgba(0, 0, 0, 0.04);
	box-shadow:0 3px 2px rgba(0, 0, 0, 0.04);
	-webkit-border-radius:0;
	-moz-border-radius:0;
	-ms-border-radius:0;
	-o-border-radius:0;
	border-radius:0;
}

#t-top-menu {
	position:relative;
	padding:0;
	background-color:#fff;
}

#cavas_menu .navbar-header {
	padding:0;
	margin:0;
	width:100%;
	position:relative;
}

#header .navbar-brand {
	z-index:10;
	display:block;
	position:absolute;
	top:0;
	left:0;
	margin:0;
	padding:0;
	width:180px;
	height:70px;
}

#header .navbar-brand h1 {
	font-size:120%;
	line-height:70px;
	margin:0;
	padding:0;
}

#header .navbar-brand img {
	margin:0;
	padding:0;
	width:100%;
	max-width:180px;
}

#t-top-menu .dropdown-menu {
	-webkit-border-radius:0;
	-moz-border-radius:0;
	-ms-border-radius:0;
	-o-border-radius:0;
	border-radius:0;
	border-top-width:0;
	border-color:#ccc;
	-webkit-box-shadow:3px 3px 5px rgba(0, 0, 0, 0.1);
	box-shadow:3px 3px 5px rgba(0, 0, 0, 0.1);
}

#t-top-menu .dropdown:hover > .dropdown-menu {
	display:block;
}

#t-top-menu .has-category i {
	font-size:95%;
	opacity:.5;
	filter:alpha(opacity=50);
	margin-right:4px;
}

#t-top-menu .caret {
	position:relative;
	top:-1px;
	opacity:.5;
	filter:alpha(opacity=50);
}

#t-top-menu .navbar-nav.megamenu {
	float:left;
}

#t-top-menu .dropdown-menu.dropdown-sub > .dropdown-menu-inner {
	padding:10px 20px;
}

#t-top-menu .dropdown-menu.dropdown-sub > .dropdown-menu-inner ul {
	margin-top:0;
}

#t-top-menu .dropdown-menu ul {
	margin:5px 0;
	list-style:none;
}

#t-top-menu .dropdown-menu ul li {
	padding:0;
	margin:0;
	font-size:95%;
}

#t-top-menu .dropdown-menu ul li a {
	line-height:24px;
}

#t-top-menu .dropdown-menu ul li a:before {
	position:relative;
	top:-1px;
	content:"\f0da";
	color:#ccc;
	font-size:75%;
	font-family:"FontAwesome";
	padding-right:3px;
	display:inline-block;
}

#t-top-menu .dropdown-menu ul li a:hover {
	color:#2475d0;
}

#t-top-menu .dropdown-menu ul li.parent {
	position:relative;
}

#t-top-menu .dropdown-menu ul li.parent .dropdown-menu {
	position:absolute;
	right:-100%;
	top:0;
}

#t-top-menu .dropdown-menu ul li.parent:hover > .dropdown-menu {
	display:block;
	left:100%;
}

#t-top-menu .mega-col .mega-col-inner > ul {
	list-style:none outside none;
	margin:0;
	padding:0;
}

#t-top-menu .mega-col .mega-col-inner > ul > li {
	list-style:none;
	margin-left:0;
}

#t-top-menu .mega-col .mega-col-inner > ul > li > a {
	clear:both;
	color:#5c5b5b;
	display:block;
	line-height:20px;
}

#t-top-menu .cols2 {
	width:420px;
}

#t-top-menu .cols3 {
	width:620px;
}

#t-top-menu .cols4 {
	width:820px;
}

#t-top-menu .has-category .menu-title {
	font-size:110%;
	margin:0 5px;
}

.has-category .menu-title i {
	position:relative;
	top:-1px;
	vertical-align:middle;
	font-size:90% !important;
	opacity:.5 !important;
	filter:alpha(opacity=50) !important;
	margin-right:2px !important;
}

#cavas_menu {
	border:0;
	margin:0;
	background-color:#fff;
}

#cavas_menu .navbar-nav.megamenu {
/*
	border-left:1px solid #e9e9e9;
*/
}

#cavas_menu .navbar-nav > li > a {
	color:#333;
	font-size:100%;
	font-weight:700;
	text-transform:uppercase;
	padding:25px 20px;
	-webkit-transition:opacity .3s ease,
	background-color .3s ease,
	color .3s ease,
	box-shadow .3s ease,
	background .3s ease;
	transition:opacity .3s ease,
	background-color .3s ease,
	color .3s ease,
	box-shadow .3s ease,
	background .3s ease;
/*
	border-right:1px solid #e9e9e9;
*/
}

#cavas_menu .navbar-nav > li:hover a.has-category,
#cavas_menu .navbar-nav > li:focus a.has-category,
#cavas_menu .navbar-nav > li.active a.has-category {
	color:#2475d0;
/*
	background-color:#2475d0;
*/
}


/* SUB MENU */
/* CANVAS MENU */
.h6.menu-title {
	margin-bottom:10px;
}

.off-canvas body {
	position:relative;
}

.off-canvas-inactive #page,
.off-canvas-inactive #off-canvas-nav {
	-webkit-transition:all 500ms ease 0s;
	transition:all 500ms ease 0s;
	-webkit-transform:translateX(0);
	-moz-transform:translateX(0);
	-ms-transform:translateX(0);
	-o-transform:translateX(0);
	transform:translateX(0);
}

.off-canvas-active > #page,
.off-canvas-active > #off-canvas-nav {
	-webkit-transition:all 500ms ease 0s;
	transition:all 500ms ease 0s;
	-webkit-transform:translateX(234px);
	-moz-transform:translateX(234px);
	-ms-transform:translateX(234px);
	-o-transform:translateX(234px);
	transform:translateX(234px);
	display:block;
}

.off-canvas-active #page {
	position:fixed;
	margin:0 auto;
	border-left:1px solid #000;
}

.off-canvas-active #page::after {
	position:absolute;
	content:';
	display:block;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.4);
	z-index:2;
}

#page-container {
	position:relative;
}

#off-canvas-nav {
	display:none;
	position:absolute;
	left:0;
	top:0;
	width:0;
	z-index:999;
}

#off-canvas-nav .nav .caret {
	display:none;
}

#off-canvas-nav .megamenu {
	float:none !important;
	padding:0;
	padding-bottom:20px;
	background-color:#26333f;
	border-right:1px solid #212c37;
	-webkit-box-shadow:inset 0 2px 10px rgba(0,0,0,0.2);
	-moz-box-shadow:inset 0 2px 10px rgba(0,0,0,0.2);
	box-shadow:inset 0 2px 10px rgba(0,0,0,0.2);
}

#off-canvas-nav .megamenu .mega-cols {
	width:100%;
	min-width:inherit;
	padding:0;
	display:inline-block;
	margin-top:0;
}

#off-canvas-nav .megamenu .mega-cols ul li a {
	padding:0 10px;
}

#off-canvas-nav .dropdown-menu {
	position:relative;
	display:inline-block;
	left:0;
	right:0;
	top:0;
	float:none;
	padding:0;
	margin:0;
	-webkit-box-shadow:none;
	box-shadow:none;
	width:100% !important;
	border:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	-ms-border-radius:0;
	-o-border-radius:0;
	border-radius:0;
	background-color:transparent;
}

html[lang|=ko] #off-canvas-nav .dropdown-menu {
	letter-spacing:-.05em;
}

#off-canvas-nav .dropdown-menu ul {
	margin:0;
	padding:0;
	-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.1);
	-moz-box-shadow:inset 0 3px 55px rgba(0,0,0,0.1);
	box-shadow:inset 0 3px 5px rgba(0,0,0,0.1);
}

#off-canvas-nav .dropdown-menu ul > li:first-child a {
	border-top:0;
}

#off-canvas-nav .dropdown-menu > div {
	padding:0;
}

#off-canvas-nav ul li a:hover {
	color:#2475d0;
}

#off-canvas-nav .dropdown-mega {
	padding:0;
}

#off-canvas-nav .mega-col {
	display:block;
	width:100%;
	position:relative;
	margin-left:0;
}

#off-canvas-nav .nav ul li:last-child a {
	border-bottom:0;
}
/* main navi */
#off-canvas-nav .nav > li {
	clear:both;
}

#off-canvas-nav .nav > li:first-child > a {
	border-top:0;
}

#off-canvas-nav .nav > li > a {
	padding:6px 0;
	line-height:32px;
	color:#fff;
	font-size:110%;
	font-weight:700;
	text-transform:uppercase;
	text-shadow:-1px -1px 0 rgba(0, 0, 0, .2);
	background-color:#2a3744;
	border-top:1px solid #344453;
	border-bottom:1px solid #212c37;
	-webkit-box-shadow:inset 0 -2px 3px rgba(0,0,0,0.1);
	-moz-box-shadow:inset 0 -2px 3px rgba(0,0,0,0.1);
	box-shadow:inset 0 -2px 3px rgba(0,0,0,0.1);
	-webkit-transition:opacity .3s ease,
	background-color .3s ease,
	color .3s ease,
	box-shadow .3s ease,
	background .3s ease;
	transition:opacity .3s ease,
	background-color .3s ease,
	color .3s ease,
	box-shadow .3s ease,
	background .3s ease;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}

#off-canvas-nav .nav li .dropdown-toggle:before {
	position:absolute;
	top:5px;
	right:13px;
	content:"\f078";
	color:#2475d0;
	font-size:75%;
	font-family:"FontAwesome";
	padding-right:3px;
	display:inline-block;
}

#off-canvas-nav .nav > li > a:hover,
#off-canvas-nav .nav > li > a:focus,
#off-canvas-nav .nav > li.active > a {
	color:#fff;
	background-color:#2475d0;
}

#off-canvas-nav .nav li:hover .dropdown-toggle:before,
#off-canvas-nav .nav li:focus .dropdown-toggle:before {
	color:#fff;
}
/* sub navi */
#off-canvas-nav .nav ul a {
	display:block;
	color:#8394a3;
	font-size:95%;
	text-decoration:none;
	text-shadow:-1px -1px 0 rgba(0, 0, 0, .2);
	border-top:1px solid #2a3845;
	border-bottom:1px solid #222e39;
	-webkit-transition:opacity .3s ease,
	background-color .3s ease,
	color .3s ease,
	box-shadow .3s ease,
	background .3s ease;
	transition:opacity .3s ease,
	background-color .3s ease,
	color .3s ease,
	box-shadow .3s ease,
	background .3s ease;
}

#off-canvas-nav .nav ul a:hover,
#off-canvas-nav .nav ul a:focus,
#off-canvas-nav .nav ul .active a {
	color:#fff;
	text-decoration:none;
	background-color:#2a3845;
}

#off-canvas-nav .nav ul a:hover .menu-title,
#off-canvas-nav .nav ul a:focus .menu-title,
#off-canvas-nav .nav ul .active a .menu-title {
	border-left-color:#2475d0;
}

#off-canvas-nav .offcanvas-mainnav {
	background-color:#2475d0;
	position:absolute;
	top:0;
	left:-234px;
	width:234px;
	overflow:hidden;
}

#off-canvas-button {
	height:34px;
	color:#fff;
	font-size:150%;
	text-align:right;
	line-height:35px;
	cursor:pointer;
	padding:0 15px;
	overflow:hidden;
	background-color:#1d2028;
	border-right:1px solid #212c37;
}

.offcanvas-mainnav > .megamenu {
	padding:0;
	margin:0;
}

#off-canvas-nav .nav .menu-title {
	padding:0 15px;
}

#off-canvas-nav .nav ul .menu-title {
	padding:7px 24px;
	display:block;
	border-left:3px solid transparent;
}
/* END CANVAS MENU */
.off-canvas-type .nav .open a:hover,
.off-canvas-type .nav .open a a:focus {
	background:transparent;
	text-decoration:none;
}

.off-canvas-type .navbar-toggle {
	margin-left:0;
}

.off-canvas-type .navbar-header {
	float:none;
}

.off-canvas-type #t-top-menu {
	max-height:100%;
}

.off-canvas-type #t-top-menu .navbar-nav {
	margin:0;
	float:none;
}

.off-canvas-type #t-top-menu .dropdown:hover > .dropdown-menu {
	display:none;
}

.off-canvas-type #t-top-menu .dropdown.open > .dropdown-menu {
	width:100%!important;
	overflow-x:hidden;
}

.off-canvas-type #t-top-menu .dropdown.open:hover > .dropdown-menu {
	display:block;
	left:20px;
}

.off-canvas-type #t-top-menu .nav > li {
	border:0;
	border-bottom:1px solid #F3F3F3;
}

.off-canvas-type #t-top-menu .nav > li > a {
	color:#21272C;
	padding:10px 0 10px 10px;
	background-color:transparent;
}

.off-canvas-type #t-top-menu .t-widget .menu-title {
	padding-left:10px;
}

.off-canvas-type #t-top-menu .dropdown-menu > div.dropdown-menu-inner {
	padding:0 0 20px 0;
}

.off-canvas-type #t-top-menu .dropdown-menu ul li a {
	padding:8px 10px 8px 20px;
}

.off-canvas-type .max-height {
	max-height:100%!important;
}

.off-canvas-type.navbar-default .navbar-nav > .dropdown > a .caret {
	border-bottom-color:#000;
	border-top-color:#000;
	position:absolute;
	right:10px;
	top:14px;
}

/* 메인컨텐츠 */
.m_visual {
	position:relative;
	/*background:url("../img/m_visual_bg.jpg") no-repeat 50% 50%;
	background:url("../img/m_visual_bg.jpg") no-repeat center 0 fixed;*/
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}
.m_visual .container {
	position:relative;
}

/* 팝업 */
.widget-visual-popup {
	position:relative;
   visibility:hidden;
   opacity:0;
   height:605px;
   background-color:#f9f9f9;
}
.widget-visual-popup .bx-wrapper {
	border:0;
	margin:0;
	background:transparent;
	-webkit-box-shadow:none;
	box-shadow:none;
}
.widget-visual-popup .bx-wrapper .bg {
	height:605px;
}
.widget-visual-popup .bx-wrapper img {
	/* max-width:none; */
	margin:0 auto;
}
.widget-visual-popup .bx-wrapper .bx-controls {
	position:absolute;
	bottom:80px;
	left:0;
	width:100%;
	text-align:center;
}
.widget-visual-popup .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	display:inline-block;
	width:auto;
}
.widget-visual-popup .bx-wrapper .bx-pager, 
.widget-visual-popup .bx-wrapper .bx-controls-auto {
	position:relative;
	bottom:0;
	width:auto;
}
.widget-visual-popup .bx-wrapper .bx-controls .bx-controls-auto {
	right:auto !important;
	position:relative;
	display:inline-block;
	z-index:10;
}
.widget-visual-popup .bx-wrapper .bx-controls .bx-controls-auto .bx-controls-auto-item {
	display:inline-block;
}
.widget-visual-popup .bx-wrapper .bx-controls .bx-controls-auto .bx-start, 
.widget-visual-popup .bx-wrapper .bx-controls .bx-controls-auto .bx-stop {
	display:block;
	width:21px;
	height:16px;
	overflow:hidden;
}
.widget-visual-popup .bx-wrapper .bx-controls-auto .bx-start,
.widget-visual-popup .bx-wrapper .bx-controls-auto .bx-start:hover,
.widget-visual-popup .bx-wrapper .bx-controls-auto .bx-start.active,
.widget-visual-popup .bx-wrapper .bx-controls-auto .bx-start:focus {
	background:url("../img/btn_pz_play.png") no-repeat 0 0;
}
.widget-visual-popup .bx-wrapper .bx-controls-auto .bx-stop,
.widget-visual-popup .bx-wrapper .bx-controls-auto .bx-stop:hover,
.widget-visual-popup .bx-wrapper .bx-controls-auto .bx-stop.active,
.widget-visual-popup .bx-wrapper .bx-controls-auto .bx-stop:focus {
	background:url("../img/btn_pz_stop.png") no-repeat 0 0;
}
.widget-visual-popup .bx-wrapper .bx-controls .bx-controls-auto .active {
	display:none;
	font-size:0;
} 
.widget-visual-popup .bx-wrapper .bx-pager.bx-default-pager a {
	background:transparent;
	width:16px;
	height:16px;
	border:2px solid #fff;
	margin:0 3px;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
}
.widget-visual-popup .bx-wrapper .bx-pager.bx-default-pager a:hover, 
.widget-visual-popup .bx-wrapper .bx-pager.bx-default-pager a.active, 
.widget-visual-popup .bx-wrapper .bx-pager.bx-default-pager a:focus {
	background:#fff;
}



/* 알림판 */
#popupzone {
	position:relative;
}
#popupzone .control {
	position:absolute;
	top:0;
	left:0;
	z-index:11;
	padding:10px 7px;
	background:rgba(0,0,0,0.7);
}
#popupzone .control:after {
	display:block;
	clear:both;
	content:".";
	visibility:hidden;
	height:0;
}
#popupzone .control * {
	margin:0;
	padding:0;
	vertical-align:baseline;
}
#popupzone .control a {
	float:left;
	line-height:0;
}
#popupzone .control .num {
	float:left;
	padding:0 8px;
	color:#f;
	line-height:1em;
}
#popupzone .control .num span {
	position:relative;
	color:#0f61b3;
	font-weight:bold;
}
#popupzone .popup_list {
	position:relative;
	/* z-index:10; */
}
#popupzone .popup_list li {
	width:100%;
}
#popupzone .popup_list li a {
	display:block;
}
#popupzone .popup_list li a img {
	height:420px;
}
#popupzone .thumbnail {
	overflow:hidden;
	border:0;
}
#popupzone a.thumbnail:hover {
	border-color:#5ba2cd;
}

/* 서브 상단 비쥬얼 영역 */
.bg-thema {
	background-repeat:repeat;
	background-position:0 0;
}

.bg-color1 {
	background-color:#88b1ce;
}

.bg-color2 {
	background-color:#88ceac;
}

.bg-color3 {
	background-color:#bbce88;
}

.bg-color4 {
	background-color:#cec288;
}

.bg-color5 {
	background-color:#cea688;
}

.bg-color6 {
	background-color:#9788ce;
}

.bg-thema1 {
	background-image:url("img/bg-icon.png");
}

.bg-thema2 {
	background-image:url("img/dot2.png");
}

.bg-thema3 {
	background-image:url("img/poly.png");
}

.bg-thema4 {
	background-image:url("img/pattern.png");
}

.bg-thema5 {
	background-image:url("img/bg-map.png");
}

.bg-thema6 {
	background-image:url("img/bg-paper.png");
}

.sub_visual {
	background-image:url("../img/sub_visual.jpg");
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}

/* 덕성안내 */
#sub .sub_visual p:after {
	content:"";
	display:block;
	height:47px;
	background-repeat:no-repeat;
	background-position:center center;
	margin:0 auto;
}
#sub.duksung_914 .sub_visual p:after {width:277px;background-image:url("../img/sub_visual_text914.png");}
/* 교육 */
#sub.duksung_916 .sub_visual  {background-image:url("../img/sub_visual3.jpg");}
#sub.duksung_916 .sub_visual p:after {width:401px;background-image:url("../img/sub_visual_text916.png");}
 /* 대학기관 */
#sub.duksung_917 .sub_visual  {background-image:url("../img/sub_visual4.jpg");}
#sub.duksung_917 .sub_visual p:after {width:414px;background-image:url("../img/sub_visual_text917.png");}
/* 산학연구 */
#sub.duksung_918 .sub_visual  {background-image:url("../img/sub_visual5.jpg");}
#sub.duksung_918 .sub_visual p:after {width:571px;background-image:url("../img/sub_visual_text918.png");}
/* 학사 */
#sub.duksung_919 .sub_visual  {background-image:url("../img/sub_visual6.jpg");}
#sub.duksung_919 .sub_visual p:after {width:362px;background-image:url("../img/sub_visual_text919.png");}
/* 대학생활 */
#sub.duksung_920 .sub_visual  {background-image:url("../img/sub_visual7.jpg");}
#sub.duksung_920 .sub_visual p:after {width:370px;background-image:url("../img/sub_visual_text920.png");}
/* 홍보 */
#sub.duksung_921 .sub_visual  {background-image:url("../img/sub_visual8.jpg");}
#sub.duksung_921 .sub_visual p:after {width:345px;background-image:url("../img/sub_visual_text921.png");}

#sub .sub_visual p:after {content:"";} /* 덕성안내 */

.sub_visual .container {
	position:relative;
	color:#000;
	line-height:20px;
	height:250px;
}
.sub_visual .container div {
	display: table;
	height: 100%;
	width: 100%;
	color: #fff;
	font-size:2.8em;
	font-family: "NanumSquare", serif;
	font-weight: 700;
	font-weight:500;
	letter-spacing:.2em;
	line-height: 1.6em;
}
.sub_visual .container div p {
	display:table-cell;
	vertical-align:middle;
}

html[lang|=ko] .sub_visual .container {
	letter-spacing:-.05em;
}

.sub_visual .container span.small {
	font-size:85%;
	font-weight:700;
	display:inline-block;
	margin:40px 0 0 0;
	opacity:0.5;
	filter:alpha(opacity=50);
}

.sub_visual .container span.h4 {
	display:inline-block;
	color:#fff;
	font-weight:700;
	padding:10px 20px;
	margin:10px 0 0 0;
	background-color:rgba(0, 0, 0, 0.08);
}

.sub_visual .container span.h5 {
	display:inline-block;
	color:#000;
	font-size:110%;
	font-weight:700;
	margin:10px 0 0 0;
	opacity:0.5;
	filter:alpha(opacity=50);
}

html[lang|=ko] .sub_visual .container span.small {
	letter-spacing:.1em;
}
/* #container {
	background:url("./img/bul_li.png") repeat-x 0 50px;
} */
#container {
	position:relative;
}
#container:before {
	content: ';
	position: absolute;
	top: 50px;
	width: 100%;
	height: 1px;
	background-color: #dfdfdf;
}
#container > .container > .row {
	margin-top:100px;
}
#container .col-md-9 {
	margin-top:-88px !important;
}

/* 하단 영역 기본테마 */
.footer_wrap {
	/* overflow:hidden; */
	min-height:155px;
	line-height:160%;
	background:#42454e;
}
/* 하단바로가기 */
.footer_siteLink {
	height:60px;
	background-color:#4f5261;
}
.footer_site {
	border-right:1px solid rgba(255,255,255,.3);
}
.footer_site .dropdown-menu>li>a {
	position:relative;
}
.footer_site >div >div >a:first-child {
	padding-left:0;
}
.footer_site a:before {
	content:"";
	position:absolute;
	top:50%;
	left:0;
	display:block;
	width:1px;
	height:8px;
	margin-top:-4px;
	border-left:1px solid #838791;
}
.footer_site a:first-child:before {
	border:0;
}
.footer_site a strong {
	font-weight:400;
	color:#f3ce25;
}
.footer_site a:hover,
.footer_site a:active,
.footer_site a.hover {
	color:#981b45 !important;
	background-color:transparent !important;
	text-decoration:none !important;
}
.footer_site .dropdown-menu {
	right:0;
	left:initial;
	border-radius:0;
	max-height: 240px;
	overflow-y: auto;
}
.footer_wrap .dropup button {
	height:60px;
	color:#fff;
	text-align:left;
	font-size:1.15em;
	background:#4f5261;
	border:0;
	border-left:1px solid rgba(255,255,255,.3);
	padding-left:30px;
	background:url("img/bul_arrow.png") no-repeat 92% 50%;
}
.footer_wrap .dropup .terms_overflow {
	max-height:250px;
	padding:10px 0;
}
.footer_wrap .dropup .terms_overflow a:hover {
	color:#000 !important;
}

/* footer_link */
.footer_link {
}
.footer_link ul {
	clear:both;
	overflow:hidden;
	display:block;
	border-right:1px solid rgba(255,255,255,.1);
}
.footer_link ul li {
	float:left;
	width:20%;
	margin-bottom:20px;
}
.footer_link li dl dt {
	color:#fff;
	font-weight:400;
	font-size:1.2em;
}
.footer_link li dl dd a {
	color:rgba(255,255,255,.4);
}
.footer_link li:nth-child(4n+1) {
	clear:both;
}
.footer_link li:nth-child(4n+3),
.footer_link li:nth-child(6) {
	width:40%;
}
.footer_link li:nth-child(4n+3) dl dd,
.footer_link li:nth-child(6) dl dd {
	float:left;
	width:50%;
}

.footer_navi a {
	display:block;
	color:#fff;
	margin-bottom:8px;
}
.footer_navi a:before {
	content:"ㆍ";
	margin-left:-3px;
}
.footer_navi a strong {
	color:#d52e78;
	font-weight:400;
	font-size:1.05em;
}

.footer_sns a {
	display:inline-block;
	width:32px;
	height:32px;
	background-color:#9F0D3E;
	background-repeat:no-repeat;
	background-position:50% 50%;
	border-radius:100%;
	margin-left:15px;
}
.footer_sns a:first-child {
	margin-left:0;
}
.footer_sns a.facebook {
	background-image:url("../img/sns_facebook.png");
}
.footer_sns a.blog {
	background-image:url("../img/sns_blog.png");
}
.footer_sns a.instagram {
	background-image:url("../img/sns_instagram.png");
}
.footer_sns a.youtube {
	background-image:url("../img/sns_youtube.png");
}


.footer_copy {}
.footer_copy .container {
	position:relative;
}
.footer_copy address {
	font-size:.95em;
	border-top:1px solid rgba(255,255,255,.1);
}
.footer_copy address span {
	display:inline-block;
	width:10px;
}
.footer_copy em {
	font-style:normal;
	color:rgba(255,255,255,.4);
}
.footer_copy .copy {
	font-size:90%;
	line-height:20px;
}
.footer_copy .copy a {
	color:#bbb;
}


/* Social Links */
ul.social-links {
	margin:0;
	padding:0;
}

ul.social-links li {
	display:inline-block;
	list-style:none;
}

ul.social-links li a {
	display:block;
	text-align:center;
	margin:8px 0;
	padding:7px 0;
	-webkit-transition:opacity .3s ease,
	background-color .3s ease,
	color .3s ease,
	box-shadow .3s ease,
	background .3s ease;
	transition:opacity .3s ease,
	background-color .3s ease,
	color .3s ease,
	box-shadow .3s ease,
	background .3s ease;
}

ul.social-links li a:hover {
	text-decoration:none;
	background-color:#222;
}

ul.social-links li a i {
	color:#5c5b5b;
	line-height:30px;
	font-size:14px;
	height:30px;
	width:50px;
	border:0;
	border-left:solid 1px #eee;
}

ul.social-links li a:hover i {
	color:#fff;
	border-color:#454545;
}

ul.social-links li:first-child a i {
	border-left:none;
}


/* ----------------------------------- Contents Customer Group ----------------------------------- */

/* Ratings */
.ratings {
	padding:0;
	direction:ltr;
	display:inline-block;
	margin:0 3px;
}

.rating-box {
	overflow:hidden;
	position:relative;
	top:2px;
	width:58px;
	height:1em;
	line-height:1;
	font-size:12px;
	font-family:"FontAwesome";
}

.rating-box:before {
	content:"\f005\f005\f005\f005\f005";
	color:#ddd;
	float:left;
	top:0;
	left:0;
	position:absolute;
}

.active .rating-box:before {
	color:#d4a94d;
}

.rating-box .rating {
	overflow:hidden;
	float:left;
	top:0;
	left:0;
	position:absolute;
	padding-top:1.5em;
}

.rating-box .rating:before {
	content:"\f005\f005\f005\f005\f005";
	color:#ecbd00;
	top:0;
	position:absolute;
	left:0;
}

.active .rating-box .rating:before {
	color:#555;
}


/* Overlay */
.recent-work-wrap {
	position:relative;
	margin:10px 0;
}

.recent-work-wrap img {
	width:100%;
}

.recent-work-wrap .recent-work-inner {
	position:absolute;
	bottom:0;
	opacity:.8;
	width:100%;
	border-radius:0;
	margin-bottom:0;
	background:rgba(0, 0, 0, .6);
	color:#fff;
	font-size:100%;
	line-height:36px;
	text-align:center;
}

.recent-work-wrap .overlay {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0;
	vertical-align:middle;
	-webkit-transition:opacity 500ms;
	-moz-transition:opacity 500ms;
	-o-transition:opacity 500ms;
	transition:opacity 500ms;
}

.recent-work-wrap:hover .overlay {
	opacity:1;
}


/* Time Line */
.timeline>li .timeline-image {
	position:absolute;
	z-index:100;
	left:0;
	width:70px;
	height:38px;
	margin-top:5px;
	margin-left:3px;
	color:#fff;
	font-size:135%;
	line-height:40px;
	text-align:center;
	font-weight:700;
	overflow:hidden;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	text-shadow:-1px -1px 0 rgba(0, 0, 0, .1);
	-webkit-box-shadow:2px 2px 0 rgba(0, 0, 0, .1);
	box-shadow:2px 2px 0 rgba(0, 0, 0, .1);
	background-color:#5c5b5b;
}

@media (min-width:768px) {
	.timeline>li .timeline-image {
		left:50%;
		margin-left:-38px;
	}
}

.timeline {
	list-style:none;
	padding:20px 0 20px;
	position:relative;
}

.timeline:before {
	top:0;
	bottom:0;
	position:absolute;
	content:" ";
	width:3px;
	background-color:#eee;
	left:50%;
	margin-left:-1.5px;
}

.timeline > li {
	margin-bottom:20px;
	position:relative;
}

.timeline > li:before,
.timeline > li:after {
	content:" ";
	display:table;
}

.timeline > li:after {
	clear:both;
}

.timeline > li:before,
.timeline > li:after {
	content:" ";
	display:table;
}

.timeline > li:after {
	clear:both;
}

.timeline > li > .timeline-panel {
	width:43%;
	float:left;
	font-size:95%;
	border:1px solid #ddd;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	padding:15px 15px 15px 10px;
	position:relative;
	-webkit-box-shadow:0 1px 5px rgba(0, 0, 0, 0.1);
	box-shadow:0 1px 5px rgba(0, 0, 0, 0.1);
}

.timeline > li > .timeline-panel li {
	padding-left:8px;
	position:relative;
}

.timeline > li > .timeline-panel li:after {
	color:#ccc;
	font-size:65%;
	font-family:"FontAwesome";
	content:"\f0da";
	position:absolute;
	left:0;
	top:7px;
}

.timeline > li > .timeline-panel:before {
	position:absolute;
	top:10px;
	right:-15px;
	display:inline-block;
	border-top:15px solid transparent;
	border-left:15px solid #ddd;
	border-right:0 solid #ddd;
	border-bottom:15px solid transparent;
	content:" ";
}

.timeline > li > .timeline-panel:after {
	position:absolute;
	top:11px;
	right:-14px;
	display:inline-block;
	border-top:14px solid transparent;
	border-left:14px solid #fff;
	border-right:0 solid #fff;
	border-bottom:14px solid transparent;
	content:" ";
}

.timeline > li > .timeline-badge {
	color:#fff;
	width:50px;
	height:50px;
	line-height:50px;
	font-size:1.4em;
	text-align:center;
	position:absolute;
	top:16px;
	left:50%;
	margin-left:-25px;
	background-color:#888;
	z-index:100;
}

.timeline > li.timeline-inverted > .timeline-panel {
	float:right;
}

.timeline > li.timeline-inverted > .timeline-panel:before {
	border-left-width:0;
	border-right-width:15px;
	left:-15px;
	right:auto;
}

.timeline > li.timeline-inverted > .timeline-panel:after {
	border-left-width:0;
	border-right-width:14px;
	left:-14px;
	right:auto;
}

.timeline-badge.primary {
	background-color:#2e6da4 !important;
}

.timeline-badge.success {
	background-color:#3f903f !important;
}

.timeline-badge.warning {
	background-color:#f0ad4e !important;
}

.timeline-badge.danger {
	background-color:#d9534f !important;
}

.timeline-badge.info {
	background-color:#5bc0de !important;
}

.timeline-title {
	margin-top:0;
	color:inherit;
}

.timeline-body > p,
.timeline-body > ul {
	margin-bottom:0;
}

.timeline-body > p + p {
	margin-top:5px;
}


/* Round Primary */
.round-primary {
	height:45px;
	line-height:43px;
	display:block;
	margin-top:10px;
	color:#fff;
	font-size:140%;
	text-align:center;
	letter-spacing:-.05em;
	text-shadow:-1px -1px 0 rgba(0, 0, 0, .1);
	border:0;
	-webkit-border-radius:40px;
	-moz-border-radius:40px;
	border-radius:40px;
	background-color:#ec7020;
	background-image:url("img/poly.png");
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:900px 215px;
	-webkit-box-shadow:2px 3px 0 rgba(0, 0, 0, 0.1);
	box-shadow:2px 3px 0 rgba(0, 0, 0, 0.1);
}


/*  Contents Box */
.contents-box {
	width:100%;
	height:100%;
}

.contents-box:after {
	content:"";
	width:0;
	height:0;
	display:block;
	clear:both;
}

.contents-box .txt-vertical {
	padding:0 12%;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
}

.contents-box.box-main {
	position:relative;
	width:100%;
	height:330px;
	margin:0 0 20px;
	background-color:#3f5670;
	background-image:url("img/conbox_bg.jpg");
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-attachment:scroll;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	background-size:cover;
	-o-background-size:cover;
	color:#fff;
	font-size:100%;
	text-shadow:1px 1px 0 rgba(0, 0, 0, .2);
	display:table;
}

.contents-box.box-main::after {
	position:absolute;
	content:';
	display:block;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.1);
	z-index:1;
}

.contents-box.box-main .frame {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:2;
}

.contents-box.box-main .txt-vertical .big_text,
.contents-box.box-main .txt-vertical p {
	width:74%;
	margin:0 auto;
}

.contents-box.box-main .txt-vertical .big_text {
	padding-top:15%;
	color:#fff;
	font-size:230%;
	font-weight:700;
	line-height:38px;
	letter-spacing:-.1em;
}

.contents-box.box-main .txt-vertical p {
	font-size:120%;
	padding-top:1%;
}

html[lang|=ko] .contents-box.box-main .txt-vertical p {
	letter-spacing:-.05em;
}


/* Map Canvas */
.map_canvas {
	clear:both;
	width:99.7%;
	margin:0 0 25px;
	overflow:hidden;
	padding:10px;
	border:1px solid #ddd;
}

.map_canvas .frame {
	height:340px;
	overflow:hidden;
}



/* ------------------------------------- Board Customer Group ------------------------------------- */

/* Board Common */
.pagetotal {
	color:#888;
	font-size:90%;
	line-height:32px;
}

.pagetotal strong {
	margin-left:4px;
}

.category-wrap {
	clear:both;
	margin-bottom:20px;
	padding:15px;
	overflow:hidden;
	border:1px solid #e1e0e0;
	background-color:#fdfdfd;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	-webkit-box-shadow:0 2px 2px rgba(0, 0, 0, 0.05);
	box-shadow:0 2px 2px rgba(0, 0, 0, 0.05);
}

.category-wrap ul {
	margin:0;
}

.category-wrap li {
	display:inline;
	margin-right:12px;
	line-height:28px;
}

.category-wrap li a {
	color:#888;
}

.category-wrap li.total a {
	color:#ff0000;
	text-decoration:underline;
}

.category-wrap li:hover a,
.category-wrap li:active a,
.category-wrap li.active a,
.category-wrap li.on a {
	color:#000;
	text-decoration:underline;
}

.bbs_memo {
	clear:both;
	margin:25px 0 20px;
	padding:20px;
	overflow:hidden;
}

.bbs_memo p:last-child {
	margin-bottom:0;
}

.ico {
	display:inline-block;
	width:22px;
	height:20px;
	text-indent:-9999px;
	background-repeat:no-repeat;
	background-position:50% 60%;
}

.ico_notice {
	color:#f56954;
	font-weight:700;
}

.ico_new {
	width:33px;
	background-image:url("img/icon_new.png");
}

.ico_file {
	background-image:url("img/icon_file.png");
}

.ico_file_non {
	background-image:url("img/icon_file_non.png");
}

.ico_secret {
	background-image:url("img/icon_secret.png");
}

.ico_img {
	background-image:url("img/icon_gallery.png");
}

.ico_sns {
	color:#2475d0;
	font-size:185%;
	margin-left:5px;
}

.ico_sns:hover {
	text-decoration:none;
}

.post-date {
	color:#888;
	font-size:90%;
	padding:3px 10px;
	margin-right:5px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	background-color:#f0f0f0;
}

.post-date i {
	position:relative;
	top:-1px;
	font-size:90%;
}


/* Images overlay */
.mask-wrapper {
	max-width:700px;
	position:relative;
	display:block;
	margin:0 auto;
}
.mask-wrapper .lazyOwl, .mw100 {max-width:100%;}
.mask {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:rgba(0, 0, 0, 0.6);
	text-align:center;
	opacity:0;
	filter:alpha(opacity=0);
	overflow:hidden;
	-webkit-transition:opacity linear 0.2s;
	-moz-transition:opacity linear 0.2s;
	-ms-transition:opacity linear 0.2s;
	-o-transition:opacity linear 0.2s;
	transition:opacity linear 0.2s;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}

.mask a {
	color:#fff;
}

.mask a:hover {
	color:#fff;
	text-decoration:underline;
}

.mask-wrapper:hover {
	border-color:transparent;
}

.mask-wrapper:hover .mask {
	opacity:1;
	filter:alpha(opacity=100);
}

.triangle {
	width:0;
	height:0;
	border-style:solid;
	border-width:0 50px 50px 0;
	width:50px !important;
	display:inline !important;
	border-color:transparent #2475d0 transparent transparent;
	position:absolute;
	right:0;
	top:0;
}

.triangle.opened {
	border-color:transparent rgba(0, 0, 0, 0.8) transparent transparent;
	top:-1px;
}

.triangle i {
	position:absolute;
	top:10px;
	left:30px;
	font-size:16px;
	color:#fff;
	-webkit-transition:all 0.2s ease-in-out;
	-moz-transition:all 0.2s ease-in-out;
	-ms-transition:all 0.2s ease-in-out;
	-o-transition:all 0.2s ease-in-out;
	transition:all 0.2s ease-in-out;
}


/* Poll */
.poll-participate {
	text-align:center;
	margin-bottom:15px;
}


/* Blog List */
.blog-img {
	margin:0;
	display:block;
}

.blog-con {
	margin-bottom:45px;
}

.blog-con .subject {
	margin-top:8px;
	display:block;
}

.blog-con p {
	margin-top:8px;
	line-height:19px;
}


/* Blog View */
html[lang|=ko] .blogpost .h4 {
	letter-spacing:-.05em;
}

.blog-post-date {
	margin-top:5px;
	padding:10px;
	color:#fff;
	line-height:1;
	text-align:center;
	font-weight:700;
	font-family:'eng-webfont';
	background-color:#ccc;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}

.blog-post-date .day {
	font-size:230%;
	display:block;
}

.blog-post-date .month {
	font-size:90%;
	text-transform:uppercase;
}

.post-info span {
	margin:0 10px;
}

.post-info em {
	color:#ccc;
	font-style:normal;
	margin:0 5px;
}

.post-info span:first-child {
	margin-left:0;
}

.post-info span i {
	margin-right:5px;
}

.post-info a {
	color:#464646;
}

.post-info a:hover {
	text-decoration:underline;
}


/* Vod List */
.vod_wrap {
	position:relative;
	display:block;
}

.vod_wrap .vod_mask {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	text-align:center;
	overflow:hidden;
	text-indent:-9999px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	background-image:url("img/media_play_btn.png");
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:29% 50%;
	opacity:0.5;
	filter:alpha(opacity=50);
}

.vod_wrap:hover .vod_mask {
	opacity:1;
	filter:alpha(opacity=100);
}

.vod_load {
	clear:both;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}

.vod_load .img-rounded {
	background-color:#333;
}

.vod_big .vod_contents {
	clear:both;
	height:237px;
	overflow-x:hidden;
	margin:20px 0;
	background-color:#fbfbfb;
	border:1px solid #ddd;
}

.vod_big .vod_contents.small-hb {
	height:165px;
}

.vod .vod_contents {
	line-height:1.5em;
	margin-bottom:4px;
}

.vod .vod_contents-hb {
	clear:both;
	height:90px;
	overflow:hidden;
	margin:5px 0 !important;
}

#vodList .vod_wrap img {
	height:147px !important!
}

/* @media (min-width:768px) {
	.vod .h6 {
		position:relative;
		top:-2px;
	}

	.vod .vod_contents {
		font-size:90%;
		line-height:1.5em;
		margin:0 0 4px;
	}
} */


/* newsPaper List */
.newsPaper_big .h6 {
	display:block;
	color:#fff;
	padding:10px;
	font-size:120%;
	background:#0770bb;
}
.newsPaper_big .info_txt {
	margin:20px 0 0;
	font-size:110%;
}

.newsPaper_wrap {
	position:relative;
	display:block;
}
.newsPaper .thumbnail img {height:251px;}


/* Faq */
.panel-group.faq .panel {
	border:0;
}

.panel-group.faq .panel-body .faq_a {
	padding-left:33px;
	padding-right:10px;
	background-image:url("img/faq_icon.png");
	background-repeat:no-repeat;
	background-position:1px -218px;
}

.panel-group.faq .panel-default > .panel-heading {
	padding:0;
	border:0;
	width:100%;
	-webkit-box-shadow:0 2px 2px rgba(0,0,0,0.03);
	-moz-box-shadow:0 2px 2px rgba(0,0,0,0.03);
	box-shadow:0 2px 2px rgba(0,0,0,0.03);
}

html[lang|=ko] .panel-group.faq .panel-default > .panel-heading {
	/* letter-spacing:-.05em; */
}

.panel-group.faq .panel-default > .panel-heading + .panel-collapse > .panel-body {
	border:1px solid #ddd;
	border-top:none;
}

.panel-group.faq .panel-heading a {
	padding:12px 35px 12px 15px;
	display:block;
	color:#393939;
	font-size:120%;
	font-weight:700;
	line-height:23px;
	background-color:#fff;
	border:1px solid #ccc;
	position:relative;
	text-decoration:none;
}

.panel-group.faq .panel-heading a.collapsed {
	color:#888;
	font-weight:400;
	background-color:#fcfcfc;
	border:1px solid #ddd;
}

.panel-group.faq .panel-heading a .faq_q {
	display:block;
	padding-left:33px;
	padding-right:10px;
	background-image:url("img/faq_icon.png");
	background-repeat:no-repeat;
	background-position:1px -109px;
}

.panel-group.faq .panel-heading a.collapsed .faq_q {
	background-position:1px -10px;
}

.panel-group.faq .panel-heading a:after {
	font-family:"FontAwesome";
	content:"\f115";
	position:absolute;
	right:15px;
	font-size:17px;
	font-weight:400;
	top:50%;
	line-height:1;
	margin-top:-7px;
}

.panel-group.faq .panel-heading a.collapsed:after {
	font-family:"FontAwesome";
	content:"\f114";
}

.panel-group.faq .panel-heading a:hover {
	text-decoration:none;
	color:#393939;
	background-color:#fff;
	border:1px solid #ccc;
}
/* 뉴스클리핑newsclipping 추가 */


/* Counsel */
.counsel {
	clear:both;
}

.counsel .counsel-a,
.counsel .counsel-q {
	padding-left:28px;
	padding-right:10px;
	background-image:url("img/faq_icon.png");
	background-repeat:no-repeat;
	background-position:1px -109px;
}

.counsel .counsel-a {
	background-position:1px -218px;
}


/* Calendar */
.table-calendar tbody td {
	vertical-align:top !important;
	padding:0 !important;
	background-color:#fff;
}

.table-calendar tbody td .area {
	display:block;
	min-height:90px;
	padding:4px 7px !important;
}

/*.table-calendar tbody td.event, 
.table-calendar tbody td.event .area {
	background-color:#fffbf7;
} */

.table-calendar tbody td .area em {
	display:block;
	margin:1px 0;
	font-style:normal;
	/* font-weight:700; */
	font-family:'eng-webfont';
}

.table-calendar tbody td.event .area em {
	color:#ff0000;
	color:#000;
	font-weight:700;
}

.table-calendar tbody td.event .area div {
	margin:5px 0 10px 0;
	font-size:90%;
	line-height:17px;
}

html[lang|=ko] .table-calendar tbody td.event .area div {
	letter-spacing:-.05em;
}
.table-calendar table {min-width:600px;}


/* Portfolio */
.row a,
.row.portfolio a {
	text-decoration:none;
}
.row.portfolio .caption.auto .text-muted {overflow:hidden;height:76px;}
/* .row.portfolio a {
	display:table;
} */
.row.portfolio {overflow:hidden;}
.row.portfolio a .pixArea,
.row.portfolio .pixArea {
	position:relative;
	height:100%;
}
.row.portfolio a .pixArea .imgBook,
.row.portfolio .pixArea .imgBook {
	position:absolute;
	top:0;
	max-width:100%;
	max-height:100%;
	margin:0 auto;
}

@media (min-width:768px) {
	.form-inline.search-form .form-control {
		width:100%;
		max-width:180px;
	}

	.form-inline.search-form .btn,
	.form-inline.search-form .btn-group > .btn {
		top:-1px !important;
	}
}
.table-onlinecourse td a.h_auto {
	height:auto !important;
}
.onlineCourse .panel-body table td {}
/* board_list_select 160311 추가*/
.check_select {
	position:absolute;
	left:20px;
	z-index:1;
}


/* Ribbon */
.ribbon {
	position:absolute;
	top:-3px;
	left:-3px;
	width:150px;
	height:150px;
	text-align:center;
	letter-spacing:-.05em;
	background-color:transparent;
}

.ribbon-inner {
	position:absolute;
	top:16px;
	left:0;
	display:inline-block;
	height:30px;
	padding-right:20px;
	padding-left:20px;
	line-height:30px;
	color:#fff;
	white-space:nowrap;
	background-color:#526069;
}

.ribbon-inner .icon {
	font-size:16px;
}

.ribbon-lg .ribbon-inner {
	height:38px;
	font-size:14px;
	line-height:36px;
}

.ribbon-sm .ribbon-inner {
	height:26px;
	font-size:12px;
	line-height:26px;
}

.ribbon-xs .ribbon-inner {
	height:22px;
	font-size:12px;
	line-height:22px;
}

.ribbon-vertical .ribbon-inner {
	top:0;
	left:16px;
	width:30px;
	height:60px;
	padding:15px 0;
}

.ribbon-vertical.ribbon-xs .ribbon-inner {
	width:22px;
	height:50px;
}

.ribbon-vertical.ribbon-sm .ribbon-inner {
	width:26px;
	height:55px;
}

.ribbon-vertical.ribbon-lg .ribbon-inner {
	width:38px;
	height:70px;
}

.ribbon-reverse {
	right:-3px;
	left:auto;
}

.ribbon-reverse .ribbon-inner {
	right:0;
	left:auto;
}

.ribbon-reverse.ribbon-vertical .ribbon-inner {
	right:16px;
}

.ribbon-bookmark .ribbon-inner {
	-webkit-box-shadow:none;
	box-shadow:none;
}

.ribbon-bookmark .ribbon-inner:before {
	position:absolute;
	top:0;
	left:100%;
	display:block;
	width:0;
	height:0;
	content:';
	border:15px solid #526069;
	border-right:10px solid transparent;
}

.ribbon-bookmark.ribbon-vertical .ribbon-inner:before {
	top:100%;
	left:0;
	margin-top:-15px;
	border-right:15px solid #526069;
	border-bottom:10px solid transparent;
}

.ribbon-bookmark.ribbon-vertical.ribbon-xs .ribbon-inner:before {
	margin-top:-11px;
}

.ribbon-bookmark.ribbon-vertical.ribbon-sm .ribbon-inner:before {
	margin-top:-13px;
}

.ribbon-bookmark.ribbon-vertical.ribbon-lg .ribbon-inner:before {
	margin-top:-19px;
}

.ribbon-bookmark.ribbon-reverse .ribbon-inner:before {
	right:100%;
	left:auto;
	border-right:15px solid #526069;
	border-left:10px solid transparent;
}

.ribbon-bookmark.ribbon-reverse.ribbon-vertical .ribbon-inner:before {
	right:auto;
	left:0;
	border-right-color:#526069;
	border-bottom-color:transparent;
	border-left:15px solid #526069;
}

.ribbon-bookmark.ribbon-xs .ribbon-inner:before {
	border-width:11px;
}

.ribbon-bookmark.ribbon-sm .ribbon-inner:before {
	border-width:13px;
}

.ribbon-bookmark.ribbon-lg .ribbon-inner:before {
	border-width:19px;
}

.ribbon-badge {
	top:-2px;
	left:-2px;
	overflow:hidden;
}

.ribbon-badge .ribbon-inner {
	left:-40px;
	width:100%;
	-webkit-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	transform:rotate(-45deg);
}

.ribbon-badge.ribbon-reverse {
	right:-2px;
	left:auto;
}

.ribbon-badge.ribbon-reverse .ribbon-inner {
	right:-40px;
	left:auto;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	transform:rotate(45deg);
}

.ribbon-badge.ribbon-bottom {
	top:auto;
	bottom:-2px;
}

.ribbon-badge.ribbon-bottom .ribbon-inner {
	top:auto;
	bottom:16px;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	transform:rotate(45deg);
}

.ribbon-badge.ribbon-bottom.ribbon-reverse .ribbon-inner {
	-webkit-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	transform:rotate(-45deg);
}

.ribbon-corner {
	top:0;
	left:0;
	overflow:hidden;
}

.ribbon-corner .ribbon-inner {
	top:0;
	left:0;
	width:40px;
	height:35px;
	padding:0;
	line-height:35px;
	background-color:transparent;
}

.ribbon-corner .ribbon-inner:before {
	position:absolute;
	top:0;
	left:0;
	width:0;
	height:0;
	content:';
	border:30px solid transparent;
	border-top-color:#526069;
	border-left-color:#526069;
}

.ribbon-corner.ribbon-reverse {
	right:0;
	left:auto;
}

.ribbon-corner.ribbon-reverse .ribbon-inner {
	right:0;
	left:auto;
}

.ribbon-corner.ribbon-reverse .ribbon-inner:before {
	right:0;
	left:auto;
	border-right-color:#526069;
	border-left-color:transparent;
}

.ribbon-corner.ribbon-bottom {
	top:auto;
	bottom:0;
}

.ribbon-corner.ribbon-bottom .ribbon-inner {
	top:auto;
	bottom:0;
}

.ribbon-corner.ribbon-bottom .ribbon-inner:before {
	top:auto;
	bottom:0;
	border-top-color:transparent;
	border-bottom-color:#526069;
}

.ribbon-corner.ribbon-xs .ribbon-inner {
	width:28px;
	height:26px;
	line-height:26px;
}

.ribbon-corner.ribbon-xs .ribbon-inner:before {
	border-width:22px;
}

.ribbon-corner.ribbon-xs .ribbon-inner > .icon {
	font-size:12px;
}

.ribbon-corner.ribbon-sm .ribbon-inner {
	width:34px;
	height:32px;
	line-height:32px;
}

.ribbon-corner.ribbon-sm .ribbon-inner:before {
	border-width:26px;
}

.ribbon-corner.ribbon-sm .ribbon-inner > .icon {
	font-size:12px;
}

.ribbon-corner.ribbon-lg .ribbon-inner {
	width:46px;
	height:44px;
	line-height:44px;
}

.ribbon-corner.ribbon-lg .ribbon-inner:before {
	border-width:36px;
}

.ribbon-corner.ribbon-lg .ribbon-inner > .icon {
	font-size:18px;
}

.ribbon-clip {
	left:-14px;
}

.ribbon-clip .ribbon-inner {
	padding-left:23px;
	border-radius:0 5px 5px 0;
}

.ribbon-clip .ribbon-inner:after {
	position:absolute;
	bottom:-14px;
	left:0;
	width:0;
	height:0;
	content:';
	border:7px solid transparent;
	border-top-color:#37474f;
	border-right-color:#37474f;
}

.ribbon-clip.ribbon-reverse {
	right:-14px;
	left:auto;
}

.ribbon-clip.ribbon-reverse .ribbon-inner {
	padding-right:23px;
	padding-left:15px;
	border-radius:5px 0 0 5px;
}

.ribbon-clip.ribbon-reverse .ribbon-inner:after {
	right:0;
	left:auto;
	border-right-color:transparent;
	border-left-color:#37474f;
}

.ribbon-clip.ribbon-bottom {
	top:auto;
	bottom:-3px;
}

.ribbon-clip.ribbon-bottom .ribbon-inner {
	top:auto;
	bottom:16px;
}

.ribbon-clip.ribbon-bottom .ribbon-inner:after {
	top:-14px;
	bottom:auto;
	border-top-color:transparent;
	border-bottom-color:#37474f;
}

.ribbon-primary .ribbon-inner {
	background-color:#62a8ea;
}

.ribbon-primary.ribbon-bookmark .ribbon-inner:before {
	border-color:#62a8ea;
	border-right-color:transparent;
}

.ribbon-primary.ribbon-bookmark.ribbon-reverse .ribbon-inner:before {
	border-right-color:#62a8ea;
	border-left-color:transparent;
}

.ribbon-primary.ribbon-bookmark.ribbon-vertical .ribbon-inner:before {
	border-right-color:#62a8ea;
	border-bottom-color:transparent;
}

.ribbon-primary.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner:before {
	border-right-color:#62a8ea;
	border-bottom-color:transparent;
	border-left-color:#62a8ea;
}

.ribbon-primary.ribbon-corner .ribbon-inner {
	background-color:transparent;
}

.ribbon-primary.ribbon-corner .ribbon-inner:before {
	border-top-color:#62a8ea;
	border-left-color:#62a8ea;
}

.ribbon-primary.ribbon-corner.ribbon-reverse .ribbon-inner:before {
	border-right-color:#62a8ea;
	border-left-color:transparent;
}

.ribbon-primary.ribbon-corner.ribbon-bottom .ribbon-inner:before {
	border-top-color:transparent;
	border-bottom-color:#62a8ea;
}

.ribbon-primary .ribbon-inner:after {
	border-top-color:#4e97d9;
	border-right-color:#4e97d9;
}

.ribbon-primary.ribbon-reverse .ribbon-inner:after {
	border-right-color:transparent;
	border-left-color:#4e97d9;
}

.ribbon-primary.ribbon-bottom .ribbon-inner:after {
	border-top-color:transparent;
	border-bottom-color:#4e97d9;
}

.ribbon-success .ribbon-inner {
	background-color:#61b12d;
}

.ribbon-success.ribbon-bookmark .ribbon-inner:before {
	border-color:#61b12d;
	border-right-color:transparent;
}

.ribbon-success.ribbon-bookmark.ribbon-reverse .ribbon-inner:before {
	border-right-color:#61b12d;
	border-left-color:transparent;
}

.ribbon-success.ribbon-bookmark.ribbon-vertical .ribbon-inner:before {
	border-right-color:#61b12d;
	border-bottom-color:transparent;
}

.ribbon-success.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner:before {
	border-right-color:#61b12d;
	border-bottom-color:transparent;
	border-left-color:#61b12d;
}

.ribbon-success.ribbon-corner .ribbon-inner {
	background-color:transparent;
}

.ribbon-success.ribbon-corner .ribbon-inner:before {
	border-top-color:#61b12d;
	border-left-color:#61b12d;
}

.ribbon-success.ribbon-corner.ribbon-reverse .ribbon-inner:before {
	border-right-color:#61b12d;
	border-left-color:transparent;
}

.ribbon-success.ribbon-corner.ribbon-bottom .ribbon-inner:before {
	border-top-color:transparent;
	border-bottom-color:#61b12d;
}

.ribbon-success .ribbon-inner:after {
	border-top-color:#4c941d;
	border-right-color:#4c941d;
}

.ribbon-success.ribbon-reverse .ribbon-inner:after {
	border-right-color:transparent;
	border-left-color:#4c941d;
}

.ribbon-success.ribbon-bottom .ribbon-inner:after {
	border-top-color:transparent;
	border-bottom-color:#4c941d;
}

.ribbon-info .ribbon-inner {
	background-color:#57c7d4;
}

.ribbon-info.ribbon-bookmark .ribbon-inner:before {
	border-color:#57c7d4;
	border-right-color:transparent;
}

.ribbon-info.ribbon-bookmark.ribbon-reverse .ribbon-inner:before {
	border-right-color:#57c7d4;
	border-left-color:transparent;
}

.ribbon-info.ribbon-bookmark.ribbon-vertical .ribbon-inner:before {
	border-right-color:#57c7d4;
	border-bottom-color:transparent;
}

.ribbon-info.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner:before {
	border-right-color:#57c7d4;
	border-bottom-color:transparent;
	border-left-color:#57c7d4;
}

.ribbon-info.ribbon-corner .ribbon-inner {
	background-color:transparent;
}

.ribbon-info.ribbon-corner .ribbon-inner:before {
	border-top-color:#57c7d4;
	border-left-color:#57c7d4;
}

.ribbon-info.ribbon-corner.ribbon-reverse .ribbon-inner:before {
	border-right-color:#57c7d4;
	border-left-color:transparent;
}

.ribbon-info.ribbon-corner.ribbon-bottom .ribbon-inner:before {
	border-top-color:transparent;
	border-bottom-color:#57c7d4;
}

.ribbon-info .ribbon-inner:after {
	border-top-color:#47b8c6;
	border-right-color:#47b8c6;
}

.ribbon-info.ribbon-reverse .ribbon-inner:after {
	border-right-color:transparent;
	border-left-color:#47b8c6;
}

.ribbon-info.ribbon-bottom .ribbon-inner:after {
	border-top-color:transparent;
	border-bottom-color:#47b8c6;
}

.ribbon-warning .ribbon-inner {
	background-color:#f2a654;
}

.ribbon-warning.ribbon-bookmark .ribbon-inner:before {
	border-color:#f2a654;
	border-right-color:transparent;
}

.ribbon-warning.ribbon-bookmark.ribbon-reverse .ribbon-inner:before {
	border-right-color:#f2a654;
	border-left-color:transparent;
}

.ribbon-warning.ribbon-bookmark.ribbon-vertical .ribbon-inner:before {
	border-right-color:#f2a654;
	border-bottom-color:transparent;
}

.ribbon-warning.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner:before {
	border-right-color:#f2a654;
	border-bottom-color:transparent;
	border-left-color:#f2a654;
}

.ribbon-warning.ribbon-corner .ribbon-inner {
	background-color:transparent;
}

.ribbon-warning.ribbon-corner .ribbon-inner:before {
	border-top-color:#f2a654;
	border-left-color:#f2a654;
}

.ribbon-warning.ribbon-corner.ribbon-reverse .ribbon-inner:before {
	border-right-color:#f2a654;
	border-left-color:transparent;
}

.ribbon-warning.ribbon-corner.ribbon-bottom .ribbon-inner:before {
	border-top-color:transparent;
	border-bottom-color:#f2a654;
}

.ribbon-warning .ribbon-inner:after {
	border-top-color:#ec9940;
	border-right-color:#ec9940;
}

.ribbon-warning.ribbon-reverse .ribbon-inner:after {
	border-right-color:transparent;
	border-left-color:#ec9940;
}

.ribbon-warning.ribbon-bottom .ribbon-inner:after {
	border-top-color:transparent;
	border-bottom-color:#ec9940;
}

.ribbon-danger .ribbon-inner {
	background-color:#f96868;
}

.ribbon-danger.ribbon-bookmark .ribbon-inner:before {
	border-color:#f96868;
	border-right-color:transparent;
}

.ribbon-danger.ribbon-bookmark.ribbon-reverse .ribbon-inner:before {
	border-right-color:#f96868;
	border-left-color:transparent;
}

.ribbon-danger.ribbon-bookmark.ribbon-vertical .ribbon-inner:before {
	border-right-color:#f96868;
	border-bottom-color:transparent;
}

.ribbon-danger.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner:before {
	border-right-color:#f96868;
	border-bottom-color:transparent;
	border-left-color:#f96868;
}

.ribbon-danger.ribbon-corner .ribbon-inner {
	background-color:transparent;
}

.ribbon-danger.ribbon-corner .ribbon-inner:before {
	border-top-color:#f96868;
	border-left-color:#f96868;
}

.ribbon-danger.ribbon-corner.ribbon-reverse .ribbon-inner:before {
	border-right-color:#f96868;
	border-left-color:transparent;
}

.ribbon-danger.ribbon-corner.ribbon-bottom .ribbon-inner:before {
	border-top-color:transparent;
	border-bottom-color:#f96868;
}

.ribbon-danger .ribbon-inner:after {
	border-top-color:#e9595b;
	border-right-color:#e9595b;
}

.ribbon-danger.ribbon-reverse .ribbon-inner:after {
	border-right-color:transparent;
	border-left-color:#e9595b;
}

.ribbon-danger.ribbon-bottom .ribbon-inner:after {
	border-top-color:transparent;
	border-bottom-color:#e9595b;
}
/* right */
/* business */
.slide-right-contents .business .thumbnail-wrap {
	position:relative;
	display:block;
}
.slide-right-contents .business .thumbnail-wrap strong {
	font-size:1.3em;
	font-weight:400;
	position:relative;
	color:#000;
}
.slide-right-contents .business .thumbnail-wrap strong:after {
	content:';
	position:absolute;
	left:46%;
	top:36px;
	width:18px;
	height:1px;
	background-color:#000;
	display:block;
}
.slide-right-contents .business .text-wrapper {
	position:absolute;
	top:20px;
	width:100%;
}
.slide-right-contents .business .text-wrapper strong {
	color:#fff;
	font-size:1.8em;
	display:block;
}
.slide-right-contents .business .thumbnail-wrap .text-wrapper strong:after {
	width:0;
}
.slide-right-contents .business .text-wrapper .text-muted {
	color:#fff;
}


/* --------------------------------- Membership Customer Group --------------------------------- */

/* Member Login */
.form-signin {
	max-width:460px;
	height:auto;
	min-height:100%;
	margin:0 auto;
	padding:20px 0 70px;
}

.modal .form-signin {
	max-width:330px;
	padding:0;
}

.form-signin .form-signin-heading {
	width:88%;
	font-size:120%;
	line-height:22px;
	text-align:center;
	margin:0 auto;
}

.form-signin .form-signin-heading img {
	width:45%;
	margin:15px auto;
}

.form-signin .frame {
	max-width:330px;
	margin:0 auto;
}

.form-signin p {
	padding:0 20px;
	color:#888;
	font-size:80%;
	line-height:18px;
	text-align:center;
}

.form-signin .input-group {
	margin-top:-1px;
}

.form-signin .check-save {
	margin-top:10px;
	vertical-align:middle;
}

.form-signin .check-save label.text {
	position:relative;
	top:1px;
	color:#ccc;
	font-size:90%;
	margin-left:6px;
}

.form-signin .form-control {
	position:relative;
	height:auto;
	border-color:#ddd;
	background-color:#fff;
	border-right-width:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:13px;
}

.form-signin .form-control:focus {
	z-index:2;
}

.form-signin .input-group .input-group-addon {
	position:relative;
	left:-1px;
	font-size:140%;
	text-shadow:none;
	border-color:#ddd;
	border-left-width:0;
	background-color:#fff;
}

.form-signin .input-group.userid .form-control {
	border-bottom-left-radius:0;
}

.form-signin .input-group.userid .input-group-addon {
	border-bottom-right-radius:0;
}

.form-signin .input-group.password .form-control {
	border-top-left-radius:0;
}

.form-signin .input-group.password .input-group-addon {
	border-top-right-radius:0;
}

.form-signin .btn-block {
	margin-top:10px;
	margin-bottom:10px;
	text-transform:uppercase;
}

/* -------------------------------------- Main Customer Group -------------------------------------- */

/* 상단 열림 팝업 */
.top-popup {
	display:none;
	overflow:hidden;
	background-color:#e4f0ff;
}

.top-popup .container {
	position:relative;
}

html[lang|=ko] .top-popup {
	letter-spacing:-.05em;
}

.top-popup-wrap {
	border-bottom:1px solid #dbe5f2;
	color:#333;
}

.top-popup .top-popup-contents {
	line-height:21px;
	padding:10px 0 5px;
}

.top-popup .top-popup-contents p {
	margin-bottom:10px;
}

.top-popup .top-popup-day {
	position:absolute;
	bottom:0;
	right:15px;
	clear:both;
	text-align:right;
	height:32px;
	line-height:22px;
	vertical-align:middle;
	padding:3px 13px 0;
	background-color:#000;
}

.top-popup .top-popup-day input[type=checkbox] {
	position:relative;
	top:1px;
}

.top-popup .top-popup-day .top-popup-oneday {
	cursor:pointer;
	color:#ddd;
	font-size:100%;
	margin:0 4px;
}

.top-popup .top-popup-day .top-popup-close {
	position:relative;
	top:1px;
	color:#fff;
	font-size:140%;
}

/* 메인 탭 배너 */
.widget-tab-banner {
	clear:both;
	position:relative;
	border:1px solid #ddd;
	background-color:#f0f0f0;
}
html[lang|=ko] .widget-tab-banner {
	letter-spacing:-.05em;
}
.widget-tab-banner li .tab_contents {
	content:"";
	clear:both;
	display:none;
	width:100%;
	height:307px;
	overflow:hidden;
	position:absolute;
	left:120px;
	top:0;
	*zoom:1;
	z-index:1;
	margin-left:-120px;
	padding-left:120px;
}
.widget-tab-banner.content1_1 .content1_1 .tab_contents,
.widget-tab-banner.content1_2 .content1_2 .tab_contents,
.widget-tab-banner.content1_3 .content1_3 .tab_contents,
.widget-tab-banner.content1_4 .content1_4 .tab_contents,
.widget-tab-banner.content1_5 .content1_5 .tab_contents,
.widget-tab-banner.content1_6 .content1_6 .tab_contents,
.widget-tab-banner.content1_7 .content1_7 .tab_contents,
.widget-tab-banner.content1_8 .content1_8 .tab_contents,
.widget-tab-banner.content1_9 .content1_9 .tab_contents,
.widget-tab-banner.content1_10 .content1_10 .tab_contents,
.widget-tab-banner.content_1_1 .content_1_1 .tab_contents,
.widget-tab-banner.content_1_2 .content_1_2 .tab_contents,
.widget-tab-banner.content_1_3 .content_1_3 .tab_contents,
.widget-tab-banner.content_1_4 .content_1_4 .tab_contents,
.widget-tab-banner.content_1_5 .content_1_5 .tab_contents,
.widget-tab-banner.content_1_6 .content_1_6 .tab_contents,
.widget-tab-banner.content_1_7 .content_1_7 .tab_contents,
.widget-tab-banner.content_1_8 .content_1_8 .tab_contents,
.widget-tab-banner.content_1_9 .content_1_9 .tab_contents,
.widget-tab-banner.content_1_10 .content_1_10 .tab_contents {
	display:block;
}
.widget-tab-banner ul {
	position:relative;
	clear:both;
	*zoom:1;
	margin:0;
	padding:0;
}
.widget-tab-banner ul:after {
	clear:both;
	content:"";
	display:block;
}
.widget-tab-banner a.tab {
	position:relative;
	z-index:2;
	width:120px;
	padding:0;
	margin-bottom:0;
	border-bottom:1px solid #e8e8e8;
}
.widget-tab-banner li:last-child a.tab {
	border-bottom:0;
}
.widget-tab-banner .content_1_1 a.tab {
	border-bottom:1px solid #e8e8e8;
}
.widget-tab-banner a.tab strong {
	display:block;
	cursor:pointer;
	padding-left:15px;
	overflow:hidden;
	word-break:break-all;
	white-space:nowrap;
	text-overflow:"...";
}
/* off */
.widget-tab-banner a.tab,
.widget-tab-banner a.tab strong {
	line-height:76px;
	display:block;
	overflow:hidden;
	color:#eee;
	font-size:16px;
	background-color:#92959a;
}
/* on */
.widget-tab-banner a:hover.tab strong,
.widget-tab-banner.content_1_1 .content_1_1 a.tab strong,
.widget-tab-banner.content_1_2 .content_1_2 a.tab strong,
.widget-tab-banner.content_1_3 .content_1_3 a.tab strong,
.widget-tab-banner.content_1_4 .content_1_4 a.tab strong,
.widget-tab-banner.content_1_5 .content_1_5 a.tab strong,
.widget-tab-banner.content_1_6 .content_1_6 a.tab strong,
.widget-tab-banner.content_1_7 .content_1_7 a.tab strong,
.widget-tab-banner.content_1_8 .content_1_8 a.tab strong,
.widget-tab-banner.content_1_9 .content_1_9 a.tab strong,
.widget-tab-banner.content_1_10 .content_1_10 a.tab strong {
	color:#555;
	background-color:#fff;
}


/* 메인 통합검색 */
.total-search-wrap {
	clear:both;
	overflow:hidden;
	color:rgba(1,22,85,0.7);
	line-height:21px;
	background:rgba(1,22,85,0.8);
	text-shadow:-1px -1px 0 rgba(0, 0, 0, .1);
	padding:12px 0;
	-webkit-border-radius:1px;
	-moz-border-radius:1px;
	border-radius:1px;
}
html[lang|=ko] .total-search-wrap {
	letter-spacing:-.05em;
}
.total-search-wrap .frame h3 {
	font-size:1.3em;
	color:#fff;
	font-weight:400;
}
.total-search-wrap .frame span {
	font-size:.9em;
	color:rgba(255,255,255,.6);
}
.total-search-wrap .frame .title i {
	position:relative;
	top:-3px;
	margin-right:4px;
	color:#544532;
	font-size:70%;
	letter-spacing:-.1em;
	padding:5px 8px 4px;
	background-color:#fff;
	-webkit-border-radius:20%;
	-moz-border-radius:20%;
	border-radius:20%;
	-webkit-box-shadow:inset 2px 2px 0 rgba(189,172,147,0.4);
	-moz-box-shadow:inset 2px 2px 0 rgba(189,172,147,0.4);
	box-shadow:inset 2px 2px 0 rgba(189,172,147,0.4);
}
.total-search-wrap .frame .btn {
	height:45px !important;
	padding:4px 14px !important;
	line-height:1.5555555 !important;
	background:rgba(1,22,85,0.8);
	border-width:0 !important;
	-webkit-border-top-right-radius:50px;
	-moz-border-top-right-radius:50px;
	border-top-right-radius:50px;
	-webkit-border-bottom-right-radius:50px;
	-moz-border-bottom-right-radius:50px;
	border-bottom-right-radius:50px;
}
.total-search-wrap .frame .input-group .form-control {
	border-width:0;
	background:rgba(1,22,85,0.8);
	-webkit-border-top-left-radius:50px;
	-moz-border-top-left-radius:50px;
	border-top-left-radius:50px;
	-webkit-border-bottom-left-radius:50px;
	-moz-border-bottom-left-radius:50px;
	border-bottom-left-radius:50px;
	height:45px !important;
	padding-left:15px;
}
.total-search-wrap .frame .form-control:focus {
	border-color:#0059ab !important;
}
.total-search-wrap .frequented-keword {
	font-size:0.9em;
	color:rgba(255,255,255,0.7);
	/*background-color:#007bd9;*/
}
.total-search-wrap .frequented-keword strong {
	color:#fff;
	font-weight:400;
	font-size:1.05em;
}
.total-search-wrap .frequented-keword .sub-title {
	margin-bottom:4px;
}
.total-search-wrap .frequented-keword a {
	display:inline-block;
	/* overflow:hidden; */
	font-size:95%;
	word-break:break-all;
	white-space:nowrap;
	text-overflow:"...";
	color:rgba(255,255,255,.7);
}
.total-search-wrap .frequented-keword a:hover {
	color:#fff;
}
.total-search-wrap .frequented-keword em {
	position:relative;
	top:-1px;
	width:20px;
	height:17px;
	overflow:hidden;
	display:inline-block;
	zoom:1;
	*display:inline;/*IE7 life-saver */
	color:#fff;
	font-size:80%;
	line-height:14px;
	text-align:center;
	font-style:normal;
	vertical-align:middle;
	padding:1px 4px;
	margin-right:5px;
	background-color:#917756;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}
.total-search-wrap .frequented-keword div {display:inline;}



/* 메인 일반게시판 추출 */
.widget-showlist {
	clear:both;
	position:relative;
	height:238px;
	text-align:left;
	overflow:hidden;
	border:1px solid #ddd;
	background-color:#fff;
}
.widget-showlist .h6 {
	position:absolute;
	top:10px;
	left:15px;
}
.widget-showlist-wrap {
	overflow:hidden;
	text-align:left !important;
	padding:18px 15px !important;
	padding-top:43px !important;
}
html[lang|=ko] .widget-showlist {
	letter-spacing:-.05em;
}


/* 메인 */
/* 메인-주요서비스 */
.mCon1 {
	clear:both;
	background:#f7f7f7;
	padding:0 0 10px;

}
/* 메인 공지 */
.widget-tab2 {
	clear:both;
	position:relative;
	top:-60px;
	width:100%;
	height:405px;
	background-color:transparent;
	background-image:url("../img/widget-tab2_bg.png");
	background-repeat:repeat-x;
	background-position:0 0;
}
html[lang|=ko] .widget-tab2 {
	letter-spacing:-.05em;
}
.widget-tab2 .title {
	position:relative;
	z-index:2;
	float:left;
}
.widget-tab2 .title a {
	/* height:60px; */
	display:block;
	color:#fff;
	font-size:1.2em;
	padding:14px 50px;
	text-align:center;
}
.widget-tab2 .title.on a {
	position:relative;
	color:#010101;
	background-color:#f7f7f7;
}
.widget-tab2 .title.on a:before {
	content:"";
	display:inline-block;
	width:14px;
	height:22px;
	background-image:url("../img/widget-tab2_on.png");
	background-repeat:no-repeat; 
	background-position:0 0;
}
.widget-tab2 .title a:hover {
	text-decoration:none;
}
.widget-tab2 .tab-contents.on,
.widget-tab2 .on a.btn_more {
	display:block;
}
.widget-tab2 .tab-contents {
	display:none;
	width:100%;
	clear:both;
	position:absolute;
	left:0;
	top:95px;
}
.widget-tab2 .tab-contents > div > div > a {
	display:block;
	padding:20px;
	background:#efefef;
	border:1px solid #e3e3e3;
	text-align:left;
	max-height: 320px;
}
.widget-tab2 .tab-contents > div > div:nth-child(odd) > a {
	background:#fff;
}
.widget-tab2 .tab-contents > div > div > a::before {
	content:';
	margin:0 auto;
	width:95%;
	position:absolute;
	top:0px;
	bottom:0px;
	left:0px;
	right:0px;
	transition:box-shadow 0.35s ease-in-out;
}
.widget-tab2 .tab-contents > div > div > a:hover::before {
	box-shadow:inset 0px 0px 0px 3px #9a1824;
}

.widget-tab2 .tab-contents > div > div > a > strong {
	width:100%;
	display:block;
	color:#971b44; 
	font-size:1.3em;
	font-weight:400;
	min-height:56px;
	line-height:28px;
	border-bottom:1px dashed #ccc;
	padding-bottom:20px;
	margin-bottom:20px;
	/* overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	word-wrap:normal; */
}
.widget-tab2 .tab-contents > div > div > a > strong > em {
	font-style:normal;
	display:block;
	height:56px;
	overflow:hidden;
}
.widget-tab2 .tab-contents > div > div > a > .info {
	width:100%;
	display:block;
	min-height:145px;
	line-height:24px;
	margin-bottom:20px;
	overflow: hidden;
	height: 145px;
}
.widget-tab2 .tab-contents > div > div > a .date {
	line-height:18px;
	vertical-align:top;
}
.widget-tab2 .tab-contents > div > div > a .date:before {
	content:"";
	display:inline-block;
	width:18px;
	height:18px;
	margin-right:5px;
	background:url("../img/widget-tab2_date.png") no-repeat 0 0;
}
.widget-tab2 .btn_more {
	display:none;
	position:absolute;
	top:-70px;
	right:35px;
	width:19px;
	height:14px;
	display:block;
	line-height:43px;
	text-align:center;
	background:url("../img/widget-tab2_more.png") no-repeat 0 0;
}
.widget-tab2 .btn_more span {
	display:inline-block;
	text-indent:-9999px;
}

/* 자주찾는 주요서비스 */
.widget-banner {
	position:relative;
	top:-10px;
}
.widget-banner .item a {
	display: inline-block;
	line-height: 1.3;
}
.widget-banner .item a > div {
	margin-bottom: 5px;
}
.widget-banner .owl-article {
	margin-left:-1.5%;
}
.widget-banner .owl-stage-outer {
	top:0;
	z-index: 1;
}
/* .widget-banner */.owl-nav {
	position:absolute;
	top:25px;
	left:-6%;
	display:inline;
	width:100%;
}
.widget-banner .owl-nav .owl-prev {
	display:inline-block;
	width:37px;
	height:37px;
	opacity:.8;
	border:0;
	background:url("../img/btn_slide_arrow3.png") no-repeat 0 0;
}
.widget-banner .owl-nav .owl-next {
	position:absolute;
	right:-10%; 
	display:inline-block;
	width:37px;
	height:37px;
	opacity:.8;
	border:0;
	background:url("../img/btn_slide_arrow3.png") no-repeat 0 0;
	-ms-transform:rotate(180deg);
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg);
}
.widget-banner .owl-nav .owl-prev:hover {opacity:1;}
.widget-banner .owl-nav .owl-next:hover {opacity:1;}
.widget-banner .owl-nav .owl-play,
.widget-banner .owl-nav .owl-stop,
.widget-banner .owl-nav span {display:none;}
.widget-banner .owl-carousel .owl-item img {width:auto;text-align:center;margin:0 auto;}


/* 메인-알림영역 */
.mCon2 {
	background:url("../img/mCon2_bg.gif") no-repeat 50% 50%;
	background-size:cover;
	padding:40px 0;
}
.inner_article {
	background:#fff;
	padding:15px 25px 0;
}
/* 메인-학사일정 */
.widget-schedule {
	position:relative;
	overflow:hidden;
	background:#fff;
	/* padding:22px 25px 25px; */
	height:260px;
	box-sizing:border-box;
}
.widget-schedule h3 {
	display:block;
	color:#000;
	font-size:1.25em;
	font-weight:400;
	height:50px;
	line-height:50px;
	padding-left:25px;
	margin:0;
	margin-bottom:15px;
	background:#efefef;
	border-bottom:1px solid #ceced0;
}
.widget-schedule h4 {
	display:none;
}
.widget-schedule ul {
    height: 180px;
    overflow: hidden;
}
.widget-schedule ul li {
	position:relative;
	overflow:hidden;
	padding:4px 0 3px;
	margin:0 25px;
	border-bottom:1px dashed #e1e1e1
}
.widget-schedule .date {
	float:left;
	width:43%;
	font-size:.95em;
	letter-spacing:-.05em;
}
.widget-schedule .date:before {
	content:"ㆍ";
}
.widget-schedule .con {
	display:block;
	color:#222;
	overflow:hidden;
	word-break:break-all;
	white-space:nowrap;
	text-overflow:ellipsis;
	-o-text-overflow:ellipsis;
	-ms-text-overflow:ellipsis;
}
.widget-schedule .btn_more {
	display:none;
	position:absolute;
	top:0;
	right:0;
	width:65px;
	height:50px;
	display:block;
	line-height:43px;
	text-align:center;
	background:url("../img/widget-schedule_more.png") no-repeat 50% 50%;
	border-left:1px solid #ceced0;
}
.widget-schedule .btn_more span {
	display:inline-block;
	text-indent:-9999px;
}
/* 메인-배너영역 */
.banner-wrap {
	clear:both;
	overflow:hidden;
	display:block;
	line-height:21px;
} 
.banner-wrap > div > div {
	display:table;
}
.banner-wrap > div > div a {
	display:table-cell;
	height:105px;
	width:100%;
	font-size:1.3em;
	vertical-align:middle;
	letter-spacing:-.05em;
	color:#000;
	background:#fff;
	padding:0 15px;
	background-repeat:no-repeat;
	background-position:88% 50%;
} 
.banner-wrap > div > div a strong {
	font-weight:400;
} 
.banner-wrap > div > div a.item1 {
	background-image:url("../img/banner_icon1.png");
}
.banner-wrap > div > div a.item2 {
	background-image:url("../img/banner_icon2.png");
}
/* 팝업 */
.widget-popup {
	position:relative;
}
.widget-popup .bx-wrapper {
	border:0;
	margin:0;
	background:transparent;
	box-shadow:none;
}
.widget-popup .bx-wrapper img {
	min-height:260px; 
	max-height:260px; 
}
.widget-popup .bx-wrapper .bx-controls {
	position:absolute;
	top:5px;
	left:0;
	width:100%;
	text-align:center;
}
.widget-popup .bx-wrapper .bx-controls .bx-controls-auto {
	left:0;
	display:inline-block;
	height:35px;
	background:rgba(0,0,0,.6);
}
.widget-popup .bx-wrapper .bx-controls .bx-controls-auto .bx-start, 
.widget-popup .bx-wrapper .bx-controls .bx-controls-auto .bx-stop {
	display:block;
	width:21px;
	height:16px;
	overflow:hidden;
}
.widget-popup .bx-wrapper .bx-controls-auto .bx-start,
.widget-popup .bx-wrapper .bx-controls-auto .bx-start:hover,
.widget-popup .bx-wrapper .bx-controls-auto .bx-start.active,
.widget-popup .bx-wrapper .bx-controls-auto .bx-start:focus {
	background:url("../img/btn_pz_play.png") no-repeat 0 0;
}
.widget-popup .bx-wrapper .bx-controls-auto .bx-stop,
.widget-popup .bx-wrapper .bx-controls-auto .bx-stop:hover,
.widget-popup .bx-wrapper .bx-controls-auto .bx-stop.active,
.widget-popup .bx-wrapper .bx-controls-auto .bx-stop:focus {
	background:url("../img/btn_pz_stop.png") no-repeat 0 0;
}
.widget-popup .bx-wrapper .bx-controls .bx-controls-auto .active {
	display:none;
	font-size:0;
} 
.widget-popup .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	top:-5px;
	width:auto;
	color:rgba(255,255,255,.8);
	font-weight:400;
	margin-left:35px;
	padding:8px 10px 0 5px;
	background:rgba(0,0,0,.6);
}

/* 메인-홍보영역 */
.mCon3 {
	padding:40px 0;
}
/* weekly, colorful,bueautiful 덕성 */
.widget-board {
}
.widget-board a {
	position:relative;
	display:block;
	overflow:hidden;
}
.widget-board a .con_info {
	position:absolute;
	bottom:0;
	display:block;
	width:100%;
	min-height: 117px;
	color:#fff;
	background-color:rgba(157,12,76,.6);
	padding:20px 25px;
}
.widget-board a .con_info h3 {
	font-size:1.2em;
	font-weight:400;
	color:#fff;
}
.widget-board .thum {
	position: relative;
	display: block;
	width: 100%;
	height:335px;
	overflow: hidden;
	background-color: rgba(0,0,0,.1);
}
.widget-board .thum img {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0%);
	/* width: 100%; */
	height: 100%;
	transition: all 0.5s ease,transform 1s ease;
}
.widget-board.type2 a .con_info h3 {
	position:absolute;
	top:-115px;
	left:20px;
	color:#000;
}
.widget-board.type2 a .con_info {
	padding:8px;
	text-align:center;
}
.widget-board.type2 .thum {
	height:160px;
}

/* 덕성뉴스_언론속의 덕성 */
.widget-news {
	display:block;
	border:1px solid #e2e2e2;
}
.widget-news .inner {
	padding:20px 25px;
}
.widget-news h3 {
	display:block;
	color:#000;
	font-size:1.25em;
	font-weight:400;
	padding-bottom:8px;
	margin:0;
	margin-bottom:10px;
	border-bottom:2px solid #666;
}
.widget-news .inner > ul > li > a {
	display:block;
	overflow:hidden;
	word-break:break-all;
	white-space:nowrap;
	text-overflow:ellipsis;
	-o-text-overflow:ellipsis;
	-ms-text-overflow:ellipsis;
}
.widget-news .inner > ul > li > a:before {
	content:"ㆍ";
	margin-left:-5px;
}
.widget-news .btn_more {
	display:none;
	position:absolute;
	top:25px;
	right:40px;
	width:19px;
	height:14px;
	display:block;
	line-height:43px;
	text-align:center;
	background:url("../img/widget-schedule_more.png") no-repeat 50% 50%;
}
.widget-news .btn_more span {
	display:inline-block;
	text-indent:-9999px;
}
.widget-news .type2 {
	background:#f6f6f5;
}
/* 덕성 바로가기 */
.widget-quick-link {}
.widget-quick-link ul {
	margin-right:-3px;
}
.widget-quick-link ul li {
	float:left;
	width:calc(100% / 3);
	cursor:pointer;
	display:block;
	padding:14px;
	border:1px solid #eaeaea;
	transition:border 1s, background 1s;
}
.widget-quick-link ul li:nth-child(3n+2),
.widget-quick-link ul li:nth-child(3n+3) {
	margin-left:-1px;
}
.widget-quick-link ul > li+li+li+li {
	margin-top:-1px;
}
.widget-quick-link ul li:hover {
	position:relative;
	z-index:10;
	border:1px solid #c7c7c7;
	background:#fcfcfc;
}
.widget-quick-link ul li a {
	color:#000;
	font-size:1.25em;
	display:block;
	padding:30px 20px;
	background-repeat:no-repeat;
	background-position:92% 50%;
}
.widget-quick-link ul li a.icon1 {
	background-image:url("../img/widget-quick-link_icon1.png");
}
.widget-quick-link ul li a.icon2 {
	background-image:url("../img/widget-quick-link_icon2.png");
}
.widget-quick-link ul li a.icon3 {
	background-image:url("../img/widget-quick-link_icon3.png");
}
.widget-quick-link ul li a.icon4 {
	background-image:url("../img/widget-quick-link_icon4.png");
}
.widget-quick-link ul li a.icon5 {
	background-image:url("../img/widget-quick-link_icon5.png");
}
.widget-quick-link ul li a.icon6 {
	background-image:url("../img/widget-quick-link_icon6.png");
}


/* 메인-덕성역사 */
.mCon4 {
	padding:40px 0;
	background:url(../img/mCon4_bg.gif) no-repeat 50% 50%;
	background-size:cover;
}

/* 메인-동원sns */
.mCon5 {
	background:#2b4f91;
	padding:45px 0;
}


/* 담당자 */
.chargeInfo {
	padding:8px 15px;
	margin-bottom:-1px;
	background:#fbfbfb;
	border:1px solid #dedede;
	-webkit-border-top-left-radius:3px;
	-moz-border-top-left-radius:3px;
	border-top-left-radius:3px;
	-webkit-border-top-right-radius:3px;
	-moz-border-top-right-radius:3px;
	border-top-right-radius:3px;
}
.chargeInfo .chargeInfo_person span {
	color:#89898b;
}
.chargeInfo .chargeInfo_person strong {
	font-weight:700;
	color:#393939;
}

/* 만족도 */
.satisfactionInfo {
	padding:6px 15px;
	border:1px solid #dedede;
	-webkit-border-bottom-left-radius:3px;
	-moz-border-bottom-left-radius:3px;
	border-bottom-left-radius:3px;
	-webkit-border-bottom-right-radius:3px;
	-moz-border-bottom-right-radius:3px;
	border-bottom-right-radius:3px;
}
.satisfactionInfo ul li {
	display:inline;
}
.form-horizontal .satisfactionInfo .form-group {
	padding-bottom:0;
	border-bottom:0;
	margin-bottom:0;
}

/* 팝업존-템플릿 */
.popupzone {
	position:relative;
	overflow:hidden;
	width:100%;
}

/* 주요서비스 */
.adlist {
	clear:both;
	overflow:hidden;
	background:#224a9f;
}
.adlist .inner {
	position:relative;
	padding:40px 0;
}
.adlist h3 {
	position:absolute;
	top:43px;
	left:0;
	color:#fff;
	font-size:115%;
	font-weight:400;
	margin:0;
	width:auto;
	height:auto;
	clip:auto;
}
.adlist .ad_ctrl .ad_ctrl_btn {
	position:absolute;
	top:40px;
	left:129px;
	width:30px;
	height:30px;
	display:block;
	border:0;
	text-indent:-9999px;
	background-image:url("../img/ad_ctrl_play.gif");
	background-repeat:no-repeat;
	background-position:50% 50%;
}
.adlist .ad_ctrl .ad_stop {
	background-image:url("../img/ad_ctrl_pause.gif");
}
.adlist .ad_ctrl .ad_left {
	left:100px;
	display:none;
	background-image:url("../img/ad_ctrl_left.gif");
}
.adlist .ad_ctrl .ad_right {
	left:158px;
	background-image:url("../img/ad_ctrl_right.gif");
}
.adlist .ad_ctrl .ad_list {
	left:187px;
	background-image:url("../img/ad_ctrl_list.gif");
}
.adlist .ad_list_set {
	position:relative;
	left:230px;
	overflow:hidden;
	width:100%;
}
.adlist .ad_list_set ul {
	width:100%;
	padding:0;
	margin:0;
}
.adlist .ad_list_set ul li {
	float:left;
	/* margin-right:14px; */
	text-align:center;
	width:160px;
}
.adlist .ad_list_set ul li a {
	color:#fff;
	font-size:1.1em;
}
.adlist .ad_list_set ul li img {
	border:1px solid #ddd;
}
.adlist .ad_list_set ul li a:hover img {
	border:1px solid #c3c3c3;
}


/* 컨텐츠관련 */
#contentRemark, .setting_wrap {
	margin-bottom:30px;
}
.setting_wrap .btn_setup a {
	padding:4px 14px 4px 10px;
	border:1px solid #dadada;
	background:#ededed;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	-webkit-transition:opacity .3s ease,background-color .3s ease, color .3s ease,background .3s ease;
	transition:opacity .3s ease,background-color .3s ease, color .3s ease,background .3s ease;
}
.setting_wrap .btn_setup a:hover {
	background:#fff;
	color:#333;
}

.board_info {
	position:relative;
	border:1px solid #dadada;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	padding:15px 20px 20px;
	margin-bottom:30px;
	color:#444;
	background:url("img/bul_line2.png") repeat-x 0 bottom;
}

/* 사이트맵 */
.sitemapWrap {}
.sitemapWrap > ul > li  {
	clear:both;
	overflow:hidden;
	margin-bottom:30px;
}

.sitemapWrap > ul > li > dl > dt {
	clear:both;
	display:block;
	color:#000;
	background:#f9f9f9;
}
.sitemapWrap > ul > li > dl > dt > a {
	display:block;
	font-size:115%;
	font-weight:500;
	width:20%;
	padding:7px 0;
	margin:0 0 20px 0;
	color:#fff;
	background:#8d1248;
	text-align:center;
}
.sitemapWrap dl > dd {
	float:left;
	width:100%;
	line-height:1.6;
}
.sitemapWrap dl > dd > ul{
	padding-left:0;
} 
.sitemapWrap dl > dd > ul > li {
	float:left;
	width:100%;
	box-sizing:border-box;
	margin-bottom:7px;
	border-bottom:1px solid #eee;
} 
.sitemapWrap dl > dd > ul > li >a {
	position: relative;
	float:left;
	color:#000;
	width:calc(100% - 80%);
	font-size:105%;
	display:block;
	padding-bottom:7px;
} 
.sitemapWrap dl > dd > ul > li >a:after {
	content:"";
	position: absolute;
	top:7px;
	right:0;
	width:1px;
	height:12px;
	border-right: 1px solid #eee;
} 
.sitemapWrap dl > dd > ul > li >a[target='_blank'] span:after {
	content:';
	display:inline-block;
	width:21px;
	height:17px;
	margin-left:6px;
	background:url("../../common/css/img/ico_blank2.png") no-repeat 0 1px;
	vertical-align:middle;
}
.sitemapWrap dl > dd > ul > li > ul {
	float:left;
	width:80%;
	padding-left: 15px;
	padding-bottom: 7px;
}
.sitemapWrap dl > dd > ul > li > ul >li {
	display:inline-block;
	position:relative;
	padding-left:5px;
	margin-right:15px;
}
.sitemapWrap dl > dd > ul > li > ul >li:before {
	content:"";
	position:absolute;
	left:0;
	top:13px;
	background:#8a95a2;
	width:2px;
	height:2px;
	display:block;
}
.sitemapWrap dl > dd > ul > li > ul >li >a[target='_blank']:after {
	content:';
	display:inline-block;
	width:21px;
	height:17px;
	margin-left:6px;
	background:url("../../common/css/img/ico_blank2.png") no-repeat 0 1px;
	vertical-align:middle;
}
.sitemapWrap dl > dd > ul > li ul >li > ul {
	padding:10px 0 10px 15px;
	border-top:1px solid #eaeaea;
	background:#f6f6f6;
}
.sitemapWrap dl > dd > ul > li ul >li > ul > li {
	font-size:95%;
	padding-left:5px;
	margin-right:15px;
}
.sitemapWrap dl > dd > ul > li ul >li > ul > li:before {
	color:#999;
	font-size:14px;
	content:' - ';
}


/* 전체보기 사이트맵 */
#gnbAllMenuModal .sitemapWrap > ul {
	padding-left:0;
}

#gnbAllMenuModal .sitemapWrap > ul > li  {
	clear:both;
	overflow:hidden;
	border:1px solid #dedede;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	margin-bottom:30px;
}

#gnbAllMenuModal .sitemapWrap > ul > li > dl > dt {
	clear:both;
	width:100%;
	display:block;
	color:#000;
	background:#fbfbfb;
	border-bottom:1px solid #dedede;
	margin:0;
	padding:10px;
}
#gnbAllMenuModal .sitemapWrap dl > dt > a {
	font-size:130%;
	padding-left:32px;
	margin:0;
	background:url("img/bul_h5.png") no-repeat 10px 52%;
	color:#333;
}
#gnbAllMenuModal .sitemapWrap dl > dd {
	width:100%;
	background:#fff;
}
#gnbAllMenuModal .sitemapWrap dl > dd > ul{
	padding:20px;
	padding-right:0;
} 
#gnbAllMenuModal .sitemapWrap dl > dd > ul > li {
	float:left;
	width:33.3333%;
	box-sizing:border-box;
	margin-bottom:15px;
} 
#gnbAllMenuModal .sitemapWrap dl > dd > ul > li >a {
	color:#000;
	width:95%;
	font-size:105%;
	display:block;
	text-align:center;
	color:#444;
	padding:7px 10px 7px 0;
	border:0px solid #c8d3e7;
	background:#d9edf7;
	margin-bottom:10px;
} 
#gnbAllMenuModal .sitemapWrap dl > dd > ul > li > ul {
	padding:0;
	width:95%;
}

.modal.layer-pop .modal-body img {width:100%;}



/* 로딩 160521 */
.cssload-square {
	margin:68px auto;
	width:19px;
	height:19px;
	transform:rotate(-45deg);
		-o-transform:rotate(-45deg);
		-ms-transform:rotate(-45deg);
		-webkit-transform:rotate(-45deg);
		-moz-transform:rotate(-45deg);
}
.cssload-square-part {
	position:absolute;
	width:19px;
	height:19px;
	z-index:1;
	animation:cssload-part-anim 0.92s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
		-o-animation:cssload-part-anim 0.92s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
		-ms-animation:cssload-part-anim 0.92s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
		-webkit-animation:cssload-part-anim 0.92s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
		-moz-animation:cssload-part-anim 0.92s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
}
.cssload-square-green {
	background:rgb(84,250,212);
	right:0;
	bottom:0;
	animation-direction:alternate-reverse;
		-o-animation-direction:alternate-reverse;
		-ms-animation-direction:alternate-reverse;
		-webkit-animation-direction:alternate-reverse;
		-moz-animation-direction:alternate-reverse;
}
.cssload-square-pink {
	background:rgb(233,111,146);
	left:0;
	top:0;
}
.cssload-square-blend {
	background:rgb(117,81,125);
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	z-index:2;
	animation:blend-anim 0.92s ease-in infinite;
		-o-animation:blend-anim 0.92s ease-in infinite;
		-ms-animation:blend-anim 0.92s ease-in infinite;
		-webkit-animation:blend-anim 0.92s ease-in infinite;
		-moz-animation:blend-anim 0.92s ease-in infinite;
}
@keyframes blend-anim {
	0% {
		transform:scale(0.01, 0.01) rotateY(0);
		animation-timing-function:cubic-bezier(0.47, 0, 0.745, 0.715);
	}
	50% {
		transform:scale(1, 1) rotateY(0);
		animation-timing-function:cubic-bezier(0.39, 0.575, 0.565, 1);
	}
	100% {
		transform:scale(0.01, 0.01) rotateY(0);
	}
}
@-o-keyframes blend-anim {
	0% {
		-o-transform:scale(0.01, 0.01) rotateY(0);
		-o-animation-timing-function:cubic-bezier(0.47, 0, 0.745, 0.715);
	}
	50% {
		-o-transform:scale(1, 1) rotateY(0);
		-o-animation-timing-function:cubic-bezier(0.39, 0.575, 0.565, 1);
	}
	100% {
		-o-transform:scale(0.01, 0.01) rotateY(0);
	}
}
@-ms-keyframes blend-anim {
	0% {
		-ms-transform:scale(0.01, 0.01) rotateY(0);
		-ms-animation-timing-function:cubic-bezier(0.47, 0, 0.745, 0.715);
	}
	50% {
		-ms-transform:scale(1, 1) rotateY(0);
		-ms-animation-timing-function:cubic-bezier(0.39, 0.575, 0.565, 1);
	}
	100% {
		-ms-transform:scale(0.01, 0.01) rotateY(0);
	}
}
@-webkit-keyframes blend-anim {
	0% {
		-webkit-transform:scale(0.01, 0.01) rotateY(0);
		-webkit-animation-timing-function:cubic-bezier(0.47, 0, 0.745, 0.715);
	}
	50% {
		-webkit-transform:scale(1, 1) rotateY(0);
		-webkit-animation-timing-function:cubic-bezier(0.39, 0.575, 0.565, 1);
	}
	100% {
		-webkit-transform:scale(0.01, 0.01) rotateY(0);
	}
}
@-moz-keyframes blend-anim {
	0% {
		-moz-transform:scale(0.01, 0.01) rotateY(0);
		-moz-animation-timing-function:cubic-bezier(0.47, 0, 0.745, 0.715);
	}
	50% {
		-moz-transform:scale(1, 1) rotateY(0);
		-moz-animation-timing-function:cubic-bezier(0.39, 0.575, 0.565, 1);
	}
	100% {
		-moz-transform:scale(0.01, 0.01) rotateY(0);
	}
}
@keyframes cssload-part-anim {
	0% {
		transform:translate3d(-10px, -10px, 0);
	}
	100% {
		transform:translate3d(10px, 10px, 0);
	}
}
@-o-keyframes cssload-part-anim {
	0% {
		-o-transform:translate3d(-10px, -10px, 0);
	}
	100% {
		-o-transform:translate3d(10px, 10px, 0);
	}
}
@-ms-keyframes cssload-part-anim {
	0% {
		-ms-transform:translate3d(-10px, -10px, 0);
	}
	100% {
		-ms-transform:translate3d(10px, 10px, 0);
	}
}
@-webkit-keyframes cssload-part-anim {
	0% {
		-webkit-transform:translate3d(-10px, -10px, 0);
	}
	100% {
		-webkit-transform:translate3d(10px, 10px, 0);
	}
}
@-moz-keyframes cssload-part-anim {
	0% {
		-moz-transform:translate3d(-10px, -10px, 0);
	}
	100% {
		-moz-transform:translate3d(10px, 10px, 0);
	}
}

/* 탭리스트 */
.tablist li { 
	display:table;
	width:25%;
}
.tablist > li > a,
.tablist > li > button {
	color:#333;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	padding:12px;
	margin:-1px 0 0 -1px;
	letter-spacing:-.04em;
	border:1px solid #dedede;
	border-bottom-color:#ccc;
	background:#fff; 
	text-align:center;
	display:block;
	transition:all .2s;
}
.tablist > li:nth-child(4n+1) > a{
	margin-left:0;
}
.tablist > li > a[target="_blank"] span {
	background-image:url("img/icon_blank.gif");
	background-repeat:no-repeat;
	background-position:100% 50%;
	padding-right:18px;
}
.tablist > li > a:hover {
	color:#981b45;
	border:1px solid #dedede;
	background:#fff;
}
.tablist > li.on > a,
.tablist > li.active > a,
.tablist > li.active > a:focus {
	border-color:#981b45;
	color:#fff;
	background:#981b45;
	
}
.tablist>li+li {
	margin-left:0;
}
/* type2-innertab */
.tablist.type2 > li > a, 
.tablist.type2 > li > button {
	padding:0 12px;
}
.tablist.type2 > li.on > a, 
.tablist.type2 > li.active > a, 
.tablist.type2 > li.active > a:focus {
	color:#333;
	border-color:#dedede;
	background:#fff;
}
.tablist.type2 li a span {
	padding:12px 0;
	display:inline-block;
	border-bottom-width:2px;
	border-bottom-style:solid;
	border-bottom-color:transparent;
	margin-bottom:-1px;
}
.tablist.type2 li.on a span,
.tablist.type2 li.active a span,
.tablist.type2 > li > a:hover span{
	color:#981b45;
	border-bottom-color:#981b45;
	transition:all .2s;
}
/* 지도 탭리스트 */
.campusMap .tablist > li > a.on {
	color:#224a9f;
	background:#e8edf0 url("./img/bul_tablist_on.png") no-repeat 95% 50%;
}
.campusMap .tablist > li > a:hover {
	border:1px solid #ccc;
}
.campusMap .tablist > li.on > a,
.campusMap .tablist > li.active > a,
.campusMap .tablist > li.active > a:focus {
	border-color:#ccc;
}

/* 스킨관련 */
/* 학사일정 */
.schedule {}
.schedule .schedule-month {
	position:relative;
	padding:5px;
	margin-bottom:30px;
	background:url("./img/bul_line2.png") repeat;
	border:none;
	text-align:center;
}
.schedule .schedule-month .inner {
	background:#fff;
	padding:20px;
}
.schedule .schedule-month .inner:after {
	content:"";
	display:block;
	clear:both;
}
.schedule .schedule-month .inner .nav-header {
	position:relative;
}
.schedule .schedule-month .inner strong span {
	font-size:.85em;
}
.schedule .schedule-month .nav-ctrl > a {
	position:absolute;
	top:10%;
	line-height:35px;
}
.schedule .schedule-month .nav-ctrl > a.prev {
	left:2%;
}
.schedule .schedule-month .nav-ctrl > a.prev:before {
	content:"";
	display:inline-block;
	width:35px;
	height:35px;
	background-image:url("../img/btn_pz_prev.gif");
	background-repeat:no-repeat;
	background-position:50% 50%;
	border:1px solid #b2b3b4;
	border-radius:50%;
	vertical-align:middle;
}
.schedule .schedule-month .nav-ctrl > a.next {
	right:2%;
}
.schedule .schedule-month .nav-ctrl > a.next:after {
	content:"";
	display:inline-block;
	width:35px;
	height:35px;
	background-image:url("../img/btn_pz_prev.gif");
	background-repeat:no-repeat;
	background-position:50% 50%;
	border:1px solid #b2b3b4;
	border-radius:50%;
	vertical-align:middle;
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg);
}
.schedule .schedule-month .nav-month {
	border-top:1px solid #eee;
	margin-top:14px;
	padding-top:12px;
}
.schedule .schedule-month .nav-month li {
	float:left;
	width:8.3333%;
}
.schedule .schedule-month .nav-month li .on {
	color:#fff;
	padding:4px 10px;
	background:#8d1248;
}
.schedule .schedule-table {
	border:1px solid #ddd;
}
.schedule .schedule-table .month {
	color:#000;
	font-size:1.1em;
	text-align:center;
	padding:4px 0;
}
.schedule .tit {
	color:#000;
	font-size:1.1em;
}
.schedule .schedule-table > table {
	position:relative;
	table-layout:fixed;
	width:100%;
}
.schedule .schedule-table > table th,
.schedule .schedule-table > table td {
	text-align:center;
}
.schedule .schedule-table > table thead tr th {
	color:#fff;
	font-weight:300;
	background:#224a9f;
} 
.schedule .schedule-table > table thead .sat {
	color:#fff;
	background:#428bca;
}
.schedule .schedule-table > table thead .sun {
	color:#fff;
	background:#be222f;
}
.schedule .schedule-table > table .sat {
	color:#428bca;
}
.schedule .schedule-table > table .sun {
	color:#be222f;
}

.schedule .schedule-info {
}
.schedule .schedule-info li {
	padding:5px 0;
	border-bottom:1px solid #ddd;
}
.schedule .schedule-info li:after {
	content:"";
	display:block;
	clear:both;
}
.schedule .schedule-info li strong {
	float:left;
	display:inline-block;
	width:25%;
	color:#8d1248;
	font-weight:400;
}
.schedule .schedule-info li span {
	float:left;
	display:inline-block;
	width:70%;
}

.schedule-list {
	width:100%;
}
.schedule-list .info {
	border-bottom:1px solid #ddd;
}
.schedule-list .info > li {
	overflow:hidden;
	padding:0 0 12px;
	/* border-bottom:1px dashed #ddd; 
	background:url(img/etc-line.png) repeat-y 11.5% 0;*/
}
.schedule-list .info li dt {
	position:relative;
	float:left;
	width:12%;
	font-weight:500;
	color:#fff;
	border-top:1px solid #ddd;
	padding-top:14px;
}
.schedule-list .info li dt span {
	padding:2px 10px;
	background:#8d1248;
}
.schedule-list .info li dd {
	position:relative;
	float:left;
	width:88%;
	border-top:1px solid #ddd;
	padding-top:14px;
}
.schedule-list .info li dd li {
	position:relative;
	clear:both;
	padding:3px 10px 3px 160px;
	color:#444;
	line-height:150%;
}
.schedule-list .info li dd li span {
	display:block;
	position:absolute;
	top:3px;
	left:0;
	width:150px;
	color:#8d1248;
}
.schedule-list .info li dd li div {
	font-size:95%;
	color:#777;
	line-height:150%;
	border:1px dashed #dfdfdf;
	background:#f9f9f9; 
	margin:6px 0;
	padding:8px 12px;
	/* background:url(img/bul_li.png) no-repeat 0 12px;
	padding-left:8px; */
}

/* 컨텐츠:추후 contents.css로 이동 */
/* 학교상징-ui */
.ci_wrap {border:1px solid #ccc;background:url(img/pattern3.jpg) repeat 0 0;}
/* 조직도 */
.org_wrap .org1 strong {
	position:relative;
	display:inline-block;
	width:130px;
	height:130px;
	line-height:130px;
	background:#fff;
	font-size:125%;
	font-weight:400;
	color:#fff;
	background:#224a9f;
	border-radius:50%;
	margin-bottom:40px;
}
.org_wrap .org1 strong:after {
	content:"";
	position:absolute;
	bottom:-40px;
	left:50%;
	display:inline-block;
	width:1px;
	height:40px;
	background:#ccc;
}
.org_wrap .org2 {
	margin-top:40px;
	padding:15px 1% 0;
	border:1px solid #ccc;
	background:#f9f9f9;
}
.org_wrap .org2 > li {
	position:relative;
	float:left;
	display:table;
	width:18%;
	margin:0 1% 15px;
}
.org_wrap .org2 > li span {
	display:table-cell;
	height:60px;
	line-height:1.2em;
	vertical-align:middle;
	color:#fff;
	background:#374161;
}
.org_wrap .org2 > li span:before {
	content:"";
	position:absolute;
	top:-56px;
	left:50%;
	display:inline-block;
	width:1px;
	height:40px;
	background:#ccc;
}
.org_wrap .org2 > li span:after {
	content:';
	display:block;
	width:115%;
	height:1px;
	position:absolute;
	top:-56px;
	left:-50%;
	background:#c8c8c8;
}
.org_wrap .org2 > li:first-child span:after {
	left:50%;
}
.org_wrap .org2 > li:last-child span:after {
	left:-65%;
}
.org_wrap .org3 > li {
	position:relative;
	margin-bottom:25px;
}
.org_wrap .org3 > li > strong {
	float:left;
	width:16%;
	padding:15px 0;
	margin-right:1%;
	line-height:1.2em;
	vertical-align:middle;
	color:#fff;
	background:#e2604a;
	font-weight:400;
}
.org_wrap .org3 > li > strong:after {
	content:"";
	position:absolute;
	top:25px;
	left:16%;
	display:inline-block;
	width:19px;
	height:1px;
	background:#ccc;
}
.org_wrap .org3 > li > ul {
	position:relative;
	float:left;
	width:82%;
	margin-left:1%;
	padding:15px 10px 0;
	text-align:left;
	border:1px solid #ccc;
	background:#fff;
	z-index:1;
}
.org_wrap .org3 > li > ul > li {
	display:inline-block;
	vertical-align:top;
	width:22%;
	width:22.59%;
	margin:0 1% 15px;
	text-align:center;
	letter-spacing:-.05em;
}
.org_wrap .org3 > li > ul > li span {
	display:block;
	color:#fff;
	background:#8f8f8f;
	padding:10px;
}
.org_wrap .org3 > li > ul > li > ul {
	border:1px solid #ddd;
}
.org_wrap .org3 > li > ul > li > ul > li {
	font-size:.95em;
	padding:4px 0;
	border-top:1px solid #ddd;
}

.history {
	width:100%;
}
.history .history_info {
	position:relative;
	padding-bottom:33%;
	background:url(img/bul_line2.png) repeat-x 0 96%;
}
.history .history_info:after {
	content:"";
	position:absolute;
	top:94%;
	display:block;
	width:22px;
	height:18px;
	background:#fff;
}
.history .history_info .txt {
	position:absolute;
	top:50%;
	left:7%;
	transform:translateY(-62%);
	color:#fff;
	z-index:1;
}
.history .history_info .txt:before {
	position:absolute;
	top:0;
	left:-20px;
	width:12px;
	height:10px;
	border-top:2px solid #fff;
	content:';
	transform:rotate(40deg);
}
.history .history_info .txt strong {
	display:block;
	font-weight:400;
	font-size:2.4em;
	line-height:1.2em;
}
.history .history_info .txt em {
	display:block;
	font-weight:400;
	font-size:1.5em;
	font-style:normal;
	font-family:'eng-webfont';
	letter-spacing:.0em !important;
	line-height:1em;
}
.history .history_info .txt em > span {
	font-size:.85em;
}
.history .history_info img {
	position:absolute;
}
.history .history_con > li {
	overflow:hidden;
	padding:10px 0 15px;
	border-bottom:1px dashed #ddd;
}
.history .history_con li dt {
	position:relative;
	float:left;
	width:10%;
	font-weight:500;
	margin-bottom:8px;
	font-size:1.6em;
	color:#224a9f;
	font-family:'eng-webfont';
	letter-spacing:.0em !important;
}
.history .history_con li dd {
	position:relative;
	float:left;
	width:90%;
}
.history .history_con li dd ul:after {
	position:absolute;
	display:block;
	content:"";
	top:25px;
	left:-5px;
	width:6px;
	height:6px;
	margin-top:-3px;
	background-color:#284099;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	-o-border-radius:6px;
	border-radius:6px;
}
.history .history_con li dd li {
	position:relative;
	clear:both;
	padding:3px 10px 3px 110px;
	color:#444;
}
.history .history_con li dd li span {
	display:block;
	position:absolute;
	top:3px;
	left:0;
	width:100px;
	color:#000;
	font-size:1.1em;
	text-align:center;
	font-family:'eng-webfont';
	letter-spacing:.0em !important;
}
.history .history_con li dd li em > span,
.history .history_con li dd li em {
	color:#e2604a;
	font-style:normal;
}
.history .history_con li dd li div {
	font-size:95%;
	color:#777;
	margin-top:5px;
}

/* 오시는길 */
#map, #map2,
#map_campuslife {width:100%;height:450px;border:1px solid #ccc;}
.map_info {position:absolute;left:0;bottom:40px;width:350px;height:170px;margin-left:-175px;text-align:left;overflow:hidden;line-height:1.5;}
.map_info * {padding:0;margin:0;}
.map_info .info {width:100%;height:160px;border-radius:5px;border-bottom:2px solid #ccc;border-right:1px solid #ccc;overflow:hidden;background:#fff;}
.map_info .info:nth-child(1) {border:0;box-shadow:0px 1px 2px #888;}
.map_info .info .title {padding:8px 0 8px 10px;color:#fff;background:#224a9f;border-bottom:1px solid #ddd;font-weight:400;}
.map_info .info .close {position:absolute;top:11px;right:12px;color:#fff;width:17px;height:17px;background:url("../img/btn_close.png"); opacity:1;}
.map_info .info .close:hover {cursor:pointer;}
.map_info .info .body {position:relative;overflow:hidden;padding:10px;}
.map_info .info .img {/*position:absolute;top:6px;left:5px;*/float:left;width:150px;height:auto;border:1px solid #ddd;color:#888;overflow:hidden;}
.map_info .info .con {/*position:absolute;top:0;left:160px;height:75px;*/float:left;margin-left:15px;width:160px;}
.map_info .info .con div {font-size:.95em;word-wrap:break-word;white-space:normal;}
.map_info .info:after {content:"";position:absolute;margin-left:-12px;left:50%;bottom:0;width:22px;height:12px;background:url(http://t1.daumcdn.net/localimg/localimages/07/mapapidoc/vertex_white.png)}
.map_info2 {background:red}

/* 덕성연혁 */
.widget-history .history-list{ 
	overflow:hidden
}
.widget-history .history-wrap{
	float:left; 
	width:50%;
}
.widget-history .history-list li{ 
	position:relative; 
	float:left; 
	width:50%; 
	overflow:hidden;
}
.widget-history .history-list li a{
	position:relative; 
	display:block; 
	padding:70px 0;
	background-repeat:no-repeat; 
	background-size:100% 100%; 
	background-position:center;
	text-decoration: none; 
	/* transform:scale(1,1); transition:ease-out 0.2s; */ 
	z-index:200;
	margin-right: 1px;
	margin-bottom:1px;
}
.widget-history .history-list li:hover a{/* transition:ease-in 0.3s;transform:scale(1.2,1.2) */}
.widget-history .history-list li:nth-child(1) a{ background-image:url("../img/widget-history_photo1.jpg");}
.widget-history .history-list li:nth-child(2) a{ background-image:url("../img/widget-history_photo2.jpg")}
.widget-history .history-list li:nth-child(3) a{ background-image:url("../img/widget-history_photo4.jpg")}
.widget-history .history-list li:nth-child(4) a{ background-image:url("../img/widget-history_photo5.jpg")}
.widget-history .history-list li span{
	position:relative; 
	display:block; 
	color:#fff;
	font-size:1.05em;
	text-align:center; 
	z-index:200
} 
.widget-history .history-list li span.bg{ 
	position:absolute; 
	left:0; 
	top:0;
	display:block; 
	width:100%; 
	height:100%; 
	background-color:rgba(0,0,0,.5); 
	transition:ease-in 0.5s; 
	z-index:100
}
.widget-history .history-list li a.active span.bg{
	transition:ease-out 0.3s;
}
.widget-history .history-list li a.active span.bg {
	background-color:rgba(151,27,68,.7);
}
.widget-history .history-list li strong{
	position:relative;
	color:#fff;
	font-size:1.3em;
	font-weight:400;
	display:block;
	text-align:center;
	z-index: 200;
} 
.widget-history .history-con{
	position:relative;
	background:#971b44 url("../img/symbol_bg.png") no-repeat 130% 50%;
	padding:30px 40px 0; 
	width:50%; 
	min-height:407px;
	float:left;
}
.widget-history .history-con .con,
.widget-history .history-con .con > a {
	display:block;
	color:#fff;
	text-decoration:none;
}
.widget-history .history-con .con h4{
	font-size:4em;
	font-family: "NanumSquare", serif;
	line-height:.9em;
	color:#fff;
}
.widget-history .history-con .con h4 span {
	display:block;
	padding-left:40px;
}
.widget-history .history-con .con strong {
	display:block;
	font-size:1.5em;
	font-weight:400;
	padding-left:50px;
	margin-bottom:40px;
	line-height: 1em;
}
.widget-history .history-con .con strong:before {
	content: "";
	display: inline-block;
	width: 14px;
	height: 22px;
	margin-right:3px;
	background-image: url("../img/widget-history_on.png");
	background-repeat: no-repeat;
	background-position: 0 0;
}
.widget-history .history-con .con p {
	line-height:1.5; 
	text-align:justify;
	font-size:1.1em;
}
.widget-history .con_list  > .owl-nav{ 
	display:block; 
	position:absolute; 
	/*top:10px;*/ 
	left:0; 
	width:100%; 
	z-index:300
}
.widget-history .con_list  > .owl-nav > a{
	width:50px;
	height:50px;
	position:absolute;
	top:120px;
	border:#fff solid 1px;
	text-indent:-9999px;
	border:0;
	background-repeat:no-repeat;
	background-position:0 0;
}
.widget-history .con_list  > .owl-nav .owl-prev{
	left:-40px;
	background-image:url("../img/btn_slide_arrow_prev.png");
} 
.widget-history .con_list  > .owl-nav .owl-next{ 
	right:-40px;
	background-image:url("../img/btn_slide_arrow_next.png");
} 
.widget-history .con_list  > .owl-nav .owl-play,
.widget-history .con_list  > .owl-nav .owl-stop{
	display:none;
}
.widget-history .con_list  > .owl-nav .owl-play,
.widget-history .con_list  > .owl-nav .owl-stop{
	display:none;
}

/* 홍보메인 */
#contents.promote .pmCon1 {
	padding: 40px 0;
}
#contents.promote {}
#contents.promote .pmCon1 > .container {
	position:relative;
}
#contents.promote .widget-visual-popup {
	background:#c5c4c4;   
	visibility:hidden;
   opacity:0;
   height:535px;
   background-color:#f9f9f9;
}
#contents.promote .widget-visual-popup .bx-wrapper .bg {
	height:535px;
}
#contents.promote .widget-visual-popup .bx-wrapper .bx-controls {
	bottom:30px;
}
/* 덕성뉴스 */
#contents.promote .widget-scroll-news {
	position:relative;
	background:#f8f8f8;
}
#contents.promote .widget-scroll-news .title {
	width:100%;
	height:290px;
	background:#bab1a6 url("../img/symbol_bg2.png") no-repeat 90px -80px;
	background-size: 100%;
	padding:30px;
}
#contents.promote .widget-scroll-news .title h3 {
	color:#fff;
	font-size:1.65em;
	font-weight:400;
	margin:0;
}
#contents.promote .widget-scroll-news .news-contents {
	content: "";
	clear: both;
	width: 100%;
	overflow: hidden;
	padding:30px;
}
#contents.promote .widget-scroll-news .news-contents a {
	background:#fff;
	display:block;
}
#contents.promote .widget-scroll-news .news-contents .thum {
	position:relative;
	display:block;
	width:100%;
	height:185px;
	overflow:hidden;
}
#contents.promote .widget-scroll-news .news-contents .thum img {
	max-width:100% !important;
	max-height:100% !important;
	position:absolute;
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
}
#contents.promote .widget-scroll-news .news-contents a .sbj {
	display:block;
	padding:8px;
	font-weight:400;
	text-align:center;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	word-wrap: normal;
	border-bottom:1px solid #e1e1e1;
}
#contents.promote .widget-scroll-news .news-contents .owl-carousel .owl-item div {padding:0}
#contents.promote .widget-scroll-news .owl-nav {
	top:75px;
	left:0;
}
#contents.promote .widget-scroll-news .owl-nav .owl-prev {
	display:inline-block;
	width:30px;
	height:57px;
	opacity:.8;
	border:0;
	background:url("../img/btn_slide_arrow.png") no-repeat 0 0;
}
#contents.promote .widget-scroll-news .owl-nav .owl-next {
	position:absolute;
	right:0; 
	display:inline-block;
	width:30px;
	height:57px;
	opacity:.8;
	border:0;
	background:url("../img/btn_slide_arrow.png") no-repeat 0 0;
	-ms-transform:rotate(180deg);
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg);
}
#contents.promote .widget-scroll-news .owl-nav .owl-prev:hover, 
#contents.promote .widget-scroll-news .owl-nav .owl-next:hover {opacity:1;}
#contents.promote .widget-scroll-news .owl-nav .owl-play,
#contents.promote .widget-scroll-news .owl-nav .owl-stop,
#contents.promote .widget-scroll-news .owl-nav span {display:none;}
#contents.promote .widget-scroll-news .owl-carousel .owl-item img {width:auto;text-align:center;margin:0 auto;}
#contents.promote .widget-scroll-news .owl-carousel {margin-bottom:0;}

/* 홍보 덕성SNS */
#contents.promote .widget-sns-area {
	padding: 7px;
	background:#f8f8f8 url("../img/bg_pattern_line.png");
}
#contents.promote .widget-sns-area .inner {
	padding: 30px;
	background: #fff;
}
#contents.promote .widget-sns-area .title {
	margin-top: 7px;
}
#contents.promote .widget-sns-area .title p {
	letter-spacing: -1px;
	font-size: 1.2em;
	color: #000;
	line-height: 20px;
}
#contents.promote .widget-sns-area  .title p span {
	display: block;
	font-size: 1.5rem;
	color: #717171;
}
#contents.promote .widget-sns-area .title h3 {
	font-weight: 500;
	font-size: 220%;
	color: #000;
}
#contents.promote .widget-sns-area .title h3 span {
	position: relative;
	color: #9f0d3e;
}
#contents.promote .widget-sns-area .title h3 span::before {
	content:"";
	position: absolute;
	top:0;
	left:0;
	width:93px;
	height: 2px;
	background: #9f0d3e;
}
#contents.promote .widget-sns-area .sns-contents {
	display: flex;
	justify-content: space-between;
}
#contents.promote .widget-sns-area .sns-contents .item {
	position: relative;
	width: calc(100%/3 - 15px);
	border: 1px solid #ddd;
	overflow: hidden;
}
#contents.promote .widget-sns-area .sns-contents .item span {
	display: block;
	width: 38px;
	height: 38px;
	position: absolute;
	top: 0;
	right: 0;
	white-space: nowrap;
	text-indent: 50px;
	background-repeat: no-repeat;
 }
#contents.promote .widget-sns-area .sns-contents .item img {
	width: 100%;
	height: 100%;
}
#contents.promote .widget-sns-area .sns-contents .item span.label-Y {
	background-image: url("../img/ico-sns-youtube.jpg");
}
#contents.promote .widget-sns-area .sns-contents .item span.label-I {
	background-image: url("../img/ico-sns-instagram.jpg");
}
#contents.promote .widget-sns-area .sns-contents .item span.label-B {
	background-image: url("../img/ico-sns-blog.jpg");
}
@media (max-width:699px) {
	#contents.promote .widget-sns-area .sns-contents {
		flex-flow: column;
	}
	#contents.promote .widget-sns-area .sns-contents .item {
		width: 100%;
		margin-top: 10px;
	}
}

/* 덕성뉴스바로가기 링크 */
.widget-link {
	position:absolute;
	top:115px;
	left:45px;
	width:19.5%;
}
.widget-link ul li a {
	display:block;
	color:#fff;
	font-size:1.15em;
	padding:10px 0;
	border-top: 1px solid rgba(255,255,255,.3);
	transition: border 1s, background 1s;
}
.widget-link ul li:first-child a {
	border-top:0;
}
.widget-link ul li a:after {
	float: right;
	color: #fff;
	font-family: "FontAwesome";
	content: "\f105";
	padding-left: 6px;
	padding-right:6px;
}

#contents.promote .pmCon2 {
	background:#f6f6f6;
}
/* 홍보메인 공지 */
.widget-tab {
	clear:both;
	position:relative;
	width:100%;
	height:340px;
	background-image:url("../img/widget-tab_bg.png");
	background-repeat:repeat-x;
	background-position:0 28px;
	padding:20px 0;
}
html[lang|=ko] .widget-tab {
	letter-spacing:-.05em;
}
.widget-tab .title {
	position:relative;
	z-index:2;
	float:left;
}
.widget-tab .title a {
	/* height:36px; */
	display:block;
	color:#777;
	font-size:1.2em;
	padding:0 16px 10px;
	text-align:center;
}
.widget-tab .title.on a {
	position:relative;
	color:#8e173d;
	border-bottom:2px solid #8e173d;
}
.widget-tab .title a:hover {
	text-decoration:none;
}
.widget-tab .btn_more {
	display:none;
	position:absolute;
	top:30px;
	right:0;
	width:19px;
	height:14px;
	display:block;
	line-height:43px;
	text-align:center;
	background:url("../img/widget-schedule_more.png") no-repeat 50% 50%;
}
.widget-tab .btn_more span {
	display:inline-block;
	text-indent:-9999px;
}
.widget-tab .tab-contents.on,
.widget-tab .on a.btn_more {
	display:block;
}
.widget-tab .tab-contents {
	display:none;
}
/* Basic List */
ul.tab-list {
	position:absolute;
	left:0;
	top:80px;
	z-index:1;
	width:100%;
	/* padding:16px 20px; */
	margin:0;
}
ul li.basic-list,
ul.basic-list li {
	/*line-height:27px;
	height:27px;*/
	margin:0;
	padding:0;
}
ul li.basic-list a,
ul.basic-list li a {
	float:left;
	width:75%;
	overflow:hidden;
	position:relative;
	display:block;
	color:#000;
	font-size:1.1em;
	font-weight:300;
	padding:3px 0 2px;
	word-break:break-all;
	white-space:nowrap;
	text-overflow:ellipsis;
	-o-text-overflow:ellipsis;
	-ms-text-overflow:ellipsis;
}
ul li.basic-list a:after,
ul.basic-list li a:after {
	position:absolute;
	top:2px;
	left:0;
	color:#333;
	font-size:1.2em;
	font-weight:700;
	content:"";
}
ul li.basic-list .date,
ul.basic-list li .date {
	float:right;
	text-align:right;
	width:25%;
	padding-left:8px;
	letter-spacing:.0em;
}

.widget-ad {
	height:340px;
	padding:30px;
	background-color:#274b88;
	background-image: url(img/pattern.png);
	background-repeat: repeat;
	background-position: 0 0;
}
.widget-ad h3 {
	margin-top:0;
	color:#fff;
	font-size:1.25em;
	font-weight:400;
}
.widget-ad .thum {
	position:relative;
	display:block;
	width:100%;
	height:235px;
	overflow:hidden;
	border: 1px solid rgba(255,255,255,.3);
	background-color: rgba(0,0,0,.3);
}
.widget-ad .thum img {
	/* max-width:100% !important; */
	max-height:100% !important;
	position:absolute;
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
}

/* 홍보메인-덕성간행물 */
.widget-publication {
	height:340px;
	padding:30px;
	background:#1e3a69 url("../img/widget-publication_bg.jpg") no-repeat 50% 50%;
	background-size:cover;
}
.widget-publication h3 {
	margin-top:0;
	color:#fff;
	font-size:1.25em;
	font-weight:400;
}
.widget-publication ul li {
	display:block;
}
.widget-publication ul li a {
	display:block;
	color:#fff;
	font-size:1.15em;
	padding:10px 14px;
	margin-bottom: 8px;
	border: 1px solid rgba(255,255,255,.3);
	transition: border 1s, background 1s;
}
.widget-publication ul li a:hover {
	background-color:rgba(0,0,0,.3);
}
.widget-publication ul li a span {
	float:right;
	padding-top:2px;
	color:rgba(255,255,255,.5);
	font-size:.8em;
}

/* 홍보영상 */
.widget-vod {
	position:relative;
	color:#fff;
	background:url("../img/widget-vod_bg.jpg") no-repeat 50% 50%;
	background-size:cover;
}
.widget-vod a {
	display:block;
	height:260px;
	padding:30px;
	color:#fff;
}
.widget-vod h3 {
	margin:0;
	color:#fff;
	font-size:1.25em;
	font-weight:400;
}
.widget-vod em {
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	width:65px;
	height:47px;
	margin-top:-24px;
	margin-left:-32px;
	background:url("../img/widget-vod_play.png") no-repeat 0 0;
}
.widget-vod p {
	position:absolute;
	bottom:30px;
	line-height:1.4em;
}
/* 홍보 바로가기배너 */
.widget-banner2 {}
.widget-banner2 ul li {
	display:block;
}
.widget-banner2 ul li a {
	display:block;
	color:#000;
	font-size:1.05em;
	padding:23px 14px 23.5px;
	margin-top:15px;
	border: 1px solid #e4e4e4;
	transition: border 1s, background 1s;
	letter-spacing:-.05em;
}
.widget-banner2 ul li:nth-child(1) a,
.widget-banner2 ul li:nth-child(2) a {
	margin-top:0;
}
.widget-banner2 ul li a i {
	float:right;
	padding-top: 6px;
}
.widget-banner2 ul li a:hover {
	border:1px solid #c7c7c7;
	background:#fcfcfc;
}
/* 홍보 SNS */
.widget-sns {}
.widget-sns ul li {
	display:block;
}
.widget-sns ul li a {
	display:block;
	color:#fff;
	font-size:1.05em;
	padding:15px 14px 14.5px;
	margin-top:10px;
	transition: border 1s, background 1s;
	background-repeat: no-repeat;
	background-position: 92% 50%;
}
.widget-sns ul li:nth-child(1) a {
	margin-top:0;
}
.widget-sns a.facebook {
	background-color: #3b5998;
	background-image:url("../img/sns_facebook.png");
}
.widget-sns a.facebook:hover {
	background-color: #253c6e;
}
.widget-sns a.instagram {
	background-color: #d83c76;
	background-image:url("../img/sns_instagram.png");
}
.widget-sns a.instagram:hover {
	background-color: #b5255f;
}
.widget-sns a.blog {
	background-color: #00c73c;
	background-image:url("../img/sns_blog.png");
}
.widget-sns a.blog:hover {
	background-color: #029930;
}
.widget-sns a.youtube {
	background-color: #ff0000;
	background-image:url("../img/sns_youtube.png");
}
.widget-sns a.youtube:hover {
	background-color: #bd2222;
}

/* 기숙사메인 */
#contents.dormitory {}
/* 공지사항 */
#contents.dormitory .widget-notice,
#contents.international .widget-notice {
	clear:both;
	position:relative;
	width:100%;
	height: 280px;
	padding:20px 30px;
	box-sizing:border-box;
	overflow:hidden;
	background:#fff;
	border:1px solid #e1e0e5;
}
#contents.dormitory .widget-notice h3,
#contents.international .widget-notice h3{
	display:block;
	position:relative;
	color:#000;
	font-size:1.25em;
	margin:0;
	padding-left:8px;
	padding-bottom:10px;
	font-weight:400;
}
#contents.dormitory .widget-notice h3:before,
#contents.international .widget-notice h3:before {
	content: "";
	width: 2px;
	height: 16px;
	position: absolute;
	top:5px;
	left: 0px;
	background: #000;
}
#contents.dormitory .widget-notice h3:after,
#contents.international .widget-notice h3:after {
	content: ';
	position: absolute;
	top: 5px;
	left: 0;
	width: 2px;
	height: 4px;
	background-color: #981b45;
}
#contents.dormitory .widget-notice .basic-list,
#contents.international .widget-notice .basic-list {
	position:relative;
	top:10px;
	left:0;
}
#contents.dormitory .widget-notice .btn_more,
#contents.international .widget-notice .btn_more {
	position: absolute;
	top: 10px;
	right: 30px;
	width: 20px;
	height: 50px;
	display: block;
	text-align: center;
	background: url(../img/widget-schedule_more.png) no-repeat 50% 50%;
}
#contents.dormitory .widget-notice ul li.basic-list a, 
#contents.dormitory .widget-notice ul.basic-list li a,
#contents.international .widget-notice ul li.basic-list a, 
#contents.international .widget-notice ul.basic-list li a {
	font-size:1em;
}
#contents.dormitory .widget-notice ul li.basic-list a, 
#contents.dormitory .widget-notice ul.basic-list li a,
#contents.international .widget-notice ul li.basic-list a, 
#contents.international .widget-notice ul.basic-list li a {
	width:76%;
}
#contents.dormitory .widget-notice ul li.basic-list .date, 
#contents.dormitory .widget-notice ul.basic-list li .date,
#contents.international .widget-notice ul li.basic-list .date, 
#contents.international .widget-notice ul.basic-list li .date {
	width:24%;
}

/* 학사일정 */
#contents.dormitory .widget-schedule {
	border: 1px solid #e1e0e5;
}
#contents.dormitory .widget-schedule h3 {
	background:#fff;
}
/* 사진자료실 */
#contents.dormitory .album-wrap {
	position:relative;
	height: 260px;
	padding:20px 30px;
	box-sizing: border-box;
	border: 1px solid #e1e0e5;
}
#contents.dormitory .album-wrap h3 {
	display:block;
	position:relative;
	color:#000;
	font-size:1.25em;
	margin:0;
	padding-left:8px;
	padding-bottom:10px;
	font-weight:400;
}
#contents.dormitory .album-wrap h3:before {
	content: "";
	width: 2px;
	height: 16px;
	position: absolute;
	top:5px;
	left: 0px;
	background: #000;
}
#contents.dormitory .album-wrap h3:after {
	content: ';
	position: absolute;
	top: 5px;
	left: 0;
	width: 2px;
	height: 4px;
	background-color: #981b45;
}
#contents.dormitory .album-wrap li a {
	position:relative;
	display:block;
}
#contents.dormitory .album-wrap li a .photo_img {
	position: relative;
	width: 100%;
	height:150px;
	overflow: hidden;
}
#contents.dormitory .album-wrap .photo_img img {
	max-width: 100% !important;
	max-height: 100% !important;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#contents.dormitory .album-wrap li a span {
	display:block;
	background:rgba(0, 0, 0, .6);
	padding:7px 0;
	width:100%;
	/* position:absolute;
	bottom:0; */
}
#contents.dormitory .album-wrap .btn_more {
	position: absolute;
	top: 10px;
	right:30px;
	width: 20px;
	height: 50px;
	display: block;
	line-height: 43px;
	text-align: center;
	background: url(../img/widget-schedule_more.png) no-repeat 50% 50%;
}
#contents.dormitory .widget-banner2 ul li a {
	margin-top:0;
	text-align:center;
}
#contents.dormitory .banner-info {
	width:100%;
	display:table;
	height:260px;
	color:#fff;
	text-align:center;
	background-color:#7c868f;
	-webkit-transition:opacity .3s ease,
	background-color .3s ease,
	color .3s ease,
	box-shadow .3s ease,
	background .3s ease;
	transition:opacity .3s ease,
	background-color .3s ease,
	color .3s ease,
	box-shadow .3s ease,
	background .3s ease;
}
#contents.dormitory .banner-info:hover {
	background-color:#77828c;
}
#contents.dormitory .banner-info > div {
	display:table-cell;
	padding:26px 20px;
}
#contents.dormitory .banner-info > div h3 {
	position:relative;
	color:#fff;
	font-size:18px;
	font-weight:400;
	line-height:30px;
	padding-bottom:15px;
	margin:0 0 25px 0;
}
#contents.dormitory .banner-info > div h3:before {
	content: "";
	width: 26px;
	height: 2px;
	position: absolute;
	bottom: 0px;
	left: 50%;
	margin-left:-13px;
	background: #fff;
}
#contents.dormitory .banner-info > div p.eng-webfont {
	color:#fff;
	font-size:32px;
	font-weight:700;
	line-height:20px;
	margin-bottom:30px;
}
#contents.dormitory .banner-info > div p {
	line-height:20px;
}
#contents.dormitory .banner-info > div p a {
	color:#fff;
	font-size:15px;
	font-weight:400;
	line-height:20px;
}

#quick {
	position:absolute;
	z-index:666;
}
#quick .inner {
	position:fixed;
	left:50%;
	margin-left:630px;
	top:300px;
	/* background-color:#fff; */
}
#quick ul>li {
	position:relative;
	display:table;
	margin-top:1px;
	z-index:2;
	width: 100px;
}
#quick ul>li:first-child{
	margin-top:0;
}
#quick ul>li>a {
	display:table-cell;
	width:100px;
	height:80px;
	background:#e0e0e0;
	font-size:1.4rem;
	text-align:center;
	vertical-align:middle;
	line-height:15px;
	transition: border 1s, background 1s;
}
#quick ul>li>a:hover {
	background:#b8b8b8;
	text-decoration:none;
}
#quick ul>li>a.bg {
	background-color:#383e4e;
	color:#fff;
}
#quick ul>li>a.bg:hover {
	background:#262932;
}
#quick ul>li>a i {
	display:block;
	margin-bottom:5px;
	color:#383e4e;
}
#quick ul>li>a.bg i {
	color:#fff;
}
#quick ul>li.fund>a {/*210225추가 - 발전기금*/
	position: relative;
	background-color: #971b44;
	color: #fff;
}
#quick ul>li.fund>a:hover {
	background-color: #7d1034;
}
#quick ul>li.fund>a::before {
	content:"";
	position: absolute;
	top: 0;
	left: 0;
}
#quick ul>li.fund a i {
	color: #fff;
}

body.duksung_1267 #quick, body.duksung_1608 #quick {display:none;}

/* 대외협력메인 */
#contents.international .m_visual {
	height: 355px;
}
#contents.international .m_visual .container {
	position:relative;
}
#contents.international .m_visual .slogon {
	position: absolute;
	top:50%;
	left:50%;
	color:#fff;
	display:inline-block;
	line-height:1.4em;
	text-shadow: -1px -1px 0 rgba(0, 0, 0, .3);
	transform: translate(-50%, -50%);
}
#contents.international .m_visual .slogon .subject {
	font-size:2.4em;
	font-family: "NanumSquare", serif;
	letter-spacing: -.05em;
	line-height:1.4em;
}
#contents.international .m_visual .slogon .txt {
	font-size:1.2em;
}
#contents.international .m_visual .m_visual_img {
	height:355px;
	background-repeat:no-repeat;
	background-position:center 0;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	overflow:hidden;
}
#contents.international .widget-banner2 ul li a {
	margin-top:0;
	text-align:center;
}

#contents.international .widget-tab-article {
	clear: both;
	position: relative;
	width: 100%;
	height: 280px;
	padding: 0 30px 20px;
	box-sizing: border-box;
	overflow: hidden;
	background: #fff;
	border: 1px solid #e1e0e5;
}
.teacher-wrap .teacher-info > div:nth-child(2n+1) {clear: both;}
.teacher-photo {max-height:138px;overflow:hidden}