#contents p { color:#666666;}
#contents li { color:#666666;}

#contents .company { position:relative; overflow:hidden; clear:both; height:200px;}
#contents .company ul { float:left; margin:0; padding:0;}
#contents .company li { margin:0; padding:0; background:none;}
#contents .company p { float:right;}

#contents #family{ }

#contents table{
	border:1px solid #d4d4d4;
	border-collapse:collapse;
	border-top:1px solid #356aa0;
	width:100%;
	line-height:1.6em;
	margin-bottom:15px;
	font-size:12px;

}
#contents .contents_group{width:678px;}
#contents .contents_group > h4{font-size:20px; font-weight:700; line-height:2;}
#contents .contents_group .contents_group_tbl.odd{width:50%;}
#contents .contents_group .contents_group_tbl thead td{padding:30px; vertical-align:middle;}
#contents .contents_group .contents_group_tbl thead img{display:block; margin:auto; max-width:100%;}
#contents .contents_group .contents_group_tbl tbody th{width:80px;}
#contents .contents_group .contents_group_tbl tbody td{width:259px;}
#contents table td, #contents table th {border-left:1px solid #d4d4d4; border-right:1px solid #d4d4d4; border-bottom:1px solid #d4d4d4; padding:6px 8px;}
#contents table thead th{ background:#eee; color:#356aa0; }
#contents table tbody th{ color:#363636; background:#f8f8f8;  }
#contents table tbody td{ color:#555555; }
#contents table tbody td ul{ margin:0; }
#contents table tbody td li{background:url(../../images/bullet/tdBul.gif) no-repeat 0 8px; padding-left:6px; }
#contents table tbody td a { color:#356aa0;}
#contents table tbody td a:hover { text-decoration:underline;}

#contents table tbody td strong.title { color:#252525;}

#contents li { background:url(../../images/bullet/liBul01.gif) no-repeat 0 7px; padding-left:8px;}

#tabMenu { background:#dcdcdc url(../../images/common/tabBg.gif) repeat-x 0 0; width:680px; margin:0 0 15px 0; }
#tabMenu ul { position:relative; overflow:hidden; clear:both;  }
#tabMenu li { float:left; padding:0; line-height:25px; height:25px; background:url(../../images/common/tabMenuFirst.gif) no-repeat 0 0; }
#tabMenu li a { color:#7e7c7c;   background:url(../../images/common/tabMenuLast.gif) no-repeat right 0; display:block; padding:0 15px; }
#tabMenu li.on { background:url(../../images/common/tabMenuFirstOn.gif) no-repeat 0 0; }
#tabMenu li.on a { color:#4e4e4e; background:url(../../images/common/tabMenuLastOn.gif) no-repeat right 0; font-weight:bold; }

#contents .box1 { border:2px solid #d9d9d9;}

#btnBox { background:url(../../images/contents/03/btnBoxBg.gif) no-repeat 0 0; width:680px; height:30px; position:relative; overflow:hidden; clear:both;}
#btnBox ul{ padding:6px 0 0 12px;}
#btnBox li{ float:left; background:none; padding:0;}

#contents .patent ul{ position:relative; overflow:hidden; clear:both; width:680px;}
#contents .patent li{ padding:0 20px 0 0; background:none; float:left; text-align:center;}


#contents #sitemap { width:680px; height:380px; position:relative; overflow:hidden; clear:both;}
#contents #sitemap h4 { font-size:14px;  padding-bottom:5px;}
#contents #sitemap h4 a {color:#314e95;}#contents #sitemap ul { width:200px;}
#contents #sitemap li {background:url(../../images/bullet/liBul01.gif) no-repeat 0 12px; border-bottom:1px solid #e5e1dc; }
#contents #sitemap li a { padding:5px 0; display:block;}
#contents #sitemap li a:hover { color:#999;}
#contents #sitemap .menu2 { position:absolute; left:240px; top:0;}
#contents #sitemap .menu3 { position:absolute; left:480px; top:0;}
#contents #sitemap .menu4 { position:absolute; top:280px; }
#contents #sitemap .menu5 { position:absolute; top:280px; left:240px; }
#contents #sitemap .menu6 { position:absolute; top:280px; left:480px;}





.ehs_table  table{
    width: 100%;
    border-top: 1px solid #c7c7c7;
    margin-bottom: 10px;
    font-size: 14px;
    
}
.ehs_table  table tr{
    height: 26px;
}
.ehs_table  table th{
    border-bottom: 1px solid #c7c7c7;
}
.table_txt1-1{
    display: grid;
    grid-template-columns: 100px 1fr;
    justify-items: center;
    font-size: 12px;
    margin-bottom: 15px;
}

.ehs_table  table td {
    padding-top: 10px;
    padding-bottom: 10px;
    border-left: 1px solid #c7c7c7;
    border-bottom: 1px solid #c7c7c7;
}
.ehs_table  table td,
.txt_m{
    text-align: center;
    vertical-align: middle;
}

.ehs_table  table  .txt_l{
    text-align: left;
}
.ehs_table  table .title{
    padding-left:10px;
    background-color: #5a84ba;
    color: #ffffff;
}
.ehs_table  table .sub_title{
    padding: 0 30px;
    border-left: none;
    box-sizing: border-box;
}
.ehs_table  table .sub_title_info{
    padding-left: 15px;
}


.btn_box {
    display: flex;
    gap: 25px;
}
.btn_box li button{
    width: 208px;
    height: 44px;
    border: none;
    font-size: 16px;
    color: #fff;
    background: #5a84ba;
    cursor: pointer;
}
.btn_box li a{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 208px;
    height: 44px;
    color: #fff;
background: #5a84ba;
font-size: 16px;
}
