@charset "UTF-8";

/* /////////////////////////////////////////////////////////////////////////// wrapper */

html{
	background-color:#f5f1ec;
}
#wrapper{
}

/* /////////////////////////////////////////////////////////////////////////// header */

#header{
	background-color:#FFF;
}
	
#head-inner{
	height:73px;
	margin:0 auto;
	position:relative;
	width:960px;
}
	#logo,
	#head-tel,
	#head-form{
		position:absolute;
	}
	#logo{
		left:0;
		top:13px;
	}
	
	#header h1,
	#header p#tagline{
		font-size:85%;
		margin-left:142px;
		padding-top:21px;
	}
	
	/*20140908追加*/
	#head-tel{
	left:600px;
	top:22px;
	}
	/*20140908追加*/
		#head-tel li{
			margin-left:12px;
		}
		
	#head-form{
		right:-4px;
		top:18px;
	}

/* /////////////////////////////////////////////////////////////////////////// navigation */
/*20140908追加*/


#nav-wrap{
	background-image: url(../../img/bg.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	height: 63px;
}
	#nav-inner{
	margin:0 auto;
	width:960px;
	position: relative;
	}
	
#nav,
#unav{
	float:left;
}

#unav{
	margin-top:9px;
	margin-left:25px;
}


.btn01 {
	position:absolute;
	top: 16px;
	left: 642px;
}
.btn02 {
	position:absolute;
	left: 690px;
	top: 16px;
}
.btn03 {
	position:absolute;
	left: 773px;
	top: 16px;
}
.btn04 {
	position:absolute;
	top: 16px;
	left: 860px;
}

/*20140908追加*/
/* /////////////////////////////////////////////////////////////////////////// contents */

#contents{
	background:url(img/contents.gif) repeat-x left top;
}
#contents-inner{
	margin:0 auto;
	width:940px;
}

#main{
	float:left;
	padding-bottom:30px;
	width:700px;
}

.column-all #main{
	float:none;
	width:940px;
}

#side{
	float:right;
	width:230px;
}

#topicpath{
	background:url(img/contents_in.gif) repeat-x left bottom;
	padding-bottom:25px;
	padding-top:5px;
}
#path-inner{
	margin:0 auto;
	width:940px;
}

	#topicpath li{
		background:url(img/arrow01.gif) no-repeat left center;
		display:inline;
		font-size:85%;
		margin-right:11px;
		padding-left:14px;
	}
	
	#topicpath #home{
		background:none;
		padding-left:0;
	}
	

/* /////////////////////////////////////////////////////////////////////////// side */

.snav-wrap{
	background:url(img/sidenav_wrap.gif) repeat-x left top;
	margin-bottom:21px;
	padding-left:5px;
	padding-right:5px;
}

	.snav-inner{
		background:#FFF url(img/sidenav_inner.gif) no-repeat center bottom;
		margin:0 auto;
		padding-top:6px;
		padding-bottom:15px;
		width:218px;
	}

.snav{
	overflow:hidden;
}
	.snav li{
		background:url(img/snav_line.gif) repeat-x left top;
		margin-top:-2px;
	}
	
		.snav li a,
		.snav li.active span{
			background:url(img/icon_arrow01.gif) no-repeat 10px 10px;
			border:none;
			display:block;
			padding:8px 8px 8px 25px;
			zoom:1;
		}
		.snav li.active span,
		.snav li.activeParent a{
			font-weight:bold;
		}
		.snav-sttl{
			border-top:1px solid #e5e5e5;
			color:#593f36;
			font-weight:bold;
			padding:20px 10px 5px;
		}
		
		.snav-sttl.first{
			border-top:none;
			padding-top:8px !important;
		}
