@charset "utf-8";

html{overflow-y:scroll;}

body{
	font-size:12px;
	font-family:"ＭＳ Ｐゴシック",Arial, Helvetica, sans-serif;

	}
a:link {
	color:#0070cb;
	text-decoration:underline;
}
a:visited {
	color:#0070cb;
	text-decoration:underline;
}
a:active {
	color:#0070cb;
	text-decoration:underline;
}
a:hover {
	color:#0070cb;
	text-decoration:none;
}
.text10{
	font-size:10px;
}
img.vm {
	margin: 0;
	padding: 0;
	vertical-align: middle;
	border: none;
	}
.bread{
	font-size:10px;
	padding: 0 0 8px 0;
	border-bottom: 1px solid #d0d4d8;
	position: relative;
	top: -7px;
}
#top{
	width:880px;
	margin: auto;
	}
#search{
	float:right;
	margin-top: 25px;
	display: block;
	}
#search .input{
	border:none;
	background:url(../images/bg_input.jpg) left top no-repeat;
	height:17px;
	width:203px;
	padding:2px 0;
	padding-left: 5px;
	}
#search input,#search img{
	float:left;
	}
#navWrap{
	background:url(../images/bg_navBg.jpg) left top repeat-x;
	height:65px;
	margin: 8px auto 0 auto;
	clear: both;
	}
#mainNav {
	margin: 0 auto 0 auto;
	width: 880px;
	}
#mainNav li{
	float:left;
	_margin-bottom:-3px;
	}
#mainNav li.floatR{
	float:right;
	}
#content{
	width:880px;
	margin:0 auto;
	clear: both;
	}
/*-----------tab*/
.tab{
	background:url(../../products/images/bg_tabBg.jpg) left bottom repeat-x;
	height:45px;
	margin: 13px 0 0 0;
	display: block;
	}
.tab li{
	float:left;
	_margin-bottom:-4px;
	}
.tab li.first{
	margin:0 5px 0 15px;
	_margin-left:8px;}
	
/*---------end*/
.clr1{
	height:100%;
	overflow:hidden;
}
.subTab{
	clear: both;
	padding: 4px 4px;
	background:url(../../products/images/bg_subTab.jpg) left top repeat-x;
	margin: 6px 0 15px 0;
	float: left;
	height: 26px;
	display: block;
	}
.subTab li{
	float:left;
	_margin-bottom:-3px;
	}
/*product UL*/
.part{
	margin:0;
	padding:0;
}
.product{
	clear:both;
	display: block;
	height: 147px;
	height:100%;
	overflow:auto;
	}
.paddingTop {
	padding-top:15px;
	}

.product li{
	background:url(../../products/images/bg_proFrame.jpg) left top no-repeat;
	float:left;
	width: 213px;
	height:147px;
	margin-right:9px;
	margin-bottom:10px;
	position:relative;
	cursor:pointer;
	}
.product li .pname{
	cursor:pointer;
}
.product li .ptext{
	padding-top:5px;
	display:block;
	line-height:14px;
}
.product li.end{
	margin-right:0px;
	}
.product li a{
	width: 193px;
	padding:10px 10px 0 10px;
	_height: 137px;
	min-height: 137px;
	display:block;
	color:#000;
	text-decoration:none;
}
.product li a:visited{
	color:#000;
	text-decoration:none;
}
.product li a:hover{
	color:#000;
	text-decoration:none;
}
.product li .abs{
	position:absolute;
	right:15px;
	top:10px;
}
.product li .abs a{
	width: auto;
	padding:0;
	_height: auto;
	min-height:auto;
	outline:none;
	display:block;
}
.product li .abs img{
	cursor:pointer;
}
.product li.mover{
	background:url(../../products/images/bg_proFrame_on.jpg) left top no-repeat;
	}
.product li.m{
	margin-right:9px;
}
.proName span{
	font-size:12px;}

/*------------------------index*/
.H2BannerImg{
	margin-top:-13px;
	vertical-align: text-top;
	position: relative;
	}
.indexContentBox{
	margin:13px 0 0 0;
	}
.news{
	margin:6px 0 0 0;
}
.relative{
	position:relative;
	}
