@charset "utf-8";
body {
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-family: "メイリオ", Meiryo, sans-serif;
	color: #00256D;
	box-sizing: border-box;
	text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
}
.row, header, section, footer {
	width: 100%;
	float: left;
}

.aa1 {
	position: relative;
}
* {
	box-sizing: border-box;
}
*::after, *::bofore {
 box-sizing:border-box;
}
img {
	max-width: 100%;
}
a:hover, a:focus, a:visited {
	outline: none;
	border: none;
}
.container {
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
	position: relative;
	min-width: 980px;
}
.clear {
	clear: both;
}
/* general */

.lih-160 {
	line-height: 160%!important;
}

.header-bot{
padding-top:32px;
}

.wrap-header {
	background: url(assets/images/bg-header.png) left bottom no-repeat;
	min-height: 168px
}
.header-bot-left {
	width: 9%;
	float: left;
	padding-left: 10px;
}
.header-bot-right {
	width: 91%;
	float: left;
	padding-left: 20px;
}
.search {
	width: 100%;
	position: relative;
	float: left;
}
.searchTerm {
	float: left;
	width: 240px;
	border: none;
	outline: none;
	background: #CCCCCC;
	height: 20px;
	color: #00256D;
	padding-left: 10px;
	padding-right: 50px;
}
.searchTerm:focus {
	color: #00256D;
}
.searchButton {
	position: absolute;
	text-align: center;
	font-weight: bold;
	border: none;
	outline: none;
	background: #00256D;
	text-align: center;
	color: #fff;
	cursor: pointer;
	right: 0;
	height: 20px;
}
.header-top {
	float: right;
	padding-top: 10px;
	padding-right: 10px;
	position: relative;
}
.search-text {
	font-size: 11px;
	color: #000000;
	font-weight: bold;
	padding-right: 5px;
}
.search table {
	width: 100%;
}
.search tr td {
	vertical-align: middle
}
.header-search {
	float: left;
}
.header-search::after {
	content: "▼";
	position: absolute;
	left: 70px;
	top: -4px;
	font-size: 10px;
	color: #000;
}
.header-language::after {
	content: "▼";
	position: absolute;
	right: 140px;
	top: -4px;
	font-size: 10px;
	color: #000;
}
.header-language {
	float: left;
	padding-left: 15px;
}
.wrap_lang {
	position: relative;
}
#sub_menu_language {
	display: none;
	background: #00256D;
	position: absolute;
	z-index: 999;
	top: 21px;
	width: 135px;
}
#sub_menu_language li {
	border-bottom: dotted 1px#fff;
}
#sub_menu_language li:last-child {
	border-bottom: none;
}
#sub_menu_language li a:hover {
	background: #00256D url(assets/images/bg-langguage.png) left center no-repeat;
}
#sub_menu_language li a {
	text-decoration: none;
	color: #fff;
	display: block;
	padding: 5px 10px;
	font-size: 11px;
}
.lang_active {
	background: #00256D url(assets/images/bg-langguage.png) left center no-repeat;
	color: #fff;
	font-weight: bold;
	font-size: 11px;
	text-decoration: none;
	height: 20px;
	display: block;
	line-height: 20px;
	width: 135px;
	padding-left: 10px;
	padding-right: 10px;
}
.language_btn {
}
.language_btn::after {
	content: "▼";
	font-size: 8px;
	float: right;
}
.slogan {
	color: #00256D;
	font-size: 28px;
	font-weight: bold;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
}
.slogan span {
	font-size: 11px;
	font-weight: normal;
	display: inline-block;
	padding-left: 10px;
}
.head-products-cate {
	margin-top:15px;
}
.head-products-cate-tt {
	font-size: 13px;
	color: #00256D;
	border-bottom: solid 1px #00256D;
	font-weight: bold;
	width: 27%;
	float: left;
	margin-top: -10px;
}
.head-products-cate-tt span {
	background: #fff;
	padding-right: 10px;
	position: relative;
	top: 5px;
}
.head-products-cate-link {
	width: 73%;
	float: left;
	padding-left: 15px;
	margin-top:-3px;
}
.head-products-cate-link ul li {
	width: 20%;
	float: left;
}
.head-products-cate-link ul li a {
	text-decoration: none;
	color: #fff;
	font-size: 11px;
	color: #00256D;
	padding-bottom: 10px;
	display: block;
}
.head-products-cate-link ul li a:hover {
	color: #FF0000;
}
.wrap-slide-menu {
	margin-top: -40px;
}
.menu {
	background: #fff;
	padding: 15px 0 10px 0;
	box-shadow: 0 -1px 1px 0px #abb8c2;
}
.menu ul li {
	width: 16.666%;
	float: left;
	text-align: center;
	background: #fff;
	position:relative;
}
.menu ul li ul.sub-menu{
	display: none;
        position: absolute;
        top: 45px;
        left: 0;
        width: 100%;
     			z-index:999;
	}
.menu ul li ul.sub-menu li{
	width:100%;
	float:left;
		border-bottom: dotted 1px #00256D;
		background:#fff;

	}	
.menu ul li ul.sub-menu li a{
	border:none;
	}	
.menu ul li:hover ul.sub-menu{
	display:block;
	}	
.menu ul li a {
	text-decoration: none;
	color: #00256D;
	font-size: 16px;
	border-left: dotted 1px #00256D;
	display: block;
	padding: 15px 0;
	font-weight: bold;
}

.menu ul li a:hover {
	color: #FF0000;
}
.menu ul li:first-child a {
	border-left: none;
}
.wrap-content {
	margin-top: 20px;
}
.title {
	background: url(assets/images/bg-title.png) right center no-repeat;
	padding-left: 10px;
}
.tt-contact{background: url(assets/images/bg-title.png) right  center no-repeat;}
.tt-contact h2{
		color: #00256D;
	font-weight: bold;
	font-size: 16px;
	letter-spacing: 1px;
	}
.title-cate {
	background: url(assets/images/bg-title-cate.png) right center no-repeat;
	padding-left: 10px;
}
.title h2, .title-cate h2 {
	color: #00256D;
	font-weight: bold;
	font-size: 16px;
	letter-spacing: 1px;
}
.wrap-cate-product {
	margin-top: 30px;
}
.cate-product-list {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: stretch;
	align-content: stretch;
	margin-left: -15px;
	margin-right: -15px;
}
.cate-product-item {
	width: 470px;
	margin-bottom: 20px;
	border-bottom: solid 1px #00256D;
	border-right: solid 1px #00256D;
	position: relative;
}
.cate-product-item::after {
	content: "▲";
	color: #00256D;
	font-size: 11px;
	position: absolute;
	right: -6px;
	bottom: -4px;
}
.cate-product-name {
	width: 100%;
	float: left;
}
.cate-product-name a {
	text-decoration: none;
	color: #00256D;
	font-weight: bold;
	font-size: 16px;
}
.cate-product-image {
	width: 100%;
	float: left;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
}
.cate-product-image a {
	display:block;
}
.cate-product-image ul {
}
.cate-product-image ul li {
	width: 33.33%;
	float: left;
	text-align: center;
}


/*Tab product*/

.cate-product-image1 {
	width: 100%;
	float: left;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
}

.cate-product-image1 a {
	display: inline-block;
}

.cate-product-image1 ul {}

.cate-product-image1 ul li {}

.cate-product-image1 ul li img{
    height:130px;
}

.tab-wrap {
	padding-top: 20px;
}

.nav-tabs .nav-link {
	text-decoration: none;
	color: #00256D;
	font-weight: bold;
	font-size: 20px;
	padding: 10px 30px;
}

.nav-tabs .nav-link.active {
	color: #FF9300;
}

.cate-pr-wp {
	width: 100%;
}

.cate-pr-wp {
	width: 100%;
}

.cate-pr-item {}

.cate-pr-item a {
	text-decoration: none;
}

.cate-pr-item-half1 {
	width: 50%;
	box-sizing: border-box;
	padding: 10px 20px;
	float: left;
	text-align: center;
}

.cate-pr-item-half2 {
	width: 50%;
	box-sizing: border-box;
	padding: 10px 10px;
	float: right;
	text-align: center;
}


.cate-pr-item-half1_a {
	width: 32%;
	box-sizing: border-box;
	padding: 10px 20px 10px 5px;
	float: left;
	text-align: center;
}

.cate-pr-item-half2_a {
	width: 35%;
	box-sizing: border-box;
	padding: 10px 10px;
	float: left;
	text-align: center;
}

.cate-pr-item-half3_a {
	width: 32%;
	box-sizing: border-box;
	padding: 10px 10px;
	float: right;
	text-align: center;
}



.cate-pr-name-item {
	display: block;
	width: 100%;
	line-height: 140%;
	color: #00256D;
	font-weight: bold;
	font-size: 15px;
	padding-top: 15px;
}

.cate-pr-item-third1 {
	width: 33.33%;
	padding: 10px 10px;
	box-sizing: border-box;
	float: left;
	text-align: center;
}

.cate-pr-item-third2 {
	width: 33.33%;
	padding: 10px 10px;
	box-sizing: border-box;
	float: left;
	text-align: center;
}

.cate-pr-item-third3 {
	width: 33.33%;
	padding: 10px 10px;
	box-sizing: border-box;
	float: left;
	text-align: center;
}

.cate-pr-item-one {
	width: 100%;
	padding: 10px 10px;
	box-sizing: border-box;
}

/*End Tab product*/


