@charset "UTF-8";

/* --------------------------------------------------------------------------------------------------------------------------------------------- */
/* common */
/* --------------------------------------------------------------------------------------------------------------------------------------------- */
body{
	margin:0;
	padding:0;
	font-size:14px;
	font-family:'Noto Sans JP',sans-serif;
	-webkit-text-size-adjust:100%;
}

h1,h2,h3h,h4,h5,h6,p,div,ul,ol,li,dl,dt,dd{ margin:0; padding:0; }
ul,ol{ list-style:none; }
img{
	width:100%;
	height:auto;
	border:none;
}

#apologyTop{
	width:100%;
	margin:-60px 0 0;
	padding:60px 0;
	background-color:#D4DFF1;
	position:static;
}
#apologyTop .box{
	width:980px;
	margin:0 auto;
	padding:0;
	text-align:center;
}
#apologyTop .box a{
	color:#003686;
	text-decoration:underline;
}
#apologyTop .box a:hover{
	text-decoration:none;
}

#apology{
	width:70%;
	margin:50px auto;
	padding:30px 50px;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
#apology h1{
	margin:0 0 1em;
	font-size:26px;
	text-align:center;
	line-height:1.5;
}
#apology p{
	margin:0 0 1em;
	font-size:16px;
	line-height:2.3;
}
#apology p.txtR{
	text-align:right;
}
@media all and (max-width: 768px){
	#apologyTop{
		margin:-30px 0 0;
		padding:30px 0;
	}
	#apologyTop .box{
		width:90%;
	}
	#apologyTop .box a{
		display:block;
	}
	#apology{
		width:85%;
		margin:20px auto;
		padding:10px 10px 0;
	}
	#apology h1{
		font-size:16px;
	}
	#apology p{
		font-size:14px;
		text-align:justify;
	}
}



/* --------------------------------------------------------------------------------------------------------------------------------------------- */
/* Layout */
/* --------------------------------------------------------------------------------------------------------------------------------------------- */
.box{
	width:100%;
	margin:0 auto;
	overflow:hidden;
}
.boxL{
	float:left;
}
.boxR{
	float:right;
}


a{ color:#000; }

a:link,
a:visited{ text-decoration:none; }

a:hover,
a:active{ text-decoration:underline; }

/* table */
table{
	width:100%;
	border-collapse:collapse;
}
table th{
	text-align:left;
	color:#0066B6;
	vertical-align:top;
}
table td{
	color:#585752;
}
table th,
table td{
	padding:20px 0;
	line-height:2.2;
	border-bottom:solid 1px #C8C8C8;
}
table th.noborder,
table td.noborder{
	border:none;
}

.clearfix:after {
    content: "";
    clear: both;
    display: block;
}

/*
font-size 14px = 1em
10px = 0.714em
11px = 0.786em
12px = 0.857em
13px = 0.929em
15px = 1.071em
16px = 1.143em
17px = 1.214em
18px = 1.286em
19px = 1.357em
20px = 1.429em
21px = 1.500em
22px = 1.571em
23px = 1.357em
24px = 1.643em
25px = 1.786em
26px = 1.857em
30px = 2.143em
35px = 2.500em
40px = 2.857em
42px = 3em
*/


/* --------------------------------------------------------------------------------------------------------------------------------------------- */
/* fooer */
/* --------------------------------------------------------------------------------------------------------------------------------------------- */
footer{
	width:100%;
	background:url(../img/bg_footer.gif) left top repeat-x;
}




/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

/* PC */

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

@media all and (min-width: 769px){
	
.pcItem{ display:block; }
.spItem{ display:none; }

.box980,
#bread{
	width:980px;
	margin:0 auto;
}
.box780{
	width:780px;
	margin:0 auto;
}
.box740{
	width:740px;
	margin:0 auto;
}

table .w10{ width:10%; }
table .w13{ width:13%; }
table .w15{ width:15%; }
table .w20{ width:20%; }
table .w30{ width:30%; }
table .w40{ width:40%; }

/* --------------------------------------------------------------------------------------------------------------------------------------------- */
/* header */
/* --------------------------------------------------------------------------------------------------------------------------------------------- */
header{
	width:980px;
	height:100px;
	margin:auto;
	background-color:#0067B6;
	position:fixed;
	left:0;
	right:0;
	z-index:10000;
}
header h1{
	width:222px;
	margin:24px 28px 0 34px;
	float:left;
}
header ul{
	float:right;
}
header ul li{
	height:55px;
	margin:45px 0 0;
	border-right:solid 1px #4D95CC;
	float:left;
}
header ul li:nth-child(4),
header p#inq,
header p#ent{
	border-right:none;
}
header ul li a{
	display:block;
	height:55px;
	margin:0 16px;
	padding:7px 0 0;
	font-size:14px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	border-top:solid 3px #0067B6;
	-webkit-font-smoothing: none;
-webkit-font-smoothing: antialiased;
-webkit-font-smoothing: subpixel-antialiased;
}
header ul li a.current,
header ul li a:hover,
header ul li a:active{
	text-decoration:none;
	border-top:solid 3px #DDC169;
	transition: border-color 0.3s ease 0s;
	-webkit-transition: border-color 0.3s ease 0s;
}

header p#inq a,
header p#ent a{
	display:inline-block;
	width:105px;
	height:45px;
	padding:55px 0 0;
	font-size:14px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	float:right;
}
header p#inq a{
	background:url(../img/icon_mail.png) center 32px no-repeat #5C95D1;
	background-size:24px auto;
	opacity:1;
}
header p#ent a{
	background:url(../img/icon_entry.png) center 28px no-repeat #003B82;
	background-size:27px auto;
	opacity:1;
}
header p#inq a:hover,
header p#inq a:active,
header p#ent a:hover,
header p#ent a:active{
	text-decoration:none;
	opacity:0.8;
	transition: opacity 0.3s ease 0s;
	-webkit-transition: opacity 0.3s ease 0s;
}
header ul li ul.secondNav{
	display:none;
	margin:0;
	position:absolute;
	top:100px;
}
header ul li ul.secondNav li{
	height:auto;
	margin:0;
	padding:0;
	border:none;
	float:none;
}
header ul li ul.secondNav li a{
	display:block;
	height:auto;
	margin:0;
	padding:10px 20px 10px 30px;
	color:#555;
	border:none;
	background:url(../img/icon_secondnav.gif) left center no-repeat #DFC35A;
}
header ul li ul.secondNav li a.active,
header ul li ul.secondNav li a:hover{
	color:#fff;
	background:url(../img/icon_secondnav_hov.gif) left center no-repeat #555;
}



/* --------------------------------------------------------------------------------------------------------------------------------------------- */
/* fooer */
/* --------------------------------------------------------------------------------------------------------------------------------------------- */
footer .box{
	max-width:980px;
	width:100%
	margin:0 auto;
	padding:55px 0 0;
	color:#585754;
	position:relative;
}



