@charset "UTF-8";


/* Font-Face
===============================================================*/
/*
 * "hannari" licensed under the IPA Font License Agreement v1.0
 * http://typingart.net/?p=44
 * http://ipafont.ipa.go.jp/
 * http://ipafont.ipa.go.jp/ipa_font_license_v1.html
 */
@font-face {
	font-family: 'hannari';
	src: url("../fonts/hannari/Hannari.eot?#iefix") format('embedded-opentype'),
			url("../fonts/hannari/Hannari.otf") format('opentype'),
			local('hannari Regular'),
			local('hannari');
	}
/*
 * "UtsukushiMincho" licensed under the IPA Font License Agreement v1.0
 * https://www.flopdesign.com/freefont/utsukushi-mincho-font.html
 * http://ipafont.ipa.go.jp/
 * http://ipafont.ipa.go.jp/ipa_font_license_v1.html
 */
@font-face {
	font-family: 'UtsukushiMincho';
	src: url("../fonts/UtsukushiMincho/UtsukushiFONT.eot?#iefix") format('embedded-opentype'),
			url("../fonts/UtsukushiMincho/UtsukushiFONT.otf") format('opentype'),
			local('UtsukushiMincho Regular'),
			local('UtsukushiMincho');
	}


/* Common
===============================================================*/
body {
	color: #000;
	font-family: Verdana, Roboto, "Droid Sans", "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	}

div.HeaderBox { display: none; }

.com-anchor {
	padding-top: 60px;
	margin-top: -60px;
	}

.com-social {
	letter-spacing: -0.4em;
	margin: 0 auto;
	text-align: right;
	width: 90%;
	}
	.scl-item {
		display: inline-block;
		letter-spacing: 0em;
		margin: 0 5px;
		width: 30px;
		}
		.scl-item img { max-width: 100%; }

.sst-block {}
	.sst-ttlarea { text-align: center; }
	.sst-ttl {
		font-family: 'Droid Serif', YuMincho, "Yu Mincho", 'Hiragino Mincho ProN', Georgia, "Times New Roman", Times, 'MS P Mincho', 'MS Mincho', serif;
		line-height: 1.5;
		}

.sst-inqarea {
	margin-top: 50px;
	text-align: center;
	}
	.sst-inqarea.sstia-min { margin-top: 10px; }
	.sst-inqarea.sstia-mdl { margin-top: 30px; }
	.sst-inqarea .conbox { margin-bottom: 10px; }
		.sst-inqarea img { max-width: 100%; }

.com-link-external {
	background-image: url(/images/sunsettour/icon-link-external.png);
	background-repeat: no-repeat;
	}

.desktop-only,
.desktop-only-dlb { display: none; }
.smartphone-only,
.smartphone-only-dlb {}


/* Intro
===============================================================*/
#intro {
	background: url(/images/sunsettour/bg-mainimage-min.png) center center no-repeat;
	background-size: cover;
	display: table;
	text-align: center;
	width: 100%;
	}
	#intro:before {
	    content: '日本で唯一湖上を渡るロープウェイ';
	    position: absolute;
	    color: #fff;
	    font-size: 10px;
	    font-family: 'hannari';
	    left: 10px;
	    top: 5px;
	    letter-spacing: 2px;
		}
	#int-ttlarea {
		display: table-cell;
		font-family: 'hannari';
		padding: 10rem 0;
		vertical-align: middle;
		}
		#int-ttl {
			color: rgba(255, 255, 255, 1);
			font-size: 23px;
			font-weight: 500;
			line-height: 1.5;

			-webkit-text-shadow: 0 0 10px rgba(0, 0, 0, .8);
			-moz-text-shadow: 0 0 10px rgba(0, 0, 0, .8);
			text-shadow: 0 0 10px rgba(0, 0, 0, .8);
			}
			#int-ttl strong {
				font-size: 27px;
				font-weight: 500;
				}
		#int-period {
			display: inline-block;
			margin-top: 30px;
			}
			#int-period dl {
				border-bottom: 1px solid rgba(255, 255, 255, 1);
				border-top: 1px solid rgba(255, 255, 255, 1);
				margin: 0 auto;
				padding: 20px 20px 10px;
				}
				#int-period dl dt,
				#int-period dl dd {
					color: rgba(255, 255, 255, 1);
					font-family: 'UtsukushiMincho';
					line-height: 0.5;
					letter-spacing: 5px;
					}
				#int-period dl dt {
					font-size: 16px;
					padding-bottom: 10px;
					}
				#int-period dl dd {
					font-size: 18px;
					padding-left: 10px;
					}
				#int-period dl small { font-size: 12px; }
				.intpod-label {
					display: inline-block;
					margin-bottom: 5px;
					vertical-align: middle;
					}
					.intpod-label p {
						background-color: rgba(255, 255, 255, 1);
						display: table;
						height: 22px;
						text-align: center;
						width: 22px;

						-webkit-border-radius: 50%;
						-moz-border-radius: 50%;
						border-radius: 50%;
						}
						.intpod-label span {
							display: table-cell;
							font-size: 12px;
							font-weight: 700;
							text-align: right;
							vertical-align: middle;
							}
				.intpod-week { color: #333; }
				.intpod-sun { color: #e60012; }
				.intpod-sat { color: #00479d; }


/* Main
===============================================================*/
div#Main {
	padding-bottom: 50px;
	width: 100%;
	}


/* Anchor
===============================================================*/
.sst-anchor {
	height: 50px;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .5);
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, .5);
	box-shadow: 0 0 10px rgba(0, 0, 0, .5);
	}
	.sstanc-wrap {
		display: table;
		height: 50px;
		margin: 0 auto;
		width: 100%;
		}
		.sstanc-item {
			display: table-cell;
			padding: 10px 0 0;
			text-align: center;
			vertical-align: top;
			}
			.sstanc-item span {
				font-family: 'Droid Serif', YuMincho, "Yu Mincho", 'Hiragino Mincho ProN', Georgia, "Times New Roman", Times, 'MS P Mincho', 'MS Mincho', serif;
				font-size: 11px;
				font-weight: 700;
				padding-bottom: 15px;
				position: relative;
				}
				.sstanc-item span:before {
					content: '';
				    border: 5px solid transparent;
				    border-top: 5px solid #eb6100;
				    bottom: 0;
				    height: 0;
				    left: 50%;
				    position: absolute;
				    width: 0;

				    -webkit-transform: translateX(-50%);
				    -moz-transform: translateX(-50%);
				    transform: translateX(-50%);
					}
	.sstanc-fixed {
		background-color: rgba(255, 255, 255, 1);
		left: 0;
		height: 50px;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 10;

		-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .5);
		-moz-box-shadow: 0 0 10px rgba(0, 0, 0, .5);
		box-shadow: 0 0 10px rgba(0, 0, 0, .5);
		}
		.sstanc-fixed .sstanc-item {
			padding: 10px 0 0;
			vertical-align: top;
			}
			.sstanc-fixed .sstanc-item span {}


