table td,
table th,
table{
	border:0;
	padding:0;
	margin:0;
}
div.section{
		margin-bottom:15px;
}
div.section div.section{
		padding-left:17px;
}
table.noborder table.plugin{
	border:0;
}
table.noborder table.plugin td{
	padding:10px;
}
table thead th.table-title{
	font-weight:bold;
	text-align:left;
}
.icon-right li{float:right;}
.title {  font-size: 12px; font-weight: bold; color: #003366; clip:   rect(   ); line-height: 16px;}

.main{  font-size: 12px; color: #333333; line-height: 16px; text-align:center;}

.update{  font-size: 12px; color: #999999; line-height: 16px}

.copy{  font-size: 12px; color: #336699; line-height: 16px}

.years {  font-family: "Arial", "Helvetica", "sans-serif"; font-size: 20px; color: #336699; font-weight: bold}

.white { font-size: 12px; font-weight: bold; color: #FFFFFF; clip: rect( ); line-height: 16px; }


.red { font-size: 12px; font-weight: bold; color: #e60000; clip: rect( ); line-height: 16px; }

.top {vertical-align:top;}

.cell-right{text-align:right;}

table.default-style{
	border:1px solid #CACACA;
	border-collapse:collapse;
	margin:0pt 0.5%;
	padding:0pt;
	width:99%;
}
table.default-style th {
	background:#E8E8E8 none repeat scroll 0% 50%;
	border:1px solid #CACACA;
	color:#444444;
	font-family:"MS PGOTHIC",Osaka,sans-serif;
	font-size:small;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:1.3;
	margin:0pt;
	padding:0.5em;
}
table.default-style th.new {
	background:#E8E8E8 none repeat scroll 0% 50%;
	border:1px solid #CACACA;
	color:#444444;
	font-family:"MS PGOTHIC",Osaka,sans-serif;
	font-size:small;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:1.3;
	margin:0pt;
	padding:0.5em;
	width:21%;
}
table.default-style td {
	background:#FFFFFF none repeat scroll 0%;
	border:1px solid #CACACA;
	color:#444444;
	font-family:"MS PGOTHIC",Osaka,sans-serif;
	font-size:small;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:1.3;
	margin:0pt;
	padding:0.5em;
}
/* officer */
.officer table.table01{
	border: solid 1px #cccccc;
}
.officer table.table01 .col01{
	width:20%;
	text-align:center;
}
.officer table.table01 .col02{
	width:15%;
	text-align:center;
}
.officer table.table01 .col03{
	width:65%;
}
.officer table.table01 .line01{
	height:3px;
	font-size:0;
}
.officer table.table01 .line02{
	height:3px;
	background-color:#eeeeee;
	font-size:0;
}
.officer table.table01 td,
.officer table.table01 th{
	border-right: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	padding:2px 4px;
	border-top:solid 1px #cccccc;

}
.officer table.table01 td.last{
	border-bottom:none;
}
.officer table.table01 td td,
.officer table.table01 tr tr{
	border: solid 0 #cccccc;
	vertical-align:top;
}
.officer table.table01 td .col01{
	width:10%;
}
.officer table.table01 td .col02{
	width:10%;
}
.officer table.table01 td .col03{
	width:10%;
	text-align:right;
}
.officer table.table01 td .col04{
	width:3%;
}
.officer table.table01 td .col05{
	width:67%;
}
/* episode */
#episode p.indent{
	padding-left:8em;
	text-indent:-4em;
}
#episode table.small{
	width:35%;
}

/* results */
#results table,{
	width:100%;
}
#results table .col01{
	width:75%;
}
#results table .col02{
	width:25%;
}
#results div {
	margin-bottom:25px;
}
/* securities */
#securities table{
	width:100%;
}
#securities table .col01{
	width:75%;
}
#securities table .col02{
	width:25%;
}
#securities div {
	margin-bottom:25px;
}
/* location */
#location .col01{
	width:28%;
}
#location .col02{
	width:7%;
}
#location .col03{
	width:30%;
}
/* stock */
#stock .table01stock{
	width:80%;
}
#stock .table01{
	width:50%;
}
#stock table .col01{
	width:40%;
}
#stock table .col02{
	width:20%;
}
#stock table .col03{
	width:60%;
}
#stock table .col04{
	width:20%;
}
/* transition */
#transition table .col01{
	width:22%;
}
#transition table .col02{
	width:10%;
}
#transition table .col03{
	
}
/* procedure */
#procedure table .col01{
	width:30%;
}

