@charset "UTF-8";
@import url('https://use.fontawesome.com/releases/v5.8.1/css/all.css');
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP%7CNoto+Serif+JP&subset=japanese');
@import url('https://fonts.googleapis.com/css?family=Lato:400,700,900&display=swap');
/*
 * 1.0 - Reset
 * 2.0 - Common
 * 3.0 - Header
 * 4.0 - Global Navi
 * 5.0 - Index
 * 6.0 - Contents Standard
 * 7.0 - Footer
 * 8.0 - Table
 * 9.0 - List
-----------------------------
 * 0.0 - Option
 * 0.1 - Single Page Settings
 */

/*----------------------------------------------------
 1.0 - Reset
----------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table.table, caption, tbody, tfoot, thead, tr, th, td{border:0; font-family:inherit; font-style:inherit; font-weight:inherit; margin:0; outline:0; padding:0; vertical-align:baseline;}
:focus{outline:0;}
ol, ul{list-style:none;}
table{border-collapse:collapse; border-spacing:0;}
caption, th, td{font-weight:normal; text-align:left;}
blockquote:before, blockquote:after,q:before, q:after{content: "";}
blockquote, q{quotes: "" "";}
a img{border: 0;}
figure{margin:0}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary{display:block;}
*, *:before, *:after{
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
-o-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
}

/*----------------------------------------------------
 2.0 - Common
----------------------------------------------------*/
html {
font-size:62.5%; /* base-font-size:10px */
background-color:#152577;
}
body{
background:#fff;
font-size:1.6rem;
color:#454545;
margin:0 auto;
font-family: "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "MS PGothic", "Arial", "Osaka", "Verdana", sans-serif;
}
*+html body{
overflow:hidden;
}
body,header,#wrapper,#footer{
margin:0 auto;
padding:0;
text-align:center;
}
#wrapper{
width:100%;
margin:0 auto;
padding:0;
position:relative;
}
p{
overflow:hidden;
}
sup {
position:relative;
vertical-align:baseline;
top:-0.5rem;
font-size:70%;
}
.clearfix:after{
content:" ";
display:block;
clear:both;
}
.inner{
width:1000px;
margin:0 auto;
text-align:left;
}
@media (max-width: 999px) {
    .inner{
    width:96%;
    }
}

/*  Font Size Setting
----------------------------------------*/
/* 768px under */
@media (max-width: 768px){
    .inner{
    font-size:1.4rem;
    }
}

/*  Loading Setting
----------------------------------------*/
.loadingWrap{
width:100%;
height:100%;
background:#FFF;
position:fixed;
top:0;
left:0;
}
.loadingWrap img{
position:absolute;
top:50%;
left:50%;
margin-top:-30px;
margin-left:-30px;
}

/*  Link Settings
----------------------------------------*/
a{color:#2647a7;}
a:hover{color:#597ace; text-decoration:none;}
a:active, a:focus{outline:0;}

/*  Image Settings
----------------------------------------*/
.imgLeft{
float:left;
max-width:100%;
margin:0 1em 1em 0;
overflow:hidden;
}
.imgRight{
float:right;
max-width:100%;
margin:0 0 0.1em 1em;
overflow:hidden;
}
/* PC & SP Image Settings */
.pc { display:block !important; }
.sp { display:none !important; }
@media (max-width: 768px) {
    .pc { display:none !important; }
    .sp { display:block !important; }
}

/*----------------------------------------
 3.0 - Header
----------------------------------------*/
header{
background:#fff repeat-x;
margin:0 auto;
line-height:0;
z-index:1;
}
/* 999px under */
@media (max-width:999px){
    header.index{
    box-shadow:0 2px 2px 0 rgba(0,0,0,0.25);
    }
}
#header {
width:1000px;
margin:0 auto;
display:flex;
align-items:center;
}
#header .logo{
margin-right:auto;
padding:0;
line-height:0;
}
#header img{
max-width:100%;
height:auto;
}
#header .logo:hover {
filter:alpha(opacity=70);
-ms-filter:"alpha( opacity=70)";
opacity:0.7;
transition-duration:0.4s;
}
#header .mark {
line-height: 1.0;
margin: 1.0% 0;
}
#header .mark img {
max-height: 88px;
}
#header .mark p.language {
display: block;
margin-top: 0.5%;
font-size: 1.6rem;
font-family: 'Lato', sans-serif;
line-height: 1.25;
}
#header .mark p.language a {
display: block;
background:#e98290;
color: #fff;
text-decoration: none;
border-radius: 10px;
transition-duration:0.4s;
}
#header .mark p.language a:hover {
display: block;
background: #1b3789;
}
/* 768px under */
@media (max-width: 768px) {
    #header img{
    max-width:90%;
    margin:0 auto;
    }
}
/* 999px under */
@media (max-width:999px){
    #header {
    width:98%;
    }
}
/* 768px under */
@media (max-width:768px){
    #header .logo {
    margin:0 auto;
    }
    #header .mark{
    display:none;
    }
}
header h1{
position:relative;
background-image:url(../img/common/bg_h1.png);
background-repeat:repeat-x;
background-position:center bottom;
width:100%;
max-height:130px;
margin:0 auto;
color:#2647a7;
font-size:3.4rem;
font-weight:700;
z-index:0;
box-shadow:0 2px 2px 0 rgba(0,0,0,0.25) inset;
}
header h1 div {
position: relative;
display: inline-block;
margin: 48px auto;
padding:0 1.25rem;
padding-left: 1.75rem;
line-height: 1.0;
letter-spacing: 0.5rem;
}
header h1 div.normal {
letter-spacing: 0;
}
header h1 div:before, header h1 div:after {
position: absolute;
top: 0;
content:'';
width: 8px;
height: 100%;
display: inline-block;
}
header h1 div:before {
border-top: solid 2px #2647a7;
border-left: solid 2px #2647a7;
border-bottom: solid 2px #2647a7;
left: 0;
}
header h1 div:after {
content: '';
border-top: solid 2px #2647a7;
border-right: solid 2px #2647a7;
border-bottom: solid 2px #2647a7;
right: 0;
}
/* 999px under */
@media (max-width: 999px) {
    header h1{
    background-image:url(../img/common/bg_h1_999.png);
    background-repeat:repeat-x;
    color:#fff;
    font-size:3.4rem;
    }
    header h1 div {
    margin: 4.5% auto;
    }
    header h1 div:before, header h1 div:after {
    width: 8px;
    }
    header h1 div:before {
    border-top: solid 2px #fff;
    border-left: solid 2px #fff;
    border-bottom: solid 2px #fff;
    }
    header h1 div:after {
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    border-bottom: solid 2px #fff;
    }
}
/* 480px under */
@media (max-width: 480px) {
    header h1{
    line-height:3.0;
    font-size:calc(100vw * .0665);
    }
}
header h1.index{
position:relative;
background-image:url(../img/contents/index/bg_h1_index.png);
background-repeat:repeat-x;
background-position:center bottom;
background-size:contain;
width:100%;
max-height:405px;
margin:0 auto;
z-index:0;
box-shadow:0 2px 2px 0 rgba(0,0,0,0.25) inset;
}
header h1.index img{
max-width:1040px;
height:auto;
vertical-align: middle;
}
.pc_view{
display:inline-block;
}
.sp_view{
display:none;
}
/* 480px under */
@media (max-width: 480px) {
    .pc_view{
    display:none;
    }
    .sp_view{
    display:inline-block;
    }
}

