.p0101 .wrap {max-width:800px}
.p0101 .wrap img {border-radius:10px}
.p0102 .wrap {max-width:800px}
.p0102 .wrap img {border-radius:10px}
.c02 .wrap section {width:100%; display:table; margin-bottom:50px;}
.c02 .wrap section div {float:left; width:calc(50% - 25px); margin-right:50px; margin-bottom:50px;}
.c02 .wrap section div:nth-child(2n) {margin-right:0px}

.c02 .wrap section div p:nth-child(1) {width:100%; height:250px; background-position:center !important; background-size:cover !important; border-radius:20px 0 0 0; margin-bottom:20px;}
.c02 .wrap section div p:nth-child(2) {color:#000000; font-size:20px; font-weight:800; margin-bottom:10px; line-height:1.7}
.c02 .wrap section div p:nth-child(3) {color:#999999; font-size:15px; margin-bottom:20px; border-bottom:1px solid #364c9b; padding:0 0 20px 0; margin-bottom:0px; line-height:1.7}
.c02 .wrap section div p:nth-child(3) b {color:#000000; font-size:15px; display:block; line-height:1.7}
.c02 .wrap section div dl {padding:15px 0 15px 0 !important}
.c02 .wrap section div dl dd b {color:#000000;}

.p0301 .wrap {max-width:800px}
.p0301 .wrap img {border-radius:10px}

.t02022 div p:nth-child(3) {width:100%; height:250px; background-position:center !important; background-size:cover !important; border-radius:20px 0 0 0; margin-bottom:20px;}
.t02022 div dl {padding:20px 0 20px 0 !important}
.t02022 div p:nth-child(2) {color:#000000; font-size:16px; font-weight:700; margin-bottom:10px; line-height:1.7}

.p0302 h5 {margin-top:100px !important}
.p0302 h5:first-child {margin-top:0px !important}
.p0302 section {display:table; width:100%}
.p0302 section p:nth-child(1) {width:30%; height:250px; border-radius:10px; background-position:center !important; background-size:cover !important; float:left}
.p0302 section div {width:65%; float:right; background-color:}
.p0302 section div dt {width:100%}
.p0302 section div dd {width:100%}
.p0302 section div dl:first-child {border-top:1px solid #e6e6e6}

.c04 .wrap {max-width:800px}
.c06 .wrap {max-width:800px}
.c04 img {border-radius:10px}
.c06 img {border-radius:10px; margin-bottom:30px}


.p0105 h6 {color:#ffffff; display:block; margin-bottom:20px; font-size:16px; font-weight:800; margin-top:-20px; width:100px; height:30px; border-radius:30px; line-height:30px; text-align:center}
.p0105 .sponsection {margin-bottom:20px !important}

table {padding:0; border-spacing:10px; width:100%; border-radius:10px; border:0px solid #dddddd; background:#f9f9f9; box-shadow: 0 20px 20px -20px rgba(234, 85, 86, 0.1), 0 20px 20px -20px rgba(0, 0, 0, 0.1);}
th, td {line-height:1.7; border-radius:10px;  text-align:center; margin:10px; padding:20px; border-bottom:0px solid #dddddd; border-right:0px solid #dddddd; background-color:#ffffff; }
td {border:1px solid #dddddd}
td b {line-height:20px; color:#000000; padding-bottom:10px; display:block}
td b:before {color:#000000; font-family: "Font Awesome 5 free"; content: "\f058"; margin-right:5px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-weight:bold;}
td.session {background-color:#f6f6f6; color:#000000; font-weight:bold}

th {color:#ffffff; font-weight:800; background-color:#2d3586}
td i {margin-right:10px; color:#000000;}
td a {color:#000000; font-weight:bold}
td a:hover {border-bottom:0px solid #000000}


table tr:last-child td {}
table tr:last-child th {border-bottom:0px none;}

table td:last-child {}
table th:last-child {border-right:0px none}

button.app {width:100%; height:60px; text-align:center; color:#ffffff; border-radius:5px; font-size:17px; background-color:#2d3586; margin-top:30px; margin-bottom:0px;}
button.app i {color:#ffffff; margin-right:10px}

.p0502 div p:nth-child(2) {position:relative}
.p0502 div p:nth-child(2) b {position:absolute; right:0px; color:#2d3586; top:10px;}
.p0502 div p:nth-child(3) i {color:#000000; margin-right:10px;}
.p0502 div p:nth-child(3) i:last-child {margin-left:20px}






.speaker section {width:100%; display:table;}
.speaker section div {float:left; width:calc(33.3% - 22px); margin-right:30px; margin-bottom:30px; height:520px; border-radius:10px; border:1px solid #e6e6e6; cursor:pointer; position:relative}
.speaker section div:nth-child(3n) {margin-right:0px}

.speaker section div p:nth-child(1) {background-position:center !important; background-size:cover !important; height:300px; border-radius:10px 10px 0 0; position:relative}

.speaker section div p:nth-child(1) i {font-size:100px; color:#cccccc; float: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}


.speaker section div p:nth-child(2) {margin:30px 20px 0px 20px; color:#00aee9; font-weight:800; font-size:15px !important; line-height:1 !important}
.speaker section div p:nth-child(3) {margin:10px 20px 0px 20px; color:#000000; font-weight:800; font-size:22px !important; line-height:1.5 !important}
.speaker section div p:nth-child(4) {margin:0px 20px 10px 20px; color:#666666; font-weight:700; font-size:15px !important; line-height:1.5 !important}

.speaker section div p:nth-child(5) {margin:0px 20px 0px 20px; color:#000000; font-weight:600; font-size:15px !important; line-height:1.5 !important}
.speaker section div ul {margin:0px 20px 0px 40px;}
.speaker section div ul li {margin-bottom:5px; list-style-type: disc; font-size:15px; color:#666666; line-height:1.5 !important}

.speaker section div .fa-search {position:absolute; bottom:30px; right:30px; color:#000000}


.speaker ul li::marker {
  color:#000000;
}

.speaker h5 {margin-top:0px}


#spkpop {}
#spkpop .spkpopc {background:#ffffff; border-radius:10px; width:500px; left:50%; margin-left:-250px; position:absolute; top:5%; z-index:999}
#spkpop .spkpopc figure {margin:0; padding:0; display:block}

#spkpop .spkpopc figure:nth-child(1) p {background-position:center !important; background-size:cover !important; height:400px; border-radius:10px 10px 0 0; position:relative}
#spkpop .spkpopc figure:nth-child(2) {padding:30px;}

#spkpop .spkpopc figure:nth-child(2) p:nth-child(1) {color:#00aee9; font-weight:800; font-size:15px; margin-bottom:10px;}
#spkpop .spkpopc figure:nth-child(2) p:nth-child(2) {color:#000000; font-weight:800; font-size:20px; margin-bottom:10px;}
#spkpop .spkpopc figure:nth-child(2) p:nth-child(3) {color:#999999; font-weight:800; font-size:15px; margin-bottom:20px;}


#spkpop .spkpopc ul {margin:0px 20px 20px 20px; display:block;}
#spkpop .spkpopc ul li {margin-bottom:5px; list-style-type: disc; font-size:15px; color:#666666; line-height:1.5 !important;}

#spkpop .spkpopc ul li::marker {color:#000000;}



#spkpop .spkpopc b {display:block; color:#000000 !important; line-height:1.7 !important; background:}



#spkpop .spkpopc .fa-times {position:absolute; top:20px; right:20px; color:#ffffff; cursor:pointer; font-size:30px}

#spkpop .bg {position:fixed; top:0px; left:0px; width:100%; height:100%; background:rgba(0,0,0,0.7); z-index:998}


.p0105 section {width:100%; display:table; margin-bottom:50px}

.p0105 section p {float:left; width:calc(25% - 17px); margin-right:20px; border-radius:10px; border:1px solid #cccccc; margin-bottom:20px; height:100px; position:relative}
.p0105 section p img {display:block; max-width:70%; max-height:40%; float: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.p0105 section p:nth-child(4n) {margin-right:0px}

.p0408 table {margin-bottom:30px}

.p0408 ul {margin:20px 20px 30px 20px;}
.p0408 li {margin-bottom:5px; list-style-type: disc; font-size:15px; color:#666666; line-height:1.5 !important}
.p0408 ul li::marker {
  color:#000000;
}

.p0408 b {color:#2d3586; display:block; margin-bottom:20px; font-size:1.3rem; line-height:1.7}
.p0408 h5 {margin-top:100px !important}
.p0408 h5:first-child {margin-top:0px !important}


.vods {width:100%; display:block; height:800px; background:#f9f9f9; position:relative}
.vodi {position:absolute; width:1000px; aspect-ratio: 16 / 9; top: 50%; left: 50%; transform: translate(-50%, -50%); background:#000000}
.vodi iframe {position:absolute;top:0;left:0;width:100%;height:100%;}

@media ( max-width: 1200px ) {
	
.vods {width:100%; display:block; height:260px; background:#f9f9f9; position:relative}
.vodi {position:absolute; width:80%; aspect-ratio: 16 / 9; top: 50%; left: 50%; transform: translate(-50%, -50%); background:#000000}
.vodi iframe {position:absolute;top:0;left:0;width:100%;height:100%;}	
.vods .ifslider-item {font-size:50px}
	
.c02 .wrap section {width:100%; display:table; margin-bottom:50px;}
.c02 .wrap section div {float:left; width:calc(100% - 0px); margin-right:0px; margin-bottom:30px;}
.c02 .wrap section div:nth-child(2n) {margin-right:0px}

.c02 .wrap section div p:nth-child(1) {width:100%; height:130px; background-position:center !important; background-size:cover !important; border-radius:20px 0 0 0; margin-bottom:20px;}
.c02 .wrap section div p:nth-child(2) {color:#000000; font-size:15px; font-weight:800; margin-bottom:0px; line-height:1.5}
.c02 .wrap section div p:nth-child(3) {color:#999999; font-size:12px; margin-bottom:20px; border-bottom:1px solid #364c9b; padding:0 0 20px 0; margin-bottom:0px; line-height:1.5}
.c02 .wrap section div dl {padding:10px 0 10px 0 !important}
.c02 .wrap section div dl dd b {color:#000000;}

.t02022 div p:nth-child(3) {width:100%; height:130px; background-position:center !important; background-size:cover !important; border-radius:20px 0 0 0; margin-bottom:20px;}
.t02022 div dl {padding:10px 0 10px 0 !important}
.t02022 div p:nth-child(2) {color:#000000; font-size:13px; font-weight:700; margin-bottom:10px; line-height:1.7}

.p0302 h5 {margin-top:50px !important}
.p0302 h5:first-child {margin-top:0px !important}
.p0302 section {display:table; width:100%}
.p0302 section p:nth-child(1) {width:100%; height:130px; border-radius:10px; background-position:center !important; background-size:cover !important; float:left}
.p0302 section div {width:100%; float:right; background-color:}
.p0302 section div dt {width:100%}
.p0302 section div dd {width:100%}
.p0302 section div dl:first-child {border-top:0px solid #ffffff !important}

.p0401 .wrap {max-width:800px}


table {padding:0; border-spacing:5px; width:100%; border-radius:10px; border:0px solid #dddddd; background:#ffffff; box-shadow: 0 20px 20px -20px rgba(234, 85, 86, 0.1), 0 20px 20px -20px rgba(0, 0, 0, 0.1);}
th, td {line-height:1.3; border-radius:10px;  text-align:center; margin:10px; padding:10px !important; border-bottom:0px solid #dddddd; border-right:0px solid #dddddd; background-color:#ffffff; font-size:12px;}
td {border:1px solid #dddddd}
td b {line-height:20px; color:#000000; padding-bottom:10px; display:block}
td b:before {color:#000000; font-family: "Font Awesome 5 free"; content: "\f058"; margin-right:5px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-weight:bold;}
td.session {background-color:#f6f6f6; color:#000000; font-weight:bold}

th {color:#ffffff; font-weight:800; background-color:#2d3586}
td i {margin-right:10px; color:#000000;}
td a {color:#000000; font-weight:bold}
td a:hover {border-bottom:0px solid #000000}


table tr:last-child td {}
table tr:last-child th {border-bottom:0px none;}

table td:last-child {}
table th:last-child {border-right:0px none}

button.app {width:100%; height:40px; text-align:center; color:#ffffff; border-radius:5px; font-size:13px; background-color:#2d3586; margin-top:20px; margin-bottom:20px;}


.p0502 div p:nth-child(2) {position:relative}
.p0502 div p:nth-child(2) b {position:absolute; right:0px; color:#2d3586; top:10px;}
.p0502 div p:nth-child(3) i {color:#000000; margin-right:10px;}
.p0502 div p:nth-child(3) i:last-child {margin-left:20px}



.speaker section {width:100%; display:table;}
.speaker section div {float:left; width:calc(100% - 2px); margin-right:0px; margin-bottom:20px; height:auto; border-radius:10px; border:1px solid #e6e6e6; cursor:pointer; padding-bottom:30px}
.speaker section div:nth-child(3n) {margin-right:0px}

.speaker section div p:nth-child(1) {background-position:center !important; background-size:cover !important; height:300px; border-radius:10px 10px 0 0; position:relative}

.speaker section div p:nth-child(1) i {font-size:100px; color:#cccccc; float: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}


.speaker section div p:nth-child(2) {margin:30px 20px 0px 20px; color:#00aee9; font-weight:800; font-size:13px !important; line-height:1 !important}
.speaker section div p:nth-child(3) {margin:10px 20px 10px 20px; color:#000000; font-weight:800; font-size:17px !important; line-height:1 !important}
.speaker section div p:nth-child(4) {margin:0px 20px 10px 20px; color:#666666; font-weight:700; font-size:13px !important;}

.speaker section div p:nth-child(5) {margin:0px 20px 20px 20px; color:#000000; font-weight:600; font-size:14px !important; line-height:1.5 !important}

.speaker section div ul {margin:0px 20px 0px 40px;}
.speaker section div ul li {margin-bottom:5px; list-style-type: disc; font-size:14px;}


.speaker ul li::marker {
  color:#000000;
}


#spkpop {}
#spkpop .spkpopc {background:#ffffff; border-radius:10px; width:90%; left:5%; margin-left:0px; position:absolute; top:5%; z-index:999}
#spkpop .spkpopc figure {margin:0; padding:0; display:block}

#spkpop .spkpopc figure:nth-child(1) p {background-position:center !important; background-size:cover !important; height:150px; border-radius:10px 10px 0 0; position:relative}
#spkpop .spkpopc figure:nth-child(2) {padding:30px;}

#spkpop .spkpopc figure:nth-child(2) p:nth-child(1) {color:#00aee9; font-weight:800; font-size:15px; margin-bottom:10px;}
#spkpop .spkpopc figure:nth-child(2) p:nth-child(2) {color:#000000; font-weight:800; font-size:20px; margin-bottom:10px;}
#spkpop .spkpopc figure:nth-child(2) p:nth-child(3) {color:#999999; font-weight:800; font-size:15px; margin-bottom:20px;}
#spkpop .spkpopc figure:nth-child(2) p:nth-child(4) {}

#spkpop .spkpopc .fa-times {position:absolute; top:20px; right:20px; color:#ffffff; cursor:pointer; font-size:30px}

#spkpop .bg {position:fixed; top:0px; left:0px; width:100%; height:100%; background:rgba(0,0,0,0.7); z-index:998}


#spkpop .spkpopc ul li {margin-bottom:5px; list-style-type: disc; font-size:12px; color:#666666; line-height:1.5 !important;}


.p0105 section {width:100%; display:table; margin-bottom:30px}

.p0105 section p {float:left; width:calc(50% - 12px); margin-right:20px; border-radius:10px; border:1px solid #cccccc; margin-bottom:20px; height:70px; position:relative}
.p0105 section p img {display:block; max-width:60%; max-height:40%; float: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.p0105 section p:nth-child(2n) {margin-right:0px}


}
