@charset "UTF-8";

 /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
共通
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
html, body {
	height: 100%;
	-webkit-text-size-adjust: none;
}
#wrapper {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	min-height: 100%;
	position: relative;
}

.sp {
	display: none !important;
}
.clear:after {
	content: "";
	display: block;
	clear: both;
}

a { color: #333; }

@media (min-width:981px) {
	a { 
		text-decoration: none;
		cursor: pointer;
		color: #333;
	}
	a,a > img {
		transition-duration: 0.3s;
		-moz-transition-duration: 0.3s;
		-webkit-transition-duration: 0.3s;
	}
	a:hover > img,
	a:hover {
		opacity: 0.7;
		transition-duration: 0.3s;
		-moz-transition-duration: 0.3s;
		-webkit-transition-duration: 0.3s;
	}
}

@media (max-width:980px) {
	.pc {
		display: none !important;
	}
	.sp {
		display: block !important;
	}
}
 /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ページ上部に戻る
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#top-return {
	width: 70px;
	height: 70px;
	background: #00196e;
	font-size: 0;
	display: block;
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 4;
	overflow: hidden;
	transition-duration: inherit;
	-moz-transition-duration: inherit;
	-webkit-transition-duration: inherit;
}

#top-return:after {
	content: "";
	width: 25px;
	height: 25px;
	position: absolute;
	top: 24px;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
#top-return.shift {
	position: absolute;
	bottom: 622px;
}
@media (min-width:981px) {
	#top-return.opacity:hover {
		opacity: .6;
	}
}
@media (max-width:980px) {
	#top-return{
	    bottom: 0;
	}
	#top-return.shift {
	    position: absolute;
	    bottom: 280px;
	}
}
@media (max-width:500px) {
	#top-return:after {
		width: 12px;
		height: 12px;
		top: 6px;
		border-width: 2px;
	}
	#top-return{
		width: 45px;
		height: 45px;
	}
}
@media (max-width:350px) {
	#top-return.shift {
	    bottom: 305px;
	}
}

 /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ヘッダー
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 70px;
	z-index: 100;
	background: #fff;
}
#main-logo a {
	display: block;
}
#main-logo a img {
	display: none;
}
.top #main-logo a img {
	display: inline-block;
}
#main-logo p {
	color: #00196d;
	font-weight: bold;
	font-size: 16px;
	position: relative;
	float: right;
	padding: 6px 0 0 86px;
	letter-spacing: 1px;
	transition-duration: .3s;
	-moz-transition-duration: .3s;
	-webkit-transition-duration: .3s;
}
#main-logo p:after {
	content: "";
	background: url(../images/nri_logo_blue.png) no-repeat; 
	width: 63px;
	height: 32px;
	position: absolute;
	top: 0;
	left: 0;
	background-size: 100% !important;
	transition-duration: .3s;
	-moz-transition-duration: .3s;
	-webkit-transition-duration: .3s;
}
header.open #main-logo p:after {
	background: url(../images/nri_logo.png) no-repeat; 
}
header.open #main-logo p {
	color: #fff;
}
#wrapper.delete #fixed-navi,
#wrapper.delete #news-induction {
	opacity: 0;
	transition-duration: .3s;
	-moz-transition-duration: .3s;
	-webkit-transition-duration: .3s;
}
@media (min-width:981px) {
	header.open #main-logo {
		position: fixed;
		opacity: 1 !important;
		transition-duration: 1s;
		-moz-transition-duration: 1s;
		-webkit-transition-duration: 1s;
	}
	#main-logo {
		position: absolute;
		top: 19px;
		left: 24px;
		z-index: 9999;
	}
}
@media (max-width:980px) {
	header {
		height: 55px;
		width: calc(100% - 55px);
	}
	#main-logo {
		position: relative;
		z-index: 9999;
	}
	#main-logo p {
		font-size: 12px;
		padding: 0 0 0 50px;
		line-height: 22px;
	}
	#main-logo a {
	    display: inline-block;
	    margin: 18px 0 0 18px;
	}
	#main-logo a img {
		width: 40px;
		height: auto;
	}
	#main-logo p:after {
		width: 40px;
		height: 21px;
	}
}

 /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
