#cont h1 {
width:100%;
}
#nav_box {
margin-top: 10px;
margin-bottom: 10px;
}
#nav_box ul {
width: 500px;
}
#nav_box ul li {
display: inline;
}


/*ナビゲーション*/
#navi_box {
margin-top: 10px;
margin-bottom: 20px;
}
#navi_box ul {
width: 500px;
}
#navi_box ul li {
display: inline;
}
#navi_box  ul li.ma_left img {
padding-left: 2px;
}
.kara {
height: 2px;
}

/*オススメ*/
.schedule_recommend {width: 500px;}
.schedule_recommend img {float: left;}

#osusume_box{
letter-spacing:-1em;
margin:15px 0px;
width:500px;
}
#osusume_box .box_list{
    display: -moz-inline-box; /*for Firefox 2*/
    display: inline-block; /*for modern*/
    /display: inline; /*for ie5～7*/
    /zoom: 1; /*for ie5～7*/
    vertical-align:top;
    width:250px;
    margin:0px 0px 8px 0px;
    padding:0px;
    border: 0px;
}
.box_list:hover {
background-color: #f0f8ff;
}
#osusume_box .box_list h4{
font-size:14px;
font-weight:bold;
margin-bottom:0.2em;
}
#osusume_box .box_list h4 a{
color:#0739AF;
}
#osusume_box .box_list p{
color: black;
font-size: 13px;
}
#osusume_box .box_list img{
margin-right: 10px;
}


/*カテゴリー別ラインナップ*/
#category {
margin-bottom: 25px;
}
#category h3 {
margin-bottom: 5px;
}
#category img {
margin-bottom: 5px;
}


/*ラインナップ内*/
.main_box {
letter-spacing:-1em;
margin:15px 0px;
width:500px;
}
.main_box .box_list {
    display: -moz-inline-box; /*for Firefox 2*/
    display: inline-block; /*for modern*/
    /display: inline; /*for ie5～7*/
    /zoom: 1; /*for ie5～7*/
    vertical-align:top;
    /*width:247px;*/
width:215px;
    margin:0px 0px 8px -6px;
    padding:0px;
    border: 0px;
}

.mac .main_box .box_list{
width:248px;
}

#main_box h3 {
background:none;
}

.main_box .box_img-h3 {
clear: both;
}

/*20110811追記*/
.main_box .box_list:hover {
background-color:#f4f9ff;
}

.main_box .box_list a:hover {
text-decoration: underline;
}

#osusume_box .box_list a:hover {
text-decoration: underline;
}


.main_box h3 {
font-size:14px;
font-weight:bold;
margin-bottom:0.2em;
margin-right:5px;
}
.main_box img {
float: left;
margin-right: 10px;
}
.main_box p.lineup_text {
font-size: 12px;
padding-top: 5px;
}

.textsize{
/*width: 240px;*/
}
.target{
clear:both;
}
.target img{
margin-top:5px;
margin-right:5px;
}
.target arrow{
margin-top: 5px;
margin-right:7px;
}

/*各項目の背景色と文字色*/
#kanri h3 a {color: #113e82;}
#cyuken h3 a {color: #7667cc;}
#sinjin h3 a {color: #cc66cc;}
#business h3 a {color: #e4567d;}
#human h3 a {color: #ff6600;}
#callcenter h3 a {color: #339966;}
#it h3 a {color: #0099cc;}
#tagyokai h3 a {color: #0066ff;}
#public_office h3 a {color: #F97FC4;}


/*リクエストBOX*/
.request_box {
margin: 0px;
padding:15px 17px 10px;
border: 3px solid #CCCCCC;
}
.request_box img {
vertical-align: -10px;
margin-bottom: 10px;
}
.request_box p.lineup_text {
font-size: 12px;
line-height: 1.5em;
margin:0px 5px 10px 5px;
}
.request_box p.lineup_text img {
vertical-align: -10px;
margin-right: 10px;
margin-bottom: 0px;
}

.request_box span.request_text {
font-size: 14px;
vertical-align: middle;
}

.request_box  p.r_contact {
float: left;
padding-top: 13px;
vertical-align: -10px;
padding-right: 10px;
margin-bottom: 0px;
}
.request_box  p.tel_box {
padding-left: 10px;
float: left;
vertical-align: middle;
}
#contact_box_table  dl.tellnumber {
font-size: 14px;
color: #FE005E;
font-style: normal;
letter-spacing:0px;
margin-bottom: 2px;
font-weight: bold;
}
#contact_box_table dl.tellnumber dd {
font-size: 12px;
margin-top: -1.2em;
margin-left: 9em;
font-weight: normal;
color: #333333;
}

