@charset "UTF-8";

/* ------------------------------------------------------------ */
/* 左側レイアウト */
/* ------------------------------------------------------------ */

#leftSide .box {
	margin:				0 0 1em 0;
	padding:			0 10px 0 40px;
				/* paddin-left-width は #main h2 の border-left-width */
}

#leftSide h2, #leftSide h3, #leftSide h4, #leftSide h5, #leftSide h6 {
	background-color:	transparent;
	color:				#363;

	line-height:		1;

	margin:				1em 0 0.5em 0;
	border-width:		0;
	border-style:		solid;
	border-color:		#c66;
	padding:			0 0 0 5px;	/* (*1) */
}

#leftSide h2 {
	margin-top:			3em;
	margin-left:		-45px;	/* 下項目のマイナス値＋(*1)padding-left */
	border-left-width:	40px;
	border-color:		#363;
}
#leftSide h3 {
	margin-left:		-25px;	/* 下項目のマイナス値＋(*1)padding-left */
	border-left-width:	20px;
	border-color:		#696;
}
#leftSide h4 {
	margin-left:		-15px;	/* 下項目のマイナス値＋(*1)padding-left */
	border-left-width:	10px;
	border-color:		#9c9;
}
#leftSide h5 {
	margin-left:		-10px;	/* 下項目のマイナス値＋(*1)padding-left */
	border-left-width:	5px;
	border-color:		#cfc;
}
