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

　目次

-------------------------------------------------------------------------------

	01. エリア
		- none
		- txtArea
	02. パーツ
		- pageTop
		- ttl
		- lead
		- txt
		- link
		- linkList
		- btn
		- tbl
		- tblNotes
		- tblImg
		- tblImgBox
		- captionImg
		- imgBdr
		- numList
		- defList
		- fileList
		- map
	03. ブロック
		- columnLayout
		- contentsNav
		- ttlCatTop
		- importantBlc
		- contentsLinkBlc
		- anchorLink
		- newsListBlc
		- newsDetailBlc
		- downloadBlc
		- networkBlc
		- businessBlc
		- inquiryBlc
		- faqBlc
		- contactBlc
		- utilityBlc
	04. 全グループサイト共通ページ用パーツ
		- salesnetwork
		- about
		- aboutVideo
		- aboutPhilosophy
		- aboutSlogan
		- aboutBoard
		- aboutHistory
		- csrCharter
		- network
		- networkList
		- procurementPolicy
		- inquiryTop
		- sitemap
	05. 印刷用調整

*/
/* ***************************************************************************** */
/** -------------------------------------------------------
 ** 01. エリア
 ** ------------------------------------------------------- */
/* none
----------------------------------------------------*/
.cmn-nonePC {
	display: none;
}
/* txtArea
----------------------------------------------------*/
/* -- txtArea01 -- */
.cmn-txtArea01 p {
	background: #fff;
	margin-top: 35px;
}
.cmn-txtArea01 p:first-child {
	margin-top: 0;
}
.cmn-txtArea01 p + p {
	margin-top: 25px;
}
.cmn-txtArea01 ul {
	margin-top: 35px;
}
.cmn-txtArea01 .cmn-ttl01 + p,
.cmn-txtArea01 .cmn-ttl01 + ul {
	margin-top: 40px;
}
/* ***************************************************************************** */
/** -------------------------------------------------------
 ** 02. パーツ
 ** ------------------------------------------------------- */
