@charset "shift_jis";
/* ------------------------------------------------
	import
------------------------------------------------ */

@import "base.css";
@import "clear.css";


a {	text-decoration: underline;}
a:link 		{color: #015aac;}
a:visited 	{color: #6e5aac;}
a:hover,
a:active 	{color: #6b8ba2}


input[type="text"],
input[type="password"],
textarea {
	padding:2px;
	border: solid 1px #999;
	background-color:#fff;
}
input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus {
	border: solid 1px #999;
	background-color:#FFFFE8;
} 

p {
	font-size:1em;
	margin: 0px 5px 12px 5px;
}
body {
	font-family: Arial,"ＭＳ Ｐゴシック", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku GothicPro", osaka, sans-serif;
	color: #444;
	padding: 0px;
	margin: 0px auto;
	text-align: center;
	background: url(../../img/body.gif) repeat-y center top;
}
#container {
	width:970px;
	text-align: left;
	margin: 0px auto;
	padding: 0px;
	border-top: solid 5px #005bac;
	background:#fff;
}
#header {
	position:relative;
	margin: 0px auto;
	padding: 0px 0 12px 0;
	width:950px;
}
#header ul {
	width:523px;
	position:absolute;
	top:16px;
	right:0;
}
#header ul li {
	float:left;
	margin:0;
	padding:0;
}
.logo {
	float: left;	padding: 14px 0px 0px 0px;	background:none;	margin:0px;
}
h1.logo {				display:none;}
.body_home h1.logo {	display:block;}
.body_home p.logo 	{	display:none;}

#LanguageSelect {
	float:left;
	margin: 23px 0 0 0;
}
.langSelectJa {}
.langSelectEn {}
.langSelectZH {}

#globalsite { float:left; padding: 26px 0 0 17px; margin:0;}
#globalsite a {
	text-indent:-5000px;padding:0px;margin: 0px;display:block;
	width:83px;
	height:15px;
	background: url(../../img/globalsite.gif) no-repeat 0 0;
}
#globalsite a:hover {background-position: 0 -15px;}
#footer {
	text-align: center;
	font-family:verdana,"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	margin: 0px auto;
	padding: 0px 10px;
	clear: both;
	background:#f3f3f3;
	border-top: solid 1px #cccccc;

}
#copyright {
	color:#fff;
	font-size:10px;
	margin: 0px auto;
	position:absolute;
	bottom:7px;
	right:0px;
	padding: 0px 7px;
}

#footerlink a:link,
#footerlink a:visited {
	color:#666;
}

#footerlink { 
    overflow:hidden; 
    _overflow:visible;
    _height:0; /* holly hack for ie6 */ 
    min-height:0; /* fix has layout bug for ie7 */
	padding: 15px 0;
} 
#footerlink ul{ 
    margin:0 0 0 -11px; 
    _height:0; /* clear float for ie6 */ 
    min-height:0; /* clear float for ie7 */ 
} 
#footerlink ul:after{ content:"."; display:block; height:0; clear: left; visibility:hidden;} /* clear float */  
#footerlink ul li{ 
    float:left; 
    height:1.1em; 
    white-space:nowrap; 
    padding:0 10px 0 10px; 
    margin:0 0 4px; 
    border-left:1px solid #666; 
}
#footerlink_site a:link,
#footerlink_site a:visited {
	color:#fff;
}
#footer a:hover { text-decoration:none;}
#footerlink_site {
	font-size:10px;
	background:#005bac;
	margin: 0 -10px;
	padding:8px;
    overflow:hidden; 
    _overflow:visible;
    _height:0; /* holly hack for ie6 */ 
    min-height:0; /* fix has layout bug for ie7 */ 
	position:relative;
} 
#footerlink_site ul{ 
    margin:0 0 0 -11px; 
    _height:0; /* clear float for ie6 */ 
    min-height:0; /* clear float for ie7 */ 
} 
#footerlink_site ul:after{ content:"."; display:block; height:0; clear: left; visibility:hidden;} /* clear float */  
#footerlink_site ul li{ 
    float:left; 
    height:1.1em; 
    white-space:nowrap; 
    padding:0 10px 0 10px; 
    margin:0 0 4px; 
    border-left:1px solid #fff; 
}

/* ------------------------------------------------
	head
------------------------------------------------ */
#main_head {display:none;}

h1 {}
h2 {
	background: url(../../img/h2_foot.gif) no-repeat left bottom;
	padding: 0 0 3px 0;
	margin: 0 0 10px 0;
	font-weight:bold;
	font-size:1em;
}

h2 span {
	display:block;
	background: url(../../img/h2.gif) no-repeat left top;
	padding: 9px 0 5px 19px;
}
h3 {
	color:#092869;
	margin: 0 0 10px 0;
	font-weight:bold;
	font-size:1.03em;
	line-height:1.2em;
}
h4 {
	color:#343434;
	background: url(../../img/i_list.gif) no-repeat 0 4px;
	padding: 0 0 3px 14px;
	font-size:1em;
	margin: 0 0 7px 0;
	line-height:1.3;
}
h4.reset {
	padding: 0;
	background: none;
}

