@charset "UTF-8";
@import url(normalize.css);
@import url(reset.css);
@import url(hack.css);
/**=1
 * ================================================================================
 * 共通スタイル
 * ================================================================================
 */
/**=1-1
 * --------------------------------------
 * ヘッダー
 * --------------------------------------
 */
/**=1-2
 * --------------------------------------
 * メインコンテンツ
 * --------------------------------------
 */
#Main {
  width: px;
}

#Contents {
  width: px;
}

/**=1-3
 * --------------------------------------
 * メインメニュー
 * --------------------------------------
 */
#GlobalNavi {
  width: px;
}

#GlobalNavi a {
  width: 50px;
  height: 50px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
}

#GlobalNavi01 {
  text-indent: -5000px;
  width: px;
  height: px;
}

/**=1-4
 * --------------------------------------
 * フッター
 * --------------------------------------
 */
.PageTop {
  text-align: right;
  margin-top: 50px;
  font-size: 0.9em;
}
.PageTop a {
  text-align: center;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  /* Fix for IE7 */
  *display: inline;
  /* Fix for IE7 */
  background: #331100;
  color: #ffffff;
  -moz-border-radius: 50% 50% 0 0/100% 100% 0 0;
  -webkit-border-radius: 50%;
  border-radius: 50% 50% 0 0/100% 100% 0 0;
  padding: 10px 50px 5px;
  line-height: 1.1;
}
.PageTop a i {
  display: block;
  font-size: 0.925em;
}

.Footer {
  border-bottom: solid 20px #331000;
  padding: 20px 0 15px;
}
.Footer .F-Bold {
  margin-bottom: 10px;
  color: #331100;
}
.Footer--Nav {
  border-top: solid 1px #c9c6c3;
  border-bottom: solid 1px #c9c6c3;
  text-align: left;
}
.Footer--Nav .Items {
  width: 980px;
  margin: auto;
  border-left: solid 1px #c9c6c3;
}
.Footer--Nav .Item {
  line-height: 1;
  border-right: solid 1px #c9c6c3;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  /* Fix for IE7 */
  *display: inline;
  /* Fix for IE7 */
}
.Footer--Nav .Item a {
  display: block;
  padding: 25px;
}

/**=2
 * ================================================================================
 * トップページ
 * ================================================================================
 */
