@charset "UTF-8";

/* ===================================================================

▼ extend
#####@media内は@extendが効きませんので、@include（mixin）を使ってください。

==================================================================== */
/*
#transition
#####変化の時間。
```
a:hover{
  @include transition;
}
```
*/
.l_header_top_sp ._li.is_menu ._icon span,
.l_header_globalNavi .l_header_globalNavi_inner .l_header_globalNavi_list ._btn,
.mod_image_hover {
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-ms-transition: 0.2s;
	transition: 0.2s;
}

/*
#opacity
#####透明度。
```
a:hover{
  @include opacity;
}
```
*/
/*
#fontSize
#####全体のフォントサイズ調整です。remに対応していないIE8でも自動計算してくれます。
```
.h1{
  @include fontsize(35); //35px
}
```
*/
/*
#margin auto
#####要素の中央揃えです。
```
.block{
  @extend %margin-auto;
}
```
*/
.l_header_top_operation_search_tablet ._icon,
.mod_inner_large,
.mod_inner_article_large,
.mod_margin_auto,
.mod_title_h1 ._h1,
.md_underLayer_linkBox {
	margin-right: auto;
	margin-left: auto;
}

/*
#display inline
#####要素の横並べ
```
.block{
  @extend %inline-block-top;
}
```
*/
.l_header_megaMenu_imageList li,
.l_header_megaMenu ._level3,
.l_header_megaMenu .uq_megaMenu_cms_text img,
.l_header_megaMenu ._figcaption img,
.l_header_spMenu .l_header_spMenu_inner ._level1.master_directory_language .master_directory_language_jp,
.l_header_spMenu .l_header_spMenu_inner ._level1.master_directory_language .master_directory_language_en,
.l_header_spMenu .l_header_spMenu_inner ._level1.master_directory_language .master_directory_language_cn,
.md_breadCrumb li a span,
.md_attachment_accordion_block,
.md_underLayer_hubList .md_underLayer_hubList_block,
.md_underLayer_contactBox .md_underLayer_contactBox_block,
.md_underLayer_contactBox_block,
.md_slideBox_thumbnail ._li,
.md_zoom_imageBlock,
.md_anchorList ul li,
.md_general_list li,
.md_general_list li span,
.md_emphasis_list_block ._text ._list li span,
.md_banner,
.md_sitemapNaviList li {
	display: inline-block;
	vertical-align: top;
}
/*@media (max-width: 640px) {
	.md_zoom_imageBlock {
		display: block;
	}
}*/
.l_header_top_left ._h1 img,
.l_header_top_left ._h1 ._subTitle,
.l_header_top_sp ._li,
.l_header_top_navi,
.l_header_top_language,
.l_header_top_operation,
.l_header_top_navi ul li,
.l_header_top_language ul li,
.l_header_top_operation ul li,
.l_header_megaMenu .uq_megaMenu_cms_title ._titleDate,
.l_header_megaMenu .uq_megaMenu_cms_title ._titleTag,
.mod_title_h1 ._h1 span,
.md_linkText_right .is_sub,
.md_breadCrumb li {
	display: inline-block;
	vertical-align: middle;
}

.l_header_top_operation ._fontSize span {
	display: inline-block;
	vertical-align: bottom;
}

/*
#inner padding
#####要素の両脇のpadding調整です。
```
.block{
  @extend %inner-padding;
}
```
*/
.mod_inner_large,
.mod_inner_article_large {
	padding-left: 20px;
	padding-right: 20px;
}

@media (max-width: 640px) {

	.mod_inner_large,
	.mod_inner_article_large {
		padding-left: 15px;
		padding-right: 15px;
	}
}

/*
#arrow
#####サイト内で使う矢印をcssで作ります。
```
.btn{
  @include arrow(#fff);
}
```
*/
/*
#plus minus
#####サイト内で使うプラス・マイナスをcssで作ります。
```
.btn:before,
.btn:after{
  @include plus(#fff);
}
.btn:before{
  @include plus-before;
}

.btn:before{
  @include minus;
}
```
*/
/*
#clear fix
#####クリアフィックスのエクステンド。
```
.btn{
  @extend %clearfix;
}
```
*/
.mod_clearFix:after {
	visibility: hidden;
	height: 0;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
}
.mod_block {
	display: block;
}
/* ===================================================================

▼ engine

=================================================================== */
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
	/*font-family: sans-serif; */
	font-family: "メイリオ", Meiryo, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
	-ms-text-size-adjust: 100%;
	/* 2 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
	line-height: 1.6;
}

/**
 * Remove default margin.
 */
body {
	margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
	display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
	display: inline-block;
	/* 1 */
	vertical-align: baseline;
	/* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
	display: none;
	height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
	display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
	background: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
	outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
	border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
	font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
	font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
	background: #ff0;
	color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
	border: 0;
	width: 100%;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
	overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
	margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
	overflow: none;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
	color: inherit;
	/* 1 */
	font: inherit;
	/* 2 */
	margin: 0;
	/* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
	overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	/* 2 */
	cursor: pointer;
	/* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
	cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
	line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
	-webkit-appearance: textfield;
	/* 1 */
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	/* 2 */
	box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
	border: 0;
	/* 1 */
	padding: 0;
	/* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
	overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
	font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
/* ==========================================================
  RESET
========================================================== */
body {
	font-size: 16px;
	*font-size: small;
	*font: xsmall;
}

img {
	border: 0;
	/*background: url(./spacer.gif);*/
	/*width: 100%;*/
}

hr {
	display: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}

td,
th {
	padding: 0;
}

ul li,
ol li {
	list-style: none;
}

a,
a:hover,
a:active,
a:visited {
	text-decoration: none;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
p,
form,
th,
td {
	margin: 0;
	padding: 0;
	border: 0;
}

ul,
ol {
	list-style: none;
}

address,
em,
strong,
caption {
	font-style: normal;
	font-weight: normal;
}

h1,
h2,
h3 {
	font-weight: normal;
}

p {
	display: block;
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
	-webkit-margin-start: 0;
	-webkit-margin-end: 0;
}

img {
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary,
div,
p,
a,
ul,
li {
	box-sizing: border-box;
}

/* ===================================================================

▼ ページ全体で使うフォントを指定

=================================================================== */
html {
	line-height: 1;
	font-size: 62.5%;
}

html.is_fontSize_s {
	font-size: 50%;
}

html.is_fontSize_m {
	font-size: 62.5%;
}

html.is_fontSize_l {
	font-size: 75%;
}

@media (max-width: 880px) {
	html {
		font-size: 62.5% !important;
	}
}

body {
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
}

body#language_cn {
	font-family: Microsoft YaHei, "Hiragino Sans GB", "Hiragino Sans GB W3", "STXihei", Arial, sans-serif;
}

body#language_cn .mod_text {
	font-size: 15px;
	font-size: 1.5rem;
}

a {
	color: #333;
}

/* ===================================================================

▼ Jストリームの動画のＵＩデザイン切替における表示不具合対策

=================================================================== */
.eq-h5_player {
	position: absolute !important;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}


/* ===================================================================

▼ iOS_8ダブルタップ対策

=================================================================== */
body.userSP * :hover,
body.userTB * :hover {
	opacity: 1 !important;
	filter: alpha(Opacity=100) !important;
	-ms-filter: "alpha(opacity=100)" !important;
}

/* ===================================================================

▼ MAP プリントアウト用

=================================================================== */
.printOff {
	display: none !important;
}

#printbody {
	padding-left: 50px;
	padding-right: 50px;
}

/* ===================================================================

▼ header

=================================================================== */
.l_header {
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1000;
}

.l_header_top {
	padding-top: 17px;
	padding-bottom: 17px;
	background-color: #fff;
}

#language_en .l_header_top {
	padding-top: 14px;
	padding-bottom: 14px;
}

@media (max-width: 930px) {
	#language_en .l_header_top {
		padding-top: 17px;
		padding-bottom: 17px;
	}
}

@media (max-width: 480px) {
	#language_en .l_header_top {
		padding-top: 6px;
		padding-bottom: 7px;
	}
}

.l_header_top_left {
	float: left;
}

.l_header_top_left ._h1 {
	font-size: 0;
}

.l_header_top_left ._h1 img,
.l_header_top_left ._h1 ._subTitle {
	line-height: 1.2;
}

.l_header_top_left ._h1 img .is_br_ajast,
.l_header_top_left ._h1 ._subTitle .is_br_ajast {
	display: none;
}

.l_header_top_left ._h1 img {
	max-width: 240px;
	margin-right: 12px;
}

#language_en .l_header_top_left ._h1 img {
	max-width: 260px;
}

#language_cn .l_header_top_left ._h1 img {
	max-width: 205px;
}

.l_header_top_left ._h1 ._subTitle {
	font-size: 12px;
}

#language_cn .l_header_top_left ._h1 ._subTitle img {
	max-width: 187px;
}

#language_cn .cn_indent {
	text-indent: 2em !important;
}

#language_cn li.cn_indent {
	line-height: 1.6;
}

#language_cn .cn_indent_02 {
	text-indent: 4em !important;
}

.l_header_top_right {
	float: right;
	font-size: 0;
}

.l_header_top_sp {
	display: none;
}

.l_header_top_sp ._ul {
	font-size: 0;
}

.l_header_top_sp ._li {
	font-size: 14px;
}

.l_header_top_sp ._li ._sub {
	display: block;
	margin-top: 9px;
	letter-spacing: 1px;
}

.l_header_top_sp ._li.is_menu {
	width: 20%;
	text-align: left;
}

.l_header_top_sp ._li.is_menu ._wrap {
	cursor: pointer;
	display: inline-block;
}

.l_header_top_sp ._li.is_menu ._icon {
	width: 45px;
	height: 25px;
	overflow: hidden;
	position: relative;
	display: table-cell;
	vertical-align: middle;
}

.l_header_top_sp ._li.is_menu ._icon span._bar {
	padding: 0;
	left: 5px;
	width: 100%;
	height: 3px;
	display: block;
	background: #333;
	position: absolute;
}

.l_header_top_sp ._li.is_menu ._icon span.top {
	top: 0px;
}

.l_header_top_sp ._li.is_menu ._icon span.mid {
	margin-top: -2px;
	top: 50%;
}

.l_header_top_sp ._li.is_menu ._icon span.btm {
	bottom: 0px;
}

.l_header_top_sp ._li.is_menu ._icon.is_active span._bar {
	background-color: #333;
}

.l_header_top_sp ._li.is_menu ._icon.is_active span.top {
	-webkit-transform: translateY(13px) rotate(45deg);
	-moz-transform: translateY(13px) rotate(45deg);
	-ms-transform: translateY(13px) rotate(45deg);
	transform: translateY(13px) rotate(45deg);
}

.l_header_top_sp ._li.is_menu ._icon.is_active span.mid {
	opacity: 0;
	filter: alpha(opacity=0);
}

.l_header_top_sp ._li.is_menu ._icon.is_active span.btm {
	-webkit-transform: translateY(-13px) rotate(-45deg);
	-moz-transform: translateY(-13px) rotate(-45deg);
	-ms-transform: translateY(-13px) rotate(-45deg);
	transform: translateY(-13px) rotate(-45deg);
}

.l_header_top_sp ._li.is_logo {
	width: 59%;
	text-align: center;
}

.l_header_top_sp ._li.is_logo img {
	max-width: 220px;
	width: auto;
}

#language_en .l_header_top_sp ._li.is_logo img {
	max-width: 260px;
}

.l_header_top_sp ._li.is_serch {
	width: 20%;
	text-align: right;
}

.l_header_top_sp ._li.is_serch ._inner {
	cursor: pointer;
	display: inline-block;
}

.l_header_top_sp ._li.is_serch ._icon {
	text-align: center;
}

.l_header_top_sp ._li.is_serch ._sub {
	margin-top: 5px;
	text-align: center;
}

.l_header_top_sp ._li.is_serch img {
	max-width: 100%;
	width: auto;
}

.l_header_top_navi,
.l_header_top_language,
.l_header_top_operation {
	border-right: 1px solid #ebeeef;
	padding-right: 15px;
	margin-right: 15px;
}

.l_header_top_navi ul,
.l_header_top_language ul,
.l_header_top_operation ul {
	font-size: 0;
	padding-top: 7px;
	padding-bottom: 7px;
}

.l_header_top_navi ul li,
.l_header_top_language ul li,
.l_header_top_operation ul li {
	font-size: 12px;
}

.l_header_top_navi ul li a:hover,
.l_header_top_language ul li a:hover {
	color: #0075c2 !important;
}

.l_header_top_operation #js_fontSizeChange span:hover {
	color: #0075c2;
}

.l_header_top_navi ul li:first-child {
	margin-right: 20px;
}

#language_jp .l_header_top_navi ul li:last-child {
	letter-spacing: -1px;
}

.l_header_top_language ul li {
	margin-right: 10px;
}

.l_header_top_language ul li a {
	color: #b4b4b4;
}

.l_header_top_language ul li:last-child {
	margin-right: 0;
}

.l_header_top_language ul li.is_active a {
	color: #333;
}

.l_header_top_operation {
	border-right: none;
	margin-right: 0;
	padding-right: 0;
}

.l_header_top_operation ul li:first-child {
	margin-right: 15px;
}

.l_header_top_operation ._fontSize span {
	cursor: pointer;
	padding: 3px;
	color: #b4b4b4;
}

.l_header_top_operation ._fontSize span._s {
	font-size: 11px;
}

.l_header_top_operation ._fontSize span._m {
	font-size: 14px;
}

.l_header_top_operation ._fontSize span._l {
	font-size: 16px;
}

.l_header_top_operation ._fontSize span.is_active {
	color: #333;
}

@media (min-width: 881px) and (max-width: 1200px) {
	.l_header_top_operation_search_wrap {
		position: relative;
	}

	.l_header_top_operation_search_wrap .js_tablet_search_box {
		display: block;
		position: absolute;
		right: -20px;
		bottom: -50px;
		background-color: #fff;
		padding: 10px;
		z-index: 2000;
		opacity: 0;
		border-radius: 0 0 0 25px;
		/*@extend %transition;*/
		-webkit-transition: 0.2s;
		-moz-transition: 0.2s;
		-ms-transition: 0.2s;
		transition: 0.2s;
	}

	.l_header_top_operation_search_wrap .js_tablet_search_box.is_active {
		opacity: 1;
	}
}

.l_header_top_operation_search .cse-search-box {
	position: relative;
}

.l_header_top_operation_searchBox {
	width: 180px;
	height: 24px;
	padding: 5px;
	word-wrap: break-word;
	border: none;
	border-radius: 20px;
	background-color: #ebeeef !important;
	padding: 3px 30px 3px 15px;
	background-position: 5px center !important;
}

.l_header_top_operation_searchBtn {
	width: 19px;
	height: 20px;
	position: absolute;
	top: 8px;
	right: 8px;
	border: none;
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 16px;
	background-color: transparent;
	background-image: url("../images/common/icon/icon_search_blue.png");
}

.l_header_top_operation_search_tablet {
	display: none;
	border-left: 1px solid #ebeeef;
	padding-left: 15px;
}

.l_header_top_operation_search_tablet ._icon {
	width: 16px;
}

.l_header_top_operation_search_tablet ._sub {
	color: #333 !important;
	font-size: 10px;
}

.l_header_globalNavi {
	background-color: #000;
}

.l_header_globalNavi .l_header_globalNavi_inner {
	font-size: 0;
}

.l_header_globalNavi .l_header_globalNavi_inner .l_header_globalNavi_list {
	float: left;
	width: 12.5%;
}

.l_header_globalNavi .l_header_globalNavi_inner .l_header_globalNavi_list ._btn {
	text-align: center;
	border-right: 1px solid #333333;
	display: block;
	position: relative;
}

.l_header_globalNavi .l_header_globalNavi_inner .l_header_globalNavi_list ._btn a {
	display: block;
}

.l_header_globalNavi .l_header_globalNavi_inner .l_header_globalNavi_list ._btn a span {
	display: block;
}

.l_header_globalNavi .l_header_globalNavi_inner .l_header_globalNavi_list ._btn a {
	color: #fff;
}

.l_header_globalNavi .l_header_globalNavi_inner .l_header_globalNavi_list ._btn a:after {
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-ms-transition: 0.2s;
	transition: 0.2s;
	opacity: 0;
	filter: alpha(opacity=0);
	position: absolute;
	left: 50%;
	margin-left: -12px;
	bottom: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 12px 11px 12px;
	border-color: transparent transparent #ffffff transparent;
	content: "";
}

.l_header_globalNavi .l_header_globalNavi_inner .l_header_globalNavi_list ._btn span {
	padding: 18px 2%;
	display: block;
	letter-spacing: 1px;
	font-size: 14px;
}

.l_header_globalNavi .l_header_globalNavi_inner .l_header_globalNavi_list._csr ._btn span {
	padding: 11px 4%;
}

.l_header_globalNavi .l_header_globalNavi_inner .l_header_globalNavi_list._csr ._btn a:after {
	bottom: -2.5px;
}

@media (min-width: 1021px) and (max-width: 1130px) {
	#language_en .l_header_globalNavi .l_header_globalNavi_inner .l_header_globalNavi_list._network ._btn span {
		padding: 11px 4%;
	}

	#language_en .l_header_globalNavi .l_header_globalNavi_inner .l_header_globalNavi_list._network ._btn a:after {
		bottom: -2.5px;
	}
}

.l_header_globalNavi .l_header_globalNavi_inner .l_header_globalNavi_list.is_active ._btn a:after {
	-webkit-transition-delay: 0.4s;
	-moz-transition-delay: 0.4s;
	-ms-transition-delay: 0.4s;
	transition-delay: 0.4s;
	opacity: 1;
	filter: alpha(opacity=100);
}

.l_header_globalNavi .l_header_globalNavi_inner .l_header_globalNavi_list._tokyocenturynews span {
	padding: 6px 4%;
	line-height: 1.4;
}
.l_header_globalNavi .l_header_globalNavi_inner .l_header_globalNavi_list._tokyocenturynews .mod_icon_blank_black {
	background-image: none;
}
.l_header_globalNavi .l_header_globalNavi_inner .l_header_globalNavi_list._tokyocenturynews .mod_icon_blank .mod_icon_blank_black span {
	/*padding-right: 18px;*/
	display: inline-block;
	background-image: url(../images/common/icon/icon_blank_gray.png);
	background-position: right 12px bottom 6px;
	background-repeat: no-repeat;
	background-size: 15px;
	padding: 0;
}
@media (max-width: 1090px) {
	.l_header_globalNavi .l_header_globalNavi_inner .l_header_globalNavi_list._tokyocenturynews .mod_icon_blank .mod_icon_blank_black span {
		/*background-position: right 15px bottom 8px;*/
		background-size: 12px;
		padding: 0;
	}
}

.l_header_globalNavi .l_header_globalNavi_inner .l_header_globalNavi_list:hover {
	background-color: #393c3e;
}

.l_header_globalNavi .l_header_globalNavi_inner .l_header_globalNavi_list:first-child {
	border-left: 1px solid #333333;
}

.l_header_globalNavi .l_header_globalNavi_inner .l_header_globalNavi_list:last-child {
	border-right: none;
}

.l_header_globalNavi .l_header_globalNavi_inner .l_header_globalNavi_list._challenge {
	background-color: #0075c2;
}

#language_en .l_header_globalNavi .l_header_globalNavi_inner .l_header_globalNavi_list {
	width: 13.8%;
}

#language_en .l_header_globalNavi .l_header_globalNavi_inner .l_header_globalNavi_list:last-child {
	width: 16.7%;
}

#language_cn .l_header_globalNavi .l_header_globalNavi_inner .l_header_globalNavi_list {
	width: 33.33%;
}

.l_header_megaMenu_imageList {
	padding: 0 15px 20px 15px;
	font-size: 0;
}

.l_header_megaMenu_imageList li {
	max-width: 220px;
	/*
    width: 24.7%;
    margin-right: 0.3%;
*/
	width: 23.5%;
	margin-right: 1.5%;
	margin-top: 0;
	text-align: left;
}

.l_header_megaMenu_imageList li:nth-child(4n) {
	margin-right: 0;
}

.l_header_megaMenu_imageList li.is_last {
	margin-right: 0;
}

.l_header_megaMenu_imageList li ._figcaption {
	margin-top: 5px;
	text-align: left;
	font-size: 15px;
}

.l_header_megaMenu_imageList li ._figcaption ._text {
	padding-top: 0;
	padding-bottom: 0;
	line-height: inherit;
	display: inline-block;
}

.l_header_megaMenu {
	display: none;
	position: absolute;
	left: 0;
	top: 133px;
	width: 100%;
}

.l_header_megaMenu li a,
.l_header_megaMenu li span {
	display: block;
}

.l_header_megaMenu li a:hover {
	color: #0075c2;
}

.l_header_megaMenu ._level1 {
	background-color: #fff;
}

.l_header_megaMenu ._level1 > ._inner {
	padding-top: 30px;
	padding-bottom: 30px;
	display: table;
	table-layout: fixed;
	width: 100%;
}

.l_header_megaMenu ._level2 {
	display: table-cell;
	vertical-align: top;
	padding-left: 30px;
	padding-right: 30px;
	border-right: 1px solid #b4b4b4;
}

.l_header_megaMenu ._level2 > li {
	font-size: 0;
}

.l_header_megaMenu ._level2 li span {
	padding-top: 7px;
	padding-bottom: 7px;
	display: block;
	font-size: 16px;
	line-height: 1.5;
}

.l_header_megaMenu ._level2 li span.is_inline {
	display: inline-block;
}

.l_header_megaMenu ._level2:first-child {
	padding-left: 0;
}

.l_header_megaMenu ._level2:first-child li span {
	font-size: 20px;
}

.l_header_megaMenu ._level2:last-child {
	margin-right: 0;
	padding-right: 0;
	border-right: none;
}

.l_header_megaMenu ._level3 {
	width: 48%;
}

.l_header_megaMenu .directory_service ._level2._line1 {
	width: 155px;
	padding-right: 10px;
}

.l_header_megaMenu .directory_service ._level2._line2 {
	width: 205px;
	padding-right: 0;
	padding-left: 20px;
	border-right: none;
}

.l_header_megaMenu .directory_service ._level2._line2 .is_arrow {
	padding: 5px 15px 5px 15px;
}

.l_header_megaMenu .directory_service ._level2._line2 .is_arrow:hover {
	background-color: #ebeeef;
}

.l_header_megaMenu .directory_service ._level2._line2 .is_arrow a span {
	background-image: url("../images/common/icon/icon_arrow_right_blue.png");
	background-position: right center;
	background-repeat: no-repeat;
}

.l_header_megaMenu .directory_service ._level2._line2 .is_arrow.is_active {
	background-color: #ebeeef;
}

.l_header_megaMenu .directory_service ._level2._line2 ._megaMenu_service_list,
.l_header_megaMenu .directory_service ._level2._line2 ._megaMenu_service_lease {
	padding-right: 15px;
}

.l_header_megaMenu .directory_service ._level2._line2 ._megaMenu_service_list a,
.l_header_megaMenu .directory_service ._level2._line2 ._megaMenu_service_lease a {
	padding-left: 15px;
}

.l_header_megaMenu .directory_service ._level2._line2 ._megaMenu_service_lease.is_icon_blank_black span {
	padding-right: 15px;
	background-image: url(../images/common/icon/icon_blank_black.png);
	background-position: right 12px;
    background-repeat: no-repeat;
    background-size: 14px;
}

.l_header_megaMenu .directory_service ._level2._line2 ._megaMenu_service_list a {
	padding-top: 20px;
	margin-top: 20px;
	border-top: 1px solid #b4b4b4;
}