/* Tour
===============================================================*/
#sst-tour { margin-top: 50px; }
	#sst-tour .sst-ttlarea { margin-top: 20px; }
		#sst-tour .sst-ttl {
			color: #a40000;
			font-size: 18px;
			}
			#sst-tour .sst-ttl strong {
				color: #a84200;
				font-size: 24px;
				}
	#ssttor-list {}
		.ssttor-item {
			margin-top: 30px;
			text-align: left;
			}
			.ssttor-ttl {
				background-position: left center;
				background-repeat: no-repeat;
				background-size: 40px;
				color: #eb6100;
				display: inline-block;
				font-family: 'UtsukushiMincho';
				font-size: 18px;
				font-weight: 500;
				line-height: 1.3;
				margin: 0 20px;
				padding-left: 50px;
				text-align: left;
				}
				.ssttor-ttl strong {
					color: #a84200;
					font-size: 25px;
					font-weight: 500;
					}
			.ssttor-outline { margin: 15px 20px 0; }
				.ssttor-outline p {
					font-size: 13px;
					font-weight: 700;
					line-height: 1.75;
					text-align: left;
					}
			.ssttor-fig {
				letter-spacing: -0.4em;
				margin-top: 20px;
				text-align: center;
				}
				.ssttor-fig-item {
					background-position: center;
					background-repeat: no-repeat;
					background-size: cover;
					display: inline-block;
					letter-spacing: 0em;
					height: 150px;
					vertical-align: bottom;
					}

		/* Tour > Fig > Scheme */
			/* Tour > Fig > Scheme > 01 */
			#ssttor-01 .ssttor-ttl { background-image: url(/images/sunsettour/label-tour-01.png); }
			#ssttor-01 .ssttor-fig-01,
			#ssttor-01 .ssttor-fig-02,
			#ssttor-01 .ssttor-fig-03 { width: 33.33333333333333%; }
			#ssttor-01 .ssttor-fig-04,
			#ssttor-01 .ssttor-fig-05 { width: 50%; }
			#ssttor-01 .ssttor-fig-01 { background-image: url(/images/sunsettour/fig-tour-01-01.png); }
			#ssttor-01 .ssttor-fig-02 { background-image: url(/images/sunsettour/fig-tour-01-02.png); }
			#ssttor-01 .ssttor-fig-03 { background-image: url(/images/sunsettour/fig-tour-01-03.png); }
			#ssttor-01 .ssttor-fig-04 { background-image: url(/images/sunsettour/fig-tour-01-04.png); }
			#ssttor-01 .ssttor-fig-05 { background-image: url(/images/sunsettour/fig-tour-01-05.png); }
			/* Tour > Fig > Scheme > 02 */
			#ssttor-02 .ssttor-ttl { background-image: url(/images/sunsettour/label-tour-02.png); }
			#ssttor-02 .ssttor-fig-01 { width: 100%; }
			#ssttor-02 .ssttor-fig-02,
			#ssttor-02 .ssttor-fig-03 { width: 50%; }
			#ssttor-02 .ssttor-fig-01 { background-image: url(/images/sunsettour/fig-tour-02-01_naotora-min.png); background-position: left center; }
			#ssttor-02 .ssttor-fig-02 { background-image: url(/images/sunsettour/fig-tour-02-02_naotora.png); }
			#ssttor-02 .ssttor-fig-03 { background-image: url(/images/sunsettour/fig-tour-02-03_naotora-min.png); }
			/* Tour > Fig > Scheme > 03 */
			#ssttor-03 .ssttor-ttl { background-image: url(/images/sunsettour/label-tour-03.png); }
			#ssttor-03 .ssttor-fig-01,
			#ssttor-03 .ssttor-fig-02 { width: 50%; }
			#ssttor-03 .ssttor-fig-01 { background-image: url(/images/sunsettour/fig-tour-03-01.png); }
			#ssttor-03 .ssttor-fig-02 { background-image: url(/images/sunsettour/fig-tour-03-02.png); }


