@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&family=Noto+Serif:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap");
/* font style */
html {
	font-size: 10px;
}
@media screen and (max-width: 374px) {
	html {
		font-size: 9px;
	}
}

body {
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", YuGothic, "Yu Gothic", "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "HGゴシックE", "ＭＳ Ｐゴシック", "MS PGothic", "ＭＳ ゴシック", "MS Gothic", sans-serif;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}

strong, em, th, address, caption, cite, code, var, dfn, big, small, b {
	font-style: normal;
	font-weight: normal;
}

.gfont {
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", YuGothic, "Yu Gothic", "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "HGゴシックE", "ＭＳ Ｐゴシック", "MS PGothic", "ＭＳ ゴシック", "MS Gothic", sans-serif;
}

.mfont {
	font-family: "游明朝", YuMincho, "Yu Mincho", "Noto Serif", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ＭＳ 明朝", "MS Mincho", serif;
}

.uline a, a.uline {
	text-decoration: underline;
}

/* text style */
sup,
sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
}

sup {
	bottom: 1ex;
}

sub {
	top: 0.5ex;
}

strong {
	font-weight: bold;
}

/* tag style */
hr {
	border-width: 1px 0px 0px 0px;
	border-style: solid;
	border-color: #ccc;
	height: 1px;
	margin: 1em 0em;
}

/* list snippet */
.ollist, .ollist li {
	margin: 0;
	padding: 0;
	list-style-type: decimal;
}

.ollist {
	padding-left: 1.5em;
}

.ullist, .ullist li {
	margin: 0;
	padding: 0;
	list-style-type: disc;
}

.ullist {
	padding-left: 1.5em;
}

/* clearfix */
.clearfix {
	display: block;
}

.clearfix:after {
	content: "";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	font-size: 0;
	line-height: 0;
}

.clearfix {
	*overflow: hidden;
	*zoom: 1;
}

.clear {
	clear: both;
}

/* keyframes */
@-webkit-keyframes animeunderline {
	0% {
		width: 0%;
	}
	100% {
		width: 100%;
	}
}
@keyframes animeunderline {
	0% {
		width: 0%;
	}
	100% {
		width: 100%;
	}
}
/* document */
html {
	overflow-y: auto;
}

.del {
	display: none;
}

.forpc {
	display: block;
}

.delpc, .forsp {
	display: none;
}

.sp_only {
	display: none;
}

img {
	height: auto;
}

img:not([width]) {
	width: auto;
}

/* font */
body {
	font-size: 1.6rem;
}

/* link */
a:link {
	color: #404040;
	text-decoration: none;
}

a:visited {
	color: #404040;
	text-decoration: none;
}

a:hover {
	color: #404040;
	text-decoration: underline;
}

a:active {
	color: #404040;
	text-decoration: underline;
}

input:hover, select:hover, button:hover, label:hover {
	cursor: pointer;
}

a:hover img, input[type=image]:hover {
	cursor: pointer;
	opacity: 0.7;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}

a[name]:hover, a[name]:hover img {
	cursor: default !important;
	opacity: 1 !important;
}

.uline a:hover, a.uline:hover {
	text-decoration: none;
}

a[href^="tel:"] {
	pointer-events: none;
}

/* body ========== */
body {
	min-width: 1280px;
	background-color: #fff;
	line-height: 1.7;
	color: #000;
}
.armg_stage {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9;
	width: 100vw;
	height: 150vh;
	background-color: rgba(0, 0, 0, 0.7);
}

/* header ========== */
header.armg_header {
	position: relative;
	top: 0;
	left: 0;
	z-index: 1003;
	width: 100%;
	background-color: #fff;
	border-bottom: 1px solid #d6d8e0;
}
header.armg_header .armg_globalnav_tel {
	display: none;
}
header.armg_header .armg_header_detail {
	position: relative;
	display: table;
	width: 100%;
	min-width: 1240px;
	height: 120px;
	margin: 0 auto;
}
header.armg_header .armg_siteid {
	display: table-cell;
	padding: 0 10px;
	text-align: left;
	vertical-align: middle;
	width: 28%;
}
header.armg_header .armg_siteid a {
	display: block;
	width: 210px;
	height: 70px;
	background: url("/assets/common/images/siteid.svg") no-repeat 20px 50%;
	background-size: contain;
	text-indent: -9999px;
}
header.armg_header .armg_globalnav {
	width: 72%;
	display: table-cell !important;
	text-align: center;
	vertical-align: middle;
}

