@charset "UTF-8";
/*
使用画面   :NAVI学生PC
説明       :学生スマートフォン最適化画面共通で利用するCSS
初版作成日 :2013/06/01
初版作成者 :mycom(navi-dev)
*/
/*##################################################################################################*/
/*layout20.css*/
/*##################################################################################################*/
/*新*/
.searchSearchPlink,
.searchSearchBtn{
	display:none;
}

/*画面下部のボタン*/
.searchSearchBtnbottom{
	padding:15px 10px;
}

/*検索項目*/
div.searchSelectBox{
	border-bottom:1px solid #ffffff;
}
/*▼STU_CSR_G_05060　*/
.searchSelectBox h4.withCheckbox{
	margin:0px !important;
	padding:5px 6px !important;
	display:table;
}
.searchSelectBox h4.withCheckbox span{
	width:10%;
	padding-top:10px;
	float:left;
	display:block;
	vertical-align:middle;
}
.searchSelectBox h4.withCheckbox label{
	width:88%;
	float:left;
	vertical-align:middle;
	line-height:47px;
	display:block;
}
div.searchSelectBox h4.withCheckbox label:after{
	display:block !important;
}

/*▲STU_CSR_G_05060　*/

div.searchSelectBox div.searchSelectBoxInner{
	border:5px solid #f0f0f0;
	display:none;
}
div.searchSelectBox div.searchSelectBoxInner.option ul,
div.searchSelectBox div.searchSelectBoxInner.threelines ul,
div.searchSelectBox div.searchSelectBoxInner ul li.withLink{
	padding:10px;
}
div.searchSelectBox div.searchSelectBoxInner.threelines.indGroupIs ul{
	padding:0;
}
div.searchSelectBox div.searchSelectBoxInner ul li.withRadio{
	margin-top:7px;
}
div.searchSelectBox div.searchSelectBoxInner ul li.withRadio:first-child{
	margin-top:0;
}
div.searchTopCorp .searchTopCorpInner .listInnerBody ul li,
.tableSearchArea th,
.tableSearchArea td,
div.searchSelectBox div.searchSelectBoxInner ul li.withCheckBox.withLabel,
div.searchSelectBox div.searchSelectBoxInner ul li.withLink{
	overflow:hidden;
	border-bottom:1px solid #cccccc;
}
div.searchSelectBox div.searchSelectBoxInner ul {
	padding:0;
}

div.searchSelectBox div.searchSelectBoxInner ul li.withCheckbox.withLabel,
div.searchSelectBox div.searchSelectBoxInner ul li.withCheckBox.withLabel {
	border-bottom:1px solid #ccc;
	padding:8px;
}
div.searchSelectBox div.searchSelectBoxInner ul li.withLink input[type="checkbox"],
div.searchSelectBox div.searchSelectBoxInner ul li.withCheckbox.withLabel input[type="checkbox"],
div.searchSelectBox div.searchSelectBoxInner ul li.withCheckBox.withLabel input[type="checkbox"]{
	position:relative;
	top:4px;
}

div.searchSelectBox div.searchSelectBoxInner ul li.withLink label,
div.searchSelectBox div.searchSelectBoxInner ul li.withCheckbox.withLabel label,
div.searchSelectBox div.searchSelectBoxInner ul li.withCheckbox a {
	margin-left:6px;
}
div.searchTopCorp .searchTopCorpInner .listInnerBody ul li span{
	display:block;
	float:left;
	height:45px;
	width:40px;
	text-align:center;
	border-left:1px solid #cccccc;
}
.searchSelectBoxSub h5.withCheckbox.withLabel span{
	border-left:0px;

}

div.searchTopCorp .searchTopCorpInner .listInnerBody ul li span input{
	display:block;
	margin-left:auto;
	margin-right:auto;
	padding:0px;
	margin-top:12px;
}
div.searchTopCorp .searchTopCorpInner .listInnerBody ul li span a,
.searchSelectBoxSub h5.withCheckbox.withLabel label{
	display:block;
	height:45px;
	border-left:1px solid #cccccc;
	border-bottom:0px !important;
	line-height:45px;
	padding-left:13px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	/*
	margin-left:40px;
	*/
}
.tableSearchArea{
	width:100%;
}
.tableSearchArea colgroup {
	display:none;
}
.tableSearchArea th{
	background:#d4eef4;
}

.tableSearchArea th,
.tableSearchArea td {
	width:100%;
	border-bottom:1px solid #ccc;
	overflow:hidden;
}
.tableSearchArea th input,
.tableSearchArea td input{
	display:block;
	float:left;
	margin:13px 8px 12px 5px;
}
.tableSearchArea td a,
.tableSearchArea th label,
.tableSearchArea td label{
	display:block;
	float:left;
	margin-top:13px;
}
.tableSearchArea th.cellWrap {

}
.tableSearchArea th.cellWrap label,
.tableSearchArea th.cellWrap .check{
	text-align:left;
	padding:0 5px;
}
.tableSearchArea th.cellWrap label{
	float:none;
	margin:0;
	padding:13px 5px;
	border-bottom:1px solid #ccc;
}
.searchSelectBoxSub h5.withCheckbox.withLabel span{
	margin-right:8px;
	width:35px;
}

.searchSelectBoxSub h5.withCheckbox.withLabel label{
	display:inline;
	color:#336b84;
	border-left:0px solid #cccccc;
	padding-left:0;
}
.searchSelectBoxSub h5.withCheckbox.withLabel input[type="checkbox"] {
	position:relative;
	top:5px;
}
.searchSelectBoxSub h5.withCheckbox.withLabel{
	background:#d4eef4;
	overflow:hidden;
	border-left:8px solid #d4eef4;
	border-bottom:1px solid #bed0d4;
}


/*STU_CSR_G_13010*/
.searchHeader.is{
	margin-top:-10px;
	margin-bottom:10px;
	overflow:hidden;
	padding-top:106px;
	padding-right:5px;
	padding-left:5px;
	border-top:1px solid #cccccc;
	background:url("../images/search/bg_isheader_sp-20190327183401.jpg") no-repeat center 0px;
	-moz-background-size:320px 100px;
	background-size:auto auto;
}
.searchHeader.is .inner{
	background:#FFFFFF;
}
.searchHeader.is .inner p{
	overflow:hidden;
	margin-top:5px;
	text-align:center;
	border:2px solid #f67e28;
}
.searchHeader.is .inner p .isInput{
	width:74%;
	padding:0px 5px;
	display:inline-block;
	border:0px;
	float:left;
	line-height:45px;
	height:45px;
	margin:0px;
}

.searchHeader.is .inner p .btn01{
	width:22%;
	/*line-height:37px;*/
	height:45px;
	margin:0px;
	padding-right:3px;
	padding-left:3px;
	display:inline-block;
	float:right;
	border-radius:0px;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border:0px !important;
}

.searchHeader.is .inner p button{
	width:300px;
	display:inline-block;
}
.searchHeader.is ol{
	margin-top:10px;
}

.boxSearchresultEach ul.listBtn01{
	overflow:hidden;
}
.boxSearchresultEach ul.listBtn01 li {
	padding:0 5px;
}
.boxSearchresultEach h4,
.boxSearchresultEach ul.listBtn01,
.boxSearchresultEach .prBox,
.boxSearchresultEach h3{
	border-bottom:0px !important;
	margin-bottom:0px !important;
	padding-bottom:0px !important;
	margin-top:0px !important;
}
.boxSearchresultEach h4,
.boxSearchresultEach ul.listBtn01,
.boxSearchresultEach table,
.boxSearchresultEach .prBox{
	border-top:0px !important;
}
.boxSearchresultEach .prBox h4{
	border:0px !important;
}
.boxSearchresultEach.premium,
.boxSearchresultEach.obog{
	border-bottom:5px solid #00abeb;
}
.boxSearchresultEach.jinji{

}

.boxSearchresultEach.jinji table{
	border-bottom:0px;
	margin:0px !important;
}

.boxSearchresultEach.jinji .additionalText{
	border-bottom:5px solid #00abeb;
	border-left:5px solid #00abeb;
	border-right:5px solid #00abeb;
}
.boxSearchresultEach.jinji .additionalText h4{
	border-bottom:0px;
	border-left:0px;
	border-right:0px;
	padding-top:5px !important;
}
.boxSearchresultEach.jinji .additionalText p{
	padding-left:10px;
	padding-right:10px;
}
.boxSearchresultEach.corp.osusume ol{
	padding-top:10px;
}

.searchHeader.is .inner ol{
	margin-left:auto;
	margin-right:auto;
	overflow:hidden;
}
.searchHeader.is .inner ol li{
	display:inline-block;
	margin-bottom:10px;
}
.searchHeader.is .inner ol li a{
	display: inline-block;
	padding: 0.25em 10px;
	border-radius: 5px;
	color: #188cd6;
	text-decoration: none;
	font-size: 11.5px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(233,233,233,1)), color-stop(100%,rgba(219,219,219,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(233,233,233,1) 0%,rgba(219,219,219,1) 100%); /* Chrome10+,Safari5.1+ */
	background: linear-gradient(to bottom,  rgba(233,233,233,1) 0%,rgba(219,219,219,1) 100%); /* W3C */
}


/*STU_CSR_G_04010*/
div.searchSelectBox div.searchSelectBoxInner ul li.withOnlyLink{
	overflow:hidden;
}
.searchSelectBox#fre div.searchSelectBoxInner{
	border-left:0px;
	padding:10px 10px 5px 10px;
}

.searchSelectBox#fre div.searchSelectBoxInner input[type="text"]{
	width:50%;
	float:left;
}
.searchSelectBox#fre div.searchSelectBoxInner .btnSmallStrongW5em{
	width:40%;
	float:left;
	display:block;
	margin-top:5px;
}
.searchSelectBox#fre div.searchSelectBoxInner span{
	display:block;
	clear:both;
	overflow:hidden;
}
.searchSelectBox#fre div.searchSelectBoxInner span .btnSmallCommonW5em,
.searchSelectBox#fre div.searchSelectBoxInner span .btnSmallCommonW2em,
.searchSelectBox#fre div.searchSelectBoxInner span .btnSmallCommonW3em,
.searchSelectBox#fre div.searchSelectBoxInner span .btnSmallCommonW7em{
	display:block;
	font-size:11px;
	float:left;
	margin-left:0px;
	margin-bottom:5px;
}
/*##################################################################################################*/
/*検索トップのMY検索*/
/*##################################################################################################*/
.searchSelectBox.top .searchSelectBoxInner{
	display:none;
}

dl.myEdit{

}
dl.myEdit{
	border:1px solid #CCCCCC;
	padding:1px;
}
dl.myEdit dt{
	line-height:40px;
	display:inline-block;
	text-align:center;
	background:#CCCCCC;
	width:50%;
}
dl.myEdit dd{
	line-height:40px;
	display:inline-block;
	width:48%;
	text-align:center;
}
dl.myEdit dd a{
}
.searchSelectBox.top.my .searchSelectBoxInner{
	border-bottom:1px solid #CCCCCC;
}
.searchSelectBox.top.my .searchSelectBoxInner p{
	padding:10px;
	line-height:1.6em;
}
.area .areabody{
	padding:10px;
}
.area .areabody,
.area .areabtn{
	display:inline-block;
}


#searchResultkensuuRef{
	padding-left:10px;
}






div.searchSearchExecution{
	clear:both;
	overflow:hidden;
	margin:5px auto 10px auto;
	padding-left:5px;
}
div.searchSearchExecution span input{
	display:inline-block;
	float:left;
	margin-right:5px;
}
div.searchSearchExecution.top span input[type="checkbox"] {
	position:relative;
	top:5px;
}
div.searchSearchExecution label{
	display:inline-block;
	line-height:30px;
	height:30px;
	float:left;
	font-size:11.5px;
}
#contentsleft .contentsHeader + div.searchSearchExecution {
  padding-left: 9px;
  margin: 0;
  padding: 10px 9px 8px;
  display: table;
  width: 100%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
