@charset "UTF-8";


/*! normalize.css v1.1.3 | MIT License | git.io/normalize */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block; }

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden] {
  display: none; }

html {
  font-size: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

html, button, input, select, textarea {
	font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

body {
  margin: 0; }

a:focus {
  outline: thin dotted; }

a:active, a:hover {
  outline: 0; }

h1 {
  font-size: 2em;
  margin: .67em 0; }

h2 {
  font-size: 1.5em;
  margin: .83em 0; }

h3 {
  font-size: 1.17em;
  margin: 1em 0; }

h4 {
  font-size: 1em;
  margin: 1.33em 0; }

h5 {
  font-size: .83em;
  margin: 1.67em 0; }

h6 {
  font-size: .67em;
  margin: 2.33em 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

dfn {
  font-style: italic; }

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

mark {
  background: #ff0;
  color: #000; }

p, pre {
  margin: 1em 0; }

code, kbd, pre, samp {
  font-family: monospace,serif;
  _font-family: 'courier new',monospace;
  font-size: 1em; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: none; }

q:before, q:after {
  content: '';
  content: none; }

small {
  font-size: 80%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

dl, menu, ol, ul {
  margin: 1em 0; }

dd {
  margin: 0 0 0 40px; }

menu, ol, ul {
  padding: 0 0 0 40px; }

nav ul, nav ol {
  list-style: none;
  list-style-image: none; }

img {
  border: 0;
  -ms-interpolation-mode: bicubic; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

form {
  margin: 0; }

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em; }

legend {
  border: 0;
  padding: 0;
  white-space: normal;
  *margin-left: -7px; }

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

button, input {
  line-height: normal; }

.wide_in input{
  line-height: 2.0;
  width: 100%;
}

button, select {
  text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  *overflow: visible; }

button[disabled], html input[disabled] {
  cursor: default; }


/*input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *height: 13px;
  *width: 13px; }*/

input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *height: 13px;
  *width: 13px; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top;
  width: 100%;
}

table {
  border-collapse: collapse;
  border-spacing: 0; }
  
/*=================
	共通要素
===================*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote { margin: 0; }

/*html, body {
	height: 100%;
	width: 100%;
}*/

h1,h2,h3,h4,h5,h6 { font-size: 100%; }

ul { padding: 0;
}

li { list-style: none;
}

img {
	border: 0;
	vertical-align: top;
}

strong { font-weight: bold; }

.cf:before,
.cf:after {
  content: "";
  display: table; }

.cf:after {
  clear: both; }

/*IE6,7対策 （haslayout対策）*/
.cf {
  *zoom: 1; }
 
a{
	color:#3e6d97;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}
.red{
	color:#f31010;
}
a.iblock{ /* ブロック化 */
	display: inline-block;
}
a.iblock:hover img{
	opacity: 0.7;
}
[data-favoriteid] {
	cursor: pointer;
}
[data-removefavoriteid] {
	cursor: pointer;
}
/*--------------------------------
Base
--------------------------------*/
html {
	font-size: 62.5%;
	line-height: 1.6;
}

body {
	margin: 0;
	padding: 0;
	color: #333;
	font-size: 14px;
	font-size: 1.4rem;
	font-family: "メイリオ", Meiryo, sans-serif,Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN";
}

img {
	max-width: 100%;
	width: auto;
	height: auto;
	vertical-align: middle;
}

a img {
  border: 0; }

a img:hover {
  opacity: 0.7; }

.ie8 img {
  width: auto; }

caption {
  display: none; }

.wrapper {
	margin: 0 auto;
	width: 1200px;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block; }
 
.rightbox{
		float:right;
}
.leftbox{
		float:left;
}

.pt_20{
	padding-top:20px;
}
.pb_20{
	padding-bottom:20px;
}
.mt_20{
	margin-top:20px;
}
.mb_20{
	margin-bottom:20px;
}

/*--------------------------------
 BxSlider関連
--------------------------------*/
.bx-wrapper {
	width:1400px;
	margin: 0 auto;
}
.bx-wrapper .bx-viewport {
	left:0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border:none;
	background-color:transparent;
}
.bx-wrapper .bx-prev {
	left: -45px;
	background: url(images/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
	right: -45px;
	background: url(images/controls.png) no-repeat -32px -32px;
}
.bx-wrapper .bx-next:hover {
	background-position: -32px 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 28%;
	margin-top: -13px;
	outline: 0;
	width: 25px;
	height: 25px;
	text-indent: -9999px;
	z-index: 99;
}
#main-slide {
	margin: 0 auto 30px;
	height: 360px;
	position: relative;
	text-align: center;
}
#main-slide > ul {
	height: 100%;
	overflow: hidden;
	position: relative;
	display: inline-block;
}
#main-slide ul {
    margin: 0;
    padding: 0;
    list-style-type: none; 
}
#main-slide ul li {
    margin: 0;
    padding: 0;
}
#main-slide .bx-wrapper .bx-prev {
	left: 10px;
	background: url(images/controls.png) no-repeat 0 -32px;
}
#main-slide .bx-wrapper .bx-next {
	right: 10px;
	background: url(images/controls.png) no-repeat -32px -32px;
}
#main-slide .bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}
#main-slide .bx-wrapper .bx-next:hover {
	background-position: -32px 0;
}
#main-slide .bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -13px;
	outline: 0;
	width: 25px;
	height: 25px;
	text-indent: -9999px;
	z-index: 5;
}
/*--------------------------------
Header
--------------------------------*/

.header{
	height:137px;
	font-size:13px;
	font-size:1.3rem;
	line-height:1.4;
}
.header-container{
	width: 1200px;
	height:137px;
	margin: 0 auto;
	position: relative;
}
.header-container h1{
	padding-top:20px;
}
.header-container .p1{
	position:absolute;
	left:0;
	top:49px;
}
.hdcontact{
	position:absolute;
	right:0;
	top:49px;
	display:table;
}
.hdcontact li{
	display:table-cell;
	padding-left: 14px;
}
.hdcontact li.sp{
	display:none;
}
.spmenu{
	display:none;
}
.globalNavigation{
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.globalNavigation ul.global_menu{
	width: 1200px;
	margin: 0 auto;
	position:relative;
}
.globalNavigation ul.global_menu li{
	float:left;
}
.globalNavigation ul.global_menu li a {
	display: block;
	height: 50px;
	text-indent: -9999px;
}
.globalNavigation ul.global_menu li.list1 a {
	background:url(../img/common/menu_1.png) no-repeat;
	width:120px;
}
.globalNavigation ul.global_menu li.list2 a {
	background:url(../img/common/menu_2.png) no-repeat;
	width:180px;
}
.globalNavigation ul.global_menu li.list3 a {
	background:url(../img/common/menu_3.png) no-repeat;
	width:180px;
}
.globalNavigation ul.global_menu li.list4 a {
	background:url(../img/common/menu_4.png) no-repeat;
	width:180px;
}
.globalNavigation ul.global_menu li.list5 a {
	background:url(../img/common/menu_5.png) no-repeat;
	width:180px;
}
.globalNavigation ul.global_menu li.list6 a {
	background:url(../img/common/menu_6.png) no-repeat;
	width:180px;
}
.globalNavigation ul.global_menu li.list22 a {
	background:url(../img/common/menu_7.png) no-repeat;
	width:180px;
}
.globalNavigation ul.global_menu li.list7, .globalNavigation ul.global_menu li.list8 {
	display: none;
}
.globalNavigation ul.global_menu li.list1 a:hover,
.globalNavigation ul.global_menu li.list2 a:hover,
.globalNavigation ul.global_menu li.list3 a:hover,
.globalNavigation ul.global_menu li.list4 a:hover,
.globalNavigation ul.global_menu li.list5 a:hover,
.globalNavigation ul.global_menu li.list6 a:hover,
.globalNavigation ul.global_menu li.list22 a:hover {
	background-position:0 -50px;
}
.mainimg{
	margin:0 auto;
	text-align:center;
}
.submenu{
	width : 215px;
	position: absolute;
	top:189px;
	left:480px;
	z-index:100;
	display:none;
}
.submenu2{
	width : 215px;
	position: absolute;
	top:189px;
	left:660px;
	z-index:100;
	display:none;
}
.submenu li a,
.submenu2 li a{
	display: block;
	width:215px;
	background-color: rgba(0,102,153,0.9);
	color:#fff;
	text-decoration:none;
	line-height:40px;
	font-size:12px;
	font-size:1.2rem;
}
.submenu li a:before,
.submenu2 li a:before{
	content:"";
	background:url(../img/common/bt_6.png) no-repeat 10px 50%;
	padding-left:22px;
}
.submenu li a:hover,
.submenu2 li a:hover{
	background-color: rgba(0,58,87,0.9);
}

/*--------------------------------
footer
--------------------------------*/
.footer-container{
	position: relative;
	border-top: 3px solid #68B7E6;
}
.ftmenu{
	padding: 45px 0;
	margin:0 auto;
	width:1200px;
	font-size: 16px;
	font-size:1.6rem;
}
.ftlogo{
	float:left;
	margin-right: 250px;

}
.ftmenu >ul{
	float:left;
}
.ftmenu >ul >li{
	background:url(../img/common/bt_5.png) no-repeat 0 7px;
	padding-left:20px;
	font-weight:bold;
	margin-bottom:20px;
}
.ftmenu ul li dl{
	display:table;
	width:700px;

}
.ftmenu ul li dt{
	display:table-cell;
	vertical-align:top;
	width:160px;

}
.ftmenu ul li dd{
	display:table-cell;
	vertical-align:top;
}
.ftmenu ul li dd li{
	background:url(../img/common/bt_2.png) no-repeat 0 6px;
	float:left;
	font-size: 14px;
	font-size:1.4rem;
	padding-left:15px;
	font-weight:normal;
	margin-left:45px;

}
.ftmenu a{
	color:#333;
	text-decoration:none;
	/*margin-left:20px;*/
}
.ftmenu a:hover{
	text-decoration:underline;
}
#copy{
	text-align:center;
	padding: 12px 0;
	border-top:1px solid #68B7E6;
}