サイドメニュー・ロゴ
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#menu {
	top: 0;
	right: -100%;
	color: #fff;
	width: 100%;
	max-width: 100%;
	height: 100%;
	z-index: 100;
	font-size: 14px;
	line-height: 34px;
	position: fixed;
	background: #00196d;
	transition-duration: .5s;
	-moz-transition-duration: .5s;
	-webkit-transition-duration: .5s;
}
header.open #menu {
	right: 0;
}
#menu > p {
	top: 0;
	right: 0;
	width: 70px;
	height: 70px;
	z-index: 2;
	cursor: pointer;
	position: fixed;
	overflow: hidden;
	z-index: 999;
	font-size: 0;
	background: #00196d;
	transition-duration: .3s;
	-moz-transition-duration: .3s;
	-webkit-transition-duration: .3s;
}
#menu > p:before, 
#menu > p span:before, 
#menu > p span:after {
	top: 23px;
	left: 0;
	right: 0;
	margin: 0 auto;
	content: "";
	width: 32px;
	height: 0;
	display: block;
	padding-top: 3px;
	background: #fff;
	position: absolute;
	border-radius: 1px;
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
	transition-duration: .3s;
	-moz-transition-duration: .3s;
	-webkit-transition-duration: .3s;
}
#menu > p span:before {
	margin-top: -10px;
}
#menu > p span:after {
	margin-top: 10px;
}
#menu > p:after {
	content: "";
	background: url(../images/menu_open.png) no-repeat; 
	left: 0;
	right: 0;
	margin: auto; 
	width: 33px;
	height: 13px;
	bottom: 1px;
	display: block;
	position: absolute;
	background-size: 100% !important;
	bottom: 8px;
}
header.open #menu > p:after {
	background: url(../images/menu_close.png) no-repeat;
	width: 37px;
}
header.open #menu > p span:after {
	margin-top: 0;
	transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
}
header.open #menu > p span:before {
	margin-top: 0;
	transform: rotate(-225deg);
	-moz-transform: rotate(-225deg);
	-webkit-transform: rotate(-225deg);
}
header.open #menu > p:before {
	width: 0;
}
#menu > nav {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	position: absolute;
	padding: 70px 0 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	z-index: 99;
}
#menu .news-icon {
	width: 70px;
	height: 70px;
	float: right;
	position: relative;
}
#menu .news-icon img {
	width: 100%;
	height: auto;
}
#menu .news-icon.new:after {
	content: "";
	background: #dc231e;
	border-radius: 50%;
	width: 13px;
	height: 13px;
	position: absolute;
	top: 13px;
	right: 18px;
}
#menu .menu-list {
	width: 980px;
	margin: 0 auto;
	clear: both;
	padding: 65px 10px 0;
}
#menu .menu-list:after {
	content: "";
	display: block;
	clear: both;
}
#menu .menu-list h2 .menu-tit {
	background: #fff;
	border-radius: 5px;
	display: block;
	color: #00196d;
	position: relative;
	font-size: 20px;
	font-weight: bold;
	height: 52px;
	line-height: 55px;
	padding-left: 34px;
	box-sizing: border-box;
}
#menu .menu-list h2 .menu-tit:before {
	content: "";
	width: 10px;
	height: 10px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 9px;
	margin: auto;
	border-top: 3px solid #00196d;
	border-right: 3px solid #00196d;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}
#menu .menu-list > li {
	float: left;
}
#menu .menu-list > li + li {
	margin-left: 7px;
}
#menu .menu-list > li li {
	position: relative;
}
#menu .menu-list > li li a {
	color: #fff;
	font-weight: bold;
}
#menu .menu-list > li:nth-child(1) li a {
	padding-left: 29px;
}
#menu .menu-list > li:nth-child(1) li a:before {
	content: "";
	width: 22px;
	height: 16px;
	position: absolute;
	top: -6px;
	bottom: 0;
	left: 0;
	margin: auto;
}
#menu .menu-list > li:nth-child(n+2) li a {
	padding-left: 22px;
	line-height: 20px;
	display: inline-block;
}
#menu .menu-list > li:nth-child(1) {
	width: 172px;
}
#menu .menu-list > li:nth-child(n+2) {
	width: 262px;
}
#menu .menu-list > li:nth-child(1) li:nth-child(1) a:before {
	background: url(../images/open_menu_num01.png) no-repeat; 
}
#menu .menu-list > li:nth-child(1) li:nth-child(2) a:before {
	background: url(../images/open_menu_num02.png) no-repeat; 
}
#menu .menu-list > li:nth-child(1) li:nth-child(3) a:before {
	background: url(../images/open_menu_num03.png) no-repeat; 
}
#menu .menu-list > li:nth-child(1) li:nth-child(4) a:before {
	background: url(../images/open_menu_num04.png) no-repeat; 
}
#menu .menu-list > li:nth-child(n+2) li a:before {
	content: "";
	width: 6px;
	height: 6px;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	border-top: 2px solid #a0b9e1;
	border-right: 2px solid #a0b9e1;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}
