@charset "utf-8";

@import url("styles.css");
@import url("navigations.css");

/*
	Since:24 May 2006
	Last-Updated: 25 May 2006
	Editor:Masataka Asakura(MIC)
*/


/*
-------------File Contents--------------

	1. All Resets
	
	2. Base Setting
	
	3. Links Setting
	
	4. base wrap
	
	5. header
	
	6. global-navigation
	
	7. main-wraps
	
	8. bread-crumbs
	
	9. sitemap
	
	10.footer
*/


/*============ 1. All Resets ============*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}

h1,h2,h3,h4,h5,h6{font-size:100%;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}


/*============ 2. Base Setting ==========*/

html {
overflow-y:scroll;   
}

body{
	font:normal 13px/1.231 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", "メイリオ", meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Osaka, Verdana, helvetica, clean, sans-serif;
	*font-size:small;*font:x-small;
}


/* for IE6 */
*html body{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", "ＭＳ Ｐゴシック", "MS P Gothic", Osaka, Verdana, helvetica, clean, sans-serif;
}



/*

optgroup{font-weight:normal;}

abbr,acronym{border-bottom:1px dotted #000;cursor:help;}
del{text-decoration:line-through;}
blockquote,ul,ol,dl{margin:1em;}
th{font-weight:bold;text-align:center;}
caption{margin-bottom:.5em;text-align:center;}
p,fieldset,table,pre{margin-bottom:1em;}
button,input[type="checkbox"],input[type="radio"],input[type="reset"],input[type="submit"]{padding:1px;}

ol,ul,dl{margin-left:2em;}
ol li{list-style:decimal outside;}
ul li{list-style:disc outside;}
dl dd{margin-left:1em;}
th,td{border:1px solid #000;padding:.5em;}

em{font-style:italic;}
sup{vertical-align:super;}
sub{vertical-align:sub;}

pre, code {font:115% monospace;*font-size:100%;}
body * {line-height:1.22em;}
*/



sup, sub {
	vertical-align: baseline;
	position: relative;
}

sup {top: -4px;}
sub {top: 4px;}

em{font-style:normal;}

table {font-size:inherit;font:100%;}
pre, code {font:115% monospace;*font-size:100%;}


input, textarea, select, option{
	font:normal 13px/1.231 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", "メイリオ", meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Osaka, Verdana, helvetica, clean, sans-serif;
	*font-size:small;*font:x-small;
}

/* for IE6 */
* html input, * html textarea, * html select, * html option{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", "ＭＳ Ｐゴシック", "MS P Gothic", Osaka, Verdana, helvetica, clean, sans-serif;
}


noscript{
	margin:0;
	padding:0;
	text-align:left;
}

dfn{
	font-style:normal;
	font-weight:bold;
}

h1,h2,h3,h4,h5,h6,strong,dt{font-weight:bold;}


hr{display:none;}




/*
------------2. Globals----------------
*/

/* ============1) Base================= */


body{
	color:#333;
	margin:0 auto;
	padding:0;
	text-align:center;
  vertical-align:baseline;
  width:100%;
}


#Container{
	margin:0 auto;
	padding:0;
	text-align:center;
	width:900px;
}

#Accept #Container{
	height:100%;
}

.ClearBoth{clear:both;}
.ClearRight{clear:right;}
.ClearLeft{clear:left;}




/* ==============2) Links================== */


/*---------------A. General---------------*/

a:link{
	color: #0039de;
	text-decoration:none;
}
a:visited {
	color: #609;
	text-decoration:none;
}
a:hover, a:active{ 
	color: #f30;
	text-decoration:none;
}
a img{
	text-decoration:none!important;
  border-width:0!important;
}
a:hover img, a:active img{
  border-width:0!important;
	text-decoration:none!important;
}


#Content a{text-decoration:underline;}

#ContentIndex a, #ContentIndex a:link{text-decoration:none;}
#ContentIndex a:hover, #ContentIndex a:active{text-decoration:underline;}


#Products .LinkBox ul li a, #Products .LinkBox ul li a:link{
	text-decoration:none;
}
#Products .LinkBox ul li a:hover{
	text-decoration:underline;
}



/*---------------C. LocalNav---------------*/

#LocalNav #LNCar2nd li a span, #LocalNav #LNCar2nd li a:link span{
	text-decoration:none;
}
#LocalNav #LNCar2nd li a:hover span{ 
	text-decoration:underline;
}

