﻿@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: #fff;
color: #222;
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: #222;
}
/* reset end */

/* wrap */
#wrap {
min-width: 320px;
padding-top: 80px;
overflow: hidden;
background: #000 url(../images/visual_bg.jpg) repeat-x center top / 100% auto;
background-attachment: fixed;
}
#header {
min-width: 320px;
}
#wrap * {
box-sizing: border-box;
}
#wrap img {
vertical-align: top;
max-width: 100%;
height: auto;
}
#wrap .area {
position: relative;
clear: both;
display: block;
z-index: 10;
}
#wrap .area_in {
position: relative;
clear: both;
margin: 0 auto;
padding: 0 20px;
width: 100%;
max-width: 1040px;
}
	@media screen and (min-width: 768px) and (max-width: 2000px) {
	#wrap {
	background-size: 100% auto;
	}
	}
	@media screen and (max-width: 768px) {
	#wrap {
	background-image: url(../images/visual_bg_sp.jpg);
	background-position: center top;
	padding-top: 60px;
	}
	}
.pc {
display: block;
}
.sp {
display: none;
}
	@media screen and (max-width: 768px) {
	.pc {
	display: none;
	}
	.sp {
	display: block;
	}
	}
/* wrap 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: #fff;
}
#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%;
display: flex;
align-items: center;
text-decoration: none;
text-align: center;
padding: 10px;
font-weight: bold;
color: #222;
}
#menu ul li a:hover {
color: #222;
}
#menu li a.comp span {
display: inline-block;
background: #222;
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: #222;
	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: #222;
	}
	}

#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 */

/* visual */
#visual {
position: relative;
width: 100%;
height: 800px;
}
#visual .area_in {
position: relative;
z-index: 10;
padding: 0;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
max-width: 1400px;
}
#visual .area_in img {
width: 100%;
height: 800px;
}
@media screen and (min-width: 768px) and (max-width: 1400px) {
#visual {
height: auto;
}
#visual .area_in img {
height: calc(100vw * (800 / 1400));
}
}
@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_area {
text-align: center;
background: none;
padding: 50px 0;
}
.lead_txt {
text-align: left;
max-width: 900px;
margin: 0 auto 20px;
line-height: 1.8;
font-size: 120%;
}
.lead_txt em {
font-style: normal;
display: block;
font-size: 150%;
font-weight: 600;
color: #222;
text-align: center;
line-height: 1.4;
}
.lead_txt b {
display: block;
font-weight: bold;
line-height: 2;
font-size: 115%;
font-weight: 600;
}
.lead_txt span {
font-size: 80%;
font-weight: 400;
line-height: 1.2;
}
	@media screen and (max-width: 768px) {
	.lead_txt {
	font-size: 100%;
	}
	}
.lead_img {
text-align: center;
margin-bottom: 20px;
}
/* lead end */

/* contact */
.contact_area {
padding: 40px 0;
background: none;
}
.contact_tit {
text-align: center;
font-size: 200%;
margin: 0 auto;
padding-bottom: 20px;
line-height: 1.4;
max-width: 760px;
}
.contact_tit > * {
display: inline-block;
}
.contact_tit b {
font-weight: normal;
color: #005BAC;
}
	@media screen and (max-width: 768px) {
	.contact_tit {
	font-size: 150%;
	}
	}
	@media screen and (max-width: 520px) {
	.contact_tit {
	font-size: 120%;
	}
	.contact_tit > * {
	display: inline;
	}
	}
.contact_btn {
position: relative;
display: flex;
width: 100%;
height: 100px;
max-width: 600px;
margin: 0 auto;
align-items: center;
justify-content: center;
font-weight: 500;
text-decoration: none;
text-align: center;
color: #fff;
font-size: 200%;
transition: 0.3s;
border-radius: 50px;
transition: .3s;
background: #222;
box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
.contact_btn:hover {
opacity: 0.7;
}
.contact_btn span {
display: inline-block;
}
.contact_btn > *:before {
content: "";
position: absolute;
right: 30px;
top: 50%;
width: 15px;
height: 15px;
margin-top: -9px;
border-bottom: 2px solid #fff;
border-right: 2px solid #fff;
transform: rotate(-45deg);
}
.contact_btn.contact_end {
background: #999;
}
.contact_txt {
text-align: center;
margin-top: 10px;
}
.contact_btn_box .txt {
text-align: center;
margin-top: 10px;
}
	@media screen and (max-width: 520px) {
	.contact_btn {
	width: 100%;
	height: 60px;
	font-size: 130%;
	}
	.contact_btn span {
	padding-right: 20px;
	}
	.contact_btn > *:before {
	width: 10px;
	height: 10px;
	right: 20px;
	margin-top: -7px;
	transform: rotate(-45deg) scale(.8);
	}
	}
/* contact 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: #222;
}
.footer_link {
text-align: center;
font-size: 90%;
}
.footer_link a {
text-decoration: none;
}
	@media screen and (max-width: 768px) {
    #nav {
    padding: 0 0 20px 0;
    }
    #nav ul {
    flex-flow: column wrap;
    justify-content: flex-start;
    }
    #nav ul li {
    border-right: none;
    border-bottom: 1px solid #ddd;
    }
    #nav ul li:last-child {
    }
    #nav ul li a {
    display: block;
    padding: 20px 0;
    text-decoration: none;
    }
	}
#footer .txt {
margin-bottom: 20px;
}
/* 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: #222;
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 */

/* 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%;
	}
	}
/* title 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 */

/* program */
.program .date {
display: flex;
flex-flow: row wrap;
padding: 0 0 10px;
margin-bottom: 20px;
border-bottom: 1px solid #222;
}
.program .s {
display: inline-block;
font-weight: 500;
padding: 5px 10px;
margin-right: 10px;
line-height: 1;
background: #222;
color: #fff;
font-size: 80%;
}
.program .i {
display: inline-block;
font-weight: 500;
padding: 5px 10px;
margin-right: 10px;
line-height: 1;
background: #222;
color: #fff;
font-size: 80%;
}
.program .d {
display: inline-block;
line-height: 1.4;
}
.program .d > * {
display: inline-block;
font-weight: bold;
font-style: normal;
margin-right: 10px;
}
.program .t {
display: inline-block;
font-weight: bold;
font-style: normal;
}
.program .title {
font-weight: 400;
line-height: 1.2;
padding: 0 0 20px 0;
}
.program .nolayout .title {
padding: 0;
}
.program .layout_box {
display: flex;
flex-flow: row wrap;
}
.program .layout {
display: flex;
flex: 1 0 100%;
}
.program .layout_box .layout + .layout {
padding-top: 20px;
margin-top: 20px;
border-top: 1px solid #ddd;
}
.program .layout .photo {
flex: 0 1 200px;
}
.program .layout .info {
flex: 1 0 0%;
}
.program .layout .photo + .info {
padding-left: 10px;
}
.program .txt {
display: flex;
flex-flow: column wrap;
align-items: flex-start;
justify-content: center;
font-weight: 500;
}
.program .txt.gaiyou {
padding: 20px;
margin-bottom: 20px;
background: #f2f2f2;
}
.program .txt.prof {
font-size: 90%;
margin-top: 20px;
}
.program .txt.prof b + br {
display: none;
}
.program .name {
display: block;
font-style: normal;
font-size: 110%;
font-weight: bold;
}
.program .com {
line-height: 1.3;
display: inline-block;
margin-right: 5px;
font-size: 90%;
}
.program .job {
line-height: 1.3;
display: inline-block;
margin-right: 5px;
font-size: 90%;
}
.program.col1 .layout {
flex: 1 0 50%;
}
	@media screen and (min-width: 768px) {
	.program.col1 .layout_box .layout:first-child + .layout {
	padding-top: 0;
	margin-top: 0;
	border-top: none;
	}
	}
	@media screen and (min-width:768px) and ( max-width:1100px) {
	}
	@media screen and (max-width: 768px) {
	.program.col1 .layout {
	flex: 1 0 100%;
	}
	}
@media screen and (max-width: 520px) {
	.program .title .tit {
	font-size: 130%;
	}
	.program .layout {
	display: block;
	}
	.program .layout .photo {
	flex: 0 1 100%;
	padding: 0 10px 20px 0;
	text-align: center;
	margin: 0 auto;
	}
	.program .layout .photo img {
	max-width: 200px!important;
	}
	.program .layout .info {
	flex: 1 0 0%;
	}
	}
/* program end */

/* popup_box */
.mfp-content {
height: 100%;
}
.popup_box {
display: flex;
align-items: center;
height: 100%;
}
.popup_box_in {
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;
max-height: 100%;
overflow-y: scroll;
font-weight: 400;
font-size: 120%;
border-radius: 10px;
width: 100%;
}
.popup_box_in {
}
.popup_box_in.program .layout .photo {
flex: 0 1 250px;
}
@media screen and (max-width: 768px) {
.popup_box_in.program .layout {
flex-flow: column nowrap;
}
.popup_box_in.program .layout .photo {
text-align: center;
flex: 1 0 0%;
}
.popup_box_in.program .layout .info {
padding: 20px 0 0 0;
}
}
/* popup_box end */
/* timetable_area */
#timetable_area {
padding: 50px 0;
}
.timetable_box {
padding-bottom: 50px;
}
.program_box {
}
	@media screen and (max-width: 768px) {
	#timetable_area {
	padding: 30px 0;
	}
	.timetable_box {
	padding-bottom: 30px;
	}
	}
	@media screen and (max-width: 420px) {
	#timetable_area {
	padding: 20px 0;
	}
	.timetable_box {
	padding-bottom: 20px;
	}
	}
