/* @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;
}
/* from contents_common.css */
div#page-body h3 {
	clear: both;
	padding:16px 0px 10px 20px;
	color:#153AAD;
	font-size:180%; /* 200% */
	background: url(../images/ttl_bk.gif) repeat-x left top;
	line-height: 110%;
}
div#page-body div.ttl-dot {
  margin-bottom: 1em;
  padding: 0;
  height: 1px;
  line-height: 1px;
  background:transparent url(../images/ttl_dot.gif) repeat-x scroll left top;
}
div#page-body p.bodytxt {
  font-size: 110%;
	line-height:150%;
  margin-bottom: 1em;
}
div#page-body p {
  font-size: 100%;
  line-height:130%;
  margin-bottom: 1em;
}

/* end */

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;
}

div#page-body h4.txt-blue {
  padding: 0 0 5px 0.5em;
  line-height: 110%;
  font-size: 120%;
  color: #183BAD;
  background: transparent url(../images/bg_ttl_location.gif) no-repeat scroll left top;
}


