body{
	line-height: 1.6;
	padding-bottom: 30px;
	background: #081B2D url('img/bg.jpg') no-repeat center top;
	}
#container{
	text-align: left;
	margin: 0 auto;
	padding: 0px;
	width: 900px;
	background-color: #FFFFFF;
	}
#container #header,
#container #contents{
	position: relative;
	margin: 0 auto;
	padding: 0px;
	width: 840px;
	}
#container #header h1{
	padding-top: 30px;
	height: 420px;
	}
#container #header h1 img{
	position: absolute;
	top: 30px;
	left: 0px;
	}
#container #header h2{
	position: absolute;
	top: 5px;
	left: 0px;
	}
#container #contents h3{
	margin: 0 0 15px;
	padding: 0 0 3px 5px;
	border-bottom: 5px solid #CCCCCC;
	}
#container #contents h3 span a{
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
	margin: 0 10px 0 0;
	padding: 3px 12px;
	float: right;
	background-color: #0066CC;
	}
#container #contents h3 span a:hover{
	color: #FFFFFF;
	background-color: #99CC00;
	}
#container #contents h3.price{
	text-align: right;
	margin: 0 0 15px;
	padding: 0 15px 0 0;
	border-top: 5px solid #2E3192;
	border-bottom-style: none;
	clear: both;
	}
#container #contents .grid3colA{
	margin-bottom: 5px;
	}
#container #contents .grid3colB{
	margin-bottom: 20px;
	}
#container #contents .grid3colA .column01,
#container #contents .grid3colA .column02,
#container #contents .grid3colA .column03,
#container #contents .grid3colB .column01,
#container #contents .grid3colB .column02,
#container #contents .grid3colB .column03{
	float: left;
	height: 144px;
	width: 280px;
	}
#container #contents .grid3colA .column01{
	background: url('img/001_bg.jpg') no-repeat center center;
	}
#container #contents .grid3colA .column02{
	background: url('img/002_bg.jpg') no-repeat center center;
	}
#container #contents .grid3colA .column03{
	background: url('img/003_bg.jpg') no-repeat center center;
	}
#container #contents .grid3colB .column01{
	background: url('img/004_bg.jpg') no-repeat center center;
	}
#container #contents .grid3colB .column02{
	background: url('img/005_bg.jpg') no-repeat center center;
	}
#container #contents .grid3colB .column03{
	background: url('img/006_bg.jpg') no-repeat center center;
	}
#container #contents .grid3colA dl,
#container #contents .grid3colB dl{
	margin: 15px;
	padding: 0px;
	}
#container #contents .grid3colA dl dt,
#container #contents .grid3colB dl dt{
	margin-right: 10px;
	float: left;
	width: 110px;
	}
#container #contents .grid3colA dl h4,
#container #contents .grid3colB dl h4{
	margin-bottom: 5px;
	}
#container #contents .grid2col{
	margin-bottom: 20px;
	}
#container #contents .grid2col .column{
	margin-right: 20px;
	float: left;
	width: 410px;
	}
#container #contents .grid2col .column.last{
	margin-right: 0;
	}
#return{
	text-align: right;
	margin: 0px;
	padding: 0 20px 0 0;
	}
#footer{
	margin: 0;
	padding: 20px;
	background: #FFFFFF url('img/bottom.gif') no-repeat center bottom;
	}

/*2020.8.18 追加*/

.lp_rt {
	margin-bottom: 30px;
}

.lp_rt > dt {
	float: left;
	width: 280px; height: auto;
}

.lp_rt > dt img {
	display: block;
}

.lp_rt > dd {
	float: right;
	width: 528px; height: auto;
}

.lp_rt > dd > p + p {
	margin-top: 8px;
}

hr.blue_line {
	border: none;
	width: 100%;
	margin: 30px 0;
	border-top: 5px #2E3192 solid;
}

.tbl_shop {
	width: 100%; height: auto;
}

.tbl_shop th {
	width: 22%; height: auto;
	padding: 14px 16px;
	vertical-align: top;
	font-weight: bold;
	color: #fff;
	background: #154875;
	border-top: 1px #154875 solid;
	border-bottom: 1px #fff solid;
}

.tbl_shop td {
	width: 78%; height: auto;
	padding: 14px 16px;
	vertical-align: top;
	border-top: 1px #cccccc solid;
	border-right: 1px #cccccc solid;
	border-bottom: 1px #cccccc solid;
}