.fixmenu{
	position:fixed;
	right:0;
	top:137px;
	z-index:100;
}
.fixmenu li{
	margin-bottom:2px;
}
.fixmenu li span{
	display:none;
}

/*--------------------------------
index
--------------------------------*/
.id_1{
	background-color:#FFFFF8;
	padding:25px 0;
}
.id_1 .boxl{
		float:left;
}
.id_1 .boxr{
		float:right;
}
.id_1 .boxl ul{
	display: flex;
	flex-wrap: wrap;
	float: left;
	width:890px;
}
.id_1 .boxl ul.featureimg li{
	display: flex;
	padding-right:5px;
	width: 436px;
	vertical-align:top;
	flex-wrap: wrap;
	padding-bottom: 15px;
}

.id_1 .boxl ul.featureimg li .imgbox{
	border:1px solid #ccc;
	height:98px;
	overflow:hidden;
}
.id_2{
	padding:25px 0;
	background-color:#C7ECFE;
}
.id_2 a{
		color:#333;
}
.id_2 .boxl{
	float:left;
	width:760px;
	border:1px solid #ccc;
	background-color:#fff;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	box-sizing:border-box;
}
.id_2 .boxl h2,
.id_2 .boxr h2{
	background-color:#eee;
	padding:0 10px;
	border-radius:5px 5px 0 0;
	-moz-border-radius:5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0;	
}
.id_2 .boxl .areabox{
	position:relative;
	padding:18px 0 80px 20px;
	font-size:16px;
	font-size:1.6rem;
}
.id_2 .boxl .areabox .areamap{
	position:absolute;
	right:15px;
	top:18px;
	z-index:0;
}
.id_2 .boxl .areabox ul{
	position:relative;
	z-index:2;
	display:table;
	margin-bottom:3px;
}
.id_2 .boxl .areabox li{
	display:table-cell;
	vertical-align:top;

}
.id_2 .boxl .areabox li a{
	border:2px solid #68b7e6;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	background:url(../img/common/bt_1.png) no-repeat 5px 50%;
	padding-left:22px;
	box-sizing:border-box;
	width:130px;
	height:52px;
	display:table-cell;
	vertical-align:middle;
	line-height:1.2;
	font-weight:bold;
}
.id_2 .boxl .areabox li:nth-child(2n) {
	border:none;
	background:none;
	padding-left:0;
	width:3px;
}
.small{
	font-size:12px;
	font-size:1.2rem;
}
.medium{
	font-size:14px;
	font-size:1.4rem;
}
/*.id_2 .boxl .areabox > ul{
		float:left;
		margin-right:30px;
}
.id_2 .boxl .areabox > ul > li{
	background:url(../img/common/bt_1.png) no-repeat 0 5px;
	padding-left:20px;
	font-weight:bold;
}
.id_2 .boxl .areabox > ul > li > ul > li{
	background:url(../img/common/bt_2.png) no-repeat 0 5px;
	padding-left:15px;
	font-weight:normal;

}*/
.id_2 .boxr{
	float:right;
	width:420px;
	border:1px solid #ccc;
	background-color:#fff;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	box-sizing:border-box;
	/*height:405px;*/
}
.id_2 .boxr .jyokenbox{
	padding:15px 15px 30px;
	font-size:14px;
	font-size:1.4rem;
}
.id_2 .boxr .jyokenbox dl{
	display:table;
	margin-bottom:11px;
}
.id_2 .boxr .jyokenbox dl dt{
	display:table-cell;
	width:80px;
	vertical-align:top;
	font-weight:bold;
	color:#333;
}
.id_2 .boxr .jyokenbox dl.dl1 dt{
	width:60px;
}


.id_2 .boxr .jyokenbox dd{
	display:table-cell;
	vertical-align:top;
}
.id_2 .boxr .jyokenbox dd ul{
	margin-left:20px;
}
.id_2 .boxr .jyokenbox dd li{
	float:left;
/*	background:url(../img/common/bt_1.png) no-repeat 0 4px;
	padding-left:20px;*/
	margin-left:0;
	line-height:1.4;
	width:45%;
}
.post_count{
	font-size:12px;
	font-size:1.2rem;
	margin-left:3px;
}
.id_2 .boxr .jyokenbox dd li:nth-child(2n){
	width:55%;
}
.id_2 .boxr .jyokenbox dl.koyou dd li{
	float:none;
	width:100%;
}
.bg1{
	background-color:#fff;
}
.main-container{
	background-color:#fff;
	width:1200px;
	margin:0 auto;
	padding:0 0 60px;
}
.left{
	float:left;
	width:890px;
	margin-top: 25px;
}
.left .bannerarea li{
	float:left;
	width:215px;
	margin-right:10px;
	line-height:1.2;
	height:215px;
}
.left .bannerarea li:nth-child(4n){
	margin-right:0;
}
.left .bannerarea li a{
	height:144px;
	overflow:hidden;
	display:block;
	margin-bottom:7px;
}

.left .topicsarea{
	border:1px solid #ccc;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background-color:#fff;
	box-sizing:border-box;
	padding:25px 0 25px 10px;
	margin-bottom: 20px;
	margin-top: 20px;
}
.topicsarea .topicslist{
	float:left;
	width:270px;
	margin-left:15px;
}
.topicsarea .topicsbox a{
	background-color:#EBF8FF;
	width:270px;
	padding:10px;
	box-sizing:border-box;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	margin-top:15px;
	display:inline-block;
	line-height:1.4;
	color:#333;
}
.topicsarea .topicsbox a .cat{
	display:inline-block;
	color:#fff;
	background-color:#ccc;
	padding:2px 3px 0;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	margin-bottom:5px;
}
.topicsarea .topicsbox a img{
	width:100%;
	margin-bottom:10px;
}
.topicsarea .topicsbox a:hover{
	text-decoration:none;
}
.topicsarea .topicsbox a:hover img{
	opacity: 0.7;
}
.id_3{
	border:1px solid #F89B86;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	box-sizing:border-box;
	margin-top:20px;
	color:#333;
	background-color:#fff;
}
.id_3 h3{
	background-color:#FDB9AA;
	padding:12px 0 12px 30px;
	font-size:18px;
	font-size:1.8rem;
	margin-bottom:15px;
}
.id_3 p{
	padding:0 30px 15px;
	letter-spacing:-0.48px;
}
.id_3 dl{	
	display:table;
	padding:0 30px;
}
.id_3 dl.last-child{
		padding-bottom:15px;
}
.id_3 dt{	
	display:table-cell;
	width:350px;
	background:url(../img/common/bt_3.png) no-repeat 15px 4px;
	padding-left:30px;
	box-sizing:border-box;
}	
.id_3 dd{	
	display:table-cell;
	background:url(../img/common/bt_4.png) no-repeat 15px 4px;
	padding-left:40px;
}
.id_3 a{
	text-decoration:underline;
	color:#00a0e9;
}
.id_3 a:hover{
	text-decoration:none;
}
/*side*/
.side{
	width:280px;
	float:right;
	margin-top: 25px;
}
.sidemenu1{
	margin-top:15px;

}
.sidemenu1 ul{
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
	background-color:#fff;
}
.sidemenu1 ul li{
	border-bottom:1px dotted #ccc;
	padding:15px 0;
}
.sidemenu1 ul li:last-child{
	border-bottom:none;
}
.sidemenu1 ul li a{
	background:url(../img/common/bt_2.png) no-repeat 10px 5px;
	padding-left:25px;
	color:#333;
}
.sidemenu2 li{
	margin-top:15px;
}
.sideli li{
	margin-bottom:10px;
}
.sideli li.featureimg{
	border:1px solid #ccc;
}
.sideli li.catlist{
	background-color:#fff;
	border:1px solid #ccc;
	padding:10px 10px 0;
}
.sideli li.catlist ul li{
	background:url(../img/common/bt_2.png) no-repeat 10px 5px;
	padding-left:25px;
	border-bottom:1px dotted #ccc;
}
/*contents*/
h2.tl{
	margin:0 auto;
	padding-top:20px;
	text-align:center;
}
.pan{
	margin:10px 0 0;
}
.pan ol{
	margin:0;
	padding:0;
}
.pan li{
	float:left;
	margin-left: 1%;
}
.pan li a{
	color:#333;
	text-decoration:none;
}
.pan li a:hover{
	text-decoration:underline;
}
/*求人一覧*/
.joblistbox{
	border:1px solid #68b7e6;
	background-color:#fff;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	box-sizing:border-box;
	margin-bottom: 20px;
}
.joblistbox h2{
	font-size:21px;
	font-size:2.1rem;
	border-left:7px solid #008ae5;
	background-color:#ebf8ff;
	padding:12px 30px 12px 30px;
	border-radius:5px 5px 0 0;
	-moz-border-radius:5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0;
}
.joblistbox h3{
	font-size:21px;
	font-size:2.1rem;
	border-left:7px solid #008ae5;
	background-color:#ebf8ff;
	padding:12px 30px 12px 30px;
	border-radius:5px 5px 0 0;
	-moz-border-radius:5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0;
}
.joblistboxarea{
	padding:15px 30px 30px;
	position:relative;
	min-height:500px;
}
.joblistboxarea .boxl{
	float:left;
	width:256px;
	margin-right:30px;
	margin-top: 30px;
}
.joblistboxarea .boxl img{
		width:100%;
}
@media only screen and (min-width: 767px){
  .joblistboxarea .boxl img{
  width:256px !important
  }
}
.joblistboxarea .boxr{
	float:left;
	width:542px;
}
.joblistboxarea .boxr .jobno{
	position:absolute;
	top:12px;
	left:30px;
	font-size:15px;
	font-size:1.5rem;
	color:#fff;
	background-color:#008ae5;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding:2px 8px 0;
}
.joblistboxarea .boxr .icont li{
	float:left;
	margin-right:4px;
}
.joblistboxarea .boxr .icons{
	margin-top:25px;
	border-bottom:1px solid #ccc;
	padding-bottom:15px;
	margin-bottom:15px;
}
.joblistboxarea .boxr .icons li{
	float:left;
	margin-right:7px;
	margin-top:5px;
}
.joblistboxarea .boxr .prpoint{
	display:table;
	width:100%;
}
.joblistboxarea .boxr .prpoint dt{
	display:table-cell;
	width:90px;
	vertical-align:middle;
}
.joblistboxarea .boxr .prpoint dd{
	display:table-cell;
	vertical-align:middle;
}
.joblistboxarea .boxr .pointlist{
	border-bottom:1px solid #ccc;
	margin-top:20px;
}
.joblistboxarea .boxr .pointlist dl{
	display:table;
	width:100%;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	box-sizing:border-box;

}
.joblistboxarea .boxr .pointlist dt{
	display:table-cell;
	border-right:1px solid #ccc;
	width:110px;
	text-align:center;
	background-color:#ebf8ff;
	font-size:18px;
	font-size:1.8rem;
	font-weight:bold;
	vertical-align:middle;

}
.joblistboxarea .boxr .pointlist dd{
	display:table-cell;
	padding:10px 15px;
}
.pointbold{
	font-weight:bold;
	font-size:18px;
	font-size:1.8rem;
}
.joblistboxarea .shosaibt{
	position:absolute;
	top:285px;
	left:30px;
}
.jobshosai{
	background-color:#fff;
	border-bottom:1px solid #ccc;

}
.jobshosai dl{
	width:100%;
	display:table;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
	box-sizing:border-box;
}
.jobshosai dl dt{
	width:285px;
	font-weight:bold;
	box-sizing:border-box;
	padding:15px 0 15px 30px;
	display:table-cell;
	background-color:#eee;
	font-size:18px;
	font-size:1.8rem;
	border-right:1px solid #ccc;
}
.jobshosai dl dd{
	display:table-cell;
	padding:0 30px 15px;
}
.shosaiimg{
	background-color:#FFF;
	padding:25px 30px;
	border:1px solid #ccc;
	border-top:none;
	box-sizing:border-box;
}
.shosaiimg li{
	float:left;
	margin-right:16px;
	width:265px;
	height:176px;
	overflow:hidden;
}
.shosaiimg li:last-child{
	margin-right:0;
}
.shosaibox{
	display:table;
	width:100%;
	margin:40px 0;
}
.shosaibox li{
	display:table-cell;
}
.shosaibox li:last-child{
	text-align:right;
}
.osusumebox{
	margin:30px 0;
}
.osusumebox-inner{
	border:4px solid #68b7e6;
	background-color:#fff;
}
.osusumebox h3{
	border-bottom:1px solid #ccc;
	padding:0 15px;
	margin-bottom:20px;
}
.slide{
	margin:0 30px;
}
.osusumebox li{
	width:242px;
	margin-left:20px;
	/*margin-bottom:20px;*/
	padding-bottom:20px;
	float:left;
}
.osusumebox .post-img {
  height: 160px;
  overflow: hidden;
}
.osusumebox .bx-wrapper li{
	margin-left: 0px;
	margin-right: 0px;
}
.osusumebox li dl{
	display:table;
	margin-top:5px;
}
.osusumebox li dt{
	color:#fff;
	background-color:#008ae5;
	display:table-cell;
	width:18px;
	text-align:center;
}
.osusumebox li dd{
	display:table-cell;
	padding-left:8px;
}
/*お仕事検索*/
.searchbox h3{
	font-size:32px;
	font-size:3.2rem;
	color:#008ae5;
	border-bottom:3px dotted #008ae5;
	margin-bottom:30px;
}

