@charset "UTF-8";

/* テキストリンク
================================================== */
a:link    { color: #333333; text-decoration: underline; }
a:visited { color: #333333; text-decoration: underline; }
a:hover   { color: #333333; text-decoration: none; }
a:active  { color: #333333; text-decoration: none; }

a.job:link    { color: #0095A6; text-decoration: underline; }
a.job:visited { color: #0095A6; text-decoration: underline; }
a.job:hover   { color: #0095A6; text-decoration: none;  }
a.job:active  { color: #0095A6; text-decoration: none; }

a.manage:link    { color: #5F8C00; text-decoration: underline;}
a.manage:visited { color: #5F8C00; text-decoration: underline; }
a.manage:hover   { color: #5F8C00; text-decoration: none;  }
a.manage:active  { color: #5F8C00; text-decoration: none; }

a.media:link    { color: #D26900; text-decoration: underline; }
a.media:visited { color: #D26900; text-decoration: underline; }
a.media:hover   { color: #D26900; text-decoration: none;  }
a.media:active  { color: #D26900; text-decoration: none; }

a.enjoy:link    { color: #D26900; text-decoration: underline;}
a.enjoy:visited { color: #D26900; text-decoration: underline; }
a.enjoy:hover   { color: #D26900; text-decoration: none;  }
a.enjoy:active  { color: #D26900; text-decoration: none; }

a.about:link    { color: #CA0000; text-decoration: underline; }
a.about:visited { color: #CA0000; text-decoration: underline; }
a.about:hover   { color: #CA0000; text-decoration: none;  }
a.about:active  { color: #CA0000; text-decoration: none; }




#sitebk .g1 a:link    { color: #FFFFFF; text-decoration: underline; }
#sitebk .g1 a:visited { color: #FFFFFF; text-decoration: underline; }
#sitebk .g1 a:hover   { color: #FFFFFF; text-decoration: none;  }
#sitebk .g1 a:active  { color: #FFFFFF; text-decoration: none; }


a.mapprint:link    { color: #A00A0A; text-decoration: underline; }
a.mapprint:visited { color: #A00A0A; text-decoration: underline; }
a.mapprint:hover   { color: #A00A0A; text-decoration: none;  }
a.mapprint:active  { color: #A00A0A; text-decoration: none; }


#wrapper #contentswrapper #main2 #w1 .news_p a:link { color: #F06000; text-decoration: underline; }
#wrapper #contentswrapper #main2 #w1 .news_p a:visited { color: #F06000; text-decoration: underline; }
#wrapper #contentswrapper #main2 #w1 .news_p a:hover   { color: #F06000; text-decoration: none; }
#wrapper #contentswrapper #main2 #w1 .news_p a:active  { color: #F06000; text-decoration: none; }


.orange a:link    { color: #F06000; text-decoration: underline; }
.orange a:visited { color: #F06000; text-decoration: underline; }
.orange a:hover   { color: #F06000; text-decoration: none;  }
.orange a:active  { color: #F06000; text-decoration: none; }


#topbn a:link { color: #03807C; text-decoration: underline; }
#topbn a:visited { color: #03807C; text-decoration: underline; }
#topbn a:hover { color: #03807C; text-decoration: none; }
#topbn a:active { color: #03807C; text-decoration: none; }


#bn02 a:link { color: #03807C; text-decoration: underline; }
#bn02 a:visited { color: #03807C; text-decoration: underline; }
#bn02 a:hover { color: #03807C; text-decoration: none; }
#bn02 a:active { color: #03807C; text-decoration: none; }


a.priv_p:link { color: #33333; text-decoration: underline; }
a.priv_p:visited { color: #33333; text-decoration: underline; }
a.priv_p:hover   { color: #33333; text-decoration: none; }
a.priv_p:active  { color: #33333; text-decoration: none; }

#wrapper #contentswrapper #main .mjn{
	margin-bottom:5px;
	}

#wrapper #contentswrapper #main2 #title .mrjn{
	margin:10px 0 20px 0;
	}

.text1{
	line-height:1.45;
	color:#333;
	font-size:100%;
	letter-spacing:0.1em;

	}
	
/* テーブル
================================================== */

/* 問い合わせテーブル*/	


#wrapper #contentswrapper #main #toiawase{
	border-style:solid;
	border-color:#999999;
	border-width:1px;
	margin-top:30px;
	}

#wrapper #contentswrapper #main #toiawase .th{
	background-color:#E7E7E7;
	line-height:1.6;
	}

#wrapper #contentswrapper #main #toiawase .th{
	border-bottom-style:solid;
	border-bottom-color:#999999;
	border-bottom-width:1px;
	padding:5px;
	}

#wrapper #contentswrapper #main #toiawase td{
	padding:8px;
	line-height:1.6;
	}



/* jobテーブル*/	

#wrapper #contentswrapper #main #jo_t{
	border-bottom-style:solid;
	border-bottom-color:#0195A6;
	border-bottom-width:1px;
	}

#wrapper #contentswrapper #main #jo_t td,
#wrapper #contentswrapper #main #jo_t th{
	border-top:solid 1px #0195A6;
	padding:2px 10px;
		}

#wrapper #contentswrapper #main #jo_t th{
	background-color:#E7E7E7;
	}

/* manageテーブル*/	


#wrapper #contentswrapper #main #ma_t{
	border-bottom-style:solid;
	border-bottom-color:#768B00;
	border-bottom-width:1px;
	}

#wrapper #contentswrapper #main #ma_t td,
#wrapper #contentswrapper #main #ma_t th{
	border-top:solid 1px #768B00;
	padding:2px 10px;
	line-height:1.6;
		}

#wrapper #contentswrapper #main #ma_t th{
	background-color:#E7E7E7;
	}
	
/* mediaテーブル*/	

#wrapper #contentswrapper #main #me_t{
	
	border-bottom-style:solid;
	border-bottom-color:#BB8C00;
	border-bottom-width:1px;
	}

#wrapper #contentswrapper #main #me_t td,
#wrapper #contentswrapper #main #me_t th{
	border-top:solid 1px #BB8C00;
	padding:2px 10px;
		}

#wrapper #contentswrapper #main #me_t th{
	background-color:#E7E7E7;
	}



/* enjoyテーブル*/	

#wrapper #contentswrapper #main #en_t{
	border-bottom-style:solid;
	border-bottom-color:#BB8C00;
	border-bottom-width:1px;
	}

#wrapper #contentswrapper #main #en_t td,
#wrapper #contentswrapper #main #en_t th{
	border-top:solid 1px #BB8C00;
	padding:2px 10px;
		}

#wrapper #contentswrapper #main #en_t th{
	background-color:#E7E7E7;
	}
	

/* セイファート関連テーブル*/	
			
	
#wrapper #contentswrapper #main2 #w1 #ab_t{
	border-top-style:solid;
	border-left-style:solid;
	border-right-style:solid;
	border-top-color:#999999;
	border-left-color:#999999;
	border-right-color:#999999;	
	border-top-width:1px;
	border-left-width:1px;
	border-right-width:1px;
	margin-top:25px;
	}


#wrapper #contentswrapper #main2 #w1 #ab_t td,
#wrapper #contentswrapper #main2 #w1 #ab_t th{
	border-bottom:solid 1px #999999;
	padding:5px 15px;
	line-height:1.6;
		}
		
#wrapper #contentswrapper #main2 #w1 #ab_t th{
	color:#FFFFFF;
	background-color:#666666;
	
		}	

#wrapper #contentswrapper #main2 #ab_t2 td,
#wrapper #contentswrapper #main2 #ab_t2 th{
	vertical-align:top;
	line-height:1.6;
	}
		
#wrapper #contentswrapper #main2 #ab_t2 th{
	width:17%;
	}



#wrapper #contentswrapper #main3 #w1 #pri1bk #toi_tb{
	border-top-style:solid;
	border-left-style:solid;
	border-right-style:solid;
	border-top-color:#999999;
	border-left-color:#999999;
	border-right-color:#999999;	
	border-top-width:1px;
	border-left-width:1px;
	border-right-width:1px;
	margin-bottom:15px;
	}


#wrapper #contentswrapper #main3 #w1 #pri1bk #toi_tb td,
#wrapper #contentswrapper #main3 #w1 #pri1bk #toi_tb th{
	border-bottom:solid 1px #999999;
	padding:2px 15px;
		}
		
#wrapper #contentswrapper #main3 #w1 #pri1bk #toi_tb th{
	background-color:#EAEAEA;
	
		}	

#wrapper #contentswrapper #main3 #w1 #pri1bk #toi_tb td,
#wrapper #contentswrapper #main3 #w1 #pri1bk #toi_tb th{
	vertical-align:top;
	}
	


#table3{
	width:100%;
	border-top-style:solid;
	border-right-style:solid;

	border-top-color:#999999;
	border-right-color:#999999;

	border-top-width:1px;
	border-right-width:1px;
		}
	
#table3 th,#table3 td{
	padding:2px;
	padding-left:8px;
	padding-right:5px;
	border-left:solid 1px #999999;
	border-bottom:solid 1px #999999;
	}	

 #table3 .pritb1{
 	width:25%;
	background:#B0B0B0;
	}

 #table3 .pritb2{
 	width:55%;
	background:#B0B0B0;
	}
	
 #table3 .pritb3{
 	width:20%;
	background:#B0B0B0;
	}
	
#table4{
	padding:5px;
	border-left:solid 1px #999999;
	border-bottom:solid 1px #999999;
	}
	




	

/* 事業紹介各ページレイアウト
================================================== */	

/* 各サービス紹介ページ*/	

#wrapper #contentswrapper #main #title{
	margin-top:0;
	margin-bottom:20px;
	padding:0;
	}
	
	
#wrapper #contentswrapper #main .logo{
	margin-top:-5px;
	margin-bottom:12px;
	padding:0 0 0 259px;
	
	}

#wrapper #contentswrapper #main .logo_l{
	margin-top:-5px;
	margin-bottom:12px;
	text-align:right;

	}	
	
	
