@charset "utf-8";

.product-categories {
	margin:0 0 50px;
	padding:20px;
	border:1px solid #CCC;
}

.product-category {
	margin: auto auto 0.5em auto;
	padding: 0 0 0.5em;
	border-bottom:1px dotted #CCC;
	max-width: 1200px;
}

.product-category:last-child {
	padding:0;
	border:none;
}

.product-category > h3 {
	color:#000 !important;
	font-size:1.1em !important;
	margin-bottom:5px !important;
}

.product-category > ul {
	margin:0;
	padding:0;
	list-style:none;
}

.product-category > ul > li {
	margin:0 20px 0 0;
	display:inline;
	display:inline-block ;
	line-height: 1.8 ;
	margin: 0 16px 0 0 ;
}

.product-category > ul > li > a {
	
}

.product-category > ul > li > a:hover {
	text-decoration:underline;
}

.brochures {
	
}

.brochures > .parent-title {
	color:#000;
	font-size:1.1em;
	font-weight:bold;
}

.brochures h2 {
	margin-bottom:10px !important;
}

.brochures > table > thead > tr > th:first-child {
	width:475px;
}
.brochures >table {
	margin-bottom: 1.5em ;
}

.brochures > section {
	margin-bottom: 6em ;
	margin-top: -30px ;
	padding-top: 30px ;	
}
.prd-table-clm {
	overflow: auto ;
}

/* ナビゲーション制御
------------------------------ */
.slicknav_menu {
	line-height: 1.3 ;
}
/* ナビゲーション固定
-----------------------*/
.slicknav_menu {
	background: #e3e3e3;
	box-sizing: border-box;
	display: block;
	padding: 5px 10px;
	position: relative;
	width: 100%;
	z-index: 0;
	display: none ;
}
.fixed .slicknav_menu {
	margin: 0 auto ;
	left: 0 ;
	position: fixed;
	right: 0 ;
	top: 0;
	z-index: 1000;
}
.slicknav_btn {
	background: none;
	display: flex;
	justify-content: flex-end;
	margin: 0;
	padding: 0.5em 3%;
	text-align: right;
	width: 100%;
	z-index: 1;
}
.slicknav_menu .slicknav_icon-bar {
    background: #3671af;
    box-shadow: none;
}
.slicknav_menu .slicknav_menutxt {
	color: #161616;
	font-weight: normal;
	padding-right: 0.25em;
	text-shadow: none;
}
.slicknav_menu .slicknav_icon {
	float: right ;
}
.product-categories .slicknav_nav {
	padding-bottom: 2em ;
}
.product-categories .slicknav_nav li {
	box-sizing: border-box ;
	float: left ;
	line-height: 1.2 ;
	margin-right: 0 ;
	padding-right: 0 ;
	width: 25% ;
}
.slicknav_nav a {
	color: #161616;
}
.slicknav_nav a:hover {
	background: #c2c2c2;
}


@media screen and (max-width: 880px) {
}
@media screen and (max-width: 640px) {
	.product-categories {
		border: none ;
		margin: 0 ;
		padding: 0 0 30px ;
		position: relative ;
	}
	.product-categories .product-category {
		display: none ;
	}
	.product-categories .slicknav_menu,
	.product-categories .slicknav_menu .product-category {
		display: block ;
	}
	.product-categories .slicknav_nav li {
		width: 50% ;
	}
	#navTitle {
		color: #161616;
		display: block;
		position: absolute;
		float: none;
		font-weight: bold;
		padding: 0.5em 0 0.5em;
		width: calc(100% - 8em);
		overflow: hidden;
		height: 1.6em;
	}

	.table-clm table {
		font-size: 87% ;
	}
}
@media screen and (max-width: 480px) {
	.product-categories .slicknav_nav li {
		width: 50% ;
	}
}
@media screen and (max-width: 320px) {
	.product-categories .slicknav_nav li {
		float: none ;
		width: 100% ;
	}
}