.searchbox dl{
	display:table;
	width:100%;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
}
.searchbox dl.dl1{
	border-top:1px solid #ccc;
}
.searchbox dl dt{
	display:table-cell;
	font-size:18px;
	font-size:1.8rem;
	width:140px;
	background-color:#eee;
	font-weight:bold;
	box-sizing:border-box;
	padding:20px 15px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	vertical-align:top;

}
.searchbox dl dd{
	display:table-cell;
	font-size:14px;
	font-size:1.4rem;
	background-color:#fff;
	box-sizing:border-box;
	padding:20px 10px;
	border-bottom:1px solid #ccc;
}
.searchbox dd li{
	float:left;
	line-height:1.6;
	width:33.333%;
}
.searchbox .searchsubmit{
	text-align:center;
	margin:30px 0;
}
a.delete{
	background-color:#008ae5;
	color:#fff;
	padding:3px 5px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	display:inline-block;
	margin-bottom:2px;
	cursor: pointer;
}
a:hover.delete{
	background-color:#8dd2ff;
	text-decoration:none;
}

/*選ばれる理由*/
.reasonarea{
	background-color:#fff;
	border:1px solid #68b7e6;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	padding:25px 30px;
}
.reasonarea li{
	font-size:16px;
	font-size:1.6rem;
	border-bottom:1px solid #ccc;
	margin-bottom:30px;
	padding-bottom:30px;
}
.reasonarea li:last-child{
	border-bottom:none;
	margin-bottom:0;
	padding-bottom:0;
}
.reasonarea li .boxl{
	float:left;
	width:520px;
}
.reasonarea li .boxl .point{
	font-size:18px;
	font-size:1.8rem;
	color:#f31010;
	background: linear-gradient(transparent 80%, #fff100 0%); 
}
.reasonarea li .boxl .point2{
	font-size:21px;
	font-size:2.1rem;
}
.reasonarea li .boxr{
	float:right;
	margin-top:30px;
}
/*働き方を一緒に考えましょう*/
.supportarea{
	background-color:#fff;
	border:1px solid #68b7e6;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	padding:20px 30px;
	margin-top:30px;
}
.supportarea .box{
	position:relative;
	font-size:16px;
	font-size:1.6rem;
	padding-bottom:30px;
}
.supportarea .box .point{
	font-size:21px;
	font-size:2.1rem;
	margin-bottom:15px;
	font-weight:bold;
}
.supportarea .box .txt{
	width:58%;
	margin:0 0 20px;
}
.supportarea .box ul.list1{
	width:490px;
	margin-bottom:10px;
}
.supportarea .box ul.list1 li{
	float:left;
	margin:0 10px 10px 0;
}
.supportarea .box ul.list1 li:nth-child(2n){
	margin:0 0 10px 0;
}
.supportarea .box .img1{
	position:absolute;
	top:100px;
	right:0;
}
.supportarea .box .txt2{
	width:51%;
	margin:20px 0 90px;
}
.supportarea .box .img2{
	position:absolute;
	top:150px;
	right:0;
}
.supportarea .box .img3{
	position:absolute;
	top:335px;
	right:100px;
}
.supportarea .box .img7{
	position:absolute;
	top:150px;
	right:100px;
	max-width: 280px;
}
.supportarea .box .img8{
	position:absolute;
	top:325px;
	right:0;
	max-width: 280px;
}
.supportarea .box .img4{
	position:absolute;
	top:180px;
	right:0;
}
.supportarea .box .box1{
	margin-top:100px;
	position:relative;
	padding-left:350px;
	padding-bottom:80px;
}
.supportarea .box .box1 .img5{
	position:absolute;
	top:0;
	left:0;
}
.supportarea .box ul.list2{
	width:480px;
}
.supportarea .box ul.list2 li:before{
	content:"□";
	font-size:20px;
	padding-right:5px;
}
.supportarea .box ul.list2 li{
	text-indent:-1.6em;
	padding-left:1.6em;
	margin-bottom:10px;
}
.supportarea .box .img6{
	position:absolute;
	top:180px;
	right:0;
}
.supportarea .muryobt{
	text-align:center;
	margin:50px 0;
}
.spimg,
.global_menu_sp{
	display:none;
}

/*プロサポートを利用するメリット*/
.meritarea{
	background-color:#fff;
	border:1px solid #68b7e6;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	padding:20px 30px;
}
.meritarea .box{
	position:relative;
	font-size:16px;
	font-size:1.6rem;
	padding-bottom:30px;
}
.meritarea .box1{
	position:relative;
	font-size:16px;
	font-size:1.6rem;
	padding-bottom:100px;
}
.meritarea .box .point{
	font-size:20px;
	font-size:2.0rem;
	margin-bottom:15px;
	font-weight:bold;
	width:63%;
}
.meritarea .box .txt{
	width:63%;
	margin:0 0 20px;
}
.meritarea .box .img1{
	position:absolute;
	top:140px;
	right:0;
}
.meritarea .box .img2{
	position:absolute;
	top:140px;
	right:0;
}
.meritarea .box1 .img3{
	position:absolute;
	top:140px;
	right:0;
}
.meritarea .box1 .img4{
	position:absolute;
	top:140px;
	right:0;
}
/*プロサポートができること*/
.businessarea{
	background-color:#fff;
	border:1px solid #68b7e6;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	padding:20px 30px;
}
.businessarea .box{
	background:url(../img/contents/business_1.png) no-repeat 0 0;
	padding:263px 0 0 226px;
	font-size:16px;
	font-size:1.6rem;
}
.businessarea .box li{
	margin-bottom:10px;
	letter-spacing:-0.5px;
	padding-left:1em;
	text-indent:-1em;
}
.businessarea .box1{
	margin-top:30px;
	margin-bottom:30px;
}
.businessarea .box1 li{
	float:left;
	margin-right:13px;
}
.businessarea .box1 li:last-child{
	margin-right:0;
}
.businessarea .box2{
	width:90%;
	margin:0 auto;
	font-size:16px;
	font-size:1.6rem;
	background-color:#dbf1ff;
	padding:10px 20px;
	box-sizing:border-box;
}
.businessarea .box2 .point{
	font-size:13px;
	font-size:1.3rem;
	font-weight:bold;
}
.businessarea .box3{
	width:90%;
	margin:20px auto 0;
	font-size:16px;
	font-size:1.6rem;
}
.businessarea .box3 .text{
	color:#008ae5;
	font-size:21px;
	font-size:2.1rem;
	font-weight:bold;
}
.businessarea .box3 .img1{
	float:left;
	margin-right:20px;
}
.businessarea .box3 p{
	margin-bottom:10px;
}
.businessarea .box3 a{
	text-decoration:underline;
}
.businessarea .box3 a:hover{
	text-decoration:none;
}
.businessarea .box4{
	width:90%;
	margin:50px auto 0;
	font-size:15px;
	font-size:1.5rem;
}
.businessarea .box4 h4{
	font-size:18px;
	font-size:1.8rem;
}
.businessarea .box4 li{
	width:230px;
	margin-right:20px;
	margin-bottom:30px;
	float:left;
	line-height:1.2;
}
.businessarea .box4 li:nth-child(3n){
	margin-right:0;
}
.businessarea .box4 li img{
	margin:5px 0 10px;
	display:block;
	width:100%;
}
.searchentrybox{
	margin-bottom:50px;
}
h3.htitle{
	font-size:32px;
	font-size:3.2rem;
	color:#008ae5;
	border-bottom:3px dotted #008ae5;
	margin-bottom:30px;
}
h3.form_red{
	font-size:24px;
	font-size:2.4rem;
	color:#f31010;
	margin-bottom:30px;
}
h4.htitle{
	font-size:25px;
	font-size:2.5rem;
	color:#008ae5;
	margin-bottom:15px;
}

.contact_1{
	font-size:36px;
	font-size:3.6rem;
	text-align:center;
	background-color:#68b7e6;
	color:#fff;
	margin-top:20px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	padding:5px 0;
}
/*フォーム*/
.contactlink{
	font-size:20px;
	font-size:2.0rem;
	margin-top:20px;
}
.formarea{
	margin:50px 0 0;
}
.formarea dl.first-child{
	border-top:1px solid #ccc;
	margin-top:30px;
}
.formarea dl{
	display:table;
	background-color:#fff;
	width:100%;
	box-sizing:border-box;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	line-height:1.3;
}
.formarea dt{
	display:table-cell;
	background-color:#eee;
	font-size:18px;
	font-size:1.8rem;
	font-weight:bold;
	width:285px;
	padding: 15px 45px 15px 15px;
	box-sizing:border-box;
	position:relative;
	border-right:1px solid #ccc;
}
.formarea dt span{
	position:absolute;
	top:13px;
	right:15px;
	background-color:#f31010;
	color:#fff;
	font-size:13px;
	font-size:1.3rem;
	font-weight:normal;
	padding:0 3px;
}
.formarea dt span.nini{
	background-color:#999;
	color:#fff;
}
.formarea span.plas{
	position:static;
	background-color:transparent;
	color:#333;
	font-size:13px;
	font-size:1.3rem;
	font-weight:bold;
}
.formarea dd{
	display:table-cell;
	padding:15px 20px;
	box-sizing:border-box;
}
.formarea dd label{
	margin-right:18px;
}
.formarea .rei{
	margin-top:5px;
}
.formarea .doui{
	text-align:center;
	font-size:24px;
	font-size:2.4rem;
	font-weight:bold;
	margin-top:60px;
}
.formarea .doui span{
	font-size:15px;
	font-size:1.5rem;
}
.formarea .doui a{
	text-decoration:underline;
	color:#0051e5;
}
.formarea .doui a:hover{
	text-decoration:none;
}
#photo_content .formarea{
	margin-top:0px
}
#photo_content .formarea .doui{
	margin-top:0px
}

