#mask {
    position:absolute;
    left:0; top:0;
    z-index:50;
    background-color:#000;
    display:none;
}

.wrapper-large {
    position: relative;
    width: 950px;
    height: 80%;
    margin-top:40px;
    border-radius: 20px;
    backdrop-filter: blur(20px);
    box-shadow: 0 0 30px rgba(0, 0, 0, .5);
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    border:1px solid #fff;
}

.bg_exam {
    width: 100%;
}

#info {
    width:100%;
    height:70px;
    margin:0 auto;
    background: rgba(0, 0, 0, 0.4);
}

#Timer {
    position:relative;
    width:200px;
    height:50px;
    top:10px;
    left:130px;
    padding-top:5px;
    text-align:center;
    float:left;
}

img.num { width:20px; height:auto; }
#results { float:right; padding-top:5px; }
#bit1 { position:relative; top:5px; left:10px; width:30px; height:267px; float:left; }
#bit2 { position:relative; top:5px; left:40px; width:70px; height:267px; }
.segment7 {position:absolute; z-index:1; display:none; }
#exam { position:relative; top:10px; height:450px; width:900px; margin:0 auto; margin-top:20px; padding-left:40px; border:0px solid #fff; }
.cols {
    margin-right: 3.0rem;
    float: left;
}
.cols19 {
    margin-right: 2.0rem;
    float: left;
}

#exam li { height:40px; color:white; }

span.exam_hang {
    display: inline-block;
    width:20px;
}

.inline { padding-left:12px; }
.inline1 { padding-left:23px; }

input { font-size:1.0em; height:30px;width:30px; border:1px solid rgb(255, 255, 255); text-align: center; }
#result1 { clear:both; width:600px; padding-top:50px; font-size:1.5em; }
th { height:20px; font-size:0.8em; color:white; }
td { width:150px; height:40px; font-size:1.0em; text-align:center; color:white;  }

.modal-footer button {
    margin: 0 10px;
}

/* 랭킹보기 UI */
#viewRanking {
    position: relative;
    width: 90%;
    justify-content: center;
    align-items: center;
    padding: 20px;
    color: #FFFFFF;
    margin: auto;
    display:none;
}

#viewRanking h2 {
    display: inline-block;
    width: 100%;
    font-size: 1.5rem;
    text-align: center;
}

#viewRanking h3 {
    display: inline-block;
    font-size: 1.3em;
    width: 100%;
    text-align: center;
    padding: 10px 0 10px 0;
}

.start { width:100px; height:50px; }
.start1 { width:100%; text-align:center; }

#tblResult {
    width: 100%;
    text-align: center;
}

#tblResult > thead > tr > th {
    width: 50%;
    height: 2.4rem;
    font-size: 0.8rem;
    background: #2d3748;
    border-top:1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
    border-left: 1px solid #FFFFFF;
}

#tblResult > thead > tr:nth-child(1) {
    border-right: 1px solid #FFFFFF;
}

#tblResult > tbody > tr > th {
    height: 2.5rem;
    font-size: 0.8rem;
    background: #2d3748;
    border-bottom: 1px solid #FFFFFF;
    border-left: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF;
}

#tblResult > tbody > tr > td {
    height: 1.2rem;
    font-size: 0.8rem;
    background: #ffffff;
    color: #000000;
    border-bottom: 1px solid #2d3748;
    border-right: 1px solid #2d3748;
}

#tblRanking { width:100%; border:0px solid #F00; }
#tblRanking th {
    width: 15%;
    height:30px;
    background: #72034e;
    text-align: center;
    font-size: 0.68rem;
}

#tblRanking th:nth-child(2) {
    width: 20%;
}

#tblRanking th:nth-child(5) {
    width: 20%;
}

#tblRanking tbody td {
    text-align: center;
    border-bottom: 1px solid #fcf4fa;
    width: 20%;
    height: 30px;
    font-size: 12px;
    color : #fcf4fa;
}

#tblRanking td.rank_nicname {
    max-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#tblRanking td.rank_date {
    font-size: 0.7rem;
}


#tblRanking td.in_answer {
    font-size: 0.6rem;
}

#tblRanking td.rightanswer {
    font-size: 0.6rem;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: white;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: white;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: white;
}


/* 랭킹등록 UI */
#rankinfo {
    position: absolute;
    width: 50%;
    height: 400px;
    padding: 20px;
    margin: auto;
    background: #000424;
    border:2px solid #ffa07a;
    border-radius: 20px;
    box-shadow: 0 0 30px rgba(0, 0, 0, .5);
    color: #FFFFFF;
    font-size: 0.8rem;
    line-height: 1.2rem;
    text-align: justify;
    z-index: 100;
    display: none;
}

.content {
    height: 340px;
    overflow-y: auto;
}

/* 채점결과 UI */
.result {
    justify-content: center;
    align-items: center;
    margin: auto;
    overflow: hidden;
    flex-direction: column;
    width: 100%;
}

.result .subtitle {
    font-size: 1.2rem;
    margin-bottom: 1.5rem;
    text-align: center;
}

.rank {
    text-align: center;
}

.rank > form {
    display: inline-flex;
    flex-direction: column;
}

.rank > form > .input-box {
    width: 100%;
    margin-top: 20px;
    border-bottom: 2px solid #FFFFFF;
}

.rank > form > .input-box input {
    width: 100%;
    height: 30px;
    background: transparent;
    outline: none;
    font-size: 1.0rem;
    color: #FFFFFF;
    font-weight: 600;
    padding: 0 35px 0 5px;
    text-align: left;
    border: 0px;
}

button.btnSubmit {
    margin-top: 20px;
}

.content::-webkit-scrollbar {
    width: 5px;               /* width of the entire scrollbar */
}

.content::-webkit-scrollbar-track {
    background: transparent;        /* color of the tracking area */
}

.content::-webkit-scrollbar-thumb {
    background-color: transparent;    /* color of the scroll thumb */
    border-radius: 3px;       /* roundness of the scroll thumb */
    border: 1px solid #F1CAF1FF;  /* creates padding around scroll thumb */
}


.content #btnRetry { width: 38%; font-size: 0.8rem; }
.content #btnHome { width: 38%; font-size: 0.8rem; }
