div.modal {
    display: none;
    color: #000;
}

.tt-head {
	align-items:center;
	min-height:25px;
	min-height:31px;
}

.header_emesg {
	padding: 1.5em;
	border: 3px solid #f00;
	color: #f00;
	font-size: 16px;
	font-weight:normal;
	text-align:left;
	margin: 20px auto;
}

body.noHeadMenu l-headerNavBlock__drawerBtn,
body.noHeadMenu .headerBtn,
body.noHeadMenu .headerNav,
body.noHeadMenu .headerNavBlock__btn {
	display:none;
}



/* フラットボタン系 */
ul.btnCol2 {
	margin:20px auto;
	width:810px;
}
ul.btnCol2 li.left {
	float:left;
}
ul.btnCol2 li.right {
	float:right;
}

a.btnNext {
	display:inline-block;
}


a.btnNext,
input.btnNext {
	width:400px;
	font-size: 16px;
    font-weight: bold;
    padding: 1.1em 0;
	color: #fff!important;
    text-decoration: none;
    background-color: #fdb71a;
    transition: all 0.2s;
    border:0;
    border-style: none;
    cursor:pointer;
}
input.btnBack {
	width:400px;
	font-size: 16px;
    font-weight: bold;
    padding: 1.1em 0;
	color: #fff;
    text-decoration: none;
    background-color: #2f2f2f;
    transition: all 0.2s;
    border:0;
    border-style: none;
    cursor:pointer;
}
a.btnNext:hover,
input.btnNext:hover,
input.btnBack:hover {
	opacity:0.7;
}

span.compList {
	display:inline-block;
	padding-bottom:0.5em;
}

span.uji {
	font-size:0.8em;
}


.sesHr {
	margin:20px auto 0;
	border:1px dotted #ccc;
}

.pb35 { padding-bottom:35px!important; }


p {
    text-align: initial;
}

.trTime1 .key-title strong,
.trTime2 .key-title strong {
	font-size:1.7rem;
}

.ttmain .trTime2 h3 {
	font-size:1.9rem;
}

.mdl-no.keynote {
    background-color: #7E45AF;
}
.mdl-no.cat-cd {
    background-color: #FDB71A;
}
/*
.mdl-no.cat-od {
    background-color: #F0A897;
}
*/


#layout47List .tt-no,
#layout50List .tt-no {
	width:auto;
}
#layout47List .tt-icon,
#layout50List .tt-icon {
	width:30px;
}

.registerBtn .btn-send {
	/*font-size:24px;*/
}

.mb20 { margin-bottom:20px!important; }
.taC { text-align:center!important; }

.altTxtBlock {
	padding:0 8px 8px;
}
.altTxtBlock p {
	font-size:0.9em;
}

.mdl-title h3 {
	font-weight:bold;
}
.featherlight .featherlight-content {
	max-width:920px;
}

.mdl-speaker h4 {
	font-weight:bold;
}

#layout57List .key-reg-chk {
	display:inline-block;
	background:#5A2A82;
	color:#fff;
	padding:0.2em 1em;
	margin:0.3em 0;
	border-radius:0.5em;
}

.tt-icon img {
	width:16px;
	width:24px;
	
	height:auto;
}

.key-icon img {
	width:24px;
	height:auto;
}


.mdl-head {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
}

.mdl-icon img {
	width:30px;
}
.mdl-head .iconExp {
	margin-left:0.5em;
}

.cat-dd .tt-no p,
.cat-dd .tt-bottom {
	/*
	background-color:#09215C;
	*/
}
.mdl-no.cat-dd {
	background-color:#5A2A82;
}


.break-lunch .break-title {
	width:auto;
}

.break-lunch .key-reg {
	margin-left:20px;
}

.lunch-b {
	display:flex;
	flex-wrap:wrap;
}
.lunch-b .inFlex {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	margin-top:20px;
}

.lunch-new p {
	width:58px;
}

.networking-title {
	width:auto;
}


.fwN { font-weight:normal!important; }
.fwB { font-weight:bold!important; }