/*コンタクトboxの中の流れ*/
.request_box .nagare {
font-size: 14px;
}
.request_box .nagare img {
vertical-align: -10px;
margin-right: 10px;
margin-bottom: 0px;
}
.request_box .nagare .nagare_text {
vertical-align: middle;
}
.request_box #contact_box_table {
padding-bottom: 10px;
}

/*ページトップへ*/
.toTop {
text-align: right;
margin-bottom: 20px;
margin-top: 10px;
}

/* 20110922追記 ラインナップバナー */

h2#a{
background-image:url("../img/bup/open_kanri_off.gif");
background-repeat:no-repeat;
width:500px;
height:81px;
}

h2#a:hover{
background-image:url("../img/bup/open_kanri_on.gif");
background-repeat:no-repeat;
}

h2 p {
font-weight: normal;
font-size:16px;
}

p.bup_p{
padding-left: 15px;
padding-top: 14px;
}

h2#a p.bup_s{
background-image: url("../img/bup/arrow_kanri.gif");
background-position: left center;
background-repeat: no-repeat;
/*float: left;*/
margin-left: 240px;
margin-top: -35px;
padding-left: 30px;
}

h2#a a{
color:#113E82;
}

p.bup_s a:hover{
text-decoration:underline;
}

h2#b{
background-image:url("../img/bup/open_leader_off.gif");
background-repeat:no-repeat;
width:500px;
height:81px;
}

h2#b:hover{
background-image:url("../img/bup/open_leader_on.gif");
background-repeat:no-repeat;
}


h2#b p.bup_s{
background-image: url("../img/bup/arrow_leader.gif");
background-position: left center;
background-repeat: no-repeat;
float: left;
margin-left: 240px;
margin-top: -35px;
padding-left: 30px;
}

h2#b a{
color: #7667CC;
}

h2#c{
background-image:url("../img/bup/open_newcom_off.gif");
background-repeat:no-repeat;
width:500px;
height:81px;
}

h2#c:hover{
background-image:url("../img/bup/open_newcom_on.gif");
background-repeat:no-repeat;
}


h2#c p.bup_s{
background-image: url("../img/bup/arrow_newcom.gif");
background-position: left center;
background-repeat: no-repeat;
float: left;
margin-left: 240px;
margin-top: -35px;
padding-left: 30px;
}

h2#c a{
color:#CC66CC;
}

h2#d{
background-image:url("../img/bup/open_business_off.gif");
background-repeat:no-repeat;
width:500px;
height:81px;
}

h2#d:hover{
background-image:url("../img/bup/open_business_on.gif");
background-repeat:no-repeat;
}


h2#d p.bup_s{
background-image: url("../img/bup/arrow_business.gif");
background-position: left center;
background-repeat: no-repeat;
float: left;
margin-left: 240px;
margin-top: -35px;
padding-left: 30px;
}

h2#d a{
color:#E4567D;
}

h2#e{
background-image:url("../img/bup/open_human_off.gif");
background-repeat:no-repeat;
width:500px;
height:81px;
}

h2#e:hover{
background-image:url("../img/bup/open_human_on.gif");
background-repeat:no-repeat;
}


h2#e p.bup_s{
background-image: url("../img/bup/arrow_human.gif");
background-position: left center;
background-repeat: no-repeat;
float: left;
margin-left: 240px;
margin-top: -35px;
padding-left: 30px;
}

h2#e a{
color:#FF6600;
}

h2#f{
background-image:url("../img/bup/open_call_off.gif");
background-repeat:no-repeat;
width:500px;
height:81px;
}

h2#f:hover{
background-image:url("../img/bup/open_call_on.gif");
background-repeat:no-repeat;
}


h2#f p.bup_s{
background-image: url("../img/bup/arrow_call.gif");
background-position: left center;
background-repeat: no-repeat;
float: left;
margin-left: 240px;
margin-top: -35px;
padding-left: 30px;
}

h2#f a{
color:#339966;
}

h2#g{
background-image:url("../img/bup/open_it_off.gif");
background-repeat:no-repeat;
width:500px;
height:81px;
}

h2#g:hover{
background-image:url("../img/bup/open_it_on.gif");
background-repeat:no-repeat;
}


h2#g p.bup_s{
background-image: url("../img/bup/arrow_it.gif");
background-position: left center;
background-repeat: no-repeat;
float: left;
margin-left: 240px;
margin-top: -35px;
padding-left: 30px;
}

h2#g a{
color:#0099CC;
}

h2#h{
background-image:url("../img/bup/open_other_off.gif");
background-repeat:no-repeat;
width:500px;
height:81px;
}

h2#h:hover{
background-image:url("../img/bup/open_other_on.gif");
background-repeat:no-repeat;
}


h2#h p.bup_s{
background-image: url("../img/bup/arrow_other.gif");
background-position: left center;
background-repeat: no-repeat;
float: left;
margin-left: 240px;
margin-top: -35px;
padding-left: 30px;
}

