@charset "UTF-8";
a {
	outline: 0;
	text-decoration: none;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
}
a:hover {
	opacity:0.8;
	filter: alpha(opacity=80);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=80)";  /* ie 8 */
	-moz-opacity:0.8;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.8;              /* Safari 1.x */
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	zoom:1;
	_display: block; /* ie 7,8 で */
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
/*------------------------------------*\
  基本
\*------------------------------------*/
html {
	overflow-y: scroll;/*CSS3でスクロールバーを常に表示*/
}
html {
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	margin: 0 !important;
}
html,
body {
	height: 100%;
	width: 100%;
	margin: 0;
	padding: 0;
}
body {
	font-family: 'Montserrat', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 100%;/*87.5%=14px 81.3%=13px 75%=12px*/
	line-height: 180%;/*min-width: 1000px;横スクロールで内容が消えないように*/
}
body > #main {
	height: auto;
}
img {
	border: none;
	vertical-align: bottom;/* IEでの画像の下の余白を無くす*/
	-ms-interpolation-mode: bicubic;/* IEでサムネイルを小さくしてもきれいに見える*/
	max-width: 100%;
	height: auto;
	width /***/:auto;
}
h1 {
	position: relative;
	padding: 0 0 0 0;
	font-size: 1.4em;
	font-weight: bold;
	margin: -300px 0 0 0;
    text-align: center;
}
h2 {
	line-height: 1;
	margin: 0 0 20px;
	clear: both;
	letter-spacing: .1em;
	display: block;
}
h3 {
	margin: 0 0 10px;
	padding: 0 0 0 0px;
	font-weight: bold;
	font-size: 1.5em;
	line-height: 1.3;
}
h4 {
	margin: 0 0 10px;
	padding: 0 0 0 0px;
	font-weight: bold;
	font-size: 1.5em;
	line-height: 1.3;
}
p {
	margin: 0 0 1em 0;
	padding: 0;
	line-height: 180%;
	text-align: justify;
	text-justify: auto;
}
small {
	font-size: .9em;
	line-height: 130%;
	font-weight: normal;
}
.inner p {
  max-width: 640px;
  margin: 0 auto;
  padding: 0 0 10px;
}
/*-------------------------------------------------

レイアウト用

-------------------------------------------------*/
.inner {
	margin: 0 auto;
	max-width: 920px; /*1000÷1024=0.97625*/
	overflow: hidden;
	padding: 0 20px;
}
section {
	clear: both;
	overflow: hidden;
	padding-bottom: 80px;
}
article {
	margin: 0 0 100px 0;
}
#pagetop {
	position: fixed;
	right: 20px;
	bottom: 20px;
}
#hosted {
	position: fixed;
	left: 0;
	bottom: 0;
}
#hostedSp {
	display: none;
}
.alignL {
	text-align: left;
}
.alignC {
	text-align: center;
}
.alignR {
	text-align: right;
}
.floatL {
	float: left;
	margin-right: 60px;
}
.floatR {
	float: right;
	margin-left: 60px;
}
/*3列カラム*/
.threeColumnArea {
	margin: 0 0 0 -3%;
	overflow: hidden;
}
.threeColumnArea div {
	width: 30%;
	float: left;
	margin: 0 0 0 3%;
	display: inline;
}
/*-------------------------------------------------

装飾

-------------------------------------------------*/
li {
	list-style: none;
}
strong {
	font-weight: bold;
}
.txtShadow {
	text-shadow: 6px 6px 0px rgba(0,0,0,0.3);
	filter: dropshadow(color=rgba(0,0,0,0.3), offx=6, offy=6);
}
.shadow {
	-webkit-box-shadow: 6px 6px 0px rgba(0,0,0,0.3);/* 影 */
	-moz-box-shadow: 6px 6px 0px rgba(0,0,0,0.3);/* 影 */
	box-shadow: 6px 6px 0px rgba(0,0,0,0.3);/* 影 */
}
/*テキストの左右に線*/
.lines-on-sides {
	display: table;
	text-align: center;
	white-space: nowrap;
}
.lines-on-sides:after,
.lines-on-sides:before {
	content: '';
	display: table-cell;
	width: 50%;
	background: -webkit-linear-gradient(transparent 50%, currentColor 50%, currentColor -webkit-calc(50% + 2px), transparent -webkit-calc(50% + 2px));
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, currentColor), color-stop(currentColor calc(50% + 2px)), to(transparent calc(50% + 2px)));
	background: linear-gradient(transparent 50%, currentColor 50%, currentColor calc(50% + 2px), transparent calc(50% + 2px));
	-webkit-background-clip: padding;
	background-clip: padding;
}
.lines-on-sides:after {
	border-left: 2em solid transparent #4B1700;
}
.lines-on-sides:before {
	border-right: 2em solid transparent #4B1700;
}
.sectionTtl {
	text-align: center;
	margin-bottom: 50px;
	margin-right: auto;
	margin-left: auto;
	font-size: 5em;
	vertical-align: 0.1%;
	color: #FFF;
}
#access .sectionTtl {
	padding: 80px 0 0;
}
a.linkBlank/*, a[href^="http"]*/ { 
	background: url(../img/iconBlank.png) no-repeat right 5px;
	padding-right: 20px;
	margin: 5px 0;
	line-height: 1.4;
	text-decoration: underline;
}

