@charset "utf-8";
/* CSS Document */

* {
	margin: 0px;
	padding: 0px;
	border: 0px;
	}

body {
	font-family:"Meiryo",Verdana,sans-serif,MS UI Gothic,MS Pゴシック,MS ゴシック;
	font-size: 100%;
	text-align:left;
	color: #242424;
	letter-spacing:0.05em;
    height: 100%;
    overflow-x: hidden;
    position: relative;
	background-color: #fffef9;
	}
a{text-decoration:underline; color:#1c7faf;}
a:hover{text-decoration:none;}
.f_bold{font-weight: bold;}
.c_red{color: #e62323;}
.txt_b{color: #5f5132; font-weight: bold;}
.txt_blue{color: #1963a2; font-weight: bold;}

img.img_c{display: block; width: 100%;}

hr {
	border-width: 1px 0px 0px 0px;
	border-style: dotted;
	border-color: #bbb;
	height: 1px;
	margin: 8px 0px 8px 0px;
	display:block;
	clear:both;
	}

/*---------------------------------------------------------------------------------
wrapper
---------------------------------------------------------------------------------*/
#wrapper{
    width:100%;
    height: 100%;
    min-height: 100vh;
    margin:0;
    padding:0;
    position:relative;
    overflow:hidden;
    transition: all .5s;
    display: flex;
    flex-direction: column;
    justify-content: center;
	}

/*---------------------------------------------------------------------------------
header
---------------------------------------------------------------------------------*/
header{
    width: 100%;
    height: 42px;
    position: fixed;
    top:0;
    z-index: 100;
    background: #fffef9;
    border-bottom: solid 2px #1963a2;
	}
	header h1{
		height: 42px;
		width: 110px;
		margin: 0 0 0 50px;
		display: block;
		text-align: center;
		}
		header h1 a{
			width: auto;
			display: inline-block;
			margin-top: 7px;
			}
			header h1 a img{
				width: 100%;
				display: block;
				}
	header ul{
		width: auto;
		display: block;
		float: right;
		list-style: none;
		margin: -30px 0 0;
		}
		header ul li{
			float: left;
			}

		header ul li:nth-of-type(1),
		header ul li:nth-of-type(2),
		header ul li:nth-of-type(3){width: 20px;margin-right: 7px;}
		header ul li:nth-of-type(4){width: 35px;margin: -9px 0px 0 0px;}

			header ul li a{
				display: block;
				}

			header ul li a i{
			display: block;
			font-size: 120%;
			color: #686868;
			transition: 0.5s;
			}

				header ul li a img{
					width: 92%;
					display: block;
					margin: 1px 0 0 0;
					}

/*---------------------------------------------------------------------------------
nav
---------------------------------------------------------------------------------*/
nav#menu{
    overflow: hidden;
    display: block;
    clear: both;
	margin-bottom: 30px;
	border-bottom: solid 2px #1963a2;
	}
	nav#menu ul{
		width: auto;
		margin: 0 auto;
		list-style: none;
		overflow: hidden;
		display: flex;
		flex-wrap: wrap;
        justify-content: space-around;
		}
		nav#menu ul li{
			text-align: center;
			height: auto;
			font-family: 'Noto Sans JP',‘ヒラギノ角ゴシック’,"Meiryo",Verdana,sans-serif,MS UI Gothic,MS Pゴシック,MS ゴシック;
			font-weight: normal;
			font-size: 88%;
			border-bottom: solid 1px #1963a2;
			}

		nav#menu ul li:nth-of-type(1),
		nav#menu ul li:nth-of-type(2)
		{width: 30%;}

		nav#menu ul li:nth-of-type(3),
		nav#menu ul li:nth-of-type(4),
		nav#menu ul li:nth-of-type(5),
		nav#menu ul li:nth-of-type(6),
		nav#menu ul li:nth-of-type(7),
		nav#menu ul li:nth-of-type(8),
		nav#menu ul li:nth-of-type(9),
		nav#menu ul li:nth-of-type(10),
		nav#menu ul li:nth-of-type(11),
		nav#menu ul li:nth-of-type(12){width: 30%;}

		nav#menu ul li:nth-of-type(10),
		nav#menu ul li:nth-of-type(11),
		nav#menu ul li:nth-of-type(12){
			border-bottom: none;
			}

			nav#menu ul li a{
				display: block;
				padding: 34px 0 6px;
				text-align: center;
				text-decoration: none;
				color: #1963a2;
				}
			nav#menu ul li a:hover{
				opacity: 0.5;
				-webkit-transition: .3s;
				transition: .3s;
				}

nav#menu ul li.m01 a{background: url(../img/icon/01.png) 50% 7px no-repeat;background-size: 23px;}
nav#menu ul li.m02 a{background: url(../img/icon/02.png) 50% 7px no-repeat;background-size: 25px;}
nav#menu ul li.m03 a{background: url(../img/icon/03.png) 50% 7px no-repeat;background-size: 26px;}
nav#menu ul li.m04 a{background: url(../img/icon/04.png) 50% 7px no-repeat;background-size: 25px;}
nav#menu ul li.m05 a{background: url(../img/icon/05.png) 50% 7px no-repeat;background-size: 25px;}
nav#menu ul li.m06 a{background: url(../img/icon/06.png) 50% 7px no-repeat;background-size: 25px;}
nav#menu ul li.m07 a{background: url(../img/icon/07.png) 50% 7px no-repeat;background-size: 28px;}
nav#menu ul li.m08 a{background: url(../img/icon/08.png) 50% 7px no-repeat;background-size: 28px;}
nav#menu ul li.m09 a{background: url(../img/icon/09.png) 50% 7px no-repeat;background-size: 28px;}
nav#menu ul li.m10 a{background: url(../img/icon/10.png) 50% 7px no-repeat;background-size: 28px;}

nav#menu ul li.m11 a{width: 9em;}

nav#menu ul li.m11 a i{
	display: block;
	font-size: 120%;
	margin: -22px 0 6px 0;
}

nav#menu ul li.m12 a{background: url(../img/icon/12.png) 50% 7px no-repeat;background-size: 28px; font-size: 90%;}

/*---------------------------------------------------------------------------------
nav slide
---------------------------------------------------------------------------------*/
.overlay {
  content: "";
  display: block;
  width: 0;
  height: 0;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  opacity: 0;
  transition: opacity .5s;
  }
.overlay.open {
  width: 100%;
  height: 100%;
  opacity: 1;
  }

.menu_trigger {
  display: inline-block;
  width: 26px;
  height: 20px;
  vertical-align: middle;
  cursor: pointer;
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 2000;
    }
