@charset "UTF-8";
html{color:#000;background:#FFF}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,figure,figcaption{margin:0;padding:0}
table{border-collapse:collapse;border-spacing:0}
fieldset,img{border:0}
caption,th{text-align:left}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section { display: block }
caption { text-align: left; }
img { vertical-align: top; }
html {font-size: 100%;-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;}
main {display: block;/* for IE */}
abbr,acronym{border:0;font-variant:normal}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}
input,textarea,select{font-size:100%}
input,button,textarea,select {font-size: 100%;font-family: inherit;color: inherit;}
input[type="checkbox"],input[type="radio"] {box-sizing: border-box;padding: 0;}
input[type="button"],input[type="submit"] {border-radius: 0;-webkit-appearance: none;}
textarea {overflow: auto;vertical-align: top;}

/*==================================================
Body_Bace
==================================================*/
body {
	overflow-x: hidden;
	width: 100%;
	font-size: 15px;
	line-height: 150%;
	color: #333;
	background: #F3F0EB;
	font-family: "Noto Sans Japanese", YuGothic, Yu Gothic, "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	word-wrap: break-word;
}
/*------ cancel ------*/
.cancel {
	color: #c00;
	margin: 10px 0;
}
/*------ link ------*/
a,a:hover {
	color: #0194c4;
	text-decoration: none;
}
.toprank .tr_iner,
.header,
.gnav ul {
	width: 1100px;
	margin: auto;
}
	@media(min-width:1px) and (max-width: 1099px) {
		.toprank .tr_iner,
		.header {
			width: 96%;
		}
		.gnav ul {
			width: 100%;
		}
	}
	@media(min-width:1px) and (max-width: 640px) {
		body {
			font-size: 14px;
		}
	}
	@media(min-width:1px) and (max-width: 480px) {
		body {
			font-size: 13px;
		}
	}

/*=================================================
toprank .tr_iner
==================================================*/
.toprank .tr_iner {
	font-size: 90%;
}

/*=================================================
#Header
==================================================*/
#header {
	background: #DE0013;
}
#header li {
	list-style: none;
}
/* toprank
------------------------------*/
.toprank {
	padding: 5px 0;
	color: #b60005 ;
	background: #fde200;
}
.toprank .tr_iner {
	position: relative;
}
.toprank ul {
	position: absolute;
	top: 0;
	right: 0;
}
.toprank ul li {
	display: inline-block;
	vertical-align: top;
}
.toprank ul li a {
	padding: 2px 5px;
	color: #fff;
	font-size: 12px;
	border: 1px solid #DE0013;
	background: #DE0013;
}
	@media(min-width:1px) and (max-width: 1099px) {
		.toprank {
			font-size: 13px;
		}
	}
	@media(min-width:1px) and (max-width: 768px) {
		.toprank {
			display: none;
		}
	}
/* header
------------------------------*/
.header {
	position: relative;
	padding: 2px 0;
}
.header .dateWrap {
	position: absolute;
	top: 50%;
	right: 0;
	display: table;
	padding: 15px 15px 5px;
	border: 5px solid #FFC926;
	vertical-align: bottom;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	line-height: 100%;
	-webkit-transform: translate(0, -50%);
   transform: translate(0, -50%);
}
.header .dateWrap .date {
	display: table-cell;
	color: #FFC926;
	font-size: 30px;
	font-weight: bold;
	letter-spacing: -0.1em;
}
.header .dateWrap .date .day {
	font-size: 35px;
	letter-spacing: -0.1em;
}
.header .dateWrap .date .week,
.header .dateWrap .date .term {
	display: inline-block;
	padding: 3px 6px;
	font-size: 20px;
	letter-spacing: 0em;
}
.header .dateWrap .date .term {
	margin: 0 5px 0 0;
	padding: 5px;
	color: #AF1E23;
	background: #fde200;
}
.header .dateWrap .txt_count {
	color: #fff;
	font-size: 15px;
}
.countdown_string {
	margin: 0 5px 0 0;
}
.countdown_num,
.countdown_num + .countdown_string {
	font-size: 35px;
	font-weight: bold;
	display: inline;
}
	@media(min-width:1px) and (max-width: 920px) {
		.header h1 {
			width: 300px;
		}
		.header h1 img {
			width: 100%;
		}
		.header .dateWrap .date {
			font-size: 20px;
		}
		.header .dateWrap .date .day,
		.countdown_num,
		.countdown_num + .countdown_string {
			font-size: 25px;
		}
		.header .dateWrap .date .week,
		.header .dateWrap .date .term {
			font-size: 15px;
		}
		.header .dateWrap .txt_count {
			font-size: 13px;
		}
	}
	@media(min-width:1px) and (max-width: 768px) {
		.header .dateWrap {
			display: none;
		}
	}
	@media(min-width:1px) and (max-width: 480px) {
		.header h1 {
			width: 250px;
		}
	}


/*==================================================
#nav
==================================================*/
.menu-btn { 
	display: none;
}
	@media(min-width:1px) and (max-width: 768px){
		#gnav,
		.header_cont .cont_up .btn ul.lang,
		.header_cont .cont_bottom  {
			display: none;
		}
		.menu-btn {
			display: block;
		}
	}

/*==================================================
#gnav
==================================================*/
#gnav {
	position: relative;
	width: 100%;
}
.gnav  ul {
	position: relative;
	z-index: 77;
}
.gnav > ul {
	display: table;
	table-layout: fixed;
}
.gnav > ul > li {
	position: relative;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.gnav ul li.nav07,
.gnav ul li.nav08 {
	width: 100px;
}
.gnav > ul > li > a {
	position: relative;
	padding: 35px 0 10px;
	display: block;
	color: #fff;
	font-weight: 700;
	line-height: 100%;
}
.gnav > ul > li > a > span {
	font-size: 12px;
}
.gnav > ul > li > a > span {
	font-size: 12px;
}
.gnav > ul > li > a br {
	display: none;
}
.gnav > ul > li.nav05 > a br,
.gnav > ul > li.nav06 > a br {
	display: block;
}
.gnav > ul > li > a:before {
	display: block;
	position: absolute;
	top: 15px;
	left: 50%;
	content: "";
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	transition: all .3s;
}
.gnav li.nav01 > a:before {
	width: 17px;
	height: 19px;
	background: url(../img/icon_nav01.png) no-repeat 50% 0;
	background-size: contain;
}
.gnav li.nav02 > a:before {
	width: 20px;
	height: 20px;
	background: url(../img/icon_nav02.png) no-repeat 50% 0;
	background-size: contain;
}
.gnav li.nav03 > a:before {
	width: 14px;
	height: 21px;
	background: url(../img/icon_nav03.png) no-repeat 50% 0;
	background-size: contain;
}
.gnav li.nav04 > a:before {
	width: 13px;
	height: 20px;
	background: url(../img/icon_nav04.png) no-repeat 50% 0;
	background-size: contain;
}
.gnav li.nav05 > a:before {
	top: 23px;
	width: 20px;
	height: 20px;
	background: url(../img/icon_nav05.png) no-repeat 50% 0;
	background-size: contain;
}
.gnav li.nav06 > a:before {
	top: 23px;
	width: 20px;
	height: 20px;
	background: url(../img/icon_nav06.png) no-repeat 50% 0;
	background-size: contain;
}
.gnav li.nav07 > a:before {
	width: 16px;
	height: 20px;
	background: url(../img/icon_nav07.png) no-repeat 50% 0;
	background-size: contain;
}
.gnav li.nav08 > a:before {
	width: 20px;
	height: 20px;
	background: url(../img/icon_nav08.png) no-repeat 50% 0;
	background-size: contain;
}
	@media(min-width:1px) and (max-width: 1000px) {
		.gnav > ul > li > a {
			font-size: 13px;
		}
		.gnav > ul > li > a span {
			font-size: 10px;
		}
		.gnav ul li.nav07,
		.gnav ul li.nav08 {
			width: 80px;
		}
		.gnav li.nav01 > a:before,
		.gnav li.nav02 > a:before,
		.gnav li.nav03 > a:before ,
		.gnav li.nav04 > a:before  {
			top: 23px;
		}
		.gnav > ul > li > a br {
			display: block;
		}
	}

	/* nav---in */
	.gnav li ul {
		display: none;
		position: absolute;
		left: 0;
		z-index: 999;
	}

	/* calender */
	.gnav li.nav01 .calender {
		position: absolute;
		left: 0;
		width: 530px;
		height: auto;
		padding: 3px 20px 20px;
		box-sizing: border-box;
		background: #b60005;
		z-index: 999;
		display: none;
	}
	.gnav li.nav01 .calender table {
		width: 490px;
	}
	.gnav li.nav01 .calender table caption {
		color: #fff;
	}
	.gnav li.nav01 .calender th,
	.gnav li.nav01 .calender td {
		border: 1px solid #ddd9d1;
		background: #fff;
		text-align: center;
		font-weight: bold;
		line-height: 1em;
	}
	.gnav li.nav01 .calender th {
		height: 36px;
		font-size: 14px;
		background: #f4f3ef;
	}
	.gnav li.nav01 .calender td {
		color: #ddd9d1;
		font-size: 16px;
		height: 50px;
	}
	.gnav li.nav01 .calender td a {
		position: relative;
		color: #000;
		display: block;
		line-height: 50px;
	}
	.gnav li.nav01 .calender td a::after {
		position: absolute;
		content: "";
		top: 3px;
		left: 12px;
		border: 3px solid #fe999c;
		width: 39px;
		height: 39px;
		-moz-border-radius: 43px;
		-webkit-border-radius: 43px;
		border-radius: 43px;
	}
	.gnav li.nav01 .calender .sat {
		background: #e8f3fa;
	}
	.gnav li.nav01 .calender th.sat,
	.gnav li.nav01 .calender td.sat a {
		color: #1b95e0;
	}
	.gnav li.nav01 .calender .sun {
		background: #fef1f2;
	}
	.gnav li.nav01 .calender th.sun,
	.gnav li.nav01 .calender td.sun a {
		color: #a90e1b;
	}
	
	/* calender */
	.gnav li.nav02 ul {
		left: -6px;
		width: 400px;
		background: #fff;
		border: 3px solid #b60005;
		border-top: none;
	}
	.gnav li.nav02 ul li {
		width: 50%;
		float: left;
		border-top: 1px solid #b60005;
	}
	.gnav li.nav02 ul li a {
		position: relative;
		display: block;
		padding: 5px;
		color: #333;
		font-weight: bold;
	}
	.gnav li.nav02 ul li a:after {
		position: absolute;
		top: 50%;
		right: 10px;
		display: block;
		content: "";
		width: 10px;
		height: 10px;
		font-size: 10px;
		margin-top: -5px;
		content: "\e905";
	}
	.gnav li.nav02 ul li a span {
		display: block;
		height: 27px;
		padding: 8px 5px 5px 10px;
		border-left: 10px solid #333;
	}
	.gnav li.nav02 ul li.nav02_1 a span { border-color: #c8678e; }
	.gnav li.nav02 ul li.nav02_2 a span { border-color: #007886; }
	.gnav li.nav02 ul li.nav02_3 a span { border-color: #38b7ea; }
	.gnav li.nav02 ul li.nav02_4 a span { border-color: #80205d; }
	.gnav li.nav02 ul li.nav02_5 a span { border-color: #b49c59; }
	.gnav li.nav02 ul li.nav02_6 a span { border-color: #f6ae5f; }
	.gnav li.nav02 ul li.nav02_7 a span { border-color: #ca6754; }
	.gnav li.nav02 ul li.nav02_8 a span { border-color: #9dbd14; }
	.gnav li.nav02 ul li.nav02_9 a span { border-color: #006DD9; }
	.gnav li.nav02 ul li.nav02_10 a span { border-color: #006DD9; }
	
	/* nav03 > inr */
	.gnav li.nav03 .nav03Inr {
		display: none;
		position: absolute;
		left: -190px;
		width: 780px;
		border: 3px solid #b60005;
		border-top: none;
		background: #fff;
		z-index: 1000;
	}
	.gnav li.nav03 .areamap {
		display: table-cell;
		width: 350px;
		float: left;
		padding: 30px 15px;
	}
	.gnav li.nav03 ul {
		display: table-cell;
		position: relative;
		width: 400px;
		border-left: 1px solid #dcdcdc;
	}
	.gnav li.nav03 ul li {
		width: calc(99%/3);
		float: left;
		border-right: 1px solid #dcdcdc;
		border-bottom: 1px solid #dcdcdc;
	}
	.gnav li.nav04 ul {
		left: -50px;
		width: 300px;
		border: 3px solid #b60005;
		border-top: none;
	}
	.gnav li.nav02 ul li,
	.gnav li.nav03 ul li,
	.gnav li.nav04 ul li {
		background: #fff;
		text-align: left;
	}
	.gnav li.nav04 ul li+li {
		border-top: 1px solid #b60005;
	}
	.gnav li.nav03 ul li a,
	.gnav li.nav04 ul li a {
		position: relative;
		display: block;
		padding: 15px 25px 15px 15px;
		color: #333;
		font-weight: bold;
		font-size: 14px;
	}
	.gnav li.nav02 ul li a:after,
	.gnav li.nav03 ul li a:after,
	.gnav li.nav04 ul li a:after {
		content:"";
		display: block;
		position: absolute;
		top: 50%;
		right: 10px;
		width: 6px;
		height: 6px;
		margin-top: -3px;
		border-top: 2px solid #3f3a39;
		border-right: 2px solid #3f3a39;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
/* 	.gnav li.nav02 ul li a:after,
	.gnav li.nav03 ul li a:after,
	.gnav li.nav04 ul li a:after {
		position: absolute;
		top: 50%;
		right: 10px;
		display: block;
		content: "";
		width: 10px;
		height: 10px;
		font-size: 10px;
		margin-top: -5px;
		content: "\e905";
	} */
/*
	.first,
	.second,
	.third {
		width: 100%;
		height: 76px;
		position: absolute;
		top: 0;
		z-index: 1;
	}
	.second,
	.third {
		opacity: 0;
	}
	.holder {
		height: 100vh;
	}
	.first {
		animation: first 10s infinite;
		background: linear-gradient(45deg, #FFFFBF, #FFE8FF);
		z-index: 1;
	}
	@keyframes first {
		0% {opacity: 1.0;}
		10% {opacity: 0.8;}
		20% {opacity: 0.6;}
		30% {opacity: 0.4;}
		40% {opacity: 0.2;}
		50% {opacity: 0.1;}
		60% {opacity: 0.2;}
		70% {opacity: 0.4;}
		80% {opacity: 0.6;}
		90% {opacity: 0.8;}
		100% {opacity: 1.0;}
	}
	.second {
		animation: second 10s infinite; animation-delay: 2s;
		background: linear-gradient(45deg, #C5FAE9, #8CDAFF);
		z-index: 20;
	}
	@keyframes second {
		0% {opacity: 0;}
		10% {opacity: 0.2;}
		20% {opacity: 0.4;}
		30% {opacity: 0.6;}
		40% {opacity: 0.8;}
		50% {opacity: 1.0;}
		60% {opacity: 0.8;}
		70% {opacity: 0.6;}
		80% {opacity: 0.4;}
		90% {opacity: 0.2;}
		100% {opacity: 0;}
	}
	.third {
		animation: third 10s infinite;
		animation-delay: 8s;
		background: linear-gradient(45deg, #FFE8FF, #E8ECFD);
		z-index: 30;
	}
	@keyframes third {
		0% {opacity: 0;}
		10% {opacity: 0.2;}
		20% {opacity: 0.4;}
		30% {opacity: 0.6;}
		40% {opacity: 0.8;}
		50% {opacity: 1.0;}
		60% {opacity: 0.8;}
		70% {opacity: 0.6;}
		80% {opacity: 0.4;}
		90% {opacity: 0.2;}
		100% {opacity: 0;}
	}
 */
/*==================================================
 #sp--menu
==================================================*/
	@media(min-width:1px) and (max-width: 768px){
		/* btn */
		.menu-btn {
			 position: fixed;
			 top: 15px;
			 right:15px;
			 z-index: 9999;
		}
		.menu-btn .icn_menu:before {
			display: block;
			width: 30px;
			height: 30px;
			content: "\e909";
			padding: 5px;
			font-size: 30px;
			color: #de0013;
			background: #f5d301;
			border-radius: 6px;
			-webkit-border-radius: 6px;
			-moz-border-radius: 6px;
		}
		.mm-opened .menu-btn .icn_menu:before {
				content: "\e90b";
		}
		.menu-btn span+span {
			display: block;
			color :#f5d301;
			font-size: 10px;
		}
	
		/* menu-cont */
		#menu {
			background: #FFC926;
			z-index: 9999;
		}
		#menu ul.spnav {
			width: 94%;
			margin: 15% 3% 0;
			padding: ;
			box-sizing: border-box;
		}
		#menu .spnav > li.ttl {
			padding: 5px;
			color: #fff;
			font-size: 15px;
			background: #d32639;
		}
		#menu .spnav > li {
			border: 1px solid #b9b9b9;
			border-top: none;
		}
		#menu .spnav > li:first-child {
			border-top: 1px solid #b9b9b9;
		}
		#menu .spnav > li:after {
			border: none;
		}
		#menu .spnav li a {
			position: relative;
			display: block;
			width: 90%;
			padding: 5% 6% 5% 4%;
			font-weight: bold;
			background: #fff;
		}
		#menu .spnav li a span br {
			display: none;
		}
		#menu .spnav li a.mm-subopen {
			position: absolute;
			width: 100%;
			padding: 0;
			background: none !important;
		}
		#menu .spnav li a.mm-subopen:before {
			border: none;
		}
		#menu .spnav li a::after {
			content:"";
			display: block;
			position: absolute;
			top: 50%;
			right: 10px;
			width: 6px;
			height: 6px;
			margin-top: -6px;
			border-top: 3px solid #d32639;
			border-right: 3px solid #d32639;
			-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
		}
		#menu .spnav li.mm-vertical ul li a:after {
			border-color: #666 !important;
		}
		#menu .spnav > li a > span {
			padding: 0 0 0 25px;
		}
		#menu .spnav > li a > span:before {
			position: absolute;
			top: 50%;
			left: 10px;
			margin-top: -10px;
			font-size: 20px;
		}
		#menu .spnav > li.nav01 > a > span:before {
			content: "\e902";
		}
		#menu .spnav > li.nav02 > a >span:before {
			content: "\e911";
		}
		#menu .spnav > li.nav03 > a >span:before {
			display: block;
			content: "";
			width: 13px;
			height: 21px;
			margin-top: -10.5px;
			background: url(../img/icn_nara_sidenav@2x.png) no-repeat 0 0;
			background-size: 14px 21px;
		}
		#menu .spnav > li.nav04 > a > span:before {
			content: "\e901";
		}
		#menu .spnav > li.nav05 > a >span:before {
			content: "\e903";
		}
		#menu .spnav > li.nav05 > a >span br {
			display: none;
		}
		#menu .spnav > li.nav05 > a > span span:before {
			content: "";
		}
		#menu .spnav > li.nav06  > a > span:before {
			content: "\e904";
			font-size: 18px;
		}
		#menu .spnav li ul li a span {
			padding: 0;
		}
		#menu .spnav .nav01 {
			border-top: 1px solid #b9b9b9;
		}
		#menu .spnav .nav01 li a {
			border: 4px solid #fff;
		}
	
		#menu .spnav .nav01 li.sat a {
			color: #2b98ed;
			background: #e6f7f9;
		}
		#menu .spnav .nav01 li.sun a {
			color: #de0013;
			background: #faebed;
		}
		#menu .spnav .nav02 ul li a span {
			display: block;
			height: 27px;
			padding: 8px 5px 5px 10px;
			border-left: 10px solid #333;
		}
		#menu .spnav .nav02 ul li.nav02_1 a span { border-color: #c8678e; }
		#menu .spnav .nav02 ul li.nav02_2 a span { border-color: #007886; }
		#menu .spnav .nav02 ul li.nav02_3 a span { border-color: #38b7ea; }
		#menu .spnav .nav02 ul li.nav02_4 a span { border-color: #80205d; }
		#menu .spnav .nav02 ul li.nav02_5 a span { border-color: #b49c59; }
		#menu .spnav .nav02 ul li.nav02_6 a span { border-color: #f6ae5f; }
		#menu .spnav .nav02 ul li.nav02_7 a span { border-color: #ca6754; }
		#menu .spnav .nav02 ul li.nav02_8 a span { border-color: #9dbd14; }
	
	/* 	#menu .spnav .nav03 ul li {
			margin: 0 0 3px;
		}
		#menu .spnav .nav03 ul li a {
			display: block;
			border: 2px solid #333;
			border-radius: 6px;
			-webkit-border-radius: 6px;
			-moz-border-radius: 6px;
		}
		#menu .spnav .nav03 ul li.nav03_1 a { color: #df1939; border-color: #df1939; }
		#menu .spnav .nav03 ul li.nav03_2 a { color: #99b400; border-color: #99b400; }
		#menu .spnav .nav03 ul li.nav03_3 a { color: #6ea9bb; border-color: #6ea9bb; }
		#menu .spnav .nav03 ul li.nav03_4 a { color: #9f809b; border-color: #9f809b; } */
	
		/* menu--in  */
		#menu .spnav li.mm-vertical a::after {
			border: none;
			border-right: 3px solid #d32639;
			border-bottom: 3px solid #d32639;
		}
		#menu .spnav li.mm-vertical ul {
			padding: 0;
		}
		#menu .spnav li.mm-vertical ul li a {
			width: 100%;
			padding: 3%;
			font-weight: normal;
			background: #fff;
			box-sizing: border-box;
		}
		#menu .spnav li.mm-vertical ul li:after {
			border-bottom-style: dotted;
		}
		#menu .spnav li.mm-vertical ul li a:after {
			border: none;
			border-top: 2px solid #d32639;
			border-right: 2px solid #d32639;
		}
		#menu .spnav li.mm-vertical .mm-listview .mm-panel,
		#menu .spnav li.mm-vertical .mm-panel {
			padding: 10px;
		}
		#menu .spnav li.mm-vertical .mm-next {
			position: absolute;
			top: 0;
			left: 0;
			background: none;
		}
		#menu .spnav li.mm-vertical .mm-next:before {
			border-left: none;
		}
		#menu .spnav li.mm-vertical .mm-next:after {
			border: none;
		}
		.mm-panels > .mm-panel {
			padding: 0 5px !important;
		}
		.mm-vertical .mm-listview > li > .mm-next,
		.mm-listview > li.mm-vertical > .mm-next {
			height: 22px !important;
		}
		#menu .spnav li.lang {
			width: 150px;
			overflow: hidden;
			margin: 0 auto 10px;
			text-align: center;
			border: none;
		}
		#menu .spnav li.lang a {
			display: inline-block;
			width: auto;
		}
		#menu .spnav li.lang p {
			width: 70px;
			float: left;
		}
		#menu .spnav li.lang a {
			color: #333;
			font-size: 12px;
			background: #fff;
		}
		#menu .spnav li.lang a.current {
			color: #fff;
			background: #a80000;
		}
		#menu .spnav li.lang p.jp a {
			padding: 5px 15px;
			border-top-left-radius: 4px;
			border-bottom-left-radius: 4px;
			-webkit-border-top-left-radius: 4px;
			-webkit-border-bottom-left-radius: 4px;
			-moz-border-radius-topleft: 4px;
			-moz-border-radius-bottomleft: 4px;
		}
		#menu .spnav li.lang p.en a {
			padding: 5px 10px;
			border-top-right-radius: 4px;
			border-bottom-right-radius: 4px;
			-webkit-border-top-right-radius: 4px;
			-webkit-border-bottom-right-radius: 4px;
			-moz-border-radius-topright: 4px;
			-moz-border-radius-bottomright: 4px;
		}
		#menu .spnav li.lang a::after {
			border: none;
		}
			#menu .spnav li.nav_search {
			overflow: hidden;
			margin: 20px 0 0;
			border: none;
		}
		#menu .spnav li.nav_search #search2 {
			padding: 0;
			margin: 0 0 10px;
			display: block;
		}
			#menu .spnav li.nav_search #search2 .fs-text {
			float: left;
			width: -webkit-calc(100% - 45px) ;
			width: calc(100% - 45px) ;
			height: 35px;
			padding: 0 7px;
			-webkit-appearance: none;
			border-radius: 0;
		}
			#menu .spnav li.nav_search #search2 .fs-btn {
			display:block;
			position: relative;
			width: 45px;
			height: 35px;
			color: #fff;
			background: #9a9a9a;
			background: -moz-linear-gradient(top,  #9a9a9a 0%, #575656 100%);
			background: -webkit-linear-gradient(top,  #9a9a9a 0%,#575656 100%);
			background: linear-gradient(to bottom,  #9a9a9a 0%,#575656 100%);
		}
		/*
			#menu .spnav li.nav_search .input_button:before {
			position: absolute;
			top: 6px;
			left: 0;
			display: block;
			width: 45px;
			height: 30px;
			content: "\e90d";
			text-indent: 0;
			color: #fff;
			font-size: 20px;
			text-align: center;
		}
		*/
		#menu .spnav li.nav_search .input_button:after {
			border: none;
		}
	
		#menu .spnav li.sub {
			margin: 20px 0 0;
		}
		#menu .spnav li.sub p {
			border-top: 1px solid #b9b9b9;
		}
		#menu .spnav li.sub p a {
			color: #333;
			font-weight: normal;
		}
		#menu .spnav li.sub p a:after {
			border-bottom: none;
			border-top: 3px solid #d32639;
		}
	}
	@media(min-width:1px) and (max-width:640px){
		.header .title {
			width: 300px;
		}
		.header_cont .dateWrap {
			max-width: 444px;
			width: 90%;
			font-size: 16px;
			box-sizing: border-box;
		}
		.header_cont .dateWrap #countdown {
			white-space: nowrap;
		}
		.header_cont .dateWrap {
			padding: 5px 5px 5px 10px;
		}
		/*
		.header_cont .dateWrap p {
			display: block;
			padding: 0 0 10px;
			text-align: center;
		}
		.header_cont .dateWrap #countdown {
			padding: 10px 0 0;
			margin: 0 auto;
			text-align: center;
			border-left: none;
			border-top: 1px solid #fdd000;
		}
		.header_cont .dateWrap .open strong {
			font-size: 24px;
		}
		*/
	}
	@media(min-width:1px) and (max-width:480px){
		.header .title {
			width: 240px;
			margin: 5px 0 10px;
		}
		.header .title p {
			display: none;
		}
		#menu .spnav li.nav_search .input_search {
			width: 150px;
		}
		.header_cont .dateWrap p {
			vertical-align: bottom;
		}
		.menu-btn {
			top: 7px;
		}
	}
	@media(min-width:1px) and (max-width:320px){
		#menu .spnav li a {
			font-size: 13px;
		}
		#menu .spnav > li a > span:before {
			font-size: 16px;
		}
	}

