/*
Template:lightning
Theme Name:lightning_X
*/
/*gifu-kambara*/
body{
	color:#333333;
	font-size: 17px;
	font-family: YuGothic,'游ゴシック','Yu Gothic',sans-serif;
	opacity: 1 !important;
}
body.device-mobile .vk-mobile-nav-menu-btn,
.vk-mobile-nav-menu-btn{
	display: none;
}
.blt_hide{
	opacity: 1 !important;
}
a:focus,
.btn-primary.focus,
.btn-primary:focus,
.btn.focus,
.btn:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-primary.dropdown-toggle:focus{
	outline: 0;
    -webkit-box-shadow: none;
    box-shadow:none;
}
/* header area */
.siteHeader{
	-webkit-box-shadow: none;
	box-shadow: none;
	border-bottom: 0;
}
.siteHeader .container {
    padding-top: 25px;
    padding-bottom: 0;
}
.siteHeader_logo{
	margin-bottom: 25px;
	padding: 0;
	max-width: 363px;
	width: 100%;
	z-index: 1000;
}
.navbar-brand img{
	max-width: 363px;
	max-height: 45px;
	width: 100%;
}
.header_content{
	float: right;
	margin: 10px auto;
}
#header_content_top .header-toplink-area a{
	position: relative;
	display: inline-block;
	margin-right: 15px;
	padding: 8px 10px 8px 25px;
	text-decoration: none;
	color: #666666;
	font-size: 14px;
	font-weight: bold;
	line-height: 120%;
}
#header_content_top .header-toplink-area a:hover{
	color: #F19601;
}
#header_content_top .header-toplink-area a::before{
	position: absolute;
	content: '';
	top: 6px;
	left: 0;
	width: 20px;
	height: 20px;
	background-position: center;
	background-repeat: no-repeat;
}
#header_content_top .header-toplink-area a:nth-child(1)::before{
	background-image: url(./img/map-icon.png);
	background-size: 18px auto;
}
#header_content_top .header-toplink-area a:nth-child(2)::before{
	background-image: url(./img/globe-icon.png);
	background-size: 18px auto;
}
#header_content_top .textwidget {
    display: inline-block;
}
.searchform.form-inline{
	position:relative;
	display: inline-block;
}
.form-control.form-group{
	position:relative;
	padding: 0px 0px 0px 35px;
	max-width:215px;
	height: 28px;
	color: #333333;
	background:#FFF0E1;
	border:none;
	border-radius:100px;
}
.searchform.form-inline>div:after{
	position: absolute;
    content: '';
    top: 0px;
    left: 5px;
    width: 30px;
    height: 28px;
    background-image: url(./img/search-icon.png);
    background-size: 20px auto;
    background-position: center;
    background-repeat: no-repeat;
}
#searchsubmit.btn.btn-primary{
	display: inline-block;
    position: absolute;
	margin: 0px;
    padding: 0 0 0 0;
    left: 0;
    top: 0;
    width: 30px;
    height: 30px;
    opacity: 0;
    z-index: 1;
    font-size: 1px;
}
.form-control{
	transition:0.3s ease-in-out;
}
.searchform.form-inline:focus-within .form-control:focus {
    color: #333333;
    background-color: rgba(255, 240, 225, .7);
    border-color: none;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow:none;
}
.searchform.form-inline:focus-within div::after{
	color:#FFE8C1;
} 
#blt_global_container .blt_global_parents ul {
	background-color: #f19601;
}
#blt_global_container .blt_global_parents ul li{
	width:auto !important;
    -webkit-box-flex: none;
    -ms-flex: none;
    flex: none;
}
#blt_global_container .blt_global_parents .blt_li a{
	font-size: 17px;
	font-weight: bold;
	line-height: 120%;
	letter-spacing: 2px;
}
#blt_global_container .blt_global_parents .blt_li:hover a{
	opacity: .7;
	transition: .5s;
}
#blt_burger_menu>li{
	margin-bottom: 20px;
}
#blt_burger_menu .blt_li a{
	color: #FFFFFF !important;
}
#blt_burger_menu li .header-toplink-area a{
	margin-bottom: 20px;
	display: block;
	color: #FFFFFF;
	font-size: 16px;
    font-weight: bold;
}
#blt_bt_container .menu-trigger span{
	background-color: #F19601 !important;
}
#blt_bt_container.view .menu-trigger span{
	background-color: #FFFFFF !important;
}


