@charset "UTF-8";
/* CSS Document */

/****TOP*****/

#top_contents #upper {
padding: 0px;
clear: both;
min-height: 215px;
width: 900px;
margin-bottom: 15px;
}
#top_contents #lower {
padding: 0px;
clear: both;
width: 900px;
margin-bottom: 15px;
}




 
#top_contents .left {
margin: 0px;
padding: 0px;
float: left;
width: 585px;
/*margin-bottom: 15px;*/
}
#top_contents .right{
margin: 0px;
padding: 0px;
float: right;
width:300px;
/*margin-bottom: 15px;*/
} 

#top_contents .right_box{
background:url(../imgs/top/top_right_box_bottom.gif) no-repeat center bottom;
width:300px;
padding-bottom:3px;
margin-bottom:15px;
}

/***spofes**/
#top_contents .spofesbottom{
background:url(../imgs/top/top_spofes_bottom.gif) no-repeat center bottom;
width:300px;
padding-bottom:12px;
margin-bottom:15px;
}
#top_contents .right_box div.spofes{
background:url(../imgs/top/top_spofes_bg.jpg) no-repeat 0 25px;
}

#top_contents .right_box .right_box{
background:url(../imgs/top/top_rightbox_body.gif) repeat-y;
width:300px;
margin-bottom:0;
}
#top_contents .right_box .spofes h2{
background:url(../imgs/top/top_h2_spofes.gif) no-repeat;
width:300px;
height:25px;
text-indent:-9999px;
margin:0;
padding:0;
}

#top_contents .right_box .spofes h3{
background:url(../imgs/top/top_spofes_h3.gif) no-repeat;
width:284px;
height:38px;
text-indent:-9999px;
margin:0 8px 8px 8px;
padding:0;
}
#top_contents .right_box .spofes img{
margin:23px 32px 28px 31px;
}
#top_contents .right_box .spofes p{
margin:0 20px;
display:block;
height:auto;
}
#top_contents .right_box .spofes p a{
text-align:right;
width: 260px;
display:block;
padding: 5px 0;
}

/*****下段****/

#top_contents .left_box{
background:url(../imgs/top/top_leftbox_body.gif) repeat-y;
width:585px;
margin:0 0 15px 0;
}
#top_contents .left_box.news {
margin-top:15px;
}
#top_contents .left_box.news h2{
background:url(../imgs/top/top_h2_news.gif) no-repeat;
width:585px;
height:25px;
text-indent:-9999px;
margin:0;
padding:0;
}
#top_contents .left_box.news h3.newinfo{
background:url(../imgs/top/top_h3_newinfo.gif) no-repeat;
width:585px;
height:25px;
text-indent:-9999px;
margin:0;
padding:0;
}
#top_contents .left_box.news h3.compinfo{
background:url(../imgs/top/top_h3_compinfo.gif) no-repeat;
width:585px;
height:25px;
text-indent:-9999px;
margin:0;
padding:0;
}


#top_contents .left_box .pbox{
margin:0;
padding:0;
width:585px;
margin:0;
/*max-height:116px; 4line*/
max-height:145px;/*5line*/
overflow: auto;
overflow-x:hidden;
}




* #top_contents .left_box .pbox{
	height : expression( this.scrollHeight > 145 ? "145px" : "auto" );
}





#top_contents .left_box .pbox p{
width:565px;
display:block;
font-size:12px;
padding:6px 9px;
line-height:1.4em;
clear:both;
margin:0;
border-left:#ddd solid 1px;
border-right:#ddd solid 1px;
}

#top_contents .left_box .pbox p.on{
background-color:#fff;
}

#top_contents .left_box .pbox p.off{
background-color:#d6f0ff;
}



#top_contents .left_box .pbox p .date{
width:60px;
display:block;
float:left;
}
#top_contents .left_box .pbox p a{
background:url(../imgs/top/top_arrow.gif) no-repeat left 0;
padding-left:18px;
margin-left:60px;
width:480px;
display:block;
}
#top_contents .left_box .pbox p .nolink{
padding-left:18px;
margin-left:60px;
width:480px;
display:block;
}

#top_contents .left_box .pbox div.bottom{
background:url(../imgs/top/top_leftbox_bottom.gif) no-repeat left bottom;
height:3px;
margin:0 0;
}
#top_contents .left_box div.pbox_bottom{
background:url(../imgs/top/top_leftbox_bottom.gif) no-repeat left bottom;
height:3px;
margin:0 0;
}