#LocalNav #LNIndex2nd li a span, #LocalNav #LNIndex2nd li a:link span{
	text-decoration:none;
}

#LocalNav #LNIndex2nd li a:hover span{ 
	height:auto;
	text-decoration:underline;
}

#LocalNav #LNSenior2nd li a span, #LocalNav #LNSenior2nd li a:link span{
	text-decoration:none;
}
#LocalNav #LNSenior2nd li a:hover span{ 
	height:auto;
	text-decoration:underline;
}




/*
----------------3. Headers----------
*/

#header{
	margin: 3px 0 0 0;
	padding:0;
	text-align:left;
	width:900px!important;
}

#ci{
	float:left;
	width:450px;
}

#ci h1{
	font-size:85%;
	color:#666;
}

#logo{
	margin:20px 0 0 10px;
}

#logo a{
	display:block;
	background:url("../common_img/ci.png") no-repeat left top;
	text-indent:-9999em;
	overflow: hidden;
	width:269px;
	height:46px;
}
#HOME #logo a{
	cursor: default;
}


#header-right{
	float:right;
	width:277px;
}

ul#header-nav li{
	float: left;
	display:inline;
	font-size: 93%;
}
ul#header-nav li.hnav-text{
	margin-top:7px;
	margin-right: 20px;
}

ul#header-nav li.hnav-text a:hover{
	text-decoration:underline;
}
ul#header-nav li#hn-global{
	margin-top:2px;
	padding-left:15px;
}
ul#header-nav li#hn-global a{
	background:url("../nav_img/global.png") no-repeat left top;
	display:block;
	text-indent:-9999em;
	overflow: hidden;
	width:114px;
	height:22px;
}

#header-tel{
	margin-top:15px;
}


/*
-------------4. Navigations----------
*/
 

ul#nav{
	margin-top:12px;
	border:1px solid #b8b8b8;
	text-align:left;
	width:898px;
	height:39px;
}
ul#nav li{
	border-left: 1px solid #b8b8b8;
	float: left;
	display: inline;
	width:129px;
}

ul#nav li#n-home{
	border-left:0 solid;
}

ul#nav a{
	background:no-repeat 0 0;
	display:block;
	text-indent:-9999em;
	overflow: hidden;
	width:129px;
	height:39px;
}
ul#nav a:hover{
	background-position: 0 -39px;
}





/*
----------------5. BreadCrumbs----------
*/

#BreadCrumbs{
	background-color:#fafafa;
	margin:0;
	padding:10px 0 0.6em 12px;
	text-align:left;
}
#BreadCrumbs span{
	text-align: left;
	font-size:85%;
}
#BreadCrumbs span a:hover{
	text-decoration:underline;
}
#BreadCrumbs span.BreadArrow{
	padding:0 0px;
	font-size:56%;
	vertical-align:middle;
}
#BreadCrumbs span.BreadNow{
	font-weight:bold;
}

#BreadCrumbs span.BreadSCategory{
	color:#999;
}


/*
----------------6. MainVisual----------
*/

/**/
#MainVisual{
	border-width:1px 0;
	border-style:solid;
	border-color:#000;
	background-color:transparent;
	background-repeat:no-repeat;
	background-position:right top;
	width:900px;
	height:88px;
}


/*　技術情報　*/
#Technology #MainVisual{
	background-image:url("../technology/images/main01.jpg");
}

/*　設計評価　*/
#Design #MainVisual{
	background-image:url("../design/images/main01.jpg");
}

#Solution #MainVisual{
	background-image:url("../solution/images/main01.jpg");
}

/*　会社概要　*/
#Company #MainVisual{
	background-image:url("../company/images/main01.jpg");
}

/*　採用情報　*/
#Careers #MainVisual{
	background-image:url("../careers/images/main01.jpg");
}

/*　お問合せ　*/
#Contact #MainVisual{
	background-image:url("../contact/images/main01.jpg");
}

/*　サイトマップ　*/
#Sitemap #MainVisual{
	background-image:url("../sitemap/images/main01.jpg");
}

/**/
#MainVisual h1{
	background-color:transparent;
	background-repeat:no-repeat;
	background-position:0 0;
	width:900px;
	height:88px;
	text-align:left;
	text-indent:-9999px;
	overflow:hidden;
}




/*　製品情報　*/

