@charset "utf-8";

/*===== elements =====*/
* {
	margin: 0;
	padding: 0;
	zoom: 1;
}

body {
	margin: 0 auto 1em;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	width: 950px;
	color: #777;
	font-family: "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Osaka";
	line-height: 1.35;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: normal;
}

li {
	list-style-type: none;
}

table,
th,
td {
	border: none;
	border-collapse: collapse;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}

img {
	border: none;
}

strong {
	font-weight: bold;
}

em {
	font-style: normal;
	font-weight: bold;
	color: #004cbb;
}

a,
a:link {
	color: #444;
	text-decoration: underline;
}

a:visited {
	color: #777;
	text-decoration: underline;
}

a:hover,
a:focus,
a:active {
	color: #777;
	text-decoration: none;
}

/*===== ヘッダー =====*/
#header {
	margin: 0 -1px;
	padding: 2.5em 0 0.2em;
	border-bottom: solid 3px #00cb99;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	position: relative;
}
#header:after {
	content: "　";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#header h1.logo,
#header p.logo {
	width: 115px;
	float: left;
}

#header div.nav {
	margin-left: 30px;
	width: 805px;
	float: left;
}

#header div.nav ul li {
	float: left;
	border-right: 2px solid #ccc;
	font-size: 90%;
	font-weight: bold;
}
#header div.nav ul li:first-child {
	border-left: 2px solid #ccc;
}
* html #header div.nav ul li {
	width: 4em;
	text-align: center;
	white-space: nowrap;
}

#header div.nav ul li em.myself,
#header div.nav ul li a {
	display: block;
	padding: 0.1em 0.8em;
}

#header div.nav ul li a {
	display: block;
	color: #000;
	text-decoration: none;
}

#header div.nav ul li a:hover,
#header div.nav ul li a:focus,
#header div.nav ul li a:active {
	color: #333;
	text-decoration: underline;
}

#header div.nav ul li em.myself,
#header div.nav ul li em.my-category a {
	color: #727272;
	background: #f6f6f6;
}

#header div.link {
	position: absolute;
	top: 1em;
	right: 0;
}
* html #header div.link {
	clear: both;
	width: 13em;
}
* html #header h1.logo,
* html #header p.logo,
* html #header div.nav {
	margin-top: 10px;
	margin-bottom: -26px;
}

#header div.link ul li {
	padding: 0 0.3em;
	float: left;
	font-size: 80%;
}

/*===== コンテンツエリア =====*/
#content {
	margin-right: -1px;
	border-right: 1px solid #000;
	width: 771px;
	float: left;
}

/*===== パンくずリスト =====*/
#topicPath {
	margin-left: -1px;
	padding: 0.5em;
	border-left: 1px solid #fff;
	font-size: 75%;
}

#topicPath span.separator {
	margin: 0 0.4em;
}

/*===== ページタイトルエリア =====*/
body#list #pagetitle,
body#leaf-nav #pagetitle,
body#leaf #pagetitle {
	background: url(/common/img/layout_parts/pagetitle/bg01.gif) no-repeat 0 0;
}

#pagetitle h1,
#pagetitle p.catch {
	padding: 2em 1em;
	color: #333;
	font-size: 125%;
	font-weight: bold;
}

body#top #pagetitle p.catch {
	margin-left: -1px;
}

#pagetitle p.catch img {
	margin: -2em -1em;
}

/*===== サイドバー =====*/
#sidebar {
	margin-left: -1px;
	margin-bottom: -1px;
	border-left: 1px solid #000;
	width: 178px;
	float: right;
}

#sidebar div.section {
	padding: 10px 12px;
	border-bottom: 1px solid #000;
	font-size: 75%;
}

#sidebar h2 {
	margin: -10px -12px 1em;
	padding: 2px 10px;
	border-radius: 0 0 0.5em 0;
	display: inline-block;
	min-width: 100px;
	color: #fff;
	background: #888;
	font-size: 110%;
	font-weight: bold;
}

#sidebar ul li {
	margin: 0.5em 0;
}

#sidebar strong {
	color: #e00;
}

#sidebar p.note {
	margin-top: 1em;
}

#sidebar p.list-link {
	margin-top: 1em;
}

