@charset "UTF-8";


/* reset+
-----------------------------------------------------*/

body,
h1, h2, h3, h4, h5, h6, address, div, blockquote, p, pre, ul, ol, li, dl, dt, dd, hr,
table, caption, th, td,
span, em, strong, dfn, code, samp, kbd, var, cite, abbr, acronym, sub, sup, q, br, ins, del, a, img, object, iframe {
	font-family: "メイリオ", "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
}

html {
	font-size: 13px;
}



/* common
-----------------------------------------------------*/

.clear {
	clear: both;
}

strong {
	font-weight: normal;
}

a.button_common {
	background-color: #FF9900;
	-webkit-border-radius: 0.35rem;
	-moz-border-radius: 0.35rem;
	border-radius: 0.35rem;
	box-shadow: 2px 2px 4px 0px gray;
	color: #FFFFFF;
	cursor: pointer;
	display: inline-block;
	font-weight: bold;
	line-height: 2rem;
	margin: 0.5rem 0;
	padding: 0 1rem;
	text-align: center;
	text-decoration: none;
}


.margin_bottom_x1 { margin-bottom: 0.7rem; }
.margin_bottom_x2 { margin-bottom: 1.4rem; }
.margin_bottom_x3 { margin-bottom: 2.1rem; }
.margin_bottom_x4 { margin-bottom: 2.8rem; }
.margin_bottom_x8 { margin-bottom: 5.6rem; }

.padding_bottom_x1 { padding-bottom: 0.7rem; }
.padding_bottom_x2 { padding-bottom: 1.4rem; }
.padding_bottom_x3 { padding-bottom: 2.1rem; }
.padding_bottom_x4 { padding-bottom: 2.8rem; }
.padding_bottom_x8 { padding-bottom: 5.6rem; }
.padding_bottom_x16 { padding-bottom: 11.2rem; }

.pager_number_block {
	margin: 0 0 0 0.7rem;
	text-align: center;
}
.pager_number_block .current {
	background-color: #FF9900;
	border: 0;
	-webkit-border-radius: 0.35rem;
	-moz-border-radius: 0.35rem;
	border-radius: 0.35rem;
	box-shadow: 2px 2px 4px 0px gray;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #FFFFFF;
	display: inline-block;
	font-weight: bold;
	line-height: 2rem;
	margin: 0 0.5rem 0 0;
	padding: 0 0.7rem;
	text-align: center;
}
.pager_number_block a {
	background-color: #CCCCCC;
	border: 0;
	-webkit-border-radius: 0.35rem;
	-moz-border-radius: 0.35rem;
	border-radius: 0.35rem;
	box-shadow: 2px 2px 4px 0px gray;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #FFFFFF;
	display: inline-block;
	font-weight: bold;
	line-height: 2rem;
	margin: 0 0.5rem 0 0;
	padding: 0 0.7rem;
	text-align: center;
	text-decoration: none;
}

.pager_number_block_bottom {
	margin: 2.8rem 0 0 0;
}

i.fa-male {
	color: #00CFFF;
}
i.fa-female {
	color: #FF7777;
}
i.fa-child {
	color: #AAAAAA;
}


.table_outer {
	overflow: auto;
	white-space: nowrap;
}
.table_outer::-webkit-scrollbar {
	height: 12px;
}
.table_outer::-webkit-scrollbar-track {
	background: #F0F0F0;
}
.table_outer::-webkit-scrollbar-thumb {
	background: #CCCCCC;
}


