/* Reset */
* { box-sizing: border-box; } 
*:focus {outline: 0 !important;}
html,body,h1,h2,h3,h4,h5,h6,div,p,blockquote,pre,code,address,ul,ol,li,menu,nav,section,article,aside,
dl,dt,dd,table,thead,tbody,tfoot,label,caption,th,td,form,fieldset,legend,hr,input,button,textarea,object,figure,figcaption {margin:0;padding:0;}
html,body{width:100%;line-height:normal;height:100%;}
/* -webkit : 크롬, ios기반의 브라우저 */
html{-webkit-touch-callout:none; user-select:text; -webkit-tap-highlight-color:rgba(0,0,0,0);}
/* 웹용 */
body,input,select,textarea,button {border:none;font-size:14px; font-weight: 500; font-family: 'GT-America', 'Pretendard', 'sans-serif', 'dotum', sans-serif; color: var(--txt-color);}
a {font-weight: 500; font-family: 'GT-America', 'Pretendard', 'sans-serif', 'dotum', sans-serif; color: var(--txt-color);}
ul,ol,li{list-style:none;}
table{width:100%;border-spacing:0;border-collapse:separate;}
img,fieldset{border:0;}
address,cite,code,em{font-style:normal;font-weight:inherit;}
label,img,input,select,textarea,button{vertical-align: middle;} /* a 태그삭제 0609 */
button {background:transparent; cursor: pointer}
/* button:focus {opacity:0.9;} */
.blind, .sr-only, caption, legend {display:inline-block; position: absolute; z-index: -1; width: 1px; height: 1px; border: 0; white-space: nowrap; overflow: hidden; clip:  rect(1px, 1px, 1px, 1px); clip-path: inset(50%); } 
caption  {display:table-caption; margin-bottom:-1px; width: 1px; height: 1px; border: 0; white-space: nowrap; clip:  rect(1px, 1px, 1px, 1px); clip-path: inset(50%); } 
hr{display:none;}
/* html5에서는 inline요소다 이것을 block으로 바꿔줌 */
main,header,section,nav,footer,aside,article,figure{display:block;}
a{color: inherit; text-decoration:none; cursor: pointer}
:root{
	--txt-color        : #000000;
	--txt-color-white  : #ffffff;
	--txt-color-gray   : #999999;
	--txt-color-gray01 : #B1B1B1;
	--txt-color-gray02 : #CCCCCC;
	--txt-color-gray03 : #767676;
	--txt-point        : #FF0000;

	--bg-color-white     : #ffffff;
	--bg-color-black     : #000000;
	--bg-color-black01   : rgba(0,0,0,0.1);
	--bg-color-black02   : rgba(0,0,0,0.4);
	--bg-color-black03   : rgba(0,0,0,0.8);
	--bg-color-black04   : rgba(0,0,0,0.04);
	--bg-color-black05   : rgba(0,0,0,0.3);
	--bg-color-black06   : rgba(0,0,0,0.2);
	--bg-color-gray      : #CCCCCC;
	--bg-color-gray01    : #333333;
	--bg-color-gray02    : #F2F2F2;
	--bg-color-gray03    : #B1B1B1;
	--bg-color-gray04    : #FAFAFA;
	--bg-color-gray05    : #999999;
	--bg-color-gray06    : #767676;
	--bg-color-point     : #FF0000;

	--line-color         :#000000;
	--line-color-black   :#1c1c1c;
	--line-color-gray    :#F2F2F2;
	--line-color-gray01  :#CCCCCC;
	--line-color-gray02  :#999999;
	--line-color-gray03  :#B1B1B1;
	--line-color-white   :#FFFFFF;

	--btn-fill-black     :#000000;   /* 버튼 컬러 스타일 */
	--btn-fill-gray      :#999999;
	--btn-fill-disabled  :#CCCCCC;
	--btn-fill-disabled02  :#F2F2F2;
	--btn-disabled         : #CCCCCC;

	--btn-line-black     :#000000;   /* 버튼 라인 스타일 */
	--btn-line-gray      :#CCCCCC;
	--btn-line-disabled  :#CCCCCC;

	--btn-txt-black     :#000000;   /* 버튼 텍스트 스타일 */
	--btn-txt-gray      :#B1B1B1;
	--btn-txt-focus     :#1A1A1A;
	--btn-txt-disabled  :#B1B1B1;

	--tab-txt-color     :#999999;

	--input-color        :#333333;   /* 입력폼 스타일(input, textarea) */
	--input-txt-color    :#CCCCCC;
	--input-normal-line  :#CCCCCC;
	--input-error-line   :#000000;
	--input-placeholder  :#CCCCCC;
	--input-disabled     :#F2F2F2;
	--input-focus        :#000000;
	--input-disabled-line:#CCCCCC;
}
@font-face { 
	font-family: 'Pretendard'; 
	font-weight: 700; 
	font-display: swap; 
	src: local('Pretendard Bold'), url('../fonts/Pretendard-Bold.woff2') format('woff2'); 
	unicode-range: 'U+AC00-D7A3'; 
}
	
	@font-face { 
	font-family: 'Pretendard'; 
	font-weight: 500; 
	font-display: swap; 
	src: local('Pretendard Medium'), url('../fonts/Pretendard-Medium.woff2') format('woff2');
	unicode-range: 'U+AC00-D7A3'; 
}
	
	@font-face { 
	font-family: 'Pretendard'; 
	font-weight: 400; 
	font-display: swap; 
	src: local('Pretendard Regular'), url('../fonts/Pretendard-Regular.woff2') format('woff2'); 
	unicode-range: 'U+AC00-D7A3'; 
}