/* timetable_area end */

/* program_nav */
.program_nav {
display: flex;
flex-flow: row wrap;
justify-content: center;
padding-bottom: 0;
margin: 0 auto;
padding: 5px;
}
.program_nav li {
display: flex;
flex: 1 0 0%;
padding: 5px;
}
.program_nav li > * {
display: flex;
flex: 1 0 0%;
flex-flow: row wrap;
background: #fff;
text-decoration: none;
transition: 0.3s;
cursor: pointer;
padding: 10px;
box-shadow: 0 0 10px rgb(0,0,0,0.1);
color: #444;
}
	@media screen and (max-width: 768px) {
	.program_nav {
	flex-flow: column wrap;
	}
	.program_nav li {
	padding: 0 5px;
	}
	.program_nav li > * {
	width: 100%;
	padding: 10px;
	}
	}
.program_nav li > * > * {
display: inline-block;
font-weight: bold;
font-style: normal;
font-size: 100%;
padding: 5px;
}
.program_nav li > * > b {
margin-right: 10px;
}
.program_nav li > * > span {
}
.program_nav li > * > em {
font-style: normal;
display: block;
}
	@media screen and (max-width: 768px) {
	.program_nav li > * > span {
	margin-right: 10px;
	}
	.program_nav li > * > em {
	display: inline-block;
	margin: 0;
	}
	}
.program_nav li > *.active {
background: #444;
color: #fff;
}
.program_nav li > *:not(.active):hover {
background: #444;
color: #fff;
}
/* program_nav end */

/* program_table */
.program_table {
margin: 0 auto;
}
.program_table > dl {
display: flex;
flex-flow: row wrap;
justify-content: flex-start;
padding: 0;
}
.program_table > dl dt {
flex: 1 0 100%;
padding: 10px;
line-height: 1;
font-size: 130%;
font-weight: bold;
}
.program_table > dl dt > * {
display: block;
}
.program_table > dl dd {
flex: 1 0 20%;
padding: 10px;
}
.program_table > dl.col1 dd {
flex: 0 1 100%;
}
.program_table > dl.col2 dd {
flex: 0 1 50%;
}
.program_table > dl.col3 dd {
flex: 0 1 33.33%;
}
.program_table > dl.col4 dd {
flex: 0 1 25%;
}
.program_table > dl dd > *.popup,
.program_table > dl dd > *.nolink {
display: flex;
flex-flow: column;
padding: 0;
height: 100%;
border-radius: 0;
background: #fff;
box-shadow: 0 0 10px rgb(0,0,0,0.1);
padding: 20px;
}
.program_table .layout .photo {
flex: 0 1 80px;
}
.program_table .layout_box .layout + .layout {
padding-top: 10px;
margin-top: 10px;
}
.program_table .date {
display: none;
}
.program_table .txt.prof {
display: none;
}
.program_table > dl dd > *.popup {
cursor: pointer;
transition: .3s;
}
.program_table > dl dd > *.popup:hover {
transform: translate(0,-10px);
opacity: 0.7;
}
	@media screen and (min-width:768px) and ( max-width:970px) {
	.program_table > dl.col4 dd {
	flex: 0 1 33.33%;
	}
	}
	@media screen and (max-width: 768px) {
	.program_table > dl {
	display: block;
	}
	}
/* program_table end */

/* program_table_head */
.program_table_head {
padding: 30px 0;
font-size: 150%;
text-align: center;
}
.program_table_head > * {
text-align: center;
}
@media screen and (max-width: 768px) {
.program_table_head {
padding: 20px 0;
}
}
@media screen and (max-width: 420px) {
.program_table_head {
padding: 10px 0;
}
}
/* program_table_head end */

