@charset "UTF-8";

/* ブラウザ初期化*/

*{
	margin: 0px;
	padding: 0px;
}

/* デフォルト設定*/


body {
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	}

p, address,
ul, ol, li, dl, dt, dd,
table, th, td, img, form {
	margin: 0;
	padding: 0;
	border: none;
	list-style-type: none;
	font-style: normal;
	font-weight: normal;
	font-size:12px;
	text-align: left;
	line-height:1.8;
	letter-spacing:0.05em;
	text-align:justify;
	color:#4C4C4C;
	}
	
	
h2{font-size: 12px;
		}
	

a { outline: none; }
	
	
.mr5{
	margin:5px 0 0 0;
	}

.mr10{
	margin:10px 0 0 0;
	}
	
.mr15{
	margin:15px 0 0 0;
	}	

.mr20{
	margin:20px 0 0 0;
	}	
	
.mr25{
	margin:25px 0 0 0;
	}	

.mr25{
	margin:25px 0 0 0;
	}
	
.mr30{
	margin:30px 0 0 0;
	}		


	
.mr40{
	margin:40px 0 0 0;
	}	
	

	
	
.mr50{
	margin:50px 0 0 0;
	}	


/* 全ページ共通*/	

body{
background:url(../img/g_navibar.gif) no-repeat;
}



#wrapper{
	width:900px;
	height:100%;
	margin:0 auto 0;
	

	}
	


#contents{


		}
		

#header{
	width:900px;
	padding:30px 0 0 0;
	}
			
#logo{
width:440px;
float:left;

	}
			
#h_navi{
margin:0 0 0 0;
width:450px;
float:right;
text-align:right;
	}

#h_navi .hn{
text-align:right;
	}
	


#g_navi
{    clear:both;
	width:900px;
	padding:30px 0 0 0;
	}
	


#footer{
clear:both;
border-top:1px #E9E9E9 solid;
padding:20px 0 30px 0;

}

#footer li{
float:left;

}

.copylight{
clear:both;
font-size:10px;
color:#666666;
}

#contents_m{
	width:880px;
	margin:15px 10px 30px 10px;
	}
	

#contents_l{
	width:209px;
	float:left;
	}
	
#contents_r{
	width:660px;
	float:right;
	}	

.pankuzu{
margin:0 0 10px 0;
font-size:10px;
	}
	
	
	
	

/* トップページ*/


#contents_top_m{
width:880px;
padding:20px 10px 20px 10px;

}

#contents_top_nt{
	margin:0 0 15px 0;
	}

#contents_top_l{
	width:630px;
	float:left;
	}
	
#contents_top_r{
	width:215px;
	float:right;

	}	
	
#tpbox{
	width:630px;
	}	

#tpbox_l{
	float:left;
	width:315px;
	}
	
#tpbox_r{
	float:right;
	width:315px;
	}	
#tpbox_c{
	clear:both;
	}	
	
.pagetop{
margin:20px 0 0 0; 
	text-align:right;
	}
	
.newsin_rss{
	text-align:right;
	}
	
#news{
	width:880px;
		background:url(../img/new_bg.gif) repeat-y;
		margin:15px 0 0 0;
		clear:both;	

		

	}	
	
#news_m{
	width:880px;
		
	}	
	
#news_m_l{
	width:390px;
	float:left;
	padding:10px 20px 10px 20px;
	
	}	
		
#news_m_r{
	width:390px;
	float:right;
	padding:10px 20px 10px 20px;	
	}
	
#news_f{
	clear:both;
	width:880px;
	height:4px;
	background:url(../img/news_f.gif) no-repeat;	
	}					


#infom{
	width:858px;
	border:#E9E9E9 1px solid;
	margin:10px 0 0 0;
	padding:10px;
	}

#info_l{
	width:140px;
	float:left;
	margin:1px 0 0 0;
	text-align:center;
	}
	
#info_r{
	width:718px;
	float:right;


	}	
	
/* 2階層目ページ*/

#contents_in{
width:844px;
margin:0 18px;
}

#in_box_1{
	margin:20px 0 0 0;
	width:844px;
	}


#in_box_2{
	margin:30px 0 10px 0;
	width:844px;
	}



#in_box_3{
	margin:0 0 0 0;
	width:844px;
	}

.h3_tt{
margin:0 0 20px 0;
}