#contentsleft .contentsHeader + div.searchSearchExecution > span,
#contentsleft .contentsHeader + div.searchSearchExecution > span + label {
	display: table-cell;
	vertical-align: middle;
	table-layout: fixed;
}
#contentsleft .contentsHeader + div.searchSearchExecution > span {
	overflow: hidden;
	width: 28px;
}
#contentsleft .contentsHeader + div.searchSearchExecution input {
	display: block;
	position: static;
	margin: 0;
}
#contentsleft .contentsHeader + div.searchSearchExecution > span + label {
  padding: 3px 0 0;
}
/*エントリー済み*/
div.icon_entryDone{
	margin-left:3px;
}
div.icon_entryDone span:before{
	content:"一括";
}
div.icon_entryDone span{
	clear:both;
	display:inline-block;
	background:#ff265b;
	padding:0px 10px;
	color:#FFFFFF;
	line-height:20px;
	font-size:11px;
}
div.icon_entryDone:after{
	content:"";
	display:block;
	width:0px;
	height:0px;
	border-style:solid;
	border-width:5px 5px 0px 5px;
	border-color:#ff265b transparent transparent transparent;
	margin-left:8px;
}
#contentsleft.seminar div.icon_entryDone span:before{
	content:"";
}

/*一括エントリー*/
.boxCommonAllentry{
	margin-top:10px;
	margin-bottom:15px;
	background:#f0f0f0;
	padding:0 0 15px 0;
}
.boxCommonAllentry:before{
	/*
	content: "まとめてエントリー/ブックマーク";
	*/
}
.boxCommonAllentry.restore:before{
	content: "チェックした企業を活動履歴に復活";
}
.boxCommonAllentry.upper{
	margin-bottom:10px;
}
.boxCommonAllentry.bottom{
	margin-bottom:10px;
}
.boxSearchresultEach.corp.osusume + .boxCommonAllentry.bottom {
	margin-top:-10px;
}
.boxCommonAllentry .inner{
	padding: 8px 2px 15px;
	overflow: hidden;
	margin: 0 0 0 -10px;
}
#contentsarea2 .bookmarkInfo.upper .boxCommonAllentry .inner{
	margin: 0;
}
.boxCommonAllentry .checkbox{
	padding:10px 6px 4px 6px;
}
.boxCommonAllentry .checkbox ul li{
	display:inline-block;
	margin:10px 10px 5px 0px;
}
.boxCommonAllentry .checkbox p{
	margin-bottom:5px;
}
.boxCommonAllentry .checkbox p span{
	position:relative;
	display:inline-block;
	float:left;
	margin-right:5px;
	top:2px;
}
.boxCommonAllentry .checkbox p span:first-child {
	margin-right:30px;
}
.boxCommonAllentry .checkbox p label{
	margin:7px 0px 0px 0px;
	padding:0px;
	line-height:14px;
	float:left;
}
.boxCommonAllentry .checkbox p:after {
	display:table;
	content:'';
	clear:both;
}
.boxCommonAllentry .allEnry,
.boxCommonAllentry .allEntry,
.boxCommonAllentry .allBookmark{
	margin-left:auto;
	margin-right:auto;
	display:block;
	width: 50%;
	float: left;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 7px 0 0 10px;
}
.boxCommonAllentry button.btn01,
.boxCommonAllentry button.btn01{
	line-height: 1.5;
	padding: 10px 14px 8px;
}
.boxCommonAllentry .allEntry:first-child {
	margin-top:-5px;
}
.boxCommonAllentry .allBookmark:last-child {
	margin-bottom:-5px;
}
.boxCommonAllentry .allEnry .btnSmallCommonW17em,
.boxCommonAllentry .allBookmark .btnSmallActiveW17em{
	margin:0px !important;
	width:100%;
	display:block;

}
/* -- 2015/09/07 追加 -- */
.boxCommonAllentry.upper {
	padding: 0 7px 5px;
	margin: 0 0 10px;
}
.boxCommonAllentry.upper .checkbox{
	padding:0 0 4px 11px;
}
.boxCommonAllentry.upper .checkbox p {
  margin: 0;
}
.boxCommonAllentry.upper .checkbox p label {
 margin: 10px 15px 0px 0px;
}
.boxCommonAllentry.upper .checkbox p span:nth-child(3) {
	margin-left:20px;
}
.boxCommonAllentry.upper .checkbox .check a {
  margin: 0!important;
  font-size: 13px;
}

/* -- 2015/09/07 追加 -- */

/*検索結果のエントリー、説明会ボタン*/
.boxSearchresultEach ul.listBtn01 {
	padding-top:10px;
}
.boxSearchresultEach ul.listBtn01 li{
	margin-bottom: 15px;
}
/*検索結果UIの変更*/
.boxSearchresultEach.corp.highest.label ul.listBtn01 li{
	margin-bottom:15px;
}
.boxSearchresultEach ul.listBtn01 li.done{
	display:none;
}
.boxSearchresultEach.corp.highest.label ul.listBtn01 > li:last-child {
	margin-bottom: 10px;
}
/*あなたの学校の先輩情報あり*/
.boxSearchresultEach ol li .btnSmallDisabledW5em,
.boxSearchresultEach ol li .btnSmallDisabledW6em,
.boxSearchresultEach ol li a{
	display:block;
}
/**/
.boxSearchresultEach{
	margin-bottom:23px;
}
/*スマホ用リザーブ*/
.reserveSP{
	border-left:5px solid #00abeb;
	border-right:5px solid #00abeb;
	padding-bottom:10px;
	text-align:center;
}
/*PC用リザーブ*/
.prBox{
	margin-bottom:10px;
	overflow:hidden;
	padding:0px 5px 0px 5px;
}
.prBox .img{
	text-align:center;
	margin-bottom: 4px;
}
.prBox .txt{
	text-align:center;
}
.prBox .txt h4{
	margin-bottom:5px;
	text-align:left;
}
.prBox .txt p{
	clear:both;
	text-align:left;
	line-height: 1.6;
	font-size:12px;
	margin-bottom:5px;
}
/*応募締切*/
.course .labelBlock {
	display: inline-block;
	position: relative;
	top: 8px;
	line-height: 2;
	padding: 0 0 5px;
}
.course .labelBlockInner{
	display: table;
	font-weight: normal;
	color: #fff;
	border-radius: 3px;
	padding: 0;
	margin: 0;
	overflow: hidden;
	text-align: center;
	background: none;
	border: 1px solid #ff265b;
	line-height: 1.4;
}
.course .labelBlockInner .title{
	font-size: 12px;
	font-weight: normal;
	padding: 0 0 0 6px;
	color: #fff;
	display: table-cell;
	vertical-align: middle;
	min-width: 40px;
	background: #ff265b;
	border-radius: 2px 0 0 2px;
}
.course .labelBlockInner .inner{
	font-size: 12px;
	min-width: 40px;
	vertical-align: baseline;
	padding: 0 2px 0 0;
	background: #ff265b;
	color: #fff;
	display: table-cell;
	vertical-align: middle;
	border-radius: 0 2px 2px 0;
}
.course .labelBlockInner .inner span.unit{
	margin: 0;
	padding: 0;
	background: #ff265b;
	color: #fff;
	font-size: 75%;
}
/*企業キャッチ*/
.boxSearchresultEach h4{
	padding:0px 10px 10px 10px !important;
	line-height:1.4em;
}
.boxSearchresultEach .prBox h4{
	padding:0px 5px 6px 0px !important;
	margin-bottom:5px;
}
/*業種と本社所在地*/
.boxSearchresultEach dl.linkCategory {
	border:5px solid #00abeb;
	border-top:none;
	padding:0 5px 10px;
}
.boxSearchresultEach dl.linkCategory {
	background:#f0f0f0;
	margin-top:0;
	padding:10px 15px 20px;
	box-shadow:0 -10px 0 5px #fff inset;
}
.boxSearchresultEach.pr dl.linkCategory {
	box-shadow:0 -10px 0 5px #fff9ed inset;
}
.boxSearchresultEach dl.linkCategory dt {
	float:left;
	margin:10px 0 0 0;
	font-weight:bold;
	font-size:12px;
}
.boxSearchresultEach dl.linkCategory dd {
	overflow:hidden;
	margin-top:10px;
	font-size:12px;
}
.boxSearchresultEach dl.linkCategory dt:first-child,
.boxSearchresultEach dl.linkCategory dd:first-of-type {
	margin-top:0;
}
.boxSearchresultEach dl.linkCategory dd a{
	font-size:12px;
}
/*アラートボックス*/
.boxSearchresultEach .boxAttention01 {
	margin-top:0;
	margin-bottom:0;
	padding:14px 14px 11px 14px;
	border:5px solid #00abeb;
	border-top:none;
	border-bottom:none;
	box-shadow:0 0 0 5px #fff inset, 0 0 0 6px #c00 inset;
}
.boxSearchresultEach table{
	background:#FFFFFF;
}
.boxSearchresultEach table tr{
	color:#666666;
	display:block;
	border-bottom:1px dotted #CCCCCC;
	overflow:hidden;
	margin-bottom:5px;
}
.boxSearchresultEach  table tr:first-child{
	border-top:1px dotted #CCCCCC;
}
.boxSearchresultEach table{
	display:block;
}
.boxSearchresultEach  table tr td,
.boxSearchresultEach  table tr th{
	display:table-cell;
	padding:5px;
	vertical-align:top;
	line-height:1.5em;
	font-size:11px;
}
.boxSearchresultEach  table tr th,
.boxSearchresultEach  table tr.gyoshu th,
.boxSearchresultEach  table tr.honsha th{
	color:#333333;
	white-space:nowrap;
}
.boxSearchresultEach  table tr.gyoshu th{
	padding-top:6px;
}
.boxSearchresultEach  table tr td,
.boxSearchresultEach  table tr.gyoshu td,
.boxSearchresultEach  table tr.honsha td{
	background:#FFFFFF;
}
.boxSearchresultEach  table tr.gyoshu td span,
.boxSearchresultEach  table tr.honsha td span{
	display:inline-block;
}
.boxSearchresultEach  table tr .highlight{
	font-size:11px;
}
.boxSearchresultEach  table tr.gyoshu td,
.boxSearchresultEach  table tr.honsha td{
	min-width:240px;
}
/*社名*/
.boxSearchresultEach h3 a{
	font-size:18px !important;
}

/* PR */
div.boxSearchresultEach.pr span.icons,
div.boxSearchresultEach.pr ul.listBtn01,
div.boxSearchresultEach.pr div.prBox{
	background:#fff9ed;
}
div.boxSearchresultEach.pr table{
	background:#fff3d9;
}
div.boxSearchresultEach.pr table td{
	background:#fff3d9;
}

/*タブリンク*/
.boxSearchresultEach ul.tablink{
	display:none;
	overflow:hidden;
	margin-bottom:5px;
	padding:0px 0px;
}
.boxSearchresultEach ul.tablink li{
	float:left;
	margin-right:.5em;
}
.boxSearchresultEach ul.tablink li a.greylink{
	padding:2px 5px;
	font-size:11px;
}
.boxSearchresultEach ul.tablink li a.greylink.new{

}
.boxSearchresultEach h5{
	margin:0px 0px 0px 0px;
	border-left:5px solid #00abeb;
	border-right:5px solid #00abeb;
	padding:5px 5px 10px 5px;
	color:#ff0000;
	text-align:center;
	font-size:16px;
}
span.icons{
	display:block;
	padding:5px 5px 5px 5px;
}
/*検索結果UIの変更*/
.boxSearchresultEach.corp.highest.label .right h3 a + span.icons {
	background-color: #ffffff;
	padding: 10px 5px 5px 5px;
}
span.icons span.icon_new,
span.icons span.icon_koyou,
span.icons span.icon_group,
span.icons span.icon_kisotsu,
span.icons span.icon_camera,
span.icons span.icon_act,
span.icons span.icon_act.is{
	font-size:11px;
	border:1px solid #CCCCCC;
	line-height:20px;
	padding:0px 5px;
	display:inline-block;
	margin-bottom:2px;
	margin-right:2px;
	background:#FFFFFF;
}
span.icons span.icon_act{
	background:#ff265b !important;
	color:#ffffff;
	border:1px solid #ff265b !important;
}
span.icons span.icon_new{
	background:#ffd809;
	color:#000000;
	border:1px solid #ffd809 !important;
}