.main_block_ad {
	background: -moz-linear-gradient(#F0F0F0 315px, #FFFFFF 435px);
	background: -webkit-linear-gradient(#F0F0F0 315px, #FFFFFF 435px);
	background: -ms-linear-gradient(#F0F0F0 315px, #FFFFFF 435px);
	margin: 0.7rem 0.7rem 0 0;
	overflow: hidden;
	padding: 5px 0.7rem 0 0.7rem;
	text-align: center;
}
.main_block_ad .main_block_ad_y_size_keeper {
	float: left;
	height: 435px;
}
.main_block_ad p {
	font-size: 0.8rem;
	font-weight: bold;
	margin: 0;
}
.main_block_ad_a {
	margin: 0 auto;
	max-height: 280px;
	overflow: hidden;
}


.main_day_block {
	margin: 1rem 0;
	position: relative;
}

.main_day_block_header {
	cursor: pointer;
	left: 0;
	margin: 0;
	padding: 0;
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	width: 100%;
	z-index: 3;
}
.main_day_block_header h1 {
	background: linear-gradient(178deg, rgba(255,255,255,0) 29%, rgba(0,178,255,0.8) 30%, rgba(0,178,255,0.8) 50%, rgba(255,255,255,0) 51%);
	background-repeat: no-repeat;
	color: #333333;
	font-size: 4.5rem;
	letter-spacing: 0;
	line-height: 4.5rem;
	height: 8.35rem;
	padding: 0.35rem 0 0 5%;
	text-shadow:
		#FFFFFF 2px 0px,  #FFFFFF -2px 0px,
		#FFFFFF 0px -2px, #FFFFFF -2px 0px,
		#FFFFFF 2px 2px,  #FFFFFF -2px 2px,
		#FFFFFF 2px -2px, #FFFFFF -2px -2px,
		#FFFFFF 1px 2px,  #FFFFFF -1px 2px,
		#FFFFFF 1px -2px, #FFFFFF -1px -2px,
		#FFFFFF 2px 1px,  #FFFFFF -2px 1px,
		#FFFFFF 2px -1px, #FFFFFF -2px -1px,
		#FFFFFF 1px 1px,  #FFFFFF -1px 1px,
		#FFFFFF 1px -1px, #FFFFFF -1px -1px
	;
}
.main_day_block_0 .main_day_block_header h1 {
	background: linear-gradient(178deg, rgba(255,255,255,0) 29%, rgba(255,102,102,0.8) 30%, rgba(255,102,102,0.8) 50%, rgba(255,255,255,0) 51%);
	color: #FF6666;
}
.main_day_block_6 .main_day_block_header h1 {
	background: linear-gradient(178deg, rgba(255,255,255,0) 29%, rgba(102,102,255,0.8) 30%, rgba(102,102,255,0.8) 50%, rgba(255,255,255,0) 51%);
	color: #6666FF;
}

.main_day_block_header h1 span {
	display: inline-block;
	line-height: 1rem;
	vertical-align: bottom;
}
.main_day_block_header h1 span.day {
	font-size: 2.5rem;
	margin: 0 0 1.7rem -1.2rem;
}
.main_day_block_header h1 span.youbi {
	font-size: 1.2rem;
	margin: 0 0 1.8rem -1.7rem;
}

.main_day_block .event_num {
	color: #333333;
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 2.2rem;
	padding: 0;
	position: absolute;
	right: 5%;
	text-align: center;
	text-shadow:
		#FFFFFF 2px 0px,  #FFFFFF -2px 0px,
		#FFFFFF 0px -2px, #FFFFFF -2px 0px,
		#FFFFFF 2px 2px,  #FFFFFF -2px 2px,
		#FFFFFF 2px -2px, #FFFFFF -2px -2px,
		#FFFFFF 1px 2px,  #FFFFFF -1px 2px,
		#FFFFFF 1px -2px, #FFFFFF -1px -2px,
		#FFFFFF 2px 1px,  #FFFFFF -2px 1px,
		#FFFFFF 2px -1px, #FFFFFF -2px -1px,
		#FFFFFF 1px 1px,  #FFFFFF -1px 1px,
		#FFFFFF 1px -1px, #FFFFFF -1px -1px
	;
	top: 0.8rem;
	z-index: 3;
}
.main_day_block_0 .event_num {
	color: #FF6666;
}
.main_day_block_6 .event_num {
	color: #6666FF;
}
.main_day_block .event_num span {
	display: block;
	font-size: 0.9rem;
	font-weight: bold;
	line-height: 1.2rem;
}

.main_day_block em {
	color: #00B2FF;
	cursor: pointer;
	display: block;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.5rem;
	margin: -7.2rem 21% 0 auto;
	padding: 0;
	position: -webkit-sticky;
	position: sticky;
	text-align: center;
	text-shadow:
		#FFFFFF 2px 0px,  #FFFFFF -2px 0px,
		#FFFFFF 0px -2px, #FFFFFF -2px 0px,
		#FFFFFF 2px 2px,  #FFFFFF -2px 2px,
		#FFFFFF 2px -2px, #FFFFFF -2px -2px,
		#FFFFFF 1px 2px,  #FFFFFF -1px 2px,
		#FFFFFF 1px -2px, #FFFFFF -1px -2px,
		#FFFFFF 2px 1px,  #FFFFFF -2px 1px,
		#FFFFFF 2px -1px, #FFFFFF -2px -1px,
		#FFFFFF 1px 1px,  #FFFFFF -1px 1px,
		#FFFFFF 1px -1px, #FFFFFF -1px -1px
	;
	top: 1.2rem;
	width: 7rem;
	z-index: 4;
}
.main_day_block_0 em {
	color: #FF6666;
}
.main_day_block_6 em {
	color: #6666FF;
}

.main_day_block em span {
	display: block;
	font-size: 2.5rem;
	font-weight: bold;
	line-height: 2.5rem;
}


.main_day_block_footer {
	background: linear-gradient(178deg, rgba(255,255,255,0) 47%, #00B2FF 48%);
	color: #000000;
	cursor: pointer;
	display: none;
	margin: 0;
	padding: 0 0 2.1rem 0;
	text-align: center;
	z-index: 5;
}
.main_day_block_0 .main_day_block_footer {
	background: linear-gradient(178deg, rgba(255,255,255,0) 47%, #FF6666 48%);
}
.main_day_block_6 .main_day_block_footer {
	background: linear-gradient(178deg, rgba(255,255,255,0) 47%, #6666FF 48%);
}

.main_day_block_footer em {
	margin-top: 0;
	position: relative;
}


.main_day_block_inner {
	padding-left: 0.7rem;
	padding-top: 1.4rem;
}
.main_day_block_inner:after {
	clear: both;
	content: "";
	display: block;
}


.event_image_block {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	color: #000000;
	float: left;
	font-size: 1rem;
	height: 440px;
	line-height: 1.2rem;
	margin: 1.4rem 0 0 0;
	padding: 0 0.7rem 0 0;
	text-decoration: none;
	width: 50%;
}

.event_image_block .header {
	background: linear-gradient(172deg, rgba(255,255,255,0) 2.5rem, #F0F0F0 2.6rem);
	background-repeat: no-repeat;
	color: #000000;
	margin: 0 0 0.35rem 0;
	padding: 0 0 0.1rem 0;
	position: relative;
}
.event_image_block .header .date {
	display: block;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.8rem;
	text-shadow:
		#FFFFFF 1px 1px, #FFFFFF -1px -1px,
		#FFFFFF -1px -1px, #FFFFFF 1px -1px,
		#FFFFFF 0px 1px, #FFFFFF 0px -1px,
		#FFFFFF -1px 0px, #FFFFFF 1px 0px
	;
}
.event_image_block .header .date span {
	font-size: 1.2rem;
	line-height: 1.6rem;
	margin: 0;
	vertical-align: bottom;
}
.event_image_block .header .place {
	display: block;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.2rem;
	padding-left: 0.1rem;
	text-shadow:
		#FFFFFF 1px 1px, #FFFFFF -1px -1px,
		#FFFFFF -1px -1px, #FFFFFF 1px -1px,
		#FFFFFF 0px 1px, #FFFFFF 0px -1px,
		#FFFFFF -1px 0px, #FFFFFF 1px 0px
	;
}


.event_image_block .header .status {
	background-color: #CCCCCC;
	color: #FFFFFF;
	font-size: 0.85rem;
	font-weight: bold;
	line-height: 1.3rem;
	padding: 0.1rem 0 0 0;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0.2rem;
	width: 4rem;
}
.event_image_block .header .status_1 { background-color: #BB9933; }
.event_image_block .header .status_2 { background-color: #009933; }
.event_image_block .header .status_3 { background-color: #995599; }
.event_image_block .header .status_4 { background-color: #6666BB; }
.event_image_block .header .status_5 { background-color: #CC3333; }
.event_image_block .header .status_x { background-color: #888888; }


.event_image_block .is_p {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	margin: 0.35rem 0;
}
.event_image_block .is_p div {
	background-color: #F0F0F0;
	color: #FFFFFF;
	font-size: 0.85rem;
	font-weight: bold;
	margin: 0;
	line-height: 1.3rem;
	padding: 0.1rem 0 0 0;
	text-align: center;
	width: 18%;
}
.event_image_block .is_p .is_p_m { background-color: #FF5555; }
.event_image_block .is_p .is_p_l { background-color: #FF66CC; }
.event_image_block .is_p .is_p_f { background-color: #FFCC00; }
.event_image_block .is_p .is_p_b { background-color: #CC66CC; }
.event_image_block .is_p .is_p_o { background-color: #999999; }


.event_image_block .safety {
	margin: 0.35rem 0;
}
.event_image_block .safety tr th {
	border: 1px solid #F0F0F0;
	color: #F0F0F0;
	font-size: 0.85rem;
	line-height: 1.4rem;
	padding: 0;
}
.event_image_block .safety tr td {
	background-color: #F0F0F0;
	border: 1px solid #F0F0F0;
	color: #FFFFFF;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.4rem;
	padding: 0;
	text-align: center;
}
.event_image_block .safety tr td.spacer {
	background-color: #FFFFFF;
	border: none;
	font-size: 0.5rem;
}

.event_image_block .safety tr th.ng_on {
	border: 1px solid #33CC66;
	color: #33CC66;
}
.event_image_block .safety tr td.ng_on {
	background-color: #33CC66;
	border: 1px solid #33CC66;
}


.event_image_block .type {
	font-size: 0.85rem;
	font-weight: bold;
	margin: 0.35rem 0 0.5rem 0;
	line-height: 1.1rem;
	padding: 0.1rem 0 0 0;
	text-align: center;
	text-shadow:
		#FFFFFF 1px 1px, #FFFFFF -1px -1px,
		#FFFFFF -1px -1px, #FFFFFF 1px -1px,
		#FFFFFF 0px 1px, #FFFFFF 0px -1px,
		#FFFFFF -1px 0px, #FFFFFF 1px 0px
	;
}
.event_image_block .type_0 { background-color: #DDDDFF; }
.event_image_block .type_1 { background-color: #FFCCCC; }
.event_image_block .type_2 { background-color: #F9F988; }
.event_image_block .type_3 { background-color: #CCF9F9; }
.event_image_block .type_4 { background-color: #FFE0CC; }
.event_image_block .type_5 { background-color: #CCF9CC; }
.event_image_block .type_6 { background-color: #E8E8E8; }
.event_image_block .type_7 { background-color: #E8CCE8; }


.event_image_block .event_image {
	height: 105px;
	margin: 0.1rem 0;
	overflow: hidden;
	padding: 0;
	text-align: center;
}

.event_image_block .title {
	font-size: 1rem;
	line-height: 1.4rem;
	margin: 0.35rem 0 0.5rem 0;
	text-decoration: underline;
	word-break: break-all;
}

.event_image_block table {
	margin-bottom: 0.2rem;
	width: 100%;
}
.event_image_block table th {
	font-size: 0.9rem;
	line-height: 0.9rem;
	padding: 0.3rem 0.2rem 0 0.2rem;
}
.event_image_block table td {
	font-size: 0.9rem;
	line-height: 1.1rem;
	padding: 0.4rem 0.35rem 0.1rem 0;
	vertical-align: middle;
}

.event_image_block table.male th {
	background-color: #F0F0FF;
	width: 1rem;
}
.event_image_block table.male td {
	background-color: #F0F0FF;
}
.event_image_block table.female th {
	background-color: #FFF0F0;
	width: 1rem;
}
.event_image_block table.female td {
	background-color: #FFF0F0;
}

.event_image_block .headcount th {
	background-color: #F3F3F3;
	vertical-align: middle;
	width: 1rem;
}
.event_image_block .headcount td {
	background-color: #F3F3F3;
	vertical-align: middle;
}

.event_image_block .headcount td.coupon {
	background-color: #FFFFFF;
	padding: 0;
	text-align: right;
	width: 75px;
}
.event_image_block .headcount td.coupon a {
	background:repeating-linear-gradient(
		135deg,
		#FF9900,
		#FF9900 3px,
		#FFA013 0,
		#FFA013 6px
	);
	-webkit-border-radius: 0.2rem;
	-moz-border-radius: 0.2rem;
	border-radius: 0.2rem;
	box-shadow: 1px 1px 2px 0px gray;
	font-size: 0.8rem;
	line-height: 1.4rem;
	margin: 0;
	padding: 0;
	width: 70px;
}
.event_image_block .headcount td.coupon a span {
	border-left: 2px dotted #FFFFFF;
	display: inline-block;
	padding: 0 0 0 7px;
}


.event_image_block_recommend {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #000000;
	float: left;
	font-size: 1rem;
	height: 440px;
	line-height: 1.2rem;
	margin: 1.4rem 0 0 0;
	overflow: hidden;
	padding: 0 0.7rem 0 0;
	text-decoration: none;
	width: 100%;
}
.event_image_block_recommend .outer {
	background: linear-gradient(172deg, #FFD633 4.3rem, #FFCC00 4.4rem, #FFCC00 calc(100% - 2.1rem), #FFBF00 calc(100% - 2rem));
	background-repeat: no-repeat;
	padding: 0.7rem;
}


.event_image_block_recommend table.structure tr td {
	padding: 0;
	vertical-align: top;
}


.event_image_block_recommend table.structure tr td.header {
	border-bottom: 0.7rem solid #FFCC00;
	padding: 0.4rem 0.7rem 0.35rem 5rem;
	position: relative;
	width: 50%;
}

.event_image_block_recommend table.structure tr td.header .thumbs_up {
	background-color: #FFFFFF;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #000000;
	display: block;
	font-size: 0.7rem;
	font-weight: bold;
	height: 4.2rem;
	left: 0;
	line-height: 1rem;
	padding: 0.7rem 0 0 0;
	position: absolute;
	text-align: center;
	text-shadow:
		#FFFFFF 2px 0px,  #FFFFFF -2px 0px,
		#FFFFFF 0px -2px, #FFFFFF -2px 0px,
		#FFFFFF 2px 2px,  #FFFFFF -2px 2px,
		#FFFFFF 2px -2px, #FFFFFF -2px -2px,
		#FFFFFF 1px 2px,  #FFFFFF -1px 2px,
		#FFFFFF 1px -2px, #FFFFFF -1px -2px,
		#FFFFFF 2px 1px,  #FFFFFF -2px 1px,
		#FFFFFF 2px -1px, #FFFFFF -2px -1px,
		#FFFFFF 1px 1px,  #FFFFFF -1px 1px,
		#FFFFFF 1px -1px, #FFFFFF -1px -1px
	;
	top: 0;
	vertical-align: middle;
	width: 4.2rem;
}
.event_image_block_recommend table.structure tr td.header .thumbs_up i {
	font-size: 2rem;
	line-height: 2rem;
}

.event_image_block_recommend table.structure tr td.header .date {
	display: block;
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 2.6rem;
	text-shadow:
		#FFFFFF 2px 0px,  #FFFFFF -2px 0px,
		#FFFFFF 0px -2px, #FFFFFF -2px 0px,
		#FFFFFF 2px 2px,  #FFFFFF -2px 2px,
		#FFFFFF 2px -2px, #FFFFFF -2px -2px,
		#FFFFFF 1px 2px,  #FFFFFF -1px 2px,
		#FFFFFF 1px -2px, #FFFFFF -1px -2px,
		#FFFFFF 2px 1px,  #FFFFFF -2px 1px,
		#FFFFFF 2px -1px, #FFFFFF -2px -1px,
		#FFFFFF 1px 1px,  #FFFFFF -1px 1px,
		#FFFFFF 1px -1px, #FFFFFF -1px -1px
	;
}
.event_image_block_recommend table.structure tr td.header .date span {
	font-size: 1.7rem;
	line-height: 2rem;
	margin: 0;
	vertical-align: bottom;
}
.event_image_block_recommend table.structure tr td.header .place {
	display: block;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1rem;
	text-shadow:
		#FFFFFF 2px 0px,  #FFFFFF -2px 0px,
		#FFFFFF 0px -2px, #FFFFFF -2px 0px,
		#FFFFFF 2px 2px,  #FFFFFF -2px 2px,
		#FFFFFF 2px -2px, #FFFFFF -2px -2px,
		#FFFFFF 1px 2px,  #FFFFFF -1px 2px,
		#FFFFFF 1px -2px, #FFFFFF -1px -2px,
		#FFFFFF 2px 1px,  #FFFFFF -2px 1px,
		#FFFFFF 2px -1px, #FFFFFF -2px -1px,
		#FFFFFF 1px 1px,  #FFFFFF -1px 1px,
		#FFFFFF 1px -1px, #FFFFFF -1px -1px
	;
}

.event_image_block_recommend table.structure tr td.header .status {
	background-color: #CCCCCC;
	border: 2px solid #FFFFFF;
	color: #FFFFFF;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.8rem;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	vertical-align: middle;
	width: 7rem;
}
.event_image_block_recommend table.structure tr td.header .status_1 { background-color: #BB9933; }
.event_image_block_recommend table.structure tr td.header .status_2 { background-color: #009933; }
.event_image_block_recommend table.structure tr td.header .status_3 { background-color: #995599; }
.event_image_block_recommend table.structure tr td.header .status_4 { background-color: #6666BB; }
.event_image_block_recommend table.structure tr td.header .status_5 { background-color: #CC3333; }
.event_image_block_recommend table.structure tr td.header .status_x { background-color: #888888; }

.event_image_block_recommend table.structure tr td.header a.coupon {
	background:repeating-linear-gradient(
		135deg,
		#FF9900,
		#FF9900 3px,
		#FFA013 0,
		#FFA013 6px
	);
	-webkit-border-radius: 0.2rem;
	-moz-border-radius: 0.2rem;
	border-radius: 0.2rem;
	box-shadow: 1px 1px 2px 0px gray;
	font-size: 0.8rem;
	line-height: 1.4rem;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
	top: 2.5rem;
	width: calc(7rem + 4px);
}
.event_image_block_recommend table.structure tr td.header a.coupon span {
	border-left: 2px dotted #FFFFFF;
	display: inline-block;
	padding: 0 15px 0 18px;
}



.event_image_block_recommend table.structure tr td.event_image {
	background-color: #FFFFFF;
	padding: 0.7rem 0 0 0.7rem;
}
.event_image_block_recommend table.structure tr td.event_image div {
	margin: 0;
	max-height: 109px;
	padding: 0;
	overflow: hidden;
	text-align: center;
}
.event_image_block_recommend table.structure tr td.event_image div img {
	border: 2px solid #FFFFFF;
}

.event_image_block_recommend table.structure tr td.event_icons {
	background-color: #FFFFFF;
	padding: 0.7rem 0.7rem 0 0;
}
.event_image_block_recommend table.structure tr td.event_icons table {
	margin: 0 0 0 0.7rem;
	width: calc(100% - 0.7rem);
}
.event_image_block_recommend table.structure tr td.event_icons table tr th,
.event_image_block_recommend table.structure tr td.event_icons table tr td {
	font-size: 0.9rem;
	font-weight: bold;
	line-height: 1.3rem;
	padding: 0.1rem 0 0 0;
	text-align: center;
	vertical-align: middle;
}

.event_image_block_recommend table.structure tr td.event_icons table tr.is_p td {
	background-color: #FFFFFF;
	color: #FFFFFF;
	line-height: 1.7rem;
	width: 20%;
}
.event_image_block_recommend table.structure tr td.event_icons table tr.is_p td:not(:first-child) {
	border-left: 0.4rem solid #FFFFFF;
}
.event_image_block_recommend table.structure tr td.event_icons table tr.is_p td.is_p_m { background-color: #FF5555; }
.event_image_block_recommend table.structure tr td.event_icons table tr.is_p td.is_p_l { background-color: #FF66CC; }
.event_image_block_recommend table.structure tr td.event_icons table tr.is_p td.is_p_f { background-color: #FFCC00; }
.event_image_block_recommend table.structure tr td.event_icons table tr.is_p td.is_p_b { background-color: #CC66CC; }
.event_image_block_recommend table.structure tr td.event_icons table tr.is_p td.is_p_o { background-color: #999999; }


.event_image_block_recommend table.structure tr td.event_icons table tr.spacer td {
	height: 0.35rem;
	padding: 0;
}


.event_image_block_recommend table.structure tr td.event_icons table tr.safety th {
	background-color: #FFFFFF;
	border-bottom: 2px solid #F0F0F0;
	border-left: 2px solid #F0F0F0;
	border-top: 2px solid #F0F0F0;
	color: #F0F0F0;
}
.event_image_block_recommend table.structure tr td.event_icons table tr.safety td {
	background-color: #F0F0F0;
	color: #FFFFFF;
	font-size: 1.3rem;
}
.event_image_block_recommend table.structure tr td.event_icons table tr.safety th.ng_on {
	border-bottom: 2px solid #33CC66;
	border-left: 2px solid #33CC66;
	border-top: 2px solid #33CC66;
	color: #33CC66;
}
.event_image_block_recommend table.structure tr td.event_icons table tr.safety td.ng_on {
	background-color: #33CC66;
}


.event_image_block_recommend table.structure tr td.event_icons table tr td.type {
	color: #000000;
	line-height: 1.7rem;
	text-shadow:
		#FFFFFF 1px 1px, #FFFFFF -1px -1px,
		#FFFFFF -1px -1px, #FFFFFF 1px -1px,
		#FFFFFF 0px 1px, #FFFFFF 0px -1px,
		#FFFFFF -1px 0px, #FFFFFF 1px 0px
	;
}
.event_image_block_recommend table.structure tr td.event_icons table tr td.type_0 { background-color: #DDDDFF; }
.event_image_block_recommend table.structure tr td.event_icons table tr td.type_1 { background-color: #FFCCCC; }
.event_image_block_recommend table.structure tr td.event_icons table tr td.type_2 { background-color: #F9F988; }
.event_image_block_recommend table.structure tr td.event_icons table tr td.type_3 { background-color: #CCF9F9; }
.event_image_block_recommend table.structure tr td.event_icons table tr td.type_4 { background-color: #FFE0CC; }
.event_image_block_recommend table.structure tr td.event_icons table tr td.type_5 { background-color: #CCF9CC; }
.event_image_block_recommend table.structure tr td.event_icons table tr td.type_6 { background-color: #E8E8E8; }
.event_image_block_recommend table.structure tr td.event_icons table tr td.type_7 { background-color: #E8CCE8; }


.event_image_block_recommend table.structure tr td.title {
	background-color: #FFFFFF;
	border-bottom: 0.7rem solid #FFCC00;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.6rem;
	padding: 0.7rem;
	text-decoration: underline;
	width: 50%;
	word-break: break-all;
}


.event_image_block_recommend table.structure tr td table.age_price_headcount {
	width: 100%;
}
.event_image_block_recommend table.structure tr td table.age_price_headcount tr th {
	font-size: 0.8rem;
	font-weight: bold;
	line-height: 0.8rem;
	padding: 0.35rem 0;
	text-align: center;
	vertical-align: middle;
}
.event_image_block_recommend table.structure tr td table.age_price_headcount tr td {
	font-size: 0.9rem;
	font-weight: bold;
	line-height: 0.9rem;
	padding: 0.35rem 0;
	text-align: center;
	vertical-align: middle;
}
.event_image_block_recommend table.structure tr td table.age_price_headcount tr th:not(:first-child),
.event_image_block_recommend table.structure tr td table.age_price_headcount tr td:not(:first-child) {
	border-left: 2px solid #FFFFFF;
}
.event_image_block_recommend table.structure tr td table.age_price_headcount tr:not(:first-child) th,
.event_image_block_recommend table.structure tr td table.age_price_headcount tr:not(:first-child) td {
	border-top: 2px solid #FFFFFF;
}

.event_image_block_recommend table.structure tr td table.age_price_headcount tr th i {
	color: #000000;
	font-size: 1.2rem;
	line-height: 1.3rem;
	text-align: center;
	width: 1rem;
}
.event_image_block_recommend table.structure tr td table.age_price_headcount tr th span {
	font-size: 0.7rem;
	line-height: 0.8rem;
}



.feature_link_block {
	background: linear-gradient(178deg, rgba(255,255,255,0) 3.8rem, #F0F0F0 3.9rem);
	margin: 1.4rem 0;
	padding: 2.1rem 4%;
}
.feature_link_block:after {
	clear: both;
	content: "";
	display: block;
}

.feature_link_block h2 {
	color: #333333;
	font-size: 3rem;
	font-weight: bold;
	letter-spacing: 0.7rem;
	line-height: 3rem;
	margin: 0 0 0.7rem 0;
	padding: 0;
	text-shadow:
		#FFFFFF 2px 0px,  #FFFFFF -2px 0px,
		#FFFFFF 0px -2px, #FFFFFF -2px 0px,
		#FFFFFF 2px 2px,  #FFFFFF -2px 2px,
		#FFFFFF 2px -2px, #FFFFFF -2px -2px,
		#FFFFFF 1px 2px,  #FFFFFF -1px 2px,
		#FFFFFF 1px -2px, #FFFFFF -1px -2px,
		#FFFFFF 2px 1px,  #FFFFFF -2px 1px,
		#FFFFFF 2px -1px, #FFFFFF -2px -1px,
		#FFFFFF 1px 1px,  #FFFFFF -1px 1px,
		#FFFFFF 1px -1px, #FFFFFF -1px -1px
	;
}
.feature_link_block h2 span {
	font-size: 1rem;
	letter-spacing: 0;
	line-height: 3rem;
	margin: 0;
	vertical-align: middle;
}
.feature_link_block div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0;
}
.feature_link_block div a {
	-webkit-border-radius: 0.35rem;
	-moz-border-radius: 0.35rem;
	border-radius: 0.35rem;
	box-shadow: 2px 2px 4px 0px gray;
	color: #FFFFFF;
	display: block;
	-webkit-box-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	font-size: 1.1rem;
	font-weight: bold;
	line-height: 3rem;
	margin: 0 0.7rem 0.7rem 0;
	padding: 0 3.5rem 0 1rem;
	position: relative;
	text-decoration: none;
}
.feature_link_block div a.footer_feature_navi_ymd {
	background-color: #00B2FF;
	border-bottom: 1px solid #0090CE;
	border-left: 1px solid #00B2FF;
	border-right: 1px solid #0090CE;
	border-top: 1px solid #00B2FF;
}
.feature_link_block div a.footer_feature_navi_pref {
	background-color: #FFCC00;
	border-bottom: 1px solid #CEA400;
	border-left: 1px solid #FFCC00;
	border-right: 1px solid #CEA400;
	border-top: 1px solid #FFCC00;
}
.feature_link_block div a.footer_feature_navi_purpose {
	background-color: #FF9900;
	border-bottom: 1px solid #CE7B00;
	border-left: 1px solid #FF9900;
	border-right: 1px solid #CE7B00;
	border-top: 1px solid #FF9900;
}
.feature_link_block div a.footer_feature_navi_kind {
	background-color: #33CC66;
	border-bottom: 1px solid #29A453;
	border-left: 1px solid #33CC66;
	border-right: 1px solid #29A453;
	border-top: 1px solid #33CC66;
}
.feature_link_block div a.footer_feature_navi_property {
	background-color: #FF6666;
	border-bottom: 1px solid #FF5555;
	border-left: 1px solid #FF6666;
	border-right: 1px solid #FF5555;
	border-top: 1px solid #FF6666;
}


.feature_link_block div a span {
	bottom: 0;
	display: block;
	font-size: 0.8rem;
	right: 0.7rem;
	line-height: 3rem;
	margin: 0;
	padding: 0;
	position: absolute;
	text-align: center;
}



/* body
-----------------------------------------------------*/

body {
	position: relative;
}



/* header
-----------------------------------------------------*/

header h1 {
	background-color: #000000;
	box-shadow: 1px 1px 2px 0px gray;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #FFFFFF;
	font-size: 0.8rem;
	line-height: 1.3rem;
	padding: 0 0 0 0.7rem;
	position: relative;
	text-decoration: none;
	width: 100%;
	z-index: 6;
}
header h1 span {
	display: none;
}

header #nav_button {
	background-color: #FFFFFF;
	color: #333333;
	cursor: pointer;
	display: block;
	font-size: 0.8rem;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 0.7rem;
	margin: 0;
	padding: 2.4rem 0 0.35rem 6rem;
	position: absolute;
	right: 0.7rem;
	text-align: center;
	text-decoration: none;
	top: 0;
	width: 4rem;
	z-index: 5;
}

header #nav_button i {
	color: #333333;
	font-size: 2rem;
	line-height: 2.3rem;
}


header #nav_list {
	background: linear-gradient(178deg, rgba(255,255,255,0) 9px, rgba(48,48,48,0.9) 10px);
	background-repeat: no-repeat;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #FFFFFF;
	font-weight: bold;
	display: none;
	right: 0;
	padding: 0.7rem 0 0 0;
	position: fixed;
	bottom: 0;
	z-index: 6;
}
header #nav_list div {
	padding: 0.7rem 0 0.7rem 1rem;
}
header #nav_list div h2 {
	padding: 0 1.4rem 0 0;
}
header #nav_list div a {
	background: rgba(255, 153, 0, 0.8);
	-webkit-border-bottom-left-radius: 1.5rem;
	-moz-border-bottom-left-radius: 1.5rem;
	border-bottom-left-radius: 1.5rem;
	-webkit-border-top-left-radius: 1.5rem;
	-moz-border-top-left-radius: 1.5rem;
	border-top-left-radius: 1.5rem;
	color: #FFFFFF;
	display: block;
	height: 3rem;
	line-height: 3rem;
	margin: 0.3rem 0 0.3rem 1.4rem;
	padding: 0 1.4rem 0 1rem;
	text-decoration: none;
}
header #nav_list div.for_owner a {
	background: rgba(96, 96, 96, 0.8);
}
header #nav_list a#nav_close_button {
	background: linear-gradient(178deg, rgba(255,255,255,0) 9px, rgba(160,0,0,0.8) 10px);
	background-repeat: no-repeat;
	color: #FFFFFF;
	display: block;
	height: 3.5rem;
	line-height: 3.5rem;
	margin: 0;
	padding: 0.7rem 0 0 0;
	text-align: center;
	text-decoration: none;
}

header table#nav_list_pc {
	display: none;
}

header #logo {
	background: url("../img/logo_s_20201129.jpg?20201129") no-repeat;
	background-size: contain;
	display: inline-block;
	height: 47px;
	margin: 1rem 0.7rem 0 0.7rem;
	text-decoration: none;
	text-indent: -7777px;
	width: 153px;
}

#header_ad {
	margin: 14px 0;
	max-height: 90px;
	max-width: 92%;
	overflow: hidden;
	padding: 0 4%;
	text-align: center;
}



/* main_structure
-----------------------------------------------------*/

#main {
	margin: 1.4rem 0 0 0;
}
#main_left {
	margin: 0 0.7rem;
}
#main_content {
	margin: 0;
	position: relative;
}

#main_right {
	display: none;
}
#events__detail #main_right,
#pages__about #main_right,
#pages__kiyaku #main_right,
#pages__news #main_right,
#partners__index #main_right,
body[id^="cpns__"] #main_right {
	background-color: #F0F0F0;
	display: block;
	margin: 0;
	padding: 2.1rem 0;
}



/* main_left
-----------------------------------------------------*/

#events__home #main_search {
	background-color: #FFFFFF;
	border: 0.35rem solid #00B2FF;
	border-radius: 0.7rem;
	-webkit-border-radius: 0.7rem;
	-moz-border-radius: 0.7rem;
	font-weight: bold;
	margin: 2rem 0 1.4rem 0;
	padding: 1.4rem 0 0 0;
	position: relative;
}

#events__home #main_search h2 {
	color: #00B2FF;
	font-size: 1.5rem;
	left: 0;
	margin: 0;
	position: absolute;
	text-align: center;
	text-decoration: none;
	text-shadow:
		#FFFFFF 2px 0px,  #FFFFFF -2px 0px,
		#FFFFFF 0px -2px, #FFFFFF -2px 0px,
		#FFFFFF 2px 2px,  #FFFFFF -2px 2px,
		#FFFFFF 2px -2px, #FFFFFF -2px -2px,
		#FFFFFF 1px 2px,  #FFFFFF -1px 2px,
		#FFFFFF 1px -2px, #FFFFFF -1px -2px,
		#FFFFFF 2px 1px,  #FFFFFF -2px 1px,
		#FFFFFF 2px -1px, #FFFFFF -2px -1px,
		#FFFFFF 1px 1px,  #FFFFFF -1px 1px,
		#FFFFFF 1px -1px, #FFFFFF -1px -1px
	;
	top: -1.3rem;
	vertical-align: middle;
	width: 100%;
}
#events__home #main_search h2 i {
	font-size: 1.7rem;
	line-height: 1.7rem;
	margin: 0 0 0.35rem 0;
	padding: 0;
	vertical-align: middle;
}


#events__home .main_search_form_block {
	background: linear-gradient(179deg, rgba(255,255,255,0) 1.4rem, #00B2FF 1.5rem, #00B2FF 2.3rem, transparent 2.4rem);
	background-repeat: no-repeat;
	padding: 0 1rem 1.4rem 1rem;
}
#events__home .main_search_form_block:after {
	clear: both;
	content: "";
	display: block;
}

#events__home .form_block_r_lv,
#events__home .form_block_ng {
	background: linear-gradient(179deg, rgba(255,255,255,0) 1.4rem, #33CC66 1.5rem, #33CC66 2.3rem, transparent 2.4rem);
}


#events__home .main_search_form_block h3 {
	color: #333333;
	font-size: 1.2rem;
	margin: 0 0 1rem 0;
	padding: 0.35rem 0 0 0;
	text-shadow:
		#FFFFFF 1px 1px, #FFFFFF -1px -1px,
		#FFFFFF -1px -1px, #FFFFFF 1px -1px,
		#FFFFFF 0px 1px, #FFFFFF 0px -1px,
		#FFFFFF -1px 0px, #FFFFFF 1px 0px
	;
}
#events__home .form_block_r_lv h3 a {
	color: #333333;
}

#events__home .main_search_form_block_inner {
	display: grid;
	grid-gap: 0.35rem;
}
#events__home .main_search_form_block_ps {		grid-template-columns: repeat(auto-fill, minmax(21rem, 1fr));	}
#events__home .main_search_form_block_time {		grid-template-columns: repeat(auto-fill, minmax(8rem, 1fr));	}
#events__home .main_search_form_block_is_p_ {	grid-template-columns: repeat(auto-fill, minmax(8rem, 1fr));	}
#events__home .main_search_form_block_type {		grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr));	}
#events__home .main_search_form_block_r_lv {		grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));	}
#events__home .main_search_form_block_ng {		grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr));	}
#events__home .main_search_form_block_age {		grid-template-columns: repeat(auto-fill, minmax(23rem, 1fr));	}
#events__home .main_search_form_block_price {	grid-template-columns: repeat(auto-fill, minmax(23rem, 1fr));	}
#events__home .main_search_form_block_headcount {grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));	}
#events__home .main_search_form_block_status {	grid-template-columns: repeat(auto-fill, minmax(8rem, 1fr));	}
#events__home .main_search_form_block_property {	grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));	}


#events__home .main_search_form_block .select_outer {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	white-space: nowrap;
}

#events__home .main_search_form_block .select_outer select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #F0F0F0;
	border: none;
	-webkit-border-radius: 0.35rem;
	-moz-border-radius: 0.35rem;
	border-radius: 0.35rem;
	height: 2.2rem;
	padding: 0 0.7rem;
}
#events__home .main_search_form_block .select_outer select::-ms-expand {
	display: none;
}


#events__home .main_search_form_block .select_hr {
	display: none;
}
#events__home .main_search_form_block .select_spacer {
	display: none;
}


#events__home .main_search_form_block input[type="checkbox"] {
	display: none;
}

#events__home .main_search_form_block span {
	background-color: #F0F0F0;
	-webkit-border-radius: 0.35rem;
	-moz-border-radius: 0.35rem;
	border-radius: 0.35rem;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	margin: 0;
	padding: 0.35rem 0 0.35rem 0.7rem;
	position: relative;
	white-space: nowrap;
	width: 100%;
}
#events__home .main_search_form_block input:checked + span {
	background-color: #FFCC00;
}

#events__home .main_search_form_block span em {
	font-size: 0.8rem;
	position: absolute;
	right: 0.35rem;
	bottom: 0.6rem;
}


#events__home .main_search_form_block i {
	text-align: center;
	width: 1rem;
}

#events__home .main_search_form_block .city_selectbox,
#events__home .main_search_form_block .city_options {
	display: none;
}


#main_left .pc_only {
	display: none;
}



/* main_right
-----------------------------------------------------*/

#main_right section {
	background: linear-gradient(178deg, rgba(255,255,255,0) 3.8rem, #FFFFFF 3.9rem);
	margin: 0;
	padding: 2.1rem 0 1.4rem 0;
}
#main_right section h2 {
	color: #777777;
	font-size: 3rem;
	font-weight: bold;
	line-height: 3rem;
	margin: 0 0 0.7rem 4%;
	padding: 0;
	text-shadow:
		#FFFFFF 2px 0px,  #FFFFFF -2px 0px,
		#FFFFFF 0px -2px, #FFFFFF -2px 0px,
		#FFFFFF 2px 2px,  #FFFFFF -2px 2px,
		#FFFFFF 2px -2px, #FFFFFF -2px -2px,
		#FFFFFF 1px 2px,  #FFFFFF -1px 2px,
		#FFFFFF 1px -2px, #FFFFFF -1px -2px,
		#FFFFFF 2px 1px,  #FFFFFF -2px 1px,
		#FFFFFF 2px -1px, #FFFFFF -2px -1px,
		#FFFFFF 1px 1px,  #FFFFFF -1px 1px,
		#FFFFFF 1px -1px, #FFFFFF -1px -1px
	;
}

#main_right section .right_query_block {
	background-color: #F8F8F8;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	border-radius: 0.5rem;
	font-weight: bold;
	margin: 2.1rem 4%;
	padding: 1.4rem 2.1rem;
}
#main_right section .right_query_block h2 {
	font-size: 1.2rem;
	line-height: 1.2rem;
	margin: 0;
	text-decoration: none;
	vertical-align: middle;
	width: 100%;
}
#main_right section .right_query_block h2 i {
	font-size: 1.4rem;
	line-height: 1.4rem;
	margin: 0 0 0.35rem 0;
	padding: 0;
	vertical-align: middle;
}

#main_right section .right_query_block table {
	margin: 2.1rem auto;
}
#main_right section .right_query_block table tr th {
	border-right: 1px dotted #CCCCCC;
	padding: 0.2rem 0.5rem;
	text-align: center;
}
#main_right section .right_query_block table tr:not(:first-child) th {
	border-top: 1px solid #CCCCCC;
}
#main_right section .right_query_block table tr td {
	font-weight: normal;
	padding: 0.2rem 0.5rem;
}
#main_right section .right_query_block table tr:not(:first-child) td {
	border-top: 1px solid #CCCCCC;
}

#main_right section .right_query_block a.right_home_link {
	background-color: #FF9900;
	-webkit-border-radius: 0.35rem;
	-moz-border-radius: 0.35rem;
	border-radius: 0.35rem;
	box-shadow: 2px 2px 4px 0px gray;
	color: #FFFFFF;
	display: block;
	font-weight: bold;
	line-height: 2rem;
	margin: 0.35rem 0 0.35rem auto;
	text-align: center;
	text-decoration: none;
	width: 25%;
}

#main_right .right_archive_block {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 4.5rem 0 2rem 0;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
	padding: 0 1rem 0 3.5rem;
	position: relative;
	width: 100%;
}