/*回転*/
.rotate {
    transition: all 1s ease;
    -webkit-transition: all 1s ease;
}
.rotate:hover {
    transform: rotate(720deg);
    -webkit-transform: rotate(720deg);
}

/*-------------------------------------------------

header

-------------------------------------------------*/
#header {
	left: 0;
	top: 0;
	z-index: 999;
	/*background-color:rgba(229,0,17,0.85);*/
	width: 100%;
}
/*-------------------------------------------------

footer

-------------------------------------------------*/
#footer {
	clear: both;
	background-color:#000;
	padding: 0 0 20px;
	overflow: hidden;
	font-size: 0.85em;
	line-height: 1;
	color: #fff;
	letter-spacing: 0.1em;
	position: inherit;
}
#archive {
	text-align: center;
	padding: 20px 0 0;
}
#copyright {
	text-align: center;
	padding: 20px 0 0;
}
#designed {
	text-align: center;
	padding: 20px 0 0;
	font-size: 0.85em;
}
#footerLink {
	text-align: center;
	background: #fff;
	padding: 50px 0;
}
#footerLink img {
	margin: 0 15px;
}
#footer a {
	color: #fff;
}

/*-------------------------------------------------

画像

-------------------------------------------------*/
figure {
	margin: 0 0 15px 0;
}
/*-------------------------------------------------

globalNav

-------------------------------------------------*/
#globalNav {
    overflow: hidden;
    position: relative;
	width: 100%;
}
#globalNav ul {
    list-style: none outside none;
    float: left;
    margin: 0 0 0 0;
    padding: 0;
    position: relative;
    left: 50%;
}
#globalNav ul li {
    float: left;
    margin-left: 15px;
    position: relative;
    left: -50%;
}
#globalNav a {
	font-size: 1.1em;
	font-weight: 700;
	display: block;
	width: 100%;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	color: #fff;
	letter-spacing: 0.1em;
	padding: 3px 0px 3px 8px;
}
#globalNav .current a,
#globalNav a:hover {
	color: #000;
	background: #fff;
	text-shadow: none;
	filter: none;/*background: linear-gradient(transparent 60%, #E50011 60%);*/
}

#spNav {
	display: none;
}
.spMenu {
	display: none;
}