.newBox img{
	display:block;
	}
/*---------------ul*/
.ulWrap{
		background:url(../../images/bg_ulMid.jpg) left top repeat-y;
	}
.ulSelf{
/*	background:url(../../images/bg_uBottom.jpg) left bottom no-repeat;*/
	display: block;
	padding: 0 0 25px 0;
	font-size: 13px;
	}
.ulSelf li{
	padding:8px 20px 8px 30px;
	border-bottom:1px dotted #ddd;
	}
.ulGreen li{
		background:url(../../images/arr_index1.jpg) 13px 10px no-repeat;
}
.ulRed li{
 		background:url(../../images/arr_index2.jpg) 13px 10px no-repeat;
}
.ulRed li img{
		display : inline;
		position: relative;
		padding-left: 10px;
		padding-top: 1px;
}

/*--------------rightMenu*/
.Menu200px{
	width: 200px;
	}
.rightULBox{
	background:url(../../images/bg_rightMid.jpg) left top repeat-y;
	}
.rightUL{
	background:url(../../images/bg_rightBottom.jpg) left bottom no-repeat;
	padding: 10px 5px 15px 0;
	}
.rightUL li{
	padding:0 0 10px 28px;
	background:url(../../images/arr_rightMenu.jpg) 16px 5px no-repeat;
	}
	
.rightformUL{
	background:url(../images/bg_rightBottom.jpg) left bottom no-repeat;
	padding: 10px 5px 15px 0;
	}	

.rightformULBox{
	background:url(../../shared/images/bg_rightMid.jpg) left top repeat-y;
	}
	
.rightformUL li{
	padding:0 0 10px 28px;
	background:url(../shared/images/arr_rightMenu.jpg) 16px 5px no-repeat;
	}

.rightLinkBox{
	background:url(../../images/bg_rightMid.jpg) left top repeat-y;
	padding-left: 20px;
	}
.rightBunnerBox{
	background:url(../../images/bg_rightMid.jpg) left top repeat-y;
	padding-left: 10px;
	}
.rightLink{
	background:url(../../images/bg_rightBottom.jpg) left bottom no-repeat;
	padding: 0px 0px 0px 0;
	}
.rightLink li{
	background:url(../../images/spc_rightMenu.jpg)  no-repeat;
	padding:0 0 10px 15px;
	}
	

/*-----------imgLink*/
.imgLink{
	clear:both;
	text-align: center;
	margin: 23px 0 0 0;
	}
.imgLink img{
	vertical-align:top;}
/*----------corporte--*/
.corUL {
	padding:0 0 8px 0;
	}
.corUL li{
	padding:3px 0;
	background:none;
	border-bottom:1px dotted #e0e0e0;
	display: block;
	margin: 0 7px;
	font-size:12px;
	}
.corUL li.last{
	border-bottom:1px solid #fff;
}
.corUL a {
	display:block;
	padding:5px 0 5px 27px;
	background:url(../images/arr.gif) 9px 6px no-repeat;
	}
.corUL a:hover{
		background:#e5e6e8 url(../images/arr.gif) 9px -84px no-repeat;
	}
.corUL a.now{
		background:#e5e6e8 url(../images/arr.gif) 9px -84px no-repeat;
		color:#8a8a8a;
		text-decoration:none;
	}
.intro{
	width:663px;
}
.intro p{
	line-height: 1.5em;
	}
.corporatePdiv{
	width:57%;
	}
.contactbox{
	width:653px;
	padding:0 5px;
	height:100%;
	overflow:hidden;
	background:url(../../shared/images/bg_contact.gif) repeat-y;
}
.contactbox .left{
	float:left;
	width:323px;
}
.contactbox .right{
	float:right;
	width:324px;
}
.contactbox .left .body, .contactbox .right .body{
	padding:3px;
	background-color:#fff;
}
.tel0{
	padding:9px;
	background:url(../../shared/images/bg_dot.gif) repeat-x left bottom;
}
.tel{
	padding:9px 9px 0px 9px;
}
.tel a{
	padding-left:10px;
	line-height:14px;
	background:url(../../images/arr_rightMenu.jpg) no-repeat left center;
}
/*production*/
.ulproduction{
	padding:15px 0 0px 30px;
	background:url(../../corporate/images/bg_productionM.gif) left top repeat-y;
	}
