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

/* ++++++++++++++++++
	global
++++++++++++++++++ */
body {
	background:#ece4b0;
	color:#404040;
	font:12px/1.6 "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",'メイリオ',Meiryo,"Osaka","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}

a {
	color:#523F2B;
}
a:hover {
	text-decoration:none;
}

*.am a, a.am {
	text-decoration:none;
}
	*.am a:hover, a.am:hover {
		text-decoration:underline;
	}
	
.right {
	text-align:right;
}
.center {
	text-align:center;
}
.left {
	text-align:left;
}

/* ++++++++++++++++++
	#wrap
++++++++++++++++++ */
#wrap {
	width:960px;
	margin:0 auto;
}

/* ++++++++++++++++++
	#head
++++++++++++++++++ */
#head {
	position:relative;
	height:91px;
}
	#head #siteName {
		float:left;
		margin-top:20px;
		width:220px;
	}
	#head #headText {
		float:left;
		margin-top:30px;
		width:300px;
	}
	#head #headBox {
		float:right;
		width:416px;
		height:71px;
		background:url(../img/head/headbox.png) no-repeat;
		padding:7px 0 0 10px;
		margin-top:10px;
	}
		#head #headBox ul {
			float:left;
		}
		#head #headBox li {
			margin-bottom:4px;
			display:block;
		}
		#head #headBox li.tel {
			margin-right:0;
			margin-bottom:0;
			width:213px;
		}
		#head #headBox li.contact {
		}
		#head #headBox th.access {
			text-align:center;
		}
		#head #headBox li.access {
			/*margin-left:30px;*/
			width:150px;
		}

/* ++++++++++++++++++
	#cont
++++++++++++++++++ */
#menu {
}
	#menu li {
		float:left;
	}

/* ++++++++++++++++++
	#cont
++++++++++++++++++ */
#cont {
	margin-bottom:30px;
}

/* ++++++++++++++++++
	#topicPath
++++++++++++++++++ */
#topicPath {
	height:30px;
	line-height:30px;
	text-align:right;
	margin-bottom:20px;
	position:relative;
	z-index:10;
}
	#topicPath li {
		display:inline-block;
		/display:inline;
		/zoom:1;
	}

/* ++++++++++++++++++
	#main
++++++++++++++++++ */
#main {
	width:690px;
	float:left;
}
	#main h1 {
		margin-top:-50px;
		position:relative;
	}

#contactBox {
	background:#ded5a1;
	padding:10px 10px 15px 10px;
}
	#contactBox .half {
		width:335px;
		float:left;
	}
		#contactBox .half h3 {
			margin-bottom:10px;
		}
		#contactBox .half ul {
			margin:-3px 0 -15px;
			background:url(../img/main_f/contact_back.png) no-repeat;
			padding:20px;
			height:110px;
		}
			#contactBox .half ul li {
				margin-bottom:15px;
				line-height:1.2;
			}
				#contactBox .half ul li p {
					margin-bottom:5px;
				}
					#contactBox .half a img {
						vertical-align:top;
					}

/* ++++++++++++++++++
	#side
++++++++++++++++++ */
#side {
	width:240px;
	margin-top:7px;
	float:right;
	text-align:center;
}
	#side #s_menu {
		background:#fff url(../img/side/s_back.png) no-repeat left top;
		margin-bottom:30px;
		padding-bottom:10px;
	}
		/* ie6 hacks */
		* html #side #s_menu {
			margin-bottom:20px;
		}
		/* /ie6 hacks */
	#side #s_banner {
		margin:-10px 0;
		/zoom:1;
	}
		#side #s_banner li {
			margin:10px 0;
		}
			/* ie6 hacks */
			* html #side #s_banner li img {
				vertical-align:top;
			}
			/* /ie6 hacks */

/* ++++++++++++++++++
	#bannerList
++++++++++++++++++ */
#bannerList {
	margin-bottom:30px;
}
	#bannerList li {
	}

/* ++++++++++++++++++
	#foot
++++++++++++++++++ */
#foot {
	font-size:10px;
	color:#666666;
}
	#f_menu {
		font-size:11px;
		border-top:1px solid #D5CFC4;
		border-bottom:1px solid #FFFFFF;
		margin-bottom:10px;
	}
		#f_menu ul {
			border-top:1px solid #FFFFFF;
			border-bottom:1px solid #D5CFC4;
			padding:10px 0;
		}
			#f_menu ul li {
				line-height:1;
				display:inline-block;
				/display:inline;
				/zoom:1;
				margin-right:20px;
				background:url(../img/foot/arr_icon.png) no-repeat left center;
				padding-left:8px;
			}
	#foot #add {
		display:block;
		height:45px;
	}
		#foot #add img {
			float:left;
			margin-right:20px;
		}
		#foot #add address {
			padding-top:6px;
		}
	#foot p {
		text-align:right;
		margin-top:-45px;
	}
p.seomessage {
	font-weight:bold;
	font-size:13px;
	text-align:center;
	margin:20px 0;
}
	
/* clearfix
---------------------------------------------------- */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility:hidden;
}
.clearfix {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */


/* #slide */
.slideNavigation {
	position:absolute;
	top:50%;
	margin-top:-18px;
	width:690px;
}
	.slideNavigation li {
		width:26px;
		padding:0 10px;
	}
		.slideNavigation li.prev {
			float:left;
			text-align:left;
		}
		.slideNavigation li.next {
			float:right;
			text-align:right;
		}
		.slideNavigation li.hide {
			display:none;
		}

