/*****************************************************************************
/sumu2/calendar/
*****************************************************************************/
.mod_calendar{
 margin:10px 0 50px 0!important;
}
.mod_calendar table{
 width:100%;
 font-size:80%;
 line-height:1.5;
}
/* header */
.mod_calendar table.header td{
 width:25%;
}
.mod_calendar table.header td.center{
 text-align:center;
 width:50%;
}
.mod_calendar table.header td.center strong{
 display:block;
 font-size:170%;
 color:#FF0000;
}
.mod_calendar table.header td.center a{
 display:inline-block;
 margin:0 10px 0 20px!important;
}
.mod_calendar table.header td form select{
 width:90px;
}

/* calendartable */
.mod_calendar table.calendartable{
 border-top:solid 1px #ff8888;
 border-left:solid 1px #ff8888;
}
.mod_calendar table.calendartable th,
.mod_calendar table.calendartable td{
 border-bottom:solid 1px #ff8888;
 border-right:solid 1px #ff8888;
 vertical-align:top;
 width:14.28%;
}
.mod_calendar table.calendartable th{
 text-align:center;
 line-height:2;
 background-color:#ddd;
}
.mod_calendar table.calendartable th.holiday{
 background-color:#ffd0d0;
}
.mod_calendar table.calendartable td{
 height:80px;
 padding:3px;
 color:#666;
}
.mod_calendar table.calendartable td.holiday{
 background-color:#FFeeee;
}
.mod_calendar table.calendartable td.empty{
 background-color:#EEE;
}
.mod_calendar table.calendartable td.today{
 background-color:#FFFFC8;
}
.mod_calendar table.calendartable td strong{
 font-size:170%;
 color:#000;
 margin:0 10px 0 0!important;
}

/* mod_calendar_notice */
.mod_calendar_notice{
 margin:10px 0 0 0!important;
}
.mod_calendar_notice p{
 font-size:80%;
 line-height:1.5;
}

/* mod_calendar_kichi
-----------------------------------------*/
.mod_calendar_kichi{
 margin:0 auto!important;
 width:320px;
}
.mod_calendar_kichi h1{
 line-height:1;
 margin:0 0 0.2em 0;
}
.mod_calendar_kichi p{
 margin:0 0 0.2em 0;
 font-size:80%;
}
.mod_calendar_kichi p.lead01{
 color:#FF6666;
}
.mod_calendar_kichi p.lead02{
 color:#FF0000;
}
.mod_calendar_kichi table{
 width:100%;
 border-collapse: collapse;
 border-spacing: 0;
}
.mod_calendar_kichi table{
 border-top:solid 1px #CCC;
 border-left:solid 1px #CCC;
 font-size:70%;
}
.mod_calendar_kichi table th,
.mod_calendar_kichi table td{
 border-bottom:solid 1px #CCC;
 border-right:solid 1px #CCC;
 padding:3px;
}
.mod_calendar_kichi table th{
 white-space:nowrap;
 vertical-align:top;
}



/* mod_footerbnr
-----------------------------------------*/
.mod_footerbnr{
 margin:0 auto!important;
 width:600px;
 margin-top:50px!important;
}
.mod_footerbnr ul{
 width:610px;
 margin:0 -10px 0 0!important;
 list-style-type:none;
}
.mod_footerbnr ul li{
 float:left;
 margin:0 10px 10px 0;
}
.mod_footerbnr p.toplink{
 margin:27px 0 0 0!important;
}

/* mod_reformlink
-----------------------------------------*/
.mod_reformlink{
  margin: 0 auto;
  width: 600px;
  margin-top:50px;
  border: solid 1px #CCC;
  padding: 15px 10px 15px 10px;
  background: #f6f6f6;
}
.mod_reformlink .reformlinkTitle{
  font-size: 90%;
  color: #3e3c3c;
  text-align: left;
  padding: 5px 0 10px 0;
  margin: 0 0 20px 0;
  border-bottom: solid 1px #CCC;
}
.mod_reformlink_entry{
  float: left;
  width: 50%;
  display: table;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
  .mod_reformlink_entry{
  float: none;
  width:100%;
  margin: 0 0 10px 0;
  }
}
.mod_reformlink_entry .mod_reformlink_entry_img{
  display: table-cell;
  text-align: left;
  width: 120px;
  padding: 0 10px 0 0;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
  .mod_reformlink_entry .mod_reformlink_entry_img{
  width: 100px;
}
}
.mod_reformlink_entry .mod_reformlink_entry_text{
  display: table-cell;
  padding: 0 10px 0 0;
  text-align: left;
  vertical-align: top;
}
.mod_reformlink_entry .mod_reformlink_entry_text .reformlinkentryTitle{
  font-size: 80%;
  margin: 0 0 10px 0;
}
.mod_reformlink_entry .mod_reformlink_entry_text p{
  font-size: 70%;
  line-height: 1.6;
}
.mod_reformlink a:link    {color:#3e3c3c; text-decoration:none;}
.mod_reformlink a:visited {color:#3e3c3c; text-decoration:none;}
.mod_reformlink a:hover   {color:#3e3c3c; text-decoration:underline;}
.mod_reformlink a:active  {color:#3e3c3c; text-decoration:underline;}


/* ex_opacity
-----------------------------------------*/ 
.ex_opacity a:link    {}
.ex_opacity a:visited {}
.ex_opacity a:hover   {opacity:0.8;}
.ex_opacity a:active  {opacity:0.8;}
/* IE用 ↓*/
.ex_opacity a:hover img {-ms-filter: "alpha( opacity=80 )";}
.ex_opacity a:hover img {filter:alpha(opacity=80);}














