@charset "Shift_JIS";

/* body */
body{
	margin:0 auto;
	padding:0;
	background:#ecfa73;
font-family:’flopdesign-kana’,’ヒラギノ角ゴ Pro W3′,’Hiragino Kaku Pro’,’メイリオ’,Meiryo,’ＭＳ Ｐゴシック’,’MS P’,sans-serif ;
}

@font-face {
	font-family: 'MyFontFamily';
	src: url('myfont-webfont.eot?#iefix') format('embedded-opentype'), 
		url('myfont-webfont.woff') format('woff'), 
		url('myfont-webfont.ttf')  format('truetype'),
		url('myfont-webfont.svg#svgFontName') format('svg');
}

img{
	border:0;
}

/* 全体リンク */
a{
	color:#0092BA;/*リンクの文字色*/
	font-weight:bold;
}

/* wrapper */
#wrapper{
	width:1227px;
	margin-left:auto;
	margin-right:auto;
	background-color:#fff;
}

/* header */
#header{
	width:1127px;
	margin-left:auto;
	margin-right:auto;
	padding-top:20px;
	text-align: center;
}

#header p,h1{
	text-align:center;
	font-weight:bold;
	font-size:14px;
	line-height:1.75em;
}

#header img{
	padding-top:30px;
	padding-bottom:5px;
}

/* main_contents */
#main_contents{
	width:1127px;
	margin-left:50px;
}

/* left_contents */
#left_contents {
	float:left;
	width:700px;
	padding-left:30px;
}

/* right_contents */
#right_contents {
	float:left;
	width:300px;
	padding-top:30px;
	padding-left:50px;
}

#right_contents img {
	padding-top:10px;
	padding-bottom:10px;
}

/* restaurant */
.restaurant {
	width:270px;
	 padding:1.5em 0.5em 0; 
	 margin: 2.5em 0 1em; 
	 background:
	-webkit-repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px); 
	background: repeating-linear-gradient(-45deg,#f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px); 
}

.restaurant p {
	  margin:0; 
	  padding-top: 0; 
	  font-size:17px;
	  line-height:1.3em;
 }
 
 /* tokyoride-photo */
.tokyoride-photo {
	width:300px;
	 padding:1em 0.5em 0; 
	 margin: 1em 0;
}

.tokyoride-photo p {
	  margin:0; 
	  padding:0.5rem 1rem;
	  border-left:4px solid #444;
	  font-size:17px;
	  line-height:1.3em;
 }
 
  /* schedule2025 */
.schedule2025 {
	width:300px;
}

.schedule2025 ul,ol {
	  margin:0; 
	  padding-top: 0;
	  font-size:15px;
	  line-height:1.75em;
 }
 
.schedule2025 h4 {
	/* マーカー */
	position:relative;
	font-size:16px; 
}

.schedule2025 h4:after{
	content:" ";
	position:absolute;
	bottom:0;
	left:10px;
	width:150px;
	height:20px;
	background:rgba(182,182,255,0.4);
	-webkit-transform: rotate(-1deg);
	-moz-transform: rotate(-1deg);
	-o-transform: rotate(-1deg);
	transform: rotate(-1deg);
}

/* access */
#access{
	clear:both;
	width:1127px;
}

#access h2{
	width:1055px;
	margin:0; 
	font-size:17px;
	font-weight:bold;
	color:#000;
  position: relative;
  padding: 15px 35px;
  background: #53CAEB;
  border-radius: 8px;
}

#access h2:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 130px;
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-top: 8px solid #53CAEB;
}

/* map */
#map{
	width:1127px;
	text-align: center;
}

/* slideshow */
#slideshow{
	float:left;
	margin-top:30px;
	margin-left:19px;
	margin-right:19px;
	margin-bottom:19px;
	width:660px;
	height:250px;
}
#slideshow img{
	border:0;
}
#slideshow { 
	position:relative; width:660px; height:250px; 
}
#slideshow img { 
	position:absolute; top:0; left:0; z-index:8; 
}
#slideshow img.active { 
	z-index:10; 
}
#slideshow img.last-active { 
	z-index:9; 
}

/* contents1l */
#contents1l {
	float:left;
	width:150px;
	margin-left:20px;
	margin-top:10px;
}

/* contents1r */
#contents1r {
	float:right;
	width:530px;
}

