@charset "utf-8";

h2 span {
	font-size: 1em;
}

/* ��� */
.leftcol {
	line-height: 1.8;
}
.leftcol h2 {
	font-size: 120%;
	margin-bottom:20px;
	line-height:1.5;
}
.sentence {
	margin-bottom:50px;
}
.sentence img.title {
	margin-bottom:30px;
}
/* ��Џ�� */
.sentence p {
	margin-bottom:20px;
}
.page_nav {
	overflow: hidden;
	clear: both;
}
.page_nav li a {
	display: block;
	overflow: hidden;
	width: 85px;
	height: 24px;
	text-indent: -9999px;
}
.page_nav .prev {
	float: left;
	position:relative;
	z-index: 2;
}
.page_nav .next {
	float: right;
	position:relative;
	z-index: 2;
}
.page_nav .prev a {
	float: left;
	background: url(/images/d1/page_link_prev.png) no-repeat left top;
}
.page_nav .next a {
	float: right;
	background: url(/images/d1/page_link_next.png) no-repeat right top;
}
.page_nav .prev a:hover {
	background: url(/images/d1/page_link_prev.png) no-repeat right top;
}
.page_nav .next a:hover {
	background: url(/images/d1/page_link_next.png) no-repeat left top;
}
.page_linklist {
	margin-top: -5px;
	background: #eeeeee;
	padding: 10px 15px;
	overflow: hidden;
}
.page_linklist li {
	float: left;
	margin-right: 1em;
}
.page_linklist li a {
	padding-left: 20px;
	background: url(/images/d1/icon_side_arrow.png) no-repeat left center;
}
.page_linklist li span {
	padding-left: 20px;
	background: url(/images/d1/icon_check.png) no-repeat left center;
}

/* �T�C�h�o�[ */
#side .rightcol {
	float: right;
	width: 270px;
	line-height: 1.8;
	margin-top:15px;
	margin-bottom:100px;
}
#side .rightcol li {
	border: 1px solid #eeeeee;
	background: #eee;
	border-bottom: 1px solid #fff;
	padding: none;
}
#side .rightcol li.now{
	border: 1px solid #cccccc;
	border-bottom:none;
	background: #fff;
	padding:0;
}
#side .rightcol li.curent {
	padding:0;
}
#side .rightcol li span.active,
#side .rightcol li span.minus {
	display: block;
	border-bottom: 1px dotted #999999;
	background: #fff url(/images/d1/icon_side_on.png) no-repeat 10px center;
	padding: 10px 35px;
}
#side .rightcol li.current span.active {
	background:#b50810 url(/images/d1/icon_side_on.png) no-repeat 10px center;
	color:#fff;
	border-bottom:1px dotted #fff;
}
#side .rightcol li.now ul li {
	padding:0;
}

#side .rightcol li ul {
	display: none;
}
#side .rightcol li.now ul {
	display: block;
}

#side .rightcol li ul li {
	border: none;
	padding: 1px 0;
	background: #fff;
	border-bottom: 1px dotted #999999;
}
#side .rightcol li ul li.last {
	border-bottom: none;
}
#side .rightcol li ul a {
	display: block;
	padding: 7px 10px 7px 50px;
	background: #fff url(/images/d1/arrow_side.png) no-repeat 35px center;
}

#side .rightcol li ul a.over {
	background: #b50810 url(/images/d1/icon_side_now.png) no-repeat 33px center;
	color: #fff;
	text-decoration: none;
}

#side .rightcol li span,
#side .rightcol li a.single {
	display: block;
	background: #eeeeee;
	padding: 10px 35px;
}
#side .rightcol li span{
	background: #eeeeee url(/images/d1/icon_side_plus.png) no-repeat 10px center;
	color:#005699;
	text-decoration: underline;
}

#side .rightcol li.current span {
	background: #b50810 url(/images/d1/icon_side_plus.png) no-repeat 10px center;
	color:#fff;
}

#side .rightcol li span.active {
	color:#222;
	text-decoration: none;
}

#side .rightcol li a.single {
	background: #eeeeee url(/images/d1/icon_side_arrow.png) no-repeat 10px center;
}
#side .rightcol li a.single.over {
	background: #b50810 url(/images/d1/icon_side_now.png) no-repeat 10px center;
	color: #fff;
	text-decoration: none;
}

