@charset "utf-8";

/* ======================
 * Contents CSS
======================= */

@media only screen and (max-width: 720px) {
.pcOnly {
	display: none !important;
}

/* Heading
=========================================*/
.heading01 {
	margin: 0 10px;
	padding-top: 15px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.3;
}
body#contact .heading01 {
	min-height: 29px;
	padding-left: 36px;
	background: url(/common_new/images/com_h01.png) no-repeat 1px 0.6em;
	background-size: 21px 26px;
}
body#care .heading01 {
	min-height: 29px;
	padding-left: 36px;
	background: url(/common_new/images/com_h02.png) no-repeat 1px 0.6em;
	background-size: 18px 29px;
}
body#glasses .heading01 {
	min-height: 29px;
	padding-left: 36px;
	background: url(/common_new/images/com_h03.png) no-repeat 0 1.1em;
	background-size: 32px 11px;
}
body#enjoy .heading01{
	min-height: 29px;
	padding-left: 36px;
	background: url(/common_new/images/com_h04.png) no-repeat 0 0.7em;
	background-size: 32px 25px;
}
body#faq .heading01,
body#company .heading01,
body#b2b .heading01 {
}

.heading02 {
	overflow: hidden;
	position: relative;
	margin-top: 20px;
	padding: 15px 10px 15px 13px;
	background: #d1e7fc;
	border-left: solid 4px #005eae;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.3;
}
body#contact .heading02 {
	background: #d1e7fc;
	border-left: solid 4px #005eae;
}
body#care .heading02 {
	background: #d3f9fa;
	border-left: solid 4px #04aaae;
}
body#glasses .heading02 {
	background: #c7ccf1;
	border-left: solid 4px #1c208c;
}
body#enjoy .heading02{
	background: #fee0e7;
	border-left: solid 4px #f1517c;
}
body#faq .heading02,
body#company .heading02,
body#b2b .heading02 {
	background: #f1f1f1;
	border-left: solid 4px #999999;
}
.heading02.colorType02 {
	background: #cee9e4 !important;
	border-left: solid 4px #00a7af !important;
}
.heading02.colorType03 {
	background: #fcf9d0 !important;
	border-left: solid 4px #ca9d00 !important;
}
.heading02:before {
	position: absolute;
	bottom: 0;
	right: -26px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 80px 120px;
	border-color: transparent transparent #bcd8f3 transparent;
	z-index: 2;
	content: "";
}
body#contact .heading02:before {
	border-color: transparent transparent #bcd8f3 transparent;
}
body#care .heading02:before {
	border-color: transparent transparent #b1ecee transparent;
}
body#glasses .heading02:before {
	border-color: transparent transparent #a2a5dd transparent;
}
body#enjoy .heading02:before {
	border-color: transparent transparent #ffcdda transparent;
}
body#faq .heading02:before,
body#company .heading02:before,
body#b2b .heading02:before {
	border-color: transparent transparent #e5e5e5 transparent;
}
.heading02.colorType02:before {
	border-color: transparent transparent #aad9d1 transparent !important;
}
.heading02.colorType03:before {
	border-color: transparent transparent #f6f1b2 transparent !important;
}
.heading02 span {
	position: relative;
	z-index: 3;
}
	.productsAccordion .heading02 {
		position: relative;
		cursor: pointer;
	}
	.productsAccordion .heading02:after {
		position: absolute;
		top: 15px;
		right: 6px;
		width: 16px;
		height: 16px;
		background: #005eae;
		border-radius: 8px;
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
		content: "";
		z-index: 2;
	}
	.productsAccordion .heading02 span {
		position: relative;
		display: block;
		width: 100%;
	}
	.productsAccordion .heading02 span:before {
		position: absolute;
		top: 7px;
		right: -1px;
		width: 10px;
		height: 2px;
		background: #ffffff;
		transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		z-index: 4;
		content: "";
	}
	.productsAccordion .heading02 span:after {
		position: absolute;
		top: 3px;
		right: 3px;
		width: 2px;
		height: 10px;
		background: #ffffff;
		transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		z-index: 4;
		content: "";
	}
	.productsAccordion .heading02.open span:before {
		transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
	}
	.productsAccordion .heading02.open span:after {
		transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
	}
.heading03 {
	position: relative;
	margin-top: 20px;
	padding: 0 0 4px 9px;
	border-bottom: solid 2px #005eae;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 1.3;
}
body#contact .heading03 {
	border-bottom: solid 2px #005eae;
}
body#care .heading03 {
	border-bottom: solid 2px #04aaae;
}
body#glasses .heading03 {
	border-bottom: solid 2px #1c208c;
}
body#enjoy .heading03{
	border-bottom: solid 2px #f1517c;
}
body#faq .heading03,
body#company .heading03,
body#b2b .heading03 {
	border-bottom: solid 2px #999999;
}
body#contact .heading03.colorType02 {
	border-bottom: solid 2px #ca9d00;
}

.heading03:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	height: 18px;
	background: #005eae;
	content: "";
}
body#contact .heading03:before {
	background: #005eae;
}
body#care .heading03:before {
	background: #04aaae;
}
body#glasses .heading03:before {
	background: #1c208c;
}
body#enjoy .heading03:before{
	background: #f1517c;
}
body#faq .heading03:before,
body#company .heading03:before,
body#b2b .heading03:before {
	background: #999999;
}
body#contact .heading03.colorType02:before {
	background: #ca9d00;
}
	.productsAccordion2 .heading03 {
		position: relative;
		cursor: pointer;
	}
	.productsAccordion2 .heading03:after {
		position: absolute;
		top: 0px;
		right: 5px;
		width: 16px;
		height: 16px;
		background: #005eae;
		border-radius: 8px;
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
		content: "";
		z-index: 2;
	}
	.productsAccordion2 .heading03 span {
		position: relative;
		display: block;
		width: 100%;
		padding-right: 20px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
	}
	.productsAccordion2 .heading03 span:before {
		position: absolute;
		top: 7px;
		right: 8px;
		width: 10px;
		height: 2px;
		background: #ffffff;
		transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		z-index: 4;
		content: "";
	}
	.productsAccordion2 .heading03 span:after {
		position: absolute;
		top: 3px;
		right: 12px;
		width: 2px;
		height: 10px;
		background: #ffffff;
		transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		z-index: 4;
		content: "";
	}
	.productsAccordion2 .heading03.open span:before {
		transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
	}
	.productsAccordion2 .heading03.open span:after {
		transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
	}
.heading04 {
	position: relative;
	margin-top: 20px;
	padding: 0 0 0 9px;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 1.3;
}
.heading04:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	height: 18px;
	background: #005eae;
	content: "";
}
body#contact .heading04:before {
	background: #005eae;
}
body#care .heading04:before {
	background: #04aaae;
}
body#glasses .heading04:before {
	background: #1c208c;
}
body#enjoy .heading04:before{
	background: #f1517c;
}
body#faq .heading04:before,
body#company .heading04:before,
body#b2b .heading04:before {
	background: #999999;
}
body#contact .heading04.colorType02:before {
	background: #ca9d00;
}
.heading05 {
	margin-top: 15px;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 1.3;
}
.heading06 {
	margin-top: 10px;
	padding: 6px 9px 5px;
	background: #d1e7fc;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 1.3;
}
body#contact .heading06 {
	background: #d1e7fc;
}
body#care .heading06 {
	background: #d3f9fa;
}
body#glasses .heading06 {
	background: #d4d8fb;
}
body#enjoy .heading06{
	background: #fee0e7;
}
body#faq .heading06,
body#company .heading06,
body#b2b .heading06 {
	background: #f1f1f1;
}


/* Text
=========================================*/
.leadText01 {
	margin-top: 15px;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
}
.text {
	margin-top: 10px;
}
.highlight {
	font-weight: bold;
}
.textRed {
	color: #cc0000;
}
.textBlue {
	color: #005eae;
}
.fontLarge01 {
	font-size: 13px;
	font-size: 1.3rem;
}
.fontLarge02 {
	font-size: 14px;
	font-size: 1.4rem;
}
.fontLarge03 {
	font-size: 15px;
	font-size: 1.5rem;
}

.fontSmall01 {
	font-size: 12px;
}
.new {
	margin-left: 0.5em;
	color: #ff8800;
	font-weight: bold;
}

.categoryLeadText {
	margin-top: 15px;
	text-align: left;
}
.categoryLeadText .highlight {
	font-weight: normal !important;
}

/* notes */
p.notes01,
p.notes02,
ul.notes01,
ul.notes02,
ol.notes01,
ol.notes02 {
	margin-top: 15px;
	counter-reset: li;
}
p.notes01,
ul.notes01 li {
	padding-left: 1em;
	text-indent: -1em;
}
p.notes01:before,
ul.notes01 li:before {
	content: "※";
}
p.notes02,
ul.notes02 li {
	padding-left: 3em;
	text-indent: -3em;
}
p.notes02:before,
ul.notes02 li:before {
	content: "（注）";
}
ol.notes01 li {
	padding-left: 2em;
	text-indent: -2em;
}
ol.notes01 li:before {
	content: "※"counter(li)"";
	counter-increment: li;
	margin-right: 0.5em;
}
ol.notes02 li {
	padding-left: 3.5em;
	text-indent: -3.5em;
}
ol.notes02 li:before {
	content: "（注"counter(li)"）";
	counter-increment: li;
}
	.text_color_bg01 {
		line-height: 1.2;
    border-radius: 20px;
		padding: 7px 15px;
    overflow: hidden;
    background: #D1E7FC;
	}
	.text_color_bg02 {
		text-align: center;
		max-width: 85%;
		margin: 20px auto;
		line-height: 1.2;
		font-size:14px;
		font-size:1.4rem;
		border-radius: 20px;
		padding: 7px 15px;
		overflow: hidden;
		background: #c7e3ff;
	}
	.text_color_bg03{
		padding: 5px 10px 20px;
		background-color: #f2f2f2;
	}

