@charset "utf-8";
/*** 全局的样式定义 ***/
* {
	margin: 0;
	padding: 0;
}
body {
	font-size: 14px;
	font-weight: normal;
	font-family: "宋体";
	background-color: #fff;
	color: #666;
}
img {
	border: none;
}
ul {
	list-style: none;
}
.clear {
	clear: both;
	height: 0;
	font-size: 0;
	line-height: 0;
	font-weight: normal;
}
a {
	color: #666;
	text-decoration: none;
}
a:hover {
	text-decoration: underline !important;
}
a {
	outline: none;
}
a:active {
star:expression(this.onFocus=this.blur());
}
:focus {
	outline: 0;
}
.fontA {
	font-family: Arial !important;
	font-weight: normal;
}
.fontW {
	font-weight: normal !important;
}
body, td, input, textarea, select {
	margin: auto;
	padding: auto;
	font-weight: normal;
}
.btn_center {
	margin: 0 auto;
	text-align: center;
}
.btn_right {
	float: right;
}
#container {
	width: 960px;
	margin: 0 auto;
	padding-top: 0px;
}
.Fl {
	float: left !important;
}
.Fr {
	float: right !important;
}
.text_l {
	text-align: left;
}
.text_c {
	text-align: center;
}
.text_r {
	text-align: right;
}
.pl25 {
	padding-left: 25px;
}
.pl65 {
	padding-left: 65px !important;
}
.pl85 {
	padding-left: 85px !important;
}
.pr0 {
	padding-right: 0 !important;
}
.pr20 {
	padding-right: 20px !important;
}
.pt10 {
	padding-top: 10px !important;
}
.pt28 {
	padding-top: 28px !important;
}
.pb0 {
	padding-bottom: 0 !important;
}
.pb10 {
	padding-bottom: 10px !important;
}
.pt38 {
	padding-top: 38px !important;
}
.ml50 {
	margin-left: 50px;
}
.pr40 {
	padding-right: 40px !important;
}
.pb20 {
	padding-bottom: 20px !important;
}
.pb40 {
	padding-bottom: 40px !important;
}
.red {
	color: #F00;
}
#topicPath {
	width: 100%;
	display: table;
	padding-bottom: 23px;
	padding-top: 9px;
	vertical-align: middle;
}
#topicPath ul {
	width: 940px;
	margin: 0 auto 0 auto;
	list-style-type: none;
}
#topicPath ul li {
	color: #666;
	float: left;
	font-size: 12px;
}
#topicPath ul li strong {
	margin-top: -1px;
}
#topicPath ul li a {
	color: #666;
}
#topicPath ul li span {
	padding: 0 5px 0 5px;
	font-family: Arial;
}
.no_bg {
	background-image: none !important;
}
.size18 {
	font-size: 18px;
}
/*** 头部 ***/
#header {
	width: 100%;
	height: 94px;
	background-image: url(/common/img/header/header_bg.jpg);
	background-repeat: repeat-x;
	background-position: 0px top;
}
.contents_box, .header-content, .footer-content, .abuot {
	width: 940px;
	margin: 0 auto 0 auto;
}
.header-content {
	position: relative;
}
.jp {
	font-family: meiryo !important;
}
.en {
	font-family: Arial !important;
	padding-top: 2px;
}
.footer-content {
	background-color: #fff;
	height: 51px;
	font-size: 12px;
	font-family: Arial;
}
#contents {
	width: 100%;
	height: 100%;
	background-image: url(/common/img/css/bg_cont.png);
	background-repeat: repeat-x;
	background-position: top;
}
#contents .contents_box, .abuot {
	margin-bottom: 88px;
	padding-top: 24px;
	color: #666666;
	display: table;
}
.contents_box p strong {
	font-size: 16px;
}
.logo {
	width: 115px;
	height: 59px;
	padding: 20px 0 15px 0;
	float: left;
}
.top-nav {
	width: 610px;
	height: 16px;
	float: right;
	padding-top: 43px;
}
.top-nav ul {
	list-style-type: none;
}
.top-nav ul li, .top-nav ul li a {
	float: left;
	height: 16px;
	text-indent: -9999px;
}
#top_menu_02, #top_menu_02 a {
	width: 110px;
}
#top_menu_03, #top_menu_03 a {
	width: 165px;
}
#top_menu_04, #top_menu_04 a {
	width: 124px;
}
#top_menu_05, #top_menu_05 a {
	width: 119px;
}
#top_menu_06, #top_menu_06 a {
	width: 92px;
}
.top-nav ul li a:hover, .top_menu_on a {
	background-position: left bottom !important;
}
.top-nav #top_menu_02 a {
	background-image: url(/common/img/header/nav_01.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.top-nav #top_menu_03 a {
	background-image: url(/common/img/header/nav_02.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.top-nav #top_menu_04 a {
	background-image: url(/common/img/header/nav_03.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.top-nav #top_menu_05 a {
	background-image: url(/common/img/header/nav_04.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.top-nav #top_menu_06 a {
	background-image: url(/common/img/header/nav_05.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
/*** 尾部 ***/
#footer {
	width: 100%;
	height: 51px;
	float: left;
	border-top: solid 1px #D1D1D1;
}
.footer-content p {
	color: #888;
	padding-top: 20px;
}
.footer-content p a {
	color: #999;
}
.gongan {
    margin: 0 3px -5px 10px;
    display: inline-block;
}
/*** company ***/
.company_box {
	line-height: 24px;
}
.company_box ul {
	list-style-type: none;
}
.company_box ul li {
	background-image: url(/common/img/css/bg3.jpg);
	background-repeat: no-repeat;
	background-position: left 11px;
	padding-left: 16px;
	line-height: 25px;
}
.company_ul h2 {
	font-size: 14px;
	padding: 23px 0 12px 2px;
}
.company_ul ul {
	background-color: #F2F2F2;
	padding: 8px 0 14px 16px;
	float: left;
	border-radius: 3px;
	-moz-border-radius: 3px;
　 　-webkit-border-radius: 3px;
}
.company_ul ul li {
	float: left;
	width: 349px;
}
.company_ul ul li a {
	background-image: url(/common/img/header/h_bg04.jpg);
	background-position: 0px center;
	_background-position: 0px 4px;
	background-repeat: no-repeat;
	padding-left: 12px;
	color: #02519F;
	line-height: 25px;
	text-decoration: underline;
}
.company_ul ul li a:hover {
	text-decoration: none;
}
.company_detail {
	width: 707px;
	margin: 0 auto 0 auto;
	padding-top: 26px;
}
.company_detail table {
	width: 100%;
	padding: 0px;
	border-bottom: 1px solid #D2D1D1;
}
.company_detail table th, .company_detail table td {
	border-left: 1px solid #D2D1D1;
	border-top: 1px solid #D2D1D1;
	line-height: 35px;
}
.company_detail table th {
	background-color: #F6F6F6;
	width: 188px;
}
.company_detail table td {
	padding-left: 28px;
	border-right: 1px solid #D2D1D1;
}
.company_detail .baidu_map {
	width: 707px;
	padding-top: 31px;
	padding-bottom: 41px;
}
.baidu_map_box {
	width: 699px;
	height: 345px;
	border: 4px solid #E6E6E6;
}
.company_detail p {
	text-align: center;
}
.company_detail p a {
	opacity: 1.0;
}
.company_detail p a:hover {
	opacity: 0.8;
}
/*** products ***/
#contents h1 {
	width: 940px;
	height: 88px;
	background-image: url(/common/img/css/h1.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	position: relative;
	margin-bottom: 35px;
}
#contents h1 span {
	border-top: solid 2px #EE3023;
	padding-top: 31px;
	padding-left: 35px;
	position: absolute;
	top: 0;
	font-family: meiryo;
}
#contents .head2 {
	background-image: url(/common/img/css/bg_h2.jpg);
	background-position: 25px 13px;
	background-repeat: no-repeat;
	background-color: #F8F8F8;
	border-bottom: 1px solid #E1E1E1;
	height: 50px;
	padding-left: 46px;
	padding-top: 15px;
	margin-bottom: 29px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
#contents .head2 h2 {
	font-size: 16px;
	font-weight: normal;
	color: #333;
}
.prod_h2 {
	font-size: 16px;
	padding-bottom: 25px;
}
#contents .head2 p {
	font-family: meiryo;
}
#contents .products_ini a {
	display: block;
}
#contents .products_ini a span.head3 {
	background-image: url("/common/img/css/bg2.jpg");
	background-position: center left;
	background-repeat: no-repeat;
	font-size: 18px;
	color: #333;
	padding-left: 21px;
	font-weight: bold;
	font-family: "宋体";
	padding-top: 0 !important;
}
.products {
	display: table;
}
.products p, .content-font-linian p {
	line-height: 27px;
	padding-bottom: 13px;
}
.productbox {
	width: 940px;
	display: table;
	padding-bottom: 15px;
}
.products_box {
	background-image: url("/common/img/css/bg_h2f.jpg");
	float: left;
	padding: 6px;
	width: 433px;
	margin-bottom: 34px;
}
.products_ini {
	border: 1px solid #FFF;
	padding: 18px 11px 19px 22px;
	background-color: #F9F9F9;
}
#contents .products_ini a span {
	font-size: 16px;
	padding: 4px 0 0 21px !important;
	font-family: meiryo;
	display: block;
}
.products_box .products_ini img {
	float: left;
}
.pl38 {
	padding-left: 38px !important;
}
.products_ini a {
	color: #333;
}
.products_ini ul li a:hover {
	text-decoration: none;
}
.products_l {
	float: left;
	width: 240px;
	margin-right: 35px;
	border-bottom: 1px solid #D4D4D4;
}
.products_l h2 {
	background-color: #0A5FB3;
	background-image: url(/common/img/css/bg5.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-align: center;
	font-size: 18px;
	line-height: 41px;
	color: #FFF;
}
.products_l h3, .products_l ul {
	border-left: 1px solid #D4D4D4;
	border-right: 1px solid #D4D4D4;
	padding: 10px 0 13px 21px;
}
.products_l h3 {
	border-bottom: 1px solid #D4D4D4;
	background-color: #ECECEC;
	font-weight: bold;
	color: #666;
}
.products_l ul li a {
	background-image: url(/common/img/header/h_bg04.jpg);
	background-position: 4px center;
	background-repeat: no-repeat;
	padding: 0 0 0 13px;
	line-height: 24px;
}
.products_l ul li.current a {
	color: #02519F;
}
.products_r {
	float: left;
	width: 665px;
}
.products_r h2 {
	font-size: 20px;
	color: #333;
	text-align: center;
	padding-bottom: 12px;
	border-bottom: 1px solid #D1D1D1;
}
.products_r table {
	border-top: 1px solid #D2D1D1;
	border-right: 1px solid #D2D1D1;
	width: 100%;
	margin-bottom: 21px;
}
.products_r tr th {
	border-left: 1px solid #D2D1D1;
	border-bottom: 1px solid #D2D1D1;
	background-color: #F6F6F6;
	line-height: 20px !important;
	padding: 8px 0 7px 0;
}
.products_r tr td {
	border-left: 1px solid #D2D1D1;
	border-bottom: 1px solid #D2D1D1;
	padding: 9px 15px 8px 15px;
	line-height: 16px;
	font-size: 14px;
}
.products_r tr td:first-child, .products_r tr td.text_first {
	padding: 9px 10px 8px;
}
.products_r .cosmo_table tr td.text_last, .products_r tr.text_pad td {
	padding: 9px 8px 8px;
}
.products_r .cosmo_table tr td.text_first {
	width: 136px;
}
.products_r .machine_table tr td.text_first, .products_r .car_table tr td.text_first {
	width: 110px;
}
.products_r .cosmo_table tr td.text_first, .products_r .cosmo_table tr td.text_last, .products_r .cosmo_table.industry_table tr td {
	word-wrap: break-word!important;
	word-break: normal!important;
	white-space: normal!important;
}
.products_r .cosmo_table.industry_table tr td.text_last {
	width: 190px;
}
.products_r .cosmo_table tr td {
	white-space: nowrap;
}
.products_r tr.text_pad td {
	vertical-align: top;
}
.products_r tr.text_pad td.text_first {
	vertical-align: middle;
}
.nippeco_table td.text_first {
	width: 105px;
}
.pt20 {
	padding-top: 20px !important;
}
.products_r .products_table td {
	font-size: 14px;
	padding: 9px 10px 8px!important;
	white-space: nowrap;
}
.products_r .products_table td.text_normal {
	word-wrap: break-word!important;
	word-break: normal!important;
	white-space: normal!important;
	padding: 9px 10px 8px 5px!important;
}
.products_table td.text_normal span, .products_r tr.text_pad td span {
	display: block;
	float: left;
	height: 32px;
}
/*** contact ***/
.contact {
	width: 770px;
	margin: 0 auto 0 auto;
	padding-bottom: 32px;
}
.contact p {
	padding-bottom: 21px;
}
.contact table {
	border-bottom: 1px solid #D2D1D1;
	padding: 0;
	width: 100%;
}
.contact table th {
	background-color: #F6F6F6;
	width: 161px;
	text-align: left;
	vertical-align: middle;
	padding: 17px 0 17px 50px;
}
.contact table th span {
	font-weight: normal;
}
.contact table th, .contact table td {
	border-left: 1px solid #D2D1D1;
	border-top: 1px solid #D2D1D1;
}
.contact table td {
	border-right: 1px solid #D2D1D1;
	padding: 10px 0 10px 16px;
	vertical-align: middle;
}
.contact table td input {
	width: 255px;
	height: 24px;
	border: 1px solid #BDBDBD;
	border-radius: 3px;
	-moz-border-radius: 3px;
　 　-webkit-border-radius: 3px;
}
.contact table td.name input {
	width: 15px;
	height: 12px;
	border: none;
}
.contact table td.name span {
	padding: 0 25px 0 0;
}
.contact table td select {
	width: 100px;
	border: 1px solid #858585;
	margin-bottom: 7px;
	padding: 3px;
}
.w300 {
	width: 310px !important;
}
.contact table td textarea {
	width: 458px;
	height: 112px;
	border: 1px solid #BDBDBD;
	border-radius: 3px;
	-moz-border-radius: 3px;
　 　-webkit-border-radius: 3px;
}
.contact .error td input, .contact .error td textarea {
	border: 1px solid #F00;
	border-radius: 3px;
	-moz-border-radius: 3px;
　 　-webkit-border-radius: 3px;
	float: left;
}
.contact .error td span {
	float: left;
}
.contact .error td p {
	float: right;
	padding: 5px 0 5px 0;
	width: 265px;
	color: #F00;
}
.usp p {
	float: left !important;
}
.completion {
	text-align: center;
	padding: 100px 0 80px 0;
}
/*** news ***/
.top_products_f p {
	padding-top: 19px;
	font-size: 14px;
	line-height: 19px;
}
.news_box ul li {
	width: 940px !important;
	line-height: 15px;
}
.top_products_f ul li a, .news_box ul li a {
	background-image: url(/common/img/header/h_bg04.jpg);
	background-repeat: no-repeat;
	background-position: 4px center;
	_background-position: 4px 3px;
	padding: 0 0 0 13px;
	font-size: 12px;
}
.top_products_f ul li time, .top_products_f ul li span, .top_products_f ul li a, .news_box ul li span {
	float: left;
}
.cp {
	background-image: url(/common/img/products_img1.jpg);
	background-repeat: no-repeat;
	background-position: 25px 0px;
	padding: 0 23px 0 25px;
	width: 46px;
	display: block;
	float: left;
	text-indent: -999px;
	height: 18px;
}
.qy {
	background-image: url(/common/img/products_img2.jpg);
	background-repeat: no-repeat;
	background-position: 25px 0px;
	padding: 0 23px 0 25px;
	width: 46px;
	display: block;
	float: left;
	text-indent: -999px;
	height: 18px;
}
.news_box ul {
	float: left;
	padding-bottom: 46px;
}
.lan {
	font-weight: bold;
}
.news_box2 {
	padding-bottom: 49px;
	padding-left: 217px;
}
.news_box2 p {
	float: left;
	padding-top: 5px;
}
.news_box2 ul {
	float: left;
	padding-left: 28px;
}
.news_box2 li {
	border: 1px solid #CDCDCD;
	float: left;
	padding: 6px 12px 5px 12px;
	margin-right: 10px;
	text-align: center;
	line-height: 15px;
}
.news_box2 li.bg_f {
	background-image: url(/common/img/css/bg_f.jpg);
	background-repeat: no-repeat;
	background-position: 15px center;
	padding-left: 26px !important;
	padding-right: 10px !important;
}
.news_box2 li.bg_r {
	background-image: url(/common/img/css/bg_r.jpg);
	background-repeat: no-repeat;
	background-position: 57px center;
	padding-right: 21px !important;
	padding-left: 15px !important;
}
.news {
	width: 940px;
	position: relative;
}
.news h2 {
	font-size: 20px;
	color: #333;
	padding-bottom: 10px;
}
.btnareaother {
	position: absolute;
	right: 4px;
	top: 0px;
}
.date {
	background-image: url(/common/img/css/bg4.jpg);
	background-repeat: no-repeat;
	background-position: 5px center;
	padding-left: 23px;
}
.news_botton {
	border-top: 1px solid #D1D1D1;
	border-bottom: 1px solid #D1D1D1;
	width: 845px;
	margin-top: 13px;
	padding: 30px 50px 53px 45px;
}
.news_text {
	padding: 10px 0 77px 24px;
	line-height: 34px;
}
.news_text2 {
	padding: 10px 0 5px 24px;
	line-height: 34px;
	text-indent: 2em;
}
.news_tel {
	width: 770px;
	padding-top: 10px;
}
.news_tel li {
	float: left;
	width: 384px;
	padding: 10px 0 0 0;
	font-size: 14px;
}
.news_tel li span {
	background-color: #d1d1d1;
	padding: 5px 8px 5px 8px;
	border-radius: 5px;
	-moz-border-radius: 5px;
　 　-webkit-border-radius: 5px;
	font-size: 14px;
	line-height: 25px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
#topcontrol {
	bottom: 68px !important;
}
}
.detailedbox h3 {
	font-size: 30px;
}
.daiwafc {
	border-bottom: 1px solid #D1D1D1;
}
.daiwafc h3 {
	font-size: 30px;
	text-align: center;
	color: #000;
	padding: 180px 0 180px 0;
}
.filter {
	width: 940px;
	background-image: url(/common/img/css/filter_bg.jpg);
	background-repeat: repeat-x;
	background-position: 0px top;
	display: table;
}
.filter .filter_txt {
	padding: 27px 0 1px 28px;
	width: 374px;
	float: left;
}
.filter .filter_txt p {
	font-size: 16px;
	font-family: "黑体";
	color: #333;
}
.filter .filter_txt li {
	padding-bottom: 11px;
}
.suject-content-left {
	float: left;
	width: 580px;
}
.suject-content-right {
	float: right;
	margin-left: 25px;
}
.product-subject {
	margin-bottom: 20px;
}
.product_min {
	border: 1px solid #EFEFEF;
	background-color: #F9F9F9;
	width: 938px;
	display: table;
}
.content-font-linian {
	padding: 0 26px 37px 25px;
	display: table;
}
.content-font-linian table {
	border-top: 1px solid #E1E1E1;
	border-left: 1px solid #E1E1E1;
	margin: 5px 0 17px 0;
}
.content-font-linian table th {
	background-color: #f8f8f8;
	border-right: 1px solid #E1E1E1;
	border-bottom: 1px solid #E1E1E1;
	padding: 16px 0 16px 20px;
	text-align: left;
	width: 109px;
	line-height: 21px;
}
.content-font-linian table td {
	border-right: 1px solid #E1E1E1;
	border-bottom: 1px solid #E1E1E1;
	line-height: 24px;
	color: #666;
	padding-left: 30px;
}
.oncli {
	cursor: pointer;
}
.oncli .products_ini:hover{
	background-color: #EEE;
}
.strengthsbox {
	background-image: url("/common/img/css/bg_h2f.jpg");
	float: left;
	margin-bottom:34px;
	padding: 6px;
	width: 928px;
	position: relative;
}
.strengths {
	background-color: #f9f9f9;
	border: 1px solid #fff;
	padding: 7px 16px 22px 17px;
}
.strengthsbox p {
	line-height: 24px;
	padding-top: 15px;
}
.strengthsbox p.st_ini {
	background-color: #E6372B;
	width: 21px;
	height: 19px;
	display: block;
	position: absolute;
	padding:0;
	left: 0;
	top: 0;
}
.strengthsbox p span {
	padding: 8px;
}
.mr0{
	margin-right:0 !important;
}
.pt87{
	padding-top:318px !important;
}
.pt63{
	padding-top:63px !important;
}
.pl0{
	padding-left:0 !important;
}
.strengths a{
	text-decoration: underline !important;
}