html { 
filter: expression(document.execCommand("BackgroundImageCache", false, true)); 
} 

.ttl {
	line-height: 130%;
	font-weight: normal;
	color: #333333;
}
.body {
	font-size: 84%;
	line-height: normal;
	font-weight: normal;
	color: #333333;
}
.small {
	font-size: 70%;
	line-height: 130%;
	font-weight: normal;
	color: #333333;
}

a.blink:link { text-decoration: underline; color: #333333; font-weight: normal; }
a.blink:visited { text-decoration: underline; color: #333333; font-weight: normal; }
a.blink:hover { text-decoration: underline; color: #FF0000; font-weight: normal; }
a.blink:active { text-decoration: underline; color: #FF0000; font-weight: normal; }

A.new:link{  color : #555555;  text-decoration : underline;
  
  
  
  
}
A.new:visited{  color : #555555;  text-decoration : underline;
  
  
  
  
  
}
A.new:hover{  color : #55555;  text-decoration : underline;
  
  
  
  
  
  
  
  
  
  
}
A.new:active{  color : #555555;  text-decoration : underline;
  
  
  
  
}

a.tlink:link { text-decoration: underline; color: #333333; font-weight: normal; }
a.tlink:visited { text-decoration: underline; color: #333333; font-weight: normal; }
a.tlink:hover { text-decoration: underline; color: #FF0000; font-weight: normal; }
a.tlink:active { text-decoration: underline; color: #FF0000; font-weight: normal; }
.smidasi {
	font-weight: bolder;
	background-image: url(../epass/img/midashi_back.gif);
	background-repeat: no-repeat;
}
.boldblue {
	font-weight: bold;
	color: #3366FF;
}
.main {
	font-size: 84%;
	line-height: 130%;
}
.ssize {
	font-size: 78%;
}
.smidasi2 {
	font-weight: bolder;
	background-image: url(../epass/img/midashi_back2.gif);
	background-repeat: no-repeat;
}
.smidasi3 {
	font-weight: bolder;
	font-size: 12px;
: no-repeat;
}
.margin {
	margin-left: 20px;
}
.sukima20 {
	padding-left: 20px;
	font-size: 78%;
	line-height: 130%;
}
.rblue {
	font-weight: bold;
	color: #3366FF;
	font-size: 8pt;
	vertical-align: super;
}
.rsmidasi {
	font-weight: bolder;
	vertical-align: super;
	font-size: 69%;
}

.th1 {
	font-size: 84%;
	line-height: 130%;
	font-weight: normal;
	color: #333333;
	text-align: left;
}
.rnormal {
	font-size: 84%;
	line-height: 130%;
	vertical-align: super;
}
.newb01{
  font-size : 95%;
  
  
  
  
  border-left-color : #99a5b2;
  border-bottom-color : #99a5b2;
  
  color : #555555;
  font-weight : bold;
  
  
  
  
  
  padding-left : 3px;
  
  
  border-right-width : 1px;
  border-right-style : solid;
  border-right-color : #99a5b2;
  border-left-width : 1px;
  border-left-style : solid;
}
.newb02{
  font-size : 75%;
  padding-left : 3px;
  
  border-left-width : 1px;
  border-left-style : solid;
  border-left-color : #99a5b2;
  font-weight : bold;
  color : #555555;
  padding-top : 5px;
  padding-bottom : 5px;
  border-right-width : 1px;
  border-right-style : solid;
  border-right-color : #99a5b2;
}
.newb03{
  font-size : 70%;
  border-left-width : 1px;
  border-left-style : solid;
  border-left-color : #99a5b2;
  padding-left : 5px;
  color : #555555;
}
.newb04{
  font-size : 70%;
  color : #555555;
  padding-top : 5px;
}
H1{
  font-size : 140%;
  font-weight : bolder;
  margin-bottom : -1px;
}

H2{
  font-size : 1.0em;
  color : black;
  font-weight : bold;
  background-color : #DDE5F2;
  padding: 4px 5px 4px 6px;
  border-style : solid;
  border-width : 1px 6px 1px 6px;
  border-color : #99a5b2;
}

H3{
  font-size : 1.0em;
/*  font-weight : bold;*/
  font-weight: normal;
  margin: 2px 12px;
/*  margin-bottom : -1px;*/
  border-bottom-width : 2px;
  border-bottom-style : solid;
  border-bottom-color : #99a5b2;

}
.sssizeblue{
  font-size : 84%;
  color : blue;
  font-weight : bold;
}


/* 2010/04/02 add IS */
/* 注意書き */
.attention{
	font-size:0.9em;
	color:#ff0000;
}

/* telnumber_information */
.telnumber_information{
	font-size:1.4em;
	font-weight:bold;
}

/* 告知 notice */
.notice{
	font-size:0.9em;
	line-height:1.5em;
	color:#444466;
	text-indent:-0.8em;
	padding-left:0.8em;
}

/* 告知　リスト用*/
UL.notice{
	list-style-position: outside;
	padding-left: 2em;
    margin-left: 0px;
}

/* 2010/12/16 add IS (Common)*/
/* Body全体 */
.BodyBlock{
				margin:0px 16px 0px 16px; 
				width:720px;
				padding:0px;
			}

.BodyBlock_withNavigation{
				margin:16px 4px 0px 10px; 
				width:750px;
				padding:0px;
			}
/* ヘッダー */
.BodyHeaderBlock {width:762px; height:64px; margin:0px; padding:0px;}
.BodyHeaderBlock .toshibalogo	{ width:161px; height:64px; float:left; }
.BodyHeaderBlock .tasslogo 		{ width:509px; height:64px; float:left;}
.BodyHeaderBlock .headermenu	{ width:90px; height:64px; float:left;}

.BodyHeaderBlock .tasslogo A.logo 				{ display:block; width:282px; height:20px; margin:22px 0px 0px 49px; }
.BodyHeaderBlock .tasslogo A.logo:hover 		{ border-width:0px 0px 1px 0px;border-color:#B0B0FF;border-style:solid; }

.BodyHeaderBlock .headermenu A.inquiry 			{ display:block;  margin:0px 0px 0px 0px; }
.BodyHeaderBlock .headermenu A.inquiry:hover 	{ border-width:0px 0px 1px 0px;border-color:#B0B0FF;border-style:solid; }

.BodyHeaderBlock .clear { clear:both; display:none;}

/* フッター */
.BodyFooterBlock { width:720px; margin:0px 10px;}
.BodyFooterBlock .signature {text-align:right;}
.BodyFooterBlock .ecostyle {text-align:right;}
.BodyFooterBlock UL {margin:0px; padding:0px;}
.BodyFooterBlock LI {margin:0px; padding:0px;}

/* Body表題ブロック */
.BodyTopBlock { margin:24px 0px 0px 0px;}

/* AttentionBox 注目枠 */
/* 全体表示用 */
.BodyBlock * .AttentionBox {
			border:2px #99A solid; padding:12px; background-color:#F8F8FC;
			width:692px; /* 720-12-12 */
			_width:720px; /* IE */
		}

/* ナビゲーションメニューがある場合用 */
.BodyBlock_withNavigation * .AttentionBox {
			border:2px #99A solid; padding:12px; margin:12px;
			width:540px; /* 580-12-12 */
			_width:560px; /* IE */
			background-color:#F8F8FC;
		}


/*
 .TextContents
   ├ .TextContentsHead
   ├ .TextContentsBody
   ├ .ItemHeader
   ├ .ItemDetail
		├ UL

NumberingLine
P.Indental

*/


/* 項内コンテンツ */
.TextContents		{}
	/* テキスト(表題) */
	.TextContents .TextContentsHead	{ font-size:1.0em; text-indent:0.6em; line-height:1.3em; margin:16px 6px;}

	.TextContentsHead .attention{ margin:16px;}
	.TextContentsHead .attention A { font-size:1.0em; color:#ff0000;}

	/* テキスト(内容) */
	.TextContents .TextContentsBody	{ font-size:0.92em; text-indent:0.6em; line-height:1.3em; margin:4px 4px 4px 12px;}

	/* 箇条書きアイテム要素 */
	/* 箇条書き表題 */
	.ItemHeader {font-size:0.9em; margin:2px 2px 2px 2px; border-width:0px 0px 1px 0px; border-style:dotted; border-color:#AAC;}
	/* 箇条書き内容 */
	.ItemDetail {font-size:0.8em; line-height:1.2em;margin:2px 12px 18px 24px;color:#334;}

	/* テキスト内のリスト */
	.ItemDetail UL { margin-left:2em; padding:0px;}

	/* 箇条書き内の注意書きリスト */
	.ItemDetail UL.notice { 
			margin-left:1.5em;
			font-size:0.9em;
			margin-top:12px;
			padding:2px;
			text-indent:0px;
			list-style:none;
		}
	.ItemDetail UL.notice LI {
			list-style:none;
			background:url(../img/css/dot.gif) left 5px no-repeat;
			background-position:1px 0.5em;
			padding:0px 0px 0px 12px;
	}

/* 連番を振る項目用 (番号のために -1.3em ) */
.NumberingLine {text-indent:-1.0em;margin:0.6em 0px ;}
/* インデントを明示必要なP */
P.Indental {text-indent:0.6em;margin:0px;}

/* 連番を振る項目用 (番号のために -1.3em ) */
.NumberingItem {margin:8px 12px; text-indent:-1.3em;}


/*　箇条書きタグ定義 */
UL{ margin:4px 4px 2px 1.0em;padding:0px 0px 0px 15px;}
OL{ margin:4px 4px 2px 1.0em;padding:0px 0px 0px 15px;}
UL LI{ margin:4px 0px 4px 0em;padding:0px 0px 0px 0px;text-indent:0.2em;}
OL LI{ margin:4px 0px 4px 0em;padding:0px 0px 0px 0px;text-indent:0em;}


/*ページ内セクションの戻るガイドブロック */
.sectionGuide {position:relative; height:25px; text-align:right;width:100%;font-size:0.85em;font-family:monospace;padding-right:0.5em;}

.signature {text-align:right;width:100%;font-size:0.9em;font-family:monospace;padding-right:0.5em;}

.TextContentsFoot	{ font-size:0.9em; text-align: right; margin:16px 6px; width:100%;}


/*左ナビゲートメニュー*/
ul#navigate {
  margin:0px;
	padding:0px;
	width:127px;
	list-style:none;
	text-indent:0px;
}
ul#navigate li a{
	display: block; height:31px;
	background-image: url(../img/css/navisprite.gif);
	text-indent:-9999px;
}

	ul#navigate li a.president 				{ height:31px; background-position: 0px 0px }
	ul#navigate li a.president:hover	{ height:31px; background-position: 0px -31px }
	ul#navigate li a.outline					{ height:31px; background-position: 0px -62px }
	ul#navigate li a.outline:hover		{ height:31px; background-position: 0px -93px }
	ul#navigate li a.history					{ height:31px; background-position: 0px -124px }
	ul#navigate li a.history:hover		{ height:31px; background-position: 0px -155px }
	ul#navigate li a.branch 					{ height:31px; background-position: 0px -186px }
	ul#navigate li a.branch:hover			{ height:31px; background-position: 0px -217px }
	ul#navigate li a.services					{ height:31px; background-position: 0px -248px }
	ul#navigate li a.services:hover		{ height:31px; background-position: 0px -279px }
	ul#navigate li a.environment			{ height:31px; background-position: 0px -310px }
	ul#navigate li a.environment:hover	{ height:31px; background-position: 0px -341px }
	ul#navigate li a.procurement				{ height:31px; background-position: 0px -372px }
	ul#navigate li a.procurement:hover	{ height:31px; background-position: 0px -403px }
	ul#navigate li a.business					{ height:31px; background-position: 0px -434px }
	ul#navigate li a.business:hover		{ height:31px; background-position: 0px -465px }
	ul#navigate li a.maintenance				{ height:31px; background-position: 0px -496px }
	ul#navigate li a.maintenance:hover	{ height:31px; background-position: 0px -527px }
	ul#navigate li a.solution					{ height:31px; background-position: 0px -558px }
	ul#navigate li a.solution:hover		{ height:31px; background-position: 0px -589px }
	ul#navigate li a.facility				{ height:31px; background-position: 0px -620px }
	ul#navigate li a.facility:hover	{ height:31px; background-position: 0px -651px }
	ul#navigate li a.education				{ height:31px; background-position: 0px -682px }
	ul#navigate li a.education:hover	{ height:31px; background-position: 0px -713px }
	ul#navigate li a.license				{ height:31px; background-position: 0px -744px }
	ul#navigate li a.license:hover	{ height:31px; background-position: 0px -775px }


/*グローバルメニュー*/
ul#globalmenu {
	margin:0px 0px 6px 0px;
	padding:0px;
	width:760px;height:32px;
	list-style:none;
	text-indent:0px;
}
ul#globalmenu li {
	float: left;
	text-indent:0px;
}
ul#globalmenu li a{
	display: block; height:32px;
	background-image: url(../img/css/topmenusprite.gif);
	text-indent:-9999px;
}

	ul#globalmenu li a.home 				{ width:152px; background-position: 0px 0px }
	ul#globalmenu li a.home:hover			{ width:152px; background-position: 0px -32px }
	ul#globalmenu li a.home_staying			{ width:152px; background-position: 0px -64px }
	ul#globalmenu li a.company				{ width:152px; background-position: 0px -96px }
	ul#globalmenu li a.company:hover		{ width:152px; background-position: 0px -128px }
	ul#globalmenu li a.company_staying		{ width:152px; background-position: 0px -160px }
	ul#globalmenu li a.business				{ width:152px; background-position: 0px -192px }
	ul#globalmenu li a.business:hover		{ width:152px; background-position: 0px -224px }
	ul#globalmenu li a.business_staying		{ width:152px; background-position: 0px -256px }
	ul#globalmenu li a.education			{ width:152px; background-position: 0px -288px }
	ul#globalmenu li a.education:hover		{ width:152px; background-position: 0px -320px }
	ul#globalmenu li a.education_staying	{ width:152px; background-position: 0px -352px }
	ul#globalmenu li a.sitemap				{ width:152px; background-position: 0px -384px }
	ul#globalmenu li a.sitemap:hover		{ width:152px; background-position: 0px -416px }
	ul#globalmenu li a.sitemap_staying		{ width:152px; background-position: 0px -448px }


/*フッターメニュー*/
ul#footermenu {
	margin:0px 0px 6px 0px;
	padding:0px;
	width:430px;height:25px;
	list-style:none;
	text-indent:0px;
}
ul#footermenu li {
	float: left;
	text-indent:0px;
}
ul#footermenu li a{
	display: block; height:25px;
	background-image: url(../img/css/footermenusprite.gif);
	text-indent:-9999px;
}

	ul#footermenu li a.tasstop 				{ width:200px; background-position: 0px 0px }
	ul#footermenu li a.tasstop:hover		{ width:200px; background-position: 0px -25px }
	ul#footermenu li a.privacy				{ width:100px; background-position: -200px -0px }
	ul#footermenu li a.privacy:hover		{ width:100px; background-position: -200px -25px }
	ul#footermenu li a.siteinfo				{ width:130px; background-position: -300px -0px }
	ul#footermenu li a.siteinfo:hover		{ width:130px; background-position: -300px -25px }

/*「このページのトップへ」ボタン */
a.gotopagetop {		  position:absolute; right:12px; display: block; height:25px;
					  background-image: url(../img/css/pagetopbuttonsprite.gif);
					  line-height:-9999px;
					  width:155px; background-position: 0px 0px }

a.gotopagetop:hover	{ width:155px; background-position: 0px -25px }
a.gotopagetop SPAN.alt {display:none;}