#sidebar #release ul li a,
#sidebar #pickup ul li a,
#sidebar #support ul li a,
#sidebar #link p a {
	padding-left: 13px;
	display: inline-block;
	background: url(/common/img/element_parts/textLinkList-2/arrow.gif) no-repeat 0 0.25em;
}

/* セミナー */
#sidebar #seminar ul li {
	margin-bottom: 1em;
}

#sidebar #seminar p.date {
	color: #666;
	font-size: 110%;
	font-weight: bold;
}

#sidebar #seminar span.title {
	display: block;
}

/* お問い合わせ */
#sidebar #inquiry p.link {
	margin-top: 0.5em;
	font-weight: bold;
}

/* パートナー */
#sidebar #partner ul {
	margin: 0 -12px;
}

#sidebar #partner li {
	margin: 18px 0;
	text-align: center;
}

/* バナー */
#sidebar #banner ul {
	margin: 0 -12px;
}

#sidebar #banner li {
	text-align: center;
}

#sidebar #banner li p.link {
	margin-top: 0.5em;
	margin-left: 5px;
	width: 94%;
	text-align: left;
}

/*===== フッター =====*/
#footer {
	margin: 0 -1px;
	padding-top: 2em;
	border-top: 1px solid #000;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	clear: both;
}

#footer p.company-name {
	margin-bottom: 0.5em;
	float: left;	
	color: #333;
	font-size: 80%;
	font-weight: bold;
}

#footer div.link {
	margin-bottom: 0.5em;
	float: right;
}

#footer div.link li {
	padding: 0 0.5em;
	float: left;
	font-size: 80%;
}

#footer p.copyright {
	padding-top: 0.5em;
	border-top: 1px solid #ccc;
	clear: both;
	font-size: 75%;
}


/*============================================================
	4-2:-elements
============================================================*/

/*
	headingLv3
------------------------*/
.headingLv3 {
	margin-top:4px;
	padding-bottom:8px;
}
	.headingLv3 h1,
	.headingLv3 h2,
	.headingLv3 h3,
	.headingLv3 h4,
	.headingLv3 h5,
	.headingLv3 h6,
	.headingLv3 p {
		font-size:85%;
		line-height:1.45;
		font-weight:bold;
		color:#353535;
		padding-bottom:10px;
		background:url(/common/img/element_parts/headingLv3/bg01.gif) repeat-x 0 100%;
	}
body#top .headingLv3 {
	margin-top:-2px;
	>margin-top:-1px;
	padding-bottom:7px;
}
	body#top .headingLv3 h3 {
		line-height:1.35;
		>padding-bottom:11px;
	}
/*
	headingLv4
------------------------*/
.headingLv4 {
	margin-top:5px;
	>margin-top:4px;
	padding-bottom:13px;
}
	.headingLv4 h1,
	.headingLv4 h2,
	.headingLv4 h3,
	.headingLv4 h4,
	.headingLv4 h5,
	.headingLv4 h6,
	.headingLv4 p {
		font-size:75%;
		line-height:1.45;
		font-weight:bold;
		color:#353535;
		padding-bottom:3px;
		>padding-bottom:5px;
		border-bottom:solid 1px #ebebeb;
	}
/*
	headingLv5
------------------------*/
.headingLv5 {
	margin-top:5px;
	>margin-top:4px;
	padding-bottom:8px;
}
	.headingLv5 h1,
	.headingLv5 h2,
	.headingLv5 h3,
	.headingLv5 h4,
	.headingLv5 h5,
	.headingLv5 h6,
	.headingLv5 p {
		font-size:75%;
		line-height:1.45;
		font-weight:bold;
		color:#777;
	}


.headingLv4 h1 a,
.headingLv4 h2 a,
.headingLv4 h3 a,
.headingLv4 h4 a,
.headingLv4 h5 a,
.headingLv4 h6 a,
.headingLv5 h1 a,
.headingLv5 h2 a,
.headingLv5 h3 a,
.headingLv5 h4 a,
.headingLv5 h5 a,
.headingLv5 h6 a {
	padding-left: 14px;
	background: url(/common/img/element_parts/headingLv5/arrow.gif) no-repeat;
}