#main_right .main_day_block_header {
	position: relative;
}
#main_right .main_day_block_header h1 {
	background: linear-gradient(178deg, rgba(255,255,255,0) 29%, #FFCC00 30%, #FFCC00 50%, rgba(255,255,255,0) 51%);
	background-repeat: no-repeat;
}
#main_right .main_day_block_0 .main_day_block_header h1 {
	background: linear-gradient(178deg, rgba(255,255,255,0.8) 29%, rgba(255,102,102,0.8) 30%, rgba(255,102,102,0.8) 50%, rgba(255,255,255,0) 51%);
	color: #FF6666;
}
#main_right .main_day_block_6 .main_day_block_header h1 {
	background: linear-gradient(178deg, rgba(255,255,255,0.8) 29%, rgba(102,102,255,0.8) 30%, rgba(102,102,255,0.8) 50%, rgba(255,255,255,0) 51%);
	color: #6666FF;
}

#main_right .main_day_block em {
	color: #FFCC00;
}
#main_right .main_day_block_0 em {
	color: #FF6666;
}
#main_right .main_day_block_6 em {
	color: #6666FF;
}

#main_right .right_archive_block .arrow {
	color: #CCCCCC;
	font-size: 5rem;
	font-weight: bold;
	left: 1rem;
	position: absolute;
	top: 140px;
}

#main_right #hidden_block_event_num {
	display: none;
}


#pages__about #main_right .event_image_block,
#pages__kiyaku #main_right .event_image_block,
#pages__news #main_right .event_image_block,
#events__detail #main_right .event_image_block,
#partners__index #main_right .event_image_block,
body[id^="cpns__"] #main_right .event_image_block {
	flex: 0 0 170px;
	float: none;
	height: auto;
	margin: 0 0 0 0.7rem;
	padding: 0;
	position: relative;
}

#pages__about #main_right .main_block_ad,
#pages__kiyaku #main_right .main_block_ad,
#pages__news #main_right .main_block_ad,
#events__detail #main_right .main_block_ad,
#partners__index #main_right .main_block_ad,
body[id^="cpns__"] #main_right .main_block_ad {
	margin-top: 0;
}


#main_right .feature_link_block {
	background: linear-gradient(178deg, rgba(255,255,255,0) 3.8rem, #FFFFFF 3.9rem);
}



/* footer
-----------------------------------------------------*/

footer {
	background-color: #000000;
	color: #FFFFFF;
	font-weight: bold;
	margin: 0;
	padding: 0.7rem 0 0 0;
	position: relative;
}


footer nav a.foot_navi {
	background-color: #AAAAAA;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	bottom: 0.7rem;
	box-shadow: 2px 2px 4px 0px gray;
	color: #FFFFFF;
	cursor: pointer;
	display: block;
	font-size: 0.8rem;
	font-weight: bold;
	height: 4rem;
	letter-spacing: 0;
	line-height: 0.7rem;
	margin: 0;
	opacity: 0.9;
	padding: 0;
	position: fixed;
	text-align: center;
	text-decoration: none;
	width: 4rem;
	z-index: 7;
}
footer nav a.foot_navi i {
	color: #FFFFFF;
	line-height: 4rem;
}

footer nav a#foot_navi_top_link {
	right: 0.7rem;
}
footer nav a#foot_navi_top_link i {
	font-size: 3rem;
}

footer nav a#foot_navi_menu_link {
	right: 5.2rem;
}
footer nav a#foot_navi_menu_link i {
	font-size: 2rem;
}

footer nav a#foot_navi_search_link {
	right: 9.7rem;
}
footer nav a#foot_navi_search_link i {
	font-size: 2rem;
}


footer nav #footer_outer #footer_left {
	padding: 1.4rem 0 0 0;
	text-align: center;
}

footer nav #footer_outer #footer_left #footer_news {
	margin: 0 auto 2.8rem auto;
	text-align: left;
	max-width: 390px;
}
footer nav #footer_outer #footer_left #footer_news h2 {
	color: #DDDDDD;
	font-weight: normal;
	padding: 0;
}
footer nav #footer_outer #footer_left #footer_news #info_block_news {
	border: 1px solid #777777;
	padding: 1.4rem;
}
footer nav #footer_outer #footer_left #footer_news #info_block_news a {
	color: #FFFFFF;
}


footer nav #footer_outer #footer_center {
	padding: 1.4rem 0 0 0;
}
footer nav #footer_outer #footer_center h2 {
	color: #DDDDDD;
	font-weight: normal;
	padding: 0.7rem 0 0.7rem 1.4rem;
}
footer nav #footer_outer #footer_center ul {
	border-top: 1px solid #777777;
}
footer nav #footer_outer #footer_center ul li {
	display: block;
}
footer nav #footer_outer #footer_center ul li a {
	border-bottom: 1px solid #777777;
	color: #FFFFFF;
	display: block;
	font-weight: bold;
	padding: 0.7rem 0 0.7rem 1.7rem;
	text-decoration: none;
}
footer nav #footer_outer #footer_center ul li a:hover {
	background-color: #777777;
}
footer nav #footer_outer #footer_center ul li a i {
	margin-right: 0.2rem;
}


footer nav #footer_outer #footer_right {
	padding: 2.1rem 0 0 0;
}
footer nav #footer_outer #footer_right h2 {
	color: #BBBBBB;
	font-weight: normal;
	padding: 0.7rem 0 0.7rem 1.4rem;
}
footer nav #footer_outer #footer_right ul {
	border-top: 1px solid #777777;
}
footer nav #footer_outer #footer_right ul li {
	display: block;
}
footer nav #footer_outer #footer_right ul li a {
	border-bottom: 1px solid #777777;
	color: #DDDDDD;
	display: block;
	font-weight: bold;
	padding: 0.7rem 0 0.7rem 1.7rem;
	text-decoration: none;
}
footer nav #footer_outer #footer_right ul li a:hover {
	background-color: #777777;
}
footer nav #footer_outer #footer_right ul li a i {
	margin-right: 0.2rem;
}


footer small {
	display: block;
	padding: 5rem 0 2.8rem 0;
	text-align: center;
}



/* main_content
-----------------------------------------------------*/

#main_content .loading,
#main_content .search_result {
	background-color: #555555;
	color: #FFFFFF;
	display: none;
	font-size: 0.9rem;
	font-weight: bold;
	line-height: 1.5rem;
	opacity: 0.9;
	padding: 2rem 0 1.2rem 0;
	position: fixed;
	left: 0;
	text-align: center;
	top: 0;
	width: 100%;
	z-index: 7;
}
#main_content .loading span,
#main_content .search_result span {
	color: #FFCC00;
	font-size: 3rem;
	line-height: 3rem;
}
#main_content .search_result span {
	display: none;
}

#main_content #footer_ad {
	background-color: #FFFFFF;
	margin: 2.8rem auto;
	max-height: 90px;
	max-width: 92%;
	overflow: hidden;
	padding: 0 4%;
	text-align: center;
}
#main_content #footer_ad a {
	display: block;
}



/* events_archive_month
-----------------------------------------------------*/

#events__archivemonth #prev_next_nav {
	margin: 0 0 2.1rem 0;
}
#events__archivemonth #prev_next_nav h1 {
	background-color: #FFCC00;
	color: #FFFFFF;
	font-size: 2rem;
	font-weight: bold;
	line-height: 5rem;
	margin: 1.4rem 0 0.7rem 0;
	position: relative;
	text-align: center;
}

#events__archivemonth #prev_next_nav h1 span {
	font-size: 1rem;
	position: absolute;
	right: 0.7rem;
}

#events__archivemonth #prev_next_nav h1 a {
	background-color: #FFFFFF;
	border-radius: 0.35rem;
	-webkit-border-radius: 0.35rem;
	-moz-border-radius: 0.35rem;
	color: #FFCC00;
	display: inline-block;
	font-size: 0.8rem;
	line-height: 0.8rem;
	padding: 0.35rem 0.7rem;
	text-decoration: none;
	vertical-align: middle;
}
#events__archivemonth #prev_next_nav h1 a i {
	font-size: 1.5rem;
	line-height: 1.5rem;
}
#events__archivemonth #prev_next_nav h1 a.prev {
	left: 0.7rem;
	position: absolute;
	top: 1rem;
}
#events__archivemonth #prev_next_nav h1 a.next {
	position: absolute;
	right: 0.7rem;
	top: 1rem;
}



/* events_detail
-----------------------------------------------------*/

#events__detail #main_event_detail {
	padding: 0;
}

#events__detail #cpn_block {
	background: linear-gradient(180deg, #FFFFFF 25px, #33CC66 25px, #33CC66 155px, #FFFFFF 155px);
	margin: 0 0 2.8rem 0;
	padding: 0 0 0.35rem 0;
	text-align: center;
}
#events__detail #cpn_block a.cpn_tw_button {
	background-color: #FF9900;
	-webkit-border-radius: 0.35rem;
	-moz-border-radius: 0.35rem;
	border-radius: 0.35rem;
	box-shadow: 2px 2px 4px 0px gray;
	color: #FFFFFF;
	display: inline-block;
	-webkit-box-flex: 1 1 100%;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.38rem;
	margin: 0.1rem 0 0.35rem 0;
	padding: 1rem 0 0.7rem 0;
	text-decoration: none;
	width: 338px;
}


#events__detail #main_event_end {
	background-color: #FF0000;
	color: #FF0000;
	font-size: 1.3rem;
	font-weight: bold;
	margin: 0;
	padding: 0.7rem 0;
	text-align: center;
	text-shadow:
		#FFFFFF 2px 0px,  #FFFFFF -2px 0px,
		#FFFFFF 0px -2px, #FFFFFF -2px 0px,
		#FFFFFF 2px 2px,  #FFFFFF -2px 2px,
		#FFFFFF 2px -2px, #FFFFFF -2px -2px,
		#FFFFFF 1px 2px,  #FFFFFF -1px 2px,
		#FFFFFF 1px -2px, #FFFFFF -1px -2px,
		#FFFFFF 2px 1px,  #FFFFFF -2px 1px,
		#FFFFFF 2px -1px, #FFFFFF -2px -1px,
		#FFFFFF 1px 1px,  #FFFFFF -1px 1px,
		#FFFFFF 1px -1px, #FFFFFF -1px -1px
	;
}

#events__detail #main_event_detail h1 {
	background: linear-gradient(178deg, #FFFFFF 3.7rem, #00B2FF 3.8rem);
	background-repeat: no-repeat;
	margin: 0;
	padding: 6.3rem 0 2rem 0;
	position: relative;
}
#events__detail #main_event_detail h1 .main_event_image {
	background-color: #F9F9F9;
	border-bottom: 0.7rem solid #FFFFFF;
	border-top: 0.7rem solid #FFFFFF;
	margin: 1.4rem 0;
	padding: 0;
	text-align: center;
}
#events__detail #main_event_detail h1 .main_event_title {
	display: block;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 2rem;
	padding: 0 4%;
	text-shadow:
		#FFFFFF 2px 0px,  #FFFFFF -2px 0px,
		#FFFFFF 0px -2px, #FFFFFF -2px 0px,
		#FFFFFF 2px 2px,  #FFFFFF -2px 2px,
		#FFFFFF 2px -2px, #FFFFFF -2px -2px,
		#FFFFFF 1px 2px,  #FFFFFF -1px 2px,
		#FFFFFF 1px -2px, #FFFFFF -1px -2px,
		#FFFFFF 2px 1px,  #FFFFFF -2px 1px,
		#FFFFFF 2px -1px, #FFFFFF -2px -1px,
		#FFFFFF 1px 1px,  #FFFFFF -1px 1px,
		#FFFFFF 1px -1px, #FFFFFF -1px -1px
	;
}
#events__detail #main_event_detail h1 .main_event_year {
	background-color: #00B2FF;
	-webkit-border-radius: 0.35rem;
	-moz-border-radius: 0.35rem;
	border-radius: 0.35rem;
	color: #FFFFFF;
	font-size: 1rem;
	left: 4%;
	line-height: 1rem;
	padding: 0.1rem 1.4rem 0 1.4rem;
	position: absolute;
	top: 0;
}
#events__detail #main_event_detail h1 .main_event_date {
	font-size: 1.3rem;
	left: 4%;
	line-height: 3rem;
	position: absolute;
	text-shadow:
		#FFFFFF 2px 0px,  #FFFFFF -2px 0px,
		#FFFFFF 0px -2px, #FFFFFF -2px 0px,
		#FFFFFF 2px 2px,  #FFFFFF -2px 2px,
		#FFFFFF 2px -2px, #FFFFFF -2px -2px,
		#FFFFFF 1px 2px,  #FFFFFF -1px 2px,
		#FFFFFF 1px -2px, #FFFFFF -1px -2px,
		#FFFFFF 2px 1px,  #FFFFFF -2px 1px,
		#FFFFFF 2px -1px, #FFFFFF -2px -1px,
		#FFFFFF 1px 1px,  #FFFFFF -1px 1px,
		#FFFFFF 1px -1px, #FFFFFF -1px -1px
	;
	top: 1.5rem;
}
#events__detail #main_event_detail h1 .main_event_date span.month {
	font-size: 3rem;
}
#events__detail #main_event_detail h1 .main_event_date span.day {
	font-size: 2rem;
}
#events__detail #main_event_detail h1 .main_event_date span.hour {
	font-size: 2rem;
}

