@charset "utf-8";
/* common---------------------------------------- */
.sp{display: none !important;}
.mt-10 {
	margin-top: -10px !important;
}
.mt-20 {
	margin-top: -20px !important;
}
.mt-30 {
	margin-top: -30px !important;
}
.mt-40 {
	margin-top: -40px !important;
}
.mt-50 {
	margin-top: -50px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mt30 {
	margin-top: 30px !important;
}
.mt40 {
	margin-top: 40px !important;
}
.mt50 {
	margin-top: 50px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.mb30 {
	margin-bottom: 30px !important;
}
.mb40 {
	margin-bottom: 40px !important;
}
.mb50 {
	margin-bottom: 50px !important;
}
.mb60 {
	margin-bottom: 60px !important;
}
.pt10 {
	padding-top: 10px !important;
}
.pt20 {
	padding-top: 20px !important;
}
.pt30 {
	padding-top: 30px !important;
}
.pt40 {
	padding-top: 40px !important;
}
.pt50 {
	padding-top: 50px !important;
}
.pt60 {
	padding-top: 60px !important;
}
.pb10 {
	padding-bottom: 10px !important;
}
.pb20 {
	padding-bottom: 20px !important;
}
.pb30 {
	padding-bottom: 30px !important;
}
.pb40 {
	padding-bottom: 40px !important;
}
.pb50 {
	padding-bottom: 50px !important;
}
.pb60 {
	padding-bottom: 60px !important;
}
.pb100 {
	padding-bottom: 100px !important;
}
.pb200 {
	padding-bottom: 200px !important;
}
.pb250 {
	padding-bottom: 250px !important;
}
.font-70 {
	font-size: 70% !important;
} 
.font-80 {
	font-size: 80% !important;
} 
.font-90 {
	font-size: 90% !important;
}
.font-100 {
	font-size: 100% !important;
}
#header {
	width: 900px;
	margin: 0 auto;
	box-sizing: border-box;
}
	#header h1,
	#header .h1 {
	    position: absolute;
	    left: 230px;
	    top: 12px;
	    width: 220px;
	    font-size: 71% !important;
	    line-height: 1.2em !important;
		font-weight: normal !important;
		letter-spacing: normal !important;
		color: #3d3b37 !important;
		text-align: left;
	}
		#header .h1 a,
		#header h1 a {
		    text-decoration: none;
			color: #3d3b37 !important;
			font-family: 'Noto Sans TC', sans-serif;
		}
	/* ナビ調整 */
	#new-header {
		border-bottom: solid 1px #a99069;
	}
		#new-header .navi-top {
			width: 900px;
			margin: 0 auto;
			position: relative;
			box-sizing: border-box;
			clear: both;
			padding: 8px 0 18px;
		}
			#new-header .navi-top .logo {
				float: left;
				margin-top: 7px;
				margin-left: 2px;
				margin-bottom: 1px;
			}
			#new-header .navi-top .h1,
			#new-header .navi-top h1 {
			    position: absolute;
			    left: 224px;
			    top: 12px;
			    width: 220px;
			    font-size: 70% !important;
			    line-height: 1.2em;
				font-weight: normal;
			}
				#new-header .navi-top .h1 a,
				#new-header .navi-top h1 a {
					letter-spacing: normal !important;
				    text-decoration: none;
				    color: #333;
				}
			#new-header .navi-top .inquiry {
				float: right;
				display: table;
				margin-top: 10px;
				padding-right: 8px;
				border-radius: 3px; /* CSS3草案 */ -webkit-border-radius: 3px; /* Safari,Google Chrome用 */ -moz-border-radius: 3px; /* Firefox用 */
			}
				/* 追加 */
				#new-header .navi-top .inquiry li {
					display: table-cell;
					vertical-align: middle;
					list-style: none !important;
					padding-left: 5px;
				}
					#new-header .navi-top .inquiry li.btn a {
						transition:0.9s;
					}
					#new-header .navi-top .inquiry li.btn a:hover {
						filter:alpha(opacity=60);
						-moz-opacity: 0.6;
						opacity: 0.6;
						transition:0.9s;
					}
		#new-header .navi-bottom {
			width: 900px;
			margin: 0 auto;
			position: relative;
			box-sizing: border-box;
			clear: both;
		}
			#new-header .navi-bottom .gnav {
				width: 580px;
				float: left;
			}
				#new-header .navi-bottom .gnav li {
					float: left;
					list-style: none !important;
					transition:0.9s;
				}
				#new-header .navi-bottom .gnav li:nth-child(1) {
					width: 89px;
					height: 46px;
					background-image: url(/common/new2_gnav_btn_top_x.jpg);
					background-repeat: no-repeat;
					background-position: left top;
					background-size: 87px auto;
					text-align: center;
				}
				#new-header .navi-bottom .gnav li:nth-child(1) a {
					width: 87px;
					height: 46px;
					display: block;
					box-sizing: border-box;
					padding-top: 15px;
					background-image: url(/common/new2_gnav_btn_top_d.jpg);
					background-repeat: no-repeat;
					background-position: left top;
					background-size: 87px auto;
					text-decoration: none;
					font-family: 'Kosugi Maru';
					letter-spacing: 1px;
					color: #3d2e11;
					transform:rotate(0.05deg);
				}
				#new-header .navi-bottom .gnav li:nth-child(1) a span {
					display: block;
					transform: scale(1.3, 1);
					font-weight: bolder;
					font-size: 90%;
					letter-spacing: normal;
				}
				#new-header .navi-bottom .gnav li:nth-child(2) {
					width: 245px;
					height: 46px;
					display: block;
					background-image: url(/common/new2_gnav_btn_oem_x.jpg);
					background-repeat: no-repeat;
					background-position: left top;
					background-size: 243px auto;
					text-decoration: none;
				}
				#new-header .navi-bottom .gnav li:nth-child(2) a {
					width: 243px;
					height: 46px;
					display: block;
					background-image: url(/common/new2_gnav_btn_oem_d.jpg);
					background-repeat: no-repeat;
					background-position: left top;
					background-size: 243px auto;
					text-decoration: none;
					letter-spacing: normal;
				}
				#new-header .navi-bottom .gnav li:nth-child(3) {
					width: 243px;
					height: 46px;
					display: block;
					background-image: url(/common/new2_gnav_btn_stocks_x.jpg);
					background-repeat: no-repeat;
					background-position: left top;
					background-size: 243px auto;
					text-decoration: none;
					letter-spacing: normal;
				}
				#new-header .navi-bottom .gnav li:nth-child(3) a {
					width: 243px;
					height: 46px;
					display: block;
					background-image: url(/common/new2_gnav_btn_stocks_d.jpg);
					background-repeat: no-repeat;
					background-position: left top;
					background-size: 243px auto;
					text-decoration: none;
				}
				#new-header .navi-bottom .gnav li:nth-child(2) a,
				#new-header .navi-bottom .gnav li:nth-child(3) a {
					box-sizing: border-box;
					padding-top: 7px;
					padding-left: 40px;
					font-size: 75%;
					font-family: 'Kosugi Maru';
					color: #3d2e11;
					text-align: left;
				}
				#new-header .navi-bottom .gnav li:nth-child(2) a em,
				#new-header .navi-bottom .gnav li:nth-child(3) a em {
					display: block;
					padding-top: 2px;
					font-size: 130%;
					font-style: normal;
					font-weight: bolder;
					transform:rotate(0.05deg);
				}
				@media screen and (-webkit-min-device-pixel-ratio: 0) { /* safari用 */
					_::-webkit-full-page-media, _:future, :root #new-header .navi-bottom .gnav li:nth-child(2) a em,
					_::-webkit-full-page-media, _:future, :root #new-header .navi-bottom .gnav li:nth-child(3) a em {
						font-size: 130%;
						letter-spacing: -1px;
					}
				}
				#new-header .navi-bottom .gnav li a:hover,
				#new-header .navi-bottom .gnav li.current a {
					background-image: none;
					color: #fff;
					transition:0.9s;
				}
			#new-header .navi-bottom .gnav02 {
				width: 320px;
				float: right;
				margin-top: 12px;
				padding-top: 0;
			}
			#new-header .navi-bottom .gnav02 li {
				width: 106px;
				float: left;
				position: relative;
				z-index: 100;
				margin-top: 8px;
				list-style: none !important;
				transition:0.9s;
				text-align: left;
			}
			#new-header .navi-bottom .gnav02 li:first-child {
				margin-top: 0;
				border-radius: 3px 3px 0 0; /* CSS3草案 */ -webkit-border-radius: 3px 3px 0 0; /* Safari,Google Chrome用 */ -moz-border-radius: 3px 3px 0 0; /* Firefox用 */
			}
			#new-header .navi-bottom .gnav02 li:nth-child(2) {
				margin-top: 4px;
				border-radius: 3px 3px 0 0; /* CSS3草案 */ -webkit-border-radius: 3px 3px 0 0; /* Safari,Google Chrome用 */ -moz-border-radius: 3px 3px 0 0; /* Firefox用 */
			}
			#new-header .navi-bottom .gnav02 li:nth-child(3) {
				margin-top: 4px;
				padding-bottom: 1px;
				border-radius: 3px; /* CSS3草案 */ -webkit-border-radius: 3px; /* Safari,Google Chrome用 */ -moz-border-radius: 3px; /* Firefox用 */
			}
			#new-header .navi-bottom .gnav02 li:hover {
				background-image: url(/common/bg_navi_001.gif);
				border-radius: 3px 3px 0 0; /* CSS3草案 */ -webkit-border-radius: 3px 3px 0 0; /* Safari,Google Chrome用 */ -moz-border-radius: 3px 3px 0 0; /* Firefox用 */
			}
			#new-header .navi-bottom .gnav02 li:nth-child(3):hover {
				border-radius: 3px; /* CSS3草案 */ -webkit-border-radius: 3px; /* Safari,Google Chrome用 */ -moz-border-radius: 3px; /* Firefox用 */
			}
				#new-header .navi-bottom .gnav02 li .link {
					display: block;
					box-sizing: border-box;
					padding: 3px 0 7px;
					cursor: pointer;
					color: #666;
					font-family: 'Kosugi Maru', sans-serif;
					font-weight: bolder;
					text-decoration: none;
					transition:0.9s;
				}
				#new-header .navi-bottom .gnav02 li:first-child .link {
					padding: 5px 0 5px;
				}
				#new-header .navi-bottom .gnav02 li:hover .link {
					color: #fff;
					transition:0.9s;
				}
				#new-header .navi-bottom .gnav02 li .link span {
					position: relative;
					display: inline-block;
					padding: 0 0 0 16px;
					vertical-align: middle;
					text-decoration: none;
					text-align: left;
					font-size: 70% !important;
				}
				#new-header .navi-bottom .gnav02 li .link span::before,
				#new-header .navi-bottom .gnav02 li .link span::after{
					position: absolute;
					top: 0;
					bottom: 0;
					left: 0;
					margin: auto;
					content: "";
					vertical-align: middle;
				}
				#new-header .navi-bottom .gnav02 li .link span::before{
					left: 4px;
					width: 5px;
					height: 1px;
					background: #666;
				}
				#new-header .navi-bottom .gnav02 li .link span::after{
					left: 4px;
					width: 4px;
					height: 4px;
					border-top: 1px solid #666;
					border-right: 1px solid #666;
					-webkit-transform: rotate(45deg);
					transform: rotate(45deg);
				}
				#new-header .navi-bottom .gnav02 li:hover .link span::before{
					background: #fff;
				}
				#new-header .navi-bottom .gnav02 li:hover .link span::after{
					border-top: 1px solid #fff;
					border-right: 1px solid #fff;
				}
				#new-header .navi-bottom .gnav02 li div {
					width: 106px;
					display: none;
					position: absolute;
					padding: 0 5px 5px;
					box-sizing: border-box;
					top: 24px;
					background-image: url(/common/bg_navi_001.gif);
					border-radius: 0 0 3px 3px; /* CSS3草案 */ -webkit-border-radius: 0 0 3px 3px; /* Safari,Google Chrome用 */ -moz-border-radius: 0 0 3px 3px; /* Firefox用 */
					z-index: 1000000000000;
					text-align: left;
				}
				#new-header .navi-bottom .gnav02 li:first-child div {
					top: 28px;
				}
					#new-header .navi-bottom .gnav02 li div a {
						display: block;
						margin: 3px 0;
						padding: 5px;
						font-size: 67%;
						color: #fff;
						text-decoration: none;
						font-family: 'Kosugi Maru', sans-serif;
					}
					@media screen and (-webkit-min-device-pixel-ratio: 0) { /* safari用 */
						_::-webkit-full-page-media, _:future, :root #new-header .navi-bottom .gnav02 li div a:nth-child(2) {
							letter-spacing: -1px;
						}
					}
					#new-header .navi-bottom .gnav02 li div a:hover {
						background: #73441f;
						border-radius: 2px; /* CSS3草案 */ -webkit-border-radius: 2px; /* Safari,Google Chrome用 */ -moz-border-radius: 2px; /* Firefox用 */
					}
						#new-header .navi-bottom .gnav02 li div a span {
							letter-spacing: 80% !important;
						}
