@charset "UTF-8";
/* 캠퍼스 맵 & VR TOUR */
.map>#map,.map>#roadView {
	height:100% !important
}
#roadView object {
	margin-top:0;
		height:100%;
}
a.overlay_XBtn {
	color:#7b7b7b;
	font-size:17px;
}

a.overlay_XBtn > img {
	display: block;
	width: 18px;
}

.roadViewBtn {
		display:inline-block;
	width:70px;
	padding:7px 11px 7px 15px;
	margin:0px 10px;
	color:#fff;
	background:#012659 url(/_res/ko/img/sub1/campusmap/bg-btn-roadview.png) no-repeat center right 10%;
}
.map-outer .map article:not(.pop-ctgr) .btn_wrap {
		float:right;
}
.roadViewCloseWrap {
	position:absolute;
	z-index:1100
}
.map-outer:after {
	display:block;
	clear:both;
	content:''
}
.wrapper {
	padding-top:0;
}
.map-header {
	height:86px;
	padding:0 30px;
	background-color:#fff;
	box-sizing:border-box;
	border-bottom: 1px solid #c6c8ce;
}
.map-header h1 {
	display:inline-block;
	margin-right:1.57%;
	padding-top: 26px;
	vertical-align:middle
}
.map-header>h1>a {
	display:block;
	width:200px;
	height:40px;
	background:url(/_res/img/campusmap/logo_map@2x.png) no-repeat center center;
	background-size:200px 40px;
}
.map-header>h1>a>img {
	display:none;
}
.map-link {
	display:inline-block;
	margin-right:4%;
	padding-top:42px;
	vertical-align:top
}
.map-link li {
	display:inline-block;
	vertical-align:top
}
.map-link li:not(:first-child) {
	margin-left:13px;
	padding-left:17px;
	border-left:1px solid #fff
}
.map-link li a {
	position:relative;
	color:#fff;
	font-size:18px;
	font-weight:400;
	line-height:1
}
.map-link li.on a:before {
	position:absolute;
	bottom:-5px;
	left:0;
	width:100%;
	height:2px;
	background-color:rgba(255,255,255,.3);
	content:''
}
.map-link2 {
	float:right;
	padding-top:25px;
	vertical-align:top
}
.map-link2 a {
	display:inline-block;
	color:#fff;
	font-size:16px;
	font-weight:400;
	line-height:1;
	vertical-align:top
}
.map-link2 a.campus {
	padding:14px 50px 13px 20px;
	border-radius:30px;
	border:1px solid #fff;
	background:url(/_res/ko/img/sub1/ic-site4.png) no-repeat right 20px center;
	box-sizing:border-box
}
.map-link2 a.daum {
	width:70px;
	padding-top:34px;
	background:url(/_res/ko/img/sub1/ic-daum.png) no-repeat center top
}
.map-link2 .lang-box {
	padding:7px 20px 6px;
	border-radius:30px;
	border-color:#fff
}
.map-link2 .lang-box p {
	color:#fff
}
.map-tab {
	display:inline-block;
	width:42%;
	vertical-align:top
}
.map-tab:after {
	display:block;
	clear:both;
	content:''
}
.map-tab li {
	float:left;
	width:calc((100% - 1px) / 5);
	text-align:center
}
.map-tab li a {
	display:block;
	padding:62px 0 22px;
	color:#fff;
	font-size:16px;
	font-weight:400;
	line-height:1
}
.map-tab li:nth-child(1) a {
	background:url(/_res/ko/img/sub1/campusmap/top-ic01.png) no-repeat center bottom 45px
}
.map-tab li:nth-child(2) a {
	background:url(/_res/ko/img/sub1/campusmap/top-ic02.png) no-repeat center bottom 45px
}
.map-tab li:nth-child(3) a {
	background:url(/_res/ko/img/sub1/campusmap/top-ic03.png) no-repeat center bottom 45px
}
.map-tab li:nth-child(4) a {
	background:url(/_res/ko/img/sub1/campusmap/top-ic04.png) no-repeat center bottom 45px
}
.map-tab li:nth-child(5) a {
	background:url(/_res/ko/img/sub1/campusmap/top-ic05.png) no-repeat center bottom 45px
}
.map-tab li:hover a,.map-tab li:focus a,.map-tab li:active a,.map-tab li.on a {
	background-color:#001531
}
.map-search {
	float:left;
	width:20%;
	height:calc(100vh - 105px);
	overflow:hidden;
	overflow-y:auto
}
.map-search form {
	padding:7.0%;
	background-color:#f0f3f5;
	box-sizing:border-box
}

