@charset "utf-8";

/* ---------------------
1: contents parts for PC
2: contents parts for Smartphone
3: print for PC
--------------------- */


/* ----------
	1: contents parts for PC
---------- */

.contentsInner {
	margin-top: 30px;
}
.headLine01 + .contentsInner {
	padding-top: 35px;
}
.ancLinkType01 + .contentsInner {
	margin-top: 0;
}


/* box-sizing */
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: #5fa800;
	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;
}


/* headLine---------- */
.headLine01 {
	display: table;
	width: 100%;
	height: 170px;
	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: table-cell;
	padding: 0 400px 0 70px;
	border-left: solid 7px #ffd500;
	vertical-align: middle;
}
.headLine01.noImage {
	height: 125px;
	background: #fff;
	font-size: 29px;
	font-size: 2.9rem;
	line-height: 1.31;
}
.headLine01.noImage span {
	padding: 0 50px;
	border-left: none;
}
.headLine01.type01 {
	background: url(/tc/common/images/headline_bg02.jpg) no-repeat 100% 0 #fff;
}
.headLine01.type02 {
	background: url(/tc/common/images/headline_bg03.jpg) no-repeat 100% 0 #fff;
}
.headLine01.type03 {
	background: url(/tc/common/images/headline_bg04.jpg) no-repeat 100% 0 #fff;
}
.headLine01.type04 {
	background: url(/tc/common/images/headline_bg05.jpg) no-repeat 100% 0 #fff;
}
.headLine01.type05 {
	background: url(/tc/common/images/headline_bg06.jpg) no-repeat 100% 0 #fff;
}
.headLine01.type06 {
	background: url(/tc/common/images/headline_bg07.jpg) no-repeat 100% 0 #fff;
}
.headLine01.type01 span,
.headLine01.type02 span,
.headLine01.type03 span,
.headLine01.type04 span,
.headLine01.type05 span,
.headLine01.type06 span {
	border-left: none;
	padding-left: 50px;
}

/* headLine02 */
.headLine02 {
	margin-top: 60px;
	border-left: solid 8px #5fa800;
	padding-left: 17px;
	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-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.linkHead span {
	display: inline-block;
	margin-right: 20px;
}
.headLine02-2 span:before {
	position: absolute;
	left: 0;
	top: 50%;
	width: 9px;
	height: 9px;
	margin-top: -5px;
	background: #ffd500;
	content: "";
}
.headLine02-2 span.link {
	position: relative;
	margin-right: 0;
	padding-left: 12px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
}
.headLine02-2 span.link:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 6px;
	height: 8px;
	margin-top: -5px;
	background: url(/tc/common/images/com_ic10.png) no-repeat 0 0;
	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;
	border-left: solid 5px #ffd500;
	padding-left: 12px;
	font-size: 21px;
	font-size: 2.1rem;
	line-height: 1.23;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
       -o-box-sizing: border-box;
          box-sizing: border-box;
}
/* headLine04 */
.headLine04 {
	margin-top: 20px;
	border-bottom: solid 1px #e5e5e5;
	padding-bottom: 10px;
	font-size: 17px;
	font-size: 1.7rem;
	line-height: 1.52;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
       -o-box-sizing: border-box;
          box-sizing: border-box;
}
.headLine04.noLine {
	border-bottom: none;
}
.headLine04 span {
	position: relative;
	display: block;
	padding-left: 20px;
}
.headLine04 span:before {
	position: absolute;
	left: 0;
	top: 50%;
	width: 6px;
	height: 6px;
	margin-top: -2px;
	background: #a3a3a3;
	content: "";
}
.headLine05 {
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
}
/* brandCategoryTitle */
.brandCategoryTitle .limit {
	display: table;
	float: left;
	margin-top: 3px;
	margin-right: 20px;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	vertical-align: middle;
}
.brandCategoryTitle .limit span {
	display: table-cell;
	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 {
	float: left;
	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;
	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: "";
}
/* listType02 */
.listType02 {
	margin-top: 15px;
}
.listType02 > li {
	position: relative;
	margin-top: 10px;
	padding-left: 1em;
	font-weight: bold;
	line-height: 1.5;
}
.listType02 > li:first-child {
	margin-top: 0;
}
.listType02 > li .normal {
	font-weight: normal;
}
.listType02 > li:before {
	position: absolute;
	left: 0;
	top: 0;
	content: "・";
}
/* numOrderList */
.numOrderList {
	margin-top: 5px;
}
.numOrderList > li {
	position: relative;
	padding-left: 2.5em;
}
.numOrderList > li > .num {
	position: absolute;
	left: 0;
	top: 0;
}
.numOrderList > li .childNumList > li {
	position: relative;
	padding-left: 1.5em;
}
.numOrderList > li .childNumList > li > span {
	position: absolute;
	left: 0;
	top: 0;
}
/* linkList */
.linkList01 {
	margin-top: 5px;
}
.linkList01.center {
	display: table;
	margin: 5px auto 0 auto;
}
.linkList01 > li {
	position: relative;
	padding-left: 12px;
}
.linkList01.center > li {
	width: auto;
	margin: 0 auto;
}
.linkList01 > li:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 6px;
	height: 8px;
	margin-top: -5px;
	background: url(/tc/common/images/com_ic10.png) no-repeat 0 0;
	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 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;
	width: 40px;
	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 {
	background: #f3f3f3;
	zoom: 1;
	overflow: hidden;
}
.contentsInner > *:firs-child {
	margin-top: 0;
}
.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: "";
}
.ancLinkType02 {
	zoom: 1;
	overflow: hidden;
}
.ancLinkType02 > li {
	display: inline-block;
	margin: 15px 0 0 0;
	margin-left: -1px;
	padding: 0 40px 0 20px;
	border-left: solid 1px #cacaca;
	font-size: 15px;
	font-size: 1.5rem;
}
.ancLinkType02 > li:first-child {
	padding-left: 0;
}
.ancLinkType02 > li > a {
	display: block;
	position: relative;
	padding-left: 20px;
}
.ancLinkType02 > 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;
}
ul.btnType03 > li {
	float: left;
	margin-right: 10px;
}
p.btnType03 a,
ul.btnType03 > li a {
	display: table-cell;
	position: relative;
	color: #000000;
	text-decoration: none;
	padding: 7px 10px 7px 30px;
	border: 1px solid #e0e0e0;
	background: #fff;
	opacity: 1.0;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.btnType03 a:after,
ul.btnType03 > li a:after {
	position: absolute;
	left: 10px;
	top: 50%;
	width: 6px;
	height: 8px;
	margin-top: -3px;
	content: "";
	background: url(/tc/common/images/com_ic10.png) no-repeat 0 0;
}
.btnType03 a:hover,
.btnType03 > li a:hover {
	background-color: #fff;
	opacity: 0.6;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	z-index: 50;
}
/* btnType04 */
p.btnType04,
ul.btnType04 > li {
	position: relative;
	display: table;
	margin: 0 auto;
	margin-top: 20px;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.07;
}
p.btnType04 a,
ul.btnType04 > li a {
	display: table-cell;
	vertical-align: middle;
	text-decoration: none;
	height: 50px;
	padding: 0 45px 0 60px;
	background: #959595;
	color: #fff;
}
.btnType04 a:before,
ul.btnType04 > li a:before,
.btnType04 a:hover:before,
ul.btnType04 > 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.btnType04 > a:hover,
ul.btnType04 > li a:hover {
	opacity: 0.6;]
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
}