/* スマホ対応 */
#header.sp {
	width: 100%;
}
	.link-list.stocks.sp {
		list-style: none;
	}
	.item-list.oem.sp li,
	.item-list.stocks.sp li {
	    position: relative;
	    display: block;
	    padding: 0 0 0 16px !important;
	    vertical-align: middle;
	    text-decoration: none;
	    font-size: 15px;
	    list-style: none !important;
	}
	.item-list.stocks.sp li.first {
		border-bottom: 1px solid #ffcc99;
	}
		.item-list.oem.sp li a,
		.item-list.oem.sp li span.no-link,
		.item-list.stocks.sp li a,
		.item-list.stocks.sp li span.no-link {
		    position: relative;
		    display: inline-block;
		    padding: 0 0 0 16px !important;
		    vertical-align: middle;
		    text-decoration: none;
		    font-size: 15px;
		}
		.item-list.oem.sp li a::before,
		.item-list.oem.sp li a::after,
		.item-list.oem.sp li span.no-link::before,
		.item-list.oem.sp li span.no-link::after,
		.item-list.stocks.sp li a::before,
		.item-list.stocks.sp li a::after,
		.item-list.stocks.sp li span.no-link::before,
		.item-list.stocks.sp li span.no-link::after {
			width: auto;
			height: auto;
		    position: absolute;
		    top: 0;
		    bottom: 0;
		    left: 0;
		    right: auto;
		    margin: auto;
		    content: "";
		    vertical-align: middle;
			background-image: none;
		}
		.item-list.oem.sp li a::before,
		.item-list.oem.sp li span.no-link::before,
		.item-list.stocks.sp li a::before,
		.item-list.stocks.sp li span.no-link::before {
		    box-sizing: border-box;
		    width: 12px;
		    height: 12px;
		    border: 1px solid #7a0;
		    -webkit-border-radius: 25%;
		    border-radius: 25%;
		}
		.item-list.stocks.sp li a::before,
		.item-list.stocks.sp li span.no-link::before {
		    border: 1px solid #fb8820;
		}
		.item-list.oem.sp li a::after,
		.item-list.oem.sp li span.no-link::after,
		.item-list.stocks.sp li a::after,
		.item-list.stocks.sp li span.no-link::after {
		    left: 5px;
		    box-sizing: border-box;
		    width: 3px;
		    height: 3px;
		    border: 3px solid transparent;
		    border-left: 3px solid #7a0;
		}
		.item-list.stocks.sp li a::after,
		.item-list.stocks.sp li span.no-link::after {
		    border-left: 3px solid #fb8820;
		}
		.item-list.oem.sp li span.plus,
		.item-list.stocks.sp li span.plus {
			display: inline-block;
			float: right;
			cursor: pointer;
			margin-right: 5px;
			padding: 0 2px;
			border-radius: 2px; /* CSS3草案 */ -webkit-border-radius: 2px; /* Safari,Google Chrome用 */ -moz-border-radius: 2px; /* Firefox用 */
			background: #d0eaeb;
			font-weight: bolder;
		}
		.item-list.stocks.sp li span.plus {
			background: #ffe6be;
		}