#top_contents .left_box div.blue{
background-color:#d6f0ff;
}
/***企業検索***/

#top_contents .left_box.find{
background:url(../imgs/top/top_leftbox_bottom.gif) no-repeat bottom;
padding-bottom:3px;
width:585px;
margin:0;
}
#top_contents .left_box.find .left_box{
background:url(../imgs/top/top_leftbox_body.gif) repeat-y;
width:585px;
margin:0;
}

#top_contents .left_box.find h2{
background:url(../imgs/top/top_h2_find.gif) no-repeat;
width:585px;
height:25px;
text-indent:-9999px;
margin:0;
padding:0;
}
#top_contents .left_box.find h3{
background:url(../imgs/top/top_h3_find.gif) no-repeat;
width:585px;
height:25px;
text-indent:-9999px;
margin:0;
padding:0;
}

#top_contents .left_box.find .pbox2{
margin:10px 0 0 70px;
width:515px;
}
#top_contents .left_box.find .pbox2 p a{
background:url(../imgs/top/top_arrow.gif) no-repeat left center;
padding-left:18px;
width:150px;
display:block;
float:left;
line-height:13px;
height:13px;
margin-bottom:10px;
}
/***セミナー***/

#top_contents .left_box.seminar{
background:url(../imgs/top/top_leftbox_bottom.gif) no-repeat bottom;
padding-bottom:8px;
width:585px;
margin:0 0 15px;
}
#top_contents .left_box.seminar .left_box{
background:url(../imgs/top/top_leftbox_body.gif) repeat-y;
width:585px;
margin:0;
}

#top_contents .left_box.seminar h2{
background:url(../imgs/top/top_h2_seminar.gif) no-repeat;
width:585px;
height:30px;
text-indent:-9999px;
margin:0;
padding:0;
}



#top_contents .left_box.seminar .pbox p a{
background:none;
padding-left:0;
margin:0;
width:inherit;
display: inline;
}

#top_contents .left_box.seminar .pbox_seminar{
margin:0;
padding:0;
width:585px;
margin:0;
height:auto;
}










#top_contents .left_box.seminar .pbox_seminar p{
width:565px;
display:block;
font-size:12px;
padding:6px 9px;
line-height:1.4em;
clear:both;
margin:0;
border-left:#ddd solid 1px;
border-right:#ddd solid 1px;
min-height:100px;
height:auto!important;
height:100px;
}



#top_contents .left_box.seminar .pbox_seminar p span.seminar_p{
float:left;
width:150px;
}

#top_contents .left_box.seminar .pbox_seminar p span.seminar_p img{
margin-bottom:5px;
}

#top_contents .left_box.seminar .pbox_seminar p .seminar_t{
display:block;
width:390px;
margin-left:160px;
}





/************特集***************/
#top_contents .right_box .special{
padding-bottom:10px;
}
#top_contents .right_box div.special{
/*min-height:197px;
height: auto !important;  
height: 197px; */
}

#top_contents .right_box .special h2{
background:url(../imgs/top/top_h2_special.gif) no-repeat;
width:300px;
height:25px;
text-indent:-9999px;
margin:0 0 0 0;
padding:0;
}
#top_contents .right_box .spbox{
width:278px;
margin:0 11px 0 11px;
padding:15px 0 0 0;
clear:both;
}


#top_contents .right_box .sp_icon{
width:93px;
height:70px;
float:left;
}
#top_contents .right_box .text{
width:172px;
float:right;
}


/*******特集・H3 背景画像処理*****/

#top_contents .right_box h3{
margin:0 0 5px 0;
padding:0;
}

/*******特集・H3 リンク範囲指定（共通）*****/



#top_contents .right_box p{
margin:0;
padding:0;
}


/******バナー*****/
#banner{
margin-bottom:0px;
}

#banner img{
margin:0 0 10px 0;
}

#banner_left{
margin-bottom:15px;
}
*:first-child+html #banner_left{
margin-bottom:0;
}
*html #banner_left{
margin-bottom:0;
}

#banner_left img{
margin:10px 10px 0 0;
}
#banner_left img.mr0{
margin-right:0;
}
