a, body {
		color: #494949
}
a, a:hover {
		text-decoration: none
}
head {
		font-family: pc
}
html {
		overflow-y: scroll
}
img {
		-ms-interpolation-mode: bicubic;
		-webkit-user-drag: none;
		-khtml-user-drag: none
}
body {
		min-width: 1024px;
		font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
		font-size: 14px;
		font-size: 75%\9;
		line-height: 1.8;
		-webkit-text-size-adjust: 100%;
		-moz-text-size-adjust: none;
		-ms-text-size-adjust: 100%;
		text-size-adjust: 100%
}
@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
		body {
				font-size: 75%
		}
}
a {
		outline: 0;
		-webkit-tap-highlight-color: transparent
}
a:hover {
		color: #153577
}
#Page {
		position: relative
}
#GlobalHeader {
		position: absolute;
		width: 100%;
		background: url(../images/test/003.png) top repeat-x #fff;
		z-index: 30;
		border-bottom: 1px solid #efefef;
		border-top: 2px solid #C50912;
		box-shadow: 1px 1px 1px rgba(251, 251, 251, .1)
}
#GlobalHeader.fixed {
		position: fixed
}
#GlobalHeader .inner {
		position: relative;
		max-width: 100%;
		min-width: 1024px;
		width: 100%;
		height: 90px;
		margin: 0 auto
}
#GlobalHeader .left_cont {
	width: 320px;
	padding-left: 20px;
	position: relative;
}
#GlobalHeader .lang {
	position: absolute;
	top: 52px;
	font-size: 14px;
	color: #404040;
}
#GlobalHeader .lang a{
	font-size: 12px;
	color: #666;
}
#GlobalHeader .lang a.ja{
	color: #404040;
	pointer-events: none;
}
#GlobalHeader .lang a:hover {
	border-bottom: 1px solid;
	opacity: 1;
}
#GlobalHeader .logo {
		position: absolute;
		top: 0;
		left: 20px;
		/*padding-top: 8px*/
		padding-top:10px;
}
#GlobalHeader #menuBtn {
		display: none
}
#GlobalHeader .global-navi {
		padding-top: 24px;
		margin: 0 0 0 335px
}
#GlobalHeader .global-navi .list {
		position: relative;
		width: 16.666%;
		min-width: 100px;
		float: left
}
#GlobalHeader .global-navi .list .gnavi {
		display: block;
		padding: 17px 2px 0;
		line-height: 1.2;
		text-align: center;
		transition: all .3s;
		border-left: 1px solid #e7e7e7;
		font-size: 108%;
		font-family: 'Noto Sans Japanese', serif;
		height: 36px
}
#GlobalHeader .global-navi .list:first-child .gnavi {
		border-left: none
}
#GlobalHeader .global-navi .list .gnavi.active span {
		color: #f69600;
		position: relative
}
#GlobalHeader .global-navi .list .gnavi.active span:after {
		content: '';
		position: absolute;
		width: 100%;
		height: 1px;
		bottom: -12px;
		left: 0;
		background: #f69600
}
#GlobalHeader .global-navi .list .gnavi._blank span {
		padding-right: 14px;
		transition: background .4s;
}
@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
		#GlobalHeader .global-navi .list .gnavi._blank span:not(:target) {
				transition: background 1.5s;
		}
}
#GlobalHeader .sub-navi {
		position: absolute;
		left: 50%;
		top: 33px;
		width: 588px;
		height: 0;
		margin-left: -294px;
		overflow: hidden;
		z-index: 9900
}
#GlobalHeader .sub-navi_recruit {
		position: absolute;
		left: inherit;
		right: 0;
		top: 33px;
		width: 100%;
		max-width: 260px;
		height: 0;
		margin-left: 0;
		overflow: hidden;
		z-index: 9900
}
#GlobalHeader .sub-navi .inside {
		padding: 12px 2px 2px;
		background: url(../images/bg_arrow01.png) 50% 0 no-repeat
}
#GlobalHeader .sub-navi_corporation .inside {
		padding: 12px 2px 2px;
		background: url(../images/bg_arrow02.png) 50% 0 no-repeat
}
#GlobalHeader .sub-navi_about .inside {
		padding: 12px 2px 2px;
		background: url(../images/bg_arrow03.png) 50% 0 no-repeat
}
#GlobalHeader .sub-navi_recruit .inside {
		padding: 12px 2px 2px;
		background: url(../images/bg_arrow04.png) 50% 0 no-repeat
}
#GlobalHeader .sub-navi .inside dl {
		background: #004010;
		filter: alpha(opacity=80);
		-moz-opacity: .8;
		-khtml-opacity: .8;
		opacity: .8;
		box-shadow: 0 2px 1px 1px rgba(0, 0, 0, .1)
}
#GlobalHeader #individual dt {
		font-size: 124%;
		border-bottom: 2px solid #ffce90
}
#GlobalHeader #individual dt a {
		display: block;
		padding: 15px 22px;
		color: #fff;
		font-family: 'Noto Sans Japanese', serif;
		transition: all .3s;
		background: url(../images/ico_arrow01.png) 95% 50% no-repeat
}
#GlobalHeader #recruit dt a:not(:target), #GlobalHeader #about dt a:not(:target), #GlobalHeader #corporation dt a:not(:target), #GlobalHeader #individual dt a:not(:target) {
		padding: 19px 22px 11px;
}
#GlobalHeader #individual dt a:hover {
		background: url(../images/ico_arrow01.png) 96.5% 50% no-repeat #004010
}
#GlobalHeader #recruit dd, #GlobalHeader #about dd, #GlobalHeader #corporation dd, #GlobalHeader #individual dd {
		padding: 0;
		margin: 0
}
#GlobalHeader #recruit ul, #GlobalHeader #about ul, #GlobalHeader #corporation ul, #GlobalHeader #individual ul {
		padding: 0;
		margin: 0;
		position: relative
}
#GlobalHeader #about li, #GlobalHeader #corporation li, #GlobalHeader #individual li {
		width: 292px;
		float: left
}
#GlobalHeader #recruit li:first-child, #GlobalHeader #about li:first-child, #GlobalHeader #corporation li:first-child, #GlobalHeader #individual li:first-child {
		border-top: none;
		float: none;
		width: 100%
}
#GlobalHeader #individual li a {
		position: relative;
		display: block;
		padding: 13px 22px 12px;
		color: #fff;
		font-size: 93%;
		background: #004010;
		transition: all .3s
}
#GlobalHeader #recruit li a:not(:target), #GlobalHeader #about li a:not(:target), #GlobalHeader #corporation li a:not(:target), #GlobalHeader #individual li a:not(:target) {
		font-size: 100%
}
@media all and (-ms-high-contrast:none) {
		#GlobalHeader #individual dt a, ::-ms-backdrop {
				padding: 19px 22px 11px
		}
		#GlobalHeader #individual li a, ::-ms-backdrop {
				font-size: 100%
		}
}
#GlobalHeader #individual li a:hover {
		background: #004010;
		filter: alpha(opacity=95);
		-moz-opacity: .95;
		-khtml-opacity: .95;
		opacity: .95
}
#GlobalHeader #recruit li a:after, #GlobalHeader #about li a:after, #GlobalHeader #corporation li a:after, #GlobalHeader #individual li a:after {
		position: absolute;
		content: "\e928";
		top: 50%;
		right: 5px;
		margin-top: -19px;
		font-family: icomoon;
		font-size: 22px;
		transition: all .3s
}
#GlobalHeader #recruit dt a, #GlobalHeader #about dt a, #GlobalHeader #corporation dt a, #GlobalHeader .contact a {
		display: block;
		color: #fff;
		transition: all .3s;
		font-family: 'Noto Sans Japanese', serif
}
#GlobalHeader #recruit li a:hover:after, #GlobalHeader #about li a:hover:after, #GlobalHeader #corporation li a:hover:after, #GlobalHeader #individual li a:hover:after {
		right: 1px
}
#GlobalHeader #corporation dt {
		font-size: 124%;
		border-bottom: 2px solid #112B60
}
#GlobalHeader #corporation dt a {
		padding: 15px 22px;
		background: url(../images/ico_arrow01.png) 95% 50% no-repeat rgba(17, 43, 96, .8)
}
#GlobalHeader #corporation dt a:hover {
		background: url(../images/ico_arrow01.png) 96.5% 50% no-repeat #112B60
}
#GlobalHeader #corporation li a {
		position: relative;
		display: block;
		padding: 13px 22px 12px;
		color: #fff;
		font-size: 93%;
		background: #112B60;
		transition: all .3s
}
@media all and (-ms-high-contrast:none) {
		#GlobalHeader #corporation dt a, ::-ms-backdrop {
				padding: 19px 22px 11px
		}
		#GlobalHeader #corporation li a, ::-ms-backdrop {
				font-size: 100%
		}
}
#GlobalHeader #corporation li a:hover {
		background: #112B60;
		filter: alpha(opacity=95);
		-moz-opacity: .95;
		-khtml-opacity: .95;
		opacity: .95
}
#GlobalHeader #about dt {
		font-size: 124%;
		border-bottom: 2px solid #981212
}
#GlobalHeader #about dt a {
		padding: 15px 22px;
		background: url(../images/ico_arrow01.png) 95% 50% no-repeat #981212;
		filter: alpha(opacity=80);
		-moz-opacity: .8;
		-khtml-opacity: .8;
		opacity: .8
}
#GlobalHeader #about dt a:hover {
		background: url(../images/ico_arrow01.png) 96.5% 50% no-repeat #981212
}
#GlobalHeader #about li a {
		position: relative;
		display: block;
		padding: 13px 22px 12px;
		color: #fff;
		font-size: 93%;
		background: #981212;
		transition: all .3s
}
@media all and (-ms-high-contrast:none) {
		#GlobalHeader #about dt a, ::-ms-backdrop {
				padding: 19px 22px 11px
		}
		#GlobalHeader #about li a, ::-ms-backdrop {
				font-size: 100%
		}
}
#GlobalHeader #about li a:hover {
		background: #981212;
		filter: alpha(opacity=95);
		-moz-opacity: .95;
		-khtml-opacity: .95;
		opacity: .95
}
#GlobalHeader #recruit dt {
		font-size: 124%;
		border-bottom: 2px solid #003040
}
#GlobalHeader #recruit dt a {
		padding: 15px 22px;
		background: url(../images/ico_arrow01.png) 95% 50% no-repeat #003040;
		filter: alpha(opacity=80);
		-moz-opacity: .8;
		-khtml-opacity: .8;
		opacity: .8
}
#GlobalHeader #recruit dt a:hover {
		background: url(../images/ico_arrow01.png) 96.5% 50% no-repeat #003040
}
#GlobalHeader #recruit li a {
		position: relative;
		display: block;
		padding: 13px 22px 12px;
		color: #fff;
		font-size: 93%;
		background: #003040;
		transition: all .3s
}
@media all and (-ms-high-contrast:none) {
		#GlobalHeader #recruit dt a, ::-ms-backdrop {
				padding: 19px 22px 11px
		}
		#GlobalHeader #recruit li a, ::-ms-backdrop {
				font-size: 100%
		}
}
#GlobalHeader #recruit li a:hover {
		background: #003040;
		filter: alpha(opacity=95);
		-moz-opacity: .95;
		-khtml-opacity: .95;
		opacity: .95
}
#GlobalHeader .contact {
		position: absolute;
		top: 16px;
		right: 20px
}
#GlobalHeader .contact a {
		width: 88px;
		padding: 32px 0 8px;
		text-align: center;
		border-radius: 3px;
		font-size: 85%;
		background: url(../images/ico_mail01.png) 50% 28% no-repeat #003
}
#GlobalHeader .contact a:not(:target) {
		padding: 34px 0 6px\9
}
@media all and (-ms-high-contrast:none) {
		#GlobalHeader .contact a, ::-ms-backdrop {
				padding: 34px 0 6px
		}
}
#GlobalHeader .contact a:hover {
		background: url(../images/ico_mail01.png) 50% 28% no-repeat #333
}
#Main {
		margin-top: 90px
}
#Main .wrap {
		width: 960px;
		margin: 0 auto
}
#Main .hide-hdg {
		display: none
}
.cf:after, .cf:before {
		content: "";
		display: table
}
.cf:after {
		clear: both
}
.cf {
		zoom: 1
}
@media screen and (max-width:1023px) {
		#GlobalHeader, #GlobalHeader.fixed {
				position: relative
		}
		#GlobalHeader .global-navi .list .gnavi:hover, a:hover {
				color: #494949
		}
		head {
				font-family: sp
		}
		body {
				min-width: 100%;
				margin: 0;
				padding: 0
		}
		#GlobalHeader {
				border-top: 3px solid #C50912;
				margin: 0
		}
		#GlobalHeader .inner {
				min-width: 320px;
				height: 65px;
				margin: 0
		}
		#GlobalHeader .left_cont {
			width: calc(100% - 90px);
		}
		#GlobalHeader .lang {
			left: inherit;
			right: 0;
			top: 20px;
		}
		#GlobalHeader .logo {
				/*top: 20px;*/
			top:30px;
				left: 10px;
				margin: 0;
				padding: 0;
				border-top: none
		}
		#GlobalHeader .logo img {
				width: 300px;
				height: auto;
				/*top: -10px;*/
				top: -24px;
				position: absolute;
				left: 0
		}
		#GlobalHeader #menuBtn {
				display: block;
				margin: 0
		}
		#GlobalHeader .global-navi .list .gnavi.active span:after, #menuBg {
				display: none
		}
		#GlobalHeader #menuBtn a {
				position: absolute;
				right: 10px;
				top: 10px;
				width: 45px;
				height: 45px;
				text-indent: -9999px;
				background: url(../images/btn_menu.png) no-repeat;
				background-size: 45px
		}
		#GlobalHeader #menuBtn .open-flg {
				background: url(../images/btn_menu_close.png) no-repeat;
				background-size: 45px
		}
		#GlobalHeader #openMenu {
				display: none;
				position: absolute;
				top: 66px;
				/*z-index: 5;*/
				z-index: 1000;
				width: 100%;
				background: #fff
		}
		#menuBg {
				position: absolute;
				width: 100%;
				height: 100%;
				top: 0;
				left: 0;
				background: #000;
				opacity: .7;
				z-index: 4
		}
		#GlobalHeader .global-navi {
				margin: 0;
				padding-top: 0
		}
		#GlobalHeader .global-navi .list {
				width: 100%;
				float: none
		}
		#GlobalHeader .global-navi .list .gnavi {
				position: relative;
				padding: 9px 20px;
				line-height: 39px;
				text-align: left;
				border-left: none;
				border-bottom: 1px solid #e7e7e7
		}
		#GlobalHeader .global-navi .list .gnavi:after {
				position: absolute;
				content: "\e928";
				top: 0;
				right: 12px;
				font-family: icomoon;
				font-size: 22px;
				margin-top: 9px
		}
		#GlobalHeader .global-navi .list.parent .gnavi:after {
				content: '';
				width: 17px;
				height: 100%;
				right: 20px;
				background: url(../images/ico_open.png) 93.5% 50% no-repeat;
				background-size: 17px 17px;
				top: 0;
				margin-top: 2px
		}
		#GlobalHeader .global-navi .list.parent .gnavi.open-flg:after {
				content: '';
				width: 17px;
				height: 100%;
				right: 20px;
				background: url(../images/ico_close.png) 100% 50% no-repeat;
				background-size: 17px 17px
		}
		#GlobalHeader .global-navi .list .gnavi._blank span, #GlobalHeader .global-navi .list .gnavi._blank:hover span {
				background: 0 0
		}
		#GlobalHeader .global-navi .list .gnavi._blank:after {
				content: '';
				width: 10px;
				height: 55px;
				right: 23px;
				background-size: 10px 10px
		}
		#GlobalHeader .sub-navi {
				position: static;
				width: 100%;
				margin-left: 0;
				transition: all .3s;
				background: 0 0;
				overflow: hidden
		}
		#GlobalHeader .sub-navi_recruit {
				max-width: inherit;
				transform: inherit;
		}
		#GlobalHeader .sub-navi .inside {
				padding: 0 20px;
				background: #fafafa;
				border-bottom: 1px solid #e7e7e7
		}
		#GlobalHeader .sub-navi .inside dl {
				background: 0 0;
				box-shadow: none
		}
		#GlobalHeader #recruit dt, #GlobalHeader #about dt, #GlobalHeader #corporation dt, #GlobalHeader #individual dt {
				font-size: 93%;
				border-bottom: none
		}
		#GlobalHeader #recruit dt a, #GlobalHeader #about dt a, #GlobalHeader #corporation dt a, #GlobalHeader #individual dt a {
				position: relative;
				padding: 14px 5px 13px;
				color: #646464;
				font-family: 'Noto Sans Japanese', serif;
				background: 0 0
		}
		#GlobalHeader #recruit dt a:hover, #GlobalHeader #about dt a:hover, #GlobalHeader #recruit li a:hover, #GlobalHeader #about li a:hover, #GlobalHeader #corporation dt a:hover, #GlobalHeader #corporation li a:hover, #GlobalHeader #individual dt a:hover, #GlobalHeader #individual li a:hover {
				background: 0 0
		}
		#GlobalHeader #recruit li, #GlobalHeader #about li, #GlobalHeader #corporation li, #GlobalHeader #individual li {
				border-top: none;
				float: none;
				width: 100%
		}
		#GlobalHeader #individual li a {
				position: relative;
				padding: 14px 5px 13px;
				color: #646464;
				font-size: 85%;
				background: 0 0;
				border-top: 1px solid #e7e7e7
		}
		#GlobalHeader #recruit dt a:after, #GlobalHeader #recruit li a:after, #GlobalHeader #about dt a:after, #GlobalHeader #about li a:after, #GlobalHeader #corporation dt a:after, #GlobalHeader #corporation li a:after, #GlobalHeader #individual dt a:after, #GlobalHeader #individual li a:after {
				position: absolute;
				content: "\e928";
				top: 50%;
				right: -5px;
				margin-top: -19px;
				font-family: icomoon;
				font-size: 22px
		}
		#GlobalHeader #recruit li a:hover:after, #GlobalHeader #about li a:hover:after, #GlobalHeader #corporation li a:hover:after, #GlobalHeader #individual li a:hover:after {
				right: -5px
		}
		#GlobalHeader #recruit li a, #GlobalHeader #about li a, #GlobalHeader #corporation li a {
				position: relative;
				padding: 14px 5px 13px;
				color: #646464;
				font-size: 85%;
				background: 0 0;
				border-top: 1px solid #e7e7e7;
				width: 100%;
				float: none
		}
		#GlobalHeader .contact {
				position: static;
				margin: 20px;
				padding: 0
		}
		#GlobalHeader .contact a {
				width: 100%;
				text-indent: 0;
				font-size: 100%;
				font-weight: 700;
				background: #fe9e1a;
				padding: 15px 0 12px
		}
		#GlobalHeader .contact a span {
				padding-left: 22px;
				padding-top: 4px;
				background: url(../images/ico_mail01_sp.png) 0 50% no-repeat;
				background-size: 16px 12px
		}
		#GlobalHeader .contact a:hover {
				background: #fe9e1a
		}
		#Main {
				margin-top: 0
		}
		#Main .wrap {
				width: auto;
				margin: 0 20px
		}
}
@media screen and (max-width:1000px) {
		#GlobalHeader .global-navi .list .gnavi {
				font-size: 100%
		}
}
@media screen and (max-width:520px) {
	#GlobalHeader .lang {
		left: 10px;
		right: inherit;
		top: 34px;
	}
	#GlobalHeader .logo img {
		top: -34px;
	}
}
@media screen and (max-width:480px) {
		#GlobalHeader .logo img {
				width: 240px;
				height: auto;
/*				top: -10px;*/
				top: -26px;
				position: absolute;
				left: 0
		}
}
/*@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 100;*/
/* src: url('../fonts/NotoSansCJKjp-Thin.eot'); IE9 Compat Modes */
/*  src: url('../fonts/NotoSansCJKjp-Thin.eot

 */