#events__detail #main_event_detail h1 .main_event_place {
	font-size: 1.3rem;
	left: 4%;
	position: absolute;
	text-shadow:
		#FFFFFF 2px 0px,  #FFFFFF -2px 0px,
		#FFFFFF 0px -2px, #FFFFFF -2px 0px,
		#FFFFFF 2px 2px,  #FFFFFF -2px 2px,
		#FFFFFF 2px -2px, #FFFFFF -2px -2px,
		#FFFFFF 1px 2px,  #FFFFFF -1px 2px,
		#FFFFFF 1px -2px, #FFFFFF -1px -2px,
		#FFFFFF 2px 1px,  #FFFFFF -2px 1px,
		#FFFFFF 2px -1px, #FFFFFF -2px -1px,
		#FFFFFF 1px 1px,  #FFFFFF -1px 1px,
		#FFFFFF 1px -1px, #FFFFFF -1px -1px
	;
	top: 4.8rem;
}

#events__detail #main_event_detail h1 .main_event_status {
	border: 0.2rem solid #FFFFFF;
	-webkit-border-radius: 0.7rem;
	-moz-border-radius: 0.7rem;
	border-radius: 0.7rem;
	color: #FFFFFF;
	display: block;
	font-size: 1.1rem;
	padding: 0.7rem 1.4rem;
	position: absolute;
	right: 4%;
	top: 1rem;
}
#events__detail #main_event_detail h1 .status_1 { background-color: #BB9933; }
#events__detail #main_event_detail h1 .status_2 { background-color: #009933; }
#events__detail #main_event_detail h1 .status_3 { background-color: #995599; }
#events__detail #main_event_detail h1 .status_4 { background-color: #6666BB; }
#events__detail #main_event_detail h1 .status_5 { background-color: #CC3333; }


#events__detail .event_detail_webtools {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 1.4rem 0;
}
#events__detail .event_detail_webtools .webtool_buttons {
	margin: 0 0.2rem;
}


#events__detail .main_block_ad {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: -2.5rem 0 2.5rem 0;
	width: 100%;
}
#events__detail .main_block_ad .main_block_ad_y_size_keeper {
	height: 315px;
}


#events__detail .main_event_block {
	background: linear-gradient(179deg, rgba(255,255,255,0) 1.6rem, #00B2FF 1.7rem, #00B2FF 2.7rem, rgba(255,255,255,0) 2.8rem);
	background-repeat: no-repeat;
	padding: 0 4% 5rem 4%;
}
#events__detail .main_event_block_r_f620 {
	background: linear-gradient(179deg, rgba(255,255,255,0) 1.5rem, #33CC66 1.6rem, #33CC66 2.4rem, rgba(255,255,255,0) 2.5rem);
	font-size: 0.9rem;
	line-height: 1.1rem;
}
#events__detail .main_event_block_support {
	background: linear-gradient(179deg, rgba(255,255,255,0) 1.5rem, #CCCCCC 1.6rem, #CCCCCC 2.4rem, rgba(255,255,255,0) 2.5rem);
	font-size: 0.9rem;
	line-height: 1.1rem;
}


#events__detail .main_event_block h2 {
	font-size: 1.5rem;
	line-height: 1.5rem;
	padding: 0.7rem 0 2.1rem 0;
	text-shadow:
		#FFFFFF 2px 0px,  #FFFFFF -2px 0px,
		#FFFFFF 0px -2px, #FFFFFF -2px 0px,
		#FFFFFF 2px 2px,  #FFFFFF -2px 2px,
		#FFFFFF 2px -2px, #FFFFFF -2px -2px,
		#FFFFFF 1px 2px,  #FFFFFF -1px 2px,
		#FFFFFF 1px -2px, #FFFFFF -1px -2px,
		#FFFFFF 2px 1px,  #FFFFFF -2px 1px,
		#FFFFFF 2px -1px, #FFFFFF -2px -1px,
		#FFFFFF 1px 1px,  #FFFFFF -1px 1px,
		#FFFFFF 1px -1px, #FFFFFF -1px -1px
	;
}
#events__detail .main_event_block_r_f620 h2,
#events__detail .main_event_block_support h2 {
	font-size: 1.2rem;
	line-height: 1.2rem;
}


#events__detail .main_event_block #event_info {
	border-collapse: separate;
	border-spacing: 0 0.35rem;
	margin: 0.7rem 0;
	padding: 0;
	width: 100%;
}
#events__detail .main_event_block #event_info tr th {
	background-color: #00B2FF;
	color: #FFFFFF;
	font-size: 1.1rem;
	font-weight: bold;
	margin: 0;
	padding: 0.7rem 0;
	text-align: center;
	width: 38%;
}
#events__detail .main_event_block #event_info tr td {
	background-color: #F8F8F8;
	font-size: 1.1rem;
	font-weight: bold;
	margin: 0;
	padding: 0.7rem 0 0.7rem 1.4rem;
	width: 62%;
}

#events__detail .main_event_block #event_info .r_lv th {
	background-color: #33CC66;
}
#events__detail .main_event_block #event_info .r_lv td {
	background-color: #ECFFF9;
	font-size: 2rem;
	line-height: 2rem;
}

#events__detail .main_event_block #event_info .r_f620 th {
	background-color: #33CC66;
}
#events__detail .main_event_block #event_info .r_f620 td {
	background-color: #ECFFF9;
}

#events__detail .main_event_block #event_info .coupon th {
	background-color: #FF9900;
}
#events__detail .main_event_block #event_info .coupon td {
	background-color: #FFF2DF;
}
#events__detail .main_event_block #event_info .coupon td a {
	background:repeating-linear-gradient(
		135deg,
		#FF9900,
		#FF9900 5px,
		#FFA013 0,
		#FFA013 10px
	);
	-webkit-border-radius: 0.2rem;
	-moz-border-radius: 0.2rem;
	border-radius: 0.2rem;
	box-shadow: 1px 1px 2px 0px gray;
	font-size: 1rem;
	line-height: 3rem;
	margin: 0;
	padding: 0;
	width: 10rem;
}
#events__detail .main_event_block #event_info .coupon td a span {
	border-left: 3px dotted #FFF2DF;
	display: inline-block;
	padding: 0 1rem 0 1.5rem;
}


#events__detail #main_event_content {
	word-break: break-all;
}


#events__detail #main_event_content #link p {
	border: 1px solid #CCCCCC;
	color: #A0A0A0;
	font-weight: bold;
	margin: 1rem 0 0 0;
	padding: 5rem 0;
	text-align: center;
}
#events__detail #main_event_content #link p i {
	color: #A0A0A0;
	font-size: 8rem;
}

#events__detail #main_event_content #link a {
	display: block;
	font-size: 1.6rem;
	line-height: 1.6rem;
	margin: 1rem auto 0 auto;
	padding: 1rem 0;
	width: 100%;
}


#events__detail #main_event_coupon {
	background: none;
	text-align: center;
}
#events__detail #main_event_coupon a {
	background:repeating-linear-gradient(
		135deg,
		#FF9900,
		#FF9900 20px,
		#FFA013 0,
		#FFA013 40px
	);
	-webkit-border-radius: 0.7rem;
	-moz-border-radius: 0.7rem;
	border-radius: 0.7rem;
	padding: 0.7rem 4%;
	word-break: break-all;
}
#events__detail #main_event_coupon a h2.stub {
	border-bottom: 10px dotted #FFFFFF;
	color: #FFFFFF;
	margin: 0.5rem 0;
	padding: 0 0 1rem 0;
	text-align: center;
	text-shadow:
		#FF9900 2px 0px,  #FF9900 -2px 0px,
		#FF9900 0px -2px, #FF9900 -2px 0px,
		#FF9900 2px 2px,  #FF9900 -2px 2px,
		#FF9900 2px -2px, #FF9900 -2px -2px,
		#FF9900 1px 2px,  #FF9900 -1px 2px,
		#FF9900 1px -2px, #FF9900 -1px -2px,
		#FF9900 2px 1px,  #FF9900 -2px 1px,
		#FF9900 2px -1px, #FF9900 -2px -1px,
		#FF9900 1px 1px,  #FF9900 -1px 1px,
		#FF9900 1px -1px, #FF9900 -1px -1px
	;
}

#events__detail #main_event_coupon a #main_coupon_outer {
	margin: 2rem 0;
}
#events__detail #main_event_coupon a #main_coupon_outer .main_coupon_image {
	margin: 0;
	padding: 0;
	text-align: center;
}
#events__detail #main_event_coupon a #main_coupon_outer .main_coupon_image img {
	border: 10px solid #FFFFFF;
}
#events__detail #main_event_coupon a #main_coupon_outer .main_coupon_title {
	color: #333333;
	display: block;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 2rem;
	margin: 1rem 4%;
	text-align: center;
	text-shadow:
		#FFFFFF 2px 0px,  #FFFFFF -2px 0px,
		#FFFFFF 0px -2px, #FFFFFF -2px 0px,
		#FFFFFF 2px 2px,  #FFFFFF -2px 2px,
		#FFFFFF 2px -2px, #FFFFFF -2px -2px,
		#FFFFFF 1px 2px,  #FFFFFF -1px 2px,
		#FFFFFF 1px -2px, #FFFFFF -1px -2px,
		#FFFFFF 2px 1px,  #FFFFFF -2px 1px,
		#FFFFFF 2px -1px, #FFFFFF -2px -1px,
		#FFFFFF 1px 1px,  #FFFFFF -1px 1px,
		#FFFFFF 1px -1px, #FFFFFF -1px -1px
	;
}

#events__detail #main_event_coupon a p {
	background-color: #FFCC00;
	color: #333333;
	line-height: 3rem;
}


#events__detail #main_event_images table tr td {
	padding: 0 0.7rem 0.7rem 0;
}
#events__detail #main_event_images table tr td img {
	height: 210px;
	max-width: none;
}

#events__detail #main_event_images table tr td.arrow {
	color: #CCCCCC;
	font-size: 5rem;
	font-weight: bold;
}


#events__detail #main_event_mise {
	word-break: break-all;
}

#events__detail #main_event_mise_header {
	padding: 0;
}
#events__detail #main_event_mise strong {
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.8rem;
}

#events__detail .main_event_block .event_mise_block {
	margin: 0.7rem 0 0 0;
	width: 100%;
}
#events__detail .main_event_block .event_mise_block th {
	background-color: #00B2FF;
	border: 0.2rem solid #00B2FF;
	color: #FFFFFF;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.3rem;
	padding: 0.7rem 0;
	text-align: center;
	vertical-align: middle;
	width: 6rem;
}
#events__detail .main_event_block .event_mise_block td {
	border: 0.2rem solid #00B2FF;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.3rem;
	padding: 0.7rem;
	vertical-align: middle;
}
#events__detail .main_event_block .event_mise_block td a {
	background-color: #FF9900;
	box-shadow: 2px 2px 4px 0px gray;
	-webkit-border-radius: 0.35rem;
	-moz-border-radius: 0.35rem;
	border-radius: 0.35rem;
	color: #FFFFFF;
	display: block;
	font-size: 1rem;
	line-height: 1.5rem;
	margin: 0.7rem 0;
	padding: 0;
	text-align: center;
	text-decoration: none;
	width: 12rem;
}


#events__detail .main_event_reserve_navi_block {
	background-color: #F8F8F8;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 1.4rem 0;
	padding: 0.7rem 4%;
	text-align: center;
}
#events__detail .main_event_reserve_navi_block h2 {
	color: #333333;
	-webkit-box-flex: 1 1 100%;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	font-size: 1.1rem;
	font-weight: bold;
	line-height: 3.55rem;
	padding: 0;
}
#events__detail .main_event_reserve_navi_block a {
	background-color: #FF9900;
	-webkit-border-radius: 0.35rem;
	-moz-border-radius: 0.35rem;
	border-radius: 0.35rem;
	box-shadow: 2px 2px 4px 0px gray;
	color: #FFFFFF;
	display: block;
	-webkit-box-flex: 1 1 100%;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.3rem;
	margin: 0 0.35rem;
	padding: 0.35rem 0 0.2rem 0;
	text-decoration: none;
}
#events__detail .main_event_reserve_navi_block a.reserve_button_line {
	background-color: #00B900;
}

#events__detail .main_event_reserve_navi_block a i {
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.7rem;
}


#events__detail .main_event_reserve_footer_block {
	background-color: rgba(0, 0, 0, 0.5);
	bottom: 0;
	left: 0;
	margin: 0;
	padding: 0.9rem 0;
	position: fixed;
	width: 100%;
	z-index: 5;
}
#events__detail .main_event_reserve_footer_block a {
	background-color: #FF9900;
	-webkit-border-radius: 0.35rem;
	-moz-border-radius: 0.35rem;
	border-radius: 0.35rem;
	color: #FFFFFF;
	display: block;
	font-size: 1.5rem;
	font-weight: bold;
	height: 3.6rem;
	line-height: 3.6rem;
	margin: 0 0 0 8%;
	opacity: 0.9;
	text-align: center;
	text-decoration: none;
	width: calc(84% - 9rem);
}


#events__detail .main_event_block .main_event_block_reserve {
	background-color: #F8F8F8;
	margin-bottom: 1.4rem;
	padding: 1rem;
}
#events__detail .main_event_block .main_event_block_reserve a.reserve_button {
	background-color: #FF9900;
	-webkit-border-radius: 0.35rem;
	-moz-border-radius: 0.35rem;
	border-radius: 0.35rem;
	box-shadow: 2px 2px 4px 0px gray;
	color: #FFFFFF;
	display: block;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 3rem;
	margin: 0.7rem auto 1.4rem auto;
	padding: 0.35rem 0 0 0;
	text-align: center;
	text-decoration: none;
}
#events__detail .main_event_block .main_event_block_reserve a.reserve_button_line {
	background-color: #00B900;
}

#events__detail .main_event_block .main_event_block_reserve a.reserve_button span {
	display: inline-block;
	font-size: 1.2rem;
	font-weight: bold;
	margin: 0 0.2rem;
}

#events__detail .main_event_block .main_event_block_reserve p#reserve_tel_number {
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	color: #777777;
	font-size: 2.5rem;
	font-weight: bold;
	line-height: 3rem;
	margin: 0 0 1rem 0;
	padding: 0.7rem 0 0.35rem 0;
	text-align: center;
}

#events__detail .main_event_block .main_event_block_reserve_attention h3 {
	background-color: #AAAAAA;
	color: #FFFFFF;
	line-height: 2rem;
	padding: 0 1rem;
}



#events__detail #main_event_owner {
	background: linear-gradient(178deg, #FFFFFF 3.7rem, #00B2FF 3.8rem);
	background-repeat: no-repeat;
	margin: 0;
	padding: 4rem 0 1.4rem 0;
	position: relative;
	word-break: break-all;
}
#events__detail #main_event_owner h2 {
	font-size: 1.5rem;
	line-height: 1.5rem;
	margin: -1.4rem 0 1rem 0;
	padding: 0 0 0 4%;
	text-shadow:
		#FFFFFF 2px 0px,  #FFFFFF -2px 0px,
		#FFFFFF 0px -2px, #FFFFFF -2px 0px,
		#FFFFFF 2px 2px,  #FFFFFF -2px 2px,
		#FFFFFF 2px -2px, #FFFFFF -2px -2px,
		#FFFFFF 1px 2px,  #FFFFFF -1px 2px,
		#FFFFFF 1px -2px, #FFFFFF -1px -2px,
		#FFFFFF 2px 1px,  #FFFFFF -2px 1px,
		#FFFFFF 2px -1px, #FFFFFF -2px -1px,
		#FFFFFF 1px 1px,  #FFFFFF -1px 1px,
		#FFFFFF 1px -1px, #FFFFFF -1px -1px
	;
}
#events__detail #main_event_owner .main_event_owner_image {
	background-color: #F9F9F9;
	border-bottom: 0.7rem solid #FFFFFF;
	border-top: 0.7rem solid #FFFFFF;
	margin: 0;
	padding: 0;
	text-align: center;
}
#events__detail #main_event_owner .owner_name {
	display: block;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 2rem;
	margin: 1rem 4%;
	text-align: center;
	text-shadow:
		#FFFFFF 2px 0px,  #FFFFFF -2px 0px,
		#FFFFFF 0px -2px, #FFFFFF -2px 0px,
		#FFFFFF 2px 2px,  #FFFFFF -2px 2px,
		#FFFFFF 2px -2px, #FFFFFF -2px -2px,
		#FFFFFF 1px 2px,  #FFFFFF -1px 2px,
		#FFFFFF 1px -2px, #FFFFFF -1px -2px,
		#FFFFFF 2px 1px,  #FFFFFF -2px 1px,
		#FFFFFF 2px -1px, #FFFFFF -2px -1px,
		#FFFFFF 1px 1px,  #FFFFFF -1px 1px,
		#FFFFFF 1px -1px, #FFFFFF -1px -1px
	;
}

#events__detail #main_event_owner .main_event_owner_link {
	margin: 0.7rem 4%;
	text-align: center;
}
#events__detail #main_event_owner .main_event_owner_link a {
	background-color: #FF9900;
	-webkit-border-radius: 0.35rem;
	-moz-border-radius: 0.35rem;
	border-radius: 0.35rem;
	box-shadow: 2px 2px 4px 0px gray;
	color: #FFFFFF;
	display: inline-block;
	font-weight: bold;
	line-height: 3rem;
	margin: 0.35rem 1%;
	text-decoration: none;
	width: 45%;
}
#events__detail #main_event_owner .main_event_owner_link a.url {
	font-weight: normal;
}


#events__detail #main_event_owner .main_event_owner_r_lv {
	background-color: #33CC66;
	border: 0.35rem solid #FFFFFF;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #FFFFFF;
	font-size: 1rem;
	font-weight: bold;
	height: 5.5rem;
	line-height: 1.2rem;
	padding: 1rem 0 0 0;
	position: absolute;
	right: 4%;
	text-align: center;
	top: -0.7rem;
	width: 5.5rem;
}
#events__detail #main_event_owner .main_event_owner_r_lv span {
	display: block;
	font-size: 1.8rem;
	line-height: 1.8rem;
}


#events__detail #main_event_owner .main_event_owner_pr {
	background-color: #FFFFFF;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	border-radius: 0.5rem;
	margin: 0 4%;
	padding: 1rem 4%;
}
#events__detail #main_event_owner .main_event_owner_pr strong.pr {
	display: block;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.5rem;
	margin: 0.7rem 0 1.4rem 0;
}

#events__detail #main_event_owner .main_event_owner_pr table {
	width: 100%;
}
#events__detail #main_event_owner .main_event_owner_pr table tr th {
	border-right: 1px dotted #CCCCCC;
	padding: 0.35rem 0.7rem;
	vertical-align: top;
}
#events__detail #main_event_owner .main_event_owner_pr table tr td {
	padding: 0.35rem 0.7rem;
}
#events__detail #main_event_owner .main_event_owner_pr table tr:not(:first-child) th {
	border-top: 1px solid #CCCCCC;
}
#events__detail #main_event_owner .main_event_owner_pr table tr:not(:first-child) td {
	border-top: 1px solid #CCCCCC;
}


#events__detail #main_event_owner .main_event_owner_registed table tr th {
	background-color: #F8F8F8;
	width: 25%;
}
#events__detail #main_event_owner .main_event_owner_registed table tr td {
	text-align: center;
}
#events__detail #main_event_owner .main_event_owner_registed table tr td input {
	background-color: #FFFFFF;
	border: none;
	display: none;
	width: 100%;
}
#events__detail #main_event_owner .main_event_owner_registed table tr td a {
	background-color: #FF9900;
	-webkit-border-radius: 0.35rem;
	-moz-border-radius: 0.35rem;
	border-radius: 0.35rem;
	box-shadow: 2px 2px 4px 0px gray;
	color: #FFFFFF;
	cursor: pointer;
	display: inline-block;
	font-weight: bold;
	line-height: 2rem;
	margin: 0;
	padding: 0 1rem;
	text-align: center;
	text-decoration: none;
	width: 62%;
}


