
/*
 *
 * nihongo-ibaraki.jp (Moodle v4.1.3) カスタムCSS
 *
 */


/*  encoding
========================================================================== */
@charset "utf-8";


/*  custom style
========================================================================== */
* {
	outline: none !important;
}

html, body {
	outline: none;
	font-family: 'Noto Sans JP', sans-serif;
	font-feature-settings: 'palt';
	font-weight: 500;
}

body {
	background-size: auto;
	background-repeat: repeat;
}

div#page > header#page-header div.card div.card-body div.flex-wrap,
.block,
#region-main {
	background-color: #f8f9fa;
}

div#page > header#page-header div.card div.card-body div.flex-wrap {
	border: 1px solid rgba(0,0,0,.125);
}

.path-mod .activity-header:not(:empty) {
	background-color: #fff;
}

.aabtn.focus, .aabtn:focus, .btn-link.focus, .btn-link:focus, .nav-link.focus, .nav-link:focus, .editor_atto_toolbar button.focus, .editor_atto_toolbar button:focus, .editor_atto_toolbar .atto_toolbar_row.focus, .editor_atto_toolbar .atto_toolbar_row:focus, [role="button"].focus, [role="button"]:focus, .list-group-item-action.focus, .list-group-item-action:focus, input[type="checkbox"].focus, input[type="checkbox"]:focus, input[type="radio"].focus, input[type="radio"]:focus, input[type="file"].focus, input[type="file"]:focus, input[type="image"].focus, input[type="image"]:focus, .sr-only-focusable.focus, .sr-only-focusable:focus, a.dropdown-toggle.focus, a.dropdown-toggle:focus, .modal-dialog[tabindex="0"].focus, .modal-dialog[tabindex="0"]:focus, .moodle-dialogue-base .closebutton.focus, .moodle-dialogue-base .closebutton:focus, button.close.focus, button.close:focus, .form-autocomplete-selection.focus, .form-autocomplete-selection:focus, [role="treeitem"]:not([aria-expanded="true"]).focus, [role="treeitem"]:not([aria-expanded="true"]):focus, [role="treeitem"][aria-expanded="true"].focus>*:first-child, [role="treeitem"][aria-expanded="true"]:focus>*:first-child {
	box-shadow: none;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	margin-bottom: 1.5rem;
	font-weight: bold !important;
	line-height: 2.75rem;
}

#page-header > div > div > div > div.d-flex.align-items-center > div.mr-auto > div > div > h1 {
	margin: 0.5rem 0.5rem 2rem 0.5rem;
	font-size: 2rem;
}

h1.sectionname, h2.sectionname, h3.sectionname, h4.sectionname, h5.sectionname, h6.sectionname {
	line-height: 2.25rem;
}

.p-3 {
	padding: 0.5rem 1.5rem 1.1rem 1.5rem !important;
}
.p-3 .mt-3,
.p-3 .my-3 {
	margin-top: 0.5rem !important;
}

.btn {
	padding: .375rem 1rem;
	line-height: 1.5rem;
}

.btn.btn-icon {
	margin-top: 0.1rem;
}

.form-control {
	height: calc(1.5rem + 0.75rem + 3px);
	padding: .375rem 1rem;
	line-height: 1.5rem;
}

.form-control-lg {
	height: calc(1.5em + 1rem + 3px);
}

.custom-select {
	height: calc(1.5rem + 0.75rem + 3px);
	margin-bottom: 0.25rem;
	padding: .375rem 2rem .375rem 1rem;
	line-height: 1.5rem;
}

.subcategories .coursebox>.info>.coursename a, #frontpage-category-names .coursebox>.info>.coursename a, #frontpage-category-combo .coursebox>.info>.coursename a {
	background-position: left .375em;
}

.breadcrumb {
	padding: 0.5rem;
}