#contents1r h2{
	font-size:15px;
	font-weight:bold;
	color:#fff;
	position: relative;
	padding: 3px;
  background: #FF1CAC;
}

#contents1r p{
	margin:19px;
	font-size:16px;
	line-height:1.5em;
    text-align:justify;
}

/* contents2l */
#contents2l {
	clear:both;
	float:left;
	width:150px;
	margin-left:20px;
	margin-top:10px;
}

/* contents2r */
#contents2r {
	float:right;
	width:530px;
}

#contents2r h2{
	font-size:15px;
	font-weight:bold;
	color:#fff;
	position: relative;
	padding: 3px;
  background: #FF1CAC;
}

#contents2r p{
	margin:19px;
	font-size:16px;
	line-height:1.5em;
    text-align:justify;
}

/* contents2 */
#contents2 {
	clear:both;
	float:left;
	margin-top:20px;
	margin-right:20px;
	width:200px;
	height:320px;
	padding:10px;
	background: #F5F1E3;
}

/* contents3 */
#contents3 {
	float:left;
	margin-top:20px;
	margin-right:20px;
	width:200px;
	height:320px;
	padding:10px;
	background: #F5F1E3;
}

/* contents4 */
#contents4 {
	float:left;
	margin-top:20px;
	width:200px;
	height:320px;
	padding:10px;
	background: #F5F1E3;
}

/* contents5 */
#contents5 {
	clear:both;
	width:1030px;
	margin-top:0px;
	margin-bottom:30px;
	margin-left:30px;
	height:730px;
	padding-top:30px;
	padding-left:60px;
	padding-bottom:20px;
	border: 1px solid #ccc;
	border-radius: 4px;
	column-count:2;
}

#contents5 p{
	font-size:17px;
}

/*#contents5 img.photo{
	position:absolute;
	top:20px;
	left:380px;
	z-index: 2; 
	width:300px;
}*/

#contents5 h4 {
	/* マーカー */
	position:relative;
}
#contents5 h4:after{
	content:" ";
	position:absolute;
	bottom:0;
	left:10px;
	width:200px;
	height:20px;
	background:rgba(255,182,182,0.4);
	-webkit-transform: rotate(-1deg);
	-moz-transform: rotate(-1deg);
	-o-transform: rotate(-1deg);
	transform: rotate(-1deg);
}

/* contents6 */
#contents6 {
	float:left;
	display:inline;
	margin-top:20px;
	
	margin-right:20px;
	width:310px;
	padding:10px;
	background: #F5F1E3;
}

#contents6 img{
	position:relative;
	text-align:center;
}

#contents6 p{
	font-size:15px;
	text-align:center;
	line-height:2em;
    padding:10px;
	background: #fff;
	color:#FF1CAC;
}

/* contents10 */
#contents10 {
	float:left;
	display:inline;
	margin-top:20px;
	
	margin-right:20px;
	width:310px;
	padding:10px;
	background: #F5F1E3;
}

#contents10 img{
	position:relative;
	text-align:center;
}

#contents10 p{
	font-size:15px;
	text-align:center;
	line-height:2em;
    padding:10px;
	background: #fff;
	color:#FF1CAC;
}

/* contents7 */
#contents7 img{
	position:relative;
	text-align:center;
}

#contents7 {
	float:left;
	margin-top:20px;
	
	margin-right:20px;
	width:310px;
	padding:10px;
	background: #F5F1E3;
}

#contents7 p{
	font-size:15px;
	text-align:center;
	line-height:2em;
    padding:10px;
	background: #fff;
	color:#FF1CAC;
}

/* contents11 */
#contents11 img{
	position:relative;
	text-align:center;
}

#contents11 {
	
	float:right;
	display:inline;
	margin-top:20px;
	margin-right:20px;
	width:310px;
	padding:10px;
	background: #F5F1E3;
}

#contents11 p{
	font-size:15px;
	text-align:center;
	line-height:2em;
    padding:10px;
	background: #fff;
	color:#FF1CAC;
}

/* contents12 */
#contents12 {
	float:right;
	display:inline;
	margin-top:0px;
	margin-bottom:20px;
	margin-right:20px;
	width:310px;
	padding:10px;
	background: #F5F1E3;
}

#contents12 img{
	position:relative;
	text-align:center;
}