.menu_trigger span {
	display: inline-block;
	box-sizing: border-box;
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #1963a2;
	transition: all .5s;
	}
	.menu_trigger.active span {background-color: #1963a2;}
	.menu_trigger span:nth-of-type(1) {top: 0;}
	.menu_trigger span:nth-of-type(2) {top: 9px;}
	.menu_trigger span:nth-of-type(3) {bottom: 0;}
	.menu_trigger.active span:nth-of-type(1) {transform: translateY(9px) rotate(-45deg);}
	.menu_trigger.active span:nth-of-type(2) {opacity: 0;}
	.menu_trigger.active span:nth-of-type(3) {transform: translateY(-9px) rotate(45deg);}

nav.slide_menu {
	width: 250px;
	height: 100%;
	padding-top: 46px;
	background: #fffef9;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	transform: translate(-250px);
	transition: all .5s;
	-webkit-overflow-scrolling: touch;
	}

nav.slide_menu.open {
	transform: translateZ(0);
	}
	nav.slide_menu ul {
		width: auto;
		height: 86%;
		overflow-y: scroll;
		-ms-overflow-style:none;
		padding: 0 15px;
		}
	nav.slide_menu ul::-webkit-scrollbar {
		display:none;
		}
		nav.slide_menu ul li {
			color: #000;
			padding: 0;
			list-style: none;
			border-bottom: solid 1px #1963a2;
			font-family: 'Noto Sans JP',‘ヒラギノ角ゴシック’,"Meiryo",Verdana,sans-serif,MS UI Gothic,MS Pゴシック,MS ゴシック;
			font-weight: normal;
			font-size: 15px;
			}
			nav.slide_menu ul li a{
				display: block;
				padding: 8px 5px 8px;
				text-align: left;
				color: #1963a2;
				text-decoration: none;
				}

			nav.slide_menu ul li a:hover{
				opacity: 0.5;
				-webkit-transition: .3s;
				transition: .3s;
				}

				nav.slide_menu ul li a img{
					display: block;
					height: 20px;
					margin: 0;
					}

nav.slide_menu ul li.m01 a,
nav.slide_menu ul li.m02 a,
nav.slide_menu ul li.m03 a,
nav.slide_menu ul li.m04 a,
nav.slide_menu ul li.m05 a,
nav.slide_menu ul li.m06 a,
nav.slide_menu ul li.m07 a,
nav.slide_menu ul li.m08 a,
nav.slide_menu ul li.m09 a,
nav.slide_menu ul li.m10 a,
nav.slide_menu ul li.m12 a{
	padding: 8px 5px 8px 44px;
}

nav.slide_menu ul li.m01 a{background: url(../img/icon/01.png) 7px 50% no-repeat;background-size: 24px;}
nav.slide_menu ul li.m02 a{background: url(../img/icon/02.png) 7px 50% no-repeat;background-size: 26px;}
nav.slide_menu ul li.m03 a{background: url(../img/icon/03.png) 7px 50% no-repeat;background-size: 27px;}
nav.slide_menu ul li.m04 a{background: url(../img/icon/04.png) 7px 50% no-repeat;background-size: 26px;}
nav.slide_menu ul li.m05 a{background: url(../img/icon/05.png) 7px 50% no-repeat;background-size: 26px;}
nav.slide_menu ul li.m06 a{background: url(../img/icon/06.png) 7px 50% no-repeat;background-size: 26px;}
nav.slide_menu ul li.m07 a{background: url(../img/icon/07.png) 7px 50% no-repeat;background-size: 29px;}
nav.slide_menu ul li.m08 a{background: url(../img/icon/08.png) 7px 50% no-repeat;background-size: 29px;}
nav.slide_menu ul li.m09 a{background: url(../img/icon/09.png) 7px 50% no-repeat;background-size: 29px;}
nav.slide_menu ul li.m10 a{background: url(../img/icon/10.png) 7px 50% no-repeat;background-size: 27px;}

nav.slide_menu ul li.m11 a{padding: 8px 5px 8px 12px;}
nav.slide_menu ul li.m11 a i{
	font-size: 114%!important;
	margin: 0 13px 0 0!important;
}

nav.slide_menu ul li.m12 a{background: url(../img/icon/12.png) 7px 50% no-repeat;background-size: 27px;}

/*---------------------------------------------------------------------------------
main
---------------------------------------------------------------------------------*/
main{
	clear: both;
	height: 100%;
	}
	main article section{
		width: auto;
		margin: 0 auto 20px;
		display: block;
		clear: both;
		overflow: hidden;
		}

	section.section_under_m{
		margin-bottom: -30px;
		}
/*---------------------------------------------------------------------------------
top
---------------------------------------------------------------------------------*/
main#top_main article section{width: auto; margin: auto;}
main#top_main #top_news h2,
main#top_main #top_event h2,
main#top_main #top_closeday h2{
    text-align: left;
    background: none;
    line-height: initial;
	font-family: 'Noto Sans JP',‘ヒラギノ角ゴシック’,"Meiryo",Verdana,sans-serif,MS UI Gothic,MS Pゴシック,MS ゴシック;
	font-size: 150%;
    font-weight: normal;
	width: 90%;
    margin: 0 auto 20px;
	color: #1963a2;
	}

/*---  top eyecatch  ---*/
#wrapper .flexslider{
	clear: both;
	margin: 44px 0 28px;
	height: 100%;
	}

#wrapper .flex-control-nav {
    bottom: -24px;
	height: 24px;
    background: #07467b;
	}
#wrapper .flex-control-nav li {
    margin: 7px 5px 0;
	}


/*---  top pickupnews  ---*/
main #top_news{
	margin-bottom: 20px;
	}
main #top_news ul{
	width: 90%;
	margin: 0 auto;
	}
	main #top_news ul li{
		display: block;
		text-decoration: none;
		margin-bottom: 25px;
		list-style: none;
		display: table;
		width: 100%;
		border-bottom: 1px #ddd dotted;
		padding: 12px 0 16px 0;
		font-size: 85%;
		}

		main #top_news ul li a{
			text-decoration: none;
            }
        main #top_news ul li a:hover{
            text-decoration: none;
            }
			main #top_news ul li img{
                display: block;
                width: 70px;
                height: 70px;
				}
			main #top_news ul li div{
				display: table-cell;
				vertical-align: top;
				}
			main #top_news ul li div:first-of-type{
				width: 70px;
				padding-right: 15px;
				}
			main #top_news ul li div:last-of-type{
    			width: auto;
				}
				main #top_news ul li div span{
					display: block;
					font-size: 13px;
					font-weight: bold;
					margin-bottom: 0;
					color: #1963a2;
					}
				main #top_news ul li div h3{
					display: block;
					margin: 0;
					padding: 0;
					border: none;
					font-size: 14px;
					font-weight: normal;
					clear: none;
					text-decoration: none;
					color: #2e2e2e;
					word-wrap: break-word;
					overflow-wrap: break-word;
					}

				main #top_news ul li a > div h3{
					text-decoration: underline;
					}

				main #top_news ul li div a{
					color: #333;
					text-decoration: underline;
					}

				main #top_news ul li a > div h3:hover{
					text-decoration: none;
					}

				main #top_news ul li div em{
					font-size: 90%;
					color: #1963a2;
					}

/*---  top seasontravel  ---*/
main #top_event{
	background: url(../img/bg/top_event.jpg) 0 0 no-repeat;
	background-size: cover;
	padding: 30px 0;
	margin-bottom: 50px;
	}

main#top_main #top_event h2{color: #ffffff;}

main #top_event ul.slider{
	padding: 0;	
	}
	main #top_event ul.slider .slick-list {
		width: 90%;
		margin: 0 auto;
		}
	main #top_event ul.slider .slick-list li{
		margin: 0 30px;
		list-style: none;
		}
		main #top_event ul.slider .slick-list li a{
			display: block;
			overflow: hidden;
			}
        main #top_event ul.slider .slick-list li a:hover{
            text-decoration: none;
            }
			main #top_event ul.slider .slick-list li a img{
                display: block;
                width: 100%;
				}
			main #top_event ul.slider .slick-list li a h3{
				display: block;
				margin: 20px 0 0;
				padding: 0;
				border: none;
				font-size: 16px;
				font-weight: normal;
				clear: none;
				text-decoration: underline;
				color: #ffffff;
				}
			main #top_event ul.slider .slick-list li a h3:hover{
				text-decoration: none;
				}

.slick-prev, .slick-next {
    width: 40px;
    height: 40px;
	top: 45%;
	}
.slick-prev:before, .slick-next:before {
    opacity: 0.5;
    content: '';
    display: inline-block;
    width: 40px;
    height: 40px;
    vertical-align: middle;	
	}
.slick-prev:before {
    background-image: url(../img/icon/arrow_prev.png);
    background-size: contain;
	}
.slick-next:before {
    background-image: url(../img/icon/arrow_next.png);
    background-size: contain;
	}
.slick-prev {left: 0;}
.slick-next {right: 0;}


/*---  top banner  ---*/
main #top_banner{
	overflow: hidden;
	margin-bottom: 40px;
	}
	main#top_main #top_banner > section{
		width: 90%;
		}
		main #top_banner > section ul{
			list-style: none;
			overflow: hidden;
			clear: both;
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
			width: 100%;
			}
			main #top_banner > section ul li{
                display: flex;
                flex-wrap: wrap;
                justify-content: space-between;
				}
                main #top_banner > section ul li a{
                    display: inline-block;
					text-decoration: none;
                    }
				main #top_banner > section ul li h2{
					font-family: 'Noto Sans JP',‘ヒラギノ角ゴシック’,"Meiryo",Verdana,sans-serif,MS UI Gothic,MS Pゴシック,MS ゴシック;
					font-size: 130%;
					font-weight: normal;
					}
					main #top_banner > section ul li a img{
						width: 100%;
						display: block;
						}

			/*---  体験コーナー/お土産・食事/貸出  ---*/
			main #top_banner > section ul:first-of-type{
				margin-bottom: 20px;
				}
				main #top_banner > section ul:first-of-type li{
					width: 82%;
					margin-bottom: 20px;
					}
				main #top_banner > section ul:first-of-type li:nth-of-type(2) p{line-height: 0;}

					main #top_banner > section ul:first-of-type li h2{
						color: #1963a2;
						line-height: 1.2em;
						margin-bottom: 5px;
						}
					main #top_banner > section ul:first-of-type li p{
						width: 100%;
						text-align: right;
						font-size: 90%;
						padding-top: 5px;
						}

			/*---  フロアガイド/アクセス  ---*/
			main #top_banner > section ul:last-of-type li{
				width: 82%;
				position: relative;
				margin-bottom: 20px;
				}
				main #top_banner > section ul:last-of-type li h2{
                    color: #ffffff;
					line-height: 0;
					position: relative;
					top: 50%;
					left: 20px;
					z-index: 2;
					}
				main #top_banner > section ul:last-of-type li h2:hover{
					opacity: 0.5;
					}

					main #top_banner > section ul:last-of-type li a img{
						position: relative;
						z-index: 1;
						}