/* 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: 270px;
	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;
}
.productCategory {
	display: table;
	width: auto;
	margin-top: 10px;
	padding-right: 130px;
}
.productCategory.type01 > span {
	display: block;
	background: #a6a6a6;
	padding: 3px 20px;
	color: #fff;
}
.productCategory.new {
	position: relative;
	padding-right: 60px;
}
.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: "";
}
.productInfo .detailInfo .snsBtn {
	position: absolute;
	right: 0;
	top: 0;
	margin-top: 0;
}

/*adobe*/
.adobe {
	display: table;
	width: 100%;
	margin-top: 5px;
}
.adobe .logo {
	display: table-cell;
	width: 160px;
	padding-right: 10px;
}
.adobe .txt {
	display: table-cell;
	vertical-align: middle;
	font-size: 12px;
	font-size: 1.2rem;
}

/*bgImgBlock*/
.bgImgBlock01 {
	margin-top: 60px;
}
.bgImgBlock01.type01 {
	background: url(/tc/common/images/com_ph01.jpg) no-repeat 100% 50%;
}
.bgImgBlock01.type02 {
	background: url(/tc/common/images/com_ph02.jpg) no-repeat 100% 50%;
}
.bgImgBlock01.type03 {
	background: url(/tc/common/images/com_ph03.jpg) no-repeat 100% 50%;
}



/* col---------- */
.colWrap {
	margin-top: 30px;
}
.colWrap.twoLine > section:first-child > [class^=headLine],
.colWrap.twoLine > section:first-child + section > [class^=headLine]  {
	margin-top: 0 !important;
}
.colWrap.threeLine.ver2 {
	padding: 0 16px;
}
.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-bottom: 5px;
}
.col .colLeft {
	margin-right: 20px;
}
.colText.colRight,
.colText.colLeft {
	margin: 0;
}
.break {
	overflow: hidden;
	text-align: left;
	zoom: 1;
}

/* col width */
.colOneHalf {width: 420px !important;}
.colOneThird {width: 266px !important;}
.colOneQuarter {width: 200px !important;}
.colTwoThirds {width: 560px !important;}
.colThreeQuarter {width: 600px !important;}