ul.armg_globalnav_main,
ul.armg_globalnav_aside {
	display: table;
	table-layout: fixed;
	margin: 0 0 0 auto;
}
ul.armg_globalnav_main > li,
ul.armg_globalnav_aside > li {
	display: table-cell;
	border-left: 1px solid #d6d8e0;
	text-align: center;
	vertical-align: middle;
	line-height: 1.4;
	word-break: keep-all;
}
ul.armg_globalnav_main > li > a,
ul.armg_globalnav_aside > li > a {
	display: table;
	width: 100%;
	color: #404040;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
ul.armg_globalnav_main > li > a span,
ul.armg_globalnav_aside > li > a span {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
ul.armg_globalnav_main > li > a:hover,
ul.armg_globalnav_aside > li > a:hover {
	text-decoration: none;
}

/* 20230210:start */
.armg_globalnav_sns {
	position: absolute;
	right: calc(40% + 1em);
	top: 0px;
}
.armg_globalnav_sns ul {
	display: table;
	height: 50px;
}
.armg_globalnav_sns ul li {
	display: table-cell;
	padding: 0 3px;
	text-align: center;
	vertical-align: middle;
}
.armg_globalnav_sns ul li a {
	display: inline-block;
	width: 32px;
	padding: 7px 0;
	line-height: 1;
}
.armg_globalnav_sns ul li img {
	width: auto;
	height: 16px;
	vertical-align: baseline;
}

.armg_fixed .armg_globalnav_sns, .armg_header_lp .armg_globalnav_sns, .armg_liner .armg_globalnav_sns {
	display: none;
}

/* 20230210:end */
ul.armg_globalnav_main {
	position: absolute;
	right: 0px;
	top: auto;
	bottom: 0px;
	width: 72%;
}
ul.armg_globalnav_main > li {
	width: 12%;
}
ul.armg_globalnav_main > li > a {
	height: 70px;
	border-top: 1px solid #d6d8e0;
	background-color: #fff;
	font-size: 1.4rem;
}
ul.armg_globalnav_main > li > a:hover {
	background-color: #1962c1;
	color: #fff;
}
ul.armg_globalnav_main > li > a.navon {
	background-color: #0050a0;
	color: #fff;
}
ul.armg_globalnav_main > li > a.navon:hover {
	background-color: #1962c1;
}
ul.armg_globalnav_main > li > a.menuon {
	background-color: #0050a0;
	color: #fff;
}
ul.armg_globalnav_main > li > a.menuon:hover {
	background-color: #1962c1;
}

ul.armg_globalnav_aside {
	position: absolute;
	right: 20%;
	top: 0px;
	width: 20%;
}
ul.armg_globalnav_aside > li > a {
	height: 50px;
	background-color: #f9be02;
	font-size: 1.2rem;
}
ul.armg_globalnav_aside > li > a:hover {
	cursor: pointer;
	opacity: 0.7;
	text-decoration: none;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
ul.armg_globalnav_aside > li > a:hover img {
	opacity: 1;
}

.armg_globalnav_search {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 20%;
	height: 50px;
	background-color: #f5f6f9;
	border-left: 1px solid #d6d8e0;
}

.armg_globalnav_search_input {
	display: block;
	padding: 5px 5px;
}
.armg_globalnav_search_input input[type=text] {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	height: 40px;
	padding: 0 10px 0 40px;
	font-size: 1.4rem;
}
.armg_globalnav_search_input input[type=text]::-ms-expand {
	display: none;
}

.armg_globalnav_search_btn {
	display: block;
}
.armg_globalnav_search_btn button {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: absolute;
	left: 10px;
	top: 50%;
	display: block;
	width: 24px;
	height: 24px;
	margin-top: -12px;
	background: url("/assets/common/images/icn_search.svg") no-repeat 50% 50%;
	background-size: 18px 18px;
	text-indent: -9999px;
}
.armg_globalnav_search_btn button::-ms-expand {
	display: none;
}

.armg_ui_spnav {
	display: none;
}

header.armg_header.armg_header_lp .armg_header_detail,
header.armg_header.armg_liner .armg_header_detail {
	height: 50px;
}
header.armg_header.armg_header_lp .armg_siteid a,
header.armg_header.armg_liner .armg_siteid a {
	height: 36px;
	padding: 0 10px;
	background: url("/assets/common/images/siteid_w.svg") no-repeat 0% 50%;
	background-size: contain;
	text-align: left;
}
header.armg_header.armg_header_lp ul.armg_globalnav_main > li,
header.armg_header.armg_header_lp ul.armg_globalnav_aside > li,
header.armg_header.armg_liner ul.armg_globalnav_main > li,
header.armg_header.armg_liner ul.armg_globalnav_aside > li {
	border-top: 0;
}
header.armg_header.armg_header_lp ul.armg_globalnav_main > li > a,
header.armg_header.armg_header_lp ul.armg_globalnav_aside > li > a,
header.armg_header.armg_liner ul.armg_globalnav_main > li > a,
header.armg_header.armg_liner ul.armg_globalnav_aside > li > a {
	height: 50px;
	font-size: 1.2rem;
}
header.armg_header.armg_header_lp .armg_globalnav_search,
header.armg_header.armg_liner .armg_globalnav_search {
	display: none;
}

header.armg_header.armg_liner .armg_siteid {
	width: 20%;
}
header.armg_header.armg_liner ul.armg_globalnav_main > li,
header.armg_header.armg_liner ul.armg_globalnav_aside > li {
	width: 10%;
}
header.armg_header.armg_liner ul.armg_globalnav_main > li a,
header.armg_header.armg_liner ul.armg_globalnav_aside > li a {
	border-top: 0;
}
header.armg_header.armg_liner ul.armg_globalnav_main {
	right: 20%;
	width: 60%;
}
header.armg_header.armg_liner ul.armg_globalnav_aside {
	right: 0%;
	width: 20%;
}

header.armg_fixed {
	position: fixed;
	overflow-x: auto;
	-ms-overflow-style: none;
	scrollbar-width: none;
}
header.armg_fixed::-webkit-scrollbar {
	display: none;
}
header.armg_fixed .armg_globalnav_main {
	top: 0px;
	bottom: auto;
}
header.armg_fixed.subnavopen {
	overflow-x: visible;
}

header.armg_header.armg_fixed,
.armg_lpheader.armg_fixed {
	-webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
	        box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
}

header.armg_header.armg_header_lp .armg_siteid {
	width: 30%;
}
header.armg_header.armg_header_lp .armg_globalnav_main {
	width: 70%;
}
header.armg_header.armg_header_lp .armg_globalnav_main > li {
	width: 10%;
}
header.armg_header.armg_header_lp .armg_globalnav_ir a {
	background-color: #f9be02;
}
/* armg_globalnav_submenu */
div.armg_globalnav_submenu_nav {
	position: absolute;
	top: 70px;
	left: auto;
	z-index: 1002;
	background-color: rgba(0, 80, 160, 0.9);
	color: #fff;
}
div.armg_globalnav_submenu_nav ul.armg_globalnav_submenu_nav_list li {
	width: auto;
}

body.mainfixed div.armg_globalnav_submenu_nav {
	position: fixed;
	top: 50px;
}

header.armg_header.armg_liner div.armg_globalnav_submenu_nav,
header.armg_header.armg_header_lp div.armg_globalnav_submenu_nav {
	top: 50px;
}

div.armg_globalnav_submenu_nav {
	display: none;
}

/* armg_globalnav_submenu > service */
.armg_globalnav div.armg_globalnav_submenu_nav.armg_globalnav_submenu_nav_service {
	min-width: 22em;
	padding: 10px 20px 10px;
}
.armg_globalnav div.armg_globalnav_submenu_nav.armg_globalnav_submenu_nav_service a {
	text-decoration: none;
	color: #fff;
}
.armg_globalnav div.armg_globalnav_submenu_nav.armg_globalnav_submenu_nav_service a:hover {
	text-decoration: underline;
}
.armg_globalnav div.armg_globalnav_submenu_nav.armg_globalnav_submenu_nav_service .armg_globalnav_submenu_nav_title {
	position: relative;
	padding: 10px 0;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: left;
}
.armg_globalnav div.armg_globalnav_submenu_nav.armg_globalnav_submenu_nav_service .armg_globalnav_submenu_nav_title span {
	position: relative;
	padding-right: 34px;
}
.armg_globalnav div.armg_globalnav_submenu_nav.armg_globalnav_submenu_nav_service .armg_globalnav_submenu_nav_title span:after {
	content: "";
	display: block;
	position: absolute;
	top: calc(50% - 12px);
	right: 0px;
	width: 24px;
	height: 24px;
	background: url("/assets/common/images/icn_search02_wh.png") no-repeat 50% 50%;
	background-size: 24px 24px;
}
.armg_globalnav div.armg_globalnav_submenu_nav.armg_globalnav_submenu_nav_service li {
	position: relative;
	font-weight: bold;
	text-align: left;
}
.armg_globalnav div.armg_globalnav_submenu_nav.armg_globalnav_submenu_nav_service .armg_globalnav_submenu_nav_list_theme,
.armg_globalnav div.armg_globalnav_submenu_nav.armg_globalnav_submenu_nav_service .armg_globalnav_submenu_nav_list_type,
.armg_globalnav div.armg_globalnav_submenu_nav.armg_globalnav_submenu_nav_service .armg_globalnav_submenu_nav_list_stage {
	position: relative;
}
.armg_globalnav div.armg_globalnav_submenu_nav.armg_globalnav_submenu_nav_service .armg_globalnav_submenu_nav_list_theme a,
.armg_globalnav div.armg_globalnav_submenu_nav.armg_globalnav_submenu_nav_service .armg_globalnav_submenu_nav_list_type a,
.armg_globalnav div.armg_globalnav_submenu_nav.armg_globalnav_submenu_nav_service .armg_globalnav_submenu_nav_list_stage a {
	position: relative;
	display: inline-block;
	padding: 10px 0 10px 42px;
	font-size: 1.6rem;
}
.armg_globalnav div.armg_globalnav_submenu_nav.armg_globalnav_submenu_nav_service .armg_globalnav_submenu_nav_list_theme a:before,
.armg_globalnav div.armg_globalnav_submenu_nav.armg_globalnav_submenu_nav_service .armg_globalnav_submenu_nav_list_type a:before,
.armg_globalnav div.armg_globalnav_submenu_nav.armg_globalnav_submenu_nav_service .armg_globalnav_submenu_nav_list_stage a:before {
	content: "";
	position: absolute;
	top: calc(50% - 16px);
	left: 0;
	display: block;
	width: 32px;
	height: 32px;
	background-color: #fff;
	border-radius: 16px;
}
.armg_globalnav div.armg_globalnav_submenu_nav.armg_globalnav_submenu_nav_service .armg_globalnav_submenu_nav_list_theme a:after,
.armg_globalnav div.armg_globalnav_submenu_nav.armg_globalnav_submenu_nav_service .armg_globalnav_submenu_nav_list_type a:after,
.armg_globalnav div.armg_globalnav_submenu_nav.armg_globalnav_submenu_nav_service .armg_globalnav_submenu_nav_list_stage a:after {
	content: "";
	position: absolute;
	top: calc(50% - 12px);
	left: 4px;
	display: block;
	width: 24px;
	height: 24px;
}
.armg_globalnav div.armg_globalnav_submenu_nav.armg_globalnav_submenu_nav_service .armg_globalnav_submenu_nav_list_index {
	width: 100%;
	padding: 10px 0 10px 42px;
	font-size: 1.8rem;
	text-align: right;
}
.armg_globalnav div.armg_globalnav_submenu_nav.armg_globalnav_submenu_nav_service .armg_globalnav_submenu_nav_list_index a span {
	position: relative;
	padding-left: 34px;
}
.armg_globalnav div.armg_globalnav_submenu_nav.armg_globalnav_submenu_nav_service .armg_globalnav_submenu_nav_list_index a span:before {
	content: "";
	display: block;
	position: absolute;
	top: calc(50% - 12px);
	left: 0px;
	width: 24px;
	height: 24px;
	background: url("/assets/common/images/icn_arrow_circle_wh.png") no-repeat 50% 50%;
	background-size: 24px 24px;
}

/* header_LP ========== */
.armg_lpheader {
	position: relative;
	left: 0;
	top: 0;
	z-index: 1002;
	width: 100%;
	border-bottom: 1px solid #d6d8e0;
}

.armg_lpheader.armg_fixed {
	overflow-x: auto;
	position: fixed;
	z-index: 1002;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.armg_lpheader.armg_fixed::-webkit-scrollbar {
	display: none;
}

header.armg_header.armg_fixed + .armg_lpheader.armg_fixed {
	top: 120px;
	z-index: 1002;
}

header.armg_header.armg_liner.armg_fixed + .armg_lpheader.armg_fixed,
header.armg_header.armg_header_lp.armg_fixed + .armg_lpheader.armg_fixed {
	top: 50px;
	z-index: 1002;
}

.armg_lpheader_detail {
	min-width: 1240px;
}

.armg_lpheader_hgroup {
	display: none;
}

.armg_lpheader_nav {
	display: block !important;
	background-color: #f5f6f9;
}

ul.armg_lpheader_nav_list {
	display: table;
	table-layout: fixed;
	width: 100%;
	margin: 0 auto;
}
ul.armg_lpheader_nav_list li {
	display: table-cell;
	border-left: 1px solid #d6d8e0;
	font-size: 1.4rem;
	text-align: center;
	vertical-align: middle;
}
ul.armg_lpheader_nav_list li:first-child {
	border-left: 0;
}
ul.armg_lpheader_nav_list li a {
	padding: 0 10px;
	color: #404040;
}
ul.armg_lpheader_nav_list li a:hover {
	cursor: pointer;
	opacity: 0.7;
	text-decoration: none;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
ul.armg_lpheader_nav_list li a:hover img {
	opacity: 1;
}
ul.armg_lpheader_nav_list li > div, ul.armg_lpheader_nav_list li > a {
	display: table;
	width: 100%;
	height: 75px;
	line-height: 1.2;
}
ul.armg_lpheader_nav_list li > div > span, ul.armg_lpheader_nav_list li > a > span {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
ul.armg_lpheader_nav_list li.armg_lpheader_nav_tel strong {
	display: block;
	font-size: 1.6rem;
}
ul.armg_lpheader_nav_list li.armg_lpheader_nav_tel em {
	font-size: 1rem;
}
ul.armg_lpheader_nav_list li.armg_lpheader_nav_contact a {
	background-color: #fcf53d;
}
ul.armg_lpheader_nav_list li img {
	width: auto;
	width: 85%/9;
	height: auto;
	max-width: 85%;
	max-height: 60px;
}

/* for IE10+11 */
@media all and (-ms-high-contrast: none) {
	ul.armg_lpheader_nav_list img {
		width: 85% !important;
	}
}
.armg_lpheader.armg_liner ul.armg_lpheader_nav_list li > div, .armg_lpheader.armg_liner ul.armg_lpheader_nav_list li > a {
	height: 50px;
}
.armg_lpheader.armg_liner ul.armg_lpheader_nav_list li img {
	width: auto;
	height: auto;
	max-width: 80%;
	max-height: 35px;
}

/* footer =============== */
footer.armg_footer {
	position: relative;
	background-color: #f9f9fc;
	border-top: 1px solid #d6d8e0;
}
footer.armg_footer .armg_footer_globalnav {
	display: table;
	width: 100%;
	padding: 0 40px;
}
footer.armg_footer .armg_footer_globalnav_detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	width: 100%;
	padding: 0 0 60px;
}
footer.armg_footer .armg_footer_globalnav_category_business {
	width: 50%;
	width: calc(50% - 30px);
}
footer.armg_footer .armg_footer_globalnav_category_company {
	width: 25%;
	width: calc(25% - 30px);
}
footer.armg_footer .armg_footer_globalnav_category_topics {
	width: 25%;
	width: calc(25% - 30px);
}
footer.armg_footer .armg_footer_globalnav_list li {
	line-height: 1.2;
}
footer.armg_footer .armg_footer_globalnav_list a {
	color: #404040;
}
footer.armg_footer .armg_footer_globalnav_list li.lv1 {
	padding: 60px 0 0;
}
footer.armg_footer .armg_footer_globalnav_list li.lv1 > a {
	display: inline-block;
	padding: 0 0 10px;
	font-size: 1.8rem;
	font-weight: bold;
}
footer.armg_footer .armg_footer_globalnav_list li.lv1 > a > span {
	position: relative;
	padding-right: 26px;
}
footer.armg_footer .armg_footer_globalnav_list li.lv1 > a > span:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 0px;
	width: 14px;
	height: 14px;
	margin-top: -8px;
	background: url("/assets/common/images/icn_cr_next_bl.png") no-repeat 50% 50%;
	background-size: 14px 14px;
}
footer.armg_footer .armg_footer_globalnav_list li.lv1 > a[href*=javascript] {
	pointer-events: none;
}
footer.armg_footer .armg_footer_globalnav_list li.lv1 > a[href*=javascript] > span::after {
	display: none;
}
footer.armg_footer .armg_footer_globalnav_list li.lv1 > div {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	padding: 15px 0 0;
	border-top: 2px solid #d6d8e0;
}
footer.armg_footer .armg_footer_globalnav_list li.lv2 {
	padding: 10px 0 0;
}
footer.armg_footer .armg_footer_globalnav_list li.lv2:first-child {
	padding-top: 0;
}
footer.armg_footer .armg_footer_globalnav_list li.lv2 > span:first-child, footer.armg_footer .armg_footer_globalnav_list li.lv2 > a {
	font-size: 1.2rem;
}
footer.armg_footer .armg_footer_globalnav_list li.lv2 ul {
	margin: 10px 0 0;
	padding: 0 0 0 10px;
	border-left: 1px solid #d6d8e0;
}
footer.armg_footer .armg_footer_globalnav_list li.lv2.delpc + li.lv2 {
	padding-top: 0;
}
footer.armg_footer .armg_footer_globalnav_list div.footer_navid_business {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	width: 100%;
}
footer.armg_footer .armg_footer_globalnav_list div.footer_navid_business .footer_navid_business_ul1 {
	width: 50%;
}
footer.armg_footer .armg_footer_globalnav_list div.footer_navid_business .footer_navid_business_ul2 {
	width: 50%;
}
footer.armg_footer .armg_footer_globalnav_list div.footer_navid_business li.lv2 {
	padding-top: 30px;
}
footer.armg_footer .armg_footer_globalnav_list div.footer_navid_business li.lv2:first-child {
	padding-top: 0;
}
footer.armg_footer .armg_footer_globalnav_list li.lv3 + li {
	padding-top: 10px;
}
footer.armg_footer .armg_footer_globalnav_list li.lv3 > a {
	font-size: 1.2rem;
}
footer.armg_footer .armg_footer_section {
	position: relative;
	padding: 30px 0 20px;
	background-color: #707070;
	font-size: 1.2rem;
	color: #fff;
}
footer.armg_footer .armg_footer_section a {
	color: #fff;
}
footer.armg_footer .armg_footer_detail {
	width: 100%;
	padding: 0 40px;
}
footer.armg_footer .armg_footer_ir_section {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
footer.armg_footer .armg_footer_ir_data {
	display: table;
	width: calc((100% - 205px) * 0.5);
}
footer.armg_footer .armg_footer_ir_data figure,
footer.armg_footer .armg_footer_ir_data .armg_footer_ir_data_detail {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}
footer.armg_footer .armg_footer_ir_data .armg_footer_ir_data_detail {
	padding-left: 20px;
}
footer.armg_footer .armg_footer_ir_data .armg_footer_ir_data_info {
	padding: 10px 0 0;
}
footer.armg_footer .armg_footer_ir_data .armg_footer_ir_data_info a {
	position: relative;
	padding-right: 20px;
}
footer.armg_footer .armg_footer_ir_data .armg_footer_ir_data_info a:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 0px;
	width: 14px;
	height: 14px;
	margin-top: -7px;
	background: url("/assets/common/images/icn_cr_next_wh.png") no-repeat 50% 50%;
	background-size: 14px 14px;
}
footer.armg_footer .armg_footer_ir_data_jpx figure {
	width: 110px;
}
footer.armg_footer .armg_footer_ir_data_isms figure {
	width: 160px;
}
footer.armg_footer .armg_footer_ir_date {
	padding-top: 15px;
}
footer.armg_footer .armg_footer_ir_data_sns {
	width: 205px;
	display: block;
}
footer.armg_footer .armg_footer_ir_data_sns ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
footer.armg_footer .armg_footer_ir_data_sns ul li {
	margin-left: 15px;
}
footer.armg_footer .armg_footer_ir_data_sns ul li:first-child {
	margin-left: 0;
}
footer.armg_footer .armg_footer_ir_data_sns ul a {
	cursor: pointer;
	display: inline-block;
	width: 40px;
	height: 40px;
	background-size: contain !important;
	text-align: left;
}
footer.armg_footer .armg_footer_ir_data_sns ul a span {
	display: inline-block;
	text-indent: -9999px;
}
footer.armg_footer .armg_footer_ir_data_sns ul a:hover {
	cursor: pointer;
	opacity: 0.7;
	text-decoration: none;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
footer.armg_footer .armg_footer_ir_data_sns ul a:hover img {
	opacity: 1;
}
footer.armg_footer .armg_footer_ir_data_sns ul .sns_fb a {
	background: url("/assets/common_v2/images/icn_sns_fb.svg") no-repeat 50% 50%;
}
footer.armg_footer .armg_footer_ir_data_sns ul .sns_yt a {
	background: url("/assets/common_v2/images/icn_sns_yt.svg") no-repeat 50% 50%;
}
footer.armg_footer .armg_footer_ir_data_sns ul .sns_tw a {
	background: url("/assets/common_v2/images/icn_sns_tw.svg") no-repeat 50% 50%;
}
footer.armg_footer .armg_footer_ir_data_sns ul .sns_nt a {
	background: url("/assets/common_v2/images/icn_sns_nt.svg") no-repeat 50% 50%;
}
footer.armg_footer .armg_footer_asidenav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-top: 15px;
}
footer.armg_footer ul.armg_footer_asidenav_list {
	display: table;
	width: auto;
	max-width: calc(100vw - 80px - 90px);
	margin: 0 auto 0 0;
}
footer.armg_footer ul.armg_footer_asidenav_list li {
	display: table-cell;
	padding-right: 30px;
	text-align: left;
	vertical-align: middle;
	line-height: 1;
}
footer.armg_footer ul.armg_footer_asidenav_list li a {
	display: inline-block;
}
footer.armg_footer ul.armg_footer_langnav {
	display: table;
	margin: 0 0 0 auto;
}
footer.armg_footer ul.armg_footer_langnav li {
	display: table-cell;
	width: 50%;
}
footer.armg_footer ul.armg_footer_langnav li:first-child a {
	border-radius: 5px 0 0 5px;
}
footer.armg_footer ul.armg_footer_langnav li:last-child a {
	border-radius: 0 5px 5px 0;
}
footer.armg_footer ul.armg_footer_langnav li a {
	display: block;
	padding: 5px 15px;
	background-color: #fff;
	line-height: 1;
	color: #404040;
}
footer.armg_footer ul.armg_footer_langnav li a:hover {
	cursor: pointer;
	opacity: 0.7;
	text-decoration: none;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
footer.armg_footer ul.armg_footer_langnav li a:hover img {
	opacity: 1;
}
footer.armg_footer ul.armg_footer_langnav li a.langon {
	background-color: #0050a0;
	color: #fff;
}
footer.armg_footer .armg_footer_copyright {
	padding-top: 10px;
	text-align: center;
}
footer.armg_footer .armg_nav_pagetop {
	position: fixed;
	right: 30px;
	bottom: 20px;
	z-index: 9;
	display: none;
	width: 60px;
	height: 60px;
}
footer.armg_footer .armg_nav_pagetop.navfit {
	position: absolute;
	right: 30px;
	top: -50px;
	bottom: auto;
}
footer.armg_footer .armg_nav_pagetop a.btn_pagetop {
	position: relative;
	display: block;
	width: 60px;
	height: 60px;
	background-color: #f9be02;
	border-radius: 50%;
	line-height: 60px;
}
footer.armg_footer .armg_nav_pagetop a.btn_pagetop:before {
	content: "▲";
	position: absolute;
	left: 50%;
	top: 50%;
	display: block;
	width: 20px;
	height: 20px;
	margin: -10px 0 0 -10px;
	font-size: 20px;
	font-weight: bold;
	line-height: 20px;
	color: #fff;
}
footer.armg_footer .armg_nav_pagetop a.btn_pagetop span {
	display: block;
	text-indent: -9999px;
}
footer.armg_footer .armg_nav_pagetop a.btn_pagetop:hover {
	background-color: #707070;
}
footer.armg_footer .armg_nav_pagetop a.btn_pagetop:hover:before {
	color: #f9be02;
}

/* contents */
.contents_detail {
	width: 1240px;
	margin: 0 auto;
}

.armg_topicpath {
	overflow-x: auto;
	-ms-overflow-style: none;
	scrollbar-width: none;
}
.armg_topicpath::-webkit-scrollbar {
	display: none;
}
.armg_topicpath ul {
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	padding: 20px 30px;
}
.armg_topicpath ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.armg_topicpath ul li {
	position: relative;
	display: block;
	white-space: nowrap;
	font-size: 1.4rem;
	line-height: 1.5;
}
.armg_topicpath ul li:after {
	content: "";
	position: absolute;
	right: 8px;
	top: 50%;
	display: none;
	width: 6px;
	height: 6px;
	margin-top: -4px;
	border-top: 1px solid #333;
	border-right: 1px solid #333;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.armg_topicpath ul li:last-child {
	overflow-x: hidden;
	padding-right: 0px;
	text-overflow: ellipsis;
}
.armg_topicpath ul li:last-child:after {
	display: none;
}
.armg_topicpath ul a:hover {
	color: #0050a0;
}

/* textStyle */
.armg_feed_hgroup,
.armg_section_hgroup {
	text-align: center;
}
.armg_feed_hgroup .armg_feed_title,
.armg_feed_hgroup .armg_section_title,
.armg_section_hgroup .armg_feed_title,
.armg_section_hgroup .armg_section_title {
	line-height: 1.5;
}
.armg_feed_hgroup .armg_feed_title em,
.armg_feed_hgroup .armg_section_title em,
.armg_section_hgroup .armg_feed_title em,
.armg_section_hgroup .armg_section_title em {
	display: inline-block;
	padding-bottom: 15px;
	font-size: 1.4rem;
	font-weight: bold;
	color: #c7c9d5;
}
.armg_feed_hgroup .armg_feed_title strong,
.armg_feed_hgroup .armg_section_title strong,
.armg_section_hgroup .armg_feed_title strong,
.armg_section_hgroup .armg_section_title strong {
	display: inline-block;
	font-size: 2.8rem;
	font-weight: normal;
}

.armg_feed_hgroup {
	padding: 20px 0 80px;
}
.armg_feed_hgroup .armg_feed_title em {
	display: block;
}

.contents_detail + .armg_feed_hgroup {
	margin-top: 160px;
}

.armg_feed_title_ruby {
	font-family: "Roboto Condensed", sans-serif;
	font-size: 1.2rem;
	color: #c7c9d5;
	text-align: center;
	letter-spacing: 0.25em;
}
.armg_feed_title_ruby + .armg_feed_title {
	padding-top: 0px;
}

.armg_feed_title,
.armg_detail_title {
	font-size: 2.6rem;
	font-weight: bold;
	text-align: center;
}
.armg_feed_title + .armg_feed_title_read,
.armg_detail_title + .armg_feed_title_read {
	padding-top: 40px;
}
.armg_feed_title small,
.armg_detail_title small {
	font-size: 2rem;
}

.armg_detail_title {
	font-weight: bold;
}

.armg_feed_title_read {
	font-size: 1.4rem;
	text-align: center;
}

.armg_pagetitle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
	min-height: 280px;
	padding: 0 30px;
	background-size: cover !important;
}
.armg_pagetitle .armg_feed_title + .armg_feed_title_read {
	padding-top: 20px;
}
.armg_pagetitle .armg_feed_title_ruby,
.armg_pagetitle .armg_feed_title,
.armg_pagetitle .armg_feed_title_read {
	color: #fff;
}

.armg_feed_title_caption {
	max-width: 1240px;
	width: 100%;
	height: 2em;
	margin: -2em auto 0;
	font-size: 1.4rem;
	text-align: right;
	line-height: 1;
}

.armg_feed_title_search {
	position: relative;
}
.armg_feed_title_search:before {
	content: "";
	display: block;
	position: absolute;
	top: calc(50% - 12px);
	left: -34px;
	width: 24px;
	height: 24px;
	background: url("/assets/common/images/icn_search_bl.svg") no-repeat 50% 50%;
	background-size: 24px 24px;
}

/* buttonStyle */
a.armg_btn_basic, a.armg_btn_basic_le {
	position: relative;
	display: inline-block;
	min-width: 220px;
	padding: 12px 35px 12px 25px;
	background-color: #0050a0;
	border-radius: 5px;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
	color: #fff;
}
a.armg_btn_basic:link, a.armg_btn_basic_le:link, a.armg_btn_basic:visited, a.armg_btn_basic_le:visited, a.armg_btn_basic:hover, a.armg_btn_basic_le:hover, a.armg_btn_basic:active, a.armg_btn_basic_le:active {
	color: #fff;
}
a.armg_btn_basic:hover, a.armg_btn_basic_le:hover {
	cursor: pointer;
	opacity: 0.7;
	text-decoration: none;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
a.armg_btn_basic:hover img, a.armg_btn_basic_le:hover img {
	opacity: 1;
}
a.armg_btn_basic:after, a.armg_btn_basic_le:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 15px;
	width: 8px;
	height: 8px;
	margin-top: -5px;
	background-image: none;
	border-style: solid;
	border-width: 0px 2px 2px 0px;
	border-color: #fff;
	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
a.armg_btn_basic > span, a.armg_btn_basic_le > span {
	position: relative;
}
a.armg_btn_basic > span span[class=forpc], a.armg_btn_basic_le > span span[class=forpc] {
	display: inline;
}
a.armg_btn_basic.btnon, a.btnon.armg_btn_basic_le {
	border: 1px solid #0050a0;
	background-color: #0050a0;
	color: #fff;
}
a.armg_btn_basic.btnon:after, a.btnon.armg_btn_basic_le:after {
	border-color: #fff;
}
a.armg_btn_basic.btnnew > span, a.btnnew.armg_btn_basic_le > span {
	position: relative;
	padding-left: 4.5rem;
}
a.armg_btn_basic.btnnew > span:before, a.btnnew.armg_btn_basic_le > span:before {
	content: "受付中";
	position: absolute;
	left: 0;
	top: calc(50% - 0.75em);
	display: inline-block;
	padding: 0.25em 0.5em;
	border-radius: 5px;
	background-color: #f96c02;
	font-size: 1rem;
	font-weight: normal;
	text-align: center;
	line-height: 1;
	color: #fff;
}

a.armg_btn_basic_le {
	background-color: #fff;
	border: 1px solid #0050a0;
	color: #0050a0;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.17);
	        box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.17);
}
a.armg_btn_basic_le:after {
	border-color: #0050a0;
}
a.armg_btn_basic_le:active, a.armg_btn_basic_le:hover {
	top: 2px;
	-webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
	        box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
a.armg_btn_basic_le:link, a.armg_btn_basic_le:visited, a.armg_btn_basic_le:hover, a.armg_btn_basic_le:active {
	color: #0050a0;
}

.armg_section_navigation {
	padding: 40px 0 0;
	text-align: center;
}

.armg_btn_documentopen {
	position: relative;
	display: block;
	padding: 20px 75px 20px 25px;
	border: 1px solid #707070;
	border-radius: 16px;
	font-size: 1.8rem;
	line-height: 1.2;
	text-align: center;
}
.armg_btn_documentopen:after {
	content: "";
	position: absolute;
	top: calc(50% - 24px);
	right: 20px;
	display: block;
	width: 41px;
	height: 48px;
	background: url("/assets/common/images/icn_documentopen.png") no-repeat 50% 50%;
	background-size: 41px 48px;
}
.armg_btn_documentopen:hover {
	text-decoration: none;
}
.armg_btn_documentopen:hover span {
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	color: #0050a0;
	text-decoration: none;
}

/* Ticker */
.armg_index_case .armg_case_ticker {
	padding-top: 50px;
}

.armg_case_ticker_list {
	display: none;
}
.armg_case_ticker_list.slick-initialized {
	display: block;
}
.armg_case_ticker_list span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-line-pack: center;
	    align-content: center;
	padding: 0 25px;
	height: 120px;
	vertical-align: middle;
}
.armg_case_ticker_list span img {
	width: auto;
	height: auto;
	max-height: 60px;
}

.armg_casecontainer {
	max-width: 1240px;
	margin: 0 auto;
}

.armg_casecontainer_list,
.armg_casecontainer_list_s {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: start;
	-ms-flex-line-pack: center;
	    align-content: center;
	margin: -30px auto 0;
}
.armg_casecontainer_list p,
.armg_casecontainer_list_s p {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.armg_casecontainer_list img,
.armg_casecontainer_list_s img {
	height: auto;
}

.armg_casecontainer_list {
	width: 1230px;
}
.armg_casecontainer_list p {
	padding: 30px 20px 0;
}
.armg_casecontainer_list img {
	width: 165px;
}

.armg_casecontainer_list_s {
	width: 1150px;
}
.armg_casecontainer_list_s p {
	padding: 40px 40px 0px;
}
.armg_casecontainer_list_s img {
	width: 200px;
}

/* pageside_nav */
.pageside_fadenav,
.pageside_fixednav {
	display: none;
	position: fixed;
	left: 0;
	bottom: 0px;
	z-index: 1001;
	width: auto;
	height: auto;
	background-color: #fff;
}

.pageside_nav_close {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: absolute;
	right: -18px;
	top: -18px;
	display: block;
	width: 36px;
	height: 36px;
	padding: 0;
	background-color: #0050a0;
	background-image: url("/assets/common/images/icn_close_wh.svg");
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 16px 16px;
	border: 1px solid #fff;
	border-radius: 18px;
	text-indent: -9999px;
}
.pageside_nav_close::-ms-expand {
	display: none;
}
.pageside_nav_close:hover {
	cursor: pointer;
	opacity: 0.7;
	text-decoration: none;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
.pageside_nav_close:hover img {
	opacity: 1;
}

.pageside_nav_close_dark {
	background-color: #404040;
}

.pageside_nav_close_light {
	background-color: #f9be02;
}

/* armg_contentsframe */
.armg_iframecontents {
	text-align: center;
}
.armg_iframecontents iframe {
	width: 560px;
	height: 315px;
}

/* armg_tagsearchbox */
.armg_tagsearchbox {
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
}

.armg_tagsearchbox_title {
	position: relative;
	display: block;
	width: 100%;
	padding: 0.8em 0;
	border-radius: 6px 6px 0 0;
	background-color: #0050a0;
	font-size: 1.6rem;
	text-align: center;
	color: #fff;
}

.armg_tagsearchbox_detail {
	display: block !important;
	padding: 5px 30px 20px 40px;
	background-color: #f5f6f9;
}

.armg_tagsearchbox_list li {
	display: inline-block;
	padding: 15px 10px 0 0px;
	font-size: 1.4rem;
	line-height: 1;
}
.armg_tagsearchbox_list li a {
	display: inline-block;
	padding: 0.65em 1em 0.5em;
	border-radius: 6px;
	background-color: #fff;
}
.armg_tagsearchbox_list li a:hover {
	color: #0050a0;
}
.armg_tagsearchbox_list li a.select_on {
	background-color: #0050a0;
	color: #fff;
}

/* armg_servicelink */
.armg_servicelink {
	margin: 0 auto;
}

.armg_servicelink_nav {
	margin: 0 auto;
}
.armg_servicelink_nav li > em,
.armg_servicelink_nav a {
	display: table;
	width: 100%;
	height: 70px;
	border: 3px solid #f3f6f8;
	background-color: #f3f6f8;
	border-radius: 10px;
	font-weight: bold;
	color: #707070;
}
.armg_servicelink_nav li > em span:not([class]),
.armg_servicelink_nav a span:not([class]) {
	display: table-cell;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
	line-height: 1.5;
}
.armg_servicelink_nav a:hover {
	color: #0a62c1;
	text-decoration: none;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}

.armg_servicelink_title {
	font-size: 2.2rem;
	font-weight: bold;
	text-align: center;
}

.armg_servicelink_nav_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	width: 100%;
}
.armg_servicelink_nav_list li {
	width: 20%;
	padding: 30px 10px 0;
}
.armg_servicelink_nav_list li > em span:not([class]),
.armg_servicelink_nav_list a span:not([class]) {
	font-size: 1.3rem;
}
.armg_servicelink_nav_list li > em span:not([class]):first-child,
.armg_servicelink_nav_list a span:not([class]):first-child {
	width: 54px;
	text-align: center;
}
.armg_servicelink_nav_list a:hover figure {
	opacity: 0.7;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}

.armg_servicelink_nav.armg_servicelink_nav_column .armg_servicelink_nav_list li {
	width: 50%;
	padding: 10px 0px 0;
}
.armg_servicelink_nav.armg_servicelink_nav_column .armg_servicelink_nav_list li:nth-child(odd) {
	padding-right: 5px;
}
.armg_servicelink_nav.armg_servicelink_nav_column .armg_servicelink_nav_list li:nth-child(even) {
	padding-left: 5px;
}

.armg_servicelink_nav_icon {
	overflow: hidden;
	position: relative;
	display: block;
	width: 42px;
	height: 42px;
	margin: auto;
	border: 1px solid #c3c6c8;
	background-color: #fff;
	border-radius: 21px;
	line-height: 42px;
	text-align: center;
}
.armg_servicelink_nav_icon img {
	position: absolute;
	left: 50%;
	top: 0;
	width: auto;
	height: 42px;
	line-height: 42px;
	vertical-align: middle;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}

/* armg_inquiry_contents */
.armg_inquiry_contents {
	padding: 100px 0;
	background-color: #fff;
}
.armg_inquiry_contents .contents_detail {
	width: 1000px;
}

.armg_inquiry_contents_hgroup {
	display: table;
	width: 100%;
}

.armg_inquiry_contents_title {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}

.armg_inquiry_contents_read {
	display: table-cell;
	text-align: right;
	vertical-align: middle;
}

.armg_inquiry_contents_detail {
	padding: 40px 0 0;
	text-align: center;
}

.armg_inquiry_contents_nav_title {
	font-size: 2rem;
	font-weight: bold;
}
.armg_inquiry_contents_nav_title span {
	position: relative;
	display: inline-block;
	padding: 0 2rem;
}
.armg_inquiry_contents_nav_title span:before, .armg_inquiry_contents_nav_title span:after {
	content: "";
	display: block;
	position: absolute;
	top: 15%;
	width: 1px;
	height: 2.4rem;
	background-color: #404040;
}
.armg_inquiry_contents_nav_title span:before {
	left: 0;
	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}
.armg_inquiry_contents_nav_title span:after {
	right: 0;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}

.armg_inquiry_contents_nav {
	padding-top: 15px;
}

a.armg_inquiry_contents_nav_btn {
	display: inline-block;
	padding: 2em 60px;
	background-color: #0050a0;
	border-radius: 3em;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	color: #fff;
	-webkit-box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.2);
	        box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.2);
}
a.armg_inquiry_contents_nav_btn em {
	font-size: 2.4rem;
	font-weight: bold;
}
a.armg_inquiry_contents_nav_btn:hover {
	cursor: pointer;
	opacity: 0.7;
	text-decoration: none;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
a.armg_inquiry_contents_nav_btn:hover img {
	opacity: 1;
}

/* detailfeed */
.detailfeed_section {
	padding-top: 60px;
}
.detailfeed_section:first-child {
	padding-top: 0px;
}
.detailfeed_section p {
	margin-top: 1em;
}
.detailfeed_section figure {
	margin-top: 30px;
}
.detailfeed_section h1:first-child, .detailfeed_section h2:first-child, .detailfeed_section h3:first-child, .detailfeed_section h4:first-child, .detailfeed_section h5:first-child, .detailfeed_section h6:first-child, .detailfeed_section p:first-child, .detailfeed_section figure:first-child {
	margin-top: 0;
}
.detailfeed_section figure img {
	width: 100%;
	height: auto;
}
.detailfeed_section strong {
	font-weight: bold;
	color: #0050a0;
}
.detailfeed_section em {
	font-style: normal;
	font-weight: bold;
}
.detailfeed_section a {
	text-decoration: underline;
	color: #0050a0;
}
.detailfeed_section a:hover {
	text-decoration: none;
}

.detailfeed_hdg0 {
	position: relative;
	display: block;
	margin-top: 80px;
	padding: 0 0 0 55px;
	font-size: 3rem;
	line-height: 1.2;
}
.detailfeed_hdg0:before {
	content: "";
	position: absolute;
	left: 0;
	top: calc(50% - 19px);
	display: block;
	width: 42px;
	height: 38px;
	background: url("/assets/common/images/siteid_icn.svg") no-repeat 50% 50%;
	background-size: 42px 38px;
}

.detailfeed_hdg1 {
	display: block;
	margin-top: 80px;
	padding: 5px 0 5px 20px;
	border-left: 4px solid #0050a0;
	font-size: 3rem;
	line-height: 1.2;
}

.detailfeed_hdg2 {
	display: block;
	margin-top: 80px;
	padding: 10px 20px;
	background-color: #0050a0;
	font-size: 2.4rem;
	font-weight: bold;
	color: #fff;
	line-height: 1.2;
}

.detailfeed_hdg3 {
	display: block;
	margin-top: 80px;
	padding: 10px 10px;
	border-bottom: 2px solid #0050a0;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.2;
	color: #000;
}
.detailfeed_hdg3 + .detailfeed_hdg4 {
	margin-top: 0.3em;
}

.detailfeed_hdg4 {
	display: block;
	margin-top: 40px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.5;
}

.detailfeed_hdg5,
.detailfeed_hdg6 {
	margin-top: 40px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5;
}

.detailfeed_data_s,
.detailfeed_data,
.detailfeed_column {
	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-top: 30px;
}

.detailfeed_data_s figure {
	width: 400px;
}
.detailfeed_data_s .detailfeed_data_read {
	width: 800px;
}

.detailfeed_data figure {
	width: 600px;
}
.detailfeed_data .detailfeed_data_read {
	width: 600px;
}

.detailfeed_data_rt figure {
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}
.detailfeed_data_rt .detailfeed_data_read {
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
}

.detailfeed_data_lt figure {
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
}
.detailfeed_data_lt .detailfeed_data_read {
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}

.detailfeed_data.detailfeed_data_ct {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.detailfeed_data.detailfeed_data_ct figure {
	width: 100%;
	text-align: center;
}
.detailfeed_data.detailfeed_data_ct figure img {
	width: auto;
	max-width: 100%;
}
.detailfeed_data.detailfeed_data_ct .detailfeed_data_read {
	width: 100%;
	margin-top: 1em;
}

.detailfeed_column_data {
	width: 600px;
}
.detailfeed_column_data h1:first-child, .detailfeed_column_data h2:first-child, .detailfeed_column_data h3:first-child, .detailfeed_column_data h4:first-child, .detailfeed_column_data h5:first-child, .detailfeed_column_data h6:first-child {
	margin-top: 40px;
}

.detailfeed_table,
.detailfeed_table_s {
	margin-top: 40px;
}
.detailfeed_table th, .detailfeed_table td,
.detailfeed_table_s th,
.detailfeed_table_s td {
	padding: 20px 20px;
	text-align: left;
	vertical-align: top;
}
.detailfeed_table th,
.detailfeed_table_s th {
	min-width: 14em;
	font-weight: bold;
}

.detailfeed_table_s th, .detailfeed_table_s td {
	border-bottom: 2px solid #404040;
}
.detailfeed_table_s tr:first-child th, .detailfeed_table_s tr:first-child td {
	border-top: 2px solid #404040;
}
.detailfeed_table_s td {
	border-left: 20px solid #fff;
}

.detailfeed_table th {
	background-color: #0050a0;
	border-bottom: 2px solid #fff;
	color: #fff;
}
.detailfeed_table td {
	background-color: #f5f6fb;
	border-bottom: 2px solid #0050a0;
}
.detailfeed_table tr:last-child th, .detailfeed_table tr:last-child td {
	border-bottom: 0;
}

.detailfeed_ul li {
	padding-left: 20px;
}
.detailfeed_ul li:before {
	content: "";
	position: absolute;
	top: 0.4em;
	left: 0;
	display: block;
	width: 10px;
	height: 10px;
	background: url("/assets/common/images/icn_btn_arrow_s_bl.svg") no-repeat 50% 50%;
	background-size: 10px 10px;
}

.detailfeed_ol {
	margin: 0;
	padding: 0 0 0 1.5em;
}
.detailfeed_ol li {
	margin: 0;
	padding: 0;
	list-style-type: decimal;
}

.detailfeed_ul,
.detailfeed_ol {
	margin-top: 40px;
}
.detailfeed_ul li,
.detailfeed_ol li {
	position: relative;
	margin-top: 0.5em;
	line-height: 1.3;
}
.detailfeed_ul li:first-child,
.detailfeed_ol li:first-child {
	margin-top: 0;
}

.detailfeed_footer {
	width: 1240px;
	margin: 0 auto;
	padding-top: 80px;
}

.detailfeed_footer_detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
	height: 200px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover !important;
}

.detailfeed_footer_link a {
	position: relative;
	display: inline-block;
	padding: 20px 40px 20px 40px;
	min-width: 300px;
	background-color: #fff;
	border-radius: 5px;
	font-size: 1.6rem;
	text-align: center;
	text-decoration: none;
	color: #0050a0;
	line-height: 1;
}
.detailfeed_footer_link a:after {
	content: "";
	position: absolute;
	right: 20px;
	top: calc(50% - 4px);
	display: block;
	width: 8px;
	height: 8px;
	border: 1px solid #0050a0;
	border-width: 1px 1px 0 0;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.detailfeed_footer_link a:hover {
	cursor: pointer;
	opacity: 0.7;
	text-decoration: none;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
.detailfeed_footer_link a:hover img {
	opacity: 1;
}

/* searchform */
.search_searchform {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	width: 100%;
}
.search_searchform > form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	width: 100%;
}

.search_searchform_box {
	position: relative;
	width: calc(100% - 60px);
	background-color: #f5f6f9;
	border: 1px solid #ddd;
}

.search_searchform_input {
	padding-left: 20px;
}
.search_searchform_input input[type=text] {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: calc(100% - 20px - 22px);
	height: 40px;
}
.search_searchform_input input[type=text]::-ms-expand {
	display: none;
}

.search_searchform_box_btn button.btn_searchbtn {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.search_searchform_box_btn button.btn_searchbtn::-ms-expand {
	display: none;
}
.search_searchform_box_btn button.btn_searchbtn span {
	position: absolute;
	left: 0px;
	top: 50%;
	display: block;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	background: url("/assets/common/images/icn_search.svg") no-repeat 50% 50%;
	background-size: 18px 18px;
	text-indent: -9999px;
}
.search_searchform_box_btn + .search_searchform_input {
	padding-left: 65px;
}

.search_searchform_ui {
	width: 60px;
}
.search_searchform_ui button.btn_searchbtn {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: block;
	width: 100%;
	height: 42px;
	background-color: #d6d8e0;
	border: 1px solid #ddd;
	border-left: 0;
	border-radius: 0px;
	line-height: 40px;
}
.search_searchform_ui button.btn_searchbtn::-ms-expand {
	display: none;
}
.search_searchform_ui button.btn_searchbtn:hover {
	cursor: pointer;
	opacity: 0.7;
	text-decoration: none;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
.search_searchform_ui button.btn_searchbtn:hover img {
	opacity: 1;
}
.search_searchform_ui button.btn_searchbtn span {
	position: relative;
	display: block;
	width: 100%;
	height: 40px;
	padding-left: 0px;
	background: url("/assets/common/images/icn_search_wh.svg") no-repeat 50% 50%;
	background-size: 20px 20px;
	font-size: 1.4rem;
	color: #fff;
	text-indent: -9999px;
}

.search_tag_corporate,
.search_tag_journal {
	display: inline-block;
	padding: 5px 10px;
	border: 1px solid #0050a0;
	border-radius: 5px;
	font-size: 1.4rem;
	line-height: 1;
}

.search_tag_corporate {
	background-color: #0050a0;
	color: #fff;
}

.search_tag_journal {
	background-color: #fff;
	color: #0050a0;
}

/* armg_subnav */
.armg_subnav {
	position: relative;
	top: 0;
	z-index: 1002;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
.armg_subnav.armgsubnav_fixed {
	position: fixed;
	left: 0;
	top: 50px;
	-webkit-box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.1);
	        box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.1);
}
.armg_subnav_list {
	display: table;
	table-layout: fixed;
	width: 100%;
	margin: 0 auto;
	background-color: #fff;
	font-size: 1.4rem;
}
.armg_subnav_list li {
	position: relative;
}
.armg_subnav_list li a {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.armg_subnav_list li a.navon {
	font-weight: bold;
}
.armg_subnav_list li a:hover {
	text-decoration: none;
}
.armg_subnav_list li a[data-armgsubnavid] span {
	position: relative;
	padding-right: 20px;
}
.armg_subnav_list li a[data-armgsubnavid] span::before,
.armg_subnav_list li a[data-armgsubnavid] span::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	display: block;
	margin: auto;
	width: 10px;
	height: 2px;
	background-color: #0050a0;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.armg_subnav_list li a[data-armgsubnavid] span::before {
	-webkit-transform: rotate(90deg);
	        transform: rotate(90deg);
}
.armg_subnav_list li a.tabon span::before {
	-webkit-transform: rotate(0deg);
	        transform: rotate(0deg);
	background-color: transparent;
}
.armg_subnav_list > li {
	display: table-cell;
	padding: 0 15px;
	text-align: center;
	vertical-align: middle;
	line-height: 1.2;
}
.armg_subnav_list > li::before {
	content: "";
	position: absolute;
	left: 0;
	top: calc(50% - 0.5em);
	display: block;
	width: 1px;
	height: 1em;
	background-color: #d6d8e0;
}
.armg_subnav_list > li:first-child::before {
	display: none;
}
.armg_subnav_list > li > a {
	min-height: 4em;
	padding: 0.5em 0;
}
.armg_subnav_list > li > a:hover {
	color: #0050a0;
}
.armg_subnav_list ul {
	display: none;
	position: absolute;
	left: 50%;
	top: 4em;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	min-width: 100%;
	height: auto;
}
.armg_subnav_list ul li {
	border-bottom: 1px solid #fff;
}
.armg_subnav_list ul li a {
	padding: 15px 40px 15px 20px;
	font-size: 1.4rem;
	background-color: #eee;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	text-align: left;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
.armg_subnav_list ul li a:hover {
	background-color: #ddd;
}
.armg_subnav_list ul li a::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 16px;
	display: block;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: 2px solid #0050a0;
	border-right: 2px solid #0050a0;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}

/* icon */
a.icn_download,
a.icn_download_l {
	position: relative;
	display: inline-block;
}
a.icn_download:hover,
a.icn_download_l:hover {
	text-decoration: underline;
}
a.icn_download::after,
a.icn_download_l::after {
	content: "";
	position: absolute;
	right: 0;
	display: block;
}
a.icn_download::after,
a.icn_download_l::after {
	background: url("/assets/common/images/icn_document_doc.svg") no-repeat 50% 50%;
	background-size: contain;
}
a.icn_download[href*=".pdf"]::after,
a.icn_download_l[href*=".pdf"]::after {
	background: url("/assets/common/images/icn_document_pdf.svg") no-repeat 50% 50%;
	background-size: contain;
}

a.icn_download {
	padding-right: 25px;
}
a.icn_download::after {
	top: calc(50% - 10px);
	width: 20px;
	height: 20px;
}

a.icn_download_l {
	padding-right: 30px;
}
a.icn_download_l::after {
	top: calc(50% - 12px);
	width: 25px;
	height: 25px;
}

/* link-document */
a.link_document_pdf {
	position: relative;
	padding-right: 36px;
	color: #0050a0;
}
a.link_document_pdf::after {
	content: "";
	position: absolute;
	right: 0;
	top: calc(50% - 13px);
	display: block;
	width: 26px;
	height: 26px;
}

a.link_document_pdf::after {
	background: url("/assets/common/images/icn_document_pdf.svg") no-repeat 50% 50%;
	background-size: auto 26px;
}

/* modalwindow */
#modalstage {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 99998;
	width: 100vw;
	height: 100vh;
	background-color: rgba(0, 0, 0, 0.7);
}

#modalwindowstage {
	display: none;
	overflow-y: scroll;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 99999;
	width: 100vw;
	height: 100vh;
}

#modalwindow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	min-width: 100vw;
	min-height: 100vh;
	padding: 20px 20px;
}

#modalwindow_detail {
	position: relative;
	background-color: #fff;
}

#modalwindow_data > img {
	width: 100%;
	max-width: 1000px;
}
#modalwindow_data iframe[src*="www.youtube.com"] {
	aspect-ratio: 16/9;
	width: calc(100vw - 40px);
	max-width: 1000px;
}

#modalwindowbtn {
	position: absolute;
	right: 15px;
	top: 15px;
}