#contents12 p{
	font-size:15px;
	text-align:center;
	line-height:2em;
    padding:10px;
	background: #fff;
	color:#FF1CAC;
}

/* contents14 */
#contents14 img{
	float:right;
	display:inline;
	margin-top:0px;
	margin-right:20px;
	width:330px;
}

/* contents8 */
#contents8 {
	
	float:left;
	display:inline;
	margin-top:20px;
	margin-bottom:10px;
	margin-right:20px;
	width:310px;
	padding-left:10px;
	padding-top:10px;
	padding-right:10px;
	background: #F5F1E3;
}

#contents8 img{
	position:relative;
	text-align:center;
}

#contents8 p{
	font-size:15px;
	text-align:center;
	line-height:2em;
	padding-left:10px;
	padding-top:10px;
	padding-right:10px;
	background: #fff;
	color:#FF1CAC;
}

/* contents13 */
#contents13 {
	
	float:left;
	display:block;
	margin-top:10px;
	margin-bottom:20px;
	margin-right:20px;
	width:310px;
	padding-left:10px;
	padding-top:10px;
	padding-right:10px;
	background: #F5F1E3;
}

#contents13 img{
	position:relative;
	text-align:center;
}

#contents13 p{
	font-size:15px;
	text-align:center;
	line-height:2em;
	padding-left:10px;
	padding-top:10px;
	padding-right:10px;
	background: #fff;
	color:#FF1CAC;
}

/* contents9 */
#contents9 {
	float:right;
	display:inline;
	margin-top:20px;
	margin-bottom:20px;
	margin-right:20px;
	width:310px;
	padding:10px;
	background: #F5F1E3;
}

#contents9 img{
	position:relative;
	text-align:center;
}

#contents9 p{
	font-size:15px;
	text-align:center;
	line-height:2em;
    padding:10px;
	background: #fff;
	color:#FF1CAC;
}

/* contents15 */
#contents15 {
	float:left;
	display:inline;
	margin-top:20px;
	
	margin-right:20px;
	width:310px;
	padding:10px;
	background: #F5F1E3;
}

#contents15 img{
	position:relative;
	text-align:center;
}

#contents15 p{
	font-size:15px;
	text-align:center;
	line-height:2em;
    padding:10px;
	background: #fff;
	color:#FF1CAC;
}

/* contents16 */
#contents16 {
	float:right;
	display:inline;
	margin-top:20px;
	
	margin-right:20px;
	width:310px;
	padding:10px;
	background: #F5F1E3;
}

#contents16 img{
	position:relative;
	text-align:center;
}

#contents16 p{
	font-size:15px;
	text-align:center;
	line-height:2em;
    padding:10px;
	background: #fff;
	color:#FF1CAC;
}

/* contents17 */
#contents17 {
	float:left;
	display:inline;
	margin-top:10px;
	margin-bottom:10px;
	margin-right:20px;
	width:310px;
	padding:10px;
	background: #F5F1E3;
}

#contents17 img{
	position:relative;
	text-align:center;
}

#contents17 p{
	font-size:15px;
	text-align:center;
	line-height:2em;
    padding:10px;
	background: #fff;
	color:#FF1CAC;
}

/* contents18 */
#contents18 {
	float:right;
	display:inline;
	margin-top:10px;
	margin-bottom:10px;
	margin-right:20px;
	width:310px;
	padding:10px;
	background: #F5F1E3;
}

#contents18 img{
	position:relative;
	text-align:center;
}

#contents18 p{
	font-size:15px;
	text-align:center;
	line-height:2em;
    padding:10px;
	background: #fff;
	color:#FF1CAC;
}

/* contents19 */
#contents19 {
	float:left;
	display:inline;
	margin-top:10px;
	margin-bottom:10px;
	margin-right:20px;
	width:310px;
	padding:10px;
	background: #F5F1E3;
}

#contents19 img{
	position:relative;
	text-align:center;
}

#contents19 p{
	font-size:15px;
	text-align:center;
	line-height:2em;
    padding:10px;
	background: #fff;
	color:#FF1CAC;
}

/* contents20 */
#contents20 {
	float:right;
	display:inline;
	margin-top:10px;
	margin-bottom:10px;
	margin-right:20px;
	width:310px;
	padding:10px;
	background: #F5F1E3;
}

#contents20 img{
	position:relative;
	text-align:center;
}

