/*********************************************************************************************************************************************/
/* 全ページ                            */
/***********************************************/
*{
margin:0px;
padding:0px;
margin-left:auto;
margin-right:auto;
font:Arial, Helvetica, sans-serif;
}
img {
border:0px;
}
#container{
    margin-top:10px;
    margin-left:auto;
    margin-right:auto;
	margin-bottom:0px;
    width:760px;
	background-color:#FFFFFF;
	position:relative;
}
#header {
	width:760px;
	height:20px;
    margin-top:0px;
	margin-left:auto;
	margin-right:auto;
	text-align:right;
}
h2 {
text-align:left;
font-size:18px;
}
p{
	text-align:left;
	font-size:12px;
	margin-left:0px;
	line-height:18px;
	margin-top:10px;
}
.font_small{
text-align:left;
font-size:11px;
color:#333333;
}
.pageTop{
width:540px;
text-align:right;
margin-top:0px;
margin-right:6px;
clear:right;
}
.pageTop_all{
width:540px;
text-align:right;
margin-top:0px;
margin-right:0px;
clear:both;
}

/***********************************************/
/* 全ページ                            */
/*********************************************************************************************************************************************/


/*********************************************************************************************************************************************/
/* top                         */
/***********************************************/
#Topcontent_BG {
	background-image: url(img/Etop_body.jpg);
	background-position:top;
	background-repeat:no-repeat;
	width:760px;
	height:216px;
	margin-top:0px;
	margin-left:auto;
	margin-right:auto;
}
.bannar{
text-align:left;
width:165px;
float:left;
margin-top:0px;
margin-left:5px;
margin-bottom:0px;
}
.bannar img{
margin-top:3px;
}
.topics{
width:550px;
height:90px;
float:left;
margin-bottom:0px;
margin-top:5px;
margin-left:5px;
}
.ichiran{
width:80px;
height:16px;
margin-right:80px;
margin-top:0px;
margin-bottom:0px;
padding-top:10px;
font-size:12px;
vertical-align:middle;
}

.topics dl{
font-size:12px;
margin-bottom:0px;
margin-left:0px;
margin-top:0px;
padding-top:0px;
text-align:left;
line-height:17px;
}
.topics dt{
float:left;

}
.topics dd{
margin-left:70px;
}
.index_footer_menu{
width:300px;
margin-left:100px;
padding-top:20px;
font-size:12px;
clear:both;
}
.index_footer_menu img{
margin-left:10px;
margin-right:5px;
vertical-align:baseline;
}
#footer {
	background-image: url(img/footer.gif);
	background-repeat:no-repeat;
	width:648px;
	height:28px;
	margin-left:auto;
	margin-right:auto;
	text-align:right;
	margin-top:0px;
}
/***********************************************/
/* top                         */
/*********************************************************************************************************************************************/


/*********************************************************************************************************************************************/
/* 第二階層共通                        */
/***********************************************/
#secondHeader{
	background-image: url(img/2ndBG.jpg);
	background-repeat:no-repeat;
	width:760px;
	height:162px;
	margin-top:0px;
	margin-bottom:0px;
	position:relative;
}
.copy{
	font-size:11px;
	color:#0A51A1;
	width:180px;
	position:absolute;
	top: 43px;
	left: 3px;
	line-height:17px;
	letter-spacing:1px;
}
.utilities{
width:330px;
height:20px;
padding-top:20px;
margin-top:0px;
margin-bottom:0px;
margin-left:430px;
text-align:right;
}
.utilities ul{
height:20px;
margin-top:0px;
margin-bottom:0px;
margin-left:0px;
margin-right:0px;
list-style-type:none;
text-align:right;
}
.utilities li{
padding-left:10px;
padding-right:0px;
margin-bottom:0px;
float:left;
}
.globalMenu{
	width:640px;
	height:25px;
	position:absolute;
	left: 170px;
	top: 70px;
}
.globalMenu ul{
margin-left:0px;
margin-top:0px;
padding-top:0px;
list-style-type:none;
}
.globalMenu li{
margin-bottom:0em;
float:left;
}
.globalMenu img{
margin-left:30px;
}
.pankuzu{
    margin-bottom:0px;
	width:550px;
	text-align:left;
	position:absolute;
	font-size:12px;
	left: 12px;
	top: 145px;
}
#secondcontent_BG{
	margin-top:0px;
	width:758px;
	border-right:solid 1px #098FC4;
	border-left:solid 1px #098FC4;
}
.title{
    background-image:url(img/subtitle_BG.jpg);
    background-repeat:no-repeat;
    width:750px;
    height:48px;
    margin-bottom:0px;
    margin-top:0px;
}
.title h1{
    padding-top:10px;
    padding-left:16px;
    float:left
}
.category_title{
    width:170px;
    float:right;
    margin-right:3px;
    margin-top:3px;
}
h2.tobira {
margin-top:10px;
margin-bottom:10px;
}

