
/* トップページ*/	


.main-flash{
	text-align:right;
	margin:36px 0 20px 0;
}	


#main{
	width:650px;
	}
	
	
#bn{
	float:right;
	width:284px;
	height:136px;
	}
	
	
#newsbox{
	float:left;
	width:360px;
	}		


#newsbox_h{
	width:360px;
	height:70px;
	margin:0 0 -10px 0;
	background:url(../img/habia_news_tt.jpg) no-repeat;
	}
	
*html #newsbox_h{
	width:360px;
	height:70px;
	background:url(../img/habia_news_tt.jpg) no-repeat;
	}	
	
#newsbox_m{
	width:360px;
	background:url(../img/haikei_news.jpg) repeat-y;
	
	}		
	
#newsbox_f{
	width:360px;
	margin:-15px 0 0 0;
	height:53px;
	background:url(../img/newsbox_f.jpg) no-repeat;
		}

		
*html #newsbox_f{
	width:360px;
	height:53px;
	background:url(../img/newsbox_f.jpg) no-repeat;
		}


	

#topics1{
	margin:10px 0 0 0;
	width:284px;
	height:136px;
	background:url(../img/topics1_haikei090415.jpg) no-repeat;
		}
		
#topics2{
	margin:5px 0 0 0;
	width:284px;
	height:136px;
	
	background:url(../img/topics2_haikei090415.jpg) no-repeat;
		}				

#bn3{
	margin:10px 0 0 0;
	width:284px;
		}	

.rss{
	text-align:right;
	}



#newsbox dl{
	margin:10px 25px 15px 25px;
	}	

#newsbox dt{
	margin:0 0 1px 0 ;
	padding-left:16px;
	font-size:10px;
	font-weight:600;
	color:#D7630B;
	background:url(../img/icon1.gif) no-repeat;
	background-position:left center;
	} 	
	
#newsbox dd{
	padding-left:20px;
	background:url(../img/news_hasen_l.gif) no-repeat;
	background-position: bottom; 
	}	
	
.newsii{
	text-align:right;
	margin:15px 25px 0 0;
	}	

* html body	#newsbox dt{
		margin:0 0 3px 0 ;
		}
	
*+html body	#newsbox dt{
		margin:0 0 3px 0 ;
		}
		
		
#topics1 dl{
	padding:10px 12px 10px 12px;
	}	

#topics1 dt{

	background:url(../img/topcs_hasen_l.gif) no-repeat;
	background-position: bottom ;
	font-weight:600;
	} 	
	
#topics1 dd{
	margin:8px 0 0 0;
	font-size:10px;
	font-weight:600;
	}	
	
#topics2 dl{
	padding:10px 12px 10px 12px;
	}	

#topics2 dt{
	background:url(../img/topcs_hasen_l.gif) no-repeat;
	background-position: bottom ;
	font-weight:600;
	} 	
	
#topics2 dd{
	margin:8px 0 0 0;
	font-size:10px;
	font-weight:600;
	}		
	
.topsimg{
	float:right;
	margin:0 0 0 5px;
	letter-spacing:0em;
	}	


	
	
#newsboxi dl{
	margin:0 0 10px 0;
	}	

#newsboxi dt{
	margin:0 0 1px 0 ;
	padding-left:16px;
	font-size:10px;
	font-weight:600;
	color:#D7630B;
	background:url(../img/icon1.gif) no-repeat;
	background-position:left center;
	} 	
	
#newsboxi dd{
	padding-left:16px;
	background:url(../img/news_hasen_l.gif)  repeat-x;
	background-position: bottom; 
	}	
				

	
/* 2階層目以降*/	


#header {
	width:650px;
	height:100%;
	}
	
h1{
margin:20px 0 0 0;
}	
	

.mr1{
	margin:10px 0 0 0 ;
	}			
	
	
.mr2{
	margin:20px 0 0 0 ;
	}				
	
.mr3{
	margin:30px 0 0 0 ;
	}
	
.mr4{
	margin:40px 0 0 0 ;
	}
		

.textbox00{
	margin:0 20px 0 20px;
	width:610px;
	}

.textbox0{
	margin:10px 20px 0 20px;
	width:610px;
	}
	
	
.textbox1{
	margin:20px 20px 0 20px;
	width:610px;
	clear:both;
	
	}

.textbox1 p{
line-height:1.8;
letter-spacing:0;
}
	
.textbox2 p{
line-height:1.8;
letter-spacing:0;
}


	

.textbox77{
	margin:35px 20px 0 20px;
	width:610px;
	clear:both;
	}

.textbox_non{
	margin:0 20px 0 20px;
	width:610px;
	clear:both;
	}
	
.textbox_link{
	margin:30px 20px 0 20px;
	width:610px;
	clear:both;
	}		