.l_header_megaMenu .directory_service ._level2._line3 {
	padding-left: 0;
	background-color: #ebeeef;
}

.l_header_megaMenu .directory_service ._level3 {
	width: 100%;
}

.l_header_megaMenu .directory_service ._level3 li._service_knowledge {
	display: none;
}

.l_header_megaMenu .directory_service ._level3._task,
.l_header_megaMenu .directory_service ._level3._article {
	display: none;
}

.l_header_megaMenu .directory_service .l_header_megaMenu_imageList {
	padding: 10px 15px 20px 15px;
}

.l_header_megaMenu .directory_service .l_header_megaMenu_imageList li {
	margin-top: 15px;
}

#language_en .l_header_megaMenu .directory_service ._level2._line2 {
	width: auto;
}

.l_header_megaMenu .directory_corporate ._level2._line1 {
	width: 172px;
	padding-right: 10px;
}

.l_header_megaMenu .directory_corporate ._level2._line2 {
	width: 390px;
}

.l_header_megaMenu .directory_corporate ._level2._line2 ._line1 {
	width: 60%;
}

.l_header_megaMenu .directory_corporate ._level2._line2 ._line2 {
	width: 40%;
}

.l_header_megaMenu .directory_corporate ._level2._line3 {
	padding-top: 0;
}

.l_header_megaMenu .directory_corporate ._level2._line3 li {
	width: 31.5%;
	margin-top: 0;
}

#language_en .l_header_megaMenu .directory_corporate ._level2._line2 {
	width: auto;
}

#language_en .l_header_megaMenu .directory_corporate ._level2._line2 li {
	margin-bottom: 10px;
}

.l_header_megaMenu .directory_ir ._level2._line1 {
	width: 13%;
}

.l_header_megaMenu .directory_ir ._level2._line2 {
	width: 35%;
}

.l_header_megaMenu .directory_ir ._level2._line2 ._line1 {
	width: 57%;
	padding-right: 3%;
}

.l_header_megaMenu .directory_ir ._level2._line2 ._line2 {
	width: 40%;
}

.l_header_megaMenu .directory_ir ._level2._line3 {
	width: 33%;
	padding-right: 20px;
}

.l_header_megaMenu .directory_ir ._level2._line4 {
	padding-top: 0;
}

.l_header_megaMenu .directory_ir ._level2._line4 li {
	width: 100%;
	display: block;
	margin-top: 30px;
}

.l_header_megaMenu .directory_ir ._level2._line4 li:first-child {
	margin-top: 0;
}

#language_en .l_header_megaMenu .directory_ir ._level2._line2 {
	width: 68%;
	padding-right: 20px;
}

#language_en .l_header_megaMenu .directory_ir ._level2._line2 ._line1 {
	width: 47%;
	padding-right: 3%;
}

#language_en .l_header_megaMenu .directory_ir ._level2._line2 ._line2 {
	width: 50%;
}

#language_en .l_header_megaMenu .directory_ir ._level2._line3 {
	width: auto;
	padding-right: 0;
	padding-top: 0;
}

#language_en .l_header_megaMenu .directory_ir ._level2._line3 li {
	width: 100%;
	display: block;
	margin-top: 30px;
}

#language_en .l_header_megaMenu .directory_ir ._level2._line3 li:first-child {
	margin-top: 0;
}

.l_header_megaMenu .directory_csr ._level2._line1 {
	width: 17%;
}

.l_header_megaMenu .directory_csr ._level2._line2 {
	width: 27%;
}

.l_header_megaMenu .directory_csr ._level2._line3 {
	width: 37%;
}

.l_header_megaMenu .directory_csr ._level2._line4 li {
	display: block;
	width: 100%;
	margin-top: 30px;
}

.l_header_megaMenu .directory_csr ._level2._line4 li:first-child {
	margin-top: 0;
}

#language_en .l_header_megaMenu .directory_csr ._level2._line1 {
	width: 15%;
}

#language_en .l_header_megaMenu .directory_csr ._level2._line2 {
	width: 29%;
}

.l_header_megaMenu .directory_recruit ._level2._line1 {
	width: 170px;
}

.l_header_megaMenu .directory_faq ._level2._line1 {
	width: 280px;
}

.l_header_megaMenu .directory_faq ._level2._line2 li {
	margin-bottom: 15px;
}

.l_header_megaMenu .directory_challenge ._level2._line1 {
	width: 280px;
}

.l_header_megaMenu .directory_challenge ._level2._line2 li {
	margin-bottom: 15px;
}

#language_en .l_header_megaMenu .directory_challenge ._level2._line1 {
	width: 170px;
}

.l_header_megaMenu .directory_network ._level2._line1 {
	width: 220px;
}

.l_header_megaMenu .directory_network ._level2._line3 {
	width: 20%;
}

.l_header_megaMenu .directory_network ._level2._line3 li {
	width: 100%;
	display: block;
	margin-top: 30px;
}

.l_header_megaMenu .directory_network ._level2._line3 li:first-child {
	margin-top: 0;
}

.l_header_megaMenu .directory_network ._level3._line1 {
	margin-right: 4%;
}

.l_header_megaMenu .uq_megaMenu_cms_block {
	margin-top: 20px;
}

.l_header_megaMenu .uq_megaMenu_cms_block:first-child {
	margin-top: 0;
}

.l_header_megaMenu .uq_megaMenu_cms_text img,
.l_header_megaMenu ._figcaption img {
	width: 14px;
	margin-top: 6px;
	margin-left: 5px;
}

.l_header_megaMenu .uq_megaMenu_cms_title {
	font-size: 0;
}

.l_header_megaMenu .uq_megaMenu_cms_title ._titleDate {
	font-size: 14px;
	margin-right: 15px;
}

.l_header_megaMenu .uq_megaMenu_cms_title ._titleTag {
	font-size: 12px;
	padding: 1px 7px 1px 7px;
}

.l_header_megaMenu .uq_megaMenu_cms_text span {
	padding-top: 0 !important;
}

/*
#language_en .l_header_globalNavi_list._service .l_header_megaMenu {
  display: block !important;
  opacity: 1.0!important;
}
*/
.l_header_spMenu {
	display: none;
	position: fixed;
	left: 0;
	top: 93px;
	width: 100%;
	height: 100%;
	z-index: 200;
	overflow: hidden;
}

.l_header_spMenu .l_header_spMenu_inner {
	display: block;
	width: 100%;
	height: 100%;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}

.l_header_spMenu .l_header_spMenu_inner li {
	font-size: 14px;
	padding-top: 15px;
	border-top: 1px solid #b4b4b4;
}

.l_header_spMenu .l_header_spMenu_inner ._h3 > a > span._arrow::before,
.l_header_spMenu .l_header_spMenu_inner ._h3 > a > span._arrow::after {
	background-color: #333 !important;
}

.l_header_spMenu .l_header_spMenu_inner ._h3 > a > span._arrow.is_single::after {
	background-color: transparent !important;
	border-right: 1px solid #333 !important;
	border-bottom: 1px solid #333 !important;
}

.l_header_spMenu .l_header_spMenu_inner li ._arrow::after {
	border-right: 1px solid #333 !important;
	border-bottom: 1px solid #333 !important;
}

.l_header_spMenu .l_header_spMenu_inner ._level1 {
	border-bottom: 1px solid #b4b4b4;
}

.l_header_spMenu .l_header_spMenu_inner ._level1 ._h3 {
	padding-left: 15px;
	padding-right: 15px;
	box-sizing: border-box;
}

.l_header_spMenu .l_header_spMenu_inner ._level1 .master_directory_recruit,
.l_header_spMenu .l_header_spMenu_inner ._level1 .master_directory_faq,
.l_header_spMenu .l_header_spMenu_inner ._level1 .master_directory_challenge,
.l_header_spMenu .l_header_spMenu_inner ._level1 .master_directory_contact {
	border-bottom: 1px solid #b4b4b4;
}

.l_header_spMenu .l_header_spMenu_inner ._level1 .master_directory_challenge {
	border-top: none;
}

.l_header_spMenu .l_header_spMenu_inner ._level1 .master_directory_news {
	border-bottom: none;
}

.l_header_spMenu .l_header_spMenu_inner ._level1.master_directory_language {
	font-size: 0;
}

.l_header_spMenu .l_header_spMenu_inner ._level1.master_directory_language .master_directory_language_jp,
.l_header_spMenu .l_header_spMenu_inner ._level1.master_directory_language .master_directory_language_en,
.l_header_spMenu .l_header_spMenu_inner ._level1.master_directory_language .master_directory_language_cn {
	width: 33.33%;
}

.l_header_spMenu .l_header_spMenu_inner ._level1.master_directory_language .master_directory_language_jp a,
.l_header_spMenu .l_header_spMenu_inner ._level1.master_directory_language .master_directory_language_en a,
.l_header_spMenu .l_header_spMenu_inner ._level1.master_directory_language .master_directory_language_cn a {
	text-align: center;
	padding: 10px;
	font-size: 14px;
	display: block;
}

.l_header_spMenu .l_header_spMenu_inner ._level1.master_directory_language .master_directory_language_jp a,
.l_header_spMenu .l_header_spMenu_inner ._level1.master_directory_language .master_directory_language_en a {
	padding-right: 0;
}

.l_header_spMenu .l_header_spMenu_inner ._level1.master_directory_language .master_directory_language_jp span,
.l_header_spMenu .l_header_spMenu_inner ._level1.master_directory_language .master_directory_language_en span {
	display: block;
	border-right: 1px solid #b4b4b4;
}

.l_header_spMenu .l_header_spMenu_inner ._level1.master_directory_close {
	text-align: center;
	cursor: pointer;
}

.l_header_spMenu .l_header_spMenu_inner ._level1.master_directory_close ._closeIcon,
.l_header_spMenu .l_header_spMenu_inner ._level1.master_directory_close ._closeText {
	display: block;
}

.l_header_spMenu .l_header_spMenu_inner ._level1.master_directory_close ._closeIcon {
	padding: 0;
	font-size: 14px;
}

.l_header_spMenu .l_header_spMenu_inner ._level1.master_directory_close ._closeText {
	padding: 0;
	font-size: 14px;
}

.l_header_spMenu .l_header_spMenu_inner ._level1.master_directory_close ._closeIcon {
	height: 30px;
	width: 30px;
	display: inline-block;
	position: relative;
}

.l_header_spMenu .l_header_spMenu_inner ._level1.master_directory_close ._closeIcon::before,
.l_header_spMenu .l_header_spMenu_inner ._level1.master_directory_close ._closeIcon::after {
	content: '';
	height: 3px;
	width: 30px;
	display: block;
	background: #333;
	position: absolute;
	top: 16px;
	left: 0px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
}

.l_header_spMenu .l_header_spMenu_inner ._level1.master_directory_close ._closeIcon::after {
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
}

.l_header_spMenu .l_header_spMenu_inner ._level1.master_directory_close .master_directory_close_inner {
	padding-top: 20px;
	padding-bottom: 20px;
}

.l_header_spMenu .l_header_spMenu_inner ._level2 {
	padding-left: 15px;
	padding-right: 15px;
	background-color: #ebeeef;
}

.l_header_spMenu .l_header_spMenu_inner ._level2 > li {
	padding-top: 0;
}

.l_header_spMenu .l_header_spMenu_inner ._level2 > li a {
	padding-left: 15px;
}

.l_header_spMenu .l_header_spMenu_inner ._level2 > li:first-child {
	border-top: none;
}

.l_header_spMenu .l_header_spMenu_inner ._level2 > li:first-child a {
	padding-left: 0;
}

.l_header_spMenu .l_header_spMenu_inner ._level3 {
	display: none;
}

.l_header_spMenu .l_header_spMenu_under {
	background-color: #fff;
	margin-bottom: 100px;
}

.l_header_spMenu.is_user_pc .l_header_spMenu_inner {
	width: calc(100% + 16px);
	width: -moz-calc(100% + 16px);
	width: -webkit-calc(100% + 16px);
}

.l_header_spMenu.is_user_tbsp .l_header_spMenu_inner {
	width: 100%;
}

.l_header_spMenu .is_spMenu_hidden {
	display: none;
}

.l_header_spSerch_inner {
	background-color: #fff;
	padding: 15px;
}

.l_header_spSerch_inner #cse-search-box2 {
	width: 100%;
}

.l_header_spSerch_inner #cse-search-box2 .l_header_topNavigationSearchBox {
	width: 100%;
	border: 1px solid #cccccc;
	padding: 3px 30px 3px 5px;
	box-sizing: border-box;
}

.l_header_spSerch_inner #cse-search-box2 .l_header_topNavigationSearchBtn {
	width: 100%;
	display: block;
	border: 1px solid #cccccc;
	padding: 5px;
	text-align: center;
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-position: 95% center;
	background-size: 19px;
	background-image: url("../images/common/icon/icon_search_blue.png");
	border-radius: 0;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}

@media (max-width: 1160px) {
	.l_header_top_operation_searchBox {
		width: 140px;
	}
}

@media (max-width: 1130px) {
	.l_header_top_navi ul li:first-child {
		margin-right: 10px;
	}

	.l_header_top_navi,
	.l_header_top_language {
		padding-right: 10px;
		margin-right: 10px;
	}

	.l_header_top_operation ul li:first-child {
		margin-right: 10px;
	}
}

@media (max-width: 1200px) {
	.l_header_top_operation_search {
		display: none;
	}

	.l_header_top_operation_search_tablet {
		display: block;
	}
}

@media (max-width: 1090px) {
	.l_header_globalNavi .l_header_globalNavi_inner .l_header_globalNavi_list ._btn span {
		font-size: 13px;
	}

	.l_header_megaMenu {
		top: 131px;
	}
}

@media (max-width: 1040px) {
	.l_header_megaMenu ._figcaption {
		font-size: 12px !important;
	}
}

@media (max-width: 1020px) {
	.l_header_top_left ._h1 ._subTitle .is_br_ajast {
		display: inline-block;
	}

	.l_header_globalNavi .l_header_globalNavi_inner .l_header_globalNavi_list ._btn span {
		font-size: 11px;
	}

	.l_header_megaMenu {
		top: 129px;
	}
}

@media (min-width: 881px) {

	.l_header_spMenu,
	#js_overRaySp {
		display: none !important;
	}
}

@media (max-width: 930px) {
	.l_header {
		position: fixed !important;
		top: 0 !important;
		border-bottom: 1px solid #b4b4b4;
	}

	.l_header_top_sp {
		display: block;
		padding-left: 0px;
		padding-right: 10px;
	}

	.l_header_top_left,
	.l_header_top_right {
		display: none;
	}

	.l_header_globalNavi {
		display: none;
	}
}

@media (max-width: 840px) {
	.l_header_spMenu .mod_sp_lnavi_hidden {
		display: block !important;
	}

	.l_header_spMenu .mod_sp_lnavi_visible {
		display: none !important;
	}
}

@media (max-width: 480px) {
	.l_header_top {
		padding-top: 6px;
		padding-bottom: 7px;
	}

	.l_header_top_sp ._li {
		font-size: 14px;
	}

	.l_header_top_sp ._li ._sub {
		margin-top: 5px;
		font-size: 10px;
	}

	.l_header_top_sp ._li.is_menu {
		padding-top: 5px;
	}

	.l_header_top_sp ._li.is_menu ._icon {
		width: 26px;
		height: 14px;
	}

	.l_header_top_sp ._li.is_menu ._icon span._bar {
		height: 2px;
	}

	.l_header_top_sp ._li.is_menu ._icon span.mid {
		margin-top: -1px;
	}

	.l_header_top_sp ._li.is_menu ._icon.is_active span.top {
		-webkit-transform: translateY(6px) rotate(45deg);
		-moz-transform: translateY(6px) rotate(45deg);
		-ms-transform: translateY(6px) rotate(45deg);
		transform: translateY(6px) rotate(45deg);
	}

	.l_header_top_sp ._li.is_menu ._icon.is_active span.btm {
		-webkit-transform: translateY(-6px) rotate(-45deg);
		-moz-transform: translateY(-6px) rotate(-45deg);
		-ms-transform: translateY(-6px) rotate(-45deg);
		transform: translateY(-6px) rotate(-45deg);
	}

	.l_header_top_sp ._li.is_menu ._sub {
		letter-spacing: -1px;
	}

	#language_en .l_header_top_sp ._li.is_menu ._sub {
		letter-spacing: 0;
	}

	.l_header_top_sp ._li.is_logo img {
		padding-left: 6px;
		max-width: 126px;
	}

	#language_en .l_header_top_sp ._li.is_logo img {
		padding-left: 0;
		max-width: 163px;
	}

	.l_header_top_sp ._li.is_serch ._icon {
		padding-right: 3px;
	}

	.l_header_top_sp ._li.is_serch ._sub {
		margin-top: 5px;
	}

	.l_header_top_sp ._li.is_serch img {
		width: 15px;
	}

	.l_header_spMenu {
		top: 48px;
	}
}

body#language_cn .l_header_top_sp .js_spMenuButton ._sub {
	text-align: center;
}

body#language_cn .l_header_globalNavi .l_header_globalNavi_inner .l_header_globalNavi_list:last-child {
	background-color: #000;
}

body#language_cn .l_header_globalNavi_list a:hover {
	background-color: #393c3e;
}

body#language_cn .l_header_globalNavi_list ._btn a::after {
	display: none !important;
}

body#language_cn #js_overRay {
	display: none !important;
}

body#language_cn .none_link {
	background: #707070;
}

body#language_cn .none_link_sp {
	pointer-events: none;
	background: #ccc;
}

body#language_jp .none_link_opacity {
	opacity: 0.5;
}

/* ===================================================================

▼ contents

=================================================================== */
.l_overRay {
	position: fixed;
	z-index: 100;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.6);
	display: none;
}

.l_contents {
	padding-top: 132px;
	padding-bottom: 120px;
}

.l_contents_wrapper {
	width: 100%;
	padding-top: 50px;
}

.l_contents_side {
	display: none;
}

#language_cn .l_wrapper.is_underLayer .mod_inner_article_large {
	max-width: 880px;
}

#language_cn .l_wrapper.is_underLayer .l_contents_main {
	margin-right: 0;
	padding-right: 0;
}

#language_cn .l_wrapper.is_underLayer .l_contents_side {
	display: none !important;
}

.l_wrapper.is_underLayer .l_contents_wrapper {
	width: 100%;
	overflow: hidden;
	box-sizing: border-box;
}

.l_wrapper.is_underLayer .l_contents_main {
	float: left;
	width: 100%;
	margin-right: -320px;
	padding-right: 320px;
	box-sizing: border-box;
}

.l_wrapper.is_underLayer .l_contents_side {
	display: block;
	float: right;
	width: 240px;
}

.l_wrapper.is_underLayer .l_contents_side ul li {
	padding: 0px 0px;
	line-height: 1.4;
	font-size: 14px;
	font-size: 1.4rem;
}

.l_wrapper.is_underLayer .l_contents_side ul li._title {
	font-size: 22px;
	font-size: 2.2rem;
}

.l_wrapper.is_underLayer .l_contents_side .is_contentsTop,
.l_wrapper.is_underLayer .l_contents_side .is_lnavi_hidden {
	display: none;
}

.l_wrapper.is_underLayer .l_contents_side ._level1 ._h3 {
	font-size: 22px;
	font-weight: bold;
}

.l_wrapper.is_underLayer .l_contents_side ._level1 ._h3 a {
	cursor: default;
}

.l_wrapper.is_underLayer .l_contents_side ._level2 {
	margin-top: 20px;
}

.l_wrapper.is_underLayer .l_contents_side ._level2 > li:last-child {
	border-bottom: 1px solid #333;
}

.l_wrapper.is_underLayer .l_contents_side ._level3 {
	display: none;
	padding-top: 15px;
	padding-bottom: 20px;
	border-top: 1px solid #333;
}

.l_wrapper.is_underLayer .l_contents_side ._level3 > li {
	padding: 0;
	border-bottom: none;
}

.l_wrapper.is_underLayer .l_contents_side ._level3 > li a {
	display: block;
	padding: 6px 10px;
}

.l_wrapper.is_underLayer .l_contents_side ._level3 > li:hover a,
.l_wrapper.is_underLayer .l_contents_side ._level3 > li.is_active a {
	background-color: #000;
	color: #fff;
}

.l_wrapper.is_underLayer .l_contents_side ._level3 > li:hover a .mod_icon_blank_black,
.l_wrapper.is_underLayer .l_contents_side ._level3 > li.is_active a .mod_icon_blank_black {
	background-image: url(../images/common/icon/icon_blank_white.png);
}

.l_wrapper.is_underLayer .l_contents_side ._level2_title {
	border-top: 1px solid #333;
}

.l_wrapper.is_underLayer .l_contents_side ._level2_title a {
	display: block;
	padding: 16px 10px;
	width: 100%;
	display: table;
}

.l_wrapper.is_underLayer .l_contents_side ._level2_title a span {
	display: table-cell;
	vertical-align: middle;
}

.l_wrapper.is_underLayer .l_contents_side ._level2_title a span._text {
	padding-right: 15px;
}

.l_wrapper.is_underLayer .l_contents_side ._level2_title a span._arrow {
	position: relative;
	text-align: right;
	width: 11px;
	height: 10px;
}

.l_wrapper.is_underLayer .l_contents_side ._level2_title a span._arrow::before,
.l_wrapper.is_underLayer .l_contents_side ._level2_title a span._arrow::after {
	display: block;
	content: '';
	width: 1px;
	height: 11px;
	background-color: #333;
	position: absolute;
	top: 50%;
	right: 5px;
	margin-top: -5px;
}

.l_wrapper.is_underLayer .l_contents_side ._level2_title a span._arrow::before {
	width: 11px;
	height: 1px;
	top: 50%;
	right: 0px;
	margin-top: 0;
}

.l_wrapper.is_underLayer .l_contents_side ._level2_title a span._arrow.is_single {
	padding-right: 3px;
}

.l_wrapper.is_underLayer .l_contents_side ._level2_title a span._arrow.is_single::before,
.l_wrapper.is_underLayer .l_contents_side ._level2_title a span._arrow.is_single::after {
	display: none;
}

.l_wrapper.is_underLayer .l_contents_side ._level2_title a span._arrow.is_single::after {
	position: static;
	background-color: transparent;
	display: inline-block;
	vertical-align: middle;
	width: 8px;
	height: 8px;
	margin-top: 0px;
	border-bottom: 1px solid #333;
	border-right: 1px solid #333;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	content: "";
}

.l_wrapper.is_underLayer .l_contents_side ._level2_title a:hover,
.l_wrapper.is_underLayer .l_contents_side ._level2_title a.is_active {
	background-color: #fff;
	color: #000;
}

.l_wrapper.is_underLayer .l_contents_side ._level3_title a:hover,
.l_wrapper.is_underLayer .l_contents_side ._level3_title a.is_active {
	background-color: #fff;
	color: #000;
}

.l_wrapper.is_underLayer .l_contents_side ._level2_title a:hover span._arrow::before,
.l_wrapper.is_underLayer .l_contents_side ._level2_title a:hover span._arrow::after,
.l_wrapper.is_underLayer .l_contents_side ._level2_title a.is_active span._arrow::before,
.l_wrapper.is_underLayer .l_contents_side ._level2_title a.is_active span._arrow::after {
	display: block;
	content: '';
	width: 1px;
	height: 11px;
	background-color: #000;
	position: absolute;
	top: 50%;
	right: 5px;
	margin-top: -5px;
}

.l_wrapper.is_underLayer .l_contents_side ._level2_title a:hover span._arrow::before,
.l_wrapper.is_underLayer .l_contents_side ._level2_title a.is_active span._arrow::before {
	width: 11px;
	height: 1px;
	top: 50%;
	right: 0px;
	margin-top: 0;
}