.ulproduction li{
	line-height: 16px;
	padding-bottom: 13px;
	}
.ulproduction strong{
	padding-left:12px;
	color:#12458e;
	background:url(../../corporate/images/arr_production.gif) left   center no-repeat;
	}
/*.pEnv*/
p.pEnv{
	line-height:22px;
	}
.pEnv span{
	background:url(../../corporate/images/arr_environment.gif) left center no-repeat;
	padding:0 0 0 15px;
	font-weight: bold;
	}
/*ulEnv*/
.ulEnv{
	margin:10px 0 0 25px;
	text-indent:-1em;
	line-height: 18px;
	}
.ulEnv li {
	margin-bottom:6px;
	}
/*group*/
.pImg{
	width:500px;
	margin:25px auto 0 auto;
	text-align: center;
	}
/*-----------corpoarate-index*/
#corpoarateTab{
	height:46px;
	}
.bottomLine{
	border-bottom:1px solid #d0d4d8;
	padding: 7px 0;
	}

/*----------news-index*/
.newsUl{
	padding-top: 5px;
	}

.newsUl li{
/*	background:url(../images/arr_rightMenu.jpg) 10px 16px no-repeat;*/
	padding:10px 0 10px 25px;
	border-bottom: 1px dotted #dcdcdc;
	font-size: 13px;
	}

.newsUl img{
	display:inline;
	vertical-align: text-bottom;
	}

.newsUl a{
	margin-right: 10px;
}

.newsSTtl {
	color:#339;
	font-weight: bold;
}


/*-------product*/
.title1{
	background:url(../../products/images/arr_proA.gif) 15px 5px no-repeat;
	padding-left:28px;
	font-weight:bold;
	font-size:14px;
	line-height: 1.1em;
	margin-bottom:10px;
	}
.title2{
	background:url(../../corporate/images/arr_h2.gif) 15px 5px no-repeat;
	}
#subTabEmoney {
	background:url(../../products/images/bg_subTab2.jpg) left top no-repeat;
	}
.listTable{
	border:1px solid #2966a5;
	margin: 5px 0 0 0;
	text-align:center;
	}
.listTable th{
	background:url(../../products/images/bg_listTable.jpg) left top repeat-x;
	height:28px;
	text-align:center;
	color:#fff;
	border-right:1px solid #2966a5;
	font-weight: bold;
	}
.listTable td{
	border:1px solid #bfbfbf;
	height:32px;
	text-align: left;
	padding-left: 10px;
	}
.listTable tr:hover td{

	}
.listTable td a{
	background:url(../images/arr.gif) 0px 2px no-repeat;
	padding:0 0 0 18px;
	text-align: left;
	display:block;
	}

.width670px{
	width:670px;
	}

.width580{
	width:580px;
	}
.width300{
	width:300px;
	}
	
/*--- 2010.09.14 add --*/
.imgLib{
	width:280px;
	margin-top:20px;
}
.imgLib .picList{
	overflow: auto;
	list-style: none;
}
.imgLib .picList li{
	display: inline;
}

.imgLib .picList li img{
	border: 1px #999999 solid;
}

.proImgUL{
	margin:10px 0 0 0;
	}
.proImgUL li{
	background:url(../../products/images/arr_proLi.gif) left 0px no-repeat;
	font-size:15px;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	padding:0 0 0 10px;
	font-weight:bold;
	margin:15px 0 0 0;
	line-height: 1.5em;
	}
.proImgUL span{
	font-weight:normal;
	font-size:12px;
	font-family:"ＭＳ Ｐゴシック",Arial, Helvetica, sans-serif;
	}
.proImgUL2 li{
	padding:0 0 0 10px;
	background:url(../../products/images/arr_point.gif) left center no-repeat;
	font-weight:normal;
	margin:0;
	font-size: 12px;
	}
.proIntro{
	border:3px solid #dcdcdc;
	padding: 10px;
	margin: 0;
}
.proIntro .note{
	text-align: right;
	margin-top: 5px;

	}
