@charset "UTF-8";
/*
 * products/css/style.css
 */


/* common */

.productsSide01 {
	text-align: right;
}
.productsSide02 {
	margin-top: 28px;
	padding: 6px 8px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #c8ebff;
	border: solid 2px #0050d9;
}
	.productsSide02 .searchBox01 {
		padding-bottom: 12px;
		margin-bottom: 10px;
		border-bottom: 1px solid #fff;
	}
	.productsSide02 .searchBox01 .inputBtn {
		margin-top: 10px;
		text-align: right;
	}
	.productsSide02 .searchBox01 input[type="text"] {
		height: 36px;
		padding-left: 40px;
		border: none;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		background: #fff url(../../common/img/sp/ico_search01.png) no-repeat 5px bottom;
	}
	.productsSide02 .searchBox01 input[type="button"] {
		width: 81px;
		height: 29px;
		background: url(../../common/img/btn_sub_search01.png) no-repeat left top;
		vertical-align: top;
		border: none;
		cursor: pointer;
	}
	.productsSide02 .searchBox01 input[type="button"]:hover { background-position: left bottom;}

	.productsSide02 .keywordBox01 .tit01 {
		margin-bottom: 5px;
	}
	.productsSide02 .keywordBox01 .list01 {
		letter-spacing: -0.4em;
	}
		.productsSide02 .keywordBox01 .list01 li {
			display: inline-block;
			margin-right: 15px;
			font-size: 14px;
			letter-spacing: normal;
		}
@media screen and (max-width: 639px) {
.productsSide01,
.productsSide02 {
	display: none;
}
}

/* !category/index.html
---------------------------------------------------------- */
.secCategory01 {
	margin-top: 20px;
}

/* colWrap */
.colWrap {
	overflow: hidden;
	margin-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #c0c0c0;
}
	.colWrap > .col {
		float: left;
		width: 23.79%;
		margin-left: 1.60%;
	}
	.colWrap .col:first-child { margin-left: 0;}
		.colWrap .bnrList01 dt img {
			width: 100%;
			height: auto;
		}
		.colWrap .col span {
			padding: 10px 0;
			font-weight: bold;
			display: block;
		}
	.colWrap dd ul {
		margin-top: 10px;
	}
		.colWrap .productsLineup01 {
			margin-bottom: 5px;
			width: 110px;
			height: 20px;
			overflow: hidden;
		}
		.colWrap .productsLineup01 a {
			display: block;
		}

		.colWrap .officialSite01 {
			width: 80px;
			height: 20px;
			overflow: hidden;
		}
		.colWrap .officialSite01 a {
			display: block;
		}
		.colWrap .btnList01 li:first-child { margin-top: 0;}

#contents #tt-herobox{ /*mono*/
	height: 433px !important;
}
#tt-herobox #tt-inner {
	background: #fff;
	border: none;
	height: 400px;
}
#tt-herobox #tt-navigator-controller {
	height: 396px;
}
#tt-herobox #tt-navigator-controller li {
	width: 163px;
	height: 20px;
	text-indent: -9999px;
	overflow: hidden;
}
#tt-herobox #tt-navigator-controller #tt-navigator-upward-controller {
	background-image: url(../img/tt-sprite03.png);
	background-position: 0 0;
	top: 30px;
}
#tt-herobox #tt-navigator-controller #tt-navigator-downward-controller {
	background-image: url(../img/tt-sprite03.png);
	background-position: -163px 0;
	bottom: 5px;
}
#tt-herobox #tt-navigator-controller #tt-navigator-upward-controller:hover {
	background-position: 0 -20px;
}
#tt-herobox #tt-navigator-controller #tt-navigator-downward-controller:hover {
	background-position: -163px -20px;
}
#tt-herobox #tt-category {
	top: 20px;
	left: 227px;
	width: 728px;
}
#tt-herobox #tt-category li {
	width: 222px;
	height: 48px;
	overflow: hidden;
	background-image: url(../img/tt-sprite02.png);
	background-position: 0 -48px;
}
#tt-herobox #tt-category li:hover {
	background-position: 0 -96px;
}
#tt-herobox #tt-category li.active {
	background-position: 0 0;
}
#tt-herobox #tt-content {
	top: 50px;
	border: none;
}
#tt-herobox #tt-navigator-main {
	top: 53px;
}

@media screen and (max-width: 639px) {
.colWrap {
	margin-top: 0;
	padding-bottom: 0;
	border-bottom: none;
}
	.colWrap > .col {
		float: none;
		width: 100%;
		margin: 0 0 15px;
		padding-bottom: 15px;
		border-bottom: 1px solid #c0c0c0;
	}
		.colWrap .col .image {
			margin: 0 auto;
			width: 165px;
		}
		.colWrap .bnrList01 dt {
			width: 165px;
			margin: 0 auto;
		}
	.colWrap .btnList01 {
		overflow: hidden;
	}
		.colWrap .btnList01 li {
			float: left;
			width: 49.5%;
			margin-top: 0;
			text-align: center;
		}
		.colWrap .btnList01 li:nth-child(2n) {
			float: right;
		}
			.colWrap .btnList01 li a {
				display: block;
				padding: 12px 0;
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				border-radius: 3px;
				background: -webkit-linear-gradient(#0050d9, #0023c9);
				background: linear-gradient(#0050d9, #0023c9);
			}
		.colWrap .productsLineup01,
		.colWrap .officialSite01 {
				width: 49.5%;
				height: auto;
				float: left;
				text-align: center;
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				border-radius: 3px;
				background: -webkit-linear-gradient(#0050d9, #0023c9);
				background: linear-gradient(#0050d9, #0023c9);
		}
		.colWrap .productsLineup01 a,
		.colWrap .officialSite01 a {
				display: block;
				padding: 12px 0;
		}
		.colWrap ul li:nth-child(2n) {
			float: right;
		}

		#flexslider,
		#flexslider img {
			width: 100%;
		}
		#flexslider li {
			float: left;
			width: 0;
		}
		#flexslider {
			position:relative;
			padding-bottom:5px;
		}
		#flexslider .flex-control-nav {
			bottom:-14px;
		}
		#flexslider .flex-control-nav li {
			float:none;
			margin-left:7px;
			margin-right:7px;
		}
}