/*-------------------------------------------------

main

-------------------------------------------------*/
#main {
	margin: 0 auto;
	padding: 0;
	height: 100%;
	/*min-height: 100%;*/
	position: relative;
}
#mainimg {
	text-align:center;
	height: 100%;/*position: absolute;*/
}
#mainimg img {
	width: 100%;
}
.eventDate {
	font-size: 4.2em;
	text-align: center;
	width: 100%;
	font-weight: 700;
	color: #fff;
	margin-bottom: 3%;
	line-height: 1.3;
}
.btnEntry {
	text-align: center;
	width: 100%;
	margin-bottom: 5%;
}
.maskman {
	max-width: 1100px;
	position: relative;
    margin: 0 auto;
}
/* ソーシャルボタン */
.twitter {
	position: absolute;
	left: 73px;
	top: 113px;
}
.facebook {
	position: absolute;
	left: 83px;
	top: 79px;
}
.googleplus {
	position: absolute;
	left: 136px;
	top: 79px;
}

/*-------------------------------------------------

about

-------------------------------------------------*/
#about {
	background: #21AB37;
	height: 800px;
}


/*-------------------------------------------------

news

-------------------------------------------------*/
#news {
	background: #5F679D;
	color: #FFF;
}
#news .inner .threeColumnArea div figure {
	text-align: center;
}
#news .newsDate {
	font-size: 0.9em;
	margin-bottom: 3px;
	padding: 0.5em 0 0.2em;
	letter-spacing: 0.1em;
}
.newsTtl {
	font-size: 1.2em;
}
.article {
	max-width: 600px;
	margin: 0 auto 1em;
}


/*-------------------------------------------------

access

-------------------------------------------------*/
#access {
	background: #F4CC00;
	color: #000;
}
#access h3 {
	line-height: 1;
	color: #F4CC00;
	background: #000;
	padding: 5px;
}
#access .sectionImg {
	position: absolute;
	left: 50%;
	margin: -100px 0 100px -80px;
}
#access .hall {
	float: left;
	margin: 0 3em 2em 0;
}
#access .traffic {
	float: left;
}

.info {
    overflow: hidden;
    position: relative;
}
.info ul {
    list-style: none outside none;
    float: left;
    margin: 0 0 0 0;
    padding: 0;
    position: relative;
    left: 50%;
}
.info ul li {
    float: left;
    margin-right: 5px;
    position: relative;
    left: -50%;
}


/*-------------------------------------------------

timetable

-------------------------------------------------*/
#timetable {
	background: #E95413;
}
#timetable a {
	color: #E50010;
	font-weight: bold;
	margin: 0 0 0.5em;
}
#timetable table {
	background: #FFF;
	border: 8px solid #000;
	width: 100%;
	/*font-size: 1.1em;*/
	color: #000;
	max-width: 840px;
    margin: 0 auto;
}
#timetable td {
	padding: 16px 10px;
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	line-height: 1.4;
}
#timetable th {
	padding: 16px 10px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	line-height: 1.4;
	font-weight: bold;
	background-color: #000;
	color: #fff;
	white-space: nowrap;
}
#timetable tr:nth-child(even) {
	background: #f6f6f6;
}
.summary, .speaker {
	font-weight: bold;
	font-size: 1.1em;
	margin-bottom: 0.3em;
}
.profile {
	font-size: 0.8em;
	color: #666;
}
.summaryArea {
	padding: 0 2em 0.5em 43px;
	background: url(../img/summary.png) no-repeat left top;
}
.speakerArea {
	padding: 0 2em 0 43px;
	background: url(../img/speaker.png) no-repeat left top;
}
#timetable .inner p {
	max-width: none;
	padding: 0;
	
}


/*-------------------------------------------------

sponsor

-------------------------------------------------*/
#sponsor {
	background: #3298CB;
}

.sponsorList {
    overflow: hidden;
    position: relative;
}
.sponsorList ul {
    list-style: none outside none;
    float: left;
    margin: 0 0 0 0;
    padding: 0;
    position: relative;
    left: 50%;
}
.sponsorList ul li {
    float: left;
    margin: 0 15px 30px 15px;
    position: relative;
    left: -50%;
}
.sponsorArea {
	margin: 0 0 3em 0;
}
.sponsorRank {
	color: #FFF;
	letter-spacing: 0.2em;
}
.sponsorRankJ {
	font-size: 0.7em;
	text-align: center;
	color: #FFF;
	letter-spacing: 0.1em;
}

