

/* import all styles */
@import url(margin.css);
@import url(font.css);




#header,#Path,#leftNavi,#footer,#Gnavi,#PageTop	{
	display:none;
}
/*default.css*/

body{
	background-color:#FFFFFF;
	margin:0;
	padding:0;
	font-size:70%;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color:#6c6a6d;
}

p {
	margin:0px 0px 10px 0px;
	padding:0px 10px;
	line-height:180%;
}

ul	{
	margin:0;
	padding:0;
	list-style:none;

}

li	{
	margin:0;
	padding:0;
}

form {
	margin:0;
	padding:0;
}

a:link{
	color			: #0F81BD;
	text-decoration	: underline;
}

a:visited{
	color			: #6B6B6B;
	text-decoration	: underline;
}

a:active{
	color			: #009CFF;
	text-decoration	: underline;
}

a:hover{
	color			: #009CFF;
	text-decoration	: underline;
}



/*position*/

.clear {
	clear			: both;
	margin:0px;
}

.left {
	float			: left;
		margin:0px;
}

.right {
	float			:right;
		margin:0px;
}


h1 {
	margin:0px 0px 5px 0px;
	padding:0;
}

h2 {
	margin:0;
	padding:0px 0px 10px 0px;
}

h3	 {
	margin:0;
	padding:0;
}


h3.line	 {
	font-size:100%;
	line-height:120%;
	color:#676767;
	margin: 15px 17px 10px 6px;
	padding:5px;
	border-bottom:1px solid #cbcbcb;
}



/*body.CSS*/

#mainContent{
	background-image:url(/truj/common/images/content_bg.gif);
	background-repeat:no-repeat;
	width:836px;
	clear:both;
	padding:17px 7px 0px 17px;
}

#mainContent2nd{
	width:653px;
	margin: 0 auto;
	padding:0px;
}

#mainContent3nd{
	width:100%;
	padding:0px;
}

#mainContent3ndPD{
	padding: 10px 20px;
}

#mainContent3nd h1{
	width:100%;
	overflow: hidden;
}


/*　企業情報　*/

.CompanyTopL{
	float:left;
	width:300px;
	margin: 0px 16px 0px 6px;
	_margin: 0px 8px 0px 3px;
	
}


.CompanyTopR{
	float:right;
	width:300px;
	margin-right:17px;
	_margin_right:9px;
}

.CompanyTopL2{
	float:left;
	width:300px;
	margin: 40px 16px 40px 6px;
	_margin: 20px 8px 20px 3px;
	
}


.CompanyTopR2{
	float:right;
	width:300px;
	margin: 40px 17px 40px 0px;
	_margin: 20px 8px 20px 0px;

}

/*　企業情報(会社概要)　*/

table#outLine {
	margin-left:10px;
	padding:0;
	border-collapse:collapse;
}

table#outLine tr th{
	border:1px solid #a3c6e4;
	padding:5px;
	background-color:#cde9f5;
	text-align:left;
	color:#1f6ba5;
}

table#outLine tr td{
	border:1px solid #a3c6e4;
	padding:5px;
	background-color:#FFFFFF;
}



table#outLine tr td table tr td{	
	border:none;
	padding:3px;
}


/*　企業情報(沿革)　*/

table#History {
	margin-left:10px;
	margin-top:10px;
	padding:0;
	border-collapse:collapse;
}


table#History tr th{
	border:1px solid #a3c6e4;
	padding:10px;
	background-color:#cde9f5;
	font-weight:normal;
	text-align:left;
	color:#1f6ba5;
}

table#History tr td{
	border:1px solid #a3c6e4;
	padding:10px;
	background-color:#FFFFFF;
}

table#History tr td img {
	padding-left:10px;
}


/* 企業情報（事業概要）*/

#Business h2{
	font-size:120%;
	border-bottom:1px solid #cbcbcb;
	margin: 15px 17px 10px 6px;
	background:url(/truj/company/images/h2_btn.gif) no-repeat 0px 2px;
	padding: 0px 0px 5px 20px;
	color:#454545;
}


#Business h3{
	font-size:120%;
	margin: 15px 17px 10px 6px;
	background:url(/truj/company/images/h3_btn.gif) no-repeat 0px 2px;
	padding: 0px 0px 5px 20px;
	color:#454545;
}

.BusinessLeft{
	float:left;
	width:171px;
	margin-left:10px;
	_margin-left:5px;
}