footer .box p{
	font-size:1.286em;
	font-weight:bold;
}
footer .box p span{
	display:inline-block;
	padding:0 1em 0 0;
	font-size:0.786em;
	font-weight:bold;
	letter-spacing:0.05em;
}


footer .box ul{
	margin:10px 0 15px;
}
footer .box ul li{
	display:inline-block;
	padding:0 1em;
	line-height:1;
	border-left:solid 1px #ccc;
}
footer .box ul li:first-child{
	padding:0 1em 0 0;
	border-left:none;
}
footer .box ul li a{
	color:#585753;
}
footer .box p#cright{
	margin:2em 0 3em;
	font-size:0.714em;
	letter-spacing:0.05em;
	text-align:right;
}

footer .box #pagetop{
	width:45px;
	position:absolute;
	right:0;
	top:0;
	opacity:1;
}
footer .box #pagetop:hover,
footer .box #pagetop:active{
	opacity:0.8;
	transition: opacity 0.3s ease 0s;
	-webkit-transition: opacity 0.3s ease 0s;
}

footer .box2{
	margin-top:1em;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;}
	
footer .box2_l{

	}

footer .bn  {
display: block; /* 画像をブロック要素に変更 */
	margin-bottom:1em;
	}
	
footer .bn img {
	height: auto;
	max-width:300px;
}

/* --------------------------------------------------------------------------------------------------------------------------------------------- */
/* top */
/* --------------------------------------------------------------------------------------------------------------------------------------------- */
.bx-wrapper{
	width:95%;
}
.bx-wrapper .bx-viewport ul{
	margin:30px 0 0;
}
#about{
	width:100%;
	min-height:444px;
	background:url(../img/top/bg.jpg) center top no-repeat;
}
#about h1{
	padding:40px 0 23px;
	font-size:1.786em;
	font-weight:normal;
	text-align:center;
	letter-spacing:0.05em;
}

#about figure{
	width:561px;
	margin:0 auto;
}
#contents{
	position:relative;
	top:-35px;
}
#contents .box{
	margin:0 0 25px;
	padding:129px 0 0;
	background:url(../img/top/bg_contents.jpg) left top repeat-x;
	overflow:inherit;
}
#contents h2{
	width:160px;
	margin:0 auto;
	padding:0 0 10px;
	font-size:1.357em;
	font-weight:normal;
	text-align:center;
	color:#585753;
	letter-spacing:0.05em;
	border-bottom:solid 5px #DDC169;
}
#contents #figbox{
	width:620px;
	position:relative;
	margin:0 auto;
}
#contents #figbox #fig01,
#contents #figbox #fig02,
#contents #figbox #fig03,
#contents #figbox #fig04,
#contents #figbox #fig05{
	margin:0;
	position:absolute;
}
#contents #figbox #fig01{
	left:0;
	top:-150px;
}
#contents #figbox #fig02{
	left:200px;
	top:-118px;
}
#contents #figbox #fig03{
	left:290px;
	top:-93px;
}
#contents #figbox #fig04{
	left:338px;
	top:-122px;
}
#contents #figbox #fig05{
	left:375px;
	top:-113px;
}
#contents ul{
	overflow:hidden;
}
#contents ul li{
	width:25%;
	min-height:240px;
	float:left;
}
#contents ul li:nth-child(2n+1){
	background-color:#0065B9;
}
#contents ul li:nth-child(2n){
	background-color:#003984;
}
#contents ul li .icon img{
	width:auto;
	height:50px;
	margin:0 0 10px;
}
#contents ul li .arrow img{
	width:auto;
	height:50px;
	margin:0 auto;
}
#contents ul li a{
	display:block;
	padding:25px 0 0;
	font-size:1.286em;
	letter-spacing:0.05em;
	text-align:center;
	color:#fff;
}
#contents ul li a p span{
	display:inline-block;
	margin:0 0 10px;
	font-size:0.714em;
}
#contents ul li:nth-child(2n+1) a p span{
	color:#85AAD8;
}
#contents ul li:nth-child(2n) a p span{
	color:#7D8BB8;
}
#contents ul li img{
	width:50%;
}

/* --------------------------------------------------------------------------------------------------------------------------------------------- */
/* second page */
/* --------------------------------------------------------------------------------------------------------------------------------------------- */
#bread{
	margin:0 auto 30px;
	padding:115px 0 0;
	overflow:hidden;
}
#bread li{
	margin:0 13px 0 0;
	padding:0 0 0 18px;
	font-size:0.857em;
	color:#666;
	background:url(../img/icon_bread.gif) left center no-repeat;
	float:left;
}
#bread li:first-child{
	padding:0;
	background:none;
}
#bread li a{
	display:block;
	color:#666;
	text-decoration:none;
	padding:0 0 5px;
	border-bottom:solid 1px #666;
}
#bread li a:hover,
#bread li a:active{
	border-bottom:solid 1px #fff;
}

/* backgroundtype */
#second .bgType01{
	margin:0 0 40px;
	padding:50px 0;
	background-color:#F4F4F4;
}
#second .bgType02{
	height:218px;
	margin:0 0 30px;
	padding:13px 0 0;
	background-color:#DEC262;
}
#second #interview .bgType03{
	min-height:350px;
	margin:0 0 10px;
	background:url(../staff/view/img/bg_view.jpg) left top repeat-x;
}


#second h1{
	margin:0 0 40px;
	padding:0 0 20px;
	font-size:2.143em;
	font-weight:normal;
	color:#0065B8;
	border-bottom:solid 5px #F4F4F4;
}
#second h1 span{
	padding:0 0 0 20px;
	vertical-align:middle;
	font-size:0.4em;
	font-weight:bold;
	letter-spacing:0.05em;
}

#second h2{
	width:160px;
	margin:0 auto;
	padding:0 0 10px;
	font-size:1.357em;
	font-weight:normal;
	text-align:center;
	color:#585753;
	letter-spacing:0.05em;
	border-bottom:solid 5px #DDC169;
}