/* infoBox */
@media (min-width: 1000px){
    ul.info_flex {
        position: absolute;
        display:flex;
        flex-wrap:wrap;
        justify-content:space-between;
        width:160px;
        padding:0;
        top: 15px;
        right: 10px;
        font-size: 1.5rem;
        font-weight: normal;
        line-height:1.8;
        letter-spacing:0;
    }
    ul.info_flex li {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0.4em;
        padding:0;
        text-align:center;
    }
    ul.info_flex > li a {
        display:flex;
        justify-content:center;
        align-items:center;
        background-color:#c9758a;
        border:2px solid #fff;
        border-radius:4px;
        box-shadow:0 2px 5px #CCC;
        color:#fff;
        text-decoration:none;
        transition:0.3s;
    }
    ul.info_flex > li a:hover {
        display:flex;
        justify-content:center;
        align-items:center;
        background-color:#fff;
        border:2px solid #c9758a;
        border-radius:4px;
        color:#c9758a;
        transition:0.3s;
    }
    /* Blue Button */
    ul.info_flex > li.regist a {
        display:flex;
        justify-content:center;
        align-items:center;
        background-color:#1b3789;
        border:2px solid #fff;
        border-radius:4px;
        box-shadow:0 2px 5px #CCC;
        color:#fff;
        text-decoration:none;
        transition:0.3s;
    }
    ul.info_flex > li.regist a:hover {
        display:flex;
        justify-content:center;
        align-items:center;
        background-color:#fff;
        border:2px solid #1b3789;
        border-radius:4px;
        color:#1b3789;
        transition:0.3s;
    }
    /* Button Width */
    ul.info_flex.line100w > li {
        width:100%;
    }
}
/* 999px under */
@media (max-width:999px){
    ul.info_flex {
        display:none;
    }

}

/*----------------------------------------------------
 4.0 - Global Navi
----------------------------------------------------*/
@media (min-width: 1000px){
    nav {
        width: 100%;
        background: #1b3789;
        margin: 0 auto;
        z-index:200;
        box-shadow:0 2px 2px 0 rgba(0,0,0,0.25);
    }
    #dropmenu {
        width:1000px;
        margin: 0 auto;
        padding: 0;
        display: flex;
    }
    #dropmenu li {
        position: relative;
        width: 17%;
        margin: 0;
        padding: 0;
        font-size:1.6rem;
        font-weight:700;
        text-align: center;
    }
    #dropmenu li.login .level01 a {
        color: #f0d44a;
    }
    #dropmenu li a,
    #dropmenu li .notLink,
    #dropmenu li ul li .notLink {
        display: block;
        margin: 0;
        padding: 1em 0;
        background:#1b3789;
        color: #fff;
        font-weight: 700;
        line-height: 1;
        text-decoration: none;
    }
    #dropmenu li .notLink,
    #dropmenu li ul li .notLink {
        color: #999;
    }
    #dropmenu > li a:hover,
    #dropmenu > li a.on {
        color:#e08c8a;
    }
    #dropmenu li ul {
        position: absolute;
        z-index: 100;
        top: 100%;
        left: 0;
        min-width: 100%;
        width: auto;
        margin: 0;
        padding: 0;
    }
    #dropmenu li ul li {
        overflow: hidden;
        width: 100%;
        height: 0;
        color: #fff;
        transition: .2s;
    }
    #dropmenu li ul li.nowrap {
        white-space: nowrap;
    }
    #dropmenu li.login > a {
        color: #f0d44a;
    }
    #dropmenu li ul li a,
    #dropmenu li ul li .notLink {
        padding: 13px 10px;
        background: #333;
        text-align: left;
        font-size: 1.3rem;
        font-weight: normal;
    }
    /* #dropmenu > li:hover > a {  background: #444 } */
    #dropmenu > li:hover li:hover > a {  background: #666; color: #fff;}
    #dropmenu > li:hover > ul > li {
        overflow: visible;
        height: 38px;
    }
    #dropmenu li ul li ul {
        top: 0;
        left: 100%;
    }
    #dropmenu li:last-child ul li ul {
        left: -100%;
        width: 100%;
    }
    #dropmenu li ul li ul:before {
        position: absolute;
        content: "";
        top: 13px;
        left: -20px;
        width: 0;
        height: 0;
        border: 5px solid transparent;
        border-left-color: #fff;
    }
    #dropmenu li:last-child ul li ul:before {
        position: absolute;
        content: "";
        top: 13px;
        left: 200%;
        margin-left: -20px;
        border: 5px solid transparent;
        border-right-color: #fff;
    }
    #dropmenu li ul li:hover > ul > li {
        overflow: visible;
        height: 38px;
    }
    #dropmenu li ul li ul li a {  background: #777 }
    #dropmenu li:hover ul li ul li a:hover {  background: #888 }

    #dropmenu p.language {
    display:none;
    }
}
@media print and (max-width: 999px){
    #dropmenu {
        display: none;
    }
}