/* footer */
#footer {
	background-image: none;
}
#footer ul {
	border-top: solid 1px #866d47;
}
/* slick---------------------------------------- */
    .slick-slide img {
      width: 100%;
    }
    .slick-prev:before,
    .slick-next:before {
      color: black;
    }
    .slick-slide {
      transition: all ease-in-out .3s;
      opacity: .2;
    }
    .slick-active {
      opacity: .5;
    }
    .slick-current {
      opacity: 1;
    }
	.image_space p {
	}
	.image_space .thumbnails div {
		width: 102%;
		margin-right: 10px;
		box-sizing: border-box;
		cursor: pointer;
	}
		.image_space .thumbnails img {
			border: solid 1px #0059AB;
		}
/* OEM商品common---------------------------------------- */
/* 見出し */
.top_ttl_oem {
	width: 650px;
	display: block;
	box-sizing: border-box;
	background-image: url(/common/oem/bg_top_ttl_oem.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 110%;
	font-style: normal;
	font-weight: bolder;
	color: #0c1e2c;
	font-family: 'Noto Sans TC', sans-serif;
}
.form .top_ttl_oem {
	margin-bottom: 20px;
}
	.top_ttl_oem span {
		display: block;
		padding: 2px 70px 30px 10px;
		text-shadow:2px 2px 3px #cdd8d9;
		transform:rotate(0.05deg);
	}
	.form .top_ttl_oem span,
	.top_ttl span {
		padding: 2px 10px 18px 10px;
	}
	.form .ask .top_ttl_oem span,
	.form .ask .top_ttl span {
		padding: 2px 10px 0 10px;
	}
.oem_achieve dd.widget-list-item a:before,
.oem_achieve dd.widget-list-item span.no-link:before {
	padding-left: 10px;
	content: '　';
	background-image: url(/common/oem/icon_common_oem_01.png);
	background-size: 11px auto;
	background-repeat: no-repeat;
	background-position: left center;
}
.oem_achieve dd.widget-list-item a,
.oem_achieve dd.widget-list-item span.no-link {
	display: inline-block !important;
	padding: 7px 5px 7px 5px !important;
	
}
.oem_achieve dd.widget-list-item a:hover,
.oem_achieve dd.widget-list-item span.no-link:hover {
	text-decoration: none !important;
}
.oem_achieve dd.widget-list-item span.plus {
	display: inline-block;
	cursor: pointer;
	padding: 2px;
	border-radius: 2px; /* CSS3草案 */ -webkit-border-radius: 2px; /* Safari,Google Chrome用 */ -moz-border-radius: 2px; /* Firefox用 */
	background: #d0eaeb;
	font-weight: bolder;
}
.oem_achieve dd.widget-list-item span.no-link {
	cursor: pointer;
}
.plus-list {
	display: none;
}
.oem_achieve dd dd {
	margin-left: 10px;
}
.sub_ttl_oem {
	margin-bottom: 20px;
	background:#cceaeb;
	border-bottom: solid 2px #57babc;
	font-size: 90%;
	font-style: normal;
	font-weight: bolder;
	color: #0a1e33;
	font-family: 'Noto Sans TC', sans-serif;
}
.sub_ttl_oem h1,
.sub_ttl_oem h2,
.sub_ttl_oem h3,
.sub_ttl_oem h4,
.sub_ttl_oem h5,
.sub_ttl_oem h6 {
	margin: 0 !important;
}
.sub_ttl_oem span {
	display: block;
	padding: 3px 10px 2px 10px;
	text-shadow:2px 2px 3px #cdd8d9;
	transform:rotate(0.05deg);
}
/* サイドカラム v2 */
#nav.update h2 {
	width: 210px;
	margin: 0;
	padding: 10px 0 7px;
	box-sizing: border-box;
	background-color:#2faab1;
	background-image: url(/images/side_ttl_bg.gif);
	border-radius: 4px 4px 0 0; /* CSS3草案 */ -webkit-border-radius: 4px 4px 0 0; /* Safari,Google Chrome用 */ -moz-border-radius: 4px 4px 0 0; /* Firefox用 */
	text-align: center;
}
#nav.update h2 a {
	text-decoration: none;
	color: #fff;
}
#nav.update h2 a span {
	font-weight: bolder;
	font-size: 95%;
	font-family: 'Noto Sans TC', sans-serif;
	text-shadow: 2px 2px 2px #085a72;
}
#nav.update dl {
	padding-top: 10px;
}
.update dl.oem_achieve dd {
	margin: 0 5px 0 5px;
}
#nav.update dl dt {
	margin-bottom: 10px;
}
#nav.update dl dt span {
	display: block;
	margin: 0 10px;
	padding: 1px 0;
	box-sizing: border-box;
	background-color:#278e8d;
	background-image: url(/images/side_ttl_bg.gif);
	border-radius: 3px; /* CSS3草案 */ -webkit-border-radius: 3px; /* Safari,Google Chrome用 */ -moz-border-radius: 3px; /* Firefox用 */
	border: solid 1px #fff;
	color: #fff;
	text-align: center;
	font-size: 80%;
	font-weight: normal;
	font-family: 'Noto Sans TC', sans-serif;
	text-shadow: 2px 2px 4px #2c6b63;
}
#nav.update dl dt.vari2 span {
	background-color:#614d2c;
	border: solid 1px #fff;
	background-image: none;
	color: #fff;
	text-shadow: 2px 2px 4px #000;
}
#nav.update dl dd {
	padding-left: 7px;
}
#nav.update dl div dd {
	padding-left: 7px;
	position: relative;
}
#nav.update dl.pickup dt {
	margin-bottom: 0;
}
#nav.update dl.pickup dt span {
	display: block;
	margin: 0 10px;
	padding: 2px 0;
	background-color:#ff9432;
	/* background-image: url(/images/side_pick_ttl_bg.gif); */
	background-image: none;
	background-position:left top;
	background-size: 17px auto;
	border-radius: 3px; /* CSS3草案 */ -webkit-border-radius: 3px; /* Safari,Google Chrome用 */ -moz-border-radius: 3px; /* Firefox用 */
	border: none;
	font-family: 'M PLUS Rounded 1c', sans-serif,"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	color: #412112;
	text-shadow: none;
	font-weight: bolder;
	transform: rotate(0.05deg);
	letter-spacing: -1px;
}
#nav.update dl.achieve.oem_achieve.pickup dd {
	margin: 0 11px !important;
	padding-top: 2px;
	padding-left: 3px;
	padding-bottom: 6px;
	border-radius: 0 0 5px 5px; /* CSS3草案 */ -webkit-border-radius: 0 0 5px 5px; /* Safari,Google Chrome用 */ -moz-border-radius: 0 0 5px 5px; /* Firefox用 */
	background-color:#ffedd2;
}
#nav.update dl.pickup dd em {
	display: block;
	margin: 12px 7px 5px;
	font-style: normal;
	font-weight: bolder;
	font-family: 'M PLUS Rounded 1c', sans-serif,"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	color: #ff51a0;
	text-shadow: 1px 1px 0 #fff,
	-2px 2px 0 #fff,
	2px -2px 0 #fff,
	-2px -2px 0 #fff;
}
#nav.update dl.pickup dd div {
	width: auto;
}
#nav.update dl.pickup dd .pickup-list {
	display: block;
	border-bottom: dotted 1px #e0b486;
	margin: 5px 5px;
	padding-bottom: 5px;
}
#nav.update dl.pickup dd .pickup-list:last-child {
	border-bottom: none;
}
.oem_achieve.pickup dd.widget-list-item a {
    position: relative;
    display: inline-block;
    padding: 0 0 0 16px !important;
    vertical-align: middle;
    text-decoration: none;
	font-size: 12px;
	line-height: 1.2;
	color: #412112 !important;
}
.oem_achieve.pickup dd.widget-list-item a:hover {
    color: #ff6600 !important;
}
.oem_achieve.pickup dd.widget-list-item a::before,
.oem_achieve.pickup dd.widget-list-item a::after {
	background-image: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
	margin: auto;
    content: "";
    vertical-align: middle;
}
.oem_achieve.pickup dd.widget-list-item a::before{
    width: 2px;
    height: 12px;
}
.oem_achieve.pickup dd.widget-list-item a::after{
    left: 3px;
    width: 3px;
    height: 3px;
    border-top: 2px solid #412112;
    border-right: 2px solid #412112;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
/* v3 */
#nav.update.v3 h2 {
	background: url(/images/side_ttl_bg.gif),linear-gradient(180deg, rgba(38,161,166,1) 0%, rgba(35,149,169,1) 29%);
}
.v3 .oem_achieve .plus-list a:before,
.v3 .oem_achieve .plus-list span.no-link:before,
.v3 .oem_achieve .no-icon a:before {
	padding-left: 0;
	background-image: none;
}
.v3 .oem_achieve dd.widget-list-item {
	padding-right: 10px;
}
.v3 .oem_achieve dd.widget-list-item span.plus {
	position: absolute;
	top: 20%;
	right: 5px;
	background: none;
	color: #258e8d;
	font-size: 100%;
	font-weight: normal;
}
#nav.update.v3 dl dd:hover {
	background-color: #ffecd1;
}
#nav.update.v3 dl dd.no-hover:hover {
	background-color: transparent;
}
#nav.update.v3 dl dd.no-hover:hover .no-link {
	cursor: default;
}
#nav.update dl dd.all-list-item {
	margin: 0;
	padding: 10px 0;
	text-align: center;
}
#nav dl.achieve dd.all-list-item a {
	min-width: 136px;
	display: inline-block;
	padding: 7px 10px 6px;
	position: relative;
	border: solid 1px #258e8d;
	border-radius: 3px; /* CSS3草案 */ -webkit-border-radius: 3px; /* Safari,Google Chrome用 */ -moz-border-radius: 3px; /* Firefox用 */
	color: #258e8d;
	transition: 0.2s;
}
#nav.update.v3 dl dd.all-list-item:hover {
	background-color: transparent;
}
#nav.update.v3 dl dd.all-list-item a:hover {
	background-color: transparent;
	text-decoration: none;
	color: #fff;
	background-color: #258e8d;
	transition: 0.2s;
}
#nav dl.achieve dd.all-list-item a:after {
    content: '';
    display: inline-block;
    width: 5px;
    height: 5px;
    margin: 0 10px;
	position: absolute;
	top: 10px;
	right: 5px;
    border-top: 2px solid #258e8d;
    border-right: 2px solid #258e8d;
    transform: rotate(45deg);
}
#nav dl.achieve dd.all-list-item a:hover:after {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}
/* OEM商品一覧---------------------------------------- */
.list_ttl_oem {
	position: relative;
	box-sizing: border-box;
	background-image: url(/common/oem/bg_list_ttl_oem.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
	.list_ttl_oem img {
		position: absolute;
		top: -10px;
		right: 20px;
	}
	.list_ttl_oem em,
	.list_ttl_oem .h1 {
		display: block;
		font-weight: bolder;
		font-style: normal;
	}
		.list_ttl_oem em span,
		.list_ttl_oem .h1 span {
			display: block;
			padding: 2px 10px 15px 10px;
			text-shadow:2px 2px 3px #cdd8d9;
			transform:rotate(0.05deg);
			line-height: 160%;
			font-size: 110%;
			font-family: 'Noto Sans TC', sans-serif;
			color: #0c1e2c;
		}
	.list_ttl_oem h1 {
		display: block;
		font-weight: bolder;
		font-style: normal;
		
	}
		.list_ttl_oem h1 span {
			display: block;
			padding: 0 10px 10px 10px;
			text-shadow:2px 2px 3px #cdd8d9;
			transform:rotate(0.05deg);
			font-size: 150%;
			font-family: 'Noto Sans TC', sans-serif;
			color: #0c1e2c;
		}
	.list_ttl_oem p {
		display: block;
		padding: 0 10px 24px 13px;
		box-sizing: border-box;
		font-size: 95%;
		color: #0c1e2c;
	}
/* stocks商品common---------------------------------------- */
.item_wrap {
	position: relative;
}
	.item_wrap .thumbnail_wrap {
		height: 122px;
		display: inline-block;
	}
	.list .item_wrap a.soldout {
		width: 120px;
		height: 120px;
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		margin: 0 auto;
		border: solid 1px #fff;
	}
	.list .item_wrap a.soldout:hover {
		border: solid 1px #ff9900;
	}
		.list .item_wrap .soldout img {
			width: 24%;
			position: absolute;
			top: auto;
			right: 0;
			left: auto;
			bottom: 0;
			border: none !important;
			z-index: 10;
			filter:alpha(opacity=100);
			-moz-opacity: 1.0;
			opacity: 1.0;
		}
		.list .item_wrap a.new {
			width: 120px;
			height: 120px;
			display: block;
			position: absolute;
			top: 0;
			right: 0;
			left: 0;
			margin: 0 auto;
			border: solid 1px #fff;
		}
		.list .item_wrap a.new:hover {
			border: solid 1px #ff9900;
		}
			.list .item_wrap .new img {
				width: 40px;
				position: absolute;
				top: 0;
				right: auto;
				left: 0;
				bottom: auto;
				border: none !important;
				z-index: 10;
				filter:alpha(opacity=100);
				-moz-opacity: 1.0;
				opacity: 1.0;
			}

		
.stocks_achieve dd.widget-list-item a:before,
.stocks_achieve dd.widget-list-item span.no-link:before {
	padding-left: 10px;
	content: '　';
	background-image: url(/common/stocks/icon_common_stock_01.png);
	background-repeat: no-repeat;
	background-position: left center;
}
.stocks_achieve dd.widget-list-item a,
.stocks_achieve dd.widget-list-item span.no-link {
	display: inline-block !important;
	padding: 7px 5px 7px 5px !important;
	
}
.stocks_achieve dd.widget-list-item a:hover,
.stocks_achieve dd.widget-list-item span.no-link:hover {
	text-decoration: none !important;
}
.stocks_achieve dd.widget-list-item span.plus {
	display: inline-block;
	cursor: pointer;
	padding: 2px;
	border-radius: 2px; /* CSS3草案 */ -webkit-border-radius: 2px; /* Safari,Google Chrome用 */ -moz-border-radius: 2px; /* Firefox用 */
	background: #ffe6be;
	font-weight: bolder;
}
.stocks_achieve dd dd {
	margin-left: 10px;
	
}
.stocks_achieve dd.widget-list-item.special a:before,
.stocks_achieve dd.widget-list-item.special span:before {
	background-image: url(/common/stocks/icon_common_stock_02.png);
}
.stocks_achieve dd.widget-list-item.special a,
.stocks_achieve dd.widget-list-item.special span {
	display: block !important;
	background-color: #E28830;
	color: #231815;
}
.stocks_achieve dd.widget-list-item.special a:hover,
.stocks_achieve dd.widget-list-item.special span:hover {
	background-color: #E8A970;
	color: #fff;
}
    /* スペシャルバナーリンクの調整↓ */
    .stocks_achieve .widget-list-item.special a {
        padding: 0 !important;
        background-color: transparent !important;
        background-image: none !important;
    }
    .stocks_achieve .widget-list-item.special a::before {
        padding-left: 0;
        content: '';
        background-image: none !important;
    }
    .stocks_achieve .widget-list-item.special {
        margin-top: 8px !important;
    }
    .stocks_achieve .widget-list-item.special a {
        box-sizing: border-box;
        position: relative;
        margin: 0 5px;
        padding: 7px 10px !important;
        border: solid 1px #c0b198;
        background: #fff !important;
        color: #735e43 !important;
        border-radius: 2px; /* CSS3草案 */ -webkit-border-radius: 2px; /* Safari,Google Chrome用 */ -moz-border-radius: 2px; /* Firefox用 */
        font-weight: bolder;
        font-family: 'M PLUS Rounded 1c', sans-serif,"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
        transform: rotate(0.05deg);
        font-weight: bolder;
    }
    .stocks_achieve .widget-list-item.special a:hover {
        border: solid 1px #745f42;
    }
    .stocks_achieve .widget-list-item.special em {
        display: block;
        padding-left: 20px;
        font-style: normal;
    }
    .stocks_achieve .widget-list-item.special em::before {
        position: absolute;
        top: 22%;
        left: 8px;
        bottom: auto;
        box-sizing: border-box;
        padding: 0 2px;
        content: "★";
        color: #7a0;
        border: solid 1px #7a0;
        border-radius: 15px; /* CSS3草案 */ -webkit-border-radius: 15px; /* Safari,Google Chrome用 */ -moz-border-radius: 15px; /* Firefox用 */
        text-align: center;
        font-size: 75%;
    }
    .stocks_achieve .widget-list-item.special a span {
        display: block;
        position: relative;
        display: inline-block;
        vertical-align: middle;
        text-decoration: none;
        background-color: transparent !important;
        color: #745f42;
    }
    .stocks_achieve .widget-list-item.special a span:hover {
        color: #554023;
    }
    .stocks_achieve .widget-list-item.special a span::before,
    .stocks_achieve .widget-list-item.special a span::after {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        margin: auto;
        content: "";
        vertical-align: middle;
    }
    .stocks_achieve .widget-list-item.special a span::before{
    }
    .stocks_achieve .widget-list-item.special a span::after{
        right: -2px;
        width: 4px;
        height: 4px;
        border-top: 2px solid #745f42;
        border-right: 2px solid #745f42;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }
/* stocks商品一覧---------------------------------------- */
.list_ttl_stock {
	box-sizing: border-box;
	background-image: url(/common/stocks/bg_list_ttl_stock.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
	.list_ttl_stock h1,
	.list_ttl_stock .h1 {
		display: block;
		font-size: 110%;
		font-weight: bolder;
		font-style: normal;
		color: #342510;
		font-family: 'Noto Sans TC', sans-serif;
	}
		.list_ttl_stock h1 span,
		.list_ttl_stock .h1 span {
			display: block;
			padding: 2px 10px 18px 10px;
			text-shadow:2px 2px 3px #e6d6bf;
			transform:rotate(0.05deg);
		}
	.list_ttl_stock p {
		display: block;
		padding: 0 10px 34px 13px;
		box-sizing: border-box;
		font-size: 100%;
		line-height: 150%;
		font-weight: bolder;
		color: #0c1e2c;
	}
	.sub_ttl_stock {
		margin-bottom: 20px;
		background:#fee2c1;
		border-bottom: solid 2px #fbb465;
		font-size: 90%;
		font-style: normal;
		font-weight: bolder;
		color: #3a2b15;
		font-family: 'Noto Sans TC', sans-serif;
	}
	.sub_ttl_stock h1,
	.sub_ttl_stock h2,
	.sub_ttl_stock h3,
	.sub_ttl_stock h4,
	.sub_ttl_stock h5,
	.sub_ttl_stock h6 {
		margin: 0 !important;
	}
	.sub_ttl_stock span {
		display: block;
		padding: 3px 10px 2px 10px;
		text-shadow:2px 2px 3px #cdd8d9;
		transform:rotate(0.05deg);
	}
/* 下層ページcommon---------------------------------------- */
.contents_ttl img {
	width: 100%;
	display: block;
	margin-bottom: 15px;
}
.contentsCopy {
	margin-bottom: 15px;
	font-size: 80%;
	color: #0c1e2c;
	line-height: 150%;
}
.sub_ttl_others {
	margin-bottom: 20px;
	background:#e7dcd0;
	border-bottom: solid 2px #b18a62;
	font-size: 90%;
	font-style: normal;
	font-weight: bolder;
	color: #3a2b15;
	font-family: 'Noto Sans TC', sans-serif;
}
.sub_ttl_others h1,
.sub_ttl_others h2,
.sub_ttl_others h3,
.sub_ttl_others h4,
.sub_ttl_others h5,
.sub_ttl_others h6 {
	margin: 0 !important;
}
.sub_ttl_others span {
	display: block;
	padding: 3px 10px 2px 10px;
	text-shadow:2px 2px 3px #cdd8d9;
	transform:rotate(0.05deg);
}
/* 下層ページ用テキスト、画像スペース */
#main.page.reason.distribute div.topImg {
	width: auto !important;
	margin: 0 !important;
}
#main.page .topImg img {
	width: 100%;
	margin-bottom: 30px;
}
#main.page .common-text {
	padding-left: 15px;
}
#main.page .common-text p {
	box-sizing: border-box;
	padding-bottom: 30px;
	text-align: left;
	font-size: 90%;
	line-height: 120%;
}
#main.page .common-text p strong,
#main.page .common-text p em {
	font-style: normal;
	font-weight: bolder;
}
#main.page .common-image img {
	width: 100%;
}
#main.page .common-image-text {
	display: table;
	padding-bottom: 40px;
}
#main.page .common-image-text .common-image {
	width: 35%;
	display: table-cell;
	vertical-align: top;
}
#main.page .common-image-text .common-image img {
	width: 100%;
	margin-bottom: 0;
	border: solid 1px #e7e7e7;
}
#main.page .common-image-text .common-text {
	width: 65%;
	display: table-cell;
	padding: 0 15px;
	vertical-align: middle;
	text-align: left;
}
#main.page .common-button a {
	padding: 14px 12px;
	box-sizing: border-box;
	border: solid 2px #fb880f;
	background: #fdcb95; /* Old browsers */
	background: -moz-linear-gradient(top, #fdcb95 0%, #fb860b 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #fdcb95 0%,#fb860b 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #fdcb95 0%,#fb860b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdcb95', endColorstr='#fb860b',GradientType=0 );
	text-decoration: none;
	color: #fff;
	font-weight: bolder;
	border-radius: 5px; /* CSS3草案 */ -webkit-border-radius: 5px; /* Safari,Google Chrome用 */ -moz-border-radius: 5px; /* Firefox用 */
	transition:0.9s;
}
#main.page .common-button a:hover {
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
	transition:0.9s;
}
#main.page .common-button a span {
	text-shadow:1px 1px 2px #a74f06;
	font-family: 'Noto Sans TC', sans-serif;
    position: relative;
	display: inline-block;
	box-sizing: border-box;
    padding: 0 18px 0 0;
    vertical-align: middle;
    text-decoration: none;
    font-size: 15px;
}
#main.page .common-button a span::before,
#main.page .common-button a span::after{
    position: absolute;
    top: -2px;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}
