@charset "utf-8";

/*========================================================
lang English 20080630
========================================================*/


/* common style ------------------------------ */

table#main p{
line-height:1.7em;
}

table#main img{
vertical-align:top;
border:0;
}

/* float clear */
.fltBox:after{
content:" "; 
display:block; 
height:0; 
clear:both; 
visibility:hidden;
}

.fltBox{
display:inline-table;
}

/* Hides from IE-mac \*/
*html .fltBox{height:1%;}
.fltBox{display:block;}
/* End hide from IE-mac */

/* //common style ------------------------------ */


/* future style ------------------------------ */

body.future table#main #movieBox{
text-align:center;
margin:10px 0 0 0;
}

body.future table#main table.prototype{
margin:30px 0 20px 0;
}

body.future table#main table.prototype h4,
body.future table#main table.prototype p{
font-size:82%;
line-height:1.5em;
}

body.future table#main table#possibility{
margin:10px 0 40px 0;
}
body.future table#main table#possibility h4,
body.future table#main table#possibility p{
font-size:82%;
line-height:1.5em;
text-align:center;
margin:0 20px 0 20px;
}

/* //future style ------------------------------ */


/* about style ------------------------------ */

body.about table#main p.txtIdt{
margin:0 18px 0 18px;
text-indent:0.5em;
}

body.about table#main table.features{
margin:14px 0 16px 0;
}
body.about table#main table.features td p{
margin:0 18px 0 0;
line-height:1.5em;
}

body.about table#main img.imgBox{
padding:20px 0 38px 0;
}

/* about -fact popup- */
body.popupFact #contents{
width:480px;
margin:0 auto;
padding:0 0 0 0;
background:#ffffff;
}

body.popupFact #contents h1{
width:480px;
height:50px;
}

body.popupFact #contents .read{
margin:0 20px 0 20px;
}

body.popupFact #contents .read p{
font-size:93%;
line-height:1.4em;
padding:18px 0 18px 0;
}

body.popupFact #contents .fltBox table{
width:276px;
}

body.popupFact #contents .fltBox th{
width:48px;
padding:0 0 0 0;
border-top:#cccccc 1px solid;
}
body.popupFact #contents .fltBox th.sort{
Background:url(../../about/fact/images/dt_01.gif) no-repeat 0 0;
}
body.popupFact #contents .fltBox th.size{
Background:url(../../about/fact/images/dt_02.gif) no-repeat 0 0;
}
body.popupFact #contents .fltBox th.panel{
Background:url(../../about/fact/images/dt_03.gif) no-repeat 0 0;
}

body.popupFact #contents .fltBox th.size04{
Background:url(../../about/fact/images/dt_02_04.gif) no-repeat 0 0;
}
body.popupFact #contents .fltBox th.size05{
Background:url(../../about/fact/images/dt_02_05.gif) no-repeat 0 0;
}

body.popupFact #contents .fltBox td{
font-size:11px;
line-height:1.5em;
text-align:right;
vertical-align:bottom;
padding:5px 0 5px 0;
border-top:#cccccc 1px solid;
}
body.popupFact #contents .fltBox td.sort{
Background:url(../../about/fact/images/dt_01.gif) no-repeat -48px 0;
}
body.popupFact #contents .fltBox td.size{
Background:url(../../about/fact/images/dt_02.gif) no-repeat -48px 0;
}
body.popupFact #contents .fltBox td.panel{
Background:url(../../about/fact/images/dt_03.gif) no-repeat -48px 0;
}

body.popupFact #contents .fltBox td.size04{
Background:url(../../about/fact/images/dt_02_04.gif) no-repeat -48px 0;
}
body.popupFact #contents .fltBox td.size05{
Background:url(../../about/fact/images/dt_02_05.gif) no-repeat -48px 0;
}


body.popupFact #contents .fltBox img.ltf{
margin:0 20px 0 20px;
float:left;
}

body.popupFact #contents img.mainImg{
margin:18px 20px 0 20px;
}

body.popupFact #contents .rt{
text-align:right;
padding:0 20px 0 0;
}

/* //about style ------------------------------ */


/* outline style ------------------------------ */

/* outline -mission- */
body.mission table#main p.mr18l18 sup{
line-height:1em;
font-size:77%;
}

body.mission table#main dl{
border-bottom:#cccccc 1px solid;
margin:20px 18px 20px 18px;
}

body.mission table#main dt{
font-weight:normal;
line-height:1.2em;
margin:6px 0 4px 0;
padding:7px 0 0 18px;
border-top:#cccccc 1px solid;
Background:url(../images/icn_square_gold_basic.gif) no-repeat 0 7px;
}
*html body.mission table#main dt{
padding:5px 0 0 18px;
}
*+html body.mission table#main dt{
padding:5px 0 0 18px;
}

body.mission table#main dd{
font-weight:bold;
margin:0 0 6px 18px;
padding:0 0 0 18px;
Background:url(../../outline/mission/images/icn_arrow_mission.gif) no-repeat 0 4px;
}

body.mission table#main p.txtIdt{
margin:0 18px 0 18px;
text-indent:0.5em;
}

/* outline -research- */
body.research table#main p.out4btntxt{
font-size:77%;
line-height:1.5em;
}

/* outline -research/eldevice- */
body.research table#main #txtlink{
margin:10px 18px 0 18px;
padding:3px 10px 3px 10px;
width:544px;
background:#eef5f5;
}
*html body.research table#main #txtlink{
padding:3px 10px 5px 10px;
}
*+html body.research table#main #txtlink{
padding:3px 10px 8px 10px;
}

body.research table#main #txtlink ul{
margin:0 0 0 0;
padding:3px 0 3px 0;
clear:both;
}