.boxSearchresultEach.history .prBox,
.boxSearchresultEach.obog .prBox,
.boxSearchresultEach.premium .prBox{
	padding-top:10px;
}

.boxSearchresultEach.history h3 a,
.boxSearchresultEach.obog h3 a,
.boxSearchresultEach.premium h3 a{
	font-size:16px !important;
}
/*検索バナー*/
#searchResultbanner{
	display:none;
}

/*IS検索結果の場合*/
.boxSearchresultEach.is{
	background:#F3F3F3;
}
.boxSearchresultEach.is table{
	margin-bottom:10px;
}
.boxSearchresultEach.is .course .txt .inner h4,
.boxSearchresultEach.is table,
.boxSearchresultEach.is .right h3{
	border:0px solid #FF0000;
}
.boxSearchresultEach.is .course{
	/*overflow:hidden;*/
	background:#FFFFFF;
	margin-left:auto;
	margin-right:auto;
	/*margin-bottom:15px;*/
}
.boxSearchresultEach.is .course .img{
	text-align:center;
}
.boxSearchresultEach.is .course .img img{
	margin:10px auto;
	display:block;
}
.boxSearchresultEach.is dl.linkCategory +  .course .img img{
	margin-top:0;
}
.boxSearchresultEach.is .course .img > span.noImage{
	display:none;
}
.boxSearchresultEach.is .course.noimage h4 a{
	/*border-top:0px !important;*/
}
.boxSearchresultEach.is .course .txt{

}
.boxSearchresultEach.is .course .txt .inner h4{
	margin:0px;
	padding:0px !important;
}
.boxSearchresultEach.is .course .txt .inner h4 a{
	border-top:1px solid #CCCCCC;
	background:#fff9ed url("../images/icons/sp_arrow_right-20190327183404.png") no-repeat right center !important;
	background-size:19px!important;
}
.boxSearchresultEach.is .course .txt .inner dl{
	width:100%;
	display:block;
	border-bottom:1px solid #cccccc;
}
.boxSearchresultEach.is .course .txt .inner dl:last-child{
	border-bottom:0px;
}
.boxSearchresultEach.is .course .txt .inner dl dt{
	background:#DDDDDD;
	padding:6px 10px 5px 10px;
	font-size:12px;
	display:table-cell;
	width:5em;
}
.boxSearchresultEach.is .course .txt .inner dl dd{
	padding:5px 10px 7px 10px;
	font-size:12px;
	display:table-cell;
}
.boxSearchresultEach.is .course .txt .inner dl dd span:after{
	content:" / ";
}
.boxSearchresultEach.is .course .txt .inner dl dd span:last-child:after{
	content:"";
}
.boxSearchresultEach.is .course .txt .inner dl dd .highlight{
	font-size:12px;
}
.boxSearchresultEach.is .othercourse{
	padding-top:11px;
}
.boxSearchresultEach.is dl.linkCategory {
	border:none;
	background:#f0f0f0;
	margin-top:0;
	margin-bottom:0;
	padding:20px 20px 18px;
	box-shadow:0 0 0 10px #fff inset;
}
.othercourse li{
	text-align:center;
	margin-bottom:1px;
}
.othercourse li a{
	display:block;
}
.othercourse li.txt{
	font-size:11px;
	color:#666666;
	margin-bottom:10px;
}

#searchResulJyokenRef{
	display:block;
	padding:11px 2px 0px;
	border-bottom:1px solid #CCCCCC;
	background-color:#F3F3F3;
	margin-top: 10px;
}
#searchResulJyokenRef:after{
	display:block;
	color:#00abeb;
	font-size:12px;
	padding: 0 0 0 10px;
	line-height:30px;
	content:"\003e すべて表示";
	transition-duration:0.4s;
	transition-timing-function:ease-out;
	transition-delay:0s;
}
#searchResulJyokenRef.opened:after{
	content:"閉じる";
	border-top:1px dotted #aaaaaa;
	padding-top:5px;
	margin-top:5px;
	transition-duration:0.4s;
	transition-timing-function:ease-out;
	transition-delay:0s;
}
#searchResulJyokenRef dl:before{
	/*
	content:"現在の検索条件：";
	display:block;
	*/
}
#searchResulJyokenRef > .title {
	font-weight: bold;
	font-size: 13px;
}
#searchResulJyokenRef dl{
	padding: 2px 9px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
#searchResulJyokenRef.opened dl{
	word-break:break-all;
	overflow: visible;
	display: block;
}
#searchResulJyokenRef dl dt{
	display:inline;
	font-size:13px;
}
#searchResulJyokenRef dl dt + dt{
	display:inline-block;
	margin-left:10px;
}

#searchResulJyokenRef dl dd{
	display:inline;
	font-size:13px;
	padding-left:5px;
	padding-right:5px;
	color:#666666;
}

/*検索結果0件の場合*/
.boxErrorResult{
	padding:10px 10px;
	color:#ff0000;
	line-height:1.6em;
	font-weight:bold;
	border:2px solid #ff0000;
	margin-bottom:10px;
	background:#f9e4e3;
}
.boxSearctiopNonSplit.error .boxSearctiop .inner .NormalBtn{
	padding:5px;
}
.boxSearctiopNonSplit.error .boxSearctiop .inner .NormalBtn input{
	margin:5px 0px;
}
.boxSearctiopNonSplit.error .boxSearctiop .inner .otherBtn{
	padding:5px;
}
.boxSearctiopNonSplit.error .boxSearctiop .inner .otherBtn input,
.boxSearctiopNonSplit.error .boxSearctiop .inner .otherBtn button{
	margin:0px 0px 5px 0px;
}

.boxSearctiopNonSplit.error .boxSearctiop .inner .NormalBtn input.inputTextFree[size="45"]{
	width:220px !important;
	float:left;
	margin-right:10px;
}

/*スカウトPR*/
#searchRightScout a{
	border-top:1px solid #FF0000 !important;
	border-bottom:1px solid #FF0000 !important;
	margin:5px 0px 10px 0px;
	color:#FF0000 !important;
}
/*職種説明や人事伝言板*/
.additionalText p{
	padding:0px 5px 5px 5px;
	line-height:1.7em;
}

.searchSelectBoxInner .spacer{
	padding:10px;
}























.wrapper1 .area{
	display:none;
}
.searchResltContents .inner .inner2 h2{
	font-size:20px;
}
.searchResltContents .inner .inner2 h3{
	padding:10px;
	color:#333333;
	font-size:15px;
}
.searchResltContents .inner .inner2 h3:after{
	display:block;
	content:"その他業種のピックアップを表示する場合には、以下から選択してください。";
	margin-top:10px;
	font-size:12px;
	border-top:1px dotted #999999;
	padding-top:10px;
	font-weight:normal;
}
.searchResltContents .inner .inner2 ul li a.active{
	display:none;
}
.boxCommonAllentrytext{
	background:url("../images/icons/icn_link-top-20190327183404.png") no-repeat 70px top;
	padding-top:10px;
	margin-top:-10px;
	width:auto;
	margin-left:10px;
	margin-right:10px;
	margin-bottom:10px;
}
.boxCommonAllentrytext p{
	background:#F3F3F3 url("../images/light-bulb-20190327183411.png") no-repeat 2px 7px;
	border:1px solid #0485bc;
	line-height:1.6em;
	padding:8px 5px 5px 20px;
	font-size:11px;
	color:#0485bc;
	font-weight:bold;
	border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;
}
#myserach{
	width:96%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
	margin-top:10px;
	border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;
	-webkit-box-shadow:0px 0px 6px #666666;
	-moz-box-shadow:0px 0px 6px #666666;
	border:0px solid #00abeb;
}
#mysinner{
	border:0px solid #FF0000;
}
.boxSearctiop #areinner{
	min-height:10px;
}
.boxSearctiopSplit .boxSearctiopSplitLeft .boxSearctiop .inner#indinner ul.my li.normal{
	width:100%;
}


/*STU_CSR_G_07010*/
#month1inner ul li a,
#month2inner ul li a,
#month3inner ul li a,
#month4inner ul li a,
#month5inner ul li a,
#month6inner ul li a,
#month7inner ul li a,
#month8inner ul li a,
#month9inner ul li a,
#month10inner ul li a,
#month11inner ul li a,
#month12inner ul li a,
#month_01 ul li a,
#month_02 ul li a,
#month_03 ul li a,
#month_04 ul li a,
#month_05 ul li a,
#month_06 ul li a,
#month_07 ul li a,
#month_08 ul li a,
#month_09 ul li a,
#month_10 ul li a,
#month_11 ul li a,
#month_12 ul li{
	border-top:1px solid #CCCCCC;
}
#month1inner ul,
#month2inner ul,
#month3inner ul,
#month4inner ul,
#month5inner ul,
#month6inner ul,
#month7inner ul,
#month8inner ul,
#month9inner ul,
#month10inner ul,
#month11inner ul,
#month12inner ul,
#month_01 ul,
#month_02 ul,
#month_03 ul,
#month_04 ul,
#month_05 ul,
#month_06 ul,
#month_07 ul,
#month_08 ul,
#month_09 ul,
#month_10 ul,
#month_11 ul,
#month_12 ul{
	margin-top:0px;
	margin-bottom:0px;
	padding:0px;
}
.boxSearctiopSplit ul,
.boxSearctiop ul{
	width:100%;
}

/*社名横のチェックボックス*/
.boxSearchresultEach span.checkbox{
	display:block;
	background: #00abeb;
	text-align: center;
}
.boxSearchresultEach.pr span.checkbox{

}

.areaSelect2 strong,
.boxSearctiop ul li.title.noLink{
	padding:.5em .5em .5em 10px;
	display:block;
}

.boxSearctiopNonSplit .boxSearctiop .inner .otherBtn .btnExSmallNormal{
	width:100%;
	line-height:30px;
	font-weight:bold;
	-webkit-border-radius:5px;
	-moz-border-radius   :5px;
	margin:0px 0px 10px 0px;
	margin-left:auto;
	margin-right:auto;
}
.otherBtn{
	clear:both;
}


p.clear,
li.clear{
	display:none;
	position:absolute:-10000px;
}
.eachHeader a.edit{
	font-weight:bold;
	color:#CC0000;
}
.searchSearchBtn{
	padding-right:10px;
	text-align:right;
	margin-bottom:10px;
}
.searchSearchBtn input.btnSmallCommonW5em{
	clear:both;
	float:none;
	display:inline-block;
	margin-left:auto;
	margin-right:auto;
	width:8em;
}
.searchSearchBtn a{
	display:none;
}
.searchSearchBtn2 div a{
	display:none;
}
/*STU_CSR_G_07010*/
.tableSearchCal{
	border-top:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	width:98%;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	margin-bottom:10px;
}
.tableSearchCal th,
.tableSearchCal td{
	border-bottom:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	display:table-cell;
	padding:10px 0px;
	white-space:nowrap;
	font-size:13px;
	text-align:center;
	width:12%;
}
.tableSearchCal td.tdHoliday{
	background:#fee2eb;
}
.tableSearchCal th{
	padding-left:4px;
	padding-right:4px;
}
.tableSearchCal th a,
.tableSearchCal td a{
	color:#2362de;
	white-space:nowrap;
	font-size:13px;
	display:block;
}
.tableSearchCal td a{
	font-size:13px;
	padding:4px;
}
.tableSearchCal th{
	background:#F3F3F3;
}
.arrow.semSearch li a{
	border-top:1px solid #CCCCCC;
}
.linkOption{
	width:100%;
	margin:0px;
	padding:0px;
}
#month4inner .linkOption li{
	width:100%;
	border:0px;
	padding:0px;
}
#jissiinner p{
	text-align:center;
	padding:5px;
}
#syusshininner p{
	padding:10px;
}