.sate {
	padding:0em 0.5em 3em;
	font-size:0.9em;
	font-size:0.82em;
	color:#f00;
}

.mdl-sate {
	color:#f00;
	font-size:0.85em;
}

/* SP-2 のリストは画像を表示させない */
#layout2List .key-photo {
	min-height:145px;
}
#layout2List .key-photo img {
	display:none;
}
#layout19List .tt-corp {
	padding-bottom:0;
}


.tt-header .k8 {
	background-color:#156082;
}
.cat-cd .tt-head {
	background-color:#156082;
}
.cat-cd {
    border: 2px solid #156082;
}
.mdl-no.cat-cd {
	background-color:#156082;
}



.tt-header .opt {
	background-color:#ffc000;
}
.cat-opt .tt-head {
	background-color:#ffc000;
}
.cat-opt {
    border: 2px solid #ffc000;
}
.mdl-no.cat-opt {
	background-color:#ffc000;
}



.tt-header {
	border-spacing:2px;
}
.tt-header td {
	padding:2px 0;
}


.tt-header .line2Set {
	vertical-align: middle;
    color: #fff;
    font-weight: bold;
    padding:0;
}

.tt-header .line2Set .up,
.tt-header .line2Set .btm {
	padding:1em 0;
    font-weight: bold;

}


.tt-header .line2Set .up {
	background-color:#ffc000;
	margin-bottom:2px;
}
.tt-header .line2Set .btm {
	background-color:#00a5a8;
}

.tt-header .k5 {
	background-color:#F0A897;
}
.cat-od .tt-head {
	background-color:#F0A897;
}
.cat-od {
    border: 2px solid #F0A897;
}
.mdl-no.cat-od {
	background-color:#F0A897;
}


.mdl-no.cat-s {
	background-color:#0D2160;
}


@media screen and (min-width: 80em) {
    .is_fixed .timeTableCat {
		font-size:90%;
    }
}

@media only screen and (max-width:768px) {
	a.btnNext,
	a.btnBack,
	input.btnNext
	input.btnBack {
		width:100%;
	}


	ul.btnCol2 {
		margin:0 auto!important;
		width:90%;
	}
	ul.btnCol2 li {
		margin-bottom:1%;
	}
	ul.btnCol2 li.left {
		float:none;
	}
	ul.btnCol2 li.right {
		float:none;
	}

	ul.btnCol2 li input{
		width:100%;
	}
}

.tt-no {
	width:80%;
}
.tt-icon {
	width:20%;
}
#layout52List .key-reg span {
	width:80%;
}


#layout1List .key-title {
	width:60%
}
#layout1List .key-photo {
	width:40%;
}

#layout2List .key-title {
	width:90%
}


#layout1List .key-title span.comp,
#layout1List .key-title span.name,
#layout2List .key-title span.comp,
#layout2List .key-title span.name {
	font-size:1.1em;
	font-weight:bold;
}

#layout1List .key-photo img {
	max-width:135px;
}

#layout1List .key-reg,
#layout2List .key-reg {
	width:300px;
}

#layout1List .key-reg span,
#layout2List .key-reg span {
	width:140px;
}


#layout42List .ttBox {
	/*min-height:355px;*/
}
#layout20List .tt-head {
	align-items:self-start;
}


.ttmain td#layout42List,
.ttmain td#layout20List {
	vertical-align:top;
}


.mdl-no.cat-test {
    background-color: #666E7F;
    border-color: #666E7F;
}

.mb10 { margin-bottom:10px!important; }
.mb20 { margin-bottom:20px!important; }
.mb30 { margin-bottom:30px!important; }
.mb40 { margin-bottom:40px!important; }
.mb50 { margin-bottom:50px!important; }



@media screen and (min-width: 64em) {
  .l-timeTable__headerInner {
    padding-left: 2rem;
    padding-right: 2rem;
    max-width: 1150px;
    margin: 0 auto;
    overflow: hidden;
  }
}


#dtl_SNUG085 .mdl-no {
	display:none;
}