#document {
	width: 100%;
}

html {
	overflow-x: auto;
	overflow-y: scroll;
	line-height: 1.4;
	background-color: #555;
}

body {
	height: 100%;
	width: 100%;
}

body{
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", Verdana, Roboto, "Droid Sans", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 14px;
	color: #333;
	position: relative;
	background-color: #f5f5f5;
	margin-right: 0;
	min-width: 1040px;
	overflow-x: hidden;
	overflow-y: hidden;
}

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p,
blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd,
q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

.main-content {
	min-height: 200px;
}

.main-content * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.l-container--large {
	position: relative;
}

@media screen and (min-width: 768px) {
	.l-container--large {
		width: 950px;
		margin: 0 auto;
	}
}

@media screen and (max-width: 767px) {
	.l-container--large {
		width: 100%;
		padding: 0 10px;
	}
}

.p-product__searchNav {
	background-color: #54585a;
	color: #fff;
}

@media screen and (min-width: 768px) {
	.p-product__searchNav {
		height: 50px;
		position: relative;
	}
}

@media screen and (max-width: 767px) {
	.p-product__searchNav {
		padding: 0;
	}
}

@media screen and (min-width: 768px) {
	.p-product__searchNav__inner {
		display: -ms-flexbox;
		display: block;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-align: center;
		align-items: center;
		height: 50px;
	}
}

.p-product__searchNav__number{
	font-size: 12px;
}

@media screen and (min-width: 768px) {
	.p-product__searchNav__number {
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		font-size: 18px;
	}
}

.p-product__searchNav__number span {
	font-weight: bold;
}

.main-content h1 {
	position: relative;
	width: 950px;
	color: #333;
	font-size: 28px;
	font-weight: normal;
	padding: 10px 0;
	margin: 0 auto 10px;
	line-height: 1.25em;
}

@media only screen and (max-width: 767px){
	.main-content h1 {
		width: 100%;
		font-size: 18px;
		font-weight: normal;
		padding: 15px 10px 0;
		margin: 0 auto 10px;
	}
}

.main-content h1 strong {
	display: inline;
	position: absolute;
	top: 10px;
	left: 140px;
	color: #555;
	font-size: 15px;
	font-weight: bold;
	padding: 0 0 0 20px;
	margin: 0 15px;
	border-left: dotted 1px #ccc;
}

.c-heading__outer {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	padding-top: 8px;
	padding-bottom: 5px;
}

