.paging div{
 border:0; 
 padding:0;
}

.paging {
	width: 100%;
	padding:0 0 20px 0;
	text-align:center;
}

.paging span,
.paging a{
 border:0;
 margin:0;
 padding:0;
 font-size:11px;
 list-style:none;

 display:inline-block;
}

.paging a{
 border:solid 1px #ddd;
 margin-right:2px;
}

.paging span.off {
 border:solid 1px #ddd;
 color:#888888;
 display:inline-block;
 padding:3px 4px;
 margin-right:2px;
}

.paging .current{
 border:solid 1px #2e6ab1;
 background:#2e6ab1;
 color:#ffffff;
 font-weight:bold;
 display:inline-block;
 padding:3px 4px;
 margin-right:2px;
}

.paging a:link,
.paging a:visited {
 color:#105cb6;
 display:inline-block;
 padding:3px 4px;
 text-decoration:none;
}

.paging a:hover{
 border:solid 1px #ddd;
 background:#fff;
 color:#003;
}

.error-message{
 color: #ff0000;
 font-weight: bold;
}

.bg-gray{
 background:#999;
}

.bg-red{
 background:#f00;
 color:#fff;
}

.bg-black{
 background:#000;
 color:#fff;
}

.user-apply{
	text-align: left;
	list-style-type: none;
	padding-left: 20px;	 list-style-type: none;
}

.faq_link {
	margin:0px;
	padding:5px 0;
	width:100%;
}

#tweetBox ul {
    padding: 0;
    margin: 0;
}

#tweetBox li {
	text-align: left;
}

#tweetBox li {
    position: relative;
    margin: 0 4px;
    padding: 8px 0 6px;
    border-bottom: 1px dashed #ddd;
    overflow: hidden;
}

#tweetBox .tweetText {
    min-height: 27px;
    _height: 27px;
    padding: 0 0 0 56px;
    margin: 0;
    word-wrap: break-word;
}

#tweetBox .tweetPhoto {
    margin: 0 0 0 56px;
}

#tweetBox .tweetMeta {
    float: left;
    padding: 8px 0 0 56px;
}

#tweetBox .tweetAccount {
    display: inline;
}

#tweetBox .tweetPict {
    position: absolute;
    top: 8px;
    left: 0;
}

#tweetBox .tweetText a, #tweetBox .action a, #tweetBox .tweetTime {
    margin: 0 .3em;
}

#tweetBox .tweetMeta a, #tweetBox .tweetText a.tag, #tweetBox .tweetText a.atUser, #tweetBox .action a {
    color: #9396cb;
    text-decoration: none;
}

#tweetBox .tweetMeta a:hover, #tweetBox .tweetText a:hover.tag, #tweetBox .tweetText a:hover.atUser, #tweetBox .action a:hover {
    color: #666ccc;
    text-decoration: underline;
}

#tweetMore {
    color: #333;
    line-height: 1.3;
}

#tweetMore .itemFt {
    margin: 0 4px;
}

#tweetMore .btn {
    width: 100%;
    margin: 20px auto 15px;
    border: 1px solid #c6c6c6;
    text-align: center;
}

#tweetMore .btn a {
    display: block;
    padding: 10px 0;
    background-color: #fafafa;
    color: #333;
    font-size: 116%;
    line-height: 1;
}

#tweetMore .btn a {
    text-decoration: none;
}

/* reset
----------------------------------------------- */

body,div,dl,dt,dd,ul,li,ol,li,h1,h2,h3,h4,h5,form,p,table,th,td,address{
    margin:0;
    padding:0;
}

a img,img{
    border:0;
}

ul,li,ol,li{
    list-style:none;
}

table{
    border-collapse:collapse; 
    border-spacing:0;
}

caption,
th{
    text-align:left;
}

a{
    text-decoration:underline;
    color:#666;
}

a:hover{
    text-decoration:none;
}

input[type="text"],
input[type="password"],
select{
    padding:3px;
    border:1px solid #CCC;
}

/* clearfix
----------------------------------------------- */

.clearfix:after{
    content:'';
    display:block;
    clear:both;
}

/* テーブル
----------------------------------------------- */
.recruit-entry table{
    width:100%;
    line-height:150%;
    margin-bottom:20px;
    text-align: left;
    color:#333;
    font-size:12px;
    font-family:Verdana,Arial,"メイリオ",Meiryo,"ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
}

.recruit-entry table caption{
    background-color:#555;
    color:#FFF;
    font-size:12px;
    padding:5px 5px 5px 10px;
}

.recruit-entry table th{
    background-color:#F4F4F4;
    border:1px solid #ccc;
    padding:8px 10px;
}

.recruit-entry table td{
    border:1px solid #ccc;
    padding:8px 10px;
    background-color:#FFF;
}

.recruit-entry table td.ta_center{
    text-align:center;
}

.recruit-entry table td.ta_right{
    text-align:right;
}

.recruit-entry table td div[class^="label"]{
    display:flex;
    flex-wrap:wrap;
    margin:5px 0 0;
}

.recruit-entry table td div[class^="label"] label{
    margin:0 0 5px;
}

.recruit-entry table td .label2 label{ /*label 2列*/
    width:50%;
}

.recruit-entry table td .label3 label{ /*label 3列*/
    width:33%;
}

.recruit-entry table td .label4 label{ /*label 4列*/
    width:25%;
}

.recruit-entry table td .label5 label{ /*label 5列*/
    width:20%;
}

.recruit-entry table td .label6 label{ /*label 6列*/
    width:16%;
}

.recruit-entry table td .label7 label{ /*label 7列*/
    width:14%;
}

input[type=checkbox]{
    vertical-align:middle;
    margin-right:5px;
    cursor:pointer;
    margin-top:2px;
    margin-bottom:2px;
}