/* lines */
.twoLine > .col,
.threeLine > .col,
.fourLine > .col {
	float: left;
	margin-left: 25px;
}
.twoLine > .col:first-child,
.threeLine > .col:first-child,
.fourLine > .col:first-child {
	margin-left: 0;
}

/* table---------- */
/* tableType00 */
[class^=tableType] {
	width: 100%;
	margin-top: 15px;
	border-top: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
	border-collapse: separate;
}
[class^=tableType] th,
[class^=tableType] td {
	vertical-align: middle;
	font-weight: normal;
	line-height: 1.7;
}
[class^=tableType] th > *:first-child,
[class^=tableType] td > *:first-child {
	margin-top: 0 !important;
}
[class^=tableType] th > *:first-child > [class^=headLine],
[class^=tableType] td > *:first-child > [class^=headLine] {
	margin-top: 0 !important;
}
[class^=tableType] .lv01 {
	background-color: #fff7cf;
}
.tableType01 th,
.tableType01 td {
	padding: 14px 15px 12px;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}


/* 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
---------- */

.headLine01 + .contentsInner {
	padding-top: 12px;
}

/* text---------- */
p {
	margin-top: 10px;
	font-size: 11px;
	font-size: 1.1rem;
}
/* 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: 11px;
	font-size: 1.1rem;
}
/* notes */
p.notes,
ul.notes > li {
	font-size: 10px;
	font-size: 1.0rem;
}
ul.notes {
	margin-top: 10px;
}


/* image---------- */
.brandLogo > img {
	width: 50%;
}
/* 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;
	background-size: contain;
	font-size: 16px;
	font-size: 1.6rem;
}
.headLine01 span {
	padding: 0 100px 0 20px;
}
.headLine01.noImage {
	height: 65px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.headLine01.noImage span {
	padding: 0 20px;
	border-left: none;
}
.headLine01.type01 {
}
.headLine01.type01 span {
	padding-left: 20px;
}
.headLine01.type02 {
	font-weight: bold;
	background-size: contain;
}
.headLine01.type02 span {
	padding-left: 20px;
}
.headLine01.type03 {
	font-weight: bold;
	background-size: contain;
}
.headLine01.type03 span {
	padding-left: 20px;
}
.headLine01.type04 {
	font-weight: bold;
	background-size: contain;
}
.headLine01.type04 span {
	padding-left: 20px;
}
.headLine01.type05 {
	font-weight: bold;
	background-size: contain;
}
.headLine01.type05 span {
	padding-left: 20px;
}
.headLine01.type06 {
	font-weight: bold;
	background-size: contain;
}
.headLine01.type06 span {
	padding-left: 20px;
}
/* headLine02 */
.headLine02 {
	margin-top: 20px;
	border-left: solid 5px #5fa800;
	padding-left: 11px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
}
.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-2.linkHead span {
	display: block;
}
.headLine02-2 span.link {
	margin-top: 5px;
	font-size: 11px;
	font-size: 1.1rem;
}
.headLine02-2 span.link:before {
	width: 6px;
	height: 8px;
	background-size: 6px;
	background-position: 0 -5px;
}
/* headLine03 */
.headLine03 {
	margin-top: 15px;
	border-left: solid 3px #ffd500;
	padding-left: 10px;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.23;
}
.headLine04 {
	margin-top: 15px;
	padding-bottom: 5px;
	font-size: 12px;
	font-size: 1.2rem;
}
.headLine04 span {
	position: relative;
	display: block;
	padding-left: 10px;
}
.headLine04 span:before {
	width: 4px;
	height: 4px;
	margin-top: -2px;
}
.headLine05 {
	font-size: 12px;
	font-size: 1.2rem;
}
/* brandCategoryTitle */
.brandCategoryTitle .limit {
	float: none;
	font-size: 9px;
	font-size: 0.9rem;
}
.brandCategoryTitle .limit span {
	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;
	float: none;
	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 .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;
}
/* listType02 */
.listType02 {
	margin-top: 10px;
}
.listType02 > li {
	margin-top: 5px;
	font-size: 12px;
	font-size: 1.2rem;
}
.listType02 > li:first-child {
	margin-top: 0;
}

/* numOrderList */
.numOrderList {
	margin-top: 10px;
}
.numOrderList > li {
	font-size: 11px;
	font-size: 1.1rem;
}
/* linkList */
.linkList01 {
	margin-top: 10px;
}
.linkList01 > li {
	position: relative;
	padding-left: 12px;
	font-size: 11px;
	font-size: 1.1rem;
}
.linkList01 > li:before {
	width: 6px;
	height: 8px;
	background-size: 6px;
	background-position: 0 -5px;
}