/*----------------------------------------------------
 5.0 - Index
----------------------------------------------------*/
section .info {
width:100%;
margin:0 auto 1%;
position:relative;
}
section .info a {
color:#cf3d6d;
}
section .info a:hover {
color:#f96789;
}
section .info dl {
color:#424242;
margin:0 auto;
padding:0 40px;
overflow-y:auto;
height: 140px;
text-align:left;
}
/* 768px under */
@media (max-width:768px){
    section .info dl {
    padding:0 1%;
    }
}
section .info dt, .info dd {
padding:8px 0;
}
section .info dt {
float:left;
padding-left:30px;
position:relative;
font-weight:normal;
color:#152577;
}
section .info dt:before {
content:"\025b6";
width:20px;
height:24px;
overflow:hidden;
position:absolute;
top:8px;
left:8px;
color:#152577;
}
section .info dt:after {
content:"";
border-left:1px dotted #666;
height:100%;
margin-left:1.5em;
color:#152577;
}
section .info dt.note,
section .info dt.note:before {;
color:#cf3d6d;
}
section .info dt.note:after {
content:none;
}
/* 999px under */
@media (max-width:999px){
    section .info dt:after {
    border:none;
    padding:0;
    }
}
/* 768px under */
@media (max-width:768px){
    section .info dt {
    float:none;
    padding-bottom:0;
    }
}
section .info dt.blank:before, section .info dd.blank:before {
display:none;
}
section .info dd {
margin:0;
padding-left:18%;
border-bottom:1px solid #CCC;
}
/* 768px under */
@media (max-width:768px){
    section .info dd {
    padding:0 0 10px 32px;
    }
}

/*----------------------------------------------------
 6.0 - Contents Standard
----------------------------------------------------*/
section{
position:relative;
margin:0 auto;
padding-top:4%;
padding-bottom:4%;
text-align:center;
width:100%;
line-height:1.75;
overflow:hidden;
}
section:last-of-type{
padding-bottom:8%;
}
section img{
max-width:100%;
height:auto;
}
section h2{
position: relative;
display:inline-block;
margin:0 auto 25px;
padding-bottom:0.75rem;
font-size:3.2rem;
font-weight:700;
line-height:1.25;
color:#152577;
}
section h2::after {
content:"";
position:absolute;
left:-1.0rem;
right:0;
bottom:0;
width:-webkit-calc(100% + 2.0rem) ;
width:calc(100% + 2.0rem) ;
margin:0 auto;
border-bottom:5px #ccdbe6 solid;
}
/* 480px under */
@media (max-width:480px){
    section{
    padding-top:5.5%;
    padding-bottom:5.5%;
    }
    section h2{
    margin:0 auto 15px;
    font-size:2.2rem;
    }
    section h2.important{
    width:65%;
    margin:0 auto 15px;
    font-size:2.2rem;
    }
}
section h3{
position:relative;
background:#1b3789;
margin:5% auto 2%;
padding:0 0 0 0.5em;
color:#fff;
font-size:2.6rem;
line-height:1.75;
border-radius:4px;
}
section h3.h3_line2{
padding:0.4em 0 0.4em 0.5em;
line-height:1.1;
}
section h3 span{
font-size:2.0rem;
}
section h3:first-of-type{
margin-top:0;
}
/* 480px under */
@media (max-width:480px){
    section h3{
    margin-top:4%;
    font-size:2.0rem;
    }
    section h3 span{
    font-size:1.4rem;
    }
}
section h4{
margin:1.5em auto 1em;
padding:0 0 0.5% 0;
color:#1b3789;
font-size:2.4rem;
line-height:1.1;
border-bottom:2px solid #1b3789;
}
/* 480px under */
@media (max-width:480px){
    section h4{
    margin-bottom:1em;
    font-size:2.0rem;
    }
}
section h5{
position:relative;
background:#777;
margin:1em auto 0.5em;
padding:0 0 0 1%;
color:#fff;
font-size:2.2rem;
line-height:1.75;
border-radius:4px;
}
section h5.h5_line2{
padding:0.75% 0 0.75% 1%;
line-height:1.1;
}
section h4 + h5{
margin:0 auto 0.5em;
}
/* 480px under */
@media (max-width:480px){
    section h5{
    margin-top:4%;
    font-size:1.8rem;
    }
}
section h6{
position:relative;
margin:2% auto 1%;
color:#1b3789;
font-size:2.0rem;
font-weight:700;
}
/* 480px under */
@media (max-width:480px){
    section h6{
    font-size:1.6rem;
    }
}

/*  Page Top
----------------------------------------*/
#pageTop{
position:fixed;
bottom:20px;
right:20px;
font-size:1.8rem;
}
#pageTop a{
background:#666;
text-decoration:none;
color:#fff;
width:80px;
padding:15px 0;
text-align:center;
display:block;
border-radius:4px;
opacity:0.8;
filter:alpha(opacity=80);
}
#pageTop a:hover{
text-decoration:none;
background:#c45f8a;
}

/*----------------------------------------------------
 7.0 - Footer
----------------------------------------------------*/
footer{
background:#ccdbe6;
color:#fff;
}
footer h1{
margin:0 auto;
padding:0;
}
footer a {
color:#c45f8a;
}
footer a:hover {
color:#597ace;
}
/* Secretariat */
footer .foot_secretariat {
display: block;
margin:0 auto;
padding:30px 0;
width:1000px;
text-align:center;
color:#152577;
}
@media (max-width:999px){
    footer .foot_secretariat{
    width:100%;
    }
}
/* Secretariat/foot_secTop */
footer ul.foot_secTop {
margin-bottom:1.5em;
padding-bottom:1.5em;
border-bottom:3px solid #152577;
}
footer ul.foot_secTop dl {
margin:0 auto;
display:inline-block;
text-align:left;
}
footer ul.foot_secTop dt,
footer ul.foot_secTop dd {
float:left;
}
footer ul.foot_secTop dt {
border:1px solid #152577;
margin:0 30px 0 0;
padding:22px 8px;
border-radius:2px;
}
/* Secretariat/foot_secTop/facebook */
footer ul.foot_secTop .facebook {
overflow: hidden;
}
@media (max-width: 767px) {
    footer ul.foot_secTop .facebook {
		width: 100%;
        max-width: 400px;
	}
}
@media (min-width: 768px) {
    footer ul.foot_secTop .facebook {
        width: 500px;
	}
}
/* Secretariat/foot_secInner */
footer ul.foot_secInner {
	display: flex;
	/* justify-content: space-between; */
    justify-content: center;
	margin: 0;
	text-align: left;
}
/* footer ul.foot_secInner li {
	margin-right: 4%;
} */
footer ul.foot_secInner li:last-child {
	margin-right: 0;
}
footer ul.foot_secInner dt {
margin:0;
padding-bottom:0.4em;
border-bottom:1px solid #152577;
}
footer ul.foot_secInner dd {
padding-top:0.4em;
}
footer ul.foot_secInner dd.area01 {

}
/* copyright */
footer .copyright {
background-color:#152577;
text-align:center;
height:100%;
padding-top:3%;
padding-bottom:5%;
line-height:1.5;
color:#fff;
}
/* 768px under */
@media (max-width: 768px){
    footer .copyright {
    font-size:calc(480px * .02916);
    }
    footer ul.foot_secTop dt {
    width:100%;
    border:none;
    border-bottom:1px solid #152577;
    margin:0 auto 5px;
    padding:0 0 5px;
    border-radius:0;
    }
    footer ul.foot_secInner {
    	display: block;
    }
    footer ul.foot_secInner li {
    	margin-right: 0;
        margin-bottom: 1.25em;
    }
}