.formarea .formtxt{
	text-align:center;
	font-size:18px;
	font-size:1.8rem;
	margin-top:50px;
	padding:0 10px;
}
.formarea .formbt{
	text-align:center;
	margin-top:60px;
}
.mw_wp_form_input .formbt input{
background:url(../img/contents/entry_4.png) no-repeat;
width:215px;
height:70px;
text-indent:-9999px;
overflow:hidden;
border:none;
cursor:pointer;
}
/*.mw_wp_form_input .formbt input{
background:url(../img/contents/entry_3.png) no-repeat;
width:430px;
height:70px;
text-indent:-9999px;
overflow:hidden;
border:none;
cursor:pointer;
}*/
/*.mw_wp_form_confirm .formbt input{
送信ボタン用
background:url(../img/contents/entry_4.png) no-repeat;
width:215px;
height:70px;
text-indent:-9999px;
overflow:hidden;
border:none;
cursor:pointer;
}*/
.back_button{
	text-align: center;
	margin: 20px 0;
}

.mw_wp_form input.ebg{
	background-color: #FFCACB;	
}

/*.formbt input#confirm{
background:url(../img/contents/entry_3.png) no-repeat;
width:430px;
height:70px;
text-indent:-9999px;
overflow:hidden;
border:none;
cursor:pointer;
}
.formbt input#submit{
background:url(../img/contents/entry_4.png) no-repeat;
width:215px;
height:70px;
text-indent:-9999px;
overflow:hidden;
border:none;
cursor:pointer;
}*/
.btn-resume {
	text-align: center;
}
.btn-resume p {
	margin: 8px 0 5px;
	text-align: center;
}
.btn-resume a {
	background: #f98616;
	color: #fff;
	display: block;
	font-weight: bold;
	padding: 13px;
	margin: 0 auto;
	width: 40%;
	text-decoration: none;
}
/*よくある質問*/
.faqarea{
	background-color:#fff;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding:20px 50px 50px;
}
.faqarea h3{
	font-size:28px;
	font-size:2.8rem;
	border-bottom:3px dotted #008ae5;
	margin-top:30px;
	margin-bottom:20px;
}
.faqarea li{
	font-size:21px;
	font-size:2.1rem;
	margin-bottom:10px;
	padding-left:2em;
	text-indent:-2em;
	line-height:1;
}
.faqarea li .qbox{
	background-color:#008ae5;
	color:#fff;
	font-size:15px;
	font-size:1.5rem;
	width:32px;
	height:32px;
	display:inline-block;
	text-align:center;
	line-height:32px;
	margin-right:10px;
	text-indent:0em;

}
.faqarea2{
	background-color:#fff;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border:1px solid #77bee8;
	margin-top:50px;
	padding-bottom:10px;
}
.faqarea2 h3{
	font-size:28px;
	font-size:2.8rem;
	border-bottom:3px solid #1995e7;
	margin-bottom:20px;
	background-color:#edf9fe;
	border-radius:10px 10px 0 0;
	-moz-border-radius:10px 10px 0 0;
	-webkit-border-radius:10px 10px 0 0;
	padding:25px 45px 15px;
}
.aqarea{
	padding:0 45px;
}
.aqarea dl dt{
	border:1px solid #008ae5;
	font-size:21px;
	font-size:2.1rem;
	color:#008ae5;
	font-weight:bold;
	margin-bottom:20px;
	display:table;
	width:100%;
	line-height:1.4;

}
.aqarea dl dt span{
	font-size:28px;
	font-size:2.8rem;
	background-color:#008ae5;
	color:#fff;
	display:inline-block;
	margin-right:10px;
	display:table-cell;
	text-align:center;
	width:50px;
	line-height:28px;
	padding:10px 0;

}
.aqarea dl dt p{
	display:table-cell;
	padding:10px;

}
.aqarea dl dd{
	font-size:16px;
	font-size:1.6rem;
	background:url(../img/contents/aimg.png) no-repeat 0 0;
	padding-left:60px;
	margin-bottom:20px;
	min-height:46px;
}
.aqarea dl dd .p1{
	font-size:18px;
	font-size:1.8rem;
	font-weight:bold;
	color:#008ae5;
	border-bottom:1px solid #008ae5;
	display:inline-block;
	line-height:1.2;
}
h3.faqtl{
	font-size:28px;
	font-size:2.8rem;
	color:#008ae5;
	border-bottom:3px dotted #008ae5;
}
.faqarea2 .box1{
	padding:50px;
	font-size:20px;
	font-size:2.0rem;
}
.faqarea2 .box1 a{
	font-size:24px;
	font-size:2.4rem;
	display:block;
	background-color:#68b7e6;
	color:#fff;
	text-align:center;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	margin-top:10px;
	padding:6px 0;
}
.faqlink a{
	font-size:24px;
	font-size:2.4rem;
	color:#008ae5;
	margin:0 30px 10px 50px;
	display:block;
	font-weight:bold;
	text-decoration:underline;
}
.faqlink a:hover{
	text-decoration:none;
}
.blogarea{
	background-color:#fff;
	border:1px solid #68b7e6;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	padding:25px 30px;
}
.wp-pagenavi {
	float:right;
	font-size:16px;
	font-size:1.6rem;
}

.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
	border: 1px solid #ccc;
	background-color:#ccc;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	padding: 3px 10px;
	margin: 2px;
	color:#333;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border-color: #68b7e6;
	background-color:#68b7e6;
	color:#fff;
}

.wp-pagenavi span.current {
	font-weight: normal;
}
.blogpost{
	margin-bottom:20px;
}
.blogpost .date{
	color:#fff;
	background-color:#008ae5;
	font-size:18px;
	font-size:1.8rem;
	padding-left:30px;
	line-height:36px;
	margin-bottom:20px;
}
.blogpost .blogcontent{
	background-color:#fff;
	border:1px solid #68b7e6;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	padding:30px;
	box-sizing:border-box;
}
.blogpost .blogcontent .title{
	color:#008ae5;
	font-size:21px;
	font-size:2.1rem;
	font-weight:bold;
}
.blogpost .blogcontent .title a{
	color:#008ae5;
}
.blogpost .blogcontent .textarea{
	background-color:#ebf8ff;
	padding:30px 20px;
	margin-top:15px;
}
.blogpost .blogcontent .textarea .voicebox{
	background-color:#fff;
	padding:30px 20px;
	margin-top:15px;
}
.blogpost .blogcontent .textarea a{
	color:#008ae5;
	text-decoration:underline;
}