/* --------------------------------------------------------------------------------------------------------------------------------------------- */
/* 会社概要 */
/* --------------------------------------------------------------------------------------------------------------------------------------------- */
.rinen{
	width:800px;
	margin:0 auto 70px;
}
dl#executive{
	width:100%;
	overflow:hidden;
}
dl#executive dt{
	clear:both;
	width:9em;
	float:left;
}
dl#executive dd{
	float:left;
}
#second .rinen h2.boxL{
	width:130px;
	height:82px;
	margin:0 20px 0 0;
	padding:48px 0 0;
	font-size:1.643em;
	font-weight:normal;
	letter-spacing:0.05em;
	text-align:center;
	color:#fff;
	background-color:#0065B9;
	border-radius:130px;
	border:none;
}
#second .rinen p.boxL{
	font-size:1.786em;
	font-family:"小塚明朝 Pr6N EL",serif;
	line-height:1.8;
	color:#585752;
}
#second #works p{
	margin:30px 0;
	font-size:1.143em;
	text-align:center;
}
#second #works p span{
	color:#0066B6;
	padding:0 0 0 1em;
}
#second #works ul{
	width:980px;
	margin:0 auto 33px;
	overflow:hidden;
}
#second #works ul li{
	width:175px;
	height:100px;
	margin:0 0 0 26.25px;
	padding:75px 0 0;
	font-size:1.357em;
	text-align:center;
	color:#fff;
	border-radius:175px;
	float:left;
	
}
#second #works ul li:first-child{
	margin:0;
}
#second #works ul li:nth-child(2n+1){
	background-color:#0063BC;
}
#second #works ul li:nth-child(2n){
	background-color:#003686;
}
#second #works .box{
	margin:0 auto 40px;
}
#second #works .box .boxL,
#second #works .box .boxR{
	width:468px;
	min-height:510px;
	border:solid 1px #ccc;
}
#second #works .box .boxL img,
#second #works .box .boxR img{
	line-height:1;
	vertical-align:bottom;
}
#second #works .box .boxL h3,
#second #works .box .boxR h3{
	margin:0;
	padding:10px 0 5px;
	font-size:1.429em;
	font-weight:normal;
	text-align:center;
	color:#fff;
	letter-spacing:0.05em;
	background-color:#0067B6;
}
#second #works .box .boxL p,
#second #works .box .boxR p{
	margin:0;
	padding:20px 30px 30px;
	color:#585752;
	line-height:1.8;
	text-align:justify;
}

/* --------------------------------------------------------------------------------------------------------------------------------------------- */
/* 働く人 */
/* --------------------------------------------------------------------------------------------------------------------------------------------- */
#sikakuNav p img{
	width:845px;
	margin:0 auto;
}
#sikakuNav p{
	margin:0 0 20px;
	font-size:2.500em;
	font-weight:bold;
	text-align:center;
	color:#003984;
}
#sikakuNav ul{
	width:675px;
	margin:0 auto 30px;
}
#sikakuNav ul li,
#interview ul li{
	display:inline-block;
	padding:0 1em;
	letter-spacing:0.05em;
	border-left:solid 1px #ccc;
}
#sikakuNav ul li:first-child,
#interview ul li:first-child{
	padding:0 1em 0 0;
	border-left:none;
}
#sikakuNav ul li a,
#interview ul li a,
ul#rec01 li a{
	display:inline-block;
	padding:0 0 0.3em;
	color:#585752;
	border-bottom:solid 1px #585752;
}
#sikakuNav ul li a:hover,
#sikakuNav ul li a:active,
#interview ul li a:hover,
#interview ul li a:active,
ul#rec01 li a:hover,
ul#rec01 li a:active{
	text-decoration:none;
	border-bottom:solid 1px #fff;
}
.sikaku h2 img{
	display:inline;
	width:auto;
	height:32px;
	padding:0 10px 0 0;
	vertical-align:sub;
}
#second .sikaku h2{
	width:100%;
	margin:0 0 13px;
	padding:0;
	text-align:center;
	font-family:"Noto Sans CJK JP",sans-serif;
	font-size:1.429em;
	color:#000;
	letter-spacing:0.05em;
	border-bottom:none;
}
#second .sikaku .bgType02 ul{
	width:780px;
	margin:0 auto;
	overflow:hidden;
}
#second .sikaku .bgType02 ul li{
	width:260px;
	float:left;
}
#second .sikaku h3 img{
	display:inline;
	width:40px;
	vertical-align:middle;
}
#second .sikaku h3{
	width:100%;
	margin:0 0 40px;
	font-size:1.786em;
	text-align:center;
	color:#0066B6;
	letter-spacing:0.05em;
}
#second .sikaku .box980 table{
	width:780px;
	margin:0 auto 30px;
}
#second .sikaku .box980 table th{
	width:250px;
	padding:20px 0;
	font-size:1.429em;
	font-weight:normal;
	text-align:center;
	line-height:normal;
	color:#fff;
	vertical-align:middle;
	background-color:#0067B6;
	border-bottom:none;
}
#second .sikaku .box980 table th span{
	font-size:0.8em;
}
#second .sikaku .box980 table td{
	margin:0;
	padding:0 0 0 30px;
	color:#585752;
	line-height:1.7;
	text-align:justify;
	vertical-align:top;
	border-bottom:none;
}
/* できること */
#second .sikaku{
	margin:0 0 50px;
}
#second .sikaku .can h3 img{
	width:auto;
	vertical-align:middle;
}
#second .sikaku .can h3 img:nth-child(1){
	margin:0 5px 0 0;
}
#second .sikaku .can h3 img:nth-child(2){
	margin:0 20px 0 0;
}
#second .sikaku .can h3 img:nth-child(3){
	margin:0 0 0 20px;
}
#second .sikaku .can h3 img:nth-child(4){
	margin:0 0 0 5px;
}
#second .sikaku .can h3{
	margin:0 0 10px;
	color:#585752;
	font-size:1.286em;
	font-weight:normal;
	letter-spacing:0.05em;
}
#second .sikaku .can ul{
	width:780px;
	margin:0 auto 30px;
	overflow:hidden;
}
#second .sikaku .can ul li{
	width:380px;
	margin:0 0 10px;
	padding:10px 0;
	font-size:1.214em;
	text-align:center;
	color:#fff;
	letter-spacing:0.05em;
	background-color:#003B82;
}
#second .sikaku .can ul li span{
	display:inline-block;
	padding:14px 0 0;
}
#second .sikaku .can ul li:nth-child(2n+1){
	float:left;
}
#second .sikaku .can ul li:nth-child(2n){
	float:right;
}
#second .sikaku .can table.other th{
	background-color:#87AAD9;
}
#second .sikaku .can table.other td{
	padding:30px;
	vertical-align:middle;
	background-color:#F4F4F4;
}
/* 働く人インタビュー */
#interview h2{
	width:200px;
	margin:0 auto 30px;
}
#interview ul{
	width:785px;
	margin:0 auto 30px;
	overflow:hidden;
}
#interview ul li a.active{
	color:#5993D2;
	border-bottom:solid 1px #fff;
}
#second #interview .bgType03 .box980{
	min-height:350px;
	position:relative;
	background:url(../staff/view/img/icon.png) 100px bottom no-repeat;
}
#second #interview .bgType03 .box980 h3{
	margin:0 0 20px 80px;
	padding:70px 0 0;
	font-size:2.500em;
	font-family:"小塚明朝 Pr6N M","ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight:600;
	line-height:1.5;
	color:#003984;
}
#second #interview .bgType03 .box980 p{
	margin:0 0 0 80px;
	font-size:2.143em;
	font-family:"Noto Sans CJK JP DemiLight",sans-serif;
}
#second #interview .bgType03 .box980 p span{
	display:inline-block;
	width:auto;
	margin:0 0 0 1.5em;
	padding:11px 0 0;
	vertical-align:top;
	font-size:0.533em;
	font-family:"Noto Sans CJK JP Medium",sans-serif;
	font-weight:bold;
	letter-spacing:0.05em;
}
#second #interview .bgType03 .box980 p.viewData{
	width:255px;
	margin:0 0 15px 80px;
	padding:5px 0 3px;
	font-size:1em;
	text-align:center;
	color:#000;
	background-color:#DEC262;
}
#second #interview .bgType03 .box980 p.viewPhoto{
	position:absolute;
	right:80px;
	bottom:0;
}
#second #interview .bgType03 .box980 p.viewPhoto02{
	position:absolute;
	right:0;
	bottom:0;
}
#second #interview .bgType03 .box980 p.viewPhoto img,
#second #interview .bgType03 .box980 p.viewPhoto02 img{
	width:auto;
	vertical-align:bottom;
}
#second #interview .box780 h3{
	margin:0;
	font-size:1.429em;
	font-weight:normal;
	color:#003984;
	letter-spacing:0.05em;
}
#second #interview .box780 h3 span{
	margin:0 0.3em 0 0;
	font-size:3.000em;
	font-family:"Noto Sans CJK JP Medium",sans-serif;
	font-weight:bold;
	color:#DFC35A;
}
#second #interview .box780 p{
	margin:0 0 10px;
	padding:0 0 30px;
	color:#585752;
	line-height:2;
	letter-spacing:0.05em;
	border-bottom:solid 1px #D4DFF3;
}
#second #interview .box780 p.noboder{
	margin:0 0 30px;
	border-bottom:none;
}
#second #interview .box780 h3#skill{
	width:100%;
	margin:0 0 7px;
	padding:10px 0;
	font-size:1.214em;
	text-align:center;
	letter-spacing:0.05em;
	color:#fff;
	background-color:#003B82;
}
#second #interview .box780 ul#skillList{
	width:787.5px;
	margin:0 -7.5px 40px 0;
	overflow:hidden;
}
#second #interview .box780 ul#skillList li{
	width:150px;
	height:130px;
	margin:0 7.5px 7px 0;
	padding:0;
	border-left:none;
	float:left;
}