#wrapper #contentswrapper #main #catch{
	margin:40px 0 20px 0;
	padding:0;
	}
	
#wrapper #contentswrapper #main #w1{
	width:520px;
	padding:0;
	margin-bottom:25px;
	}		

#wrapper #contentswrapper #main .text1{
	display:block;
	width:320px;
	float:left;
	padding:0;
	margin:0;
	}
	
#wrapper #contentswrapper #main #w1 img{
	margin:0 0 15px 15px;
	float:right;
	}

#wrapper #contentswrapper #main #w1 .photo{
	margin:0 0 15px 15px;
	float:right;
	}

#wrapper #contentswrapper #main .bar1{
	width:519px;
	margin:30px 0 20px 0;
	padding:0;
	}
	
#wrapper #contentswrapper #main2 .bar1{
	margin:30px 0 20px 0;
	padding:0;
	}
	

#wrapper #contentswrapper #main .bn{
	margin-left:315px;
	padding:0;
	}

#wrapper #contentswrapper #main .bnqr{
	text-align:right;
	padding:0;
	}	

#wrapper #contentswrapper #main #w1 .text3{
	line-height:1.8;
	color:#333;
	font-size:100%;

		}
		
#wrapper #contentswrapper #main2 #w1 .text3{
	line-height:1.8;
	color:#333;
	font-size:100%;
	
		}		
		