a, .btn-link {
	color: #3C6DD0;
}a:hover, a:focus, .btn-link:hover, .btn-link:focus {
	color: #254c9a;
}.aalink:focus:hover, 
 #page-footer a:not([class]):focus:hover, 
 .arrow_link:focus:hover, a:not([class]):focus:hover, 
 .activityinstance>a:focus:hover,
 .aalink.focus,
 #page-footer a:not([class]).focus,
 .arrow_link.focus, a:not([class]).focus,
 .activityinstance>a.focus,
 .aalink:focus,
 #page-footer a:not([class]):focus,
 .arrow_link:focus, a:not([class]):focus,
 .activityinstance>a:focus {
	color: #254c9a;
	text-decoration: underline;
	background: none;
	box-shadow: none;
}

.activityiconcontainer.content .activityicon:not(.nofilter), .activityiconcontainer.content .icon:not(.nofilter),
.activityiconcontainer.assessment .activityicon:not(.nofilter), .activityiconcontainer.assessment .icon:not(.nofilter),
.activityiconcontainer.collaboration .activityicon:not(.nofilter), .activityiconcontainer.collaboration .icon:not(.nofilter) {
	filter: contrast(120%);
}

.pagelayout-login #page {
	background: transparent;
}.pagelayout-login #page .login-container {
	width: 100%;
}.btn-lg, .btn-group-lg>.btn {
	padding: 0.5rem 2rem;
}

body[id*="page-login-"] footer#page-footer {
	border: none;
}

.invisiblefieldset {
	display: block;
	margin: 0px auto;
}

.courses .coursebox.collapsed {
	margin-bottom: 2px;
	border: 1px solid rgba(0,0,0,.125);
	border-radius: 4px;
}.courses .coursebox.collapsed:first-child {
	margin-top: 1.5rem;
}

iframe#scorm_object  {
	overscroll-behavior: none;
	display: block;
	overflow: hidden;
	overflow-x: hidden;
	overflow-y: hidden;
}

#action-menu-toggle-0 > span > span.usertext.mr-1 {
	margin-right: 0.5rem !important;
}#action-menu-toggle-0 > span > span.avatars > span > span {
	width: 38px;
	height: 38px;
}

header.navbar > nav.navbar-inner {
  background-image: none;
  background-color: #333333;
}header.navbar > nav.navbar-inner > div > a.brand {
  padding: 12px 20px 10px 20px;
  color: rgba(255, 255, 255, 1.0);
}header.navbar > nav.navbar-inner > div > div.nav-collapse.collapse > ul > li > a {
  color: rgba(255, 255, 255, 1.0);
}header.navbar > nav.navbar-inner > div > div.nav-collapse.collapse > ul > li > a > b.caret {
  color: rgba(255, 255, 255, 1.0);
  border-top-color: #fff;
  border-bottom-color: #fff;
}header.navbar > nav.navbar-inner > div #action-menu-toggle-0 > span > span.usertext.mr-1 {
  color: rgba(255, 255, 255, 1.0);
}header.navbar > nav.navbar-inner > div #action-menu-0 {
  background-color: inherit;
}header.navbar > nav.navbar-inner > div ul.nav li.dropdown.open > a.dropdown-toggle,
 header.navbar > nav.navbar-inner > div ul.nav li.dropdown.active > a.dropdown-toggle,
 header.navbar > nav.navbar-inner > div ul.nav li.dropdown.open.active >a .dropdown-toggle {
   background-color: inherit;
}header > nav > div > a.btn.btn-navbar,
 header > nav > div > a.btn.btn-navbar:hover,
 header > nav > div > a.btn.btn-navbar:focus,
 header > nav > div > a.btn.btn-navbar:active,
 header > nav > div > a.btn.btn-navbar.active,
 header > nav > div > a.btn.btn-navbar.disabled,
 header > nav > div > a.btn.btn-navbar[disabled] {
	background-image: none;
	background-color: #333333;
}header h2.mb-3 {
	margin-left: 0.5rem;
	margin-bottom: 0 !important;
}