/* GT-America-Standard : English, number */
@font-face {
	font-family: 'GT-America';
	font-style: italic;
	font-weight: 900;
	src:  url('../fonts/GT-America-Standard-Bold-Italic.woff2') format('woff2');
}
	
@font-face {
	font-family:  'GT-America';
	font-style: normal;
	font-weight: 900;
	src: url('../fonts/GT-America-Standard-Bold.woff2') format('woff2');
}

@font-face {
	font-family:  'GT-America';
	font-style: italic;
	font-weight: 700;
	src: url('../fonts/GT-America-Standard-Medium-Italic.woff2') format('woff2');
}
@font-face {
	font-family:  'GT-America';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/GT-America-Standard-Medium.woff2') format('woff2');
}

@font-face {
	font-family:  'GT-America';
	font-style: italic;
	font-weight: 500;
	src: url('../fonts/GT-America-Standard-Regular-Italic.woff2') format('woff2');
}

@font-face {
	font-family:  'GT-America';
	font-style: normal;
	font-weight: 500;
	src:url('../fonts/GT-America-Standard-Regular.woff2') format('woff2');
}

@font-face {
	font-family:  'GT-America';
	font-style: italic;
	font-weight: 400;
	src:url('../fonts/GT-America-Standard-Light-Italic.woff2') format('woff2');
}

@font-face {
	font-family:  'GT-America';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/GT-America-Standard-Light.woff2') format('woff2');
}

@font-face {
	font-family:  'GT-America';
	font-style: italic;
	font-weight: 300;
	src: url('../fonts/GT-America-Standard-Light-Italic.woff2') format('woff2');
}

@font-face {
	font-family:  'GT-America';
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/GT-America-Standard-Light.woff2') format('woff2');
}

@font-face {
	font-family:  'GT-America';
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/GT-America-Standard-Light.woff2') format('woff2');
}

@font-face {
	font-family:  'NotoSansKR';
	font-style: normal;
	font-weight: 500;
	src: url('../fonts/NotoSansKR-Medium.woff2') format('woff2');
}
/* 에러 */
.container {  padding-top: 100px; padding-bottom: 300px; }
.container .center_type {  width: 1220px; margin: 60px auto 0; padding: 0;}
.error_wrap { width: 640px; margin: 0 auto}
.error_wrap,
.errer_btn {display: flex; flex-direction: column; align-items: center;}
.error_wrap [class^="error_"] {text-align: center; }

.error_wrap .error_txt {font-size: 24px; font-weight: bold; background: url('../images/ico_fail_100.png') no-repeat center 0 /100px 75px; padding-top: 85px; line-height: 1.33;}
.error_code {margin-top: 40px; width: 100%; height: 58px; line-height: 56px; background-color: var(--bg-color-gray04); border: 1px solid var(--bg-color-gray02);}
.error_code.type2{height:auto;padding:20px;line-height:22px}
.error_description {color: var(--txt-color-gray); margin-top: 30px; line-height: 1.57;}

.errer_btn {width: 100%; gap: 10px; margin-top: 60px; flex-direction: row;}
.errer_btn button {height: 52px; width: 100%; background: var(--bg-color-black); color: var(--txt-color-white); border-radius: 3px; font-size: 16px;}
.errer_btn button.white {background: var(--bg-color-white); color: var(--txt-color)}