<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

@media print, screen and (min-width: 481px) {

* {
	margin: 0;
	padding: 0;
}

html {
	height: 100%;
}

body {
 text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body, table, th, td, h1, h2, h3, h4, h5, h6 {
	font-size: 15px;
	line-height: 160%;
}

html {
	min-width: 1024px;
	height: 100%;
}

body {
	height: 100%;
	background: #f0f0f0;
	color: #3c3c3c;
}

a:link,
a:visited {
	color: #b91e36;
	text-decoration: underline;
}
a:hover,
a:active {
	color: #b91e36;
	text-decoration: underline;
}

.loader,
.loader:after {
	border-radius: 50%;
	width: 50px;
	height: 50px;
}

.owl-carousel {
	touch-action: none;
}


.movieWrap {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	clear: both;
}
.movieWrap iframe,
.movieWrap object,
.movieWrap embed {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
}








/* basic style ------------------------------ */
.hover {
	cursor: pointer;
}
a.hover:link,
a.hover:visited {
	opacity: 1.0;
}
a.hover:hover,
a.hover:active {
	opacity: 0.8;
}

.pcNone {
	display: none !important;
}

.anchor {
	padding-top: 82px !important;
	margin-top: -82px !important;
}

.mb0 {
	margin-bottom: 0px !important;
}
.mb4 {
	margin-bottom: 4px !important;
}
.mb8 {
	margin-bottom: 8px !important;
}
.mb12 {
	margin-bottom: 12px !important;
}
.mb16 {
	margin-bottom: 16px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.mb24 {
	margin-bottom: 24px !important;
}
.mb32 {
	margin-bottom: 32px !important;
}
.mb40 {
	margin-bottom: 40px !important;
}

.newicon {
	display: inline-block;
	vertical-align: top;
	margin-top: 0.15em;
	margin-left: 0.4em;
	border: 1px solid #b91e36;
	color: #b91e36;
	padding: 0.2em 0.5em;
	font-size: 12px;
	line-height: 16px;
}








/* wrapper ------------------------------ */
#wrapper {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background: #ffffff;
 min-width: 1024px;
	padding-top: 82px;
	overflow: hidden;
}








/* header ------------------------------ */
#head {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
 background: #ffffff;
	color: #b91e36;
	width: 100%;
	min-width: 1000px;
	min-height: 82px;
 padding: 0px;
 position: fixed;
 left: 0px;
 top: 0px;
 z-index: 1000;
 box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.1);
 -moz-box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.1);
 -webkit-box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.1);
	zoom: 1;
}
#head:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
/*#head:before {
	content: " ";
	display: block;
	width: 5px;
	height: 5px;
	background-color: #777777;
	position: absolute;
	right: 0;
	top: 0;
}*/

#head a:link,
#head a:visited {
	color: #b91e36;
	text-decoration: none;
}
#head a:hover,
#head a:active {
	color: #b91e36;
	text-decoration: underline;
}

#head-inner {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 960px;
	margin: 0px auto;
 padding: 12px 0px 12px 0px;
	position: relative;
	left: 0px;
	top: 0px;
	zoom: 1;
}
#head-inner:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}

#head-logo {
	float: left;
	width: 255px;
	height: 38px;
	margin-top: 20px;
}
#head-logo a {
	display: block;
	width: 100%;
	height: 100%;
	text-align: left;
	overflow: hidden;
	text-indent: -9000px;
	background: url(../img/h_logo.png) no-repeat 0px 0px;
	background-size: 100%;
}

#head-catch {
	position: absolute;
	left: 0px;
	top: 12px;
	font-size: 12px;
	line-height: 100%;
	opacity: 1.0;
}
#head-catch &gt; span {
	display: block;
}

#head-trigger {
 display: none;
}

#head-nav-outer {
	opacity: 1.0 !important;
}

#head-nav1 {
	margin: 0px;
	padding: 0px;
	position: absolute;
	right: 0px;
	top: 12px;
	opacity: 1.0;
}
#head-nav1 &gt; ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	text-align: right;
	letter-spacing: -0.6em;
	font-weight: 500;
	font-size: 12px;
	line-height: 100%;
}
#head-nav1 &gt; ul &gt; li {
	display: inline-block;
	margin: 0px;
	padding: 1px 12px;
	letter-spacing: normal;
	border-right: 1px solid #c8c8c8;
}
#head-nav1 &gt; ul &gt; li:first-child {
	border-left: 1px solid #c8c8c8;
}
#head-nav1 &gt; ul &gt; li .username {
	display: inline-block;
	max-width: 180px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	vertical-align: top;
	padding-bottom: 1px;
}
#head-nav1 &gt; ul &gt; li &gt; a:hover .username {
	text-decoration: underline;
}


#head-nav2 {
 list-style-type: none;
 margin: 34px 0px 0px 0px;
 padding: 0px 44px 0px 0px;
 letter-spacing: -0.6em;
	float: right;
	font-weight: 500;
}
#head-nav2 &gt; ul {
 list-style-type: none;
 margin: 0px;
 padding: 0px;
	text-align: right;
 font-size: 15px;
 line-height: 100%;
}
#head-nav2 &gt; ul &gt; li {
 display: inline-block;
 margin: 0px;
 padding: 1px 10px;
	letter-spacing: normal;
	border-right: 1px solid #c8c8c8;
}
#head-nav2 &gt; ul &gt; li:first-child {
	border-left: 1px solid #c8c8c8;
}
#head-search-trigger {
	display: none;
}

#head-search-icon {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: absolute;
	right: 0px;
	bottom: 19px;
	z-index: 1;
	font-size: 0.1em;
	line-height: 0.1em;
	padding: 1px 12px;
	letter-spacing: normal;
	border-right: 1px solid #c8c8c8;
	min-height: 17px;
}
#head-search-icon #search-trigger {
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	overflow: hidden;
	text-align: left;
	text-indent: -9000px;
	background: url(../img/icon_search.png) no-repeat 0px 0px;
	background-size: 100%;
	cursor: pointer;
}
#head-search-icon #search-trigger:hover {
	opacity: 0.6;
}

#head-search-box {
	display: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: absolute;
	right: 0px;
	bottom: 0px;
	z-index: 10;
	width: 640px !important;
	height: 52px;
	overflow: hidden;
	padding: 10px 60px 0px 10px;
	background: #ffffff;
	text-align: right;
}
#head-search-close {
	width: 32px;
	height: 32px;
	position: absolute;
	right: 10px;
	top: 8px;
	cursor: pointer;
	font-size: 32px;
	line-height: 100%;
	font-weight: 200;
	color: #313131;
}
#head-search-close:hover {
	opacity: 0.6;
}
#head-search-box .gsc-input-box {
	border: 1px solid #d0d0d0;
	min-height: 28px;
}
#head-search-box .gsc-search-button-v2 {
	font-size: 0px;
	padding: 8px 27px;
	width: auto;
	vertical-align: middle;
	border: none;
	border-radius: 2px;
	background-color: #3c3c3c;
	background-image: none;
	filter: none;
	margin-top: 1px;
}
#head-search-box .gsst_a .gscb_a {
	color: #9f9f9f;
}

/* transition */
#head,
#head #head-inner,
#head #head-logo,
#head #head-catch,
#head #head-nav1,
#head #head-nav2 {
	transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
}
#head.smaller,
#head.smaller #head-inner,
#head.smaller #head-logo,
#head.smaller #head-catch,
#head.smaller #head-nav1,
#head.smaller #head-nav2 {
	transition: all 0.8s ease;
	-webkit-transition: all 0.8s ease;
	-moz-transition: all 0.8s ease;
	-o-transition: all 0.8s ease;
}

/* small header */
#head.smaller {
	min-height: 58px;
}
#head.smaller #head-inner {
	padding: 10px 0px;
}
#head.smaller #head-logo {
	margin-top: 0px;
}
#head.smaller #head-catch {
	opacity: 0;
	top: -10px;
}
#head.smaller #head-nav1 {
	opacity: 0;
	top: -10px;
}
#head.smaller #head-nav2 {
	margin-top: 10px;
}









/* topic path ------------------------------ */
#topic-path {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	/*border-top: 3px solid #b91e36;*/
	padding-top: 25px;
	padding-bottom: 30px;
	margin-bottom: -2px;
 background: #f0f0f0;
	color: #787878;
}

#topic-path &gt; .inner {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 960px;
	margin: 0px auto;
	border: 1px solid #9d9d9d;
	border-left: none;
	border-right: none;
	padding: 8px 0px;
	font-size: 15px;
	line-height: 100%;
}

#topic-path a:link,
#topic-path a:visited {
	color: #787878;
	text-decoration: none;
}
#topic-path a:hover,
#topic-path a:active {
	color: #b91e36;
	text-decoration: underline;
}

#topic-path .separator {
	display: inline-block;
	margin: 0px 0.2em;
}

#topic-path-head {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #787878;
	border-bottom: 1px solid #cecece;
}
body.products #topic-path-head {
	border-bottom-color: transparent;
}

#topic-path-head &gt; .inner {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 960px;
	margin: 0px auto;
	padding: 0px;
	font-size: 15px;
	line-height: 100%;
}

#topic-path-head a:link,
#topic-path-head a:visited {
	color: #787878;
	text-decoration: none;
}
#topic-path-head a:hover,
#topic-path-head a:active {
	color: #b91e36;
	text-decoration: underline;
}

#topic-path-head .separator {
	display: inline-block;
	margin: 0px 0.2em;
}









/* 404 error ------------------------------ */
.error404-block {
	clear: both;
 list-style-type: none;
 margin: 0px 0px 64px 0px;
 padding: 0px;
	zoom: 1;
}
.error404-block:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}

.error404-block p {
	margin-bottom: 1.6em;
}
.error404-block .lead {
	font-size: 116%;
	line-height: 160%;
}

.error404-block a:link,
.error404-block a:visited {
	color: #3c3c3c;
	text-decoration: underline;
}
.error404-block a:hover,
.error404-block a:active {
	color: #b91e36;
	text-decoration: underline;
}

.error404-block &gt; ul {
	list-style-type: none;
	margin: 0px 10px 0px 0px;
	padding: 0px;
	width: 240px;
	float: left;
}
.error404-block &gt; ul &gt; li {
 margin: 0px 0px 1.0em 0px;
 padding: 0px;
 font-size: 12px;
 line-height: 100%;
}
.error404-block &gt; ul &gt; li.nav-margin {
	margin-bottom: 2.6em;
}









/* footer ------------------------------ */
#foot {
	border-top: 3px solid #b91e36;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
 background: #f0f0f0;
	color: #787878;
 padding: 0px;
 position: relative;
 left: 0px;
 top: 0px;
 z-index: 100;
	zoom: 1;
}
#foot:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}

#foot a:link,
#foot a:visited {
	color: #787878;
	text-decoration: none;
}
#foot a:hover,
#foot a:active {
	color: #b91e36;
	text-decoration: underline;
}

#foot-inner {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 960px;
	margin: 0px auto;
 padding: 30px 0px 90px 0px;
	position: relative;
	left: 0px;
	top: 0px;
	zoom: 1;
}
#foot-inner:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}

#foot-topagetop {
	display: none;
	transform: translate3d(0px,0px,0px);
	z-index: 1000;
 width: 40px;
 height: 40px;
 position: fixed;
 /*bottom: 40px;*/
	bottom: 150px;
 right: 20px;
}
#foot-topagetop a {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
 display: table-cell;
 width: 40px;
 height: 40px;
	text-align: center;
	vertical-align: middle;
	overflow: hidden;
 outline: none;
	position: relative;
	left: 0px;
	top: 0px;
	font-size: 18px;
	line-height: 100%;
	padding: 5px;
	background: #b91e36 !important;
	color: #ffffff !important;
	text-decoration: none !important;
}
#foot-topagetop a &gt; span {
	position: absolute;
	left: -9000px;
	top: 0px;
}

#foot-logo {
	float: left;
	width: 261px;
	height: 39px;
}
#foot-logo a {
	display: block;
	width: 100%;
	height: 100%;
	text-align: left;
	overflow: hidden;
	text-indent: -9000px;
	background: url(../img/h_logo.png) no-repeat 0px 0px;
	background-size: 100%;
}

#copyright {
	margin-top: 48px;
	text-align: center;
 font-size: 15px;
 line-height: 100%;
}
#copyright small {
 font-style: normal;
 font-weight: normal;
 font-size: 100%;
 color: inherit;
}

#foot-nav1 {
	margin: 14px 0px 0px 0px;
	padding: 0px;
	float: right;
}
#foot-nav1 &gt; ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	text-align: right;
	letter-spacing: -0.6em;
	font-weight: 500;
}
#foot-nav1 &gt; ul &gt; li {
	display: inline-block;
	margin: 0px;
	padding: 1px 12px;
	letter-spacing: normal;
	font-size: 12px;
	line-height: 100%;
	border-right: 1px solid #c8c8c8;
}
#foot-nav1 &gt; ul &gt; li:first-child {
	border-left: 1px solid #c8c8c8;
}

#foot-nav1 &gt; ul &gt; li .username {
	display: inline-block;
	max-width: 180px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	vertical-align: top;
	padding-bottom: 1px;
}
#foot-nav1 &gt; ul &gt; li &gt; a:hover .username {
	text-decoration: underline;
}

#foot-nav2 {
	clear: both;
 list-style-type: none;
 margin: 0px;
 padding: 32px 0px 0px 0px;
	zoom: 1;
}
#foot-nav2:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
#foot-nav2 &gt; ul {
	list-style-type: none;
	margin: 0px 10px 0px 0px;
	padding: 0px;
	width: 240px;
	float: left;
}
#foot-nav2 &gt; ul &gt; li &gt; ul {
	margin: 1.0em 0 0 0;
	padding: 0;
}
#foot-nav2 &gt; ul &gt; li,
#foot-nav2 &gt; ul &gt; li &gt; ul &gt; li {
 margin: 0px 0px 1.0em 0px;
 padding: 0px;
 font-size: 12px;
 line-height: 100%;
}
#foot-nav2 &gt; ul &gt; li.nav-margin {
	margin-bottom: 2.6em;
}

#foot-nav2 &gt; ul &gt; li &gt; ul.foot-sns {
	list-style-type: none;
	margin: 0 -200px 0 0;
	padding: 0;
	display: flex;
}
#foot-nav2 &gt; ul &gt; li &gt; ul.foot-sns &gt; li {
	margin: 0 3.5em 0 0;
	padding: 0;
}
#foot-nav2 &gt; ul &gt; li &gt; ul.foot-sns &gt; li:nth-last-of-type(1) {
	margin-right: 0;
}

.ic-insta {
	cursor: pointer;
	font-size: 1.2em;
	line-height: 1.0em;
}
.ic-insta:before {
	content: " ";
	display: inline-block;
	line-height: 1.0em;
	min-width: 29px;
	min-height: 29px;
	width: 0.8em;
	height: 0.8em;
	background-image: url("/common/img/ic_insta.svg");
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 100% auto;
	margin-right: 0.8em;
	vertical-align: middle;
	opacity: 0.8;
}

.ic-youtube {
	cursor: pointer;
	font-size: 1.2em;
	line-height: 1.0em;
}
.ic-youtube:before {
	content: " ";
	display: inline-block;
	line-height: 1.0em;
	min-width: 29px;
	min-height: 29px;
	width: 2.6em;
	height: 0.8em;
	background-image: url("/common/img/ic_youtube.svg");
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 100% auto;
	margin-right: 0.8em;
	vertical-align: middle;
	opacity: 0.8;
}









/* parts ------------------------------ */
#bottomBox {
	text-align: center;
	padding: 32px 22px;
	background-color: #fafafa;
}

.button01 {
 box-sizing: border-box;
 -webkit-box-sizing: border-box;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
 appearance: none;
 -webkit-appearance: none;
	border: none;
 display: inline-block;
	background: #b91e36;
 text-align: center;
 font-weight: bold;
 font-size: 22px;
 line-height: 100%;
 padding: 12px 32px 14px 32px;
 color: #ffffff;
 text-decoration: none;
	font-weight: 600;
}
.button01:after {
	content: "＞";
	display: inline-block;
	margin-left: 0.8em;
	vertical-align: top;
}
.button01:link,
.button01:visited {
	background-color: #b91e36;
 color: #ffffff !important;
 text-decoration: none !important;
	opacity: 1.0;
 cursor: pointer;
}
.button01:hover,
.button01:active {
	background-color: #b91e36;
 color: #ffffff !important;
 text-decoration: none !important;
	opacity: 0.8;
 cursor: pointer;
}

.button02 {
 box-sizing: border-box;
 -webkit-box-sizing: border-box;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
 appearance: none;
 -webkit-appearance: none;
	border: none;
 display: inline-block;
	background: #ffffff;
 text-align: center;
 font-weight: bold;
 font-size: 22px;
 line-height: 100%;
 padding: 12px 32px 14px 32px;
 color: #b91e36;
 text-decoration: none;
	font-weight: 600;
}
.button02:after {
	content: "＞";
	display: inline-block;
	margin-left: 0.8em;
	vertical-align: top;
}
.button02:link,
.button02:visited {
	background-color: #ffffff;
 color: #b91e36 !important;
 text-decoration: none !important;
	opacity: 1.0;
 cursor: pointer;
}
.button02:hover,
.button02:active {
	background-color: #ffffff;
 color: #b91e36 !important;
 text-decoration: none !important;
	opacity: 0.8;
 cursor: pointer;
}

.button03 {
 box-sizing: border-box;
 -webkit-box-sizing: border-box;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
 appearance: none;
 -webkit-appearance: none;
	border: none;
 display: inline-block;
	/*background: #b4b4b4;*/
	background: #888888;
	min-width: 124px;
	border-radius: 4px;
 text-align: center;
 font-size: 20px;
 line-height: 100%;
 padding: 12px 12px 14px 12px;
 color: #ffffff;
 text-decoration: none;
	font-weight: 200;
}
.button03:link,
.button03:visited {
	/*background-color: #b4b4b4;*/
	background-color: #888888;
 color: #ffffff !important;
 text-decoration: none !important;
	opacity: 1.0;
 cursor: pointer;
}
.button03:hover,
.button03:active {
	/*background-color: #b4b4b4;*/
	background-color: #888888;
 color: #ffffff !important;
 text-decoration: none !important;
	opacity: 0.8;
 cursor: pointer;
}

.button04 {
 box-sizing: border-box;
 -webkit-box-sizing: border-box;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
 appearance: none;
 -webkit-appearance: none;
	border: none;
 display: inline-block;
	background: #3c3c3c;
	min-width: 124px;
	border-radius: 4px;
 text-align: center;
 font-size: 20px;
 line-height: 100%;
 padding: 12px 12px 14px 12px;
 color: #ffffff;
 text-decoration: none;
	font-weight: 600;
}
.button04:link,
.button04:visited {
	background-color: #3c3c3c;
 color: #ffffff !important;
 text-decoration: none !important;
	opacity: 1.0;
 cursor: pointer;
}
.button04:hover,
.button04:active {
	background-color: #3c3c3c;
 color: #ffffff !important;
 text-decoration: none !important;
	opacity: 0.8;
 cursor: pointer;
}
.button04[disabled] {
	opacity: 0.1;
 cursor: default;
}
.button04.primary {
	background: #b91e36;
}
.button04.primary:link,
.button04.primary:visited {
	background-color: #b91e36;
}
.button04.primary:hover,
.button04.primary:active {
	background-color: #b91e36;
}

.button05 {
 box-sizing: border-box;
 -webkit-box-sizing: border-box;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
 appearance: none;
 -webkit-appearance: none;
	border: none;
 display: inline-block;
	background: #3c3c3c;
	border-radius: 2px;
 text-align: center;
 font-size: 100%;
 line-height: 100%;
 padding: 4px 8px 5px 9px;
 color: #ffffff;
 text-decoration: none;
	font-weight: 500;
}
.button05:link,
.button05:visited {
	background-color: #3c3c3c;
 color: #ffffff !important;
 text-decoration: none !important;
	opacity: 1.0;
 cursor: pointer;
}
.button05:hover,
.button05:active {
	background-color: #3c3c3c;
 color: #ffffff !important;
 text-decoration: none !important;
	opacity: 0.8;
 cursor: pointer;
}

.button06 {
 box-sizing: border-box;
 -webkit-box-sizing: border-box;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
 appearance: none;
 -webkit-appearance: none;
	border: none;
 display: inline-block;
	/*background: #c8c8c8;*/
	background: #888888;
	border-radius: 2px;
 text-align: center;
 font-size: 100%;
 line-height: 100%;
 padding: 4px 8px 5px 9px;
 color: #ffffff;
 text-decoration: none;
	font-weight: 400;
	vertical-align: middle;
}
.button06:link,
.button06:visited {
	/*background-color: #c8c8c8;*/
	background-color: #888888;
 color: #ffffff !important;
 text-decoration: none !important;
	opacity: 1.0;
 cursor: pointer;
}
.button06:hover,
.button06:active {
	/*background-color: #c8c8c8;*/
	background-color: #888888;
 color: #ffffff !important;
 text-decoration: none !important;
	opacity: 0.8;
 cursor: pointer;
}

.button07 {
 box-sizing: border-box;
 -webkit-box-sizing: border-box;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
 appearance: none;
 -webkit-appearance: none;
	border: none;
 display: inline-block;
	background: #f0f0f0;
	min-width: 124px;
	border-radius: 4px;
 text-align: center;
 font-size: 20px;
 line-height: 100%;
 padding: 12px 12px 14px 12px;
 color: #b91e36;
 text-decoration: none;
	font-weight: 200;
}
.button07:after {
	content: "＞";
	display: inline-block;
	margin-left: 0.8em;
	vertical-align: top;
}
.button07:link,
.button07:visited {
	background-color: #f0f0f0;
 color: #b91e36 !important;
 text-decoration: none !important;
	opacity: 1.0;
 cursor: pointer;
}
.button07:hover,
.button07:active {
	background-color: #f0f0f0;
 color: #b91e36 !important;
 text-decoration: none !important;
	opacity: 0.8;
 cursor: pointer;
}

.button08 {
 box-sizing: border-box;
 -webkit-box-sizing: border-box;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
 appearance: none;
 -webkit-appearance: none;
	border: 1px solid #3c3c3c;
 display: inline-block;
	background: #ffffff;
	min-width: 124px;
	border-radius: 4px;
 text-align: center;
 font-size: 20px;
 line-height: 100%;
 padding: 12px 12px 14px 12px;
 color: #3c3c3c;
 text-decoration: none;
	font-weight: 200;
}
.button08:after {
	content: "＞";
	display: inline-block;
	margin-left: 0.8em;
	vertical-align: top;
}
.button08:link,
.button08:visited {
 color: #3c3c3c !important;
 text-decoration: none !important;
	opacity: 1.0;
 cursor: pointer;
}
.button08:hover,
.button08:active {
 color: #3c3c3c !important;
 text-decoration: none !important;
	opacity: 0.8;
 cursor: pointer;
}

.button09 {
 box-sizing: border-box;
 -webkit-box-sizing: border-box;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
 appearance: none;
 -webkit-appearance: none;
	border: none;
 display: inline-block;
	background: #b91e36;
	border-radius: 2px;
 text-align: center;
 font-size: 100%;
 line-height: 100%;
 padding: 4px 8px 5px 9px;
 color: #ffffff;
 text-decoration: none;
	font-weight: 500;
}
.button09:link,
.button09:visited {
	background-color: #b91e36;
 color: #ffffff !important;
 text-decoration: none !important;
	opacity: 1.0;
 cursor: pointer;
}
.button09:hover,
.button09:active {
	background-color: #b91e36;
 color: #ffffff !important;
 text-decoration: none !important;
	opacity: 0.8;
 cursor: pointer;
}

.category-common {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: inline-block;
	min-width: 150px;
	padding: 5px 5px 6px 5px;
	text-align: center;
	font-size: 17px;
	line-height: 100%;
	color: #ffffff !important;
	text-decoration: none !important;
	background-color: #999999;
}
.category-common.category-newitem {
	background-color: #b91e36;
}
.category-common.category-info {
	background-color: #787878;
}

.check01 {
	margin: 0px !important;
	position: relative;
	left: 0px;
	top: 0px;
	cursor: pointer;
}
.check01:before {
	content: " ";
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: inline-block;
	vertical-align: middle;
	width: 18px;
	height: 18px;
	background: url(../img/checkbox.png) no-repeat 0px 0px;
	font-size: 100%;
	line-height: 100%;
	margin-top: -0.2em;
	margin-right: 0.2em;
}
.check01.active:before {
	background-position: 0px -50px;
}
.check01 input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: absolute;
	left: 0px;
	top: 0px;
	opacity: 0;
	cursor: pointer;
}

.radio01 {
	margin: 0px !important;
	position: relative;
	left: 0px;
	top: 0px;
	cursor: pointer;
}
.radio01:before {
	content: " ";
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: inline-block;
	vertical-align: middle;
	width: 18px;
	height: 18px;
	background: url(../img/radio.png) no-repeat 0px 0px;
	font-size: 100%;
	line-height: 100%;
	margin-top: -0.2em;
	margin-right: 0.2em;
}
.radio01.active:before {
	background-position: 0px -50px;
}
.radio01 input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: absolute;
	left: 0px;
	top: 0px;
	opacity: 0;
	cursor: pointer;
}

.select01 {
	position: relative;
	display: inline-block;
	border: 1px solid #c8c8c8;
	background: #ffffff;
	border-radius: 4px;
	font-size: 100%;
	line-height: 105%;
	overflow: hidden;
	z-index: 0;
	color: #969696;
	vertical-align: middle;
	max-width: 98%;
}
.select01:after {
	content: "▼";
	position: absolute;
	display: block;
	width: 16px;
	height: 16px;
	top: 50%;
	right: 0.4em;
	margin-top: -10px;
	z-index: 1;
	font-size: 18px;
	line-height: 100%;
	pointer-events: none;
}
.select01 select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0.4em 2.0em 0.5em 1.0em;
	color: #3c3c3c;
	background: transparent;
	border: none;
	border-radius: 4px;
	outline: none;
	cursor: pointer;
	font-size: 100%;
	line-height: 115%;
}
.select01 select:focus {
	/*text-shadow: 0 0 1px #b5b5b5;*/
}
.select01 select::-ms-expand {
	display: none;
}
.select01 select::-moz-focus-inner {
	border: 0;
}
.select01 select * {
	/*text-shadow: none;*/
}
.select01 select[disabled] {
	background: #fbfbfb;
	cursor: default;
	color: #999999;
}
.select01 select:has([selected][disabled]) {
	background: #fbfbfb;
	color: #999999;
}
.select01 select option[disabled] {
	color: #cccccc;
}

.select02 {
	position: relative;
	display: inline-block;
	background: #b4b4b4;
	border-radius: 4px;
	font-size: 100%;
	line-height: 105%;
	overflow: hidden;
	z-index: 0;
	color: #ffffff;
}
.select02:after {
	content: "▼";
	position: absolute;
	display: block;
	width: 16px;
	height: 16px;
	top: 50%;
	right: 0.4em;
	margin-top: -10px;
	z-index: 1;
	font-size: 18px;
	line-height: 100%;
	pointer-events: none;
}
.select02 select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0.4em 2.0em 0.5em 1.0em;
	color: #ffffff;
	background: transparent;
	border: none;
	border-radius: 4px;
	outline: none;
	cursor: pointer;
	font-size: 100%;
	line-height: 115%;
}
.select02 select:focus {
	/*text-shadow: 0 0 1px #b5b5b5;*/
	background: #b4b4b4;
	color: #ffffff;
}
.select02 select::-ms-expand {
	display: none;
}
.select02 select::-moz-focus-inner {
	border: 0;
}
.select02 select * {
	/*text-shadow: none;*/
}
.select02 select[disabled] {
	background: #fbfbfb;
	cursor: default;
	color: #999999;
}

.hyphen {
	display: inline-block;
	vertical-align: middle;
	padding: 0px 0.2em 0px 0.3em;
	margin-left: -1.0em;
}

.input01 {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 8px;
	border: none;
	background: #ffffff;
	border: 1px solid #d0d0d0;
	color: #313131;
	font-size: 100%;
	line-height: 115%;
}
.input01:placeholder-shown {
	color: #9f9f9f;
}
.input01::-webkit-input-placeholder {
	color: #9f9f9f;
}
.input01:-moz-placeholder {
	color: #9f9f9f;
}
.input01::-moz-placeholder {
	color: #9f9f9f;
}
.input01:-ms-input-placeholder {
	color: #9f9f9f;
}

.zipAuto {
	letter-spacing: -0.1em;
	margin-left: -0.6em;
	margin-right: 0.4em;
}
.zipNote {
	/* ----- */
}

.delivNote {
	/* ----- */
}

.input01.wid01 {
	width: 320px;
}
.input01.wid02 {
	width: 160px;
}
.input01.wid03 {
	width: 90px;
}

.input01[disabled] {
	background: #fbfbfb;
	color: #999999;
}

.textarea01 {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 8px;
	border: none;
	background: #ffffff;
	border: 1px solid #d0d0d0;
	color: #313131;
	font-size: 100%;
	line-height: 115%;
	width: 500px;
	height: 160px;
	overflow: auto;
	box-shadow:0px 0px 6px 0px #cccccc inset;
}

.textarea01[disabled] {
	background: #fbfbfb;
	color: #999999;
}

.toanchor01 {
	display: inline-block;
	position: relative;
	left: 0px;
	top: 0px;
	padding-left: 14px;
}
.toanchor01:link,
.toanchor01:visited {
	color: #3c3c3c;
	text-decoration: none;
}
.toanchor01:hover,
.toanchor01:active {
	color: #b91e36;
	text-decoration: underline;
}
.toanchor01:before {
	content: " ";
	color: #b91e36;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 10px solid #b91e36;
	position: absolute;
	left: 0px;
	top: 50%;
	margin-top: -5px;
}