/* Contents
===============================================================*/
#sst-contents { margin-top: 50px; }
	#sst-contents .sst-ttlarea {}
		#sst-contents .sst-ttl {
			color: #a50101;
			font-size: 24px;
			}
	#sstcon-list { padding: 0 20px; }
		.sstcon-item { margin-top: 20px; }
		#sstcon-03 { margin-top: 20px; }
			.sstcon-item dl {}
				.sstcon-item dl dt,
				.sstcon-item dl dd {}
				.sstcon-item dl dt {
					background: url(/images/sunsettour/bg-contents-ttl.png) center center no-repeat;
					background-size: 100%;
					display: table;
					height: 40px;
					padding-left: 5%;
					width: 95%;

					-webkit-border-radius: 20px;
					-moz-border-radius: 20px;
					border-radius: 20px;
					}
					.sstcon-item dl dt p {
						display: table-cell;
						vertical-align: middle;
						}
						.sstcon-item dl dt span {
							border-left: 3px solid rgba(255, 255, 255, 1);
							color: rgba(255, 255, 255, 1);
							display: inline-block;
							font-size: 16px;
							font-weight: 700;
							padding-left: 15px;
							}
				.sstcon-item dl dd {
					font-size: 16px;
					overflow: hidden;
					padding: 15px 0 0;
					}
					.sstcon-item dl dd p {
						font-size: 15px;
						margin-bottom: 10px;
						}
				.sstcon-item dl dd .sstcon-txt {}
					.sstcon-item dl dd .sstcon-txt p {
						font-size: 15px;
						font-weight: 700;
						line-height: 1.75;
						margin-bottom: 0;
						}
						.sstcon-txt p span { color: #eb6e64; }
				.sstcontxt-att { list-style-type: none; }
					.sstcontxt-att li {
						font-size: 13px;
						line-height: 1.75;
						}
				.sstcontxt-link {
					background-color: #775c05;
					display: inline-table;
					height: 26px;
					margin-bottom: 10px;
					position: relative;
					text-align: center;
					top: 5px;

					-webkit-border-radius: 13px;
					-moz-border-radius: 13px;
					border-radius: 13px;
					}
					.sstcontxt-link:hover { text-decoration: none; }
					.sstcontxt-link span {
						color: #fff;
						display: table-cell;
						font-size: 11px;
						padding: 0 0 0 20px;
						vertical-align: middle;
						}
				.sstcon-table-wrap { margin-top: 15px; }
					.sstcon-table-wrap:before {
						content: '← Slide To Table →';
						display: block;
						font-size: 12px;
						margin-bottom: 5px;
						text-align: center;
						width: 100%;
						}
				.sstcon-table {
					overflow-x: scroll;
					position: relative;
					}
					.sstcon-table table { width: 470px; }
						.sstcon-table table th,
						.sstcon-table table td {
							vertical-align: middle;
							padding: 5px;
							}
						.sstcon-table table th { font-size: 13px; }
						.sstcon-table table td { font-size: 12px; }
						.sstcon-table table thead {}
							.sstcon-table table thead th,
							.sstcon-table table thead td {
								border-right: 1px solid #fff;
								background-color: #dc2d2d;
								color: #fff;
								text-align: center;
								}
							.sstcon-table table thead th {}
							.sstcon-table table thead td {}
						.sstcon-table table tbody {}
							.sstcon-table table tbody tr { border-bottom: 1px solid #eee; }
							.sstcon-table table tbody tr:last-child { border-color: #a50101; }
							.sstcon-table table tbody th,
							.sstcon-table table tbody td {
								border-right: 1px solid #f5b6b1;
								text-align: left;
								}
								.sstcon-table table tbody td:last-child { border-right: none; }
							.sstcon-table table tbody th {}
							.sstcon-table table tbody td {}
							.sstcon-table table tbody th .sstcon-tbl-num {
								background-color: #eb6e64;
								display: inline-table;
								height: 20px;
								margin-right: 10px;
								margin-bottom: 0;
								text-align: center;
								width: 20px;

								-webkit-border-radius: 3px;
								-moz-border-radius: 3px;
								border-radius: 3px;
								}
								.sstcon-table table tbody th .sstcon-tbl-num span {
									color: #fff;
									display: table-cell;
									font-size: 15px;
									font-weight: 500;
									line-height: 0.5;
									vertical-align: middle;
									}
	#sstcon-fig {
		margin: 20px -20px 0;
		letter-spacing: -0.4em;
		position: relative;
		}
		#sstcon-direction {
			left: 50%;
			height: 70px;
			margin: -35px 0 0 -35px;
			position: absolute;
			top: 50%;
			width: 70px;
			}
		.sstcon-fig-item {
			background-position: center;
			background-repeat: no-repeat;
			background-size: cover;
			display: inline-block;
			letter-spacing: 0em;
			height: 100px;
			vertical-align: bottom;
			width: 50%;
			}
		.sstcon-fig-east { background-image: url(/images/sunsettour/fig-contents-east.png); }
		.sstcon-fig-west { background-image: url(/images/sunsettour/fig-contents-west.png); }
		.sstcon-fig-south { background-image: url(/images/sunsettour/fig-contents-south.png); }
		.sstcon-fig-north { background-image: url(/images/sunsettour/fig-contents-north.png); }
	.sstcon-att {
		border-top: 1px solid #bfbfbf;
		margin-top: 20px;
		padding: 20px 20px 0;
		}
		.sstcon-att ul {}
			.sstcon-att ul li { font-size: 13px; }


/* Voice
===============================================================*/
#sst-voice {
	background: url(/images/sunsettour/bg-voice.png) left top repeat-y;
	background-size: 200%;
	margin-top: 40px;
	padding: 40px 20px;
	}
	#sst-voice .sst-ttlarea {}
		#sst-voice .sst-subttl {
			background-color: #eb6100;
			display: table;
			height: 50px;
			margin: 0 auto;
			position: relative;
			text-align: center;
			}
			#sst-voice .sst-subttl:before,
			#sst-voice .sst-subttl:after {
				background-repeat: no-repeat;
				background-size: 30px;
				content: '';
				height: 50px;
				position: absolute;
				top: 10px;
				width: 20px;
				}
			#sst-voice .sst-subttl:before {
				background-image: url(/images/sunsettour/bg-voice-ttl-left.png);
				background-position: left;
				left: -21.5px;
				}
			#sst-voice .sst-subttl:after {
				background-image: url(/images/sunsettour/bg-voice-ttl-right.png);
				background-position: right;
				right: -21.5px;
				}
			#sst-voice .sst-subttl span {
				color: #fff;
				display: table-cell;
				font-family: 'UtsukushiMincho';
				font-size: 13px;
				padding: 0 20px;
				vertical-align: middle;
				}
		#sst-voice .sst-ttl {
			color: #eb6100;
			font-family: 'UtsukushiMincho';
			font-size: 24px;
			font-weight: 500;
			margin-top: 15px;
			}
			#sst-voice .sst-ttl strong {
				font-weight: 500;
				font-size: 30px;
				}
	#sstvic-list { margin-top: 20px; }
		.sstvic-item {
			background-color: #fff;
			margin-bottom: 20px;
			padding: 15px 20px;
			position: relative;

			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;

			-webkit-box-shadow: 5px 5px rgba(235, 97, 0, .3);
			-moz-box-shadow: 5px 5px rgba(235, 97, 0, .3);
			box-shadow: 5px 5px rgba(235, 97, 0, .3);
			}
			.sstvic-item:after { display: none; }
			.sstvic-ttlarea {
				border-bottom: 1px solid #f8b551;
				padding-bottom: 15px;
				}
				.sstvic-rate {}
					.sstvic-rate span { color: #a0a0a0; }
				.sstvic-ttl {
					color: #eb6100;
					font-size: 18px;
					}
			.sstvic-comment {
				padding: 15px 0 0;
				position: relative;
				z-index: 1;
				}
				.sstvic-comment p {
					font-size: 13px;
					line-height: 1.6;
					}

		#sstvic-01 .sstvic-rate span:nth-child(1),
		#sstvic-01 .sstvic-rate span:nth-child(2),
		#sstvic-01 .sstvic-rate span:nth-child(3),
		#sstvic-02 .sstvic-rate span:nth-child(1),
		#sstvic-02 .sstvic-rate span:nth-child(2),
		#sstvic-02 .sstvic-rate span:nth-child(3),
		#sstvic-02 .sstvic-rate span:nth-child(4),
		#sstvic-03 .sstvic-rate span:nth-child(1),
		#sstvic-03 .sstvic-rate span:nth-child(2),
		#sstvic-03 .sstvic-rate span:nth-child(3),
		#sstvic-03 .sstvic-rate span:nth-child(4) { color: #f39800; }


/* SetPlan
===============================================================*/
#sst-setplan {
	background: #192068 url(/images/sunsettour/bg-setplan.png) left bottom no-repeat;
	background-size: 100%;
	padding: 50px 20px 100px;
	}
	#sst-setplan .sst-ttlarea { color: rgba(255, 255, 255, 1); }
		#sst-setplan .sst-subttl {
			font-family: 'hannari';
			font-size: 18px;
			margin-bottom: 15px;
			}
		#sst-setplan .sst-ttl {
			display: inline-block;
			font-family: 'hannari';
			font-size: 24px;
			font-weight: 500;
			line-height: 1;
			position: relative;
			}
			#sst-setplan .sst-ttl:before,
			#sst-setplan .sst-ttl:after {
				background-position: center center;
				background-repeat: no-repeat;
				background-size: 40px;
				content: '';
				height: 40px;
				position: absolute;
				width: 40px;
				}
			#sst-setplan .sst-ttl:before {
				background-image: url(/images/sunsettour/bg-setplan-ttl-left.png);
				left: -45px;
				top: 0;
				}
			#sst-setplan .sst-ttl:after {
				background-image: url(/images/sunsettour/bg-setplan-ttl-right.png);
				bottom: 0;
				right: -45px;
				}
		#sst-setplan .sst-outline { margin-top: 20px; }
			#sst-setplan .sst-outline p {
				font-size: 13px;
				line-height: 1.75;
				text-align: left;
				}
	#sststp-list { margin-top: 20px; }
		.sststp-item {
			background-color: rgba(255, 255, 255, 1);
			margin: 0 0 20px;
			padding: 15px 15px;

			-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
			border-radius: 10px;
			}
			.sststp-fig {
				max-width: 100%;

				-webkit-border-radius: 5px;
				-moz-border-radius: 5px;
				border-radius: 5px;
				}
			.sststp-ttl {
				color: #545454;
				font-size: 18px;
				font-weight: 500;
				margin-top: 20px;
				text-align: center;
				}
				.sststp-ttl small {
					color: #4684cf;
					display: block;
					font-size: 11px;
					line-height: 1;
					margin-top: 5px;
					}
			.sststp-txt {
				font-size: 13px;
				font-weight: 500;
				margin-top: 15px;
				}
			.sststp-link {
				background: rgba(255, 241, 0, 1) url(/images/sunsettour/arrow-right-blue.png) right 15px center no-repeat;
				color: rgba(29, 32, 136, 1) !important;
				display: table;
				height: 40px;
				margin-top: 15px;
				text-align: center;
				width: 100%;

				-webkit-border-radius: 5px;
				-moz-border-radius: 5px;
				border-radius: 5px;

				-webkit-box-shadow: 2px 2px 0 rgba(29, 32, 136, .3);
				-moz-box-shadow: 2px 2px 0 rgba(29, 32, 136, .3);
				box-shadow: 2px 2px 0 rgba(29, 32, 136, .3);
				}
				.sststp-link span {
					display: table-cell;
					font-family: 'hannari';
					font-size: 13px;
					vertical-align: middle;
					}
				.sststp-link:hover { text-decoration: none; }


