@charset "utf-8";
/* ===================================================================
	use second
=================================================================== */

/*---------------------------------------------------------------------------*/

#contents {
	background: url(../../common/images/contents_bg_sec_top.png) no-repeat left top;
	position: relative;
	margin: -347px auto 40px;
	padding-top: 20px;
	width: 1008px;
	z-index: 100;
}

#contents .inner {
	background:url(../../common/images/sec_bg.png) repeat-y left top;
}

#contents h2 {
	margin-bottom:20px;
	text-align:center;
}

#shopping {
	margin:0 auto;
	padding-bottom:80px;
	width:860px;
}

#shopping .info {
	text-align:center;
}

#shopping .info p {
	margin-right:-70px;
}

#shopping .info ul {
	background: url(../images/choice_line.png) no-repeat right top;
	margin: 0 auto 20px;
	/* width: 845px; */
	width: 560px;
}

#shopping .info ul li {
	background: url(../images/choice_line.png) no-repeat left top;
	float: left;
	padding: 3px 3px 3px 5px;
}

.point .ttl_area {
	background: url(../images/shop_bg.png) no-repeat left bottom;
	float: left;
	margin-bottom: 10px;
	padding: 10px 0 30px;
	width: 376px;
}

.point .ttl_area .ttl {
	margin-bottom: 15px;
	text-align: center;
}

.point .ttl_area p {
	background:url(../images/line.png) repeat left 1px;
	font-size:110%;
	line-height:36px;
	margin:0 10px;
	padding:0 10px 1px;
}

#store {
	margin-bottom: 20px;
}

#store .point {
	position:relative;
	padding-top:60px;
}

#store .point .photo {
	position:absolute;
	top: 40px;
	right: -80px;
}
#store .photo_02 {
	margin-bottom: 20px;
}

#store .photo_02 img {
	margin-top: -20px;
}

#komakusa {
	margin-bottom:30px;
}

#komakusa .point {
	position:relative;
}

#komakusa .photo {
	position:absolute;
	top:0;
	left:-10px;
}

#komakusa .photo .schedule{
	height: 97px;
}

#komakusa .ttl_area {
	float:right;
	margin-top:115px;
}

#komakusa .photo .text {
	color:#914800;
	line-height:2em;
	margin:-140px 0 20px 20px;
	width:208px;
}

#komakusa .photo .schedule {
	background:url(../images/schedule_bg.png) no-repeat left top;
	padding:10px 20px 20px;
}

#komakusa .photo .schedule dl {
	border-bottom:#d1bd89 1px solid;
	font-weight:bold;
	line-height:25px;
	width:400px;
}

#komakusa .photo .schedule dl dt {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	width:80px;
}

#komakusa .photo .schedule dl dd {
	display: inline-block;
	/display: inline;
	/zoom: 1;
}

.rock_garden {
	position:relative;
	margin-bottom:20px;
	text-align:center;
}

.rock_garden .glass {
	background:url(../images/icon_glass.png) no-repeat left center;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	position:absolute;
	padding-left:15px;
	top:395px;
	right:200px;
}

.rock_garden .glass a {
	color:#0068c8;
}


#bakery {
	margin-bottom: 20px;
}

#bakery .point {
	position:relative;
	padding-top:125px;
}

#bakery .point .photo {
	position:absolute;
	top:0;
	right:-80px;
}

#bakery .photo_02 {
	margin-bottom: 20px;
}

#bakery .photo_02 img {
	margin-top: -20px;
}

#bakery .osusume {
}

#bakery .osusume .photo {
	float:left;
}

#bakery .osusume .text {
	color:#914800;
	float:left;
	line-height:1.8em;
	margin:10px auto 0 20px;
	width:460px;
}

#tsumuzi .point {
	position:relative;
	padding-top:125px;
}
#tsumuzi .point::before {
	content: '';
	width: 940px;
	height: 640px;
	margin-top: 120px;
	border-radius: 20px;
	background-color: #000;
	opacity: 0.2;
	position: absolute;
	top: -15px;
	left: -40px;
	z-index: 10;
}
#tsumuzi .point .close_text {
	display: inline-block;
	width: 100%;
	height: auto;
	position: absolute;
	top: 400px;
	left: 0;
	z-index: 10;
	text-align: center;
}
#tsumuzi .point .ttl_area {
	opacity: 0.3;
}
#tsumuzi .point .photo {
	position:absolute;
	top:0;
	right:-80px;
	opacity: 0.3;
}

.caution {
	color: #f00;
	font-size: 16px;
}
.emphasis{
	color: #0068c8;
	font-size: 16px;
	font-weight: bolder;
}