/* categoryBox01 */
.categoryBox01 {
}
	.categoryBox01 .tabNav01 {
		position: relative;
		z-index: 99;
	}
		.categoryBox01 .tabNav01 ul {
			overflow: hidden;
		}
		.categoryBox01 .tabNav01 li {
			float: left;
			margin-left: 10px;
		}
		.categoryBox01 .tabNav01 li:first-child { margin-left: 0;}
			.categoryBox01 .tabNav01 .menu01 a,
			.categoryBox01 .tabNav01 .menu02 a,
			.categoryBox01 .tabNav01 .menu03 a,
			.categoryBox01 .tabNav01 .menu04 a,
			.categoryBox01 .tabNav01 .menu05 a {
				display: block;
				width: 116px;
				height: 73px;
				background-position: 0 -73px;
				background-repeat: no-repeat;
				text-indent: -9999px;
			}
			.categoryBox01 .tabNav01 .menu01 a { width: 158px; background-image: url(../category/img/btn_category_menu01_pc.png);}
			.categoryBox01 .tabNav01 .menu02 a { background-image: url(../category/img/btn_category_menu02_pc.png);}
			.categoryBox01 .tabNav01 .menu03 a { background-image: url(../category/img/btn_category_menu03_pc.png);}
			.categoryBox01 .tabNav01 .menu04 a { background-image: url(../category/img/btn_category_menu04_pc.png);}
			.categoryBox01 .tabNav01 .menu05 a { background-image: url(../category/img/btn_category_menu05_pc.png);}
			.categoryBox01 .tabNav01 .menu01 a:hover,
			.categoryBox01 .tabNav01 .menu02 a:hover,
			.categoryBox01 .tabNav01 .menu03 a:hover,
			.categoryBox01 .tabNav01 .menu04 a:hover,
			.categoryBox01 .tabNav01 .menu05 a:hover { background-position: 0 -146px;}
			.categoryBox01 .tabNav01 li a.current { background-position: 0 0;}
			.categoryBox01 .tabNav01 li a.current:hover { background-position: 0 0 !important;}


		.categoryBox01 .tabNav01 .list {
			position: absolute;
			right: 0;
			bottom: 10px;
		}

			.tabNav01 + .titBox01 {
				background-color: #0050d9;
				height: 32px;
				padding: 8px 0 0 8px;
				border-radius: 3px 3px 0 0;
				-webkit-border-radius: 3px 3px 0 0;
				-moz-border-radius: 3px 3px 0 0;
			}
			#tab03 a {
				width: 116px;
				height: 69px;
				display: block;
				text-indent: -9999px;
				background-image: url(../category/img/btn_category_menu01_pc.png);
				background-repeat: no-repeat;
				background-position: 0 -69px;
			}
			#tab01 a {
				width: 116px;
				height: 69px;
				display: block;
				text-indent: -9999px;
				background-image: url(../category/img/btn_category_menu02_pc.png);
				background-repeat: no-repeat;
				background-position: 0 -69px;
			}
			#tab02 a {
				width: 116px;
				height: 69px;
				display: block;
				text-indent: -9999px;
				background-image: url(../category/img/btn_category_menu03_pc.png);
				background-repeat: no-repeat;
				background-position: 0 -69px;
			}
			#tab04 a {
				width: 116px;
				height: 69px;
				display: block;
				text-indent: -9999px;
				background-image: url(../category/img/btn_category_menu04_pc.png);
				background-repeat: no-repeat;
				background-position: 0 -69px;
			}
			#tab05 a {
				width: 116px;
				height: 69px;
				display: block;
				text-indent: -9999px;
				background-image: url(../category/img/btn_category_menu05_pc.png);
				background-repeat: no-repeat;
				background-position: 0 -69px;
			}
			#tab03 a:hover { background-position: 0 -138px; }
			#tab01 a:hover { background-position: 0 -138px; }
			#tab02 a:hover { background-position: 0 -138px; }
			#tab04 a:hover { background-position: 0 -138px; }
			#tab05 a:hover { background-position: 0 -138px; }
			#tab03.current a { background-position: 0 0; }
			#tab01.current a { background-position: 0 0; }
			#tab02.current a { background-position: 0 0; }
			#tab04.current a { background-position: 0 0; }
			#tab05.current a { background-position: 0 0; }
			.btn {
				position: absolute;
				top: 40px;
				right: 30px;
			}
			.btn02 li + li {
				margin-top: 5px;
			}