h5 {
	font-size:1em;
	margin: 0 0 7px 0;
}
h6 {
	font-size:1em;
	margin: 0 0 7px 0;
}

#page_title {
	border-bottom: solid 1px #e5e5e5;
	padding: 12px 0;
	margin: 0 0 11px 0;
}
#page_title img,
#page_title span {
	border-left: solid 5px #005bac;
	padding: 0 0 0 10px;
	font-size:27px;
	font-weight:normal;
	vertical-align:bottom;
	line-height:1em;
}
#contents #sub_title_product,
#contents #sub_title_tech,
#contents #sub_title_introduction_record {
	text-indent:-5000px;padding:0px;display:block;
	height:30px;
}
#contents #sub_title_product {
	background: url(../../img/sub_title_product.gif) no-repeat 0 0;
}
#contents #sub_title_tech {
	background: url(../../img/sub_title_tech.gif) no-repeat 0 0;
}
#contents #sub_title_introduction_record {
	background: url(../../img/sub_title_introduction_record.gif) no-repeat 0 0;
}



/*		font resize
------------------------------------------------ */

.s {	font-size: 0.83em;font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";}
.m {	font-size: 1.0em;}
.l {	font-size: 1.17em;}
.b {	font-weight: bold;}
sup {	vertical-align:top;}
sub {	vertical-align:bottom; font-size:10px;}
.size12a {	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";}
.size14-b-recruit1 { font-weight: bold;line-height: 120%;color: #0f2ea1;}
.size14-b {	color:#333;	font-weight:bold;	font-size:1.17em;}
.size18-b {	color:#333;	font-weight:bold;	font-size:1.33em;}
.blue {	color: #0f2ea1;}
.gray {	color: #666;}
.red{ color:#9d0101;}
sup.sup { vertical-align: super; }
.posi-right {	text-align:right;}
.posi-top { vertical-align:top;}
.hasen { border-top: dotted 1px #999; margin: 10px 0 5px 0; padding: 10px 0 0 0; height:1%;}



/*		position
------------------------------------------------ */
.btm15m { margin-bottom: 15px; }
.btm15p { padding-bottom: 15px; }


/*		link
------------------------------------------------ */
.link a {
	padding: 0 0 0 10px;
	background: url(../../img/arrow4.gif) no-repeat 0 4px;	
}


/*		pagetop
------------------------------------------------ */
.pagetop {
	margin: 0px;
	padding: 0px;
	clear: both;
}
.pagetop a{
	display: block;
	float: right;
	text-decoration: none;
	background: url(../../img/pagetop.gif) no-repeat 0 4px;
	padding: 0px 5px 10px 19px;
}

/*		pagetop マウスオーバーする場合のみ
------------------------------------------------ */
.pagetop a:hover {background-position: 0px 3px;}


/*		pagetop ページの途中で出現する際のマージン
------------------------------------------------ */
#contents .pagetop {	margin-bottom: 10px;}

/*		home pagetop非表示
------------------------------------------------ */
.body_home .pagetop {display:none;}


/* -------------------------------------------------------------------
		*　詳細はこちら
		<div class="detail"><a href="#"></a></div>
------------------------------------------------------------------- */
.detail {
	background:  url(../../img/arrow.gif) no-repeat 0px 2px;
	padding-bottom:3px;
	padding-left:16;
	float:right;
}
.detail2 {
	background:  url(../../img/arrow2.gif) no-repeat 0px 6px;
	padding-bottom:3px;
	padding-left:16px;
	font-weight: bold;
}
p.detail2 {
	margin-bottom:0;
}	
a.detail2 {
	background-position: 0 4px;
}	
.list {
	margin: 0 0 0 10px;
}
.list li {
	background: url(../../img/i_list.gif) no-repeat 0 0.5em;
	padding: 0 0 3px 14px;
	margin: 0 0 2px 0;
	line-height:1.5;
}
dl.list {
	clear:both;
}
dl.list dt {
	background: url(../../img/i_list.gif) no-repeat 0 0.5em;
	padding: 0 0 3px 14px;
	margin: 0 0 2px 0;
	line-height:1.5;
}
dl.list dt.left {
	float: left;
	width: 341px;
}
dl.list dd {
	padding: 0 0 3px 360px;
	margin: 0 0 2px 0;
	line-height: 150%;
	text-align:right;
}

.list2 {
	margin: 0 0 0 10px;
}
.list2 li {
	background: url(../../img/i_list2.gif) no-repeat 0 0.5em;
	padding: 0 0 3px 14px;
	margin: 0 0 2px 0;
	line-height:1.5;
}

.number {
}
.number li {
	list-style-type: decimal;
	margin-bottom:0.5em;
	margin-left:2em;
}

/* -------------------------------------------------------------------
		*　画像マウスオーバー時半透明
		<a class="imghover" href="#"><img src="" /></a>
------------------------------------------------------------------- */

.imghover:hover img {
	/*
 filter:alpha(opacity=70);
	opacity:0.7;
 */
}


.left {		float: left}
.right {	float: right}
.clear {	clear: both}
.section { 	margin-bottom:15px;}
.sectionBorder { border-top: solid 1px #CCCCCC; margin-bottom:15px;}
.sectionBorder img { margin-top: 13px;}

.section-cases-first { _height:85px; min-height:80px;}
.section-cases-first p { margin-bottom:10px;}
.red {	color:#FF0000;}
.reset ,
#contents .reset { background:none; padding: 0; }
.reset img {	vertical-align:middle;}

.copy {
	font-weight:bold;
	font-family:"ヒラギノ角ゴ Pro W3", osaka, "ＭＳ Ｐゴシック";
	font-size:1.33em;
}
.figure {
	margin-left:auto;
	margin-right:auto;
}
.figure_02 {
	margin-left:10px;
}

.figure .border {
	padding: 3px;
}
.fancybox1:hover,
.fancybox2:hover,
.fancybox3:hover,
.fancybox4:hover,
.fancybox5:hover,
.fancybox6:hover {cursor: url(../../img/zoomin.cur), pointer;}

.indent {
	padding-left:1.2em;
	text-indent:-1.1em;
}
.mono {
	font-family: "ＭＳ ゴシック", "Osaka−など幅",Courier, mono;
}

/* -------------------------------------------------------------------
		*　回り込み画像
------------------------------------------------------------------- */
.pictR,
#contents p.pictR {
	float:right;
	margin-left:10px;
	margin-bottom:10px;
}
.pictL,
#contents p.pictL {
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}
.pictC,
#contents p.pictC {
	margin-bottom:10px;
	text-align: center;
}

.border {
	padding:4px;
	border: solid 1px #ccc;
}


/* pictBox */
ul.pictBox li {
	padding: 0 0 15px 0;
	width: 725px;	
}
ul.pictBox dl { width: 342px; }
ul.pictBox dl dt { margin: 0 0 10px 0; }


/* Caption */
.caption {
	text-align:center;
	background:#ededed;
	padding:5px;
}

.capSty span,
.cap160 span {
	padding: 3px 0 0 0;
	display: block;
	text-align: center;
	font-size: 0.83em;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
.cap160 { width: 170px; }



/* -------------------------------------------------------------------
		*　top page
------------------------------------------------------------------- */
div#keyword {
	width:711px;
	background: url(../../img/top_keyword_bg.gif) repeat-y 0 0;
}
div#keyword h2 {
	padding:0; margin: 0; background:none;
}

div#keywords {
	background: url(../../img/top_keyword_body.gif) no-repeat 0 0;
    overflow:hidden; 
    _overflow:visible;
    _height:0; /* holly hack for ie6 */ 
    min-height:0; /* fix has layout bug for ie7 */ 
} 
div#keywords ul{ 
	background: url(../../img/top_keyword_foot.gif) no-repeat left bottom;
    margin:0 0 0 0px; 
	padding:6px 0 10px 10px;
    _height:0; /* clear float for ie6 */ 
    min-height:0; /* clear float for ie7 */ 
} 
div#keywords ul:after{ content:"."; display:block; height:0; clear: left; visibility:hidden;} /* clear float */  
div#keywords ul li{ 
    float:left; 
    height:1.1em; 
    white-space:nowrap; 
	/* 
    padding: 0 20px 2px 26px; 
	 */
    margin:0 0 6px;
	width:5.5em;
    padding: 0 8px 2px 26px; 
	background: url(../../img/arrow.gif) no-repeat 12px 5px;
	}


div#product {
	margin: 15px 0 0px 0;
	background: url(../../img/dddcdc.gif) repeat-x left bottom;
}
div#product h2 {
	padding:0; margin: 0; background:none;
}
div#product ul {
	border-right: solid 1px #d9d8d8;
	border-left: solid 1px #d9d8d8;
	margin: 0 0 -1px 0;
}
div#product li {
	float:left;
	border-bottom: solid 1px #d9d8d8;
	height:1%;
}
div#product li img {
	vertical-align:bottom;
	_vertical-align:baseline;
}
*:first-child+html div#product li img {vertical-align:baseline;}
*:first-child+html div#product ul {margin-bottom:0;}