/* speakers_area */
#speakers_area {
padding: 50px 0;
}
.photolist_box {
padding: 0 0 50px;
}
.photolist_box .bar {
position: relative;
margin-bottom: 20px;
padding-top: 20px;
padding-bottom: 10px;
color: #fff;
text-align: center;
font-size: 150%;
}
	@media screen and (max-width: 768px) {
	#speakers_area {
	padding: 30px 0;
	}
	.photolist_box {
	padding: 0 0 30px;
	}
	.photolist_box .bar {
	font-size: 120%;
	}
	}
	@media screen and (max-width: 420px) {
	#speakers_area {
	padding: 20px 0;
	}
	.photolist_box {
	padding: 0 0 20px;
	}
	.photolist_box .bar {
	font-size: 120%;
	}
	}
.photolist {
display: flex;
flex-flow: row wrap;
justify-content: center;
}
.photolist li {
padding: 10px;
flex: 0 1 33.33%;
}
.photolist li > *.popup_prof,
.photolist li > *.link,
.photolist li > *.nolink,
.photolist li > *.popup {
transition: .3s;
position: relative;
cursor: pointer;
display: block;
padding: 0;
border-radius: 0px;
overflow: hidden;
}
.photolist li > *:hover {
opacity: 0.6;
transform: translate(0,-10px);
}
.photolist li > *:hover img {
opacity: 1;
}
.photolist img {
width: 100%;
height: auto;
transition: .3s;
}
.photolist .layout {
padding-bottom: 10px;
display: block;
}
.photolist .layout .photo + .info {
padding: 0;
}
.photolist .txt {
align-items: center;
justify-content: flex-start;
padding-top: 10px;
line-height: 1.6;
}
.photolist .program .txt .com,
.photolist .program .txt .job,
.photolist .program .txt .name {
margin: 0;
padding: 0;
}
.photolist .program .txt .job {
display: none;
display: block;
}

	@media screen and (max-width: 768px) {
	.photolist li {
	flex: 0 1 50%;
	}
	}
	@media screen and (max-width: 520px) {
	.photolist li {
	flex: 0 1 100%;
	}
	}
/* speakers_area end */

/* overview_area */
#overview_area {
padding: 50px 0;
}
.overviewe_box {
border-radius: 0;
background: #fff;
box-shadow: 0 0 10px rgb(0,0,0,0.1);
padding: 50px 50px 100px;
margin: 0 auto;
}
	@media screen and (max-width: 768px) {
	.overview_txt {
	padding-top: 30px;
	}
	#overview_area {
	padding: 30px 0;
	}
	.overviewe_box {
	padding: 30px 30px 60px;
	}
	}
	@media screen and (max-width: 420px) {
	#overview_area {
	padding: 20px 0;
	padding-bottom: 40px;
	}
	.overviewe_box {
	padding: 20px 20px 40px;
	}
	}
.dlist {
max-width: 700px;
margin: 0 auto;
}
.dlist dl {
display: flex;
width: 100%;
border-bottom: 1px solid rgba(0,0,0,0.3);
}
.dlist dl dt {
flex: 0 1 200px;
font-weight: bold;
position: relative;
padding: 40px 0;
vertical-align: middle;
text-align: left;
}
.dlist dl dd {
flex: 1 0 0%;
position: relative;
padding: 40px 0;
word-break: break-all;
}
.dlist a {
text-decoration: underline;
}
.dlist_txt {
text-align: center;
margin-top: 20px;
}
	@media screen and (max-width: 768px) {
	.dlist {
	padding: 0;
	}
	.dlist .txt_head {
	margin: 0 0 30px;
	}
	.dlist dl {
	display: block;
	padding: 0;
	}
	.dlist dl dt {
	padding: 20px 0;
	}
	.dlist dl dd {
	padding: 0 0 20px;
	}
	}
	@media screen and (max-width: 420px) {
	.dlist {
	}
	.dlist .txt_head {
	margin: 0 0 20px;
	}
	}
/* overview_area end */


/* sponsor_area */
#sponsor_area {
padding: 50px 0;
}
.sponsor_box {
border-radius: 0;
background: #fff;
box-shadow: 0 0 10px rgb(0,0,0,0.1);
padding: 50px;
}
.sponsor_box .bar {
text-align: center;
padding-bottom: 30px;
font-weight: bold;
}
	@media screen and (max-width: 768px) {
	#sponsor_area {
	padding: 30px 0;
	}
	.sponsor_box {
	padding: 30px;
	}
	}
	@media screen and (max-width: 420px) {
	#sponsor_area {
	padding: 20px 0;
	}
	.sponsor_box {
	padding: 20px;
	}
	.sponsor_box .bar {
	padding-bottom: 20px;
	}
	}
.logolist > ul {
display: flex;
flex-flow: row wrap;
justify-content: center;
margin: 0 auto 30px;
}
.logolist > ul > * {
flex: 0 1 34%;
padding: 10px;
text-align: center;
}
.logolist.col2 > ul > * {
flex: 0 1 50%;
}
.logolist.col3 > ul > * {
flex: 0 1 33.33%;
}
.logolist.col4 > ul > * {
flex: 0 1 25%;
}
.logolist.col5 > ul > * {
flex: 0 1 20%;
}
.logolist.col6 > ul > * {
flex: 0 1 16.66%;
}
.logolist a {
display: block;
transition: all 0.2s linear;
}
.logolist a:hover {
opacity: 0.7;
}
.logolist img {
max-width: 100%;
width: 100%;
}
.logolist_txt {
text-align: right;
padding: 0 20px;
}
	@media screen and (max-width: 768px) {
	.logolist_box {
	}
	.logolist_box .bar {
	}
	.logolist > ul > * {
	flex: 0 1 50%;
	}
	.logolist.col2 > ul > * {
	flex: 0 1 50%;
	}
	.logolist.col3 > ul > * {
	flex: 0 1 33.33%;
	}
	.logolist.col4 > ul > * {
	flex: 0 1 33.33%;
	}
	.logolist.col5 > ul > * {
	flex: 0 1 33.33%;
	}
	.logolist.col6 > ul > * {
	flex: 0 1 33.33%;
	}
	}
	@media screen and (max-width: 500px) {
	.logolist > ul > * {
	flex: 0 1 50%;
	}
	.logolist.col2 > ul > * {
	flex: 0 1 100%;
	}
	.logolist.col3 > ul > * {
	flex: 0 1 50%;
	}
	.logolist.col4 > ul > * {
	flex: 0 1 50%;
	}
	.logolist.col5 > ul > * {
	flex: 0 1 50%;
	}
	.logolist.col6 > ul > * {
	flex: 0 1 50%;
	}
	}