/* Access
===============================================================*/
#sst-access {
	margin-top: 50px;
	padding: 0 20px 50px;
	}
	#sst-access .sst-ttlarea { color: rgba(32, 38, 139, 1); }
		#sst-access .sst-ttl {
			font-size: 24px;
			font-weight: 500;
			line-height: 1;
			position: relative;
			}
	#sstacs-list { margin-top: 30px; }
		.sstacs-item { margin: 0 0 20px; }
			.sstacs-ttl {
				background: url(/images/sunsettour/bg-access-ttl.png) left center no-repeat;
				background-size: 100%;
				display: table;
				height: 40px;
				text-align: left;
				width: 100%;

				-webkit-border-radius: 20px;
				-moz-border-radius: 20px;
				border-radius: 20px;
				}
				.sstacs-ttl span {
					background-position: left 10px center;
					background-repeat: no-repeat;
					background-size: 30px;
					color: #fff;
					display: table-cell;
					font-size: 15px;
					vertical-align: middle;
					padding-left: 50px;
					}
				.sstacs-ttl strong { font-size: 18px; }
				#sstacs-car span { background-image: url(/images/sunsettour/icon-access-car.png); }
				#sstacs-bus span { background-image: url(/images/sunsettour/icon-access-bus.png); }
			.sstacs-txt {
				font-size: 13px;
				font-weight: 500;
				line-height: 1.75;
				margin-top: 15px;
				}
			.sstacs-detail {
				background-color: rgba(229, 245, 253, 1);
				font-weight: 500;
				margin-top: 15px;
				padding: 20px;

				-webkit-border-radius: 5px;
				-moz-border-radius: 5px;
				border-radius: 5px;
				}
				.sstacs-outline { margin-bottom: 12.5px; }
					.sstacs-outline ul {
						list-style-type: none;
						letter-spacing: -0.4em;
						text-decoration: line-through;
						}
						.sstacs-outline ul li {
							display: inline-block;
							font-size: 13px;
							letter-spacing: 0em;
							margin-right: 15px;
							}
							.sstacs-outline ul li span { color: #34b2f7; }
				.sstacs-detail-list {}
					.sstacs-detail-list dl { margin-bottom: 12.5px; }
						.sstacs-detail-list dl dt,
						.sstacs-detail-list dl dd {}
						.sstacs-detail-list dl dt {
							color: #2174bc;
							font-size: 15px;
							}
						.sstacs-detail-list dl dd {
							font-size: 13px;
							line-height: 1.75;
							letter-spacing: -1.25px;
							}
							.sstacs-detail-list a {
								color: #34b2f7;
								text-decoration: underline;
								}
	#sstacs-map {
		margin: 15px auto 0;
		max-width: 980px;
		}
		#sstacs-con {
			height: 300px;
			width: 100%;
			}
		#sstacs-link {
			margin-top: 5px;
			text-align: right;
			}
			#sstacs-link a {
				background-position: right center;
				background-size: 15px;
				padding-right: 20px;
				font-size: 12px;
				}