div#exam {
	margin: 15px 0;
	background: url(../../img/dddcdc.gif) repeat-x left bottom;
}
div#exam h2 {
	padding:0; margin: 0; background:none;
}
div#exam ul {
	border-right: solid 1px #d9d8d8;
	border-left: solid 1px #d9d8d8;
	margin: 0 0 -1px 0;
}
div#exam li {
	border-bottom: solid 1px #d9d8d8;
	float:left;
	position:relative;
}
div#exam li span {
	position:absolute;
	display: block;
	left:102px;
	top:15px;
	cursor:pointer;
	width:120px;
}

.news_body {
	padding: 0 0 20px 0;
	margin:0;
}
.news_body ul {
	padding: 4px 0;
}
.news_body ul li {
	padding: 5px 10px 5px 9em;
	position:relative;
	height:1%;
	background-color:#f8f8f8;
}
.news_body ul li p {
	margin:0;
}
.news_body ul li.odd {
	background-color:#fff;
}
.news_body .date {
	font-weight:bold;
	padding: 0;
	position:absolute;
	top:0.5em;
	left:10px;
}
.news_body table {
	padding: 0;
	margin:0;
	width:691px;
}
.news_body table p {
	margin:0;
}
.news_body table table {
	padding: 0;
	margin:0;
	width:500px;
}
.news_body table td {
	padding: 5px 6px;
}
.news_body table td table td {
	padding: 1px;
}
.news_body table tr {
}
.news_body table tr,
.news_body table tr tr {
	background-color:#f8f8f8;
}
.news_body table tr.odd,
.news_body table tr.odd tr {
	background-color:#fff;
}
.news_body table p.size12a {
	white-space:nowrap;
}


