@import url(command.css);


/*
  Site Name: keapo
  Author: SORTE
*/


/*
===== CONTENTS =============================================================

  1: body（Body要素）
  2: base（レイアウト要素）
  3: link（リンク要素）
  4: font（フォント・テキスト要素）
  5: list/dl（リスト・定義要素）
  6: box/table（ボックス・テーブル要素）
  7: form（フォーム要素）

============================================================================
*/

/*body -------------------------------------------------------------------*/

* html .iepngfix { behavior: expression(IEPNGFIX.fix(this)); }


body{
	text-align:center;
	margin:0;
	color:#333333;
	background-color:#fff;
	padding:0;
	height:100%;
	font-family:Arial,"Arial Black","Comic Sans MS",Courier,"Courier New",Impact,"Times New Roman",Verdana;
}

html{height:100%;}


/*base -------------------------------------------------------------------*/

/*-------------------
	   ヘッダ
---------------------*/




#headder-left{
	width:376px;
	float:left;
	height:69px;
	text-align:left;
	}


#headder-right{
	width:420px;
	float:right;
	height:69px;
	text-align:right;
	}



#ribbon {
	position:absolute;
	right:0;
	top:0;
	height:69px;
	width:172px;
}



/*-------------------
	   コンテナ
---------------------*/


#container{
	width:800px;
	margin:0 auto;
	padding:0;
	text-align:left;
	}


#container p.logo{background:url(../img/logo.gif) no-repeat 0 0;
	color:#000000;
	font-size:0.8em;
	font-weight:bold;
	height:69px;
	width:306px;
	text-indent:-9997px;
	}	


#container p.logo_s{background:url(https://living-web.jp/img/logo.gif) no-repeat 0 0;
	color:#000000;
	font-size:0.8em;
	font-weight:bold;
	height:69px;
	width:306px;
	text-indent:-9997px;
	}	





#container p.logo a{display:block;
	width:100%;height:100%;
	}		

	
#container p.logo a:hover{display:block;
	width:100%;height:100%;
	background:url(../img/logo-over.gif) no-repeat 0 0;
	}		
/* firefox-hack */	
html[xmlns] #container p.logo a:hover{
	display:block;
	width:100%;
	height:100%;
	background:url(../img/logo.gif) no-repeat 0 0;
	}






/*-------------------
	    メイン
---------------------*/



/* firefox-hack */	
html[xmlns] #main{
	width:576px;
	float:right;
	}
/* IE6-hack */	
* html #main{
	width:576px;
	float:right;
	}
/* IE7-hack */		
*:first-child+html #main{
	width:576px;
	float:right;
	}



#main h1.main_index {  
	width:576px;  
	padding:29px 29px 0 29px;  
	font-size:1.2em;
	color:#1A5790;
	background:url(../img/main_back_top.gif) no-repeat;   
	}  




#main p.pankuzu {   
	padding:29px 35px 3px 35px;  
	font-size:0.8em;
	margin:0;
	line-height:135%;
	color:#666666;
	background:url(../img/main_back_top_pankuzu.gif) no-repeat;   
	}  





/*-------------------
	 レフトナビ
---------------------*/


/* firefox-hack */	
html[xmlns] #sub{
	width:224px;
	float:left;
	}
/* IE6-hack */	
* html #sub{
	width:224px;
	float:left;
	}
/* IE7-hack */		
*:first-child+html #sub{
	width:224px;
	float:left;
	}





#sub p.sub_top {  
	width:224px;  
	padding:18px 0 0 18px;  
	background:url(../img/sub/sub_back_top.gif) no-repeat;   
	}  
	
.sub_navi {  
	width:224px;  
	padding:0 0 0 18px; 
	background:url(../img/sub/sub_back_center.gif) repeat-y left;  
	} 
	
.sub_navi ul {  
	margin:0;padding:0;
	list-style:none;
	} 

.sub_navi li {  
	margin:0;padding:0;
	} 

	
#sub p.sub_footer {  
	width:224px;  
	padding:0 0 0 18px; 
	height:40px;
	background:url(../img/sub/sub_back_bottom.gif) no-repeat left bottom;  
}  