div.boxSearchresultEachPremium,
div.boxSearchresultEachObog{
	border:1px solid #999999;
	padding:0px 0px;
}
div.boxSearchresultEachPremium h3 a,
div.boxSearchresultEachObog div.right h3 a{
	clear:both;
}
div.boxSearchresultEachPremium .left a img,
div.boxSearchresultEachObog div.left img{
	clear:both;
	display:block;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:5px;
	margin-top:5px;
}
div.boxSearchresultEachPremium .right p,
div.boxSearchresultEachObog div.right p{
	padding:10px;
}
div.boxSearchresultEachObog div.right p b{
	font-weight:normal;
	display:block;
	margin-bottom:5px;
}
/*セミナー検索のヘッダー画像*/
.searchImageHeader.seminar{
	margin-top:-8px;
	height:152px;
	width:320px;
	background:url(../images/semHeaderSP-20190327183405.png) no-repeat center center;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:3px;
}

#boxRelatedsearch{

	padding:15px 10px 15px 15px;
}
#boxRelatedsearch ul li{
	display:inline;
}
#boxRelatedsearch ul li a{
	font-weight:bold;
	text-decoration:underline !important;
}
#boxRelatedsearch ul li.title{
	font-weight:bold;
	padding-right:10px;
}
.spAllCheck{
	clear:both;
	overflow:hidden;
}
.spAllCheck input{
	display:inline-block;
	float:left;
	margin:10px 10px 10px 10px !important;
}
.spAllCheck label{
	margin-top:14px;
	line-height:12px;
	float:left;
	display:inline-block;
	font-weight:bold;
}



/*最近チェックした企業(STU_CSR_G_04020)***************************************************/
.myHistory .searchTopCorpInner{
	position:relative;
	margin-left:auto;
	margin-right:auto;
}
.mySearchSec {
	position: relative;
}
#carouselwrap{
	padding:0px 0px 0px 0px;
	height:145px;
	width: 300px;
	margin: 0 auto;
}
#carouselwrap #carousel{
	position:relative;
	height:100%;
	overflow: hidden;
	padding:0px 0px 0px 0px;
}
#carouselwrap ul{
	padding:5px;
	list-style-type:none;
}
#carouselwrap ul li{
	float:left;
	width: 240px;
	height:100%;
	display:block;
	padding-left:30px;
	padding-right:30px;
}
#carouselwrap ul li span{
	display:block;
	text-align:center;
	margin-bottom:3px;
}
#carouselwrap ul li span.CorpCatch{
	font-size:11px;
	line-height:1.5em;
	text-align:left;
}
#carouselwrap ul li img{
	border:1px solid #CCCCCC;
	padding:3px;
	background:#FFFFFF;
	display:block;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:5px;
}
#carouselwrap #prev,
#carouselwrap #next {
	position: absolute;
	top: 0;
	width: 20px;
	height:100%;
	background:linear-gradient(#fff,#f0f0f0);
	background:-webkit-linear-gradient(#fff,#f0f0f0);
	background-color:#fff;
}
#carouselwrap #prev {
	left: 0;
	border-right:1px solid #ccc;
}
#carouselwrap #prev:after{
	position:absolute;
	content:url("../images/icon/arrow05-l-20190327183405.png");
	left:50%;
	top:50%;
	margin:-5px 0 0 -4px;
}
#carouselwrap #next {
	right: 0;
	border-left:1px solid #ccc;
}
#carouselwrap #next:after{
	position:absolute;
	content:url("../images/icon/arrow05-r-20190327183405.png");
	left:50%;
	top:50%;
	margin:-5px 0 0 -4px;
}
#carouselwrap .hide:after{
	display:none;
}
#carouselwrap .show {
	cursor: pointer;
	/*background: #0183e5;*/
}


/*企業検索トップ(STU_CSR_G_04020)***************************************************/


div.searchTopCorp .searchTopCorpInner{
}
div.searchTopCorp .searchTopCorpInner dl.input{
	overflow:hidden;
	margin-top:5px;
	margin-bottom:10px;
	text-align:center;
	border:2px solid #f67e28;
}
div.searchTopCorp .searchTopCorpInner dl.input dt{

}
div.searchTopCorp .searchTopCorpInner dl.input dt input.searchTopCorpInput{
	width:218px;
	padding:0px 5px;
	display:inline-block;
	border:0px;
	float:left;
	line-height:37px;
	height:37px;
	margin:0px;
}
div.searchTopCorp .searchTopCorpInner dl.input dd{
	padding:0px 0px;
	text-align:right;
}
div.searchTopCorp .searchTopCorpInner dl.input dd .btnLargeStrongW5em{
	width:80px !important;
	line-height:37px;
	height:37px;
	margin:0px;
	display:inline-block;
	float:right;
	border-radius:0px;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border:0px;
}
div.searchTopCorp .searchTopCorpInner dl.input dd .btn01 {
	display:inline-block;
	width:80px !important;
	height:37px;
	padding-top:7px;
	border-radius:0;
}

div.searchTopCorp .searchTopCorpInner div.pickup{
	padding:10px;
	margin:10px 10px 10px 10px;
	background:#ffe6ce;
}
div.searchTopCorp .searchTopCorpInner div.pickup strong{
	display:block;
	margin-bottom:10px;
}

div.searchTopCorp .searchTopCorpInner div.pickup ul{

}

div.searchTopCorp .searchTopCorpInner div.pickup ul:before{
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 5px 20px 5px;
	border-color: transparent transparent #007bff transparent;
}

div.searchTopCorp .searchTopCorpInner div.pickup ul.block li.title{
	line-height:24px;
	color:#FFFFFF;
	padding-left:3px;
}
div.searchTopCorp .searchTopCorpInner div.pickup ul.block li.title.bun{
	background:#92bc50;
}
div.searchTopCorp .searchTopCorpInner div.pickup ul.block li.title.ri{
	background:#5eb1f3;
}
div.searchTopCorp .searchTopCorpInner div.pickup ul li.txt{
	display:inline-block;
	margin:5px 0px;
}

div.searchTopCorp .searchTopCorpInner div.pickup ul li.txt:after{
	content:"/";
	padding:0px 5px;
}
.searchTopCorpWrapper .searchTopCorp .searchTopCorpInner .btnSub{
	display:none;
}
.searchTopCorpWrapper div.searchTopCorp.ocu div.link ul:before{
	content:"職種検索のカテゴリー一覧";
	display:block;
	font-weight:bold;
	margin-bottom:10px;
}
.searchTopCorpWrapper div.searchTopCorp.sen div.link ul:before{
	content:"先輩検索のカテゴリー一覧";
	display:block;
	font-weight:bold;
	margin-bottom:10px;
}
.searchTopCorpWrapper div.searchTopCorp div.link ul{
	background:#EEEEEE;
	margin:10px;
	padding:10px;
}
.searchTopCorpWrapper div.searchTopCorp div.link ul li.txt{
	display:inline-block;
	margin-bottom:5px;
	margin-right:2px;
}
.searchTopCorpWrapper div.searchTopCorp div.link ul li.txt:after{
	content:"/";
	padding-left:5px;
}
.searchTopCorpWrapper div.searchTopCorp div.link ul li.txt a{

}

div.searchTopCorp .searchTopCorpInner .listInnerBody p.check,
.tableSearchArea th.cellWrap p.check,
.searchSelectBoxSub p.check,
.searchSelectBoxInner p.check{
	border-bottom:1px solid #EEEEEE;
	line-height:30px;
	background:#F9F9F9;
		/*-- ▼修正 --*/
	/*-- padding:5px 10px; --*/
	padding:10px;
		/*-- ▲修正 --*/
}
.tableSearchArea th.cellWrap p.check{
	border-bottom:none;
	font-weight:normal;
}
div.searchTopCorp .searchTopCorpInner .listInnerBody p.check span:first-child,
.tableSearchArea th.cellWrap p.check span:first-child,
.searchSelectBoxSub p.check span:first-child,
.searchSelectBoxInner p.check span:first-child{
	margin-right:20px;
}

div.searchTopCorp .searchTopCorpInner .searchTopCorpInnerInnerInner .list .listInner .listInnerBody ul li a{
	margin-top:12px !important;
	display:block !important;
}


#optionsOtherSearch{
	display:none;
	border-top:1px solid #CCCCCC;
	margin-bottom:10px;
	margin-top:10px;
}
div.searchTopCorp .searchTopCorpInner .listInnerBody ul li {
	border-bottom:1px solid #ccc;
	padding:4px 0 10px;
}
div.searchTopCorp .searchTopCorpInner .listInnerBody ul li span input {
	padding-top:0;
}
div.searchTopCorp .searchTopCorpInner .listInnerBody ul li span{
	border-left:0px;
	height:auto;
}

div.searchTopCorp .searchTopCorpInner .listInnerBody{
	display:none;
	border:5px solid #f0f0f0;
}

.searchTopCorpInner{
	display:none;
	border:5px solid #00abeb;
}
.green .searchTopCorpInner{
	border:5px solid #95b307;
}

/*▼検索トップの社名検索だけデフォルト開いておく*/
div.searchTopCorp.free .searchTopCorpInner{
	display:block;
	border:0px;
	padding:0px 5px;
}

.searchTopCorp.free h4{
	display:none !important;
}
div.searchTopCorp.free .searchTopCorpInner:before{
	display:none;
	margin-bottom:10px;
	font-size:12px;
	padding:0px 5px;
	content:"前年度のマイナビに掲載した企業の事業内容や所在地、沿革などの情報を一部掲載しています。今のうちに企業情報を読み込んで業界研究を進めておきましょう。";
}
/*▲検索トップの社名検索だけデフォルト開いておく*/

.searchTopCorpWrapper .searchTopCorp .searchTopCorpInner .searchTopCorpInnerInnerInner .option.optionInd,
.searchTopCorpWrapper .searchTopCorp .searchTopCorpInner .searchTopCorpInnerInnerInner .option.optionPre {
	display:block;
	margin:5px 10px 10px 5px;
	padding:0px;
	clear:both;
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
}
.option.optionInd ul li,
.option.optionPre ul li{
	display:block !important;
	overflow:hidden;
	padding:7px;
}
.option.optionInd ul li:last-child,
.option.optionPre ul li:last-child{
	border-bottom:0px;
}
.option.optionInd ul li span,
.option.optionPre ul li span{
	display:block;
	float:left;
	margin-right:5px;
	margin-top:2px;
}
.option.optionInd ul li label,
.option.optionPre ul li label{
	display:block;
	float:left;
	margin-top:7px;
}
#searchTopIndPreBtn{
	margin:15px 0px;
	padding-right:10px;
	padding-left:10px;
}

.boxContentsRightSide .innerHeader h5 a{

}

.eachArea.my a:after{
	font-size:11px;
	content:"　[希望勤務地]";
	color:#ff4781;
}
.eachInd.my a:after{
	font-size:11px;
	content:"　[志望業種]";
	color:#ff4781;
}

#personalizedRecommend{
	margin:0 auto 10px;
	width:300px;
	height:100px;
	background:url("../images/banner_recommend_sp-20190327183401.png");
	white-space: nowrap;
	overflow: hidden;
}
#personalizedRecommend * {
	text-indent: 100%;
}
#otherMembersRecommend{
	margin:0 auto 10px;
	width:300px;
	min-height:100px;
	background:url("../images/banner_recommend02_sp-20190327183408.png") left top no-repeat #46c3f1;
	margin-bottom:10px;
}
#otherMembersRecommend h2{
	padding:10px 10px 8px;
	color:#fff;
	font-size:13px;
	font-weight:normal;
}
#otherMembersRecommend h2 em.companyName{
	display:block;
	font-size:15px;
	font-weight:bold;
	font-style:normal;
	margin-bottom:4px;
}