#wrapper #contentswrapper #main #w1 p{
	line-height:1.8;
	color:#333;
	font-size:100%;

		}		
		

		
#wrapper #contentswrapper #main #ma_t{
	line-height:1.6;
	color:#333;
	font-size:100%;
	text-align:justify;
		}		
		
		
#wrapper #contentswrapper #main2 {
	line-height:1.8;
	color:#333;
	font-size:100%;
	text-align:justify;
		}		
		
#wrapper #contentswrapper #main2 #w1 p{
	line-height:1.6;
	color:#333;
	font-size:100%;
	text-align:justify;
		}		
		
#wrapper #contentswrapper #main2 #w1 table{
	line-height:1.6;
	color:#333;
	font-size:100%;
	text-align:justify;
		}						
		
		
		

#wrapper #contentswrapper #main #w1 #minitext1{
		font-size: 80%;
		}
#wrapper #contentswrapper #main2 #w1 #minitext1{
		font-size: 80%;
		}	
	

/* サービスインデックスページ*/	
	
	
#wrapper #contentswrapper #index_t{
	margin:10px 5px 0 0px;
	padding:0;
	}	
		
		
#wrapper #contentswrapper #main2 #index{
	margin:25px 0 20px 3px;
	}
	
#wrapper #contentswrapper #main2 #index #index2{
	margin:10px 10px 0 0;
	width:371px;
	float:right;
		}
	