/*-------------------------------------------------

staff

-------------------------------------------------*/
#staff {
	background: #E50011;
}
.staff_faceS {
	display: none;
}
.staffList li {
	float: left;
	width: 90px;
	margin: 10px 10px 20px;
	color: #FFF;
	text-align: center;
	line-height: 1.2;
	font-size: 0.9em;
}
.staffList img {
	margin-bottom: 2px;
}
.staffList small {
	font-size: 0.75em;
}
.staffList .tantou {
	font-size: 0.75em;
}
.staffList .name {
	font-size: 1em;
	font-weight: bold;
	height: 3.5em;
	text-align: center;
	width: 90px;
	display: table-cell;
	vertical-align: middle;


 *display: inline;
 *zoom: 1;
}
.staffList .company {
	font-size: 0.9em;
}
.staffList a {
	color: #fff;
}



/*-------------------------------------------------

contact

-------------------------------------------------*/
#contact {
	background: #333230;
}
#contact table {
	background: #FFF;
	border: 8px solid #000;
	width: 100%;
	/*font-size: 1.1em;*/
	color: #000;
	max-width: 640px;
    margin: 0 auto;
	/*position: relative;
	left: 50%;
	margin-left: -25%;*/
}
#contact td {
	padding: 16px 10px;
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	line-height: 1.4;
}
#contact th {
	padding: 16px 10px;
	line-height: 1.4;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #000;
	border-right: none;
	
	font-weight: bold;
	background-color: none;
	color: #000;
	white-space: nowrap;
}
#contact tr:nth-child(even) {
	background: #f6f6f6;
}
#contact input {
	margin: 0 3px 0;
	padding: 5px;
	width: 80%;
}
#contact select {
	margin: 2px 0;
	padding: 2px;
	font-size: 1.2em;
}
#contact input[type=text],
#contact input[type=password],
#contact textarea {
	border: 1px solid #CCCCCC;
	font-size: 1.1em;
	background:#fff;
}
#contact input[type=text]:focus,
#contact input[type=password]:focus {
	background-color: #FFFFFF;
}
/*#contact input[type=submit],
#contact input[type=reset],
#contact .button {
	width: 200px;
	padding: 10px;
	height: 30px;
}*/
#contact input[type=checkbox] {
	margin: 0 3px 0 0;
}
#contact textarea {
	margin: 7px 0 0;
	padding: 2px;
	clear: both;
	width: 80%;
}
input#submitBtn  { margin: 10px auto; font-size: 1.5em; font-weight: bold; border-radius: 50px; padding: 20px 20px; border: none; width: 200px;
  width: 200px;
  background: #fff; }
input#submitBtn { transition: all 0.2s; box-shadow: inset 8px 0 0 #c00, inset 0 8px 0 #c00, inset -8px 0 0 #c00, inset 0 -8px 0 #c00; }
input#submitBtn:active { box-shadow: inset 50px 0 0 #c00, inset 0 50px 0 #c00, inset -50px 0 0 #c00, inset 0 -50px 0 #c00; color: #fff; }












@media screen and (max-width: 979px) {
/* 979px以下用（タブレット用）の記述 */
#spNav {
	position: fixed;
	right: 10px;
	top: 10px;
	display: inherit;
}
#globalNav a {
	font-size: 0.9em;
}

.leftHnd,
.rightHnd,
.parallaxor-container {
	display: none;
}
.fukidashi01 {
	position: absolute;
	left: 1%;
	top: 25%;
}
.fukidashi02 {
	position: absolute;
	right: 1%;
	top: 25%;
}

.face {
}
.face img {
	width: 60%;
}
.eventDate {
	font-size: 3.2em;
	text-align: center;
	width: 100%;
	font-weight: 700;
	color: #fff;
	padding-top: 1em;
}
.btnEntry {
	text-align: center;
	padding-bottom: 1em;
}
.sponsorList ul {
    list-style: none outside none;
    float: left;
    margin: 0 0 0 0;
    padding: 0;
    position: relative;
    left: 0;
}
.sponsorList ul li {
    float: left;
    margin: 0 0 10px 0;
    position: relative;
    left: 0;
	width: 100%;
  text-align: center;
}
.staffList li {
	margin: 7px;
}

}





