@charset "utf-8";

/* Note: This file is compiled from enkaku.less */

.ayumi_c { text-align:center; width: 700px; }
.ayumi-img img{  padding:5px 5px 5px 5px;  max-width: 100%;  }
.enkaku-table th {
  vertical-align: middle;
  padding: 11px 5px 9px ;
/*   font-size:1.5rem; */
  line-height:1.8;
}

.enkaku-table th.year { border: none; background: url(../img/enkaku/line01.png) no-repeat top center; background-color: #F0F0F0;}
.enkaku-table th.month {
  /* background: url(../img/enkaku/line02.png) repeat-x top left; */
  border: none;
  border-top: 1px solid #ccc;
  font-weight: normal;
}
.enkaku-table td { vertical-align: middle; padding: 11px 0px 9px  10px;
  /* background: url(../img/enkaku/line02.png) repeat-x top; */
  border: none ;
  border-top: 1px solid #ccc;
/*   border-left: 1px solid #CCC; */
  position:relative;
  /* font-size:1.5rem; */
  line-height:1.8;
}

.enkaku-table td img{position:absolute;right:-230px;top:40%;border:none;}
.enkaku-table tr:first-child th,
.enkaku-table tr:first-child td {  background-image: none;}

@media screen and (min-width: 768px) {
  .enkaku-table .caption {
    position: absolute;
    top: 60px;
    right: -245px;
  }
}
@media screen and (max-width: 768px) {
  .enkaku-table .caption {
    font-size: 11px;
    text-align: center;
  }
}


.s0,
.fontsize-small  .s1,
.fontsize-medium .s2,
.fontsize-large  .s3{ letter-spacing:-0.1em; }
.fontsize-large  .d0{ letter-spacing:-0.2em; margin-left:-0.1em; }
.s4,
.s5,
.s6{ display:none; }
.fontsize-small  .s4,
.fontsize-medium .s5,
.fontsize-large  .s6{ display:inline; }


@media print, screen and (max-width:767px){
	.enkaku-table{ width: 100%!important; table-layout:auto; }
	.enkaku-table th,.enkaku-table td{ width: 100%; display: block; height: auto; }
	.enkaku-table th { padding: 8px 5px 5px; }
	.enkaku-table th.month { padding: 8px 5px 2px; font-weight: bold;}
	.enkaku-table td { vertical-align: middle; padding: 10px 0px 20px  10px; }
	.enkaku-table th.month{ text-align: left; border-top:none; }
	.enkaku-table td { border-top: 1px dotted #ccc; }
	.enkaku-table td img.enkakuThumbSP{padding-top: 10px;display: block;margin: 0 auto; position: static!important; right: 0;top: 0; }
}

@media print, screen and (min-width:768px){
	.enkaku-table {  width:480px !important;}
	.enkaku-table td,
	.enkaku-table th{  height:50px;}
	.set1{ width:100px; }
	.set2{ width:70px; }
}