/* header */
nav.navbar {
	background-color: #333333;
}nav.navbar ul.navbar-nav {
	padding-left: 1rem;
}nav.navbar span.login a:focus {
	color: #254c9a;
	text-decoration: underline;
}

/* page-content */
div#page > div#page-content section#region-main {
	padding: 1.5rem 3rem;
	margin-bottom: 20px;
	border: 1px solid rgba(0,0,0,.125);
	border-radius: 5px;
	background-color: #f8f9fa;
}body#page-my-index div#page > div#page-content section#region-main {
	padding: 0;
	border: none;
	background: none;
}body#page-mod-scorm-player div#page > div#page-content section#region-main {
	padding-top: 0.5rem;
	padding-bottom: 2rem;
}#page-course-view-topics div.activity-basis.d-flex.align-items-center > div > div.activity-info {
	margin-top: 6px !important;
}#page-course-view-topics div.activity-basis.d-flex.align-items-center > div > div.activity-info .badge-light {
	background-color: #e9ecef;
}
#page-course-view-topics .course-section-header {
	margin-left: -2.5rem;
}
#page-course-view-topics .course-content-item-content div[data-for="sectioninfo"] {
	margin: 1.2rem 0 1rem 0 !important;
}
#page-course-view-topics ul.topics {
	opacity: 0;
  -webkit-transition: opacity 00s ease 0s;
  -moz-transition: opacity 0s ease 0s;
  -ms-transition: opacity 0s ease 0s;
  transition: opacity 0s ease 0s;
}#page-course-view-topics ul.topics.show {
	opacity: 1;
}
#page-course-view-topics .activity-item:not(.activityinline) {
	padding: 0.25rem 0.5rem;
	border: none;
	border-radius: 0;
}#page-course-view-topics .activity-item .activityiconcontainer {
	position: relative;
	width: 40px;
	height: 40px;
	background-color: #ffffff;
	border: 1px solid #dddddd;
	border-radius: 50%;
}.activity-item .automatic-completion-conditions {
	flex-direction: row;
}.activity-item .automatic-completion-conditions .badge {
	margin-top: 0;
	margin-left: 4px;
}

#page-course-view-topics .course-content .activity-wrapper {
	margin-left: 1rem;
}#page-course-view-topics .course-content .activity-wrapper.modtype_label {
	margin-left: 0;
}#page-course-view-topics .course-content .activity-wrapper.modtype_label .description-inner div div {
	position: relative;
	font-size: 1rem;
	font-weight: bold;
}#page-course-view-topics .course-content .activity-wrapper.modtype_label .description-inner div div img {
	margin-top: 1.25rem;
	margin-left: 1.5rem;
}

/* page-header */
div#page > header#page-header .logo {
	margin: 0px 0px 1rem 0px;
}div#page > header#page-header div.card {
	border: none;
	background: transparent !important;
}div#page > header#page-header div.card div.card-body {
	padding: 0px;
}div#page > header#page-header div.card div.card-body div.flex-wrap {
	padding: 8px 15px;
	border-radius: .25rem;
}

div.post-content-container img {
  width: 80%;
  height: auto;
}

#site-news-forum > h2,
#site-news-forum > div.subscribelink,
#site-news-forum > div.subscribelink + a,
#site-news-forum > div.forumpost.clearfix > div.row.header.clearfix,
#site-news-forum > div.forumpost.clearfix > div.row.maincontent.clearfix > div.left {
  display: none;
  visibility: hidden;
}#site-news-forum > div.forumpost.clearfix {
  padding: 0.5em 1.5em;
}#site-news-forum > div.forumpost.clearfix > div.row.maincontent.clearfix > div.no-overflow > div > div > p {
  margin: 1em;
}