/*---  top closeday ---*/
main #top_closeday{
	background: url(../img/bg/top_closeday.jpg) 50% 0 no-repeat;
	background-size: cover;
	padding: 35px 0 10px;
	margin-bottom: 0;
	}
	main#top_main #top_closeday h2{
		color: #ffffff;
		font-weight: bold;
		font-size: 130%;
		}
main #top_closeday ul{
    width: 85%;
    max-height: 450px;
    padding: 0 15px;
    margin: 0 auto 20px;
    background: rgba(255, 255, 255, 0.95);
    overflow-y: scroll;
	}
	main #top_closeday ul li{
		padding: 20px 0;
		list-style: none;
		display: table;
		width: 100%;
		border-bottom: solid 1px #cecece;
		}

	main #top_closeday ul li p{
			font-size: 15px;
			padding-left: 1em;
			}

	main #top_closeday ul h3{
		display: block;
		font-size: 110%;
		font-weight: normal;
		margin:18px 0 -12px 0;
		color: #C02525;
			}

	main #top_closeday ul li i{
		float: left;
		font-size: 70%;
		color: #aaa;
		margin: 8px 3px 0 0;
	}

	main #top_closeday ul li span{
		display: block;
		padding-left:1em;
		text-indent:-1em;
		margin: 6px 0 6px 15px;
	}

	main #top_closeday ul li span:before{
			content: "• ";
			color: #d7ccb4;
		}


/*top_info_banner*/
main #top_info_banner{
	overflow: hidden;
	margin-bottom: 0;
	margin-top: -20px;
	padding: 40px 0;
	background-color: #F8F6D0;
	}
	main #top_info_banner > section{
		width: 76%;
		}

	#top_info_banner > section ul{
		display: block;
		list-style: none;
		margin: 0;
		overflow: hidden;
}

	#top_info_banner > section ul li{
		text-align: center;
		font-size: 85%;
		font-weight: normal;
		color: #2B2B2B;
		
}

#top_info_banner > section ul li:nth-child(1){
	margin-bottom: 20px;
}


#top_info_banner > section ul li img{
	width: 100%;
}

#top_info_banner > section ul li:nth-child(1) img{
	width: 230px;
}

#top_info_banner > section ul li:nth-child(2) img{
	width: 230px;
}


/*---------------------------------------------------------------------------------
base_page
---------------------------------------------------------------------------------*/
.base_page nav#menu{display: none;}
.base_page main{margin: 42px 20px 50px;}

/*---  title  ---*/
.base_page main h2.h2_01{
	width: 100%;
	margin: 15px auto 10px;
	font-family: 'Noto Sans JP',‘ヒラギノ角ゴシック’,"Meiryo",Verdana,sans-serif,MS UI Gothic,MS Pゴシック,MS ゴシック;
	font-size: 90%;
    font-weight: normal;
	color: #1963a2;
	text-align: center;
	}

.base_page main h2.h2_01 > span {
	position: relative;
	display: inline-block;
	padding: 0 70px;
	}

.base_page main h2.h2_01 > span:before,.base_page main h2.h2_01 > span:after{
	content: '';
	position: absolute;
	top: 60%;
	display: inline-block;
	width: 23%;
	height: 2px;
	background-color: #a7c4dc;
	}