.blogpost .blogcontent .textarea a:hover{
	text-decoration:none;
}
.blogpagetop{
	text-align:right;
	margin-top:10px;
}
.topicspost{
	border-bottom:1px solid #ccc;
	padding-bottom:30px;
	margin-bottom:30px;
}
.topicspost .img{
	float:left;
	width:320px;
}
.topicspost .topicscontent{
	float:right;
	width:480px;
}
.topicspost .cat,
.topicspost_s .cat{
	color:#fff;
	font-size:18px;
	font-size:1.8rem;
	display:inline-block;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background-color:#ccc;
	padding:0 10px;
	margin-bottom:10px;
}
.topicspost .date,
.topicspost_s .date{
	font-size:18px;
	font-size:1.8rem;
	margin-bottom:5px;
}
.topicspost .title{
	color:#008ae5;
	font-size:24px;
	font-size:2.4rem;
	font-weight:bold;
	margin-bottom:5px;
	line-height:1.2;
}
.topicspost_s .title{
	color:#008ae5;
	font-size:24px;
	font-size:2.4rem;
	font-weight:bold;
	margin-bottom:30px;
	line-height:1.2;
}
.topicspost .title a{
	color:#008ae5;
}
.topicspost .textarea{
	background-color:#ebf8ff;
	padding:10px 20px;
}
.topicspost .textarea a{
	color:#008ae5;
	text-decoration:underline;
}

.topicspost .textarea a:hover{
	text-decoration:none;
}
.topicspost_s .img{
	margin-bottom:30px;
}
.entry-nation{
	float:right;
	margin:80px 0 0;
	font-size:16px;
	font-size:1.6rem;
}
.entry-nation li{
	float:left;
}

.entry-nation li a:hover{
	text-decoration:none;
}

.entry-nation li.prev a{
	background-color:#ccc;
	padding:5px 15px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	margin-right:20px;
	display:block;
	color:#333;
}
.entry-nation li.next a{
	background-color:#ccc;
	padding:5px 15px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	margin-left:20px;
	display:block;
	color:#333;
}
.entry-nation li.list1 a{
	background-color:#ccc;
	padding:5px 20px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	display:block;
	color:#333;
}
.entry-nation li.prev a:hover,
.entry-nation li.next a:hover,
.entry-nation li.list1 a:hover{
	background-color:#68b7e6;
	color:#fff;
}
/*会社概要*/
h3.companyhd{
	text-align:center;
	color:#008ae5;
	font-size:36px;
	font-size:3.6rem;
	margin-bottom:20px;
}
.company_1{
	background:url(../img/contents/company_2.png) no-repeat 0 bottom;
	background-color:#e6f7ff;
	margin-top:20px;
	border:1px solid #68b7e6;
	font-size:16px;
	font-size:1.6rem;
	padding:80px 0 0 50px;	

}
.company_1 p.p1{
	background-color:rgba(34,100,140,0.8);
	color:#fff;
	width:470px;
	padding:20px 15px;
	box-sizing:border-box;
	margin-bottom:30px;
}
.company_1 p.p2{
	text-align:right;
	width:440px;
	margin-bottom:30px;
}
.companyarea{
	background-color:#fff;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border:1px solid #77bee8;
	margin-top:50px;
}
.companyarea h3{
	font-size:28px;
	font-size:2.8rem;
	border-bottom:3px solid #1995e7;
	margin-bottom:20px;
	background-color:#edf9fe;
	border-radius:10px 10px 0 0;
	-moz-border-radius:10px 10px 0 0;
	-webkit-border-radius:10px 10px 0 0;
	padding:25px 45px 15px;
}
.companyarea .box1{
	margin:0 30px 30px;
}
.companyarea dl{
	display:table;
	border-bottom:1px dotted #ccc;
	box-sizing:border-box;
	width:100%;
}
.companyarea dl dt{
	display:table-cell;
	font-size:18px;
	font-size:1.8rem;
	font-weight:bold;
	width:220px;
	box-sizing:border-box;
	padding:10px 0 10px 20px;

}
.companyarea dl dd{
	display:table-cell;
	font-size:16px;
	font-size:1.6rem;
	padding:10px 0;

}
.companyarea dl.last-child{
	border-bottom:none;

}
.companyarea .box1 h4{
	font-size:18px;
	font-size:1.8rem;
	border-bottom:1px dotted #ccc;
	padding:0 10px;
	margin-top:50px;
}
.companyarea .box1 p.p1{
	font-size:16px;
	font-size:1.6rem;
	padding:15px 15px 0 15px;

}
/*お客さまの声*/
.voicebox{
	border:1px solid #68b7e6;
	background-color:#fff;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	box-sizing:border-box;
	margin-bottom: 20px;
}
.voicebox h3{
	font-size:24px;
	font-size:2.4rem;
	border-left:7px solid #008ae5;
	background-color:#ebf8ff;
	padding:15px 30px;
	border-radius:5px 5px 0 0;
	-moz-border-radius:5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0;
	line-height:1.2;
}
.voicebox h3 span{
	font-size:18px;
	font-size:1.8rem;
}
.voiceboxarea{
	padding:15px 30px 30px;
}
.voiceboxarea .box1{
	display:table;
}
.voiceboxarea .box1 li{
	display:table-cell;
	padding-right:20px;
	vertical-align:top;
	font-size:24px;
	font-size:2.4rem;
}
.voiceboxarea .box1 li .name{
	font-size:14px;
	font-size:1.4rem;
	padding-top:20px;
}
.voiceboxarea dl{
	margin-top:30px;
}
.voiceboxarea dt{
	font-size:24px;
	font-size:2.4rem;
	color:#008ae5;
	padding:0 20px;

}
.voiceboxarea dd{
	font-size:16px;
	font-size:1.6rem;
	background-color:#ebf8ff;
	padding:10px 46px;
}
.voiceboxarea .box2{
	display:table;
	margin-top:30px;
}
.voiceboxarea .box2 li{
	display:table-cell;
	padding-right:20px;
}
.voiceboxarea .box2 li:last-child{
	padding-right:0;

}
/*プロサポート登録お客様の声*/
.uservoicebox{
	border:1px solid #68b7e6;
	background-color:#fff;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	box-sizing:border-box;
	margin-bottom: 20px;
}

.uservoiceboxarea{
	padding:30px;
}
.uservoiceboxarea h3{
	font-size:27px;
	font-size:2.7rem;
	background-color:#008ae5;
	padding:8px 30px;
	color:#fff;
	margin-bottom:30px;
}
.uservoiceboxarea .box1{
	display:table;
	width:100%;
}
.uservoiceboxarea .box1 li{
	display:table-cell;
	padding-right:20px;
	vertical-align:top;
	font-size:16px;
	font-size:1.6rem;
}
.uservoiceboxarea .box1 li:last-child{
	padding-right:0
}
.uservoiceboxarea .box1 li table{
	border-top:1px solid #68b7e6;
	border-left:1px solid #68b7e6;
	border-right:1px solid #68b7e6;
	width:100%;
}
.uservoiceboxarea .box1 li table th{
	border-bottom:1px solid #68b7e6;
	border-right:1px solid #68b7e6;
	background-color:#ebf8ff;
	font-weight:normal;
	padding:10px;
	width:120px;
	box-sizing:border-box;
}
.uservoiceboxarea .box1 li table td{
	border-bottom:1px solid #68b7e6;
	padding:5px 10px;
}
.uservoiceboxarea dl{
	margin-top:30px;
}
.uservoiceboxarea dt{
	font-size:24px;
	font-size:2.4rem;
	padding:5px 20px;
	background-color:#ebf8ff;
	font-weight:bold;

}
.uservoiceboxarea dd{
	font-size:16px;
	font-size:1.6rem;
	padding:10px 20px;
}
.uservoiceboxarea .box2{
	display:table;
	margin-top:30px;
}
.uservoiceboxarea .box2 li{
	display:table-cell;
	padding-right:20px;
}
.uservoiceboxarea .box2 li:last-child{
	padding-right:0;

}
/*個人情報*/
.privacyarea{
	background-color:#fff;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border:1px solid #77bee8;
	margin-bottom:50px;
}
.privacyarea h3{
	font-size:28px;
	font-size:2.8rem;
	border-bottom:3px solid #1995e7;
	margin-bottom:20px;
	background-color:#edf9fe;
	border-radius:10px 10px 0 0;
	-moz-border-radius:10px 10px 0 0;
	-webkit-border-radius:10px 10px 0 0;
	padding:25px 45px 15px;
}
.privacyarea .p1{
	margin:0 30px 30px;
	font-size:16px;
	font-size:1.6rem;
}
.privacyarea h4{
	font-size:21px;
	font-size:2.1rem;
	color:#008ae5;
	margin:20px 30px 0 30px;

}
.privacyarea .p2{
	margin:0 30px 30px;
	font-size:16px;
	font-size:1.6rem;
	text-align:right;	
}

.privacyarea ul{
	padding-left:50px;
	padding-right:30px;
}
.privacyarea li{
	list-style-type: disc;
	font-size:16px;
	font-size:1.6rem;	
}

.privacyarea .box1{
	margin:0 30px;
}
.privacyarea .box1 ul{
	padding-left:20px;
}
.privacyarea .box1 dl{
	font-size:16px;
	font-size:1.6rem;
	display:table;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	width:100%;
}
.privacyarea .box1 dl.first-child{
	border-top:1px solid #ccc;
}
.privacyarea .box1 dt{
	display:table-cell;
	background-color:#f4f4f4;
	width:350px;
	padding:10px;
	box-sizing:border-box;
}
.privacyarea .box1 dd{
	display:table-cell;
	text-align:left;
	padding:10px;
	border-left:1px solid #ccc;
}
.privacyarea .box1 dl.first-child dt, .privacyarea .box1 dl.first-child dd{
	text-align:center;
	font-weight:bold;
}
.privacyarea .p3{
	margin:5px 30px 0;

}
.privacyarea .box2{
	margin:0 30px 30px;
}
.privacyarea .box2 dl{
	font-size:16px;
	font-size:1.6rem;
	display:table;
	width:100%;
}
.privacyarea .box2 dt{
	display:table-cell;
	width:100px;
}
.privacyarea .box3{
	margin:0 30px;
}