/*==================================================
breadcrumb
==================================================*/
.breadcrumb {
	background: #f7e2e4;
}
.breadcrumb ol {
	width: 1100px;
	margin: 0 auto;
	font-size: 12px;
	padding: 0 0 0 10px;
	box-sizing: border-box;
}
.breadcrumb ol:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.breadcrumb li {
	position: relative;
	display: inline-block;
	min-height: 28px;
    max-width: calc(100% - 65px);
    vertical-align: middle;
	padding: 5px 15px 5px 0;
	list-style: none;
	background: url(../img/bg_breadcrumb.gif) no-repeat right 50%;
}
.breadcrumb li:last-child {
	background: none;
}
.breadcrumb li+li {
	padding-left: 20px;
}
.breadcrumb li a {
	padding: 0 10px 0 0;
	color: #d12234;
}
.breadcrumb li a .icon-home {
	font-size: 17px;
}
.breadcrumb li a .icon-home:before {
	position: absolute;
	top: 50%;
	left: -8px;
	margin-top: -9px;
}
	@media(min-width:1px) and (max-width: 1150px) {
		.breadcrumb ol {
			width: 100%;
			padding: 0 0 0 20px;
		}
	}

/*==================================================
#main
==================================================*/
#main {
	width: 1100px;
	margin: auto;
	padding: 50px 0 0;
	margin-bottom: 70px;
}
#main:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.main {
	width: 840px;
	padding: 10px;
	float: left;
	background: #fff;
}
.aside {
	width: 220px;
	float: right;
}

	@media(min-width:1px) and (max-width: 1150px) {
		#main {
			width: 94%;
			margin: 0 auto;
		}
		#main .main {
			width: 78.2%;
			box-sizing: border-box;
		}
		.aside {
			width: 19%;
		}
	}
	@media(min-width:1px) and (max-width: 960px) {
		#main .main {
			width: 100%;
			padding: 2% 10px;
			float: none;
			margin: 0 auto;
		}
		.aside {
			width: 100%;
			padding: 30px 0 0;
			float: none;
		}
	}
	@media(min-width:1px) and (max-width: 480px) {
		#main {
			width: 92%;
			padding: 30px 0 0;
		}
	}

/*==================================================
cont-base
==================================================*/
/* h2 -----------------------------------------*/
.main h2 {
	position: relative;
	width: calc(100% + 40px);
	margin-bottom: 30px;
	margin-left: -20px;
	padding: 15px 20px;
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	text-align: center;
	background: #DE0013;
	box-shadow: 0 1px 3px rgba(0,0,0,0.25);
	box-sizing: border-box;
	border-bottom: 3px solid #fdd000;
}
.main h2:before,
.main h2:after {
	content: "";
	position: absolute;
	top: 100%;
	height: 0;
	width: 0;
	border: 5px solid transparent;
	border-top: 5px solid #fdd000;
}
.main h2:before {
	right: 0;
	border-left: 5px solid #fdd000;
}
.main h2:after {
	left: 0;
	border-right: 5px solid #fdd000;
}
	@media(min-width:1px) and (max-width: 960px) {
		.main h2 {
			padding: 15px 3%;
		}
		
	}
	@media(min-width:1px) and (max-width: 640px) {
		.main h2 {
			font-size: 18px;
		}
	}
	@media(min-width:1px) and (max-width: 480px) {
		.main h2 {
			font-size: 16px;
		}
	}

/* table -----------------------------------------*/
.main table {
	width: 100%;
	margin: 30px 0;
	border: 1px solid #d1d1d1;
}
.main table caption {
	padding: 0 0 10px;
}
.main table tr {
	border-bottom: 1px solid #d1d1d1;
}
.main table th {
	width: 85px;
	padding: 15px;
	border-right: 1px solid #d1d1d1;
	font-weight: bold;
	background: #f7f7f7;
}
.main table td {
	padding: 15px;
	line-height: 150%;
	border-right: 1px solid #d1d1d1
}
.main table td a {
	color: #de0013;
	text-decoration: underline;
}
	@media(min-width:1px) and (max-width: 480px) {
		.main table th,
		.main table td {
			display: block;
			width: 100%;
			box-sizing: border-box; 
		}
		.main table th {
			padding: 10px;
			border-right: none;
		}
		.main table td {
			padding: 10px;
		}
	}


/* mainBase -----------------------------------------*/
.mainBase {
	font-size: 16px;
	line-height: 170%;
}
.mainBase p+p {
	padding-top: 30px;
}
.mainBase .contHead {
	position: relative;
}

/* h1 */
h1.pagettl {
	padding: 15px;
	margin: 0 0 20px;
	font-size: 24px;
	color: #fff;
	border-left: 8px solid #a80000;
	background: #de0013;
}
.main h1 img {
	width: 100%;
}
	@media(min-width:1px) and (max-width: 640px) {
		h1.pagettl {
			font-size: 20px;
		}
	}
	@media(min-width:1px) and (max-width: 480px) {
		h1.pagettl {
			padding: 10px;
			font-size: 18px;
		}
	}
/* h2 */
.mainBase .contents h2.contttl {
	width: 862px;
	padding: 20px;
	margin: 20px 0 30px -20px;
	font-size: 22px;
	font-weight: bold;
	border-bottom: 1px solid #d1d1d1;
	border-left: 8px solid #de0013;
}

.mainBase .contNav {
	position: absolute;
	top: 13px;
	right: 10px;
}
.mainBase .contNav li {
	display: inline-block;
	border-left: 1px solid #eb6671;
}
.mainBase .contNav li:first-child {
	border-left: none;
}
.mainBase .contNav li a {
	display: block;
	padding: 3px 16px;
	color: #fff;
	font-size: 16px;
}
.mainBase .contents {
	width: 870px;
	padding: 0 20px;
	margin: 20px;
}

/* table */
.mainBase table {
	width: 100%;
	margin: 20px auto;
	border: 1px solid #d1d1d1;
}
.mainBase table tr {
	border-bottom: 1px solid #d1d1d1;
}
.mainBase table th {
	width: 90px;
	padding: 15px;
	font-size: 16px;
	border-right: 1px solid #d1d1d1;
	font-weight: bold;
	background: #f7f7f7;
}
.mainBase table td {
	padding: 15px;
	font-size: 16px;
	line-height: 150%;
	border-right: 1px solid #d1d1d1;
}

/* sec-inr Base */
.sec_inr {
	margin: 0 20px;
}
	.greeting .sec_inr {
		margin: 0 !important;
	}

.sec_inr p {
	padding: 20px;
}
.sec_inr ol,
.sec_inr ul {
	padding: 0 20px;
}
.sec_inr ol li {
	list-style: none;
}
	@media(min-width:1px) and (max-width: 640px) {
		.sec_inr {
			margin: 0 5%;
		}
		.sec_inr p,
		.sec_inr ol,
		.sec_inr ul {
			padding: 0 5%;
		}
	}


/*==================================================
 aside
==================================================*/
.aside h3 {
	margin: 0 0 10px;
	padding: 0 0 10px;
	font-size: 1.2em;
	text-align: center;
	border-bottom: 2px solid #999;
}
.aside li {
	margin: 0 0 10px;
	list-style: none;
}
.aside li img {
	max-width: 230px;
	width: 100%;
	vertical-align: bottom;
}
.aside ul:first-child {
	text-align: center;
}
.aside dl {
	padding: 15px 0 10px;
}
.aside dt {
	padding: 0 0 10px;
	text-align: center;
}
.aside dt img {
	max-width: 124.5px;
	width: 100%;
}
.aside .sns {
	width: 220px;
	margin: 0 auto 20px;
}
.aside .bnr_sns {
	overflow: hidden;
	max-width: 230px;
	padding: 0 0 20px;
	margin: 0 auto;
}
.aside .bnr_sns li {
	width: 50%;
	float: left;
}
.aside .dl {
	margin-top: 5px;
	width: 230px;
}
.aside .dl a {
	width: 112px;
	display: inline-block;
}
.contfoot_bnr {
	clear: both;
	padding: 60px 0 15px;
	text-align: center;
}
.contfoot_bnr li {
	display: inline-block;
	padding: 0 10px 10px;
}

	@media(min-width:1px) and (max-width: 960px) {
		.aside li:after,
		.aside .sponsor01:after,
		.aside .sponsor02:after,
		.aside .sponsor03:after {
			content: "";
			display: block;
			clear: both;
			height: 0;
			visibility: hidden;
		}
		.aside li {
			float: left;
			width: 48%;
			margin: 0 1% 5px;
		}
		.aside .sponsor01 li,
		.aside .sponsor02 li,
		.aside .sponsor03 li  {
			width: 31.333%;
			float: left;
			margin: 0 1% 5px;
			text-align: center;
		}
	}
	@media(min-width:1px) and (max-width:480px) {
		.aside .sponsor01 li,
		.aside .sponsor02 li,
		.aside .sponsor03 li  {
			width: 48%;
			margin: 0 1% 5px;
		}
		.aside .sns {
			width: auto;
		}
	}


/*==================================================
Footer 
==================================================*/
#footer {
	clear: both;
	padding: 101px 0 0;
	background: url(../img/bg_footer.png) repeat-x 50% 0;
}
.footer {
	margin-top: -15px;
	padding: 50px 0 35px;
	background: #b60005;
}
#footer li {
	list-style: none;
}
.foot_musik {
	width: 980px;
	margin: 0 auto;
	text-align: center;
}
.foot_musik li {
	display: inline-block;
	width: 230px;
	padding: 0 5px 20px;
}
.foot_musik li img {
	width: 100%;
}
#footer .txt,
#copy {
	color: #fff;
	text-align: center;
}
#footer .txt {
	padding: 30px 0 5px;
}
#copy {
	line-height: 135%;
}
#copy br {
	display: none;
}

	@media(min-width:1px) and (max-width:860px){
		.foot_musik {
			width: 90%;
			margin: 0 auto;
		}
	}
	@media(min-width:1px) and (max-width:640px){
		.foot_musik {
			max-width: 480px;
			width: 100%;
			margin: 0 auto;
		}
		.foot_musik li {
			width: 48%;
			float: left;
			padding: 1%;
		}
		#footer .txt {
			clear: both;
		}
	}
	@media(min-width:1px) and (max-width:360px){
		.foot_musik li {
			max-width: 240px;
			width: 98%;
			float: none;
			margin: 0 auto 6px;
		}
		#copy br {
			display: block;
		}
	}



/*==================================================
more-search
==================================================*/
#more-search {
	overflow: hidden;
	border: 5px solid #de0013;
	background: rgba(222,0,19,.05);
	padding: 20px 10px 10px;
	margin-bottom: 30px;
}
.search_more_select,
.search_more_check {
	overflow: hidden;
	display: block;
}
.search_more_select select {
	float: left;
	margin: 0 10px 10px 0;
}
.search_more_select select {
	height: 35px;
}
.search_more_select select[name="category"] {
	width: 180px;
}

.search_more_check .search_key {
	float: left;
	margin: 0 10px 10px 0;
    width: 100%;
}
.search_more_check input.fs-text {
	width : -webkit-calc(100% - 100px);
	width : calc(100% - 100px);
	border: 1px solid #999;
	-webkit-appearance: none;
	border-radius: 0;
	padding: 5px;
}
.search_more_check .fs-btn {
	margin-left: 20px;
    width: 75px;
}
#more-search ul {
	float: left;
	margin: 0 10px 10px 0;
	padding: 5px;
	border: 2px solid #ccc;
	background: #fff;
}
#more-search ul li {
	float: left;
	margin: 0 10px;
	list-style: none;
}
#more-search ul li span {
	margin: 0 0 0 3px;
	vertical-align: middle;
}
	@media(min-width:1px) and (max-width:480px){
		#more-search {
			padding: 20px 3% 10px;
		}
	}

/* secrchOpen
---------------------------------------*/
.secrchOpen {
	position: absolute;
	left: 0;
	width: 100%;
	height: 95px;
	background-color: rgba(0,0,0,0.8);
	z-index: 500;
	display: none;
}
#fixedsecrchOpen {
	position: fixed;
	top: -95px;
	left: 0;
	width: 100%;
	height: 95px;
	background-color: rgba(0,0,0,0.8);
	z-index: 500;
}
.secrchOpen .inr {
	position: relative;
	padding: 20px 0;
}
.secrchOpen form {
	position: relative;
	width: 600px;
	margin: 0 auto;
	background: #fff;
}
.secrchOpen input.fs-text {
	width: 80%;
	padding: 15px 10px;
	outline: none;
	border: none;
	background: #fff;
}
.secrchOpen .fs-submit {
	position: absolute;
	top: 50%;
	right: 5px;
	overflow: hidden;
	display:inline-block;
	width: 45px;
	height: 38px;
	margin-top: -19px;
	white-space: nowrap;
	text-indent: 200%;
	border: none;
	background: url(../img/icn_search.png) no-repeat 50% 50%;
	background-size: 18px 18px;
	outline: none;
}
.secrchOpen .btn_close {
	position: absolute;
	top: 50%;
	right: 30px;
	margin-top: -10px;
}
	@media screen and (max-width: 768px) {
		.secrchOpen .inr {
			position: relative;
			padding: 20px 3%;
			box-sizing: border-box;
		}
		.secrchOpen .inputbox {
			width: 90%;
			margin: 0;
		}
		.secrchOpen .btn_close {
			right: 3%;
		}
	}
	@media screen and (max-width: 415px) {
		.secrchOpen input#input_search {
			width: 75%;
		}
	}


/*==================================================
moresearchtest
==================================================*/
#moresearchtest {
	overflow: hidden;
	border: 5px solid #de0013;
	background: rgba(222,0,19,.05);
	padding: 20px 20px 10px;
	margin-bottom: 30px;
}
#moresearchtest ul {
	float: left;
	margin: 0 10px 10px 0;
	padding: 5px;
	border: 2px solid #ccc;
	background: #fff;
}
#moresearchtest ul li {
	float: left;
	margin: 0 5px;
	list-style: none;
}
#moresearchtest ul li span {
	margin: 0 0 0 3px;
}


/*==================================================
Search
==================================================*/
#fs-result-items {
	margin: 30px 0 50px;
}
#fs-result-items li {
	list-style: none;
}
#fs-result-items li a {
	padding: 10px 5px;
	display: block;
}
#fs-result-items li a:hover {
	background: #eee;
}
#fs-paginate {
	display: none;
}

/*==================================================
fancybox
==================================================*/
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}
.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}
.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}
.fancybox-opened {
	z-index: 8030;
}
.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.fancybox-outer, .fancybox-inner {
	position: relative;
}
.fancybox-inner {
	overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}
.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}
.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}
.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url("../img/fancybox_sprite.png");
}
#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}
#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url("../img/fancybox_loading.gif") center center no-repeat;
}
.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}
.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}
/* Overlay helper */
.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}
.fancybox-lock body {
    overflow: hidden !important;
}
.fancybox-lock-test {
    overflow-y: hidden !important;
}
.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url("../img/fancybox_overlay.png");
}
.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}
.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}
/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){
	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url("../img/fancybox_sprite@2x.png");
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}
	#fancybox-loading div {
		background-image: url("../img/fancybox_loading@2x.gif");
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
/*==================================================
clearfix
==================================================*/
.header:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

/*==================================================
margin / padding
==================================================*/
.mb20 { margin-bottom: 20px; }


/*==================================================
slick
==================================================*/
/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
    outline: none;
    border: none;
}
[dir='rtl'] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}




/* Icons */
@font-face {
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 30px;
    height: 30px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: .25;
}

.slick-prev:before,
.slick-next:before {
    font-family: 'slick';
    font-size: 25px;
    line-height: 1;
	margin-top: 10px;
    opacity: .75;
    color: #a80000;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
    left: -35px;
}
[dir='rtl'] .slick-prev {
    right: -30px;
    left: auto;
}
.slick-prev:before {
    content: '←';
}
[dir='rtl'] .slick-prev:before {
    content: '→';
}

.slick-next {
    right: -30px;
}
[dir='rtl'] .slick-next {
    right: auto;
    left: -25px;
}
.slick-next:before {
    content: '→';
}
[dir='rtl'] .slick-next:before {
    content: '←';
}
#home_key .slick-list a {
	float: left;
}

/*==================================================
font
==================================================*/
@font-face {
	font-family: 'icomoon';
	src:    url('../font/icomoon.eot?w4y5fm');
	src:    url('../font/icomoon.eot?w4y5fm#iefix') format('embedded-opentype'),
	url('../font/icomoon.ttf?w4y5fm') format('truetype'),
	url('../font/icomoon.woff?w4y5fm') format('woff'),
	url('../font/icomoon.svg?w4y5fm#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"],
.header_cont .sidenav li a:before,
.input_button a:before,
#menu .spnav li.nav_search .input_button:before,
.nav li a span:before,
#menu .spnav li a span:before,
.home .main h2:before,
.gnav li.nav02 ul li a:after,
.gnav li.nav04 ul li a:after,
.gnav li.nav03 ul li a:after,
.gnav li.nav05 ul li a:after,
.menu-btn .icn_menu:before,
.recruit .sec_inr .btn p a:after,
#event_artist .artist_txt li a.zoom:before,
.event_head .btn_order a:after,
.special .pager li.pev a:before,
.special .pager li.next a:after,
.access .inr_tabs > .inr_tab a span:before,
#event_order dd a:after,
.event_mainIndex .btn:after,
.event_mainIndex .event_head a:after,
.event_tabCont .tabUp li span.icn:before,
.event_tabCont .tabBottom li span.icn:before,
.cont_highlight .btn a span:before,
.home_highlight li a:after {
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-close:before {content: "\e90b";}
.icon-cancel:before {content: "\e90a";}
.icon-menu:before { content: "\e909"; }
.icon-help:before { content: "\e904"; }
.icon-map-pin-stroke:before {content: "\e901";}
.icon-home:before {content: "\e90c";}
.icon-music:before {content: "\e911";}
.icon-bullhorn:before {content: "\e91a";}
.icon-file-text:before {content: "\e922";}
.icon-coin-yen:before {content: "\e93e";}
.icon-pushpin:before {content: "\e946";}
.icon-location2:before {content: "\e947";}
.icon-calendar:before {content: "\e953";}
.icon-flag:before {content: "\e9cc";}
.icon-calendar2:before {content: "\e902";}
.icon-ticket2:before {content: "\e903";}
.icon-ticket:before {content: "\e900";}
.icon-search:before {content: "\e90d";}
.icon-chevron-right2:before {content: "\e905";}
.icon-chevron-left2:before {content: "\e906";}
.icon-chevron-down2:before {content: "\e907";}
.icon-chevron-up2:before {content: "\e908";}
.icon-zoom-in:before { content: "\e987";}
.icon-fb:before { content: "\ea8c"; }
.icon-twit:before { content: "\ea91";}
.icon-cart:before { content: "\e93a";}


/*==================================================
jQuery.mmenu CSS
==================================================*/
.mm-hidden {
  display: none !important; }

.mm-wrapper {
  overflow-x: hidden;
  position: relative; }

.mm-menu,
.mm-panels,
.mm-panels > .mm-panel {
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0; }

.mm-menu {
  box-sizing: border-box;
  background: inherit;
  display: block;
  overflow: hidden;
  padding: 0; }

.mm-panel {
  -webkit-transition: -webkit-transform 0.4s ease;
  -moz-transition: -moz-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  -o-transition: -o-transform 0.4s ease;
  transition: transform 0.4s ease;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }
  .mm-panel.mm-opened {
    -webkit-transform: translate3d(0%, 0, 0);
    -moz-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }
  .mm-panel.mm-subopened {
    -webkit-transform: translate3d(-30%, 0, 0);
    -moz-transform: translate3d(-30%, 0, 0);
    -ms-transform: translate3d(-30%, 0, 0);
    -o-transform: translate3d(-30%, 0, 0);
    transform: translate3d(-30%, 0, 0); }
  .mm-panel.mm-highest {
    z-index: 1; }

.mm-panels,
.mm-panels > .mm-panel {
  background: inherit;
  border-color: inherit; }

.mm-panels > .mm-panel {
  background: inherit;
  border-color: inherit;
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  box-sizing: border-box;
  padding: 0 20px; }
  .mm-panels > .mm-panel.mm-hasnavbar {
    padding-top: 40px; }
  .mm-panels > .mm-panel:before, .mm-panels > .mm-panel:after {
    content: '';
    display: block;
    height: 20px; }

.mm-vertical .mm-panel {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important; }

.mm-vertical .mm-listview .mm-panel,
.mm-listview .mm-vertical .mm-panel {
  display: none;
  padding: 10px 0 10px 10px; }
  .mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child:after,
  .mm-listview .mm-vertical .mm-panel .mm-listview > li:last-child:after {
    border-color: transparent; }

.mm-vertical li.mm-opened > .mm-panel,
li.mm-vertical.mm-opened > .mm-panel {
  display: block; }

.mm-vertical .mm-listview > li > .mm-next,
.mm-listview > li.mm-vertical > .mm-next {
  height: 40px;
  bottom: auto; }
  .mm-vertical .mm-listview > li > .mm-next:after,
  .mm-listview > li.mm-vertical > .mm-next:after {
    top: 16px;
    bottom: auto; }
.mm-vertical .mm-listview > li.mm-opened > .mm-next:after,
.mm-listview > li.mm-vertical.mm-opened > .mm-next:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

.mm-navbar {
  border-bottom: 1px solid;
  border-color: inherit;
  text-align: center;
  line-height: 20px;
  height: 40px;
  padding: 0 40px;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }
  .mm-navbar > * {
    display: block;
    padding: 10px 0; }
  .mm-navbar a,
  .mm-navbar a:hover {
    text-decoration: none; }
  .mm-navbar .mm-title {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
  .mm-navbar .mm-btn {
    box-sizing: border-box;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    z-index: 1; }
    .mm-navbar .mm-btn:first-child {
      padding-left: 20px;
      left: 0; }
    .mm-navbar .mm-btn:last-child {
      text-align: right;
      padding-right: 20px;
      right: 0; }

.mm-panel .mm-navbar {
  display: none; }
.mm-panel.mm-hasnavbar .mm-navbar {
  display: block; }

.mm-listview,
.mm-listview > li {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0; }

.mm-listview {
  font: inherit;
  font-size: 14px;
  line-height: 20px; }
  .mm-listview a,
  .mm-listview a:hover {
    text-decoration: none; }
  .mm-listview > li {
    position: relative; }
    .mm-listview > li, .mm-listview > li:after,
    .mm-listview > li .mm-next,
    .mm-listview > li .mm-next:before {
      border-color: inherit; }
    .mm-listview > li > a,
    .mm-listview > li > span {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      color: inherit;
      display: block;
      padding: 10px 10px 10px 20px;
      margin: 0; }
      .mm-listview > li > a.mm-arrow,
      .mm-listview > li > span.mm-arrow {
        padding-right: 50px; }
    .mm-listview > li:not(.mm-divider):after {
      content: '';
      border-bottom-width: 1px;
      border-bottom-style: solid;
      display: block;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0; }
    .mm-listview > li:not(.mm-divider):after {
      left: 20px; }
  .mm-listview .mm-next {
    background: rgba(3, 2, 1, 0);
    width: 50px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2; }
    .mm-listview .mm-next:before {
      content: '';
      border-left-width: 1px;
      border-left-style: solid;
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0; }
    .mm-listview .mm-next + a,
    .mm-listview .mm-next + span {
      margin-right: 50px; }
    .mm-listview .mm-next.mm-fullsubopen {
      width: 100%; }
      .mm-listview .mm-next.mm-fullsubopen:before {
        border-left: none; }
      .mm-listview .mm-next.mm-fullsubopen + a,
      .mm-listview .mm-next.mm-fullsubopen + span {
        padding-right: 50px;
        margin-right: 0; }

.mm-panels > .mm-panel > .mm-listview {
  margin: 20px -20px; }
.mm-panels > .mm-panel > .mm-listview:first-child,
.mm-panels > .mm-panel > .mm-navbar + .mm-listview {
  margin-top: -20px; }

.mm-listview .mm-inset {
  list-style: inside disc;
  padding: 0 10px 15px 40px;
  margin: 0; }
  .mm-listview .mm-inset > li {
    padding: 5px 0; }

.mm-listview .mm-divider {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 10px;
  text-transform: uppercase;
  text-indent: 20px;
  line-height: 25px; }

.mm-listview .mm-spacer {
  padding-top: 40px; }
  .mm-listview .mm-spacer > .mm-next {
    top: 40px; }
  .mm-listview .mm-spacer.mm-divider {
    padding-top: 25px; }

.mm-prev:before,
.mm-next:after,
.mm-arrow:after {
  content: '';
  border: 2px solid transparent;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.mm-prev:before {
  border-right: none;
  border-bottom: none;
  left: 23px; }

.mm-next:after,
.mm-arrow:after {
  border-top: none;
  border-left: none;
  right: 23px; }

.mm-menu {
  background: #f3f3f3;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.7); }
  .mm-menu .mm-navbar > *,
  .mm-menu .mm-navbar a {
    color: rgba(0, 0, 0, 0.3); }
  .mm-menu .mm-navbar .mm-btn:before, .mm-menu .mm-navbar .mm-btn:after {
    border-color: rgba(0, 0, 0, 0.3); }
  .mm-menu .mm-listview {
    border-color: rgba(0, 0, 0, 0.1); }
    .mm-menu .mm-listview > li .mm-next:after,
    .mm-menu .mm-listview > li .mm-arrow:after {
      border-color: rgba(0, 0, 0, 0.3); }
    .mm-menu .mm-listview > li a:not(.mm-next) {
      -webkit-tap-highlight-color: rgba(255, 255, 255, 0.5);
      tap-highlight-color: rgba(255, 255, 255, 0.5); }
    .mm-menu .mm-listview > li.mm-selected > a:not(.mm-next),
    .mm-menu .mm-listview > li.mm-selected > span {
      background: rgba(255, 255, 255, 0.5); }
  .mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
  .mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
  .mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
  .mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
    background: rgba(0, 0, 0, 0.05); }
  .mm-menu .mm-divider {
    background: rgba(0, 0, 0, 0.05); }

/*
	jQuery.mmenu offcanvas addon CSS
*/
.mm-page {
  box-sizing: border-box;
  position: relative; }

.mm-slideout {
  -webkit-transition: -webkit-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  transition: transform 0.4s ease; }

html.mm-opened {
  overflow-x: hidden;
  position: relative; }

html.mm-blocking {
  overflow: hidden; }
  html.mm-blocking body {
    overflow: hidden; }

html.mm-background .mm-page {
  background: inherit; }

#mm-blocker {
  background: rgba(3, 2, 1, 0);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999; }

html.mm-blocking #mm-blocker {
  display: block; }

.mm-menu.mm-offcanvas {
  display: none;
  position: fixed; }
.mm-menu.mm-current {
  display: block; }

.mm-menu {
  width: 80%;
  min-width: 140px;
  max-width: 440px; }

html.mm-opening .mm-slideout {
  -webkit-transform: translate(80%, 0);
  -moz-transform: translate(80%, 0);
  -ms-transform: translate(80%, 0);
  -o-transform: translate(80%, 0);
  transform: translate(80%, 0); }

@media all and (max-width: 175px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -moz-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    -o-transform: translate(140px, 0);
    transform: translate(140px, 0); } }
@media all and (min-width: 550px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(440px, 0);
    -moz-transform: translate(440px, 0);
    -ms-transform: translate(440px, 0);
    -o-transform: translate(440px, 0);
    transform: translate(440px, 0); } }
/*
	jQuery.mmenu autoHeight addon CSS
*/
.mm-menu.mm-autoheight {
  max-height: 80%; }
  .mm-menu.mm-autoheight.mm-fullscreen {
    max-height: 100%; }
.mm-menu.mm-measureheight > .mm-panels > .mm-panel {
  bottom: auto !important;
  height: auto !important; }

/*
	jQuery.mmenu counters addon CSS
*/
em.mm-counter {
  font: inherit;
  font-size: 14px;
  font-style: normal;
  text-indent: 0;
  line-height: 20px;
  display: block;
  margin-top: -10px;
  position: absolute;
  right: 45px;
  top: 50%; }
  em.mm-counter + a.mm-next {
    width: 90px; }
    em.mm-counter + a.mm-next + a,
    em.mm-counter + a.mm-next + span {
      margin-right: 90px; }
  em.mm-counter + a.mm-fullsubopen {
    padding-left: 0; }

.mm-vertical > .mm-counter {
  top: 12px;
  margin-top: 0; }
.mm-vertical.mm-spacer > .mm-counter {
  margin-top: 40px; }

.mm-nosubresults > .mm-counter {
  display: none; }

.mm-menu em.mm-counter {
  color: rgba(0, 0, 0, 0.3); }

/*
	jQuery.mmenu dividers addon CSS
*/
.mm-divider > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
  line-height: 25px; }