/*
	paragraph
------------------------*/
.paragraph {
	margin-top:-2px;
	>margin-top:-3px;
	padding-bottom:6px;
	>padding-bottom:7px;
}
	.paragraph p,
	.paragraph li {
		font-size:75%;
		line-height:1.5;
	}
	.paragraph ul,
	.paragraph ol {
		margin: 0.5em 0;
		padding-left: 1em;
	}
	.paragraph li {
		list-style: disc;
	}
	.paragraph p img {
		padding-bottom:0 !important;
	}
body#top .paragraph {
	margin-top:-2px;
	>margin-top:-3px;
	padding-bottom:5px;
	>padding-bottom:6px;
}
/*
	textLinkList-1
------------------------*/
.textLinkList-1 {
	margin-top:-1px;
	>margin-top:-2px;
	padding-bottom:9px;
}
	.textLinkList-1 ul {
	}
		.textLinkList-1 ul li {
			font-size:75%;
			line-height:1.3;
			font-weight:bold;
			padding:0 0 5px 14px;
			>padding-left:0;
			>padding-bottom:4px;
			text-indent:-14px;
			>text-indent:0;
			background:url(/common/img/element_parts/textLinkList-1/arrow.gif) no-repeat 0 0.2em;
		}
			.textLinkList-1 ul li a {
				padding-left:14px;
			}
			.textLinkList-1 ul li span {
				color:#666;
			}
/*
	textLinkList-2
------------------------*/
.textLinkList-2 {
	margin-top:-1px;
	>margin-top:-2px;
	padding-bottom:8px;
}
	.textLinkList-2 ul {
	}
		.textLinkList-2 ul li {
			font-size:75%;
			line-height:1.35;
			padding:0 0 5px 10px;
			>padding-left:0;
			>padding-bottom:6px;
			text-indent:-10px;
			>text-indent:0;
			background:url(/common/img/element_parts/textLinkList-2/arrow.gif) no-repeat 0 0.3em;
		}
			.textLinkList-2 ul li a {
				padding-left:10px;
			}
			.textLinkList-2 ul li span {
				font-size:85%;
			}
	.textLinkList-2 p {
		background: url(/common/img/element_parts/textLinkList-2/arrow.gif) no-repeat left center;
		line-height: 1.8;
		font-size: 75%;
	}
		.textLinkList-2 p a {
			padding-left: 10px;
		}

/*
.textLinkList-3
------------------------*/
.textLinkList-3 {
	margin-top:-1px;
	>margin-top:-2px;
	padding-bottom:10px;
}
	.textLinkList-3 ul {
	}
		.textLinkList-3 ul li {
			font-size:65%;
			line-height:1.3;
			padding:0 0 5px 10px;
			>padding-left:0;
			text-indent:-10px;
			>text-indent:0;
			background:url(/common/img/element_parts/textLinkList-2/arrow.gif) no-repeat 0 0.25em;
		}
			.textLinkList-3 ul li a {
				padding-left:10px;
			}
			.textLinkList-3 ul li span {
				color:#666;
			}
/*
	textLinkList-right
------------------------*/
.textLinkList-right {
	margin-top:-1px;
	>margin-top:-2px;
}
	.textLinkList-right ul:after {
		content:".";
		display:block;
		clear:both;
		height:0;
		visibility:hidden;
	}
	.textLinkList-right ul {
		min-height:1px;
	}
	/* hack for ie6*/
	* html .textLinkList-right ul {
		height:1px;
	}
		.textLinkList-right ul li {
			font-size:75%;
			line-height:1.3;
			padding:0 0 5px 10px;
			>padding-left:0;
			text-indent:-10px;
			>text-indent:0;
			float:right;
			background:url(/common/img/element_parts/textLinkList-2/arrow.gif) no-repeat 0 0.25em;
		}
			.textLinkList-right ul li a {
				padding-left:10px;
			}
			.textLinkList-right ul li a img{
				vertical-align:-24%;
				_vertical-align:-2%;
				>vertical-align:-2%;
			}

/*===== フォームページへのボタン =====*/
div.form-button {
	font-size: 80%;
	text-align: center;
}