/* layersslide area*/
.layerslider_smt_area{
	display: none;
}
.ls-layers span.info-date{
	padding: 0 30px;
	color: #FFFFFF;
}
.ls-layers span.info-title{
	color: #FFFFFF;
}
a.ls-layer:hover span{
	color: #F4CC70;
}
/* prarea */
.pr_content_area {
    margin: 70px 0px 70px 0px;
}
.pr_content_area.siteContent{
	padding: 0;
}
.pr_area {
	margin: 0 auto;
	padding: 0 15px;
	width: 100%;
	text-align: center;
}
.pr_area a{
	margin: 4px;
	display: inline-block;
	width: calc((100% - 32px) / 5);
	text-decoration: none;
}
.pr_area a:nth-of-type(1){
	margin-left: 0;
}
.pr_area a:nth-of-type(5){
	margin-right: 0;
}
.pr_area a:hover{
	text-decoration: none;
}
.pr_area a:hover .pr_image img{
	opacity: .7;
	transition: .5s;
	transform: scale(1.1,1.1);
}
#pr_area-2 .pr_content {
	width: 100%;
	text-align: center;
    border: 1px solid #F19501;
	border-radius: 10px;
}
#pr_area-2 .pr_content span {
    display: none;
}
#pr_area-2 .pr_image {
    margin: 20px auto 0;
	padding: 10px;
    text-align: center;
}
#pr_area-2 .pr_content_text h2{
	margin: 30px auto 20px;
	padding: 0;
	text-align: center;
	color: #999999;
	font-size: 14px;
	font-weight: bold;
	line-height: 120%;
    border: 0;
}
#pr_area-2 .pr_content_text p.subTitle{
	color: #DF8B00;
	font-size: 26px;
	font-weight: bold;
	line-height: 120%;
	letter-spacing: 2px;
}
/*お知らせ・イベント情報*/
.information-area.siteContent{
	margin: 0 auto 50px;
	padding: 0;
	width: 100%;
}
.media a.media-body_excerpt,
.fa_v5_css .entry-meta_items.published::before{
	display: none;
}
.information-area .sub_title_container h2{
	position: relative;
	margin: 0 auto 30px;
	padding: 5px 0 30px 20px;
	color: #333333;
	font-size: 26px;
	font-weight: bold;
	line-height: 120%;
	letter-spacing: 1px;
	border-top: 0;
	border-bottom: 0;
	border-left: 5px solid #F19501;
}
.information-area .sub_title_container h2::before{
	position: absolute;
	content: 'INFORMATION & EVENTS';
	color: #F59B58;
	font-size: 13px;
	font-weight: bold;
	line-height: 120%;
	letter-spacing: 1px;
	left: 20px;
    bottom: 5px;
}
.information-area .subSection .widget {
    margin: 25px auto;
	width: 100%;
    text-align: center;
	border: 1px solid #DDDDDD;
}
.information-area .subSection .widget a:hover{
	opacity: .7;
	transition: .5s;
}
.media{
	padding: 20px 25px;
	border-bottom: 1px solid #DDDDDD;
}
.media:first-child{
	border-top: 1px solid #DDDDDD;
}
.media-body {
    display: flex;
    flex-direction: row;
	align-items: center;
	width: 100%;
}
.entry-meta {
    margin-bottom: 0;
	padding-left: 0;
	display: flex;
	align-items: center;
	width: 220px;
}
.media .media-body .media-heading{
	margin-bottom: 0;
	width: 65%;
}
.media .media-body .media-heading a{
	font-size: 17px;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: 2px;
	color: #333333;
}
.media:hover .media-body .media-heading a,
.media .media-body .media-heading a:hover{
	color: #333333;
	opacity: .7;
	transition: .5s;
}
.entry-meta_items{
	color: #555555;
	font-size: 14px;
    font-weight: 500;
    line-height: 120%;
	letter-spacing: 1px;
	white-space: nowrap;
}
.entry-meta_items_term{
	float: none;
}
.postList .entry-meta_items_term>a,
a.btn.btn-xs.btn-primary.entry-meta_items_term_button{
	margin: 0 15px;
	width: 74px;
	color: #ffffff !important;
	font-size: 12px;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: normal;
	background-color:#FFD184 !important;
	border: 1px solid #FFD184 !important;
}
a.btn.btn-xs.btn-primary.entry-meta_items_term_button:hover{
	color: #FFD184 !important;
	background: #ffffff !important;
	border: 1px solid  #FFD184;
}
.information-area .post_archive_link_container {
	margin: 30px auto 30px;
	text-align: center;
}
.information-area .post_archive_link_container a{
	position: relative;
	display: inline-block;
	padding: 12px 20px 12px 30px;
	width: 160px;
	color: #F19501;
	font-size: 17px;
	font-weight: bold;
	line-height: 120%;
	letter-spacing: 2px;
	border: 1px solid #F19501;
	text-decoration: none;
	border-radius: 5px;
}
.information-area .post_archive_link_container a::before{
	position: absolute;
    content: '';
	width: 17px;
    height: 17px;
	top: 13px;
    left: 20px;
	background-color: #F19501;
	border: 1px solid #F19501;
	border-radius: 50%;
}
.information-area .post_archive_link_container a::after{
	position: absolute;
    content: '';
    width: 5px;
    height: 5px;
    top: 19px;
    left: 25px;
    border-top: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.information-area .post_archive_link_container a:hover{
	color: #ffffff;
	background-color: #F19501;
}
.information-area .post_archive_link_container a:hover::before{
	border: 1px solid #F19501;
}
/*ページ　area*/
.page-slider-area {
	position: relative;
    width: 100%;
}
.page-header{
	position: relative;
	background-image: url(./img/page-header-bg.jpg);
	background-position: center;
	background-size: cover;
}
.page-header{
	text-align: center;
	background-color: transparent;
}
.page-header_pageTitle,
h1.page-header_pageTitle:first-child{
	display: inline-block;
	margin: 60px auto;
	padding: 30px 0px;
	color:#ffffff;
	font-size: 22px;
    line-height: 140%;
	text-shadow: #f19601 2px 2px 10px;
}
.breadSection{
	position: absolute;
	width: 100%;
    left: 0;
    right: 0;
    bottom: 0;
	background-color: rgba(51, 51, 51, .7) !important;
    border-bottom: 0;
}
.breadSection .breadcrumb a,
.breadSection .breadcrumb span,
.breadSection .breadcrumb>li+li:before{
	color:#FFFFFF;
}
.breadSection .breadcrumb a:hover{
	border-bottom: 1px solid #FFFFFF;
}
.entry-meta_items.entry-meta_updated ,
.comments-area,
.entry-footer{
    display: none;
}
.mainSection header h1{
	margin-top: 20px;
    margin-bottom: 20px;
	color: #DF8B00;
    font-size: 26px;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: 1px;
}
.entry-header{
	padding: 15px;
	border-top: 3px solid #F19601;
    border-bottom: 0;
    background-color: #fffaf2;
}
.widget_archive .subSection-title,
.widget_categories .subSection-title,
.widget_link_list .subSection-title,
.widget_nav_menu .subSection-title,
.widget_pages .subSection-title,
.widget_recent_entries .subSection-title{
	padding: 8px 8px 8px 8px;
	text-align: center;
	color: #F19601;
	border: 1px solid #F19601;
}
.widget_archive ul li,
.widget_categories ul li,
.widget_link_list ul li,
.widget_nav_menu ul li,
.widget_pages ul li,
.widget_recent_entries ul li{
	position: relative;
}
.widget_archive ul li::before,
.widget_categories ul li::before,
.widget_link_list ul li::before,
.widget_nav_menu ul li::before,
.widget_pages ul li::before,
.widget_recent_entries ul li::before{
	position: absolute;
	content: '';
	width: 8px;
    height: 8px;
    top: 15px;
    left: 6px;
    border-top: 2px solid #F19601;
    border-right: 2px solid #F19601;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.widget_archive ul li a,
.widget_categories ul li a,
.widget_link_list ul li a, 
.widget_nav_menu ul li a,
.widget_pages ul li a,
.widget_recent_entries ul li a{
	padding: 8px 8px 8px 24px;
	color: #333333;
	border-bottom: 1px solid #DDDDDD;
	text-decoration: none;
}
.widget_archive ul li a:hover,
.widget_categories ul li a:hover,
.widget_link_list ul li a:hover, 
.widget_nav_menu ul li a:hover,
.widget_pages ul li a:hover,
.widget_recent_entries ul li a:hover{
	color: #F19601;
	text-decoration: none;
}
.subSection li.current-cat>a,
.subSection li.current_page_item>a {
    background-color: #FFE8C1;
}
.mainSection .entry-body h1{
	margin: 20px 0;
	color: #F19601;
	text-align: center;
	font-weight: 500;
    line-height: 140%;
}

h3:after, .subSection-title:after{
	border-bottom: 0;
}
.mainSection .entry-body h2 {
	margin: 20px 0;
    padding: 8px 8px 8px 8px;
	color: #FFFFFF;
	background-color: #F19601;
	border-bottom: 0;
	line-height: 140%;
}

.mainSection .entry-body h3{
	margin: 50px 0 20px;
	padding: 0 8px 0 16px;
	color: #F19601;
	border-top: 0;
	border-bottom: 0;
	border-left: 3px solid #F19601;
	line-height: 140%;
}

.mainSection .entry-body h4{
	margin: 20px 0 5px;
    color: #F19601;
    font-weight: 500;
    line-height: 140%;
}
.mainSection .entry-body ul {
	padding-left: 24px;
}
.mainSection .entry-body ul li{
	position: relative;
	padding-left: 16px;
	list-style: none;
}
.mainSection .entry-body ul li::before{
	position: absolute;
    content: '';
    width: 8px;
    height: 8px;	
	top: 10px;
	left: 0px;
	background-color:#F19601;
	border-radius: 50%;
}
.mainSection .entry-body a{
	color: #F19601;
	font-weight: 500;
}
.mainSection .entry-body a:hover{
	text-decoration: none;
	opacity: .7;
	transition: .5s;
}
.mainSection .entry-body .wp-caption{
	margin: 20px auto;
	background: #FFE8C1;
	border: 1px solid #FFE8C1;
}
.mainSection .entry-body .wp-caption p.wp-caption-text{
	color: #C78105;
    font-weight: 500;
}
.table tbody tr td,
.table tbody tr th,
.table td,
.table th,
.table thead tr td,
.table thead tr th,
table tbody tr td,
table tbody tr th,
table td,
table th,
table thead tr td,
table thead tr th {
	padding: 8px;
    border: 1px solid #DDDDDD;
}
.table tbody tr th,
.table th,
.table thead tr th,
table tbody tr th,
table th,
table thead tr th{
	color: #C78105;
	font-weight: bold;
	text-align: center;
	background-color: #FFE8C1;
	border: 1px solid #FFE8C1;
}
.mainSection .vk_posts{
	margin-top: 30px;
}
.vk_post.card{
	border: 1px solid #DDDDDD;
}
.vk_posts .col-5.card-img-outer {
    display: none;
}
.vk_posts .col-7{
	-webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.vk_post_date.card-date.published {
    display: none;
}
.card-sm .card-body {
    padding: 15px 15px 15px 15px;
}
.bookslist-area ,
.awardlist-area,
.presslist-area{
	margin: 0 auto 30px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.bookslist-area .left-img,
.awardlist-area .left-img,
.presslist-area .left-img{
    width: 30%;
}
.bookslist-area .right-content,
.awardlist-area .right-content,
.presslist-area .right-content{
    margin-left: 30px;
	width: calc(70% - 30px);
}
.mainSection .entry-body .bookslist-area .right-content h3,
.mainSection .entry-body .awardlist-area .right-content h3,
.mainSection .entry-body .presslist-area .right-content h3{
	margin: 0 0 20px;
}

/* footer area */
footer.section.siteFooter{
	background-color: #FFE8C1 !important;
}
.siteFooter .col-md-4{
	-webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.siteFooter .sectionBox {
    padding-top: 0;
	padding-bottom: 0;
}
.siteFooter .widget {
    margin-bottom: 0;
}
.siteFooter .copySection{
	padding: 20px 0;
}
.siteFooter .copySection,
.siteFooter .copySection a{
	color: #C78105;
	font-size: 14px;
	line-height: 120%;
	border: 0;
	background-color:#FFE8C1 !important;
}
.page_top_btn{
	outline: none;
	box-shadow:none;
	width: 40px;
	height: 40px;
	background: #ffffff;
	border: 1px solid #F19501;
	border-radius: 5px;
	right: 1%;
	bottom: 1%;
}
.page_top_btn::before{
	position: absolute;
	content: '';
	width: 10px;
    height: 10px;
    top: 16px;
    left: 14px;
	border-top: 2px solid #F19501;
	border-right: 2px solid #F19501;
	transform: rotate(-45deg);
}



@media screen and (min-width:1200px){
	.home .container,
	.home .siteHeader .container{
		max-width: 1400px;
		width: 100%;
	}
}
@media screen and (max-width:999px){
	.navbar-brand{
		float: inherit;
		display: block;
		margin: 0 auto 20px;
	}
}
@media screen and (min-width:992px){
	.information-area .sideSection-col-two {
		width: calc(100% - 66.66667% - 6rem);
	}
}
@media screen and (max-width:991px){
	#pr_area-2 .pr_content_text p.subTitle{
		font-size: 18px;
	}
	.information-area .subSection .widget{
		display: inline-block;
		margin: 0 1% 25px;
		width: 48%;
	}
	.information-area .sideSection{
		margin: 0 auto;
    	text-align: center;
	}
}
@media screen and (min-width:768px) and (max-width:999px){
	.header_content {
		float: inherit;
		text-align: center;
	}
	#blt_burger_menu li .textwidget,
	#blt_burger_menu li .searchform.form-inline{
		display: none;
	}
}
@media screen and (max-width:767.98px){
	.entry-meta .entry-meta_items_term{
		margin-top: 0;
	}
}
@media screen and (max-width:767px){
	.layerslider_pc_area{
		display: none;
	}
	.layerslider_smt_area{
		display: block;
	}
	.header_content{
		display: none;
	}
	.pr_content_area {
		margin: 40px 0px 40px 0px;
	}
	.pr_area a{
		margin: 30px auto;
		display: block;
		width: 100%;
	}
	.information-area.siteContent{
		margin: 0 auto 20px;
	}
	.media-body{
		display: block;
	}
	.media .media-body .media-heading{
		margin-top: 8px;
		width: 100%;
	}
	.vk_post.card {
		width: 100%;
	}
	.vk_posts {
		margin: 0 auto;
	}
	.vk_post {
		margin-left: 0;
		margin-right: 0;
	}
	.bookslist-area .left-img,
	.awardlist-area .left-img,
	.presslist-area .left-img{
		margin: 0 auto;
		text-align: center;
		width: 100%;
	}
	.bookslist-area .right-content,
	.awardlist-area .right-content,
	.presslist-area .right-content{
		margin-left: 0;
		width: 100%;
	}
	.mainSection .entry-body .bookslist-area .right-content h3,
	.mainSection .entry-body .awardlist-area .right-content h3,
	.mainSection .entry-body .presslist-area .right-content h3{
		margin: 20px 0 20px;
	}
}
@media screen and (max-width:575px){
	.navbar-brand{
		margin: 0 0 20px;
		width: 80%;
	}
	#blt_bt_container{
		top: 16px;
	}
}
/*=============================================
/* 20210226 Add */

/* 全体 */
.subSection aside ul li ul.children {
	display:none;
}

/* 研究紹介 */
.page-id-23 .mainSection .entry-body table, .page-id-23 .mainSection .entry-body table tr td {
	border:0px;
}

@media screen and (max-width:575px){
	.page-id-23 .mainSection .entry-body table tr td {
		width:100% !important;
		display:block;
	}
}

/* 学会・論文 */
.page-id-25 .mainSection .entry-body table, .page-id-25 .mainSection .entry-body table tr td {
	border:0px;
}

@media screen and (max-width:575px){
	.page-id-25 .mainSection .entry-body table tr td {
		width:100% !important;
		display:block;
	}
}

/* ライブラリ */
.page-id-29 .mainSection .entry-body table, .page-id-29 .mainSection .entry-body table tr td {
	border:0px;
}

@media screen and (max-width:575px){
	.page-id-29 .mainSection .entry-body table tr td {
		width:100% !important;
		display:block;
	}
}

/* 神原研究室へのアクセス */
.page-id-514 .mainSection .entry-body table, .page-id-514 .mainSection .entry-body table tr td {
	border:0px;
}

@media screen and (max-width:575px){
	.page-id-514 .mainSection .entry-body table tr td {
		width:100% !important;
		display:block;
	}
}

/* メンバー */
.page-id-27 .mainSection .entry-body table, .page-id-27 .mainSection .entry-body table tr td {
	border:0px;
}

@media screen and (max-width:767px){
	.page-id-27 .mainSection .entry-body table tr td {
		width:100% !important;
		display:block;
	}
}

.page-id-27 #member-year {
	position:relative;
	margin-bottom:30px;
}

.page-id-27 #member-year:after {
	content:"";
	display:block;
	clear:both;
}

