@charset "utf-8";

/* ---------------------
1: contents parts for PC
2: contents parts for Smartphone
3: print for PC
--------------------- */


/* ----------
	1: contents parts for PC
---------- */
/* box-sizing */
.boxType02,
p.btnType02 a,
ul.btnType02 > li a,
#mainContainer #mainContents,
[class^=ancLinkType] {
	-webkit-box-sizing: border-box;
	 -moz-box-sizing: border-box;
	  -ms-box-sizing: border-box;
	   -o-box-sizing: border-box;
		  box-sizing: border-box;
}

/* opacity */
.hover {
	display: inline-block !important;
	opacity: 1.0;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); /* For IE 8 */
	background: #fff;
}
.hover:hover,
.productList01 > li > a:hover {
	opacity: 0.6;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); /* For IE 8 */
	background: #fff;
}
.brandTitle a:hover {
	opacity: 0.8;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); /* For IE 8 */
}

/* text---------- */
p {
	margin-top: 15px;
}
/* bold */
.bold {
	font-weight: bold !important;
}
strong.bold {
	font-weight: bold;
	color: #ff6666;
}
/* categoryTxt01 */
.categoryTxt01 {
	margin-top: 25px;
	font-size: 15px;
	font-size: 1.5rem;
}
.categoryTxt01 > span {
	padding: 9px 12px;
	background: #5fa800;
	color: #fff;
}
/* leadTxt */
.leadTxt {
	font-size: 17px;
	font-size: 1.7rem;
	line-height: 1.29;
	font-weight: bold;
}
/* highlight */
.highlight {
	font-weight: bold;
	color: #ff6666;
	font-size: 18px;
	font-size: 1.8rem;
}
/* notes */
p.notes,
ul.notes > li {
	position: relative;
	margin-top: 0;
	font-size: 12px;
	font-size: 1.2rem;
	padding-left: 1em;
}
p.notes:before,
ul.notes > li:before {
	position: absolute;
	left: 0;
	top: 0;
	content: "*";
}
ul.notes {
	margin-top: 10px;
}
p.supplement {
	margin-top: 10px;
	padding-left: 12px;
}


/* image---------- */
.brandLogo > img {
	width: 190px;
}
.brandLogo.type01 > img {
	width: 128px;
}


/* headLine---------- */
.headLine01 {
	height: 170px;
	padding: 70px 50px 0;
	background: url(/tc/common/images/headline_bg01.png) no-repeat 100% 0 #fff;
	font-size: 33px;
	font-size: 3.3rem;
	font-weight: bold;
	line-height: 1.15;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
       -o-box-sizing: border-box;
          box-sizing: border-box;
}
.headLine01 span {
	display: block;
	border-left: solid 7px #ffd500;
	padding-left: 20px;
}
.headLine01.type01 {
	background: url(/tc/common/images/headline_bg02.jpg) no-repeat 100% 0 #fff;
}
.headLine01.type01 span {
	border-left: none;
	padding-left: 0;
}
/* headLine02 */
.headLine02 {
	margin-top: 60px;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.08;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
       -o-box-sizing: border-box;
          box-sizing: border-box;
}
.headLine02 span {
	display: block;
	border-left: solid 5px #5fa800;
	padding-left: 17px;
}
.headLine02-2 {
	margin-top: 60px;
	border-bottom: solid 1px #e5e5e5;
	padding-bottom: 10px;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.18;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
       -o-box-sizing: border-box;
          box-sizing: border-box;
}
.headLine02-2 span {
	position: relative;
	display: block;
	padding-left: 23px;
}
.headLine02-2 span:before {
	position: absolute;
	left: 0;
	top: 50%;
	width: 9px;
	height: 9px;
	margin-top: -5px;
	background: #ffd500;
	content: "";
}
.headLine02-3 {
	margin-top: 60px;
	border-bottom: solid 1px #e5e5e5;
	padding-bottom: 10px;
	font-size: 21px;
	font-size: 2.1rem;
	line-height: 1.18;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
       -o-box-sizing: border-box;
          box-sizing: border-box;
}
.headLine02-3 span {
	position: relative;
	display: block;
	padding-left: 18px;
}
.headLine02-3 span:before {
	position: absolute;
	left: 0;
	top: 50%;
	width: 5px;
	height: 20px;
	margin-top: -8px;
	background: #a3a3a3;
	content: "";
}
.headLine02-4 {
	margin-top: 60px;
	border-bottom: solid 1px #e5e5e5;
	padding-bottom: 10px;
	font-size: 21px;
	font-size: 2.1rem;
	line-height: 1.18;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
       -o-box-sizing: border-box;
          box-sizing: border-box;
}
.headLine02-4 span {
	position: relative;
	display: block;
	padding-left: 18px;
}
.headLine02-4 span:before {
	position: absolute;
	left: 0;
	top: 50%;
	width: 5px;
	height: 20px;
	margin-top: -8px;
	background: #5fa800;
	content: "";
}
.headLine02-5 {
	margin-top: 60px;
	border-bottom: solid 1px #e5e5e5;
	padding-bottom: 10px;
	font-size: 21px;
	font-size: 2.1rem;
	line-height: 1.18;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
       -o-box-sizing: border-box;
          box-sizing: border-box;
}
/* headLine03 */
.headLine03 {
	margin-top: 30px;
	font-size: 30px;
	font-size: 3.0rem;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
       -o-box-sizing: border-box;
          box-sizing: border-box;
}
.articleHeader .headLine03 {
	margin-top: 0;
}
/* brandCategoryTitle */
.brandCategoryTitle {
	display: table;
}
.brandCategoryTitle .limit {
	display: table-cell;
	margin-top: 3px;
	padding-right: 20px;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	vertical-align: middle;
}
.brandCategoryTitle .limit span {
	display: block;
	position: relative;
	border: solid 1px #e4e4e4;
	padding: 7px 8px 5px 40px;
}
.brandCategoryTitle .limit span:before {
	position: absolute;
	top: 50%;
	left: 5px;
	width: 28px;
	height: 30px;
	margin-top: -15px;
	background: url(/tc/common/images/com_ic06.png) no-repeat 0 0;
	content: "";
}
.brandCategoryTitle .productTitle {
	display: table-cell;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.25;
	vertical-align: middle;
}
.brandCategoryTitle .productTitle > span {
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
	line-height: 1.57;
}
/* articleHeader */
.articleHeader {
	position: relative;
	min-height: 50px;
	margin-top: 30px;
}
.articleHeader .headLine03 {
	padding-right: 200px;
}
.articleHeader .snsBtn {
	position: absolute;
	top: 0;
	right: 0;
}


