@charset "utf-8";

/* 背景 */
.bg-event {
	background-image: url(../../images/bg_event.jpg);
	background-position: 50% 0%;
	background-repeat: repeat-x;
	background-color: #fdf7e1;
}
/* ヘッダー画像 */
.page-head-area img {
	width: 100%;
}
/* カテゴリボタン */
.event-tab {
	width: 100%;
	margin-bottom: 10px;
	margin-top:5px;
}
.event-tab-btn {
	width: 25%;
	height: 35px;
	float: left;
	background-size: contain;
}
.event-tab-btn img{
	width: 100%;
}
.event-tab div:nth-child(1) {
	background-image: url("/sp/images/btn_event_tab01.png");
}
.event-tab div:nth-child(1).active {
	background-image: url("/sp/images/btn_event_tab01_s.png");
}
.event-tab div:nth-child(2) {
	background-image: url("/sp/images/btn_event_tab02.png");
}
.event-tab div:nth-child(2).active {
	background-image: url("/sp/images/btn_event_tab02_s.png");
}
.event-tab div:nth-child(3) {
	background-image: url("/sp/images/btn_event_tab03.png");
}
.event-tab div:nth-child(3).active {
	background-image: url("/sp/images/btn_event_tab03_s.png");
}
.event-tab div:nth-child(4) {
	background-image: url("/sp/images/btn_event_tab04.png");
}
.event-tab div:nth-child(4).active {
	background-image: url("/sp/images/btn_event_tab04_s.png");
}
.tab_panel {
	display: none;
}
.tab_panel.active {
	display: block;
}
.tab01_s, .tab01, .tab02_s, .tab02, .tab03_s, .tab03, .tab04_s, .tab04 {
	width: 100%;
	text-align: -webkit-center;
	color: #473b3a;
	font-size: 130%;
	font-weight: bold;
	padding-bottom: 5px;
	padding-top: 5px;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-top-left-radius: 10px;
}
.tab01_s {
	background-color: #f88d86;
	border-bottom: solid 2px #f88d86;
	color: #ffffff;
}
 .tab01 {
	background-color: #ffffff;
	border-bottom: solid 2px #f88d86;
}
.tab02_s {
	background-color: #feb244;
	border-bottom: solid 2px #feb244;
	color: #ffffff;
}
 .tab02 {
	background-color: #ffffff;
	border-bottom: solid 2px #feb244;
}
.tab03_s {
	background-color: #baa4ef;
	border-bottom: solid 2px #baa4ef;
	color: #ffffff;
}
 .tab03 {
	background-color: #ffffff;
	border-bottom: solid 2px #baa4ef;
}
.tab04_s {
	background-color: #7bb0ec;
	border-bottom: solid 2px #7bb0ec;
	color: #ffffff;
}
 .tab04 {
	background-color: #ffffff;
	border-bottom: solid 2px #7bb0ec;
}

a {
	text-decoration: none;
}
.event-banner {
	margin-bottom: 10px;
}
/* イベントブロック */
.event-block {
	border: 2px solid #bbbbbb;
	background: #fff;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	margin-bottom: 20px;
}
.event-block-in {
	margin: 10px 10px;
}
.event-block-header {
	background: #eeeeee;
	border: 1px solid #bbbbbb;
	width: 100%;
}
.event-block-header-title {
	padding: 5px;
	font-weight: bold;
	line-height: 1.3em;
	text-align: left;
}
.event-block-header-category1 {
	padding: 8px 12px;
	font-size: 90%;
	width: 50px;
	color: #ffffff;
	background: #ffb244;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
	float: right;
}
.event-block-header-category2 {
	padding: 8px 12px;
	font-size: 95%;
	width: 50px;
	color: #ffffff;
	background: #baa4ef;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
	float: right;
}
.event-block-header-category3 {
	padding: 8px 12px;
	font-size: 95%;
	width: 50px;
	color: #ffffff;
	background: #6da5e5;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
	float: right;
}
.event-block-data1 {
	border-left: 5px solid #f7cf4e;
	border-bottom: 1px dotted #cccccc;
	margin: 10px 0px;
}
.event-block-data1 table {
	padding: 4px 10px 4px 10px;
	text-align: left;
}
.event-block-data1 td {
	padding: 0 5px 0 3px;
}
.event-block-column2-left {
	width: 35%;
    margin: 10px 10px 10px 0;
    float: left;
}
.event-block-column2-right {
	width: 60%;
	margin: 10px 0px 10px 0;
	text-align: left;
	float: left;
}
.event-block-img {
	margin-bottom: 10px;
}
.event-block-pdf {
	text-align: left;
	font-size: 90%;
	line-height: 1.4em;
	color: #333333;
	background-image: url("/images/pic_pdf.png");
	background-repeat: no-repeat;
	background-position: left center;
	border: 1px solid #cccccc;
	padding: 8px 8px 8px 28px;
	margin-bottom: 10px;
	border-radius: 6px;
  	-webkit-border-radius: 6px;
  	-moz-border-radius: 6px;
}
.event-block-btn {
	margin-bottom: 10px;
}
.event-block-text {
	font-size: 100%;
	line-height: 1.8em;
	margin-bottom: 0px;
}
.event-block-btn-more {
	margin: 20px 0 5px 0;
}
.event-open-btn, .event-close-btn {
	text-align: -webkit-center;
	font-size: 100%;
	color: #333333;
	font-weight: bold;
	width: 100%;
	border: 2px solid #cccccc;
	-webkit-border-radius: 6px;
}
.event-data-block-data-all + [data-readmore-toggle], .event-data-block-data-all[data-readmore] {
	display: block; width: auto;
}
.event-data-block-data-all[data-readmore] {
	transition: height 500ms;overflow: hidden;
}