.internListEach span{
	display:block;
	width:7em;
	text-align:center;
	white-space:nowrap;
	color:#FFFFFF;
	background:#CC0000;
	border:1px solid #CC0000 !important;
	line-height:20px;
	padding:0px 5px;
	margin-top:3px;
}

.selectCheck {

}
.selectCheck a{

}
.selectCheck a:first-child{
	margin-right:5px;
}
.searchSelectBoxSub .selectCheck,
.searchSelectBoxInner .selectCheck{
	background:#f2f2f2;
	padding:12px 5px 11px;
	border-bottom: 1px solid #bed0d4;
}

	/* サイドカラムコンテンツスタイル --------------------------*/

/* h4.condition */
div.boxContentsRightSide h4.condition+div.inner{
	border:1px solid #ccc;
	border-top:2px solid #ccc;
	background:#f0f0f0;
}

.boxArticle01 {
	background:#ffe7ed;
	border-left: 5px solid #00abeb;
	border-right: 5px solid #00abeb;
	padding:10px 15px 20px;
	box-shadow: 0 -10px 0 5px #fff inset;
}
.boxArticle01 .articleTitle01{
	font-weight:bold;
}
.boxArticle01 .articleLead01{
	font-size:11px;
}

div.mediaLay01 {
	text-align:center;
}
div.mediaLay01 .img{
	display:inline-block;
	margin-bottom:10px;
}
div.mediaLay01 .img:nth-child(2){
	margin-left:4%;
}
div.mediaLay01 .txt{
	text-align:left;
}
div.mediaLay01 .txt h4 {
	padding: 0 0 10px!important;
}
div.mediaLay01 .txt .aright{
	text-align:right;
}
.mediaLay02 {
	margin: 0 10px 20px;
}
.mediaLay02 .img {
	margin: 0 auto 10px;
	text-align: center;
	max-width: 300px;
}
.mediaLay02 .img img {
	max-width: 100%;
}
.mediaLay02 .txt .lead > b{
	font-weight: bold;
	font-size: 1.6rem;
}

/* 採用予定数UPアイコン */
.prmerit01 {
	height:51px;
	width:118px;
	background:url("../images/icon/merit01-20190327183405.png") no-repeat left center;
}
/* 採用予定数テキスト追加　*/
.Adoption {
 width: 118px;
 margin: 0 auto;
	height:60px;
}
.img.prmerit01 {
	position: relative;
	z-index:100;
}
.iconText.img {
	position: relative;
	z-index: 1000;
	display:block;
	top: -50px;
}
.mainvisual img{
	max-width: 100%;
}
/* ----------------------------------------------------------------------------
 *オススメ企業検索
 * ------------------------------------------------------------------------- */
.recommendSideBox > .hdg{
	position: relative;
	text-align: left;
	display: block;
	padding: 14px 10px 11px;
	color: #FFFFFF;
	background: #00abeb;
	border-bottom: 1px solid #2d80c1;
	font-weight: bold;
	clear: both;
	text-shadow: 1px 1px 1px #666666;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	overflow: hidden;
	line-height: 1.5em;
	font-size: 15px;
	box-shadow: 0px 3px 3px rgba(0,0,0,0.1);
}
.recommendSideBox > .inner{
	background: #FFFFFF;
	border-bottom: none;
	border: 5px solid #00abeb;
	padding: 5px 0;
}
.recommendSideBox > .inner .titleTxt {
	display: table-cell;
	direction: ltr;
	vertical-align: middle;
	padding: 0 0 0 15px;
	position: relative;
	font-weight: bold;
}
.recommendSideBox > .inner .titleTxt:before {
	content: "";
	position: absolute;
	left: 5px;
	top: 50%;
	width: 10px;
	height: 10px;
	margin: -5px 0 0;
	background: url("../images/icons/icon_plink_right-20190327183404.png") no-repeat 0px 0;
}
.recommendSideBox > .inner .recommendList li {
	display: table;
	direction: rtl;
	margin:0 0 5px;
	padding-bottom: 10px;
	border-bottom: 1px solid #f1f1f1;
	padding: 7px 7px 7px 7px;
}
.recommendSideBox > .inner .recommendList li.ofLast {
	margin-bottom: 0;
	border: 0;
}
.recommendSideBox .recommendIcon{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 50px;
	height: 45px;
	display: table-cell;
	position: relative;
	vertical-align: middle;
	padding: 0 0 0 5px;
}
.recommendSideBox .recommendIcon > img{
	text-align: center;
	vertical-align: middle;
	width: 36px;
	border: 2px solid #00abeb;
	border-radius: 5px;
}
.recommendSideBox > .inner .recommendList a {
	margin: 0 10px;
}
.recommendSideBox > .inner .recommendList a > img.icon {
	position: relative;
	border: solid 2px #ddd;
}
.recommendSideBox .recommendIcon > .new{
	position: absolute;
	top: 50%;
	right: -3px;
	margin: -28px 0 0;
}
/*ガイダンスリスト*/
.guidanceBox {
	border: 1px solid #0066cc;
	color: #0066cc;
	border-radius: 4px;
	margin: 20px 10px;
}
.guidanceBox .guidanceList {
	border: 1px solid #0066cc;
	color: #0066cc;
	border-radius: 4px;
	padding: 10px 20px;
}
.guidanceBox .guidanceList li .mark{
	color: #0066cc;
}
.guidanceBox li {
	text-decoration: none;
	margin-bottom: 10px;
}

.guidanceBox li:last-child {
	margin-bottom: 0;
}
/* ------------------------------------
 * #bodyA
 * --------------------------------- */
#bodyA.has-bg {
	background: #f3f5f7;
}

#bodyA .boxSearchresultEach.corp.label .right h3 a + span.icons,
#bodyA .boxSearchresultEach.seminar .right h3 a + span.icons {
	padding: 10px 5px 5px;
	background: #fff;
}

#bodyA .boxSearchresultEach {
	margin: 0 0 20px;
	box-shadow: 0 1px 3px 1px rgba(0, 0, 0, .14);
	/*border-bottom: 15px solid #f3f5f7;*/
	background: #fff;
	padding: 4px 4px 20px 4px;
}
#bodyA .boxSearchresultEach.bookmark {
	margin: 0 -10px 20px;
}
#bodyA .boxSearchresultEach.important {
    border: 4px solid #00abeb;
	padding: 0 0 16px 0;
}

#bodyA .boxSearchresultEach h3 a {
	font-size: 1.7rem !important;
}

#bodyA span.icons span.icon {
	border-radius: 3px;
	font-weight: normal;
	margin: 0 7px 5px 0;
	padding: 0 6px;
	display: inline-block;
}

#bodyA span.icons span.icon_new {
	border: 0;
	text-indent: 0;
	background: none;
	color: #e30000;
	font-weight: bold;
	font-size: 1.3rem;
	padding-left: 0;
	border: 0 !important;
}

#bodyA span.icons span.icon_act {
	background: #fff !important;
	color: #00aaeb;
	font-weight: bold;
	border-color: #00aaeb !important;
}

#bodyA .boxSearchresultEach.important.corp span.checkbox {
	top: 11px;
}

#bodyA .boxSearchresultEach.corp .right h3 a {	
	margin: -4px -4px 0 !important;
}

#bodyA .boxSearchresultEach.important.corp .right h3 a {	
	margin: 0 !important;
	padding: 10px 16px 14px 36px;
}

#bodyA .boxSearchresultEach div.right h3 span.icons span.icon_creative {
	background: #00aaeb;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	border: 0;
	padding: 2px 10px 1px 24px;
	position: relative;
}

#bodyA .boxSearchresultEach div.right h3 span.icons span.icon_creative:before {
	content: url(../images/icon/img-creative-20190327183405.png);
	position: absolute;
	top: 50%;
	left: 9px;
	margin-top: -5px;
}

#bodyA .boxSearchresultEach div.right h3 span.icons span.icon_em {
    background: #00aaeb;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    border: 0;
    padding: 2px 10px;
    position: relative;
}

#bodyA .boxSearchresultEach .entryStartTxt {
	color: #00AAEB;
	font-weight: bold;
	font-size: 14px;
	margin: -5px 0 5px 10px;
	/*line-height: 1.2;*/
}

#bodyA .boxSearchresultEach ul.listBtn01 {
	margin: 0 0 5px !important;
}

#bodyA .boxSearchresultEach ul.listBtn01 li {
	padding: 0;
	margin-bottom: 12px;
}

#bodyA .boxSearchresultEach.grayedOut h3 > span,
#bodyA .boxSearchresultEach.grayedOut.corp .right h3 > span {
	display: block;
	margin: 0;
	padding: 14px 20px 14px 40px;
	font-size: 1.7rem !important;
    overflow: hidden;
}
#bodyA .boxSearchresultEach.grayedOut.corp .right h3 > .icons {
	padding: 10px 5px 0;
}
#bodyA .boxSearchresultEach.grayedOut,
#bodyA .boxSearchresultEach.grayedOut div.right,
#bodyA .boxSearchresultEach.grayedOut .right h3 span,
#bodyA .boxSearchresultEach.grayedOut.corp.label .right h3 span + span.icons,
#bodyA .boxSearchresultEach.grayedOut.seminar .right h3 span + span.icons,
#bodyA .boxSearchresultEach.grayedOut.corp.label .right h3 span + span.icons .icon.icon_act,
#bodyA .boxSearchresultEach.grayedOut.seminar .right h3 span + span.icons .icon.icon_act,
#bodyA div.boxSearchresultEach.grayedOut.label.bookmark ul.labelList01 {
    background: #f2f2f2 !important;
}
#bodyA div.boxSearchresultEach.label.bookmark.grayedOut ul.labelList01 {
	box-shadow: none;
}
#bodyA .boxSearchresultEach.grayedOut div.right h3 span.icons span.icon_act {
    border: 1px solid #c9d3d7 !important;
    color: #b0bec5;
    box-shadow: none;
    cursor: inherit;
}
#bodyA .boxSearchresultEach.grayedOut div.right h3 span.icons span.icon_em {
    background-color: #c9d3d7 !important;
    color: #fff;
    box-shadow: none;
    cursor: inherit;
}
#bodyA .boxSearchresultEach.grayedOut .boxAttention01 {
    background-color: #c9d3d7 !important;
}
#bodyA .boxSearchresultEach.grayedOut .boxAttention01 p {
    background-color: #c9d3d7 !important;
    color: #fff;
}
#bodyA .boxSearchresultEach.grayedOut .boxAttention01 p::before {
	opacity: 0.1;
}
#bodyA .boxSearchresultEach.grayedOut div.right .checkbox input[type="checkbox"]:disabled + .check-mark:after {
    background: #d6dde1;
}
#bodyA .boxSearchresultEach.grayedOut div.right h3 span.icons span.icon_act,
#bodyA .boxSearchresultEach.grayedOut ul.listBtn01 li .button {
    border: 1px solid #c9d3d7;
    color: #b0bec5;
	box-shadow: none;
}
#bodyA .boxSearchresultEach.grayedOut ul.listBtn01 li .parentBalloon .balloon {
	background-color: #c9d3d7;
	color: #fff;
}
#bodyA .boxSearchresultEach.grayedOut ul.listBtn01 li .parentBalloon .balloon::before {
	border-color: transparent transparent #c9d3d7 transparent;
}
#bodyA .boxSearchresultEach.grayedOut div.right h3 span,
#bodyA .boxSearchresultEach.grayedOut .link-list-02 .link-01,
#bodyA .boxSearchresultEach.grayedOut ul.link-list-03 li span,
#bodyA .boxSearchresultEach.grayedOut .boxSearchInner .text-search span,
#bodyA .boxSearchresultEach.label.grayedOut .label-important-02,
#bodyA .boxSearchresultEach.grayedOut dl.linkCategory,
#bodyA .boxSearchresultEach.grayedOut dl.linkCategory dt,
#bodyA .contentscolumn1 .boxSearchresultEach.grayedOut .js-toggle .toggle-hook,
#bodyA .boxSearchresultEach.grayedOut.label .flag-caption,
#bodyA .boxSearchresultEach.grayedOut div.right h3 p {
	color: #b0bec5;
}
#bodyA .contentscolumn1 .boxSearchresultEach.grayedOut a.disabled {
    color: #b0bec5 !important;
    cursor: text !important;
}
#bodyA .boxSearchresultEach.grayedOut .boxSearchInner p.linkReturn {
	float: right;
}
#bodyA .boxSearchresultEach.grayedOut .boxSearchInner p.linkReturn a {
	padding: 1px 0 0 22px;
    background: url("../images/icons/icon_return2-20190327183404.png") no-repeat 0 center;
    color: #78909c !important;
    font-size: 11px;
}
#bodyA .boxSearchresultEach.grayedOut.label ul.labelList01 li.senior,
#bodyA .boxSearchresultEach.grayedOut.label ul.labelList01 li.adopt,
#bodyA .boxSearchresultEach.grayedOut ul.link-list-03 li.mail::before,
#bodyA .boxSearchresultEach.grayedOut ul.link-list-03 li.photo::before,
#bodyA .boxSearchresultEach.grayedOut ul.link-list-03 li.recruit::before,
#bodyA .boxSearchresultEach.grayedOut .boxSearchInner .text-search::before,
#bodyA .contentscolumn1 .boxSearchresultEach.grayedOut .js-toggle .toggle-hook::before,
#bodyA .contentscolumn1 .boxSearchresultEach.grayedOut .js-toggle .toggle-hook::after {
	opacity: 0.4;
}