/* -------------------------------------------------------------------
		*　second path list
------------------------------------------------------------------- */
.path {
	margin: 0px 0px;
	padding:2px 0 10px 0;
	background:#fff;
	border-bottom: dotted 1px #ccc;
}
.path span,
.path h1 {
	font-size:10px;
	font-weight:normal;
	font-family:verdana;
	display:inline;
	margin:0;
	background: url(../../img/path.gif) no-repeat 6px 4px;
	padding: 0 0 2px 18px;
}
.path span.top {
	background:none;
	padding-left:0;
}


/* -------------------------------------------------------------------
		*　side contents
------------------------------------------------------------------- */
.banner {
	margin-bottom:10px;
}
.banners {
}
.banners img {
	margin-bottom:10px;
}
.banners img {
	/* 
	border: solid 1px #dedede;
	 */
}


/* -------------------------------------------------------------------
		*　product index
------------------------------------------------------------------- */

#indexlist {
	margin:0 -16px 0 0;
}
.body_cases
	#indexlist li.indexlist_li ,
.body_product
	#indexlist li,
.body_tech
	#indexlist li {
	float:left;
	width:224px;
	padding-bottom:10px;
	padding-right:17px;
	_padding-right:15px;
}


#indexlist li p {
	margin-bottom:0.1em;
	padding-bottom:5px;
}

#indexlist li p .right {
	float:none;
	display:block;
	text-align:right;
	margin: 0 auto;
}

#indexlist li p.product {
	font-size:0.83em;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	padding:8px 0;
	background: url(../../img/dot.gif) repeat-x 0 0;
}
#indexlist li img {
	display:block;
	border: solid 1px #e9e9e9;
	margin: 0 0 8px 0;
}
#indexlist li a:hover img	{
	/*
 filter:alpha(opacity=70);
	opacity:0.7;
 */
}
#indexlist li a:hover img {
	border-color:#d8e0e6;
}

#indexlist dt{
	float:none;
	width:auto;
	padding-bottom:4px;
	padding-right:0px;
	background: url(../../img/arrow4.gif) no-repeat 0 5px;
	padding-left:13px;
}
#indexlist dd.detail {
	margin-top:5px;
	border-top: solid 1px #d4d4d4;
	padding: 4px 0 0 0;
	float:none;
	background:none;
}
#indexlist dd.detail a:link,
#indexlist dd.detail a:visited {
	color:#333;
	text-decoration:none;
}
#indexlist dd.detail a {
	float:right;
	background: url(../../img/arrow3.gif) no-repeat 0 6px;
	padding-left:16px;
	font-size:0.83em;
}
#indexlist dd.detail a:hover {
	background-position: 2px 6px;
	color:#666;
}

#indexlist li.indexlist_li ul {
}
#indexlist li.indexlist_li ul li {
	float:none;
	width:auto;
	padding-bottom:4px;
	padding-right:0px;
	background: url(../../img/arrow4.gif) no-repeat 0 5px;
	padding-left:13px;
}

.body_tech
	#indexlist li {
	padding-bottom:0;}

.body_tech
	#indexlist li img {
	margin-bottom:0;}



.body_cases
	#indexlist li.clear {
	width:950px;
	position:relative;
	border-bottom: dotted 1px #d4d4d4;
	padding: 0;
	margin: 0;
	}

.body_cases
	#indexlist li.clear img {
	margin-top:10px;
	}
.body_cases
	#indexlist dl.clear {
	padding: 10px 0;
	margin: 0;
}
.body_cases
	#indexlist li.clear dl {
	width:676px;
	position:absolute;
	top:0px;
	left:244px;
	margin: 0;
	}
.body_cases
	#indexlist li.clear dl dd {
	margin: 0;
	}
.body_cases
	#indexlist li.clear dl li {
	width:320px;
	float:left;
	margin: 0;
	}