/* list---------- */
/* listType01 */
.listType01 {
	margin-top: 15px;
}
.listType01 > li {
	position: relative;
	margin-top: 5px;
	padding-left: 12px;
	line-height: 1.57;
}
.listType01 > li:first-child {
	margin-top: 0;
}
.listType01 > li:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 5px;
	height: 5px;
	margin-top: 9px;
	background: #a3a3a3;
	content: "";
}
/* numOrderList */
.numOrderList {
	margin-top: 5px;
}
.numOrderList > li {
	position: relative;
	padding-left: 1.5em;
}
.numOrderList > li > span {
	position: absolute;
	left: 0;
	top: 0;
}
.numOrderList > li > span:after {
	content: ".";
}
/* productList01 */
.productList01 {
	margin-top: 34px;
	margin-left: -20px
}
.slider .productList01 {
	margin-top: 0;
}
.bx-wrapper .productList01.col5 {
	margin-left: 0;
}
.productList01 > li {
	float: left;
	margin-bottom	: 20px;
	padding: 0 15px;
	text-align: center;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
       -o-box-sizing: border-box;
          box-sizing: border-box;
}
.productList01 > li > a {
	display: block;
}
.productList01 > li > a > img {
	height: auto;
	max-height: 140px;
}
.productList01.col3 > li {
	width: 253px;
	margin-left: 20px;
}
.productList01.col4 > li {
	width: 200px;
	margin-left: 20px;
}
.productList01.col5 > li {
	width: 156px;
	margin-left: 20px;
}
.bx-wrapper .productList01.col5 > li {
	margin-left: 0;
}
.productList01 > li .productTitle {
	display: block;
	margin-top: 15px;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.53;
}
.productList01 > li .category {
	display: inline-block;
	margin-top: 5px;
	padding: 3px 20px;
	background-color: #a6a6a6;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.53;
	color: #ffffff;
}
.productList01 > li a:hover {
	text-decoration: none;
}
.productList01 > li > .img {
	display: block;
	position: relative;
	height: 140px;
}
.productList01 > li > .img > img {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto auto 0 auto;
	max-height: 140px;
}
/* productImgList */
.productImgList {
	float: left;
	width: 380px;
}
.productImgList .slideList {
	position: relative;
	overflow: hidden;
	border: solid 1px #e5e5e5;
	padding: 30px 0;
}
.productImgList .slideList .slider01 > li >img {
	max-height: 250px;
	max-width: 280px;
}
.productImgList .slider01 > li {
	text-align: center;
}
.productImgList .slideList .bx-prev {
	position:absolute;
	display:block;
	width:16px;
	height:32px;
	background: url(/tc/common/images/com_ic08.png) no-repeat 0 0;
	top: 50%;
	left:20px;
	text-indent: -9999px;
}
.productImgList .slideList .bx-next {
	display:block;
	width:16px;
	height:32px;
	position:absolute;
	background: url(/tc/common/images/com_ic08.png) no-repeat 0 0;
	background-position: -17px 0;
	top: 50%;
	right:20px;
	text-indent: -9999px;
}
.productImgList .controlWrap {
	margin-top: 10px;
}
.productImgList .slider02 > li {
	float: left;
	width: 89px;
	height: 70px;
	margin-left: 8px;
	vertical-align: middle;
	text-align: center;
	-webkit-box-sizing: border-box;
	 -moz-box-sizing: border-box;
	  -ms-box-sizing: border-box;
	   -o-box-sizing: border-box;
		  box-sizing: border-box;
}
.productImgList .slider02 > li:first-child {
	margin-left: 0;
}
.productImgList .slider02 > li > a {
	position: relative;
	display: block;
	width: 89px;
	height: 70px;
	-webkit-box-sizing: border-box;
	 -moz-box-sizing: border-box;
	  -ms-box-sizing: border-box;
	   -o-box-sizing: border-box;
		  box-sizing: border-box;
}
.productImgList .slider02 > li > a span {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url(/tc/common/images/com_bg02.png) repeat 0 0;
	content: "";
	z-index: 50;
}
.productImgList .slider02 > li > a.active {
	border: solid 2px #ffb643;
}
.productImgList .slider02 > li > a.active:after {
	width: 82px;
	height: 70px;
	background: none !important;
}
.productImgList .slider02 > li img {
	position: absolute;
	max-height: 58px;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
/* slider */
.slider {
	position: relative;
	margin-top: 34px;
}
.slider .bx-prev {
	display:block;
	position:absolute;
	width:16px;
	height:32px;
	background: url(/tc/common/images/com_ic08.png) no-repeat 0 0;
	top: 50%;
	left:0;
	text-indent: -9999px;
}
.slider .bx-next {
	display:block;
	position:absolute;
	width:16px;
	height:32px;
	background: url(/tc/common/images/com_ic08.png) no-repeat 0 0;
	background-position: -17px 0;
	top: 50%;
	right:0;
	text-indent: -9999px;
}
/* majorItemList */
.majorItemList {
	margin-top: 35px;
}
.majorItemList > li {
	float: left;
	width: 224px;
	margin-left: 18px;
	margin-bottom: 18px;
}
.majorItemList > li.largeCategory {
	width: 466px;
}
.majorItemList > li > a:hover {
	opacity: 0.5;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); /* For IE 8 */
	background: #fff;
}