.indexp{
	display:block;
	margin:10px 0 10px 10px;
	}


/* セイファート関連ページ*/	

#wrapper #contentswrapper #main2 #w1 .preph{
	float:right;
	margin:20px 5px 5px 15px;
	}
	
			
#wrapper #contentswrapper #main2 #about_title{
	margin-top:0;
	margin-bottom:12px;
	padding:0;
	}				
		
#wrapper #contentswrapper #main2 #w1 .text2{
	line-height:2;
	color:#333;
	font-size:100%;
	letter-spacing:0.1em;
	text-align:justify;
	margin:15px 0;
	}
	

#wrapper #contentswrapper #main2 #w1 .photo{
	margin:15px 0 15px 15px;
	float:right;
	}	

#wrapper #contentswrapper #main2 #w1 #ab_t .bold{
	font-weight:600;
	}
	
#wrapper #contentswrapper #main2 #w1 .text4{
		line-height:2;
	color:#333;
	font-size:100%;
	letter-spacing:0.1em;
	text-align:justify;
	margin:15px 0;
	}
	
#wrapper #contentswrapper #main4 #w1 .text4{
		line-height:2;
	color:#333;
	font-size:100%;
	letter-spacing:0.1em;
	text-align:justify;
	margin:15px 0;
	}			

#wrapper #contentswrapper #main #w1 .text4{
		line-height:2;
	color:#333;
	font-size:100%;
	letter-spacing:0.1em;
	text-align:justify;
	margin:15px 0;
	}		
	

#wrapper #contentswrapper #main2 .group_c{
	display:block;
	height:25px;
	border-bottom-style:solid;
	border-bottom-color:#333333;
	border-bottom-width:1px;
	font-weight:600;
	}

#wrapper #contentswrapper #main2 #group_cdiv .group_cimg{
	margin:15px 0 10px 0 ;
	}
	
#wrapper #contentswrapper #main2 #group_cdiv{
	margin:30px 0 0 0;
	}	
	
	
#wrapper #main3 #w1 #aboutsbk .abouts_c{
	display:block;
	height:25px;
	border-bottom-style:solid;
	border-bottom-color:#333333;
	border-bottom-width:1px;
	margin:30px 0 15px 0;
	}

#wrapper #contentswrapper #main3 #w1 #pri1bk{
	margin:30px 0 15px 0;
	}
	
#wrapper #contentswrapper #main3 #w1 #pri1bk .waku{	
	width:672px;	
	border-color:#CCCCCC;
	border-style:solid;
	border-width:1px;
	margin:25px 10px 25px 10px;
	padding:10px 15px;	
	}
	
	
#wrapper #contentswrapper #main3 #w1 #pri1bk .textleft{
	text-align:right;
	}		
	
	
.pagetop{
	text-align:right;
	margin:20px 0;
	}	
	
	
#wrapper #contentswrapper #main3 #w1 #pri1bk #site1{
	display:block;
	width:350px;
	float:left;
	}
	