body.research table#main #txtlink li{
font-size:11px;
float:left;
margin:0 20px 0 0;
padding:0 0 0 11px;
Background:url(../images/icn_tri_goldright.gif) no-repeat left center;
}
body.research table#main #txtlink li.top{
Background:url(../images/icn_tri_goldleft.gif) no-repeat left center;
}

body.research table#main p.txtIdt{
margin:0 18px 0 18px;
text-indent:0.5em;
}

body.research table#main p.mt10r18l18 sup{
line-height:1em;
font-size:77%;
}

body.eldevice table#main .imgBox{
padding:25px 0 0 0;
}

body.eldevice table#main .imgBox2{
padding:14px 0 20px 0;
}

/* outline -research/product- */
body.product table#main .sampleBox{
width:274px;
margin:0 0 13px 18px;
float:left;
}

body.product table#main .sampleBox p{
font-size:77%;
}
body.product table#main .sampleBox p.gly{
color:#666666;
}
body.product table#main .sampleBox p.clr{
font-size:80%;
margin:0 5px 0 0;
line-height:1.5em;
clear:both; 
}
body.product table#main .sampleBox p.clr img{
vertical-align:middle;
}

body.product table#main .sampleBox .conceptBox{
height:100px;
margin:10px 0 0 0;
}

body.product table#main .sampleBox img.ltf{
float:left;
padding:0 10px 15px 0;
}


body.product table#main span.size_1{
font-size:82%;
line-height:1.8em;
}

/* outline -research/NEDO- */
body.nedo table#main .txtBox{
padding:0 0 36px 0;
}

body.nedo table#main p.gly{
font-size:77%;
margin:0 18px 0 18px;
line-height:1.5em;
color:#666666;
}


/* outline -joint- */
body.joint p.read{
padding:5px 0 0 0;
}

body.joint table#main .rtBox{
padding:5px 0 10px 0;
}

body.joint table#main p span.goldb{
padding:0 5px 0 0;
letter-spacing:1px;
}

body.joint table#main .rtBox img{
padding:0 0 2px 0;
}

body.joint table#main .rtBox p.size_1{
line-height:1.5em;
}

body.joint table#main .costJointBox{
padding:0 0 35px 0;
}

body.joint table#main .costJointBox p.bold{
padding:0 0 2px 0;
}


/* outline -commercial- */
body.commercial table#main p.mr18l18{
line-height:2em;
}

/* outline -development plan- */
body.development table#main .imgBox{
padding:4px 0 28px 12px;
}

/* //outline style ------------------------------ */


/* lab style ------------------------------ */
/* lab -top- */
body.lab table#main p.txtIdt{
margin:0 18px 0 0;
text-indent:1em;
}

body.lab table#main p.size_1{
line-height:1.5em;
}

body.lab img.rtf{
padding:18px 20px 0 12px;
float:right;
}

/* //lab style ------------------------------ */



/* //outline style ------------------------------ */


/* square style ------------------------------ */
/* square -top- */
body.square table#main p{
line-height:1.7em;
}

body.square table#main p.square{
margin:0 0 0 18px;
padding:0 0 0 0;
text-indent:13px;
Background:url(../images/icn_square_gold_basic.gif) no-repeat 0 3px;
}
*+html body.square table#main p.square{
Background:url(../images/icn_square_gold_basic.gif) no-repeat 0 4px;
}
*html body.square table#main p.square{
Background:url(../images/icn_square_gold_basic.gif) no-repeat 0 4px;
}

body.square table#main p#mb35{
margin:0 0 35px 18px;
}

body.square table#main ul.mr18l18{
padding:0 18px 2px 18px;
list-style-type:disc;
}

body.square table#main ul.mr18l18 li{
font-size:92%;
line-height:1.7em;
}

body.square table#main h4.square{
margin:0 0 0 18px;
padding:0 0 0 13px;
Background:url(../images/icn_square_gold_basic.gif) no-repeat 0 2px;
}
*+html body.square table#main h4.square{
Background:url(../images/icn_square_gold_basic.gif) no-repeat 0 4px;
}
*html body.square table#main h4.square{
Background:url(../images/icn_square_gold_basic.gif) no-repeat 0 4px;
}

body.square table#main p.back{
width:600px;
text-align:right;
}
body.square table#main p.back a{
margin:3px 20px 3px 0;
padding:0 0 0 10px;
Background:url(../images/icn_tri_goldleft02.gif) no-repeat left center;
}

/* Prizes and Winners */
body.square table#main table.table04{
margin:10px 0 12px 18px;
width:564px;
table-layout:fixed;
}
body.square table#main table.table04 td{
font-size:93%;
padding:7px 8px;
border:1px solid #ccc;
line-height:1.3em;
}
body.square table#main table.table04 th{
font-size:93%;
padding:7px;
border:1px solid #ccc;
font-weight:bold;
}

#prize{width:15%;}
#works{width:28%;}
#section{width:20%;}
#winner{width:37%;}


/* Grand prix */
body.square table#main table.grandprix{
margin:18px 0 0 18px;
}

body.square table#main table.grandprix td{
vertical-align:top;
}
body.square table#main table.grandprix td p{
font-size:10px;
line-height:1.4em;
margin:0 0 0 7px;
}
body.square table#main table.grandprix td img{
margin:0 0 5px 0;
}

body.square table#main table#mb40{
margin:10px 0 40px 18px;
}

body.square table#main p.grandprixTxt{
color:#666666;
font-size:77%;
width:450px;
margin:20px 18px 40px 18px;
}
body.square table#main p.grandprixTxt img{
vertical-align:middle;
}

/* //square style ------------------------------ */