.TopPage--MainArea {
  height: 560px;
  width: 100%;
  position: relative;
  min-width: 980px;
}
.TopPage--MainArea:before {
  content: ' ';
  width: 410px;
  height: 450px;
  background: url("../Images/TopPage/Slide/Left-Background.png");
  left: 0;
  top: 0;
  z-index: 0;
  position: absolute;
  display: block;
}
.TopPage--MainArea:after {
  content: ' ';
  width: 410px;
  height: 450px;
  background: url("../Images/TopPage/Slide/Right-Background.png");
  right: 0;
  top: 0;
  z-index: 0;
  position: absolute;
  display: block;
}
.TopPage--MainArea__Logo {
  width: 235px;
  height: 69px;
  padding-top: 30px;
  margin: 0 auto 0;
  position: relative;
  z-index: 999;
}
.TopPage--MainArea__Logo a {
  width: 235px;
  height: 69px;
  background: url("../Images/All/Logo.png") no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
}
.TopPage--MainArea__Slide {
  height: 560px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.TopPage--MainArea__Slide:before {
  content: ' ';
  width: 430px;
  height: 298px;
  background: url("../Images/TopPage/Slide/Left.png");
  left: 0;
  top: 0;
  z-index: 99;
  position: absolute;
  display: block;
}
.TopPage--MainArea__Slide:after {
  content: ' ';
  width: 480px;
  height: 412px;
  background: url("../Images/TopPage/Slide/Right.png");
  right: 0;
  top: 0;
  z-index: 99;
  position: absolute;
  display: block;
}
.TopPage--MainArea__Items {
  width: 100%;
  height: 450px;
  margin-top: 110px;
  z-index: 99;
  padding: 0 50px;
  margin-left: -50px;
  -moz-border-radius: 50% 50% 0 0/40% 40% 0 0;
  -webkit-border-radius: 50%;
  border-radius: 50% 50% 0 0/40% 40% 0 0;
  overflow: hidden;
}
.TopPage--MainArea__Items .Item {
  width: 800px;
  height: 450px;
  background: #cccccc;
}
.TopPage--MainArea__Items:after {
  content: ' ';
  width: 100%;
  height: 24px;
  background: url("../Images/TopPage/Slide/Bottom-Background.png");
  left: 0;
  bottom: 0;
  z-index: 99;
  position: absolute;
  display: block;
}
.TopPage--Nav {
  margin-top: -70px;
  position: relative;
  z-index: 9999;
}
.TopPage--Nav .Item {
  width: 120px;
  height: 120px;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  /* Fix for IE7 */
  *display: inline;
  /* Fix for IE7 */
  position: relative;
  margin: 15px;
}
.TopPage--Nav .Item a {
  width: 120px;
  height: 120px;
  background: #ffffff;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  -moz-box-shadow: 0 0 5px #cccccc;
  -webkit-box-shadow: 0 0 5px #cccccc;
  box-shadow: 0 0 5px #cccccc;
}
.TopPage--Nav .Item a:after {
  content: ' ';
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  top: -7px;
  left: -7px;
  padding: 7px;
  box-shadow: 0 0 0 4px #ffb2cc;
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
  -pie-transition: all 0.2s;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
.TopPage--Nav .Item a:hover {
  background: #ffb2cc;
}
.TopPage--Nav .Item a:hover:after {
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
.TopPage--Nav .Item span {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  margin: auto;
  background: url(../Images/TopPage/Nav.png) no-repeat;
}
.TopPage--Nav .Nav1 span {
  height: 82px;
  width: 77px;
  background-position: 0 -386px;
}
.TopPage--Nav .Nav2 span {
  height: 78px;
  width: 62px;
  background-position: 0 -228px;
}
.TopPage--Nav .Nav3 span {
  height: 77px;
  width: 59px;
  background-position: 0 -73px;
}
.TopPage--Nav .Nav4 span {
  height: 73px;
  width: 97px;
  background-position: 0 0;
}
.TopPage--Nav .Nav5 span {
  height: 78px;
  width: 75px;
  background-position: 0 -150px;
}
.TopPage--Nav .Nav6 span {
  height: 80px;
  width: 58px;
  background-position: 0 -306px;
}
.TopPage--Content {
  width: 980px;
  margin: auto;
  text-align: left;
}
.TopPage--SakuraInformation {
  margin-bottom: 30px;
}
.TopPage--SakuraInformation__Header {
  margin-bottom: 15px;
  position: relative;
}
.TopPage--SakuraInformation__Header .TitleArea {
  display: table;
}
.TopPage--SakuraInformation__Header .TitleArea .Icon {
  display: table-cell;
  vertical-align: middle;
  background: url(../Images/TopPage/Icons.png) no-repeat;
  height: 40px;
  width: 53px;
  background-position: 0 -42px;
  padding-right: 5px;
}
.TopPage--SakuraInformation__Header .TitleArea .Text {
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px;
  border-left: solid 1px #331100;
  line-height: 1.2;
}
.TopPage--SakuraInformation__Header .TitleArea .Text .Title {
  font-size: 1.35em;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin-bottom: 5px;
}
.TopPage--SakuraInformation__Header .TitleArea .Text .Comment {
  color: #2f1000;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
  opacity: 0.75;
  font-size: 0.875em;
}
.TopPage--SakuraInformation__Header .Log {
  position: absolute;
  right: 10px;
  bottom: -15px;
}
.TopPage--SakuraInformation__Header .Log a {
  background: rgba(102, 204, 204, 0.7);
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px;
  border-radius: 5px 5px 0 0;
  display: block;
  padding: 10px 20px;
  color: #ffffff;
}
.TopPage--SakuraInformation__List {
  padding: 20px;
  /*
  .Item{
  	float: left;
  	padding-right: 19px;
  	margin-right: 20px;
  	border-right: solid 1px rgba(#331100, 0.1);
  	width: 190px;
  }
  .New{
  	padding-right: 24px;
  	margin-right: 25px;
  	position: relative;
  	z-index: 10;
  	&:before{
  		content: ' ';
  		position: absolute;
  		background: rgba(#331100, 0.05);
  		width: 190px;
  		height: 100%;
  		padding: 10px 15px;
  		left: -15px;
  		top: -10px;
  		@include border-radius(5px);
  	}
  	&:after{
  		content: ' ';
  		position: absolute;
  		background: url(../Images/TopPage/Icons.png) no-repeat;
  		@include spriteimage-wh("New",$TopIcons);
  		@include sprite-background-position("New",$TopIcons,1);
  		left: image-width("../Images/TopPage/Icons/New.png") * -1 + 5 ;
  		top: 10px;
  		z-index: -1;
  	}
  }
  a{
  	display: block;
  	position: relative;
  	color: #331100;
  	&:hover{
  		&:before{
  			content: ' ';
  			@include border-radius(5px);
  			position: absolute;
  			left: -15px;
  			top: -10px;
  			width: 100%;
  			height: 100%;
  			padding: 10px 15px;
  			background: rgba(#331000,0.1);
  			@include alphaBackgroundIE(rgba(#331000,0.1));
  			z-index: -1;
  		}
  	}
  }
  .Last{
  	padding-right: 0;
  	margin-right: 0;
  	border-right: none;
  }
  .Photo{
  	margin-bottom: 10px;
  	line-height: 1;
  	@include border-radius(5px);
  }
  .Title{
  	font-size: 1.125em;
  	font-weight: 700;
  	margin-bottom: 10px;
  }
  .Information{
  	background: #EF659A;
  	@include border-radius(3px);
  	display: table-cell;
  	margin-right: 10px;
  	color: #ffffff;
  	padding: 5px;
  	line-height: 1.1;
  }
  .Date{
  	$url: "../Images/All/Icon/CameraIcon.png";
  	display: table-cell;
  	padding-left: 5px;
  	line-height: 1.1;
  	@include opacity(0.5);
  	padding-left: image-width($url) + 10;
  	background: url($url) no-repeat 5px center;
  }
  */
}
.TopPage--SakuraInformation__List .Item {
  width: 50%;
  float: left;
  display: table;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-right: solid 1px rgba(51, 17, 0, 0.1);
}
.TopPage--SakuraInformation__List .Item:last-child {
  border: none;
  padding-left: 20px;
}
.TopPage--SakuraInformation__List .Photo, .TopPage--SakuraInformation__List .Data {
  display: table-cell;
  vertical-align: middle;
}
.TopPage--SakuraInformation__List .Photo {
  width: 130px;
  padding-right: 20px;
}
.TopPage--SakuraInformation__List .Title {
  font-size: 1.125em;
  font-weight: 700;
  margin-bottom: 10px;
}
.TopPage--SakuraInformation__List .Information {
  position: relative;
  padding-left: 30px;
  margin-top: 20px;
}
.TopPage--SakuraInformation__List .Information img {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -15px;
}
.TopPage--SakuraInformation__List .Information span {
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  /* Fix for IE7 */
  *display: inline;
  /* Fix for IE7 */
  padding: 5px 10px;
  background: #ffffff;
  color: #331100;
  position: relative;
}
.TopPage--SakuraInformation__List .Information span:before {
  content: ' ';
  border: 5px solid transparent;
  border-right-color: #ffffff;
  position: absolute;
  bottom: 50%;
  left: -10px;
  margin-bottom: -5px;
}
.TopPage--Block {
  border: solid 1px #928076;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.TopPage--Search {
  width: 280px;
  float: left;
}
.TopPage--Search__Header {
  margin-bottom: 15px;
}
.TopPage--Search__Header .TitleArea {
  display: table;
}
.TopPage--Search__Header .TitleArea .Icon {
  display: table-cell;
  vertical-align: middle;
  background: url(../Images/TopPage/Icons.png) no-repeat;
  height: 35px;
  width: 35px;
  background-position: 0 -112px;
  padding-right: 5px;
}
.TopPage--Search__Header .TitleArea .Text {
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px;
  border-left: solid 1px #331100;
  line-height: 1.2;
}
.TopPage--Search__Header .TitleArea .Text .Title {
  font-size: 1.35em;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin-bottom: 5px;
}
.TopPage--Search__Header .TitleArea .Text .Comment {
  color: #2f1000;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
  opacity: 0.75;
  font-size: 0.875em;
}
.TopPage--Search__Block {
  padding: 24px;
}
.TopPage--Search__Item {
  margin-bottom: 20px;
}
.TopPage--Search__Item .Title {
  background: #331100;
  padding: 10px;
  line-height: 1;
  text-align: center;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  color: #ffffff;
  position: relative;
}
.TopPage--Search__Item .Title:after {
  content: ' ';
  border: 10px solid transparent;
  border-top-color: #331100;
  position: absolute;
  bottom: -20px;
  left: 50%;
  margin-left: -10px;
  z-index: 99;
}
.TopPage--Search__Item .Block {
  background: #ffffff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  clear: both;
  padding: 25px 10px 10px;
  margin-top: -5px;
}
.TopPage--Search__Item .FreeWord {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.TopPage--Search__Item .FreeWord--Text {
  display: table-cell;
  padding-right: 10px;
}
.TopPage--Search__Item .FreeWord--Text input {
  width: 100%;
  background: #eeeeee;
  padding: 3px;
  -moz-box-shadow: inset 0 0 3px #dcdcdc;
  -webkit-box-shadow: inset 0 0 3px #dcdcdc;
  box-shadow: inset 0 0 3px #dcdcdc;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.TopPage--Search__Item .FreeWord--Btn {
  background: #331100;
  display: table-cell;
  padding: 3px;
  font-size: 0.825em;
  width: 1.5em;
  text-align: center;
  color: #ffffff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0 0 5px #cccccc;
  -webkit-box-shadow: 0 0 5px #cccccc;
  box-shadow: 0 0 5px #cccccc;
}
.TopPage--Search__Item .Area {
  background: url(../Images/TopPage/Area.png) no-repeat 110px 30px #ffffff;
}
.TopPage--Search__Item .Area li {
  display: table;
}
.TopPage--Search__Item .Area li * {
  vertical-align: middle;
}
.TopPage--Search__Item .Area label {
  display: block;
  margin-bottom: 10px;
}
.TopPage--Search__Item .Area input {
  margin-right: 5px;
}
.TopPage--Search__Item .Area i {
  margin-left: 10px;
  width: 1em;
  height: 1em;
  background: #c00060;
  color: #ffffff;
  font-size: 0.775em;
  text-align: center;
  vertical-align: middle;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: 0 0 5px #cccccc;
  -webkit-box-shadow: 0 0 5px #cccccc;
  box-shadow: 0 0 5px #cccccc;
  padding: 3px;
  line-height: 1;
}
.TopPage--Search__Item .Area--Type1 i {
  background: #ff6666;
}
.TopPage--Search__Item .Area--Type2 i {
  background: #cc99ff;
}
.TopPage--Search__Item .Area--Type3 i {
  background: #b3d98c;
}
.TopPage--Search__Item .Area--Type4 i {
  background: #ffcc66;
}
.TopPage--Search__Item .Area--Type5 i {
  background: #66cccc;
}
.TopPage--Search__Item .Area--Type6 i {
  background: #99ccff;
}
.TopPage--Search__Item .Conditions label {
  display: block;
  margin-bottom: 10px;
}
.TopPage--Search__Item .Conditions--Type1 {
  width: 100%;
}
.TopPage--Search__Item .Conditions--Type2 {
  width: 50%;
  float: left;
}
.TopPage--Search__Item .Conditions--Type2:nth-child(2n+1) {
  clear: left;
}
.TopPage--Map {
  width: 670px;
  float: right;
  margin-bottom: 30px;
}
.TopPage--Map__Header {
  margin-bottom: 15px;
  position: relative;
}
.TopPage--Map__Header .TitleArea {
  display: table;
}
.TopPage--Map__Header .TitleArea .Icon {
  display: table-cell;
  vertical-align: middle;
  background: url(../Images/TopPage/Icons.png) no-repeat;
  height: 35px;
  width: 37px;
  background-position: 0 -177px;
  padding-right: 5px;
}
.TopPage--Map__Header .TitleArea .Text {
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px;
  border-left: solid 1px #331100;
  line-height: 1.2;
}
.TopPage--Map__Header .TitleArea .Text .Title {
  font-size: 1.35em;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin-bottom: 5px;
}
.TopPage--Map__Header .TitleArea .Text .Comment {
  color: #2f1000;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
  opacity: 0.75;
  font-size: 0.875em;
}
.TopPage--Map__Header .Log {
  position: absolute;
  right: 10px;
  bottom: -15px;
}
.TopPage--Map__Header .Log a {
  background: rgba(255, 188, 0, 0.7);
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px;
  border-radius: 5px 5px 0 0;
  display: block;
  padding: 10px 20px;
  color: #ffffff;
}
.TopPage--Map #Map {
  width: 668px;
  height: 398px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.TopPage--Map__infowindow {
  text-align: left;
}
.TopPage--Map__infowindow .Title {
  background: #F4659B;
  color: #ffffff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 10px;
  line-height: 1.1;
  margin-bottom: 10px;
}
.TopPage--Map__infowindow .Photo {
  float: right;
  margin-left: 15px;
}
.TopPage--Map__infowindow .Body {
  float: left;
  width: 300px;
}
.TopPage--Blog {
  width: 670px;
  float: right;
}
.TopPage--Blog__Header {
  margin-bottom: 15px;
  position: relative;
}
.TopPage--Blog__Header .TitleArea {
  display: table;
}
.TopPage--Blog__Header .TitleArea .Icon {
  display: table-cell;
  vertical-align: middle;
  background: url(../Images/TopPage/Icons.png) no-repeat;
  height: 30px;
  width: 40px;
  background-position: 0 -242px;
  padding-right: 5px;
}
.TopPage--Blog__Header .TitleArea .Text {
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px;
  border-left: solid 1px #331100;
  line-height: 1.2;
}
.TopPage--Blog__Header .TitleArea .Text .Title {
  font-size: 1.35em;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin-bottom: 5px;
}
.TopPage--Blog__Header .TitleArea .Text .Comment {
  color: #2f1000;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
  opacity: 0.75;
  font-size: 0.875em;
}
.TopPage--Blog__Header .Log {
  position: absolute;
  right: 10px;
  bottom: -15px;
}
.TopPage--Blog__Header .Log a {
  background: #331100;
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px;
  border-radius: 5px 5px 0 0;
  display: block;
  padding: 10px 20px;
  color: #ffffff;
}
.TopPage--Blog__Entrys {
  padding: 24px;
}
.TopPage--Blog__Entry {
  border-bottom: solid 1px #d5d3cf;
  padding-bottom: 24px;
}
.TopPage--Blog__Entry .Photo {
  float: left;
  width: 75px;
  height: 75px;
  overflow: hidden;
  line-height: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0 0 5px #cccccc;
  -webkit-box-shadow: 0 0 5px #cccccc;
  box-shadow: 0 0 5px #cccccc;
  margin-right: 20px;
}
.TopPage--Blog__Entry .Body {
  width: 510px;
  float: right;
}
.TopPage--Blog__Entry .Body--Title {
  color: #ff6666;
  font-weight: 700;
  font-size: 1.125em;
  margin-bottom: 15px;
}
.TopPage--Blog__Entry .Body--Title span {
  color: #331100;
  font-size: 0.825em;
  font-weight: 300;
  margin-left: 10px;
}
.TopPage--Blog__Entry .Body--Comment {
  font-size: 0.875em;
}
.TopPage--Blog__Entry a {
  color: #331100;
  display: block;
}
.TopPage--Blog__EntryList {
  margin-top: 25px;
}
.TopPage--Blog__EntryList .Item {
  display: table;
  width: 100%;
}
.TopPage--Blog__EntryList .Item i {
  width: 1em;
  height: 1em;
  background: #c00060;
  color: #ffffff;
  font-size: 0.825em;
  text-align: center;
  vertical-align: middle;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: 0 0 5px #cccccc;
  -webkit-box-shadow: 0 0 5px #cccccc;
  box-shadow: 0 0 5px #cccccc;
  padding: 3px;
}
.TopPage--Blog__EntryList .Item .Icon {
  width: 1em;
}
.TopPage--Blog__EntryList .Item .Date {
  width: 7em;
  padding: 3px 0;
  white-space: nowrap;
}
.TopPage--Blog__EntryList .Item span {
  display: table-cell;
  vertical-align: middle;
  padding-right: 5px;
  line-height: 1;
}
.TopPage--Blog__EntryList .Item a {
  display: table-cell;
  vertical-align: middle;
  color: #ff6666;
  padding: 3px 0;
}

/**=3
 * ================================================================================
 * 内部ページ
 * ================================================================================
 */
/* サブタイトル
--------------------------------------*/
.SubTitle--Type1 {
  font-size: 1.75em;
  padding: 10px 10px 10px 20px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  background: url(../Images/All/Background/SubTitle--Type1.png) no-repeat left;
  margin-bottom: 20px;
}
.SubTitle--Type1 span {
  display: block;
  border-top: solid 1px rgba(51, 16, 0, 0.5);
  font-size: 0.525em;
  padding-top: 5px;
}
.SubTitle--Type2 {
  font-size: 1.35em;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin-bottom: 20px;
}
.SubTitle--Type2:after {
  content: ' ';
  display: block;
  width: 100%;
  height: 5px;
  background: url(../Images/All/Background/SubTitle--Type1.png);
  margin-top: 10px;
}

.Photo--Area__List {
  width: 170px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: rgba(51, 16, 0, 0.1);
  -ms-filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#1A331000,EndColorStr=#1A331000);
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#1A331000,EndColorStr=#1A331000);
  padding: 10px;
  float: right;
}
.Photo--Area__List .Item {
  line-height: 0;
  margin-bottom: 10px;
}
.Photo--Area__List .Item:last-child {
  margin-bottom: 0;
}
.Photo--Area__List img {
  width: 100%;
  height: auto;
}
.Photo--Area__MainImage {
  float: left;
  width: 450px;
}

.Map--Area {
  margin-top: 30px;
  width: 100%;
  height: 300px;
  border: rgba(51, 16, 0, 0.5) solid 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* パンくず
--------------------------------------*/
/* ページバック
--------------------------------------*/
.Pager {
  border: solid 1px #938177;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 20px 20px 10px;
  margin-bottom: 20px;
}
.Pager--Number {
  border-bottom: solid 1px #938177;
  padding-bottom: 10px;
  margin-bottom: 5px;
}
.Pager--Number .Item {
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  /* Fix for IE7 */
  *display: inline;
  /* Fix for IE7 */
  line-height: 1.1;
}
.Pager--Number .Item span, .Pager--Number .Item a {
  display: block;
  padding: 5px 15px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin-right: 5px;
}
.Pager--Number .Item span {
  color: #ffffff;
  background: #331000;
}
.Pager--Number .Item a {
  color: #331100;
  background: #D6D3D0;
}
.Pager--Number .fs-current a {
  color: #ffffff;
  background: #331000;
}

/* ボタン
--------------------------------------*/
.Button--Type1 a, .Button--Type1 input {
  display: block;
  background: #c00060;
  color: #ffffff;
  border: solid 2px #ffffff;
  padding: 10px 20px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0 0 5px #cccccc;
  -webkit-box-shadow: 0 0 5px #cccccc;
  box-shadow: 0 0 5px #cccccc;
}
.Button--Type2 a, .Button--Type2 input {
  display: block;
  background: #666666;
  color: #ffffff;
  border: solid 2px #ffffff;
  padding: 10px 20px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0 0 5px #cccccc;
  -webkit-box-shadow: 0 0 5px #cccccc;
  box-shadow: 0 0 5px #cccccc;
}

.InPage--Header {
  width: 100%;
  position: relative;
  min-width: 980px;
}
.InPage--Header:before {
  content: ' ';
  width: 430px;
  height: 450px;
  background: url("../Images/All/Background/Left.png");
  left: 0;
  top: 0;
  z-index: -1;
  position: absolute;
  display: block;
}
.InPage--Header:after {
  content: ' ';
  width: 480px;
  height: 450px;
  background: url("../Images/All/Background/Right.png");
  right: 0;
  top: 0;
  z-index: -1;
  position: absolute;
  display: block;
}
.InPage--Header__Logo {
  width: 235px;
  height: 69px;
  padding-top: 30px;
  margin: 0 auto 0;
  position: relative;
  z-index: 999;
}
.InPage--Header__Logo a {
  width: 235px;
  height: 69px;
  background: url("../Images/All/Logo.png") no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
}
.InPage--Nav {
  position: relative;
  z-index: 9999;
}
.InPage--Nav .Item {
  width: 120px;
  height: 120px;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  /* Fix for IE7 */
  *display: inline;
  /* Fix for IE7 */
  position: relative;
  margin: 15px;
}
.InPage--Nav .Item a {
  width: 120px;
  height: 120px;
  background: #ffffff;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  -moz-box-shadow: 0 0 5px #cccccc;
  -webkit-box-shadow: 0 0 5px #cccccc;
  box-shadow: 0 0 5px #cccccc;
}
.InPage--Nav .Item a:after {
  content: ' ';
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  top: -7px;
  left: -7px;
  padding: 7px;
  box-shadow: 0 0 0 4px #ffb2cc;
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
  -pie-transition: all 0.2s;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
.InPage--Nav .Item a:hover {
  background: #ffb2cc;
}
.InPage--Nav .Item a:hover:after {
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
.InPage--Nav .Item span {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  margin: auto;
  background: url(../Images/TopPage/Nav.png) no-repeat;
}
.InPage--Nav .Nav1 span {
  height: 82px;
  width: 77px;
  background-position: 0 -386px;
}
.InPage--Nav .Nav2 span {
  height: 78px;
  width: 62px;
  background-position: 0 -228px;
}
.InPage--Nav .Nav3 span {
  height: 77px;
  width: 59px;
  background-position: 0 -73px;
}
.InPage--Nav .Nav4 span {
  height: 73px;
  width: 97px;
  background-position: 0 0;
}
.InPage--Nav .Nav5 span {
  height: 78px;
  width: 75px;
  background-position: 0 -150px;
}
.InPage--Nav .Nav6 span {
  height: 80px;
  width: 58px;
  background-position: 0 -306px;
}
.InPage--Block {
  border: solid 1px #928076;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.InPage--Search {
  width: 280px;
  float: left;
}
.InPage--Search__Header {
  margin-bottom: 15px;
}
.InPage--Search__Header .TitleArea {
  display: table;
}
.InPage--Search__Header .TitleArea .Icon {
  display: table-cell;
  vertical-align: middle;
  background: url(../Images/TopPage/Icons.png) no-repeat;
  height: 35px;
  width: 35px;
  background-position: 0 -112px;
  padding-right: 5px;
}
.InPage--Search__Header .TitleArea .Text {
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px;
  border-left: solid 1px #331100;
  line-height: 1.2;
}
.InPage--Search__Header .TitleArea .Text .Title {
  font-size: 1.35em;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin-bottom: 5px;
}
.InPage--Search__Header .TitleArea .Text .Comment {
  color: #2f1000;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
  opacity: 0.75;
  font-size: 0.875em;
}
.InPage--Search__Block {
  padding: 24px;
}
.InPage--Search__Item {
  margin-bottom: 20px;
}
.InPage--Search__Item .Title {
  background: #331100;
  padding: 10px;
  line-height: 1;
  text-align: center;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  color: #ffffff;
  position: relative;
}
.InPage--Search__Item .Title:after {
  content: ' ';
  border: 10px solid transparent;
  border-top-color: #331100;
  position: absolute;
  bottom: -20px;
  left: 50%;
  margin-left: -10px;
  z-index: 99;
}
.InPage--Search__Item .Block {
  background: #ffffff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  clear: both;
  padding: 25px 10px 10px;
  margin-top: -5px;
}
.InPage--Search__Item .FreeWord {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.InPage--Search__Item .FreeWord--Text {
  display: table-cell;
  padding-right: 10px;
}
.InPage--Search__Item .FreeWord--Text input {
  width: 100%;
  background: #eeeeee;
  padding: 3px;
  -moz-box-shadow: inset 0 0 3px #dcdcdc;
  -webkit-box-shadow: inset 0 0 3px #dcdcdc;
  box-shadow: inset 0 0 3px #dcdcdc;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.InPage--Search__Item .FreeWord--Btn {
  background: #331100;
  display: table-cell;
  padding: 3px;
  font-size: 0.825em;
  width: 1.5em;
  text-align: center;
  color: #ffffff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0 0 5px #cccccc;
  -webkit-box-shadow: 0 0 5px #cccccc;
  box-shadow: 0 0 5px #cccccc;
}
.InPage--Search__Item .Area {
  background: url(../Images/TopPage/Area.png) no-repeat 110px 30px #ffffff;
}
.InPage--Search__Item .Area li {
  display: table;
}
.InPage--Search__Item .Area li * {
  vertical-align: middle;
}
.InPage--Search__Item .Area label {
  display: block;
  margin-bottom: 10px;
}
.InPage--Search__Item .Area input {
  margin-right: 5px;
}
.InPage--Search__Item .Area i {
  margin-left: 10px;
  width: 1em;
  height: 1em;
  background: #c00060;
  color: #ffffff;
  font-size: 0.775em;
  text-align: center;
  vertical-align: middle;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: 0 0 5px #cccccc;
  -webkit-box-shadow: 0 0 5px #cccccc;
  box-shadow: 0 0 5px #cccccc;
  padding: 3px;
  line-height: 1;
}
.InPage--Search__Item .Area--Type1 i {
  background: #ff6666;
}
.InPage--Search__Item .Area--Type2 i {
  background: #cc99ff;
}
.InPage--Search__Item .Area--Type3 i {
  background: #b3d98c;
}
.InPage--Search__Item .Area--Type4 i {
  background: #ffcc66;
}
.InPage--Search__Item .Area--Type5 i {
  background: #66cccc;
}
.InPage--Search__Item .Area--Type6 i {
  background: #99ccff;
}
.InPage--Search__Item .Conditions label {
  display: block;
  margin-bottom: 10px;
}
.InPage--Search__Item .Conditions--Type1 {
  width: 100%;
}
.InPage--Search__Item .Conditions--Type2 {
  width: 50%;
  float: left;
}
.InPage--Search__Item .Conditions--Type2:nth-child(2n+1) {
  clear: left;
}
.InPage--Search__Item .Btn {
  padding: 10px;
}
.InPage--Search__Item .Btn .Item {
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  /* Fix for IE7 */
  *display: inline;
  /* Fix for IE7 */
}
.InPage--PageTitle {
  background: url(../Images/All/Background/Line2.png) no-repeat top;
  padding: 30px 0;
  margin-bottom: 30px;
  position: relative;
}
.InPage--PageTitle:after {
  content: ' ';
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: url(../Images/All/Background/Line2.png) no-repeat top;
}
.InPage--PageTitle .Title {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  margin: auto;
}
.InPage--PageTitle.Access .Title {
  width: 123px;
  height: 49px;
  background: url("../Images/InPage/PageTitle/Access.png");
}
.InPage--PageTitle.Blog .Title {
  width: 101px;
  height: 52px;
  background: url("../Images/InPage/PageTitle/Blog.png");
}
.InPage--PageTitle.Flowering .Title {
  width: 137px;
  height: 52px;
  background: url("../Images/InPage/PageTitle/Flowering.png");
}
.InPage--PageTitle.Database .Title {
  width: 131px;
  height: 51px;
  background: url("../Images/InPage/PageTitle/Database.png");
}
.InPage--PageTitle.Guide .Title {
  width: 174px;
  height: 50px;
  background: url("../Images/InPage/PageTitle/Guide.png");
}
.InPage--PageTitle.Map .Title {
  width: 130px;
  height: 53px;
  background: url("../Images/InPage/PageTitle/Map.png");
}
.InPage--PageTitle.Memory .Title {
  width: 172px;
  height: 52px;
  background: url("../Images/InPage/PageTitle/Memory.png");
}
.InPage--PageTitle.Event .Title {
  width: 197px;
  height: 50px;
  background: url("../Images/InPage/PageTitle/Event.png");
}
.InPage--Content {
  float: right;
  width: 660px;
}
.InPage--Content__Box {
  width: 190px;
  padding-bottom: 35px;
  margin-bottom: 34px;
  border-bottom: solid 1px rgba(51, 16, 0, 0.5);
  float: left;
}
.InPage--Content__Box.Margin {
  margin-right: 45px;
}
.InPage--Content__Box a {
  display: block;
  position: relative;
  color: #331100;
}
.InPage--Content__Box a:hover:before {
  content: ' ';
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  position: absolute;
  left: -15px;
  top: -10px;
  width: 100%;
  height: 100%;
  padding: 10px 15px;
  background: rgba(51, 16, 0, 0.1);
  -ms-filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#1A331000,EndColorStr=#1A331000);
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#1A331000,EndColorStr=#1A331000);
  z-index: -1;
}
.InPage--Content__Box .Photo {
  line-height: 0;
  margin-bottom: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.InPage--Content__Box .Title {
  font-size: 1.1em;
  margin-bottom: 5px;
}
.InPage--Content__Box .Category {
  font-size: 0.825em;
  color: #ffffff;
  line-height: 1.1;
  padding: 5px;
  background: #EE6467;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  /* Fix for IE7 */
  *display: inline;
  /* Fix for IE7 */
}
.InPage--SakuraInformation .Information {
  background: #EF659A;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  display: table-cell;
  margin-right: 10px;
  color: #ffffff;
  padding: 5px;
  line-height: 1.1;
}
.InPage--SakuraInformation .Date {
  display: table-cell;
  padding-left: 5px;
  line-height: 1.1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
  padding-left: 24px;
  background: url("../Images/All/Icon/CameraIcon.png") no-repeat 5px center;
}
.InPage--Results {
  background: rgba(51, 17, 0, 0.1);
  -ms-filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#1A331000,EndColorStr=#1A331000);
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#1A331000,EndColorStr=#1A331000);
  padding: 10px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin-bottom: 15px;
  color: #331100;
  font-weight: 700;
}
.InPage--Results .Item {
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  /* Fix for IE7 */
  *display: inline;
  /* Fix for IE7 */
  margin-right: 15px;
}
.InPage--Map {
  height: 670px;
  width: 670px;
  border: rgba(51, 16, 0, 0.5) solid 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.InPage--Blog__Entry {
  margin-bottom: 20px;
}
.InPage--Blog__Entry .Photo {
  float: left;
  width: 75px;
  height: 75px;
  overflow: hidden;
  line-height: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0 0 5px #cccccc;
  -webkit-box-shadow: 0 0 5px #cccccc;
  box-shadow: 0 0 5px #cccccc;
  margin-right: 20px;
}
.InPage--Blog__Entry .Body {
  width: 510px;
  float: right;
}
.InPage--Blog__Entry .Body--Title {
  color: #ff6666;
  font-weight: 700;
  font-size: 1.125em;
  margin-bottom: 15px;
}
.InPage--Blog__Entry .Body--Title span {
  color: #331100;
  font-size: 0.825em;
  font-weight: 300;
  margin-left: 10px;
}
.InPage--Blog__Entry .Body--Comment {
  font-size: 0.875em;
}
.InPage--Blog__Entry a {
  color: #331100;
  display: block;
  padding: 24px;
}