#main.page .common-button a span::before{
    width: 12px;
    height: 12px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #fff;
}
#main.page .common-button a span::after{
    right: 1px;
    box-sizing: border-box;
    width: 3px;
    height: 3px;
    border: 3px solid transparent;
    border-left: 3px solid #a74f06;
}
#main.page .prev_next_button {
	clear: both;
	padding-top: 40px;
	padding-bottom: 50px;
	text-align: center;
}
#main.page .prev_next_button li {
	display: inline-block;
	list-style: none;
}
#main.page .prev_next_button li a {
	padding: 5px 15px;
	border-radius: 3px; /* CSS3草案 */ -webkit-border-radius: 3px; /* Safari,Google Chrome用 */ -moz-border-radius: 3px; /* Firefox用 */
	color: #000;
	font-size: 90%;
}
#main.page .prev_next_button li a span {
    position: relative;
    display: inline-block;
    padding: 0 16px 0 0;
    vertical-align: middle;
	text-decoration: none;
	text-decoration: underline;
	font-size: 85%;
}
#main.page .prev_next_button li a span:hover {
	text-decoration: none;
}
#main.page .prev_next_button li.prev a span {
    padding: 0 0 0 16px;
}
#main.page .prev_next_button li.next a span::before,
#main.page .prev_next_button li.next a span::after{
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}
#main.page .prev_next_button li.next a span::before{
    right: 3px;
    width: 4px;
    height: 4px;
    border-top: 1px solid #413016;
    border-right: 1px solid #413016;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