/* link---------- */
/* linkType01 */
.linkType01 {
	margin: 13px -23px -15px -23px;
	padding: 12px 0;
	background: #f3f3f3;
	text-align: center;
}
.boxType01 .linkType01 {
	margin: 13px -28px -28px -28px;
}
.linkType01 > a {
	position: relative;
}
.linkType01.more > a:before {
	position: absolute;
	top: 50%;
	left: -20px;
	width: 15px;
	height: 15px;
	margin-top: -6px;
	background: url(/tc/common/images/com_ic03.png) no-repeat 0 0;
	content: "";
}
/* ancLinkType01 */
.ancLinkType01 {
	margin: -45px -45px 0 -45px;
	background: #f3f3f3;
	zoom: 1;
	overflow: hidden;
}
.ancLinkType01 > li {
	display: inline-block;
	margin: 15px 0;
	margin-left: -1px;
	padding: 0 40px 0 20px;
	border-left: solid 1px #cacaca;
	font-size: 15px;
	font-size: 1.5rem;
}
.ancLinkType01 > li > a {
	display: block;
	position: relative;
	padding-left: 20px;
}
.ancLinkType01 > li > a:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 9px;
	height: 5px;
	margin-top: -3px;
	background: url(/tc/common/images/com_ic01.png) no-repeat 0 0;
	content: "";
}
/* categoryLink */
.categoryLink {
	overflow: hidden;
	margin-top: 45px;
	text-align: center;
}
.categoryLink .categoryList > li {
	display: inline-block;
	margin-left: 20px;
	margin-bottom: 10px;
	font-size: 16px;
	font-size: 1.6rem;
}
.categoryLink .categoryList > li > a {
	display: block;
	position: relative;
	padding: 10px 20px 10px 32px;
	background: #676767;
	color: #fff;
}
.categoryLink .categoryList > li > a:hover {
	background: #929292;
	text-decoration: none;
}
.categoryLink .categoryList > li > a:before {
	position: absolute;
	left: 17px;
	top: 50%;
	width: 5px;
	height: 8px;
	margin-top: -5px;
	background:url(/tc/common/images/com_ic04.png) no-repeat 0 0;
	content: "";
}


