.que {
    background: #ECE8DE;
    padding: 10px 0;
    margin-bottom: 10px;
}
.que div.cf {
    width: 310px;
    margin: 0 auto;
}

.que div ul li {
    background: none #fff !important;
    border: 1px solid #c7bc9a;
    margin-bottom: 15px !important;
    /* height: 125px !important; */
    min-height: auto !important;
    position: relative;
    /* width: calc( 50% - 10px ) !important; */
    max-width: 320px;
    margin: 10px auto;
}
.que .readMore a{
    font-size: 13px;
    padding: 10px;
}
.que div ul li .thums {
    float: left;
    margin: 15px 1px 0 15px;
    width: 85px;
}
.que div ul li .columnCont {
    float: none !important;
    width: auto !important;
    /* margin: 0 !important; */
    padding: 10px 10px 20px 40px !important;
    height: auto !important;
    min-height: 90px !important;
}
.que div ul li .columnCont dl dt {
    background: none repeat scroll 0 0 #e71a0f;
    border-bottom: 1px solid #D5E49F;
    border-top: 1px solid #D5E49F;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    height: 18px;
    line-height: 20px;
    margin-bottom: 8px;
    padding: 0 8px;
    text-align: center;
    width: 67px;
    /* margin-left: 64px; */
}
.ttl {
    color: #212121;
    border-left: #e71a0f solid 5px;
}
.ttl {
    margin-bottom: 10px;
    padding-left: 5px;
    font-weight: 700;
}
.detail .left .info.cf.lbTop {
    border-bottom: 1px dotted #CCCCCC;
}
.detail .left .info.cf {
    width: 184px;
    margin-bottom: 5px;
    padding-bottom: 5px;
    clear: both;
    display: table;
}
.detail .questionnaire .question.cf .ans ul li {
    float: left;
    min-width: 138px;
}
.detail .questionnaire .question.cf .ans ul li {
    background: url(../images/check_off01.png) no-repeat left center;
    padding-left: 20px;
    padding-right: 0px;
    text-align: left;
    margin-right: 4px;
}
.detail .questionnaire .question.cf .ans .cf .active {
    background: url(../images/check_on01.png) no-repeat left center;
}

.detail .questionnaire .question.cf .ans ul li {
    float: left;
    min-width: 138px;
}
.singleVoiceDetail dl dt{
    width: 30%;
    float: left;
}
.singleVoiceDetail dl dd{
    width: 60%;
    float: left;
    height: 38px;
}
.ttl1{
    display: table;
    /* padding: 3px; */
    /* float: left; */
    /* width: 100%; */
    text-align: right;
    margin-left: 20px;
    padding: 4px 8px;
    background: #38A2AB;
    border-radius: 15px;
    color: #fff;
}
.q {
    margin-top: 15px;
    display: table;
    width: 100%;
    font-weight: bolder;
}

.q:before {
    content: "\f111";
    font-family: FontAwesome;
    color: #f39425;
}
.detail .left .info.cf .left {
    width: 50px;
    text-align: left;
    float: left;
}
.detail .left .info.cf .right {
    width: 85px;
    text-align: left;
    float: left;
    padding-left: 10px;
}