/*    追加CSS                  */
.contest{
    width:800px;
    text-align:left;
    padding:10px 50px 30px;
    font-size:16px;
    box-sizing: border-box;
    overflow: hidden;
    
    border-bottom: solid 1px #999999;
}
.contest h3{
    background:#E3D4C8;
    color:#8E5632;
    padding:2px 5px;
    width:100px;
    text-align: center;
    margin: 20px 0 10px;
    font-size: 15px;
}
.contest_text  {
    line-height: 2;
}
.contest_text  span{
    border:1px solid #666;
    padding:1px 5px;
    font-size:12px;
}
.contest_lead{
    font-size:18px;
    margin: 20px 0 30px!important;
    }
.contest p{
    padding:0;
    margin: 5px 0 ;
}
.contest_limit{
    
    font-size:20px;
    font-weight: bold;
}
.contest_coution{
    font-size:12px;
}
.contest li{
    
    font-size:14px!important;
}
.contest_application {
    
    font-weight: bold;
    color:#CC0000;
}
.contest_application li{
    
    font-size:16px!important;
}

.contest ul{
    margin: 10px!important;
    border: 1px solid #666;
    padding: 10px!important;
}
.contest ol{

    list-style-type: decimal;
    margin: 0 10px 0 0;
}

@media screen and (max-width:725px) {
.contest{
    width:100%;
    font-size:14px;
    padding:0;
}
.contest_lead{
    font-size:16px;
    margin-bottom: 20px;
    padding:5px;
    }
    .contest h3{
    width:100%;
}
.contest p{
    padding:5px;
    margin: 5px ;
}
.contest_text  {
    line-height: 2;
}
.contest h3{
    margin: 20px auto 0;
}
.contest ul{
    margin: 0 5px
}
    }


 .spOnly{display:none;}
 .pcOnly{display:block;}
 @media screen and (max-width:725px) {
 .spOnly{display:block;}
 .pcOnly{display:none;}
 
 }