﻿@charset "utf-8";
/* reset */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
word-break: break-all;
word-wrap: break-word;
}
html {
font-family: sans-serif;
line-height: 1.15;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
font-size: 14px;
line-height: 1.3;
}
body {
padding: 0;
margin: 0;
background: #000;
color: #000;
font-size: 100%;
font-family: 'メイリオ','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック';
font-family: 'Noto Sans JP', sans-serif;
font-weight: normal;
width: 100%;
height: 100%;
}
li{
list-style: none;
}
ul::before,
ul::after,
ol::before,
ol::after,
dl::before,
dl::after {
display: none;
}
img {
max-width: 100%;
vertical-align: top;
}
a {
color: #3089E4;
}
/* reset end */

/* wrap */
#wrap {
min-width: 320px;
padding-top: 80px;
}
#header {
min-width: 320px;
}
#wrap * {
box-sizing: border-box;
}
#wrap img {
vertical-align: top;
height: auto;
}
#wrap .area {
position: relative;
clear: both;
display: block;
z-index: 10;
padding: 50px 0;
}
#wrap .area_in {
position: relative;
clear: both;
margin: 0 auto;
padding: 0;
width: 100%;
max-width: 1020px;
}
	@media screen and (max-width: 768px) {
	#wrap {
	background-position: center top;
	padding-top: 60px;
	}
	#wrap .area {
	padding: 30px 0;
	}
	}
.pc {
display: block;
}
.sp {
display: none;
}
	@media screen and (max-width: 768px) {
	.pc {
	display: none;
	}
	.sp {
	display: block;
	}
	}
/* wrap end */


/* effect */
@media screen and (min-width: 768px) {
.effectdelay {
opacity: 0;
transition: 0.8s;
}
.effectdelay.effect_active {
opacity: 1;
transform: translateY(0);
}
.effect {
opacity: 0;
transition: 1.2s;
transform: translateY(-70px);
}
.effect.effect_active {
opacity: 1;
transform: translateY(0);
}
}
/* effect end */

/* header */
#header {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 80px;
z-index: 1;
z-index: 999;
background: #fff;
box-shadow: 0 2px 10px rgba(0,0,0,0.2);
transition: 0.2s;
}
#header * {
transition: 0.2s;
}
#header .area_in {
height: 100%;
max-width: 100%;
display: flex;
flex-flow: row nowrap;
justify-content: flex-start;
align-items: stretch;
padding: 0;
}
#header .branding {
position: relative;
flex: 1 0 0%;
align-self: center;
display: flex;
}
#header .logo {
align-self: center;
padding: 10px;
}
#header .logo a {
display: flex;
height: 100%;
}
#header .logo img {
max-height: 40px;
height: auto;
}
	@media screen and (max-width: 768px) {
	#header {
	height: 60px;
	}
	#header .area_in {
	padding-left: 0;
	padding-right: 50px;
	}
	}
#header .logo_txt {
font-size: 80%;
align-self: center;
}
	@media screen and (max-width: 768px) {
	#header .logo_txt {
	display: none;
	}
	}
/* header end */

/* menubtn */
#menubtn {
display: none;
position: absolute;
z-index: 99999;
width: 30px;
height: 23px;
right: 13px;
top: 17px;
cursor: pointer;
}
#menubtn {
transition: all .2s;
box-sizing: border-box;
}
#menubtn span {
display: inline-block;
transition: all .2s;
box-sizing: border-box;
}
#menubtn span {
position: absolute;
left: 0;
width: 100%;
height: 1px;
background-color: #ccc;
border-radius: 0;
}
#menubtn span:nth-of-type(1) {
top: 0;
}
#menubtn span:nth-of-type(2) {
top: 11px;
}
#menubtn span:nth-of-type(3) {
bottom: 0;
}
#menubtn.active span {
background: #ccc;
}
#menubtn.active span:nth-of-type(1) {
transform: translateY(11px) rotate(-45deg);
}
#menubtn.active span:nth-of-type(2) {
opacity: 0;
}
#menubtn.active span:nth-of-type(3) {
transform: translateY(-11px) rotate(45deg);
}
	@media screen and (max-width: 768px) {
	#menubtn {
	display: block;
	}
	}
