@charset "utf-8";

.openBlockPlus{ margin: 0 0px; }
.openBlockPlus div{  }
.openBlockPlus div dt{ padding: 8px 5px; cursor: pointer; border-bottom: 1px solid #bbb; position: relative; font-size: 18px; }
.openBlockPlus div dt:after{ content: ''; width: 16px; height: 16px; display: block; background: url('/ew/pewbct/etc/designs/panasonic/common-clientlibs/images/ico-open-plus.svg') 0 0 no-repeat; position: absolute; top: 50%; right: 18px; -webkit-transform: translate(0,-50%); transform: translate(0,-50%); }
.openBlockPlus div dt.active:after{ background: url('/ew/pewbct/etc/designs/panasonic/common-clientlibs/images/ico-open-minus.svg') 0 0 no-repeat; }
.openBlockPlus div dt>span{ width: 30px; height: 30px; margin-right: 15px; color: #B50C0C; border: 2px solid #B50C0C; font-size: 20px; display: inline-block; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; top: 5px; left: 5px; }
.openBlockPlus div dt>div{ padding-left: 45px; padding-right: 45px; }
.openBlockPlus div dd{ padding: 8px 5px; background-color: #eee; font-size: 16px; position: relative; display: none; }
.openBlockPlus div dd>span{ width: 30px; height: 30px; color: #3467CB; background-color: #fff; border: 2px solid #3467CB; font-size: 20px; display: inline-block; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; top: 5px; left: 5px; }
.openBlockPlus div dd>div{ padding-left: 45px; font-size: 16px; }

@media screen and (max-width: 750px) {
.openBlockPlus{ margin: 0 20px; }
.openBlockPlus div dt{ font-size: 16px; }
.openBlockPlus div dd{ font-size: 14px; }
}