.l_wrapper.is_underLayer .l_contents_side ._level2_title a:hover span._arrow.is_single::before,
.l_wrapper.is_underLayer .l_contents_side ._level2_title a:hover span._arrow.is_single::after,
.l_wrapper.is_underLayer .l_contents_side ._level2_title a.is_active span._arrow.is_single::before,
.l_wrapper.is_underLayer .l_contents_side ._level2_title a.is_active span._arrow.is_single::after {
	display: none;
}

.l_wrapper.is_underLayer .l_contents_side ._level2_title a:hover span._arrow.is_single::after,
.l_wrapper.is_underLayer .l_contents_side ._level2_title a.is_active span._arrow.is_single::after {
	position: static;
	background-color: transparent;
	display: inline-block;
	vertical-align: middle;
	width: 8px;
	height: 8px;
	margin-top: 0px;
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	content: "";
}

.l_wrapper.is_underLayer .l_contents_side ._level2_title a.is_style_white {
	background-color: #000;
	color: #fff;
}

.l_wrapper.is_underLayer .l_contents_side ._level2_title a.is_style_white span._arrow::before,
.l_wrapper.is_underLayer .l_contents_side ._level2_title a.is_style_white span._arrow::after {
	display: block;
	content: '';
	width: 1px;
	height: 11px;
	background-color: #fff;
	position: absolute;
	top: 50%;
	right: 5px;
	margin-top: -5px;
}

.l_wrapper.is_underLayer .l_contents_side ._level2_title a.is_style_white span._arrow::before {
	width: 11px;
	height: 1px;
	top: 50%;
	right: 0px;
	margin-top: 0;
}

.l_wrapper.is_underLayer .l_contents_side ._level2_title a.is_style_white span._arrow.is_single::before,
.l_wrapper.is_underLayer .l_contents_side ._level2_title a.is_style_white span._arrow.is_single::after {
	display: none;
}

.l_wrapper.is_underLayer .l_contents_side ._level2_title a.is_style_white span._arrow.is_single::after {
	position: static;
	background-color: transparent;
	display: inline-block;
	vertical-align: middle;
	width: 8px;
	height: 8px;
	margin-top: 0px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	content: "";
}

.l_wrapper.is_underLayer .l_contents_side ._level2_title a:hover {
	background-color: #000;
	color: #fff;
}

.l_wrapper.is_underLayer .l_contents_side ._level2_title a:hover span._arrow::before,
.l_wrapper.is_underLayer .l_contents_side ._level2_title a:hover span._arrow::after {
	display: block;
	content: '';
	width: 1px;
	height: 11px;
	background-color: #fff;
	position: absolute;
	top: 50%;
	right: 5px;
	margin-top: -5px;
}

.l_wrapper.is_underLayer .l_contents_side ._level2_title a:hover span._arrow::before {
	width: 11px;
	height: 1px;
	top: 50%;
	right: 0px;
	margin-top: 0;
}

.l_wrapper.is_underLayer .l_contents_side ._level2_title a:hover span._arrow.is_single::before,
.l_wrapper.is_underLayer .l_contents_side ._level2_title a:hover span._arrow.is_single::after {
	display: none;
}

.l_wrapper.is_underLayer .l_contents_side ._level2_title a:hover span._arrow.is_single::after {
	position: static;
	background-color: transparent;
	display: inline-block;
	vertical-align: middle;
	width: 8px;
	height: 8px;
	margin-top: 0px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	content: "";
}

.l_wrapper.is_underLayer .l_contents_side ._level2_title.is_active a span._arrow::after {
	display: none;
}

.l_wrapper.is_underLayer .l_contents_side ._level2 > li > a {
	border-top: 1px solid #333;
	display: block;
	padding: 16px 10px;
	width: 100%;
	display: table;
}

.l_wrapper.is_underLayer .l_contents_side ._level2 > li > a span {
	display: table-cell;
	vertical-align: middle;
}

.l_wrapper.is_underLayer .l_contents_side ._level2 > li > a span._text {
	padding-right: 15px;
}

.l_wrapper.is_underLayer .l_contents_side ._level2 > li > a span._arrow {
	position: relative;
	text-align: right;
	padding-right: 3px;
	width: 11px;
	height: 10px;
}

.l_wrapper.is_underLayer .l_contents_side ._level2 > li > a span._arrow::before,
.l_wrapper.is_underLayer .l_contents_side ._level2 > li > a span._arrow::after {
	display: none;
}

.l_wrapper.is_underLayer .l_contents_side ._level2 > li > a span._arrow::after {
	position: static;
	background-color: transparent;
	display: inline-block;
	vertical-align: middle;
	width: 8px;
	height: 8px;
	margin-top: 0px;
	border-bottom: 1px solid #333;
	border-right: 1px solid #333;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	content: "";
}

.l_wrapper.is_underLayer .l_contents_side ._level2 > li > a:hover,
.l_wrapper.is_underLayer .l_contents_side ._level2 > li > a.is_active {
	background-color: #000;
	color: #fff;
}

.l_wrapper.is_underLayer .l_contents_side ._level2 > li > a:hover .mod_icon_blank_black,
.l_wrapper.is_underLayer .l_contents_side ._level2 > li > a.is_active .mod_icon_blank_black {
	background-image: url(../images/common/icon/icon_blank_white.png);
}

.l_wrapper.is_underLayer .l_contents_side ._level2 > li > a:hover span._arrow::before,
.l_wrapper.is_underLayer .l_contents_side ._level2 > li > a:hover span._arrow::after,
.l_wrapper.is_underLayer .l_contents_side ._level2 > li > a.is_active span._arrow::before,
.l_wrapper.is_underLayer .l_contents_side ._level2 > li > a.is_active span._arrow::after {
	display: none;
}

.l_wrapper.is_underLayer .l_contents_side ._level2 > li > a:hover span._arrow::after,
.l_wrapper.is_underLayer .l_contents_side ._level2 > li > a.is_active span._arrow::after {
	position: static;
	background-color: transparent;
	display: inline-block;
	vertical-align: middle;
	width: 8px;
	height: 8px;
	margin-top: 0px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	content: "";
}

.l_wrapper.is_underLayer .l_contents_side ._level2 > li > a.is_active a span._arrow::after {
	display: none;
}

.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner.is_contact {
	margin-top: 60px;
}

.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner.is_serch {
	margin-top: 40px;
}

.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner ._h3 {
	font-size: 22px;
	font-weight: bold;
}

.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_wrap {
	margin-top: 20px;
}

#language_en .l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_wrap {
	margin-top: 60px;
}

.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_wrap select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #000;
}

.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_wrap .prefectures_wrap {
	overflow: hidden;
	width: 100%;
	height: 48px;
	display: block;
	background-image: url("../images/common/parts/parts_button_select.gif");
	background-position: right top;
	background-repeat: no-repeat;
	background-color: #ffffff;
	border: 1px solid #000;
}

.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_wrap .prefectures_wrap .prefectures {
	font-size: 14px;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	appearance: none;
	display: block;
	width: 200%;
	height: 48px;
	width: -webkit-calc(100% + 5em);
	margin: 0;
	background: transparent;
	border: none;
	outline: none;
	padding-left: 10px;
}

.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_wrap.l_contents_side_serch_pc {
	display: block;
}

@media (max-width: 840px) {
	.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_wrap.l_contents_side_serch_pc {
		display: none;
	}
}

.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_wrap.l_contents_side_serch_sp {
	display: none;
}

@media (max-width: 840px) {
	.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_wrap.l_contents_side_serch_sp {
		display: block;
	}
}

.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_wrap .l_contents_side_serch_button_design {
	border: 1px solid #333;
}

.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_wrap .l_contents_side_serch_button_design a {
	padding: 16px 10px;
	width: 100%;
	display: table;
	background-color: #fff !important;
	font-size: 14px;
	font-size: 1.4rem;
}

.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_wrap .l_contents_side_serch_button_design a span {
	display: table-cell;
	vertical-align: middle;
}

.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_wrap .l_contents_side_serch_button_design a span._text {
	padding-right: 15px;
}

.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_wrap .l_contents_side_serch_button_design a span._arrow {
	position: relative;
	text-align: right;
	width: 11px;
	height: 10px;
}

.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_wrap .l_contents_side_serch_button_design a span._arrow::before,
.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_wrap .l_contents_side_serch_button_design a span._arrow::after {
	display: block;
	content: '';
	width: 1px;
	height: 11px;
	background-color: #333;
	position: absolute;
	top: 50%;
	right: 5px;
	margin-top: -5px;
}

.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_wrap .l_contents_side_serch_button_design a span._arrow::before {
	width: 11px;
	height: 1px;
	top: 50%;
	right: 0px;
	margin-top: 0;
}

.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_wrap .l_contents_side_serch_button_design a span._arrow.is_single {
	padding-right: 3px;
}

.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_wrap .l_contents_side_serch_button_design a span._arrow.is_single::before,
.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_wrap .l_contents_side_serch_button_design a span._arrow.is_single::after {
	display: none;
}

.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_wrap .l_contents_side_serch_button_design a span._arrow.is_single::after {
	position: static;
	background-color: transparent;
	display: inline-block;
	vertical-align: middle;
	width: 8px;
	height: 8px;
	margin-top: 0px;
	border-bottom: 1px solid #333;
	border-right: 1px solid #333;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	content: "";
}

.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_wrap .l_contents_side_serch_button_design a:hover,
.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_wrap .l_contents_side_serch_button_design a.is_active {
	background-color: #000 !important;
	color: #fff;
}

.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_wrap .l_contents_side_serch_button_design a:hover span._arrow::before,
.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_wrap .l_contents_side_serch_button_design a:hover span._arrow::after,
.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_wrap .l_contents_side_serch_button_design a.is_active span._arrow::before,
.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_wrap .l_contents_side_serch_button_design a.is_active span._arrow::after {
	display: block;
	content: '';
	width: 1px;
	height: 11px;
	background-color: #fff;
	position: absolute;
	top: 50%;
	right: 5px;
	margin-top: -5px;
}

.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_wrap .l_contents_side_serch_button_design a:hover span._arrow::before,
.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_wrap .l_contents_side_serch_button_design a.is_active span._arrow::before {
	width: 11px;
	height: 1px;
	top: 50%;
	right: 0px;
	margin-top: 0;
}

.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_wrap .l_contents_side_serch_button_design a:hover span._arrow.is_single::before,
.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_wrap .l_contents_side_serch_button_design a:hover span._arrow.is_single::after,
.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_wrap .l_contents_side_serch_button_design a.is_active span._arrow.is_single::before,
.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_wrap .l_contents_side_serch_button_design a.is_active span._arrow.is_single::after {
	display: none;
}

.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_wrap .l_contents_side_serch_button_design a:hover span._arrow.is_single::after,
.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_wrap .l_contents_side_serch_button_design a.is_active span._arrow.is_single::after {
	position: static;
	background-color: transparent;
	display: inline-block;
	vertical-align: middle;
	width: 8px;
	height: 8px;
	margin-top: 0px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	content: "";
}

.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_wrap .l_contents_side_serch_button_design a.is_active span._arrow::after {
	display: none;
}

.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_wrap .l_contents_side_serch_list {
	padding-top: 15px;
	padding-bottom: 20px;
	display: none;
}

.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_wrap .l_contents_side_serch_list li a {
	display: block;
	padding: 6px 10px;
}

.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_wrap .l_contents_side_serch_list li:hover a {
	color: #fff;
	background-color: #000;
}

.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_list {
	border-top: 1px solid #333;
	padding-left: 25px;
	background-position: 13px center;
	background-repeat: no-repeat;
}

.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_list.is_phone {
	background-image: url("../images/common/icon/icon_phone_black.png");
	background-size: 23px;
}

.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_list.is_mail {
	background-image: url("../images/common/icon/icon_mail_black.png");
	background-size: 20px;
}

.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_list:last-child {
	border-bottom: 1px solid #333;
}

.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_list a {
	display: block;
	padding: 16px 0 16px 16px;
	font-weight: bold;
}

.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_list a ._small {
	font-weight: normal;
	font-size: 11px;
}

.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_list:hover {
	background-color: #000;
}

.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_list:hover.is_phone {
	background-image: url("../images/common/icon/icon_phone_white.png");
}

.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_list:hover.is_mail {
	background-image: url("../images/common/icon/icon_mail_white.png");
}

.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_list:hover a {
	color: #fff;
}

.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_list:hover a ._arrow::after {
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
}

.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_image {
	margin-top: 40px;
}

.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_image a {
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-ms-transition: 0.2s;
	transition: 0.2s;
}

.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_image a:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
}

.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_image.uq_banner_kenja {
	display: none;
}

.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_image.is_ajast {
	margin-top: 20px;
}

@media (max-width: 1060px) {
	.l_contents {
		padding-top: 131px;
	}
}

@media (max-width: 940px) {
	.l_contents {
		padding-top: 129px;
	}
}

@media (max-width: 940px) {
	.l_contents {
		padding-top: 90px;
	}
}

