/* @import url("https://fast.fonts.net/lt/1.css?apiType=css&c=f409f6f2-4304-4c61-b5bf-cad5581dfeb5&fontids=1448929,1448937,1448941"); */

div,
span,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	border: 0;
	margin: 0;
	padding: 0;
	font-size: 100%
}

html,
body {
	border: 0;
	margin: 0;
	padding: 0
}

body {
	font-size: 18px;
	line-height: 1.5;
	font-family: 'DIN Next LT W04', Arial, Helvetica, sans-serif;
	color: #000;
	-webkit-text-size-adjust: 100%
}

@media only screen and (max-width:1440px) {
	body {
		font-size: 1.2vw
	}
}

@media (max-width:1366px) {
	body {
		font-size: 18px
	}
}

@media (max-width:480px) {
	body {
		font-size: 14px
	}
}

ol,
ul {
	list-style: none
}

img {
	line-height: 0;
	vertical-align: middle
}

ol,
ul {
	list-style: none
}

blockquote,
q {
	quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: none
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

mark {
	background-color: transparent
}

.clearfix {
	zoom: 1
}

.clearfix:after {
	clear: both;
	content: '';
	display: block
}

a mark {
	text-decoration: none
}

a img {
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

a:link,
a:visited {
	text-decoration: underline
}

a:link,
a:link mark,
a:visited,
a:visited mark {
	color: #000;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
	text-decoration: none
}

a:hover,
a:active {
	text-decoration: none
}

a:hover mark,
a:active mark {
	text-decoration: underline
}

a:hover,
a:hover mark,
a:active,
a:active mark {
	color: #666;
	-webkit-transition: color 0s;
	transition: color 0s
}

a:hover {
	cursor: pointer
}

a:hover img {
	opacity: .8;
	filter: alpha(opacity=80)
}

.no-border {
	border: none !important
}

.messages {
	padding: 15px 20px 15px 35px;
	word-wrap: break-word;
	border: 1px solid;
	border-width: 1px;
	background: no-repeat 10px 17px;
	overflow-wrap: break-word;
	max-width: 1269px;
	margin: 1rem auto;
	border-radius: 0;
	background-color: transparent;
	box-shadow: none;
	background-position: 5px 50%
}

@media (max-width:1440px) {
	.messages {
		max-width: 90vw
	}
}

@media (max-width:991px) {
	.messages {
		max-width: 91.66vw
	}
}

.messages.messages--error {
	border-color: #e32700;
	color: #a51b00;
	box-shadow: -8px 0 0 #e62600;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iI2UzMjcwMCI+PHBhdGggZD0iTTguMDAyIDFjLTMuODY4IDAtNy4wMDIgMy4xMzQtNy4wMDIgN3MzLjEzNCA3IDcuMDAyIDdjMy44NjUgMCA3LTMuMTM0IDctN3MtMy4xMzUtNy03LTd6bTQuMDI1IDkuMjg0Yy4wNjIuMDYzLjEuMTQ5LjEuMjM5IDAgLjA5MS0uMDM3LjE3Ny0uMS4yNGwtMS4yNjIgMS4yNjJjLS4wNjQuMDYyLS4xNS4xLS4yNC4xcy0uMTc2LS4wMzYtLjI0LS4xbC0yLjI4My0yLjI4My0yLjI4NiAyLjI4M2MtLjA2NC4wNjItLjE1LjEtLjI0LjFzLS4xNzYtLjAzNi0uMjQtLjFsLTEuMjYxLTEuMjYyYy0uMDYzLS4wNjItLjEtLjE0OC0uMS0uMjQgMC0uMDg4LjAzNi0uMTc2LjEtLjIzOGwyLjI4My0yLjI4NS0yLjI4My0yLjI4NGMtLjA2My0uMDY0LS4xLS4xNS0uMS0uMjRzLjAzNi0uMTc2LjEtLjI0bDEuMjYyLTEuMjYyYy4wNjMtLjA2My4xNDktLjEuMjQtLjEuMDg5IDAgLjE3Ni4wMzYuMjQuMWwyLjI4NSAyLjI4NCAyLjI4My0yLjI4NGMuMDY0LS4wNjMuMTUtLjEuMjQtLjFzLjE3Ni4wMzYuMjQuMWwxLjI2MiAxLjI2MmMuMDYyLjA2My4xLjE0OS4xLjI0IDAgLjA4OS0uMDM3LjE3Ni0uMS4yNGwtMi4yODMgMi4yODQgMi4yODMgMi4yODR6Ii8+PC9zdmc+Cg==)
}

.messages.messages--status {
	border-color: #73b355;
	color: #325e1c;
	box-shadow: -8px 0 0 #77b259;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iIzczYjM1NSI+PHBhdGggZD0iTTYuNDY0IDEzLjY3NmMtLjE5NC4xOTQtLjUxMy4xOTQtLjcwNyAwbC00Ljk2LTQuOTU1Yy0uMTk0LS4xOTMtLjE5NC0uNTEzIDAtLjcwN2wxLjQwNS0xLjQwN2MuMTk0LS4xOTUuNTEyLS4xOTUuNzA3IDBsMi44NDkgMi44NDhjLjE5NC4xOTMuNTEzLjE5My43MDcgMGw2LjYyOS02LjYyNmMuMTk1LS4xOTQuNTE0LS4xOTQuNzA3IDBsMS40MDQgMS40MDRjLjE5My4xOTQuMTkzLjUxMyAwIC43MDdsLTguNzQxIDguNzM2eiIvPjwvc3ZnPg==)
}

.messages.messages--warning {
	color: #e29830;
	border-color: #e29830;
	box-shadow: -8px 0 0 #e29830;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iI2UyOTcwMCI+PHBhdGggZD0iTTE0LjY2IDEyLjMxNmwtNS4zMTYtMTAuNjMzYy0uNzM4LTEuNDc2LTEuOTQ2LTEuNDc2LTIuNjg1IDBsLTUuMzE3IDEwLjYzM2MtLjczOCAxLjQ3Ny4wMDggMi42ODQgMS42NTggMi42ODRoMTAuMDAyYzEuNjUgMCAyLjM5Ni0xLjIwNyAxLjY1OC0yLjY4NHptLTcuNjYtOC4zMTZoMi4wMDJ2NWgtMi4wMDJ2LTV6bTIuMjUyIDguNjE1YzAgLjM0NC0uMjgxLjYyNS0uNjI1LjYyNWgtMS4yNWMtLjM0NSAwLS42MjYtLjI4MS0uNjI2LS42MjV2LTEuMjM5YzAtLjM0NC4yODEtLjYyNS42MjYtLjYyNWgxLjI1Yy4zNDQgMCAuNjI1LjI4MS42MjUuNjI1djEuMjM5eiIvPjwvc3ZnPg==)
}

.align-center {
	text-align: center
}

.layout.layout--onecol-container {
	max-width: 1296px;
	margin: 0 auto
}

@media only screen and (max-width:1440px) {
	.layout.layout--onecol-container {
		max-width: 90vw
	}
}

@media only screen and (max-width:991px) {
	.layout.layout--onecol-container {
		max-width: 91.66vw
	}
}

@media only screen and (max-width:480px) {
	.layout.layout--onecol-container {
		margin: 0 20px
	}
}

.comSpOnly,
.spOnly {
	display: none
}

@media (max-width:480px) {

	.comPcOnly,
	.pcOnly {
		display: none
	}

	.comSpOnly,
	.spOnly {
		display: block
	}
}

.num01 {
	counter-reset: numList 0 !important
}

.num02 {
	counter-reset: numList 1 !important
}

.num03 {
	counter-reset: numList 2 !important
}

.num04 {
	counter-reset: numList 3 !important
}

.num05 {
	counter-reset: numList 4 !important
}

.num06 {
	counter-reset: numList 5 !important
}

.num07 {
	counter-reset: numList 6 !important
}

.num08 {
	counter-reset: numList 7 !important
}

.num09 {
	counter-reset: numList 8 !important
}

.num10 {
	counter-reset: numList 9 !important
}

.num11 {
	counter-reset: numList 10 !important
}

.w5per {
	width: 5% !important
}

.w10per {
	width: 10% !important
}

.w15per {
	width: 15% !important
}

.w20per {
	width: 20% !important
}

.w25per {
	width: 25% !important
}

.w30per {
	width: 30% !important
}

.w33per {
	width: 33.3% !important
}

.w35per {
	width: 35% !important
}

.w40per {
	width: 40% !important
}

.w45per {
	width: 45% !important
}

.w50per {
	width: 50% !important
}

.w55per {
	width: 55% !important
}

.w60per {
	width: 60% !important
}

.w65per {
	width: 65% !important
}

.w70per {
	width: 70% !important
}

.w75per {
	width: 75% !important
}

.w80per {
	width: 80% !important
}

.w85per {
	width: 85% !important
}

.w90per {
	width: 90% !important
}

.w95per {
	width: 95% !important
}

.wFull {
	width: 100% !important
}

.wAuto {
	width: auto !important
}

.mt0 {
	margin-top: 0 !important
}

.mt5 {
	margin-top: 5px !important
}

.mt10 {
	margin-top: 10px !important
}

.mt15 {
	margin-top: 15px !important
}

.mt20 {
	margin-top: 20px !important
}

.mt25 {
	margin-top: 25px !important
}

.mt30 {
	margin-top: 30px !important
}

.mt35 {
	margin-top: 35px !important
}

.mt40 {
	margin-top: 40px !important
}

.mt45 {
	margin-top: 45px !important
}

.mt50 {
	margin-top: 50px !important
}

.mt55 {
	margin-top: 55px !important
}

.mt60 {
	margin-top: 60px !important
}

.mt65 {
	margin-top: 65px !important
}

.mt70 {
	margin-top: 70px !important
}

.mt75 {
	margin-top: 75px !important
}

.mt80 {
	margin-top: 80px !important
}

.mt85 {
	margin-top: 85px !important
}

.mt90 {
	margin-top: 90px !important
}

.mt95 {
	margin-top: 95px !important
}

.mt100 {
	margin-top: 100px !important
}

.mr0 {
	margin-right: 0 !important
}

.mr5 {
	margin-right: 5px !important
}

.mr10 {
	margin-right: 10px !important
}

.mr15 {
	margin-right: 15px !important
}

.mr20 {
	margin-right: 20px !important
}

.mr25 {
	margin-right: 25px !important
}

.mr30 {
	margin-right: 30px !important
}

.mr35 {
	margin-right: 35px !important
}

.mr40 {
	margin-right: 40px !important
}

.mr45 {
	margin-right: 45px !important
}

.mr50 {
	margin-right: 50px !important
}

.mr55 {
	margin-right: 55px !important
}

.mr60 {
	margin-right: 60px !important
}

.mr65 {
	margin-right: 65px !important
}

.mr70 {
	margin-right: 70px !important
}

.mr75 {
	margin-right: 75px !important
}

.mr80 {
	margin-right: 80px !important
}

.mr85 {
	margin-right: 85px !important
}

.mr90 {
	margin-right: 90px !important
}

.mr95 {
	margin-right: 95px !important
}

.mr100 {
	margin-right: 100px !important
}

.mb0 {
	margin-bottom: 0 !important
}

.mb5 {
	margin-bottom: 5px !important
}

.mb10 {
	margin-bottom: 10px !important
}

.mb15 {
	margin-bottom: 15px !important
}

.mb20 {
	margin-bottom: 20px !important
}

.mb25 {
	margin-bottom: 25px !important
}

.mb30 {
	margin-bottom: 30px !important
}

.mb35 {
	margin-bottom: 35px !important
}

.mb40 {
	margin-bottom: 40px !important
}

.mb45 {
	margin-bottom: 45px !important
}

.mb50 {
	margin-bottom: 50px !important
}

.mb55 {
	margin-bottom: 55px !important
}

.mb60 {
	margin-bottom: 60px !important
}

.mb65 {
	margin-bottom: 65px !important
}

.mb70 {
	margin-bottom: 70px !important
}

.mb75 {
	margin-bottom: 75px !important
}

.mb80 {
	margin-bottom: 80px !important
}

.mb85 {
	margin-bottom: 85px !important
}

.mb90 {
	margin-bottom: 90px !important
}

.mb95 {
	margin-bottom: 95px !important
}

.mb100 {
	margin-bottom: 100px !important
}

.ml0 {
	margin-left: 0 !important
}

.ml5 {
	margin-left: 5px !important
}

.ml10 {
	margin-left: 10px !important
}

.ml15 {
	margin-left: 15px !important
}

.ml20 {
	margin-left: 20px !important
}

.ml25 {
	margin-left: 25px !important
}

.ml30 {
	margin-left: 30px !important
}

.ml35 {
	margin-left: 35px !important
}

.ml40 {
	margin-left: 40px !important
}

.ml45 {
	margin-left: 45px !important
}

.ml50 {
	margin-left: 50px !important
}

.ml55 {
	margin-left: 55px !important
}

.ml60 {
	margin-left: 60px !important
}

.ml65 {
	margin-left: 65px !important
}

.ml70 {
	margin-left: 70px !important
}

.ml75 {
	margin-left: 75px !important
}

.ml80 {
	margin-left: 80px !important
}

.ml85 {
	margin-left: 85px !important
}

.ml90 {
	margin-left: 90px !important
}

.ml95 {
	margin-left: 95px !important
}

.ml100 {
	margin-left: 100px !important
}

.pt0 {
	padding-top: 0 !important
}

.pt5 {
	padding-top: 5px !important
}

.pt10 {
	padding-top: 10px !important
}

.pt15 {
	padding-top: 15px !important
}

.pt20 {
	padding-top: 20px !important
}

.pt25 {
	padding-top: 25px !important
}

.pt30 {
	padding-top: 30px !important
}

.pt35 {
	padding-top: 35px !important
}

.pt40 {
	padding-top: 40px !important
}

.pt45 {
	padding-top: 45px !important
}

.pt50 {
	padding-top: 50px !important
}

.pt55 {
	padding-top: 55px !important
}

.pt60 {
	padding-top: 60px !important
}

.pt65 {
	padding-top: 65px !important
}

.pt70 {
	padding-top: 70px !important
}

.pt75 {
	padding-top: 75px !important
}

.pt80 {
	padding-top: 80px !important
}

.pt85 {
	padding-top: 85px !important
}

.pt90 {
	padding-top: 90px !important
}

.pt95 {
	padding-top: 95px !important
}

.pt100 {
	padding-top: 100px !important
}

.pr0 {
	padding-right: 0 !important
}

.pr5 {
	padding-right: 5px !important
}

.pr10 {
	padding-right: 10px !important
}

.pr15 {
	padding-right: 15px !important
}

.pr20 {
	padding-right: 20px !important
}

.pr25 {
	padding-right: 25px !important
}

.pr30 {
	padding-right: 30px !important
}

.pr35 {
	padding-right: 35px !important
}

.pr40 {
	padding-right: 40px !important
}

.pr45 {
	padding-right: 45px !important
}

.pr50 {
	padding-right: 50px !important
}

.pr55 {
	padding-right: 55px !important
}

.pr60 {
	padding-right: 60px !important
}

.pr65 {
	padding-right: 65px !important
}

.pr70 {
	padding-right: 70px !important
}

.pr75 {
	padding-right: 75px !important
}

.pr80 {
	padding-right: 80px !important
}

.pr85 {
	padding-right: 85px !important
}

.pr90 {
	padding-right: 90px !important
}

.pr95 {
	padding-right: 95px !important
}

.pr100 {
	padding-right: 100px !important
}

.pb0 {
	padding-bottom: 0 !important
}

.pb5 {
	padding-bottom: 5px !important
}

.pb10 {
	padding-bottom: 10px !important
}

.pb15 {
	padding-bottom: 15px !important
}

.pb20 {
	padding-bottom: 20px !important
}

.pb25 {
	padding-bottom: 25px !important
}

.pb30 {
	padding-bottom: 30px !important
}

.pb35 {
	padding-bottom: 35px !important
}

.pb40 {
	padding-bottom: 40px !important
}

.pb45 {
	padding-bottom: 45px !important
}

.pb50 {
	padding-bottom: 50px !important
}

.pb55 {
	padding-bottom: 55px !important
}

.pb60 {
	padding-bottom: 60px !important
}

.pb65 {
	padding-bottom: 65px !important
}

.pb70 {
	padding-bottom: 70px !important
}

.pb75 {
	padding-bottom: 75px !important
}

.pb80 {
	padding-bottom: 80px !important
}

.pb85 {
	padding-bottom: 85px !important
}

.pb90 {
	padding-bottom: 90px !important
}

.pb95 {
	padding-bottom: 95px !important
}

.pb100 {
	padding-bottom: 100px !important
}

.pl0 {
	padding-left: 0 !important
}

.pl5 {
	padding-left: 5px !important
}

.pl10 {
	padding-left: 10px !important
}

.pl15 {
	padding-left: 15px !important
}

.pl20 {
	padding-left: 20px !important
}

.pl25 {
	padding-left: 25px !important
}

.pl30 {
	padding-left: 30px !important
}

.pl35 {
	padding-left: 35px !important
}

.pl40 {
	padding-left: 40px !important
}

.pl45 {
	padding-left: 45px !important
}

.pl50 {
	padding-left: 50px !important
}

.pl55 {
	padding-left: 55px !important
}

.pl60 {
	padding-left: 60px !important
}

.pl65 {
	padding-left: 65px !important
}

.pl70 {
	padding-left: 70px !important
}

.pl75 {
	padding-left: 75px !important
}

.pl80 {
	padding-left: 80px !important
}

.pl85 {
	padding-left: 85px !important
}

.pl90 {
	padding-left: 90px !important
}

.pl95 {
	padding-left: 95px !important
}

.pl100 {
	padding-left: 100px !important
}

.bdNone {
	border: none !important
}

.bdTNone {
	border-top: none !important
}

.bdRNone {
	border-right: none !important
}

.bdBNone {
	border-bottom: none !important
}

.bdLNone {
	border-left: none !important
}

.bdR01 {
	border-right: 1px solid #e5e5e5 !important
}

.alL {
	text-align: left !important
}

.alC {
	text-align: center !important
}

.alR {
	text-align: right !important
}

.alT {
	vertical-align: top !important
}

.alM {
	vertical-align: middle !important
}

.alB {
	vertical-align: bottom !important
}

.none {
	display: none !important
}

.hidden {
	overflow: hidden !important
}

.visble {
	overflow: visible !important
}

.bold {
	font-family: "DIN Next LT W04 mid", Arial, Helvetica, sans-serif !important
}

html[lang='ja'] .bold {
	font-family: "Noto Sans CJK JP Medium", Arial, Helvetica, sans-serif !important
}

.italic {
	font-style: italic !important
}

.cBold {
	font-family: "DIN Next LT W04", Arial, Helvetica, sans-serif !important
}

html[lang='ja'] .cBold {
	font-family: "Noto Sans CJK JP DemiLight", "MS Pゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important
}

.cItalic {
	font-style: normal !important
}

.fontXS {
	font-size: 10px !important;
	font-size: 1rem !important
}

.fontS {
	font-size: 12px !important;
	font-size: 1.2rem !important
}

.fontM {
	font-size: 14px !important;
	font-size: 1.4rem !important
}

.fontL {
	font-size: 16px !important;
	font-size: 1.6rem !important
}

.fontXL {
	font-size: 18px !important;
	font-size: 1.8rem !important
}

.brWord {
	word-wrap: break-word !important
}

.brNone {
	white-space: nowrap !important
}

.hidden-block {
	display: none;
	overflow: hidden !important
}

#layout-builder .hidden-block {
	display: block;
	background-color: #eee;
	overflow: initial !important
}

.adminimal-admin-toolbar .toolbar a {
	text-decoration: none
}

.adminimal-admin-toolbar .contextual-region[data-block-plugin-id='page_title_block'] {
	background-color: #434343;
	padding: 2rem 0 0
}

.adminimal-admin-toolbar .contextual-region[data-block-plugin-id='page_title_block'] .js-quickedit-page-title {
	color: #fff;
	font-size: 2.35em;
	font-weight: 300;
	line-height: 1.2em;
	max-width: 94vw;
	margin: 0 auto;
	padding-bottom: 10px
}

.adminimal-admin-toolbar .contextual-region nav.tabs {
	max-width: 94vw;
	margin: 0 auto
}

.adminimal-admin-toolbar .contextual-region ul.tabs {
	display: inline-block;
	margin-top: 10px
}

.adminimal-admin-toolbar .contextual-region ul.tabs li {
	display: inline-block
}

.adminimal-admin-toolbar .contextual-region ul.tabs li a {
	color: #0074db;
	padding: 15px 20px;
	display: inline-block
}

.adminimal-admin-toolbar .contextual-region ul.tabs li a.is-active {
	text-decoration: none;
	background-color: #fff
}

.adminimal-admin-toolbar .contextual-region nav.tabs,
.adminimal-admin-toolbar [data-block-plugin-id='local_tasks_block'] nav.tabs {
	max-width: 94vw;
	margin: 0 auto
}

.adminimal-admin-toolbar .contextual-region ul.tabs,
.adminimal-admin-toolbar [data-block-plugin-id='local_tasks_block'] ul.tabs {
	display: inline-block;
	margin-top: 3px
}

.adminimal-admin-toolbar .contextual-region ul.tabs li,
.adminimal-admin-toolbar [data-block-plugin-id='local_tasks_block'] ul.tabs li {
	display: inline-block
}

.adminimal-admin-toolbar .contextual-region ul.tabs li a,
.adminimal-admin-toolbar [data-block-plugin-id='local_tasks_block'] ul.tabs li a {
	color: #0074db;
	padding: 7px 2rem;
	display: inline-block
}

.adminimal-admin-toolbar .contextual-region ul.tabs li a.is-active,
.adminimal-admin-toolbar [data-block-plugin-id='local_tasks_block'] ul.tabs li a.is-active {
	text-decoration: none;
	background-color: #fff
}

.adminimal-admin-toolbar [data-block-plugin-id='local_tasks_block'] {
	background: #f6f6f6;
	width: 100%;
	clear: both;
	overflow: hidden;
	position: fixed;
	left: 0;
	z-index: 100
}

.adminimal-admin-toolbar [data-block-plugin-id='local_tasks_block'] .tabs-toggle {
	display: none;
	width: 25%;
	padding: 7px 0;
	text-align: center;
	color: #0074bd;
	position: absolute;
	top: 3px;
	right: 0;
	cursor: pointer
}

@media (max-width:767px) {
	.adminimal-admin-toolbar [data-block-plugin-id='local_tasks_block'] {
		top: 78px;
		position: absolute;
		background-color: #434343
	}

	.adminimal-admin-toolbar [data-block-plugin-id='local_tasks_block'] nav.tabs {
		max-width: 92vw;
		position: relative
	}

	.adminimal-admin-toolbar [data-block-plugin-id='local_tasks_block'] .tabs-toggle {
		display: block
	}

	.adminimal-admin-toolbar [data-block-plugin-id='local_tasks_block'] ul.tabs {
		display: block;
		max-height: 0;
		margin-top: 0;
		padding-top: 38px;
		overflow: hidden
	}

	.adminimal-admin-toolbar [data-block-plugin-id='local_tasks_block'] ul.tabs.is-open {
		max-height: none;
		padding-bottom: 1em
	}

	.adminimal-admin-toolbar [data-block-plugin-id='local_tasks_block'] ul.tabs li {
		display: block
	}

	.adminimal-admin-toolbar [data-block-plugin-id='local_tasks_block'] ul.tabs li.is-active {
		width: 75%;
		position: absolute;
		top: 3px
	}

	.adminimal-admin-toolbar [data-block-plugin-id='local_tasks_block'] ul.tabs li a {
		display: block;
		background: none
	}

	.adminimal-admin-toolbar [data-block-plugin-id='local_tasks_block'] ul.tabs li a:hover {
		text-decoration: none
	}

	.adminimal-admin-toolbar [data-block-plugin-id='local_tasks_block'] ul.tabs li a:not(.is-active) {
		background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iIzAwNzRiZCIgZD0iTTguMDUzIDguMzU1Yy4xOTMtLjE5NS4xOTMtLjUxNyAwLS43MTFsLTMuMjYtMy4yODljLS4xOTMtLjE5NS0uMTkyLS41MTQuMDAyLS43MDlsMS4zNzEtMS4zNzFjLjE5NC0uMTk0LjUxMi0uMTkzLjcwNi4wMDFsNS4zMzUgNS4zNjljLjE5NS4xOTUuMTk1LjUxNSAwIC43MDhsLTUuMzM1IDUuMzdjLS4xOTQuMTkyLS41MTIuMTkzLS43MDYuMDAybC0xLjM3MS0xLjM3MWMtLjE5NC0uMTk1LS4xOTUtLjUxNC0uMDAyLS43MDlsMy4yNi0zLjI5eiIvPjwvc3ZnPgoK) 99% center no-repeat
	}
}

.adminimal-admin-toolbar [data-block-plugin-id='help_block'] {
	border: 1px solid #ccc;
	padding: 10px 2.5em 20px;
	margin: 15px auto
}

.adminimal-admin-toolbar #footerLink .contextual-links {
	display: none
}

.adminimal-admin-toolbar #footerLink .contextual.open .contextual-links {
	display: block
}

.adminimal-admin-toolbar .layout-builder .form-item,
.adminimal-admin-toolbar form.node-layout-builder-form .form-item,
.adminimal-admin-toolbar form.node-page-layout-builder-form .form-item,
.adminimal-admin-toolbar form.entity-view-display-layout-builder-form .form-item {
	font-size: 15px;
	margin-bottom: 10px
}

.adminimal-admin-toolbar .layout-builder .form-item.container-inline label,
.adminimal-admin-toolbar form.node-layout-builder-form .form-item.container-inline label,
.adminimal-admin-toolbar form.node-page-layout-builder-form .form-item.container-inline label,
.adminimal-admin-toolbar form.entity-view-display-layout-builder-form .form-item.container-inline label {
	font-weight: bold
}

.adminimal-admin-toolbar .layout-builder .form-item.container-inline label:after,
.adminimal-admin-toolbar form.node-layout-builder-form .form-item.container-inline label:after,
.adminimal-admin-toolbar form.node-page-layout-builder-form .form-item.container-inline label:after,
.adminimal-admin-toolbar form.entity-view-display-layout-builder-form .form-item.container-inline label:after {
	content: ":"
}

.adminimal-admin-toolbar .layout-builder #edit-actions input[type="submit"],
.adminimal-admin-toolbar form.node-layout-builder-form #edit-actions input[type="submit"],
.adminimal-admin-toolbar form.node-page-layout-builder-form #edit-actions input[type="submit"],
.adminimal-admin-toolbar form.entity-view-display-layout-builder-form #edit-actions input[type="submit"] {
	display: inline-block;
	font-size: 15px;
	border: 1px solid #ccc;
	padding: 10px 12px;
	border-radius: 8px;
	cursor: pointer;
	margin: 0 20px 15px 0
}

.adminimal-admin-toolbar .layout-builder #edit-actions input[type="submit"]:hover,
.adminimal-admin-toolbar form.node-layout-builder-form #edit-actions input[type="submit"]:hover,
.adminimal-admin-toolbar form.node-page-layout-builder-form #edit-actions input[type="submit"]:hover,
.adminimal-admin-toolbar form.entity-view-display-layout-builder-form #edit-actions input[type="submit"]:hover {
	opacity: .7
}

.adminimal-admin-toolbar .layout-builder .layout-builder__message .messages.messages--status,
.adminimal-admin-toolbar form.node-layout-builder-form .layout-builder__message .messages.messages--status,
.adminimal-admin-toolbar form.node-page-layout-builder-form .layout-builder__message .messages.messages--status,
.adminimal-admin-toolbar form.entity-view-display-layout-builder-form .layout-builder__message .messages.messages--status {
	margin: 9px 0 10px 8px;
	color: #325e1c;
	border-color: #c9e1bd #c9e1bd #c9e1bd transparent;
	background-color: #f3faef;
	box-shadow: -8px 0 0 #77b259;
	padding: 15px 20px 15px 35px;
	word-wrap: break-word;
	border: 1px solid;
	border-width: 1px 1px 1px 0;
	border-radius: 2px;
	overflow-wrap: break-word;
	background-repeat: no-repeat;
	background-position: 10px;
	max-width: none
}

.adminimal-admin-toolbar .layout-builder .layout-builder__add-block a,
.adminimal-admin-toolbar form.node-layout-builder-form .layout-builder__add-block a,
.adminimal-admin-toolbar form.node-page-layout-builder-form .layout-builder__add-block a,
.adminimal-admin-toolbar form.entity-view-display-layout-builder-form .layout-builder__add-block a {
	font-size: 17.2px;
	letter-spacing: 0
}

.adminimal-admin-toolbar .layout-builder .layout-builder__add-block a span,
.adminimal-admin-toolbar form.node-layout-builder-form .layout-builder__add-block a span,
.adminimal-admin-toolbar form.node-page-layout-builder-form .layout-builder__add-block a span,
.adminimal-admin-toolbar form.entity-view-display-layout-builder-form .layout-builder__add-block a span {
	position: relative !important
}

.adminimal-admin-toolbar form.layout-builder-form {
	margin: 0 2.5em 30px
}

.adminimal-admin-toolbar.page-node-type-landing-page div[data-layout-builder-highlight-id="block-0-top"] {
	text-align: left
}

.adminimal-admin-toolbar .layout-builder__add-block[data-layout-builder-highlight-id="block-0-top"] {
	position: relative;
	z-index: 100
}

.adminimal-admin-toolbar .region-highlighted {
	max-width: 1296px;
	margin: 0 auto
}

.adminimal-admin-toolbar .region-highlighted .messages {
	padding: 15px 20px;
	word-wrap: break-word;
	border: 1px solid;
	border-width: 1px 1px 1px 0;
	border-radius: 2px
}

.adminimal-admin-toolbar .region-highlighted .messages--status {
	color: #325e1c;
	border-color: #c9e1bd #c9e1bd #c9e1bd transparent;
	background-color: #f3faef;
	box-shadow: -8px 0 0 #77b259
}

.adminimal-admin-toolbar .region-highlighted .messages--error {
	color: red;
	border-color: #e1bdbd #e1bdbd #e1bdbd transparent;
	background-color: #f9f0f0;
	box-shadow: -8px 0 0 #b25959
}

.adminimal-admin-toolbar .region-highlighted .messages--warning {
	color: #e29830;
	border-color: #f5cd96 #f5cd96 #f5cd96 transparent;
	background-color: #ffffe0;
	box-shadow: -8px 0 0 #e29830
}

.contextual-region .contextual .contextual-links li {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	list-style-image: none !important;
	border: none !important;
	background: #fff !important;
	float: none !important;
	line-height: 100% !important
}

.contextual-region .contextual .contextual-links li a {
	display: block !important;
	width: auto !important;
	border: none !important;
	margin: .25em 0 !important;
	padding: .4em .6em !important;
	color: #333 !important;
	background: #fff !important
}

.contextual-region .contextual .contextual-links li a:after {
	display: none !important
}

.contextual-region .contextual .contextual-links li a:hover {
	color: #000 !important;
	background: #f7fcff !important;
	opacity: 1 !important
}

@media (min-width:992px) {

	.contextual-region#block-footersocialmedia,
	.contextual-region#block-footer-copyright,
	.contextual-region#footerLink {
		width: 70%
	}

	.contextual-region.footerGroupLogo {
		position: absolute;
		bottom: 36px;
		right: 0;
		width: 304px
	}

	.contextual-region.footerGroupLogo #footGroupLogo {
		position: static
	}
}

.contextual .contextual-links {
	display: none
}

.view-mode-list-item a.ext span.ext,
.view-mode-list-item a.ext svg.ext {
	display: none
}

.layout-builder-form .vertical-tabs {
	position: relative;
	margin: 10px 0;
	border: 1px solid #bdbdbd;
	border-radius: 4px;
	background: #e6e5e1
}

.layout-builder-form .vertical-tabs__menu {
	float: left;
	width: 240px;
	margin: 0 -100% -1px 0;
	padding: 0;
	list-style-type: none;
	border-bottom: 1px solid #ccc;
	line-height: 1
}

@media (max-width:767px) {
	.layout-builder-form .vertical-tabs__menu {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: flex;
		float: none;
		width: 100%
	}
}

.layout-builder-form [dir="rtl"] .vertical-tabs__menu {
	float: right;
	margin: 0 0 -1px -100%
}

.layout-builder-form .vertical-tabs__menu-item {
	position: relative
}

.layout-builder-form .vertical-tabs__menu-item a {
	display: block;
	padding: 10px 15px 15px;
	text-decoration: none;
	border-bottom: 1px solid #b3b2ad;
	background-color: #f2f2f0;
	text-shadow: 0 1px rgba(255, 255, 255, 0.6)
}

.layout-builder-form .vertical-tabs__menu-item a:hover {
	outline: none
}

.layout-builder-form .vertical-tabs__menu-item.is-selected {
	z-index: 1;
	overflow-x: hidden;
	width: 100%;
	border-right: 1px solid #fcfcfa;
	border-bottom: 1px solid #b3b2ad;
	box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.3)
}

.layout-builder-form .vertical-tabs__menu-item.is-selected a {
	padding-left: 11px;
	color: #004f80;
	border-bottom: none
}

.layout-builder-form .vertical-tabs__menu-item.first a {
	border-top-left-radius: 4px
}

.layout-builder-form .vertical-tabs__menu-item.last {
	border-bottom-width: 0
}

.layout-builder-form .vertical-tabs__menu-item:focus,
.layout-builder-form .vertical-tabs__menu-item:active {
	z-index: 2
}

.layout-builder-form .vertical-tabs__menu-item:last-child a {
	border-bottom: 0
}

.layout-builder-form .vertical-tabs__menu-item.is-selected a,
.layout-builder-form .vertical-tabs__menu-item a:hover,
.layout-builder-form .vertical-tabs__menu-item a:focus {
	background: #fcfcfa;
	text-shadow: none
}

.layout-builder-form .vertical-tabs__menu-item a:focus {
	outline: none
}

.layout-builder-form .vertical-tabs__menu-item a:focus .vertical-tabs__menu-item-title {
	text-decoration: underline
}

.layout-builder-form .vertical-tabs__menu-item a:active .vertical-tabs__menu-item-title,
.layout-builder-form .vertical-tabs__menu-item.is-selected a:focus .vertical-tabs__menu-item-title {
	text-decoration: none
}

@media (max-width:767px) {
	.layout-builder-form .vertical-tabs__menu-item {
		-webkit-flex: 1;
		-moz-flex: 1;
		-ms-flex: 1;
		flex: 1
	}

	.layout-builder-form .vertical-tabs__menu-item:last-child {
		border-bottom-width: 1px
	}

	.layout-builder-form .vertical-tabs__menu-item a {
		height: 100%;
		border: none
	}
}

.layout-builder-form [dir="rtl"] .vertical-tabs__menu-item.is-selected {
	border-right: none;
	border-left: 1px solid #fcfcfa
}

.layout-builder-form [dir="rtl"] .vertical-tabs__menu-item.is-selected a {
	padding-right: 11px;
	padding-left: 15px
}

.layout-builder-form [dir="rtl"] .vertical-tabs__menu-item.first a {
	border-top-left-radius: 0;
	border-top-right-radius: 4px
}

.layout-builder-form [data-vertical-tabs-panes] {
	background-color: #fcfcfa
}

.layout-builder-form .vertical-tabs__panes {
	margin: 0 0 0 240px;
	padding: 10px 15px 10px 15px;
	border-left: 1px solid #a6a5a1;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px
}

@media (max-width:767px) {
	.layout-builder-form .vertical-tabs__panes {
		min-height: 50px;
		margin-left: 0
	}
}

.layout-builder-form [dir="rtl"] .vertical-tabs__panes {
	margin: 0 240px 0 0;
	border-right: 1px solid #a6a5a1;
	border-left: none;
	border-radius: 4px 0 0 4px
}

.layout-builder-form .vertical-tabs__panes:after {
	display: table;
	clear: both;
	content: ""
}

.layout-builder-form .vertical-tabs__pane {
	margin: 0;
	padding: 0;
	color: #595959;
	border: 0
}

.layout-builder-form .vertical-tabs__menu-item-summary {
	display: block;
	padding-top: .4em;
	color: #666
}

.layout-builder-form .vertical-tabs__pane>summary {
	display: none
}

.ui-widget.ui-dialog.ui-dialog-off-canvas.ui-dialog-full {
	width: 100% !important;
	left: 0 !important
}

.ui-widget.ui-dialog.ui-dialog-off-canvas.ui-dialog-full #drupal-off-canvas form.layout-builder-add-block input[type="submit"].form-submit,
.ui-widget.ui-dialog.ui-dialog-off-canvas.ui-dialog-full #drupal-off-canvas form.layout-builder-update-block input[type="submit"].form-submit,
.ui-widget.ui-dialog.ui-dialog-off-canvas.ui-dialog-full #drupal-off-canvas form.layout-builder-configure-block input[type="submit"].form-submit {
	width: auto
}

.ui-widget.ui-dialog.ui-dialog-off-canvas:not(.ui-dialog-full) #drupal-off-canvas form.layout-builder-add-block .field-multiple-drag,
.ui-widget.ui-dialog.ui-dialog-off-canvas:not(.ui-dialog-full) #drupal-off-canvas form.layout-builder-update-block .field-multiple-drag,
.ui-widget.ui-dialog.ui-dialog-off-canvas:not(.ui-dialog-full) #drupal-off-canvas form.layout-builder-configure-block .field-multiple-drag {
	padding-left: 0;
	padding-right: 0
}

.ui-widget.ui-dialog.ui-dialog-off-canvas .field--widget-text-textarea {
	position: inherit
}

.ui-widget.ui-dialog.ui-dialog-off-canvas .form-required:after {
	width: 7px;
	height: 7px;
	background-size: 7px 7px;
	display: inline-block;
	margin: 0 .3em;
	content: "";
	vertical-align: super;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI0VFMDAwMCIgIGQ9Ik0wLDcuNTYybDEuMTE0LTMuNDM4YzIuNTY1LDAuOTA2LDQuNDMsMS42ODgsNS41OSwyLjM1QzYuMzk4LDMuNTUzLDYuMjM3LDEuNTQ0LDYuMjIsMC40NDdoMy41MTEgYy0wLjA1LDEuNTk3LTAuMjM0LDMuNi0wLjU1OCw2LjAwM2MxLjY2NC0wLjgzOCwzLjU2Ni0xLjYxMyw1LjcxNC0yLjMyNUwxNiw3LjU2MmMtMi4wNSwwLjY3OC00LjA2LDEuMTMxLTYuMDI4LDEuMzU2IGMwLjk4NCwwLjg1NiwyLjM3MiwyLjM4MSw0LjE2Niw0LjU3NWwtMi45MDYsMi4wNTljLTAuOTM1LTEuMjc0LTIuMDQxLTMuMDA5LTMuMzE2LTUuMjA2Yy0xLjE5NCwyLjI3NS0yLjI0NCw0LjAxMy0zLjE0Nyw1LjIwNiBsLTIuODU2LTIuMDU5YzEuODcyLTIuMzA3LDMuMjExLTMuODMyLDQuMDE3LTQuNTc1QzMuODQ5LDguNTE2LDEuODcyLDguMDYyLDAsNy41NjIiLz48L3N2Zz4K);
	background-repeat: no-repeat
}

.ui-widget.ui-dialog.ui-dialog-off-canvas .js-hide {
	display: none !important
}

#drupal-off-canvas .form-wrapper {
	margin-bottom: 10px
}

#drupal-off-canvas .form-wrapper.field--type-entity-reference {
	padding: 10px;
	border: 1px solid #777
}

#drupal-off-canvas .form-wrapper .form-required:after {
	width: 7px;
	height: 7px;
	background-size: 7px 7px;
	display: inline-block;
	margin: 0 .3em;
	content: "";
	vertical-align: super;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI0VFMDAwMCIgIGQ9Ik0wLDcuNTYybDEuMTE0LTMuNDM4YzIuNTY1LDAuOTA2LDQuNDMsMS42ODgsNS41OSwyLjM1QzYuMzk4LDMuNTUzLDYuMjM3LDEuNTQ0LDYuMjIsMC40NDdoMy41MTEgYy0wLjA1LDEuNTk3LTAuMjM0LDMuNi0wLjU1OCw2LjAwM2MxLjY2NC0wLjgzOCwzLjU2Ni0xLjYxMyw1LjcxNC0yLjMyNUwxNiw3LjU2MmMtMi4wNSwwLjY3OC00LjA2LDEuMTMxLTYuMDI4LDEuMzU2IGMwLjk4NCwwLjg1NiwyLjM3MiwyLjM4MSw0LjE2Niw0LjU3NWwtMi45MDYsMi4wNTljLTAuOTM1LTEuMjc0LTIuMDQxLTMuMDA5LTMuMzE2LTUuMjA2Yy0xLjE5NCwyLjI3NS0yLjI0NCw0LjAxMy0zLjE0Nyw1LjIwNiBsLTIuODU2LTIuMDU5YzEuODcyLTIuMzA3LDMuMjExLTMuODMyLDQuMDE3LTQuNTc1QzMuODQ5LDguNTE2LDEuODcyLDguMDYyLDAsNy41NjIiLz48L3N2Zz4K);
	background-repeat: no-repeat
}

#drupal-off-canvas .dropbutton-wrapper.dropbutton-multiple .dropbutton-widget {
	width: auto;
	display: inline-block;
	position: relative;
	background-color: transparent;
	border-radius: 0
}

#drupal-off-canvas .dropbutton-wrapper.dropbutton-multiple .dropbutton-widget .dropbutton-toggle {
	z-index: 10
}

#drupal-off-canvas .dropbutton-wrapper.dropbutton-multiple .dropbutton {
	padding-right: 2em;
	position: relative;
	border: 1px solid;
	display: block
}

#drupal-off-canvas .dropbutton-wrapper.dropbutton-multiple .dropbutton li {
	background-color: #444;
	padding: 0
}

#drupal-off-canvas .dropbutton-wrapper.dropbutton-multiple .dropbutton li input {
	border-radius: 0;
	margin-bottom: 0;
	background-color: #444
}

#drupal-off-canvas .dropbutton-wrapper.dropbutton-multiple .dropbutton li .ajax-progress-throbber {
	display: none
}

#drupal-off-canvas .dropbutton-wrapper.dropbutton-multiple .dropbutton .dropbutton-toggle button {
	width: 2em;
	background-color: #444;
	border-radius: 0;
	border-left: 1px solid;
	font-size: inherit
}

#drupal-off-canvas .dropbutton-wrapper.dropbutton-multiple .dropbutton .dropbutton-toggle button span.dropbutton-arrow {
	top: 50%;
	transform: translateY(-50%)
}

#drupal-off-canvas .dropbutton-wrapper.dropbutton-multiple.open .dropbutton li {
	color: #555 !important
}

#drupal-off-canvas td .dropbutton-multiple .dropbutton-widget .dropbutton {
	width: auto
}

#drupal-off-canvas td .dropbutton-multiple li,
#drupal-off-canvas td .dropbutton-multiple a {
	margin-left: initial
}

#drupal-off-canvas td .dropbutton-multiple .dropbutton-action a,
#drupal-off-canvas td .dropbutton-multiple .dropbutton-action input,
#drupal-off-canvas td .dropbutton-multiple .dropbutton-action button {
	padding: 4px 20px
}

#drupal-off-canvas td .dropbutton-multiple .dropbutton-toggle {
	height: auto
}

#drupal-off-canvas form.node-layout-builder-form input[type="submit"].button,
#drupal-off-canvas form.node-page-layout-builder-form input[type="submit"].button,
#drupal-off-canvas form.entity-view-display-layout-builder-form input[type="submit"].button {
	width: auto
}

#drupal-off-canvas table {
	min-width: 100%;
	margin: 10px auto
}

#drupal-off-canvas table tr:hover td {
	background: #444
}

#drupal-off-canvas table td:first-child {
	width: 20px;
	vertical-align: top
}

#drupal-off-canvas .form-item-settings-admin-label {
	padding-right: 15px;
	position: relative
}

#drupal-off-canvas .form-item-settings-admin-label:after {
	content: '';
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAhCAYAAAC4JqlRAAAVyXpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjazZppchw7koT/4xRzhMQOHAer2dxgjj+fI5NUUSIpdr+2sRFNrGJWJgqIxcM9ALP+57+3+S/+peSTCTGXVFO6+BdqqK7xplz3v3p+2yuc3+efez7i7w/XjXvecIe9PK/+/jO35/7G9fjrgbfvsP3jdVOeT1x5Bvo18Pnn9c16P18nyXV3X7fhGaiu+02qJb9OtT8DjefGM5Xnf3if1v2iv82HCxkrzcgXeeeWt/46v8M9A3//b/y357dzepfu94aX4NMzGAb5sLy31+t6NdAHI+9nduZ367+/+834rj3X/W+2TG8Dpc8/sPG36/79a9zrF/vnneHyhw96suWP5Tz/955l73WvroWERdMTUcfY9m0YbuyY3J/HEj+Z/5H3+fxUfsrVroHL5zWuzs+w1Tq8so0Ndtpmt13nddjBFINbLvPq3HD+XCs+u+rG8VjQj90u++qnL/hyuGW857J7n4s931vP9w0WOa9pudVZBrM88uWP+e7Df+XH7D1kInuVx05FDnaKa6Yhz+k3d+EQux+/xWPgt5/H/ddL/BCqeDAeMxcW2K5+D9Gj/RVb/vjZc1/k9U4ha/J8BsBEfHdkMtbjgStZH22yV3YuW4sdCw5qzNz54DoesDG6ySRd8D45k11x+m6eyfbc66JLTpfBJhwRyaaMb6pvOCuESPzkUIihFn0MMcYUcywm1tgAuJBiSikngVzLPoccc8o5l1xzK76EEksquZRSS6uuejAw1lRzLbXW1pxpfFFjrMb9jSvddd9Djz313EuvvQ3CZ4QRRxp5lFFHm276CUzMNPMss862rFkgxQorrrTyKquutom17XfYcaedd9l1t3ev2Sdtf//5F7xmH6+54yndl9+9xlWT89sQVnAS5TM85oLF41keIKCdfHYVG4KT5+SzqzqSIjomGeUbM608hgvDsi5u++67X577kd9MLD/ym/ub54xc95/wnMF1f/rtE69N1blxPHZnoWx6ebKPz1dpxpWmotb+6eu/OVALSqy2WI5j+ZmBQm25xuFCtiO1WOssVcByLXhALiNi9HnlYv1eASQtqe81HObbLAuXpgPmxQTrR7K6GFxLvepdcatyX6mNp4mubUve88IPK4P9vSXdtVzqa27mePnljEb7TwxmNNp/YjDzNrV/Oph5XeffByNkK8Ssx0XtmjMtUmQCpa4bZdagftUcEwjiahrWlytSC/AeKLvG+a5JpKdJ5hDtsZdJll1E//vjJkfvBgnSr7AusvdKwEEduVuGVVz35eT/WEFncqEvUm8ywzw9cZRt7yEzOHHk+hW3a9FWZ0P1ZNLl/VpntTm0E4REzO+vJJrPw8e2U/dpmZlti4vl17jD1Va0TekaiVLxJpAHQlPGukj/nW3EBDtEiqHDDqtArwjWtJuZG3OlHWa3dfboq53J99ZJAsBiV+BtFAggcU+5qjtB4Oxyxwl4gdjHmyUGZuS5FpmmPoIh5A2NqAuCoRSwGHXo3bA5TOEuqIHv0mqTX1rUvSYDPFaKpOtwnepmSvFlTeFlTfn7EDH/Tl59Npj5d5P098HMP8n418HM56kA6Pa1gdhyfQge/D2uc6+L1yaK9k6WYDkDkTUdz8wc7GIm3FRdyYvI3p24a2cm5ATIuDuo/jloGtdA+9h6olb42NsEJ2srscUyrrGsTaG3WhMcZRI2FF1wn2QMy5MwnhI8AzkYTO1XJTB3U5rM5gaVY5J6JAwT4RvJdxuXE131I2YqZ+/rypQsgo+bx66V9CfXbM2jZWC7FBKkDlip52EC2O2R55MJY5MJI80d+p0Iq04SvszZmFYX+MfiyASnZG2hkgkggyJwexI5RCmp71/zBCYwdh9YQeZcV+wLeCArOrMe1O8ZFlWkLOpOddCBvmKABUrFZVuvkFRlc08wNiALa1Pl7VzwgElOAS+OQcJEiLkQQDp3LcIKHkPe7hKzCOSW/53ftkEPNsamUtkmD+zU7IpxjLgyVtgOXjHgFeiGJTozL7l5xwVZYIKzFdK2zXQGLWb0lSaYSWHcPRCJTMNDf3ji4rbPTBMJrIgX9KL/5yPzfPZVMVUpJezfQ/o9oNFjd0grnvGwgXHM810M/fEVDbJ8EDLvmPZVtYBJDWcFg3XEBTZhUV8IlbpwP1Fz+bgsWZhlST0NI5tlWWLO9kFcBAQOS4/Bgen+WmsD6oRSeNK3ILMcCN43wFV4Gn60dxyTm0bFedzIJxgvwOLjwImXhJdnEVuO6eAlsEBemuGmorb3YTs+h2rOCqsiciBk1qUUNgmAIpPvyDBGszOS1BQBDw+sHqG3oTWdb2gQxoxBE3YgR2N1QH7rjOdgim4xIKa1pZL6eavpgYX+yP6XC72Vfc39tlRKH/G8d/Ba6iRO7WjJpnupSM6h3gF3XyzVaJJ4ioK+7zn2ESkToTJFuzTF3smR6K/uzxT5LoFCSHYWu1SNfNthGAJI4V/gqz1E0TgKu2WFrfaeHc+it8roGBjbrT4vgJesIIYo4mUXoATKG4lsvzvVHQpIzA1gLoEBNaCJVZOaxYSt7tH6dHL1RaJlUIfyj5kRbvys0odpvfIyRAsY3CNP0cG4OQfRzPZF4ReWC9Sft2qy/IHrnyfBK6i/QzoQdIM6GGT+gunvr33MDa3at3HAGuY/1kBiyjZxGrIBpRHIAxmH8NbKIEhdqdOZ3DrG0deVhozAwmuPSEpZ0pBAgTyEtrtxsQ3mWmLc0DnSr2ZpXA+VCfAXDwrjO6LA8jijwOsiVWBrTeJcrBnEGuQaQBUHyovSQmmKZEIvZCuxkxEp2HvmAYgSLAXagabxqneZ+CInCwtOa3s/TMf5vnd0FuiwcnbHiHnkMLYadgie19jvzAWodWiiPjL1PczW4DPZQHXAhRDzBUcdEE3iptt0tTYrE7MlgRqYok28iK2/SgDzowwQsfgsnF+i2XwfzmA4y3hMLHUmco2JW8DEngKhpAGVIzDSEb6Ux0Jgd8gaJi4kXIs51z/h98/XPFQNKJBT7z588l38xkN42gXnhmuyBGAHGlViYqDDuJKMmWeH4wL1k2ICWgexqugWjCQVh45doQP1mB9OgryG6V+HlWNN5drEhnw97IQJAPAd4W3bBd/I1S0XRHAcwWyDKI1gGzZCOksZPETjagaGuyhrsPAuVbAhtXXtBBQiMCe8FlXRoOAXiZTVl4NsgJlUq3Zz7Umtvw5j2+2CMHM1iwWRmbAUcDRt6AEV6SRoWVPpySxnvPn83NyEliWXfGremzpO/0/1BXUE5RBwl8yggSBRzCzY0CTflq/rqIvtc25BjZM60VgNFe+CuVYDvo+lgV4kSBdSHMBIpOlcJBC8hBI+TgJCcAAdsoOqSI2CSpBYcBZTTo7PB0k/wcJjCcLvBEKtEV4w132NtU9FEWmMOhIYehy0Z4dgSBlyz+tI7QQIBEqxRZ6WO3AO/502UrjGsNHsc2GN5Q97Vl29niDEPVDzpoK40/WlcNuuE0AGmBBzIIhSovB1ipFiINU1mgyeCSlPDKAMq1WTxov5lVF2YC7wXHE2QN7gYZivnXPhqp1ia0fekoIADoiZItwDJ9gCgyMOARWCzuF5biOMBeBSw6bBqdsoyFFsONBeoGBRVxsegUL24DkqNyM8H/r6EoSvMWjeg3BB+AOwexHr8LTC39yDgLaw1m3nIPO061AUaUlkHoY+7IYDbyDP6FuU5JLT9vAqbgwCT+gqA01KdSTNQTLUJZqUXHTuikxUS7UV9FMFNlNMQ7YHjUM9aZ8k7iFBDhALovNpMuVS+Eu9w5gjsSyFSdr7RVKuazTzWgOjl/zm6yWdoZjlFUMoSK8Yosm9YwhVwSA0FCcNOAgkKCKFpQ1FBAzYIfLCnimm3Gd3FUTyKF/4pCvMmwirIxSEksvQGjASVvmBz1J+D9tyOBdqObJkdadi2AE3EFzCeaZTI3qsVQCZZNBAF3GDP2EneLTnAb+Gt4lWhkyOUU4IUGrUVI9PGxGEoaW2d2mpFUpF3RfTcidZ6k3ZYbhkzGkNAEIw23xYSbckol8SCXlRr+d2OycgHIpE8ixvezdeKvCGa221oWgdTLupjZAg0MDXvCSXWZTGozBCcLTXIFJ1KjSUEvpuBCdJlT03ZearE5HXYn7gBtY+M8tdV7y6KCzjzB2w4kuHeiOnbXkuJQJrvI50sGjWgWAPKqL2oV8VqAjq0m6F1RStML6czkdl5VQpaRkqFiHBD6y3fEq43lP+JePNz1O+kJJUhDPN2xfAzkldIsSbBeuFZbhDZrbIzuMRiNfaFWBE/8KZZGYWTra4fD8MVYpS5Gf5xbCarPrBSNmuhPbuOUn77wyj93X2ilpcUFceDOEJUnxGkCJ7apI/7cTYMwPoaKRIHqZJNl2IF+hxpCQomj/a6OQSbntyiZwEXQu5BNSeZGrqCJBAlPeEUCuAagrULrQGOEcy+SmP/5ZLL6/mc/H4K8xVUl7C/MsgNy9RfoI8H+MxfQUa8ESM1HhcgeMgW3fLoJ9gfL0JPDr3cZe6a//q47+eNnFAYQPJrs4R6SmWe7ecIqsgZtJFrUd3QgInzGErt64uNQXrAOrzPjrdvIv5RQKIDKN/SNjT9kb7D6iiCit5BCtdU6SS4SITLgPuuiYjwnSXSRmSseOK+232X1rot7X/WpbWbv7Z4+dpSKdPZls+fcMehOsd6RI8GWjtwGF+gAd22aeaxSxnB1YxTuvh6XWYH/SHfvT6fz5QfArLNed7zqbDO2BC5CzCL6uyLO2Nn5zFncg15Swfa8tDfFJhf0jp4ZMoPwHmaa2JT4Iv4wIhJ1KcALNqWjR13nLvdwR7yRcxfifGv0/HqNxoBLkdEjlH60A2nfE328xukH0xwtBRerBNvlIhBwuBVCEqAxEekpDllu3jDLhwIvp93y1W69TUXvcszu/UDpIXEUfh5ryCdPZ+4v10vlu7+eA95jJvQ/L5rxE1HqNRuk7KDK/mxLrvSmReCpNECbcMpRgRdQaUU5GrampMKeRdwUXRO+rMb7Xru9JlVHatPypVSrbCttAH2lvEmbAliHlHv2I+1KOFz7SijmKV7UjT7OeGYY2EqPlrGVQzZ//Fh/Z02NFN/p1c1tPczsckKIm4xp2a5UnsZzy1pt9HZDyzNRzXn7HE+Z+xNI/bwK/jwWiorVC7nO46O9XFthMtQrXmSZigYqyS3xkdRT3yakSrn0bZAyDVxt1oKAb8RZ9IFJBsInXMw5/U97m0p3T4kzahLQoPDoByogp9PovXSZivZ/FZS+5PTnET2DTMaXkfBusWfPumw2KwR4S4Q4fzKZTlpsMF3v6J0DYIJgntR2aD6mgMMPSU4oToXegsVAaloY2OyoxJm0BSAWESVm6UcpQGjE3bS0c0V3F3uAPlFJ2MICTEqTwIoTEEGYVordUjVzpCyZKYzle1x3dA1ADkNhHYmmqqdV23fgWVHRpIUABUF7gtAB5FE2HhacSwLiBkXQWhoG4tHFJWWySnTdplk6LeIMvSnjzDHO6YSrd1DxLUOSQUSJiG4xnqyWm8+mElIVTs175965Z8Wzu+3aKD2hTUbvnOxRYkTE8ui8cF+B6FKp1GznBzX0bue6OC7RCn3N+Z4E4gshs3E0zB18t5MUFLMeq2wVc0BnwQ6hdL8TjOyUfwEUCJkIVfASTerzlHo56RQGq9VDtkhk+VrfmpHP+bGjc/leN/U+PmazkuNvN1kv6eo+azJG03/2OYQ2TvonirrZpK1mGQN7WlfkxOqC0juWUlli6pLfU2ILKYHbecJgmTsXZR+rQN2pP2YYpAVURaTepGIZg9BuPgsFESFblaMAUQULo721bw55tJy341Cy5aIc/8RbV2BBGJxsKxpss6ErO0P1K2CjzamzVoD1LbLfxx3fU9K0UqsZXh0RM54tVrXARolViCy1+GCugdmF812i3cryjhnvIt3FtFuAs7iDL0RiBpHU/6EGzwvl3aR0/eGZT7LbmzesBTfaKzrOmxCX/gbohimsR4SZbCGNYUeGs/bpG6wKD0OlL0Fe4+6wu+oRU1+LsdJnNAYAJeW4wv7SYNkz0pV7FwVdIKrb3Dvj6Taoh18Mt5bXjXmG6F4ve9cxxd3PprlajKjyQqdxmqYPyH3PwyNc13ufkt6v+meM2L5J3jaH4bTm8Sd6ZZ55b/6z67taRXKFHNYOoQUgpYqdpSFL/D/ZWsnFbCEKguBULgpSnPgQp/C0yGI7pWolyntQZA10kmVGHTdpY4Uj3nRl66cgcEtAn9AQZ+gQCcVL1x59SFufevqrbAlmn9bQPL45o8oTFnA+vSFtgMJ4/PBhbYz3tBQnG6SREbYbEEurYiqCJMP+PjpSBi2Bqq1T699mG9zmWuBuHRRtPnRi+3AIFEqH1NFYskDiVtTCrZUDe2gvq1YqsM8xuip9gIumyrUyXTgZA7hISmxXwMIbUSThAphOaIVFHtWlOmIGw4bGTWq9wJ9RquUvAg4+1oWvEJQQh078sNpp/sL5mfbDD9ZH/JfNhgavl9u2KcOQXfx/v2mwtuoEnds19RtG1YtF8BOWhGuxZ5nm69eocXwuwcKGnaHPe+p8afHkN3DwQNoqlV0EPVeulE9MhdLeZmdFzPOvU+kHcNyza15Fo8h1LK2xb9ivGaxZ0NetEktUvh7JionR1WB7C9795okxZy3N+2L6137QTo2byxInA2aPNGUfWQudcCeb/xz86q2ijPJrLO4wY/Y37bRE7a/e1+3JvIOqWkREaOEhPqZ+dTA++ch42Q89RAtVeq5sYXRHARcUHO82VFu9lQk3CXL9jZafU1U1sS23sOXbXn8ER096Gp57hTuM9cXeesk65fOus0zoY4fBK3QyJ0oIqAkVvuQxHP+av+nMOob0dHWkzXORNxDo+4rFRZHpNnSKYOen+lZN8PGvw6ZvDNKQPz68ze60GDP8/O3EdnxAg+P2lg7h2sGv9pWBrFJSJs24Pb/VZaD/myKICTKIg3zcU37deRMPDxquNszxkTHoeMxkz1P2THj9ZsRwYH6rA6/STT7hWi/oNTkkra+0QanhHZS9Tnzfd2uNB94Cc+p2fIhdCTEAtFoa2xS4fIxDyq5Pp1UFEMRJ0yNVYy8pJ/LDEjcFsGwsqa0H4INeyheh2NV4tpeTBcQHPxlBnEGOgqBnpAMyCSBD/hm62ZB/k+4J75/sDUz89Lmb+A331eKkgM/IIZnXQ65/nuU3jUPpL2DWauF5iJ4+4waHNuKXZ1hP8lutAsaZaxSKyBfw4vNe1DfF0fYG++F4G/Rxm133+7q3u3vb/tejslvsn3zKm/0BKd/2vpzFyyj5lDKojk2FpowzLxUoQWOjNGDWDiKI80EIqXUWNVTLFrzzMUNx0GpK6WpKMDcOqqJyDRV9KJ3Y0TPwUL8/3xpP8nzTpxumr+Fw0q9LQESMSvAAABhWlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw1AUhU9TpSIVBzuIOGSoThZERQUXrUIRKoRaoVUHk5f+QZOGJMXFUXAtOPizWHVwcdbVwVUQBH9AnBydFF2kxPuSQosYLzzex3n3HN67DxDqZaZZHaOApttmKhEXM9lVMfSKAASEMIUZmVnGnCQl4Vtf99RNdRfjWf59f1aPmrMYEBCJZ5lh2sQbxJObtsF5nzjCirJKfE48YtIFiR+5rnj8xrngssAzI2Y6NU8cIRYLbay0MSuaGvEEcVTVdMoXMh6rnLc4a+Uqa96TvzCc01eWuU5rEAksYgkSRCioooQybMRo10mxkKLzuI9/wPVL5FLIVQIjxwIq0CC7fvA/+D1bKz8+5iWF40Dni+N8DAGhXaBRc5zvY8dpnADBZ+BKb/krdWD6k/RaS4seAb3bwMV1S1P2gMsdoP/JkE3ZlYK0hHweeD+jb8oCfbdA95o3t+Y5Th+ANM0qeQMcHALDBcpe93l3V/vc/u1pzu8Hn0lyudwUTVgAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfkAQIIAi9BnBxsAAAAuUlEQVRYw+1WQQ6AIAxjjX/wd/z/F3jRxBjQdoyQGHoyYbTDlbGUFibDro9SSqE2mNnbusoDKdsPcTbmDkSKe2KpBHLOu1pbdo/kAfZkCpfkAYaYNaHsAUZAFXcl0BLyiFcTsBPhDafBi5bJIpN44zVvzZ9EbJzsgZ4/MaKUCz+eB9SbwNwCxoTwXsOotwMj2qvSttFaiBBneLcRp1bK4XoNa+bydj1EiPcksaZipMlAZFPxxE6fihcOGQh6kQaTIAIAAAAASUVORK5CYII=) no-repeat;
	background-size: contain;
	cursor: pointer;
	position: absolute;
	right: 0;
	width: 15px;
	height: 15px;
	top: 7px
}

#drupal-off-canvas form.layout-builder-add-block input[type="text"],
#drupal-off-canvas form.layout-builder-add-block input[type="url"],
#drupal-off-canvas form.layout-builder-update-block input[type="text"],
#drupal-off-canvas form.layout-builder-update-block input[type="url"],
#drupal-off-canvas form.layout-builder-configure-block input[type="text"],
#drupal-off-canvas form.layout-builder-configure-block input[type="url"] {
	width: 100%;
	max-width: 480px
}

#drupal-off-canvas form.layout-builder-add-block .form-item.form-type-textfield,
#drupal-off-canvas form.layout-builder-add-block .form-item.form-type-textarea,
#drupal-off-canvas form.layout-builder-update-block .form-item.form-type-textfield,
#drupal-off-canvas form.layout-builder-update-block .form-item.form-type-textarea,
#drupal-off-canvas form.layout-builder-configure-block .form-item.form-type-textfield,
#drupal-off-canvas form.layout-builder-configure-block .form-item.form-type-textarea {
	margin-bottom: 0
}

#drupal-off-canvas form.layout-builder-add-block .filter-help,
#drupal-off-canvas form.layout-builder-update-block .filter-help,
#drupal-off-canvas form.layout-builder-configure-block .filter-help {
	margin-bottom: 0;
	padding-right: 15px;
	font-size: 12px
}

#drupal-off-canvas form.layout-builder-add-block .filter-help a,
#drupal-off-canvas form.layout-builder-update-block .filter-help a,
#drupal-off-canvas form.layout-builder-configure-block .filter-help a {
	overflow: visible
}

#drupal-off-canvas form.layout-builder-add-block .filter-help+.form-item,
#drupal-off-canvas form.layout-builder-update-block .filter-help+.form-item,
#drupal-off-canvas form.layout-builder-configure-block .filter-help+.form-item {
	margin: 0
}

#drupal-off-canvas form.layout-builder-add-block .filter-help+.form-item+.filter-guidelines,
#drupal-off-canvas form.layout-builder-update-block .filter-help+.form-item+.filter-guidelines,
#drupal-off-canvas form.layout-builder-configure-block .filter-help+.form-item+.filter-guidelines {
	margin: 0
}

#drupal-off-canvas form.layout-builder-add-block .filter-help+.form-item .form-select,
#drupal-off-canvas form.layout-builder-update-block .filter-help+.form-item .form-select,
#drupal-off-canvas form.layout-builder-configure-block .filter-help+.form-item .form-select {
	display: inline-block;
	margin: 0
}

#drupal-off-canvas form.layout-builder-add-block .form-file,
#drupal-off-canvas form.layout-builder-update-block .form-file,
#drupal-off-canvas form.layout-builder-configure-block .form-file {
	max-width: 300px
}

#drupal-off-canvas form.layout-builder-add-block [data-drupal-selector^="edit-field-mascot-image"],
#drupal-off-canvas form.layout-builder-update-block [data-drupal-selector^="edit-field-mascot-image"],
#drupal-off-canvas form.layout-builder-configure-block [data-drupal-selector^="edit-field-mascot-image"] {
	margin: 0;
	padding: 0
}

#drupal-off-canvas form.layout-builder-add-block [data-drupal-selector^="edit-field-mascot-image"] details,
#drupal-off-canvas form.layout-builder-add-block [data-drupal-selector^="edit-field-mascot-image"] .details-wrapper,
#drupal-off-canvas form.layout-builder-add-block [data-drupal-selector^="edit-field-mascot-image"] summary,
#drupal-off-canvas form.layout-builder-update-block [data-drupal-selector^="edit-field-mascot-image"] details,
#drupal-off-canvas form.layout-builder-update-block [data-drupal-selector^="edit-field-mascot-image"] .details-wrapper,
#drupal-off-canvas form.layout-builder-update-block [data-drupal-selector^="edit-field-mascot-image"] summary,
#drupal-off-canvas form.layout-builder-configure-block [data-drupal-selector^="edit-field-mascot-image"] details,
#drupal-off-canvas form.layout-builder-configure-block [data-drupal-selector^="edit-field-mascot-image"] .details-wrapper,
#drupal-off-canvas form.layout-builder-configure-block [data-drupal-selector^="edit-field-mascot-image"] summary {
	margin: 0
}

#drupal-off-canvas form.layout-builder-add-block [data-drupal-selector^="edit-field-mascot-image"] details,
#drupal-off-canvas form.layout-builder-add-block [data-drupal-selector^="edit-field-mascot-image"] .details-wrapper,
#drupal-off-canvas form.layout-builder-update-block [data-drupal-selector^="edit-field-mascot-image"] details,
#drupal-off-canvas form.layout-builder-update-block [data-drupal-selector^="edit-field-mascot-image"] .details-wrapper,
#drupal-off-canvas form.layout-builder-configure-block [data-drupal-selector^="edit-field-mascot-image"] details,
#drupal-off-canvas form.layout-builder-configure-block [data-drupal-selector^="edit-field-mascot-image"] .details-wrapper {
	padding: 0
}

#drupal-off-canvas form.layout-builder-add-block .media-library-item__remove.button,
#drupal-off-canvas form.layout-builder-update-block .media-library-item__remove.button,
#drupal-off-canvas form.layout-builder-configure-block .media-library-item__remove.button {
	margin: 0 15px 20px
}

#drupal-off-canvas form.layout-builder-add-block img,
#drupal-off-canvas form.layout-builder-update-block img,
#drupal-off-canvas form.layout-builder-configure-block img {
	max-width: 100%;
	height: auto
}

#drupal-off-canvas .ui-autocomplete a {
	background: transparent
}

#drupal-off-canvas .ui-autocomplete li {
	background: white
}

#drupal-off-canvas .ui-autocomplete a {
	font-size: 14px
}

#drupal-off-canvas details>summary {
	display: block
}

#drupal-off-canvas details>summary>a {
	display: inline-block
}

#drupal-off-canvas .media-library-selection {
	display: flex
}

#drupal-off-canvas .media-library-selection .media-library-item {
	width: auto
}

#drupal-off-canvas .media-library-selection .media-library-item__remove.button {
	width: auto;
	max-width: 100%
}

.ui-dialog-position-side:not(.ui-dialog-full) #drupal-off-canvas .media-library-widget__toggle-weight {
	position: static
}

.ui-dialog-position-side:not(.ui-dialog-full) #drupal-off-canvas .field-multiple-table .field-multiple-table .paragraph-type-title {
	width: 80px
}

.ui-widget-overlay {
	background: #000;
	opacity: .7
}

.entity-select-dialog {
	border: none !important;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
	font-size: 16px;
	padding: 0
}

.entity-select-dialog>.ui-widget-header {
	background: #333;
	border: none;
	border-radius: 0;
	padding: 15px 49px 15px 15px
}

.entity-select-dialog>.ui-widget-header .ui-dialog-title {
	color: #fff;
	-webkit-font-smoothing: antialiased;
	font-weight: 600;
	line-height: 1.35;
	margin: 0;
	width: auto
}

.entity-select-dialog>.ui-widget-header .ui-dialog-titlebar-close {
	background: none;
	background-color: transparent;
	border: 3px solid #6b6b6b;
	border-radius: 5px;
	height: 30px;
	opacity: .5;
	right: 1em;
	top: calc(50% - 6px);
	-webkit-transition: all .2s;
	transition: all, .2s;
	width: 30px
}

.entity-select-dialog>.ui-widget-header .ui-dialog-titlebar-close .ui-icon-closethick {
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI2ZmZmZmZiIgZD0iTTMuNTEgMTMuOTI1Yy4xOTQuMTk0LjUxMi4xOTUuNzA2LjAwMWwzLjQzMi0zLjQzMWMuMTk0LS4xOTQuNTE0LS4xOTQuNzA4IDBsMy40MzIgMy40MzFjLjE5Mi4xOTQuNTE0LjE5My43MDctLjAwMWwxLjQwNS0xLjQxN2MuMTkxLS4xOTUuMTg5LS41MTQtLjAwMi0uNzA5bC0zLjM5Ny0zLjRjLS4xOTItLjE5My0uMTkyLS41MTQtLjAwMi0uNzA4bDMuNDAxLTMuNDNjLjE4OS0uMTk1LjE4OS0uNTE1IDAtLjcwOWwtMS40MDctMS40MThjLS4xOTUtLjE5NS0uNTEzLS4xOTUtLjcwNy0uMDAxbC0zLjQzIDMuNDMxYy0uMTk1LjE5NC0uNTE2LjE5NC0uNzA4IDBsLTMuNDMyLTMuNDMxYy0uMTk1LS4xOTUtLjUxMi0uMTk0LS43MDYuMDAxbC0xLjQwNyAxLjQxN2MtLjE5NC4xOTUtLjE5NC41MTUgMCAuNzFsMy40MDMgMy40MjljLjE5My4xOTUuMTkzLjUxNC0uMDAxLjcwOGwtMy40IDMuMzk5Yy0uMTk0LjE5NS0uMTk1LjUxNi0uMDAxLjcwOWwxLjQwNiAxLjQxOXoiLz48L3N2Zz4K)
}

.entity-select-dialog>.ui-widget-header .ui-dialog-titlebar-close:hover {
	border-color: #fff;
	opacity: 1;
	text-decoration: none
}

.entity-select-dialog>.ui-dialog-content {
	overflow: auto;
	padding: 1em
}

.entity-select-dialog>.ui-dialog-content form.entity-embed-dialog-step--review {
	color: #333;
	font-size: 13px;
	line-height: 1.6
}

.entity-select-dialog>.ui-dialog-content #entity-embed-dialog-form form {
	font-size: 13px
}

.entity-select-dialog>.ui-dialog-content #entity-embed-dialog-form form .entity-browser-iframe-container a {
	text-decoration: none;
	color: #0074bd;
	background-color: transparent
}

.entity-select-dialog>.ui-dialog-content #entity-embed-dialog-form form .entity-browser-iframe-container input[data-drupal-selector="edit-actions-save-modal"] {
	background: #0071b8;
	border-color: #0071b8
}

.entity-select-dialog>.ui-dialog-content #entity-embed-dialog-form form label {
	cursor: pointer;
	display: table;
	font-weight: bold;
	line-height: 1.6;
	margin: 0 0 .2em;
	padding: 0;
	text-transform: none
}

.entity-select-dialog>.ui-dialog-content #entity-embed-dialog-form form label.option {
	display: inline-block;
	font-weight: normal;
	line-height: 1.4
}

.entity-select-dialog>.ui-dialog-content #entity-embed-dialog-form form .form-item {
	margin: .75em 0
}

.entity-select-dialog>.ui-dialog-content #entity-embed-dialog-form form fieldset[data-drupal-selector="edit-attributes-data-entity-embed-display-settings-svg-attributes"] {
	position: relative;
	min-width: 0;
	margin: 1em 0;
	padding: 30px 18px 18px;
	border-radius: 2px;
	background-color: #fcfcfa;
	border: 1px solid #c0c0c0
}

.entity-select-dialog>.ui-dialog-content #entity-embed-dialog-form form fieldset[data-drupal-selector="edit-attributes-data-entity-embed-display-settings-svg-attributes"]>legend {
	position: absolute;
	top: 10px;
	letter-spacing: .08em;
	text-transform: uppercase;
	font-size: 1em;
	font-weight: bold
}

.entity-select-dialog>.ui-dialog-content #entity-embed-dialog-form form input.form-text,
.entity-select-dialog>.ui-dialog-content #entity-embed-dialog-form form .form-textarea,
.entity-select-dialog>.ui-dialog-content #entity-embed-dialog-form form input.form-number {
	background: #fcfcfa;
	border: 1px solid #b8b8b8;
	border-radius: 0;
	border-top-color: #999;
	box-shadow: none;
	color: #595959;
	font-size: 1em;
	line-height: 1.4;
	max-width: 100%;
	padding: .3em .4em .3em .5em;
	transition: border linear .2s, box-shadow linear .2s
}

.entity-select-dialog>.ui-dialog-content #entity-embed-dialog-form form input.form-text:focus,
.entity-select-dialog>.ui-dialog-content #entity-embed-dialog-form form .form-textarea:focus,
.entity-select-dialog>.ui-dialog-content #entity-embed-dialog-form form input.form-number:focus {
	border-color: #68a3cf;
	color: #000;
	outline: 2px solid #c1e0ff;
	outline-offset: 0
}

.entity-select-dialog>.ui-dialog-content #entity-embed-dialog-form form>.js-form-item-entity {
	line-height: 1.6
}

.entity-select-dialog>.ui-dialog-content #entity-embed-dialog-form form>.js-form-item-entity a {
	background-color: transparent;
	color: #0074bd;
	display: inline-block;
	line-height: 1.4;
	text-decoration: none
}

.entity-select-dialog>.ui-dialog-content #entity-embed-dialog-form form>.js-form-item-entity a:hover {
	outline: 0;
	text-decoration: underline
}

.entity-select-dialog>.ui-dialog-content #entity-embed-dialog-form form>#data-entity-embed-display-settings-wrapper .form-item {
	margin: .75em 0
}

.entity-select-dialog>.ui-dialog-content #entity-embed-dialog-form form>#data-entity-embed-display-settings-wrapper .form-item input {
	box-sizing: border-box
}

.entity-select-dialog>.ui-dialog-content #entity-embed-dialog-form form>#data-entity-embed-display-settings-wrapper .form-item label.option {
	margin: 0
}

.entity-select-dialog>.ui-dialog-content #entity-embed-dialog-form form>#data-entity-embed-display-settings-wrapper .form-item input.form-checkbox {
	-webkit-appearance: none;
	background: #fff;
	border: 1px solid #b5b5b5;
	display: inline-block;
	height: 16px;
	margin: 0;
	margin-right: .25em;
	outline: none;
	padding: 0;
	position: relative;
	top: 3px;
	transition: background .5s ease;
	-webkit-transition: all .5s ease;
	width: 16px
}

.entity-select-dialog>.ui-dialog-content #entity-embed-dialog-form form>#data-entity-embed-display-settings-wrapper .form-item input.form-checkbox:hover {
	border-color: #0074bd;
	cursor: pointer
}

.entity-select-dialog>.ui-dialog-content #entity-embed-dialog-form form>#data-entity-embed-display-settings-wrapper .form-item input.form-checkbox:checked {
	background: #0074bd;
	border-color: #0074bd;
	box-shadow: inset 0 0 0 3px #fff
}

.entity-select-dialog>.ui-dialog-content #entity-embed-dialog-form form>#data-entity-embed-display-settings-wrapper .form-item .description {
	color: #595959;
	font-size: .95em;
	line-height: 1.65;
	margin: .2em 0 0
}

.entity-select-dialog>.ui-dialog-content #entity-embed-dialog-form form>#data-entity-embed-display-settings-wrapper .form-type-checkbox .description {
	margin: .2em 0 0 1.5em
}

.entity-select-dialog>.ui-dialog-content #entity-embed-dialog-form form>fieldset[data-drupal-selector="edit-attributes-data-align"] {
	padding: 0
}

.entity-select-dialog>.ui-dialog-content #entity-embed-dialog-form form>fieldset[data-drupal-selector="edit-attributes-data-align"]>legend {
	display: inline;
	font-size: inherit;
	font-weight: bold;
	line-height: 1.6;
	margin: 0;
	padding: 0
}

.entity-select-dialog>.ui-dialog-content #entity-embed-dialog-form form>fieldset[data-drupal-selector="edit-attributes-data-align"] .fieldset-wrapper .form-radios {
	display: inline-block;
	height: auto
}

.entity-select-dialog>.ui-dialog-content #entity-embed-dialog-form form>fieldset[data-drupal-selector="edit-attributes-data-align"] .fieldset-wrapper .form-radios div {
	display: inline-block
}

.entity-select-dialog>.ui-dialog-content #entity-embed-dialog-form form>fieldset[data-drupal-selector="edit-attributes-data-align"] .fieldset-wrapper .form-radios>.form-type-radio {
	margin: 3px 1em .4em 0
}

.entity-select-dialog>.ui-dialog-content #entity-embed-dialog-form form>fieldset[data-drupal-selector="edit-attributes-data-align"] .fieldset-wrapper .form-radios>.form-type-radio input[type="radio"] {
	-webkit-appearance: none;
	background: #fff;
	border: 1px solid #b5b5b5;
	border-radius: 50%;
	box-sizing: border-box;
	cursor: pointer;
	height: 16px;
	margin: 0;
	margin-right: .25em;
	outline: none;
	padding: 0;
	position: relative;
	top: 3px;
	transition: background .5s ease;
	-webkit-transition: all .5s ease;
	width: 16px
}

.entity-select-dialog>.ui-dialog-content #entity-embed-dialog-form form>fieldset[data-drupal-selector="edit-attributes-data-align"] .fieldset-wrapper .form-radios>.form-type-radio input[type="radio"]:checked {
	background: #0074bd;
	box-shadow: inset 0 0 0 3px #fff
}

.entity-select-dialog .ui-dialog-buttonpane {
	background-color: #f5f5f2;
	border: none;
	border-radius: 0;
	margin: 0;
	padding: 15px 20px
}

.ui-widget.ui-widget-content {
	border: 0
}

.ui-widget.ui-widget-content #media-library-add-form-wrapper form p {
	margin: 1em 0
}

.ui-widget.ui-widget-content #media-library-add-form-wrapper form .item-list .js-media-library-add-form-added-media {
	margin: 0;
	padding: 0;
	outline: none
}

.ui-widget.ui-widget-content #media-library-add-form-wrapper form .item-list .js-media-library-add-form-added-media li {
	position: relative;
	display: flex;
	padding: 0 0 1em 0;
	border-bottom: 1px solid #c0c0c0;
	outline: none
}

.ui-widget.ui-widget-content #media-library-add-form-wrapper form .item-list .js-media-library-add-form-added-media li:last-child {
	padding-bottom: 0;
	border-bottom: 0
}

.ui-widget.ui-widget-content #media-library-add-form-wrapper form .item-list .js-media-library-add-form-added-media li div[id^="edit-preview"] {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 220px;
	margin-right: 20px;
	background: #ebebeb
}

.ui-widget.ui-widget-content #media-library-add-form-wrapper form .item-list .js-media-library-add-form-added-media li div[id^="edit-media"] {
	flex: 1
}

.ui-widget.ui-widget-content #media-library-add-form-wrapper form .item-list .js-media-library-add-form-added-media li div[id^="edit-media"] .form-item {
	position: relative;
	margin-top: 24px;
	margin-bottom: 24px
}

.ui-widget.ui-widget-content #media-library-add-form-wrapper form .item-list .js-media-library-add-form-added-media li div[id^="edit-media"] .form-item label {
	display: table;
	margin-top: 4px;
	margin-bottom: 4px;
	font-size: 14.224px;
	font-weight: bold;
	line-height: 18px
}

.ui-widget.ui-widget-content #media-library-add-form-wrapper form .item-list .js-media-library-add-form-added-media li div[id^="edit-media"] .form-item label.form-required::after {
	display: inline-block;
	width: 7px;
	height: 7px;
	margin-right: .3em;
	margin-left: .3em;
	content: "";
	vertical-align: super;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI0VFMDAwMCIgIGQ9Ik0wLDcuNTYybDEuMTE0LTMuNDM4YzIuNTY1LDAuOTA2LDQuNDMsMS42ODgsNS41OSwyLjM1QzYuMzk4LDMuNTUzLDYuMjM3LDEuNTQ0LDYuMjIsMC40NDdoMy41MTEgYy0wLjA1LDEuNTk3LTAuMjM0LDMuNi0wLjU1OCw2LjAwM2MxLjY2NC0wLjgzOCwzLjU2Ni0xLjYxMyw1LjcxNC0yLjMyNUwxNiw3LjU2MmMtMi4wNSwwLjY3OC00LjA2LDEuMTMxLTYuMDI4LDEuMzU2IGMwLjk4NCwwLjg1NiwyLjM3MiwyLjM4MSw0LjE2Niw0LjU3NWwtMi45MDYsMi4wNTljLTAuOTM1LTEuMjc0LTIuMDQxLTMuMDA5LTMuMzE2LTUuMjA2Yy0xLjE5NCwyLjI3NS0yLjI0NCw0LjAxMy0zLjE0Nyw1LjIwNiBsLTIuODU2LTIuMDU5YzEuODcyLTIuMzA3LDMuMjExLTMuODMyLDQuMDE3LTQuNTc1QzMuODQ5LDguNTE2LDEuODcyLDguMDYyLDAsNy41NjIiLz48L3N2Zz4K);
	background-repeat: no-repeat;
	background-size: 7px 7px
}

.ui-widget.ui-widget-content #media-library-add-form-wrapper form .item-list .js-media-library-add-form-added-media li div[id^="edit-media"] .form-item .description {
	margin-top: 6px;
	margin-bottom: 6px;
	color: #545560;
	font-size: 12.64px;
	line-height: 1.0625
}

.ui-widget.ui-widget-content #media-library-add-form-wrapper form .item-list .js-media-library-add-form-added-media li div[id^="edit-media"] .form-item .image-widget {
	display: inline-flex;
	max-width: 100%
}

.ui-widget.ui-widget-content #media-library-add-form-wrapper form .item-list .js-media-library-add-form-added-media li div[id^="edit-media"] .form-item .image-widget .image-preview {
	position: absolute;
	flex: 0 0 auto;
	max-width: 100%;
	margin: 24px 16px 16px 0
}

.ui-widget.ui-widget-content #media-library-add-form-wrapper form .item-list .js-media-library-add-form-added-media li div[id^="edit-media"] .form-item .image-widget .image-widget-data .form-type-textfield {
	width: calc(100% - 116px);
	float: right
}

.ui-widget.ui-widget-content #media-library-add-form-wrapper form .item-list .js-media-library-add-form-added-media li div[id^="edit-media"] .form-item .image-widget .image-widget-data input {
	position: static
}

.ui-widget.ui-widget-content #media-library-add-form-wrapper form .item-list .js-media-library-add-form-added-media li div[id^="edit-media"] .form-item .image-widget .image-widget-data span.file {
	display: inline-block;
	clear: both;
	padding-bottom: 16px
}

.ui-widget.ui-widget-content #media-library-add-form-wrapper form .item-list .js-media-library-add-form-added-media li div[id^="edit-media"] .form-item .image-widget .image-widget-data .js-hide {
	display: none
}

.ui-widget.ui-widget-content #media-library-add-form-wrapper form .item-list .js-media-library-add-form-added-media li div[id^="edit-media"] .form-item .image-widget .image-widget-data .image-data__crop-wrapper {
	position: relative;
	clear: both;
	border: 1px solid rgba(216, 217, 224, 0.8);
	outline: none
}

.ui-widget.ui-widget-content #media-library-add-form-wrapper form .item-list .js-media-library-add-form-added-media li div[id^="edit-media"] .form-item .image-widget .image-widget-data .image-data__crop-wrapper summary,
.ui-widget.ui-widget-content #media-library-add-form-wrapper form .item-list .js-media-library-add-form-added-media li div[id^="edit-media"] .form-item .image-widget .image-widget-data .image-data__crop-wrapper .details-wrapper {
	padding: 16px 16px 0
}

.ui-widget.ui-widget-content #media-library-add-form-wrapper form .item-list .js-media-library-add-form-added-media li div[id^="edit-media"] .form-item .image-widget .image-widget-data .image-data__crop-wrapper summary {
	position: relative;
	box-sizing: border-box;
	padding: 16px 16px 16px 36px;
	list-style: none;
	cursor: pointer;
	transition: background-color .12s ease-in-out;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	color: #545560;
	border-radius: 1px;
	background-color: transparent;
	line-height: 16px
}

.ui-widget.ui-widget-content #media-library-add-form-wrapper form .item-list .js-media-library-add-form-added-media li div[id^="edit-media"] .form-item .image-widget .image-widget-data .image-data__crop-wrapper summary:hover {
	color: #003cc5;
	background-color: #f0f5fd
}

.ui-widget.ui-widget-content #media-library-add-form-wrapper form .item-list .js-media-library-add-form-added-media li div[id^="edit-media"] .form-item .image-widget .image-widget-data .image-data__crop-wrapper a {
	color: #003cc5
}

.ui-widget.ui-widget-content #media-library-add-form-wrapper form .item-list .js-media-library-add-form-added-media li div[id^="edit-media"] .form-item .image-widget .image-widget-data .image-data__crop-wrapper a strong {
	color: #003cc5
}

.ui-widget.ui-widget-content #media-library-add-form-wrapper form .item-list .js-media-library-add-form-added-media li div[id^="edit-media"] .form-item .image-widget .image-widget-data .image-data__crop-wrapper .vertical-tabs__menu-item-summary {
	display: inline-block
}

.ui-widget.ui-widget-content #media-library-add-form-wrapper form .item-list .js-media-library-add-form-added-media li div[id^="edit-media"] .form-item .image-widget .image-widget-data .image-data__crop-wrapper .vertical-tabs {
	margin-left: 20em;
	box-sizing: border-box;
	margin-top: 12px;
	margin-bottom: 12px;
	color: #222330;
	border: 1px solid rgba(216, 217, 224, 0.8);
	border-radius: 2px;
	background-color: #fff;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1)
}

.ui-widget.ui-widget-content #media-library-add-form-wrapper form .item-list .js-media-library-add-form-added-media li div[id^="edit-media"] .form-item .image-widget .image-widget-data .image-data__crop-wrapper .vertical-tabs .vertical-tabs__menu {
	position: absolute;
	left: 260px;
	border: 0
}

.ui-widget.ui-widget-content #media-library-add-form-wrapper form .item-list .js-media-library-add-form-added-media li div[id^="edit-media"] .form-item .image-widget .image-widget-data .image-data__crop-wrapper .vertical-tabs .vertical-tabs__menu li {
	border: 0
}

.ui-widget.ui-widget-content #media-library-add-form-wrapper form .item-list .js-media-library-add-form-added-media li input.form-submit {
	position: absolute;
	top: 5px;
	right: 6px;
	margin-right: 0
}

.ajax-progress {
	z-index: 10002 !important
}

.media-library-widget-modal.ui-dialog .ui-dialog-titlebar,
.ui-dialog.editor-link-dialog .ui-dialog-titlebar {
	padding: 15px 49px 15px 15px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-width: 0;
	background: #6b6b6b
}

.media-library-widget-modal.ui-dialog .ui-dialog-title,
.ui-dialog.editor-link-dialog .ui-dialog-title {
	margin: 0;
	color: #fff;
	font-size: 1.231em;
	font-weight: 600;
	-webkit-font-smoothing: antialiased
}

.media-library-widget-modal.ui-dialog .ui-dialog-titlebar-close,
.ui-dialog.editor-link-dialog .ui-dialog-titlebar-close {
	position: absolute;
	top: 10px;
	right: 12px;
	width: 30px;
	height: 30px;
	margin: 0;
	padding: 0;
	-webkit-transition: all .1s;
	transition: all .1s;
	border: 3px solid #6b6b6b;
	border-radius: 5px;
	background: none
}

.media-library-widget-modal.ui-dialog .ui-dialog-titlebar-close:hover,
.media-library-widget-modal.ui-dialog .ui-dialog-titlebar-close:focus,
.ui-dialog.editor-link-dialog .ui-dialog-titlebar-close:hover,
.ui-dialog.editor-link-dialog .ui-dialog-titlebar-close:focus {
	border-color: #fff
}

.media-library-widget-modal.ui-dialog .ui-icon.ui-icon-closethick,
.ui-dialog.editor-link-dialog .ui-icon.ui-icon-closethick {
	margin-top: -8px;
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI2ZmZmZmZiIgZD0iTTMuNTEgMTMuOTI1Yy4xOTQuMTk0LjUxMi4xOTUuNzA2LjAwMWwzLjQzMi0zLjQzMWMuMTk0LS4xOTQuNTE0LS4xOTQuNzA4IDBsMy40MzIgMy40MzFjLjE5Mi4xOTQuNTE0LjE5My43MDctLjAwMWwxLjQwNS0xLjQxN2MuMTkxLS4xOTUuMTg5LS41MTQtLjAwMi0uNzA5bC0zLjM5Ny0zLjRjLS4xOTItLjE5My0uMTkyLS41MTQtLjAwMi0uNzA4bDMuNDAxLTMuNDNjLjE4OS0uMTk1LjE4OS0uNTE1IDAtLjcwOWwtMS40MDctMS40MThjLS4xOTUtLjE5NS0uNTEzLS4xOTUtLjcwNy0uMDAxbC0zLjQzIDMuNDMxYy0uMTk1LjE5NC0uNTE2LjE5NC0uNzA4IDBsLTMuNDMyLTMuNDMxYy0uMTk1LS4xOTUtLjUxMi0uMTk0LS43MDYuMDAxbC0xLjQwNyAxLjQxN2MtLjE5NC4xOTUtLjE5NC41MTUgMCAuNzFsMy40MDMgMy40MjljLjE5My4xOTUuMTkzLjUxNC0uMDAxLjcwOGwtMy40IDMuMzk5Yy0uMTk0LjE5NS0uMTk1LjUxNi0uMDAxLjcwOWwxLjQwNiAxLjQxOXoiLz48L3N2Zz4K) 0 0 no-repeat
}

.media-library-widget-modal.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset,
.ui-dialog.editor-link-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: none;
	margin: 0;
	padding: 0
}

.media-library-widget-modal.ui-dialog .ui-dialog-buttonpane .ui-button-text-only .ui-button-text,
.ui-dialog.editor-link-dialog .ui-dialog-buttonpane .ui-button-text-only .ui-button-text {
	padding: 0
}

.media-library-widget-modal.ui-dialog .ui-dialog-content,
.ui-dialog.editor-link-dialog .ui-dialog-content {
	position: static
}

.media-library-widget-modal.ui-dialog .ui-dialog-content .form-actions,
.ui-dialog.editor-link-dialog .ui-dialog-content .form-actions {
	margin: 0;
	padding: 0
}

.media-library-widget-modal.ui-dialog .ajax-progress-throbber,
.ui-dialog.editor-link-dialog .ajax-progress-throbber {
	position: fixed;
	z-index: 1000;
	top: 48.5%;
	left: 49%;
	width: 24px;
	height: 24px;
	padding: 4px;
	opacity: .9;
	border-radius: 7px;
	background-color: #232323;
	background-image: url(data:image/gif;base64,R0lGODlhGAAYAMQAAP////f39+/v7+bm5t7e3tbW1s7OzsXFxb29vbW1ta2traWlpZycnJSUlIyMjISEhHt7e3Nzc2tra2NjY1paWlJSUkpKSkJCQjo6OjExMSkpKSEhIRkZGRAQEP///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgAeACwAAAAAGAAYAAAF/eAmjuQ2TWWqjksQLGvKzRtHAThAcbFoLw9NR5IDSDqbiyUjowgCgAVHY8AZNByLRDJhkjiMwEBAwHAykUhmeppILCXOA/C8+ngiCldySWkWBAYVeCUZFBNwcR0cGFgxGhoqFRSOPSMYGCMPBAQLkZYaExAQFRsVBgUFBBOEKxcPoxEYp6kDrJavsZmbnZ89oaOlIpOVlkmZIzNnxX6RrSIaDwkLFs8iGBAOE74+EgYHBp530BAMDQzCyQ8GCAcJaxoVFVgaDg0ODChfFuAGD1MPFCgIskECA3N9UlR4IAGLBQULFiioFm9CQhk0kgiUeNFaDAkRJRiLceHiihAAIfkEBQoAHgAsAAAAABgAGAAABeSgJ46kR1Flqo7NMDRrPAaCEIxcrm5VE4mTwMA28WQcigknVSG4YB5EIIAQJQBYZalVKBgyHo1IjAlgAYolKTIoDBIqDeHsUJMahoRFxaEQBAliJUtgMUsYOiQWFTIkhIUeEAcHUI0eFRITexYIkwYojRiZExMZnJ6WHqKkpZGTlY2YEnsii6kjGJApGzG8Hr4lEQwOF8AlEhGgJRMJCwoOI8AbEg8QD7RrCgsLDL8eFnu8ERDWyiIbF84JEeIMDD8mD9UYKhYRRR4XDfsMF7UU9HZs2dcgoLdbFBw4wHcrhcEVIQAAIfkEBQoAHgAsAAAAABgAGAAABdSgJ46kV1Vlqo6PYTxrLFZEURCozEoeR9U3ikfzYFA2qoML5lkMBgtRNCAQllqIQ2I0mYwIgkGAkZIYlFGVgephXhNpVcUATSGRulGHQ7pY8iMaElYeEgoKbjIZBgAAURcLkQo5MR0QjQABE5CSlCuWmJqFh4kxi41xfoA9goQedxp4OntlDhAYKxkUExayIhsVDA0MELKyFBITEhclGxMMDg0OsR4XzCJdyn8pwww8zg8PE0gWEskZKhcTORgPEO8YSH7oMXgY7/CrJRXvnvoiuHSEAAAh+QQFCgAeACwAAAAAGAAYAAAF4qAnjqRnWWWqjhCCQGu6kdZhH2g8WhElVgaErcLxRBoV2WWhSERmDIOBIWoMBoVkKaJYLKgiis+TMRQKg0ZqkmA6ZqkEAR1RRRiNC7xkSRjUOnsqGSsXOmskFA0NdYciCAEBgA6LDDkxHBEBAwIDPpQNloeZm50+ioyOHhoJkYAihoI6E6opHBoYRSoUERKEthQFAgkaKRYPEA8SxSUaBADQDrojFMgQjRsYGBscGAHQAArTIhjJD2MVEhJJHAngE+PkFCgbGRITE75FDgvwK3v28PkSwaFgrQv4LtUikeFXjBAAIfkEBQoAHgAsAAAAABgAGAAABdugJ46kd11lqo7SskjruomX4irXHNNTJVq2hcIikjxiDQZjInokFEfPw2A4pDYTRqPh0MwqPlHigDBER5uKlgHRqBZVAyw1cUAwsUXivOtzShgYGzp9HhRhHhUQEEyFGgsEBEcYixAPOX0TAwUFBhWUi5eEK5qcnokPD42FkJIjgaN9hyWxhVcWExQxFQYDCyoXEhMSFDocfyIGAQJSKRbCE0wcGREQGSIEAgMeDCkZwxJEGgYAAAZuv8u63hY5HRLl5RIdUgzrOxwU8QAUyLYjCwIE+PWPzqoVIQAAIfkEBQoAHgAsAAABABgAFwAABd+gJ44k5TgUqa6b2DZwo7arh1GWeMXNJU6R3AoDeTxSngiDEdlsIgnFwkIbUR4QSGRkEXoYi4Viq7JgH5IqySFNTGqUiKTm2eyYtZZGPaN7Mhl+NRVeFxISFXx0DQcHEH8TkRIYgiIUBo0IFhmRE5OVHpeZOYaIijUMjY8igR4coCKEKhwcGBqvfoG4JBoJAQQUuyoJBjKzDgDJBBo1CQQFA2QjHArJAAGUImQZBgXQxtMT1gmvCB4B5h4NAwMEFSscEwoOzBMBAgIBb0kNiTW0u+7lg1Vj3QBwBEsg8RMCACH5BAUKAB4ALAAAAAAYABgAAAXioCeOpIdhZaqOFRRVayxiUA2h3qavmXXpmEftgatMLqrMRCKx5CaPx0Q0YTAayJJFMumOLsiNx9FoMCZi0oUroYx2OciVUUmTLBNKZkVzSFIcHTIkGmJ2HhQSGhyDIz4jCwAABnuNDwoKfxMBkgAQgjIVCgukFxSckp+DoqQLSJGTlYOXmSOJi40ijyOBuSSHIgsEBjAqFgsJDyrKAgEGKwsGBwZ/JQwBAwIEexpcGiIJBwgGyiUUzR4LwQMD6h4PBtIqGxQL5RQEBQUEFIwSD04aVci3r5ivEfDIHUxRweCKEAAh+QQJCgAeACwAAAAAGAAYAAAF5KAnjqSXZWWqjtc0WWvKzWImuRIai9y0OBqODZfZeCwUjGwCaCY4nopEUhFRHg+IksRRNAEBDGeDwRg1EQjkQSlxHF+CJqWRZB+wVEJQoEBVEhEURjIYQTGEKhM7JEYXJA0BAQhzjB4RDQ1tFAMCAwERfzEWDJkOIp2foYykpkqRk5WMmJoki5YsKzorhIklDQYJeSUbFw0MESoRAwUDCSsOCgsJbb/MBQYjFNUeDAsLCsklFc0DDSLABueXCdIWviIVDRAeHBUHCAcHVR4T4pYW9Okb5gFeDAgIENDDpcICQRUhAAA7);
	background-repeat: no-repeat;
	background-position: center center
}

.media-library-widget-modal.ui-dialog .ajax-progress-throbber .throbber,
.media-library-widget-modal.ui-dialog .ajax-progress-throbber .message,
.ui-dialog.editor-link-dialog .ajax-progress-throbber .throbber,
.ui-dialog.editor-link-dialog .ajax-progress-throbber .message {
	display: none
}

.media-library-widget-modal.ui-dialog .ui-widget-content.ui-dialog-content,
.ui-dialog.editor-link-dialog .ui-widget-content.ui-dialog-content {
	overflow: auto;
	padding: 1em;
	background: #fff
}

.media-library-widget-modal.ui-dialog .ui-widget-content.ui-dialog-buttonpane,
.ui-dialog.editor-link-dialog .ui-widget-content.ui-dialog-buttonpane {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 15px 20px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border: 0;
	background: #f5f5f2
}

.media-library-widget-modal.ui-dialog .ui-widget-content.ui-dialog-buttonpane .form-actions,
.ui-dialog.editor-link-dialog .ui-widget-content.ui-dialog-buttonpane .form-actions {
	flex: 1
}

.media-library-widget-modal.ui-dialog .ui-widget-content.ui-dialog-buttonpane .form-actions .button,
.media-library-widget-modal.ui-dialog .ui-widget-content.ui-dialog-buttonpane .form-actions .action-link,
.ui-dialog.editor-link-dialog .ui-widget-content.ui-dialog-buttonpane .form-actions .button,
.ui-dialog.editor-link-dialog .ui-widget-content.ui-dialog-buttonpane .form-actions .action-link {
	margin-top: 16px;
	margin-bottom: 16px
}

.media-library-widget-modal.ui-dialog .ui-widget-content.ui-dialog-buttonpane .form-actions .button--primary,
.ui-dialog.editor-link-dialog .ui-widget-content.ui-dialog-buttonpane .form-actions .button--primary {
	color: #fff;
	background-color: #003cc5
}

.ui-dialog.editor-link-dialog {
	padding: 0;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-width: 0
}

.ui-dialog.editor-link-dialog .ui-widget-content.ui-dialog-content {
	overflow: auto;
	padding: 1em;
	background: #fff
}

.ui-dialog.editor-link-dialog .ui-widget-content.ui-dialog-content #editor-link-dialog-form {
	position: relative;
	margin-top: 1.5rem;
	margin-bottom: 1.5rem
}

.ui-dialog.editor-link-dialog .ui-widget-content.ui-dialog-content #editor-link-dialog-form label {
	display: inline-block;
	margin-top: 4px;
	margin-bottom: 4px;
	font-size: 14.224px;
	font-weight: bold;
	line-height: 18px
}

.ui-dialog.editor-link-dialog .ui-widget-content.ui-dialog-content #editor-link-dialog-form label[for] {
	cursor: pointer
}

.ui-dialog.editor-link-dialog .ui-widget-content.ui-dialog-content #editor-link-dialog-form .description {
	margin-top: 6px;
	margin-bottom: 6px;
	color: #545560;
	font-size: 12.64px;
	line-height: 1.0625
}

.ui-dialog.editor-link-dialog .ui-widget-content.ui-dialog-content #editor-link-dialog-form input {
	margin: 4px 0
}

.ui-dialog.editor-link-dialog .ui-widget-content.ui-dialog-content #editor-link-dialog-form input[type="checkbox"] {
	padding: 0;
	width: 18px;
	height: 18px;
	min-height: auto;
	vertical-align: middle;
	-webkit-appearance: checkbox;
	appearance: checkbox
}

.media-library-widget-modal.ui-dialog {
	position: absolute;
	z-index: 1260;
	padding: 0;
	border: 0;
	background: transparent;
	width: 75% !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%)
}

@media (max-width:767px) {
	.media-library-widget-modal.ui-dialog {
		min-width: 92%;
		max-width: 92%
	}
}

.media-library-widget-modal.ui-dialog .ui-dialog-content.ui-widget-content {
	height: 50vh !important
}

.media-library-widget-modal.ui-dialog .js-media-library-menu {
	display: block;
	width: 600px;
	max-width: 20%;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #ccc;
	background-color: #e6e5e1;
	line-height: 1
}

.media-library-widget-modal.ui-dialog .js-media-library-menu li {
	display: block;
	padding: 0;
	list-style: none
}

.media-library-widget-modal.ui-dialog .js-media-library-menu li a {
	position: relative;
	display: block;
	box-sizing: border-box;
	padding: 15px;
	text-decoration: none;
	color: #003cc5;
	border-bottom: 1px solid #b3b2ad;
	background-color: #f2f2f0;
	text-shadow: 0 1px rgba(255, 255, 255, 0.6)
}

.media-library-widget-modal.ui-dialog .js-media-library-menu li a.active {
	z-index: 1;
	margin-right: -1px;
	color: #000;
	border-right: 1px solid #fcfcfa;
	border-bottom: 1px solid #b3b2ad;
	background-color: #fff;
	box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.3)
}

.media-library-widget-modal.ui-dialog.ui-dialog-off-canvas .ui-dialog-titlebar {
	position: relative
}

.media-library-widget-modal.ui-dialog.ui-dialog-off-canvas .ui-dialog-titlebar-close {
	top: 10px
}

.media-library-widget-modal.ui-dialog.ui-dialog-off-canvas .ui-widget-content.ui-dialog-content {
	background: none
}

.media-library-widget-modal.ui-dialog #media-library-wrapper {
	display: flex;
	margin: -1em
}

.media-library-widget-modal.ui-dialog #media-library-wrapper #media-library-content {
	width: 100%;
	padding: 1em;
	border-left: 1px solid #b3b2ad;
	outline: none
}

.media-library-widget-modal.ui-dialog #media-library-wrapper #media-library-content label {
	display: table;
	margin-top: 4px;
	margin-bottom: 4px;
	font-size: 14.214px;
	font-weight: bold;
	line-height: 18.4px
}

@media screen and (max-width:600px) {
	.media-library-widget-modal.ui-dialog #media-library-wrapper #media-library-content label+.form-element {
		margin-top: 0
	}
}

.media-library-widget-modal.ui-dialog #media-library-wrapper #media-library-content .button--primary {
	background: #0071b8;
	border-color: #0071b8;
	color: #fff;
	-webkit-font-smoothing: antialiased;
	font-weight: 700;
	margin: 0 14px
}

.media-library-widget-modal.ui-dialog #media-library-wrapper #media-library-content .button--primary:hover {
	background-color: #1f86c7;
	background-image: none;
	border-color: #1f86c7;
	box-shadow: 0 1px 2px rgba(23, 26, 28, 0.25);
	color: #fff
}

.media-library-widget-modal.ui-dialog #media-library-wrapper #media-library-content #media-library-add-form-wrapper {
	padding: 16px;
	border: 1px solid #bfbfbf;
	border-radius: 2px;
	background: #fcfcfa
}

.media-library-widget-modal.ui-dialog #media-library-wrapper #media-library-content #media-library-add-form-wrapper .form-managed-file {
	max-width: 100%
}

.media-library-widget-modal.ui-dialog #media-library-wrapper #media-library-content #media-library-add-form-wrapper .form-managed-file .file {
	flex: 1 1 auto;
	margin: var(--space-xs) var(--space-m) var(--space-xs) 0
}

.media-library-widget-modal.ui-dialog #media-library-wrapper #media-library-content #media-library-add-form-wrapper .form-managed-file .form-element--api-file {
	flex: 1 1 auto;
	min-width: 1px
}

.media-library-widget-modal.ui-dialog #media-library-wrapper #media-library-content #media-library-add-form-wrapper .form-managed-file .button {
	flex: 0 0 auto;
	margin: 0
}

.media-library-widget-modal.ui-dialog #media-library-wrapper #media-library-content #media-library-add-form-wrapper .description {
	margin-top: 6px;
	margin-bottom: 6px;
	color: #545560;
	font-size: 13px;
	line-height: 17px
}

.media-library-widget-modal.ui-dialog #media-library-wrapper #media-library-content #media-library-add-form-wrapper .description.is-disabled {
	color: #82828c
}

.media-library-widget-modal.ui-dialog #media-library-wrapper #media-library-content #media-library-add-form-wrapper .js-hide {
	display: none
}

.media-library-widget-modal.ui-dialog #media-library-wrapper #media-library-content .view-media-library {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

.media-library-widget-modal.ui-dialog #media-library-wrapper #media-library-content .view-media-library .view-header {
	display: none
}

.media-library-widget-modal.ui-dialog #media-library-wrapper #media-library-content .view-media-library .view-filters {
	flex: 0 0 100%
}

.media-library-widget-modal.ui-dialog #media-library-wrapper #media-library-content .view-media-library .view-filters .views-exposed-form .form--inline {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	margin-top: 24px;
	margin-bottom: 24px;
	padding: 8px 24px 24px 24px;
	border: 1px solid rgba(216, 217, 224, 0.8);
	border-radius: 2px;
	background-color: #fff;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1)
}

.media-library-widget-modal.ui-dialog #media-library-wrapper #media-library-content .view-media-library .view-filters .views-exposed-form .form--inline .form-item {
	position: relative;
	margin: 12px 8px 0 0
}

.media-library-widget-modal.ui-dialog #media-library-wrapper #media-library-content .view-media-library .view-filters .views-exposed-form .form--inline .form-select {
	padding-right: 32px;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNCA5Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2Utd2lkdGg9JzEuNScgZD0nTTEgMUw3IDdMMTMgMScgc3Ryb2tlPScjNTQ1NTYwJy8+PC9zdmc+Cg==);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	background-size: 32px 9px
}

.media-library-widget-modal.ui-dialog #media-library-wrapper #media-library-content .view-media-library .view-filters .views-exposed-form .form--inline .form-wrapper {
	margin: 12px 8px 0 0
}

.media-library-widget-modal.ui-dialog #media-library-wrapper #media-library-content .view-media-library .view-filters .views-exposed-form .form--inline .form-wrapper input {
	margin-bottom: 0
}

.media-library-widget-modal.ui-dialog #media-library-wrapper #media-library-content .view-media-library .view-filters .views-exposed-form .form--inline .form-wrapper input:last-child {
	margin-right: 0
}

.media-library-widget-modal.ui-dialog #media-library-wrapper #media-library-content .view-media-library .view-content {
	flex: 0 0 100%
}

.media-library-widget-modal.ui-dialog #media-library-wrapper #media-library-content .view-media-library .view-content .js-media-library-views-form {
	display: flex;
	flex-wrap: wrap;
	flex-basis: 100%;
	margin: 0 -8px
}

.media-library-widget-modal.ui-dialog #media-library-wrapper #media-library-content .view-media-library .view-content .js-media-library-views-form .media-library-item--disabled {
	pointer-events: none;
	opacity: .5
}

.media-library-widget-modal.ui-dialog #media-library-wrapper #media-library-content .view-media-library .view-content .js-media-library-views-form .views-row {
	position: relative;
	justify-content: center;
	box-sizing: border-box;
	width: 50%;
	padding: 8px;
	vertical-align: top;
	outline: none;
	background: #fff
}

@media screen and (min-width:45em) {
	.media-library-widget-modal.ui-dialog #media-library-wrapper #media-library-content .view-media-library .view-content .js-media-library-views-form .views-row {
		width: 50%
	}
}

@media screen and (min-width:60em) {
	.media-library-widget-modal.ui-dialog #media-library-wrapper #media-library-content .view-media-library .view-content .js-media-library-views-form .views-row {
		width: 33.33%
	}
}

@media screen and (min-width:77em) {
	.media-library-widget-modal.ui-dialog #media-library-wrapper #media-library-content .view-media-library .view-content .js-media-library-views-form .views-row {
		width: 25%
	}
}

.media-library-widget-modal.ui-dialog #media-library-wrapper #media-library-content .view-media-library .view-content .js-media-library-views-form .views-row::before {
	position: absolute;
	top: 7px;
	left: 7px;
	width: calc(100% - 16px);
	height: calc(100% - 16px);
	content: "";
	transition: border-color .2s, color .2s, background .2s;
	pointer-events: none;
	border: 1px solid #dbdbdb
}

.media-library-widget-modal.ui-dialog #media-library-wrapper #media-library-content .view-media-library .view-content .js-media-library-views-form .views-row .js-click-to-select-trigger {
	overflow: hidden;
	width: 100%;
	height: 100%;
	cursor: pointer
}

.media-library-widget-modal.ui-dialog #media-library-wrapper #media-library-content .view-media-library .view-content .js-media-library-views-form .views-row .js-click-to-select-trigger article {
	position: relative
}

.media-library-widget-modal.ui-dialog #media-library-wrapper #media-library-content .view-media-library .view-content .js-media-library-views-form .views-row .js-click-to-select-trigger article .js-media-library-item-preview {
	cursor: move
}

.media-library-widget-modal.ui-dialog #media-library-wrapper #media-library-content .view-media-library .view-content .js-media-library-views-form .views-row .js-click-to-select-trigger article .js-media-library-item-preview img {
	width: 100%;
	height: 180px;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center center;
	object-position: center center;
	line-height: 1
}

.media-library-widget-modal.ui-dialog #media-library-wrapper #media-library-content .view-media-library .view-content .js-media-library-views-form .views-row .js-click-to-select-trigger article div:last-child {
	overflow: hidden;
	padding: 5px;
	background: white;
	margin: 2px;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 14px
}

.media-library-widget-modal.ui-dialog #media-library-wrapper #media-library-content .view-media-library .view-content .js-media-library-views-form .views-row .media-library-item__click-to-select-checkbox {
	position: absolute;
	z-index: 1;
	top: 16px;
	left: 16px;
	display: block
}

.media-library-widget-modal.ui-dialog #media-library-wrapper #media-library-content .view-media-library .view-content .js-media-library-views-form .views-row .media-library-item__click-to-select-checkbox .form-checkbox {
	position: static;
	top: 12px;
	float: none;
	width: 20px;
	height: 20px;
	min-height: auto;
	margin-right: 0;
	margin-left: 0;
	transform: none;
	box-sizing: border-box;
	padding: 0;
	vertical-align: text-bottom;
	border: 1px solid #8e929c;
	border-radius: 2px;
	background: #fff no-repeat 50% 50%;
	background-size: 100% 100%;
	box-shadow: 0 0 0 4px transparent
}

.media-library-widget-modal.ui-dialog #media-library-wrapper #media-library-content .view-media-library .view-content .js-media-library-views-form .views-row .media-library-item__click-to-select-checkbox .form-checkbox:checked {
	border-color: #003cc5;
	background-color: #003cc5;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMy43OTQ5MjE5LDcuMDk1NzAzIDYuMTgxNjQwNiw5LjYwMTU2MyAxMi4yMDUwNzgsMy4yNzUzOTA2IDEzLjY4OTQ1Myw0LjgzNTkzNzUgNi4xODE2NDA2LDEyLjcyNDYwOSAyLjMxMDU0NjksOC42NTYyNSBaJyBmaWxsPSd3aGl0ZScvPjwvc3ZnPg==)
}

.media-library-widget-modal.ui-dialog .media-library-add-form__added-media {
	margin: 0;
	padding: 0;
	outline: none
}

.media-library-widget-modal.ui-dialog .media-library-add-form--without-input .form-item {
	margin: 0 0 1em
}

[dir="rtl"] .media-library-widget-modal.ui-dialog .ui-dialog-titlebar {
	padding-right: 15px;
	padding-left: 49px
}

[dir="rtl"] .media-library-widget-modal.ui-dialog .ui-dialog-titlebar-close {
	right: auto;
	left: 20px
}

[dir="rtl"] .media-library-widget-modal.ui-dialog .ajax-progress-throbber {
	right: 49%;
	left: auto
}

[dir="rtl"] .media-library-widget-modal.ui-dialog .button {
	margin: 16px 0 16px 12px
}

[dir="rtl"] .media-library-widget-modal.ui-dialog .media-library-content {
	border-right: 1px solid #b3b2ad;
	border-left: 0
}

[dir="rtl"] .media-library-widget-modal.ui-dialog .form-managed-file .file {
	margin-right: 0;
	margin-left: var(--space-m)
}

.views-ui-dialog .ui-widget-content.ui-dialog-content {
	padding: 0
}

.ui-widget.ui-widget-content .ui-dialog-buttonpane .button,
.ui-widget.ui-widget-content #media-library-add-form-wrapper .button,
.ui-dialog.editor-link-dialog .ui-dialog-content #editor-link-dialog-form .button,
.media-library-widget-modal.ui-dialog #media-library-wrapper #media-library-content .button {
	display: inline-block;
	margin: 16px 12px 16px 0;
	padding: 15px 23px;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	color: #222330;
	border: 1px solid transparent !important;
	border-radius: 2px;
	background-color: #d4d4d8;
	font-size: 16px;
	font-weight: 700;
	line-height: 16px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-font-smoothing: antialiased
}

.ui-widget.ui-widget-content .ui-dialog-buttonpane .button:hover,
.ui-widget.ui-widget-content #media-library-add-form-wrapper .button:hover,
.ui-dialog.editor-link-dialog .ui-dialog-content #editor-link-dialog-form .button:hover,
.media-library-widget-modal.ui-dialog #media-library-wrapper #media-library-content .button:hover {
	background-color: #c2c3ca;
	border-color: #008ee6;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.125);
	color: #1a1a1a;
	outline: none;
	text-decoration: none
}

.ui-widget.ui-widget-content .ui-dialog-buttonpane .button:not(:focus),
.ui-widget.ui-widget-content #media-library-add-form-wrapper .button:not(:focus),
.ui-dialog.editor-link-dialog .ui-dialog-content #editor-link-dialog-form .button:not(:focus),
.media-library-widget-modal.ui-dialog #media-library-wrapper #media-library-content .button:not(:focus) {
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25)
}

.ui-widget.ui-widget-content .ui-dialog-buttonpane input,
.ui-widget.ui-widget-content .ui-dialog-buttonpane select.form-select,
.ui-widget.ui-widget-content #media-library-add-form-wrapper input,
.ui-widget.ui-widget-content #media-library-add-form-wrapper select.form-select,
.ui-dialog.editor-link-dialog .ui-dialog-content #editor-link-dialog-form input,
.ui-dialog.editor-link-dialog .ui-dialog-content #editor-link-dialog-form select.form-select,
.media-library-widget-modal.ui-dialog #media-library-wrapper #media-library-content input,
.media-library-widget-modal.ui-dialog #media-library-wrapper #media-library-content select.form-select {
	box-sizing: border-box;
	max-width: 100%;
	min-height: 48px;
	padding: 11px 15px;
	color: #222330;
	border: 1px solid #8e929c;
	border-radius: 2px;
	background-color: #fff;
	font-size: 16px;
	line-height: 24px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

@media screen and (max-width:600px) {

	.ui-widget.ui-widget-content .ui-dialog-buttonpane input,
	.ui-widget.ui-widget-content .ui-dialog-buttonpane select.form-select,
	.ui-widget.ui-widget-content #media-library-add-form-wrapper input,
	.ui-widget.ui-widget-content #media-library-add-form-wrapper select.form-select,
	.ui-dialog.editor-link-dialog .ui-dialog-content #editor-link-dialog-form input,
	.ui-dialog.editor-link-dialog .ui-dialog-content #editor-link-dialog-form select.form-select,
	.media-library-widget-modal.ui-dialog #media-library-wrapper #media-library-content input,
	.media-library-widget-modal.ui-dialog #media-library-wrapper #media-library-content select.form-select {
		float: none;
		width: 100%;
		margin-top: 12px;
		margin-right: 0;
		margin-left: 0
	}

	.ui-widget.ui-widget-content .ui-dialog-buttonpane input:first-child,
	.ui-widget.ui-widget-content .ui-dialog-buttonpane select.form-select:first-child,
	.ui-widget.ui-widget-content #media-library-add-form-wrapper input:first-child,
	.ui-widget.ui-widget-content #media-library-add-form-wrapper select.form-select:first-child,
	.ui-dialog.editor-link-dialog .ui-dialog-content #editor-link-dialog-form input:first-child,
	.ui-dialog.editor-link-dialog .ui-dialog-content #editor-link-dialog-form select.form-select:first-child,
	.media-library-widget-modal.ui-dialog #media-library-wrapper #media-library-content input:first-child,
	.media-library-widget-modal.ui-dialog #media-library-wrapper #media-library-content select.form-select:first-child {
		margin-top: 0
	}
}

.ui-widget.ui-widget-content .ui-dialog-buttonpane select,
.ui-widget.ui-widget-content #media-library-add-form-wrapper select,
.ui-dialog.editor-link-dialog .ui-dialog-content #editor-link-dialog-form select,
.media-library-widget-modal.ui-dialog #media-library-wrapper #media-library-content select {
	padding-right: 32px;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNCA5Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2Utd2lkdGg9JzEuNScgZD0nTTEgMUw3IDdMMTMgMScgc3Ryb2tlPScjNTQ1NTYwJy8+PC9zdmc+Cg==);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	background-size: 32px 9px
}

#drupal-off-canvas td .dropbutton-multiple li.dropbutton__item:first-child {
	margin-left: 0
}

.ui-dialog-position-side input.error {
	border: 2px solid #bd2727 !important;
	border-radius: 3px !important
}

.ui-dialog-position-side input.error:focus {
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.125), 0 0 8px #bd2727 !important
}

.ui-dialog-position-side .error input.form-submit {
	background-color: #bd2727 !important
}

.media-library-widget-modal .form-wrapper {
	margin-bottom: 10px
}

.media-library-widget-modal .views-exposed-form {
	margin: 20px 0
}

.media-library-widget-modal .form--inline .form-item {
	margin-right: 30px;
	margin-bottom: 10px
}

.media-library-widget-modal .form--inline .media-library-view--form-actions {
	margin: 0 0 10px
}

.media-library-widget-modal .media-library-item--grid {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center
}

.media-library-widget-modal .media-library-item--grid .media-library-item__preview img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: auto
}

.media-library-widget-modal .media-library-item--grid .contextual-region {
	position: static
}

.media-library-widget-modal .media-library-item--grid .media-library-item__attributes {
	bottom: 8px;
	left: 10px
}

.media-library-widget-modal .media-library-item--grid .media-library-item__attributes a {
	margin: 0
}

.media-library-widget-modal .pager .pager__item {
	display: inline-block;
	margin-right: 10px
}

.media-library-widget-modal img {
	max-width: 100%;
	height: auto
}

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: none
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto
}

.slick-track:before,
.slick-track:after {
	content: '';
	display: table
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	outline: none;
	display: none
}

[dir='rtl'] .slick-slide {
	float: right
}

.slick-slide img {
	display: block;
	margin: 0;
	width: 100%;
	height: auto
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

main .field--name-field-switching-effect,
main .field--name-field-dots,
main .field--name-field-rotation-infinite {
	display: none
}

.slick-dots {
	position: absolute;
	bottom: 23px;
	display: block;
	width: 100%;
	height: 12px;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center
}

.slick-dots li {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 60px;
	height: 12px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
	overflow: hidden
}

.slick-dots li:after {
	content: '';
	display: block;
	width: 100%;
	height: 4px;
	background-color: rgba(255, 255, 255, 0.4);
	position: absolute;
	top: 4px;
	left: 0
}

.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	padding: 0;
	width: 100%;
	height: 12px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	z-index: 3;
	position: relative;
	background-color: transparent
}

.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none
}

.slick-dots li button::before {
	display: none
}

.slick-dots li span {
	position: absolute;
	z-index: 2;
	display: block;
	content: '';
	top: 4px;
	left: -100%;
	width: 100%;
	height: 4px;
	background-color: #fff;
	transition: none 3s ease
}

.field--name-field-carousel-overlay-text {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 100%
}

.comMovie {
	width: 92.3%;
	margin-left: auto;
	margin-right: auto
}

.comMovieC2 .comMovie {
	width: auto
}

.remodal .comMovie {
	width: 100%
}

@media only screen and (max-width:480px) {
	.comMovie {
		width: 100%
	}
}

html.remodal-is-locked {
	overflow: hidden;
	-ms-touch-action: none;
	touch-action: none
}

.remodal,
[data-remodal-id] {
	display: none
}

.remodal-overlay {
	position: fixed;
	z-index: 9999;
	top: -5000px;
	right: -5000px;
	bottom: -5000px;
	left: -5000px;
	display: none
}

.remodal-wrapper {
	position: fixed;
	z-index: 10000;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: none;
	overflow: auto;
	text-align: center;
	-webkit-overflow-scrolling: touch
}

.remodal-wrapper:after {
	display: inline-block;
	height: 100%;
	margin-left: -.05em;
	content: ''
}

.remodal-overlay,
.remodal-wrapper {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.remodal {
	position: relative;
	outline: none;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%
}

.remodal-is-initialized {
	display: inline-block
}

.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
	-webkit-filter: blur(3px);
	filter: blur(3px)
}

.remodal-overlay {
	background: rgba(0, 0, 0, 0.6)
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
	-webkit-animation-duration: .3s;
	animation-duration: .3s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards
}

.remodal-overlay.remodal-is-opening {
	-webkit-animation-name: remodal-overlay-opening-keyframes;
	animation-name: remodal-overlay-opening-keyframes
}

.remodal-overlay.remodal-is-closing {
	-webkit-animation-name: remodal-overlay-closing-keyframes;
	animation-name: remodal-overlay-closing-keyframes
}

.remodal-wrapper {
	padding: 10px 10px 0
}

.remodal {
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 10px;
	padding: 35px;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
	-webkit-animation-duration: .3s;
	animation-duration: .3s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards
}

.remodal.remodal-is-opening {
	-webkit-animation-name: remodal-opening-keyframes;
	animation-name: remodal-opening-keyframes
}

.remodal.remodal-is-closing {
	-webkit-animation-name: remodal-closing-keyframes;
	animation-name: remodal-closing-keyframes
}

.remodal,
.remodal-wrapper:after {
	vertical-align: middle
}

.remodal-close {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	overflow: visible;
	width: 35px;
	height: 35px;
	margin: 0;
	padding: 0;
	cursor: pointer;
	-webkit-transition: color .2s;
	transition: color .2s;
	text-decoration: none;
	color: #fff;
	border: 0;
	outline: 0;
	background: transparent
}

.remodal-close:hover,
.remodal-close:focus {
	color: #ccc
}

.remodal-close:before {
	line-height: 35px;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 35px;
	content: '\00d7';
	text-align: center
}

.remodal-confirm,
.remodal-cancel {
	font: inherit;
	display: inline-block;
	overflow: visible;
	min-width: 110px;
	margin: 0;
	padding: 12px 0;
	cursor: pointer;
	-webkit-transition: background .2s;
	transition: background .2s;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	border: 0;
	outline: 0
}

.remodal-confirm {
	color: #fff;
	background: #81c784
}

.remodal-confirm:hover,
.remodal-confirm:focus {
	background: #66bb6a
}

.remodal-cancel {
	color: #fff;
	background: #e57373
}

.remodal-cancel:hover,
.remodal-cancel:focus {
	background: #ef5350
}

.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
	padding: 0;
	border: 0
}

@-webkit-keyframes remodal-opening-keyframes {
	from {
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
		opacity: 0
	}

	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
		-webkit-filter: blur(0);
		filter: blur(0)
	}
}

@keyframes remodal-opening-keyframes {
	from {
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
		opacity: 0
	}

	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
		-webkit-filter: blur(0);
		filter: blur(0)
	}
}

@-webkit-keyframes remodal-closing-keyframes {
	from {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}

	to {
		-webkit-transform: scale(0.95);
		transform: scale(0.95);
		opacity: 0;
		-webkit-filter: blur(0);
		filter: blur(0)
	}
}

@keyframes remodal-closing-keyframes {
	from {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}

	to {
		-webkit-transform: scale(0.95);
		transform: scale(0.95);
		opacity: 0;
		-webkit-filter: blur(0);
		filter: blur(0)
	}
}

@-webkit-keyframes remodal-overlay-opening-keyframes {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes remodal-overlay-opening-keyframes {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@-webkit-keyframes remodal-overlay-closing-keyframes {
	from {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

@keyframes remodal-overlay-closing-keyframes {
	from {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

@media only screen and (min-width:641px) {
	.remodal {
		max-width: 700px
	}
}

.remodalMovie {
	padding: 0
}

.remodalImg {
	padding: 0;
	width: auto
}

.remodalImg figure,
.remodalBox {
	margin: 0;
	background-color: #fff
}

.remodalImg figure img {
	margin: 0
}

.remodalImg figure figcaption {
	text-align: left;
	padding: .5em;
	margin: 0
}

.remodalBox .comImgC2 figure,
.remodalBox .comImgC3 figure,
.remodalBox .comImgC4 figure,
.remodalBox .comImgC6 figure {
	margin-right: 20px
}

@media only screen and (max-width:1440px) {

	.remodalBox .comImgC2 figure,
	.remodalBox .comImgC3 figure,
	.remodalBox .comImgC4 figure,
	.remodalBox .comImgC6 figure {
		margin-right: 1vw
	}
}

@media only screen and (max-width:991px) {

	.remodalBox .comImgC2 figure,
	.remodalBox .comImgC3 figure,
	.remodalBox .comImgC4 figure,
	.remodalBox .comImgC6 figure {
		margin-right: 1vw
	}
}

@media only screen and (max-width:480px) {

	.remodalBox .comImgC2 figure,
	.remodalBox .comImgC3 figure,
	.remodalBox .comImgC4 figure,
	.remodalBox .comImgC6 figure {
		margin-right: 1%
	}
}

@media only screen and (min-width:641px) {

	.remodalMovie,
	.remodalImg {
		max-width: 1080px
	}

	.remodalBox {
		max-width: 60%;
		text-align: left;
		padding: 20px
	}
}

.remodalMovie .remodal-close,
.remodalImg .remodal-close,
.remodalBox .remodal-close {
	top: -35px;
	right: 0;
	left: auto;
	bottom: auto
}

.remodal-close:before {
	font-size: 25px
}

.mhiYoutube {
	position: relative;
	width: 100%
}

.mhiYoutube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.mhiYoutube .youtubeImg {
	display: none
}

.mhiYoutube01609 {
	padding-top: 56.25%
}

.mhiYoutube0403 {
	padding-top: 56.25%
}

.mhiYoutubeThumb {
	cursor: pointer;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-size: 100% auto
}

.mhiYoutubePlay {
	opacity: 0;
	background: #000;
	border-radius: 50%;
	overflow: hidden;
	width: 70px;
	height: 70px;
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	-webkit-transition: .3s ease;
	transition: .3s ease
}

.mhiYoutubePlay:before {
	content: '';
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTcuNiAyMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTcuNiAyMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGRkZGRkY7fQo8L3N0eWxlPgo8Zz4KCTxnPgoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNi42LDkuMkwzLjQsMC40QzIuNy0wLjEsMS45LTAuMSwxLjIsMC4zQzAuNCwwLjYsMCwxLjQsMCwyLjJ2MTcuNmMwLDAuOCwwLjQsMS42LDEuMiwxLjkKCQkJYzAuNywwLjQsMS42LDAuMywyLjMtMC4xbDEzLjItOC44YzAuNi0wLjQsMS0xLjEsMS0xLjhDMTcuNiwxMC4zLDE3LjIsOS42LDE2LjYsOS4yeiBNMTQuMSwxMi41TDMuOCwxOC45CgkJCWMtMC42LDAuNC0xLjYsMC40LTEuNiwwLjRzMC0xLDAtMS43VjQuNGMwLTAuNywwLTEuOCwwLTEuOHMxLTAuMSwxLjYsMC4zbDEwLjMsNi44YzAuNSwwLjMsMC44LDAuOCwwLjgsMS40CgkJCUMxNC45LDExLjcsMTQuNiwxMi4yLDE0LjEsMTIuNXoiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K) no-repeat;
	background-size: contain;
	position: absolute;
	z-index: 2;
	top: 0;
	bottom: 0;
	left: 50%;
	right: 0;
	margin: auto;
	vertical-align: middle;
	box-sizing: border-box;
	margin-left: -7px;
	width: 18px;
	height: 23px
}

@media (max-width:640px) {
	.mhiYoutubePlay {
		width: 52px;
		height: 52px
	}

	.mhiYoutubePlay:before {
		margin-left: -5.5px;
		width: 14px;
		height: 17px
	}
}

.ready .mhiYoutubePlay {
	opacity: 1;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease
}

.mhiYoutubeLoading {
	color: #fff;
	font-size: 10px;
	text-indent: -99999em;
	position: absolute;
	z-index: 1;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto;
	width: 70px;
	height: 70px;
	box-shadow: inset 0 0 0 2px;
	border-radius: 50%;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0)
}

.mhiYoutubeLoading:before,
.mhiYoutubeLoading:after {
	content: '';
	border-radius: 50%;
	position: absolute
}

.mhiYoutubeLoading:before {
	width: 37px;
	height: 72px;
	border-radius: 72px 0 0 72px;
	top: -1px;
	left: -2px;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transform: rotate(0);
	transform: rotate(0)
}

.mhiYoutubeLoading:after {
	width: 37px;
	height: 72px;
	border-radius: 0 72px 72px 0;
	top: -1px;
	left: 35px;
	-webkit-transform-origin: 0 35px;
	transform-origin: 0 35px;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg)
}

@media (max-width:640px) {
	.mhiYoutubeLoading {
		width: 52px;
		height: 52px;
		box-shadow: inset 0 0 0 2px
	}

	.mhiYoutubeLoading:before {
		width: 28px;
		height: 54px;
		border-radius: 54px 0 0 54px;
		top: -1px;
		left: -2px
	}

	.mhiYoutubeLoading:after {
		width: 28px;
		height: 54px;
		border-radius: 54px 0 0 54px;
		top: -1px;
		left: 26px
	}
}

.mhiYoutubeThumb:hover .mhiYoutubeLoading:before {
	-webkit-animation: load2 .3s ease;
	animation: load2 0.3s cubic-bezier(0.52, 0.13, 0.62, 0.99)
}

.mhiYoutubeThumb:hover .mhiYoutubeLoading:after {
	-webkit-animation: load1 .15s linear;
	animation: load1 .15s linear
}

@-webkit-keyframes load1 {
	0% {
		background: #000;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	99.9% {
		background: #000
	}

	100% {
		background: transparent;
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg)
	}
}

@keyframes load1 {
	0% {
		background: #000;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	99.9% {
		background: #000
	}

	100% {
		background: transparent;
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg)
	}
}

@-webkit-keyframes load2 {
	0% {
		background: #000;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	99.9% {
		background: #000
	}

	100% {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg)
	}
}

@keyframes load2 {
	0% {
		background: #000;
		-webkit-transform: scaleY(1);
		transform: scaleY(1)
	}

	50% {
		background: #000;
		-webkit-transform: scaleY(1);
		transform: scaleY(1)
	}

	99.9% {
		background: #000
	}

	100% {
		background: transparent;
		-webkit-transform: scaleY(0);
		transform: scaleY(0)
	}
}

#pageTop {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 100
}

#pageTop.active {
	position: absolute !important
}

#pageTop a {
	display: block;
	width: 48px;
	height: 48px;
	background-color: black;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE1LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluICAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIiBbCgk8IUVOVElUWSBuc19mbG93cyAiaHR0cDovL25zLmFkb2JlLmNvbS9GbG93cy8xLjAvIj4KXT4KPHN2ZyB2ZXJzaW9uPSIxLjEiCgkgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6YT0iaHR0cDovL25zLmFkb2JlLmNvbS9BZG9iZVNWR1ZpZXdlckV4dGVuc2lvbnMvMy4wLyIKCSB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjIycHgiIGhlaWdodD0iMTNweCIgdmlld0JveD0iMCAwIDIyIDEzIiBvdmVyZmxvdz0idmlzaWJsZSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjIgMTMiCgkgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxkZWZzPgo8L2RlZnM+Cjxwb2x5Z29uIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iMTEsMCAwLDExLjAwMSAxLjcyMSwxMi43MiAxMSwzLjQ0MiAyMC4yNzgsMTIuNzIgMjIsMTEuMDAxICIvPgo8L3N2Zz4K);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 22px 13px;
	cursor: pointer;
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-ms-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	opacity: 0;
	pointer-events: none;
	text-indent: -9999px;
	overflow: hidden
}

#pageTop a.show {
	opacity: 1;
	pointer-events: auto
}

@media only screen and (max-width:1440px) {
	#pageTop a {
		width: 3.33vw;
		height: 3.33vw;
		background-size: 2.2rem 1.3rem
	}
}

@media (max-width:991px) {
	#pageTop a {
		width: 6.25vw;
		height: 6.25vw
	}
}

@media only screen and (max-width:480px) {
	#pageTop a {
		width: 35px;
		height: 35px
	}
}

.contextual-region.footerMoveToTop {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 100
}

.contextual-region.footerMoveToTop.active {
	position: absolute !important
}

.contextual-region.footerMoveToTop #pageTop {
	position: static !important
}

.search-container {
	position: absolute;
	right: 0;
	top: 0
}

.search-container .searchArea {
	float: left;
	width: 16px;
	overflow: hidden;
	-webkit-transition: width .5s ease;
	-moz-transition: width .5s ease;
	-o-transition: width .5s ease;
	-ms-transition: width .5s ease;
	transition: width .5s ease
}

.search-container .searchArea.on {
	width: 280px
}

.search-container .searchArea form {
	padding-left: 26px;
	padding-top: 2px;
	background-image: url(data:image/gif;base64,R0lGODlh4QDhANUAAPv7+/Pz89bW1m5uboeHh9HR0eDg4L+/v/T09A8PD2FhYTk5OVBQULi4uCAgIH19fXNzc5WVlaioqK+vr5GRkcXFxZ2dnerq6hMTEy4uLubm5u3t7aWlpUFBQdTU1EpKSrW1tVlZWSQkJERERHl5eTIyMlxcXAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTFBODYyOUZCRTdCNDEzMjEyIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjhDMTk0RERDQzc0QzExRTc5RTkzQkJDNjIxMUI4NkZEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjhDMTk0RERCQzc0QzExRTc5RTkzQkJDNjIxMUI4NkZEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzUgTWFjaW50b3NoIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjg3RjExNzQwNzIwNjgxMUE4NjI5RkJFN0I0MTMyMTIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMUE4NjI5RkJFN0I0MTMyMTIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQAAAAAACwAAAAA4QDhAAAG/0CUcEgsGo/IpHJZBCAKDctDwSg5MInTKZFwiBaMAUFyMACY6LR6zW673/D4cVOREBgZrX7P7+8TCwoREgIBcoeIiYqLjEJ0BB1+kpOUWgkMEQIIjZydnp9sHhEhWZWmp30OAxwaoK6vsIgCBKi1tn4irLG7vL1DFxILt8PEeiEHm77Ky4ogDMXQ0QMFzNXWag2R0dvQIdTX4OEoEg7c5tEjFeLrvQDk5/DRHwfs9aASpfH6xRnq9v+JBHzYRzAahA0AE7pB8KCgw2gSFEpEA6Lcw4vEOniYyLHIhREYQxYbcKbjxAMiUxJbYMBkQgC0VMq8NcGlvQvPZuqsRaKkTf9wKHcKRZWhJQqfP33FHMrUFL2kyyA0nWqKA9R2CoQm6ADBwgQQByp4MKDBQIEKB0BIiKCgxFALV3flTIlhwAQBF+BoKGDBxMwHcV1dyBMygQILRhc9IRAiJcnAnQxYvDjgAFJPASYMxPghGWRFFyYX7KCrlwAKhB0quPwZDoDUBBUIuHZAW0EFrQ8BmLtvwGxxB3jro5A7TlaCEFrZKyAcXoTibqTu+/A7YQMRBGtCV7M0nvaJCLrDa7AdTdB4B20K3Je3fJIL+/wljaBvgXsku+MxUH61AHZ4gN1XhHjbENDaBsedI5+A55lDXnEUwJNAYu7Bd04C30AnATwjCIj/gm3bZNBeeQ1u85x7IJyzgCECCgAPhbkhIBo0DBjCGnQCYGAOA+U1xM0CnnmIggHnPJWbi9xkwKKQQxRgjghLfrZZNAmMyOQQFZgT4GcbcpPhlUR0uQ2MUAGQDzQPgmkEgcOYwCU3BqqJBEjbbBTYjMPwKCcSGugYTQiBiQkNf3sakeWYceF5y4KFrrkNBFc18GijSgDgVjRkdgQiMQhRmoSTBiWVYjTfeYrEANtY2VFztnxg6hIabGOVSxZCY+erSQg6TIcu6XoLpLguAdswt3IkzKDBLjFBNFtOhORIyS7xGjQYmMRmLdVFi8Sy0DCaUDS4abtEqBN5EE224h5h/0E0UQJEXzEdpLtEANF4a09jxcwqbxKoFhNnQhuceQuh+xpRoi16JnQoMQMUvISiqNy4zrWnGOnwESRA86U9dA6TwMVKmFsMcQBtAE24IB8xLTEJLwcNXCmfCk2n9vhaS6Yxo8AtMRtPXEy1OR8RazFp1sPqKQ0HfQQ0J9ozbC2lKj1Ev8OgzA4CtkptRIQZ/SMyMapqPeowDkhsjaTEfKx1EUQWEzY463a9NhFYF9MzOD4OA+zcQ0BsStHiJHgLzHwLIbgt+q5ztClRz533LU2vc+kwIBQ+BMWV/LuO35VYzDfXwzQrjp/D2Kt13MOQYI/AtRTLt82n7L0ONDhLPf/2r/YgazkKB6OSNDuso1K70rfbIrs4wZ9yt9YcFHN8OJxTYrrUqN+iej3/DeP53KDfIno4x1K+OwqYU6K5OItXEtHuj9sSuThUQz5++pSsz075k1jNd/STAB4O7KYowe7oVYzhMaN3qNjds4bxtmu0jRgGTNnObpGBf5jJbpbrXqsAEr7BWQ5fegPI4WrhpsK9zF3QCJLUFniL7YljgrdYXsyaVwx0rYOFtjif0kB4CwyocB0BSJ4pALW2AJDuFiUECA9v0a6cIfAUibPHu4jRuJiNEFsKwWEtXCU1AhZDIjKChg1BBkNb6O8f8bsFyYI2pWEQLiE0JEYFg/ZAYrj/7h9DK8b05NU+W5SNI0+rRbxi5kVi6BAg1dNezDR4izHiMRotK5jJoCFAkywxhiBjpPtc8sRTRDJdCDjiMAgGxm34T1t9tEUSTZLGW4jgh8kCFZp+Ikt/7auDHoPlRC7ZyKNoq4xqhEoticHFaBWyGE00SRuJ8b5X8XKTV1mYxnB1hkQSI5kuWeYwREAzT0mzGN/7SSdRccY9AUCUxCBlUgIZTE/R7xTXg8w3i2G/PUlnG9hMyj3rVagpRiOKgZkkNxx5nzjKYzsAvEUEc1M82pWnY9HAwEIh09BixBM6X/OShwwaDSjdp5Xduo8/TSkgAOASIuXZ56Q8VEc4teYM//lRkS6hA0xojECdP6mAENMJpozBAwN75AhHuVFPIQEge+cggNkUEoBnQuN5QmqpORYgQ4AktBgiWOp9xjkSnNajACflhkTXQIIQaNUkQz1HUesRnoIQ9Aig+kA342LNc2RgAmf1xQYogE4FrQEBsKmqS1Jp1youAwEU2ClJ19BHFyYFpPGwQD5hYQD8beONaEBbHw75EwBoszeO/URm3smNNabBAEIsZ2evuA8HkKAAeY1DAA7A2n2YFg0rm8QCvGoSANR2HxmwC2/dIAAOhKCvBcEsGgjLBwdMVCKaxMgAKAACA8wUCQEQwAQo4NSHnHIJdZ2EYW0y0pk4QAEPIP8ABSwggQakhQMWoAABHsAA5KYkqHAdxm2hUlOqUAUDb0XCMGuhgOt2RLP+TbAInjuEDfBvEiNoIK3CmuCdQCC2RAAARInhgAB3hLkVTsl4l7BhaFROnooNcUF264aYnmO/STFAiVX8kMe44bcjwbBCykvjfYjgu0zw7Wgk7BIDkLbHxCDBZJdwZKx6uCMHQCqSt0EdOCBgxvs4MWQCAOIpowKga9gAlgmi3KsIwC9eDt2Sl1CAB8fDxp/xQHfTvIcHDJcJAxbJB9ZcZJXSeQ8R4DN4mXLHwBjAz15OAAUEXakuiwTIV7kAB8acYBM0wMCnZadOOAsZDzzAvkMpQQT/GLyEBqRYJlDNTQUQrRMHEODJamAIjUuQFx27JAAVuINODuMBW+NZ01PpMJMAUAAKNJkYGDABB2DtBp96ecTb2YAHGsCWDrjZDxn4wAAscABNuALNaW4mmBBwAShwIALzJQEEIDCAdZMgvextgAGI7AnP/nkAmB6fbE9NlQ7MVd+LyGiiCw1wRHC1wpAuOBwsm2BxK1wOkO0xnB+OCAr3GEgUT4QGrv1fwWb8tH/eQ2g/roaKehnGJF9DdKf8u5S7IeJIHsG/XY5bSvcYAx6nuRFCE/I9JFznRtAinR0OdCQguOdgLjoSVv5spacB5kjGAKOBDoBN/TmcTt+5lOmc/4CpA13oXtZy1pVgcpaPHQ3hRbJ9zs4EqIdYbWyv1GdvHncmHHPKIqg7EwSOZCLqXQkHn8pa/+4oLzO77s6m8SoJrwSLT+Xwer/A1qnCacYHXcWqtfy2KpwBXzOexztZkebb4PaQiH70bECA1WXib9S7IYhCOb3r28B3kZTA67MnwtFNn+/cJwH0K56579dQ+qnifvhNmJxDSiB85K8hABwfRgk873wj5FlFza8+G3Zvjg4cX/tLrw+9wc+G4p+iBL0nvxpWP4wFZF/9btgAqE/RgfTDXw3XR0UHxn9/N3D/FLLXf4wAfJOgJALoCWmVP9R3gGkwAfOnBZXHgInAZReUIBsSCAsBAAIDsAAJgAEiEAKEsAhBAAA7);
	background-repeat: no-repeat;
	background-position: 0 50%;
	background-size: 16px 16px;
	cursor: pointer
}

.search-container .searchArea input {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	outline: 0;
	width: 100%;
	border: none;
	border-bottom: solid 1px #000;
	font-size: 13px;
	line-height: 1.2;
	color: #000;
	-webkit-appearance: none;
	border-radius: 0;
	vertical-align: middle
}

.search-container .searchArea span.placeholder {
	font-size: 13px
}

.search-container .searchArea input:-ms-input-placeholder {
	color: #fff
}

@media only screen and (max-width:1440px) {
	.search-container .searchArea {
		width: 1.11vw
	}

	.search-container .searchArea.on {
		width: 19.44vw
	}

	.search-container .searchArea form {
		padding-left: 1.8vw;
		padding-top: .13vw;
		background-size: 1.6rem 1.6rem
	}
}

@media only screen and (max-width:1440px) and (-webkit-min-device-pixel-ratio:0) {
	.search-container .searchArea form {
		background-size: 1.11vw 1.11vw
	}
}

@media only screen and (max-width:1440px) {

	.search-container .searchArea span.placeholder,
	.search-container .searchArea input {
		font-size: .9vw;
		line-height: 1.5
	}
}

@media only screen and (max-width:991px) {
	.search-container {
		display: none
	}
}

form.user-login-form input,
form.user-pass input,
form.user-form input,
form.user-pass-reset input {
	width: 100%
}

form.user-login-form input.form-text,
form.user-pass input.form-text,
form.user-form input.form-text,
form.user-pass-reset input.form-text {
	height: 25px;
	font-size: 15px;
	margin: 5px 0;
	border: 1px solid #ddd
}

form.user-login-form input[type='submit'],
form.user-pass input[type='submit'],
form.user-form input[type='submit'],
form.user-pass-reset input[type='submit'] {
	background-color: #fff;
	color: #e31f26;
	padding: 10px 20px;
	border-radius: 10px;
	border-width: 1px;
	cursor: pointer;
	font-size: 15px;
	margin-top: 20px
}

form.user-login-form input[type='submit']:hover,
form.user-pass input[type='submit']:hover,
form.user-form input[type='submit']:hover,
form.user-pass-reset input[type='submit']:hover {
	opacity: .9
}

form.user-login-form .form-item,
form.user-pass .form-item,
form.user-form .form-item,
form.user-pass-reset .form-item {
	margin-top: 15px
}

form.user-login-form .form-item .description,
form.user-pass .form-item .description,
form.user-form .form-item .description,
form.user-pass-reset .form-item .description {
	font-size: 14px
}

.paragraph--type--mhi-paragraph-view-list h2 {
	text-align: center;
	font-size: 225%
}

@media only screen and (max-width:480px) {
	.paragraph--type--mhi-paragraph-view-list h2 {
		font-size: 157.14%
	}
}

.paragraph--type--mhi-paragraph-view-list .comDayLi a span.ext,
.paragraph--type--mhi-paragraph-view-list .comDayLi a svg.ext {
	display: none
}

.view.expand2GroupList .view-content>h3:first-child {
	margin-top: 29.25px
}

@media (max-width:1440px) {
	.view.expand2GroupList .view-content>h3:first-child {
		margin-top: 2.25rem
	}
}

.view-display-id-group_news_list_by_news_category .view-content h2:first-child {
	margin-top: 40px
}

@media (max-width:1440px) {
	.view-display-id-group_news_list_by_news_category .view-content h2:first-child {
		margin-top: 4rem
	}
}

@media (max-width:480px) {
	.view-display-id-group_news_list_by_news_category .view-content h2:first-child {
		margin-top: 30px
	}
}

.comNews .view span.ext,
.comNews .view svg.ext,
.comNewsLists .view span.ext,
.comNewsLists .view svg.ext {
	display: none
}

a.newsNoLink .comNewWin::after,
a.newsNoLink .comPdf::after {
	display: none
}

a.newsNoLink:hover {
	cursor: text;
	color: #000
}

a.newsNoLink:hover mark {
	color: #000
}

a.newsNoLink:hover img {
	cursor: default
}

a.newsNoLink:hover img,
a.newsNoLink:hover .newsCategoryWrapper {
	opacity: 1 !important;
	filter: alpha(opacity=100)
}

.comProductsImgC3 {
	margin-top: 40px
}

.comProductsImgC3 ul {
	overflow: hidden;
	padding-top: 26px
}

.comProductsImgC3 ul li {
	float: left;
	width: 378px;
	margin-right: 18px;
	outline: none
}

.comProductsImgC3 ul li figure {
	margin-top: 0
}

.comProductsImgC3 ul li figure img {
	display: block
}

.comProductsImgC3 ul li figure figcaption {
	font-size: 72.22%;
	margin-top: .6em
}

.comProductsImgC3 .slick-list {
	padding-right: 15.38%
}

.comProductsImgC3 .slick-dots {
	bottom: auto;
	right: 0;
	top: 0;
	width: auto;
	margin: 0;
	height: 12px;
	padding: 0
}

.comProductsImgC3 .slick-dots li {
	width: 12px;
	height: 12px;
	margin: 0 0 0 10px
}

.comProductsImgC3 .slick-dots li:first-child {
	margin-left: 0
}

.comProductsImgC3 .slick-dots li button {
	width: 12px;
	height: 12px;
	border: solid 2px #000;
	margin: 0;
	padding: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	-ms-border-radius: 0;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box
}

.comProductsImgC3 .slick-dots li.slick-active button {
	background-color: #000
}

@media only screen and (max-width:1440px) {
	.comProductsImgC3 {
		margin-top: 2.77vw
	}

	.comProductsImgC3 ul {
		padding-top: 1.8vw
	}

	.comProductsImgC3 ul li {
		width: 26.25vw;
		margin-right: 1.25vw
	}

	.comProductsImgC3 .slick-dots {
		height: .83vw
	}

	.comProductsImgC3 .slick-dots li {
		width: .83vw;
		height: .83vw;
		margin: 0 0 0 .69vw
	}

	.comProductsImgC3 .slick-dots li button {
		width: .83vw;
		height: .83vw
	}
}

@media only screen and (max-width:991px) {
	.comProductsImgC3 {
		margin-top: 5.2vw
	}

	.comProductsImgC3 ul {
		padding-top: 3.38vw
	}

	.comProductsImgC3 ul li {
		width: 36.97vw;
		margin-right: 1.82vw
	}

	.comProductsImgC3 .slick-dots {
		height: 1.56vw
	}

	.comProductsImgC3 .slick-dots li {
		width: 1.56vw;
		height: 1.56vw;
		margin: 0 0 0 1.3vw
	}

	.comProductsImgC3 .slick-dots li button {
		width: 1.56vw;
		height: 1.56vw
	}
}

@media only screen and (max-width:480px) {
	.comProductsImgC3 {
		margin-top: 15px
	}

	.comProductsImgC3 ul {
		padding-top: 13px
	}

	.comProductsImgC3 ul li {
		width: auto;
		margin-right: 10px
	}

	.comProductsImgC3 ul figcaption {
		font-size: 92.85%
	}

	.comProductsImgC3 .slick-list {
		padding-right: 22%
	}

	.comProductsImgC3 .slick-dots {
		height: 6px
	}

	.comProductsImgC3 .slick-dots li {
		width: 6px;
		height: 6px;
		margin: 0 0 0 5px
	}

	.comProductsImgC3 .slick-dots li button {
		width: 6px;
		height: 6px;
		border: solid 1px #000
	}
}

.comViewList .ja,
.comViewList h2 .ja,
.comViewList h2 p:not(.en),
.gComTopics .ja,
.gComTopics h2 .ja,
.gComTopics h2 p:not(.en) {
	text-align: center;
	font-size: 52%;
	margin-top: 0;
	font-family: "Noto Sans CJK JP Medium", Arial, Helvetica, sans-serif;
	line-height: 1.4
}

@media (max-width:480px) {

	.comViewList .ja,
	.comViewList h2 .ja,
	.comViewList h2 p:not(.en),
	.gComTopics .ja,
	.gComTopics h2 .ja,
	.gComTopics h2 p:not(.en) {
		font-size: 68%;
		line-height: 1.2
	}
}

.gComTopics {
	text-align: center
}

.gComTopics h2 {
	margin-top: 100px;
	line-height: 1.4
}

@media (max-width:991px) {
	.gComTopics h2 {
		margin-top: 6.94vw
	}
}

@media (max-width:480px) {
	.gComTopics h2 {
		margin-top: 3rem;
		line-height: 1.2
	}
}

.gComTopics .en,
.gComTopics h2 .en {
	margin-top: 0;
	font-size: 126%;
	font-family: "DIN Next LT W04 Bold", Arial, Helvetica, sans-serif;
	text-align: center;
	line-height: 1.4
}

@media (max-width:480px) {

	.gComTopics .en,
	.gComTopics h2 .en {
		line-height: 1.2
	}
}

.gComTopics .list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 0;
	margin-left: -34px
}

@media (max-width:991px) {
	.gComTopics .list {
		margin-left: -26px
	}
}

@media (max-width:480px) {
	.gComTopics .list {
		flex-direction: column;
		margin-top: 0;
		margin-left: 0
	}
}

.gComTopics .item {
	width: calc(25% - 34px);
	margin-top: 70px;
	margin-left: 34px;
	padding-right: 0 !important;
	border-bottom: 1px solid #cdcdcd
}

@media (max-width:991px) {
	.gComTopics .item {
		width: calc(25% - 26px);
		margin-top: 50px;
		margin-left: 26px
	}
}

@media (max-width:480px) {
	.gComTopics .item {
		width: 100% !important;
		margin-top: 36px !important;
		margin-left: 0
	}
}

.gComTopics .item::after {
	display: none
}

.gComTopics .item a,
.gComTopics .item>a {
	display: block;
	text-decoration: none
}

.gComTopics .item a span.ext,
.gComTopics .item a svg.ext,
.gComTopics .item>a span.ext,
.gComTopics .item>a svg.ext {
	display: none
}

.gComTopics .item__img {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 59.375%
}

.gComTopics .item__img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0
}

.gComTopics .item__info {
	padding: 10px 20px 18px 0;
	text-align: left
}

@media (max-width:480px) {
	.gComTopics .item__info {
		padding: 6px 16px 16px 0
	}
}

.gComTopics .datetime,
.gComTopics .item__time {
	position: relative;
	display: inline;
	margin: 0;
	padding-left: 15px;
	border: 0;
	font-family: 'DIN Next LT W04 mid', Arial, Helvetica, sans-serif;
	line-height: 1.8
}

@media (max-width:480px) {

	.gComTopics .datetime,
	.gComTopics .item__time {
		font-size: 138.5%
	}
}

.gComTopics .datetime::before,
.gComTopics .item__time::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 2px;
	height: 16px;
	background-color: #e31f26
}

.gComTopics .item__title {
	margin-top: 6px;
	font-size: 88.2%;
	line-height: 1.8
}

@media (max-width:480px) {
	.gComTopics .item__title {
		margin-top: 4px;
		font-size: 115.4%
	}
}

.gComTopics .item__title span {
	font-weight: normal
}

.comGglMap .mhiGooglemap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.comTopCareers h2,
.comTopGn h2,
.comTopAbout h2 {
	font-size: 225%
}

@media (max-width:480px) {

	.comTopCareers h2,
	.comTopGn h2,
	.comTopAbout h2 {
		font-size: 157.14%
	}
}

.comTopCareers a,
.comTopGn a,
.comTopAbout a {
	display: flex !important;
	justify-content: center;
	align-items: center
}

.comTopCareers.spectra h2,
.comTopGn.spectra h2,
.comTopAbout.spectra h2 {
	display: block;
	margin: 0 auto;
	width: 153px;
	height: 26px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE1LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluICAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIiBbCgk8IUVOVElUWSBuc19mbG93cyAiaHR0cDovL25zLmFkb2JlLmNvbS9GbG93cy8xLjAvIj4KXT4KPHN2ZyB2ZXJzaW9uPSIxLjEiCgkgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6YT0iaHR0cDovL25zLmFkb2JlLmNvbS9BZG9iZVNWR1ZpZXdlckV4dGVuc2lvbnMvMy4wLyIKCSB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE1M3B4IiBoZWlnaHQ9IjI2cHgiIHZpZXdCb3g9Ii0wLjA2MiAwIDE1MyAyNiIKCSBvdmVyZmxvdz0idmlzaWJsZSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAtMC4wNjIgMCAxNTMgMjYiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8ZGVmcz4KPC9kZWZzPgo8Zz4KCTxkZWZzPgoJCTxyZWN0IGlkPSJTVkdJRF8xXyIgd2lkdGg9IjE1Mi44NzUiIGhlaWdodD0iMjYiLz4KCTwvZGVmcz4KCTxjbGlwUGF0aCBpZD0iU1ZHSURfMl8iPgoJCTx1c2UgeGxpbms6aHJlZj0iI1NWR0lEXzFfIiAgb3ZlcmZsb3c9InZpc2libGUiLz4KCTwvY2xpcFBhdGg+Cgk8cGF0aCBjbGlwLXBhdGg9InVybCgjU1ZHSURfMl8pIiBmaWxsPSIjRkZGRkZGIiBkPSJNMC4xNjMsMjIuNjY4Yy0wLjE1NS0wLjE1LTAuMjM0LTAuMzctMC4wNzgtMC41NTlsMi40MTctMi42NjUKCQljMC4xNTYtMC4xODYsMC4zOS0wLjE4NiwwLjU0Ni0wLjAzOGMxLjcxNSwxLjI5Nyw0LjI0OSwyLjY2Nyw3LjIxMiwyLjY2N2MzLjE1OCwwLDQuOTkxLTEuNTE5LDQuOTkxLTMuNjI5CgkJYzAtMS44MTQtMS4xNy0zLjAwMS00LjgzNS0zLjQ4bC0xLjQwMy0wLjE4N2MtNS4xMDctMC42NjYtNy45OTItMy03Ljk5Mi03LjE4NUMxLjAyMSwzLjAzOCw0LjUyOSwwLDkuOTg3LDAKCQljMy4zMTQsMCw2LjQ3MywxLjAwMSw4LjU3OCwyLjUyYzAuMTk0LDAuMTQ4LDAuMjM0LDAuMjk1LDAuMDc5LDAuNTE5bC0xLjg3MiwyLjc0Yy0wLjE1NywwLjE4NS0wLjM1MiwwLjIyMS0wLjU0NiwwLjExMQoJCWMtMi4xNDUtMS4zMzItNC4xMzQtMS45NjMtNi4zNTQtMS45NjNjLTIuNjkxLDAtNC4xNzMsMS40MDgtNC4xNzMsMy4zNjljMCwxLjc0LDEuMjg2LDIuOTI4LDQuODc0LDMuNDA4bDEuNDA0LDAuMTg1CgkJYzUuMTA3LDAuNjY4LDcuOTE0LDIuOTY0LDcuOTE0LDcuMjk3YzAsNC40ODItMy4zOTIsNy44MTQtOS45NzksNy44MTRDNi4wMTEsMjYsMi4yMjksMjQuNTE3LDAuMTYzLDIyLjY2OCIvPgoJPHBhdGggY2xpcC1wYXRoPSJ1cmwoI1NWR0lEXzJfKSIgZmlsbD0iI0ZGRkZGRiIgZD0iTTIzLjM5OSwyNS41OTJjLTAuMjM0LDAtMC4zOS0wLjE0OC0wLjM5LTAuMzdWMC43NzgKCQljMC0wLjIyMiwwLjE1Ni0wLjM3LDAuMzktMC4zN2g5Ljk0MmM1LjE0NywwLDguNzMzLDMuMTQ3LDguNzMzLDcuODEyYzAsNC43MDctMy41ODYsNy44NTQtOC43MzMsNy44NTRoLTUuNDk3CgkJYy0wLjE1NiwwLTAuMjM1LDAuMDcyLTAuMjM1LDAuMjIydjguOTI1YzAsMC4yMjItMC4xNTYsMC4zNy0wLjM5LDAuMzdIMjMuMzk5eiBNMzcuNDczLDguMjIxYzAtMi4yOTYtMS42NzYtMy44ODgtNC40MDQtMy44ODgKCQloLTUuMjI0Yy0wLjE1NiwwLTAuMjM1LDAuMDc1LTAuMjM1LDAuMjI0djcuMzMxYzAsMC4xNDksMC4wNzksMC4yMjQsMC4yMzUsMC4yMjRoNS4yMjRDMzUuNzk3LDEyLjExMSwzNy40NzMsMTAuNTU2LDM3LjQ3Myw4LjIyMSIKCQkvPgoJPHBhdGggY2xpcC1wYXRoPSJ1cmwoI1NWR0lEXzJfKSIgZmlsbD0iI0ZGRkZGRiIgZD0iTTQ0LjUyOSwwLjc3OGMwLTAuMjIyLDAuMTU2LTAuMzcsMC4zODktMC4zN2gxNi42MDgKCQljMC4yMzQsMCwwLjM5MSwwLjE0OCwwLjM5MSwwLjM3djMuMTg1YzAsMC4yMjEtMC4xNTcsMC4zNy0wLjM5MSwwLjM3SDQ5LjM2M2MtMC4xNTYsMC0wLjIzNCwwLjA3NS0wLjIzNCwwLjIyNHY2LjE0NwoJCWMwLDAuMTQ3LDAuMDc4LDAuMjIzLDAuMjM0LDAuMjIzaDEwLjI1M2MwLjIzNCwwLDAuMzksMC4xNDYsMC4zOSwwLjM3djMuMTg0YzAsMC4yMjQtMC4xNTYsMC4zNzItMC4zOSwwLjM3Mkg0OS4zNjMKCQljLTAuMTU2LDAtMC4yMzQsMC4wNzMtMC4yMzQsMC4yMjN2Ni4zNjljMCwwLjE0OCwwLjA3OCwwLjIyMSwwLjIzNCwwLjIyMWgxMi4xNjRjMC4yMzQsMCwwLjM5MSwwLjE1LDAuMzkxLDAuMzcxdjMuMTg2CgkJYzAsMC4yMjItMC4xNTcsMC4zNy0wLjM5MSwwLjM3SDQ0LjkxOGMtMC4yMzMsMC0wLjM4OS0wLjE0OC0wLjM4OS0wLjM3VjAuNzc4eiIvPgoJPHBhdGggY2xpcC1wYXRoPSJ1cmwoI1NWR0lEXzJfKSIgZmlsbD0iI0ZGRkZGRiIgZD0iTTY0LjA5OCwxM2MwLTMuOTk5LDAuMTU2LTUuMjYsMC43MDItNi44MTNDNjYuMTY1LDIuMDc1LDY5LjUxOCwwLDc0LjAwMiwwCgkJYzQuMjUsMCw3LjQ0NywyLjA3NSw4Ljk2Nyw1LjQwN2MwLjA3NywwLjE4NiwwLDAuMzcyLTAuMTk0LDAuNDQ1TDc5LjQ2LDcuMzdjLTAuMjM1LDAuMTExLTAuNDI5LDAtMC41MDgtMC4xODUKCQljLTAuODU4LTEuNzc4LTIuMzM5LTMuMjU5LTQuOTUxLTMuMjU5Yy0yLjUzNSwwLTQuMDE3LDEuMjk3LTQuNzU3LDMuMzMzYy0wLjM1LDEuMDM3LTAuNDY4LDIuMDM4LTAuNDY4LDUuNzQKCQljMCwzLjcwNCwwLjExOCw0LjcwMywwLjQ2OCw1Ljc0MmMwLjc0LDIuMDM1LDIuMjIyLDMuMzMxLDQuNzU3LDMuMzMxYzIuNjEyLDAsNC4wOTMtMS40ODEsNC45NTEtMy4yNTkKCQljMC4wNzktMC4xODQsMC4yNzMtMC4yOTcsMC41MDgtMC4xODRsMy4zMTQsMS41MTdjMC4xOTQsMC4wNzUsMC4yNzEsMC4yNjIsMC4xOTQsMC40NDRDODEuNDQ5LDIzLjkyNyw3OC4yNTEsMjYsNzQuMDAyLDI2CgkJYy00LjQ4NCwwLTcuODM3LTIuMDczLTkuMjAyLTYuMTg0QzY0LjI1NCwxOC4yNTksNjQuMDk4LDE3LjAwMSw2NC4wOTgsMTMiLz4KCTxwYXRoIGNsaXAtcGF0aD0idXJsKCNTVkdJRF8yXykiIGZpbGw9IiNGRkZGRkYiIGQ9Ik05Mi41MiwyNS41OTJjLTAuMjMzLDAtMC4zODktMC4xNDctMC4zODktMC4zN1Y0LjU1OAoJCWMwLTAuMTQ5LTAuMDc3LTAuMjI1LTAuMjM0LTAuMjI1aC02Ljk0Yy0wLjIzNCwwLTAuMzg5LTAuMTQ5LTAuMzg5LTAuMzdWMC43NzhjMC0wLjIyMiwwLjE1NS0wLjM3LDAuMzg5LTAuMzdoMTguOTQ4CgkJYzAuMjMzLDAsMC4zOSwwLjE0OCwwLjM5LDAuMzd2My4xODVjMCwwLjIyMS0wLjE1NywwLjM3LTAuMzksMC4zN2gtNi45NGMtMC4xNTYsMC0wLjIzNCwwLjA3NS0wLjIzNCwwLjIyNXYyMC42NjQKCQljMCwwLjIyMy0wLjE1NiwwLjM3LTAuMzkxLDAuMzdIOTIuNTJ6Ii8+Cgk8cGF0aCBjbGlwLXBhdGg9InVybCgjU1ZHSURfMl8pIiBmaWxsPSIjRkZGRkZGIiBkPSJNMTIxLjY4MywyNS41OTJjLTAuMzEyLDAtMC40NjgtMC4xMS0wLjU4NS0wLjM3bC01LjA2OC05LjgxNWgtNC41NjIKCQljLTAuMTU2LDAtMC4yMzMsMC4wNzYtMC4yMzMsMC4yMjV2OS41OTFjMCwwLjIyMy0wLjE1NywwLjM3LTAuMzkyLDAuMzdoLTMuODJjLTAuMjM1LDAtMC4zOS0wLjE0Ny0wLjM5LTAuMzdWMC43NzgKCQljMC0wLjIyMiwwLjE1NS0wLjM3LDAuMzktMC4zN2gxMC4yNTNjNC44NzMsMCw4LjQ2LDMuMDczLDguNDYsNy41MmMwLDMuMjkzLTEuOTg4LDUuODUxLTUuMDI5LDYuOTI1bDUuNTc1LDEwLjI1OQoJCWMwLjE1NSwwLjI2LDAsMC40OC0wLjI3MywwLjQ4SDEyMS42ODN6IE0xMjEuMTc2LDcuOTI4YzAtMi4xODYtMS42MzctMy41OTUtNC4wNTQtMy41OTVoLTUuNjUzYy0wLjE1NiwwLTAuMjMzLDAuMDc2LTAuMjMzLDAuMjI1CgkJdjYuNzAzYzAsMC4xNDcsMC4wNzcsMC4yMjEsMC4yMzMsMC4yMjFoNS42NTNDMTE5LjU0LDExLjQ4MSwxMjEuMTc2LDEwLjA3NCwxMjEuMTc2LDcuOTI4Ii8+Cgk8cGF0aCBjbGlwLXBhdGg9InVybCgjU1ZHSURfMl8pIiBmaWxsPSIjRkZGRkZGIiBkPSJNMTUyLjg3NSwxMS42MTRWMTQuNWMwLDAuMjgyLTAuMTQsMC40NDktMC4zNTgsMC41NGwtMjMuNjAyLDEwLjY0NgoJCWMtMC40NzQsMC4yMTQtMC40OTEtMC4xMjktMC40OTEtMC4zNzZ2LTMuNzIyYzAtMC4yNzgsMC4xMDgtMC40NDcsMC4zNTgtMC41NGw2LjU0Ni0yLjg3OVY3Ljk1MmwtNi41NDYtMi44ODEKCQljLTAuMjUtMC4wOTQtMC4zNTgtMC4yNi0wLjM1OC0wLjU0MVYwLjgwN2MwLTAuMjQ2LDAuMDE3LTAuNTg3LDAuNDkxLTAuMzczbDIzLjYwMiwxMC42NDEKCQlDMTUyLjczNiwxMS4xNzIsMTUyLjg3NSwxMS4zMzcsMTUyLjg3NSwxMS42MTQgTTE0Ni42ODksMTIuOTk2bC02Ljg3My0zLjAyMXY2LjE3bDYuODczLTMuMDI2VjEyLjk5NnoiLz4KPC9nPgo8L3N2Zz4K) !important;
	background-position: center;
	background-repeat: no-repeat;
	background-size: auto 100%
}

@media (max-width:480px) {

	.comTopCareers.spectra h2,
	.comTopGn.spectra h2,
	.comTopAbout.spectra h2 {
		width: 95px;
		height: 16px
	}
}

.comTopCareers.spectra h2+p,
.comTopGn.spectra h2+p,
.comTopAbout.spectra h2+p {
	margin-top: 25px
}

@media (max-width:1440px) {

	.comTopCareers.spectra h2+p,
	.comTopGn.spectra h2+p,
	.comTopAbout.spectra h2+p {
		margin-top: 1.73vw
	}
}

@media (max-width:991px) {

	.comTopCareers.spectra h2+p,
	.comTopGn.spectra h2+p,
	.comTopAbout.spectra h2+p {
		margin-top: 2.6vw
	}
}

@media (max-width:480px) {

	.comTopCareers.spectra h2+p,
	.comTopGn.spectra h2+p,
	.comTopAbout.spectra h2+p {
		margin-top: 18px
	}
}

.comFixedTwoCol .comTopCareers,
.comFixedTwoCol .comTopGn,
.comFixedTwoCol .comTopAbout,
.layout--twocol .comTopCareers,
.layout--twocol .comTopGn,
.layout--twocol .comTopAbout {
	margin-top: 67px;
	padding: 0 20px;
	float: left;
	width: 100%;
	height: 540px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	box-sizing: border-box
}

@media (max-width:1440px) {

	.comFixedTwoCol .comTopCareers,
	.comFixedTwoCol .comTopGn,
	.comFixedTwoCol .comTopAbout,
	.layout--twocol .comTopCareers,
	.layout--twocol .comTopGn,
	.layout--twocol .comTopAbout {
		margin-top: 5rem;
		padding: 0 1.38vw;
		height: 37.5vw
	}
}

@media (max-width:991px) {

	.comFixedTwoCol .comTopCareers,
	.comFixedTwoCol .comTopGn,
	.comFixedTwoCol .comTopAbout,
	.layout--twocol .comTopCareers,
	.layout--twocol .comTopGn,
	.layout--twocol .comTopAbout {
		padding: 0 2.6vw;
		height: 70.31vw
	}
}

@media (max-width:480px) {

	.comFixedTwoCol .comTopCareers,
	.comFixedTwoCol .comTopGn,
	.comFixedTwoCol .comTopAbout,
	.layout--twocol .comTopCareers,
	.layout--twocol .comTopGn,
	.layout--twocol .comTopAbout {
		margin-top: 3.75rem;
		padding: 0 20px;
		float: none;
		height: 285px
	}
}

.comFixedTwoCol .comTopCareers h2,
.comFixedTwoCol .comTopGn h2,
.comFixedTwoCol .comTopAbout h2,
.layout--twocol .comTopCareers h2,
.layout--twocol .comTopGn h2,
.layout--twocol .comTopAbout h2 {
	margin-top: 0;
	width: 100%
}

.comFixedTwoCol .comTopCareers p,
.comFixedTwoCol .comTopGn p,
.comFixedTwoCol .comTopAbout p,
.layout--twocol .comTopCareers p,
.layout--twocol .comTopGn p,
.layout--twocol .comTopAbout p {
	font-size: 106.25%;
	line-height: 1.41;
	width: 100%
}

@media (max-width:480px) {

	.comFixedTwoCol .comTopCareers p,
	.comFixedTwoCol .comTopGn p,
	.comFixedTwoCol .comTopAbout p,
	.layout--twocol .comTopCareers p,
	.layout--twocol .comTopGn p,
	.layout--twocol .comTopAbout p {
		margin-top: 1.25rem;
		font-size: 100%;
		line-height: 1.5
	}
}

.comFixedTwoCol .comTopCareers a,
.comFixedTwoCol .comTopGn a,
.comFixedTwoCol .comTopAbout a,
.layout--twocol .comTopCareers a,
.layout--twocol .comTopGn a,
.layout--twocol .comTopAbout a {
	display: table !important;
	margin: 30px auto 0;
	padding: 0;
	width: 156px;
	height: 43px;
	-webkit-transition: color .2s, background-color .2s;
	transition: color .2s, background-color .2s;
	font-family: "DIN Next LT W04", Arial, Helvetica, sans-serif;
	border-width: 2px
}

html[lang="ja"] .comFixedTwoCol .comTopCareers a,
html[lang="ja"] .comFixedTwoCol .comTopGn a,
html[lang="ja"] .comFixedTwoCol .comTopAbout a,
html[lang="ja"] .layout--twocol .comTopCareers a,
html[lang="ja"] .layout--twocol .comTopGn a,
html[lang="ja"] .layout--twocol .comTopAbout a {
	font-family: "Noto Sans CJK JP DemiLight", "MS P\30b4\30b7\30c3\30a", "MS PGothic", "\30d2\30e9\30ae\30ce\89d2\30b4 Pro W3", "Hiragino Kaku Gothic Pro", sans-serif
}

@media (max-width:1440px) {

	.comFixedTwoCol .comTopCareers a,
	.comFixedTwoCol .comTopGn a,
	.comFixedTwoCol .comTopAbout a,
	.layout--twocol .comTopCareers a,
	.layout--twocol .comTopGn a,
	.layout--twocol .comTopAbout a {
		margin: 2.08vw auto 0;
		width: 10.83vw;
		height: 2.98vw
	}
}

@media (max-width:991px) {

	.comFixedTwoCol .comTopCareers a,
	.comFixedTwoCol .comTopGn a,
	.comFixedTwoCol .comTopAbout a,
	.layout--twocol .comTopCareers a,
	.layout--twocol .comTopGn a,
	.layout--twocol .comTopAbout a {
		margin: 3.9vw auto 0;
		width: 20.31vw;
		height: 5.59vw
	}
}

@media (max-width:480px) {

	.comFixedTwoCol .comTopCareers a,
	.comFixedTwoCol .comTopGn a,
	.comFixedTwoCol .comTopAbout a,
	.layout--twocol .comTopCareers a,
	.layout--twocol .comTopGn a,
	.layout--twocol .comTopAbout a {
		margin: 20px auto 0;
		width: 87.5px;
		height: 29px
	}
}

.comFixedTwoCol .comTopCareers a span,
.comFixedTwoCol .comTopGn a span,
.comFixedTwoCol .comTopAbout a span,
.layout--twocol .comTopCareers a span,
.layout--twocol .comTopGn a span,
.layout--twocol .comTopAbout a span {
	display: table-cell;
	vertical-align: middle
}

.comFixedTwoCol .comTopCareers a span::after,
.comFixedTwoCol .comTopGn a span::after,
.comFixedTwoCol .comTopAbout a span::after,
.layout--twocol .comTopCareers a span::after,
.layout--twocol .comTopGn a span::after,
.layout--twocol .comTopAbout a span::after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	width: 8px;
	height: 13px;
	margin-left: 6.5px;
	margin-bottom: -1px;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE1LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluICAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIiBbCgk8IUVOVElUWSBuc19mbG93cyAiaHR0cDovL25zLmFkb2JlLmNvbS9GbG93cy8xLjAvIj4KXT4KPHN2ZyB2ZXJzaW9uPSIxLjEiCgkgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6YT0iaHR0cDovL25zLmFkb2JlLmNvbS9BZG9iZVNWR1ZpZXdlckV4dGVuc2lvbnMvMy4wLyIKCSB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjdweCIgaGVpZ2h0PSIxMXB4IiB2aWV3Qm94PSItMC4yOCAtMC4xMiA3IDExIgoJIG92ZXJmbG93PSJ2aXNpYmxlIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IC0wLjI4IC0wLjEyIDcgMTEiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8ZGVmcz4KPC9kZWZzPgo8cG9seWdvbiBmaWxsPSIjRkZGRkZGIiBwb2ludHM9IjEuMDYsMCAwLDEuMDYgNC4zMiw1LjM4IDAsOS43IDEuMDYsMTAuNzYxIDYuNDQxLDUuMzggIi8+Cjwvc3ZnPgo=) no-repeat center;
	background-size: auto 100%;
	-webkit-transition: background-images .2s;
	transition: background-images .2s
}

@media (max-width:480px) {

	.comFixedTwoCol .comTopCareers a span::after,
	.comFixedTwoCol .comTopGn a span::after,
	.comFixedTwoCol .comTopAbout a span::after,
	.layout--twocol .comTopCareers a span::after,
	.layout--twocol .comTopGn a span::after,
	.layout--twocol .comTopAbout a span::after {
		width: 7px;
		height: 10px;
		margin-left: 5px;
		margin-bottom: 0
	}
}

.comFixedTwoCol .comTopCareers a:hover span::after,
.comFixedTwoCol .comTopGn a:hover span::after,
.comFixedTwoCol .comTopAbout a:hover span::after,
.layout--twocol .comTopCareers a:hover span::after,
.layout--twocol .comTopGn a:hover span::after,
.layout--twocol .comTopAbout a:hover span::after {
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE1LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluICAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIiBbCgk8IUVOVElUWSBuc19mbG93cyAiaHR0cDovL25zLmFkb2JlLmNvbS9GbG93cy8xLjAvIj4KXT4KPHN2ZyB2ZXJzaW9uPSIxLjEiCgkgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6YT0iaHR0cDovL25zLmFkb2JlLmNvbS9BZG9iZVNWR1ZpZXdlckV4dGVuc2lvbnMvMy4wLyIKCSB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjdweCIgaGVpZ2h0PSIxMXB4IiB2aWV3Qm94PSItMC4yOCAtMC4xMiA3IDExIgoJIG92ZXJmbG93PSJ2aXNpYmxlIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IC0wLjI4IC0wLjEyIDcgMTEiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8ZGVmcz4KPC9kZWZzPgo8cG9seWdvbiBmaWxsPSIjRTMxRjI2IiBwb2ludHM9IjEuMDYsMCAwLDEuMDYgNC4zMiw1LjM4IDAsOS43IDEuMDYsMTAuNzYxIDYuNDQxLDUuMzggIi8+Cjwvc3ZnPgo=) no-repeat center
}

.comFixedTwoCol .comTopCareers a::after,
.comFixedTwoCol .comTopGn a::after,
.comFixedTwoCol .comTopAbout a::after,
.layout--twocol .comTopCareers a::after,
.layout--twocol .comTopGn a::after,
.layout--twocol .comTopAbout a::after {
	display: none
}

.comFixedTwoCol .comTopCareers a.ext span.ext,
.comFixedTwoCol .comTopCareers a.ext svg.ext,
.comFixedTwoCol .comTopGn a.ext span.ext,
.comFixedTwoCol .comTopGn a.ext svg.ext,
.comFixedTwoCol .comTopAbout a.ext span.ext,
.comFixedTwoCol .comTopAbout a.ext svg.ext,
.layout--twocol .comTopCareers a.ext span.ext,
.layout--twocol .comTopCareers a.ext svg.ext,
.layout--twocol .comTopGn a.ext span.ext,
.layout--twocol .comTopGn a.ext svg.ext,
.layout--twocol .comTopAbout a.ext span.ext,
.layout--twocol .comTopAbout a.ext svg.ext {
	display: none
}

.comFixedTwoCol .comTopCareers a.ext:hover span::after,
.comFixedTwoCol .comTopGn a.ext:hover span::after,
.comFixedTwoCol .comTopAbout a.ext:hover span::after,
.layout--twocol .comTopCareers a.ext:hover span::after,
.layout--twocol .comTopGn a.ext:hover span::after,
.layout--twocol .comTopAbout a.ext:hover span::after {
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE1LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluICAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIiBbCgk8IUVOVElUWSBuc19mbG93cyAiaHR0cDovL25zLmFkb2JlLmNvbS9GbG93cy8xLjAvIj4KXT4KPHN2ZyB2ZXJzaW9uPSIxLjEiCgkgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6YT0iaHR0cDovL25zLmFkb2JlLmNvbS9BZG9iZVNWR1ZpZXdlckV4dGVuc2lvbnMvMy4wLyIKCSB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE4cHgiIGhlaWdodD0iMTdweCIgdmlld0JveD0iMCAtMC4wMzkgMTggMTciIG92ZXJmbG93PSJ2aXNpYmxlIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgLTAuMDM5IDE4IDE3IgoJIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8ZGVmcz4KPC9kZWZzPgo8Zz4KCTxkZWZzPgoJCTxyZWN0IGlkPSJTVkdJRF8xXyIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE2LjkyMyIvPgoJPC9kZWZzPgoJPGNsaXBQYXRoIGlkPSJTVkdJRF8yXyI+CgkJPHVzZSB4bGluazpocmVmPSIjU1ZHSURfMV8iICBvdmVyZmxvdz0idmlzaWJsZSIvPgoJPC9jbGlwUGF0aD4KCTxwYXRoIGNsaXAtcGF0aD0idXJsKCNTVkdJRF8yXykiIGQ9Ik0xMi4yNTYsMEgxLjUzMkMwLjY4NiwwLDAsMC42ODYsMCwxLjUzMXYxMC4wMjljMCwwLjg0NiwwLjY4NiwxLjUzMSwxLjUzMiwxLjUzMWgxMC43MjQKCQljMC44NDYsMCwxLjUzMS0wLjY4NiwxLjUzMS0xLjUzMVYxLjUzMUMxMy43ODcsMC42ODYsMTMuMTAyLDAsMTIuMjU2LDAgTTEyLjYzOSwxMS45NDNIMS4xNDlWMS4xNDhoMTEuNDlWMTEuOTQzeiIvPgoJPHBhdGggY2xpcC1wYXRoPSJ1cmwoI1NWR0lEXzJfKSIgZD0iTTE2LjQ2OCwzLjgyOWgtMi43NzZ2MS4xNDloMy4xNTl2MTAuNzk1SDUuMzYydi0zLjEyOUg0LjIxM3YyLjc0NgoJCWMwLDAuODQ2LDAuNjg2LDEuNTMyLDEuNTMxLDEuNTMyaDEwLjcyM2MwLjg0NiwwLDEuNTMyLTAuNjg3LDEuNTMyLTEuNTMyVjUuMzYxQzE4LDQuNTE2LDE3LjMxMywzLjgyOSwxNi40NjgsMy44MjkiLz4KPC9nPgo8L3N2Zz4K) no-repeat center;
	background-size: auto 100%
}

.comFixedTwoCol .comTopCareers a.ext span::after,
.comFixedTwoCol .comTopGn a.ext span::after,
.comFixedTwoCol .comTopAbout a.ext span::after,
.layout--twocol .comTopCareers a.ext span::after,
.layout--twocol .comTopGn a.ext span::after,
.layout--twocol .comTopAbout a.ext span::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 18px;
	height: 17px;
	margin-left: 6px;
	margin-bottom: 4px;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE1LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluICAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIiBbCgk8IUVOVElUWSBuc19mbG93cyAiaHR0cDovL25zLmFkb2JlLmNvbS9GbG93cy8xLjAvIj4KXT4KPHN2ZyB2ZXJzaW9uPSIxLjEiCgkgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6YT0iaHR0cDovL25zLmFkb2JlLmNvbS9BZG9iZVNWR1ZpZXdlckV4dGVuc2lvbnMvMy4wLyIKCSB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE4cHgiIGhlaWdodD0iMTdweCIgdmlld0JveD0iMCAtMC4wMzkgMTggMTciIG92ZXJmbG93PSJ2aXNpYmxlIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgLTAuMDM5IDE4IDE3IgoJIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8ZGVmcz4KPC9kZWZzPgo8Zz4KCTxkZWZzPgoJCTxyZWN0IGlkPSJTVkdJRF8xXyIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE2LjkyMyIvPgoJPC9kZWZzPgoJPGNsaXBQYXRoIGlkPSJTVkdJRF8yXyI+CgkJPHVzZSB4bGluazpocmVmPSIjU1ZHSURfMV8iICBvdmVyZmxvdz0idmlzaWJsZSIvPgoJPC9jbGlwUGF0aD4KCTxwYXRoIGNsaXAtcGF0aD0idXJsKCNTVkdJRF8yXykiIGZpbGw9IiNGRkZGRkYiIGQ9Ik0xMi4yNTYsMEgxLjUzMkMwLjY4NiwwLDAsMC42ODYsMCwxLjUzMXYxMC4wMjkKCQljMCwwLjg0NiwwLjY4NiwxLjUzMSwxLjUzMiwxLjUzMWgxMC43MjRjMC44NDYsMCwxLjUzMS0wLjY4NiwxLjUzMS0xLjUzMVYxLjUzMUMxMy43ODcsMC42ODYsMTMuMTAyLDAsMTIuMjU2LDAgTTEyLjYzOSwxMS45NDMKCQlIMS4xNDlWMS4xNDhoMTEuNDlWMTEuOTQzeiIvPgoJPHBhdGggY2xpcC1wYXRoPSJ1cmwoI1NWR0lEXzJfKSIgZmlsbD0iI0ZGRkZGRiIgZD0iTTE2LjQ2OCwzLjgyOWgtMi43NzZ2MS4xNDloMy4xNTl2MTAuNzk1SDUuMzYydi0zLjEyOUg0LjIxM3YyLjc0NgoJCWMwLDAuODQ2LDAuNjg2LDEuNTMyLDEuNTMxLDEuNTMyaDEwLjcyM2MwLjg0NiwwLDEuNTMyLTAuNjg3LDEuNTMyLTEuNTMyVjUuMzYxQzE4LDQuNTE2LDE3LjMxMywzLjgyOSwxNi40NjgsMy44MjkiLz4KPC9nPgo8L3N2Zz4K) no-repeat center;
	background-size: auto 100%;
	-webkit-transition: background-images .2s;
	transition: background-images .2s
}

@media (max-width:480px) {

	.comFixedTwoCol .comTopCareers a.ext span::after,
	.comFixedTwoCol .comTopGn a.ext span::after,
	.comFixedTwoCol .comTopAbout a.ext span::after,
	.layout--twocol .comTopCareers a.ext span::after,
	.layout--twocol .comTopGn a.ext span::after,
	.layout--twocol .comTopAbout a.ext span::after {
		width: 11px;
		height: 10px;
		margin-left: 4px;
		margin-bottom: 3px
	}
}

@media (max-width:480px) {

	.comFixedTwoCol ul li.right .comTopCareers,
	.comFixedTwoCol ul li.right .comTopGn,
	.comFixedTwoCol ul li.right .comTopAbout,
	.layout--twocol ul li.right .comTopCareers,
	.layout--twocol ul li.right .comTopGn,
	.layout--twocol ul li.right .comTopAbout {
		margin-top: 0
	}
}

.comFixedTwoCol .comTopAbout a span::after,
.layout--twocol .comTopAbout a span::after {
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE1LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluICAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIiBbCgk8IUVOVElUWSBuc19mbG93cyAiaHR0cDovL25zLmFkb2JlLmNvbS9GbG93cy8xLjAvIj4KXT4KPHN2ZyB2ZXJzaW9uPSIxLjEiCgkgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6YT0iaHR0cDovL25zLmFkb2JlLmNvbS9BZG9iZVNWR1ZpZXdlckV4dGVuc2lvbnMvMy4wLyIKCSB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjdweCIgaGVpZ2h0PSIxMXB4IiB2aWV3Qm94PSItMC4yOCAtMC4xMiA3IDExIgoJIG92ZXJmbG93PSJ2aXNpYmxlIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IC0wLjI4IC0wLjEyIDcgMTEiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8ZGVmcz4KPC9kZWZzPgo8cG9seWdvbiBmaWxsPSIjRTMxRjI2IiBwb2ludHM9IjEuMDYsMCAwLDEuMDYgNC4zMiw1LjM4IDAsOS43IDEuMDYsMTAuNzYxIDYuNDQxLDUuMzggIi8+Cjwvc3ZnPgo=) no-repeat center !important
}

.comFixedTwoCol .comTopAbout a.ext span::after,
.layout--twocol .comTopAbout a.ext span::after {
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE1LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluICAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIiBbCgk8IUVOVElUWSBuc19mbG93cyAiaHR0cDovL25zLmFkb2JlLmNvbS9GbG93cy8xLjAvIj4KXT4KPHN2ZyB2ZXJzaW9uPSIxLjEiCgkgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6YT0iaHR0cDovL25zLmFkb2JlLmNvbS9BZG9iZVNWR1ZpZXdlckV4dGVuc2lvbnMvMy4wLyIKCSB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE4cHgiIGhlaWdodD0iMTdweCIgdmlld0JveD0iMCAtMC4wMzkgMTggMTciIG92ZXJmbG93PSJ2aXNpYmxlIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgLTAuMDM5IDE4IDE3IgoJIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8ZGVmcz4KPC9kZWZzPgo8Zz4KCTxkZWZzPgoJCTxyZWN0IGlkPSJTVkdJRF8xXyIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE2LjkyMyIvPgoJPC9kZWZzPgoJPGNsaXBQYXRoIGlkPSJTVkdJRF8yXyI+CgkJPHVzZSB4bGluazpocmVmPSIjU1ZHSURfMV8iICBvdmVyZmxvdz0idmlzaWJsZSIvPgoJPC9jbGlwUGF0aD4KCTxwYXRoIGNsaXAtcGF0aD0idXJsKCNTVkdJRF8yXykiIGQ9Ik0xMi4yNTYsMEgxLjUzMkMwLjY4NiwwLDAsMC42ODYsMCwxLjUzMXYxMC4wMjljMCwwLjg0NiwwLjY4NiwxLjUzMSwxLjUzMiwxLjUzMWgxMC43MjQKCQljMC44NDYsMCwxLjUzMS0wLjY4NiwxLjUzMS0xLjUzMVYxLjUzMUMxMy43ODcsMC42ODYsMTMuMTAyLDAsMTIuMjU2LDAgTTEyLjYzOSwxMS45NDNIMS4xNDlWMS4xNDhoMTEuNDlWMTEuOTQzeiIvPgoJPHBhdGggY2xpcC1wYXRoPSJ1cmwoI1NWR0lEXzJfKSIgZD0iTTE2LjQ2OCwzLjgyOWgtMi43NzZ2MS4xNDloMy4xNTl2MTAuNzk1SDUuMzYydi0zLjEyOUg0LjIxM3YyLjc0NgoJCWMwLDAuODQ2LDAuNjg2LDEuNTMyLDEuNTMxLDEuNTMyaDEwLjcyM2MwLjg0NiwwLDEuNTMyLTAuNjg3LDEuNTMyLTEuNTMyVjUuMzYxQzE4LDQuNTE2LDE3LjMxMywzLjgyOSwxNi40NjgsMy44MjkiLz4KPC9nPgo8L3N2Zz4K) no-repeat center !important
}

.mhi__game_round .gComResult {
	margin-top: 40px;
	border-top: 1px solid #898989
}

@media only screen and (max-width:991px) {
	.mhi__game_round .gComResult {
		margin-top: 32px
	}
}

@media only screen and (max-width:480px) {
	.mhi__game_round .gComResult {
		margin-top: 30px
	}
}

.mhi__game_round~.mhi__game_round .gComResult {
	margin-top: 0;
	border-top: none
}

.gComResult {
	padding: 40px 0;
	border-bottom: 1px solid #898989
}

@media only screen and (max-width:991px) {
	.gComResult {
		padding: 32px 0
	}
}

@media only screen and (max-width:480px) {
	.gComResult {
		padding: 30px 0
	}
}

.gComResult p {
	margin-top: 0
}

.gComResult h2 {
	margin-top: 0;
	line-height: 1
}

.gComResult .info {
	text-align: center
}

.gComResult .info__vs {
	margin-top: 22px;
	font-size: 236%;
	font-family: 'Noto Sans CJK JP Bold', Arial, Helvetica, sans-serif;
	color: #567783
}

@media only screen and (max-width:991px) {
	.gComResult .info__vs {
		margin-top: 17.6px;
		font-size: 188.8%
	}
}

@media only screen and (max-width:480px) {
	.gComResult .info__vs {
		margin-top: 34px;
		font-size: 185%
	}
}

.gComResult .info__time {
	margin-top: 26px;
	font-size: 129.4%;
	font-family: 'Noto Sans CJK JP Bold', Arial, Helvetica, sans-serif;
	line-height: 1
}

@media only screen and (max-width:991px) {
	.gComResult .info__time {
		margin-top: 20.8px;
		font-size: 103.52%
	}
}

@media only screen and (max-width:480px) {
	.gComResult .info__time {
		margin-top: 20px;
		font-size: 107.7%
	}
}

.gComResult .info__text,
.gComResult .info p:not(.info__time) {
	margin-top: 20px;
	font-size: 100%;
	font-family: 'Noto Sans CJK JP Medium', Arial, Helvetica, sans-serif;
	line-height: 1
}

@media only screen and (max-width:991px) {

	.gComResult .info__text,
	.gComResult .info p:not(.info__time) {
		margin-top: 16px;
		font-size: 80%
	}
}

@media only screen and (max-width:480px) {

	.gComResult .info__text,
	.gComResult .info p:not(.info__time) {
		margin-top: 14px;
		font-size: 100%
	}
}

.gComResult .score {
	display: flex;
	justify-content: center;
	margin-top: 40px
}

@media only screen and (max-width:991px) {
	.gComResult .score {
		margin-top: 32px
	}
}

@media only screen and (max-width:480px) {
	.gComResult .score {
		margin-top: 28px
	}
}

.gComResult .score__box {
	position: relative;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	width: 50%;
	padding-right: 44px
}

@media only screen and (max-width:991px) {
	.gComResult .score__box {
		padding-right: 5%
	}
}

@media only screen and (max-width:480px) {
	.gComResult .score__box {
		justify-content: space-between;
		padding-right: 10px
	}
}

.gComResult .score__box:nth-child(2) {
	justify-content: flex-start;
	padding-right: 0;
	padding-left: 44px
}

@media only screen and (max-width:991px) {
	.gComResult .score__box:nth-child(2) {
		padding-left: 5%
	}
}

@media only screen and (max-width:480px) {
	.gComResult .score__box:nth-child(2) {
		justify-content: space-between;
		padding-left: 10px
	}
}

.gComResult .score__box:nth-child(2)::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(-50%, -50%);
	width: 16px;
	height: 4px;
	background-color: #000
}

@media only screen and (max-width:991px) {
	.gComResult .score__box:nth-child(2)::before {
		width: 12.8px;
		height: 3.2px
	}
}

@media only screen and (max-width:480px) {
	.gComResult .score__box:nth-child(2)::before {
		width: 12px;
		height: 3px
	}
}

.gComResult .score__box.score__box-reverse:nth-child(2) {
	flex-direction: row-reverse;
	justify-content: flex-end
}

.gComResult .score__team {
	position: relative;
	min-width: 240px;
	margin-top: 0;
	font-size: 129.4%;
	font-family: 'Noto Sans CJK JP Bold', Arial, Helvetica, sans-serif;
	line-height: 1;
	text-align: center
}

@media only screen and (max-width:991px) {
	.gComResult .score__team {
		min-width: 72%;
		font-size: 103.52%
	}
}

@media only screen and (max-width:480px) {
	.gComResult .score__team {
		min-width: 100px;
		font-size: 100%
	}
}

.gComResult .score__team::before {
	content: '';
	position: absolute;
	bottom: -14px;
	left: 50%;
	transform: translateX(-50%);
	width: 24px;
	height: 3px;
	background-color: #567783
}

@media only screen and (max-width:991px) {
	.gComResult .score__team::before {
		width: 19.2px;
		height: 2.4px
	}
}

.gComResult .score__number {
	min-width: 80px;
	font-size: 423.5%;
	font-family: "DIN Next LT W04 Bold", Arial, Helvetica, sans-serif;
	font-weight: bold;
	line-height: 1;
	text-align: center
}

@media only screen and (max-width:991px) {
	.gComResult .score__number {
		min-width: 64px;
		font-size: 338.8%
	}
}

@media only screen and (max-width:480px) {
	.gComResult .score__number {
		min-width: 43px;
		font-size: 292.3%
	}
}

.gComResult .list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 53px;
	margin-left: -7px
}

@media only screen and (max-width:991px) {
	.gComResult .list {
		margin-top: 42.4px
	}
}

@media only screen and (max-width:480px) {
	.gComResult .list {
		margin-top: 34px;
		margin-left: 0
	}
}

.gComResult .list .item {
	width: calc(50% - 7px);
	background-color: #efefeb;
	margin-top: 7px;
	margin-left: 7px
}

@media only screen and (max-width:480px) {
	.gComResult .list .item {
		width: 100%;
		margin-top: 7px;
		margin-left: 0
	}
}

.gComResult .list .item dl {
	margin-top: 0;
	padding: 16px 16px 12px
}

@media only screen and (max-width:480px) {
	.gComResult .list .item dl {
		padding: 12px 12px 7px
	}
}

.gComResult .list .item dt {
	margin-top: 0;
	font-size: 100%;
	font-family: 'Noto Sans CJK JP Bold', Arial, Helvetica, sans-serif;
	line-height: 1
}

@media only screen and (max-width:991px) {
	.gComResult .list .item dt {
		font-size: 80%
	}
}

@media only screen and (max-width:480px) {
	.gComResult .list .item dt {
		font-size: 100%
	}
}

.gComResult .list .item dd {
	margin-top: 6px;
	font-size: 82.4%
}

@media only screen and (max-width:991px) {
	.gComResult .list .item dd {
		font-size: 65.92%
	}
}

@media only screen and (max-width:480px) {
	.gComResult .list .item dd {
		margin-top: 6px;
		font-size: 92.3%
	}
}

.gameResultOverview>div.field--name-field-html-title {
	margin-top: 67px;
	font-size: 187.5%;
	line-height: 1.1;
	font-family: 'DIN Next LT W04 mid', Arial, Helvetica, sans-serif
}

html[lang='ja'] .gameResultOverview>div.field--name-field-html-title {
	font-size: 186.66%;
	line-height: 1.4;
	font-family: 'Noto Sans CJK JP Medium', Arial, Helvetica, sans-serif
}

@media (max-width:480px) {
	html[lang='ja'] .gameResultOverview>div.field--name-field-html-title {
		font-size: 161.53%;
		line-height: 1.2;
		font-family: 'Noto Sans CJK JP Bold', Arial, Helvetica, sans-serif
	}
}

@media only screen and (max-width:1440px) {
	.gameResultOverview>div.field--name-field-html-title {
		margin-top: 5rem
	}
}

@media (max-width:480px) {
	.gameResultOverview>div.field--name-field-html-title {
		margin-top: 3.75rem;
		font-size: 157.14%;
		line-height: 1.2;
		font-family: 'DIN Next LT W04 mid', Arial, Helvetica, sans-serif
	}
}

.gameResultOverview>div.field--name-field-rich-text {
	margin-top: 0
}

.gameResultOverview .comPdf {
	display: inline-block;
	margin-top: 31.5px !important
}

@media only screen and (max-width:1440px) {
	.gameResultOverview .comPdf {
		margin-top: 1.75rem !important
	}
}

.gComGallery {
	margin-top: 40px
}

@media only screen and (max-width:991px) {
	.gComGallery {
		margin-top: 40px
	}
}

@media only screen and (max-width:480px) {
	.gComGallery {
		margin-top: 30px
	}
}

.gComGallery .main {
	width: 100%;
	background: #efefeb;
	padding: 40px 0
}

@media only screen and (max-width:991px) {
	.gComGallery .main {
		padding: 40px 40px
	}
}

@media only screen and (max-width:480px) {
	.gComGallery .main {
		padding: 30px 0
	}
}

.gComGallery .main__img {
	position: relative;
	display: flex !important;
	justify-content: center;
	align-items: center;
	max-width: 730px;
	height: 560px;
	margin: 0 auto
}

@media only screen and (max-width:991px) {
	.gComGallery .main__img {
		max-width: 500px;
		height: 380px
	}
}

@media only screen and (max-width:480px) {
	.gComGallery .main__img {
		max-width: 190px;
		height: 150px
	}
}

.gComGallery .main__img>img {
	display: block;
	max-width: 100%;
	width: auto;
	max-height: 100%;
	flex: 0 0 auto
}

.gComGallery .main .slide-arrow {
	width: 20px;
	cursor: pointer
}

@media only screen and (max-width:480px) {
	.gComGallery .main .slide-arrow {
		width: 10px !important
	}
}

.gComGallery .main .slide-arrow:hover {
	opacity: .6
}

@media only screen and (max-width:991px) {
	.gComGallery .main .slide-arrow:hover {
		opacity: 1
	}
}

.gComGallery .main .prev-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%)
}

.gComGallery .main .arroe-l {
	left: 20px;
	z-index: 50
}

.gComGallery .main .arroe-r {
	right: 20px;
	z-index: 50
}

.gComGallery .list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 0;
	margin-left: -12px
}

@media only screen and (max-width:480px) {
	.gComGallery .list {
		margin-left: -8px
	}
}

.gComGallery .list .item {
	position: relative;
	width: calc(10% - 12px);
	margin-top: 12px;
	margin-left: 12px;
	cursor: pointer
}

@media only screen and (max-width:480px) {
	.gComGallery .list .item {
		width: calc(25% - 8px);
		margin-top: 8px;
		margin-left: 8px
	}
}

.gComGallery .list .item:hover {
	opacity: .9
}

@media only screen and (max-width:991px) {
	.gComGallery .list .item:hover {
		opacity: 1
	}
}

.gComGallery .list .item:after {
	content: '';
	background-color: rgba(0, 0, 0, 0.5);
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 1;
	transition: .3s opacity linear
}

.gComGallery .list .item.thumbnail-current::after {
	opacity: 0
}

.gComGallery .list .item__img {
	position: relative;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center
}

.gComGallery .list .item__img::before {
	content: '';
	display: block;
	padding-top: 100%
}

.richNewsList li {
	padding-right: 0 !important
}

.richNewsList li::after {
	display: none
}

.richNewsList li a:hover .newsCategoryWrapper {
	opacity: .8
}

.richNewsList li .newsItem {
	position: relative;
	display: flex
}

@media only screen and (max-width:480px) {
	.richNewsList li .newsItem {
		flex-direction: column-reverse
	}
}

.richNewsList li .newsItem::before,
.richNewsList li .newsItem::after {
	content: " ";
	width: 1px;
	height: 18px;
	background-color: #000;
	position: absolute;
	top: 4px
}

@media only screen and (max-width:1440px) {

	.richNewsList li .newsItem::before,
	.richNewsList li .newsItem::after {
		height: 1.2vw
	}
}

@media (max-width:1366px) {

	.richNewsList li .newsItem::before,
	.richNewsList li .newsItem::after {
		height: 18px
	}
}

@media only screen and (max-width:480px) {

	.richNewsList li .newsItem::before,
	.richNewsList li .newsItem::after {
		display: none
	}
}

.richNewsList li .newsItem::before {
	left: 0
}

.richNewsList li .newsItem::after {
	right: 0
}

.richNewsList li .newsItem .newsThumbnail {
	width: 140px;
	margin-top: 4px;
	padding-left: 10px
}

@media only screen and (max-width:1440px) {
	.richNewsList li .newsItem .newsThumbnail {
		width: 9.72vw;
		padding-left: .69vw
	}
}

@media (max-width:1366px) {
	.richNewsList li .newsItem .newsThumbnail {
		width: 140px;
		padding-left: 10px
	}
}

@media only screen and (max-width:480px) {
	.richNewsList li .newsItem .newsThumbnail {
		padding-left: 0;
		width: 100%
	}
}

.richNewsList li .newsItem .newsThumbnail+.inTxt {
	margin-top: 4px;
	margin-left: 0 !important;
	padding-left: 46px
}

@media only screen and (max-width:1440px) {
	.richNewsList li .newsItem .newsThumbnail+.inTxt {
		padding-left: 3.2vw
	}
}

@media (max-width:1366px) {
	.richNewsList li .newsItem .newsThumbnail+.inTxt {
		padding-left: 46px
	}
}

@media only screen and (max-width:480px) {
	.richNewsList li .newsItem .newsThumbnail+.inTxt {
		margin-top: 0;
		padding: 0
	}
}

.richNewsList li .newsItem .newsThumbnail+.inTxt time.datetime {
	position: relative;
	margin: 0 0 .35em 0;
	width: auto;
	border: none;
	text-align: left
}

.richNewsList li .newsItem .newsThumbnail img {
	margin: 0;
	width: 100%;
	height: auto
}

.richNewsList li .newsItem .inTxt {
	flex: 1;
	padding-right: 20px
}

@media only screen and (max-width:1440px) {
	.richNewsList li .newsItem .inTxt {
		padding-right: 1.38vw
	}
}

@media only screen and (max-width:991px) {
	.richNewsList li .newsItem .inTxt {
		padding-right: 2.01vw
	}
}

@media only screen and (max-width:480px) {
	.richNewsList li .newsItem .inTxt {
		padding-right: 0
	}
}

@media only screen and (max-width:480px) {
	.richNewsList li .newsItem .inTxt .newsCategoryWrapper+br {
		display: none
	}
}

.richNewsList li .newsItem .inTxt .newsCategoryWrapper {
	padding-left: 1.05em;
	color: #757575
}

@media only screen and (max-width:480px) {
	.richNewsList li .newsItem .inTxt .newsCategoryWrapper {
		display: block;
		padding-left: 0
	}
}

.newsListItem .richNewsList li .newsItem .inTxt .newsCategoryWrapper {
	display: block;
	padding-left: 0
}

.richNewsList li .newsItem .inTxt .newsCategoryWrapper .newsCategory {
	padding: 0 .65em;
	font-size: 75%
}

html[lang='ja'] .richNewsList li .newsItem .inTxt .newsCategoryWrapper .newsCategory {
	font-size: 68%
}

@media only screen and (max-width:480px) {
	.richNewsList li .newsItem .inTxt .newsCategoryWrapper .newsCategory {
		font-size: 90%
	}
}

.richNewsList li .newsItem .inTxt .newsCategoryWrapper span:not(.newsCategory) {
	padding-right: .75em
}

.richNewsList li .newsItem .inTxt .comNewWin+.newsCategoryWrapper,
.richNewsList li .newsItem .inTxt .comPdf+.newsCategoryWrapper {
	display: inline;
	padding-left: 0
}

@media only screen and (max-width:480px) {

	.richNewsList li .newsItem .inTxt .comNewWin+.newsCategoryWrapper,
	.richNewsList li .newsItem .inTxt .comPdf+.newsCategoryWrapper {
		display: block
	}
}

.richNewsList li .newsItem .inTxt time.datetime+.newsCategoryWrapper {
	display: block;
	padding-left: 0
}

.richNewsList li .newsItem>.inTxt {
	padding-left: 0
}

.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) main {
	padding: 10px
}

.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) .region-content {
	max-width: 600px;
	margin: 50px auto;
	border: solid 1px #3c5d69;
	padding: 30px 40px 40px;
	border-radius: 10px
}

.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) .region-content .tabs {
	margin-bottom: 10px
}

.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) .region-content .tabs li {
	display: inline-block;
	margin-right: 20px
}

.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) .region-content .tabs li.is-active a {
	text-decoration: none
}

.user-login-notification {
	max-width: 600px;
	margin: 50px auto;
	padding: 30px 40px 40px;
	background: #e5e5e5;
	line-height: 2
}

@media only screen and (max-width:1440px) {
	html {
		font-size: .7vw
	}
}

@media only screen and (max-width:991px) {
	html {
		font-size: 1.18vw
	}
}

@media only screen and (max-width:480px) {
	html {
		font-size: 10px
	}
}

@media (min-width:992px) {
	body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) {
		padding-top: 11.1vw
	}
}

@media (min-width:1441px) {
	body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) {
		padding-top: 160px
	}
}

html[lang='ja'] body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) {
	font-size: 17px;
	line-height: 1.8;
	font-feature-settings: "palt";
	font-family: "Noto Sans CJK JP DemiLight", "MS Pゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif
}

@media only screen and (max-width:1440px) {
	html[lang='ja'] body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) {
		font-size: 1.16vw
	}
}

@media only screen and (max-width:991px) {
	html[lang='ja'] body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) {
		font-size: 17px
	}
}

@media only screen and (max-width:480px) {
	html[lang='ja'] body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) {
		font-size: 13px
	}
}

html[lang='ja'] body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) input {
	font-family: 'Noto Sans CJK JP DemiLight', Arial, Helvetica, sans-serif
}

body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) h1 {
	font-size: 225%;
	line-height: 1.1;
	font-family: 'DIN Next LT W04 mid', Arial, Helvetica, sans-serif;
	font-weight: normal
}

html[lang='ja'] body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) h1 {
	font-size: 226.66%;
	line-height: 1.4;
	font-family: 'Noto Sans CJK JP Medium', Arial, Helvetica, sans-serif
}

@media only screen and (max-width:480px) {
	html[lang='ja'] body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) h1 {
		line-height: 1.2;
		font-size: 176.92%;
		font-family: 'Noto Sans CJK JP Bold', Arial, Helvetica, sans-serif
	}
}

@media only screen and (max-width:480px) {
	body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) h1 {
		font-size: 171%
	}
}

body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) .tabs li:not(.is-active) a,
body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) .tabs li:not(.is-active) a:link,
body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) .tabs li:not(.is-active) a:visited {
	text-decoration: underline
}

body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) h2+ul {
	margin-top: 23px
}

@media only screen and (max-width:1440px) {
	body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) h2+ul {
		margin-top: 1.25rem
	}
}

body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) .comHeaderFollow,
body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) .comHeaderFollow:hover {
	padding: 8.5px 0 27px
}

@media only screen and (max-width:1440px) {

	body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) .comHeaderFollow,
	body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) .comHeaderFollow:hover {
		padding: .59vw 0 1.875vw
	}
}

@media (max-width:991px) {

	body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) .comHeaderFollow,
	body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) .comHeaderFollow:hover {
		padding: 0
	}
}

body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) .comHeaderFollow:hover {
	opacity: 1
}

@media only screen and (min-width:992px) {
	body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) .comHeaderFollow {
		position: fixed;
		z-index: 99;
		left: 0;
		top: 0;
		width: 100%;
		background: #fff;
		opacity: .9;
		transition: top .3s ease, padding .1s ease-out, opacity .3s ease
	}
}

body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) .comHeaderFollow #comHeader {
	position: relative;
	margin: 0 auto;
	max-width: 1296px;
	height: 124.5px
}

@media only screen and (max-width:1440px) {
	body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) .comHeaderFollow #comHeader {
		max-width: none;
		width: 90vw;
		height: 3.33vw
	}
}

@media only screen and (max-width:991px) {
	body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) .comHeaderFollow #comHeader {
		width: 91.66vw;
		height: 6.25vw;
		margin: 3.64vw auto;
		background-color: #fff;
		position: static
	}
}

@media only screen and (max-width:480px) {
	body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) .comHeaderFollow #comHeader {
		width: auto;
		height: 24px;
		margin: 18px 20px
	}
}

@media (min-width:992px) {
	body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) .comHeaderFollow #comHeader #block-mhi-base-theme-branding {
		width: 34.72vw;
		height: 3.33vw
	}
}

body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) .comHeaderFollow #comHeader a,
body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) .comHeaderFollow #comHeader a:link,
body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) .comHeaderFollow #comHeader a:visited {
	text-decoration: none
}

body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) .comHeaderFollow #comHeader #headLogo {
	width: 480px
}

@media only screen and (max-width:1440px) {
	body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) .comHeaderFollow #comHeader #headLogo {
		width: 33.33vw
	}
}

@media only screen and (max-width:991px) {
	body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) .comHeaderFollow #comHeader #headLogo {
		width: 62.5vw;
		height: 6.25vw
	}
}

@media only screen and (max-width:480px) {
	body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) .comHeaderFollow #comHeader #headLogo {
		width: 250px;
		height: 24px
	}
}

body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) .comHeaderFollow #comHeader #headLogo img {
	width: auto;
	max-width: 100%;
	transition: opacity .2s;
	backface-visibility: hidden
}

@media only screen and (max-width:1440px) {
	body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) .comHeaderFollow #comHeader #headLogo img {
		height: 100%
	}
}

@media (min-width:992px) {
	body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) .comHeaderFollow #comHeader #headLogo img {
		height: 3.33vw;
		max-height: 48px
	}
}

@media only screen and (max-width:480px) {
	body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) .comHeaderFollow #comHeader #headLogo img {
		height: 24px
	}
}

body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) .comHeaderFollow .gComHeadInner {
	position: relative
}

body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) .comHeaderFollow #gComHeaderBottom {
	padding: 27px 0 0
}

body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) .comHeaderFollow #gComHeaderBottom .gComHeadInner {
	height: 48px
}

@media (min-width:992px) {
	body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) .comHeaderFollow #gComHeaderBottom .gComHeadInner {
		display: flex
	}
}

@media only screen and (max-width:1440px) {
	body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) .comHeaderFollow {
		padding: .59vw 0 1.875vw
	}

	body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) .comHeaderFollow #comHeader {
		height: 8.64vw
	}

	body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) .comHeaderFollow #gComHeaderBottom {
		padding-top: 1.875vw
	}

	body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) .comHeaderFollow #gComHeaderBottom .gComHeadInner {
		height: 3.33vw
	}
}

@media (max-width:991px) {
	body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) .comHeaderFollow {
		padding: 0
	}

	body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) .comHeaderFollow #comHeader {
		margin: 1.106vw auto 3.51vw;
		height: 16.21vw
	}

	body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) .comHeaderFollow #gComHeaderBottom {
		padding-top: 3.51vw
	}

	body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) .comHeaderFollow #gComHeaderBottom .gComHeadInner {
		position: static;
		height: 6.25vw
	}
}

@media only screen and (max-width:480px) {
	body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) .comHeaderFollow #comHeader {
		margin: 10px 20px 15px;
		height: 67px
	}

	body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) .comHeaderFollow #gComHeaderBottom {
		padding-top: 15px
	}

	body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied) .comHeaderFollow #gComHeaderBottom .gComHeadInner {
		height: 24px
	}
}

@media (min-width:992px) {

	body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied).isScrolled #gComHeadMhiLnk,
	body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied).isScrolled #gComHeadRang,
	body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied).isScrolled .search-container {
		visibility: hidden;
		opacity: 0;
		-webkit-transition: .3s ease;
		transition: .3s ease
	}

	body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied).isScrolled .comHeaderFollow:hover #gComHeadMhiLnk,
	body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied).isScrolled .comHeaderFollow:hover #gComHeadRang,
	body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied).isScrolled .comHeaderFollow:hover .search-container {
		visibility: visible;
		opacity: 1
	}
}

@media only screen and (min-width:992px) and (max-width:1440px) {
	body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied).isScrolled .comHeaderFollow {
		padding: 20px 0
	}
}

@media (min-width:992px) {
	body.path-mhi.path-user:not(.page-access-denied):not(.pageNotFound):not(.pageAccessDenied).isScrolled.isHeaderHide .comHeaderFollow {
		opacity: 0
	}
}

.d-tb,
.d-sp {
	display: none
}

@media only screen and (max-width:1440px) {

	.d-tb,
	.d-sp {
		display: none
	}
}

@media only screen and (max-width:991px) {
	.d-tb {
		display: block
	}
}

@media only screen and (max-width:480px) {
	.d-pc {
		display: none
	}

	.d-sp {
		display: block
	}
}

@media screen and (max-width:374px) {
	.d-pc {
		display: none
	}

	.d-sp {
		display: block
	}
}

.gComSportsMain {
	padding-bottom: 210px
}

@media only screen and (max-width:1440px) {
	.gComSportsMain {
		padding-bottom: 168px
	}
}

@media only screen and (max-width:991px) {
	.gComSportsMain {
		padding-bottom: 140px
	}
}

@media only screen and (max-width:480px) {
	.gComSportsMain {
		padding-bottom: 40px
	}
}

.gComSportsNav ul {
	display: flex;
	flex-wrap: wrap;
	margin-top: 0
}

.gComSportsNav li {
	width: 25%;
	text-align: center
}

@media only screen and (max-width:991px) {
	.gComSportsNav li {
		width: 50%
	}
}

.gComSportsNav li>a {
	display: block;
	background-color: #000;
	padding: 26px 0;
	font-size: 141.2%;
	font-family: 'Noto Sans CJK JP Bold', Arial, Helvetica, sans-serif;
	line-height: 1;
	color: #efefeb;
	text-decoration: none
}

@media only screen and (max-width:1440px) {
	.gComSportsNav li>a {
		padding: 20.8px 0;
		font-size: 112.96%
	}
}

@media only screen and (max-width:991px) {
	.gComSportsNav li>a {
		padding: 23px 0;
		font-size: 117.6%
	}
}

@media only screen and (max-width:480px) {
	.gComSportsNav li>a {
		padding: 24px 0;
		font-size: 115.4%
	}
}

.gComSportsNav li>a:hover {
	background-color: #036fb8
}

@media only screen and (max-width:991px) {
	.gComSportsNav li>a:hover {
		background-color: #000
	}
}

.gComSportsContainer {
	padding: 280px 40px 0
}

@media only screen and (max-width:1440px) {
	.gComSportsContainer {
		padding: 224px 30px 0
	}
}

@media only screen and (max-width:991px) {
	.gComSportsContainer {
		padding: 174px 7.4% 0
	}
}

@media only screen and (max-width:480px) {
	.gComSportsContainer {
		padding: 124px 0 0
	}
}

.gComSportsInfo {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 938px;
	z-index: 1
}

@media only screen and (max-width:1440px) {
	.gComSportsInfo {
		height: 750.4px
	}
}

@media only screen and (max-width:991px) {
	.gComSportsInfo {
		height: auto;
		padding-top: 132%
	}
}

@media only screen and (max-width:480px) {
	.gComSportsInfo {
		padding-top: 435px
	}
}

.gComSportsInfo.-right {
	align-items: flex-end
}

@media only screen and (max-width:991px) {
	.gComSportsInfo.-right {
		align-items: flex-start
	}
}

.gComSportsInfo.-right h2,
.gComSportsInfo.-right p {
	text-align: right
}

@media only screen and (max-width:991px) {

	.gComSportsInfo.-right h2,
	.gComSportsInfo.-right p {
		text-align: left
	}
}

.gComSportsInfo h2 {
	margin-top: 32px;
	font-size: 282%;
	font-family: 'Noto Sans CJK JP Bold', Arial, Helvetica, sans-serif;
	line-height: 1;
	color: #036fb8
}

@media only screen and (max-width:1440px) {
	.gComSportsInfo h2 {
		margin-top: 25.6px;
		font-size: 225.6%
	}
}

@media only screen and (max-width:991px) {
	.gComSportsInfo h2 {
		margin-top: 0;
		font-size: 200%
	}
}

@media only screen and (max-width:480px) {
	.gComSportsInfo h2 {
		font-size: 230.8%
	}
}

@media screen and (max-width:374px) {
	.gComSportsInfo h2 {
		font-size: 223.1%
	}
}

.gComSportsInfo p {
	margin-top: 70px;
	font-size: 152.9%;
	font-family: 'Noto Sans CJK JP Bold', Arial, Helvetica, sans-serif;
	line-height: 2
}

@media only screen and (max-width:1440px) {
	.gComSportsInfo p {
		margin-top: 56px;
		font-size: 122.32%
	}
}

@media only screen and (max-width:991px) {
	.gComSportsInfo p {
		margin-top: 16px;
		font-size: 94.1%
	}
}

@media only screen and (max-width:480px) {
	.gComSportsInfo p {
		margin-top: 18px;
		font-size: 115.4%
	}
}

@media screen and (max-width:374px) {
	.gComSportsInfo p {
		font-size: 107.7%
	}
}

@media only screen and (max-width:991px) {
	.gComSportsInfo p .tb-none {
		display: none
	}
}

@media only screen and (max-width:480px) {
	.gComSportsInfo p .tb-none {
		display: block
	}
}

.gComSportsInfo .btn {
	max-width: 555px;
	width: 100%;
	margin-top: auto
}

@media only screen and (max-width:1440px) {
	.gComSportsInfo .btn {
		max-width: 444px
	}
}

@media only screen and (max-width:991px) {
	.gComSportsInfo .btn {
		max-width: none;
		margin-top: 38px
	}
}

@media only screen and (max-width:480px) {
	.gComSportsInfo .btn {
		margin-top: 30px
	}
}

.gComSportsInfo .btn>a {
	display: block;
	background-color: #000;
	padding: 21px 0;
	font-size: 135.3%;
	font-family: 'Noto Sans CJK JP Medium', Arial, Helvetica, sans-serif;
	color: #efefeb;
	line-height: 1;
	text-align: center;
	text-decoration: none
}

@media only screen and (max-width:1440px) {
	.gComSportsInfo .btn>a {
		padding: 16.8px 0;
		font-size: 108.24%
	}
}

@media only screen and (max-width:991px) {
	.gComSportsInfo .btn>a {
		padding: 21px 0;
		font-size: 129.4%
	}
}

@media only screen and (max-width:480px) {
	.gComSportsInfo .btn>a {
		padding: 11px 0;
		font-size: 130.8%;
		line-height: 1.3
	}
}

.gComSportsInfo .btn>a:nth-child(2) {
	margin-top: 20px
}

@media only screen and (max-width:1440px) {
	.gComSportsInfo .btn>a:nth-child(2) {
		margin-top: 16px
	}
}

@media only screen and (max-width:991px) {
	.gComSportsInfo .btn>a:nth-child(2) {
		margin-top: 20px
	}
}

@media only screen and (max-width:480px) {
	.gComSportsInfo .btn>a:nth-child(2) {
		margin-top: 13px
	}
}

.gComSportsInfo .btn>a:hover {
	background-color: #036fb8
}

@media only screen and (max-width:991px) {
	.gComSportsInfo .btn>a:hover {
		background-color: #000
	}
}

.gComSportsInfo .btn>a.ext svg {
	display: none
}

.gComSportsInfo {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 938px
}

@media only screen and (max-width:1440px) {
	.gComSportsInfo {
		height: 750.4px
	}
}

@media only screen and (max-width:991px) {
	.gComSportsInfo {
		height: auto;
		padding-top: 132%
	}
}

@media only screen and (max-width:480px) {
	.gComSportsInfo {
		padding-top: 435px
	}
}

.gComSportsInfo.-right {
	align-items: flex-end
}

@media only screen and (max-width:991px) {
	.gComSportsInfo.-right {
		align-items: flex-start
	}
}

.gComSportsInfo.-right h2,
.gComSportsInfo.-right p {
	text-align: right
}

@media only screen and (max-width:991px) {

	.gComSportsInfo.-right h2,
	.gComSportsInfo.-right p {
		text-align: left
	}
}

.gComSportsInfo h2 {
	margin-top: 32px;
	font-size: 282%;
	font-family: 'Noto Sans CJK JP Bold', Arial, Helvetica, sans-serif;
	line-height: 1;
	color: #036fb8
}

@media only screen and (max-width:1440px) {
	.gComSportsInfo h2 {
		margin-top: 25.6px;
		font-size: 225.6%
	}
}

@media only screen and (max-width:991px) {
	.gComSportsInfo h2 {
		margin-top: 0;
		font-size: 200%
	}
}

@media only screen and (max-width:480px) {
	.gComSportsInfo h2 {
		font-size: 230.8%
	}
}

@media screen and (max-width:374px) {
	.gComSportsInfo h2 {
		font-size: 223.1%
	}
}

.gComSportsInfo p {
	margin-top: 70px;
	font-size: 152.9%;
	font-family: 'Noto Sans CJK JP Bold', Arial, Helvetica, sans-serif;
	line-height: 2
}

@media only screen and (max-width:1440px) {
	.gComSportsInfo p {
		margin-top: 56px;
		font-size: 122.32%
	}
}

@media only screen and (max-width:991px) {
	.gComSportsInfo p {
		margin-top: 16px;
		font-size: 94.1%
	}
}

@media only screen and (max-width:480px) {
	.gComSportsInfo p {
		margin-top: 18px;
		font-size: 115.4%
	}
}

@media screen and (max-width:374px) {
	.gComSportsInfo p {
		font-size: 107.7%
	}
}

@media only screen and (max-width:991px) {
	.gComSportsInfo p .tb-none {
		display: none
	}
}

@media only screen and (max-width:480px) {
	.gComSportsInfo p .tb-none {
		display: block
	}
}

.gComSportsInfo .btn {
	max-width: 555px;
	width: 100%;
	margin-top: auto
}

@media only screen and (max-width:1440px) {
	.gComSportsInfo .btn {
		max-width: 444px
	}
}

@media only screen and (max-width:991px) {
	.gComSportsInfo .btn {
		max-width: none;
		margin-top: 38px
	}
}

@media only screen and (max-width:480px) {
	.gComSportsInfo .btn {
		margin-top: 30px
	}
}

.gComSportsInfo .btn>a {
	display: block;
	background-color: #000;
	padding: 21px 0;
	font-size: 135.3%;
	font-family: 'Noto Sans CJK JP Medium', Arial, Helvetica, sans-serif;
	color: #efefeb;
	line-height: 1;
	text-align: center;
	text-decoration: none
}

@media only screen and (max-width:1440px) {
	.gComSportsInfo .btn>a {
		padding: 16.8px 0;
		font-size: 108.24%
	}
}

@media only screen and (max-width:991px) {
	.gComSportsInfo .btn>a {
		padding: 21px 0;
		font-size: 129.4%
	}
}

@media only screen and (max-width:480px) {
	.gComSportsInfo .btn>a {
		padding: 11px 0;
		font-size: 130.8%;
		line-height: 1.3
	}
}

.gComSportsInfo .btn>a:nth-child(2) {
	margin-top: 20px
}

@media only screen and (max-width:1440px) {
	.gComSportsInfo .btn>a:nth-child(2) {
		margin-top: 16px
	}
}

@media only screen and (max-width:991px) {
	.gComSportsInfo .btn>a:nth-child(2) {
		margin-top: 20px
	}
}

@media only screen and (max-width:480px) {
	.gComSportsInfo .btn>a:nth-child(2) {
		margin-top: 13px
	}
}

.gComSportsInfo .btn>a:hover {
	background-color: #036fb8
}

@media only screen and (max-width:991px) {
	.gComSportsInfo .btn>a:hover {
		background-color: #000
	}
}

.gComSportsInfo .btn>a.ext svg {
	display: none
}

.gComSportsKv {
	overflow: hidden;
	position: relative
}

.gComSportsKv__title {
	position: absolute;
	bottom: 8%;
	left: 50%;
	transform: translateX(-50%);
	width: 90%;
	z-index: 10
}

@media only screen and (max-width:480px) {
	.gComSportsKv__title {
		bottom: 30px;
		max-width: 268px;
		width: 100%
	}
}

.gComSportsKv__title::before {
	content: '';
	display: block;
	padding-top: 7.83626%
}

@media only screen and (max-width:480px) {
	.gComSportsKv__title::before {
		padding-top: 67.91045%
	}
}

.gComSportsKv__title img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto
}

.gComSportsKv__img {
	width: 100%
}

.gComSportsKv__img img {
	width: 100%;
	height: auto
}

.gComSportsAbout {
	padding: 140px 0 160px;
	text-align: center
}

@media only screen and (max-width:1440px) {
	.gComSportsAbout {
		padding: 112px 0 128px
	}
}

@media only screen and (max-width:991px) {
	.gComSportsAbout {
		padding: 110px 0 125px
	}
}

@media only screen and (max-width:480px) {
	.gComSportsAbout {
		padding: 80px 0 74px
	}
}

.gComSportsAbout h2 {
	margin-top: 0;
	font-size: 200%;
	font-family: 'Noto Sans CJK JP Bold', Arial, Helvetica, sans-serif
}

@media only screen and (max-width:1440px) {
	.gComSportsAbout h2 {
		font-size: 160%
	}
}

@media only screen and (max-width:991px) {
	.gComSportsAbout h2 {
		font-size: 164.7%
	}
}

@media only screen and (max-width:480px) {
	.gComSportsAbout h2 {
		font-size: 176.9%
	}
}

.gComSportsAbout p {
	margin-top: 50px;
	font-size: 129.4%;
	font-family: 'Noto Sans CJK JP Medium', Arial, Helvetica, sans-serif;
	line-height: 2
}

@media only screen and (max-width:1440px) {
	.gComSportsAbout p {
		margin-top: 44.8px;
		font-size: 103.52%
	}
}

@media only screen and (max-width:991px) {
	.gComSportsAbout p {
		margin-top: 50px;
		font-size: 94.1%
	}
}

@media only screen and (max-width:480px) {
	.gComSportsAbout p {
		margin-top: 32px;
		font-size: 115.4%
	}
}

.gComSportsAbout .comMovie {
	max-width: 863px;
	width: 100%;
	margin-top: 124px;
	padding-bottom: 0
}

@media only screen and (max-width:1440px) {
	.gComSportsAbout .comMovie {
		max-width: 690.4px;
		margin-top: 99.2px
	}
}

@media only screen and (max-width:991px) {
	.gComSportsAbout .comMovie {
		max-width: 600px;
		margin-top: 100px
	}
}

@media only screen and (max-width:480px) {
	.gComSportsAbout .comMovie {
		margin-top: 70px
	}
}

.gComSportsVisual {
	position: relative
}

.gComSportsVisual figure {
	margin-top: 0
}

.gComSportsVisual figure img {
	margin: 0
}

.gComSportsVisual .player {
	width: 100%
}

.gComSportsVisual .player .img {
	position: absolute;
	width: 100%
}

@media only screen and (max-width:991px) {
	.gComSportsVisual .player .img {
		left: 50%;
		right: auto !important;
		transform: translateX(-50%)
	}
}

@media only screen and (max-width:480px) {
	.gComSportsVisual .player .img {
		width: 100%
	}
}

.gComSportsVisual .player .img::before {
	content: '';
	display: block
}

.gComSportsVisual .player .img img {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.gComSportsVisual .player p {
	position: absolute;
	margin-top: 0;
	font-size: 82.4%;
	font-family: 'Noto Sans CJK JP Medium', Arial, Helvetica, sans-serif;
	line-height: 1.3;
	color: #036fb8
}

@media only screen and (max-width:1440px) {
	.gComSportsVisual .player p {
		font-size: 65.92%
	}
}

@media only screen and (max-width:991px) {
	.gComSportsVisual .player p {
		font-size: 76.5%
	}
}

@media only screen and (max-width:480px) {
	.gComSportsVisual .player p {
		font-size: 76.9%
	}
}

.gComSportsVisual .player p>span {
	display: block;
	margin-top: 6px;
	font-size: 135.7%
}

@media only screen and (max-width:1440px) {
	.gComSportsVisual .player p>span {
		margin-top: 4.8px;
		font-size: 108.56%
	}
}

@media only screen and (max-width:991px) {
	.gComSportsVisual .player p>span {
		font-size: 130.8%
	}
}

@media only screen and (max-width:480px) {
	.gComSportsVisual .player p>span {
		margin-top: 2px;
		font-size: 140%
	}
}

.gComSportsVisual .player.-marathon .img {
	top: 26.5%;
	right: 7.6%;
	max-width: 356px
}

@media only screen and (max-width:1440px) {
	.gComSportsVisual .player.-marathon .img {
		max-width: 284.8px
	}
}

@media only screen and (max-width:991px) {
	.gComSportsVisual .player.-marathon .img {
		top: 25%;
		left: calc(50% - 1.2%);
		width: 43.4%
	}
}

@media only screen and (max-width:480px) {
	.gComSportsVisual .player.-marathon .img {
		top: 25%;
		max-width: 142px
	}
}

.gComSportsVisual .player.-marathon .img::before {
	padding-top: 322.47191%
}

.gComSportsVisual .player.-marathon p {
	bottom: 18.3%;
	left: -13%;
	text-align: right
}

@media only screen and (max-width:991px) {
	.gComSportsVisual .player.-marathon p {
		left: -75px
	}
}

@media only screen and (max-width:480px) {
	.gComSportsVisual .player.-marathon p {
		bottom: 17%;
		left: -65%
	}
}

.gComSportsVisual .player.-rugby .img {
	top: 22%;
	left: 4.1%;
	max-width: 424px
}

@media only screen and (max-width:1440px) {
	.gComSportsVisual .player.-rugby .img {
		max-width: 339.2px
	}
}

@media only screen and (max-width:991px) {
	.gComSportsVisual .player.-rugby .img {
		top: 19%;
		left: calc(50% + 1.5%);
		width: 51.7%
	}
}

@media only screen and (max-width:480px) {
	.gComSportsVisual .player.-rugby .img {
		top: 19%;
		max-width: 170px
	}
}

.gComSportsVisual .player.-rugby .img::before {
	padding-top: 270.99057%
}

.gComSportsVisual .player.-rugby p {
	bottom: 17.4%;
	right: -8%
}

@media only screen and (max-width:991px) {
	.gComSportsVisual .player.-rugby p {
		right: -75px
	}
}

@media only screen and (max-width:480px) {
	.gComSportsVisual .player.-rugby p {
		bottom: 15.6%;
		right: -50.5%
	}
}

.gComSportsVisual .player.-baseball .img {
	top: 23%;
	right: -1%;
	max-width: 539px
}

@media only screen and (max-width:1440px) {
	.gComSportsVisual .player.-baseball .img {
		right: -3%;
		max-width: 431.2px
	}
}

@media only screen and (max-width:991px) {
	.gComSportsVisual .player.-baseball .img {
		top: 34%;
		left: calc(50% - 1.8%);
		width: 65.4%
	}
}

@media only screen and (max-width:480px) {
	.gComSportsVisual .player.-baseball .img {
		top: 44%;
		left: calc(50% - 1%);
		max-width: 213px
	}
}

.gComSportsVisual .player.-baseball .img::before {
	padding-top: 208.34879%
}

.gComSportsVisual .player.-baseball .-west {
	bottom: 23%;
	left: 0%;
	text-align: right
}

@media only screen and (max-width:1440px) {
	.gComSportsVisual .player.-baseball .-west {
		left: .6%
	}
}

@media only screen and (max-width:991px) {
	.gComSportsVisual .player.-baseball .-west {
		bottom: 17.6%;
		left: -45px
	}
}

@media only screen and (max-width:480px) {
	.gComSportsVisual .player.-baseball .-west {
		bottom: 16%;
		left: -30%
	}
}

.gComSportsVisual .player.-baseball .-east {
	right: -.6%;
	bottom: 20%;
	text-align: left
}

@media only screen and (max-width:1440px) {
	.gComSportsVisual .player.-baseball .-east {
		right: 1.6%
	}
}

@media only screen and (max-width:991px) {
	.gComSportsVisual .player.-baseball .-east {
		right: -45px;
		bottom: 21%
	}
}

@media only screen and (max-width:480px) {
	.gComSportsVisual .player.-baseball .-east {
		right: -30%;
		bottom: 20%
	}
}

.gComSportsVisual .player.-soccer .img {
	top: 20%;
	left: 0;
	max-width: 504px
}

@media only screen and (max-width:1440px) {
	.gComSportsVisual .player.-soccer .img {
		max-width: 403.2px
	}
}

@media only screen and (max-width:991px) {
	.gComSportsVisual .player.-soccer .img {
		top: 26%;
		left: 50%;
		width: 61.3%
	}
}

@media only screen and (max-width:480px) {
	.gComSportsVisual .player.-soccer .img {
		top: 26%;
		max-width: 202px
	}
}

.gComSportsVisual .player.-soccer .img::before {
	padding-top: 229.56349%
}

.gComSportsVisual .player.-soccer p {
	bottom: 200px;
	right: -88px
}

@media only screen and (max-width:991px) {
	.gComSportsVisual .player.-soccer p {
		right: -110px
	}
}

@media only screen and (max-width:480px) {
	.gComSportsVisual .player.-soccer p {
		bottom: 17.3%;
		right: -37%
	}
}

.gComSportsVisual .player.-soccer02 .img {
	top: 20%;
	right: 4%;
	max-width: 398px
}

@media only screen and (max-width:1440px) {
	.gComSportsVisual .player.-soccer02 .img {
		max-width: 318.4px
	}
}

@media only screen and (max-width:991px) {
	.gComSportsVisual .player.-soccer02 .img {
		top: 25%;
		left: 52%;
		width: 48.6%
	}
}

@media only screen and (max-width:480px) {
	.gComSportsVisual .player.-soccer02 .img {
		top: 25%;
		left: 51%;
		max-width: 162px
	}
}

.gComSportsVisual .player.-soccer02 .img::before {
	padding-top: 283.4170854271%
}

.gComSportsVisual .player.-soccer02 p {
	bottom: 15.4%;
	left: -11%;
	text-align: right
}

@media only screen and (max-width:991px) {
	.gComSportsVisual .player.-soccer02 p {
		bottom: 14.4%;
		left: -80px
	}
}

@media only screen and (max-width:480px) {
	.gComSportsVisual .player.-soccer02 p {
		bottom: 17%;
		left: -63%
	}
}

#gnav {
	position: absolute;
	top: 33px;
	right: 117px;
	z-index: 150
}

#gnav nav>ul {
	text-align: left;
	font-size: 0
}

#gnav nav>ul+ul {
	display: none
}

#gnav nav>ul>li {
	display: inline-block;
	vertical-align: top;
	font-size: 18px;
	line-height: 1.2;
	margin-left: 25px;
	position: relative
}

#gnav nav>ul>li:first-child {
	margin-left: 0
}

#gnav nav>ul>li>p {
	margin-top: -2px
}

#gnav nav>ul>li>p a {
	position: relative;
	z-index: 1;
	text-transform: uppercase;
	font-weight: 700 !important;
}

#gnav nav>ul>li a:hover,
#gnav nav>ul>li.active>p a,
#gnav nav>ul>li.selected>p a,
#gnav nav>ul>li.selected>a,
#gnav nav>ul>li.selected>a:hover {
	/* color: #fff;
	background-color: #1a4f93; */
	color: #1a4f93;
}

#gnav nav>ul>li .megaDrop {
	position: absolute;
	top: 18px;
	left: 0;
	width: 100%;
	padding-top: 33px;
	text-align: left;
	background-color: rgba(255, 255, 255, 0.98);
	z-index: 0;
	display: none
}

#gnav nav>ul>li.active .megaDrop {
	z-index: 100
}

#gnav>ul>li .megaDrop .inner {
	width: 100%;
	display: table
}

#gnav nav>ul>li .megaDrop .inner .catTl {
	display: table-cell;
	vertical-align: top;
	background-color: #036fb8;
	padding: 70px
}

#gnav nav>ul>li .megaDrop .inner .catTl p {
	width: 360px;
	font-size: 76px;
	line-height: 1;
	color: #fff;
	margin-top: -6px;
	text-transform: uppercase
}

#gnav nav>ul>li .megaDrop .inner .detail {
	display: table-cell;
	vertical-align: top;
	/* padding: 72px; */
	/* height: 16em; */
	/* background: #1a4f93; */
	background-color: #000;
	height: auto;
}

#gnav nav>ul>li .megaDrop .inner .detail ul {
	/* width: 792px; */
	font-size: 0;
	width: 180px;
}

#gnav nav>ul>li .megaDrop .inner .detail ul li {
	/* display: inline-block; */
	vertical-align: top;
	font-size: 16px;
	line-height: 30px;
	/* width: 360px; */
	/* margin-top: 16px; */
	/* margin-right: 72px; */
	text-transform: uppercase;
}

#gnav nav>ul>li .megaDrop .inner .detail ul li a {
	display: block;
	color: #fff;
	padding: 10px 15px;
}
#gnav nav>ul>li .megaDrop .inner .detail ul li a:hover {
	/* background-color: #39b54c; */
	background-color: #666;
}

#gnav nav>ul>li .megaDrop .inner .detail ul li:nth-child(2n) {
	margin-right: 0
}

#gnav nav>ul>li .megaDrop .inner .detail ul li:nth-child(-n+2) {
	margin-top: 0
}

#gnav nav>ul>li .megaDrop .inner .detail ul+hr {
	border-bottom: none;
	border-top: solid 1px #737373;
	margin: 24px 0
}

#gnav nav>ul>li .megaDrop .inner .detail ul+hr+ul.comSubNv li {
	font-size: 14px
}

#gnav nav>ul>li .megaDrop .inner .detail ul+hr+ul.comSubNv.col1 li {
	float: none;
	width: auto
}

#gnav nav>ul>li .megaDrop .close {
	position: absolute;
	top: 30px;
	right: 72px;
	width: 13px;
	height: 13px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	cursor: pointer
}

#gnav nav>ul>li .megaDrop .close::before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: -1px;
	width: 15px;
	height: 2px;
	margin-top: -1px;
	background: #000;
	transform: rotate(45deg);
	-webkit-transition: background .2s;
	transition: background .2s
}

#gnav nav>ul>li .megaDrop .close::after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: -1px;
	width: 15px;
	height: 2px;
	margin-top: -1px;
	background: #000;
	transform: rotate(-45deg);
	-webkit-transition: background .2s;
	transition: background .2s
}

#gnav nav>ul>li .megaDrop .close:hover::before,
#gnav nav>ul>li .megaDrop .close:hover::after {
	background: #666
}

#gnav .searchArea,
#gnav .headLink,
#gnav .headLang,
#spMenuBtn {
	display: none
}

@media only screen and (max-width:1440px) {
	#gnav {
		/* top: 2.29vw;
		right: 8.12vw */
	}

	#gnav nav>ul>li {
		/* font-size: 1.2vw;
		margin-left: 1.5vw */
	}

	#gnav nav>ul>li .megaDrop {
		/* top: 1.3vw;
		padding-top: 2.25vw */
	}

	#gnav nav>ul>li .megaDrop .inner .catTl {
		padding: 5vw
	}

	#gnav nav>ul>li .megaDrop .inner .catTl p {
		width: 25vw;
		font-size: 5.27vw;
		margin-top: 0
	}

	#gnav nav>ul>li .megaDrop .inner .detail {
		/* padding: 5vw; */
	}

	#gnav nav>ul>li .megaDrop .inner .detail ul {
		/* width: 55vw; */
	}

	#gnav nav>ul>li .megaDrop .inner .detail ul li {
		/* font-size: 1.11vw;
		width: 25vw;
		margin-top: 1.11vw;
		margin-right: 5vw */
	}

	#gnav nav>ul>li .megaDrop .inner .detail ul+hr {
		margin: 1.66vw 0
	}

	#gnav nav>ul>li .megaDrop .inner .detail ul+hr+ul.comSubNv li {
		font-size: 1.11vw
	}

	#gnav nav>ul>li .megaDrop .close {
		top: 2.08vw;
		right: 5vw;
		width: .9vw;
		height: .9vw
	}

	#gnav nav>ul>li .megaDrop .close::before {
		left: -.07vw;
		width: 1.04vw;
		height: .13vw;
		margin-top: -.07vw
	}

	#gnav nav>ul>li .megaDrop .close::after {
		right: -.07vw;
		width: 1.04vw;
		height: .13vw;
		margin-top: -.07vw
	}
}

@media only screen and (max-width:991px) {
	#spMenuBtn {
		display: block;
		width: 4.68vw;
		height: 3.9vw;
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAA8CAYAAADFXvyQAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOEE2REUxQ0E3MDRCRjA4NCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEMEY0REYyRkRGODcxMUU2OEIxMUZDOTFGODIyRkM2QSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEMEY0REYyRURGODcxMUU2OEIxMUZDOTFGODIyRkM2QSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjAzODAxMTc0MDcyMDY4MTE4QTZERTFDQTcwNEJGMDg0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE4QTZERTFDQTcwNEJGMDg0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MIc05AAAAHZJREFUeNrs2LEJACAMRUHj/jt/7cU2pLgHLnAEJKkkS/82AkCApLnVfb4xQIAAAQIECJD0TpBzh2UVECBAgAABAiTJsgoIECBAgAQIkLomyE3asgoIECBAgAABkmRZBQQIECBAAgRIXRPkJm1ZBQQI0NyOAAMAZR4kJ/uQ+OYAAAAASUVORK5CYII=);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 3.6rem 3rem;
		position: absolute;
		top: 4.94vw;
		right: 4.16vw;
		cursor: pointer
	}

	#spMenuBtn.active {
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAA8CAYAAADFXvyQAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowNTgwMTE3NDA3MjA2ODExOEE2REUxQ0E3MDRCRjA4NCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEMEY0REYzM0RGODcxMUU2OEIxMUZDOTFGODIyRkM2QSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEMEY0REYzMkRGODcxMUU2OEIxMUZDOTFGODIyRkM2QSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA1ODAxMTc0MDcyMDY4MTE4QTZERTFDQTcwNEJGMDg0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA1ODAxMTc0MDcyMDY4MTE4QTZERTFDQTcwNEJGMDg0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+afD7bwAAAetJREFUeNrs3GFqhDAQBeC4RxD2KsJeSMjtC/4udgtKS6u2ybz3ZpI2kJ/uTD6zMRHGYV3XdNSGYUh/qZ053Cp/b2zQYKyWO+oXbX72l2efGsKZtpznYodCoPcA69ZbQdpx9rxnFtBnnFaQvuKcIlmBjnCiI53hHCJZgK5woiL9hPMNqRZo/GWgSEhTYc6jdQY9GkIqxXmg1qAWkKpxUE+xyEgmHOQ+KCKSGQcJFA0JgoMGioIEw2EAeSNBcVhAXkhwHCaQGomCwwZSIdFwFEBsJCqOCoiFRMdRAqGRJDhqIBSSDMcDyIokxfECqkWS43gClSItW5fieAOVIslxIgAhkeA4UYAQSBScSEAWJBpONKAdaSnAWZg4V0C35NNeRdcQp1aM16Sy17dR/mK1OHSkCEBWHCqSNxAKh4bkCVSCU3rUmFoHqjl4ll4ztQpkOZXLkdRAiAFKkZRAyIHJkFRAjAFJkBRAzIHQkdhAirtMjcEEUi6mtFgsII89CyUmA8hlQ8eKjQbyxKHkgASKgAPPBQUUCQeaEwIoIg4sNytQZBxIjhagFnDMudYC3VP/xSx36wzKqd9yqIxag3Lqr6Auo59iOfVTkplZ+6Cc2i/qzeyddMtl4Vl1FuvuwwJnDsP/pyk+gI7amwADAE2yFg7DAPxzAAAAAElFTkSuQmCC)
	}
}

@media only screen and (max-width:991px) and (-webkit-min-device-pixel-ratio:0) {
	#spMenuBtn {
		background-size: 4.68vw 3.9vw
	}
}

@media only screen and (max-width:991px) {
	#comHeader #gnav {
		top: 13.54vw;
		left: 0;
		right: auto;
		width: 100%;
		padding-bottom: 5.46vw;
		background-color: rgba(255, 255, 255, 0.98);
		display: none;
		-webkit-box-shadow: 0 38px 38px rgba(0, 0, 0, 0.4);
		-moz-box-shadow: 0 38px 38px rgba(0, 0, 0, 0.4);
		box-shadow: 0 38px 38px rgba(0, 0, 0, 0.4)
	}

	#gnav .searchArea {
		display: block;
		padding: 2.34vw 0 2.08vw;
		background-color: #036fb8
	}

	#gnav .searchArea form {
		display: block;
		width: 51.69vw;
		margin: 0 auto
	}

	#gnav .searchArea form input {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		outline: 0;
		font-size: 2.6vw;
		line-height: 1;
		color: #595959;
		width: 100%;
		height: 4.94vw;
		padding: 0 5.2vw 0 2.6vw;
		border: none;
		background-color: #fff;
		background-image: url(data:image/gif;base64,R0lGODlh4QDhANUAAPv7+/Pz89bW1m5uboeHh9HR0eDg4L+/v/T09A8PD2FhYTk5OVBQULi4uCAgIH19fXNzc5WVlaioqK+vr5GRkcXFxZ2dnerq6hMTEy4uLubm5u3t7aWlpUFBQdTU1EpKSrW1tVlZWSQkJERERHl5eTIyMlxcXAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTFBODYyOUZCRTdCNDEzMjEyIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjhDMTk0RERDQzc0QzExRTc5RTkzQkJDNjIxMUI4NkZEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjhDMTk0RERCQzc0QzExRTc5RTkzQkJDNjIxMUI4NkZEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzUgTWFjaW50b3NoIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjg3RjExNzQwNzIwNjgxMUE4NjI5RkJFN0I0MTMyMTIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMUE4NjI5RkJFN0I0MTMyMTIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQAAAAAACwAAAAA4QDhAAAG/0CUcEgsGo/IpHJZBCAKDctDwSg5MInTKZFwiBaMAUFyMACY6LR6zW673/D4cVOREBgZrX7P7+8TCwoREgIBcoeIiYqLjEJ0BB1+kpOUWgkMEQIIjZydnp9sHhEhWZWmp30OAxwaoK6vsIgCBKi1tn4irLG7vL1DFxILt8PEeiEHm77Ky4ogDMXQ0QMFzNXWag2R0dvQIdTX4OEoEg7c5tEjFeLrvQDk5/DRHwfs9aASpfH6xRnq9v+JBHzYRzAahA0AE7pB8KCgw2gSFEpEA6Lcw4vEOniYyLHIhREYQxYbcKbjxAMiUxJbYMBkQgC0VMq8NcGlvQvPZuqsRaKkTf9wKHcKRZWhJQqfP33FHMrUFL2kyyA0nWqKA9R2CoQm6ADBwgQQByp4MKDBQIEKB0BIiKCgxFALV3flTIlhwAQBF+BoKGDBxMwHcV1dyBMygQILRhc9IRAiJcnAnQxYvDjgAFJPASYMxPghGWRFFyYX7KCrlwAKhB0quPwZDoDUBBUIuHZAW0EFrQ8BmLtvwGxxB3jro5A7TlaCEFrZKyAcXoTibqTu+/A7YQMRBGtCV7M0nvaJCLrDa7AdTdB4B20K3Je3fJIL+/wljaBvgXsku+MxUH61AHZ4gN1XhHjbENDaBsedI5+A55lDXnEUwJNAYu7Bd04C30AnATwjCIj/gm3bZNBeeQ1u85x7IJyzgCECCgAPhbkhIBo0DBjCGnQCYGAOA+U1xM0CnnmIggHnPJWbi9xkwKKQQxRgjghLfrZZNAmMyOQQFZgT4GcbcpPhlUR0uQ2MUAGQDzQPgmkEgcOYwCU3BqqJBEjbbBTYjMPwKCcSGugYTQiBiQkNf3sakeWYceF5y4KFrrkNBFc18GijSgDgVjRkdgQiMQhRmoSTBiWVYjTfeYrEANtY2VFztnxg6hIabGOVSxZCY+erSQg6TIcu6XoLpLguAdswt3IkzKDBLjFBNFtOhORIyS7xGjQYmMRmLdVFi8Sy0DCaUDS4abtEqBN5EE224h5h/0E0UQJEXzEdpLtEANF4a09jxcwqbxKoFhNnQhuceQuh+xpRoi16JnQoMQMUvISiqNy4zrWnGOnwESRA86U9dA6TwMVKmFsMcQBtAE24IB8xLTEJLwcNXCmfCk2n9vhaS6Yxo8AtMRtPXEy1OR8RazFp1sPqKQ0HfQQ0J9ozbC2lKj1Ev8OgzA4CtkptRIQZ/SMyMapqPeowDkhsjaTEfKx1EUQWEzY463a9NhFYF9MzOD4OA+zcQ0BsStHiJHgLzHwLIbgt+q5ztClRz533LU2vc+kwIBQ+BMWV/LuO35VYzDfXwzQrjp/D2Kt13MOQYI/AtRTLt82n7L0ONDhLPf/2r/YgazkKB6OSNDuso1K70rfbIrs4wZ9yt9YcFHN8OJxTYrrUqN+iej3/DeP53KDfIno4x1K+OwqYU6K5OItXEtHuj9sSuThUQz5++pSsz075k1jNd/STAB4O7KYowe7oVYzhMaN3qNjds4bxtmu0jRgGTNnObpGBf5jJbpbrXqsAEr7BWQ5fegPI4WrhpsK9zF3QCJLUFniL7YljgrdYXsyaVwx0rYOFtjif0kB4CwyocB0BSJ4pALW2AJDuFiUECA9v0a6cIfAUibPHu4jRuJiNEFsKwWEtXCU1AhZDIjKChg1BBkNb6O8f8bsFyYI2pWEQLiE0JEYFg/ZAYrj/7h9DK8b05NU+W5SNI0+rRbxi5kVi6BAg1dNezDR4izHiMRotK5jJoCFAkywxhiBjpPtc8sRTRDJdCDjiMAgGxm34T1t9tEUSTZLGW4jgh8kCFZp+Ikt/7auDHoPlRC7ZyKNoq4xqhEoticHFaBWyGE00SRuJ8b5X8XKTV1mYxnB1hkQSI5kuWeYwREAzT0mzGN/7SSdRccY9AUCUxCBlUgIZTE/R7xTXg8w3i2G/PUlnG9hMyj3rVagpRiOKgZkkNxx5nzjKYzsAvEUEc1M82pWnY9HAwEIh09BixBM6X/OShwwaDSjdp5Xduo8/TSkgAOASIuXZ56Q8VEc4teYM//lRkS6hA0xojECdP6mAENMJpozBAwN75AhHuVFPIQEge+cggNkUEoBnQuN5QmqpORYgQ4AktBgiWOp9xjkSnNajACflhkTXQIIQaNUkQz1HUesRnoIQ9Aig+kA342LNc2RgAmf1xQYogE4FrQEBsKmqS1Jp1youAwEU2ClJ19BHFyYFpPGwQD5hYQD8beONaEBbHw75EwBoszeO/URm3smNNabBAEIsZ2evuA8HkKAAeY1DAA7A2n2YFg0rm8QCvGoSANR2HxmwC2/dIAAOhKCvBcEsGgjLBwdMVCKaxMgAKAACA8wUCQEQwAQo4NSHnHIJdZ2EYW0y0pk4QAEPIP8ABSwggQakhQMWoAABHsAA5KYkqHAdxm2hUlOqUAUDb0XCMGuhgOt2RLP+TbAInjuEDfBvEiNoIK3CmuCdQCC2RAAARInhgAB3hLkVTsl4l7BhaFROnooNcUF264aYnmO/STFAiVX8kMe44bcjwbBCykvjfYjgu0zw7Wgk7BIDkLbHxCDBZJdwZKx6uCMHQCqSt0EdOCBgxvs4MWQCAOIpowKga9gAlgmi3KsIwC9eDt2Sl1CAB8fDxp/xQHfTvIcHDJcJAxbJB9ZcZJXSeQ8R4DN4mXLHwBjAz15OAAUEXakuiwTIV7kAB8acYBM0wMCnZadOOAsZDzzAvkMpQQT/GLyEBqRYJlDNTQUQrRMHEODJamAIjUuQFx27JAAVuINODuMBW+NZ01PpMJMAUAAKNJkYGDABB2DtBp96ecTb2YAHGsCWDrjZDxn4wAAscABNuALNaW4mmBBwAShwIALzJQEEIDCAdZMgvextgAGI7AnP/nkAmB6fbE9NlQ7MVd+LyGiiCw1wRHC1wpAuOBwsm2BxK1wOkO0xnB+OCAr3GEgUT4QGrv1fwWb8tH/eQ2g/roaKehnGJF9DdKf8u5S7IeJIHsG/XY5bSvcYAx6nuRFCE/I9JFznRtAinR0OdCQguOdgLjoSVv5spacB5kjGAKOBDoBN/TmcTt+5lOmc/4CpA13oXtZy1pVgcpaPHQ3hRbJ9zs4EqIdYbWyv1GdvHncmHHPKIqg7EwSOZCLqXQkHn8pa/+4oLzO77s6m8SoJrwSLT+Xwer/A1qnCacYHXcWqtfy2KpwBXzOexztZkebb4PaQiH70bECA1WXib9S7IYhCOb3r28B3kZTA67MnwtFNn+/cJwH0K56579dQ+qnifvhNmJxDSiB85K8hABwfRgk873wj5FlFza8+G3Zvjg4cX/tLrw+9wc+G4p+iBL0nvxpWP4wFZF/9btgAqE/RgfTDXw3XR0UHxn9/N3D/FLLXf4wAfJOgJALoCWmVP9R3gGkwAfOnBZXHgInAZReUIBsSCAsBAAIDsAAJgAEiEAKEsAhBAAA7);
		background-repeat: no-repeat;
		background-position: right 1.6rem center;
		background-size: 2.4rem 2.4rem;
		-webkit-appearance: none;
		border-radius: 0
	}

	#gnav .searchArea form input::-webkit-input-placeholder {
		color: #595959
	}

	#gnav .searchArea form input:-ms-input-placeholder {
		color: #fff
	}

	#gnav .searchArea form input::-moz-placeholder {
		color: #595959
	}
}

@media only screen and (max-width:991px) and (-webkit-min-device-pixel-ratio:0) {
	#gnav .searchArea form input {
		background-position: right 2.08vw center;
		background-size: 3.12vw 3.12vw
	}
}

@media only screen and (max-width:991px) {
	#gnav .searchArea form input+.placeholder {
		left: 2.6vw !important;
		top: 1.04vw !important;
		font-size: 2.6vw !important;
		line-height: 1 !important;
		color: #595959 !important
	}

	#gnav nav>ul {
		width: 86.98vw;
		margin: 3.25vw auto 0
	}

	#gnav nav>ul>li {
		display: block;
		font-size: 3.12vw;
		margin-left: 0
	}

	#gnav nav>ul>li>p {
		cursor: pointer
	}

	#gnav nav>ul>li>a,
	#gnav nav>ul>li>p a {
		display: block;
		border-bottom: solid 1px #060606;
		padding: 3.12vw 3.9vw 3.12vw 0
	}

	#gnav nav>ul>li>p a {
		position: relative;
		pointer-events: none
	}

	#gnav nav>ul>li>p a::after {
		content: "";
		display: block;
		position: absolute;
		right: 0;
		top: 50%;
		margin-top: -.65rem;
		width: 2.1rem;
		height: 1.3rem;
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE1LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluICAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIiBbCgk8IUVOVElUWSBuc19mbG93cyAiaHR0cDovL25zLmFkb2JlLmNvbS9GbG93cy8xLjAvIj4KXT4KPHN2ZyB2ZXJzaW9uPSIxLjEiCgkgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6YT0iaHR0cDovL25zLmFkb2JlLmNvbS9BZG9iZVNWR1ZpZXdlckV4dGVuc2lvbnMvMy4wLyIKCSB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE0cHgiIGhlaWdodD0iOXB4IiB2aWV3Qm94PSIwIC0wLjQ1MyAxNCA5IiBvdmVyZmxvdz0idmlzaWJsZSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIC0wLjQ1MyAxNCA5IgoJIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8ZGVmcz4KPC9kZWZzPgo8cG9seWdvbiBwb2ludHM9IjE0LDcuMDAxIDEyLjkwNSw4LjA5NSA3LDIuMTkxIDEuMDk2LDguMDk1IDAsNy4wMDEgNywwICIvPgo8L3N2Zz4K) no-repeat;
		background-size: auto 100%;
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg)
	}
	#gnav nav>ul>li>p.nosublist a { pointer-events: all;}
	#gnav nav>ul>li>p.nosublist a::after { display: none;}

	#gnav nav>ul>li>a:hover,
	#gnav nav>ul>li>p a:hover,
	#gnav nav>ul>li.selected>p a {
		color: #000
	}

	#gnav nav>ul>li>p.active a,
	#gnav nav>ul>li.selected>p.active a {
		color: #e31f26
	}

	#gnav nav>ul>li>p.active a::after,
	#gnav nav>ul>li.selected>p.active a::after {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	#gnav nav>ul>li .megaDrop {
		position: relative;
		top: 0;
		left: 0 !important;
		width: 100% !important;
		padding: 0;
		background-color: transparent !important
	}

	#gnav nav>ul>li .megaDrop .inner {
		display: block !important;
		padding: 4.16vw 0
	}

	#gnav nav>ul>li .megaDrop .inner .catTl {
		display: none
	}

	#gnav nav>ul>li .megaDrop .inner .detail {
		display: block;
		padding: 0 !important
	}

	#gnav nav>ul>li .megaDrop .inner .detail ul {
		width: 100%
	}

	#gnav nav>ul>li .megaDrop .inner .detail ul li {
		font-size: 2.08vw;
		width: 41.66vw;
		margin-top: 2.08vw;
		margin-right: 3.64vw
	}

	#gnav nav>ul>li .megaDrop .inner .indexLink {
		font-size: 2.08vw;
		line-height: 1.2;
		margin-top: 2.08vw;
		padding-top: 2.34vw;
		position: relative
	}

	#gnav nav>ul>li .megaDrop .inner .indexLink:before {
		content: "";
		display: block;
		width: .5em;
		height: 1px;
		background-color: #000;
		position: absolute;
		top: 0;
		left: 0
	}

	#gnav nav>ul>li .megaDrop .inner .detail {
		height: auto
	}

	#gnav nav>ul>li .megaDrop .inner .detail ul+hr {
		margin: 2.08vw 0
	}

	#gnav nav>ul>li .megaDrop .inner .detail ul+hr+ul.comSubNv li {
		font-size: 2.08vw
	}

	#gnav nav>ul>li .megaDrop .close {
		display: none !important
	}

	#gnav nav>ul+ul {
		display: block;
		margin: 4.42vw auto 0
	}

	#gnav nav>ul+ul::after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		clear: both
	}

	#gnav nav>ul+ul li {
		float: left;
		width: 47.9%;
		margin-left: 4.2%;
		font-size: 2.08vw;
		line-height: 1.2
	}

	#gnav nav>ul+ul li:nth-child(2n+1) {
		margin-left: 0;
		clear: left
	}

	#gnav nav>ul+ul li a {
		padding: 1.56vw 0
	}

	#gnav .headLink {
		display: block;
		width: 86.98vw;
		margin: 5.46vw auto 0;
		font-size: 2.08vw;
		line-height: 1.2;
		font-weight: bold;
		text-align: right
	}

	#gnav .headLink a:after {
		content: "";
		display: inline-block;
		vertical-align: baseline;
		width: .91vw;
		height: 1.43vw;
		margin-left: .85vw;
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE1LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluICAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIiBbCgk8IUVOVElUWSBuc19mbG93cyAiaHR0cDovL25zLmFkb2JlLmNvbS9GbG93cy8xLjAvIj4KXT4KPHN2ZyB2ZXJzaW9uPSIxLjEiCgkgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6YT0iaHR0cDovL25zLmFkb2JlLmNvbS9BZG9iZVNWR1ZpZXdlckV4dGVuc2lvbnMvMy4wLyIKCSB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjdweCIgaGVpZ2h0PSIxMXB4IiB2aWV3Qm94PSItMC4yOCAtMC4xMiA3IDExIgoJIG92ZXJmbG93PSJ2aXNpYmxlIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IC0wLjI4IC0wLjEyIDcgMTEiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8ZGVmcz4KPC9kZWZzPgo8cG9seWdvbiBmaWxsPSIjRTMxRjI2IiBwb2ludHM9IjEuMDYsMCAwLDEuMDYgNC4zMiw1LjM4IDAsOS43IDEuMDYsMTAuNzYxIDYuNDQxLDUuMzggIi8+Cjwvc3ZnPgo=) no-repeat center;
		background-size: auto 100%
	}

	#gnav .headLink a:hover {
		text-decoration: underline
	}

	#gnav .headLang {
		text-align: right;
		font-size: 0;
		display: block;
		width: 86.98vw;
		margin: 5.46vw auto 0
	}

	#gnav .headLang strong,
	#gnav .headLang span,
	#gnav .headLang a {
		position: relative;
		display: inline-block;
		vertical-align: middle;
		font-size: 2.08vw;
		line-height: 1.2;
		font-weight: normal
	}

	#gnav .headLang span,
	#gnav .headLang a {
		margin-left: .5em
	}

	#gnav .headLang span::after,
	#gnav .headLang a:hover::after {
		content: "";
		position: absolute;
		bottom: -4px;
		left: 0;
		width: 100%;
		height: 2px;
		background-color: #000
	}
}

@media only screen and (max-width:480px) {
	#spMenuBtn {
		width: 20px;
		height: 17px;
		background-size: 20px 17px;
		top: 22px;
		right: 20px
	}

	#gnav {
		top: 60px;
		padding-bottom: 36px;
		-webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.4);
		-moz-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.4);
		box-shadow: 0 10px 10px rgba(0, 0, 0, 0.4)
	}

	#gnav .searchArea {
		padding: 15px 20px
	}

	#gnav .searchArea form {
		width: 100%
	}

	#gnav .searchArea form input {
		font-size: 14px;
		height: 40px;
		padding: 0 30px 0 20px;
		background-position: right 20px center;
		background-size: 19px 19px
	}

	#gnav .searchArea form input+.placeholder {
		left: 20px !important;
		top: 14px !important;
		font-size: 14px !important
	}

	#gnav nav>ul {
		width: auto;
		margin: 14px 20px 0
	}

	#gnav nav>ul>li {
		font-size: 18px
	}

	#gnav nav>ul>li>a,
	#gnav nav>ul>li>p a {
		padding: 16px 16px 16px 0
	}

	#gnav nav>ul>li>p a::after {
		margin-top: -5.5px;
		width: 16px;
		height: 11px;
		background-size: 100% auto
	}

	#gnav nav>ul>li .megaDrop .inner {
		padding: 16px 0
	}

	#gnav nav>ul>li .megaDrop .inner .detail ul li:nth-child(2),
	#gnav nav>ul>li .megaDrop .inner .detail ul li {
		display: block;
		font-size: 14px;
		width: auto;
		margin-top: 16px;
		margin-right: 0
	}

	#gnav nav>ul>li .megaDrop .inner .indexLink {
		font-size: 14px;
		margin-top: 16px;
		padding-top: 18px
	}

	#gnav nav>ul+ul {
		width: auto;
		margin: 15px 20px 0
	}

	#gnav nav>ul+ul li {
		width: 46.4%;
		margin-left: 7.2%;
		font-size: 14px
	}

	#gnav nav>ul+ul li a {
		padding: 11px 0
	}

	#gnav nav>ul>li .megaDrop .inner .detail ul+hr {
		margin: 16px 0
	}

	#gnav nav>ul>li .megaDrop .inner .detail ul+hr+ul.comSubNv li {
		font-size: 14px
	}

	#gnav .headLink {
		width: auto;
		margin: 36px 20px 0;
		font-size: 14px
	}

	#gnav .headLink a:after {
		width: 7px;
		height: 10px;
		margin-left: 6px
	}

	#gnav .headLang {
		width: auto;
		margin: 36px 20px 0
	}

	#gnav .headLang strong,
	#gnav .headLang span,
	#gnav .headLang a {
		font-size: 14px
	}
}

html[lang='ja'] #gnav nav>ul>li {
	font-size: 17px
}

html[lang='ja'] #gnav nav>ul>li .megaDrop .inner .detail ul li {
	font-size: 17px
}

html[lang='ja'] #gnav nav>ul>li .megaDrop .inner .detail ul+hr+ul.recruitNv li {
	font-size: 15px
}

html[lang='ja'] #gnav nav>ul>li .megaDrop .close {
	font-size: 15px
}

html[lang='ja'] #gnav nav>ul>li .megaDrop .inner .catTl p {
	font-size: 60px
}

@media only screen and (max-width:1440px) {
	html[lang='ja'] #gnav nav>ul>li .megaDrop .inner .catTl p {
		font-size: 4vw
	}

	html[lang='ja'] #gnav nav>ul>li,
	html[lang='ja'] #gnav nav>ul>li .megaDrop,
	html[lang='ja'] #gnav nav>ul>li .megaDrop .inner .detail ul li {
		font-size: 1.16vw
	}

	html[lang='ja'] #gnav nav>ul>li .megaDrop .inner .detail ul+hr+ul.recruitNv li {
		font-size: 1.16vw
	}

	html[lang='ja'] #gnav nav>ul>li .megaDrop .close {
		font-size: 1.04vw
	}
}

@media only screen and (max-width:991px) {
	html[lang='ja'] #gnav nav>ul>li {
		font-size: 2.86vw
	}

	html[lang='ja'] #gnav nav>ul>li .megaDrop .inner .detail ul li {
		font-size: 1.95vw
	}

	html[lang='ja'] #gnav nav>ul>li .megaDrop .inner .indexLink {
		font-size: 1.95vw
	}

	html[lang='ja'] #gnav nav>ul+ul li {
		font-size: 1.95vw
	}

	html[lang='ja'] #gnav nav>ul>li .megaDrop .inner .detail ul+hr+ul.recruitNv li {
		font-size: 1.95vw
	}

	html[lang='ja'] #gnav .headLink {
		font-size: 1.95vw
	}

	html[lang='ja'] #gnav .headLang strong,
	html[lang='ja'] #gnav .headLang span,
	html[lang='ja'] #gnav .headLang a {
		font-size: 1.95vw
	}
}

@media only screen and (max-width:480px) {
	html[lang='ja'] #gnav nav>ul>li {
		font-size: 16px
	}

	html[lang='ja'] #gnav nav>ul.menu>li>a,
	html[lang='ja'] #gnav nav>ul.menu>li>p a {
		background-size: 16px 9px;
		padding: 16px 16px 16px 0
	}

	html[lang='ja'] #gnav nav>ul>li .megaDrop .inner {
		padding: 16px 0
	}

	html[lang='ja'] #gnav nav>ul>li .megaDrop .inner .detail ul li {
		font-size: 13px
	}

	html[lang='ja'] #gnav nav>ul>li .megaDrop .inner .indexLink {
		font-size: 13px
	}

	html[lang='ja'] #gnav nav>ul+ul li {
		font-size: 13px
	}

	html[lang='ja'] #gnav nav>ul>li .megaDrop .inner .detail ul+hr+ul.recruitNv li {
		font-size: 13px
	}

	html[lang='ja'] #gnav .headLink {
		font-size: 13px
	}

	html[lang='ja'] #gnav .headLang strong,
	html[lang='ja'] #gnav .headLang span,
	html[lang='ja'] #gnav .headLang a {
		font-size: 13px
	}
}

#gnav .hide {
	display: none
}

#gnav nav>ul>li.menu-item--active-trail p a {
	color: #e31f26
}

#gnav nav>ul>li p.noSub a {
	pointer-events: auto
}

#gnav nav>ul>li p.noSub a:after {
	content: none
}

#gnav nav>ul>li .megaDrop .inner .detail ul li.menu-item--expanded:not(.menu-item--hide--comSubNv) {
	display: block;
	width: 100%
}

#gnav nav>ul>li .megaDrop .inner .detail ul li.menu-item--hide--comSubNv ul.comSubNv {
	display: none
}

#gnav nav>ul>li .megaDrop .inner .detail ul ul.comSubNv:before {
	content: '';
	display: block;
	border-top: solid 1px #737373;
	margin: 24px 0
}

@media (max-width:991px) {
	#gnav nav>ul>li .megaDrop .inner .detail ul ul.comSubNv:before {
		margin: 2.08vw 0
	}
}

@media (max-width:480px) {
	#gnav nav>ul>li .megaDrop .inner .detail ul ul.comSubNv:before {
		margin: 16px 0
	}
}

#gnav nav>ul>li .megaDrop .inner .detail ul ul.comSubNv li {
	font-size: 14px
}

@media (max-width:991px) {
	#gnav nav>ul>li .megaDrop .inner .detail ul ul.comSubNv li {
		font-size: 2.08vw
	}
}

@media (max-width:480px) {
	#gnav nav>ul>li .megaDrop .inner .detail ul ul.comSubNv li {
		font-size: 14px
	}
}

.dtOutline .field--name-field-html-title {
	margin-top: 67px;
	line-height: 1.1;
	font-size: 150%;
	font-weight: normal
}

@media (max-width:1440px) {
	.dtOutline .field--name-field-html-title {
		margin-top: 5rem
	}
}

@media only screen and (max-width:768px) {
	.dtOutline .field--name-field-html-title {
		line-height: 1.18;
		font-size: 157.1%
	}
}

@media only screen and (max-width:480px) {
	.dtOutline .field--name-field-html-title {
		margin-top: 3.75rem;
		font-size: 22px
	}
}

.dtOutline .field--name-field-rich-text {
	margin-top: 24px
}

@media (max-width:1440px) {
	.dtOutline .field--name-field-rich-text {
		margin-top: 1.66vw
	}
}

@media only screen and (max-width:991px) {
	.dtOutline .field--name-field-rich-text {
		margin-top: 2.44vw
	}
}

@media only screen and (max-width:768px) {
	.dtOutline .field--name-field-rich-text {
		margin-top: 5.33vw
	}
}

@media only screen and (max-width:480px) {
	.dtOutline .field--name-field-rich-text {
		margin-top: 20px
	}
}

.dtOutline.dtOutline2Col .field--name-field-rich-text p {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	-ms-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 36px;
	-moz-column-gap: 36px;
	-ms-column-gap: 36px;
	column-gap: 36px
}

@media only screen and (max-width:1440px) {
	.dtOutline.dtOutline2Col .field--name-field-rich-text p {
		-webkit-column-gap: 2.5vw;
		-moz-column-gap: 2.5vw;
		-ms-column-gap: 2.5vw;
		column-gap: 2.5vw
	}
}

@media only screen and (max-width:991px) {
	.dtOutline.dtOutline2Col .field--name-field-rich-text p {
		-webkit-column-gap: 3.64vw;
		-moz-column-gap: 3.64vw;
		-ms-column-gap: 3.64vw;
		column-gap: 3.64vw
	}
}

@media only screen and (max-width:480px) {
	.dtOutline.dtOutline2Col .field--name-field-rich-text p {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		-ms-column-count: 1;
		column-count: 1;
		-webkit-column-gap: 0;
		-moz-column-gap: 0;
		-ms-column-gap: 0;
		column-gap: 0
	}
}

.simpleLink.a,
.simpleLink.a:link,
.simpleLink.a:visited,
.simpleLink a,
.simpleLink a:link,
.simpleLink a:visited {
	text-decoration: none
}

.simpleLink.a:after,
.simpleLink a:after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	margin-bottom: -.1em;
	width: .5em;
	height: .8em;
	margin-left: 7.8px;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE1LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluICAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIiBbCgk8IUVOVElUWSBuc19mbG93cyAiaHR0cDovL25zLmFkb2JlLmNvbS9GbG93cy8xLjAvIj4KXT4KPHN2ZyB2ZXJzaW9uPSIxLjEiCgkgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6YT0iaHR0cDovL25zLmFkb2JlLmNvbS9BZG9iZVNWR1ZpZXdlckV4dGVuc2lvbnMvMy4wLyIKCSB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjdweCIgaGVpZ2h0PSIxMXB4IiB2aWV3Qm94PSItMC4yOCAtMC4xMiA3IDExIgoJIG92ZXJmbG93PSJ2aXNpYmxlIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IC0wLjI4IC0wLjEyIDcgMTEiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8ZGVmcz4KPC9kZWZzPgo8cG9seWdvbiBmaWxsPSIjRTMxRjI2IiBwb2ludHM9IjEuMDYsMCAwLDEuMDYgNC4zMiw1LjM4IDAsOS43IDEuMDYsMTAuNzYxIDYuNDQxLDUuMzggIi8+Cjwvc3ZnPgo=) no-repeat center;
	background-size: auto 100%
}

@media (max-width:480px) {

	.simpleLink.a:after,
	.simpleLink a:after {
		width: 7px;
		height: 11px;
		margin-left: 5.5px
	}
}

.simpleLink.a span.ext,
.simpleLink.a svg.ext,
.simpleLink a span.ext,
.simpleLink a svg.ext {
	background-size: 14.5px;
	display: inline-block !important
}

.simpleLink.a.ext:after,
.simpleLink a.ext:after {
	content: none
}

.paragraph--type--mhi-paragraph-document .file {
	background-image: none;
	padding-left: 0
}

.paragraph--type--mhi-paragraph-document a:after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	margin-bottom: -.1em;
	width: .5em;
	height: .8em;
	margin-left: 7.8px;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE1LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluICAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIiBbCgk8IUVOVElUWSBuc19mbG93cyAiaHR0cDovL25zLmFkb2JlLmNvbS9GbG93cy8xLjAvIj4KXT4KPHN2ZyB2ZXJzaW9uPSIxLjEiCgkgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6YT0iaHR0cDovL25zLmFkb2JlLmNvbS9BZG9iZVNWR1ZpZXdlckV4dGVuc2lvbnMvMy4wLyIKCSB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjdweCIgaGVpZ2h0PSIxMXB4IiB2aWV3Qm94PSItMC4yOCAtMC4xMiA3IDExIgoJIG92ZXJmbG93PSJ2aXNpYmxlIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IC0wLjI4IC0wLjEyIDcgMTEiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8ZGVmcz4KPC9kZWZzPgo8cG9seWdvbiBmaWxsPSIjRTMxRjI2IiBwb2ludHM9IjEuMDYsMCAwLDEuMDYgNC4zMiw1LjM4IDAsOS43IDEuMDYsMTAuNzYxIDYuNDQxLDUuMzggIi8+Cjwvc3ZnPgo=) no-repeat center;
	background-size: auto 100%
}

@media (max-width:480px) {
	.paragraph--type--mhi-paragraph-document a:after {
		width: 7px;
		height: 11px;
		margin-left: 5.5px
	}
}

.paragraph--type--mhi-paragraph-document a,
.paragraph--type--mhi-paragraph-document a:link,
.paragraph--type--mhi-paragraph-document a:visited {
	text-decoration: none
}

.paragraph--type--mhi-paragraph-document .comPdf:after,
.paragraph--type--mhi-paragraph-document .file--application-pdf a:after {
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE1LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluICAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIiBbCgk8IUVOVElUWSBuc19mbG93cyAiaHR0cDovL25zLmFkb2JlLmNvbS9GbG93cy8xLjAvIj4KXT4KPHN2ZyB2ZXJzaW9uPSIxLjEiCgkgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6YT0iaHR0cDovL25zLmFkb2JlLmNvbS9BZG9iZVNWR1ZpZXdlckV4dGVuc2lvbnMvMy4wLyIKCSB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjIycHgiIGhlaWdodD0iMjlweCIgdmlld0JveD0iLTAuMDYyIDAgMjIgMjkiIG92ZXJmbG93PSJ2aXNpYmxlIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IC0wLjA2MiAwIDIyIDI5IgoJIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8ZGVmcz4KPC9kZWZzPgo8Zz4KCTxkZWZzPgoJCTxyZWN0IGlkPSJTVkdJRF8xXyIgd2lkdGg9IjIxLjg3NyIgaGVpZ2h0PSIyOSIvPgoJPC9kZWZzPgoJPGNsaXBQYXRoIGlkPSJTVkdJRF8yXyI+CgkJPHVzZSB4bGluazpocmVmPSIjU1ZHSURfMV8iICBvdmVyZmxvdz0idmlzaWJsZSIvPgoJPC9jbGlwUGF0aD4KCTxwYXRoIGNsaXAtcGF0aD0idXJsKCNTVkdJRF8yXykiIGZpbGw9IiNFMzFGMjYiIGQ9Ik0xNC4yNDYsMEgyLjAzNUMwLjkxMiwwLDAsMC45MTIsMCwyLjAzNXYyNC45M0MwLDI4LjA4OSwwLjkxMiwyOSwyLjAzNSwyOQoJCWgxNy44MDdjMS4xMjQsMCwyLjAzNS0wLjkxMSwyLjAzNS0yLjAzNVY3LjYzMkwxNC4yNDYsMHogTTE0LjI0NiwyLjM2OWw1LjI2Miw1LjI2MmgtNS4yNjJWMi4zNjl6IE0xLjUyNiwyNy40NzRWMS41MjZoMTEuMTkzCgkJdjcuNjMyaDcuNjMydjE4LjMxNkgxLjUyNnoiLz4KCQoJCTxwYXRoIGNsaXAtcGF0aD0idXJsKCNTVkdJRF8yXykiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0UzMUYyNiIgc3Ryb2tlLXdpZHRoPSIxLjI3MTkiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iCgkJTTkuNTQsMTYuODk2YzAuNzE1LTEuNjE3LDEuNjUxLTQuMTgxLDEuNDE2LTUuOTg0Yy0wLjIxNi0xLjY2Mi0yLjA2NC0xLjI4Ni0yLjE3OSwwLjQ5NGMtMC4wOTYsMS40OTQsMC42OTEsNC4zNzYsMi45NzUsNi42NgoJCWMyLjI4OCwyLjI4Nyw0LjgzMiwzLjgzOCw2LjIwNSwzLjYyMmMxLjM3My0wLjIxNywwLjkzMy0xLjk3MS0wLjcxNC0yLjEzYy0yLjI5Mi0wLjIxOS01Ljg3LDAuMzg2LTguMDI5LDEuMTA4CgkJYy0yLjE1OSwwLjcyMi02LjM5MywyLjMzNi02LjA4NCw0LjM4M2MwLjIwMSwxLjMyNywyLjMzNi0wLjE5MiwzLjcwOC0yLjY0OUM4LjIxLDE5Ljk0Miw4LjgyNSwxOC41MTMsOS41NCwxNi44OTZ6Ii8+CjwvZz4KPC9zdmc+Cg==) no-repeat left center;
	background-size: 14.5px auto;
	width: 15.6px;
	height: 20.8px;
	display: inline-block;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: -.1em;
	vertical-align: middle;
	margin-bottom: -.1em
}

.gComFotMtrl,
.gComAlignR {
	overflow: hidden
}

.gComFotMtrl h3,
.gComAlignR h3 {
	margin-top: 44px;
	font-size: 127.7%;
	line-height: 1.17;
	position: relative
}

.gComFotMtrl h3:before,
.gComAlignR h3:before {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background: #747474;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate(0%, -50%);
	-moz-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	transform: translate(0%, -50%)
}

.gComFotMtrl h3 span,
.gComAlignR h3 span {
	display: inline-block;
	padding-right: 18px;
	background: #fff;
	position: relative
}

.gComFotMtrl .gComDtFotMtrlLnk,
.gComAlignR .gComDtFotMtrlLnk {
	margin-top: 24px;
	margin-right: -36px;
	overflow: hidden
}

.gComFotMtrl .gComDtFotMtrlLnk li,
.gComAlignR .gComDtFotMtrlLnk li {
	width: 50%;
	padding-right: 36px;
	padding-left: 1em;
	margin-top: 8px;
	vertical-align: top;
	line-height: 1.33;
	position: relative;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box
}

.gComFotMtrl .gComDtFotMtrlLnk li:nth-child(-n+2),
.gComAlignR .gComDtFotMtrlLnk li:nth-child(-n+2) {
	margin-top: 0
}

.gComFotMtrl .gComDtFotMtrlLnk li:before,
.gComAlignR .gComDtFotMtrlLnk li:before {
	content: "-";
	position: absolute;
	top: 0;
	left: 0
}

@media only screen and (max-width:768px) {

	.gComFotMtrl .gComDtFotMtrlLnk li,
	.gComAlignR .gComDtFotMtrlLnk li {
		float: none;
		width: 100%;
		padding-right: 0;
		margin-top: .8vw
	}

	.gComFotMtrl .gComDtFotMtrlLnk li:nth-child(2),
	.gComAlignR .gComDtFotMtrlLnk li:nth-child(2) {
		margin-top: .8vw
	}

	.gComFotMtrl .gComDtFotMtrlLnk li:first-child,
	.gComAlignR .gComDtFotMtrlLnk li:first-child {
		margin-top: 0
	}
}

@media only screen and (max-width:480px) {

	.gComFotMtrl .gComDtFotMtrlLnk li,
	.gComAlignR .gComDtFotMtrlLnk li {
		margin-top: 3px
	}

	.gComFotMtrl .gComDtFotMtrlLnk li:nth-child(2),
	.gComAlignR .gComDtFotMtrlLnk li:nth-child(2) {
		margin-top: 3px
	}
}

@media only screen and (max-width:1440px) {

	.gComFotMtrl h3,
	.gComAlignR h3 {
		margin-top: 3.05vw
	}
}

@media only screen and (max-width:768px) {

	.gComFotMtrl h3,
	.gComAlignR h3 {
		margin-top: 8vw;
		font-size: 128.5%;
		line-height: 1.22
	}

	.gComFotMtrl h3 span,
	.gComAlignR h3 span {
		padding-right: 3.2vw
	}

	.gComFotMtrl .gComDtFotMtrlLnk,
	.gComAlignR .gComDtFotMtrlLnk {
		margin-top: 24px;
		margin-right: 0
	}
}

@media only screen and (max-width:480px) {

	.gComFotMtrl h3,
	.gComAlignR h3 {
		margin-top: 30px;
		font-size: 18px
	}

	.gComFotMtrl h3 span,
	.gComAlignR h3 span {
		padding-right: 12px
	}

	.gComFotMtrl .gComDtFotMtrlLnk,
	.gComAlignR .gComDtFotMtrlLnk {
		margin-top: 12px
	}
}

.gComFotMtrl .file--application-pdf a::after,
.gComAlignR .file--application-pdf a::after,
.comFrlLink .file--application-pdf a::after {
	width: 15px;
	height: 20px;
	background-size: 15px 20px
}

.simpleLinkIco .comMapIco:after {
	width: 19.5px !important;
	margin-bottom: 0 !important
}

@media only screen and (max-width:480px) {
	.simpleLinkIco .comMapIco:after {
		width: 17px !important
	}
}

.simpleLinkIco .comDwnld::after {
	width: 15.6px !important;
	height: 20.8px !important;
	background-size: 15px 20.5px !important
}

@media only screen and (max-width:480px) {
	.simpleLinkIco .comDwnld::after {
		width: 15.6px !important;
		background-size: 14.3px 18.85px !important
	}
}

.simpleLinkIco span.ext,
.simpleLinkIco svg.ext {
	display: none !important
}

.gComAlignR>[class^='comLstLk']>li {
	text-align: right
}

.gComAlignR>[class^='comLstLk']>li *:not(.contextual-links) {
	display: inline
}

.gComAlignR>[class^='comLstLk']>li::before {
	display: inline-block;
	position: relative;
	left: 0
}

.gComAlignR>[class^='comLstLk']>li a::after {
	margin-right: 0 !important
}

.gComAlignR .comLstLkLin>li::before,
.gComAlignR .comLstLkLinC2>li::before,
.gComAlignR .comLstLkLinC3>li::before {
	padding-right: .5em
}

.comLstLkLin>li,
.comLstLkLinC2>li,
.comLstLkLinC3>li {
	margin-top: .5em;
	padding-left: 1em;
	line-height: 1.33;
	box-sizing: border-box;
	position: relative
}

.comLstLkLin>li:first-child,
.comLstLkLinC2>li:first-child,
.comLstLkLinC3>li:first-child {
	margin-top: 0
}

.comLstLkLin>li::before,
.comLstLkLinC2>li::before,
.comLstLkLinC3>li::before {
	content: "-";
	position: absolute;
	top: 0;
	left: 0
}

.comLstLkLin>li a,
.comLstLkLin>li a:hover,
.comLstLkLin>li a:visited,
.comLstLkLinC2>li a,
.comLstLkLinC2>li a:hover,
.comLstLkLinC2>li a:visited,
.comLstLkLinC3>li a,
.comLstLkLinC3>li a:hover,
.comLstLkLinC3>li a:visited {
	text-decoration: none
}

.comLstLkLin>li a::after,
.comLstLkLinC2>li a::after,
.comLstLkLinC3>li a::after {
	content: "";
	display: inline-block;
	width: .4em;
	height: .8em;
	margin-left: 6.6px;
	margin-bottom: -.1em;
	vertical-align: baseline;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE1LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluICAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIiBbCgk8IUVOVElUWSBuc19mbG93cyAiaHR0cDovL25zLmFkb2JlLmNvbS9GbG93cy8xLjAvIj4KXT4KPHN2ZyB2ZXJzaW9uPSIxLjEiCgkgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6YT0iaHR0cDovL25zLmFkb2JlLmNvbS9BZG9iZVNWR1ZpZXdlckV4dGVuc2lvbnMvMy4wLyIKCSB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjdweCIgaGVpZ2h0PSIxMXB4IiB2aWV3Qm94PSItMC4yOCAtMC4xMiA3IDExIgoJIG92ZXJmbG93PSJ2aXNpYmxlIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IC0wLjI4IC0wLjEyIDcgMTEiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8ZGVmcz4KPC9kZWZzPgo8cG9seWdvbiBmaWxsPSIjRTMxRjI2IiBwb2ludHM9IjEuMDYsMCAwLDEuMDYgNC4zMiw1LjM4IDAsOS43IDEuMDYsMTAuNzYxIDYuNDQxLDUuMzggIi8+Cjwvc3ZnPgo=) no-repeat center;
	background-size: auto 100%
}

@media only screen and (max-width:480px) {

	.comLstLkLin>li a::after,
	.comLstLkLinC2>li a::after,
	.comLstLkLinC3>li a::after {
		width: 7px;
		height: 10px;
		margin-left: 5px
	}
}

.comLstLkLin::after,
.comLstLkLinC2::after,
.comLstLkLinC3::after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
	line-height: 1
}

.comLstLkLinC2,
.comLstLkLinC3 {
	margin-right: -36px
}

.comLstLkLinC2>li,
.comLstLkLinC3>li {
	display: inline-block;
	float: none;
	padding-right: 36px;
	vertical-align: top
}

.comLstLkLinC2>li a::after,
.comLstLkLinC3>li a::after {
	width: .4em;
	margin-left: 6.6px
}

@media only screen and (max-width:1440px) {

	.comLstLkLinC2,
	.comLstLkLinC3 {
		margin-right: -2.5vw
	}

	.comLstLkLinC2>li,
	.comLstLkLinC3>li {
		padding-right: 2.5vw
	}
}

@media only screen and (max-width:1440px) {

	.comLstLkLinC2,
	.comLstLkLinC3 {
		margin-right: -3.64vw
	}

	.comLstLkLinC2>li,
	.comLstLkLinC3>li {
		padding-right: 3.64vw
	}
}

.comLstLkLinC2>li {
	width: 50%
}

.comLstLkLinC2>li:nth-child(2n+1) {
	clear: left
}

.comLstLkLinC2>li:nth-child(-n+2) {
	margin-top: 0
}

.comLstLkLinC3>li {
	width: 33.3%
}

.comLstLkLinC3>li:nth-child(-n+3) {
	margin-top: 0
}

@media only screen and (max-width:480px) {
	.comLstLkLinC3>li {
		width: 50%
	}

	.comLstLkLinC3>li:nth-child(-n+3) {
		margin-top: .5em
	}

	.comLstLkLinC3>li:nth-child(-n+2) {
		margin-top: 0
	}
}

.comContact {
	margin-top: 60px;
	padding: 36px;
	border: 3px solid #036fb8
}

.comContact,
.comContact * {
	box-sizing: border-box
}

@media only screen and (max-width:1440px) {
	.comContact {
		padding: 2.5vw;
		margin-top: 4rem;
		border-width: .2vw
	}
}

@media only screen and (max-width:991px) {
	.comContact {
		padding: 3.67vw;
		border-width: .3vw
	}
}

@media only screen and (max-width:768px) {
	.comContact {
		padding: 8vw;
		border-width: 2px
	}
}

@media only screen and (max-width:480px) {
	.comContact {
		margin-top: 40px;
		padding: 30px
	}
}

.comContact>.field__items {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex
}

@media only screen and (max-width:768px) {
	.comContact>.field__items {
		display: block
	}
}

.comContact>.field__items>.field__item {
	width: 50%
}

@media only screen and (max-width:768px) {
	.comContact>.field__items>.field__item {
		width: 100%
	}
}

.comContact>.field__items>.field__item:first-child {
	padding-right: 36px
}

@media only screen and (max-width:1440px) {
	.comContact>.field__items>.field__item:first-child {
		padding-right: 2.5vw
	}
}

@media only screen and (max-width:991px) {
	.comContact>.field__items>.field__item:first-child {
		padding-right: 3.67vw
	}
}

@media only screen and (max-width:768px) {
	.comContact>.field__items>.field__item:first-child {
		padding-right: 0
	}
}

.comContact>.field__items>.field__item:last-child {
	padding-left: 36px;
	border-left: solid 1px #747474
}

@media only screen and (max-width:1440px) {
	.comContact>.field__items>.field__item:last-child {
		padding-left: 2.5vw
	}
}

@media only screen and (max-width:991px) {
	.comContact>.field__items>.field__item:last-child {
		padding-left: 3.67vw
	}
}

@media only screen and (max-width:768px) {
	.comContact>.field__items>.field__item:last-child {
		display: block;
		margin-top: 6.4vw;
		padding-left: 0;
		border-left: none
	}
}

@media only screen and (max-width:480px) {
	.comContact>.field__items>.field__item:last-child {
		margin-top: 24px
	}
}

.comContact .contactBusiness .field--name-field-html-title,
.comContact .dtOutline .field--name-field-html-title {
	line-height: 1.1;
	font-size: 150%;
	text-transform: uppercase;
	font-family: "DIN Next LT W04 mid", Arial, Helvetica, sans-serif
}

@media only screen and (max-width:768px) {

	.comContact .contactBusiness .field--name-field-html-title,
	.comContact .dtOutline .field--name-field-html-title {
		line-height: 1.2;
		font-size: 142.8%
	}
}

@media only screen and (max-width:480px) {

	.comContact .contactBusiness .field--name-field-html-title,
	.comContact .dtOutline .field--name-field-html-title {
		font-size: 20px
	}
}

.comContact .contactBusiness {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
	height: 100%
}

.comContact .contactBusiness .contact-container {
	-webkit-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1;
	text-align: center
}

@media only screen and (max-width:768px) {
	.comContact .contactBusiness .contact-container {
		text-align: left
	}
}

.comContact .contactBusiness .simpleLink a {
	display: inline-block;
	width: 219px;
	line-height: 1;
	padding: 15px 0 14px;
	text-align: center;
	text-transform: uppercase;
	font-family: "DIN Next LT W04 mid", Arial, Helvetica, sans-serif;
	color: #567783;
	border: solid 2px #567783
}

.comContact .contactBusiness .simpleLink a span.ext,
.comContact .contactBusiness .simpleLink a svg.ext {
	margin-right: 0;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWxuczphPSJodHRwOi8vbnMuYWRvYmUuY29tL0Fkb2JlU1ZHVmlld2VyRXh0ZW5zaW9ucy8zLjAvIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjNweCIgaGVpZ2h0PSIyMXB4IiB2aWV3Qm94PSIwIDAgMjMgMjEiIG92ZXJmbG93PSJ2aXNpYmxlIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyMyAyMSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxkZWZzPgo8L2RlZnM+CjxnPgoJPGRlZnM+CgkJPHJlY3QgaWQ9IlNWR0lEXzJfIiB3aWR0aD0iMjIuMzM2IiBoZWlnaHQ9IjIxIi8+Cgk8L2RlZnM+Cgk8Y2xpcFBhdGggaWQ9IlNWR0lEXzNfIj4KCQk8dXNlIHhsaW5rOmhyZWY9IiNTVkdJRF8yXyIgb3ZlcmZsb3c9InZpc2libGUiLz4KCTwvY2xpcFBhdGg+Cgk8cGF0aCBjbGlwLXBhdGg9InVybCgjU1ZHSURfM18pIiBmaWxsPSIjNTY3NzgzIiBkPSJNMTUuMjA4LDBIMS45MDFDMC44NTEsMCwwLDAuODUxLDAsMS45MDF2MTIuNDQ1ICAgYzAsMS4wNTEsMC44NTEsMS45MDEsMS45MDEsMS45MDFoMTMuMzA3YzEuMDUsMCwxLjkwMS0wLjg1MSwxLjkwMS0xLjkwMVYxLjkwMUMxNy4xMDksMC44NTEsMTYuMjU3LDAsMTUuMjA4LDAgTTE1LjY4NCwxNC44MiAgIEgxLjQyNlYxLjQyNmgxNC4yNThWMTQuODJ6Ii8+CjwvZz4KPGc+Cgk8ZGVmcz4KCQk8cmVjdCBpZD0iU1ZHSURfMV8iIHdpZHRoPSIyMi4zMzYiIGhlaWdodD0iMjEiLz4KCTwvZGVmcz4KCTxjbGlwUGF0aCBpZD0iU1ZHSURfNF8iPgoJCTx1c2UgeGxpbms6aHJlZj0iI1NWR0lEXzFfIiBvdmVyZmxvdz0idmlzaWJsZSIvPgoJPC9jbGlwUGF0aD4KCTxwYXRoIGNsaXAtcGF0aD0idXJsKCNTVkdJRF80XykiIGZpbGw9IiM1Njc3ODMiIGQ9Ik0yMC40MzYsNC43NTJIMTYuOTl2MS40MjZoMy45MjF2MTMuMzk2SDYuNjU0di0zLjg4MUg1LjIyOFYxOS4xICAgYzAsMS4wNDksMC44NTEsMS45LDEuOTAxLDEuOWgxMy4zMDdjMS4wNTEsMCwxLjkwMS0wLjg1MiwxLjkwMS0xLjlWNi42NTRDMjIuMzM2LDUuNjA0LDIxLjQ4NCw0Ljc1MiwyMC40MzYsNC43NTIiLz4KPC9nPgo8L3N2Zz4=)
}

@media only screen and (max-width:1440px) {

	.comContact .contactBusiness .simpleLink a span.ext,
	.comContact .contactBusiness .simpleLink a svg.ext {
		width: 1.18vw !important;
		background-size: 1.5rem 1.393rem
	}
}

@media only screen and (max-width:991px) {

	.comContact .contactBusiness .simpleLink a span.ext,
	.comContact .contactBusiness .simpleLink a svg.ext {
		width: 1.73vw !important;
		background-size: 1.53vw 1.42vw !important
	}
}

@media only screen and (max-width:768px) {

	.comContact .contactBusiness .simpleLink a span.ext,
	.comContact .contactBusiness .simpleLink a svg.ext {
		width: 3.2vw !important;
		background-size: 1.06rem .984rem !important
	}
}

@media only screen and (max-width:480px) {

	.comContact .contactBusiness .simpleLink a span.ext,
	.comContact .contactBusiness .simpleLink a svg.ext {
		width: 12px !important;
		background-size: 10.6px 9.84px !important
	}
}

.comContact .contactBusiness .simpleLink a:hover {
	background: #567783;
	color: #fff
}

.comContact .contactBusiness .simpleLink a:hover span.ext,
.comContact .contactBusiness .simpleLink a:hover svg.ext {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWxuczphPSJodHRwOi8vbnMuYWRvYmUuY29tL0Fkb2JlU1ZHVmlld2VyRXh0ZW5zaW9ucy8zLjAvIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjNweCIgaGVpZ2h0PSIyMXB4IiB2aWV3Qm94PSIwIDAgMjMgMjEiIG92ZXJmbG93PSJ2aXNpYmxlIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyMyAyMSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxkZWZzPgo8L2RlZnM+CjxnPgoJPGRlZnM+CgkJPHJlY3QgaWQ9IlNWR0lEXzJfIiB3aWR0aD0iMjIuMzM2IiBoZWlnaHQ9IjIxIi8+Cgk8L2RlZnM+Cgk8Y2xpcFBhdGggaWQ9IlNWR0lEXzNfIj4KCQk8dXNlIHhsaW5rOmhyZWY9IiNTVkdJRF8yXyIgb3ZlcmZsb3c9InZpc2libGUiLz4KCTwvY2xpcFBhdGg+Cgk8cGF0aCBjbGlwLXBhdGg9InVybCgjU1ZHSURfM18pIiBmaWxsPSIjRkZGRkZGIiBkPSJNMTUuMjA4LDBIMS45MDFDMC44NTEsMCwwLDAuODUxLDAsMS45MDF2MTIuNDQ1ICAgYzAsMS4wNTEsMC44NTEsMS45MDEsMS45MDEsMS45MDFoMTMuMzA3YzEuMDUsMCwxLjkwMS0wLjg1MSwxLjkwMS0xLjkwMVYxLjkwMUMxNy4xMDksMC44NTEsMTYuMjU3LDAsMTUuMjA4LDAgTTE1LjY4NCwxNC44MiAgIEgxLjQyNlYxLjQyNmgxNC4yNThWMTQuODJ6Ii8+CjwvZz4KPGc+Cgk8ZGVmcz4KCQk8cmVjdCBpZD0iU1ZHSURfMV8iIHdpZHRoPSIyMi4zMzYiIGhlaWdodD0iMjEiLz4KCTwvZGVmcz4KCTxjbGlwUGF0aCBpZD0iU1ZHSURfNF8iPgoJCTx1c2UgeGxpbms6aHJlZj0iI1NWR0lEXzFfIiBvdmVyZmxvdz0idmlzaWJsZSIvPgoJPC9jbGlwUGF0aD4KCTxwYXRoIGNsaXAtcGF0aD0idXJsKCNTVkdJRF80XykiIGZpbGw9IiNGRkZGRkYiIGQ9Ik0yMC40MzYsNC43NTJIMTYuOTl2MS40MjZoMy45MjF2MTMuMzk2SDYuNjU0di0zLjg4MUg1LjIyOFYxOS4xICAgYzAsMS4wNDksMC44NTEsMS45LDEuOTAxLDEuOWgxMy4zMDdjMS4wNTEsMCwxLjkwMS0wLjg1MiwxLjkwMS0xLjlWNi42NTRDMjIuMzM2LDUuNjA0LDIxLjQ4NCw0Ljc1MiwyMC40MzYsNC43NTIiLz4KPC9nPgo8L3N2Zz4=)
}

@media only screen and (max-width:1440px) {
	.comContact .contactBusiness .simpleLink a {
		width: 15.2vw;
		padding: 1.04vw 0 .97vw;
		font-size: 1.25vw
	}
}

@media only screen and (max-width:991px) {
	.comContact .contactBusiness .simpleLink a {
		width: 22.334vw;
		padding: 1.53vw 0 1.42vw;
		font-size: 1.83vw
	}
}

@media only screen and (max-width:768px) {
	.comContact .contactBusiness .simpleLink a {
		width: 41.33vw;
		margin-top: 3.73vw;
		padding: 1.06vw 0 .66vw;
		font-size: 100%
	}
}

@media only screen and (max-width:480px) {
	.comContact .contactBusiness .simpleLink a {
		width: 155px;
		margin-top: 14px;
		padding: 4px 0 2.5px
	}
}

.comContact .contactBusiness .simpleLink:first-child a {
	margin-top: 0
}

.comContact .contactBusiness .field--name-field-plain-text {
	margin-top: 30px;
	font-size: 127.7%;
	font-family: "DIN Next LT W04 mid", Arial, Helvetica, sans-serif;
	color: #567783
}

@media only screen and (max-width:1440px) {
	.comContact .contactBusiness .field--name-field-plain-text {
		margin-top: 2.08vw
	}
}

@media only screen and (max-width:991px) {
	.comContact .contactBusiness .field--name-field-plain-text {
		margin-top: 3.06vw
	}
}

@media only screen and (max-width:768px) {
	.comContact .contactBusiness .field--name-field-plain-text {
		margin-top: 4vw;
		line-height: 1.3;
		font-size: 128.5%
	}
}

@media only screen and (max-width:480px) {
	.comContact .contactBusiness .field--name-field-plain-text {
		margin-top: 15px;
		font-size: 18px
	}
}

.comContact .contactBusiness .field--name-field-html-title,
.comContact .contactBusiness .field--name-field-html-title+.field--name-field-rich-text {
	margin-top: 15px
}

.comContact .contactBusiness .field--name-field-html-title+.simpleLink,
.comContact .contactBusiness .field--name-field-html-title+.field--name-field-rich-text+.simpleLink {
	margin-top: 10px
}

.comContact .contactBusiness .field--name-field-html-title+.simpleLink+.field--name-field-plain-text,
.comContact .contactBusiness .field--name-field-html-title+.field--name-field-rich-text+.simpleLink+.field--name-field-plain-text {
	margin-top: 10px
}

@media only screen and (max-width:1440px) {

	.comContact .contactBusiness .field--name-field-html-title,
	.comContact .contactBusiness .field--name-field-html-title+.field--name-field-rich-text {
		margin-top: 1.04vw
	}

	.comContact .contactBusiness .field--name-field-html-title+.simpleLink,
	.comContact .contactBusiness .field--name-field-html-title+.field--name-field-rich-text+.simpleLink {
		margin-top: .69vw
	}

	.comContact .contactBusiness .field--name-field-html-title+.simpleLink+.field--name-field-plain-text,
	.comContact .contactBusiness .field--name-field-html-title+.field--name-field-rich-text+.simpleLink+.field--name-field-plain-text {
		margin-top: .69vw
	}
}

@media only screen and (max-width:991px) {

	.comContact .contactBusiness .field--name-field-html-title,
	.comContact .contactBusiness .field--name-field-html-title+.field--name-field-rich-text {
		margin-top: 1.53vw
	}

	.comContact .contactBusiness .field--name-field-html-title+.simpleLink,
	.comContact .contactBusiness .field--name-field-html-title+.field--name-field-rich-text+.simpleLink {
		margin-top: 1.02vw
	}

	.comContact .contactBusiness .field--name-field-html-title+.simpleLink a,
	.comContact .contactBusiness .field--name-field-html-title+.field--name-field-rich-text+.simpleLink a {
		margin-top: 0
	}

	.comContact .contactBusiness .field--name-field-html-title+.simpleLink+.field--name-field-plain-text,
	.comContact .contactBusiness .field--name-field-html-title+.field--name-field-rich-text+.simpleLink+.field--name-field-plain-text {
		margin-top: 1.02vw
	}
}

@media only screen and (max-width:480px) {

	.comContact .contactBusiness .field--name-field-html-title,
	.comContact .contactBusiness .field--name-field-html-title+.field--name-field-rich-text {
		margin-top: 9px
	}

	.comContact .contactBusiness .field--name-field-html-title+.simpleLink,
	.comContact .contactBusiness .field--name-field-html-title+.field--name-field-rich-text+.simpleLink {
		margin-top: 14px
	}

	.comContact .contactBusiness .field--name-field-html-title+.simpleLink+.field--name-field-plain-text,
	.comContact .contactBusiness .field--name-field-html-title+.field--name-field-rich-text+.simpleLink+.field--name-field-plain-text {
		margin-top: 14px
	}
}

.comContact .dtOutline .field--name-field-html-title {
	margin-top: -4px
}

@media only screen and (max-width:1440px) {
	.comContact .dtOutline .field--name-field-html-title {
		margin-top: -.27vw
	}
}

@media only screen and (max-width:991px) {
	.comContact .dtOutline .field--name-field-html-title {
		margin-top: -.4vw
	}
}

@media only screen and (max-width:768px) {
	.comContact .dtOutline .field--name-field-html-title {
		line-height: 1.2;
		font-size: 142.8%;
		margin-top: -1.06vw
	}
}

@media only screen and (max-width:480px) {
	.comContact .dtOutline .field--name-field-html-title {
		margin-top: -4px;
		font-size: 20px
	}
}

.comContact .dtOutline .field--name-field-rich-text {
	margin-top: 15px;
	margin-bottom: -6px
}

@media only screen and (max-width:1440px) {
	.comContact .dtOutline .field--name-field-rich-text {
		margin-top: 1.04vw;
		margin-bottom: -.41vw
	}
}

@media only screen and (max-width:991px) {
	.comContact .dtOutline .field--name-field-rich-text {
		margin-top: 1.53vw;
		margin-bottom: -.61vw
	}
}

@media only screen and (max-width:768px) {
	.comContact .dtOutline .field--name-field-rich-text {
		margin-top: 2.66vw;
		margin-bottom: 0
	}
}

@media only screen and (max-width:480px) {
	.comContact .dtOutline .field--name-field-rich-text {
		margin-top: 10px
	}
}

.comContact .gComFotMtrl h3 {
	margin-top: 0;
	font-size: 150%
}

.comContact .gComFotMtrl h3 span {
	padding-right: 0
}

.comContact .gComFotMtrl h3:before {
	content: none
}

.comContact .gComFotMtrl .gComDtFotMtrlLnk {
	margin-top: 14px;
	margin-right: 0
}

.comContact .gComFotMtrl .gComDtFotMtrlLnk li {
	float: none;
	padding: 0;
	padding-left: .7rem;
	width: 100%;
	margin-top: .5rem
}

.comContact .gComFotMtrl .gComDtFotMtrlLnk li:first-child {
	margin-top: 0
}

.comContact .gComFotMtrl .gComDtFotMtrlLnk li:before {
	content: "\30fb";
	left: -.3em;
	color: #036fb8
}

.gComTopKv {
	position: relative
}

.gComTopKv img {
	width: 100%;
	height: auto
}

.gComTopKv .inTxt {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	padding: 63px 72px 72px;
	box-sizing: border-box;
	max-width: 1440px
}

.gComTopKv .inTxt h1 {
	width: 50%;
	font-size: 300%;
	line-height: 1.01;
	font-weight: normal;
	color: #fff;
	text-transform: uppercase;
	margin: 0;
	font-family: "DIN Next LT W04 Bold", Arial, Helvetica, sans-serif
}

html[lang='ja'] .gComTopKv .inTxt h1 {
	width: 100%;
	font-size: 282.3%;
	line-height: 1.33;
	font-family: "Noto Sans CJK JP Bold", Arial, Helvetica, sans-serif
}

.gComTopKv .inTxt h1:after {
	display: none
}

@media only screen and (max-width:1440px) {
	.gComTopKv .inTxt {
		width: 90vw;
		padding: 4.44vw 0 5vw;
		max-width: 95%
	}

	.gComTopKv .inTxt h1 {
		font-size: 3.75vw
	}

	html[lang='ja'] .gComTopKv .inTxt {
		padding-top: 4.37vw
	}

	html[lang='ja'] .gComTopKv .inTxt h1 {
		font-size: 3.33vw
	}
}

@media only screen and (max-width:991px) {
	.gComTopKv .inTxt {
		width: 91.66vw
	}

	.gComTopKv .inTxt h1 {
		padding-bottom: 1.4rem
	}

	html[lang='ja'] .gComTopKv .inTxt h1 {
		padding-bottom: 20px
	}
}

@media only screen and (max-width:480px) {
	.gComTopKv .inTxt {
		padding: 26px 0 30px;
		max-width: 92%
	}

	.gComTopKv .inTxt h1 {
		width: 70%;
		font-size: 24px;
		margin: 0;
		padding: 0
	}

	html[lang='ja'] .gComTopKv .inTxt h1 {
		font-size: 20px;
		line-height: 1.3;
		padding-bottom: 0
	}
}

.gComTopImgSetC2 {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin-top: 80px;
	border-right: solid 1px #747474
}

.gComTopImgSetC2 .inImg,
.gComTopImgSetC2 .inTxt {
	flex: 1
}

.gComTopImgSetC2 .inImg img {
	width: 100%;
	height: auto
}

.gComTopImgSetC2 .inTxt {
	box-sizing: border-box
}

.gComTopImgSetC2 .inTxt .inner {
	padding: 64px 72px 72px
}

.gComTopImgSetC2 .inTxt h2 {
	margin: 0;
	text-align: center;
	text-transform: uppercase
}

.gComTopImgSetC2 .inTxt p:first-child {
	margin-top: 23px
}

.gComTopImgSetC2 .simpleLink {
	width: 160px;
	margin: 28px auto 0;
	font-family: "DIN Next LT W04 mid", Arial, Helvetica, sans-serif;
	font-weight: normal;
	line-height: 1;
	text-align: center
}

.gComTopImgSetC2 .simpleLink a {
	display: block;
	border: solid 2px black;
	padding: 15px 0 16px;
	text-decoration: none
}

.gComTopImgSetC2 .simpleLink a:after {
	margin-bottom: 0
}

.gComTopImgSetC2 .simpleLink a:hover {
	opacity: .6
}

html[lang='ja'] .gComTopImgSetC2 .simpleLink {
	font-family: "Noto Sans CJK JP Medium", Arial, Helvetica, sans-serif
}

@media only screen and (max-width:1440px) {
	.gComTopImgSetC2 {
		margin-top: 6rem
	}

	.gComTopImgSetC2 .inTxt .inner {
		padding: 4.44vw 5vw 5vw
	}

	.gComTopImgSetC2 .inTxt p:first-child {
		margin-top: 1.25rem
	}

	.gComTopImgSetC2 .simpleLink {
		width: 11.11vw;
		margin: 1.94vw auto 0;
		font-size: 1.25vw
	}

	.gComTopImgSetC2 .simpleLink a {
		padding: 1.04vw 0 1.11vw
	}
}

@media only screen and (max-width:991px) {
	.gComTopImgSetC2 .simpleLink {
		width: 16.32vw;
		margin: 2.85vw auto 0;
		font-size: 1.83vw
	}

	.gComTopImgSetC2 .simpleLink a {
		padding: 1.53vw 0 1.63vw
	}
}

@media only screen and (max-width:480px) {
	.gComTopImgSetC2 {
		display: block;
		border-left: solid 1px #747474;
		margin-top: 4em;
		padding: 20px 30px
	}

	.gComTopImgSetC2 .inImg img {
		height: auto
	}

	.gComTopImgSetC2 .inTxt .inner {
		padding: 25px 0 0
	}

	.gComTopImgSetC2 .inTxt h2 {
		font-size: 142.8%
	}

	.gComTopImgSetC2 .inTxt p:first-child {
		margin-top: 18px
	}

	.gComTopImgSetC2 .simpleLink {
		width: 92px;
		margin: 23px auto 0;
		font-size: 14px
	}

	.gComTopImgSetC2 .simpleLink a {
		padding: 6px 0 5px
	}

	.gComTopImgSetC2 .simpleLink a:after {
		margin-left: 5px
	}
}

.recLinkImgSet ul {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	flex-direction: row
}

.recLinkImgSet ul li {
	border-left: solid 1px #747474;
	box-sizing: border-box;
	margin-top: 36px
}

.recLinkImgSet ul li:last-child {
	border-right: solid 1px #747474
}

@media only screen and (max-width:991px) {
	.recLinkImgSet ul li {
		width: 50%
	}

	.recLinkImgSet ul li:nth-child(2n) {
		border-right: solid 1px #747474
	}
}

.recLinkImgSet img {
	box-sizing: border-box;
	max-width: 100%;
	width: 100%;
	height: auto
}

.recLinkImgSet .gComTopImgSetCL {
	display: block;
	padding: 33px 72px;
	text-decoration: none
}

.recLinkImgSet .gComTopImgSetCL>* {
	box-sizing: border-box
}

.recLinkImgSet .gComTopImgSetCL:hover mark {
	text-decoration: underline
}

.recLinkImgSet .gComTopImgSetCL .inTxt {
	display: block;
	padding-top: 16px
}

.recLinkImgSet .gComTopImgSetCL mark {
	font-size: 133.3%;
	line-height: 1.1;
	font-family: "DIN Next LT W04 mid", Arial, Helvetica, sans-serif;
	font-weight: normal;
	margin-bottom: 8px
}

html[lang='ja'] .recLinkImgSet .gComTopImgSetCL mark {
	font-family: "Noto Sans CJK JP Medium", Arial, Helvetica, sans-serif
}

.recLinkImgSet .gComTopImgSetCL mark:after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	margin-bottom: -.1em;
	width: .5em;
	height: .8em;
	margin-left: 7.8px;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE1LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluICAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIiBbCgk8IUVOVElUWSBuc19mbG93cyAiaHR0cDovL25zLmFkb2JlLmNvbS9GbG93cy8xLjAvIj4KXT4KPHN2ZyB2ZXJzaW9uPSIxLjEiCgkgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6YT0iaHR0cDovL25zLmFkb2JlLmNvbS9BZG9iZVNWR1ZpZXdlckV4dGVuc2lvbnMvMy4wLyIKCSB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjdweCIgaGVpZ2h0PSIxMXB4IiB2aWV3Qm94PSItMC4yOCAtMC4xMiA3IDExIgoJIG92ZXJmbG93PSJ2aXNpYmxlIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IC0wLjI4IC0wLjEyIDcgMTEiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8ZGVmcz4KPC9kZWZzPgo8cG9seWdvbiBmaWxsPSIjRTMxRjI2IiBwb2ludHM9IjEuMDYsMCAwLDEuMDYgNC4zMiw1LjM4IDAsOS43IDEuMDYsMTAuNzYxIDYuNDQxLDUuMzggIi8+Cjwvc3ZnPgo=) no-repeat center;
	background-size: auto 100%;
	margin-left: 7.2px;
	width: .47em;
	height: .8em
}

@media (max-width:480px) {
	.recLinkImgSet .gComTopImgSetCL mark:after {
		width: 7px;
		height: 11px;
		margin-left: 5.5px
	}
}

.recLinkImgSet .gComTopImgSetCL[target="_blank"] mark:after {
	content: "";
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE1LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluICAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIiBbCgk8IUVOVElUWSBuc19mbG93cyAiaHR0cDovL25zLmFkb2JlLmNvbS9GbG93cy8xLjAvIj4KXT4KPHN2ZyB2ZXJzaW9uPSIxLjEiCgkgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6YT0iaHR0cDovL25zLmFkb2JlLmNvbS9BZG9iZVNWR1ZpZXdlckV4dGVuc2lvbnMvMy4wLyIKCSB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjIzcHgiIGhlaWdodD0iMjFweCIgdmlld0JveD0iLTAuMzMyIDAgMjMgMjEiIG92ZXJmbG93PSJ2aXNpYmxlIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IC0wLjMzMiAwIDIzIDIxIgoJIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8ZGVmcz4KPC9kZWZzPgo8Zz4KCTxkZWZzPgoJCTxyZWN0IGlkPSJTVkdJRF8xXyIgd2lkdGg9IjIyLjMzNiIgaGVpZ2h0PSIyMSIvPgoJPC9kZWZzPgoJPGNsaXBQYXRoIGlkPSJTVkdJRF8yXyI+CgkJPHVzZSB4bGluazpocmVmPSIjU1ZHSURfMV8iICBvdmVyZmxvdz0idmlzaWJsZSIvPgoJPC9jbGlwUGF0aD4KCTxwYXRoIGNsaXAtcGF0aD0idXJsKCNTVkdJRF8yXykiIGQ9Ik0xNS4yMDgsMEgxLjkwMUMwLjg1MSwwLDAsMC44NTEsMCwxLjkwMXYxMi40NDVjMCwxLjA1LDAuODUxLDEuOTAxLDEuOTAxLDEuOTAxaDEzLjMwNwoJCWMxLjA1LDAsMS45MDEtMC44NTEsMS45MDEtMS45MDFWMS45MDFDMTcuMTA5LDAuODUxLDE2LjI1NywwLDE1LjIwOCwwIE0xNS42ODMsMTQuODIxSDEuNDI2VjEuNDI2aDE0LjI1N1YxNC44MjF6Ii8+Cgk8cGF0aCBjbGlwLXBhdGg9InVybCgjU1ZHSURfMl8pIiBkPSJNMjAuNDM2LDQuNzUyaC0zLjQ0NnYxLjQyNmgzLjkyMXYxMy4zOTZINi42NTR2LTMuODgxSDUuMjI4djMuNDA2CgkJYzAsMS4wNSwwLjg1MSwxLjkwMSwxLjkwMSwxLjkwMWgxMy4zMDdjMS4wNSwwLDEuOTAxLTAuODUxLDEuOTAxLTEuOTAxVjYuNjU0QzIyLjMzNiw1LjYwNCwyMS40ODUsNC43NTIsMjAuNDM2LDQuNzUyIi8+CjwvZz4KPC9zdmc+Cg==);
	background-size: 15px 15px;
	width: 18.3px;
	height: 20.8px;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: -.1em;
	display: inline-block;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: left center;
	padding-right: 0
}

@media (max-width:991px) {
	.recLinkImgSet .gComTopImgSetCL[target="_blank"] mark:after {
		background-size: 17px 15.69px !important;
		width: 17px !important;
		height: 18.85px !important
	}
}

@media (min-width:992px) and (max-width:1366px) {
	.recLinkImgSet .gComTopImgSetCL[target="_blank"] mark:after {
		background-size: 18.3px 17px !important;
		width: 18.3px !important;
		height: 20.8px !important;
		margin-left: 10px !important;
		margin-right: 10px !important
	}
}

.recLinkImgSet .gComTopImgSetCL[target="_blank"] span.ext,
.recLinkImgSet .gComTopImgSetCL[target="_blank"] svg.ext {
	display: none
}

.recLinkImgSet .gComTopImgSetCLTop>* {
	width: 100%
}

@media only screen and (max-width:480px) {
	.recLinkImgSet .gComTopImgSetCLTop .field--name-field-image {
		margin-top: 7px
	}
}

.recLinkImgSet .gComTopImgSetCLBottom>* {
	width: 100%
}

.recLinkImgSet .gComTopImgSetCLBottom .inTxt {
	padding-top: 0
}

.recLinkImgSet .gComTopImgSetCLBottom .field--name-field-image {
	padding-top: 16px
}

@media only screen and (max-width:480px) {
	.recLinkImgSet .gComTopImgSetCLBottom .field--name-field-image {
		padding-top: 0;
		margin-top: 7px
	}
}

.recLinkImgSet .gComTopImgSetCLLeft {
	margin-right: -36px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	flex-direction: row
}

.recLinkImgSet .gComTopImgSetCLLeft>* {
	width: 50%
}

.recLinkImgSet .gComTopImgSetCLLeft img,
.recLinkImgSet .gComTopImgSetCLLeft .inTxt {
	padding-right: 36px
}

@media only screen and (max-width:1440px) {
	.recLinkImgSet .gComTopImgSetCLLeft {
		margin-right: -2.5vw
	}

	.recLinkImgSet .gComTopImgSetCLLeft img,
	.recLinkImgSet .gComTopImgSetCLLeft .inTxt {
		padding-right: 2.5vw
	}
}

@media only screen and (max-width:480px) {
	.recLinkImgSet .gComTopImgSetCLLeft {
		margin-right: -20px
	}

	.recLinkImgSet .gComTopImgSetCLLeft img,
	.recLinkImgSet .gComTopImgSetCLLeft .inTxt {
		padding-right: 20px
	}
}

.recLinkImgSet .gComTopImgSetCLRight {
	margin-left: -36px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	flex-direction: row
}

.recLinkImgSet .gComTopImgSetCLRight>* {
	width: 50%
}

.recLinkImgSet .gComTopImgSetCLRight img,
.recLinkImgSet .gComTopImgSetCLRight .inTxt {
	padding-left: 36px
}

@media only screen and (max-width:1440px) {
	.recLinkImgSet .gComTopImgSetCLRight {
		margin-left: -2.5vw
	}

	.recLinkImgSet .gComTopImgSetCLRight img,
	.recLinkImgSet .gComTopImgSetCLRight .inTxt {
		padding-left: 2.5vw
	}
}

@media only screen and (max-width:480px) {
	.recLinkImgSet .gComTopImgSetCLRight {
		margin-left: -20px
	}

	.recLinkImgSet .gComTopImgSetCLRight img,
	.recLinkImgSet .gComTopImgSetCLRight .inTxt {
		padding-left: 20px
	}
}

@media only screen and (max-width:1440px) {
	.recLinkImgSet ul li {
		margin-top: 2.5vw
	}

	.recLinkImgSet .gComTopImgSetCL {
		padding: 2.29vw 5vw
	}

	.recLinkImgSet .gComTopImgSetCL .inTxt {
		padding-top: 1.11vw
	}

	.recLinkImgSet .gComTopImgSetCL mark {
		margin-bottom: .55vw
	}
}

@media only screen and (max-width:480px) {
	.recLinkImgSet ul {
		display: block
	}

	.recLinkImgSet ul li {
		margin-top: 15px;
		width: 100%;
		border-right: solid 1px #747474
	}

	.recLinkImgSet .gComTopImgSetCL {
		padding: 17px 30px
	}

	.recLinkImgSet .gComTopImgSetCL .inTxt {
		padding-top: 0
	}

	.recLinkImgSet .gComTopImgSetCL mark {
		font-size: 142.85%;
		line-height: 1.2;
		margin-bottom: 6px
	}

	.recLinkImgSet .gComTopImgSetCL mark:after {
		margin-left: 5px;
		width: .47em;
		height: .8em
	}
}

.recLinkImgSetCL2 ul li {
	width: 50%
}

.recLinkImgSetCL2 ul li:nth-child(2n) {
	border-right: solid 1px #747474
}

@media only screen and (max-width:480px) {
	.recLinkImgSetCL2 ul li {
		width: 100%
	}
}

.recLinkImgSetCL3 ul li {
	width: 33.3%
}

.recLinkImgSetCL3 ul li:nth-child(3n) {
	border-right: solid 1px #747474
}

@media only screen and (max-width:480px) {
	.recLinkImgSetCL3 ul li {
		width: 100%
	}
}

.recLinkImgSetCL4 ul li {
	width: 25%
}

.recLinkImgSetCL4 ul li:nth-child(4n) {
	border-right: solid 1px #747474
}

@media only screen and (max-width:480px) {
	.recLinkImgSetCL4 ul li {
		width: 100%
	}
}

.comLnkSet .field--name-field-rich-text p {
	margin-top: 0
}

.comLnkSet .inTxt mark {
	font-size: 140%
}

.comLnkSet.comLnkSetC4 .inTxt mark {
	font-size: 112.5%
}

.comLnkSet .gComTopImgSetCL[target="_blank"] mark:after {
	content: "";
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE1LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluICAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIiBbCgk8IUVOVElUWSBuc19mbG93cyAiaHR0cDovL25zLmFkb2JlLmNvbS9GbG93cy8xLjAvIj4KXT4KPHN2ZyB2ZXJzaW9uPSIxLjEiCgkgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6YT0iaHR0cDovL25zLmFkb2JlLmNvbS9BZG9iZVNWR1ZpZXdlckV4dGVuc2lvbnMvMy4wLyIKCSB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjIzcHgiIGhlaWdodD0iMjFweCIgdmlld0JveD0iLTAuMzMyIDAgMjMgMjEiIG92ZXJmbG93PSJ2aXNpYmxlIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IC0wLjMzMiAwIDIzIDIxIgoJIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8ZGVmcz4KPC9kZWZzPgo8Zz4KCTxkZWZzPgoJCTxyZWN0IGlkPSJTVkdJRF8xXyIgd2lkdGg9IjIyLjMzNiIgaGVpZ2h0PSIyMSIvPgoJPC9kZWZzPgoJPGNsaXBQYXRoIGlkPSJTVkdJRF8yXyI+CgkJPHVzZSB4bGluazpocmVmPSIjU1ZHSURfMV8iICBvdmVyZmxvdz0idmlzaWJsZSIvPgoJPC9jbGlwUGF0aD4KCTxwYXRoIGNsaXAtcGF0aD0idXJsKCNTVkdJRF8yXykiIGQ9Ik0xNS4yMDgsMEgxLjkwMUMwLjg1MSwwLDAsMC44NTEsMCwxLjkwMXYxMi40NDVjMCwxLjA1LDAuODUxLDEuOTAxLDEuOTAxLDEuOTAxaDEzLjMwNwoJCWMxLjA1LDAsMS45MDEtMC44NTEsMS45MDEtMS45MDFWMS45MDFDMTcuMTA5LDAuODUxLDE2LjI1NywwLDE1LjIwOCwwIE0xNS42ODMsMTQuODIxSDEuNDI2VjEuNDI2aDE0LjI1N1YxNC44MjF6Ii8+Cgk8cGF0aCBjbGlwLXBhdGg9InVybCgjU1ZHSURfMl8pIiBkPSJNMjAuNDM2LDQuNzUyaC0zLjQ0NnYxLjQyNmgzLjkyMXYxMy4zOTZINi42NTR2LTMuODgxSDUuMjI4djMuNDA2CgkJYzAsMS4wNSwwLjg1MSwxLjkwMSwxLjkwMSwxLjkwMWgxMy4zMDdjMS4wNSwwLDEuOTAxLTAuODUxLDEuOTAxLTEuOTAxVjYuNjU0QzIyLjMzNiw1LjYwNCwyMS40ODUsNC43NTIsMjAuNDM2LDQuNzUyIi8+CjwvZz4KPC9zdmc+Cg==);
	background-size: 15px 15px;
	width: 18.3px;
	height: 20.8px;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: -.1em;
	display: inline-block;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: left center;
	padding-right: 0
}

@media (max-width:991px) {
	.comLnkSet .gComTopImgSetCL[target="_blank"] mark:after {
		background-size: 17px 15.69px !important;
		width: 17px !important;
		height: 18.85px !important
	}
}

@media (min-width:992px) and (max-width:1366px) {
	.comLnkSet .gComTopImgSetCL[target="_blank"] mark:after {
		background-size: 18.3px 17px !important;
		width: 18.3px !important;
		height: 20.8px !important;
		margin-left: 10px !important;
		margin-right: 10px !important
	}
}

.comLnkSet .gComTopImgSetCL[target="_blank"] span.ext,
.comLnkSet .gComTopImgSetCL[target="_blank"] svg.ext {
	display: none
}

.comLnkSet .gComTopImgSetCLLeft,
.comLnkSet .gComTopImgSetCLRight {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	flex-direction: row
}

.comLnkSet .gComTopImgSetCLLeft>*,
.comLnkSet .gComTopImgSetCLRight>* {
	width: 50%
}

.comLnkSet .gComTopImgSetCLLeft img,
.comLnkSet .gComTopImgSetCLRight img {
	box-sizing: border-box
}

.comLnkSet .gComTopImgSetCLLeft .inTxt,
.comLnkSet .gComTopImgSetCLRight .inTxt {
	line-height: 1.33
}

.comLnkSet .gComTopImgSetCLLeft .inTxt mark,
.comLnkSet .gComTopImgSetCLRight .inTxt mark {
	font-weight: bold;
	line-height: 1.2;
	font-family: "DIN Next LT W04", Arial, Helvetica, sans-serif;
	font-size: 112.5%
}

html[lang='ja'] .comLnkSet .gComTopImgSetCLLeft .inTxt mark,
html[lang='ja'] .comLnkSet .gComTopImgSetCLRight .inTxt mark {
	font-family: "Noto Sans CJK JP DemiLight", "MS Pゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif
}

@media only screen and (max-width:480px) {

	.comLnkSet .gComTopImgSetCLLeft .inTxt mark,
	.comLnkSet .gComTopImgSetCLRight .inTxt mark {
		padding-bottom: 2px
	}
}

.comLnkSet .gComTopImgSetCLLeft img {
	padding-right: 18px
}

.comLnkSet .gComTopImgSetCLRight .inTxt {
	padding-right: 18px
}

.comLnkSet .gComTopImgSetCLBottom .field--name-field-image {
	padding-top: 16px
}

@media only screen and (max-width:480px) {
	.comLnkSet .gComTopImgSetCLBottom .field--name-field-image {
		padding-top: 0;
		margin-top: 7px
	}
}

.gComRecommendedLnk .comH2 h2 {
	font-size: 225%;
	line-height: 1.4
}

@media (max-width:480px) {
	.gComRecommendedLnk .comH2 h2 {
		font-size: 161.53%;
		line-height: 1.2
	}
}

ul.comDlst>li,
ul.comDlstAtn>li {
	margin-top: 12px
}

@media only screen and (max-width:1440px) {

	ul.comDlst>li,
	ul.comDlstAtn>li {
		margin-top: 1.8rem;
		padding-left: 3rem
	}
}

ul.comDlstC3>li,
ul.comDlstAtnC3>li {
	margin-top: 33px
}

@media only screen and (max-width:1440px) {

	ul.comDlstC3>li,
	ul.comDlstAtnC3>li {
		margin-top: 3rem
	}
}

ul.comDlst,
ul.comDlstC3,
ul.comDlstAtn,
ul.comDlstAtnC3 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	margin-top: 0;
	padding: 0;
	border: none
}

ul.comDlst>li,
ul.comDlstC3>li,
ul.comDlstAtn>li,
ul.comDlstAtnC3>li {
	-webkit-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin-right: 36px;
	padding-left: 30px;
	box-sizing: border-box;
	border-left: solid 2px #036fb8
}

ul.comDlst>li:last-child,
ul.comDlstC3>li:last-child,
ul.comDlstAtn>li:last-child,
ul.comDlstAtnC3>li:last-child {
	margin-right: 0
}

ul.comDlst>li dd>*:first-child,
ul.comDlstC3>li dd>*:first-child,
ul.comDlstAtn>li dd>*:first-child,
ul.comDlstAtnC3>li dd>*:first-child {
	margin-top: 0
}

@media only screen and (max-width:480px) {

	ul.comDlst>li,
	ul.comDlstC3>li,
	ul.comDlstAtn>li,
	ul.comDlstAtnC3>li {
		margin-top: 1.6rem;
		padding-left: 19px
	}
}

@media only screen and (max-width:480px) {

	ul.comDlst,
	ul.comDlstC3,
	ul.comDlstAtn,
	ul.comDlstAtnC3 {
		display: block
	}

	ul.comDlst>li,
	ul.comDlstC3>li,
	ul.comDlstAtn>li,
	ul.comDlstAtnC3>li {
		width: 100%;
		padding-left: 19px
	}
}

.comImgC1 figure figcation,
.comImgC2 figure figcation,
.comImgC3 figure figcation,
.comImgC4 figure figcation,
.comImgC6 figure figcation {
	display: inline-block;
	margin-top: 0.5em
}

.comLstLin>li,
.comLstLinC2>li,
.comLstLinC3>li {
	margin-top: .5em;
	padding-left: 1em;
	box-sizing: border-box;
	position: relative
}

.comLstLin>li:first-child,
.comLstLinC2>li:first-child,
.comLstLinC3>li:first-child {
	margin-top: 0
}

.comLstLin>li::before,
.comLstLinC2>li::before,
.comLstLinC3>li::before {
	content: "-";
	position: absolute;
	top: 0;
	left: 0;
	font-weight: bold;
	color: #036fb8
}

.comLstLin::after,
.comLstLinC2::after,
.comLstLinC3::after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
	line-height: 1
}

.comLstLinC2>li,
.comLstLinC3>li {
	display: inline-block;
	float: none;
	padding-right: .7em;
	vertical-align: top
}

@media only screen and (max-width:1440px) {

	.comLstLinC2>li,
	.comLstLinC3>li {
		padding-right: 2.5vw
	}
}

@media only screen and (max-width:991px) {

	.comLstLinC2>li,
	.comLstLinC3>li {
		padding-right: 3.64vw
	}
}

.comLstLinC2>li:nth-child(2n+1),
.comLstLinC3>li:nth-child(3n+1) {
	clear: left
}

.comLstLinC2>li:nth-child(-n+2),
.comLstLinC3>li:nth-child(-n+3) {
	margin-top: 0
}

.comLstLinC2 {
	margin-right: -36px
}

@media only screen and (max-width:1440px) {
	.comLstLinC2 {
		margin-right: -2.5vw
	}
}

@media only screen and (max-width:1440px) {
	.comLstLinC2 {
		margin-right: -3.64vw
	}
}

.comLstLinC2>li {
	width: 50%
}

.comLstLinC3>li {
	width: 33.3%
}

@media only screen and (max-width:480px) {
	.comLstLinC3>li {
		width: 50%
	}

	.comLstLinC3>li:nth-child(-n+3) {
		margin-top: .5em
	}

	.comLstLinC3>li:nth-child(-n+2) {
		margin-top: 0
	}
}

.txtNormal {
	font-size: 112.5%
}

.txtBold {
	font-weight: bold
}

.txtBlack li:before {
	color: #000 !important
}

.comFrlLink {
	border: solid 3px #036fb8;
	padding: 20px 29px 25px 29px
}

@media only screen and (max-width:1440px) {
	.comFrlLink {
		border: solid .3rem #036fb8;
		padding: 3rem 2.9rem
	}
}

@media only screen and (max-width:480px) {
	.comFrlLink {
		border: solid 1px #036fb8;
		padding: 19px 9px
	}
}

.comFrlLink>ul {
	width: 100%;
	overflow: hidden
}

@media only screen and (max-width:480px) {
	.comFrlLink>ul {
		display: block
	}
}

.comFrlLink>ul>li {
	float: left;
	width: 50%;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box
}

@media only screen and (max-width:480px) {
	.comFrlLink>ul>li {
		display: block;
		width: 100%;
		height: auto !important
	}
}

.comFrlLink>ul>li:first-child {
	padding-right: 30px
}

@media only screen and (max-width:1440px) {
	.comFrlLink>ul>li:first-child {
		padding-right: 3rem
	}
}

@media only screen and (max-width:480px) {
	.comFrlLink>ul>li:first-child {
		padding-right: 0
	}
}

.comFrlLink>ul>li:nth-child(2n) {
	padding-left: 29px;
	border-left: solid 1px #747474
}

@media only screen and (max-width:1440px) {
	.comFrlLink>ul>li:nth-child(2n) {
		padding-left: 2.9rem
	}
}

@media only screen and (max-width:480px) {
	.comFrlLink>ul>li:nth-child(2n) {
		padding-left: 0;
		padding-top: 19px;
		border-left: none;
		border-top: solid 1px #747474
	}
}

.comFrlLink>ul>li>h2 {
	text-transform: uppercase
}

@media only screen and (max-width:480px) {
	.comFrlLink>ul>li>h2:first-child {
		text-align: center
	}

	.comFrlLink>ul>li>h2.alnLeft:first-child {
		text-align: left
	}
}

.comFrlLink>ul>li>h2.comMail,
.comFrlLink>ul>li>h2.comMailmaga {
	position: relative;
	padding-left: 39px
}

.comFrlLink>ul>li>h2.comMail::before,
.comFrlLink>ul>li>h2.comMailmaga::before {
	content: "";
	width: 24px;
	position: absolute;
	left: 0;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center
}

@media only screen and (max-width:480px) {

	.comFrlLink>ul>li>h2.comMail,
	.comFrlLink>ul>li>h2.comMailmaga {
		padding-left: 24px
	}
}

.comFrlLink>ul>li>h2.comMail::before {
	height: 17px;
	top: 4px;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE1LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluICAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIiBbCgk8IUVOVElUWSBuc19mbG93cyAiaHR0cDovL25zLmFkb2JlLmNvbS9GbG93cy8xLjAvIj4KXT4KPHN2ZyB2ZXJzaW9uPSIxLjEiCgkgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6YT0iaHR0cDovL25zLmFkb2JlLmNvbS9BZG9iZVNWR1ZpZXdlckV4dGVuc2lvbnMvMy4wLyIKCSB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMTdweCIgdmlld0JveD0iMCAtMC4yNSAyNCAxNyIgb3ZlcmZsb3c9InZpc2libGUiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAtMC4yNSAyNCAxNyIKCSB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGRlZnM+CjwvZGVmcz4KPGc+Cgk8ZGVmcz4KCQk8cmVjdCBpZD0iU1ZHSURfMV8iIHdpZHRoPSIyNCIgaGVpZ2h0PSIxNi41Ii8+Cgk8L2RlZnM+Cgk8Y2xpcFBhdGggaWQ9IlNWR0lEXzJfIj4KCQk8dXNlIHhsaW5rOmhyZWY9IiNTVkdJRF8xXyIgIG92ZXJmbG93PSJ2aXNpYmxlIi8+Cgk8L2NsaXBQYXRoPgoJPHBhdGggY2xpcC1wYXRoPSJ1cmwoI1NWR0lEXzJfKSIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMi41LDBoLTIxQzAuNjcyLDAsMCwwLjY3MiwwLDEuNVYxNQoJCWMwLDAuODI4LDAuNjcyLDEuNSwxLjUsMS41aDIxYzAuODI4LDAsMS41LTAuNjcyLDEuNS0xLjVWMS41QzI0LDAuNjcyLDIzLjMyOCwwLDIyLjUsMCBNMjEuMTU0LDEuNUwxMiwxMC41bC05LjA4Mi05SDIxLjE1NHoKCQkgTTEuNSwxNVYyLjI1NGw3LjE5Miw3LjE5MkwzLjA0NSwxNUgxLjV6IE01LjIzOSwxNUw5LjgsMTAuNTU0bDEuMTg0LDEuMTg2YzAuNTg2LDAuNTg2LDEuNTM1LDAuNTg2LDIuMTIxLDBsMS4xNDgtMS4xNDgKCQlMMTguODE0LDE1SDUuMjM5eiBNMjIuNSwxNWgtMS40NTNsLTUuNjQ4LTUuNTU0TDIyLjUsMi4zNDZWMTV6Ii8+CjwvZz4KPC9zdmc+Cg==)
}

@media only screen and (max-width:480px) {
	.comFrlLink>ul>li>h2.comMail::before {
		width: 20px;
		height: 14px;
		top: 4px
	}
}

.comFrlLink>ul>li>h2.comMailmaga::before {
	height: 26px;
	top: 0;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE1LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluICAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIiBbCgk8IUVOVElUWSBuc19mbG93cyAiaHR0cDovL25zLmFkb2JlLmNvbS9GbG93cy8xLjAvIj4KXT4KPHN2ZyB2ZXJzaW9uPSIxLjEiCgkgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6YT0iaHR0cDovL25zLmFkb2JlLmNvbS9BZG9iZVNWR1ZpZXdlckV4dGVuc2lvbnMvMy4wLyIKCSB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjQ4cHgiIGhlaWdodD0iNTJweCIgdmlld0JveD0iLTAuNzc4IDAgNDggNTIiIG92ZXJmbG93PSJ2aXNpYmxlIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IC0wLjc3OCAwIDQ4IDUyIgoJIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8ZGVmcz4KPC9kZWZzPgo8Zz4KCTxkZWZzPgoJCTxyZWN0IGlkPSJTVkdJRF8xXyIgd2lkdGg9IjQ2LjQ0NCIgaGVpZ2h0PSI1MiIvPgoJPC9kZWZzPgoJPGNsaXBQYXRoIGlkPSJTVkdJRF8yXyI+CgkJPHVzZSB4bGluazpocmVmPSIjU1ZHSURfMV8iICBvdmVyZmxvdz0idmlzaWJsZSIvPgoJPC9jbGlwUGF0aD4KCTxwYXRoIGNsaXAtcGF0aD0idXJsKCNTVkdJRF8yXykiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDQuOTczLDIwLjQ2TDI1LjM2MywwLjg1MQoJCWMtMS4xMzQtMS4xMzMtMi45NzItMS4xMzMtNC4xMDYsMEwxLjgyOSwyMC4yNzlDMC43NTgsMjAuNzA4LDAsMjEuNzQ5LDAsMjIuOTczdjI2LjEyNkMwLDUwLjcwMSwxLjMsNTIsMi45MDMsNTJoNDAuNjM4CgkJYzEuNjAzLDAsMi45MDMtMS4yOTksMi45MDMtMi45MDFWMjIuOTczQzQ2LjQ0NCwyMS44OTIsNDUuODQ5LDIwLjk2LDQ0Ljk3MywyMC40NiBNMjMuMjIzLDMuMjQ5bDE3LjEwNywxNi44Mkg2LjI0OUwyMy4yMjMsMy4yNDl6CgkJIE00MC45MzcsMjIuOTczTDIzLjIyMyw0MC4zOUw1LjY0OCwyMi45NzNINDAuOTM3eiBNMi45MDMsNDkuMDk5VjI0LjQzMkwxNi44MiwzOC4zNUw1Ljg5NCw0OS4wOTlIMi45MDN6IE0xMC4xMzksNDkuMDk5CgkJbDguODI2LTguNjA0bDIuMjkyLDIuMjkzYzEuMTM1LDEuMTM0LDIuOTczLDEuMTM0LDQuMTA2LDBsMi4yMjMtMi4yMjNsOC44MjMsOC41MzRIMTAuMTM5eiBNNDMuNTQxLDQ5LjA5OWgtMi44MTNMMjkuODAxLDM4LjM1CgkJbDEzLjc0LTEzLjc0VjQ5LjA5OXoiLz4KCTxwYXRoIGNsaXAtcGF0aD0idXJsKCNTVkdJRF8yXykiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjRkZGRkZGIiBkPSJNMjEuODg0LDQxLjI3NUw3LjU2LDI2Ljk1M1Y5LjkwOQoJCWMwLTAuNzY2LDAuNjI1LTEuMzkxLDEuMzkxLTEuMzkxaDI4LjU0M2MwLjc2OSwwLDEuMzkzLDAuNjI1LDEuMzkzLDEuMzkxdjE3LjIxOUwyNC43MzcsNDEuMjc1SDIxLjg4NHoiLz4KCTxwYXRoIGNsaXAtcGF0aD0idXJsKCNTVkdJRF8yXykiIGQ9Ik0zNy4zNzMsMTAuMDMxVjI2LjVMMjQuMTExLDM5Ljc2NGgtMS42MDFMOS4wNzEsMjYuMzI1VjEwLjAzMUgzNy4zNzMgTTM3LjQ5Myw3LjAwN0g4Ljk1CgkJYy0xLjYwMywwLTIuOTAzLDEuMy0yLjkwMywyLjkwMnYxNy42NjdsMTUuMjExLDE1LjIxaDQuMTA0bDE1LjAzNC0xNS4wMzNWOS45MUM0MC4zOTcsOC4zMDgsMzkuMDk2LDcuMDA3LDM3LjQ5Myw3LjAwNyIvPgoJPHBvbHlnb24gY2xpcC1wYXRoPSJ1cmwoI1NWR0lEXzJfKSIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iMTQuMDA5LDE1LjIgMzIuNDM3LDE1LjE1IAoJCTMyLjQzNywxNS4yIAkiLz4KCTxwYXRoIGNsaXAtcGF0aD0idXJsKCNTVkdJRF8yXykiIGQ9Ik0zMi40MzcsMTMuNjM5SDE0LjAwOGMtMC44NDUsMC0xLjUzNiwwLjY5MS0xLjUzNiwxLjUzNmMwLDAuODQ4LDAuNjkxLDEuNTM4LDEuNTM2LDEuNTM4CgkJaDE4LjQyOWMwLjg0NSwwLDEuNTM1LTAuNjksMS41MzUtMS41MzhDMzMuOTcyLDE0LjMzLDMzLjI4MSwxMy42MzksMzIuNDM3LDEzLjYzOSIvPgoJPHBvbHlnb24gY2xpcC1wYXRoPSJ1cmwoI1NWR0lEXzJfKSIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iMTQuMDA5LDIxLjA0MSAzMi40MzcsMjAuOTkxIAoJCTMyLjQzNywyMS4wNDEgCSIvPgoJPHBhdGggY2xpcC1wYXRoPSJ1cmwoI1NWR0lEXzJfKSIgZD0iTTMyLjQzNywxOS40NzlIMTQuMDA4Yy0wLjg0NSwwLTEuNTM2LDAuNjkxLTEuNTM2LDEuNTM2YzAsMC44NDcsMC42OTEsMS41MzgsMS41MzYsMS41MzgKCQloMTguNDI5YzAuODQ1LDAsMS41MzUtMC42OTEsMS41MzUtMS41MzhDMzMuOTcyLDIwLjE3MSwzMy4yODEsMTkuNDc5LDMyLjQzNywxOS40NzkiLz4KCTxwb2x5Z29uIGNsaXAtcGF0aD0idXJsKCNTVkdJRF8yXykiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjRkZGRkZGIiBwb2ludHM9IjE0LjAwOSwyNi44ODIgMjIuMjE1LDI2LjgzMiAKCQkyMi4yMTUsMjYuODgyIAkiLz4KCTxwYXRoIGNsaXAtcGF0aD0idXJsKCNTVkdJRF8yXykiIGQ9Ik0yMi4yMTUsMjUuMzJoLTguMjA2Yy0wLjg0NiwwLTEuNTM3LDAuNjkxLTEuNTM3LDEuNTM2YzAsMC44NDcsMC42OTEsMS41MzgsMS41MzcsMS41MzhoOC4yMDYKCQljMC44NDQsMCwxLjUzNi0wLjY5MSwxLjUzNi0xLjUzOEMyMy43NTEsMjYuMDEyLDIzLjA1OSwyNS4zMiwyMi4yMTUsMjUuMzIiLz4KPC9nPgo8L3N2Zz4K)
}

@media only screen and (max-width:480px) {
	.comFrlLink>ul>li>h2.comMailmaga::before {
		width: 18.5px;
		height: 21px
	}
}

.comFrlLink>ul>li>h2.comMailmaga::after {
	display: none
}

@media only screen and (max-width:480px) {
	.comFrlLink>ul>li>h3:first-child {
		text-align: center
	}

	.comFrlLink>ul>li>h3.alnLeft:first-child {
		text-align: left
	}
}

.comFrlLink>ul>li>.comLnkSetLn a {
	overflow: hidden;
	display: block;
	margin-right: -15px
}

@media only screen and (max-width:1440px) {
	.comFrlLink>ul>li>.comLnkSetLn a {
		overflow: hidden;
		display: block;
		margin-right: -1.04vw
	}
}

@media only screen and (max-width:991px) {
	.comFrlLink>ul>li>.comLnkSetLn a {
		margin-right: -1.95vw
	}
}

@media only screen and (max-width:480px) {
	.comFrlLink>ul>li>.comLnkSetLn a {
		margin-right: -12px
	}
}

.comFrlLink>ul>li>.comLnkSetLn img {
	margin: 0;
	float: left;
	width: 50%;
	height: auto;
	padding-right: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box
}

@media only screen and (max-width:1440px) {
	.comFrlLink>ul>li>.comLnkSetLn img {
		padding-right: 1.04vw
	}
}

@media only screen and (max-width:991px) {
	.comFrlLink>ul>li>.comLnkSetLn img {
		padding-right: 1.95vw
	}
}

@media only screen and (max-width:480px) {
	.comFrlLink>ul>li>.comLnkSetLn img {
		padding-right: 12px
	}
}

.comFrlLink>ul>li>.comLnkSetLn .inTxt {
	float: left;
	width: 50%;
	padding-right: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box
}

@media only screen and (max-width:1440px) {
	.comFrlLink>ul>li>.comLnkSetLn .inTxt {
		padding-right: 1.04vw
	}
}

@media only screen and (max-width:991px) {
	.comFrlLink>ul>li>.comLnkSetLn .inTxt {
		padding-right: 1.95vw
	}
}

@media only screen and (max-width:480px) {
	.comFrlLink>ul>li>.comLnkSetLn .inTxt {
		padding-right: 12px
	}
}

.comFrlLink>ul>li>.comLnkSetLn .inTxt mark {
	font-weight: bold;
	line-height: 1.2;
	display: block;
	padding-bottom: .4em
}

@media only screen and (max-width:480px) {
	.comFrlLink>ul>li>.comLnkSetLn .inTxt mark {
		line-height: 1.3
	}
}

.comFrlLink>ul>li>.comLnkSetLn .inTxt mark:after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	margin-bottom: -.1em;
	width: .5em;
	height: .8em;
	margin-left: 7.8px;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE1LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluICAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIiBbCgk8IUVOVElUWSBuc19mbG93cyAiaHR0cDovL25zLmFkb2JlLmNvbS9GbG93cy8xLjAvIj4KXT4KPHN2ZyB2ZXJzaW9uPSIxLjEiCgkgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6YT0iaHR0cDovL25zLmFkb2JlLmNvbS9BZG9iZVNWR1ZpZXdlckV4dGVuc2lvbnMvMy4wLyIKCSB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjdweCIgaGVpZ2h0PSIxMXB4IiB2aWV3Qm94PSItMC4yOCAtMC4xMiA3IDExIgoJIG92ZXJmbG93PSJ2aXNpYmxlIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IC0wLjI4IC0wLjEyIDcgMTEiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8ZGVmcz4KPC9kZWZzPgo8cG9seWdvbiBmaWxsPSIjRTMxRjI2IiBwb2ludHM9IjEuMDYsMCAwLDEuMDYgNC4zMiw1LjM4IDAsOS43IDEuMDYsMTAuNzYxIDYuNDQxLDUuMzggIi8+Cjwvc3ZnPgo=) no-repeat center;
	background-size: auto 100%
}

@media (max-width:480px) {
	.comFrlLink>ul>li>.comLnkSetLn .inTxt mark:after {
		width: 7px;
		height: 11px;
		margin-left: 5.5px
	}
}

@media only screen and (max-width:480px) {
	.comFrlLink>ul>li>.comLnkSetLn .inTxt mark:after {
		width: 8px;
		height: 12px;
		margin-left: 6px
	}
}

.comFrlLink>ul>li>.comLnkSetLn[target="_blank"] .inTxt mark:after {
	content: "";
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE1LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluICAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIiBbCgk8IUVOVElUWSBuc19mbG93cyAiaHR0cDovL25zLmFkb2JlLmNvbS9GbG93cy8xLjAvIj4KXT4KPHN2ZyB2ZXJzaW9uPSIxLjEiCgkgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6YT0iaHR0cDovL25zLmFkb2JlLmNvbS9BZG9iZVNWR1ZpZXdlckV4dGVuc2lvbnMvMy4wLyIKCSB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjIzcHgiIGhlaWdodD0iMjFweCIgdmlld0JveD0iLTAuMzMyIDAgMjMgMjEiIG92ZXJmbG93PSJ2aXNpYmxlIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IC0wLjMzMiAwIDIzIDIxIgoJIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8ZGVmcz4KPC9kZWZzPgo8Zz4KCTxkZWZzPgoJCTxyZWN0IGlkPSJTVkdJRF8xXyIgd2lkdGg9IjIyLjMzNiIgaGVpZ2h0PSIyMSIvPgoJPC9kZWZzPgoJPGNsaXBQYXRoIGlkPSJTVkdJRF8yXyI+CgkJPHVzZSB4bGluazpocmVmPSIjU1ZHSURfMV8iICBvdmVyZmxvdz0idmlzaWJsZSIvPgoJPC9jbGlwUGF0aD4KCTxwYXRoIGNsaXAtcGF0aD0idXJsKCNTVkdJRF8yXykiIGQ9Ik0xNS4yMDgsMEgxLjkwMUMwLjg1MSwwLDAsMC44NTEsMCwxLjkwMXYxMi40NDVjMCwxLjA1LDAuODUxLDEuOTAxLDEuOTAxLDEuOTAxaDEzLjMwNwoJCWMxLjA1LDAsMS45MDEtMC44NTEsMS45MDEtMS45MDFWMS45MDFDMTcuMTA5LDAuODUxLDE2LjI1NywwLDE1LjIwOCwwIE0xNS42ODMsMTQuODIxSDEuNDI2VjEuNDI2aDE0LjI1N1YxNC44MjF6Ii8+Cgk8cGF0aCBjbGlwLXBhdGg9InVybCgjU1ZHSURfMl8pIiBkPSJNMjAuNDM2LDQuNzUyaC0zLjQ0NnYxLjQyNmgzLjkyMXYxMy4zOTZINi42NTR2LTMuODgxSDUuMjI4djMuNDA2CgkJYzAsMS4wNSwwLjg1MSwxLjkwMSwxLjkwMSwxLjkwMWgxMy4zMDdjMS4wNSwwLDEuOTAxLTAuODUxLDEuOTAxLTEuOTAxVjYuNjU0QzIyLjMzNiw1LjYwNCwyMS40ODUsNC43NTIsMjAuNDM2LDQuNzUyIi8+CjwvZz4KPC9zdmc+Cg==);
	background-size: 15px 15px;
	width: 18.3px;
	height: 20.8px;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: -.1em;
	display: inline-block;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: left center;
	padding-right: 0
}

@media (max-width:991px) {
	.comFrlLink>ul>li>.comLnkSetLn[target="_blank"] .inTxt mark:after {
		background-size: 17px 15.69px !important;
		width: 17px !important;
		height: 18.85px !important
	}
}

@media (min-width:992px) and (max-width:1366px) {
	.comFrlLink>ul>li>.comLnkSetLn[target="_blank"] .inTxt mark:after {
		background-size: 18.3px 17px !important;
		width: 18.3px !important;
		height: 20.8px !important;
		margin-left: 10px !important;
		margin-right: 10px !important
	}
}

.comFrlLink>ul>li>.comLnkSetLn[target="_blank"] span.ext,
.comFrlLink>ul>li>.comLnkSetLn[target="_blank"] svg.ext {
	display: none
}

.comFrlLink>ul:not(.field__items)>li.field__item {
	width: 100%
}

.comFrlLink .paragraph--type--mhi-paragraph-multiple-links>h3 {
	margin-top: 0;
	margin-bottom: 0;
	text-transform: uppercase;
	font-size: 140%
}

.comFrlLink .paragraph--type--mhi-paragraph-multiple-links>h3:before {
	content: none
}

.comFrlLink .paragraph--type--mhi-paragraph-multiple-links>ul {
	margin-top: 23px
}

@media only screen and (max-width:480px) {
	.comFrlLink .paragraph--type--mhi-paragraph-multiple-links>h3 {
		text-align: center;
		font-size: 142.85%
	}

	.comFrlLink .paragraph--type--mhi-paragraph-multiple-links>ul {
		margin-top: 1.25rem
	}
}

.gComHeaderTitle h1 {
	padding-bottom: 15px;
	position: relative
}

.gComHeaderTitle h1:after {
	content: " ";
	width: 41px;
	height: 2px;
	background-color: black;
	position: absolute;
	bottom: 0;
	left: 0;
	line-height: 2px
}

@media only screen and (max-width:1440px) {
	.gComHeaderTitle h1 {
		padding-bottom: 1.4rem
	}

	.gComHeaderTitle h1:after {
		width: 4.1rem
	}
}

@media only screen and (max-width:480px) {
	.gComHeaderTitle h1 {
		padding-bottom: 15px;
		margin-top: 16px
	}

	.gComHeaderTitle h1:after {
		width: 21px;
		height: 2px
	}
}

.gComHeaderTitle .block-social-media {
	margin-bottom: .3em
}

.gComHeaderTitle .comH2 .inRight.hasTwoItems {
	top: 0
}

@media only screen and (max-width:480px) {
	.gComHeaderTitle .block-social-media {
		float: right
	}

	.gComHeaderTitle .comH1 .inRight {
		float: none;
		text-align: left
	}

	.gComHeaderTitle .comH1 .inRight .simpleLink {
		margin-top: .3rem
	}
}

.social-media-sharing .facebook {
	width: 10px
}

@media only screen and (max-width:1440px) {
	.social-media-sharing .facebook {
		width: .69vw
	}
}

@media only screen and (max-width:991px) {
	.social-media-sharing .facebook {
		width: 1.3vw
	}
}

@media only screen and (max-width:480px) {
	.social-media-sharing .facebook {
		width: 8.6px
	}
}

.social-media-sharing .twitter {
	width: 21px
}

@media only screen and (max-width:1440px) {
	.social-media-sharing .twitter {
		width: 1.45vw
	}
}

@media only screen and (max-width:991px) {
	.social-media-sharing .twitter {
		width: 2.73vw
	}
}

@media only screen and (max-width:480px) {
	.social-media-sharing .twitter {
		width: 18px
	}
}

.social-media-sharing .linkedin {
	width: 18px
}

@media only screen and (max-width:1440px) {
	.social-media-sharing .linkedin {
		width: 1.25vw
	}
}

@media only screen and (max-width:991px) {
	.social-media-sharing .linkedin {
		width: 2.34vw
	}
}

@media only screen and (max-width:480px) {
	.social-media-sharing .linkedin {
		width: 15.4px
	}
}

.social-media-sharing .feed {
	width: 15px
}

@media only screen and (max-width:1440px) {
	.social-media-sharing .feed {
		width: 1.04vw
	}
}

@media only screen and (max-width:991px) {
	.social-media-sharing .feed {
		width: 1.95vw
	}
}

@media only screen and (max-width:480px) {
	.social-media-sharing .feed {
		width: 12.9px
	}
}

.social-media-sharing .facebook img,
.social-media-sharing .twitter img,
.social-media-sharing .linkedin img,
.social-media-sharing .feed img {
	width: 100%;
	height: auto;
	margin: 0
}

.comCaseLink {
	border: solid 2px #567783;
	position: relative;
	padding: 50px 70px 70px
}

.comCaseLink h2 {
	font-size: 200%;
	color: #567783;
	background-color: #fff
}

.comCaseLink h2:first-child {
	margin-top: 0;
	margin-bottom: 25px
}

.comCaseLink .comCaseListBtn {
	display: table;
	width: 178px;
	height: 44px;
	border: solid 2px #567783;
	background-color: #567783;
	color: #fff;
	position: absolute;
	bottom: -24px;
	right: 29px;
	cursor: pointer;
	-webkit-transition: color .4s, background-color .4s;
	transition: color .4s, background-color .4s
}

.comCaseLink .comCaseListBtn.active {
	display: none
}

.comCaseLink .comCaseListBtn.active span::after {
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg)
}

.comCaseLink .comCaseListBtn:hover {
	background-color: #fff;
	color: #567783
}

.comCaseLink .comCaseListBtn:hover span::after {
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE1LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluICAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIiBbCgk8IUVOVElUWSBuc19mbG93cyAiaHR0cDovL25zLmFkb2JlLmNvbS9GbG93cy8xLjAvIj4KXT4KPHN2ZyB2ZXJzaW9uPSIxLjEiCgkgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6YT0iaHR0cDovL25zLmFkb2JlLmNvbS9BZG9iZVNWR1ZpZXdlckV4dGVuc2lvbnMvMy4wLyIKCSB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjEzcHgiIGhlaWdodD0iOHB4IiB2aWV3Qm94PSIwIC0wLjEwOSAxMyA4IiBvdmVyZmxvdz0idmlzaWJsZSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIC0wLjEwOSAxMyA4IgoJIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8ZGVmcz4KPC9kZWZzPgo8cG9seWdvbiBmaWxsPSIjNTY3NzgzIiBwb2ludHM9IjAsMS4yODEgMS4yOCwwIDYuNSw1LjIxOSAxMS43MTgsMCAxMywxLjI4MSA2LjUsNy43ODEgIi8+Cjwvc3ZnPgo=) no-repeat
}

.comCaseLink .comCaseListBtn span {
	display: table-cell;
	text-align: center;
	vertical-align: middle
}

.comCaseLink .comCaseListBtn span:before {
	content: 'SHOW MORE';
	display: inline-block;
	vertical-align: middle
}

.comCaseLink .comCaseListBtn span:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 13px;
	height: 8px;
	margin-left: 10px;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE1LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluICAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIiBbCgk8IUVOVElUWSBuc19mbG93cyAiaHR0cDovL25zLmFkb2JlLmNvbS9GbG93cy8xLjAvIj4KXT4KPHN2ZyB2ZXJzaW9uPSIxLjEiCgkgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6YT0iaHR0cDovL25zLmFkb2JlLmNvbS9BZG9iZVNWR1ZpZXdlckV4dGVuc2lvbnMvMy4wLyIKCSB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjEzcHgiIGhlaWdodD0iOHB4IiB2aWV3Qm94PSIwIC0wLjEwOSAxMyA4IiBvdmVyZmxvdz0idmlzaWJsZSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIC0wLjEwOSAxMyA4IgoJIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8ZGVmcz4KPC9kZWZzPgo8cG9seWdvbiBmaWxsPSIjRkZGRkZGIiBwb2ludHM9IjAsMS4yODEgMS4yOCwwIDYuNSw1LjIxOSAxMS43MTgsMCAxMywxLjI4MSA2LjUsNy43ODEgIi8+Cjwvc3ZnPgo=) no-repeat;
	background-size: auto 100%;
	-webkit-transition: background .4s;
	transition: background .4s
}

.comCaseLink>.comExpertiseLinkAll .views-element-container {
	margin-top: 12px
}

@media only screen and (max-width:1440px) {
	.comCaseLink {
		padding: 3.47vw 4.86vw 4.86vw
	}

	.comCaseLink .comCaseListBtn {
		width: 12.36vw;
		height: 3.05vw;
		bottom: -1.66vw;
		right: 2.01vw
	}

	.comCaseLink>.comExpertiseLinkAll .views-element-container {
		margin-top: .83vw
	}
}

@media only screen and (max-width:991px) {
	.comCaseLink {
		padding: 4.68vw 6.51vw 6.51vw
	}

	.comCaseLink .comCaseListBtn {
		width: 23.17vw;
		height: 5.72vw;
		bottom: -3.12vw;
		right: 2.34vw
	}

	.comCaseLink>.comExpertiseLinkAll .views-element-container {
		margin-top: 1.56vw
	}
}

@media only screen and (max-width:480px) {
	.comCaseLink {
		padding: 20px 18px 40px
	}

	.comCaseLink h2 {
		font-size: 157.14%
	}

	.comCaseLink .comCaseListBtn {
		width: 127px;
		height: 33px;
		border: solid 2px #567783;
		bottom: -16.5px;
		right: 50%;
		margin-right: -63.5px
	}

	.comCaseLink .comCaseListBtn span::after {
		width: 12px;
		height: 7px;
		margin-left: 7px
	}

	.comCaseLink>.comExpertiseLinkAll .views-element-container {
		margin-top: 10px;
		padding-top: 15px
	}
}

.comAcd {
	position: relative;
	width: 100%;
	overflow: hidden;
	margin-top: 10px;
	border: solid 1px #567783;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box
}

h3.comAcdTtl {
	margin-bottom: 0
}

.comAcdTtl {
	font-size: 106.66%;
	line-height: 1.2;
	padding: 10px 20px 8px;
	color: #567783;
	margin-top: 0 !important;
	cursor: pointer;
	position: relative
}

.comAcdTtl:hover {
	color: #78929c
}

.comAcdTtl:after {
	content: '';
	width: 7px;
	height: 11px;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE1LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluICAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIiBbCgk8IUVOVElUWSBuc19mbG93cyAiaHR0cDovL25zLmFkb2JlLmNvbS9GbG93cy8xLjAvIj4KXT4KPHN2ZyB2ZXJzaW9uPSIxLjEiCgkgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6YT0iaHR0cDovL25zLmFkb2JlLmNvbS9BZG9iZVNWR1ZpZXdlckV4dGVuc2lvbnMvMy4wLyIKCSB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjdweCIgaGVpZ2h0PSIxMXB4IiB2aWV3Qm94PSItMC4yOCAtMC4xMiA3IDExIgoJIG92ZXJmbG93PSJ2aXNpYmxlIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IC0wLjI4IC0wLjEyIDcgMTEiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8ZGVmcz4KPC9kZWZzPgo8cG9seWdvbiBmaWxsPSIjNTY3NzgzIiBwb2ludHM9IjEuMDYsMCAwLDEuMDYgNC4zMiw1LjM4IDAsOS43IDEuMDYsMTAuNzYxIDYuNDQxLDUuMzggIi8+Cjwvc3ZnPgo=) no-repeat center;
	background-size: auto 100%;
	position: absolute;
	top: 50%;
	right: 22px;
	margin-top: -4.5px;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}

.comAcdTtl.active::after {
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

.comOfferAcdContent {
	padding: 15px 20px;
	display: none;
	overflow: hidden;
	border-top: solid 1px #567783
}

.comOfferAcdContent.active {
	display: block
}

.comOfferAcdContent>*:first-child {
	margin-top: 0
}

@media only screen and (max-width:1440px) {
	.comAcd {
		margin-top: .69vw
	}

	.comAcdTtl {
		padding: .69vw 1.38vw .55vw
	}

	.comAcdTtl:after {
		right: 1.52vw
	}

	.comOfferAcdContent {
		padding: 1.04vw 1.38vw
	}
}

@media only screen and (max-width:991px) {
	.comAcd {
		margin-top: 1.3vw
	}

	.comAcdTtl {
		padding: 1.3vw 2.6vw 1.04vw
	}

	.comAcdTtl:after {
		right: 2.86vw
	}

	.comOfferAcdContent {
		padding: 1.95vw 2.6vw
	}
}

@media only screen and (max-width:480px) {
	.comAcd {
		margin-top: 10px
	}

	.comAcdTtl {
		font-size: 100%;
		padding: 10px 10px 8px
	}

	.comAcdTtl:after {
		content: '';
		width: 8px;
		height: 14px;
		right: 11px;
		margin-top: -6px
	}

	.comOfferAcdContent {
		padding: 10px
	}
}

.comNewsDetail .comFrlLink,
.comSlideWithTextWrapper .comFrlLink {
	overflow: hidden;
	padding: 30px 39px 35px 39px
}

.comNewsDetail .comFrlLink>ul,
.comSlideWithTextWrapper .comFrlLink>ul {
	overflow: visible
}

.comNewsDetail .comFrlLink>ul>li,
.comSlideWithTextWrapper .comFrlLink>ul>li {
	float: none;
	width: 100%;
	padding-right: 0;
	height: auto !important
}

@media only screen and (max-width:1440px) {

	.comNewsDetail .comFrlLink,
	.comSlideWithTextWrapper .comFrlLink {
		padding: 2.08vw 2.7vw 2.43vw 2.7vw
	}
}

@media only screen and (max-width:991px) {

	.comNewsDetail .comFrlLink,
	.comSlideWithTextWrapper .comFrlLink {
		padding: 3.12vw 3.51vw 3.51vw
	}
}

@media only screen and (max-width:480px) {

	.comNewsDetail .comFrlLink,
	.comSlideWithTextWrapper .comFrlLink {
		padding: 15px 19px
	}

	.comNewsDetail .comFrlLink>ul>li>h2:first-child,
	.comNewsDetail .comFrlLink>ul>li>h3:first-child,
	.comSlideWithTextWrapper .comFrlLink>ul>li>h2:first-child,
	.comSlideWithTextWrapper .comFrlLink>ul>li>h3:first-child {
		text-align: left
	}

	.comNewsDetail .comFrlLink>ul>li h2+.comLnkSetC4,
	.comNewsDetail .comFrlLink>ul>li h2+.comLnkSetC2,
	.comNewsDetail .comFrlLink>ul>li h2+.comLnkSetC3,
	.comSlideWithTextWrapper .comFrlLink>ul>li h2+.comLnkSetC4,
	.comSlideWithTextWrapper .comFrlLink>ul>li h2+.comLnkSetC2,
	.comSlideWithTextWrapper .comFrlLink>ul>li h2+.comLnkSetC3 {
		margin-top: -5px
	}
}

.comNewsDetailRelLink .slick-list,
.comSlideWithText .slick-list {
	width: 100%
}

.comNewsDetailRelLink li,
.comSlideWithText li {
	clear: none !important;
	outline: none
}

.comNewsDetailRelLink li a,
.comSlideWithText li a {
	outline: none
}

.comNewsDetailRelLink li a img,
.comSlideWithText li a img {
	display: block !important
}

.comNewsDetailRelLink .slick-arrow,
.comSlideWithText .slick-arrow {
	width: 39px;
	height: 100%;
	position: absolute;
	top: 0;
	background-color: #fff;
	border: none;
	padding: 0;
	font-size: 0;
	cursor: pointer
}

.comNewsDetailRelLink .slick-arrow:before,
.comSlideWithText .slick-arrow:before {
	content: '';
	position: absolute;
	top: 68px;
	width: 12px;
	height: 12px;
	border-top: solid 2px #000;
	border-right: solid 2px #000
}

.comNewsDetailRelLink .slick-arrow.slick-disabled,
.comSlideWithText .slick-arrow.slick-disabled {
	cursor: default
}

.comNewsDetailRelLink .slick-arrow.slick-disabled:before,
.comSlideWithText .slick-arrow.slick-disabled:before {
	display: none
}

.comNewsDetailRelLink .slick-prev,
.comSlideWithText .slick-prev {
	left: -39px
}

.comNewsDetailRelLink .slick-prev:before,
.comSlideWithText .slick-prev:before {
	left: 18px;
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg)
}

.comNewsDetailRelLink .slick-next,
.comSlideWithText .slick-next {
	right: -3px
}

.comNewsDetailRelLink .slick-next:before,
.comSlideWithText .slick-next:before {
	right: 18px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.comNewsDetailRelLink .slick-dots,
.comSlideWithText .slick-dots {
	height: 7px;
	top: -11px;
	right: 36px;
	bottom: auto;
	width: auto;
	margin: 0
}

.comNewsDetailRelLink .slick-dots li,
.comSlideWithText .slick-dots li {
	width: 7px;
	height: 7px;
	margin: 0 0 0 5px
}

.comNewsDetailRelLink .slick-dots li:first-child,
.comSlideWithText .slick-dots li:first-child {
	margin-left: 0
}

.comNewsDetailRelLink .slick-dots li button,
.comSlideWithText .slick-dots li button {
	width: 7px;
	height: 7px;
	border: solid 1px #567783;
	margin: 0;
	padding: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	-ms-border-radius: 0;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box
}

.comNewsDetailRelLink .slick-dots li.slick-active button,
.comSlideWithText .slick-dots li.slick-active button {
	background-color: #567783
}

@media only screen and (max-width:1440px) {

	.comNewsDetailRelLink .slick-arrow,
	.comSlideWithText .slick-arrow {
		width: 2.7vw
	}

	.comNewsDetailRelLink .slick-arrow:before,
	.comSlideWithText .slick-arrow:before {
		top: 6.8rem;
		width: .83vw;
		height: .83vw
	}

	.comNewsDetailRelLink .slick-prev,
	.comSlideWithText .slick-prev {
		left: -3.9rem
	}

	.comNewsDetailRelLink .slick-prev:before,
	.comSlideWithText .slick-prev:before {
		left: 1.8rem
	}

	.comNewsDetailRelLink .slick-next,
	.comSlideWithText .slick-next {
		right: -.3rem
	}

	.comNewsDetailRelLink .slick-next:before,
	.comSlideWithText .slick-next:before {
		right: 1.8rem
	}

	.comNewsDetailRelLink .slick-dots,
	.comSlideWithText .slick-dots {
		height: .48vw;
		top: -1.1rem;
		right: 3.6rem
	}

	.comNewsDetailRelLink .slick-dots li,
	.comSlideWithText .slick-dots li {
		width: .48vw;
		height: .48vw;
		margin: 0 0 0 .5rem
	}

	.comNewsDetailRelLink .slick-dots li button,
	.comSlideWithText .slick-dots li button {
		width: .48vw;
		height: .48vw
	}
}

@media only screen and (max-width:991px) {

	.comNewsDetailRelLink .slick-arrow,
	.comSlideWithText .slick-arrow {
		display: none !important
	}

	.comNewsDetailRelLink .slick-dots,
	.comSlideWithText .slick-dots {
		height: .91vw;
		right: 2.4rem
	}

	.comNewsDetailRelLink .slick-dots li,
	.comSlideWithText .slick-dots li {
		width: .91vw;
		height: .91vw
	}

	.comNewsDetailRelLink .slick-dots li button,
	.comSlideWithText .slick-dots li button {
		width: .91vw;
		height: .91vw
	}
}

@media only screen and (max-width:480px) {

	.comNewsDetailRelLink .slick-dots,
	.comSlideWithText .slick-dots {
		height: 5px;
		top: -6px;
		right: 19px
	}

	.comNewsDetailRelLink .slick-dots li,
	.comSlideWithText .slick-dots li {
		width: 7px;
		height: 7px;
		margin: 0 0 0 5px
	}

	.comNewsDetailRelLink .slick-dots li button,
	.comSlideWithText .slick-dots li button {
		width: 7px;
		height: 7px
	}
}

.comNewsDetailRelLink li .newsDetailThumbnailWrapper {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 63.75%
}

.comNewsDetailRelLink li .newsDetailThumbnailWrapper .newsDetailThumbnail {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	justify-content: center;
	align-items: center
}

.comNewsDetailRelLink li .newsDetailThumbnailWrapper .newsDetailThumbnail img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	flex: 0 0 auto
}

.comNewsDetailRelLink li .newsDetailThumbnailWrapper+.inTxt {
	display: block;
	margin-top: 10px
}

@media only screen and (max-width:1440px) {
	.comNewsDetailRelLink li .newsDetailThumbnailWrapper+.inTxt {
		margin-top: .625rem
	}
}

@media only screen and (max-width:480px) {
	.comNewsDetailRelLink li .newsDetailThumbnailWrapper+.inTxt {
		margin-top: 10px
	}
}

.comNewsDetailRelLink li .newsDetailThumbnailWrapper+.inTxt>p:first-child {
	margin-top: 0
}

.comDownloadImageSide {
	width: 288px
}

.comDownloadImageSide .comWrapper {
	margin-top: 32px;
	padding: 36px
}

@media only screen and (max-width:1440px) {
	.comDownloadImageSide {
		width: 20vw
	}

	.comDownloadImageSide .comWrapper {
		margin-top: 3.2rem;
		padding: 2.5vw
	}
}

@media only screen and (max-width:991px) {
	.comDownloadImageSide {
		width: 50%
	}

	.comDownloadImageSide .comWrapper {
		margin-top: 3.2rem;
		margin-right: 2.8rem;
		padding: 3.9vw
	}
}

@media only screen and (max-width:480px) {
	.comDownloadImageSide {
		width: auto
	}

	.comDownloadImageSide .comWrapper {
		margin-top: 20px;
		margin-right: 0;
		padding: 20px
	}
}

.comNewsDetailDl .comNewsDetailDlLink {
	display: flex;
	flex-direction: column-reverse;
	align-items: flex-end;
	margin-top: 14px;
	margin-right: -36px
}

.comNewsDetailDl .comNewsDetailDlLink .slick-list {
	width: 100%
}

.comNewsDetailDl .comNewsDetailDlLink li {
	float: left;
	width: 216px;
	max-height: 195px;
	margin-right: 2px;
	outline: none;
	overflow: hidden
}

.comNewsDetailDl .comNewsDetailDlLink li:last-child {
	margin-right: 0
}

.comNewsDetailDl .comNewsDetailDlLink li a {
	outline: none
}

.comNewsDetailDl .comNewsDetailDlLink li a img {
	width: 100%;
	height: auto
}

.comNewsDetailDl .comNewsDetailDlLink .slick-dots {
	position: relative;
	top: 0;
	right: 36px;
	float: right;
	margin-top: -7px;
	margin-left: auto;
	margin-bottom: 5px;
	width: auto;
	max-width: calc(100% - 36px);
	height: auto
}

.comNewsDetailDl .comNewsDetailDlLink .slick-dots li {
	width: 7px;
	height: 7px;
	margin: 0 5px 5px 0
}

.comNewsDetailDl .comNewsDetailDlLink .slick-dots li:first-child {
	margin-left: 0
}

.comNewsDetailDl .comNewsDetailDlLink .slick-dots li button {
	width: 7px;
	height: 7px;
	border: solid 1px #333;
	margin: 0;
	padding: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	-ms-border-radius: 0;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box
}

.comNewsDetailDl .comNewsDetailDlLink .slick-dots li.slick-active button {
	background-color: #333
}

@media only screen and (max-width:1440px) {
	.comNewsDetailDl .comNewsDetailDlLink {
		margin-top: 1.4rem;
		margin-right: -2.5vw
	}

	.comNewsDetailDl .comNewsDetailDlLink li {
		width: 15vw;
		max-height: 13.54vw;
		margin-right: .2rem
	}

	.comNewsDetailDl .comNewsDetailDlLink .slick-dots {
		right: 3.6rem;
		margin-top: -.7rem;
		margin-bottom: .5rem;
		max-width: calc(100% - 3.6rem)
	}

	.comNewsDetailDl .comNewsDetailDlLink .slick-dots li {
		width: .48vw;
		height: .48vw;
		margin: 0 .5rem .5rem 0
	}

	.comNewsDetailDl .comNewsDetailDlLink .slick-dots li button {
		width: .48vw;
		height: .48vw
	}
}

@media only screen and (max-width:991px) {
	.comNewsDetailDl .comNewsDetailDlLink {
		margin-right: -3.9vw
	}

	.comNewsDetailDl .comNewsDetailDlLink li {
		width: 28.12vw;
		max-height: 25.39vw
	}

	.comNewsDetailDl .comNewsDetailDlLink .slick-dots {
		right: 3rem;
		max-width: calc(100% - 3rem)
	}

	.comNewsDetailDl .comNewsDetailDlLink .slick-dots li {
		width: .75vw;
		height: .75vw
	}

	.comNewsDetailDl .comNewsDetailDlLink .slick-dots li button {
		width: .75vw;
		height: .75vw
	}
}

@media only screen and (max-width:480px) {
	.comNewsDetailDl .comNewsDetailDlLink {
		margin-top: 14px;
		margin-right: -20px
	}

	.comNewsDetailDl .comNewsDetailDlLink li {
		width: 64.84vw;
		max-height: 58.59vw;
		margin-right: 2px
	}

	.comNewsDetailDl .comNewsDetailDlLink li img {
		display: block
	}

	.comNewsDetailDl .comNewsDetailDlLink .slick-dots {
		right: 20px;
		margin-top: -7px;
		margin-bottom: 5px;
		max-width: calc(100% - 20px)
	}

	.comNewsDetailDl .comNewsDetailDlLink .slick-dots li {
		width: 5px;
		height: 5px;
		margin: 0 5px 5px 0
	}

	.comNewsDetailDl .comNewsDetailDlLink .slick-dots li button {
		width: 5px;
		height: 5px
	}
}

/* @font-face {
	font-family: "DIN Next LT W04";
	src: url(/themes/custom/mhi_base_theme/src/scss/fonts/en/normal/a6b05bd7-1f09-4c3e-93a5-8b7d432291b3.eot#iefix);
	src: url(/themes/custom/mhi_base_theme/src/scss/fonts/en/normal/a6b05bd7-1f09-4c3e-93a5-8b7d432291b3.eot#iefix) format("eot"), url(/themes/custom/mhi_base_theme/src/scss/fonts/en/normal/8a3ff076-5846-4401-9d7e-10993afac709.woff2) format("woff2"), url(/themes/custom/mhi_base_theme/src/scss/fonts/en/normal/f69bc269-16e5-4f8a-80eb-b049139324fd.woff) format("woff"), url(/themes/custom/mhi_base_theme/src/scss/fonts/en/normal/7742af6c-6711-4ca8-9f62-44005bde2243.ttf) format("truetype");
}

@font-face {
	font-family: "DIN Next LT W04 mid";
	src: url(/themes/custom/mhi_base_theme/src/scss/fonts/en/mid/fd94b7ac-c184-4f5c-a847-0a4785f3e98f.eot#iefix);
	src: url(/themes/custom/mhi_base_theme/src/scss/fonts/en/mid/fd94b7ac-c184-4f5c-a847-0a4785f3e98f.eot#iefix) format("eot"), url(/themes/custom/mhi_base_theme/src/scss/fonts/en/mid/cf1948b4-c50b-418b-a059-e8ed8bf0f9f1.woff2) format("woff2"), url(/themes/custom/mhi_base_theme/src/scss/fonts/en/mid/bd983b7f-76bb-4f54-83bb-889fd36d60e6.woff) format("woff"), url(/themes/custom/mhi_base_theme/src/scss/fonts/en/mid/63fb1f94-0e8f-4c85-b559-b0dd27ecbf5a.ttf) format("truetype");
}

@font-face {
	font-family: "Noto Sans CJK JP DemiLight";
	src: url(/themes/custom/mhi_base_theme/src/scss/fonts/ja/normal/NotoSansCJKjp-DemiLight.eot#iefix);
	src: url(/themes/custom/mhi_base_theme/src/scss/fonts/ja/normal/NotoSansCJKjp-DemiLight.eot#iefix) format("eot"), url(/themes/custom/mhi_base_theme/src/scss/fonts/ja/normal/NotoSansCJKjp-DemiLight.woff2) format("woff2"), url(/themes/custom/mhi_base_theme/src/scss/fonts/ja/normal/NotoSansCJKjp-DemiLight.woff) format("woff"), url(/themes/custom/mhi_base_theme/src/scss/fonts/ja/normal/NotoSansCJKjp-DemiLight.ttf) format("truetype");
}

@font-face {
	font-family: "Noto Sans CJK JP Medium";
	src: url(/themes/custom/mhi_base_theme/src/scss/fonts/ja/mid/NotoSansCJKjp-Medium.eot#iefix);
	src: url(/themes/custom/mhi_base_theme/src/scss/fonts/ja/mid/NotoSansCJKjp-Medium.eot#iefix) format("eot"), url(/themes/custom/mhi_base_theme/src/scss/fonts/ja/mid/NotoSansCJKjp-Medium.woff2) format("woff2"), url(/themes/custom/mhi_base_theme/src/scss/fonts/ja/mid/NotoSansCJKjp-Medium.woff) format("woff"), url(/themes/custom/mhi_base_theme/src/scss/fonts/ja/mid/NotoSansCJKjp-Medium.ttf) format("truetype");
}

@font-face {
	font-family: "Noto Sans CJK JP Bold";
	src: url(/themes/custom/mhi_base_theme/src/scss/fonts/ja/bold/NotoSansCJKjp-Bold.eot#iefix);
	src: url(/themes/custom/mhi_base_theme/src/scss/fonts/ja/bold/NotoSansCJKjp-Bold.eot#iefix) format("eot"), url(/themes/custom/mhi_base_theme/src/scss/fonts/ja/bold/NotoSansCJKjp-Bold.woff2) format("woff2"), url(/themes/custom/mhi_base_theme/src/scss/fonts/ja/bold/NotoSansCJKjp-Bold.woff) format("woff"), url(/themes/custom/mhi_base_theme/src/scss/fonts/ja/bold/NotoSansCJKjp-Bold.ttf) format("truetype");
} */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	border: 0;
	margin: 0;
	padding: 0;
}

img {
	line-height: 0;
	vertical-align: middle;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

mark {
	background-color: transparent;
}

body.cke_editable {
	margin: 8px;
}

.clearfix {
	zoom: 1;
}

.clearfix:after {
	clear: both;
	content: "";
	display: block;
}

a:link,
a:visited,
a:link mark,
a:visited mark {
	color: #000;
	-webkit-transition: color .2s;
	transition: color .2s;
}

a,
a:link,
a:visited {
	text-decoration: underline;
}

a mark,
a:link mark,
a:visited mark {
	text-decoration: none;
}

a:hover,
a:active,
a:hover mark,
a:active mark {
	color: #666;
	-webkit-transition: color 0s;
	transition: color 0s;
}

a:hover,
a:active {
	text-decoration: none;
}

a:hover mark,
a:active mark {
	text-decoration: underline;
}

.strong,
strong {
	font-weight: bold;
}

a img {
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

a:hover {
	cursor: pointer;
}

a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}

a:noHover img {
	opacity: 1.0;
	filter: alpha(opacity=100);
}

.no-border {
	border: none !important;
}

.comTable th a:link,
.comTable th a:visited,
.comTable th a:link mark,
.comTable th a:visited mark {
	color: #fff;
}

/* @font-face {
	font-family: "DIN Next LT W04";
	src: url(/themes/custom/mhi/src/mhi/fonts/a6b05bd7-1f09-4c3e-93a5-8b7d432291b3.eot#iefix);
	src: url(/themes/custom/mhi/src/mhi/fonts/a6b05bd7-1f09-4c3e-93a5-8b7d432291b3.eot#iefix) format("eot"), url(/themes/custom/mhi/src/mhi/fonts/8a3ff076-5846-4401-9d7e-10993afac709.woff2) format("woff2"), url(/themes/custom/mhi/src/mhi/fonts/f69bc269-16e5-4f8a-80eb-b049139324fd.woff) format("woff"), url(/themes/custom/mhi/src/mhi/fonts/7742af6c-6711-4ca8-9f62-44005bde2243.ttf) format("truetype");
}

@font-face {
	font-family: "DIN Next LT W04 mid";
	src: url(/themes/custom/mhi/src/mhi/fonts/fd94b7ac-c184-4f5c-a847-0a4785f3e98f.eot#iefix);
	src: url(/themes/custom/mhi/src/mhi/fonts/fd94b7ac-c184-4f5c-a847-0a4785f3e98f.eot#iefix) format("eot"), url(/themes/custom/mhi/src/mhi/fonts/cf1948b4-c50b-418b-a059-e8ed8bf0f9f1.woff2) format("woff2"), url(/themes/custom/mhi/src/mhi/fonts/bd983b7f-76bb-4f54-83bb-889fd36d60e6.woff) format("woff"), url(/themes/custom/mhi/src/mhi/fonts/63fb1f94-0e8f-4c85-b559-b0dd27ecbf5a.ttf) format("truetype");
}

@font-face {
	font-family: "DIN Next LT W04 Bold";
	src: url(/themes/custom/mhi/src/mhi/fonts/435ec954-73b2-4a0c-89ed-0c36d79ee595.eot#iefix);
	src: url(/themes/custom/mhi/src/mhi/fonts/435ec954-73b2-4a0c-89ed-0c36d79ee595.eot#iefix) format("eot"), url(/themes/custom/mhi/src/mhi/fonts/7e3bc38e-72f2-4d0b-8e96-4c466b57b052.woff2) format("woff2"), url(/themes/custom/mhi/src/mhi/fonts/8283248b-29aa-4d91-8920-841505269e68.woff) format("woff"), url(/themes/custom/mhi/src/mhi/fonts/929bfe48-8086-4796-820d-ff0222f68dd0.ttf) format("truetype");
} */

body {
	font-size: 18px;
	line-height: 1.5;
	font-family: 'DIN Next LT W04', Arial, Helvetica, sans-serif;
	color: #000;
	-webkit-text-size-adjust: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6,
.comLnkSetC1 .inTxt mark,
.comLnkSetC2 .inTxt mark,
.comLnkSetC3 .inTxt mark,
.comLnkSetC4 .inTxt mark,
#gnav nav>ul>li,
.comQAIcn dl dt,
.comQA dl dt,
.comDlstAtn dt,
.comDlstAtnC2 dt,
.comDlstAtnC3 dt,
.comDlst dt,
.comDlstC2 dt,
.comDlstC3 dt,
.comDlstImg dt,
.comDlstImgC2 dt,
.comDlstImgC3 dt,
.comSecLnkSetC3 li a .inTxt mark,
.comDiscoverKvInfo dt,
#comSide .menu li,
#comSide .menu li.lnavSubTtl,
#headMenu .hnav li,
#headMenu .headLink,
#headMenu .headLang,
#gnav .headLang,
.comNewsDetailTtl,
.comNewsDetailSamary li,
.comCaseListBtn,
.comExpertiseLink .inTitle,
.comExpertiseLink ul li a .inTxt mark,
.comProductsLnkSetC3 .expandFieldClose,
.comProductsLnv ul li,
.comExpertiseAmKvDetail .inCategory span,
.comExpertiseAmKvDetail .comThiH1+p,
.comExpertiseAmRelLnk .inTitle,
.comExpertiseAmLnkSetC2Ln li a .inTxt mark,
#sideRecently .inTxt mark,
.comTopExpertiseLink .inTxt mark,
.comTopCareers a,
.comTopGn a,
.comTopAbout a,
.comFotBnrLinkC2 .inTxt mark,
.comFotBnrLinkC4 .inTxt mark,
.comCsrLnkSetC3Ln ul li a .inTxt mark,
.comMainLineBox .inTtlS,
.comMainLineBox .inNameLead,
.comMainLineBox .inType,
.comMainLineBox .inListC2 mark,
.comBoxListsC4 .inType,
.comBoxListsC4 .inList .inClm mark,
.comDataBox dt,
.comLnkSetC1 a .inTxt .comBdg,
.comLnkSetC2 a .inTxt .comBdg,
.comLnkSetC3 a .inTxt .comBdg,
.comLnkSetC4 a .inTxt .comBdg,
.comLnkSetC2Ln a .inTxt .comBdg,
.comLnkSetC3Ln a .inTxt .comBdg,
.comAcdClose,
.comRecruitKv p,
.comRecruitNews dt,
.comRecruit .linkKv .inTxt mark,
.comCareersLkBtn li,
.comMssquareOutline .comKV .inNum li,
.comMssquareOutline .comTabSetC4 ol>li>a .inNum,
.comMssquareOutline .comTabSetC4 .expandField dl dt,
.comAboutus .reviewBox .inTxt mark,
.comExpertiseAmRelLnk ul li a .inTxt mark,
#gnav nav>ul>li p a,
.cookieAlertBox .cookieApprovalBtn,
.comLstAtnStg li,
.comHeaderShortLocalNav li {
	font-family: 'DIN Next LT W04 mid', Arial, Helvetica, sans-serif;
	font-weight: normal;
}

#gnav .catTl p,
#comSide h2,
.comSecH1,
.comThiH1,
.comMainDetail h2,
.comWorksDetail h1,
.comFinanceClm4 strong,
.comProductsItem .comMain .comLead,
.comDataBox dd,
.comRecruit .shinsotsuBox .linkKv .inTxt b,
.comIntroduction section h2,
.comIntroduction .conceptList mark,
.comIntroduction .worldBox .dataBox dt,
.comIntroduction .worldBox .dataBox dd,
.comIntroduction .otherBox ul li mark,
.comIntroduction #track .trackDetail ul li mark {
	font-family: 'DIN Next LT W04 Bold', Arial, Helvetica, sans-serif;
	font-weight: normal;
}

h1 .comBdg,
h2 .comBdg,
h3 .comBdg,
h4 .comBdg,
h5 .comBdg,
h6 .comBdg,
#comSide .menu li li,
.comProductsSearch input,
.comProductsItem .comH1 h1 .kw,
#sideSearch input,
.conTStrySec section>h2::after,
.comExpertiseEvent .comTtlWrap .inTtl .comBdgAtn {
	font-family: 'DIN Next LT W04', Arial, Helvetica, sans-serif;
}

.remodal-close:before {
	font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
}

@media only screen and (max-width:480px) {

	.comFinanceClm4 li:nth-child(2) dt strong,
	.comFinanceClm4 li:nth-child(3) dt strong,
	#sideRecently .inTxt mark,
	.comRecruitKv p .comBdg {
		font-family: 'DIN Next LT W04', Arial, Helvetica, sans-serif;
		font-weight: normal;
	}

	.comFinanceClm4 li:nth-child(2) dd b,
	.comFinanceClm4 li:nth-child(3) dd b,
	.comProductsItem .comMain .comLead,
	.comRecruitKv p .linkTxt {
		font-family: 'DIN Next LT W04 mid', Arial, Helvetica, sans-serif;
		font-weight: normal;
	}

	.conTStrySec h2,
	.conTStrySec h3,
	.comRecruitKv p,
	.comRecruitNews dt {
		font-family: 'DIN Next LT W04 Bold', Arial, Helvetica, sans-serif;
		font-weight: normal;
	}
}

.comQAIcn dl dt:before,
.comQA dl dt:before {
	font-family: 'DIN Next LT W04', Arial, Helvetica, sans-serif;
}

@media only screen and (max-width:1440px) {
	html {
		font-size: 0.70vw;
	}

	body {
		font-size: 1.2vw;
	}
}

@media only screen and (max-width:1366px) {
	body {
		font-size: 18px;
	}
}

@media only screen and (max-width:991px) {
	html {
		font-size: 1.18vw;
	}

	body {
		font-size: 18px;
	}
}

@media only screen and (max-width:480px) {
	html {
		font-size: 10px;
	}

	body {
		font-size: 14px;
	}
}

div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	font-size: 100%;
}

.comLstAtn>li>.comLst>li,
.comLstAtn>li>.comLstLk>li,
.comLstLkAtn>li>.comLst>li,
.comLstLkAtnC2>li>.comLst>li,
.comLstLkAtn>li>.comLstLk>li,
.comLstLkAtnC2>li>.comLstLk>li {
	font-size: 88.88%;
	font-weight: normal;
}

.comLstAtn.txtSmall>li>.comLst>li,
.comLstLkAtn.txtSmall>li>.comLst>li,
.comLstLkAtnC2.txtSmall>li>.comLst>li,
.comLstLkAtn.txtSmall>li>.comLstLk>li,
.comLstLkAtnC2.txtSmall>li>.comLstLk>li,
.comLstAtn.txtLarge>li>.comLst>li,
.comLstLkAtn.txtLarge>li>.comLst>li,
.comLstLkAtnC2.txtLarge>li li>.comLst>li,
.comLstLkAtn.txtLarge>li>.comLstLk>li,
.comLstLkAtnC2.txtLarge>li li>.comLstLk>li,
.comLstLkAtn>li>.comLstLkAtn>li,
.comLstLkAtnC2>li>.comLstLkAtn>li,
.comLstLkAtn>li>.comLstLkAtnC2>li,
.comLstLkAtnC2>li>.comLstLkAtnC2>li,
.comNoteNum>li>.comLst>li,
.comNoteNum>li>.comLstLk>li {
	font-size: 100%;
}

#comContent sub {
	font-size: 80%;
	margin-right: 2px;
}

h1,
.conTStrySec h3 {
	font-size: 225%;
}

.conTStrySec h2 {
	font-size: 312.5%;
}

h2,
.conTStrySec h4,
.comTstryRelated .inTtl * {
	font-size: 187.5%;
}

h3,
.comH3,
.conTStrySec h5 {
	font-size: 150%;
}

h4,
.conTStrySec h6,
.comMainLineBox .inListC2 mark,
.comBoxListsC4 .inList .inClm mark {
	font-size: 125%;
}

h5,
tr.txtLarge th,
tr.txtLarge td {
	font-size: 112.5%;
}

h1 .comBdgAtn,
h2 .comBdgAtn,
h3 .comBdgAtn,
h4 .comBdgAtn,
h5 .comBdgAtn,
h6 .comBdgAtn,
h1 .comBdg,
h2 .comBdg,
h3 .comBdg,
h4 .comBdg,
h5 .comBdg,
h6 .comBdg {
	font-size: 13px;
	font-weight: normal;
}

.conTStrySec {
	line-height: 1.8;
}

h1,
h2,
h3,
.conTStrySec h2,
.comMainLineBox .inTtlS,
.comBoxListsC4 .inList .inClm mark {
	line-height: 1.1;
}

h4,
h5,
.conTStrySec h3,
.conTStrySec h4,
.conTStrySec h5,
.comMainLineBox .inListC2 mark {
	line-height: 1.2;
}

.conTStrySec h6 {
	line-height: 1.3;
}

h6 {
	line-height: 1.33;
}

.speakNavi {
	font-size: 1px;
}

.comKV figcaption {
	font-size: 187.5%;
}

.comConNav2 li a,
.comConNav3 li a,
.comConNav4 li a,
.comConNav5 li a,
.comConNav6 li a,
.comConNav7 li a,
.comQuoteS h3,
.comSortout label select,
.comForm input,
.comForm textarea,
.comForm select,
.comForm label.radio,
.comForm label.checkbox,
.comForm .selectBox label select,
.comForm a.btnSabmit,
.comForm a.btnReset,
.comForm a.btnButton {
	font-size: 100%;
}

.comForm input::-webkit-input-placeholder,
.comForm input:-moz-placeholder,
.comForm textarea::-webkit-input-placeholder,
.comForm textarea:-moz-placeholder {
	font-size: 100%;
}

.comLnkSetC1 a .inTxt mark,
.comLnkSetC2 a .inTxt mark,
.comLnkSetC3 a .inTxt mark,
.comFrlLink>ul>li>h2,
.comSecLnkSetC2 li a .inTxt mark,
.comSecLnkSetC3 li a .inTxt mark {
	font-size: 140%;
}

.comLnkSetC4 a .inTxt mark,
.comLnkSetC2Ln a .inTxt mark,
.comLnkSetC3Ln a .inTxt mark,
.comAttn dl dt,
.comLstAtn>li,
.comLstLkAtn>li,
.comLstLkAtnC2>li,
.comDlstAtn dt,
.comDlstAtnC2 dt,
.comDlstAtnC3 dt,
.comDlstImg dt,
.comDlstImgC2 dt,
.comDlstImgC3 dt,
.comDlstImgLn dt,
.comDlstImgLnC2 dt,
.comDlstImgLnC3 dt,
.comQuote h3,
.comDownload a,
.comNumRtnFull ul li,
.comNumRtnNum p,
.comNumRtnNum ul li,
.comNumRtn ul li,
.comFrlLink>ul>li>.comLnkSetLn a .inTxt mark,
.comLinkWrap .comSecLnkSetC3 li a .inTxt mark,
.comSecLnkSetC4 li a .inTxt mark,
.comMainDetail p,
.comWorksDetail h1+p {
	font-size: 112.5%;
}

.comLstAtn.txtLarge>li,
.comLstLkAtn.txtLarge>li,
.comLstLkAtnC2.txtLarge>li {
	font-size: 137.5%;
}

.comLstAtn.txtSmall>li,
.comLstLkAtn.txtSmall>li,
.comLstLkAtnC2.txtSmall>li {
	font-size: 100%;
}

.comQAIcn dl dt:before,
.comQAIcn dl dd:before {
	font-size: 225%;
}

.comNote li,
.comNoteM li,
.comNoteNum li,
.comNoteMNum li,
figure img+figcaption,
.comCap,
.comTable.txtSmall th,
.comTable.txtSmall td,
.comTable2.txtSmall th,
.comTable2.txtSmall td,
.comTable3 table.txtSmall th,
.comTable3 table.txtSmall td {
	font-size: 87.5%;
}

.comTable.txtSmallS th,
.comTable.txtSmallS td,
.comTable2.txtSmallS th,
.comTable2.txtSmallS td,
.comTable3 table.txtSmallS th,
.comTable3 table.txtSmallS td {
	font-size: 70%;
}

.comQuoteAtn:before,
.comQuote:before,
.comQuoteAtn:after,
.comQuote:after,
.comMainDetail h2 {
	font-size: 500%;
}

.comQuoteS:before,
.comQuoteS:after,
.comMainDetail h2.inTxtLong {
	font-size: 400%;
}

.comBdgAtn,
.comBdg {
	font-size: 75%;
}

.comBdgAtn:before,
.comBdg:before,
.comBdgAtn:after,
.comBdg:after {
	font-size: 133%;
}

.remodal-close:before {
	font-size: 25px;
}

.mhiYoutubeLoading {
	font-size: 10px;
}

#comContent .comSecH1 {
	font-size: 625%;
}

#comContent .comThiH1 {
	font-size: 600%;
}

#comContent .comThiH1.inTxtLong {
	font-size: 525%;
}

.comLinkWrap>h2,
.comLinkWrap>.comH2 h2,
.comLinkWrap>h3 {
	font-size: 162.5%;
}

.comSecLnkSetC2Ln li a .inTxt mark,
.comSecLnkSetC3Ln li a .inTxt mark {
	font-size: 125%;
}

.comMainDetail p .comBdgAtn {
	font-size: 66.66%;
}

.comHistoryContent h3 {
	font-size: 437.5%;
}

.conTStrySec section>h2::after {
	font-size: 200%;
	line-height: 0.7;
}

@media only screen and (max-width:1366px) {
	.comKV figcaption {
		font-size: 2.08vw;
	}

	#comContent .comThiH1 {
		font-size: 6.66vw;
	}

	#comContent .comThiH1.inTxtLong {
		font-size: 5.83vw;
	}

	.comMainDetail.comKV .inTxt h2 {
		font-size: 5.55vw;
	}

	.comMainDetail.comKV .inTxt p {
		font-size: 1.25vw;
	}

	.comHistoryContent h3 {
		font-size: 4.86vw;
	}

	.comInSdLnkC2 ul li,
	.comInSdLnkC3 ul li,
	.comInSdLnkC4 ul li,
	.comInSdLnkC6 ul li,
	.txtVersionBtn,
	.mapVersionBtn {
		font-size: 1.2vw;
	}
}

@media only screen and (max-width:991px) {
	.comSecLnkSetC3Ln li a .inTxt {
		font-size: 1.7vw;
	}

	.comKV figcaption {
		font-size: 3.02vw;
	}

	#comContent .comThiH1 {
		font-size: 9.68vw;
	}

	#comContent .comThiH1.inTxtLong {
		font-size: 8.4vw;
	}

	.comMainDetail.comKV .inTxt h2 {
		font-size: 8.07vw;
	}

	.comMainDetail.comKV .inTxt p {
		font-size: 1.81vw;
	}

	.comHistoryContent h3 {
		font-size: 7.06vw;
	}

	.comInSdLnkC2 ul li,
	.comInSdLnkC3 ul li,
	.comInSdLnkC4 ul li,
	.comInSdLnkC6 ul li,
	.txtVersionBtn,
	.mapVersionBtn {
		font-size: 1.81vw;
	}
}

@media only screen and (max-width:480px) {

	h1,
	.conTStrySec h3 {
		font-size: 171%;
	}

	.conTStrySec h2 {
		font-size: 171.42%;
	}

	h2,
	.conTStrySec h4,
	.comTstryRelated .inTtl * {
		font-size: 157.14%;
	}

	h3,
	.comH3,
	.conTStrySec h5 {
		font-size: 142.85%;
	}

	h4,
	.conTStrySec h6,
	.comMainLineBox .inListC2 mark,
	.comBoxListsC4 .inList .inClm mark {
		font-size: 128.57%;
	}

	h5,
	tr.txtLarge th,
	tr.txtLarge td {
		font-size: 114.28%;
	}

	h1 .comBdg,
	h2 .comBdg,
	h3 .comBdg,
	h4 .comBdg,
	h5 .comBdg,
	h6 .comBdg {
		font-size: 10px;
		font-weight: normal;
	}

	.conTStrySec {
		line-height: 1.65;
	}

	.conTStrySec h3 {
		line-height: 1.16;
	}

	h2,
	h3,
	.conTStrySec h4,
	.conTStrySec h6,
	.comMainLineBox .inTtlS {
		line-height: 1.2;
	}

	.conTStrySec h5 {
		line-height: 1.3;
	}

	h5 {
		line-height: 1.33;
	}

	.comSecLnkSetC3Ln li a .inTxt,
	.comMainDetail p,
	.comMainDetail.comKV .inTxt p,
	.comWorksDetail h1+p {
		font-size: 100%;
	}

	.comH1 .inRight .snsWrap p {
		font-size: 171.42%;
	}

	.comKV figcaption {
		font-size: 157.14%;
	}

	.comQuoteAtn:before,
	.comQuote:before,
	.comQuoteS:before,
	.comQuoteAtn:after,
	.comQuote:after,
	.comQuoteS:after {
		font-size: 350%;
	}

	.comQuote figure,
	.comQuoteS figure {
		width: 46.25%;
	}

	.comFrlLink>ul>li>h2,
	.comLinkWrap>h2,
	.comLinkWrap>.comH2 h2,
	.comLinkWrap>h3 {
		font-size: 142.85%;
	}

	.comFrlLink>ul>li>.comLnkSetLn a .inTxt mark,
	.comSecLnkSetC4 li a .inTxt mark {
		font-size: 114.28%;
	}

	#comContent .comSecH1 {
		font-size: 285.71%;
	}

	#comContent .comThiH1,
	.comHistoryContent h3 {
		font-size: 214.28%;
	}

	#comContent .comThiH1.inTxtLong {
		font-size: 185.71%;
	}

	.comSecLnkSetC2 li a .inTxt mark,
	.comSecLnkSetC3 li a .inTxt mark {
		font-size: 157%;
	}

	.comSecLnkSetC2Ln li a .inTxt mark,
	.comSecLnkSetC3Ln li a .inTxt mark {
		font-size: 128.57%;
	}

	.comLinkWrap .comSecLnkSetC3 li a .inTxt mark,
	#comMainContent>.comKV h1+.inRight .snsWrap p {
		font-size: 171.42%;
	}

	.comMainDetail h2,
	.comMainDetail h2.inTxtLong,
	.comMainDetail.comKV .inTxt h2 {
		font-size: 200%;
	}

	.comDataExhibition .comTable th,
	.comDataExhibition .comTable td {
		font-size: 75%;
	}

	.comWorksSlider button {
		font-size: 0;
	}

	.comHisNav p {
		font-size: 71.42%;
	}

	.conTStrySec section>h2::after {
		font-size: 208%;
	}

	.comInSdLnkC2 ul li,
	.comInSdLnkC3 ul li,
	.comInSdLnkC4 ul li,
	.comInSdLnkC6 ul li,
	.txtVersionBtn,
	.mapVersionBtn {
		font-size: 100%;
	}
}

@media only screen and (max-width:270px) {

	.comInSdLnkC3 li a span,
	.comInSdLnkC6 li a span {
		font-size: 3.2vw;
	}
}

#drupal-off-canvas .layout-builder-configure-block .field--name-field-paragraph .field-multiple-table .field--name-field-news-categories .form-select {
	max-width: 13.5em;
	min-height: 16em
}

.speakNavi {
	line-height: 0;
	height: 0;
	width: 1px;
	overflow: hidden;
	text-indent: -999px;
}

figure img {
	width: 100%;
	height: auto;
}

.comLnkSetC2 img,
.comLnkSetC3 img,
.comLnkSetC4 img,
.comLnkSetC2 figure,
.comLnkSetC3 figure,
.comLnkSetC4 figure,
.comLnkSetC2Ln img,
.comLnkSetC3Ln img,
.comDlstImg img,
.comDlstImgC2 img,
.comDlstImgC3 img,
.comSecLnkSetC2 img,
.comSecLnkSetC3 img,
.comSecLnkSetC4 img,
.comFotBnrLinkC2 img,
.comFotBnrLinkC4 img {
	width: 100%;
	height: auto;
}

.comLnkSetC2 figure,
.comLnkSetC3 figure,
.comLnkSetC4 figure {
	width: 100%;
}

.page-node-type-news .comRight>figure img {
	width: auto;
	height: auto;
	max-width: 100%;
}

.comBoxListsC4 a,
.comBoxListsC4 a:link,
.comBoxListsC4 a:visited,
.comMainLineBox a,
.comMainLineBox a:link,
.comMainLineBox a:visited,
a.btnSabmit,
a.btnSabmit:link,
a.btnSabmit:visited,
a.btnReset,
a.btnReset:link,
a.btnReset:visited,
a.btnButton,
a.btnButton:link,
a.btnButton:visited,
.comTabSetC4 a,
.comTabSetC4 a:link,
.comTabSetC4 a:visited,
.inTtl a,
.inTtl a:link,
.inTtl a:visited,
.comSecLnkSetC2 a,
.comSecLnkSetC2 a:link,
.comSecLnkSetC2 a:visited,
.comSecLnkSetC3 a,
.comSecLnkSetC3 a:link,
.comSecLnkSetC3 a:visited,
.comSecLnkSetC4 a,
.comSecLnkSetC4 a:link,
.comSecLnkSetC4 a:visited,
.comSecLnkSetC6 a,
.comSecLnkSetC6 a:link,
.comSecLnkSetC6 a:visited,
.comLnkSetC1 a,
.comLnkSetC1 a:link,
.comLnkSetC1 a:visited,
.comLnkSetC2 a,
.comLnkSetC2 a:link,
.comLnkSetC2 a:visited,
.comLnkSetC3 a,
.comLnkSetC3 a:link,
.comLnkSetC3 a:visited,
.comLnkSetC4 a,
.comLnkSetC4 a:link,
.comLnkSetC4 a:visited,
.comLnkSetC2Ln a,
.comLnkSetC2Ln a:link,
.comLnkSetC2Ln a:visited,
.comLnkSetC3Ln a,
.comLnkSetC3Ln a:link,
.comLnkSetC3Ln a:visited,
.comLnkSetC4Ln a,
.comLnkSetC4Ln a:link,
.comLnkSetC4Ln a:visited,
.comLstLkNr a,
.comLstLkNr a:link,
.comLstLkNr a:visited,
.comLstLkNrR a,
.comLstLkNrR a:link,
.comLstLkNrR a:visited,
.comLstLkNrC2 a,
.comLstLkNrC2 a:link,
.comLstLkNrC2 a:visited,
.comLstLkNrC3 a,
.comLstLkNrC3 a:link,
.comLstLkNrC3 a:visited,
.comLstLkNrC4 a,
.comLstLkNrC4 a:link,
.comLstLkNrC4 a:visited,
.comLstLk a,
.comLstLk a:link,
.comLstLk a:visited,
.comLstLkR a,
.comLstLkR a:link,
.comLstLkR a:visited,
.comLstLkNr a,
.comLstLkNr a:link,
.comLstLkNr a:visited,
.comLstLkNrR a,
.comLstLkNrR a:link,
.comLstLkNrR a:visited,
.comLstLkAtnC2 a,
.comLstLkAtnC2 a:link,
.comLstLkAtnC2 a:visited,
.comLstLkC2 a,
.comLstLkC2 a:link,
.comLstLkC2 a:visited,
.comLstLkNrC2 a,
.comLstLkNrC2 a:link,
.comLstLkNrC2 a:visited,
.comLstLkC3 a,
.comLstLkC3 a:link,
.comLstLkC3 a:visited,
.comLstLkNrC3 a,
.comLstLkNrC3 a:link,
.comLstLkNrC3 a:visited,
.comLstLkC4 a,
.comLstLkC4 a:link,
.comLstLkC4 a:visited,
.comLstLkNrC4 a,
.comLstLkNrC4 a:link,
.comLstLkNrC4 a:visited,
.comLstLk a,
.comLstLk a:link,
.comLstLk a:visited,
.comLstLkR a,
.comLstLkR a:link,
.comLstLkR a:visited,
.comLstLkNr a,
.comLstLkNr a:link,
.comLstLkNr a:visited,
.comLstLkNrR a,
.comLstLkNrR a:link,
.comLstLkNrR a:visited,
.comLstLkC2 a,
.comLstLkC2 a:link,
.comLstLkC2 a:visited,
.comLstLkNrC2 a,
.comLstLkNrC2 a:link,
.comLstLkNrC2 a:visited,
.comLstLkC3 a,
.comLstLkC3 a:link,
.comLstLkC3 a:visited,
.comLstLkNrC3 a,
.comLstLkNrC3 a:link,
.comLstLkNrC3 a:visited,
.comLstLkC4 a,
.comLstLkC4 a:link,
.comLstLkC4 a:visited,
.comLstLkNrC4 a,
.comLstLkNrC4 a:link,
.comLstLkNrC4 a:visited,
.comLstLkIlne a,
.comLstLkIlne a:link,
.comLstLkIlne a:visited,
.comLstLkNrIlne a,
.comLstLkNrIlne a:link,
.comLstLkNrIlne a:visited,
.comLstLkAtn a,
.comLstLkAtn a:link,
.comLstLkAtn a:visited,
.comConNav2 a,
.comConNav2 a:link,
.comConNav2 a:visited,
.comConNav3 a,
.comConNav3 a:link,
.comConNav3 a:visited,
.comConNav4 a,
.comConNav4 a:link,
.comConNav4 a:visited,
.comConNav5 a,
.comConNav5 a:link,
.comConNav5 a:visited,
.comConNav6 a,
.comConNav6 a:link,
.comConNav6 a:visited,
.comConNav7 a,
.comConNav7 a:link,
.comConNav7 a:visited,
.comDayLi a,
.comDayLi a:link,
.comDayLi a:visited,
.comDayLiC2 a,
.comDayLiC2 a:link,
.comDayLiC2 a:visited,
.comHisNav a,
.comHisNav a:link,
.comHisNav a:visited,
.comProductsLnv a,
.comProductsLnv a:link,
.comProductsLnv a:visited,
.comFotBnrLinkC4 a,
.comFotBnrLinkC4 a:link,
.comFotBnrLinkC4 a:visited,
.kw a,
.kw a:link,
.kw a:visited,
.comContactLkBtn a,
.comContactLkBtn a:link,
.comContactLkBtn a:visited,
.comContactLkAtn a,
.comContactLkAtn a:link,
.comContactLkAtn a:visited,
.comDlstC2 a,
.comDlstC2 a:link,
.comDlstC2 a:visited,
.comDlstC3 a,
.comDlstC3 a:link,
.comDlstC3 a:visited,
.comDlstC4 a,
.comDlstC4 a:link,
.comDlstC4 a:visited,
.reviewBox a,
.reviewBox a:link,
.reviewBox a:visited,
.comNumRtnFull a,
.comNumRtnFull a:link,
.comNumRtnFull a:visited,
.comNumRtnNum a,
.comNumRtnNum a:link,
.comNumRtnNum a:visited,
h1 a,
h1 a:link,
h1 a:visited,
h2 a,
h2 a:link,
h2 a:visited,
h3 a,
h3 a:link,
h3 a:visited,
h4 a,
h4 a:link,
h4 a:visited,
h5 a,
h5 a:link,
h5 a:visited,
h6 a,
h6 a:link,
h6 a:visited,
.cookieAlertBox a,
.cookieAlertBox a:link,
.cookieAlertBox a:visited {
	text-decoration: none;
}

h2,
.comTtlWrap,
.comTmrgn {
	margin-top: 67px
}

h2.comHArticle,
.conTStrySec h2,
.conTStrySec h3,
.conTStrySec h4 {
	margin-top: 100px;
}

h3,
.comHr,
.comH3,
.comMmrgn,
.comMarClmList .comClm2,
.comMarClmList .comClm3,
.comMarClmList .comClm4,
.comMarClmList .comClm6,
.comContactLkWrap {
	margin-top: 48px;
}

.comMmrgn {
	margin-top: 48px !important;
}

.conTStrySec h5 {
	margin-top: 58px;
}

h3,
.comHr,
.comH3 {
	margin-bottom: -10px;
}

h1+h2,
.comH1+h2 {
	margin-top: 48px
}

.conTStrySec h3+h4,
.conTStrySec h3+h5 {
	margin-top: 35.1px;
}

h4,
.comNmrgn,
.comPlugin,
.comPluginC2 {
	margin-top: 40.5px
}

.comNmrgn {
	margin-top: 40.5px !important;
}

.conTStrySec h6 {
	margin-top: 48.6px;
}

h2+h3 {
	margin-top: 29.25px
}

.conTStrySec h4+h5,
.conTStrySec h4+h6 {
	margin-top: 35.1px;
}

h5,
.comIndexLead {
	margin-top: 31.5px
}

.comSmrgn {
	margin-top: 31.5px !important;
}

h3+h4 {
	margin-top: 31.5px
}

.conTStrySec h5+h6 {
	margin-top: 35.1px;
}

h6 {
	margin-top: 23px
}

h2+p,
h2+address,
h2+ul,
h2+ol {
	margin-top: 23px
}

h2+table,
h2+figure {
	margin-top: 27px
}

h2+.comLnkSetC4,
h2+.comLnkSetC2,
h2+.comLnkSetC3 {
	padding-top: 0;
}

h2+.comClm2,
h2+.comClm3,
h2+.comClm4,
h2+.comClm6 {
	margin-top: 8px
}

figure {
	margin-top: 16px
}

p,
address,
ul,
ol,
dl,
.inClmPosi h2:first-child,
.inClmPosi h3:first-child,
.inClmPosi h4:first-child,
.inClmPosi h5:first-child,
.inClmPosi h6:first-child,
a.inClmPosi {
	margin-top: 12px
}

.comTtlWrap+p,
.comTtlWrap+address,
.comTtlWrap+ul,
.comTtlWrap+ol,
.comTtlWrap+dl,
.comTtlWrap+figure {
	margin-top: 30px
}

.comMovie,
.comImgCenter80,
.comImgCenter60,
.comCenterimg90,
.comCenterimg80,
.comCenterimg70,
.comCenterimg60,
.comCenterimg50,
.comCenterimg40,
.comCenterimg30,
.comCenterimg25 {
	margin-top: 24px;
	padding-bottom: 10px
}

.comImgCenter80 figcaption,
.comImgCenter60 figcaption,
.comCenterimg90,
.comCenterimg80,
.comCenterimg70,
.comCenterimg60,
.comCenterimg50,
.comCenterimg40,
.comCenterimg30,
.comCenterimg25 {
	text-align: left;
}

table {
	margin-top: 16px
}

.inClmPosi table:first-child {
	margin-top: 16px
}

h4+h5 {
	margin-top: 9px
}

ul.comNote,
ul.comNoteNum {
	margin-top: 16px
}

h3+table,
h3+figure,
h3+.comMovie,
h3+.comImgCenter80,
h3+.comImgCenter60,
.comCenterimg90,
.comCenterimg80,
.comCenterimg70,
.comCenterimg60,
.comCenterimg50,
.comCenterimg40,
.comCenterimg30,
.comCenterimg25,
.comH3+table,
.comH3+figure,
.comH3+.comMovie,
.comH3+.comImgCenter80,
.comH3+.comImgCenter60,
.comCenterimg90,
.comCenterimg80,
.comCenterimg70,
.comCenterimg60,
.comCenterimg50,
.comCenterimg40,
.comCenterimg30,
.comCenterimg25 {
	margin-top: 20px
}

h3+.comLnkSetC4,
h3+.comLnkSetC2,
h3+.comLnkSetC3 {
	padding-top: 0;
}

h3+.comClm2,
h3+.comClm3,
h3+.comClm4,
h3+.comClm6 {
	margin-top: 4.5px
}

h4+p,
h4+address,
h4+ul,
h4+ol,
h4+table,
h4+figure,
h5+p,
h5+address,
h5+ul,
h5+ol,
h5+table,
h5+figure {
	margin-top: 11px
}

.comH1+section>h2:first-child {
	margin-top: 20.25px
}

.comH1+section>p:first-child,
.comH1+section>address:first-child,
.comH1+section>ul:first-child,
.comH1+section>ol:first-child {
	margin-top: 20.25px
}

.comH1+section>table:first-child,
.comH1+section>figure:first-child,
.comH1+section>.comMovie:first-child,
.comH1+section>.comImgCenter80:first-child,
.comH1+section>.comImgCenter60:first-child,
.comH1+section>.comCenterimg90:first-child,
.comH1+section>.comCenterimg80:first-child,
.comH1+section>.comCenterimg70:first-child,
.comH1+section>.comCenterimg60:first-child,
.comH1+section>.comCenterimg50:first-child,
.comH1+section>.comCenterimg40:first-child,
.comH1+section>.comCenterimg30:first-child,
.comH1+section>.comCenterimg25:first-child {
	margin-top: 32px
}

h1+section>h2:first-child {
	margin-top: 21px
}

h1+section>p:first-child,
h1+section>address:first-child,
h1+section>ul:first-child,
h1+section>ol:first-child {
	margin-top: 24px
}

h1+section>table:first-child,
h1+section>figure:first-child,
h1+section>.comMovie:first-child,
h1+section>.comImgCenter80:first-child,
h1+section>.comImgCenter60:first-child,
h1+section>.comCenterimg90:first-child,
h1+section>.comCenterimg80:first-child,
h1+section>.comCenterimg70:first-child,
h1+section>.comCenterimg60:first-child,
h1+section>.comCenterimg50:first-child,
h1+section>.comCenterimg40:first-child,
h1+section>.comCenterimg30:first-child,
h1+section>.comCenterimg25:first-child {
	margin-top: 32px
}

p img,
li img,
dt img,
dd img,
figure img {
	margin-top: 3px;
	margin-bottom: 3px;
}

.comHr,
.comHr+h2,
.comHr+h3,
.comHr+h4,
.comHr+h5,
.comHr+h6,
.comHr+ul,
.comHr+ol,
.comHr+dl,
.comHr+figure,
.comHr+table,
.comHr+div,
.comHr+p,
.comHr+address {
	margin-top: 45px;
}

.comLnkSetC1 li,
.comLnkSetC2 li,
.comLnkSetC2Ln li,
.comDlstImgC2 li,
.comDlstImgLnC2 li,
.comDayLiC2 li,
.comPluginC2 li,
.comSecLnkSetC2Ln li,
.comLnkSetC3 li,
.comLnkSetC3Ln li,
.comDlstAtnC3 dl,
.comDlstC3 dl,
.comDlstImgC3 li,
.comDlstImgLnC3 li,
.comSecLnkSetC3Ln li,
.comLnkSetC4 li,
.comLnkSetC4Ln li,
.comDlstAtnC4 dl,
.comDlstC4 dl,
.comDlstImgC4 li,
.comDlstImgLnC4 li,
.comSecLnkSetC4Ln li {
	margin-top: 33px;
}

.comLnkSetC1,
.comLnkSetC2,
.comLnkSetC2Ln,
.comDlstImgC2,
.comDlstImgLnC2,
.comDayLiC2,
.comPluginC2,
.comSecLnkSetC2Ln,
.comLnkSetC3,
.comLnkSetC3Ln,
.comDlstImgC3,
.comDlstImgLnC3,
.comSecLnkSetC3Ln,
.comLnkSetC4,
.comLnkSetC4Ln,
.comDlstImgC4,
.comDlstImgLnC4,
.comSecLnkSetC4Ln {
	padding-top: 6px;
}

.comLnkSetC1 ul,
.comLnkSetC2 ul,
.comLnkSetC2Ln ul,
.comDlstImgC2 ul,
.comDlstImgLnC2 ul,
.comDayLiC2 ul,
.comPluginC2 ul,
.comSecLnkSetC2Ln ul,
.comLnkSetC3 ul,
.comLnkSetC3Ln ul,
.comDlstImgC3 ul,
.comDlstImgLnC3 ul,
.comSecLnkSetC3Ln ul,
.comLnkSetC4 ul,
.comLnkSetC4Ln ul,
.comDlstImgC4 ul,
.comDlstImgLnC4 ul,
.comSecLnkSetC4Ln ul,
.comSecLnkSetC4 ul,
.comHr+.comLnkSetC2,
.comHr+.comLnkSetC3,
.comHr+.comLnkSetC4,
.comMovieC2 ul {
	margin-top: 0;
}

.comLnkSetC4 li,
.comLstC4 li,
.comLstLkC4 li,
.comLstLkNrC4 li,
.comLstNumC4 li,
.comLstRmnC4 li,
.comLstRmnSC4 li,
.comLstAlphC4 li,
.comLstAlphSC4 li {
	margin-top: 20.35px
}

.comDayLi .comTxt ul.comLstLk {
	margin-top: 7px;
}

.comLnkSetC1 li mark,
.comLnkSetC2 li mark,
.comLnkSetC3 li mark,
.comLnkSetC4 li mark {
	margin-top: 0.5em;
}

.comLnkSetC1 figure,
.comLnkSetC2 figure {
	margin-top: 0;
}

.comKV:first-child {
	margin-top: 0;
}

.comInSdLnkC3 ul li {
	margin-top: 0.5em;
}

.comInSdLnkC3 ul li:nth-child(-n+3) {
	margin-top: 0;
}

.comConNav2+h2,
.comConNav3+h2,
.comConNav4+h2,
.comConNav5+h2,
.comConNav6+h2,
.comConNav7+h2,
.comConNav2+h3,
.comConNav3+h3,
.comConNav4+h3,
.comConNav5+h3,
.comConNav6+h3,
.comConNav7+h3,
.comConNav2+h4,
.comConNav3+h4,
.comConNav4+h4,
.comConNav5+h4,
.comConNav6+h4,
.comConNav7+h4,
.comConNav2+p,
.comConNav3+p,
.comConNav4+p,
.comConNav5+p,
.comConNav6+p,
.comConNav7+p,
.comConNav2+address,
.comConNav3+address,
.comConNav4+address,
.comConNav5+address,
.comConNav6+address,
.comConNav7+address,
.comConNav2+ul,
.comConNav3+ul,
.comConNav4+ul,
.comConNav5+ul,
.comConNav6+ul,
.comConNav7+ul,
.comConNav2+dl,
.comConNav3+dl,
.comConNav4+dl,
.comConNav5+dl,
.comConNav6+dl,
.comConNav7+dl,
.comConNav2+table,
.comConNav3+table,
.comConNav4+table,
.comConNav5+table,
.comConNav6+table,
.comConNav7+table,
.comConNav2+div,
.comConNav3+div,
.comConNav4+div,
.comConNav5+div,
.comConNav6+div,
.comConNav7+div,
.comConNav2+figure,
.comConNav3+figure,
.comConNav4+figure,
.comConNav5+figure,
.comConNav6+figure,
.comConNav7+figure,
.comConNav2+.comH1,
.comConNav3+.comH1,
.comConNav4+.comH1,
.comConNav5+.comH1,
.comConNav6+.comH1,
.comConNav7+.comH1 {
	margin-top: 18px;
}

.comAttn dl dd {
	margin-top: 22px;
}

.comConNav2,
.comConNav3,
.comConNav4,
.comConNav5,
.comConNav6,
.comConNav7 {
	margin-bottom: 0.8rem;
}

.comLnkSetC2 a img+.inTxt,
.comLnkSetC3 a img+.inTxt,
.comLnkSetC4 a img+.inTxt {
	margin-top: 10px;
}

.comLstAtn>li,
.comLstAtnStg>li {
	margin-top: 0.5em;
}

.comLstAtn>li:first-child,
.comLstAtnStg>li:first-child {
	margin-top: 0;
}

.comLstAtn>li>ul:first-of-type,
.comLstAtn>li>ol:first-of-type,
.comLstAtnStg>li>ul:first-of-type,
.comLstAtnStg>li>ol:first-of-type {
	margin-top: 0.5em;
}

.comLst>li,
.comLstC2>li,
.comLstC3>li,
.comLstC4>li {
	margin-top: 0.5em;
}

.comLst>li:first-child {
	margin-top: 0;
}

.comLstC2>li:nth-child(-n+2),
.comLstC3>li:nth-child(-n+3),
.comLstC4>li:nth-child(-n+4) {
	margin-top: 0;
}

.comLst>li>ul:first-of-type,
.comLst>li>ol:first-of-type,
.comLstC2>li>ul:first-of-type,
.comLstC2>li>ol:first-of-type,
.comLstC3>li>ul:first-of-type,
.comLstC3>li>ol:first-of-type,
.comLstC4>li>ul:first-of-type,
.comLstC4>li>ol:first-of-type {
	margin-top: 0.5em;
}

.comLstIlne>li {
	margin-top: 0.5em;
}

.comLstAtnStg {
	font-size: 153.33%;
}

@media only screen and (max-width:1440px) {
	.comLstAtnStg {
		font-size: 146.15%;
	}
}

.comLstAtnStg li a {
	position: relative;
}

.comLstAtnStg li a::after {
	content: "";
	width: 0.5em;
	height: 1em;
	display: inline-block;
	vertical-align: middle;
	margin-left: 1rem;
	margin-top: -0.1em;
	background: url(../images/txt_link_arrow_icn.svg) no-repeat center;
	background-size: auto 100%;
	line-height: 1.1;
}

.comLstLkAtn>li,
.comLstLkAtnC2>li,
.comLnkSetC2 .comLstLkAtn>li,
.comLnkSetC2Ln .comLstLkAtn>li,
.comDlstImgC2 .comLstLkAtn>li,
.comDlstImgLnC2 .comLstLkAtn>li,
.comDayLiC2 .comLstLkAtn>li,
.comPluginC2 .comLstLkAtn>li,
.comSecLnkSetC2Ln .comLstLkAtn>li,
.comLnkSetC3 .comLstLkAtn>li,
.comLnkSetC3Ln .comLstLkAtn>li,
.comSecLnkSetC3Ln .comLstLkAtn>li,
.comLnkSetC4 .comLstLkAtn>li,
.comLnkSetC4Ln .comLstLkAtn>li,
.comSecLnkSetC4Ln .comLstLkAtn>li {
	margin-top: 0.5em;
}

.comLstLkAtn>li:first-child,
.comLstLkAtnC2>li:first-child {
	margin-top: 0;
}

.comLstLkAtn>li>ul:first-of-type,
.comLstLkAtn>li>ol:first-of-type,
.comLstLkAtnC2>li>ul:first-of-type,
.comLstLkAtnC2>li>ol:first-of-type {
	margin-top: 0.5em;
}

.comLstLk>li,
.comLstLkR>li,
.comLstLkC2>li,
.comLstLkC3>li,
.comLstLkC4>li,
.comDayLi .comLstLk>li,
.comDayLi .comLstLkR>li,
.comDayLi .comLstLkC2>li,
.comDayLi .comLstLkC3>li,
.comDayLi .comLstLkC4>li {
	margin-top: 0.5em
}

.comLstLkNr>li,
.comLstLkNrR>li,
.comLstLkNrC2>li,
.comLstLkNrC3>li,
.comLstLkNrC4>li {
	margin-top: 0.5em
}

.comLstLk>li:first-child,
.comLstLkR>li:first-child,
.comLstLkNr>li:first-child,
.comLstLkNrR>li:first-child {
	margin-top: 0;
}

.comLstLkAtnC2>li:nth-child(-n+2),
.comLstLkC2>li:nth-child(-n+2),
.comLstLkNrC2>li:nth-child(-n+2),
.comLstLkC3>li:nth-child(-n+3),
.comLstLkNrC3>li:nth-child(-n+3),
.comLstLkC4>li:nth-child(-n+4),
.comLstLkNrC4>li:nth-child(-n+4) {
	margin-top: 0;
}

.comLstLk>li>ul:first-of-type,
.comLstLk>li>ol:first-of-type,
.comLstLkR>li>ul:first-of-type,
.comLstLkR>li>ol:first-of-type,
.comLstLkNr>li>ul:first-of-type,
.comLstLkNr>li>ol:first-of-type,
.comLstLkNrR>li>ul:first-of-type,
.comLstLkNrR>li>ol:first-of-type,
.comLstLkC2>li>ul:first-of-type,
.comLstLkC2>li>ol:first-of-type,
.comLstLkNrC2>li>ul:first-of-type,
.comLstLkNrC2>li>ol:first-of-type,
.comLstLkC3>li>ul:first-of-type,
.comLstLkC3>li>ol:first-of-type,
.comLstLkNrC3>li>ul:first-of-type,
.comLstLkNrC3>li>ol:first-of-type,
.comLstLkC4>li>ul:first-of-type,
.comLstLkC4>li>ol:first-of-type,
.comLstLkNrC4>li>ul:first-of-type,
.comLstLkNrC4>li>ol:first-of-type {
	margin-top: 0.5em;
}

.comLstLkIlne>li {
	margin-top: 0.5em
}

.comLstLkNrIlne>li {
	margin-top: 0.5em
}

.comLstNum>li,
.comLstNumC2>li,
.comLstNumC3>li,
.comLstNumC4>li {
	margin-top: 0.5em;
}

.comLstNum>li:first-child {
	margin-top: 0;
}

.comLstNumC2>li:nth-child(-n+2),
.comLstNumC3>li:nth-child(-n+3),
.comLstNumC4>li:nth-child(-n+4) {
	margin-top: 0;
}

.comLstNum>li>ul:first-of-type,
.comLstNum>li>ol:first-of-type,
.comLstNumC2>li>ul:first-of-type,
.comLstNumC2>li>ol:first-of-type,
.comLstNumC3>li>ul:first-of-type,
.comLstNumC3>li>ol:first-of-type,
.comLstNumC4>li>ul:first-of-type,
.comLstNumC4>li>ol:first-of-type {
	margin-top: 0.5em;
}

.comLstRmn>li,
.comLstRmnC2>li,
.comLstRmnC3>li,
.comLstRmnC4>li {
	margin-top: 0.5em;
}

.comLstRmn>li:first-child {
	margin-top: 0;
}

.comLstRmnC2>li:nth-child(-n+2),
.comLstRmnC3>li:nth-child(-n+3),
.comLstRmnC4>li:nth-child(-n+4) {
	margin-top: 0;
}

.comLstRmn>li>ul:first-of-type,
.comLstRmn>li>ol:first-of-type,
.comLstRmnC2>li>ul:first-of-type,
.comLstRmnC2>li>ol:first-of-type,
.comLstRmnC3>li>ul:first-of-type,
.comLstRmnC3>li>ol:first-of-type,
.comLstRmnC4>li>ul:first-of-type,
.comLstRmnC4>li>ol:first-of-type {
	margin-top: 0.5em;
}

.comLstRmnS>li,
.comLstRmnSC2>li,
.comLstRmnSC3>li,
.comLstRmnSC4>li {
	margin-top: 0.5em;
}

.comLstRmnS>li:first-child {
	margin-top: 0;
}

.comLstRmnSC2>li:nth-child(-n+2),
.comLstRmnSC3>li:nth-child(-n+3),
.comLstRmnSC4>li:nth-child(-n+4) {
	margin-top: 0;
}

.comLstRmnS>li>ul:first-of-type,
.comLstRmnS>li>ol:first-of-type,
.comLstRmnSC2>li>ul:first-of-type,
.comLstRmnSC2>li>ol:first-of-type,
.comLstRmnSC3>li>ul:first-of-type,
.comLstRmnSC3>li>ol:first-of-type,
.comLstRmnSC4>li>ul:first-of-type,
.comLstRmnSC4>li>ol:first-of-type {
	margin-top: 0.5em;
}

.comLstAlph>li,
.comLstAlphC2>li,
.comLstAlphC3>li,
.comLstAlphC4>li {
	margin-top: 0.5em;
}

.comLstAlph>li:first-child {
	margin-top: 0;
}

.comLstAlphC2>li:nth-child(-n+2),
.comLstAlphC3>li:nth-child(-n+3),
.comLstAlphC4>li:nth-child(-n+4) {
	margin-top: 0;
}

.comLstAlph>li>ul:first-of-type,
.comLstAlph>li>ol:first-of-type,
.comLstAlphC2>li>ul:first-of-type,
.comLstAlphC2>li>ol:first-of-type,
.comLstAlphC3>li>ul:first-of-type,
.comLstAlphC3>li>ol:first-of-type,
.comLstAlphC4>li>ul:first-of-type,
.comLstAlphC4>li>ol:first-of-type {
	margin-top: 0.5em;
}

.comLstAlphS>li,
.comLstAlphSC2>li,
.comLstAlphSC3>li,
.comLstAlphSC4>li {
	margin-top: 0.5em;
}

.comLstAlphS>li:first-child {
	margin-top: 0;
}

.comLstAlphSC2>li:nth-child(-n+2),
.comLstAlphSC3>li:nth-child(-n+3),
.comLstAlphSC4>li:nth-child(-n+4) {
	margin-top: 0;
}

.comLstAlphS>li>ul:first-of-type,
.comLstAlphS>li>ol:first-of-type,
.comLstAlphSC2>li>ul:first-of-type,
.comLstAlphSC2>li>ol:first-of-type,
.comLstAlphSC3>li>ul:first-of-type,
.comLstAlphSC3>li>ol:first-of-type,
.comLstAlphSC4>li>ul:first-of-type,
.comLstAlphSC4>li>ol:first-of-type {
	margin-top: 0.5em;
}

.comQA dl dd {
	margin-top: 0.5em;
}

.comQAIcn dl {
	margin-top: 36px;
}

.comQAIcn dl dd {
	margin-top: 0.5em;
}

.comNote li,
.comNoteM li,
.comNoteNum li,
.comNoteMNum li {
	margin-top: 0.5em;
}

.comNote li:first-child,
.comNoteM li:first-child,
.comNoteNum li:first-child,
.comNoteMNum li:first-child {
	margin-top: 0;
}

figure img+figcaption {
	margin-top: 0.5em;
}

.comCap {
	margin-top: 0.5em;
}

.comDlstAtn dd,
.comQAIcn dl>dd .comDlstAtn dd,
.comDlstAtnC2 dd,
.comDlstAtnC3 dd,
.comDlst dd,
.comDlstC2 dd,
.comDlstC3 dd {
	margin-top: 0.4em;
}

.comDlstImg {
	margin-top: 18px;
}

.comDlstImgC2 li,
.comDlstImgC3 li {
	margin-top: 18px;
}

.comDlstImgC2 li:nth-child(-n+2),
.comDlstImgC3 li:nth-child(-n+3) {
	margin-top: 0;
}

.comDlstImg dd,
.comDlstImgC2 dd,
.comDlstImgC3 dd {
	margin-top: 0.4em;
}

.comDlstImgLn {
	margin-top: 18px;
}

.comDlstImgLnC2 li,
.comDlstImgLnC3 li {
	margin-top: 18px;
}

.comDlstImgLn dd,
.comDlstImgLnC2 dd,
.comDlstImgLnC3 dd {
	margin-top: 0.4em;
}

.comDlstImgLnC1 .inImg img,
.comDlstImgLnC2 .inImg img,
.comDlstImgLnC3 .inImg img {
	margin-top: 0;
	margin-bottom: 0;
}

.comDayLi li {
	margin-top: 36px;
}

.comDayLiC2 li {
	margin-top: 36px;
}

.comDayLiC2 li a {
	margin-top: 0;
}

.comDayLi li time {
	margin-top: 0.25em;
}

.comDayLiC2 li .inTxt {
	margin-top: 18px;
}

.comQuoteAtn,
.comQuote,
.comQuoteS {
	margin-top: 18px;
}

.comQuoteAtn>h2:first-child,
.comQuoteAtn>div:first-child figure,
.comQuoteAtn>div:first-child h3,
.comQuoteAtn>div:first-child h4,
.comQuoteAtn>div:first-child p,
.comQuote>div:first-child figure:first-child,
.comQuote>div:first-child h3:first-child,
.comQuoteS>div:first-child figure:first-child,
.comQuoteS>div:first-child h3:first-child {
	margin-top: 0;
}

.comTable td>ul:first-child,
.comTable td>ol:first-child,
.comTable02 td>ul:first-child,
.comTable02 td>ol:first-child,
.comTable03 td>ul:first-child,
.comTable03 td>ol:first-child,
.comTable td>dl:first-child,
.comTable02 td>dl:first-child,
.comTable03 td>dl:first-child,
.comTable td>figure:first-child,
.comTable02 td>figure:first-child,
.comTable03 td>figure:first-child,
.comTable td>div:first-child,
.comTable02 td>div:first-child,
.comTable03 td>div:first-child,
.comTable td>h2:first-child,
.comTable02 td>h2:first-child,
.comTable03 td>h2:first-child,
.comTable td>h3:first-child,
.comTable02 td>h3:first-child,
.comTable03 td>h3:first-child,
.comTable td>h4:first-child,
.comTable02 td>h4:first-child,
.comTable03 td>h4:first-child,
.comTable td>h5:first-child,
.comTable02 td>h5:first-child,
.comTable03 td>h5:first-child,
.comTable td>h6:first-child,
.comTable02 td>h6:first-child,
.comTable03 td>h6:first-child,
.comTable td>p:first-child,
.comTable02 td>p:first-child,
.comTable03 td>p:first-child {
	margin-top: 0;
}

.comWrapper {
	;
	margin-top: 18px;
}

.comWrapper h3:first-child,
.comWrapper h4:first-child,
.comWrapper h5:first-child,
.comWrapper h6:first-child,
.comWrapper ul:first-child,
.comWrapper ol:first-child,
.comWrapper dl:first-child,
.comWrapper figure:first-child,
.comWrapper table:first-child,
.comWrapper div:first-child,
.comWrapper p:first-child,
.comWrapper address:first-child {
	margin-top: 0;
}

.comSortout {
	margin-top: 18px;
}

.comForm {
	margin-top: 18px;
}

.comNumRtnFull,
.comNumRtnNum,
.comNumRtn {
	margin-top: 40px;
}

.comFrlLink {
	margin-top: 60px;
}

.comFrlLink>ul {
	margin-top: 18px;
}

.comFrlLink>ul:first-child {
	margin-top: 0;
}

.comFrlLink>ul>li>h2:first-child,
.comFrlLink>ul>li>h3:first-child,
.comFrlLink>ul>li>h4:first-child,
.comFrlLink>ul>li>h5:first-child,
.comFrlLink>ul>li>h6:first-child,
.comFrlLink>ul>li>ul:first-child,
.comFrlLink>ul>li>ol:first-child,
.comFrlLink>ul>li>dl:first-child,
.comFrlLink>ul>li>div:first-child,
.comFrlLink>ul>li>p:first-child,
.comFrlLink>ul>li>figure:first-child {
	margin-top: 0;
}

.comFrlLink>ul>li>.comLnkSetLn {
	margin-top: 18px;
}

.comFotMailmaga {
	margin-top: 40px;
}

.comContactLkWrap>*:first-child {
	margin-top: 0;
}

.comContactLkWrap h2+* {
	margin-top: 10px;
}

.comContactLkAtn li {
	margin-top: 0.5em;
}

.comContactLkAtn li:first-child {
	margin-top: 0;
}

.comContactLkBtn li {
	margin-top: 0.5em;
}

.comContactLkBtn li:first-child {
	margin-top: 0;
}

.comLinkWrap,
.comFotBnrWrap {
	margin-top: 80px;
}

#comContent .comSecH1 {
	margin-top: -20px;
	position: relative;
	z-index: 9;
	line-height: 1.12;
}

.comSecLnkSetC2,
.comSecLnkSetC3,
.comSecLnkSetC4 {
	padding-top: 20px;
}

.comSecLnkSetC2 li,
.comSecLnkSetC3 li,
.comSecLnkSetC4 li {
	margin-top: 46px;
}

#comMainContent>.comKV {
	margin-top: 40px;
}

#comMainContent>.comKV:first-child {
	margin-top: 0;
}

.comFotBnrLinkC2 li,
.comFotBnrLinkC4 li {
	margin-top: 36px;
}

.comFotBnrLinkC2 li:nth-child(-n+2) {
	margin-top: 0;
}

.comFotBnrLinkC4 li:nth-child(-n+4) {
	margin-top: 0;
}

@media only screen and (max-width:1440px) {

	h2,
	.comTtlWrap,
	.comTmrgn {
		margin-top: 5rem
	}

	h2.comHArticle,
	.conTStrySec h2,
	.conTStrySec h3,
	.conTStrySec h4 {
		margin-top: 8.3rem;
	}

	h3,
	.comHr,
	.comH3,
	.comMmrgn,
	.comMarClmList .comClm2,
	.comMarClmList .comClm3,
	.comMarClmList .comClm4,
	.comMarClmList .comClm6 {
		margin-top: 2.69rem
	}

	.comMmrgn {
		margin-top: 2.69rem !important;
	}

	.conTStrySec h5 {
		margin-top: 3.228rem;
	}

	h1+h2,
	.comH1+h2 {
		margin-top: 2.69rem
	}

	.conTStrySec h3+h4,
	.conTStrySec h3+h5 {
		margin-top: 3.228rem;
	}

	h4,
	.comNmrgn,
	.comPlugin,
	.comPluginC2 {
		margin-top: 2.25rem
	}

	.comNmrgn {
		margin-top: 2.25rem !important;
	}

	.conTStrySec h6 {
		margin-top: 2.7rem;
	}

	h2+h3 {
		margin-top: 2.25rem
	}

	.conTStrySec h4+h5,
	.conTStrySec h4+h6 {
		margin-top: 2.7rem;
	}

	h5,
	.comIndexLead {
		margin-top: 1.75rem
	}

	.comSmrgn {
		margin-top: 1.75rem !important;
	}

	h3+h4 {
		margin-top: 1.75rem
	}

	.conTStrySec h5+h6 {
		margin-top: 2.1rem;
	}

	h6 {
		margin-top: 1.25rem
	}

	h2+p,
	h2+address,
	h2+ul,
	h2+ol {
		margin-top: 1.25rem
	}

	h2+table,
	h2+figure {
		margin-top: 1.5rem
	}

	h2+.comLnkSetC4,
	h2+.comLnkSetC2,
	h2+.comLnkSetC3 {
		padding-top: 0;
		margin-top: -1.45rem;
	}

	h2+.comClm2,
	h2+.comClm3,
	h2+.comClm4,
	h2+.comClm6 {
		padding-top: 0.25rem;
	}

	figure,
	p,
	address,
	ul,
	ol,
	dl,
	.inClmPosi h2:first-child,
	.inClmPosi h3:first-child,
	.inClmPosi h4:first-child,
	.inClmPosi h5:first-child,
	.inClmPosi h6:first-child,
	a.inClmPosi {
		margin-top: 1.8rem
	}

	.comMovie,
	.comImgCenter80,
	.comImgCenter60,
	.comCenterimg90,
	.comCenterimg80,
	.comCenterimg70,
	.comCenterimg60,
	.comCenterimg50,
	.comCenterimg40,
	.comCenterimg30,
	.comCenterimg25 {
		margin-top: 3.2rem
	}

	table {
		margin-top: 2.2rem
	}

	.inClmPosi table:first-child {
		margin-top: 2.2rem
	}

	h4+h5 {
		margin-top: 0.5rem
	}

	ul.comNote,
	ul.comNoteNum {
		margin-top: 1.125rem
	}

	h3+table,
	h3+figure,
	h3+.comMovie,
	h3+.comMovie,
	.comH3+table,
	.comH3+figure,
	.comH3+.comMovie,
	.comH3+.comImgCenter80,
	.comH3+.comImgCenter60,
	h3+.comCenterimg90,
	h3+.comCenterimg80,
	h3+.comCenterimg70,
	h3+.comCenterimg60,
	h3+.comCenterimg50,
	h3+.comCenterimg40,
	h3+.comCenterimg30,
	h3+.comCenterimg25 {
		margin-top: 2.125rem
	}

	h3+.comLnkSetC4,
	h3+.comLnkSetC2,
	h3+.comLnkSetC3 {
		padding-top: 0;
		margin-top: -1.45rem;
	}

	h3+.comClm2,
	h3+.comClm3,
	h3+.comClm4,
	h3+.comClm6,
	h3+.comImgCenter80,
	h3+.comImgCenter60,
	h3+.comCenterimg90,
	h3+.comCenterimg80,
	h3+.comCenterimg70,
	h3+.comCenterimg60,
	h3+.comCenterimg50,
	h3+.comCenterimg40,
	h3+.comCenterimg30,
	h3+.comCenterimg25 {
		padding-top: 0.25rem;
	}

	h4+p,
	h4+address,
	h4+ul,
	h4+ol,
	h4+table,
	h4+figure,
	h5+p,
	h5+address,
	h5+ul,
	h5+ol,
	h5+table,
	h5+figure {
		margin-top: 0.5rem
	}

	.comH1+section>h2:first-child {
		margin-top: 1.125rem
	}

	.comH1+section>p:first-child,
	.comH1+section>address:first-child,
	.comH1+section>ul:first-child,
	.comH1+section>ol:first-child {
		margin-top: 1.3125rem
	}

	.comH1+section>table:first-child,
	.comH1+section>figure:first-child,
	.comH1+section>.comMovie:first-child,
	.comH1+section>.comImgCenter80:first-child,
	.comH1+section>.comImgCenter60:first-child,
	.comH1+section>.comCenterimg90:first-child,
	.comH1+section>.comCenterimg80:first-child,
	.comH1+section>.comCenterimg70:first-child,
	.comH1+section>.comCenterimg60:first-child,
	.comH1+section>.comCenterimg50:first-child,
	.comH1+section>.comCenterimg40:first-child,
	.comH1+section>.comCenterimg30:first-child,
	.comH1+section>.comCenterimg25:first-child {
		margin-top: 1.75rem
	}

	h1+section>h2:first-child {
		margin-top: 2rem
	}

	h1+section>p:first-child,
	h1+section>address:first-child,
	h1+section>ul:first-child,
	h1+section>ol:first-child {
		margin-top: 2.2rem
	}

	h1+section>table:first-child,
	h1+section>figure:first-child,
	h1+section>.comMovie:first-child,
	h1+section>.comImgCenter80:first-child,
	h1+section>.comImgCenter60:first-child,
	h1+section>.comCenterimg90:first-child,
	h1+section>.comCenterimg80:first-child,
	h1+section>.comCenterimg70:first-child,
	h1+section>.comCenterimg60:first-child,
	h1+section>.comCenterimg50:first-child,
	h1+section>.comCenterimg40:first-child,
	h1+section>.comCenterimg30:first-child,
	h1+section>.comCenterimg25:first-child {
		margin-top: 2.75rem
	}

	p img,
	li img,
	dt img,
	dd img,
	figure img {
		margin-top: 3px;
		margin-bottom: 3px;
	}

	.comHr {
		margin-top: 4rem;
	}

	.comHr+h2,
	.comHr+h3,
	.comHr+h4,
	.comHr+h5,
	.comHr+h6,
	.comHr+ul,
	.comHr+ol,
	.comHr+dl,
	.comHr+figure,
	.comHr+table,
	.comHr+div,
	.comHr+p,
	.comHr+address {
		margin-top: 4rem;
	}

	.comLnkSetC2 li,
	.comLnkSetC2Ln li,
	.comLstC2 li,
	.comLstLkC2 li,
	.comLstLkNrC2 li,
	.comLstNumC2 li,
	.comLstRmnC2 li,
	.comLstRmnSC2 li,
	.comLstAlphC2 li,
	.comLstAlphSC2 li,
	.comDlstAtnC2 dl,
	.comDlstC2 dl,
	.comDlstImgC2 li,
	.comDlstImgLnC2 li,
	.comDayLiC2 li,
	.comPluginC2 li {
		margin-top: 1.8rem;
	}

	.comLnkSetC3 li,
	.comLnkSetC3Ln li,
	.comDlstAtnC3 dl,
	.comDlstC3 dl,
	.comDlstImgC3 li,
	.comDlstImgLnC3 li,
	.comSecLnkSetC3Ln li {
		margin-top: 1.8rem;
	}

	.comLnkSetC4 li,
	.comLstC4 li,
	.comLstLkC4 li,
	.comLstLkNrC4 li,
	.comLstNumC4 li,
	.comLstRmnC4 li,
	.comLstRmnSC4 li,
	.comLstAlphC4 li,
	.comLstAlphSC4 li {
		margin-top: 1.8rem;
	}

	.comLnkSetC1 li,
	.comLnkSetC2 li,
	.comLnkSetC2Ln li,
	.comDlstImgC2 li,
	.comDlstImgLnC2 li,
	.comDayLiC2 li,
	.comPluginC2 li,
	.comSecLnkSetC2Ln li,
	.comLnkSetC3 li,
	.comLnkSetC3Ln li,
	.comDlstAtnC3 dl,
	.comDlstC3 dl,
	.comDlstImgC3 li,
	.comDlstImgLnC3 li,
	.comSecLnkSetC3Ln li,
	.comLnkSetC4 li,
	.comLnkSetC4Ln li,
	.comDlstAtnC4 dl,
	.comDlstC4 dl,
	.comDlstImgC4 li,
	.comDlstImgLnC4 li,
	.comSecLnkSetC4Ln li {
		margin-top: 3rem;
	}

	.comLnkSetC1,
	.comLnkSetC2,
	.comLnkSetC2Ln,
	.comDlstImgC2,
	.comDlstImgLnC2,
	.comDayLiC2,
	.comPluginC2,
	.comSecLnkSetC2Ln,
	.comLnkSetC3,
	.comLnkSetC3Ln,
	.comDlstImgC3,
	.comDlstImgLnC3,
	.comSecLnkSetC3Ln,
	.comLnkSetC4,
	.comLnkSetC4Ln,
	.comDlstImgC4,
	.comDlstImgLnC4,
	.comSecLnkSetC4Ln {
		padding-top: 0.31rem;
	}

	.comLnkSetC1 ul,
	.comLnkSetC2 ul,
	.comLnkSetC2Ln ul,
	.comDlstImgC2 ul,
	.comDlstImgLnC2 ul,
	.comDayLiC2 ul,
	.comPluginC2 ul,
	.comSecLnkSetC2Ln ul,
	.comLnkSetC3 ul,
	.comLnkSetC3Ln ul,
	.comDlstImgC3 ul,
	.comDlstImgLnC3 ul,
	.comSecLnkSetC3Ln ul,
	.comLnkSetC4 ul,
	.comLnkSetC4Ln ul,
	.comDlstImgC4 ul,
	.comDlstImgLnC4 ul,
	.comSecLnkSetC4Ln ul {
		margin-top: 0;
	}

	.comDayLi .comTxt ul.comLstLk {
		margin-top: 1.3rem;
	}

	.comConNav2+h2,
	.comConNav3+h2,
	.comConNav4+h2,
	.comConNav5+h2,
	.comConNav6+h2,
	.comConNav7+h2,
	.comConNav2+h3,
	.comConNav3+h3,
	.comConNav4+h3,
	.comConNav5+h3,
	.comConNav6+h3,
	.comConNav7+h3,
	.comConNav2+h4,
	.comConNav3+h4,
	.comConNav4+h4,
	.comConNav5+h4,
	.comConNav6+h4,
	.comConNav7+h4,
	.comConNav2+p,
	.comConNav3+p,
	.comConNav4+p,
	.comConNav5+p,
	.comConNav6+p,
	.comConNav7+p,
	.comConNav2+address,
	.comConNav3+address,
	.comConNav4+address,
	.comConNav5+address,
	.comConNav6+address,
	.comConNav7+address,
	.comConNav2+ul,
	.comConNav3+ul,
	.comConNav4+ul,
	.comConNav5+ul,
	.comConNav6+ul,
	.comConNav7+ul,
	.comConNav2+dl,
	.comConNav3+dl,
	.comConNav4+dl,
	.comConNav5+dl,
	.comConNav6+dl,
	.comConNav7+dl,
	.comConNav2+table,
	.comConNav3+table,
	.comConNav4+table,
	.comConNav5+table,
	.comConNav6+table,
	.comConNav7+table,
	.comConNav2+div,
	.comConNav3+div,
	.comConNav4+div,
	.comConNav5+div,
	.comConNav6+div,
	.comConNav7+div,
	.comConNav2+figure,
	.comConNav3+figure,
	.comConNav4+figure,
	.comConNav5+figure,
	.comConNav6+figure,
	.comConNav7+figure,
	.comConNav2+.comH1,
	.comConNav3+.comH1,
	.comConNav4+.comH1,
	.comConNav5+.comH1,
	.comConNav6+.comH1,
	.comConNav7+.comH1 {
		margin-top: 1.8rem;
	}

	.comAttn dl dd {
		margin-top: 2.2rem;
	}

	.comLnkSetC2 a img+.inTxt,
	.comLnkSetC3 a img+.inTxt,
	.comLnkSetC4 a img+.inTxt {
		margin-top: 0.625rem;
	}

	.comQAIcn dl {
		margin-top: 2.25rem;
	}

	.comDlstImg {
		margin-top: 1.8rem;
	}

	.comDlstImgC2 li,
	.comDlstImgC3 li {
		margin-top: 1.8rem;
	}

	.comDlstImgLn {
		margin-top: 1.8rem;
	}

	.comDlstImgLnC2 li,
	.comDlstImgLnC3 li {
		margin-top: 1.8rem;
	}

	.comDayLi li {
		margin-top: 3.6rem;
	}

	.comDayLiC2 li {
		margin-top: 3.6rem;
	}

	.comDayLiC2 li .inTxt {
		margin-top: 1.8rem;
	}

	.comQuoteAtn,
	.comQuote,
	.comQuoteS {
		margin-top: 1.8rem;
	}

	.comWrapper {
		margin-top: 1.8rem;
	}

	.comSortout {
		margin-top: 1.8rem;
	}

	.comForm {
		margin-top: 1.8rem;
	}

	.comNumRtnFull,
	.comNumRtnNum,
	.comNumRtn {
		margin-top: 4rem;
	}

	.comFrlLink {
		margin-top: 4rem;
	}

	.comFrlLink>ul {
		margin-top: 1.8rem;
	}

	.comFrlLink>ul:first-child {
		margin-top: 0;
	}

	.comFrlLink>ul>li>.comLnkSetLn {
		margin-top: 1.8rem;
	}

	.comFotMailmaga {
		margin-top: 4rem;
	}

	.comLinkWrap,
	.comFotBnrWrap {
		margin-top: 6rem;
	}

	#comContent .comSecH1 {
		margin-top: -1.26rem;
	}

	.comSecLnkSetC2,
	.comSecLnkSetC3,
	.comSecLnkSetC4 {
		padding-top: 0;
	}

	.comSecLnkSetC2 li,
	.comSecLnkSetC3 li,
	.comSecLnkSetC4 li {
		margin-top: 3.25rem;
	}

	#comMainContent>.comKV {
		margin-top: 4rem;
	}

	#comMainContent>.comKV:first-child {
		margin-top: 0;
	}

	.comFotBnrLinkC2 li,
	.comFotBnrLinkC4 li {
		margin-top: 3.6rem;
	}
}

@media only screen and (max-width:991px) {
	.comDayLi li {
		margin-top: 2.8rem;
	}

	.comDayLiC2 li {
		margin-top: 2.8rem;
	}

	.comFotBnrLinkC2 li,
	.comFotBnrLinkC4 li {
		margin-top: 2.8rem;
	}
}

@media only screen and (max-width:480px) {

	h2,
	.comTtlWrap,
	.comTmrgn {
		margin-top: 3.75rem
	}

	h2.comHArticle,
	.conTStrySec h2,
	.conTStrySec h3,
	.conTStrySec h4 {
		margin-top: 4.5rem;
	}

	h3,
	.comHr,
	.comH3,
	.comMmrgn,
	.comMarClmList .comClm2,
	.comMarClmList .comClm3,
	.comMarClmList .comClm4,
	.comMarClmList .comClm6 {
		margin-top: 2.69rem
	}

	.comMmrgn {
		margin-top: 2.69rem !important;
	}

	.conTStrySec h5 {
		margin-top: 3.228rem;
	}

	h3 {
		margin-bottom: -5px;
	}

	h1+h2,
	.comH1+h2 {
		margin-top: 2.69rem
	}

	.conTStrySec h3+h4,
	.conTStrySec h3+h5 {
		margin-top: 3.228rem;
	}

	h4,
	.comNmrgn,
	.comPlugin,
	.comPluginC2 {
		margin-top: 2.25rem
	}

	.comNmrgn {
		margin-top: 2.25rem !important;
	}

	.conTStrySec h6 {
		margin-top: 2.7rem;
	}

	h2+h3 {
		margin-top: 2.25rem
	}

	.conTStrySec h4+h5,
	.conTStrySec h4+h6 {
		margin-top: 2.7rem;
	}

	h5,
	.comIndexLead {
		margin-top: 1.75rem
	}

	.comSmrgn {
		margin-top: 1.75rem !important;
	}

	h3+h4 {
		margin-top: 1.75rem
	}

	.conTStrySec h5+h6 {
		margin-top: 2.1rem;
	}

	h6 {
		margin-top: 1.25rem
	}

	h2+p,
	h2+address,
	h2+ul,
	h2+ol {
		margin-top: 1.25rem
	}

	h2+table,
	h2+figure {
		margin-top: 1.5rem
	}

	h2+.comLnkSetC4,
	h2+.comLnkSetC2,
	h2+.comLnkSetC3 {
		padding-top: 0;
		margin-top: -1.65rem;
	}

	h2+.comClm2,
	h2+.comClm3,
	h2+.comClm4,
	h2+.comClm6 {
		padding-top: 0.25rem;
	}

	figure {
		margin-top: 0.875rem
	}

	p,
	address,
	ul,
	ol,
	dl {
		margin-top: 1rem
	}

	.inClmPosi h2:first-child,
	.inClmPosi h3:first-child,
	.inClmPosi h4:first-child,
	.inClmPosi h5:first-child,
	.inClmPosi h6:first-child,
	a.inClmPosi {
		margin-top: 3.75rem
	}

	.comMovie,
	.comImgCenter80,
	.comImgCenter60 {
		margin-top: 1.0rem
	}

	table {
		margin-top: 0.875rem
	}

	.inClmPosi table:first-child {
		margin-top: 0.875rem
	}

	h4+h5 {
		margin-top: 0.5rem
	}

	ul.comNote,
	ul.comNoteNum {
		margin-top: 0.875rem
	}

	h3+table,
	h3+figure,
	h3+.comMovie,
	h3+.comImgCenter80,
	h3+.comImgCenter60,
	.comH3+table,
	.comH3+figure,
	.comH3+.comMovie,
	.comH3+.comImgCenter80,
	.comH3+.comImgCenter60 {
		margin-top: 1.125rem
	}

	h3+.comLnkSetC4,
	h3+.comLnkSetC2,
	h3+.comLnkSetC3 {
		padding-top: 0;
		margin-top: -1.65rem;
	}

	h3+.comClm2,
	h3+.comClm3,
	h3+.comClm4,
	h3+.comClm6 {
		padding-top: 0.25rem;
	}

	h4+p,
	h4+address,
	h4+ul,
	h4+ol,
	h4+table,
	h4+figure,
	h5+p,
	h5+address,
	h5+ul,
	h5+ol,
	h5+table,
	h5+figure {
		margin-top: 0.5rem
	}

	.comH1+section>h2:first-child {
		margin-top: 1.125rem
	}

	.comH1+section>p:first-child,
	.comH1+section>address:first-child,
	.comH1+section>ul:first-child,
	.comH1+section>ol:first-child {
		margin-top: 1.3125rem
	}

	.comH1+section>table:first-child,
	.comH1+section>figure:first-child,
	.comH1+section>.comMovie:first-child,
	.comH1+section>.comImgCenter80:first-child,
	.comH1+section>.comImgCenter60:first-child {
		margin-top: 1.75rem
	}

	h1+section>h2:first-child {
		margin-top: 1.125rem
	}

	h1+section>p:first-child,
	h1+section>address:first-child,
	h1+section>ul:first-child,
	h1+section>ol:first-child {
		margin-top: 1.13rem
	}

	h1+section>table:first-child,
	h1+section>figure:first-child,
	h1+section>.comMovie:first-child,
	h1+section>.comImgCenter80:first-child,
	h1+section>.comImgCenter60:first-child {
		margin-top: 1.75rem
	}

	.comHr {
		margin-top: 2rem;
	}

	.comHr+h2,
	.comHr+h3,
	.comHr+h4,
	.comHr+h5,
	.comHr+h6,
	.comHr+ul,
	.comHr+ol,
	.comHr+dl,
	.comHr+figure,
	.comHr+table,
	.comHr+div,
	.comHr+p,
	.comHr+address {
		margin-top: 2rem;
	}

	.comLnkSetC2 li,
	.comLnkSetC3 li,
	.comLnkSetC2Ln li,
	.comLnkSetC3Ln li,
	.comDlstAtnC2 dl,
	.comDlstAtnC3 dl,
	.comDlstC2 dl,
	.comDlstC3 dl,
	.comDlstImgC2 li,
	.comDlstImgC3 li,
	.comDlstImgLnC2 li,
	.comDlstImgLnC3 li,
	.comDayLiC2 li,
	.comPluginC2 li,
	.comSecLnkSetC2Ln li,
	.comSecLnkSetC3Ln li {
		margin-top: 19px;
	}

	.comLnkSetC4 li,
	.comPlugin a,
	.comSecLnkSetC4 li,
	.comLinkWrap .comSecLnkSetC3 li {
		margin-top: 19px;
	}

	.comLnkSetC2 li,
	.comLnkSetC2Ln li,
	.comDlstImgC2 li,
	.comDlstImgLnC2 li,
	.comDayLiC2 li,
	.comPluginC2 li,
	.comSecLnkSetC2Ln li,
	.comLnkSetC3 li,
	.comLnkSetC3Ln li,
	.comDlstAtnC3 dl,
	.comDlstC3 dl,
	.comDlstImgC3 li,
	.comDlstImgLnC3 li,
	.comSecLnkSetC3Ln li,
	.comLnkSetC4 li,
	.comLnkSetC4Ln li,
	.comDlstAtnC4 dl,
	.comDlstC4 dl,
	.comDlstImgC4 li,
	.comDlstImgLnC4 li,
	.comSecLnkSetC4Ln li {
		margin-top: 1.6rem;
	}

	.comLnkSetC2,
	.comLnkSetC2Ln,
	.comDlstImgC2,
	.comDlstImgLnC2,
	.comDayLiC2,
	.comPluginC2,
	.comSecLnkSetC2Ln,
	.comLnkSetC3,
	.comLnkSetC3Ln,
	.comDlstImgC3,
	.comDlstImgLnC3,
	.comSecLnkSetC3Ln,
	.comLnkSetC4,
	.comLnkSetC4Ln,
	.comDlstImgC4,
	.comDlstImgLnC4,
	.comSecLnkSetC4Ln {
		padding-top: 0.31rem;
	}

	.comLnkSetC2 ul,
	.comLnkSetC2Ln ul,
	.comDlstImgC2 ul,
	.comDlstImgLnC2 ul,
	.comDayLiC2 ul,
	.comPluginC2 ul,
	.comSecLnkSetC2Ln ul,
	.comLnkSetC3 ul,
	.comLnkSetC3Ln ul,
	.comDlstImgC3 ul,
	.comDlstImgLnC3 ul,
	.comSecLnkSetC3Ln ul,
	.comLnkSetC4 ul,
	.comLnkSetC4Ln ul,
	.comDlstImgC4 ul,
	.comDlstImgLnC4 ul,
	.comSecLnkSetC4Ln ul {
		margin-top: 0;
	}

	.comLnkSetC2,
	.comLnkSetC2Ln,
	.comDlstImgC2,
	.comDlstImgLnC2,
	.comDayLiC2,
	.comPluginC2,
	.comSecLnkSetC2Ln,
	.comLnkSetC3,
	.comLnkSetC3Ln,
	.comDlstImgC3,
	.comDlstImgLnC3,
	.comSecLnkSetC3Ln,
	.comLnkSetC4,
	.comLnkSetC4Ln,
	.comDlstImgC4,
	.comDlstImgLnC4,
	.comSecLnkSetC4Ln {
		padding-top: 0;
	}

	.comDayLi .comTxt ul.comLstLk {
		margin-top: 0.65rem;
	}

	.comInSdLnkC4 ul li,
	.comInSdLnkC6 ul li {
		margin-top: 0.5em;
	}

	.comInSdLnkC4 ul li:nth-child(-n+2),
	.comInSdLnkC6 ul li:nth-child(-n+3) {
		margin-top: 0;
	}

	.comConNav2+h2,
	.comConNav3+h2,
	.comConNav4+h2,
	.comConNav5+h2,
	.comConNav6+h2,
	.comConNav7+h2,
	.comConNav2+h3,
	.comConNav3+h3,
	.comConNav4+h3,
	.comConNav5+h3,
	.comConNav6+h3,
	.comConNav7+h3,
	.comConNav2+h4,
	.comConNav3+h4,
	.comConNav4+h4,
	.comConNav5+h4,
	.comConNav6+h4,
	.comConNav7+h4,
	.comConNav2+p,
	.comConNav3+p,
	.comConNav4+p,
	.comConNav5+p,
	.comConNav6+p,
	.comConNav7+p,
	.comConNav2+address,
	.comConNav3+address,
	.comConNav4+address,
	.comConNav5+address,
	.comConNav6+address,
	.comConNav7+address,
	.comConNav2+ul,
	.comConNav3+ul,
	.comConNav4+ul,
	.comConNav5+ul,
	.comConNav6+ul,
	.comConNav7+ul,
	.comConNav2+dl,
	.comConNav3+dl,
	.comConNav4+dl,
	.comConNav5+dl,
	.comConNav6+dl,
	.comConNav7+dl,
	.comConNav2+table,
	.comConNav3+table,
	.comConNav4+table,
	.comConNav5+table,
	.comConNav6+table,
	.comConNav7+table,
	.comConNav2+div,
	.comConNav3+div,
	.comConNav4+div,
	.comConNav5+div,
	.comConNav6+div,
	.comConNav7+div,
	.comConNav2+figure,
	.comConNav3+figure,
	.comConNav4+figure,
	.comConNav5+figure,
	.comConNav6+figure,
	.comConNav7+figure {
		margin-top: 19px;
	}

	.comConNav2+.comH1,
	.comConNav3+.comH1,
	.comConNav4+.comH1,
	.comConNav5+.comH1,
	.comConNav6+.comH1,
	.comConNav7+.comH1 {
		margin-top: 19px;
	}

	.comHdDay {
		margin-top: 8px;
	}

	.comAttn dl dd {
		margin-top: 10px;
	}

	.comLnkSetC2 a img+.inTxt,
	.comLnkSetC3 a img+.inTxt,
	.comLnkSetC4 a img+.inTxt {
		margin-top: 10px;
	}

	.comLnkSetC3Ln a .inTxt {
		margin-top: 10px;
	}

	.comLstC3>li:nth-child(-n+3),
	.comLstC4>li:nth-child(-n+4) {
		margin-top: 0.5em;
	}

	.comLstC3>li:nth-child(-n+2),
	.comLstC4>li:nth-child(-n+2) {
		margin-top: 0;
	}

	.comLstIlne>li:first-child {
		margin-top: 0;
	}

	.comLstLkC3>li:nth-child(-n+3),
	.comLstLkNrC3>li:nth-child(-n+3),
	.comLstLkC4>li:nth-child(-n+4),
	.comLstLkNrC4>li:nth-child(-n+4) {
		margin-top: 0.5em;
	}

	.comLstLkAtnC2.spC1>li:first-child,
	.comLstLkC3>li:nth-child(-n+2),
	.comLstLkNrC3>li:nth-child(-n+2),
	.comLstLkC4>li:nth-child(-n+2),
	.comLstLkNrC4>li:nth-child(-n+2) {
		margin-top: 0;
	}

	.comLstLkIlne>li:first-child,
	.comLstLkNrIlne>li:first-child {
		margin-top: 0;
	}

	.comLstLkSpC1>li {
		margin-top: 0.5em !important;
	}

	.comLstLkSpC1>li:first-child {
		margin-top: 0 !important;
	}

	.comLstNumC3>li:nth-child(-n+3),
	.comLstNumC4>li:nth-child(-n+4) {
		margin-top: 0.5em;
	}

	.comLstNumC3>li:nth-child(-n+2),
	.comLstNumC4>li:nth-child(-n+2) {
		margin-top: 0;
	}

	.comLstRmnC3>li:nth-child(-n+3),
	.comLstRmnC4>li:nth-child(-n+4) {
		margin-top: 0.5em;
	}

	.comLstRmnC3>li:nth-child(-n+2),
	.comLstRmnC4>li:nth-child(-n+2) {
		margin-top: 0;
	}

	.comLstRmnSC3>li:nth-child(-n+3),
	.comLstRmnSC4>li:nth-child(-n+4) {
		margin-top: 0.5em;
	}

	.comLstRmnSC3>li:nth-child(-n+2),
	.comLstRmnSC4>li:nth-child(-n+2) {
		margin-top: 0;
	}

	.comLstAlphC3>li:nth-child(-n+3),
	.comLstAlphC4>li:nth-child(-n+4) {
		margin-top: 0.5em;
	}

	.comLstAlphC3>li:nth-child(-n+2),
	.comLstAlphC4>li:nth-child(-n+2) {
		margin-top: 0;
	}

	.comLstAlphSC3>li:nth-child(-n+3),
	.comLstAlphSC4>li:nth-child(-n+4) {
		margin-top: 0.5em;
	}

	.comLstAlphSC3>li:nth-child(-n+2),
	.comLstAlphSC4>li:nth-child(-n+2) {
		margin-top: 0;
	}

	.comQAIcn dl {
		margin-top: 2.25rem;
	}

	.comDlstImgC2 li:nth-child(2),
	.comDlstImgC3 li:nth-child(2),
	.comDlstImgC3 li:nth-child(3) {
		margin-top: 19px;
	}

	.comDlstImgLn {
		margin-top: 19px;
	}

	.comDlstImgLnC2 li,
	.comDlstImgLnC3 li {
		margin-top: 19px;
	}

	.comDlstImgLnC2 li:nth-child(-n+2),
	.comDlstImgLnC3 li:nth-child(-n+3) {
		margin-top: 19px;
	}

	.comDlstImgLnC2 li:first-child,
	.comDlstImgLnC3 li:first-child {
		margin-top: 0px;
	}

	.comDayLi li {
		margin-top: 18px;
	}

	.comDayLi li:first-child {
		margin-top: 0;
	}

	.comDayLi li time {
		margin-top: 0;
	}

	.comDayLiC2 li .inTxt {
		margin-top: 0;
	}

	.comQuoteAtn,
	.comQuote,
	.comQuoteS {
		margin-top: 19px;
	}

	.comWrapper {
		margin-top: 18px;
	}

	.comSortout {
		margin-top: 18px;
	}

	.comForm {
		margin-top: 18px;
	}

	.comNumRtnFull {
		margin-top: 40px;
	}

	.comNumRtnNum {
		margin-top: 40px;
	}

	.comNumRtn {
		margin-top: 40px;
	}

	.comFrlLink {
		margin-top: 40px;
	}

	.comFrlLink>ul {
		margin-top: 19px;
	}

	.comFrlLink>ul:first-child {
		margin-top: 0;
	}

	.comFrlLink>ul>li {
		margin-top: 19px;
	}

	.comFrlLink>ul>li:first-child {
		margin-top: 0;
	}

	.comFrlLink>ul>li>.comLnkSetLn {
		margin-top: 19px;
	}

	.comFotMailmaga {
		margin-top: 40px;
	}

	.comContactLkWrap h2+* {
		margin-top: 0.625rem;
	}

	.comLinkWrap {
		margin-top: 4em;
	}

	.comFotBnrWrap {
		margin-top: 40px;
	}

	#comMainContent>.comKV {
		margin-top: 30px;
	}

	#comMainContent>.comKV:first-child {
		margin-top: 0;
	}

	.comFotBnrLinkC2 li,
	.comFotBnrLinkC4 li {
		margin-top: 0;
	}
}

p img.m0 {
	margin: 0;
}

p img.mt0 {
	margin-top: 0;
}

p img.mb0 {
	margin-bottom: 0;
}

.comTtlWrap h2,
.comTtlWrap h3,
.comTtlWrap h4,
.comMarClmList .comClm2:first-child,
.comMarClmList .comClm3:first-child,
.comMarClmList .comClm4:first-child,
.comMarClmList .comClm6:first-child,
.comFotBnrWrap ul {
	margin-top: 0;
}

.comLstLkNrR+.comLnkSetC2 ul,
.comLstLkNrR+.comLnkSetC2Ln ul,
.comLstLkNrR+.comDlstImgC2 ul,
.comLstLkNrR+.comDlstImgLnC2 ul,
.comLstLkNrR+.comDayLiC2 ul,
.comLstLkNrR+.comPluginC2 ul,
.comLstLkNrR+.comSecLnkSetC2Ln ul,
.comLstLkNrR+.comLnkSetC3,
.comLstLkNrR+.comLnkSetC3Ln,
.comLstLkNrR+.comDlstImgC3,
.comLstLkNrR+.comDlstImgLnC3,
.comLstLkNrR+.comSecLnkSetC3Ln,
.comLstLkNrR+.comLnkSetC4,
.comLstLkNrR+.comLnkSetC4Ln,
.comLstLkNrR+.comDlstImgC4,
.comLstLkNrR+.comDlstImgLnC4,
.comLstLkNrR+.comSecLnkSetC4Ln {
	padding-top: 0;
}

.comLnkSetC2Ln a img,
.comLnkSetC3Ln a img {
	margin: 0;
}

.comLnkSetC1 a img,
.comLnkSetC2 a img,
.comLnkSetC3 a img,
.comLnkSetC4 a img {
	margin: 0;
}

.comDlstImgC2 img,
.comDlstImgC3 img {
	margin: 0;
}

@media only screen and (max-width:1440px) {

	.comLstLkNrR+.comLnkSetC2 ul,
	.comLstLkNrR+.comLnkSetC2Ln ul,
	.comLstLkNrR+.comDlstImgC2 ul,
	.comLstLkNrR+.comDlstImgLnC2 ul,
	.comLstLkNrR+.comDayLiC2 ul,
	.comLstLkNrR+.comPluginC2 ul,
	.comLstLkNrR+.comSecLnkSetC2Ln ul,
	.comLstLkNrR+.comLnkSetC3,
	.comLstLkNrR+.comLnkSetC3Ln,
	.comLstLkNrR+.comDlstImgC3,
	.comLstLkNrR+.comDlstImgLnC3,
	.comLstLkNrR+.comSecLnkSetC3Ln,
	.comLstLkNrR+.comLnkSetC4,
	.comLstLkNrR+.comLnkSetC4Ln,
	.comLstLkNrR+.comDlstImgC4,
	.comLstLkNrR+.comDlstImgLnC4,
	.comLstLkNrR+.comSecLnkSetC4Ln {
		padding-top: 0;
	}
}

@media only screen and (max-width:480px) {

	.comLstLkNrR+.comLnkSetC2 ul,
	.comLstLkNrR+.comLnkSetC2Ln ul,
	.comLstLkNrR+.comDlstImgC2 ul,
	.comLstLkNrR+.comDlstImgLnC2 ul,
	.comLstLkNrR+.comDayLiC2 ul,
	.comLstLkNrR+.comPluginC2 ul,
	.comLstLkNrR+.comSecLnkSetC2Ln ul,
	.comLstLkNrR+.comLnkSetC3,
	.comLstLkNrR+.comLnkSetC3Ln,
	.comLstLkNrR+.comDlstImgC3,
	.comLstLkNrR+.comDlstImgLnC3,
	.comLstLkNrR+.comSecLnkSetC3Ln,
	.comLstLkNrR+.comLnkSetC4,
	.comLstLkNrR+.comLnkSetC4Ln,
	.comLstLkNrR+.comDlstImgC4,
	.comLstLkNrR+.comDlstImgLnC4,
	.comLstLkNrR+.comSecLnkSetC4Ln {
		padding-top: 0;
	}
}

.comClm2 .inC1,
.comClm2 .inC1Img,
.comClm3 .inC1,
.comClm3 .inC1Img,
.comClm3 .inC2,
.comClm4 .inC1,
.comClm4 .inC1Img,
.comClm4 .inC2,
.comClm4 .inC3,
.comClm6 .inC1,
.comClm6 .inC1Img,
.comClm6 .inC2,
.comClm6 .inC3,
.comClm6 .inC4,
.comClm6 .inC5 {
	float: left;
}

.comClm2>.inC1,
.comClm2>.inC1Img {
	width: 50%;
}

.comClm2 .inClmPosi {
	margin-right: 36px;
}

.comClm2 {
	margin-right: -36px;
}

.comClm3>.inC1,
.comClm3>.inC1Img {
	width: 33.3%;
}

.comClm3>.inC2 {
	width: 66.6%;
}

.comClm3 .inClmPosi {
	margin-right: 36px;
}

.comClm3 {
	margin-right: -36px;
}

.comClm4>.inC1,
.comClm4>.inC1Img {
	width: 25%;
}

.comClm4>.inC2 {
	width: 50%;
}

.comClm4>.inC3 {
	width: 75%;
}

.comClm4 .inClmPosi {
	margin-right: 36px;
}

.comClm4 {
	margin-right: -36px;
}

.comClm6>.inC1,
.comClm6>.inC1Img {
	width: 16.66%;
}

.comClm6>.inC2 {
	width: 33.33%;
}

.comClm6>.inC3 {
	width: 50%;
}

.comClm6>.inC4 {
	width: 66.66%;
}

.comClm6>.inC5 {
	width: 83.33%;
}

.comClm6 .inClmPosi {
	margin-right: 36px;
}

.comClm6 {
	margin-right: -36px;
}

@media only screen and (max-width:1440px) {
	.comClm2 .inClmPosi {
		margin-right: 2.5vw;
	}

	.comClm2 {
		margin-right: -2.5vw;
	}

	.comClm3 .inClmPosi {
		margin-right: 2.5vw;
	}

	.comClm3 {
		margin-right: -2.5vw;
	}

	.comClm4 .inClmPosi {
		margin-right: 2.5vw;
	}

	.comClm4 {
		margin-right: -2.5vw;
	}

	.comClm6 .inClmPosi {
		margin-right: 2.5vw;
	}

	.comClm6 {
		margin-right: -2.5vw;
	}
}

@media only screen and (max-width:991px) {
	.comClm2 .inClmPosi {
		margin-right: 3.64vw;
	}

	.comClm2 {
		margin-right: -3.64vw;
	}

	.comClm3 .inClmPosi {
		margin-right: 3.64vw;
	}

	.comClm3 {
		margin-right: -3.64vw;
	}

	.comClm4 .inClmPosi {
		margin-right: 3.64vw;
	}

	.comClm4 {
		margin-right: -3.64vw;
	}

	.comClm6 .inClmPosi {
		margin-right: 3.64vw;
	}

	.comClm6 {
		margin-right: -3.64vw;
	}
}

@media only screen and (max-width:480px) {

	.comClm2>.inC1Img,
	.comClm3>.inC1Img,
	.comClm4>.inC1Img,
	.comClm6>.inC1Img {
		width: 100%;
	}

	.inC1Img figure {
		width: 40%;
		margin-left: auto;
		margin-right: auto;
	}

	.comClm2>.inC1,
	.comClm3>.inC1,
	.comClm3>.inC2 {
		width: 100%;
	}

	.comClm2 .inClmPosi,
	.comClm3 .inClmPosi,
	.comClm2,
	.comClm3 {
		margin-right: 0;
	}

	.comClm4>.inC1 {
		width: 50%;
	}

	.comClm4>.inC2,
	.comClm4>.inC3 {
		width: 100%;
	}

	.comClm4 .inClmPosi {
		margin-right: 19px;
	}

	.comClm4 {
		margin-right: -19px;
	}

	.comClm6>.inC1 {
		width: 33.33%;
	}

	.comClm6>.inC2 {
		width: 66.66%;
	}

	.comClm6>.inC3,
	.comClm6>.inC4,
	.comClm6>.inC5 {
		width: 100%;
	}

	.comClm6 .inClmPosi {
		margin-right: 19px;
	}

	.comClm6 {
		margin-right: -19px;
	}
}

.comClm2.comClmClear .inC1:nth-child(2n+1),
.comClm3.comClmClear .inC1:nth-child(3n+1),
.comClm4.comClmClear .inC1:nth-child(4n+1),
.comClm6.comClmClear .inC1:nth-child(6n+1) {
	clear: left;
}

@media only screen and (max-width:480px) {

	.comClm2.comClmClear .inC1:nth-child(2n+1),
	.comClm3.comClmClear .inC1:nth-child(3n+1),
	.comClm4.comClmClear .inC1:nth-child(4n+1),
	.comClm6.comClmClear .inC1:nth-child(6n+1) {
		clear: none;
	}

	.comClm4.comClmClear .inC1:nth-child(2n+1),
	.comClm6.comClmClear .inC1:nth-child(3n+1) {
		clear: left;
	}
}

.comClm2:after,
.comClm3:after,
.comClm4:after,
.comClm6:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
	line-height: 1;
}

*html .comClm2,
*html .comClm3,
*html .comClm4,
*html .comClm6 {
	height: 1%;
}

*:first-child+html .comClm2,
*:first-child+html .comClm3,
*:first-child+html .comClm4,
*:first-child+html .comClm6 {
	display: inline-block
}

.comLnkSetC2 li,
.comLnkSetC3 li,
.comLnkSetC4 li,
.comLnkSetC2Ln li,
.comLnkSetC3Ln li,
.comLstC2 li,
.comLstC3 li,
.comLstC4 li,
.comLstLkAtnC2 li,
.comLstLkC2 li,
.comLstLkNrC2 li,
.comLstLkC3 li,
.comLstLkNrC3 li,
.comLstLkC4 li,
.comLstLkNrC4 li,
.comLstNumC2 li,
.comLstNumC3 li,
.comLstNumC4 li,
.comLstRmnC2 li,
.comLstRmnC3 li,
.comLstRmnC4 li,
.comLstRmnSC2 li,
.comLstRmnSC3 li,
.comLstRmnSC4 li,
.comLstAlphC2 li,
.comLstAlphC3 li,
.comLstAlphC4 li,
.comLstAlphSC2 li,
.comLstAlphSC3 li,
.comLstAlphSC4 li,
.comDlstAtnC2 dl,
.comDlstAtnC3 dl,
.comDlstC2 dl,
.comDlstC3 dl,
.comDlstImgC2 li,
.comDlstImgC3 li,
.comDlstImgLnC2 li,
.comDlstImgLnC3 li,
.comDayLiC2 li,
.comPlugin a,
.comPlugin .inTxt,
.comPluginC2 li,
.comSecLnkSetC2 li,
.comSecLnkSetC3 li,
.comSecLnkSetC2Ln li,
.comSecLnkSetC3Ln li,
.comSecLnkSetC4 li,
.comMovieC2 li,
.comFotBnrLinkC2 li,
.comFotBnrLinkC4 li {
	float: left;
}

.comLnkSetC2 li,
.comLnkSetC2Ln li,
.comLstC2 li,
.comLstLkAtnC2 li,
.comLstLkC2 li,
.comLstLkNrC2 li,
.comLstNumC2 li,
.comLstRmnC2 li,
.comLstRmnSC2 li,
.comLstAlphC2 li,
.comLstAlphSC2 li,
.comDlstAtnC2 dl,
.comDlstC2 dl,
.comDlstImgC2 li,
.comDlstImgLnC2 li,
.comDayLiC2 li,
.comPluginC2 li,
.comSecLnkSetC2 li,
.comSecLnkSetC2Ln li,
.comMovieC2 li,
.comFotBnrLinkC2 li {
	width: 50%;
}

.comLnkSetC2 li a,
.comLnkSetC2Ln li a,
.comDlstAtnC2 dt,
.comDlstAtnC2 dd,
.comDlstC2 dt,
.comDlstC2 dd,
.comDlstImgC2 dl,
.comDayLiC2 li a,
.comPluginC2 li .inTxt,
.comSecLnkSetC2 li a,
.comSecLnkSetC2Ln li a,
.comMovieC2 li>*,
.comFotBnrLinkC2 li a {
	margin-right: 36px;
}

.comLnkSetC2 ul,
.comLnkSetC2Ln ul,
.comLstC2,
.comLstLkAtnC2,
.comLstLkC2,
.comLstLkNrC2,
.comLstNumC2,
.comLstRmnC2,
.comLstRmnSC2,
.comLstAlphC2,
.comLstAlphSC2,
.comDlstAtnC2,
.comDlstC2,
.comDlstImgC2 ul,
.comDlstImgLnC2 ul,
.comDayLiC2 ul,
.comPlugin,
.comPluginC2,
.comSecLnkSetC2 ul,
.comSecLnkSetC2Ln ul,
.comMovieC2 ul,
.comFotBnrLinkC2 ul {
	margin-right: -36px;
}

.comLnkSetC3 li,
.comLnkSetC3Ln li,
.comLstC3 li,
.comLstLkC3 li,
.comLstLkNrC3 li,
.comLstNumC3 li,
.comLstRmnC3 li,
.comLstRmnSC3 li,
.comLstAlphC3 li,
.comLstAlphSC3 li,
.comDlstAtnC3 dl,
.comDlstC3 dl,
.comDlstImgC3 li,
.comDlstImgLnC3 li,
.comSecLnkSetC3 li,
.comSecLnkSetC3Ln li {
	width: 33.3%;
}

.comLnkSetC3 li a,
.comLnkSetC3Ln li a,
.comDlstAtnC3 dt,
.comDlstAtnC3 dd,
.comDlstC3 dt,
.comDlstC3 dd,
.comDlstImgC3 dl,
.comSecLnkSetC3 li a,
.comSecLnkSetC3Ln li a {
	margin-right: 36px;
}

.comLnkSetC3 ul,
.comLnkSetC3Ln ul,
.comLstC3,
.comLstLkC3,
.comLstLkNrC3,
.comLstNumC3,
.comLstRmnC3,
.comLstRmnSC3,
.comLstAlphC3,
.comLstAlphSC3,
.comDlstAtnC3,
.comDlstC3,
.comDlstImgC3 ul,
.comDlstImgLnC3 ul,
.comSecLnkSetC3 ul,
.comSecLnkSetC3Ln ul {
	margin-right: -36px;
}

.comLnkSetC4 li,
.comLstC4 li,
.comLstLkC4 li,
.comLstLkNrC4 li,
.comLstNumC4 li,
.comLstRmnC4 li,
.comLstRmnSC4 li,
.comLstAlphC4 li,
.comLstAlphSC4 li,
.comPlugin a,
.comSecLnkSetC4 li,
.comFotBnrLinkC4 li {
	width: 25%;
}

.comPlugin .inTxt {
	width: 75%;
}

.comLnkSetC4 li a,
.comSecLnkSetC4 li a,
.comFotBnrLinkC4 li a {
	margin-right: 36px;
}

.comLnkSetC4 ul,
.comLstC4,
.comLstLkC4,
.comLstLkNrC4,
.comLstNumC4,
.comLstRmnC4,
.comLstRmnSC4,
.comLstAlphC4,
.comLstAlphSC4,
.comSecLnkSetC4 ul,
.comFotBnrLinkC4 ul {
	margin-right: -36px;
}

.comLnkSetC2 figure,
.comLnkSetC3 figure,
.comLnkSetC4 figure {
	width: 100%;
	text-align: center;
	background-color: #e5e5e5
}

.comLnkSetC2 li:nth-child(2n+1),
.comLnkSetC3 li:nth-child(3n+1),
.comLnkSetC4 li:nth-child(4n+1),
.comLnkSetC2Ln li:nth-child(2n+1),
.comLnkSetC3Ln li:nth-child(3n+1),
.comLstC2 li:nth-child(2n+1),
.comLstC3 li:nth-child(3n+1),
.comLstC4 li:nth-child(4n+1),
.comLstLkAtnC2 li:nth-child(2n+1),
.comLstLkC2 li:nth-child(2n+1),
.comLstLkNrC2 li:nth-child(2n+1),
.comLstLkC3 li:nth-child(3n+1),
.comLstLkNrC3 li:nth-child(3n+1),
.comLstLkC4 li:nth-child(4n+1),
.comLstLkNrC4 li:nth-child(4n+1),
.comLstNumC2 li:nth-child(2n+1),
.comLstNumC3 li:nth-child(3n+1),
.comLstNumC4 li:nth-child(4n+1),
.comLstRmnC2 li:nth-child(2n+1),
.comLstRmnC3 li:nth-child(3n+1),
.comLstRmnC4 li:nth-child(4n+1),
.comLstRmnSC2 li:nth-child(2n+1),
.comLstRmnSC3 li:nth-child(3n+1),
.comLstRmnSC4 li:nth-child(4n+1),
.comLstAlphC2 li:nth-child(2n+1),
.comLstAlphC3 li:nth-child(3n+1),
.comLstAlphC4 li:nth-child(4n+1),
.comLstAlphSC2 li:nth-child(2n+1),
.comLstAlphSC3 li:nth-child(3n+1),
.comLstAlphSC4 li:nth-child(4n+1),
.comImgC2 figure:nth-child(2n+1),
.comImgC3 figure:nth-child(3n+1),
.comImgC4 figure:nth-child(4n+1),
.comImgC6 figure:nth-child(6n+1),
.comDlstAtnC2 dl:nth-child(2n+1),
.comDlstAtnC3 dl:nth-child(3n+1),
.comDlstC2 dl:nth-child(2n+1),
.comDlstC3 dl:nth-child(3n+1),
.comDlstImgC2 li:nth-child(2n+1),
.comDlstImgC3 li:nth-child(3n+1),
.comDlstImgLnC2 li:nth-child(2n+1),
.comDlstImgLnC3 li:nth-child(3n+1),
.comDayLiC2 li:nth-child(2n+1),
.comPluginC2 li:nth-child(2n+1),
.comSecLnkSetC2 li:nth-child(2n+1),
.comSecLnkSetC3 li:nth-child(3n+1),
.comSecLnkSetC2Ln li:nth-child(2n+1),
.comSecLnkSetC3Ln li:nth-child(3n+1),
.comSecLnkSetC4 li:nth-child(4n+1),
.comMovieC2 li:nth-child(2n+1),
.comFotBnrLinkC2 li:nth-child(2n+1),
.comFotBnrLinkC4 li:nth-child(4n+1) {
	clear: left;
}

.comLnkSetC2 ul:after,
.comLnkSetC3 ul:after,
.comLnkSetC4 ul:after,
.comLnkSetC2Ln ul:after,
.comLnkSetC3Ln ul:after,
.comLstC2:after,
.comLstC3:after,
.comLstC4:after,
.comLstLkAtnC2:after,
.comLstLkC2:after,
.comLstLkNrC2:after,
.comLstLkC3:after,
.comLstLkNrC3:after,
.comLstLkC4:after,
.comLstLkNrC4:after,
.comLstNumC2:after,
.comLstNumC3:after,
.comLstNumC4:after,
.comLstRmnC2:after,
.comLstRmnC3:after,
.comLstRmnC4:after,
.comLstRmnSC2:after,
.comLstRmnSC3:after,
.comLstRmnSC4:after,
.comLstAlphC2:after,
.comLstAlphC3:after,
.comLstAlphC4:after,
.comLstAlphSC2:after,
.comLstAlphSC3:after,
.comLstAlphSC4:after,
.comImgC2:after,
.comImgC3:after,
.comImgC4:after,
.comImgC6:after,
.comDlstAtnC2:after,
.comDlstAtnC3:after,
.comDlstC2:after,
.comDlstC3:after,
.comDlstImgC2 ul:after,
.comDlstImgC3 ul:after,
.comDlstImgLnC2 ul:after,
.comDlstImgLnC3 ul:after,
.comDayLiC2 ul:after,
.comPlugin:after,
.comPluginC2:after,
.comSignature:after,
.comSecLnkSetC2 ul:after,
.comSecLnkSetC3 ul:after,
.comSecLnkSetC2Ln ul:after,
.comSecLnkSetC3Ln ul:after,
.comSecLnkSetC4 ul:after,
.comMovieC2 ul:after,
.comFotBnrLinkC2 ul:after,
.comFotBnrLinkC4 ul:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
	line-height: 1;
}

*html .comLnkSetC2 ul,
*html .comLnkSetC3 ul,
*html .comLnkSetC4 ul,
*html .comLnkSetC2Ln ul,
*html .comLnkSetC3Ln ul,
*html .comLstC2,
*html .comLstC3,
*html .comLstC4,
*html .comLstLkAtnC2,
*html .comLstLkC2,
*html .comLstLkNrC2,
*html .comLstLkC3,
*html .comLstLkNrC3,
*html .comLstLkC4,
*html .comLstLkNrC4,
*html .comLstNumC2,
*html .comLstNumC3,
*html .comLstNumC4,
*html .comLstRmnC2,
*html .comLstRmnC3,
*html .comLstRmnC4,
*html .comLstRmnSC2,
*html .comLstRmnSC3,
*html .comLstRmnSC4,
*html .comLstAlphC2,
*html .comLstAlphC3,
*html .comLstAlphC4,
*html .comLstAlphSC2,
*html .comLstAlphSC3,
*html .comLstAlphSC4,
*html .comImgC2,
*html .comImgC3,
*html .comImgC4,
*html .comImgC6,
*html .comDlstAtnC2,
*html .comDlstAtnC3,
*html .comDlstC2,
*html .comDlstC3,
*html .comDlstImgC2 ul,
*html .comDlstImgC3 ul,
*html .comDlstImgLnC2 ul,
*html .comDlstImgLnC3 ul,
*html .comDayLiC2 ul,
*html .comPlugin,
*html .comPluginC2,
*html .comSignature,
*html .comSecLnkSetC2 ul,
*html .comSecLnkSetC3 ul,
*html .comSecLnkSetC2Ln ul,
*html .comSecLnkSetC3Ln ul,
*html .comSecLnkSetC4 ul,
*html .comMovieC2 ul,
*html .comFotBnrLinkC2 ul,
*html .comFotBnrLinkC4 ul {
	height: 1%;
}

*:first-child+html .comLnkSetC2 ul,
*:first-child+html .comLnkSetC3 ul,
*:first-child+html .comLnkSetC3 ul,
*:first-child+html .comLnkSetC2Ln ul,
*:first-child+html .comLnkSetC3Ln ul,
*:first-child+html .comLstC2,
*:first-child+html .comLstC3,
*:first-child+html .comLstC4,
*:first-child+html .comLstLkAtnC2,
*:first-child+html .comLstLkC2,
*:first-child+html .comLstLkNrC2,
*:first-child+html .comLstLkC3,
*:first-child+html .comLstLkNrC3,
*:first-child+html .comLstLkC4,
*:first-child+html .comLstLkNrC4,
*:first-child+html .comLstNumC2,
*:first-child+html .comLstNumC3,
*:first-child+html .comLstNumC4,
*:first-child+html .comLstRmnC2,
*:first-child+html .comLstRmnC3,
*:first-child+html .comLstRmnC4,
*:first-child+html .comLstRmnSC2,
*:first-child+html .comLstRmnSC3,
*:first-child+html .comLstRmnSC4,
*:first-child+html .comLstAlphC2,
*:first-child+html .comLstAlphC3,
*:first-child+html .comLstAlphC4,
*:first-child+html .comLstAlphSC2,
*:first-child+html .comLstAlphSC3,
*:first-child+html .comLstAlphSC4,
*:first-child+html .comImgC2,
*:first-child+html .comImgC3,
*:first-child+html .comImgC4,
*:first-child+html .comImgC6,
*:first-child+html .comDlstAtnC2,
*:first-child+html .comDlstAtnC3,
*:first-child+html .comDlstC2,
*:first-child+html .comDlstC3,
*:first-child+html .comDlstImgC2 ul,
*:first-child+html .comDlstImgC3 ul,
*:first-child+html .comDlstImgLnC2 ul,
*:first-child+html .comDlstImgLnC3 ul,
*:first-child+html .comDayLiC2 ul,
*:first-child+html .comPlugin,
*:first-child+html .comPluginC2,
*:first-child+html .comSignature,
*:first-child+html .comSecLnkSetC2 ul,
*:first-child+html .comSecLnkSetC3 ul,
*:first-child+html .comSecLnkSetC2Ln ul,
*:first-child+html .comSecLnkSetC3Ln ul,
*:first-child+html .comSecLnkSetC4 ul,
*:first-child+html .comMovieC2 ul,
*:first-child+html .comFotBnrLinkC2 ul,
*:first-child+html .comFotBnrLinkC4 ul {
	display: inline-block
}

@media only screen and (max-width:1440px) {

	.comLnkSetC2 li a,
	.comLnkSetC2Ln li a,
	.comDlstAtnC2 dt,
	.comDlstAtnC2 dd,
	.comDlstC2 dt,
	.comDlstC2 dd,
	.comDlstImgC2 dl,
	.comDayLiC2 li a,
	.comPluginC2 li .inTxt,
	.comSecLnkSetC2 li a,
	.comMovieC2 li>*,
	.comFotBnrLinkC2 li a {
		margin-right: 2.5vw;
	}

	.comLnkSetC2 ul,
	.comLnkSetC2Ln ul,
	.comLstC2,
	.comLstLkAtnC2,
	.comLstLkC2,
	.comLstLkNrC2,
	.comLstNumC2,
	.comLstRmnC2,
	.comLstRmnSC2,
	.comLstAlphC2,
	.comLstAlphSC2,
	.comDlstAtnC2,
	.comDlstC2,
	.comDlstImgC2 ul,
	.comDlstImgLnC2 ul,
	.comDayLiC2 ul,
	.comPlugin,
	.comPluginC2,
	.comSecLnkSetC2 ul,
	.comMovieC2 ul,
	.comFotBnrLinkC2 ul {
		margin-right: -2.5vw;
	}

	.comLnkSetC3 li a,
	.comLnkSetC3Ln li a,
	.comDlstAtnC3 dt,
	.comDlstAtnC3 dd,
	.comDlstC3 dt,
	.comDlstC3 dd,
	.comDlstImgC3 dl,
	.comSecLnkSetC3 li a,
	.comSecLnkSetC3Ln li a {
		margin-right: 2.5vw;
	}

	.comLnkSetC3 ul,
	.comLnkSetC3Ln ul,
	.comLstC3,
	.comLstLkC3,
	.comLstLkNrC3,
	.comLstNumC3,
	.comLstRmnC3,
	.comLstRmnSC3,
	.comLstAlphC3,
	.comLstAlphSC3,
	.comDlstAtnC3,
	.comDlstC3,
	.comDlstImgC3 ul,
	.comDlstImgLnC3 ul,
	.comSecLnkSetC3 ul,
	.comSecLnkSetC3Ln ul {
		margin-right: -2.5vw;
	}

	.comLnkSetC4 li a,
	.comSecLnkSetC4 li a,
	.comFotBnrLinkC4 li a {
		margin-right: 2.5vw;
	}

	.comLnkSetC4 ul,
	.comLstC4,
	.comLstLkC4,
	.comLstLkNrC4,
	.comLstNumC4,
	.comLstRmnC4,
	.comLstRmnSC4,
	.comLstAlphC4,
	.comLstAlphSC4,
	.comSecLnkSetC4 ul,
	.comFotBnrLinkC4 ul {
		margin-right: -2.5vw;
	}
}

@media only screen and (max-width:991px) {
	.comSecLnkSetC3Ln li {
		width: 50%;
	}

	.comLnkSetC2 li a,
	.comLnkSetC2Ln li a,
	.comDlstAtnC2 dt,
	.comDlstAtnC2 dd,
	.comDlstC2 dt,
	.comDlstC2 dd,
	.comDlstImgC2 dl,
	.comDayLiC2 li a,
	.comPluginC2 li .inTxt,
	.comSecLnkSetC3 li a,
	.comSecLnkSetC2Ln li a,
	.comSecLnkSetC3Ln li a,
	.comMovieC2 li>*,
	.comFotBnrLinkC2 li a {
		margin-right: 3.64vw;
	}

	.comLnkSetC2 ul,
	.comLnkSetC2Ln ul,
	.comLstC2,
	.comLstLkAtnC2,
	.comLstLkC2,
	.comLstLkNrC2,
	.comLstNumC2,
	.comLstRmnC2,
	.comLstRmnSC2,
	.comLstAlphC2,
	.comLstAlphSC2,
	.comDlstAtnC2,
	.comDlstC2,
	.comDlstImgC2 ul,
	.comDlstImgLnC2 ul,
	.comDayLiC2 ul,
	.comPlugin,
	.comPluginC2,
	.comSecLnkSetC2 ul,
	.comSecLnkSetC2Ln ul,
	.comSecLnkSetC3Ln ul,
	.comMovieC2 ul,
	.comFotBnrLinkC2 ul {
		margin-right: -3.64vw;
	}

	.comLnkSetC3 li a,
	.comLnkSetC3Ln li a,
	.comDlstAtnC3 dt,
	.comDlstAtnC3 dd,
	.comDlstC3 dt,
	.comDlstC3 dd,
	.comDlstImgC3 dl,
	.comSecLnkSetC3 li a {
		margin-right: 3.64vw;
	}

	.comLnkSetC3 ul,
	.comLnkSetC3Ln ul,
	.comLstC3,
	.comLstLkC3,
	.comLstLkNrC3,
	.comLstNumC3,
	.comLstRmnC3,
	.comLstRmnSC3,
	.comLstAlphC3,
	.comLstAlphSC3,
	.comDlstAtnC3,
	.comDlstC3,
	.comDlstImgC3 ul,
	.comDlstImgLnC3 ul,
	.comSecLnkSetC3 ul {
		margin-right: -3.64vw;
	}

	.comLnkSetC4 li a,
	.comSecLnkSetC4 li a,
	.comFotBnrLinkC4 li a {
		margin-right: 3.64vw;
	}

	.comLnkSetC4 ul,
	.comLstC4,
	.comLstLkC4,
	.comLstLkNrC4,
	.comLstNumC4,
	.comLstRmnC4,
	.comLstRmnSC4,
	.comLstAlphC4,
	.comLstAlphSC4,
	.comSecLnkSetC4 ul,
	.comFotBnrLinkC4 ul {
		margin-right: -3.64vw;
	}
}

@media only screen and (max-width:480px) {

	.comLnkSetC2 li,
	.comLnkSetC3 li,
	.comLnkSetC2Ln li,
	.comLnkSetC3Ln li,
	.comDlstAtnC2 dl,
	.comDlstAtnC3 dl,
	.comDlstC2 dl,
	.comDlstC3 dl,
	.comDlstImgC2 li,
	.comDlstImgC3 li,
	.comDlstImgLnC2 li,
	.comDlstImgLnC3 li,
	.comDayLiC2 li,
	.comPluginC2 li,
	.comSecLnkSetC2 li,
	.comSecLnkSetC3 li,
	.comSecLnkSetC2Ln li,
	.comSecLnkSetC3Ln li,
	.comMovieC2 li,
	.comFotBnrLinkC2 li,
	.comFotBnrLinkC4 li {
		width: 100%;
	}

	.comLstLkSpC1>li {
		width: 100% !important;
		padding-right: 0 !important;
	}

	.comLnkSetC2 li a,
	.comLnkSetC3 li a,
	.comLnkSetC2Ln li a,
	.comLnkSetC3Ln li a,
	.comDlstAtnC2 dt,
	.comDlstAtnC3 dt,
	.comDlstAtnC2 dd,
	.comDlstAtnC3 dd,
	.comDlstC2 dt,
	.comDlstC3 dt,
	.comDlstC2 dd,
	.comDlstC3 dd,
	.comDlstImgC2 dl,
	.comDlstImgC3 dl,
	.comDayLiC2 li a,
	.comPluginC2 li .inTxt,
	.comSecLnkSetC2 li a,
	.comSecLnkSetC3 li a,
	.comSecLnkSetC3Ln li a,
	.comFotBnrLinkC2 li a,
	.comFotBnrLinkC4 li a,
	.comLnkSetC2 ul,
	.comLnkSetC3 ul,
	.comLnkSetC2Ln ul,
	.comLnkSetC3Ln ul,
	.comDlstAtnC2,
	.comDlstAtnC3,
	.comDlstC2,
	.comDlstC3,
	.comDlstImgC2 ul,
	.comDlstImgC3 ul,
	.comDlstImgLnC2 ul,
	.comDlstImgLnC3 ul,
	.comDayLiC2 ul,
	.comPlugin,
	.comPluginC2,
	.comSecLnkSetC2 ul,
	.comSecLnkSetC3 ul,
	.comSecLnkSetC2Ln ul,
	.comSecLnkSetC3Ln ul,
	.comMovieC2 ul,
	.comFotBnrLinkC2 ul,
	.comFotBnrLinkC4 ul {
		margin-right: 0;
	}

	.comLstLkSpC1 {
		margin-right: 0 !important;
	}

	.comLnkSetC4 li,
	.comLstC2 li,
	.comLstC3 li,
	.comLstC4 li,
	.comLstLkAtnC2 li,
	.comLstLkC2 li,
	.comLstLkC3 li,
	.comLstLkC4 li,
	.comLstLkNrC2 li,
	.comLstLkNrC3 li,
	.comLstLkNrC4 li,
	.comLstNumC2 li,
	.comLstNumC3 li,
	.comLstNumC4 li,
	.comLstRmnC2 li,
	.comLstRmnC3 li,
	.comLstRmnC4 li,
	.comLstRmnSC2 li,
	.comLstRmnSC3 li,
	.comLstRmnSC4 li,
	.comLstAlphC2 li,
	.comLstAlphC3 li,
	.comLstAlphC4 li,
	.comLstAlphSC2 li,
	.comLstAlphSC3 li,
	.comLstAlphSC4 li,
	.comPlugin a,
	.comSecLnkSetC4 li,
	.comLinkWrap .comSecLnkSetC3 li {
		width: 50%;
	}

	.comPlugin .inTxt {
		width: 100%;
	}

	.comLnkSetC4 li a,
	.comSecLnkSetC4 li a,
	.comLinkWrap .comSecLnkSetC3 li a {
		margin-right: 19px;
	}

	.comLnkSetC4 ul,
	.comLstC4,
	.comLstLkC4,
	.comLstLkNrC4,
	.comLstNumC4,
	.comLstRmnC4,
	.comLstRmnSC4,
	.comLstAlphC4,
	.comLstAlphSC4,
	.comSecLnkSetC4 ul,
	.comLinkWrap .comSecLnkSetC3 ul {
		margin-right: -19px;
	}

	.comLnkSetC2 li:nth-child(2n+1),
	.comLnkSetC3 li:nth-child(3n+1),
	.comLnkSetC4 li:nth-child(4n+1),
	.comLnkSetC2Ln li:nth-child(2n+1),
	.comLnkSetC3Ln li:nth-child(3n+1),
	.comLstC2 li:nth-child(2n+1),
	.comLstC3 li:nth-child(3n+1),
	.comLstC4 li:nth-child(4n+1),
	.comLstLkAtnC2 li:nth-child(2n+1),
	.comLstLkC2 li:nth-child(2n+1),
	.comLstLkNrC2 li:nth-child(2n+1),
	.comLstLkC3 li:nth-child(3n+1),
	.comLstLkNrC3 li:nth-child(3n+1),
	.comLstLkC4 li:nth-child(4n+1),
	.comLstLkNrC4 li:nth-child(4n+1),
	.comLstNumC2 li:nth-child(2n+1),
	.comLstNumC3 li:nth-child(3n+1),
	.comLstNumC4 li:nth-child(4n+1),
	.comLstRmnC2 li:nth-child(2n+1),
	.comLstRmnC3 li:nth-child(3n+1),
	.comLstRmnC4 li:nth-child(4n+1),
	.comLstRmnSC2 li:nth-child(2n+1),
	.comLstRmnSC3 li:nth-child(3n+1),
	.comLstRmnSC4 li:nth-child(4n+1),
	.comLstAlphC2 li:nth-child(2n+1),
	.comLstAlphC3 li:nth-child(3n+1),
	.comLstAlphC4 li:nth-child(4n+1),
	.comLstAlphSC2 li:nth-child(2n+1),
	.comLstAlphSC3 li:nth-child(3n+1),
	.comLstAlphSC4 li:nth-child(4n+1),
	.comImgC2 figure:nth-child(2n+1),
	.comImgC3 figure:nth-child(3n+1),
	.comImgC4 figure:nth-child(4n+1),
	.comImgC6 figure:nth-child(6n+1),
	.comDlstAtnC2 dl:nth-child(2n+1),
	.comDlstAtnC3 dl:nth-child(3n+1),
	.comDlstC2 dl:nth-child(2n+1),
	.comDlstC3 dl:nth-child(3n+1),
	.comDlstImgC2 li:nth-child(2n+1),
	.comDlstImgC3 li:nth-child(3n+1),
	.comDlstImgLnC2 li:nth-child(2n+1),
	.comDlstImgLnC3 li:nth-child(3n+1),
	.comDayLiC2 li:nth-child(2n+1),
	.comPluginC2 li:nth-child(2n+1),
	.comSecLnkSetC2 li:nth-child(2n+1),
	.comSecLnkSetC3 li:nth-child(3n+1),
	.comSecLnkSetC2Ln li:nth-child(2n+1),
	.comSecLnkSetC3Ln li:nth-child(3n+1),
	.comSecLnkSetC4 li:nth-child(4n+1),
	.comLinkWrap .comSecLnkSetC3 li:nth-child(-n+3) {
		clear: none;
	}

	.comLnkSetC4 li:nth-child(2n+1),
	.comLstC4 li:nth-child(2n+1),
	.comLstLkC4 li:nth-child(2n+1),
	.comLstLkNrC4 li:nth-child(2n+1),
	.comLstNumC4 li:nth-child(2n+1),
	.comLstRmnC4 li:nth-child(2n+1),
	.comLstRmnSC4 li:nth-child(2n+1),
	.comLstAlphC4 li:nth-child(2n+1),
	.comLstAlphSC4 li:nth-child(2n+1),
	.comImgC3 figure:nth-child(2n+1),
	.comImgC4 figure:nth-child(2n+1),
	.comImgC6 figure:nth-child(3n+1),
	.comSecLnkSetC4 li:nth-child(2n+1),
	.comLinkWrap .comSecLnkSetC3 li:nth-child(2n+1) {
		clear: left;
	}
}

.comFontPrintLnkBtn {
	float: left;
	margin-right: 32px;
}

.comFontPrintLnkBtn+.comHdSns {
	float: left;
}

.comFontPrintLnkBtn li {
	display: inline-block;
	vertical-align: middle;
	line-height: 1.2;
	margin-top: 0;
	padding: 0 18px;
	border-left: 1px solid #000;
}

.comFontPrintLnkBtn li:first-child {
	padding-left: 0;
	border-left: none;
}

.comFontPrintLnkBtn li:last-child {
	border-right: 1px solid #000;
}

.comFontPrintLnkBtn li.comFinanceTxtSiz span {
	cursor: pointer;
	display: inline-block;
	vertical-align: middle;
	border-bottom: 2px solid #e5e5e5;
	padding: 0 5px 4px;
	font-size: 86.66%;
}

.comFontPrintLnkBtn li.comFinanceTxtSiz span:first-child {
	margin-left: 14px;
}

.comFontPrintLnkBtn li.comFinanceTxtSiz span:hover,
.comFontPrintLnkBtn li.comFinanceTxtSiz span.current {
	border-bottom: 2px solid #000;
	text-decoration: none;
	color: #000;
}

.comFontPrintLnkBtn .comFinancePrint a img {
	width: 22px;
	height: 22px;
	margin: 0;
}

@media only screen and (max-width:1440px) {
	.comFontPrintLnkBtn {
		margin-right: 2.22vw;
	}

	.comFontPrintLnkBtn li {
		padding: 0 1.25vw;
		font-size: 1.04vw;
	}

	.comFontPrintLnkBtn li.comFinanceTxtSiz span {
		padding: 0 0.34vw 0.27vw;
	}

	.comFontPrintLnkBtn li.comFinanceTxtSiz span:first-child {
		margin-left: 0.97vw;
	}

	.comFontPrintLnkBtn .comFinancePrint a img {
		width: 1.52vw;
		height: 1.52vw;
	}
}

@media only screen and (max-width:991px) {
	.comFontPrintLnkBtn {
		margin-right: 4.16vw;
	}

	.comFontPrintLnkBtn li {
		padding: 0 2.34vw;
		font-size: 1.95vw;
	}

	.comFontPrintLnkBtn li.comFinanceTxtSiz span {
		padding: 0 0.65vw 0.52vw;
	}

	.comFontPrintLnkBtn li.comFinanceTxtSiz span:first-child {
		margin-left: 1.82vw;
	}

	.comFontPrintLnkBtn .comFinancePrint a img {
		width: 2.86vw;
		height: 2.86vw;
	}
}

@media only screen and (max-width:480px) {
	.comFontPrintLnkBtn {
		display: none;
	}
}

.comInSidePosi {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (max-width:991px) {
	.comInSidePosi {
		width: auto;
		margin-left: 0;
		margin-right: 0;
	}
}

#comContent h1 {
	padding-bottom: 15px;
	position: relative;
}

#comContent h1.alnCenter {
	text-align: center;
}

#comContent h1:after {
	content: " ";
	width: 41px;
	height: 2px;
	background-color: #000;
	position: absolute;
	bottom: 0;
	left: 0;
	line-height: 2px;
}

#comContent h1.alnCenter:after {
	left: 50%;
	margin-left: -20.5px;
}

.comH1 {
	margin-bottom: 30px;
}

.comH1 .inLeft {
	padding-bottom: 21px;
	position: relative;
}

.comH1 .inLeft:after {
	content: " ";
	width: 41px;
	height: 2px;
	background-color: #000;
	position: absolute;
	bottom: 0;
	left: 0;
}

#comContent .comH1 .inLeft h1 {
	padding-bottom: 0;
}

#comContent .comH1 .inLeft h1:after {
	display: none;
}

#comContent .comH1 .inLeft h1+p,
#comContent .comH1 .inLeft h1+.comHdDay {
	margin-top: 6px;
}

.comH1 .inRight {
	float: right;
	position: relative;
	z-index: 2;
}

.comH1 .inRight ul {
	margin-top: -14px;
}

.comH2 {
	position: relative;
}

.comH2 .inRight {
	position: absolute;
	bottom: 0;
	right: 0;
}

.comH2 .inRight ul {
	margin-top: 0;
	padding-bottom: 0.3em;
}

.comH2 .inRight p {
	margin-top: 0;
}

.comH2 .inRight p a:after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	margin-bottom: -0.1em;
	width: 0.4em;
	height: 0.8em;
	margin-left: 7.2px;
	background: url(../images/txt_link_arrow_icn.svg) no-repeat center;
	background-size: auto 100%;
}

h2.txtGreen {
	color: #567783;
}

h3 a::after,
h4 a::after,
h5 a::after,
h6 a::after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	margin-left: 7.2px;
	margin-bottom: -0.1em;
	width: 0.4em;
	height: 0.8em;
	background: url(../images/txt_link_arrow_icn.svg) no-repeat center;
	background-size: auto 100%;
}

.comTtlWrap,
.comTtlWrapAtn {
	position: relative;
	width: 100%;
}

.comTtlWrap {
	background-color: #e5e5e5;
}

.comTtlWrapAtn {
	background-color: #595959;
	color: #fff;
}

.comTtlWrap h2,
.comTtlWrap h3,
.comTtlWrap h4,
.comTtlWrap h5,
.comTtlWrapAtn h2,
.comTtlWrapAtn h3,
.comTtlWrapAtn h4,
.comTtlWrapAtn h5 {
	padding: 14px 18px 11px 18px;
}

.comTtlWrap .inTtl,
.comTtlWrapAtn .inTtl {
	padding: 14px 180px 11px 18px;
}

.comTtlWrap .inRight,
.comTtlWrapAtn .inRight {
	position: absolute;
	top: 50%;
	right: 0;
	text-align: right;
	padding: 0 18px;
	margin-top: -0.6em;
}

.comTtlWrap .inRight p,
.comTtlWrapAtn .inRight p {
	margin-top: 0;
}

@media only screen and (max-width:1440px) {
	#comContent h1 {
		padding-bottom: 1.4rem;
	}

	#comContent h1:after {
		width: 4.1rem;
	}

	#comContent h1.alnCenter:after {
		margin-left: -2.05rem;
	}

	.comH1 .inLeft:after {
		width: 4.1rem;
	}

	.comH1 .inLeft {
		padding-bottom: 2.1rem;
	}

	#comContent .comH1 .inLeft h1+p,
	#comContent .comH1 .inLeft h1+.comHdDay {
		margin-top: 0.6rem;
	}

	.comH1 .inRight ul {
		margin-top: -1.4rem;
	}

	.comH1.comPosiCenter .inRight ul {
		margin-top: -1.4rem;
	}

	.comH1.comPosiBottom .inRight ul {
		margin-top: -2.4rem;
	}

	#comContent .comH1 {
		margin-bottom: 2rem;
	}

	.comTtlWrap .inTtl,
	.comTtlWrapAtn .inTtl {
		padding: 1.4rem 18rem 1.1rem 1.8rem;
	}

	.comTtlWrap .inRight,
	.comTtlWrapAtn .inRight {
		padding: 0 1.8rem;
	}
}

@media only screen and (max-width:480px) {
	#comContent h1 {
		padding-bottom: 15px;
		margin-top: 16px;
	}

	#comContent h1:after {
		width: 21px;
		height: 2px;
	}

	#comContent h1.alnCenter:after {
		margin-left: -10.5px;
	}

	.comH1 .inLeft {
		padding-bottom: 18px;
	}

	.comH1 .inLeft:after {
		width: 21px;
		height: 2px;
	}

	.comH1 .inLeft .comHdDay {
		text-align: left;
	}

	.comH1 .inRight {
		text-align: right;
		position: static;
	}

	.comH1 .inRight .snsBg {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 2;
		width: 100%;
		height: 110%;
		background-color: #fff;
		opacity: 0.9;
		cursor: pointer;
	}

	.comH1 .inRight .snsArrow {
		width: 20px;
		height: 16px;
		display: block;
		margin-top: -10px;
		cursor: pointer;
		position: relative;
		z-index: 1;
	}

	.comH1 .inRight .snsArrow img {
		margin: 0;
		vertical-align: top;
		width: 100%;
		height: auto;
	}

	.comH1.comPosiBottom .inRight .snsArrow {
		margin-top: -16px;
	}

	.comH1 .inRight .snsWrap {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		position: fixed;
		top: 160px;
		left: 0;
		margin-top: -30px;
		background-color: #fff;
		border: solid 1px #000;
		padding: 40px;
		z-index: 3;
	}

	.comH1 .inRight .snsWrap p {
		line-height: 1.12;
		text-align: center;
		margin-top: 0;
	}

	.comH1 .inRight .comHdSns {
		width: 100%;
		text-align: center;
		margin-top: 25px;
		display: none;
	}

	.comH1 .inRight .comHdSns li {
		margin-left: 42px;
	}

	.comH1 .inRight .comHdSns li:first-child {
		margin-left: 0;
	}

	#comContent .comH1 .inRight .comHdSns li.facebook {
		width: 16px;
	}

	#comContent .comH1 .inRight .comHdSns li.twitter {
		width: 34px;
	}

	#comContent .comH1 .inRight .comHdSns li.linkedin {
		width: 27px;
	}

	.comH1 .inRight .snsClose {
		width: 16px;
		height: 16px;
		position: absolute;
		top: 19px;
		right: 19px;
		cursor: pointer;
	}

	.comH1 .inRight .snsClose img {
		margin: 0;
		vertical-align: top;
		width: 100%;
		height: auto;
	}

	.comH2 .inRight {
		position: static;
	}

	.comH2 .inRight ul {
		display: none;
	}

	.comH2 .inRight p a:after {
		width: 7px;
		height: 10px;
		margin-left: 5px;
	}

	h3 a::after {
		width: 11px;
		height: 17px;
		margin-left: 8.5px;
	}

	h4 a::after {
		width: 9px;
		height: 15px;
		margin-left: 7.5px;
		margin-bottom: 0;
	}

	h5 a::after {
		width: 8px;
		height: 12px;
		margin-left: 6px;
		margin-bottom: 0;
	}

	h6 a::after {
		width: 7px;
		height: 11px;
		margin-left: 5.5px;
	}

	.comTtlWrap .inTtl,
	.comTtlWrapAtn .inTtl {
		padding: 10px 10px 0 10px;
	}

	.comTtlWrap .inRight,
	.comTtlWrapAtn .inRight {
		position: static;
		text-align: left;
		padding: 0 10px 5px 10px;
		margin-top: 0;
	}
}

.comKV {
	position: relative;
}

.comKV .comKVBg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	opacity: 0.3;
}

.comKV figcaption {
	line-height: 1.1;
	font-weight: bold;
	position: absolute;
	top: 0;
	left: 0;
	padding: 36px 38px 30px;
	margin-top: 0;
	color: #fff;
	text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.4);
}

.comKV figcaption.txtBlack {
	color: #000;
}

@media only screen and (max-width:1440px) {
	.comKV figcaption {
		padding: 3.6rem 3.8rem 3rem;
		text-shadow: 0px 0px 2rem rgba(0, 0, 0, 0.4);
	}

	@media screen and (-webkit-min-device-pixel-ratio:0) {
		.comKV figcaption {
			text-shadow: 0px 0px 1.38vw rgba(0, 0, 0, 0.4);
		}
	}
}

@media only screen and (max-width:991px) {
	@media screen and (-webkit-min-device-pixel-ratio:0) {
		.comKV figcaption {
			text-shadow: 0px 0px 2.6vw rgba(0, 0, 0, 0.4);
		}
	}
}

@media only screen and (max-width:480px) {
	.comKV .comKVBg {
		display: none;
	}

	.comKV figcaption {
		position: static;
		padding: 20px 20px 16px;
		margin-top: 0;
		background-color: #ccc;
		color: #000;
		text-shadow: none;
	}
}

.comIndexLead b,
.comLead b {
	font-weight: normal;
}

.comkvSlide li {
	position: absolute;
	top: 0;
	z-index: 1;
}

.comkvSlide li,
.comkvSlide li img {
	width: 100%;
	height: auto;
}

.comkvSlide li img {
	margin: 0;
}

.comkvSlide li:not(:first-child) {
	display: none;
}

@media only screen and (max-width:1440px) {

	.comkvSlide li,
	.comkvSlide li img {
		width: auto;
		height: 100%;
	}
}

@media only screen and (max-width:480px) {
	.comkvSlide {
		display: none;
	}
}

.comFinanceKv {
	position: relative;
	overflow: hidden
}

.comFinanceKv .comConPosi {
	position: relative;
	z-index: 10;
}

.comInSdLnkC2 ul,
.comInSdLnkC3 ul,
.comInSdLnkC4 ul,
.comInSdLnkC6 ul {
	display: table;
	width: 100%
}

.comInSdLnkC3 ul {
	display: block;
	overflow: hidden;
}

.comInSdLnkC2 ul li,
.comInSdLnkC3 ul li,
.comInSdLnkC4 ul li,
.comInSdLnkC6 ul li {
	display: table-cell;
	vertical-align: middle;
	border-right: solid 1px #747474;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	font-weight: bold;
}

.comInSdLnkC3 ul li {
	display: block;
	float: left;
}

.comInSdLnkC3 ul li:nth-child(3n+1) {
	clear: left;
}

.comInSdLnkC2 ul li:first-child,
.comInSdLnkC3 ul li:nth-child(3n+1),
.comInSdLnkC4 ul li:first-child,
.comInSdLnkC6 ul li:first-child {
	border-left: solid 1px #747474;
}

.comInSdLnkC2 ul li.linkNone,
.comInSdLnkC3 ul li.linkNone,
.comInSdLnkC4 ul li.linkNone,
.comInSdLnkC6 ul li.linkNone {
	border: none;
	height: auto;
}

.comInSdLnkC2 ul li {
	width: 50%;
}

.comInSdLnkC3 ul li {
	width: 33.3%;
}

.comInSdLnkC4 ul li {
	width: 25%;
}

.comInSdLnkC6 ul li {
	width: 16.6%;
}

.comInSdLnkC3 ul li a {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	display: table;
	width: 100%;
	height: 100%;
}

.comInSdLnkC2 ul li a span,
.comInSdLnkC3 ul li a span,
.comInSdLnkC4 ul li a span,
.comInSdLnkC6 ul li a span {
	display: inline-block;
	padding: 4px 20px 4px 0;
	margin-left: 15px;
	margin-right: 15px;
	background-image: url(/themes/custom/mhi/src/mhi/./images/nv_link_arrow_icn.svg);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 12px 8px;
}

.comInSdLnkC2 ul li a span span,
.comInSdLnkC3 ul li a span span,
.comInSdLnkC4 ul li a span span,
.comInSdLnkC6 ul li a span span {
	margin-left: 0;
	margin-right: 0;
}

.comInSdLnkC3 ul li a .txtWrap {
	padding: 0;
	display: table-cell;
	vertical-align: middle;
	background-image: none;
}

.comInSdLnkC3 ul li a .txtWrap span {
	padding: 0;
	margin-right: 8px;
	background-image: none;
	max-width: 80%;
	display: inline-block;
	vertical-align: middle;
}

.comInSdLnkC3 ul li a .txtWrap:after {
	content: " ";
	display: inline-block;
	vertical-align: middle;
	width: 12px;
	height: 8px;
	background-image: url(/themes/custom/mhi/src/mhi/./images/nv_link_arrow_icn.svg);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 12px 8px;
}

.comConNav2,
.comConNav3,
.comConNav4,
.comConNav5,
.comConNav6,
.comConNav7 {
	display: table;
	width: 100%;
	background-color: #e5e5e5;
}

.comConNav2 li,
.comConNav3 li,
.comConNav4 li,
.comConNav5 li,
.comConNav6 li,
.comConNav7 li {
	display: table-cell;
	margin-left: 4px;
	border-right: solid 4px #fff;
	vertical-align: middle;
}

.comConNav2 li {
	width: 466px;
}

.comConNav3 li {
	width: 309px;
}

.comConNav3 li:first-child {
	width: 310px;
}

.comConNav4 li {
	width: 231px;
}

.comConNav5 li {
	width: 184px;
}

.comConNav6 li {
	width: 153px;
}

.comConNav6 li:first-child,
.comConNav6 li:last-child {
	width: 152px;
}

.comConNav7 li {
	width: 130px;
}

.comConNav7 li:first-child,
.comConNav7 li:last-child {
	width: 131px;
}

.comConNav2 li:nth-child(2n+1),
.comConNav3 li:nth-child(3n+1),
.comConNav4 li:nth-child(4n+1),
.comConNav5 li:nth-child(5n+1),
.comConNav6 li:nth-child(6n+1),
.comConNav7 li:nth-child(7n+1) {
	margin-left: 0;
	clear: left;
}

.comConNav2 li a,
.comConNav3 li a,
.comConNav4 li a,
.comConNav5 li a,
.comConNav6 li a,
.comConNav7 li a {
	display: block;
	padding: 9px 0 7px;
	background-color: #e5e5e5;
	text-align: center;
	text-transform: uppercase;
	line-height: 1.3;
}

.comConNav2 li:hover,
.comConNav3 li:hover,
.comConNav4 li:hover,
.comConNav5 li:hover,
.comConNav6 li:hover,
.comConNav7 li:hover,
.comConNav2 li:hover a,
.comConNav3 li:hover a,
.comConNav4 li:hover a,
.comConNav5 li:hover a,
.comConNav6 li:hover a,
.comConNav7 li:hover a {
	background-color: #eee;
}

.comConNav2 li.current,
.comConNav3 li.current,
.comConNav4 li.current,
.comConNav5 li.current,
.comConNav6 li.current,
.comConNav7 li.current {
	background-color: #567783;
}

.comConNav2 li.current a,
.comConNav3 li.current a,
.comConNav4 li.current a,
.comConNav5 li.current a,
.comConNav6 li.current a,
.comConNav7 li.current a {
	text-decoration: none;
	background-color: #567783;
}

.comConNav2 li.current a,
.comConNav2 li.current a:link,
.comConNav2 li.current a:visited,
.comConNav3 li.current a,
.comConNav3 li.current a:link,
.comConNav3 li.current a:visited,
.comConNav4 li.current a,
.comConNav4 li.current a:link,
.comConNav4 li.current a:visited,
.comConNav5 li.current a,
.comConNav5 li.current a:link,
.comConNav5 li.current a:visited,
.comConNav6 li.current a,
.comConNav6 li.current a:link,
.comConNav6 li.current a:visited,
.comConNav7 li.current a,
.comConNav7 li.current a:link,
.comConNav7 li.current a:visited {
	color: #fff;
}

.comHdSns {
	text-align: right;
}

.comHdSns li {
	display: inline-block;
	margin-left: 20px;
}

.comHdSns li:first-child {
	margin-left: 0;
}

.comHdPdf a {
	position: relative;
	padding-right: 22px;
}

.comHdPdf a:after {
	content: " " !important;
	width: 15.6px;
	height: 20.8px;
	margin-left: 10px;
	margin-right: 0.1em;
	position: absolute;
	right: auto;
	background-image: url(/themes/custom/mhi/src/mhi/./images/pdf_ico.svg);
	background-repeat: no-repeat;
	background-size: 15.6px 20.8px;
}

.comAttn dl {
	border: solid 2px #e31f26;
	padding: 30px 40px;
}

.comAttn dl dt {
	line-height: 1.1;
	color: #e31f26;
}

.comAttn dl dd a:after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	margin-bottom: -0.1em;
	width: 0.4em;
	height: 0.8em;
	margin-left: 7.2px;
	background: url(../images/txt_link_arrow_icn.svg) no-repeat center;
	background-size: auto 100%;
}

@media only screen and (max-width:1440px) {

	.comInSdLnkC2 ul li a span,
	.comInSdLnkC3 ul li a span,
	.comInSdLnkC4 ul li a span,
	.comInSdLnkC6 ul li a span {
		padding: .5rem 2rem .5rem 0;
		margin-left: 1.5rem;
		margin-right: 1.5rem;
		background-size: 1.2rem 0.8rem;
	}

	@media screen and (-webkit-min-device-pixel-ratio:0) {

		.comInSdLnkC2 ul li a span,
		.comInSdLnkC3 ul li a span,
		.comInSdLnkC4 ul li a span,
		.comInSdLnkC6 ul li a span {
			background-size: 0.83vw 0.55vw;
		}
	}

	.comInSdLnkC3 ul li a .txtWrap span {
		margin-right: 0.8rem;
	}

	.comInSdLnkC3 ul li a .txtWrap:after {
		width: 0.83vw;
		height: 0.55vw;
		background-size: 1.2rem 0.8rem;
	}

	.comInSdLnkC3 ul li a .txtWrap {
		padding: 0.3rem 1rem;
	}

	@media screen and (-webkit-min-device-pixel-ratio:0) {
		.comInSdLnkC3 ul li a .txtWrap:after {
			background-size: 0.83vw 0.55vw;
		}
	}

	.comConNav2,
	.comConNav3,
	.comConNav4,
	.comConNav5,
	.comConNav6,
	.comConNav7 {
		margin-right: -0.27vw;
	}

	.comConNav2 li,
	.comConNav3 li,
	.comConNav4 li,
	.comConNav5 li,
	.comConNav6 li,
	.comConNav7 li {
		margin-left: 0;
	}

	.comConNav2 li {
		width: 50%;
	}

	.comConNav3 li {
		width: 33%;
	}

	.comConNav3 li:first-child {
		width: 34%;
	}

	.comConNav4 li {
		width: 25%;
	}

	.comConNav5 li {
		width: 20%;
	}

	.comConNav6 li,
	.comConNav6 li:first-child,
	.comConNav6 li:last-child {
		width: 16.66%;
	}

	.comConNav7 li,
	.comConNav7 li:first-child,
	.comConNav7 li:last-child {
		width: 14.28%;
	}

	.comConNav2 li a,
	.comConNav3 li a,
	.comConNav4 li a,
	.comConNav5 li a,
	.comConNav6 li a,
	.comConNav7 li a {
		padding: 0.63vw 0 0.49vw;
	}

	.comHdSns li {
		margin-left: 1.38vw;
	}

	.comHdPdf a {
		.comHdPdf a
	}

	.comHdPdf a:after {
		width: 1.08vw;
		height: 1.44vw;
		margin-left: 0.69vw;
		background-size: 1.56rem 2.08rem;
	}

	@media screen and (-webkit-min-device-pixel-ratio:0) {
		.comHdPdf a:after {
			background-size: 1.08vw 1.44vw;
		}
	}

	.comAttn dl {
		border: solid 0.2rem #e31f26;
		padding: 3rem 4rem;
	}
}

@media only screen and (max-width:1366px) {

	.comConNav2 li a,
	.comConNav3 li a,
	.comConNav4 li a,
	.comConNav5 li a,
	.comConNav6 li a,
	.comConNav7 li a {
		padding: 9px 0 7px;
	}

	.comHdPdf a {
		padding-right: 22px;
	}

	.comHdPdf a:after {
		width: 15.6px;
		height: 20.8px;
		margin-left: 10px;
		background-size: 15.6px 20.8px;
	}
}

@media only screen and (max-width:991px) {

	.comInSdLnkC2 ul li a span,
	.comInSdLnkC3 ul li a span,
	.comInSdLnkC4 ul li a span,
	.comInSdLnkC6 ul li a span {
		word-break: break-all;
		padding-right: 2.01vw;
		margin-left: 1.51vw;
		margin-right: 1.51vw;
	}

	@media screen and (-webkit-min-device-pixel-ratio:0) {

		.comInSdLnkC2 ul li a span,
		.comInSdLnkC3 ul li a span,
		.comInSdLnkC4 ul li a span,
		.comInSdLnkC6 ul li a span {
			background-size: 1.21vw 0.8vw;
		}
	}

	.comHdSns li {
		margin-left: 2.6vw;
	}
}

@media only screen and (max-width:480px) {

	.comInSdLnkC2 ul,
	.comInSdLnkC3 ul,
	.comInSdLnkC4 ul,
	.comInSdLnkC6 ul {
		display: block;
		overflow: hidden;
	}

	.comInSdLnkC2 ul li,
	.comInSdLnkC3 ul li,
	.comInSdLnkC4 ul li,
	.comInSdLnkC6 ul li {
		display: block;
		float: left;
	}

	.comInSdLnkC4 ul li {
		width: 50%;
	}

	.comInSdLnkC6 ul li {
		width: 33.3%;
	}

	.comInSdLnkC6 ul li:nth-child(3n+1) {
		clear: left;
	}

	.comInSdLnkC4 ul li:nth-child(odd),
	.comInSdLnkC6 ul li:nth-child(3n+1) {
		border-left: solid 1px #747474;
	}

	.comInSdLnkC2 ul li a,
	.comInSdLnkC3 ul li a,
	.comInSdLnkC4 ul li a,
	.comInSdLnkC6 ul li a {
		padding: 5px 15px 4px;
		display: table;
		width: 100%;
		height: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	.comInSdLnkC3 ul li a,
	.comInSdLnkC6 ul li a {
		padding: 0;
	}

	.comInSdLnkC2 ul li a .txtWrap,
	.comInSdLnkC3 ul li a .txtWrap,
	.comInSdLnkC4 ul li a .txtWrap,
	.comInSdLnkC6 ul li a .txtWrap {
		padding: 0;
		display: table-cell;
		vertical-align: middle;
		background-image: none;
	}

	.comInSdLnkC2 ul li a .txtWrap span,
	.comInSdLnkC3 ul li a .txtWrap span,
	.comInSdLnkC4 ul li a .txtWrap span,
	.comInSdLnkC6 ul li a .txtWrap span {
		display: inline-block;
		vertical-align: middle;
		word-break: normal;
		margin-right: 0;
	}

	.comInSdLnkC3 ul li a .txtWrap span,
	.comInSdLnkC6 ul li a .txtWrap span {
		padding: 0 0 10px;
		background-size: 12px 8px;
		background-position: center bottom;
	}

	.comInSdLnkC3 ul li a .txtWrap span {
		background-image: url(/themes/custom/mhi/src/mhi/./images/nv_link_arrow_icn.svg)
	}

	.comInSdLnkC2 ul li a .txtWrap span,
	.comInSdLnkC4 ul li a .txtWrap span {
		padding: 0;
		margin-right: 8px;
		background-image: none;
		max-width: 80%;
	}

	.comInSdLnkC2 ul li a .txtWrap:after,
	.comInSdLnkC4 ul li a .txtWrap:after {
		content: " ";
		display: inline-block;
		vertical-align: middle;
		width: 12px;
		height: 8px;
		background-image: url(/themes/custom/mhi/src/mhi/./images/nv_link_arrow_icn.svg);
		background-repeat: no-repeat;
		background-position: left center;
		background-size: 12px 8px;
	}

	.comInSdLnkC3 ul li a .txtWrap:after {
		display: none;
	}

	.comConNav2,
	.comConNav3,
	.comConNav4,
	.comConNav5,
	.comConNav6,
	.comConNav7 {
		margin-right: -2px;
		background-color: transparent;
	}

	.comConNav2 li a,
	.comConNav3 li a,
	.comConNav4 li a,
	.comConNav5 li a,
	.comConNav6 li a,
	.comConNav7 li a {
		margin-right: -2px;
	}

	.comConNav2 li,
	.comConNav3 li,
	.comConNav4 li,
	.comConNav5 li,
	.comConNav6 li,
	.comConNav7 li {
		float: left;
		border: none;
	}

	.comConNav3 li,
	.comConNav3 li:first-child,
	.comConNav4 li,
	.comConNav5 li,
	.comConNav6 li,
	.comConNav6 li:first-child,
	.comConNav6 li:last-child,
	.comConNav7 li,
	.comConNav7 li:first-child,
	.comConNav7 li:last-child {
		width: 50%;
	}

	.comConNav5 li:nth-child(5n+1),
	.comConNav5 li:nth-child(7n+1) {
		clear: none;
	}

	.comConNav3 li:nth-child(2n+1),
	.comConNav4 li:nth-child(2n+1),
	.comConNav5 li:nth-child(2n+1),
	.comConNav6 li:nth-child(2n+1),
	.comConNav7 li:nth-child(2n+1) {
		clear: left;
	}

	.comConNav2 li a,
	.comConNav3 li a,
	.comConNav4 li a,
	.comConNav5 li a,
	.comConNav6 li a,
	.comConNav7 li a {
		padding: 8px 0 7px;
		margin-right: 2px;
		margin-bottom: 2px;
		border-top: 1px solid #e5e5e5;
	}

	.comConNav2 li a:hover,
	.comConNav3 li a:hover,
	.comConNav4 li a:hover,
	.comConNav5 li a:hover,
	.comConNav6 li a:hover,
	.comConNav7 li a:hover {
		background-color: #eee;
	}

	.comConNav2 li:hover,
	.comConNav3 li:hover,
	.comConNav4 li:hover,
	.comConNav5 li:hover,
	.comConNav6 li:hover,
	.comConNav7 li:hover {
		background-color: #fff;
	}

	.comConNav2 li.current,
	.comConNav3 li.current,
	.comConNav4 li.current,
	.comConNav5 li.current,
	.comConNav6 li.current,
	.comConNav7 li.current {
		background-color: #fff;
	}

	.comHdPdf {
		text-align: right;
	}

	.comHdPdf a {
		padding-right: 21px;
	}

	.comHdPdf a:after {
		width: 14.3px;
		height: 18.85px;
		margin-left: 10px;
		background-size: 14.3px 18.85px;
		bottom: 0;
	}

	.comHdDay {
		text-align: right;
	}

	.comAttn dl {
		border: solid 2px #e31f26;
		padding: 20px 10px 18px;
	}

	.comAttn dl dd a:after {
		width: 7px;
		height: 10px;
		margin-left: 5px;
	}
}

.comLnkSetC1 a,
.comLnkSetC2 a,
.comLnkSetC3 a,
.comLnkSetC4 a {
	display: block;
}

.comLnkSetC1 a:hover,
.comLnkSetC2 a:hover,
.comLnkSetC3 a:hover,
.comLnkSetC4 a:hover {
	text-decoration: none;
}

.comLnkSetC1 a img+.inTxt,
.comLnkSetC2 a img+.inTxt,
.comLnkSetC3 a img+.inTxt,
.comLnkSetC4 a img+.inTxt {
	display: block;
}

.comLnkSetC1 a .inTxt,
.comLnkSetC2 a .inTxt,
.comLnkSetC3 a .inTxt,
.comLnkSetC4 a .inTxt {
	line-height: 1.33;
}

.comLnkSetC1 a .inTxt .comBdg,
.comLnkSetC2 a .inTxt .comBdg,
.comLnkSetC3 a .inTxt .comBdg,
.comLnkSetC4 a .inTxt .comBdg {
	color: #567783;
	padding-bottom: 1.4em;
	display: inline-block;
}

.comLnkSetC1 .inTxt mark,
.comLnkSetC2 .inTxt mark,
.comLnkSetC3 .inTxt mark,
.comLnkSetC4 .inTxt mark {
	display: block;
	padding-bottom: 0.2em;
	line-height: 1.1;
}

.comLnkSetC1 a .inTxt mark:after,
.comLnkSetC2 a .inTxt mark:after,
.comLnkSetC3 a .inTxt mark:after,
.comLnkSetC4 a .inTxt mark:after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	margin-bottom: -0.1em;
	width: 0.5em;
	height: 0.8em;
	margin-left: 7.8px;
	background: url(../images/txt_link_arrow_icn.svg) no-repeat center;
	background-size: auto 100%;
}

@media only screen and (max-width:480px) {

	.comLnkSetC1 a .inTxt mark,
	.comLnkSetC2 a .inTxt mark,
	.comLnkSetC3 a .inTxt mark {
		padding-bottom: 2px;
	}

	.comLnkSetC4 a .inTxt mark {
		padding-bottom: 2px;
	}

	.comLnkSetC1 a .inTxt mark:after,
	.comLnkSetC2 a .inTxt mark:after,
	.comLnkSetC3 a .inTxt mark:after {
		width: 10px;
		height: 15px;
		margin-left: 7.5px;
	}

	.comLnkSetC4 a .inTxt mark:after {
		width: 8px;
		height: 12px;
		margin-left: 6px;
	}
}

.comLnkSetC2Ln a,
.comLnkSetC3Ln a {
	display: block;
	overflow: hidden;
}

.comLnkSetC2Ln a:hover,
.comLnkSetC3Ln a:hover {
	text-decoration: none;
}

.comLnkSetC2Ln a img,
.comLnkSetC3Ln a img {
	float: left;
	width: 50%;
	padding-right: 18px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comLnkSetC2Ln a .inTxt,
.comLnkSetC3Ln a .inTxt {
	float: left;
	width: 50%;
	line-height: 1.33;
}

.comLnkSetC2Ln a .inTxt .comBdg,
.comLnkSetC3Ln a .inTxt .comBdg {
	color: #567783;
	padding-bottom: 1.4em;
	display: inline-block;
}

.comLnkSetC2Ln a .inTxt mark,
.comLnkSetC3Ln a .inTxt mark {
	font-weight: bold;
	line-height: 1.2;
	display: block;
	padding-bottom: 0.4em;
}

.comLnkSetC2Ln a .inTxt mark:after,
.comLnkSetC3Ln a .inTxt mark:after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	margin-bottom: -0.1em;
	width: 0.4em;
	height: 0.8em;
	margin-left: 7.8px;
	background: url(../images/txt_link_arrow_icn.svg) no-repeat center;
	background-size: auto 100%;
}

@media only screen and (max-width:1440px) {

	.comLnkSetC2Ln a img,
	.comLnkSetC3Ln a img {
		padding-right: 1.8rem;
	}
}

@media only screen and (max-width:480px) {
	.comLnkSetC3Ln .comClm3 {
		margin-right: -19px;
	}

	.comLnkSetC3Ln .comClm3 .inC1 {
		width: 50%;
	}

	.comLnkSetC3Ln .comClm3 .inC1 .inClmPosi {
		padding-right: 19px;
	}

	.comLnkSetC2Ln a img,
	.comLnkSetC3Ln a img {
		padding-right: 18px;
	}

	.comLnkSetC3Ln a img {
		width: 100%;
	}

	.comLnkSetC3Ln a img {
		float: none;
		padding-right: 0;
	}

	.comLnkSetC3Ln a .inTxt {
		width: 100%;
		float: none;
		display: block;
	}

	.comLnkSetC2Ln a .inTxt mark,
	.comLnkSetC3Ln a .inTxt mark {
		padding-bottom: 2px;
	}

	.comLnkSetC2Ln a .inTxt mark:after,
	.comLnkSetC3Ln a .inTxt mark:after {
		width: 8px;
		height: 12px;
		margin-left: 6px;
	}
}

.comLstAtn>li {
	line-height: 1.33;
	font-weight: bold;
	padding-left: 1em;
	position: relative;
}

.comLstAtn>li:before {
	content: "-";
	position: absolute;
	top: 0;
	left: 0;
	color: #036fb8;
}

.comLstAtn.txtSmall>li {
	font-weight: normal;
}

.comLst>li,
.comLstC2>li,
.comLstC3>li,
.comLstC4>li {
	padding: 0 36px 0 0.7em;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0;
	position: relative;
}

.comLstC2>li,
.comLstC3>li,
.comLstC4>li {
	display: inline-block;
	vertical-align: top;
	float: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comLst>li:before,
.comLstC2>li:before,
.comLstC3>li:before,
.comLstC4>li:before {
	content: "\30fb";
	font-weight: normal;
	position: absolute;
	top: 0;
	left: -0.3em;
	color: #036fb8;
}

.comLst>li {
	padding-right: 0;
}

.comLstIlne {
	margin-right: -36px;
}

.comLstIlne>li {
	line-height: 1.33;
	padding: 0 36px 0 0.7em;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0;
	position: relative;
	display: inline-block;
	vertical-align: top;
	float: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comLstIlne>li:before {
	content: "\30fb";
	position: absolute;
	top: 0;
	left: -0.3em;
	color: #036fb8;
}

@media only screen and (max-width:1440px) {

	.comLstC2>li,
	.comLstC3>li,
	.comLstC4>li {
		padding-right: 2.5vw;
	}

	.comLstIlne {
		margin-right: -3.6rem;
	}

	.comLstIlne>li {
		padding-right: 2.5vw;
	}
}

@media only screen and (max-width:991px) {

	.comLstC2>li,
	.comLstC3>li,
	.comLstC4>li {
		padding-right: 3.64vw;
	}

	.comLstIlne {
		margin-right: -3.64vw;
	}

	.comLstIlne>li {
		padding-right: 3.64vw;
	}
}

@media only screen and (max-width:480px) {
	.comLstIlne {
		margin-right: 0;
	}

	.comLstIlne>li {
		display: list-item;
		padding-right: 0;
	}
}

.comLstLkAtn {
	margin-right: 0 !important;
}

.comLstLkAtn>li {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comLstLkAtn>li,
.comLstLkAtnC2>li {
	line-height: 1.33;
	font-weight: bold;
	padding-left: 1em;
	position: relative;
}

.comLstLkAtnC2>li {
	padding-right: 36px;
	display: inline-block;
	vertical-align: top;
	;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comLstLkAtn.txtLight>li,
.comLstLkAtnC2.txtLight>li,
.comLstLkAtn.txtSmall>li,
.comLstLkAtnC2.txtSmall>li,
.comLstLkAtn>li .txtSmall,
.comLstLkAtnC2>li .txtSmall {
	font-weight: normal;
}

.comLstLkAtn>li:before,
.comLstLkAtnC2>li:before {
	content: "-";
	position: absolute;
	top: 0;
	left: 0;
}

.comLstLkAtn>li a:after,
.comLstLkAtnC2>li a:after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	margin-bottom: -0.1em;
	width: 0.5em;
	height: 0.8em;
	margin-left: 7.8px;
	background: url(../images/txt_link_arrow_icn.svg) no-repeat center;
	background-size: auto 100%;
}

.comLstLkAtn.comLeftBd,
.comLstLkAtnC2.comLeftBd {
	padding-left: 25px;
	border-left: solid 2px #036fb8;
	margin-top: 26px;
}

.comLstLkAtn.comLeftBd>li,
.comLstLkAtnC2.comLeftBd>li {
	padding-left: 0;
}

.comLstLkAtn.comLeftBd>li:before,
.comLstLkAtnC2.comLeftBd>li:before {
	display: none;
}

.comLstLk>li,
.comLstLkR>li,
.comLstLkC2>li,
.comLstLkC3>li,
.comLstLkC4>li,
.comNoteNum>li>.comLstLk>li {
	line-height: 1.33;
	padding: 0 36px 0 0.7em;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0;
	position: relative;
}

.comLstLkNr>li,
.comLstLkNrR>li,
.comLstLkNrC2>li,
.comLstLkNrC3>li,
.comLstLkNrC4>li {
	line-height: 1.33;
	padding: 0 36px 0 0;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0;
	position: relative;
}

.comLstLkC2>li,
.comLstLkNrC2>li,
.comLstLkC3>li,
.comLstLkNrC3>li,
.comLstLkC4>li,
.comLstLkNrC4>li {
	display: inline-block;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comLstLk>li,
.comLstLkR>li,
.comLstLkNr>li,
.comLstLkNrR>li,
.comNoteNum>li>.comLstLk>li {
	padding-right: 0;
}

.comLstLkR>li,
.comLstLkNrR>li {
	text-align: right;
}

.comLstLk>li:before,
.comLstLkR>li:before,
.comLstLkC2>li:before,
.comLstLkC3>li:before,
.comLstLkC4>li:before {
	content: "\30fb";
	font-weight: normal;
	position: absolute;
	top: 0;
	left: -0.3em;
}

.comLstLkR>li:before {
	position: relative;
	left: 0;
}

.comLstLk>li a:after,
.comLstLkR>li a:after,
.comLstLkNr>li a:after,
.comLstLkNrR>li a:after,
.comLstLkC2>li a:after,
.comLstLkNrC2>li a:after,
.comLstLkC3>li a:after,
.comLstLkNrC3>li a:after,
.comLstLkC4>li a:after,
.comLstLkNrC4>li a:after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	margin-bottom: -0.1em;
	width: 0.5em;
	height: 0.8em;
	margin-left: 6.6px;
	background: url(../images/txt_link_arrow_icn.svg) no-repeat center;
	background-size: auto 100%;
}

.comLstLkR>li a,
.comLstLkNrR>li a {
	margin-right: 0 !important;
}

.comLstLkIlne,
.comLstLkNrIlne {
	margin-right: -36px;
}

.comLstLkIlne>li {
	line-height: 1.33;
	padding: 0 36px 0 0.7em;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0;
	position: relative;
	display: inline-block;
	vertical-align: top;
	float: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comLstLkNrIlne>li {
	line-height: 1.33;
	padding: 0 36px 0 0;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0;
	position: relative;
	display: inline-block;
	vertical-align: top;
	float: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comLstLkIlne>li:before {
	content: "\30fb";
	position: absolute;
	top: 0;
	left: -0.3em;
}

.comLstLkIlne>li a:after,
.comLstLkNrIlne>li a:after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	margin-bottom: -0.1em;
	width: 0.4em;
	height: 0.8em;
	margin-left: 6.6px;
	background: url(../images/txt_link_arrow_icn.svg) no-repeat center;
	background-size: auto 100%;
}

.underNav li.current {
	font-weight: bold;
}

ul.comConNav2+ul.underNav,
ul.comConNav3+ul.underNav,
ul.comConNav4+ul.underNav,
ul.comConNav5+ul.underNav,
ul.comConNav6+ul.underNav,
ul.comConNav7+ul.underNav {
	margin-top: -0.1em;
	margin-bottom: 0.8em;
	padding-bottom: 0.8em;
	border-bottom: solid 1px #747474;
}

@media only screen and (max-width:1440px) {
	.comLstLkAtnC2>li {
		padding-right: 2.5vw;
	}

	.comLstLkAtn.comLeftBd,
	.comLstLkAtnC2.comLeftBd {
		padding-left: 1.73vw;
		margin-top: 2.25rem;
	}

	.comLstLkC2>li,
	.comLstLkNrC2>li,
	.comLstLkC3>li,
	.comLstLkNrC3>li,
	.comLstLkC4>li,
	.comLstLkNrC4>li {
		padding-right: 2.5vw;
	}

	.comLstLkIlne,
	.comLstLkNrIlne {
		margin-right: -3.6rem;
	}

	.comLstLkIlne>li,
	.comLstLkNrIlne>li {
		padding-right: 2.5vw;
	}
}

@media only screen and (max-width:991px) {
	.comLstLkAtnC2>li {
		padding-right: 3.64vw;
	}

	.comLstLkAtn.comLeftBd,
	.comLstLkAtnC2.comLeftBd {
		padding-left: 3.25vw;
	}

	.comLstLkC2>li,
	.comLstLkNrC2>li,
	.comLstLkC3>li,
	.comLstLkNrC3>li,
	.comLstLkC4>li,
	.comLstLkNrC4>li {
		padding-right: 3.64vw;
	}

	.comLstLkIlne,
	.comLstLkNrIlne {
		margin-right: -3.64vw;
	}

	.comLstLkIlne>li,
	.comLstLkNrIlne>li {
		padding-right: 3.64vw;
	}
}

@media only screen and (max-width:480px) {

	.comLstLkAtn.comLeftBd,
	.comLstLkAtnC2.comLeftBd {
		padding-left: 20px;
	}

	.comLstLkAtn>li a:after,
	.comLstLkAtnC2>li a:after {
		width: 7px;
		height: 11px;
		margin-left: 5.5px;
	}

	.comLstLk>li a:after,
	.comLstLkR>li a:after,
	.comLstLkNr>li a:after,
	.comLstLkNrR>li a:after,
	.comLstLkC2>li a:after,
	.comLstLkNrC2>li a:after,
	.comLstLkC3>li a:after,
	.comLstLkNrC3>li a:after,
	.comLstLkC4>li a:after,
	.comLstLkNrC4>li a:after {
		width: 7px;
		height: 10px;
		margin-left: 5px;
	}

	.comLstLkSpC1 {
		padding-right: 0 !important;
	}

	.comLstLkIlne,
	.comLstLkNrIlne {
		margin-right: 0;
	}

	.comLstLkIlne>li,
	.comLstLkNrIlne>li {
		display: list-item;
		padding-right: 0;
	}

	.comLstLkIlne>li a:after,
	.comLstLkNrIlne>li a:after {
		width: 7px;
		height: 10px;
		margin-left: 5px;
	}

	.comLstLkC2 li:nth-child(2n+1),
	.comLstLkC3 li:nth-child(2n+1),
	.comLstLkC4 li:nth-child(2n+1),
	.comLstLkNrC2 li:nth-child(2n+1),
	.comLstLkNrC3 li:nth-child(2n+1),
	.comLstLkNrC4 li:nth-child(2n+1) {
		clear: left;
	}
}

.comLstNum,
.comLstNumC2,
.comLstNumC3,
.comLstNumC4 {
	counter-reset: number 0;
}

.comLstNum>li,
.comLstNumC2>li,
.comLstNumC3>li,
.comLstNumC4>li {
	line-height: 1.33;
	padding: 0 36px 0 1.5em;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0;
	position: relative;
}

.comLstNum>li:nth-child(-n+9),
.comLstNumC2>li:nth-child(-n+9),
.comLstNumC3>li:nth-child(-n+9),
.comLstNumC4>li:nth-child(-n+9) {
	padding-left: 1em;
}

.comLstNumC2>li,
.comLstNumC3>li,
.comLstNumC4>li {
	display: inline-block;
	vertical-align: top;
	float: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comLstNum>li:before,
.comLstNumC2>li:before,
.comLstNumC3>li:before,
.comLstNumC4>li:before {
	counter-increment: number 1;
	content: counter(number)".";
	position: absolute;
	top: 0;
	left: 0;
}

.comLstNum>li {
	padding-right: 0;
}

.comLstRmn,
.comLstRmnC2,
.comLstRmnC3,
.comLstRmnC4 {
	counter-reset: number 0;
}

.comLstRmn>li,
.comLstRmnC2>li,
.comLstRmnC3>li,
.comLstRmnC4>li {
	line-height: 1.33;
	padding: 0 36px 0 1.3em;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0;
	position: relative;
}

.comLstRmnC2>li,
.comLstRmnC3>li,
.comLstRmnC4>li {
	display: inline-block;
	vertical-align: top;
	float: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comLstRmn>li:before,
.comLstRmnC2>li:before,
.comLstRmnC3>li:before,
.comLstRmnC4>li:before {
	counter-increment: number 1;
	content: counter(number, upper-roman)".";
	position: absolute;
	top: 0;
	left: 0;
	text-align: right;
	min-width: 1.1em;
}

.comLstRmnS,
.comLstRmnSC2,
.comLstRmnSC3,
.comLstRmnSC4 {
	counter-reset: number 0;
}

.comLstRmnS>li,
.comLstRmnSC2>li,
.comLstRmnSC3>li,
.comLstRmnSC4>li {
	line-height: 1.33;
	padding: 0 36px 0 1.3em;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0;
	position: relative;
}

.comLstRmnSC2>li,
.comLstRmnSC3>li,
.comLstRmnSC4>li {
	display: inline-block;
	vertical-align: top;
	float: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comLstRmnS>li:before,
.comLstRmnSC2>li:before,
.comLstRmnSC3>li:before,
.comLstRmnSC4>li:before {
	counter-increment: number 1;
	content: counter(number, lower-roman)".";
	position: absolute;
	top: 0;
	left: 0;
	text-align: right;
	min-width: 1.1em;
}

.comLstAlph,
.comLstAlphC2,
.comLstAlphC3,
.comLstAlphC4 {
	counter-reset: number 0;
}

.comLstAlph>li,
.comLstAlphC2>li,
.comLstAlphC3>li,
.comLstAlphC4>li {
	line-height: 1.33;
	padding: 0 36px 0 1em;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0;
	position: relative;
}

.comLstAlphC2>li,
.comLstAlphC3>li,
.comLstAlphC4>li {
	display: inline-block;
	vertical-align: top;
	float: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comLstAlph>li:before,
.comLstAlphC2>li:before,
.comLstAlphC3>li:before,
.comLstAlphC4>li:before {
	counter-increment: number 1;
	content: counter(number, upper-alpha)".";
	position: absolute;
	top: 0;
	left: 0;
	text-align: right;
}

.comLstAlphS,
.comLstAlphSC2,
.comLstAlphSC3,
.comLstAlphSC4 {
	counter-reset: number 0;
}

.comLstAlphS>li,
.comLstAlphSC2>li,
.comLstAlphSC3>li,
.comLstAlphSC4>li {
	line-height: 1.33;
	padding: 0 36px 0 1em;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0;
	position: relative;
}

.comLstAlphSC2>li,
.comLstAlphSC3>li,
.comLstAlphSC4>li {
	display: inline-block;
	vertical-align: top;
	float: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comLstAlphS>li:before,
.comLstAlphSC2>li:before,
.comLstAlphSC3>li:before,
.comLstAlphSC4>li:before {
	counter-increment: number 1;
	content: counter(number, lower-latin)".";
	position: absolute;
	top: 0;
	left: 0;
	text-align: right;
}

@media only screen and (max-width:1440px) {

	.comLstNumC2>li,
	.comLstNumC3>li,
	.comLstNumC4>li {
		padding-right: 2.5vw;
	}

	.comLstRmnC2>li,
	.comLstRmnC3>li,
	.comLstRmnC4>li {
		padding-right: 2.5vw;
	}

	.comLstRmnSC2>li,
	.comLstRmnSC3>li,
	.comLstRmnSC4>li {
		padding-right: 2.5vw;
	}

	.comLstAlphC2>li,
	.comLstAlphC3>li,
	.comLstAlphC4>li {
		padding-right: 2.5vw;
	}

	.comLstAlphSC2>li,
	.comLstAlphSC3>li,
	.comLstAlphSC4>li {
		padding-right: 2.5vw;
	}
}

@media only screen and (max-width:991px) {

	.comLstNumC2>li,
	.comLstNumC3>li,
	.comLstNumC4>li {
		padding-right: 3.64vw;
	}

	.comLstRmnC2>li,
	.comLstRmnC3>li,
	.comLstRmnC>4 li {
		padding-right: 3.64vw;
	}

	.comLstRmnSC2>li,
	.comLstRmnSC3>li,
	.comLstRmnSC4>li {
		padding-right: 3.64vw;
	}

	.comLstAlphC2>li,
	.comLstAlphC3>li,
	.comLstAlphC4>li {
		padding-right: 3.64vw;
	}

	.comLstAlphSC2>li,
	.comLstAlphSC3>li,
	.comLstAlphSC4>li {
		padding-right: 3.64vw;
	}
}

.comQA dl {
	padding-left: 36px;
	border-left: solid 2px #036fb8;
}

.comQAIcn dl dt,
.comQAIcn dl dd {
	position: relative;
	padding-top: 3px;
	padding-left: 39px;
	min-height: 36px;
}

.comQAIcn dl dt:before {
	content: "Q";
	font-weight: normal;
	position: absolute;
	top: 0;
	left: 0;
	line-height: 1.1;
	color: #036fb8;
}

.comQAIcn dl dd:before {
	content: "A";
	font-weight: normal;
	position: absolute;
	top: 0;
	left: 0;
	line-height: 1.1;
	color: #036fb8;
}

@media only screen and (max-width:1440px) {
	.comQA dl {
		padding-left: 3.6rem;
	}

	.comQAIcn dl dt,
	.comQAIcn dl dd {
		padding-left: 3.9rem;
		min-height: 3.6rem;
	}
}

@media only screen and (max-width:480px) {
	.comQA dl {
		padding-left: 18px;
		border-left: solid 2px #036fb8;
	}

	.comQAIcn dl dt,
	.comQAIcn dl dd {
		padding-left: 27px;
	}
}

.comImgCenter80,
.comImgCenter60 {
	text-align: center;
}

.comImgCenter80 figure,
.comImgCenter60 figure {
	margin-left: auto;
	margin-right: auto;
}

.comImgCenter80 figure {
	width: 80%;
}

.comImgCenter60 figure {
	width: 68%;
}

.comCenterimg90,
.comCenterimg80,
.comCenterimg70,
.comCenterimg60,
.comCenterimg50,
.comCenterimg40,
.comCenterimg30,
.comCenterimg25 {
	margin-left: auto;
	margin-right: auto;
}

.comCenterimg90 {
	width: 90%;
}

.comCenterimg80 {
	width: 80%;
}

.comCenterimg70 {
	width: 70%;
}

.comCenterimg60 {
	width: 60%;
}

.comCenterimg50 {
	width: 50%;
}

.comCenterimg40 {
	width: 50%;
}

.comCenterimg30 {
	width: 50%;
}

.comCenterimg25 {
	width: 50%;
}

@media only screen and (max-width:480px) {

	.comImgCenter80 figure,
	.comImgCenter60 figure {
		width: 90%;
	}
}

.comimgBorder {
	border: solid 1px #b3b3b3;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.errorTxt {
	color: #e31f26
}

.errorTxt li {
	color: #e31f26
}

p.alnCenter {
	text-align: center;
}

.comNote li,
.comNoteM li,
.comNoteNum li,
.comNoteMNum li {
	position: relative;
	color: #4d4d4d;
}

.comNote li {
	padding-left: 3em;
}

.comNoteM li {
	padding-left: 0.6em;
}

.comNoteNum li {
	padding-left: 4.1em;
}

.comNoteMNum li {
	padding-left: 1.8em;
}

.comNote li:before {
	content: "(Note)";
	position: absolute;
	top: 0;
	left: 0;
}

.comNoteM li:before {
	content: "*";
	position: absolute;
	top: 0;
	left: 0;
}

.comNoteNum li .inNum,
.comNoteMNum li .inNum {
	position: absolute;
	top: 0;
	left: 0;
}

.comNoteNum li .inNum:before {
	content: "(Note";
}

.comNoteNum li .inNum:after {
	content: ")";
}

.comNoteMNum li .inNum:before {
	content: "*";
}

figure img+figcaption {
	line-height: 1.3;
}

.comRight,
.comLeft {
	overflow: hidden;
	width: 100%;
}

.comRight>img,
.comRight>.inPicClm2,
.comRight>.inPicClm3,
.comRight>.inPicClm4,
.comRight>.inPicClm6 {
	float: right;
	margin-left: 36px;
}

.comLeft>img,
.comLeft>.inPicClm2,
.comLeft>.inPicClm3,
.comLeft>.inPicClm4,
.comLeft>.inPicClm6 {
	float: left;
	margin-right: 36px;
}

.comRight>.wdClm2,
.comLeft>.wdClm2,
.comRight>.inPicClm2,
.comLeft>.inPicClm2 {
	width: 48%;
}

.comRight>.wdClm3,
.comLeft>.wdClm3,
.comRight>.inPicClm3,
.comLeft>.inPicClm3 {
	width: 30.7%;
}

.comRight>.wdClm4,
.comLeft>.wdClm4,
.comRight>.inPicClm4,
.comLeft>.inPicClm4 {
	width: 22.11%;
}

.comRight>.wdClm6,
.comLeft>.wdClm6,
.comRight>.inPicClm6,
.comLeft>.inPicClm6 {
	width: 13.46%;
}

.comLeft figure figcaption,
.comRight figure figcaption {
	margin-bottom: 6px;
}

.page-node-type-news .comRight>.inPicClm1,
.page-node-type-news .field--name-field-image-description {
	text-align: center;
}

.comImgC2,
.comImgC3,
.comImgC4,
.comImgC6 {
	overflow: hidden;
	width: 100%;
}

.comImgC2 figure,
.comImgC3 figure,
.comImgC4 figure,
.comImgC6 figure {
	float: left;
	margin-right: 36px;
}

.comAcd .comImgC2 figure,
.comAcd .comImgC3 figure,
.comAcd .comImgC4 figure,
.comAcd .comImgC6 figure {
	margin-right: 35px;
}

.comAcd .comImgC2 figure:nth-child(2n),
.comAcd .comImgC3 figure:nth-child(3n),
.comAcd .comImgC4 figure:nth-child(4n),
.comAcd .comImgC6 figure:nth-child(6n) {
	margin-right: 0;
}

.comImgC2 figure:nth-child(2n),
.comImgC3 figure:nth-child(3n),
.comImgC3 figure.inPicClm2:nth-child(2n+1)+figure,
.comImgC3 figure:nth-child(2n+1)+figure.inPicClm2,
.comImgC4 figure:nth-child(4n),
.comImgC4 figure.inPicClm2:nth-child(3n+1)+figure+figure,
.comImgC4 figure:nth-child(3n+1)+figure.inPicClm2+figure,
.comImgC4 figure:nth-child(3n+1)+figure+figure.inPicClm2,
.comImgC6 figure:nth-child(6n) {
	margin-right: 0;
}

.comImgC2 figure {
	width: 48%;
}

.comImgC3 figure {
	width: 30.7%;
}

.comImgC3 figure.inPicClm2 {
	width: 65.38%;
}

.comImgC4 figure {
	width: 22.11%;
}

.comImgC4 figure.inPicClm2 {
	width: 48%;
}

.comImgC4 figure.inPicClm3 {
	width: 74%;
}

.comImgC6 figure {
	width: 13.46%;
}

.comCap {
	line-height: 1.3;
}

figure {
	position: relative;
}

figure .inCapL,
figure .inCapR {
	display: inline-block;
	position: absolute;
	padding: 5px 8px;
	background-color: #567783;
	font-size: 14px;
	top: 3px;
	color: #fff;
	line-height: 1.1;
}

figure .inCapL {
	left: 0;
}

figure .inCapR {
	right: 0;
}

@media only screen and (max-width:1440px) {

	.comRight>img,
	.comRight>.inPicClm2,
	.comRight>.inPicClm3,
	.comRight>.inPicClm4,
	.comRight>.inPicClm6 {
		margin-left: 2.5vw;
	}

	.comLeft>img,
	.comLeft>.inPicClm2,
	.comLeft>.inPicClm3,
	.comLeft>.inPicClm4,
	.comLeft>.inPicClm6 {
		margin-right: 2.5vw;
	}

	.comImgC2 figure,
	.comImgC3 figure,
	.comImgC4 figure,
	.comImgC6 figure {
		margin-right: 2.5vw;
	}

	.comAcd .comImgC2 figure,
	.comAcd .comImgC3 figure,
	.comAcd .comImgC4 figure,
	.comAcd .comImgC6 figure {
		margin-right: 2.4vw;
	}

	.comAcd .comImgC2 figure:nth-child(2n),
	.comAcd .comImgC3 figure:nth-child(3n),
	.comAcd .comImgC4 figure:nth-child(4n),
	.comAcd .comImgC6 figure:nth-child(6n) {
		margin-right: 0;
	}
}

@media only screen and (max-width:991px) {

	.comRight>img,
	.comRight>.inPicClm2,
	.comRight>.inPicClm3,
	.comRight>.inPicClm4,
	.comRight>.inPicClm6 {
		margin-left: 3.64vw;
	}

	.comLeft>img,
	.comLeft>.inPicClm2,
	.comLeft>.inPicClm3,
	.comLeft>.inPicClm4,
	.comLeft>.inPicClm6 {
		margin-right: 3.64vw;
	}

	.comRight>.wdClm2,
	.comLeft>.wdClm2,
	.comRight>.inPicClm2,
	.comLeft>.inPicClm2 {
		width: 48%;
	}

	.comRight>.wdClm3,
	.comLeft>.wdClm3,
	.comRight>.inPicClm3,
	.comLeft>.inPicClm3 {
		width: 30.6%;
	}

	.comRight>.wdClm4,
	.comLeft>.wdClm4,
	.comRight>.inPicClm4,
	.comLeft>.inPicClm4 {
		width: 22%;
	}

	.comRight>.wdClm6,
	.comLeft>.wdClm6,
	.comRight>.inPicClm6,
	.comLeft>.inPicClm6 {
		width: 13.3%;
	}

	.comImgC2 figure,
	.comImgC3 figure,
	.comImgC4 figure,
	.comImgC6 figure {
		margin-right: 3.64vw;
	}

	.comAcd .comImgC2 figure,
	.comAcd .comImgC3 figure,
	.comAcd .comImgC4 figure,
	.comAcd .comImgC6 figure {
		margin-right: 3.5vw;
	}

	.comAcd .comImgC2 figure:nth-child(2n),
	.comAcd .comImgC3 figure:nth-child(3n),
	.comAcd .comImgC4 figure:nth-child(4n),
	.comAcd .comImgC6 figure:nth-child(6n) {
		margin-right: 0;
	}

	.comImgC3 figure {
		width: 30.6%;
	}

	.comImgC4 figure {
		width: 22%;
	}

	.comImgC6 figure {
		width: 13.3%;
	}
}

@media only screen and (max-width:480px) {

	.comRight>img,
	.comRight>.inPicClm2,
	.comRight>.inPicClm3,
	.comRight>.inPicClm4,
	.comRight>.inPicClm6 {
		margin-right: 4%;
		margin-bottom: 19px;
	}

	.comLeft>img,
	.comLeft>.inPicClm2,
	.comLeft>.inPicClm3,
	.comLeft>.inPicClm4,
	.comLeft>.inPicClm6 {
		margin-right: 4%;
		margin-bottom: 19px;
	}

	.comRight>.wdClm3,
	.comLeft>.wdClm3,
	.comRight>.inPicClm3,
	.comLeft>.inPicClm3,
	.comRight>.wdClm4,
	.comLeft>.wdClm4,
	.comRight>.inPicClm4,
	.comLeft>.inPicClm4 {
		width: 48%;
	}

	.comRight>.wdClm6,
	.comLeft>.wdClm6,
	.comRight>.inPicClm6,
	.comLeft>.inPicClm6 {
		width: 30.6%;
	}

	.comImgC2 figure,
	.comImgC3 figure,
	.comImgC4 figure,
	.comImgC6 figure,
	.comAcd .comImgC2 figure,
	.comAcd .comImgC3 figure,
	.comAcd .comImgC4 figure,
	.comAcd .comImgC6 figure,
	.comAcd .comImgC2 figure:nth-child(2n),
	.comAcd .comImgC3 figure:nth-child(3n),
	.comAcd .comImgC4 figure:nth-child(4n),
	.comAcd .comImgC6 figure:nth-child(6n) {
		margin-right: 4%;
	}

	.comImgC3 figure:nth-child(3n),
	.comImgC3 figure:nth-child(2n+1),
	.comImgC3 figure.inPicClm2:nth-child(2n+1)+figure+figure+figure,
	.comImgC3 figure.inPicClm2:nth-child(2n+1)+figure,
	.comImgC4 figure:nth-child(4n),
	.comImgC4 figure.inPicClm2:nth-child(3n+1)+figure,
	.comImgC4 figure:nth-child(3n+1)+figure.inPicClm2+figure,
	.comImgC4 figure:nth-child(3n+1),
	.comImgC6 figure:nth-child(6n) {
		margin-right: 4%;
	}

	.comImgC2 figure,
	.comImgC3 figure.inPicClm2,
	.comImgC4 figure.inPicClm2 {
		width: 100%;
	}

	.comImgC3 figure,
	.comImgC4 figure {
		width: 48%;
	}

	.comImgC6 figure {
		width: 30.6%;
	}

	.comImgC3 figure:nth-child(2n),
	.comAcd .comImgC3 figure:nth-child(2n),
	.comImgC3 figure.inPicClm2:nth-child(2n+1)+figure+figure,
	.comImgC4 figure:nth-child(2n),
	.comImgC6 figure:nth-child(3n) {
		margin-right: 0;
	}

	.comImgC3 figure.inPicClm2,
	.comImgC4 figure.inPicClm2 {
		margin-right: 0 !important;
	}

	.comImgC3 figure.inPicClm2:nth-child(2n+1)+figure+figure,
	.comImgC4 figure.inPicClm2:nth-child(3n+1)+figure+figure,
	.comImgC4 figure:nth-child(3n+1)+figure.inPicClm2+figure {
		clear: none;
	}

	.comImgC4 figure.inPicClm2:nth-child(3n+1)+figure+figure+figure,
	.comImgC4 figure:nth-child(3n+1)+figure.inPicClm2+figure+figure+figure,
	.comImgC4 figure:nth-child(3n+1)+figure+figure.inPicClm2+figure+figure+figure {
		clear: left;
	}
}

.comDlstAtn,
.comDlstAtnC2 dl,
.comDlstAtnC3 dl,
.comDlst,
.comDlstC2 dl,
.comDlstC3 dl {
	border-left: solid 2px #036fb8;
	padding-left: 30px;
}

.comDlstAtnC2 dl,
.comDlstAtnC3 dl,
.comDlstC2 dl,
.comDlstC3 dl {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comDlstAtn dt,
.comDlstAtnC2 dt,
.comDlstAtnC3 dt {
	line-height: 1.33;
}

.comDlstImg dl,
.comDlstImgC2 dl,
.comDlstImgC3 dl {
	border-left: solid 2px #036fb8;
	padding-left: 30px;
}

.comDlstImgC2 dl,
.comDlstImgC3 dl {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comDlstImg dt,
.comDlstImgC2 dt,
.comDlstImgC3 dt {
	line-height: 1.33;
}

.comDlstImgC2 img,
.comDlstImgC3 img {
	padding-right: 36px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comDlstImgLn {
	display: table;
	width: 100%;
}

.comDlstImgLnC2 li,
.comDlstImgLnC3 li {
	display: table;
}

.comDlstImgLn .inImg,
.comDlstImgLnC2 .inImg,
.comDlstImgLnC3 .inImg {
	display: table-cell;
	vertical-align: top;
	width: 50%;
	margin: 0px;
	border-right: solid 1px #036fb8;
	padding-right: 17px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comDlstImgLn .inImg img,
.comDlstImgLnC2 .inImg img,
.comDlstImgLnC3 .inImg img {
	width: 100%;
	height: auto;
}

.comDlstImgLn dl,
.comDlstImgLnC2 dl,
.comDlstImgLnC3 dl {
	display: table-cell;
	vertical-align: top;
	width: 50%;
	border-left: solid 1px #036fb8;
	padding-left: 17px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comDlstImgLnC2 dl,
.comDlstImgLnC3 dl {
	padding-right: 36px;
}

.comDlstImgLn dt,
.comDlstImgLnC2 dt,
.comDlstImgLnC3 dt {
	font-weight: bold;
	line-height: 1.33;
}

.comQAIcn dl>dd .comDlstAtn dt,
.comQAIcn dl>dd .comDlstAtn dd {
	padding: 0;
	min-height: 0;
}

.comQAIcn dl>dd .comDlstAtn dt:before,
.comQAIcn dl>dd .comDlstAtn dd:before {
	display: none;
}

@media only screen and (max-width:1440px) {

	.comDlstAtn,
	.comDlstAtnC2 dl,
	.comDlstAtnC3 dl,
	.comDlst,
	.comDlstC2 dl,
	.comDlstC3 dl {
		padding-left: 3rem;
	}

	.comDlstImg dl,
	.comDlstImgC2 dl,
	.comDlstImgC3 dl {
		padding-left: 3rem;
	}

	.comDlstImgC2 img,
	.comDlstImgC3 img {
		padding-right: 2.5vw;
	}

	.comDlstImgLn .inImg,
	.comDlstImgLnC2 .inImg,
	.comDlstImgLnC3 .inImg {
		padding-right: 1.7rem;
	}

	.comDlstImgLn dl,
	.comDlstImgLnC2 dl,
	.comDlstImgLnC3 dl {
		padding-right: 1.7rem;
	}

	.comDlstImgLnC2 dl,
	.comDlstImgLnC3 dl {
		padding-right: 2.5vw;
	}
}

@media only screen and (max-width:991px) {

	.comDlstImgC2 img,
	.comDlstImgC3 img {
		padding-right: 3.64vw;
	}

	.comDlstImgLnC2 dl,
	.comDlstImgLnC3 dl {
		padding-right: 3.64vw;
	}
}

@media only screen and (max-width:480px) {

	.comDlstAtn,
	.comDlstAtnC2 dl,
	.comDlstAtnC3 dl,
	.comDlst,
	.comDlstC2 dl,
	.comDlstC3 dl {
		border-left: solid 2px #036fb8;
		padding-left: 19px;
	}

	.comDlstImg dl,
	.comDlstImgC2 dl,
	.comDlstImgC3 dl {
		border-left: solid 2px #036fb8;
		padding-left: 18px;
	}

	.comDlstImgC2 img,
	.comDlstImgC3 img {
		padding-right: 0;
	}

	.comDlstImgLn {
		display: block;
	}

	.comDlstImgLnC2 li,
	.comDlstImgLnC3 li {
		display: block;
	}

	.comDlstImgLn .inImg,
	.comDlstImgLnC2 .inImg,
	.comDlstImgLnC3 .inImg {
		width: 100%;
		display: block;
		border-right: none;
		padding-right: 0;
	}

	.comDlstImgLn dl,
	.comDlstImgLnC2 dl,
	.comDlstImgLnC3 dl {
		display: block;
		width: 100%;
		border-left: solid 2px #036fb8;
		padding-left: 18px;
	}

	.comDlstImgLnC2 dl,
	.comDlstImgLnC3 dl {
		padding-right: 0;
	}
}

.comDayLi li {
	position: relative;
}

.comDayLiC2 li a {
	display: block;
}

.comDayLi li a:hover,
.comDayLiC2 li a:hover {
	text-decoration: none;
}

.comDayLi li time,
.comDayLiC2 li time {
	width: 160px;
	line-height: 1;
	border-left: solid 1px #000;
	border-right: solid 1px #000;
	text-align: center;
	display: block;
}

.comDayLi li time {
	position: absolute;
	top: 0;
	left: 0;
}

.comDayLi li .inTxt,
.comDayLi li .cateTag {
	margin-left: 197px;
	display: block;
}

.comDayLi li .inTxt .cateTag {
	margin: 0;
	display: inline
}

.comDayLi li .cateTag span:not(.newsCategory) {
	margin-right: .25em
}

.comDayLi li .cateTag .newsCategory {
	padding: 0 .25em;
	font-size: 75%;
	font-weight: bold;
	color: #757575;
}

.comDayLiC2 li .inTxt {
	display: block;
}

.comDayLi li a:hover .comTxt,
.comDayLiC2 li a:hover .comTxt {
	text-decoration: underline;
}

.comDayLi .comGrpName,
.comDayLiC2 .comGrpName {
	font-weight: bold;
}

@media only screen and (max-width:1440px) {
	.comDayLi li {
		margin-top: 3.6rem;
	}

	.comDayLiC2 li {
		margin-top: 3.6rem;
	}

	.comDayLi li time,
	.comDayLiC2 li time {
		width: 16rem;
	}

	.comDayLi li .inTxt,
	.comDayLi li .cateTag {
		margin-left: 19.7rem;
	}

	.comDayLiC2 li .inTxt {
		margin-top: 1.8rem;
	}
}

@media only screen and (max-width:1366px) {

	.comDayLi li time,
	.comDayLiC2 li time {
		width: 160px;
	}

	.comDayLi li .inTxt,
	.comDayLi li .cateTag {
		margin-left: 197px;
	}
}

@media only screen and (max-width:480px) {
	.comDayLi li time {
		width: auto;
		line-height: 1.5;
		border: none;
		text-align: left;
		position: relative;
		display: inline;
		margin-right: 1em;
	}

	.comDayLiC2 li time {
		width: auto;
		line-height: 1.5;
		border: none;
		text-align: left;
		display: inline;
		margin-right: 1em;
	}

	.comDayLi li .inTxt {
		margin-left: 0;
		display: inline;
	}

	.comDayLi li .cateTag {
		margin-left: 0;
		display: block !important;
	}

	.comDayLi li .inTxt .cateTag+br {
		display: none
	}

	.comDayLiC2 li .inTxt {
		display: inline;
	}

	.comDayLi .comGrpName,
	.comDayLiC2 .comGrpName {
		margin-right: 0;
	}
}

.comQuoteAtn,
.comQuote,
.comQuoteS {
	margin-top: 18px;
}

.comQuoteAtn,
.comQuote {
	border: solid 2px #036fb8;
	padding: 35px 37px;
	position: relative;
}

.comQuoteS {
	border: solid 1px #036fb8;
	padding: 36px 38px;
	position: relative;
}

.comOtQuoteL {
	border: solid 2px #036fb8;
	padding: 35px 37px;
	position: relative;
	margin-top: 60px;
}

.comOtQuoteS {
	border: solid 1px #036fb8;
	padding: 36px 38px 60px 38px;
	position: relative;
	margin-top: 60px;
}

.comQuoteAtn:before,
.comQuote:before {
	content: "\201c";
	color: #036fb8;
	line-height: 1;
	position: absolute;
	top: 0;
	left: 0.1em;
}

.comQuoteS:before {
	content: "\201c";
	color: #036fb8;
	line-height: 1;
	position: absolute;
	top: 0.1em;
	left: 0.15em;
}

.comQuoteAtn:after,
.comQuote:after {
	content: "\201d";
	color: #036fb8;
	line-height: 1;
	position: absolute;
	bottom: -0.5em;
	right: 0.1em;
}

.comQuoteS:after {
	content: "\201d";
	color: #036fb8;
	line-height: 1;
	position: absolute;
	bottom: -0.5em;
	right: 0.15em;
}

.comQuoteAtn>h2:first-child,
.comQuoteAtn>div:first-child figure,
.comQuoteAtn>div:first-child h3,
.comQuoteAtn>div:first-child h4,
.comQuoteAtn>div:first-child p,
.comQuote>div:first-child figure:first-child,
.comQuote>div:first-child h3:first-child,
.comQuoteS>div:first-child figure:first-child,
.comQuoteS>div:first-child h3:first-child,
.comOtQuoteL>h2:first-child,
.comOtQuoteS>h2:first-child {
	margin-top: 0;
}

.comOtQuoteL .alnCenter,
.comOtQuoteS .alnCenter {
	text-align: center;
}

.comOtQuoteL h2.alnCenter:first-child,
.comOtQuoteS h2.alnCenter:first-child {
	margin-top: 20px;
}

.comOtQuoteL h2.alnCenter+h3,
.comOtQuoteS h2.alnCenter+h3 {
	margin-top: 58px;
}

.comOtQuoteS .comForm .selectBox {
	width: 32.8%;
}

@media only screen and (max-width:1440px) {

	.comQuoteAtn,
	.comQuote,
	.comQuoteS {
		margin-top: 1.8rem;
	}

	.comQuoteAtn,
	.comQuote {
		padding: 3.5rem 3.7rem;
	}

	.comQuoteS {
		padding: 3.6rem 3.8rem;
	}

	.comOtQuoteL {
		padding: 3.5rem 3.7rem;
		margin-top: 6rem;
	}

	.comOtQuoteS {
		padding: 3.6rem 3.8rem 5.4rem 3.8rem;
		margin-top: 6rem;
	}

	.comOtQuoteL h2.alnCenter:first-child,
	.comOtQuoteS h2.alnCenter:first-child {
		margin-top: 2rem;
	}

	.comOtQuoteL h2.alnCenter+h3,
	.comOtQuoteS h2.alnCenter+h3 {
		margin-top: 5.8rem;
	}
}

@media only screen and (max-width:480px) {

	.comQuoteAtn,
	.comQuote,
	.comQuoteS {
		margin-top: 19px;
	}

	.comQuoteAtn,
	.comQuote {
		border: solid 1px #036fb8;
		padding: 18px 9px;
	}

	.comQuoteS {
		border: solid 1px #036fb8;
		padding: 18px 9px;
	}

	.comOtQuoteL {
		border: solid 1px #036fb8;
		padding: 18px 9px;
		margin-top: 36px;
	}

	.comOtQuoteS {
		padding: 18px 9px;
		margin-top: 36px;
	}

	.comQuoteAtn:before,
	.comQuote:before,
	.comQuoteS:before {
		top: -0.05em;
		left: 0.1em;
	}

	.comQuoteAtn:after,
	.comQuote:after,
	.comQuoteS:after {
		bottom: -0.55;
		right: 0.05em;
	}

	.comQuote figure,
	.comQuoteS figure {
		margin-left: auto;
		margin-right: auto;
	}

	.comOtQuoteL h2.alnCenter:first-child,
	.comOtQuoteS h2.alnCenter:first-child {
		margin-top: 18px;
	}

	.comOtQuoteL h2.alnCenter+h3,
	.comOtQuoteS h2.alnCenter+h3 {
		margin-top: 36px;
	}

	.comOtQuoteS .comForm .selectBox {
		width: 100%
	}
}

.comPdf,
.comDwnld,
.comMailmaga,
.comPrint,
.comMapIco,
.comNewWin {
	position: relative;
}

.comPdf:after,
.comPrint:after,
.comDwnld:after,
.comNewWin:after,
.comMailmaga:after,
.comMapIco:after {
	content: " " !important;
	height: 20.8px !important;
	margin-left: 10px !important;
	margin-right: 10px !important;
	margin-top: -0.1em !important;
	display: inline-block;
	vertical-align: middle !important;
	background-repeat: no-repeat;
	background-position: left center !important;
}

.comLstLkR .comPdf:after,
.comLstLkR .comPrint:after,
.comLstLkR .comDwnld:after,
.comLstLkR .comNewWin:after,
.comLstLkR .comMailmaga:after,
.comLstLkR .comMapIco:after,
.comLstLkNrR .comPdf:after,
.comLstLkNrR .comPrint:after,
.comLstLkNrR .comDwnld:after,
.comLstLkNrR .comNewWin:after,
.comLstLkNrR .comMailmaga:after,
.comLstLkNrR .comMapIco:after,
.comLstLkIlne .comPdf:after,
.comLstLkIlne .comPrint:after,
.comLstLkIlne .comDwnld:after,
.comLstLkIlne .comNewWin:after,
.comLstLkIlne .comMailmaga:after,
.comLstLkIlne .comMapIco:after,
.comLstLkNrIlne .comPdf:after,
.comLstLkNrIlne .comPrint:after,
.comLstLkNrIlne .comDwnld:after,
.comLstLkNrIlne .comNewWin:after,
.comLstLkNrIlne .comMailmaga:after,
.comLstLkNrIlne .comMapIco:after {
	margin-right: 0 !important;
}

.comPdf:after,
.comDwnld:after,
.comMailmaga:after {
	width: 14.5px !important;
}

.comPrint:after {
	width: 20px !important;
}

.comNewWin:after {
	width: 18.8px !important;
}

.comMapIco:after {
	width: 20.1px !important;
	height: 23.4px !important;
}

.comPdf:after {
	background-image: url(/themes/custom/mhi/src/mhi/./images/pdf_ico.svg) !important;
	background-size: 100% auto !important;
}

.comPrint:after {
	background-image: url(/themes/custom/mhi/src/mhi/./images/print_ico.svg) !important;
	background-size: 100% auto !important;
}

.comDwnld:after {
	background-image: url(/themes/custom/mhi/src/mhi/./images/download_ico.svg) !important;
	background-size: 100% auto !important;
}

.comNewWin:after {
	background-image: url(/themes/custom/mhi/src/mhi/./images/win_ico.svg) !important;
	background-size: 100% auto !important;
}

.comMailmaga:after {
	background-image: url(/themes/custom/mhi/src/mhi/./images/mailmaga_ico.svg) !important;
	background-size: 100% auto !important;
}

.comMapIco:after {
	background-image: url(/themes/custom/mhi/src/mhi/./images/map_ico.svg) !important;
	background-size: 100% auto !important;
}

.comPrint .ext,
.comDwnld .ext,
.comNewWin .ext,
.comMapIco .ext {
	display: none !important;
}

@media only screen and (max-width:1440px) {

	.comPdf:after,
	.comPrint:after,
	.comDwnld:after,
	.comNewWin:after,
	.comMapIco:after {
		height: 1.44vw !important;
		margin-left: 0.69vw !important;
		margin-right: 0.69vw !important;
	}

	.comNewWin:after {
		height: 1.458vw !important;
	}

	.comPdf:after,
	.comDwnld:after,
	.comMailmaga:after {
		width: 1.08vw !important;
	}

	.comPrint:after {
		width: 1.35vw !important;
	}

	.comNewWin:after {
		width: 1.26vw !important;
	}

	.comMapIco:after {
		width: 1.35vw !important;
		height: 1.62vw !important;
	}

	.comPdf:after {
		background-size: 1.56rem 2.08rem !important;
	}

	@media screen and (-webkit-min-device-pixel-ratio:0) {
		.comPdf:after {
			background-size: 1.08vw 1.44vw !important;
		}
	}

	.comPrint:after {
		background-size: 1.95rem 1.95rem !important;
	}

	@media screen and (-webkit-min-device-pixel-ratio:0) {
		.comPrint:after {
			background-size: 1.35vw 1.35vw !important;
		}
	}

	.comDwnld:after {
		background-size: 1.56rem 2.08rem !important;
	}

	@media screen and (-webkit-min-device-pixel-ratio:0) {
		.comDwnld:after {
			background-size: 1.08vw 1.44vw !important;
		}
	}

	.comNewWin:after {
		background-size: 1.83rem 1.7rem !important;
	}

	@media screen and (-webkit-min-device-pixel-ratio:0) {
		.comNewWin:after {
			background-size: 1.27vw 1.18vw !important;
		}
	}

	.comMailmaga:after {
		background-size: 1.56rem 1.69rem !important;
	}

	@media screen and (-webkit-min-device-pixel-ratio:0) {
		.comMailmaga:after {
			background-size: 1.08vw 1.17vw !important;
		}
	}

	.comMapIco:after {
		background-size: 1.95rem 2.34rem !important;
	}

	@media screen and (-webkit-min-device-pixel-ratio:0) {
		.comMapIco:after {
			background-size: 1.08vw 1.62vw !important;
		}
	}
}

@media only screen and (max-width:1366px) {

	.comPdf:after,
	.comPrint:after,
	.comDwnld:after,
	.comNewWin:after,
	.comMapIco:after {
		height: 20.8px !important;
		margin-left: 10px !important;
		margin-right: 10px !important;
	}

	.comPdf:after,
	.comDwnld:after,
	.comMailmaga:after {
		width: 14.5px !important;
	}

	.comPrint:after {
		width: 20px !important;
	}

	.comNewWin:after {
		width: 18.8px !important;
	}

	.comMapIco:after {
		width: 20.1px !important;
		height: 23.4px !important;
	}

	.comPdf:after {
		background-size: 100% auto !important;
	}

	.comPrint:after {
		background-size: 100% auto !important;
	}

	.comDwnld:after {
		background-size: 100% auto !important;
	}

	.comNewWin:after {
		background-size: 100% auto !important;
	}

	.comMailmaga:after {
		background-size: 100% auto !important;
	}

	.comMapIco:after {
		background-size: 100% auto !important;
	}
}

@media only screen and (max-width:480px) {
	.picUp {
		position: relative;
		display: inline-block;
	}

	.comShowWin {
		position: absolute;
		bottom: 10px;
		right: 10px;
		width: 11px;
		height: 11px;
		display: block;
		text-indent: -99999px;
		background-image: url(/themes/custom/mhi/src/mhi/./images/show_ico.svg);
		background-size: 11px 11px;
		background-repeat: no-repeat;
	}

	.comPdf:after,
	.comPrint:after,
	.comDwnld:after,
	.comNewWin:after,
	.comMapIco:after {
		height: 18.85px !important;
	}

	.comPdf:after {
		height: 18.55px !important;
	}

	.comDwnld:after,
	.comMailmaga:after {
		width: 18.59px !important;
	}

	.comPrint:after {
		width: 18.2px !important;
	}

	.comNewWin:after {
		width: 17px !important;
	}

	.comMapIco:after {
		width: 18.2px !important;
		height: 21.83px !important;
	}

	.comPdf:after {
		background-size: 100% 18.5px !important;
	}

	.comDwnld:after {
		background-size: 100% 18.55px !important;
	}

	.comPrint:after {
		background-size: 100% 18.5px !important;
	}

	.comNewWin:after {
		background-size: 100% auto !important;
	}

	.comMailmaga:after {
		background-size: 100% auto !important;
	}

	.comMapIco:after {
		background-size: 100% auto !important;
	}
}

.comBdgAtn,
.comBdg {
	line-height: 1;
	position: relative;
	font-weight: normal;
	margin-right: 1em;
}

.comBdgAtn {
	color: #e31f26;
}

.comBdg {
	color: #4d4d4d;
}

.comBdgAtn:before,
.comBdg:before {
	content: "[";
	margin-right: 0.8em;
}

.comBdgAtn:after,
.comBdg:after {
	content: "]";
	margin-left: 0.8em;
}

.comPlugin {
	overflow: hidden;
}

.comPlugin>a {
	padding-right: 36px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comPlugin .inTxt {
	padding-right: 36px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comPluginC2 li>a {
	margin: 0;
	display: block;
	width: 50%;
	padding-right: 36px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comPluginC2 li .inTxt {
	display: block;
	margin-top: 18px;
}

.comPlugin>a img,
.comPluginC2 li>a img {
	width: 100%;
	height: auto;
}

@media only screen and (max-width:1440px) {
	.comPlugin>a {
		padding-right: 2.5vw;
	}

	.comPlugin .inTxt {
		padding-right: 2.5vw;
	}

	.comPluginC2 li>a {
		padding-right: 2.5vw;
	}

	.comPluginC2 li .inTxt {
		margin-top: 1.8rem;
	}
}

@media only screen and (max-width:991px) {
	.comPlugin>a {
		padding-right: 3.64vw;
	}

	.comPlugin .inTxt {
		padding-right: 3.64vw;
	}

	.comPluginC2 li>a {
		padding-right: 3.64vw;
	}

	.comPluginC2 li .inTxt {
		padding-right: 3.64vw;
	}
}

@media only screen and (max-width:480px) {
	.comPlugin>a {
		float: none;
		padding-right: 19px;
		display: block;
	}

	.comPlugin .inTxt {
		padding-right: 0;
		margin-top: 9px;
	}

	.comPluginC2 li>a {
		display: block;
		width: 50%;
		padding-right: 19px;
	}

	.comPluginC2 li .inTxt {
		display: block;
		margin-top: 9px;
	}
}

.comTable03 {
	margin-right: -36px;
}

.comTable,
.comTable02,
.comTable03 table {
	width: 100%;
}

.comTable {
	border-top: solid 1px #747474;
	border-left: solid 1px #747474;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comTable .w5,
.comTable02 .w5,
.comTable03 .w5 {
	width: 5%;
}

.comTable .w10,
.comTable02 .w10,
.comTable03 .w10 {
	width: 10%;
}

.comTable .w15,
.comTable02 .w15,
.comTable03 .w15 {
	width: 15%;
}

.comTable .w20,
.comTable02 .w20,
.comTable03 .w20 {
	width: 20%;
}

.comTable .w25,
.comTable02 .w25,
.comTable03 .w25 {
	width: 25%;
}

.comTable .w30,
.comTable02 .w30,
.comTable03 .w30 {
	width: 30%;
}

.comTable .w35,
.comTable02 .w35,
.comTable03 .w35 {
	width: 35%;
}

.comTable .w40,
.comTable02 .w40,
.comTable03 .w40 {
	width: 40%;
}

.comTable .w45,
.comTable02 .w45,
.comTable03 .w45 {
	width: 45%;
}

.comTable .w50,
.comTable02 .w50,
.comTable03 .w50 {
	width: 50%;
}

.comTable .w55,
.comTable02 .w55,
.comTable03 .w55 {
	width: 55%;
}

.comTable .w60,
.comTable02 .w60,
.comTable03 .w60 {
	width: 60%;
}

.comTable .w65,
.comTable02 .w65,
.comTable03 .w65 {
	width: 65%;
}

.comTable .w70,
.comTable02 .w70,
.comTable03 .w70 {
	width: 70%;
}

.comTable .w75,
.comTable02 .w75,
.comTable03 .w75 {
	width: 75%;
}

.comTable .w80,
.comTable02 .w80,
.comTable03 .w80 {
	width: 80%;
}

.comTable .w85,
.comTable02 .w85,
.comTable03 .w85 {
	width: 85%;
}

.comTable .w90,
.comTable02 .w90,
.comTable03 .w90 {
	width: 90%;
}

.comTable .w95,
.comTable02 .w95,
.comTable03 .w95 {
	width: 95%;
}

.comTable .w100,
.comTable02 .w100,
.comTable03 .w100 {
	width: 100%;
}

.comTable th,
.comTable td,
.comTable02 th,
.comTable02 td {
	padding: 12px 18px;
	vertical-align: middle;
	text-align: left;
}

.comTable03 th {
	padding: 6px 0;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
}

.comTable03 td {
	padding: 6px 0 6px 36px;
	vertical-align: top;
	text-align: left;
}

.comTable th,
.comTable td {
	border-right: solid 1px #747474;
	border-bottom: solid 1px #747474;
}

.comTable02 th,
.comTable02 td {
	border-top: solid 1px #e6e6e6;
}

.comTable03 th {
	border-top: solid 1px #737373;
}

.comTable03 td {
	border-top: solid 1px #737373;
	border-right: solid 36px #fff;
}

.comTable02 tr:first-child th,
.comTable02 tr:first-child td,
.comTable03 tr:first-child th,
.comTable03 tr:first-child td {
	border-top: none;
}

.comTable th {
	background-color: #595959;
	color: #fff;
}

.comTable td.bgGray,
.comTable th.bgGray,
.comTable tr.bgGray td,
.comTable tr.bgGray th {
	font-weight: normal;
	background-color: #ededed;
}

.comTable .bgPink,
.comTable .bgPink td,
.comTable .bgPink th {
	background-color: #fce8e9;
}

.comTable .bgBlue,
.comTable .bgBlue td,
.comTable .bgBlue th {
	background-color: #f2f5f6;
}

.comTable tr.bgGray th,
.comTable th.bgGray,
.comTable .bgPink th,
.comTable .bgBlue th,
.comTable th.bgBlue,
.comTable th.bgPink {
	color: #000;
}

.comTable .alnCenter,
.comTable02 .alnCenter,
.comTable03 .alnCenter {
	text-align: center;
}

.comTable .alnRight,
.comTable02 .alnRight,
.comTable03 .alnRight {
	text-align: right;
}

.comTable .alnTop,
.comTable02 .alnTop,
.comTable03 .alnTop {
	vertical-align: top;
}

.comTable td a:after,
.comTable02 td a:after,
.comTable03 td a:after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	margin-bottom: -0.1em;
	width: 0.5em;
	height: 0.8em;
	margin-left: 6.6px;
	background: url(../images/txt_link_arrow_icn.svg) no-repeat center;
	background-size: auto 100%;
}

th .txtRed,
td .txtRed {
	color: #e31f26
}

@media only screen and (max-width:1440px) {
	.comTable03 {
		margin-right: -3.6rem;
	}

	.comTable th,
	.comTable td,
	.comTable02 th,
	.comTable td,
	.comTable02 td {
		padding: 1.2rem 1.8rem;
	}

	.comTable03 th {
		padding: 0.6rem 0;
	}

	.comTable03 td {
		padding: 0.6rem 0 0.6rem 3.6rem;
	}

	.comTable03 td {
		border-right: solid 3.6rem #fff;
	}
}

@media only screen and (max-width:991px) {
	.comTable03 {
		margin-right: -2.8rem;
	}

	.comTable03 td {
		padding: 0.6rem 0 0.6rem 2.8rem;
	}

	.comTable03 td {
		border-right: solid 2.8rem #fff;
	}
}

@media only screen and (max-width:480px) {
	.comTable03 {
		margin-right: 0;
	}

	.comTableWrap {
		overflow-x: auto;
		padding-bottom: 9px;
	}

	.comTableWrap table {
		width: 702px;
	}

	.comTableWrap .comTableSpW100 {
		width: 100%;
	}

	.comTableWrap::-webkit-scrollbar {
		height: 9px;
	}

	.comTableWrap::-webkit-scrollba:horizontal {
		border-top: solid 9px #fff;
	}

	.comTableWrap::-webkit-scrollbar-thumb {
		background-color: #000;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		-o-border-radius: 5px;
		-ms-border-radius: 5px;
		border-radius: 5px;
	}

	.comTableWrap::-webkit-scrollbar-track {
		-webkit-box-shadow: 0px 0px 0px 1px rgba(116, 116, 116, 1) inset;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		-o-border-radius: 5px;
		-ms-border-radius: 5px;
		border-radius: 5px;
	}

	.comTable th,
	.comTable td,
	.comTable02 th,
	.comTable td,
	.comTable02 td {
		padding: 13px;
	}

	.comTable03 tr {
		display: block;
		letter-spacing: -0.3em
	}

	.comTable03 th {
		display: inline-block;
		padding: 9px 0;
		letter-spacing: normal;
		width: 23.21% !important;
	}

	.comTable03 tr:first-child th,
	.comTable03 tr:first-child td {
		border-top: solid 1px #737373;
	}

	.comTable03 tr:first-child th:first-of-type,
	.comTable03 tr:first-child td:first-of-type {
		border-top: none;
	}

	.comTable03 td {
		display: inline-block;
		padding: 9px 0 9px 20px;
		letter-spacing: normal;
		border-right: none;
		width: 76.79% !important;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	.comAcdInTable,
	.comAcdInTable>tbody,
	.comAcdInTable>tbody>tr.inSpcolun1 {
		display: block;
		width: 100%;
	}

	.comAcdInTable>tbody>tr {
		display: table;
		width: 100%;
	}

	.comAcdInTable>tbody>tr th {
		width: 5.5em;
	}

	.comAcdInTable>tbody>tr.inSpcolun1>th,
	.comAcdInTable>tbody>tr.inSpcolun1>td {
		display: block;
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	.comAcdInTable>tbody>tr.inSpcolun1>td {
		padding-top: 0;
		border-top: none;
	}

	.comTableWrap .comAcdInTable {
		width: 100%;
	}

	.comTable td a:after,
	.comTable02 td a:after,
	.comTable03 td a:after {
		width: 7px;
		height: 10px;
		margin-left: 5px;
	}
}

.comSignature {
	text-align: right;
	margin-right: 0;
}

.comSignature img {
	display: block;
	margin: 0 0 16px auto;
	width: 30.76%;
}

.comSignature mark {
	display: block;
	font-weight: bold;
}

@media only screen and (max-width:1440px) {
	.comSignature img {
		margin-bottom: 1.6rem;
	}
}

@media only screen and (max-width:991px) {
	.comSignature img {
		width: 30.68%;
	}
}

@media only screen and (max-width:480px) {
	.comSignature img {
		margin: 0 0 12px auto;
		width: 100%
	}
}

.comSpOnly,
.spOnly {
	display: none;
}

@media only screen and (max-width:480px) {

	.comPcOnly,
	.pcOnly {
		display: none;
	}

	.comSpOnly,
	.spOnly {
		display: block;
	}
}

.comHr {
	border-bottom: none;
	border-top: solid 1px #747474;
}

.comScrollTxt {
	height: 30em;
	padding: 1em 2em;
	overflow-y: scroll;
}

.comWrapper {
	background-color: #e5e5e5;
	padding: 30px 39px;
}

@media only screen and (max-width:1440px) {
	.comWrapper {
		padding: 3rem 3.9rem;
	}
}

@media only screen and (max-width:480px) {
	.comWrapper {
		padding: 13px 9px;
	}
}

.comSortout label {
	display: inline-block;
	width: auto;
	min-width: 30.76%;
	height: 48px;
	padding-right: 40px;
	overflow: hidden;
	background-color: #FFF;
	border-bottom: solid 1px #747474;
	background-image: url(/themes/custom/mhi/src/mhi/./images/select_arrow_icn.svg);
	background-repeat: no-repeat;
	background-position: right 16px center;
	background-size: 12px 8px;
	box-sizing: content-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comSortout label select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: 0;
	min-width: 160%;
	height: 48px;
	padding: 0px 14px;
	cursor: pointer;
	border: none;
	background: transparent;
	box-sizing: content-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-o-border-radius: 0;
	-ms-border-radius: 0;
	border-radius: 0;
}

@media only screen and (max-width:1440px) {
	.comSortout label {
		height: 4.8rem;
		padding-right: 4rem;
		background-position: right 1.6rem center;
		background-size: 1.2rem 0.8rem;
	}

	@media screen and (-webkit-min-device-pixel-ratio:0) {
		.comSortout label {
			background-position: right 1.11vw center;
			background-size: 0.83vw 0.55vw;
		}
	}

	.comSortout label select {
		height: 4.8rem;
		padding: 0px 1.4rem;
	}
}

@media only screen and (max-width:1366px) {
	.comSortout label {
		height: 48px;
		padding-right: 40px;
		background-position: right 16px center;
		background-size: 12px 8px;
	}

	.comSortout label select {
		height: 48px;
		padding: 0px 14px;
	}
}

@media only screen and (max-width:991px) {
	.comSortout label {
		min-width: 30.68%;
	}
}

@media only screen and (max-width:480px) {
	.comSortout label {
		width: 100%;
		min-width: 0;
		height: 37px;
		padding-right: 30px;
		background-position: right 9px center;
	}

	.comSortout label select {
		height: 38px;
		padding: 0px 9px;
	}
}

.comDownload {
	width: 48%
}

.comDownload a {
	display: block;
	border: solid 2px #000;
	padding: 10px 50px 9px 18px;
	font-weight: bold;
	background-image: url(/themes/custom/mhi/src/mhi/./images/pdf_ico.svg);
	background-repeat: no-repeat;
	background-position: right 18px center;
	background-size: 22px 29px;
	text-decoration: none;
}

#comContent p.comDownload a {
	text-decoration: none;
}

@media only screen and (max-width:1440px) {
	.comDownload a {
		border: solid 0.2rem #000;
		padding: 1rem 5rem 0.9rem 1.8rem;
		background-position: right 1.8rem center;
		background-size: 2.2rem 2.9rem;
	}

	@media screen and (-webkit-min-device-pixel-ratio:0) {
		.comDownload a {
			background-position: right 1.25vw center;
			background-size: 1.52vw 2.01vw;
		}
	}
}

@media only screen and (max-width:1366px) {
	.comDownload a {
		padding: 10px 50px 9px 18px;
		background-position: right 18px center;
		background-size: 22px 29px;
	}
}

@media only screen and (max-width:480px) {
	.comDownload {
		width: 100%
	}

	.comDownload a {
		border: solid 1px #000;
		padding: 7px 26px 6px 8px;
		font-weight: bold;
		background-position: right 8px center;
		background-size: 11px 14.5px;
	}
}

.comLnkBtn+* {
	margin-top: 36px;
}

.comLnkBtn a {
	display: inline-block;
	vertical-align: bottom;
	border: solid 2px #000;
	padding: 10px 18px 9px 18px;
	text-decoration: none;
}

.comLnkBtn.txtBold a {
	font-weight: bold;
}

.comLnkBtn.txtWhite a {
	border: solid 2px #fff;
	color: #fff;
}

.comLnkBtn a::after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	margin-bottom: -0.1em;
	width: 0.5em;
	height: 0.8em;
	margin-left: 9px;
	background: url(../images/txt_link_arrow_icn.svg) no-repeat center;
	background-size: auto 100%;
}

.comLnkBtn.txtWhite a::after {
	background: url(/themes/custom/mhi/src/mhi/./images/txt_link_arrow_icn_white.svg) no-repeat center;
	background-size: auto 100%;
}

.comLnkBtn.txtWhite a:hover {
	color: #000;
	background-color: #fff;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	border-color: #fff;
}

.comLnkBtn.txtWhite a:hover:after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	margin-bottom: -0.1em;
	width: 0.4em;
	height: 0.8em;
	margin-left: 9px;
	background: url(../images/txt_link_arrow_icn.svg) no-repeat center;
	background-size: auto 100%;
}

@media only screen and (max-width:1440px) {
	.comLnkBtn+* {
		margin-top: 2.5vw;
	}

	.comLnkBtn a {
		border: solid 0.2rem #000;
		padding: 1rem 1.8rem 0.9rem 1.8rem;
	}

	.comLnkBtn.txtWhite a {
		border: solid 0.2rem #fff;
	}
}

@media only screen and (max-width:991px) {
	.comLnkBtn+* {
		margin-top: 4.68vw;
	}
}

@media only screen and (max-width:480px) {
	.comLnkBtn+* {
		margin-top: 20px;
	}

	.comLnkBtn a {
		border: solid 1px #000;
		padding: 7px 8px 6px 8px;
	}

	.comLnkBtn.txtWhite a {
		border: solid 1px #fff;
	}

	.comLnkBtn a::after {
		width: 8px;
		height: 12px;
		margin-left: 6px;
	}
}

img.comBorder {
	border: solid 1px #e5e5e5
}

.comForm input,
.comForm textarea,
.comForm select {
	outline: 0;
}

.comForm label.radio,
.comForm label.checkbox {
	margin-left: 36px;
	line-height: 1.5;
}

.comForm label:first-child,
.comForm br+label.radio,
.comForm br+label.checkbox {
	margin-left: 0;
}

.comForm label.radio {
	cursor: pointer;
	position: relative;
	overflow: hidden;
	padding-left: 1.5em;
	display: inline-block;
}

.comForm label.radio:before {
	position: absolute;
	width: 18px;
	height: 17px;
	border: 1px solid #747474;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-o-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
	left: 0px;
	top: 2px;
	content: '';
	z-index: 3;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comForm label.radio:after {
	content: '';
	position: absolute;
	width: 10px;
	height: 10px;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	-o-border-radius: 100%;
	-ms-border-radius: 100%;
	border-radius: 100%;
	left: 4px;
	top: 6px;
	background-color: #3c5d69;
	z-index: 1;
}

.comForm label.radio input[type="radio"] {
	-moz-appearance: none;
	-webkit-appearance: none;
	position: absolute;
	z-index: 2;
	width: 18px;
	height: 18px;
	left: -22px;
	top: 2px;
	margin: 0;
	box-shadow: 18px -1px #FFF;
}

.comForm label.radio input[type="radio"]:checked {
	box-shadow: none;
}

.comForm label.radio input[type="radio"]:focus {
	opacity: 0.2;
	box-shadow: 18px -1px #FFF;
}

.comForm label.checkbox {
	cursor: pointer;
	position: relative;
	overflow: hidden;
	position: relative;
	padding-left: 1.5em;
	display: inline-block;
}

.comForm label.checkbox:before {
	content: '';
	position: absolute;
	width: 18px;
	height: 18px;
	left: 0px;
	top: 2px;
	border: 1px solid #747474;
	z-index: 3;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comForm label.checkbox:after {
	content: '';
	position: absolute;
	top: 6px;
	left: 3px;
	display: block;
	width: 13px;
	height: 10px;
	z-index: 1;
	background-image: url(/themes/custom/mhi/src/mhi/./images/checkbox_arrow_ico.png);
	background-repeat: no-repeat;
	background-size: 13px 10px;
}

.comForm label.checkbox input[type="checkbox"] {
	-moz-appearance: none;
	-webkit-appearance: none;
	position: absolute;
	top: 2px;
	left: -22px;
	width: 18px;
	height: 18px;
	display: block;
	box-shadow: 21px 0 #FFF;
	z-index: 2;
	margin: 0;
	padding: 0;
}

.comForm label.checkbox input[type="checkbox"]:checked {
	box-shadow: none;
}

.comForm label.checkbox input[type="checkbox"]:checked:focus {
	box-shadow: 20px 0 #666;
	opacity: 0.1;
}

.comForm label.checkbox input[type="checkbox"]:focus {
	box-shadow: 21px 0 #EEE;
}

.comForm input[type="text"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	width: 30.76%;
	height: 48px;
	border: none;
	border-bottom: solid 1px #747474;
	padding: 12px 20px 8px;
	vertical-align: middle;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-o-border-radius: 0;
	-ms-border-radius: 0;
	border-radius: 0;
}

.comForm .selectBox {
	display: inline-block;
	width: auto;
	min-width: 30.76%;
	height: 48px;
	padding-right: 40px;
	overflow: hidden;
	background-color: #FFF;
	border-bottom: solid 1px #747474;
	background-image: url(/themes/custom/mhi/src/mhi/./images/select_arrow_icn.svg);
	background-repeat: no-repeat;
	background-position: right 16px center;
	background-size: 12px 8px;
	box-sizing: content-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
}

.comForm .selectBox select {
	color: #3c5d69;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: 0;
	min-width: 160%;
	height: 48px;
	padding: 0 14px;
	cursor: pointer;
	border: none;
	background: transparent;
	box-sizing: content-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-o-border-radius: 0;
	-ms-border-radius: 0;
	border-radius: 0;
}

.comForm textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border: solid 1px #747474;
	padding: 12px 20px 8px;
	width: 48%;
	height: 154px;
	resize: vertical;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-o-border-radius: 0;
	-ms-border-radius: 0;
	border-radius: 0;
	display: block;
}

#comMainContent .comForm textarea {
	width: 80%;
}

.comForm a.btnSabmit,
.comForm a.btnReset,
.comForm a.btnButton {
	display: inline-block;
}

.comForm input[type="submit"],
.comForm input[type="reset"],
.comForm input[type="button"],
.comForm .btnSabmit,
.comForm .btnReset,
.comForm .btnButton {
	-moz-appearance: none;
	-webkit-appearance: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	min-width: 130px;
	width: auto;
	height: auto;
	padding: 0.4em 1em 0.3em;
	margin: 0 0 0 18px;
	cursor: pointer;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	-o-border-radius: 0 !important;
	-ms-border-radius: 0 !important;
	border-radius: 0 !important;
	-webkit-transition: color .2s, background-color .2s, border-color .2s;
	transition: color .2s, background-color .2s, border-color .2s;
}

.comForm .btnSabmit {
	display: inline-block;
	vertical-align: top;
}

.comForm .btnReset,
.comForm .btnButton {
	display: inline-block;
	vertical-align: top;
}

.comForm input[type="submit"]:first-child,
.comForm input[type="reset"]:first-child,
.comForm input[type="button"]:first-child,
.comForm .btnSabmit:first-child,
.comForm .btnReset:first-child,
.comForm .btnButton:first-child {
	margin-left: 0;
}

.comForm input[type="submit"],
.comForm .btnSabmit {
	background-color: #fff;
	border: solid 3px #567783;
	color: #567783;
}

.comForm input[type="reset"],
.comForm input[type="button"],
form .comForm input.comModify,
.comForm .btnReset,
.comForm form input.btnReset,
.comForm .btnButton {
	background-color: #595959;
	color: #fff;
	border: solid 3px #595959;
}

.comForm input[type="submit"]:hover,
.comForm .btnSabmit:hover {
	color: #666;
	border-color: #78929c;
	text-decoration: none;
	color: #78929c;
}

form .comForm input.comModify:hover,
.comForm input[type="reset"]:hover,
.comForm input[type="button"]:hover,
.comForm .btnReset:hover,
.comForm .btnButton:hover {
	color: #fff;
	background-color: #7a7a7a;
	text-decoration: none;
}

.comForm .txtRed {
	color: #e31f26;
}

.comForm .w10 {
	width: 10%;
}

.comForm .w20 {
	width: 20%;
}

.comForm .w30 {
	width: 30%;
}

.comForm .w40 {
	width: 40%;
}

.comForm .w50 {
	width: 50%;
}

.comForm .w60 {
	width: 60%;
}

.comForm .w70 {
	width: 70%;
}

.comForm .w80 {
	width: 80%;
}

.comForm .w90 {
	width: 90%;
}

.comForm .w100 {
	width: 100%;
}

.comForm form {
	display: inline;
}

.comForm form:first-child input[type="submit"] {
	margin-left: 0;
}

.comForm input.comFrmTxts {
	width: 50%;
}

.comForm input.comFrmLong {
	width: 90%;
}

.comForm textarea.comFrmLong {
	width: 90%;
}

.comForm input.comFrmtemp0 {
	width: 75%;
}

.comForm input.comFrmtemp1 {
	width: 60%;
}

.comForm input.comFrmtemp2 {
	width: 20%;
	min-width: 100px;
}

@media only screen and (max-width:480px) {
	.comForm input.comFrmTxts {
		width: 100%;
	}

	.comForm input.comFrmLong {
		width: 100%;
	}

	.comForm textarea.comFrmLong {
		width: 100%;
	}

	.comForm input.comFrmtemp0 {
		width: 100%;
	}

	.comForm input.comFrmtemp1 {
		width: 100%;
	}

	.comForm input.comFrmtemp2 {
		width: 100%;
	}
}

@media only screen and (max-width:1440px) {

	.comForm label.radio,
	.comForm label.checkbox {
		margin-left: 2.5vw;
	}

	.comForm label:first-child,
	.comForm br+label.radio,
	.comForm br+label.checkbox {
		margin-left: 0;
	}

	.comForm label.radio:before {
		width: 1.25vw;
		height: 1.25vw;
		top: 0.13vw;
	}

	.comForm label.radio:after {
		width: 0.69vw;
		height: 0.69vw;
		left: 0.27vw;
		top: 0.41vw;
	}

	.comForm label.radio input[type="radio"] {
		width: 1.8rem;
		height: 1.8rem;
		left: -2rem;
		top: 0;
		margin: 0;
		box-shadow: 2rem -0.1rem #FFF;
	}

	@media screen and (-webkit-min-device-pixel-ratio:0) {
		.comForm label.radio input[type="radio"] {
			box-shadow: 1.5vw -0.06vw #FFF;
		}
	}

	.comForm label.radio input[type="radio"]:focus {
		box-shadow: 1.8rem -0.1rem #FFF;
	}

	@media screen and (-webkit-min-device-pixel-ratio:0) {
		.comForm label.radio input[type="radio"]:focus {
			.comForm label.radio input[type="radio"]: focus
		}
	}

	.comForm label.checkbox:before {
		width: 1.25vw;
		height: 1.25vw;
		top: 0.13vw;
	}

	.comForm label.checkbox:after {
		top: 0.41vw;
		left: 0.2vw;
		width: 0.9vw;
		height: 0.69vw;
		background-size: 1.3rem 1rem;
	}

	@media screen and (-webkit-min-device-pixel-ratio:0) {
		.comForm label.checkbox:after {
			background-size: 0.9vw 0.69vw;
		}
	}

	.comForm label.checkbox input[type="checkbox"] {
		top: 0.13vw;
		left: -2rem;
		width: 1.25vw;
		height: 1.25vw;
		box-shadow: 2.1rem 0 #FFF;
	}

	@media screen and (-webkit-min-device-pixel-ratio:0) {
		.comForm label.checkbox input[type="checkbox"] {
			box-shadow: 1.6vw 0 #FFF;
		}
	}

	.comForm label.checkbox input[type="checkbox"]:checked:focus {
		box-shadow: 2rem 0 #666;
	}

	@media screen and (-webkit-min-device-pixel-ratio:0) {
		.comForm label.checkbox input[type="checkbox"]:checked:focus {
			box-shadow: 1.38vw 0 #666;
		}
	}

	.comForm label.checkbox input[type="checkbox"]:focus {
		box-shadow: 2.1rem 0 #EEE;
	}

	@media screen and (-webkit-min-device-pixel-ratio:0) {
		.comForm label.checkbox input[type="checkbox"]:focus {
			box-shadow: 1.45vw 0 #EEE;
		}
	}

	.comForm input[type="text"] {
		height: 4.8rem;
		padding: 1.2rem 2rem 0.8rem;
	}

	.comForm .selectBox {
		margin-top: 1.8rem;
		height: 4.8rem;
		padding-right: 4rem;
		background-position: right 1.6rem center;
		background-size: 1.2rem 0.8rem;
	}

	@media screen and (-webkit-min-device-pixel-ratio:0) {
		.comForm .selectBox label {
			background-position: right 1.11vw center;
			background-size: 0.83vw 0.55vw;
		}
	}

	.comForm .selectBox label select {
		height: 4.8rem;
		padding: 0 1.4rem;
	}

	.comForm textarea {
		padding: 1.2rem 2rem 0.8rem;
		height: 15.4rem;
	}

	.comForm input[type="submit"],
	.comForm input[type="reset"],
	.comForm input[type="button"] {
		height: 4.6rem;
		margin: 0 0 0 1.8rem;
	}
}

@media only screen and (max-width:1366px) {
	.comForm label.radio:before {
		width: 18px;
		height: 18px;
		top: 2px;
	}

	.comForm label.radio:after {
		width: 10px;
		height: 10px;
		left: 4px;
		top: 6px;
	}

	.comForm label.radio input[type="radio"] {
		width: 18px;
		height: 18px;
		left: -22px;
		top: 2px;
		box-shadow: 18px -1px #FFF;
	}

	.comForm label.radio input[type="radio"]:focus {
		box-shadow: 18px -1px #FFF;
	}

	.comForm label.checkbox:before {
		width: 18px;
		height: 18px;
		top: 2px;
	}

	.comForm label.checkbox:after {
		top: 6px;
		left: 3px;
		width: 13px;
		height: 10px;
		background-size: 13px 10px;
	}

	.comForm label.checkbox input[type="checkbox"] {
		top: 2px;
		left: -22px;
		width: 18px;
		height: 18px;
		box-shadow: 21px 0 #FFF;
	}

	.comForm label.checkbox input[type="checkbox"]:checked:focus {
		box-shadow: 20px 0 #666;
	}

	.comForm label.checkbox input[type="checkbox"]:focus {
		box-shadow: 21px 0 #EEE;
	}

	.comForm input[type="text"] {
		height: 48px;
		padding: 12px 20px 8px;
	}

	.comForm .selectBox label {
		height: 48px;
		padding-right: 40px;
		background-position: right 16px center;
		background-size: 12px 8px;
	}

	.comForm .selectBox label select {
		height: 48px;
		padding: 0 14px;
	}

	.comForm textarea {
		padding: 12px 20px 8px;
		height: 154px;
	}
}

@media only screen and (max-width:991px) {

	.comForm label.radio,
	.comForm label.checkbox {
		margin-left: 3.64vw;
	}

	.comForm label:first-child,
	.comForm br+label.radio,
	.comForm br+label.checkbox {
		margin-left: 0;
	}

	.comForm .selectBox label {
		min-width: 30.68%;
	}

	.comForm textarea {
		width: 48%;
	}
}

@media only screen and (max-width:480px) {

	.comForm label.radio,
	.comForm label.checkbox {
		margin-left: 19px;
	}

	.comForm label:first-child,
	.comForm br+label.radio,
	.comForm br+label.checkbox {
		margin-left: 0;
	}

	.comForm label.radio:before {
		position: absolute;
		width: 18px;
		height: 18px;
		top: 2px;
	}

	.comForm label.radio:after {
		width: 10px;
		height: 10px;
		left: 4px;
		top: 6px;
	}

	.comForm label.radio input[type="radio"] {
		width: 18px;
		height: 18px;
		left: -22px;
		top: 2px;
		margin: 0;
		box-shadow: 18px -1px #FFF;
	}

	.comForm label.radio input[type="radio"]:focus {
		box-shadow: 18px -1px #FFF;
	}

	.comForm label.checkbox:before {
		width: 18px;
		height: 18px;
		top: 2px;
		border: 1px solid #747474;
	}

	.comForm label.checkbox:after {
		top: 6px;
		left: 3px;
		width: 13px;
		height: 10px;
		background-size: 13px 10px;
	}

	.comForm label.checkbox input[type="checkbox"] {
		top: 2px;
		left: -22px;
		width: 18px;
		height: 18px;
		box-shadow: 21px 0 #FFF;
		z-index: 2;
	}

	.comForm label.checkbox input[type="checkbox"]:checked:focus {
		box-shadow: 20px 0 #666;
	}

	.comForm label.checkbox input[type="checkbox"]:focus {
		box-shadow: 21px 0 #EEE;
	}

	.comForm input[type="text"] {
		width: 100%;
		height: 38px;
		border-bottom: solid 1px #747474;
		padding: 7px 9px 6px;
	}

	.comForm .selectBox label {
		width: 100%;
		min-width: 0;
		height: 38px;
		padding-right: 30px;
		background-position: right 9px center;
		background-size: 12px 8px;
	}

	.comForm .selectBox label select {
		min-width: 160%;
		height: 38px;
		padding: 0 9px;
	}

	.comForm textarea {
		padding: 7px 9px 6px;
		width: 100%;
		height: 154px;
	}

	.comForm input[type="submit"],
	.comForm input[type="reset"],
	.comForm input[type="button"],
	.comForm a.btnSabmit,
	.comForm a.btnReset,
	.comForm a.btnButton {
		margin: 0 0 0 18px;
		padding: 0.8em 2em;
	}

	.comForm input[type="submit"]:first-child,
	.comForm input[type="reset"]:first-child,
	.comForm input[type="button"]:first-child,
	.comForm .btnSabmit:first-child,
	.comForm .btnReset:first-child,
	.comForm .btnButton:first-child {
		margin-left: 0;
	}

	.comForm input[type="submit"],
	.comForm .btnSabmit {
		background-color: #fff;
	}

	.comForm input[type="text"].w60 {
		width: 100%;
	}

	.comForm input[type="text"].w80 {
		width: 100%;
	}
}

.comForm input[type="file"] {
	width: 100% !important;
}

.comMovie {
	width: 92.3%;
	margin-left: auto;
	margin-right: auto;
}

.comMovieC2 .comMovie {
	width: auto;
}

.remodal .comMovie {
	width: 100%;
}

@media only screen and (max-width:480px) {
	.comMovie {
		width: 100%;
	}
}

html.remodal-is-locked {
	overflow: hidden;
	-ms-touch-action: none;
	touch-action: none;
}

.remodal,
[data-remodal-id] {
	display: none;
}

.remodal-overlay {
	position: fixed;
	z-index: 9999;
	top: -5000px;
	right: -5000px;
	bottom: -5000px;
	left: -5000px;
	display: none;
}

.remodal-wrapper {
	position: fixed;
	z-index: 10000;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: none;
	overflow: auto;
	text-align: center;
	-webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
	display: inline-block;
	height: 100%;
	margin-left: -0.05em;
	content: "";
}

.remodal-overlay,
.remodal-wrapper {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.remodal {
	position: relative;
	outline: none;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

.remodal-is-initialized {
	display: inline-block;
}

.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
	-webkit-filter: blur(3px);
	filter: blur(3px);
}

.remodal-overlay {
	background: rgba(0, 0, 0, 0.6);
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
	-webkit-animation-duration: 0.3s;
	animation-duration: 0.3s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
	-webkit-animation-name: remodal-overlay-opening-keyframes;
	animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
	-webkit-animation-name: remodal-overlay-closing-keyframes;
	animation-name: remodal-overlay-closing-keyframes;
}

.remodal-wrapper {
	padding: 10px 10px 0;
}

.remodal {
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 10px;
	padding: 35px;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
	-webkit-animation-duration: 0.3s;
	animation-duration: 0.3s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
	-webkit-animation-name: remodal-opening-keyframes;
	animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
	-webkit-animation-name: remodal-closing-keyframes;
	animation-name: remodal-closing-keyframes;
}

.remodal,
.remodal-wrapper:after {
	vertical-align: middle;
}

.remodal-close {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	overflow: visible;
	width: 35px;
	height: 35px;
	margin: 0;
	padding: 0;
	cursor: pointer;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
	text-decoration: none;
	color: #fff;
	border: 0;
	outline: 0;
	background: transparent;
}

.remodal-close:hover,
.remodal-close:focus {
	color: #ccc;
}

.remodal-close:before {
	line-height: 35px;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 35px;
	content: "\00d7";
	text-align: center;
}

.remodal-confirm,
.remodal-cancel {
	font: inherit;
	display: inline-block;
	overflow: visible;
	min-width: 110px;
	margin: 0;
	padding: 12px 0;
	cursor: pointer;
	-webkit-transition: background 0.2s;
	transition: background 0.2s;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	border: 0;
	outline: 0;
}

.remodal-confirm {
	color: #fff;
	background: #81c784;
}

.remodal-confirm:hover,
.remodal-confirm:focus {
	background: #66bb6a;
}

.remodal-cancel {
	color: #fff;
	background: #e57373;
}

.remodal-cancel:hover,
.remodal-cancel:focus {
	background: #ef5350;
}

.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
	padding: 0;
	border: 0;
}

@-webkit-keyframes remodal-opening-keyframes {
	from {
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
		opacity: 0;
	}

	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
		-webkit-filter: blur(0);
		filter: blur(0);
	}
}

@keyframes remodal-opening-keyframes {
	from {
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
		opacity: 0;
	}

	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
		-webkit-filter: blur(0);
		filter: blur(0);
	}
}

@-webkit-keyframes remodal-closing-keyframes {
	from {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}

	to {
		-webkit-transform: scale(0.95);
		transform: scale(0.95);
		opacity: 0;
		-webkit-filter: blur(0);
		filter: blur(0);
	}
}

@keyframes remodal-closing-keyframes {
	from {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}

	to {
		-webkit-transform: scale(0.95);
		transform: scale(0.95);
		opacity: 0;
		-webkit-filter: blur(0);
		filter: blur(0);
	}
}

@-webkit-keyframes remodal-overlay-opening-keyframes {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes remodal-overlay-opening-keyframes {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@-webkit-keyframes remodal-overlay-closing-keyframes {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

@keyframes remodal-overlay-closing-keyframes {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

@media only screen and (min-width:641px) {
	.remodal {
		max-width: 700px;
	}
}

.lt-ie9 .remodal-overlay {
	background: #2b2e38;
}

.lt-ie9 .remodal {
	width: 700px;
}

.mhiYoutube {
	position: relative;
	width: 100%;
}

.mhiYoutube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.mhiYoutube01609 {
	padding-top: 56.25%;
}

.mhiYoutube0403 {
	padding-top: 56.25%;
}

.mhiYoutubeThumb {
	cursor: pointer;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-size: 100% auto;
}

.mhiYoutubePlay {
	opacity: 0;
	background: #000;
	border-radius: 50%;
	overflow: hidden;
	width: 70px;
	height: 70px;
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	-webkit-transition: .3s ease;
	transition: .3s ease;
}

.ready .mhiYoutubePlay {
	opacity: 1;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
}

@media (max-width:640px) {
	.mhiYoutubePlay {
		width: 52px;
		height: 52px;
	}
}

.mhiYoutubePlay:before {
	content: '';
	background: url(/themes/custom/mhi/src/mhi/./images/icon_playmovie_01.svg) no-repeat;
	background-size: contain;
	position: absolute;
	z-index: 2;
	top: 0;
	bottom: 0;
	left: 50%;
	right: 0;
	margin: auto;
	vertical-align: middle;
	box-sizing: border-box;
	margin-left: -7px;
	width: 18px;
	height: 23px;
}

@media (max-width:640px) {
	.mhiYoutubePlay:before {
		margin-left: -5.5px;
		width: 14px;
		height: 17px;
	}
}

.mhiYoutubeLoading {
	border-radius: 50%;
}

.mhiYoutubeLoading:before,
.mhiYoutubeLoading:after {
	border-radius: 50%;
}

.mhiYoutubeLoading {
	color: #fff;
	text-indent: -99999em;
	position: absolute;
	z-index: 1;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto;
	width: 70px;
	height: 70px;
	box-shadow: inset 0 0 0 2px;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
}

@media (max-width:640px) {
	.mhiYoutubeLoading {
		width: 52px;
		height: 52px;
		box-shadow: inset 0 0 0 2px;
	}
}

.mhiYoutubeLoading:before,
.mhiYoutubeLoading:after {
	position: absolute;
	content: '';
}

.mhiYoutubeLoading:before {
	width: 37px;
	height: 72px;
	border-radius: 72px 0 0 72px;
	top: -1px;
	left: -2px;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

.mhiYoutubeThumb:hover .mhiYoutubeLoading:before {
	-webkit-animation: load2 .3s ease;
	animation: load2 0.3s cubic-bezier(0.52, 0.13, 0.62, 0.99);
}

@media (max-width:640px) {
	.mhiYoutubeLoading:before {
		width: 28px;
		height: 54px;
		border-radius: 54px 0 0 54px;
		top: -1px;
		left: -2px;
	}
}

.mhiYoutubeLoading:after {
	width: 37px;
	height: 72px;
	border-radius: 0 72px 72px 0;
	top: -1px;
	left: 35px;
	-webkit-transform-origin: 0px 35px;
	transform-origin: 0px 35px;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.mhiYoutubeThumb:hover .mhiYoutubeLoading:after {
	-webkit-animation: load1 .15s linear;
	animation: load1 .15s linear;
}

@media (max-width:640px) {
	.mhiYoutubeLoading:after {
		width: 28px;
		height: 54px;
		border-radius: 54px 0 0 54px;
		top: -1px;
		left: 26px;
	}
}

@-webkit-keyframes load1 {
	0% {
		background: #000;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	99.9% {
		background: #000;
	}

	100% {
		background: transparent;
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}
}

@keyframes load1 {
	0% {
		background: #000;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	99.9% {
		background: #000;
	}

	100% {
		background: transparent;
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}
}

@-webkit-keyframes load2 {
	0% {
		background: #000;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	99.9% {
		background: #000;
	}

	100% {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}
}

@keyframes load2 {
	0% {
		background: #000;
		-webkit-transform: scaleY(1);
		transform: scaleY(1);
	}

	50% {
		background: #000;
		-webkit-transform: scaleY(1);
		transform: scaleY(1);
	}

	99.9% {
		background: #000;
	}

	100% {
		background: transparent;
		-webkit-transform: scaleY(0);
		transform: scaleY(0);
	}
}

.remodalMovie {
	padding: 0;
}

.remodalImg {
	padding: 0;
	width: auto;
}

.remodalImg figure,
.remodalBox {
	margin: 0;
	background-color: #fff;
}

.remodalImg figure img {
	margin: 0;
}

.remodalImg figure figcaption {
	text-align: left;
	padding: 0.5em;
	margin: 0;
}

.remodalBox .comImgC2 figure,
.remodalBox .comImgC3 figure,
.remodalBox .comImgC4 figure,
.remodalBox .comImgC6 figure {
	margin-right: 20px;
}

@media only screen and (max-width:1440px) {

	.remodalBox .comImgC2 figure,
	.remodalBox .comImgC3 figure,
	.remodalBox .comImgC4 figure,
	.remodalBox .comImgC6 figure {
		margin-right: 1vw;
	}
}

@media only screen and (max-width:991px) {

	.remodalBox .comImgC2 figure,
	.remodalBox .comImgC3 figure,
	.remodalBox .comImgC4 figure,
	.remodalBox .comImgC6 figure {
		margin-right: 1vw;
	}
}

@media only screen and (max-width:480px) {

	.remodalBox .comImgC2 figure,
	.remodalBox .comImgC3 figure,
	.remodalBox .comImgC4 figure,
	.remodalBox .comImgC6 figure {
		margin-right: 1%;
	}
}

@media only screen and (min-width:641px) {

	.remodalMovie,
	.remodalImg {
		max-width: 1080px;
	}

	.remodalBox {
		max-width: 60%;
		text-align: left;
		padding: 20px;
	}
}

.remodalMovie .remodal-close,
.remodalImg .remodal-close,
.remodalBox .remodal-close {
	top: -35px;
	right: 0;
	left: auto;
	bottom: auto;
}

.comGglMap .mhiGooglemapWrapper {
	margin: 0 auto;
	padding: 1.8rem 3.35% 0;
}

.comGglMap .mhiGooglemapWrapper.w100 {
	padding: 0;
}

.comGglMap .mhiGooglemap {
	position: relative;
	width: 100%;
}

.comGglMap .mhiGooglemapMap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.comGglMap .mhiGooglemap1609 {
	padding-top: 56.25%;
}

.comGglMap .mhiGooglemap0403 {
	padding-top: 75%;
}

.comNumRtnFull ul {
	overflow: hidden;
	text-align: center;
}

.comNumRtnFull ul li {
	line-height: 1.1;
	display: inline-block;
	vertical-align: middle;
}

.comNumRtnFull ul li.inBack {
	float: left;
}

.comNumRtnFull ul li.inBack a:before {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	width: 8px;
	height: 13px;
	margin-right: 7.8px;
	background: url(/themes/custom/mhi/src/mhi/./images/back_arrow_icn.svg) no-repeat center;
	background-size: auto 100%;
}

.comNumRtnFull ul li.inNext {
	float: right;
}

.comNumRtnFull ul li.inNext a:after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	width: 8px;
	height: 13px;
	margin-left: 7.8px;
	background: url(/themes/custom/mhi/src/mhi/./images/next_arrow_icn.svg) no-repeat center;
	background-size: auto 100%;
}

.comNumRtnNum {
	overflow: hidden;
	text-align: center;
}

.comNumRtnNum ul {
	display: inline-block;
	vertical-align: middle;
	margin-top: 0;
}

.comNumRtnNum p,
.comNumRtnNum ul li {
	line-height: 1.1;
	display: inline-block;
	vertical-align: middle;
	margin: 0 0.5em;
}

.comNumRtnNum ul li.current a {
	color: #e31f26;
}

.comNumRtnNum .inBack {
	float: left;
}

.comNumRtnNum .inBack a:before {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	width: 8px;
	height: 13px;
	margin-right: 7.8px;
	background: url(/themes/custom/mhi/src/mhi/./images/back_arrow_icn.svg) no-repeat center;
	background-size: auto 100%;
}

.comNumRtnNum .inNext {
	float: right;
}

.comNumRtnNum .inNext a:after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	width: 8px;
	height: 13px;
	margin-left: 7.8px;
	background: url(/themes/custom/mhi/src/mhi/./images/next_arrow_icn.svg) no-repeat center;
	background-size: auto 100%;
}

.comNumRtn ul li {
	line-height: 1.1;
}

.comNumRtn ul li a:before {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	width: 8px;
	height: 13px;
	margin-right: 7.8px;
	background: url(/themes/custom/mhi/src/mhi/./images/back_arrow_icn.svg) no-repeat center;
	background-size: auto 100%;
}

@media only screen and (max-width:480px) {
	.comNumRtnFull ul li.inBack a:before {
		width: 7px;
		height: 11px;
		margin-right: 5.5px;
	}

	.comNumRtnFull ul li.inNext a:after {
		width: 7px;
		height: 11px;
		margin-left: 5.5px;
	}

	.comNumRtnNum .inBack a:before {
		width: 7px;
		height: 11px;
		margin-right: 5.5px;
	}

	.comNumRtnNum .inNext a:after {
		width: 7px;
		height: 11px;
		margin-right: 5.5px;
	}

	.comNumRtn ul li a:before {
		width: 7px;
		height: 11px;
		margin-right: 5.5px;
	}
}

.comFotBnrWrap {
	padding: 50px 0;
	border-top: solid 1px #747474;
	border-bottom: solid 1px #747474;
}

.comFotBnrLinkC2 li a,
.comFotBnrLinkC4 li a {
	display: block;
}

.comFotBnrLinkC2 li a img,
.comFotBnrLinkC4 li a img {
	margin: 0;
}

.comFotBnrLinkC2 li a {
	overflow: hidden;
}

.comFotBnrLinkC2 li a img {
	float: left;
	width: 52.85%;
	padding-right: 36px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comFotBnrLinkC2 li a .inTxt {
	float: left;
	width: 47.15%;
	margin-top: 16px;
	line-height: 1.37;
}

.comFotBnrLinkC4 li a .inTxt {
	display: block;
	margin-top: 16px;
	line-height: 1.37;
}

.comFotBnrLinkC2 li a .inTxt mark,
.comFotBnrLinkC4 li a .inTxt mark {
	display: block;
}

@media only screen and (max-width:1440px) {
	.comFotBnrWrap {
		padding: 3.47vw 0;
	}

	.comFotBnrLinkC2 li a img {
		padding-right: 2.5vw;
	}

	.comFotBnrLinkC2 li a .inTxt,
	.comFotBnrLinkC4 li a .inTxt {
		margin-top: 1.11vw;
	}
}

@media only screen and (max-width:991px) {
	.comFotBnrWrap {
		padding: 6.51vw 0;
	}

	.comFotBnrLinkC2 li a img {
		padding-right: 3.64vw;
	}

	.comFotBnrLinkC2 li a .inTxt,
	.comFotBnrLinkC4 li a .inTxt {
		margin-top: 2.08vw;
	}

	.comFotBnrLinkC2 li a .inTxt mark,
	.comFotBnrLinkC4 li a .inTxt mark {
		word-break: break-all;
	}
}

@media only screen and (max-width:480px) {
	.comFotBnrWrap {
		padding: 30px 0;
	}

	.comFotBnrLinkC2>ul,
	.comFotBnrLinkC4>ul {
		position: relative;
		padding-bottom: 25px;
	}

	.comFotBnrLinkC2 li,
	.comFotBnrLinkC4 li {
		outline: none;
	}

	.comFotBnrLinkC2 li a,
	.comFotBnrLinkC4 li a {
		outline: none;
	}

	.comFotBnrLinkC2 li a img {
		display: block !important;
		float: none;
		width: 100%;
		padding-right: 0;
	}

	.comFotBnrLinkC4 li a img {
		display: block !important;
	}

	.comFotBnrLinkC2 li a .inTxt {
		display: block;
		float: none;
		width: 100%;
		margin-top: 8px;
		font-size: 85.71%;
		line-height: 1.33;
	}

	.comFotBnrLinkC4 li a .inTxt {
		margin-top: 8px;
		font-size: 85.71%;
		line-height: 1.33;
	}

	.comFotBnrLinkC2 li a .inTxt mark,
	.comFotBnrLinkC4 li a .inTxt mark {
		font-size: 116.66%;
		line-height: 1.35;
		word-break: normal;
	}

	.comFotBnrLinkC2 .slick-dots,
	.comFotBnrLinkC4 .slick-dots {
		position: absolute;
		bottom: 0;
		left: 0;
		text-align: center;
		width: 100%;
		height: 10px;
		letter-spacing: -0.3em;
	}

	.comFotBnrLinkC2 .slick-dots li,
	.comFotBnrLinkC4 .slick-dots li {
		float: none;
		display: inline-block;
		vertical-align: top;
		letter-spacing: normal;
		width: 10px;
		height: 10px;
		margin-left: 5px;
		margin-right: 0;
		opacity: 0.8;
	}

	.comFotBnrLinkC2 .slick-dots li:first-child,
	.comFotBnrLinkC4 .slick-dots li:first-child {
		margin-left: 0;
	}

	.comFotBnrLinkC2 .slick-dots li button,
	.comFotBnrLinkC4 .slick-dots li button {
		width: 10px;
		height: 10px;
		border: solid 1px #333;
		margin: 0;
		padding: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-o-border-radius: 0;
		-ms-border-radius: 0;
		border-radius: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	.comFotBnrLinkC2 .slick-dots li.slick-active button,
	.comFotBnrLinkC4 .slick-dots li.slick-active button {
		background-color: #333;
	}
}

.comSNS {
	overflow: hidden;
}

.comSNS ul {
	float: right;
	text-align: right;
}

.comSNS ul li {
	margin-left: 20px;
	display: inline-block;
	vertical-align: middle;
}

.comSNS ul li:first-child {
	margin-left: 0;
}

.comFotMailmaga {
	margin-top: 40px;
	overflow: hidden;
}

.comFotMailmaga a {
	float: right;
	min-height: 48px;
	border-bottom: solid 1px #747474;
	padding: 12px 4rem 8px 18px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	background-image: url(/themes/custom/mhi/src/mhi/./images/mailmaga_ico.svg);
	background-repeat: no-repeat;
	background-position: right 18px bottom 13px;
	background-size: 24px 26px;
}

#comContent .comFotMailmaga a {
	text-decoration: none;
}

@media only screen and (max-width:1440px) {
	.comSNS ul li {
		margin-left: 1.38vw;
	}

	.comSNS ul li:first-child {
		margin-left: 0;
	}

	.comFotMailmaga {
		margin-top: 4rem;
	}

	.comFotMailmaga a {
		min-height: 3.33vw;
		padding: 0.83vw 2.4vw 0.55vw 1.25vw;
		background-position: right 1.8rem bottom 1.3rem;
		background-size: 2.4rem 2.6rem;
	}

	@media screen and (-webkit-min-device-pixel-ratio:0) {
		.comFotMailmaga a {
			background-position: right 1.25vw bottom 0.9vw;
			background-size: 1.66vw 1.8vw;
		}
	}
}

@media only screen and (max-width:1366px) {
	.comFotMailmaga a {
		width: 288px;
		min-height: 48px;
		padding: 12px 4rem 8px 18px;
		background-position: right 18px bottom 13px;
		background-size: 24px 26px;
	}
}

@media only screen and (max-width:991px) {
	.comSNS ul li {
		margin-left: 2.6vw;
	}

	.comSNS ul li:first-child {
		margin-left: 0;
	}
}

@media only screen and (max-width:480px) {
	.comFotMailmaga {
		margin-top: 40px;
	}

	.comFotMailmaga a {
		float: right;
		width: 100%;
		min-height: 40px;
		padding: 7px 4rem 6px 9px;
		background-position: right 9px bottom 13px;
		background-size: 24px 26px;
	}
}

.comContactLkWrap {
	border: solid 3px #407885;
	padding: 0 29px 20px;
}

.comContactLkWrap h2 {
	margin: 0 -29px 18px;
	padding: 18px 20px;
	background-color: #407885;
	color: #fff;
	text-transform: uppercase;
}

.comContactLkAtn li {
	line-height: 1.33;
	padding-left: 0.6em;
	position: relative;
}

.comContactLkAtn li::before {
	content: "-";
	position: absolute;
	top: 0;
	left: 0;
}

.comContactLkAtn li a::after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	margin-bottom: -0.1em;
	width: 0.4em;
	height: 0.8em;
	margin-left: 7.2px;
	background: url(../images/txt_link_arrow_icn.svg) no-repeat center;
	background-size: auto 100%;
}

.comContactLkBtn li {
	line-height: 1.33;
}

.comContactLkBtn li a {
	display: inline-block;
	padding: 11px 17px 9px;
	border: solid 3px #567783;
	background-color: #567783;
	color: #fff;
	-webkit-transition: color .2s, background-color .2s;
	transition: color .2s, background-color .2s;
}

.comContactLkBtn.btnRed li a {
	border: solid 3px #e31f26;
	background-color: #e31f26;
}

.comContactLkBtn li a:hover {
	background-color: #fff;
	color: #567783;
	text-decoration: none;
}

.comContactLkBtn.btnRed li a:hover {
	color: #e31f26;
}

.comContactLkBtn li a::after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	width: 8px;
	height: 12px;
	margin-left: 7.2px;
	background: url(/themes/custom/mhi/src/mhi/./images/txt_link_arrow_icn_white.svg) no-repeat center;
	background-size: auto 100%;
	-webkit-transition: background-images .4s;
	transition: background-images .4s;
}

.comContactLkBtn li a:hover::after {
	background: url(/themes/custom/mhi/src/mhi/./images/txt_link_arrow_icn_green.svg) no-repeat center;
	background-size: auto 100%;
}

.comContactLkBtn.btnRed li a:hover::after {
	background: url(/themes/custom/mhi/src/mhi/./images/txt_link_arrow_icn_red.svg) no-repeat center;
	background-size: auto 100%;
}

@media only screen and (max-width:1440px) {
	.comContactLkWrap {
		padding: 0 2.9rem 2rem;
	}

	.comContactLkWrap h2 {
		margin: 0 -2.9rem 1.3rem;
		padding: 1.3rem 2.9rem;
	}
}

@media only screen and (max-width:480px) {
	.comContactLkWrap {
		padding: 0 17px 19px;
		border-width: 3px;
	}

	.comContactLkWrap h2 {
		margin: 0 -17px 18px -17px;
		padding: 17px;
	}

	.comContactLkAtn li a::after {
		width: 7px;
		height: 10px;
		margin-left: 5px;
	}

	.comContactLkBtn li a {
		padding: 7px 14px 6px;
		border: solid 2px #567783;
	}

	.comContactLkBtn.btnRed li a {
		border: solid 2px #e31f26;
	}

	.comContactLkBtn li a::after {
		width: 7px;
		height: 10px;
		margin-left: 5px;
	}
}

.comUnderLinksType1 .inC1 {
	border-right: solid 1px #747474;
}

.comUnderLinksType1 ul.expertiseStories figure img {
	width: 76%;
}

.comUnderLinksType1 .inC1 {
	width: 32.5%;
}

.comUnderLinksType1 .inC2 {
	width: 64%;
	float: right;
}

.comUnderLinksType1 .inC2 .comLnkSetC2 li a {
	margin-right: 2vw;
}

.comUnderLinksType1 .inC2 .comLnkSetC2 ul {
	margin-right: -2vw;
}

.comUnderLinksType1 .inC1 li,
.comUnderLinksType1 .inC2 li {
	margin-top: 0;
}

.comUnderLinksType1 .comClm3 {
	margin-top: 3rem;
}

@media only screen and (max-width:991px) {
	.comUnderLinksType1 .inC1 {
		width: 50%;
		border-right: none;
	}

	.comUnderLinksType1 .inC2 {
		width: 100%;
		float: none;
	}

	.comUnderLinksType1 .inC1 li,
	.comUnderLinksType1 .inC2 li {
		margin-top: 3rem;
	}

	.comUnderLinksType1 .comClm3 {
		margin-top: 0;
	}
}

@media only screen and (max-width:480px) {
	.comUnderLinksType1 .inC1 {
		width: 100%;
	}
}

#comContent .comSecH1,
#comContent .comThiH1 {
	padding-bottom: 0;
}

#comContent .comSecH1:after,
#comContent .comThiH1:after {
	display: none;
}

#comContent .comThiH1 {
	line-height: 0.91;
}

#comContent .comKV .comThiH1 {
	color: #fff;
}

#comContent .comThiH1.txtBlack {
	color: #000;
}

#comContent .comSecH2 {
	text-align: center;
	padding-bottom: 16px;
	position: relative;
}

#comContent .comSecH2:after {
	content: " ";
	width: 41px;
	height: 2px;
	background-color: #000;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -20.5px;
}

.comLinkWrap {
	border: solid 3px #036fb8;
	padding: 30px 38px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comLinkWrap>h2,
.comLinkWrap>.comH2 h2,
.comLinkWrap>h3 {
	margin-top: 0;
	text-transform: uppercase;
}

.comLinkWrap>h2:first-child,
.comLinkWrap>.comH2:first-child h2,
.comLinkWrap>h3:first-child {
	margin-top: 0;
}

.comLinkWrap .comHr+h2,
.comLinkWrap .comHr+.comH2 h2,
.comLinkWrap .comHr+h3 {
	margin-top: 40px;
}

.comSecLnkSetC2 li a,
.comSecLnkSetC3 li a {
	display: block;
}

.comSecLnkSetC2 li a:hover,
.comSecLnkSetC3 li a:hover {
	text-decoration: none;
}

.comSecLnkSetC2 li a img,
.comSecLnkSetC3 li a img {
	margin: 0;
}

.comSecLnkSetC2 li a .inTxt,
.comSecLnkSetC3 li a .inTxt {
	display: block;
}

.comSecLnkSetC2 li a img+.inTxt,
.comSecLnkSetC3 li a img+.inTxt {
	margin-top: 18px;
}

.comSecLnkSetC2 li a .inTxt mark,
.comSecLnkSetC3 li a .inTxt mark {
	display: block;
	line-height: 1.1;
	padding-bottom: 0.2em;
}

.comSecLnkSetC2Ln li a,
.comSecLnkSetC3Ln li a {
	display: block;
	overflow: hidden;
}

.comSecLnkSetC2Ln li a img,
.comSecLnkSetC3Ln li a img {
	width: 62.36%;
	padding-right: 15px;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comSecLnkSetC2Ln li a .inTxt,
.comSecLnkSetC3Ln li a .inTxt {
	width: 37.64%;
	float: left;
}

.comSecLnkSetC2 li a .inTxt mark:after,
.comSecLnkSetC3 li a .inTxt mark:after,
.comSecLnkSetC4 li a .inTxt mark:after,
.comSecLnkSetC2Ln li a .inTxt mark:after,
.comSecLnkSetC3Ln li a .inTxt mark:after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	margin-bottom: -0.1em;
	width: 0.5em;
	height: 0.8em;
	margin-left: 6.6px;
	background: url(../images/txt_link_arrow_icn.svg) no-repeat center;
	background-size: auto 100%;
}

.comSecLnkSetC2 li a .inTxt mark {
	font-weight: bold;
}

.comSecLnkSetC2Ln li a .inTxt mark {
	font-weight: bold;
}

.comSecLnkSetC3Ln li a .inTxt mark {
	line-height: 1.2;
}

.comLinkWrap .comSecLnkSetC3 {
	margin-top: 0;
}

.comLinkWrap .comSecLnkSetC3 li {
	margin-top: 18px;
}

.comLinkWrap .comSecLnkSetC3 li:nth-child(-n+3) {
	margin-top: 0;
}

.comLinkWrap .comSecLnkSetC3 li a .inTxt mark {
	line-height: 1.2;
	padding-bottom: 0.4em;
}

.comSecLnkSetC4 li a {
	display: block;
}

.comSecLnkSetC4 li a:hover {
	text-decoration: none;
}

.comSecLnkSetC4 li a img {
	margin: 0;
}

.comSecLnkSetC4 li a .inTxt {
	display: block;
}

.comSecLnkSetC4 li a img+.inTxt {
	margin-top: 18px;
	line-height: 1.33;
}

.comSecLnkSetC4 li a .inTxt mark {
	display: block;
	line-height: 1.2;
	font-weight: bold;
	padding-bottom: 0.4em;
}

.comLinkWrap .comSecLnkSetC4 li {
	margin-top: 18px;
}

#comMainContent .comKV h1 {
	position: absolute;
	bottom: 15px;
	left: 30px;
	margin-right: 136px;
}

#comMainContent .comKV h1.inTxtLong {
	bottom: 18px;
}

#comMainContent .comKV h1+.inRight {
	position: absolute;
	bottom: 26px;
	right: 30px;
}

#comMainContent .comKV h1+.inRight .comHdSns {
	margin-top: 0;
}

#comMainContent>.comKV:first-child+section {
	margin-top: 40px;
}

@media only screen and (max-width:1440px) {
	#comContent .comSecH2 {
		padding-bottom: 1.6rem;
	}

	#comContent .comSecH2:after {
		width: 4.1rem;
		margin-left: -2.05rem;
	}

	.comLinkWrap {
		border: solid 0.3rem #036fb8;
		padding: 3rem 3.8rem;
	}

	.comSecLnkSetC2 li a img+.inTxt {
		margin-top: 1.8rem;
	}

	.comSecLnkSetC2Ln li a img {
		padding-right: 1.04vw;
	}

	.comSecLnkSetC3 li a img+.inTxt {
		margin-top: 1.8rem;
	}

	.comSecLnkSetC3Ln li a img {
		padding-right: 1.04vw;
	}

	.comLinkWrap .comSecLnkSetC3 li {
		margin-top: 1.8rem;
	}

	.comSecLnkSetC4 li a img+.inTxt {
		margin-top: 1.8rem;
	}

	.comLinkWrap .comSecLnkSetC4 li {
		margin-top: 1.8rem;
	}

	#comMainContent .comKV h1 {
		bottom: 1.6rem;
		left: 3rem;
		margin-right: 14.6rem;
	}

	#comMainContent .comKV h1+.inRight {
		bottom: 2rem;
		right: 3rem;
	}

	#comMainContent .comKV:first-child+section {
		margin-top: 4rem;
	}
}

@media only screen and (max-width:991px) {
	.comLinkWrap>.comH2 .inRight {
		position: static;
	}

	.comSecLnkSetC2Ln li a img {
		padding-right: 1.95vw;
	}

	.comSecLnkSetC2Ln li a .inTxt mark {
		word-break: break-all;
	}

	.comSecLnkSetC3Ln li a img {
		padding-right: 1.95vw;
	}

	#comMainContent .comKV {
		width: 91.66vw;
		margin: 0 auto;
	}

	#comMainContent .comKV h1 {
		margin-right: 15rem;
		word-break: break-all;
	}

	#comMainContent .comKV:first-child+section {
		margin-top: 40px;
	}
}

@media only screen and (max-width:480px) {
	#comContent .comSecH1 {
		margin-top: 1.4rem;
	}

	#comContent .comSecH2 {
		padding-bottom: 13px;
	}

	#comContent .comSecH2:after {
		width: 21px;
		margin-left: -10.5px;
	}

	.comLinkWrap {
		border: solid 1px #036fb8;
		padding: 19px 9px;
	}

	.comLinkWrap>h2,
	.comLinkWrap>.comH2 h2,
	.comLinkWrap>h3 {
		text-align: center;
	}

	.comLinkWrap .comHr+h2,
	.comLinkWrap .comHr+.comH2 h2,
	.comLinkWrap .comHr+h3 {
		margin-top: 19px;
	}

	.comLinkWrap>.comH2 .inRight {
		margin-top: 10px;
	}

	.comSecLnkSetC2 li {
		margin-top: 25px;
	}

	.comSecLnkSetC2 ul,
	.comSecLnkSetC2Ln ul {
		margin-top: 0;
	}

	.comSecLnkSetC2 li a img+.inTxt {
		margin-top: 12px;
	}

	.comSecLnkSetC2 li a .inTxt mark {
		line-height: 1.18;
	}

	.comSecLnkSetC2Ln li a img {
		width: 48%;
		padding-right: 0;
		margin-right: 4%;
	}

	.comSecLnkSetC2Ln li a .inTxt {
		width: 48%;
	}

	.comSecLnkSetC2Ln li a .inTxt mark {
		word-break: normal;
	}

	.comLinkWrap .comSecLnkSetC2 li,
	.comLinkWrap .comSecLnkSetC2Ln li {
		margin-top: 15px;
	}

	.comSecLnkSetC3Ln li,
	.comSecLnkSetC3 li {
		margin-top: 25px;
	}

	.comSecLnkSetC3 ul,
	.comSecLnkSetC3Ln ul {
		margin-top: 0;
	}

	.comSecLnkSetC3 li a img+.inTxt {
		margin-top: 12px;
	}

	.comSecLnkSetC3 li a .inTxt mark {
		line-height: 1.18;
	}

	.comSecLnkSetC3Ln li a img {
		width: 48%;
		padding-right: 0;
		margin-right: 4%;
	}

	.comSecLnkSetC3Ln li a .inTxt {
		width: 48%;
	}

	.comSecLnkSetC3Ln li a .inTxt mark {
		word-break: normal;
	}

	.comLinkWrap .comSecLnkSetC3 li,
	.comLinkWrap .comSecLnkSetC3Ln li {
		margin-top: 15px;
	}

	.comLinkWrap .comSecLnkSetC3 li a .inTxt mark {
		line-height: 1.31;
	}

	.comSecLnkSetC4 li {
		margin-top: 25px;
	}

	.comSecLnkSetC4 ul {
		margin-top: 0;
	}

	.comSecLnkSetC4 li a img+.inTxt {
		margin-top: 8px;
	}

	.comSecLnkSetC4 li a .inTxt mark {
		line-height: 1.31;
	}

	.comLinkWrap .comSecLnkSetC4 li {
		margin-top: 15px;
	}

	#comMainContent .comKV {
		width: 100%;
	}

	#comMainContent .comKV h1 {
		margin-right: 60px;
		position: absolute;
		bottom: 18px;
		left: 20px;
		word-break: normal;
	}

	#comMainContent .comKV h1+.inRight {
		position: static;
	}

	#comMainContent .comKV h1+.inRight .snsArrow {
		position: absolute;
		bottom: 22px;
		right: 20px;
		width: 20px;
		height: 16px;
		display: block;
		margin-top: -10px;
		cursor: pointer;
		z-index: 1;
	}

	#comMainContent .comKV h1+.inRight .snsArrow img {
		margin: 0;
		vertical-align: top;
	}

	#comMainContent .comKV h1+.inRight .snsWrap {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		position: absolute;
		left: 0;
		margin-top: -58px;
		background-color: #fff;
		border: solid 1px #000;
		padding: 40px;
		z-index: 3;
	}

	#comMainContent #comMainConPosi>.comKV h1+.inRight .snsWrap {
		left: -20px;
	}

	#comMainContent .comKV h1+.inRight .snsWrap p {
		text-align: center;
		margin-top: 0;
		line-height: 1.12;
	}

	#comMainContent .comKV h1+.inRight .comHdSns {
		width: 100%;
		text-align: center;
		margin-top: 25px;
		display: none;
	}

	#comMainContent .comKV h1+.inRight .comHdSns li {
		margin-left: 42px;
	}

	#comMainContent .comKV h1+.inRight .comHdSns li:first-child {
		margin-left: 0;
	}

	#comContent #comMainContent .comKV h1+.inRight .comHdSns li.facebook {
		width: 16px;
	}

	#comContent #comMainContent .comKV h1+.inRight .comHdSns li.twitter {
		width: 34px;
	}

	#comContent #comMainContent .comKV h1+.inRight .comHdSns li.linkedin {
		width: 27px;
	}

	#comMainContent .comKV h1+.inRight .snsClose {
		width: 16px;
		height: 16px;
		position: absolute;
		top: 19px;
		right: 19px;
		cursor: pointer;
	}

	#comMainContent .comKV h1+.inRight .snsClose img {
		margin: 0;
		vertical-align: top;
	}

	#comMainContent .comKV:first-child+section {
		margin-top: 30px;
	}

	.comKV .inRight .snsBg {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 2;
		width: 100%;
		height: 110%;
		background-color: #fff;
		opacity: 0.9;
		cursor: pointer;
	}
}

.comMainDetail {
	border: solid 12px #036fb8;
	padding: 50px 28px 20px;
	margin-top: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comMainDetail.comKV {
	border: none;
	padding: 0;
	position: relative;
}

.comMainDetail.comKV .inTxt {
	position: absolute;
	top: 56px;
	left: 40px;
}

.comMainDetail h2 {
	line-height: 0.95;
	margin-top: 0;
	color: #567783;
	text-transform: uppercase;
}

.comMainDetail.comKV .inTxt h2 {
	color: #000;
}

.comMainDetail.comKV .inTxt.txtWhite h2 {
	color: #fff;
}

.comMainDetail p {
	fline-height: 1.44;
	font-weight: bold;
	margin-top: 24px;
	color: #567783;
}

.comMainDetail.comKV .inTxt p {
	color: #000;
}

.comMainDetail.comKV .inTxt.txtWhite p {
	color: #fff;
}

.comMainDetail p .comBdgAtn {
	margin-left: 2.5em;
}

.comMainDetail.comKV .inTxt.txtWhite p .comBdgAtn {
	color: #fff;
}

.comMsg {
	padding-left: 0.3em;
	position: relative;
}

.comMsg:before {
	content: '"';
	position: absolute;
	top: 0;
	left: 0;
}

.comMsg:after {
	content: '"';
}

@media only screen and (max-width:1440px) {
	.comMainDetail {
		border: solid 1.2rem #036fb8;
		padding: 5rem 2.8rem 2rem;
		margin-top: 2rem;
	}

	.comMainDetail.comKV .inTxt {
		top: 3.88vw;
		left: 2.77vw;
	}

	.comMainDetail p {
		margin-top: 2.4rem;
	}

	.comMainDetail.comKV .inTxt p {
		margin-top: 1.66vw;
	}

	.comMainDetail+.comMainConPosi {
		margin-top: 4rem;
	}
}

@media only screen and (max-width:991px) {
	.comMainDetail {
		width: 91.66vw;
		margin: 2rem auto 0;
	}

	.comMainDetail.comKV .inTxt {
		top: 5.65vw;
		left: 4.03vw;
	}

	.comMainDetail.comKV .inTxt p {
		margin-top: 2.42vw;
	}
}

@media only screen and (max-width:480px) {

	.comMainDetail,
	.comMainDetail.comKV {
		border: solid 6px #036fb8;
		border-left: none;
		border-right: none;
		width: 100%;
		padding: 20px 24px 14px;
		margin-top: 20px;
	}

	.comMainDetail.comKV img {
		display: none;
	}

	.comMainDetail.comKV .inTxt {
		position: relative;
		top: 0px;
		left: 0px;
	}

	.comMainDetail.comKV .inTxt h2,
	.comMainDetail.comKV .inTxt.txtWhite h2 {
		color: #567783;
	}

	.comMainDetail p {
		line-height: 1.35;
		margin-top: 10px;
		font-weight: bold;
	}

	.comMainDetail.comKV .inTxt p {
		margin-top: 10px;
		color: #567783;
	}

	.comMainDetail.comKV .inTxt.txtWhite p {
		color: #567783;
	}

	.comMainDetail p .comBdgAtn {
		font-weight: bold;
	}

	.comMainDetail.comKV .inTxt.txtWhite p .comBdgAtn {
		color: #e31f26;
	}

	.comMainDetail h2 {
		line-height: 1;
	}

	.comMainDetail+.comMainConPosi {
		margin-top: 36px;
	}

	.comDataExhibition .comTable .w25 {
		width: 40%;
	}

	.comDataExhibition .comTable .w75 {
		width: 60%;
	}

	.comDataExhibition .comTable td {
		word-break: break-word;
	}

	.comBtmContent {
		margin-top: 36px;
	}

	.comBtmContent .comClm2 .inC1 .inClmPosi h2 {
		margin-top: 30px !important;
	}

	.comBtmContent .comClm2 .inC1:first-child .inClmPosi h2:first-child {
		margin-top: 0 !important;
	}

	.comBtmContent .comHr {
		display: none;
	}

	.comBtmContent .comHr+div {
		margin-top: 30px;
	}
}

.comMssquareLineBox {
	border: solid 10px #036fb8;
	padding: 30px 28px;
	margin-top: 60px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comMssquareLineBox figure:first-child {
	margin-top: 0;
}

.comMssquareLineBox h2:first-child {
	font-size: 100%;
	color: #567783;
}

.comMssquareLineBox h2+h3 {
	font-size: 186.66%;
	line-height: 1.1;
	margin-top: 20px;
}

.comMssquareLineBox h2+h3 a::after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	margin-bottom: -0.1em;
	width: 0.4em;
	height: 0.8em;
	margin-left: 14.4px;
	background: url(../images/txt_link_arrow_icn.svg) no-repeat center;
	background-size: auto 100%;
}

.comMssquareLineBox .comHdDay {
	margin-top: 8px;
	font-size: 113.33%;
}

.comMssquareLineBox .comHr {
	margin-top: 24px;
}

.comMssquareLineBox .comLstLkAtn {
	margin-top: 20px;
}

.comMssquareLineBox .comLstLkAtn li {
	font-size: 126.66%;
	line-height: 1.1;
	padding-left: 0;
}

.comMssquareLineBox .comLstLkAtn li::before {
	display: none;
}

.comMssquareLineBox .comLstLkAtn li a::after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	margin-bottom: -0.1em;
	width: 0.4em;
	height: 0.8em;
	margin-left: 10.2px;
	background: url(../images/txt_link_arrow_icn.svg) no-repeat center;
	background-size: auto 100%;
}

@media only screen and (max-width:1440px) {
	.comMssquareLineBox {
		border: solid 1rem #036fb8;
		padding: 3rem 2.8rem;
		margin-top: 6rem;
	}

	.comMssquareLineBox h2+h3 {
		margin-top: 2rem;
	}

	.comMssquareLineBox h2+h3 a::after {
		width: 1.6rem;
		height: 2.4rem;
		margin-left: 1.44rem;
	}

	.comMssquareLineBox .comHdDay {
		margin-top: 0.8rem;
	}

	.comMssquareLineBox .comHr {
		margin-top: 2.4rem;
	}

	.comMssquareLineBox .comLstLkAtn {
		margin-top: 2rem;
	}

	.comMssquareLineBox .comLstLkAtn li a::after {
		width: 1.1rem;
		height: 1.7rem;
		margin-left: 1.02rem;
	}
}

@media only screen and (max-width:991px) {
	.comMssquareLineBox {
		width: 91.66vw;
		margin: 10rem auto 0;
	}
}

@media only screen and (max-width:480px) {
	.comMssquareLineBox {
		width: 100%;
		border: solid 6px #036fb8;
		border-left: none;
		border-right: none;
		padding: 25px 20px 25px;
		margin: 45px auto 0;
	}

	.comMssquareLineBox h2:first-child {
		margin-top: 16px;
	}

	.comMssquareLineBox h2+h3 {
		font-size: 161.54%;
		margin-top: 6px;
		font-weight: normal;
	}

	.comMssquareLineBox h2+h3 a::after {
		width: 12px;
		height: 21px;
		margin-left: 10px;
	}

	.comMssquareLineBox .comHdDay {
		margin-top: 0;
		font-size: 107.69%;
		text-align: left;
	}

	.comMssquareLineBox p {
		font-size: 107.69%;
	}

	.comMssquareLineBox .comHr {
		margin-top: 12px;
	}

	.comMssquareLineBox .comLstLkAtn {
		margin-top: 12px;
	}

	.comMssquareLineBox .comLstLkAtn li {
		font-size: 130.76%;
	}

	.comMssquareLineBox .comLstLkAtn li a::after {
		width: 11px;
		height: 17px;
		margin-left: 10px;
	}
}

.comWorksSlider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
	margin: 0;
}

.comWorksSlider .slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0 40px 0 0;
	padding: 0;
}

.comWorksSlider .slick-list:focus {
	outline: none;
}

.comWorksSlider .slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.comWorksSlider .slick-track,
.comWorksSlider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.comWorksSlider .slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
}

.comWorksSlider .slick-track:before,
.comWorksSlider .slick-track:after {
	display: table;
	content: '';
}

.comWorksSlider .slick-track:after {
	clear: both;
}

.comWorksSlider .slick-loading .slick-track {
	visibility: hidden;
}

.comWorksSlider .slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
}

.comWorksSlider [dir='rtl'] .slick-slide {
	float: right;
}

.comWorksSlider .slick-slide img {
	display: block;
	margin: 0;
}

.comWorksSlider .slick-slide.slick-loading img {
	display: none;
}

.comWorksSlider .slick-slide.dragging img {
	pointer-events: none;
}

.comWorksSlider .slick-initialized .slick-slide {
	display: block;
}

.comWorksSlider .slick-loading .slick-slide {
	visibility: hidden;
}

.comWorksSlider .slick-vertical .slick-slide {
	display: block;
	height: auto;
}

.comWorksSlider .slick-arrow.slick-hidden {
	display: none;
}

.comWorksSlider button {
	position: absolute;
	bottom: 5px;
	z-index: 1;
	width: 8px;
	height: 12px;
	line-height: 0;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
	background-repeat: no-repeat;
	background-position: right top;
	background-size: 8px 12px;
	background-color: transparent;
	text-indent: 100% !important;
	white-space: nowrap;
	overflow: hidden;
}

.comWorksSlider button:hover {
	opacity: 0.6;
}

.comWorksSlider button.slick-prev {
	right: 20px;
	background-image: url(/themes/custom/mhi/src/mhi/./images/arrow_prev_ico.png);
}

.comWorksSlider button.slick-next {
	right: 0px;
	background-image: url(/themes/custom/mhi/src/mhi/./images/arrow_next_ico.png);
}

@media only screen and (max-width:1440px) {
	.comWorksSlider .slick-list {
		margin: 0 2.77vw 0 0;
	}

	.comWorksSlider button {
		bottom: 0.5rem;
		width: 0.55vw;
		height: 0.83vw;
		background-size: 0.8rem 1.2rem;
	}

	@media screen and (-webkit-min-device-pixel-ratio:0) {
		.comWorksSlider button {
			background-size: 0.55vw 0.83vw;
		}
	}

	.comWorksSlider button.slick-prev {
		right: 2rem;
	}
}

@media only screen and (max-width:991px) {
	.comWorksSlider .slick-list {
		margin: 0 5.2vw 0 0;
	}

	.comWorksSlider button {
		width: 1.04vw;
		height: 1.56vw;
		background-size: 1.04vw 1.56vw;
	}
}

@media only screen and (max-width:480px) {
	.comWorksSlider .slick-list {
		margin-right: 0;
	}

	.comWorksSlider button.slick-prev,
	.comWorksSlider button.slick-next {
		display: none !important;
	}
}

@media only screen and (max-width:480px) {
	.comLocation .comClm4 {
		margin-right: 0;
	}

	.comLocation .comClm4 .inC1 {
		width: 100%;
	}

	.comLocation .comClm4 .inClmPosi {
		margin-right: 0;
	}
}

.comWorksNews section:first-child {
	margin-top: 0;
}

.comWorksNews section:first-child p:first-child {
	margin-top: 0;
}

.comWorksNews section:nth-child(2) {
	margin-top: 20px;
}

.comWorksNews section+.comH1 {
	margin-top: 24px;
}

.comWorksNews section+.comH1 *:first-child {
	margin-top: 0;
}

@media only screen and (max-width:1440px) {
	.comWorksNews section+.comH1 {
		margin-top: 1.66vw;
	}

	.comWorksNews section:nth-child(2) {
		margin-top: 2rem;
	}
}

@media only screen and (max-width:991px) {
	.comWorksNews section+.comH1 {
		margin-top: 3.12vw;
	}
}

@media only screen and (max-width:480px) {
	.comWorksNews section+.comH1 {
		margin-top: 20px;
	}

	.comWorksNews section:nth-child(2) {
		margin-top: 19px;
	}

	#comContent.comWorksNews section:nth-child(2) h1 {
		margin-top: 0;
	}
}

.comWorksDetail section:first-child {
	margin-top: 0;
}

.comWorksDetail section:first-child p:first-child {
	margin-top: 0;
}

.comWorksDetail section:nth-child(2) {
	margin-top: 20px;
}

.comWorksDetail .comConNav {
	margin-top: 10px;
}

.comWorksDetail h1 {
	text-align: center;
}

.comWorksDetail h1::after {
	margin-left: -20.5px !important;
	left: 50% !important;
}

.comWorksDetail h1+p {
	line-height: 1.44;
}

@media only screen and (max-width:1440px) {
	.comWorksDetail section:nth-child(2) {
		margin-top: 2rem;
	}

	.comWorksDetail h1::after {
		margin-left: -2.05rem !important;
	}
}

@media only screen and (max-width:480px) {
	.comWorksDetail .comHdDay {
		text-align: left;
		margin-top: 19px;
	}

	.comWorksDetail section:nth-child(2) {
		margin-top: 30px;
	}

	.comWorksDetail h1::after {
		margin-left: -10.5px !important;
	}

	.comWorksDetail h1+p {
		line-height: 1.5;
	}
}

.comWorksGroup section:first-child {
	margin-top: 0;
}

.comWorksGroup section:first-child p:first-child {
	margin-top: 0;
}

.comWorksGroup section+.comH1 {
	margin-top: 24px;
}

@media only screen and (max-width:1440px) {
	.comWorksGroup section+.comH1 {
		margin-top: 1.66vw;
	}
}

@media only screen and (max-width:991px) {
	.comWorksGroup section+.comH1 {
		margin-top: 3.12vw;
	}
}

@media only screen and (max-width:480px) {
	.comWorksGroup section+.comH1 {
		margin-top: 20px;
	}
}

.comWorksPolicy section:first-child {
	margin-top: 0;
}

.comWorksPolicy section:first-child p:first-child {
	margin-top: 0;
}

.comWorksPolicy section+.comH1 {
	margin-top: 24px;
}

@media only screen and (max-width:1440px) {
	.comWorksPolicy section+.comH1 {
		margin-top: 1.66vw;
	}
}

@media only screen and (max-width:991px) {
	.comWorksPolicy section+.comH1 {
		margin-top: 3.12vw;
	}
}

@media only screen and (max-width:480px) {
	.comWorksPolicy section+.comH1 {
		margin-top: 20px;
	}
}

.comWorksHistory section:first-child {
	margin-top: 0;
}

.comWorksHistory #comMainConPosi section:first-child p:first-child,
.comWorksHistory .comMainConPosi:first-child section:first-child p:first-child {
	margin-top: 0;
}

.comWorksHistory section+.comH1,
.comWorksHistory .comMainConPosi+.comH1 {
	margin-top: 24px;
}

.comWorksHistory #comMainContent>.comKV {
	margin-top: 18px;
}

.comWorksHistory .comKV figcaption {
	top: auto;
	bottom: 0;
}

.comHistoryContent {
	width: 776px;
	position: relative;
}

.comHistoryContent h3 {
	position: relative;
	margin-top: 0;
	line-height: 0.9;
	font-weight: normal;
}

.comHistoryContent h3:before {
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	background-color: #000;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	-o-border-radius: 100%;
	-ms-border-radius: 100%;
	border-radius: 100%;
	position: absolute;
}

.comHisComp1 h3 {
	top: -50px;
	margin-bottom: -50px;
}

.comHisComp8 h3 {
	text-align: right;
}

.comHisComp1 h3:before,
.comHisComp2 h3:before,
.comHisComp8 h3:before,
.comHisComp9 h3:before {
	bottom: 0.15em;
}

.comHisComp1 h3:before,
.comHisComp2 h3:before {
	left: -34px;
}

.comHisComp8 h3:before {
	right: -54px;
}

.comHisComp9 h3:before {
	left: -54px;
}

.comHisComp10 h3:before {
	top: -54px;
	left: 1px;
}

.comHisComp11 h3:before,
.comHisComp12 h3:before,
.comHisComp13 h3:before,
.comHisComp14 h3:before,
.comHisComp15 h3:before {
	top: -54px;
}

.comFlex {
	display: table;
	width: 100%;
}

.comFlexLeft,
.comFlexRight {
	display: table;
	width: 772px;
	margin-left: 4px;
}

.comFlexNo {
	overflow: hidden;
}

.comHisComp1 {
	width: 741px;
	margin-left: 4px;
	margin-top: 90px;
	padding-left: 30px;
	border-left: solid 1px #000;
}

.comHisComp2 {
	width: 741px;
	margin-left: 4px;
	padding-left: 30px;
	border-left: solid 1px #000;
}

.comHisComp3 {
	width: 384px;
	margin-left: 4px;
	border-top: solid 1px #000;
}

.comHisComp4 {
	width: 50%;
	margin-left: 50%;
	border-top: solid 1px #000;
}

.comHisComp5 {
	width: 741px;
	height: 50px;
	margin-left: 4px;
	padding-left: 30px;
	border-left: solid 1px #000;
}

.comHisComp6 {
	width: 772px;
	height: 50px;
	margin-left: 4px;
	border-right: solid 1px #000;
}

.comHisComp7 {
	width: 387px;
	height: 50px;
	border-right: solid 1px #000;
}

.comHisComp8 {
	width: 50%;
	padding-top: 50px;
	padding-right: 50px;
	border-right: solid 1px #000;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comFlex>div,
.comFlexLeft>div,
.comFlexRight>div {
	display: table-cell;
	vertical-align: top;
}

.comFlexNo .comHisComp8 {
	float: left;
}

.comFlexNo .comHisComp9 {
	float: right;
}

.comHisComp9 {
	width: 50%;
	padding-top: 100px;
	padding-left: 50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comHisComp10 {
	width: 205px;
	padding-top: 50px;
	border-top: solid 1px #000;
}

.comHisComp10 h3,
.comHisComp10 figure,
.comHisComp10 p,
.comHisComp10 ul,
.comHisComp10 ol {
	margin-left: -4px;
}

.comHisComp11 {
	width: 209px;
	padding-top: 50px;
	padding-left: 36px;
	border-top: solid 1px #000;
}

.comHisComp12 {
	width: 209px;
	padding-top: 50px;
	padding-left: 36px;
	padding-right: 77px;
	border-top: solid 1px #000;
	border-right: solid 1px #000;
}

.comHisComp13 {
	width: 209px;
	padding-top: 50px;
	border-top: solid 1px #000;
}

.comHisComp14 {
	width: 209px;
	padding-top: 50px;
	padding-right: 36px;
	border-top: solid 1px #000;
}

.comHisComp15 {
	width: 205px;
	margin-left: 4px;
	padding-top: 50px;
	padding-right: 36px;
	padding-left: 76px;
	border-top: solid 1px #000;
	border-left: solid 1px #000;
}

.comHisComp16 {
	width: 741px;
	height: 100px;
	padding-left: 30px;
	position: relative;
	margin-left: 4px;
	border-left: solid 1px #000;
}

.comHisComp16 .inColorBox {
	display: block;
	width: 100%;
	height: 50px;
	position: absolute;
	bottom: 0;
	left: -4px;
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
	background: -o-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 1)));
	background: -ms-linear-gradient(top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
	background: linear-gradient(top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#AAffffff', endColorstr='#ffffff', GradientType=0)";
}

.comHisComp17 {
	width: 741px;
	height: 100px;
	padding-left: 30px;
	position: relative;
	margin-left: 4px;
	border-right: solid 1px #000;
}

.comHisComp17 .inColorBox {
	display: block;
	width: 100%;
	height: 50px;
	position: absolute;
	bottom: 0;
	right: -1px;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#AAffffff', endColorstr='#ffffff', GradientType=0)";
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
	background: -o-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 1)));
	background: linear-gradient(top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
}

.comHisComp18 {
	margin-left: 4px;
	margin-top: 25px;
	width: 627px
}

.comHisComp18 img {
	width: 100%;
	height: auto;
}

.comHisClear {
	clear: left;
}

.comHisNav {
	position: absolute;
	width: 125px;
	top: -72px;
	right: -161px;
	border-left: solid 3px #e5e5e5;
	-webkit-transition: margin .5s ease .1s;
	transition: margin .5s ease .1s;
}

.comHisNav p {
	margin-top: 0;
	line-height: 1.1;
	position: relative;
	padding-left: 16px;
	font-weight: bold;
	cursor: pointer;
}

.comHisNav p:before {
	content: "";
	display: block;
	width: 10px;
	height: 1px;
	background-color: #595959;
	position: absolute;
	top: 1px;
	left: 0;
}

.comHisNav p:hover {
	color: #e31f26;
}

.comHisNav p br {
	display: none;
}

.comHisNav ul+p {
	margin-top: 18px;
}

.comHisNav ul {
	display: none;
}

.comHisNav p:first-child+ul {
	display: block;
}

.comHisNav ul li {
	padding-left: 16px;
	position: relative;
}

.comHisNav ul li:before {
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	background-color: #e5e5e5;
	position: absolute;
	top: 50%;
	left: -5px;
	margin-top: -4px;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	-o-border-radius: 100%;
	-ms-border-radius: 100%;
	border-radius: 100%;
}

.comHisNav ul li a:hover {
	text-decoration: none;
	color: #e31f26;
}

@media only screen and (max-width:1440px) {

	.comWorksHistory section+.comH1,
	.comWorksHistory .comMainConPosi+.comH1 {
		margin-top: 1.66vw;
	}

	.comWorksHistory #comMainContent>.comKV {
		margin-top: 1.8rem;
	}

	.comHistoryContent {
		width: 53.88vw;
	}

	.comFlexLeft,
	.comFlexRight {
		width: 53.61vw;
		margin-left: 0.27vw;
	}

	.comHistoryContent h3:before {
		width: 0.48vw;
		height: 0.48vw;
	}

	.comHisComp1 h3:before,
	.comHisComp2 h3:before {
		left: -2.36vw;
	}

	.comHisComp8 h3:before {
		right: -3.75vw;
	}

	.comHisComp9 h3:before {
		left: -3.75vw;
	}

	.comHisComp10 h3:before {
		top: -3.75vw;
	}

	.comHisComp11 h3:before,
	.comHisComp12 h3:before,
	.comHisComp13 h3:before,
	.comHisComp14 h3:before,
	.comHisComp15 h3:before {
		top: -3.75vw;
	}

	.comHisComp1 {
		width: 51.45vw;
		margin-left: 0.27vw;
		padding-left: 2.08vw;
	}

	.comHisComp2 {
		width: 51.45vw;
		margin-left: 0.27vw;
		padding-left: 2.08vw;
	}

	.comHisComp3 {
		width: 26.66vw;
		margin-left: 0.27vw;
	}

	.comHisComp5 {
		width: 51.45vw;
		height: 3.47vw;
		margin-left: 0.27vw;
		padding-left: 2.08vw;
	}

	.comHisComp6 {
		width: 53.61vw;
		height: 3.47vw;
		margin-left: 0.27vw;
	}

	.comHisComp7 {
		width: 50%;
		height: 3.47vw;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	.comHisComp8 {
		width: 50%;
		padding-top: 3.47vw;
		padding-right: 3.47vw;
	}

	.comHisComp9 {
		width: 50%;
		padding-top: 6.94vw;
		padding-left: 3.47vw;
	}

	.comHisComp10 {
		width: 14.23vw;
		margin-left: 0.27vw;
		padding-top: 3.47vw;
	}

	.comHisComp10 h3,
	.comHisComp10 figure,
	.comHisComp10 p,
	.comHisComp10 ul,
	.comHisComp10 ol {
		margin-left: -0.27vw;
	}

	.comHisComp11 {
		width: 14.51vw;
		padding-top: 3.47vw;
		padding-left: 2.5vw;
	}

	.comHisComp12 {
		width: 14.51vw;
		padding-top: 3.47vw;
		padding-left: 2.5vw;
		padding-right: 5.34vw;
	}

	.comHisComp13 {
		width: 14.51vw;
		padding-top: 3.47vw;
	}

	.comHisComp14 {
		width: 14.51vw;
		padding-top: 3.47vw;
		padding-right: 2.5vw;
	}

	.comHisComp15 {
		width: 14.23vw;
		margin-left: 0.27vw;
		padding-top: 3.47vw;
		padding-right: 2.5vw;
		padding-left: 5.27vw;
	}

	.comHisComp16 {
		width: 51.45vw;
		height: 6.94vw;
		padding-left: 2.08vw;
		margin-left: 0.27vw;
	}

	.comHisComp16:after {
		width: 100%;
		height: 3.47vw;
		left: -0.27vw;
	}

	.comHisComp17 {
		width: 51.45vw;
		height: 6.94vw;
		padding-left: 2.08vw;
		margin-left: 0.27vw;
	}

	.comHisComp17:after {
		height: 3.47vw;
		right: -1px;
	}

	.comHisComp18 {
		margin-left: 0.27vw;
		width: 43.54vw;
	}

	.comHisNav {
		width: 8.68vw;
		top: -5vw;
		right: -11.18vw;
		border-left: solid 0.2vw #e5e5e5;
	}

	.comHisNav p {
		padding-left: 1.11vw;
	}

	.comHisNav p:before {
		width: 0.69vw;
		height: 1px;
	}

	.comHisNav p:hover {
		color: #e31f26;
	}

	.comHisNav ul+p {
		margin-top: 1.25vw;
	}

	.comHisNav ul li {
		padding-left: 1.11vw;
	}

	.comHisNav ul li:before {
		width: 0.48vw;
		height: 0.48vw;
		left: -0.34vw;
		margin-top: -0.27vw;
	}
}

@media only screen and (max-width:991px) {

	.comWorksHistory section+.comH1,
	.comWorksHistory .comMainConPosi+.comH1 {
		margin-top: 3.12vw;
	}

	.comWorksHistory .comMainConPosi+.comH1 {
		width: 91.66vw;
		margin-left: auto;
		margin-right: auto;
	}

	.comHistoryContent {
		width: 71.74vw;
	}

	.comFlexLeft,
	.comFlexRight {
		width: 71.22vw;
		margin-left: 0.52vw;
	}

	.comHistoryContent h3:before {
		width: 0.91vw;
		height: 0.91vw;
	}

	.comHisComp1 h3:before,
	.comHisComp2 h3:before {
		left: -4.42vw;
	}

	.comHisComp8 h3:before {
		right: -7.03vw;
	}

	.comHisComp9 h3:before {
		left: -7.03vw;
	}

	.comHisComp10 h3:before {
		top: -7.03vw;
	}

	.comHisComp11 h3:before,
	.comHisComp12 h3:before,
	.comHisComp13 h3:before,
	.comHisComp14 h3:before,
	.comHisComp15 h3:before {
		top: -7.03vw;
	}

	.comHisComp1 {
		width: 67.18vw;
		margin-left: 0.52vw;
		padding-left: 3.9vw;
	}

	.comHisComp2 {
		width: 67.18vw;
		margin-left: 0.52vw;
		padding-left: 3.9vw;
	}

	.comHisComp3 {
		width: 35.35vw;
		margin-left: 0.52vw;
	}

	.comHisComp4 {
		width: 50%;
		margin-left: 50%;
	}

	.comHisComp5 {
		width: 67.18vw;
		height: 6.51vw;
		margin-left: 0.52vw;
		padding-left: 3.9vw;
	}

	.comHisComp6 {
		width: 71.22vw;
		height: 6.51vw;
		margin-left: 0.52vw;
	}

	.comHisComp7 {
		height: 6.51vw;
	}

	.comHisComp8 {
		width: 50%;
		padding-top: 6.51vw;
		padding-right: 6.51vw;
	}

	.comHisComp9 {
		width: 50%;
		padding-top: 13.02vw;
		padding-left: 6.51vw;
	}

	.comHisComp10 {
		width: 17.96vw;
		padding-top: 6.51vw;
	}

	.comHisComp10 h3,
	.comHisComp10 figure,
	.comHisComp10 p,
	.comHisComp10 ul,
	.comHisComp10 ol {
		margin-left: -0.52vw;
	}

	.comHisComp11 {
		width: 18.48vw;
		padding-top: 6.51vw;
		padding-left: 3.64vw;
		border-top: solid 1px #000;
	}

	.comHisComp12 {
		width: 18.48vw;
		padding-top: 6.51vw;
		padding-left: 3.64vw;
		padding-right: 8.98vw;
		border-top:
	}

	.comHisComp13 {
		width: 18.48vw;
		padding-top: 6.51vw;
	}

	.comHisComp14 {
		width: 18.48vw;
		padding-top: 6.51vw;
		padding-right: 3.64vw;
	}

	.comHisComp15 {
		width: 17.96vw;
		margin-left: 0.52vw;
		padding-top: 6.51vw;
		padding-right: 3.64vw;
		padding-left: 8.85vw;
	}

	.comHisComp16 {
		width: 67.18vw;
		height: 13.02vw;
		padding-left: 3.9vw;
		margin-left: 0.52vw;
	}

	.comHisComp16:after {
		height: 6.51vw;
		left: -0.52vw;
	}

	.comHisComp17 {
		width: 67.18vw;
		height: 13.02vw;
		padding-left: 3.9vw;
		margin-left: 0.52vw;
	}

	.comHisComp17:after {
		height: 6.51vw;
	}

	.comHisComp18 {
		margin-left: 0.52vw;
		width: auto;
		max-width: 627px;
	}

	.comHisNav {
		position: absolute;
		width: 16.27vw;
		top: -9.37vw;
		right: -19.92vw;
		border-left: solid 0.39vw #e5e5e5;
	}

	.comHisNav p {
		padding-left: 2.08vw;
	}

	.comHisNav p:before {
		width: 1.3vw;
	}

	.comHisNav ul+p {
		margin-top: 2.34vw;
	}

	.comHisNav ul li {
		padding-left: 2.08vw;
	}

	.comHisNav ul li:before {
		width: 0.91vw;
		height: 0.91vw;
		left: -0.65vw;
		margin-top: -0.52vw;
	}
}

@media only screen and (max-width:480px) {

	.comWorksHistory section+.comH1,
	.comWorksHistory .comMainConPosi+.comH1 {
		margin-top: 20px;
	}

	.comWorksHistory .comMainConPosi+.comH1 {
		width: auto;
		margin-left: auto;
		margin-right: auto;
	}

	.comWorksHistory #comMainConPosi section:first-child p:first-child,
	.comWorksHistory .comMainConPosi:first-child section:first-child p:first-child {
		margin-top: 16px;
	}

	.comWorksHistory section+.comH1,
	.comWorksHistory .comMainConPosi+.comH1 {
		margin-top: 19px;
	}

	#comContent.comWorksHistory section+.comH1 h1 {
		margin-top: 0;
	}

	.comWorksHistory #comMainContent>.comKV {
		margin-top: 16px;
	}

	.comHistoryContent {
		width: 100%;
	}

	.comFlexLeft,
	.comFlexRight {
		width: 99.6%;
		margin-left: 2px;
	}

	.comHistoryContent h3:before {
		width: 5px;
		height: 5px;
	}

	.comHisComp1 h3 {
		top: -20px;
		margin-bottom: -20px;
	}

	.comHisComp1 h3:before,
	.comHisComp2 h3:before {
		left: -19px;
	}

	.comHisComp8 h3:before {
		right: -12px;
	}

	.comHisComp9 h3:before {
		left: -12px;
	}

	.comHisComp10 h3:before {
		top: -21px;
		left: 1px;
	}

	.comHisComp11 h3:before,
	.comHisComp12 h3:before,
	.comHisComp13 h3:before,
	.comHisComp14 h3:before,
	.comHisComp15 h3:before {
		top: -21px;
	}

	.comFlexLeft p,
	.comFlexRight p,
	.comFlexLeft li,
	.comFlexRight li {
		word-break: break-all;
	}

	.comHisComp1 {
		width: auto;
		margin-left: 2px;
		margin-top: 55px;
		padding-left: 16px;
	}

	.comHisComp2 {
		width: auto;
		margin-left: 2px;
		padding-left: 16px;
	}

	.comHisComp3 {
		width: 49.54%;
		margin-left: 2px;
	}

	.comHisComp4 {
		width: 50%;
		margin-left: 50%;
	}

	.comHisComp5 {
		width: auto;
		height: 18px;
		margin-left: 2px;
		padding-left: 16px;
	}

	.comHisComp6 {
		width: auto;
		height: 18px;
		margin-left: 2px;
	}

	.comHisComp7 {
		height: 18px;
	}

	.comHisComp8 {
		width: 50%;
		padding-top: 18px;
		padding-right: 9px;
	}

	.comHisComp9 {
		width: 50%;
		padding-top: 45px;
		padding-left: 9px;
	}

	.comHisComp10 {
		width: 32.8%;
		margin-left: 2px;
		padding-top: 18px;
	}

	.comHisComp10 h3,
	.comHisComp10 figure,
	.comHisComp10 p,
	.comHisComp10 ul,
	.comHisComp10 ol {
		margin-left: -2px;
	}

	.comHisComp11 {
		width: 30.6%;
		padding-top: 18px;
		padding-left: 18px;
	}

	.comHisComp12 {
		width: 38.6%;
		padding-top: 18px;
		padding-left: 18px;
		padding-right: 36px;
	}

	.comHisComp13 {
		width: 30.6%;
		padding-top: 18px;
		border-top: solid 1px #000;
	}

	.comHisComp14 {
		width: 30.6%;
		padding-top: 18px;
		padding-right: 18px;
	}

	.comHisComp15 {
		width: 38%;
		margin-left: 2px;
		padding-top: 18px;
		padding-right: 18px;
		padding-left: 36px;
	}

	.comHisComp16 {
		width: auto;
		height: 45px;
		padding-left: 16px;
		margin-left: 2px;
	}

	.comHisComp16:after {
		height: 22.5px;
		left: -2px;
	}

	.comHisComp17 {
		width: auto;
		height: 22.5px;
		padding-left: 16px;
		margin-left: 2px;
	}

	.comHisComp17:after {
		height: 22.5px;
	}

	.comHisComp18 {
		margin-left: 2px;
		width: auto;
	}

	.comHisNav {
		width: 19px;
		top: -37px;
		right: -19px;
		border-left: none;
	}

	.comHisNav p {
		line-height: 0.9;
		padding-left: 0;
		word-break: break-all;
		color: #3c5d69;
	}

	.comHisNav p span {
		display: none;
	}

	.comHisNav p:before {
		display: none;
	}

	.comHisNav p:after {
		content: "";
		display: block;
		width: 1.2em;
		height: 1px;
		background-color: #3c5d69;
		position: absolute;
		bottom: -2px;
	}

	.comHisNav p:hover {
		color: #3c5d69;
	}

	.comHisNav p br {
		display: inline;
	}

	.comHisNav ul+p {
		margin-top: 18px;
	}

	.comHisNav ul {
		display: none !important;
	}

	.comHisNav p:first-child+ul {
		display: block;
	}

	.comHisNav ul li {
		padding-left: 16px;
		position: relative;
	}

	.comHisNav ul li:before {
		content: "";
		display: block;
		width: 7px;
		height: 7px;
		background-color: #e5e5e5;
		position: absolute;
		top: 50%;
		left: -5px;
		margin-top: -4px;
		-moz-border-radius: 100%;
		-webkit-border-radius: 100%;
		-o-border-radius: 100%;
		-ms-border-radius: 100%;
		border-radius: 100%;
	}
}

.comWorksIso section:first-child {
	margin-top: 0;
}

.comWorksIso #comMainConPosi section:first-child p:first-child {
	margin-top: 0;
}

.comWorksIso section+h1,
.comWorksIso section+.comH1 {
	margin-top: 24px;
}

@media only screen and (max-width:1440px) {

	.comWorksIso section+h1,
	.comWorksIso section+.comH1 {
		margin-top: 1.66vw;
	}
}

@media only screen and (max-width:991px) {

	.comWorksIso section+h1,
	.comWorksIso section+.comH1 {
		margin-top: 3.12vw;
	}
}

@media only screen and (max-width:480px) {
	.comWorksIso #comMainConPosi section:first-child p:first-child {
		margin-top: 16px;
	}

	.comWorksIso section+h1,
	.comWorksIso section+.comH1 {
		margin-top: 20px;
	}
}

.comWorksInfo section:first-child p:first-child {
	margin-top: 0;
}

.comWorksInfo section+.comH1 {
	margin-top: 24px;
}

@media only screen and (max-width:1440px) {
	.comWorksInfo section+.comH1 {
		margin-top: 1.66vw;
	}
}

@media only screen and (max-width:991px) {
	.comWorksInfo section+.comH1 {
		margin-top: 3.12vw;
	}
}

@media only screen and (max-width:480px) {
	.comWorksInfo section+.comH1 {
		margin-top: 20px;
	}
}

.comWorksQuality section:first-child p:first-child {
	margin-top: 0;
}

.comWorksQuality section+.comH1 {
	margin-top: 24px;
}

@media only screen and (max-width:1440px) {
	.comWorksQuality section+.comH1 {
		margin-top: 1.66vw;
	}
}

@media only screen and (max-width:991px) {
	.comWorksQuality section+.comH1 {
		margin-top: 3.12vw;
	}
}

@media only screen and (max-width:480px) {
	.comWorksQuality section+.comH1 {
		margin-top: 20px;
	}
}

.comWorksEnvironment section:first-child p:first-child {
	margin-top: 0;
}

.comWorksEnvironment section+.comH1 {
	margin-top: 24px;
}

@media only screen and (max-width:1440px) {
	.comWorksEnvironment section+.comH1 {
		margin-top: 1.66vw;
	}
}

@media only screen and (max-width:991px) {
	.comWorksEnvironment section+.comH1 {
		margin-top: 3.12vw;
	}
}

@media only screen and (max-width:480px) {
	.comWorksEnvironment section+.comH1 {
		margin-top: 20px;
	}
}

.comWorksAccess section:first-child p:first-child {
	margin-top: 0;
}

.comWorksAccess section+.comH1 {
	margin-top: 24px;
}

.comWorksAccess figure img.spImg {
	display: none;
}

@media only screen and (max-width:1440px) {
	.comWorksAccess section+.comH1 {
		margin-top: 1.66vw;
	}
}

@media only screen and (max-width:991px) {
	.comWorksAccess section+.comH1 {
		margin-top: 3.12vw;
	}
}

@media only screen and (max-width:480px) {
	.comWorksAccess section+.comH1 {
		margin-top: 20px;
	}

	.comWorksAccess figure img.pcImg {
		display: none;
	}

	.comWorksAccess figure img.spImg {
		display: block;
	}
}

.comWorksCsr section:first-child p:first-child {
	margin-top: 0;
}

.comWorksCsr section+.comH1 {
	margin-top: 24px;
}

@media only screen and (max-width:1440px) {
	.comWorksCsr section+.comH1 {
		margin-top: 1.66vw;
	}
}

@media only screen and (max-width:991px) {
	.comWorksCsr section+.comH1 {
		margin-top: 3.12vw;
	}
}

@media only screen and (max-width:480px) {
	.comWorksCsr section+.comH1 {
		margin-top: 20px;
	}
}

.comWorksSagamiclub section:first-child p:first-child {
	margin-top: 0;
}

.comWorksSagamiclub section+.comH1 {
	margin-top: 24px;
}

@media only screen and (max-width:1440px) {
	.comWorksSagamiclub section+.comH1 {
		margin-top: 1.66vw;
	}
}

@media only screen and (max-width:991px) {
	.comWorksSagamiclub section+.comH1 {
		margin-top: 3.12vw;
	}
}

@media only screen and (max-width:480px) {
	.comWorksSagamiclub section+.comH1 {
		margin-top: 20px;
	}
}

.comQ {
	position: relaative;
	cursor: pointer;
	display: block;
}

.comNewsCopy {
	display: none;
	border-radius: 10px;
	background-color: #fff;
	width: 200px;
	position: absolute;
	top: 2em;
	padding: 8px 10px;
	filter: alpha(opacity=90);
	-moz-opacity: 0.9;
	opacity: 0.9;
}

.comQ:hover .comNewsCopy {
	display: block;
}

.comQicn {
	font-size: 70%;
	padding: 2px 6px;
	margin-left: 5px;
	border-radius: 10px;
	background-color: #567783;
	color: #fff;
}

.mhiDelayDisplayWrapper {
	position: relative;
}

.mhiDelayDisplayBg {
	position: absolute;
	z-index: 8;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 70%);
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 70%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 70%);
}

@media screen and (min-width:992px) {
	.mhiDelayDisplayBg {
		display: none;
	}
}

.cke_editable .mhiDelayDisplayBg,
.cke_editable .mhiDelayDisplayLoading {
	display: none;
}

.mhiDelayDisplayLoading {
	opacity: 0;
	position: absolute;
	z-index: 9;
	top: 100px;
	left: 0;
	right: 0;
	margin: auto;
	width: 50px;
	height: 50px;
	background: url(/themes/custom/mhi/src/mhi/./images/icn_loading.svg) no-repeat;
	background-size: contain;
	-webkit-animation: spin 1s linear infinite;
	animation: spin 1s linear infinite;
	-webkit-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}

.mhiDelayDisplayLoading.show {
	opacity: 1;
}

@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
	}
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

.mhiDelayDisplay {
	position: relative;
	opacity: 1;
	-webkit-transition: opacity 2s ease .0s;
	transition: opacity 2s ease .0s;
}

.mhiDelayDisplay.mhiDelayDisplayHide {
	opacity: 0;
	-webkit-transition: opacity 0s ease;
	transition: opacity 0s ease;
}

#comStryMcon {
	width: 936px;
	margin: 0 auto;
	counter-reset: sectionh2;
}

.conTStrySec section {
	counter-reset: none;
}

.conTStrySec section>h2 {
	color: #567783;
	padding-bottom: 10px;
	border-bottom: solid 2px #567783;
	position: relative;
	counter-reset: none;
}

.conTStrySec.secNum section>h2 {
	padding-right: 2.5em;
}

.conTStrySec.secNum section>h2::after {
	position: absolute;
	bottom: 0;
	right: 0;
	counter-increment: sectionh2;
	content: counter(sectionh2, decimal-leading-zero);
	margin-right: -0.08em;
}

@media all and (-ms-high-contrast:none) {

	*::-ms-backdrop,
	.conTStrySec.secNum section>h2::after {
		font-size: 50%;
	}
}

.conTStrySec section p.comTxtClm2 {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	-o-column-count: 2;
	-ms-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 36px;
	-moz-column-gap: 36px;
	-o-column-gap: 36px;
	-ms-column-gap: 36px;
	column-gap: 36px;
}

.comTStryClm2 {
	margin-top: 40px;
}

.comTStryClm2 .comTStryLeft,
.comTStryClm2 .comTStryRight {
	width: 100%;
	display: table;
}

.comTStryClm2 figure {
	display: table-cell;
	vertical-align: top;
	width: 50%;
	margin-top: 0;
}

.comTStryClm2 figure img {
	margin: 0;
}

.comTStryClm2 .inTxt {
	display: table-cell;
	vertical-align: middle;
	width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0
}

.comTStryClm2 .comTStryLeft .inTxt {
	padding: 0 36px 0 54px;
}

.comTStryClm2 .comTStryRight .inTxt {
	padding: 0 54px 0 36px;
}

.comTStryClm2 .inTxt>*:first-child {
	margin-top: 0;
}

.comTStryClm2 .inTxt .inTtl .inNum {
	display: block;
	font-size: 166%;
	color: #036fb8;
	margin-bottom: 0.3em;
}

.comTstryRelated {
	margin-top: 80px;
}

.comTstryRelated .inTtl {
	position: relative;
	color: #567783;
}

.comTstryRelated .inTtl * {
	display: inline-block;
	padding-right: 1em;
	background-color: #fff;
	margin-top: 0;
	position: relative;
	z-index: 1;
	text-transform: uppercase;
}

.comTstryRelated .inTtl::after {
	content: "";
	width: 100%;
	height: 2px;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -1px;
	background-color: #567783;
}

@media only screen and (max-width:1440px) {
	#comStryMcon {
		width: 65vw;
	}

	.conTStrySec section>h2 br {
		display: none;
	}

	.conTStrySec section p.comTxtClm2 {
		-webkit-column-gap: 2.5vw;
		-moz-column-gap: 2.5vw;
		-o-column-gap: 2.5vw;
		-ms-column-gap: 2.5vw;
		column-gap: 2.5vw;
	}

	.comTStryClm2 {
		margin-top: 2.77vw;
	}

	.comTStryClm2 .comTStryLeft .inTxt {
		padding: 0 2.5vw 0 3.75vw;
	}

	.comTStryClm2 .comTStryRight .inTxt {
		padding: 0 3.75vw 0 2.5vw;
	}

	.comTstryRelated {
		margin-top: 6vw;
	}
}

@media only screen and (max-width:991px) {
	#comStryMcon {
		width: 100%;
	}

	.conTStrySec section p.comTxtClm2 {
		-webkit-column-gap: 3.64vw;
		-moz-column-gap: 3.64vw;
		-o-column-gap: 3.64vw;
		-ms-column-gap: 3.64vw;
		column-gap: 3.64vw;
	}

	.comTStryClm2 {
		margin-top: 5.2vw;
	}

	.comTStryClm2 .comTStryLeft .inTxt {
		padding: 0 3.64vw 0 5.46vw;
	}

	.comTStryClm2 .comTStryRight .inTxt {
		padding: 0 5.46vw 0 3.64vw;
	}
}

@media only screen and (max-width:480px) {
	.conTStrySec section>h2 {
		padding-bottom: 4px;
		border-bottom: solid 2px #567783;
	}

	.conTStrySec section p.comTxtClm2 {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		-o-column-count: 1;
		-ms-column-count: 1;
		column-count: 1;
	}

	.comTStryClm2 {
		margin-top: 30px;
	}

	.comTStryClm2 .comTStryLeft,
	.comTStryClm2 .comTStryRight {
		display: block;
		margin-top: 24px;
	}

	.comTStryClm2 .comTStryLeft:first-child,
	.comTStryClm2 .comTStryRight:first-child {
		margin-top: 0;
	}

	.comTStryClm2 .comTStryRight {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		flex-direction: column;
	}

	.comTStryClm2 figure {
		display: block;
		width: 100%;
	}

	.comTStryClm2 .comTStryRight figure {
		-webkit-box-ordinal-group: -1;
		-ms-flex-order: -1;
		-webkit-order: -1;
		order: -1;
	}

	.comTStryClm2 .inTxt {
		display: block;
		width: 100%;
	}

	.comTStryClm2 .comTStryLeft .inTxt {
		padding: 0 10px;
	}

	.comTStryClm2 .comTStryRight .inTxt {
		padding: 0 10px;
	}

	.comTStryClm2 .inTxt>*:first-child {
		margin-top: 14px;
	}

	.comTstryRelated {
		margin-top: 10vw;
	}
}

.comBoxLists {
	border-top: solid 1px #000;
	margin-top: 22px;
}

.comBoxLists .comBoxListsClm {
	border-bottom: solid 1px #000;
	margin-top: 30px;
	padding-bottom: 30px;
	padding-left: 162px;
	position: relative;
}

.comBoxLists .comBoxListsClm .inTtlWrap figure {
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 126px;
}

.comBoxLists .comBoxListsClm .inTtlWrap figure img {
	margin: 0;
}

.comBoxLists .comBoxListsClm .inTtlWrap .inTtl {
	font-size: 153.33%;
	line-height: 1.3;
	margin-top: 0;
}

.comBoxLists .comBoxListsClm .inTxt>*:first-child {
	margin-top: 20px;
}

.comBoxLists .comBoxListsClm .inTxt .inSubTtl {
	font-size: 133.33%;
	line-height: 1.4;
}

.comBoxLists .comBoxListsClm .inTxt .inSubTtl+.comLstLkAtn {
	margin-top: 20px;
}

.comTtlLink {
	font-size: 153.33%;
	line-height: 1.3;
}

.comBoxLists .comBoxListsClm .inTtlWrap .inTtl a::after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	margin-bottom: -0.1em;
	width: 0.4em;
	height: 0.8em;
	margin-left: 12px;
	background: url(../images/txt_link_arrow_icn.svg) no-repeat center;
	background-size: auto 100%;
}

@media only screen and (max-width:1440px) {
	.comBoxLists {
		margin-top: 1.52vw;
	}

	.comBoxLists .comBoxListsClm {
		margin-top: 2.08vw;
		padding-bottom: 2.08vw;
		padding-left: 11.25vw;
	}

	.comBoxLists .comBoxListsClm .inTtlWrap figure {
		width: 8.75vw;
	}

	.comBoxLists .comBoxListsClm .inTxt>*:first-child {
		margin-top: 1.38vw;
	}

	.comBoxLists .comBoxListsClm .inTxt .inSubTtl+.comLstLkAtn {
		margin-top: 1.38vw;
	}
}

@media only screen and (max-width:991px) {
	.comBoxLists {
		margin-top: 2.86vw;
	}

	.comBoxLists .comBoxListsClm {
		margin-top: 3.9vw;
		padding-bottom: 3.9vw;
		padding-left: 15.88vw;
	}

	.comBoxLists .comBoxListsClm .inTtlWrap figure {
		width: 12.23vw;
	}

	.comBoxLists .comBoxListsClm .inTxt>*:first-child {
		margin-top: 2.6vw;
	}

	.comBoxLists .comBoxListsClm .inTxt .inSubTtl+.comLstLkAtn {
		margin-top: 2.6vw;
	}
}

@media only screen and (max-width:480px) {
	.comBoxLists {
		margin-top: 18px;
	}

	.comBoxLists .comBoxListsClm {
		margin-top: 20px;
		padding-bottom: 20px;
		padding-left: 0;
		min-height: 0 !important;
	}

	.comBoxLists .comBoxListsClm .inTtlWrap {
		display: table;
		width: 100%;
	}

	.comBoxLists .comBoxListsClm .inTtlWrap figure {
		display: table-cell;
		vertical-align: middle;
		position: relative;
		top: 0;
		left: 0;
		width: 35.71%;
		padding-right: 6.78%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	.comBoxLists .comBoxListsClm .inTtlWrap figure img {
		margin: 0;
	}

	.comBoxLists .comBoxListsClm .inTtlWrap .inTtl {
		display: table-cell;
		vertical-align: middle;
		font-size: 146.15%;
		line-height: 1.2;
	}

	.comBoxLists .comBoxListsClm .inTxt>*:first-child {
		margin-top: 18px;
	}

	.comBoxLists .comBoxListsClm .inTxt .inSubTtl {
		font-size: 130.76%;
		line-height: 1.2;
	}

	.comBoxLists .comBoxListsClm .inTxt .inSubTtl+.comLstLk {
		margin-top: 15px;
	}

	.comTtlLink {
		font-size: 146.15%;
		line-height: 1.2;
	}

	.comBoxLists .comBoxListsClm .inTtlWrap .inTtl a::after {
		width: 11px;
		height: 17px;
		margin-left: 8.5px;
	}
}

.comBoxListsC3 {
	border-bottom: solid 1px #000;
	padding-bottom: 20px;
}

.comBoxListsC3 .comBoxListsClm>.inTtl {
	font-size: 153.33%;
	line-height: 1.3;
	border-top: solid 1px #000;
	padding: 18px 18px 0;
	margin-top: 24px;
}

.comBoxListsC3 .comBoxListsClm>.comTtlWrap {
	background-color: #e5e5e5;
}

.comBoxListsC3 .comBoxListsClm>.comTtlWrap .inTtl {
	margin-top: 24px;
}

.comBoxListsC3 .comBoxListsClm>.comClm3 {
	margin-top: 0;
}

.comBoxListsC3 .comBoxListsClm>.comClm3>.inC1 {
	padding-left: 18px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comBoxListsC3 .comBoxListsClm>.comClm3>.inC2>.inClmPosi {
	padding-left: 35px;
	border-left: solid 1px #737373;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comBoxListsC3 .comBoxListsClm>.comClm3>.inC1>.inClmPosi>*:first-child,
.comBoxListsC3 .comBoxListsClm>.comClm3>.inC2>.inClmPosi>*:first-child {
	margin-top: 24px;
}

.comBoxListsC3 .comBoxListsClm .inSubTtl {
	font-size: 133.33%;
	line-height: 1.4;
}

.comBoxListsC3 .comBoxListsClm .inSubTtl a::after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	margin-bottom: -0.1em;
	width: 0.4em;
	height: 0.8em;
	margin-left: 10.2px;
	margin-bottom: -1px;
	background: url(../images/txt_link_arrow_icn.svg) no-repeat center;
	background-size: auto 100%;
}

.comBoxListsC3 .comBoxListsClm .inSubTtl+.comLstLkNrC2 {
	margin-top: 18px;
}

@media only screen and (max-width:1440px) {
	.comBoxListsC3 {
		padding-bottom: 1.38vw;
	}

	.comBoxListsC3 .comBoxListsClm>.inTtl {
		padding: 1.8rem 1.8rem 0;
		margin-top: 1.66vw;
	}

	.comBoxListsC3 .comBoxListsClm>.comTtlWrap .inTtl {
		margin-top: 1.66vw;
	}

	.comBoxListsC3 .comBoxListsClm>.comClm3>.inC1 {
		padding-left: 1.8rem;
	}

	.comBoxListsC3 .comBoxListsClm>.comClm3>.inC2>.inClmPosi {
		padding-left: 3.5rem;
	}

	.comBoxListsC3 .comBoxListsClm>.comClm3>.inC1>.inClmPosi>*:first-child,
	.comBoxListsC3 .comBoxListsClm>.comClm3>.inC2>.inClmPosi>*:first-child {
		margin-top: 1.66vw;
	}

	.comBoxListsC3 .comBoxListsClm .inSubTtl+.comLstLkNrC2 {
		margin-top: 1.25vw;
	}
}

@media only screen and (max-width:991px) {
	.comBoxListsC3 {
		padding-bottom: 2.6vw;
	}

	.comBoxListsC3 .comBoxListsClm>.inTtl {
		margin-top: 3.12vw;
	}

	.comBoxListsC3 .comBoxListsClm>.comTtlWrap .inTtl {
		margin-top: 3.12vw;
	}

	.comBoxListsC3 .comBoxListsClm>.comClm3>.inC2>.inClmPosi {
		padding-left: 2.7rem;
	}

	.comBoxListsC3 .comBoxListsClm>.comClm3>.inC1>.inClmPosi>*:first-child,
	.comBoxListsC3 .comBoxListsClm>.comClm3>.inC2>.inClmPosi>*:first-child {
		margin-top: 3.12vw;
	}

	.comBoxListsC3 .comBoxListsClm .inSubTtl+.comLstLkNrC2 {
		margin-top: 2.34vw;
	}
}

@media only screen and (max-width:480px) {
	.comBoxListsC3 {
		padding-bottom: 20px;
	}

	.comBoxListsC3 .comBoxListsClm>.inTtl {
		font-size: 146.15%;
		line-height: 1.2;
		padding: 12px 0 0;
		margin-top: 16px;
	}

	.comBoxListsC3 .comBoxListsClm>.comTtlWrap .inTtl {
		margin-top: 16px;
		padding-bottom: 10px;
	}

	.comBoxListsC3 .comBoxListsClm>.comClm3>.inC1 {
		padding-left: 0px;
		width: 46.42%;
	}

	.comBoxListsC3 .comBoxListsClm>.comClm3>.inC2 {
		width: 53.58%;
	}

	.comBoxListsC3 .comBoxListsClm>.comClm3>.inC2>.inClmPosi {
		padding-left: 18px;
	}

	.comBoxListsC3 .comBoxListsClm>.comClm3>.inC1>.inClmPosi>*:first-child,
	.comBoxListsC3 .comBoxListsClm>.comClm3>.inC2>.inClmPosi>*:first-child {
		margin-top: 16px;
	}

	.comBoxListsC3 .comBoxListsClm .inSubTtl {
		font-size: 130.76%;
		line-height: 1.2;
	}

	.comBoxListsC3 .comBoxListsClm .inSubTtl a::after {
		width: 9px;
		height: 15px;
		margin-left: 5.5px;
		margin-bottom: -1px;
	}

	.comBoxListsC3 .comBoxListsClm .inSubTtl+.comLstLkNrC2 {
		margin-top: 16px;
	}
}

.comBoxListsC4 .inTtl {
	border-top: solid 1px #707070;
	padding-top: 18px;
}

.comBoxListsC4 .inList {
	display: -webkit-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
}

.comBoxListsC4 .inList .inClm {
	margin-top: 20px;
	border-right: solid 1px #707070;
	width: 207px;
	padding: 6px 20px 6px 0;
	margin-right: 36px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comBoxListsC4 .inList .inClm:nth-child(4n),
.comBoxListsC4 .inList .inClm:last-child {
	border-right: none;
	margin-right: 0;
	padding-right: 0;
}

.comBoxListsC4 .inList .inClm>*:first-child {
	margin-top: 0;
}

.comBoxListsC4 .inType .comBdg {
	color: #567783;
}

.comBoxListsC4 .inType+* {
	margin-top: 14px;
}

.comBoxListsC4 .inList .inClm a {
	display: block;
}

.comBoxListsC4 .inList .inClm mark {
	display: block;
}

.comBoxListsC4 .inList .inClm a mark::after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	margin-bottom: -0.1em;
	width: 0.4em;
	height: 0.8em;
	margin-left: 10.2px;
	margin-bottom: -1px;
	background: url(../images/txt_link_arrow_icn.svg) no-repeat center;
	background-size: auto 100%;
}

.comBoxListsC4 .inList .inClm a:hover {
	text-decoration: none;
}

.comBoxListsC4 .inList .inClm a:hover mark {
	text-decoration: underline;
}

@media only screen and (max-width:1440px) {
	.comBoxListsC4 .inTtl {
		padding-top: 1.8rem;
	}

	.comBoxListsC4 .inList .inClm {
		margin-top: 2rem;
		width: 14.37vw;
		padding: 0.6rem 2rem 0.6rem 0;
		margin-right: 2.5vw;
	}

	.comBoxListsC4 .inType+* {
		margin-top: 1.4rem;
	}
}

@media only screen and (max-width:991px) {
	.comBoxListsC4 .inList .inClm {
		width: 20.18vw;
		margin-right: 3.64vw;
	}
}

@media only screen and (max-width:480px) {
	.comBoxListsC4 .inTtl {
		padding-top: 12px;
	}

	.comBoxListsC4 .inList .inClm {
		margin-top: 19px;
		width: 46.6%;
		padding: 0 12px 0 0;
		margin-right: 6.8%;
	}

	.comBoxListsC4 .inList .inClm:nth-child(2n) {
		border-right: none;
		margin-right: 0;
		padding-right: 0;
	}

	.comBoxListsC4 .inList .inClm>*:first-child {
		margin-top: 0;
	}

	.comBoxListsC4 .inType+* {
		margin-top: 8px;
	}

	.comBoxListsC4 .comHdDay {
		text-align: left;
	}

	.comBoxListsC4 .inList .inClm a mark::after {
		width: 9px;
		height: 15px;
		margin-left: 7.5px;
		margin-bottom: 0;
	}
}

.comMainLineBox {
	border: solid 10px #036fb8;
	padding: 30px 28px;
	margin-top: 100px;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comMainConPosi:first-child+.comMainLineBox,
h3+.comMainLineBox {
	margin-top: 26px;
}

.comMainConPosi:nth-child(2)+.comMainLineBox {
	margin-top: 60px;
}

.comMainLineBox>*:first-child {
	margin-top: 0;
}

.comMainLineBox .inListMain a {
	display: block;
}

.comMainLineBox .inListMain a:hover {
	text-decoration: none;
}

.comMainLineBox .inListMain a:hover .inTtlS {
	text-decoration: underline;
}

.comMainLineBox .inTtl {
	font-size: 266.66%;
}

.comMainLineBox .inTtlS {
	font-size: 186.66%;
	display: block;
}

.comMainLineBox .inTtlS a::after,
.comMainLineBox a .inTtlS::after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	background: url(../images/txt_link_arrow_icn.svg) no-repeat center;
	background-size: auto 100%;
	margin-bottom: -0.1em;
	width: 0.4em;
	height: 0.8em;
	margin-left: 14.4px;
}

.comMainLineBox>.inTtl+* {
	margin-top: 20px;
}

.comMainLineBox .inTtlS+.comHdDay {
	margin-top: 4px;
	font-size: 113.33%;
	display: block;
}

.comMainLineBox .inNameLead {
	font-size: 113.33%;
	color: #567783;
}

.comMainLineBox .inName {
	font-size: 200%;
}

.comMainLineBox .inNameL {
	font-size: 266.66%;
}

.comMainLineBox .inNameLead+.inName,
.comMainLineBox .inNameLead+.inNameL {
	margin-top: 10px;
}

.comMainLineBox .inName+p,
.comMainLineBox .inNameL+p {
	margin-top: 8px;
}

.comMainLineBox .inType .comBdg {
	color: #567783;
}

.comMainLineBox .inType+* {
	margin-top: 14px;
}

.comMainLineBox .comLstAtn {
	margin-top: 30px;
}

.comMainLineBox .inLstLkSet li {
	line-height: 1.33;
	display: inline-block;
	vertical-align: top;
	padding-right: 2em;
	margin-right: 2em;
	border-right: solid 1px #000;
}

.comMainLineBox .inLstLkSet li:last-child {
	padding-right: 0;
	margin-right: 0;
	border-right: none;
}

.comMainLineBox .inLstLkSet li a:after {
	margin-right: 0 !important;
}

.comMainLineBox .inListC2 {
	margin-top: 36px;
	display: -webkit-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
}

.comMainLineBox .inListC2 .inClm {
	margin-top: 20px;
	border-right: solid 1px #707070;
	width: 50%;
	padding: 6px 35px 6px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comMainLineBox .inListC2 .inClm:nth-child(2n) {
	border-right: none;
	padding-left: 36px;
	padding-right: 0;
}

.comMainLineBox .inListC2 .inClm:nth-child(-n+2) {
	margin-top: 0;
}

.comMainLineBox .inListC2 .inClm>*:first-child {
	margin-top: 0;
}

.comMainLineBox .inListC2 a {
	display: block;
}

.comMainLineBox .inListC2 a:hover {
	text-decoration: none;
}

.comMainLineBox .inListC2 mark {
	display: block;
}

.comMainLineBox .inListC2 a:hover mark {
	text-decoration: underline;
}

.comMainLineBox .inListC2 a mark::after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	background: url(../images/txt_link_arrow_icn.svg) no-repeat center;
	background-size: auto 100%;
	margin-bottom: -0.1em;
	width: 0.4em;
	height: 0.8em;
	margin-left: 10.2px;
}

.comMainLineBox .inListC2 mark+.comHdDay {
	margin-top: 4px;
	display: block;
}

@media only screen and (max-width:1440px) {
	.comMainLineBox {
		border: solid 1rem #036fb8;
		padding: 3rem 2.8rem;
		margin-top: 10rem;
	}

	.comMainConPosi:first-child+.comMainLineBox,
	h3+.comMainLineBox {
		margin-top: 2.6rem;
	}

	.comMainConPosi:nth-child(2)+.comMainLineBox {
		margin-top: 4rem;
	}

	.comMainLineBox>.inTtl+* {
		margin-top: 2rem;
	}

	.comMainLineBox .inTtlS+.comHdDay {
		margin-top: 0.4rem;
	}

	.comMainLineBox .inNameLead+.inName,
	.comMainLineBox .inNameLead+.inNameL {
		margin-top: 1rem;
	}

	.comMainLineBox .inName+p,
	.comMainLineBox .inNameL+p {
		margin-top: 0.8rem;
	}

	.comMainLineBox .inType+* {
		margin-top: 1.4rem;
	}

	.comMainLineBox .comLstAtn {
		margin-top: 3rem;
	}

	.comMainLineBox .inListC2 {
		margin-top: 3.6rem;
	}

	.comMainLineBox .inListC2 .inClm {
		margin-top: 2rem;
		padding: 0.6rem 3.5rem 0.6rem 0;
	}

	.comMainLineBox .inListC2 .inClm:nth-child(2n) {
		padding-left: 3.6rem;
	}
}

@media only screen and (max-width:991px) {
	.comMainLineBox {
		width: 91.66vw;
		margin: 10rem auto 0;
	}

	.comMainConPosi:first-child+.comMainLineBox,
	h3+.comMainLineBox {
		margin: 2.6rem auto 0;
	}

	.comMainLineBox .inListC2 .inClm {
		margin-top: 2rem;
		padding: 0.6rem 2.7rem 0.6rem 0;
	}

	.comMainLineBox .inListC2 .inClm:nth-child(2n) {
		padding-left: 2.8rem;
	}
}

@media only screen and (max-width:480px) {
	.comMainLineBox {
		width: 100%;
		border: solid 6px #036fb8;
		border-left: none;
		border-right: none;
		padding: 25px 20px 15px;
		margin: 45px auto 0;
	}

	.comMainConPosi:first-child+.comMainLineBox,
	h3+.comMainLineBox {
		margin-top: 20px;
	}

	.comMainConPosi:nth-child(2)+.comMainLineBox {
		margin-top: 20px;
	}

	.comMainLineBox .spW50 {
		width: 50%;
	}

	.comMainLineBox .inTtl,
	.comMainLineBox .inTtlS {
		font-size: 192.3%;
	}

	.comMainLineBox .inTtlS a::after,
	.comMainLineBox a .inTtlS::after {
		width: 14px;
		height: 22px;
		margin-left: 11px;
	}

	.comMainLineBox>.inTtl+* {
		margin-top: 14px;
	}

	.comMainLineBox .inTtlS+.comHdDay {
		text-align: left;
		margin-top: 4px;
		font-size: 100%;
	}

	.comMainLineBox .inNameLead {
		font-size: 100%;
		margin-top: 20px;
	}

	.comMainLineBox .inName {
		font-size: 146.15%;
	}

	.comMainLineBox .inNameL {
		font-size: 192.3%;
	}

	.comMainLineBox .inName:first-child,
	.comMainLineBox .inNameL:first-child {
		margin-top: 20px;
	}

	.comMainLineBox .inNameLead+.inName,
	.comMainLineBox .inNameLead+.inNameL {
		margin-top: 10px;
	}

	.comMainLineBox .inName+p,
	.comMainLineBox .inNameL+p {
		margin-top: 8px;
	}

	.comMainLineBox .inType+* {
		margin-top: 8px;
	}

	.comMainLineBox .comLstAtn {
		margin-top: 24px;
	}

	.comMainLineBox .inListC2 {
		margin-top: 18px;
		padding-top: 18px;
		border-top: solid 1px #707070;
	}

	.comMainLineBox .inListC2 .inClm {
		width: 46.6%;
		margin-right: 6.8%;
		margin-top: 18px;
		padding: 0 12px 0 0;
	}

	.comMainLineBox .inListC2 .inClm:nth-child(2n) {
		padding-left: 0;
		margin-right: 0;
	}

	.comMainLineBox .inListC2 a mark::after {
		width: 9px;
		height: 15px;
		margin-left: 7.5px;
		margin-bottom: 0;
	}

	.comMainLineBox .inListC2 mark+.comHdDay {
		text-align: left;
		margin-top: 4px;
	}
}

.comViewMore {
	cursor: pointer;
	width: 146px;
	padding: 12px;
	border: solid 2px #567783;
	margin: 60px auto 0;
	line-height: 1.2;
	color: #567783;
	text-align: center;
	background-color: #fff;
}

.comViewMore span {
	display: inline-block;
	padding-right: 24px;
	position: relative;
}

.comViewMore span::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: 14px;
	height: 2px;
	margin-top: -2px;
	background: #567783;
}

.comViewMore span::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: 14px;
	height: 2px;
	margin-top: -2px;
	background: #567783;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

@media only screen and (max-width:1440px) {
	.comViewMore {
		margin: 6rem auto 0;
	}
}

@media only screen and (max-width:480px) {
	.comViewMore {
		width: 126px;
		padding: 8px;
		border: solid 1px #567783;
		margin: 18px auto 0;
	}

	.comViewMore span {
		padding-right: 20px;
	}

	.comViewMore span::before {
		width: 12px;
		margin-top: -1px;
	}

	.comViewMore span::after {
		width: 12px;
		margin-top: -1px;
	}
}

.comPdfLkC3 ul {
	margin-right: -36px;
	margin-top: 0;
}

.comPdfLkC3 ul:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
	line-height: 1;
}

*html .comPdfLkC3 ul {
	height: 1%;
}

.comPdfLkC3 li {
	float: left;
	width: 33.3%;
	margin-top: 30px;
}

.comPdfLkC3 li:nth-child(-n+3) {
	margin-top: 0;
}

.comPdfLkC3 li:nth-child(3n+1) {
	clear: left;
}

*:first-child+html .comPdfLkC3 ul {
	display: inline-block
}

.comPdfLkC3 li a {
	margin-right: 36px;
}

.comPdfLkC3 a {
	display: block;
	overflow: hidden;
}

.comPdfLkC3 a:hover {
	text-decoration: none;
}

.comPdfLkC3 a img {
	display: inline-block;
	vertical-align: middle;
	width: 28%;
	margin: 0;
	padding-right: 18px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comPdfLkC3 a .inTxt {
	display: inline-block;
	vertical-align: middle;
	width: 72%;
}

.comPdfLkC3 a .inTxt mark {
	position: relative;
}

.comPdfLkC3 a .inTxt mark:after {
	content: " " !important;
	height: 20.8px;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: -0.1em;
	display: inline-block;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: left center;
	width: 15.6px;
	background-image: url(/themes/custom/mhi/src/mhi/./images/pdf_ico.svg);
	background-size: 15.6px 20.8px;
}

@media only screen and (max-width:1440px) {
	.comPdfLkC3 ul {
		margin-right: -2.5vw;
	}

	.comPdfLkC3 li {
		margin-top: 3rem;
	}

	.comPdfLkC3 li a {
		margin-right: 2.5vw;
	}

	.comPdfLkC3 a img {
		padding-right: 1.8rem;
	}

	.comPdfLkC3 a .inTxt mark:after {
		width: 1.08vw;
		height: 1.44vw;
		margin-left: 0.69vw;
		margin-right: 0.69vw;
		background-size: 1.56rem 2.08rem;
	}

	@media screen and (-webkit-min-device-pixel-ratio:0) {
		.comPdfLkC3 a .inTxt mark:after {
			background-size: 1.08vw 1.44vw;
		}
	}
}

@media only screen and (max-width:1366px) {
	.comPdfLkC3 a .inTxt mark:after {
		width: 15.6px;
		height: 20.8px;
		margin-left: 10px;
		margin-right: 10px;
		background-size: 15.6px 20.8px;
	}
}

@media only screen and (max-width:480px) {
	.comPdfLkC3 ul {
		margin-right: 0;
	}

	.comPdfLkC3 li,
	.comPdfLkC3 li:nth-child(-n+3) {
		float: none;
		width: 100%;
		margin-top: 1.6rem;
	}

	.comPdfLkC3 li:nth-child(3n+1) {
		clear: none;
	}

	.comPdfLkC3 li a {
		margin-right: 0;
	}

	.comPdfLkC3 a img {
		vertical-align: top;
		padding-right: 0.9rem;
	}

	.comPdfLkC3 a .inTxt {
		vertical-align: top;
	}

	.comPdfLkC3 a .inTxt mark:after {
		width: 18.59px;
		height: 18.85px;
		background-size: 14.3px 18.85px;
	}
}

.comData>ul {
	margin-top: 0;
}

.comDataC2>ul {
	margin-right: -36px;
	margin-top: 0;
}

.comData>h2+ul,
.comDataC2>h2+ul,
.comDataC2 h2+.comDataBox,
.comData>h3+ul,
.comDataC2>h3+ul,
.comDataC2 h3+.comDataBox {
	margin-top: 24px;
}

.comDataC2>ul:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
	line-height: 1;
}

*html .comDataC2>ul {
	height: 1%;
}

*:first-child+html .comDataC2>ul {
	display: inline-block;
}

.comData>ul>li,
.comDataC2>ul>li {
	margin-top: 0;
}

.comDataC2>ul>li {
	float: left;
	width: 50%;
	padding-right: 36px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comDataC2>ul>li:nth-child(2n+1) {
	clear: left;
}

.comDataC2>ul>li:nth-child(n+3) {
	margin-top: 30px;
}

.comData>ul>li,
.comDataC2 .comDataBox {
	border-left: solid 2px #036fb8;
	padding-left: 30px;
}

.comDataBox dl {
	letter-spacing: -0.3em
}

.comDataC2 dl {
	margin-top: 0;
}

.comDataBox dl dt {
	font-size: 113.33%;
	line-height: 1.5;
	color: #567783;
	display: block;
	letter-spacing: normal;
}

.comDataBox dl dt::before {
	content: "[";
	display: inline-block;
	margin-right: 0.5em;
}

.comDataBox dl dt::after {
	content: "]";
	display: inline-block;
	margin-left: 0.5em;
}

.comDataBox dl dd {
	font-size: 186.66%;
	line-height: 1.3;
	color: #567783;
	display: inline-block;
	margin-left: 60px;
	letter-spacing: normal;
}

.comDataBox dl dt+dd {
	margin-left: 0;
}

.comDataBox dl dd b {
	font-weight: normal;
	font-size: 285.71%;
}

@media only screen and (max-width:1440px) {
	.comDataC2>ul {
		margin-right: -2.5vw;
	}

	.comData>h3+ul,
	.comDataC2>h3+ul,
	.comDataC2 h3+.comDataBox,
	.comData>h2+ul,
	.comDataC2>h2+ul,
	.comDataC2 h2+.comDataBox {
		margin-top: 1.66vw;
	}

	.comDataC2>ul>li {
		padding-right: 2.5vw;
	}

	.comDataC2>ul>li:nth-child(n+3) {
		margin-top: 2.08vw;
	}

	.comData>ul>li,
	.comDataC2 .comDataBox {
		padding-left: 2.08vw;
	}

	.comDataBox dl dd {
		font-size: 1.18vw;
		margin-left: 4.16vw;
	}

	.comDataBox dl dd b {
		font-size: 5.55vw;
	}
}

@media only screen and (max-width:991px) {
	.comDataC2>ul {
		margin-right: -3.64vw;
	}

	.comData>h2+ul,
	.comDataC2>h2+ul,
	.comDataC2 h2+.comDataBox,
	.comData>h3+ul,
	.comDataC2>h3+ul,
	.comDataC2 h3+.comDataBox {
		margin-top: 3.12vw;
	}

	.comDataC2>ul>li {
		padding-right: 3.64vw;
	}

	.comDataC2>ul>li:nth-child(n+3) {
		margin-top: 3.9vw;
	}

	.comData>ul>li,
	.comDataC2 .comDataBox {
		padding-left: 3.9vw;
	}

	.comDataBox dl dd {
		font-size: 2.21vw;
		margin-left: 5.2vw;
	}

	.comDataBox dl dd b {
		font-size: 10.41vw;
	}
}

@media only screen and (max-width:480px) {
	.comDataC2>ul {
		margin-right: 0;
	}

	.comData>h2+ul,
	.comDataC2>h2+ul,
	.comDataC2 h2+.comDataBox,
	.comData>h3+ul,
	.comDataC2>h3+ul,
	.comDataC2 h3+.comDataBox {
		margin-top: 14px;
	}

	.comDataC2>ul>li {
		float: none;
		width: 100%;
		padding-right: 0;
	}

	.comDataC2>ul>li:nth-child(n+2) {
		margin-top: 20px;
	}

	.comData>ul>li,
	.comDataC2 .comDataBox {
		padding-left: 20px;
	}

	.comDataBox dl dt {
		font-size: 115.38%;
		line-height: 1.3;
	}

	.comDataBox dl dd {
		font-size: 161.53%;
		line-height: 1.2;
		display: block;
		margin-left: 0;
	}

	.comDataBox dl dd b {
		font-size: 285.71%;
	}
}

.comLeftBdWrap {
	border-left: solid 4px #036fb8;
	padding-left: 26px;
	margin-top: 24px;
}

.comLeftBdWrap .comLstLkAtn,
.comLeftBdWrap .comLstLkAtnC2 {
	margin-top: 30px;
}

.comLeftBdWrap .comLstLkAtn>li,
.comLeftBdWrap .comLstLkAtnC2>li {
	padding-left: 0;
}

.comLeftBdWrap .comLstLkAtn>li::before,
.comLeftBdWrap .comLstLkAtnC2>li::before {
	display: none;
}

@media only screen and (max-width:1440px) {
	.comLeftBdWrap {
		border-left: solid 0.27vw #036fb8;
		padding-left: 1.8vw;
		margin-top: 1.66vw;
	}

	.comLeftBdWrap .comLstLkAtn,
	.comLeftBdWrap .comLstLkAtnC2 {
		margin-top: 1.08vw;
	}
}

@media only screen and (max-width:991px) {
	.comLeftBdWrap {
		border-left: solid 0.52vw #036fb8;
		padding-left: 3.38vw;
		margin-top: 3.12vw;
	}

	.comLeftBdWrap .comLstLkAtn,
	.comLeftBdWrap .comLstLkAtnC2 {
		margin-top: 3.9vw;
	}
}

@media only screen and (max-width:480px) {
	.comLeftBdWrap {
		border-left: solid 3px #036fb8;
		padding-left: 19px;
		margin-top: 20px;
	}

	.comLeftBdWrap .comLstLkAtn,
	.comLeftBdWrap .comLstLkAtnC2 {
		margin-top: 24px;
	}
}

.comformStem ol {
	float: right;
	background: url(/themes/custom/mhi/src/mhi/./images/bg_step_flow.gif) repeat-x 0 50%;
	font-size: 70%;
}

.comformStem:after {
	content: '.';
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
}

.comformStem li {
	margin-left: 1rem;
	float: left;
	background-color: #fff;
}

.comformStem li:first-child {
	margin-left: 0;
}

.comformStem li {
	padding: 9px 9px 8px 0;
	border: solid 1px #567783;
}

.comformStem li span {
	display: inline-block;
	padding: 9px 12px 8px;
	margin: -9px 9px -8px 0;
	border-right: solid 1px #567783;
}

.comformStem li.current {
	background-color: #567783;
	color: #fff;
}

.comformStem li.current span {
	border-right: solid 1px #fff;
}

@media only screen and (max-width:640px) {
	.comformStem ol {
		background: none;
		float: none;
	}

	.comformStem li {
		margin-left: 1%;
		margin-top: 2px;
		width: 30%;
	}

	.comformStem li:first-child {
		margin-right: 0;
	}

	.comformStem li:nth-child(3n+1) {
		clear: left;
	}
}

@media only screen and (max-width:480px) {
	.comformStem li {
		margin-left: 0;
		margin-top: 2px;
		width: 45%;
	}

	.comformStem li:nth-child(3n+1) {
		clear: none;
	}

	.comformStem li:nth-child(2n+1) {
		clear: left;
		margin-right: 2%;
	}
}

table.border {
	width: 100%;
}

table.border {
	border-top: solid 1px #747474;
	border-left: solid 1px #747474;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

table.border th {
	padding: 6px 8px;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
}

table.border td {
	padding: 6px 8px;
	vertical-align: top;
	text-align: left;
}

table.border th,
table.border td {
	border-right: solid 1px #747474;
	border-bottom: solid 1px #747474;
}

table.border th {
	background-color: #595959;
	color: #fff;
}

table.border tr.bgGray th {
	font-weight: normal;
	background-color: #ededed;
}

table.border .bgPink th {
	background-color: #fce8e9;
}

table.border .bgBlue th {
	background-color: #f2f5f6;
}

table.border th.bgPink {
	color: #000;
}

table.border alnCenter {
	text-align: center;
}

table.border alnRight {
	text-align: right;
}

table.border alnTop {
	vertical-align: top;
}

table.border a:after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	margin-bottom: -0.1em;
	width: 0.4em;
	height: 0.8em;
	margin-left: 6.6px;
	background: url(../images/txt_link_arrow_icn.svg) no-repeat center;
	background-size: auto 100%;
}

th .txtRed,
td .txtRed {
	color: #e31f26
}

@media only screen and (max-width:1440px) {

	table.border th,
	table.border td {
		padding: 1.2rem 1.8rem;
	}
}

@media only screen and (max-width:480px) {

	table.border th,
	table.border td,
	table.border th,
	table.border td,
	table.border td {
		padding: 13px;
	}

	table.border tr:first-child th,
	table.border tr:first-child td {
		border-top: solid 1px #737373;
	}

	table.border td a:after {
		width: 7px;
		height: 10px;
		margin-left: 5px;
	}
}

.comTopExpertiseLink a,
.comTopExpertiseLink a:link,
.comTopExpertiseLink a:visited,
.comTopCareers a,
.comTopCareers a:link,
.comTopCareers a:visited,
.comTopGn a,
.comTopGn a:link,
.comTopGn a:visited,
.trackList a,
.trackList a:link,
.trackList a:visited,
.comIntroductionKv .anchorBox a,
.comIntroductionKv .anchorBox a:link,
.comIntroductionKv .anchorBox a:visited,
.comTopAbout a,
.comTopAbout a:link,
.comTopAbout a:visited,
.txtVersionBtn a,
.txtVersionBtn a:link,
.txtVersionBtn a:visited,
.comFinanceTxtLnk a,
.comFinanceTxtLnk a:link,
.comFinanceTxtLnk a:visited,
.comFinanceClm4 a,
.comFinanceClm4 a:link,
.comFinanceClm4 a:visited,
.comFinanceTxtLnk a,
.comFinanceTxtLnk a:link,
.comFinanceTxtLnk a:visited,
.comExpertiseFotLink .inBox a,
.comExpertiseFotLink .inBox a:link,
.comExpertiseFotLink .inBox a:visited,
.comExpertiseLink li a,
.comExpertiseLink li a:link,
.comExpertiseLink li a:visited,
.comExpertiseAmRelLnk li a,
.comExpertiseAmRelLnk li a:link,
.comExpertiseAmRelLnk li a:visited,
.comNumRtn a,
.comNumRtn a:link,
.comNumRtn a:visited,
.careerBox .linkKv a,
.careerBox .linkKv a:link,
.careerBox .linkKv a:visited,
.diversityBox .linkKv a,
.diversityBox .linkKv a:link,
.diversityBox .linkKv a:visited,
.comCareers .inRight a,
.comCareers .inRight a:link,
.comCareers .inRight a:visited,
.comCareersLkBtn a,
.comCareersLkBtn a:link,
.comCareersLkBtn a:visited,
.mapVersionBtn a,
.mapVersionBtn a:link,
.mapVersionBtn a:visited,
.comNetworkList a,
.comNetworkList a:link,
.comNetworkList a:visited {
	text-decoration: none;
}

#comContent.comTop {
	margin-top: 0;
}

.comTop .topKv span {
	cursor: pointer;
}

.comTop .topKv span:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.comTop .topKv span:noHover img {
	opacity: 1.0;
	filter: alpha(opacity=100);
}

#comContent.comTop section h2 {
	font-size: 225%;
	font-weight: 700;
}

.comTopExpertise h2 {
	text-align: center;
}

.comTopExpertiseLink ul {
	margin-top: 0;
	margin-right: -36px;
}

.comTopExpertiseLink ul::after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
	line-height: 1;
}

*html .comTopExpertiseLink ul {
	height: 1%;
}

*:first-child+html .comTopExpertiseLink ul {
	display: inline-block;
}

.comTopExpertiseLink ul li {
	float: left;
	width: 50%;
	margin-top: 36px;
}

.comTopExpertiseLink ul li:nth-child(2n+1) {
	clear: left;
}

.comTopExpertiseLink ul li a {
	display: block;
	margin-right: 36px;
}

.comTopExpertiseLink ul li a img {
	margin: 0;
	width: 100%;
	height: auto;
}

.comTopExpertiseLink ul li a .inTxt {
	display: block;
	margin-top: 16px;
	padding-right: 120px;
	position: relative;
}

.comTopExpertiseLink ul li a .inTxt mark {
	font-size: 125%;
	line-height: 1.2;
	text-transform: uppercase;
}

.comTopExpertiseLink ul li a .inTxt time {
	font-size: 87.5%;
	line-height: 1.1;
	text-align: right;
	width: 95px;
	margin-top: 4px;
	position: absolute;
	top: 0;
	right: 0;
	border-left: solid 1px #000;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comTop .comDayLi h2 {
	text-align: center;
}

.comTop .comDayLi ul li {
	position: relative;
	padding-right: 20px;
}

.comTop .comDayLi ul li:after {
	content: " ";
	width: 1px;
	height: 16px;
	background-color: #000;
	position: absolute;
	top: 4px;
	right: 0;
}

.comTop .comDayLi ul li .inTxt img {
	display: none;
}

.comTop .comDayLi ul li .inTxt span {
	font-weight: bold;
}

.comTopCareers {
	padding: 150px 0;
	margin-top: 72px;
	text-align: center;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: auto 100%;
	color: #fff;
}

.comTopCareers h2 {
	margin-top: 0;
	color: #fff;
}

.comTopCareers a {
	display: block;
	width: 156px;
	padding: 12px 0 10px 0;
	margin: 30px auto 0 auto;
	border: 2px solid #fff;
	color: #fff;
	-webkit-transition: color .2s, background-color .2s;
	transition: color .2s, background-color .2s;
}

.comTopCareers a:hover {
	background-color: #fff;
	color: #000;
	text-decoration: none;
}

.comTopCareers a::after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	width: 8px;
	height: 13px;
	margin-left: 6.5px;
	margin-bottom: -1px;
	background: url(/themes/custom/mhi/src/mhi/./images/txt_link_arrow_icn_white.svg) no-repeat center;
	background-size: auto 100%;
	-webkit-transition: background-images .2s;
	transition: background-images .2s;
}

.comTopCareers a:hover::after {
	background: url(../images/txt_link_arrow_icn.svg) no-repeat center;
	background-size: auto 100%;
}

.comTopGn {
	padding: 250px 0;
	/* margin-top: 100px; */
	background-color: #000;
	text-align: center;
	color: #fff;
	background-position: center top;
	background-repeat: no-repeat;
	/* background-size: auto 100%; */
	background-size: cover;
}

.comTopGn h2 {
	margin-top: 0;
}

.comTopGn a {
	display: block;
	width: 156px;
	padding: 12px 0 10px 0;
	margin: 30px auto 0 auto;
	border: 2px solid #fff;
	color: #fff;
	-webkit-transition: color .2s, background-color .2s;
	transition: color .2s, background-color .2s;
}

.comTopGn a:hover {
	background-color: #fff;
	color: #000;
	text-decoration: none;
}

.comTopGn a::after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	width: 8px;
	height: 13px;
	margin-left: 6.5px;
	margin-bottom: -1px;
	background: url(/themes/custom/mhi/src/mhi/./images/txt_link_arrow_icn_white.svg) no-repeat center;
	background-size: auto 100%;
	-webkit-transition: background-images .2s;
	transition: background-images .2s;
}

.comTopGn a:hover::after {
	background: url(../images/txt_link_arrow_icn.svg) no-repeat center;
	background-size: auto 100%;
}

.comTopAbout {
	text-align: center;
}

.comTopAbout a {
	display: block;
	width: 156px;
	padding: 12px 0 10px 0;
	margin: 30px auto 0 auto;
	border: 2px solid #000;
	color: #000;
	-webkit-transition: color .2s, background-color .2s;
	transition: color .2s, background-color .2s;
}

.comTopAbout a::after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	margin-bottom: -0.1em;
	width: 0.5em;
	height: 0.8em;
	margin-left: 6.5px;
	margin-bottom: -1px;
	background: url(../images/txt_link_arrow_icn.svg) no-repeat center;
	background-size: auto 100%;
	-webkit-transition: background-images .2s;
	transition: background-images .2s;
}

.comTopAbout a:hover {
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
	border-color: #333;
}

.comTopAbout h2 {
	margin-top: 100px;
}

@media only screen and (max-width:1440px) {
	.comTopAbout h2 {
		margin-top: 6.94vw;
	}
}

@media only screen and (max-width:991px) {
	.comTopAbout h2 {
		margin-top: 4.16vw;
	}
}

@media only screen and (max-width:480px) {
	.comTopAbout h2 {
		margin-top: 53px;
	}
}

@media only screen and (max-width:1440px) {
	.comTopExpertiseLink ul {
		margin-right: -2.5vw;
	}

	.comTopExpertiseLink ul li {
		margin-top: 2.5vw;
	}

	.comTopExpertiseLink ul li a {
		margin-right: 2.5vw;
	}

	.comTopExpertiseLink ul li a .inTxt {
		margin-top: 1.11vw;
	}

	.comTopExpertiseLink ul li a .inTxt time {
		margin-top: 0.27vw;
	}

	.comTop .comDayLi ul li {
		padding-right: 1.38vw;
	}

	.comTop .comDayLi ul li:after {
		height: 1.11vw;
		top: 0.27vw;
	}

	.comTopCareers {
		padding: 10.41vw 0;
		margin-top: 5vw;
	}

	.comTopCareers a {
		width: 10.83vw;
		padding: 0.83vw 0 0.69vw 0;
		margin: 2.08vw auto 0 auto;
		border: 0.13vw solid #fff;
	}

	.comTopGn {
		padding: 13.19vw 0;
		margin-top: 6.94vw;
	}

	.comTopGn a {
		width: 10.83vw;
		padding: 0.83vw 0 0.69vw 0;
		margin: 2.08vw auto 0 auto;
		border: 0.13vw solid #fff;
	}

	.comTopAbout a {
		width: 10.83vw;
		padding: 0.83vw 0 0.69vw 0;
		margin: 2.08vw auto 0 auto;
		border: 0.13vw solid #000;
	}
}

@media only screen and (max-width:991px) {
	.comTopExpertiseLink ul {
		margin-right: -3.64vw;
	}

	.comTopExpertiseLink ul li {
		margin-top: 3.64vw;
	}

	.comTopExpertiseLink ul li a {
		margin-right: 3.645vw;
	}

	.comTopExpertiseLink ul li a .inTxt {
		margin-top: 2.08vw;
	}

	.comTopExpertiseLink ul li a .inTxt time {
		margin-top: 0.52vw;
	}

	.comTop .comDayLi ul li {
		padding-right: 2.01vw;
	}

	.comTop .comDayLi ul li:after {
		height: 1.61vw;
		top: 0.04vw;
	}

	.comTopCareers {
		padding: 15.13vw 0;
		margin-top: 7.26vw;
	}

	.comTopCareers a {
		width: 15.74vw;
		padding: 1.21vw 0 1.1vw 0;
		margin: 3.02vwauto 0 auto;
		border: 0.2vw solid #fff;
	}

	.comTopGn {
		padding: 19.17vw 0;
		margin-top: 10.09vw;
	}

	.comTopGn a {
		width: 15.74vw;
		padding: 1.21vw 0 1.1vw 0;
		margin: 3.02vw auto 0 auto;
		border: 0.2vw solid #fff;
	}

	.comTopAbout a {
		width: 15.74vw;
		padding: 1.21vw 0 1.1vw 0;
		margin: 3.02vw auto 0 auto;
		border: 0.2vw solid #000;
	}
}

@media only screen and (max-width:700px) {
	.comTopExpertiseLink ul li a .inTxt mark {
		word-break: break-all;
	}
}

@media only screen and (max-width:480px) {
	#comContent.comTop section h2 {
		font-size: 157.14%;
	}

	.comTopExpertiseLink ul {
		margin-right: 0;
	}

	.comTopExpertiseLink ul li {
		margin-top: 25px;
		float: none;
		width: 100%;
	}

	.comTopExpertiseLink ul li a {
		margin-right: 0;
	}

	.comTopExpertiseLink ul li a .inTxt {
		margin-top: 7px;
		padding-right: 75px;
	}

	.comTopExpertiseLink ul li a .inTxt mark {
		font-size: 114.28%;
		line-height: 1.12;
		word-break: normal;
	}

	.comTopExpertiseLink ul li a .inTxt time {
		font-size: 71.42%;
		width: 63px;
		margin-top: 3px;
	}

	.comTop .comDayLi h2 {
		margin-top: 3rem;
	}

	.comTop .comDayLi ul li {
		padding-right: 0;
	}

	.comTop .comDayLi ul li:after {
		display: none;
	}

	.comTop .comDayLi ul li time:after {
		content: "\a ";
		white-space: pre;
	}

	.comTop .comDayLi ul li .comGrpName::after {
		display: none;
	}

	.comTopCareers {
		padding: 65px 20px;
		margin-top: 30px;
	}

	.comTopCareers p {
		margin-top: 0;
	}

	.comTopCareers a {
		width: 88px;
		padding: 2px 0 1px 0;
		margin: 20px auto 0 auto;
		border: 2px solid #fff;
	}

	.comTopCareers a::after {
		width: 7px;
		height: 10px;
		margin-left: 5px;
		margin-bottom: 0;
	}

	.comTopGn {
		padding: 72px 20px;
		margin-top: 40px;
	}

	.comTopGn p {
		margin-top: 20px;
	}

	.comTopGn a {
		width: 88px;
		padding: 2px 0 1px 0;
		margin: 20px auto 0 auto;
		border: 2px solid #fff;
	}

	.comTopGn a::after {
		width: 7px;
		height: 10px;
		margin-left: 5px;
		margin-bottom: 0;
	}

	.comTopAbout a {
		width: 88px;
		padding: 2px 0 1px 0;
		margin: 20px auto 0 auto;
		border: 2px solid #000;
	}

	.comTopAbout a::after {
		width: 7px;
		height: 10px;
		margin-left: 5px;
		margin-bottom: 0;
	}
}

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
	margin-top: 0;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: '';
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

[dir='rtl'] .slick-slide {
	float: right;
}

.slick-slide img {
	margin: 0;
	width: 100%;
	height: auto;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-dots {
	position: absolute;
	bottom: 23px;
	display: block;
	width: 100%;
	height: 12px;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 60px;
	height: 12px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
	overflow: hidden;
}

.slick-dots li:after {
	content: "";
	display: block;
	width: 100%;
	height: 4px;
	background-color: rgba(255, 255, 255, 0.4);
	position: absolute;
	top: 4px;
	left: 0;
}

.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	padding: 0;
	width: 100%;
	height: 12px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	z-index: 3;
	position: relative;
	background-color: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none;
}

.slick-dots li span {
	position: absolute;
	z-index: 2;
	display: block;
	content: '';
	top: 4px;
	left: -100%;
	width: 100%;
	height: 4px;
	background-color: #fff;
	transition: none 3s ease;
}

@media only screen and (max-width:1440px) {
	.slick-dots {
		bottom: 1.59vw;
		height: 1.56vw;
	}

	.slick-dots li {
		width: 4.16vw;
		height: 0.83vw;
		margin: 0 0.34vw;
	}

	.slick-dots li:after {
		height: 0.27vw;
		top: 0.27vw;
	}

	.slick-dots li button {
		height: 0.83vw;
	}

	.slick-dots li span {
		top: 0.27vw;
		height: 0.27vw;
	}
}

@media only screen and (max-width:991px) {
	.slick-dots {
		bottom: 2.99vw;
		height: 1.56vw;
	}

	.slick-dots li {
		width: 7.81vw;
		height: 1.56vw;
		margin: 0 0.65vw;
	}

	.slick-dots li:after {
		height: 0.52vw;
		top: 0.52vw;
	}

	.slick-dots li button {
		height: 1.56vw
	}

	.slick-dots li span {
		top: 0.52vw;
		height: 0.52vw;
	}
}

@media only screen and (max-width:480px) {
	.slick-dots {
		bottom: 11px;
		height: 6px;
	}

	.slick-dots li {
		width: 30px;
		height: 6px;
		margin: 0 5px;
	}

	.slick-dots li:after {
		height: 2px;
		top: 2px;
	}

	.slick-dots li button {
		height: 6px;
	}

	.slick-dots li span {
		top: 2px;
		height: 2px;
	}
}

.comAboutusKv {
	margin-top: 24px;
	height: 400px;
	position: relative;
}

.comAboutusKv .videoBox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 400px;
	overflow: hidden;
}

.comAboutusKv .videoBox video {
	width: 101%;
	height: auto;
	position: absolute;
	left: 0;
	top: 0;
}

.comAboutusKv .videoBox::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #3c5d69;
	opacity: 0.5;
}

.comAboutusKv figure {
	display: none;
}

.comAboutusKv .comConPosi {
	height: 100%;
	width: 100%;
	display: table;
}

.comAboutusKv .comConPosi .inTxt {
	display: table-cell;
	vertical-align: middle;
}

.comAboutusKv .comConPosi .groupLogo img {
	max-width: 100%;
	height: auto;
}

.comAboutusKv .comConPosi .groupLogo+p {
	color: #fff;
	margin-top: 36px;
}

.comAboutusKv .comConPosi .comLnkBtn {
	margin-top: 36px;
}

.comAboutus .comConPosi>section>.comClm3 {
	margin-top: 105px;
}

.comAboutus .aboutmhiBox .aboumhiTtl {
	height: 229px;
	width: 100%;
	padding: 0 40px;
	display: table;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comAboutus .aboutmhiBox .aboumhiTtl figure {
	display: none;
}

.comAboutus .aboutmhiBox .aboumhiTtl h2 {
	display: table-cell;
	vertical-align: middle;
	margin-top: 0;
	font-size: 188.88%;
	color: #fff;
}

.comAboutus .aboutmhiBox .aboumhiLink {
	padding: 39px;
	border: solid 1px #567783;
	border-top: none;
}

.comAboutus .aboutmhiBox .comLstLkAtnC2 {
	margin-top: 0;
}

.comAboutus .aboutmhiBox .comLstLkAtnC2 li {
	margin-top: 20px;
}

.comAboutus .aboutmhiBox .comLstLkAtnC2 li:nth-child(-n+2) {
	margin-top: 0;
}

.comAboutus .reviewBox figure {
	margin-top: 0;
}

.comAboutus .reviewBox figure img {
	margin: 0;
}

.comAboutus .reviewBox .reviewTxt {
	padding: 19px 17px;
	border: solid 1px #567783;
	border-top: none;
}

.comAboutus .reviewBox h2 {
	font-size: 162.5%;
	margin-top: 0;
}

.comAboutus .reviewBox p {
	margin-top: 12px;
}

.comAboutus .reviewBox a {
	display: block;
}

.comAboutus .reviewBox a:hover {
	text-decoration: none;
}

.comAboutus .reviewBox .inTxt {
	display: block;
}

.comAboutus .reviewBox .inTxt .comHdDay+.comBdgAtn {
	margin-left: 1em;
}

.comAboutus .reviewBox .inTxt mark {
	display: block;
	font-size: 150%;
	line-height: 1.1;
	margin-top: 0.3em;
}

.comAboutus .reviewBox a:hover .inTxt mark {
	text-decoration: underline;
}

.comAboutus .reviewBox .inTxt mark::after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	margin-bottom: -1px;
	background: url(../images/txt_link_arrow_icn.svg) no-repeat center;
	background-size: auto 100%;
	margin-bottom: -0.1em;
	width: 0.4em;
	height: 0.8em;
	margin-left: 12px;
}

@media only screen and (max-width:1440px) {
	.comAboutusKv {
		margin-top: 1.66vw;
		height: 27.77vw;
	}

	.comAboutusKv .videoBox {
		height: 27.77vw;
	}

	.comAboutusKv .comConPosi {
		width: 90vw;
	}

	.comAboutusKv .comConPosi .groupLogo+p {
		margin-top: 2.5vw;
	}

	.comAboutusKv .comConPosi .comLnkBtn {
		margin-top: 2.5vw;
	}

	.comAboutus .comConPosi>section>.comClm3 {
		margin-top: 7.29vw;
	}

	.comAboutus .aboutmhiBox .aboumhiTtl {
		height: 15.9vw;
		padding: 0 2.77vw;
	}

	.comAboutus .aboutmhiBox .aboumhiLink {
		padding: 2.7vw;
	}

	.comAboutus .aboutmhiBox .comLstLkAtnC2 li {
		margin-top: 1.38vw;
	}

	.comAboutus .reviewBox .reviewTxt {
		padding: 1.31vw 1.18vw;
	}

	.comAboutus .reviewBox p {
		margin-top: 0.83vw;
	}
}

@media only screen and (max-width:991px) {
	.comAboutus>.comConPosi:first-child {
		width: 91.66vw;
	}

	.comAboutusKv {
		margin-top: 3.12vw;
		height: 45.57vw;
		background: url(/themes/custom/mhi/src/mhi/./images/index_kv_02.png) no-repeat center center;
		background-size: cover;
	}

	.comAboutusKv .videoBox {
		display: none;
	}

	.comAboutusKv .comConPosi {
		width: 91.66vw;
	}

	.comAboutusKv .comConPosi .groupLogo {
		width: 91.66vw;
		max-width: 753px;
	}

	.comAboutusKv .comConPosi .groupLogo img {
		width: 100%;
	}

	.comAboutusKv .comConPosi .groupLogo+p {
		margin-top: 3.64vw;
	}

	.comAboutusKv .comConPosi .comLnkBtn {
		margin-top: 3.64vw;
	}

	.comAboutus .comConPosi>section {
		width: 91.66vw;
		margin: 0 auto;
	}

	.comAboutus .comConPosi>section>.comClm3 {
		margin-top: 10.67vw;
	}

	.comAboutus .comConPosi>section>.comClm3 .inC2 {
		width: 100%;
	}

	.comAboutus .aboutmhiBox .aboumhiTtl {
		height: 29.81vw;
		padding: 0 5.2vw;
	}

	.comAboutus .aboutmhiBox .aboumhiLink {
		padding: 5.07vw;
	}

	.comAboutus .aboutmhiBox .comLstLkAtnC2 li {
		margin-top: 2.6vw;
	}

	.comAboutus .comConPosi>section>.comClm3 .inC1 {
		margin-top: 3.64vw;
		width: 100%;
	}

	.comAboutus .comConPosi>section>.comClm3 .inC1 .inClmPosi {
		border-top: solid 2px #567783;
		border-bottom: solid 2px #567783;
	}

	.comAboutus .reviewBox {
		padding: 2.6vw 0;
		margin-right: -3.64vw;
	}

	.comAboutus .reviewBox::after {
		clear: both;
		content: "";
		display: block;
		height: 0;
		visibility: hidden;
		line-height: 1;
	}

	*html .comAboutus .reviewBox {
		height: 1%;
	}

	*:first-child+html .comAboutus .reviewBox {
		display: inline-block;
	}

	.comAboutus .reviewBox figure {
		float: left;
		width: 50%;
		padding-right: 3.64vw;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	.comAboutus .reviewBox .reviewTxt {
		float: left;
		width: 50%;
		padding: 0;
		padding-right: 3.64vw;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		border: none;
	}

	.comAboutus .reviewBox p {
		margin-top: 1.56vw;
	}
}

@media only screen and (max-width:480px) {
	.comAboutus>.comConPosi:first-child {
		width: auto;
		margin: 0 20px;
	}

	.comAboutusKv {
		margin-top: 14px;
		height: auto;
		background-image: none;
	}

	.comAboutusKv figure {
		display: block;
	}

	.comAboutusKv figure img {
		margin: 0;
	}

	.comAboutusKv .comConPosi {
		height: auto;
		width: 100%;
		display: block;
		padding: 25px 20px;
		background-color: #567783;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	.comAboutusKv .comConPosi .groupLogo {
		width: 100%;
	}

	.comAboutusKv .comConPosi .groupLogo+p {
		margin-top: 10px;
	}

	.comAboutusKv .comConPosi .comLnkBtn {
		margin: 16px 13px 0;
	}

	.comAboutusKv .comConPosi .comLnkBtn.txtWhite a {
		width: 100%;
		text-align: center;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	.comAboutus .comConPosi>section {
		width: 100%;
	}

	.comAboutus .comConPosi>section>.comClm3 {
		margin-top: 0;
	}

	.comAboutus .aboutmhiBox {
		padding: 0 20px;
		margin-top: 40px;
	}

	.comAboutus .aboutmhiBox .aboumhiTtl {
		background: none;
		padding: 0;
		height: auto;
	}

	.comAboutus .aboutmhiBox .aboumhiTtl figure {
		display: block;
		margin-top: 0;
	}

	.comAboutus .aboutmhiBox .aboumhiTtl figure img {
		margin: 0;
	}

	.comAboutus .aboutmhiBox .aboumhiTtl h2 {
		margin-top: 10px;
		font-size: 128.57%;
		color: #000;
		display: block;
	}

	.comAboutus .aboutmhiBox .aboumhiLink {
		padding: 0;
		border: none;
	}

	.comAboutus .aboutmhiBox .comLstLkAtnC2 {
		margin-top: 10px;
	}

	.comAboutus .aboutmhiBox .comLstLkAtnC2 li {
		margin-top: 10px;
	}

	.comAboutus .comConPosi>section>.comClm3 .inC1 {
		width: 100%;
		margin-top: 0;
	}

	.comAboutus .comConPosi>section>.comClm3 .inC1 .inClmPosi {
		border: none;
	}

	.comAboutus .reviewBox {
		padding: 28px 19px 24px;
		border: solid 1px #567783;
		margin: 40px 20px 0;
		position: relative;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		flex-direction: column;
	}

	.comAboutus .reviewBox h2 {
		font-size: 128.57%;
		position: absolute;
		top: -0.6em;
		left: 8px;
		color: #567783;
		background-color: #fff;
		padding: 0 8px;
	}

	.comAboutus .reviewBox figure {
		float: none;
		width: 100%;
		padding: 0;
	}

	.comAboutus .reviewBox .reviewTxt {
		float: none;
		width: 100%;
		padding: 0;
	}

	.comAboutus .reviewBox p {
		margin-top: 10px;
	}

	.comAboutus .reviewBox .inTxt mark {
		font-size: 114.28%;
		line-height: 1.33;
	}

	.comAboutus .reviewBox .inTxt mark::after {
		width: 8px;
		height: 12px;
		margin-left: 6px;
		margin-bottom: 0;
	}

	.comAboutus .comSecLnkSetC3 {
		margin-top: 15px;
	}
}

#comContent.comIntroduction {
	margin-top: 0;
	overflow: hidden;
}

.comIntroductionKv {
	position: relative;
	height: 550px;
	color: #fff;
}

.comIntroductionKv .videoBox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 550px;
	overflow: hidden;
}

.comIntroductionKv .videoBox video {
	width: 101%;
	height: auto;
	position: absolute;
	left: 0;
	top: 0;
}

.comIntroductionKv .videoBox::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #3c5d69;
	opacity: 0.5;
}

.comIntroductionKv figure {
	display: none;
}

.comIntroductionKv .comIntroductionKvDetail {
	display: table;
	height: 100%;
	max-width: 928px;
	margin: 0 auto;
	position: relative;
	padding-bottom: 126px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comIntroductionKv .comIntroductionKvDetail .inTxt {
	display: table-cell;
	vertical-align: middle;
}

#comContent .comIntroductionKv .inTtl .comSecH1 {
	margin-top: 0;
	width: 928px;
	height: 52px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.comIntroductionKv .inTxt p {
	margin-top: 46px;
	text-align: center;
}

.comIntroductionKv .anchorBox {
	display: table;
	width: 100%;
	height: 127px;
	position: absolute;
	bottom: -1px;
	left: 0;
	background-color: #fff;
	z-index: 2;
}

.comIntroductionKv .anchorBox.anchorFixed {
	position: fixed;
	bottom: auto;
	top: 0;
	margin-top: 0;
}

.comIntroductionKv .anchorBox li {
	display: table-cell;
	width: 50%;
	text-align: center;
	vertical-align: middle;
	font-size: 187.5%;
}

.comIntroductionKv .anchorBox li a {
	color: #567783;
	position: relative;
	display: inline-block;
	padding-bottom: 20px;
}

.comIntroductionKv .anchorBox li a:hover {
	text-decoration: none;
}

.comIntroductionKv .anchorBox li a:hover::after,
.comIntroductionKv .anchorBox li.current a::after {
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #567783;
}

.comIntroductionKv+.comConPosi {
	overflow: visible;
}

.comIntroduction #know {
	padding-top: 100px;
}

.comIntroduction section h2 {
	font-size: 906.25%;
	text-align: center;
	color: #036fb8;
	margin-top: 0;
	letter-spacing: -0.02em;
}

.comIntroduction section h2 br {
	display: none;
}

.comIntroduction .inRight.knowSns {
	position: absolute;
	top: 194px;
	right: -72px;
	z-index: 2;
	padding-right: 24px;
	width: 48px;
}

.comIntroduction .inRight.knowSns .snsArrow {
	width: 48px;
	height: 48px;
	padding: 16px 12px 14px;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comIntroduction .inRight.knowSns .snsArrow img {
	width: 100%;
	height: auto;
	display: block;
}

.comIntroduction .inRight.knowSns .snsArrow:hover img {
	opacity: 0.8;
}

.comIntroduction .inRight.knowSns .comHdSns {
	text-align: center;
	margin-top: 0;
	padding-top: 20px;
	border-top: solid 1px #000;
	display: none;
}

.comIntroduction .inRight.knowSns .comHdSns li {
	display: block;
	margin: 20px auto 0;
}

.comIntroduction .inRight.knowSns .comHdSns li:first-child {
	margin-top: 0;
}

.comIntroduction .inRight.knowSns .comHdSns li a,
.comIntroduction .inRight.knowSns .comHdSns li a img {
	display: block;
}

.comIntroduction .conceptList {
	margin-top: 52px;
	margin-right: -36px;
	position: relative;
	z-index: 1;
}

.comIntroduction .conceptList::after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
	line-height: 1;
}

*html .comIntroduction .conceptList {
	height: 1%;
}

*:first-child+html .comIntroduction .conceptList {
	display: inline-block;
}

.comIntroduction .conceptList li {
	float: left;
	margin-top: 120px;
}

.comIntroduction .conceptList li:first-child {
	width: 100%;
	margin-top: 0;
}

.comIntroduction .conceptList li:nth-child(2),
.comIntroduction .conceptList li:nth-child(3) {
	width: 50%;
}

.comIntroduction .conceptList li:nth-child(4) {
	clear: left;
}

.comIntroduction .conceptList li:nth-child(n+4) {
	width: 33.3%;
}

.comIntroduction .conceptList li>.inner {
	display: block;
	margin-right: 36px;
}

.comIntroduction .conceptList li figure {
	margin-top: 0;
}

.comIntroduction .conceptList li figure img {
	margin: 0;
}

.comIntroduction .conceptList li figure img.spImg {
	display: none;
}

.comIntroduction .conceptList li mark {
	display: block;
	margin: 72px 36px 0;
	font-size: 250%;
	line-height: 0.9;
}

.comIntroduction .conceptList li:nth-child(n+4) mark {
	margin-top: 36px;
}

.comIntroduction .conceptList li .introduction {
	display: block;
	margin: 24px 36px 0;
}

.comIntroduction .conceptList li:first-child .inImgTtl {
	display: table;
	width: 100%;
}

.comIntroduction .conceptList li:first-child .inImgTtl figure {
	display: table-cell;
	vertical-align: top;
	width: 852px;
}

.comIntroduction .conceptList li:first-child .inImgTtl mark {
	display: table-cell;
	vertical-align: middle;
	width: 444px;
	padding: 0 36px;
	font-size: 537.5%;
	line-height: 0.88;
	letter-spacing: -0.02em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comIntroduction .conceptList li:first-child .introduction {
	margin-top: 72px;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	-o-column-count: 2;
	-ms-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 106px;
	-moz-column-gap: 106px;
	-o-column-gap: 106px;
	-ms-column-gap: 106px;
	column-gap: 106px;
}

.comIntroduction .conceptList li:nth-child(5)>.inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
}

.comIntroduction .conceptList li:nth-child(5)>.inner figure {
	margin-top: 36px;
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 1;
	-webkit-order: 1;
	order: 1;
}

.comIntroduction .comLnkBtn {
	margin-top: 80px;
	text-align: center;
	position: relative;
	z-index: 1;
}

.comIntroduction .conceptList li:nth-child(5)>.inner mark {
	margin-top: 0;
}

.comIntroduction .comLnkBtn a {
	padding-left: 54px;
	padding-right: 54px;
	border-color: #567783;
	color: #567783;
	background-color: #fff;
	-webkit-transition: color .2s, background-color .2s, border-color .2s;
	transition: color .2s, background-color .2s, border-color .2s;
}

.comIntroduction .comLnkBtn a:hover {
	color: #fff;
	background-color: #567783;
}

.comIntroduction .comLnkBtn a::after {
	background-image: url(/themes/custom/mhi/src/mhi/./images/txt_link_arrow_icn_green.svg);
}

.comIntroduction .comLnkBtn a:hover::after {
	background-image: url(/themes/custom/mhi/src/mhi/./images/txt_link_arrow_icn_white.svg);
}

.comIntroduction .worldBox {
	margin-top: 84px;
	position: relative;
}

.comIntroduction .worldBox::before {
	content: "";
	width: 1px;
	height: 403px;
	position: absolute;
	top: -244px;
	left: 50%;
	z-index: 0;
	margin-left: -0.5px;
	background: -webkit-linear-gradient(to bottom, #FFF, #036fb8 40%, #036fb8 65%, #FFF);
	background: -moz-linear-gradient(to bottom, #FFF, #036fb8 40%, #036fb8 65%, #FFF);
	background: -o-linear-gradient(to bottom, #FFF, #036fb8 40%, #036fb8 65%, #FFF);
	background: -ms-linear-gradient(to bottom, #FFF, #036fb8 40%, #036fb8 65%, #FFF);
	background: linear-gradient(to bottom, #FFF, #036fb8 40%, #036fb8 65%, #FFF);
}

.comIntroduction .worldBox::after {
	content: "";
	width: 1px;
	height: 1300px;
	position: absolute;
	bottom: -1180px;
	left: 50%;
	z-index: 0;
	margin-left: -0.5px;
	background: -webkit-linear-gradient(to bottom, #FFF, #036fb8 15%, #036fb8);
	background: -moz-linear-gradient(to bottom, #FFF, #036fb8 15%, #036fb8);
	background: -o-linear-gradient(to bottom, #FFF, #036fb8 15%, #036fb8);
	background: -ms-linear-gradient(to bottom, #FFF, #036fb8 15%, #036fb8);
	background: linear-gradient(to bottom, #FFF, #036fb8 15%, #036fb8);
}

.comIntroduction .worldBox figure {
	position: relative;
	z-index: 1;
}

.comIntroduction .worldBox figure,
.comIntroduction .worldBox figure img {
	margin: 0;
}

.comIntroduction .worldBox .dataBox {
	position: absolute;
	top: 140px;
	left: 0;
	z-index: 1;
	width: 100%;
	text-align: center;
	letter-spacing: -0.3em;
}

.comIntroduction .worldBox .dataBox dl {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
}

.comIntroduction .worldBox .dataBox dl:first-child {
	margin-right: 106px;
}

.comIntroduction .worldBox .dataBox dt {
	font-size: 937.5%;
	line-height: 1.2;
	color: #567783;
}

.comIntroduction .worldBox .dataBox dt span {
	font-size: 50%;
}

.comIntroduction .worldBox .dataBox dd {
	font-size: 218.75%;
	line-height: 1;
}

.comIntroduction .worldBox .dataBox dd span {
	font-size: 12px;
	vertical-align: top;
}

.comIntroduction .worldBox .dataBox .comLnkBtn {
	letter-spacing: normal;
}

.comIntroduction .otherBox {
	padding-top: 58px;
}

.comIntroduction .otherBox ul {
	overflow: hidden;
}

.comIntroduction .otherBox ul li {
	float: left;
	width: 50%;
	position: relative;
	padding-bottom: 83px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comIntroduction .otherBox ul li:first-child {
	padding-right: 20px;
}

.comIntroduction .otherBox ul li:nth-child(2n) {
	padding-left: 20px;
}

.comIntroduction .otherBox ul li figure {
	width: 408px;
	margin: 0 auto;
}

.comIntroduction .otherBox ul li figure img {
	margin: 0;
}

.comIntroduction .otherBox ul li .inTxt {
	display: block;
	margin-top: 36px;
}

.comIntroduction .otherBox ul li mark {
	display: block;
	text-align: center;
	font-size: 218.75%;
	line-height: 1;
	width: 100%;
}

.comIntroduction .otherBox ul li mark .inLeft {
	display: inline-block;
	text-align: right;
	vertical-align: top;
}

.comIntroduction .otherBox ul li mark .inRight {
	display: inline-block;
	text-align: left;
	vertical-align: top;
}

.comIntroduction .otherBox ul li mark b {
	font-size: 245.71%;
	line-height: 0.8;
}

.comIntroduction .otherBox ul li .introduction {
	display: block;
	width: 408px;
	margin: 24px auto 0;
}

.comIntroduction .otherBox ul li .comLnkBtn {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	margin-top: 0;
}

.comIntroduction #track {
	padding-bottom: 215px;
	background: url(/themes/custom/mhi/src/mhi/./images/index_world_icn.png) no-repeat center bottom;
	background-size: 162px auto;
	position: relative;
	z-index: 1;
}

.comIntroduction #track .trackDetail {
	margin-top: 134px;
	background-color: #036fb8;
	padding: 110px 0 135px;
}

.comIntroduction #track .trackDetail h2 {
	color: #fff;
	margin-top: 0;
}

.comIntroduction #track .trackDetail h2+.inRight {
	display: none;
}

.comIntroduction #track .trackDetail .trackList {
	margin-top: 46px;
	margin-right: -36px;
}

.comIntroduction #track .trackDetail .trackList::after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
	line-height: 1;
}

*html .comIntroduction #track .trackDetail ul {
	height: 1%;
}

*:first-child+html .comIntroduction #track .trackDetail ul {
	display: inline-block;
}

.comIntroduction #track .trackDetail .trackList li {
	float: left;
	width: 33.3%;
}

.comIntroduction #track .trackDetail .trackList li .inner {
	display: block;
	margin-right: 36px;
}

.comIntroduction #track .trackDetail .trackList li figure,
.comIntroduction #track .trackDetail .trackList li figure img {
	margin: 0;
}

.comIntroduction #track .trackDetail .trackList li .inTxt {
	display: block;
	margin-top: 2px;
	background-color: #fff;
	padding: 30px 36px 80px;
	position: relative;
}

.comIntroduction #track .trackDetail .trackList li mark {
	display: block;
	font-size: 250%;
	line-height: 0.9;
}

.comIntroduction #track .trackDetail .trackList li .introduction {
	display: block;
	margin-top: 20px;
}

.comIntroduction #track .trackDetail .trackList li a {
	position: absolute;
	bottom: 36px;
	left: 36px;
}

.comIntroduction #track .trackDetail .trackList li a:hover {
	text-decoration: none;
}

.comIntroduction #track .trackDetail .trackList li a::after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	margin-bottom: -0.1em;
	width: 0.4em;
	height: 0.8em;
	margin-left: 7.2px;
	background: url(../images/txt_link_arrow_icn.svg) no-repeat center;
	background-size: auto 100%;
}

.comIntroduction .endContent {
	margin-top: 50px;
}

.comIntroduction .endContent .inC1 .inClmPosi {
	padding-left: 36px;
}

.comIntroduction .endContent .inC2 .inClmPosi {
	padding-right: 36px;
}

.comIntroduction .endContent .inClmPosi>*:first-child {
	margin-top: 0;
}

.comIntroduction .endContent .tagline {
	margin-top: 14px;
	width: 268px;
}

.comIntroduction .endContent .groupLogo {
	margin-top: 14px;
	width: 119px;
}

.comIntroduction .endContent .tagline+p {
	margin-top: 32px;
}

.comIntroduction .endContent .tagline img,
.comIntroduction .endContent .groupLogo img {
	display: block;
	width: 100%;
	height: auto;
}

.comIntroduction .endContent .inC2 .inClmPosi p {
	font-size: 87.5%;
}

@media only screen and (max-width:1440px) {
	.comIntroductionKv {
		height: 38.19vw;
	}

	.comIntroductionKv .videoBox {
		height: 38.19vw;
	}

	.comIntroductionKv .videoBox video {
		width: auto;
		height: 100%;
		top: 0 !important;
		margin-top: 0 !important;
	}

	.comIntroductionKv .comIntroductionKvDetail {
		max-width: 64.44vw;
		padding-bottom: 8.75vw;
	}

	#comContent .comIntroductionKv .inTtl .comSecH1 {
		width: 64.44vw;
		height: 3.61vw;
	}

	.comIntroductionKv .inTxt p {
		margin-top: 3.19vw;
	}

	.comIntroductionKv .anchorBox {
		height: 8.81vw;
	}

	.comIntroductionKv .anchorBox li {
		font-size: 2.08vw;
	}

	.comIntroductionKv .anchorBox li a {
		padding-bottom: 1.38vw;
	}

	.comIntroduction #know {
		padding-top: 6.94vw;
	}

	.comIntroduction section h2 {
		font-size: 10.06vw;
	}

	.comIntroduction .inRight.knowSns {
		top: 13.61vw;
		right: -5vw;
		padding-right: 1.66vw;
		width: 3.33vw;
	}

	.comIntroduction .inRight.knowSns .snsArrow {
		width: 3.33vw;
		height: 3.33vw;
		padding: 1.11vw 0.83vw 0.97vw;
	}

	.comIntroduction .inRight.knowSns .comHdSns {
		padding-top: 1.38vw;
	}

	.comIntroduction .inRight.knowSns .comHdSns li {
		margin: 1.38vw auto 0;
	}

	.comIntroduction .conceptList {
		margin-top: 3.61vw;
		margin-right: -2.5vw;
	}

	.comIntroduction .conceptList li {
		margin-top: 8.33vw;
	}

	.comIntroduction .conceptList li>.inner {
		margin-right: 2vw;
	}

	.comIntroduction .conceptList li mark {
		margin: 5vw 2vw 0;
		font-size: 2.77vw;
	}

	.comIntroduction .conceptList li:nth-child(n+4) mark {
		margin-top: 2.5vw;
	}

	.comIntroduction .conceptList li .introduction {
		margin: 1.66vw 2vw 0;
	}

	.comIntroduction .conceptList li:first-child .inImgTtl figure {
		width: 59.16vw;
	}

	.comIntroduction .conceptList li:first-child .inImgTtl mark {
		width: 30.83vw;
		padding: 0 2.5vw;
		font-size: 5.97vw;
	}

	.comIntroduction .conceptList li:first-child .introduction {
		margin-top: 5vw;
		-webkit-column-gap: 7.36vw;
		-moz-column-gap: 7.36vw;
		-o-column-gap: 7.36vw;
		-ms-column-gap: 7.36vw;
		column-gap: 7.36vw;
	}

	.comIntroduction .conceptList li:nth-child(5)>.inner figure {
		margin-top: 2.5vw;
	}

	.comIntroduction .comLnkBtn {
		margin-top: 5.55vw;
	}

	.comIntroduction .comLnkBtn a {
		padding-left: 3.75vw;
		padding-right: 3.75vw;
	}

	.comIntroduction .worldBox {
		margin-top: 5.83vw;
	}

	.comIntroduction .worldBox::before {
		height: 27.98vw;
		top: -16.94vw;
	}

	.comIntroduction .worldBox::after {
		height: 90.27vw;
		bottom: -81.94vw;
	}

	.comIntroduction .worldBox .dataBox {
		top: 9.72vw;
	}

	.comIntroduction .worldBox .dataBox dl:first-child {
		margin-right: 7.36vw;
	}

	.comIntroduction .worldBox .dataBox dt {
		font-size: 10.41vw;
	}

	.comIntroduction .worldBox .dataBox dd {
		font-size: 2.43vw;
	}

	.comIntroduction .otherBox {
		margin-top: 4.02vw
	}

	.comIntroduction .otherBox ul li {
		padding-bottom: 5.76vw;
	}

	.comIntroduction .otherBox ul li:first-child {
		padding-right: 1.38vw;
	}

	.comIntroduction .otherBox ul li:nth-child(2n) {
		padding-left: 1.38vw;
	}

	.comIntroduction .otherBox ul li figure {
		width: 28.33vw;
	}

	.comIntroduction .otherBox ul li .inTxt {
		margin-top: 2.5vw;
	}

	.comIntroduction .otherBox ul li mark {
		font-size: 2.43vw;
	}

	.comIntroduction .otherBox ul li mark b {
		font-size: 5.97vw;
	}

	.comIntroduction .otherBox ul li .introduction {
		width: 28.33vw;
		margin: 1.66vw auto 0;
	}

	.comIntroduction #track {
		padding-bottom: 14.93vw;
		background-size: 16.2rem auto;
	}

	@media screen and (-webkit-min-device-pixel-ratio:0) {
		.comIntroduction #track {
			background-size: 11.25vw auto;
		}
	}

	.comIntroduction #track .trackDetail {
		margin-top: 9.3vw;
		padding: 7.63vw 0 9.37vw;
	}

	.comIntroduction #track .trackDetail .trackList {
		margin-top: 3.19vw;
		margin-right: -2.5vw;
	}

	.comIntroduction #track .trackDetail .trackList li .inner {
		margin-right: 2.5vw;
	}

	.comIntroduction #track .trackDetail .trackList li .inTxt {
		padding: 2.2vw 2.5vw 6.90vw;
	}

	.comIntroduction #track .trackDetail .trackList li mark {
		font-size: 2.77vw;
	}

	.comIntroduction #track .trackDetail .trackList li .introduction {
		margin-top: 1.38vw;
	}

	.comIntroduction #track .trackDetail .trackList li a {
		bottom: 2.5vw;
		left: 2.5vw;
	}

	.comIntroduction .endContent {
		margin-top: 3.47vw;
	}

	.comIntroduction .endContent .inC1 .inClmPosi {
		padding-left: 2.5vw;
	}

	.comIntroduction .endContent .inC2 .inClmPosi {
		padding-right: 2.5vw;
	}

	.comIntroduction .endContent .tagline {
		margin-top: 0.97vw;
		width: 18.61vw;
	}

	.comIntroduction .endContent .groupLogo {
		margin-top: 0.97vw;
		width: 8.26vw;
	}

	.comIntroduction .endContent .tagline+p {
		margin-top: 2.22vw;
	}
}

@media only screen and (max-width:991px) {
	.comIntroductionKv {
		height: auto;
		background: none;
		color: #000;
	}

	.comIntroductionKv .videoBox {
		display: none;
	}

	.comIntroductionKv figure {
		display: block;
		margin-top: 0;
	}

	.comIntroductionKv figure img {
		margin: 0;
	}

	.comIntroductionKv .comIntroductionKvDetail {
		max-width: 91.66vw;
		padding-bottom: 0;
		position: static;
	}

	.comIntroductionKv .comIntroductionKvDetail .inTxt {
		display: block;
	}

	.comIntroductionKv .comIntroductionKvDetail .inTtl {
		position: absolute;
		top: 16.92vw;
		left: 50%;
		margin-left: -45.83vw;
	}

	#comContent .comIntroductionKv .inTtl .comSecH1 {
		width: 91.66vw;
		height: 5.14vw;
	}

	.comIntroductionKv .inTxt p {
		margin-top: 4.16vw;
	}

	.comIntroductionKv .anchorBox {
		margin-top: 5.22vw;
		height: 16.53vw;
		position: relative;
		bottom: auto;
		top: 0;
	}

	.comIntroductionKv .anchorBox.anchorFixed {
		top: -5.22vw;
		margin-top: 5.22vw;
	}

	.comIntroductionKv .anchorBox li {
		font-size: 3.9vw;
	}

	.comIntroductionKv .anchorBox li:first-child {
		border-right: solid 1px #036fb8;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	.comIntroductionKv .anchorBox li a {
		padding-bottom: 2.6vw;
	}

	.comIntroduction #know {
		padding-top: 10.15vw;
	}

	.comIntroduction .inRight.knowSns {
		top: 16.14vw;
		right: 0;
		padding-right: 1.56vw;
		width: 2.6vw;
	}

	.comIntroduction .inRight.knowSns .snsArrow {
		width: 2.6vw;
		height: 2.6vw;
		padding: 0.52vw 0.39vw;
	}

	.comIntroduction .inRight.knowSns .comHdSns {
		padding-top: 2.08vw;
	}

	.comIntroduction .inRight.knowSns .comHdSns li {
		margin: 2.08vw auto 0;
	}

	.comIntroduction .conceptList {
		margin-top: 5.2vw;
		margin-right: -3.64vw;
	}

	.comIntroduction .conceptList li {
		float: left;
		margin-top: 12.23vw;
	}

	.comIntroduction .conceptList li>.inner {
		margin-right: 3.64vw;
	}

	.comIntroduction .conceptList li mark {
		margin: 7.29vw 0 0;
	}

	.comIntroduction .conceptList li:nth-child(n+4) mark {
		margin-top: 3.64vw;
	}

	.comIntroduction .conceptList li .introduction {
		margin: 2.47vw 0 0;
	}

	.comIntroduction .conceptList li:first-child .inImgTtl figure {
		width: 59.89vw;
	}

	.comIntroduction .conceptList li:first-child .inImgTtl mark {
		width: 28.12vw;
		padding: 0 3.64vw;
	}

	.comIntroduction .conceptList li:first-child .introduction {
		margin-top: 7.29vw;
		-webkit-column-gap: 10.8vw;
		-moz-column-gap: 10.8vw;
		-o-column-gap: 10.8vw;
		-ms-column-gap: 10.8vw;
		column-gap: 10.8vw;
	}

	.comIntroduction .conceptList li:nth-child(5)>.inner figure {
		margin-top: 3.64vw;
	}

	.comIntroduction .comLnkBtn {
		margin-top: 8.2vw;
	}

	.comIntroduction .comLnkBtn a {
		padding-left: 5.46vw;
		padding-right: 5.46vw;
	}

	.comIntroduction .worldBox {
		margin-top: 8.59vw;
	}

	.comIntroduction .worldBox::before {
		height: 39.06vw;
		top: -24.73vw;
	}

	.comIntroduction .worldBox::after {
		height: 208.33vw;
		bottom: -192.7vw;
	}

	.comIntroduction .worldBox .dataBox {
		top: 10.41vw;
	}

	.comIntroduction .worldBox .dataBox dl:first-child {
		margin-right: 10.8vw;
	}

	.comIntroduction .otherBox {
		margin-top: 5.85vw;
	}

	.comIntroduction .otherBox ul li {
		padding-bottom: 13.02vw;
	}

	.comIntroduction .otherBox ul li:first-child {
		padding-left: 2.6vw;
		padding-right: 2.6vw;
	}

	.comIntroduction .otherBox ul li:nth-child(2n) {
		padding-left: 2.6vw;
		padding-right: 2.6vw;
	}

	.comIntroduction .otherBox ul li figure {
		width: 100%;
	}

	.comIntroduction .otherBox ul li figure img {
		margin: 0;
	}

	.comIntroduction .otherBox ul li .inTxt {
		margin-top: 3.64vw;
	}

	.comIntroduction .otherBox ul li .introduction {
		width: 100%;
		margin: 2.47vw auto 0;
	}

	.comIntroduction .otherBox ul li .comLnkBtn {
		padding: 0 2.6vw;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	.comIntroduction #track {
		padding-bottom: 27.99vw;
	}

	@media screen and (-webkit-min-device-pixel-ratio:0) {
		.comIntroduction #track {
			background-size: 21.09vw auto;
		}
	}

	.comIntroduction #track .trackDetail {
		margin-top: 13.54vw;
		padding: 11.19vw 4.16vw 13.67vw;
	}

	.comIntroduction #track .trackDetail .trackList {
		margin-top: 4.68vw;
		margin-right: -3.64vw;
	}

	.comIntroduction #track .trackDetail .trackList li .inner {
		margin-right: 3.64vw;
	}

	.comIntroduction #track .trackDetail .trackList li .inTxt {
		padding: 3.60vw 3.64vw 10.1vw;
	}

	.comIntroduction #track .trackDetail .trackList li .introduction {
		margin-top: 2.6vw;
	}

	.comIntroduction #track .trackDetail .trackList li a {
		bottom: 3.64vw;
		left: 3.64vw;
	}

	.comIntroduction .endContent {
		margin-top: 5.07vw;
	}

	.comIntroduction .endContent .inC1 {
		width: 100%;
	}

	.comIntroduction .endContent .inC2 {
		width: 100%;
		margin-top: 3.64vw;
	}

	.comIntroduction .endContent .inC1 .inClmPosi {
		padding-left: 3.64vw;
		padding-right: 3.64vw;
	}

	.comIntroduction .endContent .inC2 .inClmPosi {
		padding-left: 3.64vw;
		padding-right: 3.64vw;
	}

	.comIntroduction .endContent .tagline {
		margin-top: 1.82vw;
		width: 27.04vw;
	}

	.comIntroduction .endContent .groupLogo {
		margin-top: 1.82vw;
		width: 12vw;
	}

	.comIntroduction .endContent .tagline+p {
		margin-top: 3.25vw;
	}
}

@media only screen and (max-width:480px) {
	.comIntroductionKv .comIntroductionKvDetail {
		width: auto;
		margin: 0 20px;
	}

	.comIntroductionKv .comIntroductionKvDetail .inTtl {
		margin-left: -43.75vw;
	}

	#comContent .comIntroductionKv .inTtl .comSecH1 {
		width: 87.5vw;
		height: 4.9vw
	}

	.comIntroductionKv .inTxt p {
		text-align: left;
		margin-top: 18px;
	}

	.comIntroductionKv .anchorBox {
		margin-top: 24px;
		height: 55px;
	}

	.comIntroductionKv .anchorBox li {
		font-size: 107%;
	}

	.comIntroductionKv .anchorBox li a {
		padding-bottom: 10px;
	}

	.comIntroduction #know {
		padding-top: 20px;
	}

	.comIntroduction section h2 {
		font-size: 357.14%;
		line-height: 0.9;
	}

	.comIntroduction section h2 .spSpaceNone {
		display: none;
	}

	.comIntroduction section h2 br {
		display: inherit;
	}

	.comIntroduction h2+.inRight {
		padding-top: 0 !important;
		text-align: right;
		margin-top: 10px;
	}

	.comIntroduction h2+.inRight::after {
		clear: both;
		content: "";
		display: block;
		height: 0;
		visibility: hidden;
		line-height: 1;
	}

	*html .comIntroduction h2+.inRight {
		height: 1%;
	}

	*:first-child+html .comIntroduction h2+.inRight {
		display: inline-block;
	}

	.comIntroduction h2+.inRight .snsBg {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 10;
		width: 100%;
		height: 110%;
		background-color: #fff;
		opacity: 0.9;
		cursor: pointer;
	}

	.comIntroduction h2+.inRight .snsArrow {
		width: 20px;
		height: 16px;
		display: block;
		margin-top: -10px;
		cursor: pointer;
		position: relative;
		z-index: 1;
		float: right;
	}

	.comIntroduction h2+.inRight .snsArrow img {
		margin: 0;
		vertical-align: top;
		width: 100%;
		height: auto;
	}

	.comIntroduction h2+.comPosiBottom .inRight .snsArrow {
		margin-top: -16px;
	}

	.comIntroduction h2+.inRight .snsWrap {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		position: fixed;
		top: 160px;
		left: 0;
		margin-top: 0;
		background-color: #fff;
		border: solid 1px #000;
		padding: 40px;
		z-index: 11;
	}

	.comIntroduction h2+.inRight .snsWrap p {
		line-height: 1.12;
		text-align: center;
		margin-top: 0;
	}

	.comIntroduction h2+.inRight .comHdSns {
		width: 100%;
		text-align: center;
		margin-top: 25px;
		display: none;
	}

	.comIntroduction h2+.inRight .comHdSns li {
		margin-left: 42px;
	}

	.comIntroduction h2+.inRight .comHdSns li:first-child {
		margin-left: 0;
	}

	#comContent .comIntroduction h2+.inRight .comHdSns li.facebook {
		width: 16px;
	}

	#comContent .comIntroduction h2+.inRight .comHdSns li.twitter {
		width: 34px;
	}

	#comContent .comIntroduction h2+.inRight .comHdSns li.linkedin {
		width: 27px;
	}

	.comIntroduction h2+.inRight .snsClose {
		width: 16px;
		height: 16px;
		position: absolute;
		top: 19px;
		right: 19px;
		cursor: pointer;
	}

	.comIntroduction h2+.inRight .snsClose img {
		margin: 0;
		vertical-align: top;
		width: 100%;
		height: auto;
	}

	.comIntroduction #know>.inRight>.snsArrow:first-child {
		display: none;
	}

	.comIntroduction #track .trackDetail .comConPosi {
		position: static;
	}

	.comIntroduction #track .trackDetail h2+.inRight {
		display: block;
	}

	.comIntroduction .conceptList {
		margin-top: 10px;
		margin-right: 0;
	}

	.comIntroduction .conceptList li {
		float: none;
		margin-top: 24px;
		width: 100% !important;
	}

	.comIntroduction .conceptList li>.inner {
		margin-right: 0;
	}

	.comIntroduction .conceptList li mark {
		margin-top: 18px;
		font-size: 142.85%;
		line-height: 1;
	}

	.comIntroduction .conceptList li:first-child .inImgTtl {
		display: block;
	}

	.comIntroduction .conceptList li:first-child .inImgTtl figure {
		width: 100%;
		display: block;
	}

	.comIntroduction .conceptList li:first-child .inImgTtl mark {
		width: 100%;
		display: block;
		font-size: 142.85%;
		line-height: 1;
		margin-top: 18px;
		padding: 0;
	}

	.comIntroduction .conceptList li:first-child .introduction {
		margin-top: 10px;
		-webkit-column-count: auto;
		-moz-column-count: auto;
		-o-column-count: auto;
		-ms-column-count: auto;
		column-count: auto;
	}

	.comIntroduction .conceptList li:nth-child(2) mark br {
		display: none;
	}

	.comIntroduction .conceptList li:nth-child(n+3) .inner {
		overflow: hidden;
	}

	.comIntroduction .conceptList li:nth-child(5)>.inner {
		display: block;
	}

	.comIntroduction .conceptList li:nth-child(n+3) figure {
		margin-top: 18px;
		width: 53.57%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	.comIntroduction .conceptList li:nth-child(n+3) mark {
		width: 53.57%;
		margin-top: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	.comIntroduction .conceptList li:nth-child(3) figure,
	.comIntroduction .conceptList li:nth-child(5) figure {
		float: left;
		padding-right: 20px;
	}

	.comIntroduction .conceptList li:nth-child(4) figure,
	.comIntroduction .conceptList li:nth-child(6) figure {
		float: right;
		padding-left: 20px;
	}

	.comIntroduction .conceptList li:nth-child(3) mark,
	.comIntroduction .conceptList li:nth-child(5) mark {
		float: left;
		padding-right: 20px;
	}

	.comIntroduction .conceptList li:nth-child(4) mark,
	.comIntroduction .conceptList li:nth-child(6) mark {
		float: right;
		padding-left: 20px;
	}

	.comIntroduction .conceptList li:nth-child(n+3) .introduction {
		margin-top: 0;
	}

	.comIntroduction .comLnkBtn {
		margin-top: 30px;
	}

	.comIntroduction .comLnkBtn a {
		padding-left: 19px;
		padding-right: 19px;
	}

	.comIntroduction .worldBox {
		margin-top: 80px;
	}

	.comIntroduction .worldBox::before {
		height: 180px;
		top: -155px;
	}

	.comIntroduction .worldBox::after {
		height: 175px;
		bottom: -100px;
		background: -webkit-linear-gradient(to bottom, #FFF, #036fb8 25%, #036fb8);
		background: -moz-linear-gradient(to bottom, #FFF, #036fb8 25%, #036fb8);
		background: -o-linear-gradient(to bottom, #FFF, #036fb8 25%, #036fb8);
		background: -ms-linear-gradient(to bottom, #FFF, #036fb8 25%, #036fb8);
		background: linear-gradient(to bottom, #FFF, #036fb8 25%, #036fb8);
	}

	.comIntroduction .worldBox figure {
		width: 110%;
		position: absolute;
		top: 0;
		left: -5%;
	}

	.comIntroduction .worldBox .dataBox {
		position: relative;
		top: 0;
	}

	.comIntroduction .worldBox .dataBox dl {
		width: 100%;
	}

	.comIntroduction .worldBox .dataBox dl:first-child {
		margin-right: 0;
	}

	.comIntroduction .worldBox .dataBox dt {
		font-size: 357.14%;
	}

	.comIntroduction .worldBox .dataBox dd {
		font-size: 107.14%;
		line-height: 1.5;
	}

	.comIntroduction .worldBox .dataBox dd span {
		font-size: 80%;
	}

	.comIntroduction .otherBox {
		margin-top: 100px;
		padding-top: 0;
		position: relative;
		z-index: 1;
	}

	.comIntroduction .otherBox ul li {
		padding-bottom: 0;
		float: none;
		width: 100%;
		height: auto !important;
		padding: 0 !important;
		margin-top: 50px;
	}

	.comIntroduction .otherBox ul li:first-child {
		margin-top: 0;
	}

	.comIntroduction .otherBox ul li .inTxt {
		margin-top: 18px;
	}

	.comIntroduction .otherBox ul li mark {
		font-size: 142.85%;
	}

	.comIntroduction .otherBox ul li mark b {
		font-size: 250%;
	}

	.comIntroduction .otherBox ul li .introduction {
		margin-top: 10px;
	}

	.comIntroduction .otherBox ul li .comLnkBtn {
		position: relative;
		bottom: auto;
		top: 0;
		margin-top: 30px;
	}

	.comIntroduction #track {
		padding-bottom: 142px;
		background-size: 107px auto;
	}

	.comIntroduction #track .trackDetail {
		margin-top: 100px;
		padding: 30px 20px 40px;
	}

	.comIntroduction #track .trackDetail::before {
		content: "";
		width: 1px;
		height: 100px;
		position: absolute;
		top: -100px;
		left: 50%;
		z-index: 0;
		margin-left: -0.5px;
		background-color: #036fb8;
	}

	.comIntroduction #track .trackDetail .trackList {
		margin-top: 10px;
		margin-right: 0;
	}

	.comIntroduction #track .trackDetail .trackList li {
		float: none;
		width: 100%;
		margin-top: 25px;
	}

	.comIntroduction #track .trackDetail .trackList li:first-child {
		margin-top: 0;
	}

	.comIntroduction #track .trackDetail .trackList li .inner {
		margin-right: 0;
	}

	.comIntroduction #track .trackDetail .trackList li .inTxt {
		margin-top: 1px;
		padding: 24px 20px;
		height: auto !important;
	}

	.comIntroduction #track .trackDetail .trackList li mark {
		font-size: 142.85%;
		line-height: 1;
	}

	.comIntroduction #track .trackDetail .trackList li .introduction {
		margin-top: 10px;
	}

	.comIntroduction #track .trackDetail .trackList li a {
		position: relative;
		bottom: auto;
		left: 0;
		top: 0;
	}

	.comIntroduction #track .trackDetail .trackList li a::after {
		width: 7px;
		height: 11px;
		margin-left: 5.5px;
	}

	.comIntroduction .endContent {
		display: none;
	}

	.comIntroduction .introduction.limit {
		overflow: hidden;
		max-height: 9em;
		padding-bottom: 3em;
		position: relative;
		-webkit-transition: max-height .4s, padding-bottom .4s;
		-moz-transition: max-height .4s, padding-bottom .4s;
		-o-transition: max-height .4s, padding-bottom .4s;
		-ms-transition: max-height .4s, padding-bottom .4s;
		transition: max-height .4s, padding-bottom .4s;
	}

	.comIntroduction .introduction.limit.active {
		overflow: visible;
		max-height: 100vh;
		padding-bottom: 1.5em;
	}

	.comIntroduction .introduction.limit .comViewMore {
		margin: 0;
		width: 100%;
		height: 3em;
		position: absolute;
		bottom: 0;
		left: 0;
		border: none;
		padding: 0;
		background: -webkit-linear-gradient(rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .7) 10%, rgba(255, 255, 255, 1) 50%);
		background: -moz-linear-gradient(rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .7) 10%, rgba(255, 255, 255, 1) 50%);
		background: -o-linear-gradient(rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .7) 10%, rgba(255, 255, 255, 1) 50%);
		background: -ms-linear-gradient(rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .7) 10%, rgba(255, 255, 255, 1) 50%);
		background: linear-gradient(rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .7) 10%, rgba(255, 255, 255, 1) 50%);
		-webkit-transition: height .4s;
		-moz-transition: height .4s;
		-o-transition: height .4s;
		-ms-transition: height .4s;
		transition: height .4s;
	}

	.comIntroduction .introduction.limit.active .comViewMore {
		height: 1.5em;
		background: none;
	}

	.comIntroduction .introduction.limit .comViewMore::before,
	.comIntroduction .introduction.limit .comViewMore::after {
		content: "";
		display: block;
		background-color: #567783;
		width: 14px;
		height: 2px;
		position: absolute;
		bottom: 10px;
		left: 50%;
		margin-left: -7px;
	}

	.comIntroduction .introduction.limit .comViewMore::after {
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	.comIntroduction .introduction.limit.active .comViewMore::after {
		display: none;
	}
}

@media only screen and (max-width:340px) {
	.comIntroduction .otherBox ul li mark {
		font-size: 5.93vw;
	}

	.comIntroduction .otherBox ul li mark b {
		font-size: 14.84vw;
	}
}

#comContent.comDiscover {
	margin-top: 0;
}

.comDiscoverKvMovie {
	position: relative;
}

.comDiscoverKvDetail {
	position: relative;
	max-width: 1296px;
	margin: 0 auto;
}

.comDiscoverKvSp {
	display: none;
}

.comDiscoverKvMovie img,
.comDiscoverKvMovie video {
	width: 100%;
	height: auto;
}

#comContent .comDiscoverKvMovie h1 {
	color: #fff;
	width: 100%;
	position: absolute;
	top: 50px;
	left: 0;
}

.comDiscoverKvPlay {
	position: absolute;
	top: -101px;
	right: 0;
	font-size: 125%;
	color: #fff;
	background-image: url(/themes/custom/mhi/src/mhi/./images/movie_play_ico.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 71px 71px;
	cursor: pointer;
}

.comDiscoverKvPlay:hover {
	opacity: 0.6;
}

.comDiscoverKvPlay a {
	display: block;
	padding: 24px 81px 0 0;
	height: 47px;
}

.comDiscoverKvInfo {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 10px 0 5px 0;
	background-color: rgba(255, 255, 255, 0.9);
}

.comDiscoverKvInfo dl {
	position: relative;
	margin-top: 0;
	padding: 20px 0;
}

.comDiscoverKvInfo dl:last-child {
	border-top: 1px solid #747474;
}

.comDiscoverKvInfo dt {
	position: absolute;
	top: 20px;
	left: 0;
	width: 220px;
	line-height: 1.2;
	vertical-align: middle;
}

.comDiscoverKvInfo dt span {
	display: inline-block;
	padding-right: 10px;
}

.comDiscoverKvInfo dt span.comFinanceRss {
	margin-bottom: 2px;
	line-height: 1;
	vertical-align: top;
}

.comDiscoverKvInfo dt span.comFinanceRss img {
	margin: 0;
	width: 15px;
	height: 15px;
}

.comDiscoverKvInfo dd {
	padding-left: 220px;
}

.comDiscoverKvInfo p,
.comDiscoverKvInfo ul,
.comDiscoverKvInfo ul li {
	margin-top: 0;
}

.comDiscoverKvInfo p {
	display: inline-block;
	vertical-align: top;
	line-height: 1.33;
	width: 160px;
	margin-right: 37px;
}

.comDiscoverKvInfo ul {
	display: inline-block;
	vertical-align: top;
}

.comDiscoverKvInfo .comLstNum li {
	display: inline-block;
	vertical-align: top;
	margin-top: 0;
}

.comDiscoverKvInfo .comLstNum li:last-child {
	padding-right: 0;
}

.comDiscoverKvInfo .comLstNum li:before {
	font-weight: bold;
}

.comDiscoverKvInfo .slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
	margin: 0;
}

.comDiscoverKvInfo .slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0 40px 0 0;
	padding: 0;
}

.comDiscoverKvInfo .slick-list:focus {
	outline: none;
}

.comDiscoverKvInfo .slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.comDiscoverKvInfo .slick-slider .slick-track,
.comDiscoverKvInfo x.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.comDiscoverKvInfo .slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
}

.comDiscoverKvInfo .slick-track:before,
.comDiscoverKvInfo .slick-track:after {
	display: table;
	content: '';
}

.comDiscoverKvInfo .slick-track:after {
	clear: both;
}

.comDiscoverKvInfo .slick-loading .slick-track {
	visibility: hidden;
}

.comDiscoverKvInfo .slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
}

.comDiscoverKvInfo [dir='rtl'] .slick-slide {
	float: right;
}

.comDiscoverKvInfo .slick-slide img {
	display: block;
	margin: 0;
}

.comDiscoverKvInfo .slick-slide.slick-loading img {
	display: none;
}

.comDiscoverKvInfo .slick-slide.dragging img {
	pointer-events: none;
}

.comDiscoverKvInfo .slick-initialized .slick-slide {
	display: block;
}

.comDiscoverKvInfo .slick-loading .slick-slide {
	visibility: hidden;
}

.comDiscoverKvInfo .slick-vertical .slick-slide {
	display: block;
	height: auto;
}

.comDiscoverKvInfo .slick-arrow.slick-hidden {
	display: none;
}

.comDiscoverKvInfo .slick-slider button {
	position: absolute;
	top: 5px;
	z-index: 1;
	width: 8px;
	height: 13px;
	font-size: 0;
	line-height: 0;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
	background-repeat: no-repeat;
	background-position: right top;
	background-size: 8px 13px;
	background-color: transparent;
}

.comDiscoverKvInfo .slick-slider button:hover {
	opacity: 0.6;
}

.comDiscoverKvInfo .slick-slider button.slick-prev {
	right: 20px;
	background-image: url(/themes/custom/mhi/src/mhi/./images/back_arrow_icn.svg);
}

.comDiscoverKvInfo .slick-slider button.slick-next {
	right: 0px;
	background-image: url(/themes/custom/mhi/src/mhi/./images/next_arrow_icn.svg);
}

@media only screen and (max-width:1440px) {
	.comDiscoverKvDetail {
		max-width: 90vw;
	}

	#comContent .comDiscoverKvMovie h1 {
		top: 5rem;
	}

	.comDiscoverKvPlay {
		top: -10.1rem;
		background-size: 7.1rem 7.1rem;
	}

	@media screen and (-webkit-min-device-pixel-ratio:0) {
		.comDiscoverKvPlay {
			background-size: 4.93vw 4.93vw;
		}
	}

	.comDiscoverKvPlay a {
		padding: 2.4rem 8.1rem 0 0;
		height: 3.26vw;
	}

	.comDiscoverKvInfo {
		padding: 1rem 0 0.5rem 0;
	}

	.comDiscoverKvInfo dl {
		padding: 2rem 0;
	}

	.comDiscoverKvInfo dt {
		top: 2rem;
		width: 15.27vw;
	}

	.comDiscoverKvInfo dt span {
		padding-right: 0.8rem;
	}

	.comDiscoverKvInfo dt span.comFinanceRss img {
		width: 1.04vw;
		height: 1.04vw;
	}

	.comDiscoverKvInfo dd {
		padding-left: 22rem;
	}

	.comDiscoverKvInfo .slick-list {
		margin: 0 2.77vw 0 0;
	}

	.comDiscoverKvInfo p {
		width: 16rem;
		margin-right: 2.569vw;
	}
}

@media only screen and (max-width:1366px) {
	#comContent .comDiscoverKvMovie h1 {
		font-size: 6.94vw;
	}

	.comDiscoverKvInfo p {
		width: 160px;
		margin-right: 37px;
	}

	.comDiscoverKvInfo dt span.comFinanceRss img {
		width: 15px;
		height: 15px;
	}
}

@media only screen and (max-width:991px) {
	.comDiscoverKvDetail {
		position: relative;
		max-width: 91.66vw;
		margin: 0 auto;
	}

	#comContent .comDiscoverKvMovie h1 {
		font-size: 10.09vw;
	}

	.comDiscoverKvPlay {
		background-size: 9.24vw 9.24vw;
	}

	.comDiscoverKvPlay a {
		height: 6.11vw;
	}

	.comDiscoverKvInfo {
		position: relative;
	}

	.comDiscoverKvInfo dt {
		top: 0;
		width: auto;
		position: relative;
	}

	.comDiscoverKvInfo dd {
		padding-left: 0;
		margin-top: 1.8rem;
	}

	.comDiscoverKvInfo .slick-list {
		margin: 0 5.2vw 0 0;
	}

	.comDiscoverKvMovie {
		margin-bottom: -3.25rem;
	}
}

@media only screen and (max-width:480px) {
	#comContent.comDiscover {
		margin-top: 20px;
	}

	.comDiscoverKvDetail {
		margin: 0 20px;
		max-width: none;
		z-index: 2
	}

	#comContent .comDiscoverKvMovie h1 {
		top: 20px;
		margin-top: 0;
		font-size: 285.71%;
	}

	.comDiscoverKvMovie>img,
	.comDiscoverKvMovie>video {
		display: none;
	}

	.comDiscoverKvSp {
		display: block;
		margin-top: 0;
	}

	.comDiscoverKvSp li {
		position: absolute;
		width: 100%;
		top: 0;
		left: 0;
	}

	.comDiscoverKvSp li img {
		margin: 0;
	}

	.comDiscoverKvPlay {
		top: -55px;
		font-size: 71.42%;
		background-size: 35px 35px;
	}

	.comDiscoverKvPlay a {
		padding: 13px 41px 0 0;
		height: 22px;
	}

	.comDiscoverKvInfo {
		padding: 0;
		background-color: transparent;
	}

	.comDiscoverKvInfo dl {
		padding: 19px 0;
	}

	.comDiscoverKvInfo dl:last-child {
		padding: 19px 0 0;
	}

	.comDiscoverKvInfo dt {
		text-align: center;
		font-size: 157.14%;
	}

	.comDiscoverKvInfo dt span {
		padding-right: 10px;
	}

	.comDiscoverKvInfo dt span.comFinanceRss img {
		width: 16px;
		height: 16px;
	}

	.comDiscoverKvInfo dd {
		margin-top: 15px;
	}

	.comDiscoverKvInfo .comDayLi li .inTxt:before {
		content: "\A";
		white-space: pre;
	}

	.comDiscoverKvInfo .comDayLi li .comTxt:before {
		display: none;
	}

	.comDiscoverKvInfo .slick-list {
		margin-right: 0;
	}

	.comDiscoverKvInfo .slick-slider button.slick-prev,
	.comDiscoverKvInfo .slick-slider button.slick-next {
		display: none !important;
	}

	.comDiscoverKvInfo p {
		width: auto;
		margin-right: 0;
		text-align: left;
		display: block;
	}

	.comDiscoverKvInfo .comLstNum {
		margin-top: 0.2em;
	}

	.comDiscoverKvInfo .comLstNum li {
		display: list-item;
		margin-top: 0.2em;
	}

	.comDiscoverKvInfo .comLstNum li:first-child {
		margin-top: 0;
	}

	.comDiscoverKvMovie+#comConPosi>#comMainConPosi>section:first-child {
		margin-top: 23px;
	}
}

#comContent.comExpertise {
	margin-top: 0;
}

.comExpertiseKvMovie {
	position: relative;
}

.comExpertiseKvDetail {
	position: relative;
	max-width: 1296px;
	margin: 0 auto;
}

.comExpertiseKvMovie img {
	width: 100%;
	height: auto;
}

.comExpertiseKvMovie img.comExpertiseKvSp {
	display: none;
}

#comContent .comExpertiseKvMovie h1 {
	color: #fff;
	width: 100%;
	position: absolute;
	top: 50px;
	left: 0;
}

.comExpertise #comMainConPosi .field--name-body p {
	margin-top: 40px;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	-o-column-count: 2;
	-ms-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 36px;
	-moz-column-gap: 36px;
	-o-column-gap: 36px;
	-ms-column-gap: 36px;
	column-gap: 36px;
}

.comExpertiseLink ul {
	margin-right: -36px;
}

.comExpertiseLink ul::after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
	line-height: 1;
}

*html .comExpertiseLink ul {
	height: 1%;
}

*:first-child+html .comExpertiseLink ul {
	display: inline-block;
}

.comExpertiseLink .slick-list {
	width: 100%;
}

.comExpertiseLink ul li {
	float: left;
	width: 33.3%;
	outline: none;
}

.comExpertiseLink ul li a {
	margin-right: 36px;
	display: block;
	position: relative;
	outline: none;
}

.comExpertiseLink ul li a:hover {
	text-decoration: none;
}

.comExpertiseLink ul li a img {
	margin: 0;
	width: 100%;
	height: auto;
	display: block !important;
}

.comExpertiseLink ul li a .inTitle {
	position: absolute;
	top: 0;
	right: 0;
	line-height: 1.1;
	padding: 6px 14px 5px;
	color: #fff;
	background-color: #567783;
}

.comExpertiseLink ul li a .inTxt {
	display: block;
	margin-top: 15px;
	font-size: 77.7%;
	line-height: 1.22;
	text-transform: uppercase;
}

.comExpertiseLink ul li a .inTxt mark {
	display: block;
	font-size: 128.5%;
	margin-top: 10px;
}

.comExpertiseLink ul li a .inTxt mark::after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	background: url(../images/txt_link_arrow_icn.svg) no-repeat center;
	background-size: auto 100%;
	margin-bottom: -0.1em;
	width: 0.4em;
	height: 0.8em;
	margin-left: 7.2px;
}

.comExpertiseLinkAll ul li a .inTxt {
	margin-top: 0 !important;
	padding: 15px;
	background-color: #567783;
	color: #fff;
}

.comExpertiseLinkAll ul li a .inTxt mark {
	color: #fff;
}

.comExpertiseLinkAll ul li a .inTxt:hover,
.comExpertiseLinkAll ul li a .inTxt:hover mark {
	color: #dde4e6;
}

.comExpertiseLinkAll ul li a .inTxt mark::after {
	background-image: url(/themes/custom/mhi/src/mhi/./images/txt_link_arrow_icn_white.svg);
}

.comExpertiseLink .slick-arrow {
	width: 70px;
	height: 100%;
	position: absolute;
	top: 0;
	background-color: #fff;
	border: none;
	padding: 0;
	font-size: 0;
	cursor: pointer;
	outline: none;
}

.comExpertiseLink .slick-arrow::before {
	content: "";
	position: absolute;
	top: 88px;
	width: 14px;
	height: 24px;
	background: url(/themes/custom/mhi/src/mhi/./images/index_list_arrow_icn.svg) no-repeat;
	background-size: auto 100%;
}

.comExpertiseLink .slick-prev {
	left: -70px;
}

.comExpertiseLink .slick-next {
	right: -34px;
}

.comExpertiseLink .slick-prev::before {
	left: 29px;
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.comExpertiseLink .slick-next::before {
	right: 29px;
}

.comExpertiseLink .slick-arrow.slick-disabled {
	cursor: default;
}

.comExpertiseLink .slick-arrow.slick-disabled::before {
	display: none;
}

.comExpertiseLink .slick-dots {
	height: 12px;
	top: -32px;
	right: 36px;
	bottom: auto;
	width: auto;
	margin: 0;
}

.comExpertiseLink .slick-dots li {
	width: 12px;
	height: 12px;
	margin: 0 0 0 10px;
}

.comExpertiseLink .slick-dots li:first-child {
	margin-left: 0;
}

.comExpertiseLink .slick-dots li button {
	width: 12px;
	height: 12px;
	border: solid 2px #567783;
	margin: 0;
	padding: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	-ms-border-radius: 0;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comExpertiseLink .slick-dots li.slick-active button {
	background-color: #567783;
}

.comExpertiseTabBox {
	height: 0;
	overflow: hidden;
}

.comExpertiseTabBox .tabBtn {
	margin-top: 70px;
	overflow: hidden;
}

.comExpertiseTabBox .tabBtn li {
	float: left;
	width: 230px;
	font-size: 106.25%;
	line-height: 1.1;
	border-bottom: solid 1px #e5e5e5;
	text-align: center;
	padding-bottom: 8px;
	position: relative;
	cursor: pointer;
}

.comExpertiseTabBox .tabBtn li:hover {
	color: #666;
}

.comExpertiseTabBox .tabBtn li.active {
	color: #567783;
	border-bottom: solid 1px #567783;
	cursor: default;
}

.comExpertiseTabBox .tabBtn li.active:hover {
	color: #567783;
}

.comExpertiseTabBox .tabBtn li::after {
	content: "";
	width: 100%;
	height: 3px;
	background-color: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
}

.comExpertiseTabBox .tabBtn li.active::after {
	background-color: #567783;
}

.comExpertiseTabBox .tabBox {
	webkit-transition: opacity 1s;
	transition: opacity 1s;
}

.comExpertiseTabBox .tabBox.hide {
	overflow: hidden;
	height: 0;
	opacity: 0;
}

.comExpertiseTabBox h3 {
	font-size: 166.66%;
}

.comExpertiseTabBox h3+.comExpertiseLink {
	margin-top: 24px;
}

.comExpertise .mhi-activities h2 {
	font-size: 222.22%;
	color: #567783;
	margin-top: 80px;
}

.comExpertise .mhi-activities h2+.comSecLnkSetC3 {
	margin-top: 42px;
	padding-top: 0;
}

.comExpertise .mhi-activities h2+.comSecLnkSetC3 ul {
	margin-top: 0;
}

.comExpertise .mhi-activities h2+.comSecLnkSetC3 ul li:nth-child(-n+3) {
	margin-top: 0;
}

.comExpertise .mhi-activities h2+.comSecLnkSetC3 ul li mark::after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	margin-bottom: -0.1em;
	width: 0.4em;
	height: 0.8em;
	margin-left: 10.2px;
	background: url(../images/txt_link_arrow_icn.svg) no-repeat center;
	background-size: auto 100%;
}

.comExpertiseFotLink {
	overflow: hidden;
}

.comExpertiseFotLink .inBox {
	float: left;
	width: 50%;
	height: 540px;
	display: table;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	box-sizing: border-box;
}

.comExpertiseFotLink .inBox.movie {
	background-image: url(/themes/custom/mhi/src/mhi/./images/index_movie_img.png);
}

.comExpertiseFotLink .inBox.spectra {
	background-image: url(/themes/custom/mhi/src/mhi/./images/index_spectra_img.png);
}

.comExpertiseFotLink .inBox .inTxt {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	color: #fff;
	padding: 0 20px;
}

.comExpertiseFotLink .inBox .inTxt h2 {
	margin-top: 0;
	font-size: 225%;
}

.comExpertiseFotLink .inBox.spectra .inTxt h2 {
	display: block;
	margin: 0 auto;
	width: 153px;
	height: 26px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	background: url(/themes/custom/mhi/src/mhi/./images/index_spectra_logo.svg) no-repeat;
	background-size: auto 100%;
}

.comExpertiseFotLink .inBox .inTxt p {
	font-size: 106.25%;
	line-height: 1.41;
}

.comExpertiseFotLink .inBox.spectra .inTxt h2+p {
	margin-top: 25px;
}

.comExpertiseFotLink .inBox .inTxt a {
	display: table;
	margin: 30px auto 0;
	border: solid 2px #fff;
	width: 156px;
	height: 43px;
	color: #fff;
	-webkit-transition: color .2s, background-color .2s;
	transition: color .2s, background-color .2s;
}

.comExpertiseFotLink .inBox .inTxt a:hover {
	background-color: #fff;
	color: #000;
	text-decoration: none;
}

.comExpertiseFotLink .inBox .inTxt a span {
	display: table-cell;
	vertical-align: middle;
}

.comExpertiseFotLink .inBox .inTxt a.ext span::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 18px;
	height: 17px;
	margin-left: 6px;
	margin-bottom: 4px;
	background: url(/themes/custom/mhi/src/mhi/./images/index_win_off_icn.svg) no-repeat center;
	background-size: auto 100%;
	-webkit-transition: background-images .2s;
	transition: background-images .2s;
}

.comExpertiseFotLink .inBox .inTxt a.ext:hover span::after {
	background: url(/themes/custom/mhi/src/mhi/./images/index_win_on_icn.svg) no-repeat center;
	background-size: auto 100%;
}

.comExpertiseFotLink .inBox .inTxt a.ext span.ext {
	display: none;
}

.comExpertiseFotLink .layout-builder__add-block {
	clear: both;
}

.comExpertiseFotLink .inBox .inTxt .contextual-links a {
	display: block;
	n margin: 0;
	border: none;
	width: auto;
	height: auto;
	color: #000;
}

@media only screen and (max-width:1440px) {
	.comExpertiseKvDetail {
		max-width: 90vw;
	}

	#comContent .comExpertiseKvMovie h1 {
		top: 5rem;
	}

	.comExpertise #comMainConPosi .field--name-body p {
		margin-top: 2.77vw;
		-webkit-column-gap: 2.5vw;
		-moz-column-gap: 2.5vw;
		-o-column-gap: 2.5vw;
		-ms-column-gap: 2.5vw;
		column-gap: 2.5vw;
	}

	.comExpertiseLink ul {
		margin-right: -2.5vw;
	}

	.comExpertiseLink ul li a {
		margin-right: 2.5vw;
	}

	.comExpertiseLink ul li a .inTitle {
		padding: 0.41vw 0.97vw 0.34vw;
	}

	.comExpertiseLink ul li a .inTxt {
		margin-top: 1.04vw;
	}

	.comExpertiseLink ul li a .inTxt mark {
		margin-top: 0.69vw;
	}

	.comExpertiseLinkAll ul li a .inTxt {
		padding: 1.04vw;
	}

	.comExpertiseLink .slick-arrow {
		width: 4.86vw;
	}

	.comExpertiseLink .slick-arrow::before {
		top: 6.11vw;
		width: 0.97vw;
		height: 1.66vw;
	}

	.comExpertiseLink .slick-prev {
		left: -4.86vw;
	}

	.comExpertiseLink .slick-next {
		right: -2.36vw;
	}

	.comExpertiseLink .slick-prev::before {
		left: 2.01vw;
	}

	.comExpertiseLink .slick-next::before {
		right: 2.01vw;
	}

	.comExpertiseLink .slick-dots {
		height: 0.83vw;
		top: -2.22vw;
		right: 2.5vw;
	}

	.comExpertiseLink .slick-dots li {
		width: 0.83vw;
		height: 0.83vw;
		margin: 0 0 0 0.69vw;
	}

	.comExpertiseLink .slick-dots li button {
		width: 0.83vw;
		height: 0.83vw;
	}

	.comExpertiseTabBox .tabBtn {
		margin-top: 4.86vw;
	}

	.comExpertiseTabBox h3 {
		margin-top: 3.33vw;
	}

	.comExpertiseTabBox h3+.comExpertiseLink {
		margin-top: 1.66vw;
	}

	.comExpertise .mhi-activities h2 {
		margin-top: 5.55vw;
	}

	.comExpertise .mhi-activities h2+.comSecLnkSetC3 {
		margin-top: 2.91vw;
	}

	.comExpertiseFotLink .inBox {
		height: 37.5vw;
	}

	.comExpertiseFotLink .inBox .inTxt {
		padding: 0 1.38vw;
	}

	.comExpertiseFotLink .inBox.spectra .inTxt h2+p {
		margin-top: 1.73vw;
	}

	.comExpertiseFotLink .inBox .inTxt a {
		margin: 2.08vw auto 0;
		width: 10.83vw;
		height: 2.98vw;
	}
}

@media only screen and (max-width:1366px) {
	#comContent .comExpertiseKvMovie h1 {
		font-size: 6.94vw;
	}
}

@media only screen and (max-width:991px) {
	.comExpertiseKvDetail {
		position: relative;
		max-width: 91.66vw;
		margin: 0 auto;
	}

	#comContent .comExpertiseKvMovie h1 {
		font-size: 10.09vw;
	}

	.comExpertise #comMainConPosi .field--name-body p {
		margin-top: 3.9vw;
		-webkit-column-gap: 3.64vw;
		-moz-column-gap: 3.64vw;
		-o-column-gap: 3.64vw;
		-ms-column-gap: 3.64vw;
		column-gap: 3.64vw;
	}

	.comExpertiseKvMovie img.comExpertiseKvPc {
		display: none;
	}

	.comExpertiseKvMovie img.comExpertiseKvSp {
		display: block;
	}

	.comExpertiseLink ul {
		margin-right: -3.64vw;
	}

	.comExpertiseLink ul li a {
		margin-right: 3.64vw;
	}

	.comExpertiseLink ul li a .inTitle {
		padding: 0.65vw 1.04vw;
		font-size: 1.61vw;
	}

	.comExpertiseLink ul li a .inTxt {
		margin-top: 1.95vw;
	}

	.comExpertiseLink ul li a .inTxt mark {
		margin-top: 1.3vw;
	}

	.comExpertiseLinkAll ul li a .inTxt {
		padding: 1.95vw;
	}

	.comExpertiseLink .slick-arrow {
		width: 6.51vw;
	}

	.comExpertiseLink .slick-arrow::before {
		top: 5.01vw;
		width: 1.82vw;
		height: 3.12vw;
	}

	.comExpertiseLink .slick-prev {
		left: -6.51vw;
	}

	.comExpertiseLink .slick-next {
		right: -2.86vw;
	}

	.comExpertiseLink .slick-prev::before {
		left: 2.34vw;
	}

	.comExpertiseLink .slick-next::before {
		right: 2.34vw;
	}

	.comExpertiseLink .slick-dots {
		height: 1.56vw;
		top: -4.16vw;
		right: 3.64vw;
	}

	.comExpertiseLink .slick-dots li {
		width: 1.56vw;
		height: 1.56vw;
		margin: 0 0 0 1.32vw;
	}

	.comExpertiseLink .slick-dots li button {
		width: 1.56vw;
		height: 1.56vw;
	}

	.comExpertiseTabBox .tabBtn {
		margin-top: 6.51vw;
	}

	.comExpertiseTabBox h3 {
		margin-top: 4.94vw;
	}

	.comExpertiseTabBox h3+.comExpertiseLink {
		margin-top: 3.12vw;
	}

	.comExpertise .mhi-activities h2 {
		margin-top: 8.07vw;
	}

	.comExpertise .mhi-activities h2+.comSecLnkSetC3 {
		margin-top: 4.16vw;
	}

	.comExpertiseFotLink .inBox {
		height: 70.31vw;
	}

	.comExpertiseFotLink .inBox .inTxt {
		padding: 0 2.6vw;
	}

	.comExpertiseFotLink .inBox.spectra .inTxt h2+p {
		margin-top: 2.6vw;
	}

	.comExpertiseFotLink .inBox .inTxt a {
		margin: 3.9vw auto 0;
		width: 20.31vw;
		height: 5.59vw;
	}
}

@media only screen and (max-width:480px) {
	#comContent.comExpertise {
		margin-top: 20px;
	}

	.comExpertiseKvDetail {
		margin: 0 20px;
		max-width: none;
		z-index: 2
	}

	#comContent .comExpertiseKvMovie h1 {
		top: 20px;
		margin-top: 0;
		font-size: 285.71%;
	}

	.comExpertise #comMainConPosi .field--name-body p {
		margin-top: 20px;
		-webkit-column-count: 1;
		-moz-column-count: 1;
		-o-column-count: 1;
		-ms-column-count: 1;
		column-count: 1;
		-webkit-column-gap: 0;
		-moz-column-gap: 0;
		-o-column-gap: 0;
		-ms-column-gap: 0;
		column-gap: 0;
	}

	.comExpertiseLink {
		padding-top: 15px;
		overflow: hidden;
	}

	.comExpertiseLink ul {
		margin-right: -28px;
	}

	.comExpertiseLink ul li {
		width: 100%;
	}

	.comExpertiseLink ul li a {
		margin-right: 28px;
	}

	.comExpertiseLink ul li a .inTitle {
		font-size: 78.57%;
		padding: 4px 7px 3px;
	}

	.comExpertiseLink ul li a .inTxt {
		margin-top: 10px;
		font-size: 100%;
		line-height: 1.31;
	}

	.comExpertiseLink ul li a .inTxt mark {
		font-size: 114.28%;
		margin-top: 4px;
	}

	.comExpertiseLink ul li a .inTxt mark::after {
		width: 7px;
		height: 10px;
		margin-left: 5px;
	}

	.comExpertiseLinkAll {
		padding-top: 0;
	}

	.comExpertiseLinkAll ul li a .inTxt {
		padding: 10px;
	}

	.comExpertiseLink .slick-arrow {
		display: none !important;
	}

	.comExpertiseLink .slick-dots {
		height: 6px;
		top: -15px;
		right: auto;
		left: 0;
	}

	.comExpertiseLink .slick-dots li {
		width: 6px;
		height: 6px;
		margin: 0 0 0 5px;
	}

	.comExpertiseLink .slick-dots li button {
		width: 6px;
		height: 6px;
		border: solid 1px #567783;
	}

	.comExpertiseTabBox .tabBtn {
		margin-top: 35px;
		display: table;
		width: 100%;
	}

	.comExpertiseTabBox .tabBtn li {
		float: none;
		display: table-cell;
		vertical-align: middle;
		width: 50%;
		font-size: 100%;
		line-height: 1.14;
		padding-bottom: 8px;
		padding-top: 8px;
	}

	.comExpertiseTabBox .tabBtn li::after {
		height: 2px;
	}

	.comExpertiseTabBox h3 {
		font-size: 142.85%;
		margin-top: 40px;
	}

	.comExpertiseTabBox h3+.comExpertiseLink {
		margin-top: 12px;
	}

	.comExpertise .mhi-activities h2 {
		font-size: 185.71%;
		margin-top: 60px;
	}

	.comExpertise .mhi-activities h2+.comSecLnkSetC3 {
		margin-top: 25px;
	}

	.comExpertise .mhi-activities h2+.comSecLnkSetC3 ul li:nth-child(-n+3) {
		margin-top: 25px;
	}

	.comExpertise .mhi-activities h2+.comSecLnkSetC3 ul li:first-child {
		margin-top: 0;
	}

	.comExpertise .mhi-activities h2+.comSecLnkSetC3 ul li mark::after {
		width: 9px;
		height: 15px;
		margin-left: 7.5px;
	}

	.comExpertiseFotLink .inBox {
		float: none;
		width: 100%;
		height: 285px;
	}

	.comExpertiseFotLink .inBox .inTxt {
		padding: 0 20px;
	}

	.comExpertiseFotLink .inBox .inTxt h2 {
		margin-top: 0;
		font-size: 157.14%;
	}

	.comExpertiseFotLink .inBox.spectra .inTxt h2 {
		width: 95px;
		height: 16px;
	}

	.comExpertiseFotLink .inBox .inTxt p {
		font-size: 100%;
		line-height: 1.5;
	}

	.comExpertiseFotLink .inBox.spectra .inTxt h2+p {
		margin-top: 18px;
	}

	.comExpertiseFotLink .inBox .inTxt a {
		margin: 20px auto 0;
		width: 87.5px;
		height: 29px;
	}

	.comExpertiseFotLink .inBox .inTxt a.ext span::after {
		width: 11px;
		height: 10px;
		margin-left: 4px;
		margin-bottom: 3px;
	}
}

.comMssquareKv .slick-track li>span {
	cursor: pointer;
}

.comMssquareKv .comKV figcaption {
	font-size: 146.66%;
}

.comMssquareKv .comKV figcaption span {
	font-size: 54.54%;
}

.comMssquareKv+* {
	margin-top: 20px;
}

.comMssquareKv+* p:first-child,
.comMssquareKv+* figure:first-child {
	margin-top: 0;
}

@media only screen and (max-width:480px) {
	.comMssquareKv .slick-track img:first-child {
		display: block;
	}
}

#comContent.comExpertiseAm {
	margin-top: 0;
}

.comExpertiseAm #comConPosi {
	overflow: visible;
}

.comExpertiseAmKv {
	position: relative;
	background-color: #567783;
}

.comExpertiseAmKv.kvHalf,
.comExpertiseAmKv.kvHalf .comNote li {
	color: #fff;
}

.comExpertiseAmKv::after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
	line-height: 1;
}

*html .comExpertiseAmKv {
	height: 1%;
}

*:first-child+html .comExpertiseAmKv {
	display: inline-block;
}

.comExpertiseAmKvDetail {
	width: 1296px;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -648px;
}

.comExpertiseAmKvDetail .inTxt {
	width: 50%;
	padding: 50px 50px 50px 0;
	color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comExpertiseAmKv.inWhite .comExpertiseAmKvDetail .inTxt *,
.comExpertiseAmKv.inWhite .comHdSns img {
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}

.comExpertiseAmKv.inWhite .comExpertiseAmKvDetail .inTxt h1 {
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
}

.comExpertiseAmKvDetail .inTxt.txtBlack {
	color: #000;
}

.comExpertiseAmKvDetail .inCategory {
	margin-top: 0;
	line-height: 1.1;
}

.comExpertiseAmKvDetail .inCategory span {
	font-size: 137.5%;
	display: inline-block;
	margin-right: 0.5em;
}

#comContent .comExpertiseAmKvDetail .comThiH1 {
	font-size: 360%;
	line-height: 1.03;
	margin-top: 14px;
	text-transform: uppercase;
}

.comExpertiseAmKvDetail .comThiH1+p {
	font-size: 150%;
	line-height: 1.2;
	margin-top: 14px;
}

.comExpertiseAmKv figure {
	margin: 0;
}

.comExpertiseAmKv.inBlack figure {
	position: relative;
}

.comExpertiseAmKv.inBlack figure::after {
	content: "";
	width: 100%;
	height: 185px;
	position: absolute;
	bottom: 0;
	left: 0;
	background: -webkit-linear-gradient(top, rgba(130, 160, 170, 0) 0%, rgba(130, 160, 170, 1) 100%);
	background: -moz-linear-gradient(top, rgba(130, 160, 170, 0) 0%, rgba(130, 160, 170, 1) 100%);
	background: -o-linear-gradient(top, rgba(130, 160, 170, 0) 0%, rgba(130, 160, 170, 1) 100%);
	background: -ms-linear-gradient(top, rgba(130, 160, 170, 0) 0%, rgba(130, 160, 170, 1) 100%);
	background: linear-gradient(top, rgba(130, 160, 170, 0) 0%, rgba(130, 160, 170, 1) 100%);
	opacity: 0.3;
}

.comExpertiseAmKv.kvHalf figure {
	width: 50%;
	float: right;
}

.comExpertiseAmKv figure img {
	margin: 0;
}

.comExpertiseAmKv figure img.comExpertiseAmKvSp {
	display: none;
}

.comExpertiseAmKv figure+.comCap {
	position: absolute;
	bottom: -24px;
	left: 50%;
	text-align: right;
	width: 1296px;
	margin-left: -648px;
	color: #595959;
}

.comExpertiseAmKv .inRight {
	position: absolute;
	bottom: 50px;
	left: 50%;
	margin-left: -648px;
}

.comExpertiseAmLead {
	border-bottom: solid 2px #567783;
	padding: 46px 0 36px;
}

.comExpertiseAmLead .inTxt {
	max-width: 1296px;
	margin: 0 auto;
	color: #567783;
}

.comExpertiseAmLead .inTxt .inner {
	width: 852px;
}

.comExpertiseAmLead .inTxt h2 {
	font-size: 150%;
	margin-top: 0;
}

.comExpertiseAmLead .inTxt p {
	font-size: 112.5%;
	margin-top: 18px;
}

.comExpertiseAmRelLnk {
	margin-top: 30px;
}

.comExpertiseAmRelLnk ul {
	margin-right: -36px;
	margin-top: 0;
}

.comExpertiseAmRelLnk ul::after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
	line-height: 1;
}

*html .comExpertiseAmRelLnk ul {
	height: 1%;
}

*:first-child+html .comExpertiseAmRelLnk ul {
	display: inline-block;
}

.comExpertiseAmRelLnk ul li {
	float: left;
	width: 25%;
	outline: none;
}

.comExpertiseAmRelLnk ul li a {
	display: block;
	margin-right: 36px;
	position: relative;
	outline: none;
}

.comExpertiseAmRelLnk ul li a:hover {
	text-decoration: none;
}

.comExpertiseAmRelLnk ul li a img {
	width: 100%;
	height: auto;
	margin: 0;
	display: block !important;
}

.comExpertiseAmRelLnk ul li a .inTitle {
	position: absolute;
	top: 0;
	right: 0;
	line-height: 1.1;
	padding: 4px 10px 3px;
	color: #fff;
	background-color: #567783;
}

.comExpertiseAmRelLnk ul li a .inTxt {
	display: block;
	margin-top: 10px;
	font-size: 76%;
}

.comExpertiseAmRelLnk ul li a .inTxt mark {
	display: block;
	font-size: 128.57%;
	line-height: 1.22;
	margin-top: 5px;
	text-transform: uppercase;
}

.comExpertiseAmRelLnk ul li a .inTxt mark::after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	margin-bottom: -0.1em;
	width: 0.4em;
	height: 0.8em;
	margin-left: 7.8px;
	background: url(../images/txt_link_arrow_icn.svg) no-repeat center;
	background-size: auto 100%;
}

.comExpertiseAmRelLnk .slick-arrow {
	width: 72px;
	height: 100%;
	position: absolute;
	top: 0;
	background-color: #fff;
	border: none;
	padding: 0;
	font-size: 0;
	cursor: pointer;
	outline: none;
}

.comExpertiseAmRelLnk .slick-arrow::before {
	content: "";
	position: absolute;
	top: 68px;
	width: 14px;
	height: 24px;
	background: url(/themes/custom/mhi/src/mhi/./images/index_list_arrow_icn.svg) no-repeat;
	background-size: auto 100%;
}

.comExpertiseAmRelLnk .slick-prev {
	left: -72px;
}

.comExpertiseAmRelLnk .slick-next {
	right: -36px;
}

.comExpertiseAmRelLnk .slick-prev::before {
	right: 18px;
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.comExpertiseAmRelLnk .slick-next::before {
	left: 18px;
}

.comExpertiseAmRelLnk .slick-arrow.slick-disabled {
	cursor: default;
}

.comExpertiseAmRelLnk .slick-arrow.slick-disabled::before {
	display: none;
}

.comExpertiseAmRelLnk .slick-dots {
	height: 12px;
	top: -48px;
	right: 36px;
	bottom: auto;
	width: auto;
	margin: 0;
}

.comExpertiseAmRelLnk .slick-dots li {
	width: 12px;
	height: 12px;
	margin: 0 0 0 10px;
}

.comExpertiseAmRelLnk .slick-dots li:first-child {
	margin-left: 0;
}

.comExpertiseAmRelLnk .slick-dots li button {
	width: 12px;
	height: 12px;
	border: solid 2px #567783;
	margin: 0;
	padding: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	-ms-border-radius: 0;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comExpertiseAmRelLnk .slick-dots li.slick-active button {
	background-color: #567783;
}

.comExpertiseAmLnkSetC2Ln ul {
	margin-top: 20px;
	margin-right: -36px;
}

.comExpertiseAmLnkSetC2Ln ul::after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
	line-height: 1;
}

*html .comExpertiseAmLnkSetC2Ln ul {
	height: 1%;
}

*:first-child+html .comExpertiseAmLnkSetC2Ln ul {
	display: inline-block;
}

.comExpertiseAmLnkSetC2Ln ul li {
	float: left;
	width: 50%;
	margin-top: 30px;
}

.comExpertiseAmLnkSetC2Ln ul li:nth-child(2n+1) {
	clear: left;
}

.comExpertiseAmLnkSetC2Ln ul li:nth-child(-n+2) {
	margin-top: 0;
}

.comExpertiseAmLnkSetC2Ln ul li a {
	display: block;
	overflow: hidden;
	margin-right: 36px;
}

.comExpertiseAmLnkSetC2Ln ul li a>img {
	width: 49.74%;
	margin-right: 15px;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comExpertiseAmLnkSetC2Ln ul li a .inTxt {
	width: 46%;
	float: left;
}

.comExpertiseAmLnkSetC2Ln ul li a .inTxt mark {
	display: block;
	font-size: 125%;
}

.comExpertiseAmLnkSetC2Ln ul li a .inTxt mark::after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	margin-bottom: -0.1em;
	width: 0.4em;
	height: 0.8em;
	margin-left: 9px;
	background: url(../images/txt_link_arrow_icn.svg) no-repeat center;
	background-size: auto 100%;
}

.comExpertiseAm .comHArticle {
	text-transform: uppercase;
}

@media only screen and (max-width:1440px) {
	#comContent.comExpertiseAm {
		overflow: hidden;
	}

	.comExpertiseAmKvDetail {
		width: 90vw;
		margin-left: -45vw;
	}

	.comExpertiseAmKvDetail .inTxt {
		padding: 3.47vw 3.47vw 3.47vw 0;
	}

	.comExpertiseAmKvDetail .inCategory {
		font-size: 1.11vw;
	}

	#comContent .comExpertiseAmKvDetail .comThiH1 {
		font-size: 4vw;
		margin-top: 0.97vw;
	}

	.comExpertiseAmKvDetail .comThiH1+p {
		font-size: 1.66vw;
		margin-top: 0.97vw;
	}

	.comExpertiseAmKv.inBlack figure::after {
		height: 12.84vw;
	}

	.comExpertiseAmKv figure+.comCap {
		width: 90vw;
		margin-left: -45vw;
	}

	.comExpertiseAmKv .inRight {
		bottom: 3.47vw;
		margin-left: -45vw;
	}

	.comExpertiseAmLead {
		padding: 3.19vw 0 2.5vw;
	}

	.comExpertiseAmLead .inTxt {
		width: 90vw;
	}

	.comExpertiseAmLead .inTxt .inner {
		width: 59.16vw;
	}

	.comExpertiseAmRelLnk {
		margin-top: 2.08vw;
	}

	.comExpertiseAmRelLnk ul {
		margin-right: -2.5vw;
	}

	.comExpertiseAmRelLnk ul li a {
		margin-right: 2.5vw;
	}

	.comExpertiseAmRelLnk ul li a .inTxt {
		margin-top: 0.69vw;
	}

	.comExpertiseAmRelLnk ul li a .inTxt mark {
		margin-top: 0.2vw;
	}

	.comExpertiseAmRelLnk .slick-arrow {
		width: 5vw;
	}

	.comExpertiseAmRelLnk .slick-arrow::before {
		top: 4.72vw;
		width: 0.97vw;
		height: 1.66vw;
	}

	.comExpertiseAmRelLnk .slick-prev {
		left: -5vw;
	}

	.comExpertiseAmRelLnk .slick-next {
		right: -2.5vw;
	}

	.comExpertiseAmRelLnk .slick-prev::before {
		right: 1.25vw;
	}

	.comExpertiseAmRelLnk .slick-next::before {
		left: 1.25vw;
	}

	.comExpertiseAmRelLnk .slick-dots {
		height: 0.83vw;
		top: -3.33vw;
		right: 2.5vw;
	}

	.comExpertiseAmRelLnk .slick-dots li {
		width: 0.83vw;
		height: 0.83vw;
		margin: 0 0 0 0.97vw;
	}

	.comExpertiseAmRelLnk .slick-dots li button {
		width: 0.83vw;
		height: 0.83vw;
	}

	.comExpertiseAmLnkSetC2Ln ul {
		margin-top: 1.38vw;
		margin-right: -2.5vw;
	}

	.comExpertiseAmLnkSetC2Ln ul li {
		margin-top: 2.08vw;
	}

	.comExpertiseAmLnkSetC2Ln ul li a {
		margin-right: 2.5vw;
	}

	.comExpertiseAmLnkSetC2Ln ul li a>img {
		margin-right: 1.04vw;
	}
}

@media only screen and (max-width:991px) {
	.comExpertiseAmKvDetail {
		width: 91.66vw;
		position: relative;
		left: 0;
		margin: 0 auto;
	}

	.comExpertiseAmKvDetail .inTxt {
		width: 100%;
		padding: 3.5vw 0 9vw;
		position: relative;
	}

	.comExpertiseAmKv.inWhite .comExpertiseAmKvDetail .inTxt *,
	.comExpertiseAmKv.inWhite .comHdSns img {
		text-shadow: none;
	}

	.comExpertiseAmKv.inWhite .comExpertiseAmKvDetail .inTxt h1 {
		text-shadow: none;
	}

	.comExpertiseAmKvDetail .inTxt.txtBlack {
		color: #fff;
	}

	.comExpertiseAmKvDetail .inCategory {
		font-size: 2.08vw;
	}

	#comContent .comExpertiseAmKvDetail .comThiH1 {
		font-size: 7.55vw;
		margin-top: 1.82vw;
	}

	.comExpertiseAmKv figure img.comExpertiseAmKvPc {
		display: none;
	}

	.comExpertiseAmKv figure img.comExpertiseAmKvSp {
		display: block;
	}

	.comExpertiseAmKvDetail .comThiH1+p {
		font-size: 3.12vw;
		margin-top: 1.82vw;
	}

	.comExpertiseAmKv.kvHalf figure {
		width: 100%;
		float: none;
	}

	.comExpertiseAmKv.inBlack figure::after {
		height: 24.08vw;
	}

	.comExpertiseAmKv figure+.comCap {
		width: 91.66vw;
		margin-left: -45.83vw;
	}

	.comExpertiseAmKv .inRight {
		bottom: 3.5vw;
		margin-left: -45.83vw;
	}

	.comExpertiseAm #comMainConPosi {
		overflow: hidden;
	}

	.comExpertiseAmLead {
		padding: 5.98vw 0 4.68vw;
	}

	.comExpertiseAmLead .inTxt {
		width: 91.66vw;
	}

	.comExpertiseAmLead .inTxt .inner {
		width: 59.89vw;
	}

	.comExpertiseAmRelLnk {
		margin-top: 3.9vw;
	}

	.comExpertiseAmRelLnk ul {
		margin-right: -3.64vw;
	}

	.comExpertiseAmRelLnk ul li a {
		margin-right: 3.64vw;
	}

	.comExpertiseAmRelLnk ul li a .inTxt {
		margin-top: 1.3vw;
	}

	.comExpertiseAmRelLnk ul li a .inTxt mark {
		margin-top: 0.5vw;
	}

	.comExpertiseAmRelLnk .slick-arrow {
		display: none !important;
	}

	.comExpertiseAmRelLnk .slick-dots {
		height: 1.56vw;
		top: -6.25vw;
		right: 3.64vw;
	}

	.comExpertiseAmRelLnk .slick-dots li {
		width: 1.56vw;
		height: 1.56vw;
		margin: 0 0 0 1.3vw;
	}

	.comExpertiseAmRelLnk .slick-dots li button {
		width: 1.56vw;
		height: 1.56vw;
	}

	.comExpertiseAmLnkSetC2Ln ul {
		margin-top: 2.6vw;
		margin-right: -3.64vw;
	}

	.comExpertiseAmLnkSetC2Ln ul li {
		margin-top: 3.9vw;
	}

	.comExpertiseAmLnkSetC2Ln ul li a {
		margin-right: 3.64vw;
	}

	.comExpertiseAmLnkSetC2Ln ul li a>img {
		margin-right: 1.95vw;
	}

	.comExpertiseAmLnkSetC2Ln ul li a .inTxt {
		width: 45%;
	}
}

@media only screen and (max-width:480px) {
	.comExpertiseAmKvDetail {
		width: auto;
		margin: 0 20px;
	}

	.comExpertiseAmKvDetail .inTxt {
		padding: 20px 0 60px;
	}

	.comExpertiseAmKvDetail .inCategory {
		font-size: 100%;
	}

	.comExpertiseAmKvDetail .inCategory span {
		font-size: 135.71%;
	}

	#comContent .comExpertiseAmKvDetail .comThiH1 {
		font-size: 214.28%;
		line-height: 1;
		margin-top: 16px;
	}

	.comExpertiseAmKvDetail .comThiH1+p {
		font-size: 100%;
		margin-top: 10px;
	}

	.comExpertiseAmKv.inBlack figure::after {
		height: 118px;
	}

	.comExpertiseAmKv figure+.comCap {
		width: auto;
		left: auto;
		right: 0;
		bottom: -25px;
		margin-left: 20px;
		margin-right: 20px;
		font-size: 100%;
	}

	.comExpertiseAmKv figure+.comCap.exL2 {
		bottom: -4rem;
	}

	.comExpertiseAmKv .inRight {
		bottom: 22px;
		left: 20px;
		margin-left: 0;
	}

	.comExpertiseAmKv .inRight .snsBg {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 2;
		width: 100%;
		height: 110%;
		background-color: #fff;
		opacity: 0.9;
		cursor: pointer;
	}

	.comExpertiseAmKv .inRight .snsArrow {
		width: 20px;
		height: 16px;
		display: block;
		margin-top: -10px;
		cursor: pointer;
		position: relative;
		z-index: 1;
	}

	.comExpertiseAmKv .inRight .snsArrow img {
		margin: 0;
		vertical-align: top;
		width: 100%;
		height: auto;
	}

	.comExpertiseAmKv .inRight .snsWrap {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		position: fixed;
		top: 160px;
		left: 0;
		margin-top: 0;
		background-color: #fff;
		border: solid 1px #000;
		padding: 40px;
		z-index: 3;
	}

	.comExpertiseAmKv .inRight .snsWrap p {
		line-height: 1.12;
		text-align: center;
		margin-top: 0;
		color: #000;
	}

	.comExpertiseAmKv .inRight .comHdSns {
		width: 100%;
		text-align: center;
		margin-top: 25px;
		display: none;
	}

	.comExpertiseAmKv .inRight .comHdSns li {
		margin-left: 42px;
	}

	.comExpertiseAmKv .inRight .comHdSns li:first-child {
		margin-left: 0;
	}

	#comContent .comExpertiseAmKv .inRight .comHdSns li.facebook {
		width: 16px;
	}

	#comContent .comExpertiseAmKv .inRight .comHdSns li.twitter {
		width: 34px;
	}

	#comContent .comExpertiseAmKv .inRight .comHdSns li.linkedin {
		width: 27px;
	}

	.comExpertiseAmKv .inRight .snsClose {
		width: 16px;
		height: 16px;
		position: absolute;
		top: 19px;
		right: 19px;
		cursor: pointer;
	}

	.comExpertiseAmKv .inRight .snsClose img {
		margin: 0;
		vertical-align: top;
		width: 100%;
		height: auto;
	}

	.comExpertiseAmLead {
		border-bottom: solid 1px #567783;
		padding: 45px 0 25px;
	}

	.comExpertiseAmLead .inTxt {
		width: auto;
		margin: 0 20px;
	}

	.comExpertiseAmLead .inTxt .inner {
		width: 100%;
	}

	.comExpertiseAmLead .inTxt h2 {
		font-size: 142.85%;
		line-height: 1.3;
	}

	.comExpertiseAmLead .inTxt p {
		font-size: 100%;
		line-height: 1.71;
		margin-top: 10px;
	}

	.comExpertiseAmRelLnk {
		margin-top: 36px;
	}

	.comExpertiseAmRelLnk ul {
		margin-right: 0;
	}

	.comExpertiseAmRelLnk ul li a {
		margin-right: 0;
	}

	.comExpertiseAmRelLnk ul li a .inTitle {
		padding: 2px 7px 1px;
		font-size: 78.57%;
	}

	.comExpertiseAmRelLnk ul li a .inTxt {
		margin-top: 10px;
		font-size: 100%;
	}

	.comExpertiseAmRelLnk ul li a .inTxt mark {
		font-size: 114.28%;
		line-height: 1.31;
		margin-top: 6px;
	}

	.comExpertiseAmRelLnk ul li a .inTxt mark::after {
		width: 7px;
		height: 11px;
		margin-left: 5.5px;
	}

	.comExpertiseAmRelLnk .slick-dots {
		height: 6px;
		top: -15px;
		right: auto;
		left: 0;
	}

	.comExpertiseAmRelLnk .slick-dots li {
		width: 6px;
		height: 6px;
		margin: 0 0 0 5px;
	}

	.comExpertiseAmRelLnk .slick-dots li button {
		width: 6px;
		height: 6px;
		border: solid 1px #567783;
	}

	.comExpertiseAm .comLinkWrap>h2,
	.comExpertiseAm .comLinkWrap>.comH2 h2,
	.comExpertiseAm .comLinkWrap>h3 {
		text-align: left;
	}

	.comExpertiseAmLnkSetC2Ln ul {
		margin-top: 14px;
		margin-right: 0;
	}

	.comExpertiseAmLnkSetC2Ln ul li {
		margin-top: 22px;
		float: none;
		width: 100%;
	}

	.comExpertiseAmLnkSetC2Ln ul li:nth-child(-n+2) {
		margin-top: 18px;
	}

	.comExpertiseAmLnkSetC2Ln ul li:first-child {
		margin-top: 0;
	}

	.comExpertiseAmLnkSetC2Ln ul li a {
		margin-right: 0;
	}

	.comExpertiseAmLnkSetC2Ln ul li a>img {
		width: 28.88%;
		margin-right: 9px;
	}

	.comExpertiseAmLnkSetC2Ln ul li a .inTxt {
		width: 66%;
		line-height: 1.28;
	}

	.comExpertiseAmLnkSetC2Ln ul li a .inTxt mark {
		font-size: 114.28%;
	}

	.comExpertiseAmLnkSetC2Ln ul li a .inTxt mark::after {
		width: 7px;
		height: 11px;
		margin-left: 5.5px;
	}
}

.comExhibitionGuide {
	margin-top: 20px;
	position: relative;
}

.comExhibitionGuide .guideMenu {
	position: absolute;
	top: 0;
	left: 0;
	width: 244px;
}

.comExhibitionGuide .guideMenu ul {
	border-top: solid 1px #567783;
	margin-top: 0;
}

.comExhibitionGuide .guideMenu li {
	display: block;
	border-left: solid 1px #567783;
	border-bottom: solid 1px #567783;
	border-right: solid 1px #567783;
	padding: 12px 17px;
	cursor: pointer;
}

.comExhibitionGuide .guideMenu li:hover,
.comExhibitionGuide .guideMenu li.current {
	background-color: #567783;
	color: #fff;
}

.comExhibitionGuide .guideWrap {
	margin-left: 243px;
	width: 693px;
	border: solid 4px #567783;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comExhibitionGuide .guideBox {
	display: none;
	padding: 33px;
}

.comExhibitionGuide .guideBox>*:first-child {
	margin-top: 0;
}

.comExhibitionGuide .guideDetail {
	margin-top: 24px;
}

.comExhibitionGuide .guideDetail>*:first-child {
	margin-top: 0;
}

@media only screen and (max-width:1440px) {
	.comExhibitionGuide {
		margin-top: 1.38vw;
	}

	.comExhibitionGuide .guideMenu {
		width: 16.94vw;
	}

	.comExhibitionGuide .guideMenu li {
		padding: 0.83vw 1.18vw;
	}

	.comExhibitionGuide .guideWrap {
		margin-left: 16.94vw;
		width: 48.12vw;
	}

	.comExhibitionGuide .guideBox {
		padding: 2.29vw;
	}

	.comExhibitionGuide .guideDetail {
		margin-top: 1.66vw;
		display: block;
	}
}

@media only screen and (max-width:991px) {
	.comExhibitionGuide {
		margin-top: 2.6vw;
	}

	.comExhibitionGuide .guideWrap {
		margin-left: 0;
		width: 100%;
		border: solid 2px #567783;
		border-top: none;
	}

	.comExhibitionGuide .guideBox {
		display: block !important;
		padding: 0;
	}

	.comExhibitionGuide .guideBox>h3:first-child {
		position: relative;
		padding: 1.56vw 2.21vw;
		border-top: solid 2px #567783;
		cursor: pointer;
	}

	.comExhibitionGuide .guideBox>h3:first-child:hover,
	.comExhibitionGuide .guideBox.current>h3:first-child {
		background-color: #567783;
		color: #fff;
	}

	.comExhibitionGuide .guideBox>h3:first-child::after {
		content: "";
		width: 1.95vw;
		height: 2.86vw;
		background: url(/themes/custom/mhi/src/mhi/./images/txt_link_arrow_icn_black.svg) no-repeat center;
		background-size: auto 100%;
		position: absolute;
		top: 50%;
		right: 2.21vw;
		margin-top: -1.17vw;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	.comExhibitionGuide .guideBox>h3:first-child:hover::after,
	.comExhibitionGuide .guideBox.current>h3:first-child::after {
		background: url(/themes/custom/mhi/src/mhi/./images/txt_link_arrow_icn_white.svg) no-repeat center;
		background-size: auto 100%;
	}

	.comExhibitionGuide .guideBox.current>h3:first-child::after {
		margin-top: -1.43vw;
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}

	.comExhibitionGuide .guideDetail {
		margin-top: 0;
		padding: 3.38vw;
		display: none;
	}
}

@media only screen and (max-width:480px) {
	.comExhibitionGuide {
		margin-top: 18px;
	}

	.comExhibitionGuide .guideWrap {
		border: solid 1px #567783;
		border-top: none;
	}

	.comExhibitionGuide .guideBox>h3:first-child {
		padding: 15px 9px;
		border-top: solid 1px #567783;
		font-size: 100%;
	}

	.comExhibitionGuide .guideBox>h3:first-child::after {
		content: "";
		width: 8px;
		height: 13px;
		right: 9px;
		margin-top: -5px;
	}

	.comExhibitionGuide .guideBox.current>h3:first-child::after {
		margin-top: -6px;
	}

	.comExhibitionGuide .guideDetail {
		margin-top: 0;
		padding: 15px 9px;
	}
}

.comMssquareOutline .comKV img {
	margin: 0;
}

.comMssquareOutline .comKV .inNum {
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.comMssquareOutline .comKV .inNum li {
	width: 38px;
	height: 38px;
	background-color: #fff;
	color: #747474;
	font-size: 126.66%;
	line-height: 1;
	text-align: center;
	display: table;
	position: absolute;
}

.comMssquareOutline .comKV .inNum li:nth-child(1) {
	top: 99px;
	left: 37px;
}

.comMssquareOutline .comKV .inNum li:nth-child(2) {
	top: 128px;
	left: 369px;
}

.comMssquareOutline .comKV .inNum li:nth-child(3) {
	top: 56px;
	left: 292px;
}

.comMssquareOutline .comKV .inNum li:nth-child(4) {
	top: 57px;
	left: 580px;
}

.comMssquareOutline .comKV .inNum li:nth-child(5) {
	top: 254px;
	left: 95px;
}

.comMssquareOutline .comKV .inNum li:nth-child(6) {
	top: 191px;
	left: 255px;
}

.comMssquareOutline .comKV .inNum li:nth-child(7) {
	top: 303px;
	left: 542px;
}

.comMssquareOutline .comKV .inNum li:nth-child(8) {
	top: 190px;
	left: 696px;
}

.comMssquareOutline .comKV .inNum li:nth-child(9) {
	top: 265px;
	left: 817px;
}

.comMssquareOutline .comKV .inNum li.active {
	background-color: #567783;
	color: #fff;
	-webkit-box-shadow: 6px 6px 10px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 6px 6px 10px rgba(0, 0, 0, 0.15);
	box-shadow: 6px 6px 10px rgba(0, 0, 0, 0.15);
}

.comMssquareOutline .comKV .inNum li span {
	display: table-cell;
	vertical-align: middle;
}

.comTabSetC4 ol {
	margin-top: 11px;
	margin-right: -12px;
	letter-spacing: -0.3em;
}

.comTabSetC4 ol::after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
	line-height: 1;
}

*html .comTabSetC4 ol {
	height: 1%;
}

*:first-child+html .comTabSetC4 ol {
	display: inline-block;
}

.comTabSetC4 ol>li {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	width: 25%;
	margin-top: 13px;
}

.comTabSetC4 ol>li>a {
	display: block;
	margin-right: 12px;
	background-color: #fff;
	border: solid 1px #747474;
}

.comTabSetC4 ol>li>a:hover,
.comTabSetC4 ol>li.active>a {
	background-color: #567783;
}

.comTabSetC4 ol>li>a .inTxt {
	display: table;
	min-height: 40px;
}

.comTabSetC4 ol>li>a .inNum {
	display: table-cell;
	width: 40px;
	text-align: center;
	vertical-align: middle;
	color: #747474;
	font-size: 133.33%;
	border-right: solid 1px #747474;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comTabSetC4 ol>li>a:hover .inNum,
.comTabSetC4 ol>li.active>a .inNum {
	color: #fff;
	border-right: solid 1px #fff;
}

.comTabSetC4 ol>li>a mark {
	display: table-cell;
	vertical-align: middle;
	padding: 8px;
	font-size: 86.66%;
}

.comTabSetC4 ol>li>a:hover mark,
.comTabSetC4 ol>li.active>a mark {
	text-decoration: none;
	color: #fff;
}

.comTabSetC4 ol>li>a+.selfRep {
	display: none;
}

.comTabSetC4 .expandField {
	width: 100%;
	display: block;
	padding: 30px;
	margin-top: 14px;
	background-color: #223f4b;
	color: #fff;
	float: left;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comTabSetC4 .expandField dl {
	margin-top: 0;
}

.comTabSetC4 .expandField dl dt {
	font-size: 160%;
}

.comTabSetC4 .expandField dl dd {
	margin-top: 14px;
}

.comTabSetC4 .expandField a,
.comTabSetC4 .expandField a:link,
.comTabSetC4 .expandField a:visited {
	color: #fff;
}

.comTabSetC4 .expandField a:hover {
	color: #eee;
}

.comTabSetC4 .expandField .expandFieldArrow {
	position: absolute;
	top: -10px;
	width: 20px;
	height: 20px;
	margin-left: -20px;
	background-color: #223f4b;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.comTabSetC4 .expandField .expandFieldClose {
	position: absolute;
	top: 18px;
	right: 18px;
	height: 24px;
	width: 24px;
	cursor: pointer;
}

.comTabSetC4 .expandField .expandFieldClose::before {
	content: "";
	position: absolute;
	top: 50%;
	right: -2px;
	height: 2px;
	width: 20px;
	margin-top: -2px;
	background: #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.comTabSetC4 .expandField .expandFieldClose::after {
	content: "";
	position: absolute;
	top: 50%;
	right: -2px;
	height: 2px;
	width: 20px;
	margin-top: -2px;
	background: #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.comTabSetC4 .expandField .expandFieldClose:hover::before,
.comTabSetC4 .expandField .expandFieldClose:hover::after {
	background: #a7b2b7;
}

@media only screen and (max-width:1440px) {
	.comMssquareOutline .comKV .inNum li {
		width: 2.63vw;
		height: 2.63vw;
		font-size: 1.31vw;
	}

	.comMssquareOutline .comKV .inNum li:nth-child(1) {
		top: 6.87vw;
		left: 2.56vw;
	}

	.comMssquareOutline .comKV .inNum li:nth-child(2) {
		top: 8.88vw;
		left: 25.62vw;
	}

	.comMssquareOutline .comKV .inNum li:nth-child(3) {
		top: 3.88vw;
		left: 20.27vw;
	}

	.comMssquareOutline .comKV .inNum li:nth-child(4) {
		top: 3.95vw;
		left: 40.27vw;
	}

	.comMssquareOutline .comKV .inNum li:nth-child(5) {
		top: 17.63vw;
		left: 6.59vw;
	}

	.comMssquareOutline .comKV .inNum li:nth-child(6) {
		top: 13.26vw;
		left: 17.7vw;
	}

	.comMssquareOutline .comKV .inNum li:nth-child(7) {
		top: 21.04vw;
		left: 37.63vw;
	}

	.comMssquareOutline .comKV .inNum li:nth-child(8) {
		top: 13.19vw;
		left: 48.33vw;
	}

	.comMssquareOutline .comKV .inNum li:nth-child(9) {
		top: 18.4vw;
		left: 56.73vw;
	}

	.comMssquareOutline .comKV .inNum li.active {
		-webkit-box-shadow: 0.6rem 0.6rem 1rem rgba(0, 0, 0, 0.15);
		-moz-box-shadow: 0.6rem 0.6rem 1rem rgba(0, 0, 0, 0.15);
		box-shadow: 0.6rem 0.6rem 1rem rgba(0, 0, 0, 0.15);
	}

	@media screen and (-webkit-min-device-pixel-ratio:0) {
		.comMssquareOutline .comKV .inNum li.active {
			-webkit-box-shadow: 0.41vw 0.41vw 0.69vw rgba(0, 0, 0, 0.15);
			-moz-box-shadow: 0.41vw 0.41vw 0.69vw rgba(0, 0, 0, 0.15);
			box-shadow: 0.41vw 0.41vw 0.69vw rgba(0, 0, 0, 0.15);
		}
	}

	.comTabSetC4 ol {
		margin-top: 0.76vw;
		margin-right: -0.83vw;
	}

	.comTabSetC4 ol>li {
		margin-top: 0.9vw;
	}

	.comTabSetC4 ol>li>a {
		margin-right: 0.83vw;
	}

	.comTabSetC4 ol>li>a .inTxt {
		min-height: 2.77vw;
	}

	.comTabSetC4 ol>li>a .inNum {
		width: 2.77vw;
	}

	.comTabSetC4 ol>li>a mark {
		padding: 0.55vw;
	}

	.comTabSetC4 .expandField {
		padding: 2.08vw;
		margin-top: 0.97vw;
	}

	.comTabSetC4 .expandField dl dd {
		margin-top: 0.97vw;
	}

	.comTabSetC4 .expandField .expandFieldArrow {
		top: -0.69vw;
		width: 1.38vw;
		height: 1.38vw;
		margin-left: -1.38vw;
	}

	.comTabSetC4 .expandField .expandFieldClose {
		top: 1.25vw;
		right: 1.25vw;
		height: 1.66vw;
		width: 1.66vw;
	}

	.comTabSetC4 .expandField .expandFieldClose::before {
		right: -0.13vw;
		height: 0.13vw;
		width: 1.38vw;
		margin-top: -0.13vw;
	}

	.comTabSetC4 .expandField .expandFieldClose::after {
		right: -0.13vw;
		height: 0.13vw;
		width: 1.38vw;
		margin-top: -0.13vw;
	}
}

@media only screen and (max-width:991px) {
	.comMssquareOutline #comMainContent>.comKV {
		margin-top: 4.29vw;
	}

	.comMssquareOutline .comKV .inNum li {
		width: 3.83vw;
		height: 3.83vw;
		font-size: 1.91vw;
	}

	.comMssquareOutline .comKV .inNum li:nth-child(1) {
		top: 9.98vw;
		left: 3.73vw;
	}

	.comMssquareOutline .comKV .inNum li:nth-child(2) {
		top: 12.91vw;
		left: 37.23vw;
	}

	.comMssquareOutline .comKV .inNum li:nth-child(3) {
		top: 5.65vw;
		left: 29.46vw;
	}

	.comMssquareOutline .comKV .inNum li:nth-child(4) {
		top: 5.75vw;
		left: 58.52vw;
	}

	.comMssquareOutline .comKV .inNum li:nth-child(5) {
		top: 25.63vw;
		left: 9.58vw;
	}

	.comMssquareOutline .comKV .inNum li:nth-child(6) {
		top: 19.27vw;
		left: 25.73vw;
	}

	.comMssquareOutline .comKV .inNum li:nth-child(7) {
		top: 30.57vw;
		left: 54.69vw;
	}

	.comMssquareOutline .comKV .inNum li:nth-child(8) {
		top: 19.17vw;
		left: 70.23vw;
	}

	.comMssquareOutline .comKV .inNum li:nth-child(9) {
		top: 26.74vw;
		left: 82.44vw;
	}

	.comMssquareOutline .comTabSetC4 li a:link,
	.comMssquareOutline .comTabSetC4 li a:visited {
		color: #fff;
	}

	@media screen and (-webkit-min-device-pixel-ratio:0) {
		.comMssquareOutline .comKV .inNum li.active {
			-webkit-box-shadow: 0.78vw 0.78vw 1.3vw rgba(0, 0, 0, 0.15);
			-moz-box-shadow: 0.78vw 0.78vw 1.3vw rgba(0, 0, 0, 0.15);
			box-shadow: 0.78vw 0.78vw 1.3vw rgba(0, 0, 0, 0.15);
		}
	}

	.comTabSetC4 ol {
		margin-top: 1.43vw;
		margin-right: -1.56vw;
	}

	.comTabSetC4 ol>li {
		margin-top: 1.69vw;
	}

	.comTabSetC4 ol>li>a {
		margin-right: 1.56vw;
	}

	.comTabSetC4 ol>li>a .inTxt {
		min-height: 5.2vw;
	}

	.comTabSetC4 ol>li>a .inNum {
		width: 5.2vw;
	}

	.comTabSetC4 ol>li>a mark {
		padding: 1.04vw;
	}

	.comTabSetC4 .expandField {
		padding: 3.9vw;
		margin-top: 1.82vw;
	}

	.comTabSetC4 .expandField dl dd {
		margin-top: 1.82vw;
	}

	.comTabSetC4 .expandField .expandFieldArrow {
		top: -1.3vw;
		width: 2.6vw;
		height: 2.6vw;
		margin-left: -2.6vw;
	}

	.comTabSetC4 .expandField .expandFieldClose {
		top: 2.34vw;
		right: 2.34vw;
		height: 3.12vw;
		width: 3.12vw;
	}

	.comTabSetC4 .expandField .expandFieldClose::before {
		right: -0.26vw;
		height: 0.26vw;
		width: 2.6vw;
		margin-top: -0.26vw;
	}

	.comTabSetC4 .expandField .expandFieldClose::after {
		right: -0.26vw;
		height: 0.26vw;
		width: 2.6vw;
		margin-top: -0.26vw;
	}
}

@media only screen and (max-width:480px) {
	.comMssquareOutline #comMainContent>.comKV {
		margin-top: 24px;
	}

	.comMssquareOutline .comKV .inNum li {
		width: 5.46vw;
		height: 5.46vw;
		font-size: 3.75vw;
	}

	.comMssquareOutline .comKV .inNum li:nth-child(1) {
		top: 10.02vw;
		left: 3.66vw;
	}

	.comMssquareOutline .comKV .inNum li:nth-child(2) {
		top: 12.58vw;
		left: 38.84vw;
	}

	.comMssquareOutline .comKV .inNum li:nth-child(3) {
		top: 4.35vw;
		left: 30.84vw;
	}

	.comMssquareOutline .comKV .inNum li:nth-child(4) {
		top: 4.97vw;
		left: 61.37vw;
	}

	.comMssquareOutline .comKV .inNum li:nth-child(5) {
		top: 26.25vw;
		left: 11.83vw;
	}

	.comMssquareOutline .comKV .inNum li:nth-child(6) {
		top: 19.82vw;
		left: 25.81vw;
	}

	.comMssquareOutline .comKV .inNum li:nth-child(7) {
		top: 32.97vw;
		left: 57.11vw;
	}

	.comMssquareOutline .comKV .inNum li:nth-child(8) {
		top: 19.95vw;
		left: 73.1vw;
	}

	.comMssquareOutline .comKV .inNum li:nth-child(9) {
		top: 26.2vw;
		left: 88.06vw;
	}

	@media screen and (-webkit-min-device-pixel-ratio:0) {
		.comMssquareOutline .comKV .inNum li.active {
			-webkit-box-shadow: 0.93vw 0.93vw 1.56vw rgba(0, 0, 0, 0.15);
			-moz-box-shadow: 0.93vw 0.93vw 1.56vw rgba(0, 0, 0, 0.15);
			box-shadow: 0.93vw 0.93vw 1.56vw rgba(0, 0, 0, 0.15);
		}
	}

	.comTabSetC4 ol {
		margin-top: 0;
		margin-right: -19px;
	}

	.comTabSetC4 ol>li {
		width: 50%;
		margin-top: 18px;
	}

	.comTabSetC4 ol>li>a {
		margin-right: 19px;
	}

	.comTabSetC4 ol>li>a .inTxt {
		min-height: 27px;
	}

	.comTabSetC4 ol>li>a .inNum {
		width: 27px;
		font-size: 130.76%;
	}

	.comTabSetC4 ol>li>a mark {
		padding: 8px;
		font-size: 92.3%;
	}

	.comTabSetC4 .expandField {
		padding: 20px;
		margin-top: 18px;
	}

	.comTabSetC4 .expandField dl dt {
		font-size: 146.15%;
	}

	.comTabSetC4 .expandField dl dd {
		margin-top: 12px;
	}

	.comTabSetC4 .expandField .expandFieldArrow {
		top: -7px;
		width: 14px;
		height: 14px;
		margin-left: -14px;
	}

	.comTabSetC4 .expandField .expandFieldClose {
		top: 10px;
		right: 10px;
		height: 21px;
		width: 21px;
	}

	.comTabSetC4 .expandField .expandFieldClose::before {
		right: -2px;
		height: 2px;
		width: 19px;
		margin-top: -2px;
	}

	.comTabSetC4 .expandField .expandFieldClose::after {
		right: -2px;
		height: 2px;
		width: 19px;
		margin-top: -2px;
	}

	.comTabSetC4 .expandField .expandFieldClose:hover::before,
	.comTabSetC4 .expandField .expandFieldClose:hover::after {
		background: #a7b2b7;
	}

	.comTabSetC4 .expandField .comClm3 {
		margin-right: -19px;
	}

	.comTabSetC4 .expandField .comClm3 .inC1 {
		width: 50%;
	}

	.comTabSetC4 .expandField .comClm3 .inClmPosi {
		margin-right: 19px;
	}

	.comTabSetC4 .expandField .comClm3 .inClmPosi>*:first-child {
		margin-top: 16px;
	}
}

.comExpertiseEvent .comDayLi {
	position: relative;
	margin-top: 24px;
	padding-left: 162px;
	padding-bottom: 20px;
	border-bottom: solid 1px #747474;
}

.comExpertiseEvent .comDayLi h2 {
	margin-top: 0;
	font-size: 126.66%;
	position: absolute;
	top: 0;
	left: 0;
}

.comExpertiseEvent .comDayLi li {
	margin-top: 0;
}

.comExpertiseEvent .comDayLi .comWorksSlider button {
	bottom: auto;
	top: 5px;
}

.comExpertiseEvent .comTtlWrap {
	background-color: #e5e5e5;
}

.comExpertiseEvent .comTtlWrap .inTtl .comBdgAtn {
	font-size: 59.09%;
	vertical-align: middle;
	margin-right: 1.5em;
}

@media only screen and (max-width:1440px) {
	.comExpertiseEvent .comDayLi {
		margin-top: 1.66vw;
		padding-left: 11.25vw;
		padding-bottom: 1.38vw;
	}

	.comExpertiseEvent .comDayLi .comWorksSlider button {
		top: 0.34vw;
	}
}

@media only screen and (max-width:1366px) {
	.comExpertiseEvent .comDayLi {
		padding-left: 162px;
	}

	.comExpertiseEvent .comDayLi .comWorksSlider button {
		top: 5px;
	}
}

@media only screen and (max-width:991px) {
	.comExpertiseEvent .comDayLi {
		margin-top: 3.12vw;
		padding-left: 0;
		padding-bottom: 2.6vw;
	}

	.comExpertiseEvent .comDayLi h2 {
		position: relative;
		top: 0;
		left: 0;
	}

	.comExpertiseEvent .comDayLi ul {
		margin-top: 1.3vw;
	}
}

@media only screen and (max-width:480px) {
	.comExpertiseEvent .comDayLi {
		margin-top: 14px;
		padding-bottom: 14px;
	}

	.comExpertiseEvent .comDayLi h2 {
		font-size: 161.53%;
	}

	.comExpertiseEvent .comTtlWrap .inTtl {
		padding-bottom: 10px;
	}

	.comExpertiseEvent .comTtlWrap .inTtl .comBdgAtn {
		font-size: 57.89%;
	}

	.comExpertiseEvent .comTtlWrap .inTtl a {
		display: block;
		margin-top: 5px;
	}

	.comExpertiseEvent .comTable02 .w20 {
		width: 30%;
	}

	.comExpertiseEvent .comTable02 .w80 {
		width: 70%;
	}
}

.eventDetail .comMainDetail {
	font-size: 450%;
}

@media only screen and (max-width:1440px) {
	.eventDetail .comMainDetail {
		font-size: 400%;
	}
}

@media only screen and (max-width:991px) {
	.eventDetail .comMainDetail {
		font-size: 350%;
	}
}

@media only screen and (max-width:480px) {
	.eventDetail .comMainDetail {
		font-size: 250%;
	}
}

.comProductsSearch {
	position: absolute;
	top: 36px;
	right: 0;
	z-index: 10;
	border-bottom: solid 3px #000;
}

.comProductsSearch input {
	width: 630px;
	height: 51px;
	font-size: 150%;
	line-height: 1.1;
	padding-left: 56px;
	color: #000;
	border: none;
	-webkit-appearance: border-radius:0;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	outline: 0;
	background: url(../images/index_search_icn.png) no-repeat left center;
	background-size: 26px 26px;
}

.comProductsSearch input::-webkit-input-placeholder {
	color: #000;
}

.comProductsSearch input:-moz-placeholder {
	color: #000;
}

.comProductsSearch input::-moz-placeholder {
	color: #000;
}

.comProductsSearch input:-ms-input-placeholder {
	color: #000;
}

.comProductsSearch input:placeholder-shown {
	color: #000;
}

.comProductsResult {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	background-color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	height: 0;
	opacity: 0;
	-webkit-transition: opacity .3s ease .1s;
	transition: opacity .3s ease .1s;
}

.comProductsResult.active {
	border: solid 3px #000;
	height: auto;
	opacity: 1;
}

.comProductsResult ul {
	width: 100%;
	padding: 22px 0;
	margin-top: 0;
}

.comProductsResult ul li {
	display: block;
	width: 100%;
	font-size: 125%;
}

.comProductsResult ul li a {
	display: block;
	padding: 1px 52px;
}

.comProductsResult ul li a:hover {
	text-decoration: none;
	background-color: #e5e5e5;
}

.comProductsResult ul li a span {
	display: inline-block;
	margin-left: 0.8em;
	font-size: 70%;
	color: #3c5d69;
}

.comProductsResult ul li a span::before {
	content: "[";
	display: inline-block;
	margin-right: 0.8em;
}

.comProductsResult ul li a span::after {
	content: "]";
	display: inline-block;
	margin-left: 0.8em;
}

.comProducts #comConPosi {
	overflow: visible;
}

.comProductsLnkSetC3>ul {
	letter-spacing: -0.3em;
}

.comProductsLnkSetC3>ul>li {
	display: inline-block;
	float: none;
	vertical-align: top;
	letter-spacing: normal;
}

.pro-index-a {
	background-color: #f3f3f3;
}

.pro-index-a .inTxt {
	padding: 15px;
}

.comProductsLnkSetC3 .selfRep {
	display: none;
}

.comProductsLnkSetC3 .expandField {
	padding: 0;
	width: 100%;
	display: block;
	padding: 70px 0;
	background-color: #223f4b;
	float: left;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comProductsLnkSetC3 .selfRepInner {
	max-width: 1296px;
	margin: 0 auto;
}

.comProductsLnkSetC3ln ul {
	margin-top: 0;
	margin-right: -36px;
}

.comProductsLnkSetC3ln ul::after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
	line-height: 1;
}

*html .comProductsLnkSetC3ln ul {
	height: 1%;
}

*:first-child+html .comProductsLnkSetC3ln ul {
	display: inline-block;
}

.comProductsLnkSetC3ln ul li {
	float: left;
	margin-top: 36px;
	width: 33.3%;
	text-transform: uppercase;
}

.comProductsLnkSetC3ln ul li:nth-child(3n+1) {
	clear: left;
}

.comProductsLnkSetC3ln ul li:nth-child(-n+3) {
	margin-top: 0;
}

.comProductsLnkSetC3ln ul li a {
	overflow: hidden;
	margin-right: 36px;
}

.comProductsLnkSetC3ln ul li a img {
	margin: 0;
	width: 39.7%;
	float: left;
	padding-right: 18px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comProductsLnkSetC3ln ul li a .inTxt {
	float: left;
	width: 60.3%;
	margin-top: 0;
}

.comProductsLnkSetC3ln ul li a .inTxt mark {
	color: #fff;
	font-size: 125%;
	line-height: 1.1;
}

.comProductsLnkSetC3ln ul li a:hover .inTxt mark {
	color: #a7b2b7;
}

.comProductsLnkSetC3 .selfRepInner hr {
	border-bottom: none;
	border-top: solid 1px #fff;
	opacity: 0.2;
	margin-top: 36px;
}

.comProductsLstLk {
	letter-spacing: -0.3em;
	margin-top: 36px;
	margin-right: 0;
}

.comProductsLstLk li {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	margin-top: 0;
	margin-left: 86px;
	font-size: 112.5%;
	line-height: 1.33;
	float: none;
	width: auto;
}

.comProductsLstLk li:first-child {
	margin-left: 0;
}

.comProductsLstLk li a {
	color: #fff;
}

.comProductsLstLk li a:hover {
	color: #a7b2b7;
}

.comProductsLnkSetC3 .expandFieldClose {
	position: relative;
	height: 0;
	max-width: 1296px;
	margin: 0 auto;
}

.comProductsLnkSetC3 .expandFieldClose span {
	display: inline-block;
	position: absolute;
	bottom: 0;
	right: 0;
	cursor: pointer;
	padding-right: 28px;
	color: #fff;
}

.comProductsLnkSetC3 .expandFieldClose span:hover {
	color: #a7b2b7;
}

.comProductsLnkSetC3 .expandFieldClose span::before {
	content: "";
	position: absolute;
	top: 50%;
	right: -2px;
	height: 2px;
	width: 20px;
	margin-top: -2px;
	background: #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.comProductsLnkSetC3 .expandFieldClose span::after {
	content: "";
	position: absolute;
	top: 50%;
	right: -2px;
	height: 2px;
	width: 20px;
	margin-top: -2px;
	background: #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(-45deg);
}

.comProductsLnkSetC3 .expandFieldClose span:hover::before {
	background: #a7b2b7;
}

.comProductsLnkSetC3 .expandFieldClose span:hover::after {
	background: #a7b2b7;
}

.comProductsLnkSetC3 .expandFieldArrow {
	position: absolute;
	top: -10px;
	width: 20px;
	height: 20px;
	margin-left: -28px;
	background-color: #223f4b;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.comProductsList #productList li li {
	font-weight: normal;
	font-size: 0.9em;
}

@media only screen and (max-width:1440px) {
	#comContent.comProducts .comSecH1 {
		font-size: 6.94vw;
	}

	.comProductsSearch {
		top: 2.5vw;
		border-bottom: solid 0.2vw #000;
	}

	.comProductsSearch input {
		width: 43.75vw;
		height: 3.54vw;
		font-size: 1.66vw;
		padding-left: 3.88vw;
		background-size: 2.6rem 2.6rem;
	}

	@media screen and (-webkit-min-device-pixel-ratio:0) {
		.comProductsSearch input {
			background-size: 1.8vw 1.8vw;
		}
	}

	.comProductsResult.active {
		border: solid 0.2vw #000;
	}

	.comProductsResult ul {
		padding: 1.52vw 0;
	}

	.comProductsResult ul li {
		font-size: 1.38vw;
	}

	.comProductsResult ul li a {
		padding: 1px 3.61vw;
	}

	.comProductsLnkSetC3 .expandField {
		padding: 4.86vw 0;
	}

	.comProductsLnkSetC3 .selfRepInner {
		width: 90vw;
	}

	.comProductsLnkSetC3ln ul {
		margin-right: -2.5vw;
	}

	.comProductsLnkSetC3ln ul li {
		margin-top: 2.5vw;
	}

	.comProductsLnkSetC3ln ul li a {
		margin-right: 2.5vw;
	}

	.comProductsLnkSetC3ln ul li a img {
		padding-right: 1.25vw;
	}

	.comProductsLnkSetC3ln ul li a .inTxt mark {
		font-size: 1.38vw;
	}

	.comProductsLnkSetC3 .selfRepInner hr {
		margin-top: 2.5vw;
	}

	.comProductsLstLk {
		margin-top: 2.5vw;
	}

	.comProductsLstLk li {
		margin-left: 5.97vw;
		font-size: 1.25vw;
	}

	.comProductsLnkSetC3 .expandFieldClose {
		width: 90vw;
	}

	.comProductsLnkSetC3 .expandFieldArrow {
		top: -0.69vw;
		width: 1.38vw;
		height: 1.38vw;
		margin-left: -1.94vw;
	}
}

@media only screen and (max-width:991px) {
	.comProducts #comConPosi {
		overflow: hidden;
	}

	#comContent.comProducts .comSecH1 {
		font-size: 625%;
	}

	.comProductsSearch {
		position: relative;
		top: 0;
		right: auto;
		left: 0;
		border-bottom: solid 0.39vw #000;
	}

	.comProductsSearch input {
		width: 82.03vw;
		height: 6.64vw;
		font-size: 3.12vw;
		padding-left: 7.29vw;
		background-size: 2.6rem 2.6rem;
	}

	@media screen and (-webkit-min-device-pixel-ratio:0) {
		.comProductsSearch input {
			background-size: 3.38vw 3.38vw;
		}
	}

	.comProductsResult.active {
		border: solid 0.39vw #000;
	}

	.comProductsResult ul {
		padding: 2.86vw 0;
	}

	.comProductsResult ul li {
		font-size: 2.6vw;
	}

	.comProductsResult ul li a {
		padding: 1px 6.77vw;
	}

	.comProductsLnkSetC3 .expandField {
		padding: 7.11vw 0;
	}

	.comProductsLnkSetC3 .selfRepInner {
		width: 91.66vw;
	}

	.comProductsLnkSetC3ln ul li {
		margin-top: 3.64vw;
		width: 50%;
	}

	.comProductsLnkSetC3ln ul li:nth-child(3n+1) {
		clear: none;
	}

	.comProductsLnkSetC3ln ul li:nth-child(2n+1) {
		clear: left;
	}

	.comProductsLnkSetC3ln ul li:nth-child(-n+3) {
		margin-top: 3.64vw;
	}

	.comProductsLnkSetC3ln ul li:nth-child(-n+2) {
		margin-top: 0;
	}

	.comProductsLnkSetC3ln ul li a {
		margin-right: 3.64vw;
	}

	.comProductsLnkSetC3ln ul li a img {
		padding-right: 2.34vw;
	}

	.comProductsLnkSetC3ln ul li a .inTxt mark {
		font-size: 2.6vw;
	}

	.comProductsLnkSetC3 .selfRepInner hr {
		margin-top: 3.64vw;
	}

	.comProductsLstLk {
		margin-top: 3.64vw;
	}

	.comProductsLstLk li {
		margin-left: 11.19vw;
		font-size: 2.34vw;
	}

	.comProductsLnkSetC3 .expandFieldClose {
		width: 91.66vw;
	}

	.comProductsLnkSetC3 .expandFieldArrow {
		top: -1.3vw;
		width: 2.6vw;
		height: 2.6vw;
		margin-left: -3.12vw;
	}
}

@media only screen and (max-width:480px) {
	#comContent.comProducts .comSecH1 {
		font-size: 285.71%;
	}

	.comProductsSearch {
		border-bottom: solid 2px #000;
	}

	.comProductsSearch input {
		width: 100%;
		height: 41px;
		font-size: 128.57%;
		padding-left: 30px;
		background-size: 20px 20px;
	}

	.comProductsResult.active {
		border: solid 2px #000;
	}

	.comProductsResult ul {
		padding: 15px 0;
	}

	.comProductsResult ul li {
		font-size: 128.57%;
		line-height: 1.33;
	}

	.comProductsResult ul li a {
		padding: 7px 25px;
	}

	.comProductsResult ul li a span {
		display: block;
		font-size: 66.66%;
		margin-left: 0;
	}

	.comProductsLnkSetC3 .expandField {
		padding: 40px 0 20px;
	}

	.comProductsLnkSetC3 .selfRepInner {
		width: auto;
		margin: 0 20px;
	}

	.comProductsLnkSetC3ln ul {
		margin-right: 0;
	}

	.comProductsLnkSetC3ln ul li {
		margin-top: 30px;
		width: 100%;
	}

	.comProductsLnkSetC3ln ul li:nth-child(-n+2) {
		margin-top: 30px;
	}

	.comProductsLnkSetC3ln ul li:first-child {
		margin-top: 0;
	}

	.comProductsLnkSetC3ln ul li a {
		margin-right: 0;
	}

	.comProductsLnkSetC3ln ul li a img {
		width: 35.71%;
		padding-right: 6.78%;
	}

	.comProductsLnkSetC3ln ul li a .inTxt {
		width: 64.28%;
	}

	.comProductsLnkSetC3ln ul li a .inTxt mark {
		font-size: 114.28%;
		line-height: 1.31;
	}

	.comProductsLnkSetC3 .selfRepInner hr {
		margin-top: 30px;
	}

	.comProductsLstLk {
		margin-top: 30px !important;
	}

	.comProductsLstLk li {
		display: block;
		margin-left: 0;
		font-size: 100%;
	}

	.comProductsLnkSetC3 .expandFieldClose {
		width: auto;
		height: auto;
		margin: 18px 20px 0;
	}

	.comProductsLnkSetC3 .expandFieldClose::after {
		clear: both;
		content: "";
		display: block;
		height: 0;
		visibility: hidden;
		line-height: 1;
	}

	.comProductsLnkSetC3 .expandFieldClose span {
		position: relative;
		float: right;
		padding-right: 26px;
	}

	.comProductsLnkSetC3 .expandFieldClose span::before {
		content: "";
		position: absolute;
		top: 50%;
		right: -2px;
		height: 2px;
		width: 19px;
		margin-top: -2px;
		background: #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.comProductsLnkSetC3 .expandFieldClose span::after {
		content: "";
		position: absolute;
		top: 50%;
		right: -2px;
		height: 2px;
		width: 19px;
		margin-top: -2px;
		background: #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(-45deg);
	}

	.comProductsLnkSetC3 .expandFieldArrow {
		top: -7px;
		width: 14px;
		height: 14px;
		margin-left: -7px;
	}
}

.comProductsItem#comContent h1 {
	padding-bottom: 16px;
	text-transform: uppercase;
}

.comProductsItem#comContent h1:after {
	width: 100%;
	height: 3px;
}

.comProductsItem .comH1 h1 .kw {
	display: block;
	font-size: 44.4%;
	color: #567783;
	margin-top: 10px;
}

.comProductsItem .comH1 h1 .kw a {
	color: #567783;
}

.comProductsItem .comH1 h1 .kw a:hover {
	color: #7c9198;
}

.comProductsItem .comH1 .inRight ul {
	margin-top: -40px;
}

.comProductsItem .comMain {
	margin-top: 33px;
	padding-bottom: 33px;
	border-bottom: solid 3px #000;
}

.comProductsItem .comMain::after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
	line-height: 1;
}

.comProductsItem .comMain .comKV {
	width: 100%;
	margin-top: 0;
}

.comProductsItem .comMain .comKV.comKvHalf {
	width: 450px;
	float: right;
	margin-left: 36px;
}

.comProductsItem .comMain .comLead {
	margin-right: 36px;
}

.comProductsItem .comMain .comKV.comKvHalf+.comLead {
	margin-right: 0;
}

.comProductsItem .comMain .comKV+section {
	margin-top: 35px;
}

.comProductsItem .comMain .comKV img.spOnly {
	display: none;
}

.comProductsItem .comMain .comLead {
	width: 450px;
	float: left;
	font-size: 212.5%;
	line-height: 1.05;
}

.comProductsItem .comMain .comKV+.comLead {
	margin-top: 30px;
}

.comProductsItem .comMain .comKV.comKvHalf+.comLead {
	margin-top: 0;
}

.comProductsItem .comMain .comLead+.comMainTxt {
	float: left;
	width: 408px;
	margin-top: 0;
}

.comProductsItem .comMain .comLead+.comMainTxt>* {
	margin-top: 24px;
}

.comProductsItem .comMain .comKV.comKvHalf+.comLead+.comMainTxt {
	margin-top: 24px;
}

.comProductsItem .comMain .comKV.comKvHalf+.comLead+.comMainTxt {
	width: 100%;
	margin-top: 24px;
}

.comProductsItem .comMain .comKV.comKvHalf+.comLead+.comMainTxt {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	-o-column-count: 2;
	-ms-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 36px;
	-moz-column-gap: 36px;
	-o-column-gap: 36px;
	-ms-column-gap: 36px;
	column-gap: 36px;
}

.comProductsItem .comMain .comKV.comKvHalf+.comLead+.comMainTxt p {
	margin-top: 0;
}

.comProductsItem .comMain .comLead+.comMainTxt>*:first-child {
	margin-top: 0;
}

.comProductsItem .comMain .prdLinkGrp {
	padding-top: 20px;
	clear: both;
}

.comProductsItem .comMain .prdLinkGrp>.inPrdLinkGrp {
	padding: 20px;
	border: solid 1px #9b9b9b;
}

.comProductsItem .comMain .prdLinkGrp>.inPrdLinkGrp p {
	margin-top: 0;
	font-size: 0.9em;
}

.comProductsItem .comMain .prdLinkGrp>.inPrdLinkGrp ul {
	margin-top: 1rem;
}

.comProductsLnv ul {
	padding: 0 0 16px;
	border-bottom: solid 1px #000;
	letter-spacing: -0.3em;
}

.comProductsLnv ul li {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	margin-top: 7px;
	margin-right: 1.5em;
	line-height: 1.1;
}

.comProductsLnv ul li a:hover,
.comProductsLnv ul li a.current {
	color: #e31f26;
	text-decoration: none;
}

.comProductsItem .comProductsLnkSetC3>ul>li>a>.inTxt mark::after {
	display: none;
}

.comProductsItem .comProductsLnkSetC3 .expandField {
	padding: 42px 42px 50px;
}

.comProductsItem .comProductsLnkSetC3 .selfRepInner {
	margin: 0;
	width: 100%;
}

.comProductsItem .comProductsLnkSetC3 .selfRepInner .inClmPosi>*:first-child {
	margin-top: 0;
}

.comProductsItem .comProductsLnkSetC3 .selfRepInner * {
	color: #fff;
}

.comProductsItem .comProductsLnkSetC3 .selfRepInner p {
	line-height: 1.31;
}

.comProductsItem .comProductsLnkSetC3 .selfRepInner .comLstLkNr {
	margin-top: 20px;
	margin-right: 0;
}

.comProductsItem .comProductsLnkSetC3 .selfRepInner .comLstLkNr li {
	float: none;
	width: auto;
}

.comProductsItem .comProductsLnkSetC3 .selfRepInner .comLstLkNr li a {
	display: inline-block;
	margin: 0;
}

.comProductsItem .comProductsLnkSetC3 .selfRepInner .comLstLkNr li a:hover {
	text-decoration: underline;
	color: #a7b2b7;
}

.comProductsItem .comProductsLnkSetC3 .selfRepInner .comLstLkNr li a:after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	width: 8px;
	height: 12px;
	margin-left: 7.2px;
	background: url(/themes/custom/mhi/src/mhi/./images/txt_link_arrow_icn_white.svg) no-repeat center;
	background-size: auto 100%;
}

.comProductsItem .comProductsLnkSetC3 .expandFieldClose {
	position: absolute;
	bottom: 16px;
	right: 20px;
}

@media only screen and (max-width:1440px) {
	.comProductsItem .comH1 h1 .kw {
		margin-top: 0.69vw;
	}

	.comProductsItem .comMain {
		margin-top: 2.29vw;
		padding-bottom: 2.29vw;
	}

	.comProductsItem .comMain .comKV.comKvHalf {
		width: 31.25vw;
	}

	.comProductsItem .comMain .comKV.comKvHalf {
		margin-left: 2.5vw;
	}

	.comProductsItem .comMain .comLead {
		margin-right: 2.5vw;
	}

	.comProductsItem .comMain .comKV.comKvHalf+.comLead {
		margin-right: 0;
	}

	.comProductsItem .comMain .comLead {
		width: 31.25vw;
	}

	.comProductsItem .comMain .comKV+.comLead {
		margin-top: 2.08vw;
	}

	.comProductsItem .comMain .comLead+.comMainTxt {
		width: 28.33vw;
	}

	.comProductsItem .comMain .comLead+.comMainTxt>* {
		margin-top: 1.66vw;
	}

	.comProductsItem .comMain .comKV.comKvHalf+.comLead+.comMainTxt {
		margin-top: 1.66vw;
	}

	.comProductsItem .comMain .comKV.comKvHalf+.comLead+.comMainTxt {
		-webkit-column-gap: 2.5vw;
		-moz-column-gap: 2.5vw;
		-o-column-gap: 2.5vw;
		-ms-column-gap: 2.5vw;
		column-gap: 2.5vw;
	}

	.comProductsItem .comMain .comKV.comKvHalf+.comLead+.comMainTxt p {
		margin-top: 0;
	}

	.comProductsItem .comMain .comKV+section {
		margin-top: 2.29vw;
	}

	.comProductsLnv ul {
		padding: 0 0 1.11vw;
	}

	.comProductsLnv ul li {
		margin-top: 0.48vw;
	}

	.comProductsItem .comProductsLnkSetC3 .expandField {
		padding: 2.91vw 2.91vw 3.47vw;
	}

	.comProductsItem .comProductsLnkSetC3 .selfRepInner .comLstLkNr {
		margin-top: 1.38vw;
	}
}

@media only screen and (max-width:991px) {
	.comProductsItem .comH1 h1 .kw {
		margin-top: 1.3vw;
	}

	.comProductsItem .comMain {
		margin-top: 4.29vw;
		padding-bottom: 4.29vw;
	}

	.comProductsItem .comMain .comKV.comKvHalf {
		width: 44.01vw;
	}

	.comProductsItem .comMain .comKV.comKvHalf {
		margin-left: 3.64vw;
	}

	.comProductsItem .comMain .comLead {
		margin-right: 3.64vw;
	}

	.comProductsItem .comMain .comKV.comKvHalf+.comLead {
		margin-right: 0;
	}

	.comProductsItem .comMain .comLead {
		width: 44.01vw;
	}

	.comProductsItem .comMain .comKV+section {
		margin-top: 4.29vw;
	}

	.comProductsItem .comMain .comKV+.comLead {
		margin-top: 3.64vw;
		font-size: 164.28%;
		line-height: 1.15;
	}

	.comProductsItem .comMain .comLead+.comMainTxt {
		width: 40.36vw;
	}

	.comProductsItem .comMain .comLead+.comMainTxt>* {
		margin-top: 3.12vw;
	}

	.comProductsItem .comMain .comKV.comKvHalf+.comLead+.comMainTxt {
		margin-top: 3.12vw;
	}

	.comProductsItem .comMain .comKV.comKvHalf+.comLead+.comMainTxt {
		margin-top: 3.12vw;
	}

	.comProductsItem .comMain .comKV.comKvHalf+.comLead+.comMainTxt p {
		-webkit-column-gap: 3.64vw;
		-moz-column-gap: 3.64vw;
		-o-column-gap: 3.64vw;
		-ms-column-gap: 3.64vw;
		column-gap: 3.64vw;
	}

	.comProductsLnv ul {
		padding: 0 0 2.08vw;
	}

	.comProductsLnv ul li {
		margin-top: 0.91vw;
	}

	.comProductsItem .comProductsLnkSetC3 .expandField {
		padding: 5.46vw 5.46vw 6.51vw;
	}

	.comProductsItem .comProductsLnkSetC3 .selfRepInner .comLstLkNr {
		margin-top: 2.6vw;
	}
}

@media only screen and (max-width:480px) {
	.comProductsItem #comMainConPosi {
		margin: 0;
	}

	.comProductsItem#comContent h1 {
		padding: 0 20px 12px;
	}

	.comProductsItem#comContent h1:after {
		height: 2px;
	}

	.comProductsItem .comH1 h1 .kw {
		font-size: 58.33%;
		margin-top: 5px;
	}

	.comProductsItem .comH1 .inRight ul {
		margin-top: -40px;
	}

	.comProductsItem .comH1 .inRight .snsArrow {
		margin-top: -28px;
		margin-right: 20px;
	}

	.comProductsItem .comH1 .inRight ul {
		margin-top: 25px;
	}

	.comProductsItem .comMain {
		margin-top: 17px;
		padding-bottom: 25px;
		border-bottom: solid 2px #000;
	}

	.comProductsItem .comMain .comKV {
		float: none;
	}

	.comProductsItem .comMain .comKV.comKvHalf {
		width: 100%;
		float: none;
	}

	.comProductsItem .comMain .comKV.comKvHalf {
		margin-left: 0;
	}

	.comProductsItem .comMain .comLead {
		margin-right: 0;
	}

	.comProductsItem .comMain .comKV img.pcOnly {
		display: none;
	}

	.comProductsItem .comMain .comKV img.spOnly {
		display: block;
	}

	.comProductsItem .comMain .comLead {
		float: none;
		width: auto;
		margin: 18px 20px 0;
	}

	.comProductsItem .comMain .comKV.comKvHalf img,
	.comProductsItem .comMain .comKV.comKvHalf figcaption {
		margin-left: 0;
	}

	.comProductsItem .comMain .comKV.comKvHalf+.comLead {
		margin-top: 18px;
	}

	.comProductsItem .comMain .comMainTxt {
		float: none;
		width: auto;
		margin: 18px 20px 0;
	}

	.comProductsItem .comMain .comLead+.comMainTxt>* {
		margin-top: 18px;
	}

	.comProductsItem .comMain .comKV.comKvHalf+.comLead+.comMainTxt {
		width: auto;
		margin-top: 18px;
	}

	.comProductsItem .comMain .comKV.comKvHalf+.comLead+.comMainTxt p {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		-o-column-count: 1;
		-ms-column-count: 1;
		column-count: 1;
		-webkit-column-gap: 0;
		-moz-column-gap: 0;
		-o-column-gap: 0;
		-ms-column-gap: 0;
		column-gap: 0;
	}

	.comProductsItem .comMain .comKV+section {
		margin-top: 16px;
	}

	.comProductsItem #comMainContent section {
		margin: 20px 20px 0;
	}

	.comProductsLnv ul {
		padding: 0 20px 10px;
	}

	.comProductsLnv ul li {
		margin-top: 6px;
	}

	.comProductsItem .comProductsLnkSetC3 .expandField {
		padding: 35px 20px 55px;
	}

	.comProductsItem .comProductsLnkSetC3 .selfRepInner .inClmPosi>figure {
		display: none;
	}

	.comProductsItem .comProductsLnkSetC3 .selfRepInner p {
		line-height: 1.5;
	}

	.comProductsItem .comProductsLnkSetC3 .selfRepInner .comLstLkNr {
		margin-top: 18px;
	}

	.comProductsItem .comProductsLnkSetC3 .selfRepInner .comLstLkNr li a:after {
		width: 7px;
		height: 10px;
		margin-left: 5px;
	}

	.comProductsItem .comProductsLnkSetC3 .expandFieldClose {
		bottom: 20px;
		right: 20px;
		margin: 0;
	}

	.comProductsItem .comMain .prdLinkGrp {
		padding: 20px 20px 0;
	}

	.comProductsItem .comMain .comLead+.comMainTxt+.inPrdLinkGrp {
		padding: 20px;
	}
}

.PrReportsDetail .comMainLineBox {
	margin-top: 5rem;
}

.PrReportsDetail .comTtlWrap .comHdDay {
	padding: 0 5px;
	text-align: left !important;
}

@media only screen and (max-width:480px) {
	.PrReportsDetail .comMainLineBox {
		margin-top: 45px;
	}
}

.comNetworkH1 {
	position: relative;
}

.txtVersionBtn {
	position: absolute;
	bottom: 2em;
	right: 0;
	margin: 0;
	line-height: 1;
	text-align: center;
}

.txtVersionBtn a {
	border: solid 2px #000;
	padding: 1em 0;
	width: 182px;
	display: block;
}

.txtVersionBtn a:after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	margin-bottom: -0.1em;
	width: 0.4em;
	height: 0.8em;
	margin-left: 12px;
	background: url(../images/txt_link_arrow_icn.svg) no-repeat center;
	background-size: auto 100%;
}

.txtVersionBtn a:hover {
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
	border-color: #333
}

.comNetworkLead {
	font-size: 125%;
	margin-top: 36px;
}

.comNetworkLead+h2 {
	margin-top: 40px;
}

.comNetworkPc .comClm6 li {
	margin-top: 26px;
}

.comNetworkPc .comClm6 li:nth-child(-n+6) {
	margin-top: 0;
}

.comNetworkPc .comClm6 li .inClmPosi {
	display: block;
	line-height: 1.3;
}

.comNetworkPc .comClm6 li .inTtl {
	display: table;
	margin-bottom: 0.5em;
}

.comNetworkPc .comClm6 li .inTtl .inIcon {
	vertical-align: top;
	display: table-cell;
	width: 30px;
	padding-right: 10px;
}

.comNetworkPc .comClm6 li .inTtl .inIcon img {
	margin: 0;
	width: 100%;
	height: auto;
}

.comNetworkPc .comClm6 li .inTtl mark {
	font-weight: bold;
	line-height: 1;
	vertical-align: middle;
	display: table-cell;
}

.comNetworkSp {
	display: none;
}

.comNetworkPc #map-area {
	height: auto;
}

.comNetworkPc #mapWrap {
	margin: 0;
	padding: 0;
}

.comNetworkPc #mapPositionSet {
	width: 100%;
}

.comNetworkPc #mapPositionSet .comForm .selectBox label select {
	color: #000;
}

.comNetworkPc #filters {
	height: auto;
	float: none;
	overflow: hidden;
}

.comNetworkPc #filters .filter-group {
	position: static;
	margin: 0;
	overflow: hidden;
}

.comNetworkPc #filters .filter-groupPg01 {
	width: 376px;
	margin-right: 62px;
}

.comNetworkPc #filters .filter-groupPg02 {
	width: 400px;
	margin-right: 73px;
}

.comNetworkPc #filters .filter-groupPg03 {
	width: 384px;
}

.comNetworkPc #filters .filter-group h2 {
	float: left;
	margin: 18px 0 0;
	font-size: 100%;
}

.comNetworkPc #filters .filter-group .comForm {
	float: right;
	margin-top: 0;
}

.comNetworkPc #filters .filter-group .comForm .selectBox {
	margin-top: 0;
}

.comNetworkPc #filters .filter-group .comForm .selectBox label {
	width: 297px;
}

.comNetworkPc #filters .filter-group .comForm .selectBox label select {
	text-transform: uppercase;
	min-width: 160%;
}

@media only screen and (max-width:1440px) {
	.comNetworkLead+h2 {
		margin-top: 4rem;
	}

	.txtVersionBtn a {
		width: 12.63vw;
	}

	.comNetworkPc .comClm6 li {
		margin-top: 2.6rem;
	}

	.comNetworkPc .comClm6 li .inTtl .inIcon {
		width: 3rem;
		padding-right: 1rem;
	}

	.comNetworkPc .comClm6 li:nth-child(5) .inTtl mark,
	.comNetworkPc .comClm6 li:nth-child(7) .inTtl mark,
	.comNetworkPc .comClm6 li:nth-child(8) .inTtl mark,
	.comNetworkPc .comClm6 li:nth-child(10) .inTtl mark {
		word-break: break-all;
	}

	#map-area+p {
		margin-top: 3.6rem;
	}

	.comNetworkPc #mapPositionSet {
		padding-bottom: 1px;
	}

	.comNetworkPc #filters .filter-groupPg01 {
		width: 26.11vw;
		margin-right: 4.3vw;
	}

	.comNetworkPc #filters .filter-groupPg02 {
		width: 27.77vw;
		margin-right: 5.06vw;
	}

	.comNetworkPc #filters .filter-groupPg03 {
		width: 26.66vw;
	}

	.comNetworkPc #filters .filter-group h2 {
		margin: 1.8rem 0 0;
	}

	.comNetworkPc #filters .filter-group .comForm .selectBox {
		height: 48px;
	}

	.comNetworkPc #filters .filter-group .comForm .selectBox label {
		width: 19vw;
	}
}

@media only screen and (max-width:1366px) {
	.txtVersionBtn a {
		width: 160px;
	}
}

@media only screen and (max-width:991px) {
	.comNetworkPc .comClm6 li .inTtl mark {
		word-break: break-all;
	}

	.comNetworkPc #filters .filter-groupPg01 {
		width: 28.12vw;
		margin-right: 3.64vw;
	}

	.comNetworkPc #filters .filter-groupPg02 {
		width: 28.12vw;
		margin-right: 3.64vw;
	}

	.comNetworkPc #filters .filter-groupPg03 {
		width: 28.12vw;
	}

	.comNetworkPc #filters .filter-group h2 {
		float: none;
		margin: 0;
	}

	.comNetworkPc #filters .filter-group .comForm {
		float: none;
	}

	.comNetworkPc #filters .filter-group .comForm .selectBox label {
		width: 100%;
	}
}

@media only screen and (max-width:700px) {
	.comNetworkPc #map-area {
		margin-top: 30px;
	}

	.txtVersionBtn {
		bottom: 0;
	}
}

@media only screen and (max-width:480px) {
	.comNetworkH1 {
		overflow: hidden;
	}

	.txtVersionBtn {
		position: relative;
		float: right;
	}

	.comNetworkPc #filters .filter-groupPg01 {
		width: 30%;
		margin-right: 5%;
	}

	.comNetworkPc #filters .filter-groupPg02 {
		width: 30%;
		margin-right: 5%;
	}

	.comNetworkPc #filters .filter-groupPg03 {
		width: 30%;
	}
}

.comNetworkPc #mapPositionSet {
	position: relative;
	min-width: auto;
	overflow: hidden;
}

.comNetworkPc #mapIE6Wrap {
	margin-top: 2.7rem;
	overflow-x: auto;
	padding-bottom: 9px;
}

.comNetworkPc #mapIE6Wrap::-webkit-scrollbar {
	height: 9px;
}

.comNetworkPc #mapIE6Wrap::-webkit-scrollbar:horizontal {
	border-top: solid 9px #fff;
}

.comNetworkPc #mapIE6Wrap::-webkit-scrollbar-thumb {
	background-color: #000;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
}

.comNetworkPc #mapIE6Wrap::-webkit-scrollbar-track {
	-webkit-box-shadow: 0px 0px 0px 1px #747474 inset;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
}

.comNetworkPc #mapIE6 {
	border: solid 3px #747474;
	position: relative;
	min-width: 886px;
	height: 380px;
	overflow: hidden;
}

@media only screen and (min-width:1161px) {
	.comNetworkPc #mapIE6 {
		height: 445px;
	}
}

@media only screen and (min-width:1281px) {
	.comNetworkPc #mapIE6 {
		height: 505px;
	}
}

@media only screen and (min-width:1441px) {
	.comNetworkPc #mapIE6 {
		height: 570px;
	}
}

.comNetworkPc #map-container {
	position: relative;
	width: 640px;
	height: 380px;
	overflow: hidden;
	float: left;
	display: inline;
}

@media only screen and (min-width:1161px) {
	.comNetworkPc #map-container {
		width: 750px;
		height: 445px;
	}
}

@media only screen and (min-width:1281px) {
	.comNetworkPc #map-container {
		width: 850px;
		height: 505px;
	}
}

@media only screen and (min-width:1441px) {
	.comNetworkPc #map-container {
		width: 960px;
		height: 570px;
	}
}

.comNetworkPc #map {
	width: 640px;
	height: 380px;
	overflow: hidden;
}

@media only screen and (min-width:1161px) {
	.comNetworkPc #map {
		width: 750px;
		height: 445px;
	}
}

@media only screen and (min-width:1281px) {
	.comNetworkPc #map {
		width: 850px;
		height: 505px;
	}
}

@media only screen and (min-width:1441px) {
	.comNetworkPc #map {
		width: 960px;
		height: 570px;
	}
}

@media only screen and (min-width:1161px) {
	.comNetworkPc #detailWrap {
		width: 750px;
		height: 445px;
	}
}

@media only screen and (min-width:1281px) {
	.comNetworkPc #detailWrap {
		width: 850px;
		height: 505px;
	}
}

@media only screen and (min-width:1441px) {
	.comNetworkPc #detailWrap {
		width: 960px;
		height: 570px;
	}
}

.comNetworkPc #searchWrap {
	background-image: none;
	padding: 0;
	width: auto;
	position: absolute;
	left: 640px;
	height: 380px;
}

@media only screen and (min-width:1161px) {
	.comNetworkPc #searchWrap {
		left: 750px;
		height: 445px;
	}
}

@media only screen and (min-width:1281px) {
	.comNetworkPc #searchWrap {
		left: 850px;
		height: 505px;
	}
}

@media only screen and (min-width:1441px) {
	.comNetworkPc #searchWrap {
		left: 960px;
		height: 550px;
	}
}

@media only screen and (min-width:1161px) {
	.comNetworkPc #detail-div {
		top: 70px;
		left: 50%;
		margin-left: -194px;
	}
}

@media only screen and (min-width:1281px) {
	.comNetworkPc #detail-div {
		top: 98px;
		left: 50%;
		margin-left: -194px;
	}
}

@media only screen and (min-width:1441px) {
	.comNetworkPc #detail-div {
		top: 135px;
		left: 50%;
		margin-left: -194px;
	}
}

@media only screen and (min-width:1161px) {
	.comNetworkPc #world-layer-div {
		width: 750px;
		height: 445px;
	}
}

@media only screen and (min-width:1281px) {
	.comNetworkPc #world-layer-div {
		width: 850px;
		height: 505px;
	}
}

@media only screen and (min-width:1441px) {
	.comNetworkPc #world-layer-div {
		width: 960px;
		height: 570px;
	}
}

@media only screen and (min-width:1161px) {
	.comNetworkPc #japan-layer-div {
		width: 750px;
		height: 445px;
	}
}

@media only screen and (min-width:1281px) {
	.comNetworkPc #japan-layer-div {
		width: 850px;
		height: 505px;
	}
}

@media only screen and (min-width:1441px) {
	.comNetworkPc #japan-layer-div {
		width: 960px;
		height: 570px;
	}
}

.comNetworkPc #loading-div {
	top: 50%;
	left: 50%;
	margin-top: -13px;
	margin-left: -13px;
}

.comNetworkPc #loading-div img {
	width: 100%;
	height: auto;
}

.comNetworkPc #search-count-div {
	background-color: #333;
	height: auto;
	color: #fff;
	padding: 10px 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comNetworkPc #search-count-div p {
	margin-top: 0;
	padding: 0;
	font-size: 16px;
}

.comNetworkPc #search-count-div p.search-count-divTxS {
	font-size: 12px;
}

.comNetworkPc #search-count-div p .fwB {
	font-weight: bold;
}

.comNetworkPc #search-result .linkbox {
	padding: 10px 15px 15px;
	color: #000;
}

.comNetworkPc #search-result .linkbox a {
	color: #000;
	font-size: 16px;
}

.comNetworkPc #search-result .linkbox p {
	font-size: 16px;
	margin-top: 0.5em;
}

.comNetworkPc #detail-close-a {
	position: absolute;
	left: 354px;
	top: 15px;
	z-index: 999;
}

.comNetworkPc #detail-name-p {
	margin-top: 0;
	border-left: none;
	line-height: 1.3;
	height: 52px;
	display: table-cell;
	vertical-align: middle;
	width: 1%;
	padding: 1px 40px 0 16px;
}

.comNetworkPc .detailTx {
	height: 172px;
	padding: 15px 16px;
	margin: 0;
}

.comNetworkPc .region-btn-div {
	background-image: none;
	background-color: #fff;
	height: 37px;
	font-size: 16px;
	line-height: 1.3;
	border: solid 1px #595959;
	text-transform: uppercase;
	font-weight: bold;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-o-border-radius: 0;
	-ms-border-radius: 0;
	-webkit-box-shadow: 0px 4px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 4px 2px rgba(0, 0, 0, 0.1);
	border-radius: 0;
	box-shadow: 0px 4px 2px rgba(0, 0, 0, 0.1);
}

.comNetworkPc .region-btn-div:hover {
	background-image: none;
}

.comNetworkPc .region-btn-div a {
	color: #000;
	margin-right: 0;
	background-image: none;
	display: block;
}

.comNetworkPc .region-btn-div a:visited {
	color: #000;
}

.comNetworkPc .region-btn-div a:hover {
	color: #666;
}

.comNetworkPc .region-btn-div a:after {
	content: " >";
	color: #e31f26;
}

.comNetworkPc #n-america-region-btn-div {
	position: absolute;
}

@media only screen and (min-width:1161px) {
	.comNetworkPc #n-america-region-btn-div {
		top: 36%;
		left: 7%;
	}
}

@media only screen and (min-width:1281px) {
	.comNetworkPc #n-america-region-btn-div {
		top: 35%;
		left: 14%;
	}
}

@media only screen and (min-width:1367px) {
	.comNetworkPc #n-america-region-btn-div {
		top: 36%;
		left: 13%;
	}
}

.comNetworkPc #s-america-region-btn-div {
	position: absolute;
}

@media only screen and (min-width:1161px) {
	.comNetworkPc #s-america-region-btn-div {
		top: 66%;
		left: 15%;
	}
}

@media only screen and (min-width:1367px) {
	.comNetworkPc #s-america-region-btn-div {
		top: 64%;
		left: 19%;
	}
}

@media only screen and (min-width:1441px) {
	.comNetworkPc #s-america-region-btn-div {
		top: 55%;
		left: 20%;
	}
}

.comNetworkPc #europe-region-btn-div {
	position: absolute;
}

@media only screen and (min-width:1161px) {
	.comNetworkPc #europe-region-btn-div {
		top: 28%;
		left: 54%;
	}
}

@media only screen and (min-width:1281px) {
	.comNetworkPc #europe-region-btn-div {
		top: 30%;
		left: 54%;
	}
}

@media only screen and (min-width:1367px) {
	.comNetworkPc #europe-region-btn-div {
		top: 31%;
		left: 54%;
	}
}

@media only screen and (min-width:1441px) {
	.comNetworkPc #europe-region-btn-div {
		top: 28%;
		left: 49%;
	}
}

.comNetworkPc #m-east-region-btn-div {
	position: absolute;
	left: 263px;
}

@media only screen and (min-width:1161px) {
	.comNetworkPc #m-east-region-btn-div {
		top: 48%;
		left: 43%;
	}
}

@media only screen and (min-width:1281px) {
	.comNetworkPc #m-east-region-btn-div {
		top: 46%;
		left: 44%;
	}
}

@media only screen and (min-width:1441px) {
	.comNetworkPc #m-east-region-btn-div {
		top: 41%;
		left: 41%;
	}
}

.comNetworkPc #africa-region-btn-div {
	position: absolute;
}

@media only screen and (min-width:1161px) {
	.comNetworkPc #africa-region-btn-div {
		top: 63%;
		left: 44%;
	}
}

@media only screen and (min-width:1281px) {
	.comNetworkPc #africa-region-btn-div {
		top: 61%;
		left: 46%;
	}
}

@media only screen and (min-width:1441px) {
	.comNetworkPc #africa-region-btn-div {
		top: 52%;
		left: 42%;
	}
}

.comNetworkPc #china-region-btn-div {
	position: absolute;
}

@media only screen and (min-width:1161px) {
	.comNetworkPc #china-region-btn-div {
		top: 36%;
		left: 68%;
	}
}

@media only screen and (min-width:1281px) {
	.comNetworkPc #china-region-btn-div {
		top: 36%;
		left: 66%;
	}
}

@media only screen and (min-width:1441px) {
	.comNetworkPc #china-region-btn-div {
		top: 34%;
		left: 60%;
	}
}

.comNetworkPc #asia-region-btn-div {
	position: absolute;
}

@media only screen and (min-width:1161px) {
	.comNetworkPc #asia-region-btn-div {
		top: 50%;
		left: 64%;
	}
}

@media only screen and (min-width:1281px) {
	.comNetworkPc #asia-region-btn-div {
		top: 47%;
		left: 62%;
	}
}

@media only screen and (min-width:1441px) {
	.comNetworkPc #asia-region-btn-div {
		top: 43%;
		left: 56%;
	}
}

.comNetworkPc #japan-region-btn-div {
	position: absolute;
	top: 48%;
	left: 85%;
}

@media only screen and (min-width:1161px) {
	.comNetworkPc #japan-region-btn-div {
		top: 46%;
		left: 83%;
	}
}

@media only screen and (min-width:1281px) {
	.comNetworkPc #japan-region-btn-div {
		top: 46%;
		left: 80%;
	}
}

@media only screen and (min-width:1441px) {
	.comNetworkPc #japan-region-btn-div {
		top: 42%;
		left: 72%;
	}
}

.comNetworkPc #oceania-region-btn-div {
	position: absolute;
	top: 73%;
	left: 67%;
}

@media only screen and (min-width:1161px) {
	.comNetworkPc #oceania-region-btn-div {
		top: 68%;
		left: 65%;
	}
}

@media only screen and (min-width:1281px) {
	.comNetworkPc #oceania-region-btn-div {
		top: 65%;
		left: 65%;
	}
}

@media only screen and (min-width:1441px) {
	.comNetworkPc #oceania-region-btn-div {
		top: 57%;
		left: 60%;
	}
}

.comNetworkPc .showallBg01 {
	background-image: none;
	background-color: #fff;
	height: 37px;
	font-size: 16px;
	line-height: 1.3;
	border: solid 1px #595959;
	text-transform: uppercase;
	font-weight: bold;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-o-border-radius: 0;
	-ms-border-radius: 0;
	-webkit-box-shadow: 0px 4px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 4px 2px rgba(0, 0, 0, 0.1);
	border-radius: 0;
	box-shadow: 0px 4px 2px rgba(0, 0, 0, 0.1);
}

.comNetworkPc .showallBg01:hover {
	background-image: none;
}

.comNetworkPc .showallBg01 a {
	color: #000;
	margin-right: 0;
	background-image: none;
	display: block;
	margin-left: 0;
	padding: 10px 17px 10px 10px;
}

.comNetworkPc .showallBg01 a:visited {
	color: #000;
}

.comNetworkPc .showallBg01 a:hover {
	color: #666;
}

.comNetworkPc .showallBg01 a:before {
	content: "< ";
	color: #e31f26;
}

.comNetworkH1 {
	position: relative;
	padding-right: 192px;
}

.mapVersionBtn {
	position: absolute;
	bottom: 2em;
	right: 0;
	margin: 0;
	line-height: 1;
	text-align: center;
}

.mapVersionBtn a {
	border: solid 2px #000;
	padding: 1em 0;
	width: 182px;
	display: block;
}

.mapVersionBtn a:hover {
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
	border-color: #333
}

.mapVersionBtn a:after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	margin-bottom: -0.1em;
	width: 0.4em;
	height: 0.8em;
	margin-left: 12px;
	background: url(../images/txt_link_arrow_icn.svg) no-repeat center;
	background-size: auto 100%;
}

.comNetworkList {
	margin-right: -36px;
}

.comNetworkList:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
	line-height: 1;
}

*html .comNetworkList {
	height: 1%;
}

*:first-child+html .comNetworkList {
	display: inline-block
}

.comNetworkList>li {
	float: left;
	width: 25%;
}

.comNetworkList>li .comNetworkListUl {
	margin-right: 36px;
}

.comNetworkList h2 {
	border-bottom: solid 1px #000;
	padding: 0 0 18px;
	margin-right: 36px;
	pointer-events: none;
	text-transform: uppercase;
	font-size: 150%;
	margin-top: 48px;
	margin-bottom: -10px;
}

html[lang="ja"] .comNetworkList h2 {
	font-size: 146.66%
}

.comNetworkList>li .comNetworkListUl {
	margin-top: 0;
}

.comNetworkList>li .comNetworkListUl>li {
	padding: 17px 0 14px 0;
	border-bottom: 1px solid #e6e6e6;
}

.comNetworkList>li .comNetworkListUl>li:last-child {
	border-bottom: none;
}

@media only screen and (max-width:1440px) {
	.mapVersionBtn a {
		width: 12.63vw;
	}

	.comNetworkList>li .comNetworkListUl>li {
		padding: 1.18vw 0 0.97vw 0;
	}

	.comNetworkList h2 {
		margin-top: 2.69rem;
	}
}

@media only screen and (max-width:1366px) {
	.mapVersionBtn a {
		width: 160px;
	}

	.comNetworkList>li .comNetworkListUl>li {
		padding: 17px 0 14px 0;
	}
}

@media only screen and (max-width:991px) {
	.comNetworkList>li {
		float: left;
		width: 50%;
	}

	.comNetworkList>li:nth-child(2n+1) {
		clear: left;
	}
}

@media only screen and (max-width:700px) {
	.comNetworkH1 {
		padding-bottom: 50px;
		padding-right: 0;
	}

	.mapVersionBtn {
		bottom: 0;
	}
}

@media only screen and (max-width:480px) {
	.comNetwork {
		display: block;
		margin-top: 16px;
		margin-right: 0;
	}

	.comNetworkH1 {
		padding-bottom: 22px
	}

	.mapVersionBtn a {
		border: none;
		padding: 0;
		width: auto;
	}

	.comNetwork>h2 {
		margin-top: 0;
	}

	.comNetwork>h2+p {
		margin-top: 10px;
	}

	.comNetworkList {
		margin-right: 0;
	}

	.comNetworkList h2 {
		font-family: 'Noto Sans CJK JP Medium', Arial, Helvetica, sans-serif;
		margin: 0;
		font-size: 128.57% !important;
		line-height: 1.2;
		border-bottom: solid 1px #000;
		padding: 18px 0 15px;
		background-image: url(/themes/custom/mhi/src/mhi/./images/gnav_close_arrow_ico.png);
		background-repeat: no-repeat;
		background-position: right center;
		background-size: 16px 9px;
		pointer-events: auto;
	}

	.comNetworkList h2.active {
		background-image: url(/themes/custom/mhi/src/mhi/./images/gnav_open_arrow_ico.png);
	}

	.comNetworkList>li {
		width: 100%;
		float: none;
	}

	.comNetworkList>li:nth-child(2n+1) {
		clear: none;
	}

	.comNetworkList>li .comNetworkListUl {
		margin: 0;
		padding-bottom: 18px;
	}

	.comNetworkList>li .comNetworkListUl>li {
		margin-top: 9px;
	}

	.comNetworkList>li .comNetworkListUl>li:first-child {
		margin-top: 18px;
	}

	.comNetworkList>li .comNetworkListUl>li {
		padding: 0;
		border-bottom: none;
	}

	.comNetworkList>li .comNetworkListUl>li a {
		font-weight: bold;
	}
}

.comCsrLnkSetC3Ln {
	padding-bottom: 20px;
	border-bottom: solid 1px #747474;
}

.comCsrLnkSetC3Ln ul {
	margin-top: 22px;
	width: 100%;
	display: table;
}

.comCsrLnkSetC3Ln ul li {
	display: table-cell;
	vertical-align: top;
	padding-top: 18px;
	padding-bottom: 18px;
	width: 288px;
}

.comCsrLnkSetC3Ln ul li:nth-child(1) {
	padding-right: 17px;
	border-right: solid 1px #747474;
}

.comCsrLnkSetC3Ln ul li:nth-child(2) {
	padding-right: 18px;
	padding-left: 18px;
}

.comCsrLnkSetC3Ln ul li:nth-child(3) {
	padding-left: 17px;
	border-left: solid 1px #747474;
	vertical-align: middle;
}

.comCsrLnkSetC3Ln ul li a {
	display: block;
	overflow: hidden;
}

.comCsrLnkSetC3Ln ul li.fb a {
	padding-left: 20px;
	letter-spacing: -0.3em;
}

.comCsrLnkSetC3Ln ul li a img {
	float: left;
	width: 30.2%;
	padding-right: 18px;
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comCsrLnkSetC3Ln ul li.fb a img {
	width: 15.67%;
	height: auto;
	padding-right: 20px;
	float: none;
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
}

.comCsrLnkSetC3Ln ul li a .inTxt {
	float: left;
	width: 69.8%;
}

.comCsrLnkSetC3Ln ul li.fb a .inTxt {
	width: 84.33%;
	float: none;
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
}

.comCsrLnkSetC3Ln ul li a .inTxt mark {
	display: block;
	font-size: 113.33%;
}

.comCsrLnkSetC3Ln ul li a .inTxt span {
	display: inline-block;
	margin-top: 4px;
}

.comCsrLnkSetC3Ln ul li a .inTxt .comPdf:after {
	width: 13px !important;
	height: 17px !important;
	background-size: 13px 17px !important;
}

.comCsr .comDayLi h2 {
	font-size: 150%;
}

.comCsr .comDayLi h2 a {
	display: inline-block;
	margin-left: 8px;
}

.comCsr .comDayLi h2 a img {
	width: 17px;
	height: auto;
	display: block;
}

@media only screen and (max-width:1440px) {
	.comCsrLnkSetC3Ln {
		padding-bottom: 1.38vw;
	}

	.comCsrLnkSetC3Ln ul {
		margin-top: 1.52vw;
	}

	.comCsrLnkSetC3Ln ul li {
		padding-top: 1.25vw;
		padding-bottom: 1.25vw;
		width: 20vw;
	}

	.comCsrLnkSetC3Ln ul li:nth-child(1) {
		padding-right: 1.18vw;
	}

	.comCsrLnkSetC3Ln ul li:nth-child(2) {
		padding-right: 1.25vw;
		padding-left: 1.25vw;
	}

	.comCsrLnkSetC3Ln ul li:nth-child(3) {
		padding-left: 1.18vw;
	}

	.comCsrLnkSetC3Ln ul li.fb a {
		padding-left: 1.38vw;
	}

	.comCsrLnkSetC3Ln ul li a img {
		padding-right: 1.25vw;
	}

	.comCsrLnkSetC3Ln ul li.fb a img {
		padding-right: 1.38vw;
	}

	.comCsrLnkSetC3Ln ul li a .inTxt span {
		margin-top: 0.27vw;
	}
}

@media only screen and (max-width:991px) {
	.comCsrLnkSetC3Ln {
		padding-bottom: 2.6vw;
	}

	.comCsrLnkSetC3Ln ul {
		margin-top: 2.86vw;
	}

	.comCsrLnkSetC3Ln ul li {
		padding-top: 2.34vw;
		padding-bottom: 2.34vw;
		width: 28.12vw;
	}

	.comCsrLnkSetC3Ln ul li:nth-child(1) {
		padding-right: 1.69vw;
	}

	.comCsrLnkSetC3Ln ul li:nth-child(2) {
		padding-right: 1.82vw;
		padding-left: 1.82vw;
	}

	.comCsrLnkSetC3Ln ul li:nth-child(3) {
		padding-left: 1.69vw;
	}

	.comCsrLnkSetC3Ln ul li.fb a {
		padding-left: 1.82vw;
	}

	.comCsrLnkSetC3Ln ul li a img {
		padding-right: 1.82vw;
	}

	.comCsrLnkSetC3Ln ul li.fb a img {
		padding-right: 1.82vw;
	}

	.comCsrLnkSetC3Ln ul li a .inTxt span {
		margin-top: 0.52vw;
	}
}

@media only screen and (max-width:480px) {
	.comCsrLnkSetC3Ln {
		padding-bottom: 0;
		border-bottom: none;
	}

	.comCsrLnkSetC3Ln ul {
		width: 100%;
		display: block;
		margin-top: 0;
	}

	.comCsrLnkSetC3Ln ul li {
		display: block;
		padding-top: 14px;
		padding-bottom: 14px;
		width: 100%;
		border-bottom: solid 1px #747474;
	}

	.comCsrLnkSetC3Ln ul li:nth-child(1) {
		padding-right: 0;
		border-right: none;
	}

	.comCsrLnkSetC3Ln ul li:nth-child(2) {
		padding-right: 0;
		padding-left: 0;
	}

	.comCsrLnkSetC3Ln ul li:nth-child(3) {
		padding-left: 0;
		border-left: none;
	}

	.comCsrLnkSetC3Ln ul li.fb a {
		padding-left: 0;
	}

	.comCsrLnkSetC3Ln ul li a img {
		width: 22.14%;
		padding-right: 18px;
	}

	.comCsrLnkSetC3Ln ul li.fb a img {
		width: 22.14%;
		padding-left: 14px;
		padding-right: 28px;
	}

	.comCsrLnkSetC3Ln ul li a .inTxt {
		width: 77.86%;
	}

	.comCsrLnkSetC3Ln ul li.fb a .inTxt {
		width: 77.86%;
	}

	.comCsrLnkSetC3Ln ul li a .inTxt mark {
		font-size: 115.38%;
	}

	.comCsrLnkSetC3Ln ul li a .inTxt span {
		margin-top: 0;
	}

	.comCsrLnkSetC3Ln ul li a .inTxt .comPdf:after {
		width: 11.5px !important;
		height: 15px !important;
		background-size: 11.5px 15px !important;
	}

	.comCsr .comDayLi h2 {
		font-size: 126.66%;
	}

	.comCsr .comDayLi h2 a {
		display: inline-block;
		margin-left: 5px;
	}

	.comCsr .comDayLi h2 a img {
		width: 12.5px;
	}
}

.comCsr #comContent h1 {
	padding-bottom: 20px;
	padding-top: 0;
}

.comCsrKv {
	margin-top: 36px;
	height: 550px;
	background: url(/themes/custom/mhi/src/mhi/./images/index_kv.png) no-repeat center center;
	background-size: cover;
}

.comCsrKv figure {
	display: none;
}

.comCsrKv .comConPosi {
	height: 100%;
}

.comCsrLnkSetC3Ln {
	padding-bottom: 0;
	border-bottom: none;
	position: absolute;
	bottom: 45px;
	left: 0;
	width: 100%;
}

.comCsrLnkSetC3Ln ul {
	padding-top: 0;
}

.comCsrLnkSetC3Ln ul li {
	padding-top: 0;
	padding-bottom: 0;
	width: 408px;
	overflow: hidden;
}

.comCsrLnkSetC3Ln ul li:nth-child(1) {
	border-right: solid 1px #fff;
}

.comCsrLnkSetC3Ln ul li:nth-child(3) {
	border-left: solid 1px #fff;
}

.comCsrLnkSetC3Ln ul li a {
	color: #fff;
}

.comCsrLnkSetC3Ln ul li a:hover {
	color: #ccc;
}

.comCsrLnkSetC3Ln ul li.fb a {
	padding-left: 15px;
}

.comCsrLnkSetC3Ln ul li a img {
	width: 22.05%;
}

.comCsrLnkSetC3Ln ul li.fb a img {
	width: 13.99%;
	padding-right: 30px;
}

.comCsrLnkSetC3Ln ul li a .inTxt {
	width: 77.95%;
	padding-top: 8px;
}

.comCsrLnkSetC3Ln ul li.noneImg a .inTxt {
	width: 100%;
}

.comCsrLnkSetC3Ln ul li.fb a .inTxt {
	width: 86.01%;
}

.comCsrLnkSetC3Ln ul li a .inTxt mark {
	color: #fff;
	font-size: 129.41%;
	line-height: 1.31;
}

.comCsrLnkSetC3Ln ul li a:hover .inTxt mark {
	color: #ccc;
}

.comCsrLnkSetC3Ln ul li a .inTxt .comPdf:after {
	background-image: url(/themes/custom/mhi/src/mhi/./images/pdf_white_icn.svg) !important;
}

.comCsrLnkSetC3Ln ul li a .inTxt .comNewWin:after {
	background-image: url(/themes/custom/mhi/src/mhi/./images/win_white_icn.svg) !important;
}

@media only screen and (max-width:1440px) {
	.comCsrKv {
		margin-top: 2.5vw;
		height: 38.19vw;
	}

	.comCsrLnkSetC3Ln {
		bottom: 3.12vw;
	}

	.comCsrLnkSetC3Ln ul li {
		width: 28.33vw;
	}

	.comCsrLnkSetC3Ln ul li.fb a {
		padding-left: 1.04vw;
	}

	.comCsrLnkSetC3Ln ul li.fb a img {
		padding-right: 2.08vw;
	}
}

@media only screen and (max-width:991px) {
	.comCsr>.comConPosi:first-child {
		width: 91.66vw;
	}

	.comCsrKv {
		margin-top: 4.68vw;
		height: 52.08vw;
	}

	.comCsrKv .comConPosi {
		width: 91.66vw;
	}

	.comCsrLnkSetC3Ln {
		bottom: 5.85vw;
	}

	.comCsrLnkSetC3Ln ul li {
		width: 28.12vw;
	}

	.comCsrLnkSetC3Ln ul li.fb a {
		padding-left: 1.82vw;
	}

	.comCsrLnkSetC3Ln ul li a img {
		width: 30.2%;
		padding-right: 1.82vw;
	}

	.comCsrLnkSetC3Ln ul li.fb a img {
		width: 15.67%;
		padding-right: 1.82vw;
	}

	.comCsrLnkSetC3Ln ul li a .inTxt {
		width: 69.8%;
		padding-top: 0.55vw;
	}

	.comCsrLnkSetC3Ln ul li.fb a .inTxt {
		width: 84.33%;
	}

	.comCsrLnkSetC3Ln ul li a .inTxt mark {
		font-size: 126.66%;
	}
}

@media only screen and (max-width:600px) {
	.comCsrKv {
		height: 76.82vw;
	}
}

@media only screen and (max-width:480px) {
	.comCsr>.comConPosi:first-child {
		width: auto;
		margin: 0 20px;
	}

	.comCsrKv {
		background-image: none;
		height: auto;
		margin-top: 15px;
	}

	.comCsrKv .comConPosi {
		width: auto;
		margin: 0 20px;
	}

	.comCsrKv figure {
		display: block;
	}

	.comCsrLnkSetC3Ln {
		position: relative;
		bottom: auto;
		top: 0;
	}

	.comCsrLnkSetC3Ln ul li {
		display: block;
		padding-top: 14px;
		padding-bottom: 14px;
		width: 100%;
		border-bottom: solid 1px #747474;
	}

	.comCsrLnkSetC3Ln ul li:nth-child(1) {
		padding-right: 0;
		border-right: none;
	}

	.comCsrLnkSetC3Ln ul li:nth-child(2) {
		padding-right: 0;
		padding-left: 0;
	}

	.comCsrLnkSetC3Ln ul li:nth-child(3) {
		padding-left: 0;
		border-left: none;
	}

	.comCsrLnkSetC3Ln ul li.noneBorder {
		border-bottom: none;
	}

	.comCsrLnkSetC3Ln ul li a {
		color: #000;
	}

	.comCsrLnkSetC3Ln ul li a:hover {
		color: #666;
	}

	.comCsrLnkSetC3Ln ul li.fb a {
		padding-left: 0;
	}

	.comCsrLnkSetC3Ln ul li a img {
		width: 22.14%;
		padding-right: 18px;
	}

	.comCsrLnkSetC3Ln ul li.fb a img {
		width: 22.14%;
		padding-left: 14px;
		padding-right: 28px;
	}

	.comCsrLnkSetC3Ln ul li a .inTxt {
		width: 77.86%;
		padding-top: 2px;
	}

	.comCsrLnkSetC3Ln ul li.noneImg a .inTxt {
		width: 77.86%;
		float: right;
	}

	.comCsrLnkSetC3Ln ul li.fb a .inTxt {
		width: 77.86%;
	}

	.comCsrLnkSetC3Ln ul li a .inTxt mark {
		font-size: 115.38%;
		color: #000;
	}

	.comCsrLnkSetC3Ln ul li a:hover .inTxt mark {
		color: #666;
	}

	.comCsrLnkSetC3Ln ul li q .inTxt span {
		margin-top: 0;
	}

	.comCsrLnkSetC3Ln ul li a .inTxt .comPdf:after {
		width: 11.5px;
		height: 15px;
		background-size: 11.5px 15px;
	}

	.comCsrLnkSetC3Ln ul li a .inTxt .comPdf:after {
		background-image: url(/themes/custom/mhi/src/mhi/./images/pdf_ico.svg) !important;
	}

	.comCsrLnkSetC3Ln ul li a .inTxt .comNewWin:after {
		background-image: url(/themes/custom/mhi/src/mhi/./images/win_ico.svg) !important;
	}
}

.comFinance .comHdDay {
	margin-top: 0;
}

.comFinanceLnkBtn {
	position: absolute;
	right: 0;
	bottom: 0;
	display: table;
	margin-top: 0;
}

.comFinanceNews .comFinanceLnkBtn {
	bottom: auto;
	top: 4px;
}

.comFinanceLnkBtn li {
	display: table-cell;
	margin-top: 0;
	padding: 0 18px;
	border-left: 1px solid #000;
}

.comFinanceLnkBtn li:first-child {
	padding-left: 0;
	border-left: none;
}

.comFinanceLnkBtn li:last-child {
	padding-right: 0;
}

.comFinanceLnkBtn li.comFinanceTxtSiz span {
	cursor: pointer;
	display: inline-block;
	vertical-align: middle;
	border-bottom: 2px solid #e5e5e5;
	padding: 0 6px 4px 6px;
	font-size: 87.5%;
	font-weight: bold;
}

.comFinanceLnkBtn li.comFinanceTxtSiz span:first-child {
	margin-left: 16px;
}

.comFinanceLnkBtn li.comFinanceTxtSiz span:hover,
.comFinanceLnkBtn li.comFinanceTxtSiz span.current {
	border-bottom: 2px solid #000;
	text-decoration: none;
	color: #000;
}

.comFinanceLnkBtn li.comFinancePrint a img {
	width: 22px;
	height: 22px;
	margin: 0;
}

.comFinanceLnkBtn li.comFinanceTxtLnk a:after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	margin-bottom: -0.1em;
	width: 0.4em;
	height: 0.8em;
	margin-left: 7.2px;
	background: url(../images/txt_link_arrow_icn.svg) no-repeat center;
	background-size: auto 100%;
}

.comFinance .comClm4 h2 {
	margin-top: 0;
}

.comSizeS {
	font-size: 90%;
}

#comContent.comFinance .comSizeS .comSecH1 {
	line-height: 1.16;
}

.comSizeL {
	font-size: 120%;
}

.comFinanceKv {
	background-image: url(/themes/custom/mhi/src/mhi/./images/index_kv_img.png);
	background-size: cover;
	background-position: center;
	color: #fff;
	margin-top: 46px;
	padding-bottom: 46px;
}

.comFinanceClm4 {
	display: table;
	width: 100%;
	margin-top: 46px;
}

.comFinanceClm4 strong {
	font-size: 187.5%;
	display: block;
}

.comFinanceTopics ul li .comfinanceMeeting {
	background-image: url(/themes/custom/mhi/src/mhi/./images/index_topics_icn_06.svg);
}

.comFinanceClm4 li dl dd b#stockPrice,
.comFinanceClm4 li dl dd b#stockChange {
	font-size: 420%;
}

@media only screen and (max-width:480px) {
	.comFinanceClm4 strong {
		display: inline-block;
		font-size: 7vw;
	}

	.comFinanceClm4 li:nth-child(2) dt strong,
	.comFinanceClm4 li:nth-child(3) dt strong {
		font-size: 3vw;
		margin-left: 0.2vw;
		margin-right: 2vw;
	}

	.comFinanceClm4 li:nth-child(2) dd b,
	.comFinanceClm4 li:nth-child(3) dd b {
		font-size: 10vw;
	}

	.comFinanceClm4 li dl dd b#stockPrice,
	.comFinanceClm4 li dl dd b#stockChange {
		font-size: 320%;
	}
}

.comFinanceClm4 li {
	display: table-cell;
	vertical-align: middle;
	width: 25%;
	text-align: center;
	border-left: 1px solid #fff;
}

.comFinanceClm4 li:first-child {
	border-left: none;
}

.comFinanceClm4 li:nth-child(1) {
	text-align: left;
}

.comFinanceClm4 li dl {
	margin-top: 0;
}

.comFinanceClm4 li:nth-child(1) h2 {
	margin-top: 0;
}

.comFinanceClm4 li:nth-child(1) small {
	display: block;
	font-size: 82.5%;
}

.comFinanceClm4 li:nth-child(1) dd {
	margin-top: 32px;
}

.comFinanceClm4 li:nth-child(1) p {
	font-size: 112.5%;
}

.comFinanceClm4 li:nth-child(1) p:last-child {
	margin-top: 8px;
}

.comFinanceClm4 li:nth-child(2) h2,
.comFinanceClm4 li:nth-child(3) h2 {
	margin-top: 28px;
}

.comFinanceClm4 li:nth-child(2) b,
.comFinanceClm4 li:nth-child(3) b {
	display: block;
	font-size: 562.5%;
	line-height: 1;
	margin-top: 10px;
}

.comFinanceClm4 li:nth-child(4) img {
	display: block;
	width: 100px;
	height: auto;
	margin: 0 auto;
}

.comFinanceClm4 li:nth-child(4) a {
	display: block;
	width: 182px;
	padding: 12px 0;
	margin: 16px auto 0 auto;
	border: 2px solid #fff;
	color: #fff;
	-webkit-transition: color .2s, background-color .2s;
	transition: color .2s, background-color .2s;
}

.comFinanceClm4 li:nth-child(4) a:after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	margin-bottom: -0.1em;
	width: 0.4em;
	height: 0.8em;
	margin-left: 7.2px;
	background: url(/themes/custom/mhi/src/mhi/./images/txt_link_arrow_icn_white.svg) no-repeat center;
	background-size: auto 100%;
}

.comFinanceClm4 li:nth-child(4) a:hover {
	background-color: #fff;
	color: #000
}

.comFinanceClm4 li:nth-child(4) a:hover:after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	margin-bottom: -0.1em;
	width: 0.4em;
	height: 0.8em;
	margin-left: 7.2px;
	background: url(../images/txt_link_arrow_icn.svg) no-repeat center;
	background-size: auto 100%;
}

.comFinanceKv .comLnkSetC2 {
	border-top: 1px solid #fff;
	margin-top: 46px;
	padding-top: 46px;
}

.comFinanceKv .comLnkSetC2 ul,
.comFinanceKv .comLnkSetC2 ul li {
	margin-top: 0;
}

.comFinanceKv .comLnkSetC2>ul>li a,
.comFinanceKv .comLnkSetC2>ul>li div.inNoLink {
	background-image: url(/themes/custom/mhi/src/mhi/./images/index_kv_icn_01.png);
	background-repeat: repeat-y;
	background-position: left top;
	padding-left: 82px;
	color: #fff;
}

.comFinanceKv .comLnkSetC2 a .inTxt,
.comFinanceKv .comLnkSetC2 div.inNoLink .inTxt {
	display: block;
}

.comFinanceKv .comLnkSetC2 a .inTxt mark,
.comFinanceKv .comLnkSetC2 div.inNoLink .inTxt mark {
	color: #fff;
	font-size: 250%;
}

.comFinanceKv .comLnkSetC2 a .inTxt mark:after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	margin-bottom: -0.1em;
	width: 0.4em;
	height: 0.8em;
	margin-left: 16.8px;
	background: url(/themes/custom/mhi/src/mhi/./images/txt_link_arrow_icn_white.svg) no-repeat center;
	background-size: auto 100%;
}

.comFinanceKv .comLnkSetC2 a .inTxt mark+span,
.comFinanceKv .comLnkSetC2 div.inNoLink .inTxt mark+span {
	font-size: 112.5%
}

.comFinanceKv .comLnkSetC2 .comLst {
	margin-top: 16px;
}

.comFinanceKv .comLnkSetC2 .comLst li {
	margin-top: 0;
}

.comFinanceKv .comLnkSetC2 a:hover .comLst li {
	text-decoration: underline;
}

.comFinanceKv .comLnkSetC2 .comLst li::before {
	color: #fff;
}

.comFinanceKv .comLnkSetC1 li mark {
	margin-top: 0;
}

.comFinanceNews {
	position: relative;
}

.comFinanceTopics ul {
	margin-top: 36px;
	padding-left: 30px;
	border-left: 3px solid #036fb8;
}

.comFinanceTopics ul li {
	margin-top: 26px;
}

.comFinanceTopics ul li a {
	display: inline-block;
	padding: 5px 0 5px 46px;
	font-size: 112.5%;
	background-position: left 0.1em;
	background-repeat: no-repeat;
	background-size: 26px;
}

.comFinanceTopics ul li .comfinanceAnnual {
	background-image: url(/themes/custom/mhi/src/mhi/./images/index_topics_icn_01.svg);
}

.comFinanceTopics ul li .comfinanceCalendar {
	background-image: url(/themes/custom/mhi/src/mhi/./images/index_topics_icn_02.svg);
}

.comFinanceTopics ul li .comfinanceMovie {
	background-image: url(/themes/custom/mhi/src/mhi/./images/index_topics_icn_03.svg);
}

.comFinanceTopics ul li .comfinanceBusiness {
	background-image: url(/themes/custom/mhi/src/mhi/./images/index_topics_icn_04.svg);
}

.comFinanceTopics ul li .comfinanceMail {
	background-image: url(/themes/custom/mhi/src/mhi/./images/index_topics_icn_05.svg);
}

.comFinanceTopics .comLnkBtn {
	margin-top: 26px;
}

.comFinanceTopics .comLnkBtn a {
	border: solid 2px #036fb8;
	width: 100%;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comFinanceAccess {
	margin-top: 36px;
}

.comFinanceTtlWrap h3,
.comFinanceTtlWrap p {
	display: inline-block;
	vertical-align: bottom;
	margin-top: 0;
}

.comFinanceTtlWrap p {
	margin-left: 18px;
}

.comFinanceAccess ul {
	counter-reset: number 0;
	margin-top: 10px;
}

.comFinanceAccess ul li {
	padding-left: 1em;
	margin-top: 10px;
}

.comFinanceAccess ul li:before {
	counter-increment: number 1;
	content: counter(number)".";
	font-weight: normal;
	position: absolute;
	top: 0;
	left: 0;
	font-weight: bold;
}

.comFinanceLnk ul li ul {
	margin-top: 10px;
}

.comFinanceLnk ul li li {
	width: auto;
	float: none;
	line-height: 1.33;
	padding: 0 36px 0 0.7em;
	margin: 10px 0.5em 0 0 !important;
	position: relative;
}

.comFinanceLnk ul li li:before {
	content: "\30fb";
	font-weight: normal;
	position: absolute;
	top: 0;
	left: -0.3em;
}

.comFinanceLnk .comFinanceLnkSetC1>ul>li {
	width: 100%;
}

.comFinanceLnk .comFinanceLnkSetC1>ul>li>ul {
	margin-right: 0;
}

.comFinanceLnk .comFinanceLnkSetC1>ul>li>ul>li {
	width: 25%;
	float: left;
	padding-right: 0;
	margin-right: 0 !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comFinanceFrame {
	margin-top: 72px;
	border: 3px solid #036fb8;
	padding: 36px;
}

.comFinanceFrame h2 {
	margin-top: 0;
}

.comFinanceWinningLnk ul {
	margin-top: 100px;
	padding-top: 20px;
	border-top: solid 1px #e5e5e5;
	letter-spacing: -0.3em;
}

.comFinanceWinningLnk ul li {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	margin: 20px 0 0 76px;
}

.comFinanceWinningLnk ul li:first-child {
	margin-left: 0;
}

.comFinanceWinningLnk ul li img {
	margin: 0;
}

@media only screen and (max-width:1440px) {
	.comFinanceNews .comFinanceLnkBtn {
		top: 0.27vw;
	}

	.comFinanceLnkBtn li {
		padding: 0 1.25vw;
		border-left: 1px solid #000;
	}

	.comFinanceLnkBtn li.comFinanceTxtSiz {
		padding-bottom: 1px;
	}

	.comFinanceLnkBtn li.comFinanceTxtSiz span {
		border-bottom: 2px solid #e5e5e5;
		padding: 0 0.41vw 0.27vw 0.41vw;
	}

	.comFinanceLnkBtn li.comFinanceTxtSiz span:hover,
	.comFinanceLnkBtn li.comFinanceTxtSiz span.current {
		border-bottom: 2px solid #000;
	}

	.comFinanceLnkBtn li.comFinancePrint a img {
		width: 1.52vw;
		height: 1.52vw;
	}

	.comFinance>.comConPosi:first-child {
		width: 91.66vw;
	}

	.comFinanceKv {
		margin-top: 3.6vw;
		padding-bottom: 3.6vw;
	}

	.comFinanceKv .comConPosi {
		width: 91.66vw;
	}

	.comFinanceClm4 {
		margin-top: 3.19vw;
	}

	.comFinanceClm4 li:nth-child(1) dd {
		margin-top: 2.22vw;
	}

	.comFinanceClm4 li:nth-child(1) p:last-child {
		margin-top: 0.55vw;
	}

	.comFinanceClm4 li:nth-child(2) h2,
	.comFinanceClm4 li:nth-child(3) h2 {
		margin-top: 1.94vw;
	}

	.comFinanceClm4 li:nth-child(2) b,
	.comFinanceClm4 li:nth-child(3) b {
		margin-top: 0.69vw;
	}

	.comFinanceClm4 li:nth-child(4) img {
		width: 6.94vw;
	}

	.comFinanceClm4 li:nth-child(4) a {
		width: 12.63vw;
		padding: 0.83vw 0;
		margin: 1.11vw auto 0 auto;
	}

	.comFinanceKv .comLnkSetC2 {
		margin-top: 3.19vw;
		padding-top: 3.19vw;
	}

	.comFinanceKv .comLnkSetC2 a,
	.comFinanceKv .comLnkSetC2 div.inNoLink {
		padding-left: 5.69vw;
	}

	.comFinanceKv .comLnkSetC2 .comLst {
		margin-top: 1.11vw;
	}

	.comFinanceTopics ul {
		margin-top: 2.5vw;
		padding-left: 2.08vw;
		border-left: 0.2vw solid #036fb8;
	}

	.comFinanceTopics ul li {
		margin-top: 1.8vw;
	}

	.comFinanceTopics ul li a {
		padding: 0.34vw 0 0.34vw 3.19vw;
		background-size: 1.8vw;
	}

	.comFinanceTopics .comLnkBtn {
		margin-top: 1.8vw;
	}

	.comFinanceAccess {
		margin-top: 2.5vw;
	}

	.comFinanceTtlWrap p {
		margin-left: 1.25vw;
	}

	.comFinanceAccess ul {
		margin-top: 0.69vw;
	}

	.comFinanceAccess ul li {
		margin-top: 0.69vw;
	}

	.comFinanceLnk ul li ul {
		margin-top: 0.69vw;
	}

	.comFinanceLnk ul li li {
		padding: 0 2.5vw 0 0.7em;
		margin: 0.69vw 0.5em 0 0 !important;
	}

	.comFinanceFrame {
		margin-top: 5vw;
		border: 0.2vw solid #036fb8;
		padding: 2.5vw;
	}

	.comFinanceWinningLnk ul {
		margin-top: 6.94vw;
		padding-top: 1.38vw;
	}

	.comFinanceWinningLnk ul li {
		width: 6.94vw;
		margin: 1.38vw 0 0 5.27vw;
	}
}

@media only screen and (max-width:1330px) {
	.comFinanceLnkBtn li.comFinancePrint a img {
		width: 22px;
		height: 22px;
	}

	.comFinanceKv .comLnkSetC2 a,
	.comFinanceKv .comLnkSetC2 div.inNoLink {
		padding-left: 60px;
	}

	.comFinanceTopics ul li a {
		padding: 5px 0 5px 46px;
		background-size: 26px auto;
	}
}

@media only screen and (max-width:991px) {

	.comFinance .comClm4 .inC1,
	.comFinance .comClm4 .inC3 {
		width: 100%;
		float: none;
	}

	.comFinanceNews .comFinanceLnkBtn {
		top: 0.43vw;
	}

	.comFinanceLnkBtn li {
		padding: 0 1.82vw;
	}

	.comFinanceLnkBtn li.comFinanceTxtSiz span {
		padding: 0 0.65vw 0.4vw 0.65vw;
	}

	.comFinance>.comConPosi:first-child {
		width: 91.66vw;
	}

	.comFinanceKv {
		margin-top: 4.64vw;
		padding-bottom: 4.64vw;
	}

	.comFinanceClm4 {
		margin-top: 4.64vw;
	}

	.comFinanceClm4 li {
		display: block;
		width: auto;
		border-left: none;
	}

	.comFinanceClm4 li:nth-child(1) dl {
		text-align: center;
	}

	.comFinanceClm4 li:nth-child(1) dt {
		display: inline-block;
		vertical-align: top;
		margin-right: 2.82vw;
	}

	.comFinanceClm4 li:nth-child(1) dd {
		display: inline-block;
		vertical-align: top;
		margin-top: 0;
	}

	.comFinanceClm4 li:nth-child(1) p {
		margin-top: 0;
	}

	.comFinanceClm4 li:nth-child(1) p:last-child {
		margin-top: 0.8vw;
	}

	.comFinanceClm4 li:nth-child(2),
	.comFinanceClm4 li:nth-child(3) {
		display: inline-block;
		width: 50%;
		border-top: 1px solid #fff;
		margin-top: 4.64vw;
		padding-top: 4.64vw;
	}

	.comFinanceClm4 li:nth-child(2) dl {
		border-right: 1px solid #fff;
	}

	.comFinanceClm4 li:nth-child(2) h2,
	.comFinanceClm4 li:nth-child(3) h2 {
		margin-top: 0;
	}

	.comFinanceClm4 li:nth-child(2) b,
	.comFinanceClm4 li:nth-child(3) b {
		margin-top: 1px;
		font-size: 500%;
	}

	.comFinanceClm4 li:nth-child(4) {
		border-top: 1px solid #fff;
		margin-top: 4.64vw;
		padding-top: 4.64vw;
	}

	.comFinanceClm4 li:nth-child(4) img {
		width: 100px;
		display: inline-block;
		margin-right: 2.82vw;
	}

	.comFinanceClm4 li:nth-child(4) a {
		display: inline-block;
		width: 160px;
		padding: 1.21vw 0;
		margin: 1.61vw auto 0 auto;
	}

	.comFinanceKv .comLnkSetC2 {
		margin-top: 4.64vw;
		padding-top: 4.64vw;
	}

	.comFinanceKv .comLnkSetC2 .comLst {
		margin-top: 1.61vw;
		font-weight: bold;
	}

	.comFinanceKv .comLnkSetC2>ul>li {
		float: none;
		width: 100%;
	}

	.comFinanceKv .comLnkSetC2>ul>li:last-child {
		margin-top: 2.82vw
	}

	.comFinanceTopics {
		margin-top: 4rem;
	}

	.comFinanceTopics ul {
		margin-top: 1.8rem;
		padding-left: 3.02vw;
		border-left: 3px solid #036fb8;
	}

	.comFinanceTopics ul li {
		margin-top: 2.62vw;
	}

	.comFinanceTopics .comLnkBtn {
		margin-top: 2.62vw;
	}

	.comFinanceAccess {
		margin-top: 4.64vw;
	}

	.comFinanceTtlWrap p {
		margin-left: 1.81vw;
	}

	.comFinanceAccess ul {
		margin-top: 1vw;
	}

	.comFinanceAccess ul li {
		margin-top: 1vw;
	}

	.comFinanceLnk ul li ul {
		margin-top: 1vw;
	}

	.comFinanceLnk ul li li {
		padding: 0 10.09vw 0 0.7em;
		margin: 1vw 0.5em 0 0 !important;
	}

	.comFinanceFrame {
		margin-top: 7.26vw;
		border: 0.3vw solid #036fb8;
		padding: 3.63vw;
	}

	.comFinanceWinningLnk ul {
		margin-top: 13.02vw;
		padding-top: 2.6vw
	}

	.comFinanceWinningLnk ul li {
		width: 13.02vw;
		max-width: 100px;
		margin: 2.6vw 0 0 7.68vw;
	}
}

@media only screen and (max-width:480px) {
	.comFinance .comLnkSetC4 li {
		width: 100%;
		float: none;
	}

	.comFinance .comHdDay {
		margin-top: 0;
	}

	.comFinanceNews .comFinanceLnkBtn li {
		border-left: none;
		padding-left: 0;
	}

	.comFinance .comHdDay {
		text-align: left;
		font-size: 114.28%
	}

	.comFinanceLnkBtn {
		position: static;
		margin: 12px 0 0 auto;
	}

	.comFinanceNews .comFinanceLnkBtn {
		position: absolute;
		margin: 0;
	}

	.comFinanceLnkBtn li {
		padding: 0 16px;
		border: none;
	}

	.comFinanceLnkBtn li.comFinancePrint,
	.comFinanceLnkBtn li.comFinanceRss,
	.comFinanceLnkBtn li.comFinanceTxtSiz {
		display: none;
	}

	.comFinanceLnkBtn li.comFinanceTxtLnk a:after {
		width: 7px;
		height: 11px;
		margin-left: 5.5px;
	}

	.comFinance>.comConPosi:first-child {
		width: auto;
		margin: 0 20px;
	}

	.comFinanceKv {
		background-image: none;
		color: #3c5d69;
		margin: 16px 20px 0 20px;
		padding: 0;
		border-top: 3px solid #3c5d69;
		border-bottom: 3px solid #3c5d69;
	}

	.comFinanceKv .comConPosi {
		width: auto;
	}

	.comFinanceClm4 {
		display: block;
		margin-top: 18px;
	}

	.comFinanceClm4 li {
		display: block;
		width: auto;
		border-left: none;
	}

	.comFinanceClm4 li:nth-child(1) p {
		margin-top: 10px;
		font-weight: bold;
		font-size: 100%;
	}

	.comFinanceClm4 li:nth-child(1) p:last-child {
		margin-top: 0;
	}

	.comFinanceClm4 li:nth-child(1) dl {
		text-align: left;
	}

	.comFinanceClm4 li:nth-child(1) dt {
		display: block;
		margin-right: 0;
	}

	.comFinanceClm4 li:nth-child(1) h2 {
		display: inline-block;
	}

	.comFinanceClm4 li:nth-child(1) small {
		display: inline-block;
		font-weight: bold;
	}

	.comFinanceClm4 li:nth-child(1) dd {
		display: block;
	}

	.comFinanceClm4 li:nth-child(2),
	.comFinanceClm4 li:nth-child(3) {
		text-align: left;
		border-top: none;
		margin-top: 0;
		padding-top: 0;
	}

	.comFinanceClm4 li:nth-child(2) dl,
	.comFinanceClm4 li:nth-child(3) dl {
		margin-top: 12px;
	}

	.comFinanceClm4 li:nth-child(2) dl {
		padding-right: 10px;
	}

	.comFinanceClm4 li:nth-child(3) dl {
		padding-left: 10px;
		border-left: 1px solid #3c5d69;
	}

	.comFinanceClm4 li:nth-child(2) dl dt,
	.comFinanceClm4 li:nth-child(3) dl dt,
	.comFinanceClm4 li:nth-child(2) dl dd,
	.comFinanceClm4 li:nth-child(3) dl dd {
		display: table-cell;
		vertical-align: baseline;
	}

	.comFinanceClm4 li:nth-child(2) h2,
	.comFinanceClm4 li:nth-child(3) h2 {
		margin: 0 10px 4px 0;
		font-size: 85.71%;
	}

	.comFinanceClm4 li:nth-child(2) b,
	.comFinanceClm4 li:nth-child(3) b {
		margin-top: 0;
		font-size: 250%;
		line-height: 1;
	}

	.comFinanceClm4 li:nth-child(4) {
		border-top: none;
		margin-top: 0;
		padding-top: 0;
	}

	.comFinanceClm4 li:nth-child(4) img {
		display: none;
	}

	.comFinanceClm4 li:nth-child(4) a {
		width: 137px;
		padding: 8px 0;
		margin: 16px auto 0 auto;
		border: 1px solid #3c5d69;
		color: #3c5d69;
		font-weight: bold;
	}

	.comFinanceClm4 li:nth-child(4) a:after {
		width: 7px;
		height: 11px;
		margin-left: 5.5px;
	}

	.comFinanceClm4 li:nth-child(4) a:hover {
		background-color: #3c5d69;
		color: #fff;
	}

	.comFinanceKv .comLnkSetC2 {
		margin-top: 16px;
		padding-top: 0;
		padding-bottom: 16px;
	}

	.comFinanceKv .comLnkSetC2>ul>li {
		padding-top: 16px;
		border-top: 1px solid #3c5d69;
	}

	.comFinanceKv .comLnkSetC2>ul>li:last-child {
		margin-top: 16px
	}

	.comFinanceKv .comLnkSetC2>ul>li a,
	.comFinanceKv .comLnkSetC2>ul>li div.inNoLink {
		background-image: url(/themes/custom/mhi/src/mhi/./images/index_kv_icn_02.png);
		background-size: 14px 15px;
		padding-left: 26px;
		color: #3c5d69;
	}

	.comFinanceKv .comLnkSetC2 {
		font-weight: bold;
	}

	.comFinanceKv .comLnkSetC2 a .inTxt mark,
	.comFinanceKv .comLnkSetC2 div.inNoLink .inTxt mark {
		color: #3c5d69;
		font-size: 157.1%;
	}

	.comFinanceKv .comLnkSetC2 a .inTxt mark:after {
		width: 10px;
		height: 15px;
		margin-left: 7.5px;
	}

	.comFinanceKv .comLnkSetC2 a .inTxt mark+span,
	.comFinanceKv .comLnkSetC2 div.inNoLink .inTxt mark+span {
		font-size: 100%;
	}

	.comFinanceKv .comLnkSetC2 .comLst li::before {
		color: #3c5d69;
	}

	.comFinanceNews .comDayLi ul li a .noBdg:after {
		content: "\A";
		white-space: pre;
	}

	.comFinanceTopics {
		border-top: 1px solid #595959;
		padding-top: 18px;
		margin-top: 24px;
	}

	.comFinanceTopics ul {
		margin-top: 14px;
		padding-left: 0;
		border-left: none;
	}

	.comFinanceTopics ul li {
		margin-top: 8px;
	}

	.comFinanceTopics ul li a {
		padding: 5px 0 5px 40px;
		background-size: 23px;
	}

	.comFinanceTopics .comLnkBtn {
		margin-top: 15px;
	}

	.comFinanceAccess {
		margin-top: 24px;
	}

	.comFinanceTtlWrap {
		position: relative;
	}

	.comFinanceTtlWrap p {
		margin-left: 20px;
		position: absolute;
		right: 0;
		bottom: 0.25em;
	}

	.comFinanceAccess ul {
		margin-top: 14px;
	}

	.comFinanceAccess ul li {
		margin-top: 14px;
	}

	.comFinanceLnk ul li ul {
		display: none;
	}

	.comFinanceFrame {
		margin-top: 34px;
		border: 1px solid #036fb8;
		padding: 22px 9px;
	}

	.comFinanceFrame h2 {
		text-align: center;
	}

	.comFinanceWinningLnk ul {
		margin-top: 60px;
		padding-top: 20px;
	}

	.comFinanceWinningLnk ul li {
		max-width: 60px;
		margin: 15px 0 0 30px;
	}

	.comFinanceWinningLnk ul li img {
		width: 100%;
		height: auto;
	}
}

.comFinancePreview {
	font-size: 10px !important;
}

.comFinancePreview body {
	width: 980px !important;
	font-size: 16px !important;
	padding: 0 !important;
}

.comFinancePreview #comHeader {
	width: 916px !important;
	height: 48px !important;
	max-width: 916px !important;
	margin: 36px auto !important;
	position: relative !important;
}

.comFinancePreview .comHeaderFollow {
	position: relative !important;
	padding: 0 !important;
}

.comFinancePreview #headLogo {
	width: 260px !important;
}

.comFinancePreview #headLogo img {
	width: 260px !important;
	height: auto !important;
	max-height: none !important;
}

.comFinancePreview #comHeader #winRight {
	position: absolute;
	right: 0;
	top: 0;
}

.comFinancePreview #comHeader #winClose,
.comFinancePreview #comHeader #winPrint {
	float: left;
	margin-left: 20px;
}

.comFinancePreview #comHeader #winClose a:after {
	content: "";
	display: inline-block;
	width: 24px;
	height: 20px;
	background-image: url(/themes/custom/mhi/src/mhi/./images/menu_close_ico.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 24px 20px;
	vertical-align: middle;
	margin-left: 0.5em;
	margin-top: -2px;
}

.comFinancePreview #comHeader #winPrint a:after {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url(/themes/custom/mhi/src/mhi/./images/print_ico.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 20px 20px;
	vertical-align: middle;
	margin-left: 0.5em;
	margin-top: -2px;
}

.comFinancePreview #comBreadcrumb {
	display: block !important;
}

.comFinancePreview ul#breadcrumb {
	width: 916px !important;
	padding-top: 6px !important;
	padding-bottom: 4px !important;
}

.comFinancePreview ul#breadcrumb li {
	font-size: 14px !important;
}

.comFinancePreview #comContent {
	margin-top: 36px !important;
}

.comFinancePreview #comConPosi,
.comFinancePreview .comConPosi {
	width: 916px !important;
	margin: 0 auto !important;
}

.comFinancePreview #comMainContent {
	width: 100% !important;
	float: none;
}

.comFinancePreview #comContent .comSecH1 {
	margin-top: -10px !important;
	font-size: 550% !important;
}

.comFinancePreview .comFinance .comHdDay {
	font-size: 100% !important;
}

.comFinancePreview .comFinanceLnkBtn {
	position: absolute !important;
	margin: 0 !important;
}

.comFinancePreview .comFinanceLnkBtn .comFinancePrint+.comFinanceTxtLnk {
	border: none !important;
	padding: 0 !important;
}

.comFinancePreview .comFinanceKv {
	margin: 46px 0 0 !important;
	padding-bottom: 46px !important;
	border: none !important;
	color: #fff !important;
}

.comFinancePreview .comFinanceClm4 {
	margin-top: 46px !important;
	display: table !important;
}

.comFinancePreview .comFinanceClm4 li {
	display: table-cell !important;
	width: 25% !important;
	text-align: center !important;
	border-left: 1px solid #fff !important;
	border-top: none !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.comFinancePreview .comFinanceClm4 li:nth-child(1) dl {
	text-align: center !important;
}

.comFinancePreview .comFinanceClm4 li:nth-child(1) dt {
	margin-right: 0 !important;
	display: inherit !important;
	vertical-align: baseline !important;
}

.comFinancePreview .comFinanceClm4 li:nth-child(2) dl,
.comFinancePreview .comFinanceClm4 li:nth-child(3) dl {
	margin-top: 0 !important;
	padding: 0 !important;
}

.comFinancePreview .comFinanceClm4 li:nth-child(1) dd {
	margin-top: 32px !important;
	display: inherit !important;
	vertical-align: baseline !important;
}

.comFinancePreview .comFinanceClm4 li:nth-child(2) dl dt,
.comFinancePreview .comFinanceClm4 li:nth-child(3) dl dt,
.comFinancePreview .comFinanceClm4 li:nth-child(2) dl dd,
.comFinancePreview .comFinanceClm4 li:nth-child(3) dl dd {
	display: inherit !important;
}

.comFinancePreview .comFinanceClm4 strong {
	font-size: 187.5% !important;
	display: block !important;
	display: inherit !important;
}

.comFinancePreview .comFinanceClm4 li:nth-child(2) dt strong,
.comFinancePreview .comFinanceClm4 li:nth-child(3) dt strong {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.comFinancePreview .comFinanceClm4 li:nth-child(1) small {
	font-size: 100% !important;
	display: inherit !important;
	font-weight: normal !important;
}

.comFinancePreview .comFinanceClm4 li:nth-child(1) p {
	font-size: 112.5% !important;
	margin-top: 10px !important;
	font-weight: normal !important;
}

.comFinancePreview .comFinanceClm4 li:nth-child(2) dl {
	border-right: none !important;
}

.comFinancePreview .comFinanceClm4 li:nth-child(2) b,
.comFinancePreview .comFinanceClm4 li:nth-child(3) b {
	display: block !important;
	font-size: 562.5% !important;
	line-height: 1 !important;
	margin-top: 10px !important;
}

.comFinancePreview .comFinanceClm4 li:nth-child(1) p:last-child {
	margin-top: 8px !important;
}

.comFinancePreview .comFinanceClm4 li:nth-child(4) img {
	display: block !important;
	width: 100px !important;
	height: auto !important;
	margin: 0 auto !important;
}

.comFinancePreview .comFinanceClm4 li:nth-child(4) a {
	display: block !important;
	width: 182px !important;
	padding: 12px 0 !important;
	margin: 16px auto 0 auto !important;
	border: 2px solid #fff !important;
	color: #fff !important;
	font-weight: normal !important;
}

.comFinancePreview .comFinanceKv .comLnkSetC2 {
	border-top: 1px solid #fff !important;
	margin-top: 46px !important;
	padding-top: 46px !important;
}

.comFinancePreview .comFinanceKv .comLnkSetC2 ul {
	margin-right: -36px !important;
}

.comFinancePreview #comFooter {
	width: 916px !important;
}

.comFinancePreview #comFooter .footer-copyright p {
	margin-top: 0;
}

.comFinancePreview #comHeader #headGroupLogo,
.comFinancePreview #comHeader #gnav,
.comFinancePreview #comHeader #headMenu,
.comFinancePreview #comHeader #block-search-area,
.comFinancePreview #comHeader #spMenuBtn,
.comFinancePreview .comFinanceTxtSiz,
.comFinancePreview .comFinancePrint,
.comFinancePreview #comFooter #pageTop,
.comFinancePreview #comFooter #followUs,
.comFinancePreview #comFooter #footerLink,
.comFinancePreview #comSide,
.comFinancePreview .comNewsDetail .comNewsDetailSide,
.comFinancePreview .comNewsDetail .comNewsDetailTags,
.comFinancePreview .comNewsDetail .NewsConFotLink {
	display: none !important;
}

@media only screen and (max-width:991px) {
	.comFinancePreview #comMainConPosi {
		width: 100%;
	}

	.comFinancePreview #comFooter {
		padding: 8.32vw 0 4.16vw;
	}
}

.comFinanceDenshika .comDenshikaQIcon {
	font-size: 146.66%;
	line-height: 1.3;
	text-align: center;
	min-height: 36px;
}

.comFinanceDenshika .comDenshikaQIcon::before {
	content: "Q";
	font-size: 182.4%;
	font-weight: normal;
	line-height: 1.1;
	color: #036fb8;
	display: inline-block;
	margin-right: 0.4em;
	vertical-align: middle;
	position: relative;
	top: -2px;
}

.comFinanceDenshika .comDenshikaALk {
	margin-top: 36px;
	margin-right: -36px;
}

.comFinanceDenshika .comDenshikaALk::after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
	line-height: 1;
}

*html .comFinanceDenshika .comDenshikaALk {
	height: 1%;
}

*:first-child+html .comFinanceDenshika .comDenshikaALk {
	display: inline-block;
}

.comFinanceDenshika .comDenshikaALk li {
	float: left;
	width: 50%;
	font-size: 126.66%;
	line-height: 1.42;
}

.comFinanceDenshika .comDenshikaALk li::before {
	content: "";
	display: block;
	height: 33px;
	margin-right: 36px;
	background: url(/jp/finance/stock/denshika/images/index_arrow_icn.png) no-repeat center top;
	background-size: auto 100%;
}

.comFinanceDenshika .comDenshikaALk li a {
	display: block;
	margin-right: 36px;
	margin-top: 7px;
	border: solid 2px #000;
	padding: 19px 54px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comFinanceDenshika .comDenshikaALk li a span::after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	margin-bottom: -1px;
	background: url(../images/txt_link_arrow_icn.svg) no-repeat center;
	background-size: auto 100%;
	margin-bottom: -0.1em;
	width: 0.4em;
	height: 0.8em;
	margin-left: 10.2px;
}

@media only screen and (max-width:1440px) {
	.comFinanceDenshika .comDenshikaQIcon {
		min-height: 2.5vw;
	}

	.comFinanceDenshika .comDenshikaQIcon::before {
		top: -0.2rem;
	}

	.comFinanceDenshika .comDenshikaALk {
		margin-top: 2.5vw;
		margin-right: -2.5vw;
	}

	.comFinanceDenshika .comDenshikaALk li::before {
		height: 2.29vw;
		margin-right: 2.5vw;
	}

	.comFinanceDenshika .comDenshikaALk li a {
		margin-right: 2.5vw;
		margin-top: 0.48vw;
		padding: 1.31vw 3.75vw;
	}
}

@media only screen and (max-width:991px) {
	.comFinanceDenshika .comDenshikaQIcon {
		min-height: 4.68vw;
	}

	.comFinanceDenshika .comDenshikaALk {
		margin-top: 3.64vw;
		margin-right: -3.64vw;
	}

	.comFinanceDenshika .comDenshikaALk li::before {
		height: 4.29vw;
		margin-right: 3.64vw;
	}

	.comFinanceDenshika .comDenshikaALk li a {
		margin-right: 3.64vw;
		margin-top: 0.91vw;
		padding: 2.47vw 7.03vw;
	}
}

@media only screen and (max-width:480px) {
	.comFinanceDenshika .comDenshikaQIcon {
		font-size: 146.15%;
		line-height: 1.2;
		text-align: left;
		position: relative;
		padding-left: 32px;
	}

	.comFinanceDenshika .comDenshikaQIcon::before {
		font-size: 167.01%;
		margin-right: 0;
		position: absolute;
		top: -8px;
		left: 0;
	}

	.comFinanceDenshika .comDenshikaALk {
		margin-top: 20px;
		margin-right: 0;
	}

	.comFinanceDenshika .comDenshikaALk li {
		float: none;
		width: 100%;
		font-size: 130.76%;
		margin-top: 14px;
	}

	.comFinanceDenshika .comDenshikaALk li::before {
		display: none;
	}

	.comFinanceDenshika .comDenshikaALk li a {
		margin: 0;
		border: solid 1px #000;
		padding: 10px 27px;
	}

	.comFinanceDenshika .comDenshikaALk li a span::after {
		width: 9px;
		height: 15px;
		margin-left: 7.5px;
		margin-top: 0;
	}
}

.comBrandFrame {
	border: 6px solid #74a1ac;
	padding: 50px 30px;
	margin-top: 40px;
}

.comBrandFrame h2 {
	padding-bottom: 0 !important;
	font-size: 437%;
	margin: 0;
}

.comBrandFrame p {
	font-size: 125%;
}

.comBrandFrame figure figcaption {
	font-size: 87.5%;
}

.comBrandFrame figure img {
	width: 37%;
	margin-top: 40px;
}

@media only screen and (max-width:1440px) {
	.comBrandFrame {
		border: 0.6rem solid #74a1ac;
		padding: 3.47vw 2.08vw;
		margin-top: 4rem;
	}

	.comBrandFrame figure img {
		margin-top: 4rem;
	}
}

@media only screen and (max-width:480px) {
	.comBrandFrame {
		border: 6px solid #74a1ac;
		padding: 18px 10px;
		margin-top: 15px;
	}

	.comBrandFrame h2 {
		font-size: 214.28%;
	}

	.comBrandFrame p {
		font-size: 100%;
		margin-top: 10px;
	}

	.comBrandFrame figure {
		margin-top: 15px;
	}

	.comBrandFrame figure img {
		width: 64.5%;
		margin-top: 15px;
	}
}

.comBrandDlstAtn {
	border-left: solid 2px #036fb8;
	padding-left: 30px;
	font-size: 120%;
}

.comBrandDlstAtn dt {
	font-weight: normal;
	font-size: 225%;
	line-height: 1.33;
}

.comBrandDlstAtn dd {
	margin-top: 0.4em;
}

@media only screen and (max-width:1440px) {
	.comBrandDlstAtn {
		padding-left: 3rem;
	}
}

@media only screen and (max-width:480px) {
	.comBrandDlstAtn {
		border-left: solid 2px #036fb8;
		padding-left: 12px;
	}

	.comBrandDlstAtn dt {
		font-size: 157%;
	}
}

.comCreedFrame {
	border: 6px solid #567783;
	padding: 4px;
	margin-top: 18px;
}

.comCreedFrame ul {
	border: 2px solid #567783;
	padding: 50px 150px;
	margin-top: 0;
	counter-reset: number 0;
}

.comCreedFrame ul:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
	line-height: 1;
}

.comCreedFrame ul li {
	margin-top: 40px;
	padding-left: 70px;
	position: relative;
}

.comCreedFrame ul li:before {
	counter-increment: number 1;
	content: counter(number);
	position: absolute;
	top: 0;
	left: 0;
	font-size: 525%;
	color: #567783;
	line-height: 1;
}

.comCreedFrame ul li:first-child {
	margin-top: 0;
}

.comCreedFrame ul li h2 {
	margin-top: 0;
	font-size: 225%;
}

.comCreedFrame ul li p {
	margin-top: 5px;
	font-size: 150%;
	line-height: 1.16;
	font-weight: bold;
}

@media only screen and (max-width:1440px) {
	.comCreedFrame {
		border: 0.41vw solid #567783;
		padding: 0.27vw;
		margin-top: 1.8rem;
	}

	.comCreedFrame ul {
		border: 0.13vw solid #567783;
		padding: 3.47vw 10.41vw;
	}

	.comCreedFrame ul li {
		margin-top: 2.77vw;
		padding-left: 4.86vw;
	}

	.comCreedFrame ul li p {
		margin-top: 0.34vw;
	}
}

@media only screen and (max-width:991px) {
	.comCreedFrame {
		border: 0.6vw solid #567783;
		padding: 0.4vw;
	}

	.comCreedFrame ul {
		border: 0.2vw solid #567783;
		padding: 5.04vw 15.13vw;
	}

	.comCreedFrame ul li {
		margin-top: 4vw;
		padding-left: 8.07vw;
	}

	.comCreedFrame ul li p {
		margin-top: 0.5vw;
	}
}

@media only screen and (max-width:480px) {
	.comCreedFrame {
		border-top: 5px solid #567783;
		border-bottom: 5px solid #567783;
		border-left: none;
		border-right: none;
		padding: 2px 0;
	}

	.comCreedFrame ul {
		border-top: 2px solid #567783;
		border-bottom: 2px solid #567783;
		border-left: none;
		border-right: none;
		padding: 20px 10px;
	}

	.comCreedFrame ul li {
		margin-top: 30px;
		padding-left: 50px;
	}

	.comCreedFrame ul li h2 {
		font-size: 185%;
	}

	.comCreedFrame ul li p {
		margin-top: 5px;
		font-size: 100%;
	}
}

@media only screen and (max-width:480px) {
	.comHistoryLtd h3 {
		margin-top: 30px;
	}
}

.comNews #comMainConPosi,
.comNewsLists #comMainConPosi {
	position: relative;
}

.comNews #comMainConPosi .comDayLi li .comNewWin {
	font-weight: bold;
}

.comNews h1+section>h2:first-child,
.comNewsLists .comYearSelect+section>h2:first-child {
	margin-top: 40px;
}

.comNews #comMainConPosi h3 {
	border-bottom: solid 1px #000;
	padding: 0 0 15px;
	background-image: url(/themes/custom/mhi/src/mhi/./images/news_open_arrow_icn.svg);
	background-repeat: no-repeat;
	background-position: right top;
	background-size: 23px 13px;
	cursor: pointer;
}

.comNews #comMainConPosi h3.active {
	background-image: url(/themes/custom/mhi/src/mhi/./images/news_close_arrow_icn.svg);
}

.comNews #comMainConPosi h3:hover {
	color: #666;
}

.comNews #comMainConPosi h3+.comDayLi li a .inTxt img,
.comNews #comMainConPosi h3+.comDayLi {
	display: none;
}

.comNews #comMainConPosi .comYearSelect,
.comNewsLists #comMainConPosi .comYearSelect {
	position: absolute;
	right: 0;
	top: 0;
	overflow: hidden;
}

.comNews #comMainConPosi .comYearSelect .comSortout,
.comNewsLists #comMainConPosi .comYearSelect .comSortout {
	margin-top: 0;
	text-align: right;
}

.comNews #comMainConPosi .comYearSelect .comSortout p.filter-text,
.comNewsLists #comMainConPosi .comYearSelect .comSortout>p {
	display: inline-block;
	margin-top: 0;
	margin-right: 0.5em;
	vertical-align: middle;
}

.comNews #comMainConPosi .comYearSelect .comSortout .facets-widget-finance_year_dropdown,
.comNewsLists #comMainConPosi .comYearSelect .comSortout form {
	display: inline-block;
	margin-top: 0;
	vertical-align: middle;
	width: 208px;
	padding-bottom: 1px;
}

.comNews #comMainConPosi .comYearSelect .comSortout label,
.comNewsLists #comMainConPosi .comYearSelect .comSortout label {
	margin-top: 0;
	width: 100%;
}

.comNews #comMainConPosi .comYearSelect .comSortout label select,
.comNewsLists #comMainConPosi .comYearSelect .comSortout label select {
	min-width: 200%;
}

.comNews #comSide h3,
.comNewsLists #comSide h3 {
	margin-top: 18px;
	font-size: 100%;
	color: #757575;
}

.comNews #comSide .comNrnMenu li,
.comNewsLists #comSide .comNrnMenu li {
	margin-top: 0.5em;
	margin-left: 10px;
}

.comNews #comSide .comNrnMenu li a:hover,
.comNewsLists #comSide .comNrnMenu li a:hover {
	color: #e31f26;
	text-decoration: none;
}

.comNews #comSide .comNrnMenu+.menu,
.comNewsLists #comSide .comNrnMenu+.menu {
	margin-top: 12px;
}

@media only screen and (max-width:1440px) {

	.comNews h1+section>h2:first-child,
	.comNewsLists .comYearSelect+section>h2:first-child {
		margin-top: 4rem;
	}

	.comNews #comMainConPosi h3 {
		padding: 0 0 1.04vw;
		background-size: 2.3rem 1.3rem;
	}

	@media screen and (-webkit-min-device-pixel-ratio:0) {
		.comNews #comMainConPosi h3 {
			background-size: 1.59vw 0.9vw;
		}
	}

	.comNews #comMainConPosi .comYearSelect .comSortout .facets-widget-finance_year_dropdown,
	.comNewsLists #comMainConPosi .comYearSelect .comSortout form {
		width: 14.44vw;
	}

	.comNews #comSide h3,
	.comNewsLists #comSide h3 {
		margin-top: 1.25vw;
	}

	.comNews #comSide .comNrnMenu li,
	.comNewsLists #comSide .comNrnMenu li {
		margin-left: 0.69vw;
	}

	.comNews #comSide .comNrnMenu+.menu,
	.comNewsLists #comSide .comNrnMenu+.menu {
		margin-top: 0.83vw;
	}
}

@media only screen and (max-width:1366px) {
	.comNews #comMainConPosi h3 {
		padding: 0 0 15px;
		background-size: 23px 13px;
	}
}

@media only screen and (max-width:991px) {

	.comNews #comMainConPosi .comYearSelect .comSortout .facets-widget-finance_year_dropdown,
	.comNewsLists #comMainConPosi .comYearSelect .comSortout form {
		width: 27.08vw;
	}

	.comNews #comSide h3,
	.comNewsLists #comSide h3 {
		width: 91.66vw;
		margin: 2.34vw auto 0;
	}

	.comNews #comSide .comNrnMenu,
	.comNewsLists #comSide .comNrnMenu {
		width: 91.66vw;
		margin: 0 auto;
	}

	.comNews #comSide .comNrnMenu li,
	.comNewsLists #comSide .comNrnMenu li {
		margin-left: 1.3vw;
	}

	.comNews #comSide .comNrnMenu+.menu,
	.comNewsLists #comSide .comNrnMenu+.menu {
		margin-top: 1.56vw;
	}
}

@media only screen and (max-width:480px) {

	.comNews h1+section>h2:first-child,
	.comNewsLists .comYearSelect+section>h2:first-child {
		margin-top: 30px;
	}

	.comNews #comMainConPosi h3 {
		padding: 0 0 8px;
		background-size: 17.5px 10px;
	}

	.comNews #comMainConPosi .comYearSelect,
	.comNewsLists #comMainConPosi .comYearSelect {
		position: relative;
		margin-top: 19px;
	}

	.comNews #comMainConPosi .comYearSelect .comSortout p.filter-text,
	.comNewsLists #comMainConPosi .comYearSelect .comSortout>p {
		display: none;
	}

	.comNews #comMainConPosi .comYearSelect .comSortout .facets-widget-finance_year_dropdown,
	.comNewsLists #comMainConPosi .comYearSelect .comSortout form {
		width: auto;
	}

	.comNews .comDayLi li time.noBdg:after,
	.comNewsLists .comDayLi li time.noBdg:after {
		content: "\A";
		white-space: pre;
	}

	.comNews #comSide h3,
	.comNewsLists #comSide h3 {
		width: auto;
		margin: 18px 20px 0;
	}

	.comNews #comSide .comNrnMenu,
	.comNewsLists #comSide .comNrnMenu {
		width: auto;
		margin: 0 20px;
	}

	.comNews #comSide .comNrnMenu li,
	.comNewsLists #comSide .comNrnMenu li {
		margin-left: 8px;
	}
}

.comNewsDetail #comMainContent {
	float: left;
}

.comNewsDetailTtl {
	margin-top: 0;
	padding: 6px 12px 5px;
	font-size: 133%;
	line-height: 1;
	text-transform: uppercase;
	color: #fff;
	background-color: #567783;
}

.comNewsDetailTtl+.comH1,
.comNewsDetail .comH1 {
	margin-top: 30px;
}

.comNewsDetail .comFinanceTxtSiz {
	display: none;
}

.comNewsDetail .comFinancePrint {
	padding-left: 0;
	border-left: none;
}

.comNewsDetailSamary li {
	margin-top: 20px;
	padding-left: 24px;
	position: relative;
}

.comNewsDetailSamary li::before {
	content: "";
	position: absolute;
	top: 8px;
	left: 0;
	width: 6px;
	height: 6px;
	background-color: #3c5d69;
}

.comNewsDetailSide {
	width: 288px;
	float: right;
}

.comNewsDetailSide .comWrapper {
	margin-top: 32px;
	padding: 36px;
}

.comNewsDetailSide>.comWrapper:first-child,
.comNewsDetailSide>div:first-child .comWrapper {
	margin-top: 0;
}

.comNewsDetailSide .comNewsDetailMedia .comLstLkNr li a {
	position: relative;
	padding-left: 32px;
	display: inline-block;
}

.comNewsDetailSide .comNewsDetailMedia .comLstLkNr li a::before {
	content: "";
	width: 20px;
	height: 12px;
	position: absolute;
	left: 0;
	top: 4px;
	background: url(/themes/custom/mhi/src/mhi/./images/temp_media_icn.png) no-repeat;
	background-size: 20px 12px;
}

.comNewsDetailSide .comNewsDetailMedia .comLstLkNr li a::after {
	display: none;
}

.comNewsDetailSide .comNewsDetailDl .comLstLkNr li {
	font-size: 87.5%;
}

.comNewsDetailSide .comNewsDetailMovie .comMovie {
	width: 100%;
}

.comNewsDetailSide .comNewsDetailMovie .mhiYoutubePlay {
	margin: auto;
}

@media only screen and (max-width:1440px) {
	.comNewsDetailTtl {
		padding: 0.41vw 0.83vw 0.34vw;
	}

	.comNewsDetailTtl+.comH1,
	.comNewsDetail .comH1 {
		margin-top: 3rem;
	}

	.comNewsDetailSide {
		width: 20vw;
	}

	.comNewsDetailSide .comWrapper {
		margin-top: 3.2rem;
		padding: 2.5vw;
	}
}

@media only screen and (max-width:991px) {
	.comNewsDetail #comMainContent {
		float: none;
		margin-bottom: 0;
		border-bottom: none;
	}

	.comNewsDetailTtl {
		padding: 0.78vw 1.56vw 0.65vw;
	}

	.comNewsDetailTtl+.comH1,
	.comNewsDetail .comH1 {
		margin-top: 2.4rem;
	}

	.comNewsDetailSide {
		width: 91.66vw;
		margin: 0px auto;
		float: none;
	}

	.comNewsDetailSide .comWrapper {
		padding: 3.9vw;
	}

	.comNewsDetailSide .comNewsCol2 {
		margin-right: -2.8rem;
	}

	.comNewsDetailSide .comNewsDetailMedia .comLstLkNr::after,
	.comNewsDetailSide .comNewsCol2::after {
		clear: both;
		content: "";
		display: block;
		height: 0;
		visibility: hidden;
		line-height: 1;
	}

	*html .comNewsDetailSide .comNewsDetailMedia .comLstLkNr,
	*html .comNewsDetailSide .comNewsCol2 {
		height: 1%;
	}

	*:first-child+html .comNewsDetailSide .comNewsDetailMedia .comLstLkNr,
	*:first-child+html .comNewsDetailSide .comNewsCol2 {
		display: inline-block;
	}

	.comNewsDetailSide .comNewsDetailMedia .comLstLkNr li {
		width: 40.1vw;
		margin-left: 3.64vw;
		float: left;
	}

	.comNewsDetailSide .comNewsDetailMedia .comLstLkNr li:nth-child(-n+2) {
		margin-top: 0;
	}

	.comNewsDetailSide .comNewsDetailMedia .comLstLkNr li:nth-child(2n+1) {
		margin-left: 0;
		clear: left;
	}

	.comNewsDetailSide .comNewsCol2 .comNewsCol {
		width: 50%;
		float: left;
	}

	.comNewsDetailSide .comNewsCol2 .comNewsCol .comWrapper {
		margin-top: 3.2rem;
		margin-right: 2.8rem;
	}
}

@media only screen and (max-width:480px) {
	.comNewsDetail #comMainContent {
		padding-bottom: 40px;
	}

	.comNewsDetailTtl {
		padding: 7px 10px 6px;
		font-size: 85.71%;
	}

	.comNewsDetailTtl+.comH1,
	.comNewsDetail .comH1 {
		margin-top: 0;
	}

	.comNewsDetailSamary li {
		margin-top: 14px;
		padding-left: 15px;
	}

	.comNewsDetailSamary li::before {
		top: 7px;
	}

	.comNewsDetailSide {
		width: auto;
		margin: 0px 20px;
	}

	.comNewsDetailSide .comWrapper {
		margin-top: 20px;
		padding: 20px;
	}

	.comNewsDetailSide>.comWrapper:first-child,
	.comNewsDetailSide>div:first-child .comWrapper {
		margin-top: 0;
	}

	.comNewsDetailSide .comNewsDetailMedia .comLstLkNr li {
		float: none;
		width: 100%;
		margin-left: 0;
		margin-top: 0.5em !important;
	}

	.comNewsDetailSide .comNewsDetailMedia .comLstLkNr li a {
		padding-left: 32px;
	}

	.comNewsDetailSide .comNewsDetailMedia .comLstLkNr li a::before {
		width: 20px;
		height: 12px;
		top: 4px;
		background-size: 20px 12px;
	}

	.comNewsDetailSide .comNewsCol2 {
		margin-right: 0;
	}

	.comNewsDetailSide .comNewsCol2 .comNewsCol {
		width: 100%;
		float: none;
	}

	.comNewsDetailSide .comNewsCol2 .comNewsCol .comWrapper {
		margin-top: 20px;
		margin-right: 0;
	}
}

.comNotExist #comMainConPosi {
	width: auto;
	margin: 0 100px;
	padding: 47px 100px 52px;
	border: solid 2px #3c5d69;
}

#comContent.comNotExist h1 {
	text-align: center;
	color: #3c5d69;
}

#comContent.comNotExist h1:after {
	left: 50%;
	margin-left: -20.5px;
}

.comNotExist p {
	margin-top: 30px;
	text-align: center;
}

.comNotExist .comLstLkNr {
	margin-top: 44px;
}

.comNotExist .comLstLkNr li {
	text-align: center;
}

.comNotExistLogin {
	text-align: center;
	margin-top: 10px;
}

.comNotExistLogin a {
	text-decoration: none;
}

.comNotExistLogin a svg {
	display: none;
}

@media only screen and (max-width:1440px) {
	.comNotExist #comMainConPosi {
		margin: 0 6.94vw;
		padding: 3.26vw 6.94vw 52px;
	}

	#comContent.comNotExist h1:after {
		margin-left: -2.05rem;
	}

	.comNotExist p {
		margin-top: 3rem;
	}

	.comNotExist .comLstLkNr {
		margin-top: 4.4rem;
	}
}

@media only screen and (max-width:480px) {
	.comNotExist #comMainConPosi {
		margin: 18px 0 0;
		padding: 36px 21px;
	}

	#comContent.comNotExist h1 {
		margin-top: 0;
	}

	#comContent.comNotExist h1:after {
		margin-left: -10.5px;
	}

	.comNotExist p {
		margin-top: 20px;
		text-align: left;
	}

	.comNotExist .comLstLkNr {
		margin-top: 36px;
	}

	.comNotExist .comLstLkNr li {
		text-align: left;
	}

	.comNotExist #comMainConPosi {
		border-left: none;
		border-right: none;
	}
}

.comBrandLogo .comFrlLink>ul>li {
	height: auto !important;
	width: 32%;
}

.comBrandLogo .comFrlLink>ul>li:first-child {
	width: 68%;
}

.comBrandLogo .comFrlLink>ul>li:first-child .comLnkSetLn {
	margin-top: 13%;
}

.comBrandLogo .comFrlLink>ul>li>.comLnkSetLn img {
	width: 100%;
	height: auto;
}

@media only screen and (max-width:480px) {
	.comBrandLogo .comFrlLink>ul>li {
		width: 100%;
		text-align: center;
	}

	.comBrandLogo .comFrlLink>ul>li:first-child {
		width: 100%;
	}

	.comBrandLogo .comFrlLink>ul>li:first-child .comLnkSetLn {
		margin-top: 19px;
	}

	.comBrandLogo .comFrlLink>ul>li:last-child img {
		width: 45%;
	}
}

.comCareers .comSecH1+.inRight {
	position: absolute;
	right: 0;
	bottom: 15px;
	z-index: 10;
}

.comCareers .comSecH1+.inRight a:after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	margin-bottom: -0.1em;
	width: 0.4em;
	height: 0.8em;
	margin-left: 7.2px;
	background: url(../images/txt_link_arrow_icn.svg) no-repeat center;
	background-size: auto 100%;
}

.comCareersKv {
	margin-top: 24px;
}

.comCareersKv li>span {
	cursor: pointer;
}

.comCareersKv li>span:hover img {
	opacity: 0.8;
}

.comCareers .comClm3 .inC2 h2 {
	margin-top: 0;
	font-size: 250%;
	text-transform: uppercase;
}

.comCareersBox {
	margin-top: 8px;
	border: solid 1px #545454;
	padding: 39px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comCareersBox h3:first-child {
	margin-top: 0;
}

.comCareersLkBtn {
	margin-top: 15px;
}

.comCareersLkBtn li a {
	display: block;
	padding: 13px 17px 11px;
	border: solid 3px #567783;
	background-color: #567783;
	color: #fff;
	-webkit-transition: color .2s, background-color .2s;
	transition: color .2s, background-color .2s;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.comCareersLkBtn li a:hover {
	background-color: #fff;
	color: #567783;
	text-decoration: none;
}

.comCareersLkBtn li a::after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	width: 8px;
	height: 12px;
	margin-left: 7.2px;
	background: url(/themes/custom/mhi/src/mhi/./images/txt_link_arrow_icn_white.svg) no-repeat center;
	background-size: auto 100%;
}

.comCareersLkBtn li a:hover::after {
	background: url(/themes/custom/mhi/src/mhi/./images/txt_link_arrow_icn_green.svg) no-repeat center;
	background-size: auto 100%;
}

@media only screen and (max-width:1440px) {
	.comCareersKv {
		margin-top: 1.66vw;
	}

	.comCareersBox {
		padding: 2.7vw;
	}

	.comCareersLkBtn {
		margin-top: 1.04vw;
	}
}

@media only screen and (max-width:991px) {
	.comCareers>.comConPosi:first-child {
		width: 91.66vw;
	}

	.comCareersBox {
		padding: 3.25vw;
	}

	.comCareersLkBtn {
		margin-top: 1.95vw;
	}
}

@media only screen and (max-width:768px) {
	.comCareers .comSecH1+.inRight {
		position: relative;
		right: auto;
		left: 0;
		top: -1.95vw;
		bottom: auto;
		float: right;
	}

	.comCareers .comClm3 .inC2 {
		width: 100%;
	}

	.comCareers .comClm3 .inC1 {
		width: 100%;
	}

	.comCareersBox {
		margin-top: 28px;
	}
}

@media only screen and (max-width:480px) {
	.comCareers>.comConPosi:first-child {
		width: auto;
		margin: 0 20px;
	}

	.comCareers .comSecH1+.inRight {
		position: relative;
		right: auto;
		left: 0;
		top: 0;
		bottom: auto;
		float: right;
	}

	.comCareers .comSecH1+.inRight a:after {
		width: 7px;
		height: 11px;
		margin-left: 5.5px;
	}

	.comCareersKv {
		margin-top: 14px;
	}

	.comCareers .comClm3 .inC2 h2 {
		font-size: 190%;
	}

	.comCareersBox {
		margin-top: 20px;
		padding: 19px;
	}

	.comCareersBox h3:first-child {
		margin-top: 0;
	}

	.comCareersLkBtn {
		margin-top: 10px;
	}

	.comCareersLkBtn li a {
		padding: 9px 14px 7px;
		border: solid 2px #567783;
	}

	.comCareersLkBtn li a::after {
		width: 7px;
		height: 10px;
		margin-left: 5px;
	}
}

.comRecruitKv {
	margin-top: 36px;
}

.comRecruitKv li {
	position: relative;
	outline: none;
}

.comRecruitKv li>span {
	cursor: pointer;
}

.comRecruitKv li>span:hover img {
	opacity: 0.8;
}

.comRecruitKv .inTxt {
	position: absolute;
	top: 0;
	left: 50%;
	width: 1296px;
	height: 100%;
	margin-left: -648px;
}

.comRecruitKv .inTxt .inner {
	display: table;
	width: 100%;
	height: 100%;
}

.comRecruitKv .inTxt .inner p {
	display: table-cell;
	vertical-align: middle;
	color: #fff;
	font-size: 160%;
}

.comRecruitKv .inTxt .inner p .comBdg {
	font-size: 62.5%;
	color: #fff;
	display: block;
}

.comRecruitKv .inTxt .inner p .comBdg::before {
	margin-right: 0.2em;
}

.comRecruitKv .inTxt .inner p .comBdg::after {
	margin-left: 0.2em;
}

.comRecruitKv .inTxt .inner p b {
	font-size: 208.33%;
	line-height: 1.16;
	display: block;
	margin-top: 15px;
}

.comRecruitKv .inTxt .inner p .linkTxt {
	display: block;
	margin-top: 20px;
}

.comRecruitKv .inTxt .inner p .comNewWin::after {
	background-image: url(/themes/custom/mhi/src/mhi/./images/win_white_icn.svg) !important;
	margin-right: 0 !important;
}

.comRecruitNews {
	margin-top: 24px;
	position: relative;
}

.comRecruitNews dt {
	position: absolute;
	width: 218px;
	top: 0;
	left: 0;
	font-size: 126.66%;
	line-height: 1.2;
	vertical-align: middle;
}

.comRecruitNews dt .comRecruitRss {
	margin-left: 7px;
	display: inline-block;
}

.comRecruitNews dt .comRecruitRss a {
	display: inline-block;
}

.comRecruitNews dt .comRecruitRss a img {
	margin: 0;
	display: block;
	width: 15px;
	height: 15px;
}

.comRecruitNews dd {
	padding-left: 218px;
}

.comRecruitNews dd li {
	margin-top: 0;
}

.comRecruit .shinsotsuBox {
	border: solid 1px #567783;
}

.comRecruit .shinsotsuBox .linkSetOther {
	padding: 36px 39px 50px;
}

.comRecruit .shinsotsuBox .linkSetOther>*:first-child {
	margin-top: 0;
}

.comRecruit .shinsotsuBox .linkKv {
	position: relative;
}

.comRecruit .shinsotsuBox .linkKv .inTxt {
	position: absolute;
	top: 46px;
	left: 39px;
}

.comRecruit .shinsotsuBox .linkKv .inTxt b {
	font-size: 433.33%;
	line-height: 1.07;
	color: #fff;
}

.comRecruit .shinsotsuBox .linkKv .inTxt mark {
	font-size: 146.66%;
	display: block;
	margin-top: 15px;
}

.comRecruit .shinsotsuBox .linkKv .inTxt mark.comNewWin::after {
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: 22px !important;
	height: 21px !important;
	background-size: 22px 21px !important;
	margin-top: -0.2em !important;
}

.comRecruit .linkKv img {
	width: 100%;
	height: auto;
}

.comRecruit .careerBox,
.comRecruit .diversityBox {
	border: solid 1px #747474;
}

.comRecruit .diversityBox {
	margin-top: 36px;
}

.comRecruit .careerBox a,
.comRecruit .diversityBox a {
	font-size: 86%;
	min-height: 252px;
	display: block;
}

.comRecruit .careerBox .inTxt,
.comRecruit .diversityBox .inTxt {
	display: block;
	padding: 14px 19px;
}

.comRecruit .careerBox .inTxt mark,
.comRecruit .diversityBox .inTxt mark {
	font-size: 146.66%;
	display: block;
}

.comRecruit .comSecLnkSetC3 {
	padding-top: 0;
}

.comRecruit .comSecLnkSetC3 ul {
	margin-top: 0;
}

.comRecruit .comFrlLink .comSecLnkSetC2 ul {
	margin-top: 0;
}

.comRecruit .comFrlLink .comSecLnkSetC2 li a .inTxt mark {
	font-size: 120%;
	line-height: 1.25;
	padding-bottom: 0.5em;
}

@media only screen and (max-width:1440px) {
	.comRecruitKv {
		margin-top: 2.5vw;
	}

	.comRecruitKv .inTxt {
		width: 90vw;
		margin-left: -45vw;
	}

	.comRecruitKv .inTxt .inner p {
		font-size: 1.66vw;
	}

	.comRecruitKv .inTxt .inner p .comBdg {
		font-size: 1.04vw;
	}

	.comRecruitKv .inTxt .inner p b {
		font-size: 3.47vw;
		margin-top: 1.04vw;
	}

	.comRecruitKv .inTxt .inner p .linkTxt {
		margin-top: 1.66vw;
	}

	.comRecruitKv .inTxt .inner p .comNewWin::after {
		width: 1.26vw !important;
		height: 1.458vw !important;
		background-size: 1.83rem 1.7rem !important;
		margin-left: 0.69vw !important;
	}

	@media screen and (-webkit-min-device-pixel-ratio:0) {
		.comRecruitKv .inTxt .inner p .comNewWin::after {
			background-size: 1.27vw 1.18vw !important;
		}
	}

	.comRecruitNews {
		margin-top: 1.66vw;
	}

	.comRecruitNews dt {
		width: 15.13vw;
	}

	.comRecruitNews dd {
		padding-left: 15.13vw;
	}

	.comRecruit .shinsotsuBox .linkSetOther {
		padding: 2.5vw 2.7vw 3.47vw;
	}

	.comRecruit .shinsotsuBox .linkKv .inTxt {
		top: 3.19vw;
		left: 2.7vw;
	}

	.comRecruit .shinsotsuBox .linkKv .inTxt b {
		font-size: 4.51vw;
	}

	.comRecruit .shinsotsuBox .linkKv .inTxt mark {
		margin-top: 1.04vw;
	}

	.comRecruit .diversityBox {
		margin-top: 2.5vw;
	}

	.comRecruit .careerBox .inTxt,
	.comRecruit .diversityBox .inTxt {
		padding: 0.97vw 1.31vw;
	}
}

@media only screen and (max-width:991px) {
	.comRecruit>.comConPosi:first-child {
		width: 91.66vw;
	}

	.comRecruitKv {
		margin-top: 4.68vw;
	}

	.comRecruitKv .inTxt .inner p {
		font-size: 2.08vw;
	}

	.comRecruitKv .inTxt .inner p .comBdg {
		font-size: 1.56vw;
	}

	.comRecruitKv .inTxt .inner p .comNewWin::after {
		width: 1.85vw !important;
		height: 1.69vw !important;
		background-size: 1.424rem 1.3rem !important;
		margin-left: 0.91vw !important;
	}

	@media screen and (-webkit-min-device-pixel-ratio:0) {
		.comRecruitKv .inTxt .inner p .comNewWin::after {
			background-size: 1.85vw 1.69vw !important;
		}
	}

	.comRecruitNews {
		margin-top: 3.12vw;
	}

	.comRecruitNews dt {
		position: relative;
		width: auto;
	}

	.comRecruitNews dd {
		padding-left: 0;
		margin-top: 2.34vw;
	}

	.comRecruit .shinsotsuBox .linkSetOther {
		padding: 3.64vw 3.9vw 4.94vw;
	}

	.comRecruit .shinsotsuBox .linkKv .inTxt {
		top: 4.68vw;
		left: 3.9vw;
	}

	.comRecruit .shinsotsuBox .linkKv .inTxt b {
		font-size: 7.03vw;
	}

	.comRecruit .shinsotsuBox .linkKv .inTxt mark {
		margin-top: 1.95vw;
	}

	.comRecruit .shinsotsuBox .linkSetOther .comLnkSetC4 li {
		margin-top: 2.34vw;
	}

	.comRecruit .inC2 {
		width: 100%;
	}

	.comRecruit .inC1 {
		width: 100%;
		margin-top: 3.64vw;
	}

	.comRecruit .inC1 .inClmPosi {
		display: -webkit-box;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		display: flex;
		-webkit-box-lines: multiple;
		-moz-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.comRecruit .careerBox {
		width: 44.01vw;
		margin-right: 3.64vw;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	.comRecruit .diversityBox {
		width: 44.01vw;
		margin-top: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	.comRecruit .comSecLnkSetC3 li {
		width: 50%;
	}
}

@media only screen and (max-width:480px) {
	.comRecruit>.comConPosi:first-child {
		width: auto;
		margin: 0 20px;
	}

	.comRecruitKv {
		margin-top: 15px;
		border-bottom: solid 3px #567783;
	}

	.comRecruitKv .inTxt {
		position: relative;
		left: 0;
		width: auto;
		margin-left: 0;
		padding: 10px 20px 25px;
		background-color: #fff;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	.comRecruitKv .inTxt .inner {
		display: block;
	}

	.comRecruitKv .inTxt .inner p {
		display: block;
		color: #567783;
		font-size: 100%;
	}

	.comRecruitKv .inTxt .inner p .comBdg {
		font-size: 76.92%;
		color: #567783;
	}

	.comRecruitKv .inTxt .inner p b {
		font-size: 161.53%;
		line-height: 1.19;
		margin-top: 5px;
	}

	.comRecruitKv .inTxt .inner p b br {
		display: none;
	}

	.comRecruitKv .inTxt .inner p .linkTxt {
		margin-top: 5px;
	}

	.comRecruitKv .inTxt .inner p .comNewWin::after {
		background-image: url(/themes/custom/mhi/src/mhi/./images/win_green_icn.svg) !important;
		width: 12px !important;
		height: 11px !important;
		background-size: 12px 11px !important;
		margin-left: 5px !important;
	}

	.comRecruitKvSlide .slick-dots li span {
		background-color: #595959;
	}

	.comRecruitKvSlide .slick-dots li:after {
		background-color: rgba(116, 116, 116, 0.3);
	}

	.comRecruitNews {
		margin-top: 30px;
	}

	.comRecruitNews dt {
		font-size: 161.53%;
	}

	.comRecruitNews dt .comRecruitRss {
		margin-left: 5px;
	}

	.comRecruitNews dt .comRecruitRss a img {
		width: 16px;
		height: 16px;
	}

	.comRecruitNews dd {
		margin-top: 15px;
	}

	.comRecruit .shinsotsuBox .linkSetOther {
		padding: 20px 9px;
	}

	.comRecruit .shinsotsuBox .linkKv .inTxt {
		top: 15px;
		left: 9px;
	}

	.comRecruit .shinsotsuBox .linkKv .inTxt b {
		font-size: 161.53%;
		;
		line-height: 1.09;
	}

	.comRecruit .shinsotsuBox .linkKv .inTxt mark {
		font-size: 100%;
		margin-top: 8px;
	}

	.comRecruit .shinsotsuBox .linkKv .inTxt mark.comNewWin::after {
		width: 13.69px !important;
		height: 12.5px !important;
		background-size: 100% 100% !important;
		margin-top: -0.1em !important;
	}

	.comRecruit .shinsotsuBox .comLnkSetC4 a .inTxt {
		margin-top: 5px;
	}

	.comRecruit .shinsotsuBox .comLnkSetC4 a .inTxt mark {
		font-size: 100%;
		line-height: 1.7;
	}

	.comRecruit .shinsotsuBox .comLnkSetC4 a .inTxt mark.comNewWin::after {
		width: 12px !important;
		height: 11px !important;
		background-size: 100% 100% !important;
	}

	.comRecruit .careerBox,
	.comRecruit .diversityBox {
		width: 100%;
		margin-right: 0;
	}

	.comRecruit .diversityBox {
		margin-top: 23px;
	}

	.comRecruit .careerBox .inTxt,
	.comRecruit .diversityBox .inTxt {
		padding: 9px;
	}

	.comRecruit .careerBox .inTxt mark,
	.comRecruit .diversityBox .inTxt mark {
		font-size: 130.76%;
	}

	.comRecruit .comSecLnkSetC3 li {
		width: 100%;
	}

	.comRecruit .comSecLnkSetC3 li .inTxt mark {
		font-size: 130.76%;
	}

	.comRecruit .comFrlLink .comSecLnkSetC2 ul {
		margin-right: -19px;
	}

	.comRecruit .comFrlLink .comSecLnkSetC2 li {
		width: 50%;
		margin-top: 20px;
	}

	.comRecruit .comFrlLink .comSecLnkSetC2 li:nth-child(2n+1) {
		clear: left;
	}

	.comRecruit .comFrlLink .comSecLnkSetC2 li a {
		margin-right: 19px;
	}
}

.comRecCareer #comMainContent>.comKV h1,
.comRecCareer #comMainContent .view-mode-list-item-full .comKV h1 {
	bottom: 100px;
}

.comRecCareer .comLnkBtn {
	position: absolute;
	left: 30px;
	bottom: 26px;
}

@media only screen and (max-width:1440px) {

	.comRecCareer #comMainContent>.comKV h1,
	.comRecCareer #comMainContent .view-mode-list-item-full .comKV h1 {
		bottom: 10rem;
	}

	.comRecCareer .comLnkBtn {
		left: 3rem;
		bottom: 2.6rem;
	}
}

@media only screen and (max-width:480px) {

	.comRecCareer #comMainContent>.comKV h1,
	.comRecCareer #comMainContent .view-mode-list-item-full .comKV h1 {
		bottom: 70px;
	}

	.comRecCareer .comLnkBtn {
		left: 20px;
		bottom: 20px;
	}
}

.comRecCareerHr .comH2 .inTop {
	display: inline-block;
	padding-right: 10px;
	position: absolute;
	top: -0.5em;
	left: 0;
	background-color: #fff;
}

.comRecCareerHr .comH2 .inTop p {
	font-size: 106.66%;
	line-height: 1.1;
	color: #036fb8;
	margin-top: 0;
}

.comRecCareerHr .comH2 h2 {
	border-top: solid 2px #036fb8;
	margin-top: 94px;
	padding-top: 20px;
}

.comRecCareerHr .comH2+figure {
	margin-top: 38px;
}

.comRecCareerHr .comH2+.comRight {
	margin-top: 24px;
}

.comRecCareerHr section p {
	line-height: 2;
}

.comRecCareerHr section p+p {
	margin-top: 2em;
}

.comRecCareerHr .comClm2 {
	margin-top: 24px;
}

@media only screen and (max-width:1440px) {
	.comRecCareerHr .comH2 .inTop {
		padding-right: 0.69vw;
	}

	.comRecCareerHr .comH2 h2 {
		margin-top: 6.52vw;
		padding-top: 1.38vw;
	}

	.comRecCareerHr .comH2+figure {
		margin-top: 2.63vw;
	}

	.comRecCareerHr .comH2+.comRight {
		margin-top: 1.66vw;
	}

	.comRecCareerHr .comClm2 {
		margin-top: 1.66vw;
	}
}

@media only screen and (max-width:991px) {
	.comRecCareerHr .comH2 .inTop {
		padding-right: 1.3vw;
	}

	.comRecCareerHr .comH2 h2 {
		margin-top: 12.23vw;
		padding-top: 2.6vw;
	}

	.comRecCareerHr .comH2+figure {
		margin-top: 4.94vw;
	}

	.comRecCareerHr .comH2+.comRight {
		margin-top: 3.12vw;
	}

	.comRecCareerHr .comClm2 {
		margin-top: 3.12vw;
	}
}

@media only screen and (max-width:480px) {
	.comRecCareerHr .comH2 .inTop {
		padding-right: 10px;
	}

	.comRecCareerHr .comH2 .inTop p {
		font-size: 107.69%;
	}

	.comRecCareerHr .comH2 h2 {
		border-top: solid 2px #036fb8;
		margin-top: 50px;
		padding-top: 16px;
	}

	.comRecCareerHr .comH2+figure {
		margin-top: 24px;
	}

	.comRecCareerHr .comH2+.comRight {
		margin-top: 16px;
	}

	.comRecCareerHr .comClm2 {
		margin-top: 16px;
	}

	.comRecCareerHr .comClm2 .inC1:nth-child(2) p {
		margin-top: 2em;
	}
}

.comRecCareerProcessList {
	padding-left: 46px;
	padding-bottom: 20px;
	position: relative;
	overflow: hidden;
	margin-top: 30px;
}

.comRecCareerProcessList::before {
	content: "";
	display: block;
	width: 1px;
	height: 100%;
	background-color: #036fb8;
	position: absolute;
	top: 26px;
	left: 3px;
}

.comRecCareerProcessList::after {
	content: "";
	display: block;
	width: 1px;
	height: 50px;
	position: absolute;
	bottom: 0;
	left: 3px;
	background: -webkit-linear-gradient(top, #036fb8 0%, #ffffff 100%);
	background: -moz-linear-gradient(top, #036fb8 0%, #ffffff 100%);
	background: -o-linear-gradient(top, #036fb8 0%, #ffffff 100%);
	background: -ms-linear-gradient(top, #036fb8 0%, #ffffff 100%);
	background: linear-gradient(top, #036fb8 0%, #ffffff 100%);
}

.comRecCareerProcessList>h2 {
	color: #036fb8;
	position: relative;
}

.comRecCareerProcessList>h2::before {
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	background-color: #036fb8;
	position: absolute;
	bottom: 0.3em;
	left: -46px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
}

.comRecCareerProcessList>h2:first-child {
	margin-top: 0;
}

.comRecCareerProcessList>h2 span {
	color: #000;
	display: inline-block;
	margin-left: 0.6em;
	font-size: 86.66%;
}

@media only screen and (max-width:1440px) {
	.comRecCareerProcessList {
		padding-left: 3.19vw;
		padding-bottom: 1.38vw;
		margin-top: 2.08vw;
	}

	.comRecCareerProcessList::before {
		left: 0.2vw;
	}

	.comRecCareerProcessList::after {
		height: 3.47vw;
		left: 0.2vw;
	}

	.comRecCareerProcessList>h2::before {
		width: 0.48vw;
		height: 0.48vw;
		left: -3.19vw;
	}
}

@media only screen and (max-width:991px) {
	.comRecCareerProcessList {
		padding-left: 5.98vw;
		padding-bottom: 2.6vw;
		margin-top: 3.9vw;
	}

	.comRecCareerProcessList::before {
		left: 0.39vw;
	}

	.comRecCareerProcessList::after {
		height: 6.51vw;
		left: 0.39vw;
	}

	.comRecCareerProcessList>h2::before {
		width: 0.91vw;
		height: 0.91vw;
		left: -5.98vw;
	}
}

@media only screen and (max-width:480px) {
	.comRecCareerProcessList {
		padding-left: 26px;
		padding-bottom: 15px;
		margin-top: 20px;
	}

	.comRecCareerProcessList::before {
		top: 16px;
		left: 3px;
	}

	.comRecCareerProcessList::after {
		width: 1px;
		height: 50px;
		left: 3px;
	}

	.comRecCareerProcessList>h2::before {
		width: 7px;
		height: 7px;
		left: -26px;
	}

	.comRecCareerProcessList>h2 span {
		font-size: 88%;
	}
}

.comSpeachWrap {
	padding-bottom: 36px;
	border-bottom: solid 1px #000;
}

.comSpeachIcn {
	position: relative;
}

.comSpeachIcn::before {
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	margin-top: 14px;
	top: 43px;
	left: 0;
	background-color: #000;
}

.comSpeachIcn h3 {
	position: relative;
	display: inline-block;
	padding-left: 46px;
	padding-right: 18px;
	background-color: #fff;
}

.comSpeachIcn h3::before {
	content: "";
	display: block;
	width: 29px;
	height: 28px;
	position: absolute;
	top: 0.1em;
	left: 0;
	background: url(/themes/custom/mhi/src/mhi/./images/speach_icn.png) no-repeat center;
	background-size: 100% 100%;
}

@media only screen and (max-width:1440px) {
	.comSpeachWrap {
		padding-bottom: 2.25rem;
	}

	.comSpeachIcn::before {
		top: 2.69rem;
	}
}

@media only screen and (max-width:480px) {
	.comSpeachWrap {
		padding-bottom: 18px;
	}

	.comSpeachIcn::before {
		margin-top: 11px;
	}

	.comSpeachIcn h3 {
		padding-left: 30px;
	}

	.comSpeachIcn h3::before {
		width: 19px;
		height: 18.5px;
		top: 0.15em;
	}
}

.comScheduleWrap {
	position: relative;
	margin-top: 60px;
}

.comScheduleWrap::before {
	content: "";
	position: absolute;
	width: 34px;
	height: 34px;
	top: 0;
	left: 0;
	border-top: solid 3px #036fb8;
	border-left: solid 3px #036fb8;
}

.comScheduleWrap::after {
	content: "";
	position: absolute;
	width: 34px;
	height: 34px;
	top: 0;
	right: 0;
	border-top: solid 3px #036fb8;
	border-right: solid 3px #036fb8;
}

.comScheduleInner {
	padding: 36px 54px;
}

.comScheduleInner::before {
	content: "";
	position: absolute;
	width: 34px;
	height: 34px;
	bottom: 0;
	left: 0;
	border-bottom: solid 3px #036fb8;
	border-left: solid 3px #036fb8;
}

.comScheduleInner::after {
	content: "";
	position: absolute;
	width: 34px;
	height: 34px;
	bottom: 0;
	right: 0;
	border-bottom: solid 3px #036fb8;
	border-right: solid 3px #036fb8;
}

.comSchedule {
	margin-top: 0;
}

.comSchedule li {
	position: relative;
	margin-top: 30px;
	padding-left: 128px;
}

.comSchedule li:first-child {
	margin-top: 0;
}

.comSchedule li::after {
	content: "";
	width: 1px;
	height: 30px;
	background-color: #567783;
	position: absolute;
	bottom: -30px;
	left: 38px;
}

.comSchedule li:last-child::after {
	display: none;
}

.comSchedule li time {
	position: absolute;
	top: 10px;
	left: 0;
	font-size: 226.66%;
	line-height: 1.1;
	color: #567783;
}

.comSchedule li dl {
	margin-top: 0;
}

.comSchedule li dl dt {
	font-size: 113.33%;
	font-weight: bold;
}

@media only screen and (max-width:1440px) {
	.comScheduleWrap {
		margin-top: 4rem;
	}

	.comScheduleWrap::before {
		width: 2.36vw;
		height: 2.36vw;
		border-top: solid 0.2vw #036fb8;
		border-left: solid 0.2vw #036fb8;
	}

	.comScheduleWrap::after {
		cwidth: 2.36vw;
		height: 2.36vw;
		border-top: solid 0.2vw #036fb8;
		border-right: solid 0.2vw #036fb8;
	}

	.comScheduleInner {
		padding: 2.5vw 3.75vw;
	}

	.comScheduleInner::before {
		width: 2.36vw;
		height: 2.36vw;
		border-bottom: solid 0.2vw #036fb8;
		border-left: solid 0.2vw #036fb8;
	}

	.comScheduleInner::after {
		width: 2.36vw;
		height: 2.36vw;
		border-bottom: solid 0.2vw #036fb8;
		border-right: solid 0.2vw #036fb8;
	}

	.comSchedule li {
		margin-top: 3rem;
	}

	.comSchedule li::after {
		height: 3rem;
		absolute;
		bottom: -3rem;
		left: 2.63vw;
	}

	.comSchedule li time {
		top: 1rem;
	}
}

@media only screen and (max-width:991px) {
	.comScheduleWrap::before {
		width: 4.42vw;
		height: 4.42vw;
		border-top: solid 0.39vw #036fb8;
		border-left: solid 0.39vw #036fb8;
	}

	.comScheduleWrap::after {
		cwidth: 4.42vw;
		height: 4.42vw;
		border-top: solid 0.39vw #036fb8;
		border-right: solid 0.39vw #036fb8;
	}

	.comScheduleInner {
		padding: 2.5vw 3.75vw;
	}

	.comScheduleInner::before {
		width: 4.42vw;
		height: 4.42vw;
		border-bottom: solid 0.39vw #036fb8;
		border-left: solid 0.39vw #036fb8;
	}

	.comScheduleInner::after {
		width: 4.42vw;
		height: 4.42vw;
		border-bottom: solid 0.39vw #036fb8;
		border-right: solid 0.39vw #036fb8;
	}

	.comSchedule li::after {
		left: 4.94vw;
	}
}

@media only screen and (max-width:480px) {
	.comScheduleWrap {
		margin-top: 45px;
	}

	.comScheduleWrap::before {
		width: 18px;
		height: 18px;
		border-top: solid 2px #036fb8;
		border-left: solid 2px #036fb8;
	}

	.comScheduleWrap::after {
		width: 34px;
		height: 34px;
		border-top: solid 2px #036fb8;
		border-right: solid 2px #036fb8;
	}

	.comScheduleInner {
		padding: 36px 0;
	}

	.comScheduleInner::before {
		width: 18px;
		height: 18px;
		border-bottom: solid 2px #036fb8;
		border-left: solid 2px #036fb8;
	}

	.comScheduleInner::after {
		width: 18px;
		height: 18px;
		border-bottom: solid 2px #036fb8;
		border-right: solid 2px #036fb8;
	}

	.comSchedule li {
		margin-top: 8px;
		padding-left: 64px;
		padding-bottom: 18px;
	}

	.comSchedule li:last-child {
		padding-bottom: 0;
	}

	.comSchedule li::after {
		height: 100%;
		position: absolute;
		bottom: 0;
		left: 22px;
	}

	.comSchedule li time {
		display: block;
		top: 0;
		padding-bottom: 10px;
		font-size: 153.84%;
		background-color: #fff;
		z-index: 1;
	}

	.comSchedule li dl dt {
		font-size: 115.38%;
	}
}

.comReviewSearch {
	border-bottom: solid 1px #000;
	width: 612px;
}

.comReviewSearch input {
	width: 612px;
	height: 46px;
	font-size: 150%;
	line-height: 1.1;
	padding-right: 50px;
	color: #000;
	border: none;
	-webkit-appearance: border-radius:0;
	vertical-align: middle;
	none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	outline: 0;
	background: url(../images/index_search_icn.png) no-repeat right 13px center;
	background-size: 24px 24px;
}

.comReviewSearch input::-webkit-input-placeholder {
	color: #000;
}

.comReviewSearch input:-moz-placeholder {
	color: #000;
}

.comReviewSearch input::-moz-placeholder {
	color: #000;
}

.comReviewSearch input:-ms-input-placeholder {
	color: #000;
}

.comReviewSearch input:placeholder-shown {
	color: #000;
}

@media only screen and (max-width:1440px) {
	.comReviewSearch {
		width: 42.5vw;
	}

	.comReviewSearch input {
		width: 42.5vw;
		height: 3.19vw;
		font-size: 1.56vw;
		padding-right: 3.47vw;
		background: url(../images/index_search_icn.png) no-repeat right 1.3rem center;
		background-size: 2.4rem 2.4rem;
	}

	@media screen and (-webkit-min-device-pixel-ratio:0) {
		.comReviewSearch input {
			background: url(../images/index_search_icn.png) no-repeat right 0.9vw center;
			background-size: 1.66vw 1.66vw;
		}
	}
}

@media only screen and (max-width:991px) {
	.comReviewSearch {
		width: 79.68vw;
	}

	.comReviewSearch input {
		width: 79.68vw;
		height: 5.98vw;
		font-size: 2.92vw;
		padding-right: 6.51vw;
	}

	@media screen and (-webkit-min-device-pixel-ratio:0) {
		.comReviewSearch input {
			background: url(../images/index_search_icn.png) no-repeat right 1.69vw center;
			background-size: 3.12vw 3.12vw;
		}
	}
}

@media only screen and (max-width:480px) {
	.comReviewSearch {
		width: 100%;
	}

	.comReviewSearch input {
		width: 100%;
		height: 34px;
		font-size: 128.57%;
		padding-right: 30px;
		background: url(../images/index_search_icn.png) no-repeat right center;
		background-size: 18px 18px;
	}
}

.comNumberTable {
	border-bottom: solid 1px #e5e5e5;
}

.comNumberTable .comPdfOnly::after {
	display: none;
}

.comNumberTable .comPdfOnly img {
	width: 15px;
	height: auto;
}

@media only screen and (max-width:480px) {
	.comTableWrap .comNumberTable {
		width: 100%;
	}

	.comNumberTable .w70 {
		width: 50%;
	}

	.comNumberTable .w10,
	.comNumberTable .w20 {
		width: 25%;
	}

	.comNumberTable th:first-child,
	.comNumberTable td:first-child {
		padding-left: 0;
	}

	.comNumberTable .comPdfOnly img {
		width: 10px;
	}
}

.comOfferTable02 {
	margin-right: -18px;
}

.comOfferTable02 table {
	margin-top: 0;
}

.comOfferTable02 th,
.comOfferTable02 td {
	padding-left: 0;
	padding-right: 0;
	border-right: solid 18px #fff;
}

.comOfferForm td {
	padding-left: 36px;
	padding-right: 36px;
}

.comOfferForm td input[type="text"] {
	width: 100%;
	height: 34px;
	border: solid 1px #e5e5e5;
	padding: 7px 20px 6px;
}

.comOfferForm td .inC1 input[type="text"] {
	width: 220px;
}

.comOfferForm td li+li {
	margin-top: 15px;
}

.comOfferForm td li input[type="text"] {
	width: 325px;
	margin: 0 1em;
}

.comOfferForm td textarea {
	width: 100%;
	height: 160px;
	border: solid 1px #e5e5e5;
}

@media only screen and (max-width:1440px) {
	.comOfferTable02 {
		margin-right: -1.25vw;
	}

	.comOfferTable02 th,
	.comOfferTable02 td {
		border-right: solid 1.25vw #fff;
	}

	.comOfferForm td {
		padding-left: 2.5vw;
		padding-right: 2.5vw;
	}

	.comOfferForm td input[type="text"] {
		height: 2.36vw;
		padding: 0.48vw 1.38vw 0.41vw;
	}

	.comOfferForm td .inC1 input[type="text"] {
		width: 15.27vw;
	}

	.comOfferForm td li+li {
		margin-top: 1.04vw;
	}

	.comOfferForm td li input[type="text"] {
		width: 22.56vw;
	}

	.comOfferForm td textarea {
		height: 11.11vw;
	}
}

@media only screen and (max-width:991px) {
	.comOfferTable02 {
		margin-right: -1.82vw;
	}

	.comOfferTable02 th,
	.comOfferTable02 td {
		border-right: solid 1.82vw #fff;
	}

	.comOfferForm td {
		padding-left: 3.64vw;
		padding-right: 3.64vw;
	}

	.comOfferForm td input[type="text"] {
		height: 4.42vw;
		padding: 0.91vw 2.6vw 0.78vw;
	}

	.comOfferForm td .inC1 input[type="text"] {
		width: 20.18vw;
	}

	.comOfferForm td li+li {
		margin-top: 1.95vw;
	}

	.comOfferForm td li input[type="text"] {
		width: 29.94vw;
	}

	.comOfferForm td textarea {
		height: 20.83vw;
	}
}

@media only screen and (max-width:768px) {
	.comOfferForm td .inC1 input[type="text"] {
		width: 17vw;
	}

	.comOfferForm td li input[type="text"] {
		width: 20.18vw;
	}
}

@media only screen and (max-width:480px) {
	.comOfferTable02 {
		margin-right: -10px;
	}

	.comOfferTable02 .comTableWrap {
		margin-right: 10px;
	}

	.comTableWrap .comOfferForm {
		width: 100%;
	}

	.comOfferTable02 th,
	.comOfferTable02 td {
		border-right: solid 10px #fff;
	}

	.comOfferForm .w30 {
		width: 40%;
	}

	.comOfferForm .w70 {
		width: 60%;
	}

	.comOfferForm th,
	.comOfferForm td {
		font-size: 92.3%;
	}

	.comOfferForm td {
		padding-left: 13px;
		padding-right: 13px;
	}

	.comOfferForm td input[type="text"] {
		width: 100%;
		height: 23px;
		padding: 3px 9px 2px;
	}

	.comOfferForm td .inC1 input[type="text"] {
		width: 100%;
	}

	.comOfferForm td li+li {
		margin-top: 10px;
	}

	.comOfferForm td li input[type="text"] {
		width: 100%;
		margin: 0;
	}

	.comOfferForm td textarea {
		height: 154px;
	}
}

.article_image_banner img {
	width: 100%;
	margin-top: 1.8rem;
}

.comExpertiseKv {
	position: relative
}

.comExpertiseKvH1 {
	position: relative;
	z-index: 9;
	line-height: 1.12;
	top: 20px;
	font-size: 100px;
	color: #fff;
	padding: 0 !important;
	margin: auto !important;
	font-family: 'DIN Next LT W04 Bold', Arial, Helvetica, sans-serif;
	font-weight: normal
}

.comExpertiseKvH1:after {
	content: none !important
}

@media only screen and (max-width:1366px) {
	.comExpertiseKvH1 {
		top: 1.1vw;
		font-size: 6.94vw
	}
}

@media only screen and (max-width:991px) and (min-width:768px) {
	.comExpertiseKvH1 {
		font-size: 8.09vw
	}
}

@media only screen and (max-width:767px) and (min-width:481px) {
	.comExpertiseKvH1 {
		top: 1.6vw;
		font-size: 11.09vw
	}
}

@media only screen and (max-width:480px) {
	.comExpertiseKvH1 {
		font-size: 12.1vw;
		top: 3vw;
		white-space: nowrap
	}
}

.comExpertiseKvJp .comExpertiseKvH1 {
	font-family: 'Noto Sans CJK JP Medium', Arial, Helvetica, sans-serif !important;
	font-size: 86px;
	top: 30px
}

@media only screen and (max-width:1366px) {
	.comExpertiseKvJp .comExpertiseKvH1 {
		top: 1.9vw;
		font-size: 6.3vw
	}
}

@media only screen and (max-width:991px) and (min-width:768px) {
	.comExpertiseKvJp .comExpertiseKvH1 {
		top: 2.2vw;
		font-size: 6.5vw
	}
}

@media only screen and (max-width:767px) and (min-width:481px) {
	.comExpertiseKvJp .comExpertiseKvH1 {
		top: 3.3vw;
		font-size: 8.8vw
	}
}

@media only screen and (max-width:480px) {
	.comExpertiseKvJp .comExpertiseKvH1 {
		font-size: 10.1vw;
		top: 4.2vw
	}
}

.comExpertiseKvSlideList {
	position: relative
}

.comExpertiseKvSlideListInnr {
	position: absolute;
	max-width: none;
	width: 91.66vw;
	max-width: 1296px;
	margin: 0 auto;
	height: 100%;
	left: 0;
	right: 0;
	top: 0
}

@media only screen and (max-width:480px) {
	.comExpertiseKvSlideListInnr {
		width: auto;
		margin-left: 20px;
		margin-right: 20px
	}
}

.comExpertiseKvSlideListText {
	position: absolute;
	z-index: 1;
	top: 146px;
	font-size: 44px;
	line-height: 1;
	font-family: 'DIN Next LT W04 mid', Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #fff;
	width: 18em;
	max-width: 680px;
	margin-top: 0
}

@media only screen and (max-width:1366px) {
	.comExpertiseKvSlideListText {
		font-size: 3.2vw;
		top: 9.5vw
	}
}

@media only screen and (max-width:991px) and (min-width:768px) {
	.comExpertiseKvSlideListText {
		font-size: 3.6vw;
		top: 10.5vw
	}
}

@media only screen and (max-width:767px) and (min-width:481px) {
	.comExpertiseKvSlideListText {
		top: 14.8vw;
		font-size: 4.9vw;
		line-height: 1.1
	}
}

@media only screen and (max-width:480px) {
	.comExpertiseKvSlideListText {
		top: 17.8vw;
		font-size: 5.4vw;
		line-height: 1.1
	}
}

.comExpertiseKvJp .comExpertiseKvSlideListText {
	font-family: 'Noto Sans CJK JP Medium', Arial, Helvetica, sans-serif !important;
	width: 22em;
	font-size: 35px;
	line-height: 1.35;
	max-width: none
}

@media only screen and (max-width:1366px) {
	.comExpertiseKvJp .comExpertiseKvSlideListText {
		font-size: 2.6vw;
		top: 10.2vw;
		line-height: 1.35
	}
}

@media only screen and (max-width:991px) and (min-width:768px) {
	.comExpertiseKvJp .comExpertiseKvSlideListText {
		font-size: 2.8vw;
		top: 11vw
	}
}

@media only screen and (max-width:767px) and (min-width:481px) {
	.comExpertiseKvJp .comExpertiseKvSlideListText {
		top: 14.8vw;
		font-size: 3.9vw
	}
}

@media only screen and (max-width:480px) {
	.comExpertiseKvJp .comExpertiseKvSlideListText {
		top: 17.8vw;
		font-size: 4.15vw
	}
}

.comExpertiseKvSlideListSubText {
	color: #fff;
	font-size: 16px;
	line-height: 1.25;
	position: absolute;
	z-index: 1;
	text-align: right;
	width: 33%;
	right: 50%;
	bottom: 56px;
	margin-right: -648px
}

@media only screen and (max-width:1440px) {
	.comExpertiseKvSlideListSubText {
		margin-right: -45vw;
		width: 50%;
		max-width: 425px
	}
}

@media only screen and (max-width:991px) and (min-width:768px) {
	.comExpertiseKvSlideListSubText {
		width: 352px;
		font-size: 14px;
		bottom: 44px;
		right: 0;
		margin-right: 0
	}
}

@media only screen and (max-width:767px) and (min-width:481px) {
	.comExpertiseKvSlideListSubText {
		width: 100%;
		right: 0;
		margin-right: 0;
		bottom: 40px
	}
}

@media only screen and (max-width:480px) {
	.comExpertiseKvSlideListSubText {
		width: 100%;
		bottom: 34px;
		right: 0;
		margin-right: 0
	}
}

.comExpertiseKvJp .comExpertiseKvSlideListSubText {
	font-size: 14px;
	line-height: 1.45;
	width: 40%
}

@media only screen and (max-width:1440px) {
	.comExpertiseKvJp .comExpertiseKvSlideListSubText {
		width: 55%;
		max-width: none
	}
}

@media only screen and (max-width:991px) and (min-width:768px) {
	.comExpertiseKvJp .comExpertiseKvSlideListSubText {
		font-size: 12px
	}
}

.comExpertiseKvSlideListSubText strong {
	font-family: 'DIN Next LT W04 mid', Arial, Helvetica, sans-serif;
	font-weight: normal;
	display: block;
	font-size: 34px;
	white-space: nowrap
}

@media only screen and (max-width:1366px) {
	.comExpertiseKvSlideListSubText strong {
		font-size: 2.7vw
	}
}

@media only screen and (max-width:991px) and (min-width:768px) {
	.comExpertiseKvSlideListSubText strong {
		font-size: 20px
	}
}

@media only screen and (max-width:767px) and (min-width:481px) {
	.comExpertiseKvSlideListSubText strong {
		font-size: 19px
	}
}

@media only screen and (max-width:480px) {
	.comExpertiseKvSlideListSubText strong {
		font-size: 4.5vw
	}
}

.comExpertiseKvJp .comExpertiseKvSlideListSubText strong {
	font-family: 'Noto Sans CJK JP Medium', Arial, Helvetica, sans-serif !important;
	font-size: 28px;
	line-height: 1.66
}

@media only screen and (max-width:1366px) {
	.comExpertiseKvJp .comExpertiseKvSlideListSubText strong {
		font-size: 2.2vw
	}
}

@media only screen and (max-width:991px) and (min-width:768px) {
	.comExpertiseKvJp .comExpertiseKvSlideListSubText strong {
		font-size: 18px
	}
}

@media only screen and (max-width:767px) and (min-width:481px) {
	.comExpertiseKvJp .comExpertiseKvSlideListSubText strong {
		font-size: 19px
	}
}

@media only screen and (max-width:480px) {
	.comExpertiseKvJp .comExpertiseKvSlideListSubText strong {
		font-size: 4.05vw
	}
}

@media only screen and (max-width:991px) and (min-width:768px) {
	.comExpertiseKvSlideListSubText span {
		display: none
	}
}

@media only screen and (max-width:767px) {
	.comExpertiseKvSlideListSubText span {
		display: none
	}
}

.comExpertiseKvSlide .comExpertiseKvSlideKvPc {
	display: block;
	height: 520px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center
}

@media only screen and (max-width:1440px) and (min-width:768px) {
	.comExpertiseKvSlide .comExpertiseKvSlideKvPc {
		height: auto
	}

	.comExpertiseKvSlide .comExpertiseKvSlideKvPc:before {
		content: '';
		display: block;
		padding-bottom: 36.11111111%
	}
}

@media only screen and (max-width:1366px) {
	.comExpertiseKvSlide .comExpertiseKvSlideKvPc {
		font-size: 6.94vw
	}
}

@media only screen and (max-width:991px) and (min-width:768px) {
	.comExpertiseKvSlide .comExpertiseKvSlideKvPc {
		font-size: 10.09vw;
		height: auto
	}

	.comExpertiseKvSlide .comExpertiseKvSlideKvPc:before {
		content: '';
		display: block;
		padding-bottom: 36.11111111%
	}
}

@media only screen and (max-width:767px) {
	.comExpertiseKvSlide .comExpertiseKvSlideKvPc {
		background: none !important;
		height: auto
	}
}

@media only screen and (min-width:768px) {
	.comExpertiseKvSlide .comExpertiseKvSlideKvSp {
		background: none !important
	}
}

@media only screen and (max-width:767px) and (min-width:481px) {
	.comExpertiseKvSlide .comExpertiseKvSlideKvSp {
		height: auto;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center
	}

	.comExpertiseKvSlide .comExpertiseKvSlideKvSp:before {
		content: '';
		display: block;
		padding-bottom: 60.375%
	}
}

@media only screen and (max-width:480px) {
	.comExpertiseKvSlide .comExpertiseKvSlideKvSp {
		height: auto;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center
	}

	.comExpertiseKvSlide .comExpertiseKvSlideKvSp:before {
		content: '';
		display: block;
		padding-bottom: 78.125%
	}
}

.comExpertiseKvSlide .slick-dots {
	width: auto;
	right: 50%;
	bottom: 0;
	height: 40px;
	margin-right: -648px
}

@media only screen and (max-width:1440px) {
	.comExpertiseKvSlide .slick-dots {
		margin-right: -45vw
	}
}

@media only screen and (max-width:991px) {
	.comExpertiseKvSlide .slick-dots {
		right: 4.22vw;
		margin-right: 0
	}
}

@media only screen and (max-width:480px) {
	.comExpertiseKvSlide .slick-dots {
		right: 20px
	}
}

.comExpertiseKvSlide .slick-dots li {
	margin: 0 9px 0 0;
	width: 42px;
	height: 40px
}

@media only screen and (max-width:767px) and (min-width:481px) {
	.comExpertiseKvSlide .slick-dots li {
		width: 32px
	}
}

@media only screen and (max-width:480px) {
	.comExpertiseKvSlide .slick-dots li {
		height: 38px;
		width: 32px
	}
}

.comExpertiseKvSlide .slick-dots li:last-child {
	margin-right: 0
}

.comExpertiseKvSlide .slick-dots li:after,
.comExpertiseKvSlide .slick-dots li span {
	top: 18px
}

@media only screen and (max-width:480px) {

	.comExpertiseKvSlide .slick-dots li:after,
	.comExpertiseKvSlide .slick-dots li span {
		top: 20px
	}
}

.comExpertiseKvSlide .slick-dots li button {
	height: 100%
}

Slide .slick-dots li span {
	top: 20px
}
}

.comExpertiseKvSlide .slick-dots li button {
	height: 100%
}

Slide .slick-dots li span {
	top: 20px
}
}

.comExpertiseKvSlide .slick-dots li button {
	height: 100%
}

#comHeader h1,
#comHeader h2,
#comHeader h3,
#comHeader h4,
#comHeader h5,
#comHeader h2+.h3,
#comHeader section,
#comHeader h3+p,
#comHeader h3+ul,
#comHeader h4+p,
#comHeader h4+ul,
#comHeader h3+table,
#comHeader h4+table,
#comHeader section>h4:first-child,
#comHeader section>h3:first-child,
#comHeader p,
#comHeader ul,
#comHeader dl,
#comHeader table,
#comHeader p img,
#comHeader li img,
#comHeader dt img,
#comHeader dd img {
	margin-top: 0;
	margin-bottom: 0;
}

#comFooter h1,
#comFooter h2,
#comFooter h3,
#comFooter h4,
#comFooter h5,
#comFooter h2+.h3,
#comFooter section,
#comFooter h3+p,
#comFooter h3+ul,
#comFooter h4+p,
#comFooter h4+ul,
#comFooter h3+table,
#comFooter h4+table,
#comFooter section>h4:first-child,
#comFooter section>h3:first-child,
#comFooter p,
#comFooter ul,
#comFooter dl,
#comFooter table,
#comFooter p img,
#comFooter li img,
#comFooter dt img,
#comFooter dd img {
	margin-top: 0;
	margin-bottom: 0;
}

#comSide h1,
#comSide h2,
#comSide h3,
#comSide h4,
#comSide h5,
#comSide h2+.h3,
#comSide section,
#comSide h3+p,
#comSide h3+ul,
#comSide h4+p,
#comSide h4+ul,
#comSide h3+table,
#comSide h4+table,
#comSide section>h4:first-child,
#comSide section>h3:first-child,
#comSide p,
#comSide ul,
#comSide dl,
#comSide table,
#comSide p img,
#comSide li img,
#comSide dt img,
#comSide dd img {
	margin-top: 0;
	margin-bottom: 0;
}

#comHeader a,
#comHeader a:link,
#comHeader a:visited,
#comFooter a,
#comFooter a:link,
#comFooter a:visited,
#comSide a,
#comSide a:link,
#comSide a:visited,
#comBreadcrumb a,
#comBreadcrumb a:link,
#comBreadcrumb a:visited {
	text-decoration: none;
}

#comHeader {
	max-width: 1296px;
	height: 48px;
	margin: 36px auto;
	position: relative;
}

#comHeader a {
	text-decoration: none;
}

#headLogo {
	width: 500px;
}

#headLogo a img {
	width: auto;
}

#headGroupLogo {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 81px;
}

#headMenu {
	position: absolute;
	top: -2px;
	right: 117px;
}

#headMenu::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	clear: both;
}

#headMenu .headLink {
	float: left;
	font-size: 16px;
	margin-top: -2px;
}

#headMenu .headLink a:hover {
	text-decoration: underline;
}

#headMenu .hnav {
	float: left;
	margin: 0 20px 0;
	padding-right: 21px;
	position: relative;
}

#headMenu .hnav::after {
	content: "";
	display: block;
	width: 1px;
	height: 11px;
	position: absolute;
	right: 0px;
	top: 50%;
	margin-top: -5.5px;
	background-color: #000000;
}

#headMenu .hnav ul::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	clear: both;
}

#headMenu .hnav ul li {
	float: left;
	margin-left: 20px;
	font-size: 16px;
	line-height: 1.2;
}

#headMenu .hnav ul li:first-child {
	margin-left: 0;
}

#headMenu .headLang {
	float: left;
	font-size: 0;
	margin-top: 4px;
}

#headMenu .headLang strong,
#headMenu .headLang span,
#headMenu .headLang a {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	line-height: 1.2;
	font-weight: normal;
}

#headMenu .headLang span,
#headMenu .headLang a {
	margin-left: 0.5em;
}

#headMenu .headLang span::after,
#headMenu .headLang a:hover::after {
	content: "";
	position: absolute;
	bottom: -4px;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #000000;
}

#headMenu .hnav a:hover,
#headMenu .headLink a:hover {
	color: #e31f26;
	text-decoration: none;
}

#comBreadcrumb {
	width: 100%;
	border-top: solid 1px #e6e6e6;
	border-bottom: solid 1px #e6e6e6;
}

ul#breadcrumb {
	max-width: 1296px;
	width: 100%;
	padding-top: 6px;
	padding-bottom: 4px;
	margin: 0px auto;
}

ul#breadcrumb li {
	font-size: 14px;
	line-height: 1.1;
	display: inline;
}

ul#breadcrumb li:nth-child(-n+3) {
	text-transform: uppercase;
}

ul#breadcrumb li a:hover {
	text-decoration: none;
}

#comContent {
	margin-top: 36px;
}

#comConPosi,
.comConPosi {
	position: relative;
	max-width: 1296px;
	margin: 0px auto;
}

#comConPosi:after,
.comConPosi:after {
	content: '';
	display: block;
	height: 1px;
	clear: both;
	visibility: hidden;
}

#comMainContent {
	float: right;
	width: 936px;
	text-align: left;
}

#comSide {
	float: left;
	width: 288px;
	-webkit-transition: margin .5s ease .1s;
	transition: margin .5s ease .1s;
}

#comSide h2 {
	margin-bottom: 20px;
	text-transform: uppercase;
}

#comSide h2:last-child {
	margin-bottom: 0;
}

#comSide nav+h2 {
	margin-top: 20px;
}

#comSide h2 a:hover {
	text-decoration: none;
	color: #e31f26;
}

#comSide .shortcutMenu,
#comSide .otherMenu {
	margin-top: 37px;
	border-top: solid 2px #e5e5e5;
	padding-top: 25px;
}

#comSide .menu li {
	display: inline-block;
}

#comSide .menu li a,
#comSide .shortcutMenu li a,
#comSide .otherMenu li a {
	text-decoration: none;
}

#comSide .shortcutMenu li a::after,
#comSide .otherMenu li a::after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	margin-bottom: -0.1em;
	width: 0.4em;
	height: 0.8em;
	margin-left: 7.2px;
	background: url(../images/txt_link_arrow_icn.svg) no-repeat center;
	background-size: auto 100%;
}

#comSide .menu li a:hover,
#comSide .shortcutMenu li a:hover,
#comSide .otherMenu li a:hover {
	color: #1a4f93;
}

#comSide .menu>li,
#comSide .shortcutMenu>li,
#comSide .otherMenu>li {
	font-size: 18px;
	margin-top: 12px;
	width: 100%;
}

#comSide .menu li,
#comSide .shortcutMenu li,
#comSide .otherMenu li {
	text-transform: uppercase;
}

#comSide .menu li li,
#comSide .shortcutMenu li li,
#comSide .otherMenu li li {
	text-transform: none;
}

#comSide .menu>li>ul,
#comSide .shortcutMenu>li>ul,
#comSide .otherMenu>li>ul {
	padding: 10px 0px 10px 0px;
	font-size: 0;
}

#comSide .menu>li>ul li,
#comSide .shortcutMenu>li>ul li,
#comSide .otherMenu>li>ul li {
	font-size: 17px;
	margin-top: 4px;
	margin-bottom: 4px;
	font-weight: normal;
	width: 100%;
}

#comSide .menu>li>ul li>ul {
	padding: 10px 0px;
}

#comSide .menu>li>ul li>ul li {
	font-size: 16px;
	margin-top: 6px;
	padding-left: 1.1em;
	margin-left: 0.3rem;
	background-image: url(../images/comside_line.gif);
	background-repeat: no-repeat;
	background-position: 0 0.65em;
	background-size: 5px 2px;
}

#comSide .menu li.lnavSubTtl {
	margin-top: 8px;
	font-size: 16px;
	color: #757575;
	text-transform: uppercase;
}

#comSide .menu .comLnTech>li,
#comSide .menu .comLnTech>li.comLnGrp>ul>li {
	background-image: none;
	padding-left: 0;
	margin-top: 8px;
	margin-bottom: 8px;
	width: auto;
	display: block;
}

#comSide .menu .comLnTech>li:first-child {
	margin-top: 0;
}

#comSide .menu .comLnTech>li.comLnGrp {
	border: solid 1px #000;
	width: 150px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

#comSide .menu .comLnTech>li .comLnVol,
#comSide .menu .comLnTech>li.comLnGrp .comLnVol {
	display: inline-block;
	position: relative;
	padding-left: 1.1em;
	cursor: pointer;
}

#comSide .menu .comLnTech>li .comLnVol:hover,
#comSide .menu .comLnTech>li.comLnGrp .comLnVol:hover {
	color: #e31f26;
}

#comSide .menu .comLnTech>li .comLnVol::before,
#comSide .menu .comLnTech>li.comLnGrp .comLnVol::before {
	content: "+";
	position: absolute;
	top: -0.1em;
	left: 0;
	font-size: 24px;
	line-height: 1.1;
}

#comSide .menu .comLnTech>li .comLnVol.current::before,
#comSide .menu .comLnTech>li.comLnGrp .comLnVol.current::before {
	content: "-";
	left: 0.1em;
	-moz-transform: scale(1.5, 1);
	-webkit-transform: scale(1.5, 1);
	-o-transform: scale(1.5, 1);
	-ms-transform: scale(1.5, 1);
	transform: scale(1.5, 1);
}

#comSide .menu .comLnTech .comLnNo {
	padding-left: 1.1em;
	padding-bottom: 0;
}

#comSide .menu .comLnTech .comLnNo li {
	margin-left: 0;
	margin-top: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

#comSide .menu .comLnTech>li.comLnGrp>.comLnGrpTtl {
	display: block;
	padding: 3px 10px 3px 17px;
	position: relative;
	cursor: pointer;
}

#comSide .menu .comLnTech>li.comLnGrp>.comLnGrpTtl:hover {
	color: #e31f26;
}

#comSide .menu .comLnTech>li.comLnGrp>.comLnGrpTtl::before {
	content: "+";
	font-size: 20.8px;
	display: inline-block;
	vertical-align: baseline;
	margin-right: 0.5em;
	line-height: 1.1;
}

#comSide .menu .comLnTech>li.comLnGrp>.comLnGrpTtl.current::before {
	content: "-";
	margin-right: 0.6em;
	margin-left: 0.1em;
	-moz-transform: scale(1.6, 1);
	-webkit-transform: scale(1.6, 1);
	-o-transform: scale(1.6, 1);
	-ms-transform: scale(1.6, 1);
	transform: scale(1.6, 1);
}

#comSide .menu .comLnTech>li.comLnGrp>.comLnGrpTtl+ul {
	background-color: #e5e5e5;
	padding: 6px 10px 6px 17px;
}

#comSide .menu .comLnTech>li.comLnGrp>.comLnGrpTtl+ul>li {
	margin-left: 0;
}

#lnavMenu .menu ul.lCurrent {
	display: block;
}

#lnavMenu .menu ul.lCurrent ul {
	display: none;
}

#lnavMenu .menu ul.lCurrent ul.lCurrent,
#lnavMenu .menu a.lCurrent+ul {
	display: block !important;
}

#lnavMenu a.lCurrent:link,
#lnavMenu a.lCurrent:visited,
#lnavMenu a.lCurrent,
#lnavMenu span.lCurrent {
	color: #e31f26;
}

#sideSearch {
	width: 100%;
	position: relative;
	margin-bottom: 30px;
	border-bottom: solid 2px #000;
}

#sideSearch input {
	width: 100%;
	height: 27px;
	font-size: 100%;
	line-height: 1.1;
	padding-left: 26px;
	color: #000;
	border: none;
	-webkit-appearance: none;
	border-radius: 0;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	outline: 0;
	background: url(../images/index_search_icn.png) no-repeat left center;
	background-size: 16px 16px;
}

#sideSearch input::-webkit-input-placeholder {
	color: #000;
}

#sideSearch input:-moz-placeholder {
	color: #000;
}

#sideSearch input::-moz-placeholder {
	color: #000;
}

#sideSearch input:-ms-input-placeholder {
	color: #000;
}

#sideSearch input:placeholder-shown {
	color: #000;
}

#sideResult {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	background-color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	height: 0;
	opacity: 0;
	-webkit-transition: opacity .3s ease .1s;
	transition: opacity .3s ease .1s;
}

#sideResult.active {
	border: solid 2px #000;
	height: auto;
	opacity: 1;
}

#sideResult ul {
	width: 100%;
	padding: 20px 0;
}

#sideResult ul li {
	display: block;
	width: 100%;
}

#sideResult ul li a {
	display: block;
	padding: 7px 22px;
}

#sideResult ul li a:hover {
	text-decoration: none;
	background-color: #e5e5e5;
}

#sideResult ul li a span {
	display: block;
	font-size: 75%;
	color: #3c5d69;
}

#sideResult ul li a span::before {
	content: "[";
	display: inline-block;
	margin-right: 0.8em;
}

#sideResult ul li a span::after {
	content: "]";
	display: inline-block;
	margin-left: 0.8em;
}

#sideRecently {
	margin-top: 20px;
	padding: 25px;
	background-color: #e5e5e5;
}

#sideRecently h3 {
	font-size: 100%;
}

#sideRecently li {
	margin-top: 16px;
}

#sideRecently li a {
	display: block;
	overflow: hidden;
}

#sideRecently li a img {
	float: left;
	width: 43.27%;
	padding-right: 13px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

#sideRecently li a .inTxt {
	float: left;
	width: 56.73%;
	line-height: 1.33;
}

#sideRecently li a .inTxt span {
	font-size: 75%;
	color: #567783;
	display: block;
}

#sideRecently li a .inTxt span::before {
	content: "[";
	display: inline-block;
	margin-right: 0.4em;
}

#sideRecently li a .inTxt span::after {
	content: "]";
	display: inline-block;
	margin-left: 0.4em;
}

#sideRecently li a:hover .inTxt span {
	text-decoration: none;
}

#comFooter {
	max-width: 1296px;
	padding: 100px 0px 36px;
	margin: 0px auto;
	position: relative;
}

#footGroupLogo {
	position: absolute;
	bottom: 36px;
	right: 0px;
	width: 304px;
}

#footGroupLogo a img {
	width: 304px;
	height: 53px;
}

#followUs {
	font-size: 0;
	padding-top: 16px;
}

#followUs>* {
	display: inline-block;
	vertical-align: middle;
	margin-left: 25px;
	margin-bottom: 4px;
}

#followUs>p {
	font-size: 24px;
	line-height: 1.1;
	margin-left: 0px;
	margin-bottom: 0px;
}

#followUs>div.linkedin {
	width: 18px;
}

#followUs>div.youtube {
	width: 23px;
}

#followUs>div.feed {
	width: 15px;
}

#followUs>div a img {
	width: 100%;
	height: auto;
}

#footerInSiteLink,
#footerLink {
	margin-top: 30px;
	font-size: 16px;
	line-height: 1.2;
}

#footerLink ul li {
	display: inline;
	margin-left: 16px;
}

#footerLink ul li:first-child {
	margin-left: 0px;
}

#footerLink ul li a:hover {
	text-decoration: none;
	color: #e31f26;
}

#comFooter .footer-copyright p {
	margin-top: 24px;
	margin-bottom: -4px;
	font-size: 13px;
	line-height: 1.2;
}

#footerInSiteLink .ftOtherLinks,
#footerLink .ftOtherLinks {
	padding-left: 1.2rem;
	margin-left: 1.2rem;
	border-left: solid 1px #000;
}

#footerInSiteLink>ul,
#footerInSiteLink>ul li,
#footerLink ul,
#footerLink .ftOtherLinks li {
	display: inline-block;
	padding-top: 2px;
}

#footerInSite,
#footerParentLinks {
	max-width: 1296px;
	padding: 0 0px 36px;
	margin: 0px auto;
	position: relative;
}

.comShortFt #footerParentLinks {
	padding-bottom: 0;
}

.comShortFt #copyright {
	font-size: 80%;
}

.comShortFt#comFooter {
	max-width: none;
	width: auto;
}

.comShortFt hr.footerLine {
	border: none;
	border-top: solid 1px #dfdfdf;
	margin: 0;
	padding: 0;
	height: 1px;
	font-size: 1px;
	line-height: 1px;
	background-color: #fff;
}

#comFooter.comShortFt #footerLink li {
	font-size: 90%;
}

.comShortFt #footerLink+p {
	margin-top: 10px;
}

.comShortFt #footGroupLogo {
	top: 0;
}

@media only screen and (max-width:1440px) {

	#footerInSite,
	#footerParentLinks {
		width: 91.66vw;
		margin-left: auto;
		margin-right: auto;
	}

	#footerInSite {
		padding-top: 0;
		padding-bottom: 3vw;
	}

	#footerParentLinks {
		padding-top: 0;
		padding-bottom: 4.16vw;
	}
}

@media only screen and (max-width:991px) {
	.comShortFt #copyright {
		font-size: 1.69vw;
	}

	.comShortFt#comFooter {
		max-width: none;
		width: auto;
		padding-top: 12.16vw;
	}
}

@media only screen and (max-width:480px) {
	.comShortFt #footGroupLogo {
		margin: 53px 0 0;
		width: 100%;
	}

	.comShortFt #footGroupLogo a img {
		width: 100%;
		height: auto;
	}

	.comShortFt #copyright {
		display: block;
		text-align: center
	}

	.comShortFt #footerLink {
		margin-bottom: 14px;
	}

	.comShortFt #footerInSiteLink,
	.comShortFt #footerLink {
		font-size: 110%;
	}

	#comFooter.comShortFt {
		margin: 30px 0 0 0;
		padding-top: 14.16vw;
	}

	#comFooter.comShortFt #footGroupLogo {
		margin-top: 30px;
	}

	#footerInSite,
	#footerParentLinks {
		margin: 10px 20px 0px 20px;
		width: auto;
	}

	#footerInSite {
		position: relative;
		padding-bottom: 30px;
	}

	#footerInSiteLink ul {
		text-align: center;
	}

	#footerInSiteLink .ftOtherLinks {
		padding-top: 14px;
		border-left: 0;
		padding-left: 0;
		border: none
	}

	#footerLink nav {
		padding-bottom: 20px;
	}

	#footerInSiteLink {
		text-align: center
	}

	#footerInSiteLink ul {
		display: block;
	}

	#footerInSiteLink .ftOtherLinks ul {
		display: inline-block;
	}

	#footerParentLinks {
		padding-bottom: 0;
	}
}

.cookieAlertBox {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 60px 0;
	background-color: #e5e5e5;
	display: none;
	z-index: 999;
}

.cookieAlertBox .inner {
	max-width: 1296px;
	margin: 0 auto;
	position: relative;
}

.cookieAlertBox p {
	line-height: 1.7;
	margin-top: 0;
}

.cookieAlertBox p a {
	font-size: 87.5%;
}

.cookieAlertBox p a::after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	margin-bottom: -0.1em;
	width: 0.4em;
	height: 0.8em;
	margin-left: 6px;
	background: url(../images/txt_link_arrow_icn.svg) no-repeat center;
	background-size: auto 100%;
}

.cookieAlertBox .cookieApprovalBtn {
	position: absolute;
	top: 0;
	right: 0;
	display: table;
	line-height: 1.2;
	padding: 13px 20px;
	margin-left: 36px;
	border: solid 2px #000;
	cursor: pointer;
	-webkit-transition: color .2s, background-color .2s;
	transition: color .2s, background-color .2s;
}

.cookieAlertBox .cookieApprovalBtn span {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.cookieAlertBox .cookieApprovalBtn:hover {
	color: #fff;
	background-color: #000;
}

.cookieAlertBox .closeBtn {
	width: 14px;
	height: 14px;
	position: absolute;
	top: -40px;
	right: 0;
	cursor: pointer;
}

.cookieAlertBox .closeBtn::before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: -2px;
	width: 18px;
	height: 2px;
	margin-top: -1px;
	background: #000;
	transform: rotate(45deg);
	-webkit-transition: background .2s;
	transition: background .2s;
}

.cookieAlertBox .closeBtn::after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: -2px;
	width: 18px;
	height: 2px;
	margin-top: -1px;
	background: #000;
	transform: rotate(-45deg);
	-webkit-transition: background .2s;
	transition: background .2s;
}

.cookieAlertBox .closeBtn:hover::before,
.cookieAlertBox .closeBtn:hover::after {
	background: #666;
}

@media only screen and (max-width:1440px) {
	#comHeader {
		max-width: none;
		width: 90vw;
		/* height: 3.33vw; */
		margin: 2.5vw auto;
	}

	#headLogo {
		width: 34.72vw;
		height: 3.33vw;
	}

	#headLogo img {
		width: auto;
		height: 100%;
	}

	#headGroupLogo {
		width: 5.62vw;
	}

	#headGroupLogo img {
		width: 100%;
		height: auto;
	}

	#headMenu {
		top: -0.25vw;
		right: 8.12vw;
	}

	#headMenu .headLink {
		margin-top: 0.05vw;
	}

	#headMenu .hnav {
		margin: 0.2vw 1.38vw 0;
		padding-right: 1.45vw;
	}

	#headMenu .hnav::after {
		height: 0.76vw;
		margin-top: -0.38vw;
	}

	#headMenu .hnav ul li {
		float: left;
		margin-left: 1.38vw;
	}

	#headMenu .headLink,
	#headMenu .hnav ul li {
		font-size: 1.0vw;
	}

	#headMenu .headLang {
		margin-top: 0.4vw;
	}

	#headMenu .headLang strong,
	#headMenu .headLang span,
	#headMenu .headLang a {
		font-size: 0.97vw;
	}

	#headMenu .headLang span::after,
	#headMenu .headLang a:hover::after {
		bottom: -0.27vw;
	}

	ul#breadcrumb {
		max-width: none;
		width: 90vw;
		padding-top: 0.41vw;
		padding-bottom: 0.27vw;
		margin: 0px auto;
	}

	ul#breadcrumb li {
		font-size: 0.97vw;
	}

	ul#breadcrumb li a:hover {
		text-decoration: none;
	}

	#comContent {
		margin-top: 2.2vw;
	}

	#comConPosi,
	.comConPosi {
		max-width: none;
		width: 90vw;
		margin: 0 auto;
	}

	#comMainContent {
		width: 65vw;
	}

	#comSide {
		width: 20vw;
	}

	#comSide .shortcutMenu,
	#comSide .otherMenu {
		margin-top: 2.56vw;
		padding-top: 1.73vw;
	}

	#comSide .menu>li,
	#comSide .shortcutMenu>li,
	#comSide .otherMenu>li {
		font-size: 1.2vw;
		margin-top: 0.83vw;
	}

	#comSide .menu>li>ul,
	#comSide .shortcutMenu>li>ul,
	#comSide .otherMenu>li>ul {
		padding: 0.69vw 0px 0.69vw 0px;
	}

	#comSide .menu>li>ul li,
	#comSide .shortcutMenu>li>ul li,
	#comSide .otherMenu>li>ul li {
		font-size: 1.11vw;
		margin-top: 0.277vw;
		margin-bottom: 0.277vw;
	}

	#comSide .menu>li>ul li>ul {
		padding: 0.7vw 0 0.69vw 0;
	}

	#comSide .menu>li>ul li>ul li {
		font-size: 1.0vw;
		margin-top: 0.416vw;
	}

	#comSide .menu li.lnavSubTtl {
		margin-top: 0.55vw;
		font-size: 1.11vw;
	}

	#comSide .menu .comLnTech>li,
	#comSide .menu .comLnTech>li.comLnGrp>ul>li {
		margin-top: 0.55vw;
		margin-bottom: 0.55vw;
	}

	#comSide .menu .comLnTech>li.comLnGrp {
		width: 10.41vw;
	}

	#comSide .menu .comLnTech>li.comLnGrp>.comLnGrpTtl {
		padding: 0.2vw 0.69vw 0.2vw 1.18vw;
	}

	#comSide .menu .comLnTech>li.comLnGrp>.comLnGrpTtl+ul {
		padding: 0.41vw 0.69vw 0.41vw 1.18vw;
	}

	#comSide .menu .comLnTech>li.comLnGrp>ul>li {
		font-size: 1.0vw;
	}

	#comSide .menu .comLnTech>li .comLnVol::before,
	#comSide .menu .comLnTech>li.comLnGrp .comLnVol::before {
		font-size: 1.5vw;
	}

	#comSide .menu .comLnTech>li.comLnGrp>.comLnGrpTtl::before {
		font-size: 1.3vw;
	}

	#sideSearch {
		margin-bottom: 2.08vw;
	}

	#sideSearch input {
		font-size: 1.11vw;
		height: 1.87vw;
		padding-left: 1.8vw;
		background-size: 1.6rem 1.6rem;
	}

	@media screen and (-webkit-min-device-pixel-ratio:0) {
		#sideSearch input {
			background-size: 1.11vw 1.11vw;
		}
	}

	#sideResult ul {
		padding: 1.38vw 0;
	}

	#sideResult ul li {
		font-size: 1.11vw;
	}

	#sideResult ul li a {
		padding: 0.48vw 1.52vw;
	}

	#sideRecently {
		margin-top: 1.38vw;
		padding: 1.73vw;
	}

	#sideRecently h3 {
		font-size: 1.11vw;
	}

	#sideRecently li {
		margin-top: 1.11vw;
	}

	#sideRecently li a img {
		padding-right: 0.9vw;
	}

	#sideRecently li a .inTxt {
		font-size: 1.11vw;
	}

	#comFooter {
		max-width: none;
		width: 90vw;
		padding: 6.94vw 0px 2.5vw;
	}

	#footGroupLogo {
		bottom: 2.5vw;
		width: 21.1vw;
	}

	#footGroupLogo a img {
		width: 21.1vw;
		height: 3.68vw;
	}

	#followUs {
		padding-top: 1.11vw;
	}

	#followUs>* {
		margin-left: 1.73vw;
		margin-bottom: 0.4rem;
	}

	#followUs>p {
		font-size: 1.66vw;
	}

	#followUs>div.facebook {
		width: 0.69vw;
	}

	#followUs>div.twitter {
		width: 1.45vw;
	}

	#followUs>div.linkedin {
		width: 1.25vw;
	}

	#followUs>div.youtube {
		width: 1.59vw;
	}

	#followUs>div.feed {
		width: 1.04vw;
	}

	#footerInSiteLink,
	#footerLink {
		margin-top: 2.08vw;
		font-size: 1.2vw;
	}

	#footerLink ul li {
		margin-left: 1.11vw;
	}

	#comFooter .footer-copyright p {
		margin-top: 1.66vw;
		margin-bottom: -0.27vw;
		font-size: 0.9vw;
	}

	.cookieAlertBox {
		padding: 4.16vw 0;
	}

	.cookieAlertBox .inner {
		max-width: none;
		width: 90vw;
	}

	.cookieAlertBox .cookieApprovalBtn {
		padding: 0.9vw 1.38vw;
		margin-left: 2.5vw;
	}

	.cookieAlertBox .closeBtn {
		width: 0.97vw;
		height: 0.97vw;
		top: -2.77vw;
	}

	.cookieAlertBox .closeBtn::before {
		left: -0.13vw;
		width: 1.25vw;
	}

	.cookieAlertBox .closeBtn::after {
		right: -0.13vw;
		width: 1.25vw;
	}
}

@media only screen and (max-width:991px) {
	#comHeader {
		width: 91.66vw;
		height: 6.25vw;
		margin: 3.64vw auto;
		background-color: #ffffff;
		position: static;
	}

	#headLogo {
		width: 65.1vw;
		height: 6.25vw;
	}

	#headGroupLogo {
		display: none;
	}

	#headMenu {
		display: none;
	}

	ul#breadcrumb {
		width: 91.66vw;
		padding-top: 1.56vw;
		padding-bottom: 1.38vw;
	}

	ul#breadcrumb li {
		font-size: 1.82vw;
	}

	#comContent {
		margin-top: 3.64vw;
	}

	#comConPosi,
	.comConPosi {
		width: 100%;
		margin: 0 auto;
	}

	#comMainContent {
		float: none;
		width: 100%;
		margin: 0px auto 4.17vw auto;
		padding-bottom: 6.24vw;
		border-bottom: 1px solid #e6e6e6;
	}

	#comMainConPosi,
	.comMainConPosi {
		width: 91.66vw;
		margin: 0px auto;
	}

	#comSide {
		width: 100%;
		position: static;
		padding-bottom: 4.17vw;
		border-bottom: 1px solid #e6e6e6;
	}

	#comSide h2 {
		font-size: 3.9vw;
		width: 91.66vw;
		margin: 0px auto 1.82vw auto;
	}

	#comSide nav+h2 {
		margin-top: 1.82vw;
	}

	#comSide .menu {
		width: 91.66vw;
		margin: 0px auto;
	}

	#comSide .shortcutMenu,
	#comSide .otherMenu {
		width: 91.66vw;
		margin: 4.81vw auto 0;
		padding-top: 3.25vw;
	}

	#comSide .menu>li,
	#comSide .shortcutMenu>li,
	#comSide .otherMenu>li {
		font-size: 2.08vw;
		margin-top: 1.38vw;
		width: auto;
	}

	#comSide .shortcutMenu li a::after,
	#comSide .otherMenu li a::after {
		width: 1.04vw;
		height: 1.56vw;
		margin-left: 0.93vw;
	}

	#comSide .menu>li>ul,
	#comSide .shortcutMenu>li>ul,
	#comSide .otherMenu>li>ul {
		padding: 0.6vw 0px 1vw 0px;
	}

	#comSide .menu>li>ul li,
	#comSide .shortcutMenu>li>ul li,
	#comSide .otherMenu>li>ul li {
		display: inline-block;
		vertical-align: top;
		width: 43.18vw;
		font-size: 2.08vw;
		margin-top: 1.04vw;
	}

	#comSide .menu>li>ul li>ul {
		padding: 1.04vw 0px 0.52vw 0px;
	}

	#comSide .menu>li>ul li>ul li {
		font-size: 1.82vw;
		margin-top: 0.65vw;
		margin-left: 0px !important;
	}

	#comSide .menu>li>a {
		width: 43.18vw;
		display: inline-block;
		margin-right: 3.64vw;
	}

	#comSide .menu>li:nth-child(2n)>a {
		margin-right: 0px;
	}

	#comSide .menu>li>ul li:nth-of-type(2n) {
		margin-left: 3.64vw;
	}

	#comSide .menu li.lnavSubTtl {
		margin-top: 1.04vw;
		font-size: 2.08vw;
	}

	#comSide .menu .comLnTech>li,
	#comSide .menu .comLnTech>li.comLnGrp>ul>li {
		margin-top: 1.04vw;
		margin-bottom: 1.04vw;
	}

	#comSide .menu .comLnTech>li.comLnGrp {
		width: 19.53vw;
	}

	#comSide .menu .comLnTech>li.comLnGrp>.comLnGrpTtl {
		padding: 0.39vw 1.3vw 0.39vw 2.21vw;
	}

	#comSide .menu .comLnTech>li.comLnGrp>.comLnGrpTtl+ul {
		padding: 0.78vw 1.3vw 0.78vw 2.21vw;
	}

	#comSide .menu .comLnTech>li.comLnGrp>ul>li {
		font-size: 1.63vw;
	}

	#comSide .menu .comLnTech>li .comLnVol::before,
	#comSide .menu .comLnTech>li.comLnGrp .comLnVol::before {
		font-size: 2.44vw;
	}

	#comSide .menu .comLnTech>li.comLnGrp>.comLnGrpTtl::before {
		font-size: 2.11vw;
	}

	#sideSearch {
		width: 91.66vw;
		margin: 0 auto 3.9vw;
	}

	#sideSearch input {
		height: 3.51vw;
		font-size: 2.08vw;
		padding-left: 3.38vw;
	}

	@media screen and (-webkit-min-device-pixel-ratio:0) {
		#sideSearch input {
			background-size: 2.08vw 2.08vw;
		}
	}

	#sideResult ul {
		padding: 2.6vw 0;
	}

	#sideResult ul li {
		font-size: 2.08vw;
	}

	#sideResult ul li a {
		padding: 0.91vw 2.86vw;
	}

	#sideRecently {
		width: 91.66vw;
		margin: 2.6vw auto 0;
		padding: 3.25vw;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	#sideRecently h3 {
		font-size: 2.08vw;
	}

	#sideRecently ul {
		margin-right: -28px;
	}

	#sideRecently ul::after {
		clear: both;
		content: "";
		display: block;
		height: 0;
		visibility: hidden;
		line-height: 1;
	}

	*html #sideRecently ul {
		height: 1%;
	}

	*:first-child+html #sideRecently ul {
		display: inline-block;
	}

	#sideRecently li {
		float: left;
		width: 50%;
		margin-top: 2.08vw;
	}

	#sideRecently li:nth-child(2n+1) {
		clear: left;
	}

	#sideRecently li a {
		margin-right: 28px;
	}

	#sideRecently li a img {
		padding-right: 1.69vw;
	}

	#sideRecently li a .inTxt {
		font-size: 2.08vw;
	}

	#comFooter {
		padding: 4.16vw 0px;
		width: 91.66vw;
	}

	#footGroupLogo {
		bottom: 4.16vw;
		width: 32.55vw;
	}

	#footGroupLogo a img {
		width: 32.55vw;
		height: 5.73vw;
	}

	#followUs {
		padding-top: 2.08vw;
	}

	#followUs>* {
		margin-left: 3.25vw;
	}

	#followUs>p {
		font-size: 3.12vw;
	}

	#followUs>div.linkedin {
		width: 2.34vw;
	}

	#followUs>div.youtube {
		width: 2.99vw;
	}

	#followUs>div.feed {
		width: 1.95vw;
	}

	#footerInSiteLink,
	#footerLink {
		margin-top: 4.16vw;
		font-size: 1.82vw;
	}

	#footerLink ul li {
		margin-left: 2.08vw;
	}

	#comFooter .footer-copyright p {
		margin-top: 2.6vw;
		margin-bottom: -0.52vw;
		font-size: 1.69vw;
	}

	#footerLink ul,
	#footerLink .ftOtherLinks li {
		display: block;
	}

	#footerLink .ftOtherLinks {
		margin-top: 0.5rem;
		margin-left: 0;
		padding-left: 0;
		border-left: none;
	}

	.cookieAlertBox {
		padding: 7.81vw 0;
	}

	.cookieAlertBox .inner {
		width: 91.66vw;
	}

	.cookieAlertBox .cookieApprovalBtn {
		padding: 1.69vw 2.6vw;
		margin-left: 3.64vw;
	}

	.cookieAlertBox .closeBtn {
		width: 1.82vw;
		height: 1.82vw;
		top: -5.2vw;
	}

	.cookieAlertBox .closeBtn::before {
		left: -0.26vw;
		width: 2.34vw;
	}

	.cookieAlertBox .closeBtn::after {
		right: -0.26vw;
		width: 2.34vw;
	}
}

@media only screen and (max-width:480px) {
	#comHeader {
		width: auto;
		height: 24px;
		margin: 18px 20px;
	}

	#headLogo {
		width: 250px;
		height: 24px;
	}

	#headLogo img {
		width: auto;
		height: 24px;
	}

	#comBreadcrumb {
		display: none;
		margin-top: 1px;
	}

	#comContent {
		margin-top: 20px;
	}

	#comMainContent {
		padding-bottom: 55px;
		margin-bottom: 36px;
	}

	#comMainConPosi,
	.comMainConPosi {
		width: auto;
		margin: 0px 20px;
	}

	#comSide {
		width: 100%;
		margin: 0px;
		padding-bottom: 36px;
	}

	#comSide h2 {
		font-size: 157.14%;
		width: auto;
		margin: 0px 20px 10px 20px;
	}

	#comSide nav+h2 {
		margin-top: 10px;
	}

	#comSide .menu {
		width: auto;
		margin: 0 20px;
	}

	#comSide .shortcutMenu,
	#comSide .otherMenu {
		width: auto;
		margin: 25px 20px 0;
		padding-top: 17px;
	}

	#comSide .menu>li,
	#comSide .shortcutMenu>li,
	#comSide .otherMenu>li {
		width: 100%;
		font-size: 14px;
		margin-top: 8px;
	}

	#comSide .shortcutMenu li a::after,
	#comSide .otherMenu li a::after {
		width: 7px;
		height: 10px;
		margin-left: 5px;
	}

	#comSide .menu>li>ul li,
	#comSide .shortcutMenu>li>ul li,
	#comSide .otherMenu>li>ul li {
		width: auto;
		font-size: 14px;
		display: block !important;
	}

	#comSide .menu>li>ul li:nth-of-type(2n) {
		margin-left: 0;
	}

	#comSide .menu>li>ul li>ul li {
		font-size: 12px;
	}

	#comSide .menu>li>a {
		width: auto;
	}

	#comSide .menu li.lnavSubTtl {
		margin-top: 8px;
		font-size: 14px;
	}

	#comSide .menu .comLnTech>li,
	#comSide .menu .comLnTech>li.comLnGrp>ul>li {
		margin-top: 8px;
	}

	#comSide .menu .comLnTech>li.comLnGrp {
		width: 150px;
	}

	#comSide .menu .comLnTech>li.comLnGrp>.comLnGrpTtl {
		padding: 3px 10px 3px 17px;
	}

	#comSide .menu .comLnTech>li.comLnGrp>.comLnGrpTtl+ul {
		padding: 6px 10px 6px 17px;
	}

	#comSide .menu .comLnTech>li.comLnGrp>ul>li {
		font-size: 11px;
	}

	#comSide .menu .comLnTech>li .comLnVol::before,
	#comSide .menu .comLnTech>li.comLnGrp .comLnVol::before {
		font-size: 16.5px;
	}

	#comSide .menu .comLnTech>li.comLnGrp>.comLnGrpTtl::before {
		font-size: 14.3px;
	}

	#sideSearch {
		width: auto;
		margin: 0 20px 20px;
	}

	#sideSearch input {
		height: 38px;
		font-size: 128.57%;
		padding-left: 30px;
		background-size: 20px 20px;
	}

	#sideResult ul {
		padding: 15px 0;
	}

	#sideResult ul li {
		font-size: 128.57%;
		line-height: 1.33;
	}

	#sideResult ul li a {
		padding: 7px 25px;
	}

	#sideResult ul li a span {
		font-size: 66.66%;
	}

	#sideRecently {
		width: auto;
		margin: 24px 20px 0;
		padding: 25px 19px;
	}

	#sideRecently h3 {
		font-size: 157.14%;
	}

	#sideRecently ul {
		margin-right: 0;
	}

	#sideRecently li {
		width: 100%;
		float: none;
		margin-top: 20px;
	}

	#sideRecently li a {
		margin-right: 0;
	}

	#sideRecently li a img {
		width: 35.95%;
		padding-right: 19px;
	}

	#sideRecently li a .inTxt {
		width: 64.05%;
		font-size: 100%;
		line-height: 1.4;
	}

	#sideRecently li a .inTxt mark {
		font-size: 121.42%;
	}

	#sideRecently li a .inTxt span {
		font-size: 85.71%;
	}

	#comFooter {
		padding: 53px 0px 30px;
		margin: 0 20px 0px 20px;
		width: auto;
	}

	#footGroupLogo {
		position: static;
		width: 280px;
		margin: 53px 0 0px auto;
	}

	#footGroupLogo a img {
		width: 280px;
		height: 49px;
	}

	#followUs {
		padding-top: 24px;
		text-align: center;
	}

	#followUs>div {
		margin-left: 7px;
		margin-right: 7px;
		margin-bottom: 0;
	}

	#followUs>p {
		display: block;
		font-size: 18px;
		margin-bottom: 12px;
	}

	#followUs .inFtFollowColon {
		display: none;
	}

	#followUs>div.linkedin {
		width: 16px;
	}

	#followUs>div.youtube {
		width: 21px;
		margin-bottom: -1px;
	}

	#followUs>div.feed {
		width: 16px;
	}

	#footerLink {
		margin-top: 34px;
		margin-bottom: 11px;
		text-align: center;
	}

	#footerLink ul li {
		margin-left: 8px;
	}

	#comFooter .footer-copyright p {
		margin-top: 12px;
		margin-bottom: -2px;
		font-size: 9px;
		text-align: center;
	}

	#footerLink .ftOtherLinks {
		margin-top: 1rem
	}

	.cookieAlertBox {
		padding: 38px 20px 30px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	.cookieAlertBox .inner {
		width: auto;
	}

	.cookieAlertBox p {
		margin-right: 0 !important;
	}

	.cookieAlertBox p a::after {
		width: 6px;
		height: 10px;
		margin-left: 6px;
	}

	.cookieAlertBox .cookieApprovalBtn {
		padding: 8px 22px;
		margin: 15px auto 0;
		position: static;
	}

	.cookieAlertBox .closeBtn {
		width: 40px;
		height: 40px;
		top: -38px;
		right: -10px;
	}

	.cookieAlertBox .closeBtn::before {
		left: 14px;
		width: 12px;
		height: 1px;
	}

	.cookieAlertBox .closeBtn::after {
		right: 14px;
		width: 12px;
		height: 1px;
	}
}

#comHeader.nores {
	width: auto;
	height: 48px;
	padding: 0 30px;
	margin: 36px auto;
	position: relative;
}

#comHeader.nores #headLogo {
	width: 500px;
	height: 48px;
}

#comHeader.nores #headLogo img {
	height: 48px;
}

#comHeader.nores #headGroupLogo {
	width: 81px;
	right: 30px;
}

#comHeader.nores #headMenu {
	right: 147px;
	top: -2px;
	display: block;
}

#comHeader.nores #headMenu .searchArea {
	width: 16px;
}

#comHeader.nores #headMenu .searchArea.on {
	width: 280px;
}

#comHeader.nores #headMenu .searchArea form {
	padding-left: 26px;
	padding-top: 2px;
	background-size: 16px 16px;
}

#comHeader.nores #headMenu .searchArea span.placeholder,
#comHeader.nores #headMenu .searchArea input {
	font-size: 13px;
	line-height: 1.2;
}

#comHeader.nores #headMenu .hnav {
	margin: 4px 20px 0;
	padding-right: 21px;
}

#comHeader.nores #headMenu .hnav ul li {
	margin-left: 20px;
	font-size: 14px;
}

#comHeader.nores #headMenu .hnav ul li:first-child {
	margin-left: 0;
}

#comHeader.nores #headMenu .headLang {
	margin-top: 4px;
}

#comHeader.nores #headMenu .headLang strong,
#comHeader.nores #headMenu .headLang span,
#comHeader.nores #headMenu .headLang a {
	font-size: 14px;
}

#comHeader.nores #headMenu .headLang span::after,
#comHeader.nores #headMenu .headLang a:hover::after {
	bottom: -4px;
}

#comHeader.nores #gnav .searchArea,
#comHeader.nores #spMenuBtn {
	display: none;
}

#comHeader.nores #gnav {
	top: 33px;
	right: 147px;
	left: auto;
	width: auto;
	display: block;
	padding-bottom: 0;
	background-color: transparent;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

#comHeader.nores #gnav nav>ul {
	width: auto;
	margin: 0;
}

#comHeader.nores #gnav nav>ul>li {
	display: inline-block;
	font-size: 16px;
	margin-left: 10px;
}

#comHeader.nores #gnav nav>ul>li:first-child {
	margin-left: 0;
}

#comHeader.nores #gnav nav>ul>li>a,
#comHeader.nores #gnav nav>ul>li>p a {
	padding: 0;
	background: none;
	border: none;
}

#comHeader.nores #gnav nav>ul>li .megaDrop {
	position: absolute;
	top: 16px;
	width: 100%;
	min-width: 1020px;
	padding-top: 36px;
}

#comHeader.nores #gnav nav>ul>li .megaDrop .inner {
	width: 100%;
	overflow: hidden;
	padding: 0;
}

#comHeader.nores #gnav nav>ul>li .megaDrop .inner .catTl {
	padding: 70px;
	width: 360px;
	display: table-cell;
}

#comHeader.nores #gnav nav>ul>li .megaDrop .inner .catTl p {
	width: 360px;
	font-size: 76px;
	margin-top: -6px;
}

#comHeader.nores #gnav nav>ul>li .megaDrop .inner .detail {
	padding: 72px !important;
	display: table-cell;
}

#comHeader.nores #gnav nav>ul>li .megaDrop .inner .detail ul li {
	font-size: 16px;
	width: 360px;
	margin-top: 16px;
	margin-right: 72px;
}

#comHeader.nores #gnav nav>ul>li .megaDrop .inner .detail ul li:nth-child(-n+2) {
	margin-top: 0;
}

#comHeader.nores #gnav nav>ul>li .megaDrop .inner .detail ul li:nth-child(2n) {
	margin-right: 0;
}

#comHeader.nores #gnav nav>ul>li .megaDrop .inner .detail ul+hr {
	display: block;
	margin: 24px 0;
}

#comHeader.nores #gnav nav>ul>li .megaDrop .inner .detail ul+hr+ul {
	display: block;
}

#comHeader.nores #gnav nav>ul>li .megaDrop .inner .detail ul+hr+ul li {
	font-size: 14px;
}

#comHeader.nores #gnav nav>ul>li .megaDrop .close {
	bottom: 20px;
	right: 72px;
	font-size: 16px;
	padding-right: 28px;
	background-size: 21px 12px;
}

#comFooter.nores {
	width: auto;
	padding: 0px 36px;
	margin: 0 auto;
}

#comFooter.nores div#pageTop.active {
	right: 30px !important;
}

#comFooter.nores #pageTop a {
	width: 48px;
	height: 48px;
	background-size: 21px 12px;
}

#comFooter.nores #footGroupLogo {
	position: absolute;
	bottom: 36px;
	right: 30px;
	width: 304px;
	margin: 0;
	text-align: right;
}

#comFooter.nores #followUs {
	padding-top: 16px;
	text-align: left;
}

#comFooter.nores #followUs>p {
	font-size: 24px;
	margin-bottom: 0;
	margin-left: 0;
}

#comFooter.nores #followUs .inFtFollowColon {
	display: inline;
}

#comFooter.nores #followUs>* {
	display: inline-block;
	margin-left: 25px;
	margin-bottom: 4px;
}

#comFooter.nores #followUs>div {
	margin-right: 0;
}

#comFooter.nores #followUs>div.youtube {
	width: 23px;
	margin-bottom: 0;
}

#comFooter.nores #followUs>div.linkedin {
	width: 18px;
}

#comFooter.nores #followUs>div.feed {
	width: 15px;
}

#comFooter.nores #footerLink {
	margin-top: 30px;
	font-size: 16px;
	text-align: left;
}

#comFooter.nores #footerLink ul li {
	margin-left: 16px;
}

#comFooter.nores #footerLink ul li:first-child {
	margin-left: 0;
}

#comFooter.nores>p {
	margin-top: 24px;
	margin-bottom: -4px;
	font-size: 13px;
	text-align: left;
}

@media only screen and (max-width:1440px) {
	#comHeader.nores #gnav nav>ul>li .megaDrop .inner .catTl {
		padding-left: 30px !important;
	}

	#comHeader.nores #gnav nav>ul>li .megaDrop .inner .detail {
		padding-right: 30px !important;
	}

	#comHeader.nores #gnav nav>ul>li .megaDrop .inner .detail ul {
		width: auto;
		max-width: 792px;
	}

	#comHeader.nores #gnav nav>ul>li .megaDrop .inner .detail ul li {
		width: 46%;
		margin-right: 8%;
	}

	#comHeader.nores #gnav nav>ul>li .megaDrop .close {
		right: 30px !important;
	}

	#comFooter.nores #pageTop {
		right: 30px !important;
	}
}

@media only screen and (max-width:1250px) {

	#comHeader.nores #gnav nav>ul+ul,
	#comHeader.nores #gnav .headLink,
	#comHeader.nores #gnav .searchArea,
	#comHeader.nores #headGroupLogo {
		display: none;
	}

	#comHeader.nores #headMenu {
		right: 30px;
	}

	#comHeader.nores #gnav {
		right: 30px;
	}
}

@media only screen and (min-width:992px) {
	.isHeaderFixed {
		padding-top: 120px
	}
}

@media only screen and (min-width:992px) and (max-width:1440px) {
	.isHeaderFixed {
		padding-top: 8.33vw
	}
}

@media only screen and (min-width:992px) {
	.comHeaderFollow {
		position: fixed;
		z-index: 99;
		left: 0;
		top: 0;
		width: 100%;
		padding: 36px 0;
		background: #fff;
		/* opacity: .9; */
		-webkit-transition: top .3s ease, padding .1s ease-out, opacity .3s ease;
		transition: top .3s ease, padding .1s ease-out, opacity .3s ease
	}
}

@media only screen and (min-width:992px) and (max-width:1440px) {
	.comHeaderFollow {
		/* padding: 2.5vw 0 */
	}
}

@media only screen and (min-width:992px) and (max-width:1440px) {
	.isScrolled .comHeaderFollow {
		padding: 20px 0
	}
}

@media only screen and (min-width:992px) {
	.isScrolled.isHeaderHide .comHeaderFollow {
		opacity: 0
	}
}

@media only screen and (min-width:992px) {
	.comHeaderFollow #comHeader {
		margin: 0 auto
	}
}

@media only screen and (min-width:992px) and (max-width:1440px) {
	.comHeaderFollow #comHeader {
		margin: 0 auto
	}
}

.comHeaderFollow:hover {
	opacity: 1
}

@media only screen and (min-width:992px) {
	.comHeaderFollow:hover {
		padding: 36px 0
	}
}

@media only screen and (min-width:992px) and (max-width:1440px) {
	.comHeaderFollow:hover {
		/* padding: 2.5vw 0 */
	}
}

@media only screen and (min-width:992px) {
	#headMenu {
		-webkit-transition: .3s ease;
		transition: .3s ease
	}

	.isScrolled #headMenu {
		visibility: hidden;
		opacity: 0;
		-webkit-transition: .3s ease;
		transition: .3s ease
	}

	.isScrolled .comHeaderFollow:hover #headMenu {
		visibility: visible;
		opacity: 1;
		-webkit-transition: .3s ease;
		transition: .3s ease
	}
}

@media only screen and (min-width:992px) {
	#gnav {
		-webkit-transition: .3s ease;
		transition: .3s ease
	}

	.isScrolled #gnav {
		visibility: hidden;
		opacity: 0;
		-webkit-transition: .3s ease;
		transition: .3s ease
	}

	.isScrolled .comHeaderFollow:hover #gnav {
		visibility: visible;
		opacity: 1;
		-webkit-transition: .3s ease;
		transition: .3s ease
	}
}

.comHeaderShortLocalNav li a:hover {
	color: #e31f26
}

@media only screen and (min-width:992px) {
	.isHeaderFixed.isHeaderFixedShort {
		padding-top: 0
	}
}

@media only screen and (max-width:1440px) and (min-width:992px) {
	.isHeaderFixed.isHeaderFixedShort {
		padding-top: 0
	}
}

.comHeaderFollow.comHeaderFollowShort {
	border-bottom: 1px solid #e0e0e0
}

@media only screen and (min-width:1440px) {
	.comHeaderFollow.comHeaderFollowShort {
		padding: 20px 0
	}
}

@media only screen and (max-width:1440px) and (min-width:992px) {
	.comHeaderFollow.comHeaderFollowShort {
		padding: 1.5vw 0
	}
}

@media only screen and (min-width:992px) {
	.comHeaderFollow.comHeaderFollowShort {
		position: static
	}
}

@media only screen and (max-width:991px) {
	.comHeaderFollow.comHeaderFollowShort #comHeader {
		width: 91.66vw;
		height: 7.44186047vw;
		margin: 3vw auto;
		position: relative
	}
}

@media only screen and (max-width:991px) {
	.comHeaderFollow.comHeaderFollowShort #headLogo {
		width: 65.1vw;
		height: 6.25vw
	}
}

@media only screen and (max-width:991px) {
	.comHeaderFollow.comHeaderFollowShort #headMenu {
		display: block;
		position: absolute;
		z-index: 1;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto;
		height: 1.25em
	}
}

@media only screen and (max-width:991px) {
	.comHeaderFollow.comHeaderFollowShort #headMenu .searchArea {
		display: none
	}
}

.comHeaderFollow.comHeaderFollowShort #headMenu .hnav {
	padding: 0;
	margin: 2px 0 0 20px
}

.comHeaderFollow.comHeaderFollowShort #headMenu .hnav:after {
	content: none
}

@media only screen and (max-width:991px) {
	.comHeaderFollow.comHeaderFollowShort #headMenu .hnav {
		margin: 0
	}
}

.comHeaderFollow.comHeaderFollowShort #headMenu .comHeaderShortLang {
	line-height: 1
}

.comHeaderFollow.comHeaderFollowShort #headMenu .comHeaderShortLangTitle {
	font-size: 15px;
	font-weight: bold;
	display: inline-block;
	vertical-align: top
}

@media only screen and (max-width:1440px) {
	.comHeaderFollow.comHeaderFollowShort #headMenu .comHeaderShortLangTitle {
		font-size: 1vw
	}
}

@media only screen and (max-width:991px) {
	.comHeaderFollow.comHeaderFollowShort #headMenu .comHeaderShortLangTitle {
		display: none
	}
}

.comHeaderFollow.comHeaderFollowShort #headMenu .comHeaderShortLangList {
	line-height: 1;
	display: inline-block;
	vertical-align: top;
	zoom: 1
}

.comHeaderFollow.comHeaderFollowShort #headMenu .comHeaderShortLangList:before,
.comHeaderFollow.comHeaderFollowShort #headMenu .comHeaderShortLangList:after {
	display: block;
	height: 0;
	visibility: hidden;
	content: "\0020"
}

.comHeaderFollow.comHeaderFollowShort #headMenu .comHeaderShortLangList:after {
	clear: both
}

.comHeaderFollow.comHeaderFollowShort #headMenu .comHeaderShortLangList>li {
	line-height: 1;
	float: left;
	margin-left: 0
}

.comHeaderFollow.comHeaderFollowShort #headMenu .comHeaderShortLangList>li a {
	padding-left: 4px;
	padding-right: 4px;
	padding-bottom: 8px;
	border-bottom: 2px solid #e5e5e5
}

@media only screen and (max-width:991px) {
	.comHeaderFollow.comHeaderFollowShort #headMenu .comHeaderShortLangList>li a {
		font-size: 2vw
	}
}

.comHeaderFollow.comHeaderFollowShort #headMenu .comHeaderShortLangList>li a.current {
	border-color: #000
}

@media only screen and (min-width:992px) {
	.isScrolled .comHeaderFollow.comHeaderFollowShort {
		margin-bottom: 71px
	}
}

@media only screen and (max-width:1440px) and (min-width:992px) {
	.isScrolled .comHeaderFollow.comHeaderFollowShort {
		margin-bottom: 3.5vw
	}
}

.comHeaderShortLocal {
	position: relative
}

.isScrolled .comHeaderShortLocal {
	position: fixed;
	z-index: 1;
	width: 100%;
	background: #fff;
	opacity: .9
}

@media only screen and (min-width:992px) {
	.isScrolled .comHeaderShortLocal {
		top: 0
	}
}

@media only screen and (max-width:1440px) and (min-width:992px) {
	.isScrolled .comHeaderShortLocal {
		top: 0
	}
}

.comHeaderShortLocalInnr {
	max-width: 1296px;
	margin: 0 auto;
	padding: 20px 0
}

@media only screen and (max-width:1440px) {
	.comHeaderShortLocalInnr {
		width: 90vw;
		margin: 0 auto
	}
}

@media only screen and (max-width:991px) {
	.comHeaderShortLocalInnr {
		padding: 2.2vw 0
	}
}

.comHeaderShortLocalArea {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media only screen and (max-width:991px) {
	.comHeaderShortLocalLogo {
		padding-right: 50%
	}

	.comHeaderShortLocalLogo img {
		max-width: 100%
	}
}

@media only screen and (max-width:991px) {
	.comHeaderShortLocalNav {
		display: none
	}
}

.comHeaderShortLocalNav ul {
	text-align: center;
	margin: 0
}

.comHeaderShortLocalNav li {
	display: inline-block;
	vertical-align: middle;
	margin-left: 1.3em;
}

.comHeaderShortLocalNav li a {
	text-decoration: none;
	text-transform: uppercase;
}

.comHeaderShortLocalNav li a.current {
	color: #e31f26
}

.comHeaderShortLocal #gnav {
	top: 100%;
	left: 0;
	right: auto;
	width: 100%;
	padding-bottom: 5.46vw;
	background-color: rgba(255, 255, 255, 0.98);
	display: none
}

@media only screen and (min-width:992px) {
	.comHeaderShortLocal #gnav {
		display: none !important
	}
}

@media only screen and (max-width:991px) {
	.comHeaderShortLocal #spMenuBtn {
		top: 0;
		bottom: 0;
		margin: auto
	}
}

.comHeaderShortLocal+#comContent {
	margin-top: 0
}

@media only screen and (max-width:991px) {
	.comHeaderLocalNavList {
		width: 86.98vw;
		margin: 3.25vw auto 0
	}
}

@media only screen and (max-width:991px) {
	.comHeaderLocalNavList>li {
		border-bottom: 1px solid #ddd
	}
}

.comHeaderLocalNavList>li p {
	margin: 0
}

.comHeaderLocalNavList a {
	display: inline-block;
	position: relative;
	text-decoration: none
}

@media only screen and (max-width:991px) {
	.comHeaderLocalNavList a {
		padding: .5em 0;
		display: block
	}
}

@media only screen and (max-width:480px) {
	.comHeaderFollow.comHeaderFollowShort #headMenu .comHeaderShortLangList>li a {
		font-size: 3vw
	}
}


.swiper-banner .swiper-slide img { min-height:180px; object-fit:cover; }
.swiper-banner .swiper-slide a:hover img {
	opacity: 1;
}

.index-pic {
	width: 100%;
	height: 30vh;
	overflow: hidden;
}
.index-pic img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.padding-b-60 {
	padding-bottom: 60px;
}

.index-section-bg {
	background-color: #eef6ef;
}

.fl_l { float:left;}
.fl_r { float:right;}
.fl_c:after, .fl_c:before {content:'';display:table;}
.fl_c:after {clear:both;}

.footer {
	background-color: #003b87;
	margin-top: 60px;
}
footer#comFooter {
	display: flex!important; 
	flex-wrap: wrap!important;
	
}
.foot-nav {
	flex: 1;
	width: 100%;
}
.foot-nav .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.foot-nav .col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}
.footer .foot-nav .title {font-size: 18px; font-weight: 700; color: #fff;}
.footer .foot-nav .items {padding-top: 20px;}
.footer .foot-nav .items a { display: block; color: #999; font-size: 16px; line-height: 30px;}
.footer .foot-nav .items a:hover { color: #fff;}
.footer .foot-nav .wechat {padding-top: 20px;}
.footer .foot-nav .wechat img { width: 100%;}

.footer .foot-logo {flex: none; width: 430px;}
.footer .foot-logo .flogo { border-right: 1px solid #474747; padding-right: 20px;}
.footer .foot-logo .f-lx { padding-left: 20px;/* width: 270px; */}
.footer .foot-logo .f-lx .tt { font-size: 18px; font-weight: 700; color: #fff;}
.footer .foot-logo .f-lx .cc { padding-top: 20px;}
.footer .foot-logo .f-lx .cc p { font-size: 16px; color: #999; line-height: 30px; margin: 0;}
.footer .foot-logo .f-lx .cc p a {color: #999;}

.footer .foot-copy { line-height: 48px; border-top: 1px solid #104283; }
.footer .foot-copy .copyright { color: #999; font-size: 14px;}
.footer .foot-copy .copyright a { color: #999; font-size: 14px;}
.footer .foot-copy .sheji { color: #999; font-size: 14px;}
.footer .foot-copy .sheji a { color: #999; font-size: 14px;}

.index-about-box {
	padding: 60px 0;
}
.index-about-box .index-about-l {
	float: left;
	width: 60%;
}
.index-about-box .index-about-l img {
	width: 100%;
	/* max-width: 600px; */
}

.index-about-box .index-about-r {
	float: right;
	width: 36%;
}
.index-about-box .index-about-r p {
	text-indent: 32px;
}

.pro-table {
	border-bottom: 2px solid #000;
}
.pro-table .name {
	font-size: 16px;
	font-weight: 700;
	line-height: 40px;
}
.pro-table .cont {
	text-align: right;
}

.sublistbox {
	position: fixed;
	top: 120px;
	width: 100%;
	height: 100%;
	z-index: 1001;
	overflow: hidden;
	visibility: hidden;
	opacity: 0;
	transition: all 0.5s;
	-moz-transition: all 0.5s;
	/* Firefox 4 */
	-webkit-transition: all 0.5s;
	/* Safari 和 Chrome */
	-o-transition: all 0.5s;
}

.sublistbox .sublist {
	position: relative;
	top: -100%;
	display: flex;
	width: 100%;
	background-color: #f3f3f3;
	border-top: 1px solid #eee;
	z-index: 2;
	transition: all 0.5s;
	-moz-transition: all 0.5s;
	/* Firefox 4 */
	-webkit-transition: all 0.5s;
	/* Safari 和 Chrome */
	-o-transition: all 0.5s;
}
.sublistbox .sublist .itembox {
	 width: 20%;
	 position: relative;
	 left: -100%;
	 transition: all 0.5s;
	 -moz-transition: all 0.5s;
	 /* Firefox 4 */
	 -webkit-transition: all 0.5s;
	 /* Safari 和 Chrome */
	 -o-transition: all 0.5s;
}
.sublistbox .sublist .itembox:nth-child(1) {
	z-index: 5;
}
.sublistbox .sublist .itembox:nth-child(2) {
	z-index: 4;
}
.sublistbox .sublist .itembox:nth-child(3) {
	z-index: 3;
}
.sublistbox .sublist .itembox:nth-child(4) {
	z-index: 2;
}
.sublistbox .sublist .itembox:nth-child(5) {
	z-index: 1;
}
.sublistbox .sublist .item {
	height: 100%;
	 padding:90px 40px;
	 background-color: #fff;
	border-right: 1px solid #eee;
	box-sizing: border-box;
}
.sublistbox .sublist .item .item-back {
	display: none;
	position: relative;
	margin-bottom: 20px;
	padding-left: 20px;
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
}
.sublistbox .sublist .item .item-back:before{
	content: '<';
	font-family: 'SimSun';
	position: absolute;
	left: 0;
}
.sublistbox .sublist .itembox:nth-child(1) .item .item-back:before {
	content: '';
}
.sublistbox .sublist .item .item-a {
	border-bottom: 1px solid #eee;
	line-height: 40px;
	font-size: 16px;
	font-weight: 300;
}
.sublistbox .sublist .item .item-a a {
	position: relative;
	display: block;
	text-decoration: none;
}
.sublistbox .sublist .item .item-a:nth-child(n+3) a::after {
	position: absolute;
	right: 0;
	content: ">";
	font-family: 'SimSun';
}

.sublistbox-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 1;
}

.sublistbox-close {
	position: absolute;
	left: 50%;
	margin-left: -30px;
	bottom: -25px;
	width:20px;
	height: 20px;
	padding: 10px;
	background-color: #1a4f93;
	text-align: center;
	line-height:20px;
	font-family: 'SimSun';
	border-radius: 50%;
	cursor: pointer;
	z-index: 10;
}
.sublistbox-close svg {
	width: 100%;
	height: 100%;
}

.sublistbox.cur {
	opacity: 1;
	visibility: visible;
}
.sublistbox.cur .sublist {
	top: 0;
}

/* .sublistbox.cur .sublist .itembox {
	left: 0;
} */

.sublistbox .cur {
	font-weight: 700 !important;
}

.sublistbox.sublistbox_other .sublist.sublist_other .itembox {
	left: 0;
	display: none;
}

.sublistbox.sublistbox_other .sublist.sublist_other .item .item-a:nth-child(n+3) a::after {
	content: none;
}

.procate-banner {
	padding: 60px 0 !important;
	--swiper-navigation-color: #003b87;
}
/* .procate-banner .swiper-slide {} */
.procate-banner .procate-item {
	padding-right: 10px;
	/* border-radius: 0 0 10px 10px;
	box-shadow: 10px 10px 3px rgb(0 59 135 / .08); */
}

.procate-banner .procate-item a { 
	display: block;
	background-color: #f3f3f3;
	border-radius: 0 0 10px 10px;
	box-shadow: 10px 10px 3px rgb(0 59 135 / .08);
}
.procate-banner .procate-item a .pic {
	 width: 100%;
}
.procate-banner .procate-item a .pic img {
	width: 100%;
	min-height: 120px;
}
.procate-banner .procate-item a .txt {
	padding: 30px;
	background-color: #003b87;
	border-radius: 0 0 10px 10px;
}
.procate-banner .procate-item a h2 {
	 font-size: 18px;
	 font-weight: 700;
	 margin-top: 0;
	 color: #fff;
}
.procate-banner .procate-item a .note {
	font-size: 16px;
	color: #eee;
}

.pro-xilie {
	background-color: #000;
}
.pro-xilie .xilie-pic {
	width: 50%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	
}
.pro-xilie .xilie-pic img {
	width: 100%;
}
.pro-xilie .xilie-cs {
	padding: 60px 0;
	width: 45%;
	min-height:400px;
}
.pro-xilie .xilie-cs .title {
	font-size: 24px;
	font-weight: 700;
	color: #fff;
}
.pro-xilie .xilie-cs .subtitle {
	font-size: 20px;
	color: #fff;
	padding-bottom: 20px;
	border-bottom: 1px solid #242424;
}
.pro-xilie .xilie-cs .tabs {}
.pro-xilie .xilie-cs .tabs .tab {}
.pro-xilie .xilie-cs .tabs .tab .tt {
	position:relative;
	font-size: 20px;
	font-weight:700;
	color: #fff;
	line-height: 40px;
	border-bottom: 1px solid #fff;
	cursor: pointer;
}
.pro-xilie .xilie-cs .tabs .tab .tt::after {
	content: '>';
	position: absolute;
	right:20px;
	transform: rotate(90deg) scale(1);
	color: #fff;
	font-family: '宋体';
}
.pro-xilie .xilie-cs .tabs .tab .cc {
	padding: 20px 0;
	display: none;
}
.pro-xilie .xilie-cs .tabs .tab:first-child .cc {
	display: block;
}
.pro-xilie .xilie-cs .tabs .tab .cc >* {
	color:#fff;
	font-size: 16px;
	line-height: 40px;
	margin: 0;
}

.pro-xilie-rs {
	background-color: #f3f3f3;
	padding: 30px 0;
}
.pro-xilie-rs #comConPosi {
	overflow: hidden;
}
.pro-xilie-lable {
	 width: 170px ;
	 padding: 160px 0;
	 box-shadow: 4px -5px 9px rgba(0,0,0,.15);
}
.pro-xilie-lable-name {
	font-size: 16px;
	line-height: 30px;
	padding: 15px 0;
	border-bottom: 1px solid #000;
}
.pro-xilie-lable-name:first-of-type {
	border-top: 2px solid #000;
}

.pro-xilie-cp {
	width: calc(100% - 170px);
	padding-bottom: 30px;
	position: relative;
}

.pro-xilie-cp .swiper-pagination {
	display: none;
	width: 100%;
	bottom: -30px !important;
}
.pro-xilie-cp .swiper-pagination-bullet {
	margin: 0 10px;
	background-color: #000;
}

.pro-xilie-cp-banner {
	position: relative;
}

.pro-xilie-cp-banner .pro-xilie-cp-pic {
	width: 100%;
	height: 160px;
	text-align: center;
}
.pro-xilie-cp-banner .pro-xilie-cp-pic .img {
	width: 100%;
}
.pro-xilie-cp-banner .pro-xilie-cp-pic .title {
	font-size: 20px;
	font-weight: 700;
}
.pro-xilie-cp-table {
	text-align: center;
}
.pro-xilie-cp-table .pro-xilie-cp-table-value {
	font-size: 16px;
	line-height: 30px;
	padding: 15px 0;
	border-bottom: 1px solid #000;
	
}
.pro-xilie-cp-table .pro-xilie-cp-table-value:first-of-type {
	border-top: 2px solid #000;
}
.pro-xilie-cp-more {
	text-align: center;
}
.pro-xilie-cp-more a {
	display: inline-block;
	background-color: #ddd;
	padding: 10px 30px;
	margin-top: 20px;
	border-radius: 0 0 5px 5px;
}

.pro-xilie-cont {
	padding: 60px 0;
}
.pro-xilie-cont .cont {}
.pro-xilie-cont .cont .title { 
	font-size: 24px;
	font-weight: 700;
}
.pro-xilie-cont .cont .entitle { 
	font-size: 18px;
}
.pro-xilie-cont .cont .cc { 
	font-size: 16px;
	margin-top: 20px;
}
.pro-xilie-cont .cont .cc * {
	margin: 0;
	font-weight: 300;
}
.pro-xilie-cont-more {
	text-align: right;
	margin-top: 20px;
}
.pro-xilie-cont-more a {
	position: relative;
	display: inline-block;
	padding: 10px 30px;
	color: #fff;
	background: linear-gradient(45deg,transparent 10px,#000 0) 0 0;
}
.pro-xilie-cont-more a::after {
	content: '>';
	position: absolute;
	font-family: '宋体';
	
}

.rs-title {
	font-size: 36px !important;
	line-height: 60px !important;
}
.pro-dingzhi-box {}
.pro-dingzhi-box .dingzhi-title {
	font-size: 20px;
	color: #fff;
	font-weight: 700;
}
.pro-dingzhi-box .dingzhi-tag {
	margin-top: 10px;
} 
.pro-dingzhi-box .dingzhi-tag span {
	background-color:rgba(255 255 255 / 0.2);
	font-size: 16px;
	color: #fff;
	padding: 3px 10px;
	border-radius: 3px;
	display: inline-block;
}

.rslist {
	background-color: #f3f3f3;
	padding: 60px 0;
}
.rslist-banner {
	width: 460px;
	margin: 0 auto;
	padding: 0 40px !important;
}
.rslist .rslist-item {
	
}
.rslist .rslist-item .pic {
	text-align: center;
	width: 140px;
	margin: 0 auto;
}
.rslist .rslist-item .pic img {
	width: 100%;
}
.rslist .rslist-item .txt {
	text-align: center;
}
.rs-tab {}
.rs-tab .rs-tab-nav {}
.rs-tab .rs-tab-nav .rs-tab-nav-title {
	width: 25%;
	line-height: 60px;
	text-align: center;
	font-size: 20px;
	font-weight: 700;
	cursor: pointer;
}
.rs-tab-nav-box .rs-tab-nav-title span {
	font-size: 16px;
	font-weight: 300;
}
.rs-tab .rs-tab-nav .rs-tab-nav-title:hover {
	background-color: #eee;
}

.rs-tab-nav-box.cur {
	background-color: #000;
	position: fixed;
	top: 120px;
	width: 100%;
	z-index: 10;
}
.rs-tab-nav-box.cur .rs-tab-nav-title {
	color:#fff;
}

.rs-tab-nav-box.cur .rs-tab-nav .rs-tab-nav-title:hover {
	background-color: #474747;
}
.rs-tab-nav-box.cur .rs-tab-nav .rs-tab-nav-title.on {
	background-color: #474747;
}

.rs-tab-cont-bg {
	background-color: #f3f3f3;
}
.rs-tab-cont {
	padding: 120px 0;
}
.rs-tab-cont-title {
	background: transparent;
	display: flex;
	flex-direction: row;
	margin-bottom: 40px;
	padding: 0 0 10px;
	width: 100%;
	font-size: 20px;
}
.ci-break-lines {
	padding: 0 20px;
}
.ci-break-lines-left {
	flex: 6;
	height: 7px;
	margin-top: 11px;
	position: relative;
}
.ci-break-lines-left:before {
    border-top: 1px solid hsla(206,3%,55%,.5);
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 53%;
}
.ci-break-lines-left:after {
    border-bottom: 1px solid hsla(206,3%,55%,.5);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    width: 90%;
}
.ci-break-lines-right {
	flex: 6;
	height: 7px;
	margin-top: 11px;
	position: relative;
}
.ci-break-lines-right:before {
    border-top: 1px solid hsla(206,3%,55%,.5);
    content: "";
    left: 10%;
    position: absolute;
    top: 0;
    width: 64%;
}
.ci-break-lines-right:after {
    border-bottom: 1px solid hsla(206,3%,55%,.5);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    width: 100%;
}
.rs-tab-cont-c {}
.rs-tab-cont-c .pic {
	padding-left: 30px;
}
.rs-tab-cont-c .pic img {
	width: 400px;
	max-width: 100%;
}

.applications-banner {}
.applications-item {
	background-color: #f3f3f3;
}
.applications-item .pic {
	width: 100%;
	height: 220px;
	overflow: hidden;
}
.applications-item .pic img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.applications-item .txt {
	text-align: center;
	font-size: 18px;
	line-height: 40px;
	color: #000;
}
.applications-item .txt-c {
	padding:0 15px 15px;
	font-size: 16px;
	line-height: 30px;
	min-height: 60px;
	font-weight: 300;
}
.applications-item .txt-c p {
	margin-top: 0;
	color: #999;
}

.rs-tab-cont-jscs {}
.rs-tab-cont-jscs table {
	width: 100%;
}
.rs-tab-cont-jscs .rs-tab-cont-jscs-title {
	font-size: 24px;
	font-weight: 700;
	border-bottom: 2px solid #000;
	line-height: 80px;
}
.rs-tab-cont-jscs .rs-tab-cont-jscs-cc {
	border-bottom: 1px solid #ddd;
	line-height: 60px;
}
.rs-tab-cont-jscs .rs-tab-cont-jscs-cc .cc-box-l {
	width: 40%;
}
.rs-tab-cont-jscs .rs-tab-cont-jscs-cc .cc-box-r {
	width: 60%;
}
.rs-tab-cont-jscs .rs-tab-cont-jscs-cc .cc-box-r-c {
	border-bottom: 1px solid #ddd;
}
.rs-tab-cont-jscs .rs-tab-cont-jscs-cc .cc-name {
	float: left;
}
.rs-tab-cont-jscs .rs-tab-cont-jscs-cc .cc-value {
	float: right;
}
.rs-tab-cont-jscs .rs-tab-cont-jscs-cc + .rs-tab-cont-jscs-title {
	margin-top: 40px;
}

.swiper-container {
    --swiper-navigation-color: #000;/* 单独设置按钮颜色 */
    --swiper-navigation-size: 30px;/* 设置按钮大小 */
}

@media only screen and (max-width:991px) {
	.index-about-box .index-about-l {
		float: none;
		width: 100%;
	}
	.index-about-box .index-about-r {
		float: none;
		width: 100%;
	}
	.foot-nav {
		 margin-bottom: 30px;
	}
	.footer .foot-logo {
		width: 100%;
	}
	.footer .foot-logo .f-lx {
		padding-left: 0;
	}
	
	.footer .foot-copy {
		padding:15px;
		line-height: 24px;
	}
	
	.sublistbox {
		top: 13.54vw;
	}
	.sublistbox .sublist {
		height: 80vh;
		background-color: #fff;
	}
	.sublistbox .sublist .itembox {
		width: 100%;
		left: -100%;
		flex: none;
		position: absolute;
	}
	.sublistbox .sublist .itembox:nth-child(1) {
		z-index: 1;
	}
	.sublistbox .sublist .itembox:nth-child(2) {
		z-index: 2;
	}
	.sublistbox .sublist .itembox:nth-child(3) {
		z-index: 3;
	}
	.sublistbox .sublist .itembox:nth-child(4) {
		z-index: 4;
	}
	.sublistbox .sublist .itembox:nth-child(5) {
		z-index: 5;
	}
	.sublistbox .sublist .item {
		height: 80vh;
	}
	.sublistbox .sublist .item .item-back {
		display: block;
	}
	
	/* 产品相关 */
	.pro-xilie .xilie-pic {
		box-sizing: border-box;
		width: 100%;
		padding: 60px 30px 0;
		position: relative;
		top:0 ;
		transform: translateY(0);
	}
	.pro-xilie .xilie-cs {
		box-sizing: border-box;
		width: 100%;
		padding: 60px 30px;
	}
	.pro-xilie-cp .swiper-pagination {
		display: block;
	}
	.pro-xilie-lable-name {
		padding-left: 20px;
	}
	.pro-xilie-cont {
		padding: 60px 20px;
	}
	.rs-tab .rs-tab-nav .rs-tab-nav-title {
		width: 50%;
	}
	.rs-tab-nav-box.cur {
		top: 0;
	}
	.rs-tab-cont {
		padding-top:60px;
	}
	.rs-tab-cont-c {
		padding: 0 20px;
	}
	.rs-tab-cont-c .pic {
		padding: 0 0 30px;
	}
	.applications-item .pic{
	 height: 160px;
	}
	.rs-tab-cont-jscs {
		padding: 0 20px;
	}
	.rs-tab-cont-jscs .rs-tab-cont-jscs-cc .cc-box-l {
		width: 30%;
	}
	.rs-tab-cont-jscs .rs-tab-cont-jscs-cc .cc-box-r {
		width: 70%;
	}
	.rs-title {
		font-size: 28px !important;
	}
}

@media only screen and (max-width:480px) {
	.foot-nav {
		display: none;
	}
	.rslist-banner {
		width: 100%;
		box-sizing: border-box;
	}
	.rslist .rslist-item .pic {
		width: 100%;
		text-align: center;
	}
}