#top-news{
	background-color: #F2FAFF;
}

#top-news h3{
	text-align: left;
	font-size: 26px;
	letter-spacing: 0.1em;
	border-left: 6px #F22619 solid;
	padding-left: 0.75em;
	color: #192968;
}

#webpage-body,
#entry-body{
	letter-spacing: 0.1em;
	padding-bottom: 150px;
}

#content article h1.entrytitle{
	margin: 0 0 1.5em 0;
	border-bottom: 1px #ccc solid;
	padding: 0.75em 0.25em;
}

#webpage-body h3,
#entry-detail h3{
	font-size: 24px !important;
	font-weight: bold;
	padding: 0.75em 0;
	margin: 1.0em 0 0.75em 0;
	border-bottom: solid 3px #192968;
	position: relative;
}

#webpage-body h3:after,
#entry-detail h3:after{
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 3px #F92C01;
	bottom: -3px;
	width: 20%;
}

#webpage-body h4,
#entry-detail h4{
	padding: 0.75em 0;
}

#webpage-body h5,
#entry-detail h5{
	padding: 0.5em 1.0em;
	border-left: 7px #192968 solid;
}

#webpage-body table,
#entry-detail table{
	width: 100%;
	margin: 10px 0 40px 0;
}

#webpage-body table td,
#webpage-body table th,
#entry-detail table td,
#entry-detail table th
{
	padding: 0.75em;
	border-bottom: 1px #ccc solid;
}

#webpage-body table th,
#entry-detail table th{
	text-align: center;
}

div.sideNavi{
	padding-bottom: 20px;
}

div.sideNavi ul{
	margin: 8px 0 0 0;
}

.entry-topDate{
	color :#555;
    margin-bottom: 0.3em !important;
	font-size: 86%;
}

#twitterWrap{
	margin: 15px;
}

/*------------------------------------------------
2023.10.23　リニューアル　追加CSS
--------------------------------------------------*/

#eventList a{color:#333; text-decoration:underline;}

header>div{position:relative;}
h1.navbar-header{float:none;margin-bottom:15px;}
.header-sns{position:absolute; right:30px; top:5px;}
.header-sns img{width: 30px;}


.navbar{border: 0; padding: 1em 0 0 0;}
nav{background: #192968;}
nav.navbar-right{float:none !important;}
ul.header-socialbtn{float:none !important;}
.navbar-nav{float: none; margin: 0 auto;}
.navbar-nav li{width:20%; text-align:center; /*border-bottom: 4px solid #f92c01;*/ border-right: 1px #aaa solid;}
.sticky{padding: 0.25em 0 0 0;}
.sticky h1 img {transform-origin:left}
.sticky .navbar-header{margin: 5px;}
.sticky .navbar-nav li{padding: 0;}
.navbar-nav li:last-of-type{border-right:0;}
.navbar-nav li a{color: #fff;}
.navbar-nav li a:hover {background: none; opacity:0.8;}
.nav .open>a, .nav .open>a:hover, .nav .open>a:focus {background-color: #f92c01;}
.navbar-nav>li>.dropdown-menu{background: #464f70;}
.navbar-nav>li>.dropdown-menu li{text-align:left; width:100%;border:0;}
.navbar-nav>li>.dropdown-menu li a:hover{color: #fff;}
#mainvisual{margin-top:120px;}

#top-news h3{margin: 0 0 15px 0;}
.topNewsArea{background:#fff; padding:30px 15px 15px; margin:0 15px 30px 15px; border-radius:15px;}
.topNewsArea dl{display:flex; padding: 0 0 10px 10px; border-bottom:1px #ddd solid;}
.topNewsArea dl dt{width: 20%; font-weight: normal;}
.topNewsArea dl dd{width: 80%;}
.topNewsArea dl dd a{font-weight: bold; font-size:1.2em;color:#111;letter-spacing:1px;}
.topNewsArea dl dd small{padding:5px 0;display:block;}

@media screen and (max-width:767px){
#mainvisual {margin-top: 70px;}
.header-sns{display:none;}
.navbar-nav{border:0; padding:0 0 15px 0;}
.navbar-nav li{width:100%; border-right: none;}
.navbar-nav>li>.dropdown-menu li {text-align:center;}
.nav .open>a, .nav .open>a:hover, .nav .open>a:focus {background-color: #464f70;}
}
@media(max-width:480px){
.topNewsArea {padding: 30px 5px 5px;}
.topNewsArea dl{display:block; margin-bottom: 10px;padding-bottom: 5px; padding-right: 5px}
.topNewsArea dl dt{width: 100%; font-size: 12px;}
.topNewsArea dl dd{width: 100%;}
#top-news h3 {font-size: 16px;}
.topNewsArea dl dd a {font-size: 13px;}
}