.pager {
	text-align: center;
	margin: 40px 0px 80px 0px;
	font-size: 100%;
	line-height: 105%;
	color: #3c3c3c;
}
.pager .prev,
.pager .next {
	display: inline-block;
}
.pager .prev {
	padding: 0px 0.8em 0px 0px;
}
.pager .next {
	padding: 0px 0px 0px 0.8em;
}
.pager .prev span,
.pager .next span {
	color: #999999;
}
.pager .number {
	display: inline-block;
}
.pager .number span.current {
	color: #3c3c3c;
	font-weight: 600;
}
.pager .number a,
.pager .number span {
	padding: 0px 0.8em;
	border-right: 1px solid #b0b0b0;
}
.pager .number a:first-child,
.pager .number span:first-child {
	border-left: 1px solid #b0b0b0;
}
.pager a:link,
.pager a:visited {
	color: #3c3c3c;
	text-decoration: none;
}
.pager a:hover,
.pager a:active {
	color: #b91e36;
	text-decoration: underline;
}

.main-block01 {
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 80px;
	zoom: 1;
}
.main-block01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.main-block01:nth-last-child(1) {
	margin-bottom: 0px;
}

.main-block01-inner {
	margin-bottom: 40px;
	zoom: 1;
}
.main-block01-inner:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.main-block01-inner:nth-last-child(1) {
	padding-bottom: 20px;
	margin-bottom: 0px;
}

.main-block01-inner &gt; p {
	margin-bottom: 1.4em;
}
.main-block01-inner &gt; p:nth-last-child(1) {
	margin-bottom: 0px;
}

.main-block01-inner &gt; .information {
	margin-bottom: 1.4em;
}

.main-block02 {
	width: 800px;
	margin: 0px auto 80px auto;
	zoom: 1;
}
.main-block02:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.main-block02:nth-last-child(1) {
	margin-bottom: 0px;
}

.main-block03 {
	width: 100%;
	margin: 0px auto 80px auto;
	zoom: 1;
}
.main-block03:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.main-block03:nth-last-child(1) {
	margin-bottom: 0px;
}
.main-block03 &gt; p {
	margin-bottom: 1.4em;
}
.main-block03 &gt; p:nth-last-child(1) {
	margin-bottom: 0px;
}

.sub-heading {
	font-size: 32px;
	line-height: 105%;
	font-weight: 500;
	border-bottom: 2px solid #b91e36;
	padding: 0px 20px 10px 20px;
	margin: 0px 0px 40px 0px;
}

.heading01 {
	font-size: 26px;
	line-height: 115%;
	font-weight: 200;
	margin-bottom: 25px;
}
.heading02 {
	font-size: 20px;
	line-height: 105%;
	font-weight: 600;
	border-bottom: 2px solid #b91e36;
	padding-bottom: 6px;
	margin-bottom: 20px;
}
.heading03 {
	background: #f0f0f0;
	margin-bottom: 25px;
	padding: 32px 20px;
	text-align: left;
	font-size: 20px;
	line-height: 105%;
	font-weight: 500;
}
.heading04 {
	font-size: 18px;
	line-height: 105%;
	font-weight: 600;
	margin-bottom: 1.0em;
}

.lead01 {
	font-weight: 500;
	margin-bottom: 32px !important;
}
.lead02 {
	font-size: 20px;
	line-height: 180%;
	font-weight: 200;
	margin-bottom: 48px !important;
}
.lead03 {
	margin-bottom: 2.0em !important;
}
.lead04 {
	font-size: 116%;
	line-height: 180%;
	font-weight: 200;
	margin-bottom: 48px !important;
}

.buttonBlock01 {
	border-top: 2px solid #b91e36;
	margin-top: 40px;
	padding-top: 40px;
	text-align: center;
}
.buttonBlock01 input,
.buttonBlock01 a {
	margin-left: 15px;
	margin-right: 15px;
	vertical-align: top;
	min-width: 220px;
}

.buttonBlock02 {
	margin-top: 64px;
	text-align: center;
}
.buttonBlock02 input,
.buttonBlock02 a {
	margin-left: 15px;
	margin-right: 15px;
	vertical-align: top;
	min-width: 220px;
}

.buttonBlock03 {
	text-align: left;
}
.buttonBlock03 input,
.buttonBlock03 a {
	margin-right: 15px;
	vertical-align: top;
}

.agreeBox {
	text-align: center;
	padding-bottom: 40px;
	font-size: 136%;
	line-height: 105%;
}
.agreeBox a {
	min-width: 0px !important;
	margin: 0px !important;
	color: #3c3c3c !important;
	text-decoration: underline !important;
}
.agreeBox .check01:before {
	margin-right: 0.6em;
}

.common-list01 {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	display: table;
}
.common-list01 &gt; li {
	margin: 0px;
	padding: 0px;
	display: table-row;
}
.common-list01 &gt; li &gt; .heading,
.common-list01 &gt; li &gt; .data {
	margin: 0px;
	padding: 0px;
	display: table-cell;
	padding-top: 8px;
	position: relative;
	left: 0px;
	top: 0px;
	vertical-align: top;
}
.common-list01 &gt; li:nth-child(1) &gt; .heading,
.common-list01 &gt; li:nth-child(1) &gt; .data {
	padding-top: 0px;
}
.common-list01 &gt; li &gt; .heading:after {
	display: block;
	content: " ";
	width: 100%;
	height: 8px;
	position: absolute;
	right: -2px;
	top: 0px;
	background: #ffffff;
}
.common-list01 &gt; li:nth-child(1) &gt; .heading:after{
	display: none;
}
.common-list01 &gt; li &gt; .heading {
	border-right: 1px solid #3c3c3c;
	padding-right: 15px;
	font-weight: 300;
	white-space: nowrap;
}
.common-list01 &gt; li &gt; .data {
	padding-left: 15px;
	font-weight: 500;
}
.common-list01 &gt; li .ruby {
	font-size: 70%;
}

.common-list02 {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	display: table;
}
.common-list02 &gt; li {
	margin: 0px;
	padding: 0px;
	display: table-row;
}
.common-list02 &gt; li &gt; .heading,
.common-list02 &gt; li &gt; .data {
	margin: 0px;
	padding: 0px;
	display: table-cell;
	padding-bottom: 6px;
	position: relative;
	left: 0px;
	top: 0px;
}
.common-list02 &gt; li &gt; .heading {
	font-weight: 300;
	text-align: left;
}
.common-list02 &gt; li &gt; .data {
	padding-left: 15px;
	text-align: right;
}

.common-list02.subtotal {
	border-top: 1px solid #f0f0f0;
	padding-top: 16px;
}

.common-table01 {
	width: 100%;
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
	border: none;
}
.common-table01 caption {
	background: #f0f0f0;
	border: none;
	margin: 0px;
	padding: 32px 20px;
	text-align: left;
	font-size: 20px;
	line-height: 105%;
	font-weight: 500;
}
.common-table01 th,
.common-table01 td {
	padding: 20px;
	font-size: 100%;
	line-height: 145%;
	text-align: left;
	border: 1px solid #f0f0f0;
	vertical-align: middle;
}
.common-table01 th {
	background: #fafafa;
	font-weight: 500;
	width: 32%;
}
.common-table01 th.required:after {
	content: "※";
	color: #b91e36;
}
.common-table01 td &gt; p {
	margin-top: 0px;
}
.common-table01 td &gt; p:nth-child(n+2) {
	margin-top: 1.0em;
}
.common-table01 td .check01,
.common-table01 td .radio01 {
	display: inline-block;
	margin-right: 2.0em;
}
.common-table01 td .error {
	margin-top: 0.2em;
	color: #b91e36;
}
.common-table01 td .wid03 {
	margin-left: 0.2em;
	margin-right: 1.0em;
}
.common-table01 tr.disabled {
	opacity: 0.3;
}

.common-table02 {
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
	border: none;
}
.common-table02 th,
.common-table02 td {
	padding: 10px 20px;
	font-size: 100%;
	line-height: 145%;
	text-align: left;
	border: 1px solid #f0f0f0;
	vertical-align: middle;
}
.common-table02 th {
	background: #fafafa;
	font-weight: 500;
}
.common-table02.transaction th,
.common-table02.transaction td {
	border: 1px solid #cccccc;
}
.common-table02.transaction th {
	background: #f6f6f6;
}
.common-table02 td &gt; p {
	margin-top: 0px;
}
.common-table02 td &gt; p:nth-child(n+2) {
	margin-top: 1.0em;
}
.common-table02 td .check01,
.common-table02 td .radio01 {
	display: inline-block;
	margin-right: 2.0em;
}
.common-table02 td .error {
	margin-top: 0.2em;
	color: #b91e36;
}
.common-table02 td .wid03 {
	margin-left: 0.2em;
	margin-right: 1.0em;
}

.common-table03 {
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
	border: none;
}
.common-table03 th,
.common-table03 td {
	padding: 0px 1.0em 0.4em 0px;
	font-size: 100%;
	line-height: 145%;
	text-align: left;
	vertical-align: top;
}
.common-table03 th.colon {
	position: relative;
	left: 0px;
	top: 0px;
	padding-right: 2.0em;
}
.common-table03 th.colon:after {
	content: "：";
	position: absolute;
	right: 1.0em;
	top: 0px;
}

.common-index01 {
	border: 5px solid #f5f5f5;
	padding: 20px;
	margin-bottom: 64px;
}
.common-index01 &gt; ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.common-index01 &gt; ul &gt; li {
	margin: 0.4em 0;
	padding: 0;
}

.common-ic-arw-down {
	position: relative;
	display: inline-block;
	padding-left: 16px;
	color: #333;
	text-decoration: none;
}
.common-ic-arw-down:before {
	content: '';
	width: 6px;
	height: 6px;
	border: 0;
	border-bottom: solid 2px #b91e36;
	border-right: solid 2px #b91e36;
	position: absolute;
	top: 0.75em;
	left: 0;
	margin-top: -5px;
	transform: rotate(45deg);
}
a.common-ic-arw-down:link,
a.common-ic-arw-down:visited {
	color: #333333;
	text-decoration: none;
}
a.common-ic-arw-down:hover,
a.common-ic-arw-down:active {
	color: #b91e36;
	text-decoration: underline;
}









/* container ------------------------------ */
#container {
	width: 100%;
	zoom: 1;
}
#container:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
#container img {
	max-width: 100%;
	height: auto;
}

#contents-title {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 960px;
	margin: 0px auto;
	padding: 16px 0px 14px 0px;
	font-size: 40px;
	line-height: 105%;
	font-weight: 200;
	/*margin-bottom: 40px;*/
}

.contents-inner {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 960px;
	margin: 0px auto;
	padding-bottom: 120px;
	position: relative;
	left: 0px;
	top: 0px;
	zoom: 1;
}
.contents-inner:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}

.contents-inner:before {
	display: block;
	content: " ";
	background: #cecece;
	width: 100%;
	height: 1px;
	margin: 0px -500%;
	padding: 0px 500%;
	margin-bottom: 48px;
}

.contents-column-2 {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 960px;
	margin: 0px auto;
	padding-bottom: 80px;
	position: relative;
	left: 0px;
	top: 0px;
	zoom: 1;
}
.contents-column-2:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}

.contents-column-2-sub {
	width: 230px;
	float: left;
}
.contents-column-2-main {
	width: 700px;
	float: right;
	position: relative;
	left: 0px;
	top: 0px;
}
.contents-column-2 &gt; #contents-title {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 700px;
	float: right;
	margin: 0px;
	padding: 18px 0px 18px 0px;
	border: 1px solid #cbcbcb;
	border-left: none;
	border-right: none;
	font-size: 36px;
	line-height: 105%;
	font-weight: 200;
	margin-bottom: 24px !important;
}

#prd-trigger {
	display: none;
}









/* side ------------------------------ */
#sidemenuOuter {
	position: relative;
	left: 0px;
	top: 0px;
}
#sideseach {
	margin-bottom: 20px;
	zoom: 1;
}
#sideseach:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
#sideseach .button09 {
	float: right;
	vertical-align: middle;
	padding: 7px 8px 7px 9px;
}
#sideseach .input01 {
	float: left;
	padding: 7px 8px 6px 8px;
	font-size: 84%;
	width: 146px;
	vertical-align: middle;
}
#sidemenu {
	transform: translate3d(0px,0px,0px);
}
#sidemenu &gt; .heading {
	background: #787878;
	color: #ffffff;
	padding: 10px 10px;
	font-size: 100%;
	line-height: 100%;
}
#sidemenu a {
	color: #3c3c3c;
	text-decoration: none !important;
}
#sidemenu ul {
	list-style-type: none;
}

#sidemenu ul ul {
	margin-left: 25px;
}
#sidemenu ul &gt; li &gt; ul,
#sidemenu ul &gt; li &gt; ul &gt; li &gt; ul {
	display: none;
}
#sidemenu ul li.open &gt; ul {
	display: block;
}

#sidemenu &gt; ul {
	margin: 0px 0px 16px 0px;
	padding: 0px;
	border-bottom: 1px solid #f1f1f1;
}
#sidemenu &gt; ul li {
	margin: 0px;
	padding: 0px;
}
#sidemenu &gt; ul li &gt; a {
	display: block;
	padding: 8px 4px 8px 10px;
	font-size: 100%;
	line-height: 100%;
	position: relative;
	left: 0px;
	top: 0px;
}
#sidemenu &gt; ul li &gt; span {
	display: block;
	font-size: 100%;
	line-height: 100%;
	position: relative;
	left: 0px;
	top: 0px;
}
#sidemenu &gt; ul li &gt; span &gt; a,
#sidemenu &gt; ul li &gt; span &gt; .text {
	display: block;
	padding: 8px 4px 8px 5px;
}

#sidemenu &gt; ul li .link,
#sidemenu &gt; ul li .trigger {
	padding-left: 30px;
	background: #ffffff;
	border-bottom: 1px solid #f1f1f1;
}

#sidemenu &gt; ul li .link.active a,
#sidemenu &gt; ul li .trigger.active a,
#sidemenu &gt; ul li .trigger .active,
#sidemenu &gt; ul li .trigger .text.active {
	color: #b91e36;
	font-weight: 600;
}
#sidemenu &gt; ul li .active.dim a {
	pointer-events: none;
}
#sidemenu &gt; ul li .link.active.dim a,
#sidemenu &gt; ul li .link.active.dim .arrow,
#sidemenu &gt; ul li .trigger.active.dim a,
#sidemenu &gt; ul li .trigger.active.dim .arrow {
	cursor: default !important;
	color: #b91e36 !important;
	background: #ffffff !important;
}
#sidemenu &gt; ul li .link.active {
	font-weight: 600;
	cursor: default;
}
#sidemenu &gt; ul li &gt; .link a:hover,
#sidemenu &gt; ul li &gt; .link a:hover,
#sidemenu &gt; ul li &gt; .trigger a:hover,
#sidemenu &gt; ul li &gt; .trigger .text:hover {
	background: #b91e36;
	color: #ffffff;
	cursor: pointer;
}
#sidemenu &gt; ul#exampleMenu li .link.active a:hover {
	background: #ffffff;
	color: #b91e36;
	cursor: default;
}
#sidemenu &gt; ul li .link.active:before {
	background-position: 0px -100px;
}

#sidemenu &gt; ul &gt; li .link &gt; .arrow {
	content: " ";
	display: block;
	width: 30px;
	height: 100%;
	background: #ffffff;
	overflow: hidden;
	text-align: left;
	position: absolute;
	left: 0px;
	top: 0px;
	cursor: default;
}
#sidemenu &gt; ul &gt; li .link &gt; .arrow:before {
	content: " ";
	display: block;
	width: 6px;
	height: 10px;
	overflow: hidden;
	text-align: left;
	text-indent: -9000px;
	background: url(../img/icon_side_splite01.png) no-repeat 0px 0px;
	position: absolute;
	left: 15px;
	top: 50%;
	margin-top: -5px;
	cursor: default;
}

#sidemenu &gt; ul &gt; li .trigger &gt; .arrow {
	content: " ";
	display: block;
	width: 30px;
	height: 100%;
	background: #ffffff;
	overflow: hidden;
	text-align: left;
	position: absolute;
	left: 0px;
	top: 0px;
	cursor: pointer;
}
#sidemenu &gt; ul &gt; li .trigger &gt; .arrow:before {
	content: " ";
	display: block;
	width: 16px;
	height: 16px;
	overflow: hidden;
	text-align: left;
	text-indent: -9000px;
	background: url(../img/icon_side_splite04.png) no-repeat 0px 0px;
	position: absolute;
	left: 10px;
	top: 50%;
	margin-top: -8px;
	cursor: pointer;
}
#sidemenu &gt; ul &gt; li.open &gt; .trigger &gt; .arrow:before {
	background-position: 0px -50px;
}
#sidemenu &gt; ul &gt; li &gt; ul &gt; li.open &gt; .trigger &gt; .arrow:before {
	background-position: 0px -50px;
}
/*#sidemenu &gt; ul &gt; li &gt; .trigger:hover &gt; .arrow:before {
	background-position: 0px -100px;
}
#sidemenu &gt; ul &gt; li &gt; ul &gt; li &gt; .trigger:hover &gt; .arrow:before {
	background-position: 0px -100px;
}
#sidemenu &gt; ul &gt; li.open &gt; .trigger:hover &gt; .arrow:before {
	background-position: 0px -150px;
}
#sidemenu &gt; ul &gt; li &gt; ul &gt; li.open &gt; .trigger:hover &gt; .arrow:before {
	background-position: 0px -150px;
}*/









/* home ------------------------------ */

/* home key visual */
#home-main-outer {
	position: relative;
	left: 0px;
	top: 0px;
	/*height: 700px;*/
	height: 500px;
	padding: 0px;
	background: #f9f9f9;
	overflow: hidden;
	text-align: center;
}

#home-main-outer .loader {
	position: absolute;
	left: 50%;
	top: 48%;
	margin: -25px 0px 0px -25px;
}

#home-main-visual {
	width: 100%;
	/*height: 700px;*/
	height: 500px;
	overflow: hidden;
	position: relative;
	left: 0px;
	top: 0px;
	opacity: 0;
}
#home-main-visual .item {
	width: 100% !important;
	/*height: 700px !important;*/
	height: 500px !important;
	background-color: #ffffff;
}
#home-main-visual .item &gt; a,
#home-main-visual .item &gt; span {
	display: block;
	width: 100% !important;
	height: 100% !important;
	overflow: hidden;
	text-align: left;
	text-indent: -9000px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}
#home-main-visual .item &gt; a:hover {
	opacity: 0.7;
}

#home-main-outer .owl-theme .owl-dots {
	width: 100%;
	position: absolute;
	left: 0px;
	bottom: 20px;
	margin: 0px;
	padding: 0px;
}
#home-main-outer .owl-theme .owl-dots .owl-dot span {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border: 2px solid #b91e36;
	border-radius: 20px;
	margin: 10px;
	margin-top: 0px;
	margin-bottom: 0px;
	width: 20px;
	height: 20px;
	background: #fafafa;
}
#home-main-outer .owl-theme .owl-dots .owl-dot.active span,
#home-main-outer .owl-theme .owl-dots .owl-dot:hover span {
	background: #b91e36;
}

#home-main-outer .owl-nav {
	display: none;
}

#home-main-visual {
	position: relative;
	left: 0px;
	top: 0px;
	width: 100%;
	/*height: 700px;*/
	height: 500px;
	background: #f9f9f9;
	overflow: hidden;
	text-align: center;
}
#home-main-visual img {
	max-width: 1395px;
	min-width: 1000px;
	height: auto;
	margin: 0px -50%;
}


/* home products */
body.home #products {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
}
body.home #products .inner {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 1000px;
	margin: 0px auto;
	padding: 80px 10px 80px 10px;
	zoom: 1;
}
body.home #products .inner:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.home #products .title {
	/*font-size: 40px;*/
	font-size: 32px;
	line-height: 160%;
	font-weight: 200;
	margin-bottom: 32px;
}
body.home #products .title:after {
	content: " ";
	display: block;
	background: #b91e36;
	width: 80px;
	height: 3px;
	margin-top: 24px;
}
body.home #products .summary {
	/*font-size: 20px;*/
	font-size: 18px;
	line-height: 180%;
	font-weight: 200;
	/*width: 480px;*/
	width: 620px;
	float: left;
}
body.home #products .image {
	float: right;
	/*margin-top: -30px;*/
	width: 300px;
	margin-top: -45px;
}
body.home #products .button {
	padding-top: 32px;
	/*float: left;*/
	clear: both;
}
body.home #products .products-list-outer {
	float: left;
	margin: 60px 0px 0px 0px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	//border-left: 1px solid #3c3c3c;
	width: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	letter-spacing: -0.6em;
}
body.home #products .products-list {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	list-style-type: none;
	margin: 0px;
	display: inline-block;
	vertical-align: top;
	width: 31%;
	border-right: 1px solid #3c3c3c;
	letter-spacing: normal;
	padding: 3px 25px 3px 25px;
}
body.home #products .products-list:nth-child(2) {
	width: 38%;
}
body.home #products .products-list &gt; li {
	font-size: 100%;
	line-height: 115%;
	margin: 0px 0px 1.0em 0px;
	padding: 0px;
}
body.home #products .products-list a:link,
body.home #products .products-list a:visited {
	color: #3c3c3c;
	text-decoration: none;
}
body.home #products .products-list a:hover,
body.home #products .products-list a:active {
	color: #b91e36;
	text-decoration: underline;
}

body.home .products-list01 {
	list-style-type: none;
	margin: 0px 0px 16px 0px;
	padding: 0px;
	letter-spacing: -0.6em;
	text-align: left;
	width: 100%;
}
body.home .products-list01:nth-child(1) {
	margin: 0px 0px 16px 0px;
}
body.home .products-list01 &gt; li {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	width: 168px;
	margin: 0px 10px 32px 10px;
	padding: 0px;
	text-align: center;
}


/* home commitment &amp; corporate */
body.home #cc {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
}
body.home #cc .inner {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	margin: 0px auto;
	padding: 0px;
	zoom: 1;
}
body.home #cc .inner:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}

body.home #cc section {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 49%;
	/*height: 700px;*/
	height: 300px;
	margin: 0px 0.5%;
}
body.home #cc section &gt; a {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: block;
	background-repeat: no-repeat;
	background-position: 50% 60%;
	background-size: cover;
	width: 100%;
	height: 100%;
	position: relative;
	left: 0px;
	top: 0px;
	padding-top: 30px;
	text-align: center;
	text-decoration: none !important;
}
body.home #cc section .catch {
	text-align: center;
	color: #787878 !important;
	font-weight: 100;
	font-size: 50px;
	line-height: 115%;
}
body.home #cc section .button {
	width: 100%;
	position: absolute;
	left: 0px;
	bottom: 20px;
	text-align: center;
}
body.home #cc section .button span {
	opacity: 1.0 !important;
}

body.home #commitment {
	float: left;
}
body.home #commitment &gt; a {
	background-image: url(../img/home_bg01.jpg?t=20180628);
}

body.home #corporate {
	float: right;
}
body.home #corporate &gt; a {
	background-image: url(../img/home_bg02.jpg?t=20180628);
}



/* home news */
body.home #news {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
}
body.home #news .inner {
	width: 960px;
	margin: 0px auto;
	padding: 70px 0px;
	text-align: center;
}
body.home #news .title {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: inline-block;
	/*padding: 10px 40px;*/
	padding: 6px 40px;
	border: 5px solid #b91e36;
	border-top: none;
	border-bottom: none;
	margin-bottom: 48px;
	/*font-size: 40px;*/
	font-size: 28px;
	line-height: 100%;
	font-weight: 600;
}

body.home #news .more {
	text-align: center;
	margin-top: 40px;
}

body.home #news a:link,
body.home #news a:visited {
	color: #3c3c3c;
	text-decoration: none;
}
body.home #news a:hover,
body.home #news a:active {
	color: #b91e36;
	text-decoration: underline;
}

body.home #news .news-list {
	list-style-type: none;
	margin: 0px auto;
	padding: 0px;
	text-align: left;
	border-top: 1px solid #e7e7e7;
	min-width: 800px;
	display: table;
}
body.home #news .news-list &gt; li {
	display: table-row;
	margin: 0px;
	padding: 0px;
	font-size: 17px;
	line-height: 135%;
	zoom: 1;
}
body.home #news .news-list &gt; li:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.home #news .news-list &gt; li .date,
body.home #news .news-list &gt; li .category,
body.home #news .news-list &gt; li .text {
	display: table-cell;
	border-bottom: 1px solid #e7e7e7;
}
body.home #news .news-list &gt; li .date {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 140px;
	text-align: left;
	vertical-align: middle;
	padding: 18px 14px 18px 14px;
	font-weight: 600;
}
body.home #news .news-list &gt; li .category {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 185px;
	text-align: left;
	vertical-align: middle;
	padding: 18px 14px 18px 0px;
	font-weight: 600;
}
body.home #news .news-list &gt; li .text {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	text-align: left;
	vertical-align: middle;
	padding: 18px 14px 18px 0px;
}


/* home contact */
body.home #faq {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
}
body.home #faq .inner {
	/*width: 850px;*/
	/*width: 800px;*/
	width: 760px;
	margin: 0px auto;
	padding: 70px 0px 110px 0px;
	text-align: center;
}
body.home #faq .title {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: inline-block;
	/*padding: 10px 40px;*/
	padding: 6px 40px;
	border: 5px solid #b91e36;
	border-top: none;
	border-bottom: none;
	margin-bottom: 48px;
	/*font-size: 40px;*/
	font-size: 28px;
	line-height: 100%;
	font-weight: 600;
}

body.home #faq .faq-main {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background: url(../img/home_faq_bg01.png) no-repeat 0px 0px;
	background-size: 120px;
	/*padding: 10px 0px 0px 195px;*/
	padding: 20px 0px 0px 140px;
	margin-top: -20px;
	text-align: left;
	/*min-height: 135px;*/
	min-height: 100px;
	/*font-size: 30px;*/
	font-size: 18px;
	line-height: 145%;
	font-weight: 200;
	zoom: 1;
}
body.home #news .faq-main:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.home #faq .button {
	margin-top: 28px;
	text-align: center;
}

/* home bottom mark */
#homeBottomMark {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	letter-spacing: -0.6em;
	text-align: center;
}
#homeBottomMark &gt; li {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	margin: 0px;
	padding: 6px 32px;
	border-left: 2px solid #787878;
}
#homeBottomMark &gt; li:first-child {
	border-left: none;
}
#homeBottomMark &gt; li img {
	width: auto;
	height: 74px;
}









/* commitment ------------------------------ */
#commitment-keyvisual {
	border-top: 1px solid #cecece;
	width: 100%;
	height: 450px;
	background: url(../img/commitment_keyvisual.jpg) no-repeat 50% 50%;
	background-size: cover;
}
#commitment-keyvisual-inner {
	width: 960px;
	margin: 0px auto;
	padding-top: 156px;
}
#commitment-keyvisual .heading {
	font-size: 44px;
	line-height: 145%;
	font-weight: 200;
	color: #b91e36;
}
#commitment-keyvisual .heading &gt; span {
	font-size: 60px;
	line-height: 145%;
}

#commitment-lead-outer {
	background: #fafafa;
}
#commitment-lead-inner {
	width: 960px;
	margin: 0px auto;
	padding: 48px 0px;
}
#commitment-lead-inner &gt; p {
	margin-bottom: 1.4em;
}
#commitment-lead-inner &gt; p:nth-last-child(1) {
	margin-bottom: 0px;
}
#commitment-lead-copy {
	display: inline-block;
	padding-left: 1.0em;
	color: #b91e36;
	font-weight: 500;
}

body.commitment .commitment-sec01 {
	margin-bottom: 64px;
	zoom: 1;
}
body.commitment .commitment-sec01:nth-last-child(1) {
	margin-bottom: 0px;
}
body.commitment .commitment-sec01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.commitment .commitment-sec01 &gt; p {
	margin-bottom: 2.0em;
}
body.commitment .commitment-sec01 &gt; .data01 {
	width: 610px;
	float: left;
	font-size: 100%;
	line-height: 160%;
}
body.commitment .commitment-sec01 &gt; .data01 &gt; p {
	margin-bottom: 1.4em;
}
body.commitment .commitment-sec01 &gt; .image01 {
	width: 300px;
	float: right;
}
body.commitment .commitment-sec01 &gt; .image01 &gt; p {
	margin-bottom: 6px;
}
body.commitment .commitment-sec01 .button {
	margin-top: 48px;
}

body.commitment .commitment-sec01-sec {
	margin-bottom: 48px;
	zoom: 1;
}
body.commitment .commitment-sec01-sec:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.commitment .commitment-sec01-sec &gt; .heading {
	font-size: 18px;
	line-height: 115%;
	font-weight: 500;
	margin-bottom: 16px;
}
body.commitment .commitment-sec01-sec &gt; .heading:after {
	display: block;
	content: " ";
	width: 280px;
	height: 2px;
	overflow: hidden;
	background: #d7d7d7;
	margin-top: 6px;
}
body.commitment .commitment-sec01-sec &gt; p {
	margin-bottom: 1.4em;
}
body.commitment .commitment-sec01-sec &gt; .data01 {
	width: 610px;
	float: left;
	font-size: 100%;
	line-height: 160%;
}
body.commitment .commitment-sec01-sec &gt; .data01 &gt; p {
	margin-bottom: 1.4em;
}
body.commitment .commitment-sec01-sec &gt; .image01 {
	width: 300px;
	float: right;
}
body.commitment .commitment-sec01-sec &gt; .image01 &gt; p {
	margin-bottom: 6px;
}