.campusmap-search-wrapper {
	position: relative;
	display: block;
	padding-right: 90px;
	min-height: 45px;
	margin-bottom: 20px;
}

.campusmap-search-wrapper input[type="search"] {
	display: block;
	width: 100%;
	height: 45px;
	border: 1px solid #cbcbcb;
	font-size: 15px;
}

.campusmap-search-wrapper .btn-campusmap-search {
	position: absolute;
	top: 0;
	right: 45px;
	display: block;
	width: 45px;
	height: 45px;
	line-height: 45px;
	text-align: center;
	background: #26313e;
	border: 0;
	border-radius: 0;
}

.campusmap-search-wrapper .btn-campusmap-search > img {
	display: inline-block;
	vertical-align: middle;
	width: 22px;
}

.campusmap-search-wrapper .btn-campusmap-reset {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 45px;
	height: 45px;
	line-height: 45px;
	text-align: center;
	background: #aaaaaa;
	border: 0;
	border-radius: 0;
}

.campusmap-search-wrapper .btn-campusmap-reset > img {
	display: inline-block;
	vertical-align: middle;
	width: 24px;
}

.notice-campusmap {
	height: 30px;
	line-height: 30px;
	padding-left: 34px;
	color: #999999;
	font-size: 16px;
	background: url(/_res/img/campusmap/icon_notice@2x.png) no-repeat left center;
	background-size: 24px 24px;
	letter-spacing: -1px;
}

/*
.map-search form input {
	width:calc(100% - 89px);
	height:45px;
	padding:14px 0;
	border:1px solid #ccc;
	box-sizing:border-box
}
.map-search form button {
	display:inline-block;
	width:45px;
	height:45px;
	margin-left:-4px;
	vertical-align:top;
	border:1px solid #ccc;
	background-color:#fff
}

.map-search form p {
	margin-top:10px;
	color:#7b7b7b;
	font-size:16px;
z	line-height:20px
}
*/
.map-search form p span {
	color:#333
}
.map-search ul li {
	padding:14px 30px;
	border-bottom: 1px solid #495c6c;
    background-color: #354555;
}
.map-search ul li a {
	display:block;
	position:relative;
	color:#333;
	font-size:18px;
	font-weight:400;
	line-height:31px;
	/*	background:url(/_res/ko/img/sub4/ic-map.png) no-repeat left center;padding-left:30px;*/
	box-sizing:border-box;
	color: #fff;
}

.map-search ul li a img {
	display: inline-block;
	padding-right:5px;
}