/*　技術情報　*/
#Technology #MainVisual h1{
	background-image:url("../technology/images/ctitle.gif");
}

/*　設計評価　*/
#Design #MainVisual h1{
	background-image:url("../design/images/ctitle.gif");
}

#Solution #MainVisual h1{
	background-image:url("../solution/images/ctitle.gif");
}

/*　会社概要　*/
#Company #MainVisual h1{
	background-image:url("../company/images/ctitle.gif");
}

/*　採用情報　*/
#Careers #MainVisual h1{
	background-image:url("../careers/images/ctitle.gif");
}

/*　お問合せ　*/
#Contact #MainVisual h1{
	background-image:url("../contact/images/ctitle.gif");
}

/*　サイトマップ　*/
#Sitemap #MainVisual h1{
	background-image:url("../sitemap/images/ctitle.gif");
}




/*
----------------7. ContentWrapper----------
*/

#CWrapper01{
	padding:25px 0;
	margin:0;
	width:900px;
}


#Sitemap #CWrapper01{
	padding:35px 0 0 0;
	margin:0;
	width:770px;
}

#Middles{
	background-color:#f8f8f8;
	padding:10px 20px 10px 0;
	margin:20px 0 0 0;
	width:900px;
}

/*
----------------8. LocalNavigations----------
*/

/* ==========1) Base========== */


#LocalNav{
	float:left;
	padding:0;
	margin:0;
	border-left: 1px solid #999;
	width:190px;
	text-align:left;
}


#LocalNav ul{
	margin:0;
	padding:0 0 0 0;
}


#LocalNav li{
	list-style-type:none;
	margin:0;
	*margin-bottom:-3px;
	padding:0;
}

#LocalNav li a{
	width:auto;
	display:block;
	text-decoration:none;
	text-indent:-9999px;
	line-height:100%;
	padding:0;
	margin:0;
	overflow:hidden;
}


#LocalNav li a:link, #LocalNav li a:visited, #LocalNav li a:hover, #LocalNav li a:active{
	border-bottom-width:0!important;

}

#LocalNav h3{
	background:#fff url("../top/images/lnav_title.gif") no-repeat 0 0;
	width:191px;
	height:55px;
	display:block;
	text-decoration:none;
	text-indent:-9999px;
	line-height:100%;
	padding:0;
	margin:0;
	overflow:hidden;
}


/* ==========2) CarParts========== */



#LocalNav #LNCar2nd li a{
	display:block;
	text-indent:0;
	letter-spacing :normal;
	font-size:93%;
	line-height:1.3;
	padding:0;
	margin:0;
}
#LocalNav #LNCar2nd li a, #LocalNav #LNCar2nd li a:link{
	text-decoration:none;
}
#LocalNav #LNCar2nd li a:hover{
	text-decoration:underline;
}
/* ==========3) Careers========== */

#LocalNav #LNIndex2nd li a{
	display:block;
	text-decoration:none;
	text-indent:0;
	letter-spacing :normal;
	font-size:93%;
	line-height:1.3;
	padding:0;
	margin:0;
}

#LocalNav #LNSenior2nd li a{
	display:block;
	text-decoration:none;
	text-indent:0;
	letter-spacing :normal;
	font-size:93%;
	line-height:1.3;
	padding:0;
	margin:0;
}

#LocalNav #LNIndex2nd li a, #LocalNav #LNIndex2nd li a:link, 
#LocalNav #LNSenior2nd li a, #LocalNav #LNSenior2nd li a:link{
	text-decoration:none;
}
#LocalNav #LNCar2nd li a:hover, #LocalNav #LNSenior2nd li a:hover{
	text-decoration:underline;
}

/*
----------------9. Content----------
*/

/*==========1) Base===========*/


#Content{
	float:right;
	padding:22px 0 0 0;
	margin:0;
	width:640px;
	text-align:left;
}

#ContentIndex{
	padding:22px 0 0 0px;
	margin:0;
	width:900px;
	text-align:left;
}
#Terms #ContentIndex, 
#Privacy #ContentIndex{
	float:right;
	padding:2.2em 0 0 0px;
	width:900px;
}




/*==========2) PageTitle===========*/

#PageTitle{
	background-color:#fff;
	background-repeat:repeat-x;
	background-position:left bottom;
	padding:0;
	margin:0;
	width:640px;
	height:45px;
}