.mm-divider.mm-opened a.mm-next:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

.mm-collapsed:not(.mm-uncollapsed) {
  display: none; }

.mm-fixeddivider {
  background: inherit;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
  .mm-fixeddivider:after {
    content: none !important;
    display: none !important; }

.mm-hasdividers .mm-fixeddivider {
  display: block; }

.mm-menu .mm-fixeddivider span {
  background: rgba(0, 0, 0, 0.05); }

/*
	jQuery.mmenu dragOpen addon CSS
*/
html.mm-opened.mm-dragging .mm-menu,
html.mm-opened.mm-dragging .mm-slideout {
  -webkit-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -ms-transition-duration: 0s;
  -o-transition-duration: 0s;
  transition-duration: 0s; }

/*
	jQuery.mmenu iconpanels addon CSS
*/
.mm-iconpanel .mm-panel {
  -webkit-transition-property: -webkit-transform, left;
  -moz-transition-property: -moz-transform, left;
  -ms-transition-property: -ms-transform, left;
  -o-transition-property: -o-transform, left;
  transition-property: transform, left; }
  .mm-iconpanel .mm-panel.mm-opened {
    border-left: 1px solid;
    border-color: inherit; }
  .mm-iconpanel .mm-panel.mm-subopened {
    overflow-y: hidden;
    left: -40px;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

.mm-iconpanel .mm-panel.mm-iconpanel-0 {
  left: 0px; }

.mm-iconpanel .mm-panel.mm-iconpanel-1 {
  left: 40px; }

.mm-iconpanel .mm-panel.mm-iconpanel-2 {
  left: 80px; }

.mm-iconpanel .mm-panel.mm-iconpanel-3 {
  left: 120px; }

.mm-iconpanel .mm-panel.mm-iconpanel-4 {
  left: 160px; }

.mm-iconpanel .mm-panel.mm-iconpanel-5 {
  left: 200px; }

.mm-iconpanel .mm-panel.mm-iconpanel-6 {
  left: 240px; }

.mm-subblocker {
  background: inherit;
  opacity: 0;
  display: block;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -ms-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease; }

.mm-subopened .mm-subblocker {
  opacity: 0.6;
  position: absolute;
  top: 0;
  right: 0;
  bottom: -100000px;
  left: 0;
  z-index: 3; }

/*
	jQuery.mmenu navbars addon CSS
*/
.mm-menu > .mm-navbar {
  background: inherit;
  padding: 0;
  z-index: 3;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-navbar-bottom {
  border-top-width: 1px;
  border-top-style: solid;
  border-bottom: none;
  top: auto;
  bottom: 0; }

.mm-navbar-top ~ .mm-navbar-top {
  border-bottom: none; }

.mm-navbar-bottom ~ .mm-navbar-bottom {
  border-top: none; }

.mm-navbar.mm-hasbtns {
  padding: 0 40px; }

.mm-close:after {
  content: 'x'; }

.mm-navbar[class*="mm-navbar-content-"] > * {
  box-sizing: border-box;
  display: block;
  float: left; }

.mm-navbar > .mm-breadcrumbs {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  text-align: left;
  padding: 0 0 0 17px; }
  .mm-navbar > .mm-breadcrumbs > * {
    display: inline-block;
    padding: 10px 3px; }
  .mm-navbar > .mm-breadcrumbs > a {
    text-decoration: underline; }
.mm-navbar.mm-hasbtns .mm-breadcrumbs {
  margin-left: -40px; }
.mm-navbar.mm-hasbtns .mm-btn:not(.mm-hidden) + .mm-breadcrumbs {
  margin-left: 0;
  padding-left: 0; }

.mm-navbar-top-1 {
  top: 0px; }

.mm-hasnavbar-top-1 .mm-panels {
  top: 40px; }

.mm-navbar-top-2 {
  top: 40px; }

.mm-hasnavbar-top-2 .mm-panels {
  top: 80px; }

.mm-navbar-top-3 {
  top: 80px; }

.mm-hasnavbar-top-3 .mm-panels {
  top: 120px; }

.mm-navbar-top-4 {
  top: 120px; }

.mm-hasnavbar-top-4 .mm-panels {
  top: 160px; }

.mm-navbar-bottom-1 {
  bottom: 0px; }

.mm-hasnavbar-bottom-1 .mm-panels {
  bottom: 40px; }

.mm-navbar-bottom-2 {
  bottom: 40px; }

.mm-hasnavbar-bottom-2 .mm-panels {
  bottom: 80px; }

.mm-navbar-bottom-3 {
  bottom: 80px; }

.mm-hasnavbar-bottom-3 .mm-panels {
  bottom: 120px; }

.mm-navbar-bottom-4 {
  bottom: 120px; }

.mm-hasnavbar-bottom-4 .mm-panels {
  bottom: 160px; }

.mm-navbar-size-2 {
  height: 80px; }

.mm-navbar-size-3 {
  height: 120px; }

.mm-navbar-size-4 {
  height: 160px; }

.mm-navbar-content-2 > * {
  width: 50%; }

.mm-navbar-content-3 > * {
  width: 33.33%; }

.mm-navbar-content-4 > * {
  width: 25%; }

.mm-navbar-content-5 > * {
  width: 20%; }

.mm-navbar-content-6 > * {
  width: 16.67%; }

/*
	jQuery.mmenu searchfield addon CSS
*/
.mm-search,
.mm-search input {
  box-sizing: border-box; }

.mm-search {
  height: 40px;
  padding: 7px 10px 0 10px; }
  .mm-search input {
    border: none;
    border-radius: 26px;
    font: inherit;
    font-size: 14px;
    line-height: 26px;
    outline: none;
    display: block;
    width: 100%;
    height: 26px;
    margin: 0;
    padding: 0 10px; }
  .mm-search input::-ms-clear {
    display: none; }

.mm-panel > .mm-search {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0; }
.mm-panel.mm-hassearch {
  padding-top: 40px; }
  .mm-panel.mm-hassearch.mm-hasnavbar {
    padding-top: 80px; }
    .mm-panel.mm-hassearch.mm-hasnavbar .mm-search {
      top: 40px; }

.mm-noresultsmsg {
  text-align: center;
  font-size: 21px;
  display: none;
  padding: 40px 0; }

.mm-noresults .mm-noresultsmsg {
  display: block; }
.mm-noresults .mm-indexer {
  display: none !important; }

li.mm-nosubresults > a.mm-next {
  display: none; }
  li.mm-nosubresults > a.mm-next + a,
  li.mm-nosubresults > a.mm-next + span {
    padding-right: 10px; }

.mm-menu .mm-search input {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.7); }
.mm-menu .mm-noresultsmsg {
  color: rgba(0, 0, 0, 0.3); }

/*
	jQuery.mmenu sectionIndexer addon CSS
*/
.mm-indexer {
  background: inherit;
  text-align: center;
  font-size: 12px;
  box-sizing: border-box;
  width: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -100px;
  z-index: 3;
  -webkit-transition: right 0.4s ease;
  -moz-transition: right 0.4s ease;
  -ms-transition: right 0.4s ease;
  -o-transition: right 0.4s ease;
  transition: right 0.4s ease;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
  .mm-indexer a {
    text-decoration: none;
    display: block;
    height: 3.85%; }
  .mm-indexer ~ .mm-panel.mm-hasindexer {
    margin-right: 20px; }

.mm-hasindexer .mm-indexer {
  right: 0; }
.mm-hasindexer .mm-fixeddivider {
  right: 20px; }

.mm-menu .mm-indexer a {
  color: rgba(0, 0, 0, 0.3); }

/*
	jQuery.mmenu toggles addon CSS
*/
input.mm-toggle,
input.mm-check {
  position: absolute;
  left: -10000px; }

label.mm-toggle,
label.mm-check {
  margin: 0;
  position: absolute;
  top: 50%;
  z-index: 2; }
  label.mm-toggle:before,
  label.mm-check:before {
    content: '';
    display: block; }

label.mm-toggle {
  border-radius: 30px;
  width: 50px;
  height: 30px;
  margin-top: -15px; }
  label.mm-toggle:before {
    border-radius: 30px;
    width: 28px;
    height: 28px;
    margin: 1px; }

input.mm-toggle:checked ~ label.mm-toggle:before {
  float: right; }

label.mm-check {
  width: 30px;
  height: 30px;
  margin-top: -15px; }
  label.mm-check:before {
    border-left: 3px solid;
    border-bottom: 3px solid;
    width: 40%;
    height: 20%;
    margin: 25% 0 0 20%;
    opacity: 0.1;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg); }

input.mm-check:checked ~ label.mm-check:before {
  opacity: 1; }

li.mm-vertical label.mm-toggle, li.mm-vertical label.mm-check {
  bottom: auto;
  margin-top: 0; }
li.mm-vertical label.mm-toggle {
  top: 5px; }
li.mm-vertical label.mm-check {
  top: 5px; }

label.mm-toggle, label.mm-check {
  right: 20px; }
label.mm-toggle + a,
label.mm-toggle + span {
  padding-right: 80px; }
label.mm-check + a,
label.mm-check + span {
  padding-right: 60px; }

a.mm-next + label.mm-toggle, a.mm-next + label.mm-check {
  right: 60px; }
  a.mm-next + label.mm-toggle + a,
  a.mm-next + label.mm-toggle + span, a.mm-next + label.mm-check + a,
  a.mm-next + label.mm-check + span {
    margin-right: 50px; }
a.mm-next + label.mm-toggle + a,
a.mm-next + label.mm-toggle + span {
  padding-right: 70px; }
a.mm-next + label.mm-check + a,
a.mm-next + label.mm-check + span {
  padding-right: 50px; }

em.mm-counter + a.mm-next + label.mm-toggle, em.mm-counter + a.mm-next + label.mm-check {
  right: 100px; }
  em.mm-counter + a.mm-next + label.mm-toggle + a,
  em.mm-counter + a.mm-next + label.mm-toggle + span, em.mm-counter + a.mm-next + label.mm-check + a,
  em.mm-counter + a.mm-next + label.mm-check + span {
    margin-right: 90px; }

.mm-menu label.mm-toggle {
  background: rgba(0, 0, 0, 0.1); }
  .mm-menu label.mm-toggle:before {
    background: #f3f3f3; }
.mm-menu input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

.mm-menu label.mm-check:before {
  border-color: rgba(0, 0, 0, 0.7); }

/*
	jQuery.mmenu borderstyle extension CSS
*/
.mm-menu.mm-border-none .mm-listview > li:after,
.mm-listview.mm-border-none > li:after {
  content: none; }

.mm-menu.mm-border-full .mm-listview > li:after,
.mm-listview.mm-border-full > li:after {
  left: 0 !important; }

.mm-menu.mm-border-offset .mm-listview > li:after,
.mm-listview.mm-border-offset > li:after {
  right: 20px; }

/*
	jQuery.mmenu effects extension CSS
*/
.mm-menu.mm-effect-menu-zoom {
  -webkit-transition: -webkit-transform 0.4s ease;
  -moz-transition: -moz-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  -o-transition: -o-transform 0.4s ease;
  transition: transform 0.4s ease; }

html.mm-opened .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -moz-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -ms-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -o-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center; }
html.mm-opening .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
  -moz-transform: scale(1, 1) translate3d(0%, 0, 0);
  -ms-transform: scale(1, 1) translate3d(0%, 0, 0);
  -o-transform: scale(1, 1) translate3d(0%, 0, 0);
  transform: scale(1, 1) translate3d(0%, 0, 0); }
html.mm-right.mm-opened .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -moz-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -ms-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -o-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -webkit-transform-origin: right center;
  -moz-transform-origin: right center;
  -ms-transform-origin: right center;
  -o-transform-origin: right center;
  transform-origin: right center; }
html.mm-right.mm-opening .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
  -moz-transform: scale(1, 1) translate3d(0%, 0, 0);
  -ms-transform: scale(1, 1) translate3d(0%, 0, 0);
  -o-transform: scale(1, 1) translate3d(0%, 0, 0);
  transform: scale(1, 1) translate3d(0%, 0, 0); }

.mm-menu.mm-effect-menu-slide {
  -webkit-transition: -webkit-transform 0.4s ease;
  -moz-transition: -moz-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  -o-transition: -o-transform 0.4s ease;
  transition: transform 0.4s ease; }

html.mm-opened .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate3d(-30%, 0, 0);
  -moz-transform: translate3d(-30%, 0, 0);
  -ms-transform: translate3d(-30%, 0, 0);
  -o-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0); }
html.mm-opening .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate3d(0%, 0, 0);
  -moz-transform: translate3d(0%, 0, 0);
  -ms-transform: translate3d(0%, 0, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0); }
html.mm-right.mm-opened .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate3d(30%, 0, 0);
  -moz-transform: translate3d(30%, 0, 0);
  -ms-transform: translate3d(30%, 0, 0);
  -o-transform: translate3d(30%, 0, 0);
  transform: translate3d(30%, 0, 0); }
html.mm-right.mm-opening .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate3d(0%, 0, 0);
  -moz-transform: translate3d(0%, 0, 0);
  -ms-transform: translate3d(0%, 0, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0); }

.mm-menu.mm-effect-menu-fade {
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -ms-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease; }

html.mm-opening .mm-menu.mm-effect-menu-fade {
  opacity: 1; }

.mm-menu.mm-effect-panels-zoom .mm-panel {
  -webkit-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -moz-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -ms-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -o-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center; }
  .mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened {
    -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
    -moz-transform: scale(1, 1) translate3d(0%, 0, 0);
    -ms-transform: scale(1, 1) translate3d(0%, 0, 0);
    -o-transform: scale(1, 1) translate3d(0%, 0, 0);
    transform: scale(1, 1) translate3d(0%, 0, 0); }
    .mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened.mm-subopened {
      -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
      -moz-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
      -ms-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
      -o-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
      transform: scale(0.7, 0.7) translate3d(-30%, 0, 0); }