/*clx40 table*/
.proListTable,.proListTable td,.proListTable th{
	border:1px solid #bfbfbf;
	padding:10px 0 10px 12px;
	}
.proListTable th{
	vertical-align:top;
	background:#f7f7f7;
	}
.tableNo,.tableNo td{
	border:none;
	padding:0;
	line-height:1.5em;
	}
.proListTable span{
	color:#af0101;
	}
	
.series{
	padding:10px;
	border: 3px #dcdcdc solid;
}

.series ul{
	line-height: 20px;
	color:#666;
}
.serIntro{
	background:url(../../products/images/mark2_b.gif) left center no-repeat;
	margin-top: 5px;
	padding-left: 15px;
}
/*----------------contact*/
.contactBox{
	background:url(../../contact/images/bg_contactA.gif) left top no-repeat;
	margin: 10px 0 0 0;
	height: 458px;
	padding: 4px;
	}
.contactUL{
	padding:0 1px 5px 1px;
	}
.contactUL li{
	border-bottom:1px dotted #dcdcdc;
	padding: 7px 0 7px 10px;
	line-height: 1.5em;
	background: #fff;
	}
.contactUL .title{
	font-weight:bold;
	}
.contactUL a {
	background:url(../images/arr_rightMenu.jpg) left center no-repeat;
	padding:0 0 0 10px;
}
.contactUL_left{
	background:#fff url(../../contact/images/bg_contactBL.jpg) left bottom no-repeat;
	
	}
.contactUL_right{
	background:#fff url(../../contact/images/bg_contactBR.jpg) left bottom no-repeat;
	
	}
/*domestic*/
.ul{
	padding-left:10px;
	}
.ul li{
	padding:0 0 0 10px;
	background:url(../../products/images/arr_point.gif) left center no-repeat;
	line-height: 18px;
}

.contactTable th{
	background:#f7f7f7;
	border:1px solid #bfbfbf;
	font-weight:normal;
	vertical-align: top;
	padding:10px;
	font-size:12px;
	}
.contactTable td {
	background:#ffffff;
	border:1px solid #bfbfbf;
	vertical-align: top;
	padding:10px!important;
	font-size:12px;
	}
	
.timelineTable td,.contactTable th{
	border:1px solid #bfbfbf;
	font-weight:normal;
	padding:15px 0 15px 15px;
	}
.timelineTable th{
	background:#f7f7f7;
	vertical-align: top;
	}	


.span_ac0000 span{
	color:#ac0000;
	}
.bgF6F5F1 textarea,.bgF6F5F1 input{
	background:#F6F5F1;
	margin-right: 10px;
	margin-bottom: 5px;
	}
.contactBtn{
	width:140px;
	height:38px;
	border:none;
	}
.contactBtn#submitBtn{
	background:url(../../contact/images/btn_submit.gif) no-repeat;
	}
.contactBtn#resetBtn{
	background:url(../../contact/images/btn_reset.gif) no-repeat;
	}
	
.contactBtn#sendBtn{
	background:url(../../contact/images/btn_send.gif) no-repeat;
	}
	
.contactBtn#backBtn{
	background:url(../../contact/images/btn_back.gif) no-repeat;
	}
	
.TableNoBorder td{
	border:none;
	padding:0px 0 8px 0!important;
	}
.strongText strong{
	color:#104891;
	}
/*time*/
.ttl_time{
	position:absolute;
	left:20px;
	top:1px;
	}
.time td{
	border:none;
	padding:0;
	}
.time tr{
	background:url(../../corporate/images/bg_time.gif) left top repeat-x;
	}
.time table tr,.time table td{
	background:none;
	padding:0;
	}
.time table td.top{
	vertical-align:top;
	}
.time table td.top strong{
	color:#104891;
	}
.time table td.top em{
	color:#bc0000;
	}
/*----------recruit*/
.recruitBox{
	background:url(../../recruit/images/bg_recruit.gif) left top no-repeat;
	margin: 33px 0 0 0;
	height: auto;
	padding: 4px;
	}
.recruitBox li{
	margin-bottom:7px;
	}
.recruit h4{
	color:#800000;
	font-weight: bold;
	margin: 8px 0 0 0;
	}