body.commitment .commitment-sec01-sec .commitment-sec01-sec-sec {
	margin-bottom: 1.4em;
	zoom: 1;
}
body.commitment .commitment-sec01-sec .commitment-sec01-sec-sec:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.commitment .commitment-sec01-sec .commitment-sec01-sec-sec &gt; .heading {
	font-weight: 500;
	float: left;
}
body.commitment .commitment-sec01-sec .commitment-sec01-sec-sec &gt; .data01 {
	width: 610px;
	float: left;
}
body.commitment .commitment-sec01-sec .commitment-sec01-sec-sec &gt; .data02 {
	clear: both;
}
body.commitment .commitment-sec01-sec .commitment-sec01-sec-sec &gt; .image01 {
	width: 300px;
	float: right;
}
body.commitment .commitment-sec01-sec .commitment-sec01-sec-sec &gt; .image02 {
	width: 480px;
	float: right;
}

body.commitment .commitment-sec01-mng-sec {
	width: 450px;
	margin: 0px 15px;
	float: left;
}
body.commitment .commitment-sec01-mng-sec img {
	max-width: 450px !important;
	height: auto;
}
body.commitment .commitment-sec01-mng-sec .button {
	text-align: center;
	margin-top: 1.0em;
}











/* corporate ------------------------------ */

/* common */
body.corporate #contents-title {
	margin-bottom: 0px;
}
body.corporate .contents-inner {
	padding-top: 48px;
}
body.corporate .contents-inner:before {
	display: none;
}

.corporateNav {
	width: 100%;
	margin: 0px auto;
	padding: 0px;
	position: relative;
	left: 0px;
	top: 0px;
}
.corporateNav:before {
	display: block;
	content: " ";
	background: #cecece;
	width: 100%;
	height: 1px;
	margin: 0px -500%;
	padding: 0px 500%;
}

.corporateNav &gt; ul {
	list-style-type: none;
	width: 960px;
	margin: 0px auto;
	padding: 36px 0px 16px 0px;
	font-size: 90%;
	line-height: 105%;
	text-align: center;
	white-space: nowrap;
}
.corporateNav &gt; ul &gt; li {
	position: relative;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-left: 2px solid #d3d3d3;
	margin: 0px;
	padding: 0px 1.0em;
	text-align: center;
}
.corporateNav &gt; ul &gt; li a:link,
.corporateNav &gt; ul &gt; li a:visited {
	color: #3c3c3c;
	text-decoration: none;
}
.corporateNav &gt; ul &gt; li a:hover,
.corporateNav &gt; ul &gt; li a:active {
	color: #b91e36;
	text-decoration: underline;
}
.corporateNav &gt; ul &gt; li:nth-last-child(1) {
	border-right: 2px solid #d3d3d3;
}

body.index .corporateNav &gt; ul &gt; li.index a:link,
body.index .corporateNav &gt; ul &gt; li.index a:visited,
body.message .corporateNav &gt; ul &gt; li.message a:link,
body.message .corporateNav &gt; ul &gt; li.message a:visited,
body.history .corporateNav &gt; ul &gt; li.history a:link,
body.history .corporateNav &gt; ul &gt; li.history a:visited,
body.outline .corporateNav &gt; ul &gt; li.outline a:link,
body.outline .corporateNav &gt; ul &gt; li.outline a:visited,
body.access .corporateNav &gt; ul &gt; li.access a:link,
body.access .corporateNav &gt; ul &gt; li.access a:visited,
body.csr .corporateNav &gt; ul &gt; li.csr a:link,
body.csr .corporateNav &gt; ul &gt; li.csr a:visited,
body.quality .corporateNav &gt; ul &gt; li.quality a:link,
body.quality .corporateNav &gt; ul &gt; li.quality a:visited,
body.environment .corporateNav &gt; ul &gt; li.environment a:link,
body.environment .corporateNav &gt; ul &gt; li.environment a:visited,
body.csrsdgs .corporateNav &gt; ul &gt; li.csrsdgs a:link,
body.csrsdgs .corporateNav &gt; ul &gt; li.csrsdgs a:visited {
	color: #b91e36;
	text-decoration: none;
}

.corporateNav &gt; ul &gt; li &gt; ul.subnav {
	list-style-type: none;
	margin: 0;
	padding: 10px 20px;
	box-shadow: 0px 10px 10px rgba(0,0,0,0.2);
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	background-color: #ffffff;
	position: absolute;
	z-index: 10;
	left: 0;
	top: 1.3em;
	text-align: left;
	transition: all 0.4s;
	visibility: hidden;
	opacity: 0;
}
.corporateNav &gt; ul &gt; li &gt; ul.subnav.show {
	transition: all 0.4s;
	visibility: visible;
	opacity: 1.0;
}
.corporateNav &gt; ul &gt; li &gt; ul.subnav &gt; li {
	white-space: nowrap;
	margin: 0;
	padding: 12px 0px;
	border-bottom: 1px solid #cccccc;
}
.corporateNav &gt; ul &gt; li &gt; ul.subnav &gt; li:nth-last-child(1) {
	border-bottom: none;
}
.corporateNav &gt; ul &gt; li &gt; ul.subnav &gt; li &gt; a:link,
.corporateNav &gt; ul &gt; li &gt; ul.subnav &gt; li &gt; a:visited {
	color: #3c3c3c !important;
	text-decoration: none !important;
}
.corporateNav &gt; ul &gt; li &gt; ul.subnav &gt; li &gt; a:hover,
.corporateNav &gt; ul &gt; li &gt; ul.subnav &gt; li &gt; a:active {
	color: #b91e36 !important;
	text-decoration: underline !important;
}

.corporateNav &gt; ul &gt; li &gt; .subnav-trigger {
	border: 1px solid #cccccc;
	border-radius: 4px;
	display: inline-flex;
	font-size: 0.84em;
	line-height: 1.0em;
	width: 1.6em;
	height: 1.6em;
	justify-content: center;
	align-items: center;
	vertical-align: middle;
	margin-top: -1.6em;
	margin-bottom: -1.4em;
	margin-left: 0.4em;
	cursor: pointer;
}


/* index */
body.corporate #corporate-index-lead {
	/*background: #fafafa;*/
}
body.corporate #corporate-index-lead .inner {
	/*width: 920px;*/
	width: 960px;
	margin: 0px auto;
	padding: 48px 0px 64px;
	/*font-size: 20px;*/
	font-size: 18px;
	line-height: 160%;
	font-weight: 200;
}

body.corporate .index-items {
	width: 960px;
	margin: 0px auto 64px;
}
body.corporate .index-items &gt; .inner {
	display: flex;
	flex-wrap: wrap;
	margin-right: -30px;
}
body.corporate .index-items &gt; .inner .item {
	width: 465px;
	height: 220px;
	margin: 0 30px 30px 0;
}
body.corporate .index-items &gt; .inner .item &gt; a {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: block;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	width: 100%;
	height: 100%;
	position: relative;
	left: 0px;
	top: 0px;
	text-decoration: none !important;
}
body.corporate .index-items &gt; .inner .item .button {
	width: 100%;
	text-align: center;
	position: absolute;
	left: 0px;
	bottom: 20px;
}
body.corporate .index-items &gt; .inner .item .button span {
	opacity: 1.0 !important;
	font-size: 18px !important;
	padding: 10px 32px 12px 32px !important;
}
body.corporate .index-items &gt; .inner .item#message &gt; a {
	background-image: url(../img/corporate_index_img01_2023_3.jpg?t=2023100401);
}
body.corporate .index-items &gt; .inner .item#history &gt; a {
	background-image: url(../img/corporate_index_img02_2023.jpg?t=2023083001);
}
body.corporate .index-items &gt; .inner .item#access &gt; a {
	background-image: url(../img/corporate_index_img03.jpg);
}
body.corporate .index-items &gt; .inner .item#csrsdgs &gt; a {
	background-image: url(../img/corporate_index_img04_2023.jpg);
	background-position: right 40% top 0%;
}
body.corporate .index-items &gt; .inner .item#csrsdgs &gt; a:before {
	content: " ";
	display: block;
	background-image: url(../img/corporate_index_img04_2022_txt.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% auto;
	width: 380px;
	height: 44px;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 78px;
}

body.corporate .index-items &gt; .inner2 {
	display: flex;
	flex-wrap: wrap;
	margin-right: -20px;
}
body.corporate .index-items &gt; .inner2 &gt; .item {
	width: 450px;
	margin-right: 20px;
	margin-bottom: 20px;
}
body.corporate .index-items &gt; .inner2 &gt; .item &gt; a {
	display: block;
	width: 100%;
}
body.corporate .index-items &gt; .inner2 &gt; .item &gt; a:hover {
	opacity: 0.7;
}
body.corporate .index-items &gt; .inner2 &gt; .item &gt; a .image {
	width: 100%;
	height: 212px;
	overflow: hidden;
}
body.corporate .index-items &gt; .inner2 &gt; .item &gt; a .image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}
body.corporate .index-items &gt; .inner2 &gt; .item &gt; a .caption {
	background-color: #b91e36 !important;
	color: #ffffff !important;
	text-decoration: none !important;
	padding: 10px 20px;
	font-weight: bold;
	font-size: 116%;
	line-height: 1.0em;
}
body.corporate .index-items &gt; .inner2 &gt; .item &gt; a .caption:after {
	content: " ＞";
}

body.corporate .index-block01 {
	/*height: 450px;*/
	height: 320px;
	margin-bottom: 12px;
	text-align: center;
}
body.corporate .index-block01 &gt; a {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: block;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	width: 100%;
	height: 100%;
	position: relative;
	left: 0px;
	top: 0px;
	text-decoration: none !important;
}
body.corporate .index-block01 .button {
	width: 100%;
	text-align: center;
	position: absolute;
	left: 0px;
	bottom: 52px;
}
body.corporate .index-block01 .button span {
	opacity: 1.0 !important;
}
body.corporate .index-block01#message &gt; a {
	background-image: url(../img/corporate_index_img01_2023.jpg);
}
body.corporate .index-block01#history &gt; a {
	background-image: url(../img/corporate_index_img02.jpg);
}
body.corporate .index-block01#access &gt; a {
	background-image: url(../img/corporate_index_img03.jpg);
	background-position: 50% 20%;
}
body.corporate .index-block01#csr &gt; a {
	background-image: url(../img/corporate_index_img04.jpg);
	background-position: 50% 100%;
}
body.corporate .index-block01#quality {
	float: left;
	width: 49%;
	margin-left: 0.5%;
	margin-right: 0.5%;
}
body.corporate .index-block01#quality &gt; a {
	background-image: url(../img/corporate_index_img05_2022.jpg);
}
body.corporate .index-block01#environment {
	float: right;
	width: 49%;
	margin-left: 0.5%;
	margin-right: 0.5%;
}
body.corporate .index-block01#environment &gt; a {
	background-image: url(../img/corporate_index_img06_2022.jpg);
}
body.corporate .index-block01#csrsdgs &gt; a {
	background-image: url(../img/corporate_index_img04_2023.jpg);
	background-position: 50% 0%;
}
body.corporate .index-block01#csrsdgs &gt; a:before {
	content: " ";
	display: block;
	background-image: url(../img/corporate_index_img04_2022_txt.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% auto;
	width: 700px;
	height: 82px;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 100px;
}

/* message */
#message-header {
	width: 100%;
	height: 450px;
	background: url(../img/corporate_index_bg01_2024.jpg) no-repeat 50% 100%;
	background-size: cover;
	position: relative;
	left: 0px;
	top: 0px;
	margin-top: 48px;
}
#message-header .image {
	width: 920px;
	text-align: left;
	position: absolute;
	left: 50%;
	bottom: 0px;
	margin-left: -460px;
}

body.corporate .message-sec01 {
	padding: 0px 20px;
	margin-top: 64px;
	zoom: 1;
}
body.corporate .message-sec01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.corporate .message-sec01 &gt; .heading {
	font-size: 24px;
	line-height: 105%;
	font-weight: 500;
	border-bottom: 2px solid #d2d2d2;
	padding: 0px 20px 10px 20px;
	margin: 0px -20px 20px -20px;
}
body.corporate .message-sec01 &gt; .data {
	font-size: 100%;
	line-height: 180%;
}
body.corporate .message-sec01 &gt; .data &gt; p {
	margin-bottom: 1.4em;
}
body.corporate .message-sec01 &gt; .data &gt; p:nth-last-child(1) {
	margin-bottom: 0;
}
body.corporate .message-sec01 #mesTxt1 {
	font-size: 1.5em;
	line-height: 1.75em;
	font-family: 'Noto Serif JP', serif;
}
body.corporate .message-sec01 #mesTxt2 {
	font-size: 1.25em;
	line-height: 1.75em;
	font-family: 'Noto Serif JP', serif;
}

/* environment */
body.corporate #environment-iso-outer  {
	margin-bottom: 64px;
}
body.corporate #environment-iso-main,
body.corporate #environment-iso-main2 {
	display: block;
	content: " ";
	background: #cecece;
	width: 100%;
	margin: 0px -500% 32px -500%;
	padding: 0px 500%;
	background: #fafafa;
}
body.corporate #environment-iso-main .inner,
body.corporate #environment-iso-main2 .inner {
	width: 960px;
	margin: 0px auto;
	padding: 20px 0px;
	text-align: center;
	white-space: nowrap;
}
body.corporate #environment-iso-main2 .inner .image02 {
	margin-left: 60px;
}
body.corporate #environment-iso-sub {
	width: 960px;
	margin: 0px auto;
	padding: 0px;
}
body.corporate #environment-iso-sub &gt; ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	display: table;
}
body.corporate #environment-iso-sub &gt; ul &gt; li {
	display: table-row;
	margin: 0px;
	padding: 0px;
}
body.corporate #environment-iso-sub &gt; ul &gt; li .heading,
body.corporate #environment-iso-sub &gt; ul &gt; li .data {
	display: table-cell;
	margin: 0px;
	padding: 0px;
}

body.corporate .environment-sec01 {
	padding: 0px 20px;
	margin-bottom: 64px;
	zoom: 1;
}
body.corporate .environment-sec01:nth-last-child(1) {
	margin-bottom: 0px;
}
body.corporate .environment-sec01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.corporate .environment-sec01 &gt; .heading {
	font-size: 24px;
	line-height: 105%;
	font-weight: 500;
	border-bottom: 2px solid #d2d2d2;
	padding: 0px 20px 10px 20px;
	margin: 0px -20px 20px -20px;
}
body.corporate .environment-sec01 &gt; .data {
	font-size: 100%;
	line-height: 160%;
	padding: 0px;
	margin-bottom: 24px;
}
body.corporate .environment-sec01 &gt; .image01 {
	margin-bottom: 24px;
}
body.corporate .environment-sec01 &gt; .data02 {
	font-size: 100%;
	line-height: 160%;
}
body.corporate .environment-sec01 .image02 {
	width: 240px;
	float: right;
	text-align: center;
	margin-left: 20px;
}
body.corporate .environment-sec01 .environment-sec01-box01 {
	background: #fafafa;
	padding: 25px;
	zoom: 1;
}
body.corporate .environment-sec01 .environment-sec01-box01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.corporate .environment-sec01 .environment-sec01-box01 dl {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
body.corporate .environment-sec01 .environment-sec01-box01 dl &gt; dt {
	margin: 0px;
	padding: 0px;
	font-weight: 500;
	margin-top: 1.4em;
}
body.corporate .environment-sec01 .environment-sec01-box01 dl &gt; dt:nth-child(1) {
	margin-top: 0px;
}
body.corporate .environment-sec01 .environment-sec01-box01 dl &gt; dd {
	margin: 0px 0px 0px 1.0em;
	padding: 0px;
}
body.corporate .environment-sec01 .environment-sec01-sec {
	margin-bottom: 48px;
}
body.corporate .environment-sec01 .environment-sec01-sec:nth-last-child(1) {
	margin-bottom: 0px;
}
body.corporate .environment-sec01 .environment-sec01-sec &gt; .heading {
	font-size: 20px;
	line-height: 115%;
	font-weight: 500;
	margin-bottom: 12px;
}
body.corporate .environment-sec01 .environment-sec01-sec &gt; .image01 {
	margin-bottom: 16px;
}
body.corporate .environment-sec01 .environment-sec01-sec &gt; .data {
	margin-bottom: 16px;
}

body.corporate .environment-sec01 .environment-sec01-sec.ex {
	zoom: 1;
}
body.corporate .environment-sec01 .environment-sec01-sec.ex:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.corporate .environment-sec01 .environment-sec01-sec.ex &gt; .image02 {
	float: right;
	width: 300px;
	margin: 0 0px 0px 40px;
}
body.corporate .environment-sec01 .environment-sec01-sec.ex &gt; .image02 &gt; p {
	margin-bottom: 6px;
}

body.corporate .environment-sec01 .environment-sec01-sec .environment-inner-sec01 &gt; .heading,
body.corporate .environment-sec01 .environment-sec01-sec .environment-inner-sec02 &gt; .heading,
body.corporate .environment-sec01 .environment-sec01-sec .environment-inner-sec03 &gt; .heading {
	font-size: 18px;
	line-height: 115%;
	font-weight: 500;
	margin-bottom: 8px;
}
body.corporate .environment-sec01 .environment-sec01-sec .environment-inner-sec01 {
	margin-top: 40px;
	padding-left: 2.0em;
	display: flex;
	flex-direction: column;
}
body.corporate .environment-sec01 .environment-sec01-sec .environment-inner-sec01 &gt; .image01 {
	margin-bottom: 0;
	order: 2;
}
body.corporate .environment-sec01 .environment-sec01-sec .environment-inner-sec01 &gt; .data {
	margin-bottom: 16px;
	order: 1;
}

body.corporate .environment-sec01 .environment-sec01-sec .environment-inner-sec02 {
	margin-top: 40px;
	padding-left: 2.0em;
	zoom: 1;
}
body.corporate .environment-sec01 .environment-sec01-sec .environment-inner-sec02:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.corporate .environment-sec01 .environment-sec01-sec .environment-inner-sec02 &gt; .image02 {
	width: 340px;
	float: left;
	margin: 0 40px 20px 0;
}

body.corporate .environment-sec01 .environment-sec01-sec .environment-inner-sec03 {
	margin-top: 40px;
	padding-left: 2.0em;
}
body.corporate .environment-sec01 .environment-sec01-sec &gt;.heading + .environment-inner-sec03 {
	margin-top: 20px;
}
body.corporate .environment-sec01 .environment-sec01-sec .environment-inner-sec03 &gt; .data {
	margin-bottom: 24px;
}
body.corporate .environment-sec01 .environment-sec01-sec .environment-inner-sec03 &gt; h6 {
	font-size: 18px;
}
body.corporate .environment-inner-sec03-inner01,
body.corporate .environment-inner-sec03-inner02 {
	display: flex;
	justify-content: space-between;
	margin-top: 24px;
}
body.corporate .environment-inner-sec03-inner01 &gt; .data,
body.corporate .environment-inner-sec03-inner02 &gt; .data {
	order: 1;
	max-width: 60%;
}
body.corporate .environment-sec01 .environment-inner-sec03-inner01 &gt; .image02,
body.corporate .environment-sec01 .environment-inner-sec03-inner02 &gt; .image02 {
	float: none;
	width: 480px;
	margin-left: 40px;
	text-align: left;
	order: 2;
}
body.corporate .environment-sec01 .environment-inner-sec03-inner01 &gt; .image02 {
	width: 480px;
}
body.corporate .environment-sec01 .environment-inner-sec03-inner02 &gt; .image02 {
	width: 300px;
}

/* quality */
body.corporate #quality-iso-outer  {
	margin-bottom: 64px;
}
body.corporate #quality-iso-main  {
	display: block;
	content: " ";
	background: #cecece;
	width: 100%;
	margin: 0px -500% 32px -500%;
	padding: 0px 500%;
	background: #fafafa;
}
body.corporate #quality-iso-main .inner  {
	width: 960px;
	margin: 0px auto;
	padding: 20px 0px;
	text-align: center;
}
body.corporate #quality-iso-sub {
	width: 960px;
	margin: 0px auto;
	padding: 0px;
}
body.corporate #quality-iso-sub &gt; ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	display: table;
}
body.corporate #quality-iso-sub &gt; ul &gt; li {
	display: table-row;
	margin: 0px;
	padding: 0px;
}
body.corporate #quality-iso-sub &gt; ul &gt; li .heading,
body.corporate #quality-iso-sub &gt; ul &gt; li .data {
	display: table-cell;
	margin: 0px;
	padding: 0px;
}

body.corporate .quality-sec01 {
	padding: 0px 20px;
	margin-bottom: 64px;
	zoom: 1;
}
body.corporate .quality-sec01:nth-last-child(1) {
	margin-bottom: 0px;
}
body.corporate .quality-sec01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.corporate .quality-sec01 &gt; .heading {
	font-size: 24px;
	line-height: 105%;
	font-weight: 500;
	border-bottom: 2px solid #d2d2d2;
	padding: 0px 20px 10px 20px;
	margin: 0px -20px 20px -20px;
}
body.corporate .quality-sec01 .quality-policy-list {
	list-style-type: decimal;
	margin: 0px 0px 1.6em 0px;
	padding: 0px;
}
body.corporate .quality-sec01 .quality-policy-list &gt; li {
	font-size: 18px;
	line-height: 115%;
	font-weight: 500;
	margin-left: 1.5em;
	margin-bottom: 1.6em;
}
body.corporate .quality-sec01 .quality-sign {
	text-align: right;
	font-size: 18px;
	line-height: 180%;
}

body.corporate .quality-sec02 {
	padding: 0px 20px;
	margin-bottom: 64px;
	zoom: 1;
}
body.corporate .quality-sec02:nth-last-child(1) {
	margin-bottom: 0px;
}
body.corporate .quality-sec02:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.corporate .quality-sec02 &gt; .heading {
	font-size: 24px;
	line-height: 105%;
	font-weight: 500;
	border-bottom: 2px solid #d2d2d2;
	padding: 0px 20px 10px 20px;
	margin: 0px -20px 20px -20px;
}
body.corporate .quality-sec02 &gt; .data {
	font-size: 100%;
	line-height: 160%;
	padding: 0px;
	margin-bottom: 24px;
}
body.corporate .quality-sec02 &gt; .image01 {
	margin-bottom: 24px;
}
body.corporate .quality-sec02 &gt; .data02 {
	font-size: 100%;
	line-height: 160%;
}
body.corporate .quality-sec02 .image02 {
	width: 240px;
	float: right;
	text-align: center;
	margin-left: 20px;
}
body.corporate .quality-sec02 .quality-sec02-box01 {
	background: #fafafa;
	padding: 25px;
	zoom: 1;
}
body.corporate .quality-sec02 .quality-sec02-box01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.corporate .quality-sec02 .quality-sec02-box01 dl {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
body.corporate .quality-sec02 .quality-sec02-box01 dl &gt; dt {
	margin: 0px;
	padding: 0px;
	font-weight: 500;
	margin-top: 1.4em;
}
body.corporate .quality-sec02 .quality-sec02-box01 dl &gt; dt:nth-child(1) {
	margin-top: 0px;
}
body.corporate .quality-sec02 .quality-sec02-box01 dl &gt; dd {
	margin: 0px 0px 0px 1.0em;
	padding: 0px;
}
body.corporate .quality-sec02 .quality-sec02-sec {
	margin-bottom: 48px;
}
body.corporate .quality-sec02 .quality-sec02-sec:nth-last-child(1) {
	margin-bottom: 0px;
}
body.corporate .quality-sec02 .quality-sec02-sec &gt; .heading {
	font-size: 20px;
	line-height: 115%;
	font-weight: 500;
	margin-bottom: 12px;
}
body.corporate .quality-sec02 .quality-sec02-sec &gt; p {
	margin-bottom: 1.6em;
}
body.corporate .quality-sec02 .quality-sec02-sec &gt; .image01 {
	width: 300px;
	float: right;
	text-align: center;
	margin-left: 20px;
	margin-bottom: 64px;
}
body.corporate .quality-sec02 .quality-sec02-sec &gt; .data {
	margin-bottom: 16px;
}

body.corporate .quality-sec02 .quality-sec02-sec.ex {
	zoom: 1;
}
body.corporate .quality-sec02 .quality-sec02-sec.ex:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.corporate .quality-sec02 .quality-sec02-sec.ex &gt; .image02 {
	float: right;
	width: 440px;
	margin: 0 0px 80px 40px;
}

body.corporate .quality-sec02 .quality-sec02-sec .quality-inner-sec01 &gt; .heading,
body.corporate .quality-sec02 .quality-sec02-sec .quality-inner-sec02 &gt; .heading,
body.corporate .quality-sec02 .quality-sec02-sec .quality-inner-sec03 &gt; .heading {
	font-size: 18px;
	line-height: 115%;
	font-weight: 500;
	margin-bottom: 8px;
}
body.corporate .quality-sec02 .quality-sec02-sec .quality-inner-sec01 {
	margin-top: 40px;
	padding-left: 2.0em;
	display: flex;
	flex-direction: column;
}
body.corporate .quality-sec02 .quality-sec02-sec .quality-inner-sec01 &gt; .image01 {
	margin-bottom: 0;
	order: 2;
}
body.corporate .quality-sec02 .quality-sec02-sec .quality-inner-sec01 &gt; .data {
	margin-bottom: 16px;
	order: 1;
}

body.corporate .quality-sec02 .quality-sec02-sec .quality-inner-sec02 {
	margin-top: 40px;
	padding-left: 2.0em;
	zoom: 1;
}
body.corporate .quality-sec02 .quality-sec02-sec .quality-inner-sec02:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.corporate .quality-sec02 .quality-sec02-sec .quality-inner-sec02 &gt; .image02 {
	width: 340px;
	float: left;
	margin: 0 40px 20px 0;
}

body.corporate .quality-sec02 .quality-sec02-sec .quality-inner-sec03 {
	margin-top: 40px;
	padding-left: 2.0em;
}
body.corporate .quality-sec02 .quality-sec02-sec &gt;.heading + .quality-inner-sec03 {
	margin-top: 20px;
}
body.corporate .quality-sec02 .quality-sec02-sec .quality-inner-sec03 &gt; .data {
	margin-bottom: 24px;
}
body.corporate .quality-sec02 .quality-sec02-sec .quality-inner-sec03 &gt; h6 {
	font-size: 18px;
}
body.corporate .quality-inner-sec03-inner01,
body.corporate .quality-inner-sec03-inner02 {
	display: flex;
	justify-content: space-between;
	margin-top: 24px;
}
body.corporate .quality-inner-sec03-inner01 &gt; .data,
body.corporate .quality-inner-sec03-inner02 &gt; .data {
	order: 1;
	max-width: 60%;
}
body.corporate .quality-sec02 .quality-inner-sec03-inner01 &gt; .image02,
body.corporate .quality-sec02 .quality-inner-sec03-inner02 &gt; .image02 {
	float: none;
	width: 480px;
	margin-left: 40px;
	text-align: left;
	order: 2;
}
body.corporate .quality-sec02 .quality-inner-sec03-inner01 &gt; .image02 {
	width: 480px;
}
body.corporate .quality-sec02 .quality-inner-sec03-inner02 &gt; .image02 {
	width: 300px;
}

/* access */
body.corporate .access-sec01 {
	padding: 0px 20px;
	margin-bottom: 64px;
	zoom: 1;
}
body.corporate .access-sec01:nth-last-child(1) {
	margin-bottom: 0px;
}
body.corporate .access-sec01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.corporate .access-sec01 &gt; .heading {
	font-size: 24px;
	line-height: 105%;
	font-weight: 500;
	border-bottom: 2px solid #d2d2d2;
	padding: 0px 20px 10px 20px;
	margin: 0px -20px 20px -20px;
}
body.corporate .access-sec01 &gt; .data {
	font-size: 100%;
	line-height: 160%;
	width: 454px;
	float: right;
	margin-bottom: 24px;
}
body.corporate .access-sec01 &gt; .data &gt; dl {
	list-style-type: none;
	margin: 0px;
	padding: 0.2em 0px 0px 0px;
}
body.corporate .access-sec01 &gt; .data &gt; dl &gt; dt {
	font-weight: 600;
	margin: 0px;
	padding: 0.2em 0px 0px 0px;
}
body.corporate .access-sec01 &gt; .data &gt; dl &gt; dd {
	margin: 0px;
	padding: 0px 0px 0.2em 0px;
}
body.corporate .access-sec01 &gt; .image01 {
	width: 436px;
	float: left;
	margin-bottom: 24px;
}
body.corporate .access-sec01 #gmap1,
body.corporate .access-sec01 #gmap2 {
	position: relative;
	clear: both;
	width: 920px;
	height: 450px;
	background: #fafafa;
	margin-bottom: 48px;
}

body.corporate .access-sec01-sec {
	margin-bottom: 40px;
}
body.corporate .access-sec01-sec:nth-last-child(1) {
	margin-bottom: 0px;
}
body.corporate .access-sec01-sec &gt; .heading {
	font-size: 20px;
	line-height: 105%;
	font-weight: 200;
	margin-bottom: 12px;
}
body.corporate .access-sec01-sec &gt; .image01 {
	margin-bottom: 24px;
}
body.corporate .access-list01 {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	font-size: 108%;
	line-height: 160%;
	margin-top: 24px;
}
body.corporate .access-list01 &gt; li {
	margin: 0px 0px 24px 0px;
	padding: 0px 0px 0px 8px;
	border-left: 5px solid #3c3c3c;
}

/* history */
body.corporate .history-sec01 {
	padding: 0px 20px;
	margin-bottom: 64px;
	zoom: 1;
}
body.corporate .history-sec01:nth-last-child(1) {
	margin-bottom: 0px;
}
body.corporate .history-sec01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.corporate .history-sec01 &gt; .heading {
	font-size: 24px;
	line-height: 105%;
	font-weight: 500;
	border-bottom: 2px solid #d2d2d2;
	padding: 0px 20px 10px 20px;
	margin: 0px -20px 20px -20px;
}
body.corporate .history-sec01 &gt; .data {
	font-size: 100%;
	line-height: 180%;
	margin-bottom: 1.4em;
}
body.corporate .history-sec01 &gt; .data .common-table03 th,
body.corporate .history-sec01 &gt; .data .common-table03 td {
	font-size: 100%;
	line-height: 180%;
}
body.corporate .history-sec01 &gt; .data .common-table03 th,
body.corporate .history-sec01 &gt; .data .common-table03 td.alnR {
	white-space: nowrap;
}
body.corporate .history-sec01 .common-table03.history-table th {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 2%;
	padding-right: 0px;
}
body.corporate .history-sec01 .common-table03.history-table td {
	padding-right: 0px;
}
body.corporate .history-sec01 .common-table03.history-table td.alnR {
	width: 2%;
	padding-right: 1.5em;
}