.tbl_shop td p.price {
	font-size: 20px;
	font-weight: bold;
	color: #154875;
	line-height: 1;
}

.tbl_shop td p.price span {
	font-size: 14px;
}

.tbl_shop td > ul {
	margin-top: 12px;
}

.tbl_shop td > ul li + li {
	margin-top: 3px;
}

.tbl_shop td > ul li {
	text-indent: -15px;
	padding-left: 15px;
}

.menu_li {
	margin: -14px 0 0 -20px;
}

.menu_li > li {
	box-sizing: border-box;
	float: left;
	width: 410px; height: auto;
	margin: 14px 0 0 20px;
	padding: 8px;
	border-radius: 3px;
}

.menu_li > li dl {
	box-sizing: border-box;
	padding: 8px;
	background: #fff;
	border-radius: 3px;
}

.menu_li > li dl dt {
	float: left;
	width: 110px; height: auto;
	margin-right: 20px;
}

.menu_li > li dl dt img {
	display: block;
}

.menu_li > li dl dd {
	float: right;
	width: 248px; height: auto;
}

.menu_li > li dl dd h4 {
	margin: 4px 0 8px;
	padding-bottom: 8px;
	border-bottom: 1px #cccccc dotted;
}

.menu_li > li.col01 {
	background: rgb(202,39,44);
	background: linear-gradient(10deg, rgba(202,39,44,1) 0%, rgba(244,194,195,1) 100%);
}

.menu_li > li.col02 {
	background: rgb(230,97,54);
	background: linear-gradient(10deg, rgba(230,97,54,1) 0%, rgba(247,209,196,1) 100%);
}

.menu_li > li.col03 {
	background: rgb(41,80,155);
	background: linear-gradient(10deg, rgba(41,80,155,1) 0%, rgba(136,156,209,1) 100%);
}

.menu_li > li.col04 {
	background: rgb(105,129,33);
	background: linear-gradient(10deg, rgba(105,129,33,1) 0%, rgba(164,180,118,1) 100%);
}

.menu_li > li.col05 {
	background: rgb(85,63,6);
	background: linear-gradient(10deg, rgba(85,63,6,1) 0%, rgba(149,134,91,1) 100%);
}

.menu_li > li.col06 {
	background: rgb(202,174,2);
	background: linear-gradient(10deg, rgba(202,174,2,1) 0%, rgba(239,235,172,1) 100%);
}

/*2023.6.29 追加*/

#container #contents .tenant_3f{
	margin-bottom: 20px;
	}

.program_schedule {
	padding-left: 50px;
}

.program_table {
  display: block;
  border-collapse: collapse;
  font-size: 16px;
  table-layout: fixed;
}

.program_table th, .program_table td {
  padding: 17px;
  text-align: center;
  border: 1px solid #BDA6CA;
  font-family: "Noto Sans JP";
}


.program_table th {
  background-color: #843cd6;
  font-weight: normal;
  color: #fff;
}

table td.border {
  background-image: linear-gradient(to right top, transparent calc(50% - 0.5px), #BDA6CA 50%, #BDA6CA calc(50% + 0.5px), transparent calc(50% + 1px));
}

/*2024.2.6 追加*/

.lp_rtxt {
  display: flex;
  justify-content: space-between;
  position: relative;
  width: 100%; height: auto;
  margin-bottom: 30px;
}

.lp_rtxt .photo_area {
  position: relative;
  width: 34.5%; height: auto;
}

.lp_rtxt .photo_area img {
  display: block;
  max-width: 100%; height: auto;
}

.lp_rtxt .text_area {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 61%; height: auto;
}

.lp_rtxt .text_area .text_area_box {
  box-sizing: border-box;
  position: relative;
  padding: 20px 56px;
  text-align: center;
  font-weight: bold;
  border: 1px #cccccc solid;
  background: #f7f7f7;
  border-radius: 6px;
}

.lp_rtxt .text_area .text_area_box dt {
  font-size: 18px;
  line-height: 1.5;
}

.lp_rtxt .text_area .text_area_box dd {
  margin-top: 12px;
  font-size: 42px;
  line-height: 1;
}

.lp_rtxt .text_area .text_area_box dd a {
  display: inline-block;
  padding: 8px 24px;
  color: #fff;
  background: #154875;
  text-decoration: none;
  border-radius: 4px;
  transition: 0.3s;
}

.lp_rtxt .text_area .text_area_box dd a:hover {
  opacity: 0.7;
}