@charset "utf-8";

.monthList{
  display: none;
}

/* weeklyCalendar
=============================================================== */
table.weeklyCalendar{
  width:550px;
  border:none;
}
table.weeklyCalendar th,
table.weeklyCalendar td{
  padding:5px 0 5px 0;
  background:url(../../images/line_p2.gif) repeat-x left bottom;
  vertical-align:top;
}
table.weeklyCalendar th.date{
  width:100px;
  color:#000000;
  font-weight:normal;
  text-align:left;
}
table.weeklyCalendar th.date span.sun{
  color:#CC0000;
}
table.weeklyCalendar th.date span.today{
  color:#FFFFFF;
  background:#666666;
}
table.weeklyCalendar td ul{
  margin:2px 0 -3px 0;
}
table.weeklyCalendar td ul li{
  padding:9px 0 3px 0;
  background:url(../../images/line_p3.gif) repeat-x left top;
}
*:first-child+html table.weeklyCalendar td ul li{
  padding-top:7px;
}
table.weeklyCalendar td ul li.first{
  padding:0 0 3px 0 !important;
  background:none;
}
table.weeklyCalendar td ul li div.category,
table.weeklyCalendar td ul li p{
  margin-bottom:1px;
  display:table-cell;
  vertical-align:top;
}
table.weeklyCalendar td ul li div.category{
  padding:0 4px 0 0;
  width:35px;
}
table.weeklyCalendar td ul li div.category img{
  display:block;
  margin:1px 0 3px 0;
}
table.weeklyCalendar td ul li p{
  margin:-1px 0 0 0;
  width:411px;
}
*:first-child+html table.weeklyCalendar td ul li div.category,
*:first-child+html table.weeklyCalendar td ul li p{
  display:inline;
  zoom:1;
}
* html table.weeklyCalendar td ul li div.category,
* html table.weeklyCalendar td ul li p{
  display:inline;
  zoom:1;
}
table.weeklyCalendar td ul li p a:link,
table.weeklyCalendar td ul li p a:visited,
table.weeklyCalendar td ul li p a:active{
  background:none;
  color:#666666;
}
table.weeklyCalendar td ul li p a:hover{
  color:#000000;
  background:#EEEEEE;
}

/* monthlyCalendar
=============================================================== */
table.monthlyCalendar{
  margin:15px 0 15px 0;
  width:100%;
  border:none;
}
table.monthlyCalendar th,
table.monthlyCalendar td{
  padding:4px 0 6px 0;
  background:url(../../images/line_p2.gif) repeat-x right bottom;
  font-size:10pt;
  font-weight:normal;
  /*line-height:150%;*/
  text-align:left;
  vertical-align:top;
}
table.monthlyCalendar th.category{
  padding-top:8px;
  width:40px;
  background-position:left bottom;
}
*:first-child+html table.monthlyCalendar th.category{
  padding-top:6px;
}
* html table.monthlyCalendar th.category{
  padding-top:6px;
}
table.monthlyCalendar th.date{
  padding:5px 7px 6px 0;
  width:5.0em;
  background-position:left bottom;
  color:#005588;
}
table.monthlyCalendar th.category img{
  margin-bottom:3px;
}
table.monthlyCalendar td a:link,
table.monthlyCalendar td a:visited,
table.monthlyCalendar td a:active{
  background:none;
  color:#666666;
}
table.monthlyCalendar td a:hover{
  background:#EEEEEE;
  color:#000000;
}

/* entryUnit
=============================================================== */
div.entryUnit{
  margin:32px 0 0 0;
  /*line-height:150%;*/
}
div.entryUnit div.entryHead{
  padding:0 0 15px 0;
  background:url(../../images/line_p2.gif) repeat-x right bottom;
}
div.entryUnit div.entryHead p.category{
  margin:0 0 8px 0;
}
div.entryUnit div.entryHead p.category img{
  margin:0 2px 0 0;
}
div.entryUnit div.entryHead p.date{
  margin:0 0 3px 0;
  color:#005588;
}
div.entryUnit div.entryHead .title{
  margin:0;
  padding:0;
  color:#000000;
  font-size:12pt;
  font-weight:bold;
}
div.entryUnit div.entryBody{
  margin:15px 0 0 0;
  width:100%;
}
div.entryUnit div.entryBody div.entryImgBlock {
  width:100%;
}
div.entryUnit div.entryBody p{
  margin:0 0 15px 0;
}
div.entryUnit div.entryBody dl.relatedSite dd ul{
  margin:0;
}
div.entryUnit .fll{
  float:left;
}
div.entryUnit .flr{
  float:right;
}
div.entryUnit .entryBody p{
  margin:0 0 30px 0;
}
div.entryUnit .entryBody p a{
  color:#806509;
}
div.entryUnit .entryBody p a:link, .entryBody p a:visited{
  text-decoration:none;
}
div.entryUnit .entryBody p a:hover, .entryBody p a:active{
  text-decoration:underline;
}
div.entryUnit div.entryImgBlock{
  margin:0 auto 10px auto;
  text-align: center;
}
div.entryUnit figcaption{
  line-height:1.8;
  margin:12px 0 0 0;
}
div.entryUnit img.fll{
  margin:0 20px 10px 0;
}
div.entryUnit img.flr{
  margin:0 0 10px 20px;
}
div.entryUnit div.entryImgBlock{width:550px; _zoom:1; overflow: hidden; display: block; text-align:center;}
div.entryUnit div.entryImgBlock span{font-size:9pt; color:#888; width: 550px; margin: 0 auto 10px; text-align:center; display: block;}
div.entryUnit div.entryImgBlock p{text-align: left;}
div.entryUnit span.fll, div.entryUnit span.flr{ max-width:220px;}
div.entryUnit span.fll+p, div.entryUnit span.flr+p{text-align: left;}
div.entryUnit span.fll img, div.entryUnit span.flr img{max-width: 100%; height: auto;}
div.entryUnit span img{padding:0 0 10px; margin:0 auto; display: block; text-align: center; max-width: 100%;}
div.entryUnit span.fll{margin:0 20px 15px 0!important; float:left;}
div.entryUnit span.flr{margin:0 0 15px 20px!important; float:right;}


/* snsBox
=============================================================== */
div.snsBox {
  
}
div.snsBox .fb-share-button > span {
  vertical-align: baseline !important;
}