/*----------------------------------------------------
 8.0 - Table
----------------------------------------------------*/
/* table_none */
table.table_normal .table_none,
table.table_style01 .table_none,
table.table_style02 .table_none {
margin: 0;
border: none;
}
table.table_normal .table_none th,
table.table_normal .table_none td,
table.table_style01 .table_none th,
table.table_style01 .table_none td,
table.table_style02 .table_none th,
table.table_style02 .table_none td {
margin: 0;
padding: 0;
border: none;
}
/* table_normal */
table.table_normal {
margin:10px auto;
}
table.table_normal th {
white-space:nowrap;
padding-right:10px;
}
/* table_style01 */
table.table_style01 {
width:100%;
margin:10px 0;
border-bottom:1px solid #DDD9C4;
}
table.table_style01 th {
padding:10px;
background:#f5f1e8;
border:1px solid #DDD9C4;
font-weight:700;
text-align:center;
}
table.table_style01 td {
padding:10px;
border:1px solid #DDD9C4;
}
/* 480px under */
@media (max-width: 480px){
    table.table_style01 tr {
    display: block;
    }
    table.table_style01 th,
    table.table_style01 td {
    display:list-item;
    border-width:1px 1px 0;
    width:100%;
    list-style:none;
    padding:5px;
    text-align:left;
    }
}
/* table_style02/scroll type */
table.table_style02 {
/* width:100%; */
/* margin:10px 0; */
border-bottom:1px solid #DDD9C4;
}
table.table_style02.centerTable {
margin-left:auto;
margin-right:auto;
}
table.table_style02 th {
padding:5px;
/* background:#f5f1e8; */
border:1px solid #DDD9C4;
font-weight:700;
text-align:center;
vertical-align:middle;
}
table.table_style02 th div {
font-weight:normal;
font-size:1.6rem;
}
table.table_style02 td {
padding:5px;
border:1px solid #DDD9C4;
}
section .borderRed table {
border:4px solid #cf3d6d;
}
/* table_style03 */
table.table_style03 {
width:100%;
margin:10px 0;
}
table.table_style03 th {
padding:10px 10px 10px;
border-bottom:solid 1px #CCC;
white-space:nowrap;
font-weight:700;
vertical-align:middle;
}
table.table_style03 td {
padding:10px 0 10px;
border-bottom:solid 1px #CCC;
}
/* table_style04 */
table.table_style04 {
width:100%;
margin:10px 0;
font-size:1.5rem;
border:1px solid #DDD9C4;
}
table.table_style04 th {
padding:5px;
background:#f6f2ed;
font-weight:900;
text-align:center;
line-height:1.25;
vertical-align: middle;
border-left:1px solid #DDD9C4;
border-bottom:1px solid #DDD9C4;
}
table.table_style04 th span {
font-size:80%;
}
table.table_style04 td {
padding:5px;
border-left:1px solid #DDD9C4;
border-bottom:1px solid #DDD9C4;
vertical-align: middle;
}
table.table_style04 td.rightBorder {
border-right:1px solid #DDD9C4;
}
/* 480px under */
@media (max-width: 480px){
    /* table_style02 */
    table.table_style02 th.subtitle {
    min-width:180px;
    }
    /* table_style03 */
    table.table_style03 {
    border:none;
    border-top:solid 1px #CCC;
    border-right:solid 1px #CCC;
    }
    table.table_style03 tr {
    display: block;
    }
    table.table_style03 th {
    background:#f5f1e8;
    }
    table.table_style03 th,
    table.table_style03 td {
    display:list-item;
    border-left:solid 1px #CCC;
    border-bottom:solid 1px #CCC;
    width:100%;
    list-style:none;
    padding:5px;
    text-align:left;
    }
}
/* table_style05 */
table.table_style05 {
width:100%;
margin:10px 0;
}
table.table_style05 td {
padding:10px 0 10px;
border-bottom:solid 1px #CCC;
}
/* Horizontal Scroll Setting/768px under */
@media (max-width: 768px){
    .table_scroll {
    overflow-x:scroll;
    }
    .table_scroll::-webkit-scrollbar {
    height:10px;
    }
    .table_scroll::-webkit-scrollbar-track {
    margin:0 2px;
    background:#ccc;
    border-radius:5px;
    }
    .table_scroll::-webkit-scrollbar-thumb {
    border-radius:5px;
    background:#666;
    }
    .table_scroll:after {
    content:"※ウィンドウサイズが狭い場合、この表は横スクロールで表示されます。";
    position:relative;
    font-size:calc(768px * .015625);
    }
    .table_scroll .table_style04 {
    min-width:800px;
    }
}
/* Vertical Setting */
table th.vtl_center,
table td.vtl_center {
vertical-align:middle;
}