/* pageTop
----------------------------------------------------*/
.cmn-pageTop {
	margin: 120px -50px 0 0;
	text-align: right;
	font-size: 1.6rem;
	line-height: 1;
}
.cmn-pageTop a {
	text-decoration: none;
}
.cmn-pageTop a:before {
	content: "";
	display: inline-block;
	width: 11px;
	height: 7px;
	background: url(/en/group/cmn/img/ico_arrow01_t.png) no-repeat center;
	vertical-align: middle;
	margin: 0 6px 0 0;
}
.cmn-pageTop a:hover {
	text-decoration: underline;
}
/* ttl
----------------------------------------------------*/
/* -- ttl01 -- */
.cmn-ttl01 {
	font-size: 3.9rem;
	font-weight: 400;
	line-height: 1.5;
	margin: -13px 0 0;
	background: #fff;
}
/* -- ttl02 -- */
.cmn-ttl02 {
	font-size: 3.0rem;
	font-weight: 400;
	line-height: 1.5;
	margin: 72px 0 0;
	padding: 0 0 0 13px;
	position: relative;
	background: #fff;
}
.cmn-ttl01 + section .cmn-ttl02 {
	margin-top: 62px;
}
#main &gt; .cmn-ttl02 {
	margin-top: 0;
}
.cmn-ttl02:before {
	content: "";
	display: block;
	width: 3px;
	height: 30px;
	background: #009b4a;
	position: absolute;
	top: 0.3em;
	left: 0;
}
/* -- ttl03 -- */
.cmn-ttl03 {
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 1.5;
	margin: 74px 0 0;
	background: #fff;
}
.cmn-ttl02 + section .cmn-ttl03 {
	margin-top: 26px;
}
/* -- ttl04 -- */
.cmn-ttl04 {
	font-size: 2.0rem;
	font-weight: 400;
	line-height: 1.5;
	margin: 50px 0 0;
}
.cmn-ttl03 + section .cmn-ttl04 {
	margin-top: 26px;
}
/* lead
----------------------------------------------------*/
/* -- lead01 -- */
.cmn-lead01 {
	font-size: 3.0rem;
	font-weight: 400;
	line-height: 1.46;
}
/* txt
----------------------------------------------------*/
/* -- txtBold01 -- */
.cmn-txtBold01 {
	font-size: 1.8rem;
	font-weight: 700;
}
/* -- txtBold02 -- */
.cmn-txtBold02 {
	font-size: 2.0rem;
	font-weight: 700;
}
/* -- txtBold03 -- */
.cmn-txtBold03 {
	font-size: 2.4rem;
	font-weight: 700;
}
/* link
----------------------------------------------------*/
/* -- link01 -- */
.cmn-txtArea01 p.cmn-link01 {
	margin-top: 0;
}
.cmn-link01 a {
	display: inline-block;
	padding: 0 0 0 18px;
	background: url(/en/group/cmn/img/ico_arrow02_r.png) no-repeat 3px 0.5em;
	text-decoration: none;
	font-size: 1.6rem;
}
.cmn-link01 a:hover {
	text-decoration: underline;
}
/* -- link02 -- */
.cmn-link02 a {
	display: inline-block;
	padding: 0 0 0 18px;
	background: url(/en/group/cmn/img/ico_arrow02_r.png) no-repeat 3px 0.5em;
	text-decoration: none;
	font-size: 1.8rem;
}
.cmn-link02 a:hover {
	text-decoration: underline;
}
/* -- linkBlank01 -- */
a.cmn-linkBlank01:after {
	content: "";
	display: inline-block;
	width: 16px;
	height: 17px;
	background: url(/en/group/cmn/img/ico_blank01.png) no-repeat center;
	vertical-align: middle;
	margin: -0.2em 0 0 10px;
}
/* linkList
----------------------------------------------------*/
/* -- linkList01 -- */
ul.cmn-linkList01 {
	margin-top: 0;
}
.cmn-linkList01 li a {
	display: inline-block;
	padding: 0 0 0 18px;
	background: url(/en/group/cmn/img/ico_arrow02_r.png) no-repeat 3px 0.5em;
	text-decoration: none;
}
.cmn-linkList01 li a:hover {
	text-decoration: underline;
}
.cmn-linkList01 li a[target="_blank"]:after {
	content: "";
	display: inline-block;
	width: 16px;
	height: 17px;
	background: url(/en/group/cmn/img/ico_blank01.png) no-repeat center;
	vertical-align: middle;
	margin: -0.2em 0 0 10px;
}
/* btn
----------------------------------------------------*/
/* -- btnArrowR01 -- */
.cmn-btnArrowR01 {
	display: table;
}
.cmn-btnArrowR01.cmn-btnArrowR01--center {
	margin-right: auto;
	margin-left: auto;
}
.cmn-btnArrowR01.cmn-btnArrowR01--right {
	margin-right: 0;
	margin-left: auto;
}
.cmn-btnArrowR01.cmn-btnArrowR01--left {
	margin-right: auto;
	margin-left: 0;
}
.cmn-btnArrowR01 a {
	display: table-cell;
	height: 46px;
	vertical-align: middle;
	text-align: center;
	font-size: 1.6rem;
	font-weight: 400;
	text-decoration: none;
	background: url(/en/group/cmn/img/ico_arrow05_r.png) no-repeat right 12px center;
	padding: 5px 35px 5px 27px;
	border: 1px solid #ccc;
}
.cmn-btnArrowR01 a:hover {
	border: 1px solid #009b4a;
}
.cmn-btnArrowR01.cmn-btnArrowR01--pdf a,
.cmn-btnArrowR01 a[href$=".pdf"] {
	background-image: url(/en/group/cmn/img/ico_arrow05_r.png), url(/en/group/cmn/img/ico_file_pdf.png);
	background-repeat: no-repeat;
	background-position: right 12px center, 12px center;
	padding: 5px 31px 5px 38px;
}
.cmn-btnArrowR01.cmn-btnArrowR01--data a {
	background-image: url(/en/group/cmn/img/ico_arrow05_r.png), url(/en/group/cmn/img/ico_file_data.png);
	background-repeat: no-repeat;
	background-position: right 12px center, 12px center;
	padding: 5px 31px 5px 38px;
}
.cmn-btnArrowR01 img {
	margin: 0 10px 0 0;
}
/* -- btnBlank01 -- */
.cmn-btnBlank01 {
	display: table;
}
.cmn-btnBlank01 a {
	display: table-cell;
	height: 46px;
	vertical-align: middle;
	text-align: left;
	font-size: 1.6rem;
	font-weight: 400;
	text-decoration: none;
	background: url(/en/group/cmn/img/ico_blank01.png) no-repeat right 11px center;
	padding: 5px 47px 5px 20px;
	border: 1px solid #ccc;
}
.cmn-btnBlank01 a:hover {
	border: 1px solid #009b4a;
}
/* tbl
----------------------------------------------------*/
/* -- tbl01 -- */
.cmn-tbl01 {
	width: 100%;
	table-layout: fixed;
	margin: 80px 0 0;
}
.cmn-ttl03 + .cmn-tbl01 {
	margin-top: 35px;
}
.cmn-tbl01 th,
.cmn-tbl01 td {
	text-align: center;
	vertical-align: middle;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 10px 30px;
}
.cmn-tbl01 thead th {
	background: #333;
	color: #fff;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
}
.cmn-tbl01 tbody th {
	background: #ecedf3;
}
.cmn-tbl01 tbody th:first-child {
	border-left: 1px solid #ccc;
}
/* -- tbl02 -- */
.cmn-tbl02 {
	width: 100%;
	margin: 80px 0 0;
}
.cmn-ttl02 + .cmn-tbl02 {
	margin-top: 42px;
}
.cmn-ttl03 + .cmn-tbl02 {
	margin-top: 35px;
}
p + .cmn-tbl02 {
	margin-top: 35px;
}
.cmn-tbl02 colgroup .cmn-tbl02__col260 {
	width: 260px;
}
.cmn-tbl02 colgroup .cmn-tbl02__col210 {
	width: 210px;
}
.cmn-tbl02 colgroup .cmn-tbl02__col160 {
	width: 160px;
}
.cmn-tbl02 th,
.cmn-tbl02 td {
	vertical-align: middle;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.cmn-tbl02 th {
	padding: 10px 30px;
}
.cmn-tbl02 td {
	padding: 10px 24px;
	background: #fff;
}
.cmn-tbl02 tbody th {
	background: #ecedf3;
}
.cmn-tbl02 tbody th:first-child {
	border-left: 1px solid #ccc;
}
.cmn-tbl02 tbody tr:first-child th,
.cmn-tbl02 tbody tr:first-child td {
	border-top: 1px solid #ccc;
}
/* -- tbl03 -- */
.cmn-tbl03 {
	width: 100%;
	margin: 80px 0 0;
}
.cmn-ttl02 + .cmn-tbl03 {
	margin-top: 42px;
}
.cmn-ttl03 + .cmn-tbl03 {
	margin-top: 35px;
}
.cmn-tbl03 th,
.cmn-tbl03 td {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 24px;
	background: #fff;
}
.cmn-tbl03 tbody th {
	font-weight: 700;
	white-space: nowrap;
}
.cmn-tbl03 tbody th:first-child {
	border-left: 1px solid #ccc;
}
.cmn-tbl03 tbody tr:first-child th,
.cmn-tbl03 tbody tr:first-child td {
	border-top: 1px solid #ccc;
}
.cmn-tbl03 tbody tr:nth-of-type(odd) th,
.cmn-tbl03 tbody tr:nth-of-type(odd) td {
	background: #ecedf3;
}
/* -- tbl04 -- */
.cmn-tbl04 {
	width: 100%;
	margin: 80px 0 0;
	caption-side: bottom;
}
.cmn-ttl02 + .cmn-tbl04 {
	margin-top: 42px;
}
.cmn-ttl03 + .cmn-tbl04 {
	margin-top: 35px;
}
.cmn-anchorLink01 + .cmn-tbl04 {
	margin-top: 50px;
}
.cmn-tbl04 th,
.cmn-tbl04 td {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 18px 24px;
	vertical-align: middle;
	background: #fff;
}
.cmn-tbl04 tbody th {
	font-weight: 700;
	white-space: nowrap;
	text-align: center;
	max-width: 80px;
}
.cmn-tbl04 tbody th:first-child {
	border-left: 1px solid #ccc;
	max-width: 206px;
}
.cmn-tbl04 tbody tr:first-child th,
.cmn-tbl04 tbody tr:first-child td {
	border-top: 1px solid #ccc;
}
.cmn-tbl04 tbody tr:nth-of-type(odd) th,
.cmn-tbl04 tbody tr:nth-of-type(odd) td {
	background: #ecedf3;
}
/* -- tbl05 -- */
.cmn-tbl05 {
	width: 100%;
	table-layout: fixed;
	margin: 80px 0 0;
}
p + .cmn-tbl05 {
	margin-top: 54px;
}
.cmn-tbl05 th,
.cmn-tbl05 td {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 18px 24px;
}
.cmn-tbl05 thead th {
	height: 70px;
	border-top: 1px solid #ccc;
	font-weight: 700;
	text-align: center;
	vertical-align: middle;
	background: #ecedf3;
}
.cmn-tbl05 thead th:first-child,
.cmn-tbl05 tbody td:first-child {
	border-left: 1px solid #ccc;
}
/* -- tbl06 -- */
.cmn-tbl06 {
	width: 100%;
	margin: 80px 0 0;
	table-layout: fixed
}
.cmn-ttl02 + .cmn-tbl06 {
	margin-top: 42px;
}
p + .cmn-tbl06 {
	margin-top: 54px;
}
.cmn-tbl06 colgroup .cmn-tbl06__col210 {
	width: 210px;
}
.cmn-tbl06 colgroup .cmn-tbl06__col110 {
	width: 110px;
}
.cmn-tbl06 th,
.cmn-tbl06 td {
	vertical-align: middle;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	height: 50px;
	padding: 18px 24px;
}
.cmn-tbl06 thead th {
	text-align: center;
	background: #333;
	color: #fff;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	height: 70px;
}
.cmn-tbl06 tbody th {
	border-left: 1px solid #ccc;
	background: #ecedf3;
	font-weight: 700;
}
.cmn-tbl06 tbody td {
	background: #fff;
}
/* -- tbl07 -- */
.cmn-tbl07 {
	width: 100%;
	margin: 80px 0 0;
}
.cmn-ttl02 + .cmn-tbl07 {
	margin-top: 42px;
}
.cmn-ttl03 + .cmn-tbl07 {
	margin-top: 35px;
}
p + .cmn-tbl07 {
	margin-top: 35px;
}
.cmn-tbl07 colgroup .cmn-tbl07__col210 {
	width: 210px;
}
.cmn-tbl07 colgroup .cmn-tbl07__col160 {
	width: 160px;
}
.cmn-tbl07 th,
.cmn-tbl07 td {
	vertical-align: middle;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	height: 50px;
	padding: 18px 24px
}
.cmn-tbl07 tbody th {
	background: #ecedf3;
}
.cmn-tbl07 tbody th:first-child {
	border-left: 1px solid #ccc;
}
.cmn-tbl07 tbody tr:first-child th,
.cmn-tbl07 tbody tr:first-child td {
	border-top: 1px solid #ccc;
}
/* tblNotes
----------------------------------------------------*/
/* -- tblNotes01 -- */
ul.cmn-tblNotes01 {
	margin-top: 0;
}
ul.cmn-tblNotes01 li {
	font-size: 1.6rem;
	text-indent: -1em;
	padding-left: 1em;
	margin: 5px 0 0;
	background: #fff;
}
p.cmn-tblNotes01 {
	font-size: 1.6rem;
	margin: 5px 0 0;
}
/* -- tblNotes02 -- */
p.cmn-tblNotes02 {
	text-align: right;
	margin: 10px 0 0;
}
/* tblImg
----------------------------------------------------*/
/* -- tblImg01 -- */
.cmn-tblImg01 {
	margin: 6px 0;
}
/* tblImgBox
----------------------------------------------------*/
/* -- tblImgBox01 -- */
.cmn-tblImgBox01 {
	display: table;
	width: 100%;
}
.cmn-tblImgBox01 img {
	vertical-align: middle;
}
.cmn-tblImgBox01__txt,
.cmn-tblImgBox01__img {
	display: table-cell;
	vertical-align: middle;
}
.cmn-tblImgBox01__img {
	text-align: right;
}
/* captionImg
----------------------------------------------------*/
/* -- captionImg01 -- */
.cmn-captionImg01 {
	font-size: 1.6rem;
}
.cmn-captionImg01 img {
	margin: 6px 0;
}
.cmn-tblImgBox01__img .cmn-captionImg01 {
	font-size: 1.4rem;
}
/* -- captionImg02 -- */
.cmn-captionImg02 {
	font-size: 1.8rem;
}
.cmn-captionImg02 img {
	margin: 6px 0;
}
/* imgBdr
----------------------------------------------------*/
/* -- imgBdr01 -- */
.cmn-imgBdr01 {
	border: 1px solid #ccc;
}
/* numList
----------------------------------------------------*/
/* -- numList01 -- */
.cmn-numList01 {
	margin: 35px 0 0;
}
.cmn-numList01 li {
	padding: 0 0 0 35px;
	position: relative;
	background: #fff;
}
.cmn-numList01 li span.cmn-numList01__num {
	position: absolute;
	top: 0;
	left: 1px;
}
/* defList
----------------------------------------------------*/
/* -- defList01 -- */
.cmn-defList01 dt {
	font-weight: 700;
	margin: 35px 0 0;
	background: #fff;
}
.cmn-defList01 dd {
	background: #fff;
}
/* -- defList02 -- */
.cmn-defList02 {
	margin: 28px 0 0;
}
.cmn-defList02:first-child {
	margin: 0;
}
.cmn-defList02 dt {
	font-weight: 700;
}
.cmn-defList02 dd {
	padding: 0 0 0 5.5em;
	margin: -1.6em 0 0;
	background: #fff;
}
/* -- defList03 -- */
.cmn-defList03 {
	margin: 27px 0 0;
}
.cmn-defList03 dt,
.cmn-defList03 dd {
	font-size: 1.4rem;
	line-height: 1.42;
	background: #fff;
}
.cmn-defList03 dt span.cmn-defList03__head01 {
	color: #ff0000;
}
.cmn-defList03 dt span.cmn-defList03__head01.cmn-defList03__head01--space {
	margin-right: 1em;
}
.cmn-defList03__target01 {
	color: #ff0000;
}
/* fileList
----------------------------------------------------*/
/* -- fileList01 -- */
ul.cmn-fileList01 {
	margin: 30px 0 0;
}
.cmn-fileList01:after {
	content: "";
	clear: both;
	display: block;
}
.cmn-fileList01 li {
	width: 50%;
	float: left;
	padding: 0 20px 0 0;
	margin: 20px 0 0;
}
.cmn-fileList01 li:nth-of-type(-n+2) {
	margin-top: 0;
}
.cmn-fileList01 li a {
	display: inline-block;
	text-decoration: none;
}
.cmn-fileList01 li a:hover {
	text-decoration: underline;
}
.cmn-fileList01 li a[href$=".pdf"] {
	padding: 0 0 0 33px;
	background: url(/en/group/cmn/img/ico_file_pdf.png) no-repeat left 0.1em;
}
.cmn-fileList01 li a[href$=".xls"] {
	padding: 0 0 0 33px;
	background: url(/en/group/cmn/img/ico_file_xls.png) no-repeat left 0.1em;
}
/* map
----------------------------------------------------*/
/* -- map01 -- */
.cmn-map01 iframe {
	border: 1px solid #ccc;
	margin: 14px 0 0;
}
.cmn-map01 small {
	display: inline-block;
	margin: 5px 0 0;
}
.cmn-map01 small a {
	text-decoration: none;
}
.cmn-map01 small a:hover {
	text-decoration: none;
}
/* ***************************************************************************** */
/** -------------------------------------------------------
 ** 03. ブロック
 ** ------------------------------------------------------- */
/* columnLayout
----------------------------------------------------*/
/* -- columnLayout01 410px -- */
.cmn-columnLayout01 {
	margin: 30px 0 0;
}
.cmn-columnLayout01:after {
	content: "";
	clear: both;
	display: block;
}
.cmn-columnLayout01__left,
.cmn-columnLayout01__right {
	width: 410px;
}
.cmn-columnLayout01__left {
	float: left;
}
.cmn-columnLayout01__right {
	float: right;
}
/* -- columnLayout02 450px x 350px -- */
.cmn-columnLayout02 {
	margin: 30px 0 0;
}
.cmn-columnLayout02:after {
	content: "";
	clear: both;
	display: block;
}
.cmn-columnLayout02__left {
	width: 450px;
	float: left;
}
.cmn-columnLayout02__right {
	width: 350px;
	float: right;
}
/* -- columnLayout03 520px x 260px -- */
.cmn-columnLayout03 {
	margin: 30px 0 0;
}
.cmn-lead01 + .cmn-columnLayout03 {
	margin-top: 70px;
}
.cmn-columnLayout03:after {
	content: "";
	clear: both;
	display: block;
}
.cmn-columnLayout03__left {
	width: 520px;
	float: left;
}
.cmn-columnLayout03__right {
	width: 260px;
	float: right;
}
/* -- columnLayout04 260px x 555px -- */
.cmn-columnLayout04 {
	margin: 30px 0 0;
}
.cmn-ttl01 + .cmn-columnLayout04 {
	margin-top: 62px;
}
.cmn-columnLayout04:after {
	content: "";
	clear: both;
	display: block;
}
.cmn-columnLayout04__left {
	width: 260px;
	float: left;
}
.cmn-columnLayout04__right {
	width: 555px;
	float: right;
}
.cmn-columnLayout04__right p {
	background: #fff;
}
/* -- columnLayout05 610px x 203px -- */
.cmn-columnLayout05 {
	margin: 30px 0 0;
}
.cmn-columnLayout05:after {
	content: "";
	clear: both;
	display: block;
}
.cmn-columnLayout05__left {
	width: 610px;
	float: left;
}
.cmn-columnLayout05__right {
	width: 203px;
	float: right;
}
/* tblLayout
----------------------------------------------------*/
/* -- tblLayout01 -- */
.cmn-tblLayout01 {
	margin: 30px 0 0;
	display: table;
	width: 100%;
}
.cmn-tblLayout01 &gt; .cmn-tblLayout01__cell {
	display: table-cell;
	padding-left: 20px;
}
.cmn-tblLayout01 &gt; .cmn-tblLayout01__cell:first-child {
	padding-left: 0;
}
.cmn-tblLayout01 &gt; .cmn-tblLayout01__cell.cmn-tblLayout01__cell--vm {
	vertical-align: middle;
}
/* contentsNav
----------------------------------------------------*/
/* -- contentsNav01 -- */
.cmn-contentsNav01 {
	background: #efeff3;
	margin: 115px 0 0;
}
.cmn-contentsNav01 dt {
	font-weight: 700;
}
.cmn-contentsNav01 dt a,
.cmn-contentsNav01 dt span {
	color: #fff;
	background: #333;
	display: block;
	padding: 5px 17px;
}
.cmn-contentsNav01 dt a {
	text-decoration: none;
	transition: opacity 0.3s;
}
.cmn-contentsNav01 dt a:hover {
	opacity: 0.7;
}
.cmn-contentsNav01 dd {
	padding: 14px 0;
}
.cmn-contentsNav01 ul {
	margin-top: 0;
}
.cmn-contentsNav01 li a {
	text-decoration: none;
	display: block;
	padding: 5px 17px 5px 40px;
	background: url(/en/group/cmn/img/ico_arrow02_r.png) no-repeat 25px 0.7em;
}
.cmn-contentsNav01 li a:hover {
	background-color: #dddde4;
}
.cmn-contentsNav01 .cmnContentsNav01--active a {
	background-color: #dddde4;
}
/* ttlCatTop
----------------------------------------------------*/
/* -- ttlCatTop01 -- */
.cmn-ttlCatTop01 {
	height: 302px;
	margin: 0 -210px 55px;
	padding: 70px 68px 0;
	background: #f4f2f3 no-repeat top center;
	background-size: cover;
	color: #fff;
}
.cmn-ttlCatTop01__ttl01 {
	font-size: 3.9rem;
	font-weight: 400;
	line-height: 1;
	margin: 0 0 43px;
}

@media screen and (min-width: 1px) and (max-width: 1280px) {
.cmn-ttlCatTop01 {
	height: 240px;
	margin-right: -80px;
	margin-left: -80px;
	padding: 50px 80px 0;
}
}
/* -- ttlCatTop02 -- */
.cmn-ttlCatTop02 {
	height: 130px;
	padding: 46px 240px 0 36px;
	background: #f4f2f3 no-repeat right center;
}
.cmn-ttlCatTop02__ttl01 {
	font-size: 3.9rem;
	font-weight: 400;
	line-height: 1;
}
/* importantBlc
----------------------------------------------------*/
/* -- importantBlc01 -- */
.cmn-importantBlc01 {
	border: 1px solid #ccc;
	margin: 21px 0 0;
	padding: 22px 40px;
}
.cmn-importantBlc01__txt01 {
	color: #009b4a;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.81;
	text-align: center;
}
.cmn-importantBlc01__list01 li {
	color: #009b4a;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.81;
	text-align: center;
}
.cmn-importantBlc01__list02 {
	margin: 0 0 0 60px;
}
.cmn-importantBlc01__list02 dt {
	color: #009b4a;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.36;
	position: relative;
	margin: 30px 0 0;
	background: #fff;
}
.cmn-importantBlc01__list02 dt:first-child {
	margin-top: 0;
}
.cmn-importantBlc01__list02 dt span {
	position: absolute;
	top: 0;
	right: 100%;
}
.cmn-importantBlc01__list02 dd {
	margin: 15px 0 0;
	background: #fff;
}
/* contentsLinkBlc
----------------------------------------------------*/
/* -- contentsLinkBlc01 -- */
.cmn-contentsLinkBlc01 {
	margin: 45px 0 0;
}
.cmn-contentsLinkBlc02 + .cmn-contentsLinkBlc01 {
	margin-top: 0;
}
.cmn-contentsLinkBlc01 ul {
	margin-top: 0;
}
.cmn-contentsLinkBlc01 ul:after {
	content: "";
	clear: both;
	display: block;
}
.cmn-contentsLinkBlc01 li {
	float: left;
	width: 272px;
	margin: 0 0 0 12px;
}
.cmn-contentsLinkBlc01 li:nth-of-type(3n+1) {
	margin-left: 0;
	clear: both;
}
.cmn-contentsLinkBlc01 li a {
	display: block;
	text-decoration: none;
	transition: opacity 0.3s;
}
.cmn-contentsLinkBlc01 li a:hover {
	opacity: 0.7;
	text-decoration: underline;
}
.cmn-contentsLinkBlc01 li img {
	border-bottom: 4px solid #009b4a;
}
.cmn-contentsLinkBlc01 li a &gt; span {
	display: block;
	min-height: 100px;
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 1.25;
	padding: 15px 0;
}
.cmn-contentsLinkBlc01 li a &gt; span:after,
.cmn-contentsLinkBlc01 li a[target="_blank"] &gt; span:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 18px;
}
.cmn-contentsLinkBlc01 li a &gt; span:after {
	width: 7px;
	height: 12px;
	background: url(/en/group/cmn/img/ico_arrow05_r.png) no-repeat center;
	margin-top: -0.2em;
}
.cmn-contentsLinkBlc01 li a[target="_blank"] &gt; span:after {
	width: 37px;
	height: 17px;
	background-image: url(/en/group/cmn/img/ico_arrow05_r.png), url(/en/group/cmn/img/ico_blank01.png);
	background-repeat: no-repeat;
	background-position: right center, left center;
	margin-top: -0.3em;
}
.cmn-contentsLinkBlc01--fsS li a &gt; span {
	font-size: 1.8rem;
	line-height: 1.66;
}
.cmn-contentsLinkBlc01--fsS li a &gt; span span {
	font-weight: 500;
}
.cmn-contentsLinkBlc01 li.coming a {
	pointer-events: none;
	position: relative;
}
.cmn-contentsLinkBlc01 li.coming p {
	content: "Coming Soon";
	width: 272px;
	height: 160px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #fff;
	font-size: 2.4rem;
	font-weight: 500;
	background: rgba(0,0,0,0.5);
	position: absolute;
	top: 0;
	left: 0;
}
.cmn-contentsLinkBlc01 li.coming a &gt; span {
	opacity: 0.3;
}