/* menubtn end */

/* menu */
#menu ul {
display: flex;
width: 100%;
height: 100%;
max-width: 800px;
align-items: center;
font-size: 90%;
}
#menu ul li a {
display: inline-block;
width: 100%;
height: 100%;
text-decoration: none;
text-align: center;
padding: 10px;
font-weight: bold;
color: #000;
}
#menu ul li a:hover {
color: #3089E4;
}
#menu li a.comp span {
display: inline-block;
background: linear-gradient(to right, #0A59B9, #00B4FF);
padding: 10px 20px;
border-radius: 0;
font-weight: bold;
border-radius: 30px;
color: #fff;
}
#menu li a.comp:hover {
opacity: 0.7;
}
#menu li a.comp.contact_end span {
background: #999;
}
	@media screen and (max-width: 800px) {
	#menu ul {
	max-width: 600px;
	}
	}
	@media screen and (max-width: 768px) {
	#menu ul li a {
	padding: 5px;
	font-size: 90%;
	color: #fff;
	}
	#menu li a.comp span {
	padding: 10px 10px;
	border-radius: 30px;
	}
	#menu {
	position: fixed;
	left: 100%;
	top: 0;
	height: 100%;
	width: 100%;
	padding: 60px 0 0 0;
	background: #000;
	transition: all 0.3s linear;
	z-index: 100;
	border-right: none;
	height: 100%;
	}
	#menu.active {
	left: 0;
	}
	#menu ul {
	border: none;
	display: block;
	width: 100%;
	max-width: 100%;
	}
	#menu ul li {
	display: block;
	}
	#menu ul li a {
	border: none;
	width: 100%;
	font-size: 130%;
	}
	#menu li > a > * {
	padding: 20px;
	color: #fff;
	}
	#menu ul li a.comp {
	padding: 20px;
	}
	#menu ul li a.comp span {
	display: block;
	background: #fff;
	color: #000;
	}
	}

#menu ul {
max-width: 800px;
}
#menu ul li.sns {
display: flex;
justify-content: center;
}
#menu ul li.sns a {
padding: 10px;
}
#menu ul li.sns img {
max-width: 30px;
vertical-align: bottom;
opacity: 1;
}
#menu ul li.sns .fb span {
display: inline-block;
background: url("../images/icon_f_w.png") no-repeat center center / contain;
}
#menu ul li.sns .tw span {
display: inline-block;
background: url("../images/icon_x_w.png") no-repeat center center / contain;
}
	@media screen and (max-width: 768px) {
	#menu ul li.sns .tw span img,
	#menu ul li.sns .fb span img {
	opacity: 0;
	}
	}
/* menu end */

/* footer */
#footer {
padding: 50px 0;
background: #fff;
}
#footer a {
transition: 0.3s;
}
#footer a:hover {
opacity: 0.7;
}
.company_logo {
padding: 30px;
text-align: center;
max-width: 260px;
margin: 0 auto;
}
#footer .text {
text-align: center;
}
#footer .copy {
text-align: center;
font-size: 90%;
padding: 20px;
}
#nav {
clear: both;
padding: 20px;
}
#nav ul {
display: flex;
flex-flow: row nowrap;
justify-content: center;
align-items: stretch;
line-height: 1;
}
#nav ul li {
border-right: 1px solid #ddd;
}
#nav ul li.sns {
display: none;
}
#nav ul li:last-child {
border-right: none;
}
#nav ul li a {
font-weight: bold;
display: inline-block;
text-decoration: none;
padding: 0 20px;
color: #000;
}
.footer_link {
text-align: center;
font-size: 90%;
padding: 0 20px;
}
.footer_link a {
text-decoration: none;
}
	@media screen and (max-width: 768px) {
    #nav {
    padding: 0 10px 20px 10px;
    }
    #nav ul {
    flex-flow: column wrap;
    justify-content: flex-start;
    }
    #nav ul li {
    border-right: none;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    }
    #nav ul li:last-child {
    }
    #nav ul li a {
    display: block;
    padding: 20px 0;
    text-decoration: none;
    }
	}
