#main_contents {
	background-color: #ffffff;
	margin: 0 0 0 208px;
	padding: 1px 0px 1px 30px;
	
}
#main_contents h3 {
	background: transparent url("history_h3_bgimg.png") no-repeat 0% 0% scroll;
	margin: 0;
	padding: 0 0 0 38px;
	height: 32px;
}
#main_contents h3 img {
	vertical-align: bottom;
}
#main_contents h4 {
	margin: 0;
	padding: 0;
}
#main_contents h4 img {
	vertical-align: bottom;
}

.ap_item {
	background: transparent url("ap_item_bgimg.png") no-repeat 50% 100% scroll;
	font-size: 90.9%;
	margin: 18px 0 0;
	padding: 0 0 24px;
	width: 516px;
}
.ap_last {
	margin-bottom: 18px;
}
.ap_item p {
	margin: 12px 24px 0;
	padding: 0;
}
.ap_item dl {
	margin: 12px 24px 0;
	padding: 0;
}
.ap_item dt {
	margin: .9em 0 .9em 1.2em;
	padding: 0;
	display: list-item;
	list-style-type: disc;
}
.ap_item dd {
	margin: .9em 0 .9em 2em;
	padding: 0;
}
.ap_item ul {
	margin: 12px 24px 0;
	padding: 0;
}
.ap_item ul li {
	margin: .9em 0 .9em 1.2em;
	padding: 0;
}
.ap_item ol {
	margin: 12px 24px 0;
	padding: 0;
	list-style-type: none;
}
.ap_item ol li {
	margin: .2em 0;
	padding: 0;
}
.ap_item table {
	margin: 12px 24px 0;
}
.ap_item table.center {
	margin-left: auto; margin-right: auto;
}
.ap_item table th {
	font-weight: normal;
	text-align: left;
	width: 5em;
}

table.colored {
	border-color: #71797d;
	border-width: 2px;
	border-style: solid;
	border-collapse: collapse;
}
table.colored tr.t_header {
	background-color: #ffe1f9;
}
table.colored tr.t_header td {
	text-align: center;
}
table.colored th {
	background-color: #e6f4ff;
	font-weight: normal;
	text-align: left;
	margin: 0;
	padding: 2px;
	border-color: #71797d;
	border-width: 2px;
	border-style: solid;
}
table.colored td {
	text-align: left;
	margin: 0;
	padding: 2px;
	border-color: #71797d;
	border-width: 2px;
	border-style: solid;
}
table.colored col {
	width: 33%;
}



ul.retop {	/* ul指定しないと継承の影響を受けるので注意 */
	margin: 4px 0;
	padding: 0;
	list-style-type: none;
}
ul.retop li {
	margin: 0;
	padding: 0 34px;
	text-align: right;
}
.retop li a:link {
	color: #ff566f;
	text-decoration: none;
}
.retop li a:visited {
	color: #ff566f;
	text-decoration: none;
}
.retop li a:hover {
	color: #ff566f;
	text-decoration: underline;
}
.retop li a:active {
	color: #ff566f;
	text-decoration: underline;
}


#group_nav_before {
	margin: 0;
	padding: 12px 26px 0 0;
	float: right;
	width: 72px;
	list-style-type: none;
}
#group_nav_after {
	text-align: right;
	margin: .9em 0;
	padding: 0 26px 0 0;
	list-style-type: none;
}
#group_nav_before li,
#group_nav_after li {
	background: transparent url("group_nav_bgimg.png") no-repeat 0% 0% scroll;
	padding: 0 0 2px 22px;
	display: inline;
}
#group_nav_before li img,
#group_nav_after li img {
	vertical-align: top;
}





/* 表示補助クラス */
.s { font-size: 75.1% ;}
#main_contents .right { text-align: right; }