/* -- contentsLinkBlc02 -- */
.cmn-contentsLinkBlc02 {
	margin: 45px 0 0;
}
.cmn-contentsLinkBlc02 ul {
	margin-top: 0;
}
.cmn-contentsLinkBlc02 ul:after {
	content: "";
	clear: both;
	display: block;
}
.cmn-contentsLinkBlc02 li {
	float: left;
	width: 400px;
	margin: 0 0 0 40px;
}
.cmn-contentsLinkBlc02 li:nth-of-type(2n+1) {
	margin-left: 0;
	clear: both;
}
.cmn-contentsLinkBlc02 li a {
	display: block;
	text-decoration: none;
	transition: opacity 0.3s;
}
.cmn-contentsLinkBlc02 li a:hover {
	opacity: 0.7;
	text-decoration: underline;
}
.cmn-contentsLinkBlc02 li img {
	border-bottom: 4px solid #009b4a;
}
.cmn-contentsLinkBlc02 li span {
	display: block;
	min-height: 100px;
	font-size: 2.4rem;
	line-height: 1.25;
	padding: 15px 0;
}
.cmn-contentsLinkBlc02 li span:after {
	content: "";
	display: inline-block;
	width: 7px;
	height: 12px;
	background: url(/en/group/cmn/img/ico_arrow05_r.png) no-repeat center;
	vertical-align: middle;
	margin: 0 0 0 12px;
}
.cmn-contentsLinkBlc02--fsS li span {
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.66;
}
.cmn-contentsLinkBlc02--fsL li span {
	font-size: 2.8rem;
	font-weight: 500;
}
.cmn-contentsLinkBlc02 li span.underList {
	min-height: auto;
}
.cmn-contentsLinkBlc02 li li {
	width: auto;
	float: none;
	text-indent: -1em;
	padding-left: 1em;
	margin: 0;
}
.cmn-contentsLinkBlc02 li li + li {
	margin-top: 5px;
}
.cmn-contentsLinkBlc02 li li a {
	display: inline;
}
.cmn-contentsLinkBlc02 li li:before {
	content: "・";
}