/* sponsor_area end */

























/* edit */
#header {
background: none;
box-shadow: none;
}
body.active #header {
background: #000B33;
}
#wrap {
min-width: 320px;
padding-top: 80px;
overflow: hidden;
background: #000B33 url(../images/visual_bg.jpg) no-repeat center top / 100% auto;
background-attachment: fixed;
}
	@media screen and (min-width: 1600px) {
	#wrap {
	background-image: url("../images/visual_bg_3000.jpg");
	background-size: 100% auto;
	}
	}
	@media screen and (max-width: 768px) {
	#wrap {
    background: #000B33 url("../images/visual_bg_sp.jpg") no-repeat center top / 100% auto;
	background-attachment: fixed;
	padding-top: 60px!important;
	}
	}
.contents {
position: relative;
background: linear-gradient(rgba(0,29,51,0), rgba(0,29,51,0.6));
background: url("../images/bg02.jpg") no-repeat center top / 100% auto #0d2155;
background-attachment: fixed;
box-shadow: 0 0 20px rgba(31,123,207,0.7);
}
.contents2 {
position: relative;
background: url("../images/bg01.jpg") no-repeat center top / 100% auto #fff;
background-attachment: fixed;
}
.contents2 .contact_area {
color: #021A2B;
}
	@media screen and (max-width: 768px) {
	.contents {
	background: url("../images/bg02_sp.jpg") no-repeat center top / 100% auto #000B33;
	background-attachment: fixed;
	}
	.contents2 {
	background: url("../images/bg01_sp.jpg") no-repeat center top / 100% auto #fff;
	background-attachment: fixed;
	}
	}
.scroll_btn {
position: fixed;
right: 0;
top: 120%;
transform: translate(0,-50%);
z-index: 100;
box-shadow: 0 0 10px rgba(2,33,57,0.5);
transition: .3s;
border-radius: 5px 0 0 5px;
border: 1px solid #000B33;
}
.scroll_btn.active {
top: 50%;
}
.scroll_btn a {
display: block;
background: #fff;
border-radius: 5px 0 0 5px;
}
.scroll_btn a img {
transition: .3s;
border-radius: 5px 0 0 5px;
}
.scroll_btn a:hover img {
opacity: 0.8;
}
	@media screen and (max-width: 768px) {
	.scroll_btn img {
	width: 50px;
	}
	}
	@media screen and (min-width: 768px) {
	#menu ul li a {
	color: #fff;
	}
	#menu li a.comp span {
	background: linear-gradient(to right, #0876D3, #0876D3);
	}
	#menu ul li a:hover {
	color: #F04093;
	}
 	}
#visual {
height: 600px;
}
#visual .area_in {
max-width: inherit;
justify-content: flex-start;
justify-content: center;
height: auto;
}
#visual .area_in img {
width: auto;
height: 600px;
}
	@media screen and (min-width: 768px) and (max-width: 1400px) {
	#visual {
	height: auto;
	}
	#visual .area_in img {
	height: calc(100vw * (600 / 1200));
	}
	}
	@media screen and (max-width: 768px) {
	#visual {
	height: auto;
	}
	#visual .area_in {
	}
	#visual .area_in img {
	height: calc(100vw * (600 / 800));
	opacity: 0;
	}
	}
#lead_area {
background: linear-gradient(to bottom, rgba(13,33,85,0), rgba(13,33,85,0.8));
padding-top: 0;
}
	@media screen and (max-width: 768px) {
	.lead_photo .sp {
	display: flex;
	flex-flow: row wrap;
	}
	.lead_photo .sp > * {
	flex: 0 1 50%;
	}
	/*
	.lead_photo .sp > * {
	flex: 0 1 50%;
	margin-top: calc((50vw / -3.5) * (320 / 363));
	}
	.lead_photo .sp > *:nth-child(3n) {
	flex: 0 1 100%;
	}
	#wrap .lead_photo .sp > *:nth-child(3n) img {
	max-width: 50%;
	}
	*/
	}
.lead_txt {
font-size: 110%;
color: #fff;
background: rgba(0,11,51,0.7);
background: linear-gradient(to bottom, rgba(12,92,197,0.8), rgba(30,194,250,0.8));
background: linear-gradient(to bottom, rgba(0,11,51,0.5), rgba(8,118,211,0.5));
box-shadow: 0 0 10px rgba(15,246,248,0.3);
padding: 50px;
border-radius: 5px;
margin-top: 20px;
}
.lead_txt b {
}
	@media screen and (max-width: 500px) {
	#lead_area {
	padding-bottom: 30px;
	}
	.lead_txt {
	font-size: 100%;
	padding: 20px;
	border-radius: 10px;
	}
	}
#speakers_area {
background: rgba(13,33,85,0.8);
}
.photolist {
}
.photolist li {
flex: 0 1 33.33%;
flex: 0 1 25%;
padding: 0;
}
.photolist li:nth-child(even) {
transform: translate(0,0);
}
.photolist li > *.popup_prof,
.photolist li > *.link,
.photolist li > *.nolink,
.photolist li > *.popup {
display: block;
padding: 10px;
color: #fff;
height: 100%;
border-radius: 0;
}
.photolist li > *:hover {
opacity: 0.7;
}
.photolist .photo {
text-align: center;
}
.photolist img {
width: 210px;
width: 100%;
border-radius: 5px;
/*clip-path: polygon(50% 0%, 90% 25%, 90% 75%, 50% 100%, 10% 75%, 10% 25%);
clip-path: polygon(50% 0%, 92% 25%, 92% 75%, 50% 100%, 8% 75%, 8% 25%);*/
}
.photolist .txt {
text-align: center;
}
	@media screen and (max-width: 768px) {
	.photolist_box > .bar {
	font-size: 140%;
	}
	.photolist li {
	flex: 0 1 33.33%;
	}
	}
	@media screen and (max-width: 600px) {
	.photolist li {
	flex: 0 1 50%;
	}
	}
	@media screen and (max-width: 420px) {
	.photolist li {
	flex: 0 1 100%;
	}
	}

.base_tit {
color: #fff;
display: flex;
flex-flow: column-reverse nowrap;
align-items: center;
}
.base_tit b {
font-size: 100%;
}
.base_tit span {
font-family: poppins;
font-size: 250%;
font-weight: bold;
}
	@media screen and (max-width: 768px) {
	.base_tit {
	font-size: 120%;
	}
	}