/*-------------------
	   フッター
---------------------*/

	
	
#footer-navi {
	background:url(../img/footer_navi_back.gif) no-repeat 0 0;
	height:52px;
	width:800px;
	clear:both;
	margin:30px auto 0 auto;
	text-align:right;
	}


#footer-100{
	width:100%;

	padding:0;
	margin:0;
	height:auto;
	background:url(../img/footer_back.gif) repeat-x 0 0;
	background-color:#1A5790;
	}


#footer{
	width:800px;
	margin:0 auto;
	padding:0 0 50px 0;
	text-align:right;

	}


/* firefox-hack */	
#footer p{
	font-size:0.8em;
	color:#fff;
	line-height:150%;
	padding:20px 0 0 0;}




/*link -------------------------------------------------------------------*/

a:link{text-decoration:underline; color:#1E5D98 }
a:visited{text-decoration:underline; color:#05457A }
a:active{text-decoration:none; color:#348BD1 } 
a:hover{text-decoration:none; color:#348BD1 }

a.white01:link{text-decoration:none; color:#fff }
a.white01:visited{text-decoration:none; color:#fff }
a.white01:active{text-decoration:underline; color:#FFFFE6 } 
a.white01:hover{text-decoration:underline; color:#FFFFE6 }


/*font-------------------------------------------------------------------*/


h1{padding:0;margin:0;}
h2{padding:0;margin:0;}
h3{padding:0;margin:0;}
h4{padding:0;margin:0}
h5{padding:0;margin:0}
p{padding:0;margin:0}




/*list/dl ------------------------------------------------------------------------*/










/*box/table ---------------------------------------------------------------*/

/*-------------------
 	 トップページ
---------------------*/

	

/* firefox-hack */	
html[xmlns] .main_text {  
	width:518px;  
	float:left;
	padding:5px 29px 0 29px;  
	background:url(../img/main_back_center.gif) repeat-y left;  
	} 
/* IE6-hack */	
* html .main_text {  
	width:576px;   
	float:left;
	padding:5px 29px 0 29px;  
	background:url(../img/main_back_center.gif) repeat-y left;  
	} 
/* IE7-hack */		
*:first-child+html .main_text {  
	width:518px;   
	float:left;
	padding:5px 29px 0 29px;  
	background:url(../img/main_back_center.gif) repeat-y left;  
	} 
	
	



.main_text h1.recruit_new {  /*  新卒採用ページ H1   */
	margin:20px 0 20px 0;
	padding:0;
	font-size:1em;
	text-indent:-9968px;
	height:59px;
	width:474px;
	background:url(../img/recruit/new01.gif) no-repeat 0 0;
	} 

.main_text h1.recruit_public {  /*  一般採用ページ H1   */
	margin:20px 0 20px 0;
	padding:0;
	font-size:1em;
	text-indent:-9968px;
	height:59px;
	width:474px;
	background:url(../img/recruit/public03.gif) no-repeat 0 0;
	} 


.main_text h1.recruit_voice {  	/*  先輩たちの声ページ H1   */
	margin:20px 0 20px 0;
	padding:0;
	font-size:1em;
	text-indent:-9988px;
	height:59px;
	width:474px;
	background:url(../img/recruit/voice01.gif) no-repeat 0 0;
	} 
		
.main_text h1.event_title {  	/*  イベント実績 H1   */
	margin:20px 0 20px 0;
	padding:0;
	font-size:1em;
	text-indent:-9989px;
	height:59px;
	width:474px;
	background:url(../img/event01.gif) no-repeat 0 0;
	} 

.main_text h1.company_title {  	/*  会社概要 H1   */
	margin:20px 0 20px 0;
	padding:0;
	font-size:1em;
	text-indent:-9989px;
	height:59px;
	width:474px;
	background:url(../img/company03.gif) no-repeat 0 0;
	} 

.main_text h1.sitemap_title {  	/*  サイトマップ H1   */
	margin:20px 0 20px 0;
	padding:0;
	font-size:1em;
	text-indent:-9989px;
	height:59px;
	width:474px;
	background:url(../img/sitemap01.gif) no-repeat 0 0;
	} 


.main_text h1.privacy_title {  	/*  プライバシーポリシー H1   */
	margin:20px 0 20px 0;
	padding:0;
	font-size:1em;
	text-indent:-9989px;
	height:59px;
	width:474px;
	background:url(../img/privacy01.gif) no-repeat 0 0;
	} 
	

.main_text h1.company_enkaku {   /*沿革 H1*/
	margin:20px 0 10px 0;
	padding:0;
	font-size:1em;
	text-indent:-9979px;
	height:19px;
	width:518px;
	background:url(../img/company06.gif) no-repeat 0 0;
	} 

	
	
		

.main_text h1.recruit_entry {  /*  エントリー H1   */
	margin:20px 0 20px 0;
	padding:0;
	font-size:1em;
	text-indent:-9968px;
	height:59px;
	width:474px;
	background:url(../img/form/entry01.gif) no-repeat 0 0;
	} 

.main_text h1.recruit_form {  /*  問い合わせ H1   */
	margin:20px 0 20px 0;
	padding:0;
	font-size:1em;
	text-indent:-9968px;
	height:59px;
	width:474px;
	background:url(../img/form/form01.gif) no-repeat 0 0;
	} 

	

.main_text h1.company_privacy {   /*プライバシーポリシーH1*/
	margin:20px 0 10px 0;
	padding:0;
	font-size:1em;
	text-indent:-9979px;
	height:19px;
	width:518px;
	background:url(../img/company08.gif) no-repeat 0 0;
	} 
	
	
	
	
	
	
.main_text h2.recruit_new_business {  
	margin:0 0 10px 0;
	padding:0;
	font-size:1em;
	text-indent:-9998px;
	height:54px;
	width:518px;
	background:url(../img/recruit/new02.gif) no-repeat 0 0;
	} 

.main_text h2.recruit_public_business {  
	margin:0 0 10px 0;
	padding:0;
	font-size:1em;
	text-indent:-9998px;
	height:54px;
	width:518px;
	background:url(../img/recruit/public04.gif) no-repeat 0 0;
	} 

/*  新卒採用　編集 */
.main_text h2.recruit_new_editing {  
	margin:0 0 10px 0;
	padding:0;
	font-size:1em;
	text-indent:-9998px;
	height:54px;
	width:518px;
	background:url(../img/recruit/public01.gif) no-repeat 0 0;
	} 


/*  新卒採用　その他 */
.main_text h2.recruit_new_others {  
	margin:0 0 10px 0;
	padding:0;
	font-size:1em;
	text-indent:-9998px;
	height:54px;
	width:518px;
	background:url(../img/recruit/new04.gif) no-repeat 0 0;
	} 


/*  一般採用　その他 */
.main_text h2.recruit_public_others {  
	margin:0 0 10px 0;
	padding:0;
	font-size:1em;
	text-indent:-9998px;
	height:54px;
	width:518px;
	background:url(../img/recruit/public09.gif) no-repeat 0 0;
	} 


/*  一般採用　編集 */
.main_text h2.recruit_public_editing {  
	margin:0 0 10px 0;
	padding:0;
	font-size:1em;
	text-indent:-9998px;
	height:54px;
	width:518px;
	background:url(../img/recruit/public06.gif) no-repeat 0 0;
	} 


/*  先輩の声詳細ページ　H2要素（量産します） */

.main_text h2.recruit_voice_business1 {  
	margin:0 0 15px 0;
	padding:0;
	font-size:1em;
	text-indent:-9993px;
	height:54px;
	width:518px;
	background:url(../img/recruit/voice_business03.gif) no-repeat 0 0;
	} 
	
.main_text h2.recruit_voice_business2 {  
	margin:30px 0 15px 0;
	padding:0;
	font-size:1em;
	text-indent:-9983px;
	height:54px;
	width:518px;
	background:url(../img/recruit/voice_business05.gif) no-repeat 0 0;
	} 

.main_text h2.recruit_voice_business3 {  
	margin:30px 0 15px 0;
	padding:0;
	font-size:1em;
	text-indent:-9990px;
	height:54px;
	width:518px;
	background:url(../img/recruit/voice_business06.gif) no-repeat 0 0;
	} 

.main_text h2.recruit_voice_business4 {  
	margin:30px 0 15px 0;
	padding:0;
	font-size:1em;
	text-indent:-9976px;
	height:54px;
	width:518px;
	background:url(../img/recruit/voice_business07.gif) no-repeat 0 0;
	} 

/*会社概要　会社概要------------------------------------------------------*/
.main_text h2.company_company {  
	margin:20px 0 10px 0;
	padding:0;
	font-size:1em;
	text-indent:-9979px;
	height:19px;
	width:518px;
	background:url(../img/company07.gif) no-repeat 0 0;
	} 










.main_text h3.recruit_new_business_point {  
	margin:0 0 20px 0;
	padding:0;
	font-size:1em;
	text-indent:-9997px;
	height:19px;
	width:518px;
	background:url(../img/recruit/new03.gif) no-repeat 0 0;
	} 	
	
	
.main_text h3.recruit_public_business_point {  
	margin:0 0 20px 0;
	padding:0;
	font-size:1em;
	text-indent:-9992px;
	height:19px;
	width:518px;
	background:url(../img/recruit/public05.gif) no-repeat 0 0;
	} 	

.main_text h3.recruit_public_editing_point {  
	margin:0 0 20px 0;
	padding:0;
	font-size:1em;
	text-indent:-9992px;
	height:19px;
	width:518px;
	background:url(../img/recruit/public07.gif) no-repeat 0 0;
	} 	

.main_text h3.recruit_new_editing_point {  
	margin:0 0 20px 0;
	padding:0;
	font-size:1em;
	text-indent:-9992px;
	height:19px;
	width:518px;
	background:url(../img/recruit/public02.gif) no-repeat 0 0;
	} 	

/*新卒　その他　H3-----------------------------------------*/
.main_text h3.recruit_new_others_point {  
	margin:0 0 20px 0;
	padding:0;
	font-size:1em;
	text-indent:-9992px;
	height:19px;
	width:518px;
	background:url(../img/recruit/new05.gif) no-repeat 0 0;
	} 	

/*一般　その他　H3-----------------------------------------*/
.main_text h3.recruit_public_others_point {  
	margin:0 0 20px 0;
	padding:0;
	font-size:1em;
	text-indent:-9992px;
	height:19px;
	width:518px;
	background:url(../img/recruit/public08.gif) no-repeat 0 0;
	} 	

		
.main_text h3.recruit_voice_business_point1 {  
	margin:0 0 20px 0;
	padding:0;
	font-size:1em;
	text-indent:-9990px;
	height:19px;
	width:518px;
	background:url(../img/recruit/voice02.gif) no-repeat 0 0;
	} 		
	
.main_text h3.recruit_voice_business_point2 {  
	margin:0 0 20px 0;
	padding:0;
	font-size:1em;
	text-indent:-9994px;
	height:19px;
	width:518px;
	background:url(../img/recruit/voice05.gif) no-repeat 0 0;
	} 			
	

.main_text h3.recruit_voice_editing_point1 {  
	margin:0 0 20px 0;
	padding:0;
	font-size:1em;
	text-indent:-9992px;
	height:19px;
	width:518px;
	background:url(../img/recruit/voice07.gif) no-repeat 0 0;
	} 		

/*  main_text内のP　限定  */
	
.main_text p {  
	margin:0;padding:0;
	font-size:0.9em;
	line-height:135%;
	} 
		

.main_text p.main_index {  
	margin:0;padding:0;
	font-size:0.8em;
	line-height:135%;
	} 
	
.main_text p.voice_text {  
	margin:0;
	padding:0 0 30px 20px;
	font-size:0.9em;
	line-height:135%;
	} 
	

.main_text p.company_navi {  
		font-size:0.95em;
		text-align:center;
		margin: 10px 0 20px 0;
		padding:5px;
		background-color:#EBF6FF;
	} 
	

.main_text p.company_title {  	/*  会社概要 H1   */
	margin:20px 0 20px 0;
	padding:0;
	font-size:1em;
	text-indent:-9989px;
	height:59px;
	width:474px;
	background:url(../img/company03.gif) no-repeat 0 0;
	} 




/* IE7-hack */		
*:first-child+html .main_text div.event_box {  	/*  イベント実績   */
	border:1px solid #cccccc;
	float:left;
	margin-bottom:40px;
	width:488px;
	clear:both;
	padding:15px;
	}  


/* firefox-hack */	
html[xmlns] .main_text div.event_box {  	/*  イベント実績   */
	border:1px solid #cccccc;
	margin-bottom:40px;
	width:488px;
	float:left;
	clear:both;
	padding:15px;

	}  
	
/* IE6-hack */	
* html 	
.main_text div.event_box {  	/*  イベント実績   */
	border:1px solid #cccccc;
	margin-bottom:40px;
	width:518px;
	float:left;
	clear:both;
	padding:15px;
	}  
	
	

.main_text h2 { 
	font-size:1.2em;
	color:#333333;
	margin:0 0 10px 0;
	} 


.event_box div.event_left01{  
	float:left;
	width:232px;
	margin:0 15px 0 0
	} 

.event_box div.event_left01 img{
	margin:0;
	border:1px solid #cccccc;
	} 

.event_box div.event_left01 p{  
	font-size:0.8em;
	padding:5px;
	margin:0;
	color:#348BD1;
	text-align:center;
	line-height:130%;
	} 







#main_new{
	background:url(../img/new_back.jpg) no-repeat 0 0;
	background-color:#1F71B9;
	margin:0 0 30px 0;
	width:518px;
	
	}



	
#main_new h2{
	background:url(../img/new_h2.jpg) no-repeat 0 0;
	height:167px;
	width:336px;
	text-indent:-9987px;
	}





/* firefox-hack */	
html[xmlns] #main_new p.new_text {  
	margin:0;
	padding:10px 22px 0 22px;   
	width:474px;
	color:#fff;
	font-size:0.9em;
	}  
/* IE6-hack */	
* html #main_new p.new_text {  
	margin:0;
	padding:10px 22px 0 22px;   
	width:518px;
	color:#fff;
	font-size:0.9em;
	}  
/* IE7-hack */		
*:first-child+html #main_new p.new_text {  
	margin:0;
	padding:10px 22px 0 22px;   
	width:474px;
	color:#fff;
	font-size:0.9em;
	}  


/* firefox-hack */	
html[xmlns] #main_new p.new_update {  
	margin:0;
	padding:0 22px 10px 22px;   
	width:474px;
	color:#fff;
	text-align:right;
	font-size:0.8em;
	}  
/* IE6-hack */	
* html #main_new p.new_update {  
	margin:0;
	padding:0 22px 10px 22px;   
	width:518px;
	color:#fff;
	text-align:right;
	font-size:0.8em;
	}  
/* IE7-hack */		
*:first-child+html #main_new p.new_update {  
	margin:0;
	padding:0 22px 10px 22px;   
	width:474px;
	text-align:right;
	color:#fff;
	font-size:0.8em;
	}  