/* calendar */
#calendar table{
	width:100%;
}
#calendar table .col01{
	width:30%;
}
#calendar table .col02{
	width:70%;
}
#calendar div {
	margin-bottom:25px;
}

/* library */
#annual table.c001, table.c001w {
	border:0;
	border-collapse:collapse;
	margin:0 0 15px;
	padding:0pt;
	width:575px;
}
#annual table.c001 th, table.c001w th {
	background:#CACACA none repeat scroll 0%;
	color:#444444;
	font-family:"MS PGOTHIC",Osaka,sans-serif;
	font-size:small;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:bold;
	line-height:1.2;
	margin:0pt;
	padding:0.5em;
	text-align:left;
	border:1px solid #cacaca;
}
#annual table.c001 td{
	border:1px solid #cacaca;
}
#annual table.c001 .blank {
	border:0pt none;
	font-family:sans-serif;
	font-size:1px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:1px;
	margin:0pt;
	padding:0pt;
	width:19px;
}
#annual table.c001 .blank02 {
	border:0pt none;
	font-family:sans-serif;
	font-size:1px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:1px;
	margin:0pt;
	padding:0pt;
	width:297px;
}

/* faq */
#faq table td.g-line {
	height:1px;
	padding:0;
	line-height:0;
	font-size:0;
	background-color:#cccccc;
}
#faq table td.g-line-0 {
	height:1px;
	padding:0;
	line-height:0;
	font-size:0;
}
#faq img.faq-img {
	margin-right:15px;
}

/* noborder table */
table.noborder,
table.noborder th,
table.noborder td {
	padding:0;
	border:none;
	vertical-align:top;
}
/*  dobook */
table.dobook {
}
table.dobook tbody th {
	width:15%;
}
table tbody td.dobook {
	width:70%;
}
}
table tbody td.dobook02 {
	width:40%;
}
/* dividend */
#dividend div.table01{
	text-align:center;
}
#dividend div.table01 table{
	width:75%;
	text-align:left;
	margin:0 auto;
}
#dividend div.table01 table .col01{
	width:2em;
}

/* ir door pages */
div.ir-doors {
	width:575px;
	margin-top:-12px;
}
div.ir-doors ul {
	margin:0;
	padding:0;
}
div.ir-doors ul li {
	list-style:none;
}
div.ir-doors h2 {
	background:none;
	margin:0;
	padding:0;
	border:0;
	margin-bottom:20px;
}
div.ir-doors ul.irdoor-btlink {
	margin:20px 0 0 0;
	width:575px;
}
div.ir-doors ul.irdoor-btlink li {
	float:left;
	width:261px;
	height:47px;
	margin:0 6px 10px 17px;
	white-space:nowrap;
	display:inline;
}
div.ir-doors ul.irdoor-btlink li.btlink-long {
	width:541px;
	height:57px;
	margin:0 17px 10px 17px;
	white-space:nowrap;
	display:inline;
}

