/* CSS Document */
@charset "UTF-8";

.content-title {
    background-image: url(../img/content-title-bg.jpg);
    background-size: cover;
    color: #fff;
    font-weight: 500;
    font-size: 24px;
    margin: 0 0 10px;
    text-shadow: 1px 1px 2px #000;
    padding: 50px 20px 10px;
}
.red-btn {
    display: inline-block;
    background-color: #bb0000;
    color: #fff;
    border-radius: 4px;
    font-weight: bold;
    font-size: 14px;
    padding: 0 4px;
    text-decoration: none;
}
.rwd-menu {
    display: flex;
    list-style: none;
    padding: 0;
    width: 98%;
    margin: 10px auto 20px;
    box-shadow: 2px 2px 2px #ccc;
    padding: 4px 12px;
    box-sizing: border-box;
    justify-content: space-between;
    background-image: linear-gradient( to bottom, #ccc, #ccc 50%, #8197AE 50%, #8197AE );
    background-size: 100% 2px;
}
.rwd-menu li:first-child {
    display: none;
}
.rwd-menu a {
    display: block;
    text-decoration: none;
    color: #fff;
    background-color: #003466;
    font-size: 14px;
    text-shadow: 2px 2px 2px #000;
    padding: 3px 15px;
    text-align: center;
    white-space: nowrap;
}
.rwd-footer-bar::before {
    content: attr(rwd-alt);
}
.rwd-footer-bar {
    background-color: #2E4588;
    background-image: linear-gradient( to bottom, #ccc, #ccc 50%, #8197AE 50%, #8197AE );
    background-size: 100% 2px;
    color: #fff;
    margin-top: 15px;
    padding: 5px 10px;
    text-shadow: 2px 2px 2px #000;
    font-size: 15px;
}
.rwd-footer-bar img {
    display: none;
}
.rwd-top-footer-bars {
    border-collapse: separate;
    border-spacing: 4px 0;
    margin-top: 20px;
    width: 97%;
    table-layout: fixed;
}
.ChinaInfo {
    margin: 1em 0 0;
    background-image: url(../img/area_08bg.jpg);
    background-repeat: repeat-y;
}
.ChinaInfo dl {
    padding: 0 15px;
}
.ChinaInfo dt {
    font-weight: bold;
}
.ChinaInfo dd {
    margin: 0 0 1em 1em;
}
.ChinaInfo dd a {
    color: inherit;
}

@media screen and (min-width:768px) {
	body {
	    min-width: 960px;
	}
	.rwd-sp-only {
	    display: none;
	}
}
@media screen and (max-width:767px) {
	.rwd-pc-only {
        display: none !important;
	}
	* {
	    max-width: 100%;
	    box-sizing: border-box;
	    float: none !important;
	    line-height: normal !important;
	}
	img {
	    height: auto;
	}
	a {
	    text-decoration: none;
	}
	input:not([type="radio"]):not([type="checkbox"]),
	select,
	button,
	textarea {
	    font-size: 1rem;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}
	body {
		line-height: normal;
		font-size: 16px;
		font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', '游ゴシック  Medium', meiryo, sans-serif;
	}
	.MainWidth,
	.MainWidth > tbody,
	.MainWidth > tbody > tr,
	.MainWidthTD,
	.MainTableCenter,
	.MainTableCenter > tbody {
	    display: block;
	}
	.MainWidth {
	    width: auto;
	    border: 0;
	}
	.Header00 {
	    width: auto;
	    padding: 5px 15px;
	    font-size: 12px;
	}
	.rwd-header {
	    display: flex;
	    margin: 15px;
	    align-items: center;
	}
	.rwd-header-logo {
	    max-width: 250px;
	    margin-right: auto;
	}
	.rwd-header-logo img {
	    display: block;
	}
	.rwd-header-toggle::before {
	    content: "\f0c9";
	    font-family: fontawesome;
	    display: block;
	    color: #fff;
	    border-radius: 8px;
	    background-color: rgba(46, 69, 136, 0.75);
	    padding: 6px 8px;
	    font-size: 30px;
	    line-height: 1;
	}
	.rwd-menu::after {
		content: "";
		display: block;
		clear: both;
	}
	.rwd-menu {
	    margin: 15px;
	    list-style: none;
	    padding: 0;
	    display: none;
	    flex-wrap: wrap;
	    width: auto;
	    box-shadow: none;
	}
	.rwd-menu li:first-child {
	    display: inline;
	}
	.rwd-menu li {
	    border: 1px solid #fff;
	    width: 50%;
	    text-align: center;
	    float: left !important;
	}
	.rwd-menu li a {
	    display: block;
	    background-color: rgba(46, 69, 136, 0.75);
	    color: #fff;
	    padding: 10px 0;
	    font-size: 15px;
	}
	.rwd-top-header {
	    margin: 15px;
	}
	.rwd-top-header,
	.rwd-top-header table,
	.rwd-top-header tbody,
	.rwd-top-header tr,
	.rwd-top-header th,
	.rwd-top-header td {
	    display: block;
	    width: auto;
	}
	.rwd-top-header h2 {
	    font-family: Georgia, 'Hiragino Mincho ProN', 'Yu Mincho', serif;
	    text-align: center;
	    font-size: 24px;
	    margin: 10px 0;
	    background-color: #36578D;
	    color: #fff;
	    text-shadow: 3px 3px 2px #0D235F;
	    padding: 10px;
	}
	.rwd-top-header h2 span {
		display: block;
	    font-size: 14px;
	}
	.TopSlide {
	    background-image: none;
	    height: auto;
	}
	.TopSlide > div {
	    margin: 0 !important;
	}
	.TopSlide img {
	    display: block;
	    width: 100%;
	}
	.rwd-footer-catalog {
	    background-color: #2E4588;
	    padding: 15px;
	}
	.rwd-footer-catalog a,
	.rwd-sample-tap {
	    background-image: linear-gradient(#FEAC58,#FF9934);
	    border-radius: 8px;
	    color: #fff;
	    padding: 15px;
	    display: block;
	    text-align: center;
	    margin-bottom: 15px;
	    font-weight: bold;
	    border: 2px solid;
	}
	.rwd-catalog-tap::after {
	    content: "索取产品目录";
	}
	.rwd-footer-catalog img {
		display: none;
	}
	a.rwd-sample-tap {
		margin: 15px 0 0;
	}
	.CatalogTD1 {
	    height: auto;
	    padding: 0;
	    background-image: none;
	}
	.rwd-top-contents,
	.rwd-top-contents table,
	.rwd-top-contents tbody,
	.rwd-top-contents tr,
	.rwd-top-contents th,
	.rwd-top-contents td {
	    display: block;
	    width: auto;
	    border: 0;
	}
	.rwd-top-contents td:not(:last-child) {
	    display: none;
	}
	.TopicTD1 {
	    height: auto;
	    padding: 10px;
	    width: auto;
	}
	.TopicTD1 img {
	    vertical-align: middle;
	}
	.TopicTD2 {
	    height: auto;
	    padding: 15px;
	}
	.rwd-top-topics {
	    margin: 15px;
	    background-color: #f5f5f5;
	}
	.rwd-top-topics iframe {
	    margin: 15px auto;
	    display: block;
	}
	.rwd-top-contents {
	    margin: 15px;
	}
	.Fotter00 {
	    width: auto;
	    padding: 15px;
	    margin: 30px 0 0;
	    font-size: 12px;
	}
	.rwd-footer-menu,
	.rwd-footer-menu table,
	.rwd-footer-menu tbody,
	.rwd-footer-menu tr,
	.rwd-footer-menu th,
	.rwd-footer-menu td {
	    display: block;
	    width: auto;
	    border: 0;
	}
	.rwd-footer-menu {
	    margin: 0 15px;
	}
	.rwd-footer-menu td::after {
	    clear: both;
	    display: block;
	    content: "";
	}
	.rwd-footer-menu td > div {
	    font-size: 0px;
	}
	.rwd-footer-menu td > div img {
		display: none;
	}
	.rwd-footer-menu td > div a::after {
	    content: "\f105";
	    font-family: fontawesome;
	    position: absolute;
	    height: 1em;
	    top: 0;
	    bottom: 0;
	    margin: auto;
	    right: 10px;
	}
	.rwd-footer-menu td > div a {
	    display: block;
	    font-size: 14px;
	    position: relative;
	    border-bottom: 1px dashed #ccc;
	    padding: 10px;
	    float: left !important;
	    width: 100%;
	}
	.rwd-footer-catalog-tr1 {
	    background-color: #2E4588;
	    padding: 15px 15px 0;
	    margin-top: 15px;
	}
	.rwd-footer-catalog-tr1 a {
	    background-image: linear-gradient(#FEAC58,#FF9934);
	    border-radius: 8px;
	    color: #fff;
	    padding: 15px;
	    display: block;
	    text-align: center;
	    font-weight: bold;
	    font-size: 24px;
	    border: 2px solid;
	}
	.rwd-footer-catalog-tr1 img {
		display: none;
	}
	.rwd-footer-catalog-tr2 {
	    background-color: #2E4588;
	    padding: 15px;
	    color: #fff;
	}
	.rwd-footer-catalog-tr2 font {
	    color: #fff;
	}
	.rwd-phone {
	    display: block;
	    margin: 15px;
	}
	.rwd-phone img {
	    display: block;
	}
	.rwd-main-table-tr {
	    display: flex;
	    flex-direction: column-reverse;
	}
	.rwd-form-table,
	.rwd-form-table tbody,
	.rwd-form-table tr,
	.rwd-form-table th,
	.rwd-form-table td {
		display: block;
	}
	.rwd-form-table td.FormTD {
	    width: auto;
	    text-align: left;
	    height: auto;
	    padding: 0;
	}
	.rwd-form-table td.FormTD br {
		display: none;
	}
	.rwd-form-table td.FormTD2 {
	    margin-bottom: 5px;
	}
	input[type="text"] {
	    height: 35px;
	    border: 1px solid #bbb;
	}
	input[size="50"],
	textarea {
	    width: 100%;
	    border: 1px solid #bbb;
	}
	input[type="submit"],
	input[type="reset"],
	input[type="button"] {
	    padding: 10px;
	    background-color: #eee;
	    border: 1px solid #999;
	    border-radius: 4px;
	}
	input[type="checkbox"] {
	    height: 20px;
	    width: 20px;
	}
	input[type="radio"] {
	    height: 20px;
	    width: 20px;
	    margin: 10px 5px 10px 0;
	}
	.CompanyDiv1,
	.CompanyDiv2,
	.CompanyDiv3 {
		margin: 0;
	}
	.CatalogArea {
	    background-image: none;
	    height: auto;
	    padding: 0;
	}
	.rwd-main-content {
	    padding: 15px;
	}
	.rwd-contact-links {
	    background-color: #2E4588;
	    padding: 15px;
	    margin: 15px;
	}
	.rwd-contact-links a {
		background-image: linear-gradient(#FEAC58,#FF9934);
	    border-radius: 8px;
	    color: #fff;
	    padding: 15px;
	    display: block;
	    text-align: center;
	    font-weight: bold;
	    font-size: 24px;
	    border: 2px solid;
    }
	.rwd-contact-links a:first-child {
	    margin-bottom: 15px;
	}
	.Table580 {
	    width: 100%;
	}
	#L_UDLR {
	    width: 100%;
	}
	.L_LF,
	.L_LFDx,
	.R_LF,
	.R_LFDx {
	    padding: 5px;
	    font-size: 14px;
	    width: auto;
	    height: auto;
	}
	.questQ {
	    padding-left: 0;
	    font-size: 14px;
	}
	.questA {
	    padding-left: 1.5em;
	    font-size: 14px;
	}
	.FontLineHeight {
	    width: auto;
	}
	.rwd-product-table .ProductTitle {
	    margin: 0;
	}
	.rwd-product-table .ProductTD {
	    padding: 0 0 10px 0;
	    font-size: 14px;
	}
	.rwd-product-table .ProductImg {
	    width: 100px;
	    height: auto;
	    padding-bottom: 10px;
	}
	.FontLineHeight {
	    padding: 0;
	}
	.rwd-product_05-length {
	    display: block;
	    font-size: 14px;
	}
	.rwd-product_05-length input {
		width: 3em;
	}
	.rwd-reference-table1 {
	    width: 100%;
	}
	.rwd-reference-table1 img {
	    width: 100%;
	    height: auto;
	    display: block;
	}
	.rwd-reference-table2{
		width:100%;
	}
	.rwd-scroll-table-wrapper::after {
	    content: "※此表请横向翻动浏览。";
	    display: block;
	    font-size: 13px;
	    font-weight: bold;
	    color: #bb0000;
	}
	.rwd-scroll-table-wrapper{
		overflow: auto;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}
	.rwd-scroll-table-wrapper::-webkit-scrollbar{
		 height: 5px;
	}
	.rwd-scroll-table-wrapper::-webkit-scrollbar-track{
		 background: #F1F1F1;
	}
	.rwd-scroll-table-wrapper::-webkit-scrollbar-thumb {
		 background: #BCBCBC;
	}
	.rwd-scroll-table-wrapper table {
		display: table;
	}
	.rwd-scroll-table-wrapper table tbody {
		display: table-row-group;
	}
	.rwd-scroll-table-wrapper table tr {
		display: table-row;
	}
	.rwd-scroll-table-wrapper table th,
	.rwd-scroll-table-wrapper table td {
		display: table-cell;
	}
	.rwd-scroll-table-wrapper table th,
	.rwd-scroll-table-wrapper table td {
		font-size: 14px;
	    padding: 0 4px;
	}
	.rwd-reference-table3,
	.rwd-reference-table3 tbody {
		display: block;
	}
	.rwd-reference-table3 tr {
		display: flex;
	}
	.rwd-reference-table3 tr {
	    display: flex;
	    flex-wrap: wrap;
	}
	.rwd-reference-table3 tr:nth-child(1) td {
		visibility: hidden;
	}
	.rwd-reference-table3 tr td:nth-child(2n-1) {
	    height: auto;
	    width: 20%;
	    border: 0;
	    background-color: #fff;
	    text-align: right;
	    padding-right: 0.5em;
	}
	.rwd-reference-table3 tr td:nth-child(2n) {
	    border: 0;
	    width: 30%;
	    background-color: #fff;
	}
	
	.rwd-reference-table4,
	.rwd-reference-table4 tbody,
	.rwd-reference-table4 tr,
	.rwd-reference-table4 th,
	.rwd-reference-table4 td {
		display: block;
	}
	.ksoge_c1_1,
	.ksoge_c1_3 {
	    width: auto;
	    padding: 5px;
	    border: 0;
	    text-align: left;
	    background-color: #ccc;
	}
	.ksoge_c1_1 br,
	.ksoge_c1_3 br {
	    display: none;
	}
	.ksoge_c1_2,
	.ksoge_c1_4 {
	    width: auto;
	    border: 1px solid #ccc;
	    padding: 5px;
	    font-size: 14px;
	}
	.rwd-reference-table5,
	.rwd-reference-table5 tbody,
	.rwd-reference-table5 tr,
	.rwd-reference-table5 th,
	.rwd-reference-table5 td {
		display: block;
	}
	.rfr01d_c1_1,
	.rfr01d_c1_2,
	.rfr01d_c1_3,
	.rfr01d_c1_4 {
	    width: auto;
	    border: 1px solid #999;
	    padding: 5px;
	    font-size: 14px;
	}
	.rfr01d_c1_1,
	.rfr01d_c1_3 {
	    width: auto;
	    background-color: #999;
	    border: 0;
	    text-align: left;
	    color: #fff;
	}
	.rwd-sampleform-questionnaire pre {
	    white-space: pre-line;
	}
	.rwd-sampleform-questionnaire input[type="text"] {
	    display: block;
	}
	#MainBg,
	#MainBg > tbody,
	#MainBg > tbody > tr,
	#MainBg > tbody > tr > td {
	    display: block;
	    width: auto;
	}
	.fotter {
	    width: auto;
	    padding: 15px;
	    margin: 30px 0 0;
	    text-align: center;
	    font-size: 12px;
	}
	.rwd-main-table-tr > td {
	    width: auto;
	    padding: 0;
	}
	.rwd-area1,
	.rwd-area1 > tbody,
	.rwd-area1 > tbody > tr,
	.rwd-area1 > tbody > tr > td {
	    display: block;
	    height: auto;
	    width: auto;
	}
	.area1 {
	    padding: 5px 15px;
	    font-size: 12px;
	}
	.rwd-main-table, .rwd-main-table > tbody {
	    display: block;
	    width: auto;
	}
	.rwd-form-confirm,
	.rwd-form-confirm table,
	.rwd-form-confirm tbody,
	.rwd-form-confirm tr,
	.rwd-form-confirm th,
	.rwd-form-confirm td {
	    display: block;
	    width: auto;
	    text-align: left;
	}
	.rwd-form-confirm .rwd-form-confirm-btn {
	    display: flex;
	    justify-content: space-around;
	    margin-top: 20px;
	}
	.rwd-footer-menu2 {
	    display: block;
	    margin: 0 15px;
	}
	.rwd-footer-menu2,
	.rwd-footer-menu2 table,
	.rwd-footer-menu2 tbody,
	.rwd-footer-menu2 tr,
	.rwd-footer-menu2 th,
	.rwd-footer-menu2 td {
	    display: block;
	    width: auto;
	    height: auto;
	}
	.rwd-footer-menu2 table tr:not(.rwd-footer-catalog-tr1) td:first-child img {
	    display: none;
	}
	.rwd-footer-menu2 table tr:not(.rwd-footer-catalog-tr1) td:last-child a::after {
	    content: "\f105";
	    font-family: fontawesome;
	    position: absolute;
	    height: 1em;
	    top: 0;
	    bottom: 0;
	    margin: auto;
	    right: 10px;
	}
	.rwd-footer-menu2 table tr:not(.rwd-footer-catalog-tr1) td:last-child a {
	    display: block;
	    font-size: 14px;
	    position: relative;
	    border-bottom: 1px dashed #ccc;
	    padding: 10px;
	    width: 100%;
	}
	.catalogBG {
	    padding: 0;
	    background: none;
	}
	#wid10 {
	    margin: 0;
	}
	.content-title {
	    font-size: 20px;
	    padding: 10px 15px;
	}
	.ChinaInfo {
		margin: 0 0 1em;
	    background-color: #2E4588;
	    background-image: none;
	    padding: 5px 15px 5px;
	    color: #fff;
	}
	.ChinaInfo dl {
	    padding: 0;
	}
}