/*.map-search ul li a span{position:absolute;top:50%;left:0;transform:translateY(-50%);font-weight:200px;font-size: 7px;}*/
/*.map-search ul li a span{position:absolute;top:50%;left:6px;transform:translateY(-50%);font-weight:200;font-size: 6px;}*/
.map-search ul li:hover,.map-search ul li:focus,.map-search ul li:active,.map-search ul li.on {
	background-color:#2c83bb;

}
.map-outer .map {
	float:left;
	position:relative;
	width:80%;
	height:calc(100vh - 105px)
}
.map-outer .map h2 {
	margin-bottom:15px;
	color:#333;
	font-size:16px;
	font-weight:500;
	line-height:1
}
.map-outer .map>img {
	max-width:100%
}
/*.map-outer .map article:not(.pop-ctgr){position:absolute;top:0;left:32.5%;width:530px;max-height:280px;padding:20px;border-radius:20px;background-color:#fff;box-sizing: border-box}*/
/*.map-outer .map article:not(.pop-ctgr){position:relative;bottom:175px;float:left;width:530px;max-height:230px;padding:20px;border-radius:20px;background-color:#fff;border:1px solid #cdcdcd;box-sizing: border-box;}*/
.map-outer .map article:not(.pop-ctgr) {
	position:absolute;
	z-index:1100;
	margin-top:-200px;
	top:-75px;
	left:-265px;
	width:530px;
	height:216px;
	padding:20px;
	border-radius:20px;
	background-color:#fff;
	box-sizing:border-box;
	border: 1px solid #bfc8ce;
	box-shadow: 2px 5px 5px 0px rgba(0,0,0,0.2);
}
.map-outer .map article:before {
	display:block;
	position:absolute;
	bottom:-6px;
	left:49%;
	width:15px;
	height:15px;
	transform:rotate(315deg);
	-webkit-transform:rotate(315deg);
	-moz-transform:rotate(315deg);
	background-color:#fff;
	content:''
}
.map-outer .map article:after {
	display:block;
	clear:both;
	content:''
}
/*.map-outer .map article.pop2{top: 300px}*/
.map-outer .map article div>img {
	float:left;
	width:40%;
	margin-right:3.7%
}
.map-outer .map article>div>div {
	float:left;
	width:55%;
	height: 100%;
	min-height: 120px;
	max-height:145px;
	overflow-x:hidden;
	overflow-y:auto;
	white-space: normal
}
.map-outer .map article div strong {
	display:block;
	color:#333;
	font-size:16px;
	font-weight:500;
	line-height:20px
}
.map-outer .map article div strong:not(:nth-of-type(1)) {
	margin-top:20px
}
.map-outer .map article div>p {
	margin-top:5px;
	color:#555;
	font-size:13px;
	font-weight:400;
	line-height:20px
}
.map-outer .map article .info li {
	margin-top:15px;
	color:#555;
	font-size:13px;
	font-weight:400;
	line-height:20px
}
.map-outer .map article .info li span {
	display: block
}
.map-outer .map article .info li p {
		white-space:pre-wrap;
	/* css-3 */
	white-space:-moz-pre-wrap;
	/* Mozilla,since 1999 */
	white-space:-pre-wrap;
	/* Opera 4-6 */
	white-space:-o-pre-wrap;
	/* Opera 7 */
	word-wrap:break-word;
	/* Internet Explorer 5.5+*/
}
.map-outer .map article .ctgr-box {
	position:fixed;
	bottom:40px;
	left:50%;
	transform:translateX(-50%);
	width:48%;
	min-width:160px
}
.map-outer .map article .ctgr-box li {
	display:inline-block;
	width:calc((100% - 1.2% - 8px) / 3);
	padding:9px 20px 8px;
	border-radius:10px;
	border:1px solid #ccc;
	background-color:#fff;
	box-sizing:border-box
}
.map-outer .map article .ctgr-box li:not(:nth-child(3n-2)) {
	margin-left:0.6%
}
.map-outer .map article .ctgr-box li:nth-child(3) ~ li {
	margin-top:10px
}
.map-outer .map article .ctgr-box li span,.map-outer .map article:not(.pop-ctgr) h2 span {
	display:inline-block;
	width:33px;
	height:33px;
	/*padding-top:4px;text-align:center;vertical-align:middle;border-radius:50%;background-color:#e3eaf5;box-sizing:border-box*/
}

.map-outer .map article .ctgr-box li span,.map-outer .map article:not(.pop-ctgr) h2 span > img {
	display: inline-block;
	width: 33px;
}

