?@charset "utf-8";
/* CSS Document */

#header { background:url(../../img/h1-info-bg.jpg) no-repeat right 0}

/* イベント情報 */
.event table{
    
  margin-bottom:40px;
}
.event th{
	  
    
	background:#e6e6e6; border:solid 1px #333333;
	padding:3px 0;
	font-weight:normal;vertical-align:top; text-align:center; color:#333333;
	border:solid 1px #b5b5b5;
	
}
.event th.a{
    
  width:90px;
}	
.event th.b{
    
  width:120px;
}	

.event td{
	  
    
	border:solid 1px #b5b5b5;
	padding:5px 4px;
	vertical-align:top;	white-space:normal;
}
.event td li{
    
  border-top: dotted 1px #ccc;
}
		
.event h2{
    
  margin-bottom:10px;font-size:122%;
}

.event h3{
	  
    
	background : url(../../../../../../h2-bg.gif) 0% 0% / auto auto repeat-y scroll padding-box border-box transparent;
	padding:3px 5px 2px 8px;
	color:#FFFFFF; font-size:107%; font-weight:bold;
	margin:20px 0;
	
}

.event .end{
    
  background : url(../../../../../../sumi.gif) center center / auto auto no-repeat scroll padding-box border-box transparent; color:#e4001b; font-size:85%!important;
}

.event #event-list li{
    
  width:25%; float:left;
}


/* イベント報告 */
.report{
    
  padding:0px 0 20px 50px!important;
}
.report #prev{
    
  padding-right:50px;
}
.report h2{
    
  margin:20px 0 20px 0; padding:2px 0 2px 8px;color:#524747; border-left: solid 5px #524747; font-size:92%; line-height:1.8em;
}
.report h2 strong{
    
  font-size:136%; letter-spacing:1px;
}

.report ul{
    
  padding:0 0 0 30px; clear:both; height:100%;
}
.report ul li{
    
  float:left; width:380px; margin-right:60px;
}
.report ul li span{
    
  border:solid 1px #999; display:inline-block; margin-bottom:3px;
}
.report ul li span img{
    
  margin:4px;
}
.report ul li p{
    
  font-size:92%; margin-bottom:30px;
}

.subpage{
    
  text-align:center;
}
.subpage #wrapper{
    
  width:750px; text-align:left; margin:0 auto;
}
.subpage #wrapper h1{
    
  text-align:center; margin:20px 0 15px 0; font-weight:bold;
}
.subpage #wrapper h1 img{
    
  vertical-align:text-top;
}
.subpage #wrapper h2{
    
  margin:20px 0 5px 20px; font-weight:bold; font-size:112%;
}

.subpage #wrapper p{
    
  margin:0 0 20px 0;
}
.subpage #wrapper p img{
    
  vertical-align:middle;margin:0 0 0 5px;
}

.subpage #wrapper .intro{
    
  font-weight:bold; font-size:114%;
}

.subpage #wrapper table{
    
  margin:10px 0 0 10px; width:730px;
}
.subpage #wrapper table td{
    
  vertical-align:top; padding:0 0 25px 25px; width:50%; text-align:left;
}
.subpage #wrapper table td img{
    
  margin-bottom:5px;
}
.subpage #wrapper table td p{
    
  margin:0 20px 0 0;
}