#bodyA .boxArticle01 {
	background: #fffce6;
	margin: 0 10px 15px;
	padding: 20px 15px 5px;
	box-shadow: none;
}

#bodyA .boxArticle01 .articleTitle01 {
	font-size: 1.6rem;
}

#bodyA .boxCommonAllentry {
	padding: 0 10px 15px;
}

#bodyA .boxCommonAllentry .checkbox .check a {
	font-size: 13px;
}

#bodyA .boxCommonAllentry.upper {
	margin: 0 0 5px;
}

.js-sp-follow .js-sp-follow-inner {
	/*display: none;*/
}

.js-sp-follow .js-sp-follow-inner.is-fixed {
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 1000;
	background: #fff;
	display: block;
	box-shadow: 0 4px 6px rgba(0,0,0,.1);
}

#bodyA .js-sp-follow .js-sp-follow-inner.is-fixed .boxCommonAllentry {
	padding-bottom: 10px;
	margin: 0;
	padding-top: 0;
	background: #E4E9EB;
}

#bodyA .js-sp-follow .js-sp-follow-inner.is-fixed .boxCommonAllentry .inner{
	display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 10px;
}

#bodyA .js-sp-follow .js-sp-follow-inner.is-fixed .boxCommonAllentry .checkbox {
	width: 55px;
	white-space: nowrap;
	-webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 0;
}

#bodyA .js-sp-follow .js-sp-follow-inner.is-fixed .boxCommonAllentry .checkbox .check > * {
	display: block;
}

#bodyA .js-sp-follow .js-sp-follow-inner.is-fixed .boxCommonAllentry .checkbox .check > .has-checkbox {
	padding: 25px 0 0;
}

#bodyA .js-sp-follow .js-sp-follow-inner.is-fixed .boxCommonAllentry .checkbox .check > .has-checkbox::before {
	top: 0;
	left: 50%;
	margin-left: -10px;
}

#bodyA .js-sp-follow .js-sp-follow-inner.is-fixed .boxCommonAllentry .checkbox .check > .has-checkbox::after {
	left: 16px;
	top: 3px;
}

#bodyA .js-sp-follow .js-sp-follow-inner.is-fixed .boxCommonAllentry .checkbox .check > * + * {
	margin-top: 7px;
}

#bodyA .js-sp-follow .js-sp-follow-inner.is-fixed .boxCommonAllentry .checkbox .check * {
	margin-right: 0;
	font-size: 12px;
}

#bodyA .js-sp-follow .js-sp-follow-inner .boxCommonAllentry .allBookmark .for-spfixed,
#bodyA .js-sp-follow .js-sp-follow-inner .boxCommonAllentry .allEnry .for-spfixed,
#bodyA .js-sp-follow .js-sp-follow-inner .boxCommonAllentry .allEntry .for-spfixed,
#bodyA .js-sp-follow .js-sp-follow-inner .boxCommonAllentry .changeTerms {
	display: none;
}

#bodyA .js-sp-follow .js-sp-follow-inner.is-fixed .boxCommonAllentry span {
	display: none;
}

#bodyA .js-sp-follow .js-sp-follow-inner.is-fixed .boxCommonAllentry .allBookmark .for-spfixed,
#bodyA .js-sp-follow .js-sp-follow-inner.is-fixed .boxCommonAllentry .allEnry .for-spfixed,
#bodyA .js-sp-follow .js-sp-follow-inner.is-fixed .boxCommonAllentry .allEntry .for-spfixed,
#bodyA .js-sp-follow .js-sp-follow-inner.is-fixed .boxCommonAllentry .changeTerms {
	display: block;
}

#bodyA .js-sp-follow .js-sp-follow-inner.is-fixed .boxCommonAllentry .allBookmark .for-spfixed,
#bodyA .js-sp-follow .js-sp-follow-inner.is-fixed .boxCommonAllentry .allEnry .for-spfixed,
#bodyA .js-sp-follow .js-sp-follow-inner.is-fixed .boxCommonAllentry .allEntry .for-spfixed {
	width: 100%;
}

#bodyA .js-sp-follow .js-sp-follow-inner.is-fixed .boxCommonAllentry .allEnry,
#bodyA .js-sp-follow .js-sp-follow-inner.is-fixed .boxCommonAllentry .allEntry,
#bodyA .js-sp-follow .js-sp-follow-inner.is-fixed .boxCommonAllentry .allBookmark {
	/*width: auto;*/
	padding: 0;
	float: none;
	margin: 0;
}

#bodyA .js-sp-follow .js-sp-follow-inner.is-fixed .boxCommonAllentry .allEnry,
#bodyA .js-sp-follow .js-sp-follow-inner.is-fixed .boxCommonAllentry .allEntry {
	margin-left: 6px;
}

#bodyA .js-sp-follow .js-sp-follow-inner.is-fixed .boxCommonAllentry .changeTerms {
	border-left: 1px solid #BBC7CD;
	margin-left: 10px;
	padding-left: 10px;
	padding-top: 7px;
	white-space: nowrap;
}

#bodyA .js-sp-follow .js-sp-follow-inner.is-fixed .boxCommonAllentry .allEnry .button,
#bodyA .js-sp-follow .js-sp-follow-inner.is-fixed .boxCommonAllentry .allEntry .button,
#bodyA .js-sp-follow .js-sp-follow-inner.is-fixed .boxCommonAllentry .allBookmark .button,
#bodyA .js-sp-follow .js-sp-follow-inner.is-fixed .boxCommonAllentry .allEnry .btn01,
#bodyA .js-sp-follow .js-sp-follow-inner.is-fixed .boxCommonAllentry .allEntry .btn01,
#bodyA .js-sp-follow .js-sp-follow-inner.is-fixed .boxCommonAllentry .allBookmark .btn01 {
	padding: 7px 8px;
	line-height: 1.4;
	min-height: 46px;
	display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	-ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    height: 100%;
    text-align: center;
    width: 100%;
}

#bodyA .js-sp-follow .js-sp-follow-inner.is-fixed .boxCommonAllentry .allBookmark .button,
#bodyA .js-sp-follow .js-sp-follow-inner.is-fixed .boxCommonAllentry .allBookmark .btn01 {
	height: calc(100% - 2px);
}

#bodyA .js-sp-follow .js-sp-follow-inner.is-fixed .boxCommonAllentry .allBookmark form,
#bodyA .js-sp-follow .js-sp-follow-inner.is-fixed .boxCommonAllentry .allEnry form,
#bodyA .js-sp-follow .js-sp-follow-inner.is-fixed .boxCommonAllentry .allEntry form {
	height: 100%;
}

#bodyA .js-sp-follow .js-sp-follow-inner.is-fixed .boxCommonAllentry .allEnry *,
#bodyA .js-sp-follow .js-sp-follow-inner.is-fixed .boxCommonAllentry .allEntry *,
#bodyA .js-sp-follow .js-sp-follow-inner.is-fixed .boxCommonAllentry .allBookmark *,
#bodyA .js-sp-follow .js-sp-follow-inner.is-fixed .boxCommonAllentry .changeTerms * {
	font-size: 12px;
}

#bodyA .js-sp-follow .js-sp-follow-inner.is-fixed .boxCommonAllentry .changeTerms a {
	padding-left: 12px;
}

#bodyA .js-sp-follow .js-sp-follow-inner.is-fixed .boxCommonAllentry .changeTerms a::before {
	top: 4px;
}

#bodyA .boxCommonAllentry .allEnry,
#bodyA .boxCommonAllentry .allEntry,
#bodyA .boxCommonAllentry .allBookmark {
	padding: 7px 0 0;
	width: 100%;
}

#bodyA .boxCommonAllentry .allEnry {
	float: right;
}

#bodyA .boxCommonAllentry .allBookmark form .button,
#bodyA .boxCommonAllentry .allEnry form .button {
	font-size: 1.3rem;
	padding: 10px;
}

#bodyA .boxCommonAllentry .allEnry form .button {
	color: #0066cc;
	margin-bottom: 1px;
}

#bodyA .boxCommonAllentry {
	background: #f3f5f7;
}

#bodyA.checkedCompany .boxCommonAllentry {
	background: #fff;
}

#bodyA .Adoption {
	margin-bottom: 5px;
}

#bodyA .boxCommonAllentry .inner {
	padding: 0;
	margin: 0;
}

#bodyA .boxCommonAllentry .checkbox {
	margin: 0 0 5px;
	padding: 0;
}

#bodyA div.boxContentsRightSide h4.condition+div.inner {
	border: 0;
	background: #fff;
	padding: 10px 10px 20px;
}

#bodyA .lyt-image {
    display: table;
    width: 100%;
    direction: rtl;
    padding: 10px;
    box-sizing: border-box;
}

#bodyA .lyt-image .item,
#bodyA .lyt-image .img {
    vertical-align: top;
    display: table-cell;
    direction: ltr;
}

#bodyA .lyt-image .img {
	width: 51px;
}

#bodyA .lyt-image .item {
	padding: 0 0 0 15px;
}

#bodyA div.boxBtnGp01.arrival div.areaGp {
	margin-top: -15px;
}

.boxCommonAllentry .checkbox p.check a {
	margin: 0 !important;
}

#bodyA .work-type {
	background: #e4e9eb;
	padding: 10px;
}

#bodyA .work-type p {
	font-size: 13px;
	margin: 0 0 15px;
}

#bodyA .work-type p span {
	font-weight: bold;
}

#bodyA .work-type .link-02 {
	font-size: 14px;
	margin: 0;
}

#bodyA .boxCommonAllentry .checkbox p span:first-child {
	margin-right: 20px;
}

#bodyA .boxCommonAllentry .checkbox p span.for-spfixed {
	display: inline;
	float: none;
	top: 0;
	margin-right: 0;
}

#bodyA .boxCommonAllentry p.check span.has-checkbox {
	position: relative;
	padding: 5px 0 5px 30px;
}

#bodyA .boxCommonAllentry p.check span.has-checkbox::before {
	content: "";
    display: block;
    width: 20px;
    height: 20px;
    background: #fff;
    position: absolute;
    top: 3px;
    left: 0;
    border: 1px solid #d7dce2;
    border-radius: 3px;
    pointer-events: none;
}

#bodyA .boxCommonAllentry p.check span.has-checkbox.checked::after {
	content: "";
    display: block;
    width: 5px;
    height: 10px;
    border-right: 2px solid #30b8ed;
    border-bottom: 2px solid #30b8ed;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 6px;
    left: 8px;
    pointer-events: none;
}


#bodyA .boxSearchresultEach .boxInner {
	margin: 15px 10px;
}