.tptextbox{
	margin:0 20px 20px 20px;
	width:590px;
	clear:both;
	background:#FFFFCC;
	padding:10px;
	}


.tptextbox2{
	margin:18px 20px 20px 20px;
	width:590px;
	clear:both;
	background:#FFFFCC;
	padding:10px;
	}

	
.textbox2{
	margin:30px 20px 0 20px;
	width:610px;
	}
		
.pagetop{
	margin:10px 0 0  570px;
	}		
				
li.link{
	font-weight:600;
	padding-left:25px;
	margin-bottom:10px;
	height:17px;
	background: url(../img/icon1.jpg) no-repeat;
	background-position:left center;
	}	


li.tplink{
	font-weight:600;
	padding-left:25px;
	margin-bottom:10px;
	height:17px;
	background:url(../topics/jobcard/img/job_linkicon.jpg) no-repeat;
	background-position:left center;
	}	

	
.acu0{
	margin:15px 0 0 0;
	padding:14px 0 0 120px; 
	height:30px;
	background:url(../hiq/img/acu_back0.jpg) no-repeat;
	}

.acu1{
	margin:0 0 0 0;
	padding:14px 0 0 120px; 
	height:30px;
	background:url(../hiq/img/acu_back0.jpg) no-repeat;
	}	
	
	
	
li.acu{
	padding-left:25px;
	background: url(../img/icon2.jpg) no-repeat;
	background-position:left center;
	}	
	
.acu2{
	margin:15px 0 0 0;
	padding:14px 0 0 120px; 
	height:30px;
	background:url(../hiq/img/acu_back00.jpg) no-repeat;
	}

.acu3{
	margin:0 0 0 0;
	padding:14px 0 0 120px; 
	height:30px;
	background:url(../hiq/img/acu_back00.jpg) no-repeat;
	}	
	
	
	
li.acu00{
	padding-left:25px;
	background: url(../img/icon3.jpg) no-repeat;
	background-position:left center;
	}
	
.ali_r{
 	float:right;
	padding:0 0 0 10px;

	text-align:right;
	}
	
.ali_l{
	float:left;
	padding:0 15px 0 0;
	}	
	
dl.level{
	display:block;
	margin:15px 0 0 0;
	}		
dl.level_com{
	display:block;
	border:#CCCCCC 1px solid;
	padding:8px;
	font-size:78%;
	}		
		
.level dt,.textbox1 dt{
	margin: 0 0 6px 0;	
	}			
		
li.list{
	font-weight:600;
	padding-left:25px;
	margin-bottom:10px;
	height:17px;
	background: url(../img/icon2.jpg) no-repeat;
	background-position:left center;
	}
	
li.tp_list{
	display:block;
	width:580px;
	font-weight:600;
	padding-left:25px;
	margin-bottom:5px;
	height:11x;
	background:url(../img/icon_top2.gif) no-repeat;
	background-position:left center;
	border-bottom:#CCCCCC  dotted 1px;
		}
		
li.tp_list2{
	display:block;
	width:580px;
	font-weight:600;
	padding-left:25px;
	margin-bottom:5px;
	height:11x;
	background:url(../topics/jobcard/img/job_linkicon2.gif) no-repeat;
	background-position:left center;
	border-bottom:#CCCCCC  dotted 1px;
		}		
			
.tp_list2{
	border-bottom:#CCCCCC  dotted 1px;
	clear:both;
	margin:0 05px 0;

	}
	
	
	
#bk1{
	display:block;
	border:#CCCCCC 1px solid;
	padding:8px;
	}	

#bk2{
display:block;
	padding:12px 10px 10px 15px;
	border-left:#E0B110 5px solid;
	background:#F7F7F7;
	margin:25px 10px 20px 10px;

	}	
	


#tpnavi0{
	width:650px;
	margin:15px 0 0 0;
		}



#tpnavi0 ul li{
	float:left;
	}


#tpnavi1{
	width:650px;
	background:#B5D3D5;
	margin:15px 0 0 0;
		}



#tpnavi1 ul li{
	float:left;
	}



#tpnavi2{
	width:630px;
	background:#B5D3D5;
	padding:8px 10px;
	margin:0 0 0 0;
		}



#tpnavi2 ul li{
	float:left;
	}












	
#tpbox{
	margin:0 0 0 0;
	}	
	

















	
.pri_mr{
	padding:15px 0 0 0;
	}	



	
.ab_ttw{
	display:block;
	padding-left:5px;
	background:#CCCCCC;
	vertical-align:middle;
	border:#999999 solid 1px;
	}	
	
.sm_w{
	display:block;
	padding-left:18px;
	background:url(../img/icon_top.gif) no-repeat;
	background-position:left center;
	}