.contact_area {
background: none;
}
.contact_btn {
background: linear-gradient(to right, #0876D3, #0876D3);
}
.contact_bar {
text-align: center;
margin-bottom: 20px;
font-size: 250%;
color: #666;
line-height: 1.2;
}
.contact_btn_box .txt,
.contact_txt {
display: block;
text-align: center;
padding: 10px 10px 20px;
}
.contact_btn_box .txt > *,
.contact_txt > * {
display: inline-block;
}
	@media screen and (max-width: 768px) {
	.contact_bar {
	font-size: 150%;
	}
	}
	@media screen and (max-width: 450px) {
	.contact_bar {
	font-size: 125%;
	}
	.contact_bar br {
	display: none;
	}
	.contact_txt {
	font-size: 90%;
	}
	}
.program_table {
margin: 0 auto;
margin-bottom: 20px;
max-width: 980px;
background: #fff;
border: none;
box-shadow: 0 0 10px rgba(0,0,0,0.1);
box-shadow: none;
border: 3px solid #ccc;
}
.program_table > dl {
display: flex;
flex-flow: row wrap;
justify-content: flex-start;
padding: 0;
}
.program_table > dl:not(:last-child) {
border-bottom: 1px solid #ccc;
}
.program_table > dl dt {
flex: 0 1 20%;
display: flex;
background: #f2f2f2;
align-items: center;
justify-content: center;
border-right: 1px solid #ccc;
padding: 20px 0;
font-weight: bold;
font-size: 110%;
letter-spacing: 0.05em;
}
.program_table > dl dd {
flex: 1 0 0%;
padding: 0;
box-shadow: none;
}
.program_table > dl.col1 dd {
flex: 1 0 0%;
}
.program_table > dl dd > *.popup,
.program_table > dl dd > *.nolink {
box-shadow: none;
}
.program_table .program .title {
font-weight: 600;
line-height: 1.4;
font-size: 150%;
padding: 0;
}
.program_table .program .txt.gaiyou {
font-size: 110%;
margin-top: 20px;
margin-bottom: 20px;
padding: 20px;
background: #f2f2f2;
line-height: 1.6;
}
.program_table .layout .photo {
flex: 0 1 200px;
}
.program .com {
font-size: 100%;
line-height: 1.4;
}
.program .job {
font-size: 100%;
line-height: 1.4;
}
.program .name {
font-size: 130%;
font-weight: 500;
line-height: 1.4;
}
	@media screen and (max-width: 768px) {
	.program_table > dl dt {
	flex: 1 0 100%;
	border-right: none;
	border-bottom: 1px solid #ccc;
	}
	.program_table > dl dd {
	flex: 1 0 100%;
	}
	}
	@media screen and (max-width: 420px) {
	.program_table > dl {
	padding: 0;
	}
	.program_table .program .layout {
	flex-flow: column wrap;
	}
	.program_table .program .layout .photo + .info {
	padding-left: 0;
	padding-top: 10px;
	}
	}
#category_area .base_tit {
color: #000B33;
padding: 50px 0 0;
}
	@media screen and (max-width: 500px) {
	#category_area {
	padding: 30px 0 0;
	}
	}
#overview_area {
background: rgba(255, 255, 255, 0.8);
background: none;
background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
}
#overview_area .base_tit {
color: #000B33;
}
.overviewe_box {
border-radius: 20px;
margin-bottom: 50px;
}
	@media screen and (max-width: 500px) {
	#overview_area {
	padding: 30px 0;
	}
	}
#pagetop a {
background: #0A1D4F;
}
.companylogo {
text-align: center;
padding: 30px;
}
#wrap .companylogo img {
max-width: 300px;
}


/* edit end */

/* css end */


/* timelist_nav */
.timelist_nav {
display: flex;
flex-flow: row wrap;
justify-content: center;
border: 1px solid rgba(3,57,125,0.9);
box-sizing: border-box;
}
.timelist_nav li {
flex: 1 0 0%;
border: 1px solid rgba(3,57,125,0.9);
}
	@media screen and (min-width: 600px) {
	.timelist_nav {
	border-radius: 20px 20px 0 0;
	}
	.timelist_nav li:first-child {
	border-radius: 5px 0 0 0;
	overflow: hidden;
	}
	.timelist_nav li:last-child {
	border-radius: 0 5px 0 0;
	overflow: hidden;
	}
	}
	@media screen and (max-width: 600px) {
	.timelist_nav {
	border-radius: 5px 5px 0 0;
	}
	.timelist_nav li:first-child {
	border-radius: 5px 0 0 0;
	overflow: hidden;
	}
	.timelist_nav li:nth-child(2) {
	border-radius: 0 5px 0 0;
	overflow: hidden;
	}
	}
.timelist_nav li > * {
position: relative;
padding: 20px 5px 30px 5px;
display: flex;
flex-flow: column wrap;
justify-content: center;
height: 100%;
text-align: center;
letter-spacing: 0.05em;
background: #fff;
color: #004298;
letter-spacing: -0.05em;
text-decoration: none;
transition: all 0.2s linear;
cursor: pointer;
}
.timelist_nav li > * > * {
display: block;
line-height: 1.2;
font-weight: bold;
margin: 0;
font-size: 90%;
}
.timelist_nav li > * > b {
font-size: 150%;
}
.timelist_nav li > *:after {
content: "";
display: inline-block;
position: absolute;
left: 50%;
bottom: 15px;
width: 8px;
height: 8px;
margin: -6px -9px 0 0;
border-bottom: 2px solid #004298;
border-left: 2px solid #004298;
transform: rotate(-45deg);
}
.timelist_nav li > *:hover {
background: rgba(3,57,125,0.8);
color: #fff;
}
.timelist_nav li > *:hover:after {
border-color: #fff;
}
.tab .timelist_nav li > *.active {
background: rgba(0,0,0,0.7);
background: rgba(3,57,125,0.9);
box-shadow: 0 0 10px rgba(3,57,125,0.9);
color: #fff;
}
.tab .timelist_nav li > *.active:after {
border-bottom: 2px solid #fff;
border-left: 2px solid #fff;
}
	@media screen and (max-width: 1000px) {
	.timelist_nav li {
	min-width: 25%;
	}
	.timelist_nav li > *:after {
	bottom: 10px;
	}
	}
	@media screen and (max-width: 600px) {
	.timelist_nav li > * {
	padding-top: 5px;
	padding-bottom: 20px;
	}
	.timelist_nav li {
	min-width: 50%;
	}
	.timelist_nav li > * {
	padding: 10px 5px;
	}
	.timelist_nav li > *:after {
	display: none;
	}
	}
/* timelist_nav end */