#bodyA .boxSearchresultEach .prBox {
	background: #fff;
}

#bodyA .mainpagePnation.corp.upper + .boxSearchresultEach {
	margin-top: 5px;
}

/* --------------------------------------------------
** STU_CSR_G_05010
** -----------------------------------------------*/
#bodyA .contentsHeader .hdg01.type02 {
	font-size: 24px;
	color: #00aaeb;
	background: none;
	margin: 20px 10px 0;
	padding: 0;
}

#bodyA #contentsleft div.searchSearchExecution {
	margin: 20px 0;
	padding: 0 10px;
}

#bodyA .searchSearchExecution.top {
	position: relative;
}

#bodyA #contentsarea .searchSearchExecution.top input[type="checkbox"] {
	position: absolute;
	top: -1px;
	left: 10px;
}

#bodyA div.searchSearchExecution label {
	display: block;
	height: auto;
	line-height: 1.5;
	padding-left: 25px;
}

#bodyA div.searchSelectBox {
	background: #fff;
}

#bodyA div.searchSelectBox h4.withNoCheckbox {
	background: #00aaeb;
	color: #fff !important;
	font-size: 16px;
	padding: 0 15px !important;
	box-shadow: none;
	border: 0;
}

#bodyA div.searchSelectBox h4.withNoCheckbox {
    background: #00aaeb;
    color: #fff !important;
    font-size: 16px;
    padding: 13px 15px !important;
    box-shadow: none;
	text-shadow: none;
    border: 0;
}

#bodyA div.searchSelectBox h4.withNoCheckbox span {
	display: block;
}


#bodyA div.searchSelectBox h4.withNoCheckbox,
#bodyA div.searchSelectBox h4.withNoCheckbox span {
	font-size: 16px;
	position: relative;
}

#bodyA div.searchSelectBox h4.withNoCheckbox:before,
#bodyA div.searchSelectBox h4.withNoCheckbox:after/*,
#bodyA div.searchSelectBox h4.withNoCheckbox span:before,
#bodyA div.searchSelectBox h4.withNoCheckbox span:after*/ {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	background: #fff;
}

#bodyA div.searchSelectBox h4.withNoCheckbox label:before,
#bodyA div.searchSelectBox h4.withNoCheckbox label:after {
	content: none;
}

#bodyA div.searchSelectBox h4.withNoCheckbox:before {
	width: 12px;
	height: 2px;
	right: 10px;
	margin-top: -3px;
}

#bodyA div.searchSelectBox h4.withNoCheckbox:after {
    width: 2px;
    height: 12px;
	right: 15px;
	margin-top: -8px;
}

#bodyA div.searchSelectBox h4.withNoCheckbox > label {
	font-size: 16px;
}

#bodyA div.searchSelectBox h4.withNoCheckbox span:before,
#bodyA div.searchSelectBox h4.withNoCheckbox span:after {
	content: none;
}

/*#bodyA div.searchSelectBox h4.withNoCheckbox span:before {
	width: 12px;
	height: 2px;
	right: 5px;
	margin-top: -3px;
}

#bodyA div.searchSelectBox h4.withNoCheckbox span:after {
    width: 2px;
    height: 12px;
	right: 10px;
	margin-top: -8px;
}*/

#bodyA div.searchSelectBox h4.withNoCheckbox.opened:after/*,
#bodyA div.searchSelectBox h4.withNoCheckbox.opened span:after*/ {
	content: none;
}

#bodyA div.searchSelectBox div.searchSelectBoxInner {
	border: 0;
}

#bodyA .searchSelectBox ul li a,
#bodyA .searchSelectBox ul li label,
#bodyA .option.optionInd ul li label {
	display: inline-block;
}

#bodyA .searchSelectBoxInner {
	padding: 15px;
}

#bodyA .searchSelectBoxInner p.check,
#bodyA div.searchTopCorp .searchTopCorpInner .listInnerBody p.check {
	line-height: 1.5;
	padding: 0;
	background: none;
	border: 0;
}

#bodyA .searchSelectBoxInner p.check + ul,
#bodyA div.searchTopCorp .searchTopCorpInner .listInnerBody p.check + ul {
	margin-top: 10px;
}

#bodyA .searchSelectBoxInner p.check span,
#bodyA div.searchTopCorp .searchTopCorpInner .listInnerBody p.check span {
	border-left: 1px solid #e1e5eb;
	padding: 0 15px;
}

#bodyA .searchSelectBoxInner p.check span:first-child,
#bodyA div.searchTopCorp .searchTopCorpInner .listInnerBody p.check span:first-child {
	border: 0;
	margin: 0;
	padding-left: 0;
}

#bodyA .searchSelectBoxInner p.check span a,
#bodyA div.searchTopCorp .searchTopCorpInner .listInnerBody p.check span a {
	margin: 0 !important;
}

#bodyA .searchSelectBoxSub h5.withCheckbox.withLabel {
	background: none;
	border: 0;
	margin: 18px 0 10px;
	position: relative;
}

#bodyA .searchSelectBoxSub h5.withCheckbox.withLabel.my.ind:after {
	content: "志望業種";
	display: inline-block;
	vertical-align: middle;
    border: 0;
    background: #074ea6;
    color: #fff;
    font-size: 11px;
    margin: 0 0 0 10px;
    padding: 2px 10px;
    border-radius: 2px;
}

#bodyA .searchSelectBoxSub h5.withCheckbox.withLabel label {
	font-size: 16px;
	color: #000;
	display: inline-block;
	vertical-align: middle;
	height: auto;
	line-height: 1.5;
	white-space: normal;
	overflow: visible;
}

#bodyA .searchSelectBox ul li.withLink,
#bodyA .searchSelectBox ul li.withLabel,
#bodyA div.searchTopCorp .searchTopCorpInner .listInnerBody ul li,
#bodyA .option.optionInd ul li,
#bodyA .option.optionPre ul li {
	border: 0;
	padding: 0;
	position: relative;
}

#bodyA .searchTopCorpWrapper .searchTopCorp .searchTopCorpInner .searchTopCorpInnerInner .option.optionInd.optionWrapper ul li.btn {
	display: none !important;
}

#bodyA #contentsarea div.searchSelectBox div.searchSelectBoxInner ul li.withLink input[type="checkbox"],
#bodyA div.searchTopCorp .searchTopCorpInner .listInnerBody ul li input[type="checkbox"] {
	position: absolute;
	top: 1px;
	left: 0;
}

#bodyA .searchSelectBox ul li.withLink + li,
#bodyA .searchSelectBox ul li.withLabel + li,
#bodyA div.searchTopCorp .searchTopCorpInner .listInnerBody ul li + li {
	margin-top: 10px;
}

#bodyA div.searchSelectBox div.searchSelectBoxInner .lytBtn {
	margin: 20px 0 10px;
}

#bodyA .searchSelectBox ul li.withLink a,
#bodyA div.searchTopCorp .searchTopCorpInner .listInnerBody ul li a {
	margin: 0;
	padding: 0 0 0 30px;
	display: inline-block !important;
}

#bodyA #contentsarea .searchSelectBox ul li.withLabel input[type="checkbox"] {
	position: absolute;
}

#bodyA .searchSelectBox ul li.withLabel label {
	padding: 0 0 0 25px;
}

#bodyA .searchSelectBox ul li.withLabel input[type="radio"] + label {
	padding: 0;
}

#bodyA div.searchSelectBox div.searchSelectBoxInner.option ul,
#bodyA div.searchSelectBox div.searchSelectBoxInner.threelines ul {
	padding: 0;
}

#bodyA .searchSelectBoxInner .spacer {
	padding: 0;
}

#bodyA .searchSelectBoxInner .spacer p + p {
	margin-top: 15px;
}

#bodyA .searchSelectBoxInner .spacer p > input[type="text"] + button {
	margin-top: 10px;
}

#bodyA .searchSearchBtnbottom {
	margin: 20px 0 35px;
	padding: 0 10px;
}

#bodyA .recommendSideBox > .inner {
	border: 0;
}

#bodyA .recommendSideBox > .inner .recommendList li {
	margin: 0;
	padding: 0;
	border: 0;
}

#bodyA .recommendSideBox > .inner .recommendList li + li {
	margin-top: 10px;
}

#bodyA .recommendSideBox > .inner .recommendList a {
	margin: 0;
}

#bodyA .recommendSideBox .recommendIcon {
	padding: 0 15px 0 0;
}

#bodyA .recommendSideBox .recommendIcon > img {
	border: 0;
	width: auto;
	border-radius: 0;
}

#bodyA .recommendSideBox > .inner .titleTxt {
	vertical-align: top;
	padding: 0;
}

#bodyA .recommendSideBox > .inner .titleTxt:before {
	content: none;
}

#bodyA div.searchTopCorp .searchTopCorpInner .searchTopCorpInnerInnerInner .list .listInner .listInnerBody ul li a {
	margin-top: 0 !important;
	display: inline-block;
}

#bodyA .option.optionInd ul li label,
#bodyA .option.optionPre ul li label {
	float: none;
	padding: 0;
}

#bodyA .searchTopCorpWrapper .searchTopCorp .searchTopCorpInner .searchTopCorpInnerInnerInner .option.optionInd {
	margin: 0;
	padding: 10px 15px 25px;
}

#bodyA .searchTopCorpWrapper .searchTopCorp .searchTopCorpInner .searchTopCorpInnerInnerInner {
	background: #fff;
}

#bodyA .eachArea.my a:after {
	content: "希望勤務地";
    border: 0;
    background: #074ea6;
    color: #fff;
    margin: 4px 0 0 10px;
    padding: 3px 10px;
    border-radius: 2px;
}




#bodyA .searchTopCorpWrapper div.searchTopCorp div.link ul {
	background: none;
	margin: 0;
	padding: 0;
}

#bodyA .searchTopCorpWrapper div.searchTopCorp div.other a {
	background: none;
	border: 0;
	text-align: left;
	font-size: 14px;
	color: #0066cc;
	position: relative;
	padding: 0 0 0 15px;
	display: inline-block;
}

#bodyA .searchTopCorp .searchTopCorpInner div.link ul li:last-child:after {
	content: none;
}

#bodyA .searchTopCorpWrapper div.searchTopCorp div.other a:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-left: 4px solid #00aaeb;
    margin-right: 3px;
    position: absolute;
    top: 5px;
    left: 0;
}

#bodyA .option.optionPre ul li label {
	display: inline-block;
}

#bodyA #searchTopIndPreBtn {
	margin: 0;
	padding: 15px 10px 25px;
	background: #fff;
}

#bodyA .searchTopCorpWrapper .searchTopCorp .searchTopCorpInner .searchTopCorpInnerInnerInner .option.optionPre {
	margin: 0;
	padding: 15px 10px;
}

#bodyA #searchTopIndPreBtnUpper {
	padding: 15px 10px 0;
	padding-bottom: 25px;
}

#bodyA .searchTopCorp.green h4.large {
	background: #dce0e2;
	color: #000;
	font-weight: normal;
}

#bodyA #personalizedRecommend,
#bodyA #otherMembersRecommend {
	margin: 20px auto 10px;
}

#bodyA #personalizedRecommend + #otherMembersRecommend {
	margin-top: 10px;
}

#bodyA .boxAttention01 + .boxCommonAllentry.upper {
	margin-top: 15px;
}

#bodyA h3.blue_line {
	background: #00aaeb;
	color: #fff;
	padding: 12px 75px 12px 15px;
	font-size: 16px;
	height: auto;
	margin-bottom: 25px;
	position: relative;
}

#bodyA h3.blue_line > span {
    background: #fff;
    color: #000;
    line-height: 1;
    padding: 8px 10px;
    border-radius: 3px;
    font-size: 14px;
    font-weight: normal;
    position: absolute;
    top: 6px;
    right: 10px;
}

#bodyA h3.blue_line > span > b{
	color: #00abeb;
	font-size: 18px;
}

#bodyA .delete-osusume {
	height: 26px;
}