.footer-main {
	border-bottom: dotted 1px #00256D;
	border-top: dotted 1px #00256D;
	padding-top: 15px;
	padding-bottom: 10px;
	margin-bottom: 20px;
	margin-top: 70px;
}
.footer-main table {
	width: 100%;
}
.footer-main table tr td {
	vertical-align: top
}
.logo-ft {
	width:95px
}
.info-ft {
	color: #00256D;
	text-align: center;
	border-left: solid 3px #F2F2F2;
	padding-left: 10px;
	line-height: 140%;
	font-weight: bold;
	width: 230px;
}
.catalog-download {
	width: 664px;
	text-align: right;
	font-size: 13px;
	color: #00256D;
	padding-top: 10px;
}
.catalog-download a {
	background: url(assets/images/bg-catalog.png) left center no-repeat;
	padding-left: 25px;
}
.address-ft {
	font-size: 13px;
	color: #00256D;
	padding-top: 10px;
}
.copyright {
	font-size: 10px;
	color: #6A93D3;
	text-align: right;
	padding-top: 10px;
}
.title-page {
	font-size: 32px;
	font-weight: bold;
	color: #7C8098;
}
.page-info-des {
	width: 100%;
	font-size: 16px;
	color: #59595B;
	line-height: 180%;
	float: left;
	padding-top: 10px;
}
.page-info-left {
	width: 65%;
	float: left;
	padding-left: 30px;
	padding-top: 120px;
}
.page-info-right {
	width: 35%;
	float: left;
	padding-top: 50px;
	text-align: right;
	position:relative;
}
.page-info-right span {
	width: 100%;
	float: left;
	display: inline-block;
	text-align: right;
	font-size: 14px;
	color: #000000;
	padding-right: 30px;
}
.product-list {
	margin-bottom: 50px;
}
.product-list:last-child {
	margin-bottom: 0;
}
.product-flex {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: stretch;
	align-content: stretch;
	margin-top: 15px;
}
.product-item {
	width: 25%;
	border-bottom: solid 1px #00256D;
	border-right: solid 1px #00256D;
	position: relative;
	text-align: center;
	padding: 20px 10px;
	
}
.product-item a {
	display: block;
}
.product-item::after {
	content: "▲";
	color: #00256D;
	font-size: 11px;
	position: absolute;
	right: -6px;
	bottom: -4px;
}
.product-image {
	width: 100%;
	float: left;
	text-align: center;
}
.product-name {
	width: 100%;
	float: left;
	text-align: center;
	color: #00256D;
	font-weight: bold;
	font-size: 16px;
	padding-top: 15px;
}
.product-title {
	color: rgba(0,37,109,0.54);
	font-size: 18px;
	font-weight: bold;
	padding-left: 10px;
}
.product-title a{
	color:inherit;
	text-decoration:none;
	}
.product-title a:hover{
	color:#00256D;
	}	
.product-title::first-letter {
	border-bottom: solid 1px rgba(0,37,109,0.54);
}
.footer-main-page {
	border-bottom: dotted 1px #00256D;
	border-top: dotted 1px #00256D;
	padding-top: 35px;
	padding-bottom: 35px;
	margin-top: 70px;
	margin-bottom: 20px;
}
.menu-ft {
	width: 70%;
	float: left;
}
.copy-ft {
	width: 30%;
	float: left;
	text-align: right;
}
.copy-ft .copyright {
	padding-top: 0
}
.menu-ft ul li {
	display: inline-block;
	vertical-align: middle;
	text-align: left;
}
.menu-ft ul li a {
	text-decoration: none;
	font-size: 10px;
	color: #00256D;
	font-weight: bold;
	padding-right: 30px;
	background:url(assets/images/bg-mn-ft.png) left center no-repeat;
	padding-left:25px;
}
/*.menu-ft ul li::before {
	content: "";
	font-family: 'FontAwesome';
	padding-right: 5px;
	font-size: 16px;
	display: inline-block;
	vertical-align: middle;
}*/
.menu-ft ul li a:hover {
	color: #FF0000;
}

.breadcrumb {
	padding-left: 90px;
	margin-bottom: 15px;
	margin-top: 10px;
}
.breadcrumb ul li {
	display: inline-block;
}
.breadcrumb ul li a {
	text-decoration: none;
	font-size: 13px;
	color: #00256D;
}
.detail-content {
	padding-left: 30px;
	padding-right: 30px;
}
.col-40 {
	width: 46%;
	float: left;
	text-align: center;
}
.col-60 {
	width: 54%;
	float: left;
	text-align: right;
}
.detail-pro-icon .icon01{
	margin-bottom:10px;
}
.detail-pro-icon .icon01.a{
	margin-bottom:10px;
	margin-top: 17px;
}
.link_nc02 {
	float: right;
	margin-right: 28px;
	margin-top: 30px;
	line-height: 20px;
}
.link_nc03 {
	float: right;
	margin-right: 198px;
	margin-top: 45px;
	line-height: 20px;
}


.detail-pro-icon li{
	display:inline-block;
	height:70px;
	position:relative;
}


.detail-pro-icon li img{
	width:auto;
	max-height:100%;
}
.detail-pro-icon .icon02 {
	height: 160px;
}

.detail-pro-icon .icon02 li{
  cursor:pointer;
  color:#000000;
  position:relative;
}
.detail-pro-icon .icon02_aa li{
  cursor:pointer;
  color:#000000;
  position:relative;
}
.detail-pro-icon .icon02 li.fo_s{
	font-size: 11px;
}
.detail-pro-icon .icon02_dual_a {
	height: 140px;
}
.detail-pro-icon .icon02_dual_a li{
  cursor:pointer;
  color:#000000;
  position:relative;
}
.detail-pro-icon .icon02_dual_a li.fo_s{
	font-size: 11px;
}

.top_name {
	float: right;
	width: 41%;
	margin-top: 20px;
}
.top_name_t0 {
	float: right;
	width: 45%;
}
.top_name_w49 {
	float: right;
	margin-top: 20px;
	width: 49%;
}
.top_name_w48 {
	float: right;
	margin-top: 20px;
	width: 48%;
}

.detail-pro-icon li img{
    vertical-align:bottom;
}
.detail-pro-icon .icon02 div{
    position:absolute;
    width:100%;
    height:100%;
    background:rgba(255,255,255,0.93);
    top:0;
    left:0;
    box-sizing:border-box;
}
.detail-pro-icon .icon02_aa div{
    position:absolute;
    width:100%;
    height:100%;
    background:rgba(255,255,255,0.93);
    top:0;
    left:0;
    box-sizing:border-box;
}
.detail-pro-icon .icon02 p{
    position:relative;
    top:20%;
    text-align:center;
	font-weight: bold;
    padding:0 5px;
}
.detail-pro-icon .icon02_aa p{
    position:relative;
    top:20%;
    text-align:center;
	font-weight: bold;
    padding:0 5px;
}

.detail-pro-icon .icon02_a {
	height: 85px;
	
}
.detail-pro-icon .icon02_aa {
	height: 110px;
	
}

.detail-pro-icon .icon02_a.t20 {
	height: 85px;
	padding-top: 20px;
	
}
.detail-pro-icon .icon02_a.t30 {
	height: 85px;
	padding-top: 30px;
	
}
.detail-pro-icon .icon02_a.t40 {
	height: 85px;
	padding-top: 40px;
	
}
.detail-pro-icon .icon02_a.t50 {
	height: 85px;
	padding-top: 50px;
	
}
.detail-pro-icon .icon02_a.t65 {
	height: 85px;
	padding-top: 65px;
	
}
.detail-pro-icon .icon02_a li{
  cursor:pointer;
  color:#000000;
  position:relative;
}

.detail-pro-icon .icon02_a li.fo_s{
	font-size: 11px;
}

.detail-pro-icon .icon02_a div{
    position:absolute;
    width:100%;
    height:100%;
    background:rgba(255,255,255,0.93);
    top:0;
    left:0;
    box-sizing:border-box;
}
.detail-pro-icon .icon02_a p{
    position:relative;
    top:20%;
    text-align:center;
	font-weight: bold;
    padding:0 5px;
}
.detail-pro-icon .icon02_dual_a div{
    position:absolute;
    width:100%;
    height:100%;
    background:rgba(255,255,255,0.93);
    top:0;
    left:0;
    box-sizing:border-box;
}
.detail-pro-icon .icon02_dual_a p{
    position:relative;
    top:20%;
    text-align:center;
	font-weight: bold;
    padding:0 5px;
}


.p_text{
	text-indent:-1em;
	padding-left:1em;
	padding-right: 5px;
}
.p_text.a{
	text-indent:-1.7em;
	padding-left:1.7em;
}
.p_text.b{
	text-indent:-2.2em;
	padding-left:2.2em;
}
.p_text_c{
	text-indent:-1em;
	padding-left:1em;
}
.p_text_c span {
	letter-spacing: -0.05em;
}

.p_text03{
	text-indent:-2.6em;
	padding-left:2.6em;
	padding-right: 5px;
	line-height: 140%;
}

.detail-pro-icon .icon01 p{
    display: none;
}

.detail-pro-title {
	color: rgba(0, 37, 109, 0.68);
	font-size: 20px;
	font-weight: bold;
	border-bottom: 1.5px solid rgba(0, 37, 109, 0.68);
	margin-bottom: 25px;
}
.detail-pro-title2{
	color: rgba(0, 37, 109, 0.68);
	font-size: 20px;
	font-weight: bold;
}
.detail-pro-title span {
	position: relative;
	top: 10px;
	background: #fff;
	padding-right: 20px;
}
.detail-pro-des {
	font-size: 15px;
	line-height: 140%;
}
.detail-pro-des.a {
	font-size: 15px;
	line-height: 140%;
	margin-left: 7px;
}
.detail-tbl table {
	width: 100%;
	max-width: 735px;
	margin: 0 auto;
}
.detail-tbl table tr td {
	vertical-align: middle;
	font-size: 16px;
	border: solid 1px #00256D;
	padding: 7px 15px;
}
.detail-tbl table tr:first-child td {
	color: #fff;
	font-weight: bold;
	background: rgba(0, 37, 109, 0.68);
	text-align: center;
}
.detail-tbl table tr td.detail-tbl-col1 {
	padding: 7px 30px 7px 30px;
	
}
.drawing-download a {
	display: inline-block;
	background: rgba(0, 37, 109, 0.68);
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	padding: 20px 75px;
	text-decoration: none;
}


.aa1 .drawing-download a {
	padding: 20px 47px;
}
.drawing-download a:hover {
	background: #00256D;
}

.wearable-download a {
	display: inline-block;
	background: rgba(0, 37, 109, 0.68);
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	padding: 10px 75px;
	text-decoration: none;
	margin: 20px auto 0;
}
.wearable-download a:hover {
	background: #00256D;
}

/* PART OF THINH */
.product-title2{
	background:#8092B6;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	padding:7px 15px 7px 15px;
	width:50%;
	margin-left:10px;
	margin-top:30px;
	float:left;
	}
.product-title2_b{
	background:#8092B6;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	padding:7px 15px 7px 15px;
	width:50%;
	margin-left:10px;
	margin-bottom: 30px;
	}


.mga{
	margin-left:-15px;
	margin-right:-15px;
	}	
.col-3{
	float:left;
	width:33.33%;
	padding-left:15px;
	padding-right:15px
}