#events__detail #main_event_owner .main_event_owner_r_lv_distribution {
	background-color: #FFFFFF;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	border-radius: 0.5rem;
	margin: 2.1rem 4%;
	padding: 1rem 4%;
	text-align: center;
}
#events__detail #main_event_owner .main_event_owner_r_lv_distribution strong {
	color: #33CC66;
	display: block;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.5rem;
	margin: 0 0 0.7rem 0;
	text-align: center;
	text-decoration: underline;
}
#events__detail #main_event_owner .main_event_owner_r_lv_distribution strong span {
	background-color: #33CC66;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #FFFFFF;
	display: inline-block;
	font-size: 1.8rem;
	font-weight: bold;
	height: 4rem;
	line-height: 4rem;
	padding: 0;
	text-align: center;
	text-decoration: underline;
	width: 4rem;
}
#events__detail #main_event_owner .main_event_owner_r_lv_distribution #r_lv_distribution_outer {
	width: 100%;
}





/* features_index
-----------------------------------------------------*/

#features__index h2#feature_header {
	background: linear-gradient(178deg, rgba(255,255,255,0) 3.8rem, #F0F0F0 3.9rem);
	color: #000000;
	font-size: 3rem;
	font-weight: bold;
	letter-spacing: 0.7rem;
	line-height: 3rem;
	margin: 0;
	padding: 2.1rem 0 0.7rem 5%;
	text-shadow:
		#FFFFFF 2px 0px,  #FFFFFF -2px 0px,
		#FFFFFF 0px -2px, #FFFFFF -2px 0px,
		#FFFFFF 2px 2px,  #FFFFFF -2px 2px,
		#FFFFFF 2px -2px, #FFFFFF -2px -2px,
		#FFFFFF 1px 2px,  #FFFFFF -1px 2px,
		#FFFFFF 1px -2px, #FFFFFF -1px -2px,
		#FFFFFF 2px 1px,  #FFFFFF -2px 1px,
		#FFFFFF 2px -1px, #FFFFFF -2px -1px,
		#FFFFFF 1px 1px,  #FFFFFF -1px 1px,
		#FFFFFF 1px -1px, #FFFFFF -1px -1px
	;
}
#features__index h2#feature_header span {
	font-size: 1rem;
	letter-spacing: 0;
	line-height: 3rem;
	margin: 0 0 0 0.7rem;
	vertical-align: middle;
}


#features__index #feature_visual {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	width: 100%;
}

#features__index #feature_visual .visual_bar {
	flex: 1 1 100%;
	font-weight: bold;
	position: relative;
	text-align: center;
	text-shadow:
		#FFFFFF 2px 0px,  #FFFFFF -2px 0px,
		#FFFFFF 0px -2px, #FFFFFF -2px 0px,
		#FFFFFF 2px 2px,  #FFFFFF -2px 2px,
		#FFFFFF 2px -2px, #FFFFFF -2px -2px,
		#FFFFFF 1px 2px,  #FFFFFF -1px 2px,
		#FFFFFF 1px -2px, #FFFFFF -1px -2px,
		#FFFFFF 2px 1px,  #FFFFFF -2px 1px,
		#FFFFFF 2px -1px, #FFFFFF -2px -1px,
		#FFFFFF 1px 1px,  #FFFFFF -1px 1px,
		#FFFFFF 1px -1px, #FFFFFF -1px -1px
	;
}
#features__index .feature_visual_bar1 .visual_bar {
	font-size: 3.4rem;
	letter-spacing: 0.5rem;
	line-height: 20rem;
}
#features__index .feature_visual_bar2 .visual_bar {
	font-size: 2.3rem;
	line-height: 10rem;
}
#features__index .feature_visual_bar3 .visual_bar {
	font-size: 1.8rem;
	line-height: 6.7rem;
}
#features__index .feature_visual_bar4 .visual_bar {
	font-size: 1.6rem;
	line-height: 5rem;
}
#features__index .feature_visual_bar5 .visual_bar {
	font-size: 1.3rem;
	line-height: 4rem;
}

#features__index #feature_visual .visual_bar em {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	color: #FFFFFF;
	font-weight: bold;
	left: 0.7rem;
	position: absolute;
	text-shadow: none;
	top: 0.7rem;
}
#features__index .feature_visual_bar1 em {
	font-size: 1.4rem;
	line-height: 1.4rem;
}
#features__index .feature_visual_bar2 em {
	font-size: 1.3rem;
	line-height: 1.3rem;
}
#features__index .feature_visual_bar3 em {
	font-size: 1.2rem;
	line-height: 1.2rem;
}
#features__index .feature_visual_bar4 em {
	font-size: 1.1rem;
	line-height: 1.1rem;
}
#features__index .feature_visual_bar5 em {
	font-size: 1rem;
	line-height: 1rem;
}


#features__index #feature_visual #visual_ymd {
	background-color: #00B2FF;
}
#features__index #feature_visual #visual_pref {
	background-color: #FFCC00;
}
#features__index #feature_visual #visual_purpose {
	background-color: #FF9900;
}
#features__index #feature_visual #visual_kind {
	background-color: #33CC66;
}
#features__index #feature_visual #visual_property {
	background-color: #FF6666;
}


#features__index .feature_navi {
	padding: 1.4rem 0.7rem;
}

#features__index .feature_navi h2 {
	color: #777777;
	font-size: 1.2rem;
	font-weight: bold;
	padding: 0;
}
#features__index .feature_navi h2 i {
	color: #CCCCCC;
	font-size: 2rem;
}

#features__index .feature_navi table {
	border-collapse: separate;
	border-spacing: 0 0.2rem;
	margin: 0;
	width: 100%;
}

#features__index .feature_navi table tr th {
	padding: 0.7rem 0;
	text-shadow:
		#FFFFFF 2px 0px,  #FFFFFF -2px 0px,
		#FFFFFF 0px -2px, #FFFFFF -2px 0px,
		#FFFFFF 2px 2px,  #FFFFFF -2px 2px,
		#FFFFFF 2px -2px, #FFFFFF -2px -2px,
		#FFFFFF 1px 2px,  #FFFFFF -1px 2px,
		#FFFFFF 1px -2px, #FFFFFF -1px -2px,
		#FFFFFF 2px 1px,  #FFFFFF -2px 1px,
		#FFFFFF 2px -1px, #FFFFFF -2px -1px,
		#FFFFFF 1px 1px,  #FFFFFF -1px 1px,
		#FFFFFF 1px -1px, #FFFFFF -1px -1px
	;
	width: 20%;
}
#features__index .feature_navi table tr.feature_navi_ymd th {
	background-color: #00B2FF;
	color: #0090CE;
}
#features__index .feature_navi table tr.feature_navi_pref th {
	background-color: #FFCC00;
	color: #CEA400;
}
#features__index .feature_navi table tr.feature_navi_purpose th {
	background-color: #FF9900;
	color: #CE7B00;
}
#features__index .feature_navi table tr.feature_navi_kind th {
	background-color: #33CC66;
	color: #29A453;
}
#features__index .feature_navi table tr.feature_navi_property th {
	background-color: #FF6666;
	color: #FF4444;
}

#features__index .feature_navi table tr td {
	background-color: #F8F8F8;
	padding: 0.7rem;
}

#features__index .feature_navi table tr td a {
	display: inline-block;
	line-height: 1.3rem;
	margin: 0 1rem 0 0;
}

#features__index .feature_navi .feature_navi_home {
	margin: 0 0 2.8rem 0;
}


#features__index #feature_ad {
	margin: 14px 0;
	max-height: 90px;
	max-width: 92%;
	overflow: hidden;
	padding: 0 4%;
	text-align: center;
}


#features__index #feature_view_num {
	color: #AAAAAA;
	font-size: 1.5rem;
	margin: 1.4rem 0;
	padding: 0 5%;
	text-align: center;
}
#features__index #feature_view_num span {
	color: #777777;
	font-weight: bold;
}
#features__index #feature_view_num strong {
	color: #00B2FF;
	font-size: 3rem;
	font-weight: bold;
	text-decoration: underline;
}

#features__index #feature_not_found h2 {
	color: #777777;
	font-size: 2rem;
	font-weight: bold;
	margin: 7rem 0 1rem 0;
	padding: 0 5%;
	text-align: center;
}
#features__index #feature_not_found p {
	margin: 1rem 0 7rem 0;
	padding: 0 5%;
	text-align: center;
}


#features__index .main_day_block .main_day_block_header {
	margin-bottom: -4rem;
}
#features__index .main_day_block .main_day_block_header h1 {
	background: linear-gradient(178deg, rgba(255,255,255,0) 29%, rgba(0,178,255,0.7) 30%, rgba(0,178,255,0.7) 41%, rgba(0,178,255,0.9) 42%, rgba(0,178,255,0.9) 50%, rgba(255,255,255,0) 51%);
}
#features__index .main_day_block_0 .main_day_block_header h1 {
	background: linear-gradient(178deg, rgba(255,255,255,0) 29%, rgba(255,102,102,0.7) 30%, rgba(255,102,102,0.7) 41%, rgba(255,102,102,0.9) 42%, rgba(255,102,102,0.9) 50%, rgba(255,255,255,0) 51%);
}
#features__index .main_day_block_6 .main_day_block_header h1 {
	background: linear-gradient(178deg, rgba(255,255,255,0) 29%, rgba(102,102,255,0.7) 30%, rgba(102,102,255,0.7) 41%, rgba(102,102,255,0.9) 42%, rgba(102,102,255,0.9) 50%, rgba(255,255,255,0) 51%);
}


#features__index .main_day_block .event_num_footer {
	background: linear-gradient(178deg, rgba(255,255,255,0) 24%, #00B2FF 25%, #00B2FF 63%, #0090CE 64%);
	font-size: 1rem;
	font-weight: bold;
	margin: 0 0 7rem 0;
	padding: 0 0 2.1rem 0;
	text-align: center;
	text-shadow:
		#FFFFFF 2px 0px,  #FFFFFF -2px 0px,
		#FFFFFF 0px -2px, #FFFFFF -2px 0px,
		#FFFFFF 2px 2px,  #FFFFFF -2px 2px,
		#FFFFFF 2px -2px, #FFFFFF -2px -2px,
		#FFFFFF 1px 2px,  #FFFFFF -1px 2px,
		#FFFFFF 1px -2px, #FFFFFF -1px -2px,
		#FFFFFF 2px 1px,  #FFFFFF -2px 1px,
		#FFFFFF 2px -1px, #FFFFFF -2px -1px,
		#FFFFFF 1px 1px,  #FFFFFF -1px 1px,
		#FFFFFF 1px -1px, #FFFFFF -1px -1px
	;
}
#features__index .main_day_block_0 .event_num_footer {
	background: linear-gradient(178deg, rgba(255,255,255,0) 24%, #FF6666 25%, #FF6666 63%, #DD5555 64%);
}
#features__index .main_day_block_6 .event_num_footer {
	background: linear-gradient(178deg, rgba(255,255,255,0) 24%, #6666FF 25%, #6666FF 63%, #5555DD 64%);
}

#features__index .main_day_block .event_num_footer span {
	font-size: 2rem;
	font-weight: bold;
}
#features__index .main_day_block .event_num_footer strong {
	font-size: 3rem;
	font-weight: bold;
}
#features__index .main_day_block .event_num_footer div {
	background-color: #FF9900;
	-webkit-border-radius: 0.35rem;
	-moz-border-radius: 0.35rem;
	border-radius: 0.35rem;
	box-shadow: 2px 2px 4px 0px gray;
	color: #FFFFFF;
	cursor: pointer;
	font-size: 1.2rem;
	font-weight: bold;
	letter-spacing: 0.1rem;
	line-height: 3rem;
	margin: 0.1rem auto 0 auto;
	padding: 0;
	text-shadow: none;
	width: 300px;
}





/* owners_index
-----------------------------------------------------*/

#owners__index .main_day_block h1 {
	background-color: #FFCC00;
	color: #FFFFFF;
	font-size: 2rem;
	font-weight: bold;
	line-height: 5rem;
	margin: 1.4rem 0 0.7rem 0;
	position: relative;
	text-align: center;
}

#owners__index .event_image_block {
	height: 240px;
}

#owners__index .event_image_block .title a {
	color: #000000;
}
#owners__index .event_image_block .title a.owner_name {
	font-weight: bold;
}



/* owners_detail
-----------------------------------------------------*/

#owners__detail #main_owner {
	background: linear-gradient(178deg, #FFFFFF 3.7rem, #00B2FF 3.8rem);
	background-repeat: no-repeat;
	margin: 0 0 4rem 0;
	padding: 5rem 0 4rem 0;
	position: relative;
	word-break: break-all;
}
#owners__detail #main_owner h1 {
	padding-bottom: 0.7rem;
}
#owners__detail #main_owner h1 .main_owner_image {
	background-color: #F9F9F9;
	border-bottom: 0.7rem solid #FFFFFF;
	border-top: 0.7rem solid #FFFFFF;
	margin: 0;
	padding: 0;
	text-align: center;
}
#owners__detail #main_owner h1 .owner_name {
	display: block;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 2rem;
	margin: 1rem 4%;
	text-align: center;
	text-shadow:
		#FFFFFF 2px 0px,  #FFFFFF -2px 0px,
		#FFFFFF 0px -2px, #FFFFFF -2px 0px,
		#FFFFFF 2px 2px,  #FFFFFF -2px 2px,
		#FFFFFF 2px -2px, #FFFFFF -2px -2px,
		#FFFFFF 1px 2px,  #FFFFFF -1px 2px,
		#FFFFFF 1px -2px, #FFFFFF -1px -2px,
		#FFFFFF 2px 1px,  #FFFFFF -2px 1px,
		#FFFFFF 2px -1px, #FFFFFF -2px -1px,
		#FFFFFF 1px 1px,  #FFFFFF -1px 1px,
		#FFFFFF 1px -1px, #FFFFFF -1px -1px
	;
}

#owners__detail #main_owner .main_owner_link {
	margin: 0.7rem 4%;
	text-align: center;
}
#owners__detail #main_owner .main_owner_link a {
	background-color: #FF9900;
	-webkit-border-radius: 0.35rem;
	-moz-border-radius: 0.35rem;
	border-radius: 0.35rem;
	box-shadow: 2px 2px 4px 0px gray;
	color: #FFFFFF;
	display: inline-block;
	font-weight: bold;
	line-height: 3rem;
	margin: 0.35rem 1%;
	text-decoration: none;
	width: 68%;
}

#owners__detail #main_owner .main_owner_r_lv {
	background-color: #33CC66;
	border: 0.35rem solid #FFFFFF;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #FFFFFF;
	font-size: 1rem;
	font-weight: bold;
	height: 5.5rem;
	line-height: 1.2rem;
	padding: 1rem 0 0 0;
	position: absolute;
	right: 4%;
	text-align: center;
	top: 0.7rem;
	width: 5.5rem;
}
#owners__detail #main_owner .main_owner_r_lv span {
	display: block;
	font-size: 1.8rem;
	line-height: 1.8rem;
}

#owners__detail #main_owner .main_owner_pr {
	background-color: #FFFFFF;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	border-radius: 0.5rem;
	margin: 0 4%;
	padding: 1rem 4%;
}
#owners__detail #main_owner .main_owner_pr strong.pr {
	display: block;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.5rem;
	margin: 0.7rem 0 1.4rem 0;
}

#owners__detail #main_owner .main_owner_pr table {
	width: 100%;
}
#owners__detail #main_owner .main_owner_pr table tr th {
	border-right: 1px dotted #CCCCCC;
	padding: 0.35rem 0.7rem;
	vertical-align: top;
}
#owners__detail #main_owner .main_owner_pr table tr td {
	padding: 0.35rem 0.7rem;
}
#owners__detail #main_owner .main_owner_pr table tr:not(:first-child) th {
	border-top: 1px solid #CCCCCC;
}
#owners__detail #main_owner .main_owner_pr table tr:not(:first-child) td {
	border-top: 1px solid #CCCCCC;
}


#owners__detail #main_owner .main_owner_registed table tr th {
	background-color: #F8F8F8;
	width: 25%;
}
#owners__detail #main_owner .main_owner_registed table tr td {
	text-align: center;
}
#owners__detail #main_owner .main_owner_registed table tr td input {
	background-color: #FFFFFF;
	border: none;
	display: none;
	width: 100%;
}
#owners__detail #main_owner .main_owner_registed table tr td a {
	background-color: #FF9900;
	-webkit-border-radius: 0.35rem;
	-moz-border-radius: 0.35rem;
	border-radius: 0.35rem;
	box-shadow: 2px 2px 4px 0px gray;
	color: #FFFFFF;
	cursor: pointer;
	display: inline-block;
	font-weight: bold;
	line-height: 2rem;
	margin: 0;
	padding: 0 1rem;
	text-align: center;
	text-decoration: none;
	width: 62%;
}


#owners__detail #main_owner .main_owner_r_lv_distribution {
	background-color: #FFFFFF;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	border-radius: 0.5rem;
	margin: 2.1rem 4%;
	padding: 1rem 4%;
	text-align: center;
}
#owners__detail #main_owner .main_owner_r_lv_distribution strong {
	color: #33CC66;
	display: block;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.5rem;
	margin: 0 0 0.7rem 0;
	text-align: center;
	text-decoration: underline;
}
#owners__detail #main_owner .main_owner_r_lv_distribution strong span {
	background-color: #33CC66;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #FFFFFF;
	display: inline-block;
	font-size: 1.8rem;
	font-weight: bold;
	height: 4rem;
	line-height: 4rem;
	padding: 0;
	text-align: center;
	text-decoration: underline;
	width: 4rem;
}
#owners__detail #main_owner .main_owner_r_lv_distribution #r_lv_distribution_outer {
	width: 100%;
}


#owners__detail .main_day_block h1 {
	background: linear-gradient(179deg, #FFFFFF 1.6rem, #00B2FF 1.7rem);
	background-repeat: no-repeat;
	color: #00B2FF;
	font-size: 2.3rem;
	line-height: 2.3rem;
	margin: 2.8rem 0 1.4rem 0;
	padding: 0.35rem 4% 1.4rem 4%;
	text-shadow:
		#FFFFFF 2px 0px,  #FFFFFF -2px 0px,
		#FFFFFF 0px -2px, #FFFFFF -2px 0px,
		#FFFFFF 2px 2px,  #FFFFFF -2px 2px,
		#FFFFFF 2px -2px, #FFFFFF -2px -2px,
		#FFFFFF 1px 2px,  #FFFFFF -1px 2px,
		#FFFFFF 1px -2px, #FFFFFF -1px -2px,
		#FFFFFF 2px 1px,  #FFFFFF -2px 1px,
		#FFFFFF 2px -1px, #FFFFFF -2px -1px,
		#FFFFFF 1px 1px,  #FFFFFF -1px 1px,
		#FFFFFF 1px -1px, #FFFFFF -1px -1px
	;
}

