@charset "utf-8";
/* CSS Document */

.fullFrame { width: 100%; position: relative; clear: both; }
.contentFrame { width: 1100px; display: block; position: relative; margin: 0px auto; }
.relative { position: relative; }

@font-face {
  font-family: 'NanumSquareNeo-aLt';
  font-style: normal;
  src: url(font/NanumSquareNeo-aLt.eot);
  src: url(font/NanumSquareNeo-aLt.eot?#iefix) format('embedded-opentype'),
       url(font/NanumSquareNeo-aLt.woff) format('woff'),
	   url(font/NanumSquareNeo-aLt.woff2) format('woff2'),
       url(font/NanumSquareNeo-aLt.ttf) format('truetype');
}

@font-face {
  font-family: 'NanumSquareNeo-bRg';
  font-style: normal;
  src: url(font/NanumSquareNeo-bRg.eot);
  src: url(font/NanumSquareNeo-bRg.eot?#iefix) format('embedded-opentype'),
       url(font/NanumSquareNeo-bRg.woff) format('woff'),
	   url(font/NanumSquareNeo-bRg.woff2) format('woff2'),
       url(font/NanumSquareNeo-bRg.ttf) format('truetype');
}

@font-face {
  font-family: 'NanumSquareNeo-cBd';
  font-style: normal;
  src: url(font/NanumSquareNeo-cBd.eot);
  src: url(font/NanumSquareNeo-cBd.eot?#iefix) format('embedded-opentype'),
       url(font/NanumSquareNeo-cBd.woff) format('woff'),
	   url(font/NanumSquareNeo-cBd.woff2) format('woff2'),
       url(font/NanumSquareNeo-cBd.ttf) format('truetype');
}

@font-face {
  font-family: 'NanumSquareNeo-dEb';
  font-style: normal;
  src: url(font/NanumSquareNeo-dEb.eot);
  src: url(font/NanumSquareNeo-dEb.eot?#iefix) format('embedded-opentype'),
       url(font/NanumSquareNeo-dEb.woff) format('woff'),
	   url(font/NanumSquareNeo-dEb.woff2) format('woff2'),
       url(font/NanumSquareNeo-dEb.ttf) format('truetype');
}

@font-face {
  font-family: 'NanumSquareNeo-eHv';
  font-style: normal;
  src: url(font/NanumSquareNeo-eHv.eot);
  src: url(font/NanumSquareNeo-eHv.eot?#iefix) format('embedded-opentype'),
       url(font/NanumSquareNeo-eHv.woff) format('woff'),
	   url(font/NanumSquareNeo-eHv.woff2) format('woff2'),
       url(font/NanumSquareNeo-eHv.ttf) format('truetype');
}


@font-face {
  font-family: 'IM_Hyemin-Regular';
  font-style: normal;
  src: url(font/IM_Hyemin-Regular.eot);
  src: url(font/IM_Hyemin-Regular.eot?#iefix) format('embedded-opentype'),
       url(font/IM_Hyemin-Regular.woff) format('woff'),
       url(font/IM_Hyemin-Regular.ttf) format('truetype');
}

@font-face {
  font-family: 'IM_Hyemin-Bold';
  font-style: normal;
  src: url(font/IM_Hyemin-Bold.eot);
  src: url(font/IM_Hyemin-Bold.eot?#iefix) format('embedded-opentype'),
       url(font/IM_Hyemin-Bold.woff) format('woff'),
       url(font/IM_Hyemin-Bold.ttf) format('truetype');
}

@font-face {
  font-family: 'RobotoCondensed-Bold';
  font-style: normal;
  src: url(font/RobotoCondensed-Bold.eot);
  src: url(font/RobotoCondensed-Bold.eot?#iefix) format('embedded-opentype'),
       url(font/RobotoCondensed-Bold.woff) format('woff'),
       url(font/RobotoCondensed-Bold.ttf) format('truetype');
}


* {	margin: 0px; padding: 0px; font-family: 'NanumSquareNeo-cBd'; font-weight: normal; color: #323233; box-sizing: border-box; font-size: 12px; letter-spacing: -0.02rem; }

.mr-auto { margin-right: auto }
.ml-auto { margin-left: auto }
.d-flex { display: flex; }

.d-inflex { display: inline-flex; }
.flex-align-center { display: flex; align-items: center; }
.align-center { align-items: center !important; }
.inflex-align-center { display: inline-flex; align-items: center; }
.flex-align-end { display: flex; align-items: end; }
.flex-column { display: flex; flex-direction: column; }
.content-between { justify-content: space-between; }
.content-center { justify-content: center; }
.flow-row {flex-flow: row wrap; }


.mt-0 { margin-top: 0px !important; }
.mt-2 { margin-top: 2px !important; }
.mt-4 { margin-top: 4px !important; }
.mt-10 { margin-top: 10px; }
.mt-12 { margin-top: 12px; }
.mt-24 { margin-top: 24px; }
.mt-40 { margin-top: 40px; }
.mb-4 { margin-bottom: 4px; }
.mr-0 { margin-right: 0px; }
.mr-20 { margin-right: 20px !important; }

.align-center { text-align: center; }
.align-right { text-align: right; }




button { background: transparent; cursor: pointer; }
input[type=checkbox], input[type=radio], input[type=file] { border:none !important; vertical-align: middle !important; } 


dl, dt, dd, ul, ol, li { list-style: none; }
a { text-decoration: none; color: inherit; }

/*테두리 없애기*/
img, fieldset, abbr,acronym { border: 0px; }
caption { visibility: hidden; width: 0px; height: 0px; overflow: hidden; padding: 0px; margin: 0px; }

.fs11 { font-size: 11px !important; }
.fs12 { font-size: 12px !important; }
.fs13 { font-size: 13px !important; }
.fs14 { font-size: 14px !important; }
.fs16 { font-size: 16px !important; }

/* 테이블 - 마크업에 'cellspacing="0"' 지정 함께 필요 */
table {
	border-collapse : collapse;
	/*
	border-collapse: separate;
	*/border-spacing:0;
	border:0 none;
	}
caption, th, td {
	text-align:left;
	font-weight: normal;
}

/* 텍스트 관련 요소 초기화 */
address, caption, em, cite {
	font-weight:normal;
	font-style:normal;
	}

footer { clear: both; }
button { border: 0px; }

/*정렬*/
.text-left { text-align: left !important; }
.text-right { text-align: right !important; }
.text-center { text-align: center !important; }


/*backgroud*/
.bgnone { background: none !important; }
.bgwhite { background: #FFF !important; }

.grid_wrap.pd5 table tr> td, .grid_wrap.pd5 table tr> th { word-break: break-all; }