@charset "utf-8";
:root{
  --falcon-font-sans-serif : "Open Sans","NanumBarunGothic","Noto Sans KR", sans-serif;
}

@font-face {
  font-family: 'NanumBarunGothic';
  font-style: normal;
  font-weight: 400;
  src: url('//cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWeb.eot');
  src: url('//cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWeb.eot?#iefix') format('embedded-opentype'), url('//cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWeb.woff') format('woff'), url('//cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWeb.ttf') format('truetype');
}
 
@font-face {
  font-family: 'NanumBarunGothic';
  font-style: normal;
  font-weight: 700;
  src: url('//cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWebBold.eot');
  src: url('//cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWebBold.eot?#iefix') format('embedded-opentype'), url('//cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWebBold.woff') format('woff'), url('//cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWebBold.ttf') format('truetype')
}
 
@font-face {
  font-family: 'NanumBarunGothic';
  font-style: normal;
  font-weight: 300;
  src: url('//cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWebLight.eot');
  src: url('//cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWebLight.eot?#iefix') format('embedded-opentype'), url('//cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWebLight.woff') format('woff'), url('//cdn.jsdelivr.net/font-nanumlight/1.0/NanumBarunGothicWebLight.ttf') format('truetype');
}
 

/* common */
body{font-family: var(--falcon-font-sans-serif); font-size: 18px;}
section{margin: 0; padding: 0;}
ul,li{margin: 0; padding: 0; list-style: none;}
h1,h2,h3,h4,h5,h6{margin: 0; padding: 0;}

/* layout */
.footer{margin-top: 4rem;}


/* table */
.table-layout-fixed{table-layout: fixed;}
.table-default{table-layout: fixed;}
.table-default > :not(caption){border-left : 1px solid var(--falcon-gray-200); }
.table-default > :not(caption) > * {border-top : 1px solid var(--falcon-gray-200); border-right : 1px solid var(--falcon-gray-200); }
.table-default > :not(caption) > * > *{border-bottom : 1px solid var(--falcon-gray-200); vertical-align: middle;}
.table-default > :not(caption) > * > th{background: var(--falcon-gray-200); border : 1px solid var(--falcon-gray-100); border-width: 0 1px 1px 0 ;}
.table-default > :not(caption) > * > th:last-child{border-right: none; }
.table-default > :not(caption) > * > td{border-right : 1px solid var(--falcon-gray-200);}
.table-default > :not(caption) > * > td:last-child{border-right : none}

/* input */
select.readonly,
input.readonly{background-color: var(--falcon-hover-bg-gray100); color: var(--falcon-hover-bg-gray500); pointer-events: none;}