

#rwd-content section.border-top {
border-top: dotted 1px #848484;
padding-top: 80px;
}

@media (max-width: 767px) {
#rwd-content section.border-top{
padding-top: 60px;
}

/* max-width: 767px */}

#rwd-content .rwd-section-headline.rwd-border-all.booth_ttl {
border-bottom: 3px solid #454545;
padding-bottom: 8px;
}

#rwd-content dl.rwd-dtlist {
overflow: hidden;
}

#rwd-content dl.rwd-dtlist dt {
width: 60px;
float: left;
}

#rwd-content dl.rwd-dtlist dd {
width: calc(100% - 60px);
float: left;
margin-bottom: 12px;
font-weight: bold;
color:#222;
}

#rwd-content dl.rwd-dtlist dd .date_box {
display: inline-block;
margin-left: 0.5em;
font-size: 0.9em;
line-height: 1.1;
border:  solid 2px #666;
padding: 4px 8px 2px;
}


#rwd-content .sec_lead_txt{
position: relative;
}

#rwd-content .sec_lead_txt span{
font-size: 2rem;
font-weight: bold;
}

#rwd-content .sec_ttl_box {
padding-left: 36px;
background: url(../img/sec_ttl_icon.png) left 0 top 10px no-repeat;
}

#rwd-content h2.sec_ttl {
display: inline-block;
font-weight: bold;
font-size: 2.8rem;
text-align: left;
border: solid 2px #C8161D;
padding: 6px 20px 0;
position: relative;
color:#C8161D;
}

#rwd-content h2.sec_ttl::before {
content: "";
position: absolute;
width: calc(100% - 28px);
height: 6px;
top:-4px;
background: #fff;
right:0;
left:0;
margin: auto;
}

#rwd-content h2.sec_ttl::after {
content: "";
position: absolute;
width: calc(100% - 28px);
height: 6px;
bottom:-4px;
background: #fff;
right:0;
left:0;
margin: auto;
}

@media (max-width: 767px) {
#rwd-content .sec_lead_txt span{
font-size: 1.6rem;
}
#rwd-content h2.sec_ttl {
font-size: 2rem;
margin-left: 0;
}
/* max-width: 767px */}




#rwd-content .sec_feature_ttl {

padding: 6px 12px 4px;

font-weight: bold;
font-size: 1.8rem;
text-align: center;
border: solid 2px #C8161D;
color:#C8161D;
}