/* ContentsTitleArea
-------------------------------------------------- */

#ContentsTitle h2.contents_title {
	width : 700px;
	height : 60px;
	padding : 0;
	margin : 0 0 10px;
}

#CatchCopy h2.catchcopy{
	width : 700px;
	height : 50px;
	padding : 0;
	margin : 0 0 10px 0;
	background-image : none;
}

/* Heading
-------------------------------------------------- */

#localNavigationArea #localNavigation .heading {
	width : 220px;
	height : 42px;
	padding : 0;
	margin : 0;

}

#contentsArea h4.recital{
	margin  : 0 0 15px;
	padding  : 0;
	border  : 1px solid #D9D9D9;
	border-bottom  : 2px solid #DDD;
	padding-left  : 30px;
	background  : url(../../shared/images/h5_recital_bg.jpg) left bottom no-repeat;
	height  : 32px;
	line-height: 2.0;
	vertical-align  : middle;
	color  : #333;
}

/* categoryLinkElement
-------------------------------------------------- */

#contentsArea div.last div.categoryLinkElement{
	margin-bottom  : 0;
	_margin-bottom  : 21px;
}

*:first-child+html #contentsArea div.last div.categoryLinkElement{
	margin-bottom  : 21px;
}

/* voice
-------------------------------------------------- */

#contentsArea div.voice p.question{
	border-left  : 5px solid #009;
	padding  : 10px;
	font-weight  : bold;
	background  : #F0F0FA;
	color  : #009;
}

#contentsArea div.voice div.image{
	padding  : 0 20px 0 20px;
	float  : right;
	text-align  : center;
	font-size  : 80%;
	font-weight  : bold;
	color  : #666;
}

#contentsArea div.voice p.sentences{
	margin  : 15px;
}

#contentsArea div.voice ol{
	font-weight  : bold;
}

#contentsArea div.voice ol dl{
	line-height  : 1.9;
}

#contentsArea div.voice ol dl dd{
	margin  : 0;
	font-weight  : normal;
}

/* point
-------------------------------------------------- */

#contentsArea div.point{
	border  : 1px dashed #6A6;
	background  : #F0FFF0;	
}

#contentsArea div.point div.head h4{
	padding  : 10px 10px 0 20px;
	color  : #060;
}

#contentsArea div.point div.body{
	padding  : 0 20px 20px 10px;
}

/* companyOutline
-------------------------------------------------- */

#contentsArea div.companyOutline table{
	width  : 100%;
	line-height  : 1.2;
	font-size  : 0.95em;
	border-collapse  : collapse;
}

#contentsArea div.companyOutline table th,
#contentsArea div.companyOutline table td{
	border  : 1px solid #CCC;
	padding  : 3px;
	text-align  : left;
}

#contentsArea div.companyOutline table th{
	width  : 100px;
	background-color  : #EEE;
}

#contentsArea div.companyOutline table dl,
#contentsArea div.companyOutline table ul{
	margin  : 0;
	line-height  : 1.2;
}

#contentsArea div.companyOutline table li{
	line-height  : 1.2;
	background-position  : left 50%;
}

#contentsArea div.companyOutline table dd{
	margin  : 5px 0;
}