.sm_w2{
	display:block;
	padding-left:18px;
	background:url(../img/icon6.gif) no-repeat;
	background-position:left center;
	}	
	
.sm_wmr{
	margin:15px 0 15px 0;
	}	

.news_date{	
	padding-left:18px;
	background:url(../img/icon1.gif) no-repeat;
	
	background-position:left center;
	}
				
.news_al_r {
	float:right;
	padding:0 0 0 15px;
	text-align:right !important;
	}
	
#body2 #wrapper #contents #main .textbox1 clearfix p{
		text-align:none;
		}
	
				
.news{
	margin:0 0 10px 0;
	}				
	
dl.level_waku{
	display:block;
	background:#F8F4ED;
	padding:8px;
	font-size:10px;
		}	
		
#news_p {
	text-align:right;
	margin:0 15px 0 0;
	font-size:10px;
}	
	 
.level_ic{
	background:#EF7D16;
	padding:2px;
	font-size:9px;
	margin:0 10px 0 0;
	border:#FFFFFF solid 1px;
	}
	
.news_icon{
	text-align:right;
	margin:10px 20px 0 0;
	}

/* safari only \*/ 
html:\66irst-child #newsbox { 
font-size:12px;

}


.news_stt1{
    display:block;
	padding:3px 0px 2px 10px;
	border-left:#E0B110 5px solid;
	font-weight:600;
	}
	
.news_stt2{	
	display:block;
	padding:2px 0px 0px 5px;
	background:url(../img/news_hasen_l.gif)  repeat-x;
	background-position: bottom; 
	vertical-align:middle;
	margin:0 0 10px 0 ;
	font-weight:600;
	}
	
	
.news_stt3{	
	display:block;
	padding:2px 0px 0px 5px;
	background:url(../img/news_hasen_l.gif)  repeat-x;
	background-position: bottom; 
	vertical-align:middle;
	margin:0 0 10px 0 ;

	}	

.pdf{

	background:url(../hiq/img/pdficon_small.gif) no-repeat;
	background-position:left center;
	padding-left:25px;
	
	}
	
.results_l{
	float:left;
	width:200px;
	}	
	
.results_l img{
	margin:0 0 5px 0;
	}		
.results_r{
	float:right;
	width:380px;
	margin:0 0 0 10px;
	padding:10px;
	background:#FFFFDF;
	height:230px;
	}		
	
	
	
.stepbox1{
	margin:10px 0 0 0;
	width:588px;
	border-left:solid 22px #FFFFFF;
	}
	
	
.stepbox2_1{
	width:550px;
	border-left:solid 38px #FCEFBD;
	}
	
	
.stepbox2_2{
	width:550px;
	border-left:solid 38px #E3ECBE;
	}
	
.stepbox2_3{
	width:550px;
	border-left:solid 38px #C3E1E2;
	}			
	
.stepbox3{
	width:530px;
	margin: 0 0 0 10px;

	}	
	
.stepbox4{
	width:520px;
	margin:10px 0 0 20px;

	}	
			
.stepbox5{
	width:520px;
	margin:10px 0 0 20px;

	}			
	
	
	
.tp_job th,.tp_job td{
	padding:2px;

	}
	
	
.tp_job_dl dt{
	font-weight:600;
	padding-left:18px;
	margin-bottom:10px;
	height:17px;
	background:url(../topics/jobcard/img/job_linkicon2.gif) no-repeat;
	background-position:left center;
	
	}		
	
	
.tp_job_dl dd{
	margin:0 0 20px 0 ;
	}			
	
#map{
	width:610px;
	margin:0 0 20px 0;

	}	
	
.map_l{
	width:326px;
	float:left;
	}

	
.map_r{

	width:284px;
	float:right;
	text-align:right;
	
	}		
	
#sl_tb{
	margin:0 0 30px 0;
	}
	
#sl_tb th ,#sl_tb td{
	padding:3px 8px;
	}
		
#sl_tb th{
	width:50px;
	}
				
#sl_tb .www{
	width:223px;
	}	
	
.tp_job2{
	margin:0 0 10px 0;
	
}	

	
.tp_job2 th,.tp_job2 td{
	padding:2px;

	}
	
	
dl.level_waku_job{
	display:block;
	background:#F8F4ED;
	padding:8px;
		}	
			
.seido{
	display:block;	
	margin:10px 0 10px 0;
	line-height:1.6;
	font-size:78%;
	}
	
.blog_link	{
	text-align:right;

	}	
	
#body2 #t_contents #t_main .textbox1 #topics_rs{
	padding:5x;
	}	
	
.hp{
	background:#419898;
	color:#FFFFFF;
	padding:1px 3px;
	font-size:10px;
	letter-spacing:0.1em;
	}	
	
#newsin_tub{
	margin:0 0 25px 0;
	}	