h2#h a{
color:#0066FF;
}

h2#twilight{
background-image:url("../img/bup/open_twilight_off.gif");
background-repeat:no-repeat;
width:500px;
height:81px;
}

h2#twilight:hover{
background-image:url("../img/bup/open_twilight_on.gif");
background-repeat:no-repeat;
}


h2#twilight p.bup_s{
background-image: url("../img/bup/arrow_twilight.gif");
background-position: left center;
background-repeat: no-repeat;
float: left;
margin-left: 240px;
margin-top: -35px;
padding-left: 30px;
}

h2#twilight a{
color:#663399;
}

h2#charity{
background-image:url("../img/bup/open_charity_off.gif");
background-repeat:no-repeat;
width:500px;
height:81px;
}

h2#charity:hover{
background-image:url("../img/bup/open_charity_on.gif");
background-repeat:no-repeat;
}


h2#charity p.bup_s{
background-image: url("../img/bup/arrow_charity.gif");
background-position: left center;
background-repeat: no-repeat;
float: left;
margin-left: 240px;
margin-top: -35px;
padding-left: 30px;
}

h2#charity a{
color:#66CC00;
}

h2#association{
background-image:url("../img/bup/open_industrial_off.gif");
background-repeat:no-repeat;
width:500px;
height:81px;
}

h2#association:hover{
background-image:url("../img/bup/open_industrial_on.gif");
background-repeat:no-repeat;
}


h2#association p.bup_s{
background-image: url("../img/bup/arrow_industrial.gif");
background-position: left center;
background-repeat: no-repeat;
float: left;
margin-left: 240px;
margin-top: -35px;
padding-left: 30px;
}

h2#association a{
color:#999900;
}

h2#student{
background-image:url("../img/bup/open_stuent_off.gif");
background-repeat:no-repeat;
width:500px;
height:81px;
}

h2#student:hover{
background-image:url("../img/bup/open_student_on.gif");
background-repeat:no-repeat;
}


h2#student p.bup_s{
background-image: url("../img/bup/arrow_student.gif");
background-position: left center;
background-repeat: no-repeat;
float: left;
margin-left: 240px;
margin-top: -35px;
padding-left: 30px;
}

h2#student a{
color:#F06900;
}


h2#educator{
background-image:url("../img/bup/open_educator_off.gif");
background-repeat:no-repeat;
width:500px;
height:81px;
}

h2#educator:hover{
background-image:url("../img/bup/open_educator_on.gif");
background-repeat:no-repeat;
}


h2#educator p.bup_s{
background-image: url("../img/bup/arrow_educator.gif");
background-position: left center;
background-repeat: no-repeat;
float: left;
margin-left: 240px;
margin-top: -35px;
padding-left: 30px;
}

h2#educator a{
color:#663300;
}



h2#public_office{
background-image:url("../img/bup/open_public_office_off.gif");
background-repeat:no-repeat;
width:500px;
height:81px;
}

h2#public_office:hover{
background-image:url("../img/bup/open_public_office_on.gif");
background-repeat:no-repeat;
}


h2#public_office p.bup_s{
background-image: url("../img/bup/arrow_public_office.gif");
background-position: left center;
background-repeat: no-repeat;
float: left;
margin-left: 240px;
margin-top: -35px;
padding-left: 30px;
}

h2#public_office a{
color:#F97FC4;
}

/* ラインナップ　研修サプリ */

div#insuppli a{
color:#650101;
}


ul#bottom_nav {
/*margin: 10px 0 20px;
padding: 0;*/
width: 500px;
border:3px solid #B5D1EC;
padding:5px;
}

.ie6 ul#bottom_nav,
.ie7 ul#bottom_nav{
width:490px;
}

ul#bottom_nav li {
display: inline;
margin: 0;
border-right:1px solid #B5D1EC;
padding:0 16px;
color:#525252;
}


/*.ie6 ul#bottom_nav li,
.ie7 ul#bottom_nav li{
padding:0 10px;
}*/


/* 2012/02/10 */

/*.link_partition p{
float:left;
display:block;
}*/


.link_partition{
margin-bottom:25px;
margin-top: 25px;
}

.link_partition li{
background-image:url("../img/bup/bup_partition_line.gif");
background-repeat:no-repeat;
background-position:right center;
display:inline;
padding:0 10px;
margin-left:-3px;
}

.link_partition li.first{
padding-left:0;
margin-left:0;
}

.link_partition li.last{
background-image:none;
}

.link_partition li a{
color:#000000;
text-decoration:underline;
}

.link_partition li a:hover{
background-color:#51A6FF;
}

/* 開催地別 */

#panel06 h3{
font-size:16px;
color:#000000;
}