.localNav {
	margin: 0 0 15px 0;
    overflow:hidden; 
    _overflow:visible;
    _height:0; /* holly hack for ie6 */ 
    min-height:0; /* fix has layout bug for ie7 */ 
} 
.localNav ul{ 
    margin:0 0 0 0px; 
	padding:0px 0 0px 0px;
    _height:0; /* clear float for ie6 */ 
    min-height:0; /* clear float for ie7 */ 
} 
.localNav ul:after{ content:"."; display:block; height:0; clear: left; visibility:hidden;} /* clear float */  
.localNav ul li{ 
    float:left; 
    height:1.5em; 
    white-space:nowrap; 
    margin:0 0 6px;
	padding:0 0 2px 0;
	border-left: solid 1px #dbdbdb;
	}
.localNav ul li a {
	background: url(../../img/localnav_arrow.gif) no-repeat 12px 0.2em;
	padding: 0 22px 2px 32px;
}

.localNav ul li.last-child {
	border-right: solid 1px #dbdbdb;
}

.subNav {
	margin: 0 0 20px 13px;
}
.subNav li {
	float:left;
}
.subNav li.odd {
	padding-left:14px;
}

/* -------------------------------------------------------------------
		*　tech index
------------------------------------------------------------------- */
#indexbox {
	border: solid 5px #005bac;
	background: url(../../img/tech_index_head.gif) repeat-x 0 0;
	margin-bottom:30px;
}
#indexboxInner {
	border: solid 1px #fff;
	padding: 19px 0 0px 0;
	background: url(../../tech/img/tech_index_pict.jpg) no-repeat top right;
}
/* 
#indexboxHead {
	height:43px;
}
#indexboxHead h2 {
	padding:0; margin:0 0 0 19px;
	_margin-left:9px;
	float:left;
	border-right: solid 1px #d4d4d4;
}
#indexboxHead p {
	float:left; margin: 0; padding: 0 0 0 15px;
}
#indexboxBody {
}
#indexboxBody ul {
	margin:21px 0 0 0;
	padding-left:18px;
}
#indexboxBody ul li {
	
	padding: 0 0 0 0px;
	float:left;
}
#indexboxBody ul li.tech_01 {width:295px;}
#indexboxBody ul li.tech_02 {width:295px;}
#indexboxBody ul li.tech_03 {width:295px;}
#indexboxBody dl {
}
#indexboxBody dt {
	padding-bottom:5px;
}
#indexboxBody dd {
	background: url(../../img/arrow2.gif) no-repeat 0 5px;
	padding: 0 0 2px 18px;
	margin: 0 0 4px 100px;
}
 */
#indexboxHead h2 {
	padding:0;
	margin:0 0 0 19px;
	background:none;
}
#indexboxHead p {
	padding:0;
	margin:8px 0 0 19px;
}

#indexboxBody{
}
#indexboxBody ul {
	margin:0px 0 0 7px;
	padding-left:0px;
}
#indexboxBody ul li {
	
	padding: 0 0 0 12px;
	float:left;
}
#indexboxBody ul li img {
	padding-bottom:10px;
}
#indexbox .detail {
	float:none;
	clear:both;
	margin: 0 0 0 19px;
	padding:0;
	background:none;
}

/*
	icon thumb box
------------------------------------------------ */
.box dl {
	margin: 0 0 10px 0px;
	padding-top:14px;
	padding-bottom:0px;
	border-bottom: solid 1px #e1e1e1;
}
.box dt {
	font-size:1em;
	position: relative;
	width: 185px;
	padding-top: 20px;
	padding-left: 75px;
	font-weight: bold;
	margin:0;
}
.box dt.firstChild,
.box dt:first-child {
	border-top: 0;
	padding-top: 0;
}
.box dt a:hover {
	text-decoration:underline;
}
.box dt a {
	padding:0px 0 2px 0px;
}
.box dt img.pict {
	position: absolute;
	top: 15px;
	left: 0;
	margin: 0 0 0 0px;
}

.box dt a:hover img.pict {
}
.box dt.firstChild img.pict,
.box dt:first-child img.pict {
	top: 0;
}
.box dd {
	margin-bottom: 0px;
	padding-left: 75px;
	/* 
	height:70px;
	 */
}
.box > dd {
/* 
	min-height: 70px;
 */
	height: auto;
}


.box dd img.details {width: 88px; height: 22px; margin: 5px 0 0 0px;}
.box dd a:hover img.details {filter: alpha(opacity=65); -moz-opacity:0.65; opacity:0.65;}


.half dl {
	width: 255px;
	float:left;
	margin-right:8px;
	_margin-right:4px;
}
.half dl dt {
	width: 180px;
}
.half dl dd {
}
.box p {
	margin-bottom:0;
	padding:0;
	min-height:70px;
}