#menu .menu-list > li:nth-child(n+2) li a.two_line:before {
	top: -29px;
}
#menu .menu-list > li span.external:after {
	content: "";
	background: url(../images/faq_icon02.gif) no-repeat;
	background-size: 100%;
	width: 15px;
	height: 15px;
	position: absolute;
	top: 9px;
	left: 165px
}
#menu .menu-list > li span.external.career:after {
	left: 192px
}
@media (min-width:981px) {
	#menu > p:hover {
		opacity: 0.6;
		transition-duration: .3s;
		-moz-transition-duration: .3s;
		-webkit-transition-duration: .3s;
	}
	#menu .menu-list > li:nth-child(1)  ol {
		margin: 20px 0 0 35px;
	}
	#menu .menu-list > li:nth-child(n+2) ul {
		margin: 20px 0 0 15px;
	}
	#menu .menu-list > li li + li {
		margin-top: 8px;
	}
	#menu .menu-list > li ol, 
	#menu .menu-list > li ul {
		display: block !important;
	}
}
@media (max-width:980px) {
	#menu > p {
		width: 55px;
		height: 55px;
	}
	#menu > p:before, 
	#menu > p span:before, 
	#menu > p span:after {
		width: 29px;
		padding-top: 2px;
		top: 20px;
	}
	#menu > p span:before {
	    margin-top: -8px;
	}
	#menu > p span:after {
	    margin-top: 8px;
	}
	#menu > p:after {
		width: 29px;
		height: 9px;
		bottom: 10px;
	}
	header.open #menu > p:after {
		width: 32px;
	}
	#menu .news-icon {
		width: 50px;
		height: 50px;
	}
	#menu > nav {
		padding-top: 50px;
	}
	#menu .news-icon.new:after {
	    width: 8px;
	    height: 8px;
	    top: 10px;
	    right: 15px;
	}
	#menu .menu-list {
		width: 100%;
		box-sizing: border-box;
		padding: 30px;
		overflow: scroll;
		height: calc(100vh - 50px);
	}
	#menu .menu-list > li {
		width: 100% !important;
	}
	#menu .menu-list > li ol, 
	#menu .menu-list > li ul {
	    display: none;
	}
	#menu .menu-list > li + li {
	    margin: 14px 0 0 0;
	}
	#menu .menu-list h2 .menu-tit {
	    border-radius: 3px;
	    font-size: 17px;
	    height: 40px;
	    line-height: 43px;
	    padding-left: 41px;
	}
	#menu .menu-list h2 .menu-tit:before {
		border-width: 2px;
		width: 7px;
		height: 7px;
		transform: rotate(135deg);
		-moz-transform: rotate(135deg);
		-webkit-transform: rotate(135deg);
		left: 15px;
		top: -3px;
		transition-duration: .3s;
		-moz-transition-duration: .3s;
		-webkit-transition-duration: .3s;
	}
	#menu .menu-list h2 .menu-tit.sp-arrow:before {
		transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		top: 4px;
	}
	#menu .menu-list > li ol,
	#menu .menu-list > li ul {
		margin: 10px 0 10px 25px; 
	}
	#menu .menu-list > li li a {
		font-size: 14px;
	}
	#menu .menu-list > li:nth-child(n+2) li a:before {
		top: 14px;
		bottom: inherit;
	}
	#menu .menu-list > li:nth-child(n+2) li a.two_line:before {
		top: 14px;
	}
	#menu .menu-list > li li a {
		margin-top: 10px;
		display: inline-block;
	}
	#menu .menu-list > li li {
	    line-height: 20px;
	}
	#menu .menu-list > li:nth-child(1) li a:before {
		width: 15px;
		height: 12px;
	    top: 8px;
		background-size: 100% !important; 
	}
	#menu .menu-list > li:nth-child(1) li a {
	    padding-left: 21px;
	}
	#menu .menu-list > li:nth-child(3) li:last-child a:after {
		top: 10px;
	}
}
@media (max-width:320px) {
	#menu .menu-list > li li a {
		font-size: 12px;
	}
}
 /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