#ContentIndex #PageTitle{
	width:900px;
}
#Terms #ContentIndex #PageTitle, 
#Privacy #ContentIndex #PageTitle{
	width:900px;
}

/* アンダーライン */
#Products #PageTitle{
	background-image:url("../products/images/bg_ptitle.gif");
}
#Technology #PageTitle{
	background-image:url("../technology/images/bg_ptitle.gif");
}
#Design #PageTitle{
	background-image:url("../design/images/bg_ptitle.gif");
}
#Solution #PageTitle{
	background-image:url("../solution/images/bg_ptitle.gif");
}
#Company #PageTitle{
	background-image:url("../company/images/bg_ptitle.gif");
}
#Careers #PageTitle{
	background-image:url("../careers/images/bg_ptitle.gif");
}

#Contact #PageTitle{
	height:47px;
	background-image:url("../contact/images/bg_ptitle.gif");
}
#Sitemap #PageTitle{
	background-image:url("../sitemap/images/bg_ptitle.gif");
}
#Accept #PageTitle{
	background-image:url("../contact/images/bg_ptitle.gif");
}

#Terms #PageTitle{
	background-image:url("../terms/images/bg_ptitle.gif");
}
#Privacy #PageTitle{
	background-image:url("../privacy/images/bg_ptitle.gif");
}



/* 
	PageTitle h2 ページ個別設定は別CSSファイルにて設定
	(#カテゴリ名 #ページ名 #PageTitle h2)
*/

/**/
#PageTitle h2{
	background-color: transparent;
	background-repeat:no-repeat;
	background-position:10px 0px;
	text-indent:-9999px;
	width:620px;
	height:40px;
	overflow:hidden;
}

/**/


/**/
#PageTitle h1{
	background-color: transparent;
	background-repeat:no-repeat;
	background-position:10px 0px;
	text-indent:-9999px;
	line-height:110%;
	width:620px;
	height:40px;
	overflow:hidden;
}

/**/


#ContentIndex #PageTitle h2{
	background-position:10px 0px;
}
#ContentIndex #PageTitle h1{
	background-position:10px 0px;
}
#Sitemap #PageTitle h1{
	background-image:url("../sitemap/images/ptitle01.gif");
}

#Accept #PageTitle h1{
	background-image:url("../accept/images/ptitle01.gif");
}



/*==========3) Section===========*/

#Section01{
	padding:50px 0 0 0;
	width:640px;
}
#Section02, #Section03, #Section04, #Section05, #Section06, #Section07{
	padding:60px 0 0 0;
	margin:0;
	width:640px;
}


#ContentIndex #Section01{
	padding:50px 0px 0 0;
	width:900px;
}



#Products #ContentIndex #Section01{
	padding:50px 50px 0 10px!important;
	width:840px;
}


#Contact #ContentIndex #Section02{
	padding:50px 0px 0 10px;
	width:890px;
}

#Sitemap #ContentIndex #Section01{
	padding:50px 0px 0 0px!important;
}

#Accept #ContentIndex #Section01{
	padding:50px 0px 0 0!important;
	width:900px;
}


/*==========4) Heading===========*/


/* 
	Headingは、ページにより画像/テキストと混在するため、
	別CSSファイルにて設定する。
	(#カテゴリ名 .ページ名 #PageTitle h2)
*/


.Heading{
	border-bottom:1px solid #000;
	padding:0;
	margin:0;
	width:640px;
}


#Products .Heading{
	background:#fff url("../products/images/bg_heading.gif") no-repeat 10px 0;
	height:23px;
}

#Technology .Heading{
	background:#fff url("../technology/images/bg_heading.gif") no-repeat 10px 0;
	height:23px;
}
#Design .Heading{
	background:#fff url("../design/images/bg_heading.gif") no-repeat 10px 0;
	height:23px;
}

#Solution .Heading{
	height:37px;
}
#Company .Heading{
	background:#fff url("../company/images/bg_heading.gif") no-repeat 10px 0;
	height:23px;
}
#Careers .Heading{
	background:#fff url("../careers/images/bg_heading.gif") no-repeat 10px 0;
	height:23px;
}

#Contact .Heading{
	background:#fff url("../contact/images/bg_heading.gif") no-repeat 10px 0;
	height:23px;
	width:480px;
}

#Sitemap .Heading{
	width:290px;
}

#Accept .Heading{
	background:#fff url("../accept/images/bg_heading.gif") no-repeat 10px 0;
	height:23px;
	width:900px;
}