.page-id-27 #member-year li {
	float:left;
	display:inline-block;
	background:#fdc365;
	margin: 3px;
	border-radius: 3px;
	padding: 2px 10px;
}

.page-id-27 #member-year li:before {
	display:none;
}

.page-id-27 #member-year li a {
	color:#fff;
	font-size:14px;
}
.page-id-27 #member-three img {
	max-width:355px;
}

@media screen and (max-width:400px){
	.page-id-27 #member-three img {
		width:100%;
	}
}

/* トップページ英語 */
#enPage #pr_area-2 .pr_content_text h2, #enPage .information-area .sub_title_container h2::before {
	display:none;
}
#enPage .information-area .sub_title_container h2 {
	padding:5px 0 5px 20px;
}
#enPage #pr_area-2 .pr_content_text p.subTitle {
	letter-spacing:0px;
}

/* 言語切り替え */
.language-chooser {
	margin:0px;
	padding:0px;
	display:inline-block;
}

.language-chooser .active {
	display:none;
}

.language-chooser li {
	list-style:none;
	margin-bottom:0px;
}

.language-chooser li a span {
	font-size:14px;
	font-weight:bold;
}

.language-chooser li a {
	position:relative;
	text-decoration:none;
}

.language-chooser li a:hover {
	color: #F19601;
}

.language-chooser li a:before {
	background-image: url(./img/globe-icon.png);
	background-size: 18px auto;
	position: absolute;
	content: '';
	top: 1px;
	left: -25px;
	width: 20px;
	height: 20px;
	background-position: center;
	background-repeat: no-repeat;
}
.qtranxs_widget_end {
	display:inline-block;
	margin:3px;
}

#blt_burger_menu .language-chooser li a span {
	font-size:16px;
}

#blt_burger_menu .language-chooser li a:before {
	display:none;
}

#blt_burger_menu li .header-toplink-area a {
	text-decoration:none;
}