/* new-forum */
#site-news-forum > div > div {
	display: none !important;
	visibility: hidden;
}#site-news-forum div.forumpost {
	padding: 0.5em 1.5em !important;
	border: none !important;
	border-radius: 4px;
}#site-news-forum div.forumpost header.header {
	display: none !important;
	visibility: hidden;
}#site-news-forum div.forumpost div.author-groups-container {
	display: none !important;
	visibility: hidden;
}#site-news-forum div.forumpost div.content-alignment-container div.post-content-container p {
	margin: 1em;
	color: #336;
	font-size: 14px;
	line-height: 20px;
}#site-news-forum div.forumpost div.content-alignment-container > div:nth-last-child(1),
 #site-news-forum div.forumpost div.content-alignment-container > div:nth-last-child(2) {
	display: none;
	visibility: hidden;
}

table.system-req-table {
	width: 98% !important;
	height: 175px;
	margin: 0px auto 1em auto;
	background-color: #fff !important;
	border-collapse: collapse;
	border-color: #fff;
	background-color: #fff;
	border-width: 1px;
	border-style: solid;
}table.system-req-table td {
	font-size: 16px;
	line-height: 1.5em;
	border: solid 1px #fff;
}table.system-req-table tr:nth-child(even) td {
	background-color: #f5f6fa;
}table.system-req-table tr:nth-child(odd) td {
	background-color: #fcfdfd;
}table.system-req-table tr td.system-req-table-th {
	width: 42%;
	height: 34px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	background-color: #3C6DD0;
}table.system-req-table td.system-req-table-th:first-child {
	width: 16%;
}

div.update-history {
	width: 100%;
	height: auto;
	margin: 0px 0px 1.5em 0px;
	padding: 0px;
}div.update-history > div.update-history-title {
	width: 100%;
	height: 34px;
	margin: 0px;
	padding: 0px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	line-height: 34px;
	text-align: center;
	background-color: #3C6DD0;
}div.update-history > div.update-history-body {
	overflow-y: scroll;
	width: 100%;
	height: 140px;
	margin: 0px;
	padding: 0px;
	background-color: #fff;
}div.update-history > div.update-history-body > dl {
	width: 100%;
	margin: 0px;
	padding: 0px;
	font-size: 14px;
}div.update-history > div.update-history-body > dl > dt {
	box-sizing: border-box;
	width: auto;
	margin: 0px;
	padding: 4px;
	padding-bottom: 1px;
	text-align: left;
	border-top: solid 1px #fff;
}div.update-history > div.update-history-body > dl > dd {
	box-sizing: border-box;
	width: auto;
	margin: 0px;
	padding: 4px;
	padding-top: 1px;
	text-align: left;
	border-top: none;
}div.update-history > div.update-history-body > dl:nth-of-type(even) > dt,
 div.update-history > div.update-history-body > dl:nth-of-type(even) > dd {
	background-color: #fcfdfd;
}div.update-history > div.update-history-body > dl:nth-of-type(odd) > dt,
 div.update-history > div.update-history-body > dl:nth-of-type(odd) > dd {
	background-color: #f5f6fa;
}

/*** page top ***/
div#pagetop {
	z-index: 1;
	position: fixed;
	bottom: 85px;
	right: 15px;
	width: 50px;
	height: 50px;
	margin: 0px;
	padding: 0px;
}body.drawer-ease div#pagetop {
	right: 15px;
}body.drawer-open-right div#pagetop {
	right: 335px;
}div#pagetop > a.hide {
	opacity: 0;
	pointer-events: none;
}div#pagetop > a.show {
	opacity: 1;
	pointer-events: auto;
}div#pagetop > a {
	opacity: 0;
	pointer-events: none;
	cursor: pointer;
	display: block;
	width: 50px;
	height: 50px;
	margin: 0px;
	padding: 0px;
	color: rgba(255, 255, 255, 1.0);
	font-size: 1em;
	font-weight: bold;
	line-height: 55px;
	text-align: center;
	text-decoration: none;
	background-color: rgba(0, 0, 0, 0.5);
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
  transition: opacity 0.5s ease-out;
  -ms-transition: opacity 0.5s ease-out;
  -moz-transition: opacity 0.5s ease-out;
  -webkit-transition: opacity 0.5s ease-out;
}div#pagetop > a:hover {
	background-color: rgba(0, 0, 0, 0.75);
}div#pagetop.no-hover > a:hover {
	background-color: rgba(0, 0, 0, 0.5);
}div#pagetop > a > span {
	display: none;
}