div.form-button p + p,
div.form-button form + p {
	margin-top: 0.5em;
}

div.form-button p form + a {
	background: url(/common/img/element_parts/textLinkList-2/arrow.gif) no-repeat left center;
	padding-left: 10px;
} /*  */

/*===== Q&A =====*/
div.qa {
	font-size: 75%;
}

div.qa div.q,
div.qa div.a {
	margin-bottom: 0.5em;
	padding-left: 1.5em;
	position: relative;
}

div.qa div.q span.q,
div.qa div.a span.a {
	position: absolute;
	top: 0;
	left: 0;
}

div.qa div.q {
	font-weight: bold;
}

div.qa div.a {
	margin-bottom: 1em;

}

div.qa div.a ul li {
	margin-left: 1em;
	list-style: disc;
}


/*
	navigation
------------------------*/
#navigation #localNav {
	border-top:solid 1px #000;
}
	#navigation #localNav .textLinkList-2 ul li {
		/* changed in 090728 original is shown below
			padding:6px 0 4px 10px;
			>padding-left:0;
			>padding-bottom:5px;
			border-bottom:solid 1px #dbdbdb;
		END of original */
		padding:6px 0 3px 10px;
		>padding-left:0;
		>padding-bottom:4px;
		background:url(/common/img/element_parts/localNav/arrow01.gif) no-repeat 0 0.8em;
	}
		#navigation #localNav .textLinkList-2 ul li.current {
			background:url(/common/img/element_parts/localNav/arrow02.gif) no-repeat 0 0.8em;
			text-indent:0;
			/* changed in 090728 original is shown below
				>padding-top:7px;
			END of original */
			>padding-top:6px;
			>padding-left:10px;
		}
			#navigation #localNav .textLinkList-2 ul li a:link,
			#navigation #localNav .textLinkList-2 ul li a:visited {
					text-decoration:none;
			}

	/* added in 090728 */
	#navigation #localNav .textLinkList-2 ul li li {
		font-size:100%;
		padding-bottom:0;
		_margin-left:10px;
		>margin-left:10px;
	}
		#navigation #localNav .textLinkList-2 ul li.current li {
			margin-left:0;
		}
			#navigation #localNav .textLinkList-2 ul li.current li li {
				_margin-left:10px;
				>margin-left:10px;
			}

/*
	block
------------------------*/
.block {
	border-top:solid 1px #000;
	margin-right:1px;
}
	#navigation .block {
		border-top:none;
		background:url(/common/img/layout_parts/mainContentArea/bg04.gif) repeat-x 0 100%;
	}
		#content .block-title {
			font-size:100%;
		}
			#content .block-title h1,
			#content .block-title h2 {
				padding: 7px 10px 6px;
				border-left: 4px solid #000;
				background: #e8e8e8 url(../img/element_parts/block-title/bg.png) repeat-y;
				color: #333;
				font-size: 90%;
				font-weight: bold;
			}
			#content .block-title p img {
				border-top: 1px solid #000;
				border-bottom: 1px solid #000;
			}
			#content .block-title img {
				vertical-align:top;
			}
		#content .block-body {
			padding:15px 20px 11px;
		}
		#navigation .block-body {
			padding:11px 15px 15px;
			>padding:12px 15px 16px;
		}
		#navigation #localNav .block-body {
			padding:2px 15px 13px;
			padding-bottom:14px;
		}
			.block-body:after {
				content:".";
				display:block;
				clear:both;
				height:0;
				visibility:hidden;
			}
			.block-body {
				min-height:1px;
			}
			* html .block-body {
				height:1px;
			}
		#navigation .block-body .paragraph p {
			line-height:1.3;
		}
		#navigation .block-body .textLinkList-2 {
			padding-bottom:2px;
		}
		#navigation .block-body .paragraph {
			line-height:1.30;
			margin-top:1px;
			padding-bottom:6px;
		}