@media screen and (max-width: 767px) {
/* 767px以下用（タブレット／スマートフォン用）の記述 */
html {
	/*font-size : 77.5%;*/
}
.spMenu {
	display: inherit;
}
#spNav {
	position: fixed;
	right: 10px;
	top: 10px;
	display: inherit;
}
.leftHnd,
.rightHnd,
.fukidashi01,
.fukidashi02,
.parallaxor-container,
#globalNav {
	display: none;
}
.face {
}
.face img {
	width: 50%;
}
.eventDate {
	font-size: 1.8em;
}
.btnEntry {
}
.btnEntry img {
	width: 50%;
}



/*テーブル*/
.table {
	background: #FFF;
	border: none;
	width: 100%;
	/*font-size: 1.5em;*/
	color: #000;
}
.table td {
	padding: 16px 10px;
	border-bottom: none;
	border-right: none;
	line-height: 1.4;
}
.table th {
	padding: 16px 10px;
	text-align: center;
	vertical-align: top;
	border-bottom: none;
	border-right: none;
	line-height: 1.4;
	font-weight: bold;
	background-color: #000;
	color: #fff;
	white-space: nowrap;
}
.table tr:nth-child(odd) {
	background: #fff;
}

  .table {
    width: 100%;
	border: none; }
    .table tbody tr {
      display: block;
      padding-bottom: 0; }
    .table tbody td, #contact .table tbody th {
      display: block;
      padding: 3px 0;
      width: auto;
      border-left-width: 0; }
	  #contact .table tbody th {
      padding: 13px 0;
	  color: #fff;
	  text-align: center;
       }
      .table tbody td:before {
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        *zoom: 1;
        *display: inline;
        margin-right: 0;
        color: #888;
        font-weight: normal; }
      /*.timetable tbody td:nth-of-type(2):before {
        content: ""; }
      .timetable tbody td:nth-of-type(3):before {
        content: ""; }*/
    .table tbody .time, .table tbody .item {
      margin: 0 0;
      padding-right: 15px;
      padding-left: 15px;
      margin-bottom: 0;
      background-color: #000;
      color: #fff;
      text-align: center;
	  border-top: 3px solid #000;}
	  #contact .content {
		  text-align: center;
	  }

  .tr01 th {
    display: none; }
  .tr01 tr {
    padding: 0 15px; }
}



@media screen and (max-width: 479px) {
/* 479px以下用（スマートフォン用）の記述 */
section {
	padding-top: 30px;
}
#main {
	-webkit-background-size: auto 400px;
    background-size: auto 400px;
}

.face {
	top: 1em;
}
.face img {
	width: 80%;
}
.eventDate {
	font-size: 1.8em;
}
.btnEntry {
}
.btnEntry img {
	width: 50%;
	margin-bottom: 1em;
}
.threeColumnArea div {
	width: 90%;
	float: none;
	clear: both;
	margin: 0 0 0 3%;
	display: inline;
	padding: 5%;
}
#header,
.leftHnd,
.rightHnd,
.fukidashi01,
.fukidashi02,
.parallaxor-container,
#globalNav {
	display: none;
}
.sectionTtl {
	text-align: center;
	margin-bottom: 50px;
	margin-right: auto;
	margin-left: auto;
	font-size: 3em;
	vertical-align: 0.1%;
	color: #FFF;
}

#access .hall {
	width: 100%;
}
#access .traffic {
	width: 100%;
}

.summaryArea {
	padding: 0 1em 0.5em 1em;
	background: none;
}
.speakerArea {
	padding: 0 1em 0 1em;
	background: none;
}

.staff_faceL {
	display: none;
}
.staff_faceS {
	display: inherit;
	margin: 0 auto;
}