.mm-menu.mm-effect-panels-slide-0 .mm-panel.mm-subopened {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
.mm-menu.mm-effect-panels-slide-100 .mm-panel.mm-subopened {
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li {
  -webkit-transition: none 0.4s ease;
  -moz-transition: none 0.4s ease;
  -ms-transition: none 0.4s ease;
  -o-transition: none 0.4s ease;
  transition: none 0.4s ease; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(1) {
    -webkit-transition-delay: 50ms;
    -moz-transition-delay: 50ms;
    -ms-transition-delay: 50ms;
    -o-transition-delay: 50ms;
    transition-delay: 50ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(2) {
    -webkit-transition-delay: 100ms;
    -moz-transition-delay: 100ms;
    -ms-transition-delay: 100ms;
    -o-transition-delay: 100ms;
    transition-delay: 100ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(3) {
    -webkit-transition-delay: 150ms;
    -moz-transition-delay: 150ms;
    -ms-transition-delay: 150ms;
    -o-transition-delay: 150ms;
    transition-delay: 150ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(4) {
    -webkit-transition-delay: 200ms;
    -moz-transition-delay: 200ms;
    -ms-transition-delay: 200ms;
    -o-transition-delay: 200ms;
    transition-delay: 200ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(5) {
    -webkit-transition-delay: 250ms;
    -moz-transition-delay: 250ms;
    -ms-transition-delay: 250ms;
    -o-transition-delay: 250ms;
    transition-delay: 250ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(6) {
    -webkit-transition-delay: 300ms;
    -moz-transition-delay: 300ms;
    -ms-transition-delay: 300ms;
    -o-transition-delay: 300ms;
    transition-delay: 300ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(7) {
    -webkit-transition-delay: 350ms;
    -moz-transition-delay: 350ms;
    -ms-transition-delay: 350ms;
    -o-transition-delay: 350ms;
    transition-delay: 350ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(8) {
    -webkit-transition-delay: 400ms;
    -moz-transition-delay: 400ms;
    -ms-transition-delay: 400ms;
    -o-transition-delay: 400ms;
    transition-delay: 400ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(9) {
    -webkit-transition-delay: 450ms;
    -moz-transition-delay: 450ms;
    -ms-transition-delay: 450ms;
    -o-transition-delay: 450ms;
    transition-delay: 450ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(10) {
    -webkit-transition-delay: 500ms;
    -moz-transition-delay: 500ms;
    -ms-transition-delay: 500ms;
    -o-transition-delay: 500ms;
    transition-delay: 500ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(11) {
    -webkit-transition-delay: 550ms;
    -moz-transition-delay: 550ms;
    -ms-transition-delay: 550ms;
    -o-transition-delay: 550ms;
    transition-delay: 550ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(12) {
    -webkit-transition-delay: 600ms;
    -moz-transition-delay: 600ms;
    -ms-transition-delay: 600ms;
    -o-transition-delay: 600ms;
    transition-delay: 600ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(13) {
    -webkit-transition-delay: 650ms;
    -moz-transition-delay: 650ms;
    -ms-transition-delay: 650ms;
    -o-transition-delay: 650ms;
    transition-delay: 650ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(14) {
    -webkit-transition-delay: 700ms;
    -moz-transition-delay: 700ms;
    -ms-transition-delay: 700ms;
    -o-transition-delay: 700ms;
    transition-delay: 700ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(15) {
    -webkit-transition-delay: 750ms;
    -moz-transition-delay: 750ms;
    -ms-transition-delay: 750ms;
    -o-transition-delay: 750ms;
    transition-delay: 750ms; }

.mm-menu.mm-effect-listitems-slide .mm-listview > li {
  -webkit-transform: translate3d(50%, 0, 0);
  -moz-transform: translate3d(50%, 0, 0);
  -ms-transform: translate3d(50%, 0, 0);
  -o-transform: translate3d(50%, 0, 0);
  transform: translate3d(50%, 0, 0);
  opacity: 0;
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform, opacity;
  -ms-transition-property: -ms-transform, opacity;
  -o-transition-property: -o-transform, opacity;
  transition-property: transform, opacity; }

html.mm-opening .mm-menu.mm-effect-listitems-slide .mm-panel.mm-opened .mm-listview > li {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1; }

.mm-menu.mm-effect-listitems-fade .mm-listview > li {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -ms-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity; }

html.mm-opening .mm-menu.mm-effect-listitems-fade .mm-panel.mm-opened .mm-listview > li {
  opacity: 1; }

.mm-menu.mm-effect-listitems-drop .mm-listview > li {
  opacity: 0;
  top: -25%;
  -webkit-transition-property: opacity, top;
  -moz-transition-property: opacity, top;
  -ms-transition-property: opacity, top;
  -o-transition-property: opacity, top;
  transition-property: opacity, top; }

html.mm-opening .mm-menu.mm-effect-listitems-drop .mm-panel.mm-opened .mm-listview > li {
  opacity: 1;
  top: 0; }

/*
	jQuery.mmenu fullscreen extension CSS
*/
.mm-menu.mm-fullscreen {
  width: 100%;
  min-width: 140px;
  max-width: 10000px; }

html.mm-opening.mm-fullscreen .mm-slideout {
  -webkit-transform: translate(100%, 0);
  -moz-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  -o-transform: translate(100%, 0);
  transform: translate(100%, 0); }

@media all and (max-width: 140px) {
  html.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -moz-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    -o-transform: translate(140px, 0);
    transform: translate(140px, 0); } }
@media all and (min-width: 10000px) {
  html.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(10000px, 0);
    -moz-transform: translate(10000px, 0);
    -ms-transform: translate(10000px, 0);
    -o-transform: translate(10000px, 0);
    transform: translate(10000px, 0); } }
html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
  -webkit-transform: translate(-100%, 0);
  -moz-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  -o-transform: translate(-100%, 0);
  transform: translate(-100%, 0); }

@media all and (max-width: 140px) {
  html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -moz-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    -o-transform: translate(-140px, 0);
    transform: translate(-140px, 0); } }
@media all and (min-width: 10000px) {
  html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(-10000px, 0);
    -moz-transform: translate(-10000px, 0);
    -ms-transform: translate(-10000px, 0);
    -o-transform: translate(-10000px, 0);
    transform: translate(-10000px, 0); } }
.mm-menu.mm-fullscreen.mm-top, .mm-menu.mm-fullscreen.mm-bottom {
  height: 100%;
  min-height: 140px;
  max-height: 10000px; }

html.mm-opened.mm-fullscreen .mm-page {
  box-shadow: none !important; }

/*
	jQuery.mmenu multiline extension CSS
*/
.mm-menu.mm-multiline .mm-listview > li > a,
.mm-menu.mm-multiline .mm-listview > li > span,
.mm-listview.mm-multiline > li
.mm-listview > li.mm-multiline > a,
.mm-listview.mm-multiline > li
.mm-listview > li.mm-multiline > span {
  text-overflow: clip;
  white-space: normal; }

/*
	jQuery.mmenu pagedim extension CSS
*/
html.mm-pagedim #mm-blocker, html.mm-pagedim-white #mm-blocker, html.mm-pagedim-black #mm-blocker {
  opacity: 0; }
html.mm-pagedim.mm-opening #mm-blocker, html.mm-pagedim-white.mm-opening #mm-blocker, html.mm-pagedim-black.mm-opening #mm-blocker {
  opacity: 0.3;
  transition: opacity 0.4s ease 0.4s; }
html.mm-pagedim #mm-blocker {
  background: inherit; }
html.mm-pagedim-white #mm-blocker {
  background: #fff; }
html.mm-pagedim-black #mm-blocker {
  background: #000; }

/*
	jQuery.mmenu pageshadow extension CSS
*/
.mm-menu.mm-pageshadow:after {
  content: "";
  display: block;
  width: 20px;
  height: 120%;
  position: absolute;
  left: 100%;
  top: -10%;
  z-index: 99; }
.mm-menu.mm-pageshadow.mm-right:after {
  left: auto;
  right: 100%; }
.mm-menu.mm-pageshadow.mm-next:after, .mm-menu.mm-pageshadow.mm-front:after {
  content: none;
  display: none; }

.mm-menu.mm-pageshadow:after {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

/*
	jQuery.mmenu position extension CSS
*/
.mm-menu.mm-top,
.mm-menu.mm-bottom {
  width: 100%;
  min-width: 100%;
  max-width: 100%; }

.mm-menu.mm-right {
  left: auto;
  right: 0; }

.mm-menu.mm-bottom {
  top: auto;
  bottom: 0; }

html.mm-right.mm-opening .mm-slideout {
  -webkit-transform: translate(-80%, 0);
  -moz-transform: translate(-80%, 0);
  -ms-transform: translate(-80%, 0);
  -o-transform: translate(-80%, 0);
  transform: translate(-80%, 0); }

@media all and (max-width: 175px) {
  html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -moz-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    -o-transform: translate(-140px, 0);
    transform: translate(-140px, 0); } }
@media all and (min-width: 550px) {
  html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate(-440px, 0);
    -moz-transform: translate(-440px, 0);
    -ms-transform: translate(-440px, 0);
    -o-transform: translate(-440px, 0);
    transform: translate(-440px, 0); } }
/*
	jQuery.mmenu z-position extension CSS
*/
html.mm-front .mm-slideout {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
  z-index: 0 !important; }

.mm-menu.mm-front {
  z-index: 1; }

.mm-menu.mm-front, .mm-menu.mm-next {
  -webkit-transition: -webkit-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  transition: transform 0.4s ease;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }
  .mm-menu.mm-front.mm-right, .mm-menu.mm-next.mm-right {
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
.mm-menu.mm-top {
  -webkit-transform: translate3d(0, -100%, 0);
  -moz-transform: translate3d(0, -100%, 0);
  -ms-transform: translate3d(0, -100%, 0);
  -o-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0); }
.mm-menu.mm-bottom {
  -webkit-transform: translate3d(0, 100%, 0);
  -moz-transform: translate3d(0, 100%, 0);
  -ms-transform: translate3d(0, 100%, 0);
  -o-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0); }

html.mm-opening .mm-menu.mm-front, html.mm-opening .mm-menu.mm-next {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-menu.mm-top, .mm-menu.mm-bottom {
  height: 80%;
  min-height: 140px;
  max-height: 880px; }

/*
	jQuery.mmenu themes extension CSS
*/
.mm-menu.mm-theme-dark {
  background: #333333;
  border-color: rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.8); }
  .mm-menu.mm-theme-dark .mm-navbar > *,
  .mm-menu.mm-theme-dark .mm-navbar a {
    color: rgba(255, 255, 255, 0.4); }
  .mm-menu.mm-theme-dark .mm-navbar .mm-btn:before, .mm-menu.mm-theme-dark .mm-navbar .mm-btn:after {
    border-color: rgba(255, 255, 255, 0.4); }
  .mm-menu.mm-theme-dark .mm-listview {
    border-color: rgba(0, 0, 0, 0.15); }
    .mm-menu.mm-theme-dark .mm-listview > li .mm-next:after,
    .mm-menu.mm-theme-dark .mm-listview > li .mm-arrow:after {
      border-color: rgba(255, 255, 255, 0.4); }
    .mm-menu.mm-theme-dark .mm-listview > li a:not(.mm-next) {
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
      tap-highlight-color: rgba(0, 0, 0, 0.1); }
    .mm-menu.mm-theme-dark .mm-listview > li.mm-selected > a:not(.mm-next),
    .mm-menu.mm-theme-dark .mm-listview > li.mm-selected > span {
      background: rgba(0, 0, 0, 0.1); }
  .mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
  .mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
  .mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
  .mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
    background: rgba(255, 255, 255, 0.05); }
  .mm-menu.mm-theme-dark .mm-divider {
    background: rgba(255, 255, 255, 0.05); }

.mm-menu.mm-theme-dark label.mm-check:before {
  border-color: rgba(255, 255, 255, 0.8); }

.mm-menu.mm-theme-dark em.mm-counter {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-dark .mm-fixeddivider span {
  background: rgba(255, 255, 255, 0.05); }

.mm-menu.mm-pageshadow.mm-theme-dark:after {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }

.mm-menu.mm-theme-dark .mm-search input {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.8); }
.mm-menu.mm-theme-dark .mm-noresultsmsg {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-dark .mm-indexer a {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-dark label.mm-toggle {
  background: rgba(0, 0, 0, 0.15); }
  .mm-menu.mm-theme-dark label.mm-toggle:before {
    background: #333333; }
.mm-menu.mm-theme-dark input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

.mm-menu.mm-theme-white {
  background: white;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.6); }
  .mm-menu.mm-theme-white .mm-navbar > *,
  .mm-menu.mm-theme-white .mm-navbar a {
    color: rgba(0, 0, 0, 0.3); }
  .mm-menu.mm-theme-white .mm-navbar .mm-btn:before, .mm-menu.mm-theme-white .mm-navbar .mm-btn:after {
    border-color: rgba(0, 0, 0, 0.3); }
  .mm-menu.mm-theme-white .mm-listview {
    border-color: rgba(0, 0, 0, 0.1); }
    .mm-menu.mm-theme-white .mm-listview > li .mm-next:after,
    .mm-menu.mm-theme-white .mm-listview > li .mm-arrow:after {
      border-color: rgba(0, 0, 0, 0.3); }
    .mm-menu.mm-theme-white .mm-listview > li a:not(.mm-next) {
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0.05);
      tap-highlight-color: rgba(0, 0, 0, 0.05); }
    .mm-menu.mm-theme-white .mm-listview > li.mm-selected > a:not(.mm-next),
    .mm-menu.mm-theme-white .mm-listview > li.mm-selected > span {
      background: rgba(0, 0, 0, 0.05); }
  .mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
  .mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
  .mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
  .mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
    background: rgba(0, 0, 0, 0.03); }
  .mm-menu.mm-theme-white .mm-divider {
    background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-theme-white label.mm-check:before {
  border-color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-theme-white em.mm-counter {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-theme-white .mm-fixeddivider span {
  background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-pageshadow.mm-theme-white:after {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }

.mm-menu.mm-theme-white .mm-search input {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.6); }
.mm-menu.mm-theme-white .mm-noresultsmsg {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-theme-white .mm-indexer a {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-theme-white label.mm-toggle {
  background: rgba(0, 0, 0, 0.1); }
  .mm-menu.mm-theme-white label.mm-toggle:before {
    background: white; }
.mm-menu.mm-theme-white input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

.mm-menu.mm-theme-black {
  background: black;
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.6); }
  .mm-menu.mm-theme-black .mm-navbar > *,
  .mm-menu.mm-theme-black .mm-navbar a {
    color: rgba(255, 255, 255, 0.4); }
  .mm-menu.mm-theme-black .mm-navbar .mm-btn:before, .mm-menu.mm-theme-black .mm-navbar .mm-btn:after {
    border-color: rgba(255, 255, 255, 0.4); }
  .mm-menu.mm-theme-black .mm-listview {
    border-color: rgba(255, 255, 255, 0.2); }
    .mm-menu.mm-theme-black .mm-listview > li .mm-next:after,
    .mm-menu.mm-theme-black .mm-listview > li .mm-arrow:after {
      border-color: rgba(255, 255, 255, 0.4); }
    .mm-menu.mm-theme-black .mm-listview > li a:not(.mm-next) {
      -webkit-tap-highlight-color: rgba(255, 255, 255, 0.3);
      tap-highlight-color: rgba(255, 255, 255, 0.3); }
    .mm-menu.mm-theme-black .mm-listview > li.mm-selected > a:not(.mm-next),
    .mm-menu.mm-theme-black .mm-listview > li.mm-selected > span {
      background: rgba(255, 255, 255, 0.3); }
  .mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
  .mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
  .mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
  .mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
    background: rgba(255, 255, 255, 0.2); }
  .mm-menu.mm-theme-black .mm-divider {
    background: rgba(255, 255, 255, 0.2); }

.mm-menu.mm-theme-black label.mm-check:before {
  border-color: rgba(255, 255, 255, 0.6); }

.mm-menu.mm-theme-black em.mm-counter {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-black .mm-fixeddivider span {
  background: rgba(255, 255, 255, 0.2); }

.mm-menu.mm-pageshadow.mm-theme-black:after {
  content: none;
  display: none; }

.mm-menu.mm-theme-black .mm-search input {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.6); }
.mm-menu.mm-theme-black .mm-noresultsmsg {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-black .mm-indexer a {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-black label.mm-toggle {
  background: rgba(255, 255, 255, 0.2); }
  .mm-menu.mm-theme-black label.mm-toggle:before {
    background: black; }
.mm-menu.mm-theme-black input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

/*
	jQuery.mmenu tileview extension CSS
*/
.mm-menu.mm-tileview .mm-listview:after,
.mm-menu .mm-tileview.mm-listview:after {
  content: '';
  display: block;
  clear: both; }
.mm-menu.mm-tileview .mm-listview > li,
.mm-menu .mm-tileview.mm-listview > li {
  width: 50%;
  height: 0;
  padding: 50% 0 0 0;
  float: left;
  position: relative; }
  .mm-menu.mm-tileview .mm-listview > li:after,
  .mm-menu .mm-tileview.mm-listview > li:after {
    left: 0;
    top: 0;
    border-right-width: 1px;
    border-right-style: solid;
    z-index: -1; }
  .mm-menu.mm-tileview .mm-listview > li.mm-tile-xs,
  .mm-menu .mm-tileview.mm-listview > li.mm-tile-xs {
    width: 12.5%;
    padding-top: 12.5%; }
  .mm-menu.mm-tileview .mm-listview > li.mm-tile-s,
  .mm-menu .mm-tileview.mm-listview > li.mm-tile-s {
    width: 25%;
    padding-top: 25%; }
  .mm-menu.mm-tileview .mm-listview > li.mm-tile-l,
  .mm-menu .mm-tileview.mm-listview > li.mm-tile-l {
    width: 75%;
    padding-top: 75%; }
  .mm-menu.mm-tileview .mm-listview > li.mm-tile-xl,
  .mm-menu .mm-tileview.mm-listview > li.mm-tile-xl {
    width: 100%;
    padding-top: 100%; }
  .mm-menu.mm-tileview .mm-listview > li > a,
  .mm-menu.mm-tileview .mm-listview > li > span,
  .mm-menu .mm-tileview.mm-listview > li > a,
  .mm-menu .mm-tileview.mm-listview > li > span {
    line-height: 1px;
    text-align: center;
    padding: 50% 10px 0 10px;
    margin: 0;
    position: absolute;
    top: 0;
    right: 1px;
    bottom: 1px;
    left: 0; }
  .mm-menu.mm-tileview .mm-listview > li > .mm-next,
  .mm-menu .mm-tileview.mm-listview > li > .mm-next {
    width: auto; }
    .mm-menu.mm-tileview .mm-listview > li > .mm-next:before, .mm-menu.mm-tileview .mm-listview > li > .mm-next:after,
    .mm-menu .mm-tileview.mm-listview > li > .mm-next:before,
    .mm-menu .mm-tileview.mm-listview > li > .mm-next:after {
      content: none;
      display: none; }
.mm-menu.mm-tileview .mm-panel {
  padding-left: 0;
  padding-right: 0; }
  .mm-menu.mm-tileview .mm-panel:after {
    content: none;
    display: none; }
.mm-menu.mm-tileview .mm-listview {
  margin: 0; }



body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;backface-visibility:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100%;left:0;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-webkit-transform:translateZ(0);transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.87;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s,visibility 0s linear .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s,visibility 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;text-align:center;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;-webkit-transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;height:100%;margin-right:-.25em;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--next{z-index:99995}.fancybox-slide--image{overflow:visible;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px 6px 0}.fancybox-slide--iframe{padding:44px 44px 0}.fancybox-content{background:#fff;display:inline-block;margin:0 0 6px;max-width:100%;overflow:auto;padding:0;padding:24px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{-webkit-animation-timing-function:cubic-bezier(.5,0,.14,1);animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;margin:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;-webkit-transform-origin:top left;transform-origin:top left;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-drag .fancybox-content{cursor:-webkit-grab;cursor:grab}.fancybox-is-dragging .fancybox-content{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--html .fancybox-content{margin-bottom:6px}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;margin:0;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff;height:calc(100% - 44px);margin-bottom:44px}.fancybox-iframe,.fancybox-video{background:transparent;border:0;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{vertical-align:top}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;cursor:pointer;display:inline-block;height:44px;margin:0;outline:none;padding:10px;transition:color .2s;vertical-align:top;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:focus,.fancybox-button:hover{color:#fff}.fancybox-button.disabled,.fancybox-button.disabled:hover,.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default}.fancybox-button svg{display:block;overflow:visible;position:relative;shape-rendering:geometricPrecision}.fancybox-button svg path{fill:transparent;stroke:currentColor;stroke-linejoin:round;stroke-width:3}.fancybox-button--pause svg path:nth-child(1),.fancybox-button--play svg path:nth-child(2){display:none}.fancybox-button--play svg path,.fancybox-button--share svg path,.fancybox-button--thumbs svg path{fill:currentColor}.fancybox-button--share svg path{stroke-width:1}.fancybox-navigation .fancybox-button{height:38px;opacity:0;padding:6px;position:absolute;top:50%;width:38px}.fancybox-show-nav .fancybox-navigation .fancybox-button{transition:opacity .25s,visibility 0s,color .25s}.fancybox-navigation .fancybox-button:after{content:"";left:-25px;padding:50px;position:absolute;top:-25px}.fancybox-navigation .fancybox-button--arrow_left{left:6px}.fancybox-navigation .fancybox-button--arrow_right{right:6px}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#555;cursor:pointer;height:44px;margin:0;padding:6px;position:absolute;right:0;top:0;width:44px;z-index:10}.fancybox-close-small svg{fill:transparent;opacity:.8;stroke:currentColor;stroke-width:1.5;transition:stroke .1s}.fancybox-close-small:focus{outline:none}.fancybox-close-small:hover svg{opacity:1}.fancybox-slide--iframe .fancybox-close-small,.fancybox-slide--image .fancybox-close-small,.fancybox-slide--video .fancybox-close-small{color:#ccc;padding:5px;right:-12px;top:-44px}.fancybox-slide--iframe .fancybox-close-small:hover svg,.fancybox-slide--image .fancybox-close-small:hover svg,.fancybox-slide--video .fancybox-close-small:hover svg{background:transparent;color:#fff}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small{display:none}.fancybox-caption{bottom:0;color:#fff;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:25px 44px;right:0}.fancybox-caption:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);background-repeat:repeat-x;background-size:contain;bottom:0;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:-25px;z-index:-1}.fancybox-caption:after{border-bottom:1px solid hsla(0,0%,100%,.3);content:"";display:block;left:44px;position:absolute;right:44px;top:0}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{-webkit-animation:a .8s infinite linear;animation:a .8s infinite linear;background:transparent;border:6px solid hsla(0,0%,39%,.5);border-radius:100%;border-top-color:#fff;height:60px;left:50%;margin:-30px 0 0 -30px;opacity:.6;padding:0;position:absolute;top:50%;width:60px;z-index:99999}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;-webkit-transform:rotate(1turn);transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;-webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;-webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;-webkit-transform:scaleX(1) translateZ(0);transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0) scale(.1) skew(10deg);transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#fff;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:transparent;top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs>ul{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x>ul{overflow:hidden}.fancybox-thumbs-y>ul::-webkit-scrollbar{width:7px}.fancybox-thumbs-y>ul::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y>ul::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs>ul>li{-webkit-backface-visibility:hidden;backface-visibility:hidden;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs-loading{background:rgba(0,0,0,.1)}.fancybox-thumbs>ul>li{background-position:50%;background-repeat:no-repeat;background-size:cover}.fancybox-thumbs>ul>li:before{border:4px solid #4ea7f9;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs .fancybox-thumbs-active:before{opacity:1}@media (max-width:800px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs>ul>li{max-width:calc(100% - 10px)}}

/*==================================================
#home
==================================================*/
/* hero
------------------------------------------------------------*/
#hero {
	width: 100%;
	height: 470px;
	background: url(../img/bg_hero.png) 50% 100%;
	background-size: cover;
}
#hero .slideWrap {
	padding: 20px 0;
}
#hero .slideWrap .thumb-item {
	margin: auto;
	width: 910px;
	padding: 15px;
	background: #fff;
}
#hero .slideWrap .thumb-item-nav {
	margin: 20px auto 0;
	width: 878px;
	padding: 10px;
	background: #FFC826;
}
#hero .slideWrap .thumb-item-nav li img {
	width: 169px;
	height: auto;
}
	@media(min-width:1px) and (max-width: 1050px) {
		#hero {
			height: auto;
		}
		#hero .slideWrap {
			width: 96%;
			margin: 0 auto;
		}
		#hero .slideWrap .thumb-item {
			width: 100%;
		}
		#hero .slideWrap .thumb-item img {
			width: 100%;
		}
		#hero .slideWrap .thumb-item-nav {
			width: 100%;
		}
		#hero .slideWrap .thumb-item-nav li img {
			width: 100%;
			height: auto;
		}
	}
	@media(min-width:1px) and (max-width: 480px) {
		#hero .slideWrap {
			padding: 10px 0;
		}
		#hero .slideWrap .thumb-item-nav {
			margin-top: 10px;
		}
	}
	
/* #information
------------------------------------------------------------*/
#information dl {
	width: 100%;
	padding: 0 10px;
	margin: 0 0 40px;
	height: 150px;
	overflow-y: scroll;
	background: #fff;
	box-sizing: border-box;
}
#information dl dt {
	padding: 15px 0 5px;
	font-weight: 700;
}
#information dl dd {
	padding: 0 0 15px;
	border-bottom: 1px dotted #ccc;
}
	@media(min-width:1px) and (max-width: 640px) {
		#information dl {
			margin: 0 0 8%;
		}
	}
.bnr_gallery {
	margin-bottom: 20px;
}
	@media(min-width:1px) and (max-width: 640px) {
		.bnr_gallery {
			width: 100%;
		}
		.bnr_gallery img {
			width: 100%;
		}
	}
/* special
------------------------------------------------------------*/
.home #special ul:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.home #special li {
	list-style: none;
	width: 48%;
	float: left;
	margin: 0 2% 2% 0;
}
.home #special li:nth-child(2) {
	margin-right: 0;
}
.home #special li img {
	width: 100%;
}
	@media(min-width:1px) and (max-width: 640px) {
		.home #special {
			margin: 0 0 8%;
		}
	}

/* homelist 
------------------------------------------------------------*/
.homelist {
	overflow: auto;
	margin: 20px 20px 50px;
	height: 200px;
	border: 5px solid #eee;
}
.homelist li {
	padding: 10px;
}
.homelist li+li {
	border-top: 1px solid #ccc;
}
.home #platz ul,
.home #musikevent ul {
	overflow: hidden;
	margin-bottom: 30px;
}
.home #platz ul li,
.home #musikevent ul li {
	list-style: none;
	float: left;
	width: calc(97% / 2);
	margin: 0 .5% 1%;
}
.home #platz ul li:first-child {
	width: 97%;
}
.home #platz ul img,
.home #musikevent ul img {
	width: 100%;
}



/* pr 
------------------------------------------------------------*/
#pr {
	background: #000;
}

/* slider */
#pr .pr-slider {
	padding: 60px 0 0;
}
#pr .pr-slider .slick-list {
	overflow: visible;
}
#pr .pr-slider li {
	position: relative;
	width: 330px;
	margin: 0 25px 30px;
	outline: none;
	box-sizing: border-box;
}
#pr .pr-slider li p {
	padding: 25px 0 20px;
	color: #fff;
}
#pr .pr-slider li a {
	color: #ffff00;
	outline: none;
	text-decoration: underline;
}
#pr .pr-slider li a +a  {
	margin: 0 0 0 20px;
}
#pr .pr-slider li.all {
	position: relative;
	padding: 20px 0 30px;
	background: #fff;
}
#pr .pr-slider li.all:before {
	display:block;
	position: absolute;
	top: -15px;
	left: 0;
	width: 100%;
	height: 15px;
	content: "";
	background: #fff;
	z-index: 100;
}
#pr .pr-slider li.all figure {
	text-align: center;
}
#pr .pr-slider li.all figure img {
	display: inline;
}
#pr .pr-slider li.all p {
	padding: 0 25px 15px;
	color: #684f24;
}
#pr .pr-slider li.all a {
	display: block;
	padding: 13px;
	margin: 0 15px;
	color: #fff;
	font-size: 18px;
	text-decoration: none;
	background: #db0f23;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
	@media(min-width:1px) and (max-width: 640px) {
		#pr .pr-slider li {
			margin: 0 10px 30px;
		}
	}
	@media(min-width:1px) and (max-width: 640px) {
		#pr .pr-slider {
			padding: 10% 0 0;
		}
		#pr .pr-slider li {
			margin: 0 10px 30px;
		}
	}
	@media(min-width:1px) and (max-width: 400px) {
		#pr .pr-slider li {
			width: 250px;
		}
		#pr .pr-slider li img {
			width: 100%;
		}
		#pr .pr-slider li.all {
		padding: 10px 0 20px;
		}
		#pr .pr-slider li.all figure img {
			display: block;
			width: 90%;
			margin: 0 auto;
		}
		#pr .pr-slider li.all p {
			padding: 0 5% 10px;
			text-align: left;
		}
		#pr .pr-slider li.all a {
			padding: 10px 5%;
			margin: 0 3%;
			font-size: 16px;
		}
	}

/* bnr */
.pr-bnr {
	padding: 15px 0;
	background: #222;
}
.pr-bnr .inner {
	display: table;
	width: 1100px;
	margin: 0 auto;
}
.pr-bnr .inner p {
	display: table-cell;
	width: 340px;
	padding: 0 0 0 40px;
	vertical-align: middle;
	color: #fff;
	font-size: 18px;
}
.pr-bnr .inner ul {
	display: table-cell;
}
.pr-bnr .inner ul li {
	display: inline-block;
}
.pr-bnr .inner ul li +li {
	margin: 0 0 0 30px;
}
	@media(min-width:1px) and (max-width: 1150px) {
		.pr-bnr {
			padding: 25px 0;
		}
		.pr-bnr .inner {
			display: block;
			width: 90%;
		}
		.pr-bnr .inner p {
			display: block;
			width: 100%;
			padding: 0 0 20px;
			text-align: center;
		}
		.pr-bnr .inner ul {
			display: block;
			text-align: center;
		}
	}
	@media(min-width:1px) and (max-width: 800px) {
		.pr-bnr .inner ul:after {
			content: "";
			display: block;
			clear: both;
			height: 0;
			visibility: hidden;
		}
		.pr-bnr .inner ul li {
			display: block;
			width: 48%;
			float: left;
		}
		.pr-bnr .inner ul li +li {
			margin: 0 0 0 4%;
		}
		.pr-bnr .inner ul li img {
			width: 100%;
		}
	}
	@media(min-width:1px) and (max-width: 480px) {
		.pr-bnr .inner p {
			font-size: 16px;
		}
		.pr-bnr .inner ul li {
			display: block;
			width: 100%;
			max-width: 330px;
			float: none;
			margin: 0 auto;
		}
		.pr-bnr .inner ul li +li {
			margin: 20px auto 0;
		}
	}


/*==================================================
access
==================================================*/
.access #cont01 {
	padding: 0 0 30px;
}
.access #cont01 img {
	width: 100%;
}
.access #cont01:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.access #cont01 h3 {
	padding: 2px;
	font-size: 18px;
	font-weight: bold;
	border: 1px solid #d1d1d1;
}
.access #cont01 h3 span {
	display: block;
	padding: 10px;
	border-left: 4px solid #de0013;
}
.access #cont01 .map {
	padding: 0 0 50px;
}
.access #cont01 .leftBox,
.access #cont01 .rightBox {
	width: 48%;
	float: left;
}
.access #cont01 .leftBox {
	padding: 0 4% 0 0;
}
.access #cont01 dl {
	max-width: 400px;
	padding: 15px;
}
.access #cont01 dl:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.access #cont01 dt {
	width: 55%;
	float: left;
}
.access #cont01 dd {
	padding: 0 0 0 55%;
}
.access #cont01 dl+h3 {
	margin-top: 20px;
}
.access #cont02 {
	clear: both;
}
.access #cont02 .mapArea {
	margin: 0 0 50px;
}
.access li {
	list-style: none;
}
.access .tabs {
	overflow: hidden;
	border-bottom: 5px solid #de0013;
}
.access .tabs li.tab {
	width: 426px;
	float: left;
	text-align: center;
	font-size: 20px;
	list-style: none;
	border: 2px solid #d1d1d1;
	border-bottom: none;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
}
.access .tabs li.tab+li {
	margin: 0 0 0 10px;
}
.access .tabs li.tab br {
	display: none;
}
.access .tabs li.tab a {
	display: block;
	padding: 25px 0;
	color: #333;
}
.access .tabs li.tab.active {
	background: #de0013;
 	border-color: #de0013;
}
.access .tabs li.tab.active a {
	color: #fff;
}
.access .panels .panel {
	display: none;
}
.access .panels .panel.active {
	display: block;
}


/* tab > tab contents */
.access .inr_tabs {
	overflow: hidden;
	padding: 10px;
	margin: 0 0 20px;
	background: #f8eeef;
}
.access .inr_tabs > .inr_tab {
	width: 277px;
	float: left;
}
.access #map02 .inr_tabs > .inr_tab {
	width: 420px;
}
.access .inr_tabs > .inr_tab+li {
	margin: 0 0 0 9px;
}
.access .inr_tabs > .inr_tab a {
	display: block;
	padding: 10px 0;
	color: #333;
	text-align: center;
	font-size: 16px;
	border: 2px solid #fff;
	background: #fff;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
.access .inr_tabs > .inr_tab a span {
	position: relative;
	padding: 0 0 0 20px;
}
.access .inr_tabs > .inr_tab a span:before {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 14px;
	height: 14px;
	margin-top: -7px;
	content: "\e907";
	font-size: 14px;
	color: #de0013;
}
.access .inr_tabs > .inr_tab.active a {
	color: #de0013;
	border: 2px solid #de0013;
}
.access .inr_panels > .inr_panel {
	display: none;
}
.access .inr_panels > .inr_panel.active {
	display: block;
}
	@media(min-width:1px) and (max-width: 1300px){
		.access .tabs li.tab {
			width: 49%;
			box-sizing: border-box;
		}
		.access .tabs li.tab+li {
			margin: 0 0 0 2%;
		}
		.access .inr_tabs > .inr_tab {
			width: 32.333%;
			box-sizing: border-box;
		}
		.access #map02 .inr_tabs > .inr_tab {
			width: 48.75%;
		}
		.access .inr_tabs > .inr_tab+li {
			margin: 0 0 0 1.5%;
		}
	}
	@media(min-width:1px) and (max-width: 768px){
		.access .contNav li {
			width: 48%;
		}
		.access .contNav li:last-child {
			border-right: 2px solid #de0013;
		}
		.access #cont01 .leftBox,
		.access #cont01 .rightBox {
			width: 100%;
			float: none;
		}
		.access #cont01 .leftBox {
			padding: 0 0 4% 0;
		}
		.access .tabs li.tab {
			font-size: 17px;
			line-height: 135%;
		}
		.access .tabs li.tab br {
			display: block;
		}
		.access .tabs li.tab a {
			padding: 10px 0;
		}
		.access .inr_tabs > .inr_tab {
			width:100%;
			float: none;
			margin: 0 0 1.5%;
		}
		.access #map02 .inr_tabs > .inr_tab {
			width:100%;
		}
		.access .inr_tabs > .inr_tab+li {
			margin: 0 0 1.5%;
		}
	}
	@media(min-width:1px) and (max-width: 415px){
		.access #cont01 dt {
			width: 100%;
			float: none;
			padding: 5px 0 0;
		}
		.access #cont01 dd {
			padding: 0 0 5px;
			text-align: right;
			border-bottom: 1px dotted #ccc;
		}
	}

