@charset "utf-8";

/*
--------------------------------------------------------------------------------------------------------------
--------------------------------------------------GLOBAL RESET------------------------------------------------
--------------------------------------------------------------------------------------------------------------
*/

	body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,table,tbody,th,td{margin:0em;padding:0em;}
	/*body{font-size:62.5%;font-family:"メイリオ","ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";}*/
	body{font-size:62.5%;font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";}
	/*table{border-collapse:collapse;border-spacing:0em;}*/
	fieldset,img,abbr{border:0em;}
	address,caption,cite,code,dfn,h1,h2,h3,h4,th,var{font-style:normal;font-weight:normal;}
	caption,th{text-align:left;}
	ul{list-style:none;}
	img{vertical-align:bottom; border:none;}
	
	.clearfix:after {
	  content: ".";  /* 新しい要素を作る */
	  display: block;  /* ブロックレベル要素に */
	  clear: both;
	  height: 0;
	  visibility: hidden;
	}
	
	.clearfix {
	  min-height: 1px;
	}
	
	* html .clearfix {
	  height: 1px;
	  /*?*//*/
	  height: auto;
	  overflow: hidden;
	  /**/
	}

	
#header {
	width: 850px ;
	height: 90px ;
	margin: 0px auto ;
	background-color: #FFF ;
}

	#logo {
		display: block ;
		float: left ;
		margin: 15px 0 0 0 ;
	}
	
	#head_tel {
		display: block ;
		float: left ;
		margin: 19px 0 0 50px ;
	}

#mainImage {
	width: 100% ;
	height: 254px ;
	background-image: url('../img/topImage.jpg') ;
	background-position: center ;
}

#contentsBox {
	background-color: #faf9eb ;
}

#contents {
	width: 850px ;
	margin: 0px auto ;
}

	#gNavi {
		display: block ;
		float: left ;
		width: 200px ;
	}
	
		.gNaviBanner {
			margin-top: 19px ;
		}
	
		.menu_list {
				margin-top: 15px ;
			}
		
			.menu_list li{
				margin:0 0 0 0;
				padding:0 0 0 0;
			}
		
			.menu_list li .menu_parts {
				display: block ;
				background-image: url(../img/gNavi_main.png) ;
				background-repeat:no-repeat;
				width: 200px ;
				height: 25px ;
				font-size: 12px ;
				padding: 8px 0 0 33px ;
			}
			
			.menu_list li .menu_partsLast {
				display: block ;
				background-image: url(../img/gNavi_last.png) ;
				background-repeat:no-repeat;
				width: 200px ;
				height: 35px ;
				font-size: 12px ;
				padding: 8px 0 0 33px ;
			}
			
			.menu_list li a {
				color: #435acb ;
			}
			
			.menu_list a:hover{
				color:#8393dc ;
			}
			
#mainContents {
	display: block ;
	float: left ;
	width: 630px ;
	margin-top: 5px ;
	margin-left: 20px ;
}

	#boxBigA {
		width: 630px ;
		height: 383px ;
		background-image: url(../img/mainBanner_A.png) ;
		margin-top: 15px ;
	}
	
	#boxBig {
		margin-top: 15px ;
	}
	
	#topQA {
		margin: 15px 0 0 0 ;
	}
	
		#case {
			width: 630px ;
			padding: 100px 0 0 15px ;
		}
		
			#case li {
				display: block ;
				float: left ;
				margin-left: 20px ;
			}
	
		.boxText01 {
			display: block ;
			float: left; 
			font-size: 12px ;
			color: #333 ;
			margin: 10px 0 0 10px ;
			line-height: 1.7em ;
		}
		
		.boxNext01 {
			display: block ;
			float: left ;
			margin: 10px 0 0 20px ;
		}
		
			.biglink a{
				font-size: 12px ;
				text-decoration: underline ;
				color: #435acb ;
				margin: 5px 0 0 3px ;
			}
		
		.boxText02 {
			font-size: 12px ;
			color: #333 ;
			margin: 10px 0 0 10px ;
			line-height: 1.7em ;
		}
		
		.boxNext02 {
			margin: 0px 0 0 175px ;
		}
		
	#boxBase01 {
		margin-top: 20px ;
	}
	
	#boxBase02 {
		margin-top: 20px ;
	}
	
	#boxBase03 {
		margin-top: 20px ;
	}
	
	#boxBase04 {
		margin-top: 20px ;	
	}
	
		.box_A {
			display: block ;
			float: left ;
		}
		
		.box_B {
			display: block ;
			float: left ;
			margin-left: 10px ;
		}
		
		
#footer {
	width: 100% ;
	height: 210px ;
	background-image: url(../img/footerBase.png) ;
	background-repeat: repeat-x ;
	margin-top: 40px ;
}

	#footerMain {
		width: 850px ;
		margin: 0px auto ;
	}
	
		#fNavi {
			padding: 10px 0 0 5px ;
		}
	
		#fNavi li{
			display: block ;
			float: left ;
			background-image: url(../img/arrow.png) ;
			background-repeat: no-repeat ;
			background-position: left ;
			padding-left: 27px ;
			margin-left: 25px ;
			margin-top: 15px ;
		}
		
		#fNavi li a{
			color: #435acb ;
			display: block ;
			font-size: 12px ;
			text-align: center ;
			text-decoration: none ;
		}
		
		#fNavi li a:hover {
			color:#8393dc ;
		}
		
		.line {
			width: 800px ;
			margin-top: 20px ;
		}
		
		#company {
			margin: 20px 0 0 25px ;
		}
		
			.comText {
				font-size: 12px ;
				color: #666666 ;
				line-height: 1.5em ;
				margin-top: 5px ;
			}