/* btn---------- */
/* btnType01 */
p.btnType01,
ul.btnType01 > li {
	display: table;
	margin-top: 10px;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.07;
}
ul.btnType01 > li {
	float: left;
	margin-right: 10px;
}
p.btnType01 a,
ul.btnType01 > li a {
	display: table-cell;
	position: relative;
	color: #000000;
	text-decoration: none;
	padding: 12px 30px 12px 10px;
	border: 1px solid #e0e0e0;
	background: #fff;
	opacity: 1.0;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
p.btnType01 a[href$=".pdf"],
ul.btnType01 > li a[href$=".pdf"] {
	padding: 12px 30px 12px 35px;
}
.btnType01 a:after,
ul.btnType01 > li a:after {
	position: absolute;
	right: 10px;
	top: 50%;
	width: 6px;
	height: 8px;
	margin-top: -3px;
	content: "";
	background: url(/tc/common/images/com_ic10.png) no-repeat 0 0;
}
.btnType01 a[href$=".pdf"]:before,
ul.btnType01 > li a[href$=".pdf"]:before {
	position: absolute;
	left: 7px;
	top: 50%;
	width: 19px;
	height: 19px;
	margin-top: -9px;
	content: "";
	background: url(/tc/common/images/com_ic09.png) no-repeat 0 0;
}
.btnType01 a:hover,
.btnType01 > li a:hover {
	background-color: #fff;
	opacity: 0.6;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	z-index: 50;
}
/* btnType02 */
p.btnType02,
ul.btnType02 > li {
	position: relative;
	display: table;
	margin-top: 40px;
	font-size: 20px;
	font-size: 2.0rem;
	line-height: 1.07;
}
p.btnType02 a,
ul.btnType02 > li a {
	display: table-cell;
	vertical-align: middle;
	text-decoration: none;
	height: 70px;
	padding: 0 45px 0 60px;
	background: #5da302;
	color: #fff;
}
.btnType02 a:before,
ul.btnType02 > li a:before,
.btnType02 a:hover:before,
ul.btnType02 > li a:hover:before {
	position: absolute;
	left: 20px;
	top: 50%;
	width: 5px;
	height: 8px;
	margin-top: -4px;
	content: "";
	background: url(/tc/common/images/com_ic04.png) no-repeat 0 0;
}
p.btnType02 > a:hover,
ul.btnType02 > li a:hover {
	background-color: #4dae00;
}


/* box---------- */
[class^="boxType"] a:hover {
	text-decoration: none;
}
[class^="boxType"] > *:first-child {
	margin-top: 0;
}
/* boxType01 */
.boxType01 {
	border: solid 1px #e5e5e5;
	margin-top: 45px;
	padding: 28px;
}
/* boxType02 */
.boxType02 {
	border: solid 1px #e5e5e5;
	margin-top: 45px;
	padding:  36px 23px 15px 23px;
	background: #fff;
}


/* block---------- */
/* categorySelect */
.categorySelect {
	margin-top: 15px;
}
.categorySelect .selectBtn {
	display: none;
}
.categorySelect > .categoryList01 {
	overflow: hidden;
	margin-left: -16px;
}
.categorySelect > .categoryList01 > li {
	float: left;
	min-width: 160px;
	margin-top: 16px;
	margin-left: 16px;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
}
.categorySelect > .categoryList01 > li > a {
	display: block;
	position: relative;
	padding: 10px 32px;
	background: #f3f3f3;
	color: #333333;
}
.categorySelect > .categoryList01 > li > a:hover,
.categorySelect > .categoryList01 > li.current > a {
	background: #ffe14b;
	text-decoration: none;
}
.categorySelect > .categoryList01 > li > a:before {
	position: absolute;
	left: 17px;
	top: 50%;
	width: 5px;
	height: 8px;
	margin-top: -5px;
	background:url(/tc/common/images/com_ic05.png) no-repeat 0 0;
	content: "";
}
/* explainBlock */
.explainBlock {
	margin-top: 40px;
	padding-top: 35px;
	border-top: dotted 1px #dddcdb;
}
.explainBlock > *:first-child {
	margin-top: 0 !important;
}
/* figureContainer */
.figureContainer .imgBlock {
	float: left;
	width: 250px;
	margin-right: 25px;
	text-align: center;
}
.figureContainer .imgBlock p {
	margin-top: 0;
}
.figureContainer .txtBlock {
	float: right;
	width: 520px;
}
.figureContainer .txtBlock > *:first-child {
	margin-top: 0;
}
.figureContainer .txtBlock .limit {
	display: table;
	background-color: #fff;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
}
.figureContainer .txtBlock .limit span {
	display: table-cell;
	position: relative;
	border: solid 1px #e4e4e4;
	padding: 7px 8px 5px 40px;
}
.figureContainer .txtBlock .limit span:before {
	position: absolute;
	top: 50%;
	left: 5px;
	width: 28px;
	height: 30px;
	margin-top: -15px;
	background: url(/tc/common/images/com_ic06.png) no-repeat 0 0;
	content: "";
}
.figureContainer .txtBlock .productTitle {
	margin-top: 5px;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.25;
}
.figureContainer .txtBlock .productTitle > span {
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
	line-height: 1.57;
}
/* productInfo */
.productInfo {
	margin-top: 20px;
}
.productInfo .detailInfo {
	position: relative;
	float: right;
	width: 450px;
}
.productInfo .detailInfo > *:first-child {
	margin-top: 0;
}
.productInfo .detailInfo .categoryHeader {
	min-height: 30px;
}
.productCategory {
	display: table;
	width: auto;
	margin-top: 10px;
}
.productCategory.type01 > span {
	display: block;
	background: #a6a6a6;
	padding: 3px 20px;
	color: #fff;
}
.productCategory.new {
	position: relative;
	padding-right: 60px;
}
.linkBlock .productCategory.new.only {
	display: block;
	margin-top: 0;
	padding-bottom: 20px;
}
.productCategory.new:after {
	position: absolute;
	top: 50%;
	right: 0;
	width: 49px;
	height: 17px;
	margin-top: -8px;
	margin-left: 25px;
	background: url(/tc/common/images/com_ic07.png) no-repeat 0 0;
	content: "";
}
.productCategory.new.only:after {
	left: 0;
	margin-top: 0;
	margin-left: 0;
}
.productInfo .detailInfo .snsBtn {
	position: absolute;
	right: 0;
	top: 0;
	margin-top: 0;
}


/* col---------- */
.colWrap {
	margin: 30px 0;
}
.col > *:first-child,
.colRight > *:first-child,
.colLeft > *:first-child,
.colText > *:first-child {
	margin-top: 0 !important;
}
.col {
	float: left;
}
.colRight {
	float: right;
	margin-left: 20px;
}
.col .colRight {
	margin-left: 20px;
}
.colLeft {
	float: left;
	margin-right: 20px;
	margin-bottom: 5px;
}
.col .colLeft {
	margin-right: 20px;
}
.break {
	overflow: hidden;
	text-align: left;
	zoom: 1;
}
/* col width */
.colOneHalf {width: 292px !important;}
.colOneThird {width: 187px !important;}
.colWrap.twoLine .boxType01 .colOneThird {width: 121px !important;}
.colWrap .col .colWrap .colOneThird {width: 121px !important;}
/* lines */
.twoLine > *,
.threeLine > *,
.fourLine > * {
	float: left;
}
.twoLine > * {
	width: 292px;
	margin-right: 23px;
}
body#noNav .twoLine > * {
	width: 50%;
	margin-top: 0;
	margin-right: 0;
}
.twoLine.unequal > * {
	margin-right: 50px;
}
.threeLine > * {
	width: 187px;
	margin-right: 23px;
}
.twoLine > *:nth-child(-n+2),
.threeLine > *:nth-child(-n+3) {
	margin-top: 0 !important;
}
.twoLine > *:nth-child(2n),
.threeLine > *:nth-child(3n) {
	margin-right: 0 !important;
}
.twoLine > .col,
.threeLine > .col {
	margin-top: 30px;
}