.modalwindow_close {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: block;
	width: 48px;
	height: 48px;
	background: url("/assets/common/images/btn_modalclose.svg") no-repeat 50% 50%;
	background-size: cover;
	text-indent: -9999px;
}
.modalwindow_close::-ms-expand {
	display: none;
}

/* Keyvisual */
.armg_keyvisual_scroll {
	position: absolute;
	right: 0px;
	top: 50%;
	z-index: 2;
	margin-top: -45px;
	margin-right: -45px;
	font-size: 1.8rem;
	font-weight: bold;
	-webkit-transform: rotate(90deg);
	        transform: rotate(90deg);
}
.armg_keyvisual_scroll a {
	position: relative;
	display: inline-block;
	padding: 0 0 8px;
	width: 180px;
	border-bottom: 1px solid #f9be02;
	color: #f9be02;
	line-height: 1;
}
.armg_keyvisual_scroll a:hover {
	cursor: pointer;
	opacity: 0.7;
	text-decoration: none;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
.armg_keyvisual_scroll a:hover img {
	opacity: 1;
}
.armg_keyvisual_scroll a:before {
	content: "";
	width: 10px;
	height: 10px;
	display: block;
	position: absolute;
	bottom: 0;
	left: -4px;
	margin-bottom: -6px;
	background: #fabe00;
	border-radius: 50%;
	-webkit-animation: indicator 3.5s ease infinite;
	        animation: indicator 3.5s ease infinite;
}

@-webkit-keyframes indicator {
	0% {
		left: 0;
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		left: 100%;
	}
}

@keyframes indicator {
	0% {
		left: 0;
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		left: 100%;
	}
}
/* feed Setting */
/* case CMS */
.armg_feed_case {
	max-width: 1240px;
	margin-right: auto;
	margin-left: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.armg_feed_case > a {
	display: block;
	width: 390px;
	margin: 30px 15px 15px 15px;
}
.armg_feed_case > a:nth-child(3n+1) {
	margin-left: 0;
}
.armg_feed_case > a:last-child, .armg_feed_case > a:nth-child(3n+3) {
	margin-right: 0;
}
.armg_feed_case > a:nth-child(1), .armg_feed_case > a:nth-child(2), .armg_feed_case > a:nth-child(3) {
	margin-top: 0;
}

a.armg_feed_case_link {
	display: block;
	width: 390px;
	background-color: #fff;
	border: 1px solid #d6d8e0;
	border-radius: 5px;
	-webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
	        box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
}
a.armg_feed_case_link:hover {
	cursor: pointer;
	opacity: 0.7;
	text-decoration: none;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
a.armg_feed_case_link:hover img {
	opacity: 1;
}

.armg_feed_case_data_hgroup {
	display: table;
	width: 100%;
	height: 90px;
	padding: 0 20px;
}
.armg_feed_case_data_hgroup figure, .armg_feed_case_data_hgroup h3 {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}
.armg_feed_case_data_hgroup figure {
	width: 100px;
	text-align: center;
}
.armg_feed_case_data_hgroup figure img {
	width: auto;
	height: auto;
	max-width: 100px;
	max-height: 60px;
}
.armg_feed_case_data_hgroup h3 {
	padding-left: 20px;
}

.armg_feed_case_figure img {
	width: 100%;
	height: 180px;
}

.armg_feed_case_read {
	padding: 20px 20px;
}
.armg_feed_case_read p {
	font-size: 1.4rem;
}
.armg_feed_case_read dl {
	display: table;
	padding: 15px 0 0;
	font-size: 1.4rem;
	line-height: 1.2;
}
.armg_feed_case_read dl dt, .armg_feed_case_read dl dd {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}
.armg_feed_case_read dl dt {
	padding-right: 1em;
}
.armg_feed_case_read dl dd {
	padding-left: 1em;
	border-left: 1px solid #d6d8e0;
}

/* journal CMS */
.armg_feed_journal {
	max-width: 1240px;
	margin-right: auto;
	margin-left: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.armg_feed_journal > a {
	display: block;
	width: 390px;
	margin: 30px 15px 15px 15px;
}
.armg_feed_journal > a:nth-child(3n+1) {
	margin-left: 0;
}
.armg_feed_journal > a:last-child, .armg_feed_journal > a:nth-child(3n+3) {
	margin-right: 0;
}
.armg_feed_journal > a:nth-child(1), .armg_feed_journal > a:nth-child(2), .armg_feed_journal > a:nth-child(3) {
	margin-top: 0;
}

a.armg_feed_journal_link {
	display: block;
	width: 390px;
	color: #0050a0;
}
a.armg_feed_journal_link p {
	padding: 10px 0 0;
	font-size: 1.8rem;
}
a.armg_feed_journal_link figure {
	position: relative;
	overflow: hidden;
	height: 250px;
}
a.armg_feed_journal_link figure img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
	vertical-align: top;
}
a.armg_feed_journal_link figure img {
	width: 100%;
}

/* recommend CMS */
.armg_feed_recommend {
	max-width: 1240px;
	margin-right: auto;
	margin-left: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.armg_feed_recommend > a {
	display: block;
	width: 390px;
	margin: 30px 15px 15px 15px;
}
.armg_feed_recommend > a:nth-child(3n+1) {
	margin-left: 0;
}
.armg_feed_recommend > a:last-child, .armg_feed_recommend > a:nth-child(3n+3) {
	margin-right: 0;
}
.armg_feed_recommend > a:nth-child(1), .armg_feed_recommend > a:nth-child(2), .armg_feed_recommend > a:nth-child(3) {
	margin-top: 0;
}

a.armg_feed_recommend_link {
	display: block;
	width: 390px;
}
a.armg_feed_recommend_link figure {
	position: relative;
	overflow: hidden;
	width: 390px;
	height: 265px;
}
a.armg_feed_recommend_link figure img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
	vertical-align: top;
}
a.armg_feed_recommend_link figure img {
	width: 100%;
}
a.armg_feed_recommend_link .armg_feed_recommend_data {
	position: relative;
}
a.armg_feed_recommend_link .armg_feed_recommend_data p {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 15px 15px;
	background-color: rgba(255, 255, 255, 0.9);
	border-bottom: 3px solid #0050a0;
	font-size: 1.4rem;
	color: #0050a0;
}

/* service CMS */
.armg_feed_service {
	max-width: 1240px;
	margin-right: auto;
	margin-left: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.armg_feed_service > a {
	display: block;
	width: 390px;
	margin: 30px 15px 15px 15px;
}
.armg_feed_service > a:nth-child(3n+1) {
	margin-left: 0;
}
.armg_feed_service > a:last-child, .armg_feed_service > a:nth-child(3n+3) {
	margin-right: 0;
}
.armg_feed_service > a:nth-child(1), .armg_feed_service > a:nth-child(2), .armg_feed_service > a:nth-child(3) {
	margin-top: 0;
}

a.armg_feed_service_link {
	padding: 20px 20px;
	background-color: #fff;
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.3);
	        box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.3);
	border-radius: 5px;
	color: #0050a0;
}
a.armg_feed_service_link figure {
	position: relative;
	overflow: hidden;
	width: 350px;
	height: 225px;
}
a.armg_feed_service_link figure img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
	vertical-align: top;
}
a.armg_feed_service_link figure img {
	width: 100%;
}
a.armg_feed_service_link .armg_feed_service_data {
	position: relative;
}
a.armg_feed_service_link .armg_feed_service_data p {
	overflow: hidden;
	padding: 15px 0 0;
	text-align: center;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* seminar CMS */
.armg_feed_seminar {
	max-width: 1240px;
	margin-right: auto;
	margin-left: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.armg_feed_seminar > a {
	display: block;
	width: 390px;
	margin: 30px 15px 15px 15px;
}
.armg_feed_seminar > a:nth-child(3n+1) {
	margin-left: 0;
}
.armg_feed_seminar > a:last-child, .armg_feed_seminar > a:nth-child(3n+3) {
	margin-right: 0;
}
.armg_feed_seminar > a:nth-child(1), .armg_feed_seminar > a:nth-child(2), .armg_feed_seminar > a:nth-child(3) {
	margin-top: 0;
}

a.armg_feed_seminar_link {
	color: #0050a0;
}
a.armg_feed_seminar_link .armg_feed_seminar_data_figure {
	padding: 30px 0px;
	background-color: #fff;
	border: 1px solid #d6d8e0;
	border-radius: 5px;
}
a.armg_feed_seminar_link figure {
	position: relative;
	overflow: hidden;
	width: 388px;
	height: 225px;
}
a.armg_feed_seminar_link figure img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
	vertical-align: top;
}
a.armg_feed_seminar_link figure img {
	width: 100%;
}
a.armg_feed_seminar_link .armg_feed_seminar_data {
	position: relative;
}
a.armg_feed_seminar_link .armg_feed_seminar_data p {
	padding: 15px 0 0;
	text-align: left;
}
/*# sourceMappingURL=global.css.map */