@charset "utf-8";
/* CSS Document */

@media (max-width:575px){
    html,body{
        font-size: 14px;
    }
}
/**********************************************************
common
***********************************************************/
.table thead th{border-bottom: none;}
/*header--------------------------------------------------*/
.header_bnr{
  background-image: url("../img/user/header_bg.jpg");
  background-position: center;
  background-repeat: repeat-x;
}
.page_tit{
    border: 1px solid  #ef7d29;
    border-left-width: 10px;
    padding: 1rem;
    font-size: 25px;
}
@media (max-width:767px){
    .page_tit{
        font-size: 1.25rem;
    }
}
nav.global_nav{
    display: flex;
    background-color: #cacaca;
}
@media (min-width:992px){
    .userName{min-width: 325px;}
    .jName{font-size: 20px;}
}
@media (max-width:991px){
    .jName{font-size: 18px;}
}
.affiliation_tit{min-width: 65px;}
.row.row_fix{
    margin-left: 0;
    margin-right: 0;
}
.row.row_fix .col{
    padding-left: 0;
    padding-right: 0;
}
/*footer--------------------------------------------------*/
footer{
    border-top: 2px solid #ef7d29;
    padding:20px 0;
}
footer{font-size: 14px;}
/*footer dl{display: flex;}
footer dt{width: 90px;}
footer dd{width: calc(100% - 85px);}*/
footer a{color: #212529;}
/*button--------------------------------------------------*/
.btn01{
    background-color: #ef7d29;
    color: #fff;
}
.btn01:hover,.btn01.active{
    background-color: #972e00;
    color: #fff;
}
.btn02{
    border: 1px solid #ef7d29;
    background-color: #fff;
    color: #ef7d29;
}
.btn02:hover,.btn02.active{
    background-color: #ef7d29;
    color: #fff;
}
.btn03{
    background-color: #0a7ecc;
    color: #fff;
}
.btn03:hover,.btn03.active{
    background-color: #055899;
    color: #fff;
}
.btn04{
    background-color: #972e00;
    color: #fff;
}
.btn04:hover,.btn04.active{
    background-color: #ef7d29;
    color: #fff;
}
.nav_btn{
    border-radius: 0;
    width: 250px;
    border-right: 2px solid #fff;
}
@media (max-width:767px){
    .nav_btn{
        width: 50%;
    }
    .nav_btn:first-child{border-right-width: 1px;}
    .nav_btn:last-child{
        border-right: none;
        border-left: 1px solid #fff;
    }
}

/*table--------------------------------------------------*/
.table th,.table td{
    padding: 0.75em;
}
/*.edit_table tr:last-child{
    border-bottom: 1px dashed #666;
}
.edit_table th,.edit_table td{
    border-top-style: dashed;
    border-top-color: #666;
}*/
.edit_table th{
    width: 170px;
    background-color: #d9eefc;
    color: #055899;
    padding: 8px 12px;
}
.edit_table .form-group{
    margin-bottom: 0;
}
@media (max-width:991px) and (min-width:768px){
    .edit_table.et01 tr{
        display: flex;
        flex-wrap: wrap;
    }
    .edit_table.et01 th,.edit_table.et01 td{
        display: inline-block;
    }
    .edit_table.et01 td{width: calc(100% - 155px);}
}
@media (max-width:991px){
    .edit_table.et01 tr{display: block;}
    .edit_table th,.edit_table td{
        display: block;
        width: 100%;
    }
    .edit_table td{border-top: none;}
    .edit_table.et02 th:nth-child(3){
        display: none;
    }
}
.et_roll_list th{
    vertical-align: middle!important;
    text-align: center;
}
.et_roll_list{table-layout: fixed;}
.et_roll_list tbody td{vertical-align: middle;}
/*.et_roll_list thead th:first-child{width: 140px;}
.et_roll_list thead th:nth-child(2){width: 130px;}
.et_roll_list thead th:nth-child(3){width: 150px;}
.et_roll_list thead th:nth-child(4){width: calc(100% - 750px);}
.et_roll_list thead th:nth-child(5),
.et_roll_list thead th:nth-child(6){width: 90px;}
.et_roll_list thead th:last-child{width: 150px;}
.et_roll_list tbody td:not(:first-child),
.et_roll_list thead th:not(:first-child){border-left: 1px dashed #666;}*/
    .et_roll_list thead{display: none;}
    .et_roll_list tbody tr{
        /*display: flex;*/
        /*flex-wrap: wrap;*/
        /*margin-bottom: 1rem;*/
        border-bottom: 1px dashed #666;
    }
.et_roll_list tbody tr:first-child{
    border-top: 1px solid #666;
}
.et_roll_list tbody tr td,.et_roll_list tbody tr th{
    border-bottom: 1px dashed #666;
    border-top: none!important;
}
.et_roll_list tbody tr:last-child td,.et_roll_list tbody tr:last-child th{
    border-bottom: 1px solid #666;
}
    .et_roll_list tbody td{
        /*display: inline-flex;*/
        /*align-items: center;*/
        /*width: 50%;*/
        position: relative;
        /*padding-left: 132px;*/
    }
/*.et_roll_list tbody td:first-child,.et_roll_list tbody td:nth-child(2),.et_roll_list tbody td:last-child{
    border-top-style: solid;
}
.et_roll_list tbody td::before{
    content: "";
    background-color: #d9eefc;
    color: #055899;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    padding: 12px;
    font-weight: bold;
    width: 120px;
    white-space: pre;
    text-align: center;
}*/
/*.et_roll_list tbody td:first-child::before{content: "役割"}
.et_roll_list tbody td:nth-child(2)::before{content: "氏名"}
.et_roll_list tbody td:nth-child(3)::before{content: "所属"}
.et_roll_list tbody td:nth-child(4)::before{content: "演題"}
.et_roll_list tbody td:nth-child(5)::before{content: "発表時間"}
.et_roll_list tbody td:nth-child(6)::before{content: "質疑応答時間"}
.et_roll_list tbody td:nth-child(7)::before{display: none}
.et_roll_list tbody td:nth-child(3),
.et_roll_list tbody td:nth-child(4),
.et_roll_list tbody td:nth-child(7){width: 100%;}
.et_roll_list tbody td:nth-child(3),
.et_roll_list tbody td:nth-child(4),
.et_roll_list tbody td:nth-child(5),
.et_roll_list tbody td:nth-child(7){
    border-left: none;}
.et_roll_list tbody td:nth-child(7){
    text-align: center;
    padding: 12px;
    }*/
@media (min-width:768px){
    .et_roll_list tbody td .btn{
        min-width: 186px;
    }
}
@media (max-width:991px){
    .et_roll_list tbody td:nth-child(2){
        border-top-style: dashed;
    }
}
@media (max-width:991px){
    .et_roll_list tbody td{
        /*border-top: 1px dashed #666;*/
        width: 100%;
        border-left: none!important;
    }
}
@media (max-width:767px){
    .et_roll_list tbody td{
        padding-left: 12px;
        /*padding-top: 49px;*/
    }
    .et_roll_list tbody td::before{
        width: 100%;
        height: auto;
        padding: 8px;
    }
}
@media (max-width:767px){
    .permissiontable th,.permissiontable td{
        display: block;
        width: 100%;
    }
    .et_roll_list tbody tr{border: none!important;}
    .et_roll_list tbody tr:first-child{
        border: none!important;
        border-top: 1px solid #666!important;
    }
    .et_roll_list .form-control-plaintext{font-size: 14px!important;}
    .et_roll_list tbody tr td,.et_roll_list tbody tr th{
        border: none!important;
        border-bottom: 1px dashed #666!important;
        
    }
    .et_roll_list tbody tr:last-child td,.et_roll_list tbody tr:last-child th{
        border: none!important;
        border-bottom: 1px solid #666!important;
    }
}

/*pagenation--------------------------------------------------*/
.page-link:hover,.page-item.active .page-link{
    background-color: #ef7d29;
    color: #fff;
}
/**********************************************************
session
***********************************************************/
.sessionbox header{
    background-color: #d9eefc;
    padding: 10px;
    position: relative;
}
.sessionbox header .detail_btn{
    position: absolute;
    top: calc(100% + 8px);
    right: 8px;
    padding: 0.5em;
    font-size: 14px;
}
.sessionbox header .detail_btn:nth-child(4){
    top: calc(100% + 55px);
}
.sb_body{padding: 15px;}
.sb_table th,.sb_table td{
    border: none;
    padding: 6px 12px;
    vertical-align: middle;
}
.sb_table th{
    width: 200px;
    text-align: right;
}
@media (min-width:992px){
    .sb_table td{
        width: calc(50% - 200px);
    }
}
@media (max-width:991px){
    .sb_body{padding: 50px 0px 10px;}
    .sb_table tr{
        display: flex;
        flex-wrap: wrap;
    }
    .sb_table th,.sb_table td{
        display: block;
    }
    .sb_table td{width: calc(100% - 200px);}
}
@media (min-width:1201px){
    .linkbox .sb_table td{
        width: calc(50% - 200px);
    }
}
@media (max-width:1200px){
    .linkbox .sb_body{padding: 50px 0px 10px;}
    .linkbox .sb_table tr{
        display: flex;
        flex-wrap: wrap;
    }
    .linkbox .sb_table th,.sb_table td{
        display: block;
    }
    .linkbox .sb_table td{width: calc(100% - 200px);}
}
input[type="file"]{cursor: pointer}
/*.linkbox:hover{
    opacity: 0.7;
    cursor: pointer;
}*/

/*mobile*/
@media (max-width:767px){
    body{font-size: 14px;}
    .sb_table th{
        width: 180px;
        text-align: left;
    }
    .sb_table td{
        width: calc(100% - 170px);
    }
}
@media (max-width:767px){
    .sb_table th,.sb_table td{
        width: 100%;
        text-align: left;
    }
}
.abst_img{
    height: auto;
    max-height: 400px;
}
.abst_img img{
    max-height: 200px;
}

.abst_table th{
    background-color: #e2d1e5;
    color: #6d1b7f;
}