フッター
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#footer {
	position: relative;
}
.footer-box01 {
	padding: 0 70px 0 50px;
	background: #fff;
}
.footer-box01 h1 {
	max-width: 130px;
	position: absolute;
	top: 50px;
	left: 0;
	width: 12%;
}
.footer-box01 h1 img,
.NRI_V2030_Logo img {
	width: 100%;
	height: auto;
}
.footer-box01 .inner {
	max-width: 1240px;
	margin: 0 auto;
	padding: 53px 0 115px;
	position: relative;
}
.footer-box01 nav {
	width: 640px;
	margin: 0 auto;
}
.footer-box01 nav ul ul {
	font-size: 0;
	line-height: 30px;
}
.footer-box01 nav h2 {
	color: #00196d;
	font-weight: bold;
	margin-bottom: 4px;
}
.footer-box01 nav h2 a {
	color: #00196d;
}
.footer-box01 nav > ul > li + li  {
	margin-top: 15px;
}
.footer-box01 nav li li a {
	position: relative;
	display: block;
	padding: 0 9px;
	font-size: 12px;
	display: inline-block;
}
.footer-box01 nav li li {
	border-left: 1px solid #333;
}
.footer-box01 nav li li a + a {
		padding: 0 7px;
}
.footer-box01 nav li li:last-child {
	border-right: 1px solid #333;	
}
.footer-box01 nav .external a {
	padding-right: 25px;
}
.footer-box01 nav .external a:before {
	content: "";
	background: url(../images/faq_icon.gif) no-repeat;
	background-size: 100%; 
	width: 13px;
	height: 13px;
	position: absolute;
	right: 5px;
	top: -1px;
}
.NRI_V2030_Logo {
	width: 146px;
	position: absolute;
	bottom: 50px;
	right: 0;
}

.footer-box02 {
	background: #00196d;
	padding: 45px 0;
	text-align: center; 
	font-size: 12px;
}
.footer-box02 nav li {
	display: inline-block;
}
.footer-box02 nav li a {
	position: relative;
	display: block;
	border-left: 1px solid #fff;
	padding: 0 15px;
	line-height: 12px;
	color: #fff;
}
.footer-box02 nav li:last-child a {
	border-right: 1px solid #fff;	
}
.footer-box02 nav + p {
	color: #fff;
	margin-top: 10px;
}
@media (min-width:981px) { 
	.footer-box01 nav li li {
		display: inline-block;
		line-height: 12px;
		height: 12px;
	}
}
@media (max-width:980px) { 
	footer {
		position: relative;
	}
	.footer-box01 {
		padding: 0 34px; 
	}
	.footer-box01 .inner {
		padding: 25px 0 35px;
	}
	.footer-box01 h1 {
		position: static;
	}
	.footer-box01 nav {
	    max-width: 100%;
	    width: 100%;
	    margin-top: 22px;
	}
	.footer-box01 nav li li a {
		padding: 0 0 0 17px;
		font-size: 13px;
		line-height: 30px;
		display: inline-block;
	}
	.footer-box01 nav li li {
		border: none !important;
	}
	.footer-box01 nav li li {
	    display: block;
	}
	.footer-box01 nav .menu-faq a:before {
		top: 8px;
	}
	.footer-box01 nav > ul > li + li {
	    margin-top: 20px;
	}
	.NRI_V2030_Logo {
	    width: 179px;
	    position: static;
	    margin: 65px auto 0; 
	}
	.footer-box02 nav li {
	    display: block;
	}
	.footer-box02 nav li a {
	    display: inline-block;
	    border: none !important;
	    padding: 0;
	    line-height: 30px;
	}
	.footer-box02 {
		text-align: left;
		padding: 40px 34px;
	}
	.footer-box02 nav + p {
		font-size: 10px;
		letter-spacing: -0.2px;
		margin-top: 25px;
	}
}

 /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
