/* @charset "Shift_JIS"; */

/* Contents Layout
----------------------------------------------------*/
div#contents-area {
	width: 744px;
}
div#contents-area p#foottrace {
	clear: both;
	padding: 8px 0 7px 8px;
	font-size: 80%;
	background: url(../images/bg_foottrace.gif) repeat-x left top;
	border-bottom: 1px solid #c6cfd5;
}
div#contents-area p#foottrace a {
	color:#0029B0;
	text-decoration: none;
}
div#contents-area p#foottrace a:hover {
	text-decoration: underline;
}
div#contents-body {
	width: 744px;
	padding: 23px 0 0;
	clear: both;
}

/* page-body
----------------------------------------------------*/
div#page-body {
	width: 744px;
	text-align: left;
}
div#page-body h2 {
	padding: 13px 12px 12px;
	clear: both;
	text-align: left;
	background: url(../images/bg_ttl_subcontents.gif) repeat-y left top;
	border-left: 4px solid #183bab;
	font-size: 160%;
	line-height: 110%;
	color: #183bab;
}
div#page-body div.h2-bottom {
	border-top: 1px solid #183bab;
}
div#page-body p.day {
	padding: 5px 0px 40px;
	clear: both;
	text-align: right;
	border-top: 1px solid #183bab;
	line-height: 110%;
	font-weight: bold;
}
div#page-body div#page-body-box {
	margin: 0px auto;
	width: 600px;
	text-align: left;
}
div#page-body div#page-body-box p {
	line-height: 160%;
}

div#page-body a {
  color: #153AAD;
  text-decoration: none;
}
div#page-body a:visited {
  color: #6114AD;
}
div#page-body a:hover {
  text-decoration: underline;
}

div#page-body h4 {
  font-size:130%;
  margin-bottom: 0.5em;
}
div#page-body h4.gra-dot {
  text-align: left;
	background: url(../images/bg_dot_h4.gif) no-repeat left bottom;
}
div#page-body h4.squ {
  padding-left: 20px;
  text-align: left;
	background: url(../images/bg_squ_hx.gif) no-repeat left;
}
div#page-body h4.hasen {
  margin: 1em 0 0.5em;
  text-align: left;
	background: url(../images/bg_dot_end_h4.gif) repeat-x left bottom;
}