/* program */
.timelist .program .link,
.timelist .program .nolink,
.timelist .program .popup,
.timelist .program .link,
.timelist .program .nolink,
.timelist .program .popup {
display: block;
background: #fff;
padding: 10px;
height: 100%;
border-radius: 5px;
width: 100%;
}
#category_area .timelist .program .popup {
height: auto;
}
.popup,
.link {
transition: all 0.2s linear;
cursor: pointer;
}
.popup:hover,
.link:hover {
box-shadow: 0 2px 10px rgba(0,0,0,0.2)!important;
transform: translateY(-10px);
}
.program .data {
display: flex;
flex-flow: row wrap;
}
/*
.program .ico {
padding: 2px 10px;
height: 30px;
font-weight: bold;
color: #03387D;
border: 2px solid #03387D;
background: #fff;
font-size: 90%;
display: flex;
align-items: center;
line-height: 1;
border-radius: 0;
}
.program .cate {
font-size: 90%;
padding: 2px 10px;
height: 30px;
color: #fff;
background: #03387D;
border: 2px solid #03387D;
display: flex;
align-items: center;
line-height: 1;
border-radius: 0;
}
*/
.program .ico {
display: flex;
flex-flow: row wrap;
}
.program .ico > * {
margin-right: 5px;
margin-bottom: 5px;
padding: 2px 10px;
height: 30px;
font-weight: bold;
color: #004298;
border: 2px solid #004298;
background: #fff;
font-size: 90%;
display: flex;
align-items: center;
line-height: 1;
border-radius: 5px 0 0 5px;
border-radius: 5px;
}
.program .cate {
font-size: 90%;
padding: 2px 10px;
height: 30px;
color: #fff;
background: #3d030b;
border: 2px solid #3d030b;
display: flex;
align-items: center;
line-height: 1;
border-radius: 0 5px 5px 0;
}
.program .date {
display: block;
line-height: 1;
margin-bottom: 10px;
border: none;
padding: 0;
}
.program .date .d {
display: inline-block;
}
.program .date .d em {
display: inline-block;
margin-right: 10px;
padding-right: 10px;
border-right: 1px solid #ccc;
}
.program .date .d,
.program .date .t {
display: inline-block;
font-weight: bold;
margin-right: 10px;
padding-right: 10px;
border-right: 1px solid #ccc;
}
.program .title {
padding: 10px 0;
font-size: 160%;
line-height: 1.3;
}
.program .jigyou {
display: block;
font-size: 90%;
color: #999;
text-align: right;
}
/* program end */

/* timelist */
.timelist {
background: rgba(3,57,125,0.9);
box-shadow: 0 0 10px rgba(3,57,125,0.6);
margin-bottom: 100px;
padding: 30px 0;
border-radius: 0 0 5px 5px;
}
.timelist dl {
display: flex;
}
.timelist dl dt {
flex: 0 1 180px;
display: flex;
flex-flow: row wrap;
align-items: center;
justify-content: center;
letter-spacing: 0.1em;
font-weight: bold;
font-size: 110%;
color: #fff;
}
.timelist dl dt .d {
display: none;
}
.timelist dl dt .t span {
display: inline-block;
}
.timelist dl dd {
padding: 20px 20px 20px 0;
flex: 1 0 0%;
}
.timelist dl dd .data {
margin-bottom: 5px;
}
.timelist dl dd .date {
display: none;
}
.timelist dl dd .photo {
display: none;
}

#timetable_area .timelist dl dd .info {
padding: 0;
}
.timelist dl dd .layout_box {
display: block;
}
#timetable_area .timelist dl dd .layout_box .layout {
border-top: 1px solid #ddd;
padding-top: 10px;
margin-top: 10px;
}
#timetable_area .timelist dl dd .layout_box .layout:last-child {
padding-bottom: 10px;
}
	@media screen and (max-width: 1000px) {
	.timelist dl.col1 dd .layout_box > * {
	flex: 1 0 50%;
	}
	}
	@media screen and (min-width:768px) and ( max-width:1000px) {
	.timelist dl.col3 dd .layout {
	display: block;
	padding-top: 10px;
	}
	}
	@media screen and (min-width:500px) and ( max-width:768px) {
	.timelist dl dd .layout_box {
	}
	.timelist dl dd .layout_box > * {
	}
	}
	@media screen and (max-width: 768px) {
	.timelist dl {
	display: block;
	}
	.timelist_body> dl dd {
	padding: 20px;
	}
	.timelist dl dd .track {
	display: block;
	padding: 0 10px 10px;
	border-bottom: 2px solid rgba(148,218,243,0.5);
	}
	}
	@media screen and (max-width: 500px) {
	.timelist dl dd .layout_box {
	display: block!important;
	}
	}
	@media screen and (max-width: 400px) {
	.popup_box .ico,
	.timelist dl dd .ico {
	font-size: 80%;
	padding: 2px 2px;
	}
	.popup_box .cate,
	.timelist dl dd .cate {
	font-size: 80%;
	padding: 2px 2px;
	}
	}
/* timelist end */

.popup_box {
border-radius: 5px;
}
.popup_box.program .txt.gaiyou {
padding: 20px 0;
margin-bottom: 0;
background: none;
}
.popup_box.program .jigyou {
margin-bottom: 10px;
}
.popup_box.program .layout .photo {
flex: 0 1 230px;
}
.popup_box.program .layout .photo img {
width: 210px;
border-radius: 5px;
}
.popup_box .bar {
text-align: center;
background: #eee;
padding: 10px;
margin-bottom: 20px;
}
#category_area .tab .timelist_nav li > *.active {
box-shadow: none!important;
}
#category_area .tab .timelist_nav {
box-shadow: 0 0 10px rgb(3 57 125 / 60%);
border: none;
background: #fff;
}
#category_area .tab .timelist_nav ul,
#category_area .tab .timelist_nav li {
border: none;
}
#category_area .tab .timelist_nav li > *,
#category_area .tab .timelist_nav li > *::after {
color: #fff;
border-color: #fff;
}
#category_area .tab .timelist_nav li > *.active::after,
#category_area .tab .timelist_nav li > *:hover::after{
border-color: #fff;
}
#category_area .tab .timelist_nav li > * {
background: rgba(28,76,138,0.7);
}
#category_area .tab .timelist_nav li > *.active,
#category_area .tab .timelist_nav li > *:hover{
color: #fff!important;
background: rgba(28,76,138,1);
}

#category_area .area_in {
max-width: 1200px;
}
.categorylist {
padding: 10px 20px;
}
.categorylist .date {
display: none;
}
.categorylist li:not(:last-child) {
padding-bottom: 20px;
}
.categorylist {
flex: 1 0 0%;
}
@media screen and (max-width: 768px) {
#category_area .timelist {
padding: 0!important;
}
.categorylist {
padding: 20px;
}
}
@media screen and (max-width: 400px) {
}