@media (max-width: 840px) {
	.l_contents {
		padding-bottom: 60px;
	}

	.l_wrapper.is_underLayer .l_contents_wrapper {
		display: block;
	}

	.l_wrapper.is_underLayer .l_contents_main {
		margin-right: 0;
		padding-right: 0;
	}

	.l_wrapper.is_underLayer .l_contents_navi {
		width: 100%;
		display: block;
	}

	.l_wrapper.is_underLayer .l_contents_side {
		margin-top: 60px;
		display: block;
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
	}

	.l_wrapper.is_underLayer .l_contents_side ._level3 {
		padding-top: 0;
		padding-bottom: 0;
	}

	.l_wrapper.is_underLayer .l_contents_side ._level3 > li {
		border-top: 1px solid #b4b4b4;
	}

	.l_wrapper.is_underLayer .l_contents_side ._level3 > li:first-child {
		border-top: none;
	}

	.l_wrapper.is_underLayer .l_contents_side ._level3 > li a {
		display: table;
		width: 100%;
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.l_wrapper.is_underLayer .l_contents_side ._level3 > li a span {
		display: inline-block;
		vertical-align: middle;
	}

	.l_wrapper.is_underLayer .l_contents_side ._level3 > li a span._text {
		padding-left: 10px;
	}

	.l_wrapper.is_underLayer .l_contents_side ._level3 > li a span._arrow {
		display: table-cell;
		vertical-align: middle;
		padding-right: 2px;
		text-align: right;
	}

	.l_wrapper.is_underLayer .l_contents_side ._level3 > li a span._arrow:after {
		float: right;
		display: inline-block;
		vertical-align: middle;
		width: 6px;
		height: 6px;
		margin-top: 3px;
		border-bottom: 1px solid #333;
		border-right: 1px solid #333;
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		content: "";
	}

	.l_wrapper.is_underLayer .l_contents_side ._level3 > li:hover a,
	.l_wrapper.is_underLayer .l_contents_side ._level3 > li.is_active a {
		background-color: #000;
		color: #fff;
	}

	.l_wrapper.is_underLayer .l_contents_side ._level3 > li:hover a .mod_icon_blank_black,
	.l_wrapper.is_underLayer .l_contents_side ._level3 > li.is_active a .mod_icon_blank_black {
		background-image: url(../images/common/icon/icon_blank_white.png);
	}

	.l_wrapper.is_underLayer .l_contents_side ._level3 > li:hover a span._arrow::after,
	.l_wrapper.is_underLayer .l_contents_side ._level3 > li.is_active a span._arrow::after {
		border-bottom: 1px solid #fff;
		border-right: 1px solid #fff;
	}

	.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_list {
		padding-right: 8px;
	}

	.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_list a {
		display: table;
		width: 100%;
	}

	.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_list a span._text {
		display: inline-block;
		vertical-align: middle;
	}

	.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_list a span._arrow {
		display: table-cell;
		vertical-align: middle;
		padding-right: 2px;
		text-align: right;
	}

	.l_wrapper.is_underLayer .l_contents_side .l_contents_side_banner_list a span._arrow:after {
		float: right;
		display: inline-block;
		vertical-align: middle;
		width: 8px;
		height: 8px;
		margin-top: 3px;
		border-bottom: 1px solid #333;
		border-right: 1px solid #333;
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		content: "";
	}

	.l_wrapper.is_underLayer .l_contents_side_banner_image {
		text-align: center;
	}

	.l_wrapper.is_underLayer .l_contents_side_banner_image a {
		display: inline-block;
	}

	.l_wrapper.is_underLayer .l_contents_side_banner_image img {
		max-width: 100%;
		width: auto;
	}
}

@media (max-width: 640px) {
	.l_contents_wrapper {
		padding-top: 30px;
	}

	.l_contents_side .l_contents_side_banner.is_contact {
		margin-top: 30px;
	}

	.l_contents_side .l_contents_side_banner.is_serch {
		margin-top: 20px;
	}

	.l_contents_side .l_contents_side_banner_image {
		margin-top: 20px;
	}
}

@media (max-width: 480px) {
	.l_contents {
		padding-top: 48px;
	}

	.l_contents_side ._h3 {
		font-size: 20px !important;
	}
}

@media (max-width: 400px) {
	.l_contents_side .l_contents_side_banner_image a {
		display: block;
	}

	.l_contents_side .l_contents_side_banner_image img {
		width: 100%;
	}
}

/* ===================================================================

▼ footer

=================================================================== */
.l_footer {
	width: 100%;
	color: #b4b4b4;
}

.l_footer a {
	color: #b4b4b4;
}

.l_footer ._h2 {
	color: #fff;
	font-size: 35px;
	font-size: 3.5rem;
}

.l_footer ._h3 {
	color: #fff;
	line-height: 1.2;
	display: inline-block;
	font-size: 17px;
	font-size: 1.7rem;
}

.l_footer_contact {
	padding-top: 80px;
	padding-bottom: 80px;
	background-color: #e5eaed;
}

.l_footer_contact ._h2 {
	text-align: center;
	color: #333;
}

.l_footer_contact ._inner {
	display: table;
	table-layout: fixed;
	width: 100%;
	margin-top: 60px;
}

.l_footer_contact ._inner.is_onecol {
	width: 33%;
	margin-left: auto;
	margin-right: auto;
}

.l_footer_contact .l_footer_contact_block:first-child {
	padding-left: 0;
}

.l_footer_contact .l_footer_contact_block:last-child {
	padding-right: 0;
	border-right: none;
}

.l_footer_contact .l_footer_contact_block .md_linkBtn:hover {
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-ms-transition: 0.2s;
	transition: 0.2s;
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.l_footer_contact_block {
	text-align: center;
	display: table-cell;
	vertical-align: bottom;
	width: 33%;
	padding: 30px 30px;
	border-right: 1px dotted #707676;
	color: #333;
}

.l_footer_contact_block ._title {
	background-position: center top;
	background-repeat: no-repeat;
	font-weight: bold;
	line-height: 1.6;
	font-size: 15px;
	font-size: 1.5rem;
}

.l_footer_contact_block ._btn {
	margin-top: 38px;
}

.l_footer_contact_block.is_phone ._title {
	background-image: url("../images/common/icon/icon_phone_blue.png");
	background-size: 72px;
	padding-top: 80px;
}

.l_footer_contact_block.is_mail ._title {
	background-image: url("../images/common/icon/icon_mail_blue.png");
	background-size: 65px;
	padding-top: 70px;
}

.l_footer_contact_block.is_question ._title {
	background-image: url("../images/common/icon/icon_question_blue.png");
	background-size: 53px;
	padding-top: 65px;
}

.l_footer_contact_block.is_question ._btn {
	margin-top: 25px;
}

.l_footer_pageTop {
	background-color: #fff;
	padding: 70px 0;
	text-align: center;
}

.l_footer_pageTop ._object {
	display: inline-block;
}

.l_footer_pageTop ._object a {
	display: block;
}

.l_footer_pageTop ._object span {
	display: block;
}

.l_footer_pageTop ._object ._arrow {
	display: inline-block;
	vertical-align: middle;
	width: 50px;
	height: 50px;
	margin-top: 0px;
	border-bottom: 2px solid #010101;
	border-right: 2px solid #010101;
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	content: "";
}

.l_footer_pageTop ._object ._text {
	color: #333;
	font-size: 11px;
	font-size: 1.1rem;
}

.l_footer_group {
	text-align: center;
	padding-top: 60px;
	padding-bottom: 60px;
	background-color: #393c3e;
	position: relative;
}

.l_footer_group ._titleWrap ._btn {
	float: right;
}

.l_footer_group ._titleWrap ._btn a {
	color: #fff;
}

.l_footer_group ._titleWrap ._btn a span:first-child {
	margin-right: 10px;
}

.l_footer_group ._titleWrap ._btn a::after {
	display: inline-block;
	vertical-align: middle;
	width: 8px;
	height: 8px;
	margin-top: 0px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	content: "";
}

.l_footer_group ._titleWrap ._btn a:hover {
	text-decoration: underline;
}

.l_footer_group_toggleBtn {
	display: none;
}

.l_footer_group_domestic {
	margin-top: 80px;
}

.l_footer_group_domestic ._h3 {
	margin-left: 92px;
}

.l_footer_group_domestic .md_bannerList {
	text-align: left;
}

.l_footer_group_domestic .md_bannerList .md_banner {
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-ms-transition: 0.2s;
	transition: 0.2s;
}

.l_footer_group_domestic .md_bannerList .md_banner ._img {
	padding: 0;
}

.l_footer_group_domestic .md_bannerList .md_banner:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
}

.l_footer_group_oversea {
	margin-top: 60px;
}
.l_footer_group_oversea .l_footer_group_domestic a:hover span._text {
	text-decoration: none!important;
}
.l_footer_group_oversea .md_sitemapList ._level1 {
	width: 18%;
}

.l_footer_group_oversea .md_sitemapList ._level1.is_row2 {
	width: 24%;
}

.l_footer_group_oversea .md_sitemapList ._level1.is_row2 ._level2 {
	width: 49%;
	vertical-align: top;
}

.l_footer_group_oversea .md_sitemapList ._level1.is_row2 ._level2.is_first {
	width: 50%;
}

.l_footer_group_oversea .is_footer_hidden {
	display: none !important;
}

.l_footer_group_oversea .is_footer_sp_hidden a {
	cursor: default !important;
}

.l_footer_group_oversea .is_footer_sp_hidden a:hover span._text {
	text-decoration: none !important;
}

.l_footer_sitemap {
	padding-top: 40px;
	background-color: #000;
}

.l_footer_sitemap .is_footer_hidden,
.l_footer_sitemap .is_contentsTop {
	display: none !important;
}

.l_footer_sitemap .md_sitemapList ._level1 {
	border-right: none;
}

.l_footer_sitemap .md_sitemapList ._level1 ._h3 span {
	padding: 0;
}
.md_sitemapList ._level1 ._h3 span.mod_icon_blank {
    padding-top: 6px;
    padding-bottom: 6px;
    display: inline-block;
}
.md_sitemapList ._level1 ._h3 span.mod_icon_blank .mod_icon_blank_black {
	padding-right: 15px;
}
@media (max-width: 880px) {
	.md_sitemapList ._level1 ._h3 span.mod_icon_blank {
	    padding-top: 0px;
	    padding-bottom: 0px;
	    display: inline-block;
	}
}

.l_footer_sitemap .md_sitemapList ._level3 {
	display: none;
}

.l_footer_sitemap .mod_borderTop_gray {
	padding-top: 30px;
	margin-top: 30px;
}

.l_footer_sitemap .mod_icon_blank span {
	background-image: url("../images/common/icon/icon_blank_gray.png");
}

/*.l_footer_copyright_wrap {
	background-color: #000;
	padding: 20px 0 20px;
	
}*/
/*.l_footer_copyright_inner {
	max-width: 1240px;
	margin: 0 auto;
	display: flex;
	-webkit-align-items: center;
	        align-items: center;
	-webkit-justify-content: space-around;
	        justify-content: space-around;
}*/
.l_footer_logo_wrap {
	max-width: 1240px;
	margin: 0 auto;
	display: flex;
	-webkit-align-items: center;
	        align-items: center;
	-webkit-justify-content: space-around;
	        justify-content: space-around;
}
.l_footer_copyright_wrap img {
	display: block;
	max-width: 260px;
}
.l_footer_copyright {
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
	/*padding: 30px 0 60px;*/
	color: #727272;
	background-color: #000;
	margin-left: auto;
	padding-bottom: 15px;
}
@media (max-width: 880px) {
	.l_footer_copyright_wrap {
		display: none;
	}
	.l_footer_copyright_wrap img {
		display: none;
	}
	.l_footer_copyright {
		margin-left: 0;
	}
}

.l_footer_link {
	display: flex;
	-webkit-justify-content: center;
	        justify-content: center;
	-webkit-align-items: center;
	        align-items: center;
}
.l_footer_link.is_sp {
	display: none;
}
@media (max-width: 880px) {
	.l_footer_link.is_sp {
		background-color: #000;
		display: flex;
		padding-top: 20px;
	}
	.l_footer_link.is_pc {
		display: none;
	}
}
.l_footer_link a {
	display: block;
	max-width: 90px;
	transition: opacity 0.2s ease-out;
}
.l_footer_link a:hover {
	opacity: 0.6;
}
.l_footer_link a + a {
	display: block;
	margin-left: 30px;
}
.l_footer_link a img {
	display: block;
}

.l_footer_copyright .is_ajast {
	display: none;
}

.l_footer_group_oversea a:hover span._text,
.l_footer_sitemap a:hover span._text {
	text-decoration: underline !important;
}

@media (min-width: 881px) {

	.l_footer_group_domestic,
	.l_footer_sitemap {
		display: block !important;
	}

	.l_footer_group_oversea {
		display: block !important;
	}

	.l_footer_group_oversea .md_sitemapList ._level1.is_row2 ._level2 {
		display: inline-block !important;
	}
}

@media (max-width: 940px) {
	.l_footer_contact_block ._title {
		font-size: 14px;
		font-size: 1.4rem;
	}

	.l_footer_contact_block ._btn ._text {
		font-size: 13px;
		font-size: 1.3rem;
	}
}

@media (max-width: 900px) {
	.l_footer_group {
		padding-top: 60px;
		padding-bottom: 40px;
	}

	.l_footer_group_oversea .md_sitemapList {
		font-size: 0;
	}

	.l_footer_group_oversea .md_sitemapList ._level1 {
		width: 32%;
		border: none;
		display: inline-block;
	}

	.l_footer_group_oversea .md_sitemapList ._level1:nth-child(2) {
		border-left: 1px solid #787878;
		border-right: 1px solid #787878;
	}

	.l_footer_group_oversea .md_sitemapList ._level1.is_row2 {
		width: 50%;
		padding-top: 30px;
		display: inline-block;
		border-right: 1px solid #787878;
		border-top: 1px solid #787878;
	}

	.l_footer_group_oversea .md_sitemapList ._level1.is_row2:last-child {
		border-right: none;
	}

	.l_footer_group_oversea .md_sitemapList ._level1.is_row2 ._level2 {
		width: 50%;
	}

	.l_footer_group_oversea .md_sitemapList ._level1.is_row2 ._level2.is_first {
		width: 50%;
	}

	.l_footer_sitemap {
		padding-top: 40px;
	}

	.l_footer_sitemap .md_sitemapList {
		font-size: 0;
	}

	.l_footer_sitemap .md_sitemapList ._level1 {
		width: 32%;
		display: inline-block;
	}

	.l_footer_sitemap .md_sitemapList ._level1 ._h3 {
		font-size: 17px;
		font-size: 1.7rem;
	}

	.l_footer_sitemap .md_sitemapList ._level1:nth-child(4),
	.l_footer_sitemap .md_sitemapList ._level1:nth-child(5) {
		margin-top: 30px;
	}
}

@media (max-width: 880px) {
	.l_footer ._h2 {
		font-weight: bold;
		font-size: 26px;
		font-size: 2.6rem;
	}

	.l_footer ._h3 {
		font-size: 18px;
		font-size: 1.8rem;
		display: block;
	}

	.l_footer_group_toggleBtn {
		display: none;
		position: absolute;
		top: 30px;
		right: 15px;
		border: 1px solid #fff;
		border-radius: 4px;
	}

	.l_footer_group_toggleBtn a {
		display: block;
		padding: 0px 10px 10px 10px;
	}

	.l_footer_group_toggleBtn a::after {
		display: inline-block;
		vertical-align: middle;
		width: 8px;
		height: 8px;
		margin-top: 0px;
		border-bottom: 1px solid #fff;
		border-right: 1px solid #fff;
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		content: "";
	}

	.l_footer_group_domestic {
		margin-top: 25px;
	}

	.l_footer_group_domestic ._h3 {
		margin-left: 0;
	}

	.l_footer_group_domestic .md_bannerList {
		margin-top: 20px;
	}

	.l_footer_group_oversea .md_sitemapList ._level1 {
		border: none;
		border-bottom: 1px dotted #787878;
	}

	.l_footer_group_oversea .md_sitemapList ._level1:nth-child(2) {
		border-left: none;
		border-right: none;
	}

	.l_footer_group_oversea .md_sitemapList ._level1.is_row2 {
		padding-top: 0;
		border-right: none;
		border-top: none;
	}

	.l_footer_group_oversea .md_sitemapList ._level1.is_row2 ._level2 {
		display: none;
		width: 100%;
	}

	.l_footer_group_oversea .md_sitemapList ._level1.is_row2 ._level2:nth-child(2) {
		padding-bottom: 0;
	}

	.l_footer_group_oversea .is_footer_sp_hidden {
		display: none;
	}

	.l_footer_group_oversea .is_footer_sp_visible {
		display: block !important;
	}

	.l_footer_sitemap {
		padding-top: 15px;
		border-top: 1px solid #787878;
	}

	.l_footer_sitemap .is_footer_sp_hidden {
		display: none;
	}

	.l_footer_sitemap .is_footer_sp_visible {
		display: block !important;
	}

	.l_footer_sitemap .md_sitemapList {
		font-size: 0;
	}

	.l_footer_sitemap .md_sitemapList .master_directory_network,
	.l_footer_sitemap .md_sitemapList .master_directory_recruit,
	.l_footer_sitemap .md_sitemapList .master_directory_faq,
	.l_footer_sitemap .md_sitemapList .master_directory_challenge {
		background-color: #333333;
	}

	.l_footer_sitemap .md_sitemapList .master_directory_faq {
		margin-top: 5px;
	}

	.l_footer_sitemap .md_sitemapList ._level1 {
		width: 100%;
		display: block;
		margin-top: 5px !important;
		background-color: #333333;
		border-bottom: none;
	}

	.l_footer_sitemap .md_sitemapList ._level1 ._h3 {
		font-size: 14px;
		font-size: 1.4rem;
	}

	.l_footer_sitemap .md_sitemapList ._level1 ._h3 a {
		padding-left: 20px;
		padding-right: 15px;
	}

	.l_footer_sitemap .md_sitemapList ._level1:nth-child(4) > section > ._h3 > a,
	.l_footer_sitemap .md_sitemapList ._level1:nth-child(5) > section > ._h3 > a {
		padding-left: 20px;
		padding-right: 10px;
	}

	.l_footer_sitemap .md_sitemapList ._level1:nth-child(5) {
		padding-left: 0;
		padding-right: 0;
	}

	.l_footer_sitemap .md_sitemapList ._level1:nth-child(5) > section {
		background-color: #333333;
	}

	.l_footer_sitemap .md_sitemapList ._level1 > section > ._h3 > a {
		display: table;
		padding: 15px 0;
	}

	.l_footer_sitemap .md_sitemapList ._level1.master_directory_other {
		background-color: transparent;
	}

	.l_footer_sitemap .md_sitemapList ._level2 {
		padding-left: 15px;
		padding-right: 15px;
	}

	.l_footer_sitemap .md_sitemapList ._level2 li {
		border-top: 1px solid #666666;
	}

	.l_footer_sitemap .md_sitemapList ._level2 li.is_contentsTop a {
		padding-left: 0;
		padding-left: 5px;
	}

	.l_footer_sitemap .md_sitemapList ._level2 > li a {
		padding-left: 20px;
		padding-right: 0px;
	}

	.l_footer_sitemap .l_footer_group {
		padding-top: 40px;
	}

	.l_footer_sitemap .l_footer_group ._titleWrap ._btn {
		float: none;
		margin-top: 20px;
		display: inline-block;
	}

	.l_footer_sitemap .mod_borderTop_gray {
		padding-top: 0;
		margin-top: 5px;
		border-top: none;
	}

	.l_footer_sitemap .is_contentsTop {
		display: block !important;
	}

	.l_footer_sitemap .master_directory_recruit .is_footer_hidden,
	.l_footer_sitemap .master_directory_faq .is_footer_hidden {
		display: block !important;
	}

	.l_footer_group_oversea a:hover span._text,
	.l_footer_sitemap a:hover span._text {
		text-decoration: none !important;
	}
}

@media (max-width: 840px) {
	.l_footer_sitemap .mod_sp_lnavi_hidden {
		display: block !important;
	}
}

@media (max-width: 820px) {
	.l_footer_contact {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.l_footer_contact ._inner {
		margin-top: 30px;
	}

	.l_footer_contact ._inner.is_onecol {
		width: 100%;
	}

	.l_footer_contact_block {
		display: block;
		width: 100%;
		padding: 20px 0px;
		border-right: none;
		border-bottom: 1px dotted #707676;
	}

	.l_footer_contact_block:last-child {
		border-bottom: none;
	}

	.l_footer_contact_block ._title {
		width: 400px;
		margin-left: 90px;
		display: inline-block;
		background-position: left center;
		padding: 20px 20px 20px 80px !important;
		box-sizing: border-box;
		text-align: left;
		font-size: 18px;
		font-size: 1.8rem;
	}

	.l_footer_contact_block ._btn {
		margin-top: 10px;
		max-width: 400px;
		margin-right: auto;
		margin-left: auto;
	}

	.l_footer_contact_block ._btn ._text {
		font-size: 18px;
		font-size: 1.8rem;
	}

	.l_footer_contact_block.is_phone ._title {
		background-size: 60px;
	}

	.l_footer_contact_block.is_mail ._title {
		background-size: 50px;
	}

	.l_footer_contact_block.is_question ._title {
		background-size: 50px;
	}

	.l_footer_contact_block.is_question ._btn {
		margin-top: 0;
	}
}

@media (max-width: 640px) {
	.l_footer_contact {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.l_footer_contact ._inner {
		margin-top: 30px;
	}

	.l_footer_contact_block {
		padding: 20px 0px;
	}

	.l_footer_contact_block ._title {
		width: 310px;
		margin-left: 80px;
		padding: 20px 20px 20px 50px !important;
		font-size: 16px;
		font-size: 1.6rem;
	}

	.l_footer_contact_block ._btn {
		margin-top: 10px;
		max-width: 100%;
	}

	.l_footer_contact_block ._btn a {
		height: 60px;
	}

	.l_footer_contact_block ._btn ._text {
		font-size: 16px;
		font-size: 1.6rem;
	}

	.l_footer_contact_block.is_phone ._title {
		background-size: 40px;
	}

	.l_footer_contact_block.is_mail ._title {
		background-size: 30px;
	}

	.l_footer_contact_block.is_question ._title {
		background-size: 30px;
	}

	.l_footer_contact_block.is_question ._btn {
		margin-top: 0;
	}

	.l_footer_copyright small {
		line-height: 1.4;
	}

	.l_footer_copyright .is_ajast {
		display: inline-block;
	}
}

@media (max-width: 460px) {
	.l_footer_contact_block {
		padding: 20px 0px;
	}

	.l_footer_contact_block ._title {
		width: auto;
		display: block;
		margin-left: 20px;
		padding: 10px 0 10px 60px !important;
		font-size: 14px;
		font-size: 1.4rem;
	}

	.l_footer_contact_block ._btn {
		margin-top: 10px;
	}

	.l_footer_contact_block ._btn a {
		height: 50px;
	}

	.l_footer_contact_block ._btn ._text {
		font-size: 13px;
		font-size: 1.3rem;
	}

	.l_footer_contact_block.is_phone ._title {
		padding: 10px 0 10px 60px !important;
		background-size: 50px;
	}

	.l_footer_contact_block.is_mail ._title {
		padding: 6px 0 6px 50px !important;
		background-size: 40px;
	}

	.l_footer_contact_block.is_question ._title {
		padding: 0 0 0 50px !important;
		background-size: 40px;
	}

	.l_footer_contact_block.is_question ._btn {
		margin-top: 10px;
	}
}

body#language_en .l_footer_group_domestic ._h3 {
	margin-left: 0;
}

body#language_cn .l_footer_contact {
	display: none;
}

body#language_cn .l_footer_group {
	display: none;
}

body#language_cn .l_footer_pageTop {
	padding-top: 110px;
}

body#language_cn .l_footer_sitemap {
	padding-top: 30px;
}

body#language_cn .l_footer_sitemap .md_sitemapNaviList {
	/*margin-top: 0;*/
}

@media (max-width: 880px) {
	body#language_cn .l_footer_sitemap .md_sitemapNaviList li {
		width: 100% !important;
	}
}

body#language_cn .l_footer_sitemap .md_sitemapList {
	display: none;
}

body#language_cn .none_link_opacity {
	opacity: 0.5;
	pointer-events: none;
}

@media (max-width: 880px) {
	body#language_cn .none_link_opacity {
		opacity: 0.3;
	}
}

/* ===================================================================

▼ ページ全体で使うフォントを指定

=================================================================== */
html {
	line-height: 1;
	font-size: 62.5%;
}

html.is_fontSize_s {
	font-size: 50%;
}

html.is_fontSize_m {
	font-size: 62.5%;
}

html.is_fontSize_l {
	font-size: 75%;
}

@media (max-width: 880px) {
	html {
		font-size: 62.5% !important;
	}
}

body {
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
}

body#language_cn {
	font-family: Microsoft YaHei, "Hiragino Sans GB", "Hiragino Sans GB W3", "STXihei", Arial, sans-serif;
}

body#language_cn .mod_text {
	font-size: 15px;
	font-size: 1.5rem;
}

a {
	color: #333;
}

/* ===================================================================

▼ iOS_8ダブルタップ対策

=================================================================== */
body.userSP * :hover,
body.userTB * :hover {
	opacity: 1 !important;
	filter: alpha(Opacity=100) !important;
	-ms-filter: "alpha(opacity=100)" !important;
}

/* ===================================================================

▼ MAP プリントアウト用

=================================================================== */
.printOff {
	display: none !important;
}

#printbody {
	padding-left: 50px;
	padding-right: 50px;
}

/* ===================================================================

▼ modifire

=================================================================== */
.mod_inner_large {
	max-width: 1240px;
}

.mod_inner_article_large {
	max-width: 1240px;
}

@media (max-width: 840px) {
	.mod_inner_article_large {
		padding-left: 0;
		padding-right: 0;
	}
}