.BusinessRight{
	float:right;
	width:441px;
	padding: 0px 15px;
	margin-bottom:20px;
}


/* 関連ページ */

ul#RelatedInfoPageNavi {
	list-style        : none;
	
}
ul#RelatedInfoPageNavi li{
	float : left;
	background:url(/truj/common/images/arrow_gray.gif) no-repeat 0px 3px;
	padding: 0px 0px 0px 15px;
	margin: 0px 30px 0px 0px;
}


/* ニュースリリース　*/

#Press h2{
	font-size:120%;
	border-bottom:1px solid #cbcbcb;
	margin: 15px 17px 10px 6px;
	background:url(/truj/press/images/h2_btn.gif) no-repeat 0px 2px;
	padding: 0px 0px 5px 20px;
	color:#454545;
}

#Press table{
	margin-left:6px;
}


#Press table th{
	font-weight:normal;
	width:100px;
	text-align:left;
	border-bottom:1px solid #cbcbcb;
	padding:15px 5px;
	vertical-align:top;
}


/* safari only \*/
html:\66irst-child #Press table th{
	padding:15px 5px;
	font-weight:normal;
	width:115px;
	text-align:left;
	border-bottom:1px solid #cbcbcb;
	vertical-align:top;
}

#Press table td{
	padding:15px 5px;
	text-align:left;
	border-bottom:1px solid #cbcbcb;
	line-height:140%;
	vertical-align:top;
}

#Press table tr td img{
	padding-bottom:7px;
}

/* メディアレビュー*/

#h2Area {
	border-bottom:1px solid #cbcbcb;
	margin: 15px 17px 20px 6px;
	height:31px;
}

h2#media {
	font-size:120%;
	background:url(/truj/press/images/h2_btn.gif) no-repeat 0px 8px;
	padding: 5px 0px 5px 20px;
	color:#454545;
	width:300px;
	float:left;
}

#BtnArea {
	float:right;
	width:148px;
}



#MediaArea table{
	margin-left:10px;
	margin-bottom:20px;
	padding:0;
	border-collapse:collapse;
	table-layout: fixed;
	width:620px;	
}


#MediaArea table th{
	border:1px solid #a3c6e4;
	padding: 5px 7px;
	background-color:#cde9f5;
	font-weight:normal;
	text-align:left;
	color:#1f6ba5;
}


#MediaArea table td{
	border:1px solid #a3c6e4;
	padding: 5px 7px;
	background-color:#FFFFFF;
	font-size:95%;
	line-height:150%;
	vertical-align:top;
}



#MediaArea table caption{
	text-align:left;
	font-weight:bold;
	margin: 0px 10px;
	font-size:110%;
	background:url(/truj/media/images/btn_caption.gif) no-repeat 0px 0px;
	padding: 0px 0px 5px 17px;	

}

h2.MediaArc	{
	font-size:120%;
	border-bottom:1px solid #cbcbcb;
	margin: 15px 17px 10px 10px;
	background:url(/truj/press/images/h2_btn_s.gif) no-repeat 0px 2px;
	padding: 0px 0px 5px 20px;
	color:#454545;
}


ul#MediaArc {
	list-style: none;
	margin-left: 25px;
	width: 600px;
}
ul#MediaArc li{
	float : left;
	background:url(/truj/common/images/arrow_02.gif) no-repeat 0px 3px;
	padding: 0px 0px 0px 15px;
	margin: 0px 12px 5px 0px;
}


/* 投資家情報 */

#InvestorNews table{
	margin-left:6px;
	margin-bottom:10px;
	margin-top:5px;
}


#InvestorNews table th{
	padding:5px;
	font-weight:normal;
	width:100px;
	text-align:left;
	border-bottom:1px solid #cbcbcb;
	vertical-align:top;
}



/* safari only \*/
html:\66irst-child #InvestorNews table th{
	padding:5px;
	font-weight:normal;
	width:115px;
	text-align:left;
	border-bottom:1px solid #cbcbcb;
	vertical-align:top;
}

#InvestorNews table td{
	padding:5px 7px;
	text-align:left;
	border-bottom:1px solid #cbcbcb;
	line-height:140%;
	vertical-align:top;
}

#IRnavi{
	float:left;
	width:397px;
	margin-left:6px;
	_margin-left:3px;
	margin-bottom:30px;
	_margin-bottom:15px;
}