.h3_tt2{
margin:25px 0 0 0;
}



.slogan_text{
padding:20px 0 20px 0;
text-align:center;
	}
	
#contents_r_m{
margin:20px 5px 20px 5px;
}	

#service_sho{
	background:#FAFAFA;
	padding:10px;
	margin:20px 0 0 0;
	}
	
#service_sho_l{
float:left;
width:410px;
margin:0 0 0 10px;

}	

#service_sho_r{
float:right;
width:190px;
margin:0 10px 0 0;
padding:10px 0 0 0;


}


.newsdt{
	font-weight:600;
	font-size:10px;
	margin-bottom:3px;
		}


.newsdd1{
	border-bottom: dotted 1px #CCCCCC;
	margin-bottom:8px;
	margin-right:15px;
	background:url(../img/news1_icon.gif) no-repeat;
	background-position:center left;
	padding-left:20px;
	}		
		

.newsdd2{
	border-bottom: dotted 1px #CCCCCC;
	margin-bottom:8px;
	margin-right:15px;
	background:url(../img/news2_icon.gif) no-repeat;
	background-position:center left;
	padding-left:20px;
	}	


.newsdd3{


	
	border-bottom: dotted 1px #CCCCCC;
	margin-bottom:8px;
	margin-right:15px;
	background:url(../img/news3_icon.gif) no-repeat;
	background-position:center left;
	padding-left:20px;
	}	


.newsdd4{
	border-bottom: dotted 1px #CCCCCC;
	margin-bottom:8px;
	margin-right:15px;
	background:url(../img/news3_icon.gif) no-repeat;
	background-position:center left;
	padding-left:20px;

	}

		
		
#newsdl3 .newsdt{
	font-weight:600;
	font-size:10px;
		}
		
#newsdl3 .newsdd{
	background:url(../img/news3_icon.gif) no-repeat;
	background-position:center left;
	padding-left:20px;

	}
	
#top_info{
	width:878px;
	border:#DBDBDB solid 1px;
	margin:8px 0 0 0;
	}	
	
#top_info th{
	width:122px;
	background:url(../img/infomation.gif) no-repeat;
	}		
			
	
#f_u{
	width:8780px;
	margin:35px 0 0 0;
	}
	
#f_u_l{
	float:left;
	width:710px;
	}	
		
		
#f_u_r{
	float:right;
	width:155px;
	
	margin:2px 0 0 0;	
	}
	
				
		

/* 3階層目ページ*/

#contents_m_3{
	width:864px;
	padding:8px;
	background:#D8D8D8;

	}

#contents_m_l{
	width:205px;
	float:left;
	background:#FFFFFF;
	}
	
	
#contents_m_r{
	width:651px;
	float:right;
		background:#FFFFFF;

	}	

#contents_m_r_w{
	width:603px;
	margin:24px 24px 35px 24px;
	}
	
#contents_m_r_l{
	width:360px;
	float:left;
	}	

#contents_m_r_r{
	width:230px;
	float:right;

	}

.top_toi{
	text-align:right;
	margin:5px 0 0 0;
	
	}
	
#contents_m_r_c{
	clear:both;
	width:606px;
	padding:10px 0 0 0;
	
		}
	
		
#toku_w{
	width:603px;
	margin:20px 0 0 0;
	}
	
#toiawase_w{
	width:573px;
	border:solid #CCCCCC 1px;
	background:#FFFEF7;
	margin:20px 0 0 0;
	padding:15px 15px 15px 15px;
		}
	
#toiawase_w_l{
	width:285px;
	float:left;
	margin:15px 0 0 0;
	border-right:solid #CCCCCC 1px;
	text-align:center;
	}

#toiawase_w_l p{
	text-align:center;
	}	

	
#toiawase_w_r{
	width:285px;
	float:right;
	margin:15px 0 0 0;
	text-align:center;
	}
	
#toiawase_w_r p{
	text-align:center;
	}						
	
.cen{
	text-align:center;
	}	

.goto_p{
	margin:20px 0 5px 0;
	font-size:10px;
	text-align:right;
	}	
	
.goto_p_bn{
	text-align:right;
	}	
	
#contents_m_r_spw{
	width:603px;
	margin:30px 0 0 0;	
	}	
	
