/* userstyle.css Body background */
body {
    background-color: #ffffff;
}
/* layout.css font specification */
.rh-BODY-wrapper {
	font-family:"Noto Sans JP", sans-serif;
}
/* Title Text Link Delete */
.RH-LAYOUT-HEADER-title {
	cursor: default;
}
a.rh-layout-HEADER-title-link {
	pointer-events: none;
	cursor: none;
}
/* layout.css font specification */
.rh-layout-BCRUMBS-list-item {
	white-space: nowrap;
}
/* layout.css toppage button */
.RH-LAYOUT-RIGHTPANEL-bottom-toolbar {
	width: 40px;
}
/* layout.css BreadCrumb text-transform */
.RH-LAYOUT-BCRUMBS-container {
	text-transform: none;
}
.RH-LAYOUT-BCRUMBS-label {
	margin-right: 0.5rem;
}
.RH-LAYOUT-BCRUMBS-label:after {
  content: "/";
	display:inline-block;
	margin-left: 0.5rem;
}
/* layout.css Left Menu Title Fixed */
.RH-LAYOUT-LEFTPANEL-tab-view {
	position:relative;
}
.RH-LAYOUT-LEFTPANEL-tab-list {
	position:fixed;
	top:70px;
	width: 320px;
	z-index: 2;
}
.RH-LAYOUT-LEFTPANEL-tab-panel {
	position:absolute;
	top:10px;
	width: 300px;
}
.RH-LAYOUT-HEADER-container {
	z-index: 20001;
}
.RH-LAYOUT-TOOLBAR-toolbar-box {
	z-index: 10000;
}
.rh-layout-selectdetails {
	z-index: 9999;
}
@media (max-width: 1000px) {
	.RH-LAYOUT-LEFTPANEL-tab-list {
	position:fixed;
	top:60px;
	width: 100%;
	z-index: 2;
	}
	.RH-LAYOUT-LEFTPANEL-tab-list {
	top:60px;
	z-index:99;
	}
	.RH-LAYOUT-LEFTPANEL-tab-panel {
	position:absolute;
	top:0px;
  width: calc(100% - 10px);
	height: calc(100svh - 108px);
	}
	.rh-layout-LEFTPANEL-toc-icon-open {
	position: fixed;
 	top: 60px;
	z-index:999;
	}
}
/* layout.css */
.RH-LAYOUT-BODY-mobile-view, .rh-layout-BODY-body {
	height:initial;
}
/* layout.css Bread Clumbs Home */
.RH-LAYOUT-BCRUMBS-label-div {
	white-space: nowrap;
}
/* userstyle.css avorite panel all front */
.RH-LAYOUT-RIGHTPANEL-container {
	z-index:999999;
}
/* userstyle.css search button */
button.RH-LAYOUT-SEARCHBOX-search-icon:after {
	content:"検索する";
	display: block;
	padding-left:1.9em;
	font-size:0.95rem;
}
/* userstyle.css leftmenu_arrow */
.RH-LAYOUT-LEFTPANEL-tab-view {
	position: relative;
}
@media screen and (max-width: 1000px) {
	button.RH-LAYOUT-SEARCHBOX-search-icon:after {
		content:"検索する";
		display: block;
		padding-left:1.9em;
		font-size:0.95rem;
	}
	.RH-LAYOUT-BODY-mobile-view .RH-LAYOUT-SEARCHBOX-search-icon {
    width: 8em;
	}
}
@media screen and (max-width: 780px) {
	button.RH-LAYOUT-SEARCHBOX-search-icon:after {
		content:"検索";
		display: block;
		padding-left:1.9em;
		font-size:0.95rem;
	}
	.RH-LAYOUT-BODY-mobile-view .RH-LAYOUT-SEARCHBOX-search-icon {
    width: 5em;
	}
}
/* userstyle.css leftmenu_arrow */
.RH-LAYOUT-LEFTPANEL-tab-view {
	position: relative;
}
#contents.RH-LAYOUT-LEFTPANEL-tab:after, .RH-LAYOUT-LEFTPANEL-selected-tab:after {
	content:url(./ic_arrow_down.svg);
	display:block;
	width:18px;
	height:18px;
	position: absolute;
	top:38px;
	left:calc(50% - 9px);
	right:0;
}
/*  userstyle.css leftmenu Other label view */
.RH-LAYOUT-LEFTPANEL-tab:nth-of-type(2),.RH-LAYOUT-LEFTPANEL-tab:nth-of-type(3) {
	display:none;
}
/* default.css topics margin*/
.RH-LAYOUT-CENTERPANEL-topic-box > div.position-relative {
    padding: 100px 0em 1.5em 0em;
    margin-top: -100px;
}
/* layout.css Mobile display stabilization */
@media screen and (max-width: 1000px) {
	.RH-LAYOUT-BODY-mobile-view .RH-LAYOUT-TOOLBAR-toolbar-box {
		height:50px !important;
		top: 60px !important;
	}	
	.RH-LAYOUT-BODY-mobile-view .rh-layout-BODY-body {
    height: calc(100% - 50px);
	}
	.nav li:last-child, .nav li:nth-last-child(2) {
		display:none;
	}
	.RH-LAYOUT-TOOLBAR-panel-hide {
    background-position: left center;
    width: 3rem;
    height: 3rem;
    background-image: url(slide-right.svg);
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
	}
	.RH-LAYOUT-TOOLBAR-toolbar-box {
		margin-right: 0rem;
    margin-bottom: 0rem;
	}
}
@media screen and (max-width: 780px) {
	.RH-LAYOUT-BODY-mobile-view .RH-LAYOUT-TOOLBAR-toolbar-box {
		height:50px !important;
		top: 60px !important;
	}	
	.RH-LAYOUT-BODY-mobile-view .rh-layout-BODY-body {
    height: calc(100% - 50px);
	}
	.nav li:last-child, .nav li:nth-last-child(2) {
		display:none;
	}
	.nav li label {
		display:none;
	}
	.RH-LAYOUT-TOOLBAR-panel-hide {
    background-position: left center;
    width: 3rem;
    height: 3rem;
    background-image: url(slide-right.svg);
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
	}
	.RH-LAYOUT-TOOLBAR-toolbar-box {
		margin-right: 0rem;
    margin-bottom: 0rem;
	}
}