.map-outer .map article:not(.pop-ctgr) h2 span {
	margin-right:10px;
}
.map-outer .map article .ctgr-box li p {
	display:inline-block;
	width:calc(100% - 43px);
	margin-left:6px;
	color:#555;
	font-size:18px;
	font-weight:400;
	line-height:1;
	vertical-align:middle
}
.map-open {
	display: none;
}
@media screen and (max-width:1200px) {
		/* 캠퍼스 맵 */
	.map-header {
		padding:0 10px
	}
	.map-link {
		display:inline-block;
		margin-right:2%
	}
	.map-link2 a:nth-child(1) {
		padding:15px 40px 13px 15px;
		background-position:right 15px center
	}
	.map-tab {
		width:38%
	}
		.map-search {
		float:none;
		width:100%;
		height:600px;
	}
	.map-outer .map {
		float:none;
		width:100%;
	}
	.map-search form {
		padding: 25px;
	}
}
@media screen and (max-width:1024px) {
	/* 캠퍼스 맵 */
	.map-header {
		height: 70px;
	}
	
	.map-header h1 {
		padding-top: 18px;
	}
	
	.map-tab {
		width:70%;
		margin:20px 0;
	}
	.map-link2 {
		padding-top: 50px;
	}
}
@media screen and (max-width:640px) {
	/* 캠퍼스 맵 */
	.map-tab {
		width:100%
	}
	.map-link2 {
		float:none;
		padding: 0 0 20px;
	}
		/*캠퍼스 맵*/
	.map-header h1 {
		padding:0;
		margin:10px 5px 0 0;
	}
	.map-header h1 img {
		width:95px;
		margin:0 10px 0 0;
	}
	.map-link {
		padding-top:22px;
		margin:0;
		float:right;
	}
	.map-link li a {
		font-size:15px;
		line-height:0;
	}
	.map-tab li.on a {
		border-bottom:1px solid #fff;
		padding:0 0 10px 0;
	}
	.map-tab {
		margin:20px 0 15px 0px;
	}
	.map-tab li a {
		padding:0px 0 15px;
	}
	.map-link li:not(:first-child) {
		margin-left:5px;
		padding-left:6px;
	}
	.map-tab li:nth-child(1) a {
		background:none;
	}
	.map-tab li:nth-child(2) a {
		background:none;
	}
	.map-tab li:nth-child(3) a {
		background:none;
	}
	.map-tab li:nth-child(4) a {
		background:none;
	}
	.map-tab li:nth-child(5) a {
		background:none;
	}
	.map-link2 a:nth-child(1) {
		width:100%;
		font-size:14px;
		border-radius:7px;
		background-color:#012659
	}
	.map-search ul li {
		padding:10px 15px;
	}
	.map-search ul li a {
		font-size: 15px;
		background-size:25px;
	}
	.map-search form {
		padding:12px 11px;
	}
	.map-search {
		max-height:285px;
		border-bottom:1px solid #cdcdcd;
	}
	.map-outer .map {
		height:540px;
		overflow:hidden;
	}
	.map-outer .map article:not(.pop-ctgr) {
		max-width:310px;
		height:185px;
		left:-160px;
	}
	.map-search ul li a span {
		top:43%;
		left:7px;
	}
	.map-outer .map article>div>div {
		max-height:90px;
		font-size: 1rem;
		line-height: 1.154rem;
	}
	.map-outer .map article:not(.pop-ctgr) {
		top:-32px;
	}
		.map-open {
		display:block;
		position:relative;
		text-align:center;
		z-index:99;
	}
	.map-open .btn {
		position:absolute;
		bottom:-24px;
		;
		left:50%;
		margin:0 0 0 -30px;
		width:60px;
		background-color:#fff;
		padding:5px;
		color:#333;
		font-size:14px;
		z-index:9999;
		border-radius:0 0 10px 10px;
		border:1px solid #cdcdcd;
		border-top:none;
	}
		.map-outer .map-header {
		width:100%;
		position:fixed;
		top:0px;
		z-index:10;
	}
	.map-outer .map-contents {
		margin: 70px 0 0 0;
	}
		.en.map-outer .map-contents {
		margin:142px 0 0 0;
	}
	.map-search-list li:last-child {
		border:none;
	}
}
@media screen and (max-width:480px) {
}
pre {
	white-space:pre-wrap;
	white-space:-moz-pre-wrap;
	white-space:-pre-wrap;
	white-space:-o-pre-wrap;
	word-wrap:break-word;
	font-family:"Roboto","Noto Sans KR","Malgun Gothic","돋움","dotum";
}
form legend,.hidden {
	position:absolute !important;
	text-indent:-99999px;
	width:0 !important;
	height:0 !important;
	top:-99999px;
	left:-99999px;
}
ul.cMore_list li span.campus-view-span:last-child {
		display:block !important;
		margin:0 !important;
}
div.modal {
	outline:none;
}
div.cMore_popupwrap,.cMap_infoBtn {
	z-index:1015;
}
.cMap_infoBtnWrap {
	display:none;
	overflow:hidden;
	padding:10px 25px;
}
.cMap_infoBtnWrap ul {
	border:1px solid #cccccc;
	overflow:hidden;
	float:left;
}
.cMap_infoBtnWrap ul li {
	float:left;
}
.cMap_infoBtnWrap ul li:first-child {
	border-right:1px solid #ebebeb;
}
.cMap_infoBtnWrap ul li a {
	padding:8px 18px;
	background:#fff;
	display:block;
}
.cMap_infoBtnWrap .cMap_more {
	margin-left:10px;
	border:1px solid #cccccc;
	float:left;
	padding:8px 27px;
	background:#fff;
}
.reportTxt {
	color:#fff;
	font-size:13px;
	font-weight:lighter;
	display:block;
	width:100%;
	background:#959595;
	text-align:center;
	padding:9px 0;
	position:relative;
}
.cMap_infoBtn {
	width:21px;
	height:50px;
	background:url("/_res/img/campusmap/cMap_infoBtn.png") no-repeat 0 0;
	position:absolute;
	left:-1px;
	top:50%;
	margin-top:-20px;
}
.cMap_infoBtn.on {
	background:url("/_res/img/campusmap/cMap_infoBtn_on.png") no-repeat 0 0;
}
ul.cMap_facList>li>a {
	background:url("/_res/img/campusmap/fac_arr.png") no-repeat right 25px center;
	display:block;
}
ul.cMap_facList>li>a.active {
	background:url("/_res/img/campusmap/fac_arrOn.png") no-repeat right 25px center;
}
ul.facList_2dept>li {
	border-bottom:1px solid #cccccc;
}
ul.facList_2dept>li:last-child,ul.cMap_facList ul.cMap_infoList>li:last-child {
	border-bottom:0;
}
ul.facList_2dept>li>a {
	background:#dde7ed url("/_res/img/campusmap/fac_2deptArr.png") no-repeat right 27px center;
	padding:10px 55px;
}
ul.facList_2dept>li>a.active {
	background:#dde7ed url("/_res/img/campusmap/fac_2deptArrOn.png") no-repeat right 27px center;
}
ul.cMap_facList ul.cMap_infoList>li a.active+.cMap_infoBtnWrap,ul.cMap_facList ul.cMap_infoList>li a.active {
	background:#f3f6f8;
}
ul.cMap_facList ul.cMap_infoList,ul.facList_2dept {
	display:none;
}
ul.cMap_facListB>li {
	border-bottom:1px solid #cccccc;
}
ul.cMap_facListB>li ul {
	margin:5px 0 10px 0;
	display:none;
}
ul.cMap_facListB>li ul li {
	padding:10px 30px;
	font-size:14px;
}
ul.cMap_infoList>li a,ul.cMap_facList li a {
	display:block;
	padding:10px 25px;
}
div.cMap {
	position:relative;
}
div.cMore_popupwrap {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:url("/_res/img/campusmap/bg_black_png.png") repeat 0 0;
	display:none;
	z-index:999;
}
div.cMore_popup {
	background:#fff;
	border:1px solid #7b7b7b;
	width:700px;
	margin:10% auto;
	display:none;
	height:400px;
	overflow-y:auto;
}
div.cMore_popHead {
	position:relative;
	text-align:center;
	padding:20px 0;
}
div.cMore_popHead h1 {
	font-size:20px;
}
div.cMore_popHead button {
	font-size:20px;
	color:#7b7b7b;
	position:absolute;
	right:25px;
	top:50%;
	margin-top:-11px;
	background:url("/_res/img/campusmap/pr_xBtn.png") no-repeat 0 0;
	width:23px;
	height:23px;
}
div.cMore_popCont {
	border-top:1px solid #7b7b7b;
	overflow:hidden;
}
div.cMore_popCont div.flL {
	width:40%;
	border-left:1px solid #7b7b7b;
	min-height:437px;
}
div.cMore_popCont div.flL:first-child {
	border-left:0;
	width:60%;
}
div.cMore_popCont div.flL img {
	width:100%;
}
div.cMore_popupB {
	width:600px;
	height:600px;
}
div.cMore_popupB div.cMore_popCont div.flL:first-child {
	width:100%;
	border-right:0;
}
div.cMore_popupTypeB {
	width:360px;
}
div.cMore_popupTypeB div.cMore_popHead h1 {
	display:inline-block;
}
div.cMore_popupTypeB div.cMore_popCont div.flL:first-child {
	width:100%;
	border-right:0;
}
div.cMap_menuHead {
	background:#012659;
	padding:13px 0;
	text-align:center;
	position:relative;
}
div.cMap_menuHead h3 {
	font-size:17px;
	color:#fff;
}
div.cMap_menuHead a {
	display:block;
}
div.cMap_menuHead a.hBtn {
	position:absolute;
	top:50%;
	margin-top:-9px;
	width:9px;
	height:18px;
}
ul.cMore_list li {
	border-top:1px solid #cccccc;
	padding:20px;
	font-size:17px;
	font-weight:400;
}
ul.cMore_list li span {
	display:inline-block;
	vertical-align:middle;
}
ul.cMore_list li h2 {
	font-size:17px;
	font-weight:400;
}
ul.cMore_list li p {
	margin:15px 0 0 0;
	line-height:27px;
	font-size:15px;
}
ul.cMore_list li:first-child {
	border-top:0;
}
ul.cMore_list li span:last-child {
	margin:0 0 0 10px;
}
ul.cMore_list li h4 {
	font-size:15px;
	font-weight:400;
}
.loc_tel {
	background:url("/_res/img/campusmap/sisul_icon_tel.png") repeat 0 0;
	width:15px;
	height:15px;
	background-size:100% 100%;
}
div.cMore_popupB div.cMore_popHead h1 span {
	display:inline-block;
	width:33px;
	height:33px;
	text-align:center;
	vertical-align:middle;
	border-radius:50%;
	background-color:#e3eaf5;
	box-sizing: border-box;
}
/* 버스 */
object {
	height:100% !important;
	margin-top: 0 !important;
}