@media (max-width: 840px) {
	.mod_inner_article {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media (max-width: 840px) and (max-width: 640px) {
	.mod_inner_article {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.mod_textLink {
	text-decoration: underline;
	display: inline-block;
}

.mod_textLink:hover {
	color: #0075c2;
}

.mod_super {
	vertical-align: super;
	font-size: 10px;
	font-size: 1rem;
}

.mod_bold {
	font-weight: bold;
}

/* 画像とテキストの横並びレイアウト */
.mod_column {
	display: flex;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	-webkit-align-items: center;
	        align-items: center;
}
.mod_column .mod_text {

}
.mod_column ._link {
	max-width: 280px;
	width: 100%;
	flex-shrink: 0;
	display: block;
	margin-left: 30px;
	border: 1px solid #acacac;
	transition: opacity 0.2s ease-out;
}
.mod_column ._link:hover {
	opacity: 0.6;
}
.mod_column p._link:hover {
	opacity: 1;
}
.mod_column .link img {
	display: block;
}
@media (max-width: 640px) {
	.mod_column {
		display: block;
	}
	.mod_column .mod_text {

	}
	.mod_column ._link {
		display: block;
		margin: 10px auto 0;
	}
}
.mod_text {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.6;
}

.mod_text.is_small {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.6;
}
.mod_text.is_sup {
	font-size: 11px;
	font-size: 1.1rem;
}

@media (max-width: 420px) {
	.mod_text.is_small {
		font-size: 12px;
		font-size: 1.2rem;
	}
}

.mod_text._subLead ._in {
	margin-right: 10px;
}

@media (max-width: 640px) {
	.mod_text._subLead ._in {
		display: block;
	}
}

.mod_text.is_right {
	text-align: right;
}

@media (max-width: 440px) {
	.mod_text.is_right {
		text-align: left;
	}
}

.mod_text a {
	text-decoration: underline;
}

.mod_text a:hover {
	color: #0075c2;
	text-decoration: none;
}

@media (max-width: 400px) {
	.mod_text {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.8;
	}
}

.mod_lead {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.8;
}

@media (max-width: 900px) {
	.mod_lead {
		font-size: 16px;
		font-size: 1.6rem;
	}
}

@media (max-width: 640px) {
	.mod_lead br {
		display: none;
	}
}

@media (max-width: 400px) {
	.mod_lead {
		font-size: 14px;
		font-size: 1.4rem;
	}
}

.mod_lead ul li {
	display: table;
	width: 100%;
}

.mod_lead ul li ._left {
	width: 15px;
	vertical-align: top;
	display: table-cell;
}

.mod_lead a {
	text-decoration: underline;
}

.mod_lead a:hover {
	text-decoration: none;
	color: #0075c2;
}

.mod_inline_block {
	display: inline-block;
}

.mod_textAlign_left {
	text-align: left;
}

.mod_textAlign_center {
	text-align: center;
}

.mod_textAlign_right {
	text-align: right;
}

.mod_marginAutoImage {
	text-align: center;
}

.mod_marginAutoImage img {
	max-width: 100%;
	width: auto;
}
.mod_marginAutoImage.is_3col figure {
	display: flex;
}
.mod_marginAutoImage.is_3col figure img {
	width: 30%;
}

.mod_marginAutoImage ._caption {
	margin-top: 30px;
	display: none;
	font-size: 12px;
	font-size: 1.2rem;
}

.mod_marginAutoImage ._zoom {
	display: block;
}

.mod_marginAutoImage ._zoom span {
	display: inline-block;
	background: transparent url(../images/common/icon/icon_search_black.png) no-repeat left center;
	background-size: 18px 18px;
	padding-left: 20px;
	padding-right: 10px;
	line-height: 20px;
}

@media (max-width: 400px) {
	.mod_marginAutoImage ._caption {
		display: block;
	}

	.mod_marginAutoImage ._caption span {
		display: inline-block;
		background: transparent url(../images/common/icon/icon_pinch.png) no-repeat left center;
		background-size: 18px 18px;
		padding-left: 20px;
		padding-right: 10px;
		line-height: 20px;
	}
}

* html .mod_clearFix {
	zoom: 1;
}

*:first-child + html .mod_clearFix {
	zoom: 1;
}

.mod_floatLeft {
	float: left;
}

.mod_floatRight {
	float: right;
}

.mod_borderTop_gray {
	border-top: 1px solid #787878;
}

.mod_image_hover:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
}

.mod_underLayer_block {
	padding-top: 70px;
	border-top: 1px solid #acacac;
}

.mod_underLayer_block.is_single {
	padding-bottom: 90px;
}

@media (max-width: 640px) {
	.mod_underLayer_block.is_single {
		padding-bottom: 45px;
	}
}

.mod_underLayer_block.is_borderTop_none {
	border-top: none;
}

.mod_underLayer_block.is_paddingTop_none {
	padding-top: 0 !important;
}

@media (max-width: 640px) {
	.mod_underLayer_block {
		padding-top: 45px;
	}
}

.mod_title_h1 {
	width: 100%;
	background-color: #e5eaeb;
}

.mod_title_h1 ._h1 {
	font-weight: bold;
	padding: 40px 10px 35px 20px;
	max-width: 1210px;
}

.mod_title_h1 ._h1 ._sub {
	font-size: 16px;
	font-size: 1.6rem;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-right: 15px;
	margin-right: 15px;
	border-right: 1px solid #333;
}

.mod_title_h1 ._h1 ._page {
	line-height: 1.2;
	font-size: 32px;
	font-size: 3.2rem;
}

@media (max-width: 900px) {
	.mod_title_h1 ._h1 {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.mod_title_h1 ._h1 ._sub {
		font-size: 14px;
		font-size: 1.4rem;
	}

	.mod_title_h1 ._h1 ._page {
		font-size: 26px;
		font-size: 2.6rem;
	}
}

@media (max-width: 640px) {
	.mod_title_h1 ._h1 {
		padding-left: 20px;
	}

	.mod_title_h1 ._h1 span {
		display: block;
	}

	.mod_title_h1 ._h1 ._sub {
		border-right: none;
	}
}

@media (max-width: 400px) {
	.mod_title_h1 ._h1 {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.mod_title_h1 ._h1 ._sub {
		font-size: 12px;
		font-size: 1.2rem;
	}

	.mod_title_h1 ._h1 ._page {
		font-size: 20px;
		font-size: 2rem;
	}
}

.mod_title_h2 {
	font-size: 32px;
	font-size: 3.2rem;
	line-height: 1.2;
}

@media (max-width: 900px) {
	.mod_title_h2 {
		font-size: 26px;
		font-size: 2.6rem;
	}
}

@media (max-width: 400px) {
	.mod_title_h2 {
		line-height: 1.4;
		font-size: 20px;
		font-size: 2rem;
	}
}

.mod_title_h3 {
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 1.4;
}

@media (max-width: 900px) {
	.mod_title_h3 {
		font-size: 20px;
		font-size: 2rem;
	}
}

@media (max-width: 400px) {
	.mod_title_h3 {
		font-size: 18px;
		font-size: 1.8rem;
	}
}

.mod_title_h4 {
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.4;
}

@media (max-width: 900px) {
	.mod_title_h4 {
		font-size: 18px;
		font-size: 1.8rem;
	}
}

@media (max-width: 400px) {
	.mod_title_h4 {
		font-size: 16px;
		font-size: 1.6rem;
	}
}

.mod_title_h6 {
	border-left: 5px solid #0075c2;
	padding: 5px 0 5px 8px;
	line-height: 1.4;
	font-size: 16px;
	font-size: 1.6rem;
}

@media (max-width: 640px) {
	.mod_title_h6 {
		font-size: 14px;
		font-size: 1.4rem;
	}
}

.mod_title_h7 {
	border: 2px solid #c3c3c3;
	padding: 3px 10px;
	color: #333;
	line-height: 1.4;
	display: inline-block;
	font-weight: normal;
	font-size: 16px;
	font-size: 1.6rem;
}

.mod_title_h7.is_blue {
	border: 2px solid #0075c2;
	color: #0075c2;
}

@media (max-width: 640px) {
	.mod_title_h7 {
		font-size: 14px;
		font-size: 1.4rem;
	}
}

.mod_title_h8 {
	font-weight: bold;
	line-height: 1.4;
	font-size: 16px;
	font-size: 1.6rem;
}

@media (max-width: 640px) {
	.mod_title_h8 {
		font-size: 14px;
		font-size: 1.4rem;
	}
}

.mod_icon_blank_black,
.mod_icon_blank_blue,
.mod_icon_acrobat_red,
.mod_icon_excel_green,
.mod_icon_excel_zip {
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 12px;
	padding-right: 15px;
}

.mod_icon_blank_black {
	background-image: url("../images/common/icon/icon_blank_black.png");
}

.mod_icon_blank_black.is_to_blue:hover {
	background-image: url("../images/common/icon/icon_blank_blue.png");
}

.mod_icon_blank_blue {
	background-image: url("../images/common/icon/icon_blank_blue.png");
}

.mod_icon_acrobat_red {
	background-image: url("../images/common/icon/icon_acrobat_red.png");
	background-size: 14px;
}

.mod_icon_excel_green {
	background-image: url("../images/common/icon/icon_excel_green.png");
	background-size: 14px;
}

.mod_icon_excel_zip {
	background-image: url("../images/common/icon/icon_zip_sky.png");
	background-size: 14px;
}

@media (max-width: 640px) {
	.mod_pc {
		display: none;
	}
}

.mod_sp {
	display: none;
}

@media (max-width: 640px) {
	.mod_sp {
		display: inline-block;
	}
}

.mod_margin0 {
	margin: 0 !important;
}

.mod_marginTop10 {
	margin-top: 10px;
}

.mod_marginTop20 {
	margin-top: 20px;
}

.mod_marginTop25 {
	margin-top: 25px;
}

.mod_marginTop30 {
	margin-top: 30px;
}

.mod_marginTop40 {
	margin-top: 40px;
}

.mod_marginTop50 {
	margin-top: 50px;
}

.mod_marginTop60 {
	margin-top: 60px;
}

.mod_marginTop70 {
	margin-top: 70px;
}

.mod_marginTop80 {
	margin-top: 80px;
}

.mod_marginTop90 {
	margin-top: 90px;
}

.mod_marginTop100 {
	margin-top: 100px;
}

.mod_marginBottom10 {
	margin-bottom: 10px;
}

.mod_marginBottom20 {
	margin-bottom: 20px;
}

.mod_marginBottom30 {
	margin-bottom: 30px;
}

.mod_marginBottom40 {
	margin-bottom: 40px;
}

.mod_marginBottom50 {
	margin-bottom: 50px;
}

.mod_marginBottom60 {
	margin-bottom: 60px;
}

.mod_marginBottom70 {
	margin-bottom: 70px;
}

.mod_marginBottom80 {
	margin-bottom: 80px;
}

.mod_marginBottom90 {
	margin-bottom: 90px;
}

.mod_marginBottom100 {
	margin-bottom: 100px;
}

.mod_paddingTop10 {
	padding-top: 10px;
}

.mod_paddingTop20 {
	padding-top: 20px;
}

.mod_paddingTop30 {
	padding-top: 30px;
}

.mod_paddingTop40 {
	padding-top: 40px;
}

.mod_paddingTop50 {
	padding-top: 50px;
}

.mod_paddingTop60 {
	padding-top: 60px;
}

.mod_paddingTop70 {
	padding-top: 70px;
}

.mod_paddingTop80 {
	padding-top: 80px;
}

.mod_paddingTop90 {
	padding-top: 90px;
}

.mod_paddingTop100 {
	padding-top: 100px;
}

.mod_paddingBottom10 {
	padding-bottom: 10px;
}

.mod_paddingBottom20 {
	padding-bottom: 20px;
}

.mod_paddingBottom30 {
	padding-bottom: 30px;
}

.mod_paddingBottom40 {
	padding-bottom: 40px;
}

.mod_paddingBottom50 {
	padding-bottom: 50px;
}

.mod_paddingBottom60 {
	padding-bottom: 60px;
}

.mod_paddingBottom70 {
	padding-bottom: 70px;
}

.mod_paddingBottom80 {
	padding-bottom: 80px;
}

.mod_paddingBottom90 {
	padding-bottom: 90px;
}

.mod_paddingBottom100 {
	padding-bottom: 100px;
}

.mod_rsp_paddingTop10 {
	padding-top: 10px;
}

@media (max-width: 640px) {
	.mod_rsp_paddingTop10 {
		padding-top: 5px;
	}
}

.mod_rsp_paddingTop20 {
	padding-top: 20px;
}

@media (max-width: 640px) {
	.mod_rsp_paddingTop20 {
		padding-top: 10px;
	}
}

.mod_rsp_paddingTop30 {
	padding-top: 30px;
}

@media (max-width: 640px) {
	.mod_rsp_paddingTop30 {
		padding-top: 15px;
	}
}

.mod_rsp_paddingTop40 {
	padding-top: 40px;
}

@media (max-width: 640px) {
	.mod_rsp_paddingTop40 {
		padding-top: 20px;
	}
}

.mod_rsp_paddingTop50 {
	padding-top: 50px;
}

@media (max-width: 640px) {
	.mod_rsp_paddingTop50 {
		padding-top: 25px;
	}
}

.mod_rsp_paddingTop60 {
	padding-top: 60px;
}

@media (max-width: 640px) {
	.mod_rsp_paddingTop60 {
		padding-top: 30px;
	}
}

.mod_rsp_paddingTop70 {
	padding-top: 70px;
}

@media (max-width: 640px) {
	.mod_rsp_paddingTop70 {
		padding-top: 35px;
	}
}

.mod_rsp_paddingTop80 {
	padding-top: 80px;
}

@media (max-width: 640px) {
	.mod_rsp_paddingTop80 {
		padding-top: 40px;
	}
}

.mod_rsp_paddingTop90 {
	padding-top: 90px;
}

@media (max-width: 640px) {
	.mod_rsp_paddingTop90 {
		padding-top: 45px;
	}
}

.mod_rsp_paddingTop100 {
	padding-top: 100px;
}

@media (max-width: 640px) {
	.mod_rsp_paddingTop100 {
		padding-top: 50px;
	}
}

.mod_rsp_paddingTop130 {
	padding-top: 130px;
}

@media (max-width: 640px) {
	.mod_rsp_paddingTop130 {
		padding-top: 65px;
	}
}

.mod_rsp_paddingTop150 {
	padding-top: 150px;
}

@media (max-width: 640px) {
	.mod_rsp_paddingTop150 {
		padding-top: 50px;
	}
}

.mod_rsp_paddingBottom40 {
	padding-bottom: 40px;
}

@media (max-width: 640px) {
	.mod_rsp_paddingBottom40 {
		padding-bottom: 20px;
	}
}

.mod_rsp_marginTop10 {
	margin-top: 10px;
}

@media (max-width: 640px) {
	.mod_rsp_marginTop10 {
		margin-top: 5px;
	}
}

.mod_rsp_marginTop20 {
	margin-top: 20px;
}

@media (max-width: 640px) {
	.mod_rsp_marginTop20 {
		margin-top: 10px;
	}
}

.mod_rsp_marginTop30 {
	margin-top: 30px;
}

@media (max-width: 640px) {
	.mod_rsp_marginTop30 {
		margin-top: 15px;
	}
}

.mod_rsp_marginTop40 {
	margin-top: 40px;
}

@media (max-width: 640px) {
	.mod_rsp_marginTop40 {
		margin-top: 20px;
	}
}

.mod_rsp_marginBottom40 {
	margin-bottom: 40px;
}

@media (max-width: 640px) {
	.mod_rsp_marginBottom40 {
		margin-bottom: 20px;
	}
}

.mod_rsp_marginTop50 {
	margin-top: 50px;
}

@media (max-width: 640px) {
	.mod_rsp_marginTop50 {
		margin-top: 25px;
	}
}

.mod_rsp_marginTop60 {
	margin-top: 60px;
}

@media (max-width: 640px) {
	.mod_rsp_marginTop60 {
		margin-top: 30px;
	}
}

.mod_rsp_marginTop70 {
	margin-top: 70px;
}

@media (max-width: 640px) {
	.mod_rsp_marginTop70 {
		margin-top: 35px;
	}
}

.mod_rsp_marginTop80 {
	margin-top: 80px;
}

@media (max-width: 640px) {
	.mod_rsp_marginTop80 {
		margin-top: 40px;
	}
}

.mod_rsp_marginTop90 {
	margin-top: 90px;
}

@media (max-width: 640px) {
	.mod_rsp_marginTop90 {
		margin-top: 45px;
	}
}

.mod_rsp_marginTop100 {
	margin-top: 100px;
}

@media (max-width: 640px) {
	.mod_rsp_marginTop100 {
		margin-top: 50px;
	}
}

.mod_rsp_marginTop130 {
	margin-top: 130px;
}

@media (max-width: 640px) {
	.mod_rsp_marginTop130 {
		margin-top: 65px;
	}
}

.mod_rsp_marginTop150 {
	margin-top: 150px;
}

@media (max-width: 640px) {
	.mod_rsp_marginTop150 {
		margin-top: 50px;
	}
}

.mod_rsp_marginRight20 {
	margin-right: 20px;
}

@media (max-width: 640px) {
	.mod_rsp_marginRight20 {
		margin-right: 10px;
	}
}

.mod_rsp_marginTop30_zero {
	margin-top: 30px;
}

@media (max-width: 640px) {
	.mod_rsp_marginTop30_zero {
		margin-top: 0;
	}
}

/**/
.mod_sp_lnavi_visible {
	display: none !important;
}

@media (max-width: 840px) {
	.mod_sp_lnavi_visible {
		display: block !important;
	}
}

.mod_sp_lnavi_hidden {
	display: block !important;
}

@media (max-width: 840px) {
	.mod_sp_lnavi_hidden {
		display: none !important;
	}
}

/* ===================================================================

▼ module

=================================================================== */
.md_tag {
	border: 1px solid #000;
	font-size: 12px;
	padding: 1px 7px 1px 7px;
}

.md_linkText ._inner {
	display: table;
	width: 100%;
}

.md_linkText span {
	display: table-cell;
	vertical-align: middle;
}

.md_linkText span._arrow {
	text-align: right;
	width: 11px;
	height: 10px;
}

.md_linkText span._arrow::after {
	display: inline-block;
	vertical-align: middle;
	width: 8px;
	height: 8px;
	margin-top: 0px;
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	content: "";
}

.md_linkText span._text {
	padding-right: 15px;
}

.md_linkText.is_bottom a {
	text-decoration: underline;
}

.md_linkText.is_bottom a:hover {
	text-decoration: none;
	color: #0075c2;
}

@media (max-width: 640px) {
	.md_linkText.is_bottom a {
		font-size: 14px;
		font-size: 1.4rem;
	}
}

.md_linkText.is_bottom::after {
	margin-left: 10px;
	display: inline-block;
	vertical-align: middle;
	width: 8px;
	height: 8px;
	margin-top: -8px;
	border-bottom: 1px solid #333;
	border-right: 1px solid #333;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	content: "";
}

.md_linkText_right {
	display: inline-block;
}

.md_linkText_right a {
	color: #0075c2;
}

.md_linkText_right a::after {
	display: inline-block;
	vertical-align: middle;
	width: 8px;
	height: 8px;
	margin-top: 0px;
	border-bottom: 1px solid #0075c2;
	border-right: 1px solid #0075c2;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	content: "";
}

.md_linkText_right a:hover::after {
	display: inline-block;
	vertical-align: middle;
	width: 8px;
	height: 8px;
	margin-top: 0px;
	border-bottom: 1px solid #0075c2;
	border-right: 1px solid #0075c2;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	content: "";
}

.md_linkText_right a:hover ._text {
	text-decoration: underline;
}

.md_linkText_right span {
	display: inline;
	vertical-align: middle;
}

.md_linkText_right span:first-child {
	margin-right: 5px;
}

.md_linkText_right.is_right {
	width: 100%;
	text-align: right;
}

@media (max-width: 640px) {
	.md_linkText_right {
		font-size: 14px;
		font-size: 1.4rem;
	}
}

.md_linkText_right.is_blank a {
	vertical-align: top;
	background-image: url("../images/common/icon/icon_blank_blue.png");
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 12px;
	padding-right: 12px;
}

.md_linkText_right.is_blank a::after {
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 0;
	margin-top: 0;
	border-bottom: none;
	border-right: none;
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
}

.md_linkBtn {
	width: 100%;
	background-color: #0075c2;
}

.md_linkBtn.is_half {
	width: 420px;
}

.md_linkBtn.is_small {
	width: 400px;
	margin-left: auto;
	margin-right: auto;
}
@media (max-width: 640px) {
	.md_linkBtn.is_small {
		width: 100%;
	}
}
.md_linkBtn.is_small a {
	height: 60px;
}
.md_linkBtn.is_small ._arrow::after {
	margin-top: -5px;
}

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

.md_linkBtn a {
	vertical-align: middle;
	width: 100%;
	height: 80px;
	padding-left: 10px;
	padding-right: 15px;
	display: table;
	color: #fff;
	letter-spacing: 1px;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-ms-transition: 0.2s;
	transition: 0.2s;
}

@media (max-width: 460px) {
	.md_linkBtn a {
		height: 50px !important;
	}

	.md_linkBtn.is_half {
		width: auto;
	}
}

.md_linkBtn span {
	display: table-cell;
	vertical-align: middle;
}

.md_linkBtn span._text {
	font-size: 17px;
	font-size: 1.7rem;
	padding-left: 6%;
	line-height: 1.2;
	text-align: center;
}

@media (max-width: 460px) {
	.md_linkBtn span._text {
		font-size: 13px;
		font-size: 1.3rem;
		padding-left: 5%;
	}
}

.md_linkBtn span._arrow {
	text-align: right;
}

.md_linkBtn span._arrow::after {
	display: inline-block;
	vertical-align: middle;
	width: 8px;
	height: 8px;
	margin-top: 0px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	content: "";
}

.md_linkBtn.is_bottom a::after {
	display: inline-block;
	vertical-align: middle;
	width: 8px;
	height: 8px;
	margin-top: 0px;
	border-bottom: 1px solid 0deg;
	border-right: 1px solid 0deg;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	content: "";
}

.md_linkBtn.is_color_black a {
	color: #333;
}

.md_linkBtn.is_color_black span._arrow::after {
	display: inline-block;
	vertical-align: middle;
	width: 8px;
	height: 8px;
	margin-top: 0px;
	border-bottom: 1px solid #333;
	border-right: 1px solid #333;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	content: "";
}

.md_linkBtn.is_color_white a {
	color: #fff;
}

.md_linkBtn.is_color_white span._arrow::after {
	display: inline-block;
	vertical-align: middle;
	width: 8px;
	height: 8px;
	margin-top: 0px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	content: "";
}

.md_linkBtn.is_text_small a ._text {
	font-size: 14px;
	font-size: 1.4rem;
}

.md_linkBtn.is_black {
	background-color: #474747;
}

.md_linkBtn.is_black a:hover {
	background-color: #919191;
}

.md_linkBtn.is_gray {
	background-color: #e5eaeb;
}

.md_linkBtn.is_gray a:hover {
	background-color: #eff2f3;
}

.md_linkBtn.is_lightBlue {
	background-color: #3a96d3;
}

.md_linkBtn.is_lightBlue a:hover {
	background-color: #2382c1;
}

.md_linkBtn.is_white {
	background-color: #f8fafb;
}

.md_linkBtn.is_white a:hover {
	background-color: #f3f6f8;
}

.md_linkBtn.is_whteFrame {
	background-color: transparent;
}

.md_linkBtn.is_whteFrame a {
	border: 3px solid #fff;
	transition: all 0.1s;
}

.md_linkBtn.is_whteFrame a:hover {
	border: 1px solid #fff;
}

@media (max-width: 640px) {
	.md_linkBtn.is_whteFrame a {
		border: 1px solid #fff;
	}

	.md_linkBtn.is_whteFrame a:hover {
		border: 1px solid #fff;
	}
}

.md_linkBtn.is_blackFrame {
	background-color: transparent;
}

.md_linkBtn.is_blackFrame a {
	border: 2px solid #000;
}

.md_linkBtn.is_blackFrame a:hover {
	border: 2px solid #000;
}

@media (max-width: 640px) {
	.md_linkBtn.is_blackFrame a {
		border: 1px solid #000;
	}

	.md_linkBtn.is_blackFrame a:hover {
		border: 1px solid #000;
	}
}

.md_linkBtn.is_icon_blank span {
	background-image: url("../images/common/icon/icon_blank_gray.png");
}

.md_linkBtn.is_icon_blank_white span {
	background-image: url("../images/common/icon/icon_blank_white.png");
}

.md_linkBtn.is_icon_blank_black span {
	background-image: url("../images/common/icon/icon_blank_black.png");
}

.md_linkBtn.is_icon_print span {
	background-image: url("../images/common/icon/icon_print_white.png");
}

.md_scopeBtn {
	position: relative;
}

.md_scopeBtn a {
	padding: 0 25px;
	display: table;
	height: 80px;
	width: 100%;
	border: solid 3px;
	font-size: 17px;
	font-size: 1.7rem;
	transition: all, 0.1s;
	text-align: center;
}

@media (max-width: 640px) {
	.md_scopeBtn a {
		border-width: 1px;
		font-size: 12px;
		font-size: 1.2rem;
	}
}

@media (max-width: 460px) {
	.md_scopeBtn a {
		height: 50px !important;
	}
}

.md_scopeBtn a span {
	display: table-cell;
	vertical-align: middle;
}

.md_scopeBtn ._arrow {
	border-top: solid 1px;
	border-right: solid 1px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	display: block;
	width: 8px;
	height: 8px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 15px;
	margin: auto;
	cursor: pointer;
}

@media (min-width: 880px) {
	.md_scopeBtn:hover a {
		border-width: 1px;
	}
}

.md_scopeBtn.is_slim a {
	height: 50px;
}

@media (max-width: 640px) {
	.md_scopeBtn.is_slim a {
		height: 45px;
	}
}

.md_scopeBtn.is_white a {
	color: #fff;
	border-color: #fff;
}

.md_scopeBtn.is_white ._arrow {
	border-color: #fff;
}

@media (max-width: 640px) {
	.md_scopeBtn.is_to_blue a {
		color: #0075c2;
		border-color: #0075c2;
	}

	.md_scopeBtn.is_to_blue ._arrow {
		border-color: #0075c2;
	}
}

.md_linkBtn.is_icon_blank span,
.md_linkBtn.is_icon_blank_white span,
.md_linkBtn.is_icon_blank_black span,
.md_linkBtn.is_icon_print span {
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 14px;
}

.md_linkImageBtn {
	display: inline-block;
	width: 400px;
}

@media (max-width: 640px) {
	.md_linkImageBtn {
		width: 100%;
	}
}

.md_linkImageBtn img {
	margin-right: 10px;
	display: inline-block;
}

.md_linkImageBtn img,
.md_linkImageBtn ._inText {
	display: inline-block;
	vertical-align: middle;
}

.md_parts_people_button {
	display: inline-block;
	background-image: url("../images/common/parts/parts_men.png");
	background-repeat: no-repeat;
	background-position: 40px center;
	background-color: #5baee5;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-ms-transition: 0.2s;
	transition: 0.2s;
}

@media (max-width: 640px) {
	.md_parts_people_button {
		background-size: 60px;
		background-position: 20px center;
	}
}

@media (max-width: 420px) {
	.md_parts_people_button {
		display: block;
		width: 100%;
		background-size: 50px;
	}
}

.md_parts_people_button:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
}

.md_parts_people_button:hover ._wrap ._text {
	color: #fff !important;
	text-decoration: none;
}

.md_parts_people_button:hover ._wrap a::after {
	display: inline-block;
	vertical-align: middle;
	width: 8px;
	height: 8px;
	margin-top: 0px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	content: "";
}

.md_parts_people_button ._wrap ._text {
	margin-right: 30px;
	line-height: 1.4;
}

@media (max-width: 420px) {
	.md_parts_people_button ._wrap ._text {
		margin-right: 20px;
	}
}

@media (max-width: 420px) {
	.md_parts_people_button ._wrap {
		display: block;
		text-align: right;
		font-size: 12px;
		font-size: 1.2rem;
	}
}

.md_parts_people_button a {
	display: block;
	color: #fff;
	padding: 60px 20px 50px 145px;
}

.md_parts_people_button a::after {
	display: inline-block;
	vertical-align: middle;
	width: 8px;
	height: 8px;
	margin-top: 0px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	content: "";
}

@media (max-width: 640px) {
	.md_parts_people_button a {
		padding: 40px 20px 40px 95px;
	}
}

@media (max-width: 420px) {
	.md_parts_people_button a {
		padding: 30px 20px 30px 95px;
	}
}

.md_annotation {
	display: table;
	width: 100%;
	/*line-height: 1.2;*/
	font-size: 13px;
	font-size: 1.3rem;
}

.uq_indent_caution--2S {
	padding-left: 3.5rem;
	text-indent: -3.5rem;
}

.uq_indent_caution--2L {
	padding-left: 4.5rem;
	text-indent: -4.5rem;
}


.md_annotation ._left {
	display: table-cell;
	/*width: 15px;*/
	padding-right: 0.5rem;
	vertical-align: top;
}

@media (max-width: 400px) {
	.md_annotation {
		font-size: 11px;
		font-size: 1.1rem;
	}

	.md_annotation ._left {
		/*width: 13px;*/
	}
}

.md_annotation.is_wide ._left {
	width: 40px;
}

.md_breadCrumb {
	font-size: 0;
	margin-top: 15px;
}

.md_breadCrumb li {
	font-size: 14px;
	margin-right: 10px;
	margin-top: 5px;
}
.md_breadCrumb li br {
	display: none;
}

@media (max-width: 640px) {
	.md_breadCrumb li {
		margin-right: 5px;
	}
}

.md_breadCrumb li:last-child {
	margin-right: 0;
}

.md_breadCrumb li a {
	display: block;
}

.md_breadCrumb li a span:first-child {
	padding: 3px 10px 2px;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	border-left: 1px solid #333;
}

@media (max-width: 640px) {
	.md_breadCrumb li a span:first-child {
		padding: 3px 5px 2px 10px;
	}
}

.md_breadCrumb li a::after {
	content: '';
	display: inline-block;
	background: url("../images/common/parts/parts_breadCrumb_right.gif") right top no-repeat;
	background-size: 10px 21px;
	width: 10px;
	height: 21px;
}

@media (max-width: 640px) {
	.md_breadCrumb li a::after {
		width: 9px;
		height: 17px;
		background-size: 9px 17px;
	}
}

.md_breadCrumb li a:hover {
	color: #0075c2;
}

@media (max-width: 640px) {
	.md_breadCrumb li {
		font-size: 10px;
	}
}

.md_underLayer_pageTop {
	font-size: 12px;
	font-size: 1.2rem;
	margin-top: 60px;
	margin-bottom: 10px;
	text-align: right;
}

@media (max-width: 640px) {
	.md_underLayer_pageTop {
		margin-top: 20px;
		font-size: 11px;
		font-size: 1.1rem;
	}
}

.md_underLayer_pageTop a {
	display: inline-block;
	padding-top: 10px;
	padding-bottom: 10px;
}

@media (max-width: 640px) {
	.md_underLayer_pageTop a {
		padding-bottom: 5px;
	}
}

.md_underLayer_pageTop a:hover ._text {
	color: #0075c2;
	text-decoration: underline;
}

.md_underLayer_pageTop ._inner {
	display: table;
}

.md_underLayer_pageTop ._inner span {
	display: table-cell;
	vertical-align: middle;
}

.md_underLayer_pageTop ._text {
	padding-right: 15px;
}

@media (max-width: 640px) {
	.md_underLayer_pageTop ._text {
		padding-right: 10px;
	}
}

.md_underLayer_pageTop ._arrow {
	width: 11px;
	height: 10px;
	text-align: right;
}

.md_underLayer_pageTop ._arrow::after {
	display: inline-block;
	vertical-align: middle;
	width: 8px;
	height: 8px;
	margin-top: 0px;
	border-bottom: 1px solid #333;
	border-right: 1px solid #333;
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	content: "";
}

@media (max-width: 640px) {
	.md_underLayer_pageTop ._arrow::after {
		display: inline-block;
		vertical-align: middle;
		width: 6px;
		height: 6px;
		margin-top: 0px;
		border-bottom: 1px solid #333;
		border-right: 1px solid #333;
		transform: rotate(-135deg);
		-webkit-transform: rotate(-135deg);
		-ms-transform: rotate(-135deg);
		-moz-transform: rotate(-135deg);
		content: "";
	}
}

.md_attachment_accordion_list_inner {
	font-size: 0;
	background-color: #e5eaeb;
	position: relative;
	padding: 15px;
}

@media (max-width: 640px) {
	.md_attachment_accordion_list_inner {
		position: static;
		padding: 0;
		padding-bottom: 15px;
	}
}

.md_attachment_accordion_block {
	width: 25%;
}

@media (max-width: 640px) {
	.md_attachment_accordion_block {
		width: 100%;
		height: auto !important;
	}
}

.md_attachment_accordion_block ._label {
	cursor: pointer;
	font-size: 18px;
	color: #fff;
	background-image: url("../images/common/icon/icon_plus_white.png");
	background-position: 95% center;
	background-repeat: no-repeat;
	background-size: 14px;
	background-color: #393c3e;
	padding: 15px 20px 14px 10px;
}

@media (max-width: 1120px) {
	.md_attachment_accordion_block ._label {
		font-size: 14px;
	}
}

@media (max-width: 980px) {
	.md_attachment_accordion_block ._label {
		font-size: 12px;
	}
}

@media (max-width: 910px) {
	.md_attachment_accordion_block ._label {
		font-size: 10px;
	}
}

@media (max-width: 840px) {
	.md_attachment_accordion_block ._label {
		font-size: 12px;
	}
}

.md_attachment_accordion_block ._label ._inner {
	display: inline-block;
}

.md_attachment_accordion_block ._labelWrap {
	padding: 5px;
}

@media (max-width: 640px) {
	.md_attachment_accordion_block ._labelWrap {
		padding: 15px 15px 0px 15px;
	}
}

.md_attachment_accordion_block ._labelWrap.is_active ._label {
	background-image: url("../images/common/icon/icon_plus_minus.png");
}

.md_attachment_accordion_block ._content {
	padding: 20px;
	background: url("../images/common/parts/parts_bg_stripe_black.gif") left top repeat;
	display: none;
	font-size: 20px;
	position: absolute;
	left: 0;
	top: 87px;
	width: 100%;
}

@media (max-width: 640px) {
	.md_attachment_accordion_block ._content {
		padding: 10px;
		position: relative;
		margin-top: 20px;
		top: 0;
	}
}

.md_attachment_accordion_block ._content ._pic {
	position: absolute;
	top: -20px;
}

.md_attachment_accordion_block ._content ._pic img {
	max-width: 100%;
	width: auto;
}

.md_attachment_accordion_block ._content ._pic.is_a {
	left: 12%;
}

.md_attachment_accordion_block ._content ._pic.is_b {
	left: 36%;
}

.md_attachment_accordion_block ._content ._pic.is_c {
	left: 60%;
}

.md_attachment_accordion_block ._content ._pic.is_d {
	left: 84%;
}

@media (max-width: 640px) {
	.md_attachment_accordion_block ._content ._pic {
		width: 20px;
		left: 50% !important;
		margin-left: -10px !important;
	}
}

.md_attachment_accordion_block ._content ._closeButton {
	padding-bottom: 10px;
	text-align: right;
}

.md_attachment_accordion_block ._content ._closeButton img {
	width: auto;
	max-width: 100%;
	cursor: pointer;
}

@media (max-width: 640px) {
	.md_attachment_accordion_block ._content ._closeButton img {
		width: 20px;
	}
}

.md_hubPage_box ._ul {
	font-size: 0;
}

.md_hubPage_box ._ul ._li {
	margin-right: 2%;
	margin-top: 50px;
	width: 23%;
}

.md_hubPage_box ._ul ._li:nth-child(4n) {
	margin-right: 0;
}

.md_hubPage_box ._ul ._li:nth-child(1),
.md_hubPage_box ._ul ._li:nth-child(2),
.md_hubPage_box ._ul ._li:nth-child(3),
.md_hubPage_box ._ul ._li:nth-child(4) {
	margin-top: 0;
}

@media (max-width: 640px) {
	.md_hubPage_box ._ul ._li {
		margin-right: 2%;
		margin-top: 30px;
		width: 49%;
	}

	.md_hubPage_box ._ul ._li:nth-child(3) {
		margin-top: 30px;
		margin-right: 2%;
	}

	.md_hubPage_box ._ul ._li:nth-child(2n) {
		margin-right: 0;
	}
	.md_hubPage_box ._ul ._li:nth-child(4) {
		margin-top: 30px;
	}
}

.md_hubPage_box ._ul ._li ._figcaption {
	text-align: left;
	font-size: 22px;
	font-size: 2.2rem;
}

@media (max-width: 900px) {
	.md_hubPage_box ._ul ._li ._figcaption {
		font-size: 18px;
		font-size: 1.8rem;
	}
}

@media (max-width: 640px) {
	.md_hubPage_box ._ul ._li ._figcaption {
		font-size: 16px;
		font-size: 1.6rem;
	}
}

@media (max-width: 420px) {
	.md_hubPage_box ._ul ._li ._figcaption {
		font-size: 14px;
		font-size: 1.4rem;
	}
}

.md_hubPage_box ._ul ._li ._figcaption.is_blank::after {
	content: '';
	margin-left: 8px;
	background-image: url("../images/common/icon/icon_blank_black.png");
	padding-right: 14px;
	background-size: 14px;
	background-position: right center;
	background-repeat: no-repeat;
}

.md_hubPage_box.is_half ._ul ._li {
	margin-right: 2%;
	margin-top: 30px;
	width: 49%;
}

.md_hubPage_box.is_half ._ul ._li:nth-child(2n) {
	margin-right: 0;
}

.md_hubPage_box.is_half ._ul ._li:nth-child(1),
.md_hubPage_box.is_half ._ul ._li:nth-child(2) {
	margin-top: 0;
}

.md_hubPage_box.is_thumbnail ._ul ._li {
	margin-right: 2%;
	margin-top: 50px;
	width: 32%;
}

.md_hubPage_box.is_thumbnail ._ul ._li ._img,
.md_hubPage_box.is_thumbnail ._ul ._li ._figcaption {
	display: inline-block;
	vertical-align: middle;
}

.md_hubPage_box.is_thumbnail ._ul ._li ._img {
	width: 47%;
	max-width: 140px;
}

.md_hubPage_box.is_thumbnail ._ul ._li ._figcaption {
	width: 47%;
	margin-left: 6%;
	font-size: 16px;
	font-size: 1.6rem;
}

@media (max-width: 420px) {
	.md_hubPage_box.is_thumbnail ._ul ._li ._figcaption {
		font-size: 12px;
		font-size: 1.2rem;
	}
}

.md_hubPage_box.is_thumbnail ._ul ._li:nth-child(3n) {
	margin-right: 0;
}

.md_hubPage_box.is_thumbnail ._ul ._li:nth-child(1),
.md_hubPage_box.is_thumbnail ._ul ._li:nth-child(2),
.md_hubPage_box.is_thumbnail ._ul ._li:nth-child(3) {
	margin-top: 0;
}

@media (max-width: 700px) {
	.md_hubPage_box.is_thumbnail ._ul ._li {
		width: 48%;
		margin-top: 25px;
	}

	.md_hubPage_box.is_thumbnail ._ul ._li:nth-child(3n) {
		margin-right: 2%;
	}

	.md_hubPage_box.is_thumbnail ._ul ._li:nth-child(2n) {
		margin-right: 0;
	}

	.md_hubPage_box.is_thumbnail ._ul ._li:nth-child(3) {
		margin-top: 25px;
	}
}

@media (max-width: 420px) {

	.md_hubPage_box.is_thumbnail ._ul ._li ._img,
	.md_hubPage_box.is_thumbnail ._ul ._li ._figcaption {
		display: block;
		width: 100%;
	}

	.md_hubPage_box.is_thumbnail ._ul ._li ._figcaption {
		margin-left: 0;
	}
}

.md_sideNavi_button {
	display: none;
	margin-bottom: 60px;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-ms-transition: 0.2s;
	transition: 0.2s;
}

.md_sideNavi_button:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
}

.md_sideNavi_button ._btn {
	background-color: #fff;
	border: 1px solid #333;
}

.md_sideNavi_button ._btn a {
	height: 50px;
	padding-left: 20px;
	color: #333;
}

.md_sideNavi_button ._btn a ._arrow::after {
	margin-top: -3px;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	border-bottom: 1px solid #333;
	border-right: 1px solid #333;
}

.md_map {
	width: 100%;
	height: 400px;
}

@media (max-width: 640px) {
	.md_map {
		height: 300px;
	}
}

.md_map .md_map_article_contentsStrings {
	padding: 20px 0 20px 20px;
}

@media (max-width: 640px) {
	.md_map .md_map_article_contentsStrings {
		padding: 5px 0 5px 5px;
	}
}

.md_map .md_map_article_contentsStrings_top {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4;
}

@media (max-width: 640px) {
	.md_map .md_map_article_contentsStrings_top {
		font-size: 12px;
	}
}

.md_map .md_map_article_contentsStrings_lead {
	margin-top: 15px;
	line-height: 1.4;
}

@media (max-width: 640px) {
	.md_map .md_map_article_contentsStrings_lead {
		margin-top: 5px;
		font-size: 8px;
	}
}

.md_map_article {
	margin-top: 20px;
}

@media (max-width: 640px) {
	.md_map_article {
		margin-top: 10px;
	}
}

.md_map_article_button {
	margin-top: 20px;
}

@media (max-width: 640px) {
	.md_map_article_button {
		margin-top: 15px;
	}
}

.md_map_article_button ._btn {
	max-width: 100%;
	width: 48%;
}

@media (max-width: 640px) {
	.md_map_article_button ._btn {
		float: none;
		width: 100%;
		margin-top: 10px;
	}

	.md_map_article_button ._btn:first-child {
		margin-top: 0;
	}
}

.md_map_article_button ._btn._btnLeft {
	float: left;
}

.md_map_article_button ._btn._btnRight {
	float: right;
}

.md_map_img {
	width: 100%;
}

.md_news_list ._listInner {
	display: table;
	width: 100%;
	padding: 40px 20px 40px 65px;
}

.md_news_list ._listInner ._h3 {
	width: 190px;
	display: table-cell;
	vertical-align: top;
	font-size: 20px;
	font-size: 2rem;
}

.md_news_list ._listInner ._ul {
	text-align: left;
}
.md_news_list ._listInner.is_borderTop {
	border-top: dotted 1px #333333;
}
.md_news_list ._listInner ._ul.is_top3 li:nth-of-type(n+4) {
	display: none;
}

.md_news_list ._listInner ._ul.is_top5 li:nth-of-type(n+6) {
	display: none;
}
#language_en.dir1_index .md_news_list ._listInner ._ul li:nth-of-type(n+6) {
	display: none;
}



.uq_news_tab {
	display: inline-block;
    list-style-type: disc;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    border-bottom: 2px solid #333;
    width: 100%;
    margin-top: 40px;
}
.uq_news_tab li {
	width: 33.333%;
	text-align: center;
	cursor: pointer;
	font-size: 16px;
	display: block;
	float: left;
}
.uq_news_tab li.active {
	border-bottom: 7px solid #333;
}
.uq_news_tab li:hover {
	border-bottom: 7px solid #333;
}
.uq_news_tab li a {
	display: block;
	position: relative;
	background-color: #FFF;
	padding-bottom: 10px;
	color: #333;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	outline: none;
}
@media (max-width: 640px) {
	.uq_news_tab li a {
		font-size: 16px;
	}
	.uq_news_tab li.active {
		border-bottom: 6px solid #333;
	}
}
.uq_news_tab li a:hover {
	background-position: -110px -30px;
}
.uq_news_tab li.selected a {
	
}

.uq_news_list_tab_inner {
	border-bottom: 2px solid #333333;
	display: none;
}
.uq_news_list_tab_inner.active {
	display: block;
}

.md_news_list ._listInner ._li {
	margin-top: 25px;
	display: table;
	width: 100%;
	line-height: 1.4;
	font-size: 16px;
	font-size: 1.6rem;
}
.md_news_list .md_scopeBtn {
	margin: 0px auto 30px;
	position: relative;
	/*left: 30%;*/
	width: 140px;
	height: 46px;
}
.md_news_list .md_scopeBtn a {
	border: 2px solid;
	width: 140px;
	height: 46px;
}

.md_news_list ._listInner ._li:first-child {
	margin-top: 0;
}

.md_news_list ._listInner ._li ._date {
	display: table-cell;
	width: 115px;
	vertical-align: top;
}

.md_news_list ._listInner ._li ._article {
	display: inline-block;
}

.md_news_list ._listInner ._li ._article .is_icon_pdf {
	margin-left: 8px;
}

.md_news_list ._listInner ._li ._article .is_icon_pdf::after {
	content: '';
	background-image: url("../images/common/icon/icon_acrobat_red.png");
	padding-right: 14px;
	background-size: 14px;
	background-position: right center;
	background-repeat: no-repeat;
}

.md_news_list ._listInner ._li ._article .is_icon_new {
	margin-left: 8px;
}

.md_news_list ._listInner ._li ._article .is_icon_new::after {
	content: '';
	background-image: url("../images/common/icon/icon_tag_new_blue.gif");
	background-size: 40px;
	padding-right: 40px;
	background-position: right center;
	background-repeat: no-repeat;
}

.md_news_list ._listInner ._li ._article .is_icon_blank_black {
	margin-left: 8px;
}

.md_news_list ._listInner ._li ._article .is_icon_blank_black::after {
	content: '';
	background-image: url("../images/common/icon/icon_blank_black.png");
	padding-right: 14px;
	background-size: 14px;
	background-position: right center;
	background-repeat: no-repeat;
}

.md_news_list ._listInner ._li a {
	/*display: inline-block;*/
	display: inline;
	text-decoration: underline;
}

.md_news_list ._listInner ._li a:hover {
	text-decoration: none;
}

@media (max-width: 700px) {
	.md_news_list ._listInner {
		padding: 40px 20px 40px 20px;
	}

	.md_news_list ._listInner ._h3,
	.md_news_list ._listInner ._ul {
		width: 100%;
		display: block;
	}

	.md_news_list ._listInner ._h3 {
		text-align: center;
	}

	.md_news_list ._listInner ._ul {
		margin-top: 30px;
	}

	.md_news_list ._listInner ._ul ._li {
		margin-top: 20px;
	}
}

@media (max-width: 640px) {
	.md_news_list ._listInner ._ul ._li {
		font-size: 14px;
		font-size: 1.4rem;
	}
}

@media (max-width: 440px) {
	.md_news_list ._listInner {
		padding: 25px 0 40px 0;
	}

	.md_news_list ._listInner ._h3 {
		font-size: 18px;
		font-size: 1.8rem;
	}

	.md_news_list ._listInner ._ul ._li ._date {
		width: 100%;
		display: block;
	}

	.md_news_list ._listInner ._ul ._li ._article {
		margin-top: 5px;
		display: block;
	}
}

.md_news_list.is_important {
	color: #e83824;
	border: 2px solid #e83824;
}

.md_news_list.is_important ._listInner {
	padding-top: 20px;
	padding-bottom: 20px;
}

@media (max-width: 440px) {
	.md_news_list.is_important ._listInner {
		padding-left: 20px;
		padding-right: 20px;
	}
}

.md_news_list.is_important a {
	color: #e83824;
}

.md_news_list.is_borderTop {
	border-top: 1px dotted #000;
}

.md_news_list.is_tag ._listInner ._li ._date {
	width: 180px;
}

.md_news_list.is_tag ._listInner ._li ._date ._tag {
	min-width: 60px;
	display: inline-block;
	vertical-align: top;
	margin-left: 10px;
	border: 1px solid #000;
	padding: 2px;
	font-size: 12px;
	text-align: center;
}

@media (max-width: 440px) {
	.md_news_list.is_tag ._listInner ._li ._date ._tag {
		font-size: 10px;
	}
}

.md_productList .md_productList_block {
	margin-top: 40px;
}

.md_productList .md_productList_block:first-child {
	margin-top: 0;
}

.md_productList_block {
	border-top: 1px solid #b4b4b4;
}

.md_productList_block ._h2 {
	background-color: #e5eaeb;
	padding: 20px;
}

.md_productList_block ._lead {
	margin-top: 20px;
}

@media (max-width: 480px) {
	.md_productList_block ._lead {
		margin-top: 10px;
	}
}

.md_productList_blockInner {
	margin-top: 20px;
	display: table;
}

.md_productList_blockInner.is_borderTop {
	border-top: 1px solid #b4b4b4;
	padding-top: 30px;
	margin-top: 30px;
}

.md_productList_blockInner ._image {
	width: 200px;
	display: table-cell;
	vertical-align: top;
}

@media (max-width: 640px) {
	.md_productList_blockInner ._image {
		width: 150px;
	}
}

@media (max-width: 480px) {
	.md_productList_blockInner ._image {
		width: 120px;
	}
}

.md_productList_blockInner ._article {
	margin-left: 30px;
}

@media (max-width: 480px) {
	.md_productList_blockInner ._article {
		margin-left: 15px;
	}
}

.md_productList_blockInner ._articleSpec {
	margin-top: 40px;
	font-size: 12px;
	font-size: 1.2rem;
}

@media (max-width: 480px) {
	.md_productList_blockInner ._articleSpec {
		margin-top: 20px;
	}
}

.md_parts_flow .md_parts_flow_block:first-child ._article {
	padding-top: 0;
}

.md_parts_flow_block {
	display: table;
	width: 100%;
	border-bottom: 1px solid #b4b4b4;
}

.md_parts_flow_block ._title {
	background-color: #f2f4f5;
	width: 150px;
	display: table-cell;
	vertical-align: top;
}

@media (max-width: 640px) {
	.md_parts_flow_block ._title {
		width: 100px;
	}
}

@media (max-width: 400px) {
	.md_parts_flow_block ._title {
		width: 80px;
	}
}

.md_parts_flow_block ._title.is_imagePaddingTop {
	padding-top: 30px;
}

@media (max-width: 400px) {
	.md_parts_flow_block ._title.is_imagePaddingTop {
		padding-top: 15px;
	}
}

.md_parts_flow_block ._article {
	padding: 30px 0 30px 20px;
}

.md_parts_flow_block ._article ._articleText {
	margin-top: 20px;
}

.md_parts_flow_block ._article ._articleBtn {
	margin-top: 30px;
}

@media (max-width: 400px) {
	.md_parts_flow_block ._article {
		padding: 15px 0 15px 10px;
	}

	.md_parts_flow_block ._article ._articleText {
		margin-top: 10px;
	}

	.md_parts_flow_block ._article ._articleBtn {
		margin-top: 15px;
	}
}

.md_parts_people_voice {
	padding: 40px;
	display: table;
	width: 100%;
	background-color: #eaeeef;
}

@media (max-width: 640px) {
	.md_parts_people_voice {
		display: block;
		padding: 20px;
	}
}

.md_parts_people_voice ._left {
	display: table-cell;
	vertical-align: top;
	width: 160px;
	text-align: center;
}

@media (max-width: 690px) {
	.md_parts_people_voice ._left {
		width: 110px;
	}
}

@media (max-width: 640px) {
	.md_parts_people_voice ._left {
		display: block;
		width: 100%;
	}
}

.md_parts_people_voice ._left img {
	max-width: 100%;
	width: auto;
}

@media (max-width: 640px) {
	.md_parts_people_voice ._left img {
		display: inline-block;
		vertical-align: middle;
		max-width: 100px;
	}
}

@media (max-width: 640px) {
	.md_parts_people_voice ._left img {
		max-width: 80px;
	}
}

.md_parts_people_voice ._left ._subLead {
	text-align: left;
	margin-top: 20px;
	line-height: 1.6;
	display: inline-block;
	vertical-align: middle;
}

@media (max-width: 640px) {
	.md_parts_people_voice ._left ._subLead {
		margin-top: 0;
		margin-left: 10px;
		font-size: 14px;
		font-size: 1.4rem;
	}
}

.md_parts_people_voice ._right {
	padding-left: 30px;
}

@media (max-width: 640px) {
	.md_parts_people_voice ._right {
		padding-left: 0;
		margin-top: 20px;
	}
}

.md_underLayer_hubList {
	font-size: 0;
}

.md_underLayer_hubList .md_underLayer_hubList_block {
	width: 48%;
	margin-right: 4%;
	margin-top: 45px;
}

.md_underLayer_hubList .md_underLayer_hubList_block:nth-child(2n) {
	margin-right: 0;
}

.md_underLayer_hubList .md_underLayer_hubList_block:nth-child(1),
.md_underLayer_hubList .md_underLayer_hubList_block:nth-child(2) {
	margin-top: 0;
}

@media (max-width: 640px) {
	.md_underLayer_hubList .md_underLayer_hubList_block {
		width: 100%;
		display: block;
		margin-right: 0;
		margin-top: 40px;
	}

	.md_underLayer_hubList .md_underLayer_hubList_block:nth-child(2) {
		margin-top: 30px;
	}
}

.md_underLayer_hubList_block_title {
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.2;
	background-color: #f2f4f5;
	padding: 15px 20px;
}

@media (max-width: 940px) {
	.md_underLayer_hubList_block_title {
		font-size: 18px;
		font-size: 1.8rem;
	}
}

@media (max-width: 640px) {
	.md_underLayer_hubList_block_title {
		padding: 10px 15px;
	}
}

@media (max-width: 400px) {
	.md_underLayer_hubList_block_title {
		font-size: 14px;
		font-size: 1.4rem;
	}
}

.md_underLayer_hubList_block_title ._wrap {
	display: table;
	border-left: 6px solid #0075c2;
	padding-left: 15px;
	height: 50px;
}

@media (max-width: 640px) {
	.md_underLayer_hubList_block_title ._wrap {
		height: 40px;
	}
}

.md_underLayer_hubList_block_title ._inner {
	display: table-cell;
	vertical-align: middle;
}

@media (max-width: 640px) {
	.md_underLayer_hubList_block_title ._inner {
		height: auto !important;
		height: 40px !important;
	}
}

.md_underLayer_hubList_block_content ._subLead {
	margin-top: 15px;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.6;
}

.md_underLayer_hubList_block_content ._subLink {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.4;
}

@media (max-width: 940px) {
	.md_underLayer_hubList_block_content ._subLead {
		font-size: 14px;
		font-size: 1.4rem;
	}

	.md_underLayer_hubList_block_content ._subLink {
		font-size: 14px;
		font-size: 1.4rem;
	}
}

@media (max-width: 640px) {
	.md_underLayer_hubList_block_content ._subLead {
		height: auto !important;
	}
}

.md_underLayer_faqBox {
	padding: 40px;
	background-color: #f0f1f2;
}

@media (max-width: 640px) {
	.md_underLayer_faqBox {
		padding: 20px;
	}
}

.md_underLayer_faqBoxInner {
	display: table;
	width: 100%;
}

.md_underLayer_faqBoxInner ._faqtext {
	background-image: url("../images/common/icon/icon_question_black.png");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 39px;
	padding-left: 50px;
	padding-right: 20px;
	display: table-cell;
	vertical-align: middle;
}

.md_underLayer_faqBoxInner ._faqBtn {
	display: table-cell;
	width: 300px;
	vertical-align: middle;
}

.md_underLayer_faqBoxInner ._faqBtn a {
	height: 68px;
}

@media (max-width: 1060px) {

	.md_underLayer_faqBoxInner ._faqtext,
	.md_underLayer_faqBoxInner ._faqBtn {
		display: block;
		width: 100%;
	}

	.md_underLayer_faqBoxInner ._faqtext {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.md_underLayer_faqBoxInner ._faqBtn {
		max-width: 300px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 20px;
	}
}

.md_underLayer_contactBox {
	width: 100%;
	font-size: 0;
}

.md_underLayer_contactBox .md_underLayer_contactBox_block {
	width: 48%;
}

.md_underLayer_contactBox .md_underLayer_contactBox_block:first-child {
	float: left;
}

.md_underLayer_contactBox .md_underLayer_contactBox_block:last-child {
	float: right;
}

.md_underLayer_contactBox .md_underLayer_contactBox_block .md_underLayer_contactBox_blockInner {
	display: table;
	width: 100%;
}

.md_underLayer_contactBox .md_underLayer_contactBox_block .md_underLayer_contactBox_blockInner ._wrap {
	display: table-cell;
	vertical-align: middle;
}

@media (max-width: 640px) {
	.md_underLayer_contactBox .md_underLayer_contactBox_block .md_underLayer_contactBox_blockInner {
		height: auto !important;
	}
}

@media (max-width: 640px) {
	.md_underLayer_contactBox .md_underLayer_contactBox_block {
		display: block;
		width: 100%;
		float: none !important;
	}

	.md_underLayer_contactBox .md_underLayer_contactBox_block:last-child {
		margin-top: 15px;
	}
}

@media (max-width: 1140px) {
	.md_underLayer_contactBox .md_underLayer_contactBox_block ._info ._number {
		font-size: 35px;
		font-size: 3.5rem;
	}
}

@media (max-width: 1070px) {
	.md_underLayer_contactBox .md_underLayer_contactBox_block ._info ._number {
		font-size: 30px;
		font-size: 3rem;
	}
}

@media (max-width: 940px) {
	.md_underLayer_contactBox .md_underLayer_contactBox_block ._info ._number {
		font-size: 26px;
		font-size: 2.6rem;
	}
}

@media (max-width: 880px) {
	.md_underLayer_contactBox .md_underLayer_contactBox_block ._info ._number {
		font-size: 24px;
		font-size: 2.4rem;
	}
}

.md_underLayer_contactBox .md_underLayer_contactBox_block ._info ._subLead {
	margin-top: 20px;
	line-height: 1.4;
	font-size: 12px;
	font-size: 1.2rem;
}

.md_underLayer_contactBox .md_underLayer_contactBox_block ._info ._subLead a {
	text-decoration: underline;
}

.md_underLayer_contactBox .md_underLayer_contactBox_block ._info ._subLead a:hover {
	color: #0075c2;
	text-decoration: none;
}

.md_underLayer_contactBox.is_long .md_underLayer_contactBox_block {
	float: none;
	width: 100%;
}

.md_underLayer_contactBox.is_long .md_underLayer_contactBox_block .md_underLayer_contactBox_blockInner ._wrap {
	width: 340px;
}

@media (max-width: 1040px) {
	.md_underLayer_contactBox.is_long .md_underLayer_contactBox_block .md_underLayer_contactBox_blockInner ._wrap {
		width: 240px;
	}
}

@media (max-width: 640px) {
	.md_underLayer_contactBox.is_long .md_underLayer_contactBox_block .md_underLayer_contactBox_blockInner ._wrap {
		display: block;
		width: 100%;
	}
}

.md_underLayer_contactBox.is_long .md_underLayer_contactBox_block .md_underLayer_contactBox_blockInner ._innerRight {
	padding-top: 55px;
	margin-left: 40px;
}

@media (max-width: 640px) {
	.md_underLayer_contactBox.is_long .md_underLayer_contactBox_block .md_underLayer_contactBox_blockInner ._innerRight {
		display: block;
		width: 100%;
		margin-left: 0;
		padding-top: 0;
		margin-top: 20px;
	}
}

.md_underLayer_contactBox.is_long .md_underLayer_contactBox_block .md_underLayer_contactBox_blockInner ._innerRight ._innerTitle {
	font-weight: bold;
}

.md_underLayer_contactBox.is_long .md_underLayer_contactBox_block .md_underLayer_contactBox_blockInner ._innerRight ._innerAnno {
	margin-top: 5px;
}

.md_underLayer_contactBox.is_vAlign_top .md_underLayer_contactBox_block {
	padding-top: 30px;
}

.md_underLayer_contactBox.is_vAlign_top .md_underLayer_contactBox_block .md_underLayer_contactBox_blockInner ._btn {
	margin-top: 30px;
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
}

.md_underLayer_contactBox.is_vAlign_top .md_underLayer_contactBox_block .md_underLayer_contactBox_blockInner ._wrap {
	vertical-align: top;
	width: 49%;
	display: inline-block;
}

@media (max-width: 1060px) {
	.md_underLayer_contactBox.is_vAlign_top .md_underLayer_contactBox_block .md_underLayer_contactBox_blockInner ._wrap {
		text-align: center;
		height: auto !important;
		display: block;
		width: 100%;
	}
}

.md_underLayer_contactBox.is_vAlign_top .md_underLayer_contactBox_block .md_underLayer_contactBox_blockInner ._wrap.is_border {
	border-left: 1px solid #b6b6b6;
	padding-left: 50px;
}

@media (max-width: 1060px) {
	.md_underLayer_contactBox.is_vAlign_top .md_underLayer_contactBox_block .md_underLayer_contactBox_blockInner ._wrap.is_border {
		border-top: 1px solid #b6b6b6;
		padding-top: 30px;
		margin-top: 30px;
		border-left: none;
		padding-left: 0;
	}
}

.md_underLayer_contactBox.is_vAlign_top .md_underLayer_contactBox_block .md_underLayer_contactBox_blockInner ._wrap ._info {
	display: inline-block;
	margin-top: 5px;
	text-align: left;
}

.md_underLayer_contactBox.is_vAlign_top .md_underLayer_contactBox_block .md_underLayer_contactBox_blockInner ._wrap ._info ._dept {
	font-weight: bold;
	border-bottom: none;
	line-height: 1.4;
}

.md_underLayer_contactBox.is_vAlign_top .md_underLayer_contactBox_block .md_underLayer_contactBox_blockInner ._wrap ._info .is_phone,
.md_underLayer_contactBox.is_vAlign_top .md_underLayer_contactBox_block .md_underLayer_contactBox_blockInner ._wrap ._info .is_mail {
	background-position: left center;
	background-repeat: no-repeat;
	margin-top: 20px;
}

.md_underLayer_contactBox.is_vAlign_top .md_underLayer_contactBox_block .md_underLayer_contactBox_blockInner ._wrap ._info .is_phone {
	background-image: url("../images/common/icon/icon_phone_black.png");
	background-size: 40px;
	padding-left: 50px;
	padding-top: 5px;
	padding-bottom: 5px;
}

@media (max-width: 400px) {
	.md_underLayer_contactBox.is_vAlign_top .md_underLayer_contactBox_block .md_underLayer_contactBox_blockInner ._wrap ._info .is_phone {
		background-size: 34px;
		padding-left: 40px;
	}
}

.md_underLayer_contactBox.is_vAlign_top .md_underLayer_contactBox_block .md_underLayer_contactBox_blockInner ._wrap ._info .is_mail {
	background-image: url("../images/common/icon/icon_mail_black.png");
	background-size: 36px;
	padding-left: 44px;
	padding-top: 10px;
	padding-bottom: 10px;
}

@media (max-width: 640px) {
	.md_underLayer_contactBox.is_vAlign_top .md_underLayer_contactBox_block .md_underLayer_contactBox_blockInner ._wrap ._info .is_mail {
		word-break: break-all;
	}
}

@media (max-width: 400px) {
	.md_underLayer_contactBox.is_vAlign_top .md_underLayer_contactBox_block .md_underLayer_contactBox_blockInner ._wrap ._info .is_mail {
		background-size: 35px;
		padding-left: 40px;
	}
}

.md_underLayer_contactBox.is_vAlign_top.is_button_only .md_underLayer_contactBox_block {
	padding-top: 40px;
}

@media (max-width: 1070px) {
	.md_underLayer_contactBox.is_vAlign_top.is_button_only .md_underLayer_contactBox_block {
		padding-top: 20px;
	}
}

.md_underLayer_contactBox.is_vAlign_top.is_button_only .md_underLayer_contactBox_block .md_underLayer_contactBox_blockInner ._btn {
	margin-top: 0;
}

.md_underLayer_contactBox_block {
	font-size: 16px;
	font-size: 1.6rem;
	border: 10px solid #f0f1f2;
	padding: 40px;
	box-sizing: border-box;
}

@media (max-width: 1070px) {
	.md_underLayer_contactBox_block {
		padding: 20px;
	}
}

.md_underLayer_contactBox_block ._title {
	background-position: left center;
	background-repeat: no-repeat;
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: 1.2;
}

.md_underLayer_contactBox_block ._title.is_phone {
	background-image: url("../images/common/icon/icon_phone_black.png");
	background-size: 40px;
	padding-left: 50px;
}

@media (max-width: 400px) {
	.md_underLayer_contactBox_block ._title.is_phone {
		background-size: 34px;
		padding-left: 40px;
	}
}

.md_underLayer_contactBox_block ._title.is_mail {
	background-image: url("../images/common/icon/icon_mail_black.png");
	background-size: 36px;
	padding-left: 44px;
}

@media (max-width: 400px) {
	.md_underLayer_contactBox_block ._title.is_mail {
		background-size: 35px;
		padding-left: 40px;
	}
}

.md_underLayer_contactBox_block ._title.is_company {
	background-image: url("../images/common/icon/icon_company_black.png");
	background-size: 31px;
	padding-left: 44px;
}

@media (max-width: 400px) {
	.md_underLayer_contactBox_block ._title.is_company {
		background-size: 30px;
		padding-left: 40px;
	}
}

.md_underLayer_contactBox_block ._info {
	margin-top: 20px;
	word-break: break-all;
}

@media (max-width: 400px) {
	.md_underLayer_contactBox_block ._info {
		margin-top: 10px;
	}
}

.md_underLayer_contactBox_block ._info ._dept {
	padding-bottom: 5px;
	border-bottom: 1px solid #b6b6b6;
}

@media (max-width: 400px) {
	.md_underLayer_contactBox_block ._info ._dept {
		font-size: 14px;
		font-size: 1.4rem;
	}
}

.md_underLayer_contactBox_block ._info ._number {
	margin-top: 10px;
	letter-spacing: 1px;
	font-size: 37px;
	font-size: 3.7rem;
}

@media (max-width: 400px) {
	.md_underLayer_contactBox_block ._info ._number {
		font-size: 28px;
		font-size: 2.8rem;
	}
}

.md_underLayer_contactBox_block ._btn a {
	height: 68px;
}

@media (max-width: 400px) {
	.md_underLayer_contactBox_block ._btn a {
		padding-left: 5px;
		padding-right: 10px;
	}
}

@media (max-width: 400px) {
	.md_underLayer_contactBox_block ._btn a ._text {
		font-size: 16px;
		font-size: 1.6rem;
	}
}

@media (max-width: 400px) {
	.md_underLayer_contactBox_block ._btn.is_text_small a ._text {
		font-size: 14px;
		font-size: 1.4rem;
	}
}

.md_underLayer_serviceBox {
	padding: 50px 40px 80px;
	background: url("../images/common/parts/parts_bg_stripe_black.gif") left top repeat;
}

@media (max-width: 640px) {
	.md_underLayer_serviceBox {
		padding: 40px 15px;
	}
}

.md_underLayer_serviceBox ._h2 {
	color: #fff;
}

.md_underLayer_serviceBox .md_underLayer_serviceBox_block {
	width: 48%;
	margin-top: 30px;
}

.md_underLayer_serviceBox .md_underLayer_serviceBox_block:nth-child(1),
.md_underLayer_serviceBox .md_underLayer_serviceBox_block:nth-child(2) {
	margin-top: 0;
}

.md_underLayer_serviceBox .md_underLayer_serviceBox_block:nth-child(1n) {
	float: left;
}

.md_underLayer_serviceBox .md_underLayer_serviceBox_block:nth-child(2n) {
	float: right;
}

@media (max-width: 940px) {
	.md_underLayer_serviceBox .md_underLayer_serviceBox_block {
		width: 100%;
		float: none;
	}

	.md_underLayer_serviceBox .md_underLayer_serviceBox_block:nth-child(2) {
		margin-top: 30px;
	}
}

@media (max-width: 640px) {
	.md_underLayer_serviceBox .md_underLayer_serviceBox_block {
		margin-top: 10px !important;
	}

	.md_underLayer_serviceBox .md_underLayer_serviceBox_block:nth-child(1) {
		margin-top: 0 !important;
	}
}

@media (max-width: 640px) {
	.md_underLayer_serviceBox .md_underLayer_serviceBox_block a {
		height: auto !important;
	}
}

.md_underLayer_serviceBox_blockWrap {
	margin-top: 35px;
}

.md_underLayer_serviceBox_block {
	background-color: #fff;
	box-sizing: border-box;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-ms-transition: 0.2s;
	transition: 0.2s;
}

.md_underLayer_serviceBox_block:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.md_underLayer_serviceBox_block a {
	padding: 20px;
	display: block;
}

@media (max-width: 640px) {
	.md_underLayer_serviceBox_block a {
		padding: 15px;
	}
}

.md_underLayer_serviceBox_block ._title {
	font-size: 22px;
	font-size: 2.2rem;
	padding-bottom: 15px;
	line-height: 1.4;
	padding-right: 5px;
	border-bottom: 1px solid #535353;
}

@media (max-width: 640px) {
	.md_underLayer_serviceBox_block ._title {
		font-size: 18px;
		font-size: 1.8rem;
	}
}

.md_underLayer_serviceBox_block ._caption {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.6;
	margin-top: 15px;
}

@media (max-width: 400px) {
	.md_underLayer_serviceBox_block ._caption {
		font-size: 12px;
		font-size: 1.2rem;
	}
}

.md_underLayer_linkBox {
	width: 100%;
	font-size: 0;
	max-width: 950px;
	margin-top: 50px;
}

.md_underLayer_linkBox.is_marginTop_none {
	margin-top: 0;
}

@media (max-width: 640px) {
	.md_underLayer_linkBox {
		margin-top: 35px;
	}
}

.md_underLayer_linkBox .md_zoom_imageBlock {
	width: 23%;
	margin-right: 2.6%;
	margin-bottom: 30px;
}

.md_underLayer_linkBox .md_zoom_imageBlock:nth-child(4n) {
	margin-right: 0;
}

@media (max-width: 640px) {
	.md_underLayer_linkBox .md_zoom_imageBlock {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px dotted #000;
	}

	.md_underLayer_linkBox .md_zoom_imageBlock:nth-child(4n) {
		margin-right: 0;
	}

	.md_underLayer_linkBox .md_zoom_imageBlock:nth-child(2n) {
		margin-right: 0;
	}

	.md_underLayer_linkBox .md_zoom_imageBlock:last-child {
		border-bottom: none;
	}

	.md_underLayer_linkBox .md_zoom_imageBlock ._figure ._figcaption,
	.md_underLayer_linkBox .md_zoom_imageBlock ._figure ._img {
		display: inline-block;
		vertical-align: middle;
		width: 50%;
	}

	.md_underLayer_linkBox .md_zoom_imageBlock ._figure ._figcaption {
		text-align: left;
		padding-left: 20px;
		background-image: url("../images/common/icon/icon_arrow_right_blue.png");
		background-position: 95% center;
		background-repeat: no-repeat;
	}
}

@media (max-width: 500px) {
	.md_underLayer_linkBox .md_zoom_imageBlock ._figure ._figcaption {
		width: 59%;
		padding-right: 20px;
	}

	.md_underLayer_linkBox .md_zoom_imageBlock ._figure ._img {
		width: 40%;
	}

	.md_underLayer_linkBox .md_zoom_imageBlock ._figure ._figcaption {
		margin-top: 0;
		font-size: 12px;
		font-size: 1.2rem;
	}
}

.md_service_used_machine_link .md_underLayer_linkBox {
	margin-top: 30px;
}

.md_slideBox_main {
	position: relative;
}

.md_slideBox_main_image {
	position: absolute;
	z-index: 100;
	top: 0;
	left: 0;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-ms-transition: 0.2s;
	transition: 0.2s;
	opacity: 0;
	filter: alpha(opacity=0);
}

.md_slideBox_main_image.is_active {
	opacity: 1;
	filter: alpha(opacity=100);
}

.md_slideBox_thumbnail {
	font-size: 0;
}

.md_slideBox_thumbnail ._li {
	position: relative;
	width: 19%;
	cursor: pointer;
	margin-right: 1.25%;
	margin-bottom: 1%;
	box-sizing: border-box;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-ms-transition: 0.2s;
	transition: 0.2s;
}

.md_slideBox_thumbnail ._li:nth-child(5n) {
	margin-right: 0;
}

.md_slideBox_thumbnail ._li ._hover {
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-ms-transition: 0.2s;
	transition: 0.2s;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
}

.md_slideBox_thumbnail ._li:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
}

.md_slideBox_thumbnail ._li.is_active img {
	opacity: 0.6;
	filter: alpha(opacity=60);
}

.md_slideBox_thumbnail ._li.is_active ._hover {
	border: 7px solid #5baee5;
}

@media (max-width: 640px) {
	.md_slideBox_thumbnail ._li.is_active ._hover {
		border: 2px solid #5baee5;
	}
}

.md_zoom_imageBlock a {
	display: block;
}

.md_zoom_imageBlock a:hover ._figure ._img img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.md_zoom_imageBlock a:hover ._figcaption {
	color: #0075c2;
}

.md_zoom_imageBlock a:hover ._figcaption.is_arrow span::after {
	border-bottom: 1px solid #0075c2;
	border-right: 1px solid #0075c2;
}

.md_zoom_imageBlock ._figure {
	margin: 0;
	padding: 0;
}

.md_zoom_imageBlock ._figure ._img {
	overflow: hidden;
}

.md_zoom_imageBlock ._figure ._img img {
	width: 100%;
	-moz-transition: -moz-transform 0.3s cubic-bezier(0.045, 0.495, 0.685, 0.97);
	-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.045, 0.495, 0.685, 0.97);
	-o-transition: -o-transform 0.3s cubic-bezier(0.045, 0.495, 0.685, 0.97);
	-ms-transition: -ms-transform 0.3s cubic-bezier(0.045, 0.495, 0.685, 0.97);
	transition: transform 0.3s cubic-bezier(0.045, 0.495, 0.685, 0.97);
}

.md_zoom_imageBlock ._figcaption {
	font-size: 16px;
	font-size: 1.6rem;
	margin-top: 10px;
	line-height: 1.4;
	text-align: center;
}

@media (max-width: 900px) {
	.md_zoom_imageBlock ._figcaption {
		font-size: 14px;
		font-size: 1.4rem;
	}
}

.md_zoom_imageBlock ._figcaption.is_arrow span::after {
	display: inline-block;
	vertical-align: middle;
	width: 8px;
	height: 8px;
	margin-top: -3px;
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	content: "";
	margin-left: 5px;
}

.md_anchorList {
	background-color: #e5eaeb;
	padding: 0 40px;
}

@media (max-width: 640px) {
	.md_anchorList {
		padding: 10px 0px;
	}
}

.md_anchorList ul {
	font-size: 0;
	padding: 10px 0;
	border-top: 1px solid #333;
}

@media (max-width: 640px) {
	.md_anchorList ul {
		padding-top: 0;
		padding-bottom: 0;
		border-top: none !important;
	}
}

.md_anchorList ul:first-child {
	border-top: none;
}

.md_anchorList ul li {
	font-size: 14px;
	font-size: 1.4rem;
	margin-right: 20px;
}

.md_anchorList ul li:last-child {
	margin-right: 0;
}

.md_anchorList ul li span {
	display: inline;
	vertical-align: middle;
}

.md_anchorList ul li span:first-child {
	margin-right: 10px;
}

.md_anchorList ul li a {
	display: block;
	padding: 5px 20px 5px 0;
	position: relative;
}

.md_anchorList ul li a:hover span:first-child {
	color: #0075c2;
	text-decoration: underline;
}

.md_anchorList ul li a:after {
	display: inline-block;
	vertical-align: middle;
	width: 6px;
	height: 6px;
	margin-top: 0px;
	border-bottom: 1px solid #333;
	border-right: 1px solid #333;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	content: "";
}

@media (max-width: 640px) {
	.md_anchorList ul li a:after {
		display: inline-block;
		vertical-align: middle;
		width: 4px;
		height: 4px;
		margin-top: 0px;
		border-bottom: 1px solid #333;
		border-right: 1px solid #333;
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		content: "";
	}
}

@media (max-width: 640px) {
	.md_anchorList ul li {
		font-size: 14px;
		font-size: 1.4rem;
		margin-right: 0;
	}

	.md_anchorList ul li a {
		padding: 8px 20px 8px;
	}
}

.md_general_list_wrap {
	display: flex;
	/*-webkit-justify-content: space-between;
	        justify-content: space-between;*/
}
.md_general_list_wrap .md_general_list {
	width: 32%;
	border: 5px solid #f0f1f2;
	padding: 20px;
}
.md_general_list_wrap .md_general_list li + li {
	margin-top: 20px;
}

@media (max-width: 640px) {
	.md_general_list_wrap {
		display: block;
	}
	.md_general_list_wrap .md_general_list {
		width: 100%;
	}
	.md_general_list_wrap .md_general_list + .md_general_list {
		margin-top: 10px;
	}
	.md_general_list_wrap .md_general_list li + li {
		margin-top: 10px;
	}
}

.md_general_list {
	font-size: 0;
}
.md_general_list + .md_general_list {
	margin-left: 10px;
}
@media (max-width: 640px) {
	.md_general_list + .md_general_list {
		margin-left: 0;
	}
}

.md_general_list li {
	margin-right: 25px;
	margin-bottom: 10px;
	font-size: 16px;
	font-size: 1.6rem;
}

.md_general_list li:last-child {
	margin-right: 0;
}

.md_general_list li a {
	text-decoration: underline;
}

.md_general_list li a:hover {
	color: #0075c2;
	text-decoration: none;
}

.md_general_list li span {
	line-height: 1.6;
}

.md_general_list li span._right {
	max-width: 200px;
}

.md_general_list li span.is_blue {
	color: #0075c2;
}

.is_blue {
	color: #0075c2;
}


.md_general_list li span .is_circle {
	background-color: #333;
	color: #fff;
	border-radius: 20px;
	margin-right: 10px;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	padding: 9px 0;
	width: 30px;
	text-align: center;
}

@media (max-width: 640px) {
	.md_general_list li span .is_circle {
		font-size: 10px;
		font-size: 1rem;
		width: 20px;
		padding: 5px 0;
	}
}

@media (max-width: 640px) {
	.md_general_list li {
		margin-bottom: 10px;
		font-size: 14px;
		font-size: 1.4rem;
	}
}

.md_general_list li.is_annotation {
	font-size: 13px;
	font-size: 1.3rem;
	margin-bottom: 5px;
}

.md_general_list li.is_annotation span {
	line-height: 1.2;
}

.md_general_list li.is_annotation span._left {
	width: 15px;
}

@media (max-width: 400px) {
	.md_general_list li.is_annotation {
		font-size: 11px;
		font-size: 1.1rem;
	}

	.md_general_list li.is_annotation span._left {
		width: 13px;
	}
}

.md_general_list.is_tandem li {
	display: table;
	width: 100%;
	margin-right: 0;
}

.md_general_list.is_tandem li ._left {
	width: 20px;
	display: table-cell;
	vertical-align: top;
}

.md_general_list.is_tandem li ._right {
	max-width: 100%;
}

.md_general_list.is_largeHeightLine > li {
	margin-bottom: 20px;
}

@media (max-width: 640px) {
	.md_general_list.is_largeHeightLine > li {
		margin-bottom: 15px;
	}
}

.md_general_list.is_smallHeightLine > li {
	margin-bottom: 0;
}

@media (max-width: 640px) {
	.md_general_list.is_smallHeightLine > li {
		margin-bottom: 2px;
	}
}

.md_general_list.is_normal > li a {
	text-decoration: underline;
}

.md_general_list.is_normal > li a:hover {
	color: #0075c2;
	text-decoration: none;
}

.md_general_list.is_half > li {
	margin-right: 0;
	width: 49%;
	margin-right: 2%;
	display: table;
	float: left;
}

@media (max-width: 420px) {
	.md_general_list.is_half > li {
		width: 100%;
		margin-right: 0;
	}
}

.md_general_list.is_half > li:nth-child(2n) {
	margin-right: 0;
}

.md_general_list.is_half > li span._left {
	display: table-cell;
	width: 20px;
}

.md_general_list.is_half > li span._right {
	max-width: 100%;
}

.md_emphasis_list_block ._title {
	width: 100%;
	display: table;
}

.md_emphasis_list_block ._title ._left {
	width: 25px;
	border-right: 1px solid #000;
	padding: 0 5px;
	display: table-cell;
	vertical-align: middle;
}

.md_emphasis_list_block ._title ._right {
	display: block;
	line-height: 1.2;
	padding: 0 5px 0 15px;
}

.md_emphasis_list_block ._title span {
	font-size: 22px;
	font-size: 2.2rem;
	box-sizing: border-box;
}

@media (max-width: 640px) {
	.md_emphasis_list_block ._title span {
		font-size: 18px;
		font-size: 1.8rem;
	}
}

.md_emphasis_list_block ._text ._list li {
	width: 100%;
	display: table;
}

.md_emphasis_list_block ._text ._list li span {
	font-size: 16px;
	font-size: 1.6rem;
}

@media (max-width: 400px) {
	.md_emphasis_list_block ._text ._list li span {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.4;
	}
}

.md_emphasis_list_block ._text ._list li ._left {
	width: 20px;
	display: table-cell;
	vertical-align: top;
}

.md_imageBlock {
	display: table;
	width: 100%;
}

@media (max-width: 640px) {
	.md_imageBlock {
		width: 100%;
		display: block;
	}
}

.md_imageBlock ._left {
	width: 420px;
	display: table-cell;
	vertical-align: top;
}

.md_imageBlock ._left.topics {
	width: auto;
}

.md_imageBlock ._left.topics.image {
	width: 90px;
	margin-right: 40px;
}


@media (max-width: 1050px) {
	.md_imageBlock ._left {
		width: 300px;
	}

	.md_imageBlock ._left.topics {
		width: auto;
	}

	.md_imageBlock ._left.topics.image {
		width: 90px;
		margin-right: 40px;
	}
}

@media (max-width: 640px) {
	.md_imageBlock ._left {
		width: 100%;
		display: block;
	}
}



.md_imageBlock ._right {
	margin-left: 40px;
}

.md_imageBlock ._right.topics {
	width: auto;
}


@media (max-width: 640px) {
	.md_imageBlock ._right {
		margin-left: 0;
		margin-top: 20px;
	}

	.md_imageBlock ._right.topics {
		width: auto;
	}
}

.md_imageBlock .md_banner {
	max-width: 400px;
	border: 1px solid #b4b4b4;
}

.md_bannerList {
	font-size: 0;
}

.md_bannerList.is_row4 .md_banner {
	width: 24.2%;
	margin-right: 1%;
}

.md_bannerList.is_row4 .md_banner:nth-child(4n) {
	margin-right: 0;
}
.md_bannerList.is_row4 .md_banner.is_disabled:hover {
	opacity: 1;
}
@media (max-width: 940px) {
	.md_bannerList.is_row4 .md_banner {
		width: 49%;
		max-width: 100%;
		margin-right: 2%;
	}

	.md_bannerList.is_row4 .md_banner:nth-child(4n) {
		margin-right: 2%;
	}

	.md_bannerList.is_row4 .md_banner:nth-child(2n) {
		margin-right: 0;
	}
}

.md_bannerList .md_banner {
	margin-top: 30px;
}

@media (max-width: 640px) {
	.md_bannerList .md_banner {
		width: 100% !important;
		margin-right: 0 !important;
		margin-top: 0;
		border-bottom: 1px dotted #787878;
	}

	.md_bannerList .md_banner a {
		padding: 15px 0;
	}

	.md_bannerList .md_banner ._figure {
		display: none;
	}

	.md_bannerList .md_banner ._figcaption {
		margin-top: 0;
		width: 100%;
		display: table;
	}

	.md_bannerList .md_banner ._figcaption span {
		display: table-cell;
		vertical-align: middle;
	}

	.md_bannerList .md_banner ._figcaption span._text {
		padding-right: 10px;
	}
	.md_bannerList .md_banner ._figcaption span._text.is_padding {
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.md_bannerList .md_banner ._figcaption span._arrow {
		text-align: right;
	}

	.md_bannerList .md_banner ._figcaption span._arrow::after {
		display: inline-block;
		vertical-align: middle;
		width: 6px;
		height: 6px;
		margin-top: 0px;
		border-bottom: 1px solid #b4b4b4;
		border-right: 1px solid #b4b4b4;
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		content: "";
	}
}

.md_banner {
	max-width: 285px;
	text-align: left;
}

.md_banner a {
	display: block;
}

.md_banner ._figure {
	margin: 0;
	display: table;
	width: 100%;
	background-color: #fff;
}

.md_banner ._figcaption {
	margin-top: 10px;
	line-height: 1.3;
	font-size: 13px;
	font-size: 1.3rem;
}

@media (max-width: 640px) {
	.md_banner ._figcaption {
		font-size: 14px;
		font-size: 1.4rem;
	}
}

.md_banner ._img {
	height: 80px;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	padding-left: 20px;
	padding-right: 20px;
}

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

.md_sitemapList ._level1 {
	line-height: 1.4;
	text-align: left;
	padding: 0 0 25px 25px;
	display: table-cell;
	vertical-align: top;
	width: 20%;
	border-right: 1px solid #787878;
}

.md_sitemapList ._level1:last-child {
	border-right: none;
}

.md_sitemapList ._level1 span {
	padding-top: 6px;
	padding-bottom: 6px;
	display: inline-block;
}

@media (max-width: 880px) {
	.md_sitemapList ._level1 {
		padding: 0;
		display: block;
		width: 100% !important;
		border-right: none;
		border-bottom: 1px dotted #787878;
	}
}

.md_sitemapList ._level1 ._h3 {
	width: 100%;
	font-size: 17px;
	font-size: 1.7rem;
}

.md_sitemapList ._level1 ._h3 a {
	padding-right: 10px;
	display: inline-block;
}

@media (max-width: 900px) {
	.md_sitemapList ._level1 ._h3 a {
		width: 100%;
	}
}

.md_sitemapList ._level1 ._h3 span {
	padding: 0;
}

@media (max-width: 880px) {
	.md_sitemapList ._level1 ._h3 {
		font-size: 14px;
		font-size: 1.4rem;
		padding-right: 0;
	}

	.md_sitemapList ._level1 ._h3 a {
		margin-top: 0;
		width: 100%;
		padding: 15px 0;
		display: table;
	}

	.md_sitemapList ._level1 ._h3 a span {
		display: table-cell;
		vertical-align: middle;
	}

	.md_sitemapList ._level1 ._h3 a span._text {
		padding-right: 15px;
	}

	.md_sitemapList ._level1 ._h3 a span._arrow {
		position: relative;
		text-align: right;
		width: 11px;
		height: 10px;
	}

	.md_sitemapList ._level1 ._h3 a span._arrow::before,
	.md_sitemapList ._level1 ._h3 a span._arrow::after {
		display: block;
		content: '';
		width: 1px;
		height: 11px;
		background-color: #b4b4b4;
		position: absolute;
		top: 50%;
		right: 5px;
		margin-top: -5px;
	}

	.md_sitemapList ._level1 ._h3 a span._arrow::before {
		width: 11px;
		height: 1px;
		top: 50%;
		right: 0px;
		margin-top: 0;
	}

	.md_sitemapList ._level1 ._h3 a span._arrow.is_single::before,
	.md_sitemapList ._level1 ._h3 a span._arrow.is_single::after {
		display: none;
	}

	.md_sitemapList ._level1 ._h3 a span._arrow.is_single::after {
		position: static;
		background-color: transparent;
		display: inline-block;
		vertical-align: middle;
		width: 8px;
		height: 8px;
		margin-top: 0px;
		border-bottom: 1px solid #b4b4b4;
		border-right: 1px solid #b4b4b4;
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		content: "";
	}

	.md_sitemapList ._level1 ._h3.is_active a span._arrow::after {
		display: none;
	}
}

.md_sitemapList ._level2 {
	margin-top: 20px;
	font-size: 13px;
	font-size: 1.3rem;
}

@media (min-width: 881px) {
	.md_sitemapList ._level2 {
		display: block !important;
	}
}

@media (max-width: 880px) {
	.md_sitemapList ._level2 {
		margin-top: 0;
		padding-bottom: 10px;
		display: none;
	}

	.md_sitemapList ._level2 > li a {
		display: table;
		width: 100%;
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.md_sitemapList ._level2 > li a span {
		padding-top: 0;
		padding-bottom: 0;
	}

	.md_sitemapList ._level2 > li a span._arrow {
		display: table-cell;
		vertical-align: middle;
		padding-right: 2px;
		text-align: right;
	}

	.md_sitemapList ._level2 > li a span._arrow:after {
		float: right;
		display: inline-block;
		vertical-align: middle;
		width: 6px;
		height: 6px;
		margin-top: 3px;
		border-bottom: 1px solid #b4b4b4;
		border-right: 1px solid #b4b4b4;
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		content: "";
	}
}

.md_sitemapList_inner {
	width: 100%;
	display: table;
}

.md_sitemapNaviList {
	font-size: 0;
}

@media (max-width: 880px) {
	.md_sitemapNaviList {
		margin-top: 5px;
		width: 100%;
	}
}

.md_sitemapNaviList ul {
	text-align: center;
}

.md_sitemapNaviList li {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 13px;
	font-size: 1.3rem;
}

.md_sitemapNaviList li span {
	padding: 2px 15px;
	border-right: 1px solid #787878;
}

.md_sitemapNaviList li span._arrow {
	display: none;
}

@media (max-width: 880px) {
	.md_sitemapNaviList li span._arrow {
		display: table-cell;
	}
}

.md_sitemapNaviList li:last-child span {
	border-right: none;
}

@media (max-width: 880px) {
	.md_sitemapNaviList li {
		font-size: 12px;
		font-size: 1.2rem;
		width: 49.5%;
		margin-right: 1%;
		margin-top: 0;
		margin-bottom: 5px;
		background-color: #333333;
	}

	.md_sitemapNaviList li:nth-child(2n) {
		margin-right: 0;
	}

	.md_sitemapNaviList li a {
		display: table;
		width: 100%;
		height: 49px;
		padding: 0 10px 0 20px;
	}

	.md_sitemapNaviList li span {
		text-align: left;
		border-right: none;
		padding: 0;
		display: table-cell;
		vertical-align: middle;
	}

	.md_sitemapNaviList li span._text {
		line-height: 1.2;
	}

	.md_sitemapNaviList li span._arrow {
		text-align: right;
	}

	.md_sitemapNaviList li span._arrow:after {
		text-align: right;
		display: inline-block;
		vertical-align: middle;
		width: 6px;
		height: 6px;
		margin-top: 0px;
		border-bottom: 1px solid #b4b4b4;
		border-right: 1px solid #b4b4b4;
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		content: "";
	}
}

@media (max-width: 400px) {
	.md_sitemapNaviList li {
		width: 49%;
		margin-right: 2%;
	}
}

.md_tableList_a {
	width: 100%;
	display: table;
}

.md_tableList_a ._contentLeft {
	width: 420px;
	vertical-align: top;
	display: table-cell;
	box-sizing: border-box;
}

@media (max-width: 1040px) {
	.md_tableList_a ._contentLeft {
		width: 280px;
	}
}

@media (max-width: 640px) {
	.md_tableList_a ._contentLeft {
		display: block;
		width: 100%;
	}
}

.md_tableList_a ._contentLeft ._list {
	padding: 20px 20px 20px 0;
	border-bottom: 1px solid #b4b4b4;
}

@media (max-width: 640px) {
	.md_tableList_a ._contentLeft ._list {
		padding: 10px 10px 10px 0;
	}
}

.md_tableList_a ._contentLeft ._list:first-child {
	border-top: 1px solid #b4b4b4;
}

.md_tableList_a ._contentRight {
	margin-left: 35px;
}

@media (max-width: 640px) {
	.md_tableList_a ._contentRight {
		margin-top: 10px;
		margin-left: 0;
	}
}

.md_tableList_b ._list {
	width: 100%;
	display: table;
	border-bottom: 1px solid #b4b4b4;
}

.md_tableList_b ._list:first-child {
	border-top: 1px solid #b4b4b4;
}

.md_tableList_b ._list > ._left,
.md_tableList_b ._list > ._right {
	padding: 20px;
}

@media (max-width: 640px) {

	.md_tableList_b ._list > ._left,
	.md_tableList_b ._list > ._right {
		padding: 10px;
	}
}

.md_tableList_b ._list > ._left {
	width: 200px;
	vertical-align: middle;
	display: table-cell;
	background-color: #e5eaeb;
}

.md_tableList_b ._list > ._right.is_addless {
	word-break: break-all;
}

.md_tableList_b ._list > ._right.is_separate ._separateText {
	display: block;
}

.md_tableList_b ._list > ._right.is_separate ._separateText ._in {
	display: inline-block;
	margin-right: 15px;
}

.md_tableList_b ._list > ._right.is_union {
	padding-left: 0;
	padding-right: 0;
}

.md_tableList_b ._list > ._right.is_union ._unionText {
	display: block;
	padding: 20px;
	border-top: 1px solid #b4b4b4;
}

.md_tableList_b ._list > ._right.is_union ._unionText:first-child {
	border-top: none;
	padding-top: 0;
}

.md_tableList_b ._list > ._right.is_union ._unionText:last-child {
	padding-bottom: 0;
}

.md_tableList_b ._list > ._right ._anc {
	text-align: left;
}

.md_tableList_b ._list > ._right ._anc::after {
	margin-left: 10px;
	display: inline-block;
	vertical-align: middle;
	width: 8px;
	height: 8px;
	margin-top: -8px;
	border-bottom: 1px solid #333;
	border-right: 1px solid #333;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	content: "";
}

@media (max-width: 640px) {
	.md_tableList_b ._list {
		display: block;
	}

	.md_tableList_b ._list > ._left {
		display: block;
		width: 100%;
	}

	.md_tableList_b ._list > ._right {
		padding-bottom: 30px;
	}
}

@media (max-width: 400px) {
	.md_tableList_b ._list > ._left {
		font-size: 14px;
		font-size: 1.4rem;
	}
}

.md_tableList_b ._list.is_relative {
	position: relative;
}

@media (max-width: 640px) {
	.md_tableList_b ._list.is_relative {
		position: static;
	}
}

.md_tableList_b ._list.is_relative ._mapButton {
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -24px;
}

.md_tableList_b ._list.is_relative ._mapButton.is_positionTop {
	/*top: 20px;*/
	transform: translateY(-50%);
	margin-top: 0;
}

@media (max-width: 640px) {
	.md_tableList_b ._list.is_relative ._mapButton {
		position: static;
		margin-top: 0;
		margin-bottom: 10px;
	}
	.md_tableList_b ._list.is_relative ._mapButton.is_positionTop {
		transform: none;
		top: 20px;
	}
}

.md_tableList_b ._list.is_relative ._mapButton a {
	background-color: #474747;
	color: #fff;
	display: block;
	width: 100px;
	padding: 14px 0 14px 20px;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-ms-transition: 0.2s;
	transition: 0.2s;
}

.md_tableList_b ._list.is_relative ._mapButton a:hover {
	background-color: #919191;
}

.md_tableList_b ._list.is_relative ._mapButton a span {
	background-image: url("../images/common/icon/icon_map_white.png");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 16px;
	display: block;
	padding: 4px 0 4px 25px;
	font-size: 14px;
}

@media (max-width: 640px) {
	.md_tableList_b ._list.is_relative ._mapButton a {
		padding: 10px 0 10px 0;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}

	.md_tableList_b ._list.is_relative ._mapButton a span {
		display: inline-block;
		font-size: 12px;
		background-size: 12px;
		padding: 4px 0 4px 20px;
	}
}

.md_tableList_b ._list.is_relative ._right {
	padding-right: 130px;
}

@media (max-width: 640px) {
	.md_tableList_b ._list.is_relative ._right {
		padding-bottom: 10px;
	}
}

.md_tableList_b ._list.is_relative ._right .is_single {
	min-height: 50px;
}

@media (max-width: 640px) {
	.md_tableList_b ._list.is_relative ._right .is_single {
		min-height: auto;
	}
}

.md_tableList_b.is_half ._list ._left {
	width: 50%;
}

@media (max-width: 640px) {
	.md_tableList_b.is_half ._list ._left {
		width: 100%;
	}
}

.md_tableList_b.is_single ._list > ._left {
	display: block;
	width: 100%;
}

.md_tableList_b.is_single ._list > ._right ._left {
	width: 80px;
}

@media (max-width: 400px) {
	.md_tableList_b.is_single ._list > ._right ._left {
		width: 100%;
		display: block;
	}
}

.md_tableList_b.is_displayTable ._list ._right {
	display: table-cell;
	vertical-align: middle;
}

@media (max-width: 640px) {
	.md_tableList_b.is_displayTable ._list ._right {
		display: block;
	}
}

.md_tableList_b.is_displayTable ._list ._right.is_2row + .is_positionTop {
	-webkit-transform: none;
	   -moz-transform: none;
	    -ms-transform: none;
	     -o-transform: none;
	        transform: none;
	top: 20px;
}

.md_tableList_c {
	width: 100%;
	border-collapse: collapse;
	border-top: 1px solid #b4b4b4;
	border-bottom: 1px solid #b4b4b4;
	table-layout: fixed;
}

@media (max-width: 980px) {
	.md_tableList_c {
		font-size: 14px;
		font-size: 1.4rem;
	}
}

@media (max-width: 640px) {
	.md_tableList_c {
		font-size: 10px;
		font-size: 1rem;
	}
}

@media (max-width: 400px) {
	.md_tableList_c {
		font-size: 8px;
		font-size: 0.8rem;
	}
}

.md_tableList_c th {
	border-right: 1px solid #b4b4b4;
	border-bottom: 1px solid #b4b4b4;
	padding: 10px 15px;
	text-align: left;
	font-weight: normal;
	background-color: #e5eaeb;
	line-height: 1.4;
}

@media (max-width: 640px) {
	.md_tableList_c th {
		padding: 5px 7px;
	}
}

.md_tableList_c th:first-child {
	width: 25%;
}

.md_tableList_c th:last-child {
	border-right: none;
}

.md_tableList_c td {
	border-right: 1px solid #b4b4b4;
	border-bottom: 1px solid #b4b4b4;
	padding: 15px;
	line-height: 1.8;
}


@media (max-width: 640px) {
	.md_tableList_c td {
		padding: 7px;
	}
}

.md_tableList_c td:first-child {
	width: 25%;
}

.md_tableList_c td:last-child {
	border-right: none;
}

.md_tableList_c.is_overSea th:first-child {
	width: 20%;
}

.md_tableList_c.is_overSea th ._lead {
	font-size: 13px;
	font-size: 1.3rem;
}

@media (max-width: 640px) {
	.md_tableList_c.is_overSea th ._lead {
		font-size: 8px;
		font-size: 0.8rem;
	}
}

.md_tableList_c.is_overSea td:first-child {
	width: 20%;
}

.md_tableList_c.is_half th:first-child {
	width: 50%;
}

.md_tableList_c.is_half td:first-child {
	width: 50%;
}

.md_tableList_c.is_half th.uq_table_center {
	text-align: center;
}

.md_tableList_c.csr_environment_epr th:first-child {
	width: 16%;
}

.md_tableList_c.csr_environment_epr_en th:first-child {
	width: 22%;
}

.md_tableList_c.csr_environment_epr_en th:nth-child(2) {
	width: 15%;
}


.md_hubPage_accordion {
	position: relative;
}

.md_hubPage_accordion_button_design {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.4;
	border-top: 1px solid #acacac;
	color: #fff;
	text-align: center;
	padding: 15px 30px 15px 20px;
	cursor: pointer;
	background: url("../images/common/icon/icon_arrow_right_white.png") no-repeat 95% center #393c3e;
}

.md_hubPage_accordion_button_design:hover {
	background-color: #4b4e4f;
}

.md_hubPage_accordion_button_design a {
	color: #fff;
}

@media (max-width: 980px) {
	.md_hubPage_accordion_button_design {
		font-size: 12px;
		font-size: 1.2rem;
	}
}

.md_hubPage_accordion_button {
	margin-top: 10px;
	background: url("../images/common/icon/icon_plus_white.png") no-repeat 95% center #393c3e;
	background-size: 14px;
	font-size: 16px;
	font-size: 1.6rem;
}

.md_hubPage_accordion_button.is_active {
	background: url("../images/common/icon/icon_plus_minus.png") no-repeat 95% center #393c3e;
	background-size: 14px;
	animation: fadeIn .2s ease .0s normal both;
}

.md_hubPage_accordion_button.is_arrow {
	background: url("../images/common/icon/icon_arrow_right_white.png") no-repeat 95% center #393c3e;
}

@media (max-width: 980px) {
	.md_hubPage_accordion_button {
		font-size: 14px;
		font-size: 1.4rem;
	}
}

.md_hubPage_accordion_contentsList {
	position: absolute;
	width: 100%;
	display: none;
	z-index: 100;
}

.indonesia_text {
	border: 1px solid #acacac;
	padding: 0 0 10px 0;
	width: 100%;
	margin-top: 30px;
}

.indonesia_text2 {
	width: 50%;
	margin-top: 60px;
}

.md_tableGuide {
	display: block;
	margin: 15px 0 0;
	text-align: center;
	font-size: 12px;
}

.md_tableGuide span {
	display: inline-block;
	padding: 10px 0 10px 23px;
	background: url(../images/common/icon/icon_slide.png) left center no-repeat;
	background-size: 18px;
}


/* 署名（社長メッセージ）*/
.mod_sign {
  text-align: right;
}
.mod_sign__image {
  display: block;
  width: 50%;
  max-width: 200px;
  margin-left: auto;
  margin-right: 0;
}
.is-en .mod_sign__image {
	max-width: 240px;
}
/*
body.this_corporate_message_index .is-en .uq_sign__image {
  width: 120px;
}
*/
.mod_sign__text {
  display: block;
}