#trigger-overlay {
	position: fixed;
	right: 10px;
	top: 10px;
	display: inherit;
}
.staffList li {
	margin: 10px;
}

#hosted {
	display: none;
}
#hostedSp {
	display: inherit;
	position: absolute;
	left: 0;
	top: 0;
}
#hostedSp img {
	width: 50%;
}
#footer {
	margin-top: -30px;
}
}










/******************************
 ソーシャルエリア全体を囲む要素
 * 他のコンテンツと距離を取りたい場合は[margin]を設定して下さい
******************************/
.social-area-syncer{
	padding: 1.5em 0 .5em;
}

/******************************
 [ul]要素
******************************/
/* スマホ */
ul.social-button-syncer{
	overflow: hidden;
	width: 238px;
	margin: 1em auto;
	padding: 0;
	border: none;
	list-style-type: none;
}

/* デスクトップ */
@media screen and (min-width:480px){

	ul.social-button-syncer{
		width: 410px;
	}

}

/******************************
 [li]要素
******************************/
ul.social-button-syncer li{
	overflow: hidden;
	float: left;
	text-align: center;
	height: 71px;
	margin: 0 8px;
	padding:0;
}

/******************************
 各種ボタン
******************************/
/* [Twitter] */
.sc-tw{
	width: 71px;
}

/* [Facebook] */
ul.social-button-syncer li.sc-fb{
	width: 69px;
	height: 90px;
	/*overflow: initial;*/
}
.sc-fb div {
	overflow: inherit;
}

/* [LINE] */
.sc-li{
	width: 50px;
}

.sc-li-img{
	border: none;
	margin: 0 auto;
	padding:0;
	width: 36px;
	height: 60px;
}

/* デスクトップPCではLINEボタンを表示しない */
@media screen and (min-width:480px){

	.sc-li{
		display: none;
	}

}



/*2017LP*/
.mainMask {
	margin: 0px auto 0;
	text-align: center;
}
.mask2015 {
	/*position: absolute;
	top: 90px;
	right: 20px;*/
}
.mask2016 {
	/*position: absolute;
	top: 10px;
	right: 230px;*/
}
.sectionImg {
	text-align: center;
	margin-bottom: 80px;
}

.btn {
	text-align: center;
	margin-bottom: 40px;
}

/*斜め*/
.contents {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.contents2 {
  position: relative;
  overflow: hidden;
  margin: -280px 0;
  padding: 0;
  clear: both;
}

.contents:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 120%;
  height: 600px;
  margin: 3% -10% 0;
  background: #E50011;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform: rotate(5deg);
  -ms-transform: rotate(5deg);
  transform: rotate(5deg);
  z-index: -1;
}
.contents2:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 120%;
  height: 420px;
  margin: 3% -10% 0;
  background: #215BC1;
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center;
  -webkit-transform: rotate(-5deg);
  -ms-transform: rotate(-5deg);
  transform: rotate(-5deg);
  z-index: -1;
}

.contents_inner {
  box-sizing: boder-box;
  width: 100%;
  max-width: 640px;
  height: 600px;
  margin: 0 auto 0;
  padding: 50px;
  text-align: center;
}
.contents2 .contents_inner {
  margin: 0 auto 200px;
}
#txt {
}
@media screen and (max-width: 479px) {
.mainMask {
	margin: -50px auto 0;
	text-align: center;
}
.contents:before, .contents2:before {
	  height: 300px;
}
.contents_inner {
	  height: 480px;
}
}

.topic {
    text-align: center;
    padding: 20px 0 0;
}

.sponsor {
	border: 8px solid green;
	width: 100%;
	font-size: 15px;
	color: yellow;
	max-width: 640px;
    margin: 0 auto;
    margin-top: 40px;
    padding: 20px;
}

.sponsor a {
	color: green;
}


.speaker {
	border: 8px solid #C00;
	width: 100%;
	font-size: 15px;
	max-width: 720px;
	text-align: left;
    margin: 0 auto;
    margin-top: 40px;
    padding: 25px;
}

.speaker a {
    color: #C00;
}