.Heading h3{
	font-size:136%;
}




/* .Heading h3 カラー設定 */




#Products .Heading h3{
	color:#446ca7;
}
/**/
#Products .Heading h3{
	text-indent:-9999px;
	line-height:110%;
	overflow:hidden;
}

/**/

/**/
#Technology .Heading h3{
	color:#363;
	text-indent:-9999px;
	font-size:0.1em;
	overflow:hidden;
}

/**/


#Design .Heading h3{
	color:#4c53a5;
	text-indent:-9999px;
	line-height:110%;
	height:18px;
	overflow:hidden;
}

/**/



#Solution .Heading h3{
	color:#357362;
	text-indent:-9999px;
	line-height:110%;
	overflow:hidden;
}
/**/


#Company .Heading h3{
	color:#364583;
	text-indent:-9999px;
	overflow:hidden;
}





#Careers .Heading h3{
	color:#4d8ca5;
	text-indent:-9999px;
	line-height:110%;
	overflow:hidden;
}

/**/



/**/
#Contact .Heading h3{
	color:#9d8554;
	text-indent:-9999px;
	line-height:110%;
	overflow:hidden;
}

/**/


/**/
#Sitemap .Heading h2{
	color:#0084bf;
	text-indent:-9999px;
	line-height:110%;
	overflow:hidden;
}

/**/


/**/
#Accept .Heading h2{
	color:#9d8554;
	text-indent:-9999px;
	line-height:110%;
	overflow:hidden;
}

/**/


/*==========5) Contents===========*/


.C01{
	padding:15px 0px 0 10px;
	margin:0;
	width:630px;
}
.C02{
	padding:60px 0px 0 10px;
	margin:0;
	width:630px;
}

#Products .C02{
	padding:40px 20px 0 10px;
}

.C03{
	padding:40px 0px 0 10px;
	margin:0;
	width:630px;
}

#ContentIndex .C01{
	padding:15px 0 0 0;
	margin:0;
	width:670px;
}



#Solution .C01{
	padding:40px 20px 0 10px;
}



#Accept #ContentIndex .C01{
	padding:15px 0px 0 10px;
	margin:0;
	width:890px!important;
}




h4{
	padding-top:30px;
	font-size: 116%;
}


#Products h4{
	font-size: 116%;
	padding:0 0 0 15px;
	background:#fff url("../common_img/li_square01.gif") no-repeat left center;
}

#Products #Section01 .C01 h4{
	color:#446ca7;
	line-height:150%;
	padding:30px 0 0 0;
	background-image:none!important;
}

#Technology h4{
	color:#363;
}




#Solution h4{
	padding-top:0;
	margin:0px 0 0 0;
	color:#357362;
	text-indent:-9999px;
	line-height:110%;
	overflow:hidden;
}
/**/

#Solution h4.H4UC{
	height:100px;

	color:#357362;
	font-size:126%!important;
	text-indent:0!important;
	letter-spacing:normal!important;
}



#Company h4{
	color:#364583;
}
#Careers h4{
	color:#0290c9;
}



#Contact h4{
	padding-top:0;
	margin:0px 0 0 0;
	color:#806c44;
	text-indent:-9999px;
	line-height:110%;
	overflow:hidden;
}
/**/





#Technology h5{
	font-size:120%;
	padding:0 0 0 20px;
	background:#fff url("../common_img/li_square01.gif") no-repeat 0 2px;
	min-height:12px;
}



#Technology h5.Reg{
	padding:0 0 0.5em 20px;
	background:#fff url("../common_img/li_square01.gif") no-repeat 0 9px;
	min-height:22px;
}
#Technology h5.Reg sup{
	font-weight:normal;
}


#Technology h5 span{
	font-size:86%;
	font-weight:normal;
	padding-left:2px;
}

#Solution h5{
	font-size:120%;
	margin-top:30px;
	padding:0 0 0 20px;
	background:#fff url("../common_img/li_square01.gif") no-repeat 0 2px;
	min-height:12px;
}


#Careers h5{
	font-size:120%;
	padding:0 0 0 20px;
	background:#fff url("../common_img/li_square01.gif") no-repeat 0 2px;
	min-height:12px;
}

#Contact h5{
	font-size:106%;
	padding:20px 0 0 0;
}