#IRLibrary{
	float:right;
	width:218px;
	margin-right:20px;
	_margint-right:20px;
}

#IRLibrary ul {
	list-style        : none;
	
}
/*#IRLibrary ul li{
	background:url(/truj/investor/images/library_bg.gif) no-repeat 0px 0px;
	padding: 5px 0px 3px 13px;
	margin: 0px;
	width:200px;
	height:16px;
	display:block;
	line-height:100%;
}
*/

#IRLibrary ul li a{
	color			: #6B6B6B;
	text-decoration	: none;
}

/*h2.Investor{
	font-size:120%;
	border-bottom:1px solid #cbcbcb;
	margin: 15px 17px 10px 6px;
	background:url(/truj/investor/images/h2_btn.gif) no-repeat 0px 2px;
	padding: 0px 0px 5px 20px;
	color:#454545;
}
*/


table#IRSchedule {
	margin-left:10px;
	padding:0;
	border-collapse:collapse;
}


table#IRSchedule tr th{
	border:1px solid #a3c6e4;
	padding:5px;
	background-color:#cde9f5;
	color:#1f6ba5;

}

table#IRSchedule tr td{
	border:1px solid #a3c6e4;
	padding:5px;
}

table#IRSchedule table tr td {
	border:none;
	padding:2px;
	margin:0px;
	}


.tsushinLeft {
	float:left;
	line-height:170%;
	width:305px;
	margin-left:10px;
	_margin-left:5px;
}

.tsushinRight {
	float:right;
	line-height:170%;
	width:305px;
	margin-right:10px;
	_margin-right:5px;
}

table#tsushinLibrary{
	margin:40px 10px 15px 10px;
}

table#tsushinLibrary tr th{
	padding: 5px;
	border-bottom: 1px dotted #454545;
	text-align:left;
}

table#tsushinLibrary tr td{
	padding: 5px;
	border-bottom: 1px dotted #454545;
}


/*#IR h2{
	font-size:120%;
	border-bottom:1px solid #cbcbcb;
	margin: 15px 17px 10px 6px;
	background:url(/truj/investor/images/h2_btn.gif) no-repeat 0px 2px;
	padding: 0px 0px 5px 20px;
	color:#454545;
}
*/
#IR h3{
	font-size:120%;
	margin: 0 15px 10px 10px;
	color:#454545;
}

#IR table{
	margin-left:6px;
}


#IR table th{
	padding: 5px;
	text-align:left;
	border-bottom:1px solid #cbcbcb;
}


#IR table td{
	padding: 5px;
	text-align:left;
	border-bottom:1px solid #cbcbcb;
	line-height:140%;
}

#IR table td.noline{
	padding: 5px;
	text-align:left;
	line-height:140%;
	border-bottom:none;
}

ul#caution{
	list-style:disc;
	margin: 10px 10px 10px 10px;
	padding:10px;
}

ul#caution li{
	padding:8px 0px;
}

.box {
	border:1px solid #CCCCCC;
	padding:10px;
	margin:0px 20px;
}

/* FAQ */

#FAQ h2{
	font-size:120%;
	border-bottom:1px solid #cbcbcb;
	margin: 15px 17px 10px 6px;
	background:url(/truj/faq/images/h2_btn.gif) no-repeat 0px 2px;
	padding: 0px 0px 5px 20px;
	color:#454545;
}

#FAQ ul{
	margin:0px 0px 20px 15px;
}

#FAQ ul li {
	background:url(/truj/common/images/arrow_gray.gif) no-repeat 0px 6px;
	padding: 3px 0px 3px 13px;
	margin: 0px;
}

#FAQ ul li a:link{
	color:#676767;
	text-decoration	: none;
}


#FAQ ul li a:visited{
	color:#676767;
	text-decoration	: none;
}


#FAQ ul li a:active{
	color:#676767;
	text-decoration	: none;
}


#FAQ ul li a:hover{
	color:#676767;
	text-decoration	: underline;
}


#FaqAnswer table{
	margin-left:15px;
	margin-bottom:5px;
	padding:0;
	border-collapse:collapse;
}

#FaqAnswer table td{
	border:1px solid #cbcbcb;
	padding: 15px 10px;
	background-color:#FFFFFF;
}


#FaqAnswer table tr td table{
	margin:0;
	padding:0;
}


#FaqAnswer table td .noline{
	border:none;
	background-color:#FFFFFF;
	padding:3px;
}