#main_new ul{  
	margin:15px 0 0 18px;
	padding:0;
	}  


#main_new li{  
	margin:0;
	padding:0;
	list-style:none;
	display:inline;
	}  
	
	









#recruit_new{
	background-color:#1F71B9;
	margin:15px 0 30px 0;
	width:518px;
	
	}

/* firefox-hack */	
html[xmlns] #recruit_new p.new_text {  
	margin:0;
	padding:15px 22px 0 22px;   
	width:474px;
	color:#fff;
	line-height:120%;
	font-size:1.1em;
	letter-spacing:2px;
	}  
/* IE6-hack */	
* html #recruit_new p.new_text {  
	margin:0;
	padding:15px 22px 0 22px;   
	width:518px;
	color:#fff;
	line-height:120%;
	font-size:1.1em;
	letter-spacing:2px;
	}  
/* IE7-hack */		
*:first-child+html #recruit_new p.new_text {  
	margin:0;
	padding:15px 22px 0 22px;   
	width:474px;
	color:#fff;
	line-height:120%;
	font-size:1.1em;
	letter-spacing:2px;
	}  


#recruit_new ul{  
	margin:10px 0 15px 18px;
	padding:0;
	}  


#recruit_new li{  
	margin:0;
	padding:0;
	list-style:none;
	display:inline;
	}  