.privacyarea .box3 dl{
	font-size:16px;
	font-size:1.6rem;
	display:table;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	width:100%;
}
.privacyarea .box3 dl.first-child{
	border-top:1px solid #ccc;
}
.privacyarea .box3 dt{
	display:table-cell;
	background-color:#f4f4f4;
	width:350px;
	padding:10px;
	box-sizing:border-box;
}
.privacyarea .box3 dd{
	display:table-cell;
	text-align:right;
	padding:10px;
	border-left:1px solid #ccc;
}

/*サイトマップ*/

.sitemaparea{
	padding: 30px;
	font-size: 16px;
	font-size:1.6rem;
	background-color:#fff;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border:1px solid #77bee8;
}
.sitemaparea >ul >li{
	padding-left:20px;
	font-weight:bold;
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px dotted #ccc;
	background:url(../img/common/bt_5.png) no-repeat 0 7px;
}
.sitemaparea >ul >li.li1{
	padding-left:0;
	font-weight:bold;
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px dotted #ccc;
	background:none;
}
.sitemaparea ul li dl{
	display:table;
}
.sitemaparea ul li dl.dl1 dt{
	width:160px;
}

.sitemaparea ul li dt{
	display:table-cell;
	vertical-align:top;
	background:url(../img/common/bt_5.png) no-repeat 0 7px;
	padding-left:20px;
	padding-right:30px;
}
.sitemaparea ul li dd{
	display:table-cell;
	vertical-align:top;

}
.sitemaparea ul li dd li{
	background:url(../img/common/bt_2.png) no-repeat 0 6px;
	font-size: 14px;
	font-size:1.4rem;
	padding-left:15px;
	font-weight:normal;
	margin-left:45px;
}
.sitemaparea a{
	color:#333;
	text-decoration:none;
}
.sitemaparea a:hover{
	text-decoration:underline;
}
/*特集カテゴリー*/
.featurearea{
	margin-top:30px;
}
.featurebox li{
	float:left;
	margin:0 18px 20px 0;
	font-size:15px;
	font-size:1.5rem;
}
.featurebox li:nth-child(2n){
	margin:0 0 20px 0;
}
.featurebox li img{
	border:1px solid #ccc;
}
/*適職診断*/
.diagnosisarea2{
	background:url(../img/contents/diagnosisbg.png) no-repeat;
	font-size:15px;
	font-size:1.5rem;
	height:778px;
	box-sizing:border-box;
	text-align:center;
	padding-top:220px;

}
.diagnosisarea{
	background:url(../img/contents/diagnosisbg.png) no-repeat;
	font-size:15px;
	font-size:1.5rem;
	height:778px;
	box-sizing:border-box;
	text-align:center;
	padding-top:150px;

}
.diagnosisarea2 p.p1{
	margin-bottom:30px;
	text-align:left;
	padding:0 172px;

}
.qnbox{
	font-size:24px;
	font-size:2.4rem;
	text-align:left;
	padding:0 172px;
	display:table;
}
.qnbox h3{
	font-size:82px;
	font-size:8.2rem;
	color:#f39800;
	display:table-cell;
}
.qnbox p{
	display:table-cell;
	vertical-align:top;
	padding:20px 0 0 30px;
}
.diagnosisarea .yesno{
	display:table;
	margin:50px auto 0;
}
.diagnosisarea .yesno li{
	display:table-cell;
	padding-right:20px;
}
.diagnosisarea .yesno li:last-child{
	padding-right:0;
}
.resultbox{
	border:3px solid #f39800;
	width:60%;
	margin:0 auto;
	padding:20px 0;
}
.resultbox .p1{
	font-size:42px;
	font-size:4.2rem;
	font-weight:bold;
}
.resultbox .p2{
	font-size:26px;
	font-size:2.6rem;
	font-weight:bold;
}
.resultbox2{
	text-align:center;
	padding:20px 0;
	background-color:#e1f5ff;
	font-size:38px;
	font-size:3.8rem;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
/*スタッフ*/
.staffarea li{
	width:285px;
	height:380px;
	border:1px solid #68b7e6;
	padding:10px;
	box-sizing:border-box;
	background-color:#fff;
	float:left;
	text-align:center;
	margin:0 17px 17px 0;
	position:relative;
}
.staffarea li:nth-child(3n){
	margin:0 0 17px 0;

}
.triangle-rightbottom{
	position:absolute;
	right:0;
	bottom:0;
}
.triangle-rightbottom:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-bottom: 15px solid #68b7e6;
    border-left: 15px solid transparent;
}
.staffarea .title{
	font-size:26px;
	font-size:2.6rem;
	line-height:1;
	margin-top:30px;
}
.staffarea .kana{
	color:#68b7e6;
}
.img.thumbnail {
        width: 260px;
        height: 243px;
        position: relative;
        overflow: hidden;
	border:1px solid #ccc;
}
.img.thumbnail img {
	max-width:200%;
}
.img.thumbnail > * {
          position: absolute;
          top: -30px;
          left: -50%;
}
.multiphoto_container {
    position: relative;
    display: block;
    margin:0 auto 50px;
    text-align:center;
    border:1px solid #ccc;
    width:518px;
}
.multiphoto_container .hidden_photo {
    left: 0;
    top: 0;
    opacity: 0;
    position: absolute;
    transition: opacity 1s;
}
.multiphoto_container:hover .hidden_photo {
    opacity: 1;
}
.staffpost .staffcontent{
	background-color:#fff;
	border:1px solid #68b7e6;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	padding:30px;
	box-sizing:border-box;
}
.staffpost .staffcontent h3{
	background-color:#008ae5;
	color:#fff;
	font-size:26px;
	font-size:2.6rem;
	line-height:0.8;
	padding:20px 30px;
	margin-bottom:30px;
}
.staffpost .staffcontent h3 span{
	font-size:14px;
	font-size:1.4rem;
}
.staffpost .staffcontent .shosai{
	border-top:1px solid #ccc;
	margin-bottom:50px;
}
.staffpost .staffcontent dl{
	width:100%;
	display:table;
	font-size:16px;
	font-size:1.6rem;
	border:1px solid #ccc;
	border-top:none;
	box-sizing:border-box;
}
.staffpost .staffcontent dl dt{
	width:35%;
	display:table-cell;
	background-color:#ebf8ff;
	padding:10px 20px;
	border-right:1px solid #ccc;
}
.staffpost .staffcontent dl dd{
	display:table-cell;
	padding:10px 20px;
}
.staffpost .staffcontent .staffbt{
	text-align:right;
}
.favoritep{
	text-align:center;
	font-weight:bold;
	font-size:16px;
	font-size:1.6rem;
	margin-bottom:20px;
}
.entry_tel{
	margin-bottom: 20px;
}

.page404{
	background-color:#FFF;
	padding:8% 5%;
	border: solid 1px #008ae5;
}
.mb_20{
	margin-bottom: 20px;
}
.mb_30{
	margin-bottom: 30px;
}
.mb_40{
	margin-bottom: 40px;
}
.mt_20{
	margin-top: 20px;
}
.sp-only {
	display: none;
}

.font_bold{
	font-weight: bold;
	}
.font_red{
	color:#ff6959;
}
.font_red2{
	color:#ff240d;
}
.font_orange{
	color:#ffd700;
}
.font_yellow{
	color:#fdf935;
}
.font_big{
	font-size: 2.0rem;
}
.font_line{
	background-color: #FFFE6D;
	font-weight: bold;
}
.oiwai{
	border: solid 1px #f39800;
	padding: 2% 5%;
	margin-top: 20px;
	background-color: #fff7ea;
	color:#333;
}