body.corporate .history-suppliers-list {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
}
body.corporate .history-suppliers-list &gt; li {
	box-sizing: border-box;
	-webki-tbox-sizing: border-box;
	width: 33.3333%;
	margin: 0;
	padding: 0 1.5em 0 0;
}

/* csr */
body.corporate .csr-sec01 {
	padding: 0px 20px;
	margin-bottom: 64px;
	zoom: 1;
}
body.corporate .csr-sec01:nth-last-child(1) {
	margin-bottom: 0px;
}
body.corporate .csr-sec01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.corporate .csr-sec01 &gt; .heading {
	font-size: 24px;
	line-height: 105%;
	font-weight: 500;
	/*border-bottom: 2px solid #b91e36;*/
	border-bottom: 2px solid #d2d2d2;
	padding: 0px 20px 10px 20px;
	margin: 0px -20px 20px -20px;
}
body.corporate .csr-sec01 &gt; p {
	margin-bottom: 2.0em;
}
body.corporate .csr-sec01 &gt; .data01 {
	font-size: 100%;
	line-height: 160%;
}
body.corporate .csr-sec01 &gt; .data01 &gt; p {
	margin-bottom: 1.4em;
}
body.corporate .csr-sec01 &gt; .image01 {
	margin-bottom: 1.4em;
}
body.corporate .csr-sec01 &gt; .image01 &gt; p {
	margin-bottom: 6px;
}

body.corporate .csr-sec01-sec {
	margin-bottom: 2.0em;
	zoom: 1;
}
body.corporate .csr-sec01-sec:nth-last-child(1) {
	margin-bottom: 0px;
}
body.corporate .csr-sec01-sec:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}

body.corporate .csr-sec01-sec &gt; .data02 {
	width: 580px;
	float: left;
	font-size: 100%;
	line-height: 160%;
}
body.corporate .csr-sec01-sec &gt; .data02 &gt; p {
	margin-bottom: 1.4em;
}
body.corporate .csr-sec01-sec &gt; .image02 {
	width: 300px;
	float: right;
	text-align: center;
}
body.corporate .csr-sec01-sec &gt; .image02 &gt; p {
	margin-bottom: 6px;
}

body.corporate .csr-hr {
	display: block;
	width: 200px;
	height: 2px;
	background: #c3c3c3;
	border: none;
	padding: 0px;
	margin: 2.0em 0px;
}

/* csr-sdgs */
body.corporate .csrsdgs-sec01 {
	padding: 0px 20px;
	margin-bottom: 64px;
	zoom: 1;
}
body.corporate .csrsdgs-sec01:nth-last-child(1) {
	margin-bottom: 0px;
}
body.corporate .csrsdgs-sec01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.corporate .csrsdgs-sec01 &gt; .heading {
	font-size: 24px;
	line-height: 105%;
	font-weight: 500;
	border-bottom: 2px solid #d2d2d2;
	padding: 0px 20px 10px 20px;
	margin: 0px -20px 20px -20px;
}
body.corporate .csrsdgs-sec01 &gt; p {
	margin-bottom: 2.0em;
}
body.corporate .csrsdgs-sec01 &gt; .data01 {
	font-size: 100%;
	line-height: 160%;
	margin-bottom: 2.0em;
}
body.corporate .csrsdgs-sec01 &gt; .data01 &gt; p {
	margin-bottom: 1.4em;
}

body.corporate .csrsdgs-sec01 &gt; .data02 {
	display: flex;
	flex-wrap: wrap;
	margin-right: -20px;
}
body.corporate .csrsdgs-sec01 &gt; .data02 &gt; .item {
	width: 450px;
	margin-right: 20px;
	margin-bottom: 20px;
}
body.corporate .csrsdgs-sec01 &gt; .data02 &gt; .item &gt; a {
	display: block;
	width: 100%;
}
body.corporate .csrsdgs-sec01 &gt; .data02 &gt; .item &gt; a:hover {
	opacity: 0.7;
}
body.corporate .csrsdgs-sec01 &gt; .data02 &gt; .item &gt; a .image {
	width: 100%;
	height: 212px;
	overflow: hidden;
}
body.corporate .csrsdgs-sec01 &gt; .data02 &gt; .item &gt; a .image img {
	width: 100%;
	height: auto;
}
body.corporate .csrsdgs-sec01 &gt; .data02 &gt; .item &gt; a .caption {
	background-color: #b91e36 !important;
	color: #ffffff !important;
	text-decoration: none !important;
	padding: 10px 20px;
	font-weight: bold;
	font-size: 116%;
	line-height: 1.0em;
}
body.corporate .csrsdgs-sec01 &gt; .data02 &gt; .item &gt; a .caption:after {
	content: " ＞";
}

/* sdgs */
.sdgs-sec01 {
	padding: 0px 20px;
	margin-bottom: 64px;
	zoom: 1;
}
.sdgs-sec01:nth-last-child(1) {
	margin-bottom: 0px;
}
.sdgs-sec01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.sdgs-sec01 &gt; .heading {
	font-size: 24px;
	line-height: 105%;
	font-weight: 500;
	/*border-bottom: 2px solid #d2d2d2;*/
	border-bottom: 2px solid #b91e36;
	padding: 0px 20px 10px 20px;
	margin: 0px -20px 20px -20px;
}
.sdgs-sec01 &gt; .lead {
	font-size: 100%;
}

.sdgs-sec01-sec {
	margin-top: 40px;
}
.sdgs-sec01-sec &gt; .heading {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-left: 8px solid #b91e36;
	padding: 0px 0px 0px 8px;
	font-size: 20px;
	line-height: 105%;
	display: flex;
	align-items: center;
	min-height: 2.2em;
	padding-bottom: 0.1em;
	margin-bottom: 15px;
}
.sdgs-sec01-sec &gt; .lead {
	margin-bottom: 40px;
}
.sdgs-sec01-sec &gt; .row {
	display: flex;
}
.sdgs-sec01-sec &gt; .row &gt; .image {
	width: 320px;
	margin-right: 20px;
}
.sdgs-sec01-sec &gt; .row &gt; .image img {
	width: 100%;
}
.sdgs-sec01-sec &gt; .row &gt; .data {
	width: calc(100% - 320px - 20px);
}

.sdgs-idx-list {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	margin-right: -40px;
}
.sdgs-idx-list &gt; li {
	margin: 0;
	padding: 0;
	width: 420px;
	margin-right: 40px;
	margin-bottom: 40px;
	display: flex;
	justify-content: space-between;
}
.sdgs-idx-list &gt; li &gt; .image {
	width: 180px;
}
.sdgs-idx-list &gt; li &gt; .image img {
	width: 100%;
	height: auto;
}
.sdgs-idx-list &gt; li &gt; .data {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background-color: #f5f5f5;
	width: calc(100% - 180px);
	height: 180px;
	padding: 10px 10px 45px 10px;
	position: relative;
}
.sdgs-idx-list &gt; li &gt; .data &gt; .more {
	position: absolute;
	right: 10px;
	bottom: 10px;
}
.sdgs-idx-list &gt; li &gt; .data &gt; ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	height: 100%;
	overflow: auto;
}
.sdgs-idx-list &gt; li &gt; .data &gt; ul &gt; li {
	margin: 0 0 0.4em 1.0em;
	padding: 0;
	text-indent: -1.0em;
	font-size: 100%;
	line-height: 1.25em;
}
.sdgs-idx-list &gt; li &gt; .data &gt; ul &gt; li:before {
	content: "●";
}

.sdgs-goal-sec01 {
	padding: 0px 20px;
}
.sdgs-goal-sec01 &gt; .heading {
	font-size: 24px;
	line-height: 105%;
	font-weight: 500;
	border-bottom: 2px solid #d2d2d2;
	padding: 0px 20px 10px 20px;
	margin: 0px -20px 20px -20px;
}

.sdgsHeader {
	display: flex;
	margin-bottom: 64px;
}
.sdgsHeader &gt; .image {
	width: 220px;
	margin-right: 20px;
}
.sdgsHeader &gt; .image img {
	width: 100%;
}
.sdgsInlineNav {
	display: flex;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: calc(100% - 220px - 20px);
	border: 5px solid #f5f5f5;
	padding: 20px;
}
.sdgsInlineNav &gt; ul {
	display: flex;
	flex-direction: column;
	justify-content: center;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.sdgsInlineNav &gt; ul &gt; li {
	margin: 0.4em 0;
	padding: 0;
	font-size: 1.125em;
	line-height: 1.25em;
}

.sdgs-item-outer {
	zoom: 1;
}
.sdgs-item-outer:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.sdgs-item-outer &gt; *:nth-last-child(1) {
	margin-bottom: 0;
}
.sdgs-item-images {
	width: 300px;
	float: right;
}
.sdgs-item-img {
	width: 100%;
	margin-bottom: 20px;
}
.sdgs-item-img:nth-last-child(1) {
	margin-bottom: 0;
}
.sdgs-item-img img {
	width: 100%;
}
.sdgs-item-sec {
	width: calc(100% - 300px - 20px);
	margin-bottom: 40px;
	float: left;
}
.sdgs-item-sec &gt; .heading {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-left: 8px solid #b91e36;
	padding: 0px 0px 0px 8px;
	font-size: 20px;
	line-height: 105%;
	display: flex;
	align-items: center;
	min-height: 2.2em;
	padding-bottom: 0.1em;
	margin-bottom: 15px;
}
.sdgs-item-sec &gt; p {
	margin-bottom: 1.6em;
}
.sdgs-item-sec &gt; p:nth-last-child(1) {
	margin-bottom: 0;
}

.sdgsNav {
	margin-top: 64px;
}
.heading + .sdgsNav {
	margin-top: 0px;
}
.sdgsNav &gt; ul {
	display: flex;
	flex-wrap: wrap;
	margin-right: -20px;
}
.sdgsNav &gt; ul &gt; li {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 143px;
	height: 143px;
	margin-right: 20px;
	margin-bottom: 20px;
}
.sdgsNav &gt; ul &gt; li &gt; a {
	display: block;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	height: 100%;
	border: 5px solid #f5f5f5;
	padding: 10px;
	position: relative;
}
.sdgsNav &gt; ul &gt; li &gt; a:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 8px;
	border-color: transparent transparent transparent #b91e35;
	position: absolute;
	right: -5px;
	top: 0;
	bottom: 0;
	margin: auto 0;
}
.sdgsNav &gt; ul &gt; li &gt; a:hover {
	opacity: 0.7;
}






/* products ------------------------------ */

/* common */
body.products #contents-title {
	font-size: 28px;
	margin-bottom: 0px;
}
body.products .contents-inner {
	padding-bottom: 0px;
}
body.products .contents-inner:before {
	display: none;
}
body.products #bottomBox {
	margin-top: 120px;
}



/* search box */
#searchBox {
	display: block;
	margin: 0px;
	padding: 0px;
	background: #f0f0f0;
	margin-bottom: 88px;
}
#searchBoxInner {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 960px;
	margin: 0px auto;
}

#search-header {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 960px;
	margin: 0px auto;
	padding: 20px 140px 20px 0px;
	position: relative;
	left: 0px;
	top: 0px;
}
#search-header .text {
	font-size: 20px;
	line-height: 105%;
	font-weight: 200;
}
#search-header #filteringText {
	display: inline-block;
	vertical-align: middle;
	font-size: 70%;
	line-height: 145%;
	margin-left: 2.0em;
}
#search-header .search-trigger {
	position: absolute;
	right: 0px;
	top: 15px;
	/*width: 28px;*/
	width: 120px;
	height: 28px;
}
#search-header .search-trigger a {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	text-align: left;
	text-indent: -9000px;
	position: relative;
	left: 0px;
	top: 0px;
}
#search-header .search-trigger a:before {
	content: " ";
	display: block;
	width: 80px;
	position: absolute;
	right: 40px;
	top: 0px;
	text-align: right;
	font-weight: 200;
	font-size: 14px;
	line-height: 105%;
	padding-top: 6px;
	color: #3c3c3c;
	text-decoration: none;
}
#search-header .search-trigger a:after {
	content: " ";
	display: block;
	width: 28px;
	height: 100%;
	background-image: url(../img/search_icon_splite.png?t=2018070201);
	background-repeat: no-repeat;
	position: absolute;
	right: 0px;
	top: 0px;
}
#search-open-box .search-trigger a#search-close-anchor:before {
	content: "折りたたむ";
}
#search-open-box .search-trigger a#search-close-anchor:after {
	background-position: 0px 0px;
}
#search-close-box .search-trigger a#search-open-anchor:before {
	content: "開く";
}
#search-close-box .search-trigger a#search-open-anchor:after {
	background-position: 0px -40px;
}

#search-open-box {
	display: block;
}
#search-close-box {
	display: none;
}

#searchform {
	display: block;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 960px;
	margin: -4px auto 0px auto;
	padding: 0px 0px 30px 0px;
	position: relative;
	left: 0px;
	top: 0px;
	zoom: 1;
}
#searchform:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}

#search-inner {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 674px;
	padding-right: 20px;
	border-right: 2px solid #969696;
}

#search-buttons {
	position: absolute;
	right: 0px;
	bottom: 30px;
	width: 266px;
}
#search-buttons .search-clear {
	margin-bottom: 10px;
}
#search-buttons .search-clear .button03 {
	letter-spacing: 0.2em;
	text-indent: 0.2em;
}
#search-buttons .search-submit .button04 {
	width: 100%;
	letter-spacing: 1.0em;
	text-indent: 1.0em;
}

#search-row-category,
#search-row-type,
#search-row-keyword {
	border-top: 1px solid #b5b5b5;
	padding: 16px 0px;
}

#search-row-category .heading,
#search-row-type .heading,
#search-row-keyword .heading {
	font-size: 24px;
	line-height: 100%;
	font-weight: 200;
	margin-bottom: 12px;
}

#search-row-category .lead,
#search-row-type .lead,
#search-row-keyword .lead {
	font-weight: 200;
	margin-bottom: 12px;
}

#search-row-keyword {
	border-bottom: 1px solid #b5b5b5;
	zoom: 1;
}
#search-row-keyword:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
#search-row-keyword .heading {
	width: 400px;
	float: left;
}
#search-row-keyword .search-items-input {
	width: 400px;
	float: left;
}
#search-row-keyword .search-items-input input {
	width: 100%;
}
#search-row-keyword .search-items-check1,
#search-row-keyword .search-items-check2 {
	width: 220px;
	margin-bottom: 0.4em;
	float: right;
}
#search-row-keyword .search-items-check1 {
	margin-top: -32px;
}

.search-items-category {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.search-items-category &gt; li {
	display: inline-block;
	vertical-align: top;
	margin: 0px 0.1em 0px 0px;
	padding: 0px;
}
.search-items-category &gt; li:after {
	content: "→";
	display: inline-block;
	vertical-align: middle;
	margin: 0px 0.1em 0.5em 0.2em;
	padding: 0px;
}
.search-items-category &gt; li:nth-last-child(1):after {
	content: "";
	display: none;
}
.search-items-category .select01 {
	margin-bottom: 0.4em;
}

.search-items-type {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.search-items-type &gt; li {
	display: inline-block;
	vertical-align: top;
	width: 140px;
	margin: 0px 1.0em 0.4em 0px;
	padding: 0px;
}

#search-listup {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	position: absolute;
	right: 0px;
	top: 0px;
	width: 266px;
}
#search-listup &gt; li {
	width: 100%;
	margin: 0px 0px 10px 0px;
	padding: 0px;
}
#search-listup &gt; li &gt; a {
 box-sizing: border-box;
 -webkit-box-sizing: border-box;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
 appearance: none;
 -webkit-appearance: none;
	border: none;
 display: block;
	background: #ffffff;
	min-width: 100%;
	border-radius: 4px;
 text-align: center;
 font-size: 20px;
 line-height: 100%;
 padding: 12px 12px 14px 12px;
 color: #505050;
 text-decoration: none;
	font-weight: 400;
}
#search-listup &gt; li &gt; a:link,
#search-listup &gt; li &gt; a:visited {
 color: #505050 !important;
 text-decoration: none !important;
	opacity: 1.0;
 cursor: pointer;
}
#search-listup &gt; li &gt; a:hover,
#search-listup &gt; li &gt; a:active {
 color: #505050 !important;
 text-decoration: none !important;
	opacity: 0.8;
 cursor: pointer;
}

#search-listup &gt; li &gt; .inner {
	display: none;
}

#search-listup-overlay {
	position: fixed;
	left: 0px;
	top: 0px;
	z-index: 1000000;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	display: none;
}
#search-listup-box {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: absolute;
	z-index: 1000010;
	width: 450px;
	text-align: left;
	display: none;
}
#search-listup-box &gt; a {
 box-sizing: border-box;
 -webkit-box-sizing: border-box;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
 appearance: none;
 -webkit-appearance: none;
	border: none;
 display: block;
	background: #ffffff;
	width: 266px;
	border-radius: 4px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
 text-align: center;
 font-size: 20px;
 line-height: 100%;
 padding: 12px 12px 14px 12px;
 color: #b91e36 !important;
 text-decoration: none !important;
	font-weight: 400;
	cursor: default;
	float: right;
}
#search-listup-box &gt; .inner {
 box-sizing: border-box;
 -webkit-box-sizing: border-box;
	clear: both;
	width: 100%;
	padding: 50px;
	background: #ffffff;
}
#search-listup-box #search-listup-close {
	display: none;
}

#search-listup-box &gt; .inner &gt; ul a:link,
#search-listup-box &gt; .inner &gt; ul a:visited {
	color: #3c3c3c;
	text-decoration: none;
}
#search-listup-box &gt; .inner &gt; ul a:hover,
#search-listup-box &gt; .inner &gt; ul a:active {
	color: #b91e36;
	text-decoration: underline;
}

#search-listup-box &gt; .inner &gt; ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	font-size: 100%;
	line-height: 160%;
	font-weight: 600;
}
#search-listup-box &gt; .inner &gt; ul &gt; li {
	margin: 0px 0px 2.0em 0px;
	padding: 0px;
}
#search-listup-box &gt; .inner &gt; ul &gt; li &gt; ul {
	list-style-type: none;
	margin: 0px 0px 0px 2.0em;
	padding: 0px;
}
#search-listup-box &gt; .inner &gt; ul &gt; li &gt; ul &gt; li {
	margin: 0px;
	padding: 0px;
}
#search-listup-box &gt; .inner &gt; ul &gt; li &gt; ul &gt; li &gt; ul {
	margin: 0px 0px 0px 2.0em;
	padding: 0px;
	font-weight: 400;
}
#search-listup-box &gt; .inner &gt; ul &gt; li &gt; ul &gt; li &gt; ul &gt; li {
	display: inline-block;
	margin: 0px;
	padding: 0px;
}
#search-listup-box &gt; .inner &gt; ul &gt; li &gt; ul &gt; li &gt; ul &gt; li:before {
	content: "/ ";
}
#search-listup-box &gt; .inner &gt; ul &gt; li &gt; ul &gt; li &gt; ul &gt; li:nth-child(1):before {
	content: "";
}

#search-listup-box &gt; .inner.listup-category &gt; ul &gt; li &gt; ul {
	font-weight: 500;
}

#search-listup-box &gt; .inner.listup-nema &gt; ul &gt; li &gt; ul {
	font-weight: 400;
}
#search-listup-box &gt; .inner.listup-nema &gt; ul &gt; li &gt; ul &gt; li {
	margin-bottom: 1.0em;
}
#search-listup-box &gt; .inner.listup-nema &gt; ul &gt; li &gt; ul &gt; li &gt; a {
	font-weight: 600;
}

#search-listup-box &gt; .inner.listup-history &gt; ul,
#search-listup-box &gt; .inner.listup-history &gt; ul &gt; li &gt; ul {
	font-weight: 400;
}



/* products results */
.results-list {
	list-style-type: none;
	margin: 0px -22px 0px 0px;
	padding: 0px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	zoom: 1;
}
.results-list:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.results-list &gt; li {
	margin: 0px 22px 28px 0px;
	padding: 0px;
	width: 223px;
	position: relative;
	left: 0px;
	top: 0px;
	float: left;
}
.results-list &gt; li a {
	color: #3c3c3c !important;
	text-decoration: none !important;
}
.results-list &gt; li .new {
	background: url(../img/products_icon_splite02.png) no-repeat 0px 0px;
	width: 80px;
	height: 80px;
	overflow: hidden;
	text-align: left;
	text-indent: -9000px;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 10;
}
.results-list &gt; li .thumb {
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 223px;
	overflow: hidden;
	text-align: center;
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 1;
}
.results-list &gt; li .thumb img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}
.results-list &gt; li .name1,
.results-list &gt; li .name2,
.results-list &gt; li .name3 {
	text-align: center;
	font-size: 100%;
	line-height: 145%;
}
.results-list &gt; li .name1 {
	font-weight: 200;
}
.results-list &gt; li .name2 {
	font-weight: 200;
}
.results-list &gt; li .name3 {
	font-weight: 600;
	margin-top: 0.6em;
}

.searchTools {
	text-align: center;
	margin-bottom: 88px;
	zoom: 1;
}
.searchTools:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.searchTools #page_navi_top {
	display: inline;
}
.sortBox &gt; ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	text-align: right;
}
.sortBox &gt; ul &gt; li {
	display: inline-block;
	vertical-align: top;
	margin: 0px 0px 0px 10px;
	padding: 0px;
}
.searchTools .text {
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 10;
	width: 310px;
	float: left;
	text-align: left;
	font-weight: 500;
}
.searchTools .text .note {
	font-size: 84%;
}
.searchTools .sortBox {
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 10;
	width: 310px;
	float: right;
	text-align: right;
}
.searchTools .sortBox .select01,
.searchTools .sortBox .select02 {
	/*margin-top: -0.4em;*/
}
.searchTools .sortBox .button03,
.searchTools .sortBox .button04 {
	/*margin-top: -0.6em;*/
}
.searchTools .pager {
	clear: both;
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 100;
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
	margin: 0px;
}




/* products bottom */
#productsBottomList {
	max-width: 960px;
	list-style-type: none;
	margin: 0px auto;
	padding: 0px;
	letter-spacing: -0.6em;
	text-align: center;
	display: flex;
	justify-content: space-between;
}
#productsBottomList &gt; li {
	/*display: inline-block;
	vertical-align: top;*/
	letter-spacing: normal;
	margin: 0px 5px;
	padding: 0px;
	width: 190px;
	text-align: center;
}
#productsBottomList &gt; li &gt; a {
	display: block;
	padding-top: 80px;
	font-size: 100%;
	line-height: 145%;
	color: #3c3c3c !important;
	text-decoration: none !important;
	background-image: url(../img/products_icon_splite01.png?t=2019072401);
	background-repeat: no-repeat;
	background-size: 100px;
}
#productsBottomList &gt; li.notice &gt; a {
	background-position: 50% 0px;
}
#productsBottomList &gt; li.handling &gt; a {
	background-position: 50% -200px;
}
#productsBottomList &gt; li.performance &gt; a {
	background-position: 50% -400px;
}
#productsBottomList &gt; li.eco &gt; a {
	background-position: 50% -800px;
}

#productsBottomList &gt; li.leaflet {
	margin-top: -5px;
	/*margin-right: 50px;*/
}
#productsBottomList &gt; li.leaflet &gt; a {
	background-image: url(../img/products_icon_catalog.png?t=2019080201);
	background-position: 50% 0px;
	background-size: 160px;
	padding-top: 83px;
	color: #b91e36 !important;
	font-size: 104% !important;
	line-height: 145% !important;
}

#productsBottomList &gt; li.diagram {
	width: 150px;
}
#productsBottomList &gt; li.diagram &gt; a {
	background-image: url(../img/products_icon_diagram.png);
	background-position: 50% 0px;
	background-size: auto 70px;
}

#productsBottomList &gt; li.eco {
	display: none;
}



/* products index */
body.products.index .contents-column-2 &gt; #contents-title {
	margin-bottom: 16px !important;
}
#products-index-nav {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	position: absolute;
	right: 0px;
	top: -62px;
	text-align: right;
}
#products-index-nav &gt; li {
	display: inline-block;
	margin: 0px 0px 0px 14px;
	padding: 0px;
	font-size: 90%;
	line-height: 105%;
}
.products-list01-outer {
	margin-bottom: 40px;
}
.products-list01 {
	list-style-type: none;
	margin: 0px 0px 72px 0px;
	padding: 0px;
	letter-spacing: -0.6em;
	text-align: center;
}
.products-list01 &gt; li {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	width: 168px;
	margin: 0px 10px 32px 10px;
	padding: 0px;
	text-align: center;
}
.products-list01 &gt; li .thumb {
	display: inline-block;
	width: 130px;
	height: 130px;
}
.products-list01 &gt; li .thumb img {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	height: 100%;
	/*border: 1px solid #999999;*/
}
.products-list01 &gt; li .name {
	font-size: 100%;
	line-height: 145%;
	font-weight: 600;
	margin-top: 8px;
	color: #000000;
}
.products-list01 &gt; li a {
	color: #3c3c3c !important;
	text-decoration: none !important;
}

.banner-list01 {
	list-style-type: none;
	margin: 0px 0px 120px 0px;
	padding: 0px;
	letter-spacing: -0.6em;
	text-align: center;
}
.banner-list01 &gt; li {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	width: 250px;
	margin: 0px 33px 40px 33px;
	padding: 0px;
	text-align: center;
}
.banner-list01 &gt; li img {
	max-width: 250px !important;
	width: auto;
	height: auto;
}



/* products detail */
body.detail .contents-inner {
	width: 960px;
}
body.detail .contents-inner:before {
	display: block;
	content: " ";
	background: #cecece;
	width: 100%;
	height: 1px;
	margin: 0px -500%;
	padding: 0px 500%;
	margin-bottom: 48px;
}

body.detail #backToList {
	position: absolute;
	right: 0px;
	top: 24px;
	text-align: right;
}
body.detail #backToList a {
	display: inline-block;
	padding-left: 1.0em;
}
body.detail #backToList a:link,
body.detail #backToList a:visited {
	color: #b91e36;
	text-decoration: none;
}
body.detail #backToList a:hover,
body.detail #backToList a:active {
	color: #b91e36;
	text-decoration: underline;
}
body.detail #backToList a:before {
	content: " ";
	color: #b91e36;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 10px solid #b91e36;
	position: absolute;
	left: 0px;
	top: 48%;
	margin-top: -5px;
}

#products-detail-main {
	padding: 30px 0px;
	border-bottom: 1px solid #c8c8c8;
	zoom: 1;
}
#products-detail-main:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}

#products-detail-images {
	width: 300px;
	float: left;
}
.products-detail-notes {
	clear: both;
	padding-top: 12px;
	text-align: left;
	font-size: 84%;
	line-height: 115%;
}
.products-detail-tofiles {
	clear: both;
	padding-top: 16px;
	text-align: left;
	font-size: 84%;
	line-height: 115%;
}
#products-detail-images .image {
	width: 100%;
	height: 300px;
	overflow: hidden;
	margin-top: 30px;
	text-align: center;
	position: relative;
	left: 0px;
	top: 0px;
}
#products-detail-images .image:nth-child(1) {
	margin-top: 0px;
}
#products-detail-images .image img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}

#products-detail-text {
	width: 600px;
	height: auto !important;
	min-height: 600px;
	position: relative;
	left: 0px;
	top: 0px;
	float: right;
}

#products-detail-text #zoom-preview {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 600px;
	visibility: hidden;
}
#products-detail-text #zoom-preview img {
	max-width: none;
	max-height: none;
}

#products-detail-images .magnifier-lens {
	z-index: 100;
	background-size: 300px !important;
}

#products-detail-tocart {
	position: absolute;
	right: 0px;
	top: 0px;
}
#products-detail-tocart .button04 {
	width: 200px;
}

#products-detail-text .subtitle {
	font-size: 25px;
	line-height: 145%;
	font-weight: 500;
}
#products-detail-text .title {
	font-size: 30px;
	line-height: 145%;
	font-weight: 500;
	margin-bottom: 20px;
}
#products-detail-text .subtitle,
#products-detail-text .title {
	padding-right: 220px;
}

.products-detail-icons {
	list-style-type: none;
	/*margin: 0px 0px 20px 0px;*/
	margin: 0px;
	padding: 0px;
	width: 380px;
}
.products-detail-icons .products-detail-icon {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	min-width: 80px;
	text-align: center;
	margin: 0px 5px 20px 0px;
	padding: 3px;
	border: 2px solid #3c3c3c;
	font-size: 100%;
	line-height: 100%;
	font-weight: 500;
}
.products-detail-icons .products-detail-icon.new {
	border-color: #b91e36;
	color: #b91e36;
}
.products-detail-icons .products-detail-icon.discon {
	border-color: #b49614;
	color: #b49614;
}
.products-detail-icons .products-detail-icon.nema {
	border-color: #3c3c3c;
	color: #3c3c3c;
}
.products-detail-icons .products-detail-icon.waterp {
	border-color: #3c3c3c;
	color: #3c3c3c;
}