/* -- contentsLinkBlc03 -- */
.cmn-contentsLinkBlc03 {
	margin: 30px 0 0;
}
.cmn-contentsLinkBlc03 ul {
	margin-top: 0;
}
.cmn-contentsLinkBlc03 ul:after {
	content: "";
	clear: both;
	display: block;
}
.cmn-contentsLinkBlc03 li {
	float: left;
	width: 270px;
	margin: 10px 0 0 14px;
	position: relative;
	transition: opacity 0.3s;
}
.cmn-contentsLinkBlc03 li:nth-of-type(3n+1) {
	margin-left: 0;
	clear: both;
}
.cmn-contentsLinkBlc03 li:nth-of-type(-n+3) {
	margin-top: 0;
}
.cmn-contentsLinkBlc03 li a {
	display: table;
	border: 1px solid #ccc;
	width: 100%;
	text-decoration: none;
}
.cmn-contentsLinkBlc03 li a:hover {
	border: 1px solid #009b4a;
}
.cmn-contentsLinkBlc03 li img {
	position: absolute;
	top: 1px;
	left: 1px;
}
.cmn-contentsLinkBlc03 li span {
	display: table-cell;
	height: 88px;
	vertical-align: middle;
	background: url(/en/group/cmn/img/ico_arrow05_r.png) no-repeat right 10px center;
	padding: 0 17px 0 102px;
	font-weight: 400;
}
/* -- contentsLinkBlc04 -- */
.cmn-contentsLinkBlc04 {
	margin: 80px 0 0;
}
.cmn-contentsLinkBlc04 a {
	display: block;
	transition: opacity 0.3s;
}
.cmn-contentsLinkBlc04 a:hover {
	opacity: 0.7;
}
.cmn-contentsLinkBlc04 a img {
	border-bottom: 4px solid #009b4a;
}
.cmn-contentsLinkBlc04 a span {
	display: inline-block;
	font-size: 2.4rem;
	font-weight: 400;
	margin: 30px 0 0;
}
.cmn-contentsLinkBlc04 a span:after {
	content: "";
	display: inline-block;
	width: 7px;
	height: 12px;
	background: url(/en/group/cmn/img/ico_arrow05_r.png) no-repeat center;
	vertical-align: middle;
	margin: 0 0 0 15px;
}
.cmn-contentsLinkBlc04 a:hover span {
	text-decoration: underline;
}
/* -- contentsLinkBlc05 -- */
.cmn-contentsLinkBlc05 {
	margin: 22px 0 0;
}
.cmn-contentsLinkBlc05 ul {
	margin-top: 0;
}
.cmn-contentsLinkBlc05 ul:after {
	content: "";
	clear: both;
	display: block;
}
.cmn-contentsLinkBlc05 li {
	float: left;
	display: table;
	width: 410px;
	height: 90px;
	margin: 20px 0 0 20px;
}
.cmn-contentsLinkBlc05 li:nth-of-type(-n+2) {
	margin-top: 0;
}
.cmn-contentsLinkBlc05 li:nth-of-type(odd) {
	margin-left: 0;
}
.cmn-contentsLinkBlc05 a {
	display: table-cell;
	border: 1px solid #ccc;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	background: url(/en/group/cmn/img/ico_arrow05_r.png) no-repeat right 18px center;
}
.cmn-contentsLinkBlc05 a:hover {
	border: 1px solid #009b4a;
}
/* -- contentsLinkBlc06 -- */
.cmn-contentsLinkBlc06 {
	margin: 43px 0 0;
}
.cmn-contentsLinkBlc06:after {
	content: "";
	clear: both;
	display: block;
}
.cmn-contentsLinkBlc06 dl {
	width: 266px;
	float: left;
	margin: 44px 0 0 21px;
}
.cmn-contentsLinkBlc06 dl:nth-of-type(3n+1) {
	clear: both;
	margin-left: 0;
}
.cmn-contentsLinkBlc06 dl:nth-of-type(-n+3) {
	margin-top: 0;
}
.cmn-contentsLinkBlc06 dt {
	display: table;
	width: 266px;
}
.cmn-contentsLinkBlc06 dt a {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-size: 2.2rem;
	font-weight: 500;
	text-decoration: none;
	border: 1px solid #ccc;
	background: url(/en/group/cmn/img/ico_arrow05_r.png) no-repeat right 10px center;
	height: 68px;
	padding: 5px 16px;
	line-height: 1.25;
}
.cmn-contentsLinkBlc06 dt a:hover {
	border: 1px solid #009b4a;
}
.cmn-contentsLinkBlc06 dd {
	font-size: 1.6rem;
	line-height: 1.5;
	margin: 9px 0 0;
}
/* -- contentsLinkBlc07 -- */
.cmn-contentsLinkBlc07 {
	margin: 45px 0 0;
}
.cmn-contentsLinkBlc02 + .cmn-contentsLinkBlc07 {
	margin-top: 0;
}
.cmn-contentsLinkBlc07:after {
	content: "";
	clear: both;
	display: block;
}
.cmn-contentsLinkBlc07 dl {
	float: left;
	width: 272px;
	margin: 44px 0 0 12px;
}
.cmn-contentsLinkBlc07 dl:nth-of-type(3n+1) {
	clear: both;
	margin-left: 0;
}
.cmn-contentsLinkBlc07 dl:nth-of-type(-n+3) {
	margin-top: 0;
}
.cmn-contentsLinkBlc07 dt a {
	display: block;
	text-decoration: none;
	transition: opacity 0.3s;
}
.cmn-contentsLinkBlc07 dt a:hover {
	opacity: 0.7;
	text-decoration: underline;
}
.cmn-contentsLinkBlc07 dt img {
	border-bottom: 4px solid #009b4a;
}
.cmn-contentsLinkBlc07 dt a &gt; span {
	display: block;
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 1.25;
	padding: 15px 0;
}
.cmn-contentsLinkBlc07 dt a &gt; span:after,
.cmn-contentsLinkBlc07 dt a[target="_blank"] &gt; span:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 18px;
}
.cmn-contentsLinkBlc07 dt a &gt; span:after {
	width: 7px;
	height: 12px;
	background: url(/en/group/cmn/img/ico_arrow05_r.png) no-repeat center;
	margin-top: -0.2em;
}
.cmn-contentsLinkBlc07 dt a[target="_blank"] &gt; span:after {
	width: 37px;
	height: 17px;
	background-image: url(/en/group/cmn/img/ico_arrow05_r.png), url(/en/group/cmn/img/ico_blank01.png);
	background-repeat: no-repeat;
	background-position: right center, left center;
	margin-top: -0.3em;
}
.cmn-contentsLinkBlc07--fsS dt a &gt; span {
	font-size: 1.8rem;
	line-height: 1.66;
}
.cmn-contentsLinkBlc07--fsS dt a &gt; span span {
	font-weight: 500;
}
.cmn-contentsLinkBlc07 dd {
	font-size: 1.6rem;
	padding: 0 1em 0 0;
}
/* anchorLink
----------------------------------------------------*/
/* -- anchorLink01 -- */
.cmn-anchorLink01 {
	margin: 65px 0 0;
}
p + .cmn-anchorLink01,
.cmn-ttl01 + .cmn-anchorLink01 {
	margin-top: 47px;
}
.cmn-anchorLink01 ul {
	display: inline-block;
	margin-top: 0;
}
.cmn-anchorLink01 ul:after {
	content: "";
	clear: both;
	display: block;
}
.cmn-anchorLink01 li {
	display: table;
	width: 199px;
	float: left;
	margin-top: -1px;
	margin-left: -1px;
}
.cmn-anchorLink01 li:nth-of-type(-n+4) {
	margin-top: 0;
}
.cmn-anchorLink01 li:nth-of-type(4n+1) {
	margin-left: 0;
	clear: both;
}
.cmn-anchorLink01 li a {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	height: 44px;
	padding: 5px 18px 5px 30px;
	font-size: 1.6rem;
	font-weight: 400;
	text-decoration: none;
	background: url(/en/group/cmn/img/ico_arrow05_b.png) no-repeat 16px center;
	border: 1px solid #ccc;
	position: relative;
}
.cmn-anchorLink01 li a:hover {
	border: 1px solid #009b4a;
	z-index: 2;
}
/* -- anchorLink02 -- */
.cmn-anchorLink02 {
	margin: 65px 0 0;
}
p + .cmn-anchorLink02,
.cmn-ttl01 + .cmn-anchorLink02 {
	margin-top: 47px;
}
.cmn-ttlCatTop02 + .cmn-anchorLink02 {
	margin-top: 40px;
}
.cmn-anchorLink02 ul {
	display: inline-block;
	margin-top: 0;
}
.cmn-anchorLink02 ul:after {
	content: "";
	clear: both;
	display: block;
}
.cmn-anchorLink02 li {
	display: table;
	width: 260px;
	float: left;
	margin-top: -1px;
	margin-left: -1px;
}
.cmn-anchorLink02 li:nth-of-type(-n+4) {
	margin-top: 0;
}
.cmn-anchorLink02 li:nth-of-type(4n+1) {
	clear: both;
	margin-left: 0;
}
.cmn-anchorLink02 li a {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	height: 44px;
	padding: 5px 18px 5px 30px;
	font-size: 1.6rem;
	font-weight: 400;
	text-decoration: none;
	background: url(/en/group/cmn/img/ico_arrow05_b.png) no-repeat 16px center;
	border: 1px solid #ccc;
	position: relative;
}
.cmn-anchorLink02 li a:hover {
	border: 1px solid #009b4a;
	z-index: 2;
}
/* selectLink
----------------------------------------------------*/
/* -- selectLink01 -- */
.cmn-selectLink01 {
	margin: 65px 0 0;
}
p + .cmn-selectLink01,
.cmn-ttl01 + .cmn-selectLink01 {
	margin-top: 47px;
}
.cmn-selectLink01__txt01 {
	display: inline-block;
	line-height: 44px;
	font-size: 1.6rem;
	font-weight: 400;
	margin: 0 15px 0 0;
}
.cmn-selectLink01__inner {
	display: inline-block;
}
.cmn-selectLink01__selectArea {
	position: relative;
}
.cmn-selectLink01__pull {
	display: table;
	width: 199px;
}
.cmn-selectLink01__pull a {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	height: 44px;
	padding: 5px 30px 5px 18px;
	font-size: 1.6rem;
	font-weight: 400;
	text-decoration: none;
	background: url(/en/group/cmn/img/ico_arrow05_b.png) no-repeat right 16px center;
	border: 1px solid #ccc;
	position: relative;
}
.cmn-selectLink01__pull a:hover {
	border: 1px solid #009b4a;
	z-index: 2;
}
.cmn-selectLink01__switch {
	display: none;
	background: #ebebeb;
	position: absolute;
	left: 0;
	top: 100%;
	z-index: 5;
	width: 100%;
}
.cmn-selectLink01--active .cmn-selectLink01__switch {
	display: block;
}
.cmn-selectLink01__switch ul {
	margin: 0;
	padding: 6px 0;
}
.cmn-selectLink01__switch ul li {
	text-align: center;
}
.cmn-selectLink01__switch ul li a {
	display: block;
	font-size: 1.6rem;
	font-weight: 400;
	text-decoration: none;
	padding: 3px 30px 3px 18px;
}
.cmn-selectLink01__switch ul li a:hover {
	text-decoration: underline;
}
/* newsListBlc
----------------------------------------------------*/
/* -- newsListBlc01 -- */
.cmn-newsListBlc01 {
}
.cmn-newsListBlc01__ttl01 {
	margin-bottom: 2px;
}
.cmn-selectLink01 + .cmn-newsListBlc01 .cmn-newsListBlc01__ttl01 {
	margin-top: 60px;
}
.cmn-newsListBlc01__ttl02 {
	margin-top: 0;
}
ul.cmn-newsListBlc01__list01 {
	border-bottom: 1px solid #ddd;
	margin-top: 0;
}
ul.cmn-newsListBlc01__list01 + ul.cmn-newsListBlc01__list01 {
	margin-top: 80px;
}
.cmn-newsListBlc01__list01 li {
	border-top: 1px solid #ddd;
	min-height: 51px;
	padding: 10px 0 10px 7.22em;
	position: relative;
	background: #fff;
}
.cmn-newsListBlc01__list01 time {
	position: absolute;
	top: 10px;
	left: 0;
}
.cmn-newsListBlc01__list01 a {
	text-decoration: none;
}
.cmn-newsListBlc01__list01 a:hover {
	text-decoration: underline;
}
ul.cmn-newsListBlc01__list02 {
	border-bottom: 1px solid #ddd;
	margin-top: 0;
}
ul.cmn-newsListBlc01__list02 + ul.cmn-newsListBlc01__list02 {
	margin-top: 80px;
}
.cmn-newsListBlc01__list02 li {
	border-top: 1px solid #ddd;
	min-height: 51px;
	padding: 10px 0 10px 12.77em;
	position: relative;
	background: #fff;
}
.cmn-newsListBlc01__catProduct,
.cmn-newsListBlc01__catCorporate {
	position: absolute;
	top: 14px;
	left: auto;
	width: 7.5em;
	margin: 0 0 0 -9.16em;
	padding: 6px 0;
	font-size: 1.2rem;
	line-height: 1;
	color: #fff;
	text-align: center;
}
.cmn-newsListBlc01__catProduct {
	background: #447fd8;
}
.cmn-newsListBlc01__catCorporate {
	background: #009b4a;
	letter-spacing: -0.25em;
	padding-right: 0.25em;
}
.cmn-newsListBlc01__list02 time {
	position: absolute;
	top: 10px;
	left: 0;
}
.cmn-newsListBlc01__list02 a {
	text-decoration: none;
}
.cmn-newsListBlc01__list02 a:hover {
	text-decoration: underline;
}
.cmn-newsListBlc01__btn01 {
	margin: 50px auto 0;
	min-width: 220px;
}
.cmn-newsListBlc01__btn01 a {
	padding: 5px 20px;
}
.cmn-newsListBlc01__none01 {
	background: #efeff3;
	padding: 35px 15px;
	margin: 35px 0 0;
}
.cmn-newsListBlc01__none01 p {
	font-size: 1.8rem;
	text-align: center;
	background: #efeff3;
}
/* newsDetailBlc
----------------------------------------------------*/
/* -- newsDetailBlc01 -- */
.cmn-newsDetailBlc01__ttl01 {
	width: 730px;
}
.cmn-newsDetailBlc01__info01 {
	margin: 35px 0 76px;
}
.cmn-newsDetailBlc01__info01:after {
	content: "";
	clear: both;
	display: block;
}
.cmn-newsDetailBlc01__info01 p {
	width: 50%;
	float: left;
}
.cmn-newsDetailBlc01__info01 dl {
	width: 50%;
	float: right;
}
.cmn-newsDetailBlc01__info01 dd {
	padding: 0 0 0 6em;
	margin: -1.6em 0 0;
}
.cmn-newsDetailBlc01__info02 {
	margin: 35px 0 0;
}
.cmn-newsDetailBlc01__info02 p {
	text-align: right;
}
.cmn-newsDetailBlc01__nav01 {
	margin: 120px 0 0;
	position: relative;
}
p.cmn-newsDetailBlc01__navPrev01,
p.cmn-newsDetailBlc01__navList01,
p.cmn-newsDetailBlc01__navNext01 {
	display: table;
	margin: 0;
}
.cmn-newsDetailBlc01__navPrev01,
.cmn-newsDetailBlc01__navNext01 {
	width: 200px;
	position: absolute;
	top: 0;
}
p + p.cmn-newsDetailBlc01__navNext01 {
	margin-top: 0;
}
p.cmn-newsDetailBlc01__navList01 {
	width: 240px;
	margin: 0 auto;
}
.cmn-newsDetailBlc01__navPrev01 {
	left: 90px;
}
.cmn-newsDetailBlc01__navNext01 {
	right: 90px;
}
.cmn-newsDetailBlc01__navPrev01 a,
.cmn-newsDetailBlc01__navList01 a,
.cmn-newsDetailBlc01__navNext01 a {
	display: table-cell;
	height: 46px;
	vertical-align: middle;
	text-align: center;
	font-size: 1.6rem;
	font-weight: 500;
	text-decoration: none;
	border: 1px solid #ccc;
}
.cmn-newsDetailBlc01__navPrev01 a,
.cmn-newsDetailBlc01__navNext01 a {
	padding: 5px 20px;
}
.cmn-newsDetailBlc01__navList01 a {
	padding: 5px;
}
.cmn-newsDetailBlc01__navPrev01 a {
	background: url(/en/group/cmn/img/ico_arrow05_l.png) no-repeat 12px center;
}
.cmn-newsDetailBlc01__navNext01 a {
	background: url(/en/group/cmn/img/ico_arrow05_r.png) no-repeat right 12px center;
}
.cmn-newsDetailBlc01__navPrev01 a:hover,
.cmn-newsDetailBlc01__navList01 a:hover,
.cmn-newsDetailBlc01__navNext01 a:hover {
	border: 1px solid #009b4a;
}
/* downloadBlc
----------------------------------------------------*/
/* -- downloadBlc01 -- */
.cmn-downloadBlc01:after {
	content: "";
	clear: both;
	display: block;
}
.cmn-downloadBlc01__box01 {
	width: 410px;
	margin-top: 25px;
}
.cmn-downloadBlc01__box01:nth-of-type(2n-1) {
	float: left;
	clear: both;
}
.cmn-downloadBlc01__box01:nth-of-type(2n) {
	float: right;
}
.cmn-downloadBlc01__box01 .cmn-ttl03 {
	margin-top: 0;
}
.cmn-downloadBlc01__inner01 {
	margin: 30px 0 0;
}
.cmn-downloadBlc01__inner01:after {
	content: "";
	clear: both;
	display: block;
}
p.cmn-downloadBlc01__thumb01 {
	float: left;
	border: 1px solid #ccc;
	margin: 6px 0;
}
.cmn-downloadBlc01__thumb01 + .cmn-downloadBlc01__detail01 {
	padding: 0 0 0 188px;
}
p.cmn-downloadBlc01__detailBtn01 {
	margin-top: 25px;
	min-width: 200px;
}
/* networkBlc
----------------------------------------------------*/
/* -- networkBlc01 -- */
.cmn-networkBlc01 + .cmn-networkBlc01 {
	border-top: 1px solid #ccc;
	margin: 43px 0 0;
}
.cmn-ttl03.cmn-networkBlc01__ttl01,
.cmn-ttl02 + section .cmn-ttl03.cmn-networkBlc01__ttl01 {
	margin-top: 46px;
}
.cmn-networkBlc01 + .cmn-networkBlc01 .cmn-ttl03.cmn-networkBlc01__ttl01 {
	margin-top: 44px;
}
.cmn-networkBlc01__column01 {
	margin: 48px 0 0;
}
.cmn-networkBlc01__column02 {
	margin: 63px 0 0;
}
.cmn-networkBlc01__column01:after,
.cmn-networkBlc01__column02:after {
	content: "";
	clear: both;
	display: block;
}
.cmn-networkBlc01__column01__left,
.cmn-networkBlc01__column01__right,
.cmn-networkBlc01__column02__left,
.cmn-networkBlc01__column02__right {
	width: 410px;
}
.cmn-networkBlc01__column01__left,
.cmn-networkBlc01__column02__left {
	float: left;
}
.cmn-networkBlc01__column01__right,
.cmn-networkBlc01__column02__right {
	float: right;
}
/* businessBlc
----------------------------------------------------*/
/* -- businessBlc01 -- */
.cmn-businessBlc01 {
}
.cmn-businessBlc01:after {
	content: "";
	clear: both;
	display: block;
}
.cmn-businessBlc01__box01 {
	width: 410px;
	margin-top: 25px;
}
.cmn-businessBlc01__box01:nth-of-type(2n-1) {
	float: left;
	clear: both;
}
.cmn-businessBlc01__box01:nth-of-type(2n) {
	float: right;
}
.cmn-businessBlc01__ttl01 {
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 1.5;
	padding: 0 0 0 14px;
	margin: 18px 0 0;
	position: relative;
}
.cmn-businessBlc01__ttl01:before {
	content: "";
	display: block;
	width: 6px;
	height: 20px;
	background: #009b4a;
	position: absolute;
	top: 0.4em;
	left: 0;
}
p.cmn-businessBlc01__txt01 {
	margin-top: 11px;
}
.cmn-businessBlc01__list01 dt {
	font-weight: 500;
	margin: 34px 0 0;
}
/* inquiryBlc
----------------------------------------------------*/
/* -- inquiryBlc01 -- */
.cmn-ttl03.cmn-inquiryBlc01__ttl01 {
	margin-top: 80px;
}
.cmn-ttl02 + .cmn-inquiryBlc01 .cmn-ttl03.cmn-inquiryBlc01__ttl01 {
	margin-top: 54px;
}
/* -- inquiryBlc02 -- */
.cmn-ttl03.cmn-inquiryBlc02__ttl01 {
	margin-top: 50px;
}
/* faqBlc
----------------------------------------------------*/
/* -- faqBlc01 -- */
.cmn-faqBlc01__ttl01 {
	font-weight: 700;
	margin-top: 26px;
}
.cmn-faqBlc01__listBox01 {
	border-bottom: 1px solid #ccc;
	padding: 0 0 26px;
	position: relative;
}
.cmn-ttl02 + .cmn-faqBlc01__listBox01 {
	margin-top: 58px;
}
.cmn-faqBlc01__listBox01 dl {
	border-top: 1px solid #ccc;
	margin: 26px 0 0;
	padding: 0 0 0 57px;
}
.cmn-faqBlc01__listBox01 dl:first-child {
	margin-top: 16px;
}
.cmn-faqBlc01__listBox01 dt,
.cmn-faqBlc01__listBox01 dd {
	position: relative;
}
.cmn-faqBlc01__listBox01 dt {
	margin: 26px 0 0;
	background: #fff;
}
.cmn-faqBlc01__listBox01 dd {
	margin: 10px 0 0;
	background: #fff;
}
.cmn-faqBlc01__listBox01 dt &gt; span,
.cmn-faqBlc01__listBox01 dd &gt; span {
	color: #009b4a;
	font-size: 2.4rem;
	line-height: 1;
	position: absolute;
	top: 0;
	right: 100%;
	margin: 0 20px 0 0;
}
.cmn-faqBlc01__listBox01 dt &gt; span span,
.cmn-faqBlc01__listBox01 dd &gt; span span {
	font-size: 1.8rem;
	vertical-align: middle;
}
.cmn-faqBlc01__listBoxBtn01 {
	margin-bottom: 10px;
	position: absolute;
	bottom: 100%;
	right: 0;
}
.cmn-faqBlc01__listBoxLink01 {
	margin-top: 10px;
}
/* contactBlc
----------------------------------------------------*/
/* -- contactBlc01 -- */
.cmn-contactBlc01 {
	border: 1px solid #ccc;
	display: table;
	width: 100%;
}
.cmn-inquiryBlc01 .cmn-contactBlc01 {
	margin-top: 40px;
}
.cmn-inquiryBlc02 .cmn-contactBlc01 {
	margin-top: 15px;
}
.cmn-contactBlc01__box01,
.cmn-contactBlc01__box02 {
	display: table-cell;
	width: 50%;
	height: 168px;
	vertical-align: middle;
	padding: 17px 4px;
}
.cmn-contactBlc01__box03 {
	display: table-cell;
	height: 168px;
	vertical-align: middle;
	padding: 17px 97px;
}
.cmn-contactBlc01__boxTxt01 {
	text-align: center;
	font-weight: 700;
}
.cmn-contactBlc01__boxTxt01 span:before {
	content: "";
	display: inline-block;
	width: 21px;
	height: 15px;
	background: url(/en/group/cmn/img/ico_mail01.png) no-repeat center;
	margin: -0.1em 8px 0 0;
	vertical-align: middle;
}
.cmn-contactBlc01__boxBtn01 {
	min-width: 210px;
	margin: 19px auto 0;
}
.cmn-contactBlc01__boxBtn02 {
	margin: 19px 0 0;
}
.cmn-contactBlc01__box02 p {
	margin-top: 3px;
}
.cmn-contactBlc01__boxTxt02 {
	font-weight: 700;
}
.cmn-contactBlc01__boxTxt02:before,
.cmn-contactBlc01__boxTxt03:before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 21px;
	background: url(/en/group/cmn/img/ico_tel01.png) no-repeat center;
	margin: -0.1em 8px 0 0;
	vertical-align: middle;
}
.cmn-contactBlc01__boxTxt03 {
}
.cmn-contactBlc01__boxTel01 {
	font-size: 3.0rem;
	line-height: 1.33;
	color: #009b4a;
}
/* -- contactBlc02 -- */
.cmn-contactBlc02 {
	border: 1px solid #ccc;
	padding: 33px 21px 36px;
	margin: 79px 0 0;
}
.cmn-contactBlc02__ttl01 {
	margin-top: 0;
}
ul.cmn-contactBlc02__list01 {
	margin: 30px 0 0;
}
.cmn-contactBlc02__list01 li {
	padding: 0 0 0 20px;
	position: relative;
	background: #fff;
}
.cmn-contactBlc02__list01 li:before {
	content: "・";
	display: inline;
	position: absolute;
	top: 0;
	left: -0.3em;
}
.cmn-contactBlc02__btn01 span::before {
	content: "";
	display: inline-block;
	width: 21px;
	height: 15px;
	background: url(/en/group/cmn/img/ico_mail01.png) no-repeat center;
	margin: -0.1em 8px 0 0;
	vertical-align: middle;
}
/* utilityBlc
----------------------------------------------------*/
/* -- utilityBlc01 -- */
.cmn-utilityBlc01 {
	padding: 14px 0 0;
}
.cmn-utilityBlc01 ul {
	display: table;
	margin: 0 0 0 auto;
}
.cmn-utilityBlc01 li {
	display: table-cell;
	vertical-align: middle;
	line-height: 1;
	padding: 0 0 0 10px;
	white-space: nowrap;
}
.cmn-utilityBlc01__fb {
	width: 82px;
}
.cmn-utilityBlc01__tw {
	width: 85px;
}
.cmn-utilityBlc01__pdf a,
.cmn-utilityBlc01__print a {
	display: table;
	text-decoration: none;
	border: 1px solid #ccc;
	height: 25px;
}
.cmn-utilityBlc01__print a {
	cursor: pointer;
}
.cmn-utilityBlc01__pdf a:hover,
.cmn-utilityBlc01__print a:hover {
	border: 1px solid #009b4a;
}
.cmn-utilityBlc01__pdf a span,
.cmn-utilityBlc01__print a span {
	display: table-cell;
	vertical-align: middle;
	font-size: 1.3rem;
	font-weight: 400;
	padding: 0 7px;
}
.cmn-utilityBlc01__pdf a span {
	padding: 0 10px 0 26px;
	background: url(/en/group/cmn/img/ico_file_pdf02.png) no-repeat 7px center;
}
.cmn-utilityBlc01__print a span {
	padding: 0 15px 0 39px;
	background: url(/en/group/cmn/img/ico_print01.png) no-repeat 13px center;
}
/* ***************************************************************************** */
/** -------------------------------------------------------
 ** 04. 全グループサイト共通ページ用パーツ
 ** ------------------------------------------------------- */
