/****************************************/
/************ index elements ************/
/****************************************/

#subcontents {
clear:both;
margin:0px 10px 20px;
}
#subcontents2 {
clear:both;
margin:0px 30px 20px;
}
#subcontents3 {
clear:both;
width:621px;
margin:0px auto 20px;
}
.imgleft {
margin-right:12px;
margin-bottom:10px;
float:left;
}
.imgright {
margin-left:12px;
margin-bottom:10px;
float:right;
}
.mainleft {
float:left;
}
.mainright {
float:right;
}
.clr {
clear:both;
}


/* 教員募集
---------------------------------------- */
.careerBox {
border-collapse:collapse;
}

.careerBox td {
padding:5px;
border:#d46f42 2px solid;
}

#rec_title {
background:url(../recruit/career/images/title.png) no-repeat;
width:646px;
height:49px;
margin:0 auto;
text-indent:-9999px;
}
#rec_box {
width:645px;
margin:0 auto 20px;
}
#sub-new_gra {
background:url(../recruit/career/images/new_gra.png) no-repeat;
width:626px;
height:24px;
text-indent:-9999px;
line-height:1.0;
margin:5px auto 0 auto;
}
#new_gra {
background-color:#faede5;
width:624px;
margin:0 auto 20px auto;
border:1px solid #d46f42;
padding:10px 0;
}
#new_gra p {
margin-left:10px;
}
#new_gra img{
margin-top:8px;
}
#new_gra span {
font-size:100%;
line-height:1.4;
}
#sub-career {
background:url(../recruit/career/images/career.png) no-repeat;
width:626px;
height:24px;
text-indent:-9999px;
line-height:1.0;
margin:0 auto;
}
#career {
background-color:#faede5;
width:624px;
margin:0 auto 10px auto;
border:1px solid #d46f42;
padding-top:10px;
}
#career p{
background:url(../recruit/career/images/sub.png) no-repeat;
width:604px;
line-height:34px;
text-indent:2em;
margin:0 auto 10px auto;
}
#career img {
margin-left: 10px;
vertical-align: middle;
}
/* IE6以下 */
*html #career img {
float:right;
margin:-24px 10px 0 0;
}

#career li{
background:url(../recruit/career/images/sub.png) no-repeat;
width:604px;
line-height:34px;
height:34px;
text-indent:2.5em;
margin:0 auto 10px auto;
list-style-type:none;
clear:both;
}

#career li span.new{
display:block;
margin-right:10px;
padding-right:46px;
background:url(../recruit/career/images/new.gif) no-repeat right center;
}

#career li span.no{
display:block;
margin-right:10px;
padding-right:168px;
background:url(../recruit/career/images/no.gif) no-repeat right center;
}

#career a{
font-size:110%;
font-weight:bold;
line-height:34px;
}



/* 下層（テーブル）
---------------------------------------- */
#rec_box table {
width:626px;
margin:0 auto;
border:1px solid #d46f42;
}
#rec_box td.item{
width:110px;
background-color:#faede5;
font-weight: bold;
vertical-align: top;
}





/* 110811 add
------------------------------------------*/
#rec_box .naka {
border:none;
margin:0 0 0 0;
width:auto;
}

.careerBox td table.naka td {
padding:0 20px 0 0;
border:none;
}

.nr {
white-space:nowrap;
}

.txtb {
font-weight:bold;
}


/* 120229 add
------------------------------------------*/
#career.graduate {
background-color:#eff5f8;
width:624px;
margin:0 auto 10px auto;
border:1px solid #4698c5;
padding-top:10px;
}

.career-tit {
width:604px;
border-top:solid 1px #d46f42;
border-left: solid 1px #d46f42;
border-right: solid 1px #d46f42;
background:#d46f42;
color:#fff;
font-size:1.1em;
font-weight:bold;
padding:5px 10px 4px 10px;
margin:0 auto 0 auto;
}

.career-tit span {
  border-left:solid 5px #fff;
padding-left:7px;
}

.graduate-tit {
  width:604px;
border-top:solid 1px #4698c5;
border-left: solid 1px #4698c5;
border-right: solid 1px #4698c5;
background:#3585d1;
color:#fff;
font-size:1.1em;
font-weight:bold;
padding:5px 10px 4px 10px;
margin:0 auto 0 auto;

}

.graduate-tit span {
  border-left:solid 5px #fff;
padding-left:7px;
}

#rec_box table.graduate {
width:626px;
margin:0 auto;
border:1px solid #4698c5 ;
}

.careerBox.graduate td {
padding:5px;
border:#4698c5 2px solid;
}

#rec_box td.item.graduate {
width:110px;
background-color:#eff5f8;
font-weight: bold;
vertical-align: top;
}