#footer .txt {
margin-bottom: 20px;
}
#footer {
background: #333;
}
#footer {
color: #fff;
}
#footer #nav ul li a {
color: #fff;
}
#footer .footer_link a {
color: #fff;
}
#footer .copy {
color: #fff;
}
/* footer end */

/* pagetop */
#pagetop {
position: fixed;
right: 10px;
bottom: -100px;
transition: all 0.3s linear;
opacity: 0;
z-index: 100;
}
#pagetop.active {
bottom: 10px;
opacity: 0.9;
}
#pagetop:hover {
opacity: 0.6;
}
#pagetop a {
display: block;
width: 60px;
height: 60px;
border-radius: 30px;
background: rgba(0,0,0,0.8);
text-indent: -9999px;
}
#pagetop a:before {
content: "";
position: absolute;
right: 50%;
top: 50%;
width: 15px;
height: 15px;
margin: -6px -9px 0 0;
border-top: 3px solid #fff;
border-right: 3px solid #fff;
transform: rotate(-45deg);
}
	@media screen and (max-width: 768px) {
	#pagetop.active,
	#pagetop:hover {
	opacity: 0.8;
	}
	#pagetop a {
	width: 40px;
	height: 40px;
	border-radius: 20px;
	}
	#pagetop a:before {
	width: 10px;
	height: 10px;
	margin: -4px -6px 0 0;
	}
	}
/* pagetop end */

/* visual */
#visual {
position: relative;
width: 100%;
height: 620px;
}
#visual .area_in {
position: relative;
z-index: 10;
padding: 0;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
max-width: 1000px;
}
#visual .area_in img {
width: 100%;
height: 620px;
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
#visual {
height: auto;
}
#visual .area_in img {
height: calc(100vw * (620 / 1000));
}
}
@media screen and (max-width: 768px) {
	#visual {
	height: auto;
	}
	#visual .area_in {
	background: url("../images/visual_sp.png") no-repeat left top / contain;
	}
	#visual .area_in img {
	width: 100%;
	height: calc(100vw * (800 / 800));
	opacity: 0;
	}
}
/* visual end */

/* lead */
/* lead end */

/* contact */
/* contact end */

/* title */
.base_tit {
position: relative;
margin-bottom: 50px;
text-align: center;
}
.base_tit b {
position: relative;
display: inline-block;
font-weight: 600;
font-size: 150%;
}
.base_tit span {
position: relative;
display: inline-block;
font-weight: bold;
font-weight: 600;
font-size: 130%;
}
	@media screen and (max-width: 768px) {
	.base_tit {
	margin-bottom: 30px;
	}
	.base_tit b {
	font-size: 130%;
	}
	.base_tit span {
	font-size: 110%;
	}
	}
