@charset "utf-8";
/* CSS Document */
.p10 {
    max-width:1000px;
    margin:0 auto;
}
@media screen and (max-width: 768px) {
    .flexbox {display:block!important;}
    .w50 {width:100%;}
}
.osechi > div img {
   width:100%;
}

.mb_20 {margin-bottom:40px;}
.border_col{
    border-bottom:3px solid #000;
    border-right:3px solid #000;
    border-left:3px solid #000;
    width:860px;
    padding:17px;
}
.mr_20 {
    margin-right:20px;
}
/*.event-detail table,
.event-detail td  {padding:0!important;margin:0;border:none!important;}*/
.event-detail td img {
    width:100%;
}
.mb_6 {
    margin-bottom:6px;
}
.font_black {
    color:#000;
    line-height:1.5em;
    margin-top:35px;
}
.font_l{
    font-size:150%;
    font-weight:bold;
    color:#000;
    margin-bottom:20px;
    line-height:1.5em;
}
.font_s {
    font-size:75%!important;
    margin-top:10px;
}
.font_s a {
    color:#69F;
}
.font_s a:hover {
    color: #6CF;
}
.font_s a:visited {
    color: #66F;
}
.font_s a:active {
    color: #F60;
}
.alpha a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

.fclear:after {
    content:"";
    clear:both;
    display:block;
}
.event-detail p {
    line-height:2em;
    color:#000;
}

   

.btn_event-detail {
    max-width:600px;
    width:100%;
    margin:20px auto;
}
@media screen and (max-width: 768px) {
    .btn_osechi { width:90%;}
}
.btn_osechi a {
    display:block;
    width:100%;
    height:100%;
    padding:20px;
    box-sizing:border-box;
    color:#fff;
    text-decoration:none;
    position:relative;
    background:#C7151D;
    border-radius:5px;
    font-size:18px;
    text-align:center;
    padding-right:30px;
}
.btn_osechi a:hover {
    background:#A91219;
}
.btn_osechi a:after {
    content:"";
    display:block;
    border-bottom:3px solid #fff;
    border-right:3px solid #fff;
    transform:translate(-10px, 0px) rotate(315deg);
    position:absolute;
    right:10px;
    top:50%;
    width:8px;
    height:8px;
}
/*a[href$='.pdf'] {padding:0;background:none;}*/
.event-detail table {
  margin:30px 0;
  border-right: 1px solid #ddd!important;
  border-bottom: 1px solid #ddd!important;
}
.event-detail table th,
.event-detail table td {
  border-left: 1px solid #ddd!important;
  border-top: 1px solid #ddd!important;
  padding: 15px!important;
  line-height: 160%;
}
.event-detail table th {
  background: #f1f1f1;
  
}
.event-detail p {margin:15px 0;}
.event h2 {text-align:left;background:#f1f1f1;padding:15px;}