#contents20 p{
	font-size:15px;
	text-align:center;
	line-height:2em;
    padding:10px;
	background: #fff;
	color:#FF1CAC;
}

/* contents21 */
#contents21 {
	float:left;
	display:inline;
	margin-top:10px;
	margin-bottom:10px;
	margin-right:20px;
	width:310px;
	padding:10px;
	background: #F5F1E3;
}

#contents21 img{
	position:relative;
	text-align:center;
}

#contents21 p{
	font-size:15px;
	text-align:center;
	line-height:2em;
    padding:10px;
	background: #fff;
	color:#FF1CAC;
}

/* contents22 
#contents22 img{
	float:right;
	display:inline;
	margin-top:20px;
	margin-right:20px;
	margin-bottom:40px;
	width:330px;
}
*/

/* contents22 */
#contents22 {
	float:right;
	display:inline;
	margin-top:10px;
	margin-bottom:10px;
	margin-right:20px;
	width:310px;
	padding:10px;
	background: #F5F1E3;
}

#contents22 img{
	position:relative;
	text-align:center;
}

#contents22 p{
	font-size:15px;
	text-align:center;
	line-height:2em;
    padding:10px;
	background: #fff;
	color:#FF1CAC;
}

/* contents23 */
#contents23 {
	float:left;
	display:inline;
	margin-top:10px;
	margin-bottom:40px;
	margin-right:20px;
	width:310px;
	padding:10px;
	background: #F5F1E3;
}

#contents23 img{
	position:relative;
	text-align:center;
}

#contents23 p{
	font-size:15px;
	text-align:center;
	line-height:2em;
    padding:10px;
	background: #fff;
	color:#FF1CAC;
}

/* contents24 */
#contents24 {
	float:right;
	display:inline;
	margin-top:10px;
	margin-bottom:40px;
	margin-right:20px;
	width:310px;
	padding:10px;
	background: #F5F1E3;
}

#contents24 img{
	position:relative;
	text-align:center;
}

#contents24 p{
	font-size:15px;
	text-align:center;
	line-height:2em;
    padding:10px;
	background: #fff;
	color:#FF1CAC;
}

p .black{
	font-size:15px;
	line-height:1.3em;
    padding: 10px;
	color:#000;
	text-align:justify;
}

.stripe{
  position: relative;
  padding: 0.3em;
}
.stripe:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 7px;
  background: repeating-linear-gradient(-45deg, skyblue, skyblue 2px,
white 2px, white 4px);
}

h3{
	font-size:19px;
	font-weight:bold;
	color:#fff;
	position: relative;
	padding: 3px;
  background: #FF1CAC;
  text-align: center;
  margin-top:0px;
}

h5{
	font-size:18px;
	font-weight:bold;
	color:#000;
	position: relative;
	padding: 3px;
	margin-top:-20px;
	margin-bottom:0px;
  background: #ecfa73;
  text-align: center;
}

h1{
	width:1055px;
	margin:0; 
	font-size:19px;
	font-weight:bold;
	color:#000;
  position: relative;
  padding: 15px 35px;
  background: #53CAEB;
  border-radius: 8px;
}

h1:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 130px;
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-top: 8px solid #53CAEB;
}

p{
	font-size:13px;
	line-height:1.5em;
	color:#000;
}

.large{
	font-size:16px;
	color:#333300;
	line-height:1.25em;
	padding-left:10px;
}

.small{
	font-size:12px;
	color:#333300;
	line-height:1.25em;
	padding-left:15px;
	padding-top:10px;
}

.pink{
	color:#FF1CAC;
	}

/* footer */
#footer{
	clear:both;
	width:1128px;
	margin-left:50px;
	margin-top:50px;
	border: 1px solid #444;
	border-bottom: 2px solid #000;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background:53CAEB;
}

.copy{
	font-size:12px;
	font-style:normal;
	color:#000;
	 
}

/* page-top */
#page-top {
	position: fixed;
	bottom: 5px;
	right: 15px;
	font-size: 10px;
}

#page-top a {
	background: #53CAEB;
	text-decoration: none;
	color: #fff;
	width: 60px;
	text-align: center;
	display: block;
	border-radius: 5px;
	padding:10px;
}

#page-top a:hover {
	text-decoration: none;
	background: #A2DBEB;
}