/* other---------- */
/* other */
.wAuto {
	width: auto !important;
}

@media only screen and (min-width: 641px) {
.pc-mb0 {
	margin-bottom: 0 !important;
}

}

@media only screen and (max-width: 640px) {


/* ----------
	2: contents parts for Smartphone
---------- */

/* text---------- */
p {
	margin-top: 10px;
	font-size: 13px;
	font-size: 1.3rem;
}
/* categoryTxt01 */
.categoryTxt01 {
	margin-top: 25px;
	font-size: 12px;
	font-size: 1.2rem;
}
.categoryTxt01 > span {
	padding: 6px 9px;
	background: #5fa800;
	color: #fff;
}
/* leadTxt */
.leadTxt {
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.23;
}
/* highlight */
.highlight {
	font-size: 15px;
	font-size: 1.5rem;
}
/* notes */
p.notes,
ul.notes > li {
	font-size: 10px;
	font-size: 1.0rem;
}
ul.notes {
	margin-top: 10px;
}


/* image---------- */
/* figSingle */
.figSingle {
	width: auto !important;
	margin-top: 25px;
}
.figSingle.full img {
	width: 100%;
}
/* figMax */
.figMax img {
	width: auto !important;
	text-align: center;
}


/* headLine---------- */
.headLine01 {
	height: 85px;
	padding: 35px 25px 0;
	background: url(/tc/common/images/headline_bg01_sp.png) no-repeat 100% 0 #fff;
	background-size: contain;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.15;
}
.headLine01 span {
	border-left: solid 3.5px #ffd500;
	padding-left: 10px;
}
.headLine01.type01 {
	background-size: contain;
}
/* headLine02 */
.headLine02 {
	font-size: 15px;
	font-size: 1.5rem;
}
.headLine02-2 {
	margin-top: 10px;
	padding-bottom: 5px;
	font-size: 15px;
	font-size: 1.5rem;
}
.headLine02-2 span {
	padding-left: 18px;
}
.headLine02-2 span:before {
	width: 7px;
	height: 7px;
	margin-top: -5px;
	background: #ffd500;
	content: "";
}
.headLine02-3 {
	margin-top: 30px;
	padding-bottom: 8px;
	font-size: 15px;
	font-size: 1.5rem;
}
.headLine02-3 span:before {
	width: 4px;
	height: 16px;
	margin-top: -9px;
}
.headLine02-4 {
	margin-top: 30px;
	padding-bottom: 8px;
	font-size: 15px;
	font-size: 1.5rem;
}
.headLine02-4 span:before {
	width: 4px;
	height: 16px;
	margin-top: -9px;
}
.headLine02-5 {
	margin-top: 30px;
	padding-bottom: 8px;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.18;
}
/* headLine03 */
.headLine03 {
	margin-top: 20px;
	font-size: 17px;
	font-size: 1.7rem;
}
/* brandCategoryTitle */
.brandCategoryTitle {
	display: block;
}
.brandCategoryTitle .limit {
	display: block;
	padding-right: 0;
	font-size: 9px;
	font-size: 0.9rem;
}
.brandCategoryTitle .limit span {
	display: inline-block;
	position: relative;
	border: solid 1px #e4e4e4;
	padding: 10px 8px 10px 40px;
}
.figureContainer .txtBlock .limit span:before {
	width: 17px;
	height: 33px;
	margin-top: -9px;
	background-size: 17px;
	background-position: 0 -15px;
}
.brandCategoryTitle .productTitle {
	display: block;
	margin-top: 5px;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.25;
}
.brandCategoryTitle .productTitle > span {
	display: block;
	font-size: 11px;
	font-size: 1.1rem;
	font-weight: normal;
	line-height: 1.57;
}
/* articleHeader */
.articleHeader {
	min-height: auto;
}
.articleHeader .headLine03 {
	padding-right: 0;
}
.articleHeader .snsBtn {
	position: relative;
	margin-top: 5px;
}
.articleHeader .snsBtn > div {
	float: none;
}


/* list---------- */
/* listType01 */
.listType01 {
	margin-top: 15px;
}
.listType01 > li {
	position: relative;
	margin-top: 5px;
	padding-left: 12px;
	line-height: 1.45;
	font-size: 11px;
	font-size: 1.1rem;
}
.listType01 > li:first-child {
	margin-top: 0;
}
.listType01 > li:before {
	margin-top: 5px;
}
/* numOrderList */
.numOrderList > li {
	font-size: 11px;
	font-size: 1.1rem;
}
/* productList01 */
.productList01 {
	margin-top: 20px;
	margin-left: 0;
	padding: 0 5px;
}
.productList01 > li {
	float: left;
	margin-bottom: 20px;
	padding: 0 5px;
}
.productList01.col3 > li {
	width: 48%;
	margin-left: 2%;
}
.productList01 > li:first-child,
.productList01.col3 > li:nth-child(3n+1) {
	margin-left: 2% !important;
}
.bx-viewport .productList01 > li:first-child,
.bx-viewport .productList01.col3 > li:nth-child(3n+1) {
	margin-left: 2% !important;
}
.productList01.col4 > li {
	width: 50%;
	margin-left: 0;
}
.productList01 > li:first-child,
.productList01.col4 > li:nth-child(4n+1) {
	margin-left: 2% !important;
}
.bx-viewport .productList01 > li:first-child,
.bx-viewport .productList01.col4 > li:nth-child(4n+1) {
	margin-left: 0 !important;
}
.productList01.col5 > li {
	width: 44%;
	margin-left: 12%;
}
.productList01 > li:first-child,
.productList01.col5 > li:nth-child(5n+1) {
	margin-left: 12% !important;
}
.bx-viewport .productList01 > li:first-child,
.bx-viewport .productList01.col5 > li:nth-child(5n+1) {
	margin-left: 0 !important;
}
.productList01.col3 > li:nth-child(odd),
.productList01.col4 > li:nth-child(odd),
.productList01.col5 > li:nth-child(odd) {
	margin-left: 0 !important;
}

.productList01 > li > a {
	display: block;
	text-align: center;
}
.productList01 > li > a > img {
	max-height: 150px;
}
.productList01 > li .productTitle {
	margin-top: 10px;
	padding: 0 10px;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1.53;
}
.productList01 > li .productTitle strong {
	display: block;
	font-weight: bold;
}
.productList01 > li .category {
	padding: 3px 10px;
	font-size: 11px;
	font-size: 1.1rem;
}
.productList01 > li > .img {
	height: 150px;
}
.productList01 > li > .img > img {
	max-height: 150px;
}

/* productImgList */
.productImgList {
	float: none;
	width: 272px;
	margin: 0 auto;
}
.productImgList .slideList .slider01 > li >img {
	max-height: 175px;
	max-width: 200px;
}
.productImgList .slider01 > li {
	text-align: center;
}
.productImgList .slideList .bx-prev {
	left:10px;
}
.productImgList .slideList .bx-next {
	right:10px;
}
.productImgList .controlWrap {
	margin-top: 10px;
}
.productImgList .slider02 > li {
	width: 65px;
	height: 70px;
	margin-left: 4px;
	vertical-align: middle;
	text-align: center;
}
.productImgList .slider02 > li:first-child {
	margin-left: 0;
}
.productImgList .slider02 > li > a {
	display: table-cell;
	width: 65px;
	height: 70px;
}
.productImgList .slider02 > li > a:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 65px;
	height: 70px;
	background: #6d6d6d;
	opacity: 0.3;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30); /* For IE 8 */
	content: "";
}
.productImgList .slider02 > li > a.active {
	border: solid 2px #ffb643;
	display: block;
}
.productImgList .slider02 > li > .active:before {
	position: relative;
	left: 0;
	top: 0;
	width: 82px;
	height: 70px;
	background: none;
	opacity: 1.0;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); /* For IE 8 */
	content: "";
}
.productImgList .slider02 > li img {
	position: absolute;
	width: 40px;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
/* slider */
.slider {
	margin-top: 20px;
}
/* majorItemList */
.majorItemList {
	margin-top: 35px;
}
.majorItemList > li {
	float: left;
	width: 48.5%;
	margin-left: 0;
	margin-right: 3%;
	margin-bottom: 9px;
}
.majorItemList > li.largeCategory {
	float: none;
	width: 100%;
	margin-right: 0;
}

/* link---------- */
/* linkType01 */
.linkType01 {
	padding: 12px 0;
	font-size: 12px;
	font-size: 1.2rem;
}
.boxType01 .linkType01 {
	margin: 13px -14px -14px -14px;
}
.boxType02 .linkType01 {
	margin: 13px -11px -15px -11px;
}
.linkType01.aR {
	text-align: center !important;
}
.linkType01 > a {
	position: relative;
}
.linkType01.more > a:before {
	position: absolute;
	top: 50%;
	left: -16px;
	width: 11px;
	height: 11px;
	margin-top: -6px;
	background-size: 11px;
	background-position: 0 -8px;
}
/* ancLinkType01 */
.ancLinkType01 {
	margin: 0;
	background: none;
}
.ancLinkType01 > li {
	margin: 7px 0;
	margin-left: -1px;
	padding: 0 15px 0 17px;
	font-size: 11px;
	font-size: 1.1rem;
}
.ancLinkType01 > li > a {
	display: block;
	position: relative;
	padding-left: 20px;
}
.ancLinkType01 > li > a:before {
	top: 50%;
	left: 0;
	width: 7px;
	height: 4px;
	margin-top: -3px;
	background-position: 0 -2.5px;
	background-size: 7px;
}
/* categoryLink */
.categoryLink {
	margin-top: 10px;
}
.categoryLink .categoryList > li {
	display: block;
	margin-left: 0;
}
.categoryLink .categoryList > li > a:before {
	left: 17px;
	top: 50%;
	width: 4.5px;
	height: 8px;
	margin-top: -5px;
	background-size: 4.5px;
	background-position: 0 -4px;
}


/* btn---------- */
/* btnType00 */
p[class^=btnType],
ul[class^=btnType] > li {
	margin-top: 25px;
	text-align: center;
}
/* btnType01 */
p.btnType01,
ul.btnType01 > li {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.33;
}
ul.btnType01 > li {
	float: none;
	margin-right: 0;
}
p.btnType01 a[href$=".pdf"]:before,
ul.btnType01 > li a[href$=".pdf"]:before {
	width: 14px;
	height: 14px;
	background-size: 14px;
	background-position: 0 -10px;
}
/* btnType02 */
p.btnType02,
ul.btnType02 > li {
	font-size: 17px;
	font-size: 1.7rem;
	line-height: 1.33;
	width: 100%;
}
p.btnType02 a,
ul.btnType02 > li a {
	height: 66px;
}


/* box---------- */
/* boxType01 */
.boxType01 {
	border: solid 1px #e5e5e5;
	margin-top: 10px;
	padding: 14px;
}
/* boxType02 */
.boxType02 {
	width: 100%;
	margin-top: 23px;
	padding:  15px 11px;
}

/* block---------- */
/* categorySelect */
.categorySelect {
	position: relative;
	margin-top: 15px;
}
.categorySelect .selectBtn {
	position: relative;
	display: block;
	border: solid 1px #e5e5e5;
	padding: 10px 0;
	text-align: center;
	font-size: 14px;
	font-size: 1.4rem;
}
.categorySelect .selectBtn:after {
	position: absolute;
	right: 15px;
	top: 50%;
	width: 10px;
	height: 10px;
	margin-top: -3px;
	background: url(/tc/common/images/com_ic01.png) no-repeat 98% 50%;
	background-size: 7px;
	background-position: 0 -2px;
	content: "";
}
.categorySelect > .categoryList01 {
	display: none;
	position: absolute;
	width: 100%;
	margin: 0;
	z-index: 100;
}
.categorySelect > .categoryList01 > li {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-size: 1.4rem;
}
.categorySelect > .categoryList01 > li > a {
	display: block;
	padding: 10px 32px;
	background: #f1f1f1;
	border-bottom: dashed 1px #c5c5c5;
	border-left: solid 1px #e5e5e5;
	border-right: solid 1px #e5e5e5;
}
.categorySelect > .categoryList01 > li:last-child > a {
	border-bottom: solid 2px #c5c5c5;
}
.categorySelect > .categoryList01 > li > a:before {
	position: relative;
	background: none;
}
/* explainBlock */
.explainBlock {
	margin-top: 20px;
	padding-top: 20px;
}
/* figureContainer */
.figureContainer .imgBlock {
	width: 42%;
	margin-right: 0;
}
.figureContainer .imgBlock img {
	max-width: 100%;
}
.figureContainer .txtBlock {
	width: 53%;
}
.figureContainer .txtBlock .limit {
	font-size: 9px;
	font-size: 0.9rem;
}
.figureContainer .txtBlock .limit span {
	padding: 10px 8px 10px 23px;
}
.figureContainer .txtBlock .limit span:before {
	width: 17px;
	height: 33px;
	margin-top: -9px;
	background-size: 17px;
	background-position: 0 -15px;
}
.figureContainer .txtBlock .productTitle {
	margin-top: 8px;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.19;
}
.figureContainer .txtBlock .productTitle > span {
	display: block;
	font-size: 9px;
	font-size: 0.9rem;
	font-weight: normal;
	line-height: 1.57;
}
.figureContainer .txtBlock .productCategory {
	margin-top: 10px;
}
.figureContainer .txtBlock .productCategory.type01 > span {
	padding: 5px 12px;
}
.figureContainer .txtBlock .productCategory.new {
	padding-right: 40px;
}
.figureContainer .txtBlock .productCategory.new:after {
	position: absolute;
	top: 50%;
	width: 31px;
	height: 19px;
	margin-top: -5px;
	margin-left: 10px;
	background-size: 31px;
	background-position: 0 -9px;
	content: "";
}
.figureContainer .txtBlock .productCategory.new.only:after {
	margin-left: 0;
}
.figureContainer .txtBlock .newIcon {
	float: left;
	display: block;
	margin-top: 20px;
	vertical-align: middle;
}
.figureContainer .txtBlock .newIcon > span {
	display: block;
	width: 49px;
	height: 17px;
	text-indent: -9999px;
	background: url(/tc/common/images/com_ic07.png) no-repeat 0 0;
}
/* productInfo */
.productInfo {
	margin-top: 13px;
}
.productInfo .detailInfo {
	float: none;
	overflow: hidden;
	width: 100%;
}
.productCategory {
	overflow: hidden;
	width: auto;
	margin-top: 0;
	margin-right: 0;
	padding-right: 0;
}
.brandCategoryTitle + .productCategory {
	margin-top: 8px;
}
.productCategory.type01 > span {
	padding: 5px 20px 7px;
	color: #fff;
}
.productCategory.new {
	position: relative;
	padding-right: 40px;
}
.productCategory.new:after {
	width: 31px;
	height: 19px;
	margin-top: -5px;
	margin-left: 25px;
	background-size: 31px;
	background-position: 0 -9px;
	content: "";
}
.productCategory + .snsBtn {
	float: none;
	margin-top: 12px;
}
.productCategory + .snsBtn > div {
	float: none;
}


/* col---------- */
.colWrap {
	margin-top: 25px;
}
.colWrap > *:first-child {
	margin-top: 0 !important;
}
.col,
.colRight,
.colLeft {
	float: none;
}
.colRight {
	margin-left: 0 !important;
}
.colLeft {
	margin-right: 0 !important;
}
.colWrap .colWrap .colRight {
	float: right;
	margin-left: 10px !important;
}
.colWrap .colWrap .colLeft {
	float: left;
	margin-right: 10px !important;
}
.col img,
.colRight img,
.colLeft img {
	width: 100%;
}
.colRight + *,
.colLeft + *,
.col .colRight,
.col .colLeft,
td .colRight {
	margin-top: 15px;
}
.col .colRight img,
.col .colLeft img {
	width: auto;
}
/* col width */
.colOneHalf, .colOneThird, .colOneQuarter, .colTwoThirds {width: auto !important;}
/* lines */
.twoLine > *,
.threeLine > *,
[class^=btnType].fourLine > * {
	float: none;
	width: 100%;
	height: auto !important;
	margin: 15px 0 0 !important;
}
.twoLine > *:first-child,
.threeLine > *:first-child,
[class^=btnType].fourLine > *:first-child {
	float: none;
	width: 100%;
	margin: 15px 0 0 !important;
}
.twoLine > *:nth-child(-n+2),
.threeLine > *:nth-child(-n+3),
[class^=btnType].fourLine > *:nth-child(-n+4) {
	margin-top: 15px !important;
}
.twoLine > .col,
.threeLine > .col,
.fourLine > .col {
	margin-top: 25px;
}
.colWrap.fourLine > * {
	float: left;
	width: 46.67%;
	margin: 15px 6.66% 0 0 !important;
}
.colWrap.fourLine > *:nth-child(even) {
	margin-right: 0 !important;
}
.colWrap.fourLine > *:nth-child(-n+2) {
	margin-top: 0 !important;
}
.colWrap.twoLine.leave > .col {
	float: left;
	width: 48.33%;
	margin: 5px 3.34% 0 0 !important;
}
.colWrap.twoLine > .col:nth-child(even) {
	margin-right: 0 !important;
}
.boxType01 .colOneThird {
	width: 45% !important;
	margin-right: 10px !important;
}
.boxType01 .colLeft {
	float: left;
}
body#noNav .twoLine > * {
	width: 100%;
	margin-top: 0;
	margin-right: 0;
}

}


@media print {

/* ----------
	3: print for PC
---------- */

}


/* ----------
	clearfix
---------- */
ul.btnType01:after,
.productList01:after,
.figureContainer:after,
.brandCategoryTitle:after,
.productInfo:after,
.majorItemList:after,
.categorySelect > .categoryList01:after {
	content: "";
	display: block;
	clear: both;
}
ul.btnType01,
.productList01,
.figureContainer,
.brandCategoryTitle,
.productInfo,
.majorItemList,
.categorySelect > .categoryList01 {
	zoom: 1;
}