@font-face {
		font-family: 'Noto Sans Japanese';
		font-style: normal;
		font-weight: 100;
		src: url('../fonts/NotoSansCJKjp-Thin.eot'); /* IE9 Compat Modes */
		src: url('../fonts/NotoSansCJKjp-Thin.woff') format('woff'), /* Modern Browsers */ url('../fonts/NotoSansCJKjp-Thin.ttf') format('truetype'); /* Safari, Android, iOS */
}
@font-face {
		font-family: 'Noto Sans Japanese';
		font-style: normal;
		font-weight: 200;
		src: url('../fonts/NotoSansCJKjp-Light.eot');
		src:
				url('../fonts/NotoSansCJKjp-Light.woff') format('woff'), url('../fonts/NotoSansCJKjp-Light.ttf') format('truetype');
}
@font-face {
		font-family: 'Noto Sans Japanese';
		font-style: normal;
		font-weight: 300;
		src: url('../fonts/NotoSansCJKjp-DemiLight.eot');
		src:
				url('../fonts/NotoSansCJKjp-DemiLight.woff') format('woff'), url('../fonts/NotoSansCJKjp-DemiLight.ttf') format('truetype');
}
@font-face {
		font-family: 'Noto Sans Japanese';
		font-style: normal;
		font-weight: 400;
		src: url('../fonts/NotoSansCJKjp-Regular.eot');
		src:
				url('../fonts/NotoSansCJKjp-Regular.woff') format('woff'), url('../fonts/NotoSansCJKjp-Regular.ttf') format('truetype');
}
@font-face {
		font-family: 'Noto Sans Japanese';
		font-style: normal;
		font-weight: 500;
		src: url('../fonts/NotoSansCJKjp-Medium.eot');
		src:
				url('../fonts/NotoSansCJKjp-Medium.woff') format('woff'), url('../fonts/NotoSansCJKjp-Medium.ttf') format('truetype');
}
@font-face {
		font-family: 'Noto Sans Japanese';
		font-style: normal;
		font-weight: 700;
		src: url('../fonts/NotoSansCJKjp-Bold.eot');
		src:
				url('../fonts/NotoSansCJKjp-Bold.woff') format('woff'), url('../fonts/NotoSansCJKjp-Bold.ttf') format('truetype');
}
@font-face {
		font-family: 'Noto Sans Japanese';
		font-style: normal;
		font-weight: 900;
		src: url('../fonts/NotoSansCJKjp-Black.eot');
		src:
				url('../fonts/NotoSansCJKjp-Black.woff') format('woff'), url('../fonts/NotoSansCJKjp-Black.ttf') format('truetype');
}
@font-face {
		font-family: 'Noto Serif Japanese';
		font-style: normal;
		font-weight: 400;
		src: url('../fonts/NotoSerifCJKjp-Regular002.woff2') format('woff2'), url('../fonts/NotoSerifCJKjp-Regular002.woff') format('woff');
}
@font-face {
		font-family: 'Noto Serif Japanese';
		font-style: normal;
		font-weight: 700;
		src: url('../fonts/NotoSerifCJKjp-Bold002.woff2') format('woff2'), url('../fonts/NotoSerifCJKjp-Bold002.woff') format('woff');
}
.wf-sawarabimincho {
		font-family: "Sawarabi Mincho";
}
.wf_noto_serif {
		font-family: "Noto Serif Japanese";
}
.prf_pc_none {
		display: none;
}
.prf_sp_none {
		display: block;
}
.prf_tab_none {
		display: none;
}
@media screen and (min-width:421px) and (max-width:1024px) {
		.prf_pc_none {
				display: none;
		}
		.prf_sp_none {
				display: none;
		}
		.prf_tab_none {
				display: block;
		}
}
@media screen and (max-width:420px) {
		.prf_pc_none {
				display: block;
		}
		.prf_sp_none {
				display: none;
		}
		.prf_tab_none {
				display: none;
		}
}
.article_wrap section p a.seolink {
		text-decoration: underline;
		color: #00b0e5;
}
.article_wrap a.seolink {
		text-decoration: underline;
		color: #00b0e5;
}
article.column section a.seolink {
		text-decoration: underline;
		color: #00b0e5;
}