#owners__detail .event_image_block {
	height: 460px;
}
#owners__detail .event_image_block .header .ymd {
	display: block;
	font-size: 0.9rem;
	font-weight: bold;
	line-height: 1.1rem;
	padding-left: 0.1rem;
	text-shadow:
		#FFFFFF 1px 1px, #FFFFFF -1px -1px,
		#FFFFFF -1px -1px, #FFFFFF 1px -1px,
		#FFFFFF 0px 1px, #FFFFFF 0px -1px,
		#FFFFFF -1px 0px, #FFFFFF 1px 0px
	;
}



/* coupons_detail
-----------------------------------------------------*/

#coupons__detail header {
	box-shadow: none;
}
#coupons__detail #main {
	background-color: #FFFFFF;
}
#coupons__detail #main_content {
	display: block;
	margin: 0 auto;
	padding: 0;
	max-width: 890px;
	width: calc(100% - 8%);
}


#coupons__detail #main_coupon {
	background:repeating-linear-gradient(
		135deg,
		#FF9900,
		#FF9900 20px,
		#FFA013 0,
		#FFA013 40px
	);
	-webkit-border-radius: 0.7rem;
	-moz-border-radius: 0.7rem;
	border-radius: 0.7rem;
	padding: 0.7rem 4% 5rem 4%;
	position: relative;
	word-break: break-all;
}

#coupons__detail #main_coupon div.stub {
	border-bottom: 1rem dotted #FFFFFF;
	margin: 0 0 1.4rem 0;
	padding: 0 0 0.7rem 0;
}
#coupons__detail #main_coupon div.stub h1 {
	color: #FFFFFF;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 1.3rem;
	margin: 0.5rem 0;
	text-align: center;
	text-shadow:
		#FF9900 2px 0px,  #FF9900 -2px 0px,
		#FF9900 0px -2px, #FF9900 -2px 0px,
		#FF9900 2px 2px,  #FF9900 -2px 2px,
		#FF9900 2px -2px, #FF9900 -2px -2px,
		#FF9900 1px 2px,  #FF9900 -1px 2px,
		#FF9900 1px -2px, #FF9900 -1px -2px,
		#FF9900 2px 1px,  #FF9900 -2px 1px,
		#FF9900 2px -1px, #FF9900 -2px -1px,
		#FF9900 1px 1px,  #FF9900 -1px 1px,
		#FF9900 1px -1px, #FF9900 -1px -1px
	;
}
#coupons__detail #main_coupon div.stub h1 span {
	font-size: 1rem;
	font-weight: normal;
	line-height: 1rem;
}

#coupons__detail #main_coupon h2 {
	margin: 2rem 0;
}
#coupons__detail #main_coupon h2 .main_coupon_image {
	margin: 0;
	padding: 0;
	text-align: center;
}
#coupons__detail #main_coupon h2 .main_coupon_image img {
	border: 10px solid #FFFFFF;
}
#coupons__detail #main_coupon h2 .main_coupon_title {
	display: block;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 2rem;
	margin: 1rem 4%;
	text-align: center;
	text-shadow:
		#FFFFFF 2px 0px,  #FFFFFF -2px 0px,
		#FFFFFF 0px -2px, #FFFFFF -2px 0px,
		#FFFFFF 2px 2px,  #FFFFFF -2px 2px,
		#FFFFFF 2px -2px, #FFFFFF -2px -2px,
		#FFFFFF 1px 2px,  #FFFFFF -1px 2px,
		#FFFFFF 1px -2px, #FFFFFF -1px -2px,
		#FFFFFF 2px 1px,  #FFFFFF -2px 1px,
		#FFFFFF 2px -1px, #FFFFFF -2px -1px,
		#FFFFFF 1px 1px,  #FFFFFF -1px 1px,
		#FFFFFF 1px -1px, #FFFFFF -1px -1px
	;
}

#coupons__detail #main_coupon .coupon_block {
	background-color: #FFFFFF;
	margin: 2rem 0;
	padding: 0 0 0.5rem 0;
}
#coupons__detail #main_coupon .coupon_block h3 {
	background-color: #FFCC00;
	margin: 0;
	padding: 0.5rem 0;
	text-align: center;
}
#coupons__detail #main_coupon .coupon_block p {
	margin: 2rem 0 1rem 0;
	padding: 0 4%;
}


#coupons__detail #main_coupon .target_block p {
	font-size: 1.1rem;
	line-height: 1.6rem;
}
#coupons__detail #main_coupon .target_block p span {
	border-bottom: 1px dashed #CCCCCC;
	display: block;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1rem;
	margin: 0 0 0.5rem 0;
	padding: 0 0 0.5rem 0;
}
#coupons__detail #main_coupon .target_block p a {
	font-size: 1rem;
	line-height: 2rem;
	margin: 1rem 0 0.5rem 0;
}



/* partners_index
-----------------------------------------------------*/

#partner_index_main h1 {
	background-color: #FFCC00;
	color: #FFFFFF;
	font-size: 2rem;
	font-weight: bold;
	line-height: 5rem;
	margin: 1.4rem 0 0.7rem 0;
	position: relative;
	text-align: center;
}

#partner_index_main p {
	margin: 0.7rem;
}

#partner_index_main div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
#partner_index_main div a {
	background-color: #FF9900;
	-webkit-border-radius: 0.35rem;
	-moz-border-radius: 0.35rem;
	border-radius: 0.35rem;
	box-shadow: 2px 2px 4px 0px gray;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #FFFFFF;
	display: block;
	line-height: 125%;
	margin: 0.5rem 0.7rem;
	padding: 0.7rem 1rem;
	text-decoration: none;
	width: 100%;
}
#partner_index_main div a strong {
	font-weight: bold;
}



/* pages__kiyaku
-----------------------------------------------------*/

#pages__kiyaku #main_block h1 {
	background: linear-gradient(179deg, #FFFFFF 1.6rem, #00B2FF 1.7rem);
	background-repeat: no-repeat;
	color: #00B2FF;
	font-size: 2.3rem;
	line-height: 2.3rem;
	margin: 2.8rem 0 1.4rem 0;
	padding: 0.35rem 4% 1.4rem 4%;
	text-shadow:
		#FFFFFF 2px 0px,  #FFFFFF -2px 0px,
		#FFFFFF 0px -2px, #FFFFFF -2px 0px,
		#FFFFFF 2px 2px,  #FFFFFF -2px 2px,
		#FFFFFF 2px -2px, #FFFFFF -2px -2px,
		#FFFFFF 1px 2px,  #FFFFFF -1px 2px,
		#FFFFFF 1px -2px, #FFFFFF -1px -2px,
		#FFFFFF 2px 1px,  #FFFFFF -2px 1px,
		#FFFFFF 2px -1px, #FFFFFF -2px -1px,
		#FFFFFF 1px 1px,  #FFFFFF -1px 1px,
		#FFFFFF 1px -1px, #FFFFFF -1px -1px
	;
}

#pages__kiyaku #main_block .kiyaku_block {
	background: linear-gradient(179deg, rgba(255,255,255,0) 1.6rem, #00B2FF 1.7rem, #00B2FF 2.7rem, rgba(255,255,255,0) 2.8rem);
	background-repeat: no-repeat;
	padding: 0 4% 3rem 4%;
}
#pages__kiyaku #main_block .kiyaku_block h2 {
	font-size: 1.5rem;
	line-height: 1.5rem;
	padding: 0.7rem 0 1.4rem 0;
	text-shadow:
		#FFFFFF 2px 0px,  #FFFFFF -2px 0px,
		#FFFFFF 0px -2px, #FFFFFF -2px 0px,
		#FFFFFF 2px 2px,  #FFFFFF -2px 2px,
		#FFFFFF 2px -2px, #FFFFFF -2px -2px,
		#FFFFFF 1px 2px,  #FFFFFF -1px 2px,
		#FFFFFF 1px -2px, #FFFFFF -1px -2px,
		#FFFFFF 2px 1px,  #FFFFFF -2px 1px,
		#FFFFFF 2px -1px, #FFFFFF -2px -1px,
		#FFFFFF 1px 1px,  #FFFFFF -1px 1px,
		#FFFFFF 1px -1px, #FFFFFF -1px -1px
	;
}



/* pages_news
-----------------------------------------------------*/

#pages_news h1 {
	background: linear-gradient(179deg, #FFFFFF 1.6rem, #00B2FF 1.7rem);
	background-repeat: no-repeat;
	color: #00B2FF;
	font-size: 2.3rem;
	line-height: 2.3rem;
	margin: 2.8rem 0 1.4rem 0;
	padding: 0.35rem 4% 1.4rem 4%;
	text-shadow:
		#FFFFFF 2px 0px,  #FFFFFF -2px 0px,
		#FFFFFF 0px -2px, #FFFFFF -2px 0px,
		#FFFFFF 2px 2px,  #FFFFFF -2px 2px,
		#FFFFFF 2px -2px, #FFFFFF -2px -2px,
		#FFFFFF 1px 2px,  #FFFFFF -1px 2px,
		#FFFFFF 1px -2px, #FFFFFF -1px -2px,
		#FFFFFF 2px 1px,  #FFFFFF -2px 1px,
		#FFFFFF 2px -1px, #FFFFFF -2px -1px,
		#FFFFFF 1px 1px,  #FFFFFF -1px 1px,
		#FFFFFF 1px -1px, #FFFFFF -1px -1px
	;
}

#pages_news .news_block {
	background: linear-gradient(179deg, rgba(255,255,255,0) 4.4rem, #00B2FF 4.5rem, #00B2FF 6.3rem, rgba(255,255,255,0) 6.4rem);
	background-repeat: no-repeat;
	padding: 0 4% 3rem 4%;
}
#pages_news .news_block h2 {
	font-size: 1.5rem;
	line-height: 2rem;
	margin: 0;
	padding: 0.7rem 0 2.8rem 0;
	text-shadow:
		#FFFFFF 2px 0px,  #FFFFFF -2px 0px,
		#FFFFFF 0px -2px, #FFFFFF -2px 0px,
		#FFFFFF 2px 2px,  #FFFFFF -2px 2px,
		#FFFFFF 2px -2px, #FFFFFF -2px -2px,
		#FFFFFF 1px 2px,  #FFFFFF -1px 2px,
		#FFFFFF 1px -2px, #FFFFFF -1px -2px,
		#FFFFFF 2px 1px,  #FFFFFF -2px 1px,
		#FFFFFF 2px -1px, #FFFFFF -2px -1px,
		#FFFFFF 1px 1px,  #FFFFFF -1px 1px,
		#FFFFFF 1px -1px, #FFFFFF -1px -1px
	;
}
#pages_news .news_block h2 span {
	background-color: #00B2FF;
	color: #FFFFFF;
	display: inline-block;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1rem;
	margin: 0 0 0.7rem 0;
	padding: 0.35rem 1rem 0.2rem 1rem;
	text-shadow: none;
}



/* pages_about
-----------------------------------------------------*/

#pages_about .about_image {
	display: block;
	margin: 0 auto;
}

#pages_about h1 {
	margin: 2rem 0 3rem 0;
	padding: 0;
}

#pages_about .about_block {
	background: linear-gradient(179deg, rgba(255,255,255,0) 1.6rem, #00B2FF 1.7rem, #00B2FF 2.7rem, rgba(255,255,255,0) 2.8rem);
	background-repeat: no-repeat;
	padding: 0 4% 5rem 4%;
}
#pages_about .about_block h2 {
	font-size: 1.5rem;
	line-height: 1.5rem;
	padding: 0.7rem 0 1.4rem 0;
	text-shadow:
		#FFFFFF 2px 0px,  #FFFFFF -2px 0px,
		#FFFFFF 0px -2px, #FFFFFF -2px 0px,
		#FFFFFF 2px 2px,  #FFFFFF -2px 2px,
		#FFFFFF 2px -2px, #FFFFFF -2px -2px,
		#FFFFFF 1px 2px,  #FFFFFF -1px 2px,
		#FFFFFF 1px -2px, #FFFFFF -1px -2px,
		#FFFFFF 2px 1px,  #FFFFFF -2px 1px,
		#FFFFFF 2px -1px, #FFFFFF -2px -1px,
		#FFFFFF 1px 1px,  #FFFFFF -1px 1px,
		#FFFFFF 1px -1px, #FFFFFF -1px -1px
	;
}
#pages_about strong {
	font-weight: bold;
}

#pages_about #r_lv_distribution_outer {
	width: 100%;
}

#pages_about table#r_lv_description {
	margin: 0 auto;
}
#pages_about table#r_lv_description tr th {
	border-right: 1px dotted #999999;
	color: #33CC66;
	padding: 0.7rem 0.7rem;
	text-align: left;
}
#pages_about table#r_lv_description tr:not(:first-child) th {
	border-top: 1px solid #999999;
}
#pages_about table#r_lv_description tr td {
	padding: 0.7rem 0.7rem;
}
#pages_about table#r_lv_description tr:not(:first-child) td {
	border-top: 1px solid #999999;
}

#pages_about a.start_link {
	background-color: #FF9900;
	-webkit-border-radius: 0.35rem;
	-moz-border-radius: 0.35rem;
	border-radius: 0.35rem;
	box-shadow: 2px 2px 4px 0px gray;
	color: #FFFFFF;
	display: block;
	font-size: 1.38rem;
	font-weight: bold;
	line-height: 3rem;
	margin: 0 auto;
	text-align: center;
	text-decoration: none;
	width: 90%;
}





/* cpns_detail
--------------------------------------------------------------------*/

body[id^="cpns_"] #cpn_visual {
	background: linear-gradient(180deg, #FFFFFF 21.5%, #00B2FF 21.5%);
	margin: 3rem 0;
	padding: 0;
	text-align: center;
}

body[id^="cpns_"] .cpn_block {
	background: linear-gradient(179deg, rgba(255,255,255,0) 1.6rem, #00B2FF 1.7rem, #00B2FF 2.7rem, rgba(255,255,255,0) 2.8rem);
	background-repeat: no-repeat;
	padding: 0 4% 5rem 4%;
}
body[id^="cpns_"] .cpn_block h2 {
	font-size: 1.5rem;
	line-height: 1.5rem;
	padding: 0.7rem 0 1.4rem 0;
	text-shadow:
		#FFFFFF 2px 0px,  #FFFFFF -2px 0px,
		#FFFFFF 0px -2px, #FFFFFF -2px 0px,
		#FFFFFF 2px 2px,  #FFFFFF -2px 2px,
		#FFFFFF 2px -2px, #FFFFFF -2px -2px,
		#FFFFFF 1px 2px,  #FFFFFF -1px 2px,
		#FFFFFF 1px -2px, #FFFFFF -1px -2px,
		#FFFFFF 2px 1px,  #FFFFFF -2px 1px,
		#FFFFFF 2px -1px, #FFFFFF -2px -1px,
		#FFFFFF 1px 1px,  #FFFFFF -1px 1px,
		#FFFFFF 1px -1px, #FFFFFF -1px -1px
	;
}

body[id^="cpns_"] .cpn_block section {
	border-bottom: 1px solid #CCCCCC;
	margin: 1.4rem 0;
	padding: 0 0 1.4rem 0;
}

body[id^="cpns_"] .cpn_block section h3 {
	font-size: 1.5rem;
	margin: 0 0 0.7rem 0;
}
body[id^="cpns_"] .cpn_block section h3 span {
	background-color: #00B2FF;
	color: #FFFFFF;
	display: inline-block;
	font-size: 1rem;
	margin: 0 0 0.7rem 0;
	padding: 0 1.4rem;
}

body[id^="cpns_"] .cpn_block section a {
	background-color: #FF9900;
	-webkit-border-radius: 0.35rem;
	-moz-border-radius: 0.35rem;
	border-radius: 0.35rem;
	box-shadow: 2px 2px 4px 0px gray;
	color: #FFFFFF;
	display: block;
	font-size: 1.38rem;
	font-weight: bold;
	line-height: 3rem;
	margin: 0.7rem auto;
	text-align: center;
	text-decoration: none;
	width: 68%;
}

body[id^="cpns_"] .cpn_block section .cpn_button {
	margin: 2.1rem 0;
	text-align: center;
}


#cpns__a10th #cpn_visual {
	background: linear-gradient(90deg, #FFCC00 50%, #00B2FF 51%);
	margin: 3rem 0;
	padding: 0;
	text-align: center;
}
#cpns__b11th #cpn_visual {
	background: linear-gradient(180deg, #FFFFFF 21.5%, #FFCC00 21.5%);
}
body[id^="cpns__c"] #cpn_visual {
	background: linear-gradient(180deg, #FFFFFF 21.5%, #33CC66 21.5%);
}





@media (min-width: 475px) {
	
	/* common
	-----------------------------------------------------*/
	
	.main_block_ad {
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		float: left;
		margin-top: 1.4rem;
		width: 98%;
	}
	
	.main_block_ad_a {
		width: 336px;
	}
	
	.event_image_block {
		width: 33.3%;
	}
	.event_image_block_recommend {
		width: 66.6%;
	}
	
	
	.feature_link_block {
		padding-left: 8%;
		padding-right: 8%;
	}
	
	
	/* main_right
	-----------------------------------------------------*/
	
	#main_right section h2 {
		margin-left: 8%;
	}
	#main_right section .right_query_block {
		margin: 2rem 8%;
	}
	
	
	/* events_detail
	-----------------------------------------------------*/
	
	#events__detail #main_event_detail h1 .main_event_title {
		padding: 0 8%;
	}
	#events__detail #main_event_detail h1 .main_event_year {
		left: 8%;
	}
	#events__detail #main_event_detail h1 .main_event_date {
		left: 8%;
	}
	#events__detail #main_event_detail h1 .main_event_place {
		left: 8%;
	}
	
	#events__detail #main_event_detail h1 .main_event_status {
		right: 8%;
	}
	
	
	#events__detail .main_block_ad {
		float: none;
	}
	
	
	#events__detail .main_event_block {
		padding: 0 8% 5rem 8%;
	}
	#events__detail .main_event_reserve_navi_block {
		padding: 0.7rem 8%;
	}
	
	
	#events__detail #main_event_owner h2 {
		margin-bottom: 1.5rem;
		padding-left: 8%;
	}
	
	#events__detail #main_event_owner .owner_name {
		margin: 2rem 8%;
	}
	
	#events__detail #main_event_owner .main_event_owner_link {
		margin: 0.7rem 8% 1.4rem 8%;
	}
	
	#events__detail #main_event_owner .main_event_owner_r_lv {
		right: 8%;
	}
	
	#events__detail #main_event_owner .main_event_owner_pr {
		margin: 0 8%;
	}
	
	#events__detail #main_event_owner .main_event_owner_r_lv_distribution {
		margin: 2.1rem 8%;
	}
	
	
	
	/* owners_detail
	-----------------------------------------------------*/
	
	#owners__detail #main_owner h1 .owner_name {
		margin: 2rem 8%;
	}
	
	#owners__detail #main_owner .main_owner_link {
		margin: 0.7rem 8% 1.4rem 8%;
	}
	
	#owners__detail #main_owner .main_owner_r_lv {
		right: 8%;
	}
	
	#owners__detail #main_owner .main_owner_pr {
		margin: 0 8%;
	}
	
	#owners__detail #main_owner .main_owner_r_lv_distribution {
		margin: 2.1rem 8%;
	}
	
	
	
	/* coupons_detail
	-----------------------------------------------------*/
	
	#coupons__detail #main_content {
		width: calc(100% - 12%);
	}
	
	#coupons__detail #main_coupon {
		padding: 0.7rem 6% 5rem 6%;
	}
	
	#coupons__detail #main_coupon .coupon_block {
		margin: 3rem 0;
		padding: 0 0 1rem 0;
	}
	#coupons__detail #main_coupon .coupon_block p {
		margin: 2rem 0 1rem 0;
		padding: 0 6%;
	}
	
	
	
	/* pages__kiyaku
	-----------------------------------------------------*/
	
	#pages__kiyaku #main_block h1 {
		padding-left: 8%;
		padding-right: 8%;
	}
	#pages__kiyaku #main_block .kiyaku_block {
		padding-left: 8%;
		padding-right: 8%;
	}
	
	
	
	/* pages_news
	-----------------------------------------------------*/
	
	#pages_news h1 {
		padding-left: 8%;
		padding-right: 8%;
	}
	#pages_news .news_block {
		padding-left: 8%;
		padding-right: 8%;
	}
	
	
	/* pages_about
	-----------------------------------------------------*/
	
	#pages_about h1 {
		padding-left: 8%;
		padding-right: 8%;
	}
	#pages_about .about_block {
		padding-left: 8%;
		padding-right: 8%;
	}
	
	
	/* cpns_detail
	-----------------------------------------------------*/
	
	body[id^="cpns_"] .cpn_block {
		padding-left: 8%;
		padding-right: 8%;
	}
	
	
	
}