/*----------------------------------------------------
 0.0 - Option
----------------------------------------------------*/
/*  List Text
----------------------------------------*/
/*List No icon*/
section ul.list_normal li p {
padding-left: 1em;
}
section ul.list_normal li p:first-of-type {
padding-left: 1em;
text-indent: -1em;
}
/*List Disk*/
section ul.list_disc li {
margin-left:1em;
list-style-type:disc;
}
/*List Mark*/
section ul.list_mark li {
padding-left:1em;
position:relative;
list-style-type:none;
}
section ul.list_mark li:before,section ul.list_mark li:after {
content:" ";
position:absolute;
}
section ul.list_mark li:before {
background-color:#06236e;
border-radius:50%;
width:1em;
height:1em;
top:0.4em;
left:0;
}
section ul.list_mark li:after {
border:0.4rem solid transparent;
border-left:0.5rem solid #fff;
top:0.65em;
left:0.65rem;
}
/*List Link*/
section ul.list_link li {
margin-bottom:10px;
padding-left:1em;
text-indent:-1em;
position:relative;
list-style-type:none;
}
section ul.list_link li:before {
content:"\025b6";
color:#06236e;
}
/*List Decimal*/
section ol {
margin-left:0.5em;
}
section ol li {
margin-left:1em;
padding-left:0.5em;
list-style-type:decimal;
}
section ol li:before,section ul ol li:after {
display:none;
}
/*List Decimal (Number)*/
section ol.list_number {
counter-reset:ol_li;
}
section ol.list_number > li{
list-style-type:none;
position:relative;
padding-left:1em;
}
section ol.list_number > li::before {
counter-increment:ol_li;
content:"（"counter(ol_li)"）";
display:block;
position:absolute;
left:-4.5rem;
top:1px;
margin-left:1em;
}

/*  List Button
----------------------------------------*/
section ul.list_flex {
display:flex;
flex-wrap:wrap;
justify-content:space-between;
padding:0;
line-height:1.15;
letter-spacing:0;
}
section ul.list_flex li {
margin-left: auto;
margin-right: auto;
margin-bottom: 1%;
padding:0;
text-align:center;
}
section ul.list_flex > li a {
display:flex;
justify-content:center;
align-items:center;
background-color:#c9758a;
border:2px solid #fff;
border-radius:4px;
box-shadow:0 2px 5px #CCC;
color:#fff;
text-decoration:none;
transition:0.3s;
}
section ul.list_flex > li a:hover {
display:flex;
justify-content:center;
align-items:center;
background-color:#fff;
border:2px solid #c9758a;
border-radius:4px;
color:#c9758a;
transition:0.3s;
}
/*Blue Button*/
section ul.list_flex > li.linkBlue a {
display:flex;
justify-content:center;
align-items:center;
background-color:#1b3789;
border:2px solid #fff;
border-radius:4px;
box-shadow:0 2px 5px #CCC;
color:#fff;
text-decoration:none;
transition:0.3s;
}
section ul.list_flex > li.linkBlue a:hover {
display:flex;
justify-content:center;
align-items:center;
background-color:#fff;
border:2px solid #1b3789;
border-radius:4px;
color:#1b3789;
transition:0.3s;
}
section ul.list_flex > li.notLink {
display:flex;
justify-content:center;
align-items:center;
background-color:#ccc;
border:2px solid #fff;
border-radius:4px;
box-shadow:0 2px 5px #CCC;
color:#fff;
text-decoration:none;
transition:0.3s;
}
section ul.list_flex > li.row01, section ul.list_flex > li a.row01 {
height:60px;
}
section ul.list_flex > li.row02, section ul.list_flex > li a.row02 {
height:60px;
}
section ul.list_flex > li.row03, section ul.list_flex > li a.row03 {
height:60px;
font-size:1.5rem;
}
/* 480px under */
@media (max-width: 480px){
    section ul.list_flex > li.row01, section ul.list_flex > li a.row01 {
    height:50px;
    }
    section ul.list_flex > li.row02, section ul.list_flex > li a.row02 {
    height:50px;
    }
    section ul.list_flex > li.row03, section ul.list_flex > li a.row03 {
    height:50px;
    }
}
section ul.list_flex.line1column {
justify-content: center;
}
section ul.list_flex.line1column > li {
min-width:400px;
}
section ul.list_flex.line2column > li {
width:49%;
}
section ul.list_flex.line2columnCenter {
justify-content:center;
}
section ul.list_flex.line2columnCenter > li {
width:32%;
}
section ul.list_flex.line2columnCenter > li:first-child {
margin-right: 1%;
}
section ul.list_flex.line3column > li {
width:32%;
}
section ul.list_flex.line30w > li {
width:30%;
}
section ul.list_flex.line40w > li {
width:40%;
}
/* 768px under */
@media (max-width: 768px){
    section ul.list_flex.line1column > li, section ul.list_flex.line2column > li, section ul.list_flex.line3column > li, section ul.list_flex.line30w > li, section ul.list_flex.line40w > li {
    min-width:45%;
    }
    }
    /* 480px under */
    @media (max-width: 480px){
    section ul.list_flex.line1column > li, section ul.list_flex.line2column > li, section ul.list_flex.line3column > li, section ul.list_flex.line30w > li, section ul.list_flex.line40w > li {
    min-width:100%;
    }
}
/*Last Item Layout/line2column*/
section ul.list_flex.line2column:after{
content:"";
display:block;
width:50%;
height:0;
}
/*Last Item Layout/line3column*/
section ul.list_flex.line3column:after{
content:"";
display:block;
width:66.67%;
height:0;
}

/*  List Image Normal Banner
----------------------------------------*/
section ul.list_banner {
display:flex;
flex-wrap:wrap;
justify-content:space-between;
width:100%;
padding:0;
}
section ul.list_banner > li {
width:24%;
margin:0 0 1%;
}
section ul.list_banner img {
max-width:100%;
}
section ul.list_banner a:hover img {
filter:alpha(opacity=60);
-ms-filter:"alpha( opacity=60 )";
opacity:0.60;
transition:0.3s;
}
/* 768px under */
@media (max-width:768px){
    section ul.list_banner > li {
    width:32%;
    }
    section ul.list_banner > li:nth-child(3) {
    padding-right:0;
    }
}

