/**
 * common
 */
@font-face {
	font-family: 'NanumSquare';
	src: url(../font/NanumSquareR.eot);
	src: url(../font/NanumSquareR.eot?#iefix) format('embedded-opentype'),
		url(../font/NanumSquareR.woff) format('woff'),
		url(../font/NanumSquareR.ttf) format('truetype');
}

html, body {
	font-family: "NanumSquare", "나눔스퀘어", "apple sd gothic neo", "malgun gothic", "나눔고딕", "dotum", "돋움", sans-serif;
	font-size: 14px;
	margin: 0px;
	padding: 0px;
	color: #444;
	background-color: #fff;
	line-height: 170%;
}

span.num {
	font-family: tahoma, "dotum", "돋움", sans-serif;
}

* { 
	-webkit-text-size-adjust: none; /* ios - 화면 회전시 폰트확대 방지 */
	-webkit-tap-highlight-color: transparent; /* ios - 화면 터치시 색 투명 */
}

div, a, section, article, span, img, h1, h2, h3, h4, h5 ,h6 {
	-webkit-user-select: none;
	-moz-user-select: none;
}

input, textarea, select {
	padding: 0px;
	margin: 0px;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-webkit-appearance: none;
}

ul, li {
	padding: 0px;
	margin: 0px;
	list-style: none;
}

ul.inline li {
	display: inline-block;
}

div.inline div {
	display: inline-block;
}

div.table {
	display: table;
	width: 100%;
	height: 100%;
	margin: 0px auto;
}

div.table div.table-row {
	display: table-row;
	width: 100%;
	height: 100%;
}

div.table div.table-cell {
	display: table-cell;
	text-align: center;
	vertical-align: middle;		
}

.body {
	width: 100%;
	padding-top: 40px;
	padding-bottom: 40px;
	margin-top: 40px;
}

.body .row {
	width: 1080px;	/* 19인치 모니터에도 맞도록 함 by moon */
}

.container {
	width: 1080px;
	padding-left: 15px;
	padding-right: 15px;
	margin: auto;
}

[page-depth] {
	display: none;
}

[menu-link],
[menu-link-new] {
	cursor: pointer;
}

@media (max-width: 767px) { /* (mobile) */
}

@media (max-width: 1119px) { /* (mobile & tablet) */
}

@media (min-width: 768px) AND (max-width: 1119px) { /* (tablet & pc - small screen) */
}