recruitページメニュー
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#recruit_nav {
	margin:70px 0 0 0;
	background-color:#00196d;
	text-align: center;
	border-bottom: 1px solid #dce6f0;
}
#recruit_nav h2 {
	font-size:25px;
	color:#fff;
	font-family:"Century Gothic", sans-serif;
	font-style: italic;
	font-weight: 600;
	padding:25px 0;
}
.recruit-top #recruit_nav h2 {
	display: none !important;
}
#recruit_nav h2 a {
	color: #fff;
}
#recruit_nav ul {
	width:615px;
	margin:0 auto;
}
#recruit_nav ul li {
	width:calc(980px / 8);
	height:92px;
	position:relative;
	float: left;
}
#recruit_nav ul li:before {
	content: "";
	width:3px;
	height:92px;
	position:absolute;
	top:0;
	left:0;
	background-image: url(/about_working/images/about_working_nav_bar.png);
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
#recruit_nav ul li:last-child:after {
	content: "";
	width:3px;
	height:92px;
	position:absolute;
	top:0;
	right:0;
	background-image: url(/about_working/images/about_working_nav_bar.png);
}
#recruit_nav ul li:nth-child(1),
#recruit_nav ul li:nth-child(2),
#recruit_nav ul li:nth-child(4),
#recruit_nav ul li:nth-child(5) {
	line-height: 2.7;
}
#recruit_nav ul li:nth-child(3) {
	line-height: 1.31;
}
#recruit_nav ul li a {
	display: block;
	height:92px;
	font-size:13px;
	color:#fff;
	box-sizing: border-box;
	text-align: center;
}
#recruit_nav ul li a img {
	display: block;
	margin:0 auto 3px;
}
@media (min-width: 981px) {
	#recruit_nav div {
		display: block !important;
	}
}
@media screen and (max-width: 980px) {
	#recruit_nav {
		margin-top: 55px;
		position:relative;
	}
	#recruit_nav h2 {
		text-align: center;
		padding: 9px 0 7px;
		position: relative;
	}
	#recruit_nav h2 img {
		width: 207px;
		height: auto;
	}
	#recruit_nav h2:after {
	    content: "";
	    width: 9px;
	    height: 9px;
	    position: absolute;
	    top: 0;
		bottom: 8px;
	    margin: auto;
	    right: 15px;
	    border-top: 2px solid #fff;
	    border-right: 2px solid #fff;
	    transform: rotate(135deg);
	    -moz-transform: rotate(135deg);
	    -webkit-transform: rotate(135deg);
	    transition-duration: .3s;
	    -moz-transition-duration: .3s;
	    -webkit-transition-duration: .3s;
	}
	#recruit_nav h2.open:after {
		bottom: -4px;
	    transform: rotate(-45deg);
	    -moz-transform: rotate(-45deg);
	    -webkit-transform: rotate(-45deg);
	}
	#recruit_nav div {
		display: none;
	}
	#recruit_nav ul {
		width:100%;
		max-width:747px;
	}
	#recruit_nav ul li {
		width:calc(100% / 5);
		height:95px;
		margin:0 0 3px 0;
	}
	#recruit_nav ul li:before {
		width:3px;
		height:92px;
		background-image: url(/about_working/images/about_working_nav_bar.png);
		background-size:;
		background-repeat: round;
	}
	#recruit_nav ul li:nth-child(1):before{
		content:none;
	}
	#recruit_nav ul li:last-child:after {
		content:none;
	}
	#recruit_nav ul li a {
		font-size:10px;
	}
	#recruit_nav ul li a img {
		margin:7px auto 7px;
	}
}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
careerページメニュー
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#career_nav {
	margin:70px 0 0 0;
	background-color:#64aadc;
	text-align: center;
	border-bottom: 1px solid #dce6f0;
}
#career_nav h2 {
	font-size:25px;
	color:#fff;
	font-family:"Century Gothic", sans-serif;
	font-style: italic;
	font-weight: 600;
	padding:25px 0;
}
#career_nav ul {
	width: 815px;
	margin: 0 auto 20px;
}
#career_nav ul li {
	margin:0 60px 0 0;
	position:relative;
	float: left;
}
#career_nav ul li:last-child {
	margin:0;
}
#career_nav ul li a {
	display: block;
	font-size:16px;
	font-weight:bold;
	color:#fff;
	box-sizing: border-box;
	text-align: center;
}
#career_nav ul a:before {
	position: absolute;
	content: "";
	vertical-align: middle;
	top: 5px;
	bottom: 0;
	left: -25px;
	width: 8px;
	height: 8px;
	border-top: 3px solid #00196d;
	border-right: 3px solid #00196d;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