/* 求人情報
----------------------------------------------- */

.job_container{
    background:#FFF;
    border:1px solid #DDD;
    padding:15px;
    margin:0 0 30px;
}

.job_container .stop{
    color:red;
    padding:10px 7px;
    border:1px solid red;
    margin:0 0 10px;
    line-height:1.5;
}

.job_container .date{
    text-align:right;
    margin:0 0 10px;
    color:#999;
    font-size:12px;
}

.job_container .photo{
    border:1px solid #ccc;
    padding:2px;
    float:left;
}

.job_container .photo .frame{
    padding:5px;
    margin:0 0 10px 0;
    border:1px solid #EEE;
    background:url(../../img/admin/grad_top_white_50.gif) repeat-x top;
}

.job_container .photo .catchcopy{
    padding:0 0 5px 0;
    text-align:left;
    line-height:1.6;
}

.job_container .jobtext{}

.job_container .jobtext .icon{
    overflow:hidden;
    margin:0 0 15px;
    padding:0;
}

.job_container .jobtext .icon li{
    float:left;
    margin:0 5px 5px 0;
    white-space:nowrap;
}

.job_container .jobtext .icon li a{
    display:block;
    font-size:12px;
    padding:5px 10px;
    border:1px solid #999;
    border-radius:2px;
    text-decoration:none;
}

.job_container .jobtext p{
    line-height:1.5;
    margin:20px 0;
}

.job_container .box{
    margin:0 0 10px;
    overflow:hidden;
}

.job_container .button{
    margin:15px 0;
}

.job_container .button a{
    display:inline-block;
    padding:8px 0;
    width:180px;
    margin:0 2px;
    background-color:#666;
    color:#FFF;
    font-weight:bold;
    text-decoration:none;
    border-radius:2px;
}

.job_container .button a.not{
    background-color:#AAA;
}

.job_container .button a:hover{
    background-color:#333;
}

.job_container .item_img{
    margin:15px 0;
    display:flex;
}

.job_container .item_img li{
    width:33.33%;
    padding:10px;
}

.job_container .item_img li+li{
    margin:0;
}

.job_container .item_img li p.img{
    height:auto;
    border:1px solid #DDD;
    background:#FAFAFA;
    text-align:center;
}

.job_container .item_img li p.img img{
    width:100%;
    height:auto;
}

.job_container .item_img li p.img span{
    display:inline-block;
    line-height:93px;
    color:#999;
}

.job_container .item_img li p.text{
    padding:5px;
    font-size:12px;
}

.job_container table{}

.job_container table td,
.job_container table th{
    padding:5px 8px;
}

/* ボタン
----------------------------------------------- */
.job_container .button{
    text-align:center;
}

.job_container .button input{
    margin:0 10px 0 0;
    padding:3px 10px;
}


.job_container .entry {
    /*background-color:#FFF;*/
    border:none;
    /*width:498px;*/
    margin:0;
    padding:0;
    /*word-break:break-all;*/
}


/* 採用情報＆進行状況
----------------------------------------------- */
.entry-recruit {
    padding:10px;
    font-size: 15px;
/*
    background-color:#FFF;
    border:1px dotted #666666;
    width:498px;
    margin:0px 14px 20px 14px;
    padding:10px;
    word-break:break-all;
*/
}

.entry-recruit p.title {
    font-size: medium;
}

.entry-recruit p {
    /*margin:0px 10px;*/
    padding:10px;
    line-height:1.4;
    color:#000;
    text-align:left;
}

.entry-recruit .photo {
}

.entry-recruit .photo img{
    padding-bottom: 10px;
}

.entry-recruit .btn-icon {
  display: inline-block;
  max-width: 180px;
  text-align: left;
  background-color: #9ec34b;
  font-size: 16px;
  color: #FFF;
  text-decoration: none;
  font-weight: bold;
  padding: 8px 32px;
  border-radius: 4px;
  position: relative;
}

.entry-recruit .btn-icon:before {
  /*font-family: "FontAwesome";*/
  /*content: "\f105"; 好きなフォントアイコンを　*/
  /*position: absolute;*/
  /*left: 16px;*/
  /*top: 50%;*/
  /*margin-top: -8px;*/
}

.entry-recruit .btn-icon:hover {
  opacity: 0.8;
}

.bbs_search_area {
  background-color: #CCCCFF;
  padding: 16px 0;
  margin-bottom: 16px;
}

.bbs_search .bbs_search_head {
  text-align: right;
  font-size: 16px;
}

.bbs_search .bbs_search_data {
  text-align: left;
  padding-bottom: 8px;
  font-size: 16px;
}

.bbs_search .bbs_search_data input[type=checkbox]{
  margin-right:0;
}

.bbs_search .bbs_search_btn {
  padding-top: 10px;
}

.bbs_search .bbs-search-item {
  min-width: 140px;
}

.bbs_search div {
  /* border: none; */
  /* text-align: left; */
}
.bbs_search legend {
  float: left;
  margin-right: 8px;
  font-size: 11px;
  font-weight: bold;
}
.bbs_search ul,
.bbs_search li {
  display: inline-block;
	margin-bottom: 10px;
}
.bbs_search li label{
  cursor: pointer;
}

.bbs-search-open {
	padding: 8px;
	color: #fff;
	font-size: 16px;
	background: #72c2d8;
	position: relative;
  text-align: left;
  cursor: pointer;
}
.bbs-search-open::before{/* 閉じている時 */
	content: "＋";
	position: absolute;
	right: 20px;
}
.bbs-search-open.active::before{/* 開いている時 */
	content: "－";
  margin-bottom: 0;
}
.bbs_search{ display: none; }

.h2-sc{
  margin-top: 16px;
}