/* about （[会社名]について）
----------------------------------------------------*/
.about .cmn-contentsNav01 {
	margin-top: 85px;
}
/* aboutVideo（Niedcグループ会社紹介映像）
----------------------------------------------------*/
.aboutVideo .cmn-contentsNav01 {
	margin-top: 100px;
}
/* aboutVideoDetail（Niedcグループ会社紹介映像さ詳細）
----------------------------------------------------*/
.aboutVideoDetail iframe {
	margin-top: 40px;
}
/* aboutPhilosophy（企業理念）
----------------------------------------------------*/
.aboutPhilosophy .aboutPhilosophyImg01 {
	text-align: center;
	margin: 30px 0 20px;
	letter-spacing: -0.5em;
}
.aboutPhilosophy .aboutPhilosophyImg01 p {
	display: inline-block;
	margin: 0 10px;
	letter-spacing: normal;
}
/* aboutSlogan（コーポレート・スローガン）
----------------------------------------------------*/
.aboutSlogan .aboutSloganImg01 {
	margin-top: 21px;
}
/* aboutBoard（役員紹介TOP）
----------------------------------------------------*/
.aboutBoard .aboutBoardBlc01:after,
.aboutBoard .aboutBoardBlc02:after {
	content: "";
	clear: both;
	display: block;
}
.aboutBoard .aboutBoardBlc01__box {
	display: table;
	width: 80%;
	float: left;
	margin: 37px 0 0;
}
.aboutBoard .aboutBoardBlc01__box p {
	margin: 0;
}
.aboutBoard .aboutBoardBlc01__img,
.aboutBoard .aboutBoardBlc01__txt {
	display: table-cell;
	vertical-align: bottom;
}
.aboutBoard .aboutBoardBlc01__img {
	width: 200px;
}
.aboutBoard .aboutBoardBlc01__txt {
	padding: 0 16px;
}
.aboutBoard .aboutBoardBlc01__txt p {
	font-size: 1.6rem;
}
.aboutBoard .aboutBoardBlc02 {
	margin-top: 100px;
}
.aboutBoard h3 + .aboutBoardBlc02 {
	margin-top: 20px;
}
.aboutBoard .aboutBoardBlc02__txt {
	width: 30%;
	float: left;
	margin-right: 5%;
}
.aboutBoard .aboutBoardBlc02__txt span {
	font-size: 1.3rem;
	display: block;
	margin-top: 5px;
}
.aboutBoard .aboutBoardBlc02__txt:nth-child(3n) {
	margin-right: 0;
}
.aboutBoard .aboutBoardBlc02__txt:nth-child(3n + 1) {
	clear: both;
}
.aboutBoard .aboutBoardBlc02__txt:nth-child(n+4) {
	margin-top: 30px;
}
/* csrCharter（CSR憲章）
----------------------------------------------------*/
ul.csrCharterList01 {
	margin-top: 0;
}
.csrCharterList01 li {
	margin: 35px 0 0;
	padding: 0 0 0 17px;
	position: relative;
	background: #fff;
}
.csrCharterList01 li:before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	background: #000;
	line-height: 1;
	position: absolute;
	left: 2px;
	top: 0.6em;
}
/* network（主要拠点情報 TOP）
----------------------------------------------------*/
.network p.networkImg01 {
	margin: 64px 0 0;
	display: table;
	width: 100%;
}
.network p.networkImg01 a {
	display: table-cell;
	height: 160px;
	background: url(/en/group/cmn/img/corporate/bg_network_01.png) no-repeat center;
	vertical-align: middle;
	text-decoration: none;
	font-size: 3.0rem;
	font-weight: 400;
	padding: 10px 10px 10px 55px;
	transition: opacity 0.3s;
}
.network p.networkImg01 a:after {
	content: "";
	display: inline-block;
	width: 7px;
	height: 12px;
	background: url(/en/group/cmn/img/ico_arrow05_r.png) no-repeat center;
	vertical-align: middle;
	margin: 0 0 0 16px;
}
.network p.networkImg01 a:hover {
	opacity: 0.7;
}
/* networkList（主要拠点情報一覧）
----------------------------------------------------*/
.networkList #main &gt; section .cmn-ttl02 {
	margin-top: 112px;
}
.networkList #main &gt; .cmn-anchorLink01 + section .cmn-ttl02 {
	margin-top: 74px;
}
/* procurementPolicy（購買基本方針）
----------------------------------------------------*/
.procurementPolicy p.procurementPolicyTxt01 {
	margin-top: 70px;
}
.procurementPolicy p.procurementPolicyImg01 {
	text-align: center;
	margin-top: 72px;
}
.procurementPolicy .procurementPolicyList01 dt {
	margin-top: 19px;
	font-weight: 700;
}
.procurementPolicy .procurementPolicyList01 dt span {
	color: #ff0000;
}
.procurementPolicy .procurementPolicyList01 dd {
	margin-top: 30px;
	background: #fff;
}
/* procurementNew（新規お取引について）
----------------------------------------------------*/
.procurementNew .procurementNewBlc &gt; section &gt; section {
	border-top: 1px solid #dddee4;
	margin-top: 40px;
}
.procurementNew .procurementNewBlc .cmn-ttl02 + section {
	margin-top: 0;
}
.procurementNew .procurementNewBlc &gt; section &gt; section:after {
	content: "";
	clear: both;
	display: block;
}
.procurementNew .procurementNewBlc .cmn-ttl03,
.procurementNew .procurementNewBlc .cmn-linkList01 {
	margin-top: 26px;
}
.procurementNew .procurementNewBlc .cmn-ttl03 {
	float: left;
	width: 400px;
}
.procurementNew .procurementNewBlc .cmn-linkList01 {
	float: right;
	width: 440px;
}
/* inquiryTop（サポート・お問い合わせ TOP）
----------------------------------------------------*/
.inquiryTop .inquiryTop-ttl01 {
	margin-top: 108px;
}
/* sitemap（サイトマップ）
----------------------------------------------------*/
.sitemap .sitemapBlc01 {
	margin: 59px 0 0;
}
.sitemap .sitemapBlc01:after {
	content: "";
	clear: both;
	display: block;
}
.sitemap .sitemapBlc01 &gt; section {
	width: 400px;
	float: left;
	margin: 57px 0 0 40px;
}
.sitemap .sitemapBlc01 &gt; section:nth-of-type(odd) {
	clear: both;
	margin-left: 0;
}
.sitemap .sitemapBlc01 &gt; section:nth-of-type(-n+2) {
	margin-top: 0;
}
.sitemap .sitemapBlc01__ttl a {
	display: block;
	text-decoration: none;
	transition: opacity 0.3s;
}
.sitemap .sitemapBlc01__ttl a:hover {
	opacity: 0.7;
	text-decoration: underline;
}
.sitemap .sitemapBlc01__ttl img {
	border-bottom: 4px solid #009b4a;
}
.sitemap .sitemapBlc01__ttl span {
	display: block;
	font-size: 3.0rem;
	font-weight: 500;
	line-height: 1.5;
	padding: 7px 0;
}
.sitemap .sitemapBlc01__ttl span:after {
	content: "";
	display: inline-block;
	width: 7px;
	height: 12px;
	background: url(/en/group/cmn/img/ico_arrow05_r.png) no-repeat center;
	vertical-align: middle;
	margin: -0.1em 0 0 12px;
}
.sitemap ul.sitemapBlc01__list01,
.sitemap ul.sitemapBlc01__list02 {
	margin: 34px 0 0;
}
.sitemap .sitemapBlc01 + ul.sitemapBlc01__list02 {
	margin-top: 77px;
}
.sitemap .sitemapBlc01__list01 li,
.sitemap .sitemapBlc01__list02 li {
	line-height: 1.33;
	margin: 12px 0 0;
}
.sitemap .sitemapBlc01__list01 &gt; li {
	padding: 0 0 0 12px;
	position: relative;
}
.sitemap .sitemapBlc01__list01 &gt; li:before {
	content: "";
	display: block;
	width: 1px;
	height: 20px;
	background: #009b4a;
	position: absolute;
	left: 1px;
	top: 0.1em;
}
.sitemap .sitemapBlc01__list01 &gt; li:first-child,
.sitemap .sitemapBlc01__list02 &gt; li:first-child {
	margin-top: 0;
}
.sitemap .sitemapBlc01__list01 &gt; li &gt; ul {
	padding: 0 0 0 26px;
}
.sitemap .sitemapBlc01__list01 ul ul {
	padding: 0 0 0 36px;
}
.sitemap .sitemapBlc01__list01 ul ul ul {
	padding: 0 0 0 54px;
}
.sitemap .sitemapBlc01__list01 &gt; li &gt; ul &gt; li {
	text-indent: -1em;
	padding-left: 1em;
}
.sitemap .sitemapBlc01__list01 &gt; li &gt; ul &gt; li:before,
.sitemap .sitemapBlc01__list01 &gt; li &gt; ul &gt; li &gt; ul &gt; li:before,
.sitemap .sitemapBlc01__list02 li:before {
	content: "・";
	display: inline;
}
.sitemap .sitemapBlc01__list01 &gt; li &gt; ul &gt; li &gt; ul &gt; li:before {
	color: #b5b5b5;
}
.sitemap .sitemapBlc01__list01 a,
.sitemap .sitemapBlc01__list02 a {
	text-decoration: none;
}
.sitemap .sitemapBlc01__list01 a:hover,
.sitemap .sitemapBlc01__list02 a:hover {
	text-decoration: underline;
}
.sitemap .sitemapBlc01__list01 a[target="_blank"]:after,
.sitemap .sitemapBlc01__list02 a[target="_blank"]:after {
	content: "";
	display: inline-block;
	width: 16px;
	height: 17px;
	background: url(/en/group/cmn/img/ico_blank01.png) no-repeat center;
	margin: -0.2em 0 0 11px;
	vertical-align: middle;
}
.sitemap .sitemapBlc01__list01 &gt; li.coming  {
	pointer-events: none;
	opacity: 0.5;
}

