	/* roboto-regular - latin-ext */
	@font-face {
	  font-family: "Roboto";
	  font-style: normal;
	  font-weight: 400;
	  src: url("/static/fonts/roboto-v29-latin-ext-regular.eot"); /* IE9 Compat Modes */
	  src: local(""),
	       url("/static/fonts/roboto-v29-latin-ext-regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
	       url("/static/fonts/roboto-v29-latin-ext-regular.woff2") format("woff2"), /* Super Modern Browsers */
	       url("/static/fonts/roboto-v29-latin-ext-regular.woff") format("woff"), /* Modern Browsers */
	       url("/static/fonts/roboto-v29-latin-ext-regular.ttf") format("truetype"), /* Safari, Android, iOS */
	       url("/static/fonts/roboto-v29-latin-ext-regular.svg#Roboto") format("svg"); /* Legacy iOS */
	}

	/* roboto-500 - latin-ext */
	@font-face {
	  font-family: "Roboto";
	  font-style: normal;
	  font-weight: 500;
	  src: url("/static/fonts/roboto-v29-latin-ext-500.eot"); /* IE9 Compat Modes */
	  src: local(""),
	       url("/static/fonts/roboto-v29-latin-ext-500.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
	       url("/static/fonts/roboto-v29-latin-ext-500.woff2") format("woff2"), /* Super Modern Browsers */
	       url("/static/fonts/roboto-v29-latin-ext-500.woff") format("woff"), /* Modern Browsers */
	       url("/static/fonts/roboto-v29-latin-ext-500.ttf") format("truetype"), /* Safari, Android, iOS */
	       url("/static/fonts/roboto-v29-latin-ext-500.svg#Roboto") format("svg"); /* Legacy iOS */
	}

	/* roboto-900 - latin-ext */
	@font-face {
	  font-family: "Roboto";
	  font-style: normal;
	  font-weight: 900;
	  src: url("/static/fonts/roboto-v29-latin-ext-900.eot"); /* IE9 Compat Modes */
	  src: local(""),
	       url("/static/fonts/roboto-v29-latin-ext-900.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
	       url("/static/fonts/roboto-v29-latin-ext-900.woff2") format("woff2"), /* Super Modern Browsers */
	       url("/static/fonts/roboto-v29-latin-ext-900.woff") format("woff"), /* Modern Browsers */
	       url("/static/fonts/roboto-v29-latin-ext-900.ttf") format("truetype"), /* Safari, Android, iOS */
	       url("/static/fonts/roboto-v29-latin-ext-900.svg#Roboto") format("svg"); /* Legacy iOS */
	}
	@font-face { font-family: "FameBr"; src: url("/static/fonts/fa-brands-400.woff") format("woff"); font-weight: normal; }
	@font-face { font-family: "FameSo"; src: url("/static/fonts/fa-solid-900.woff") format("woff"); font-weight: bold; }
	
	html, body { min-height: 100vh; margin: 0; padding: 0; }
	body { background: #fff; font-size: 62.5%; line-height: 1.25; color: #707070; font-family: "Roboto"; padding-bottom: 662px; box-sizing: border-box; }
	* { position: relative; }
	img { border: none; vertical-align: bottom; }
	
.mandatory { display: none!important; }

	body.invers { background: #505050; color: #eee; }
	body.invers a { color: #fff; text-decoration: underline; }
	body.invers #link__contrast { color: #fff; background-image: url("/static/images/arrow-right-w.svg"); text-decoration: none; }
	body.invers header nav a { color: #fff; text-decoration: none; }
	body.invers header nav a.pointer { border: 1px solid #fff; }
	body.invers .start section.exh:hover { background: rgba(162,228,184,0.12); background: #303030; color: #fff; cursor: pointer; transition: 0.3s; }
	body.invers footer { background: #707070; }
	body.invers footer nav a { color: #fff; text-decoration: none; }
	body.invers .start section.exh .exh__event { background-image: url("/static/images/cal-w.svg"); }
	body.invers #logo1 { fill: #fff; }
	body.invers .st0{fill:#fff;}
	body.invers .st1{stroke:#fff;}
	body.invers .st2{stroke:#fff;}
	body.invers .st3{stroke:#fff;}

	body.invers .exh__listentry .exh__content a { color: #fff }
	body.invers .exh__listentry.current { background: #303030; color: #fff; }
	body.invers .exh__listentry:hover { background:  #303030;; color: #fff; }
	body.invers .exh__listentry .exh__pic:before { background: url("/static/images/watermark.png") center no-repeat #303030; }
	body.invers .box { border: 1px solid #fff; }
	body.invers input[type="text"] { background: none; border: 1px solid #fff; }
	body.invers input[type="email"] { background: none; border: 1px solid #fff; }
	body.invers textarea { background: none; border: 1px solid #fff; }
	body.invers button { background: #fff; color: #000; }

	body.invers .detail__dates .exh__event { background: url("/static/images/cal-w.svg") left center no-repeat; }
	body.invers .close { border: 1px solid #fff; background: url("/static/images/close-w.svg") center no-repeat; background-size: 32px; }
			

	body.invers .start section.exh .exh__content a { color: #fff }
	body.invers .subnav a { text-decoration: none; }
	body.invers .subnav a.pointer { border: 1px solid #fff; }
	body.invers .subnav a:hover { color: #fff; }
	body.invers .box input[type="submit"] { background: #fff; color: #000; }
	body.invers #memberlink2 a { text-decoration: none; }
	
	body.invers .slick-dots li button::before { color: #fff; }
	body.invers .slick-prev::before, 	body.invers .slick-next::before { color: #fff; }
	

	.st0{fill:#1C1C1C;}
	.st1{fill:none;stroke:#E30C18;}
	.st2{fill:none;stroke:#1C1C1C;}
	.st3{fill:none;stroke:#1C1C1C;}
	
	#logo1 .st1{stroke-width:1.6;stroke-miterlimit:10;}
	#logo1 .st2{stroke-width:1.6;stroke-miterlimit:10;}
	#logo1 .st3{stroke-width:1.6;stroke-linejoin:round;stroke-miterlimit:10;}
	#logo2 .st1{stroke-width:1.1935;stroke-miterlimit:10;}
	#logo2 .st2{stroke-width:1.1935;stroke-miterlimit:10;}
	#logo2 .st3{stroke-width:1.1935;stroke-linejoin:round;stroke-miterlimit:10;}
	
	a { color: #E30714; text-decoration: none; }
	a:hover { color: #E30714; }
	nav ul { margin: 0; padding: 0; list-style: none; }
	.header-container { padding: 30px 56px; }
	#logo1, #logo2 { margin-top: 2.4em; }
	#logo1 { max-width: 708px; height: auto; }
	#logo2 { max-width: 227px; height: auto; display: none; }
	#link__contrast { color: #707070; position: absolute; top: 0; right: 0; font-size: 1.8em; padding-left: 1.8em; background: url("/static/images/arrow-right.svg")left center no-repeat; background-size: auto 75%; }
	header nav { margin-top: 50px; font-size: 2.1em; }
	header nav ul li { display: inline-block; margin-right: 0.5em; }
	header nav a { color: #000; text-transform: uppercase; display: inline-block; padding: 0.2em 0.4em; }
	header nav a:after { content: "_"; }
	header nav a.pointer { border: 1px solid #000; }
	header nav a.pointer:after { content: ""; }
	#navicon { display: none; }
	#memberlink { position: absolute; top: 166px; right: 20px; width: 128px; height: 128px; color: #000; background: url("/static/images/member.svg") center 16px no-repeat rgb(162,228,184); background-size: auto 40px; font-size: 1.7em; text-align: center; border-radius: 64px; padding-top: 60px; box-sizing: border-box; transform: rotate(-22.5deg); }
	#memberlink2 { position: absolute; top: 50px; right: 36px; z-index: 1; }
	#memberlink2 a { display: flex; align-items: center; justify-content: center; width: 6em; height: 6em; color: #000; background: rgb(162,228,184); font-size: 1.7em; text-align: center; border-radius: 3em; vertical-align: center; box-sizing: border-box; transform: rotate(-22.5deg); }
	#memberlink2:before { content: " "; position: absolute; top: 0; left: 1em; width: 100%; height: 100%; background: #E30714; border-radius: 50%; }

	article { margin: 40px 56px; }
	article.start { margin-top: 20px; }
	.start h1 { position: absolute; left: -2000px; }
	.start section.exh { margin-bottom: 8em; margin: 0 -56px 8em -56px; transition: 0.3s; padding: 20px 0; }
	.start section.exh:hover { background: rgb(162,228,184); color: #000; cursor: pointer; transition: 0.3s; }
	.start section.exh:hover .exh__content a { color: #000; }
	
	.start section.exh .exh__header { display: inline-block; font-size: 3.2em; border-bottom: 1px solid #ADADAD; padding-left: 56px; }
	.start section.exh .exh__content { font-size: 2em; margin: 0.9em 0; padding-left: 56px; min-height: 200px; max-width: 500px; }
	.start section.exh .exh__content a { color: #707070 }
	.start section.exh .exh__content h2 { font-size: 1em; margin: 0; font-weight: 900; }
	.start section.exh .exh__who { margin-top: 1em; font-style: italic; }
	.start section.exh .exh__event { margin-top: 1em; padding-left: 3em; background: url("/static/images/cal.svg") left 0.2em no-repeat; background-size: 2em auto; }
	.start section.exh .exh__img { position: absolute; left: 584px; }
	.start section.exh .exh__img img { width: 370px; height: auto; }
	.start section.exh .exh__img picture { width: 370px; height: auto; }
	
	h1 { display: inline-block; font-size: 3.2em; border-bottom: 1px solid #ADADAD; margin-left: -56px; padding-left: 56px; font-weight: 400; }
	h2 { font-size: 1.8rem; font-weight: 400; }
	h3 { font-size: 1.2rem; font-weight: 400; }
	.col21 { display: flex; }
	.col21 article { width: calc(66.66% - 100px); margin-right: 40px; }
	.col21 article section { display: flex; flex-wrap: wrap; justify-content: space-between; margin-left: -20px; }
	.col3 { display: flex; }
	.col3 article { width: calc(100% - 100px); }
	.col3 article section { display: flex; flex-wrap: wrap; justify-content: space-between; margin-right: -20px; }
	.col3 article section:after { content:" "; flex: auto; margin-left: -20px; }
	.exh__listentry { width: calc(25% - 20px); margin-bottom: 20px; transition: 0.3s; margin-right: 20px; }
	.exh__listentry.current { background: rgb(162,228,184); color: #000; }
	.exh__listentry.current h2 a { color: #000; }
	.exh__listentry:hover { background: rgb(162,228,184); color: #000; cursor: pointer; transform: scale(1.025); transition: 0.3s; }
	.exh__listentry:hover .exh__pic { opacity: 0.9; }
	.exh__listentry .exh__pic:before { content: ''; display: block; padding-bottom: 56.21%; background: url("/static/images/watermark.png") center no-repeat #F4F4F4; }
	.exh__listentry .exh__pic img { width: 100%; height: auto; position: absolute; top: 0; }
	.exh__listentry .exh__pic picture { width: 100%; height: auto; position: absolute; top: 0; }
	.exh__listentry .exh__content { font-size: 2em; font-size: 1.7em; margin: 0; padding: 20px; }
	.exh__listentry .exh__content h2 { font-size: 1em; margin: 0; font-weight: 900; }
	.exh__listentry .exh__content a { color: #707070 }
	.exh__listentry:hover .exh__content a { color: #000 }
	.exh__listentry .exh__who { margin-top: 1em; font-style: italic; }
	
	.col3 .box { width: calc(25% - 20px); transition: 0.3s; }
	.box { border: 1px solid #707070; padding: 0 20px; margin-bottom: 20px; box-sizing: border-box; margin-right: 20px; }
	.box .title { font-size: 2.4em; margin-top: 1em; }
	.box .content { font-size: 1.4em; }
	.box form { margin: 1.5em 0; }
	.box label { display: block; margin-bottom: 0.5em; }
	.box input[type="text"] { font-size: 1.4em; width: 100%; border: 1px solid #707070; border-radius: 6px; padding: 0.3em; box-sizing: border-box; }
	.box input[type="email"] { font-size: 1.4em; width: 100%; border: 1px solid #707070; border-radius: 6px; padding: 0.3em; box-sizing: border-box; }
	.box input[type="submit"] { border: none;font-size: 1.4em; margin-top: 0.5em; background: #999; color: #fff; border-radius: 6px; width: auto; padding: 0.3em 2em; }
	
			.exh__detail { font-size: 2em; margin: 0.9em 0; }
			.exh__detail .exh__who { margin-top: 1em; font-style: italic; }
			.exh__detail .exh__date { font-weight: 500; }
			.detail__dates .exh__event {font-size: 2em; margin-top: 1em; padding-left: 3em; background: url("/static/images/cal.svg") left 0.2em no-repeat; background-size: 2em auto; }
.img__wrapper { text-align: center; margin: 6em 0; }
			.img__box { margin: auto; max-width: 920px; }
			.img__box img { max-width: 100%; height: auto; max-height: 90vh; width: auto; margin: auto; }
			.img__box picture { max-width: 100%; height: auto; max-height: 90vh; width: auto; margin: auto; }
			.img__subline { text-align: center; font-size: 1.6em; font-style: italic; margin-top: 0.5em; }
			.detail__text { max-width: 980px; font-size: 1.8em; line-height: 1.55em; margin: 4em 0; }
			.std__text { max-width: 980px; font-size: 1.8em; line-height: 1.55em; }
			.close { position: absolute; top: 12px; right: 0; display: block; width: 64px; height: 64px; border: 1px solid #707070; background: url("/static/images/close.svg") center no-repeat; background-size: 32px; }
			
	.subnav ul { font-size: 1.8em; margin: 1em 0 4em 0; }
	.subnav li { display: inline-block; margin-right: 0.5em; }
	.subnav a { color: #000; display: inline-block; padding: 0.2em 0.4em; }
	.subnav a.pointer { border: 1px solid #000; }
	.subnav a:hover { color: #E30714; }
	
	footer { position: absolute; bottom: 0; left: 0; background: #F4F4F4; padding:  40px 56px; min-height: 450px; width: 100%; box-sizing: border-box; }
	footer nav { margin-bottom: 3em; font-size: 1.8em; }
	footer nav ul li { display: inline-block; margin-right: 2em; }
	footer nav a { color: #707070; }
	footer .instalink::before { content: " "; font-family: FameBr; }
	footer .content { font-size: 1.4em; display: flex; flex-wrap: wrap; }
	footer .content div { margin-right: 3em; }
	footer .sponsors { display: flex; flex-wrap: wrap; margin: 4em 0; align-items: center; height: 250px; }
	footer .sponsors img { margin: 0 2em 2em 0; }
	.uplink { position: fixed; bottom: 0; right:0; width: 212px; height: 212px; margin-bottom: -106px; margin-right: -106px;; background: #E30714; transform: rotate(45deg); }
	.uplink:after { position: absolute; top: 76px; left: 40px; content: " "; width: 28px; height: 61px; background: url("/static/images/arrow-top.svg") no-repeat; transform: rotate(-45deg); }
	
	.slick-dots li { margin: 0; }
	.slick-dots { bottom: -36px; }

.styledform { margin: 3em 0; }
.styledform label { display: inline-block; width: 30%; font-size: 1.2em; vertical-align: top; padding: 0.4em 0; }
.styledform input[type="text"] { width: 70%; padding: 0.7em; box-sizing: border-box; margin-bottom: 1em; border: 1px solid #ADADAD; }
.styledform textarea { width: 70%; height: 400px; padding: 0.7em; box-sizing: border-box; border: 1px solid #ADADAD; }
.styledform button { margin-left: 30%; border: none; font-size: 1.4em; margin-top: 1em; background: #999; color: #fff; border-radius: 6px; width: auto; padding: 0.3em 2em; }

#some { padding: 24px 56px; font-size: 1.4em; background: #fafafa; border-top: 2px solid #F4F4F4; }
#some ul { margin: 0; padding: 0; list-style: none; }
#some li { display: inline-block; margin-right: 80px; }
#some li:last-child { margin-right: 0; }
#some li a::before { font-family: FameBr; font-size: 1.3em; padding-right: 0.5em; line-height: 1; }
#some li.facebook a::before { content: ""; }
#some li.linkedin a::before { content: ""; }
#some li.twitter a::before { content: ""; }
#some li.mail a::before { content: ""; font-family: FameSo; }
#some li.info a::before { content: ""; font-family: FameSo; }
#some a { color: #707070; }
#some a:hover { color: #E30714; }

	.clearfix:before, .clearfix:after { content: " "; display: table; }
	.clearfix:after { clear: both; }
	.clearfix { *zoom: 1; }
	
	div[style="z-index: 1000;text-align:right;font-size:10px;color:grey;display:block !important;"] { position: absolute; bottom: 20px; left: 56px; }

	@media only screen and (max-width: 1600px) {
		.exh__listentry, .col3 .box { width: calc(33.33% - 20px); }
	}

	@media only screen and (max-width: 1279px) {
		/*.start section.exh  .exh__img img { width: 100%; height: auto; } */
		.col3 { display: block; }
		.col3 article { width: auto; margin: 40px 56px; }
		.box input { max-width: 400px; }
		.exh__listentry, .col3 .box { width: calc(50% - 20px); }
		
	}
	

	@media only screen and (max-width: 1023px) {
		.start section.exh  .exh__img img { width: 100%; height: auto; }
		.start section.exh  .exh__img picture { width: 100%; height: auto; }
		.start section.exh .exh__content { min-height: auto; max-width: none; }
		#logo1 { max-width: 650px; height: auto; margin-top: 3.6em; }
		.start section.exh  .exh__img { position: relative; left: 0; margin: 3em 32px 0 32px; }
		.header-container { padding: 20px 32px; }
		article { margin: 40px 32px; }
		.start section.exh { margin-bottom: 8em; margin: 0 -32px 8em -32px; transition: 0.3s; }
		.start section.exh .exh__content { padding-left: 32px; }
		.start section.exh .exh__header { padding-left: 32px; }
		#some { padding: 24px 32px; }
		footer { padding: 40px 32px; }
		.col3 article { margin: 40px 32px; }
		#memberlink { position: absolute; top: 180px; width: 112px; height: 112px;  background-size: auto 34px; font-size: 1.5em; padding-top: 55px; }
		#memberlink2 { top: 80px; }
		#memberlink2:before { left: 0.8em; }
		#memberlink2 a { font-size: 1.2em; }
	}
	
	@media only screen and (max-width: 767px) {
		body { padding-bottom: 0; }
		#logo1 { display: none; }
		#logo2 { display: block; margin-top: 20px; }
		.header-container { padding: 20px; }
		body.invers header nav { background: #505050; }
		body.invers .tcon-menu__lines { background: #fff; }
		body.invers .tcon-menu__lines::before, body.invers .tcon-menu__lines::after { background: #fff; }
		header nav { position: absolute; top: 0; left: -20px; background: #fff; width: 100vw; height: 100vh; z-index: 100; margin-top: 0; padding-top: 10em; box-sizing: border-box; display: none; }
		header nav ul li { display: block; margin-right: 0; text-align: center; padding: 0.5em 0; }
		#navicon { position: absolute; display: block; top: 3em; right: 8px; z-index: 101; background: transparent; }
		article { margin: 40px 20px; }
		.start section.exh { margin: 0 -20px 8em -20px; }
		.start section.exh  .exh__content { padding-left: 20px; font-size: 1.6em; }
		.start section.exh .exh__header { font-size: 2.1em; padding-left: 20px; }
		.start section.exh .exh__img { margin: 3em 20px 0 20px; }
		.start section.exh .exh__img img { max-width: 100%; height: auto; }
		.start section.exh .exh__img picture { max-width: 100%; height: auto; }
		.start section.exh .exh__content { font-size: 1.6em; }
		#link__contrast {  }
		.hideonmobile { display: none; }
		footer { position: relative; padding: 40px 20px; }
		.uplink { width: 140px; height: 140px; margin-bottom: -70px; margin-right: -70px;; background: #E30714; transform: rotate(45deg); }
		.uplink:after { top: 42px; left: 22px; content: " "; width: 28px; height: 61px; }
		.col3 article { margin: 40px 20px; }
		.col3 article section { margin: 0 -20px; }
		h1 { font-size: 2.1em;  }
		.exh__listentry, .col3 .box { width: 100%; margin-right: 0; }
		.col3 .box { width: auto; margin: 40px 20px; }
		.exh__listentry:hover { transform: scale(1); }
		.exh__listentry .exh__content { font-size: 1.6em; margin: 0; }
		#memberlink { position: absolute; top: 150px; width: 100px; height: 100px;  background-size: auto 30px; font-size: 1.4em; padding-top: 50px; }
		#memberlink2 { top: 136px; }
		#memberlink2:before { left: 0.6em; }
		#memberlink2 a { font-size: 1em; }
		.img__wrapper { margin: 3em -20px; }
				.img__subline { margin: 0.5em 20px; font-size: 1.4em; }
				.detail__text { font-size: 1.6em; margin: 4em 0; }
				.close { display: none; }
		#some { padding: 20px; }
	#some li { margin-right: 40px; }
	}
	
	@media only screen and (max-width: 639px) {
		.col3 article { width: auto; margin: 40px 20px; }
		.col3 article section { display: block; }
		.exh__listentry .exh__content { margin-bottom: 1.8em; }
	.styledform label { width: auto; }
	.styledform input[type="text"] { width: 100%;  }
	.styledform textarea { width: 100%; }
	.styledform button { margin-left: 0; }
	.share_text { display: none; }
	#some li a::before { font-size: 1.8em; padding-right: 0; }
	}