#recruit_public{
	background-color:#99C82E;
	margin:15px 0 30px 0;
	width:518px;
	
	}

/* firefox-hack */	
html[xmlns] #recruit_public p.new_text {  
	margin:0;
	padding:15px 22px 0 22px;   
	width:474px;
	color:#fff;
	line-height:120%;
	font-size:1.1em;
	letter-spacing:2px;
	}  
/* IE6-hack */	
* html #recruit_public p.new_text {  
	margin:0;
	padding:15px 22px 0 22px;   
	width:518px;
	color:#fff;
	line-height:120%;
	font-size:1.1em;
	letter-spacing:2px;
	}  
/* IE7-hack */		
*:first-child+html #recruit_public p.new_text {  
	margin:0;
	padding:15px 22px 0 22px;   
	width:474px;
	color:#fff;
	line-height:120%;
	font-size:1.1em;
	letter-spacing:2px;
	}  


#recruit_public ul{  
	margin:10px 0 15px 18px;
	padding:0;
	}  


#recruit_public li{  
	margin:0;
	padding:0;
	list-style:none;
	display:inline;
	}  








	




#recruit_voice{
	background-color:#1F71B9;
	margin:15px 0 30px 0;
	width:518px;
	}

#recruit_voice ul{  
	margin:10px 0 10px 18px;
	padding:0;
	}  


