@charset "euc-jp";

#mainblock{
	width:980px;
	margin:0 auto;
	text-align:left;
	font-size:12px;
	color:#000;
	line-height:1.8;
	font-family:Verdana, Geneva, sans-serif;
}

#mainblock .titleWrap{
	position:relative;
	padding:25px 0 0 0;	
}
	#mainblock .titleWrap h2,
	#mainblock .titleWrap h3{
		position:absolute;
	}
	#mainblock .titleWrap h2{
		top:54px;
		left:52px;
	}
	#mainblock .titleWrap h3{
		top:211px;
		left:52px;
	}

#mainblock .contentsWrap{
	padding:25px 0;	
}
	#mainblock .contentsWrap .leadWrap {
		margin:0 15px;
	}
		#mainblock .contentsWrap .leadWrap .lead {
			float:left;
			_display:inline;
			width:650px;
		}
		
		#mainblock .contentsWrap .leadWrap p.bnr {
			float: right;
			_display:inline;
			width:280px;
		}
	
	#mainblock .contentsWrap h3.title{
		border-bottom:#999 solid 3px;
		margin:50px 0 0 0;
	}
		#mainblock .contentsWrap h3.title img{
			margin-bottom:6px;
		}
		
	#mainblock .contentsWrap p.link{
		float:right;
		width:260px;
		height:15px;
		margin:-27px 0 0 0;
		text-align:right;
	}
		#mainblock .contentsWrap p.link a{
			text-decoration:none;
			color:#537D90;	
			background:url(/japan/common/images/foot_bullet.png) no-repeat 0 5px;
			padding:0 0 0 10px;
		}
			#mainblock .contentsWrap p.link a:hover{
				color:#537D90;	
				text-decoration:underline;
			}
			#mainblock .contentsWrap p.link img{
				margin:0 0 0 3px;
			}
			
	#mainblock .contentsWrap .overviewWrap table.overview{
		margin:20px 0 0 10px;
		border-collapse: collapse;
		border-spacing: 0;
		width:970px;
		border:#CACACA solid 1px;
	}
		#mainblock .contentsWrap .overviewWrap table.overview th{
			font-weight:bold;
			background:#EEE;
			font-size:14px;
			width:340px;
		}
		#mainblock .contentsWrap .overviewWrap table.overview th,
		#mainblock .contentsWrap .overviewWrap table.overview td{
			padding:15px 10px;
			border-right:#CACACA solid 1px;
			border-bottom:#CACACA solid 1px;
		}

	#mainblock .contentsWrap .scheduleWrap h3{
		position:relative;
	}

	#mainblock .contentsWrap .scheduleWrap h3 span{
		position:absolute;
		top:5px;
		right:0px;
		font-weight:normal;
		font-size:12px;
	}

	#mainblock .contentsWrap .scheduleWrap ul.scheList{
		padding-top:10px;
		list-style:none;
	}
	#mainblock .contentsWrap .scheduleWrap ul.scheList li{
		float: right;
		margin:0 0 0 20px;
	}

	#mainblock .contentsWrap .scheduleWrap table.schedule{
		margin:10px 0 0 10px;
		border-collapse: collapse;
		border-spacing: 0;
		width:970px;
		border:#CACACA solid 1px;
		clear:both;
	}
		#mainblock .contentsWrap .scheduleWrap table.schedule th{
			background:#808080;
			color:#FFF;
			text-align:center;
			padding:10px 20px;
			border-right:#CACACA solid 1px;
			border-bottom:#CACACA solid 1px;
		}
		#mainblock .contentsWrap .scheduleWrap table.schedule td{
			padding:15px 10px;
			text-align:center;
			width:198px;
			border-right:#CACACA solid 1px;
			border-bottom:#CACACA solid 1px;
		}
			#mainblock .contentsWrap .scheduleWrap table.schedule td.list{
				background:#EFEFEF;
				width:12px;
			}
			#mainblock .contentsWrap .scheduleWrap table.schedule td.none{
				padding:10px;
			}
			#mainblock .contentsWrap .scheduleWrap table.schedule td.pentax{
				background:#FBF9C7;
			}	
			#mainblock .contentsWrap .scheduleWrap table.schedule td.ricoh{
				background:#E7F9FF;
			}
			#mainblock .contentsWrap .scheduleWrap table.schedule td.common{
				background:#FEEB9F;
			}
			#mainblock .contentsWrap .scheduleWrap table.schedule td p.btn{
				margin:5px 0 0 0;	
			}
			#mainblock .contentsWrap .scheduleWrap table.schedule td p.time{
				text-align:left;
				padding:0 0 10px 0;	
			}
		
		#mainblock .contentsWrap table.section {
			margin:10px 0 20px 10px;
			width:970px;
			border-top:1px solid #CACACA;
			border-left:1px solid #CACACA;
		}
		
			#mainblock .contentsWrap table.section th,
			#mainblock .contentsWrap table.section td {
				padding:15px 10px;
				border-right:#CACACA solid 1px;
				border-bottom:#CACACA solid 1px;
			}
			
			#mainblock .contentsWrap table.section th {
				font-weight:bold;
				background:#EEE;
				font-size:14px;
				width:240px;
			}
			
			#mainblock .contentsWrap table.section dl#RAW dt {
				font-weight:bold;
				margin-bottom:5px;
			}
			
			#mainblock .contentsWrap table.section table.sectionInner th,
			#mainblock .contentsWrap table.section table.sectionInner td {
				border:none;
				padding:0 15px 5px 0;
				background-color:#fff;
				font-size:12px;
				font-weight:normal;
			}
			
			#mainblock .contentsWrap table.section table.sectionInner th {
				width: auto;
			}


#mainblock .contentsWrap .bold {
	font-weight:bold;
}