.oiwai_btn{
    display: inline-block;
	width:94%;
    padding: 1em 3%;
    text-decoration: none;
    border-radius: 3px;
    font-weight: bold;
    color: #FFF;
    background-image: -webkit-linear-gradient(45deg, #008ae5 0%, #84bee5 100%);
    background-image: linear-gradient(45deg, #008ae5 0%, #84bee5 100%);
    transition: .4s;
	text-align: center;
}

.oiwai_btn:hover{
    background-image: -webkit-linear-gradient(45deg, #008ae5 50%, #84bee5 100%);
    background-image: linear-gradient(45deg, #008ae5 50%, #84bee5 100%);
}

.oiwai_btn2{
    display: inline-block;
	width:94%;
    padding: 1em 3%;
    text-decoration: none;
    border-radius: 3px;
    font-weight: bold;
    color: #FFF;
    cursor: pointer;
    background: #fd9535 url(../img/contents/tap_hw.png) no-repeat right bottom;/*色*/
    border-radius: 4px;/*角の丸み*/
    box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), inset 0 -2px 0 rgba(0, 0, 0, 0.05);
    border: solid 2px #d27d00;/*線色*/	
	text-align: center;
}

.oiwai_btn2:hover{
    box-shadow: 0 3px 3px 0 rgba(0,0,0,0.14), 0 1px 7px 0 rgba(0,0,0,0.12), 0 3px 1px -1px rgba(0,0,0,0.2);/*浮き上がるように*/
}


.entry_end{
	margin:30px 0;
	background-color:#fff;
	text-align: center;
	padding: 5px;
}
.entry_end ul{
	margin: 20px auto;
	width: 100%;
}
.entry_end li{
	margin: 10px 0.5%;
	padding: 10px 5px;
	width: 29%;
	color: #fff;
	background-color: #4169e1;
	text-align: left;
	font-weight: bold;
	float: left;
}
.entry_end li:hover{
	opacity: 0.8;
}
.hot-key {
	text-align: center;
}

.hot-key ul li{
	margin: 3px 5px;
	padding: 5px;
	float:left;
	font-weight: bold;
}
.hot-key ul a li{
	color: #FFFFFF;
	background-color: #68B7E6;
	text-decoration: underline;
}
.hot-key2 {
	text-align: center;
	margin-top:20px;
}
.hot-key2 ul li{
	margin: 3px 5px;
	float:left;
	width:140px;
	font-weight: bold;
}

.limit_date{
	font-size:1.4em;
	color:#ff6600;
	font-weight: bold;
}
.limit_date span{
	color: #FF0004;
	font-size: 1.5em;
}
.limit_time{
	color:#aaa;
	font-weight: bold;
}
.limit_time span{
	color: #FF0004;
}

/*外国人技術者*/
.gijyutsuarea{
	background-color:#fff;
	padding:0px 20px;
	/*border:1px solid #68b7e6;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	padding:20px 30px;*/
}
.gijyutsuarea .box, .gijyutsuarea .boxa{
	position:relative;
	font-size:16px;
	font-size:1.6rem;
	padding-bottom:30px;
}
.gijyutsuarea .box1{
	position:relative;
	font-size:16px;
	font-size:1.6rem;
	padding-bottom:100px;
}
.gijyutsuarea .box .point, .gijyutsuarea .boxa .point{
	font-size:20px;
	font-size:2.0rem;
	margin-bottom:15px;
	font-weight:bold;
	width:50%;
}
.gijyutsuarea .box .txt1, .gijyutsuarea .boxa .txt1{
	width:75%;
	margin:0 0 20px;
}
.gijyutsuarea .box .txt, .gijyutsuarea .boxa .txt{
	width:100%;
	margin:0 0 20px;
}
.gijyutsuarea .box .img1, .gijyutsuarea .boxa .img1{
	position:absolute;
	top:20px;
	right:0;
	width:23%;
}
.gijyutsuarea .box .img2, .gijyutsuarea .boxa .img2{
	padding:0 0 20px 0;
}
.gijyutsuarea .box .img2 img, .gijyutsuarea .boxa .img2 img{
	width:48%;
	margin:0 0.25%;
}
.gijyutsuarea .box .img3, .gijyutsuarea .boxa .img3{
	text-align: center;
	width:100%;
}
.gijyutsuarea .box .img4, .gijyutsuarea .boxa .img4{
	position:absolute;
	top:440px;
	right:0;
	width:23%;
}
.gijyutsuarea .box2{
	margin-top:10px;
	margin-bottom:30px;
}
.gijyutsuarea .box2 li{
	float:left;
	margin:15px 7px 0 7px;
	width: 155px;
}
.gijyutsuarea h3.htitle{
	font-size:32px;
	font-size:3.2rem;
	color:#ff0000;
	border-bottom:3px dotted #ff0000;
	margin-bottom:30px;
}
.gijyutsuarea h4.htitle{
	color:#333;
}

.gijyutsuarea table {
  width: 100%;
  border-spacing: 0;
  font-size: 0.8em;
  line-height: 1.2;
}
.gijyutsuarea table th {
  color: #fff;
  padding: 8px 15px;
  background: #008ae5;
  font-weight: bold;
  border-left:1px solid #258;
  border-top:1px solid #258;
  border-bottom:1px solid #258;
  line-height: 120%;
  text-align: center;
}
.gijyutsuarea table th:first-child {
}
.gijyutsuarea table th:last-child {
  border-right:1px solid #258;
}
.gijyutsuarea table tr td {
  padding: 8px 15px;
  border-bottom: 1px solid #84b2e0;
  border-left: 1px solid #84b2e0;
}
.gijyutsuarea table tr td:last-child {
  border-right: 1px solid #84b2e0;
}
.gijyutsuarea table tr {
  background: #fff;
}
.gijyutsuarea table tr:nth-child(2n+1) {
  background: #f1f6fc;
}
.gijyutsuarea .list-gi li{
	list-style: circle;
	padding:2px 0;
	margin-left: 1em;
}
.gijyutsuarea .square-gi{
	width:90%;
	padding:10px 0;
	border: solid 2px #008ae5;
	background-color: #f1f6fc;
	margin: 0 auto;
	font-weight: bold;
}

.gijyutsuarea .square-gi2{
	width:90%;
	max-width: 500px;
	padding:20px 10px;
	color: #fff;
	background-color: rgb(255, 105, 89);
	margin: 30px auto 10px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	font-size: 1.0em;
}
.gijyutsuarea a:hover .square-gi2{
	background-color: rgb(255, 105, 89,0.8);
	text-decoration: none;
}
.gijyutsuarea .txt a,.gijyutsuarea .txt1 a {
	text-decoration: underline;
}

.gijyutsu_ttl{
	font-size: 2.5em;
	text-align: center;
	font-weight: bold;
}
/*.gijyutsuarea a:hover,
.gijyutsuarea a {
	text-decoration: none;
}*/

.found_post{
	padding: 5px 10px;
	background-color: #fdb9aa;
	color: #555;
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 10px;
}


/*チェックボックス*/
.chkbox {
	margin:	0 0 10px 20px;
}
/* ラベルのスタイル　*/
.chkbox label {
	padding-left: 22px;			/* ラベルの位置 */
	/*font-size: 1.2em;*/
	line-height: 1.4;
	display: inline-block;
	cursor: pointer;
	position: relative;
}

/* ボックスのスタイル */
.chkbox label:before {
	content: '';
	width: 18px;			/* ボックスの横幅 */
	height: 18px;			/* ボックスの縦幅 */
	display: inline-block;
	position: absolute;
	left: 0;
	background-color: #fff;
	border: solid 1px #777;
	border-radius: 2px 2px 2px 2px;
}
/* 元のチェックボックスを表示しない */
.chkbox input[type=checkbox] {
	display: none;
}
/* チェックした時のスタイル */
.chkbox label.chkd:before {
	content: '\2713';		/* チェックの文字 */ 
	font-size: 18px;			/* チェックのサイズ */
	color: #fff;			/* チェックの色 */
	background-color: #68B7E6;			/* チェックした時の色 */
}

/*技術者サイド*/
.fixside{
	position:fixed;
	right:32px;
	top:200px;
	z-index:10;
}

.pcside_gijyu{
	padding: 50px 20px;
	background-color: #ff0000;
	color:#fff;
	writing-mode: vertical-rl;
	font-size: 2.0rem;
	font-weight: bold;
	letter-spacing: 1px;
}
.fixside a{
	text-decoration: none;
}

.entry-icon-new{
	color:#f31010;
	font-size: 0.9em;
	-webkit-animation:blink 1.0s ease-in-out infinite alternate;
    -moz-animation:blink 1.0s ease-in-out infinite alternate;
    animation:blink 1.0s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}

.attention{
	padding:15px;
	border:2px solid #f31010;
	background-color: #fffacd;
	color: #f31010;
	margin:20px auto;
	border-radius: 15px;
}
.top_joblist_ttl{
font-size: 21px;
font-size: 2.1rem;
border-left: 7px solid #008ae5;
background-color: #ebf8ff;
padding: 12px 30px 12px 30px;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
margin-bottom:15px;
color: #008ae5;
}
.insta{
	text-align: center;
}
.insta .insta_btn a{
	padding:10px 15px;
	text-decoration: none;
	background-color: #fd6e12;
	color:#fff;
	font-weight: bold;
}
.insta .insta_btn{
	margin:20px auto 50px;
}
.snsbox ul li{
	float: left;
	width: 48%;
	margin:1%;
}


.form-plus{
	background-color: #fff;
	padding: 10px 0;
	line-height: 1.5;
}

.plus-txt{
	margin:30px auto;
	font-size:2.3rem;
	font-weight: bold;
}
@media only screen and (max-width: 768px) {
.plus-txt{
	font-size:1.8rem;
}
}

.caria_list li{
	float: left;
}


a.plus-entry{
	padding:15px 50px;
	font-weight: bold;
	border-radius: 15px;
	background: linear-gradient(90deg, rgba(36,108,12,1) 0%, rgba(0,179,64,1) 100%);
	font-size:3.5rem;
	color:#fff;
}
@media only screen and (max-width: 768px) {
  a.plus-entry{
	font-size:2.5rem;
  }
}
.keywordsearch{
  position: absolute;
  top:20px;
  right: 0;
  width: 25%;
}
.keywordsearch input{
  padding: 10px;
  border:2px solid #000;
  width: 75%;
  max-width: 290px;
}

.keywordsearch button{
  border: none;
  background-color: #EC6700;
  color: #fff;
  padding: 7px 10px;
}

/*タブのスタイル*/

.tab_item {
  width: calc(100%/9);
  height: 50px;
  line-height: 50px;
  font-size: 16px;
  text-align: center;
  color: #565656;
  display: block;
  float: left;
  font-weight: bold;
  transition: all 0.2s ease;
}

.tab_item.item_01 {
	background: url(../img/contents/tab-l.png) no-repeat center 0;
}
.tab_item.item_02,
.tab_item.item_03,
.tab_item.item_04,
.tab_item.item_05,
.tab_item.item_06,
.tab_item.item_07,
.tab_item.item_08 {
	background: url(../img/contents/tab-c.png) no-repeat;
}
.tab_item.item_09 {
	background: url(../img/contents/tab-r_af.png) no-repeat;
}
.tab_item p {
	margin-top: 13px;
}
/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none;
}
/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  clear: both;
  overflow: hidden;
}
.page-id-26578 .tab_content {
  display: block;
  clear: both;
  overflow: hidden;
}
/*選択されているタブのコンテンツのみを表示*/
#basicinfo:checked ~ #basicinfo_content,
#education:checked ~ #education_content,
#employment:checked ~ #employment_content,
#certifications:checked ~ #certifications_content,
#other:checked ~ #other_content,
#preference:checked ~ #preference_content,
#whyHere:checked ~ #whyHere_content,
#photo:checked ~ #photo_content,
#final:checked ~ #final_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/
.resumeformcontents input:checked + .tab_item.item_01 {
	background: url(../img/contents/tab-l_af.png) no-repeat center 0;
}
.resumeformcontents input:checked + .tab_item.item_02,
.resumeformcontents input:checked + .tab_item.item_03,
.resumeformcontents input:checked + .tab_item.item_04,
.resumeformcontents input:checked + .tab_item.item_05,
.resumeformcontents input:checked + .tab_item.item_06,
.resumeformcontents input:checked + .tab_item.item_07,
.resumeformcontents input:checked + .tab_item.item_08 {
	background: url(../img/contents/tab-c_af.png) no-repeat;
}
.resumeformcontents input:checked + .tab_item.item_09 {
	background: url(../img/contents/tab-r_af.png) no-repeat;
}
.page-id-26578 .resumeformcontents input:checked + .tab_item {
  color: #565656;
}
.page-id-26578 .resumeformcontents input:checked + .tab_item.item_01 {
	background: url(../img/contents/tab-l.png) no-repeat center 0;
}
.page-id-26578 .resumeformcontents input#final + .tab_item {
}
.resumeformcontents input#final + .tab_item p {
  display: none;
}
.page-id-26578 .resumeformcontents input#final + .tab_item p {
  display: block;
}