/*
	layoutFrame
------------------------*/
body#leaf-nav .layoutFrame {
	background:url(/common/img/layout_parts/mainContentArea/bg02.gif) repeat-y 0 0;
	margin-bottom:1px;
}
	.layoutFrame:after {
		content:".";
		display:block;
		clear:both;
		height:0;
		visibility:hidden;
	}
	.layoutFrame {
		min-height:1px;
	}
	* html .layoutFrame {
		height:1px;
	}
		.layoutFrame #navigation {
			width:178px;
			float:left;
			margin-bottom:1px;
		}
		.layoutFrame #main {
			width:593px;
			float:left;
		}
			.layoutFrame #main .block {
				border-bottom:none;
			}


/*
	figureBlock
------------------------*/
.figureBlock {
		padding-bottom:16px;
}
	.figureBlock table tr td.figure {
		padding-right:17px;
		padding-bottom:9px;
	}
	.figureBlock table tr td.text {
		width:100%;
	}
/*
	figureBlock-2divided
------------------------*/
.figureBlock-2divided {
	margin-top:16px;
	margin-left:-20px;
	padding-bottom:31px;
}
	.figureBlock-2divided table tr td {
		padding-left:20px;
	}
	.figureBlock-2divided table tr td p.caption {
		font-size:75%;
		line-height:1.35;
		padding:4px 2px 0;
	}
/*
	figureBlock-3divided
------------------------*/
.figureBlock-3divided {
	margin-top:16px;
	margin-left:-8px;
	padding-bottom:31px;
}
	.figureBlock-3divided table tr td {
		padding-left:8px;
	}
	.figureBlock-3divided table tr td p.caption {
		font-size:75%;
		line-height:1.35;
		padding:4px 2px 0;
	}

/*
	devideBlock
------------------------*/
.devideBlock {
}
	.devideBlock .itemSet {
	}
		.devideBlock .itemSet .itemSet-padder {
			margin-left:-20px;
			margin-right:-20px;
			padding-bottom:15px;
		}
			.devideBlock .itemSet .itemSet-padder:after {
				content:".";
				display:block;
				clear:both;
				height:0;
				visibility:hidden;
			}
			.devideBlock .itemSet .itemSet-padder {
				min-height:1px;
			}
			* html .devideBlock .itemSet .itemSet-padder {
				height:1px;
			}
				.devideBlock .itemSet .itemSet-padder .item {
					width:256px;
					float:left;
					background:url(/common/img/element_parts/devideBlock/bg01.gif) repeat-y 100% 0;
				}
				.devideBlock .itemSet .itemSet-padder .item2grid {
					width:512px;
					float:left;
					background:url(/common/img/element_parts/devideBlock/bg01.gif) repeat-y 100% 0;
				}
				.devideBlock .itemSet .itemSet-padder .item3grid {
					width:768px;
				}
					.devideBlock .itemSet .itemSet-padder .item .item-padder,
					.devideBlock .itemSet .itemSet-padder .item2grid .item-padder,
					.devideBlock .itemSet .itemSet-padder .item3grid .item-padder {
						padding:0 20px;
					}
				.devideBlock .itemSet .itemSet-padder .last {
					background:none;
				}
					.devideBlock .itemSet .itemSet-padder .headingLv3,
					body#top .devideBlock .itemSet .itemSet-padder .headingLv3 {
						margin-top:-2px;
						padding-bottom:8px;
					}
						.devideBlock .itemSet .itemSet-padder .headingLv3 h3,
						body#top .devideBlock .itemSet .itemSet-padder .headingLv3 h3 {
							line-height:1.35;
							font-size:75%;
							border-bottom:solid 1px #ebebeb;
							padding-bottom:5px;
							background:none;
						}
					.devideBlock .itemSet .itemSet-padder .headingLv4 {
						margin-top:-2px;
						padding-bottom:7px;
						>padding-bottom:8px;
					}
						.devideBlock .itemSet .itemSet-padder .headingLv4 h4 {
							line-height:1.35;
							padding-bottom:5px;
						}
					.devideBlock .itemSet .itemSet-padder .headingLv5 {
						margin-top:-2px;
						padding-bottom:9px;
					}
						.devideBlock .itemSet .itemSet-padder .headingLv5 h5 {
							line-height:1.35;
							padding-bottom:4px;
							>padding-bottom:5px;
						}
							.devideBlock .itemSet .itemSet-padder .headingLv5 h5 a{
								margin-top:1px;
							}
					.devideBlock .itemSet .itemSet-padder .figureBlock {
							padding-bottom:0;
					}
						.figureBlock table tr td.figure {
							padding-right:9px;
							padding-bottom:10px;
						}
						.figureBlock table tr td.text {
							width:100%;
						}