@media (min-width: 560px) {
	
	/* features_index
	-----------------------------------------------------*/
	
	#features__index #feature_visual .visual_bar {
		flex: 1 1 50%;
	}
	
	#features__index .feature_visual_bar1 .visual_bar {
		line-height: 15rem;
	}
	#features__index .feature_visual_bar2 .visual_bar {
		font-size: 1.6rem;
		line-height: 15rem;
	}
	#features__index .feature_visual_bar3 .visual_bar {
		font-size: 1.6rem;
		line-height: 7.5rem;
	}
	#features__index .feature_visual_bar4 .visual_bar {
		font-size: 1.6rem;
		line-height: 7.5rem;
	}
	#features__index .feature_visual_bar5 .visual_bar {
		font-size: 1.6rem;
		line-height: 5rem;
	}
	
	
	#features__index #feature_view_num {
		margin: 2.8rem 0;
		padding: 0;
	}
	
	
}





@media (min-width: 630px) {
	
	/* common
	-----------------------------------------------------*/
	
	.main_block_ad {
		width: 48.4%;
	}
	
	.main_block_ad_a {
		width: 270px;
	}
	
	.event_image_block {
		width: 25%;
	}
	.event_image_block_recommend {
		width: 50%;
	}
	
	.feature_link_block {
		padding-left: 12%;
		padding-right: 12%;
	}
	
	
	/* main_right
	-----------------------------------------------------*/
	
	#main_right section h2 {
		margin-left: 12%;
	}
	#main_right section .right_query_block {
		margin: 2rem 12%;
	}
	
	
	/* events_detail
	-----------------------------------------------------*/
	
	#events__detail #main_event_detail h1 {
		padding-bottom: 1.4rem;
	}
	#events__detail #main_event_detail h1 .h1_inner {
		background-color: #F9F9F9;
		border-bottom: 0.7rem solid #FFFFFF;
		border-top: 0.7rem solid #FFFFFF;
		display: table;
		margin: 1.4rem 0 0 0;
		padding: 1rem 12%;
	}
	#events__detail #main_event_detail h1 .h1_inner .main_event_image {
		border: none;
		display: table-cell;
	}
	#events__detail #main_event_detail h1 .h1_inner .main_event_image {
		width: 170px;
	}
	#events__detail #main_event_detail h1 .h1_inner .main_event_title {
		display: table-cell;
		padding: 0 0 0 1.4rem;
		vertical-align: middle;
	}
	
	#events__detail #main_event_detail h1 .main_event_year {
		left: 12%;
	}
	#events__detail #main_event_detail h1 .main_event_date {
		left: 12%;
	}
	#events__detail #main_event_detail h1 .main_event_place {
		left: 12%;
	}
	
	#events__detail #main_event_detail h1 .main_event_status {
		right: 12%;
	}
	
	#events__detail .main_block_ad {
		float: none;
	}
	
	
	#events__detail .main_event_block {
		padding: 0 12% 5rem 12%;
	}
	#events__detail .main_event_reserve_navi_block {
		padding: 0.7rem 12%;
	}
	
	
	#events__detail #main_event_coupon a #main_coupon_outer {
		display: table;
	}
	#events__detail #main_event_coupon a #main_coupon_outer .main_coupon_image {
		border: none;
		display: table-cell;
		vertical-align: middle;
		width: 190px;
	}
	#events__detail #main_event_coupon a #main_coupon_outer .main_coupon_title {
		display: table-cell;
		margin: 3rem 12%;
		padding: 0 0 0 1.4rem;
		vertical-align: middle;
		text-align: left;
	}
	
	
	#events__detail #main_event_owner h2 {
		margin-bottom: 2rem;
		padding-left: 12%;
	}
	
	#events__detail #main_event_owner .main_event_owner_inner {
		display: table;
		margin: 0 12%;
		padding: 0.7rem 0 1.4rem 0;
	}
	#events__detail #main_event_owner .main_event_owner_inner .main_event_owner_image {
		background-color: #00B2FF;
		border: none;
		display: table-cell;
		vertical-align: middle;
		width: 190px;
	}
	#events__detail #main_event_owner .main_event_owner_inner .main_event_owner_image img {
		border: 10px solid #FFFFFF;
	}
	#events__detail #main_event_owner .main_event_owner_inner .owner_name {
		display: table-cell;
		margin: 3rem 12%;
		padding: 0 0 0 1.4rem;
		vertical-align: middle;
		text-align: left;
	}
	
	#events__detail #main_event_owner .main_event_owner_link {
		margin: 0.7rem 12% 2.1rem 12%;
	}
	
	#events__detail #main_event_owner .main_event_owner_r_lv {
		right: 12%;
	}
	
	#events__detail #main_event_owner .main_event_owner_pr {
		margin: 0 12%;
	}
	
	#events__detail #main_event_owner .main_event_owner_r_lv_distribution {
		margin: 2.1rem 12%;
	}
	
	
	
	/* owners_detail
	-----------------------------------------------------*/
	
	#owners__detail #main_owner h1 {
		display: table;
		margin: 0 12%;
		padding: 0.7rem 0 2.1rem 0;
	}
	#owners__detail #main_owner h1 .main_owner_image {
		background-color: #00B2FF;
		border: none;
		display: table-cell;
		vertical-align: middle;
		width: 190px;
	}
	#owners__detail #main_owner h1 .main_owner_image img {
		border: 10px solid #FFFFFF;
	}
	#owners__detail #main_owner h1 .owner_name {
		display: table-cell;
		margin: 3rem 12%;
		padding: 0 0 0 1.4rem;
		vertical-align: middle;
		text-align: left;
	}
	
	#owners__detail #main_owner .main_owner_link {
		margin: 0.7rem 12% 2.1rem 12%;
	}
	
	#owners__detail #main_owner .main_owner_r_lv {
		height: 7rem;
		right: 12%;
		padding-top: 1.8rem;
		top: 0;
		width: 7rem;
	}
	
	#owners__detail #main_owner .main_owner_pr {
		margin: 0 12%;
	}
	
	#owners__detail #main_owner .main_owner_r_lv_distribution {
		margin: 2.1rem 12%;
	}
	
	
	
	/* coupons_detail
	-----------------------------------------------------*/
	
	#coupons__detail #main_content {
		width: calc(100% - 16%);
	}
	
	#coupons__detail #main_coupon {
		padding: 0.7rem 8% 5rem 8%;
	}
	
	
	#coupons__detail #main_coupon div.stub h1 {
		font-size: 1.5rem;
		line-height: 1.8rem;
	}
	#coupons__detail #main_coupon div.stub h1 span {
		font-size: 1.2rem;
		line-height: 1.5rem;
	}
	
	#coupons__detail #main_coupon h2 {
		display: table;
		margin: 3rem 0;
	}
	#coupons__detail #main_coupon h2 .main_coupon_image {
		border: none;
		display: table-cell;
		vertical-align: middle;
		width: 190px;
	}
	#coupons__detail #main_coupon h2 .main_coupon_title {
		display: table-cell;
		font-size: 1.7rem;
		line-height: 2.6rem;
		margin: 3rem 12%;
		padding: 0 0 0 1.4rem;
		vertical-align: middle;
		text-align: left;
	}
	
	#coupons__detail #main_coupon .coupon_block {
		margin: 4rem 0;
		padding: 0 0 1.5rem 0;
	}
	#coupons__detail #main_coupon .coupon_block p {
		margin: 3rem 0 1.5rem 0;
		padding: 0 8%;
	}
	
	#coupons__detail #main_coupon .target_block p {
		font-size: 1.2rem;
		line-height: 1.8rem;
	}
	#coupons__detail #main_coupon .target_block p span {
		font-size: 1.1rem;
		line-height: 1.1rem;
		margin: 0 0 1rem 0;
		padding: 0 0 1rem 0;
	}
	#coupons__detail #main_coupon .target_block p a {
		margin: 1.5rem 0 0 0;
	}
	
	
	
	/* partners_index
	-----------------------------------------------------*/
	
	#partner_index_main div a {
		width: 47%;
	}
	
	
	
	/* pages__kiyaku
	-----------------------------------------------------*/
	
	#pages__kiyaku #main_block h1 {
		padding-left: 12%;
		padding-right: 12%;
	}
	#pages__kiyaku #main_block .kiyaku_block {
		padding-left: 12%;
		padding-right: 12%;
	}
	
	
	/* pages_news
	-----------------------------------------------------*/
	
	#pages_news h1 {
		padding-left: 12%;
		padding-right: 12%;
	}
	#pages_news .news_block {
		padding-left: 12%;
		padding-right: 12%;
	}
	
	
	/* pages_about
	-----------------------------------------------------*/
	
	#pages_about h1 {
		padding-left: 12%;
		padding-right: 12%;
	}
	#pages_about .about_block {
		padding-left: 12%;
		padding-right: 12%;
	}
	
	
	/* cpns_detail
	-----------------------------------------------------*/
	
	body[id^="cpns_"] .cpn_block {
		padding-left: 12%;
		padding-right: 12%;
	}
	
	
	
}





@media (min-width: 840px) {
	
	/* features_index
	-----------------------------------------------------*/
	
	#features__index #feature_visual .visual_bar {
		flex: 1 1 33.3%;
	}
	
	#features__index .feature_visual_bar1 .visual_bar {
		line-height: 15rem;
	}
	#features__index .feature_visual_bar2 .visual_bar {
		font-size: 2.5rem;
		line-height: 15rem;
	}
	#features__index .feature_visual_bar3 .visual_bar {
		font-size: 1.6rem;
		line-height: 15rem;
	}
	#features__index .feature_visual_bar4 .visual_bar {
		font-size: 1.6rem;
		line-height: 7.5rem;
	}
	#features__index .feature_visual_bar5 .visual_bar {
		font-size: 1.6rem;
		line-height: 7.5rem;
	}
	
}






@media (min-width: 910px) {
	
	/* common
	-----------------------------------------------------*/
	
	.main_block_ad {
		width: 38.9%;
	}
	
	.main_block_ad_a {
		width: 336px;
	}
	
	.event_image_block {
		width: 20%;
	}
	.event_image_block_recommend {
		width: 40%;
	}
	
	
	/* footer
	-----------------------------------------------------*/
	
	footer nav #footer_outer {
		display: table;
		margin: 0 auto;
	}
	
	
	footer nav #footer_outer #footer_left {
		display: table-cell;
		vertical-align: top;
	}
	
	footer nav #footer_outer #footer_left #footer_news {
		display: none;
	}
	
	
	footer nav #footer_outer #footer_center {
		display: table-cell;
		padding: 1.4rem 0 0 5rem;
		vertical-align: top;
	}
	footer nav #footer_outer #footer_center h2 {
		border-bottom: 1px solid #555555;
		color: #DDDDDD;
		font-size: 0.8rem;
		margin: 0 0 1.05rem 0;
		padding: 0 0 0.35rem 0;
		text-align: left;
	}
	footer nav #footer_outer #footer_center ul {
		border: none;
	}
	footer nav #footer_outer #footer_center ul li a {
		border: none;
		color: #FFFFFF;
		display: block;
		font-weight: bold;
		padding: 0.2rem 0;
		text-align: left;
		text-decoration: none;
	}
	footer nav #footer_outer #footer_center ul li a:hover {
		background-color: #777777;
	}
	footer nav #footer_outer #footer_center ul li a i {
		margin-right: 0.35rem;
	}
	
	
	footer nav #footer_outer #footer_right {
		display: table-cell;
		padding: 1.4rem 0 0 2.8rem;
		vertical-align: top;
	}
	footer nav #footer_outer #footer_right h2 {
		border-bottom: 1px solid #555555;
		color: #BBBBBB;
		font-size: 0.8rem;
		margin: 0 0 1.05rem 0;
		padding: 0 0 0.35rem 0;
		text-align: left;
	}
	footer nav #footer_outer #footer_right ul {
		border: none;
	}
	footer nav #footer_outer #footer_right ul li a {
		border: none;
		color: #DDDDDD;
		display: block;
		font-weight: bold;
		padding: 0.2rem 0;
		text-align: left;
		text-decoration: none;
	}
	footer nav #footer_outer #footer_right ul li a:hover {
		background-color: #777777;
	}
	footer nav #footer_outer #footer_right ul li a i {
		margin-right: 0.35rem;
	}
	
	
	
	/* events_detail
	-----------------------------------------------------*/
	
	#events__detail #main_event_images table tr td img {
		height: 315px;
	}
	
	
	
	/* features_index
	-----------------------------------------------------*/
	
	#features__index #feature_navi {
		bottom: 0.7rem;
		right: 5%;
	}
	
	
	
	/* partners_index
	-----------------------------------------------------*/
	
	#partner_index_main div a {
		width: 31%;
	}
	
	
	
}