/*  List Image Sponsor Banner
----------------------------------------*/
section ul.list_sponsor {
display:flex;
flex-wrap:wrap;
justify-content:center;
padding:0;
}
section ul.list_sponsor li {
align-self: center;
margin-right: 2%;
margin-bottom: 1%;
padding:0;
text-align:center;
}
section ul.list_sponsor li:last-child {
margin-right: 0;
}
section ul.list_sponsor img {
max-width: 300px;
border: 1px solid #ddd;
}
section ul.list_sponsor.line1column {
justify-content: center;
}
section ul.list_sponsor.line2column > li {
width:49%;
}
section ul.list_sponsor.line3column > li {
width:32%;
}
section ul.list_sponsor.line4column > li {
width:24%;
}
section ul.list_sponsor a:hover img {
filter:alpha(opacity=60);
-ms-filter:"alpha( opacity=60 )";
opacity:0.60;
transition:0.3s;
}
section ul.list_sponsor > li p {
/*font-size:1.4rem;*/
line-height:1.25;
}
/* 768px under */
@media (max-width:768px){
    section ul.list_sponsor {
    padding:0;
    }
    section ul.list_sponsor.line3column > li {
    width:28%;
    }
    section ul.list_sponsor.line3column > li:nth-child(2) {
    width:36%;
    }
    section ul.list_sponsor img {
    max-width:100%;
    }
}
/* 480px under */
@media (max-width:480px){
    section ul.list_sponsor {
    flex-wrap:wrap;
    }
    section ul.list_sponsor.line1column > li {
    max-width: 200px;
    }
    section ul.list_sponsor.line4column > li {
    width:49%;
    padding:4% 0 0;
    }
}

/*  List Promotional Banner
----------------------------------------*/
section ul.list_promo {
display:flex;
flex-wrap:wrap;
justify-content:space-between;
align-items:center;
width:100%;
padding:0;
}
section ul.list_promo > li {
width:24%;
margin:0 0 1%;
text-align:center;
}
section ul.list_promo img {
max-width:240px;
border:solid 1px #ccc;
}
section ul.list_promo a:hover img {
filter: alpha(opacity=60);
-ms-filter: "alpha( opacity=60 )";
opacity: 0.60;
transition: 0.3s;
}
section ul.list_promo div {
min-height:3.0em;
line-height:1.5;
}
/* 768px under */
@media (max-width:768px){
    section ul.list_promo > li {
    width:49%;
    }
    section ul.list_promo div {

    }
}

/*  List Photo
----------------------------------------*/
section ul.list_photo {
display:flex;
/*flex-wrap:wrap;*/
justify-content:space-between;
-webkit-justify-content:space-between; /* Safari */
align-items:flex-start;
width:100%;
text-align:center;
}
section ul.list_photo > li {
text-align:left;
line-height: 1.15;
font-size: 1.2rem;
}
section ul.list_photo.line3column > li {
width:32%;
}
section ul.list_photo.line4column > li {
width:24%;
}
section ul.list_photo img {
border: 1px solid #ddd;
max-width: 100%;
padding: 4px;
}
section ul.list_photo > li p {
line-height:1.25;
}
section ul.list_photo > li p.footNote {
font-size: 1.0rem;
}
section ul.list_photo a:hover img {
filter:alpha(opacity=60);
-ms-filter:"alpha( opacity=60 )";
opacity:0.60;
transition:0.3s;
}
/* 768px under */
@media (max-width:768px){
    section ul.list_photo {
    flex-wrap:wrap;
    }
    section ul.list_photo.line4column > li {
    width:49%;
    padding:4% 0 0;
    }
}

----------------------------------------------------*/
/*  Link
----------------------------------------*/
/* blank_link icon */
.link_blank:after {
background-image:url(../img/common/bg_icon.png);
background-repeat:no-repeat;
background-position:0 -60px;
content:" ";
display:inline-block;
margin-left:6px;
top:4px;
width:15px;
height:13px;
}
.link:after {
font-family:"Font Awesome 5 Free";
content:'\f35d';
/*content:'\f023';*/
margin-left:0.5rem;
font-size:2.25rem;
font-weight:900;
text-decoration:none;
}
a.link:after {
text-decoration:none;
display:inline-block;
}
.ssl:after {
font-family:"Font Awesome 5 Free";
content:'\f084';
/*content:'\f023';*/
margin-left:0.5rem;
font-size:2.25rem;
font-weight:900;
}
.pdf:after {
font-family:"Font Awesome 5 Free";
content:'\f1c1';
margin-left:0.5rem;
font-size:2.25rem;
font-weight:900;
}
.ppt:after {
font-family:"Font Awesome 5 Free";
content:'\f1c4';
margin-left:0.5rem;
font-size:2.25rem;
font-weight:900;
}
.word:after {
font-family:"Font Awesome 5 Free";
content:'\f1c2';
margin-left:0.5rem;
font-size:2.25rem;
font-weight:900;
}
.excel:after {
font-family:"Font Awesome 5 Free";
content:'\f1c3';
margin-left:0.5rem;
font-size:2.25rem;
font-weight:900;
}
/* click icon */
.click a {
display:inline-block;
background:#ab1949;
margin-left:5px;
padding-left:2px;
padding-right:2px;
font-size:1.4rem;
text-align: center;
color:#fff;
text-decoration:none;
border-radius:2px;
transition:0.3s;
}
.click a:hover {
background:#df699d;
border-radius:2px;
}

