  @charset "utf-8";

/* ======================================================
 * layout_pc.css
 * ------------------------------------------------------
 * @keyframes
 * @media print, screen and (min-width: 768px)
 * - Common
 * - Header
 * - Gnav
 * - Cnav
 * - Main
 * - Assist
 * - Footer
 * - Other
 * - Clearfix
 * Media Queries
 * Print
====================================================== */

@keyframes assist_head {50%{margin-left: -6px;}}
@keyframes CnavChild_title {50%{right: 6px;}}
@keyframes CnavChild_label {50%{right: -4px;}}
@keyframes CnavChild_sublink_title {50%{right: 4px;}}
@keyframes cnavList_link_label {50%{margin-top: -3px;}}
@keyframes followNavi_site-btn {50%{left: 20px;}}
@keyframes followNavi_sitemap-heading {50%{right: 4px;}}
@keyframes followNavi_sitemap-link {50%{left: 4px;}}

@media print, screen and (min-width: 768px) {
	/* ------------------------------------------------------
	 * Common
	------------------------------------------------------ */
	body {
		min-width: 1260px;
	}
	
	/* ----- Micro-interactions ----- */
	/* .headerUtility-list */
	.headerUtility-list li a span::before{
		content: "";
		position: absolute;
		bottom: -1px;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: #333;
		transform: scaleX(0);
		transform-origin: bottom left;
		transition: transform .2s;
	}
	.headerUtility-list li a:hover span::before,
	.headerUtility-list li.is-current a span::before{
		transform: scaleX(1);
	}
	
	/* CnavChild_title */
	.CnavChild_title a .CnavChild_title_label::before {
		content: "";
		position: absolute;
		bottom: -2px;
		left: 0;
		width: calc(100% - 30px);
		height: 2px;
		background-color: #fff;
		transform: scaleX(0);
		transform-origin: bottom left;
		transition: transform .2s;
	}
	.CnavChild_title a .CnavChild_title_label::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 12px;
		width: 12px;
		height: 12px;
		margin-top: -6px;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		transition-property: right;
		transition-duration: .2s;
	}
	.CnavChild_title a:hover .CnavChild_title_label::before {
		transform: scaleX(1);
	}
	.CnavChild_title a:hover .CnavChild_title_label::after {
		animation: CnavChild_title .4s;
	}
	
	/* CnavChild_label */
	.CnavChild_body .CnavChild_item > a.block {
		transition-property: box-shadow;
		transition-duration: .2s;
	}
	.CnavChild_body .CnavChild_item > a.block:hover {
		box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .22);
	}
	.CnavChild_body .CnavChild_item > a.block .CnavChild_label::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 2px;
		width: 10px;
		height: 10px;
		margin-top: -5px;
		border-top: 1px solid #969696;
		border-right: 1px solid #969696;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		transition-property: right;
		transition-duration: .2s;
	}
	.CnavChild_body .CnavChild_item > a.block:hover .CnavChild_label::after {
		animation: CnavChild_label .4s;
	}
	.CnavChild_sublink {
		margin-top: 40px;
	}
	.CnavChild_sublink_title {
		margin-bottom: 20px;
		padding-bottom: 10px;
		border-bottom: 1px solid #fff;
		color: #fff;
		font-weight: bold;
		line-height: 1.25;
	}
	.CnavChild_sublink_title > a {
		display: inline-block;
		position: relative;
		padding: 0 20px 5px 0;
		color: #fff;
	}
	.CnavChild_sublink_title > a::before {
		position: absolute;
		bottom: -2px;
		left: 0;
		width: calc(100% - 20px);
		height: 1px;
		background-color: #fff;
		transform: scaleX(0);
		transform-origin: bottom left;
		transition: transform .2s;
		content: "";
	}
	.CnavChild_sublink_title > a:hover::before {
		transform: scaleX(1);
	}
	.CnavChild_sublink_title > a::after {
		position: absolute;
		top: 50%;
		right: 8px;
		width: 10px;
		height: 10px;
		margin-top: -10px;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		transition-property: right;
		transition-duration: .2s;
		content: "";
	}
	.CnavChild_sublink_title > a:hover::after {
		animation: CnavChild_sublink_title .4s;
	}
	.CnavChild_sublink .link-text.sublink_link > li {
		margin-top: 20px;
	}
	.CnavChild_sublink .link-text.sublink_link > li > a {
		color: #fff;
	}
	.CnavChild_sublink .link-text.sublink_link > li > a::before {
		background-color: #fff;
	}
	.CnavChild_sublink .link-text.sublink_link > li > a::after {
		border-top: 1px solid #fff !important;
		border-right: 1px solid #fff !important;
	}
	.CnavChild_sublink .link-text.sublink_link > li > a.a-blank .link_label::after {
		background: url(/english/common/images/com_ic01.png) no-repeat 0 0;
	}
	
	/* cnavList li > a > span */
	.cnavList li > a > span::before {
		content: "";
		position: absolute;
		bottom: -1px;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: #fff;
		transform: scaleX(0);
		transform-origin: bottom left;
		transition: transform .2s;
	}
	.cnavList li > a:hover > span::before {
		transform: scaleX(1);
	}
	
	/* ------------------------------------------------------
	 * Header
	------------------------------------------------------ */
	.Header,
	.HeaderSimple {
		position: relative;
		z-index: 400;
	}
	
	/* ----- HeaderBody ----- */
	.HeaderBody {
		position: relative;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-align-items: center;
		align-items: center;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		height: 79px;
		margin: 0 auto;
		padding: 0 40px 0 30px;
		border-bottom: 1px solid #eee;
		background-color: #fff;
		z-index: 410;
	}
	
	/* header-identity */
	.header-identity .identity_logo a:hover img {
		opacity: 1;
	}
	
	/* ----- Cnav ----- */
	.Cnav {
		position: relative;
		z-index: 300;
		background-color: #fff;
	}
	.Cnav::before {
		content: "";
		opacity: 0;
		transition-property: opacity;
		transition-duration: .4s;
	}
	.is-Cnav-open.Cnav::before {
		content: "";
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, .4);
		z-index: 100;
		opacity: 1;
	}
	
	/* CnavBody */
	.CnavBody {
		position: relative;
		background-color: #fff;
	}
	
	/* CnavBody */
	.CnavMenu {
		position: relative;
		z-index: 320;
		background-color: #fff;
	}
	
	/* cnavList */
	.cnavList {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: center;
		justify-content: center;
	}
	.cnavList li {
		display: table;
		position: relative;
	}
	.cnavList li a {
		display: table-cell;
		height: 79px;
		padding: 0 23px;
		vertical-align: middle;
		transition-property: background-color, color;
		transition-duration: .2s;
		text-decoration: none;
	}
	.cnavList li a > .link_label {
		position: relative;
		display: inline-block;
		padding: 0 0 0 24px;
		line-height: 1.4;
	}
	.cnavList li a > .link_label:after {
		content: "";
		position: absolute;
		top: 50%;
		left: 4px;
		width: 10px;
		height: 10px;
		margin-top: -9px;
		border-top: 1px solid #969696;
		border-right: 1px solid #969696;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
		transition-property: margin-top;
		transition-duration: .2s;
	}
	.cnavList > li > a:hover > .link_label::after {
		animation: cnavList_link_label .4s;
	}
	.cnavList li a > .link_label::before {
		content: "";
		position: absolute;
		bottom: -1px;
		left: 24px;
		width: calc(100% - 24px);
		height: 1px;
		background-color: #333;
		transform: scaleX(0);
		transform-origin: bottom left;
		transition: transform .2s;
	}
	.cnavList > li > a:hover > .link_label::before,
	.cnavList > li.is-current > a > .link_label::before {
		transform: scaleX(1);
	}
	.cnavList li.recruit a > .link_label {
		padding-left: 0;
	}
	.cnavList li.recruit a > .link_label::before {
		left: 0;
		width: calc(100%);
	}
	.cnavList li.recruit a > .link_label:after {
		display: none;
	}
	.cnavList > li:after {
		content: "";
		position: absolute;
		left: 50%;
		bottom: 0;
		width: 0;
		height: 0;
		margin-left: 2px;
		border-style: solid;
		border-width: 0 10px 10px 10px;
		border-color: transparent transparent #00b5ac;
		transition-delay: .45s;
		transition-property: opacity;
		transition-duration: .2s;
		opacity: 0;
	}
	.cnavList > li.is-Cnav-showing:after {
		opacity: 1;
	}
		
	/* CnavChild */
	.CnavChild {
		position: absolute;
		top: 79px;
		left: 0;
		width: 100%;
		background-color: #00b5ad;
		box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .22);
		transform: translate3d(0, -105%, 0);
		transition-delay: .2s;
		transition-property: transform;
		transition-duration: .4s;
		z-index: 310;
	}
	.is-Cnav-open .CnavChild {
		transform: translate3d(0, 0, 0);
	}
	
	/* CnavChild-inner */
	.CnavChild-inner {
		display: none;
		position: absolute;
		top: 0;
		left: 50%;
		width: 1200px;
		margin: 0 0 0 -600px;
		padding: 25px 0 40px;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
	}
	.CnavChild_body {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 15px;
	}
	.CnavChild_body .CnavChild_item > .block {
		display: block;
		background-color: #fff;
	}
	.CnavChild_body .CnavChild_item .CnavChild_text {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-justify-content: center;
		justify-content: center;
		padding: 10px;
		min-height: 60px;
	}
	.CnavChild_body .CnavChild_item .CnavChild_text > .CnavChild_label {
		position: relative;
		display: block;
		padding-right: 20px;
		line-height: 1.2;
	}
	.CnavChild_body[data-cnav-row="3"] .CnavChild_item {
		position: relative;
		width: 390px;
		margin: 15px 0 0 15px;
	}
	.CnavChild_body[data-cnav-row="3"] .CnavChild_item:nth-of-type(3n+1) {
		margin-left: 0;
	}
	.CnavChild_body[data-cnav-row="3"] .CnavChild_item:nth-of-type(-n+3) {
		margin-top: 0;
	}
	.CnavChild_body[data-cnav-row="5"] .CnavChild_item {
		position: relative;
		width: 228px;
		margin: 15px 0 0 15px;
	}
	.CnavChild_body[data-cnav-row="5"] .CnavChild_item:nth-of-type(5n+1) {
		margin-left: 0;
	}
	.CnavChild_body[data-cnav-row="5"] .CnavChild_item:nth-of-type(-n+5) {
		margin-top: 0;
	}
	.CnavChild_body[data-cnav-row="6"] .CnavChild_item {
		position: relative;
		width: 190px;
		margin: 12px 0 0 12px;
	}
	.CnavChild_body[data-cnav-row="6"] .CnavChild_item:nth-of-type(6n+1) {
		margin-left: 0;
	}
	.CnavChild_body[data-cnav-row="6"] .CnavChild_item:nth-of-type(-n+6) {
		margin-top: 0;
	}
	.CnavChild_body[data-cnav-row="6"] .CnavChild_item .CnavChild_text > .CnavChild_label {
		font-size: 1.4rem;
	}
	.CnavChild_title {
		width: 100%;
	}
	.CnavChild_title a {
		position: relative;
		display: block;
	}
	.CnavChild_title .CnavChild_title_label {
		position: relative;
		display: inline-block;
		padding-right: 30px;
		font-size: 2.4rem;
		color: #fff;
	}
	.CnavChild_column {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
	}
	.CnavChild_column > .CnavChild_column_item {
		width: calc((100% - 60px) / 2);
		margin: 30px 0 0 60px;
	}
	.CnavChild_column > .CnavChild_column_item:nth-child(-n+2) {
		margin-top: 0 !important;
	}
	.CnavChild_column > .CnavChild_column_item:nth-child(2n+1) {
		margin-left: 0 !important;
	}
	.CnavChild_column > .CnavChild_column_item > *:first-child {
		margin-top: 0 !important;
	}
	.CnavChild-close {
		position: absolute;
		top: 30px !important;
		left: 50% !important;
		display: none;
		width: 28px !important;
		height: 28px !important;
		margin-left: 570px;
		background: url(/english/common/images/com_ic25.png) no-repeat 0 0 !important;
		transition-property: top;
		transition-duration: .2s;
		cursor: pointer;
		font-size: 0;
	}
	.CnavChild-close:hover {
		top: 20px !important;
	}
	.CnavChild-close::after {
		content: "Close";
		position: absolute;
		bottom: -1.5em;
		left: 0;
		display: inline-block;
		width: 60px;
		margin-left: -16px;
		text-indent: 0;
		opacity: 0;
		transition-property: opacity;
		transition-duration: .2s;
		text-align: center;
		font-size: 1.4rem;
		color: #fff;
	}
	.CnavChild-close:hover::after {
		opacity: 1;
	}
	.CnavChild-close::before {
		content: "";
		display: block;
		position: absolute;
		top: -12px !important;
		right: -12px !important;
		width: 50px !important;
		height: 50px !important;
	}
	
	/* headerUtility */
	.HeaderUtility {
		display: -webkit-flex;
		display: flex;
	}
	
	/* headerUtility-list */
	.headerUtility-list {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.headerUtility-list li {
		margin-left: 15px;
	}
	.headerUtility-list li:first-child {
		margin-left: 0;
	}
	.headerUtility-list li a {
		font-size: 1.4rem;
		text-decoration: none;
	}
	.headerUtility-list li a span {
		position: relative;
		display: inline-block;
	}
	
	/* headerUtility-support */
	.headerUtility-support {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	
	.headerUtility-support .headerUtility-support_global,
	.headerUtility-support .headerUtility-support_site {
		margin-left: 30px;
		position: relative;
	}
	.headerUtility-support [class*="headerUtility-support_"]:after {
		content: "";
		position: absolute;
		left: 2px;
		right: 0;
		margin-left: auto;
		margin-right: auto;
		bottom: -26px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 10px 10px 10px;
		border-color: transparent transparent #00b5ac;
		transition-property: opacity;
		transition-duration: .2s;
		opacity: 0;
	}
	.headerUtility-support [class*="headerUtility-support_"].is-headerUtility-link-open:after {
		content: "";
		position: absolute;
		left: 2px;
		right: 0;
		margin-left: auto;
		margin-right: auto;
		bottom: -26px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 10px 10px 10px;
		border-color: transparent transparent #00b5ac;
		opacity: 1;
	}
	[class*="headerUtility-support_"] > a {
		position: relative;
		display: block;
		width: 27px;
		height: 26px;
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
	}
	[class*="headerUtility-support_"] > a:after {
		content: "";
		position: absolute;
		display: inline-block;
	}
	.headerUtility-support .headerUtility-support_global a:after {
		display: block;
		top: 0;
		left: 0;
		width: 27px;
		height: 26px;
		background: url(/english/common/images/com_ic29.png) no-repeat 0 0;
	}
	.headerUtility-support .headerUtility-support_site a:after {
		display: block;
		top: 0;
		left: 0;
		width: 27px;
		height: 26px;
		background: url(/english/common/images/com_ic30.png) no-repeat 0 0;
	}
	.headerUtility-support [class*="headerUtility-support_"].is-headerUtility-link-open a:after {
		display: block;
		width: 27px;
		height: 27px;
		background: url(/english/common/images/com_ic24.png) no-repeat 0 0;
	}
	.headerUtility_item_global {
		position: absolute;
		top: 78px;
		right: 27px;
		background-color: #00b5ad;
		width: 156px;
		height: 93px;
		display: flex;
		align-items: center;
		justify-content: center;
		z-index: 310;
	}
	.headerUtility_item_global .link-text {
		margin-top: 0;
	}
	.headerUtility_item_global .link-text > li > a {
		color: #fff;
	}
	.headerUtility_item_global .link-text > li > a::before {
		background-color: #fff;
	}
	.headerUtility_item_global .link-text > li > a::after {
		border-top: 1px solid #fff !important;
		border-right: 1px solid #fff !important;
	}
	
	.headerUtility_item_site {
		position: absolute;
		top: 78px;
		right: 27px;
		background-color: #00b5ad;
		height: 93px;
		padding: 0 30px;
		display: flex;
		align-items: center;
		z-index: 310;
	}
	.headerUtility_item_site .headerUtility_site-block {
		display: flex;
	}
	.headerUtility_item_site .headerUtility_site-block .headerUtility_site-text {
		width: 250px;
		margin-right: 10px;
		background: none;
		border: none;
		border-bottom: 1px solid #92dbd8;
		color: #fff;
	}
	.headerUtility_item_site .headerUtility_site-block .headerUtility_site-text:placeholder-shown {
		color: #fff;
	}
	.headerUtility_item_site .headerUtility_site-block .headerUtility_site-text::-webkit-input-placeholder {
		color: #fff;
	}
	.headerUtility_item_site .headerUtility_site-block .headerUtility_site-text:-moz-placeholder {
		color: #fff;
		opacity: 1;
	}
	.headerUtility_item_site .headerUtility_site-block .headerUtility_site-text::-moz-placeholder {
		color: #fff;
		opacity: 1;
	}
	.headerUtility_item_site .headerUtility_site-block .headerUtility_site-text:-ms-input-placeholder {
		color: #fff;
	}
	.headerUtility_item_site .headerUtility_site-block .headerUtility_site-btn {
		position: relative;
		display: inline-block;
		background-color: #fff;
		overflow: hidden;
	}
	.headerUtility_item_site .headerUtility_site-block .headerUtility_site-btn::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 200%;
		background-color: #f4f4f4;
		transform: scaleX(0);
		transform-origin: bottom left;
		transition: transform .2s;
	}
	.headerUtility_item_site .headerUtility_site-block .headerUtility_site-btn:hover::before {
		transform: scaleX(1);
	}
	.headerUtility_item_site .headerUtility_site-block .headerUtility_site-btn::after {
		content: "";
		position: absolute;
		top: 9px;
		left: 16px;
		display: inline-block;
		width: 15px;
		height: 15px;
		background: url(/english/common/images/com_ic31.png) no-repeat 0 0;
		transition-property: left;
		transition-duration: .2s;
	}
	.headerUtility_item_site .headerUtility_site-block .headerUtility_site-btn:hover::after {
		animation: followNavi_site-btn .4s;
	}
	.headerUtility_item_site .headerUtility_site-block .headerUtility_site-btn > input {
		position: relative;
		height: 34px;
		padding: 0 20px 0 40px;
		background: none;
		border: none;
		font-size: 1.4rem;
		color: #00b5ad;
		cursor: pointer;
	}
	/* ------------------------------------------------------
	 * Main
	------------------------------------------------------ */
	/* ----- MainBody ----- */
	.MainBody {
		position: relative;
	}
	
	/* ----- pageGuide ----- */
	.pageGuide {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		padding: 0 8px;
		background-color: #fff;
		border-top: 1px solid #d6d6d6;
		border-bottom: 1px solid #d6d6d6;
	}
	.pageGuide.is-fixed {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 100;
	}
	
	/* breadcrumbs */
	.breadcrumbs {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 1200px;
		margin: 0 auto;
		padding: 9px 0 10px;
	}
	.breadcrumbs li {
		position: relative;
		margin-left: 6px;
		padding: 0 0 0 18px;
		font-size: 1.3rem;
		line-height: 23px;
	}
	.breadcrumbs li:before {
		content: "";
		position: absolute;
		top: .57em;
		left: 0;
		width: 8px !important;
		height: 8px !important;
		border-top: 1px solid #909090 !important;
		border-right: 1px solid #909090 !important;
		-webkit-transform: rotate(45deg) !important;
		transform: rotate(45deg) !important;
	}
	.breadcrumbs li:first-child {
		margin: 0;
		padding-left: 0;
	}
	.breadcrumbs li:first-child:before {
		display: none;
	}
	.breadcrumbs li:first-child > a {
		display: inline-block;
		width: 20px;
		height: 18px;
		margin-top: -4px;
		background: url(/english/common/images/com_ic15.png) no-repeat 0 0;
		overflow: hidden;
		vertical-align: middle;
		text-indent: -9999px;
		white-space: nowrap;
	}
	.breadcrumbs li sup {
		font-size: 1.1rem;
	}
	.breadcrumbs li sub {
		font-size: 1.1rem;
		bottom: -0.1em;
	}
	
	/* ----- container ----- */
	.container {
		width: 1200px;
		margin: 0 auto;
		padding-top: 80px;
	}
	.HeaderSimple + Main .container {
		padding-top: 60px;
	}
	body#modal {
		min-width: inherit;
	}
	body#modal .container {
		padding-top: 30px;
		width: 700px;
	}
	
	/* ------------------------------------------------------
	 * Assist
	------------------------------------------------------ */
	.Assist {
		margin-top: 80px;
	}
	.Assist .category_body-list:not(.is-append),
	.Assist .category_body-list:not(.is-append) > ul li {
		display: none;
	}
	
	/* ----- assist-local ----- */
	.Assist .assist-local {
		padding: 40px 30px 50px;
		border-top: 1px solid #e6e6e6;
		overflow: hidden;
	}
	.Assist .assist-local_inner {
		width: 1200px;
		margin: 0 auto;
	}
	.Assist .assist-local_head > a {
		position: relative !important;
		display: inline-block !important;
		padding-left: 40px !important;
		font-size: 2.4rem;
		text-decoration: none;
	}
	.Assist .assist-local_head > a::after {
		content: "";
		position: absolute !important;
		top: .65em !important;
		left: 3px !important;
		display: inline-block !important;
		width: 25px !important;
		height: 20px !important;
		background: #fff url(/english/common/images/com_ic14.png) no-repeat 0 0 !important;
		border: none !important;
		-webkit-transform: rotate(0deg) !important;
		transform: rotate(0deg) !important;
	}
	.Assist .assist-local_head > a:hover::after {
		animation: assist_head .4s !important;
	}
	.Assist .assist-local_body {
		margin-top: 15px;
	}
	.Assist .assist-local_body > *:first-child {
		margin-top: 0;
	}
	.Assist .link-text.assist-local_link {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 -36px 0 0;
	}
	.Assist .link-text.assist-local_link > li {
		width: calc((100% - 145px) / 4);
		margin: 0 0 0 36px;
	}
	.Assist .link-text.assist-local_link > li:first-child {
		width: 100%;
		margin-top: 0;
		margin-left: 0;
		margin-right: 36px;
	}
	.Assist .link-text.assist-local_link > li:nth-of-type(4n+2) {
		margin-left: 0;
	}
	.Assist .link-text.assist-local_link > li:nth-of-type(-n+5) {
		margin-top: 15px;
	}
	.Assist .link-text.assist-local_link > li.link_title {
		margin: 25px 36px 15px 0;
		font-size: 2rem;
		width: 100%;
	}
	.Assist .link-text.assist-local_link > li.link_title:nth-child(2) {
		margin-top: 10px;
	}
	.Assist .link-text.assist-local_link > li.link_title ~ li:not(.link_title) {
		margin: 0 36px 0 0 !important;
	}
	.Assist .link-text.assist-local_link > li > a:before {
		background-color: #333;
	}
	.Assist .link-text.assist-local_link > li > a {
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 30px;
		color: #333;
	}
	.Assist .link-text.assist-local_link > .is-current:not(.assist-local_head) > a {
		display: block;
		padding-right: 20px;
		background-color: #f4f4f4;
		color: #767676;
	}
	.Assist .link-text.assist-local_link > .assist-local_head.is-current > a {
		color:#333;
	}
	.Assist .link-text.assist-local_link > .assist-local_head > a {
		background-color: transparent;
	}
	
	/* ------------------------------------------------------
	 * Footer
	------------------------------------------------------ */
	.Footer {
		margin-top: 20px;
		padding: 0 20px;
		background-color: #000;
		position: relative;
	}
	.Assist + .Footer {
		margin-top: 0;
	}
	.FooterSimple {
		margin-top: 60px;
		padding: 0 20px;
		background-color: #000;
		position: relative;
	}
	
	/* ----- FooterNavi ----- */
	.FooterNavi {
		padding-top: 30px;
	}
	.FooterPageTop {
		display: none;
	}
	
	/* footerNavi-list */
	.footerNavi-list {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: center;
		justify-content: center;
		margin: 0 auto;
	}
	.footerNavi-list li {
		position: relative;
		font-size: 1.6rem;
		font-weight: bold;
		margin-right: 70px;
	}
	.footerNavi-list li:last-child {
		margin-right: 0;
	}
	.footerNavi-list li a {
		position: relative;
		display: inline-block;
		padding-left: 18px;
		color: #fff;
		text-decoration: none;
	}
	.footerNavi-list li a::before {
		content: "";
		position: absolute;
		bottom: -1px;
		left: 18px;
		width: calc(100% - 18px);
		height: 1px;
		background-color: #fff;
		transform: scaleX(0);
		transform-origin: bottom left;
		transition: transform .2s;
	}
	.footerNavi-list li a::after {
		content: "";
		position: absolute;
		top: .45em;
		left: 0;
		width: 8px !important;
		height: 8px !important;
		margin-left: 0;
		background: none;
		border-top: 1px solid #fff !important;
		border-right: 1px solid #fff !important;
		-webkit-transform: rotate(45deg) !important;
		transform: rotate(45deg) !important;
	}
	.footerNavi-list li a:hover::before {
		transform: scaleX(1);
	}
	.footerNavi-list li a:hover::after {
		animation: pattern05 .4s;
	}
	.footerNavi-list li a.a-blank .link_label::after {
		display: inline-block;
		width: 10px !important;
		height: 10px !important;
		margin-left: 8px;
		background: url(/english/common/images/com_ic01.png) no-repeat 0 0;
		vertical-align: 1px;
		content: "";
	}
	
	/* ----- FooterUtility ----- */
	.FooterUtility {
		padding: 20px 30px;
		border-bottom: 1px solid #1a1a1a;
	}
	
	/* footerUtility-list */
	.footerUtility-list {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: center;
		justify-content: center;
		margin: 0 auto;
	}
	.footerUtility-list li {
		font-size: 1.3rem;
	}
	.footerUtility-list li a {
		padding: 0 18px;
		color: #fff;
	}
	
	/* ----- FooterBody ----- */
	.FooterBody {
		padding: 30px;
	}
	/* footer-copyright */
	.footer-copyright {
		text-align: right;
	}
	.FooterSimple .footer-copyright {
		margin-top: 0;
		text-align: right;
	}
	.footer-copyright_label {
		display: block;
		font-size: 1.5rem;
		color: #cbcbcb;
		line-height: 20px;
	}
	
	/* ------------------------------------------------------
	 * FollowNavi
	------------------------------------------------------ */
	.FollowNavi {
		position: fixed;
		top: 80vh;
		right: 0;
		border-radius: 3px 0 0 3px;
		box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .22);
		border-left: 1px solid #ccc;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		z-index: 500;
	}
	.followNavi_inner {
		position: relative;
	}
	.followNavi-link {
		overflow: hidden;
		position: relative;
		border-radius: 3px 0 0 3px;
		z-index: 510;
	}
	.followNavi-link > *:first-child {
		overflow: hidden;
	}
	.followNavi-link > *:last-child {
		overflow: hidden;
		margin-bottom: 0;
	}
	[class*="followNavi-link_"] {
		margin-bottom: 1px;
	}
	.followNavi-link_item_menu,
	.followNavi-link_item_inquiry,
	.followNavi-link_item_site {
		display: none !important;
	}
	[class*="followNavi-link_"] > a {
		position: relative;
		display: block;
		width: 50px;
		height: 50px;
		background-color: #666;
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
		transition-property: background-color;
		transition-duration: .2s;
	}
	[class*="followNavi-link_"] > a:hover {
		background-color: #333;
	}
	[class*="followNavi-link_"] > a::after {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		display: inline-block;
	}
	.followNavi-link_item_sitemap > a {
		background: #666;
		padding-top: 30px;
		color: #fff;
		font-size: 1rem;
		text-align: center;
		line-height: 1.1;
		white-space: normal;
		text-indent: 0;
	}
	.followNavi-link_item_sitemap > a:hover {
		background-color: #333;
	}
	.followNavi-link_item_sitemap > a::after {
		position: absolute;
		top: 9px;
		left: 50%;
		width: 16px;
		height: 14px;
		margin-left: -8px;
		background: url(/english/common/images/com_ic35.png) no-repeat 0 0;
		content: "";
	}
	.followNavi-link_item_pagetop > a {
		overflow: hidden;
		background-image: none !important;
		background-color: #fff !important;
	}
	.followNavi-link_item_pagetop > a:hover {
		background-image: none !important;
		background-color: #f4f4f4 !important;
	}
	.followNavi-link_item_pagetop > a::after {
		right: 50%;
		width: 15px;
		height: 15px;
		margin-top: -3px;
		margin-left: -8px;
		border-top: 2px solid #969696;
		border-right: 2px solid #969696;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.followNavi-body_item_sitemap {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-items: center;
		align-items: center;
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 520;
	}
	.followNavi-sitemap_contents {
		position: relative;
		width: 1200px;
		max-width: 100%;
		background-color: #fff;
		z-index: 540;
	}
	.followNavi-sitemap_inner {
		width: 100%;
		padding: 55px 30px 0;
		overflow-y: auto;
	}
	.followNavi-sitemap_inner > *:first-child {
		margin-top: 0 !important;
	}
	.followNavi-sitemap_inner > *:last-child {
		margin-bottom: 55px !important;
	}
	.followNavi-sitemap_column {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
	}
	.followNavi-sitemap_column > .followNavi-sitemap_column_item {
		width: calc((100% - 60px) / 5);
		margin: 90px 0 0 15px;
	}
	.followNavi-sitemap_column > .followNavi-sitemap_column_item:nth-child(-n+5) {
		margin-top: 0 !important;
	}
	.followNavi-sitemap_column > .followNavi-sitemap_column_item:nth-child(5n+1) {
		margin-left: 0 !important;
	}
	.followNavi-sitemap_column > .followNavi-sitemap_column_item > *:first-child {
		margin-top: 0 !important;
	}
	.followNavi-sitemap_heading {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		margin-top: 85px;
		padding-bottom: 10px;
		border-bottom: 1px solid #d6d6d6;
		font-size: 2.4rem;
		line-height: 1.25;
	}
	.followNavi-sitemap_heading > a {
		display: inline-block;
		position: relative;
		padding-right: 22px;
	}
	.followNavi-sitemap_heading > a.a-blank {
		padding-right: 25px;
	}
	.followNavi-sitemap_heading > a::before {
		position: absolute;
		bottom: -2px;
		left: 0;
		width: calc(100% - 22px);
		height: 1px;
		background-color: #333;
		transform: scaleX(0);
		transform-origin: bottom left;
		transition: transform .2s;
		content: "";
	}
	.followNavi-sitemap_heading > a.a-blank::before {
		width: calc(100% - 25px);
	}
	.followNavi-sitemap_heading > a:hover::before {
		transform: scaleX(1);
	}
	.followNavi-sitemap_heading > a::after {
		position: absolute;
		top: 50%;
		right: 8px;
		width: 10px;
		height: 10px;
		margin-top: -7px;
		border-top: 1px solid #969696;
		border-right: 1px solid #969696;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		transition-property: right;
		transition-duration: .2s;
		content: "";
	}
	.followNavi-sitemap_heading > a:hover::after {
		animation: followNavi_sitemap-heading .4s;
	}
	.followNavi-sitemap_heading .followNavi-sitemap_heading_label {
		display: inline-block;
	}
	.followNavi-sitemap_link {
		margin-top: 20px;
	}
	.followNavi-sitemap_link > li + li {
		margin-top: 20px;
	}
	.followNavi-sitemap_link > li > a {
		display: inline-block;
		position: relative;
		padding-left: 20px;
		color: #333;
	}
	.followNavi-sitemap_link > li > a::before {
		position: absolute;
		bottom: -1px;
		left: 20px;
		width: calc(100% - 20px);
		height: 1px;
		background-color: #333;
		transform: scaleX(0);
		transform-origin: bottom left;
		transition: transform .2s;
		content: "";
	}
	.followNavi-sitemap_link > li > a:hover::before {
		transform: scaleX(1);
	}
	.followNavi-sitemap_link > li > a::after {
		position: absolute;
		top: .45em;
		left: 0;
		width: 8px !important;
		height: 8px !important;
		margin-left: 0;
		background: none;
		border-top: 1px solid #969696 !important;
		border-right: 1px solid #969696 !important;
		-webkit-transform: rotate(45deg) !important;
		transform: rotate(45deg) !important;
		content: "";
	}
	.followNavi-sitemap_link > li > a:hover::after {
		animation: followNavi_sitemap-link .4s !important;
	}
	.followNavi-sitemap_link > li > .a-blank .followNavi-sitemap_link_label::after {
		content: "";
		display: inline-block;
		width: 10px !important;
		height: 10px !important;
		margin-top: -6px !important;
		margin-left: 8px;
		border: none !important;
		background: url(/english/common/images/com_ic02.png) no-repeat 0 0;
		vertical-align: 1px;
		-webkit-transform: rotate(0) !important;
		transform: rotate(0) !important;
	}
	.followNavi-sitemap_close {
		position: absolute;
		bottom: 100%;
		right: 0;
		background-color: #fff;
	}
	.followNavi-sitemap_close > a {
		display: block;
		position: relative;
		width: 65px;
		height: 65px;
		padding-top: 43px;
		background-color: #666;
		color: #fff;
		font-size: 1.4rem;
		text-align: center;
		line-height: 1;
		-webkit-transition: background-color .2s ease-out 0s;
		transition: background-color .2s ease-out 0s;
	}
	.followNavi-sitemap_close > a:hover {
		background-color: #333;
	}
	.followNavi-sitemap_close > a::before {
		position: absolute;
		top: 8px;
		left: 50%;
		width: 28px;
		height: 28px;
		margin-left: -14px;
		background: url(/english/common/images/com_ic25.png) no-repeat 0 0;
		content: "";
	}
	.followNavi-sitemap_overlay {
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background-color: rgba(0,0,0,0.5);
		z-index: 530;
	}
	#bizsearchAspForm {
		position: relative;
	}
	#bizsearchAspQuery {
		background-color: inherit !important;
	}
	#bizasarchAspSuggest {
		position:absolute;
		margin:0;
		padding:0;
		z-index:1000;
		left: 0 !important;
		top: 34px !important;
		
	}
	#bizasarchAspSuggest li {
		list-style:none;
		border-left:1px solid #B0C4DE;
		border-bottom:1px solid #B0C4DE;
		border-right:1px solid #B0C4DE;
		background-color:#f5f5f5;
		padding:1px 0;
	}
	#bizasarchAspSuggest li.sgItemOn {
		border-left:1px solid #cc9900;
		border-bottom:1px solid #cc9900;
		border-right:1px solid #cc9900;
		background-color:#ffeeaa;
		font-weight:bold;
		cursor:pointer;
	}
}

/* ======================================================
 * Media Queries
====================================================== */
@media print, screen and (min-width: 768px) and (max-width: 1260px) {
	.pageGuide.is-fixed {
		width: 1260px;
		padding: 0 15px;
	}
}
@media print, screen and (min-width: 1260px) {
	body {
		overflow-x: hidden;
	}
	
}

/* ======================================================
 * Print
====================================================== */
@media print {
	/* ------------------------------------------------------
	 * Common
	------------------------------------------------------ */
	.pc-hidden,
	.Pagetop,
	#followNavi {display:none!important;}
	body {
		zoom: .86;
	}
	[data-row-pc="3"] > * {
		margin-left: 35px !important;
	}
	[data-row-pc="3"] > *:nth-child(3n+1) {
		margin-left: 0 !important;
	}
	
}