@charset "UTF-8";


.Smoothing {
	-ms-transform: rotate(0.028deg);
	-moz-transform: rotate(0.028deg);
	-webkit-transform: rotate(0.028deg);
}





.kome {
	color: #802;
}





#top__main__text {
	width: 60%;
	position: absolute;
	top: 120px;
	left: 50%;
	-webkit-transform: translateY(0%) translateX(-50%);
	transform: translateY(0%) translateX(-50%);
}
#top__main__text > h1 {
	width: 100%;
}
#top__main__text > h1 > img {
	width: 100%;
	height: auto;
}

#top__main__text02 {
	width: 60%;
	position: absolute;
	bottom: 17%;
	left: 50%;
	-webkit-transform: translateY(0%) translateX(-50%);
	transform: translateY(0%) translateX(-50%);
}
#top__main__text02 > h1 {
	width: 100%;
}
#top__main__text02 > h1 > img {
	width: 100%;
	height: auto;
}

#top__sub__text {
	width: 40%;
	position: absolute;
	bottom: 18%;
	left: 50%;
	-webkit-transform: translateY(0%) translateX(-50%);
	transform: translateY(0%) translateX(-50%);
}
#top__sub__text > h2 {
	width: 100%;
}
#top__sub__text > h2 > img {
	width: 100%;
	height: auto;
}

#date__place__text {
	width: 50%;
	position: absolute;
	bottom: 40px;
	left: 50%;
	-webkit-transform: translateY(0%) translateX(-50%);
	transform: translateY(0%) translateX(-50%);
}
#date__place__text > img {
	width: 100%;
	height: auto;
}

#top__entry__area {
	width: 220px;
	position: absolute;
	bottom: 10px;
	right: 10px;
}
.top__entry__box {
	width: 100%;
	background-color: #fff;
	box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, .1);
}
#top__entry__area .top__entry__box+.top__entry__box {
	margin-top: 10px;
}
.top__entry__box.support__entry__Box {
	margin-top: 10px;
	padding-bottom: 15px;
}
.top__entry__box > h2 {
	font-size: 1.6em;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	text-align: center;
	background-color: #037cc3;
	margin-bottom: 15px;
	padding: 0.6em 0;
}
.top__entry__box .entryLink {
	padding: 0 20px 20px 20px;
}
.top__entry__box .entryLink > a {
	display: block;
	font-size: 2em;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	text-decoration: none;
	text-align: center;
	background-color: #c04770;
	webkit-border-radius: 0.1em;
	-moz-border-radius: 0.1em;
	border-radius: 0.1em;
	padding: 0.6em 0;
	transition: all 0.2s;
}
.top__entry__box .entryLink > a:hover {
	background-color: #D95282;
}
.top__entry__box .entryLink.noLink > a {
	background-color: #ccc;
	cursor: default;
}
.top__entry__box p {
	font-size: 1.6em;
	font-weight: bold;
	color: #e85e5e;
	line-height: 1;
	text-align: center;
	padding: 0.4em 0;
}

.top__entry__box .entryLink.noLink > span {
	display: block;
	font-size: 2em;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	text-decoration: none;
	text-align: center;
	background-color: #ccc;
	webkit-border-radius: 0.1em;
	-moz-border-radius: 0.1em;
	border-radius: 0.1em;
	padding: 0.6em 0;
}





#top__entry__area .top__cate__link {
	margin-bottom: 10px;
}
#top__entry__area .top__cate__link > a {
	font-weight: bold;
	color: #fff;
	background-color: rgba(0, 48, 191, .9);
	border-width: 2px;
	padding: 1em 0;
	transition: all 0.2s;
}
#top__entry__area .top__cate__link > a:hover {
	background-color: rgba(41, 90, 243, .9);
}
#top__entry__area .top__cate__link > a > span {
	display: inline-block;
	font-size: 1.5em;
	line-height: 1.6;
}
#top__entry__area .top__cate__link > a > span.text {
	padding: 0 0.5em 0 0;
}





/* #top__topics_area */
/*------------------------------------------------------------------------------*/
#top__topics_area {
	display: table;
	width: 890px;
	height: 150px;
	background-color: #fff;
	margin: 0 auto;
}
#top__topics_area > div {
	display: table-cell;
}
#top__topics_area > div.titleBox {
	width: 150px;
	text-align: center;
	vertical-align: middle;
	background-color: #004a96;
}
#top__topics_area > div.titleBox > h2 {
	display: inline-block;
	font-size: 1.8em;
	font-weight: bold;
	color: #fff;
}
#top__topics_area > div.textBox {
	padding: 0 30px 0 20px;
	overflow-x: hidden;
	overflow-y: scroll;
}
#top__topics_area > div.textBox > ul {
	width: 100%;
	height: 100%;
}
#top__topics_area > div.textBox > ul > li {
	display: table;
	width: 100%;
	height: calc(100% / 3);
}
#top__topics_area > div.textBox > ul > li+li {
	border-top: 1px solid #cdcdcd;
}
#top__topics_area > div.textBox > ul > li > span {
	display: table-cell;
	font-size: 1.4em;
	vertical-align: middle;
}
#top__topics_area > div.textBox > ul > li > span.date {
	width: 150px;
	padding: 0 0 0 1em;
}





