@charset "UTF-8";

/* pudding
---------------------------------------------------------------------------*/

.puddingWrap {
	width:980px;
	margin:0 auto;
	text-align:left;
	zoom:1;
}

.puddingWrap:before,.puddingWrap:after {
	display:block;
	height:0;
	visibility:hidden;
	content:"\0020";
}

.puddingWrap:after {
	clear:both;
}

.puddingWrap .puddingHeader {
	width:760px;
	margin:0 auto 90px;
	text-align:left;
	position:relative;
	padding-left:200px;
}

.puddingWrap .puddingHeader .contTit {
	position:absolute;
	bottom:0;
	left:0;
}

.puddingWrap .puddingHeader p {
	max-height:100%!important;
	display:block;
	margin-bottom:1em;
	letter-spacing:0.08em;
}

.puddingWrap .puddingHeader .imgPrin {
	margin-bottom:30px;
	width:761px;
}

.puddingWrap .puddingHeader .imgPrin img {
	vertical-align:bottom;
}

/* .puddingMiddle
---------------------------------------------------------------------------*/
.puddingWrap .puddingMiddle {
	width:960px;
	margin:0 auto 15px;
	text-align:left;
	zoom:1;
}

.puddingWrap .puddingMiddle:before,.puddingWrap .puddingMiddle:after {
	display:block;
	height:0;
	visibility:hidden;
	content:"\0020";
}

.puddingWrap .puddingMiddle:after {
	clear:both;
}

.puddingWrap .puddingMiddle figure {
	float:left;
	width:577px;
	display:inline;
}

.puddingWrap .puddingMiddle .puddingMapPDF {
	float:right;
	width:312px;
	display:inline;
}

/* .puddingArtWrap
---------------------------------------------------------------------------*/
.puddingWrap .puddingArtWrap {
	zoom:1;
	width:980px;
	margin:0 auto 40px;
	text-align:left;
}

.puddingWrap .puddingArtWrap:before,.puddingWrap .puddingArtWrap:after {
	display:block;
	height:0;
	visibility:hidden;
	content:"\0020";
}

.puddingWrap .puddingArtWrap:after {
	clear:both;
}

.puddingWrap .puddingArtWrap article {
	zoom:1;
	width:300px;
	float:left;
	display:inline;
	margin:40px 0 0 40px;
	position:relative;
}

.puddingWrap .puddingArtWrap article:before,.puddingWrap .puddingArtWrap article:after {
	display:block;
	height:0;
	visibility:hidden;
	content:"\0020";
}

.puddingWrap .puddingArtWrap article:after {
	clear:both;
}

.puddingWrap .puddingArtWrap article:nth-child(3n-2) {
	margin-left:0;
}

.puddingWrap .puddingArtWrap article .thumb {
	float:left;
}

.puddingWrap .puddingArtWrap article .thumb img {
	vertical-align:bottom;
	border:2px solid #fff;
}

.puddingWrap .puddingArtWrap article .fR {
	width:150px;
	float:right;
	padding-top:5px;
}

.puddingWrap .puddingArtWrap article .fR .puddingName {
	color:#6d1419;
	font-size:16px;
	line-height:1.4;
	font-family:"Source Sans Pro","TsukuGoPro-B","FOT-筑紫ゴシック Pro E","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	max-height:100%;
	letter-spacing:1px;
	margin:0 0 5px -2px;
	display:block;
	letter-spacing:0.1em;
}

.puddingWrap .puddingArtWrap article .fR .hotelName {
	font-size:12px;
	line-height:1.5;
	font-family:"Source Sans Pro","TsukuGoPro-B","FOT-筑紫ゴシック Pro E","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	max-height:100%;
	letter-spacing:1px;
	text-align:left;
}

.puddingWrap .puddingArtWrap article .fR .hotelName a {
	color:#333;
	text-decoration:underline;
}

.puddingWrap .puddingArtWrap article .fR dl {
	width:100%;
	color:#333;
	font-size:12px;
	margin-top:8px;
	letter-spacing:1px;
}

.puddingWrap .puddingArtWrap article .fR dl dt {
	width:3em;
	float:left;
}

.puddingWrap .puddingArtWrap article .fR dl dd {
	padding-left:3em;
}

.puddingWrap .puddingArtWrap article .fR .takeout {
	position:absolute;
	top:-15px;
	left:-15px;
}

.puddingWrap .puddingArtWrap article p {
	display:block;
	padding-top:1.7em;
	font-size:12px;
	line-height:1.8;
	font-family:"Source Sans Pro","TsukuGoPro-B","FOT-筑紫ゴシック Pro E","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	max-height:100%;
	clear:both;
	display:block;
	color:#666;
	letter-spacing:0.08em;
}

.attentionWrap {
	position:relative;
	width:100%;
	text-align:left;
	zoom:1;
	letter-spacing:0.08em;
}

.attentionWrap:before,.attentionWrap:after {
	display:block;
	height:0;
	visibility:hidden;
	content:"\0020";
}

.attentionWrap:after {
	clear:both;
}

.attentionWrap p {
	color:#6d1419;
}

.attentionWrap p img {
	vertical-align:middle;
	padding-right:15px;
}

.attentionWrap span {
	position:absolute;
	top:0;
	right:0;
	font-size:12px;
	letter-spacing:0.1em;
}