.box2 dl {
	margin: 0 0 10px 0px;
	padding-top:14px;
	padding-bottom:0px;
	border-bottom: solid 1px #e1e1e1;
}
.box2 dt {
	font-size:1em;
	position: relative;
	width: 185px;
	padding-top: 20px;
	padding-left: 75px;
	font-weight: bold;
	margin:0;
}
.box2 dt.firstChild,
.box2 dt:first-child {
	border-top: 0;
	padding-top: 0;
}
.box2 dt a:hover {
	text-decoration:underline;
}
.box2 dt a {
	padding:0px 0 2px 0px;
}
.box2 dt img.pict {
	position: absolute;
	top: 15px;
	left: 0;
	margin: 0 0 0 0px;
}
.box2 dt a:hover img.pict {
}
.box2 dt.firstChild img.pict,
.box2 dt:first-child img.pict {
	top: 0;
}
.box2 dd {
	margin-bottom: 0px;
	padding-left: 75px;
	/* 
	height:70px;
	 */
}
.box2 > dd {
/* 
	min-height: 70px;
 */
	height: auto;
}


/*
	columnBox
------------------------------------------------ */
.columnbox {
	margin: 20px 15px 50px 0;
	padding: 0 0 10px 0;
	border: 5px solid #ddd;	
}
.columnbox h2 {
	margin: 0 0 5px 0;
	padding: 0;
	background: none;
}

#contents .columnbox h3,
#contents .columnbox p { 
	margin-left: 15px;
	margin-right: 15px;
}

#contents .columnbox h3 {
	padding: 10px 0 0 0;
	border-top: 1px dotted #ddd;	
}


/*--------------------------------------
	Tag Cloud10
---------------------------------------*/
.body_cases
	ul.tagCloud {
	padding: 5px 0 15px 0;
	}
ul.tagCloud {
	marin: 0;
	padding: 0.5em 5px;
}

ul.tagCloud li {
	margin: 0;
	padding: 0;
	display: inline;

}
/* ie6,7以外 */
ul.tagCloud li {	line-height:2.0;}

/* ie6 */
* html body ul.tagCloud li {line-height:1.7;}
/* ie7 */
*:first-child+html ul.tagCloud li{line-height:1.8;}



ul.tagCloud li a,
ul.tagCloud li span {
	padding: 2px 6px;
	text-decoration: none;
	border: 1px solid #d0d0d0;
}

.example {
	border-bottom: dotted 1px #ccc;
	padding:0.5em 0;
}

/* ------------------------------------------------------
	inquiry box
------------------------------------------------------ */
div.inquiryContainer{
	width:530px;
	background: url(../../img/inquiry_box.gif) no-repeat 0 0;
	text-align:center;
	margin: 20px auto;
}
div.inquiry_text {width:312px;text-align:center;}
div.inquiry_btn {width:218px;text-align:left;} 
div.inquiry_text,
div.inquiry_btn {
	
	vertical-align:middle;
	display:-moz-inline-box;/* For Firefox 2↓ */
	display:inline-block;
	/display:inline;		/* For IE 5↑、7↓ */
	/zoom: 1;				/* For IE 5↑、7↓ */
}
div.inquiry_text > div{			/* For Firefox 2 ↓ */
	width:312px;			/* 1ブロックの幅 */
	display:block;
}
div.inquiry_btn > div{			/* For Firefox 2 ↓ */
	width:218px;			/* 1ブロックの幅 */
	display:block;
}
div.inquiry_text img {
	padding-right:10px;
	margin:0 auto;
	text-align:center;

}
div.inquiry_text img.last-child {
	display:block;
}
div.inquiry_btn img {
	padding: 21px 0 20px 2px;
}




/* ------------------------------------------------------
	side menu list
------------------------------------------------------ */

/* 
.body_tech
	#side h2 {
	background:nonem;
	padding-bottom:0;
}
 */


#side .side_list {
}
#side .side_list h3 {
	background: url(../../img/side_list_bg.gif) no-repeat left bottom;
	padding: 0px 0px 1px 0px;
	margin:0;
/* 
	font-weight:bold;
	color:#222;
 */
}
/* 
#side .side_list h3 span {
	margin:0;
	border-left: solid 4px #005bac;
	padding: 8px 8px;
	display:block;
}
 */
#side .side_list li {
	background: url(../../img/side_list_bg.gif) no-repeat left bottom;
}
#side .side_list li a {
	padding:6px 6px 6px 12px;
	display:block;
	width:172px;
}
#side .side_list li a:link,
#side .side_list li a:visited {
	color:#555;
	text-decoration:none;
}
#side .side_list li a.blank:link span,
#side .side_list li a.blank:visited span {
	background: url(../../img/i_blank.gif) no-repeat 95% 4px;
	display:block;
}


#side .side_list li a:hover {
	color:#015aac;
	text-decoration:underline;
	background: url(../../img/side_hover.gif) repeat-y left top;
	/* 
	 */
}


.body_highlight #side .side_list li.side_ir_highlight a:link,
.body_highlight #side .side_list li.side_ir_highlight a:visited,
#side .side_list li a.current:link,
#side .side_list li a.current:visited {
	font-weight:bold;
	color:#222;
	text-decoration:none;
	border-left: solid 4px #005bac;
	padding-left: 8px;
	width:172px;
}


/*  side list tree  */
#side .side_list li ul {
	background: url(../../img/side_list_bg.gif) no-repeat left top;
}
#side .side_list li ul li span {
	display:block;
    background: url(../../img/kagi.gif) no-repeat 3px 4px;
	padding-left:20px;
	width:auto;
}
#side .side_list li ul li a {
}