.base_tit {
display: flex;
flex-flow: column-reverse nowrap;
justify-content: center;
align-items: center;
color: #fff;
}
.base_tit b {
margin-top: 10px;
padding-top: 15px;
font-size: 110%;
}
.base_tit b::before {
content: "";
position: absolute;
left: 50%;
top: 0;
display: block;
width: 100px;
height: 5px;
background: linear-gradient(to right, #3089E4 0%, #945BF3 100%);
transform: translate(-50%,0);
}
.base_tit span {
font-size: 250%;
font-weight: 800;
}
@media screen and (max-width: 768px) {
.base_tit {
font-size: 90%;
}
.base_tit b::before {
width: 70px;
height: 3px;
}
}
@media screen and (max-width: 500px) {
.base_tit {
font-size: 80%;
}
}
/* title end */

/* program */
/* program end */

/* timetable_area */
/* timetable_area end */

/* program_nav */
/* program_nav end */

/* program_table */
/* program_table end */

/* program_table_head */
/* program_table_head end */

/* popup */
.mfp-bg {
opacity: 0.9;
background: #000;
}
.popup_contents {
display: none;
}
.mfp-content {
max-width: 700px!important;
max-width: inherit!important;
padding: 50px 50px;
}
.mfp-close {
position: fixed!important;
top: 15px!important;
right: 15px!important;
width: 30px!important;
height: 30px!important;
opacity: 1!important;
text-indent: -9999px;
position: relative;
}
.mfp-close:before,
.mfp-close:after {
position: absolute;
left: 0;
top: 50%;
content: "";
width: 30px;
height: 2px;
background: #fff;
}
.mfp-close:before {
transform: rotate(45deg);
}
.mfp-close:after {
transform: rotate(-45deg);
}
.mfp-close:hover {
opacity: 0.7!important;
}
button.mfp-arrow.mfp-arrow-left {
background: url(../js/prev_w.png) no-repeat center center / cover;
width: 50px;
height: 50px;
}
button.mfp-arrow.mfp-arrow-right {
background: url(../js/next_w.png) no-repeat center center / cover;
width: 50px;
height: 50px;
}
/*
左右矢印を中央に寄せる
	@media screen and (min-width: 768px) {
	button.mfp-arrow.mfp-arrow-left {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-370px, -25px);
	}
	button.mfp-arrow.mfp-arrow-right {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(320px, -25px);
	}
	}
*/
	
.mfp-arrow:after,
.mfp-arrow:before {
display: none;
}
.pop_prev,
.pop_next {
position: fixed;
top: 50%;
z-index: 100;
display: block;
width: 50px;
height: 50px;
cursor: pointer;
text-indent: -9999px;
transition: .3s;
}
.pop_prev {
left: 10px;
background: url(../js/prev_w.png) no-repeat center center / cover;
}
.pop_next {
right: 10px;
background: url(../js/next_w.png) no-repeat center center / cover;
}
.pop_prev:hover,
.pop_next:hover {
opacity: 0.7;
}
button.mfp-arrow.mfp-arrow-left,
button.mfp-arrow.mfp-arrow-right {
display: none;
}
/* popup end */

/* popup_box */
.popup_box {
margin: 60px 10px 10px 10px;
background: #fff;
border-radius: 0px;
padding: 30px;
box-shadow: 0 0 10px rgba(0,0,0,0.2);
max-width: 900px;
margin: 0 auto;
font-weight: 400;
font-size: 120%;
}
.popup_box.program .layout .photo {
flex: 0 1 250px;
}
@media screen and (max-width: 768px) {
.popup_box.program .layout {
flex-flow: column nowrap;
}
.popup_box.program .layout .photo {
text-align: center;
flex: 1 0 0%;
}
.popup_box.program .layout .info {
padding: 20px 0 0 0;
}
}
/* popup_box end */

/* speakers_area */
/* speakers_area end */

/* overview_area */
/* overview_area end */

/* sponsor_area */
/* sponsor_area end */

/* benefits_area */
/* benefits_area end */


/* TECH+ */

#wrap {
overflow: hidden;
background: #50a98a url(../images/visual_bg.jpg) repeat-x center top / 100% auto;
background-attachment: fixed;
animation: bg 100s infinite linear;
}
/*@media screen and (min-width: 768px) {*/
@media screen and (min-width: 768px) and (max-width: 1100px) {
#wrap {
background-size: auto 100%;
background-position: center top;
animation: bg2 100s infinite linear;
}
}
@media screen and (max-width: 500px) {
#wrap {
background-size: auto 100%;
background-position: center top;
animation: bg2 100s infinite linear;
}
}
/* 横無限スクロール
@keyframes bg {
0% {
background-position: 0 0;
}
100% {
background-position: -2000px 0;
}
}
*/
@keyframes bg {
0% { background-size: 100% auto;}
50% { background-size: 130% auto;}
100% { background-size: 100% auto;}
}
@keyframes bg2 {
0% { background-size: auto 100%;}
50% { background-size: auto 130%;}
100% { background-size: auto 100%;}
}
	@media screen and (min-width: 768px) and (max-width: 1400px) {
	#wrap {
	background-size: 100% auto;
	}
	}
	@media screen and (max-width: 768px) {
	#wrap {
	background-position: center top;
	background-image: url(../images/visual_bg_sp.jpg);
	}
	}
#header {
transition: .6s;
box-shadow: none;
opacity: 1;
transform: translate(0,-100px);
transform: translate(0,0);
background: #fff;
}
body.active #header {
height: 60px;
}
#header .logo {
padding: 0;
}
#header .logo a {
padding: 10px 20px;
}
#header .logo img {
max-height: 40px;
height: 100%;
width: auto;
}
	@media screen and (max-width: 768px) {
	#header .logo a {
	padding: 10px;
	}
	#menu {
	background: #fff;
	}
	#menu.active {
	height: 100vh;
	}
	}