#FaqAnswer table caption{
	text-align:left;
	font-weight:bold;
	margin: 0px 15px;
	font-size:110%;
	background:url(/truj/media/images/btn_caption.gif) no-repeat 0px 0px;
	padding: 0px 0px 5px 20px;
	color:#454545;
}



#QuestionArea ul{
	background-color:#cde9f5;
	border:1px solid #a5c6e7;
	padding: 10px 15px;
	margin: 0px 16px 40px 6px;
}

#QuestionArea ul li {
	background:url(/truj/faq/images/arrow_faq.gif) no-repeat 0px 6px;
	padding: 3px 0px 3px 13px;
	margin: 0px;
}

#QuestionArea ul li.title{
	background:none;
	padding: 3px 0px 3px 0px;
	margin: 0px;
	font-weight:bold;
	color:#1b6ba6;

}

#QuestionArea ul li a:link{
	color:#1b6ba6;
	text-decoration	: none;
}


#QuestionArea ul li a:visited{
	color:#1b6ba6;
	text-decoration	: none;
}


#QuestionArea ul li a:active{
	color:#1b6ba6;
	text-decoration	: none;
}


#QuestionArea ul li a:hover{
	color:#1b6ba6;
	text-decoration	: underline;
}


/*　English　*/

#ENTopL	{
	float:left;
	width:307;
	margin-left:6px;
	_margin-left:3px;
}

#ENTopR {
	float:right;
	width:307;
	margin-right:18px;
	_margin-right:9px;
}


/*　CSR　*/

.CsrTopL{
	float:left;
	width:300px;
	margin-right:16px;
	_margin-right:8px;
	margin-left:6px;
	_margin-left:3px;
}


.CsrTopR{
	float:right;
	width:300px;
	margin-right:17px;
	_margin_right:8px;
}

.CsrClear {
	clear:both;
	padding:40px 0px 60px 6px;
}

#CSR h2{
	font-size:120%;
	border-bottom:1px solid #cbcbcb;
	margin: 30px 17px 10px 6px;
	background:url(/truj/csr/images/h2_btn.gif) no-repeat 0px 2px;
	padding: 0px 0px 5px 20px;
	color:#454545;
}

#CSR ol {
	margin:0px 20px 0px 0px;
	list-style-type:decimal;
}


#CSR ol li{
	font-weight:bold;
	margin:0px;
	padding-bottom:15px;
}


.content{
	margin:0px;
	padding-top:0px;
	line-height:140%;
	font-weight:normal;
}


#CSR ol li ol {
	margin:0px 0px 15px 0px;
	font-weight:normal;
}

#CSR ol li ol li{
	margin:0px;
	padding:0px 15px 10px 0px  ;
	line-height:140%;
	list-style-type:lower-roman;
	font-weight:normal;

}

#CsrQuality	ul{
	margin:0px 20px 30px 20px;
	list-style-type:disc;
}

#CsrQuality	ul li{
	padding:5px;
}

/* Privacy */


dl {
	margin: 20px;
}

dt	{
	padding:5px 0px;
	font-weight:bold;
}

dd	{
	padding:5px 0px;
	margin-left:10px;
}

dl dd dt {
	margin:0px;
	padding:5px 0px;
	font-weight:normal;
}

dl dd dd {
	padding:2px;
	font-weight:normal;
}


.PrivacyH2{
	font-size:120%;
	border-bottom:1px solid #cbcbcb;
	margin: 15px 17px 10px 6px;
	background:url(/truj/faq/images/h2_btn.gif) no-repeat 0px 2px;
	padding: 0px 0px 5px 20px;
	color:#454545;
}

/* SiteMap */

#SiteMap ul {
	list-style        : none;
}

#SiteMap ul li {
	background:url(/truj/common/images/arrow_02.gif) no-repeat 0px 3px;
	padding: 0px 0px 5px 10px;
	margin: 0px 30px 0px 0px;

}

#SiteMap ul li.None {
	background-image:none;
	padding: 0px 0px 5px 10px;
	margin: 0px 30px 0px 0px;
}


.SiteMapL {
	float:left;
	width:31%;
	padding:10px 10px 20px 20px;
	margin-bottom:30px;
}

.SiteMapR {
	float:left;
	width:28%;
	padding:10px 0px 20px 0px;
	margin-bottom:30px;
}
.green {
	color:#006633;
}

.orange{
	color:#FF3300;
}