/* Link
=========================================*/
/* pagetopLink */
.pagetopLink {
	margin: 10px 10px 0;
	text-align: right;
}
.section .pagetopLink {
	margin: 10px 0 0;
}
.pagetopLink a {
	position: relative;
	padding-left: 14px;
	color: #333333;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1.1;
}
.pagetopLink a:before {
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 8px;
	height: 4px;
	background: url(/common_new/images/com_ic18.png) no-repeat 0 0;
	background-size: 8px 4px;
	content: "";
}

/* iconLink */
img.linkIcon {
	height: 10px;
	margin: 0 5px 2px 3px;
	vertical-align: middle;
}

p.iconLink01 {
	margin-top: 15px;
	padding-left: 13px;
	background: url(/common_new/images/com_ic04.png) no-repeat 0 0.3em;
	background-size: 5px 9px;
}
p.iconLink02 {
	padding-left: 13px;
	background: url(/common_new/images/com_ic04.png) no-repeat 0 0.3em;
	background-size: 5px 9px;
}
ul.iconLink01 {
	margin-top: 15px;
}
ul.iconLink01 li {
	margin-top: 5px;
	padding: 0 0 0 13px;
	background: url(/common_new/images/com_ic04.png) no-repeat 0 0.3em;
	background-size: 5px 9px;
}
ul.iconLink01 li:first-child {
	margin-top: 0;
}
.iconLink01 a,
.iconLink02 a {
	color: #333333;
}
.iconLink01 a[target="_blank"],
.iconLink02 a[target="_blank"],
.iconLink01 a.outSiteLink {
	padding-right: 17px;
	background: url(/common_new/images/com_ic03.png) no-repeat 100% 0.2em;
	background-size: 12px 10px;
}
.iconLink01 a[href$=".pdf"],
.iconLink01 a.pdfLink {
	padding-right: 17px;
	background: url(/common_new/images/com_ic08.png) no-repeat 100% 0;
	background-size: 12px 13px;
}
.iconLink01 a[href$=".xls"],
.iconLink01 a[href$=".xlsx"],
.iconLink01 a[href$=".csv"],
.text a.excelLin {
	padding-right: 17px;
	background: url(/common_new/images/com_ic09.png) no-repeat 100% 0;
	background-size: 12px 13px;
}
.iconLink01 a[href$=".doc"],
.iconLink01 a[href$=".docx"],
.iconLink01 a[href$=".txt"],
.text a.wordLink {
	padding-right: 17px;
	background: url(/common_new/images/com_ic10.png) no-repeat 100% 0;
	background-size: 12px 13px;
}
.iconLink01 a[href$=".zip"],
.iconLink01 a[href$=".lzh"],
.iconLink01 a.zipLink {
	padding-right: 17px;
	background: url(/common_new/images/com_ic11.png) no-repeat 100% 0;
	background-size: 12px 13px;
}
.linkfloatR p,
.linkfloatR ul {
	float: right;
}

/* iconInfo */
.iconInfo {
	margin-top: 15px;
	padding-left: 19px;
	background: url(/common_new/images/com_ic12.png) no-repeat 0 0;
	background-size: 14px 14px;
}
.iconInfo a {
	color: #333333;
}