/* productList01 */
.productList01 {
	margin-top: 20px;
	margin-left: 0;
	padding: 0 13px;
}
.productList01 > li {
	float: left;
	margin-bottom: 20px;
}
.productList01.col3 > li {
	width: 48%;
	margin-left: 2%;
}
.productList01 > li:first-child,
.productList01.col3 > li:nth-child(3n+1) {
	margin-left: 2% !important;
}
.productList01.col4 > li {
	width: 44%;
	margin-left: 12%;
}
.productList01 > li:first-child,
.productList01.col4 > li:nth-child(4n+1) {
	margin-left: 2% !important;
}
.productList01.col5 > li {
	width: 44%;
	margin-left: 12%;
}
.productList01 > li:first-child,
.productList01.col5 > li:nth-child(5n+1) {
	margin-left: 12% !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 .productTitle {
	margin-top: 10px;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1.53;
}
.productList01 > li .productTitle strong {
	display: block;
	font-weight: bold;
}
/* 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 .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;
}
.ancLinkType02 {
	margin: 0;
	background: none;
}
.ancLinkType02 > li {
	margin: 7px 0;
	margin-left: -1px;
	padding: 0 15px 0 17px;
	font-size: 11px;
	font-size: 1.1rem;
}
.ancLinkType02 > li > a {
	display: block;
	position: relative;
	padding-left: 20px;
}
.ancLinkType02 > 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;
}
/* btnType04 */
p.btnType04,
ul.btnType04 > li {
	width: 100%;
	margin-top: 20px;
	font-size: 15px;
	font-size: 1.5rem;
}
p.btnType04 a,
ul.btnType04 > li a {
	padding: 0 30px;
}

/* box---------- */
/* boxType01 */
.boxType01 {
	border: solid 1px #e5e5e5;
	margin-top: 10px;
	padding: 14px;
}
/* boxType02 */
.boxType02 {
	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%;
}
.figureContainer .imgBlock img {
	max-width: 60%;
}
.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 .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%;
}

/*adobe*/
.adobe {
	display: block;
}
.adobe .logo {
	display: block;
	width: 100%;
	padding-right: 0;
}
.adobe .txt {
	display: block;
	vertical-align: middle;
	font-size: 11px;
	font-size: 1.1rem;
}

.productCategory {
	overflow: hidden;
	width: auto;
	margin-top: 0;
	margin-right: 15px;
}
.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;
}

/*bgImgBlock*/
.bgImgBlock01 {
	margin-top: 40px;
}
.bgImgBlock01.type01,
.bgImgBlock01.type02,
.bgImgBlock01.type03 {
	background: none;
}


/* col---------- */
.colWrap {
	margin-top: 10px;
}
.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, .colTwoThirds, .colThreeQuarter {width: auto !important;}
/* lines */
.twoLine > .col {
	width: 49%;
	margin-left: 2%;
}
.threeLine > .col {
	width: 32%;
	margin-left: 2%;
}
.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;
}

/* table---------- */
/* tableType00 */
[class^=tableType] {
	margin-top: 5px;
}
[class^=tableType] .headLine {
	font-size: 15px;
	font-size: 1.5rem;
}
[class^=tableType] th,
[class^=tableType] td {
	line-height: 1.43;
}
[class^=tableType] [class^=btnType] {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.33;
}
[class^=tableType] li {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.62;
}
[class^=tableType] [class^=btnType] > a {
	height: 46px;
}
[class^=tableType] .colWrap,
[class^=tableType] .colWrap > * {
	display: block;
	padding-right: 0;
}
[class^=tableType] .colWrap > .colBtn {
	margin-top: 15px;
}
[class^=tableType] .colWrap > .colBtn > * {
	float: none;
}
[class^=tableType] .colWrap > .colBtn > .btnType02 {
	margin-right: 0;
	margin-left: 0;
}
.tableType01 colgroup col {
	width: 100% !important;
}
.tableType01 tbody,
.tableType01 tr,
.tableType01 th,
.tableType01 td {
	display: block;
}
.tableType01,
.tableType01 tbody,
.tableType01 tr,
.tableType01 th,
.tableType01 td {
	border: none;
}
.tableType01 th {
	padding: 10px 15px 8px;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.29;
}
.tableType01 td {
	padding: 10px;
	font-size: 14px;
	font-size: 1.4rem;
}

}


@media print {

/* ----------
	3: print for PC
---------- */

}


/* ----------
	clearfix
---------- */
ul.btnType01:after,
.productList01:after,
.figureContainer:after,
.brandCategoryTitle:after,
.productInfo:after,
.majorItemList:after,
.categorySelect > .categoryList01:after,
.colWrap:after {
	content: "";
	display: block;
	clear: both;
}
ul.btnType01,
.productList01,
.figureContainer,
.brandCategoryTitle,
.productInfo,
.majorItemList,
.categorySelect > .categoryList01,
.colWrap {
	zoom: 1;
}