*{font-family: 'Noto Sans KR', sans-serif;box-sizing:border-box;}
html,body{position:relative;width:100%;height:100%;margin:0;padding:0;}
.clearfix:before,.clearfix:after{content:"";display:block}.clearfix:after{clear:both;visibility:hidden;line-height:0;height:0}.clearfix{*zoom:1}
img{max-width:100%;line-height:0;}
ul,ol,li{list-style:none;margin:0;padding:0;}
a{text-decoration:none;color:inherit;}
.fleft{float:left;}
.fright{float:right;}

.container{position:relative;display:flex;flex-direction:row;width:100%;min-height:100%;font-size:13px;}
.setting-wrap{flex-shrink:0;width:350px;background:#f5f5f5;padding:25px;}
.result-wrap{flex-grow:1;padding:25px;}
h2{position:relative;font-size:18px;margin:0 0 10px;}
.input-file input, .input-file label{float:left;}
.input-file input{background:#fff;height:27px;line-height:26px;text-indent:5px;border:1px solid #bbb;}
.input-file [type="file"]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0 none;}
.input-file .file-name{width:calc(100% - 135px);background:#fff;height:27px;line-height:26px;text-indent:5px;border:1px solid #bbb;}
.input-file .file-label{width:70px;height:27px;line-height:27px;padding:0 10px;border:0;font-size:13px;background-color:#bbb;color:#333;text-align:center;font-weight:300;}
.input-file [type="button"]{width:60px;height:27px;line-height:26px;padding:0 10px;margin-left:5px;border:0;font-size:13px;background-color:#333;color:#fff;text-align:center;} 
.file-focus{outline:1px dotted #d2310e;}
hr{border:1px #ddd;border-style:solid none none;margin:35px 0;}
.input-file #prizeName{width:calc(100% - 140px);}
.input-file #prizeCnt{width:50px;margin-left:5px;}
.input-file #addPrize{width:80px;}
.input-file #setWinner, .input-file #resetWinner{width:100px;height:35px;line-height:35px;padding:0 10px;margin-left:5px;border:0;font-size:13px;background-color:#333;color:#fff;text-align:center;}
.input-file #resetWinner{background:#f5f5f5;color:#333;border:1px solid #bbb;line-height:34px;}
#saveWinner{position:absolute;right:0;width:80px;height:27px;line-height:26px;padding:0 10px;margin-left:5px;border:0;font-size:13px;background-color:#333;color:#fff;text-align:center;}
table#prizeTable{width:100%;border-collapse:collapse;}
table#prizeTable th, table#prizeTable td{border:1px solid #bbb;padding:5px 8px;}
table#prizeTable th:first-child, table#prizeTable td:first-child{width:60px;text-align:center;}
table#prizeTable th{background:#f5f5f5;}