/*
	page-nav
------------------------*/
#page-nav {
	margin: 1em 0;
	border-top: 1px solid #ccc;
	font-size: 80%;
	text-align: center;
}

#page-nav:after {
	content: "　";
	display: block;
}

#page-nav p.prev {
	margin: 1em 0 0 1em;
	float: left;
	text-align: left;
}

#page-nav p.next {
	margin: 1em 1em 0 0;
	float: right;
	text-align: right;
}

#page-nav ul li {
	display: inline;
}

#page-nav a,
#page-nav em.myself {
	padding: 5px 10px;
	border: 1px solid #ccc;
}

#page-nav a:hover,
#page-nav a:focus,
#page-nav a:active {
	background: #cfc;
}

#page-nav em.myself {
	background: #eee;
}

#page-nav p a {
	margin-left: 0.5em;
	border-radius: 0.5em;
}

/*
	pastAchievementsList
------------------------*/
ul.pastAchievementsList {
	line-height: 2;
	font-size: 75%;
	margin-left: 20px;
}
/*
	tableSet-1
------------------------*/
div.tableSet-1 {
	padding-bottom:20px;
}
	div.tableSet-1 table {
		width:100%;
		border-top:solid 1px #999;
		font-size:75%;
	}
		div.tableSet-1 table tr th {
			padding:8px 15px 6px 10px;
			border-bottom:solid 1px #999;
			color:#060;
			font-weight:bold;
			white-space:nowrap;
		}
		div.tableSet-1 table tr td {
			padding:8px 0 6px;
			border-bottom:solid 1px #999;
		}
			div.tableSet-1 table tr td .paragraph {
				padding-bottom:0;
			}
			div.tableSet-1 table tr td .paragraph p,
			div.tableSet-1 table tr td .paragraph li {
				font-size:100%;
			}
			div.tableSet-1 table tr td dt {
				font-weight: bold;
			}
			div.tableSet-1 table tr td dd + dt {
				margin-top: 0.5em;
			}
			div.tableSet-1 table tr td dd {
				margin-left: 1em;
			}
			div.tableSet-1 table tr td img {
				vertical-align:top;
				padding-right:5px;
				padding-bottom:10px;
			}
/*
	tableSet-2
------------------------*/
div.tableSet-2 {
	padding-bottom:20px;
}
	div.tableSet-2 table {
		width:100%;
		border-top:solid 1px #999;
		border-left:solid 1px #999;
		font-size:75%;
	}
		div.tableSet-2 table th {
			padding:8px 15px 6px 10px;
			border-right:solid 1px #999;
			border-bottom:solid 1px #999;
			background:#f2f2f2;
			vertical-align:middle;
			white-space:nowrap;
		}
		div.tableSet-2 table td {
			padding:8px 10px 6px;
			border-right:solid 1px #999;
			border-bottom:solid 1px #999;
		}
			div.tableSet-2 table td img {
				vertical-align:top;
				padding-right:5px;
				padding-bottom:10px;
			}

div.tableSet-2 table td li {
	margin-left: 1em;
	list-style: disc;
}

div.tableSet-2 table td li li {
	list-style: circle;
}

/*
	textList
------------------------*/
.textList {
	font-size:75%;
	line-height:1.5;
	padding-bottom:15px;
}
	.textList ul {
	}
		.textList ul li {
			padding-left:12px;
			background:url(/common/img/element_parts/textList/bg01.gif) no-repeat 0 0.35em;
		}
	.textList ul li ul{
	}
	.textList ul li ul li {
		margin-left:6px;
	}
	.textList ul li ul li {
		background:url(/common/img/element_parts/textList/bg01.gif) no-repeat 0 0.35em;
	}


