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

/*===================================================

Override

===================================================*/

body #wrap-ex {
	width: 990px;
	padding: 0;
}

body #container {
	padding-bottom: 75px;
}

body #container #content {
	display: block;
	float: none;
	width: auto;
}

body #container #path-info {
	width: auto;
}





/*===================================================

sf-feature

===================================================*/
#sf-feature {
	margin: 12px 0 0;
}

#sf-feature .sf-header {
	margin: 0 0 36px;
	padding: 20px 0 0 15px;
	background: url(../images/sf-header/bg.png) no-repeat;
	zoom: 1;
}
#sf-feature .sf-header:after {
	content: "."; display: block; clear: both; height: 0px; visibility: hidden;
}

	#sf-feature .sf-title {
		float: left;
		display: block;
	}

	#sf-feature .sf-nav {
		position: relative;
		float: right;
		display: inline;
		width: 762px;
		margin: -2px 0 0;
		zoom: 1;
	}
	#sf-feature .sf-nav:after {
		content: "."; display: block; clear: both; height: 0px; visibility: hidden;
	}

		#sf-feature .sf-navitem {
			float: left;
			width: 254px;
			margin: 2px 0 0;
		}

		#sf-feature .sf-navitem a {
			display: block;
			height: 61px;
			background: #fff url(../images/sf-header/nav.png) no-repeat;
			text-indent: -9999px;
			overflow: hidden;
		}
		#sf-feature .sf-navitem.sf-nav01 a { background-position:    0px   0px; }
		#sf-feature .sf-navitem.sf-nav02 a { background-position: -254px   0px; }
		#sf-feature .sf-navitem.sf-nav03 a { background-position: -508px   0px; }
		#sf-feature .sf-navitem.sf-nav04 a { background-position:    0px -63px; }
		#sf-feature .sf-navitem.sf-nav05 a { background-position: -254px -63px; }
		#sf-feature .sf-navitem.sf-nav06 a { background-position: -508px -63px; }

		#sf-feature .sf-navitem a:hover {
		}
		#sf-feature .sf-navitem.sf-nav01 a:hover { background-position:    0px -126px; }
		#sf-feature .sf-navitem.sf-nav02 a:hover { background-position: -254px -126px; }
		#sf-feature .sf-navitem.sf-nav03 a:hover { background-position: -508px -126px; }
		#sf-feature .sf-navitem.sf-nav04 a:hover { background-position:    0px -189px; }
		#sf-feature .sf-navitem.sf-nav05 a:hover { background-position: -254px -189px; }
		#sf-feature .sf-navitem.sf-nav06 a:hover { background-position: -508px -189px; }

		#sf-feature .sf-navitem.sf-nav01 a.current { background-position:    0px -126px; }
		#sf-feature .sf-navitem.sf-nav02 a.current { background-position: -254px -126px; }
		#sf-feature .sf-navitem.sf-nav03 a.current { background-position: -508px -126px; }
		#sf-feature .sf-navitem.sf-nav04 a.current { background-position:    0px -189px; }
		#sf-feature .sf-navitem.sf-nav05 a.current { background-position: -254px -189px; }
		#sf-feature .sf-navitem.sf-nav06 a.current { background-position: -508px -189px; }

#sf-feature .sf-footer {
	margin: 53px 0 0;
}

	#sf-feature .sf-nav2 {
		zoom: 1;
	}
	#sf-feature .sf-nav2:after {
		content: "."; display: block; clear: both; height: 0px; visibility: hidden;
	}

		#sf-feature .sf-nav2item {
			float: left;
			width: 164px;
			border-right: 1px solid #333333;
		}
		#sf-feature .sf-nav2item:first-child {
			width: 163px;
			border-left: 1px solid #333333;
		}

		#sf-feature .sf-nav2item a {
			display: block;
		}