#bodyA .delete-osusume a {
	background: url(../images/icons/icon_delete_02-20190327183404.png) -3px top no-repeat;
	width: 66px;
}

#bodyA .delete-osusume a:hover {
    background: url(../images/icons/icon_delete_02_on-20190327183404.png) -3px top no-repeat;
}

#bodyA .boxSearchresultEach.osusume div.right h3.noCheckBox a {
	margin-left: 10px;
}

#bodyA .boxSearchresultEach.obog,
#bodyA .boxSearchresultEach.premium {
	background: #fff;
	border: 0;
}

#bodyA .boxSearchresultEach.corp.label .right + .labelList01 {
	margin-top: -10px;
}

#bodyA .noticeHeader {
	margin-top: 20px;
	background: #fff;
	border-top: 3px solid #00aaeb;
	padding: 13px;
	text-align:center;
}

#bodyA .noticeHeader .listConditions li {
	font-size: 16px;
	font-weight: bold;
}

#bodyA .noticeHeader .listConditions li + li {
	margin-top: 2px;
}

#bodyA .noticeHeader .listConditions li + li:before {
	content: "";
	display: block;
	margin: 0 auto;
	width: 12px;
	height: 12px;
	background: url(../images/search/bg_icon-20190327183401.png) no-repeat top center;
	margin-bottom: 2px;
}

#bodyA div.icon_entryDone {
	position: static;
	margin-bottom: 5px;
}

#bodyA div.icon_entryDone:after {
	content: none;
}

#bodyA div.icon_entryDone span {
	display: inline-block;
	background: #fff;
	color: #00aaeb;
	border: 1px solid #00aaeb;
	padding: 0 6px;
	font-weight: bold;
	font-size: 11px;
	width: auto;
	border-radius: 3px;
}

/* --------------------------------------------------
** STU_CSR_G_13010
** -----------------------------------------------*/
#bodyA .searchHeader.is {
	background: none;
	margin: 0;
	padding: 0 15px;
}

#bodyA .searchHeader.is ol {
	font-size: 0;
	margin: 10px 0 20px -10px;
}

#bodyA .searchHeader.is ol li {
	font-size: 14px;
	display: inline-block;
	margin: 10px 0 0 10px;
}

#bodyA .searchHeader.is ol li.new {
	font-weight: normal;
}

#bodyA .searchHeader.is ol li a {
	display: block;
	background: #e9eef4;
	padding: 3px 15px;
}

#bodyA .searchHeader.is h4 {
    font-size: 22px;
    color: #00aaeb;
    background: none;
    margin: 20px 0 0;
    padding: 0;
}

#bodyA .searchHeader.is .inner {
	background: transparent;
}

#bodyA .searchHeader.is .inner p {
	margin-top: 13px;
	border: 0;
}

#bodyA .searchHeader.is .inner p .isInput {
	line-height: 1;
	border: 1px solid #d7dce2;
	padding: 12px 15px !important;
}

#bodyA .searchHeader.is .inner p .btn01 {
	height: auto;
	margin: 15px 0 2px;
}

#bodyA div.searchSelectBoxInner.indGroupIs .searchSelectBoxSub h5.withCheckbox.withLabel {
	margin-top: 0;
}

#bodyA div.searchSelectBoxInner.indGroupIs .searchSelectBoxSub + .searchSelectBoxSub h5.withCheckbox.withLabel {
	margin-top: 20px;
}

#bodyA div.searchSelectBoxInner.indGroupIs .searchSelectBoxSub h5.withCheckbox.withLabel + p.check {
	margin: 0 0 10px;
}

#bodyA div.searchSelectBoxInner.indGroupIs .searchSelectBoxSubBody ul {
	padding: 0;
}

#bodyA div.searchSelectBoxInner.indGroupIs .searchSelectBoxSubBody + h5.withCheckbox.withLabel {
	margin-top: 20px;
}


/* --------------------------------------------------
** STU_CSR_G_14010
** -----------------------------------------------*/
#bodyA #searchResulJyokenRef {
	background: #e4e9eb;
	margin: 0;
	border: 0;
	padding-bottom: 10px;
	position: relative;
}

#bodyA #searchResulJyokenRef dl dt {
	font-weight: bold;
}

#bodyA #searchResulJyokenRef dl dd {
	color: #000;
}

#bodyA #searchResulJyokenRef:before {
	content: "";
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-top-color: #00aaeb;
    position: absolute;
    bottom: 19px;
    left: 15px;
}

#bodyA #searchResulJyokenRef:after {
	content: "すべて表示";
	padding-left: 30px;
	font-size: 14px;
	color: #0066cc;
}

#bodyA #searchResulJyokenRef.opened:before {
	border-top-color: transparent;
	border-bottom-color: #00aaeb;
	bottom: 24px;
}

#bodyA #searchResulJyokenRef.opened:after {
	border: 0;
}

#bodyA .boxSearchresultEach.is {
	border: 0;
	background: #fff;
	padding: 10px;
}
#bodyA .course {
	background: #FFFCE6;
	margin: 15px 0 0;
	padding: 15px 10px;
}
#bodyA .course + .course {
	margin-top: 10px;
}
#bodyA .boxSearchresultEach.is > .right + * {
	margin-top: 15px;
}
#bodyA .boxSearchresultEach.is > .right + .listBtn01 {
	margin-top: 15px!important;
}
#bodyA .boxSearchresultEach.is > .right + .linkCtgWrap {
	margin-top: 10px;
}
#bodyA .boxSearchresultEach.is .course .txt .inner h4 {
	margin-left: 5px;
}
#bodyA .boxSearchresultEach.is .course .txt .inner h4 a {
	border: 0;
	background: none !important;
	font-size: 16px;
	display: inline-block;
	padding: 0;
}
#bodyA .lytCourseItem {
	display: table;
	width: 100%;
}
#bodyA .lytCourseItem > .image {
	display: table-header-group;
	text-align: center;
}
#bodyA .lytCourseItem > .image > img {
	margin-bottom: 13px;
}
#bodyA .lytCourseItem.has-btn .btn {
	margin-top: 10px;
}
#bodyA .lytCourseItem.has-btn .btn > .listBtn01 {
	padding: 0;
}
#bodyA .lytCourseItem.has-btn .btn > .listBtn01 > li:only-child {
	margin-bottom: 2px;
}
#bodyA .boxSearchresultEach.is > .noneCheckbox {
	margin: -6px -6px 0;
}

#bodyA .boxSearchresultEach.is .linkCtgWrap dl.linkCategory {
	margin: 0;
	height: auto !important;
}
#bodyA .boxSearchresultEach.is .linkCtgWrap .linkCatItem + .linkCatItem {
	margin-top: 5px;
}
#bodyA .boxSearchresultEach.is .linkCtgWrap.inner {
	background: #fff;
	margin-top: 13px;
	padding: 15px;
}
#bodyA .boxSearchresultEach.is .linkCtgWrap.inner dl.linkCategory {
	background: none !important;
	height: auto !important;
	margin: 0;
	padding: 0;
	position: relative;
}
#bodyA .boxSearchresultEach.is .linkCtgWrap.inner dl.linkCategory:before,
#bodyA .boxSearchresultEach.is .linkCtgWrap.inner dl.linkCategory:after {
	content: "";
	display: table;
}
#bodyA .boxSearchresultEach.is .linkCtgWrap.inner dl.linkCategory:after {
	clear: both;
}
#bodyA .boxSearchresultEach.is .linkCtgWrap.inner dl.linkCategory dt {
	background: none;
	width: 4em;
	padding: 0;
	color: #000;
	display: block;
	float: left;
}
#bodyA .boxSearchresultEach.is .linkCtgWrap.inner dl.linkCategory dt:nth-child(odd) {
	clear: both;
}
#bodyA .boxSearchresultEach.is .linkCtgWrap.inner dl.linkCategory dd {
	padding: 0;
	display: block;
}

#bodyA .othercourse ul li {
	display: inline-block;
	text-align: right;
}
#bodyA .othercourse ul > li > a {
	position: relative;
	font-size: 14px;
	padding-left: 15px;
}
#bodyA .othercourse ul > li > a:before {
	content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-left: 4px solid #00aaeb;
    margin-right: 3px;
    position: absolute;
    top: 6px;
    left: 0;
}

#bodyA .course .labelBlock {
	display: block;
	margin-bottom: 13px;
}
#bodyA .course .labelBlockInner {
	border: 0;
}
#bodyA .course .labelBlockInner .title {
	padding: 5px 10px;
	font-size: 11px;
	background: #e30000;
}
#bodyA .course .labelBlockInner .inner {
	padding: 5px 10px;
    border: 1px solid #e30000;
    color: #e30000;
    background: #fff;
    font-weight: bold;
    font-size: 11px;
}
#bodyA .course .labelBlockInner .inner span.unit {
	font-size: 11px;
	background: #fff;
    color: #e30000;
}
#bodyA .course.has-label {
	position: relative;
	padding-top: 60px;
}
#bodyA .course.has-label .labelBlock {
	position: absolute;
	top: 15px;
	left: -8px;
	padding: 0 0 0 28px;
	background: #e30000;
}
#bodyA .course.has-label .labelBlock::before,
#bodyA .course.has-label .labelBlock::after {
	position: absolute;
	display: block;
	content: "";
}
#bodyA .course.has-label .labelBlock::before {
	background: url(/conts/2020/test/design/NS/99/pc/images/icon/time01.png) no-repeat;
	width: 16px;
	height: 18px;
	top: 6px;
	left: 11px;
}
#bodyA .course.has-label .labelBlock::after {
	border-style: solid;
	border-color: #ad0303 transparent transparent transparent;
	border-width: 8px 0 8px 8px;
	top: 100%;
	left: 0;
}
#bodyA .course.has-label .labelBlockInner,
#bodyA .course.has-label .labelBlockInner .titile,
#bodyA .course.has-label .labelBlockInner .inner,
#bodyA .course.has-label .labelBlockInner .inner .unit {
	color: #fff;
	background: none;
}
#bodyA .course.has-label .labelBlockInner::before {
	position: absolute;
	content: "";
	display: block;
	border-style: solid;
	border-color: #e30000 transparent #e30000;
	border-width: 15px 8px 15px 0;
	top: 0;
	left: 100%;
}
#bodyA .course.has-label .labelBlockInner .title {
	font-size: 11px;
	padding: 7px;
}
#bodyA .course.has-label .labelBlockInner .inner,
#bodyA .course.has-label .labelBlockInner .inner .unit {
	font-weight: bold;
	font-size: 13px;
	padding-left: 0;
}

#bodyA .boxSearchresultEach.is .course .txt .inner dl dd span.last:after {
	content: none;
}


/* --------------------------------------------------
** STU_CSR_G_06010
** -----------------------------------------------*/
#bodyA .boxSearchresultEach ul.link-list-02 + .listBtn01 {
	display: block;
	margin-top: 10px;
}

#bodyA .boxSearchresultEach.corp.highest.label .listBtn01 + .listBtn01 {
	margin-top: 5px;
}

#bodyA .boxSearchresultEach .listBtn01 li.bookmark .button {
	padding: 10px 0 9px 0;
	position: relative;
}

#bodyA .boxSearchresultEach .listBtn01 li.bookmark .button:before {
    display: inline-block;
    content: "";
    position: static;
    top: 50%;
    left: 15px;
    margin-top: -8px;
    width: 14px;
    height: 14px;
    z-index: 1;
    pointer-events: none;
    margin-bottom: -1px;
    margin-right: 10px;
}

#bodyA .boxSearchresultEach .listBtn01 li.bookmark a.button:before {
    background: url(../images/icon_entry_01-20190327183410.png) no-repeat left top;
}

#bodyA .boxSearchresultEach .listBtn01 li.bookmark span.button:before {
    background: url(../images/icon_entry_02-20190327183411.png) no-repeat left top;
}

#bodyA .boxSearchresultEach.corp .right h3 > .icons {
	background: #fff;
	padding: 10px 5px 0;
}