/*v*/
.gal-3col {
	display: flex;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	justify-content: space-between;
	align-items: flex-start;
}
.detail-box {
	margin-bottom: 50px;
}
.detail-box-right {
	width: 41%;
	float: right;
}
.detail-box-right-le160 {
	width: 46%;
	float: right;
}
.detail-box-right_w45 {
	width: 45%;
	float: right;
}
.detail-box-right.r40 {
	width: 42%;
	float: right;
}
.detail-box-right.r48{
	width: 48%;
	float: right;
}


.detail-box-right.w49 {
	width: 51%;
	float: right;
}
.detail-box-right.w50 {
	width: 50%;
	float: right;
}
.detail-box-image{
	width: calc(59% - 50px);
	float:left;
	margin-right: 50px;
}
.detail-box-image_50{
	width: calc(50% - 50px);
	float:left;
	margin-right: 50px;
}

.detail-box-image.w13{
	width: calc(59% - 50px);
	float:left;
	margin-right: 13px;
}

.detail-box-image.r40{
	width: calc(59% - 50px);
	float:left;
	margin-right: 40px;
}
.detail-box-image.w50{
	width: calc(50% - 50px);
	float:left;
	margin-right: 40px;
}
.detail-box-le160{
	width: calc(52% - 50px);
	float:left;
	margin-right: 10px;
}
.detail-box-image ul{
	text-align: left;
}
.detail-box-image ul.icon_l02{
	text-align: left;
}

.detail-box-image li{
	height:94px;
	width: 94;
	text-align: center;
	margin-bottom:5px;
	display: inline-block;
	border: #AFACAC solid 1px;
	box-sizing:border-box;
}
.detail-box-image .icon_l01 li:first-child{
	width:100%;
	height:400px;
	text-align:center;
	margin-bottom:40px;
	margin-right:0;
	border: none;
}
.detail-box-image .icon_l01_a li:first-child{
	width:100%;
	height:420px;
	text-align:center;
	margin-bottom:40px;
	margin-right:0;
	border: none;
}
.detail-box-image .icon_l01_b li:first-child{
	width:100%;
	height:410px;
	text-align:center;
	margin-bottom:40px;
	margin-right:0;
	border: none;
}
.detail-box-image .icon_l01_c li:first-child{
	width:100%;
	height:450px;
	text-align:center;
	margin-bottom:40px;
	margin-right:0;
	border: none;
}


.detail-box-image li img{
	width:auto;
	max-height:100%;
}

.soto{
	position: relative;
	height: 425px;
}
.soto_01{
	position: relative;
	height: 400px;
}
.soto_02{
	position: relative;
	height: 405px;
}
.soto_03{
	position: relative;
	height: 410px;
}
.soto_04{
	position: relative;
	height: 450px;
}

.in_toku{
	position: absolute;
	bottom: 0;
}



/*ワイヤロープ式防護柵用自発光デリネーター*/
.wirerope_ban {
	background-image: url(assets/images/wirerope/banner_back_a.jpg);
	background-repeat: no-repeat;
	width: 420px;
	color: #FFFFFF;
	font-size: 16px;
	padding: 10px;
}

.wirerope_ban_l {
	float: left;
	background-image: url(assets/images/wirerope/banner_back_a.jpg);
	background-repeat: no-repeat;
	width: 420px;
	color: #FFFFFF;
	font-size: 16px;
	padding: 10px;
	margin-top: 20px;
}

.wirerope_ban_r {
	float: left;
	margin-left: 40px;
}
.wirerope_ban_r img{
	width: 140px;
	vertical-align: bottom;
}
.wirerope_ban_r .netnaba {
	vertical-align: bottom;
}


.wirerope_box01 {
	float:left;
	width: 396px;
	margin-top: 15px;
	margin-bottom: 30px;
}
.wirerope_box02 {
	float:left;
	width: 523px;
	margin-top: 15px;
	margin-bottom: 30px;
}

.wirerope_toku01 {
	float:left;
	width: 560px;
	margin-top: 15px;
	margin-bottom: 30px;
	font-size: 16px;
	line-height: 21px;
}
.wirerope_toku01 img {
	margin-bottom: 20px;
}

.wirerope_toku01_r {
	float:left;
	width: 326px;
	margin-top: 15px;
	margin-left: 30px;
}

.toku01_r_01{
	float:left;
	width:150px;
}
.toku01_r_02{
	float:left;
	width:150px;
	margin-left: 25px;
}

.wirerope-name{
	text-align:center;
	font-size:14px;
	color:#000000;
	padding-top:10px;
}

.wirerope_toku02 {
	float:left;
	width: 580px;
	margin-left: 10px;
	margin-top: 30px;
	margin-bottom: 30px;
	font-size: 16px;
	line-height: 21px;
}
.wirerope_toku02 img {
	margin-bottom: 20px;
}

.toku02_l{
	float:left;
	width:330px;
	margin-top: 30px;
	text-align: center;
}
.toku03_r{
	float:left;
	width:360px;
	margin-top: 30px;
	text-align: right;
	margin-bottom: 30px;
}
.abc {
	text-align: center;
	margin-top: 30px;
}

.flig-ct2_a table {
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
}
.flig-ct2_a table tr td {
	padding: 5px 20px;
	border: 1px #00256D solid;
	font-size: 16px;
	line-height: 140%;
	vertical-align: top;
	vertical-align: middle;
}

.flig-ct2_a table tr td.vertical-middle {
	vertical-align: middle
}

.flig-ct2_a table tr:first-child td:first-child {
	/* color: #fff;
	font-weight: bold;
	background: #526b9b;
	text-align: center; */
}


.flig-ct2_a table tr td.dot {
	border-bottom: dotted 2px;
}

.draw_box {
	float: left;
	margin-right: 40px;
	margin-left: 90px;
	margin-top: 30px;
}
.draw_box_b {
	float: left;
	margin-top: 30px;
}

.drawing-download_aa a {
	display: inline-block;
	background: rgba(0, 37, 109, 0.68);
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	padding: 20px 75px;
	text-decoration: none;
	width: 340px;
	text-align: center;
}
.drawing-download_aa a:hover {
	background: #00256D;
}
.drawing-download_bb a {
	display: inline-block;
	background: rgba(0, 37, 109, 0.68);
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	padding: 20px 15px;
	text-decoration: none;
	width: 340px;
	text-align: center;
}
.drawing-download_bb a:hover {
	background: #00256D;
}


/*   */


@media screen and (max-width: 920px)  {
    .detail-box-right,
	.detail-box-image,
	.detail-box-le160,
	.detail-box-right-le160{
	    width: 100%;
	    float:none;
    }
	.detail-box-image{
		max-width: 500px;
		margin: auto;
	}
	
.link_nc02 {
	float: right;
	margin-right: 5px;
	margin-top: 30px;
	line-height: 20px;
}	

.link_nc03 {
	float: right;
	margin-right: 140px;
	margin-top: 45px;
	line-height: 20px;
}		
	

}
.col-3-plus {
	width: 32%;
	box-sizing: border-box;
	text-align:center;
}
.col-3-plus img{
	width:100%;
	height:auto;
}

.col-4-plus {
	width: 22%;
	box-sizing: border-box;
	text-align:center;
}
.col-4-plus img{
	width:100%;
	height:auto;
}



/*v end*/

.text-name{
	text-align:center;
	font-size:14px;
	color:#000000;
	padding-top:35px;
}


/* v */

.gal-3col-plus {
	display: flex;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	justify-content: space-between;
	align-items: flex-start;
}

.gal-4col {
	display: flex;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	justify-content: space-between;
	align-items: flex-start;
}

.gal-4col-plus {
	display: flex;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	justify-content: left;
	align-items: flex-start;
}

.gal-4col-plus .col-4col-item {
	margin-right: 28px;
}

.gal-4col-plus .col-4col-item:last-child {
	margin-right: 0px;
}

.col-3-plus1 {}

.list01 {
	width: 100%;
	height: auto;
}

.list01-item {
	width: 100%;
	height: auto;
	position: relative;
	padding-left: 20px;
	box-sizing: border-box;
	margin-bottom: 5px;
}

.list01-icon {
	position: absolute;
	top: 0px;
	left: 0px;
}

/* end v */

.product-drawing{
	padding: 15px 0;
}

.pad-l-15{
	padding-left:15px;
}

.pad-r-15{
	padding-right:15px;
}

.mode-wrap{
	padding-left: 40px;
    padding-right: 40px;
    padding-top: 15px;
}

.mode-border{
	border:solid 1px #00256D;
	border-radius:10px;	
	padding: 10px 60px 5px;
	margin-top:20px;
}

.mode-info{
	width:50%;
	float:left;
	font-size:14px;
	line-height:160%;
	color:#00256D;
	text-align:left;
	padding: 10px 0;
}

.mode-img{
	width:50%;
	float:left;
}
.cl-op{
	color: rgba(0, 37, 109, 0.68);
}

.mode-img img{
	padding: 0 15px;
}

.mode-img-item{
	float:left;
	width:25%;
}

.mode-img-item img{
	padding: 0 0 0 20px;
}

.mode-img-item p{
	color:#00256D;
	font-size:14px;
	text-align:center;
	line-height:160%;
	padding-top:5px;
	padding-left:20px;
}

.detail-tbl table tr td.detail-tbl-col01 {
	padding: 7px 30px 7px 30px;
	text-align:left;
	width:18%;
}
.detail-tbl table tr td.tal-c{
	text-align:center;
	}
.pdr-210{
	padding-right:210px;
	}
.wide-dt-col-left{
	float:left;
	text-align:left;
	width:520px;
	}	
.wide-dt-col-right{
	float:right;
	text-align:right;
	width:370px
	}	
.mga-4{
	margin-left:-4px;
	margin-right:-4px;
	}		
.wide-dt-col-3{
	width:33.333%;
	float:left;
	padding-left:4px;
	padding-right:4px;
	}	
span.wide-tt{
	color: rgba(0, 37, 109, 0.68);
	font-size:20px;
	font-weight:bold;
	display:inline-block;
	width:100%;
	padding-left:20px;
	margin-bottom:20px;
	text-align:left;
	}	
.wide-dt-col-3 .drawing-download a{
	font-size:18px;
	display:block;
	width:100%;
	}	
.wide-post-left{
	width:34%;
	float:left;
	}	
.wide-post-right{
	width:66%;
	float:left;
	padding-left:30px;
	font-size:16px;
	color:#00256D;
	line-height:140%;
	}		
.characteristic{
	width:100%;
	float:left;
	border:solid 1px #00256D;
	padding:0;
	position:relative;
	margin-top:20px;
	}	
