/* caoution  */
/* 中央にする時はIE,firefox両方対応するため両方記入。　text-align:center; margin-left:auto;margin-right:auto;   */

/* common  */

a:link { color:#999999; text-decoration:none;}
a:visited { color:#999999; text-decoration:none;}
a:active { color:#999999; text-decoration:none;}
a:hover { color:#943940; text-decoration:none;}

body {
font-family:Arial, Verdana, Lucida sans serif, Times New Roman, sans-serif;
background:#FFFFFF;
color: #999999;
font-size:12px;
margin:0;
padding:0;
}

/* IE7 hack  */
*:first-child+html body{ font-size:small;}

/* IE6 hack  */
* html body{font-size:small;}


p{
line-height:1.3em;
margin:10px;
text-align:left;

}




br.clear{
clear:both;
}

#container{
width:803px;
margin:0 auto 0 auto;
padding:0px;
text-align:center;
overflow:hidden;
}

/* header */


#acc{
width:803px;
margin:0px;
padding:0px;
font-size:80%;
text-align:right;
letter-spacing:0.1em;
}

#acc ul{
margin:0px;
padding:10px 0px 3px 0px;
list-style: none;
}

#acc li{
margin:0px 0px 0px 5px;
padding:0px;
display:inline;
}

#header{
width:803px;
margin:0px 0px 2px 0px;
padding:0px;
}


h1{
width:172px;
height:63px;
margin:0px;
padding:0px;
text-align:center;
float:left;
}

#navi{
width:631px;
margin:0px;
padding:0px;
font-size:80%;
text-align:right;
float:left;
letter-spacing:0.1em;

}

#navi ul{
margin:0px;
padding:45px 0px 3px 0px;
list-style: none;
}


#navi li{
margin:0px 0px 0px 10px;
padding:0px;
display:inline;
}


/* contents */


#contents{
width:801px;
margin:0px;
padding:0px;
border:1px #CCCCCC solid;
overflow:hidden;
clear:left;
}

/* top */

#top_wrap{
width:801px;
margin:0px;
padding:0px;

}


#top_wrap .top_left_img{
width:170px;
margin:0px;
padding:0px;
border-right:1px #CCCCCC solid;
float:left;
}


#top_wrap .top_img{
width:630px;
margin:0px;
padding:0px;
float:left;
}

/* bottom */


#bttm_wrap{
width:801px;
margin:0px;
padding:0px;
border-top:5px #CCCCCC solid;
background: url(../image/left_line_back.gif) repeat-y;
overflow:hidden;
clear:left;

}

/* bottom-left */

#bttm_wrap .bttm_left{
width:170px;
margin:0px;
padding:0px;
float:left;
}

/* bottom-main */

#bttm_wrap .bttm_main{
width:590px;
margin:0px;
padding:20px;
float:right;
}

#bttm_wrap .main_home{
width:420px;
margin:0px;
padding:0px;
float:left;
}

#bttm_wrap #main_news{
width:170px;
margin:0px;
padding:0px;
float:left;
}

#main_news dl{
margin:0px;
padding:0px;
list-style: none;
}

#main_news dt{
margin:5px 0px 0px 0px;
padding:0px 0px 0px 15px;
background: url(../image/arrow.gif) no-repeat left center;
font-weight:bold;
text-align:left;


}

#main_news dd{
margin:0px;
padding:5px 0px 5px 0px;
text-align:left;
border-bottom:1px #CCCCCC dotted;
word-wrap:break-word;
font-size:80%;
font-weight:bold;

}


h2{
margin:0px 0px 10px 0px;
padding:0px;
color:#943940;
font-size:100%;
text-align:left;
font-family:Times New Roman,sans-serif;

}

h3{
margin:0px 0px 10px 0px;
padding:0px 0px 5px 0px;
color:#943940;
font-size:120%;
text-align:left;
font-family:Times New Roman,sans-serif;
border-bottom:1px #CCCCCC dotted;
}

h3 a{
color:#943940;
}

h3 a:hover{
color:#943940;
}

h3 a:active{
color:#943940;
}


h4{
margin:20px 0px 10px 0px;
padding:0px;
color:#666666;
font-size:100%;
text-align:left;

}


/* contact */

h5{
margin:0px;
padding:0px 0px 3px 0px;
text-align:left;
color:#999999;
}


#com_box{
width:450px;
margin:0px auto 20px auto;
padding:0px;
overflow:hidden;
}


#com_box_us{
width:220px;
margin:0px;
padding:0px;
float:left;
}


#com_box_us ul{
margin:0px;
padding:0px;
text-align:left;
list-style: none;

}

#com_box_us li{
margin:0px;
padding:1px 0px 1px 0px;
}


#com_box_jp{
width:220px;
margin:0px 0px 0px 10px;
padding:0px;
float:right;
}

#com_box_jp ul{
margin:0px;
padding:0px;
text-align:left;
list-style: none;
}

#com_box_jp li{
margin:0px;
padding:1px 0px 1px 0px;
}


p.rf{
width:450px;
margin:20px auto 5px auto;
padding:0px;
color:#CC0000;
text-align:left;
}