.base_page main h2.h2_01 > span:after{background-color: #a7c4dc;}

.base_page main h2.h2_01 > span:before {left:0;}
.base_page main h2.h2_01 > span:after {right: 0;}


.base_page main h3.h3_01{
    text-align: left;
    background: none;
    line-height: initial;
	font-family: 'Noto Sans JP',‘ヒラギノ角ゴシック’,"Meiryo",Verdana,sans-serif,MS UI Gothic,MS Pゴシック,MS ゴシック;
	font-size: 130%;
    font-weight: normal;
    margin: 10px 0 30px 0;
	color: #1963a2;
	border-bottom: 1px #eee solid;
	padding: 7px 0px;
	padding-left:0.7em;
	text-indent:-0.7em;
	}

.base_page main h3.h3_01:before{
		content: "• ";
		color: #1963a2;
	}

.base_page main h3.h3_01 em{
	display: block;
	padding: 0 0 0 18px;
	margin: 10px 0 10px 0;
	font-size: 70%;
	color: #555;
}


.base_page main h4.h4_01{
    text-align: left;
    background: none;
    line-height: 1.5em;
	font-family: 'Noto Sans JP',‘ヒラギノ角ゴシック’,"Meiryo",Verdana,sans-serif,MS UI Gothic,MS Pゴシック,MS ゴシック;
	font-size: 118%;
    font-weight: normal;
    margin: 10px 0 12px 0px;
	color: #1963a2;
	padding-left:15px;
	text-indent:-15px;
	}

.base_page main h4.h4_01:before{
	content: "‣";
	color: #1963a2;
	font-size: 135%;
	margin: 0 5px 0 0;
	padding: 0;
	}

.base_page main h4.h4_01 em{
	display: block;
	padding: 0 0 0 35px;
	margin: 6px 0 14px 0;
	font-size: 80%;
	color: #555;
}



.base_page main h5.h5_01{
    text-align: left;
    background: none;
    line-height: initial;
	font-family: 'Noto Sans JP',‘ヒラギノ角ゴシック’,"Meiryo",Verdana,sans-serif,MS UI Gothic,MS Pゴシック,MS ゴシック;
	font-size: 120%;
    font-weight: normal;
	width: auto;
    margin: 10px 25px 20px 25px;
	color: #1963a2;
	}

.base_page main p{
    font-size: 100%;
    margin: 10px 0;
    }

em{font-style: normal;}
.txt_red{color: #C02525;}

/*---  list  ---*/
.base_page main ul.ul_01{
	}
.base_page main ul.ul_01{
	width: auto;
	margin: 0 auto;
	}
	.base_page main ul.ul_01 li{
		margin-bottom: 25px;
		list-style: none;
		display: table;
		width: 100%;
		}
		.base_page main ul.ul_01 li a{
			display: block;
			text-decoration: none;
			color: #2e2e2e;
			}
        .base_page main ul.ul_01 li a:hover{
            text-decoration: none;
            }
			.base_page main ul.ul_01 li a img{
                display: block;
                width: 100px;
                height: 100px;
				}
			.base_page main ul.ul_01 li a > div{
				display: table-cell;
				vertical-align: top;
				}
			.base_page main ul.ul_01 li a > div:first-of-type{
				width: 100px;
				padding-right: 20px;
				}
			.base_page main ul.ul_01 li a > div:last-of-type{
    			width: auto;
				}
				.base_page main ul.ul_01 li a > div span{
					display: block;
					font-size: 13px;
					font-weight: bold;
					margin-bottom: 10px;
					color: #1963a2;
					}
				.base_page main ul.ul_01 li a > div h3{
					display: block;
					margin: 0 0 10px;;
					padding: 0;
					border: none;
					font-size:100%;
					font-weight: normal;
					clear: none;
					text-decoration: underline;
					color: #2e2e2e;
					word-wrap: break-word;
					overflow-wrap: break-word;
					}
				.base_page main ul.ul_01 li a > div h3:hover{
					text-decoration: none;
					}


/*---------------------------------------------------------------------------------
cection list_shop
---------------------------------------------------------------------------------*/
section.list_shop h3{
    text-align: left;
    background: none;
    line-height: initial;
	font-family: 'Noto Sans JP',‘ヒラギノ角ゴシック’,"Meiryo",Verdana,sans-serif,MS UI Gothic,MS Pゴシック,MS ゴシック;
	font-size: 150%;
    font-weight: normal;
	width: auto;
    margin: 10px auto 0px;
	color: #1963a2;
	}

section.list_shop ul{
	display:flex;
	flex-wrap: wrap;
	overflow: hidden;
	width: auto;
	margin: 0 auto;
	list-style: none;
	margin-left: 8px
	}

	section.list_shop ul li{
		margin:18px 10px 20px 10px;
		width: 42%;
		float: left;
		font-size: 90%;

		box-sizing: border-box;
		}

		section.list_shop ul li a{
			display: block;
			overflow: hidden;
			text-decoration: none;
			color: #2e2e2e;
			height: auto;
			}

        section.list_shop ul li a:hover{
            text-decoration: none;
            }

		section.list_shop ul li em{
			font-size: 90%;
			letter-spacing: 0;
			color: #777;
			display: block;
			overflow: hidden;
			margin: 10px 0 0 0;
			line-height: 1.4em;
			}

			section.list_shop ul li img{
                display: block;
                width: 100%;
				margin-bottom: 6px;
				}

				section.list_shop ul li span{
					float: left;
					background-color: #999;
					padding: 2px 5px 2px 5px;
					text-align: center;
					margin-right: 8px;
					}

				section.list_shop ul li span i{
					color: #fff;
					}

				section.list_shop ul li h4{
					font-weight: normal;
					font-size: 100%;
					line-height: 1.3em;
					display: block;
					overflow: hidden;
					}

				section.list_shop ul li h4 em{
						color: #CF383B;
						display: block;
						}

					section.list_shop ul li a h4:hover{
						text-decoration: underline;
						}

.list_shop_wi50{
	display: block;
	margin: 0 -25px -30px -15px;
}

/*event*/
section.list_event ul{
	display:flex;
	flex-wrap: wrap;
	overflow: hidden;
	width: auto;
	margin: 0 auto;
	list-style: none;
	margin-left: 0px
	}

	section.list_event ul li{
		margin:18px 10px 20px 10px;
		width: 43%;
		float: left;
		font-size: 90%;

		box-sizing: border-box;
		}

		section.list_event ul li a{
			display: block;
			overflow: hidden;
			text-decoration: none;
			color: #2e2e2e;
			height: auto;
			}

        section.list_event ul li a:hover{
            text-decoration: none;
            }

		section.list_event ul li a em{
			font-size: 90%;
			letter-spacing: 0;
			color: #777;
			display: block;
			overflow: hidden;
			line-height: 1.3em;
			}

			section.list_event ul li img{
                display: block;
                width: 100%;
				margin-bottom: 6px;
				}

				section.list_event ul li span{
					float: left;
					background-color: #999;
					padding: 2px 5px 2px 5px;
					text-align: center;
					margin-right: 8px;
					}

				section.list_event ul li span i{
					color: #fff;
					}

				section.list_event ul li h4{
					font-weight: normal;
					font-size: 100%;
					line-height: 1.3em;
					display: block;
					overflow: hidden;
					}

				section.list_event ul li h4 em{
						color: #CF383B;
						display: block;
						}

					section.list_event ul li a h4:hover{
						text-decoration: underline;
						}


/*---------------------------------------------------------------------------------
dl
---------------------------------------------------------------------------------*/
.dl_list{
	display:block;
	padding: 0;
	margin: 0 0 20px 0;
	border-radius: 3px;
	width: 80%;
}

.dl_list > dl{
	display:flex;
	flex-wrap: wrap;
	}
.dl_list > dl dt{
	padding: 10px;
	box-sizing: border-box;
	text-align: left;
	}
.dl_list > dl dd{
	padding: 10px;
	margin: 0;
	box-sizing: border-box;
	}

.dl_list > dl dt:last-child,
.dl_list > dl dd:last-child{
	border: none;
}

.dl_list > dl dt:before{
		content: "• ";
		color: #d7ccb4;
	}

/*---  dl shop  ---*/
.dl_shop{
	display:block;
	padding: 0;
	margin: 0 0 20px 0;
	border-radius: 3px;
	overflow: hidden;
}

.dl_shop > dl{
	display:block;
	margin: 0 0 10px 0;
	}
.dl_shop > dl dt{
	padding: 2px 0px;
	display: block;
	text-align: left;
	color: #1963a2;
	}
.dl_shop > dl dd{
	padding: 2px 15px;
	margin: 0;
	display: block;
	}

.dl_shop > dl dt:last-child,
.dl_shop > dl dd:last-child{
	border: none;
}

.dl_shop > dl dt:before{
		content: "• ";
		color: #d7ccb4;
	}

/*---  dl table_l  ---*/
.dl_shop_l{
	display:block;
	padding: 0;
	margin: 0 0 20px 0;
	border-radius: 3px;
}

.dl_shop_l > dl{
	display:block;
	overflow: hidden;
	margin: 0 0 10px 0;
	}

.dl_shop_l > dl dt{
	padding: 2px 10px;
	text-align: left;
	display:block;
	color: #1963a2;
	}
.dl_shop_l > dl dd{
	padding: 2px 25px;
	text-align: left;
	display:block;
	}

.dl_shop_l > dl dt:last-child,
.dl_shop_l > dl dd:last-child{
	border: none;
}

.dl_shop_l > dl dt:before{
		content: "• ";
		color: #d7ccb4;
	}

/*---  dl table_l2  ---*/
.dl_shop_l2{
	display:block;
	padding: 0;
	margin: 0 0 20px 0;
	border-radius: 3px;
}

.dl_shop_l2 > dl{
	display:block;
	overflow: hidden;
	margin: 0 0 10px 0;
	}

.dl_shop_l2 > dl dt{
	padding: 2px 10px;
	text-align: left;
	display:block;
	color: #1963a2;
	}
.dl_shop_l2 > dl dd{
	padding: 2px 25px;
	text-align: left;
	display:block;
	}

.dl_shop_l2 > dl dt:last-child,
.dl_shop_l2 > dl dd:last-child{
	border: none;
}

.dl_shop_l2 > dl dt:before{
		content: "• ";
		color: #d7ccb4;
	}

/*---  dl table_l3  ---*/
.dl_shop_l3{
	display:block;
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
	border-radius: 3px;
	border-bottom: 1px #ddd dotted;
}

.dl_shop_l3 > dl{
	display:block;
	overflow: hidden;
	margin: 0 0 10px 0;
	}

.dl_shop_l3 > dl dt{
	padding: 2px 10px;
	text-align: left;
	display:block;
	color: #1963a2;
	}
.dl_shop_l3 > dl dd{
	padding: 2px 25px;
	text-align: left;
	display:block;
	}

.dl_shop_l3 > dl dt:last-child,
.dl_shop_l3 > dl dd:last-child{
	border: none;
}

.dl_shop_l3 > dl dt:before{
		content: "• ";
		color: #d7ccb4;
	}

/*---  dl table  ---*/
.dl_td{
	display:block;
	padding: 0;
	margin: 0 0 20px 0;
	border: 2px #f7f8f3 solid;
	border-radius: 3px;
	background-color: #fff;
	width: 45%;
}

.dl_td > dl{
	display:flex;
	flex-wrap: wrap;
	border: 2px #f7f8f3 solid;
	border-top: none;
	}

.dl_td > dl dt{
	background: #eee;
	width: 30%;
	padding: 10px;
	box-sizing: border-box;
	border-bottom: 2px #f7f8f3 solid;
	text-align: center;
	}
.dl_td > dl dd{
	padding: 10px;
	margin: 0;
	border-bottom: 2px #f7f8f3 solid;
	width: 70%;
	background: #fff;
	box-sizing: border-box;
	}

.dl_td > dl dt:last-child,
.dl_td > dl dd:last-child{
	border: none;
}

.dl_td > dl dt:before{
		content: "• ";
		color: #d7ccb4;
	}


/*---  dl table2  ---*/
.dl_td2{
	display:block;
	padding: 0;
	margin: 0 0 20px 0;
}

.dl_td2 > dl{
	display:block;
	border-bottom: 2px #eee dotted;
	margin: 0 0 25px 0;
	}

.dl_td2 > dl dt{
	display: block;
	background: #eee;
	padding: 5px 10px;
	text-align: left;
	margin-bottom: 8px;
	}

.dl_td2 > dl dd{
	display: block;
	padding: 10px 10px;
	margin: 0;
	box-sizing: border-box;
	}

.dl_td2 > dl dt:last-child,
.dl_td2 > dl dd:last-child{
	border: none;
}

.dl_td2 > dl dt:before{
		content: "• ";
		color: #d7ccb4;
	}

.dl_td2 > dl dd span{
	color: #1963a2;
	}

/*---  dl table3  ---*/
.dl_td3{
	display:block;
	padding: 0;
	margin: 0 0 20px 0;
}

.dl_td3 > dl{
	display:block;
	border-bottom: 2px #eee dotted;
	margin: 0 0 25px 0;
	}

.dl_td3 > dl dt{
	display: block;
	background: #eee;
	padding: 5px 10px;
	text-align: left;
	}

.dl_td3 > dl dd{
	display: block;
	padding: 10px 25px;
	margin: 0;
	}

.dl_td3 > dl dt:last-child,
.dl_td3 > dl dd:last-child{
	border: none;
}

.dl_td3 > dl dt:before{
		content: "• ";
		color: #d7ccb4;
	}

.dl_td3 > dl dd span{
	color: #1963a2;
	}


/*---------------------------------------------------------------------------------
ul
---------------------------------------------------------------------------------*/
ul.ul_news{
	display: block;
	margin: 0 auto;
	}
	ul.ul_news li{
		margin-bottom: 25px;
		list-style: none;
		display: table;
		width: 100%;
		font-size: 100%;
		border-bottom: 1px #ddd dotted;
		padding: 15px 0;
		}
		ul.ul_news li a{
			display: block;
			text-decoration: none;
			}
        ul.ul_news li a:hover{
            text-decoration: none;
            }
			ul.ul_news li img{
                display: block;
                width: 70px;
                height: 70px;
				}
			ul.ul_news li div{
				display: table-cell;
				vertical-align: top;
				}
			ul.ul_news li div:first-of-type{
				width: 70px;
				padding-right: 20px;
				}
			ul.ul_news li div:last-of-type{
    			width: auto;
				}
				ul.ul_news li div span{
					display: block;
					font-size: 13px;
					font-weight: bold;
					margin-bottom: 10px;
					color: #1963a2;
					}
				ul.ul_news li div h3{
					display: block;
					margin: 0;
					padding: 0;
					border: none;
					font-size: 100%;
					font-weight: normal;
					clear: none;
					text-decoration: none;
					color: #2e2e2e;
					word-wrap: break-word;
					overflow-wrap: break-word;
					}

				ul.ul_news li a div h3{
					text-decoration: underline;
					}

				ul.ul_news li a div h3:hover{
					text-decoration: none;
					}

				ul.ul_news li div em{
					display: block;
					font-size: 90%;
					color: #1963a2;
					line-height: 1.5em;
					}

				ul.ul_news li div em a{
					display: inline;
					color: #333;
					text-decoration: underline;
				}

.ul_shop{
	display: block;
	overflow: hidden;
	list-style: none;
}

	.ul_shop li{
		display: block;
		margin: 0px 0 30px 0;
	}

	.ul_shop li span{
		float: left;
		font-size: 150%;
		color: #fff;
		background-color: #aca71a;
		position: relative;
		padding: 6px 10px;
		top: 36px;
		left: 8px;
		margin: 0 -40px 0 0;
		font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
	}

	.ul_shop li h5{
		font-size: 110%;
		color: #1963aa;
		font-weight: bold;
		padding-top: 2px;
		margin-bottom: 6px;
		font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
}

	.ul_shop li em{
		display: block;
		font-weight: normal;
		font-style: normal;
		margin: 3px 0 8px 0;
		color: #444;
		padding: 4px 15px;
		background-color: #eee;
		font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
	}

	.ul_shop li img{
		display: block;
		width: 100%;
}

/*---  btnlink ---*/
.ul_list_btn{
	display: block;
	margin: 25px 10px;
	list-style: none;
}

	.ul_list_btn li{
		display: block;
		margin-bottom: 12px;
		padding-left:1em;
		text-indent:-1em;
	}

	.ul_list_btn li a{
		display: block;
		padding: 15px 15px 15px 30px;
		border: 1px #ddd solid;
		background-color: #efefef;
		text-decoration: none;
		color: #555;
	}

	.ul_list_btn li a:hover{
		background-color: #fff;
	}

/*---  btnlink_s ---*/
.ul_list_btn_s{
	overflow: hidden;
	display: block;
	margin: 10px 0px;
	list-style: none;
}

	.ul_list_btn_s li{
		display: inline;
		float: left;
		margin: 0 15px 12px 0;
	}

	.ul_list_btn_s li span{
		display: block;
		margin-top: 8px;
	}

	.ul_list_btn_s li a{
		display: block;
		padding: 7px 24px 6px 2.6em;
		text-indent: -2.6em;
		border: 1px #b0ccdb solid;
		background-color: #e3ecf1;
		text-decoration: none;
		color: #357191;
		text-align: left;
	}

	.ul_list_btn_s li a:hover{
		background-color: #fff;
	}

	.ul_list_btn_s li i{
		margin-right: 28px;
		margin-left: 14px;
		margin-top: 3px;
		display: block;
		float: left;
}

/*---  btnlink_s2 ---*/
.ul_list_btn_s2{
	overflow: hidden;
	display: block;
	margin: 10px 0px 40px 0px;
	list-style: none;
}

	.ul_list_btn_s2 li{
		display: inline;
		float: left;
		margin: 0 6px 12px 6px;
	}

	.ul_list_btn_s2 li span{
		display: block;
		margin-top: 8px;
	}

	.ul_list_btn_s2 li a{
		display: block;
		padding: 3px 10px 2px 0px;
		border: 1px #b0ccdb solid;
		background-color: #e3ecf1;
		text-decoration: none;
		color: #357191;
		text-align: left;
	}

	.ul_list_btn_s2 li a:hover{
		background-color: #fff;
	}

	.ul_list_btn_s2 li i{
		margin-right: 5px;
		margin-left: 10px;
}

/*---  ul_link ---*/
.ul_link{
	display: block;
	margin: 25px 10px;
	list-style: none;
}

	.ul_link li{
		display: block;
		margin-bottom: 12px;
		padding-left:1em;
		text-indent:-1em;
	}

	.ul_link li a{
		display: block;
		padding: 15px 15px 15px 30px;
		border: 1px #ddd solid;
		background-color: #efefef;
		text-decoration: none;
		color: #555;
	}

	.ul_link li a:hover{
		background-color: #fff;
	}

	.ul_link li a:before{
			content: "• ";
			color: #d7ccb4;
		}

/*---  ul_link ---*/
.ul_link_s{
	display: block;
	overflow: hidden;
	margin: 16px 0px;
	list-style: none;
}

	.ul_link_s li{
		padding-left:1em;
		text-indent:-1em;
	}

	.ul_link_s li a{
		float: left;
		display: block;
		overflow: hidden;
		padding: 6px 25px 6px 28px;
		border: 1px #b0ccdb solid;
		background-color: #e3ecf1;
		text-decoration: none;
		color: #357191;
		margin: 0 20px 20px 0;
	}

	.ul_link_s li a:hover{
		background-color: #fff;
	}

	.ul_link_s li a:before{
			content: "• ";
			color: #357191;
		}

/*---  ul_list ---*/
.ul_list{
	display: block;
	overflow: hidden;
	margin: 10px 0;
	list-style: none;
}

	.ul_list li{
		display: block;
		margin: 10px 0px;
		padding-left:1em;
	text-indent:-1em;
	}

	.ul_list li:before{
			content: "• ";
			color: #d7ccb4;
}

	.ul_list li.ul_list_first{
		display: block;
		margin: 10px 0px;
		font-weight: bold;
		color: #444;font-size: 110%;
	}

	.ul_list li.ul_list_first:before{
			content: "";
			color: #d7ccb4;
}

/*---  ul_list2 ---*/
.ul_list2{
	display: block;
	overflow: hidden;
	margin: 10px 0;
	list-style: none;
}

	.ul_list2 li{
		display: block;
		margin: 10px 0px;
		font-size: 90%;
	}

	.ul_list2 li.ul_list2_bg{
		color: #d9850d;
	}

/*---  ul_list_none_number ---*/
.ul_list_none_number{
	display: block;
	overflow: hidden;
	margin: -15px 25px 15px 25px;
	list-style: none;
}

	.ul_list_none_number li{
		display: block;
		margin: 10px 0px;
		padding-left:3.1em;
		text-indent:-3.1em;
		}


/*---  box_info ---*/
.box_info{
	overflow: hidden;
	background: #fcf9e8;
	padding: 25px;
	border-radius: 4px;
	margin: 25px 0;
}

.box_info span{
	display: block;
	color: #1963a2;
}

.box_info_red{
	overflow: hidden;
	background: #fdeced;
	color: #B42A2C;
	padding: 25px;
	border-radius: 4px;
	margin: 25px 0;
}

/*---  box_info_shop13 ---*/
.box_info_shop13{
	overflow: hidden;
	padding: 0px 0px 8px 0px;
	border-radius: 4px;
	margin: 0px 0 8px 0;
}

.box_info_shop13 span{
	display: block;
	color: #1963a2;
	font-size: 150%;
	line-height: 1.3em;
	font-weight: normal;
}


dl.box_info_shop13_contents{
	display: block;
	overflow: hidden;
	margin-bottom: 15px;
}

	dl.box_info_shop13_contents dt{
		text-align: center;
		background-color: #eeeeee;
		display: block;
		overflow: hidden;
		margin: 0 0 0 0;
}

	dl.box_info_shop13_contents dd{
		padding: 3px 10px;
		display: block;
		overflow: hidden;
}


/*---  box_l&r ---*/
.box_left{
	overflow: hidden;
	display: block;
	margin: 0 0 20px 0;
}
.box_right{
	overflow: hidden;
	display: block;
	margin: 0 0 20px 0;
}


/*---  c_number ---*/
.c_number_s{
	width: 25px;
	height: 25px;
	line-height: 27px;
	margin-right: 8px;
	font-size: 90%;
	float: left;
	background-color: #1963a2;
	color: #fff;
	text-align: center;
	border-radius: 50%;
}

li.li_line{
	width: 100%;
	display: block;
	margin: 0;
	padding: 0;
}


/*---  btnlinkBack ---*/
.ul_list_btn_back{
	margin: 25px 0;
	list-style: none;
}

	.ul_list_btn_back li{
		margin-bottom: 12px;
		font-size: 90%;
	}

	.ul_list_btn_back li a{
		padding: 8px 15px 8px 15px;
		border: 1px #777 solid;
		background-color: #777;
		text-decoration: none;
		color: #fff;
		display: block;
	}

	.ul_list_btn_back li a:hover{
		background-color: #fff;
		color: #111;
	}


/*--tab--*/
.box_access{
	width:100%;
	padding:0;
	margin:0 auto;
	}

ul.box_access_ul{
	display:block;
	overflow:hidden;
	margin-bottom:0px;
	}
	
	ul.box_access_ul li{
		float:left;
		margin-right:30px;
		list-style:none;
		padding-left:30px;
		line-height:50px;
		}
	
	ul.box_access_ul li#box_access_ul01{background:url(../img/map/icon01.png) 0 0 no-repeat;}
	ul.box_access_ul li#box_access_ul02{background:url(../img/map/icon02.png) 0 0 no-repeat;}
	ul.box_access_ul li#box_access_ul03{background:url(../img/map/icon03.png) 0 0 no-repeat;}

.outline {display:none;}

.tab_box{
	width:100%;
	display:block;
	overflow: hidden;
	margin-bottom:0;}

		.tab {
			display: block;
			overflow: hidden;
		}
		
		.tab li {
			list-style: none;
			display: block;
			font-size: 90%;
			padding:8px 0 8px 10px;
			overflow:hidden;
			margin:8px 0;
			border:none;
			color:#fff;
			font-weight:normal;
			background-color: #284e8c;
			border-radius: 3px;
		}

		.tab li i{margin-right: 8px;}
		
		.tab li:hover{
			background-color:#4267a2;
			text-decoration:none;
			cursor:pointer;
		}

		.tab li.li_tab0{display:none;}
		
		.tab li.active {
			color: #fff;
			background: #3c88c2;
			cursor: auto;
		}

		.area ul {
			display: none;
		}

		.area ul.show {
			display: block;
			list-style: none;
		}

/*---------------------------------------------------------------------------------
box_img_r
---------------------------------------------------------------------------------*/
.box_img_r,.box_img_l{
	display: block;
	overflow: hidden;
	margin: 0 0 30px 0;
}

	.box_img_r img,.box_img_l img{
		width: 100%;
}

.box_img_r2{
	display: block;
	overflow: hidden;
	margin: 0 0 30px 0;
}

	.box_img_r2 img{
		width: 100%;
}

.box_img_r3{
	display: block;
	overflow: hidden;
	margin: 0 0 8px 0;
}

	.box_img_r3 img{
		width: 100%;
}

.box_img_r3_2{
	display: block;
	overflow: hidden;
	margin: 0 0 8px 0;
}

	.box_img_r3_2 img{
		width: 100%;
}


.box_img_tax{
	display: block;
	overflow: hidden;
	margin: 0 0 30px 0;
}

	.box_img_tax img{
		width: 100%;
}

.box_img_display{
	width: 100%;
	display: block;
	overflow: hidden;
	margin: 0 0 30px 0;
}

	.box_img_display img{
		width: 100%;
		margin: 0 0px;
}

.box_img_display2{
	width: 100%;
	display: block;
	overflow: hidden;
	margin: 0 0 10px 0;
}

	.box_img_display2 img{
		width: 100%;
		margin: 0 0px;
}

.box_img_display3{
	width: 100%;
	display: block;
	overflow: hidden;
	margin: 0 0 10px 0;
}

	.box_img_display3 img{
		width: 100%;
		margin: 0 0px;
}


.box_img_c{
	display: block;
	overflow: hidden;
	margin: 0 20px 30px 20px;
}

	.box_img_c img{
		width: 100%;
}

.event_end{
	display: block;
	text-align: center;
	background-color: #FBFAE6;
	border: 2px #A42828 dotted;
	padding: 20px;
	color: #A42828;
	margin-bottom: 30px;
}

.event_end_left{
	display: block;
	text-align: left;
	background-color: #FBFAE6;
	border: 2px #A42828 dotted;
	padding: 20px;
	color: #A42828;
	margin-bottom: 30px;
}

.box_shop07_info{
	display: block;
	overflow: hidden;
	margin: 20px 0px 25px 0;
}

.box_shop07_info_green{
	background-color: #0B4E28;
	color: #fff;
	padding: 4px 10px;
	font-size: 90%;
	text-align: center;
}

		/*orage*/
		.base_page main h4.h4_01_red,
		.base_page main h4.h4_01_orage,
		.base_page main h4.h4_01_green,
		.base_page main h4.h4_01_greenblue{
			display: block;
			font-family: 'Noto Sans JP',‘ヒラギノ角ゴシック’,"Meiryo",Verdana,sans-serif,MS UI Gothic,MS Pゴシック,MS ゴシック;
			font-size: 120%;
			font-weight: normal;
			width: auto;
			margin: 10px 0px 20px 0;
			padding-left:28px;
			text-indent:-28px;
			padding-bottom: 6px;
			line-height: 1.6em;
			}

			.base_page main h4.h4_01_red:before,
			.base_page main h4.h4_01_orage:before,
			.base_page main h4.h4_01_green:before,
			.base_page main h4.h4_01_greenblue:before{
				content: "‣";
				font-size: 140%;
				margin: 2px 0 0 0px;
				padding: 0;
				}

			.base_page main h4.h4_01_red{color: #A31515; border-bottom: 2px #A31515 solid;}
			.base_page main h4.h4_01_orage{color: #db6c12; border-bottom: 2px #db6c12 solid;}
			.base_page main h4.h4_01_green{color: #0B4E28; border-bottom: 2px #0B4E28 solid;}
			.base_page main h4.h4_01_greenblue{color: #46A75D; border-bottom: 2px #46A75D solid;}


	.box_shop07_info img{
		display: block;
		width: 80%;
		margin: 10px auto;
}

/*---------------------------------------------------------------------------------
box_shop12
---------------------------------------------------------------------------------*/
section.box_shop12{
	font-family: 'Kosugi Maru', sans-serif;
	line-height: 1.5em;
	width: 100%;
	margin: 0 auto;
	font-size: 100%;
}

	section.box_shop12 > h3{
		position: relative;
		padding: .3em;
		background-color: #0dbca5;
		text-align: center;
		margin-bottom: 30px;
		color: #fff;
		font-size: 120%;
		font-weight: normal;
	}

			section.box_shop12 > h3 span {
				display: block;
				padding: 10px 0 8px 0;
				border: 2px dashed #098777;
			}

			section.box_shop12 > h3::before,
			section.box_shop12 > h3::after {
				content: '';
				position: absolute;
				border-style: solid;
				border-color: transparent;
			}

			section.box_shop12 > h3::before {
				top: 100%;
				left: 0;
				border-width: 0 15px 15px 0;
				border-right-color: #098777;
			}

			section.box_shop12 > h3::after {
				top: -15px;
				right: 0;
				border-style: solid;
				border-width: 0 15px 15px 0;
				border-bottom-color: #098777;
			}

.box_shop12a{
	display: block;
	overflow: hidden;
	padding: 6px;
	border-radius: 6px;
	background-color: #edf6fd;
	margin-bottom: 30px;
}

	.box_shop12a > div{
		display: block;
		overflow: hidden;
		padding: 8px;
		border: 2px dashed #c5e2f9;
		border-radius: 6px;
	}

.box_shop12b{
	display: block;
	overflow: hidden;
	padding: 6px;
	border-radius: 6px;
	background-color: #fdf2fb;
	margin-bottom: 30px;
}

	.box_shop12b > div{
		display: block;
		overflow: hidden;
		padding: 8px;
		border: 2px dashed #fdd8f6;
		border-radius: 6px;
	}

.box_shop12_day {
	color: #fff;
	display: inline-block;
	line-height: 1.3;
	background: #0dbca5;
	vertical-align: middle;
	border-radius: 25px 8px 8px 25px;
	font-size: 100%;
	padding:8px 20px 8px 14px;
}

.box_shop12_day:before {
	font-size: 70%;
	content: '●';
	color: white;
	margin: 3px 5px 0 0;
	float: left;
}

.box_shop12_cat{
	color: #0dbca5;
	display: block;
	padding: 5px 8px;
	font-weight: bold;
	font-size: 100%;
}

.box_shop12a div > h4,.box_shop12b div > h4{
	display: block;
	color: #087264;
	font-weight: bold;
	font-size: 130%;
	padding: 0 0 12px 0;
	border-bottom: 4px #087264 dotted;
	margin: 12px 8px 18px 8px;
}

.box_shop12a div > h5,.box_shop12b div > h5{
	display: block;
	color: #087264;
	font-weight: normal;
	font-size: 140%;
	padding: 0 0 10px 0;
	border-bottom: 4px #087264 double;
	margin: 10px 8px 15px 8px;
}

.box_shop12a > div > dl,.box_shop12b > div > dl{
	display: block;
	overflow: hidden;
	margin: 0 3px 15px 3px;
}

	.box_shop12a > div > dl dt,.box_shop12b > div > dl dt{
		display: block;
		color: #1a659f;
	}

	.box_shop12a > div > dl dt:before,
	.box_shop12b > div > dl dt:before{
		content: '• ';
	}

	.box_shop12a > div > dl dd,
	.box_shop12b > div > dl dd{
		display: block;
		margin: 0 17px 0 19px;
	}

img.box_shop12_imgr{
	width: 30%;
	float: right;
}

.font_Kosugi{
	font-family: 'Kosugi Maru', sans-serif;
}

p.font_Kosugi{
	font-family: 'Kosugi Maru', sans-serif;
	line-height: 1.5em;
}

li.font_Kosugi a{
	font-family: 'Kosugi Maru', sans-serif;
	padding: 12px 18px 12px 8px;
}

.shop12_flyerimg{
	display: block;
	width: 80%;
	margin: 0 auto;
}
/*---------------------------------------------------------------------------------
tabl
---------------------------------------------------------------------------------*/
table.box_tb_a,table.box_tb_b{
	width: 100%;
	margin:10px 0;
	border-collapse:collapse;
	}

table.box_tb_a{
	}
table.box_tb_b{
	}


	table.box_tb_a th,table.box_tb_b th{
		border:2px #DAEEEE solid;
		background-color:#E5F7F7;
		font-weight:normal;
		padding:6px 10px;
		font-size: 95%;
		}

	table.box_tb_a td,table.box_tb_b td{
		border:2px #DAEEEE solid;
		background-color:#fff;
		padding:6px 10px;
		font-size: 95%;
		}
		
		table.box_tb_a td.sat,table.box_tb_b td.sat,table.box_tb_c td.sat{background-color:#F4FEFE;}
		table.box_tb_a td.sun,table.box_tb_b td.sun,table.box_tb_c td.sun{background-color:#FDF5F6;}

table.box_tb_c{
	margin:10px 0;
	border-collapse:collapse;
	}


	table.box_tb_c th{
		border:2px #DAEEEE solid;
		background-color:#E5F7F7;
		font-weight:normal;
		padding:2px 8px;
		font-size: 90%;
		}

	table.box_tb_c td{
		border:2px #DAEEEE solid;
		background-color:#fff;
		padding:4px 8px;
		font-size: 90%;
		}

/*---------------------------------------------------------------------------------
footer
---------------------------------------------------------------------------------*/
footer{
	clear: both;
	margin: 0;
	padding-top: 0;
	letter-spacing: normal;
	background: -moz-linear-gradient(top left, #2970ad, #77cbea); 
	background: -webkit-linear-gradient(top left, #2970ad, #77cbea); 
	background: linear-gradient(to bottom right, #2970ad, #77cbea);	
	}
	footer > div{
		width: auto;
		margin: 15px 10px 5px;
		display: block;
		overflow: hidden;
		text-align: center;
		}
		footer > div address{
			display: block;
			font-style: normal;
			font-size: 70%;
			line-height: 1.5em;
			margin-bottom: 10px;
			color: #ffffff;
			}
			footer > div address span{
				font-size: 120%;
				}
		footer > div ul{
            width: auto;
            display: inline-block;
            overflow: hidden;
			}
			footer ul li{
				display: block;
				text-align: center;
				margin: 0 0 10px 0;
				list-style: none;
				color: #ffffff;
				font-size: 75%;
				}
				footer ul li a{
					color: #ffffff;
					}

			footer ul li:nth-child(3){
				text-align: left;
				}

footer small{
    clear: both;
    background: #0f4574;
	color: #ffffff;
    display: block;
    text-align: center;
    margin: 0;
    padding: 10px 0;
	font-size: 10px;
	}

/*---------------------------------------------------------------------------------
box_img3
---------------------------------------------------------------------------------*/
ul.box_img{
	display: block;
	list-style: none;
	overflow: hidden;
	width: 100%;
	margin: 0 auto 0;
}

ul.box_img li{
	width: 33%;
	margin: 0;
	float: left;
	text-align: center;
}

ul.box_img li img{
	width: 90%;
}


/*---------------------------------------------------------------------------------
Font
---------------------------------------------------------------------------------*/
.w_10{width: 10%;}
.w_20{width: 20%;}
.w_30{width: 30%;}
.w_40{width: 40%;}
.w_50{width: 50%;}
.w_60{width: 60%;}
.w_70{width: 70%;}
.w_80{width: 80%;}
.w_90{width: 90%;}

.font_80{font-size: 80%;}
.font_90{font-size: 90%;}
.font_110{font-size: 110%;}
.font_120{font-size: 120%;}
.font_130{font-size: 130%;}
.font_140{font-size: 140%;}
.font_150{font-size: 150%;}
.font_160{font-size: 160%;}
.font_170{font-size: 170%;}

.space_h10{display: block;height: 0px;}
.space_h20{display: block;height: 0px;}
.space_h30{display: block;height: 0px;}
.space_h40{display: block;height: 0px;}
.space_h50{display: block;height: 0px;}

.hsp{
	display: none;
}

.box_shop21_a{
	display: block;
	overflow: hidden;
	margin: 0 0 0 0;
}

.box_shop21_a div{
	display: block;
	overflow: hidden;
	margin: 0 20px 0 0;
}

.box_shop21_a div p{
	font-family: 'Noto Sans JP',‘ヒラギノ角ゴシック’,"Meiryo",Verdana,sans-serif,MS UI Gothic,MS Pゴシック,MS ゴシック;
	font-size: 100%;
	line-height: 1.7em;
}

.box_shop21_a h4{
	display: block;
    background: none;
    line-height: initial;
	font-family: 'Noto Sans JP',‘ヒラギノ角ゴシック’,"Meiryo",Verdana,sans-serif,MS UI Gothic,MS Pゴシック,MS ゴシック;
	font-size: 210%;
    font-weight: normal;
    margin: 10px 0 20px 0;
	color: #1963a2;
	border-bottom: 2px #1963a2 solid;
	padding: 0 20px;
	}

.box_shop21_a img{
	width: 80%;
	display: block;
	margin: 0 auto;
}

.box_shop21_b{
	display: block;
	text-align: center;
}

.box_shop21_b img{
	width: 100%;
}

.box_shop21_b_title{
	font-family: 'Noto Sans JP',‘ヒラギノ角ゴシック’,"Meiryo",Verdana,sans-serif,MS UI Gothic,MS Pゴシック,MS ゴシック;
	background: url("../img/shop/shop21_3_2.jpg") 0 0 no-repeat;
	background-size: 60px;
	height: 105px;
	display: block;
	font-size: 100%;
	padding: 5px 0 0 60px;
	font-weight: 700;
}

.box_shop21_c{
	display: block;
	overflow: hidden;
	margin: 0 0 0 0;
}

.box_shop21_c div p{
	font-family: 'Noto Sans JP',‘ヒラギノ角ゴシック’,"Meiryo",Verdana,sans-serif,MS UI Gothic,MS Pゴシック,MS ゴシック;
	font-size: 100%;
	line-height: 1.7em;
}

.box_shop21_c div img{
	width: 80%;
	display: block;
	margin: 0 auto;
}

.box_shop21_d{
	display: block;
	text-align: center;
}

.box_shop21_d img{
	width: 100%;
}

.box_shop21_d span{
	display: block;
	font-size: 75%;
}

.box_shop21_e{
	font-family: 'Noto Sans JP',‘ヒラギノ角ゴシック’,"Meiryo",Verdana,sans-serif,MS UI Gothic,MS Pゴシック,MS ゴシック;
	display: block;
	overflow: hidden;
	margin: 0 auto 30px;
	font-size: 100%;
	line-height: 1.7em;
}

.box_shop21_e h3{
	display: block;
	font-size: 160%;
	padding: 14px 20px;
	margin: 0 0 15px 0;
	border: 1px #222 solid;
}

.box_shop21_e h3 em{
	font-size: 70%;
}

.box_shop21_e h4{
	display: block;
	font-size: 120%;
	padding: 15px 15px 7px 15px;
	margin: 0 0 15px 0;
	border-bottom: 1px #222 solid;
}

.box_shop21_e p{
	width: 100%;
	display: block;
	overflow: hidden;
	margin: 0 0px;
}

.box_shop21_e span{
	display: block;
	text-align: center;
	font-size: 180%;
}

.box_shop21_e div{
	display: block;
	overflow: hidden;
	border-bottom: 1px #222 dashed;
	padding: 15px 0;
	margin: 10px 15px ;
}

.box_shop21_e div span{
	text-align: left;
	font-size: 160%;
	margin-bottom: 8px;
}

	.box_shop21_e div > div{
		display: block;
		overflow: hidden;
		font-size: 80%;
		margin: 0 0 0 0;
		line-height: 1.6em;
		border: none;
	}

.box_shop21_e div > div img{
	display: block;
	width: 80%;
	margin: 15px auto;
}

.box_shop21_e div > div p{
	margin: 10px;
}

	.box_shop21_e div > div h5{
		font-size: 130%;
		text-align: left;
}


.box_shop21_f{
	font-family: 'Noto Sans JP',‘ヒラギノ角ゴシック’,"Meiryo",Verdana,sans-serif,MS UI Gothic,MS Pゴシック,MS ゴシック;
	display: block;
	overflow: hidden;
	margin: 0 auto 30px;
	font-size: 125%;
	line-height: 1.7em;
}

.box_shop21_f h3{
	display: block;
	font-size: 120%;
	padding: 15px 0;
	margin: 0 0 15px 0;
	background: url(../img/shop/shop21_eventline.jpg) 0 bottom repeat-x;
}

.box_shop21_f div{
	display: block;
	font-size: 100%;
	margin: 10px 0px;
	line-height: 1.7em;
}

.box_shop21_f span{
	display: block;
	font-size: 80%;
	margin: 10px 0;
	line-height: 1.7em;
}


.box_shop21_shoplist{
	font-family: 'Noto Sans JP',‘ヒラギノ角ゴシック’,"Meiryo",Verdana,sans-serif,MS UI Gothic,MS Pゴシック,MS ゴシック;
	display: block;
	overflow: hidden;
	margin: 0 0 35px 0;
}

.box_shop21_shoplist dl{
	display: block;
	overflow: hidden;
	padding: 25px 0;
	border-bottom: 2px #333 dashed;
}

.box_shop21_shoplist dl dt{
	display: block;
}

.box_shop21_shoplist dl dt img{
	width: 100%;
}

.box_shop21_shoplist dl dd{
	display: block;
	font-size: 90%;
	line-height: 1.6em;
}

.box_shop21_shoplist dl dd span{
	font-size: 113%;
	font-weight: bold;
}

.box_shop21_shoplist dl dd ul{
	display: block;
	list-style: none;
	margin: 15px 0;
}

.box_shop21_shoplist dl dd ul li{
	display: block;
	text-indent: -1em;
	padding: 0 0 0 1em;
	margin-bottom: 6px;
}

.box_newinfo{
	display: block;
	overflow: hidden;
	font-weight: bold;
	background-color: #EEF6FB;
	border-radius: 6px;
	margin-bottom: 25px;
	padding: 10px 10px 10px 10px;
	font-size: 90%;
}

	.box_newinfo span{
		display: block;
		background-color: #AD1A1D;
		color: #fff;
		border-radius: 25px;
		padding: 3px 0 0px 0;
		font-weight: bold;
		font-size: 98%;
		margin: 0 0 10px 0;
		text-align: center;
	}


.box_hours{
	display: block;
	margin: 0;
}

.box_hours img{
	width: 100%;
}

.box_hours ul{
	overflow: hidden;
	display: block;
	margin: 0 0 20px 0;
	list-style: none;
}

	.box_hours ul li{
		display: block;
		margin: 0;
		font-size: 80%;
	}

	.box_hours ul li span{
		display: block;
		margin-top: 8px;
	}

	.box_hours ul li a{
		display: block;
		padding: 7px 24px 6px 8px;
		border: 1px #b0ccdb solid;
		background-color: #e3ecf1;
		text-decoration: none;
		color: #357191;
		text-align: left;
	}

	.box_hours ul li a:hover{
		background-color: #fff;
	}

	.box_hours ul li i{
		margin-right: 6px;
		margin-left: 0px;
}


.box_info_top2021{
	display: block;
	overflow: hidden;
	border: 3px #D52124 solid;
	margin: 15px 10px;
	padding: 8px 10px 8px 10px;
	background-color: #FDF3F3;
	font-size: 100%;
}

.box_info_top2021 a{
	display: block;
	color: #333;
	font-weight: bold;
	text-align: left;
	margin: 12px 0;
}

.box_info_top2021 a span{
	font-size: 85%;
}

.box_info_top2021 a:hover{
	color: #D52124;
}

.box_info_top2021 a i{
	margin: 0 8px 0 0;
	color: #D52124;
}

/*---------------------------------------------------------------------------------
pagetop
---------------------------------------------------------------------------------*/
#pagetop {
	position: fixed;
	bottom: 20px;
	right: 10px;
	font-size: 77%;
	z-index: 9999;
}

#pagetop a {
	background: #d2d2d2;
	text-decoration: none;
	color: #b1afaf;
	width: 58px;
	padding: 16px 0;
	text-align: center;
	display: block;
	border-radius: 50%;
}

#pagetop a:hover {
	text-decoration: none;
	background: #b0b0b0;
	color: #f6f6f6;
}

#pagetop a i{font-size: 200%;}


/*追加*/
h6{
	display: block;
	font-weight: normal;
	font-size: 110%;
	margin: 8px 15px;
}

.ul_list_announ{
	display: block;
	margin: 8px 25px 0px 15px;
	list-style: none;
}

	.ul_list_announ li{
		display: block;
		padding-left:3.1em;
		text-indent:-3.1em;
		margin-bottom: 8px;
		line-height: 1.7em;
	}

.ul_list_announ2{
	display: block;
	margin: -10px 10px 25px 15px;
	list-style: none;
}

	.ul_list_announ2 li{
		display: block;
		padding-left:1em;
		text-indent:-1em;
		margin-bottom: 8px;
	}

	.ul_list_announ2 li:before{
		content: "• ";
		color: #d7ccb4;
	}


	.title_waribiki{
		display: block;
		color: #016AB5;
		font-size: 110%;
		font-weight: normal;
		margin: 0 0 0 0px;
	}
	
	.title_waribiki span{
		display: block;
		float: left;
		background-color: #016AB5;
		color: #fff;
		border-radius: 50px;
		padding: 1px 8px;
		font-size: 80%;
		margin: 1px 8px 0 0;
	}

.h4_parking{
	display: block;
	background-color:#016AB5;
	color: #fff;
	text-align: center;
	padding: 4px 0 2px 0;
	margin: 0 0 0 0;
	font-weight: normal;
	font-size: 110%;
}

.h3_parking{
	display: block;
	background-color: #E5EEF5;
	color: #0969B7;
	border: 1px #63A4D9 solid;
	font-size: 120%;
	padding: 8px 10px 5px 10px;
}

.box_barking_in{
	display: block;
	padding: 8px 8px 0 8px;
	border-left:1px #63A4D9 solid;
	border-right:1px #63A4D9 solid;
	border-bottom:1px #63A4D9 solid;
}

.box_barking_info{
	display: block;
	overflow: hidden;
}

.box_barking_info_l{
	display: block;
	overflow: hidden;
	margin: 0 0 0 0;
	text-align: justify;
}

.box_barking_info_r{
	display: block;
	overflow: hidden;
	padding: 0 0 0 0;
}

.box_barking_info_r_dl{
	display: block;
	overflow: hidden;
	background-color: #E5EEF5;
	padding: 10px;
	text-align: justify;
}

.box_barking_info_r_dl dl{
	display: block;
	overflow: hidden;
	font-size: 95%;
	border-bottom:1px #63A4D9 solid;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
}

.box_barking_info_r_dl dl dt{
	text-align: center;
	font-weight: bold;
	font-size: 105%;
	padding: 8px 0 0 0;
}

.inq_nav{
	display: block;
	overflow: hidden;
	list-style: none;
}


.inq_nav li{
	display: block;
	overflow: hidden;
	float: left;
	margin: 0 15px 0 0;
}
.inq_nav li:before{
	content: "・";
	font-size: 120%;
}

.inq_dl{
	display: block;
	overflow: hidden;
}

.inq_dl dt{
	display: block;
	overflow: hidden;
	padding: 10px;
}

.inq_dl dt span{
	font-size: 140%;
	color: #0C7398;
}

.inq_dl dd{
	display: block;
	overflow: hidden;
	padding: 10px 10px 20px 1.4em;
	margin: 0 0 20px 10px;
	border-bottom: 1px #888 dotted;
	text-indent: -1.4em;
}

.inq_dl dd span{
	font-size: 140%;
	color: #A01515;
}

.txt_en{
	display: block;
	font-size: 90%;
	margin: 10px 0 30px 0;
}

.h4_01 .txt_en{
	margin: 0 0 12px 30px;
}

.box_info_shop13 .txt_en{
	font-size: 80%;
}
/*-----
/*---------------------------------------------------------------------------------
END
---------------------------------------------------------------------------------*/