#menu ul li a {
color: #000;
padding: 10px 20px;
}
#menu ul li a:hover {
opacity: 0.7;
}
#visual h1 {
opacity: 0;
transform: translate(0,-100px);
transition: .6s;
}
body.effect_active #visual h1 {
opacity: 1;
transform: translate(0,0);
}
.contents {
position: relative;
background: rgba(0,0,0,0.5);
background: #fff;
z-index: 2;
}
.effect {
opacity: 0;
transform: translate(0,100px);
transition: .6s;
}
.effect.effect_active {
opacity: 1;
transform: translate(0,0);
}
.base_tit {
display: flex;
flex-flow: column-reverse nowrap;
text-align: left;
}
.base_tit span {
display: inline-block;
font-weight: 400;
font-size: 200%;
color: #fff;
text-shadow: 0 0 20px rgba(0,178,253,1);
}
.base_tit b {
position: relative;
display: inline-block;
font-weight: bold;
font-weight: 400;
font-size: 80%;
font-family: poppins;
text-shadow: 0 0 10px rgba(255,255,255,0.8);
padding: 15px 0 0;
text-shadow: 0 0 20px rgba(0,178,253,1);
margin: 10px 0 0;
}
.base_tit b::before {
background: #fff;
width: 50px;
box-shadow: 0 0 20px rgba(0,178,253,1);
height: 1px;
}
	@media screen and (max-width: 768px) {
	.base_tit {
	font-size: 120%;
	}
	}

.tit_box {
display: flex;
flex-flow: row wrap;
padding: 20px;
}
	@media screen and (max-width: 768px) {
	.tit_box {
	flex-flow: column wrap;
	}
	}
.area_tit {
}
.area_tit b {
display: block;
font-family: poppins;
font-size: 200%;
line-height: 1.2;
}
.area_tit span {
display: block;
font-size: 80%;
font-weight: bold;
margin-top: 10px;
}
.tit_box .area_tit {
}
.tit_box .txt {
flex: 1 0 0%;
padding-left: 30px;
line-height: 2;
font-size: 110%;
}
.list {
display: flex;
flex-flow: row wrap;
}
.list .item {
flex: 0 1 33.33%;
padding: 20px;
max-width: 340px;
}
.list .item > *.link {
color: #000;
text-decoration: none;
}
.list .layout {
display: flex;
flex-flow: row wrap;
}
.list .layout .image {
flex: 1 0 100%;
text-align: center;
}
.list .layout .image img {
max-width: 300px;
width: 100%;
}
.list .layout .info {
flex: 1 0 100%;
padding: 15px 0;
}
.list .layout .info .tit {
margin-bottom: 10px;
font-size: 120%;
line-height: 1.3;
}
.list .layout .info .txt {
line-height: 1.6;
}
	@media screen and (min-width: 768px) and (max-width: 1000px) {
	}
	@media screen and (max-width: 768px) {
	.tit_box .txt {
	flex: 1 0 0%;
	padding-left: 0;
	margin-top: 10px;
	}
	}

#special_area {
}
.list.special_list .item {
padding: 10px;
display: flex;
}
.list.special_list .item > *.link {
display: block;
padding: 10px;
background: #D9F4EA;
}
#pickup_area {
background: url("../images/b01.jpg") repeat center;
}
#pickup_area .area_tit b {
display: inline-block;
}
#pickup_area .area_tit span {
display: inline-block;
margin-left: 10px;
}

