@charset "utf-8";
/* CSS Document */
.c-headingLv2:not(:first-of-type) { margin-top: 120px; }
#melfa_main_area table.table01 tfoot th { padding: 3px 0; background: #e6e6e6; text-align: center; font-weight: bold; }

#melfa_main_area table.table01.table01B th,
#melfa_main_area table.table01.table01B td { font-weight: normal; vertical-align: middle; }

#melfa_main_area table.table01.frmto th.cate,
#melfa_main_area table.table01.cal th.cate { background-color: #f0f8fd; font-weight: bold; padding-left: 9px !important; line-height: 1.5; }
#melfa_main_area table.table01.frmto thead th { padding: 10px; width:50%; }


#melfa_main_area table.table01.frmto tbody th,
#melfa_main_area table.table01.cal tbody th { padding: 5px 4px 5px 9px; line-height: 1.3em; }
#melfa_main_area table.table01.frmto td div { float: left; width:10%; text-align: center; }
#melfa_main_area table.table01.frmto td div.from,
#melfa_main_area table.table01.frmto td div.to { width: 45%; }

#melfa_main_area .help { margin: 10px 0 10px auto; max-width: 530px;}
#melfa_main_area .help .helpinner { display: flex; align-items: start; margin-bottom: 5px; }
#melfa_main_area .help div.bgyellow,
#melfa_main_area .help div.bgblue,
#melfa_main_area .help div.bgwhite { display: inline-block; width: 38px; min-width: 38px; height:15px; border: 1px solid #d5d5d5; margin-right: 3px; }
#melfa_main_area .help p { margin-top: 0; line-height: 15px; }

#melfa_main_area table.table01.cal col.product_name1 {  }
#melfa_main_area table.table01.cal col.product_name2 { width: 150px; }
#melfa_main_area table.table01.cal col.tel { width: 50px;}
#melfa_main_area table.table01.cal col.day { width: 34px; text-align: center; }

#melfa_main_area table.table01.cal thead tr.date th,
#melfa_main_area table.table01.cal tfoot tr.date th { line-height: 1.1em; }
#melfa_main_area table.table01.cal tbody th.tel { text-align: center; padding: 5px 0; }
#melfa_main_area table.table01.cal tbody td { font-size: 63%; text-align: center; padding: 3px 0; }


.note { font-weight: normal; color: #FF0000; font-size: 11px; }
.center { text-align: center; }
.red { color: #FF0000; }
.blue { color: #014877; }
.black { color: #333; }
.bgblue { background-color: #7cc4dc !important; }
.bgyellow { background-color: #f8c9a7 !important; }
.bgwhite { background-color: #fff !important; }

@media only screen and (max-width: 980px) {
    #melfa_main_area .help { margin: 10px auto 10px; max-width:100%;}
}