/* linkBt01 */
.linkBt01.aC,
.linkBt02.aC,
.linkBt01.sp_aC,
.linkBt02.sp_aC{
	margin-right: auto;
	margin-left: auto;
}
.linkBt01.aR,
.linkBt02.aR,
.linkBt01.sp_aR,
.linkBt02.sp_aR {
	margin-left: auto;
}
.linkBt01.widthFix03,
.linkBt02.widthFix03{
	width: 100%;
}
p.linkBt01.widthFix01,
p.linkBt02.widthFix01,
ul.linkBt01.widthFix01 li,
ul.linkBt02.widthFix01 li {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
p.linkBt01.widthFix02,
p.linkBt02.widthFix02,
ul.linkBt01.widthFix02 li,
ul.linkBt02.widthFix02 li {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
p.linkBt01.widthFix03,
p.linkBt02.widthFix03,
ul.linkBt01.widthFix03 li,
ul.linkBt02.widthFix03 li {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
ul.linkBt01.widthFix01 li:nth-child(2n),
ul.linkBt01.widthFix02 li:nth-child(3n),
ul.linkBt01.widthFix03 li:nth-child(3n),
ul.linkBt02.widthFix01 li:nth-child(2n),
ul.linkBt02.widthFix02 li:nth-child(3n),
ul.linkBt02.widthFix03 li:nth-child(3n) {
	margin-right: 0;
}

p.linkBt01 {
	display: table;
	margin-top: 10px;
	background: #005eae;
}
p.linkBt02 {
	display: table;
	margin-top: 10px;
	background: #ffffff;
}
ul.linkBt01 li,
ul.linkBt02 li {
	float: none;
	display: table;
	margin: 10px 0 0 0;
}
ul.linkBt01.widthFix02 li,
ul.linkBt02.widthFix02 li {
	margin: 10px 0 0 0;
}
p.linkBt01 a,
ul.linkBt01 li a {
	display: table-cell;
	padding: 13px 20px 13px 47px;
	background: #005eae url(/common_new/images/com_ic13.png) no-repeat 16px 49%;
	background-size: 15px 15px;
	color: #ffffff;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.1;
	text-align: center;
	vertical-align: middle;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
}
p.linkBt01 a:hover,
ul.linkBt01 li a:hover {
	text-decoration: none;
	background: #4c8ec6 url(/common_new/images/com_ic13.png) no-repeat 16px 49%;
	background-size: 15px 15px;
}
p.linkBt02 a,
ul.linkBt02 li a {
	display: table-cell;
	padding: 13px 20px 13px 32px;
	background: #ffffff url(/common_new/images/com_ic14.png) no-repeat 13px 50%;
	background-size: 5px 9px;
	border: solid 2px #005eae;
	color: #005eae;
	font-weight: bold;
	line-height: 1.1;
	text-align: center;
	vertical-align: middle;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
}
p.linkBt02 a:hover,
ul.linkBt02 li a:hover {
	text-decoration: none;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
p.linkBt01 .btDisable,
ul.linkBt01 li .btDisable{
	display: table-cell;
	padding: 13px 20px 13px 47px;
	background: #999999 url(/common_new/images/com_ic24.png) no-repeat 16px 49%;
	background-size: 15px 15px;
	color: #ffffff;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.1;
	text-align: center;
	vertical-align: middle;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
}
p.linkBt01 > .linkBtType01 {
	background: #F07850 url(/common_new/images/com_ic25.png) no-repeat 16px 49%;
	background-size: 15px 15px;
}
p.linkBt01 > .linkBtType01:hover {
	text-decoration: none;
	background: #f39373 url(/common_new/images/com_ic25.png) no-repeat 16px 49%;
	background-size: 15px 15px;
}

/* anchorLinkList */
.anchorLinkList01,
.anchorLinkList02,
.anchorLinkList03 {
	display: none;
}



/* contactFeature */
.contactFeature {
	clear: both;
	display: table;
	margin-top: 15px;
	padding-left: 2px;
}
.contactFeature li {
	float: left;
	display: table-cell;
	line-height: 0;
	width: 47px;
	height: 46px;
	margin: -2px 0 0 -2px;
	border: solid 2px #cfcfcf;
	text-indent: -9999px;
}
.contactFeature li:first-child {
}
.contactFeature li a {
	display: block;
	padding-bottom: 87.5%;
}
.contactFeature li.feature01 {
	background: #f0f0f0 url(/products/contact/images/contact_ic01_not.gif) no-repeat 0 0;
	background-size: contain;
}
.contactFeature li.feature01.true {
	background: #ffffff url(/products/contact/images/contact_ic01.gif) no-repeat 0 0;
	background-size: contain;
}
.contactFeature li.feature01 a {
	padding-bottom: 86.6%;
}

.contactFeature li.feature02 {
	background: #f0f0f0 url(/products/contact/images/contact_ic02_not.gif) no-repeat 0 0;
	background-size: contain;
}
.contactFeature li.feature02.true {
	background: #ffffff url(/products/contact/images/contact_ic02.gif) no-repeat 0 0;
	background-size: contain;
}


.contactFeature li.feature03 {
	background: #f0f0f0 url(/products/contact/images/contact_ic03_not.gif) no-repeat 0 0;
	background-size: contain;
}
.contactFeature li.feature03.true {
	background: #ffffff url(/products/contact/images/contact_ic03.gif) no-repeat 0 0;
	background-size: contain;
}

.contactFeature li.feature04 {
	background: #f0f0f0 url(/products/contact/images/contact_ic04_not.gif) no-repeat 0 0;
	background-size: contain;
}
.contactFeature li.feature04.true {
	background: #ffffff url(/products/contact/images/contact_ic04.gif) no-repeat 0 0;
	background-size: contain;
}


.contactFeature li.feature05 {
	background: #f0f0f0 url(/products/contact/images/contact_ic05_not.gif) no-repeat 0 0;
	background-size: contain;
}
.contactFeature li.feature05.true {
	background: #ffffff url(/products/contact/images/contact_ic05.gif) no-repeat 0 0;
	background-size: contain;
}


.contactFeature li.feature06 {
	background: #f0f0f0 url(/products/contact/images/contact_ic06_not.gif) no-repeat 0 0;
	background-size: contain;
}
.contactFeature li.feature06.true {
	background: #ffffff url(/products/contact/images/contact_ic06.gif) no-repeat 0 0;
	background-size: contain;
}
.contactFeature li.feature06 a {
	padding-bottom: 86.6%;
}
.contactFeature li.feature07 {
	background: #f0f0f0 url(/products/contact/images/contact_ic07_not.gif) no-repeat 0 0;
	background-size: contain;
}
.contactFeature li.feature07.true {
	background: #ffffff url(/products/contact/images/contact_ic07.gif) no-repeat 0 0;
	background-size: contain;
}
.contactFeature li.feature07 a {
	padding-bottom: 86.6%;
}
.contactFeature li.feature08 {
	background: #f0f0f0 url(/products/contact/images/contact_ic08_not.gif) no-repeat 0 0;
	background-size: contain;
}
.contactFeature li.feature08.true {
	background: #ffffff url(/products/contact/images/contact_ic08.gif) no-repeat 0 0;
	background-size: contain;
}

.contactFeature li.feature09 {
	background: #f0f0f0 url(/products/contact/images/contact_ic09_not.gif) no-repeat 0 0;
	background-size: contain;
}
.contactFeature li.feature09.true {
	background: #ffffff url(/products/contact/images/contact_ic09.gif) no-repeat 0 0;
	background-size: contain;
}
.contactFeature li.feature10 {
	background: #f0f0f0 url(/products/contact/images/contact_ic10_not.gif) no-repeat 0 0;
	background-size: contain;
}
.contactFeature li.feature10.true {
	background: #ffffff url(/products/contact/images/contact_ic10.gif) no-repeat 0 0;
	background-size: contain;
}
.contactFeature li.feature11 {
	background: #f0f0f0 url(/products/contact/images/contact_ic11_not.gif) no-repeat 0 0;
	background-size: contain;
}
.contactFeature li.feature11.true {
	background: #ffffff url(/products/contact/images/contact_ic11.gif) no-repeat 0 0;
	background-size: contain;
}
.contactFeature li.feature12 {
	background: #f0f0f0 url(/products/contact/images/contact_ic12_not.gif) no-repeat 0 0;
	background-size: contain;
}
.contactFeature li.feature12.true {
	background: #ffffff url(/products/contact/images/contact_ic12.gif) no-repeat 0 0;
	background-size: contain;
}
.contactFeature li.feature12 a {
	padding-bottom: 86.6%;
}
.contactFeature li.feature13 {
	background:#f0f0f0
	url(/products/contact/images/contact_ic13_not.gif) no-repeat 0 0;
	background-size: contain;
}
.contactFeature li.feature13.true {
	background:#ffffff url(/products/contact/images/contact_ic13.gif) no-repeat 0 0;
	background-size: contain;
}
.contactFeature li.feature13 span {
	padding-bottom: 86.6%;
}
.contactFeature li.feature14 {
	background:#f0f0f0
	url(/products/contact/images/contact_ic14_not.gif) no-repeat 0 0;
	background-size: contain;
}
.contactFeature li.feature14.true {
	background:#ffffff url(/products/contact/images/contact_ic14.gif) no-repeat 0 0;
	background-size: contain;
}
.contactFeature li.feature14 span {
	padding-bottom: 86.6%;
}




/* contactUtility */
.contactUtility {
	overflow: hidden;
	margin-top: 20px;
	padding-top: 10px;
	border-top: solid 1px #b2b2b2;
}
.contactUtility.fullSize {
	margin-top: 10px;
	padding-top: 0;
	border: none;
}
.contactUtility li {
	width: 100%;
	line-height: 0;
	margin-top: 7px;
	text-indent: -9999px;
}
.contactUtility.fullSize li {
	margin-top: 5px;
}
.contactUtility li a {
	display: block;
	padding-bottom: 16.6%;
}
.contactUtility.fullSize li a {
	width: 100%;
	padding-bottom: 16.6%;
}
.contactUtility li.coupon {
	background: url(/products/contact/images/contact_bt03.gif) no-repeat 0 0;
	background-size: contain;
}
.contactUtility li.facilitySearch {
	background: url(/products/contact/images/contact_bt04.gif) no-repeat 0 0;
	background-size: contain;
}
.contactUtility.fullSize li.contactSearch {
	background: url(/products/contact/images/index_bn03.gif) no-repeat 0 0;
	background-size: contain;
}
.contactUtility.fullSize li.facilitySearch {
	background: url(/products/contact/images/index_bn04.gif) no-repeat 0 0;
	background-size: contain;
}

/* expandLink */
.expandLink {
	overflow: hidden;
	position: relative;
	display: block;
}
.expandLink:before {
	position: absolute;
	right: 5px;
	bottom: 5px;
	width: 15px;
	height: 15px;
	background: url(/common_new/images/com_ic21.png) no-repeat 0 0;
	background-size: 15px 15px;
	z-index: 2;
	content: "";
}
.expandLinkTextPc {
	display: none;
}
.expandLinkTextSp {
	display: inline;
}


/* List
=========================================*/
/* iconList */
ul.iconList01 {
	margin-top: 15px;
}
ul.iconList01 > li {
	position: relative;
	margin-top: 15px;
	padding-left: 14px;
}
ul.iconList01.typeTableIn > li {
	margin-top: 3px;
}
ul.iconList01 > li:first-child {
	margin-top: 0;
}
ul.iconList01 > li:before {
	position: absolute;
	top: 0.4em;
	left: 0;
	width: 6px;
	height: 6px;
	background: #005eae;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	content: "";
}
ul.iconList01 > li > .iconList02 {
	margin-top: 5px;
}
ul.iconList01 > li > .iconList02 > li {
	margin-top: 5px;
}
ul.iconList02 {
	margin-top: 15px;
}
ul.iconList02 > li {
	position: relative;
	margin-top: 10px;
	padding-left: 12px;
	font-size: 11px;
	font-size: 1.1rem;
}
ul.iconList02 > li:first-child {
	margin-top: 0;
}
ul.iconList02 > li:before {
	position: absolute;
	top: 0.4em;
	left: 0;
	width: 3px;
	height: 3px;
	background: #bcd8f3;
	border-radius: 1.5px;
	-moz-border-radius: 1.5px;
	-webkit-border-radius: 1.5px;
	content: "";
}
dl.iconList01,
dl.iconList02 {
	margin-top: 15px;
}
dl.iconList01 dt {
	position: relative;
	margin-top: 15px;
	padding-left: 14px;
}
dl.iconList02 dt {
	position: relative;
	margin-top: 15px;
	padding-left: 12px;
}
dl.iconList01 dt:first-child,
dl.iconList02 dt:first-child {
	margin-top: 0;
}
dl.iconList01 dt:before {
	position: absolute;
	top: 0.4em;
	left: 0;
	width: 6px;
	height: 6px;
	background: #005eae;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	content: "";
}
dl.iconList02 dt:before {
	position: absolute;
	top: 0.4em;
	left: 0;
	width: 3px;
	height: 3px;
	background: #bcd8f3;
	border-radius: 1.5px;
	-moz-border-radius: 1.5px;
	-webkit-border-radius: 1.5px;
	content: "";
}
dl.iconList01 dd {
	padding: 3px 0 0 14px;
}
dl.iconList02 dd {
	padding: 3px 0 0 1em;
}

/* numList */
ol.numList01,
ol.numList02 {
	margin-top: 15px;
	counter-reset: li;
}
ol.numList01 > li {
	margin-top: 15px;
	padding-left: 1.6em;
	text-indent: -1.6em;
}
ol.numList01 > li:first-child {
	margin-top: 0;
}
ol.numList01 > li:before {
	content: ""counter(li)".";
	counter-increment: li;
	margin-right: 0.5em;
	color: #005eae;
	font-weight: bold;
}
ol.numList01 > li > .numList02 {
	margin-top: 5px;
}
ol.numList02 > li {
	margin-top: 10px;
	padding-left: 2.6em;
	text-indent: -2.6em;
}
ol.numList02 > li:first-child {
	margin-top: 0;
}
ol.numList02 > li:before {
	content: "（"counter(li)"）";
	counter-increment: li;
}
dl.numList01,
dl.numList02 {
	margin-top: 15px;
	counter-reset: li;
}
dl.numList01 > dt {
	margin-top: 15px;
	padding-left: 1.6em;
	text-indent: -1.6em;
}
dl.numList02 > dt {
	margin-top: 15px;
	padding-left: 2.6em;
	text-indent: -2.6em;
}
dl.numList01 > dt:first-child,
dl.numList02 > dt:first-child {
	margin-top: 0;
}
dl.numList01 > dt:before {
	content: ""counter(li)".";
	counter-increment: li;
	margin-right: 0.5em;
	color: #005eae;
	font-weight: bold;
}
dl.numList02 > dt:before {
	content: "（"counter(li)"）";
	counter-increment: li;
}
dl.numList01 > dd {
	margin-top: 3px;
	padding-left: 1.6em;
}
dl.numList02 > dd {
	margin-top: 3px;
	padding-left: 2.6em;
}


/* vpmList */
.vpmList {}
.vpmList > dl {
	overflow: hidden;
}
.vpmList > dl > dt {
	float: left;
	width: 4.5em;
	margin-right: 0.5em;
}
.vpmList > dl > dd {
	overflow: hidden;
}

/* Table
=========================================*/
.tableType01 {
	width: 100%;
	margin-top: 15px;
	border-collapse: collapse;
}
.tableType01 caption {
	margin-bottom: 6px;
	text-align: left;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.tableType01 th,
.tableType01 td {
	padding: 7px 8px;
	border: solid 2px #d2d2d2;
	text-align: left;
	vertical-align: top;
}
.tableType01 .level01 {background: #d1e7fc;}
.tableType01 .level02 {background: #f0f0f0;}
.tableType01 .level03 {background: #fae6dd;}
.tableType01 .level04 {background: #fbebf3;}


/* Column
=========================================*/
figcaption {
	margin-top: 5px;
	font-size: 9px;
	font-size: 0.9rem;
}

/* variableRight */
.variableRight01,
.variableRight02 {
	margin-top: 20px;
}
.variableRight01 .variableImg,
.variableRight02 .variableImg {
	float: right;
	max-width: 145px;
	margin: 0 0 10px 10px;
}
.variableRight01.fullSize .variableImg,
.variableRight02.fullSize .variableImg {
	float: none;
	max-width: 100%;
	margin: 0 auto 10px auto;
}
.variableRight01 .variableImg img,
.variableRight02 .variableImg img {
	max-width: 100%;
	width: 100%;
	height: auto;
}
.variableRight02 .variableText {
	overflow: hidden;
}
.variableRight01 .variableText img {
	max-width: 100%;
	height: auto;
	width: auto;
}
.variableRight02 .variableText p.iconLink01 {
	display: inline-block;
}

/* variableLeft */
.variableLeft01,
.variableLeft02,
.variableLeft03 {
	margin-top: 20px;
}
.variableLeft01 .variableImg,
.variableLeft02 .variableImg,
.variableLeft03 .variableImg {
	float: left;
	max-width: 145px;
	margin: 0 10px 10px 0;
}
.variableLeft01.fullSize .variableImg,
.variableLeft02.fullSize .variableImg,
.variableLeft03.fullSize .variableImg {
	float: none;
	max-width: 100%;
	margin: 0 auto 10px auto;
}
.variableLeft01 .variableText {
}
.variableLeft02 .variableText,
.variableLeft03 .variableText {
	overflow: hidden;
}
.variableImg02{
	margin:7px 15px 10px 0 !important;
}
.variableImg02 figure img{
	width: 74px;
}

	.contentsTop{
		margin-top: 20px;
	}

/* singleCol */
.singleCol {
	margin-top: 20px;
}
.singleCol figure {
	margin: 0 auto;
	text-align: center;
}
.singleCol figure img {
	max-width: 100%;
	height: auto;
}

/* equalCol */
.equalCol2,
.equalCol2_02,
.equalCol2_03,
.equalCol3,
.equalCol4 {
	margin-top: 20px;
}
.equalCol2_02 {
	width: 100%;
	margin: 20px auto 0;
}
.equalCol2 .col,
.equalCol2_02 .col {
	float: left;
	width: 48%;
	margin-top: 10px;
	margin-right: 4%;
}
.equalCol2_03 .col{
 margin-bottom: 10px;
}
.typeWideCol[class^="equalCol"] .col{
	width: 100%;
}
.equalCol2 .col:nth-child(1),
.equalCol2 .col:nth-child(2) {
	margin-top: 0;
}
.equalCol2_02 .col:nth-child(1),
.equalCol2_02 .col:nth-child(2) {
	margin-top: 0;
}
.equalCol2.fullSize .col:nth-child(1),
.equalCol2_02.fullSize .col:nth-child(1) {
	margin-top: 0;
}
.equalCol2.fullSize .col:nth-child(2),
.equalCol2_02.fullSize .col:nth-child(2) {
	margin-top: 10px;
}
.equalCol3 .col {
	float: left;
	width: 31%;
	margin-right: 3.5%;
}
.equalCol4 .col {
	float: left;
	width: 23%;
	margin-right: 2.6%;
}
.equalCol2 .col:nth-child(2n),
.equalCol2_02 .col:nth-child(2n),
.equalCol3 .col:nth-child(3n),
.equalCol4 .col:nth-child(4n) {
	margin-right: 0;
}
.equalCol2.fullSize .col,
.equalCol2_02.fullSize .col,
.equalCol3.fullSize .col,
.equalCol4.fullSize .col {
	float: none;
	width: 100%;
	margin-top: 10px;
	margin-right: 0;
}
.equalCol2.fullSize .col:first-child,
.equalCol2_02.fullSize .col:first-child,
.equalCol3.fullSize .col:first-child,
.equalCol4.fullSize .col:first-child {
	margin-top: 0;
}
.asideOff .equalCol3.fullSize .col{
	width: auto;
	border: solid 2px #d2d2d2;
	padding: 10px;
}
.asideOff .equalCol3 .col.no_borderBox{
	border: none;
}
	.equalCol4_campaign .col{
	margin-top: 10px;
}
.b2b_center_Col2 .col_left {
	text-align: center;
	margin: 15px 0 0 0;
}
.b2b_center_Col2 .col_right {
	margin-top: 5px;
}
.b2b_center_Col2 .col_left >.b2b_center_img {
	max-width: 45%;
	display: inline-block;
	margin: 0 2% 10px 2%;
}
	.figure-border img {
		border: solid 2px #f1f1f1;
	}
	.equalCol2_airgrade .col figure {
		margin: 0 auto;
		text-align: center;
	}
	.equalCol2_airgrade .col .airgrade_caption {
		margin-top: 20px;
		text-align: center;
	}
	.equalCol2_airgrade .col:nth-of-type(n+2) {
		margin-top: 20px;
	}

/* seedIconList
=========================================*/
.seedIconList {
	overflow: hidden;
	margin-right: -10px;
}
.seedIconList li {
	float: left;
	margin: 10px 10px 0 0;
}
.seedIconList li img {
	width: auto;
	height: 16px;
}


/* borderBox
=========================================*/
.borderBox01 {
	margin-top: 20px;
	border: solid 2px #aaccec;
}
body#contact .borderBox01 {
	border: solid 2px #d1e7fc;
}
body#care .borderBox01 {
	border: solid 2px #d1e7fc;
}
body#glasses .borderBox01 {
	border: solid 2px #c7ccf1;
}
body#enjoy .borderBox01{
	border: solid 2px #fee0e7;
}
body#faq .borderBox01,
body#company .borderBox01,
body#b2b .borderBox01 {
	border: solid 2px #f1f1f1;
}
.borderBox01.colorType02 {
	border: solid 2px #cee9e4 !important;
}
.borderBox01 dt {
	overflow: hidden;
	position: relative;
	padding: 15px 10px 15px 13px;
	background: #d1e7fc;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.3;
}
body#contact .borderBox01 dt {
	background: #d1e7fc;
}
body#care .borderBox01 dt {
	background: #d1e7fc;
}
body#glasses .borderBox01 dt {
	background: #c7ccf1;
}
body#enjoy .borderBox01 dt{
	background: #fee0e7;
}
body#faq .borderBox01 dt,
body#company .borderBox01 dt,
body#b2b .borderBox01 dt {
	background: #f1f1f1;
}
.borderBox01.colorType02 dt {
	background: #cee9e4 !important;
}
.borderBox01 dt:before {
	position: absolute;
	top: -26px;
	right: -26px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 160px 240px;
	border-color: transparent transparent #bcd8f3 transparent;
	content: "";
}
body#contact .borderBox01 dt:before {
	border-color: transparent transparent #bcd8f3 transparent;
}
body#care .borderBox01 dt:before {
	border-color: transparent transparent #bcd8f3 transparent;
}
body#glasses .borderBox01 dt:before {
	border-color: transparent transparent #a2a5dd transparent;
}
body#enjoy .borderBox01 dt:before {
	border-color: transparent transparent #ffcdda transparent;
}
body#faq .borderBox01 dt:before,
body#company .borderBox01 dt:before,
body#b2b .borderBox01 dt:before {
	border-color: transparent transparent #e5e5e5 transparent;
}
.borderBox01.colorType02 dt:before {
	border-color: transparent transparent #aad9d1 transparent !important;
}
.borderBox01 dt span {
	position: relative;
	z-index: 3;
}
.borderBox01 dd {
	padding: 10px 15px;
	border: none;
}
body#contact .borderBox01 dd {
	border: none;
}
body#care .borderBox01 dd {
	border: none;
}
body#glasses .borderBox01 dd {
	border: none;
}
.borderBox02 {
	margin-top: 20px;
	padding: 15px 15px;
	border: solid 2px #d1e7fc;
}
body#contact .borderBox02 {
	border: solid 2px #d1e7fc;
}
body#care .borderBox02 {
	border: solid 2px #d3f9fa;
}
body#glasses .borderBox02 {
	border: solid 2px #c7ccf1;
}
body#enjoy .borderBox02{
	border: solid 2px #fee0e7;
}
body#faq .borderBox02,
body#company .borderBox02,
body#b2b .borderBox02 {
	border: solid 2px #f1f1f1;
}
body#contact .borderBox02.colorType02 {
	border: solid 3px #e3de9a;
}