#second #interview .box780 table#iconManual{
	width:520px;
	margin:0 0 60px;
	float:left;
}
#second #interview .box780 table#iconManual td{
	padding:0;
	border-bottom:none;
}
#second #interview .box780 table#iconManual img{
	width:50px;
	margin:0 10px 10px 0;
	vertical-align:middle;
}

#second #interview .box780 .wm_v{
	width:45px;
	height:89px;
	margin:0 20px 0 0;
	padding:12px 0 10px;
	line-height:45px;
	background-color:#f4f4f4;
	border:none;
	float:left;
	-ms-writing-mode: tb-lr;
	-webkit-writing-mode: vertical-lr;
	-o-writing-mode: vertical-lr;
	writing-mode: vertical-lr;
}

/* --------------------------------------------------------------------------------------------------------------------------------------------- */
/* 募集要項 */
/* --------------------------------------------------------------------------------------------------------------------------------------------- */
ul#rec01{
	margin:0 0 50px;
	text-align:center;
}
ul#rec01 li{
	display:inline-block;
	padding:0 1em;
	border-left:solid 1px #ccc;
}
ul#rec01 li:first-child{
	border-left:none;
}
#second h2.recTtl{
	width:200px;
}
#second .bgType01 .schedule{
	width:780px;
	margin:0 auto;
}
#second .bgType01 .schedule table th{
	width:150px;
}
#second .bgType01 .schedule h3{
	width:100%;
	font-size:1.143em;
	color:#003984;
	text-align:center;
	background:url(../recruit/img/bg_schedule.gif)left center repeat-x;
}
#second .bgType01 .schedule h3 span{
	padding:0 15px;
	background-color:#F4F4F4;
}
#second .bgType01 .schedule ul{
	width:800px;
	margin:0 -20px 20px 0;
	overflow:hidden;
}
#second .bgType01 .schedule ul.new{
	width:600px;
	margin:0 auto 20px;
}

#second .bgType01 .schedule ul li{
	width:140px;
	margin:0 20px 0 0;
	padding:20px;
	color:#0066B6;
	font-family:"Noto Sans CJK JP Medium",sans-serif;
	background-color:#fff;
	float:left;
	position:relative;
}
#second .bgType01 .schedule ul.half li:first-child{
	padding:10px 20px;
}
#second .bgType01 .schedule ul li span img{
	width:8px;
	margin:auto;
	position:absolute;
	top:0;
	bottom:0;
	right:-8px;
}
#second .bgType01 .schedule .num{
	padding:20px 0;
	font-size:1.143em;
	font-weight:bold;
	text-align:center;
	color:#003984;
	border:solid 1px #003984;
}
#second .bgType01 .schedule .btnmynavi{
	width:400px;
	margin:0 auto;
}
#second .bgType01 .schedule .btnmynavi img{
	opacity:1;
}
#second .bgType01 .schedule .btnmynavi img:hover,
#second .bgType01 .schedule .btnmynavi img:active{
	opacity:0.8;
	transition: opacity 0.3s ease 0s;
	-webkit-transition: opacity 0.3s ease 0s;
}
#second #inqBox p{
	margin:-20px 0 40px;
	font-size:1.357em;
	font-weight:bold;
	text-align:center;
	color:#5592D4;
}
#second #inqBox .box{
	background-color:#5994D3;
}
#second #inqBox .box .box740 .boxL{
	width:350px;
}
#second #inqBox .box .box740 .boxL p{
	margin:0;
	padding:20px 0 10px;
	text-align:center;
	font-weight:normal;
	font-size:1.143em;
	letter-spacing:0.05em;
	color:#fff;
	border-bottom:solid 1px #fff;
}
#second #inqBox .box .box740 .boxL p#tel{
	margin:0 0 30px;
	padding:0;
	font-size:2.75em;
	font-weight:bold;
	font-family:"Noto Sans CJK JP Black",sans-serif;
	letter-spacing:0.08em;
	border-bottom:none;
}
#second #inqBox .box .box740 .boxL p#tel img{
	display:inline;
	width:25px;
	margin:0 5px 0 0;
	padding:14px 0 0;
	vertical-align:top;
}
#second #inqBox .box .box740 .boxR a{
	display:inline-block;
	width:350px;
	margin:25px 0 0;
	padding:28px 0 23px;
	text-align:center;
	background-color:#fff;
	opacity:1;
}
#second #inqBox .box .box740 .boxR a:hover,
#second #inqBox .box .box740 .boxR a:active{
	opacity:0.8;
	transition: opacity 0.3s ease 0s;
	-webkit-transition: opacity 0.3s ease 0s;
}
#second #inqBox .box .box740 .boxR a img{
	width:248px;
}

/* --------------------------------------------------------------------------------------------------------------------------------------------- */
/* エントリー */
/* --------------------------------------------------------------------------------------------------------------------------------------------- */
#second .entry h2{
	width:100%;
	margin:0 0 10px;
	padding:0;
	font-size:1.357em;
	font-weight:bold;
	text-align:left;
	color:#000;
	letter-spacing:0.05em;
	border-bottom:none;
}
#second .entry h2 span{
	color:#003984;
}
#second .entry p{
	margin:0 0 40px;
}
#second .entry p a{
	padding:0 0 0.3em;
	color:#B60000;
	letter-spacing:0.05em;
	text-decoration:none;
}
#second .entry p a:link,
#second .entry p a:visited{
	border-bottom:solid 1px #B60000;
}
#second .entry p a:hover,
#second .entry p a:active{
	border-bottom:solid 1px #fff;
}