/*==================================================
_access
==================================================*/
._access #cont01 {
	padding: 0 0 30px;
}
._access #cont01 img {
	width: 100%;
}
._access #cont01:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
._access #cont01 h3 {
	padding: 2px;
	font-size: 18px;
	font-weight: bold;
	border: 1px solid #d1d1d1;
}
._access #cont01 h3 span {
	display: block;
	padding: 10px;
	border-left: 4px solid #de0013;
}
._access #cont01 .map {
	padding: 0 0 50px;
}
._access #cont01 .leftBox,
._access #cont01 .rightBox {
	width: 48%;
	float: left;
}
._access #cont01 .leftBox {
	padding: 0 4% 0 0;
}
._access #cont01 dl {
	max-width: 400px;
	padding: 15px;
}
._access #cont01 dl:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
._access #cont01 dt {
	width: 55%;
	float: left;
}
._access #cont01 dd {
	padding: 0 0 0 55%;
}
._access #cont01 dl+h3 {
	margin-top: 20px;
}
._access #cont02 {
	clear: both;
}
._access #cont02 .mapArea {
	margin: 0 0 50px;
}
._access li {
	list-style: none;
}
._access .tabs {
	overflow: hidden;
	border-bottom: 5px solid #de0013;
}
._access .tabs li.tab {
	width: 426px;
	float: left;
	text-align: center;
	font-size: 20px;
	list-style: none;
	border: 2px solid #d1d1d1;
	border-bottom: none;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
}
._access .tabs li.tab+li {
	margin: 0 0 0 10px;
}
._access .tabs li.tab br {
	display: none;
}
._access .tabs li.tab a {
	display: block;
	padding: 25px 0;
	color: #333;
}
._access .tabs li.tab.active {
	background: #de0013;
 	border-color: #de0013;
}
._access .tabs li.tab.active a {
	color: #fff;
}
._access .panels .panel {
	display: none;
}
._access .panels .panel.active {
	display: block;
}


/* tab > tab contents */
._access .inr_tabs {
	overflow: hidden;
	padding: 10px;
	margin: 0 0 20px;
	background: #f8eeef;
}
._access .inr_tabs > .inr_tab {
	width: 277px;
	float: left;
}
._access #map02 .inr_tabs > .inr_tab {
	width: 420px;
}
._access .inr_tabs > .inr_tab+li {
	margin: 0 0 0 9px;
}
._access .inr_tabs > .inr_tab a {
	display: block;
	padding: 10px 0;
	color: #333;
	text-align: center;
	font-size: 16px;
	border: 2px solid #fff;
	background: #fff;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
._access .inr_tabs > .inr_tab a span {
	position: relative;
	padding: 0 0 0 20px;
}
._access .inr_tabs > .inr_tab a span:before {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 14px;
	height: 14px;
	margin-top: -7px;
	content: "\e907";
	font-size: 14px;
	color: #de0013;
}
._access .inr_tabs > .inr_tab.active a {
	color: #de0013;
	border: 2px solid #de0013;
}
._access .inr_panels > .inr_panel {
	display: none;
}
._access .inr_panels > .inr_panel.active {
	display: block;
}
	@media(min-width:1px) and (max-width: 1300px){
		._access .tabs li.tab {
			width: 49%;
			box-sizing: border-box;
		}
		._access .tabs li.tab+li {
			margin: 0 0 0 2%;
		}
		._access .inr_tabs > .inr_tab {
			width: 32.333%;
			box-sizing: border-box;
		}
		._access #map02 .inr_tabs > .inr_tab {
			width: 48.75%;
		}
		._access .inr_tabs > .inr_tab+li {
			margin: 0 0 0 1.5%;
		}
	}
	@media(min-width:1px) and (max-width: 768px){
		._access .contNav li {
			width: 48%;
		}
		._access .contNav li:last-child {
			border-right: 2px solid #de0013;
		}
		._access #cont01 .leftBox,
		._access #cont01 .rightBox {
			width: 100%;
			float: none;
		}
		._access #cont01 .leftBox {
			padding: 0 0 4% 0;
		}
		.._access .tabs li.tab {
			font-size: 17px;
			line-height: 135%;
		}
		._access .tabs li.tab br {
			display: block;
		}
		._access .tabs li.tab a {
			padding: 10px 0;
		}
		._access .inr_tabs > .inr_tab {
			width:100%;
			float: none;
			margin: 0 0 1.5%;
		}
		._access #map02 .inr_tabs > .inr_tab {
			width:100%;
		}
		._access .inr_tabs > .inr_tab+li {
			margin: 0 0 1.5%;
		}
	}
	@media(min-width:1px) and (max-width: 415px){
		._access #cont01 dt {
			width: 100%;
			float: none;
			padding: 5px 0 0;
		}
		._access #cont01 dd {
			padding: 0 0 5px;
			text-align: right;
			border-bottom: 1px dotted #ccc;
		}
	}


/*==================================================
#musikplatz
==================================================*/
.musikplatz {
	width: 860px;
	padding: 0;
	background: none;
}
.musikplatz .txtAttention {
	display: block;
	padding: 15px 0 15px;
	font-size: 1.4em;
	font-weight: 700;
	color: #b60005;
	text-align: center;
}

/*key*/
.musikplatz .key {
	padding: 10px;
	margin: 0 0 20px;
	background: #fffcdb;
}
.musikplatz .key img {
	width: 100%;
	height: auto;
}

/*accessmap*/
.musikplatz .accessmap {
	padding: 50px 10px;
	background: #fff;
}
.musikplatz .accessmap:after,
.musikplatz .accessmap .cont_inr:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.musikplatz .accessmap .cont_inr {
	width: 94%;
	padding: 0 3%;
}
.musikplatz .accessmap h2 {
	width: 100%;
	margin: 0 0 35px;
	padding: 0;
	font-size: 30px;
	color: #b60005;
	box-shadow: none;
	background: none;
	border-bottom: none;
}
.musikplatz .accessmap h2:before,
.musikplatz .accessmap h2:after {
	display: none;
}
.musikplatz .accessmap .txtWrap {
	width: 40%;
	float: left;
	padding: 0 3% 0 0;
}
.musikplatz .accessmap .mapimg {
	width: 57%;
	float: left;
}
.musikplatz .accessmap .mapimg img {
	width: 100%;
}
.musikplatz .accessmap .cont_inr p {
	padding: 0 0 30px;
}
.musikplatz .accessmap .cont_inr p em {
	color: #b60005;
	font-style: normal;
}
@media(min-width:1px) and (max-width:768px){
	.musikplatz .accessmap .txtWrap {
		width: 100%;
		max-width: 520px;
		float: none;
		margin: 0 auto;
	}
	.musikplatz .accessmap .mapimg {
		width: 100%;
		max-width: 520px;
		float: none;
		margin: 0 auto;
	}
}
	@media(min-width:1px) and (max-width:640px){
		.musikplatz .accessmap {
			padding: 40px 10px 30px;
		}
		.musikplatz .accessmap h2 {
			font-size: 24px;
		}
	}
	@media(min-width:1px) and (max-width:480px){
		.musikplatz .accessmap .cont_inr p {
			padding: 0 0 20px;
		}
	}

/*platz01〜platz05*/
.musikplatz.platz01 .parkguide {
	padding: 20px;
	background: #7bc8c3;
}
.musikplatz.platz01 .parkguide .txt01 {
	width: 42.4%;
	float: left;
	padding: 1.8% 0 20px;
}
.musikplatz.platz01 .parkguide .txt02 {
	width: 55%;
	float: right;
	padding: 0 0 20px;
}
.musikplatz.platz01 .parkguide ul {
	clear: both;
	padding: 20px 0 0;
	border-top: 2px solid #a3d9d5;
}
.musikplatz.platz01 .parkguide li {
	padding: 0 0 3px;
	list-style: none;
	padding-left:1em;
	text-indent:-1em; 
}
.musikplatz.platz01 .parkguide li em {
	color: #e4007f;
	font-size: 1.33em;
	font-style: normal;
}
	@media(min-width:1px) and (max-width: 640px){
		.musikplatz.platz01 .parkguide {
			padding: 20px 5%;
		}
		.musikplatz.platz01 .parkguide .txt01 {
			max-width: 399px;
			width: 100%;
			float: none;
			padding: 0;
			margin: 0 auto;
		}
		.musikplatz.platz01 .parkguide .txt02 {
			max-width: 425px;
			width: 100%;
			float: none;
			padding: 0 0 20px;
			margin: 0 auto;
		}
	}

/*platz02*/
.musikplatz.platz02 .btn-wrap {
	position: relative;
	padding: 0 0 30px;
	background: #1c0504;
}
.musikplatz.platz02 .btn-wrap span {
	position: absolute;
	bottom: 40px;
	right: 10px;
	max-width: 109px;
	z-index: 20;
}
.musikplatz.platz02 .btn-wrap a {
	position: relative; 
	display: block;
	max-width: 780px;
	width: 90%;
	padding: 20px 0;
	margin: -20px auto 0;
	color: #fff;
	text-align: center;
	font-size: 20px;
	background: #f24400;
	border-radius: 10px;
	z-index: 10;
	transition: all .3s;
	opacity: 1 !important;
	box-sizing: border-box;
}
.musikplatz.platz02 .btn-wrap a:hover {
	background: #c0412d;
}
	@media(min-width:1px) and (max-width: 768px){
		.musikplatz.platz02 .btn-wrap {
			padding: 0 0 5%;
		}
		.musikplatz.platz02 .btn-wrap span {
			bottom: 40px;
			right: 10px;
			width: 15%;
		}
		.musikplatz.platz02 .btn-wrap a {
			padding: 3% 3%;
			margin-top: -2%;
			font-size: 3vw;
		}
	}

/*platz03*/
.musikplatz.platz03 .song-download {
	position: relative;
}
.musikplatz.platz03 .song-download a {
	position: absolute;
	bottom: 23px;
	left: 50%;
	max-width: 275px;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}
	@media(min-width:1px) and (max-width: 1150px){
		.musikplatz.platz03 .song-download a {
			width: 32.7%;
			bottom: 10%;
		}
	}

/*platz02 & platz03 box-schedule */
.musikplatz .box-schedule {
	padding: 20px 0 60px;
}
.musikplatz.platz02 .box-schedule {
	background: #1c0504;
}
.musikplatz.platz03 .box-schedule {
	background: #f5eee2;
}
.musikplatz .box-schedule .inner  {
	max-width: 640px;
	width: 90%;
	margin: 0 auto;
}
.musikplatz .box-schedule .ttl {
	padding: 15px 30px;
	color: #fff;
	font-size: 133%;
	font-weight: 700;
	background: #22ac38;
}
.musikplatz .box-schedule .timetable {
	padding: 4px;
	margin: 0 0 20px;
	background: #22ac38;
}
.musikplatz .box-schedule .timetable > li {
	padding: 10px 25px;
	margin: 0 0 4px;
	list-style: none;
	font-size: 133%;
	font-weight: 700;
	background: #fff;
}
.musikplatz .box-schedule .timetable li:last-child {
	margin: 0;
}
.musikplatz .box-schedule .timetable li i {
	font-size: 84%;
	font-style: normal;
}
.musikplatz .box-schedule .timetable li p {
	display: block;
}
.musikplatz .box-schedule .timetable li p:first-child {
	width: 95px;
	float: left;
	color: #1cbafc;
}
.musikplatz .box-schedule .timetable li p+p,
.musikplatz .box-schedule .timetable li p+div {
	padding: 0 0 0 95px;
}
.musikplatz .box-schedule .attention {
	padding: 20px;
	color: #fff;
	background: #e60012;
}
.musikplatz .box-schedule .attention p {
	margin: 0 0 20px;
	font-size: 133%;
	font-weight: 700;
}
.musikplatz .box-schedule .attention ul {
	margin: 0 0 0 20px;
}
.musikplatz .box-schedule .attention li {
	margin: 0 0 10px;
	font-size: 106.6%;
}
.musikplatz.platz03 .box-schedule li span.txt-song {
	display: inline-block;
	padding: 5px 0 0;
	color: #e4007f;
}
.musikplatz.platz03 .box-schedule li span.txt-song span {
	display: inline-block;
	padding: 1px 10px;
	color: #fff;
	font-size: 12px;
	font-weight: 300;
	background: #e4007f;
	border-radius: 20px;
}
.musikplatz.platz03 .box-schedule li li {
	position: relative;
	margin-top: 5px !important;
	margin-bottom: 0;
	padding: 0 0 0 20px;
	list-style: none;
	font-size: 90%;
	color: #0068b7;
}
.musikplatz.platz03 .box-schedule li li:before {
	display: block;
	position: absolute;
	top: 8px;
	left: 0;
	width: 8px;
	height: 8px;
	content: "";
	background: #0068b7;
}

	@media(min-width:1px) and (max-width: 830px){
		.musikplatz .box-schedule li +li {
			border-top: none;
		}
	}
	@media(min-width:1px) and (max-width: 640px){
		.musikplatz .box-schedule {
			padding: 10px 0 40px;
		}
		.musikplatz .box-schedule .ttl {
			padding: 15px 3%;
		}
		.musikplatz .box-schedule .timetable li {
			padding: 10px 3%;
		}
		.musikplatz .box-schedule .timetable li p:first-child {
			width: 85px;
		}
		.musikplatz .box-schedule .timetable li p+p,
		.musikplatz .box-schedule .timetable li p+div {
			padding: 0 0 0 85px;
		}
	}
	@media(min-width:1px) and (max-width: 480px){
		.musikplatz .box-schedule .timetable li {
			font-size: 124%;
		}
		.musikplatz .box-schedule .timetable li p:first-child {
			width: 100%;
			padding: 0 0 3px;
		}
		.musikplatz .box-schedule .timetable li p+p,
		.musikplatz .box-schedule .timetable li p+div {
			padding: 0;
		}
		.musikplatz .box-schedule .attention {
			padding: 20px 5%;
		}
	}



/*profile_inr*/
.musikplatz .profile_inr {
	padding: 3.5%;
	border-top: 5px solid #007498;
	background: #fff;
	box-shadow:0px 0px 1px 1px #eee;
	-moz-box-shadow:0px 0px 1px 1px #eee;
	-webkit-box-shadow:0px 0px 1px 1px #eee;
}
.musikplatz .profile_inr h2 {
	background: #f80;
}
.musikplatz .profile_inr li {
	overflow: hidden;
	list-style: none;
	margin: 0 0 30px;
}
.musikplatz li figure {
	width: 37.5%;
	float: left;
	padding: 0 3.5% 0 0;
	text-align: center;
}
.musikplatz li dl {
	width: 59%;
	float: left;
}
.musikplatz li dt {
	overflow: hidden;
	padding: 14px;
	margin: 0 0 18px;
}
	@media(min-width:1px) and (max-width: 830px){
		.musikplatz .profile_inr {
			margin: 3%;
		}
	}

/* tab */
/* .musikplatz .tab {
	overflow: hidden;
	padding: 0 0 10px;
}
.musikplatz .tab li {
	margin: 0;
	list-style: none;
	width: 49.368%;
	float: left;
}
.musikplatz .tab li+li {
	padding: 0 0 0 1.264%;
}
.musikplatz .tab img {
	width: 100%;
	height: auto;
}
.musikplatz .tab li img.sp {
	display: none;
}
	@media(min-width:1px) and (max-width: 830px){
		.musikplatz .tab li img.sp {
			display: block;
		}
		.musikplatz .tab li img.pc {
			display: none;
		}
	} */

/*artist*/
.musikplatz .artist {
	padding: 0 0 10px;
	border-bottom: 1px solid #e5e5e5;
}
.musikplatz .artist dt {
	color: #e46400;
	background: #fef1e7;
}
.musikplatz .artist dt span {
	font-size: 18px;
	font-weight: bold;
}
.musikplatz .artist dt span span {
	display: block;
	font-size: 12px;
}
.musikplatz .artist dt a  {
	float: right;
	font-size: 12px;
}

/*local*/
.musikplatz .local {
	padding: 40px 0 10px;
	border-bottom: 1px solid #e5e5e5;
}
.musikplatz .local dt {
	color: #784d8e;
	font-size: 18px;
	font-weight: bold;
	background: #f3eef6;
}
.musikplatz .local dt a {
	display: block;
	font-size: 12px;
}
.musikplatz .mc {
	padding: 40px 0 10px;
}
.musikplatz .mc dt {
	color: #007498;
	font-size: 18px;
	font-weight: bold;
	background: #e2f3f9;
}
.musikplatz .mc dt span {
	display: block;
	font-size: 12px;
}

/*guest*/
.musikplatz .guest dt {
	color: #e13434;
	font-size: 18px;
	font-weight: bold;
	background: #f9cbd2;
}
.musikplatz .guest dt a {
	display: block;
	font-size: 12px;
}
.musikplatz .mc dt span {
	display: block;
	font-size: 12px;
}

/*musikplazebreak*/
.musikplazebreak {
	overflow: hidden;
}
.musikplazebreak .plazebreak {
	float: left;
	width: 350px;
	padding: 40px 25px 40px 40px;
}
.musikplazebreak figure {
	float: right;
	width: 500px;
}
.musikplazebreak figure img {
	width: 100%;
}

	@media(min-width:1px) and (max-width: 830px){
		.musikplatz .tab li img.sp {
			display: block;
		}
		.musikplatz .tab li img.pc {
			display: none;
		}
		.musikplatz .profile_inr {
			margin: 3%;
		}
		.musikplatz li {
			margin: 0 0 8%;
		}
		.musikplatz li+li {
			border-top: 1px dotted #ccc;
		}
		.musikplatz li figure {
			width: 100%;
			float: none;
			padding: 8% 0 3%;
			text-align: center;
		}
		.musikplatz li dl {
			width: 100%;
			float: none;
		}
	}
	
@media(min-width:1px) and (max-width: 1016px){
	.musikplazebreak .plazebreak {
		width: 35%;
	}
	.musikplazebreak figure {
		width: 50%;
	}
}
@media(min-width:1px) and (max-width: 768px){
	.musikplazebreak .plazebreak,
	.musikplazebreak figure {
		float: none;
		width: 90%;
		padding: 5%;
	}
	.musikplazebreak .plazebreak {
		padding: 25px 25px 0;
	}
}

/*==================================================
#special
==================================================*/
#special {
	display: block;
	margin: 0 0 50px;
}
#special h3 {
	margin: 30px auto;
	max-width: 300px;
	width: 100%;
}
#special h3 img {
	width: 100%;
}
#special h4 {
	color: #87662C;
	text-align: center;
	font-weight: 700;
}
#special dl {
	margin: 30px 0;
	overflow: hidden;
}
#special dt {
	float: left;
	width: 30%;
}
#special dt img {
	margin-bottom: 10px;
	float: left;
	width: 100%;
}
#special dt figcaption {
	color: #87662C;
	font-size: 1.2em;
	font-weight: 700;
	text-align: center;
	line-height: 100%;
}
#special dt figcaption span {
	display: block;
	font-size: .7em;
}
#special dd {
	float: right;
	width: 65%;
}
/* special_list */
.special_list {
	overflow: hidden;
}
.special_list + ul {
	margin-top: 30px;
	padding-top: 30px;
}
.special_list li {
	list-style: none;
	float: left;
	width: calc(97% / 3);
	margin: 0 .5% 1%;
}
#special .special_list li {
	width: calc(97% / 2);
}
.special_list li img {
	width: 100%;
}
#special h5,
.special_list + h5 {
	position: relative;
	margin: 20px auto;
	text-align: center;
	font-size: 124%;
	color: #DB0F23;
	font-weight: 700;
}
.special_list + h5::before{
	position: absolute;
	top: 50%;
	z-index: 1;
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background: #DB0F23;
	background: linear-gradient(-45deg, transparent, #DB0F23 10%, #DB0F23 90%, transparent);
}
.special_list + h5 span {
	position: relative;
	z-index: 2;
	display: inline-block;
	padding: 0 20px;
	background: #fff;
	text-align: left;
}
	@media(min-width:1px) and (max-width: 768px){
		#special dl {
			margin: 30px 0;
			overflow: hidden;
		}
		#special dt,
		#special dt img,
		#special dd {
			float: none;
			width: 100%;
		}
		#special dt {
			margin: 0 0 20px;
		}
	}
	@media(min-width:1px) and (max-width: 480px) {
		.special_list li {
			list-style: none;
			float: none;
			width: 100%;
			margin: 0 0 1%;
		}
		#special .special_list li {
			width: 100%;
		}
	}

/*==================================================
#special / parents
==================================================*/
/* .special .main {
	padding: 0;
	background: none;
}
.special .main .inner > section {
	padding: 10px;
	background: #fff;
} */
.special h1 {
	margin: 0 0 10px;
}
.special h1 img {
	width: 100%;
}
.special h1 + p {
	padding: 15px 25px 10px;
}
.special table {
	width: 96%;
	margin: 0 auto 50px;
}
.special thead th {
	vertical-align: top;
	text-align: center;
}
.special tbody td {
	text-align: center;
}
.special > dl {
	overflow: hidden;
	padding: 20px 25px 20px;
}
.special > dl dt {
	float: left;
	clear: both;
	margin: 0 0 10px;
	text-align: center;
}
.special > dl dt figcaption {
	padding: 5px 0 0;
	font-weight: 700;
}
.special > dl dd {
	padding: 0 0 0 370px;
}
.special .playdata {
	margin: 0 0 20px;
	background: #fff;
}
.special playdata ul,
.special .tiket ul {
	overflow: hidden;
}
.special .playdata ul li,
.special .tiket ul li {
	float: left;
	width: 50%;
	list-style: none;
}
.special .playdata ul li a,
.special .tiket ul li a {
	display: block;
	padding: 15px 0;
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
}
.special .playdata ul li.current a,
.special .tiket ul li.current a {
	color: #fff;
	background: #b60005;
}
.special .playdata ul li a span,
.special .tiket ul li a span {
	position: relative;
	padding: 0 30px 0 0;
}
.special .playdata ul li a span:after,
.special .tiket ul li a span:after {
	position: absolute;
	top: 50%;
	display: block;
	width: 5px;
	height: 5px;
	margin-top: -8px;
	right: 20px;
	content: "\e907";
}
.special .sp_cast {
	float: right;
	margin: 0 0 0 30px;
}
	@media(min-width:1px) and (max-width: 768px) {
		.special h1 + p {
			padding: 15px 3% 10px;
		}
		.special > dl {
			padding: 0 3% 10px;
		}
	}

/* Before sale */
.special .playdata dl {
	padding: 0 40px 40px;
	overflow: hidden;
}
.special .playdata dt {
	float: left;
	width: 7em;
	padding: 15px 0;
}
.special .playdata dd {
	padding: 15px 0 15px 12em;
	border-bottom: 2px solid #f2efea;
}