#recruit_voice li{  
	margin:0;
	padding:0;
	list-style:none;
	display:inline;
	}  
	

#recruit_voice img.profile_pct{
	float:left;
	margin:0 0 15px 0;
	}



.recruit_voice_box1{  
	padding:15px 10px 10px 10px;
	font-size:0.9em;
	line-height:130%;
	margin:0 0 0 10px;
	} 





#main_public{
	background-color:#99C82E;
	margin:0 0 0 0;
	width:518px;
	}
	
#main_public h2{
	background:url(../img/main_public_h2.gif) no-repeat 0 0;
	height:108px;
	width:357px;
	text-indent:-9996px;
	}


/* firefox-hack */	
html[xmlns] #main_public p.public_text {  
	margin:0;
	padding:10px 22px 0 22px;   
	width:474px;
	color:#fff;
	font-size:0.9em;
	}  
/* IE6-hack */	
* html #main_public p.public_text {  
	margin:0;
	padding:10px 22px 0 22px;   
	width:518px;
	color:#fff;
	font-size:0.9em;
	}  
/* IE7-hack */		
*:first-child+html #main_public p.public_text {  
	margin:0;
	padding:10px 22px 0 22px;   
	width:474px;
	color:#fff;
	font-size:0.9em;
	}  


/* firefox-hack */	
html[xmlns] #main_public p.public_update {  
	margin:0;
	padding:0 22px 0 22px;   
	width:474px;
	color:#fff;
	text-align:right;
	font-size:0.8em;
	}  