#category_area .tab .timelist_nav li > *.active,
#category_area .tab .timelist_nav li > *:hover {
color: #fff !important;
}


#category_area .timelist_nav li.type0 > *,
#category_area .tab .timelist_nav li.type0 > *:not(.active)::after,
.type0 .program .date *,
.program .type0 .date *,
.program.type0 .date *,
.type0 .program .ico,
.program .type0 .ico,
.program.type0 .ico {
border-color: #004290;
color: #004290;
}
#category_area .timelist_nav li.type0 > *.active,
#category_area .timelist_nav li.type0 > *:hover,
#category_area .timelist.type0,
.type0 .program .cate,
.program .type0 .cate,
.program.type0 .cate {
border-color: #004290;
background: #004290;
}
#category_area .timelist_nav li.type1 > *,
#category_area .tab .timelist_nav li.type1 > *:not(.active)::after,
.type1 .program .date *,
.program .type1 .date *,
.program.type1 .date *,
.type1 .program .ico,
.program .type1 .ico,
.program.type1 .ico {
border-color: #031E38;
color: #031E38;
}
#category_area .timelist_nav li.type1 > *.active,
#category_area .timelist_nav li.type1 > *:hover,
#category_area .timelist.type1,
.type1 .program .cate,
.program .type1 .cate,
.program.type1 .cate {
border-color: #031E38;
background: #031E38;
}
#category_area .timelist_nav li.type2 > *,
#category_area .tab .timelist_nav li.type2 > *:not(.active)::after,
.type2 .program .date *,
.program .type2 .date *,
.program.type2 .date *,
.type2 .program .ico,
.program .type2 .ico,
.program.type2 .ico {
border-color: #009DC4;
color: #009DC4;
}
#category_area .timelist_nav li.type2 > *.active,
#category_area .timelist_nav li.type2 > *:hover,
#category_area .timelist.type2,
.type2 .program .cate,
.program .type2 .cate,
.program.type2 .cate {
border-color: #009DC4;
background: #009DC4;
}
#category_area .timelist_nav li.type3 > *,
#category_area .tab .timelist_nav li.type3 > *:not(.active)::after,
.type3 .program .date *,
.program .type3 .date *,
.program.type3 .date *,
.type3 .program .ico,
.program .type3 .ico,
.program.type3 .ico {
border-color: #FF9600;
color: #FF9600;
}
#category_area .timelist_nav li.type3 > *.active,
#category_area .timelist_nav li.type3 > *:hover,
#category_area .timelist.type3,
.type3 .program .cate,
.program .type3 .cate,
.program.type3 .cate {
border-color: #FF9600;
background: #FF9600;
}
#category_area .timelist_nav li.type4 > *,
#category_area .tab .timelist_nav li.type4 > *:not(.active)::after,
.type4 .program .date *,
.program .type4 .date *,
.program.type4 .date *,
.type4 .program .ico,
.program .type4 .ico,
.program.type4 .ico {
border-color: #09BA09;
color: #09BA09;
}
#category_area .timelist_nav li.type4 > *.active,
#category_area .timelist_nav li.type4 > *:hover,
#category_area .timelist.type4,
.type4 .program .cate,
.program .type4 .cate,
.program.type4 .cate {
border-color: #09BA09;
background: #09BA09;
}
#category_area .timelist_nav li.type5 > *,
#category_area .tab .timelist_nav li.type5 > *:not(.active)::after,
.type5 .program .date *,
.program .type5 .date *,
.program.type5 .date *,
.type5 .program .ico,
.program .type5 .ico,
.program.type5 .ico {
border-color: #107462;
color: #107462;
}
#category_area .timelist_nav li.type5 > *.active,
#category_area .timelist_nav li.type5 > *:hover,
#category_area .timelist.type5,
.type5 .program .cate,
.program .type5 .cate,
.program.type5 .cate {
border-color: #107462;
background: #107462;
}
#category_area .timelist_nav li.type6 > *,
#category_area .tab .timelist_nav li.type6 > *:not(.active)::after,
.type6 .program .date *,
.program .type6 .date *,
.program.type6 .date *,
.type6 .program .ico,
.program .type6 .ico,
.program.type6 .ico {
border-color: #E01717;
color: #E01717;
}
#category_area .timelist_nav li.type6 > *.active,
#category_area .timelist_nav li.type6 > *:hover,
#category_area .timelist.type6,
.type6 .program .cate,
.program .type6 .cate,
.program.type6 .cate {
border-color: #E01717;
background: #E01717;
}
#category_area .timelist_nav li.type7 > *,
#category_area .tab .timelist_nav li.type7 > *:not(.active)::after,
.type7 .program .date *,
.program .type7 .date *,
.program.type7 .date *,
.type7 .program .ico,
.program .type7 .ico,
.program.type7 .ico {
border-color: #D82AA9;
color: #D82AA9;
}
#category_area .timelist_nav li.type7 > *.active,
#category_area .timelist_nav li.type7 > *:hover,
#category_area .timelist.type7,
.type7 .program .cate,
.program .type7 .cate,
.program.type7 .cate {
border-color: #D82AA9;
background: #D82AA9;
}
#category_area .timelist_nav li.type8 > *,
#category_area .tab .timelist_nav li.type8 > *:not(.active)::after,
.type8 .program .date *,
.program .type8 .date *,
.program.type8 .date *,
.type8 .program .ico,
.program .type8 .ico,
.program.type8 .ico {
border-color: #766877;
color: #766877;
}
#category_area .timelist_nav li.type8 > *.active,
#category_area .timelist_nav li.type8 > *:hover,
#category_area .timelist.type8,
.type8 .program .cate,
.program .type8 .cate,
.program.type8 .cate {
border-color: #766877;
background: #766877;
}
#category_area .timelist_nav li.type9 > *,
#category_area .tab .timelist_nav li.type9 > *:not(.active)::after,
.type9 .program .date *,
.program .type9 .date *,
.program.type9 .date *,
.type9 .program .ico,
.program .type9 .ico,
.program.type9 .ico {
border-color: #A7390D;
color: #A7390D;
}
#category_area .timelist_nav li.type9 > *.active,
#category_area .timelist_nav li.type9 > *:hover,
#category_area .timelist.type9,
.type9 .program .cate,
.program .type9 .cate,
.program.type9 .cate {
border-color: #A7390D;
background: #A7390D;
}
#category_area .timelist_nav li.type10 > *,
#category_area .tab .timelist_nav li.type10 > *:not(.active)::after,
.type10 .program .date *,
.program .type10 .date *,
.program.type10 .date *,
.type10 .program .ico,
.program .type10 .ico,
.program.type10 .ico {
border-color: #8327D9;
color: #8327D9;
}
#category_area .timelist_nav li.type10 > *.active,
#category_area .timelist_nav li.type10 > *:hover,
#category_area .timelist.type10,
.type10 .program .cate,
.program .type10 .cate,
.program.type10 .cate {
border-color: #8327D9;
background: #8327D9;
}
#category_area .timelist_nav li.type11 > *,
#category_area .tab .timelist_nav li.type11 > *:not(.active)::after,
.type11 .program .date *,
.program .type11 .date *,
.program.type11 .date *,
.type11 .program .ico,
.program .type11 .ico,
.program.type11 .ico {
border-color: #A37743;
color: #A37743;
}
#category_area .timelist_nav li.type11 > *.active,
#category_area .timelist_nav li.type11 > *:hover,
#category_area .timelist.type11,
.type11 .program .cate,
.program .type11 .cate,
.program.type11 .cate {
border-color: #A37743;
background: #A37743;
}
#category_area .timelist_nav li.type12 > *,
#category_area .tab .timelist_nav li.type12 > *:not(.active)::after,
.type12 .program .date *,
.program .type12 .date *,
.program.type12 .date *,
.type12 .program .ico,
.program .type12 .ico,
.program.type12 .ico {
border-color: #EC6013;
color: #EC6013;
}
#category_area .timelist_nav li.type12 > *.active,
#category_area .timelist_nav li.type12 > *:hover,
#category_area .timelist.type12,
.type12 .program .cate,
.program .type12 .cate,
.program.type12 .cate {
border-color: #EC6013;
background: #EC6013;
}

