@charset "utf-8";


/* 나눔스퀘어 */
@font-face {
 font-family: 'NanumSquare';
 /*font-weight: 400;*/
 src: url(./fonts/NanumSquareR.eot);
 src: url(./fonts/NanumSquareR.eot?#iefix) format('embedded-opentype'),
      url(./fonts/NanumSquareR.woff) format('woff'),
      url(./fonts/NanumSquareR.ttf) format('truetype');
}

@font-face {
 font-family: 'NanumSquare';
 /*font-weight: 600;*/
 src: url(./fonts/NanumSquareB.eot);
 src: url(./fonts/NanumSquareB.eot?#iefix) format('embedded-opentype'),
      url(./fonts/NanumSquareB.woff) format('woff'),
      url(./fonts/NanumSquareB.ttf) format('truetype');
}


/* 나눔고딕 */
@font-face {
  font-family: 'Nanum-regular';
  font-style: normal;
  font-weight: 400;
  src: url(./fonts/NanumGothic-Regular.eot);
  src: url(./fonts/NanumGothic-Regular.eot?#iefix) format('embedded-opentype'),
       url(./fonts/NanumGothic-Regular.woff2) format('woff2'),
       url(./fonts/NanumGothic-Regular.woff) format('woff'),
       url(./fonts/NanumGothic-Regular.ttf) format('truetype');
}
@font-face {
  font-family: 'Nanum-bold';
  font-style: normal;
  font-weight: 700;
  src: url(./fonts/NanumGothic-Bold.eot);
  src: url(./fonts/NanumGothic-Bold.eot?#iefix) format('embedded-opentype'),
       url(./fonts/NanumGothic-Bold.woff2) format('woff2'),
       url(./fonts/NanumGothic-Bold.woff) format('woff'),
       url(./fonts/NanumGothic-Bold.ttf) format('truetype');
}
@font-face {
  font-family: 'Nanum-extra';
  font-style: normal;
  font-weight: 800;
  src: url(./fonts/NanumGothic-ExtraBold.eot);
  src: url(./fonts/NanumGothic-ExtraBold.eot?#iefix) format('embedded-opentype'),
       url(./fonts/NanumGothic-ExtraBold.woff2) format('woff2'),
       url(./fonts/NanumGothic-ExtraBold.woff) format('woff'),
       url(./fonts/NanumGothic-ExtraBold.ttf) format('truetype');
}
@font-face {
  font-family: 'NanumM-regular';
  font-style: normal;
  font-weight: 400;
  src: url(./fonts/NanumMyeongjo-Regular.eot);
  src: url(./fonts/NanumMyeongjo-Regular.eot?#iefix) format('embedded-opentype'),
       url(./fonts/NanumMyeongjo-Regular.woff2) format('woff2'),
       url(./fonts/NanumMyeongjo-Regular.woff) format('woff'),
       url(./fonts/NanumMyeongjo-Regular.ttf) format('truetype');
}
@font-face {
  font-family: 'NanumM-bold';
  font-style: normal;
  font-weight: 700;
  src: url(./fonts/NanumMyeongjo-Bold.eot);
  src: url(./fonts/NanumMyeongjo-Bold.eot?#iefix) format('embedded-opentype'),
       url(./fonts/NanumMyeongjo-Bold.woff2) format('woff2'),
       url(./fonts/NanumMyeongjo-Bold.woff) format('woff'),
       url(./fonts/NanumMyeongjo-Bold.ttf) format('truetype');
}

@font-face {
  font-family: 'PTSans-regular';
  font-style: normal;
  font-weight: 400;
  src: local('PT Sans'), local('PTSans-Regular'), url(./fonts/LKf8nhXsWg5ybwEGXk8UBQ.woff) format('woff');
}
@font-face {
  font-family: 'PTSans-bold';
  font-style: normal;
  font-weight: 700;
  src: local('PT Sans Bold'), local('PTSans-Bold'), url(./fonts/0XxGQsSc1g4rdRdjJKZrNBsxEYwM7FgeyaSgU71cLG0.woff) format('woff');
}
@font-face {
  font-family: 'Roboto-light';
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Light'), local('Roboto-Light'), url(./fonts/Hgo13k-tfSpn0qi1SFdUfT8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}
@font-face {
  font-family: 'Roboto-regular';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto Regular'), local('Roboto-Regular'), url(./fonts/2UX7WLTfW3W8TclTUvlFyQ.woff) format('woff');
}
@font-face {
  font-family: 'Roboto-medium';
  font-style: normal;
  font-weight: 500;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(./fonts/RxZJdnzeo3R5zSexge8UUT8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}
@font-face {
  font-family: 'Roboto-bold';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(./fonts/d-6IYplOFocCacKzxwXSOD8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}
@font-face {
  font-family: 'Roboto-thin';
  font-style: normal;
  font-weight: 100;
  src: local('Roboto Thin'), local('Roboto-Thin'), url(./fonts/vzIUHo9z-oJ4WgkpPOtg1_esZW2xOQ-xsNqO47m55DA.woff) format('woff');
}
/*
/* reset
/*=================================*/
body, div, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, p, span, a, table, thead, tfoot, tbody, th, td, form, legend, label, input, textarea, address, strong, em, pre, q, abbr, acronym, cite, blockquote, object, iframe {margin:0; padding:0;}
article,aside,canvas,details,figcaption,figure, footer,header,hgroup,menu,nav,section,summary {display:block;}
html,body{font:100%/14px 'Nanum-regular';}
/*html,body{font:100%/16px 'Nanum-regular', sans-serif, dotum, Helvetica; color:#000; line-height:1; -webkit-text-size-adjust: none;}*/
img, fieldset, hr {border:0; margin:0; padding:0;}
img {vertical-align:top;max-width:100%; height:auto;}
ul, ol {list-style-type:none;}
h1, h2, h3, h4, h5, h6 {font-size:1;font-weight:normal;}
select, input, textarea {font-family:'Nanum-regular', sans-serif, dotum, Helvetica;/* font-size:100%; */font-size:14px;vertical-align:middle;}
select,input[type='submit'],input[type='text'],textarea {-webkit-appearance:none;}
table {border-collapse:collapse;border-spacing:0;}
address {font-style:normal;}
legend, caption {width:0; height:0; font-size:0; line-height:0; visibility:hidden; overflow:hidden;}
a:link, a:visited, a:hover, a:active, a:focus {text-decoration:none; color:#333;}
sub,sup {line-height:0;}
.hidden {position:absolute; width:0; height:0; font-size:0; line-height:0; visibility:hidden; overflow:hidden;}

/* hacks setting
-------------------------------------------------------------------*/
.clearfix {
  *zoom: 1;
}
.clearfix:before,.clearfix:after {
  display: block;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}

.invalid{
	text-align: left;
	color:#f13c6f;
	font-size:14px;line-height:18px;
  	font-family:'Nanum-regular', sans-serif, dotum, Helvetica;  vertical-align:middle;
}