h6{
	font-size:96%;
	padding:20px 0 0 0;
	margin:0;
}

#Solution h6{
	padding:0 0 0 20px;
	background:#fff url("../common_img/li_square02.gif") no-repeat 0 2px;
	min-height:12px;
}
#Careers h6{
	padding:0 0 0 20px;
	margin-top:25px;
	background:#fff url("../common_img/li_square02.gif") no-repeat 0 2px;
	min-height:12px;
}

#Careers p.P02{
  margin:0;
  padding:10px 0 0 0;
}

.ImageArea01{
	padding:40px 0 0 0;
	width:630px;
}

#HOME #Section02 .ImageArea01{
	float:right;
	padding:0;
	margin:0;
	width: 236px;
}

#Products #Section01 .ImageArea01{
	padding:20px 0 0 0;
}


.ImageArea02{
	text-align:center;
	margin:0 auto;
	padding:40px 10px 0 0;
	width:620px;
}



li.LiPDF{
	list-style-type:none;
	background:url("../common_img/li_pdf01.gif") no-repeat 0 0;
	padding:0 0 7px 21px;
	margin:0;
	line-height:110%;
}
li.LiPDF a:link, li.LiPDF a:visited{
	border-bottom-width:0!important;
}
li.LiPDF a:hover, li.LiPDF a:active{
	border-bottom-width:1px!important;
}


li.LiPDF02{
	list-style-type:none;
	background:url("../common_img/li_pdf02.gif") no-repeat 0 0;
	padding:0 0 7px 28px;
	margin:0;
	line-height:110%;
}


li.LiWeb{
	list-style-type:none;
	background:url("../common_img/li_web01.gif") no-repeat 0 0;
	padding:0 0 0px 21px;
	margin:0;
	line-height:110%;
	height:17px;
}
li.LiWeb a:link, li.LiWeb a:visited{
	border-bottom-width:0!important;
}
li.LiWeb a:hover, li.LiWeb a:active{
	border-bottom-width:1px!important;
}






/*　製品紹介用　*/

.LinkBox, .LinkBox02{
	border:1px solid #ccc;
	margin-top:20px;
	padding:12px 12px 0px 12px;
	width:606px;
	display:inline-block;
	min-height:1em;
}
/*\*/
.LinkBox, .LinkBox02{
	display:block;
}
* html .LinkBox, * html .LinkBox02{
	height:1%;
}
/**/
.LinkBox:after, .LinkBox02:after{
	content:"";
	height:0;
	display: block;
	clear:both;
	overflow:hidden;
}


.LinkBox ul, .LinkBox02 ul{
	margin:0;
	padding:0;
}

.LinkBox ul li, .LinkBox02 ul li{
	float:left;
	list-style-type: none;
	background:transparent url("../common_img/li_arrow03.gif") no-repeat 0px 7px;
	padding:0 0 8px 16px;
	margin:0 20px 0 0px;
	line-height:140%;
}
.LinkBox ul li.ListRight, .LinkBox02 ul li.ListRight{
	float:right;
}
#HOME .LinkBox ul li{
	float:none!important;
}

.LinkBox ul li a:link{
	text-decoration:none;
	border-bottom-width:0px!important;
}
.LinkBox02 ul li a:link{
	border-bottom-width:0px!important;
	text-decoration:none;
}

.LinkBox ul li a:visited{
	border-bottom-width:0px!important;
	text-decoration:none;
}
.LinkBox02 ul li a:visited{
	border-bottom-width:0px!important;
	text-decoration:none;
}
.LinkBox ul li a:hover{
	border-bottom-width:1px!important;
}
.LinkBox02 ul li a:hover{
	border-bottom-width:1px!important;
}
.LinkBox ul li a:active{
	border-bottom-width:1px!important;
}
.LinkBox02 ul li a:active{
	border-bottom-width:1px!important;
}


.ProductsInfo{
	padding:10px 0 20px 0;
}
.ProPhoto{
	margin-right:35px;
	float:left;
	width:206px;
}
.ProInfo{
	float:left;
	width:389px;
	
}
.ProInfo ul{
	padding:10px 0 0 0;
	margin:0;
}
.ProInfo ul li{
	height:17px;
	list-style-type:none;
	background:transparent url("../common_img/li_arrow02.gif") no-repeat 0 1px;
	padding:0 0 0 21px;
}