.products-detail-list01 {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	display: table;
}
.products-detail-list01 &gt; li {
	margin: 0px;
	padding: 0px;
	display: table-row;
}
.products-detail-list01 &gt; li &gt; .heading,
.products-detail-list01 &gt; li &gt; .data {
	margin: 0px;
	padding: 0px;
	display: table-cell;
	padding-top: 8px;
	position: relative;
	left: 0px;
	top: 0px;
}
.products-detail-list01 &gt; li:nth-child(1) &gt; .heading,
.products-detail-list01 &gt; li:nth-child(1) &gt; .data {
	padding-top: 0px;
}
.products-detail-list01 &gt; li &gt; .heading:after {
	display: block;
	content: " ";
	width: 100%;
	height: 8px;
	position: absolute;
	right: -2px;
	top: 0px;
	background: #ffffff;
}
.products-detail-list01 &gt; li:nth-child(1) &gt; .heading:after{
	display: none;
}
.products-detail-list01 &gt; li &gt; .heading {
	border-right: 1px solid #3c3c3c;
	padding-right: 15px;
	font-weight: 300;
	white-space: nowrap;
}
.products-detail-list01 &gt; li &gt; .data {
	padding-left: 15px;
	font-weight: 500;
}

.products-detail-list02 {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	text-align: left;
	letter-spacing: -0.6em;
}
.products-detail-list02 &gt; li {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	width: 120px;
	margin: 0px 20px 20px 20px;
	letter-spacing: normal;
}
.products-detail-list02 &gt; li a {
	color: #3c3c3c !important;
	text-decoration: none !important;
}
.products-detail-list02 &gt; li .thumb {
	width: 100px;
	height: 100px;
	overflow: hidden;
	text-align: center;
	margin: 0px auto;
	margin-bottom: 4px;
}
.products-detail-list02 &gt; li .thumb img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}
.products-detail-list02 &gt; li .name1,
.products-detail-list02 &gt; li .name2,
.products-detail-list02 &gt; li .name3 {
	font-size: 12px;
	line-height: 145%;
	font-weight: 300;
}
.products-detail-list02 &gt; li .name3 {
	font-weight: 500;
}

.products-detail-note01 {
	margin-top: 1.6em;
	color: #b91e36;
}

.products-detail-type {
	border-top: 1px solid #cecece;
	padding-top: 16px;
	margin-top: 16px;
}
.products-detail-type-inner {
	display: inline-block;
	text-align: center;
}
.products-detail-type .image {
	margin-bottom: 4px;
}
.products-detail-type .image img {
	width: auto !important;
	height: 50px !important;
}
.products-detail-type .text {
	font-size: 100%;
	line-height: 115%;
}

.products-detail-spec {
	border-top: 1px solid #cecece;
	padding-top: 16px;
	margin-top: 16px;
}

.products-detail-sec {
	padding: 30px 0px;
	border-bottom: 1px solid #c8c8c8;
	zoom: 1;
}
.products-detail-sec:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.products-detail-sec .heading {
	font-size: 20px;
	line-height: 145%;
	font-weight: 500;
	margin-bottom: 16px;
}

#products-detail-description .image {
	width: 370px;
	text-align: center;
	float: left;
}
#products-detail-description .image img {
	max-width: 100%;
	width: auto;
	height: auto;
}
#products-detail-description .text {
	width: 540px;
	float: right;
	font-size: 20px;
	line-height: 160%;
	font-weight: 300;
}
#products-detail-description .text &gt; p {
	margin-top: 1.2em;
}
#products-detail-description .text &gt; p:nth-child(1) {
	margin-top: 0px;
}

#products-detail-related,
#products-detail-cad  {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: relative;
	left: 0px;
	top: 0px;
}

#products-detail-related #related-all {
	position: absolute;
	left: 10em;
	top: 34px;
}

#products-detail-cad .note {
	font-size: 12px;
	line-height: 115%;
	font-weight: 300;
	color: #b91e36;
	/*padding-top: 10px;
	padding-bottom: 20px;*/
	position: absolute;
	left: 140px;
	top: 40px;
}

.products-file-list {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	text-align: left;
	letter-spacing: -0.6em;
}
.products-file-list &gt; li {
	display: inline-block;
	vertical-align: top;
	width: 140px;
	margin: 0px 5px 20px 5px;
	padding: 0px;
	text-align: center;
	letter-spacing: normal;
	font-size: 12px;
	line-height: 115%;
	font-weight: 300;
}
.products-file-list &gt; li &gt; a {
	display: block;
	width: 100%;
	text-align: center;
	color: #3c3c3c !important;
	text-decoration: none !important;
}
.products-file-list &gt; li &gt; a:before {
	display: block;
	content: " ";
	width: 61px;
	height: 76px;
	margin: 0px auto 0.4em auto;
	overflow: hidden;
	background-image: url(../img/products_icon_splite04.png);
	background-repeat: no-repeat;
}
.products-file-list &gt; li.pdf &gt; a:before {
	background-position: 0px 0px;
}
.products-file-list &gt; li.jpg &gt; a:before {
	background-position: 0px -100px;
}
.products-file-list &gt; li.cad &gt; a:before {
	background-position: 0px -200px;
}

#products-detail-related.products-detail-sec,
#products-detail-cad.products-detail-sec {
	padding-bottom: 20px;
}

#products-detail-option.products-detail-sec {
	padding-bottom: 5px;
}

#products-detail-same.products-detail-sec {
	padding-bottom: 5px;
}




/* brand-new */
.brandnew-adobe {
	padding-bottom: 1.6em;
	zoom: 1;
}
.brandnew-adobe:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.brandnew-adobe .image {
	float: left;
	margin-right: 20px;
}
.brandnew-adobe .data {
	float: left;
	font-size: 90%;
	line-height: 135%;
}
.brandnew-note01 {
	font-size: 84%;
	line-height: 145%;
	text-indent: -1.0em;
	margin-left: 1.0em;
}

body.brandnew .brandnew-sec01 {
	padding: 0px 20px;
	margin-bottom: 64px;
	zoom: 1;
}
body.brandnew .brandnew-sec01 + .text-block01 {
	margin-top: 96px;
}
body.brandnew .brandnew-sec01:nth-last-child(1) {20
	margin-bottom: 0px;
}
body.brandnew .brandnew-sec01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.brandnew .brandnew-sec01 &gt; .heading {
	font-size: 24px;
	line-height: 105%;
	font-weight: 500;
	border-bottom: 2px solid #b91e36;
	padding: 0px 20px 10px 20px;
	margin: 0px -20px 20px -20px;
}
body.brandnew .brandnew-sec01 &gt; p {
	margin-bottom: 2.0em;
}
body.brandnew .brandnew-sec01 &gt; .data01 {
	float: left;
	width: 480px;
	margin-left: 30px;
	font-size: 100%;
	line-height: 160%;
}
body.brandnew .brandnew-sec01 &gt; .data01 &gt; p {
	margin-bottom: 1.4em;
}
body.brandnew .brandnew-sec01 &gt; .image01 {
	float: left;
	width: 200px;
}
body.brandnew .brandnew-sec01 &gt; .image01 &gt; p {
	margin-bottom: 0px;
}
body.brandnew .brandnew-sec01 &gt; .data02 {
	float: left;
	width: 440px;
	margin-left: 30px;
	font-size: 100%;
	line-height: 160%;
}
body.brandnew .brandnew-sec01 &gt; .data02 &gt; p {
	margin-bottom: 1.4em;
}
body.brandnew .brandnew-sec01 &gt; .image02 {
	float: left;
	width: 240px;
}
body.brandnew .brandnew-sec01 &gt; .image02 &gt; p {
	margin-bottom: 0px;
}

body.brandnew .brandnew-sec01 &gt; .links {
	float: right;
	width: 180px;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
body.brandnew .brandnew-sec01 &gt; .links &gt; li {
	margin: 0px 0px 0.8em 0px;
	padding: 0px;
}
body.brandnew .brandnew-sec01 &gt; .links &gt; li &gt; a {
	display: block;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin: 0px;
	text-align: center;
	color: #000000 !important;
	text-decoration: none !important;
}

body.brandnew .brandnew-sec01 &gt; .links &gt; li.products &gt; a {
	padding: 10px;
	background: #ececec;
	font-size: 12px;
	line-height: 100%;
	font-weight: 500;
}
body.brandnew .brandnew-sec01 &gt; .links &gt; li.products &gt; a:after {
	content: " ＞";
}

body.brandnew .brandnew-sec01 &gt; .links &gt; li.action &gt; a {
	border: 1px solid #000000;
	padding: 8px;
	background: #ffffff;
	font-size: 16px;
	line-height: 100%;
	font-weight: 600;
}




/* products new design */
.image-visual {
	margin-top: -8px;
	margin-bottom: 12px;
}
.image-visual img {
	max-width: 100%;
	width: auto;
	height: auto;
}

.data-block01 {
	margin-bottom: 12px;
	zoom: 1;
}
.data-block01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}

.data-block01 &gt; .heading {
	padding: 10px 15px 11px 15px;
	background: #3c3c3c;
	color: #ffffff;
	font-size: 20px;
	line-height: 105%;
	font-weight: 600;
	margin-bottom: 15px;
	margin-top: 32px;
}
.data-block01 &gt; .lead {
	color: #003399;
	padding: 0px;
	font-size: 20px;
	line-height: 105%;
	margin-bottom: 8px;
}
.data-block01 .column-image {
	width: 340px;
	float: left;
	margin: 0px 16px 5px 0px;
}
.data-block01 .column-image img {
	max-width: 100%;
	width: 100%;
	height: auto;
}
.data-block01 .normal-image {
	width: 100%;
	padding-bottom: 4px;
}
.data-block01 .normal-image img {
	max-width: 100%;
	width: auto;
	height: auto;
}
.data-block01 .column-text {
	/*width: 334px;
	float: right;*/
}
.data-block01 .normal-text {
	width: 100%;
}

.lineup-block01 {
	margin-top: 32px;
	margin-right: -38px;
	margin-bottom: 32px;
	zoom: 1;
}
.lineup-block01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}

.lineup-block01-inner {
	margin-right: -38px;
	margin-bottom: 32px;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	zoom: 1;
}
lineup-block01-inner:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}

.lineup-block01 &gt; .heading {
	padding: 10px 15px 11px 15px;
	background: #3c3c3c;
	color: #ffffff;
	font-size: 20px;
	line-height: 105%;
	font-weight: 600;
	margin-right: 38px;
	margin-bottom: 15px;
}

.lineup-item {
	width: 330px;
	float: left;
	margin: 0px 38px 32px 0px;
}
.lineup-item &gt; .heading {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-left: 8px solid #b91e36;
	padding: 0px 0px 0px 8px;
	font-size: 20px;
	line-height: 105%;
	display: flex;
	align-items: center;
	min-height: 2.2em;
	padding-bottom: 0.1em;
	margin-bottom: 15px;
}
.lineup-item .image {
	/*align-items: center;*/
	text-align: center;
	width: 100%;
	max-height: 218px;
	overflow: hidden;
	margin-bottom: 12px;
}
.lineup-item .image img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}
.lineup-item .summary {
	margin-bottom: 12px;
}

.lineup-links {
	list-style-type: none;
	margin: 0px -14px 0px 0px;
	padding: 0px;
	text-align: left;
	letter-spacing: -0.8em;
}
.lineup-links &gt; li {
	letter-spacing: normal;
	display: inline-block;
	margin: 0px 14px 10px 0px;
	padding: 0px;
	min-width: 100px;
	font-size: 16px;
	line-height: 100%;
	font-weight: 500;
}
.lineup-links &gt; li &gt; a {
	display: block;
	padding: 5px 5px 6px 5px;
	text-align: center;
	background: #b91e36;
	border-radius: 6px;
	color: #ffffff !important;
	text-decoration: none !important;
}

body.products .contents-column-2 #bottomBox {
	margin-top: 56px;
	text-align: center;
	padding: 48px 0px;
	background-color: transparent;
	border: 1px solid #bd2c43;
	border-left: none;
	border-right: none;
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 1;
}
body.products .contents-column-2 #bottomBox #productsBottomList &gt; li {
	/*width: 150px;*/
	/*margin: 0px 5px;*/
	width: 130px;
}
body.products .contents-column-2 #bottomBox #productsBottomList &gt; li &gt; a {
	font-size: 12px;
}
body.products .contents-column-2 #bottomBox #productsBottomList &gt; li.leaflet {
	/*width: 180px;*/
	width: 190px;
	margin-top: -5px;
	/*margin-right: 30px;*/
}
body.products .contents-column-2 #bottomBox #productsBottomList &gt; li.leaflet &gt; a {
	font-size: 13px !important;
	line-height: 145% !important;
}
body.products .contents-column-2 #bottomBox #productsBottomList &gt; li.handling {
	width: 140px;
}
body.products .contents-column-2 #bottomBox #productsBottomList &gt; li.diagram {
	width: 90px;
}

.lineup-block02 {
	padding-bottom: 32px;
	zoom: 1;
}
.lineup-block02:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}

.lineup-block02 &gt; .heading {
	padding: 10px 15px 11px 15px;
	background: #3c3c3c;
	color: #ffffff;
	font-size: 20px;
	line-height: 105%;
	font-weight: 600;
	margin-bottom: 15px;
	margin-top: 32px;
}

.lineup-table01 {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	margin: 0px;
	padding: 0px;
	border: none;
	border-collapse: collapse;
}
.lineup-table01 tr td:hover {
	cursor: pointer;
}
.lineup-table01 tr:hover td {
	background: #fff0f2 !important;
}
.lineup-table01 tr:nth-child(odd) th,
.lineup-table01 tr:nth-child(odd) td {
	background: #f0f0f0;
}
.lineup-table01 tr:nth-child(odd) th {
	padding: 6px;
	border-right: 2px solid #d2d2d2;
	font-size: 100%;
	line-height: 100%;
	color: #787878;
	white-space: nowrap;
}
.lineup-table01 tr th:nth-last-child(1),
.lineup-table01 tr td:nth-last-child(1) {
	border-right: none;
}

.lineup-table01 .cell04 {
	font-weight: 600;
	width: 19%;
}
.lineup-table01 .cell06 {
	width: 27%;
}

.lineup-table01 td {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 4px 8px;
	width: auto;
	vertical-align: middle;
	border-right: 2px solid #d2d2d2;
	position: relative;
	background: #ffffff;
}
.lineup-table01 td:before,
.lineup-table01 td:after {
	content: " ";
	display: block;
	position: absolute;
	right: -3px;
	width: 6px;
	height: 6px;
	font-size: 0.1em;
	line-height: 0.1em;
	overflow: hidden;
	background: inherit;
}
.lineup-table01 td:before {
	top: 0px;
}
.lineup-table01 td:after {
	bottom: 0px;
}
.lineup-table01 td:nth-last-child(1):before,
.lineup-table01 td:nth-last-child(1):after {
	display: none;
}
.lineup-table01 td a {
	color: #3c3c3c !important;
	text-decoration: none !important;
}
.lineup-table01 td.cell01 {
	/*width: 24%;*/
	text-align: center;
	/*width: 12%;*/
	width: 15%;
	font-size: 14px;
}
/*.lineup-table01 td.cell02,
.lineup-table01 td.cell03,
.lineup-table01 td.cell04,*/
.lineup-table01 td.cell05 {
	white-space: nowrap;
}
.lineup-table01 td.cell01 img {
	display: inline;
	float: none;
	width: 35px;
	height: auto;
	vertical-align: middle;
	margin-bottom: 2px;
	mix-blend-mode: multiply;
}

.pattern-00 .lineup-table01 .cell01,
.pattern-00 .lineup-table01 .cell02 .siyo,
.pattern-00 .lineup-table01 .cell03 .siyo {
	display: none;
}

.pattern-11 .lineup-table01 .cell02 .siyo,
.pattern-11 .lineup-table01 .cell03 {
	display: none;
}
.pattern-12 .lineup-table01 .cell03 .hinmei,
.pattern-12 .lineup-table01 .cell02 {
	display: none;
}
.pattern-13 .lineup-table01 .cell02 .teikaku,
.pattern-13 .lineup-table01 .cell03 {
	display: none;
}
.pattern-14 .lineup-table01 .cell03 .siyo,
.pattern-14 .lineup-table01 .cell02 {
	display: none;
}

.pattern-21 .lineup-table01 .cell01,
.pattern-21 .lineup-table01 .cell02 .siyo,
.pattern-21 .lineup-table01 .cell03 {
	display: none;
}
.pattern-22 .lineup-table01 .cell01,
.pattern-22 .lineup-table01 .cell03 .hinmei,
.pattern-22 .lineup-table01 .cell02 {
	display: none;
}
.pattern-23 .lineup-table01 .cell01,
.pattern-23 .lineup-table01 .cell02 .teikaku,
.pattern-23 .lineup-table01 .cell03 {
	display: none;
}
.pattern-24 .lineup-table01 .cell01,
.pattern-24 .lineup-table01 .cell03 .siyo,
.pattern-24 .lineup-table01 .cell02 {
	display: none;
}

.pattern-31 .lineup-table01 .cell01 img,
.pattern-31 .lineup-table01 .cell02 .siyo,
.pattern-31 .lineup-table01 .cell03 {
	display: none;
}
.pattern-32 .lineup-table01 .cell01 img,
.pattern-32 .lineup-table01 .cell03 .hinmei,
.pattern-32 .lineup-table01 .cell02 {
	display: none;
}
.pattern-33 .lineup-table01 .cell01 img,
.pattern-33 .lineup-table01 .cell02 .teikaku,
.pattern-33 .lineup-table01 .cell03 {
	display: none;
}
.pattern-34 .lineup-table01 .cell01 img,
.pattern-34 .lineup-table01 .cell03 .siyo,
.pattern-34 .lineup-table01 .cell02 {
	display: none;
}

body.products .contents-column-2 #searchBox {
	margin-bottom: 15px;
}
body.products .contents-column-2 #searchBoxInner {
	width: 700px;
	padding: 12px 15px;
}
body.products .contents-column-2 #search-header {
	width: 100%;
	padding: 0px 0px 12px 0px;
}
body.products .contents-column-2 #search-header .search-trigger {
	top: 0px;
	display: none !important;
}
body.products .contents-column-2 #searchform {
	display: block !important;
}
body.products .contents-column-2 #search-inner {
	width: 100%;
	padding: 0px;
	border: none;
}
body.products .contents-column-2 #searchform {
	width: 100%;
	margin: 0px;
	padding: 0px;
}
body.products .contents-column-2 #search-header #filteringText {
	margin-left: 1.0em;
}
body.products .contents-column-2 #search-row-category,
body.products .contents-column-2 #search-row-type,
body.products .contents-column-2 #search-row-keyword {
	padding: 12px 0px;
}
body.products .contents-column-2 #search-row-keyword {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-bottom: none;
	width: 100%;
	padding-right: 240px;
	padding-bottom: 0px;
}
body.products .contents-column-2 #search-row-category .heading,
body.products .contents-column-2 #search-row-type .heading,
body.products .contents-column-2 #search-row-keyword .heading {
	font-size: 20px;
}
body.products .contents-column-2 #search-row-category .heading span,
body.products .contents-column-2 #search-row-type .heading span,
body.products .contents-column-2 #search-row-keyword .heading span {
	display: inline-block;
	vertical-align: top;
	font-size: 70%;
	line-height: 145%;
	margin-left: 1.0em;
	padding-top: 0.1em;
}
body.products .contents-column-2 #search-row-keyword .heading {
	width: auto;
	float: none;
}
body.products .contents-column-2 #search-row-keyword .search-items-check1 {
	margin-top: 0px;
}
body.products .contents-column-2 #search-row-keyword .search-items-check1,
body.products .contents-column-2 #search-row-keyword .search-items-check2 {
	display: inline-block;
	width: auto;
	margin-right: 1.5em;
	margin-bottom: 0.4em;
	float: none;
}
body.products .contents-column-2 #search-row-keyword .search-items-input {
	width: 400px;
	float: none;
}
body.products .contents-column-2 #search-row-keyword .search-items-input input {
	height: 3.0em;
}
body.products .contents-column-2 #search-buttons {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: absolute;
	right: 0px;
	bottom: 0px;
	padding-left: 20px;
	border-left: 2px solid #cecece;
	width: 222px;
}
body.products .contents-column-2 #search-buttons .search-clear .button03 {
	width: 100%;
}
body.products .contents-column-2 .searchTools {
	padding-bottom: 15px;
	margin-bottom: 0px;
}

body.products .contents-column-2 .results-list {
	list-style-type: none;
	margin: 0px -48px 0px 0px;
	padding: 0px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	zoom: 1;
}
body.products .contents-column-2 .results-list:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.products .contents-column-2 .results-list &gt; li {
	margin: 0px 48px 28px 0px;
	padding: 0px;
	width: 200px;
	position: relative;
	left: 0px;
	top: 0px;
	float: left;
}
body.products .contents-column-2 .results-list &gt; li a {
	color: #3c3c3c !important;
	text-decoration: none !important;
}
body.products .contents-column-2 .results-list &gt; li .new {
	background: url(../img/products_icon_splite02.png) no-repeat 0px 0px;
	width: 80px;
	height: 80px;
	overflow: hidden;
	text-align: left;
	text-indent: -9000px;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 10;
}
body.products .contents-column-2 .results-list &gt; li .thumb {
	margin: 0px 0px 0.2em 0px;
	padding: 0px;
	width: 100%;
	height: 200px;
	overflow: hidden;
	text-align: center;
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 1;
}
body.products .contents-column-2 .results-list &gt; li .thumb img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}
body.products .contents-column-2 .results-list &gt; li .name1,
body.products .contents-column-2 .results-list &gt; li .name2,
body.products .contents-column-2 .results-list &gt; li .name3 {
	text-align: center;
	font-size: 100%;
	line-height: 145%;
}
body.products .contents-column-2 .results-list &gt; li .name1 {
	font-weight: 200;
}
body.products .contents-column-2 .results-list &gt; li .name2 {
	font-weight: 200;
}
body.products .contents-column-2 .results-list &gt; li .name3 {
	font-weight: 600;
	margin-top: 0.6em;
}

body.products .contents-column-2 .products-list01 {
	list-style-type: none;
	margin: 0px -20px 16px 0px;
	padding: 0px;
	letter-spacing: -0.6em;
	text-align: left;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	zoom: 1;
}
body.products .contents-column-2 .products-list01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.products .contents-column-2 .products-list01 &gt; li {
	display: block;
	float: left;
	letter-spacing: normal;
	width: 156px;
	margin: 0px 20px 32px 0px;
	padding: 0px;
	text-align: center;
}
body.products .contents-column-2 .products-list01 &gt; li a {
	display: block;
}
body.products .contents-column-2 .products-list01 &gt; li .thumb {
	display: inline-block;
	width: 130px;
	height: 130px;
}
body.products .contents-column-2 .products-list01 &gt; li .thumb {
	display: inline-block;
	width: 130px;
	height: 130px;
}
body.products .contents-column-2 .products-list01 &gt; li .thumb img {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	height: 100%;
	/*border: 1px solid #999999;*/
}
body.products .contents-column-2 .products-list01 &gt; li .name {
	font-size: 100%;
	line-height: 145%;
	font-weight: 600;
	margin-top: 8px;
	color: #000000;
}
body.products .contents-column-2 .products-list01 &gt; li a {
	color: #3c3c3c !important;
	text-decoration: none !important;
}



body.products .contents-column-2 .listLead {
	margin-bottom: 24px;
}

body.products .contents-column-2 .databaseLink {
	margin-bottom: 80px;
}
body.products .contents-column-2 .databaseLink .button08 {
	margin-right: 1.0em;
}

body.products .contents-column-2 .banner-list01 {
	list-style-type: none;
	margin: 0px 0px -8px 0px;
	padding: 40px 0px 0px 0px;
	border-top: 1px solid #bd2c43;
	letter-spacing: -0.6em;
	text-align: justify;
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 2;
}
body.products .contents-column-2 .banner-list01 &gt; li {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	width: 210px;
	margin: 0px 34px 0px 0px;
	padding: 0px;
	text-align: center;
}
body.products .contents-column-2 .banner-list01 &gt; li:nth-child(3) {
	margin: 0px;
}
body.products .contents-column-2 .banner-list01 &gt; li img {
	max-width: 210px !important;
	width: auto;
	height: auto;
}

.products-pdf-list {
	list-style-type: none;
	margin: 0px 0px 56px 0px;
	padding: 0px;
	zoom: 1;
}
.products-pdf-list:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.products-pdf-list &gt; li {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin: 0px 0px 20px 0px;
	padding: 3px 20px 3px 40px;
	border-right: 2px solid #dadada;
	width: 50%;
	float: left;
}
.products-pdf-list &gt; li:nth-child(odd) {
	border-left: 2px solid #dadada;
}
.products-pdf-list &gt; li .text {
	display: inline-block;
	vertical-align: middle;
	width: 200px;
	font-size: 20px;
	line-height: 135%;
	font-weight: 600;
}
.products-pdf-list &gt; li .icon {
	display: inline-block;
	vertical-align: middle;
	width: 60px;
	margin-right: 15px;
	text-align: center;
}
.products-pdf-list &gt; li .icon img {
	max-width: 100%;
	height: auto;
}
.products-pdf-list &gt; li a:link,
.products-pdf-list &gt; li a:visited {
	color: #3c3c3c;
	text-decoration: none;
}
.products-pdf-list &gt; li a:hover,
.products-pdf-list &gt; li a:active {
	color: #b91e36;
	text-decoration: none;
}

.products-example-list {
	list-style-type: none;
	margin: 0px -26px 56px 0px;
	padding: 0px;
	zoom: 1;
}
.products-example-list:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.products-example-list &gt; li {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin: 0px 26px 20px 0px;
	padding: 0px;
	width: 215px;
	float: left;
	font-size: 18px;
	line-height: 100%;
	font-weight: 600;
}
.products-example-list &gt; li &gt; a {
	display: block;
	padding: 9px 4px 9px 38px;
	box-sizing: border-box;
	min-height: 40px;
	background: #ffffff;
	color: #b91e36;
	text-decoration: none !important;
	border: 1px solid #b91e36;
	border-radius: 4px;
	position: relative;
	left: 0px;
	top: 0px;
}
.products-example-list &gt; li &gt; a .notes {
	font-size: 0.5em;
	line-height: 1.25em;
}
.products-example-list &gt; li &gt; a:before {
	content: " ";
	display: block;
	width: 42px;
	height: 37px;
	position: absolute;
	left: 0px;
	top: 50%;
	margin-top: -19px;
	background-image: url(../img/products_home_example_splite.png);
	background-repeat: no-repeat;
}
.products-example-list &gt; li.example01 &gt; a:before {
	background-position: 0px 0px;
}
.products-example-list &gt; li.example02 &gt; a:before {
	background-position: 0px -50px;
}
.products-example-list &gt; li.example03 &gt; a:before {
	background-position: 0px -100px;
}
.products-example-list &gt; li.example04 &gt; a:before {
	background-position: 0px -150px;
}
.products-example-list &gt; li.example05 &gt; a:before {
	background-position: 0px -200px;
}


body.products .contents-column-2 #products-detail-main {
	position: relative;
	left: 0px;
	top: 0px;
	padding: 0px;
	border-bottom: 1px solid #c8c8c8;
	zoom: 1;
}
body.products .contents-column-2 #products-detail-main:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}

body.products .contents-column-2 #products-detail-images {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	float: none;
	clear: both;
	padding: 0px 15px;
	margin-bottom: 24px;
	zoom: 1;
}
body.products .contents-column-2 #products-detail-images:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.products .contents-column-2 #products-detail-images .image {
	width: 320px;
	height: 320px;
	overflow: hidden;
	margin-top: 0px;
	text-align: center;
	position: relative;
	left: 0px;
	top: 0px;
	display: none;
}
body.products .contents-column-2 #products-detail-images .image-pc {
	width: 320px;
	height: 320px;
	overflow: hidden;
	margin-top: 0px;
	text-align: center;
	position: relative;
	left: 0px;
	top: 0px;
	display: block;
}
body.products .contents-column-2 #products-detail-images .image-pc.image1 {
	float: left;
}
body.products .contents-column-2 #products-detail-images .image-pc.image2 {
	float: right;
}
body.products .contents-column-2 #products-detail-images .image img,
body.products .contents-column-2 #products-detail-images .image-pc img {
	max-width: 100%;
	max-height: 100%;
	width: 320px;
	height: auto;
}

#products-modal-overlay,
#products-modal-outer {
	display: none;
}

#products-modal-overlay {
	background: rgba(0,0,0,0.7);
	position: fixed;
	left: 0px;
	top: 0px;
	z-index: 99999999;
	width: 100%;
	height: 100%;
}
#products-modal-outer {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 800px;
	height: 560px;
	min-width: 800px !important;
	min-height: 560px !important;
	background: #ffffff;
	border-radius: 6px;
	padding: 40px;
	position: fixed;
	left: 50%;
	top: 48%;
	z-index: 999999999;
	margin: -280px 0px 0px -400px;
	transform-origin: 50% 50%;
}
#products-modal-close {
	position: absolute;
	right: 10px;
	top: 10px;
	font-size: 32px;
	line-height: 100%;
	font-weight: 300;
	cursor: pointer;
}
#products-modal-inner {
	width: 100%;
	height: 100%;
	zoom: 1;
}
#products-modal-inner:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
#products-trigger-outer {
	width: 27.8%;
	float: left;
}
#products-trigger-outer .note {
	font-size: 11px;
	line-height: 145%;
	margin-bottom: 16px;
}
#products-zoom-trigger {
	width: 100%;
}
#products-zoom-trigger .image-pc {
	width: 100%;
	position: relative;
	margin-bottom: 16px;
}
#products-zoom-trigger .image-pc a {
	display: block;
	width: 100%;
}
#products-zoom-trigger .image-pc img {
	max-width: 100%;
	width: auto;
	height: auto;
}
#products-modal-outer #zoom-preview {
	position: relative;
	left: 0px;
	top: 0px;
	width: 66.6%;
	height: 100%;
	overflow: hidden;
	visibility: visible;
	background: #f0f0f0;
	float: right;
}
#products-modal-outer #zoom-preview img {
	max-width: none;
	max-height: none;
}