/* outlineTable */
/*------------------------------------------------------------------------------*/
.outlineTable {
	display: table;
	width: 100%;
	border-top: 1px solid #DADEDE;
	padding: 1.5em 0;
}
.outlineTable:last-of-type {
	border-bottom: 1px solid #DADEDE;
}
.outlineTable > div {
	display: table-cell;
	font-size: 1.5em;
}
.outlineTable > div.title {
	font-weight: bold;
	white-space: nowrap;
	width: 180px;
	padding: 0 0 0 0.5em;
}
.outlineTable > div.text > p+p {
	margin-top: 1.5em;
}





/* archiveTable */
/*------------------------------------------------------------------------------*/
.archiveTable {
	display: table;
	width: 100%;
	border-top: 1px solid #DADEDE;
	padding: 2em 0;
}
.archiveTable:last-of-type {
	border-bottom: 1px solid #DADEDE;
}
.archiveTable > div {
	display: table-cell;
	font-size: 1.4em;
	vertical-align: middle;
}
.archiveTable > div.img {
	width: 300px;
	text-align: center;
}
.archiveTable > div.text li {
	display: table;
	width: 100%;
}
.archiveTable > div.text li+li {
	border-top: 1px dashed #ccc;
	margin-top: 0.5em;
	padding-top: 0.5em;
}
.archiveTable > div.text li > span {
	display: table-cell;
}
.archiveTable > div.text li > span:nth-of-type(1) {
	width: 30%;
	font-weight: bold;
}
.archiveTable > div.text li > span:nth-of-type(2) {
	width: 70%;
}





/* access */
/*------------------------------------------------------------------------------*/
.access_address {
	display: table;
}
.access_address > div {
	display: table-cell;
	vertical-align: top;
}
.access_address > div.textBox > p {
	font-size: 1.7em;
}
.access_address > div.textBox > p.linkText {
	font-size: 2em;
	font-weight: bold;
}
.access_address > div.imgBox {
	width: 48%;
}
.access_address > div.imgBox > img {
	width: 100%;
	height: auto;
}
.access__map {
	text-align: center;
	padding: 0;
	background-color: #fff;
}
.access__map > img {
	width: 70%;
	height: auto;
}

.access__infobox {
	display: table;
}
.access__infobox > div {
	display: table-cell;
	padding: 0.5em 2.5em;
}
.access__infobox > div+div {
	border-left: 1px solid #ccc;
}
.attentionText {
	font-size: 1.5em;
	font-weight: bold;
	text-align: center;
	background-color: #FFF0F5;
	border: 1px solid #CC0000;
	padding: 0.2em 0;
}
.btn__map {
	display: inline-block;
	color: #fff;
	line-height: 1;
	text-decoration: none;
	background-color: #007bc2;
	webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	border-radius: 1em;
	padding: 0.3em 1em 0.2em;
	transition: all 0.2s;
}
.btn__map:hover {
	color: #fff;
	background-color: #4CC4A7;
}
.circle__red {
	display: inline-block;
	color: #fff;
	line-height: 1;
	background-color: #f00;
	webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	padding: 0.3em;
}