/* --------------------------------------------------------------------------------------------------------------------------------------------- */
/* お問い合わせ */
/* --------------------------------------------------------------------------------------------------------------------------------------------- */
#second #contactTtl h1{
	margin:0 0 10px;
	padding:0;
	border:none;
}
#second #contactBox{
	margin:0;
	padding:50px 0 30px;
}

#second #contact p{
	margin:0 0 50px;
	font-size:1em;
	letter-spacing:0.05em;
	color:#585752;
}
#second #contact table{
	margin:0 auto 20px;
}
#second #contact table th{
	width:30%;
	vertical-align:middle;
}
#second #contact table th span{
	display:inline-block;
	width:58px;
	margin:0 14px 0 0;
	padding:5px 0 0;
	vertical-align:middle;
}
#second #contact table th.va_top{
	vertical-align:top;
}
#second #contact table td input{
	width:560px;
	padding:10px 5px;
	box-shadow:none;
}
#second #contact table td textarea{
	width:560px;
	
	padding:10px 5px;
}
#second #contact table td textarea#add{
	min-height:5em;
}
#second #contact table td textarea#message{
	min-height:10em;
}
#second #contact table td input,
#second #contact table td textarea{
	font-size:1em;
	border:solid 1px #ddd;
}
#second #contact .boxR{
	margin:0;
}
#second #contact .submitBtn{
	margin:0;
	text-align:right;
}
#second #contact .submitBtn input{
	width:200px;
	margin:0px;
	padding:13px 0;
	font-size:1.286em;
	text-align:center;
	color:#fff;
	border:none;
	background-color:#0065B9;
	cursor:pointer;
}

/* --------------------------------------------------------------------------------------------------------------------------------------------- */
/* 新卒エントリー */
/* --------------------------------------------------------------------------------------------------------------------------------------------- */
h2#sinsotsu{
	width:200px;
}
#second #contact table td input.radio{
	display:inline;
	width:inherit;
}

/* --------------------------------------------------------------------------------------------------------------------------------------------- */
/* 個人情報保護方針 */
/* --------------------------------------------------------------------------------------------------------------------------------------------- */	

#second #privacy h1{
	margin-top:1em;
}	
	
#second #privacy h2{
	margin-top:2em;
	margin-bottom:1em;
	border-bottom: solid 1px #0065B8;
	text-align:left;
	width: 100%;
	font-weight:bold;
	color: #0065B8;
	padding-bottom:0.2em;
}
#second #privacy h3{
	margin-top:2em;
	color: #0065B8;
	}
	
#second #privacy h4{
	margin:1em;
	font-weight:bold;
	margin-top:2em;
	}
	
#privacy p{
	margin:1em;
	}		
#privacy li{
	margin-left:1em;
	}
#privacy .txtR{
	text-align:right;
	}
	
#privacy .ptop{
	margin-top:2em;
	margin-bottom:2em;
	}	

#privacy .ca_a{
	font-size:80%;
	}		
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

/* Smart Phone */

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

@media all and (max-width: 768px){

.pcItem{ display:none; }
.spItem{ display:block; }

.box980,
#bread,
.box780,
.box740{
	width:96%;
	margin:0 auto;
}
table th{
	display:block;
	padding:0;
	border-bottom:none;
}
table td{
	display:block;
	margin:0 0 10px;
	padding:0 0 10px;
}

/* --------------------------------------------------------------------------------------------------------------------------------------------- */
/* header */
/* --------------------------------------------------------------------------------------------------------------------------------------------- */
header{
	width:100%;
	height:inherit;
	margin:auto;
	background-color:#0067B6;
	position:relative;
	left:0;
	right:0;
	overflow:hidden;
	z-index:0;
}
header h1{
	width:50%;
	margin:0 auto;
	padding:10px 0 0;
	float:none;
}

/* --------------------------------------------------------------------------------------------------------------------------------------------- */
/* fooer */
/* --------------------------------------------------------------------------------------------------------------------------------------------- */
footer .box{
	width:96%;
	margin:0 auto;
	padding:25px 0 0;
	color:#585754;
	position:relative;
}
footer .box p{
	font-size:1.214em;
	font-weight:bold;
}
footer .box p span{
	display:block;
	padding:0 1em 0 0;
	font-size:0.714em;
	font-weight:bold;
	letter-spacing:0.05em;
}
footer .box ul{
	margin:10px 0 15px;
}
footer .box ul li{
	display:inline-block;
	padding:0 1em 0 0;
	line-height:1.75;
	border-left:none;
}
footer .box ul li:first-child{
	padding:0 1em 0 0;
	border-left:none;
}
footer .box ul li a{
	color:#585753;
	text-decoration:underline;
}
footer .box p#cright{
	margin:2em 0 3em;
	font-size:0.714em;
	text-align:center;
	letter-spacing:0.05em;
}
footer .box #pagetop{
	width:35px;
	position:absolute;
	right:0;
	top:30px;
}

footer .m_privacy{
	text-align:center;
}

footer .bn{
	margin:1em 0;
	text-align:center;
}
footer .bn img{
	width:70%;
	height: auto;
}

/* --------------------------------------------------------------------------------------------------------------------------------------------- */
/* top */
/* --------------------------------------------------------------------------------------------------------------------------------------------- */
.bx-wrapper{
	width:100%;
}
.bx-wrapper .bx-viewport ul{
	margin:0;
}
#about{
	min-height:inherit;
	background:url(../img/top/bg.jpg) center center no-repeat;
	background-size:100% auto;
}
#about h1{
	width:80%;
	margin:0 auto;
	padding:20px 0 15px;
	font-size:1.286em;
	font-weight:normal;
	text-align:center;
	letter-spacing:0.05em;
}
#about figure{
	width:76%;
	margin:0 auto;
}
#contents{
	position:relative;
	top:0;
}
#contents .box{
	margin:0 0 25px;
	padding:30px 0 0;
	background:url(../img/top/bg_contents.jpg) left top repeat-x;
	overflow:inherit;
}
#contents h2{
	width:160px;
	margin:0 auto;
	padding:0 0 10px;
	font-size:1.357em;
	font-weight:normal;
	text-align:center;
	color:#585753;
	letter-spacing:0.05em;
	border-bottom:solid 5px #DDC169;
}
#contents .spfig{
	width:300px;
	margin:0 auto 10px;
}
#contents ul{
	overflow:hidden;
}
#contents ul li{
	width:50%;
	min-height:inherit;
	margin:0;
	padding:0 0 10px;
	float:left;
}
#contents ul li:nth-child(1),
#contents ul li:nth-child(4){
	background-color:#0065B9;
}
#contents ul li:nth-child(2),
#contents ul li:nth-child(3){
	background-color:#003984;
}
#contents ul li .icon img{
	width:auto;
	height:40px;
}
#contents ul li .arrow img{
	width:auto;
	height:40px;
	margin:0 auto;
}
#contents ul li a{
	display:block;
	padding:25px 0 0;
	font-size:1em;
	letter-spacing:0.05em;
	text-align:center;
	color:#fff;
	text-decoration:none;
}
#contents ul li a p span{
	display:inline-block;
	margin:0 0 10px;
	font-size:0.714em;
}
#contents ul li:nth-child(1) a p span,
#contents ul li:nth-child(4) a p span{
	color:#85AAD8;
}
#contents ul li:nth-child(2) a p span,
#contents ul li:nth-child(3) a p span{
	color:#7D8BB8;
}
#contents ul li img{
	width:50%;
}

