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

	.fL{float:left;}
	.fR{float:right;}
	.clear{float:none;}
	
	.txtL{text-align:left;}
	.txtC{text-align:center;}
	.txtR{text-align:right;}
	
	.mgb5{
		margin-bottom:5px;
		}
	.mgb20{
		margin-bottom:20px;
		}
	.mgb10{
		margin-bottom:10px;
		}
	.mgb30{
		margin-bottom:30px;
		}
	.mgb40{
		margin-bottom:40px;
		}
	.mgb50{
		margin-bottom:50px;
		}
	.mgb60{
		margin-bottom:60px;
		}
	.mgb70{
		margin-bottom:70px;
		}
	.mgt20{
		margin-top:20px;
	}
	
		.mgt25{
		margin-top:25px;
	}

		.mgt30{
		margin-top:30px;
	}

	.mgt40{
		margin-top:40px;
	}

	.mgt50{
		margin-top:50px;
	}


/* ------------------------------------------------------------
										header
------------------------------------------------------------ */
	
	#header{
		width:960px;
		height:81px;
		border-top:4px solid #dd667a;
		margin:0 auto;
		background:#f6f6f8;
		}
	#header h1.logo{
		width:160px;
		height:46px;
		padding-top:20px;
		margin-left:20px;
		}
	#header h1.logo a{
		outline:none;
		}
	#header p.hd_discri{
		width:760px;
		text-align:right;
		font-size:12px;
		font-family:Helvetica, Arial,
		Meiryo, メイリオ,
		'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',
		 sans-serif;
		color:#555555;
		padding-right:10px;
	}
	#header p.btn_hd_request{
		padding-top:23px;
		padding-left:10px;
	}
	
	#header ul{
		border:none;
		margin:0;
		padding:0;
	}
	
	
	#header li.btn_hd_request{
		padding-top:15px;
		padding-right:15px;
		line-height:0;
	}
	
	
	#header p.btn_small{
		padding-top:42px;
		padding-left:10px;
	}
	
	#header p.btn_small a:hover img{
		opacity:0.7;
		filter:alpha(opacity=70);
	}
	
	p.hd_underline{
		display:block;
		width:980px;
		padding-bottom:15px;
	}
	
	
/* ------------------------------------------------------------
										スライドショー
------------------------------------------------------------ */

	div.main_visual{
		width:960px;
		margin:0 auto;
	}





	
	div.slide img{
		display:block;
		margin:0 auto;
	}
	
	p.main_under{
		background:url(../images/bg_gmenu.gif) repeat-x;
	}


/* ------------------------------------------------------------
									グローバルメニュー
------------------------------------------------------------ */
	
	div.g_menu{
		height:40px;
		background: url(../images/bg_gmenu.gif) repeat-x;
	}
	ul.g_inner{
		width:960px;
		height:40px;
		margin:0 auto;
	}
	
	ul.g_inner li{
		line-height:0;
	}

/* ------------------------------------------------------------
										フッター
------------------------------------------------------------ */


	#footer{
		height:100px;
		background: url(../images/bg_footer.gif) repeat-x;
	}
	#footer div.ft_inner{
		width:960px;
		text-align:center;
		margin:0 auto;
	}
	#footer div.ft_inner p.tel{
		padding:23px 0 0 30px;
		}
	#footer div.ft_inner p.bellwork{
		padding:27px 0 0 40px;
		}
		
	#footer div.ft_inner p.bell{
		padding:20px 0 0 40px;
		}
	#footer div.copylight{
		padding-top:9px;
		text-align:center;
		color:#787878;
		font-size:75%;
		}
	
	
	
	/*---------------------------clearfix---------------------------*/
	.clearfix:after {
		  content: ".";  /* 新しい要素を作る */
		  display: block;  /* ブロックレベル要素に */
		  clear: both;
		  height: 0;
		  visibility: hidden;
		}
		
	.clearfix{
		  min-height: 1px;
		}
		
	* html .clearfix {
		  height: 1px;
		}
		
		
/* ------------------------------------------------------------
										コンテンツ
------------------------------------------------------------ */
		
	p.catch{
		width:960px;
		margin:0 auto;
	}
	
	div.cont_box{
		width:960px;
		margin:0 auto;
		padding-top:30px;
		padding-bottom:40px;
	}
	
	div.information{
		width:650px;
		margin-left:30px;
	}
	
	ul.info_box{
		width:650px;
	}
	
	ul.info_box li{
		width:630px;
		border-top:1px dashed #555;
		text-align:left;
		margin-top:-1px;
		padding:10px 0 10px 20px;
		font-family:Helvetica, Arial,
		Meiryo, メイリオ,
		'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',
		 sans-serif;
		color:#555555;
	}
	
	ul.info_box li span.date{
		font-size:14px;
		font-weight:bold;
	}
	
	ul.info_box li span.info_text{
		font-size:14px;
	}
	
	li.cont_btn_01{
		padding-top:15px;
	}
	
	td.dplan a:hover{
		filter:alpha(opacity=90);
		-moz-opacity:0.9;
		opacity:0.9;
	}