#wrapper #contentswrapper #main3 #w1 #pri1bk #site2{
	display:block;
	width:350px;
	float:right;
	}	

 #sitebk .g1{
	display:block;
	width:350px;
	background-color:#333333;
	color:#FFFFFF;
	margin:10px 0 10px 0;
	text-indent:5px;
	}	
	
		
	
 #sitebk ._g1{
  	display:block;
	width:300px;
	text-indent:10px;
	}	
	
#wrapper #contentswrapper #main3 #w1 #pri1bk .toi_b1{
	display:block;
	text-indent:5px;
	width:720px;
	height:20px;
	border-color:#494949;
	border-style:solid;
	border-width:1px;
	margin:0 0 15px 0;
	background-color:#DBDBDB;
	}
	

#wrapper #contentswrapper #main3 #w1 #pri1bk .toi_bld{
	font-weight:600;
	margin-bottom:10px;
	}
	
#wrapper #contentswrapper #main3 #w1 #pri1bk .toi_b2{
	display:block;
	text-indent:5px;
	width:720px;
	height:20px;
	border-color:#494949;
	border-style:solid;
	border-width:1px;
	margin:25px 0 10px 0;
	background-color:#DBDBDB;
	}	

#wrapper #contentswrapper #main3 #w1 #pri1bk .toi_bld2{
	font-weight:600;
	margin-bottom:10px;
	margin-top:25px;
	}			
	
#wrapper #contentswrapper #main3 #w1 #pri1bk .intend{
	text-indent:17px;
	}



	
#w1 .list2 dd{
	margin:0 0 10px 0;
	border-bottom: dotted 1px #DDDDDD;
	}	
		
		
#wrapper #contentswrapper #main2 #w1 .text2 .under{
	padding-bottom:2px;
border-bottom:1px dotted #CCCCCC;
}

#wrapper #contentswrapper #main2 #w1 #recbg{
	width:520px;
	background:url(../about/img/rec_haikei.jpg) no-repeat;
	}

#wrapper #contentswrapper #main2 #w1 .csr_img{
	float:right;
	padding:3px 0 20px 20px;
	
	}


#wrapper #contentswrapper #main2 #w1 .text2 .under .kome{
	font-size:70%;
	}

#wrapper #contentswrapper #main2 #w1 #merybk{
	width:500px;
	padding:5px;
	margin:20px 0 20px 0;
	background:#E1E1E1;
	}
	
#wrapper #contentswrapper #main2 #w1 #merybk2{
	width:500px;
	padding:5px;
	margin:60px 0 20px 0;
	background:#E1E1E1;
	}			

#wrapper #contentswrapper #main3 #w1 #pri1bk .pri1_bn{
	text-align:right;
	margin:10px 0 0 10px;
	}	


	
/* news関連*/

#wrapper #contentswrapper #main2 #w1 .news_sicon{
	margin:15px 0 15px 0;
	}	

#wrapper #contentswrapper #main2 #w1 #news_main{
	background:#EBEBEB;
	padding:10px 15px 10px 15px;
	}
	
#wrapper #contentswrapper #main2 #w1 .news_p{
	margin:15px 0 15px 0;
	text-align:justify;
	}	
	
#wrapper #contentswrapper #main2 #w1 .news_p_c{
	margin:15px 0 15px 0;
	text-align:center;
	font-weight:600;
	}	

#wrapper #contentswrapper #main2 #w1 .news_ph{
	text-align:right;
	margin: 0 0 10px 10px;
	}
	
#wrapper #contentswrapper #main2 #w1 .news_ph2{
	float:right;
	text-align:right;
	margin: 15px 0 10px 10px;
	}	
	
#wrapper #contentswrapper #main2 #w1 .news_ph3{
	float:right;
	text-align:right;
	margin: 0 0 10px 10px;
	}	
		
	
#wrapper #contentswrapper #main2 #w1 .news_bar{
	clear:both;
	display:block;
	background:#666666;
	color:#FFFFFF;
	width:520px;
	height:20px;
	padding:1px 5px 1px 5px;
	margin:20px 0 10px 0;
	}
	