#Products .ProInfo table, #Technology .ProInfo table, #Solution .ProInfo table{
	width:389px;
	margin:0;
	padding:0;
	border:0px;
}
#Products .ProInfo th, #Technology .ProInfo th, #Solution .ProInfo th{
	width:20%;
	margin:0;
	padding:5px 0 5px 0px;
	border:0px;
	font-weight:bold;
	text-align:left;
	vertical-align:top;
}
#Products .ProInfo td, #Technology .ProInfo td, #Solution .ProInfo td{
	width:80%;
	margin:0;
	padding:3px 0;
	border:0px;
}

.ProPageTop{
	border-top:1px solid #999;
	margin:0px 0 0 0;
	padding:10px 0 0 0;
	width:630px;
}

#Careers .ProPageTop{
	border-top-width:0px;
	margin:20px 0 0 0;
	padding:0px 0 0 0;
	width:630px;
}


.ProPageTop ul{
	text-align: left;
	height:14px;
	padding:0;
	margin:0 20px 0 0;
}

.ProPageTop li{
	float: right;
	height:14px;
	padding:0;
	margin:0;
	list-style-type:none;
}


.ProPageTop li a, .ProPageTop li a:visited{
	background:transparent url("../nav_img/pagetop01.gif") no-repeat 0 0;
	width:79px;
	height:12px;
	display:block;
	text-decoration:none;
	letter-spacing : -1000px;
	text-indent:-9999px;
	font-size:0.1em;
	line-height:110%;
	border-bottom-width:0px!important;
}
/*\*/
.ProPageTop li a, .ProPageTopli a:visited{
	letter-spacing : normal;
	overflow:hidden;
}
/**/

.ProPageTop li a:hover, .ProPageTop li a:active{
	background:transparent url("../nav_img/pagetop02.gif") no-repeat 0 0;
	border:none!important;
}


.BackHome{
	text-align:center;
	margin:0 auto;
	padding:0;
	width:660px;
}

.BackHome ul{
	padding:30px 0 0 0;
	margin:0;
}

.BackHome ul li{
	height:15px;
	list-style-type:none;
	padding:0;
	margin:0;
}

.BackHome ul li a{
	height:15px;
	background:transparent url("../nav_img/back_home01.gif") no-repeat center;

	display:block;
	text-decoration:none;
	letter-spacing : -1000px;
	text-indent:-9999px;
	font-size:0.1em;
	line-height:110%;
	border-bottom-width:0!important;
}
/*\*/
.BackHome ul li a{
	letter-spacing : normal;
	overflow:hidden;
}
/**/


.BackHome ul li a:link, .BackHome ul li a:visited{
	background:transparent url("../nav_img/back_home01.gif") no-repeat center;
}
.BackHome ul li a:hover, .BackHome ul li a:active{
	background:transparent url("../nav_img/back_home02.gif") no-repeat center;
}



/* smarticon */
.SmartIcon{
	margin-top:30px;
}
.SmartIcon a{
	border-bottom:0 solid!important;
}

/*==========6) TableStyles===========*/


table{
	width:629px;
	height:auto;
	margin:25px 0 0 0;
	padding:0;
  border-collapse:collapse;
  border-width:1px 0 0 1px;
  border-style : solid ;
  border-spacing: 0px;
  border-color:#666;
}

caption{
	text-align:left;
	padding:0 0 10px 0;
	margin:0;
	font-size:112%;
	font-weight:bold;
	letter-spacing:normal!important;
}
th{
	text-align:center;
	font-weight: normal;
	padding:8px 0 3px 0;
  border-color:#666;
	border-width:0 1px 1px 0;
  border-style : solid ;
  font-size:100%;
}
td{
	padding:8px 3px 5px 12px;
	background-color:#fff;
	border-width:0 1px 1px 0;
  border-style : solid ;
  border-color:#666;
  font-size:100%;
  letter-spacing:normal;
  line-height:140%;
}

thead.Thead01{
	background:#fcfcfc url("../common_img/bg_thead01.gif") repeat-x left bottom;
	padding:2px 0 5px 0;
	height:28px;
}
thead.Thead02{
	background:#fcfcfc url("../common_img/bg_thead02.gif") repeat-x left bottom;
	padding:4px 0 2px 0;
	height:42px;
	
}
thead.Thead02 th{
	padding:0!important;
	line-height:100%;
	
}