/* IE6-hack */	
* html #main_public p.public_update {  
	margin:0;
	padding:0 22px 0 22px;   
	width:518px;
	color:#fff;
	text-align:right;
	font-size:0.8em;
	}  
/* IE7-hack */		
*:first-child+html #main_public p.public_update {  
	margin:0;
	padding:0 22px 0 22px;   
	width:474px;
	text-align:right;
	color:#fff;
	font-size:0.8em;
	}  


#main_public ul{  
	margin:15px 0 0 18px;
	padding:0;
	}  


#main_public li{  
	margin:0;
	padding:0;
	list-style:none;
	display:inline;
	}  
	







/* firefox-hack */	
html[xmlns] .main_footer {  
	width:518px;   
	float:left;
	padding:0 29px 29px 29px;  
	background:url(../img/main_back_bottom.gif) no-repeat left bottom;  
}  

/* IE6-hack */	
* html .main_footer {  
	width:576px;  
	float:left;
	padding:0 29px 29px 29px;  
	background:url(../img/main_back_bottom.gif) no-repeat left bottom;  
}  

/* IE7-hack */		
*:first-child+html .main_footer {  
	width:518px;  
	float:left;
	padding:0 29px 29px 29px;  
	background:url(../img/main_back_bottom.gif) no-repeat left bottom;  
}  