.Content_Area{
	width:560px;
	margin-left: 7px;
	float:left;
	text-align:left;

}
.sub_menu{
	background-image:url(img/subMenu_BG.jpg);
	background-repeat:no-repeat;
	width:171px;
	height:726px;
	padding-right:8px;
	float:right;
	text-align:center;
}
.sub_menu ul{
margin-top:1px;
margin-bottom:0px;
margin-left:0px;
list-style-type : none;

}
.sub_menu li{
width:167px;
height:32px;
  font-size: 0;
  line-height: 0;
  vertical-align: bottom;
margin-bottom:1px;
}
#footer {
	background-image: url(img/2nd_footer.jpg);
	background-repeat:no-repeat;
	width:760px;
	height:94px;
	margin-top:0px;
	text-align:center;
}
.second_footer_menu{
width:300px;
margin-left:0px;
padding-top:10px;
font-size:12px;
}
.second_footer_menu img{
margin-left:20px;
margin-right:5px;
}

a.tobira_bottan {
display:block;
float:left;
background-image:url(img/tobiraBotan_BG_Off.jpg);
background-repeat:no-repeat;
width:240px;
height:39px;
padding-left:23px;
padding-top:10px;
margin-left:10px;
margin-top:10px;
font-weight:bold;
font-size:16px;
color:#333333;
text-decoration:none;
}
a:hover.tobira_bottan {
background-image:url(img/tobiraBotan_BG_On.jpg);
}
table.contents {
    margin-bottom:20px;
    margin-top:10px;
	font-size: 12px;
	line-height: 15px;
	color: #222222;
	border-collapse : collapse ;
	border:1px solid #999999;
}
table.contents th{
    background-image:url(img/th_BG.gif);
	border-bottom:1px solid #999999;
	text-align:center;
	padding : 4px ;
}
table.contents td {
	padding : 4px ;
	border-bottom:1px solid #999999;
}
.contents dl{
margin-bottom:0px;
margin-left:0px;
margin-top:0px;
padding-top:0px;
text-align:left;
line-height:18px;
}
.contents dt{
text-align:left;
float:left;
width:100px;

}
.contents dd{
margin-left:40px;
}
p.sign {
text-align:right;
margin-top:40px;
line-height:21px;
}
p.acrobat{
width:161px;
background-color:#E1FAF0;
text-align:left;
padding:3px;
font-size:11px;
}

/***********************************************/
/*第二階層共通                 */
/*********************************************************************************************************************************************/



/*********************************************************************************************************************************************/
/*会社案内                        */
/***********************************************/
h2.company {
background-image:url(company/img/h2_icon.gif);
background-repeat:no-repeat;
text-align:left;
margin-top:10px;
margin-bottom:4px;
padding:6px;
padding-left:35px;
font-size:18px;
height:21px;
}

.sub_h{
font-size:12px;
color:#333333;
}
.company p{
margin-left:30px;
}
.company ul{
margin-top:1px;
margin-bottom:30px;
margin-left:30px;
padding-left:0px;
font-size:12px;
}
.company li{
margin-left:0px;
margin-bottom:0px;
}
.company table{
	padding : 5px ;
	border:1px solid #cccccc;
	margin-left:6px;
}
table.name{
border-bottom:none;
}
table.name td{
border-bottom:none;
}