.characteristic span{
	position:absolute;
	left:20px;
	top:-10px;
	background:#fff;
	padding-left:10px;
	padding-right:10px;
	font-size:20px;
	font-weight:bold;
	    color: rgba(0, 37, 109, 0.68);
	}	
.characteristic p{
	    padding-left: 50px;
	line-height:160%;
    
    padding-bottom: 10px;
	}	
.wide-post-col-left{
	width:448px;
	float:left;
	text-align:left;
	}	
.wide-post-col-right{
	width:448px;
	float:right;
	text-align:right;
	}		
.wide-post-col-left2{
	width:456px;
	float:left;
	text-align:left;
	}	
.wide-post-col-right2{
	width:455px;
	float:right;
	text-align:right;
	}			
.image-name-code{
	position:absolute;
	bottom:10px;
	right:20px;
	}	
.pdr-120	{
	padding-right:120px;
	}
/* --- 2017/10/05 ----*/

.mga-2{
	margin-left: -7.5px;
    margin-right: -7.5px;
}

.col-2{
	float: left;
    padding-left: 7.5px;
    padding-right: 7.5px;
    width: 16.666%;
}

.table-product{
	float:left;
	width:50%;
	padding: 25px 45px;
}

.detail-tbl-1 table {
	width: 100%;
	max-width: 735px;
	margin: 0 auto;
}

.detail-tbl-1 table tr td {
	vertical-align: middle;
	font-size: 16px;
	border: solid 1px #00256D;
	padding: 7px 20px;
}

.detail-tbl-1 table tr:first-child td {
	color: #fff;
	font-weight: bold;
	background: rgba(0, 37, 109, 0.68);
	text-align: center;
}

.detail-tbl-1 table tr td.detail-tbl-col1 {
	padding: 7px 30px 7px 30px;
}

.detail-tbl-1 table tr:nth-child(3) td{
	background: rgba(0, 37, 109, 0.68) none repeat scroll 0 0;
    color: #fff;
    font-weight: bold;
    text-align: center;
}

.detail-tbl-1 table tr td.detail-tbl-col-center {
	padding: 7px 30px 7px 30px;
	text-align:left;
}

.detail-tbl-2 table {
	width: 100%;
	max-width: 735px;
	margin: 0 auto;
}

.detail-tbl-2 table tr td {
	vertical-align: middle;
	font-size: 16px;
	border: solid 1px #00256D;
	padding: 5px 20px;
	line-height: 160%;
}

.detail-tbl-2 table tr:first-child td {
	color: #fff;
	font-weight: bold;
	background: rgba(0, 37, 109, 0.68);
	text-align: center;
}

.detail-tbl-2 table tr td.detail-tbl-col1 {
	padding: 7px 30px 7px 30px;
}


.detail-tbl-2 table tr td.detail-tbl-col-center {
	padding: 7px 30px 7px 30px;
text-align:left;
}
.detail-tbl-col-center2{
	text-align:center;
		padding: 10px 30px 10px 30px !important;
	}
.wrap-img-product{
	float: left;
    width: 100%;
	text-align:left;
}

.mgta{
	margin-top:-10px;
}

.img-3{
	float:left;
	width:33.33%;
	padding-left:10px;
	padding-right:10px
}

.tbl-product-left{
	float:left;
	width:55%;
	padding-right: 10px;
}

.tbl-product-right{
	float:left;
	width:45%;
	padding-right: 45px;
}

.mga-10{
	margin-left: -10px;
    margin-right: -10px;
}

.img-2{
	float:left;
	width:50%;
	padding-left:15px;
	padding-right:15px;
	text-align:center;
}

.img-2 img{
	
}

.table-product-img{
	float: left;
    padding: 25px 60px;
    width: 50%;
}


/* --- 2017/10/06 ---*/

.row-table{
	float: left;
	margin-top: -5px;
    padding: 0 45px;
    width: 50%;
}

.wrap-group-tbl{
	margin-left:-20px;
	margin-right:-20px;
}

.wrap-col-3{
	float: left;
    padding-left: 20px;
    padding-right: 20px;
    width: 33.33%;
}

.detail-tbl-3 table {
	width: 100%;
	max-width: 735px;
	margin: 0 auto;
}

.detail-tbl-3 table tr td {
	vertical-align: middle;
	font-size: 16px;
	border: solid 1px #00256D;
	padding: 7px 13px;
	line-height: 160%;
}

.detail-tbl-3 table tr:first-child td {
	color: #fff;
	font-weight: bold;
	background: rgba(0, 37, 109, 0.68);
	text-align: center;
}

.detail-tbl-3 table tr td.detail-tbl-col1 {
	padding: 7px 30px 7px 30px;
}

.tbl-2 table tr td{
	padding: 14.5px 13px;
}

.tbl-2 table tr:first-child td{
	padding:7px 13px;	
}

.tbl-2 table tr:nth-child(2) td{
	padding:7px 13px;	
}


.img-center{
	text-align:center;
}
	
.derineta-dt-bot{
	width:50%;
	float:left;
	}	
.derineta-dt-bot table{
	max-width:360px;
	margin:0 auto;
	}	
/*
====================
=   キャットアイ・マーカー =
====================
*/

.gr-mga {

}
.gr-col-4, .gr-col-8 {
	float: left;
	text-align: center;
	padding-left: 20px;
	padding-right: 20px;
}
.gr-col-4 {
	width: 42%;
}
.gr-col-8 {
	width: 58%;
}
.gr-col-4 img, .gr-col-8 img{}
.cn-panel {
	position: relative;
	display: block;
	max-width: 100%;
}
.gr-text-img {
	position: absolute;
	bottom: 20px;
	left:0;
	width:100%;
	text-align:center;
}
.gr-text-img span {
	font-size: 22px;
	font-weight: bold;
	text-shadow: rgb(255, 255, 255) 3px 0px 0px, rgb(255, 255, 255) 2.83333px 0.983333px 0px, rgb(255, 255, 255) 2.35px 1.85px 0px, rgb(255, 255, 255) 1.61667px 2.51667px 0px, rgb(255, 255, 255) 0.7px 2.91667px 0px, rgb(255, 255, 255) -0.283333px 2.98333px 0px, rgb(255, 255, 255) -1.25px 2.73333px 0px, rgb(255, 255, 255) -2.06667px 2.16667px 0px, rgb(255, 255, 255) -2.66667px 1.36667px 0px, rgb(255, 255, 255) -2.96667px 0.416667px 0px, rgb(255, 255, 255) -2.95px -0.566667px 0px, rgb(255, 255, 255) -2.6px -1.5px 0px, rgb(255, 255, 255) -1.96667px -2.26667px 0px, rgb(255, 255, 255) -1.11667px -2.78333px 0px, rgb(255, 255, 255) -0.133333px -3px 0px, rgb(255, 255, 255) 0.85px -2.88333px 0px, rgb(255, 255, 255) 1.75px -2.43333px 0px, rgb(255, 255, 255) 2.45px -1.73333px 0px, rgb(255, 255, 255) 2.88333px -0.833333px 0px;
	
	color: #00256D;
}
.gr-mga-22 {

}
.gr-col-3, .gr-col-9 {
	float: left;
	padding-left: 20px;
	padding-right: 20px;
}
.gr-col-9 {
	width: 65%;
}
.gr-col-3 {
	width: 35%
}
.gr-detail-child {
	padding-bottom: 10px;
	padding: 30px 100px 0 30px;
}
.gr-item-child-title {
	border-bottom: 1px solid #00256D;
	padding-bottom: 20px;
	padding-top: 10px;
}
.gr-item-child-title span {
	font-size: 20px;
	font-weight: bold;
	line-height: 160%;
	color: rgba(0, 37, 109, 0.68);
}
.gr-item-child-text {
	font-size: 16px;
	line-height: 140%;
	color: #00256D;
	padding: 20px 0;
	padding-left: 8px;
}
ul.gr-ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
ul.gr-ul li:before {
	content: "・";
}
.tal-r2{text-align:right !important;padding-right:40px;}
.gr-detail-col-8, .gr-detail-col-4 {
	float: left;
	text-align: center;
}
.gr-detail-col-8 {
	width: 59%;
	padding-left: 20px;
	padding-right: 20px;
}
.gr-detail-col-4 {
	width: 41%;
	padding-left: 20px;
	padding-right: 20px;
}
.gr-text-img {
	position: absolute;
	border-bottom: 10px;
	right: 50px;
	color: #fff;
	font-size: 20px;
	line-height: 160%;
}
.ct-text-img {
	right: 20px;
	bottom: 2px;
	font-size: 14px;
	line-height: 140%;
	text-align: right;
	font-weight: bold;
}

.gr-wrap-item-row {
	float: left;
	width: 25%;
}
.gr-wrap-item-row span {
	font-size: 14px;
	line-height: 140%;
	color: #fff;
	padding: 10px 0;
	display: inline-block;
}
.gr-wrap-item:last-child {
	padding-top: 25px;
}
table.table-style1 {
	width: 100%;
	margin: 0 auto;
}
table.table-style1 tr td {
	vertical-align: middle;
	font-size: 16px;
	border: solid 1px #00256D;
	padding: 7px 15px;
}
table.table-style1 tr:first-child td {
	color: #fff;
	font-weight: bold;
	background: rgba(0, 37, 109, 0.68);
	text-align: center;
}
table.table-style1 tr td.col-left {
	width: 35%;
	text-align: left;
}
table.table-style1 tr td.col-right {
	width: 65%;
	text-align: left;
}
.gr-wrap-content {
	
}
.gr-mga-15 {
	margin-left: -15px;
	margin-right: -15px;
}

/*
=============================
= 		ルミナスアイ Mity（マイティ）  		=
=============================
*/
span.gr-detail-title {
	font-size: 16px;
	line-height: 160%;
	font-weight: normal;
	vertical-align: middle;
}
.gr2-wrap-img {
	background: #000000;
	text-align: center
}
table.table-style2 {
	width: 100%;
	margin: 0 auto;
	max-width: 740px;
}
table.table-style2 tr td {
	vertical-align: middle;
	font-size: 16px;
	border: solid 1px #00256D;
	padding: 7px 15px;
}
table.table-style2 tr:first-child td {
	color: #fff;
	font-weight: bold;
	background: rgba(0, 37, 109, 0.68);
	text-align: left;
	padding-left: 40px;
}
table.table-style2 tr td.gr2-col-1 {
	width: 20%;
	text-align: left;
	padding-left: 30px;
}
table.table-style2 tr td.gr2-col-2 {
	width: 30%;
}
table.table-style2 tr td.gr2-col-3 {
	width: 50%;
}