/*===================================================

sf-detail

===================================================*/
#sf-feature .sf-detail {
	margin: 0 0 73px;
}

	#sf-feature .sf-detail-head {
		margin: 0 0 35px;
		text-align: center;
	}

		#sf-feature .sf-detail-num {
			margin: 0 0 20px;
		}

		#sf-feature .sf-detail-title {
			margin: 0 0 23px;
		}

		#sf-feature .sf-detail-lead {
		}


	#sf-feature .sf-detail-unit {
		position: relative;
		margin: 0 0 33px;
	}

		#sf-feature .sf-detail-mainItem {
			width: 450px;
			margin: 0 auto 15px;
		}

			#sf-feature .sf-detail-mainImage {
				text-align: center;
			}

			#sf-feature .sf-detail-mainCaption {
				margin: 5px 0 0;
				font-size: 12px;
				line-height: 1.334;
			}

		#sf-feature .sf-detail-items {
		}

			#sf-feature .sf-detail-item {
				position: absolute;
				width: 236px;
				margin: 0 0 15px;
			}

				#sf-feature .sf-detail-item-image {
					text-align: center;
				}

				#sf-feature .sf-detail-item-caption {
					width: 205px;
					margin: 13px auto 0;
					font-size: 12px;
					line-height: 1.334;
				}

	/* #01 */
	#sf-feature #sf-detail-contents01-01 .sf-detail-item.sf-detail-item01 { top:  -9px; left:  12px; }
	#sf-feature #sf-detail-contents01-01 .sf-detail-item.sf-detail-item02 { top: 326px; left:  17px; }
	#sf-feature #sf-detail-contents01-01 .sf-detail-item.sf-detail-item03 { top:  -7px; left: 735px; }
	#sf-feature #sf-detail-contents01-01 .sf-detail-item.sf-detail-item04 { top: 344px; left: 735px; }
	#sf-feature #sf-detail-contents01-02 .sf-detail-item.sf-detail-item01 { top: -20px; left:  20px; }
	#sf-feature #sf-detail-contents01-02 .sf-detail-item.sf-detail-item02 { top: 319px; left:  18px; }
	#sf-feature #sf-detail-contents01-02 .sf-detail-item.sf-detail-item03 { top: -63px; left: 738px; }
	#sf-feature #sf-detail-contents01-02 .sf-detail-item.sf-detail-item04 { top: 319px; left: 738px; }

	/* #02 */
	#sf-feature #sf-detail-contents02-01 .sf-detail-item.sf-detail-item01 { top:  21px; left:  31px; width: 204px; }
	#sf-feature #sf-detail-contents02-01 .sf-detail-item.sf-detail-item02 { top: 335px; left:  31px; width: 204px; }
	#sf-feature #sf-detail-contents02-01 .sf-detail-item.sf-detail-item03 { top:  85px; left: 735px; width: 236px; }
	#sf-feature #sf-detail-contents02-02 .sf-detail-item.sf-detail-item01 { top: 127px; left:  27px; width: 215px; }
	#sf-feature #sf-detail-contents02-02 .sf-detail-item.sf-detail-item02 { top: 359px; left:  19px; width: 228px; }
	#sf-feature #sf-detail-contents02-02 .sf-detail-item.sf-detail-item03 { top:  49px; left: 758px; width: 195px; }
	#sf-feature #sf-detail-contents02-02 .sf-detail-item.sf-detail-item04 { top: 426px; left: 758px; width: 195px; }

	/* #03 */
	#sf-feature #sf-detail-contents03-01 .sf-detail-item.sf-detail-item01 { top:  20px; left:  27px; width: 216px; }
	#sf-feature #sf-detail-contents03-01 .sf-detail-item.sf-detail-item02 { top: 342px; left:  27px; width: 216px; }
	#sf-feature #sf-detail-contents03-01 .sf-detail-item.sf-detail-item03 { top: 111px; left: 739px; width: 221px; }
	#sf-feature #sf-detail-contents03-02 .sf-detail-item.sf-detail-item01 { top:  30px; left:  27px; width: 210px; }
	#sf-feature #sf-detail-contents03-02 .sf-detail-item.sf-detail-item02 { top: 396px; left:  33px; width: 210px; }
	#sf-feature #sf-detail-contents03-02 .sf-detail-item.sf-detail-item03 { top:  13px; left: 754px; width: 207px; }
	#sf-feature #sf-detail-contents03-02 .sf-detail-item.sf-detail-item04 { top: 398px; left: 735px; width: 245px; }

	/* #04 */
	#sf-feature #sf-detail-contents04 .sf-detail-item.sf-detail-item01    { top:  15px; left:  27px; width: 215px; }
	#sf-feature #sf-detail-contents04 .sf-detail-item.sf-detail-item02    { top: 345px; left:  30px; width: 215px; }
	#sf-feature #sf-detail-contents04 .sf-detail-item.sf-detail-item03    { top:  14px; left: 740px; width: 233px; }
	#sf-feature #sf-detail-contents04 .sf-detail-item.sf-detail-item04    { top: 412px; left: 747px; width: 218px; }

	/* #05 */
	#sf-feature #sf-detail-contents05 .sf-detail-items {}
	#sf-feature #sf-detail-contents05 .sf-detail-item  {}
	#sf-feature #sf-detail-contents05 .sf-detail-item.sf-detail-item01 { width: 215px; top: -56px; left:  13px; }
	#sf-feature #sf-detail-contents05 .sf-detail-item.sf-detail-item02 { width: 187px; top: 343px; left:  42px; }
	#sf-feature #sf-detail-contents05 .sf-detail-item.sf-detail-item03 { width: 227px; top: -56px; left: 761px; }
	#sf-feature #sf-detail-contents05 .sf-detail-item.sf-detail-item04 { width: 200px; top: 375px; left: 751px; }
	#sf-feature #sf-detail-contents05 .sf-detail-item.sf-detail-item01 .sf-detail-item-image { text-align:  left; }
	#sf-feature #sf-detail-contents05 .sf-detail-item.sf-detail-item02 .sf-detail-item-image { text-align: right; }
	#sf-feature #sf-detail-contents05 .sf-detail-item.sf-detail-item03 .sf-detail-item-image { text-align: right; }
	#sf-feature #sf-detail-contents05 .sf-detail-item.sf-detail-item04 .sf-detail-item-image { text-align:  left; }
	#sf-feature #sf-detail-contents05 .sf-detail-item.sf-detail-item01 .sf-detail-item-caption { position: absolute; top: 56px; left: 101px; width: 114px; margin: 0; }
	#sf-feature #sf-detail-contents05 .sf-detail-item.sf-detail-item02 .sf-detail-item-caption { width: 190px; }
	#sf-feature #sf-detail-contents05 .sf-detail-item.sf-detail-item03 .sf-detail-item-caption { position: absolute; top: 55px; left:     0; width: 116px; margin: 0; }
	#sf-feature #sf-detail-contents05 .sf-detail-item.sf-detail-item04 .sf-detail-item-caption { width: 184px; margin-left: 11px; }

	/* #06 */
	#sf-feature #sf-detail-contents06 { padding: 224px 0 0; min-height: 976px; }
	#sf-feature #sf-detail-contents06 .sf-detail-mainItem    { width: 385px; }
	#sf-feature #sf-detail-contents06 .sf-detail-mainImage   {}
	#sf-feature #sf-detail-contents06 .sf-detail-mainCaption { width: 190px; margin: 13px auto 0; }
	#sf-feature #sf-detail-contents06 .sf-detail-items {}
	#sf-feature #sf-detail-contents06 .sf-detail-item  {}
	#sf-feature #sf-detail-contents06 .sf-detail-item.sf-detail-item01    { top:  76px; left:   2px; width: 263px; }
	#sf-feature #sf-detail-contents06 .sf-detail-item.sf-detail-item02    { top: 565px; left: -10px; width: 277px; }
	#sf-feature #sf-detail-contents06 .sf-detail-item.sf-detail-item03    { top:   0px; left: 385px; width: 221px; }
	#sf-feature #sf-detail-contents06 .sf-detail-item.sf-detail-item04    { top: 862px; left: 346px; width: 300px; }
	#sf-feature #sf-detail-contents06 .sf-detail-item.sf-detail-item05    { top:  88px; left: 714px; width: 268px; }
	#sf-feature #sf-detail-contents06 .sf-detail-item.sf-detail-item06    { top: 605px; left: 701px; width: 283px; }
	#sf-feature #sf-detail-contents06 .sf-detail-item.sf-detail-item01 .sf-detail-item-caption {}
	#sf-feature #sf-detail-contents06 .sf-detail-item.sf-detail-item02 .sf-detail-item-caption { margin-top: 26px; margin-left: 52px; }
	#sf-feature #sf-detail-contents06 .sf-detail-item.sf-detail-item03 .sf-detail-item-caption {}
	#sf-feature #sf-detail-contents06 .sf-detail-item.sf-detail-item04 .sf-detail-item-caption { margin-left: 54px; }
	#sf-feature #sf-detail-contents06 .sf-detail-item.sf-detail-item05 .sf-detail-item-caption { margin-top: 19px; margin-left: 48px; }
	#sf-feature #sf-detail-contents06 .sf-detail-item.sf-detail-item06 .sf-detail-item-caption { margin-top: 21px; margin-left: 62px; }


	#sf-feature .sf-detail-shopInfo {
		width: 510px;
		min-height: 178px;
		margin: 33px auto 0;
		padding: 25px 5px 0 186px;
		background: #F1ECDD;
		zoom: 1;
	}
	#sf-feature .sf-detail-shopInfo:after {
		content: "."; display: block; clear: both; height: 0px; visibility: hidden;
	}
	#sf-feature .sf-detail-shopInfo.type2 {
		width: 640px;
		padding-left: 30px;
		padding-right: 30px;
	}
	#sf-feature .sf-detail-shopInfo.type3 {
		width: 479px;
		padding-left: 216px;
	}

		#sf-feature .sf-detail-shopInfo-contents {
			zoom: 1;
		}
		#sf-feature .sf-detail-shopInfo-contents:after {
			content: "."; display: block; clear: both; height: 0px; visibility: hidden;
		}

			#sf-feature .sf-detail-shopInfo-image {
				float: left;
				position: relative;
				margin: -25px 0 0 -186px;
			}
			#sf-feature .sf-detail-shopInfo.type3 .sf-detail-shopInfo-image { margin-left: -216px; }

			#sf-feature .sf-detail-shopInfo-h {
				margin: 0 0 18px;
				color: #6F5F2F;
				font-size: 25px;
				line-height: 1.2;
			}

			#sf-feature .sf-detail-shopInfo-p {
				float: left;
				display: inline;
				width: 245px;
				font-size: 12px;
				line-height: 1.5;
			}
			#sf-feature .sf-detail-shopInfo.type2 .sf-detail-shopInfo-p { width: 325px; }
			#sf-feature .sf-detail-shopInfo.type3 .sf-detail-shopInfo-p { width: 240px; }

			#sf-feature .sf-detail-shopInfo-address {
				float: right;
				display: inline;
				width: 240px;
				color: #6E5F30;
				font-size: 12px;
				line-height: 1.5;
			}
			#sf-feature .sf-detail-shopInfo.type2 .sf-detail-shopInfo-address { width: 280px; }
			#sf-feature .sf-detail-shopInfo.type3 .sf-detail-shopInfo-address { width: 215px; }

				#sf-feature .sf-detail-shopInfo-address a {
					color: #CB6599;
				}

		.sf-detail-notes {
			width: 700px;
			margin: 8px auto 0;
			font-size: 12px;
			line-height: 1.5;
		}




