@charset "UTF-8";

/* =======================================
	
	style.css - 下層ページスタイル
	
======================================= */


/*----------------------------------------
　　0.  Common
----------------------------------------*/

#main {
	width: 960px;
	margin: 10px auto;
}

.contents_inner {
	background: #f0f0e3;
	border-right: solid 4px #8f7e51;
	border-left: solid 4px #8f7e51;
}

.contents_btm {
	width: 710px;
	height: 21px;
	background: url(../images/common/bg_contents_btm.png) no-repeat center bottom;
}

#breadcrumb {
	background: url(../images/common/bg_contents_top.png) no-repeat center top;
	line-height: 56px;
	padding: 0px 0px 0px 30px;
}

#breadcrumb a { text-decoration: underline; }

#breadcrumb a:hover { text-decoration: none; }

/*----------------------------------------
　　1.  News
----------------------------------------*/

#news { background: #fff; }

#news dl {
	padding: 10px 40px;
	border-top: solid 1px #d4d4d4;
}

#news dl dt {
	padding: 10px 0px 5px;
	color: #8f5b1d;
	font-weight: bold;
	font-size: 16px;
}

#news dl dt a {
	color: #8f5b1d;
	font-weight: bold;
	font-size: 16px;
}

#news dl dt span {
	margin: 0px 15px 0px 0px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 3px 10px;
	color: #FFF;
	font-size: 11px;
}

#news dl dd { padding: 0px 0px 10px; }

/*	post
----------------------------------------*/

#news #post { padding: 20px 40px; }

#news #post h3 {
	border-bottom: solid 1px #d4d4d4;
	padding: 0px 0px 10px;
	margin: 0px 0px 10px;
	color: #8f5b1d;
	font-weight: bold;
	font-size: 16px;
}

#news #post h3 span {
	margin: 0px 15px 0px 0px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 3px 10px;
	color: #FFF;
	font-size: 11px;
}

/*	category
----------------------------------------*/

#news .category01 { background: #ec9d14; }

#news .category02 { background: #f27faf; }

#news .category03 { background: #7fc5f2; }

#news .category04 { background: #6156e2; }

#news .category05 { background: #f24677; }

#news .category06 { background: #68d172; }

/*	pagenav
----------------------------------------*/

#news #pagenav {
	height: 50px;
	background: #f0f0e3;
	border-top: solid 1px #d4d4d4;
	padding: 20px 30px 0px;
	position: relative;
	overflow: hidden;
}

#news #pagenav .first, #news #pagenav .last {
	width: 104px;
	position: absolute;
	top: 20px;
}

#news #pagenav .first { left: 20px; }

#news #pagenav .last { right: 20px; }

#news #pagenav .top {
	width: 176px;
	position: absolute;
	top: 20px;
	left: 50%;
	margin: 0px 0px 0px -88px;
}

#news #pagenav ul {
	float: left;
	left: 50%;
	position: relative;
}

#news #pagenav ul li {
	float: left;
	left: -50%;
	width: 44px;
	height: 44px;
	margin: 0px 5px;
	text-align: center;
	position: relative;
	background: url(../images/news/bg_pagenav01.png) no-repeat;
}

#news #pagenav ul li.next, #news #pagenav ul li.prev { background: none; }

#news #pagenav ul li a {
	display: block;
	font-size: 14px;
	line-height: 44px;
	font-weight: bold;
}

/*----------------------------------------
　　2.  Cafe
----------------------------------------*/

#cafe ul#cafenav {
	width: 666px;
	margin: 0px auto;
}

#cafe ul#cafenav li { float: left; }

#cafe #food, #cafe #sweets {
	padding: 0px 0px 40px;
	background: url(../images/cafe/bg_cafe.png) no-repeat center bottom;
}

/*----------------------------------------
　　3.  Shop
----------------------------------------*/

#shop { }

/*----------------------------------------
　　4.  Floormap
----------------------------------------*/

#floormap .floormap_area {
	background: url(../images/floormap/img_floormap.png) no-repeat;
	width: 682px;
	height: 574px;
	margin: 10px auto;
	position: relative;
}

#floormap .floormap_area p { position: absolute; }

#floormap .floormap_point01 {
	top: 110px;
	left: 130px;
}

#floormap .floormap_point02 {
	top: 150px;
	left: 200px;
}

#floormap .floormap_point03 {
	top: 150px;
	left: 280px;
}

#floormap .floormap_point04 {
	top: 150px;
	left: 360px;
}

#floormap .floormap_point05 {
	top: 240px;
	left: 90px;
}

#floormap .floormap_point06 {
	top: 350px;
	left: 310px;
}

#floormap .floormap_point07 {
	top: 450px;
	left: 400px;
}

.floormap_h2 {
	text-align: center;
	margin: -10px 0 5px;
}



/*----------------------------------------
　　5.  Access
----------------------------------------*/

#access .map { position: relative; }

#access .btn_map {
	width: 250px;
	margin: 0px;
	position: absolute;
	bottom: 15px;
	right: 20px;
}

#access .access {
	position: relative;
	padding : 0px 30px;
}

#access .access h3 { margin: 0px 0px 10px; }

#access .access strong, #access .access p span { color: #ea619e; }

#access .access dl { margin: 0px 0px 15px; }

#access .access dl dt {
	width: 70px;
	float: left;
}

#access .access dl dd {
	padding: 0px 0px 0px 70px;
	margin: 0px 0px 5px;
	line-height: 20px;
}

#access .access dl dd span {
	display: block;
	float: left;
	width: 40px;
	background: #ea619e;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	padding: 0px 6px;
	margin: 0px 10px 0px 0px;
	color: #FFF;
	font-size: 12px;
	text-align: center;
}

#access .btn_print {
	width: 207px;
	margin: 0px;
	position: absolute;
	bottom: -10px;
	right: 20px;
}

/*----------------------------------------
　　6.  Faq
----------------------------------------*/

#faq { background: #fff; }

#faq section { margin: 0px; }

#faq .title {
	width: 702px;
	height: 244px;
	background: url(../images/faq/bg_faq.png) no-repeat;
}

#faq .title h3 {
	text-align: center;
	padding: 40px 0px 0px;
}

#faq .title ul {
	width: 676px;
	margin: 20px auto 0px;
}

#faq .title ul li {
	width: 159px;
	float: left;
	margin: 0px 5px;
}

#faq h4 {
	background: #f0f0e3;
	padding: 20px 0px 0px;
}

#faq #faq01 h4 { padding: 0px; }

#faq dl {
	padding: 10px 40px;
	border-bottom: solid 1px #d4d4d4;
}

#faq dl dt {
	width: 40px;
	float: left;
	padding: 10px 0px;
	text-align: center;
}

#faq dl dd { padding: 10px 0px 10px 50px; }

#faq dl dd.q {
	line-height: 30px;
	color: #13686c;
	border-bottom: solid 1px #eff1e3;
}

#faq dl dd.a { color: #cc006d; }


#cnavi1604{
	width:721px;
	overflow:hidden;
}
#cnavi1604 li{
	float:left;
}