.category__list__area {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.category__list__area > div {
	width: 280px;
	background-color: #fff;
}
.category__list__area > div:nth-of-type(n+4) {
	margin-top: 12px;
}
.category__list__area > div:nth-of-type(odd) {
	border: 1px solid #48a1bc;
}
.category__list__area > div:nth-of-type(even) {
	border: 1px solid #1a4295;
}
.category__list__area > div > div.cateTitleBox > p {
	font-size: 1.6em;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	text-align: center;
	padding: 0.3em 0;
}
.category__list__area > div:nth-of-type(odd) > div.cateTitleBox > p {
	background-color: #48a1bc;
}
.category__list__area > div:nth-of-type(even) > div.cateTitleBox > p {
	background-color: #1a4295;
}
.category__list__area > div > div.cateTextBox {
	display: table;
	width: 100%;
	height: 60px;
}
.category__list__area > div > div.cateTextBox > p {
	display: table-cell;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
	vertical-align: middle;
	background-color: #fff;
	padding: 0 0.3em;
}

.category__list__area02 > div {
	border: 1px solid #51ac6d!important;
}
.category__list__area02 > div > div.cateTitleBox > p {
	background-color: #51ac6d!important;
}

.category__list__other {
	display: table;
	width: 100%;
	border: 1px solid #51ac6d;
}
.category__list__other > div {
	display: table-cell;
	vertical-align: middle;
}
.category__list__other > div.cateTitleBox {
	width: 280px;
	background-color: #51ac6d;
}
.category__list__other > div.cateTitleBox > p {
	font-size: 1.6em;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	text-align: center;
	padding: 0.3em 0;
}
.category__list__other > div.cateTextBox > p {
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.3;
	background-color: #fff;
	padding: 0 1em;
}





/* support */
/*------------------------------------------------------------------------------*/
.support_box {
	display: table;
	width: 100%;
}
.support_box > div {
	display: table-cell;
	vertical-align: top;
}
.support_box > div.textBox {
	padding: 0 20px 0 0;
}
.support_box > div.textBox > p {
	font-size: 1.4em;
	line-height: 1.8;
	text-indent: 1em;
}
.support_box > div.textBox > p+p {
	margin-top: 1em;
}
.support_box > div.imgBox {
	width: 28%;
}
.support_box > div.imgBox > span {
	display: block;
	width: 100%;
}
.support_box > div.imgBox > span+span {
	margin-top: 15px;
}
.support_box > div.imgBox > span > img {
	width: 100%;
	height: auto;
}

.planTable {
	width: 100%;
}
.planTable th,
.planTable td {
	width: 50%;
	font-size: 1.4em;
	line-height: 1.4;
	text-align: center;
	border: 1px solid #ccc;
	padding: 0.5em 0;
}
.planTable th {
	font-weight: bold;
	background-color: #d1ebff;
	border-top: 1px solid #d1ebff;
	border-bottom: 1px solid #C1DEFE;
}
.planTable th.name {
	border-left: 1px solid #d1ebff;
	border-right: 1px solid #fff;
}
.planTable th.price {
	border-right: 1px solid #d1ebff;
	border-left: 1px solid #fff;
}

.btnDownload {
	padding: 20px 0;
}
.btnDownload > a {
	display: inline-block;
	font-size: 1.6em;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	text-decoration: none;
	background-color: #0A3FD4;
	border: 2px solid #0A3FD4;
	padding: 0.8em 1.5em;
	transition: all 0.2s;
}
.btnDownload > a > span {
	font-size: 1.2em;
}
.btnDownload.pdf > a:hover {
	color: #d20404;
	background-color: #fff;
	border: 2px solid #d20404;
}
.btnDownload.excel > a:hover {
	color: #2A8B47;
	background-color: #fff;
	border: 2px solid #2A8B47;
}
.btnDownload.pdf > a:hover > span {
	color: #d20404;
}
.btnDownload.excel > a:hover > span {
	color: #2A8B47;
}

.support_flow > p {
	font-size: 1.4em;
	line-height: 1.8;
	text-indent: 1em;
}
.support_flow > p.strong01 {
	font-size: 1.6em;
	font-weight: bold;
	text-indent: 0;
}

.contact_area {
}
.contact_area > .areaMain {
	background-color: #f2f2f2;
	padding: 20px;
}
.contact_area > .areaMain > h4 {
	margin-bottom: 0.5em;
}
.contact_area > .areaMain li {
	font-size: 1.4em;
}
.contact_area > .areaMain li > span {
	font-weight: bold;
}





#archiveOverseas > ul {
	display: flex;
	flex-wrap: wrap;
}
#archiveOverseas > ul > li {
	display: table;
	width: 25%;
	height: 80px;
	text-align: center;
}
#archiveOverseas > ul > li:nth-of-type(n+5) {
	margin-top: 20px;
}
#archiveOverseas > ul > li > span {
	display: table-cell;
	vertical-align: middle;
}





/* resuit */
/*------------------------------------------------------------------------------*/
.resuit__pic__area {
	width: 800px;
	margin: 0 auto;
}
.resuit__pic__area > .btnDownload {
	margin-bottom: 30px;
	padding: 0;
}
.resuit__pic__area > .btnDownload > a {
	width: 100%;
	text-align: center;
}