table.cap_botm caption {
	caption-side: bottom;
	text-align: left;
	margin-top: 10px;
}



.mga-12 {
	margin-left: -6px;
	margin-right: -6px;
}
.gr2-col-8, .gr2-col-4 {
	float: left;
}
.gr2-col-8 {
	width: 60%;
	padding-left: 6px;
	padding-right: 6px;
}
.gr2-col-4 {
	width: 40%;
	padding-left: 6px;
	padding-right: 6px;
}
.gr2-col-4 img {
	padding-left: 10px;
}
table.table-style3 {
	width: 100%;
	margin: 0 auto;
}
table.table-style3 tr td {
	vertical-align: middle;
	font-size: 16px;
	border: solid 1px #00256D;
	padding: 7px 15px;
}
table.table-style3 tr:first-child td {
	color: #fff;
	font-weight: bold;
	background: rgba(0, 37, 109, 0.68);
	text-align: center;
}
table.table-style3 tr td.col-left {
	width: 25%;
	padding-left: 20px;
}
table.table-style3 tr td.col-right {
	width: 50%;
	padding-left: 25px;
}
table.table-style3 tr td.col-right-child {
	width: 25%;
	text-align: center;
}
/*
===============================
= 		ルミナスアイ MityⅡ（マイティⅡ） 	=
===============================
*/
table.table-style4 {
	width: 100%;
	margin: 0 auto;
	max-width: 740px;
}
table.table-style4 tr td {
	vertical-align: middle;
	font-size: 16px;
	border: solid 1px #00256D;
	padding: 7px 15px;
}
table.table-style4 tr:first-child td {
	color: #fff;
	font-weight: bold;
	background: rgba(0, 37, 109, 0.68);
	text-align: left;
	padding-left: 45px;
}
table.table-style4 tr:first-child td:last-child {
	padding-left: 55px;
}
table.table-style4 tr td.gr3-col-1 {
	width: 20%;
	padding-left: 20px;
}
table.table-style4 tr td.gr3-col-2 {
	width: 25%;
	padding-left: 25px;
}
table.table-style4 tr td.gr3-col-3 {
	width: 35%;
	text-align: left;
}
table.table-style4 tr td.gr3-col-4 {
	width: 20%;
	text-align: center;
}
table.gr3-table-style {
	width: 100%;
	margin: 0 auto;
	max-width: 440px;
}
table.gr3-table-style tr td {
	vertical-align: middle;
	font-size: 16px;
	border: solid 1px #00256D;
	padding: 7px 15px;
}
table.gr3-table-style tr:first-child td {
	color: #fff;
	font-weight: bold;
	background: rgba(0, 37, 109, 0.68);
	text-align: center;
}
table.gr3-table-style tr td.col-left {
	width: 35%;
	padding-left: 15px;
}
table.gr3-table-style tr td.col-right {
	width: 20%;
	text-align: center;
}
table.gr3-table-style tr td.col-right-child {
	width: 45%;
	text-align: left;
}
.gr3-item-col-4, gr3-item-col-8 {
	float: left;
}
.gr3-item-col-4 {
	width: 42%;
	padding-left: 25px;
	text-align:right;
}
.gr3-item-col-8 {
	width: 58%;
	padding-left: 15px;
}
.gr3-740 {
	max-width: 740px;
	margin: 0 auto;
}
.mga-15 {
	margin-left: -15px;
	
}
/*
===============================
= 				シンクロマーカー				 	=
===============================
*/
.gr4-mga-15 {
	margin-left: -15px;
	margin-right: -15px;
}
.gr4-col-6, .gr4-col-4 {

}
.gr4-col-4 {
	width: 45%;
	text-align:left;
		float: left;
}
.gr4-col-6 {
	width: 53%;
	text-align: right;
	float:right;
}
.gr4-ul {
	line-height: 140%;
	font-size: 16px;
}
.gr4-item-col-6 {
	float: left;
	width: 50%;
	padding-left: 15px;
	padding-right: 15px;
}
.gr4-title span {
	font-size: 20px;
	line-height: 160%;
	color: #00256D;
	font-weight: bold;
}
.gr4-text {
	margin-top: 25px;
}
.gr4-introtext {
	font-size: 16px;
	line-height: 140%;
	color: #00256D;
	padding-top: 25px;
	padding-left: 10px;
}
.gr4-table table.table-style4 {
	max-width: 735px;
}
table.gr4-table-style {
	width: 100%;
	margin: 0 auto;
	max-width: 440px;
	font-size: 16px;
	line-height: 140%;
}
table.gr4-table-style tr td {
	vertical-align: middle;
	font-size: 16px;
	border: solid 1px #00256D;
	padding: 7px 15px;
}
table.gr4-table-style tr:first-child td {
	color: #fff;
	font-weight: bold;
	background: rgba(0, 37, 109, 0.68);
	text-align: center;
}
table.gr4-table-style tr td.col-left {
	width: 35%;
	padding-left: 15px;
}
table.gr4-table-style tr td.col-right {
	width: 65%;
	padding-left: 15px;
}
.gr-detail-col-8-2{
	width:59%;
	float:left;
	padding:0 20px;
	
	}
.gr-detail-col-4-2{
	width:41%;
	float:left;
	padding:0 20px;
	}	
.gr-detail-col-4-2 img{width:100%}	
	
.mga-10{
	margin-left:-10px;
	margin-right:-10px;
	}	
.gr4-item-col-8{
	width:60%;
	float:left;
	padding:0 10px;
	}
.gr4-item-col-4{
		width:40%;
	float:left;
	padding:0 10px;
	}	
.gr3-740 .drawing-download a	{
	padding:20px 62px;
	}

/* 06 */
.detail-title-img{
	z-index: 1;
	position: absolute;
	left: 30px;
	top: 15px;
	text-shadow: rgb(255, 255, 255) 1px 0px 0px, rgb(255, 255, 255) 0.540302px 0.841471px 0px, rgb(255, 255, 255) -0.416147px 0.909297px 0px, rgb(255, 255, 255) -0.989992px 0.14112px 0px, rgb(255, 255, 255) -0.653644px -0.756802px 0px, rgb(255, 255, 255) 0.283662px -0.958924px 0px, rgb(255, 255, 255) 0.96017px -0.279415px 0px;
}
.ggm_img{
	max-width: 488px;
	margin: 0 auto;
	text-align: center;
	position: relative;
}
.col-3_25{
	width: 25%;
	padding: 0 15px;
}
.max-width-735{
	max-width: 735px;
	margin: 0 auto;
}
.col_40{
	width: 40%;
	float: left;
	padding-right: 15px;
}
.col_50{
	width: 50%;
}
.col_60{
	width: 60%;
	float: left;
	padding-left: 15px;
}
.detail-pro-title-st1 {
	color: rgba(0, 37, 109, 0.68);
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 15px;
	padding-left: 25px;
}
/* END  06 */	
.pad-l-40{
	padding-left:40px;
	margin-top:-10px;
}

.pad-t-35{
	padding-top:35px;
}

.beam-title{
	float:left;
	text-align:left;
	color:#231815;
	line-height:100%;
}

.beam-con{
	text-align:left;
	color:#000000;
	line-height:120%;
}

.pdl-140{
	padding-left:140px;
	margin-top: -10px;
}

.post-left{
	float:left;
	width:30%;
	text-align:left;
}

.post-right{
	float:right;
	width:67%;
	text-align:left;
}

.color-orange{
	color: #F15A24;
}

.color-green{
	color:#006837;
}

.beam-detail-tbl table {
	width: 100%;
	max-width: 735px;
	margin: 0 auto;
}
.beam-detail-tbl table tr td {
	vertical-align: middle;
	font-size: 16px;
	border: solid 1px #00256D;
	padding: 7px 15px;
	text-align:center;
}
.beam-detail-tbl table tr:first-child td {
	color: #fff;
	font-weight: bold;
	background: rgba(0, 37, 109, 0.68);
	text-align: center;
	width: 145px;
}

.beam-detail-tbl table tr:nth-child(2) td {
	color: #fff;
	background: rgba(0, 37, 109, 0.68);
	text-align: center;
}

.beam-detail-tbl table tr td.detail-tbl-col1 {
	padding: 7px 30px 7px 30px;
	
}

.mgta-10{
	margin-top:-10px;
}

.beam-type{
	text-align:left;
	padding-left:70px;
}

.beam-use{
	text-align:left;
}

.fa-lh-120{
	line-height:120%;
}

.beam-detail-tbl-2 table {
	width: 100%;
	
	margin: 0 auto;
}
.beam-detail-tbl-2 table tr td {
	vertical-align: middle;
	font-size: 16px;
	border: solid 1px #00256D;
	padding: 15px 5px;
	
}
.beam-detail-tbl-2 table tr td.specification{
	padding:15px 15px;
	line-height:120%;
	}
.beam-detail-tbl-2 table tr td.beadm-color	{
	padding:10px;
	}
.beam-detail-tbl-2 table tr:first-child td {
	color: #fff;
	font-weight: bold;
	background: rgba(0, 37, 109, 0.68);
	text-align: center;
	width: 190px;
	padding: 7px 5px;
}

.beam-detail-tbl-2 table tr:nth-child(2) td {
	color: #fff;
	background: rgba(0, 37, 109, 0.68);
	text-align: center;
	padding: 7px 10px;
}

.beam-detail-tbl-2 table tr td.detail-tbl-col1 {
	padding: 7px 30px 7px 30px;
	
}

.beam-detail-tbl-2 table tr:nth-child(3) td:nth-child(3){
	text-align: center;
}

.beam-detail-tbl-2 table tr:nth-child(5) td:nth-child(2){
	text-align: center;
}

.beam-detail-tbl-2 table tr td:nth-child(4){
	text-align: center;
}
.beam-ct4-item{
	width: 50%;
	float: left;
	padding: 0 50px 0 50px;
}

.cl-rgba{
	color: rgba(0,37,109,0.68)
	}
	
.detail-beam-pro-title {
	color: rgba(0, 37, 109, 0.68);
	font-size: 20px;
	font-weight: bold;
	border-bottom: 1.5px solid rgba(0, 37, 109, 0.68);
	margin-bottom:20px;
	line-height:100%;
}
.detail-beam-pro-title span {
	position: relative;
	top: 5px;
	background: #fff;
	padding-right: 20px;
	line-height:100%;
}