#main.page .prev_next_button li.prev a span::before,
#main.page .prev_next_button li.prev a span::after{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}
#main.page .prev_next_button li.prev a span::before{
    left: 3px;
    width: 3px;
    height: 3px;
    border-top: 1px solid #413016;
    border-left: 1px solid #413016;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
/* 下層ページ用サイドカラム */
#new-nav {
	width: 214px;
	float: left;
	margin: 0 0 50px 10px;
}
#new-nav h2 {
	width: 100%;
	height: 46px;
	background-image: url(/images/common_nav_ttl.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
}
#new-nav h2 a {
	text-decoration: none;
}
#new-nav h2 span {
	display: block;
	padding: 8px 0 0 0;
	color: #fff;
	font-weight: normal;
	font-family: 'Noto Sans TC', sans-serif;
	text-align: center;
	transform: rotate(0.05deg);
}
#new-nav ul.btn {
	box-sizing: border-box;
	margin: 0 2px;
	padding-bottom: 5px;
	background:#f0ebe4;	
}
/*
#new-nav ul.btn li {
	width: 200px;
	margin: 0 0 2px 5px;
	padding-left: 3px;
	box-sizing: border-box;
	list-style: none;
	border-radius: 3px; /* CSS3草案 */ -webkit-border-radius: 3px; /* Safari,Google Chrome用 */ -moz-border-radius: 3px; /* Firefox用 */
	background: #fefefe; /* Old browsers */
	background: -moz-linear-gradient(top, #fefefe 0%, #f9f7e8 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #fefefe 0%,#f9f7e8 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #fefefe 0%,#f9f7e8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#f9f7e8',GradientType=0 ); /* IE6-9 */
	border-right: solid 1px #c4bfb9;
	border-bottom: solid 1px #c4bfb9;
	/* box-shadow */
	box-shadow:3px 4px 2px -2px #e0dbd7;
	/* react native */
	{
		shadowColor:"#e0dbd7",
		shadowOffset:{width:3,height:4},
		shadowOpacity:1,
		shadowRadius:2,
		borderWidth:1,
		borderColor:"#cccccc",
		borderRadius:6
	}
}
#new-nav ul.btn li a {
	width: 100%;
	padding: 8px 2px 8px 15px;
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	text-decoration: none;
	color: #413016;
	font-weight: bolder;
	font-family: 'Noto Sans TC', sans-serif;
	font-size: 80%;
	line-height: 110%;
    vertical-align: middle;
	text-decoration: none;
	transform: rotate(0.05deg);
}
*/
#new-nav ul.btn {
	list-style: none;
}
#new-nav ul.btn li {
	width: 200px;
	margin: 0 0 2px 5px;
	padding-left: 3px;
	box-sizing: border-box;
	list-style: none;
}
#new-nav ul.btn li a {
	width: 100%;
	padding: 8px 2px 8px 15px;
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	text-decoration: none;
	color: #413016;
	font-size: 75%;
	line-height: 110%;
    vertical-align: middle;
	text-decoration: none;
}
#new-nav ul.btn li a:hover {
	color: #bb9775;
}
#new-nav ul.btn li a::before,
#new-nav ul.btn li a::after{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
#new-nav ul.btn li a::before{
    left: 4px;
    width: 5px;
    height: 1px;
    background: #7a0;
}
#new-nav ul.btn li a::after{
    left: 4px;
    width: 4px;
    height: 4px;
    border-top: 1px solid #7a0;
    border-right: 1px solid #7a0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