.resuit__pic__main {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.resuit__pic__main > div {
	width: 390px;
}
.resuit__pic__main > div:nth-of-type(n+3) {
	margin-top: 20px;
}
.resuit__pic__main > div > div.textBox {
	font-size: 1.5em;
	padding: 0.2em;
}





/* .company__list__area */
/*------------------------------------------------------------------------------*/
#company__list {
	border-bottom: 2px dashed #666;
	margin-bottom: 60px;
	padding-bottom: 60px;
}
#company__list > section+section {
	margin-top: 30px;
}
#company__list .company__list__area {
	/* background-color: #ccf; */
}
#company__list .company__list__area .section__title__area {
	/* background-color: #f00; */
	margin-bottom: 10px;
}
#company__list .company__list__area .section__title__area a {
	display: block;
	line-height: 1;
	text-decoration: none;
	background-color: #0c6bad;
	border-bottom: 3px solid #1749AC;
	padding: 1em 1.5em;
	position: relative;
	transition: all 0.2s;
}
#tab02_content #company__list .company__list__area .section__title__area a {
	background-color: #2AB1AC;
	border-bottom: 3px solid #57A0AA;
}
/* #company__list .company__list__area:nth-of-type(even) .section__title__area a {
	background-color: #268FB2;
} */
#company__list .company__list__area .section__title__area a:hover {
	background-color: #f3990b;
	border-bottom: 3px solid #B57409;
}
#tab02_content #company__list .company__list__area .section__title__area a:hover {
	background-color: #f3990b;
	border-bottom: 3px solid #B57409;
}
#company__list .company__list__area .section__title__area a > span.text {
	font-size: 1.6em;
	font-weight: bold;
	color: #fff;
}
#company__list .company__list__area .section__title__area a > span.pageDown {
	display: block;
	font-size: 1.2em;
	background-color: #fff;
	webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	border-radius: 1em;
	padding: 0.3em 1em;
	position: absolute;
	top: 50%;
	right: 10px;
	-webkit-transform: translateY(-50%) translateX(0%);
	transform: translateY(-50%) translateX(0%);
}
#tab02_content #company__list .company__list__area .section__title__area a > span.pageDown {
	color: #57A0AA;
}

#company__list .company__list__area .company__list__main {
	/* padding: 0 10px; */
}
#company__list .company__list__area .company__list__main ul {
	display: flex;
	flex-wrap: wrap;
}
#company__list .company__list__area .company__list__main ul li {
	width: calc(100% / 3);
	padding: 0 5px;
}
*::-ms-backdrop, #company__list .company__list__area .company__list__main ul li {
  width: 33.33%; /* IE11 */
}
#company__list .company__list__area .company__list__main ul li:nth-of-type(n+4) {
	margin-top: 10px;
}
#company__list .company__list__area .company__list__main ul li a {
	display: table;
	width: 100%;
	height: 34px;
	font-size: 1.4em;
	line-height: 1.2;
	/* text-indent: -0.8em; */
	text-decoration: none;
}
#company__list .company__list__area .company__list__main ul li a > span {
	display: table-cell;
	vertical-align: middle;
}
#company__list .company__list__area .company__list__main ul li a > span.num {
	width: 34px;
	font-size: 0.9em;
	font-weight: bold;
	color: #fff;
	text-align: center;
	background-color: #124;
	transition: all 0.2s;
}
#company__list .company__list__area .company__list__main ul li a.noDetail {
	pointer-events: none;
}
#company__list .company__list__area .company__list__main ul li a.noDetail > span.num {
	/* background-color: #ccc; */
}
/* #company__list .company__list__area:nth-of-type(even) .company__list__main ul li a > span.num {
	background-color: #0c6bad;
} */
#company__list .company__list__area .company__list__main ul li a > span.text {
	font-size: 0.9em;
	color: #333;
	line-height: 1.1;
	border-bottom: 1px solid #124;
	padding-left: 0.5em;
	transition: all 0.2s;
}
#company__list .company__list__area .company__list__main ul li a > span.text.size_s {
	font-size: 0.8em;
}
#company__list .company__list__area .company__list__main ul li a > span.text.size_ss {
	font-size: 0.6em;
}
#company__list .company__list__area .company__list__main ul li a i {
	display: inline;
}

#company__list .company__list__area .company__list__main ul li a:hover > span.num {
	background-color: #f3990b;
}
#company__list .company__list__area .company__list__main ul li a:hover > span.text {
	color: #f3990b;
}





#company__detail .company__list__area+.company__list__area {
	margin-top: 60px;
}
#company__detail .company__list__area .section__title__area h2 {
	display: block;
	font-size: 2em;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	text-decoration: none;
	background-color: #0c6bad;
	border-bottom: 3px solid #1749AC;
	padding: 1em;
	position: relative;
	transition: all 0.2s;
}
/* #company__detail .company__list__area:nth-of-type(even) .section__title__area h2 {
	background-color: #268FB2;
} */
#tab02_content #company__detail .company__list__area .section__title__area h2 {
	background-color: #2AB1AC;
	border-bottom: 3px solid #57A0AA;
}

#company__detail .company__detail__box {
	border: 2px solid #0c6bad;
}
#tab02_content #company__detail .company__detail__box {
	border: 2px solid #2AB1AC;
}
#tab03_content #company__detail .company__detail__box {
	border: 2px solid #269968;
}
/* #company__detail .company__list__area:nth-of-type(even) .company__detail__box {
	border: 2px solid #268FB2;
} */
#company__detail .company__detail__box+.company__detail__box {
	margin-top: 20px;
}

#company__detail .titleArea {
	display: table;
	width: 100%;
}
#company__detail .titleArea > div {
	display: table-cell;
	vertical-align: middle;
}
#company__detail .titleArea > div.numBox {
	width: 80px;
	text-align: center;
	background-color: #0c6bad;
	padding: 1em 0;
}