.snavin{
	padding-bottom:10px;
}
.snavin li{
	background:none;
	/*padding-bottom:5px;*/
	zoom:1;
}

	.snavin li a,
	li.active .snavin span{
		background:none;
		color:#d22a37;
		padding:2px 8px 4px 25px;
		text-decoration:underline;
		display:block;
	}
	li.active .snavin span{
		padding:0;
		font-weight:normal;
	}
	#side .snavin li a:visited span {
		color:#d22a37;
	}
	#side .snavin li a:hover span{
		color:#e56d78;
	}
	.snavin li{ margin-top:0; }
	.snavin li.active span{
		background:none;
		padding:2px 8px 4px 25px;
		font-weight:normal;
	}
	li.activeParent .snavin li span{
		font-weight:normal;
	}
	li.activeParent .snavin li.active span{
		font-weight:bold;
	}
		#side li.activeParent  > a{
			border:none;
			display:block;
			zoom:1;
			font-weight:normal;
		}
		#side li.activeParent .sbox li.active span,
		#side li.activeParent .sbox li a{
			padding-left:20px;
			zoom:1;
		}
		/*#side li.activeParent .sbox,
		#side li.snav-ex .sbox{
			background-color:#f5f1ec;
			display:block;
			margin:0 5px 0;
			-webkit-border-radius: 4px;
			-moz-border-radius: 4px;
			border-radius: 4px;
			behavior: url(/common/css/PIE.htc);
			position:relative;
			zoom:1;
		}
		#side li.activeParent .sbox > a{
			background:url(img/icon_arrow01.gif) no-repeat 5px 5px;
			border:none;
			display:block;
			padding:3px 3px 8px 20px;
			zoom:1;
			font-weight:normal;
		}
		#side li.activeParent .sbox li.active span,
		#side li.activeParent .sbox li a{
			padding-left:20px;
			zoom:1;
		}*/
		
		#side .snavin-ex span{ font-weight:bold; }
		#side .snavin-ex a span{ font-weight:normal; }

.side-bnr,
.side-bnrset{
	margin:0 auto;
	width:220px;
}
	.side-bnr li{
		margin-bottom:7px;
	}

.side-bnrset{
	margin:0 auto 7px;
}

	.side-bnrset .setlast{
		margin-top:-1px;
	}



/* /////////////////////////////////////////////////////////////////////////// footer */

#footer{
	background:url(img/footer.gif) repeat-x left top;
	padding-bottom:30px;
}
	#footer-info{
		background:url(img/footer_img.jpg) no-repeat left top;
		margin:0 auto;
		width:960px;
	}

#foot-req,
#foot-inquiry,
#foot-reserve{
	float:left;
	/display:inline;
}

/* 資料請求 */
#foot-req{
	margin-left:185px;
	margin-top:33px;
	padding-bottom:21px;
	text-align:center;
	width:246px;
}

/* フォーム */
#foot-inquiry{
	background:url(img/footer_inquiry.gif) no-repeat left top;
	margin-top:76px;
	margin-left:36px;
	padding-bottom:19px;
	padding-top:11px;
	text-align:center;
	width:281px;
}

	#foot-inquiry ul{ margin-bottom:11px; }/*リニューアル前：margin-bottom:21px;*/
	#foot-inquiry li{ padding-top:11px; }/*リニューアル前：padding-top:16px;*/

/* ご来社予約 */
#foot-reserve{
	background:url(img/footer_reservation.gif) no-repeat left top;
	margin-top:76px;
	margin-left:15px;
	padding-bottom:21px;
	padding-top:18px;
	text-align:center;
	width:197px;
}

	#foot-reserve dd{
		margin-top:11px;
	}

/* フッターナビ */
#fnav-wrap{
	background-color:#FFF;
	border-bottom:1px solid #dfd6cc;
	padding-top:31px;
	padding-bottom:6px;
}

#fnav-inner{
	margin:0 auto;
	width:960px;
}

#fnav{ /*サービス案内(背景白)*/
	float:left;
	width:560px;
	/*width:521px;*/
}
	#fnav li{
		margin-right:14px;
	}

#utility{
	float:right;
	text-align:right;
	width:400px;
	/*width:439px;*/
}

	#utility li{
		display:inline;
		margin-right:16px;
		line-height: 150%;
	}


/* コンテンツインフォ */
#contentinfo{
	margin:0 auto;
	padding-top:26px;
	padding-right:300px;
	position:relative;
	width:660px;
	zoom:1;
	min-height:90px;
	height:auto !important;
	height:90px;
}
#cnav li{
	margin-right:15px;
}
#mark-list{
	position:absolute;
	right:10px;
	top:15px;
}

	#mark-prv{ }
	#mark-cms{ margin-left:21px; }
	#mark-trust{ margin-left:27px; }

/* コピーライト */
address{
	font-family:"Myriad Pro", Verdana, Geneva "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif;
	font-size:93%;
	margin-top:24px;
}
	address strong{
		font-size:116%;
		font-weight:bold;
	}