.recruit table td{
	padding:4px 0 4px 3px;
	vertical-align: top;
	}
.recruit table.border td{
	border:1px solid #666;
	}
.content h4{
	font-size:13px;
	font-weight:bold;
	margin: 15px 0 0 0;
	clear: both;
	}
.content p{
	line-height:1.6em;
	}
.content ul{
	list-style: outside disc;
	margin: 15px 0 0 30px;
	line-height: 1.8em;
	}
/* 2009/1/19(by Hisai) --> */
p.pRec {
	line-height:22px;
	}
.pRec span{
	background:url(../../recruit/images/arr_recruit.gif) left center no-repeat;
	padding:0 0 0 15px;
	color: #993333;
	font-weight: bold;
	}
/* <--- End */

/*utility link*/
.ulLink{
	margin:28px 0 0 28px;
	}
.ulLink li{
	background:url(../images/arr.gif) left 0px no-repeat;
	padding:0 0 0 19px;
	margin-bottom: 21px;
	}
	
/*news*/
.divIndent{
	margin:10px 0 0 25px;
	}
.divIndent ul{
	text-indent:-1.5em;
	margin: 0 0 0 16px;
	}
.divIndent ul li{
	padding-bottom:10px;
	line-height: 1.3em;
	}
.divIndent span{
	color:#993333;
	}
.Pgray{
	font-size:13px;
	color:#333;
	font-weight: bold;
	clear: both;
	}
.divT{
	clear:both;
	margin:3px 0 0 0;
	}
.divT table{
	line-height:1.3em;
	}
	
/*sitemap*/
.siteUL{
	margin:15px 0 10px 0;
	padding:0 0 10px 0;
	border-bottom:0px dotted #999;
	}
.siteUL li{
	background:url(../images/arr.gif) left 3px no-repeat;
	padding:3px 10px 3px 20px;
	line-height:1.5em;
	display:inline;
	}
.sitemap h3{
	font-weight:bold;
	background:url(../images/arr.gif) left 3px no-repeat;
	padding:3px 10px 3px 20px;
	}
	
.sitemap p{
	color:#0070cb;
	font-size:11px;
	}
	
.siteLink {
	width:32%;
	padding: 0 0 15px 0;
	}
	
.siteLink ul {
	margin:0 0 0 10px;
	}
	
.siteLink ul li  {
	background:url(../images/arr_rightMenu.jpg) left center no-repeat;
	padding:0 0 0 15px;
	line-height: 1.6em;
	}
	
/*footLink*/
#footerLink{
	clear: both;
	margin: 30px 0 0px 0;
	display: block;
	text-align: right;
}
#footerLink a{
	background:url(../../products/images/arr_link.gif) left center no-repeat;
	padding:0 0 0 12px;
	font-size:11px;}
#footerBox{
	background:url(../images/bg_footer.gif) left top repeat-x;
	padding: 10px 0 0 0;
	height: 52px;
	margin: 15px 0 0 0;
	clear: both;
	}
#footer{
	width:880px;
	margin:0 auto;
	}
	
/*
---------------------------
---------------------------
*/

/* for TopPage */
#message{
	margin-bottom: 10px;
}

.mainBox{
	background:url(../../images/bg_ulMid.jpg) repeat-y;
	margin-top:10px;
	width:100%;
	min-height:50px;
}

.infoT{
	width: 100%;
	height: 23px;
	background:url(../../images/ttl_index1.jpg) left top no-repeat;
	padding-top:15px;
}
.allNews{
	margin-left:550px;
	padding-left:15px;
	background:url(../../images/arr_rightMenu.jpg) no-repeat;
}

.pNewsT{
	width: 100%;
	height: 38px;
	background:url(../../images/ttl_index2.jpg) left top no-repeat;
}


.mainBoxInner{
	min-height: 18px;
	margin-left:5px;
	margin-right:5px;
	border-top: 1px #ccc solid;
}

.mainBoxFooter{
	height:10px;
	background:url(../../images/bg_uBottom.jpg) left top no-repeat;
}

/*-- for Map Page --*/
.bus-info{
	margin-left:10px;
	margin-bottom: 10px;
}

.bus-info-title{
	color:#036;
}




