/*--- Top word ---*/
div.word1{
 clear: both;
 /*margin-top: -0.5em;*/
}
div.word2{
 text-align: right;
 margin-bottom: 0.5em;
}

/*--- モバイルメニュー無視 ---*/
#menu_mobile_for_top{
 display:none;
}

/*--- Main ---*/
.maincell, .maincell-right{
 float: left;
 width: 155px;
 min-height: 400px;
 padding: 0 5px;
 border-width: 5px;
 border-style: solid;
 background-repeat: no-repeat;
 background-position: bottom center;
 position: relative;
}
.maincell{
 margin-right:5px;
}
.maincell-right{
 margin-right:0;
}
.celltitle{
 margin-top:2px;
 font-weight: bold;
 text-align: center;
}
.maincell p.image{
 position: absolute;
 bottom:-1em;
 left:6px;
}

/* event gallery for TOP */
#wrap {
 clear:both;
 color: #404040;
 margin: 0 1em 1em 1em;
}
#wrap table{
 border-width: 0;
 border-spacing: 0;
}
#wrap table td.left{
 border-width: 1px 0 0 1px;
 border-style: solid;
 border-color: #346f97;
 background-color: #f0f6f9;
}
#wrap table td.right{
 border-width: 1px 1px 0 0;
 border-style: solid;
 border-color: #346f97;
 background-color: #f0f6f9;
}
#wrap table td.title{
 font-weight: bold;
 padding-left: 0.5em;
 padding-right: 1em;
}
#wrap table td.ref{
 padding-left: 3em;
}
#wrap div.title{
 font-weight: bold;
 text-align: center;
 font-size: 10pt;
}
#wrap div.date{
 font-weight:  bold;
 color: green;
 font-size: 10pt;
 text-align: center;
}
#wrap div.event{
 font-size: 10pt;
 text-align: center;
}
#wrap div.event a{
 color:blue;
}
#wrap div.event a:hover{
 color:#006666;
}
#wrap img.event_photo{
 width:120px;
 height:90px;
 margin-left:20px;
}
a .event_photo:hover{
 filter:alpha(opacity=60);
  -moz-opacity:0.60;
  opacity:0.60;
}
/* end for TOP */