/* firefox-hack */	
html[xmlns] .main_footer p {  
	padding:0 22px 10px 22px;   
	width:474px;
	color:#FFFFFF;
	text-align:right;
	font-size:0.8em;
	background-color:#99C82E;
}  

/* IE6-hack */	
* html .main_footer p {  
	padding:0 22px 10px 22px;   
	width:518px;
	color:#FFFFFF;
	text-align:right;
	font-size:0.8em;
	background-color:#99C82E;
}  

/* IE7-hack */		
*:first-child+html .main_footer p {  
	padding:0 22px 10px 22px;   
	width:474px;
	color:#FFFFFF;
	text-align:right;
	font-size:0.8em;
	background-color:#99C82E;
}  



.main_footer p#company_navi {  
		font-size:0.95em;
		text-align:center;
		margin: 10px 0 20px 0;
		padding:5px;
		color:#333333;
		width:518px;
		background-color:#EBF6FF;
	} 
	
/* IE7-hack */		
*:first-child+html .main_footer p#company_navi {  
		font-size:0.95em;
		text-align:center;
		margin: 10px 0 20px 0;
		padding:5px;
		color:#333333;
		width:508px;
		background-color:#EBF6FF;
	} 

/* firefox-hack */	
html[xmlns] .main_footer p#company_navi {  
		font-size:0.95em;
		text-align:center;
		margin: 0 0 20px 0;
		padding:5px;
		color:#333333;
		width:508px;
		background-color:#EBF6FF;
	} 


.main_footer p#sitemap_text {  
		text-align:left;
		background-color:#fff;
		font-size:1em;
		color:#1E5D98;
		background:url(../img/icon02.gif) no-repeat 0 2px;
		font-weight:bold;
		margin:0 0 10px 0
	} 




.main_footer p#form_text {  
		font-size:0.95em;
		text-align:left;
		margin: 10px 0 10px 0;
		color:#333333;
		background-color:#FFFFFF
	} 
	
/* IE7-hack */		
*:first-child+html .main_footer p#form_text {  
		font-size:0.95em;
		text-align:left;
		margin: 10px 0 10px 0;
		color:#333333;
		background-color:#FFFFFF
	} 

/* firefox-hack */	
html[xmlns] .main_footer p#form_text {  
		font-size:0.95em;
		text-align:left;
		margin: 0 0 10px 0;
		color:#333333;
	
	background-color:#FFFFFF
	} 









#flash_contents{background-color:#fff;
	margin:0 0 10px 0;}



/*
tr.alt td {
	background: #ecf6fc;
}

tr.over td, tr:hover td {
	background: #bcd4ec;
}

*/



/*  table template [zebra01]  */


table.zebra01{
	border-collapse: collapse; 
	border:1px solid #cccccc;
	}

table.zebra01 th{
	border-collapse: collapse; 
	border:1px solid #cccccc;
	background-color:#EBE9E9;
	font-size:0.9em;
	padding:5px;
	text-align:center;
	width:8em}

table.zebra01 td.gray{
	border-collapse: collapse; 
	border:1px solid #cccccc;
	background-color:#f7f7f7;
	padding:5px 8px 5px 8px;
	font-size:0.9em;
	line-height:130%;
	}

table.zebra01 td.white{
	border-collapse: collapse; 
	border:1px solid #cccccc;
	background-color:#fff;
	padding:5px 8px 5px 8px;
	font-size:0.9em;
	line-height:130%;
	}


/*  table template [zebra02]  */


table.zebra02{
	border-collapse: collapse; 
	border:1px solid #cccccc;
	width:518px;
	}