/* 
	banner
------------------------------------------------------ */
.banner_system 		{ display:none}
.banner_room 		{ display:none}
.banner_led 		{ display:none}
.banner_car 		{ display:none}
.banner_shop 		{ display:none}
.banner_3d 			{ display:none}
#system .banner_system 	{ display:block}
#room .banner_room 	{ display:block}
#led .banner_led 		{ display:block}
#car .banner_car 		{ display:block}
#shop .banner_shop 		{ display:block}
#_3d .banner_3d 			{ display:block}


/* ------------------------------------------------------
	can do
------------------------------------------------------ */


.cando {
/* 
	background:#f5f5f5 url(../../img/can_do_foot.gif) no-repeat left bottom;
 */
	background:#f5f5f5 url(../../img/can_do_foot2.gif) no-repeat left bottom;
	padding: 0 0 20px 0;
	margin: 20px 0;
	width:725px;
}


.cando_body {
	border: solid 1px #dbdbdb;
	border-top:none;
	border-bottom:none;
	padding: 0px 18px;
}
.cando_body li {
	padding-bottom:5px;
}
.cando_body p {
	margin-bottom:0px;
	padding-bottom:0;
}

#contents .cando h2.cando_head {
	border: solid 1px #dbdbdb;
	border-bottom:none;
	padding: 10px 0px 7px 18px;
	background:none;
	margin:0;
}
#contents .cando h2.cando_head span {
	text-indent:-5000px;margin: 0px;display:block; padding:0;
	background-position: 0 0; background-repeat:no-repeat; height:31px;
	}
	
#contents .more_construction h2 span {	background-image: url(../../cases/img/more_construction.gif);}
#contents .more_facilities h2 span {	background-image: url(../../cases/img/more_facilities.gif);}
#contents .more_factory h2 span {	background-image: url(../../cases/img/more_factory.gif);}
#contents .more_house h2 span {	background-image: url(../../cases/img/more_house.gif);}
#contents .more_hospital h2 span {	background-image: url(../../cases/img/more_hospital.gif);}
#contents .more_mall h2 span {	background-image: url(../../cases/img/more_mall.gif);}
#contents .more_office h2 span {	background-image: url(../../cases/img/more_office.gif);}
#contents .more_parking h2 span {	background-image: url(../../cases/img/more_parking.gif);}
#contents .more_road h2 span {	background-image: url(../../cases/img/more_road.gif);}
#contents .more_station h2 span {	background-image: url(../../cases/img/more_station.gif);}

#cando a.current:link,
#cando a.current:visited {
	color:#666;
	text-decoration:none;
	cursor:text;
}


/* ------------------------------------------------------
	corp
------------------------------------------------------ */

/* tbInfo  */
table.tbInfo {
	margin: 0 0 15px 5px;
	width: 700px;
	border-collapse: collapse;
}
table.tbInfo th,
table.tbInfo td {
	padding: 8px 5px 8px 10px;
	background: url(../../img/dot.gif) repeat-x left bottom;
	text-align: left;
}
table.tbInfo th { font-weight: bold; }


/* ------------------------------------------------------
	sitemap
------------------------------------------------------ */
.sitemap,
#contents .sitemap h2,
#contents .sitemap h3 {
	background:none;
	padding-top:3px;
	color:#333;
}
.sitemap .left {
	width:420px;
}
.sitemap .right {
	width:320px;
	float:left;
}
.sitemap {
	margin: 0 0 0 0px;
}
.sitemap .home {
	font-weight:bold;
	font-size:1.33em;
    margin: 0;
    padding: 0 0 5px 15px;
    background: url(../../img/arrow.gif) no-repeat 0 4px;
}
.sitemap ul ul {
    margin: 0;
    padding: 0 0 0 20px;
    list-style: none;
}
.sitemap ul li {
    list-style: none;
}
.sitemap ul ul {
    margin: 0 0 0 20px;
    padding: 0;
}
.sitemap ul ul li {
	font-weight:bold;
    margin: 0;
    padding: 0 0 5px 15px;
    background: url(../../img/arrow2.gif) no-repeat 0 5px;
    list-style: none;
}
.sitemap ul ul ul li {
	font-weight:normal;
    margin: 0;
    padding: 0 0 5px 25px;
    background: url(../../img/tree_lst_dotted.gif) no-repeat 0 0;
    list-style: none;
}
.sitemap ul ul ul li.last-child {
    background-image: url(../../img/tree_end_dotted.gif);
    list-style: none;
}

.sitemap ul .blank {
	background: url(../../img/i_blank.gif) no-repeat 95% 8px;
	background-position: right top;
	padding-left:0px;
	padding-right:18px;
}