@media (min-width: 1024px) {
	
	html {
		font-size: 14px;
	}
	
	
	/* common
	-----------------------------------------------------*/
	
	.pager_number_block_top {
		margin: 0 0 2.1rem 0;
	}
	.pager_number_block_bottom {
		margin: 1.4rem 0 1.4rem 0;
	}
	
	
	.main_day_block {
		margin: 0 0 2.1rem 0;
	}
	
	
	.main_day_block_header h1 {
		font-size: 6rem;
		line-height: 6rem;
		height: 10rem;
		margin-top: 0.7rem;
	}
	.main_day_block_header h1 span.day {
		font-size: 3.5rem;
		margin: 0 0 2.3rem -2rem;
	}
	.main_day_block_header h1 span.youbi {
		font-size: 2rem;
		margin: 0 0 2.3rem -2rem;
	}
	
	.main_day_block .event_num {
		font-size: 3rem;
		line-height: 3rem;
		top: 0;
	}
	.main_day_block .event_num span {
		font-size: 1rem;
		line-height: 1rem;
	}
	
	.main_day_block em {
		margin: -7rem auto 2rem auto;
		top: 3.3rem;
	}
	
	.main_day_block_footer {
		margin: 5rem 0 0 0;
		padding: 0 0 8rem 0;
	}
	
	.main_day_block_inner {
		padding: 1.4rem 0 1.4rem 0;
	}
	
	.main_block_ad {
		margin-bottom: 0.7rem;
		margin-top: 0;
		width: 48.6%;
	}
	
	.event_image_block {
		margin-bottom: 0.7rem;
		margin-top: 0;
		width: 25%;
	}
	.event_image_block .header {
		border: none;
	}
	
	.event_image_block_recommend {
		margin-bottom: 0.7rem;
		margin-top: 0;
		width: 50%;
	}
	
	.feature_link_block {
		padding-left: 4%;
		padding-right: 4%;
	}
	
	
	
	/* header
	-----------------------------------------------------*/
	
	header {
		box-shadow: 1px 1px 2px 0px gray;
		height: 170px;
		margin-bottom: 3px;
		position: relative;
	}
	
	header h1 {
		box-shadow: none;
		line-height: 3rem;
		padding: 0 0 0 1.4rem;
	}
	
	header #nav_button {
		display: none;
	}
	
	header table#nav_list_pc {
		display: table;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 6;
	}
	header table#nav_list_pc tr th {
		color: #DDDDDD;
		font-size: 0.7rem;
		font-weight: bold;
		height: 1.3rem;
		letter-spacing: 0.1rem;
		line-height: 0.9rem;
		padding: 0 0.7rem;
		text-align: left;
		vertical-align: bottom;
	}
	header table#nav_list_pc tr td {
		color: #FFFFFF;
		font-size: 1rem;
		font-weight: bold;
		height: 1.7rem;
		line-height: 1.4rem;
		padding: 0;
		vertical-align: bottom;
	}
	header table#nav_list_pc tr .for_owner {
		color: #DDDDDD;
	}
	header table#nav_list_pc tr td a {
		color: #FFFFFF;
		display: block;
		font-weight: bold;
		height: 1.7rem;
		line-height: 1.4rem;
		padding: 0 0.7rem;
		text-decoration: none;
	}
	header table#nav_list_pc tr .for_owner a {
		color: #DDDDDD;
	}
	
	header table#nav_list_pc tr td a:hover {
		color: #00B2FF;
	}
	header table#nav_list_pc tr .for_owner a:hover {
		color: #FFCC00;
	}
	
	
	header #logo {
		position: absolute;
		left: 25px;
		bottom: 40px;
	}
	
	header #header_ad {
		bottom: 20px;
		box-shadow: none;
		left: 210px;
		height: 90px;
		margin: 0 0 0 2.1rem;
		min-width: 728px;
		padding: 0;
		position: absolute;
	}
	
	
	/* main_structure
	-----------------------------------------------------*/
	
	#main {
		background-color: #F0F0F0;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		display: table;
		margin: 0;
		padding: 0;
		position: relative;
		table-layout: fixed;
		width: 100%;
	}
	
	#main_left {
		background-color: #F0F0F0;
		display: table-cell;
		margin: 0;
		padding:  0 0.7rem 0 0;
		vertical-align: top;
		width: 210px;
	}
	#events__detail #main_left,
	#pages__about #main_left,
	#pages__kiyaku #main_left,
	#pages__news #main_left,
	#partners__index #main_left,
	body[id^="cpns__"] #main_left {
		display: none;
	}
	
	#main_content {
		background-color: #FFFFFF;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		display: table-cell;
		margin: 0;
		padding: 1.4rem 0 0 1.4rem;
		vertical-align: top;
	}
	#events__detail #main_content,
	#pages__about #main_content,
	#pages__kiyaku #main_content,
	#pages__news #main_content,
	#partners__index #main_content,
	body[id^="cpns__"] #main_content {
		padding-right: 1.4rem;
	}
	
	#main_right {
		display: none;
	}
	#events__detail #main_right,
	#pages__about #main_right,
	#pages__kiyaku #main_right,
	#pages__news #main_right,
	#partners__index #main_right,
	body[id^="cpns__"] #main_right {
		display: table-cell;
		margin: 0;
		padding: 0 0 0 0.7rem;
		position: relative;
		width: 400px;
	}
	
	
	
	/* main_left
	-----------------------------------------------------*/
	
	#events__home #main_search {
		background: linear-gradient(182deg, rgba(255,255,255,0) 2.3rem, #FFFFFF 2.4rem);
		background-repeat: no-repeat;
		border: none;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		margin: 0.7rem 0;
		padding: 0.7rem 0 1.4rem 0;
	}
	
	#events__home #main_search h2 {
		color: #888888;
		font-size: 0.8rem;
		margin: 0;
		padding: 0;
		position: relative;
		text-align: center;
		top: 0;
	}
	#events__home #main_search h2 i {
		display: block;
		font-size: 3rem;
		line-height: 3rem;
	}
	
	
	#events__home .main_search_form_block {
		font-size: 0.8rem;
		grid-template-columns: repeat(auto-fill, 13.5rem);
		padding: 0 0 0 0.7rem;
	}
	#events__home .main_search_form_block h3 {
		font-size: 1.1rem;
		height: 1.2rem;
		margin-top: 0.7rem;
		padding: 0.7rem 0 0 0;
	}
	
	#events__home .main_search_form_block .select_outer,
	#events__home .main_search_form_block label {
		width: 13.5rem;
	}
	
	#events__home .main_search_form_block .select_outer select {
		height: 1.8rem;
		margin: 0 0 0.2rem 0;
	}
	
	#events__home .main_search_form_block span em {
		bottom: 0.35rem;
	}
	
	#events__home .main_search_form_block .select_hr {
		display: block;
		height: 0px;
	}
	#events__home .main_search_form_block .select_spacer {
		display: inline-block;
		height: 1rem;
		width: 1rem;
	}
	
	#events__home .main_search_form_block i {
		width: 0.8rem;
	}
	
	
	#main_left .pc_only {
		display: block;
	}
	
	#main_left .info_block {
		background-color: #FFFFFF;
		font-size: 0.8rem;
		margin: 0.7rem 0 0.7rem 0.7rem;
		padding: 0;
	}
	
	#main_left #info_block_news {
		border-bottom: 1px solid #F0F0F0;
		margin: 0;
		padding: 1.4rem 0.7rem;
	}
	#main_left #info_block_news strong {
		font-weight: bold;
	}
	#main_left #info_block_news a {
		color: #000000;
	}
	
	#main_left #info_block_counter {
		margin: 0;
		padding: 1.4rem 0.7rem;
	}
	#main_left #info_block_counter table {
		width: 100%;
	}
	#main_left #info_block_counter th {
		font-weight: normal;
		paddin: 0;
		text-align: left;
	}
	#main_left #info_block_counter td {
		font-weight: bold;
		paddin: 0;
		text-align: right;
	}
	
	#main_left .main_left_banner {
		border: 1px solid #FFFFFF;
		margin: 1.4rem 0 1.4rem auto;
		overflow: hidden;
		width: 200px;
	}
	
	#main_left .main_left_tw {
		margin: 1.4rem 0 1.4rem -2px;
		padding: 0;
		width: 220px;
	}
	
	
	
	/* main_right
	-----------------------------------------------------*/
	
	#main_right section h2 {
		font-size: 2rem;
		line-height: 2rem;
		margin-left: 1.5rem;
		padding-top: 0.7rem;
	}
	
	#main_right section .right_query_block {
		margin: 2rem 1.5rem 2.5rem 1.5rem;
		padding: 0.35rem 1.4rem 0.7rem 1.4rem;
		position: relative;
	}
	#main_right section .right_query_block h2 {
		font-size: 1.1rem;
		line-height: 1.1rem;
	}
	#main_right section .right_query_block h2 i {
		font-size: 1.3rem;
		line-height: 1.3rem;
	}
	#main_right section .right_query_block table {
		margin: 0.7rem auto;
	}
	
	
	#main_right .right_archive_block {
		margin: -2rem 0 0 0;
		padding-bottom: 0.7rem;
		padding-left: 0;
	}
	#main_right .right_archive_block .arrow {
		display: none;
	}
	
	#main_right .main_day_block_header h1 {
		font-size: 2.5rem;
		line-height: 2.5rem;
		height: 4.3rem;
		margin-bottom: 1.5rem;
		margin-top: 0;
	}
	#main_right .main_day_block_header h1 span.day {
		font-size: 1.6rem;
		margin: 0 0 0.8rem -0.3rem;
	}
	#main_right .main_day_block_header h1 span.youbi {
		font-size: 0.9rem;
		margin: 0 0 0.7rem -0.7rem;
	}
	
	#main_right .main_day_block .event_num {
		font-size: 1.6rem;
		line-height: 1.6rem;
		top: 0;
	}
	#main_right .main_day_block .event_num span {
		font-size: 0.8rem;
		line-height: 0.9rem;
	}
	
	#main_right .main_day_block em {
		font-size: 0.9rem;
		line-height: 0.9rem;
		position: absolute;
		right: 30%;
		top: 7rem;
	}
	#main_right .main_day_block em span {
		font-size: 2.5rem;
		line-height: 2.5rem;
	}
	
	
	#main_right .feature_link_block {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
	#main_right .feature_link_block h2 {
		font-size: 2rem;
		line-height: 2rem;
		padding-top: 0.7rem;
	}
	#main_right .feature_link_block span {
		line-height: 2rem;
	}
	#main_right .feature_link_block div a {
		line-height: 2rem;
	}
	
	
	
	/* main_content
	-----------------------------------------------------*/
	
	#main_content .loading,
	#main_content .search_result {
		left: calc(50% - 250px);
		top: 55px;
		width: 500px;
	}
	
	#main_content #footer_ad {
		max-width: 570px;
		padding: 4.2rem 0;
	}
	
	
	
	/* events_detail
	-----------------------------------------------------*/
	
	#events__detail #main_event_end {
		margin: 0 0 3.5rem 0;
	}
	
	#events__detail #main_event_detail {
		margin-top: 2.1rem;
	}
	#events__detail #main_event_detail h1 .h1_inner {
		padding: 1rem 4%;
	}
	#events__detail #main_event_detail h1 .main_event_year {
		left: 4%;
	}
	#events__detail #main_event_detail h1 .main_event_date {
		left: 4%;
	}
	#events__detail #main_event_detail h1 .main_event_place {
		left: 4%;
	}
	
	#events__detail #main_event_detail h1 .main_event_status {
		right: 4%;
	}
	
	
	#events__detail .main_block_ad {
		float: none;
		margin: -2.5rem 0 2.5rem 0;
		width: 100%;
	}
	
	
	#events__detail .main_event_block {
		padding: 0 4% 5rem 4%;
	}
	#events__detail .main_event_reserve_navi_block {
		padding: 0.7rem 4%;
	}
	
	#events__detail .main_event_reserve_footer_block a {
		margin: 0 0 0 1.4rem;
		width: calc(100% - 400px - 3.5rem);
	}
	
	
	#events__detail #main_event_owner h2 {
		margin-bottom: 1.5rem;
		padding-left: 4%;
	}
	
	#events__detail #main_event_owner .main_event_owner_inner {
		margin: 0 4%;
	}
	
	#events__detail #main_event_owner .owner_name {
		margin: 2rem 4%;
	}
	
	#events__detail #main_event_owner .main_event_owner_link {
		margin: 0.7rem 4% 1.4rem 4%;
	}
	
	#events__detail #main_event_owner .main_event_owner_r_lv {
		right: 4%;
	}
	
	#events__detail #main_event_owner .main_event_owner_pr {
		margin: 0 4%;
	}
	
	#events__detail #main_event_owner .main_event_owner_r_lv_distribution {
		margin: 2.1rem 4%;
	}
	
	
	
	/* owners_index
	-----------------------------------------------------*/
	
	#owners__index .main_day_block h1 {
		margin-top: 0;
	}
	
	
	
	/* owners_detail
	-----------------------------------------------------*/
	
	#owners__detail #main_owner h1 {
		margin: 0 12%;
	}
	
	#owners__detail #main_owner .owner_name {
		margin: 2rem 12%;
	}
	
	#owners__detail #main_owner .main_owner_link {
		margin: 0.7rem 12% 1.4rem 12%;
	}
	
	#owners__detail #main_owner .main_owner_r_lv {
		right: 12%;
	}
	
	#owners__detail #main_owner .main_owner_pr {
		margin: 0 12%;
	}
	
	#owners__detail #main_owner .main_owner_r_lv_distribution {
		margin: 2.1rem 12%;
	}
	
	
	
	/* features_index
	-----------------------------------------------------*/
	
	#features__index #feature_navi {
		padding-left: 0;
	}
	
	
	#features__index #feature_visual .visual_bar {
		flex: 1 1 50%;
	}
	
	#features__index .feature_visual_bar1 .visual_bar {
		line-height: 15rem;
	}
	#features__index .feature_visual_bar2 .visual_bar {
		font-size: 2.1rem;
		line-height: 15rem;
	}
	#features__index .feature_visual_bar3 .visual_bar {
		font-size: 2.1rem;
		line-height: 7.5rem;
	}
	#features__index .feature_visual_bar4 .visual_bar {
		font-size: 2.1rem;
		line-height: 7.5rem;
	}
	#features__index .feature_visual_bar5 .visual_bar {
		font-size: 2.1rem;
		line-height: 5rem;
	}
	
	
	#features__index #feature_ad {
		height: 90px;
		margin: 0 0 0 2.1rem;
		min-width: 728px;
		padding: 0;
	}
	
	
	
	/* partners_index
	-----------------------------------------------------*/
	
	#partners_index_main h1 {
		margin-top: 0;
	}
	
	#partner_index_main div a {
		width: 46%;
	}
	
	
	
	/* pages__kiyaku
	-----------------------------------------------------*/
	
	#pages__kiyaku #main_block h1 {
		padding-left: 4%;
		padding-right: 4%;
	}
	#pages__kiyaku #main_block .kiyaku_block {
		padding-left: 4%;
		padding-right: 4%;
	}
	
	
	/* pages_news
	-----------------------------------------------------*/
	
	#pages_news h1 {
		padding-left: 4%;
		padding-right: 4%;
	}
	#pages_news .news_block {
		padding-left: 4%;
		padding-right: 4%;
	}
	
	
	
	/* pages_about
	-----------------------------------------------------*/
	
	#pages_about h1 {
		padding-left: 4%;
		padding-right: 4%;
	}
	#pages_about .about_block {
		padding-left: 4%;
		padding-right: 4%;
	}
	
	
	/* cpns_detail
	-----------------------------------------------------*/
	
	body[id^="cpns_"] .cpn_block {
		padding-left: 4%;
		padding-right: 4%;
	}
	
	
	
}





@media (min-width: 1080px) {
	
	/* features_index
	-----------------------------------------------------*/
	
	#features__index #feature_visual .visual_bar {
		flex: 1 1 33.3%;
	}
	
	
	#features__index .feature_visual_bar1 .visual_bar {
		line-height: 15rem;
	}
	#features__index .feature_visual_bar2 .visual_bar {
		font-size: 2.3rem;
		line-height: 15rem;
	}
	#features__index .feature_visual_bar3 .visual_bar {
		font-size: 1.5rem;
		line-height: 15rem;
	}
	#features__index .feature_visual_bar4 .visual_bar {
		font-size: 1.5rem;
		line-height: 7.5rem;
	}
	#features__index .feature_visual_bar5 .visual_bar {
		font-size: 1.5rem;
		line-height: 7.5rem;
	}
	
}





@media (min-width: 1160px) {
	
	/* common
	-----------------------------------------------------*/
	
	.main_block_ad {
		width: 38.9%;
	}
	
	.event_image_block {
		width: 20%;
	}
	.event_image_block_recommend {
		width: 40%;
	}
	
	.feature_link_block {
		padding-left: 8%;
		padding-right: 8%;
	}
	
	
	/* main_structure
	-----------------------------------------------------*/
	
	#events__detail #main_right,
	#pages__about #main_right,
	#pages__kiyaku #main_right,
	#pages__news #main_right,
	#partners__index #main_right,
	body[id^="cpns__"] #main_right {
		width: 450px;
	}
	
	
	/* main_right
	-----------------------------------------------------*/
	
	#pages__about #main_right .event_image_block,
	#pages__kiyaku #main_right .event_image_block,
	#pages__news #main_right .event_image_block,
	#events__detail #main_right .event_image_block,
	#partners__index #main_right .event_image_block,
	body[id^="cpns__"] #main_right .event_image_block {
		width: 170px;
	}
	
	
	/* events_detail
	-----------------------------------------------------*/
	
	#events__detail .main_block_ad {
		float: right;
		margin: 4.5rem 4% 1rem 1rem;
		width: 356px;
	}
	
	#events__detail .main_event_reserve_footer_block a {
		margin: 0 0 0 1.4rem;
		width: calc(100% - 450px - 3.5rem);
	}
	
	
	
	/* owners_detail
	-----------------------------------------------------*/
	
	#owners__detail #main_owner h1 {
		margin: 0 16%;
	}
	
	#owners__detail #main_owner .owner_name {
		margin: 2rem 16%;
	}
	
	#owners__detail #main_owner .main_owner_link {
		margin: 0.7rem 16% 1.4rem 16%;
	}
	
	#owners__detail #main_owner .main_owner_r_lv {
		right: 16%;
	}
	
	#owners__detail #main_owner .main_owner_pr {
		margin: 0 16%;
	}
	
	#owners__detail #main_owner .main_owner_r_lv_distribution {
		margin: 2.1rem 16%;
	}
	
	
	
	/* pages__kiyaku
	-----------------------------------------------------*/
	
	#pages__kiyaku #main_block h1 {
		padding-left: 8%;
		padding-right: 8%;
	}
	#pages__kiyaku #main_block .kiyaku_block {
		padding-left: 8%;
		padding-right: 8%;
	}
	
	
	/* pages_news
	-----------------------------------------------------*/
	
	#pages_news h1 {
		padding-left: 8%;
		padding-right: 8%;
	}
	#pages_news .news_block {
		padding-left: 8%;
		padding-right: 8%;
	}
	
	
	/* pages_about
	-----------------------------------------------------*/
	
	#pages_about h1 {
		padding-left: 8%;
		padding-right: 8%;
	}
	#pages_about .about_block {
		padding-left: 8%;
		padding-right: 8%;
	}
	
	
	/* cpns_detail
	-----------------------------------------------------*/
	
	body[id^="cpns_"] .cpn_block {
		padding-left: 8%;
		padding-right: 8%;
	}
	
	
	
}





@media (min-width: 1360px) {
	
	.main_block_ad {
		width: 32.4%;
	}
	
	.event_image_block {
		width: 16.66%;
	}
	.event_image_block_recommend {
		width: 33.32%;
	}
	
	
	/* main_left
	-----------------------------------------------------*/
	
	#events__detail #main_left,
	#pages__about #main_left,
	#pages__kiyaku #main_left,
	#pages__news #main_left,
	#partners__index #main_left,
	body[id^="cpns__"] #main_left {
		display: table-cell;
	}
	
	
	/* main_right
	-----------------------------------------------------*/
	
	#pages__about #main_right .event_image_block,
	#pages__kiyaku #main_right .event_image_block,
	#pages__news #main_right .event_image_block,
	#events__detail #main_right .event_image_block,
	#partners__index #main_right .event_image_block,
	body[id^="cpns__"] #main_right .event_image_block {
		width: 170px;
	}
	
	
	/* main_content
	-----------------------------------------------------*/
	
	#main_content #footer_ad {
		max-width: 728px;
	}
	
	
	/* events_detail
	-----------------------------------------------------*/
	
	#events__detail .main_event_reserve_footer_block a {
		margin: 0 0 0 calc(2.8rem + 200px);
		width: calc(100% - 650px - 4.9rem);
	}
	
	
	
	/* owners_detail
	-----------------------------------------------------*/
	
	#owners__detail #main_owner h1 {
		margin: 0 20%;
	}
	
	#owners__detail #main_owner .owner_name {
		margin: 2rem 20%;
	}
	
	#owners__detail #main_owner .main_owner_link {
		margin: 0.7rem 20% 1.4rem 20%;
	}
	
	#owners__detail #main_owner .main_owner_r_lv {
		right: 20%;
	}
	
	#owners__detail #main_owner .main_owner_pr {
		margin: 0 20%;
	}
	
	#owners__detail #main_owner .main_owner_r_lv_distribution {
		margin: 2.1rem 20%;
	}
	
	
	
	/* features_index
	-----------------------------------------------------*/
	
	#features__index #feature_visual .visual_bar {
		flex: 1 1 25%;
	}
	
	#features__index .feature_visual_bar1 .visual_bar {
		line-height: 15rem;
	}
	#features__index .feature_visual_bar2 .visual_bar {
		font-size: 3.1rem;
		line-height: 15rem;
	}
	#features__index .feature_visual_bar3 .visual_bar {
		font-size: 2rem;
		line-height: 15rem;
	}
	#features__index .feature_visual_bar4 .visual_bar {
		font-size: 1.5rem;
		line-height: 15rem;
	}
	#features__index .feature_visual_bar5 .visual_bar {
		font-size: 1.5rem;
		line-height: 7.5rem;
	}
	
	
	#features__index #feature_navi {
		bottom: 1.05rem;
	}
	
	
	
}





@media (min-width: 1560px) {
	
	/* common
	-----------------------------------------------------*/
	
	.main_block_ad {
		width: 27.8%;
	}
	
	.event_image_block {
		width: 14.28%;
	}
	.event_image_block_recommend {
		width: 28.56%;
	}
	
	
	/* main_structure
	-----------------------------------------------------*/
	
	#events__detail #main_right,
	#pages__about #main_right,
	#pages__kiyaku #main_right,
	#pages__news #main_right,
	#partners__index #main_right,
	body[id^="cpns__"] #main_right {
		width: 500px;
	}
	
	
	/* main_right
	-----------------------------------------------------*/
	
	#pages__about #main_right .event_image_block,
	#pages__kiyaku #main_right .event_image_block,
	#pages__news #main_right .event_image_block,
	#events__detail #main_right .event_image_block,
	#partners__index #main_right .event_image_block,
	body[id^="cpns__"] #main_right .event_image_block {
		width: 170px;
	}
	
	
	
	/* events_detail
	-----------------------------------------------------*/
	
	#events__detail .main_event_reserve_footer_block a {
		margin: 0 0 0 calc(2.8rem + 200px);
		width: calc(100% - 700px - 4.9rem);
	}
	
	
	/* features_index
	-----------------------------------------------------*/
	
	#features__index #feature_visual .visual_bar {
		flex: 1 1 20%;
	}
	
	#features__index .feature_visual_bar1 .visual_bar {
		line-height: 15rem;
	}
	#features__index .feature_visual_bar2 .visual_bar {
		line-height: 15rem;
	}
	#features__index .feature_visual_bar3 .visual_bar {
		line-height: 15rem;
	}
	#features__index .feature_visual_bar4 .visual_bar {
		line-height: 15rem;
	}
	#features__index .feature_visual_bar5 .visual_bar {
		line-height: 15rem;
	}
	
	
	#features__index #feature_navi {
		bottom: 1.4rem;
	}
	
	
	
}
