@charset "utf-8";

/* 여백초기화 */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav,section,pre,code,form,fieldset,legend,textarea,p,blockquote,th,td,input,select,textarea,button {margin:0;padding:0;box-sizing: border-box;}

/* 링크초기화 */
a {color:#231f20;text-decoration: none;}
/* make sure to set some focus styles for accessibility */
/* :focus {
    outline: 0;
} */

/* 폰트 초기화  */
html, body {font-family: "s-core-dream", Malgun Gothic, AppleSDGothicNeo-Regular, sans-serif;color: #231f20;font-size: 18px;font-weight: 400;letter-spacing: -0.025em;}

/* 리스트초기화 */
ul, ol, li{list-style: none;}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

strong {font-weight: bold;}

/* 테이블초기화 */
table {
  width: 100%;
  table-layout:fixed;
	border-collapse: collapse;
	border-spacing: 0;
}
caption, label.hidden {overflow: hidden; position: absolute; left: -10000px; top: auto; height: 1px; }

/* 폰트 스타일 초기화 */
em, address {font-style: normal;}

/* 버튼 초기화 */
button {border: 0;}

/* 반응형 이미지
img, video {width: 100%;}
*/
img {max-width: 100%; vertical-align: middle; border: 0;}

/* sup */
sup {line-height: 100%;font-size: 12px;font-weight: 600;color: #ff6939;}

/* clearfix */
.clearfix * {zoom: 1;}
.clearfix:before, .clearfix:after {display: block; content: ''; line-height: 0;}
.clearfix:after {clear: both;}

/* IR 효과 */
.ir_pm {display: block; overflow: hidden; font-size: 0; line-height: 0; text-indent: -9999px;} /* 의미있는 이미지의 대체 텍스트를 제공하는 경우(Phark Method) */
.ir_wa {display: block; overflow: hidden; position: relative; z-index: -1; width: 100%; height: 100%;} /* 의미있는 이미지의 대체 텍스트로 이미지가 없어도 대체 텍스트를 보여주고자 할 때(WA IR) */
.ir_su {overflow: hidden; position: absolute; width: 0; height: 0; line-height: 0; text-indent: -9999px;} /* 대체 텍스트가 아닌 접근성을 위한 숨김 텍스트를 제공할 때 */
.blind {overflow: hidden; position: absolute; clip: rect(0 0 0 0); width: 1px; height: 1px; line-height: 0; margin: -1px; }/* 접근성을 위한 대체 텍스트(alt 값이 너무 길 때) */

/* skip */
.skip {position: absolute; left: 0; top: -50px; z-index: 100; width: 100%; height: 50px; background: #000; font-size: 14px; color:#fff; text-align: center; line-height: 50px; transition:all .5s}
.skip:focus {top:0}

/* margin, padding */
.mt00 {margin-top: 0 !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}

.pt35 {padding-top: 35px !important;}
.pt80 {padding-top: 80px !important;}