/* tiket */
.special .tiket,
.ticketBox.tiket {
	margin: 0 0 20px;
	background: #fff;
}
.special .tiket ol,
.ticketBox.tiket ol {
	padding: 1% 3%;
}
.special .tiket ol li,
.ticketBox.tiket ol li {
	padding: 20px 0;
	list-style: none;
}
.special .tiket ol li:after,
.ticketBox.tiket ol li:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.special .tiket ol li:hover,
.ticketBox.tiket ol li:hover {
	background: #FFFFDF;
}
.special .tiket ol li+li,
.ticketBox.tiket ol li+li {
	border-top: 2px solid #f2efea;
}
.special .tiket ol li span,
.ticketBox.tiket ol li span {
	width: 47px;
	height: 35px;
	float: left;
	padding: 12px 0 0;
	margin: 0 15px 0 0;
	color: #fff;
	font-size: 16px;
	text-align: center;
	background: #de0013;
}
.special .tiket ol li .tel,
.ticketBox.tiket ol li .tel {
	display: inline;
	width: auto;
	height: auto;
	float: none;
	padding: 0;
	margin: 0;
	color: #333;
	font-size: 14px;
	text-align: left;
	background: none;
}
.special .tiket ol li dt .tel,
.ticketBox.tiket ol li dt .tel {
	font-size: 17px;
	vertical-align: top;
}
.special .tiket ol li dl,
.ticketBox.tiket ol li dl {
	width: calc(100% - 275px);
	float: left;
}
.special .tiket ol li dt,
.ticketBox.tiket ol li dt {
	padding: 0 0 5px;
	font-size: 17px;
	font-weight: bold;
}
.special .tiket ol li dt img,
.ticketBox.tiket ol li dt img {
	padding: 0 0 0 8px;
}
.special .tiket li dd ol,
.special .tiket li dd li,
.ticketBox.tiket li dd ol,
.ticketBox.tiket li dd li {
	padding: 0;
}
.special .tiket li dd li+li,
.ticketBox.tiket li dd li+li {
	border-top: none;
}
.special .tiket li dd li,
.ticketBox.tiket li dd li {
	padding-left:1em;
	text-indent:-1em;
}
.special tiket li dd li strong,
.ticketBox.tiket tiket li dd li strong {
	color: #de0013;
}
.special .tiket li .btn,
.ticketBox.tiket li .btn {
	width: 206px;
	float: right;
}
.special .tiket li .btn a,
.ticketBox.tiket li .btn a,
.special .tiket li .btn .nocart {
	position: relative;
	display: block;
	padding: 15px 15px 15px 60px;
	color: #de0013;
	font-size: 16px;
	font-weight: bold;
	border: 2px solid #de0013;
	border-radius: 6px; 
	-webkit-border-radius: 6px; 
	-moz-border-radius: 6px;
	opacity: 1 !important;
	transition: all .3s;
	background: url(../img/icn_cart.png) 10% 50% no-repeat;
}
.special .tiket li .btn .nocart {
	padding: 15px;
	color: #ccc;
	font-style: normal;
	text-align: center;
	border: 2px solid #ccc;
	background: none;
}
.special .tiket li .btn a:hover,
.ticketBox.tiket li .btn a:hover {
	color: #fff;
	background: #de0013 url(../img/icn_cart_on.png) 10% 50% no-repeat;
}
.special .a_tiket,
.ticketBox.tiket .a_tiket {
	margin: 10px 0 0 15px;
	padding: 5px 15px;
	color: #fff;
	background: #de0013;
	border: 1px solid #300;
	border-radius: 10px; 
	-webkit-border-radius: 10px; 
	-moz-border-radius: 10px;
	opacity: 1 !important;
	transition: all .3s;
	white-space: nowrap;
	display: inline-block;
}
.special .a_tiket:hover,
.ticketBox.tiket .a_tiket:hover {
	color: #300;
	border: 1px solid #de0013;
}
.special .tiket ol li .soldout {
	float: right;
	margin: 0;
	display: block;
	padding: 15px 84px;
	color: #de0013;
	background: #ccc;
	font-size: 16px;
	font-weight: bold;
	border: 2px solid #de0013;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
	@media(min-width:1px) and (max-width: 768px) {

			.special table thead {
				display:none;
			}
			.special table tbody th,
			.special table tbody td {
				display:block;
				width: 100%;
				box-sizing: border-box; 
				overflow: hidden;
			}
			.special table tbody td::before {
				width: 80%;
				content: attr(label);
				float: left;
				clear:both;
				text-align: left;
			}
			.special table tbody td p {
				padding-left:6em;
			}





		.special .tiket ol li dl,
		.ticketBox.tiket ol li dl {
			width: calc(100% - 62px);
			float: none;
			padding: 0 0 0 62px;
		}
		.special .tiket li .btn,
		.ticketBox.tiket .tiket li .btn {
			float: none;
			margin: 0 auto;
		}
		.special dl dt,
		.special dl dd,
		.special .playdata dt,
		.special .playdata dd,
		.ticketBox.tiket dl dt,
		.ticketBox.tiket dl dd,
		.ticketBox.tiket .playdata dt,
		.ticketBox.tiket .playdata dd {
			float: none;
			width: 100%;
		}
		.special dl dd,
		.special .playdata dd,
		.ticketBox.tiket dl dd,
		.ticketBox.tiket .playdata dd {
			padding: 0 0 15px;
		}
		.special .playdata dl,
		.ticketBox.tiket .playdata dl {
			padding: 0 3% 40px;
		}
		.special .playdata dt,
		.ticketBox.tiket .playdata dt {
			padding: 15px 0 10px;
			font-weight: 700;
		}
		.special .playdata dd,
		.ticketBox.tiket .playdata dd {
			padding: 0 0 15px 5px;
		}
	}
	@media(min-width:1px) and (max-width: 640px) {
		.special .tiket ol li dl,
		.ticketBox.tiket ol li dl {
			width: calc(100% - 45px);
			padding: 0 0 0 45px;
		}
		.special .tiket ol li dt,
		.ticketBox.tiket ol li dt {
			font-size: 15px;
		}
		.special .tiket ol li span,
		.ticketBox.tiket ol li span {
			width: 40px;
			height: 30px;
			padding: 10px 0 0;
		}
		.special .tiket ol li dt img,
		.ticketBox.tiket ol li dt img {
			vertical-align: middle;
		}
	}
	@media(min-width:1px) and (max-width: 415px) {
		.special .a_tiket,
		.ticketBox.tiket .a_tiket {
			display: block;
			width: 140px;
			margin: 7px 0 0;
			text-align: center;
		}
	}
	

/* performer -----------------------------*/
.special .performer {
	margin: 0 0 5%;
}
.special .performer_inr {
	overflow: hidden;
	margin: 0 0 4%;
	background: #fff;
}
.special .performer dl {
	position: relative;
	width: 760px;
	margin: 50px auto 20px;
}
.special .performer dt {
	position: relative;
	padding: 0 0 5px;
	margin: 0 0 20px;
	font-size: 12px;
	font-weight: bold;
	border-bottom: 1px solid #333;
}
.special .performer dt span {
	padding: 0 0 0 8px;
	font-size: 148%;/* 22px */
}
.special .performer dt:after {
	position: absolute;
	bottom: 1px;
	left: 0;
	width: 100%;
	height: 2px;
	content: "";
	background: #333;
}
.special .performer dd {
	padding: 0 0 30px;
}
.special .performer .special_wrap h4 {
	position: relative;
	padding: 20px 20px;
	margin: 0 0 30px;
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	text-align: center;
	background: #DB0F23;
	box-shadow: 0 1px 3px rgba(0,0,0,0.25);
}
/* 
.special .performer .special_wrap h4:before,
.special .performer .special_wrap h4:after {
	content: "";
	position: absolute;
	top: 100%;
	height: 0;
	width: 0;
	border: 5px solid transparent;
	border-top: 5px solid #A20B1A;
}
.special .performer .special_wrap h4:before {
	right: 0;
	border-left: 5px solid #A20B1A;
}
.special .performer .special_wrap h4:after {
	left: 0;
	border-right: 5px solid #A20B1A;
}
*/
.special .performer .special_list {
	width: 94%;
	margin: 0 auto;
}

	@media(min-width:1px) and (max-width: 1050px) {
		.special .performer dl {
			width: 94%;
			max-width: 880px;
			margin: 0 auto;
		}
	}
	@media(min-width:1px) and (max-width:768px) {
		.special .performer_inr {
			margin: 30px 0;
		}
	}
	@media(min-width:1px) and (max-width: 640px) {
		 .special .performer .special_wrap h4 {
			 font-size: 18px;
		 }
	}
	@media(min-width:1px) and (max-width: 480px) {
		.special_list li {
			list-style: none;
			float: none;
			width: 100%;
			margin: 0 0 1%;
		}
		.special .performer .special_wrap h4 {
			 font-size: 16px;
		 }
	}

/*==================================================
.volunteer
==================================================*/
.volunteer .contInner {
	margin: 0 5% 30px;
}
.volunteer table {
	margin: 30px 0 10px;
	box-sizing: border-box;
}
.volunteer h3 {
	padding: 20px;
	margin: 15px 0 20px;
	font-size: 1.46em;
	font-weight: 700;
	border-bottom: 1px solid #d1d1d1;
	border-left: 8px solid #de0013;
}

/* cnt03 */
.volunteer ol.number li {
	display: table;
	width: 100%;
	margin: 0 0 15px;
}
.volunteer ol.number span {
	display: table-cell;
}
.volunteer ol.number li:first-child span {
	width: 36px;
}
.volunteer ol.number span i {
	display: inline-block;
	width: 36px;
	height: 29px;
	padding: 7px 0 0;
	color: #fff;
	text-align: center;
	font-style: normal;
	background: #de0013;
}
.volunteer ol.number p {
	display: table-cell;
	vertical-align: middle;
	font-weight: bold;
	padding: 0 0 0 10px;
}
.volunteer .btn {
	padding: 30px 0;
	text-align: center;
}
.volunteer .btn p {
	display: inline-block;
	width: 360px;
	padding: 0 10px 10px;
	text-align: left;
}
.volunteer .btn p a {
	position: relative;
	display: block;
	padding: 30px;
	color: #fff;
	font-size: 22px;
	background: #de0013;
	border-radius: 6px; 
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
.volunteer .btn p a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	content: ">";
	font-size: 20px;
}
.volunteer .date {
	padding-bottom: 20px;
}
 .volunteer .date strong {
	font-size: 26px;
	color: #de0013;
}
.volunteer .date+.number p {
	font-size: 22px;
}
.volunteer .date+.number p span {
	width: 100%;
	height: auto;
	font-size: 16px;
}
.volunteer .date+.number p span strong {
	color: #de0013;
}
	@media(min-width:1px) and (max-width:640px){
		.volunteer .date+.number p {
			font-size: 18px;
		}
		.volunteer .date+.number p span {
			font-size: 14px;
		}
		.volunteer .date strong {
			font-size: 24px;
		}
		.volunteer .btn p {
			width: 90%;
		}
		.volunteer .btn p a {
			padding: 25px 10px;
			font-size: 18px;
		}
	}
	@media(min-width:1px) and (max-width:480px){
		.volunteer .date+.number p {
			font-size: 16px;
		}
		.volunteer .date+.number p span {
			font-size: 13px;
		}
		.volunteer .date strong {
			font-size: 22px;
		}
		.volunteer .date+.number+p {
			padding: 20px 0;
		}
		.volunteer .btn p {
			width: 100%;
			box-sizing: border-box;
		}
		.volunteer .btn p a {
			font-size: 16px;
		}
	}
	@media(min-width:1px) and (max-width:360px){
		.volunteer .btn p a {
			font-size: 15px;
		}
	}

/*==================================================
Event Category
==================================================*/
/* event_main > head */
.event_head {
	margin: 0 0 50px;
}
.event_head .category {
	display: table;
	width: 100%;
}
.event_head .category .dateBox {
	display: table-cell;
	width: 120px;
}
.event_head .category .date {
	position: relative;
	width: 130px;
	padding: 15px 8px 5px 10px;
	font-weight: bold;
	font-size: 20px;
	color: #fff;
	border: 4px solid #de0013;
	border-bottom: none;
	background: #de0013;
}
.event_head .category .date:after {
	border-top: 20px solid #de0013;
	border-left: 72px solid transparent;
	border-right: 72px solid transparent;
	content: "";
	position: absolute;
	bottom: -20px;
	left: 50%;
	margin-left: -72px;
}
.event_head .category .date span.month {
	position: absolute;
	left: 12px;
}
.event_head .category .date span.srash {
	padding: 0 0 0 20px;
	font-size: 20px;
	font-weight: normal;
}
.event_head .category .date span.day {
	font-size: 30px;
	padding: 0 0 0 10px;
}
.event_head .category .date span.day span {
	font-size: 16px;
}
.event_head .category .icnBox {
	display: table-cell;
	width: auto;
}
.event_head .category .icn_category {
	margin: 25px 0 0 10px;
	float: left;
}
.event_head .category .icn_category li {
	list-style: none;
	display: inline-block;
	padding: 4px;
	margin: 0 0 2px;
	color: #fff;
	line-height: 100%;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
.event_head .category .icn_category li.icn_c01 { background: #c8678e;}
.event_head .category .icn_category li.icn_c02 { background: #007886;}
.event_head .category .icn_category li.icn_c03 { background: #38b7ea;}
.event_head .category .icn_category li.icn_c04 { background: #80205d;}
.event_head .category .icn_category li.icn_c05 { background: #b49c59;}
.event_head .category .icn_category li.icn_c06 { background: #f6ae5f;}
.event_head .category .icn_category li.icn_c07 { background: #ca6754;}
.event_head .category .icn_category li.icn_c08 { background: #9dbd14;}
.event_head .category .icn_category li.icn_c09 { background: #006DD9;}
.event_head .category .icn_category li.icn_c10 { background: #0080FF;}
.event_head .category .icn_category li.icn_c11 { background: #5900B2;}


.event_head .category .icn_concert {
	float: right;
	padding: 4px;
	margin: 25px 0 0;
	color: #de0013;
	line-height: 100%;
	border: 2px solid #de0013;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
.event_head .headmain {
	clear: both;
	padding: 20px;
	border-top: 4px solid #de0013;
	border-bottom: 4px solid #de0013;
	background: #f6f4f0;
}
.event_head .headmain .headttl {
	display: table;
	width: 100%;
}
.event_head .headmain .numberWrap {
	display: table-cell;
	width: 115px;
	padding: 0 15px 0 0;
}
.event_head .headmain .number {
	display: inline-block;
	padding: 10px 15px;
	font-size: 11px;
	color: #6a3906;
	text-align: center ;
	border: 2px solid #ece4d9;
	background: #fff;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
.event_head .headmain .number span {
	display: block;
	font-size: 22px;
	font-weight: bold;
}
.event_head .headmain h1 {
	display: table-cell;
	font-size: 25px;
	line-height: 120%;
	font-weight: bold;
	vertical-align: middle;
}
.event_head .headmain .type {
	overflow: hidden;
	clear: both;
	padding: 20px 0;
}
.event_head .headmain .eventtext {
	margin-bottom: 20px;
}
.event_head .headmain .eventtext img {
	width: 100%;
	height: auto;
}
.event_head .headmain .icn_type {
	float: left;
}
.event_head .icn_type li {
	list-style: none;
	display: inline-block;
	padding: 3px 4px;
	margin: 0 0 5px;
	line-height: 100%;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
.event_head .icn_type li.icn_t01 {
	color: #fff;
	border: 2px solid #4c609e;
	background: #4c609e;
}
.event_head .icn_type li.icn_t02 {
	border: 2px solid #f7c8d6;
	background: #f7c8d6;
}
.event_head .icn_type li.icn_t03 {
	border: 2px solid #ced74b;
	background: #ced74b;
}
.event_head .icn_type li.icn_t04 {
	color: #fff;
	border: 2px solid #c5869f;
	background: #c5869f;
}
.event_head .icn_type li.icn_t05 {
	color: #cb7b1f;
	border: 2px solid #89aa45;
	background: #fff;
}
.event_head .icn_type li.icn_t05 span:before {
	display: inline-block;
	padding: 0 3px 0 0;
	width: 22px;
	height: 12px;
	content: "";
	background: url(../img/icn_guide.png) no-repeat;
}
.event_head .headmain .type .txt_price {
	float: left;
	padding: 0 0 0 15px;
	font-size: 16px;
}
.event_head .headmain .txtWrap {
	clear: both;
	padding: 10px;
	font-size: 16px;
	border-top: 1px dotted #aeacab;
}
.event_head .headmain .txtWrap p {
	padding: 0 0 5px;
}
.event_head .headmain .txtWrap p span {
	font-weight: bold;
	padding: 0 5px 0 0;
}

.event_head .headmain .txtWrap dt {
	width: 65px;
	float: left;
	font-weight: bold;
}
.event_head .headmain .txtWrap dd {
	padding: 0 0 0 70px;
}

.event_mainIndex .event_head .headmain {
	border-bottom: none;
}
.event_head .btn_order {
	width: 450px;
	margin: 20px auto;
}
.event_head .btn_order a {
	position: relative;
	display: block;
	padding: 25px 35px 25px 25px;
	font-size: 23px;
	color: #fff;
	background: #e7002c;
	background: -moz-linear-gradient(top,  #e7002c 0%, #ce0009 100%);
	background: -webkit-linear-gradient(top,  #e7002c 0%,#ce0009 100%);
	background: linear-gradient(to bottom,  #e7002c 0%,#ce0009 100%);
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
.event_head .btn_order a:after {
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	width: 28px;
	height: 28px;
	margin-top: -14px;
	content: "\e905";
	font-size: 28px;
	color: #fff;
}
	@media(min-width:1px) and (max-width: 768px){
		.event_head .category .dateBox {
			vertical-align: bottom;
		}
		.event_head .category .icnBox {
			vertical-align: middle;
		}
		.event_head .category .icn_category {
			display: inline-block;
			float: none;
			margin: 0 0 2px 5px;
		}
		.event_head .category .icn_concert {
			display: inline-block;
			float: none;
			margin: 0 0 2px 5px;
			font-size: 12px;
		}
	}
	@media(min-width:1px) and (max-width: 640px){
		.event_head .headmain h1 {
			font-size: 20px;
		}
		.event_head .btn_order {
			max-width: 450px;
			width: 90%;
			margin: 20px auto;
		}
		.event_head .btn_order a {
			font-size: 20px;
		}
		.event_head .btn_order a:after {
			width: 22px;
			height: 22px;
			margin-top: -11px;
			font-size: 22px;
		}
	}
	@media(min-width:1px) and (max-width: 480px){
		#event_contents {
			font-size: 13px;
		}
		#event_contents table th,
		#event_contents table td {
			font-size: 13px;
		}
		.event_head .headmain .headttl {
			display: block;
		}
		.event_head .headmain .numberWrap {
			display:block;
		}
		.event_head .category .date {
			width: 110px;
			padding: 15px 5px 10px 5px;
			margin: 0;
		}
		.event_head .category .date:after {
			border-left: 55px solid transparent;
			border-right: 55px solid transparent;
			margin-left: -55px;
		}
		.event_head .category .date span.srash {
			font-size: 30px;
			padding: 0 0 0 16px;
		}
		.event_head .category .date span.day {
			font-size: 16px;
		}
	
		.event_head .headmain {
			padding: 5% 3% 3%;
		}
		.event_head .headmain .numberWrap {
			width: 105px;
			padding: 0;
		}
		.event_head .headmain .number {
			float: none;
			padding: 1.5% 3%;
		}
		.event_head .headmain .number span {
			font-size: 20px;
		}
		.event_head .headmain h1 {
			float: none;
			padding: 10px 0 0 0;
			font-size: 17px;
			line-height: 110%;
		}
		.event_head .headmain .type .txt_price {
			font-size: 14px;
			padding: 0 0 0 15px;
		}
		.event_head .headmain .txtWrap {
			font-size: 14px;
		}
	}

/* event_mainIndex > event_head */
.event_mainIndex .event_head {
	position: relative;
	margin: 0 0 10px;
}
.event_mainIndex .event_head a {
	display: table;
	width: 100%;
	color: #333;
}
.event_mainIndex .date,
.event_mainIndex .info,
.event_mainIndex .btn {
	display: table-cell;
}
.event_mainIndex .date {
	position: relative;
	width: 54px;
	padding: 8px;
	text-align: center;
	color: #7D6540;
	font-weight: 700;
	background: #EAE3D9 url(../img/bg_date.gif) no-repeat 100% 50%;
	vertical-align: middle;
}
.event_mainIndex .date p {
	position: relative;
	display: block;
	margin-top: -25px;
}
.event_mainIndex .date .month {
	position: absolute;
	left: 0;
	font-size: 15px;
	opacity: .7;
}
.event_mainIndex .date .srash {
	margin-left: -20px;
	font-size: 20px;
	opacity: .7;
}
.event_mainIndex .date .day {
	position: absolute;
	bottom: 0;
	font-size: 23px;
}
.event_mainIndex .date .time {
	position: absolute;
    bottom: -43px;
    left: 0;
    font-size: 13px;
}
.event_mainIndex .date .day span {
	position: absolute;
	bottom: -23px;
	margin-left: -20px;
	display: block;
	font-size: 13px;
}
.event_mainIndex .date .icn_order {
	position: absolute;
	bottom: 2px;
	left: 50%;
	margin-left: -31px;
}
.event_mainIndex .date .icn_order li {
	border: 1px solid #fff;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
.event_mainIndex .date .icn_order li.icn_t03 {
	color: #333;
}
.event_mainIndex .info {
	width: auto;
	padding: 10px 15px;
	background: #f7f4f0;
}
.event_mainIndex .info .number {
	display: inline-block;
	float: left;
	padding: 3px 5px;
	margin: 0 5px 5px 0;
	font-size: 11px;
	color: #6a3906;
	text-align: center ;
	border: 2px solid #ece4d9;
	background: #fff;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
.event_mainIndex .info .number span {
	font-size: 16px;
	font-weight: bold;
}
.event_mainIndex .info h1 {
	padding: 5px 0;
	margin: 0 0 8px;
	font-size: 134%;
	font-weight: bold;
}
.event_mainIndex .info .txt01 {
	clear:both;
	width: auto;
	display: inline-block;
}
.event_mainIndex .info .txt01 .opentime {
	font-weight: bold;
}
.event_mainIndex .info .icn_price {
	padding: 0 5px 5px 0;
}
.event_mainIndex .info .txt02 {
	display: inline-block;
	font-weight: bold;
}
.event_mainIndex .info .category {
	clear: both;
}
.event_mainIndex .info .category .icn_category {
	margin: 0 0 2px;
	float: none;
}
.event_mainIndex .info .icn_type li {
	margin: 0;
}
.event_mainIndex .info .icn_concert {
	clear: both;
	display: inline-block;
	margin: -1.5em 0 0;
	padding: 4px;
	color: #de0013;
	line-height: 100%;
	background: #fff;
	border: none;
}
.event_mainIndex .btn {
	position: relative;
	width: 25px;
	color: #fff;
	background: #EAE3D9;
	z-index: 555;
}
.event_mainIndex .btn span {
	overflow: hidden;
	display:block;
	height: 100%;
	width: 25px;
	white-space: nowrap;
	text-indent: 100%;
}
.event_mainIndex .event_head a:after {
	position: absolute;
	top: 50%;
	right: 5px;
	display: block;
	width: 13px;
	height: 20px;
	margin-top: -10px;
	font-size: 20px;
	color: #fff;
	content: "\e905";
	z-index: 9990;
}

.event_mainIndex .cat_txt {
	margin: 0 0 20px;
	font-size: 1.2em;
	line-height: 175%;
}
.event_mainIndex .cat_txt a.pdf {
	line-height: 32px;
	padding: 0 0 0 35px;
	background: url(../img/icon_pdf.png) no-repeat 0 50%;
}

@media(min-width:1px) and (max-width: 640px){
	.event_mainIndex .info .number {
		float: none;
	}
	.event_mainIndex .info h1 {
		margin: 0 0 2px;
	}
}
@media(min-width:1px) and (max-width: 480px){
	.event_mainIndex .event_head a {
		display: block;
		position: relative;
	}
	.event_mainIndex .date,
	.event_mainIndex .info,
	.event_mainIndex .btn {
		display: block;
	}
	.event_mainIndex .date {
		overflow: hidden;
		width: 94%;
		padding: 1% 3%;
		text-align: left;
		background: #EAE3D9;
	}
	.event_mainIndex .date p {
		width: 90px;
		display: inline-block;
		padding: 5px 0 0;
		margin: 0;
	}
	.event_mainIndex .date p+p {
		width: 40px;
		padding: 0;
	}
	.event_mainIndex .date .day {
		
	}
	.event_mainIndex .date .day span {
		position: relative;
		bottom: 0;
		left: 0;
		margin: 0;
		display: inline;
	}
	.event_mainIndex .date .month {
		top: 0;
	}
	.event_mainIndex .date .srash {
		margin-left: 10px;
	}
	.event_mainIndex .date .icn_order {
		left: auto;
		right: 5px;
		margin-left: 0;
		bottom: auto;
		top: 50%;
		margin-top: -12px;
	}
	.event_mainIndex .info {
		width: 100%;
		padding: 3% 35px 3% 3%;
		box-sizing: border-box;
	}
	.event_mainIndex .btn {
		position: static;
		width: 100%;
		height: 0;
	}
	.event_mainIndex .btn:after {
		color: #333;
		margin-top: 0;
	}
	.event_mainIndex .event_head a:after {
		color: #333;
	}
	.event_mainIndex .info .icn_concert {
		margin: 0;
	}
}

/* event_main > contents */
#event_contents {
	font-size: 16px;
}
#event_time {
	margin-bottom: 50px;
}
#event_contents li {
	list-style: none;
}
#event_contents table {
	width: 100%;
	margin: 20px auto;
	border: 1px solid #d1d1d1;
}
#event_contents table tr {
	border-bottom: 1px solid #d1d1d1;
}
#event_contents table th {
	width: 150px;
	padding: 15px;
	font-size: 17px;
	border-right: 1px solid #d1d1d1;
	font-weight: bold;
	background: #f7f7f7;
}
#event_contents table td {
	padding: 15px;
	font-size: 17px;
	line-height: 150%;
	border-right: 1px solid #d1d1d1;
}
	@media(min-width:1px) and (max-width: 768px){
		#event_contents table {
			box-sizing: border-box;
			table-layout :fixed;
		}
		#event_contents table th {
			display: block;
			width: 94%;
			padding: 2% 3%;
		}
		#event_contents table td {
			display: block;
			width: 94%;
			padding: 3%;
		}
	}
	@media(min-width:1px) and (max-width: 480px){
		#event_contents {
			font-size: 13px;
		}
	}

/* event_artist (Casts)-------------------------------------------------*/
#event_artist .artist_txt {
	padding: 0 0 20px;
}
#event_artist .artist_txt li {
	display: inline-block;
	padding: 0 20px 10px 0;
}
#event_artist .artist_txt li a {
	color: #333;
}
#event_artist .artist_txt li a.zoom {
	position: relative;
	padding-left: 20px;
}
#event_artist .artist_txt li a.zoom:before {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 14px;
	height: 14px;
	margin-top: -7px;
	font-size: 14px;
	color: #de0013;
	content: "\e987";
}
#event_artist .artist_photo {
	margin: 0 0 30px;
}
#event_artist .artist_photo li {
	overflow: hidden;
	clear: both;
	width: 100%;
	float: none;
	padding: 15px 0;
}
#event_artist .artist_photo li+li {
	border-top: 1px dotted #ccc;
}
#event_artist .artist_photo dl {
	width: 79%;
	float: left;
}
#event_artist .artist_photo dt {
	margin: 0 0 5px;
	font-weight: bold;
}
#event_artist .artist_photo dd {
	font-size: 14px;
}
#event_artist .artist_photo figure {
	width: 18.5%;
	float: right;
	padding: 0 0 0 2.5%;
}
	@media(min-width:1px) and (max-width: 640px){
		#event_artist .artist_photo dl {
			width: 69%;
		}
		#event_artist .artist_photo figure {
			width: 28.5%;
		}
	}
	@media(min-width:1px) and (max-width: 480px){
		#event_artist .artist_photo li {
			padding: 10px 0;
		}
		#event_artist .artist_photo dl {
			width: 100%;
			float: none;
		}
		#event_artist .artist_photo dt {
			font-size: 14px;
			text-align: center;
			border-bottom: none;
		}
		#event_artist .artist_photo figure {
			width: 100%;
			float: none;
			padding: 0 0 3% 0;
			text-align: center;
		}
	}


/* Order -------------------------------------------------*/
#event_order .inner {
	margin: 30px 20px;
}
#event_order dl {
	padding: 20px 0 0;
}
#event_order dt {
	padding: 0 0 5px;
	font-weight: bold;
}
#event_order dt:before {
	content: "●";
	font-size: 14px;
}
#event_order dd {
	padding: 0 0 20px;
}
#event_order dd span {
	display: block;
	color: #de0013;
}
#event_order dd a {
	position: relative;
	display: block;
	width: 205px;
	margin-bottom: 10px;
	padding: 15px;
	color: #fff;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	border: 2px solid #de0013;
	background: #de0013;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
#event_order p.address {
	display: inline-block;
	padding: 15px;
	margin: 0 0 20px;
	border: 3px double #333;
}