.beam-col-left{
	float:left;
	width:50%;	
	text-align:left;
	padding-right:20px;
}

.beam-col-right{
	float:left;
	width:50%;
	text-align:right;
}

.pad-l-150{
	padding-left:150px;
	margin-top: -10px;
}

.beam-text{
	font-size:16px;
	color:#00256D;
	line-height:140%;
}
.detail-content .row span:last-child, .detail-content .row span:first-child{
	vertical-align:middle;
	}
.beam-post-method-cont{
	border:solid 1px #000;
	margin-top:30px;
	}	
.col-beam-post-col{
	width:50%;
	float:left;
	
	}	
.col-beam-post-col:first-child{
	border-right:solid 1px #000;
	
	}	
.col-beam-post-col table{
	
	width:100%;
	}	
.col-beam-post-col span{
	font-weight:bold;
	color:#000;
	font-size:18px;
	text-align:center;
	width:100%;
	display:inline-block;
	background:#BAE2F8;
	padding:5px 0;
	}	
.col-beam-post-col table tr td{
	color:#333;
	font-size:11px;
	vertical-align:middle;
	line-height:140%;
	padding:10px 7px;
	
	}	
/* 07 */

.max-width-805{
	width: 100%;
	max-width: 805px;
	margin: 0 auto;
}
.col_37{
	width: 37%;
}
.col_63{
	width: 63%;
}
.drawing-download-st1 a {
	padding: 20px 66px;
}

.detail-tbl-st1 {
	width: 100%;
	margin: 0 auto;
}
.detail-tbl-st1 tr td {
	vertical-align: middle;
	font-size: 16px;
	border: solid 1px #00256D;
	padding: 7px 12px;
	text-align: left;
}
.detail-tbl-st1 tr:first-child td {
	color: #fff;
	font-weight: bold;
	background: rgba(0, 37, 109, 0.68);
	text-align: center;
}

/* END 07 */
/*
=====================
= 			レフテープ				=
=====================
*/
span.re-detail-title {
	font-size: 18px;
	line-height: 160%;
	font-weight: normal;
	vertical-align: middle;
	padding-left: 45px;
}
.grid-815 {
	max-width: 815px;
	width: 100%;
	margin: 0 auto;
	position: relative;
}
.mga-10 {
	margin-left: -10px;
	margin-right: -10px;
}
.re-col-4, .re-col-8 {
	float: left;
}
.re-col-4 {
	width: 33.333%;
	padding-left: 10px;
	padding-right: 10px;
}
.re-col-8 {
	width: 66.667%;
	padding-left: 10px;
	padding-right: 10px;
}
.re-text span {
	font-size: 16px;
	line-height: 160%;
	color: #00256D;
	padding-left: 8px;
	padding-top: 5px;
	display: inline-block;
}
.re1-gril-690 {
	max-width: 700px;
	position: relative;
	width: 100%;
	margin: 0 auto;
}
.mga-12 {
	margin-left: -6px;
	margin-right: -6px;
}
.re1-col-3 {
	width: 20%;
	float: left;
	padding-left: 6px;
	padding-right: 6px;
}
.re1-col-3-text {
	font-size: 16px;
	line-height: 140%;
	color: #00256D;
	padding-top: 5px;
}
.re1-col-3-text span.letter {
	margin-left: -10px;
	letter-spacing: -1px;
}
.re1-row-item {
	margin-bottom:40px;
}
.re1-item-child {
	padding-top: 20px;
}
.re1-col-6 {
	float: left;
	width: 60%;
	padding-left: 6px;
	padding-right: 6px;
}
table.re1-table-style {
	width: 100%;
	margin: 0 auto;
	max-width: 370px;
}
table.re1-table-style tr:first-child td {
	color: #fff;
	font-weight: bold;
	background: rgba(0, 37, 109, 0.68);
	text-align: center;
}
table.re1-table-style tr td {
	font-size: 16px;
	border: solid 1px #00256D;
	padding: 5px 15px;
}
table.re1-table-style tr td.col-left {
	width: 25%;
}
table.re1-table-style tr td.col-right {
	width: 75%;
}
/*
=====================
= 			ビームデリ				=
=====================
*/
.re2-820 {
	width: 100%;
	max-width: 820px;
	position: relative;
	margin: 0 auto;
}
.re2-table {
	display: table;
	width: 100%;
}
.re2-row {
	display: table-row;
}
.re2-col-8, .re2-col-4 {
	display: table-cell;
}
.re2-col-8 {
	width: 65%;
	padding-left: 10px;
	padding-right: 10px;
	vertical-align: middle;
}
.re2-col-4 {
	width: 35%;
	padding-left: 10px;
	padding-right: 10px;
	vertical-align: middle;
}
.re2-text {
	font-size: 16px;
	line-height: 160%;
	color: #00256D;
	padding-left: 20px;
	padding-top: 5px;
}
.re2-letter {
	letter-spacing: -1px;
}
table.re2-table-style {
	width: 100%;
	margin: 0 auto;
	max-width: 410px;
}
table.re2-table-style tr:first-child td {
	color: #fff;
	font-weight: bold;
	background: rgba(0, 37, 109, 0.68);
	text-align: center;
}
table.re2-table-style tr:first-child td:last-child {
	color: #00256D;
	font-weight: bold;
	background: #fff;
	text-align: center;
}
table.re2-table-style tr td {
	font-size: 16px;
	border: solid 1px #00256D;
	padding: 5px 15px;
}
table.re2-table-style tr td.col-left {
	width: 42%;
	vertical-align: middle;
}
table.re2-table-style tr td.col-right {
	width: 58%;
}
.re2-gril-835 {
	max-width: 835px;
	width: 100%;
	position: relative;
	margin: 0 auto;
}
.e2-mga-20 {
	margin-left: -20px;
	margin-right: -20px;
}
.re2-col-6 {
	float: left;
	width: 50%;
	padding-left: 20px;
	padding-right: 20px;
}
span.re2-title-child {
	font-size: 20px;
	font-weight: bold;
	line-height: 160%;
	color: rgba(0, 37, 109, 0.68);
	display: inline-block;
	padding-top: 20px;
	padding-bottom: 20px;
}
/* =============== 09 =============== */


/* Product */

.product-title-sub {
	background: #7f92b6;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	padding: 8px 15px;
	line-height: 22px;
	max-width: 480px;
	margin-left: 10px;
}

.product-title-sub a {
	color: inherit;
	text-decoration: none;
}

.product-title-sub a:hover {
	color: #f2f2f2;
}


/* Detail 01 */

.max-width-752 {
	width: 100%;
	max-width: 752px;
	margin: 0 auto;
}
.max-width-810 {
	width: 100%;
	max-width: 810px;
	margin: 0 auto;
}
.max-width-810 .pdl20 {
	padding-left: 20px;
}

.bg-F7B525 {
	background: #F7B525;
	color: #231815;
}

.bg-C61A22 {
	background: #C61A22;
	color: #fff;
}

.bg-526b9b {
	background: #526b9b;
	color: #fff;
}

.cl-00256D {
	color: #00256D;
}

.lrref-ct1-item {
	width: 50%;
	float: left;
	position: relative;
}

.lrref-ct2 table {
	width: 100%;
	float: left;
	border: 1px #231815 solid;
}

.lrref-ct2 table tr td {
	padding: 20px 6px;
	width: 50%;
	text-align: center;
	vertical-align: middle;
	border-bottom: 1px #231815 solid;
	border-left: 1px #231815 solid;
	border-right: 1px #231815 solid;
}

.lrref-ct2 table tr td.bg-F7B525 {
	text-align: left;
	padding: 10px;
	border-bottom: 0 !important;
}

.lrref-ct2 table tr td.bg-C61A22 {
	text-align: left;
	padding: 10px;
	border-bottom: 0 !important;
}


/* Detail 02 */

.tflap-ct1-left {
	width: 49%;
	float: left;
	position: relative;
}

.tflap-ct1-right {
	width: 51%;
	float: left;
	position: relative;
}

.tflap-title-img {
	z-index: 1;
	position: absolute;
	right: 50px;
	bottom: 10px;
	text-shadow: rgb(255, 255, 255) 1px 0px 0px, rgb(255, 255, 255) 0.540302px 0.841471px 0px, rgb(255, 255, 255) -0.416147px 0.909297px 0px, rgb(255, 255, 255) -0.989992px 0.14112px 0px, rgb(255, 255, 255) -0.653644px -0.756802px 0px, rgb(255, 255, 255) 0.283662px -0.958924px 0px, rgb(255, 255, 255) 0.96017px -0.279415px 0px;
}

.tflap-ct2 table {
	width: 100%;
	max-width: 456px;
	margin: 0 auto;
}

.tflap-ct2 table tr td {
	padding: 10px 20px;
	vertical-align: middle;
	border: 1px #00256D solid;
}


/* Detail 03 */

.sipla-ct1-left {
	width: 60%;
	float: left;
	font-size: 16px;
	line-height: 140%;
	color: #00256D;
	padding-right: 30px;
}

.sipla-ct1-right {
	width: 40%;
	float: left;
	right: 0;
}

.sipla-ct2-item {
	width: 50%;
	float: left;
	font-size: 16px;
	line-height: 140%;
	color: #00256D;
}

.sipla-ct2-item:nth-child(odd) {
	padding-right: 30px;
}

.sipla-ct2-item:nth-child(even) {
	padding-left: 30px;
}

.sipla-ct3 {
	padding: 0 40px;
}

.sipla-ct3-left {
	width: 32%;
	float: left;
}

.sipla-ct3-right {
	width: 68%;
	float: left;
	padding-left: 60px;
	font-size: 16px;
	line-height: 140%;
	color: #00256D;
}

.sipla-ct3-right table {
	width: 100%;
	float: left;
}

.sipla-ct3-right table tr td {
	border: 1px #123477 solid;
	padding: 3px 10px;
	vertical-align: middle;
}

.sipla-ct3-right table tr td:first-child {
	background: #526b9b;
	color: #fff;
	font-weight: bold;
}


/* Detail 04 */

.max-width-534 {
	width: 100%;
	max-width: 534px;
	margin: 0 auto;
}

.rref-ct1 table {
	width: 100%;
	float: left;
}

.rref-ct1 table tr td {
	padding: 3px 15px;
	font-size: 16px;
	line-height: 140%;
	
}

.rref-ct1 table tr td {
	border: 1px #123477 solid;
	text-align: center;
}