#bread{
	margin:0 auto 30px;
	padding:25px 0 0;
	overflow:hidden;
}
#bread li{
	margin:0 13px 13px 0;
	padding:0 0 0 18px;
	font-size:0.857em;
	color:#666;
	background:url(../img/icon_bread.gif) left center no-repeat;
	float:left;
}
#bread li:first-child{
	padding:0;
	background:none;
}
#bread li a{
	display:block;
	color:#666;
	text-decoration:none;
	padding:0 0 5px;
	border-bottom:solid 1px #666;
}
#bread li a:hover,
#bread li a:active{
	border-bottom:solid 1px #fff;
}

/* backgroundtype */
#second .bgType01{
	margin:0 0 20px;
	padding:50px 0;
	background-color:#F4F4F4;
}
#second .bgType02{
	margin:0 0 20px;
	padding:13px 0 0;
	background-color:#DEC262;
}
#second #interview .bgType03{
	min-height:inherit;
	margin:0 0 10px;
	background:url(../staff/view/img/bg_view.jpg) left bottom repeat-x;
}

#second h1{
	margin:0 0 40px;
	padding:0 0 20px;
	font-size:2.143em;
	font-weight:normal;
	color:#0065B8;
	text-align:center;
	line-height:1.2;
	border-bottom:solid 5px #F4F4F4;
}
#second h1 span{
	padding:0 0 0 20px;
	vertical-align:middle;
	font-size:0.4em;
	font-weight:bold;
	letter-spacing:0.05em;
}

#second h2{
	width:160px;
	margin:0 auto;
	padding:0 0 10px;
	font-size:1.357em;
	font-weight:normal;
	text-align:center;
	color:#585753;
	letter-spacing:0.05em;
	border-bottom:solid 5px #DDC169;
}

/* --------------------------------------------------------------------------------------------------------------------------------------------- */
/* 会社概要 */
/* --------------------------------------------------------------------------------------------------------------------------------------------- */
.rinen{
	width:96%;
	margin:0 auto 40px;
}
dl#executive{
	width:100%;
	overflow:hidden;
}
dl#executive dt{
	clear:both;
	width:9em;
	float:left;
}
dl#executive dd{
	float:left;
}
#second .rinen h2.boxL{
	width:130px;
	height:82px;
	margin:0 auto 10px;
	padding:48px 0 0;
	font-size:1.571em;
	font-weight:normal;
	letter-spacing:0.05em;
	text-align:center;
	color:#fff;
	background-color:#0065B9;
	border-radius:130px;
	border:none;
	float:none;
}
#second .rinen p.boxL{
	font-size:1.357em;
	font-family:"小塚明朝 Pr6N EL",serif;
	line-height:1.8;
	color:#585752;
}
#second #works{
	width:96%;
	margin:0 auto;
}
#second #works p{
	margin:30px 0;
	font-size:1.143em;
	text-align:left;
}
#second #works p span{
	color:#0066B6;
}
#second #works ul{
	width:100%;
	margin:0 auto 33px;
	overflow:hidden;
}
#second #works ul li{
	width:95px;
	height:63px;
	margin:0 0 10px;
	padding:32px 0 0;
	font-size:1.32em;
	text-align:center;
	color:#fff;
	border-radius:100px;
	
}

#second #works ul li:nth-child(2n+1){
	margin:0 0 10px 10px;
	background-color:#0063BC;
	float:left;
}
#second #works ul li:nth-child(2n){
	margin:0 0 10px 10px;
	background-color:#003686;
	float:left;
}
#second #works ul li:first-child,
#second #works ul li:nth-child(4){
	margin:0 0 10px;
}
#second #works .box{
	margin:0 auto 40px;
}
#second #works .box .boxL,
#second #works .box .boxR{
	margin:0 0 10px;
	border:solid 1px #ccc;
	float:none;
}
#second #works .box .boxL img,
#second #works .box .boxR img{
	line-height:1;
	vertical-align:bottom;
}
#second #works .box .boxL h3,
#second #works .box .boxR h3{
	margin:0;
	padding:10px 10px 5px;
	font-size:1.429em;
	font-weight:normal;
	text-align:center;
	color:#fff;
	letter-spacing:0.05em;
	background-color:#0067B6;
}
#second #works .box .boxL p,
#second #works .box .boxR p{
	margin:0;
	padding:20px 30px 30px;
	color:#585752;
	line-height:1.8;
	text-align:justify;
}