#products-zoom-trigger .magnifier-lens {
	z-index: 100;
}

body.products .contents-column-2 #products-detail-text {
	width: auto;
	height: auto !important;
	min-height: 0px;
	position: relative;
	left: 0px;
	top: 0px;
	float: none;
	border-top: 1px solid #cecece;
	padding: 15px;
}

body.products .contents-column-2 #products-detail-tocart {
	position: relative;
	right: 0px;
	top: 0px;
	float: right;
	margin: -15px 15px 15px 0px;
}
body.products .contents-column-2 #products-detail-tocart .button04 {
	width: 200px;
}

body.products .contents-column-2 #products-detail-text .subtitle {
	font-size: 22px;
	line-height: 145%;
	font-weight: 500;
}
body.products .contents-column-2 #products-detail-text .title {
	font-size: 26px;
	line-height: 145%;
	font-weight: 500;
	margin-bottom: 20px;
}
body.products .contents-column-2 #products-detail-text .subtitle,
body.products .contents-column-2 #products-detail-text .title {
	padding-right: 0px;
}

body.products .contents-column-2 .products-detail-icons {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	list-style-type: none;
	/*margin: 0px 0px 20px 0px;*/
	margin: 0px;
	padding: 0px 0px 0px 15px;
	width: 480px;
}
body.products .contents-column-2 .products-detail-icons .products-detail-icon {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	min-width: 80px;
	text-align: center;
	margin: 0px 5px 20px 0px;
	padding: 3px;
	border: 2px solid #3c3c3c;
	font-size: 100%;
	line-height: 100%;
	font-weight: 500;
}
body.products .contents-column-2 .products-detail-icons .products-detail-icon.new {
	border-color: #b91e36;
	color: #b91e36;
}
body.products .contents-column-2 .products-detail-icons .products-detail-icon.discon {
	border-color: #b49614;
	color: #b49614;
}
body.products .contents-column-2 .products-detail-icons .products-detail-icon.nema {
	border-color: #3c3c3c;
	color: #3c3c3c;
}
body.products .contents-column-2 .products-detail-icons .products-detail-icon.waterp {
	border-color: #3c3c3c;
	color: #3c3c3c;
}

body.products .contents-column-2 .products-detail-list01 {
	list-style-type: none;
	margin: 0px 0px 16px 0px;
	padding: 0px;
	display: table;
}
body.products .contents-column-2 .products-detail-list01 &gt; li {
	margin: 0px;
	padding: 0px;
	display: table-row;
}
body.products .contents-column-2 .products-detail-list01 &gt; li &gt; .heading,
body.products .contents-column-2 .products-detail-list01 &gt; li &gt; .data {
	margin: 0px;
	padding: 0px;
	display: table-cell;
	padding-top: 8px;
	position: relative;
	left: 0px;
	top: 0px;
}
body.products .contents-column-2 .products-detail-list01.ex &gt; li &gt; .heading,
body.products .contents-column-2 .products-detail-list01.ex &gt; li &gt; .data {
	font-size: 20px;
}
body.products .contents-column-2 .products-detail-list01 &gt; li:nth-child(1) &gt; .heading,
body.products .contents-column-2 .products-detail-list01 &gt; li:nth-child(1) &gt; .data {
	padding-top: 0px;
}
body.products .contents-column-2 .products-detail-list01 &gt; li &gt; .heading:after {
	display: block;
	content: " ";
	width: 100%;
	height: 8px;
	position: absolute;
	right: -2px;
	top: 0px;
	background: #ffffff;
}
body.products .contents-column-2 .products-detail-list01 &gt; li:nth-child(1) &gt; .heading:after{
	display: none;
}
body.products .contents-column-2 .products-detail-list01 &gt; li &gt; .heading {
	border-right: 1px solid #3c3c3c;
	padding-right: 15px;
	font-weight: 300;
	white-space: nowrap;
}
body.products .contents-column-2 .products-detail-list01 &gt; li &gt; .data {
	padding-left: 15px;
	font-weight: 500;
}

body.products .contents-column-2 .products-detail-list02 {
	list-style-type: none;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	text-align: left;
	letter-spacing: -0.6em;
}
body.products .contents-column-2 .products-detail-list02 &gt; li {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	width: 120px;
	margin: 0px 5px 20px 5px;
	letter-spacing: normal;
}
body.products .contents-column-2 .products-detail-list02 &gt; li a {
	color: #3c3c3c !important;
	text-decoration: none !important;
}
body.products .contents-column-2 .products-detail-list02 &gt; li .thumb {
	width: 100px;
	height: 100px;
	overflow: hidden;
	text-align: center;
	margin: 0px auto;
	margin-bottom: 4px;
}
body.products .contents-column-2 .products-detail-list02 &gt; li .thumb img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}
body.products .contents-column-2 .products-detail-list02 &gt; li .name1,
body.products .contents-column-2 .products-detail-list02 &gt; li .name2,
body.products .contents-column-2 .products-detail-list02 &gt; li .name3 {
	font-size: 12px;
	line-height: 145%;
	font-weight: 300;
}
body.products .contents-column-2 .products-detail-list02 &gt; li .name3 {
	font-weight: 500;
}

body.products .contents-column-2 .products-detail-note01 {
	margin-top: 1.6em;
	color: #b91e36;
}

body.products .contents-column-2 .products-detail-type {
	border-top: 1px solid #cecece;
	margin-left: -15px;
	margin-right: -15px;
	padding: 16px 15px;
}
body.products .contents-column-2 .products-detail-type-inner {
	display: inline-block;
	text-align: center;
}
body.products .contents-column-2 .products-detail-type .image {
	margin-bottom: 4px;
}
body.products .contents-column-2 .products-detail-type .image img {
	width: auto !important;
	height: 50px !important;
}
body.products .contents-column-2 .products-detail-type .text {
	font-size: 100%;
	line-height: 115%;
}

body.products .contents-column-2 .products-detail-spec {
	border-top: 1px solid #cecece;
	margin-left: -15px;
	margin-right: -15px;
	padding: 16px 15px;
	margin-top: 0px;
}

body.products .contents-column-2 .products-detail-sec {
	padding: 16px 15px;
	border-bottom: 1px solid #c8c8c8;
	zoom: 1;
}
body.products .contents-column-2 .products-detail-sec:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.products .contents-column-2 .products-detail-sec .heading {
	font-size: 20px;
	line-height: 145%;
	font-weight: 500;
	margin-bottom: 16px;
}

body.products .contents-column-2 #products-detail-description .image {
	width: 235px;
	text-align: center;
	float: left;
}
body.products .contents-column-2 #products-detail-description .image img {
	max-width: 100%;
	width: auto;
	height: auto;
}
body.products .contents-column-2 #products-detail-description .text {
	width: 415px;
	float: right;
	font-size: 100%;
	line-height: 160%;
	font-weight: 300;
}
body.products .contents-column-2 #products-detail-description .text &gt; p {
	margin-top: 1.2em;
}
body.products .contents-column-2 #products-detail-description .text &gt; p:nth-child(1) {
	margin-top: 0px;
}

body.products .contents-column-2 #products-detail-related,
body.products .contents-column-2 #products-detail-cad  {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: relative;
	left: 0px;
	top: 0px;
}

body.products .contents-column-2 #products-detail-related #related-all {
	position: absolute;
	left: 10em;
	top: 20px;
}

body.products .contents-column-2 #products-detail-cad .note {
	font-size: 12px;
	/*line-height: 115%;*/
	line-height: 150%;
	font-weight: 300;
	color: #b91e36;
	/*padding-top: 10px;
	padding-bottom: 20px;*/
	position: absolute;
	left: 140px;
	/*top: 26px;*/
	top: 12px;
}

body.products .contents-column-2 .products-file-list {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	text-align: left;
	letter-spacing: -0.6em;
}
body.products .contents-column-2 .products-file-list &gt; li {
	display: inline-block;
	vertical-align: top;
	width: 120px;
	margin: 0px 5px 20px 5px;
	padding: 0px;
	text-align: center;
	letter-spacing: normal;
	font-size: 12px;
	line-height: 115%;
	font-weight: 300;
}
body.products .contents-column-2 .products-file-list &gt; li &gt; a {
	display: block;
	width: 100%;
	text-align: center;
	color: #3c3c3c !important;
	text-decoration: none !important;
}
body.products .contents-column-2 .products-file-list &gt; li &gt; a:before {
	display: block;
	content: " ";
	width: 61px;
	height: 76px;
	margin: 0px auto 0.4em auto;
	overflow: hidden;
	background-image: url(../img/products_icon_splite04.png);
	background-repeat: no-repeat;
}
body.products .contents-column-2 .products-file-list &gt; li.pdf &gt; a:before {
	background-position: 0px 0px;
}
body.products .contents-column-2 .products-file-list &gt; li.jpg &gt; a:before {
	background-position: 0px -100px;
}
body.products .contents-column-2 .products-file-list &gt; li.cad &gt; a:before {
	background-position: 0px -200px;
}

body.products .contents-column-2 #products-detail-related.products-detail-sec,
body.products .contents-column-2 #products-detail-cad.products-detail-sec {
	padding-bottom: 5px;
}

body.products .contents-column-2 #products-detail-option.products-detail-sec {
	padding-bottom: 5px;
}

body.products .contents-column-2 #products-detail-same.products-detail-sec {
	padding-bottom: 5px;
	border-bottom: none;
}










/* shopping ------------------------------ */

.cart-table01 {
	width: 700px;
	float: left;
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
	border: none;
}
.cart-table01 thead th,
.cart-table01 thead td {
	background: #f0f0f0;
	padding: 8px;
	border: 1px solid #ffffff;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	font-size: 100%;
	line-height: 105%;
	font-weight: 500;
}
.cart-table01 thead th:nth-child(1),
.cart-table01 thead td:nth-child(1) {
	border-left: 1px solid #f0f0f0;
}
.cart-table01 tbody th,
.cart-table01 tbody td {
	padding: 10px;
	border: 1px solid #f0f0f0;
	vertical-align: middle;
}
.cart-table01 .thumb {
	width: 10%;
	text-align: center;
}
.cart-table01 .thumb img {
	max-width: 126px !important;
	width: auto;
	height: auto;
}
.cart-table01 .name {
	width: 48%;
	text-align: left;
	font-size: 17px;
	line-height: 115%;
	font-weight: 400;
}
.cart-table01 .quantity {
	width: 6%;
	text-align: center;
	white-space: nowrap;
}
.cart-table01 .price,
.cart-table01 .discount,
.cart-table01 .total,
.cart-table01 .tax {
	text-align: right;
	font-size: 17px;
	line-height: 115%;
	font-weight: 400;
	white-space: nowrap;
}
.cart-table01 .quantity .input01 {
	padding: 4px;
	width: 80px;
	margin: 0px 5px;
	text-align: center;
}
.cart-table01 .quantity .button06 {
	min-width: 80px;
	/*margin-top: 16px;*/
	background-color: #b91e36 !important;
}
.cart-table01 .remove {
	/*text-align: center;*/
	text-align: right;
}
.cart-table01 .remove &gt; a,
.cart-table01 .remove &gt; input {
	margin-left: 10px;
}

.orderBox {
	width: 200px;
	float: right;
}
.orderBox .heading,
.orderBox .priceHeading {
	position: relative;
	left: 0px;
	top: 0px;
	padding-right: 100px;
	margin-bottom: 10px;
	font-size: 100%;
	line-height: 105%;
	font-weight: 500;
}
.orderBox .price .price {
	border: none;
	padding: 0px;
	margin: 0px;
	font-size: 100%;
	line-height: 105%;
}
.orderBox .heading &gt; span {
	position: absolute;
	right: 0px;
	top: 0px;
	text-align: right;
	font-size: 12px;
	line-height: 105%;
}
.orderBox .price {
	border: 1px solid #f0f0f0;
	border-left: none;
	border-right: none;
	padding: 16px 0px;
	margin-bottom: 10px;
	text-align: right;
	color: #b91e36;
	font-size: 20px;
	line-height: 105%;
	font-weight: 500;
}
.orderBox .order input,
.orderBox .remove input,
.orderBox .index input,
.orderBox .index a {
	width: 100%;
}
.orderBox .order {
	margin-bottom: 10px;
}
.orderBox .index {
	margin-bottom: 10px;
}
.orderBox .note {
	font-size: 70%;
	line-height: 150%;
	text-indent: -1.0em;
	margin-left: 1.0em;
}

.orderBox .common-list02 {
	font-size: 12px;
	line-height: 115%;
	width: 100%;
	margin-bottom: 10px;
}

.cart-notice {
	clear: both;
	padding-top: 24px;
}
.cart-notice &gt; p {
	margin-top: 1.2em;
}
.cart-notice &gt; p:nth-child(1) {
	margin-top: 0px;
}

#shopping-flow &gt; .heading {
	border-bottom: 2px solid #dadada;
	padding: 0px 20px 12px 20px;
	margin-bottom: 20px;
	font-size: 30px;
	line-height: 105%;
	font-weight: 500;
}
#shopping-flow &gt; .heading &gt; span {
	display: inline-block;
	margin-left: 1.0em;
	font-size:  20px;
	line-height: 105%;
	font-weight: 300;
}

.shopping-flow-list {
	list-style-type: none;
	margin: 0px 20px;
	padding: 0px;
}
.shopping-flow-list &gt; li {
	margin: 0px 0px 32px 0px;
	padding: 0px;
}
.shopping-flow-list .heading {
	font-size: 20px;
	line-height: 115%;
	font-weight: 500;
	margin-bottom: 10px;
}
.shopping-flow-list .heading &gt; span {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: inline-block;
	width: 1.4em;
	margin-right: 0.4em;
	border-right: 2px solid #3c3c3c;
}
.shopping-flow-list .data {
	padding-left: 1.8em;
	font-weight: 300;
}
.shopping-flow-list .data &gt; p {
	margin-bottom: 1.4em;
}

.shopping-list01 {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	text-align: left;
	letter-spacing: -0.6em;
}
.shopping-list01 &gt; li {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	margin: 0px 25px 20px 0px;
	padding: 0px;
	letter-spacing: normal;
	width: 280px;
	font-size: 100%;
	line-height: 145%;
}
.shopping-list01 &gt; li .radio01 {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: relative;
	left: 0px;
	top: 0px;
	display: table-cell;
	margin: 0px;
	padding: 10px 10px 10px 50px;
	border: 1px solid #f1f1f1;
	width: 280px;
	height: 180px;
	vertical-align: middle;
}
.shopping-list01 &gt; li .radio01:before {
	position: absolute;
	left: 16px;
	top: 50%;
	margin-top: -5px;
}
.shopping-list01 &gt; li .radio01.active {
	border: 1px solid #b91e36;
}

.shopping-list02 {
	list-style-type: none;
	margin: 0px 0px 1.6em 0px;
	padding: 0px;
}
.shopping-list02 &gt; li {
	margin: 1.2em 0px 0px 0px;
	padding: 0px;
}
.shopping-list02 &gt; li:nth-child(1) {
	margin: 0px;
}

.shopping-list02 .heading {
	display: inline-block;
	width: 185px;
	margin-right: 1.0em;
	font-weight: 500;
}

.shopping-list02 &gt; li &gt; p {
	padding-bottom: 0.6em;
}

.shopping-list02 &gt; li .select01 {
	vertical-align: middle;
}
.shopping-list02 &gt; li .select01:nth-child(2) {
	margin-left: 0.5em;
}

.buttomOrderBlock01 {
	border-top: 2px solid #b91e36;
	margin-top: 40px;
	padding-top: 40px;
	text-align: center;
	zoom: 1;
}
.buttomOrderBlock01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.buttomOrderBlock01 .button {
	/*float: right;*/
	text-align: center;
	margin-bottom: 40px;
}
.buttomOrderBlock01 .index {
	margin-bottom: 10px;
}
.buttomOrderBlock01 .note {
	font-size: 70%;
	line-height: 150%;
	text-align: center;
}
.buttomOrderBlock01 .total {
	/*float: left;*/
	/*padding-top: 0.4em;*/
	margin-bottom: 40px;
}
.buttomOrderBlock01 .total .heading,
.buttomOrderBlock01 .total .price {
	font-size: 20px;
	line-height: 105%;
}
.buttomOrderBlock01 .total .heading {
	font-weight: 400;
	display: inline-block;
	margin-right: 1.5em;
}
.buttomOrderBlock01 .total .price {
	font-weight: 500;
	color: #b91e36;
}

.shopping-complete01 {
	border-bottom: 2px solid #b91e36;
	padding: 0px 0px 64px 0px;
	text-align: center;
	font-size: 20px;
	line-height: 145%;
}
.shopping-complete01 &gt; .heading02 {
	font-size: 26px;
	text-align: left;
	margin-bottom: 64px;
}
.shopping-complete01 .number {
	margin-top: 24px;
	font-size: 26px;
	line-height: 115%;
	font-weight: 500;
}

.shopping-complete02 {
	border-bottom: 2px solid #dadada;
	padding: 48px 0px 48px 0px;
}
.shopping-complete02 &gt; p {
	margin-bottom: 1.4em;
}
.shopping-complete02 &gt; p:nth-last-child(1) {
	margin-bottom: 0px;
}

body.shopping #undercolumn {
	padding-top: 0;
}
body.shopping #undercolumn .flow_area {
	display: none;
}
body.shopping #undercolumn .title {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: relative;
	width: 960px;
	margin: 0px auto;
	padding: 16px 0px 14px 0px;
	font-size: 40px;
	line-height: 105%;
	font-weight: 200;
	margin-bottom: 48px;
}
body.shopping #undercolumn .title:after {
	display: block;
	content: " ";
	background: #cecece;
	width: 100%;
	height: 1px;
	margin: 0px -500%;
	padding: 0px 500%;
	position: absolute;
	bottom: 0px;
}

body.shopping #undercolumn table.delivname {
	width: 100%;
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
	border: none;
}
body.shopping #undercolumn table.delivname + table {
	width: 80%;
	margin: 0 auto;
	margin-top: 24px;
}
body.shopping #undercolumn table.delivname + table td {
	display: block;
	padding: 1.0em;
	height: 8em;
	overflow: auto;
	border: 1px solid #cccccc;
	background-color: #f9f9f9;
	color: #555555;
	font-size: 0.9em;
	line-height: 1.75em;
}
body.shopping #undercolumn table.delivname + table + table {
	margin: 0 auto;
	margin-top: 16px;
}
body.shopping #undercolumn table.delivname + table + table td {
	text-align: center;
	font-weight: 500;
}
body.shopping #undercolumn table.delivname + table + table td .attention {
	color: #b91e36;
}
body.shopping #undercolumn table.delivname caption {
	background: #f0f0f0;
	border: none;
	margin: 0px;
	padding: 32px 20px;
	text-align: left;
	font-size: 20px;
	line-height: 105%;
	font-weight: 500;
}
body.shopping #undercolumn table.delivname th,
body.shopping #undercolumn table.delivname td {
	padding: 20px;
	font-size: 100%;
	line-height: 145%;
	text-align: left;
	border: 1px solid #f0f0f0;
	vertical-align: middle;
}
body.shopping #undercolumn table.delivname th {
	background: #fafafa;
	font-weight: 500;
	width: 32%;
}
body.shopping #undercolumn table.delivname th.required:after {
	content: "※";
	color: #b91e36;
}
body.shopping #undercolumn table.delivname td &gt; p {
	margin-top: 0px;
}
body.shopping #undercolumn table.delivname td &gt; p:nth-child(n+2) {
	margin-top: 1.0em;
}
body.shopping #undercolumn table.delivname td .check01,
body.shopping #undercolumn table.delivname td .radio01 {
	display: inline-block;
	margin-right: 2.0em;
}
body.shopping #undercolumn table.delivname td .error {
	margin-top: 0.2em;
	color: #b91e36;
}
body.shopping #undercolumn table.delivname td .wid03 {
	margin-left: 0.2em;
	margin-right: 1.0em;
}
body.shopping #undercolumn table.delivname tr.disabled {
	opacity: 0.3;
}
body.shopping #undercolumn table.delivname td .attention {
	display: block;
}

body.shopping #undercolumn table.delivname input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 8px;
	border: none;
	background: #ffffff;
	border: 1px solid #d0d0d0;
	color: #313131;
	font-size: 100%;
	line-height: 115%;
}
body.shopping #undercolumn table.delivname input.box120 {
	min-width: 14.0em;
}
body.shopping #undercolumn table.delivname input:placeholder-shown {
	color: #9f9f9f;
}
body.shopping #undercolumn table.delivname input::-webkit-input-placeholder {
	color: #9f9f9f;
}
body.shopping #undercolumn table.delivname input:-moz-placeholder {
	color: #9f9f9f;
}
body.shopping #undercolumn table.delivname input::-moz-placeholder {
	color: #9f9f9f;
}
body.shopping #undercolumn table.delivname input:-ms-input-placeholder {
	color: #9f9f9f;
}









/* signup ------------------------------ */
.signup-terms01 .heading {
	font-size: 20px;
	line-height: 115%;
	font-weight: 500;
	color: #b91e36;
	margin-bottom: 32px;
}
.signup-terms01 #termsBox {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 24px;
	border: none;
	background: #ffffff;
	border: 1px solid #d0d0d0;
	color: #313131;
	font-size: 100%;
	line-height: 115%;
	width: 100%;
	height: 380px;
	overflow: auto;
	box-shadow:0px 0px 6px 0px #cccccc inset;
	margin-top: 48px;
}
.signup-terms01 #termsBox pre {
	white-space: -moz-pre-wrap;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	white-space: pre-wrap;
	word-wrap: break-word;
}









/* transaction, privacy, guidance, etc ------------------------------ */
.transaction-sec {
	margin-bottom: 2.0em;
}
.transaction-sec &gt; .heading {
	font-weight: 500;
	margin-bottom: 0.4em;
}
.transaction-sec &gt; .data {
	padding-left: 1.0em;
}

.sitemapOuter {
	zoom: 1;
}
.sitemapOuter:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}

.sitemapOuter .text-block01 &gt; .heading {
	margin-bottom: 0.6em;
}

.sitemapColumn1 {
	width: 460px;
	float: left;
}
.sitemapColumn2 {
	width: 460px;
	float: right;
}

body.sitemap .sitemapOuter ul a:link,
body.sitemap .sitemapOuter ul a:visited {
	color: #3c3c3c;
	text-decoration: none;
}
body.sitemap .sitemapOuter ul a:hover,
body.sitemap .sitemapOuter ul a:active {
	color: #b41e36;
	text-decoration: underline;
}

body.sitemap .sitemapOuter ul {
	list-style-type: none;
}
body.sitemap .sitemapOuter .text-block01 &gt; ul + h4 {
	padding-top: 1.2em;
}

body.sitemap .sitemapOuter ul ul {
	margin-left: 25px;
	padding-bottom: 0.4em;
}
body.sitemap .sitemapOuter ul &gt; li.level1 &gt; ul,
body.sitemap .sitemapOuter ul &gt; li.level1 &gt; ul &gt; li &gt; ul {
	display: none;
}
body.sitemap .sitemapOuter ul li.open &gt; ul {
	display: block;
}

body.sitemap .sitemapOuter ul {
	margin: 0px;
	padding: 0px;
}
body.sitemap .sitemapOuter ul li {
	margin: 0.6em 0px 0px 0px;
	padding: 0px;
}
body.sitemap .sitemapOuter ul li &gt; a,
body.sitemap .sitemapOuter ul li &gt; span {
	display: block;
	padding: 8px 4px 8px 10px;
	font-size: 100%;
	line-height: 100%;
	position: relative;
	left: 0px;
	top: 0px;
}

body.sitemap .sitemapOuter ul li .link,
body.sitemap .sitemapOuter ul li .trigger {
	padding-left: 35px;
	position: relative;
	left: 0px;
	top: 0px;
}
body.sitemap .sitemapOuter ul &gt; li &gt; ul &gt; li .trigger {
	display: inline-block;
}
body.sitemap .sitemapOuter ul &gt; li &gt; ul &gt; li .trigger:hover {
	cursor: pointer;
	text-decoration: underline;
}

body.sitemap .sitemapOuter ul li .link:before {
	content: " ";
	display: block;
	width: 6px;
	height: 10px;
	background: url(../img/icon_side_splite01.png) no-repeat 0px 0px;
	position: absolute;
	left: 15px;
	top: 7px;
}

body.sitemap .sitemapOuter ul li .trigger &gt; a {
	position: relative;
	z-index: 2;
}
body.sitemap .sitemapOuter ul li .trigger &gt; a:hover {
	color: #b91e36;
	text-decoration: underline;
}
body.sitemap .sitemapOuter ul li .trigger &gt; .arrow {
	content: " ";
	display: block;
	width: 16px;
	height: 16px;
	overflow: hidden;
	text-align: left;
	text-indent: -9000px;
	/*background: url(../img/icon_side_splite03.png) no-repeat 0px 0px;*/
	background: url(../img/icon_side_splite04.png) no-repeat 0px 0px;
	position: absolute;
	left: 10px;
	top: 4px;
	z-index: 1;
	cursor: pointer;
}
body.sitemap .sitemapOuter ul &gt; li &gt; ul &gt; li .trigger &gt; .arrow {
	width: 100%;
}
body.sitemap .sitemapOuter ul li ul li .trigger &gt; .arrow {
	/*background-image: url(../img/icon_side_splite02.png);*/
	background-image: url(../img/icon_side_splite04.png);
}
body.sitemap .sitemapOuter ul li ul li.level3 .trigger &gt; .arrow {
	display: none;
}
body.sitemap .sitemapOuter ul li ul li.level3 .trigger:before {
	content: " ";
	display: block;
	width: 6px;
	height: 10px;
	background: url(../img/icon_side_splite01.png) no-repeat 0px 0px;
	position: absolute;
	left: 15px;
	top: 7px;
}
body.sitemap .sitemapOuter ul &gt; li.open &gt; .trigger &gt; .arrow {
	background-position: 0px -50px;
}
body.sitemap .sitemapOuter ul &gt; li &gt; ul &gt; li.open &gt; .trigger &gt; .arrow {
	background-position: 0px -50px;
}

.text-block01 {
	padding: 0px 20px;
	margin-bottom: 3.0em;
	zoom: 1;
}
.text-block01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.text-block01 &gt; .heading {
	background: #f5f5f5;
	color: #b41e36;
	font-size: 24px;
	line-height: 105%;
	font-weight: 200;
	margin: 0px -20px 0.8em -20px;
	padding: 10px 20px;
}
.text-block01 &gt; .heading a:link,
.text-block01 &gt; .heading a:visited {
	color: #b41e36;
	text-decoration: none;
}
.text-block01 &gt; .heading a:hover,
.text-block01 &gt; .heading a:active {
	color: #b41e36;
	text-decoration: underline;
}
.text-block01 &gt; .heading &gt; .prefix {
	display: inline-block;
	margin-right: 0.5em;
}
.text-block01 &gt; p {
	margin-bottom: 1.4em;
}

.text-block01 &gt; .numberSec {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	padding-left: 28px;
	padding-right: 210px;
	position: relative;
	left: 0px;
	top: 0px;
	zoom: 1;
}
.text-block01 &gt; .numberSec:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.text-block01 &gt; .numberSec .number {
	display: block;
	font-weight: 600;
	position: absolute;
	left: 0px;
	top: 0px;
}
.text-block01 &gt; .numberSec &gt; p {
	margin-bottom: 1.4em;
}
.text-block01 .numberSecImage {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 162px;
	text-align: center;
	float: right;
	margin-right: -210px;
}
.text-block01 .numberSecImage img {
	max-width: 100%;
	height: auto;
}

.text-block02 {
	padding: 0px;
	margin-bottom: 3.0em;
	zoom: 1;
}
.text-block02:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.text-block02 &gt; .heading {
	background: #f5f5f5;
	color: #3c3c3c;
	font-size: 24px;
	line-height: 105%;
	font-weight: 200;
	margin: 0px 0px 0.8em 0px;
	padding: 10px 20px;
}
.text-block02 &gt; .heading &gt; span {
	display: inline-block;
	margin-right: 0.5em;
}
.text-block02 &gt; p {
	margin-bottom: 1.4em;
}









/* nema ------------------------------ */
body.nema .contents-inner:before {
	display: none;
}

#nema-header {
	width: 100%;
	/*margin: 0px -500%;
	padding: 0px 500%;*/
	background: url(../img/products_nema_bg01.jpg) no-repeat 50% 0px;
	background-size: cover;
}
#nema-header #nema-head-inner {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 960px;
	margin: 0px auto 80px auto;
	padding: 80px 240px 64px 0px;
	color: #ffffff;
}
#nema-header .heading {
	/*margin-bottom: 32px;*/
	margin-bottom: 40px;
}
#nema-header .text {
	/*font-size: 20px;
	line-height: 180%;*/
	font-size: 16px;
	line-height: 165%;
	font-weight: 300;
	margin-bottom: 32px;
	margin-bottom: 45px;
}
#nema-header .note {
	font-size: 100%;
	line-height: 145%;
	font-weight: 300;
	color: #fa9632;
}
#nema-header .note:before,
#nema-header .note:after {
	display: block;
	content: " ";
	width: 240px;
	height: 2px;
	background: #afafaf;
}
#nema-header .note:before {
	margin-bottom: 20px;
}
#nema-header .note:after {
	margin-top: 20px;
}
#nema-header .image {
	width: 500px;
}
#nema-header .image img {
	width: 100%;
	height: auto;
}

.nema-list-outer {
	margin-right: -100px;
	padding: 0px 0px 0px 0px;
	zoom: 1;
}
.nema-list-outer:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.nema-list-sec {
	float: left;
	width: 250px;
	margin: 0px 100px 0px 0px;
	padding-bottom: 10px;
	border-bottom: 2px solid #515151;
}
.nema-list-sec .heading {
	font-size: 24px;
	line-height: 105%;
	font-weight: 200;
	letter-spacing: 0.2em;
	margin: 0px 0px 20px 0px;
	padding-bottom: 15px;
	border-bottom: 2px solid #515151;
}

