@charset "UTF-8";

.title-row {
    /*border-bottom: 4px solid rgb(27,20,100);*/
    margin-bottom: 2px;
/*    margin-top: 8px;*/
}

.def-title {
/*    font-weight: bold;
    font-size: 26px;*/
    margin-top: 8px;
    font: normal normal normal 26px/1.0em 'ｍｓ 明朝','ms mincho','ヒラギノ明朝 pro w3','hiragino mincho pro',serif;
    font-weight: bold;
    /*color: #4193BF;*/
}

.def-sub-title {
    font-style: italic;
/*    font-weight: bold;*/
    font: normal normal normal 14px/1.0em 'ｍｓ 明朝','ms mincho','ヒラギノ明朝 pro w3','hiragino mincho pro',serif;
    /*font-size: 13px;*/
    padding-left:5px;
}

.title-link {
    text-decoration: none;
    color: black;
}
.title-link:hover {
    text-decoration: none;
    color: black;
}

.min-title {
    font-weight: bold;
    font-size: 20px;
}

.min-sub-title {
    font-style: italic;
    font-weight: bold;
    font-size: 12px;
}

ul.nav.navbar-nav {
    margin: 0;
    width: 100%;
}

li.nav-item {
/*    font-weight: bold;*/
    background-color: rgb(235, 235, 235);
    border: 1px solid white;
}

li.active > a.nav-link {
    background-color: white;
}
.nav-link{
	color:#000000!important;
}
.navbar {
    padding: 0 !important;
}

.nav-back {
    margin-bottom: 20px;
}

.menu-container {
    padding: 0;
}

.breadcrumb{
	font-size:80%;
	padding: .5rem 0.5rem;
}

.breadcrumb-item.active{
	color:#000000;
}

.title-bar {
    margin: 0 !important;
    border: 2px solid rgb(27,20,100);
}

.page-title {
    margin-left: 1em;
}

.info {
    color: white;
    background-color: rgb(27,20,100);
    padding: 2px;
}

#footer {
    background-color: rgb(245, 245, 245);
    margin-top: 1em;
    border-top: 1px solid rgb(200,200,200);
    font-size: 0.8em;
    border-bottom:1px solid silver;
}
#footer .container{
	padding:1em 1em 1em 1em;
}

h1 {
    font-size: 1.2em;
    margin-bottom: 0.1em;
}

h2 {
	font-size: 1.1rem;
    border-bottom:1px solid silver;
    <!--padding:1rem 1rem 0 1rem;-->
}

.category-name {
	border-bottom: solid 3px #b0c4de;
    position: relative;
	margin:0.5em;
}

.category-name:after {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 3px #00008b;
	bottom: -3px;
	width: 30%;
}

#all-rights {
    text-align: center;
	font-size:0.8em;
}

.c_btn {
    display: -moz-inline-stack;
    display: inline-block;
    background:rgb(27,20,100);
    color: #fff;
    text-decoration: none;
    padding: 13px 20px;
    position: relative;
}

ul.decimal{
	list-style-type: decimal;
}
@media screen and (max-width: 767px) {
    .min-title {
        display: block;
    }
    .def-title {
        display: none;
    }
    .def-sub-title {
        display: none;
    }
    .navbar-brand {
        display: block;
    }

    ul.nav.navbar-nav {
        padding: 10px;
        background-color: rgb(215, 215, 215);
    }
   	.title-row .col-sm-12{
		min-height: 0px;
	}
	.title-row {
		margin:0px;
		min-height: 0px;
	}
	.navbar-brand{
		white-space:normal;
	}
	.navbar-toggler{
	   position: absolute;
       right: 0;
	   top: 30px;
	}
}

ul.symposium-list li{
	margin-top:0.5em;
}

.table-symposium{
	margin-left:0!important;
	margin-top:1em;
}
.table-symposium tr.session-title{
	border-bottom:2px solid rgb(27,20,100);
}
.table-symposium tr.session-title th, .table-symposium tr.session-title td{
	padding-top:1em;
}

.table-symposium, .table-symposium td, .table-symposium th{
	border: none!important;
}
.jimukyoku{
	position:absolute;
	font-size:80%;
	right:0;
	top:0;
	padding:2px 8px 8px 8px;
	background-color: rgb(27,20,100);
    z-index: 1000;
    -webkit-border-bottom-left-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    -moz-border-radius-bottomright: 10px;
    -moz-border-radius-bottomleft: 10px;
}
.jimukyoku a{
	color:white;
}
@media screen and (min-width: 700px) and (max-width: 992px) {
	.container {
	    max-width: 768px;
        font-size: 0.9rem;
	}
}

@media screen and (min-width: 768px) {

	.navbar-brand {
        display: none;
    }
    .nav-back {
        background-color: rgb(215,215,215);
    }
    .min-title {
        display: none;
    }
    .def-title {
        display: block;
    }
    .nav-item {
        display: table-cell;
        float: none;
    }
    .nav-justified {
        display: table;
        table-layout: fixed;
        width: 100%;
    }
    .navbar .nav-justified > li {
        display: table-cell;
        width: 100%;
    }
}