/* --------------------------------------------------------------------------------------------------------------------------------------------- */
/* 働く人 */
/* --------------------------------------------------------------------------------------------------------------------------------------------- */
#sikakuNav p img{
	width:100%;
	margin:0 auto;
}
#sikakuNav p{
	margin:0 0 20px;
	font-size:1.857em;
	font-weight:bold;
	text-align:center;
	color:#003984;
}
#sikakuNav ul{
	width:100%;
	margin:0 auto 30px;
}
#sikakuNav ul li,
#interview ul li{
	display:block;
	padding:0.5em 0;
	text-align:center;
	letter-spacing:0.05em;
	border-left:none;
}
#sikakuNav ul li:first-child,
#interview ul li:first-child{
	padding:0;
	border-left:none;
}
#sikakuNav ul li a,
#interview ul li a{
	display:inline-block;
	padding:0 0 0.3em;
	color:#585752;
	border-bottom:solid 1px #585752;
}
#sikakuNav ul li a:hover,
#sikakuNav ul li a:active,
#interview ul li a:hover,
#interview ul li a:active{
	text-decoration:none;
	border-bottom:solid 1px #fff;
}
.sikaku h2 img{
	display:inline;
	width:auto;
	height:32px;
	padding:0 10px 0 0;
	vertical-align:sub;
}
#second .sikaku h2{
	width:100%;
	margin:0 0 13px;
	padding:0;
	text-align:center;
	font-family:"Noto Sans CJK JP",sans-serif;
	font-size:1.429em;
	color:#000;
	letter-spacing:0.05em;
	border-bottom:none;
}
#second .sikaku .bgType02 ul{
	width:100%;
	margin:0 auto;
	overflow:hidden;
}
#second .sikaku .bgType02 ul li{
	width:33%;
	float:left;
}
#second .sikaku .bgType02 ul li img{
	vertical-align:bottom;
}
#second .sikaku h3 img{
	display:block;
	width:40px;
	vertical-align:middle;
	position:absolute;
}
#second .sikaku h3 img.spfukiL{
	position:absolute;
	left:0;
	bottom:0;
}
#second .sikaku h3 img.spfukiR{
	position:absolute;
	right:0;
	bottom:0;
}
#second .sikaku h3{
	width:96%;
	margin:0 auto 40px;
	font-size:1.357em;
	text-align:center;
	color:#0066B6;
	letter-spacing:0.05em;
	position:relative;
}
#second .sikaku .box980 table{
	width:100%;
	margin:0 auto 30px;
}
#second .sikaku .box980 table th{
	width:auto;
	padding:10px 20px;
	font-size:1.429em;
	font-weight:normal;
	text-align:center;
	line-height:normal;
	color:#fff;
	vertical-align:middle;
	background-color:#0067B6;
	border-bottom:none;
}
#second .sikaku .box980 table th span{
	font-size:0.8em;
}
#second .sikaku .box980 table td{
	margin:0;
	padding:10px 0;
	color:#585752;
	line-height:1.7;
	text-align:justify;
	vertical-align:top;
	border-bottom:none;
}
/* できること */
#second .sikaku{
	margin:0 0 50px;
}
#second .sikaku .can h3 img{
	width:auto;
	vertical-align:middle;
	position:absolute;
}
#second .sikaku .can h3 img:nth-child(1){
	margin:0;
	left:50px;
	top:-90px;
}
#second .sikaku .can h3 img:nth-child(2){
	width:25px;
	margin:0;
	left:0;
	top:0;
}
#second .sikaku .can h3 img:nth-child(3){
	width:25px;
	margin:0;
	right:0;
	top:0;
}
#second .sikaku .can h3 img:nth-child(4){
	margin:0;
	right:50px;
	top:-90px;
}
#second .sikaku .can h3{
	margin:100px 0 30px;
	color:#585752;
	font-size:1.286em;
	font-weight:normal;
	letter-spacing:0.05em;
	position:relative;
}
#second .sikaku .can ul{
	width:100%;
	margin:0 auto 30px;
	overflow:hidden;
}
#second .sikaku .can ul li{
	width:auto%;
	margin:0 0 10px;
	padding:10px 20px;
	font-size:1.214em;
	text-align:center;
	color:#fff;
	letter-spacing:0.05em;
	background-color:#003B82;
}
#second .sikaku .can ul li span{
	display:inline-block;
	padding:0;
}
#second .sikaku .can ul li:nth-child(2n+1){
	float:none;
}
#second .sikaku .can ul li:nth-child(2n){
	float:none;
}
#second .sikaku .can table.other th{
	background-color:#87AAD9;
}
#second .sikaku .can table.other td{
	padding:10px 20px;
	vertical-align:middle;
	background-color:#F4F4F4;
}
/* 働く人インタビュー */
#interview h2{
	width:200px;
	margin:0 auto 30px;
}
#interview ul{
	width:96%;
	margin:0 auto 30px;
	overflow:hidden;
}
#interview ul li a.active{
	color:#5993D2;
	border-bottom:solid 1px #fff;
}
#second #interview .bgType03 .box980{
	min-height:350px;
	position:relative;
	background:url(../staff/view/img/icon.png) center bottom no-repeat;
}
#second #interview .bgType03 .box980 h3{
	margin:0 0 20px 0;
	padding:0;
	font-size:1.857em;
	font-family:"小塚明朝 Pr6N M","ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight:600;
	line-height:1.5;
	color:#003984;
}
#second #interview .bgType03 .box980 p{
	margin:0;
	font-size:1.786em;
	font-family:"Noto Sans CJK JP DemiLight",sans-serif;
	text-align:center;
}
#second #interview .bgType03 .box980 p span{
	display:inline-block;
	width:auto;
	margin:0 0 0 1.5em;
	padding:11px 0 0;
	vertical-align:top;
	font-size:0.533em;
	font-family:"Noto Sans CJK JP Medium",sans-serif;
	font-weight:bold;
	letter-spacing:0.05em;
}
#second #interview .bgType03 .box980 p.viewData{
	width:255px;
	margin:0 auto 15px;
	padding:5px 0 3px;
	font-size:1em;
	text-align:center;
	color:#000;
	background-color:#DEC262;
}
#second #interview .bgType03 .box980 p.viewPhoto,
#second #interview .bgType03 .box980 p.viewPhoto02{
	position:relative;
	left:0;
	right:0;
	bottom:0;
}
#second #interview .bgType03 .box980 p.viewPhoto img,
#second #interview .bgType03 .box980 p.viewPhoto02 img{
	width:70%;
	vertical-align:bottom;
}
#second #interview .box780 h3{
	margin:0;
	font-size:1.429em;
	font-weight:normal;
	color:#003984;
	letter-spacing:0.05em;
}
#second #interview .box780 h3 span{
	display:block;
	margin:0 0.3em 0 0;
	font-size:3.000em;
	font-family:"Noto Sans CJK JP Medium",sans-serif;
	font-weight:bold;
	text-align:center;
	color:#DFC35A;
}
#second #interview .box780 p{
	margin:0 0 10px;
	padding:0 0 30px;
	color:#585752;
	line-height:2;
	letter-spacing:0.05em;
	border-bottom:solid 1px #D4DFF3;
}
#second #interview .box780 p.noboder{
	margin:0 0 30px;
	border-bottom:none;
}
#second #interview .box780 h3#skill{
	width:100%;
	margin:0 0 7px;
	padding:10px 0;
	font-size:1.214em;
	text-align:center;
	letter-spacing:0.05em;
	color:#fff;
	background-color:#003B82;
}
#second #interview .box780 ul#skillList{
	width:100%;
	margin:0 0 40px 0;
	overflow:hidden;
}
#second #interview .box780 ul#skillList li{
	width:48%;
	height:auto;
	margin:0 0 7px 0;
	padding:0;
	border-left:none;
	float:left;
}
#second #interview .box780 ul#skillList li:nth-child(2n){
	float:right;
}

#second #interview .box780 table#iconManual{
	width:100%;
	margin:0 0 60px;
	float:left;
}
#second #interview .box780 table#iconManual td{
	display:inline-block;
	padding:0;
	border-bottom:none;
}
#second #interview .box780 table#iconManual img{
	width:50px;
	margin:0 10px 10px 0;
	vertical-align:middle;
}

#second #interview .box780 .wm_v{
	width:100%;
	height:inherit;
	margin:0 0 10px 0;
	padding:12px 0;
	text-align:center;
	background-color:#f4f4f4;
	border:none;
	float:none;
}