.network{
	margin-top:10px;
	margin-bottom:20px;
    border:1px solid #cccccc;
	padding:6px;
    width:520px;
}
.network p{
margin-top:10px;
margin-bottom:0px;
margin-left:10px;
}
.network img{
margin-right:10px;
float:left;
}
.map{
background-image:url(img/allow.gif);
background-repeat:no-repeat;
text-align:left;
width:150px;
padding-left:15px;
margin-right:0px;
margin-top:6px;
float:right;
font-size:14px;
}
.map2{
background-image:url(img/allow.gif);
background-repeat:no-repeat;
text-align:left;
width:150px;
padding-left:15px;
margin-right:0px;
margin-top:20px;
float:right;
font-size:14px;
}
.philosophy{
background-image:url(company/img/philosophyBG.jpg);
background-repeat:no-repeat;
width:560px;
height:550px;
text-align:right;
}
.philosophy_text{
width:360px;
padding-top:50px;
margin-right:0px;
}
.philosophy h2{
background-image:url(csr/img/csrh2_BG.jpg);
background-repeat:no-repeat;
height:35px;
text-align:left;
margin-top:100px;
margin-bottom:0px;
padding-top:8px;
padding-left:20px;
font-size:18px;
}
p.philo{
text-align:left;
line-height:24px;
width:480px;
padding-top:10px;
margin-left:30px;
font-size:14px;
}

/***********************************************/
/*会社案内                        */
/*********************************************************************************************************************************************/






/*********************************************************************************************************************************************/
/*品質保証                        */
/***********************************************/
.quality {
text-align:center;
margin-top:40px;
}
.iso {
text-align:left;
margin-top:10px;
}

.iso h3{
padding-top:20px;
padding-bottom:60px;
line-height:28px;
font-size:17px;
}
.JSAQ{
padding-top:8px;
text-align:center;
display:block;
width:560px;
height:30px;
background-color:#3366CC;
padding-top:12px;
color:#FFFFFF;
font-weight:bold;
}
.quality h2{
background-image:url(quality/img/H2_BG.jpg);
background-repeat:no-repeat;
width:460px;
height:39px;
text-align:center;
padding-top:8px;
padding-bottom:5px;
font-size:18px;
}
.quality p{
text-align:left;
margin-left:10px;
}
.quality_policy {
text-align:left;
}

.quality_policy ol{
margin-top:10px;
margin-bottom:30px;
margin-left:20px;
padding-left:10px;
line-height:18px;
font-size:12px;
}
.quality_policy li{
margin-left:0px;
margin-bottom:0px;
}

/***********************************************/
/*品質保証                        */
/*********************************************************************************************************************************************/




/*********************************************************************************************************************************************/
/*CSR                        */
/***********************************************/
h2.csr {
background-image:url(csr/img/csrh2_BG.jpg);
background-repeat:no-repeat;
height:35px;
text-align:left;
margin-top:30px;
margin-bottom:0px;
padding-top:8px;
padding-left:20px;
font-size:18px;
}
.csrPolicy {
margin-top:20px;
margin-bottom:20px;
}
.csrPolicy h3{
text-align:left;
line-height:18px;
padding-top:3px;
margin-top:0px;
margin-bottom:10px;
font-size:14px;
color:#333333;
}
.csrPolicy h4{
margin-top:10px;
margin-bottom:10px;
color:#333333;
}
.csrPolicy ol{
margin-top:1px;
margin-bottom:30px;
margin-left:30px;
padding-left:0px;
font-size:12px;
}
.csrPolicy li{
margin-left:0px;
margin-bottom:20px;
line-height:18px;
}
.report{
width:540px;
margin-left:0px;
margin-top:20px;
background-color:#FDFFE4;
padding:3px;
}
.report h2{
padding:10px;
}
.report a{
color:#0000CC;
text-decoration:underline;
}

