.container{background:#fff;}
h3, h4{font-weight:normal !important;}
table.table_main td{padding:10px 0;}
table.table_main td:first-child{padding-right:15px;}
table.table_main td.child_class{display:flex;}
table.table_main td.child_class div{padding:0 10px 0 0;}

@media (max-width:420px){
    table.table_main td.child_class div input{width:50px;}
}
@media (min-width:1024px){
    .container{max-width:1024px;}
}

/* 상단 문제 체크 */
.container .que_top{display:flex; flex-wrap:wrap; justify-content:center; width:100%; margin:10px 0;}
.container .que_top > div{display:flex; flex-wrap:wrap; justify-content:left;}
.container .que_top dl{display:flex; width:109px; margin-top:-1px; font-size:90%; text-align:center; border:1px solid #ccc;}
.container .que_top dl dt{width:50px; padding:3px; color:#fff; background:#666;}
.container .que_top dl dd{width:69px; padding:3px;}
.container .que_top dl dd span{display:block; color:red;}

.container .top{display:flex; justify-content: space-between; padding:10px 0; border-bottom:1px solid #ccc;}
.container .top .answer{width:auto; padding:5px 0 0 0;}
.container .top .util{display:flex; justify-content: space-between;}
.container .top .util .time{display:inline-block; height:42px; margin-right:30px; padding:8px 17px; color:#fff; font-size:1em; font-weight:bold; background:#555; border:1px solid #414141; border-radius:3px;}
.container .top .btn_page a{padding:8px 20px;}

.container .box h3 {color:#333; background:#fff; border:0;}
.container .box h3 span{color:#333;}
.container .box h3 img{display:inline-block;}