@charset "utf-8";
/* second style */


/* ++++++ common ++++++ */
/* big block */
#topicpath_block{
	margin-left:20px;
	margin-bottom:10px;
}
#sideA_block{
	float:left;
	width:220px;
}
#sideB_block{
	float:right;
	width:510px;
}
.contents_block{
	margin:0 auto 0 10px;
	padding-bottom:20px;
	width:470px;
}


/* sideA_block img */
#news li.second a:link,
#news li.second a:visited{
	background-image:url(../img/common/lo_01_news.png);
	background-repeat: no-repeat;
}
#product li.second a:link,
#product li.second a:visited{
	background-image:url(../img/common/lo_02_product.png);
	background-repeat: no-repeat;
}
#company li.second a:link,
#company li.second a:visited{
	background-image:url(../img/common/lo_03_company.png);
	background-repeat: no-repeat;
}
#inquiry li.second a:link,
#inquiry li.second a:visited{
	background-image:url(../img/common/lo_04_inquiry.png);
	background-repeat: no-repeat;
}
#sitemap li.second a:link,
#sitemap li.second a:visited{
	background-image:url(../img/common/lo_05_sitemap.png);
	background-repeat: no-repeat;
}
/* sideA_block */
/* second */
#sideA_block ul{
	margin-left:20px;
}
#sideA_block ul ul{
	margin-left:0;
}
#sideA_block .second a:link{
	background-position: left top;
	width:200px;
	height:40px;
	display:block;
	text-indent: -1000px;
	text-decoration:none;
}
#sideA_block .second a:visited{
	background-position:0 -40px;
	width:200px;
	height:40px;
	display:block;
	text-indent: -1000px;
	text-decoration:none;
}
#sideA_block .second a:hover,
#sideA_block .second a:active{
	background-position:0 -80px;
}
/* third */
#sideA_block .second .third{
	padding-left:20px;
}
#sideA_block .second .third span{
	padding:11px 10px 5px 28px;
	display:block;
}
#sideA_block .second .third a:link{
	width:180px;
	height:auto;
	background:url(../img/common/bg_06_sublocal.png) no-repeat;
	display:block;
	text-indent: 0px;
	border:#CCCCCC solid 1px;
	border-top:none;
}
#sideA_block .second .third a:visited{
	width:180px;
	height:auto;
	background:url(../img/common/bg_06_sublocal.png) no-repeat -180px 0;
	display:block;
	text-indent: 0px;
	border:#CCCCCC solid 1px;
	border-top:none;
}
#sideA_block .second .third a:hover,
#sideA_block .second .third a:active{
	background-position:-360px 0;
	border:#CCCCCC solid 1px;
	border-top:none;
}
#sideA_block .second .third.on a:link,
#sideA_block .second .third.on a:visited{
	background-position:-360px 0;
	color:#3399FF;
}


/* h2 link */
h2{
	font-size:140%;
	font-weight:normal;
	width:490px;
	height:40px;
	margin-bottom:15px;
	padding:2px 0 0 2px;
	background: url(../img/common/bg_h2.png) no-repeat;
	
}


/* h3 link */
h3{
	font-size:120%;
	font-weight:normal;
	width:490px;
	height:30px;
	margin-bottom:15px;
}
h3 span{
	background: url(../img/common/bg_h3_normal.png) no-repeat;
	display:block;
	height:27px;
	padding:0 0 0 25px;
}

h3 a:link{
	background: url(../img/common/bg_h3.png) no-repeat;
	display:block;
	height:27px;
	padding:0 0 0 25px;
}
h3 a:visited{
	background: url(../img/common/bg_h3.png) no-repeat;
	background-position:0 -30px;
	display:block;
	height:27px;
	padding:0 0 0 25px;
}
h3 a:hover,
h3 a:active{
	background-position:0 -60px;
}

/* h4 */
h4{
	border-left:3px double #666666;
	background:#EAEAEA;
	padding:2px 5px;
	font-weight:normal;
	margin-bottom:15px;
}

/* table */
table{
	margin:0 0 15px 0;
	border-collapse:collapse;
	border:#CCCCCC 3px double;
}
th,td{
	margin:0;
	padding:2px 10px;
	text-align:left;
	font-weight:normal;
	border:#CCCCCC 1px solid;
	vertical-align:top;
}
th{
	background:#EAF5Fd;
	white-space:nowrap;
}

/* list (in contents_block) */
.contents_block ul{
	list-style:disc;
	margin-left:15px;
}
.contents_block li{
	margin-bottom:6px;
	line-height:1.3;
}


/* ++++++ / common ++++++ */


/* ++++++ local ++++++ */

/* news */
dl {
	margin:0 auto 1em;
}
dt {
	font-weight: normal;
	color: #FFFFFF;
	margin: 0;
	margin-top: 3px;
	padding: 3px 0;
	width: 6em;
	float: left;
	background-color: #999999;
	text-align:center;
}
dd {
	margin:0 0 12px 7em;
	line-height:1.5;
}

/* product */
#product .img{
	float:left;
	margin-right:10px;
	width:160px;
}
#product .img2{
	float:left;
	margin-right:12px;
	width:222px;
}
#product .img2.last{
	margin-right:0;
}
#product #battery .img{
	width:84px;
}
#product #battery #testTwoCell.img{
	width:134px;
}
#product #hydro_out{
	width:162px;
}
#product #hydro_in{
	width:295px;
}

/* company */
#greeting .img{
	float:left;
	width:200px;
}
#greeting .name_block{
	float:right;
	text-align:right;
}
#greeting .class{
	line-height:2;
}
#greeting .name{
	font-size:150%;
}
#for_deveroper{
	background:#f5f5f5;
	border:double 3px #cccccc;
	padding:10px;
}
#for_deveroper h3{
	width:auto;
	height:auto;
	margin-bottom:5px;
	padding-bottom:0;
	border-bottom:1px solid #cccccc;
}
#for_deveroper h3:before{
	content:"■";
}
#for_deveroper p{
	margin-bottom:0;
}
#train_access .supplement{
	font-size:80%;
	margin:-1em 20px 2em;
}

/* sitemap */
#sitemap h3{
	width:auto;
	height:auto;
	margin-bottom:10px;
	background:#f5f5f5;
}
#sitemap h3 a{
	width:450px;
	height:auto;
	padding-left:5px;
	background:none;
}

/* ++++++ / local ++++++ */