#new-nav ul.banner li {
	margin-top: 10px;
	list-style: none;
}

/* 検索フォーム---------------------------------------- */
#nav #srchBox {
	width: 100% !important;
	margin-left: 0;
	padding: 2px 4px 5px 5px;
	background: #ffe6bf;
	box-sizing: border-box;
}
#nav.v3 #srchBox {
	width: 100% !important;
	margin-left: 0;
	padding: 5px 4px 5px 5px;
	background: #cee9e9;
	box-sizing: border-box;
}
#nav #srchForm {
	width: 100%;
	margin: 0;
	padding: 12px 8px 18px;
	border-radius: 3px; /* CSS3草案 */ -webkit-border-radius: 3px; /* Safari,Google Chrome用 */ -moz-border-radius: 3px; /* Firefox用 */
	box-sizing: border-box;
	position: relative;
	background:#fef3d4;
	border-right: solid 1px #ceba99;
	border-bottom: solid 1px #ceba99;
}
#nav.v3 #srchForm {
	background:#fdf2d3;
	border-right: solid 1px #cfbb9a;
	border-bottom: solid 1px #cfbb9a;
}
#srchForm .key {
	width: 100%;
	box-sizing: border-box;
	padding: 4px;
	border: solid 1px #888;
	border-radius: 3px; /* CSS3草案 */ -webkit-border-radius: 3px; /* Safari,Google Chrome用 */ -moz-border-radius: 3px; /* Firefox用 */
	font-size: 72%;
}
/* 追記↓ */
.update #srchForm .key {
	width: 70%;
}
/* 追記↑ */
#srchForm .key::placeholder {
	color: #777;
}
#srchForm .search-button {
	float: right;
	border: 0;
	margin-top: 8px;
	padding: 3px 12px;
	border-radius: 3px; /* CSS3草案 */ -webkit-border-radius: 3px; /* Safari,Google Chrome用 */ -moz-border-radius: 3px; /* Firefox用 */
	background:#3b3321;
	font-size: 78%;
	color: #fff;
	font-family: 'Noto Sans TC', sans-serif;
	cursor: pointer;
}
/* 追記↓ */
.update #srchForm .search-button {
	margin-top: 0;
}
/* 追記↑ */
#srchForm .search-button:hover {
	background:#5a5038;
}
#srchForm .st {
	float: left;
	padding-top: 8px;
	padding-left: 14px;
}
/* 追記↓ */
.update #srchForm .st {
	padding-left: 0;
}
/* 追記↑ */
#srchForm .st input[type="radio"]{
	display: none;
}
#srchForm .st input[type="radio"] + label{
	padding-left: 20px;
	position:relative;
	margin-right: 5px;
	font-size: 80%;
	cursor: pointer;
}
#srchForm .st input[type="radio"] + label::before{
	content: " ";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 15px;
	height: 15px;
	border: 1px solid #999;
	background:#f2f2f2;
	border-radius: 50%;
}
#srchForm .st input[type="radio"]:checked + label{
	color: #008181;
}
#srchForm .st input[type="radio"]:checked + label::after{
	content: " ";
	display: block;
	position: absolute;
	top: 3px;
	left: 3px;
	width: 11px;
	height: 11px;
	background: #008181;
	border-radius: 50%;
}
/* 追記↓ */
#srchForm .st input[type="checkbox"] {
    display: none;
}
#srchForm .st input[type="checkbox"] + label {
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    padding: 0 0 5px 27px;
    position: relative;
	width: auto;
	font-size: 70%;
}
#srchForm .st input[type="checkbox"] + label::before {
    background:#f2f2f2;
    border: 1px solid #999;
    content: '';
    display: block;
    height: 14px;
    left: 5px;
    margin-top: -10px;
    position: absolute;
    top: 50%;
    width: 14px;
}
#srchForm .st input[type="checkbox"] + label::after {
    border-right: 3px solid #008181;
    border-bottom: 3px solid #008181;
    content: '';
    display: block;
    height: 9px;
    left: 10px;
    margin-top: -10px;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: rotate(45deg);
    width: 5px;
}
#srchForm .st input[type="checkbox"]:checked + label::after {
    opacity: 1;
}
/* 追記↑ */
/* 検索結果---------------------------------------- */
/* 旧検索↓ */
.search ul.search_result li {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: dotted 1px #dfdfdf;
	font-size: 90%;
	list-style: none;
}
.search ul.search_result li a {
	text-decoration: underline;
}
.search ul.search_result li a:hover {
	text-decoration: none;
}
.search ul.search_result li a span {
	position: relative;
	padding: 0 0 0 16px;
	vertical-align: middle;
}
.search ul.search_result li a span::before,
.search ul.search_result li a span::after{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.search ul.search_result li a span::before{
	left: 4px;
	width: 5px;
	height: 1px;
	background: #7a0;
}
.search ul.search_result li a span::after{
	left: 4px;
	width: 4px;
	height: 4px;
	border-top: 1px solid #7a0;
	border-right: 1px solid #7a0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
/* 検索 */
#main.search .search_form {
	margin-top: -10px;
	margin-bottom: 25px;
	padding: 8px 12px 0;
	background-color: #e5e5e5;
	border-radius: 3px; /* CSS3草案 */ -webkit-border-radius: 3px; /* Safari,Google Chrome用 */ -moz-border-radius: 3px; /* Firefox用 */
	font-size: 90%;
	font-family: 'Kosugi Maru', sans-serif;
	color: #000;
}
	#main.search .search_form div {
		display: inline-block;
	}
	#main.search .search_form input {
		display: none;
	}
	#main.search .search_form span {
		padding: 0 5px;
		box-sizing: border-box;
		display: inline-block;
		min-height: 28px;
		position: relative;
		text-align: center;
	}
		#main.search .search_form .button_1,
		#main.search .search_form .button_2 {
			top: -3px;
		}
	#main.search .search_form label { /* off */
		position: relative;
		top: 0;
		padding: 4px 6px;
		background-color: #fff;
		border-bottom: solid 4px #333;
		box-shadow: 0 2px 0 0 #231815;
		transition: 0.2s;
		border: solid 1px #333;
		border-radius: 3px; /* CSS3草案 */ -webkit-border-radius: 3px; /* Safari,Google Chrome用 */ -moz-border-radius: 3px; /* Firefox用 */
		cursor: pointer;
	}
	#main.search .search_form label:hover {
		top: 3px;
		background-color: #3687c9;
		border-top: none;
		border-right: none;
		border-left: none;
		border-bottom: solid 2px #2b6da3;
		box-shadow: 0 0 0 0 #dadbdc;
		color: #fff;
		transition: 0.2s;
	}
	#main.search .search_form input:checked + label { /* on */
		top: 3px;
		background-color: #3687c9;
		border-top: none;
		border-right: none;
		border-left: none;
		border-bottom: solid 2px #2b6da3;
		box-shadow: 0 0 0 0 #dadbdc;
		color: #fff;
	}