/*
	relatedBlock
------------------------*/
.relatedBlock {
	padding-bottom:30px;
}
	.relatedBlock-padder {
		border:solid 1px #ccc;
		padding-bottom:15px;
	}
		.relatedBlock-padder h6 {
			height:19px;
			border-left:solid 3px #898c8b;
			border-bottom:solid 1px #ccc;
			background:#f7f7f7 url(/common/img/element_parts/relatedBlock/bg01.gif) 0 0 no-repeat;
		}
			.relatedBlock-padder h6 span {
				display:none;
			}
		.relatedBlock-padder dl {
			padding:7px 8px;
			border-bottom:solid 1px #ccc;
			font-size:75%;
			zoom:1;
		}
			.relatedBlock-padder dl dt {
				font-weight:bold;
				color:#777;
				line-height:1.3;
			}
			.relatedBlock-padder dl dd {
				text-indent:-11px;
				padding-left:11px;
				background:url(/common/img/element_parts/relatedBlock/arrow01.gif) 0 0.425em no-repeat;
			}
				.relatedBlock-padder dd a {
					padding-left:11px;
					_padding-left:22px;
					>padding-left:22px;
				}
			.relatedBlock-padder .itemList {
				padding:15px 0 0 14px;
				margin-right:-100px;
			}
			* html .relatedBlock-padder .itemList {
				padding:15px 0 0 14px;
			}
			*:first-child + html .relatedBlock-padder .itemList {
				padding:15px 0 0 14px;
			}
			.relatedBlock-padder .itemList:after {
				content:".";
				display:block;
				clear:both;
				height:0;
				visibility:hidden;
			}
				.relatedBlock-padder .item {
					margin:0 15px 0 0;
					width:252px;
					float:left;
				}
					.relatedBlock-padder .item .imgArea {
						width:100px;
						float:left;
						margin-right:10px;
					}
					.relatedBlock-padder .item .txtArea {
						width:142px;
						float:left;
						min-height:1px;
					}
					.relatedBlock-padder .item:after {
						content:".";
						display:block;
						clear:both;
						height:0;
						visibility:hidden;
					}
						.relatedBlock-padder .item .txtArea p {
							font-size:75%;
							line-height:1.5;
						}
						.relatedBlock-padder .item .txtArea p em,
						.relatedBlock-padder .item .txtArea p strong {
							font-weight:bold;
							display:block;
							color:#777;
						}
							.relatedBlock-padder .item .txtArea p em a {
								padding-left:11px;
								background:url(/common/img/element_parts/relatedBlock/arrow01.gif) 0 0.225em no-repeat;
								_background-position:0 0.425em;
								>background-position:0 0.425em;
							}
				.relatedBlock-padder .full {
					width:552px;
				}
					.relatedBlock-padder .full .txtArea{
						width:412px;
					}


/*============================================================
	5:-etc
============================================================*/
/*
	.textList-notes
=========================================*/
.textList-notes {
	margin: 0 0 7px 0;
	line-height: 1.35;
	position: relative;
	>zoom: 1;
	font-size:75%;
}
	.textList-notes table {
		width: 100%;
		margin: -9px 0 0;
	}
	.textList-notes th {
		width: 1px;
		padding: 7px 5px 0 0;
		white-space: nowrap;
	}
		.textList-notes .lv2 th {
			padding: 7px 5px 0 20px;
		}
		.textList-notes th span {
			white-space: nowrap;
		}
	.textList-notes td {
		padding: 7px 0 0!important;
	}
		.textList-notes td span {
			display: block;
		}


/*===== リンクアイコン =====*/
p.link a {
	padding-left: 13px;
	display: inline-block;
	background: url(/common/img/element_parts/textLinkList-2/arrow.gif) no-repeat 0 0.25em;
}

/*===== 一覧ページへのリンク =====*/
p.list-link {
	text-align: right;
}

/*
	.contact
=========================================*/
div.contact div.contact-buttons {
	text-align: center;
}

div.contact div.contact-buttons div.button {
	margin: 0 5px 1em;
	padding: 0.5em 0;
	width: 190px;
	display: inline-block;
}
*:first-child+html div.contact div.contact-buttons div.button {
	display: inline;
} /* IE7 hack */
* html div.contact div.contact-buttons div.button {
	display: inline;
} /* IE6 hack */

div.contact div.contact-buttons div.button p {
	font-size: 80%;
}