thead.Thead02 th.TheadTop{
	border-bottom-width:0;
	padding:2px 0 0 0;
}
tr.Theadbottom th{
	padding:0!important;
}

tfoot th, tfoot td{
	border-top:3px solid #666;
}
tfoot span{
	color:#f00;
	font-weight:bold;
}

tbody.Tbody02 th{
	background:#fcfcfc url("../common_img/bg_th01.gif") repeat-y right top;
}

tfoot.Tfooter02 th{
	background:#fcfcfc url("../common_img/bg_th01.gif") repeat-y right top;
}
tfoot.Tfooter02 tr.TrBottom th{
	border-top-width:1px;
}
tfoot.Tfooter02 tr.TrBottom td{
	border-top-width:1px;
}

/* 右側ボーダーなし */
.BorderNone{
	border-right-width:0px;
}

/*
----------------10. PageTop----------
*/

ul#pt{
	margin:2em 0;
}
ul#pt li{
	float:right;
}

#PageTop{
	clear:both;
	padding:50px 0 7px 0;
	margin:0;
	width:750px;
}

#PageTop ul{
	text-align: left;
	height:14px;
	padding:0;
	margin:0;
}

#PageTop li{
	float: right;
	height:14px;
	padding:0;
	margin:0;
	list-style-type:none;
}


#PageTop li a, #PageTop li a:visited{
	background:transparent url("../nav_img/pagetop01.gif") no-repeat 0 0;
	width:79px;
	height:12px;
	display:block;
	text-decoration:none;
	letter-spacing : -1000px;
	text-indent:-9999px;
	font-size:0.1em;
	line-height:110%;
}
/*\*/
#PageTop li a, #PageTop li a:visited{
	letter-spacing : normal;
	overflow:hidden;
}
/**/

#PageTop li a:hover, #PageTop li a:active{
	background:transparent url("../nav_img/pagetop02.gif") no-repeat 0 0;
	border:none;
}


/*
----------------11. Footers----------
 */
/*==========1) Base===========*/

#footer{
	text-align:left;
	width:900px;
}

#footer-top{
	padding-bottom:10px;
	border-bottom:1px solid #ccc;
}

#footer-logo{
	float:left;
	width:163px;
}
#footer-logo a{
	background:url("../common_img/footer_ci.png") no-repeat left top;
	display:block;
	width:163px;
	height:27px;
	text-indent:-9999em;
	overflow:hidden;
}

#footer-nav{
	margin-top:1.2em;
	float:right;
	width:auto;
}
#footer-nav li{
	margin: 0 0 0 8px;
	padding:0 0 0 8px;
	border-left:1px solid #ccc;
	float: left;
	display:inline;
	font-size:85%;
}
#footer-nav li#fn-contact{
	margin: 0!important;
	padding:0!important;
	border-left: 0 solid;
}

#footer-nav li a:hover{
	text-decoration:underline;
}


/*--footer-bottom--*/

#footer-bottom{
	padding: 15px 0 20px 0;
}
#footer-contact{
	float:left;
	width:60%;
}
p#footer-contact-txt1{
	height:14px;
	font-size: 93%;
}
p#footer-contact-txt1 span img{
	margin:0 0.8em;
	paddi
	vertical-align:baseline;
}
p#footer-contact-txt2{
	padding-top:0.5em;
	font-size: 85%;
	color:#666;
}
p#footer-contact-txt2 a{
	text-decoration:underline;
}

ul#footer-global-nav{
	margin-top:8px;
	float:right;
	width:101px;
}
ul#footer-global-nav a{
	background:url("../nav_img/footer_global.png") no-repeat left top;
	display: block;
	text-indent:-9999em;
	text-decoration:none;
	overflow: hidden;
	width:101px;
	height:18px;
}



/*--copyright - footer-sub-nav --*/

p#copyright{
	float:left;
	font-size:85%;
	font-family:arial, san-serif;
	color: #7b7b7b;
}
ul#footer-sub-nav{
	margin-left:0.8em;
	float:left;
}
ul#footer-sub-nav li{
	margin:0 0 0 0.7em;
	padding:0 0 0 0.7em;
	border-left:1px solid #ccc;
	float:left;
	display:inline;
	font-size: 77%;
}
ul#footer-sub-nav li#fsn-sitemap{
	margin: 0!important;
	padding:0!important;
	border-left: 0 solid;
}

ul#footer-sub-nav li a:hover{
	text-decoration:underline;
}