@media screen and (max-width: 767.98px) {

  .breadcrumb:not(:empty) {
		border: none;
		margin-bottom: 0 !important;
  }

	div#page > div#page-content section#region-main {
		padding: 0.875rem;
	}

	#page-course-view-topics .course-section-header {
		margin-left: 0;
	}

	.pagelayout-mydashboard #region-main-box, .pagelayout-login #region-main-box {
		padding: 0 15px;
	}

}

@media screen and (min-width: 768px) {

  div.update-history > div.update-history-body > dl > dt {
		clear: left;
    float: left;
		width: 120px;
		padding-bottom: 4px;
    text-align: center;
    border-top: solid 1px #fff;
  }div.update-history > div.update-history-body > dl > dd {
		width: auto;
		padding-top: 4px;
    padding-left: 120px;
    text-align: left;
    border-top: solid 1px #fff;
  }div.update-history > div.update-history-body > dl > dd::before,
	 div.update-history > div.update-history-body > dl > dd::after {
    display: none;
  }

}

#page-mod-scorm-player #page-header .card-body > div:nth-child(1) {
	display: none !important;
}

#page-mod-scorm-player #scormpage #scorm_object {
	width: 100%;
}#page-mod-scorm-player #maincontent + h2 {
	display: none;
}#page-mod-scorm-player div[role="main"] .d-flex.flex-row-reverse.mb-2 {
	margin-bottom: 0 !important;
}#page-mod-scorm-player div[role="main"] .d-flex.flex-row-reverse.mb-2 a {
	z-index: -1;
}#page-mod-scorm-player div[role="main"] .d-flex.flex-row-reverse.mb-2 a.display::before {
	content: '\1F4BE';
	margin: 0 0.5rem 0 -0.5rem;
}#page-mod-scorm-player div[role="main"] .d-flex.flex-row-reverse.mb-2 a.display {
	z-index: 1;
	pointer-events: auto;
	width: auto;
	height: 2.75em;
	margin: 0 0 0.5rem 0;
	padding: 10px 30px !important;
	color: #ffffff;
	font-size: 1em;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	line-height: 1.25em;
	background-color: rgba(200, 0, 0, 1.0) !important;
	border: 2px solid rgba(0, 0, 0, 0.5);
	border-top: 1px solid rgba(0, 0, 0, 0.5);
	border-radius: 20px;
	box-shadow: 0 -2px 0 0 rgba(0, 0, 0, 0.5) inset;
}#page-mod-scorm-player div[role="main"] .d-flex.flex-row-reverse.mb-2 a.display:hover {
	text-decoration: underline;
	background-color: rgba(229, 57, 53, 1.0) !important;
}#page-mod-scorm-player #scorm_layout {
	margin-bottom: 0 !important;
}#page-mod-scorm-player .activity-navigation {
	margin-top: 1rem !important;
}

div.course_category_tree > div.collapsible-actions > a.collapseexpand.collapse-all {
	padding-left: 20px;
	background: url(/attain/images/expanded.svg) 2px center no-repeat;
}
div.course_category_tree > div.collapsible-actions > a.collapseexpand {
	padding-left: 20px;
	background: url(/attain/images/collapsed.svg) 2px center no-repeat;
}

