/*
	.onest-<uniquifier> {
  font-family: "Onest", serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}
*/
svg
{
	vertical-align: middle;
}
body, html
{
	padding: 0;
	margin: 0;
}
body
{
	font-family: "Onest", serif;
	font-style: normal;
	font-optical-sizing: auto;
	font-size: 16px;
	line-height: 1.5;
	color: #121212;
	background-color: #ffffff;
}
body._fs01
{
	font-size: 18px;
}
body._fs02
{
	font-size: 21px;
}
a
{
	text-decoration: none;
	color: #0028D2;
}
a:hover
{
	color: #0D0D0D;
	text-decoration: none;
}
h1, h2, h3, h4
{
	margin: 0;
	padding: 0;
}
h1
{
	font-size: 1.875em;
	font-weight: 600;
	text-align: center;
	line-height: 1.4;
	text-transform: uppercase;
	margin: 0 0 30px;
}
h1:first-child
{
	margin-top: 0;
}
p
{
	padding-bottom: 20px;
}
._btn01
{
	color: #fff;
	background-color: #0028D2;
	border: 0;
	border-radius: 24px;
	height: 48px;
	font-weight: 600;
	font-size: 0.9em;
	padding: 0 28px;
	text-transform: uppercase;
}
a._btn01, span._btn01
{
	display: inline-block;
	line-height: 48px;
}
._btn01 svg
{
	vertical-align: middle;
	margin-right: 7px;
}
a._btn01 svg, span._btn01 svg
{
	vertical-align: middle;
	margin-top: -3px;
}
._btn01:hover
{
	background-color: #294CE2;
	color: #fff;
}
._btn01:disabled
{
	background-color: #8093E8;
}

