/**
 * 追加分CSS
 */

 *{
   box-sizing:border-box;
 }
 table{
   background-color: #ffffff;
 }
 div.mainContents{
   background-color: #ffffff;
   box-shadow:0px 0px 10px;
   border:0 1px 0 1px solid #000;
   width: 100%;
   height: auto;
   padding: 1em;
   margin: 0 auto;
 }
 div.table{
   border:1px solid #000;
 }
 div.sponsor{
   border:0;
 }
 li{
   -webkit-font-smoothing: none;
   font-family:'pmpr';
 }
 div.h4 {
  -webkit-font-smoothing: none;
  font-size:20px;
  font-family:'pmpb';
 }
 h1 {
  -webkit-font-smoothing: none;
  font-size:24px;
  font-family:'pmpb';
 	position: relative;
 	padding: .25em 0 .5em .75em;
 	border-left: 6px solid #3498db;
 }
 h1::after {
 	position: absolute;
 	left: 0;
 	bottom: 0;
 	content: '';
 	width: 50%;
 	height: 0;
 	border-bottom: 2px solid #ccc;
 }
 html, body {
 height: auto;
 background-color: #dddddd;
 color: #000000;
 margin: 0em 1em 0em 1em;
 padding: 0;
 }

 div.panel {
 margin: 20px;
 padding: 0;
 }

 @font-face {
 font-family: 'pmpr';
 src: url('fonts/pmpr.eot?') format('oldIE'),
   url('fonts/pmpr.woff') format('woff'),
   url('fonts/pmpr.ttf') format('truetype');
 /*
  * Chunk licensed under the SIL Open Font License
  * http://www.theleagueofmoveabletype.com/fonts/4-chunk
 */
 }
 @font-face {
 font-family: 'pmpb';
 src: url('fonts/pmpb.eot?') format('oldIE'),
   url('fonts/pmpb.woff') format('woff'),
   url('fonts/pmpb.ttf') format('truetype');
 /*
  * Chunk licensed under the SIL Open Font License
  * http://www.theleagueofmoveabletype.com/fonts/4-chunk
 */
 }

.mb1{
   margin-bottom: 1em;
}
.mb2{
   margin-bottom: 2em;
}
.mb5{
   margin-bottom: 5em;
}