.rref-ct1 table tr td.tal-l{
    padding-left: 55px;
	text-align: left;	
}
.rref-ct1 table tr td:nth-child(2){

	
	}
.rref-ct1 table tr td:first-child {
	text-align: left;
}

.rref-ct1 table tr:first-child td {
	font-weight: bold;
	background: #526b9b;
	color: #fff;
	text-align: center;
}


/* =============== END 09 =============== */
/* =============== 10 =============== */

/* Product */
.product-item-st1{
	width: 50%;
	position: relative;
}
.product-image-st1{
	position: relative;
	z-index: 2;
	width: 78%;
}
.product-name-st1{
	font-weight: normal;
	text-align: right;
	position: absolute;
	right: 18px;
	bottom: 18px;
	z-index: 1;
}

/* Detail 01 */
.max-width-560{
	width: 100%;
	max-width: 560px;
	margin: 0 auto;
}
.ssupp-ct1-item{
	width: 50%;
	float: left;
}
.max-w-880{max-width:880px;margin:0 auto}
.ssupp-ct1-item2 .ssupp-ct1-item{width:33.333%;padding-left: 10px;padding-right: 10px;}
.ssupp-ct1-item:nth-child(odd){
	padding-right: 10px;
}
.ssupp-ct1-item:nth-child(even){
	padding-left: 10px;
}


/* v */

/*add new*/

.ssupp-ct1-item3 .ssupp-ct1-item {
	width: 25%;
	padding-left: 10px;
	padding-right: 10px;
	box-sizing: border-box
}

.ssupp-item-name {
	width: 100%;
	display: block;
	font-size: 16px;
	line-height: 140%;
	padding-top: 10px;
	text-align: center;
}

.ssupp-ct1-item4 .ssupp-ct1-item {
	width: 50%;
	padding-left: 10px;
	padding-right: 10px;
	box-sizing: border-box
}

/*end add new*/

/* end v */

.ssupp-ct2 table{
	width: 100%;
	float: left;
}
.ssupp-ct2 table tr td{
	padding: 3px 20px;
	border: 1px #00256D solid;
	font-size: 16px;
	line-height: 140%;
	vertical-align: middle;
}
.ssupp-ct2 table tr:first-child td{
	color: #fff;
	font-weight: bold;
	background: #526b9b;
	text-align:center;
}

/* v */
.ssupp-ct3 table {
	width: 100%;
	float: left;
}

.ssupp-ct3 table tr td {
	padding: 3px 20px;
	border: 1px #00256D solid;
	font-size: 16px;
	line-height: 140%;
	vertical-align: middle;
	text-align: center;
}

.ssupp-ct3 table tr:first-child td {}

.txt-le {
	text-align: left!important;
}

.no-border-top {
	border-top: 0px!important;
}
/* end v */


/* Detail 02 */
.feye-ct1{
	padding: 0 20px;
}
.feye-ct1-left{
	font-size: 16px;
	line-height: 140%;
	width: 70%;
	float: left;
	padding-right: 30px;
}
.feye-ct1-right{
	width: 30%;
	float: left;
	text-align: center;
}
.feye-ct2 table{
	width: 100%;
}
.feye-ct2 table tr td{
	padding: 5px 30px;
	border: 1px #00256D solid;
	font-size: 16px;
	line-height: 140%;
	vertical-align: middle;
}
.feye-ct2 table tr:first-child td{
	color: #fff;
	font-weight: bold;
	background: #526b9b;
	text-align: center;
}
.feye-ct2.ss table{
	width: 100%;
}
.feye-ct2.ss table tr td{
	padding: 5px 10px;
	border: 1px #00256D solid;
	font-size: 16px;
	line-height: 140%;
	vertical-align: middle;
}
.<strong>feye-ct2</strong>.ss table tr:first-child td{
	color: #fff;
	font-weight: bold;
	background: #526b9b;
	text-align: center;
}



/* Detail 03 */
.dlig-ct1 table{
	width: 100%;
	max-width: 660px;
	margin: 0 auto;
}

/* v */
.dlig-ct1-plus table {
	width: 100%;
	max-width: 880px;
	margin: 0 auto;
}
/* end v */


.dlig-ct1 table tr td{
	padding: 3px 20px;
	border: 1px #00256D solid;
	font-size: 16px;
	line-height: 140%;
	vertical-align: middle;
}
.dlig-ct1 table tr:first-child td:first-child{
	color: #fff;
	font-weight: bold;
	background: #526b9b;
	text-align: center;
}


/* v */
.dlig-ct1-title {
	width: 100%;
	max-width: 660px;
	margin-bottom: 10px;
	font-size: 18px;
}
/* end v */

/* Drtail 04 */
.flig-ct1 table{
	width: 100%;
	max-width: 660px;
	margin: 0 auto;
}
.flig-ct1 table tr td{
	padding: 5px 20px;
	border: 1px #00256D solid;
	font-size: 16px;
	line-height: 140%;
	vertical-align: top;
}
.flig-ct1 table tr td.vertical-middle{
	vertical-align:middle
	}
.flig-ct1 table tr:first-child td:first-child{
	color: #fff;
	font-weight: bold;
	background: #526b9b;
	text-align: center;
}

/* v */

/* Drtail 05 */

.flig-ct2 table {
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
}
.flig-ct2 table tr td {
	padding: 5px 20px;
	border: 1px #00256D solid;
	font-size: 16px;
	line-height: 140%;
	vertical-align: top;
	vertical-align: middle;
	text-align: center;
}

.flig-ct2 table tr td.vertical-middle {
	vertical-align: middle
}

.flig-ct2 table tr:first-child td:first-child {
	/* color: #fff;
	font-weight: bold;
	background: #526b9b;
	text-align: center; */
}


.flig-ct2 table tr td.dot {
	border-bottom: dotted 2px;
}








.flig-ct2 .br-bol {
	border-top: 2px #00256D solid;
}

.flig-ct2-plus table {
	width: 100%;
	margin: 0 auto;
}
.flig-ct2.ss table {
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
}
.flig-ct2.ss table tr td {
	padding: 5px 10px;
	border: 1px #00256D solid;
	font-size: 16px;
	line-height: 140%;
	vertical-align: top;
	vertical-align: middle;
	text-align: center;
}

.flig-ct2.ss table tr td.vertical-middle {
	vertical-align: middle
}

.flig-ct2.ss table tr:first-child td:first-child {
	/* color: #fff;
	font-weight: bold;
	background: #526b9b;
	text-align: center; */
}

.flig-ct2.ss .br-bol {
	border-top: 2px #00256D solid;
}

.flig-ct2-plus table {
	width: 100%;
	margin: 0 auto;
}

.wait_accep {
	display: inline-block;
	padding: 10px 20px;
	background-color: #f00;
	text-align: center;
	font-size: 18px;
	color: white;
	margin-left: 30px;
	margin-bottom: 20px;
	border-radius: 10px;
}




/* end v */


/* =============== END 10 =============== */
/* =============== 11 =============== */

/* Detail 01 */
.lmlpgs-ct1-item{
	width: 50%;
	float: left;
}
.lmlpgs-ct1-item:nth-child(odd){
	padding-right: 20px;
}
.lmlpgs-ct1-item:nth-child(even){
	padding-left: 20px;
}
/* Detail 02 */
.sflig-ct1-item{
	width: 50%;
	float: left;
}
.sflig-ct1-item:nth-child(odd){
	padding-right: 20px;
}
.sflig-ct1-item:nth-child(even){
	padding-left: 20px;
}
.sflig-ct2 table{
	width: 100%;
	max-width: 520px;
	margin: 0 auto;
}
.sflig-ct2 table tr td{
	padding: 3px 20px;
	border: 1px #00256D solid;
	font-size: 16px;
	line-height: 140%;
	vertical-align: middle;
}
.sflig-ct2 table tr:first-child td{
	color: #fff;
	font-weight: bold;
	background: #526b9b;
	text-align: center;
}
.sflig-ct3 table{
	width: 100%;
	max-width: 640px;
	margin: 0 auto;
}
.sflig-ct3 table tr td{
	padding: 3px 15px;
	border: 1px #00256D solid;
	font-size: 16px;
	line-height: 140%;
	vertical-align: middle;
}
.sflig-ct3 table tr:first-child td{
	color: #fff;
	font-weight: bold;
	background: #526b9b;
	text-align: center;
	width:100px;
}
/* =============== END 11 =============== */
/* -----------------------------

             company・iso

---------------------------------*/

/* ------------ company・iso common ---------------- */

#company #wrapper,
#iso #wrapper {
	border-bottom: 1px #ccc solid;
}

#company table td ul li,
#iso table td ul li {
	text-indent: -1em;
	margin-left: 1em;
}

#company table td dl dd ul,
#company table td dl dd ul {
	margin: 0 0 0 60px;
}

/*subColumn*/




#company .subColumn li.tuv,
#iso .subColumn li.tuv {
	background:none;
	border:none;
	padding:30px 0 0;
	text-align:center;
}

/*table*/

#company table th,
#iso table th {
	background: #EBEBEB;
	border-bottom: 1px solid #ccc;
	padding: 8px 0 8px 0;
	width: 70px;
	line-height: 1.5em;
	font-weight: normal;
	text-align: center;
	vertical-align: top;

}

#company table td,
#iso table td {
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 8px 15px;
	line-height: 1.5em;
}
#company table td a{
	text-decoration:none;
	color:inherit;
	}


/*managementPolicy*/

#company table.managementPolicy {
	margin: 21px 0 0 0;
	border: none;
}



#company table.managementPolicy td,
#iso table.managementPolicy td {
	border-bottom: 1px dotted #999;
	border-right: none;
}

#company table.managementPolicy .itemEnd th,
#company table.managementPolicy .itemEnd td,
#iso table.managementPolicy .itemEnd th,
#iso table.managementPolicy .itemEnd td{
	background: none;
	border-bottom: none;

}



/* ------------ company ---------------- */

#company table {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	width: 100%;
}

#company .catch {
	padding: 0 0 14px 0;
}

#company .catch p{
	margin: 0 0 18px 0;
}

#company .message {
	float: left;
	width: 362px;
	padding: 0 20px 0 0;
}

#company .message p {
	margin: 0 0 17px 0;
	line-height: 1.5em;
	color: #666;
}

#company table td ul li {
	text-indent: -1em;
	margin-left: 1em;
}

#company table td dl dd ul {
	margin: 0 0 0 60px;
}

#company p.caption {
	text-align: right;
	margin: 5px 0 57px 0;
}

/*companyOutline*/