/* --------------------------------------------------------------------------------------------------------------------------------------------- */
/* 募集要項 */
/* --------------------------------------------------------------------------------------------------------------------------------------------- */
ul#rec01{
	margin:0 0 50px;
	text-align:center;
}
ul#rec01 li{
	display:inline-block;
	padding:0 1em;
	border-left:solid 1px #ccc;
}
ul#rec01 li:first-child{
	border-left:none;
}
#second h2.recTtl{
	width:200px;
}
#second .bgType01 .schedule{
	width:96%;
	margin:0 auto;
}
#second .bgType01 .schedule table th{
	width:150px;
}
#second .bgType01 .schedule h3{
	width:100%;
	font-size:1.143em;
	color:#003984;
	text-align:center;
	background:url(../recruit/img/bg_schedule.gif)left center repeat-x;
}
#second .bgType01 .schedule h3 span{
	padding:0 15px;
	background-color:#F4F4F4;
}
#second .bgType01 .schedule ul{
	width:100%;
	margin:0 auto 20px;
	overflow:hidden;
}
#second .bgType01 .schedule ul.new{
	width:100%;
	margin:0 auto 20px;
}
#second .bgType01 .schedule ul li{
	width:96%;
	margin:0 auto 20px;
	padding:10px;
	color:#0066B6;
	font-family:"Noto Sans CJK JP Medium",sans-serif;
	background-color:#fff;
	float:left;
	position:relative;
}
#second .bgType01 .schedule ul li p{
	width:inherit;
	}
#second .bgType01 .schedule ul li span img{
	width: 15px;
	margin: auto;
	position: absolute;
	bottom: -8px;
	left: 0;
	right: 0;
}
#second .bgType01 .schedule .num{
	width:96%;
	margin:0 auto;
	padding:10px 0;
	font-size:1.143em;
	font-weight:bold;
	text-align:center;
	color:#003984;
	border:solid 1px #003984;
}
#second .bgType01 .schedule .btnmynavi{
	width:310px;
	margin:0 auto;
}
#second #inqBox p{
	margin:0 0 20px;
	font-size:1.214em
	font-weight:bold;
	text-align:center;
	color:#5592D4;
}
#second #inqBox .box{
	background-color:#5994D3;
}
#second #inqBox .box .box740 .boxL{
	width:100%;
	float:none;
}
#second #inqBox .box .box740 .boxL p{
	margin:0;
	padding:20px 0 10px;
	text-align:center;
	font-weight:normal;
	font-size:1em;
	letter-spacing:0.05em;
	color:#fff;
	border-bottom:solid 1px #fff;
}
#second #inqBox .box .box740 .boxL p#tel{
	margin:0 0 10px;
	padding:0;
	font-size:2.5em;
	font-weight:bold;
	font-family:"Noto Sans CJK JP Black",sans-serif;
	letter-spacing:0.08em;
	color:#fff;
	border-bottom:none;
}
#second #inqBox .box .box740 .boxL p#tel img{
	display:inline;
	width:25px;
	margin:0 5px 0 0;
	padding:10px 0 0;
	vertical-align:top;
}
#second #inqBox .box .box740 .boxR a{
	display:inline-block;
	width:100%;
	margin:0 0 30px;
	padding:28px 0 23px;
	text-align:center;
	background-color:#fff;
}
#second #inqBox .box .box740 .boxR{
	float:none;
}
#second #inqBox .box .box740 .boxR a img{
	width:248px;
}

/* --------------------------------------------------------------------------------------------------------------------------------------------- */
/* エントリー */
/* --------------------------------------------------------------------------------------------------------------------------------------------- */
#second .entry h2{
	width:100%;
	margin:0 0 10px;
	padding:0;
	font-size:1.357em;
	font-weight:bold;
	text-align:left;
	color:#000;
	letter-spacing:0.05em;
	border-bottom:none;
}
#second .entry h2 span{
	color:#003984;
}
#second .entry p{
	margin:0 0 40px;
}
#second .entry p a{
	padding:0 0 0.3em;
	color:#B60000;
	letter-spacing:0.05em;
	text-decoration:none;
}
#second .entry p a:link,
#second .entry p a:visited{
	border-bottom:solid 1px #B60000;
}
#second .entry p a:hover,
#second .entry p a:active{
	border-bottom:solid 1px #fff;
}

/* --------------------------------------------------------------------------------------------------------------------------------------------- */
/* お問い合わせ */
/* --------------------------------------------------------------------------------------------------------------------------------------------- */
#second #contactTtl h1{
	margin:0 0 10px;
	padding:0;
	border:none;
}
#second #contactBox{
	margin:0;
	padding:50px 0 30px;
}

#second #contact p{
	margin:0 0 50px;
	font-size:1em;
	letter-spacing:0.05em;
	color:#585752;
}
#second #contact table th{
	width:100%;
	vertical-align:middle;
}
#second #contact table th span{
	display:inline-block;
	width:58px;
	margin:0 14px 0 0;
	padding:5px 0 0;
	vertical-align:middle;
}
#second #contact table th span.pcItem{
	display:none;
}
#second #contact table th.va_top{
	vertical-align:top;
}
#second #contact table td input{
	width:96%;
	padding:10px 5px;
	box-shadow:none;
}
#second #contact table td textarea{
	width:96%;
	padding:10px 5px;
}
#second #contact table td textarea#add{
	min-height:5em;
}
#second #contact table td textarea#message{
	min-height:10em;
}
#second #contact table td input[type=text],
#second #contact table td input[type=number],
#second #contact table td input[type=email],
#second #contact table td input[type=tel],
#second #contact table td textarea{
	font-size:1.143em;
	border:solid 1px #ddd;
	-webkit-border-radius:0;
	-webkit-appearance:none;
	-webkit-tap-highlight-color:#fff;
}
#second #contact .boxR{
	margin:0;
}
#second #contact .submitBtn{
	margin:0;
	text-align:center;
}
#second #contact .submitBtn input{
	width:200px;
	margin:0px;
	padding:13px 0;
	font-size:1.143em;
	text-align:center;
	color:#fff;
	border:none;
	background-color:#0065B9;
	border-radius:0;
	-webkit-appearance:none;
}
/* --------------------------------------------------------------------------------------------------------------------------------------------- */
/* 新卒エントリー */
/* --------------------------------------------------------------------------------------------------------------------------------------------- */
h2#sinsotsu{
	width:200px;
}
#second #contact table td input.radio{
	display:inline;
	width:inherit;
}
/* --------------------------------------------------------------------------------------------------------------------------------------------- */
/* 個人情報保護方針 */
/* --------------------------------------------------------------------------------------------------------------------------------------------- */	
	
#second #privacy h1{
	margin-top:1em;
	text-align:center;

}	
	
#second #privacy h2{
	margin-top:2em;
	margin-bottom:1em;
	border-bottom: solid 1px #0065B8;
	text-align:left;
	width: 100%;
	font-weight:bold;
	color: #0065B8;
	padding-bottom:0.2em;
}
#second #privacy h3{
	margin-top:2em;
	color: #0065B8;
	}
	
#second #privacy h4{
	font-weight:bold;
	margin-top:2em;
	}
	
#privacy p{
	margin:1em;
	}		
#privacy ul{
	margin-left:1em;
	}
#privacy .txtR{
	text-align:right;
	}
	
#privacy .ptop{
	margin-top:2em;
	margin-bottom:2em;
	}	

	
}