.nema-download-list {
	list-style-type: none;
	margin: 0px;
	padding: 0px 0px 0px 10px;
}
.nema-download-list &gt; li {
	list-style-type: none;
	margin: 0px 0px 32px 0px;
	padding: 0px;
}
.nema-download-list &gt; li .text {
	display: inline-block;
	vertical-align: middle;
	width: 150px;
	font-size: 100%;
	line-height: 115%;
}
.nema-download-list &gt; li .icon {
	display: inline-block;
	vertical-align: middle;
	width: 60px;
	margin-right: 5px;
	text-align: center;
}
.nema-download-list &gt; li .icon img {
	max-width: 100%;
	height: auto;
}
.nema-download-list &gt; li a:link,
.nema-download-list &gt; li a:visited {
	color: #3c3c3c;
	text-decoration: none;
}
.nema-download-list &gt; li a:hover,
.nema-download-list &gt; li a:active {
	color: #b91e36;
	text-decoration: none;
}

.nema-list {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.nema-list &gt; li {
	margin: 0px 0px 32px 0px;
	padding: 0px;
}
.nema-list &gt; li a:link,
.nema-list &gt; li a:visited {
	color: #3c3c3c;
	text-decoration: none;
}
.nema-list &gt; li a:hover,
.nema-list &gt; li a:active {
	color: #b91e36;
	text-decoration: none;
}
.nema-list &gt; li .code {
	border-left: 5px solid #3c3c3c;
	padding-left: 11px;
	font-size: 20px;
	line-height: 105%;
	font-weight: 600;
	margin-bottom: 10px;
}
.nema-list &gt; li .electric {
	padding-left: 16px;
	font-size: 100%;
	line-height: 115%;
	font-weight: 200;
	margin-bottom: 10px;
}
.nema-list &gt; li .note {
	padding-left: 16px;
	font-size: 84%;
	line-height: 115%;
	font-weight: 200;
}









/* handling ------------------------------ */
.handling-list01 {
	list-style-type: none;
	margin: 0px -22px 0px 0px;
	padding: 0px;
	zoom: 1;
}
.handling-list01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.handling-list01 &gt; li {
	width: 290px;
	float: left;
	margin-right: 22px;
}
.handling-list01 &gt; li .heading {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	height: 140px;
	padding: 22px 0px;
	border: 2px solid #d2d2d2;
	text-align: center;
	margin-bottom: 16px;
}
.handling-list01 &gt; li .data {
	font-size: 100%;
	line-height: 160%;
}

.handling-column01-outer {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.handling-column01-sec {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.handling-column01-sec &gt; .handling-item {
	width: 285px;
}
.handling-column01-sec &gt; .heading {
	width: 100%;
	font-size: 108%;
	line-height: 105%;
	font-weight: 500;
	border-bottom: 2px solid #d2d2d2;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.handling-column01-sec .type {
	font-weight: bold;
	margin-bottom: 10px;
}
.handling-column01-sec .image {
	text-align: center;
	margin-bottom: 12px;
}
.handling-column01-sec .data {
	font-size: 100%;
	line-height: 160%;
}
#handling-column01-01 {
	width: 602px;
}
#handling-column01-02 {
	width: 285px;
}

.handling-column02-sec {
	margin-bottom: 40px;
	zoom: 1;
}
.handling-column02-sec:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.handling-column02-sec.ex {
	margin-top: -20px;
}
.handling-column02-sec &gt; .image {
	margin-bottom: 12px;
}
.handling-column02-sec &gt; .heading {
	font-size: 24px;
	line-height: 105%;
	font-weight: 500;
	border-bottom: 2px solid #d2d2d2;
	padding-bottom: 10px;
	margin-bottom: 12px;
}
.handling-column02-sec &gt; .data {
	font-size: 100%;
	line-height: 160%;
}

.handling-column03-sec {
	margin-bottom: 40px;
	zoom: 1;
}
.handling-column03-sec:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.handling-column03-sec.ex {
	margin-top: -40px;
}
.handling-column03-sec &gt; .image {
	width: 180px;
	float: left;
}
.handling-column03-sec &gt; .image img {
	max-width: 100%;
	height: auto;
}
.handling-column03-sec &gt; .heading {
	width: 720px;
	float: right;
	font-size: 24px;
	line-height: 105%;
	font-weight: 500;
	border-bottom: 2px solid #d2d2d2;
	padding-bottom: 10px;
	margin-bottom: 12px;
}
.handling-column03-sec &gt; .data {
	width: 720px;
	float: right;
	font-size: 100%;
	line-height: 160%;
}

.handling-column04-sec {
	margin-bottom: 40px;
	zoom: 1;
}
.handling-column04-sec:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.handling-column04-sec &gt; .image {
	text-align: right;
	float: right;
}
.handling-column04-sec &gt; .image img {
	max-width: 100%;
	height: auto;
}
.handling-column04-sec &gt; .heading {
	font-size: 24px;
	line-height: 105%;
	font-weight: 500;
	border-bottom: 2px solid #d2d2d2;
	padding-bottom: 10px;
	margin-bottom: 12px;
}
.handling-column04-sec &gt; .data {
	width: 580px;
	float: left;
	margin-right: 20px;
	font-size: 100%;
	line-height: 160%;
}

.handling-indent-box {
	margin-left: 1.1em;
	margin-bottom: 48px;
}









/* performance ------------------------------ */
.performance-sec01 {
	margin-bottom: 40px;
	zoom: 1;
}
.performance-sec01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.performance-sec01.hr {
	border-top: 2px solid #d2d2d2;
	padding-top: 20px;
	margin-top: 20px;
}
.performance-sec01 &gt; .image01 {
	margin-bottom: 24px;
}
.performance-sec01 &gt; .heading {
	font-size: 24px;
	line-height: 105%;
	font-weight: 500;
	border-bottom: 2px solid #d2d2d2;
	padding-bottom: 10px;
	margin-bottom: 12px;
}
.performance-sec01 &gt; .data {
	font-size: 100%;
	line-height: 160%;
	margin-bottom: 24px;
}
.performance-sec01-left01 {
	float: left;
	width: 440px;
	font-size: 84%;
	line-height: 180%;
}
.performance-sec01-right01 {
	float: right;
	width: 475px;
	font-size: 84%;
	line-height: 145%;
}
.performance-sec01-left02 {
	float: left;
	width: 470px;
}
.performance-sec01-right02 {
	float: right;
	width: 440px;
}






/* diagram */
body.diagram .lead02 {
	margin-bottom: 32px !important;
}
.diagram-note01 {
	margin-bottom: 64px;
}
.diagram-note01 &gt; .heading {
	font-weight: bold;
}
.diagram-note01 &gt; .data {
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 90%;
	line-height: 145%;
}
.diagram-note01 &gt; .data &gt; li {
	margin: 0;
	padding: 0;
}
.diagram-sec01 {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 0px 20px;
	margin-bottom: 64px;
	zoom: 1;
}
.diagram-sec01:nth-last-child(1) {
	margin-bottom: 0px;
}
.diagram-row &gt; .diagram-sec01:nth-last-child(1) {
	margin-bottom: 64px;
}
.diagram-sec01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.diagram-sec01 &gt; .heading {
	font-size: 24px;
	line-height: 105%;
	font-weight: 500;
	border-bottom: 2px solid #b91e36;
	padding: 0px 20px 10px 20px;
	margin: 0px -20px 20px -20px;
}
.diagram-row {
	display: flex;
	flex-wrap: wrap;
	margin-right: -20px;
}
.diagram-row &gt; .diagram-sec01 {
	margin-right: 20px;
}
.diagram-row &gt; .diagram-item {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin-right: 20px;
	margin-bottom: 32px;
}
.diagram-item:nth-last-child(1) {
	margin-bottom: 0px;
}
.diagram-item.half:nth-last-child(2) {
	margin-bottom: 0px;
}
.diagram-item &gt; .fig {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background-color: #f5f5f5;
	padding: 20px;
}
#container .diagram-item &gt; .fig &gt; img {
	width: auto;
	height: auto;
	max-width: 100%;
}
.diagram-item &gt; .note {
	font-size: 84%;
	line-height: 125%;
	text-align: right;
	margin-top: 0.4em;
}

#diagram_fig2_nashi_01 {
	width: 220px;
}
#diagram_fig2_nashi_02 {
	width: 398px;
}

#diagram_fig2_ari_01 {
	width: 815px;
}
#diagram_fig2_ari_02 {
	width: 695px;
}
#diagram_fig2_ari_03 {
	width: 202px;
}

#diagram_fig3_ari_01 {
	width: 245px
}
#diagram_fig3_nashi_01 {
	width: 505px
}

#diagram_fig3_nashi_02,
#diagram_fig3_nashi_03 {
	width: 450px;
}
#diagram_fig3_ari_02 {
	width: 760px;
}
#diagram_fig3_ari_03,
#diagram_fig3_ari_04 {
	width: 600px;
}










/* bto ------------------------------ */
.bto-image01 {
	float: right;
	margin: -3.4em 90px 0px 1.0em !important;
	height: 14.6em;
}
.bto-image01 img {
	width: auto !important;
	height: 100% !important;
}

.bto-list01 {
	list-style-type: none;
	margin: 80px 0px 0px 0px;
	padding: 0px;
}
.bto-list01 &gt; li {
	margin: 0px 0px 48px 0px;
	padding: 0px;
}
.bto-list01 .heading {
	font-size: 20px;
	line-height: 115%;
	font-weight: 500;
	margin-bottom: 10px;
}
.bto-list01 .heading &gt; span {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: inline-block;
	width: 1.4em;
	margin-right: 0.4em;
	border-right: 2px solid #3c3c3c;
}
.bto-list01 .data {
	padding-left: 1.8em;
	font-weight: 300;
}
.bto-list01 .data &gt; p {
	margin-bottom: 1.0em;
}
.bto-list01 .data &gt; p:nth-last-child(1) {
	margin-bottom: 0px;
}

#bto-model-outer {
	margin-bottom: 48px;
	zoom: 1;
}
#bto-model-outer:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
#bto-model-select {
	width: 480px;
	float: left;
}
#bto-unit-select {
	width: 480px;
	margin-top: -1px;
	float: left;
}
#bto-model-image {
	width: 460px;
	min-height: 650px;
	background: #fafafa;
	float: right;
}
#bto-model-image &gt; .image {
	display: none;
}

#bto-model-select .common-table01 th,
#bto-unit-select .common-table01 th {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 146px;
}
#bto-model-select .common-table01 th,
#bto-model-select .common-table01 td,
#bto-unit-select .common-table01 th,
#bto-unit-select .common-table01 td {
	padding: 12px 8px;
}
#bto-unit-select .common-table01 .strong {
	font-size: 132%;
}









/* google custom search ------------------------------ */
body.search .contents-inner:before {
	margin-bottom: 8px;
}
#searchbox-results .gs-web-image-box,
#searchbox-results .gs-promotion-image-box {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding-right: 10px;
}
#searchbox-results .gs-web-image-box img,
#searchbox-results .gs-promotion-image-box img {
	max-height: 100%;
}
#searchbox-results {
	position: relative;
	left: 0px;
	top: 0px;
}
#searchbox-results .gsc-control-cse .gs-spelling,
#searchbox-results .gsc-control-cse .gs-result .gs-title,
#searchbox-results .gsc-control-cse .gs-result .gs-title * {
	font-size: 18px;
}
#searchbox-results .gs-result .gs-title,
#searchbox-results .gs-result .gs-title * {
	color: #b91e36;
}
#searchbox-results .gs-spelling a,
#searchbox-results .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
	color: #b91e36;
}
#searchbox-results .gsc-table-result,
#searchbox-results .gsc-thumbnail-inside,
#searchbox-results .gsc-url-top {
	padding: 0px;
}
#searchbox-results .gsc-cursor-page {
	font-size: 16px;
	margin-right: 16px;
}








/* WORDPRESS ------------------------------ */
#attachmentColumn {
	width: 960px;
	margin: 0px auto;
	padding: 40px 0px;
}

#mainColumn {
	width: 700px;
	float: left;
}

#sideColumn {
	width: 200px;
	float: right;
}

.monthlyOuter {
	margin-bottom: 40px;
}
.monthlyOuter a {
	color: #3c3c3c;
}
.monthlyOuter a:link,
.monthlyOuter a:visited {
	color: #3c3c3c;
	text-decoration: none;
}
.monthlyOuter a:hover,
.monthlyOuter a:active {
	color: #b91e36;
	text-decoration: underline;
}

.monthlyOuter .title {
	font-size: 100%;
	line-height: 105%;
	font-weight: 500;
	padding: 0px 10px;
	margin-bottom: 12px;
}
.monthlyOuter .monthlyList {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	border-top: 1px solid #f0f0f0;
}
.monthlyOuter .monthlyList li {
	margin: 0px;
	padding: 12px 10px;
	border-bottom: 1px solid #f0f0f0;
}
.monthlyOuter .more {
	padding: 16px 10px;
	font-size: 100%;
	line-height: 105%;
	text-align: right;
}
.monthlyOuter .more a:after {
	content: "▼";
}
.monthlyOuter .more a.active:after {
	content: "▲";
}

.archivePager {
	width: 100%;
	color: #3c3c3c;
	line-height: 105%;
	margin-bottom: 15px;
	zoom: 1;
}
.archivePager:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.archivePager .prev,
.archivePager .next {
	font-weight: 500;
	font-size: 100%;
	line-height: 105%;
}
.archivePager .prev {
	float: left;
}
.archivePager .prev a:before,
.archivePager .prev span:before {
	content: "＜";
}
.archivePager .next {
	float: right;
}
.archivePager .next a:after,
.archivePager .next span:after {
	content: "＞";
}
.archivePager .prev span,
.archivePager .next span {
	color: #c8c8c8;
}
.archivePager a:link,
.archivePager a:visited {
	color: #3c3c3c;
	text-decoration: none;
}
.archivePager a:hover,
.archivePager a:active {
	color: #b91e36;
	text-decoration: underline;
}

.archiveTitle {
	font-size: 24px;
	line-height: 105%;
	font-weight: 500;
	margin-bottom: 26px;
}

.arichiveList {
	list-style-type: none;
	margin: 0px 0px 15px 0px;
	padding: 0px;
	border-top: 2px solid #d2d2d2;
}
.arichiveList li {
	list-style-type: none;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	border-bottom: 2px solid #d2d2d2;
}
.arichiveList li &gt; a {
	display: block;
	padding: 26px 20px;
}
.arichiveList li a:link,
.arichiveList li a:visited {
	color: #3c3c3c;
	text-decoration: none;
}
.arichiveList li a:hover,
.arichiveList li a:active {
	color: #b91e36;
	text-decoration: underline;
}
.arichiveList li .date {
	display: inline-block;
	vertical-align: middle;
	font-weight: 200;
	font-size: 17px;
	line-height: 105%;
	margin-bottom: 20px;
}
.arichiveList li .heading {
	font-size: 20px;
	line-height: 145%;
	font-weight: 500;
}
.arichiveList li .heading:after {
	content: " ";
	display: block;
	width: 60px;
	height: 3px;
	background: #b91e36;
	margin-top: 12px;
}

.archive-cat-list {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 20px;
}
.archive-cat-list &gt; li {
	display: inline-block;
	vertical-align: middle;
	margin: 0px 1.0em;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: inline-block;
	min-width: 100px;
	padding: 4px 5px 5px 5px;
	text-align: center;
	font-size: 12px;
	line-height: 100%;
	color: #ffffff !important;
	text-decoration: none !important;
	background: #999999;
}
.archive-cat-list &gt; li.newitem {
	background-color: #b91e36;
}
.archive-cat-list &gt; li.info {
	background-color: #787878;
}

.archiveSec {
	border-top: 2px solid #c8c8c8;
	border-bottom: 2px solid #c8c8c8;
	padding: 30px 0px 30px 0px;
	margin: 0px 0px 15px 0px;
}

.titleBox {
	margin-bottom: 28px;
}
.titleBox:after {
	content: " ";
	display: block;
	width: 60px;
	height: 3px;
	background: #b91e36;
	margin-top: 16px;
}
.titleBox .date {
	display: inline-block;
	vertical-align: middle;
	font-size: 17px;
	line-height: 105%;
	font-weight: 200;
	margin-bottom: 20px;
}
.titleBox .heading {
	font-size: 20px;
	line-height: 145%;
	color: #3c3c3c;
	font-weight: 500;
}
.titleBox .heading a {
	color: #3c3c3c;
}

.archiveSec .archiveBody {
	zoom: 1;
}
.archiveSec .archiveBody:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.archiveSec .archiveBody p,
.archiveSec .archiveBody div,
.archiveSec .archiveBody ul,
.archiveSec .archiveBody ol,
.archiveSec .archiveBody dl,
.archiveSec .archiveBody table,
.archiveSec .archiveBody pre,
.archiveSec .archiveBody blockquote {
	margin-bottom: 1.6em;
}

.archiveBody img {
	max-width: 100%;
	height: auto;
}


.faq-cat-sec {
	padding: 0px 20px;
	margin-bottom: 20px;
}
.faq-cat-sec.open {
	margin-bottom: 40px;
}
.faq-cat-sec &gt; .heading {
	background: #f5f5f5;
	color: #b41e36;
	font-size: 24px;
	line-height: 105%;
	font-weight: 200;
	margin: 0px -20px 0.8em -20px;
}
.faq-cat-sec &gt; .heading &gt; a,
.faq-cat-sec &gt; .heading &gt; span {
	display: block;
	background: #f5f5f5;
	color: #b41e36;
	padding: 10px 40px 10px 20px;
	position: relative;
	left: 0px;
	top: 0px;
}
.faq-cat-sec &gt; .heading &gt; a:link,
.faq-cat-sec &gt; .heading &gt; a:visited {
	text-decoration: none;
}
.faq-cat-sec &gt; .heading &gt; a:hover,
.faq-cat-sec &gt; .heading &gt; a:active {
	text-decoration: underline;
}
.faq-cat-sec &gt; .heading &gt; a:before {
	display: block;
	content: "開く";
	font-size: 14px;
	line-height: 105%;
	padding-top: 6px;
	color: #3c3c3c;
	text-decoration: none;
	position: absolute;
	right: 20px;
	top: 9px;
	text-align: right;
	padding: 6px 30px 0px 0px;
}
.faq-cat-sec.open &gt; .heading &gt; a:before {
	content: "折りたたむ";
}
.faq-cat-sec &gt; .heading &gt; a:after {
	display: block;
	content: "＋";
	font-size: 24px;
	line-height: 100%;
	font-weight: 200;
	color: #3c3c3c;
	position: absolute;
	right: 20px;
	top: 9px;
}
.faq-cat-sec.open &gt; .heading &gt; a:after {
	content: "－";
	font-weight: 200;
}

.faq-list {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.faq-list &gt; li {
	border: 5px solid #f5f5f5;
	padding: 0px 20px;
	margin: 0px 0px 1.4em 0px;
}
.faq-list &gt; li .question {
	padding: 20px 0px 20px 50px;
	border-bottom: 2px solid #f5f5f5;
	position: relative;
	left: 0px;
	top: 0px;
	zoom: 1;
}
.faq-list &gt; li .question:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.faq-list &gt; li .question .prefix {
	position: absolute;
	left: 0px;
	top: 8px;
	width: 40px;
	font-size: 40px;
	line-height: 100%;
	font-weight: 200;
	color: #b91e36;
}
.faq-list &gt; li .answer {
	padding: 20px 0px 5px 50px;
	position: relative;
	left: 0px;
	top: 0px;
	zoom: 1;
}
.faq-list &gt; li .answer:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.faq-list &gt; li .answer .prefix {
	position: absolute;
	left: 0px;
	top: 8px;
	width: 40px;
	font-size: 40px;
	line-height: 100%;
	font-weight: 200;
	color: #3c3c3c;
	margin: 0px !important;
}
.faq-list &gt; li .answer p {
	margin-bottom: 1.6em;
}

.faq-lnav {
	list-style-type: none;
	margin: 0px 0px 20px 0px;
	padding: 0px 20px;
}
.faq-lnav &gt; li {
	display: inline-block;
	vertical-align: top;
	margin: 0.4em 2.0em 0.4em 0px;
	padding: 0px;
}
.faq-lnav &gt; li a {
	display: inline-block;
	position: relative;
	left: 0px;
	top: 0px;
	padding-left: 14px;
}
.faq-lnav &gt; li a:link,
.faq-lnav &gt; li a:visited {
	color: #3c3c3c;
	text-decoration: none;
}
.faq-lnav &gt; li a.active:link,
.faq-lnav &gt; li a.active:visited {
	color: #b91e36;
	text-decoration: none;
}
.faq-lnav &gt; li a:hover,
.faq-lnav &gt; li a:active {
	color: #b91e36;
	text-decoration: underline;
}
.faq-lnav &gt; li a:before {
	content: " ";
	color: #b91e36;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 10px solid #b91e36;
	position: absolute;
	left: 0px;
	top: 49%;
	margin-top: -5px;
}

#faq-contactbox {
	background: #f5f5f5;
	margin: 40px 0px 0px 0px;
	padding: 40px 40px;
	text-align: center;
}
#faq-contactbox .buttons {
	margin-top: 2.0em;
	text-align: center;
}

#faq-searchbox {
	background: #f5f5f5;
	margin: 0px 0px 40px 0px;
	padding: 10px 20px;
}
#faq-searchbox .heading {
	display: inline-block;
	margin-right: 5px;
	font-size: 20px;
	line-height: 100%;
	vertical-align: middle;
}
#faq-searchbox .input01 {
	width: 300px;
	margin-right: 5px;
	vertical-align: middle;
}
#faq-searchbox .button05 {
	vertical-align: middle;
}











/* sustainability ------------------------------ */

/* common */
body.sustainability #contents-title {
	margin-bottom: 0px;
}
body.sustainability .contents-inner {
	padding-top: 48px;
}
body.sustainability .contents-inner:before {
	display: none;
}

.sustainabilityNav {
	width: 100%;
	margin: 0px auto;
	padding: 0px;
	position: relative;
	left: 0px;
	top: 0px;
}
.sustainabilityNav:before {
	display: block;
	content: " ";
	background: #cecece;
	width: 100%;
	height: 1px;
	margin: 0px -500%;
	padding: 0px 500%;
}

.sustainabilityNav &gt; ul {
	list-style-type: none;
	width: 960px;
	margin: 0px auto;
	padding: 36px 0px 16px 0px;
	font-size: 90%;
	line-height: 105%;
	text-align: center;
	white-space: nowrap;
}
.sustainabilityNav &gt; ul &gt; li {
	position: relative;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-left: 2px solid #d3d3d3;
	margin: 0px;
	padding: 0px 0.6em;
	text-align: center;
}
.sustainabilityNav &gt; ul &gt; li a:link,
.sustainabilityNav &gt; ul &gt; li a:visited {
	color: #3c3c3c;
	text-decoration: none;
}
.sustainabilityNav &gt; ul &gt; li a:hover,
.sustainabilityNav &gt; ul &gt; li a:active {
	color: #b91e36;
	text-decoration: underline;
}
.sustainabilityNav &gt; ul &gt; li:nth-last-child(1) {
	border-right: 2px solid #d3d3d3;
}

body.index .sustainabilityNav &gt; ul &gt; li.index a:link,
body.index .sustainabilityNav &gt; ul &gt; li.index a:visited,
body.message .sustainabilityNav &gt; ul &gt; li.message a:link,
body.message .sustainabilityNav &gt; ul &gt; li.message a:visited,
body.environment .sustainabilityNav &gt; ul &gt; li.environment a:link,
body.environment .sustainabilityNav &gt; ul &gt; li.environment a:visited,
body.social .sustainabilityNav &gt; ul &gt; li.social a:link,
body.social .sustainabilityNav &gt; ul &gt; li.social a:visited,
body.governance .sustainabilityNav &gt; ul &gt; li.governance a:link,
body.governance .sustainabilityNav &gt; ul &gt; li.governance a:visited,
body.gri .sustainabilityNav &gt; ul &gt; li.gri a:link,
body.gri .sustainabilityNav &gt; ul &gt; li.gri a:visited,
body.sdgs .sustainabilityNav &gt; ul &gt; li.sdgs a:link,
body.sdgs .sustainabilityNav &gt; ul &gt; li.sdgs a:visited {
	color: #b91e36;
	text-decoration: none;
}

.sustainabilityNav &gt; ul &gt; li &gt; ul.subnav {
	list-style-type: none;
	margin: 0;
	padding: 10px 20px;
	box-shadow: 0px 10px 10px rgba(0,0,0,0.2);
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	background-color: #ffffff;
	position: absolute;
	z-index: 10;
	left: 0;
	top: 1.3em;
	text-align: left;
	transition: all 0.4s;
	visibility: hidden;
	opacity: 0;
}
.sustainabilityNav &gt; ul &gt; li &gt; ul.subnav.show {
	transition: all 0.4s;
	visibility: visible;
	opacity: 1.0;
}
.sustainabilityNav &gt; ul &gt; li &gt; ul.subnav &gt; li {
	white-space: nowrap;
	margin: 0;
	padding: 12px 0px;
	border-bottom: 1px solid #cccccc;
}
.sustainabilityNav &gt; ul &gt; li &gt; ul.subnav &gt; li:nth-last-child(1) {
	border-bottom: none;
}
.sustainabilityNav &gt; ul &gt; li &gt; ul.subnav &gt; li &gt; a:link,
.sustainabilityNav &gt; ul &gt; li &gt; ul.subnav &gt; li &gt; a:visited {
	color: #3c3c3c !important;
	text-decoration: none !important;
}
.sustainabilityNav &gt; ul &gt; li &gt; ul.subnav &gt; li &gt; a:hover,
.sustainabilityNav &gt; ul &gt; li &gt; ul.subnav &gt; li &gt; a:active {
	color: #b91e36 !important;
	text-decoration: underline !important;
}

.sustainabilityNav &gt; ul &gt; li &gt; .subnav-trigger {
	border: 1px solid #cccccc;
	border-radius: 4px;
	display: inline-flex;
	font-size: 0.84em;
	line-height: 1.0em;
	width: 1.6em;
	height: 1.6em;
	justify-content: center;
	align-items: center;
	vertical-align: middle;
	margin-top: -1.6em;
	margin-bottom: -1.4em;
	margin-left: 0.4em;
	cursor: pointer;
}


/* index */
body.sustainability .sustainability-index-lead {
	/*background: #fafafa;*/
}
body.sustainability .sustainability-index-lead .inner {
	/*width: 920px;*/
	width: 960px;
	margin: 0px auto;
	padding: 48px 0px 64px;
	/*font-size: 20px;*/
	font-size: 18px;
	line-height: 160%;
	font-weight: 200;
}
body.sustainability .sustainability-index-lead .inner p {
	margin-bottom: 1.0em;
}
body.sustainability .sustainability-index-lead .inner p:nth-last-child(1) {
	margin-bottom: 0;
}

body.sustainability .index-items {
	width: 960px;
	margin: 0px auto 32px;
}
body.sustainability .index-items &gt; .inner {
	display: flex;
	flex-wrap: wrap;
	margin-right: -30px;
}
body.sustainability .index-items &gt; .inner .item {
	width: 465px;
	height: 220px;
	margin: 0 30px 30px 0;
}
body.sustainability .index-items &gt; .inner .item &gt; a {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: block;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	width: 100%;
	height: 100%;
	position: relative;
	left: 0px;
	top: 0px;
	text-decoration: none !important;
}
body.sustainability .index-items &gt; .inner .item .button {
	width: 100%;
	text-align: center;
	position: absolute;
	left: 0px;
	bottom: 20px;
}
body.sustainability .index-items &gt; .inner .item .button span {
	opacity: 1.0 !important;
	font-size: 18px !important;
	padding: 10px 32px 12px 32px !important;
}
body.sustainability .index-items &gt; .inner .item#message &gt; a {
	background-image: url(../img/corporate_index_img01_2023_3.jpg?t=2023100401);
}
body.sustainability .index-items &gt; .inner .item#history &gt; a {
	background-image: url(../img/corporate_index_img02_2023.jpg?t=2023083001);
}
body.sustainability .index-items &gt; .inner .item#access &gt; a {
	background-image: url(../img/corporate_index_img03.jpg);
}
body.sustainability .index-items &gt; .inner .item#csrsdgs &gt; a {
	background-image: url(../img/corporate_index_img04_2023.jpg);
	background-position: right 40% top 0%;
}
body.sustainability .index-items &gt; .inner .item#csrsdgs &gt; a:before {
	content: " ";
	display: block;
	background-image: url(../img/corporate_index_img04_2022_txt.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% auto;
	width: 380px;
	height: 44px;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 78px;
}

body.sustainability .index-items &gt; .inner2 {
	display: flex;
	flex-wrap: wrap;
	margin-right: -20px;
}
body.sustainability .index-items &gt; .inner2 &gt; .item {
	width: 450px;
	margin-right: 20px;
	margin-bottom: 20px;
}
body.sustainability .index-items &gt; .inner2 &gt; .item &gt; a {
	display: block;
	width: 100%;
}
body.sustainability .index-items &gt; .inner2 &gt; .item &gt; a:hover {
	opacity: 0.7;
}
body.sustainability .index-items &gt; .inner2 &gt; .item &gt; a .image {
	width: 100%;
	height: 212px;
	overflow: hidden;
}
body.sustainability .index-items &gt; .inner2 &gt; .item &gt; a .image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}
body.sustainability .index-items &gt; .inner2 &gt; .item &gt; a .caption {
	background-color: #b91e36 !important;
	color: #ffffff !important;
	text-decoration: none !important;
	padding: 10px 20px;
	font-weight: bold;
	font-size: 116%;
	line-height: 1.0em;
}
body.sustainability .index-items &gt; .inner2 &gt; .item &gt; a .caption:after {
	content: " ＞";
}