#company table.companyOutline {
	margin: 0 0 57px 0;
}

#company table.companyOutline th {
	width: 200px;

}

#company table.companyOutline td h3 {
	margin: 0 0 10px 0;
	border-bottom: 1px solid #000;
	font-weight: bold;

}

#company table.companyOutline td dl dt img {
	
	vertical-align: top;

}

#company table.companyOutline td dl dd {
	padding: 0 0 22px 0;
}

#company table.companyOutline td dl dd.txtEnd {
	padding: 0;
}

/* ------------ iso ---------------- */

#iso table.managementPolicy {
	margin: 21px 0 0 0;
	border: none;
	width: 100%;
	margin: 0 0 27px 0;
}

#iso .message {
	/*float: left;
	width: 375px;
	padding: 0 7px 0 0;*/
	margin: 0 0 20px 0;
	color: #666;
}

#iso .message p {
	margin: 0;
	line-height: 1.5em;

}

#iso .logoArea {
	text-align: right;
}

#iso .logoArea img{
	margin: 0 0 0 13px;
}


/*information*/

#iso .information {
	border: 1px solid #ccc;
	padding: 10px 15px;
	margin: 0 0 60px 0;
	color: #666;

}

#iso .information dt {
	float: left;
	width: 70px;
}

#iso .information dd {
	padding: 0 0 0 70px;
}


/* ------------ access map ---------------- */
#accessmap{
	width:400px;
	margin:0 auto;
}

#accessmap h1{
	font-size:14px;
	font-weight:bold;
	margin:15px auto;
}

#accessmap p{
	margin:10px 0;
	line-height:1.2em;
	font-size:92.4%;
}
.pl0{
	padding-left:0 !important;
	}
.contact-info{
	line-height:160%;
	}
.contact-info a{

	}
/* ------------------------------

             inquiry 

---------------------------------*/

#inquiry {}
#wrapper {
	border-bottom: 1px #ccc solid;
}
.errorTxt {
	font-size: 83.4%;
	color: #F00;
}

/* ------------------------------

             inquiry form 

---------------------------------*/
#inquiryForm table{
	width:100%;
	max-width:840px;
	margin:0 auto;
	}
#inquiryForm {margin-top: 40px;}
#inquiryForm .mainColumn,
#inquiryConf .mainColumn {
	padding-bottom: 30px ;
}
.leadTxt {
	margin: 0 0 45px 0;
	line-height: 1.5em;
}

p.needTxt {
	margin: 0 0 5px 0;
	color: #FF0000;
	line-height: 1.5em;
}

#inquiryForm .leadList {
	margin: 0 0 15px 0;
}
#inquiryForm .leadList li {
	padding: 0 0 0 9px;
	text-indent: -0.6em;
	line-height: 1.5em;
}

/**/
.mainColumn table {
	width: 100%;
	margin: 0 0 50px 0;
}
#inquiryForm th,
#inquiryForm td,
#inquiryConf th,
#inquiryConf td {
	border-top: 1px #999 dotted;
	border-bottom: 1px #999 dotted;
	padding: 12px 0 12px 5px;
	
}
#inquiryForm tbody th,
#inquiryConf tbody th  {
	width: 250px;
	vertical-align:middle;
}
#inquiryForm tbody th span {
	margin: 0 3px 0 0;
	color: #FF0000;
}
#inquiryForm tbody td span.req {
	margin: 0 1px 0 0;
	color: #FF0000;
	font-size:100%!important;
}
#inquiryForm tbody td input {
	margin: 0 5px 0 0;
}
#inquiryForm tbody td .textBox {
	border: none;
	background: #DCDCDC;
	height:35px;
	margin: 0;

}
#inquiryForm tbody td textarea {
	border: none;
	background: #DCDCDC;	
}
#inquiryForm tbody td .f_size_s {
	width:100px;
}
#inquiryForm tbody td .f_size_m {
	width:100%;
	padding:5px;
}
#inquiryForm tbody td .f_size_l {
	width:100%;
	padding:5px;
	height:150px;
	resize:vertical;
}
.hyphen {
	margin: 0 5px;
}

#inquiryForm tbody td p {
	margin: 10px 0 0px 0;
}
#inquiryForm tbody td p span {
	font-size: 83.4%;
}
#inquiryForm tbody td p label {
	margin: 0 15px 0 0;
}


#inquiryForm .last th,
#inquiryForm .last td,
#inquiryConf .last th,
#inquiryConf .last td {
	border-bottom: none;
	vertical-align:top;
}

/* ------------------------------

          inquiry Confirm

---------------------------------*/







/* ------------------------------

         inquiry Complate

---------------------------------*/

#inquiryComp .largeTxt {
	margin: 0 0 25px 0;
	font-size: 133.4%;
	font-weight: bold;
	line-height: 1.5em;
}

#inquiryComp .mainColumn .btnArea {
	margin: 200px 0 60px 0;
}


/* ------------------------------

             inquiry form 

---------------------------------*/
.btnArea{
	text-align:center;
	}	
.smallTxt{
	line-height:160%;
	padding-top: 5px;
	display:inline-block;
	}	
.smallTxt2{
	display:inline-block;
	margin-bottom:5px;
	}	
.btnArea input{
	background:url(assets/images/btn_confirm.png) center center no-repeat;
	width:207px;
	height:28px;
	outline:none;
	border:none;
	box-shadow:none;
	}	
.btnArea input:hover{
	cursor:pointer;
	}
	
	a[href^="tel:"] {
	cursor: default;
}
/*
.lb-data .lb-details{
	width:100% !important;
	line-height:160% !important;
	}
.lb-outerContainer{
	width:600px !important
	}
.lb-dataContainer{
	width:600px !important
	}
.lightbox .lb-image{
	display:inline-block !important;
	text-align:center;
	}
*/		
	
/*******facebook******/
.facebook-text { width: 100%; float:left; margin-top: 100px; text-align:center; line-height: 160%;}
.drawing-download a.f-16{font-size: 16px;}


/*******お問い合わせ追加******/

.cont_mainbox {
	width: 980px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 8px 0 0;
}

.cont_box_in {
	width: 48%;
	border: 4px solid #f2f2f2;
	padding: 20px 10px;
	text-align: center;
	line-height: 20px;
}

.p-support-tel-block__link::after {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-top: 2px solid #e60012;
    border-right: 2px solid #e60012;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    margin: -4px 0 0;
}

.p-support-tel-block__link:hover {
    color: #e60012;
}
a:hover {
    text-decoration: none;
}

.p-support-tel-block__link {
    position: relative;
    padding: 0 0 0 15px;
    font-weight: 700;
}

.p-font-b {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 8px;
	text-align: center;
}
.margtop_40 {
	margin-top: 40px;
}
.contact-info.center {
	text-align: center;
}
.detail-pro-icon .linkno_box {
	position: relative;
}
.detail-pro-icon .linkno_icon {
	position: absolute;
	margin-top: -88px;
	margin-left: 77px;
}

.let-spe {
	letter-spacing: -0.17em;
}

.flex_img_box {
	margin: auto;
	width: 600px;
}
.flex_img {
	float: left;
	margin: 50px;
}

.flex_img p {
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	padding-top: 15px;
}

.flex_img_box02 {
	margin: auto;
	width: 800px;
}

.flex_img02 {
	float: left;
	margin: 50px 75px;
}

.flex_img02 p {
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	padding-top: 15px;
}


.detail-w860 table {
	width: 100%;
	max-width: 860px;
	margin: 0 auto;
	line-height: 1.4;
}
.detail-w860 table tr td {
	vertical-align: middle;
	font-size: 16px;
	border: solid 1px #00256D;
	padding: 7px 15px;
}
.detail-w860 table tr:first-child td {
	color: #fff;
	font-weight: bold;
	background: rgba(0, 37, 109, 0.68);
	text-align: center;
}
.detail-w860 table tr td.detail-tbl-col1 {
	padding: 7px 30px 7px 30px;
	
}
.detail-w860 span {
	font-weight: bold;
}

.detail-w860 caption {
	text-align: left;
	line-height: 1.4;
	font-size: 16px;
	margin-bottom: 10px;
}


.zebura_box {
    position: relative;
    margin: 5em auto 1em;
    padding: 3em 1em 10px;
    border: solid 3px #0082ba;
    border-radius: 8px;
	line-height: 170%;
	width: 900px;
}
.zebura_box .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 120px;
    padding: 0 9px;
    line-height: 1;
    font-size: 26px;
    background: #FFF;
    color: #0082ba;
    font-weight: bold;
}


.zebura_box .box-title span {
	font-size: 20px;
}

.zebura_box .inbox01 {
	border-bottom: solid #0082ba 2px;
	padding: 10px;
	margin-top: 10px;
}
.zebura_box .inboxbot {
	padding: 10px 10px 0 10px;
	margin-top: 10px;
}

.zebura_box02 {
    position: relative;
    margin: 4em auto 1em;
    padding: 3em 1em 10px;
    border: solid 3px #e60012;
    border-radius: 8px;
	line-height: 170%;
	width: 920px;
}
.zebura_box02 .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 120px;
    padding: 0 9px;
    line-height: 1;
    font-size: 26px;
    background: #FFF;
    color: #e60012;
    font-weight: bold;
}


.zebura_box02 .box-title span {
	font-size: 20px;
}

.zebura_box02 .inbox01 {
	border-bottom: solid #e60012 2px;
	padding: 10px;
	margin-top: 10px;
}
.zebura_box02 .inboxbot {
	padding: 10px 10px 0 10px;
	margin-top: 10px;
}






.zeb_img {
	vertical-align: middle;
	width: 260px;
}
.zeb_img p{
	color: #FF0004;
	font-size: 11px;
	font-weight: bold;
}
.zeb_name {
	font-size: 22px;
	font-weight: bold;
}
.zeb_bisu {
	background-color: #797878;
	color: #FFFFFF;
	padding: 4px 5px;
	border-radius: 6px;
	margin-left: 6px;
	border-bottom: solid #000000 2px;
	border-right: solid #000000 2px;
}
.zeb_tepu{
	background-color: #b28247;
	color: #FFFFFF;
	padding: 4px 5px;
	border-radius: 6px;
	margin-left: 6px;
	border-bottom: solid #000000 2px;
	border-right: solid #000000 2px;	
}
.zeb_txt_s {
	margin-top: 10px;
	margin-bottom: 4px;
	font-size: 11px;
	line-height: 140%;
}
.zeb_pdr20 {
	padding-right: 20px;
}