p.cou{
width:450px;
margin:5px auto 0px auto;
padding:0px;
color:#000000;
text-align:left;
font-weight:bold;
}

p.thk{
line-height:1.3em;
margin:10px;
text-align:center;
}



.tbl{
width:450px;
margin:0px auto 0px auto;
border:1px #CCCCCC solid;
border-collapse:collapse;
}

.tbl_lst{
width:150px;
border:1px #CCCCCC solid;
margin:0px;
padding:5px;
text-align:right;

}

.tbl_fld{
width:300px;
margin:0px;
padding:5px;
text-align:left;
border:1px #CCCCCC solid;
word-wrap:break-word;
}

.tbl_fld_cfm{
width:300px;
margin:0px;
padding:5px;
text-align:left;
border:1px #CCCCCC solid;
word-wrap:break-word;
background-color:#F0F0F0;
font-weight:bold;
color:#000000;
}


.cmt{
width:310px;
margin:0px;
padding:0px;
text-align:left;
overflow:hidden;

}

input{
background-color:#FFFF99;

}

.bn{
background-color:#FFFFFF;

}

#comment{
background-color:#FFFF99;

}

.tbl_smt{
width:450px;
margin:0px;
padding:5px;
text-align:center;
border:1px #CCCCCC solid;

}

.tf{
width:150px;
height:12px;

}

.req{
color:#CC0000;
}


#done{
width:450px;
height:150px;
margin:50px auto 0px auto;
padding:0px;
}

h4.tnk{
text-align:center;
margin:0px;
padding:0px;
color:#943940;
}



/* company */

p.iso{
margin:0px 0px 5px 10px;
padding:0px;
text-align:left;
}

#iso_box{
width:250px;
margin:0px;
padding:0px;
float:left;
line-height:1em;
}


#iso_box dl{
margin:0px 0px 0px 10px;
padding:0px;

}

#iso_box dt{
float:left;
width:1em;

}

#iso_box dd{
margin-left:2.3em;
margin-bottom:0.2em;
}

#iso_box dd.sasa{
margin-left:0.5em;
margin-bottom:0.2em;
}


/* technology */

#tec{
margin:0px;
padding:0px;
}

#tec ul{
margin:0px 0px 0px 40px;
padding:0px;
text-align:left;
}

#tec li{
margin:0px;
padding:2px;
}


/* tech win */

#sl_container{
width:450px;
margin:0px;
padding:0px;

}

h2.sl{
margin:10px 0px 10px 0px;
padding:0px;
color:#943940;
font-size:100%;
text-align:center;
}

h3.sl{
margin:20px 0px 5px 3px;
padding:0px;
color:#999999;
font-size:100%;
text-align:left;
}


p.sl_img{
margin:0px auto 10px auto;
padding:0px;
text-align:center;
}

#fi{
border-collapse:separate;
border:1px solid #999999;
border-spacing:0px;
background-color:#CCCCCC;

}


th{
margin:0px;
padding:3px 5px;
border-width:1px;
border-style:solid;
color:#666666;
background-color:#CCCCCC;
border-color:#FFF #A4A4A4 #A4A4A4 #E1E1E1;

}

.ln{
margin:0px;
padding:3px 5px;
border-width:1px;
border-style:solid;
color:#666666;
background-color:#E7E7E7;
border-color:#FFF #A4A4A4 #A4A4A4 #E1E1E1;

}






/* sub navigation */

#sub_navi{
width:170px;
margin:15px 0px 15px 0px;
padding:0px;
font-weight:bold;
font-size:80%;

}

#sub_navi ul{
width:170px;
margin:0px;
padding:0px;
text-align:left;
list-style: none;

}

#sub_navi li{
width:170px;
margin:0px;
padding:0px;

}

#sub_navi a{
width:145px;
margin:0px 0px 0px 0px;
padding:3px 0px 3px 25px;
background: url(../image/sub_navi_icon_01.gif) no-repeat left center;
display: block;
color:#943940;
}

#sub_navi a:hover{
width:145px;
margin:0px 0px 0px 0px;
padding:3px 0px 3px 25px;
color:#FFFFFF;
background:#D28C92 url(../image/sub_navi_icon_02.gif) no-repeat left center;
display: block;
text-decoration:none;

}


#sub_navi_pdf{
width:170px;
margin:15px 0px 15px 0px;
padding:0px;
}

#sub_navi_pdf ul{
width:170px;
margin:0px;
padding:0px;
text-align:left;
list-style: none;

}

#sub_navi_pdf li{
width:170px;
margin:0px;
padding:0px;

}

#sub_navi_pdf a{
width:140px;
margin:0px 0px 0px 0px;
padding:5px 0px 5px 30px;
background: url(../image/sub_navi_pdf_icon_01.gif) no-repeat left center;
display: block;

}

#sub_navi_pdf a:hover{
width:140px;
margin:0px 0px 0px 0px;
padding:5px 0px 5px 30px;
background: url(../image/sub_navi_pdf_icon_01.gif) no-repeat left center;
display: block;
text-decoration:underline;

}




/* footer */


address{
clear:both;
font-size:11px;
text-align:center;
padding: 10px;
}




