@media screen and (max-width: 767px) {
	.c-heading__outer {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

.c-heading__outer .c-heading {
	width: auto;
	margin: 0;
	padding: 0;
}

.c-productList {
	margin: 0;
	border: 1px solid #ddd;
	border-radius: 8px;
	background-color: #fff;
}

.c-productList * {
	word-break: break-all;
}

@media screen and (min-width: 768px) {
	.c-productList__item {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

.c-productList__item:first-of-type {
	border-radius: 8px 8px 0 0;
}

.c-productList__item:first-of-type .c-productList__link {
	border-radius: 0 8px 0 0;
}

.c-productList__item:not(:first-of-type) {
	border-top: 1px solid #ddd;
}

@media screen and (min-width: 768px) {
	.c-productList__item:last-of-type .c-productList__link {
		border-radius: 0 0 8px 0;
	}
}

@media screen and (max-width: 767px) {
	.c-productList__item:last-of-type .c-productList__link {
		border-radius: 0 0 8px 8px;
	}
	.c-productList__item:last-of-type .c-productList__link__toggle:not(.is-open) {
		border-radius: 0 0 8px 8px;
	}
}

.c-productList__title {
	display: inline;
	font-weight: bold;
}

@media screen and (min-width: 768px) {
	.c-productList__title {
		font-size: 18px;
	}
}

@media screen and (max-width: 767px) {
	.c-productList__title {
		font-size: 16px;
	}
}

.c-productList__title__outer {
	margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
	.c-productList__title__outer {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
}

.c-productList__summary {
	padding: 20px 15px 15px;
}

@media screen and (max-width: 767px) {
	.c-productList__summary {
		padding: 20px 10px 10px;
	}
}

@media screen and (min-width: 768px) {
	.c-productList__summary {
		width: calc(100% - 370px);
	}
}

.c-productList__summary__inner {
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}

.c-productList__desc {
	padding-left: 15px;
	font-size: 14px;
}

@media screen and (max-width: 767px) {
	.c-productList__desc {
		padding-left: 10px;
		font-size: 14px;
	}
}

@media screen and (min-width: 768px) {
	.c-productList__desc {
		width: calc(100% - 160px);
	}
}

@media screen and (max-width: 767px) {
	.c-productList__desc p {
		font-size: 12px;
	}
}

.c-productList__table {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 10px;
}

@media screen and (min-width: 768px) {
	.c-productList__table.pc {
		display: -ms-flexbox !important;
		display: flex !important;
	}
}

@media screen and (max-width: 767px) {
	.c-productList__table.sp {
		display: -ms-flexbox !important;
		display: flex !important;
	}
}

.c-productList__table dt, .c-productList__table dd {
	margin-top: 3px;
}

@media screen and (min-width: 768px) {
	.c-productList__table dt, .c-productList__table dd {
		font-size: 12px;
	}
}

@media screen and (max-width: 767px) {
	.c-productList__table dt, .c-productList__table dd {
		font-size: 12px;
	}
}
@media screen and (min-width: 768px) {
	.c-productList__table dt {
		width: 50px;
	}
}

@media screen and (max-width: 767px) {
	.c-productList__table dt {
		width: 50px;
	}
}

.c-productList__table dd {
	position: relative;
	padding-left: 8px;
}

@media screen and (min-width: 768px) {
	.c-productList__table dd {
		width: calc(100% - 76px);
	}
}

@media screen and (max-width: 767px) {
	.c-productList__table dd {
		width: calc(100% - 60px);
	}
}

.c-productList__table dd::before {
	position: absolute;
	left: 0;
	display: inline-block;
	content: ":";
}

.c-productList__categoryList li:not(:first-of-type)::before {
	display: inline-block;
	width: 12px;
	height: 12px;
	margin: 0 2px;
	content: ">";
}

.c-productList__categoryList li {
	display: inline-block;
}

.c-productList__thumb {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

@media screen and (min-width: 768px) {
	.c-productList__thumb {
		width: 180px;
	}
}

@media screen and (max-width: 767px) {
	.c-productList__thumb {
		width: 100px;
	}
}

.c-productList__link {
	background-color: #f9f7f1;
}

@media screen and (min-width: 768px) {
	.c-productList__link {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 370px;
		padding: 15px;
	}
}

@media screen and (min-width: 768px) {
	.c-productList__link__inner {
		display: block !important;
	}
}

.c-productList__link__toggle {
	display: none;
	font-size:12px;
}

@media screen and (max-width: 767px) {
	.c-productList__link__toggle {
		display: block;
		position: relative;
		padding: 10px;
		border-top: 1px solid #ddd;
		background-color: #f9f7f1;
	}
	.c-productList__link__toggle::after {
		position: absolute;
		right: 15px;
		color: #ed6600;
		font-family: "FontAwesome";
		content: "\f078";
	}
	.c-productList__link__toggle.is-open {
		background-color: #e7e7e7;
		color: #999;
	}
	.c-productList__link__toggle.is-open::after {
		color: #999;
		content: "\f077";
	}
	.c-productList__link__inner {
		display: none;
		padding: 10px;
		border-top: 1px solid #ddd;
	}
}

@media screen and (max-width: 767px) and (max-width: 767px) {
	.c-productList__link__inner {
		position: relative;
	}
}

.c-productList__link__list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
	.c-productList__link__list {
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

.c-productList__link__list li {
	text-align: center;
	font-size:14px;
}

@media screen and (max-width: 767px) {
	.c-productList__link__list li {
		text-align: center;
		font-size:12px;
	}
}

@media screen and (min-width: 768px) {
	.c-productList__link__list li {
		width: 160px;
	}
	.c-productList__link__list li:not(:nth-of-type(2n)) {
		margin-right: 5px;
	}
	.c-productList__link__list li:nth-of-type(n+3) {
		margin-top: 5px;
	}
}

@media screen and (max-width: 767px) {
	.c-productList__link__list li {
		width: 48%;
	}
	.c-productList__link__list li:nth-of-type(n+3) {
		margin-top: 10px;
	}
}

.c-productList__link__list li span {
	display: block;
	padding: 5px 0;
	border: 1px solid #ddd;
	border-radius: 3px;
	background-color: #e7e7e7;
	color: #999;
}

.c-productList__link__item {
	display: block;
	padding: 5px 0;
	border: 1px solid #ddd;
	border-radius: 3px;
	background: #fff;
	cursor: pointer;
}

@media screen and (min-width: 768px) {
	.c-productList__link__item {
		position: relative;
	}
}

.c-productList__link__item:hover, .c-productList__link__item.is-active {
	border-color: #e85d1e;
	color: #e85d1e;
	text-decoration: none;
}

.c-productList__link__item__detail {
	display: none;
	position: absolute;
	z-index: 10;
}

@media screen and (min-width: 768px) {
	.c-productList__link__item__detail {
		width: 340px;
		top: 35px;
	}
	.c-productList__link__list li:nth-of-type(3n) .c-productList__link__item__detail {
		right: 0;
		text-align: right;
	}
	.c-productList__link__list li:nth-of-type(3n-1) .c-productList__link__item__detail {
		left: 50%;
		text-align: center;
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
	}
	.c-productList__link__list li:nth-of-type(3n-2) .c-productList__link__item__detail {
		text-align: left;
	}
}

@media screen and (max-width: 767px) {
	.c-productList__link__item__detail {
		width: 100%;
		left: 0;
		margin-top: 15px;
	}
}

.c-productList__link__item__detail.is-active {
	display: block;
}

.c-productList__link__item__detail.is-active::before {
	display: block;
	width: 10px;
	height: 10px;
	box-sizing: border-box;
	position: absolute;
	border: 10px solid transparent;
	border-bottom: 10px solid #54585a;
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	content: "";
}

@media screen and (min-width: 768px) {
	.c-productList__link__item__detail.is-active::before {
		top: -20px;
	}
	.c-productList__link__list li:nth-of-type(3n) .c-productList__link__item__detail.is-active::before {
		right: 33px;
	}
	.c-productList__link__list li:nth-of-type(3n-1) .c-productList__link__item__detail.is-active::before {
		left: 50%;
	}
	.c-productList__link__list li:nth-of-type(3n+1) .c-productList__link__item__detail.is-active::before {
		left: 55px;
	}
}

@media screen and (max-width: 767px) {
	.c-productList__link__item__detail.is-active::before {
		top: -20px;
	}
	.c-productList__link__list li:nth-of-type(2n) .c-productList__link__item__detail.is-active::before {
		left: 75%;
	}
	.c-productList__link__list li:nth-of-type(2n+1) .c-productList__link__item__detail.is-active::before {
		left: 25%;
	}
}

.c-productList__link__item__detail div {
	-ms-flex-direction: column;
	flex-direction: column;
	background: #54585a;
	text-align: left;
}

@media screen and (min-width: 768px) {
	.c-productList__link__item__detail div {
		display: -ms-inline-flexbox;
		display: inline-flex;
		padding: 0 15px;
	}
}

@media screen and (max-width: 767px) {
	.c-productList__link__item__detail div {
		display: -ms-flexbox;
		display: flex;
		padding: 0 10px;
	}
}

.c-productList__link__item__detail a {
	padding: 10px 0;
	color: #fff;
}

.c-productList__link__item__detail a:not(:first-of-type) {
	border-top: 1px solid #999;
}

.c-productList__button {
	width: 100%;
	padding: 5px 0;
	border: 1px solid #ddd;
	border-radius: 3px;
	background-color: #fff;
	font-size: 12px;
}

@media screen and (min-width: 768px) {
	.c-productList__button {
		margin-top: 15px;
	}
}

@media screen and (max-width: 767px) {
	.c-productList__button {
		margin-top: 10px;
	}
}

.c-productList__button:disabled {
	background-color: #e7e7e7;
	color: #999;
	pointer-events: none;
}

.c-productList__button:hover {
	opacity: 0.7;
}

a, a:link {
	text-decoration: none;
	color: #333;
}
a:hover, a:active {
	text-decoration: underline;
}

ul,ol{list-style:none;}

.searchBox_button_width{
	width: 40px !important;
}
.searchBox_input_hw{
	height: 30px !important;
	width:260px !important;
}

@media screen and (min-width: 768px) {
	.searchBox_input_hw{
		height: 30px !important;
		width:460px !important;
	}
}

.pager-01 {
	margin-top: 1px;
}

.pager-01.top{
	margin: 0 0 30px;
}

.pager-01 > ul {
	font-size: 0;
	text-align: center;
}

.pager-01 > ul > li {
	display: inline-block;
	vertical-align: middle;
	margin-left: 20px;
	font-size: 14px;
}

.pager-01 > ul > li:first-child {
	margin-left: 0;
}

.pager-01-first-width{
	width: 70px;
}

.pager-01 > ul > li > * {
	display: block;
	min-width: 24px;
	padding: 7px 2px;
	line-height: 1;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #ddd;
}

.pager-01 > ul > li > a {
	background: #fff;
}

.pager-01 > ul > li > a:hover {
	text-decoration: none;
	border-color: #eb5e01;
	color: #eb5e01;
}

.pager-01 > ul > li > span {
	background: #eb5e01;
	border-color: #eb5e01;
	color: #fff;
}

@media screen and (max-width: 599px) {
	.pager-01 > ul > li {
		margin-left: 3px;
	}
	.pager-01 > ul > li > * {
		padding: 4px 0px;
	}
	.pager-01 > ul > li > * > span {
		font-size: 12px;
	}
}

.lnk-modoku{
	margin-top:5px;
	font-size:12px;
}

@media screen and (max-width: 767px) {
	.lnk-modoku{
		font-size:10px;
	}
}

.lnk-modoku-color{
	color:#eb5e01;
}

.div-padding-top-0{
	padding-top:0px !important;
	padding-bottom:5px !important;
}

.div-data-err{
	height:100px;
	line-height:100px;
}

.div-page{
	width:100%;
}