#tab02_content #company__detail .titleArea > div.numBox {
	background-color: #2AB1AC;
}
#tab03_content #company__detail .titleArea > div.numBox {
	background-color: #269968;
}
/* #company__detail .company__list__area:nth-of-type(even) .titleArea > div.numBox {
	background-color: #268FB2;
} */
#company__detail .titleArea > div.numBox > span {
	font-size: 1.8em;
	font-weight: bold;
	color: #fff;
	line-height: 1;
}
#company__detail .titleArea > div.companyNameBox {
	font-size: 1.8em;
	font-weight: bold;
	line-height: 1.2;
	border-bottom: 2px solid #0c6bad;
	padding: 0.6em 1em;
}

/* #company__detail .company__list__area:nth-of-type(even) .titleArea >  div.companyNameBox {
	border-bottom: 2px solid #268FB2;
} */
#tab02_content #company__detail .titleArea > div.companyNameBox {
	border-bottom: 2px solid #2AB1AC;
}
#tab03_content #company__detail .titleArea > div.companyNameBox {
	border-bottom: 2px solid #269968;
}

#company__detail .textArea {
	padding: 20px;
}
#company__detail .textArea > .inner {
	display: table;
	width: 100%;
}
#company__detail .textArea > .inner > div {
	display: table-cell;
}
#company__detail .textArea > .inner > div.textBox {
	width: 75%;
	padding-right: 20px;
}
#company__detail .textArea > .inner > div.textBox dt:nth-of-type(n+2) {
	margin-top: 2em;
}
#company__detail .textArea > .inner > div.textBox dd {
	font-size: 1.4em;
}
#company__detail .textArea > .inner > div.textBox dd > p:nth-of-type(n+2) {
	margin-top: 0.5em;
}
#company__detail .textArea > .inner > div.imgBox {
	vertical-align: middle;
	overflow: hidden;
}
#company__detail .textArea > .inner > div.imgBox > a {
	display: block;
	outline: none;
	overflow: hidden;
}
#company__detail .textArea > .inner > div.imgBox > a > img {
	width: 100%;
	height: auto;
}

#company__detail .btnCategoryTop {
	padding-top: 40px;
}
#company__detail .btnCategoryTop a {
	display: block;
	width: 60%;
	font-size: 1.8em;
	color: #fff;
	text-decoration: none;
	text-align: center;
	background-color: #EF9D57;
	border-radius: 0.3em;
	margin: 0 auto;
	padding: 0.5em 0;
	transition: all 0.2s;
}
#company__detail .btnCategoryTop a:hover {
	background-color: #EE7B22;
}





/*タブ切り替え全体のスタイル*/
.company .tabs {
	background-color: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
/*タブのスタイル*/
.company .tab_item {
	width: calc(100%/3);
	height: 50px;
	border-bottom: 3px solid #304c8c;
	background-color: #d9d9d9;
	line-height: 1.2;
	font-size: 1.6em;
	text-align: center;
	color: #565656;
	display: flex;
	justify-content: center;
	align-items: center;
	float: left;
	text-align: center;
	font-weight: bold;
	transition: all 0.2s ease;
	cursor: pointer;
}
.company .tab_item:nth-of-type(n+2) {
	border-left: 1px solid #bbb;
}
.company .tab_item:hover {
	opacity: 0.8;
}
/*ラジオボタンを全て消す*/
input[name="tab_item"] {
	display: none;
}
/*タブ切り替えの中身のスタイル*/
.company .tab_content {
	display: none;
	padding: 20px 10px;
	clear: both;
	overflow: hidden;
}
/*選択されているタブのコンテンツのみを表示*/
#tab01:checked ~ #tab01_content,
#tab02:checked ~ #tab02_content,
#tab03:checked ~ #tab03_content {
	display: block;
}
/*選択されているタブのスタイルを変える*/
.company .tabs input#tab01:checked + .tab_item {
	background-color: #152896;
	color: #fff;
}
.company .tabs input#tab02:checked + .tab_item {
	background-color: #27A0B0;
	color: #fff;
}
.company .tabs input#tab03:checked + .tab_item {
	background-color: #269968;
	color: #fff;
}



.featherlight .featherlight-close-icon {
	font-size: 3em;
	color: #444!important;
	outline: none;
}