#main.search .line.clear:first-child {
	margin-top: 20px;
}
#main.search .result_change_text .line.clear {
	display: block;
	background: none;
	padding: 0;
}
#main.search .result_change_text .line.clear .thumbnail {
	display: none;
}
#main.search .result_change_text .line.clear div {
	width: 100%;
	float: none;
	border-bottom: dotted 1px #dfdfdf;
}
#main.search .result_change_text .line.clear div p {
	display: block;
	position: relative;
	background-image: none;
}
#main.search .result_change_text .line.clear div p {
	text-align: left;
}
#main.search .result_change_img .line.clear div p {
	padding: 5px;
}
#main.search .line.clear div p em{
	display: inline-block;
	margin: 0;
	padding: 2px 4px;
	border-radius: 2px; /* CSS3草案 */ -webkit-border-radius: 2px; /* Safari,Google Chrome用 */ -moz-border-radius: 2px; /* Firefox用 */
	font-style: normal;
	color: #fff;
	font-family: 'Kosugi Maru', sans-serif;
	text-decoration: none;
	text-align: center;
}
#main.search .line.clear div p em{
	display: inline-block;
	box-sizing: border-box;
	font-size: 70%;
	vertical-align: middle;
	text-align: center;
}
#main.search .result_change_img .line.clear div p em{
	width: 100%;
	margin: 0 auto 10px;
}
#main.search .result_change_text .line.clear div p em{
	width: 20%;
	margin: 0 10px 0 0;
}
#main.search .line.clear div p em span{
	width: 100%;
	display: table;
	box-sizing: border-box;
	min-height: 35px;
	vertical-align: middle;
}
#main.search .line.clear div p em span span{
	display: table-cell;
}
#main.search .line.clear div p em.cat1{
	background-color: #00b050;
}
#main.search .line.clear div p em.cat2{
	background-color: #ff9900;
}
#main.search .line.clear div p em.cat3{
	background-color: #4472c4;
}
#main.search .line.clear div p a{
	display: inline-block;
}
#main.search .result_change_text .line.clear div p a{
	margin-right: 8px;
}
#main.search .result_change_text .line.clear div p br.result_change{
	display: none;
}
#main.search .navi_1{
	text-align: center;
}
#main.search .navi_1 a{
	width: 32px;
	box-sizing: border-box;
	padding: 6px;
	display: inline-block;
	background: #fff;
	border: solid 2px #e28830;
	border-radius: 2px; /* CSS3草案 */ -webkit-border-radius: 2px; /* Safari,Google Chrome用 */ -moz-border-radius: 2px; /* Firefox用 */
	text-decoration: none;
	color: #e28830;
	text-align: center;
}
#main.search .navi_1 a.current,
#main.search .navi_1 a:hover{
	background: #e28830;
	color: #fff;
}
#main.search .navi_2{
	padding-top: 30px;
	text-align: center;
	vertical-align: middle;
	font-weight: bolder;
}
#main.search .navi_2 a{
	display: inline-block;
	box-sizing: border-box;
	margin-left: 15px;
	margin-right: 15px;
	color: #e28830;
	text-decoration: none;
	font-size: 150%;
	vertical-align: middle;
}
#main.search .search-text {
	padding: 15px;
	font-size: 90%;
}
#main.search.oem .navi_1 a{
	border: solid 2px #008181;
	color: #008181;
}
#main.search.oem .navi_1 a.current,
#main.search.oem .navi_1 a:hover{
	background: #008181;
	color: #fff;
}
#main.search.oem .search-text {
	padding: 15px;
	font-size: 90%;
}
#main.search.oem .list_ttl_oem h1 span {
	padding-top: 2px;
	padding-bottom: 18px;
	font-size: 110%;
}
/* form---------------------------------------- */
body.form #main.ask {
	display: block;
}
/* clearFix---------------------------------------- */
.cf {display:inline-block;min-height:1%;}
.cf:after {content:".";display:block;height:0;clear:both;visibility:hidden;line-height:0;}
* html .clearfix{height:1%;}
.cf {display:block;}