@charset "US-ASCII";
.main-content h3, .main-content h4, .main-content h5, .main-content h6,
.main-content p, .main-content ul, .main-content ol, .main-content dl,
.main-content table {
	margin-bottom:15px;
}
.main-content p, .main-content ul, .main-content ol {
	line-height:150%;
	_letter-spacing:0.1em;
}
/** --------------------------------------------------------------------------
 * heading
 * ------------------------------------------------------------------------ */
.main-content h1 {
	margin:20px 0 15px;
	padding:3px 0 8px 0;
	font-size:135%;
	line-height:135%;
	color:#000;
	background:url("../img/heading_h1.png") repeat-x 0 100%;
}
.main-content h2 {
	margin:20px 0 15px;
	padding:3px 0 7px 0;
	font-size:130%;
	color:#000;
	border-bottom:1px solid #333;
}
.main-content h3 {
	margin:20px 0 15px;
	padding-bottom:5px;
	font-size:110%;
	color:#000;
	background:url("../img/dot_000.png") repeat-x 0 100%;
}
.main-content h4 {
	margin:20px 0 15px;
	padding-bottom:5px;
	font-size:105%;
	color:#000;
}
.main-content > :first-child,
.main-content .wrapper > * > h2:first-child,
.main-content .wrapper > * > h3:first-child,
.main-content .wrapper > * > h4:first-child,
.main-content blockquote > h2:first-child,
.main-content blockquote > h3:first-child,
.main-content blockquote > h4:first-child,
.main-content th > h2:first-child,
.main-content td > h2:first-child,
.main-content th > h3:first-child,
.main-content td > h3:first-child,
.main-content th > h4:first-child,
.main-content td > h4:first-child {
	margin-top:0;
}
.main-content .first {
	margin-top:0;
}
/** --------------------------------------------------------------------------
 * lists
 * ------------------------------------------------------------------------ */
.main-content ul {}
.main-content ul li {
	padding-left:1.8em;
	background:url("../img/marker_circle.png") no-repeat 0.5em 0.5em;
}
.main-content ul.square li {
	background:url("../img/marker_square.png") no-repeat 0.5em 0.5em;
}
.main-content ol {
	list-style:decimal;
	margin-left:1.8em;
}
.main-content ol li {}
.main-content ul.plain {
	padding:0;
	margin:0 0 0.2em 0;
}
.main-content ul.plain li {
	margin:0;
	padding:0;
	background:none;
}
.main-content ul.link {}
.main-content ul.link li {
	padding-left:0;
	background:none;
}
.main-content ul.link li a {
	padding-left:1.8em;
	background:transparent url("../img/marker_tri_gray.png") no-repeat 0.5em 0.3em;
}
.main-content ul.link li a.current {
	background:transparent url("../img/marker_tri_black.png") no-repeat 0.5em 0.3em;
}
.main-content ul.link li a:hover,
.main-content ul.link li a.current:hover {
	background:transparent url("../img/marker_tri_black.png") no-repeat 0.5em 0.3em;
}

.main-content dl {}
.main-content dl dt {
	color:#000;
	padding-top:1em;
}
.main-content dl dt:first-child,
.main-content dl dt.first-child {
	padding-top:0;
}
.main-content dl dd {}
.main-content dl.date-issues {
	width:100%;
}
.main-content dl.date-issues dt {
	width:8em;
	margin:0;
	padding:0 0 4px;
	float:left;
	clear:both;
	font-weight:normal;
	line-height:135%;
}
.main-content dl.date-issues dd {
	padding:0 0 4px;
	margin-left:8em;
	line-height:135%;
}
/** --------------------------------------------------------------------------
 * table
 * ------------------------------------------------------------------------ */
.main-content table {
	width:100%;
}
.main-content table caption {
	display:none;
}
.main-content table.type-a {
	border-top:1px solid #CCC;
}
.main-content table.type-a th {
	padding:10px;
	border-bottom:1px solid #CCC;
	background:#F6F6F6;
	vertical-align:top;
	color:#333;
	line-height: 150%;
}
.main-content table.type-a td {
	padding:8px 0 8px 10px;
	border-bottom:1px solid #CCC;
	vertical-align:top;
	color:#333;
	line-height: 150%;
}
.main-content table.type-b {
	border-top:1px solid #F3F3F3;
}
.main-content table.type-b th,
.main-content table.type-b td {
	padding:8px 10px;
	border-bottom:1px solid #F3F3F3;
	vertical-align:middle;
	line-height: 150%;
}
.main-content table.type-b td {
	vertical-align:top;
}
.main-content table.list {
	background:url("../img/dot_ccc.png") repeat-x 0 0;
}
.main-content table.list th,
.main-content table.list td {
	padding:8px 0 8px 10px;
	background:url("../img/dot_ccc.png") repeat-x 0 100%;
	vertical-align:top;
	line-height:135%;
}
/** --------------------------------------------------------------------------
 * forms
 * ------------------------------------------------------------------------ */
.main-content input[type=text], 
.main-content input[type=password], 
.main-content textarea {
	font-size:100%;
	padding:4px;
	border:1px solid #CCC;
}
.main-content input[type=image] {
	margin-right:10px;
}
.main-content input[type=text].text-long,
.main-content textarea.text-long {
	width:400px;
}
.main-content input[type=text].text-middle {
	width:250px;
}
.main-content input[type=text].text-short {
	width:150px;
}
.main-content input[type=submit].button-short,
.main-content input[type=button].button-short {
	width:70px;
	margin-left:5px;
	*padding:5px 0 0;
}
.main-content fieldset {}
.main-content legend {}
.main-content label {}
.main-content .alert {
	color:#FF0000;
	margin-left:0.1em;
	font-size:84%;
}
.main-content div.button-block {
	margin:20px 0 40px 0;
}
.main-content div.button-block input {
	padding-bottom:1px;
}
/** --------------------------------------------------------------------------
 * units
 * ------------------------------------------------------------------------ */
.main-content div.two-columns {
	margin-bottom:20px;
}
.main-content div.two-columns div.col-01,
.main-content div.two-columns div.col-02 {
	width:330px;
}
.main-content div.two-columns div.col-01 {
	float:left;
}
.main-content div.two-columns div.col-02 {
	float:right;
}
.main-content div.two-columns.ratio-1-2 div.col-01 {
	width:218px;
}
.main-content div.two-columns.ratio-1-2 div.col-02 {
	width:437px;
}
.main-content div.two-columns.ratio-1-3 div.col-01 {
	width:164px;
}
.main-content div.two-columns.ratio-1-3 div.col-02 {
	width:491px;
}
.main-content div.two-columns.image-left div.col-01 {
	float:left;
}
.main-content div.two-columns.image-left div.col-02 {
	float:right;
}
.main-content div.two-columns.image-right div.col-01 {
	float:right;
}
.main-content div.two-columns.image-right div.col-02 {
	float:left;
}
.main-content div.foot-note {
	margin:20px 0;
	padding:15px 15px 0;
	background:#F9EEDB;
	border:1px solid #E1CCA8;
}
.main-content div.separation {
	margin-bottom:15px;
}