/*履歴書フォーム*/
.resumeformcontents {
	background: #fff;
	padding-bottom: 50px;
}
.resumeformcontents .tab_item button {
	background: url(../img/contents/tab-r.png) no-repeat;
	background-position: revert;
	border: none;
	color: #565656;
	display: block;
    font-weight: bold;
    font-family: "メイリオ", Meiryo, sans-serif,Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN";
	height: 74px;
	position: relative;
}
.confirm-focus:focus {
	outline: transparent;
}

.resumeformcontents input[type=text] {
    background-color: #fff;
    border-radius: 0.5rem;
		border: solid 1px #666;
		color: rgb(45, 45, 45);
    outline: none;
    line-height: 1.5;
		margin:0 0 5px;
    padding: 8px;
}
.resumeformcontents select {
	border-radius: 0.5rem;
	margin: 0 5px 5px 0;
	padding: 10px;
}
.resumeformcontents textarea {
	border-radius: 0.5rem;
	max-width: 750px;
	padding: 10px;
	width: 100%;
}
.resumeformcontents input.field_2 {
	margin: 0 0 0 10px;
}
.resumeformcontents .tab_content {
	max-width: 780px;
	margin: 0 auto;
}
.resumeformcontents .tab_content .tabContent-head {
	border-bottom: solid 1px #ccc;
	color: rgb(45, 45, 45);
	font-size: 20px;
	margin: 20px 0 25px;
}
.resumeformcontents .tab_content .tr {
	padding: 5px 0;
}
.resumeformcontents .tab_content .th {
	font-size: 18px;
	font-weight: bold;
}
.resumeformcontents .tab_content .history-block {
	margin-bottom: 20px;
}
.resumeformcontents .tab_content .history-block select {
	margin-left: 10px;
}
.resumeformcontents .content-button {
	text-align: center;
	margin-top: 30px;
}
.resumeformcontents .content-button button {
	border: none;
	border-radius: 0.5rem;
	background-color: #4169e1;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	margin: 0 15px;
	padding: 10px 23px;

}
.backnext{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 2em;
}
.backnext .back a{
	background-color: #333;
	color: #fff;
	display: block;
	padding: 20px 30px;
}
.backnext .next a{
	background-color: #4169e1;
	color: #fff;
	display: block;
	padding: 20px 30px;
	margin: 0 10px;
}
.backnext a:hover,
.backnext .next button:hover{
	opacity: .8;
	text-decoration: none;
}

.backnext .next button {
	border: none;
    font-family: "メイリオ", Meiryo, sans-serif,Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN";
	position: relative;
	background-color: #4169e1;
	color: #fff;
	display: block;
	padding: 20px 30px;
	margin: 0 10px;

}
.page-id-26578 .backnext{
  display: none;
}



/*----- 202311 追加 -----*/
@media only screen and (max-width: 768px) {
    .list00_keep {
        background-color: #00c300!important;
    }
    .line-icon {
        width: 20px;
    }
    .list00_tel {
        background-color: #008ae5!important;
    }
    .fixmenu.spimg li.fix01 {
        background-color: #00c300!important;
    }
    .fixmenu.spimg li.fix02 {
        background-color: #008ae5!important;
    }
}


/*20250501 新着情報修正*/
.new_joblist_ttl{
	font-size: 21px;
	font-size: 2.5rem;
	padding: 30px 30px 5px 30px;
	color: #008ae5;
	text-align: center;
}
.new_jobarea{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	padding:0px 10px;
	margin-bottom:40px;
}

.new_jobarea li{
	width: 48%;
	max-width:215px;
	line-height:1.2;
	max-height:215px;
	overflow: hidden;
	margin:0 auto 15px;
}

/*20250519 TOPページ改修*/
.tab-menu {
  display: flex;
  list-style: none;
  padding: 0;
}

.tab-menu li {
  padding: 8px 3px;
  cursor: pointer;
  border: 1px solid #ccc;
  border-bottom: none;
  background: #eee;
  margin-right: 5px;
  border-radius: 5px 5px 0 0;
  width: 25%;
  text-align: center;
}

.tab-menu li.active {
  background: #fff;
  font-weight: bold;
}

.tab-content {
  display: none;
  background: #fff;
  width: 810px;
  max-width: 100%;
  border-right:1px solid #ccc;
  border-bottom:1px solid #ccc;
  border-left:1px solid #ccc;
  border-radius: 0 0 10px 10px;
  margin-bottom:15px;
}

.tab-content.active {
  display: block;
}
.tab-wrapper dl{
	padding:20px;
}


.id_2 .boxr .jyokenbox .tab-content dl dt{
  background-color: #ebf8ff;
}

.new-slide-img {
  aspect-ratio: 1 / 1; /* ← ここで縦横比を指定（例：4:3） */
  overflow: hidden;
  width: 100%;           /* 必要に応じて固定幅やmax-widthを指定 */
  height: auto;
  display: block;
  position: relative;
}

.new-slide-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;     /* はみ出す部分をトリミング */
  display: block;
}
.new-slide-txt .new-slide-ttl{
	font-weight: bold;
	margin-top:10px;
	color:#008ae5;
}
.new-slide-txt dl{
	display: flex;
	margin: 6px auto;
	color: #333;
}
.new-slide-txt dt span{
	padding: 3px 8px;
	background-color: #c7ecfe;
}
.new-slide-txt dt{
	margin-right: 5px;
}
.new-slide-txt dd{
	padding: 3px;
}
#new-slider .new_joblist_ttl{
	color:#333;
	padding:0;
}
.new_joblist_link{
	text-align: center;
	margin:20px auto 50px;
}
.new_joblist_link a{
	padding:15px 40px;
	font-size: 1.8rem;
	font-weight: bold;
	color:#fff;
	background-color:#ee7100;
	border-radius: 10px;
	text-decoration: none;
}
	
@media only screen and (max-width: 768px) {
.splide{
	padding:1em;
}
.splide__arrow--prev{left:0.5em;}
.splide__arrow--next{right: 0.5em;}
.splide__arrow{
	width: 1.5em;
}
}



.search-area{
	background-color: #ebf8ff;
}
.search-wrap{
	display: flex;
	flex-wrap:wrap;
	justify-content: space-around;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	}
.search-l{
	max-width: 70%;
	margin-top: 25px;
}
.search-r{
	max-width: 30%;
	margin-top: 25px;
}
.search-l h2{
	font-size: 2.5rem;
	color:#008ae5;
	text-align: center;
}
.radial-line {
  width: 100%;
  height: 4px;
  background: radial-gradient(circle, rgba(0, 138, 229, 1), rgba(42, 179, 252, 0) 90%);
  margin:0 auto;
}

	
.search-l .jyokenbox .tab-content dl dt{
  background-color: #ebf8ff;
}
.search-l .jyokenbox{
	padding:15px 15px 30px;
	font-size:14px;
	font-size:1.4rem;
}
.search-l .jyokenbox dl{
	display:table;
	margin-bottom:11px;
}
.search-l .jyokenbox dl dt{
	display:table-cell;
	width:80px;
	font-weight:bold;
	color:#333;
	text-align: center;
	padding-top: 5px;
}
.search-l .jyokenbox dl.dl1 dt{
	width:60px;
}


.search-l .jyokenbox dd{
	display:table-cell;
	vertical-align:top;
}
.search-l .jyokenbox dd ul{
	margin-left:20px;
}
.search-l .jyokenbox dd li{
	float:left;
	margin-left:0;
	line-height:1.4;
	width:45%;
}
.search-l .jyokenbox dd li:nth-child(2n){
	width:55%;
}
.search-l .jyokenbox dl.koyou dd li{
	float:none;
	width:100%;
}
.search-no dt{
	vertical-align: middle;
}
.search-no dd{
	padding:10px;
}
.search-no input{
	padding:5px;
}
@media only screen and (max-width: 768px) {
.search-l{
	max-width: 100%;
}
.search-r{display: none;}
.search-l .jyokenbox dd li{
	float:none;
	width:100%;
}
.search-l .jyokenbox dd li:nth-child(2n){
	width:100%;
}
.topicsarea .topicsbox{
	display: flex;flex-wrap: wrap;
}
.topicsarea .topicslist{
	width: 45%;
}
}

.search-l.search-box{
	max-width: 100%;
	margin-top:0;
}
.search-box .tab-content{
	width:100%;
}
@media only screen and (max-width: 768px) {
.searchbox h3{
	margin-bottom:10px;
}
}

/*求人一覧*/
.sp-pointlist{display: none;}
.flex{display: flex;}
.sp-pointlist .pointlist-icon{width:10%;margin-right:5px;}
.sp-pointlist .pointlist-txt{width:90%;}
.material-symbols-outlined{color: #61b4eb;}

.search-l .jyokenbox dd.sp-only{display: none}
.search-l .jyokenbox dd button{width:200px!important;}