#panel06 h3 a{
color:#000000;
}

#panel06 h3 a:hover{
background-color:#98CB00;
text-decoration:none;
}


/* 16/7/7 SE向け（業務提携含む） */

#cont #se_lineup2{
font-size: 14px;
line-height : 1.5em;
}

#cont #se_lineup2 h2, #cont #se_lineup2 p,#cont #se_lineup2 table{
margin-bottom: 20px;}

#cont #se_lineup2 h2{
background:none;
border-bottom:double 6px #407ABB;
}


#cont #se_lineup2 h3{
margin-bottom: 10px;
}

#cont #se_lineup2 h2 span{
padding-left: 0px;
}

#cont #se_lineup2 img{
float: none;
}

#cont #se_lineup2 h3 img{
vertical-align: -7px;
}

#cont #se_lineup2 table{
width:500px;
border-collapse: collapse;
position:relative;
}

#cont #se_lineup2 thead .on img{
display:block;
position:absolute;
top:0;
}

#cont #se_lineup2 thead .off {
padding-bottom:3px;
}

#cont #se_lineup2 thead .off img:hover{
cursor:pointer;
}

#cont #se_lineup2 tbody{
border-width:2px 4px;
border-style:solid;
}

#cont #se_lineup2 .it-skill tbody{
border-color:#40BFB9;
}

#cont #se_lineup2 .embedded-skill tbody{
border-color:#407ABB;
}

#cont #se_lineup2 .newcomer-skill tbody{
border-color:#A9639F;
}

#cont #se_lineup2 .biz-skill tbody{
border-color:#FA7081;
}

#cont #se_lineup2 .global-skill tbody{
border-color:#FF8913;
}

#cont #se_lineup2 thead img{
margin:0;
}

#cont #se_lineup2 .it-btn{
padding-left:0;
}

#cont #se_lineup2 .global-btn{
width: 98px;
padding-left:7px;
}


#cont #se_lineup2 .embedded-btn, #cont #se_lineup2 .newcomer-btn{
width: 102px;
padding-left:7px;
}

#cont #se_lineup2 .biz-btn{
width: 107px;
padding-left:6px;
}

#cont #se_lineup2 td{
font-size: 12px;
padding: 0px 6px 12px 18px;
}

#cont #se_lineup2 tbody tr:first-child > td{
padding-top:14px;
}

#cont #se_lineup2 #lineup_top{
color: #fff;
text-align: center;
width: 180px;
margin-left:310px;
padding: 10px 0;
background:rgba(64,122,187,0.8);
border-radius: 5px;
position: fixed;
bottom: 0;
z-index:999;
}

#cont #se_lineup2 #lineup_top:hover{
cursor:pointer;
}

#cont #se_lineup2 tbody th{
padding: 0px 7px 14px 14px;
}

/*16/8/12 公開ラインナップ用新CSS（ソーシャルゲーム向けから改修）*/
.main_box .bup_new_lineup{font-size:14px;line-height:1.5em;}
.main_box .bup_new_lineup h2{padding-bottom:2px;border-bottom:solid 2px #1C75C5;}
.main_box .bup_new_lineup h3, 
.main_box .bup_new_lineup h4{margin-bottom:10px;}
.main_box .bup_new_lineup ul + h4{margin-top:20px;}
.main_box .bup_new_lineup p{margin-bottom: 20px;}
.main_box .bup_new_lineup h3 img, 
.main_box .bup_new_lineup h4 img{background-color:#1C75C5;float:none;vertical-align:-5px;}

.main_box .bup_new_lineup .lineup_box{border: 3px solid #D9D0BB;padding: 10px;margin-bottom: 20px;}
.main_box .bup_new_lineup .lineup_box ul{list-style-type:none;}
.main_box .bup_new_lineup .lineup_box li{margin-bottom: 5px;}


/*16/8/19 公開ミドルラインナップ用CSS*/
.main_box .bup_middle_lineup{font-size:14px;line-height:1.5em;}

#k_tabs .bup_middle_lineup h2{margin-bottom:10px;padding-bottom:2px;border-bottom:solid 2px #1C75C5;}

.main_box .bup_middle_lineup p{margin-bottom:10px;}

.main_box .bup_middle_lineup a{display:block;padding:7px;color:#191919;}
.main_box .bup_middle_lineup a:hover{cursor:pointer;color:#191919;text-decoration:none;background-color:#f7f7f7;}
.main_box .bup_middle_lineup a > span:first-child {display:block;margin-bottom:2px;font-weight:bold;}


/* 2019/07/08 修正
#nav_box ul {
  width: 100%;
  display: flex;
}
.main_box {
  width: 100%;
}
.lineup_subMenu ul li a {
  font-size: 12px;
}*/