#event_time iframe {
	width: calc(100% - 10px);
	height: 340px;
	margin: 0 0 10px;
	border: 5px solid #de0013;
}
#event_time .txt_access {
	float: left;
	margin: 0 0 10px;
}
#event_time small {
	float: right;
	font-size: 14px;
}
#event_time small a {
	display: block;
	padding: 7px 10px;
	color :#5ba0cb !important;
	border: 2px solid #e2e2e2;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}

/* event_side ---------------------------------------*/
.eventBase .event_side ul {
	margin-bottom: 10px;
	display: table;
	width: 100%;
}
.eventBase .event_side li {
	display: table-cell;
}
.eventBase .event_side li.line {
	background: #00B900;
}
.eventBase .event_side li.fb,
.eventBase .event_side li.twitter,
.eventBase .event_side li.line {
	width: 30px;
	height: 30px;
}
.eventBase .event_side li.fb img,
.eventBase .event_side li.twitter img,
.eventBase .event_side li.line img {
	width: 20px;
	height: 20px;
}
.eventBase .event_side .localnav li {
	text-align: center;
	border: 1px solid #e9eaed;
}
.eventBase .event_side .localnav li a {
	display: block;
	height: auto;
	padding: 10px;
	color: #333;
	font-size: 16px;
	border: 2px solid #fff;
	background: #f5f5f5;
}
.eventBase .event_side .sns {
	padding: 10px 0 0;
}
	@media(min-width:1px) and (max-width: 640px){
		.eventBase .event_side ul {
			display: block;
			margin: 0 0 10px;
		}
		.eventBase .event_side ul:after {
			content: "";
			display: block;
			clear: both;
			height: 0;
			visibility: hidden;
		}
		.eventBase .event_side li {
			display: block;
			width: 25%;
			float: left;
			box-sizing: border-box;
		}
		.eventBase .event_side li.fb,
		.eventBase .event_side li.twitter,
		.eventBase .event_side li.line {
			width: 33.333%;
			height: auto;
		}
		.eventBase .event_side .localnav li a {
			position: relative;
			padding: 10px 3px 20px;
			font-size: 13.5px;
		}
		.eventBase .event_side .localnav li.fb a,
		.eventBase .event_side .localnav li.twitter a,
		.eventBase .event_side .localnav li.line a {
			height: auto;
			padding: 10px 3px 10px;
		}
		.eventBase .event_side .localnav li a:after {
			content:"";
			display: block;
			position: absolute;
			bottom: 10px;
			left: 50%;
			width: 6px;
			height: 6px;
			margin-left: -3px;
			border-bottom: 1px solid #3f3a39;
			border-right: 1px solid #3f3a39;
			-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
		}
		.eventBase .event_side .localnav li.fb a:after,
		.eventBase .event_side .localnav li.twitter a:after,
		.eventBase .event_side .localnav li.line a:after {
			display: none;
		}
	}
	@media(min-width:1px) and (max-width: 480px){
		.eventBase .event_side .localnav li a {
			height: 45px;
		}
	}


/* event_outline-------------------------------------------------*/
#event_outline {
	padding:  0 0 70px;
	font-size: 15px;
}
#event_outline img {
	width: 100%;
}
#event_outline ul {
	padding: 30px 20px 0;
}
#event_outline ul:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#event_outline li {
	width: 31.333%;
	float: left;
	margin: 0 3% 20px 0;
	list-style: none;
}
#event_outline li:nth-child(3n) {
	margin-right: 0;
}
#event_outline li figcaption {
	padding: 5px 0 0;
	text-align: center;
	font-size: 18px;
	color: #87662c;
	font-weight: 700;
}
#event_outline li figcaption span {
	display: block;
	font-size: 13px;
}
#event_outline .txtWrap {
	padding: 35px;
	margin: 0 20px;
	border-top: 4px solid #de0013;
	border-bottom: 4px solid #de0013;
	background: #f6f4f0;
}
#event_outline .txtWrap p {
	padding: 0 0 10px;
}
	@media(min-width:1px) and (max-width: 640px){
		#event_outline {
			padding: 0 0 50px;
			font-size: 14px;
		}
		#event_outline ul {
			padding: 20px 3% 0;
		}
		#event_outline li figcaption {
			font-size: 15px;
		}
		#event_outline .txtWrap {
			padding: 20px 3%;
			margin: 0 5%;
		}
	}
	@media(min-width:1px) and (max-width: 480px){
		#event_outline li {
			width: 48.5%;
			float: left;
			margin: 0 3% 20px 0;
		}
		#event_outline li:nth-child(3n) {
			margin-right: 3%;
		}
		#event_outline li:nth-child(2n) {
			margin-right: 0;
		}
		#event_outline li figcaption {
			font-size: 14px;
		}
		#event_outline li figcaption span {
			font-size: 12px;
		}
	}
.nikubaru {
	margin-bottom: 70px;
	padding: 30px !important;
	color: #fff;
	background: #B20000;
}
.nikubaru p {
	margin: 20px 0 0;;
}
.nikubaru th {
	background: none !important;
}
/* event_tour-------------------------------------------------*/
#event_tour {
	margin: 0 0 70px;
}
#event_tour .tour_inner {
	padding: 0 40px;
}
#event_tour h3 {
	padding: 12px 0;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	background: #f2efea;
}
#event_tour .time-sch {
	margin: 0 0 40px;
}
#event_tour .time-sch li {
	padding: 15px 0;
	font-size: 18px;
	border-bottom: 2px solid #f2efea;
	list-style: none;
}
#event_tour .time-sch li p:first-child {
	width: 180px;
	float: left;
	font-weight: 700;
	text-align: center;
}
#event_tour .time-sch li p:last-child {
	padding: 0 0 0 180px;
}
#event_tour .time-sch li a {
	display: inline-block;
	padding: 2px 8px;
	margin: 0 0 0 5px;
	border: 2px solid #e2e2e2;
	font-size: 13px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
#event_tour .time-sch li span {
	display:block;
	text-align: center;
}
#event_tour .atention {
	padding: 20px 30px;
	border: 4px solid #de0013;
	background: #fdf2f3;
}
#event_tour .atention h4 {
	padding: 0 0 20px;
	color: #de0013;
	font-weight: 700;
	font-size: 18px;
	text-align: center;
}
#event_tour .atention li {
	position: relative;
	margin: 5px 0;
	padding: 0 0 0 1.3em;
	font-size: 15px;
}
#event_tour .atention li:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "※";
}
	@media(min-width:1px) and (max-width: 640px){
		#event_tour {
			margin: 0 0 50px;
		}
		#event_tour .tour_inner {
			padding: 0 3%;
		}
		#event_tour .time-sch li {
			padding: 15px 3%;
			font-size: 15px;
		}
		#event_tour .time-sch li p:first-child {
			width: 100%;
			float: none;
			text-align: left;
		}
		#event_tour .time-sch li p:last-child {
			padding: 0;
		}
		#event_tour .atention {
			padding: 20px 5%;
		}
		#event_tour .atention li {
			font-size: 14px;
		}
	}

/*==================================================
Station / MACHINAKA
==================================================*/
.spot_txt {
	margin: -5px 0 20px 10px;
	font-size: 18px;
}
.spot table {
	width: calc(100% - 40px);
	padding: 0 20px;
	margin: 30px 20px 50px;
	border: 1px solid #d9d9d9;
}
.spot table tr {
	cursor: pointer;
}
table.stationlist tr:nth-child(even) {
}
.spot table th {
	width: 15%;
	text-align: center;
	font-weight: normal;
}
.spot table th span {
	display: block;
	font-size: 0.8em;
	line-height: 120%;
}
.spot table td h3 {
	font-size: 1.2em;
}
.spot table th,
.spot table td {
	padding: 10px;
	border-right: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
}
.spot .category .icn_category {
	margin: 5px 0 0 0;
	float: left;
}
.spot .category .icn_category li {
	list-style: none;
	display: inline-block;
	padding: 4px;
	margin: 0 2px 2px;
	color: #fff;
	line-height: 100%;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
.spot .category .icn_category li.icn_c01 { background: #c8678e;}
.spot .category .icn_category li.icn_c02 { background: #007886;}
.spot .category .icn_category li.icn_c03 { background: #38b7ea;}
.spot .category .icn_category li.icn_c04 { background: #80205d;}
.spot .category .icn_category li.icn_c05 { background: #b49c59;}
.spot .category .icn_category li.icn_c06 { background: #f6ae5f;}
.spot .category .icn_category li.icn_c07 { background: #ca6754;}
.spot .category .icn_category li.icn_c08 { background: #9dbd14;}

/*station*/
.spot table.stationlist {
	border: 1px solid #f3cb6a;
}
.spot table.stationlist th,
.spot table.stationlist td {
	border-right: 1px solid #f3cb6a;
	border-bottom: 1px solid #f3cb6a;
}
.spot table.stationlist th {
	background: #f3e4be;
}
.spot table.stationlist tr:nth-child(even) {
	background: #f9f9f9;
}
.spot table.stationlist tr:hover {
	background: #f3e4be;
}
.spot table.stationlist td:hover {
	color: #b98402;
}
.spot table.stationlist td p {
	padding: 5px 0 0 15px;
	display: inline-block;
}


/*machinaka*/
.spot table.machinakalist {
	border: 1px solid #61bdc3;
}
.spot table.machinakalist th,
.spot table.machinakalist td {
	border-right: 1px solid #61bdc3;
	border-bottom: 1px solid #61bdc3;
}
.spot table.machinakalist th {
	background: #f1f9f9;
}
.spot table.machinakalist tr:nth-child(even) {
	background: #f9f9f9;
}
.spot table.machinakalist tr:hover {

	background: #f1f9f9;
}
.spot table.machinakalist td:hover {
	color: #53bac1;
}
	@media(min-width:1px) and (max-width: 480px){
		.spot table th {
			width: 100%;
			text-align: left;
		}
		.spot table.machinakalist th, .spot table.machinakalist td {
			border-right: 0;
		}
		.spot table th, .spot table td {
			border-right: 0;
			border-bottom: 0;
		}
		.spot table tr {
			border-bottom: 0;
		}
		.spot table th span {
			display: inline-block;
		}
	}

/*==================================================
about
==================================================*/
.point .sec_inr {
	margin: 0 0 30px;
}

/* point */
.point #point {
	margin: 0 0 30px;
}
#point ol {
	margin-bottom: 50px;
}
#point ol:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#point li {
	width: 30.333%;
	float: left;
	margin: 0 1.5%;
	list-style: none;
}
#point li h3 {
	position: relative;
	text-align: center;
	margin: 0 0 25px;
}
#point li h3:before {
	display: block;
	position: absolute;
	bottom: 14px;
	left: 0;
	width: 100%;
	height: 1px;
	content: "";
	background: #b60005;
}
#point li h3 span:first-child {
	display: block; 
	color: #b60005;
}
#point li h3 span:last-child {
	position: relative;
	display: block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	margin: 0 auto;
	font-size: 22px;
	color: #fff;
	background: #b60005;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%; 
	z-index: 10;
}
	@media(min-width:1px) and (max-width:640px){
		#point ol {
			padding: 0 5%;
		}
		#point li {
			width: 100%;
			float: none;
			padding: 0 0 30px;
			margin: 0;
			border-bottom: none;
		}
	}

/* table */
.about .history table th {
	width: 120px;
}
	@media(min-width:1px) and (max-width:640px){
		.about .history table th {
			width: 100%;
		}
		.about table td {
			border-right: none;
		}
	}

/*===============================================
greeting
==================================================*/
.greeting .contHead {
	position: relative;
}
.greeting .contNav {
	position: absolute;
	top: 13px;
	right: 10px;
}
.greeting .contNav li {
	display: inline-block;
	border-left: 1px solid #eb6671;
}
.greeting .contNav li:first-child {
	border-left: none;
}
.greeting .contNav li a {
	display: block;
	padding: 3px 16px;
	color: #fff;
	font-size: 107%;
}
.greeting #cont01 {
	padding: 30px 0 55px;
}
.greeting #cont01 .img,
.greeting #cont01 .noimg {
	width: 20%;
	float: left;
	padding: 0 3.5% 0 3%;
}
.greeting #cont01 .noimg img {
	padding-top: 5px;
}
.greeting #cont01 .img img {
	width: 100%;
	max-width: 200px;
	padding: 0 0 10px;
}
.greeting #cont01 .img figcaption,
.greeting #cont01 .noimg {
	font-size: 12px;
	text-align: center;
	line-height: 130%;
}
.greeting #cont01 .img figcaption img {
	padding: 10px 0;
}
.greeting #cont01 .img figcaption span {
	display: block;
	padding: 10px 0;
	font-size: 134%;
	font-weight: bold;
	letter-spacing: -0.05em;
}
.greeting #cont01 .txt {
	width: 67.5%;
	float: left;
	padding: 0 3% 50px 3%;
}
.greeting #cont01 .txt p+p {
	padding-top: 50px;
}
.greeting #cont02 {
	clear: both;
	padding: 30px 0 55px;
}
.greeting #cont03,
.greeting #cont04 {
	margin: 0 0 55px;
}
.greeting .foot_bnr {
	padding-top: 0;
	margin: 0;
}
.greeting #cont03 .fontLarge {
	font-size: 1.2em;
	line-height: 140%;
}
	@media(min-width:1px) and (max-width: 768px) {
		.greeting #cont01 {
			padding: 30px 0 0;
		}
		.greeting #cont01 .img,
		.greeting #cont01 .noimg {
		width:100%;
		float: none;
		padding: 0 0 3% 0;
		text-align: center;
	}
		.greeting #cont01 .txt {
			width:100%;
			float: none;
			padding: 0 0 50px;
		}
	}
	@media(min-width:1px) and (max-width: 640px) {
		.greeting #cont03 p {
			padding-bottom: 20px;
		}
	}
	@media(min-width:1px) and (max-width: 480px) {
		.greeting .contNav {
			position: relative;
			top: 0;
			right: auto;
			text-align: center;
			background: #de0013;
		}
		.greeting .contNav li a {
			padding: 10px 14px;
		}
		.greeting #cont01 .txt p+p {
			padding-top: 30px;
		}
	}
	@media(min-width:1px) and (max-width: 360px) {
		.greeting .contNav li a {
			font-size: 12px;
		}
	}


/* foot_bnr */
.foot_bnr {
	padding: 20px 0 30px;
	margin: 35px 0 0;
	background: #fff;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
.foot_bnr ul {
	display: table;
	width: 100%;
	padding: 0;
	text-align: center;
	margin: 0 auto;
}
.foot_bnr li {
	display: table-cell;
	padding: 20px 30px;
	vertical-align: middle;
}
.foot_bnr ul:nth-child(2) li {
	padding: 20px 0;
}
.foot_bnr li.bnr01 img { width: 285px;}
.foot_bnr li.bnr02 img { width: 481px;}
.foot_bnr li.bnr03 img { width: 137px;}
.foot_bnr li.bnr04 img { width: 150px;}
.foot_bnr li.bnr05 img { width: 192px;}
.foot_bnr li.bnr06 img { width: 182px;}
.foot_bnr li.bnr07 img { width: 306px;}
.foot_bnr li.bnr08 img { width: 236px;}
.foot_bnr li.bnr09 img { width: 232px;}
.foot_bnr li.bnr10 img { width: 269px;}
.foot_bnr li.bnr11 img { width: 160px;}
.foot_bnr li.bnr12 img { width: 156px;}
.foot_bnr li.bnr13 img { width: 233px;}
.foot_bnr li.bnr14 img { width: 230px;}

	@media(min-width:1px) and (max-width: 900px) {
		.foot_bnr li {
			display: block;
		}
	}
	@media(min-width:1px) and (max-width: 640px) {
		.foot_bnr li {
			padding: 5% 0;
		}
		.foot_bnr li.bnr01 img { width: 50.6%;}
		.foot_bnr li.bnr02 img { width: 85.4%;}
		.foot_bnr li.bnr03 img { width: 24.3%;}
		.foot_bnr li.bnr04 img { width: 26.6%;}
		.foot_bnr li.bnr05 img { width: 34.1%;}
		.foot_bnr li.bnr06 img { width: 32.3%;}
		.foot_bnr li.bnr07 img { width: 54.3%;}
		.foot_bnr li.bnr08 img { width: 41.9%;}
		.foot_bnr li.bnr09 img { width: 41.2%;}
		.foot_bnr li.bnr10 img { width: 47.7%;}
		.foot_bnr li.bnr11 img { width: 28.4%}
		.foot_bnr li.bnr12 img { width: 27.7%;}
		.foot_bnr li.bnr13 img { width: 41.4%;}
		.foot_bnr li.bnr14 img { width: 40.8%;}
	}


/*==================================================
volunteer / recruit
==================================================*/
.volunteer02 .sec_inr p,
.recruit02 .sec_inr p {
	padding: 20px 0 30px;
}
.volunteer02 .outline table,
.recruit02 .outline table {
	width: 94%;
	margin: 30px auto;
}
.volunteer02 .sec_inr p,
.recruit02 .requirement .sec_inr p {
	padding: 20px 20px 30px;
}
.volunteer02 .sec_inr h3,
.recruit02 .sec_inr h3 {
	padding: 20px;
	margin: 15px 0 20px;
	font-size: 22px;
	font-weight: bold;
	border-bottom: 1px solid #d1d1d1;
	border-left: 8px solid #de0013;
}
	@media(min-width:1px) and (max-width:640px){
		.volunteer02 .sec_inr h3,
		.recruit02 .sec_inr h3 {
			padding:  15px 10px;
			font-size: 20px;
		}
	}
	@media(min-width:1px) and (max-width:480px){
		.volunteer02 .sec_inr h3,
		.recruit02 .sec_inr h3 {
			margin-bottom: 0;
			font-size: 18px;
		}
		.volunteer02 .requirement .sec_inr p,
		.recruit02 .requirement .sec_inr p {
			padding: 20px 3% 20px; 
		}
		.volunteer02 .date strong {
			display: block;
			font-size: 20px;
		}
		.volunteer02 .date+.number p {
			font-size: 20px;
		}
		.volunteer02 .tableWrap,
		.recruit02 .tableWrap {
			box-sizing: border-box;
			overflow-x: scroll;
			margin: 0 0 20px;
		}
		.volunteer02 .tableWrap table,
		.recruit02 .tableWrap table {
			width: 640px;
			box-sizing: border-box;
		}
		.volunteer02 .tableWrap table td,
		.recruit02 .tableWrap table td {
			padding: 10px;
		}
		.volunteer02 .tableWrap th,
		.recruit02 .tableWrap th {
			display: table-cell;
			width: auto;
		}
		.volunteer02 .tableWrap td,
		.recruit02 .tableWrap td {
			display: table-cell;
			width: auto;
		}
		.volunteer02 .tableWrap::-webkit-scrollbar,
		.recruit02 .tableWrap::-webkit-scrollbar {
			width: 7px;
			height: 5px;
		}
		.volunteer02 .tableWrap::-webkit-scrollbar-track,
		.recruit02 .tableWrap::-webkit-scrollbar-track {
			border-radius: 5px;
			background: #eee;
		}
		.volunteer02 .tableWrap::-webkit-scrollbar-thumb,
		.recruit02 .tableWrap::-webkit-scrollbar-thumb  {
			border-radius: 5px;
			background: #666;
		}
	}

/* volunteer02 */
.volunteer02 .sec_inr ol.number li {
	display: table;
	width: 100%;
	margin: 0 0 15px;
}
.volunteer02 .sec_inr ol.number span {
	display: table-cell;
	width: 36px;
}
.volunteer02 .sec_inr ol.number span i {
	display: inline-block;
	width: 36px;
	height: 29px;
	padding: 7px 0 0;
	color: #fff;
	text-align: center;
	font-style: normal;
	background: #de0013;
}
.volunteer02 .sec_inr ol.number p {
	display: table-cell;
	vertical-align: middle;
	font-weight: bold;
	padding: 0 0 0 10px;
}
.volunteer02 .sec_inr .btn {
	padding: 30px 0;
	text-align: center;
}
.volunteer02 .sec_inr .btn p {
	display: inline-block;
	width: 410px;
	padding: 0 10px 10px;
	text-align: left;
}
.volunteer02 .sec_inr .btn p a {
	position: relative;
	display: block;
	padding: 30px;
	color: #fff;
	font-size: 22px;
	background: #de0013;
	border-radius: 6px; 
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
.volunteer02 .sec_inr .btn p a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	content: "\e905";
	font-size: 20px;
}
.volunteer02 .sec_inr .date {
	padding-bottom: 20px;
}
 .volunteer02 .date strong {
	font-size: 26px;
	color: #de0013;
}
.volunteer02 .date+.number p {
	font-size: 22px;
}
.volunteer02 .date+.number p span {
	width: 100%;
	height: auto;
	font-size: 16px;
}
.volunteer02 .date+.number p span strong {
	color: #de0013;
}
	@media(min-width:1px) and (max-width:640px){
		.volunteer02 .date+.number p {
			font-size: 18px;
		}
		.volunteer02 .date+.number p span {
			font-size: 14px;
		}
		.volunteer02 .date strong {
			font-size: 24px;
		}
		.volunteer02 .sec_inr .btn p {
			width: 90%;
		}
		.volunteer02 .sec_inr .btn p a {
			padding: 25px 10px;
			font-size: 18px;
		}
	}
	@media(min-width:1px) and (max-width:480px){
		.volunteer02 .date+.number p {
			font-size: 16px;
		}
		.volunteer02 .date+.number p span {
			font-size: 13px;
		}
		.volunteer02 .date strong {
			font-size: 22px;
		}
		.volunteer02 .date+.number+p {
			padding: 20px 0;
		}
		.volunteer02 .sec_inr .btn p {
			width: 100%;
		}
		.volunteer02 .sec_inr .btn p a {
			font-size: 16px;
		}
	}
	@media(min-width:1px) and (max-width:360px){
		.volunteer02 .sec_inr .btn p a {
			font-size: 15px;
		}
	}

/*==================================================
event_tabCont
==================================================*/
	@media(min-width:1px) and (max-width: 768px){
		.event_tabCont .tab li {
			padding: 5px 2px 5px 5px;
			font-size: 15px;
			line-height: 130%;
		}
		.event_tabCont .tab li+li {
			font-size: 14px;
		}
		.event_tabCont .tab li span.icn {
			width: 30px;
			height: 30px;
		}
		.event_tabCont .tab li span.icn:before {
			width: 30px;
			height: 25px;
			padding-top: 5px;
		}
		.event_tabCont .tab li span+span {
			padding: 0 0 0 2px;
		}
	}

/*==================================================
platts
==================================================*/
	@media(min-width:1px) and (max-width: 768px){
		.platts .accessmap .txtWrap {
			width: 100%;
			float: none;
			padding: 0 0 3% 0;
		}
		.platts .accessmap .mapimg {
			width: 100%;
			float: none;
			text-align: center;
		}
		.musikplatz .topWrap .sponser_inr {
			padding: 8% 5%;
		}
		.musikplatz .topWrap .sponser_inr dl.com01,
		.musikplatz .topWrap .sponser_inr dl.com02 {
			width: 100%;
			float: none;
		}
		.musikplatz .topWrap .sponser_inr dl.com01 {
			padding: 0 0 10px;
		}
		.musikplatz .topWrap .sponser_inr dl.com01 p {
			padding: 0 0 10px;
		}
		.musikplatz .topWrap .sponser_inr dl.com02 {
			padding: 0;
		}
		.musikplatz .topWrap .sponser_inr dt {
			width: 80px;
			font-size: 15px;
		}
		.musikplatz .topWrap .sponser_inr dd {
			padding: 0 0 0 80px;
		}
	}


/*==================================================
kimama / globalpage
==================================================*/
.kimamani-musik {
	padding: 0;
}
.kimamani-musik #more-search {
	margin: 10px;
}

/* page-limama */
.page_kimama {
	padding: 0 0 1px;
	margin-bottom: 120px;
}
.page_kimama .contHead {
	margin: 0 0 10px;
}
.page_kimama .listWrap {
	padding: 0 25px 30px;
}
.globalpage .listWrap {
	padding: 0 25px 0;
}
.page_kimama .listWrap:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.page_kimama .event_mainIndex {
	background: #faf9eb;
}
.page_kimama .event_head {
	width: 48.33%;
	float: left;
	margin-bottom: 15px;
	box-shadow: 3px 3px 5px #f0efe2;
	-webkit-box-shadow: 3px 3px 5px #f0efe2;
	-moz-box-shadow: 3px 3px 5px #f0efe2;
}
.globalpage .event_head {
	background: #fff;
}
.page_kimama .event_head:nth-child(2n) {
	margin-left: 2.22%;
}
.page_kimama .event_mainIndex .date {
	background: #EAE3D9 url(../img/kimama/bg_date.gif) no-repeat 100% 50%;
}
.page_kimama .event_mainIndex .date .time {
	position: absolute;
	bottom: -50px;
	left: 0;
	font-size: 13px;
}
.page_kimama .event_mainIndex .info {
	position: relative;
}
.page_kimama .event_mainIndex .number {
	display: inline-block;
	float: none;
}
.page_kimama .event_mainIndex .info h1.pt34 {
	padding-top: 34px;
}
.page_kimama .event_mainIndex .note {
	position: absolute;
	top: 15px;
	left: 130px;
	font-size: 13px;
	line-height: 1em;
}
.globalpage .event_mainIndex .note {
	position: relative;
	top: 0;
	left: 0;
	padding: 5px 0 10px;
}
.globalpage .event_head .map a {
	display: block;
	padding: 5px;
	margin: 0 0 5px;
	border-bottom: 1px solid #ccc;
}
.globalpage .event_head .map a:hover {
	background: #f9f9f9;
}
.page_kimama .event_mainIndex .info {
	background: #fff;
}

/* kimama_musik */
.page_kimama .kimama_musik {
	background: url(../img/kimama/bg_mountain.png) no-repeat center bottom, url(../img/kimama/bg_platz2017.png) no-repeat 0 0;
	background-size: contain, cover;
	padding-bottom: 34px;
}
.page_kimama .kimama_musik img {
	width: 100%;
}
.page_kimama .kimama_musik h2 {
	width: 100%;
	margin: 0 auto 30px;
	padding: 0 20px;
	background: none;
	box-shadow: 0 0 0 rgba(0,0,0,0.25);
}
.page_kimama .kimama_musik h2:before,
.page_kimama .kimama_musik h2:after {
	display: none;
}
.page_kimama .kimama_musik h2 img {
	margin-top: -1.58%;
}

