@charset "utf-8";

/*
	* Name: layout.css
	* License: MIT License
	  - http://sourceforge.jp/projects/opensource/wiki/licenses%2FMIT_license
	* Author URI: http://www.3050grafix.com/
	* Author E-mail: hiro@3050grafix.com
*/


/* Stylesheet Document */

@media all {

	/* ========================================
	   * 領域設定 - コンテナ -
	======================================== */

	.container {
		margin: 0;
		padding: 0;
	}

	.wrapper {
		margin: 0;
		padding: 0;
	}


	/* ========================================
	   * 領域設定 - Body -
	======================================== */

	body.nosidebar #sidebar {
		display: none;
	}


	/* ========================================
	   * 領域設定 - Header -
	======================================== */

	header {
		border-bottom: 1px solid #e7e7e7;
		margin: 0 0 48px 0;
		width: 100%;
	}

	header > div.container {
		margin-left: auto;
		margin-right: auto;
		max-width: 960px;
		position: relative;
		width: 100%;
	}

	header > div.container:after {
		clear: both;
		content: ".";
		display: block;
		height: 0;
		line-height: 0; /* CSS HACK: Safari */
		font-size: 0; /* CSS HACK: Firefox3 */
		visibility: hidden;
	}

	header > div.container > div#logo {
		float: left;
		position: relative;
		text-align: left;
		width: 26%;
	}

	header > div.container > div#logo > a {
		display: inline-block;
	}

	header > div.container > div#logo > a > img {
		display: block;
		height: auto;
		width: 175px;
	}

	header > div.container nav.global {
		float: right;
		width: 74%;
	}


	/* ========================================
	   * 領域設定 - Nav.global -
	======================================== */

	nav.global {
	}

	nav.global > ul {
		list-style-type: none;
		width: 100%;
	}

	nav.global > ul:after {
		clear: both;
		content: ".";
		display: block;
		height: 0;
		line-height: 0; /* CSS HACK: Safari */
		font-size: 0; /* CSS HACK: Firefox3 */
		visibility: hidden;
	}

	nav.global > ul > li {
		float: left;
		width: 25%;
	}

	nav.global > ul > li > a,
		nav.global > ul > li > a span,
			nav.global > ul > li > a span > img {
				display: block;
	}

	nav.global > ul > li > a {
		border-right: 1px solid #e7e7e7;
		font-size: 134%;
		text-decoration: none;
	}

	nav.global > ul > li:first-child > a {
		border-left: 1px solid #e7e7e7;
	}

	nav.global > ul > li > a > span.link {
		padding: 2px;
	}

	nav.global > ul > li > a > span.link > span.border {
		border-bottom-style: solid;
		border-bottom-width: 3px;
		padding-bottom: 36px;
		padding-top: 36px;
	}

	nav.global > ul > li.sightseeing > a > span.link > span.border {
		border-bottom-color: #ec412f;
		color: #ec412f;
	}

	nav.global > ul > li.food > a > span.link > span.border {
		border-bottom-color: #f9a607;
		color: #f9a607;
	}

	nav.global > ul > li.play > a > span.link > span.border {
		border-bottom-color: #6dba09;
		color: #6dba09;
	}

	nav.global > ul > li.event > a > span.link > span.border {
		border-bottom-color: #2f9aec;
		color: #2f9aec;
	}

	nav.global > ul > li > a > span.link > span.border > img {
		height: 26px;
		margin: 0 auto 22px auto;
		width: auto;
	}


	/* ========================================
	   * 領域設定 - Contents -
	======================================== */

	#contents {
		width: 100%;
	}

	#contents > div.title {
		margin: 0 auto 48px auto;
		max-width: 960px;
		text-align: left;
		width: 100%;
	}

	#contents > div.title > h2 {
		color: #464646;
		font-size: 166%;
		font-weight: normal;
	}

	#contents > div.title > h2 > img {
		display: inline-block;
		height: 32px;
		margin: 0 16px 0 0;
		vertical-align: middle;
		width: auto;
	}

	#contents > div.container {
		margin-bottom: 60px;
		margin-left: auto;
		margin-right: auto;
		max-width: 960px;
		width: 100%;
	}

	#contents > div.separate:after {
		clear: both;
		content: ".";
		display: block;
		height: 0;
		line-height: 0; /* CSS HACK: Safari */
		font-size: 0; /* CSS HACK: Firefox3 */
		visibility: hidden;
	}

	#contents > div.separate > #main,
		#contents > div.separate > #sidebar {
			float: left;
			text-align: left;
	}

	#contents > div.separate > #main {
		margin-right: 5%;
		width: 65%;
	}

	#contents > div.separate > #sidebar {
		width: 30%;
	}


	/* ========================================
	   * 領域設定 - Nav.breadcrumbs -
	======================================== */

	nav.breadcrumbs {
		background-color: #fcfcfc;
		border-bottom: 1px solid #e6e6e6;
		border-top: 1px solid #e6e6e6;
		margin: 0 0 50px 0;
		padding: 20px 0 20px 0;
		text-align: left;
		width: 100%;
	}

	nav.breadcrumbs > div.container {
		margin-left: auto;
		margin-right: auto;
		max-width: 960px;
		width: 100%;
	}

	nav.breadcrumbs > div.container > ol {
		list-style-type: none;
	}

	nav.breadcrumbs > div.container > ol > li,
		nav.breadcrumbs > div.container > ol > li > a,
			nav.breadcrumbs > div.container > ol > li > span {
				margin-right: 8px;
	}

	nav.breadcrumbs > div.container > ol > li {
		display: inline;
	}

	nav.breadcrumbs > div.container > ol > li > a {
		text-decoration: none;
	}

	nav.breadcrumbs > div.container > ol > li > a:hover {
		text-decoration: underline;
	}

	nav.breadcrumbs > div.container > ol > li > em {
		font-weight: normal;
	}


	/* ========================================
	   * 領域設定 - Main -
	======================================== */

	#main {
		font-size: 120%;
		text-align: left;
		width: auto;
	}

	#main h3 {
		border-bottom: 1px solid #ededed;
		border-top: 1px solid #ededed;
		font-size: 138%;
		color: #147fd0;
		font-weight: normal;
		padding-bottom: 26px;
		padding-top: 26px;
		margin-bottom: 28px;
	}

	#main h4 {
		font-size: 112%;
		font-weight: normal;
		margin-bottom: 22px;
	}

	#main h4.blue {
		color: #147fd0;
	}

	#main h4.title span {
		display: inline-block;
	}

	#main h4.title span.photo {
		margin-right: 12px;
		vertical-align: middle;
	}

	#main h4.title span.photo > img {
		display: block;
		height: 28px;
		width: auto;
	}

	#main h4.title > span.container > span.photo > img {
		height: 14px;
	}

	#main h4.title > span.container > span.photo {
		margin-right: 8px;
	}

	#main h4.border {
		font-size: 100%;
		line-height: 1.0;
	}

	#main h4.border,
		#main h4.border > span.container {
			position: relative;
	}

	#main h4.border > span.container {
		background-color: #ffffff;
		padding-right: 8px;
		z-index: 1;
	}

	#main h4.border > span.border {
		background-color: #147fd0;
		bottom: 0;
		display: block;
		height: 3px;
		position: absolute;
		width: 100%;
		z-index: 0;
	}

	#main h4.line:after {
		clear: both;
		content: ".";
		display: block;
		height: 0;
		line-height: 0; /* CSS HACK: Safari */
		font-size: 0; /* CSS HACK: Firefox3 */
		visibility: hidden;
	}

	#main h4.line > span {
		display: block;
		float: left;
	}

	#main h4.line > span.line {
		background-color: #147fd0;
		height: 4px;
		margin: 0 10px 0 0;
		position: relative;
		width: 14px;
	}

	#main h4 + dl.newslist {
		margin-top: -8px;
	}

	#main h5 {
		font-weight: normal;
		margin-bottom: 16px;
	}

	#main h5.center {
		margin-bottom: 28px;
		text-align: center;
	}

	#main h6 {
		color: #147fd0;
	}

	#main h4.border.food > span.border {
		background-color: #f9a607;
	}

	#main h4.border.play > span.border {
		background-color: #6dba09;
	}

	#main h4.border.title span.photo {
		vertical-align: bottom;
	}

	#main p {
		margin: 0 0 28px 0;
	}

	#main div.topimage {
		margin: 0 0 38px 0;
	}

	#main div.topimage > img {
		display: block;
		height: auto;
		margin: 0 auto 0 auto;
		width: 100%;
	}

	#main div.separate {
		margin: 0 0 60px 0;
	}

	#main div.separate:after {
		clear: both;
		content: ".";
		display: block;
		height: 0;
		line-height: 0; /* CSS HACK: Safari */
		font-size: 0; /* CSS HACK: Firefox3 */
		visibility: hidden;
	}

	#main div.separate > div {
		float: left;
	}

	#main div.paragraph {
		margin: 0 0 60px 0;
		padding: 0;
	}

	#main div.partition {
		border-bottom: 1px dotted #dbdbdb;
		margin-bottom: 40px !important;
		padding-bottom: 40px;
	}

	#main div.partition:last-child {
		border-bottom: none;
		margin-bottom: 0 !important;
		padding-bottom: 0;
	}

	#main div.shopinfo {
		margin-bottom: 38px;
	}

	#main div.shopinfo ul {
		border-top: 1px dotted #dbdbdb;
		list-style-type: none;
		margin-bottom: 28px;
		margin-left: 0;
	}

	#main div.shopinfo ul > li {
		border-bottom: 1px dotted #dbdbdb;
		padding: 14px 16px 14px 16px;
		position: relative;
	}

	#main div.shopinfo ul > li:after {
		clear: both;
		content: ".";
		display: block;
		height: 0;
		line-height: 0; /* CSS HACK: Safari */
		font-size: 0; /* CSS HACK: Firefox3 */
		visibility: hidden;
	}

	#main div.shopinfo ul > li > div {
		float: left;
		position: relative;
	}

	#main div.shopinfo ul > li > div.icon {
		margin-right: 4%;
		width: 10%;
	}

	#main div.shopinfo ul > li > div.icon > img {
		display: block;
		height: auto;
		max-height: 52px;
		max-width: 100%;
		width: auto;
	}

	#main div.shopinfo ul > li > div.information {
		width: 86%;
	}

	#main div.shopinfo ul > li > div.information > h6 {
		color: #585858;
		font-size: 80%;
		font-weight: normal;
		margin-bottom: -4px;
	}

	#main div.shopinfo ul > li.tel {
		font-size: 126%;
	}

	#main div.shopinfo ul > li.address {
		font-size: 112%;
	}

	#main div.shopinfo ul > li.address > div.information > span {
		display: block;
	}

	#main div.shopinfo ul > li.address > div.information > span.address + br {
		display: none;
	}

	#main div.shopinfo ul > li.address > div.information > span.small {
		font-size: 80%;
	}

	#main div.shopinfo ul > li.address > div.information > div.map {
		border: none;
		margin: 12px 0 0 0;
		padding: 0;
		width: auto !important;
	}

	#main div.shopinfo ul > li.address > div.information > div.map > iframe {
		border: none;
		height: 186px;
		width: 100%;
	}

	#main div.shopinfo ul.noborder {
		list-style-type: circle;
		border-top: none;
		margin-left: 18px;
	}

	#main div.shopinfo ul.noborder > li {
		border-bottom: none;
		margin-bottom: 12px;
		padding: 0;
		position: static;
	}

	#main div.shopinfo ul.noborder > li:last-child {
		margin-bottom: 0;
	}

	#main div.staff.message {
		margin: 0 0 60px 0;
	}

	#main div.staff.message:after {
		clear: both;
		content: ".";
		display: block;
		height: 0;
		line-height: 0; /* CSS HACK: Safari */
		font-size: 0; /* CSS HACK: Firefox3 */
		visibility: hidden;
	}

	#main div.staff.message > div {
		float: left;
	}

	#main div.staff.message > div.photo {
		margin-right: 4%;
		width: 20%;
	}

	#main div.staff.message > div.photo > img {
		display: block;
		height: auto;
		margin: 16px 0 0 0;
		width: 100%;
	}

	#main div.staff.message > div.message {
		background: url("../img/icon_arrow_balloon.png") left 20px no-repeat;
		background-size: 12px auto;
		width: 76%;
	}

	#main div.staff.message > div.message > div.message,
		#main div.staff.message > div.message > div.message > div.container {
			border-radius: 6px;
	}

	#main div.staff.message > div.message > div.message {
		background-color: #147fd0;
		margin: 0 0 0 12px;
		padding: 4px;
	}

	#main div.staff.message > div.message > div.message > div.container {
		background-color: #ffffff;
		padding: 4%;
	}

	#main div.staff.message > div.message > div.message > div.container > p {
		margin-bottom: 22px;
	}

	#main div.staff.message > div.message > div.message > div.container > p:last-child {
		margin-bottom: 0;
	}

	#main div.partition > div.staff.message,
		#main div#shopinfo > div.staff.message {
			margin-bottom: 0;
	}

	#main div.overflow > table {
		width: 100% !important;
	}

	#main div.attention,
		#main div.attention > h6 {
			color: #ffffff;
	}

	#main div.attention {
		background-color: #ec412f;
		border-radius: 6px;
		margin: 0 0 28px 0;
		padding: 18px 22px 18px 22px;
		text-align: center;
	}

	#main div.attention > h6 {
		font-size: 112%;
		font-weight: normal;
	}

	#main div.attention > p:last-child {
		margin-bottom: 0;
	}

	#main div.attention > p.big {
		font-size: 134%;
	}

	#main nav.tab {
		border-bottom: 3px solid #e4e3df;
		margin: 0 0 28px 0;
	}

	#main nav.tab > ul,
		#main nav.tab > ul > li {
			line-height: 0.0;
	}

	#main nav.tab > ul {
		list-style-type: none;
		margin-bottom: 0;
		margin-left: 0;
		text-align: center;
	}

	#main nav.tab > ul > li {
		display: inline-block;
		margin-bottom: 0;
		margin-left: 1%;
		margin-right: 1%;
	}

	#main nav.tab > ul > li > a,
		#main nav.tab > ul > li > a > span {
			display: block;
	}

	#main nav.tab > ul > li > a {
		border: 1px solid #e4e3df;
		border-bottom: none;
		color: #362d21;
		font-size: 112%;
		line-height: 1.6;
		padding: 2px;
		text-decoration: none;
	}

	#main nav.tab > ul > li > a > span {
		padding: 14px 48px 14px 48px;
	}

	#main nav.tab > ul > li > a:hover > span,
		#main nav.tab > ul > li > a.current > span {
			background-color: #f7f7f5;
	}

	#main ul,
		#main ol {
			margin-bottom: 28px;
	}

	#main ul {
		list-style-type: circle;
		margin-left: 18px;
	}

	#main ol {
		margin-left: 22px;
	}

	#main ul li,
		#main ol li {
			margin-bottom: 0;
	}

	#main ul.photolist {
		clear: both;
		list-style-type: none;
		margin-bottom: 28px;
		margin-left: -2%;
		margin-right: -2%;
		width: 104%;
	}

	#main ul.photolist:after {
		clear: both;
		content: ".";
		display: block;
		height: 0;
		line-height: 0; /* CSS HACK: Safari */
		font-size: 0; /* CSS HACK: Firefox3 */
		visibility: hidden;
	}

	#main ul.photolist > li,
		#main ul.photolist > li > img,
			#main ul.photolist > li > div.photo {
				position: relative;
	}

	#main ul.photolist > li {
		float: left;
		margin-bottom: 2%;
		margin-left: 2%;
		margin-right: 2%;
		overflow: hidden;
	}

	#main ul.photolist > li > img,
		#main ul.photolist > li > div.photo > img {
			display: block;
			height: auto;
			margin: 0 auto 0 auto;
			position: relative;
			width: 100%;
	}

	#main ul.photolist > li > img.img_y,
		#main ul.photolist > li > div.photo > img.img_y {
			height: 100%;
			margin-left: auto;
			margin-right: auto;
			width: auto;
	}

	#main ul.photolist > li > div.photo {
		margin-bottom: 18px;
		overflow: hidden;
	}

	#main ul.photolist > li > h6,
		#main ul.photolist > li > h6 > span.center {
			position: relative;
	}

	#main ul.photolist > li > h6 {
		color: #147fd0;
		font-size: 112%;
		font-weight: normal;
		margin-bottom: 16px;
		text-align: center;
	}

	#main ul.photolist > li > h6 > span.center {
		display: block;
	}

	#main ul.photolist > li > h6 + p {
		margin-top: 14px;
	}

	#main ul.photolist.single,
		#main ul.photolist.single > li {
			margin-left: 0;
			margin-right: 0;
			width: 100% !important;
	}

	#main ul.photolist.single > li {
		margin-bottom: 28px;
		text-align: center;
	}

	#main ul.photolist.single > li:last-child {
		margin-bottom: 0;
	}

	#main ul.photolist.single > li > img,
		#main ul.photolist.single > li > div.photo > img {
			margin-left: auto;
			margin-right: auto;
	}

	#main ul.photolist.single > li > div.photo {
		height: auto !important;
		position: static;
	}

	#main ul.photolist > li.border > div.photo {
		border: 2px solid #dfdfdf;
	}

	#main ul.photolist > li.border.slim > div.photo {
		border-width: 1px;
	}

	#main ul.photolist.double > li {
		width: 46%;
	}

	#main ul.photolist.triple > li {
		width: 29.3%;
	}

	#main ul.photolist.quadruple > li {
			width: 21%;
	}

	#main ul.photolist.quintuple > li {
			width: 16%;
	}

	#main ul.linklist {
		border-top: 1px dotted #dbd9d9;
		list-style-type: none;
		margin-bottom: 60px;
		margin-left: 0;
	}

	#main ul.linklist > li {
		background: url("../img/icon_arrow_gray.png") 18px 22px no-repeat;
		background-size: auto 6px;
		border-bottom: 1px dotted #dbd9d9;
		padding: 14px 18px 14px 32px;
	}

	#main ul.linklist > li > h6 {
		font-weight: normal;
	}

	#main ul.linklist > li > p {
		font-size: 80%;
		margin-bottom: 0;
	}

	#main ul.shoplist {
		list-style-type: none;
		margin-left: -2%;
		margin-right: -2%;
		width: 104%;
	}

	#main ul.shoplist:after {
		clear: both;
		content: ".";
		display: block;
		height: 0;
		line-height: 0; /* CSS HACK: Safari */
		font-size: 0; /* CSS HACK: Firefox3 */
		visibility: hidden;
	}

	#main ul.shoplist > li {
		float: left;
		margin-bottom: 6%;
		margin-left: 2%;
		margin-right: 2%;
	}

	#main ul.shoplist > li > a,
		#main ul.shoplist > li > a span,
			#main ul.shoplist > li > a span.photo > img {
				display: block;
	}

	#main ul.shoplist > li > a > span.photo,
		#main ul.shoplist > li > a > span.photo > span.photo,
			#main ul.shoplist > li > a > span.photo > span.title,
				#main ul.shoplist > li > a > span.message > span.note {
					margin-bottom: 14px;
	}

	#main ul.shoplist > li > a > span.photo,
		#main ul.shoplist > li > a > span.message > span.note {
			border-bottom: 1px dotted #dbdbdb;
	}

	#main ul.shoplist > li > a span.photo {
		position: relative;
	}

	#main ul.shoplist > li > a span.photo > img {
		height: auto;
		width: 100%;
	}

	#main ul.shoplist > li > a span.photo > span.photo > span.overlay,
		#main ul.shoplist > li > a span.photo > span.photo > span.title {
			position: absolute;
			top: 0;
	}

	#main ul.shoplist > li > a span.photo > span.overlay {
		background-color: #000000;
		height: 100%;
		opacity: 0.48;
		width: 100%;
	}

	#main ul.shoplist > li > a span.photo > span.photo > span.title {
		color: #ffffff;
		text-align: center;
		width: 88%;
	}

	#main ul.shoplist > li > a > span.message {
		font-size: 80%;
	}

	#main ul.shoplist > li > a > span.message > span.note {
		color: #e83a11;
		padding-bottom: 14px;
	}

	#main ul.shoplist > li > a > span.message > span.note + br {
		display: none;
	}

	#main ul.shoplist > li > a > span.photo > span.title {
		color: #147fd0;
	}

	#main ul.shoplist > li > a {
		color: #585858;
		text-decoration: none;
	}

	#main ul.shoplist.triple > li {
		width: 29.3%;
	}

	#main div.shoplist.slider {
		margin: 0 0 42px 0;
		overflow: hidden;
		position: relative;
		width: 100%;
	}

	#main div.shoplist.slider > div.load {
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}

	#main div.shoplist.slider > div.load > div > ul.shoplist {
		list-style-type: none;
		margin-left: 0;
		position: relative;
		z-index: 1;
	}

	#main div.shoplist.slider > div.load > div > ul.shoplist > li {
		margin-bottom: 0;
	}

	#main ul.shoplist.text {
		list-style-type: circle;
		margin-bottom: 42px;
		margin-left: 18px;
		margin-right: 0;
		width: 100%;
	}

	#main ul.shoplist.text > li {
		float: none;
		margin-bottom: 18px;
		margin-left: 0;
		margin-right: 0;
	}

	#main ul.shoplist.text > li:last-child {
		margin-bottom: 0;
	}

	#main ul.shoplist.text > li > h6 {
		font-weight: normal;
	}

	#main ul.shoplist.text > li > p {
		margin-bottom: 0;
	}

	#main dl.newslist {
		border-top: 3px solid #147fd0;
		margin-bottom: 80px;
		position: relative;
	}

	#main dl.newslist:after {
		clear: both;
		content: ".";
		display: block;
		height: 0;
		line-height: 0; /* CSS HACK: Safari */
		font-size: 0; /* CSS HACK: Firefox3 */
		visibility: hidden;
	}

	#main dl.newslist > dt,
		#main dl.newslist > dd {
			position: relative;
			text-align: left;
	}

	#main dl.newslist > dt {
		color: #525252;
		float: left;
		margin-right: 22px;
		padding-left: 12px;
		z-index: 1;
	}

	#main dl.newslist > dd {
		border-bottom: 1px dotted #dbdbdb;
		padding-bottom: 18px;
		padding-right: 12px;
		padding-top: 18px;
	}

	#main dl.newslist > dd:after {
		clear: both;
		content: ".";
		display: block;
		height: 0;
		line-height: 0; /* CSS HACK: Safari */
		font-size: 0; /* CSS HACK: Firefox3 */
		visibility: hidden;
	}

	#main dl.newslist > dd.odd {
		background-color: #fcfcfc;
	}

	#main dl.newslist > dd > span.label,
		#main dl.newslist > dd > a,
			#main dl.newslist > dd > span.title {
				display: block;
				float: left;
				position: relative;
	}

	#main dl.newslist > dd > a {
	}

	#main dl.newslist > dd a:hover {
		text-decoration: none;
	}


	/* ========================================
	   * 領域設定 - Side Bar -
	======================================== */

	#sidebar h5.title {
		color: #3b8e23;
		font-size: 120%;
		font-weight: normal;
		margin-bottom: 10px;
	}

	#sidebar h5.title > span {
		display: inline-block;
	}

	#sidebar h5.title > span.photo {
		margin-right: 8px;
		vertical-align: middle;
	}

	#sidebar h5.title > span.photo > img {
		display: block;
		height: 24px;
		width: auto;
	}

	#sidebar div.button {
		margin: 0 0 26px 0;
	}

	#sidebar div.button > ul {
		list-style-type: none;
	}

	#sidebar div.button > ul > li {
		margin-bottom: 22px;
	}

	#sidebar div.button > ul > li:last-child {
		margin-bottom: 0;
	}

	#sidebar div.button > ul > li > a,
		#sidebar div.button > ul > li > a span,
			#sidebar div.button > ul > li > a span.photo > img {
				display: block;
	}

	#sidebar div.button > ul > li > a {
		border: 1px solid #dbd9d9;
		padding: 4px;
		text-decoration: none;
	}

	#sidebar div.button > ul > li > a > span.message {
		padding: 14px 18px 0 18px;
	}

	#sidebar div.button > ul > li > a span.photo > img {
		height: auto;
		width: 100%;
	}

	#sidebar div.button > ul > li > a.c571 {
		background-color: #ffe100;
		border-color: #000000;
		color: #000000;
		padding: 0;
	}

	#sidebar div.button > ul > li > a.c571 > span.message {
		font-size: 120%;
		margin-bottom: 14px;
	}

	#sidebar div.button > ul > li > a.event {
		color: #25313e;
	}

	#sidebar div.button > ul > li > a.event > span.background {
		background: linear-gradient(#70c7ff, #c7edff);
		padding-bottom: 46px;
		padding-top: 20px;
	}

	#sidebar div.button > ul > li > a.event > span.background.message > span.title {
		border-bottom: 1px dotted #84c0e5;
		font-size: 150%;
		margin-bottom: 14px;
		padding-bottom: 12px;
	}

	#sidebar div.button > ul > li > a.event > span.photo {
		background-color: #c7edff;
	}

	#sidebar div.linklist {
		border: 1px solid #dbd9d9;
		margin: 0 0 26px 0;
		padding: 4px;
	}

	#sidebar div.linklist > ul {
		list-style-type: none;
	}

	#sidebar div.linklist > ul > li > a {
		background: url("../img/icon_arrow_green.png") 14px center no-repeat;
		background-size: auto 6px;
		color: #3e4a3e;
		display: block;
		padding: 12px 14px 12px 28px;
		text-decoration: none;
	}

	#sidebar div.linklist > ul > li:nth-child(even) > a {
		background-color: #f6f5f5;
	}

	#sidebar div.linklist > ul > li:nth-child(odd) > a {
		background-color: #fbfbfb;
	}

	#sidebar ul.banner {
		list-style-type: none;
	}

	#sidebar ul.banner > li {
		margin-bottom: 26px;
	}

	#sidebar ul.banner > li:last-child {
		margin-bottom: 0;
	}

	#sidebar ul.banner > li > a,
		#sidebar ul.banner > li > a > img {
			display: block;
	}

	#sidebar ul.banner > li > a > img {
		height: auto;
		width: 100%;
	}


	/* ========================================
	   * 領域設定 - Footer -
	======================================== */

	footer {
		border-top: 4px solid #147fd0;
		padding: 0 0 20px 0;
		text-align: left;
		width: 100%;
	}

	footer div.contact {
		margin: 0 auto 0 auto;
		max-width: 960px;
		width: 100%;
	}

	footer div.contact > ul {
		list-style-type: none;
	}

	footer div.contact > ul:after {
		clear: both;
		content: ".";
		display: block;
		height: 0;
		line-height: 0; /* CSS HACK: Safari */
		font-size: 0; /* CSS HACK: Firefox3 */
		visibility: hidden;
	}

	footer div.contact > ul > li {
		float: left;
		width: 50%;
	}

	footer div.contact > ul > li > div.container {
		padding: 38px 0 38px 0;
	}

	footer div.contact > ul > li:first-child > div.container {
		border-right: 1px solid #e6e6e6;
	}

	footer div.contact > ul > li:nth-child(even) > div.container {
		padding-left: 10%;
	}

	footer div.contact > ul > li:nth-child(odd) > div.container {
		padding-right: 10%;
	}

	footer div.contact > ul > li > div.container > h5 {
		color: #147fd0;
		font-size: 134%;
		font-weight: normal;
		margin-bottom: 6px;
	}

	footer div.contact > ul > li > div.container > h5 > span.small {
		color: #034170;
		display: block;
		font-size: 74%;
	}

	footer div.contact > ul > li > div.container > h5 > span.small + br {
		display: none;
	}

	footer div.contact > ul > li > div.container > div.information > span.address {
		font-size: 120%;
	}

	footer nav.footer {
		background-color: #fcfcfc;
		border-bottom: 2px solid #e6e6e6;
		border-top: 1px solid #e6e6e6;
		margin: 0 0 28px 0;
	}

	footer nav.footer > div.container {
		margin-left: auto;
		margin-right: auto;
		padding: 16px 0 12px 0;
		max-width: 960px;
	}

	footer nav.footer > div.container > ul {
		list-style-type: none;
	}

	footer nav.footer > div.container > ul > li,
		footer nav.footer > div.container > ul > li > a {
	}

	footer nav.footer > div.container > ul > li {
		border-right: 1px solid #e6e6e6;
		display: inline-block;
		margin-right: 12px;
	}

	footer nav.footer > div.container > ul > li > a {
		color: #585858;
		display: block;
		margin-right: 16px;
		text-decoration: none;
	}

	footer div#copyright {
		color: #656565;
		margin: 0 auto 0 auto;
		max-width: 960px;
		width: 100%;
	}

	footer div#copyright > p {
		color: #464646;
		margin-left: auto;
		margin-right: auto;
		text-align: right;
		max-width: 1150px;
	}

	footer div#copyright > p > small {
		font-size: 100%;
	}

	footer div#copyright > p > small em {
		color: #147fd0;
	}


	/* ========================================
	   * 個別設定 - 記事詳細 -
	======================================== */

	body.article #main ol.menulist {
		list-style-type: none;
		margin-bottom: 0;
		margin-left: 0;
	}

	body.article #main ol.menulist > li {
		border-bottom: 1px dotted #e9e9e9;
		margin-bottom: 28px;
		padding-bottom: 28px;
	}

	body.article #main ol.menulist > li:last-child {
		border-bottom: none;
		margin-bottom: 0;
		padding-bottom: 0;
	}

	body.article #main ol.menulist > li:after {
		clear: both;
		content: ".";
		display: block;
		height: 0;
		line-height: 0; /* CSS HACK: Safari */
		font-size: 0; /* CSS HACK: Firefox3 */
		visibility: hidden;
	}

	body.article #main ol.menulist > li > div.photo,
		body.article #main ol.menulist > li > div.information {
			float: left;
	}

	body.article #main ol.menulist > li > div.photo {
		margin-right: 6%;
		width: 30%;
	}

	body.article #main ol.menulist > li > div.photo > ul.photolist {
		margin-bottom: 0;
	}

	body.article #main ol.menulist > li > div.photo > ul.photolist > li {
		display: block;
		margin-bottom: 10px;
	}

	body.article #main ol.menulist > li > div.information {
		width: 64%;
	}

	body.article #main ol.menulist > li > div.information > h5 {
		border-bottom: 1px dotted #dbdbdb;
		padding-bottom: 14px;
		font-size: 112%;
	}

	body.article #main ol.menulist > li > div.information > h5 + div.paragraph > table.price {
		border-top: none;
		margin-top: -14px;
	}

	body.article #main ol.menulist > li > div.information > div.paragraph {
		margin-bottom: 0;
	}

	body.article #main ol.menulist > li > div.information > div.paragraph + h6 {
		margin-top: 28px;
	}

	body.article #main ol.menulist > li > div.information table.price {
		border-bottom: 1px dotted #dbdbdb;
		border-top-color: #dbdbdb;
		border-top-style: dotted;
		margin-bottom: 18px;
	}

	body.article #main ol.menulist > li > div.information table.price tr > th,
		body.article #main ol.menulist > li > div.information table.price tr > td {
			border-bottom: none;
			border-left: none;
			font-size: 80%;
	}

	body.article #main ol.menulist > li > div.information table.price tr > th {
		background-color: inherit;
		border-right: none;
		padding-left: 0;
		padding-right: 0;
		width: 10%;
	}

	body.article #main ol.menulist > li > div.information table.price tr > td {
		text-align: right;
	}

	body.article #main ol.menulist > li > div.information table.price tr > td span.big {
		display: inline-block;
		font-size: 156%;
		margin: 0 2px 0 0;
	}

	body.article #main ol.menulist > li > div.information table.price tr > td span.orange {
		color: #f9a607;
	}

	body.article #main ol.menulist > li > div.information table.price tr > td > h6 {
		font-size: 120%;
		margin-bottom: 2px;
	}

	body.article #main ol.menulist > li > div.information table.price tr > td > table {
		border-bottom: none;
		border-top: none;
	}

	body.article #main ol.menulist > li > div.information table.price tr > td > table:last-child {
		margin-bottom: 0;
	}

	body.article #main ol.menulist > li > div.information table.price tr > td > table tr > th,
		body.article #main ol.menulist > li > div.information table.price tr > td > table tr > td {
			font-size: 100%;
			line-height: 1.4;
			padding: 0;
	}

	body.article #main ol.menulist > li > div.information table.price tr > td > table tr > th {
		width: auto;
	}

	body.article #main ol.menulist > li > div.information p:last-child {
		margin-bottom: 0;
	}

	body.article #main ol.menulist > li > div.information > h6.setmenu {
		color: #6dba09;
		margin-bottom: 10px;
	}

	body.article #main ol.menulist > li > div.information > h6.setmenu + ul {
		margin-bottom: 0;
	}

	body.article #main ol.menulist + div.paragraph {
		margin-top: 42px;
	}

}