#contents_m_r_spl{
	width:288px;
	float:left;
	border:solid 1px #CCCCCC;
	height:210px;
	}

#contents_m_r_spr{
	width:288px;
	float:right;
	border:solid 1px #CCCCCC;
    height:210px;
	}
	
.goto_web{
text-align:right;
margin:0 10px 0 0; 
	
	}	
	
	
	

#pro_w{
	width:577px;
	margin:15px 0 0 0;
	padding:0 13px 0 13px;
	}
	
#pro_w_l{
	float:left;
	width:310px;
	}		
	
#pro_w_r{
	float:right;
	width:267px;
	}		
	
	
#con_in_w{
	width:864px;
	margin:0 0 8px 0;
	background:#FFFFFF;
	}	
	
#con_in_w2{
	width:864px;
	margin:0 0 0 0;
	background:#FFFFFF;
	}			
	
.h3_tt{
	margin:20px 0 0 0;
	}
	
.in_read{
	margin:20px 0 20px 0;
	}		
	
	
	
.t_b{
	margin:20px 0 0 0;
	font-weight:600;
	}		
		
.p_w{
	margin:15px 0px 15px 0px;
	padding:15px;
	border:#CCCCCC solid 1px;
	}			
.txt_r{
	text-align:right;
	}	
	
	
.h3_tt2{
padding:15px 0 10px 0;
}
	
		
		
		
#sitemap .ic{
	margin:20px 0 0 0;
	background:url(../img/icon_plus.gif) no-repeat;
	background-position:left center;
	padding-left:15px;
	font-size:12px;
	}
	
	
#sitemap{
	margin:20px 0 0 0;

	}	
			
			
.gr_tp1{
	border-top:#CCCCCC solid 1px;
	margin:15px 0 0 0;
	}			
		
	
.minitext1{
	font-size:10px;
	}
	
	
.beau_hp{
	margin:10px 0 0 0;
	}		
	
.nitt{
	margin:40px 0 25px 0;
	}
	
	
#d_new_tt{

	padding:15px 15px ;
	font-size:12px;
	font-weight:600;
	background:#EFEFEF ;
	border-left:#BD1111 solid 3px;
	color:#4C4C4C;
	margin:25px 0 0 0;
	}
	
.date{
	text-align:right;
	font-size:10px;
	font-weight:600;
	margin:20px 0;
	}	


.news_img{
	float:right;
	margin:0 0 15px 15px;
	}
	
.news_p{
	padding:0 0 10px 0;
	}
.new_date{
	text-align:right;
	}	
			
.news_bar{
	padding:3px 0;
	margin:0 0 10px 0;
	border-bottom:#CCCCCC dotted 1px;
	border-top:#CCCCCC dotted 1px;
	}	
	
.news_bar2{
	padding:3px 0;
	margin:0 0 10px 0;
	border-bottom:#CCCCCC dotted 1px;
	border-top:#CCCCCC dotted 1px;
	width:430px;
	}			
					
			
	
.cap{
	text-align:right;
	}	
				


.pre_pro{
float:right;
margin:0 0 20px 20px; 
}

#pre_m{	
width:548px;
border:1px solid #CCCCCC;
padding:40px 25px 30px 25px;
margin:20px 0 0 0;
}

.message_text{
padding:0 0 20px 0;

	}
	
.pre_c{
	margin:25px 0 30px 0;
	}	

.pre_ar{
	text-align:right;
	}				
				
				
#topul{
	width:450px;
	float:left;
	}				
		
#p_m{
	width:450px;
	float:right;
	text-align:right;
	margin:-10px 0 0 0;
	}	
	
.p_t{
	font-size:10px;
	text-align:right;
	}
	
#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:0px 0 0px 10px;
	border-bottom:solid 1px #666666;
	text-align:right;
	width:80px;
	}	
	
#news_table_navi1 td.td2{
	padding:0px 5px 0px 0;
	border-bottom:solid 1px #666666;
	width:32px;
	text-align:left;

	}		
	
#news_table_navi1 td.td3{
	padding:0px 10px 0px 10px;
	border-bottom:solid 1px #666666;

	}		
	
.news_ph3{
	float:right;
	text-align:right;
	margin: 0 0 10px 10px;
	}			
	
.news_p_c{
	text-align:center;
	font-weight:600;
	}	
					
	
/* clearfix*/


.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}	