@media (min-width: 981px) {
	#career_nav div {
		display: block !important;
	}
}
@media screen and (max-width: 980px) {
	#career_nav {
		margin-top: 55px;
		position:relative;
	}
	#career_nav h2 {
		text-align: center;
		padding: 9px 0 7px;
		position: relative;
	}
	#career_nav h2:after {
		content: "";
		width: 9px;
		height: 9px;
		position: absolute;
		top: 0;
		bottom: 8px;
		margin: auto;
		right: 15px; 
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		transform: rotate(135deg);
		-moz-transform: rotate(135deg);
		-webkit-transform: rotate(135deg);
		transition-duration: .3s;
		-moz-transition-duration: .3s;
		-webkit-transition-duration: .3s;
	}
	#career_nav h2.open:after {
		bottom: -4px;
		transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
	}
	#career_nav h2 img {
		width: 150px;
		height: auto;
	}
	#career_nav div {
		display: none;
	}
	#career_nav ul {
		max-width: 337px;
		margin:0 auto;
	}
	#career_nav ul li {
		width:50%;
		margin:0 0 3px 0;
		text-align: center;
	}
	#career_nav ul li a {
		display: block;
		font-size:11px;
	}
	#career_nav ul a:before {
		top: 8px;
		left: -5px;
		width: 6px;
		height: 6px;
		border-top: 2px solid #00196d;
		border-right: 2px solid #00196d;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
careerページ　キャリア採用募集要項はこちら
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#career_graduate_navi {
	clear: both;
	padding-bottom: 75px;
	background-color:#00196d;
}
#career_graduate_navi h3 {
	color: #fff;
	font-size: 26px;
	font-weight: bold;
	text-align: center;
	margin: 0 0 40px;
	padding:71px 0 0 0;
	background-color:#00196d;
}
#career_graduate_navi a {
	max-width: 438px;
	display: block;
	background: url(/recruit/images/new_graduate_navi.png) no-repeat #fff calc(100% - 37px);
	background-color:#64aadc;
	background-size: auto 100%;
	height: 70px;
	line-height: 70px;
	font-size: 20px;
	font-weight: bold;
	color: #00196d;
	padding-left: 40px;
	box-sizing: border-box;
	border-radius: 3px;
	margin: 0 auto;
	margin-bottom: 30px;
}
@media screen and (max-width: 980px) {
	#career_graduate_navi {
		padding-bottom: 60px;
	}
	#career_graduate_navi h3{
		font-size: 23px;
		margin: 0 0 40px;
		padding:52px 0 0 0;
	}
	#career_graduate_navi a {
		font-size: 15px;
		line-height: 18px;
		max-width: 306px;
		height: 62px;
		padding: 15px 0 15px 32px;
		background-position: calc(100% - 25px) center;
		width: 90%;
	}

}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
採用情報TOPへ戻る
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#recruit_top_navi {
	clear: both;
	padding-bottom: 41px;
	background-color:#dce6f0;
}
#recruit_top_navi a {
	max-width: 347px;
	display: block;
	background: url(/employment/faq/images/faq_navi.png) no-repeat #fff calc(100% - 37px);
	background-color:#00186e;
	background-size: auto 100%;
	height: 70px;
	line-height: 70px;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	padding-left: 40px;
	box-sizing: border-box;
	border-radius: 3px;
	margin: 0 auto;
	margin-bottom: 30px;
}
@media screen and (max-width: 980px) {
	#recruit_top_navi {
		padding-bottom: 25px;
	}
	#recruit_top_navi h3{
		font-size: 23px;
		margin: 0 0 40px;
		padding:52px 0 0 0;
	}
	#recruit_top_navi a {
		font-size: 15px;
		line-height: 37px;
		max-width: 306px;
		height: 62px;
		padding: 15px 0 15px 32px;
		background-position: calc(100% - 25px) center;
		width: 90%;
	}

}