@charset "utf-8"; 
@import url('https://fonts.googleapis.com/earlyaccess/notosanskr.css');
@import url('https://fonts.googleapis.com/earlyaccess/notosansjp.css');

body {background:#fff;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,span,form,fieldset,legend,textarea,p,blockquote,th,td,input,select,button,pre {font-family:'Noto Sans KR', 'Noto Sans JP', Dotum, Gulim, Helvetica, sans-serif; font-size:16px; font-weight:400; line-height:140%; margin:0; padding:0; color:#000; word-break:break-all; -webkit-font-smoothing:subpixel-antialiased; -moz-osx-font-smoothing:grayscale; box-sizing:border-box;}

:lang(ja) {font-family: 'Noto Sans JP', 'Hiragino Sans', Helvetica, sans-serif;}

button {cursor:pointer; border:0 none; background-color:transparent;}
pre {white-space:pre-wrap; white-space:-moz-pre-wrap; white-space:-pre-wrap; white-space:-o-pre-wrap; word-break:break-all;}
fieldset,img {border:0 none;}
img {vertical-align:top; width:100%;}
dl,ul,ol,menu,li {list-style:none;}
blockquote,q {quotes:none;}
iframe {display:block;}
address,
i {font-style:normal;}

a {text-decoration:none; color:#111;}
a:hover,
a:active {text-decoration:none; cursor:pointer;}

.blind, legend {position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  border: 0;}
.ellipsis {overflow:hidden; white-space:nowrap; text-overflow:ellipsis; -o-text-overflow:ellipsis;}

table {width:100%;}
table,th,td {table-layout:fixed; border-collapse:collapse;}
table caption {overflow:hidden; font-size:medium; line-height:normal; width:100%; height:0; word-break:break-all; opacity:0; filter:alpha(opacity=0); -ms-filter:'progid:DXImageTransform.Microsoft.Alpha(opacity=0)';}

::-webkit-input-placeholder {color:#C9C9C9; -webkit-text-fill-color:#C9C9C9; font-weight:500;}
::-moz-input-placeholder {color:#C9C9C9; -moz-text-fill-color:#C9C9C9; font-weight:500;}
:-ms-input-placeholder {color:#C9C9C9; -ms-text-fill-color:#C9C9C9; font-weight:500;}
:-moz-input-placeholder {color:#C9C9C9; -moz-text-fill-color:#C9C9C9; font-weight:500;}

textarea {resize:none; border:none;}
textarea:focus {-webkit-appearance:none; -webkit-border-radius:0; outline:none;}
select::-ms-expand {display:none;}
label:focus,
button:focus,
input:focus {
  outline: none;
  -webkit-tap-highlight-color: transparent;
}
input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

a:active,
label:active,
button:active,
input:active {
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

.dim * {touch-action: none;}