#category0 .program .ico > * {
border-color: #004290;
color: #004290;
}
#category1 .program .ico > * {
border-color: #031E38;
color: #031E38;
}
#category2 .program .ico > * {
border-color: #009DC4;
color: #009DC4;
}
#category3 .program .ico > * {
border-color: #FF9600;
color: #FF9600;
}
#category4 .program .ico > * {
border-color: #09BA09;
color: #09BA09;
}
#category5 .program .ico > * {
border-color: #107462;
color: #107462;
}
#category6 .program .ico > * {
border-color: #E01717;
color: #E01717;
}
#category7 .program .ico > * {
border-color: #D82AA9;
color: #D82AA9;
}
#category8 .program .ico > * {
border-color: #766877;
color: #766877;
}
#category9 .program .ico > * {
border-color: #A7390D;
color: #A7390D;
}
#category10 .program .ico > * {
border-color: #8327D9;
color: #8327D9;
}
#category11 .program .ico > * {
border-color: #A37743;
color: #A37743;
}
#category12 .program .ico > * {
border-color: #EC6013;
color: #EC6013;
}



#category_area .timelist_nav li.type0 > *,
.type0 .popup:hover {
background: #CCD9EA;
}
#category_area .timelist_nav li.type1 > *,
.type1 .popup:hover {
background: #D9DDE1;
}
#category_area .timelist_nav li.type2 > *,
.type2 .popup:hover {
background: #D8F0F6;
}
#category_area .timelist_nav li.type3 > *,
.type3 .popup:hover {
background: #FFEFD8;
}
#category_area .timelist_nav li.type4 > *,
.type4 .popup:hover {
background: #DAF4DA;
}
#category_area .timelist_nav li.type5 > *,
.type5 .popup:hover {
background: #DBEAE7;
}
#category_area .timelist_nav li.type6 > *,
.type6 .popup:hover {
background: #FADCDC;
}
#category_area .timelist_nav li.type7 > *,
.type7 .popup:hover {
background: #F9DFF2;
}
#category_area .timelist_nav li.type8 > *,
.type8 .popup:hover {
background: #F1F0F1;
}
#category_area .timelist_nav li.type9 > *,
.type9 .popup:hover {
background: #F6EBE6;
}
#category_area .timelist_nav li.type10 > *,
.type10 .popup:hover {
background: #F2E9FB;
}
#category_area .timelist_nav li.type11 > *,
.type10 .popup:hover {
background: #F6F1EC;
}
#category_area .timelist_nav li.type12 > *,
.type10 .popup:hover {
background: #FDEFE7;
}
	@media screen and (min-width: 768px) {
	#timetable_area .timelist dl dd .info {
	align-self: center;
	}
	}
.timelist .txt.prof {
display: none;
}
.timelist dl dd .photo,
.timelist dl dd.KK .photo,
.timelist dl dd.TT .photo {
display: block;
}
.timelist dl dd .photo img,
.timelist dl dd.KK .photo img,
.timelist dl dd.TT .photo img {
border-radius: 5px;
}
.timelist dl dd .layout .photo {
flex: 0 1 150px;
}
/*
.timelist dl dd.KK .layout .photo,
.timelist dl dd.TT .layout .photo {
flex: 0 1 200px;
}
*/
	@media screen and (min-width: 500px) {
	.timelist dl dd .layout .photo + .info,
	.timelist dl dd.KK .layout .photo + .info,
	.timelist dl dd.TT .layout .photo + .info {
	padding-left: 10px!important;
	}
	}
	/*
.timelist dl dd.KK .popup,
.timelist dl dd.TT .popup {
border: 5px solid #0876D3;
border-radius: 10px;
background: #fff;
background: #EDFEFF;
}
*/
#speakers_area {
padding: 50px 0;
padding: 0;
}
#speakers_area .base_tit em {
font-style: normal;
font-size: 130%;
}
.photolist_box {
max-width: 1200px;
margin: 0 auto;
}
.photolist .photo {
background: #0876D3;
position: relative;
border-radius: 5px;
padding: 3px!important;
}
.photolist .photo::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: url("../images/ico_KK.png") no-repeat left top / 40% auto;
}
.photolist .TT .photo {
background: #000B33;
}
.photolist .TT .photo::before {
background-image: url("../images/ico_TT.png");
}


.contact_txt_box {
background: #fff;
border-radius: 10px;
padding: 30px;
text-align: center;
font-size: 130%;
line-height: 1.6;
font-weight: bold;
}
.contact_txt_box b {
}
.contact_txt_box em {
font-style: normal;
font-size: 150%;
padding: 10px 30px;
margin-top: 10px;
color: #033476;
background: rgba(3,52,118,0.1);
border-radius: 5px;
display: inline-block;
}
.contact_txt_box span {
font-size: 80%;
font-weight: normal;
}