table.zebra02 th{
	border-collapse: collapse; 
	border-left:5px solid #DDDDDD;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	background-color:#f7f7f7;
	font-size:0.9em;
	padding:5px 5px 5px 10px;
	background:url(../img/company05.gif) repeat-y 0 0;
	text-align:left;
	width:10em}

table.zebra02 td.gray{
	border-collapse: collapse; 
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	border-top:1px solid #cccccc;
	background-color:#FAFAFA;
	padding:8px 8px 8px 8px;
	font-size:0.9em;
	line-height:150%;
	}

table.zebra02 td.white{
	border-collapse: collapse; 
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	border-top:1px solid #cccccc;
	background-color:#fff;
	padding:8px 8px 8px 8px;
	font-size:0.9em;
	line-height:150%;
	}


table.zebra02 ol.media{
	color:#333333;
	margin:0;
	list-style-position:outside;
	padding:0 0 0 30px;
	font-size:1em;
	line-height:150%;
	}
	



table.zebra02 ul.media{
	color:#333333;
	margin:0;
	list-style-position:outside;
	list-style:none;
	padding:0;
	font-size:1em;
	line-height:150%;
	}





/*  table template [zebra03]  */


table.zebra03{
	border-collapse: collapse; 
	border:1px solid #cccccc;
	width:518px;
	}

table.zebra03 th{
	border-collapse: collapse; 
	border-left:5px solid #DDDDDD;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	background-color:#f7f7f7;
	font-size:0.9em;
	font-weight:normal;
	padding:5px 5px 5px 10px;
	background:url(../img/company05.gif) repeat-y 0 0;
	text-align:left;
	width:11em}

table.zebra03 td.gray{
	border-collapse: collapse; 
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	border-top:1px solid #cccccc;
	background-color:#FAFAFA;
	font-size:0.9em;
	line-height:150%;
	}

table.zebra03 td.white{
	border-collapse: collapse; 
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	border-top:1px solid #cccccc;
	background-color:#fff;
	font-size:0.9em;
	line-height:150%;
	}


table.zebra03 ol.media{
	color:#333333;
	margin:0;
	list-style-position:outside;
	padding:0 0 0 30px;
	font-size:1em;
	line-height:150%;
	}
	



table.zebra03 ul.media{
	color:#333333;
	margin:0;
	list-style-position:outside;
	list-style:none;
	padding:0;
	font-size:1em;
	line-height:150%;
	}




table.enkaku{
	border-collapse: collapse; 
	border:1px solid #cccccc;
	}


table.enkaku td.gray{
	border-collapse: collapse; 
	border:1px solid #cccccc;
	background-color:#FAFAFA;
	padding:5px;
	font-size:0.8em;
	line-height:130%;
	}
	
table.enkaku td.white{
	border-collapse: collapse; 
	border:1px solid #cccccc;
	background-color:#fff;
	padding:5px;
	font-size:0.8em;
	line-height:130%;
	}





.sitemap h2{  /*  サイトマップボックス H2  */
	padding:5px 10px 0 20px;
	font-size:1em;
	color:#333333;
	color:#1E5D98;
	background:url(../img/icon02.gif) no-repeat 0 7px;
	font-weight:bold;
	}

.sitemap ul{  
	font-size:0.9em;
	line-height:150%;
	margin:0;
	color:#1F71B9;
	list-style:none;
	padding:0 0 10px 35px;
	}

.sitemap li{  
	padding:0 0 2px 0;

	}






/*form ------------------------------------------------------------------*/

/*フォーム用*/
#isn_areaid02_1 {
	display:none;
}



.service-serch01{
	width: 204px;
	height: 26px;
	display: block;
	border:none;
	cursor:pointer;
	background: url(../img/service-serch01.gif) no-repeat 0 0;
	text-indent: -9989px;
	}
	
.keyword-serch01{
	width: 100px;
	height: 26px;
	border:none;
	cursor:pointer;
	background: url(../img/keyword-serch01.gif) no-repeat 0 0;
	text-indent: -9990px;
	}



input{
display:inline;
vertical-align:middle;
}



input.field {color: #444444;}