/* 主催者企画 */
/*------------------------------------------------------------------------------*/
.page__event .page__move__link {
	padding: 20px 50px 0 50px;
}
.page__event .page__move__link > ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	/*align-items: center;*/
}
.page__event .page__move__link > ul > li {
	display: flex;
	align-items: center;
	width: 50%;
	height: 55px;
	padding: 0 10px;
}
.page__event .page__move__link > ul > li:nth-of-type(n+3) {
	margin-top: 15px;
}
.page__event .page__move__link > ul > li > a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	font-size: 1.5em;
	font-weight: bold;
	color: #fff;
	line-height: 1.2;
	text-decoration: none;
	text-align: center;
	background-color: #007ac4;
	border-bottom: 2px solid #135a88;
	border-radius: 0.3em;
	/*padding: 0.5em 0;*/
	transition: all .2s;
}
.page__event .page__move__link > ul > li > a:hover {
	background-color: #46a7c5;
}

.page__event .event__box {
	/*background-color: #eee;*/
}
.page__event .event__box > .title_area {
	/*margin-bottom: 20px;*/
}
.page__event .event__box > .title_area > h2 {
	background-color: #eee;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#004898+0,27a0b0+100 */
	background: #004898; /* Old browsers */
	background: -moz-linear-gradient(left, #004898 0%, #27a0b0 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #004898 0%,#27a0b0 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #004898 0%,#27a0b0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004898', endColorstr='#27a0b0',GradientType=1 ); /* IE6-9 */
	padding: 28px 0 15px 20px;
	position: relative;
}
.page__event .event__box > .title_area > h2 > span.text_event {
	display: flex;
	align-items: center;
	height: 18px;
	font-size: 1.2em;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	background-color: #118ead;
	padding: 0 0.2em 0 0.5em;
	position: absolute;
	top: 0;
	left: 0;
}
.page__event .event__box > .title_area > h2 > span.text_event:after {
	content: "";
	display: block;
	border-top: 9px solid #118ead;
	border-right: 10px solid transparent;
	border-bottom: 9px solid transparent;
	border-left: 10px solid #118ead;
	position: absolute;
	top: 0;
	right: -20px;
}
.page__event .event__box > .title_area > h2 > span.text_event > i {
	margin-right: 0.5em;
}
.page__event .event__box > .title_area > h2 > span.title_text {
	font-size: 2.4em;
	font-weight: bold;
	color: #fff;
	line-height: 1;
}
.page__event .event__box > .section_inner {
	font-size: 1.5em;
	padding: 20px 10px;
}
.page__event .event__box > .section_inner > .text_catch {
	font-size: 1.1em;
	line-height: 1.2;
	margin-bottom: 0.5em;
}
.page__event .event__box > .section_inner > .section_inner_main {
	display: table;
	width: 100%;
	background-color: #f2f2f2;
	padding: 10px;
}
.page__event .event__box > .section_inner > .section_inner_main+.section_inner_main {
	margin-top: 20px;
}
.page__event .event__box > .section_inner > .section_inner_main > div {
	display: table-cell;
	vertical-align: top;
}
.page__event .event__box > .section_inner > .section_inner_main02 {
	display: block;
}
.page__event .event__box > .section_inner > .section_inner_main02 > div {
	display: block;
}
.page__event .event__box > .section_inner > .section_inner_main > div.text_box {
	line-height: 1.6;
	padding-right: 20px;
}
.page__event .event__box > .section_inner > .section_inner_main > div.text_box > .entry_area {
	padding-top: 10px;
}
.page__event .event__box > .section_inner > .section_inner_main > div.text_box > .entry_area > a {
	display: block;
	width: 80%;
	text-decoration: none;
	text-align: center;
	background-color: #57a021;
	border-radius: 0.5em;
	margin: 0 auto;
	padding: 5px 0;
	transition: all 0.2s;
}
.page__event .event__box > .section_inner > .section_inner_main > div.text_box > .entry_area > a:hover {
	background-color: #2164a0;
}
.page__event .event__box > .section_inner > .section_inner_main > div.text_box > .entry_area > a > span {
	font-size: 1.4em;
	color: #fff;
}
.page__event .event__box > .section_inner > .section_inner_main > div.text_box > .title_type03 {
	margin-bottom: 10px;
}
.page__event .event__box > .section_inner > .section_inner_main > div.text_box > .title_type03 > span {
	font-size: 1.2em;
}
.page__event .event__box > .section_inner > .section_inner_main > div.text_box > .inner {
	background-color: #fff;
	padding: 15px;
}
.page__event .event__box > .section_inner > .section_inner_main > div.text_box > .inner > .box+.box {
	margin-top: 1em;
}
.page__event .event__box > .section_inner > .section_inner_main > div.text_box > .inner > p+p {
	margin-top: 1em;
}
.page__event .event__box > .section_inner > .section_inner_main > div.text_box > .inner02 {
	display: table;
}
.page__event .event__box > .section_inner > .section_inner_main > div.text_box > .inner02 > p {
	display: table-cell;
	vertical-align: top;
}
.page__event .event__box > .section_inner > .section_inner_main > div.text_box > .inner > h4 {
	border-bottom: 1px dashed #ccc;
	margin-bottom: 8px;
	padding-bottom: 5px;
}
.page__event .event__box > .section_inner > .section_inner_main > div.img_box {
	width: 350px;
	text-align: center;
}
.page__event .event__box > .section_inner > .section_inner_main > div.img_box > span {
	display: inline-block;
	background-color: rgba(61,85,133,.2);
	padding: 5px;
}
.page__event .event__box > .section_inner > .section_inner_main > div.img_box > span > img {
	max-width: 100%;
	height: auto;
}
.page__event .event__box > .section_inner > .section_inner_main02 > div.text_box {
	padding: 0;
}

/* 画像４つ */
.page__event .event__box > .section_inner > .section_inner_main > div.img_box.img_box_type04 {
	display: flex;
	width: 100%;
	justify-content: space-between;
	margin-top: 10px;
}
.page__event .event__box > .section_inner > .section_inner_main > div.img_box.img_box_type04 > div.box {
	width: 23%;
	background-color: rgba(61,85,133,.2);
	padding: 5px;
}
.page__event .event__box > .section_inner > .section_inner_main > div.img_box.img_box_type04 > div.box > span {
	display: block;
}
.page__event .event__box > .section_inner > .section_inner_main > div.img_box.img_box_type04 > div.box > span.img > img {
	width: 100%;
	height: auto;
}
.page__event .event__box > .section_inner > .section_inner_main > div.img_box.img_box_type04 > div.box > span.text {
	font-size: 0.9em;
	line-height: 1.2;
	padding-top: 5px;
}

/* 画像５つ */
.page__event .event__box > .section_inner > .section_inner_main > div.img_box.img_box_type05 {
	display: flex;
	width: 100%;
	justify-content: space-between;
	margin-top: 10px;
}
.page__event .event__box > .section_inner > .section_inner_main > div.img_box.img_box_type05 > div.box {
	width: 19%;
	background-color: rgba(61,85,133,.2);
	padding: 5px;
}
.page__event .event__box > .section_inner > .section_inner_main > div.img_box.img_box_type05 > div.box > span {
	display: block;
}
.page__event .event__box > .section_inner > .section_inner_main > div.img_box.img_box_type05 > div.box > span.img > img {
	width: 100%;
	height: auto;
}
.page__event .event__box > .section_inner > .section_inner_main > div.img_box.img_box_type05 > div.box > span.text {
	font-size: 0.7em;
	line-height: 1.2;
	padding-top: 5px;
}


.page__event .event__box.bus_tours > .section_inner > .section_inner_main > div.text_box {
	padding-right: 0;
}
.page__event .event__box.bus_tours .bus_tours_box {
	border: 2px solid #089892;
	margin-top: 30px!important;
	padding: 20px 10px 10px 10px;
	position: relative;
}
.page__event .event__box.bus_tours .bus_tours_box > .entry_info {
	position: absolute;
	top: 0;
	left: 10px;
	-webkit-transform: translateY(-50%) translateX(0%);
	transform: translateY(-50%) translateX(0%);
}
.page__event .event__box.bus_tours .bus_tours_box > .entry_info > span {
	font-size: 1.1em;
	font-weight: bold;
	color: #d63a3a;
	background-color: #fff;
	border: 2px solid #089892;
	border-radius: 1em;
	padding: 0.2em 0.5em;
}
.page__event .event__box.bus_tours .bus_tours_box > .inner+.inner {
	margin-top: 20px;
}
.page__event .event__box.bus_tours .bus_tours_box > .inner > h3 {
	font-weight: bold;
	line-height: 1;
	background-color: #f2f2f2;
	margin-bottom: 10px;
	padding: 0.5em;
}
.page__event .event__box.bus_tours .bus_tours_box > .inner .box_main+.box_main {
	margin-top: 10px;
}
.page__event .event__box.bus_tours .bus_tours_box > .inner .box_main {
	display: table;
	width: 100%;
}
.page__event .event__box.bus_tours .bus_tours_box > .inner .box_main > div {
	display: table-cell;
	vertical-align: top;
}
.page__event .event__box.bus_tours .bus_tours_box > .inner .box_main > .text_box > h4 {
	font-weight: bold;
	color: #fff;
	line-height: 1;
	background-color: #00A0E9;
	margin-bottom: 5px;
	padding: 0.3em;
}
.page__event .event__box.bus_tours .bus_tours_box > .inner .box_main > .text_box > p {
	font-size: 0.9em;
	padding-left: 5px;
}
.page__event .event__box.bus_tours .bus_tours_box > .inner .box_main > .img_box {
	width: 360px;
	padding-left: 10px;
}
.page__event .event__box.bus_tours .bus_tours_box > .inner .box_main > .img_box > .inner {
	display: flex;
}
.page__event .event__box.bus_tours .bus_tours_box > .inner .box_main > .img_box > .inner > div {
	width: 32%;
}
.page__event .event__box.bus_tours .bus_tours_box > .inner .box_main > .img_box > .inner > div:nth-of-type(n+2) {
	margin-left: 2%;
}
.page__event .event__box.bus_tours .bus_tours_box > .inner .box_main > .img_box > .inner > div img {
	width: 100%;
	height: auto;
}





.title_type03 > span {
	display: inline-block;
	font-size: 1em!important;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	background-color: #3e5684;
	border-radius: 1em;
	padding: 0.3em 1em;
}





.noLink {
	pointer-events: none;
	cursor: default;
}





strong {
	font-weight: bold;
}



.txt_c {
	text-align: center;
}





.text_box_type03 {
	display: flex;
	justify-content: space-between;
	margin-top: 10px;
}
.text_box_type03 > div.box {
	width: 33.33%;
	padding: 0 5px;
}
.text_box_type03 > div.box+div.box {
	border-left: 1px dashed #ccc;
}
.text_box_type03 > div.box > .box_inner {
	font-size: 0.9em;
	/*line-height: 1.4;*/
	padding-left: 13px;
}


.img_Responsive > img {
	width: 100%;
	height: auto;
}


h4.title_type04-01 {
	font-weight: bold;
	position: relative;
}
h4.title_type04-01:before {
	content: "";
	display: inline-block;
	width: 0.7em;
	height: 0.7em;
	background-color: #3e5684;
	margin-right: 5px;
	/*position: absolute;*/
}





.table_area > h3 {
	font-size: 1.3em;
	line-height: 1.2;
	border-bottom: 1px solid #00549e;
	margin-bottom: 10px;
	padding: 0 0 5px 10px;
	position: relative;
}
.table_area > h3:before {
	content: "";
	display: block;
	width: 3px;
	height: 1.2em;
	background-color: #00549e;
	position: absolute;
	top: 0;
	left: 0;
/*	-webkit-transform: translateY(-50%) translateX(0%);
	transform: translateY(-50%) translateX(0%);*/
}
.table_area > table {
	width: 100%;
	background-color: #fff;
}
.table_area > table th,
.table_area > table td {
	font-size: 0.9em;
	line-height: 1.4;
	border: 1px solid #ccc;
	padding: 0.5em;
}
.table_area > table th {
	font-weight: bold;
	color: #fff;
	text-align: center;
	background-color: #31a3b7;
}
.table_area > table th.date {
	background-color: #71a2ab;
}





#close_area {
	width: 260px;
	line-height: 1.4;
	text-align: center;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#004898+0,277aad+50,004898+100 */
	background: rgb(0,72,152); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(0,72,152,1) 0%, rgba(39,122,173,1) 50%, rgba(0,72,152,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,72,152,1) 0%,rgba(39,122,173,1) 50%,rgba(0,72,152,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,72,152,1) 0%,rgba(39,122,173,1) 50%,rgba(0,72,152,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004898', endColorstr='#004898',GradientType=0 ); /* IE6-9 */
	border-radius: 0.5em;
	border: 2px solid rgba(255,255,255,0.4);
	padding: 2em .5em;
	position: absolute;
	bottom: 10px;
	right: 10px;
}
#close_area > .title {
	font-size: 1.2em;
	font-weight: bold;
	color: #fff;
	margin-bottom: 1em;
}
#close_area > .title > span {
	display: inline-block;
	font-size: 1.45em;
	color: #ff0;
	margin-bottom: .2em;
}
#close_area > .num_area {
	font-size: 1.3em;
	background-color: rgba(255,255,255,1);
	margin-bottom: 1em;
	padding: .5em 1em;
}
#close_area > .num_area > p.all_num {
	border-bottom: 1px solid rgba(0,72,152,1);
	margin-bottom: .5em;
	padding-bottom: .3em;
}
#close_area > .num_area > p.all_num > span {
	display: block;
	font-weight: bold;
	text-align: center;
}
#close_area > .num_area > p.all_num > span:nth-of-type(2) {
	font-size: 1.9em;
}
#close_area > .num_area > p.all_num > span:nth-of-type(2) > span {
	font-size: .7em;
	padding-right: .2em;
}
#close_area > .num_area li {
	font-size: 1.1em;
	font-weight: bold;
}
#close_area > .text {
	font-size: 1.2em;
	color: #fff;
	margin-bottom: .8em;
}
#close_area > .btn {
	width: 90%;
	margin: 0 auto;
}
#close_area > .btn+.btn {
	margin-top: .8em;
}
#close_area > .btn > a {
	display: block;
	font-size: 1.4em;
	font-weight: bold;
	text-decoration: none;
	background-color: #fff;
	border-radius: .3em;
	box-shadow: 0 2px 4px rgba(0,0,0,.3);
	padding: .6em 0;
}
#close_area > .btn > a > span {
	color: #ff3300;
}
#close_area > .btn > a:hover {
	background-color: #ff0;
}