/* platz2017 */
.page_kimama .platz2017 {
	padding: 0 0 8.5%;
}
.page_kimama .platz2017 section {
	position: relative;
	background: #fff;
	width: 86.74%;
	margin: 1.37% auto 2.3%;
	border-top: 1px solid #fff;
	-webkit-box-shadow: 3px 3px 5px #f0efe2;
	-moz-box-shadow: 3px 3px 5px #f0efe2;
	box-shadow: 3px 3px 5px rgba(0,0,0,0.2);
}
.page_kimama .platz2017 section::before {
	position: absolute;
	content: "";
	border-top: 5px solid #78b2e1;
	width: 100%;
	height: auto;
}
.page_kimama .platz2017 .platz_inr {
	padding: 20px 20px 15px 16.59%;
	overflow: hidden;
}
.page_kimama .platz2017 .platz_inr a {
	display: block;
	text-align: right;
	font-weight: bold;
	padding: 1% 0 0;
}
.page_kimama .platz2017 .platz_txt {
	width: 67%;
}
.page_kimama .platz2017 p {
	width: 98%;
	line-height: 1.6em;
}
.page_kimama .platz2017 .platz_tmb {
	float: right;
	width: 32%;
}
.page_kimama .platz2017 .dates {
	position: absolute;
	top: 0;
	left: 0;
	margin-top: -2%;
	margin-left: -3.89%;
	width: 18.57%;
}
.page_kimama .platz2017 h3 {
	font-size: 26px;
	font-weight: bold;
	padding: 3% 0;
	color: #3d57a6;
	line-height: 1.1em;
}
.page_kimama .platz2017 h3 span {
	font-size: 13px;
	display: block;
	line-height: 1.3em;
	padding-bottom: 1.8%;
}
.page_kimama .platz02 h3 {
	color: #ec74a7;
}
.page_kimama section.platz02::before {
	border-top: 5px solid #f6cee1;
}
.page_kimama .okinawa {
	width: 86.74%;
	margin: 0 auto;
}
.page_kimama .okinawa:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.page_kimama .okinawa section {
	float: left;
	width: 48.6%;
}
.page_kimama .okinawa section::before {
	border-top: 5px solid #fff45b;
}
.page_kimama .okinawa section.platz04 {
	margin-left: 2.7%;
}
.page_kimama .okinawa .platz_inr {
	padding: 17px 20px 15px 28%;
}
.page_kimama .okinawa .dates {
	width: 37.14%;
	margin-top: -5%;
	margin-left: -10.5%;
}
.page_kimama .okinawa h3 {
	color: #f5a500;
}

/* station */
.page_kimama .station {
	position: relative;
	width: 86.74%;
	padding: 0 0 0.2%;
	margin: 0 auto 13px;
	border: 4px solid #956133;
	background: #fffde5;
	-moz-border-radius: 18px;
	-webkit-border-radius: 18px;
	border-radius: 18px;
}
.page_kimama .station h3 {
	background: url(../img/kimama/bg_station.png) no-repeat;
	background-size: contain;
	background-position: left;
}
.page_kimama .station h3 img {
	padding: 5px;
	width: 39.44%;
}
.page_kimama .station p {
	position: relative;
	width: 41.63%;
	top: 0;
	left: 57%;
	margin-top: -4.5%;
	line-height: 1em;
}
.page_kimama .station ul {
	overflow: hidden;
	list-style: none;
	padding: 10px 1.76% 0;
}
.page_kimama .station li {
	float: left;
}
.page_kimama .station li+li {
	margin-left: 0.6%;
}
.page_kimama .station li:first-child {
	width: 38%;
}
.page_kimama .station li:nth-child(2) {
	width: 31.5%;
}
.page_kimama .station li:last-child {
	width: 29.2%;
}
.page_kimama .station em {
	text-align: right;
	width: 96%;
}
.page_kimama .station figure {
	position: absolute;
	width: 25.85%;
	top: 0;
	right: 0;
	margin-top: -15%;
	margin-right: -8%;
}
.page_kimama em {
	font-style:normal;
	width: 86.74%;
	display: block;
	margin: 0 auto;
}
.page_kimama .dl {
	margin: 0 0 50px;
	text-align: center;
	margin-top: 16px;
}
.page_kimama .dl a {
	display: inline-block;
}
.page_kimama .dl a:first-of-type {
	margin-right: 45px;
}

	@media(min-width:1px) and (max-width:1050px){
		.page_kimama {
			margin-bottom: 120px;
		}
	}
	@media(min-width:1px) and (max-width:768px){
		.page_kimama .event_head,
		.page_kimama .okinawa section {
			width: 100% !important;
			float: none;
		}
		.globalpage .event_mainIndex img {
			width: 100%;
			height: auto;
		}
		.page_kimama .event_head:nth-child(2n),
		.page_kimama .okinawa section.platz04 {
			margin-left: 0;
		}
		.page_kimama .platz2017 section {
			margin: 12% auto 2.3%;
		}
		.page_kimama .platz2017 .platz_inr {
			padding: 12% 20px 15px;
		}
		.page_kimama .platz2017 .dates,
		.page_kimama .okinawa .dates {
			left: 50%;
			margin-left: -9.8%;
			margin-top: -12.5%;
			width: 22%;
		}
		.page_kimama .platz2017 h3 {
			padding-top: 3px;
		}
		.page_kimama .event_mainIndex .info h1.pt34 {
			padding-top: 5%;
		}
		.page_kimama .okinawa .platz_inr {
			padding-top: 10%;
		}
		.page_kimama .okinawa section {
			margin: 14% auto 2.3%;
		}
		.page_kimama .station {
			width: 80%;
		}
		.page_kimama .station h3 {
			background-position: center;
			text-align: center;
		}
		.page_kimama .station h3 img {
			width: 80%;
		}
		.page_kimama .platz2017 .platz_tmb {
			width: 38%;
			margin-left: 2%;
			margin-bottom: 0.8%;
		}
		.page_kimama .platz2017 .platz_txt {
			width: 100%;
		}
		.page_kimama .platz2017 .platz_inr a {
			text-align: left;
		}
		.page_kimama .station p {
			margin: 0 auto;
			left: 0;
			width: 80%;
		}
		.page_kimama .station li {
			float: none;
			margin: 0 auto;
		}
		.page_kimama .station li+li {
			margin-left: auto;
		}
		.page_kimama .station li:first-child {
			width: 63%;
		}
		.page_kimama .station li:nth-child(2) {
			width: 56.5%;
		}
		.page_kimama .station li:last-child {
			width: 54.2%;
		}
		.page_kimama .station em {
			text-align: center;
		}
		.page_kimama .dl a:first-of-type {
			margin-right: 0;
		}
		.page_kimama .dl a {
			width: 45%;
			max-width: 278px;
			}
			.page_kimama .dl a img {
				width: 100%;
			}
		}
		@media(min-width:1px) and (max-width:640px){
			.page_kimama .platz2017 section.platz01 {
				margin-top: 18%;
			}
			.page_kimama .platz2017 section {
				margin: 14% auto 2.3%;
			}
			.page_kimama .platz2017 .platz_inr {
				text-align: center;
			}
			.page_kimama .platz2017 .platz_tmb {
				float: none;
				width: 55%;
				margin-left: 0;
				margin-bottom: 1.5%;
			}
			.page_kimama .platz2017 .dates,
			.page_kimama .okinawa .dates {
				margin-left: -11.8%;
				margin-top: -18.5%;
				width: 28%;
			}
		}
		@media(min-width:1px) and (max-width:480px){
			.page_kimama .platz2017 section {
				width: 90%;
			}
			.page_kimama .platz2017 .platz_inr {
				padding-left: 5%;
				padding-right: 5%;
			}
			.page_kimama .platz2017 h3 {
				font-size: 20px;
			}
			.page_kimama .event_mainIndex .date {
				background: #EAE3D9;
			}
			.page_kimama em {
				font-size: 11px;
			}
			.page_kimama .event_mainIndex .event_head a:after {
				top: 60%;
			}
			.page_kimama .station h3 img,
			.page_kimama .station p {
				width: 95%;
			}
			.page_kimama .station li:first-child {
				width: 100%;
			}
			.page_kimama .station li:nth-child(2),
			.page_kimama .station li:last-child {
				width: 90%;
			}
			.page_kimama .dl a {
				width: 80%;
			}
			.page_kimama .listWrap {
				padding: 0 3% 30px;
			}
			.globalpage .listWrap {
				padding: 0 3%;
			}
		}
		@media(min-width:1px) and (max-width:420px){
			.event_mainIndex .info h1 {
				font-size: 16px;
			}
		}

/*for glogal page
--------------------------------------------------*/
.globalpage {
	margin-bottom: 0px;
}
.globalpage + #more-search {
	margin-bottom: 0;
}
.globalpage p {
	padding: 0 20px;
}
.globalpage p img {
	width: 100%;
}
.globalpage .event_head:nth-child(2n+1) {
	clear: both;
}
.globalpage .event_head .map {
	padding: 0 !important;
}
.globalpage .event_head .map a {
	width: 100px;
	color: #fff;
	text-align: center;
	font-size: 90%;
	background: #D9A300;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	 transition: all .3s;
	 opacity: 1 !important;
}
.globalpage .event_head .map a:hover {
	background: #AF1E23;
}
.globalpage .listWrap +p+p+p {
	max-width: 600px;
	margin: 0 auto;
}
.globalpage .listWrap +p+p+p+p {
	max-width: 100%;
}
.globalpage .event_mainIndex .info h1.pt34 {
	padding: 0;
}
.globalpage .gmap {
	position: relative;
	padding: 0 20px;
}
	@media(min-width:1px) and (max-width:640px){
		.globalpage .event_mainIndex {
			padding: 0 0 1px;
		}
		.globalpage .gmap {
			padding: 80% 0 0;
			margin: 0 3% 20px;
		}
		.globalpage .gmap iframe {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			margin: 0 !important;
		}
	}
	@media(min-width:1px) and (max-width:480px){
		.globalpage p {
			padding: 0 3%;
		}
		.globalpage .event_mainIndex .event_head .map a {
			text-align: left;
			padding-left: 10px;
		}
		.globalpage .event_mainIndex .event_head .map a:after {
			width: 10px;
			height: 16px;
			margin-top: 0;
			font-size: 14px;
			color: #fff;
			 -webkit-transform: translate(0, -50%);
   			transform: translate(0, -50%);
		}
	}



/*==================================================
home_highlight
==================================================*/
.home_highlight {
	clear: both;
	padding: 20px 0 50px;
}
.home_highlight h2 {
	position: relative;
	padding: 0 0 0 40px;
	margin: 0 0 20px;
	font-size: 26px;
	color: #de0013;
	line-height: 31px;
	background: url(../img/home/icn_cimema.png) no-repeat 0 50%;
}
.home_highlight ul {
	overflow: hidden;
	padding: 20px 15px;
	background: #f5f5f5;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}
.home_highlight li {
	width: 255px;
	float: left;
	margin: 5px;
	border: 2px solid #e6e6e6;
	background: #fff;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	list-style: none;
}
.home_highlight li .box {
	display: table;
}
.home_highlight li a {
	position: relative;
	display: block;
	padding: 5px 20px 5px 5px;
	color: #333;
}
.home_highlight li a:after {
	position: absolute;
	top: 50%;
	right: 5px;
	display: block;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	content: "\e905";
	font-size: 18px;
	color: #df0517;
}
.home_highlight li .box figure {
	display: table-cell;
	width: 100px;
	padding: 0 5px 0 0;
	vertical-align: middle;
}
.home_highlight li .box p {
	display: table-cell;
	vertical-align: middle;
}


/*==================================================
highlight
==================================================*/
.cont_highlight {
	padding: 0 0 30px;
}
#event_contents .cont_highlight h2 {
	margin: 45px 0 20px;
	margin-left: -20px;
}
.platts .cont_highlight h2,
.special .cont_highlight h2 {
	clear: both;
	padding: 20px;
	margin: 45px 0 20px 0;
	font-size: 22px;
	font-weight: bold;
	border-bottom: 1px solid #d1d1d1;
	border-left: 8px solid #de0013;
}
.special .cont_highlight h2 {
    margin: 0 0 20px 0;
}
.cont_highlight .mov {
	margin: 0 0 20px;
}
.cont_highlight ul {
	overflow: hidden;
}
.cont_highlight li {
	width: 410px;
	float: left;
	margin: 0 10px 20px 0;
	list-style: none;
	text-align: center;
	background: #000;
}
.platts_okinawa .topWrap .cont_highlight li {
	width: 398px;
	margin: 1px;
}
.cont_highlight li img {
	height: 100%;
}
.cont_highlight .name {
	text-align: center;
}
.cont_highlight .btn {
	padding-top: 15px;
	text-align: center;
}
.cont_highlight .btn a {
	padding: 8px 12px;
	color: #de0013;
	border: 2px solid #de0013;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
.cont_highlight .btn a span:before {
	display: inline-block;
	width: 12px;
	height: 12px;
	content: "\e905";
	font-size: 12px;
}
	@media(min-width:1px) and (max-width: 1151px){
		.cont_highlight li {
			width: 48%;
			margin: 0 1% 2%;
		}
		.platts_okinawa .topWrap .cont_highlight li {
			width: 48%;
			margin: 0 1% 2%;
		}
		.cont_highlight li:nth-child(2n+1) {
			clear:both;
		}
		.cont_highlight li img {
			max-width: 100%;
			width : auto;
			height: auto;
		}
		.home_highlight li {
			width: 32.333%;
			margin: 0.5%;
			box-sizing: border-box;
		}
		.cont_highlight .mov {
			position: relative;
			width: 100%;
			padding: 56.25% 0 0;
			margin: 0 0 2%;
		}
		.cont_highlight .mov iframe {
			position: absolute;
			top: 0;
			left:0;
			width: 100% !important;
			height: 100% !important;

		}
	}
	@media(min-width:1px) and (max-width: 768px){
		.cont_highlight li {
			width: 48%;
			margin: 0 1% 2%;
		}
		.platts_okinawa .topWrap .cont_highlight li {
			width: 48%;
			margin: 0 1% 2%;
		}
		.cont_highlight li:nth-child(2n+1) {
			clear:both;
		}
		.cont_highlight li img {
			height: auto;
		}
		.home_highlight li {
			width: 32.333%;
			margin: 0.5%;
			box-sizing: border-box;
		}
		.cont_highlight .mov {
			position: relative;
			width: 100%;
			padding: 56.25% 0 0;
			margin: 0 0 2%;
		}
		.cont_highlight .mov iframe {
			position: absolute;
			top: 0;
			left:0;
			width: 100% !important;
			height: 100% !important;

		}
		.home_highlight {
			padding: 0 0 40px;
		}
		.home_highlight li {
			width: 49%;
		}
	}
	@media(min-width:1px) and (max-width: 640px){
		.cont_highlight li {
			max-width: 415px;
			width: 100%;
			margin: 0 auto 2%;
			float: none;
		}
		.home_highlight li {
			width: 98%;
		}
		.platts_okinawa .topWrap .cont_highlight li {
			width: 100%;
			margin: 0 auto 2%;
		}
	}


/*=================================================
#itsudemo
==================================================*/
.itsudemo {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	padding: 0 10px;
	box-sizing: border-box;
}
.itsudemo li {
	list-style: none;
}
.itsudemo #itsudemo_header {
	background: #fff url(/musik/kimamani-musik/common/img/bg_header_top.png) no-repeat 50% 0;
}
.itsudemo .itsudemo_header {
	position: relative;
	background: url(/musik/kimamani-musik/common/img/bg_header_bottom.gif) repeat-x 50% bottom;
}
.itsudemo .itsudemo_header .txt01 {
	padding: 12px 0 5px;
	text-align: center;
}
.itsudemo .itsudemo_header h1 {
	padding: 0 0 80px;
	text-align: center;
}
.itsudemo .itsudemo_header .txt02 {
	position: absolute;
	bottom: 15px;
	left: 50%;
	margin-left: -180px;
}
.itsudemo .itsudemo_header .txt02 img {
	width: 100%;
}
	@media(min-width:1px) and (max-width: 950px) {
		.itsudemo .itsudemo_header h1 {
			width: 94%;
			margin: 0 auto;
			padding: 0 0 10%;
		}
		.itsudemo .itsudemo_header {
			position: relative;
			background: url(/musik/kimamani-musik/common/img/bg_header_bottom.gif) no-repeat 50% bottom;
			background-size: contain;
		}
		.itsudemo .itsudemo_header .txt01 {
			width: 50%;
			margin: 0 auto;
			padding: 2% 0 1%;
		}
		.itsudemo .itsudemo_header .txt01 img {
			width: 100%;
		}
		.itsudemo .itsudemo_header .txt02 {
			width: 66.2%;
			bottom: 3%;
			left: auto;
			right: 3%;
			margin-left: 0;
		}
	}
	@media(min-width:1px) and (max-width: 830px) {
		.itsudemo #itsudemo_header {
			background: #fff url(/musik/kimamani-musik/common/img/bg_header_top.png) no-repeat 50% 0;
			background-size: 120% auto;
		}
	}
.itsudemo #itsudemo_main {
	margin: 0 auto;
	padding: 30px 0 90px;
}

	@media(min-width:1px) and (max-width: 950px) {
		.itsudemo #itsudemo_main {
			width: 100%;
			margin: 0 auto;
			padding: 30px 0 90px;
		}
	}
	@media(min-width:1px) and (max-width: 640px) {
		.itsudemo #itsudemo_main {
			padding-bottom: 15%;
		}
	}

/* main-list */
.itsudemo .main-list {
	padding: 0 0 55px;
}
.itsudemo .main-list:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.itsudemo .main-list li {
	float: left;
	width: 48%;
	margin: 0 0 15px;
	list-style: none;
}
.itsudemo .main-list li img {
	width: 100%;
}
.itsudemo .main-list li:nth-child(even) {
	margin-left: 4%;
}
	@media(min-width:1px) and (max-width: 415px) {
		.itsudemo .main-list {
			width: 90%;
			margin: 0 auto;
			padding: 0 0 10%;
		}
		.itsudemo .main-list li {
			width: 100%;
			float: none;
			margin: 0 0 5px;
		}
		.itsudemo .main-list li:nth-child(even) {
			margin-left: 0;
		}
	}

/* ekimae */
.itsudemo .cont-ekimae {
	padding: 5px 10px 25px;
	border: 5px solid #945933;
	background: #fffde5;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
}
.itsudemo .cont-ekimae h3 {
	float: left;
}
.itsudemo .cont-ekimae p {
	position: relative;
	float: right;
	padding: 17px 0 0;
	color: #6d3f16;
	font-size: 16px;
	font-weight: 700;
	text-align: right;
	line-height: 120%;
}
.itsudemo .cont-ekimae p:before {
	display: block;
	position: absolute;
	bottom: -40px;
	left: -60px;
	width: 130px;
	height: 37px;
	content: "";
	background: url(/musik/kimamani-musik/common/img/icn_ekimae01.png) no-repeat 0 0;
	background-size: contain;
}
.itsudemo .cont-ekimae ul {
	position: relative;
	clear: both;
	margin: 0 14px;
	z-index: 10;
}
.itsudemo .cont-ekimae ul:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.itsudemo .cont-ekimae li {
	float: left;
	margin: -15px 1% 0;
	width: 31.333%;
}
.itsudemo .cont-ekimae li img {
	width: 100%;
}
	@media(min-width:1px) and (max-width:1130px) {
		.itsudemo .cont-ekimae h3 {
			width: 80%;
			max-width: 519px;
			float: none;
		}
		.itsudemo .cont-ekimae h3 img {
			width: 100%;
		}
		.itsudemo .cont-ekimae p {
			width: 100%;
			float: none;
			padding: 0 0 3%;
			margin-top: -2%;
			text-align: left;
		}
		.itsudemo .cont-ekimae p br {
			display: none;
		}
		.itsudemo .cont-ekimae p:before {
			top: -20px;
			left: auto;
			right: 0;
		}
		.itsudemo .cont-ekimae ul {
			padding: 20px 0 0;
		}
	}
	@media(min-width:1px) and (max-width:640px) {
		.itsudemo .cont-ekimae h3 {
			width: 80%;
			float: none;
		}
		.itsudemo .cont-ekimae ul {
			margin: 0;
		}
		.itsudemo .cont-ekimae p:before {
			display: none;
		}
	}
	@media(min-width:1px) and (max-width:415px) {
		.itsudemo .cont-ekimae {
			padding-bottom: 0;
		}
		.itsudemo .cont-ekimae ul {
			padding: 3% 0 0;
		}
		.itsudemo .cont-ekimae li {
			width: 48%;
			margin: 0 1% 10px;
		}
		.itsudemo .cont-ekimae p {
			font-size: 14px;
		}
	}
	
/*=================================================
#chunanbutoubu
==================================================*/
.chunanbutoubu h1 {
	padding: 20px 0;
	background: #8fc31f;
}
.chunanbutoubu h1 img {
	display: block;
	max-width: 474px;
	width: 80%;
	margin: 0 auto;
}
.chunanbutoubu_inner {
	padding: 0 30px;
	background: #fffeec url(../img/chunanbutoubu/bg01.png) no-repeat 50% 15px;
}
.chunanbutoubu ul {
	position: relative;
	z-index: 10;
}
.chunanbutoubu ul:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.chunanbutoubu li {
	width: 48.6%;
	float: left;
	margin: 0 2.8% 2.8% 0;
	list-style: none;
}
.chunanbutoubu li:nth-child(2n) {
	margin-right: 0;
}
.chunanbutoubu li img {
	width: 100%;
}

.chunanbutoubu .cont01 p {
	padding: 40px 0;
	text-align: center;
}
.chunanbutoubu .cont02 {
	position: relative;
	width: 100%;
	padding: 0 0 60px;
}
.chunanbutoubu .cont02:before {
	display: block;
	position: absolute;
	top: -340px;
	left: -30px;
	width : -webkit-calc(100% + 60px) ;
	width : calc(100% + 60px) ;
	padding: 50% 0 0;
	content: "";
	background: url(../img/chunanbutoubu/bg02.png) no-repeat 0 0;
	background-size: contain;
}
.chunanbutoubu .cont03 {
	padding: 0 0 60px;
}
.chunanbutoubu .cont03 .ttlWrap {
	position: relative;
	padding: 20px;
	margin: 0 0 20px;
	background: #27bd40;
}
.chunanbutoubu .cont03 .ttlWrap p {
	position: absolute;
	bottom: 20px;
	right: 20px;
	color: #fff;
}
.chunanbutoubu .cont03 .ttlWrap .img {
	position: absolute;
	top: -67px;
	right: 25px;
}
	@media(min-width:1px) and (max-width:768px) {
		.chunanbutoubu_inner {
			padding: 0 5%;
			background-size: 80% auto;
		}
		.chunanbutoubu .cont01 p img {
			display: block;
			max-width: 533px;
			width: 100%;
			margin: 0 auto;
		}
		.chunanbutoubu .cont02:before {
			top: 0;
			left: -5%;
			width : -webkit-calc(100% + 10%) ;
			width : calc(100% + 10%) ;
			margin-top: -35%;
		}
		.chunanbutoubu .cont03 .ttlWrap {
			padding: 15px;
		}
		.chunanbutoubu .cont03 .ttlWrap p {
			position: relative;
			bottom: auto;
			right: auto;
			padding: 3px 0 0;
		}
	}
	@media(min-width:1px) and (max-width:640px) {
		.chunanbutoubu .cont01 p {
			padding: 10% 0;
		}
	}

	@media(min-width:1px) and (max-width:480px) {
		.chunanbutoubu .cont02,
		.chunanbutoubu .cont03 {
			padding: 0 0 13%;
		}
		.chunanbutoubu .cont03 .ttlWrap h3 img {
			max-width: 309px;
			width: 100%;
		}
		.chunanbutoubu .cont03 .ttlWrap .img {
			position: absolute;
			top: 0;
			right: 5%;
			width: 40%;
			margin-top: -11.5%;
		}
		.chunanbutoubu .cont03 .ttlWrap .img img {
			width: 100%;
		}
	}
	@media(min-width:1px) and (max-width:415px) {
		.chunanbutoubu li {
			width: 100%;
			float: none;
			margin: 0 0 4%;
		}
	}

/*==================================================
#allround
==================================================*/
.allround .ttlWrap {
	position: relative;
	padding: 15px 30px;
	background: #22ac38;
}
.allround .ttlWrap h1 img {
	display: inline-block;
	max-width: 323px;
	width: 80%;
}
.allround .ttlWrap .img {
	position: absolute;
	bottom: 0;
	right: 30px;
}
.allround .btnCheck {
	display: block;
	max-width: 680px;
	width: 100%;
	margin: 60px auto 0;
	padding: 28px 5px;
	font-weight: 700;
	font-size: 30px;
	text-align: center;
	color: #fff;
	text-shadow: 1px 1px 1px #820004,-1px 1px 1px #820004,1px -1px 1px #820004,-1px -1px 1px #820004;
	background: #b60005;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	opacity: 1 !important;
	transition: all .3s;
	box-sizing: border-box;
}
.allround .btnCheck:hover {
	background: #ea5514;
}
.allround .cont01 p img,
.allround .cont02 p img {
	width: 100%;
}
.allround .cont01 {
	padding: 0 0 75px;
	background: #c1d96f url(../img/allround/bg.jpg) no-repeat 0 0;
	background-size: 100% auto;
}
.allround .cont02 {
	padding: 0 30px 80px;
	background: #c1d96f;
}

	@media(min-width:1px) and (max-width:768px) {
		.allround .cont01 {
			padding: 0 0 10%;
		}
		.allround .cont01 .btnCheck {
			width: 90%;
		}
		.allround .cont02 {
			padding: 0 5% 10%;
		}
		.allround .btnCheck {
			padding: 5% 2%;
			margin-top: 8%;
			font-size: 4vw;
		}
	}
	@media(min-width:1px) and (max-width:730px) {
		.allround .ttlWrap {
			padding: 15px 3% 0;
		}
		.allround .ttlWrap .img {
			position: relative;
			bottom: auto;
			right: auto;
			max-width: 252px;
			width: 60%;
			margin: 0 0 0 auto;
			padding: 5px 0 0;
		}
		.allround .ttlWrap .img img {
			width: 100%;
			vertical-align: bottom;
		}
	}