.borderBox03 {
	margin-top: 20px;
	padding: 15px 15px;
	border: solid 2px #005eae;
}

/* colorBox01
=========================================*/
.colorBox01 {
	margin-top: 20px;
	margin-bottom: 40px;
	padding: 40px 15px;
	background: #f9f8ee;
}
.colorBox01 .fontLarge02 {
	color: #ca9d00;
	margin-top: 20px;
	margin-bottom: 10px;
}
.colorBox01 .solidLine02 {
	border-bottom: solid 1px #ca9d00;
	margin-top: 0;
	padding-bottom: 30px;
}
.colorBox01 .solidLine02 .fontLarge02 {
	margin: 0;
}

/* pointBox */
.pointBox {
	position: relative;
	margin: 30px 0 0 10px;
	padding: 30px 20px 20px;
	border-radius: 5px;
	background-color: #fff67f;
}
.pointBox > .title {
	position: absolute;
	top: -10px;
	left: -10px;
	width: 60px;
	height: 60px;
}
.pointBox > .pointBody {
	text-indent: 40px;
	line-height: 1.7;
}
.arrowText01 {
	margin-top: 15px;
	padding-bottom: 15px;
	background: url(/products/contact/ranshi/images/sp_column_180402_bg01.png) no-repeat 50% 100%;
	-webkit-background-size: 25px auto;
	background-size: 25px auto;
	text-align: center;
}
.arrowText01 > span {
	display: inline-block;
	text-align: left;
}