/*  Text
----------------------------------------*/
strong{
font-weight:700;
}
.txRed{
color:#cf3d6d;
}
.txBlue{
color:#192c88;
}
.txBlack {
color:#222;
}
.txWhite{
color:#fff;
}
.tx14{
font-size:1.4rem;
}
.tx14B{
font-size:1.4rem;
font-weight:900;
}
.tx16{
font-size:1.6rem;
}
.tx16B{
font-size:1.6rem;
font-weight:900;
}
.tx18{
font-size:1.8rem;
}
.tx18B{
font-size:1.8rem;
font-weight:900;
}
.tx20{
font-size:2.0rem;
}
.tx20B{
font-size:2.0rem;
font-weight:900;
}
.tx22{
font-size:2.2rem;
}
.tx22B{
font-size:2.2rem;
font-weight:900;
}
.tx24{
font-size:2.4rem;
}
.tx24B{
font-size:2.2rem;
font-weight:900;
}
.tx26{
font-size:2.6rem;
}
.tx26B{
font-size:2.6rem;
font-weight:900;
}
.tx28{
font-size:2.8rem;
}
.tx28B{
font-size:2.8rem;
font-weight:900;
}
.tx30B{
font-size:3.0rem;
font-weight:900;
}
.txSpace01 {
letter-spacing: 0.1rem;
text-indent: 0.1rem;
}
.txSpace02 {
letter-spacing: 0.2rem;
text-indent: 0.2rem;
}
.txSpace03 {
letter-spacing: 0.3rem;
text-indent: 0.3rem;
}
.txSpace04 {
letter-spacing: 0.4rem;
text-indent: 0.4rem;
}
.txSpace05 {
letter-spacing: 0.5rem;
text-indent: 0.5rem;
}
.txSpaceN01 {
letter-spacing: -0.1rem;
}
/* 768px under */
@media (max-width: 768px){
    .tx14, .tx14B{
    font-size:1.2rem;
    }
    .tx16, .tx16B{
    font-size:1.4rem;
    }
    .tx18, .tx18B{
    font-size:1.6rem;
    }
    .tx20, .tx20B{
    font-size:1.8rem;
    }
    .tx22, .tx22B{
    font-size:2.0rem;
    }
    .tx24, .tx24B{
    font-size:2.2rem;
    }
    .tx26, .tx26B{
    font-size:2.4rem;
    }
    .tx28, .tx28B{
    font-size:2.6rem;
    }
    .tx30, .tx30B{
    font-size:2.8rem;
    }
}
/* 480px under */
@media (max-width: 480px){
    .tx22, .tx22B{
    font-size:1.8rem;
    }
    .tx24, .tx24B{
    font-size:2.0rem;
    }
    .tx26, .tx26B{
    font-size:2.2rem;
    }
    .tx28, .tx28B{
    font-size:2.4rem;
    }
    .tx30, .tx30B{
    font-size:2.6rem;
    }
}
/* Line height */
.lineH1{
line-height:1.0;
}
.lineH125{
line-height:1.25;
}
/* Under Line */
.ulRed {
background:linear-gradient(transparent 70%, #eacad5 0%);
border-radius:3px;
}
/* br */
.br1000:before{
content:"\A";
white-space:pre;
}
/* 768px under */
@media (max-width: 768px){
    .br768:before{
    content:"\A";
    white-space:pre;
    }
}
/* 480px under */
@media (max-width: 480px){
    .br480:before{
    content:"\A";
    white-space:pre;
    }
}

/*  Margin
----------------------------------------*/
/* top */
.mgt10{
margin-top:10px;
}
.mgt20{
margin-top:20px;
}
.mgt30{
margin-top:30px;
}
.mgt40{
margin-top:40px;
}
.mgt50{
margin-top:50px;
}
.mgt60{
margin-top:60px;
}
/* bottom */
.mgb10{
margin-bottom:10px;
}
.mgb20{
margin-bottom:20px;
}
.mgb30{
margin-bottom:30px;
}
.mgb40{
margin-bottom:40px;
}
.mgb50{
margin-bottom:50px;
}
.mgb60{
margin-bottom:60px;
}
/* left */
.mgl10{
margin-left:10px;
}
.mgl20{
margin-left:20px;
}
.mgl30{
margin-left:30px;
}
.mgl40{
margin-left:40px;
}
.mgl50{
margin-left:50px;
}
.mgl60{
margin-left:60px;
}
.mgl_tx01{
margin-left:1.0em;
}
.mgl_tx02{
margin-left:2.0em;
}
/* negative-top */
.mgtNg10{
margin-top:-10px;
}
.mgtNg20{
margin-top:-20px;
}
.mgtNg30{
margin-top:-30px;
}
.mgtNg40{
margin-top:-40px;
}
.mgtNg50{
margin-top:-50px;
}

/*  Padding
----------------------------------------*/
.pdb10 {
padding-bottom:10px;
}
.pdb20 {
padding-bottom:20px;
}

/*  Width
----------------------------------------*/
.spw100 {
width:100%
}
.spw90 {
width:90%
}
.spw80 {
width:80%
}
.spw70 {
width:70%
}
.spw60 {
width:60%
}
.spw50 {
width:50%
}
.spw40 {
width:40%
}
.spw30 {
width:30%
}
/* 480px under */
@media (max-width: 480px){
    .spw90 {
    width:100%
    }
    .spw80 {
    width:100%
    }
    .spw70 {
    width:100%
    }
    .spw60 {
    width:100%
    }
    .spw50 {
    width:100%
    }
    .spw40 {
    width:100%
    }
    .spw30 {
    width:100%
    }
}

/*  Align
----------------------------------------*/
.center{
text-align:center;
}
.left{
text-align:left;
}
.right{
text-align:right;
}

/*  Float
----------------------------------------*/
.fL {
float:left;
margin:0 1.8rem 10px 0;
}
.fR {
float:right;
margin:0 0 10px 1.8rem;
}

/*  Background
----------------------------------------*/
.bgBeige {
background:#f6f2ed;
}
.bgPink {
background:#e98290;
}
.bgBlue {
background:#d4e0ef;
}
.bgBrown{
background:#fcf9ed;
}
.bgWhite{
background:#fff;
}

/*  Hr
----------------------------------------*/
.hrGray02 {
border-bottom: solid 2px #ddd;
}

/*  Triangles
----------------------------------------*/
.triangleWhite, .triangleBrown {
background:transparent;
position:relative;
}
.triangleWhite::before {
content:"";
position:absolute;
top:0;
left:50%;
z-index:100;
display:block;
margin-left:-2.0rem;
border-top:1.5rem solid #fff;
border-left:2.0rem solid transparent;
border-right:2.0rem solid transparent;
}
.triangleBrown::before {
content:"";
position:absolute;
top:0;
left:50%;
z-index:100;
display:block;
margin-left:-2.0rem;
border-top:1.5rem solid #f6f2ed;
border-left:2.0rem solid transparent;
border-right:2.0rem solid transparent;
}

/*  Pagelink Box
----------------------------------------*/
.pageLinkBox {
    background: #f0f0f0;
    margin-bottom: 2em;
    padding: 1em 1em 0.5em;
    text-align: center;
}
ul.pageLink {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
ul.pageLink li {
    width: 33%;
    margin-bottom: 1em;
}
ul.pageLink li:before {
	position: relative;
    display: inline-block; /* attention */
	font-family: "Font Awesome 5 Free";
    content: "\f138";
    color: #e98290;
    font-weight: 900;
	top: 0;
	left: 0;
    transform: rotate(90deg);
	transition: 0.3s ease-in-out;
}
/* 999px under */
@media (max-width: 999px){
    ul.pageLink li {
        width: 50%;
    }
}
/* 768px under */
@media (max-width: 768px){
    ul.pageLink {
        flex-direction: column;
        text-align: left;
    }
    ul.pageLink li {
        width: 100%;
    }
}

/*  Now Construction
----------------------------------------*/
.construction {
width: 50%;
margin: 5% auto 30%;
padding: 20px 40px;
display: block;
color: #999;
text-align: center;
border: 3px solid #ccc;
}
.construction .title {
font-size: 2.0rem;
margin-bottom: 4%;
font-weight: bold;
}

/*  Irregular Title
----------------------------------------*/
section .titleRadius {
position:relative;
display:table;
background:#e98290;
margin:0 auto 0.75em;
padding:0.75rem 1.0em;
font-size:3.0rem;
font-weight:700;
color:#fff;
line-height:1.25;
border-radius:1em;
}
/* section .titleRadius:after {
content:"\A" ;
white-space:pre;
} */
/* 768px under */
@media (max-width:768px){
    section .titleRadius {
    font-size:2.8rem;
    }
}
/* 480px under */
@media (max-width:480px){
    section .titleRadius {
    margin:0 auto 15px;
    padding:0.75rem 0.75em;
    font-size:2.2rem;
    }
}
section .titleRadius a{color:#fff;}
section .titleRadius a:hover{color:#2647a7; text-decoration:none;}

/*  Attention Box
----------------------------------------*/
section .attetionBox {
position: relative;
width: 100%;
margin-left: auto;
margin-right: auto;
padding: 1.0em;
border: solid #666 5px;
}

/*----------------------------------------------------
 0.1 - Single Page Settings
----------------------------------------------------*/
/*  Organisation
----------------------------------------*/
.tdInside {
width:100%;
margin:0;
position:relative;
}
.tdInside dl {
margin:0 auto;
padding:0
overflow-y:auto;
text-align:left;
}
/* 768px under */
@media (max-width:768px){
    .tdInside dl {
    margin-bottom:2.5%;
    padding:0;
    }
    .tdInside dl.end {
    margin-bottom:0;
    }
}
.tdInside dt, .tdInside dd {
padding:0;
}
.tdInside dt {
float:left;
padding-left:6%;
position:relative;
font-weight:normal;
}
/* 768px under */
@media (max-width:768px){
    .tdInside dt {
    float:none;
    margin-bottom:0.5%;
    padding-bottom:0.5%;
    border-bottom:1px solid #ddd;
    }
}
.tdInside dd {
margin:0;
padding-left:28%;
}
/* 768px under */
@media (max-width:768px){
    .tdInside dt, .tdInside dd {
    padding:0;
    }
}

/*  Call for Paper
----------------------------------------*/
.box_cfp {
padding:1em;
border:3px solid #c9758a;
}

/*  Program
----------------------------------------*/
.prg_date {
margin-top: -0.5em;
margin-bottom: 1em;
font-size: 1.7rem;
color: #666;
text-align: right;
}
/* 768px under */
@media (max-width: 768px){
    .prg_date {
    font-size: 1.5rem;
    }
}
/* 480px under */
@media (max-width: 480px){
    .prg_date {
    font-size: 1.3rem;
    }
}
ul.prg_presenter {
display: block;
width: 100%;
}
ul.prg_presenter.line1column li {
width: 100%;
min-height: 160px;
overflow: hidden;
}
ul.prg_presenter li dt {
/* font-size: 1.11em; */
}
.prg_photo dl {
position: relative;
}
.prg_photo dl .imgRight {
position: relative;
}
.imgPrg {
max-width: 16%;
}
/* 768px under */
@media (max-width: 768px){
    .imgPrg {
    max-width: 24%;
    }
}

/*Accordion*/
section .accrodion_view {
margin: 0 0 5px;
}
section .accrodion_view dt {
background-color: #e98290;
display: inline-block;
line-height: 1;
margin: 0;
padding: 5px 5px 5px 2.0rem;
position: relative;
color: #fff;
border-radius: 2px;
}
section .accrodion_view dt span {
padding-left: 5px;
}
section .accrodion_view dt:before {
content:"\025b6";
font-weight: 700;
display: inline-block;
-webkit-transition: all 0.3s;
transition: all 0.3s;
position: absolute;
top: 4px;
left: 5px;
}
section .accrodion_view dt.open:before {
-webkit-transform: rotate(90deg);
transform: rotate(90deg);
padding-right: 2px;
top: 4px;
left: 4px;
}
section .accrodion_view dd {
background-color: #edeefa;
margin-top: 2px;
padding: 8px 8px 8px;
border-radius: 2px;
}

/*Keynote*/
section .box_keynote {
    width: 100%;
	/* margin-bottom: 20px; */
	padding-top: 10px;
	padding-bottom: 25px;
	/* border-bottom: 1px solid #CCC; */
}
section .box_keynote img {
	float: left;
	margin: 0 20px;
    border-radius: 4px;
}
section .box_keynote dl {
	text-align: left;
	padding-top: 20px;
}
section .box_keynote dt {
	font-size: 2.0rem;
	font-weight: 700;
	margin-bottom: 10px;
}
section .box_keynote dd {
	font-size: 1.6rem;
}
/* 768px under */
@media (max-width: 768px) {
	section .box_keynote p {
		text-align: center;
	}
	section .box_keynote img {
		float: none;
		margin: 0 auto;
	}
	section .box_keynote dl {
		text-align: center;
		padding-top: 0;
	}
}

/*  Symposium
----------------------------------------*/
.speakersBox {
    display: flex;
    flex-wrap: wrap;
}
.speakersBox .speaker {
    display: flex;
    align-items: center;
    width: 50%;
}
.speakersBox .speaker img {
    max-width: 100%;
    width: 120px;
    margin: 0 1em 1em 0;
}
.speakersBox .speaker dt {
    font-weight: 700;
    margin-bottom: 0.5em;
}
.speakersBox dd {
    font-size: 0.9em;
}
/*  Public Program
----------------------------------------*/
.speakersBox2 {
    display: flex;
    flex-wrap: wrap;
}
.speakersBox2 .speaker {
    display: flex;
    align-items: center;
    width: 50%;
}
.speakersBox2 .speaker img {
    max-width: 100%;
    width: 120px;
    margin: 0 1em 1em 0;
}
.speakersBox2 .speaker dl {
    display: flex;
    align-items: center;
	flex-direction: column;
}
.speakersBox2 .speaker dt {
	width: 100%;
    font-weight: 700;
    margin-bottom: 0.5em;
}
.speakersBox2 dd {
    font-size: 0.9em;
}