#centerbtn_area {
background: url("../images/b02.jpg") repeat center;
}
#centerbtn_area {
text-align: center;
}
#wrap .centerbtn_area .area_in {
padding: 0 10px;

}
#reports_area {
background: url("../images/b01.jpg") repeat center;
}
#reports_area .area_tit b {
color: #fff;
}
#reports_area .tit_box .txt {
color: #fff;
}
#reports_area .list .item > *.link {
color: #fff;
}
#select_area {
}
.select_list.list  .item {
flex: 1 0 100%;
max-width: inherit;
}
.select_list.list .layout {
align-items: flex-start;
}
.select_list.list .layout .image {
flex: 0 1 200px;
background: #2cae87;
padding: 3px;
}
.select_list.list .layout .image img {
max-width: 100%;
}
.select_list.list .layout .info {
flex: 1 0 0%;
padding: 0 0 0 30px;
}
	/*
	@media screen and (min-width: 500px) and (max-width: 768px) {
	.list .layout .image {
	flex: 1 0 45%;
	}
	.list .layout .info {
	flex: 1 0 55%;
	padding: 0 0 0 10px;
	align-self: center;
	}
	}
	*/
	@media screen and (max-width: 768px) {
	.list .item {
	flex: 0 1 100%;
	max-width: 100%;
	}
	.select_list.list .layout .info {
	padding-left: 10px;
	}
	}
	@media screen and (max-width: 500px) {
	.select_list.list .layout {
	justify-content: center;
	}
	.select_list.list .layout .image {
	flex: 0 1 100%;
	max-width: 306px;
	}
	.select_list.list .layout .info {
	flex: 1 0 100%;
	padding: 10px 0 0;
	}
	}
/* btn
-------------------------------------------------------*/
.bottom_btn.effectbtn {
position: fixed;
z-index: 999;
left: 100%;
bottom: 0;
width: 250px;
background: #fff;
border-radius: 0 10px 0 0;
box-shadow: 0 0 10px rgba(0,0,0,0.2);
transition: .3s;
/*
transform: scale(0,1);
transform-origin: left;
*/
}
.bottom_btn.effectbtn .effectcancel {
position: absolute;
right: 100%;
top: 0;
content: "";
display: inline-block;
border-radius: 15px 0 0 15px;
width: 30px;
height: 30px;
background: #0F5E48;
box-shadow: 0 0 10px rgba(0,0,0,0.2);
cursor: pointer;
}
.bottom_btn.effectbtn .effectcancel::before {
content: "";
display: block;
position: absolute;
left: 50%;
top: 50%;
width: 7px;
height: 7px;
border-top: 2px solid #fff;
border-right: 2px solid #fff;
transform: translate(-50%,-50%) rotate(-135deg);
transition: .3s;
}
.bottom_btn.effectbtn:hover {
}
.bottom_btn.effectbtn.effect_active .effectcancel::before {
transform: translate(-50%,-50%) rotate(45deg);
}
.bottom_btn.effectbtn.effect_active {
left: calc(100% - 250px);
}
	@media screen and (max-width: 768px) {
	.bottom_btn.effectbtn {
	width: 150px;
	}
	.bottom_btn.effectbtn.effect_active {
	left: calc(100% - 150px);
	}
	}


.centerbtn_area .area_tit {
padding-bottom: 20px;
}
.select_list_wrap {
flex-flow: row wrap;
display: flex;
}
.select_list_box {
flex: 0 1 50%;
}
.select_list_tit {
padding: 0 20px;
}
.select_list_tit b {
display: block;
color: #fff;
padding: 10px;
background: url(../images/b01.jpg) repeat center;
}
	@media screen and (min-width: 768px) {
	.select_list_wrap .select_list.list .layout .image {
	flex: 0 1 150px;
	}
	.select_list_wrap .select_list.list .layout .info {
	padding: 0 0 0 10px;
	}
	}
	@media screen and (max-width: 768px) {
	.select_list_wrap .select_list_box {
	flex: 0 1 100%;
	}
	}
@media screen and (max-width: 1020px) {
.slide.list {
padding: 0 20px;
}
}
.slide-arrow {
position: absolute;
top: 50%;
z-index: 10;
width: 50px;
cursor: pointer;
transition: .3s;
}
.slide-arrow:hover {
opacity: 0.7;
}
.prev-arrow {
left: 0;
transform: translate(-50%,-50%);
}
.next-arrow {
right: 0;
transform: translate(50%,-50%);
}
	@media screen and (max-width: 1020px) {
	.dl_list.list.slide {
	padding: 0 30px;
	}
	.prev-arrow {
	left: 0;
	transform: translate(-10%,-50%);
	}
	.next-arrow {
	right: 0;
	transform: translate(10%,-50%);
	}
	}
/* TECH+EXPO end */

/* css end */



