#wrapper #contentswrapper #main2 #w1 .news_bar_navi{
	clear:both;
	display:block;
	width:520px;
	border-bottom:#666666 1px dotted;
	margin:30px 0 20px 0;
	}	
	
	
	
#wrapper #contentswrapper #main2 #w1 .news_bar_navi2{
	clear:both;
	display:block;
	width:520px;
	border-top:#666666 1px dotted;
	margin:15px 0 25px 0;
	}	


#wrapper #contentswrapper #main2 #w1 .news_bar_navi3{
	clear:both;
	display:block;
	width:520px;
	border-bottom:#666666 1px dotted;
	margin:20px 0 10px 0;
	color:#F06000;
	
	}	
	
	
#wrapper #contentswrapper #main2 #w1 .new_date{
	text-align:right;
	margin:5px 0 0 0;
	}	

#wrapper #contentswrapper #main2 #title_n{
	margin-bottom:25px;
	}






			
/*

#wrapper #contentswrapper #main2 #w1 #news_main ul{
	list-style-type:none;
	font-size:118%;
	}
		
#wrapper #contentswrapper #main2 #w1 #news_main ul li{
	background-image:url(../img/newsmain_ticon.gif);
	background-repeat:no-repeat;
	padding:0 10px 0 15px;
	}

*/		
	
#wrapper #contentswrapper #main2 #w1 #news_main .newsbold{
	font-weight:600;
	display:block;
	border-left-color:#F76300;
	border-left-style:solid;
	border-left-width:5px;
	padding:0 10px 0 10px;
		}	
			
			
#wrapper #contentswrapper #main2 #w1 #news_main .newssubu_t{
	padding:0 10px 0 17px;			
	}
	
.style1 {color: #FF6600}	
	
#wrapper #contentswrapper #main2 #w1 .soshiki{
	margin-top:20px;
	}	
	
#wrapper #contentswrapper #main2 #w1 .textleft{
	text-align:right;
	}
	
#wrapper #contentswrapper #main2 #title8{
	margin:10px 0 30px 0;
	}	
	
	
#wrapper #contentswrapper #main4 #title8{
	margin:0 0 20px 0;
	}
	
#sitemap_tb{
	border:solid 1px #CCCCCC;
	margin:0 0 20px 0;
	}		
		
#sitemap_tb th{
	padding:3px 3px 5px 10px;
	background:#CCCCCC;
	}
	
#sitemap_tb td{
	padding:3px 3px 5px 18px;
	}			
	
	
#news_table_navi1{
	border-left:1px solid #666666;
	border-right:1px solid #666666;
	border-top:1px solid #666666;
	
	
	}	
	
#news_table_navi1 th{
	border-right:solid 1px #666666;
	border-bottom:solid 1px #666666;	
	padding:2px 5px 2px 5px;
	width:120px;
	}	
	
#news_table_navi1 td.td1{
	padding:2px 0 2px 10px;
	border-bottom:solid 1px #666666;
	text-align:right;
	width:80px;
	}	
	
#news_table_navi1 td.td2{
	padding:2px 5px 2px 0;
	border-bottom:solid 1px #666666;
	width:32px;
	text-align:left;

	}		
	
#news_table_navi1 td.td3{
	padding:2px 10px 2px 10px;
	border-bottom:solid 1px #666666;

	}		
	
	





#news_table_tem{
	border-left:1px solid #666666;
	border-right:1px solid #666666;
	border-top:1px solid #666666;
	
	
	}	
	
#news_table_tem th{
	border-right:solid 1px #666666;
	border-bottom:solid 1px #666666;	
	padding:2px 5px 2px 5px;
	}	
	
#news_table_tem td.td1{
	padding:4px 0 4px 10px;
	border-bottom:solid 1px #666666;
	text-align:right;
	width:80px;
	}	
	
#news_table_tem td.td2{
	padding:4px 5px 4px 0;
	border-bottom:solid 1px #666666;
	width:32px;
	text-align:left;

	}		
	
#news_table_tem td.td3{
	padding:4px 10px 4px 10px;
	border-bottom:solid 1px #666666;

	}		