.sheet {
	border-top: solid 1px #ccc;
	border-left: solid 1px #ccc;
	line-height:1.5;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
.sheet th ,
.sheet td {
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	padding:7px;
}
.sheet thead th {
	background:#dedede;
	border-right: solid 1px #bbb;
}
.sheet thead td {
}

.sheet tbody th {
	background:#f1f1f1;
}
.sheet tbody td {
}
.flashcontent {
	margin: 0 auto 10px auto;
	text-align:center;
}


.car td p.text {
	padding-right:8px;
	padding-left:8px;
}

.figurebox {
	border: solid 1px #ccc;
	padding:20px 20px;
	width:500px;
	margin-left: auto;
	margin-right:auto;
}
.figurebox img {
	margin-left: auto;
	margin-right:auto;
	text-align:center;
	display:block;
}
.figurebox .gray {
	margin-left: auto;
	margin-right:auto;
	text-align:center;
	/* 
	padding-top:30px;
	border-bottom:dotted 1px #aaa;
	 */
	padding-bottom:10px;
}


#keyword #page_title {

}
#page_title .keyword {
	padding: 6px 10px;
	font-size:16px;
	font-weight:bold;
	vertical-align:bottom;
	position:absolute;
/* 
	border: solid 4px #e4e3e4;
 */
	margin-top:3px;
	background-color:#005bac;
	border:none;
	color:#fff;

}


#keyword
	.box2 dl {
	padding-top:15px;
	_padding-top:0px;
	padding-bottom:15px;
	margin-right:8px;
	_margin-right:4px;
	margin-bottom:0;
	border-bottom: dotted 1px #ccc;
}
#keyword
	.box2 dl dt {
	width:630px;
	padding-left:90px;
}
#keyword
	.box2 dl dd {
	padding-left:90px;
	min-height:50px;
	_height:50px;
}
#keyword
	.box2 p {
	margin-bottom:0px;
	padding:0;
}


.search {
	background:#f5f5f5 url(../../img/search_bottom.gif) no-repeat left bottom;
	padding: 0 0 20px 0;
	margin: 0 0 30px 0;
	text-align:center;
}
.search_inner {
	border: solid 1px #dbdbdb;
	border-bottom:none;
}
.search table {
	margin-left:30px;
	width:80%;

}
.search th,
.search td {
	padding-top:15px;
}
.search th {
	padding-left:25px;
}
.search td {
	padding-left:10px;
}
.search td.search_submit {
	padding-right:25px;
}





.productAttention{
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:10px;
	background:#f1f1f1;
	padding:10px;

}

.productAttention p{
	margin-right:0px;
	margin-left:0px;
}

.productAttention ol{
	padding-left:10px;

}

.productAttention ol li{
	list-style-type:decimal;
	margin-left: 15px;
	margin-top:5px;
}

div.ledAddress{
	text-align:center;
	width:400px;
	margin:15px auto auto auto;
}

div.ledAddress p img{
	margin-bottom:10px;
}

div.ledAddress p{
	margin-bottom:0px;
}



/* ------------------------------------------------------
	cms
------------------------------------------------------ */

.whatsnew_title {
	font-weight:bold;
	font-size:16px;
	color:#000;
}
.indent1 {
	margin-left:1em;
}
.indent2 {
	margin-left:2em;
}
.indent3 {
	margin-left:3em;
}
.indent4 {
	margin-left:4em;
}

.bold {
	font-weight:bold;
}
.underline {
	text-decoration:underline;
}

.table-image {
	margin: 30px auto;
	text-align:center;
}
.table-dl {
	margin: 30px auto;
	text-align:center;
}
.table-dl a img {
	border: solid 2px #015aac;
}
.table-dl a:hover img {border-color:#6b8ba2;}


/* ------------------------------------------------------
	cases
------------------------------------------------------ */

/* cases/index.html */
#cases_introduction_record {
	width:950px;
	height:100%;
	border-bottom:dotted 1px #ccc;
	overflow:hidden;
	padding-bottom:5px;
	margin-bottom:15px;
}

#cases_introduction_record h2.cases_introduction_record_title {
	background:none;
}

#cases_introduction_record ul {
	margin-left:10px;
}

#cases_introduction_record ul li{
	width:455px;
	float:left;
}

#cases_introduction_record ul li a {
	float:left;
	width:440px;
	display:inline;
	padding-bottom:4px;
	padding-right:0px;
	background:url(../../img/arrow4.gif) no-repeat 0 5px;
	padding-left:13px;
}


#cases_introduction_record ul li.introduction_record_leftmargin {
	margin-left:15px;
	display:inline;
}


/* cases text(001〜017.html) */
#contents ul.cases_report {
	float:right;
	width:530px;
	margin-right:20px;
}

#contents ul.cases_report li {
	margin-bottom: 5px;
}

.caseCenterPosPic {
	margin-left: 200px;
}

/* ------------------------------------------------------
	Download page
------------------------------------------------------ */

.softDl {
	font-size: 90%;
	margin: 10px 0 25px 0;
}

.softDl thead th {
	text-align: center;
}

.softDl img:hover {
 filter:alpha(opacity=70);
	opacity:0.7;
}

.back_page {
text-align: center;
margin:10px auto 0 auto;
}

