

/* -----------------------------------
	table
----------------------------------- */

table {

}

th,
td {
	text-align: left;
	vertical-align: top;
}

td dl:first-child,
td dl.pseudo-first-child,
td dl:first-child dt:first-child,
td dl.pseudo-first-child dt.pseudo-first-child {
	margin-top: 0 !important;
}





/* -----------------------------------
	col
----------------------------------- */

/*102px+18px=120px*/

col.grid1 {
	width: 102px;
	*width: 82px;
}

/*153px+18px=171px*/

col.grid15,
col.date {
	width: 153px;
	*width: 133px;
}

/*204px+18px=222px*/

col.grid2 {
	width: 204px;
	*width: 184px;
}

/*255px+18px=273px*/

col.grid25 {
	width: 255px;
	*width: 235px;
}

/*306px+18px=324px*/

col.grid3 {
	width: 306px;
	*width: 286px;
}

/*357px+18px=375px*/

col.grid35 {
	width: 357px;
	*width: 337px;
}




/* -----------------------------------
	base
----------------------------------- */

table.base {
	margin-top: 0;
	margin-bottom: 1.6em;
	width: 100%;
	border: none;
}

table.base td,
table.base th {
	padding: 0.45em 12px;
	border: none;
	border-bottom: 1px solid #d9d9d9;
	line-height: 1.35;
	background: none;
	font-weight: normal;
}

table.base tr:first-child th,
table.base tr.pseudo-first-child th,
table.base tr:first-child td,
table.base tr.pseudo-first-child td {
	padding-top: 0;
}

table.base caption {
	margin: 0.6em 0 0 0;
	padding: 0;
	text-align: right !important;
	font-weight: normal;
}

table.base ul.pseudo-first-child,
table.base ul:first-child,
table.base ol.pseudo-first-child,
table.base ol:first-child,
table.base ul.pseudo-first-child li.pseudo-first-child,
table.base ul:first-child li:first-child,
table.base ol.pseudo-first-child li.pseudo-first-child,
table.base ol:first-child li:first-child {
	margin-top: 0;
}




/* -----------------------------------
	timeline
----------------------------------- */

table.timeline {
	margin-top: 0;
	margin-bottom: 1.6em;
	width: 100%;
	border: none;
}

table.timeline th,
table.timeline td {
	padding: 0.8em 12px 0.62em;
	border: none;
	border-bottom: 1px solid #d9d9d9;
	line-height: 1.4;
	background: none;
	font-weight: normal;
}

table.timeline th {
	/*padding-top: 0.7em;*/
}

table.timeline td p {
	margin: 0;
	padding: 0;
}

table.timeline td ul.link-list-arrow {
	margin: 0.5em 0 0 0;
	padding: 0;
}

table.timeline tr:first-child th,
table.timeline tr.pseudo-first-child th,
table.timeline tr:first-child td,
table.timeline tr.pseudo-first-child td {
	padding-top: 0;
}

table.timeline caption {
	margin: 0.6em 0 0 0;
	padding: 0;
	text-align: right !important;
	font-weight: normal;
}

table.timeline ul.pseudo-first-child,
table.timeline ul:first-child,
table.timeline ol.pseudo-first-child,
table.timeline ol:first-child,
table.timeline ul.pseudo-first-child li.pseudo-first-child,
table.timeline ul:first-child li:first-child,
table.timeline ol.pseudo-first-child li.pseudo-first-child,
table.timeline ol:first-child li:first-child {
	margin-top: 0;
}

/* -----------------------------------
	inc-table-detail (outside detail)
----------------------------------- */

div.inc-table-detail {
	/*\*/
	_width: 702px;
	_overflow: auto;
	/**/
}

/* -----------------------------------
	detail
----------------------------------- */

table.detail {
	margin-top: 0;
	margin-bottom: 1.6em;
	width: 100%;
	border-collapse: collapse;
	border-style: solid;
	border-color: #d9d9d9;
	border-width: 1px 0 0 1px;
	_font-size: 100%;
}

table.detail caption {
	margin: 0.6em 0 0 0;
	padding: 0;
	text-align: right !important;
	font-weight: normal;
}

table.detail th,
table.detail td {
	padding: 0.5em 11px;
	line-height: 1.35;
	border-right: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
	background: #fff;
}

table.detail th {
	font-weight: normal;
	background: #f2f2f2;
}

table.detail thead th {
	text-align: center !important;
}

table.detail ul.pseudo-first-child,
table.detail ul:first-child,
table.detail ol.pseudo-first-child,
table.detail ol:first-child,
table.detail ul.pseudo-first-child li.pseudo-first-child,
table.detail ul:first-child li:first-child,
table.detail ol.pseudo-first-child li.pseudo-first-child,
table.detail ol:first-child li:first-child {
	margin-top: 0;
}

table.detail ul.plain,
table.detail ol.plain {
	margin-left: 0;
}




/* -----------------------------------
	releases
----------------------------------- */

table.releases {
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
}

table.releases th,
table.releases td {
	padding: 1.1em 12px 0.92em;
	border: 0 none;
	border-bottom: 1px solid #d9d9d9;
	background-color: #fff;
	font-weight: normal;
	line-height: 1.4;
}

table.releases th {
	width: 102px;
	white-space: nowrap;
}

table.releases td p {
	margin: 0;
	padding: 0;
}

table.releases td ul.link-list-arrow {
	_overflow: visible;
	_height: 1px;
	zoom: 1;
	/*\*//*/
	overflow: hidden;
	/**/
	margin: 0.5em 0 0 0;
	padding: 0;
}

table.releases td ul.link-list-arrow:after {
	content: "."; 
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}

table.releases td ul.link-list-arrow li {
	float: left;
	border-left: 1px solid #d9d9d9;
	text-indent: 0;
	margin-left: 10px;
}

table.releases td ul.link-list-arrow li:first-child,
table.releases td ul.link-list-arrow li.pseudo-first-child {
	border-left: 0 none;
	margin-left: 0;
	padding-left: 0;
}

table.releases td ul.link-list-arrow li a {
	display: block;
}


/* -----------------------------------
	news
----------------------------------- */
table.news th,
table.news td {
	padding-left: 12px;
	padding-right: 0;
	width: auto;
}
table.news th {
	min-width: 7em;
	white-space: nowrap;
}
*:first-child+html table.news th { /* for IE7 */
	width: 8.5em;
}
* html table.news th { /* for IE6 */
	width: 7em;
}
table.news td ul.link-list-arrow {
	margin: 0;
	padding: 0 12px 0 0;
}
table.news td ul.link-list-arrow li {
	margin: 0 0 0.25em;
}
table.news td ul.link-list-arrow th {
	padding-top: 1.10em;
}
table.news td ul.link-list-arrow th.ir-release-date {
	padding-top: 1.35em;
}
table.news td ul.link-list-arrow td span.category {
	margin: 0.25em 0;
	display: block;
}
table.news td ul.link-list-arrow td ul.link-list-arrow li a span.sub-title{
	display: block;
}


/* -----------------------------------
	layout
----------------------------------- */

table.layout {
	margin: 1em 0;
}

table.layout th,
table.layout td {
	
}



/* -----------------------------------
	addClass
----------------------------------- */


p.table\+ {
	margin-top: 1em;
}
table + p {
	margin-top: 1em;
}


h1 + table.releases {
	margin-top: -0.6em;
}

h2 + table.releases {
	margin-top: -1.1em !important;
}

h3 + table.releases,
h4 + table.releases {
	border-top: 1px solid #d9d9d9;
}