/* governance anchorlink */
div.anchor {
	margin:0 0 15px 0;
	padding:0;
}
div.anchor ul {
	margin:0;
	padding:0;
}
div.anchor ul li {
	margin:0 10px 5px 0;
	list-style:none;
}
div.anchor ul li a {
	margin:0;
	padding:0 0 0 12px;
	background: url(http://www.thk.com/images/ja/ir/company_ir/governance_ic01.gif) no-repeat left center;
	zoom:1;
}
.h2clear {
	clear:both;
}

/* other */
.aC {
	text-align:center;
}
.aR {
	text-align:right;
}

/* top
--------------------------------------------*/
div#ir-top dl,
div#ir-top dt,
div#ir-top dd,
div#ir-top img,
div#ir-top ul,
div#ir-top li{
	margin:0;
	padding:0;
	border:none;
	line-height:1.4;
}
div#ir-top hr{
	visibility:hidden;
	font-size:0;
	line-height:0;
	padding:0;
	margin:0;
}
div#ir-top a:link{
	color:#516f99;
}
div#ir-top{
	width:575px;
	font-family:"MS PGOTHIC",Osaka,sans-serif;
}
div#ir-top div#col2{
	margin-bottom:10px;
	zoom:1;
}
div#ir-top div#col2 div.column-box{
	background:url(http://www.thk.com/images/ja/ir/top_bg004.gif) repeat-y;
	margin-bottom:11px;
	_height:1px;

}

div#ir-top div#col2 div.column{
	float:left;
	width:281px;
	margin-right:12px;

}
div#ir-top div#col2 div.column.end{
	margin-right:0;
}
div#ir-top div#col2 div.column-foot{
	background:url(http://www.thk.com/images/ja/ir/top_bg003.gif) no-repeat left bottom;
	padding-bottom:4px;
	_height:1px;
}
div#ir-top div#col2 div.column dl{
	padding-bottom:10px;

}
div#ir-top div#col2 div.column dt{
	margin-bottom:7px;
}
div#ir-top div#col2 div.column dd{
	background:url(http://www.thk.com/images/ja/ir/top_ic001.gif) no-repeat left 0.35em;
	padding-left:10px;
	margin:0 15px;
	_height:1px;
	font-size:small;
}
div#ir-top div#banner-area ul {
	margin-bottom:20px;
}
div#ir-top div#banner-area ul li{
	float:left;
	margin-right:8px;
	list-style:none;
}
div#ir-top div#banner-area ul li.end{
	margin:0;
}

/*-----------------------------------
clearfix
-------------------------------------------*/
div.section:after,
div#ir-top div#col2:after,
div#ir-top div#col2 div.column-foot:after,
div#ir-top div#col2 dl:after,
div#ir-top div#col2 div.column-box:after,
div.ir-doors ul.irdoor-btlink:after,
.icon-right:after,
div#ir-top div#banner-area ul:after,
div.anchor ul:after {
	display: block;
	clear: both;
	min-height:1%;
	height: 0;
	visibility: hidden;
	content: ".";
}
div.section,
div#ir-top div#col2,
div#ir-top div#col2 div.column-foot,
div#ir-top div#col2 dl,
div#ir-top div#col2 div.column-box,
div.ir-doors ul.irdoor-btlink,
.icon-right,
div#ir-top div#banner-area ul,
div.anchor ul{   
  display: inline-table;  
}  


*.container #news_layout{
	clear:both;
	width:575px;
	margin:0 0 12px 0;
	margin:0;
	padding:0;
}

#news_layout{
	clear:both;
	width:auto;
	margin:0 0 24px 0;
	padding:0;
	list-style:none;
	border-left:2px solid #CACACA;
}

#news_layout .insert-new_list{
	padding: 5px;
}

#news_layout .day {
	margin:0 0 0 10px;
	padding:0;
	font:small/1.3 "MS PGOTHIC",Osaka,sans-serif;
	color:#777;
	font-weight:bold;
}

#news_layout h2 {
	margin:0;
	padding:3px 10px;
	color:#444;
	background:#E8DDC9;
	border:0;
}
#news_layout h2 span {
	margin:0;
	padding:0;
	color:#444;
	background:none;
}

#news_layout {
	border:1px solid #E8DDC9;
	background:#FFFCF3;
}

#news_layout .insert-new_list{
	width:570px;
}

#news_layout .insert-node dl{
	margin: 0 0 10px 0;
}

#news_layout .insert-node dd{
	margin: 0 0 0 10px;
}