#page-site-index .course_category_tree .category > .info > .collapsible-actions {
	margin-bottom: 0.75em;
}#page-site-index .course_category_tree .category > .info > .categoryname {
	padding: 0.5em 1em 0.25em 1.5em;
	background: url(/attain/images/collapsed_empty.svg) 2px center no-repeat;
	background-position: 0.5em 55%;
}#page-site-index .course_category_tree .category.with_children > .info {
	border-bottom: 2px solid #3C6DD0;
}#page-site-index .course_category_tree .category.with_children > .info > .categoryname {
	background-image: url(/attain/images/expanded.svg);
}#page-site-index .course_category_tree .category > .info > h3.categoryname {
	font-size: 1.5rem;
	margin: 0.25em 0px 0px 0px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	background-color: #3C6DD0;
}#page-site-index .course_category_tree .category > .info > h4.categoryname {
	font-size: 1.5rem;
}#page-site-index .course_category_tree .category > .info > h3.categoryname > a,
 #page-site-index .course_category_tree .category > .info > h3.categoryname > span {
	color: rgba(255, 255, 255, 1.0);
}#page-site-index .course_category_tree .category > .content {
	padding-left: 0px;
	border: 1px solid #3C6DD0;
}#page-site-index .course_category_tree .category > .content .content {
	border: none;
	padding-left: 2em;
}

#page-course-index-category .course_category_tree .info > .collapsible-actions {
	margin-bottom: 0.75em;
}#page-course-index-category .course_category_tree .info > .categoryname {
	padding: 0.6em 1em 0.4em 1.5em;
	background: url(/attain/images/collapsed_empty.svg) 2px center no-repeat;
	background-position: 0.5em 55%;
}#page-course-index-category .course_category_tree .with_children > .info > .categoryname {
	background-image: url(/attain/images/expanded.svg);
}#page-course-index-category .course_category_tree .info > h3.categoryname {
	font-size: 1.5rem;
	margin: 0.25em 0px 0px 0px;
}#page-course-index-category .course_category_tree .info > h4.categoryname {
	font-size: 1.40625rem;
}#page-course-index-category .course_category_tree .content > .courses > .coursebox {
	padding: 0.5rem;
}#page-course-index-category .course_category_tree .content > .courses > .coursebox.even {
	background-color: rgba(0,0,0,.05);
}#page-course-index-category .course_category_tree .content > .courses > .coursebox:last-child {
	margin-bottom: 1rem;
}

#page-course-view-topics #collapsesections {
	padding-left: 20px;
	background: url(/attain/images/expanded.svg) 2px center no-repeat;
}
#page-course-view-topics #collapsesections.collapsed {
	padding-left: 20px;
	background: url(/attain/images/collapsed.svg) 2px center no-repeat;
}

.block_news_items ul {
	border-bottom: 1px solid #dee2e6 !important;
}.block_news_items ul .post {
	margin-bottom: 0.5rem;
	padding-bottom: 0.5rem;
}.block_news_items ul .post .head {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: center;
	justify-content: flex-start;
	align-items: center;
}.columnleft .block_news_items ul .post .head {
	display: block;
}.block_news_items ul .post .head .date{
	margin-right: 1rem;
}.block_news_items ul .post .info {
	position: relative;
	margin-top: 0.25rem;
	margin-left: 0.75rem;
	padding-left: 1.75rem;
}.block_news_items ul .post .info:before {
	position: absolute;
	top: 2px; left: 5px;
	content: "\f1ea";
	font-family: FontAwesome;
	font-size: 15px;
	width: 16px;
	height: 16px;
	margin: 0;
	padding: 0;
	box-sizing: content-box;
}.block_news_items .newlink {
	margin-bottom: 1rem;
}.block_news_items .footer {
	margin-top: 1rem;
}

.block_calendar_upcoming .event {
	padding-top: 0 !important;
}.block_calendar_upcoming .event .activityiconcontainer {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 5px;
	margin-right: 5px !important;
	padding: 0;
}.block_calendar_upcoming .event .activityiconcontainer i {
	font-size: 15px;
	width: 16px;
	height: 16px;
}.block_calendar_upcoming .event .overflow-auto h6 {
	margin: 0;
	padding: 0;
	line-height: 1.25rem;
}.block_calendar_upcoming .footer {
	margin-top: 1rem;
}