/* Location
===============================================================*/
#sst-location {
	background: #3D83DB url(/images/sunsettour/bg-location.png) left bottom no-repeat;
	background-size: 100%;
	padding: 50px 20px 100px;
	}
	#sst-location .sst-ttlarea { color: rgba(255, 255, 255, 1); }
		#sst-location .sst-subttl {
			display: inline-block;
			font-family: 'UtsukushiMincho';
			font-size: 18px;
			font-weight: 500;
			margin-bottom: 5px;
			position: relative;

			-webkit-text-shadow: 3px 3px 0 rgba(0, 0, 0, .35);
			-moz-text-shadow: 3px 3px 0 rgba(0, 0, 0, .35);
			text-shadow: 3px 3px 0 rgba(0, 0, 0, .35);
			}
			#sst-location .sst-subttl:before {
				background-position: center center;
				background-repeat: no-repeat;
				content: '';
				height: 50px;
				position: absolute;
				width: 60px;
				}
			#sst-location .sst-subttl:before {
				background-image: url(/images/sunsettour/baloon-location-ttl.png);
				background-size: 60px auto;
				left: -60px;
				top: -30px;
				}
		#sst-location .sst-ttl {
			display: block;
			font-family: 'UtsukushiMincho';
			font-size: 26px;
			font-weight: 500;
			line-height: 1.25;
			position: relative;

			-webkit-text-shadow: 3px 3px 0 rgba(0, 0, 0, .35);
			-moz-text-shadow: 3px 3px 0 rgba(0, 0, 0, .35);
			text-shadow: 3px 3px 0 rgba(0, 0, 0, .35);
			}
	#sstlct-list {
		margin: 45px auto 0;
		max-width: 980px;
		}
		.sstlct-list-inner {}
		.sstlct-item {
			background-color: rgba(255, 255, 255, 1);
			margin: 0 0 20px;
			overflow: hidden;
			padding: 15px;

			-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
			border-radius: 10px;
			}
			.sstlct-sub { text-align: center; }
				.sstlct-sub-ttl {
					font-family: 'UtsukushiMincho';
					font-size: 18px;
					text-align: center;
					position: relative;
					}
					.sstlct-sub-ttl:after {
						background-position: center;
						background-repeat: no-repeat;
						content: '';
						position: absolute;
						}
				.sstlct-sub-txt {
					font-size: 13px;
					font-weight: 500;
					text-align: left;
					}
				.sstlct-sub-fig { max-width: 100%; }
			.sstlct-main {}
				.sstlct-main-ttl {
					margin-top: 15px;
					color: #545454;
					font-size: 18px;
					text-align: center;
					}
					.sstlct-main-ttl small {
						color: #4684cf;
						display: block;
						font-size: 11px;
						line-height: 1.3;
						margin-top: 5px;
						}
				.sstlct-main-txt {}
				.sstlct-main-fig { max-width: 100%; }
				.sstlct-main-link {
					background-color: rgba(0, 104, 183, 1);
					display: table;
					height: 40px;
					margin: 15px auto 0;
					text-align: center;
					width: 100%;

					-webkit-box-shadow: 2px 2px 0 rgba(0, 104, 183, .35);
					-moz-box-shadow: 2px 2px 0 rgba(0, 104, 183, .35);
					box-shadow: 2px 2px 0 rgba(0, 104, 183, .35);

					-webkit-border-radius: 5px;
					-moz-border-radius: 5px;
					border-radius: 5px;
					}
					.sstlct-main-link a {
						background: url(/images/sunsettour/icon-location-monitor.png) left 15px center no-repeat;
						background-size: 20px;
						color: rgba(255, 255, 255, 1);
						display: table-cell;
						font-size: 13px;
						vertical-align: middle;
						padding-left: 10px;
						}
					.sstlct-main-link a:hover { text-decoration: none; }

		#sstlct-hanasakinoyu {
			background-image: url(/images/sunsettour/bg-locatioon-hanasakinoyu.png);
			background-position: right top;
			background-repeat: no-repeat;
			background-size: 50%;
			}
			#sstlct-hanasakinoyu .sstlct-sub { margin: 10px 0; }
			#sstlct-hanasakinoyu .sstlct-main {}
				#sstlct-hanasakinoyu .sstlct-sub-ttl {
					display: inline-block;
					font-weight: 500;
					line-height: 1.25;
					}
					#sstlct-hanasakinoyu .sstlct-sub-ttl:after {
						background-image: url(/images/sunsettour/bg-locatioon-hanasakinoyu-ttl.png);
						background-size: 30px;
						height: 30px;
						width: 30px;
						}
				#sstlct-hanasakinoyu .sstlct-sub-txt {
					margin-top: 20px;
					padding: 0 15px;
					}
				#sstlct-hanasakinoyu .sstlct-sub-fig { margin-top: 20px; }
		#sstlct-pal2 {}
		#sstlct-eflowerpark {}
		#sstlct-hamazoo {}