@media screen and (max-width: 639px) {
.categoryBox01 {
	position: relative;
}
	.categoryBox01 .tabNav01 {
		width: 100%;
		padding: 0 10px 10px;
		position: absolute;
		left: 0;
		bottom: 0;
	}
		.categoryBox01 #tab03 {
			display: none;
		}
		.categoryBox01 .btn {
			display: none;
		}
			#tab01,
			#tab02,
			#tab04,
			#tab05 {
				width: 48%;
				float: left;
				display: block;
				margin-top: 10px;
				padding: 12px 0;
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				border-radius: 3px;
				background: -webkit-linear-gradient(#0050d9, #0023c9);
				background: linear-gradient(#0050d9, #0023c9);
			}
			#tab01 a,
			#tab02 a,
			#tab04 a,
			#tab05 a {
				text-indent: 0;
				width: 100% !important;
				text-align: center;
			}
			#tab01,
			#tab04 {
				margin: 10px 0 0;
			}
			#tab01 a {
				width: 64px;
				height: 38px;
				background-image: none;
			}
			#tab02 a {
				width: 64px;
				height: 38px;
				background-image: none;
			}
			#tab04 a {
				width: 59px;
				height: 38px;
				background-image: none;
			}
			#tab05 a {
				width: 81px;
				height: 38px;
				background-image: none;
			}
	.categoryBox01 .spTabNav01 {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
	}
		.categoryBox01 .spTabNav01 ul {
			margin-bottom: 65px;
			padding: 0 12px
		}
		.categoryBox01 .spTabNav01 li {
			width: 48.3%;
			margin-left: 3.33%;
			float: left;
		}
		.categoryBox01 .spTabNav01 li:nth-child(2n){
			margin-left: 0;
		}
			.categoryBox01 .spTabNav01 .menu01 a.current {
				display: none;
			}
			.categoryBox01 .spTabNav01 .menu01 a,
			.categoryBox01 .spTabNav01 .menu02 a,
			.categoryBox01 .spTabNav01 .menu03 a,
			.categoryBox01 .spTabNav01 .menu04 a,
			.categoryBox01 .spTabNav01 .menu05 a {
				display: block;
				width: 100%;
				height: auto;
				margin-top: 10px;
				padding: 12px 0;
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				border-radius: 3px;
				background-image: none;
				background: -webkit-linear-gradient(#0050d9, #0023c9);
				background: linear-gradient(#0050d9, #0023c9);
				text-indent: 0;
				text-align: center;
			}
			.categoryBox01 .spTabNav01 a.current {
				display: none;
			}
		.categoryBox01 .spTabNav01 .list {
			display: block;
			width: 100%;
			bottom: 0;
		}
			.categoryBox01 .spTabNav01 .list a {
				display: block;
				width: 100%;
				border-radius: 0 0 3px 3px;
				-webkit-border-radius: 0 0 3px 3px;
				-moz-border-radius: 0 0 3px 3px;
				display: block;
				padding: 12px 20px 12px 0;
				background: -webkit-linear-gradient(#0050d9, #0023c9);
				background: linear-gradient(#0050d9, #0023c9);
				text-align: right;
			}
}

	.categoryBox01 .tabBox {
		margin-top: -3px;
		padding: 20px 30px 5px;
		border: 3px solid #0050d9;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		background-color: #fff;
		z-index: 9;
	}
		.categoryBox01 .tabBox ul { overflow: hidden;}
		.categoryBox01 .tabBox li {
			float: left;
			width: 25%;
			margin-bottom: 15px;
		}
		.categoryBox01 .tabBox li dl {
			display: table;
		}
		.categoryBox01 .tabBox li dt,
		.categoryBox01 .tabBox li dd {
			display: table-cell;
			vertical-align: middle;
		}
		.categoryBox01 .tabBox li dt {
			width: 49px;
			height: 49px;
			border: none;
		}
		.categoryBox01 .tabBox li dd {
			padding: 0 5px 0 8px;
			font-size: 14px;
			font-weight: bold;
		}
			.categoryBox01 .tabBox li dt a img {
				width: 100%;
				height: auto;
				border: 1px solid #ccc;
			}
			.categoryBox01 .tabBox li dt a:hover img {
				border-color: #f93;
			}
@media screen and (max-width: 639px) {
	.categoryBox01 .tabBox {
		margin-top: 0;
		padding: 0 0 200px;
		border: none;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		background-color: #fff;
	}
		.categoryBox01 .tabBox ul {
			margin: 10px 12px 0;
		}
		.categoryBox01 .tabBox li {
			width: 50%;
		}
}

/* index
------------------------------------------------------- */
.itemList01.productIndex {
	padding: 5px 0 0;
}
	.itemList01.productIndex li {
		width: 178px;
		padding: 0 5px 15px;
	}
		.itemList01.productIndex .image a {
			border-color: #c0c0c0;
		}
	.itemList01.productIndex li:nth-child(even) {
		width: 168px;
		padding: 0 0 15px;
	}
.pcProductMainimgMenu01,
.productNewsTicker01,
.productSearch01,
.mainSliderNav01
{
	display: block;
	min-height: 1%;
}
.pcProductMainimgMenu01:after,
.productNewsTicker01:after,
.productSearch01:after,
.mainSliderNav01:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .pcProductMainimgMenu01,
* html .productNewsTicker01,
* html .productSearch01,
* html .mainSliderNav01
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
.productFirstViewArea01 {
	overflow: hidden;
	*zoom: 1;
	width: 100%;
	padding: 20px 20px 20px 30px;
	background: #fff;
	border-radius: 5px;
}
	.productFirstViewArea01 .main {
		float: right;
	}
		.pcProductMainimgMenu01 {
			width: 496px;
			text-align: center;
			margin: 0 auto 10px;
		}
			.pcProductMainimgMenu01 li {
				float: left;
				width: 240px;
				height: 40px;
				margin-right: 16px;
			}
			.pcProductMainimgMenu01 li.last {
				margin-right: 0;
			}
				.pcProductMainimgMenu01 li a {
					display: block;
					height: 100%;
					background: -webkit-linear-gradient(#0050d9, #0023c9);
					background: linear-gradient(#0050d9, #0023c9);
					border-radius: 4px;
					box-shadow: 2px 2px 0 0 #cecece;
					font-size: 18px;
					color: #fff;
					font-weight: bold;
					text-decoration: none;
					line-height: 40px;
					text-shadow: 0 1px 2px #0e34c8;
				}
				.pcProductMainimgMenu01 li a:hover {
					background: -webkit-linear-gradient(#4284f5, #085ae3);
					background: linear-gradient(#4284f5, #085ae3);
				}
			.pcProductMainimgMenu01 li.current {
				position: relative;
			}
				.pcProductMainimgMenu01 li.current a {
					background-image: none;
					background: #fff;
					border: 2px solid #004ed6;
					color: #004fd7;
					text-shadow: none;
				}
				.pcProductMainimgMenu01 li.current .arrow {
					position: absolute;
					top: 38px;
					left: 111px;
				}
	.productFirstViewArea01 .sub {
		float: left;
		width: 163px;
	}
		.productFirstViewArea01 .sub .pcProductSubBtn01 { margin-bottom: 5px; }
		.productFirstViewArea01 .sub .pcProductSubBtn02 { margin-top: 8px; }
		.productFirstViewArea01 .sub .pcProductNav01 {
			margin-bottom: -3px;
		}
			.pcProductNav01 li {
				position: relative;
				margin-bottom: 3px;
			}
				.pcProductNav01 li .newIcon {
					display: none;
				}
				.pcProductNav01 li.new .newIcon {
					display: block;
					position: absolute;
					top: 6px;
					right: 148px;
				}
				.pcProductNav01 li.current .currentWrap {
					position: absolute;
					top: 0;
					left: 0;
					display: block;
					width: 163px;
					height: 75px;
					border: 5px solid #f93;
				}
					.pcProductNav01 li .currentWrap .arrow {
						display: none;
					}
					.pcProductNav01 li.current .currentWrap .arrow {
						display: block;
						position: absolute;
						left: 157px;
						top: 26px;
					}

.productNewsTicker01 {
	width: 100%;
	padding: 5px 20px;
	margin-top: 20px;
	background: #fff;
	border-radius: 5px;
}
	.productNewsTicker01 .ico,
	.productNewsTicker01 .productNewsList01 {
		float: left;
	}
	.productNewsTicker01 .ico {
		margin-right: 10px;
	}
	.productNewsList01 {
		height: 30px;
		width: 860px;
	}
		.productNewsList01 li {
			overflow: hidden;
			*zoom: 1;
			line-height: 30px;
		}
			.productNewsList01 li .date {
				float: left;
				margin-right: 19px;
			}

.productSearch01 {
	width: 100%;
	height: 52px;
	margin-top: 10px;
	background: #c8ebff;
	border: 2px solid #0050d9;
	border-radius: 5px;
}
	.productSearch01 .searchBox01 {
		float: left;
		display: table;
		width: 511px;
		height: 100%;
		padding-left: 63px;
		background: url(../img/sp/bg_product_search01.png) 6px 3px no-repeat;
		background-size: 55px auto;
	}
		.productSearch01 .searchBox01 .productsSearchBtn {
			position: absolute;
			top: 10px;
			left: 362px;
			height: 29px !important;
			width: 81px;
			overflow: hidden;
		}
		.productSearch01 .searchBox01 .inputText,
		.productSearch01 .searchBox01 .inputBtn {
			display: table-cell;
			height: 48px;
			vertical-align: middle;
		}
		.productSearch01 .searchBox01 .inputText {
			width: 364px;
			padding-right: 10px;
		}
			.productSearch01 .searchBox01 .inputText input[type="text"] {
				height: 36px;
				border: none;
				border-radius: 5px;
				line-height: 36px;
			}
			.productSearch01 .searchBox01 .inputBtn input[type="button"] {
				width: 81px;
				height: 29px;
				background: url(../../common/img/btn_sub_search01.png) no-repeat left top;
				vertical-align: top;
				border: medium none;
				cursor: pointer;
			}
			.productSearch01 .searchBox01 .inputBtn input[type="button"]:hover {
				background-position: left bottom;
			}
	.productSearch01 .keywordBox01 {
		display: table;
		height: 48px;
	}
		.productSearch01 .keywordBox01 .tit,
		.productSearch01 .keywordBox01 .word {
			display: table-cell;
		}
		.productSearch01 .keywordBox01 .tit {
			width: 100px;
			text-align: center;
			vertical-align: top;
			padding-top: 10px;
		}
		.productSearch01 .keywordBox01 .word {
			vertical-align: middle;
		}
		.productSearch01 .keywordBox01 .word li {
			float: left;
			margin-right: 17px;
		}
.categoryBox01.index .tabBox li {
	width: 20%;
}
.categoryBox01.index .tabNav01 .menu01 a,
.categoryBox01.index .tabNav01 .menu02 a,
.categoryBox01.index .tabNav01 .menu03 a,
.categoryBox01.index .tabNav01 .menu04 a,
.categoryBox01.index .tabNav01 .menu05 a {
	width: 166px;
}


.categoryBox01.index .tabNav01 .menu01 a { width: 166px; background-image: url(../img/btn_product_menu01_col1_pc.png);}
.categoryBox01.index .tabNav01 .menu02 a { background-image: url(../img/btn_product_menu02_col1_pc.png);}
.categoryBox01.index .tabNav01 .menu03 a { background-image: url(../img/btn_product_menu03_col1_pc.png);}
.categoryBox01.index .tabNav01 .menu04 a { background-image: url(../img/btn_product_menu04_col1_pc.png);}
.categoryBox01.index .tabNav01 .menu05 a { background-image: url(../img/btn_product_menu05_col1_pc.png);}
.categoryBox01.index .tabNav01 .menu01 a:hover,
.categoryBox01.index .tabNav01 .menu02 a:hover,
.categoryBox01.index .tabNav01 .menu03 a:hover,
.categoryBox01.index .tabNav01 .menu04 a:hover,
.categoryBox01.index .tabNav01 .menu05 a:hover { background-position: left bottom;}

.categoryBox01.index .tabNav01 .list {
	position: absolute;
	right: 33px;
	bottom: 10px;
}

.categoryBox01.index .tabBox li dt {
	width: 46px;
	height: 46px;
	border: 1px solid #ccc;
}

.productEventList01 {
	padding: 0 0 35px 7px;
}
	.productEventList01 dt {
		margin-bottom: 10px;
	}
	.productEventList01 dt a img {
		border: 2px solid #c0c0c0;
	}
	.productEventList01 dt a:hover img {
		border-color: #f93;
	}
	.productEventList01 dd {
		margin-bottom: 15px;
	}

.socialArea {
	padding: 25px 10px 0;
}
.socialArea .textBlock {
	margin-top: -1px;
	padding: 7px 0;
	border-top: #cccccc solid 1px;
}
.socialArea .textBlock.nobdr {
	border-top: none;
}

.socialArea .textBlock .tx {
	font-size: 93%;
}

.socialArea .tx02 {
	margin-top: 6px;
	font-size: 93%;
	line-height: 1.3;
	color: #ff0000;
	text-align: center;
}
.socialArea .snsIcon {
	position: relative;
	font-size: 0;
	line-height: 0;
}

.socialArea .snsIcon span {
	position: absolute;
	top: 0;
	left: 39px;
}

.socialArea .snsBtn {
	margin-top: -9px;
	text-align: right;
}


.productSubBnrList01 {
	text-align: center;
	padding: 20px 0;
	margin-bottom: -5px;
}
	.productSubBnrList01 li {
		margin-bottom: 5px;
	}



.productFooterBox01 {
	width: 100%;
	background: #fff;
	border-radius: 5px;
	padding: 12px 10px 40px 10px;
}
.productFooterList01 {
	overflow: hidden;
	*zoom: 1;
	margin-top: 25px;
}
	.productFooterList01 li {
		float: left;
		display: table;
		width: 430px;
		margin-right: 30px;
		margin-bottom: 5px;
		font-size: 14px;
	}
	.productFooterList01 li:nth-child(even) {
		margin-right: 0;
	}
		.productFooterList01 li .image {
			display: table-cell;
			width: 69px;
			text-align: left;
		}
			.productFooterList01 li .image a {
				display: block;
				width: 58px;
				border: 2px solid #eee;
			}
			.productFooterList01 li .image a img {
				vertical-align: text-top;
			}
			.productFooterList01 li .image a img:hover {
				border-color: #f86300;
			}
		.productFooterList01 li .txtArea {
			vertical-align: top;
		}
			.productFooterList01 li .txtArea .tit {
				position: relative;
				padding-left: 16px;
				font-weight: bold;
			}
.productFooterList02 {
	overflow: hidden;
	*zoom: 1;
}
	.productFooterList02 li {
		float: left;
	}
.productCopyArea01 {
	font-size: 10px;
	color: #000;
	margin-top: 5px;
}

@media screen and (max-width: 639px) {
.productFirstViewAreaSp01 {
}
	.mainSliderNav01 {
			width: 100%;
			text-align: center;
			margin: 0 auto 10px;
			padding: 0 10px;
		}
			.mainSliderNav01 li {
				float: left;
				width: 48%;
				height: 40px;
				margin-right: 0;
			}
			.mainSliderNav01 li.last {
				float: right;
			}
				.mainSliderNav01 li a {
					display: block;
					height: 100%;
					background: -webkit-linear-gradient(#0050d9, #0023c9);
					background: linear-gradient(#0050d9, #0023c9);
					border-radius: 4px;
					box-shadow: none;
					font-size: 12px;
					color: #fff;
					font-weight: bold;
					text-decoration: none;
					line-height: 40px;
					text-shadow: none;
				}
			.mainSliderNav01 li.current {
				position: relative;
			}
				.mainSliderNav01 li.current a {
					background-image: none;
					background: #fff;
					border: 2px solid #004ed6;
					color: #004fd7;
					text-shadow: none;
				}
				.mainSliderNav01 li.current .arrow {
					position: absolute;
					top: 38px;
					left: 50%;
					margin-left: -7px;
				}
.mainSlider01 {
	position: relative;
}
	.mainSlider01 .mainSliderList01 li {
		width: 100%;
	}
			.mainSlider01 .mainSliderList01 li img {
				width: 100%;
				height: auto;
			}
	.mainSlider01 .mainSliderControl01 {
		position: absolute;
		top: 40%;
		left: 0;
		right: 0;
		width: 100%;
		margin-top: -24px;
	}
	.mainSliderPager01 {
		text-align: center;
		margin-top: 10px;
	}
	.mainSliderPager01 li {
		display: inline-block;
		padding: 0 12px;
	}
	.mainSlider01 .mainSliderControl01 li.prev {
		float: left;
	}
	.mainSlider01 .mainSliderControl01 li.next {
		float: right;
	}
.productNewsTicker01 {
	width: 100%;
	height: auto;
	padding: 5px;
	margin-top: 20px;
	background: #fff;
	border-radius: 5px;
}
	.productNewsTicker01 .productNewsList01 {
		float: right;
		width: 80%;
	}
	.productNewsTicker01 .ico {
		margin-right: 10px;
	}
	.productNewsList01 {
		height: auto;
		width: 100%;
	}
		.productNewsList01 li {
			overflow: hidden;
			*zoom: 1;
			line-height: 1.4;
		}
			.productNewsList01 li .date {
				float: none;
				margin-right: 19px;
			}
.productSearch01 {
	height: auto;
	padding: 10px 10px 10px 0;
	border-radius: 3px;
}
	.productSearch01 .searchBox01 {
		float: none;
		width: 100%;
		height: 48px;
		background-position: 6px 0;
	}
		.productSearch01 .searchBox01 .inputText,
		.productSearch01 .searchBox01 .inputBtn {
			display: table-cell;
			height: 45px;
			vertical-align: middle;
		}
		.productSearch01 .searchBox01 .productsSearchBtn {
			position: absolute;
			top: 10px;
			right: 10px;
			left: auto;
		}
		.productSearch01 .searchBox01 .inputText {
			padding-right: 0;
			margin-right: -5px;
		}
			.productSearch01 .searchBox01 .inputText input[type="text"] {
				height: 45px;
				border: none;
				line-height: 36px;
			}
			.productSearch01 .searchBox01 .inputBtn input[type="button"] {
				width: 82px;
				height: 45px;
				background: url(../img/sp/btn_product_search01.png) left top no-repeat;
				background-size: 82px 45px;
				border-radius: 3px;
				vertical-align: top;
				border: medium none;
				cursor: pointer;
			}
			.productSearch01 .searchBox01 .inputBtn input[type="button"]:hover {
				background-position: left bottom;
			}
	.productSearch01 .keywordBox01 {
		display: block;
		height: auto;
		padding: 10px 0 0 12px;
	}
		.productSearch01 .keywordBox01 .tit,
		.productSearch01 .keywordBox01 .word {
			display: block;
			height: auto;
		}
		.productSearch01 .keywordBox01 .tit {
			width: 100%;
			text-align: left;
			padding-top: 0;
		}
		.productSearch01 .keywordBox01 .word {
			overflow: hidden;
			*zoom: 1;
		}
		.productSearch01 .keywordBox01 .word li {
			float: left;
			margin-right: 17px;
		}
.tabBox .titBox01 {
	background-color: #0050d9;
	height: 32px;
	padding: 1px 0 0 8px;
	border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
}
	.tabBox .titBox01 img {
			transform-origin: left center;
			transform: scale( 0.5 , 0.5 );
			-webkit-transform-origin: left center;
			-webkit-transform: scale( 0.5 , 0.5 );
			-moz-transform-origin: left center;
			-moz-transform: scale( 0.5 , 0.5 );
			-ms-transform-origin: left center;
			-ms-transform: scale(0.5,0.5);
		}
.categoryBox01.index {
	position: relative;
}
	.categoryBox01.index .spTabNav01 {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
	}
		.categoryBox01.index .spTabNav01 ul {
			margin-bottom: 20px;
			padding: 0 12px
		}
		.categoryBox01.index .spTabNav01 li {
			width: 48.3%;
			margin-left: 0;
			margin-right: 3.33%;
		}
		.categoryBox01.index .spTabNav01 li:nth-child(2n){
			margin-left: 0;
			margin-right: 0;
		}
			.categoryBox01.index .spTabNav01 .menu01 a.current {
				display: none;
			}
			.categoryBox01.index .spTabNav01 .menu01 a,
			.categoryBox01.index .spTabNav01 .menu02 a,
			.categoryBox01.index .spTabNav01 .menu03 a,
			.categoryBox01.index .spTabNav01 .menu04 a,
			.categoryBox01.index .spTabNav01 .menu05 a {
				display: block;
				width: 100%;
				height: auto;
				margin-top: 10px;
				padding: 12px 0;
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				border-radius: 3px;
				background-image: none;
				background: -webkit-linear-gradient(#0050d9, #0023c9);
				background: linear-gradient(#0050d9, #0023c9);
				text-indent: 0;
				text-align: center;
			}
			.categoryBox01.index .spTabNav01 a.current {
				display: none;
			}
		.categoryBox01.index .spTabNav01 .list {
			display: block;
			width: 100%;
			bottom: 0;
		}
			.categoryBox01.index .spTabNav01 .list a {
				display: block;
				width: 100%;
				border-radius: 0 0 3px 3px;
				-webkit-border-radius: 0 0 3px 3px;
				-moz-border-radius: 0 0 3px 3px;
				display: block;
				padding: 12px 20px 12px 0;
				background: -webkit-linear-gradient(#0050d9, #0023c9);
				background: linear-gradient(#0050d9, #0023c9);
				text-align: right;
			}
.categoryBox01.index .tabBox li {width: 50%;}
.categoryBox01.index.index .spTabNav01 .list {
	position: static;
}
.itemList01.productIndex {
	padding: 10px;
}
	.itemList01.productIndex li,
	.itemList01.productIndex li:nth-child(even) {
		width: 100%;
		overflow: hidden;
		*zoom: 1;
		margin: 0 0 20px;
		padding: 0;
	}
	.itemList01.productIndex li .image {
		width: 35.71%;
		margin-right: 0;
	}
		.itemList01.productIndex li .image a {
			width: 100%;
		}
		.itemList01.productIndex li .image a img {
			width: 100%;
			height: auto;
		}
	.itemList01.productIndex .titArea,
	.itemList01.productIndex .txt {
		float: right;
	}
	.itemList01.productIndex .titArea {
		width: 60.71%;
		font-size: 12px;
	}
		.itemList01.productIndex .titArea .tit {
			font-size: 12px;
		}
	.itemList01.productIndex .txt {
		clear: none;
		width: 60%;
	}
.productEventList01 {
	width: 100%;
	padding: 10px;
}
	.productEventList01 dt {
		margin-bottom: 10px;
	}
		.productEventList01 dt a img {
			width: 100%;
			height: auto;
			border: none;
		}
	.productEventList01 dd {
		margin-bottom: 15px;
	}
.sub01.product01 {
	padding: 0;
}
.socialArea {
	padding-top: 0;
}
	.socialArea .textBlock.spBdb01 {
		border-bottom: 1px solid #d1d1d1;
	}
.productSubBnrList01 {
	overflow: hidden;
	*zoom: 1;
	text-align: center;
	padding: 0;
	margin-bottom: -10px;
}
	.productSubBnrList01 li {
		float: left;
		width: 48%;
		margin-bottom: 10px;
	}
	.productSubBnrList01 li:nth-child(even) {
		float: right;
	}
		.productSubBnrList01 li img {
			width: 100%;
			height: auto;
		}
.productFooterList01 {}
	.productFooterList01 li {
		float: none;
		margin-bottom: 10px;
		padding-bottom: 10px;
		border-bottom: 1px solid #d1d1d1;
	}
.productFooterList02 {}
	.productFooterList02 li {
		width: 47%;
		margin-bottom: 5px;
	}
		.productFooterList02 li img {
			width: 100%;
			height: auto;
		}
}


/* lineup/series/index.html
----------------------------------------------------- */
.section02.pro01 {
	padding: 13px 15px 12px;
}
.boxBtnArea01.nobdt {
	border-top: none;
}
.txtAreaR01 {
	float: right;
	width: 335px;
}
.lineupMainImg01,
.lineupBnr01 {
	float: left;
}
.lineupMainImg01 {
	margin-bottom: 30px;
}
.lineupMainImg01 li {
	list-style: none;
}
.lineupMainImg01 img {
	width: 338px;
	height: auto;
}
.lineupMainImg01 .d_kome {
	width: 338px;
}
.lineupBnr01 {
	margin-top: 20px;
	margin-left: 10px;
}
.textColor03 {
	margin: 15px 0 10px;
	font-size: 16px;
	font-weight: bold;
	color: #ff7e00;
}
.lineupDetailWrap01 {
	overflow: hidden;
	*zoom: 1;
	width: 100%;
	margin-top: 20px;
	padding: 6px 6px 0;
	background: #e3f2f9;
}
.lineupDetail01 {
	overflow: hidden;
	*zoom: 1;
	float: left;
	width: 150px;
	margin-right: 10px;
	margin-bottom: 6px;
	font-size: 14px;
	font-weight: bold;
}
.lineupDetail01 h2.titBasic01{
	width: 530px;
}
	.lineupDetail01 dt,
	.lineupDetail01 dd {
		float: left;
	}
	.lineupDetail01 dt {
		margin-right: 8px;
	}
		.lineupDetail01 dt {
			border: 1px solid #d1d1d1;
		}
	.lineupDetail01 dd {
		width: 90px;
	}

.lineupPagination01 {
	text-align: center;
}
	.lineupPagination01 li {
		display: inline-block;
	}
		.lineupPagination01 li a {
			display: block;
			width: 16px;
			height: 16px;
			margin: 15px 0;
			border: 1px solid #03a;
			line-height: 16px;
			font-weight: bold;
			color: #03a;
		}

.lineupSeriesTable01 {
	width: 100%;
	margin-bottom: 10px;
	border-collapse: separate;
	border-spacing: 0;
	border-left: 1px solid #a5a5a5;
	border-top: 1px solid #a5a5a5;
}
	.lineupSeriesTable01 td {
		padding: 6px 10px;
		vertical-align: middle;
		border-right: 1px solid #a5a5a5;
		border-bottom: 1px solid #a5a5a5;
	}
	.lineupSeriesTable01 .header td {
		position: relative;
		height: 50px;
		padding: 6px 17px 6px 0;
		background: #03a;
		font-weight: bold;
		color: #fff;
		text-align: center;
	}
		.lineupSeriesTable01 .header td .control {
			position: absolute;
			right: 5px;
			top: 12px;
		}
			.lineupSeriesTable01 .header td .control li {
				width: 10px;
				height: 11px;
				margin-bottom: 8px;
			}
		.lineupSeriesTable01 .productName01 {
			overflow: hidden;
			*zoom: 1;
			width: 216px;
			background: #d8e4ff;
		}
			.lineupSeriesTable01 .productName01 .image {
				float: left;
				width: 50px;
				height: 50px;
			}
				.lineupSeriesTable01 .productName01 .image img {
					width: 100%;
					height: auto;
					border: 1px solid #a5a5a5;
				}
			.lineupSeriesTable01 .productName01 .txt {
				float: right;
				width: 130px;
				font-weight: bold;
				text-align: left;
			}
.lineupBtnAreaWrap01 {
	overflow: hidden;
	*zoom: 1;
	margin-bottom: 10px;
}
.lineupBtnArea01 {
	float: left;
	overflow: hidden;
	*zoom: 1;
	width: 265px;
}
	.lineupBtnArea01 .selectBox {
		float: left;
		display: block;
		margin-right: 9px;
	}
	.lineupBtnArea01 .btn {
		display: block;
		padding-top: 2px;
	}
	.lineupBtn01 {
		display: block;
		float: right;
		width: 55px;
		height: 20px;
		border: none;
		background: url(../lineup/series/img/btn_lineup-series_01_no.png) left top no-repeat;
	}
	.lineupBtn01:hover { background-image: url(../lineup/series/img/btn_lineup-series_01_on.png);cursor: pointer; }
.lineupBtnArea02 {
	float: right;
	overflow: hidden;
	*zoom: 1;
	padding-top: 2px;
}
	.lineupBtnArea02 li {
		float: left;
		margin-left: 10px;
	}

.lineupSelectWrapSp01 {
	display: none;
}
.lineupSeriesTable02 {
	display: none;
}

.recomendList01 {
	width: 163px;
	padding: 20px 0 15px;
	margin: 0 auto;
	border-bottom: 1px solid #d1d1d1;
}
	.recomendList01 dt {
		 margin-bottom: 8px;
	}
	.recomendList01 .tit {
		font-weight: bold;
	}
	.recomendList01 .lead {
		margin-bottom: 5px;
	}
	.recomendList01 .btn li {
		margin-bottom: 5px;
	}

@media screen and (max-width: 639px) {
.txtAreaR01 {
	float: none;
	width: 100%;
}

.txtAreaR01 h2.mb10 img {
	max-width:100%;
	height:auto;
}


.lineupMainImg01,
.lineupBnr01 {
	float: none;
}
.lineupMainImg01 {
	width: 100%;
	margin-bottom: 10px;
}
	.lineupMainImg01 img {
		width: 100%;
		height: auto;
	}

.textColor03 {
	margin-top: 10px;
	font-size: 110%;
}
.lineupDetail01 {
	float: none;
	display: table;
	margin-bottom: 6px;
}
.lineupDetail01 h2.titBasic01{
	width: auto;
}
	.lineupDetail01 dt,
	.lineupDetail01 dd {
		float: none;
		display: table-cell;
		vertical-align: middle;
	}
	.lineupDetail01 dt {
		width: 48px;
		height: 48px;
	}
	.lineupDetail01 dd {
		width: auto;
		padding-left: 8px;
		font-size: 14px;
	}
.lineupBnr01 {
	text-align: center;
}
.lineupBtnAreaWrap01 {
	display: none;
}
.lineupSeriesTable02 {
	display: table;
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	vertical-align: middle;
}
.lineupSeriesTable02 td {
	padding: 10px 0 15px;
	border-bottom: 1px solid #d1d1d1;
}
	.lineupSeriesTable02 .productName01 {
		overflow: hidden;
		*zoom: 1;
		padding-right: 0px;
		background: #fff;
		border-bottom: 1px solid #d1d1d1;
	}
		.lineupSeriesTable02 .productName01 .inner01 {
			display: table;
		}
		.lineupSeriesTable02 .productName01 .image {
			float: left;
			display: table-cell;
			width: 50px;
			height: 50px;
		}
			.lineupSeriesTable02 .productName01 .image img {
				width: 100%;
				height: auto;
				border: 1px solid #a5a5a5;
			}
		.lineupSeriesTable02 .productName01 .txt {
			float: right;
			width: 130px;
			font-weight: bold;
			text-align: left;
		}
	.lineupSeriesTable02 .btn {
		border-bottom: 1px solid #d1d1d1;
		text-align: right;
		width: 75px;
	}
		.lineupSeriesTable02 .btn p {
			text-align: right;
		}
		.lineupSeriesTable02 .btn a {
			display: block;
			width: 75px;
			height: 44px;
			padding-top: 14px;
			background: -webkit-linear-gradient(#ff8400, #f55100);
			background: linear-gradient(#ff8400, #f55100);
			border-radius: 3px;
			text-align: center;
		}
.lineupSelectWrapSp01 {
	display: block;
}
.lineupSelectWrapSp01 .select {
	height: 48px;
}
.btnListSp01 {
	overflow: hidden;
	*zoom: 1;
}
	.btnListSp01 li {
		width: 48%;
		text-align: center;
	}
	.btnListSp01 li.eco {
		float: left;
	}
	.btnListSp01 li.kyoyu {
		float: right;
	}
	.btnListSp01 a {
		display: block;
		width: 100%;
		height: 45px;
		padding-top: 14px;
		background: -webkit-linear-gradient(#0050d9, #0023c9);
		background: linear-gradient(#0050d9, #0023c9);
		border-radius: 3px;
	}
}

/* detail/index.html
------------------------------------------- */
.titBasicWrap01.lineupDetail01 {
	position: relative;
	width: 100%;
}
.linkType01.lineupDetail01 {
	position: absolute;
	right: 0;
	bottom: 7px;
	margin: 0;
}
.lineupMainImg01.datail {}
	.lineupMainImg01.datail .image img {
		border: 1px solid #d1d1d1;

	}
.lineupMainImgNav01 {
	overflow: hidden;
	*zoom: 1;
}

.lineupMainImgNav01 li {
	float: left;
	margin-right: 10px;
}
.lineupMainImgNav01 li a {
	display: block;
	width: 60px;
	padding: 12px 3px 3px;
	cursor: crosshair;
	outline: none;
}
.lineupMainImgNav01 li a img {
	width: 100%;
	height: auto;
}
.lineupMainImgNav01 li a:link,
.lineupMainImgNav01 li a:visited {
	background: url(../lineup/detail/img/products_bg001.gif) no-repeat 0 0;
	outline: none;
}
.lineupMainImgNav01 li a:hover,
.lineupMainImgNav01 li a:active,
.lineupMainImgNav01 li.on a {
	background: url(../lineup/detail/img/products_bg001on.gif) no-repeat 0 0 !important;
	outline: none;
}


.buyBtn01 {
	overflow: hidden;
	display: block;
	width: 210px;
	height: 40px;
	margin-bottom: 20px;
	background: url(../lineup/detail/img/btn_lineup-detail_buy01.png) left top no-repeat;
	text-indent: -9999px;
	outline: none;
	cursor: pointer;
}
.buyBtn01:hover {
	background-position: left bottom;
}
.toyInfoList01 {}
	.toyInfoList01 li {
		display: table;
	}
		.toyInfoList01 li p {
			display: table-cell;
			vertical-align: middle;
		}
			.toyInfoList01 li p.icon {
				width: 26px;
				padding-right: 5px;
			}
@media screen and (max-width: 639px) {
.buyBtnArea01 {
	overflow: hidden;
	*zoom: 1;
}
.buyBtn01 {
	overflow: hidden;
	*zoom: 1;
	float: right;
	width: 200px;
	height: 45px;
	background-image: url(../lineup/detail/img/btn_lineup-detail_buy01_s01.png);
	background-size: 200px 90px;
}
}
/* detail/index.html
------------------------------------------- */
.titBasicWrap01.lineupDetail01 {
	position: relative;
	width: 100%;
}
.linkType01.lineupDetail01 {
	position: absolute;
	right: 0;
	bottom: 7px;
	margin: 0;
}
.lineupMainImg01.datail {}
	.lineupMainImg01.datail .image img {
		border: 1px solid #d1d1d1;

	}
.lineupMainImgNav01 {
	overflow: hidden;
	*zoom: 1;
}
.photoNotes01 {
	width: 335px;
}

.lineupMainImgNav01 li {
	float: left;
	margin-right: 10px;
}
.lineupMainImgNav01 li a {
	display: block;
	width: 60px;
	padding: 12px 3px 3px;
	cursor: crosshair;
	outline: none;
}
.lineupMainImgNav01 li a img {
	width: 100%;
	height: auto;
}
.lineupMainImgNav01 li a:link,
.lineupMainImgNav01 li a:visited {
	background: url(../lineup/detail/img/products_bg001.gif) no-repeat 0 0;
	outline: none;
}
.lineupMainImgNav01 li a:hover,
.lineupMainImgNav01 li a:active,
.lineupMainImgNav01 li.on a {
	background: url(../lineup/detail/img/products_bg001on.gif) no-repeat 0 0 !important;
	outline: none;
}


.buyBtn01 {
	overflow: hidden;
	display: block;
	width: 210px;
	height: 40px;
	margin-bottom: 20px;
	background: url(../lineup/detail/img/btn_lineup-detail_buy01.png) left top no-repeat;
	text-indent: -9999px;
	outline: none;
	cursor: pointer;
}
.buyBtn01:hover {
	background-position: left bottom;
}
.toyInfoList01 {}
	.toyInfoList01 li {
		display: table;
	}
		.toyInfoList01 li p {
			display: table-cell;
			vertical-align: middle;
		}
			.toyInfoList01 li p.icon {
				width: 26px;
				padding-right: 5px;
			}
@media screen and (max-width: 639px) {
.buyBtnArea01 {
	overflow: hidden;
	*zoom: 1;
}
.buyBtn01 {
	overflow: hidden;
	*zoom: 1;
	float: right;
	width: 200px;
	height: 45px;
	background-image: url(../lineup/detail/img/btn_lineup-detail_buy01_s01.png);
	background-size: 200px 90px;
}
}