@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 !important;

}
.map-header {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 384px;
	height: 158px;
	padding:0 20px;
	background-color: #5d5dc6;
	box-sizing:border-box;
}

.map-header h1 {
	display: block;
	padding-top: 34px;
	margin-bottom: 30px;
	vertical-align: middle;
}

.map-header > h1 > a {
	display:block;
	width: 218px;
	height: 49px;
	background-image: url(/mtu/img/common/logo02.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 218px 98px;
}
.map-header > h1 > a > img {
	display:none;
}
.map-header > .word-notice {
	padding-left: 36px;
	color: #b3b3e4;
	font-size: 16px;
	line-height: 25px;
	background-image: url(/mtu/img/campusmap/icon_notice01.png);
	background-repeat: no-repeat;
	background-size: 25px 25px;
	letter-spacing: -0.25px;
}


.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: 384px;
	height: calc(100% - 158px);
	margin-top: 158px;
	overflow:hidden;
	overflow-y: auto;
	background-color: #354555
}
.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 {
	border-bottom: 1px solid #495c6c;
    background-color: #354555;
}
.map-search ul li button {
	display:block;
	position:relative;
	width: 100%;
	padding: 21px 30px 21px 73px;
	
	font-size: 19px;
	line-height: 30px;
	font-weight: 400;
	letter-spacing: -0.25px;
	/*	background:url(/_res/ko/img/sub4/ic-map.png) no-repeat left center;padding-left:30px;*/
	box-sizing:border-box;
	color: #fff;
	text-align: left;
}

.map-search ul li button img {
	position: absolute;
	top: 50%;
	left: 29px;
	display: block;
	transform: translate(0, -50%);
}

/*.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: calc(100% - 384px);
	height: 100%;
}
.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: 0;
	background-color:#fff;
	box-sizing:border-box;
	border: 0 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%;
	max-height: 108px;
	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,
.map-outer .map article .info {
	color:#666666;
	font-size: 15px;
	line-height: 22px;
	font-weight: 300;
	word-break: keep-all;
	padding-right: 10px;
}

.map-outer .map article .info li span,
.map-outer .map article .info div span {
	display: block
}

.map-outer .map article .info li p,
.map-outer .map article .info div 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 {
		width: 100%;
		height: 80px;
		z-index: 10;
	}

	.map-header:after {
		content: "";
		clear: both;
		display:block;
	}

	.map-header h1 {
		float: left;
		padding-top: 18px;
		margin-bottom: 0;
	}

	.map-header .word-notice {
		float: right;
		margin-top: 28px;
	}



	.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: 285px;
		margin-top: 80px;
	}
	.map-outer .map {
		float:none;
		width:100%;
	}
	.map-search form {
		padding: 25px;
	}

	.map-open {
		display:block;
		position:relative;
		text-align:center;
		z-index:99;
	}

	.map-open .btn {
		position: absolute;
		bottom:-24px;
		left:50%;
		display: block;
		margin: 0 0 0 -30px !important;
		width: 100%;
		max-width: 80px !important;
		height: 25px;
		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;
	}
}

@media screen and (max-width:1024px) {
	.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 {
		height: 60px;
		padding: 0 10px;
	}
	
	.map-header > h1 {
		padding-top: 17px;
		margin-bottom: 0;
	}

	.map-header > h1 > a {
		display: block;
		width: 109px;
		height: 25px;
		background-image: url(/mtu/img/common/logo02.png);
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 109px 49px;
	}	

	.map-header > .word-notice {
		margin-top: 20px;
		padding-left: 22px;
		font-size: 10px;
		line-height: 18px;
		background-size: 18px 18px;
	}	

	.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 button {
		display:block;
		position:relative;
		width: 100%;
		padding: 15px 15px 15px 45px;
		color:#333;
		font-size: 15px;
		line-height: 18px;
		font-weight: 400;
		/*	background:url(/_res/ko/img/sub4/ic-map.png) no-repeat left center;padding-left:30px;*/
		box-sizing:border-box;
		color: #fff;
		text-align: left;
	}

	.map-search ul li button img {
		position: absolute;
		top: 50%;
		left: 15px;
		display: block;
		transform: translate(0, -50%);
		width: 18px;
	}

	.map-search form {
		padding:12px 11px;
	}
	.map-search {
		height:285px;
		margin-top: 60px;
		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-outer .map-header {
		width:100%;
		position:fixed;
		top:0px;
		z-index:10;
	}
	.map-outer .map-contents {
		margin: 60px 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) {
	.map-header > .word-notice {
		letter-spacing: -1px;
	}

}
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;
}