/***********************************************/
/*CSR                        */
/*********************************************************************************************************************************************/




/*********************************************************************************************************************************************/
/*研究開発                        */
/***********************************************/
.RandD {
margin-top:20px;
margin-bottom:20px;
}
.RandD h2{
background-image:url(RandD/img/h2_icon.gif);
background-repeat:no-repeat;
height:35px;
text-align:left;
margin-top:30px;
margin-bottom:0px;
padding-top:5px;
padding-left:30px;
font-size:18px;
}

.RandD h3{
text-align:left;
line-height:18px;
padding-top:3px;
margin-top:20px;
margin-bottom:20px;
font-size:14px;
color:#333333;
}
.RandD ul{
margin-top:30px;
margin-bottom:30px;
margin-left:30px;
padding-left:0px;
font-size:12px;
}
.RandD li{
margin-left:0px;
margin-bottom:10px;
line-height:18px;
}
.mokuji{
width:520px;
margin-left:0px;
margin-top:20px;
border:solid 1px #FF9900;
padding-top:10px;
}
.mokuji ul{
margin-top:0px;
margin-bottom:0px;
font-size:14px;
letter-spacing:2px;
list-style-image:url(RandD/img/ball_icon.gif);
vertical-align:middle;
}
.mokuji li{
padding-left:6px;
line-height:18px;
}
.mokuji a{
text-decoration:none;
}

/***********************************************/
/*研究開発                      */
/*********************************************************************************************************************************************/




/*********************************************************************************************************************************************/
/*製品案内                        */
/***********************************************/
.business {
margin-top:20px;
margin-bottom:20px;
}
.business img{
border:1px solid #cccccc;
margin-left:10px;
margin-right:10px;
margin-bottom:20px;
}
.business h2{
background-image:url(csr/img/csrh2_BG.jpg);
background-repeat:no-repeat;
height:35px;
text-align:left;
margin-top:30px;
margin-bottom:0px;
padding-top:8px;
padding-left:20px;
font-size:18px;
}

.business h3{
text-align:left;
padding-top:3px;
padding-bottom:0px;
margin-top:10px;
margin-bottom:0px;
font-size:14px;
color:#333333;
}

/***********************************************/
/*製品案内                      */
/*********************************************************************************************************************************************/






/**********************************************************************************************/
/* サイトマップ                            */
/***********************************************/
.sitemap{
float:left;
width:155px;
margin-right:3px;
margin-top:20px;
border:solid 1px #d4d4d4;
}
.sitemap2{
float:left;
margin-top:20px;
width:155px;
margin-right:3px;
}
.sitemap3{
float:left;
margin-top:20px;
margin-bottom:20px;
width:160px;
margin-right:3px;
}

.sitemap ul{
font-size:12px;
text-align:left;
margin-top:10px;
padding-left:0px;
margin-left:23px;
list-style-image:url(img/allow.gif);
margin-right:6px;
}
.sitemap li{
margin-left:0px;
margin-bottom:5px;
line-height:18px;
}

/***********************************************/
/*サイトマップ                      */
/*********************************************************************************************************************************************/




/**********************************************************************************************/
/* リリース                          */
/***********************************************/
#release_BG{
	margin-top:0px;
	width:620px;
	border:solid 1px #098FC4;
	padding:10px;
	text-align:center;
margin-left:auto;
margin-right:auto;
font-size:12px;
}
.release{
width:600px;
margin-left:auto;
margin-right:auto;
margin-top:20px;
text-align:left;
}
address.copyright{
margin-top:10px;
margin-right:70px;
color:#0033CC;
font-size:11px;
text-align:right;

}

/***********************************************/
/*リリース                      */
/*********************************************************************************************************************************************/




/**********************************************************************************************/
/* 採用                          */
/***********************************************/

.recruit img{
border:1px solid #cccccc;
margin-left:10px;
margin-right:10px;
margin-bottom:20px;
}

/***********************************************/
/*採用                      */
/*********************************************************************************************************************************************/