.block_filtered_course_list .block-fcl__content .block-fcl__rubric {
	position: relative;
	cursor: pointer;
	margin: 10px 0px;
	padding: 1rem 2rem;
	color: #fff;
	line-height: 1rem;
	box-sizing: border-box;
	border-radius: 5px;
	background-color: #4b6ccd;
	background-position-x: 8px;
	background-position-y: 52%;
}.block_filtered_course_list .block-fcl__content .block-fcl__rubric.block-fcl__rubric--expanded {
	background-image: url('/attain/images/expanded.png');
}.block_filtered_course_list .block-fcl__content .block-fcl__rubric.block-fcl__rubric--collapsed {
	background-image: url('/attain/images/collapsed.png');
}
.block_filtered_course_list .block-fcl__content .block-fcl__rubric a {
	color: #ffffff;
	position: relative;
	padding-left: 1.55rem;
	text-decoration: none;
}
.block_filtered_course_list .block-fcl__content .block-fcl__rubric a:before {
	position: absolute;
	content: "\f07b";
	font-family: FontAwesome;
	font-size: 15px;
	width: 16px;
	height: 16px;
	margin: 0;
	margin-top: 1px;
	margin-left: -1.55rem;
	padding: 0;
	box-sizing: content-box;
}
.block_filtered_course_list .block-fcl__content .block-fcl__rubric + .block-fcl__list .block-fcl__list__item {
	position: relative;
	display: block;
	margin: 0px 2px 0.25rem 1.5rem;
	padding: 1rem;
	line-height: 1.5rem;
	border: 3px solid #d5d5d5;
	background: none;
}
.block_filtered_course_list .block-fcl__content .block-fcl__rubric + .block-fcl__list .block-fcl__list__item:last-child {
	margin-bottom: 1.25rem;
}

.block.block_course_modulenavigation .section-group {
	margin-bottom: 0;
}

div#custom-footer {
	width: 100%;
	height: auto;
	margin: 0.5em 0px 0px 0px;
	padding: 0.5em 0px;
}div#custom-footer div#copy-logo {
  display: inline-block;
	box-sizing: border-box;
	width: auto;
	height: auto;
	margin: 0px 0px 1em 0px;
	padding: 0px 0px 0px 3.5em;
	font-size: 0.875em;
	text-align: left;
	background-image: url('/attain/images/ibaragi_kensyo.gif');
	background-size: contain;
	background-position: 0px -2px;
	background-repeat: no-repeat;
}div#custom-footer div#copy {
	width: 100%;
	height: auto;
	margin: 0px 0px 0.5em 0px;
	padding: 0px;
	font-size: 0.875em;
	text-align: center;
}

@media (min-width: 768px) {
	#page-content.blocks-post .region-main,
	#page-content.blocks-pre .region-main {
		flex: 0 0 75%;
		max-width: 75%;
	}
	#page-content.blocks-post .columnright,
	#page-content.blocks-pre .columnleft {
		flex: 0 0 25%;
		max-width: 25%;
	}
}
@media (min-width: 992px) {
	#page-content.blocks-post .region-main,
	#page-content.blocks-pre .region-main {
		flex: 0 0 75%;
		max-width: 75%;
	}
	#page-content.blocks-post .columnright,
	#page-content.blocks-pre .columnleft {
		flex: 0 0 25%;
		max-width: 25%;
	}
}
@media (min-width: 1200px) {
	#page-content.blocks-post .region-main,
	#page-content.blocks-pre .region-main {
		flex: 0 0 75%;
		max-width: 75%;
	}
	#page-content.blocks-post .columnright,
	#page-content.blocks-pre .columnleft {
		flex: 0 0 25%;
		max-width: 25%;
	}
}

/* footer */
footer#page-footer {
	margin: 1em 0 0 0;
	padding: 1em 0;
	color: #fff;
	text-align: center;
	border-top: 2px solid #ededed;
	background: #333;
}footer#page-footer a {
	color: #ff6500;
}footer#page-footer a:hover,
 footer#page-footer a:focus {
	color: #b34700;
}

.jsenabled #page-footer .footer-content-popover {
	display: none !important;
}