body.sustainability .index-block01 {
	/*height: 450px;*/
	height: 320px;
	margin-bottom: 12px;
	text-align: center;
}
body.sustainability .index-block01 &gt; a {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: block;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	width: 100%;
	height: 100%;
	position: relative;
	left: 0px;
	top: 0px;
	text-decoration: none !important;
}
body.sustainability .index-block01 .button {
	width: 100%;
	text-align: center;
	position: absolute;
	left: 0px;
	bottom: 52px;
}
body.sustainability .index-block01 .button span {
	opacity: 1.0 !important;
}
body.sustainability .index-block01#message &gt; a {
	background-image: url(../img/corporate_index_img01_2023.jpg);
}
body.sustainability .index-block01#history &gt; a {
	background-image: url(../img/corporate_index_img02.jpg);
}
body.sustainability .index-block01#access &gt; a {
	background-image: url(../img/corporate_index_img03.jpg);
	background-position: 50% 20%;
}
body.sustainability .index-block01#csr &gt; a {
	background-image: url(../img/corporate_index_img04.jpg);
	background-position: 50% 100%;
}
body.sustainability .index-block01#quality {
	float: left;
	width: 49%;
	margin-left: 0.5%;
	margin-right: 0.5%;
}
body.sustainability .index-block01#quality &gt; a {
	background-image: url(../img/corporate_index_img05_2022.jpg);
}
body.sustainability .index-block01#environment {
	float: right;
	width: 49%;
	margin-left: 0.5%;
	margin-right: 0.5%;
}
body.sustainability .index-block01#environment &gt; a {
	background-image: url(../img/corporate_index_img06_2022.jpg);
}
body.sustainability .index-block01#csrsdgs &gt; a {
	background-image: url(../img/corporate_index_img04_2023.jpg);
	background-position: 50% 0%;
}
body.sustainability .index-block01#csrsdgs &gt; a:before {
	content: " ";
	display: block;
	background-image: url(../img/corporate_index_img04_2022_txt.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% auto;
	width: 700px;
	height: 82px;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 100px;
}

.gri-table {
	margin: 0;
	padding: 0;
	border: none;
	border-collapse: collapse;
	box-sizing: border-box;
	width: 100%;
	min-width: 960px;
	border-left: 1px solid #d3d3d3;
	border-top: 1px solid #d3d3d3;
}
.gri-table th,
.gri-table td {
	box-sizing: border-box;
	padding: 8px 12px;
	font-size: 1.0em;
	line-height: 1.5em;
	border-right: 1px solid #d3d3d3;
	border-bottom: 1px solid #d3d3d3;
}
.gri-table a:link,
.gri-table a:visited {
	color: #3c3c3c;
	text-decoration: underline;
}
.gri-table a:hover,
.gri-table a:active {
	color: #b91e36;
	text-decoration: underline;
}
.gri-table tr.heading1 td {
	background-color: #b91e36;
	color: #ffffff;
}
.gri-table tr.heading2 td {
	background-color: #f8e6ea;
	color: #b91e36;
}
.gri-table td.name {
	width: 24%;
}
.gri-table td.number {
	width: 6%;
}
.gri-table td.kaiji {
	width: 30%;
}
.gri-table td.description {
	width: 26%;
}

.sustainability-sec01 {
	padding: 0px 20px;
	margin-bottom: 64px;
	zoom: 1;
}
.sustainability-sec01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.sustainability-sec01 &gt; .heading {
	font-size: 24px;
	line-height: 105%;
	font-weight: 500;
	/*border-bottom: 2px solid #d2d2d2;*/
	border-bottom: 2px solid #b91e36;
	padding: 0px 20px 10px 20px;
	margin: 0px -20px 20px -20px;
}
.sustainability-sec01 &gt; .image01 {
	width: 300px;
	/*width: 325px;*/
	float: right;
	text-align: center;
	margin-left: 25px;
	margin-bottom: 32px;
}
.sustainability-sec01 &gt; .image02 {
	width: 920px;
	text-align: center;
	margin-bottom: 1.6em;
}
.sustainability-sec01 &gt; .image02:nth-last-child(1) {
	margin-bottom: 0;
}
.sustainability-sec01 &gt; .image02 img {
	max-width: 100%;
	width: 100%;
	height: auto;
}
.sustainability-sec01 &gt; .image03 {
	box-sizing: border-box;
	background-color: #fafafa;
	width: 100%;
	padding: 1.6em;
	text-align: center;
	margin-bottom: 1.6em;
}
.sustainability-sec01 &gt; .image03:nth-last-child(1) {
	margin-bottom: 0;
}
.sustainability-sec01 &gt; .image03 img {
	max-width: 100%;
	width: auto;
	height: auto;
}
.sustainability-sec01 &gt; .data01 {
	margin-bottom: 1.6em;
}
.sustainability-sec01 &gt; .data01:nth-last-child(1) {
	margin-bottom: 0;
}
.sustainability-sec01 &gt; .data01 &gt; p {
	margin-bottom: 1.6em;
}
.sustainability-sec01 &gt; .data01 &gt; p:nth-last-child(1) {
	margin-bottom: 0;
}

.environment-iso-sub {
	width: 960px;
	margin: 0px auto;
	padding: 0px;
}
.environment-iso-sub &gt; ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	display: table;
}
.environment-iso-sub &gt; ul &gt; li {
	display: table-row;
	margin: 0px;
	padding: 0px;
}
.environment-iso-sub &gt; ul &gt; li .heading,
.environment-iso-sub &gt; ul &gt; li .data {
	display: table-cell;
	margin: 0px;
	padding: 0px;
}

.environment-sec01-box01 {
	background: #fafafa;
	padding: 25px;
	zoom: 1;
}
.environment-sec01-box01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
.environment-sec01-box01 .image {
	width: 240px;
	float: right;
	text-align: center;
	margin-left: 20px;
}
.environment-sec01-box01 dl {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.environment-sec01-box01 dl &gt; dt {
	margin: 0px;
	padding: 0px;
	font-weight: 500;
	margin-top: 1.4em;
}
.environment-sec01-box01 dl &gt; dt:nth-child(1) {
	margin-top: 0px;
}
.environment-sec01-box01 dl &gt; dd {
	margin: 0px 0px 0px 1.0em;
	padding: 0px;
}

body.sustainability .environment-sec01 {
	padding: 0px 20px;
	margin-bottom: 64px;
	zoom: 1;
}
body.sustainability .environment-sec01:nth-last-child(1) {
	margin-bottom: 0px;
}
body.sustainability .environment-sec01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.sustainability .environment-sec01 &gt; .heading {
	font-size: 24px;
	line-height: 105%;
	font-weight: 500;
	/*border-bottom: 2px solid #d2d2d2;*/
	border-bottom: 2px solid #b91e36;
	padding: 0px 20px 10px 20px;
	margin: 0px -20px 20px -20px;
}
body.sustainability .environment-sec01 &gt; .data {
	font-size: 100%;
	line-height: 160%;
	padding: 0px;
	margin-bottom: 24px;
}
body.sustainability .environment-sec01 &gt; .image01 {
	margin-bottom: 24px;
}
body.sustainability .environment-sec01 &gt; .data02 {
	font-size: 100%;
	line-height: 160%;
}
body.sustainability .environment-sec01 .image02 {
	width: 240px;
	float: right;
	text-align: center;
	margin-left: 20px;
}
body.sustainability .environment-sec01 .environment-sec01-box01 {
	background: #fafafa;
	padding: 25px;
	zoom: 1;
}
body.sustainability .environment-sec01 .environment-sec01-box01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.sustainability .environment-sec01 .environment-sec01-box01 dl {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
body.sustainability .environment-sec01 .environment-sec01-box01 dl &gt; dt {
	margin: 0px;
	padding: 0px;
	font-weight: 500;
	margin-top: 1.4em;
}
body.sustainability .environment-sec01 .environment-sec01-box01 dl &gt; dt:nth-child(1) {
	margin-top: 0px;
}
body.sustainability .environment-sec01 .environment-sec01-box01 dl &gt; dd {
	margin: 0px 0px 0px 1.0em;
	padding: 0px;
}
body.sustainability .environment-sec01 .environment-sec01-sec {
	margin-bottom: 48px;
}
body.sustainability .environment-sec01 .environment-sec01-sec:nth-last-child(1) {
	margin-bottom: 0px;
}
body.sustainability .environment-sec01 .environment-sec01-sec &gt; .heading {
	font-size: 20px;
	line-height: 115%;
	font-weight: 500;
	margin-bottom: 12px;
}
body.sustainability .environment-sec01 .environment-sec01-sec &gt; .image01 {
	margin-bottom: 16px;
}
body.sustainability .environment-sec01 .environment-sec01-sec &gt; .data {
	margin-bottom: 16px;
}

body.sustainability .environment-sec01 .environment-sec01-sec.ex {
	zoom: 1;
}
body.sustainability .environment-sec01 .environment-sec01-sec.ex:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.sustainability .environment-sec01 .environment-sec01-sec.ex &gt; .image02 {
	float: right;
	width: 300px;
	margin: 0 0px 0px 40px;
}
body.sustainability .environment-sec01 .environment-sec01-sec.ex &gt; .image02 &gt; p {
	margin-bottom: 6px;
}

body.sustainability .environment-sec01 .environment-sec01-sec .environment-inner-sec01 &gt; .heading,
body.sustainability .environment-sec01 .environment-sec01-sec .environment-inner-sec02 &gt; .heading,
body.sustainability .environment-sec01 .environment-sec01-sec .environment-inner-sec03 &gt; .heading {
	font-size: 18px;
	line-height: 115%;
	font-weight: 500;
	margin-bottom: 8px;
}
body.sustainability .environment-sec01 .environment-sec01-sec .environment-inner-sec01 {
	margin-top: 40px;
	padding-left: 2.0em;
	display: flex;
	flex-direction: column;
}
body.sustainability .environment-sec01 .environment-sec01-sec .environment-inner-sec01 &gt; .image01 {
	margin-bottom: 0;
	order: 2;
}
body.sustainability .environment-sec01 .environment-sec01-sec .environment-inner-sec01 &gt; .data {
	margin-bottom: 16px;
	order: 1;
}

body.sustainability .environment-sec01 .environment-sec01-sec .environment-inner-sec02 {
	margin-top: 40px;
	padding-left: 2.0em;
	zoom: 1;
}
body.sustainability .environment-sec01 .environment-sec01-sec .environment-inner-sec02:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.sustainability .environment-sec01 .environment-sec01-sec .environment-inner-sec02 &gt; .image02 {
	width: 340px;
	float: left;
	margin: 0 40px 20px 0;
}

body.sustainability .environment-sec01 .environment-sec01-sec .environment-inner-sec03 {
	margin-top: 40px;
	padding-left: 2.0em;
}
body.sustainability .environment-sec01 .environment-sec01-sec &gt;.heading + .environment-inner-sec03 {
	margin-top: 20px;
}
body.sustainability .environment-sec01 .environment-sec01-sec .environment-inner-sec03 &gt; .data {
	margin-bottom: 24px;
}
body.sustainability .environment-sec01 .environment-sec01-sec .environment-inner-sec03 &gt; h6 {
	font-size: 18px;
}
body.sustainability .environment-inner-sec03-inner01,
body.sustainability .environment-inner-sec03-inner02 {
	display: flex;
	justify-content: space-between;
	margin-top: 24px;
}
body.sustainability .environment-inner-sec03-inner01 &gt; .data,
body.sustainability .environment-inner-sec03-inner02 &gt; .data {
	order: 1;
	max-width: 60%;
}
body.sustainability .environment-sec01 .environment-inner-sec03-inner01 &gt; .image02,
body.sustainability .environment-sec01 .environment-inner-sec03-inner02 &gt; .image02 {
	float: none;
	width: 480px;
	margin-left: 40px;
	text-align: left;
	order: 2;
}
body.sustainability .environment-sec01 .environment-inner-sec03-inner01 &gt; .image02 {
	width: 480px;
}
body.sustainability .environment-sec01 .environment-inner-sec03-inner02 &gt; .image02 {
	width: 300px;
}

body.sustainability .commitment-sec01 {
	padding: 0 20px;
	margin-bottom: 64px;
	zoom: 1;
}
body.sustainability .commitment-sec01:nth-last-child(1) {
	margin-bottom: 0px;
}
body.sustainability .commitment-sec01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.sustainability .commitment-sec01 &gt; .heading {
	font-size: 24px;
	line-height: 105%;
	font-weight: 500;
	/*border-bottom: 2px solid #d2d2d2;*/
	border-bottom: 2px solid #b91e36;
	padding: 0px 20px 10px 20px;
	margin: 0px -20px 20px -20px;
}
body.sustainability .sustainability-sec01 .commitment-sec01 &gt; .heading {
	border-bottom: 2px solid #d2d2d2;
}
body.sustainability .commitment-sec01 &gt; p {
	margin-bottom: 2.0em;
}
body.sustainability .commitment-sec01 &gt; .data01 {
	/*width: 610px;*/
	width: 550px;
	float: left;
	font-size: 100%;
	line-height: 160%;
}
body.sustainability .commitment-sec01 &gt; .data01 &gt; p {
	margin-bottom: 1.4em;
}
body.sustainability .commitment-sec01 &gt; .image01 {
	width: 300px;
	float: right;
}
body.sustainability .commitment-sec01 &gt; .image01 &gt; p {
	margin-bottom: 6px;
}
body.sustainability .commitment-sec01 .button {
	margin-top: 48px;
}

body.sustainability .commitment-sec01-sec {
	margin-bottom: 48px;
	zoom: 1;
}
body.sustainability .commitment-sec01-sec:nth-last-child(1) {
	margin-bottom: 0;
}
body.sustainability .commitment-sec01-sec:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.sustainability .commitment-sec01-sec &gt; .heading {
	font-size: 18px;
	line-height: 115%;
	font-weight: 500;
	margin-bottom: 16px;
}
/*body.sustainability .commitment-sec01-sec &gt; .heading:after {
	display: block;
	content: " ";
	width: 280px;
	height: 2px;
	overflow: hidden;
	background: #d7d7d7;
	margin-top: 6px;
}*/
body.sustainability .commitment-sec01-sec &gt; p {
	margin-bottom: 1.4em;
}
body.sustainability .commitment-sec01-sec &gt; .data01 {
	/*width: 610px;*/
	width: 550px;
	float: left;
	font-size: 100%;
	line-height: 160%;
}
body.sustainability .commitment-sec01-sec &gt; .data01 &gt; p {
	margin-bottom: 1.4em;
}
body.sustainability .commitment-sec01-sec &gt; .image01 {
	width: 300px;
	float: right;
}
body.sustainability .commitment-sec01-sec &gt; .image01 &gt; p {
	margin-bottom: 6px;
}

body.sustainability .commitment-sec01-sec .commitment-sec01-sec-sec {
	margin-bottom: 1.4em;
	zoom: 1;
}
body.sustainability .commitment-sec01-sec .commitment-sec01-sec-sec:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.sustainability .commitment-sec01-sec .commitment-sec01-sec-sec &gt; .heading {
	font-weight: 500;
	float: left;
}
body.sustainability .commitment-sec01-sec .commitment-sec01-sec-sec &gt; .data01 {
	/*width: 610px;*/
	width: 550px;
	float: left;
}
body.sustainability .commitment-sec01-sec .commitment-sec01-sec-sec &gt; .data02 {
	clear: both;
}
body.sustainability .commitment-sec01-sec .commitment-sec01-sec-sec &gt; .image01 {
	width: 300px;
	float: right;
}
body.sustainability .commitment-sec01-sec .commitment-sec01-sec-sec &gt; .image02 {
	width: 480px;
	float: right;
}

body.sustainability .commitment-sec01-mng-sec {
	width: 450px;
	margin: 0px 15px;
	float: left;
}
body.sustainability .commitment-sec01-mng-sec img {
	max-width: 450px !important;
	height: auto;
}
body.sustainability .commitment-sec01-mng-sec .button {
	text-align: center;
	margin-top: 1.0em;
}

body.sustainability .csr-sec01 {
	padding: 0px 20px;
	margin-bottom: 64px;
	zoom: 1;
}
body.sustainability .csr-sec01:nth-last-child(1) {
	margin-bottom: 0px;
}
body.sustainability .csr-sec01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.sustainability .csr-sec01 &gt; .heading {
	font-size: 24px;
	line-height: 105%;
	font-weight: 500;
	border-bottom: 2px solid #b91e36;
	padding: 0px 20px 10px 20px;
	margin: 0px -20px 20px -20px;
}
body.sustainability .csr-sec01 &gt; p {
	margin-bottom: 2.0em;
}
body.sustainability .csr-sec01 &gt; .data01 {
	font-size: 100%;
	line-height: 160%;
}
body.sustainability .csr-sec01 &gt; .data01 &gt; p {
	margin-bottom: 1.4em;
}
body.sustainability .csr-sec01 &gt; .image01 {
	margin-bottom: 1.4em;
}
body.sustainability .csr-sec01 &gt; .image01 &gt; p {
	margin-bottom: 6px;
}

body.sustainability .csr-sec01-sec {
	margin-bottom: 2.0em;
	zoom: 1;
}
body.sustainability .csr-sec01-sec:nth-last-child(1) {
	margin-bottom: 0px;
}
body.sustainability .csr-sec01-sec:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}

body.sustainability .csr-sec01-sec &gt; .data02 {
	width: 550px;
	float: left;
	font-size: 100%;
	line-height: 160%;
}
body.sustainability .csr-sec01-sec &gt; .data02 &gt; p {
	margin-bottom: 1.4em;
}
body.sustainability .csr-sec01-sec &gt; .image02 {
	width: 300px;
	float: right;
	text-align: center;
}
body.sustainability .csr-sec01-sec &gt; .image02 &gt; p {
	margin-bottom: 6px;
}

body.sustainability .csr-hr {
	display: block;
	width: 200px;
	height: 2px;
	background: #c3c3c3;
	border: none;
	padding: 0px;
	margin: 2.0em 0px;
}

body.sustainability .quality-sec01 {
	padding: 0px 20px;
	margin-bottom: 64px;
	zoom: 1;
}
body.sustainability .quality-sec01:nth-last-child(1) {
	margin-bottom: 0px;
}
body.sustainability .quality-sec01:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: " ";
	line-height: 0;
}
body.sustainability .quality-sec01 &gt; .heading {
	font-size: 24px;
	line-height: 105%;
	font-weight: 500;
	border-bottom: 2px solid #d2d2d2;
	padding: 0px 20px 10px 20px;
	margin: 0px -20px 20px -20px;
}
body.sustainability .quality-sec01 .quality-policy-list {
	list-style-type: decimal;
	margin: 0px 0px 1.6em 0px;
	padding: 0px;
}
body.sustainability .quality-sec01 .quality-policy-list &gt; li {
	font-size: 18px;
	line-height: 115%;
	font-weight: 500;
	margin-left: 1.5em;
	margin-bottom: 1.6em;
}
body.sustainability .quality-sec01 .quality-sign {
	text-align: right;
	font-size: 18px;
	line-height: 180%;
}





/* EC CUBE ------------------------------ */
/* login ------------------------------ */

.login_area,
.guest_area {
	padding-left: 20px;
	padding-right: 20px;
	border-bottom: 2px solid #dadada;
	padding-bottom: 20px;
	margin-bottom: 40px;
}

.inputbox {
	display: block;
}
.inputbox dl {
	display: table;
	width: 100%;
	margin: -1px 0px 0px 0px !important;
	padding: 0px;
	border-collapse: collapse;
	border: none;
}
.inputbox dt,
.inputbox dd {
	display: table-cell;
	margin: 0px;
	padding: 20px;
	font-size: 100%;
	line-height: 145%;
	text-align: left;
	border: 1px solid #f0f0f0;
	vertical-align: middle;
}
.inputbox dt {
	background: #fafafa;
	font-weight: 500;
	width: 20%;
	white-space: nowrap;
}
.inputbox dd &gt; p {
	margin-top: 0px;
	margin-bottom: 0px !important;
}
.inputbox dd &gt; p:nth-child(n+2) {
	margin-top: 1.0em;
}
.inputbox dd .check01,
.inputbox dd .radio01 {
	display: inline-block;
	margin-right: 2.0em;
}
.inputbox dd .error {
	margin-top: 0.2em;
	color: #b91e36;
}
.inputbox dd .wid03 {
	margin-left: 0.2em;
	margin-right: 1.0em;
}

.inputbox label[for=login_memory] {
	font-size: 84%;
}

.inputbox input[type=text],
.inputbox input[type=password] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 8px;
	border: none;
	background: #ffffff;
	border: 1px solid #d0d0d0;
	color: #313131;
	font-size: 100%;
	line-height: 115%;
}
.inputbox input.box300 {
	width: 300px;
}
.inputbox input[type=text]:placeholder-shown,
.inputbox input[type=password]:placeholder-shown {
	color: #9f9f9f;
}
.inputbox input[type=text]::-webkit-input-placeholder,
.inputbox input[type=password]::-webkit-input-placeholder {
	color: #9f9f9f;
}
.inputbox input[type=text]:-moz-placeholder,
.inputbox input[type=password]:-moz-placeholder {
	color: #9f9f9f;
}
.inputbox input[type=text]::-moz-placeholder,
.inputbox input[type=password]::-moz-placeholder {
	color: #9f9f9f;
}
.inputbox input[type=text]:-ms-input-placeholder,
.inputbox input[type=password]:-ms-input-placeholder {
	color: #9f9f9f;
}

.btn_area {
	margin-top: 1.4em;
}
.btn_area &gt; ul {
	list-style-type: none;
	margin: 0px;
	padding: 1.4em 0px 0px 0px;
	text-align: center;
}
.btn_area &gt; ul &gt; li {
	display: inline-block;
	vertical-align: top;
	margin: 0px 10px;
	padding: 0px;
}



/* payment ------------------------------ */
#payment_form .information {
	margin-bottom: 1.4em;
}
#payment_form .attention {
	color: #b91e36;
}

#payment_form #payment_form_body table {
	width: 100%;
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
	border: none;
}
#payment_form #payment_form_body table caption {
	background: #f0f0f0;
	border: none;
	margin: 0px;
	padding: 32px 20px;
	text-align: left;
	font-size: 20px;
	line-height: 105%;
	font-weight: 500;
}
#payment_form #payment_form_body table th,
#payment_form #payment_form_body table td {
	padding: 20px;
	font-size: 100%;
	line-height: 145%;
	text-align: left;
	border: 1px solid #f0f0f0;
	vertical-align: middle;
}
#payment_form #payment_form_body table th {
	background: #fafafa;
	font-weight: 500;
	width: 32%;
}
#payment_form #payment_form_body table th.required:after {
	content: "※";
	color: #b91e36;
}
#payment_form #payment_form_body table td &gt; p {
	margin-top: 0px;
}
#payment_form #payment_form_body table td &gt; p:nth-child(n+2) {
	margin-top: 1.0em;
}
#payment_form #payment_form_body table td .check01,
#payment_form #payment_form_body table td .radio01 {
	display: inline-block;
	margin-right: 2.0em;
}
#payment_form #payment_form_body table td .error {
	margin-top: 0.2em;
	color: #b91e36;
}
#payment_form #payment_form_body table td .wid03 {
	margin-left: 0.2em;
	margin-right: 1.0em;
}
#payment_form #payment_form_body table tr.disabled {
	opacity: 0.3;
}
#payment_form #payment_form_body table td .attention {
	display: block;
}

#payment_form #payment_form_body table input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 8px;
	border: none;
	background: #ffffff;
	border: 1px solid #d0d0d0;
	color: #313131;
	font-size: 100%;
	line-height: 115%;
}
#payment_form #payment_form_body table input.box120 {
	min-width: 14.0em;
}
#payment_form #payment_form_body table input:placeholder-shown {
	color: #9f9f9f;
}
#payment_form #payment_form_body table input::-webkit-input-placeholder {
	color: #9f9f9f;
}
#payment_form #payment_form_body table input:-moz-placeholder {
	color: #9f9f9f;
}
#payment_form #payment_form_body table input::-moz-placeholder {
	color: #9f9f9f;
}
#payment_form #payment_form_body table input:-ms-input-placeholder {
	color: #9f9f9f;
}



/* mypage ------------------------------ */
body.mypage .contents-inner:before {
	display: none;
}
body.mypage.index .contents-inner:before {
	display: block;
	height: 1px !important;
	margin-bottom: 48px !important;
}
#mynavi_login_email {
	position: absolute;
	left: 260px;
	top: -48px;
}

#undercolumn {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 960px;
	margin: 0px auto;
	padding-top: 40px;
	padding-bottom: 80px;
}

#undercolumn .message_area {
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}

.login_area h3,
.guest_area h3,
#mycontents_area h3 {
	font-size: 26px;
	line-height: 115%;
	font-weight: 200;
	margin-bottom: 25px;
}

#undercolumn p,
#undercolumn table,
#undercolumn ul,
#undercolumn ol,
#undercolumn dl,
.login_area p,
.login_area table,
.login_area ul,
.login_area ol,
.login_area dl,
#mycontents_area p,
#mycontents_area table,
#mycontents_area ul,
#mycontents_area ol,
#mycontents_areadl {
	margin-bottom: 1.4em;
}

#mycontents_area .pager {
	margin-top: 1.4em;
	margin-bottom: 1.4em;
}

#mynavi_area {
	margin-top: -49px;
	margin-bottom: 48px;
}
#mynavi_area .mynavi_list {
	list-style-type: none;
	margin: 0px;
	padding: 16px 0px;
	margin-bottom: 40px;
	position: relative;
	left: 0px;
	top: 0px;
	font-size: 100%;
	line-height: 105%;
}
#mynavi_area .mynavi_list:before,
#mynavi_area .mynavi_list:after {
	display: block;
	content: " ";
	background: #cecece;
	width: 100%;
	height: 1px;
	margin: 0px -500%;
	padding: 0px 500%;
	position: absolute;
	left: 0px;
	visibility: visible !important;
}
#mynavi_area .mynavi_list:before {
	top: 0px;
}
#mynavi_area .mynavi_list:after {
	bottom: 0px;
}
#mynavi_area .mynavi_list &gt; li {
	display: inline-block;
	vertical-align: top;
	margin: 0.4em 2.0em 0.4em 0px;
	padding: 0px;
}

#mynavi_area .mynavi_list &gt; li a {
	display: inline-block;
	position: relative;
	left: 0px;
	top: 0px;
	padding-left: 14px;
}
#mynavi_area .mynavi_list &gt; li a:link,
#mynavi_area .mynavi_list &gt; li a:visited {
	color: #3c3c3c;
	text-decoration: none;
}
#mynavi_area .mynavi_list &gt; li a.selected:link,
#mynavi_area .mynavi_list &gt; li a.selected:visited {
	color: #b91e36;
	text-decoration: none;
}
#mynavi_area .mynavi_list &gt; li a:hover,
#mynavi_area .mynavi_list &gt; li a:active {
	color: #b91e36;
	text-decoration: underline;
}
#mynavi_area .mynavi_list &gt; li a:before {
	content: " ";
	color: #b91e36;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 10px solid #b91e36;
	position: absolute;
	left: 0px;
	top: 49%;
	margin-top: -5px;
}

#mycontents_area table {
	width: 100%;
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
	border: none;
}
#mycontents_area table caption {
	background: #f0f0f0;
	border: none;
	margin: 0px;
	padding: 32px 20px;
	text-align: left;
	font-size: 20px;
	line-height: 105%;
	font-weight: 500;
}
#mycontents_area table th,
#mycontents_area table td {
	padding: 20px;
	font-size: 100%;
	line-height: 145%;
	text-align: left;
	border: 1px solid #f0f0f0;
	vertical-align: middle;
}
#mycontents_area table th {
	background: #fafafa;
	font-weight: 500;
	width: 20%;
	white-space: nowrap;
}
#mycontents_area table td &gt; p {
	margin-top: 0px;
	margin-bottom: 0px !important;
}
#mycontents_area table td &gt; p:nth-child(n+2) {
	margin-top: 1.0em;
}
#mycontents_area table td .check01,
#mycontents_area table td .radio01 {
	display: inline-block;
	margin-right: 2.0em;
}
#mycontents_area table td .error {
	margin-top: 0.2em;
	color: #b91e36;
}

#mycontents_area .wid03 {
	margin-left: 0.2em;
	margin-right: 1.0em;
}
/*#mycontents_area input[type=text],
#mycontents_area input[type=password] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 8px;
	margin: 0.2em 0px;
	border: none;
	background: #ffffff;
	border: 1px solid #d0d0d0;
	color: #313131;
	font-size: 100%;
	line-height: 115%;
}
#mycontents_area input.box60 {
	width: 120px;
}
#mycontents_area input.box120 {
	width: 120px;
}
#mycontents_area input.box260 {
	width: 300px;
}
#mycontents_area input.box300 {
	width: 300px;
}
#mycontents_area input[type=text]:placeholder-shown,
#mycontents_area input[type=password]:placeholder-shown {
	color: #9f9f9f;
}
#mycontents_area input[type=text]::-webkit-input-placeholder,
#mycontents_area input[type=password]::-webkit-input-placeholder {
	color: #9f9f9f;
}
#mycontents_area input[type=text]:-moz-placeholder,
#mycontents_area input[type=password]:-moz-placeholder {
	color: #9f9f9f;
}
#mycontents_area input[type=text]::-moz-placeholder,
#mycontents_area input[type=password]::-moz-placeholder {
	color: #9f9f9f;
}
#mycontents_area input[type=text]:-ms-input-placeholder,
#mycontents_area input[type=password]:-ms-input-placeholder {
	color: #9f9f9f;
}

#mycontents_area select {
	margin: 0.2em 0px;
}*/


}
</pre></body></html>