/* pluginBox
=========================================*/
.pluginBox01 {
	display: none;
}


/* imgLinkBt
=========================================*/
.imgLinkBt01 {
	display: table;
	width: 100%;
	margin-top: 10px;
	padding: 7px;
	border: solid 2px #d2d2d2;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.imgLinkBt01 > a,
.imgLinkBt01 > span {
	display: table;
	width: 100%;
	color: #333333;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
}
.imgLinkBt01 > a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
.imgLinkBt01 .photo {
	display: table-cell;
	width: 85px;
	text-align: center;
	vertical-align: top;
}
.imgLinkBt01 .photo img {
	max-width: 85px;
}
.imgLinkBt01 dl {
	display: table-cell;
	width: auto;
	padding: 0 0 0 10px;
	text-align: left;
	vertical-align: top;
}
.imgLinkBt01 dl.vM {
	padding-top: 0;
}
.imgLinkBt01 a dl dt {
	padding-left: 22px;
	background: url(/common_new/images/com_ic16.png) no-repeat 0 0.1em;
	background-size: 15px 15px;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
}
.imgLinkBt01 dl dt {
	padding-left: 22px;
	background: none;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
}
.imgLinkBt01 a:hover dl dt {
	text-decoration: underline;
}
.imgLinkBt01 a dl dd {
	padding: 5px 0 0 22px;
}
.imgLinkBt01 dl dd {
	padding: 5px 0 0 22px;
	font-size: 10px;
	font-size: 1.0rem;
}
.imgLinkBt01 a:hover dl dd {
	text-decoration: none;
}

.imgLinkBt02 {
	margin-top: 10px;
	padding: 7px;
	border: solid 2px #d2d2d2;
}
.imgLinkBt02 a {
	display: block;
	color: #333333;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
}
.imgLinkBt02 a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
.imgLinkBt02 .photo {
	display: block;
	text-align: center;
}
.imgLinkBt02 dl {
	width: 100%;
	padding: 10px 0 0 0;
	text-align: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.imgLinkBt02 a dl dt {
	padding-left: 22px;
	background: url(/common_new/images/com_ic16.png) no-repeat 0 0.1em;
	background-size: 15px 15px;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
}
.imgLinkBt02 dl dt {
	padding-left: 22px;
	background: none;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
}
.imgLinkBt02 a dl dd {
	padding: 5px 0 0 22px;
}
.imgLinkBt02 dl dd {
	padding: 5px 0 0 22px;
	font-size: 10px;
	font-size: 1.0rem;
}
.imgLinkBt02 a:hover dl dt {
	text-decoration: underline;
}


/* brandLink
=========================================*/
.brandLink {
	display: table;
	width: 100%;
	margin-top: 10px;
	padding: 5px 12px;
	border: solid 2px #d2d2d2;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.brandLink a {
	display: block;
	color: #333333;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
}
.brandLink a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
.brandLink .photo {
	display: block;
	width: 100%;
	vertical-align: middle;
	text-align: center;
}
.brandLink.typeSizeFix .photo {
	width: auto;
}
.brandLink .photo img {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.brandLink.typeSizeFix .photo img {
	width: auto;
}
.brandLink .photo img,
body#contact .brandLink .photo img {
	border: solid 3px #54c2f1;
}
body#care .brandLink .photo img {
	border: solid 3px #d1e7fc;
}
body#glasses .brandLink .photo img {
	border: solid 3px #c7ccf1;
}
.brandLink dl {
	display: block;
	width: 100%;
	padding: 10px 0 0 0;
	text-align: left;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.brandLink dl dt {
	padding-left: 22px;
	background: url(/common_new/images/com_ic16.png) no-repeat 0 0.1em;
	background-size: 15px 15px;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
}
.brandLink dl dd {
	padding: 5px 0 0 0;
	font-size: 10px;
	font-size: 1.0rem;
}
.brandLink a:hover dl dt {
	text-decoration: underline;
}

.brandLink02 {
	display: table;
	width: 100%;
	margin-top: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.brandLink02 a {
	display: block;
	color: #333333;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
}
.brandLink02 a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
.brandLink02 .photo {
	display: block;
	width: 100%;
	vertical-align: middle;
	text-align: center;
}
.brandLink02.typeSizeFix .photo {
	width: auto;
}
.brandLink02 .photo img {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.brandLink02.typeSizeFix .photo img {
	width: auto;
}

.brandLink02 dl {
	display: block;
	width: 100%;
	padding: 10px 0 0 0;
	text-align: left;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.brandLink02 dl dt {
	padding-left: 22px;
	background: url(/common_new/images/com_ic16.png) no-repeat 0 0.1em;
	background-size: 15px 15px;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
}
.brandLink02 dl dd {
	padding: 5px 0 0 0;
	font-size: 10px;
	font-size: 1.0rem;
}
.brandLink02 a:hover dl dt {
	text-decoration: underline;
}


/* qaAccordionMenu
=========================================*/
.qaAccordionMenu {
	margin-top: 20px;
}
.qaAccordionMenu dl.qaAccordion {
	margin-top: 5px;
}
.qaAccordionMenu dl.qaAccordion dt {
	overflow: hidden;
	position: relative;
	min-height: 40px;
	padding: 10px 25px 10px 39px;
	background: #d1e7fc;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.1;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.qaAccordionMenu dl.qaAccordion dt:before {
	position: absolute;
	bottom: 0;
	right: -26px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 80px 120px;
	border-color: transparent transparent #bcd8f3 transparent;
	content: "";
}
.qaAccordionMenu dl.qaAccordion dt:after {
	position: absolute;
	top: 10px;
	right: 9px;
	width: 16px;
	height: 16px;
	background: #ffffff;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	content: "";
}
.qaAccordionMenu dl.qaAccordion dt .question {
	position: absolute;
	top: 0.2em;
	left: 10px;
	color: #005eae;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
}
.qaAccordionMenu dl.qaAccordion dt .questionInner {
	position: relative;
	display: block;
}
.qaAccordionMenu dl.qaAccordion dt .questionInner:before {
	position: absolute;
	top: 7px;
	right: -13px;
	width: 10px;
	height: 2px;
	background: #005eae;
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	z-index: 2;
	content: "";
}
.qaAccordionMenu dl.qaAccordion dt .questionInner:after {
	position: absolute;
	top: 3px;
	right: -9px;
	width: 2px;
	height: 10px;
	background: #005eae;
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	z-index: 2;
	content: "";
}
.qaAccordionMenu dl.qaAccordion dt.open .questionInner:before {
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
}
.qaAccordionMenu dl.qaAccordion dt.open .questionInner:after {
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
}
.qaAccordionMenu dl.qaAccordion dd {
	position: relative;
	padding: 13px 13px 13px 39px;
	background: #ffffff;
	border-right: solid 2px #d1e7fc;
	border-bottom: solid 2px #d1e7fc;
	border-left: solid 2px #d1e7fc;
	font-size: 12px;
	font-size: 1.2rem;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.qaAccordionMenu dl.qaAccordion dd .answer {
	position: absolute;
	top: 0.2em;
	left: 10px;
	color: #005eae;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
}


/* Line
=========================================*/
.solidLine01 {
	overflow: hidden;
	margin-top: 20px;
	padding-top: 20px;
	border-top: solid 1px #b2b2b2;
}
.solidLine02 {
	margin-top: 20px;
	padding-bottom: 20px;
	border-bottom: solid 1px #b2b2b2;
}
.dottedLine01 {
	margin-top: 20px;
	padding-top: 20px;
	border-top: dotted 1px #b2b2b2;
}
.dottedLine02 {
	margin-top: 20px;
	padding-bottom: 20px;
	border-bottom: dotted 1px #b2b2b2;
}


/* productQa
=========================================*/
.productQa {
	margin-top: 25px;
}
.productQa dl dt {
	position: relative;
	overflow: hidden;
	padding: 13px 10px 13px 40px;
	background: #aaccec url(/common_new/images/com_ic19.png) no-repeat 10px 50%;
	background-size: 20px 20px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.1;
}
.productQa dl dt:before {
	position: absolute;
	top: -29px;
	right: -18px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 80px 120px;
	border-color: transparent transparent #82afda transparent;
	z-index: 2;
	content: "";
}
.productQa dl dt span {
	position: relative;
	z-index: 3;
}
.productQa dl dd {
	overflow: hidden;
	padding: 10px;
	background: #d1e7fc;
}
.productQa dl dd ul {
	margin-top: 0;
}
.productQa dl dd ul li {
	float: none;
	width: 100%;
	margin-top: 13px;
	font-size: 12px;
	font-size: 1.2rem;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.productQa dl dd ul li:nth-child(odd) {
	padding-right: 50px;
}
.productQa dl dd ul li:nth-child(1) {
	margin-top: 0;
}
.productQa dl dd ul li:nth-child(2) {
	margin-top: 13px;
}
.productQa dl dd p {
	font-size: 12px;
	font-size: 1.2rem;
}


/* precautionsList
=========================================*/
.precautionsList {
	margin-top: 20px;
	padding: 0 10px;
}
.precautionsList dl {
	display: block;
	border: solid 3px #dcdcdc;
}
.precautionsList dl dt {
	display: block;
	width: 100%;
	padding: 10px 10px 10px 35px;
	background: #f0f0f0 url(/common_new/images/com_ic20.png) no-repeat 6px 50%;
	background-size: 20px 20px;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.1;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.precautionsList dl dd {
	display: block;
	width: 100%;
	padding: 11px 0 11px 14px;
	font-size: 10px;
	font-size: 1.0rem;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.precautionsList dl dd ul {
	margin-top: 0;
}


/* stylePageLinkArea
=========================================*/
.sectionWidthScroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.sectionWidthScroll:before {
	display: block;
	content:"※左右にスライドすると、表全体をご覧いただけます。";
	margin: 10px 0 0;
}
.sectionWidthScroll table {
	width: 640px;
}
.sectionWidthScroll table th,
.sectionWidthScroll table td {
}
.sectionWidthScroll table td.imageCell {
}
.sectionWidthScrollInfo {
	display: block;
	margin-top: 10px;
}

/* .pure
=========================================*/
.heading02_pure {
	margin-top: 20px;
	background: #e0f2fc;
	border-radius: 5px;
	overflow: hidden;
}
.heading02_pure > span {
	display: block;
	padding: 15px 10px 15px 60px;
	background: url(/products/contact/pure/images/pure_com_bg01.png) no-repeat 5px 50%;
	-webkit-background-size: auto 35px;
	background-size: auto 35px;
	color: #005eae;
	font-size: 1.6rem;
}
.pureHeadingCol2 {
	margin-top: 30px;
}
.pureHeadingCol2 > .col {
}

.pureHeadingCol2 > .col + .col {
	margin-top: 20px;
}
.heading03_pure {
	line-height: 1.2;
	border-radius: 20px;
	overflow: hidden;
	background: #ea61a0;
}
.heading03_pure + * {
	margin-top: 20px !important;
}
.heading03_pure.type01 {background: #ea61a0;}
.heading03_pure.type02 {background: #008667;}
.heading03_pure.type03 {background: #aace34;}
.heading03_pure.type04 {background: #0091db;}
.heading03_pure > span {
	display: block;
	text-align: center;
	padding: 7px 15px 5px;
	color: #ffffff;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
}

/* pureImgList01 */
.pureImgList01 {
	margin-top: 20px;
}
.pureImgList01 > li {
	float: left;
	width: 49%;
	margin-right: 2%;
}
.pureImgList01 > li:nth-child(even) {
	margin-right: 0;
}
.pureImgList01 > li:nth-child(n+3) {
	margin-top: 2%;
}

/* pureImgList02 */
.pureImgList02 {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	margin: 20px -2% -2% 0;
}
.pureImgList02 > li[data-sp-order="1"] { order: 1; }
.pureImgList02 > li[data-sp-order="2"] { order: 2; }
.pureImgList02 > li[data-sp-order="3"] { order: 3; }
.pureImgList02 > li[data-sp-order="4"] { order: 4; }
.pureImgList02 > li[data-sp-order="5"] { order: 5; }

.pureImgList02 > li {
	width: calc(((100% - 4%) / 2) - .1px);
	margin: 0 2% 2% 0;
}
.pureImgList02 > li.is-sp-col100per {
	width: 100%;
}

/* pureFooter */
.pureFooter {
	clear: both;
	margin: 40px 0 -40px;
	background: #0060ac;
}
.pureFooter .pureFooterInner {
	margin: 0 auto;
	padding: 15px 10px 0;
}
.pureFooter .pureSeriesLink {
	padding-bottom: 15px;
}
.pureFooter .pureSeriesLink .pureSeriesTitle {
	width: 50%;
	margin: 0 auto;
	line-height: 0;
}
.pureFooter .pureSeriesLink .pureSeriesList {
	margin-top: 15px;
}
.pureFooter .pureSeriesLink .pureSeriesList > li {
	float: left;
	width: 49%;
	display: table;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-right: 2%;
	border: solid 1px #bae1ff;
	border-radius: 5px;
	background: #5d9aca;
	background: -moz-linear-gradient(top, #5d9aca 0%, #2374c4 50%, #036ccb 100%);
	background: -webkit-linear-gradient(top, #5d9aca 0%,#2374c4 50%,#036ccb 100%);
	background: linear-gradient(to bottom, #5d9aca 0%,#2374c4 50%,#036ccb 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5d9aca', endColorstr='#036ccb',GradientType=0 );
}
.pureFooter .pureSeriesLink .pureSeriesList > li:nth-child(even) {
	margin-right: 0;
}
.pureFooter .pureSeriesLink .pureSeriesList > li:nth-child(n+3) {
	margin-top: 2%;
}
.pureFooter .pureSeriesLink .pureSeriesList > li > a {
	display: table-cell;
	padding: 12px 10px;
	vertical-align: middle;
	background: url(/products/contact/pure/images/pure_com_bg03.png) no-repeat 0 50%;
	-webkit-background-size: 8px 16px;
	background-size: 8px 16px;
	color: #ffffff;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
	text-decoration: none;
}
.pureFooter .pureSeriesLink .pureSeriesList > li > a[target="_blank"]:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 15px;
	height: 13px;
	margin-left: 10px;
	background: url(/common_new/images/com_ic23.png) no-repeat 0 0;
	-webkit-background-size: 12px 10px;
	background-size: 12px 10px;
}
.pureFooter .pureBlogBnr {
	margin: 0 -10px;
	padding: 20px 10px 15px;
	background: #ffffff;
}

/* pure Slider */
.pureSliderContents{
	margin: 30px 0 0;
	width: 100%;
}
.pureSliderContents .bx-wrapper{
	padding: 0;
}
.pureSliderContents .bx-wrapper .bx-viewport{
	max-width: 100%;
	padding: 0;
	width: 100%;
	-webkit-box-shadow: none;
		 -moz-box-shadow: none;
					box-shadow: none;
}
.pureSliderContents .bx-wrapper .bx-controls-direction a{
	margin-top: -25px;
}
.bx-wrapper .bx-prev,
.bx-wrapper .bx-next{
	background: none;
}
.pureSliderContents .bx-wrapper .bx-prev,
.pureSliderContents .bx-wrapper .bx-next{
}
.pureSliderContents .bx-wrapper .bx-prev {
	left: -9px;
	background: url(/products/contact/pure/images/product_bt10.png) no-repeat 0 0;
	background-size: 33px;
}
.pureSliderContents .bx-wrapper .bx-next {
	right: -9px;
	background: url(/products/contact/pure/images/product_bt11.png) no-repeat 0 0;
	background-size: 33px;
}
.pureSliderContents .bx-wrapper .bx-next:hover {
	background-position: 0 0;
}
.pureSliderContents .bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 33px;
	height: 60px;
	text-indent: -9999px;
	z-index: 60;
}
.pureSliderContents .pureSlider li{
	display: none;
}
.pureSliderContents .pureSlider li:first-child{
	display: block;
}
.pureSliderContents .bx-wrapper .bx-viewport .pureSlider li img{
	width: 100%;
}
/* heading01_bijin */
.heading01_bijin {
	margin-top: 20px;
}
.heading02_bijin {
	overflow: hidden;
	position: relative;
	margin-top: 20px;
	padding: 15px 10px 15px 13px;
	background: #ff8fbd;
	border-left: solid 4px #fa5a89;
	color: #ffffff;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.3;
}
.heading02_bijin:before {
	position: absolute;
	bottom: 0;
	right: -26px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 80px 120px;
	border-color: transparent transparent #fe7bb1 transparent;
	z-index: 2;
	content: "";
}
.heading02_bijin > span {
	position: relative;
	z-index: 3;
}
.heading03_bijin {
	position: relative;
	margin-top: 20px;
	padding: 0 0 4px 9px;
	border-bottom: solid 2px #fa5a89;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 1.3;
}
.heading03_bijin:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	height: 18px;
	background: #fa5a89;
	content: "";
}
.heading04_bijin {
	position: relative;
	margin-top: 20px;
	padding: 0 0 0 9px;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 1.3;
}
.heading04_bijin:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	height: 18px;
	background: #fa5a89;
	content: "";
}

.heading02_bijin + p,
.heading03_bijin + p,
.heading04_bijin + p{
	margin: 20px 0 0;
}
/* bijin */
.bijinLeadTx{
	margin-top: 30px;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.4;
	text-align: left;
}
.bijinLeadTx .bijinLeadTxImg01{
	width: 13px;
	height: auto;
	padding: 0 2px;
	vertical-align: middle;
}
.bijinLeadTx .bijinLeadTxImg02{
	width: 17px;
	height: auto;
	padding: 0 2px;
	vertical-align: middle;
}
.bijinImgNav01{
	width: 100%;
	margin: 30px auto 0;
}
.bijinImgNav01 li{
	float: left;
	width: 49%;
}
.bijinImgNav01 li:nth-child(even){
	margin-left: 2.0%;
}
.bijinSnsCol{
}
.bijinLinksCol{
	width: 100%;
	margin: 30px auto 0;
}
.bijinLinksCol .section{
	margin: 0;
}
.bijinLinksCol .bijinLinksColInner{
	padding: 15px 10px 20px;
	border: solid 1px #dfdfdf;
	border-top: none;
}
.bijinLinksCol .bijinLinksColInner .bijinImgList01{
}
.bijinLinksCol .bijinLinksColInner .bijinImgList01.type02{
	margin: 0 auto;
	width: 65.7%;
}
.bijinLinksCol .bijinLinksColInner .bijinImgList01.type02 li{
	float: left;
	width: 48.0%;
}
.bijinLinksCol .bijinLinksColInner .bijinImgList01 li{
	float: left;
	width: 31.2%;
}
.bijinLinksCol .bijinLinksColInner .bijinImgList01 li + li{
	margin-left: 3.2%;
}
.bijinLinksCol .bijinLinksColInner .bijinImgListBtn{
	width: 210px;
	margin: 15px auto 0;
}
.bijinImgList02{
	width: 100%;
	margin: 30px auto 0;
}
.bijinImgList02 li{
	width: 100%;
}
.bijinImgList02 li + li{
	margin-top: 5px;
}
.bijinImgCol .bijinInnerCol:first-child{
	margin: 0 -10px;
}
.bijinImgCol .bijinInnerCol + .bijinInnerCol{
	margin: 20px 0 0;
}
/* bijin Slider */
.bijinSliderContents{
	margin: 30px 0 0;
	width: 100%;
	background: #f9edeb;
}
.bijinSliderContents .bx-wrapper{
	padding: 20px 10px 20px 20px;
}
.bijinSliderContents .bx-wrapper .bx-viewport{
	max-width: 100%;
	padding: 0 0 40px;
	width: 100%;
	border: none;
}
.bijinSliderContents .bx-wrapper .bx-controls-direction a{
	margin-top: -25px;
}
.bijinSliderContents .bx-wrapper .bx-pager{
	left: 0;
	bottom: 30px;
}
.bijinSliderContents .bx-wrapper .bx-pager.bx-default-pager a{
	width: 10px;
	height: 10px;
	margin: 0 10px;
	-webkit-border-radius: 10em;
		 -moz-border-radius: 10em;
					border-radius: 10em;
	background: #cccccc;
}
.bijinSliderContents .bx-wrapper .bx-pager.bx-default-pager a:hover,
.bijinSliderContents .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #f23f77;
	background-position: 0 0;
}
.bx-wrapper .bx-prev,
.bx-wrapper .bx-next{
	background: none;
}
.bijinSliderContents .bx-wrapper .bx-prev,
.bijinSliderContents .bx-wrapper .bx-next{
}
.bijinSliderContents .bx-wrapper .bx-prev {
	left: 0;
	background: url(/enjoy/beauty/images/com_ic02.png) no-repeat 0 0;
	background-size: 33px;
}
.bijinSliderContents .bx-wrapper .bx-next {
	right: 0;
	background: url(/enjoy/beauty/images/com_ic03.png) no-repeat 0 0;
	background-size: 33px;
}
.bijinSliderContents .bx-wrapper .bx-next:hover {
	background-position: 0 0;
}
.bijinSliderContents .bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 33px;
	height: 60px;
	text-indent: -9999px;
	z-index: 60;
}
.bijinSliderContents .bx-wrapper .bx-viewport .bijinSlider li img{
	width: 100%;
}
.socialNetworkBtn.typeBijin{
	display: table;
	margin: 30px auto 0;
}
.socialNetworkBtn.typeBijin li{
	display: table-cell;
	padding: 0 4px;
}


/* yasaseed */
.yasaseedImg01{
	margin: 30px auto 0;
	text-align: center;
}
.yasaseedImg02{
	margin: 30px auto 0;
	text-align: center;
}
.yasaseedContainer{
	width: 100%;
	margin: 30px auto 0;
	text-align: center;
}
.yasaseedContainer.type02{
	margin: 30px auto 0;
}
.yasaseedContainer .yasaseedImg03{
	text-align: center;
}
.yasaseedContainer .yasaseedCol{
	width: 100%;
}
.yasaseedContainer .yasaseedCol .yasaseedConInner{
	margin: 20px 10px;
}
.yasaseedContainer .yasaseedCol .yasaseedConInner + .yasaseedConInner{
	margin-left: 15px;
}
.yasaseedContainer .yasaseedCol .yasaseedColLinks{
	display: table;
	margin: 10px 0 0;
	padding: 0 20px;
}
.yasaseedContainer .yasaseedCol .yasaseedColLinks li{
	display: table-cell;
	width: 50%;
	padding: 0 5px;
}
.yasaseedContainer .yasaseedCol .yasaseedColLinks li a{
}
.yasaseedContainer > .yasaseedImg03{
	margin: 20px 10px 0;
}
.yasaseedContainer > .yasaseedImg04{
	margin: 15px 30px 0;
}
.yasaseedImgNav01{
	width: 100%;
	margin: 30px auto 0;
}
.yasaseedImgNav01 li{
	float: left;
	width: 49%;
	margin: 0 0 5%;
	text-align: center;
}
.yasaseedImgNav01 li:nth-child(odd) {
	clear: left;
}
.yasaseedImgNav01 li:nth-child(even){
	margin-left: 2%;
}

.yasaseedImgNav01 li img {
	width: 85%;
}
/* yasaseed Slider */
.yasaseedSliderContents{
	margin: 30px 0 0;
	width: 100%;
}
.yasaseedSliderContents .bx-wrapper{
	padding: 0;
}
.yasaseedSliderContents .bx-wrapper .bx-viewport{
	max-width: 100%;
	padding: 0;
	width: 100%;
	-webkit-box-shadow: none;
		 -moz-box-shadow: none;
					box-shadow: none;
}
.yasaseedSliderContents .bx-wrapper .bx-controls-direction a{
	margin-top: -25px;
}
.yasaseedSliderContents .bx-wrapper .bx-pager{
	left: 0;
	bottom: 30px;
}
.yasaseedSliderContents .bx-wrapper .bx-pager.bx-default-pager a{
	width: 10px;
	height: 10px;
	margin: 0 10px;
	-webkit-border-radius: 10em;
		 -moz-border-radius: 10em;
					border-radius: 10em;
	background: #cccccc;
}
.yasaseedSliderContents .bx-wrapper .bx-pager.bx-default-pager a:hover,
.yasaseedSliderContents .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #f23f77;
	background-position: 0 0;
}
.bx-wrapper .bx-prev,
.bx-wrapper .bx-next{
	background: none;
}
.yasaseedSliderContents .bx-wrapper .bx-prev,
.yasaseedSliderContents .bx-wrapper .bx-next{
}
.yasaseedSliderContents .bx-wrapper .bx-prev {
	left: 0;
	background: url(/yasaseed/images/story_ic03.png) no-repeat 0 0;
	background-size: 33px;
}
.yasaseedSliderContents .bx-wrapper .bx-next {
	right: 0;
	background: url(/yasaseed/images/story_ic04.png) no-repeat 0 0;
	background-size: 33px;
}
.yasaseedSliderContents .bx-wrapper .bx-next:hover {
	background-position: 0 0;
}
.yasaseedSliderContents .bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 33px;
	height: 60px;
	text-indent: -9999px;
	z-index: 60;
}
.yasaseedSliderContents .yasaseedSlider li{
	display: none;
}
.yasaseedSliderContents .yasaseedSlider li:first-child{
	display: block;
}
.yasaseedSliderContents .bx-wrapper .bx-viewport .yasaseedSlider li img{
	width: 100%;
}

/* .other Add 201607
=========================================*/
.linkSideCol2 {
	margin-top: 20px;
}
.linkSideCol2 > li {
	text-align: center;
}
.linkSideCol2 > li + li {
	margin-top: 5px;
}

/* .other Add 20180831
=========================================*/
.irLibrary .events .irLibrary-sp-movie iframe {
	width: 100% !important;
	max-width: 100%;
	overflow: auto;
}

	/* info_text_box
=========================================*/
div.info_text_Box {
   margin-top: 5px;
   padding: 0 3px 10px;
   height: 200px;
   overflow: scroll;
   border: 1px solid;
}
	/*add 20210412 youtube
=========================================*/
	.video-wrap {
		width: 80%;
	}
	.video-wrap--center {
		width: 80%;
		margin: 0 auto;
	}
	.iframe-video{
		position: relative;
		padding-top: 56.25%;
		width: 100%;
		height: 100%;
	}
	.iframe-video iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.singleCol .video-wrap:not(:first-child),
	.singleCol .video-wrap--center:not(:first-child) {
		margin-top: 10px;
	}

		/*seminar-content
=========================================*/
	.seminar-content {
		background-color: #edf5ff;
		margin: 19px 10px 0 10px;
		padding: 17px 10px 20px 15px;
	}
	.seminar-content__list li:nth-child(n + 2) {
		margin-top: 12px;
	}
	.seminar-content__list-select {
		display: flex;
		align-items: center;
		justify-content: space-between;
		position: relative;
	}
	.seminar-content__list-select::after {
		-webkit-transform: rotate(135deg);
		z-index: 0;
		position: absolute;
		top: 38%;
		right: 3.5%;
		transform: rotate(135deg);
		border-width: 2px;
		border-color: #000;
		content: "";
		-webkit-backface-visibility: hidden;
		display: inline-block;
		border-top: 2px solid #000;
		border-right: 2px solid #000;
		vertical-align: middle;
		width: 5px;
		height: 5px;
		pointer-events: none;
	}
	.seminar-content__list-select select {
		padding: 8px 27.3px 10px 6px;
		width: 59%;
		border-color: #c4c4c4;
		background-color: #fff;
		font-size: 1.6rem;
		margin: 0 5px 0 0;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}
	.seminar-content__list-text {
		margin-bottom: 4px;
		font-size: 1.4rem;
		font-weight: bold;
	}
	.seminar-content__button-wrap {
		margin: 14px 3px 0 0px;
	}
	.seminar-content__button-wrap a {
		color: #fff;
	}
	.seminar-content__button-wrap a:hover {
		opacity: 0.7;
		text-decoration: none;
	}
	.seminar-content__button {
		padding: 13px 10px 10px 11px;
		font-weight: bold;
		display: block;
		width: 39%;
		text-align: center;
		margin: 0 auto;
		font-size: 1.2rem;
		background-color: #005eae;
	}
	.seminar-theme {
		margin-top: 12px;
	}
	.seminar-theme__list {
		margin: 0 -10px -10px 0;
		display: flex;
		flex-flow: row wrap;
		padding: 0;
		list-style: none;
	}
	.seminar-theme__list li {
		margin-right: 10px;
		margin-bottom: 10px;
		padding: 2px 5px 2px;
		text-align: center;
		background-color: #d1e7fc;
		min-width: 70px;
		font-size: 1.1rem;
	}
	.seminar-contents__error {
		padding: 0px;
		font-size: 1.4rem;
		text-align: center;
		margin: 26px 0 15px 13px;
	}

	/*company-vision-index-button
=========================================*/
	.company-vision-index-button-wrap {
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
		margin: 3.1em 10px 0;
	}
	.company-vision-index-button {
		min-width: 300px;
	}
	.company-vision-index-button__type {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 18px 25px;
		background: linear-gradient(90deg, rgba(0, 71, 158, 1), rgba(0, 99, 183, 1));
		border-radius: 50px;
		text-align: center;
		box-shadow: 7px 12px 20px 0px rgba(19, 19, 19, 0.2);
	}
	.company-vision-index-button__type:hover {
		text-decoration: none;
	}
	.company-vision-index-button__label {
		padding-left: 20px;
		font-size: 1.6rem;
		line-height: 1.1;
		color: #fff;
		position: relative;
	}
	.company-vision-index-button__label::before {
		position: absolute;
		top: 47%;
		left: -5px;
		transform: translateY(-50%);
		width: 10px;
		height: 20px;
		background: url("/company/images/cmn_ic01.png") no-repeat;
		background-size: contain;
		content: "";
	}
		/*heading02-v2
=========================================*/
	.heading02-v2 {
		position: relative;
		border-bottom: 4px solid #0064b4;
		background-color: #e5eff7;
		color: #0064b4;
		overflow: hidden;
		display: -webkit-flex;
		display: flex;
		 -webkit-align-items: center;
		align-items: center;
		min-height: 56px;
		margin-top: 20px;
		padding: 10px 40px;
		font-size: 15px;
		font-size: 1.5rem;
		font-weight: bold;
		line-height: 1.3;
	}
	.heading02-v2::before {
		position: absolute;
		top: 0;
		left: 0;
		content: "";
		background: rgba(0,100,180,0.1);
		width: 25px;
		height: 70%;
		clip-path: polygon(0 0, 0% 100%, 100% 0%);
	}
	.heading02-v2::after {
		position: absolute;
		bottom: 0;
		left: 0;
		content: "";
		background: rgba(0,100,180,0.1);
		width: 35px;
		height: 95%;
		clip-path: polygon(0 0, 100% 100%, 0 100%);
	}
	/*iconList03
=========================================*/
	.iconList03Wrap {
		margin-top: 15px;
	}
	.iconList03 {
		padding: 0;
		list-style: none;
	}
	.iconList03 > li {
		position: relative;
		padding-left: 15px;
		list-style: none;
		font-size: 1.2rem;
		line-height: 1.4;
		color: #333;
	}
	.iconList03 > li + li {
		margin-top: 15px;
	}
	.iconList03 > li::before {
		content: '';
		display: block;
		position: absolute;
		top: 3px;
		left: 0;
		width: 7px;
		height: 4px;
		border-left: 2px solid #0064B4;
		border-bottom: 2px solid #0064B4;
		transform: rotate(-45deg);
	}
	/*tab02
=========================================*/
	.tab02 {
		margin-top: 20px;
	}
	.tab02List {
		display: flex;
		flex-flow: column nowrap;
		justify-content: space-between;
		margin: 0;
		padding: 0;
		row-gap: 10px;
	}
	.tab02List > li {
		width: 100%;
		list-style: none;
	}
	.tab02List .tab02Button {
		display: flex;
		position: relative;
		align-items: center;
		justify-content: center;
		overflow: hidden;
		border: 1px solid #e6e6e6;
		border-radius: 10px;
		background-color: #fff;
		text-align: center;
		padding: 12px 20px;
	}
	.tab02List .tab02Button {
		font-size: 1.2rem;
		line-height: 1.1;
		color: #333;
		font-weight: bold;
	}
	.tab02List .is-active .tab02Button {
		border-color: #0064b4;
		background-color: #0064b4;
	}
	.tab02List .is-active .tab02Label {
		color: #fff;
	}
	/*tableType02
=========================================*/
	.tableType02 {
		margin-top: 20px;
	}
	.tableType02 .tableType02Head--lv1,
	.tableType02 .tableType02Head--lv2{
		text-align: center;
		padding: 5px 20px;
	}
	.tableType02 .tableType02Head--lv1{
		background: #3cb482;
	}
	.tableType02 .tableType02Head--lv2{
		background: #fad25a;
	}
	.tableType02 .tableType02Title{
		font-size: 1.3rem;
		line-height: 1.3;
		font-weight: bold;
	}
	.tableType02 .tableType02Body {
		margin-top: 15px;
	}
	.tableType02 .tableType02Body .tableType02Matrix {
		width: 100%;
		border-top: 2px solid #d2d2d2;
		border-left: 2px solid #d2d2d2;
		border-collapse: collapse;
		border-spacing: 0;
		table-layout: fixed;
	}
	.tableType02 [class*=__cell] {
		border-right: 2px solid #d2d2d2;
		border-bottom: 2px solid #d2d2d2;
		background-color: #fff;
		vertical-align: top;
		padding: 7px 8px;
		text-align: center;
		font-size: 1.2rem;
		line-height: 1.4;
	}
	.tableType02 .tableType02-bold {
		font-size: 1.3rem;
		font-weight: bold;
	}
	.tableType02 [class*=__cell--lv1] {
		background: rgba(60,180,130,0.2);
	}
	.tableType02 [class*=__cell--lv2] {
		background: rgba(250,210,90,0.2);
	}
	/*utilSup
=========================================*/
	.utilSup {
		position: relative;
		font-size: 60%;
		line-height: 1;
		top: -.5em;
	}
/*ruby
=========================================*/
	[data-ruby] {
		display: inline-block;
		position: relative;
		font-style: normal;
	}
	[data-ruby]::before {
		content: attr(data-ruby);
		position: absolute;
		top: -1em;
		font-size: 1rem;
		left: 0;
		width: 100%;
		text-align: center;
		display: block;
	}

/* ClearFix
=========================================*/
.linkfloatR:after,
ul.linkBt01:after,
ul.linkBt02:after,
.anchorLinkList01:after,
.anchorLinkList02:after,
.variableRight01:after,
.variableRight02:after,
.variableLeft01:after,
.variableLeft02:after,
.variableLeft03:after,
.equalCol2:after,
.equalCol2_02:after,
.equalCol3:after,
.equalCol4:after,
.seedIconList:after,
.pluginBox01:after,
.anchorLinkList03:after,
.pureImgList01:after,
.pureFooter .pureSeriesLink .pureSeriesList:after,
.bijinImgNav01:after,
.bijinLinksCol .bijinLinksColInner .bijinImgList01:after,
.yasaseedImgNav01:after,
.clearFix:after {
	content: "";
	display: block;
	clear: both;
}
.linkfloatR,
ul.linkBt01,
ul.linkBt02,
.anchorLinkList01,
.anchorLinkList02,
.variableRight01,
.variableRight02,
.variableLeft01,
.variableLeft02,
.variableLeft03,
.equalCol2,
.equalCol2_02,
.equalCol3,
.equalCol4,
.seedIconList,
.pluginBox01,
.anchorLinkList03,
.pureImgList01:after,
.pureFooter .pureSeriesLink .pureSeriesList,
.bijinImgNav01,
.bijinLinksCol .bijinLinksColInner .bijinImgList01,
.yasaseedImgNav01,
.clearFix {
	min-height: 1%;
	zoom: 1;
}




}