/* ***************************************************************************** */
/** -------------------------------------------------------
 ** 05. 印刷用調整
 ** ------------------------------------------------------- */
@media print {
/* ********************************** */
.cmn-ttlCatTop01 {
	margin-right: -50px;
	margin-left: -50px;
}
/* -- tbl01 -- */
.cmn-tbl01 {
	border-top: 1px solid #ccc;
}
.cmn-tbl01 th,
.cmn-tbl01 td {
}
.cmn-tbl01 thead th {
	background: none;
	color: #000;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-weight: 700;
}
.cmn-tbl01 thead th:first-child {
	border-left: 1px solid #ccc;
}
.cmn-tbl01 tbody th {
	background: none;
	font-weight: 700;
}
/* -- tbl02 -- */
.cmn-tbl02 tbody th {
	background: none;
	font-weight: 700;
}
/* -- tbl03 -- */
.cmn-tbl03 tbody tr:nth-of-type(odd) th,
.cmn-tbl03 tbody tr:nth-of-type(odd) td {
	background: none;
}
/* -- tbl04 -- */
.cmn-tbl04 tbody tr:nth-of-type(odd) th,
.cmn-tbl04 tbody tr:nth-of-type(odd) td {
	background: none;
}
/* -- tbl05 -- */
.cmn-tbl05 thead th {
	background: none;
}
/* -- tbl06 -- */
.cmn-tbl06 {
	border-top: 1px solid #ccc;
}
.cmn-tbl06 thead th {
	background: none;
	color: #000;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-weight: 700;
}
.cmn-tbl06 thead th:first-child {
	border-left: 1px solid #ccc;
}
.cmn-tbl06 tbody th {
	background: none;
}
/* -- tbl07 -- */
.cmn-tbl07 tbody th {
	background: none;
	font-weight: 700;
}
/* ********************************** */
}
/* ***************************************************************************** */
</pre></body></html>