._btn-ico
{
	border: 0;
	background-color: transparent;
	padding: 0;
	margin: 0;
	vertical-align: middle;
	display: block;
}
._btn-ico svg
{
	vertical-align: middle;
}
header ._logos-col
{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-left: -11px;
	margin-right: -11px;
	padding: 15px 0;
}
header ._logos-col ._logo
{
	padding-left: 7px;
	padding-right: 7px;
}
header ._logos-col ._logo img
{
	/*width: 100%;*/
	/*max-width: 100%;*/
	/*max-height: 50px;*/
}
._phone-col a
{
	display: inline-block;
	color: #121212;
	font-size: 16px;
	font-weight: 600;
	border: 1px solid #CCD2E1;
	border-radius: 21px;
	line-height: 40px;
	padding: 0 10px;
}
._phone-col a:hover
{
	background-color: #0028D2;
	color: #fff;
}
._phone-col a svg
{
	vertical-align: middle;
	margin-right: 3px;
	height: 20px;
}
._phone-col a:hover svg path
{
	stroke: #ffffff;
}
header ._right-col
{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 15px;
}
header ._font-size-btn-col
{
	display: flex;
	align-items: center;
}
header ._font-size-btn-col ._fsize-btn
{
	background-color: transparent;
	border: 1px solid #CCD2E1;
	color: #0028D2;
	font-size: 1.125em;
	font-weight: 600;
	height: 42px;
	width: 50px;
}
header ._font-size-btn-col ._fsize-btn:disabled
{
	color: #CCD2E1;
}
header ._font-size-btn-col ._fsize-btn:hover
{
	background-color: #0028D2;
	color: #fff;
}
header ._font-size-btn-col ._fsize-btn:disabled:hover
{
	color: #CCD2E1;
	background-color: transparent;
}
header ._font-size-btn-col ._fsize-btn._dec
{
	border-right: 0;
	border-radius: 10px 0 0 10px;
}
header ._font-size-btn-col ._fsize-btn._ink
{
	border-radius: 0 10px 10px 0;
}
._content
{
	background-color: #EBEDF2;
	padding: 40px 0;
}
._book-list
{
	
}
._book-list ._book-list-itm
{
	background-color: #c9d9f0;
	background-image: url(../images/book-list-xs.jpg);
	background-position: 100% 50%;
	background-repeat: no-repeat;
	border-radius: 10px 0 0 10px;
	height: 290px;
	overflow: hidden;
	position: relative;
	padding: 40px 30px 30px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-bottom: 20px;
	position: relative;
	font-size: inherit;
}
._book-list ._book-list-itm>a
{
	color: #121212;
	height: 290px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
._book-list ._book-list-itm:before
{
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 8px;
	background-color: #BBCEE5;
}
._book-list ._book-list-itm ._ttl
{
	font-size: 1.5em;
	font-weight: 600;
	line-height: normal;
}
footer
{
	padding: 15px 0;
}
footer ._copyright
{
	text-align: center;
}
footer ._copyright ._ttl
{
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
}
footer ._copyright ._small
{
	color: #95969D;
	font-size: 0.7em;
	white-space: nowrap;
}
footer ._logos-col
{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-left: -11px;
	margin-right: -11px;
	padding: 20px 0;
}
footer ._logos-col ._logo
{
	padding-left: 7px;
	padding-right: 7px;
}
footer ._logos-col ._logo img
{
	width: 100%;
	max-width: 100%;
	max-height: 50px;
}
footer ._phone-col
{
	text-align: center;
}
footer ._phone-col a
{
	padding: 0 20px;
}
._back-lnk
{
	text-align: center;
	margin-bottom: 30px;
}
._back-lnk a
{
	color: #121212;
}
._book-titul
{
	background-color: #c9d9f0;
	background-image: url('../images/book-detail-xs.jpg');
	background-repeat: no-repeat;
	background-position: 100% 50%;
	height: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.5em;
	font-weight: 600;
	border-radius: 10px 0 0 10px;
	overflow: hidden;
	position: relative;
	padding: 15px;
	margin-bottom: 10px;
}
._book-titul:before
{
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 8px;
	background-color: #BBCEE5;
}
._table-of-contents
{
	background-color: #fff;
	border-radius: 10px;
	margin-bottom: 30px;
	padding-bottom: 15px;
}
._table-of-contents ._hdr
{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 15px 26px 0;
}
._table-of-contents ._hdr ._lbl
{
	font-size: 1.125em;
	font-weight: 600;
}
._table-of-contents ._hdr ._toc-collapse-tgl
{
	font-size: 1.5em;
	color: #0028D2;
}
._table-of-contents ._hdr ._toc-collapse-tgl .mdi-chevron-up
{
	display: none;
}
._table-of-contents._in ._hdr ._toc-collapse-tgl .mdi-chevron-up
{
	display: inline;
}
._table-of-contents._in ._hdr ._toc-collapse-tgl .mdi-chevron-down
{
	display: none;
}
._table-of-contents ._cont
{
	display: none;
}
._table-of-contents ._cont ._inner
{
	padding: 4px 26px 0;
}
._table-of-contents ul
{
	padding: 0 0 0 27px;
	margin: 0;
	color: #0028D2;
}
._table-of-contents ul li
{
	padding: 0;
	margin: 0 0 5px;
}
._table-of-contents ul li a
{
	color: #121212;
}
._table-of-contents ul li a b
{
	color: #0028D2;
	font-weight: normal;
}
._pretext
{
	padding: 0 0 20px;
}
._output-data
{
	color: #6D6F7A;
	font-size: .7em;
	padding: 0 0 30px;
}
._output-data ._note
{
	font-size: .7em;
	font-style: italic;
}
._file-list
{
	padding: 0 0 30px;
}
._file-list ._item
{
	background-color: #fff;
	border-radius: 10px;
	padding: 15px;
	margin-bottom: 8px;
}
._file-list ._item ._ttl
{
	font-weight: 600;
	font-size: 1.125em;
	line-height: 1.4;
	margin-bottom: 10px;
}
._file-list audio
{
	padding: 0;
	margin: 0;
	width: 100%;
}
._book-list ._book-list-itm ._sp-sy-btn
{
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	border: 0;
	background-color: transparent;
}
._book-list ._book-list-itm ._btn-col ._btn01
{
	position: relative;
}
._book-list ._book-list-itm ._btn01
{
	position: relative;
	z-index: 10;
}
.audioplayer
{
	border: 0;
	padding: 0;
	height: auto;
	margin: 0;
}
.audioplayer-playpause
{
	width: 1.625em;
	height: 1.625em;
}
.audioplayer:not(.audioplayer-playing) .audioplayer-playpause
{
	border-color: #0028D2;
	background-color: #0028D2;
}
.audioplayer:not(.audioplayer-playing) .audioplayer-playpause:hover
{
	background-color: #0028D2;
}
.audioplayer:not(.audioplayer-playing) .audioplayer-playpause a
{
	border-top: 0.3125em solid transparent;
    border-right: none;
    border-bottom: 0.3125em solid transparent;
    border-left: 0.5em solid #fff;
}
.audioplayer-time-current
{
	margin-left: 5px;
}
.audioplayer:not(.audioplayer-playing) .audioplayer-bar-played::after
{
	border-color: #0028D2;
	background-color: #0028D2;
}
.audioplayer-bar-played
{
	background: #0028D2;
}
.audioplayer-bar
{
	margin: 0 11px;
}
.audioplayer-volume
{
	display: none;
}
.audioplayer-time-duration
{
	margin-right: 0;
}
/*._sp-sy-mute-tgl
{
	position: fixed;
	bottom: 10px;
	right: 10px;
}*/
._sp-sy-mute-tgl
{
	position: absolute;
	top: 150px;
	right: 10px;
}

._sp-sy-mute-tgl._free
{
	position: fixed;
	top: 10px;
}
._sp-sy-mute-tgl svg
{
	
}
._sp-sy-mute-tgl ._mt
{
	display: none;
}
._sp-sy-mute-tgl._muted ._pl
{
	display: none;
}
._sp-sy-mute-tgl._muted ._mt
{
	display: inline;
}
._file-list ._item nav
{
	display: flex;
	margin: 0 -3px;
	justify-content: space-between;
}
._file-list ._item nav button
{
	height: 44px;
	border: 0;
	border-radius: 22px;
	font-size: .8em;
	color: #4D4D4D;
	margin: 0 3px;
	flex-grow: 1;
}
._file-list ._item nav button:disabled
{
	color: #95969D;
}
._file-list ._item nav button:disabled:before, ._file-list ._item nav button:disabled:after
{
	opacity: .3;
}
._file-list ._item nav button ._lbl
{
	display: none;
}
._file-list ._item ._prev-section:before, ._file-list ._item ._backward:before
{
	content: '';
	display: inline-block;
	vertical-align: middle;
}
._file-list ._item ._forward:after, ._file-list ._item ._next-section:after
{
	content: '';
	display: inline-block;
	vertical-align: middle;
}
._file-list ._item ._prev-section:before
{
	background-image: url(../images/audio-prev.svg);
	width: 24px;
	height: 24px;
}
._file-list ._item ._backward:before
{
	background-image: url(../images/audio-backward10.svg);
	width: 21px;
	height: 24px;
}
._file-list ._item ._forward:after
{
	background-image: url(../images/audio-forward10.svg);
	width: 21px;
	height: 24px;
}
._file-list ._item ._next-section:after
{
	background-image: url(../images/audio-next.svg);
	width: 24px;
	height: 24px;
}
._prev-section, ._next-section, ._backward, ._forward
{
	
}
._file-list ._item ._next-section
{
	order: 1;
}
._file-list2
{
	list-style: none;
	padding: 0;
	margin: 0;
}
._file-list2 li
{
	list-style: none;
	padding: 0;
	margin: 0;
}
._file-list2 li a
{
	color: #121212;
	display: block;
	position: relative;
	padding: 11px 15px 11px 54px;
}
._file-list2 li a:before
{
	content: '';
	display: block;
	position: absolute;
	left: 10px;
	top: 50%;
	margin-top: -14px;
	width: 28px;
	height: 28px;
	background-image: url(../images/list2-ico.svg);
}
._file-list2 li a b
{
	color: #0028D2;
	font-weight: normal;
}
._file-list2 li a._cur
{
	background-color: #fff;
	border-radius: 10px;
}
._file-list2-ttl
{
	font-weight: bold;
	font-size: 1.125em;
	padding: 0 0 15px;
}
._file-list2 h3
{
	font-size: .9em;
	font-weight: bold;
	padding: 15px 0 7px;
	margin: 0;
	text-transform: uppercase;
}
._dev-lnk 
{
    line-height: normal;
    text-align: center;
    padding: 20px 0 0;
    white-space: nowrap;
}

._dev-lnk a, ._dev-lnk span {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom: 1; 
    *display: inline;
    text-decoration: none;
    color: #95969D;
    font-size: 11px;
}

._dev-lnk ._y {
    font-size: 8px;
    border-bottom: 1px solid #999;
    margin: -1px 7px 0;
}
header ._logos-col ._logo._logo-tiflab img
{
	/*height: 43px;*/
	height: 13.5vw;
}
header ._logos-col ._logo._logo-ncfu img
{
	/*height: 31px;*/
	height: 9.7vw;
}
header ._logos-col ._logo._logo-rumc img
{
	/*height: 43px;*/
	height: 13.5vw;
	
}
header ._logos-col ._logo._logo-minobr img
{
	/*height: 44px;*/
	height: 13.7vw;
}