/*===================================================

sf-index

===================================================*/
#sf-feature .sf-index {
	position: relative;
	padding: 122px 0 0 69px;
	background: url(../images/sf-index/bg.png) no-repeat 0 0;
	overflow: hidden;
}

	#sf-feature .sf-index-h {
		margin: 0 0 45px;
	}

	#sf-feature .sf-index-lead {
		margin: 0 0 23px;
	}

	#sf-feature .sf-index-description {
		margin: 0 0 30px;
	}

	#sf-feature .sf-index-credit {
		margin: 0 0 85px;
	}

	#sf-feature .sf-index-nav {
		position: absolute;
		top: 69px;
		left: 508px;
		padding: 0 39px 113px 0;
		width: 443px;
		background: url(../images/sf-index/bg2.png) no-repeat 100% 100%;
	}

		#sf-feature .sf-index-navitem {
		}
		#sf-feature .sf-index-navitem.sf-index-nav01 { background-position: 0      0; }
		#sf-feature .sf-index-navitem.sf-index-nav02 { background-position: 0 -104px; }
		#sf-feature .sf-index-navitem.sf-index-nav03 { background-position: 0 -208px; }
		#sf-feature .sf-index-navitem.sf-index-nav04 { background-position: 0 -312px; }
		#sf-feature .sf-index-navitem.sf-index-nav05 { background-position: 0 -416px; }
		#sf-feature .sf-index-navitem.sf-index-nav06 { background-position: 0 -520px; }

			#sf-feature .sf-index-navitem a {
				display: block;
				height: 104px;
				background: url(../images/sf-index/nav.png) no-repeat;
				text-indent: -9999px;
				overflow: hidden;
			}
			#sf-feature .sf-index-navitem.sf-index-nav01 a { background-position: 0      0; }
			#sf-feature .sf-index-navitem.sf-index-nav02 a { background-position: 0 -104px; }
			#sf-feature .sf-index-navitem.sf-index-nav03 a { background-position: 0 -208px; }
			#sf-feature .sf-index-navitem.sf-index-nav04 a { background-position: 0 -312px; }
			#sf-feature .sf-index-navitem.sf-index-nav05 a { background-position: 0 -416px; }
			#sf-feature .sf-index-navitem.sf-index-nav06 a { background-position: 0 -520px; }

			#sf-feature .sf-index-navitem a:hover {
			}
			#sf-feature .sf-index-navitem.sf-index-nav01 a:hover { background-position: -443px      0; }
			#sf-feature .sf-index-navitem.sf-index-nav02 a:hover { background-position: -443px -104px; }
			#sf-feature .sf-index-navitem.sf-index-nav03 a:hover { background-position: -443px -208px; }
			#sf-feature .sf-index-navitem.sf-index-nav04 a:hover { background-position: -443px -312px; }
			#sf-feature .sf-index-navitem.sf-index-nav05 a:hover { background-position: -443px -416px; }
			#sf-feature .sf-index-navitem.sf-index-nav06 a:hover { background-position: -443px -520px; }