@charset "UTF-8";

/*レスポンシブWebデザイン*/
@media screen and (min-width: 481px) { 

}

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

/* 印刷プレビュー */  
/*@media print {*/
/*printで適用する内容*/
/*}*/

/*全体*/
* {
	font-family: "Noto Sans JP", "游ゴシック", sans-serif;
	font-size: 16px;
	font-weight: normal;
}

html {
    height: 100%;
}

body {
    height: 100%;
    margin: 0;
	background: url("gif/bg10.gif");
}

/*----h----*/
h1 {
	margin-top: 1em;
	margin-left: 1em;
	font-family: "Noto Serif JP", "游明朝", serif;
	font-size: 24px;
	font-weight: 900;
	color: #3F7735;/*松葉色（まつばいろ）*/
}

h1 a {
  font-size: 24px;
}

h1 small {
	font-family: "Noto Serif JP", "游明朝", serif;
	font-size: 20px;
}

h2 {
	margin-top: 1em;
	margin-left: 1em;
	font-size: 22px;
	font-weight: 700;
	color: #302833;/*黒紅梅（くろべにうめ）*/
}

h2 a {
	font-size: 22px;
}

h2 i {
	font-size: 22px;
}

h2 small {
	font-size: 18px;
}

h3 {
	margin-top: 1em;
	margin-left: 1em;
	font-size: 20px;
	font-weight: 500;
}

h3 em {
	font-size: 20px;
}

h3 small{
	font-size: 16px;
}

h3 small a{
	font-size: 16px;
}

h4 {
	margin-top: 1em;
	margin-left: 1em;
	font-size: 18px;
	font-weight: 500;
}

h5 {
	margin-top: 1em;
	margin-left: 1em;
	font-size: 16px;
	font-weight: 500;
}

h6 {
	margin-top: 1em;
	margin-left: 1em;
	font-size: 16px;
	font-weight: 500;
}

/*第1階層*/
ol {list-style-type: upper-roman;}
.items ol {list-style-type: decimal;} 

/*第2階層*/
ol ol{list-style-type: upper-alpha;}

ol ol iframe {
	float: right;
}

/*第3階層*/
ol ol ol{list-style-type: decimal;}
/*第4階層*/
ol ol ol ol{list-style-type: lower-roman;}
/*第5階層*/
ol ol ol ol ol{list-style-type: lower-alpha;}
/*第6階層*/
ol ol ol ol ol ol{list-style-type: lower-greek;}

ol.list_6 li  {
	list-style-type:none;
	counter-increment: cnt;
	text-indent: -1.5em;
	padding: 0;
}

ol.list_6 li::before  {
	display: marker;
	content: counter(cnt) ") ";
}

/*第7階層*/
ol ol ol ol ol ol ol{list-style-type: cjk-decimal;}
/*第8階層*/
ol ol ol ol ol ol ol ol{list-style-type: hiragana-iroha;}

/*ul {list-style-type: none;}
ul ul {list-style-type: square;}*/
ul ul ul {list-style-type: disc;}
ul ul ul ul {list-style-type: circle;}

/*==== nav-left class ====*/
.nav-left nav {
	position: absolute;
	left: 0;
	top: 0;
	width: 24px;
	height: 24px;
	background: transparent;
	color: black;
	z-index: 100;
}

.nav-left nav:hover {
	width: 100px;
	height: 100%;
	background: url("gif/bg10.gif");
	float: left;
	visibility: visible;
}

.nav-left nav:hover > ul, 
.nav-left nav:active > ul {
	visibility: visible;
}

.nav-left nav button:hover {
	color: red;
}

.nav-left nav img {
	width: 24px;
	height: 24px;
	z-index: 110;
}

.nav-left nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
	visibility: hidden;
	z-index: 120;
}

.nav-left nav ul li button {
	top: 0;
	width: 95px;
	margin: 0;
	padding: 0;
	color: navy;
	border: 1px;
	text-align: center;
	background-image: url("gif/bg10.gif");
	font-size: 11px;
	box-shadow: 2px 2px 2px pink;
}

/*----nav----*/
.nav-center nav {
	position: absolute;
	left: 25px;
	display: flex;
	/*justify-content: center;*/
	top: 117px;
	margin-top: 0;
	margin-bottom: 0;
	margin-right: 0;
	padding: 0;
	background-color: #E8EC98;/*若芽色（わかめいろ）*/
	color: #4B0D43;/*小紫（こむらさき）*/
	text-align: center;
}

.nav-center nav li.has-child ul {
	position: absolute;
	left: 0;
	top: 22px;
	background: #4B0D43;/*小紫（こむらさき）*/
	width: 14em;
	visibility: hidden;
}

.nav-center nav li.has-child:hover > ul, 
.nav-center nav li.has-child ul li:hover > ul,
.nav-center nav li.has-child:active > ul, 
.nav-center nav li.has-child ul li:hover > ul {
	visibility: visible;
	opacity: 1;
	z-index: 300;
}

.nav-center nav li.has-child ul li a {
	color: #fff;
	border-bottom:solid 1px rgba(255,255,255,0.6);
}
  
.nav-center nav li.has-child ul li a:hover {
	color: yellow;
	border-bottom:solid 1px rgba(255,255,255,0.6);
}

.nav-center nav li.has-child ul ul {
	top: 0;
	left: 14em;
	list-style: none;
	background: #4B0D43;/*小紫（こむらさき）*/
}

.nav-center nav ul {
	list-style: none;
	display: flex;
	margin: 0;
	padding: 0;
	justify-content: center;
}

.nav-center nav ul li {
	position: relative;
}

.nav-center nav ul li a {
	display: block;
	text-decoration: none;
	color: #00558F;/*青藍（せいらん）*/
	padding: 0 1em 0 1em;
}

.nav-center nav ul li a:hover {
	color: #4B0D43;/*小紫（こむらさき）*/
}

.nav-center nav ul ul {
	display: block;
}

.nav-center nav ul ul li {
	/*margin-left: -2.5em;*/
	text-align: left;
	justify-content: left;
}

/*==== nav-right class ====*/
.nav-right {
	position: relative;
	float: right;
	top: -140px;
	width: 110px;
	height: 140px;
	margin: 0;
	padding: 0;
	z-index: 200;
}

.nav-right a {
	color: navy;
	text-align: left;
	font-size: 11px;
}

.nav-right a:hover {
	color: red;
}

.nav-right nav {
	width: 110px;
	height: 146px;
	margin: 0;
	padding: 0;
	background-image: url("gif/bg10.gif");
}

.nav-right nav:hover > iframe, 
.nav-right nav:active > iframe {
	height: 705px;
	visibility: visible;
}

.nav-right nav:hover > ul, 
.nav-right nav:active > ul {
	height: 100%;
	visibility: visible;
}

.nav-right nav iframe {
	position: relative;
	width: 110px;
	margin: 0;
	padding: 0;
	border: none;
	visibility: hidden;
}

.nav-right nav img {
	position: relative;
	/*left: -15px;*/
	width: 110px;
	height: 140px;
	margin: 0;
	padding: 0;
	z-index: 210;
}

/*====================================*/
.linkspan {
	border-color: red;
	border-width: 1px;
	border-style: outset;
	background-color: mistyrose;
}

.ul-list {
	font-size: 14px;
	color: green;
}


[rb] {
	position: relative;  /* 漢字の位置を取得 */
}
  
 [rb]::before {  /* ::before擬似要素によって，contentプロパティの内容を表示 */
	content: attr(rb);  /* rbの値をcontentプロパティに代入 */
	position: absolute;  /* 以下4行は，ルビを振る場所の指定 */
	top: -0.6em;
	left: -0.2em;  /* ルビを振る場所の幅を，ルビを振る漢字の幅よりも少し拡大 */
	right: -0.2em;
	font-size: 0.5em;  /* 漢字1文字について，かな2文字を基準とする */
	text-align: center;  /* ルビは，ルビを振る場所の中央に表示 */
	white-space: nowrap;  /* ルビが長くなっても途中で改行しないように */
	line-height: 1;  /* 以下2行は，*/
	text-indent: 0;  /* ルビを振る位置が親ボックスのプロパティによって変わらないように */
}
/*https://isok.jp/comp/html/design/ruby01_.htm*/

/*----font----*/
.gotik-lighter b {
	font-family: "Noto Sans JP", "游ゴシック", sans-serif;
	font-weight: 100;
	font-stretch: 80%;
}

ruby rt {
	margin: 0;
	padding: 0;
	font-size: 10px;
}

.rotate-char {
	transform: rotate(180deg);
	top: 147px;
	left: 95px;
	margin: 0;
	padding: 0;
	position: absolute;
	color: red;
	font-weight: bold;
}

.overlap-t4_4l14_8 {
	position: relative;
	top: -4.4ch;
	left: 14.8ch;
	margin: 0;
	padding: 0;
}

.overlap-t8 {
	position: relative;
	top: -4.3ch;
	margin: 0;
	padding: 0;
}

.jp-Style cite {
	color: red;
	font-style: normal;
	font-weight: bold;
}

/*スクリーン*/
/*/////////////////////////////////////////////////////////////////////////////
|<---                       screen-main=screen.width                      --->|
|<---                       screen-m                                      --->|
★廃止
|<---screen-l 100--->|<---    screen-m screen-200     -->|<---screen-r 100--->|
/////////////////////////////////////////////////////////////////////////////*/

.screen-main {
	content-visibility: auto;
	contain-intrinsic-size: 500px;
	position: relative;
	height: 100%;
	overflow-y: scroll;
	-ms-overflow-style: none;    /* IE, Edge 対応 */
	scrollbar-width: none;       /* Firefox 対応 */
}

.screen-main::-webkit-scrollbar {  /* Chrome, Safari 対応 */
	display:none;
}

/*///////////////////////////////////////////////////////////////////////////*/
.screen-l {
	position: fixed;
	top: 0;
	left: 3px;
	height: 100%;
	width: 100px;
	border: 0;
	overflow: none;
}

.screen-l iframe {
	height: 100%;
	width: 100px;
	border: 0;
	overflow: none;
}

.screen-l ul {
	margin: 2px;
	padding: 1px;
}

.screen-lm {
	position: absolute;
	top: 0px;
	left: 0px;
}

.screen-lm iframe{
	border: none;
}

/*---- screen-m ----*/
.screen-m {
	position: absolute;
	top: 140px;
	display: block;
	z-index: 0;
}

.screen-m-frame {
	position: absolute;
	top: 0;
	display: block;
	z-index: 0;
}

.screen-m iframe{
	content-visibility: auto;
	contain-intrinsic-size: 500px;
	top: 140px;
	border: none;
	z-index: 0;
}

/*---- screen-f ----*/
.screen-f {
	position: relative;
	left: 0;
	top: 0;
	width: 100%;
	height: auto;
}

.screen-f iframe{
	width: 100%;
	height: auto;
	border: 0;
	overflow: hidden;
}

/*---- screen-r ----*/
.screen-r {
	position: fixed;
	top: 0;
	right: 0;
	width: 110px; /*100px;*/
}

.screen-r iframe {
	height: 800px; /*675px;*/
	width: 110px; /*100px;*/
	border: none;
}

.inscreen iframe {
	position: fixed;
	top: 0px;
	left: 500px;
	width: 1100px;
	height: 800px;
}

/*/////////////////////////////////////////////////////////////////////////////
|<---                      screen-main screen.width                       --->|
 　　　　　　　　　　 |<---          header           --->|
|<---screen-l 100--->|<---       screen-m-200        --->|<---screen-r 100--->|
                     |<--- wrapper-header 1600       --->|
                     |<---    contact   --->|<---logo--->|
                     |<---         mainframe         --->|
/////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////
screen-l sub
/////////////////////////////////////////////////////////////////////////////*/
.index-list-l-div1 {
	height: 100%;
}

.index-list-l-div1 button {
	top: 0;
	left: 5px;
	width: 95px;
	margin: 0;
	padding: 0;
	color: navy;
	text-align: center;
	background-image: url("gif/bg10.gif");
	font-size: 11px;
	box-shadow: 2px 2px 2px pink;
}

.leftbanner{
	height: 100%;
	width: 100px;
	float: left;
	overflow: none;
}

.leftbanner iframe{
	height: 100%;
	width: 100px;
	overflow: none;
}

.leftbanner ul {
	list-style: none;
	font-size: 16px;
}

/*/////////////////////////////////////////////////////////////////////////////
screen-m sub
/////////////////////////////////////////////////////////////////////////////*/
/*///////////////////////////////////////////////////////////////////////////*/
/*メイン*/
.main-text {
	background: "gif/bg10.gif";
	columns: 2;/*２段組*/
}

.main-text900 {
	/*左800px*/
	background: "gif/bg10.gif";
	columns: 2 900px;/*２段組*/
}

.main-h1class p {
	margin-left: 3em;
}

.main-h1class p em {
	font-style: normal;
	color: #7E2639;/*蘇芳（すおう）*/
}

.main-h2class iframe {
	content-visibility: auto;
	contain-intrinsic-size: 500px;
	float: left;
}

.main-h2class li {
	clear: left;
}

.main-h2class ol li {
	font-family: "Noto Serif JP", "游明朝", serif;
	font-size: 22px;
	color: darkblue;
}

.main-h2class p {
	font-size: 14px;
}

.main-h2class ol li ol li {
	font-family: "Noto Serif JP", "游明朝", serif;
	font-size: 20px;
	color: black
}

.main-h2class ul li ul li ol li {
	font-family: "Noto Serif JP", "游明朝", serif;
	font-size: 18px;
	color: black
}

.main-h2class ul li ul li ol li a {
	font-size: 16px !important;
}

.main-main {
	position: absolute;
	top: -450px;
	height: 100%;
	z-index: 1;
}

.main-f {
	height: auto;
	width: 100%;
}

.main-f iframe {
	content-visibility: auto;
	contain-intrinsic-size: 500px;
	height: 100%;
	width: 100%;
	border: none;
}

.mainbody {
	background: "gif/bg10.gif";
	height: 100%;
	width: 99%;
	margin: 0;
	padding:  0;
	border: none;
	overflow: none;
}
/*///////////////////////////////////////////////////////////////////////////*/
/*ヘッダ*/
/*///////////////////////////////////////////////////////////////////////////*/
.fixed-text-left {
	position: fixed;
	left: 0;
	top: 0;
	width: auto;
	margin: 0;
	padding: 0;
	background-color: #E0E7AA;/*薄柳（うすやなぎ）*/
	font-family: "Noto Sans JP", "游ゴシック", sans-serif;
}

.fixed-text-left ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.fixed-text-left li {
	margin-top: 0;
	margin-bottom: 0;
}

.fixed-text-left a {
	font-size: 18px;
	font-family: "Noto Sans JP", "游ゴシック", sans-serif;
}

/*---- header-text ----*/
.header-text {
	position: relative;
	top: 0px;
	height: 140px;
	width: 100%;
	/*background-color: #C7DC68;若苗色（わかなえいろ）*/
	background:#E0E7AA;/*薄柳（うすやなぎ）*/
	overflow: hidden;
}

.header-text h1 {
	margin-right: 2em;
	margin-bottom: 0;
	padding-bottom: 0;
	font-family: "Noto Serif JP", "游明朝", serif;
	font-weight: 900;
}

.header-text h2 {
	margin-top: 0;
	padding-top: 0;
	margin-bottom: 1em;
	padding-bottom: 0;
	font-family: "Noto Serif JP", "游明朝", serif;
	font-size: 20px;
	font-weight: 700;
	padding-left: 10em;
}

.header-text h2 a {
	margin-bottom: 0;
	padding-bottom: 0;
	font-family: "Noto Serif JP", "游明朝", serif;
	font-size: 20px;
	font-weight: 700;
	text-decoration: none;
}

.header-text h3 {
	margin-top: 0;
	padding-top: 0;
	font-family: "Noto Serif JP", "游明朝", serif;
	font-size: 18px;
	font-weight: 900;
	text-align: right;
}

.header-text h3 a {
	margin-top: 0;
	padding-top: 0;
	font-family: "Noto Serif JP", "游明朝", serif;
	font-size: 18px;
	font-weight: 900;
	text-decoration: none;
}

.header-text h3 small {
	font-family: "Noto Sans JP", "游ゴシック", sans-serif;
	font-weight: 500;
	font-size: 16px;
}

.header-text h3 small a {
	font-weight: 500;
	font-size: 16px;
	text-decoration: none;
}

.header-text img {
	position: relative;
	top: 0;
	height: 140px;
	width: 110px;
	float: right;
	z-index: 300;
}

/*---- header-text-left ----*/
.header-text-left h1 {
	position: absolute;
	top: 0;
	left: 2em;
	font-family: "Noto Sans JP", "游ゴシック", sans-serif;
}

/*---- header-text-center ----*/
.header-text-center h1 {
	margin: 1em 0 0 0;
	padding: 0;
	font-family: "Noto Serif JP", "游明朝", serif;
	font-weight: 900;
	text-align: center;
}

.header-text-center h2 {
	margin: 0;
	padding: 0;
	left: 0;
	font-family: "Noto Serif JP", "游明朝", serif;
	font-size: 20px;
	font-weight: 700;
	text-align: center;
}

.header-text-center h2 a {
	font-family: "Noto Serif JP", "游明朝", serif;
	font-size: 20px;
	font-weight: 700;
	text-decoration: none;
	text-align: center;
}

.header-text-center h3 {
	margin-top: 0;
	padding-top: 0;
	font-family: "Noto Serif JP", "游明朝", serif;
	font-size: 18px;
	font-weight: 900;
	text-align: center;
}

.header-text-center h3 a {
	margin-top: 0;
	padding-top: 0;
	text-decoration: none;
	font-family: "Noto Serif JP", "游明朝", serif;
	font-size: 18px;
	font-weight: 900;
}

.header-text-large img {
	position: relative;
	float: right;
	top: 0;
	/*right: 100px;*/
	height: 160px;
	width: 130px;
}

.header-list-inline {
	position: sticky;
	left: 0;
	top: 161px;
	width: 40px;
	height: auto;
	margin: 0;
	padding: 0;
	font-family: "Noto Sans JP", "游ゴシック", sans-serif;
	z-index: 100;
}

.header-list-inline ul {
	margin-left: 0px;
	padding: 0;
}

.header-list-inline ul li {
	margin: 0px;
	padding: 0px;
	line-height: 50%;
	/*display: inline;*/
}

/*.header-list-inline ul li:hover {*/
/*	font-size: larger;*/
/*color: red;*/
/*}*/

.header-list-inline a {
	color: #00558F;/*青藍（せいらん）*/
	font-size: 12px;/*18px;*/
	font-weight: bolder;
}

.header-list-inline a:hover {
	color: #740125;/*深蘇芳（ふかきすおう）*/
	font-size: 18px;
	font-weight: bolder;
}

.listinline-right {
	text-align: right;
}

.listinline-textalignlast {
	text-align-last: auto;
}
/*///////////////////////////////////////////////////////////////////////////*/
/*メイン*/
/*///////////////////////////////////////////////////////////////////////////*/
.mainframe{
	height: 99%;
	width: 99%;
	border: none;
	margin: 0px auto 0px;
	padding:  0;
	overflow: none;
}
	
.mainframe iframe{
	content-visibility: auto;
	contain-intrinsic-size: 500px;
	position: relative;
	margin-top: 0px;
	left: 10px;
	height: 99%;
	width: 99%;
	border: none;
	margin: 0;
	padding:  0;
	overflow: none;
}

.mainframe-timetbl{
	height: auto;
	width: 1300px;
	border: none;
	margin: 0px auto 0px;
	padding:  0;
	overflow: none;
}

.startframe{
	position: relative;
	height: 100%;
	width: 100%;
}

.startframe iframe {
	content-visibility: auto;
	contain-intrinsic-size: 500px;
	height: 100%;
	width: 100%;
}

/*///////////////////////////////////////////////////////////////////////////*/
/*メイン::時間割*/
.timetbl-body {
	background: "gif/bg10.gif";
}

.timetbl-l {
	top: 0px;
	float: left;
}

.timetbl-l iframe {
	content-visibility: auto;
	contain-intrinsic-size: 500px;
	height: 600px;
	width: 650px;
	border: none;
}

.timetbl-r {
	top: 0px;
	float: right;
}

.timetbl-r iframe {
	content-visibility: auto;
	contain-intrinsic-size: 500px;
	height: 600px;
	width: 650px;
	border: none;
}

.timetbl-semester {
	border: 1px;
}

.timetbl-semester table{
	font-family: "Noto Sans JP", "游ゴシック", sans-serif;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	border-collapse: collapse;
	border: 2px #808080 solid;
}

.timetbl-semester table caption {
	font-family: "Noto Serif JP", "游明朝", serif;
	font-size: 20px;
}

.timetbl-semester table th {
	font-family: "Noto Sans JP", "游ゴシック", sans-serif;
	border: 2px #808080 solid;
}

.timetbl-semester table th th {
	max-width: 12em;
	min-width: 5em;
}

.timetbl-semester table tr {
	max-width: 12em;
	min-width: 5em;
	border: 2px #808080 solid;
}

.timetbl-semester table tr td {
	max-width: 12em;
	min-width: 5em;
	border: 2px #808080 solid;
}

.timetabl-semester-bunkyo {
	background-color: lightblue;
}

.timetabl-semester-niiza {
	background-color: lightpink;
}

.timetabl-semester-semi {
	font-family: "Noto Serif JP", "游明朝", serif;
	background-color: lime;
}

.timetabl-semester-vorl {
	font-family: "Noto Serif JP", "游明朝", serif;
	color: #F6F7F8;/*月白（げっぱく）*/
	background-color: #DE6A1C;/*柿色（かきいろ）*/
}

.timetabl-semester-office {
	font-family: "Noto Serif JP", "游明朝", serif;
	background-color: #94A8B0;/*浅葱鼠（あさぎねず）*/
}

/*/////////////////////////////////////////////////////////////////////////////
screen-r sub
/////////////////////////////////////////////////////////////////////////////*/
.screen-r-text a {
	font-size: 12px;
}

.rightbanner-text p {
	margin-top: 0;
}

.rightbanner-text a {
	font-family: "Noto Sans JP", "游ゴシック", sans-serif;
	font-size: 12px;
	text-decoration: none;
}

.rightbanner-text a:hover {
	color: red;
}

.rightbanner-text ul {
	left: 0;
	top: 0;
	width: auto;
	height: 100%;
	margin: 0;
	padding: 0;
	border: none;
}

.rightbanner-text li {
	width: auto;
	height: min-content;
	list-style: none;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid#000;
}

/*.rightbanner-text li a {
	font-family: "Noto Sans JP", "游ゴシック", sans-serif;
	font-size: 12px;
}*/

.rightbanner-fixed {
	position: relative;
	top: 10px;
}

.rightbanner-fixed ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.rightbanner-fixed ul li {
	margin-left: 2em;
	text-indent: -1em;
}

.rightbanner-fixed ul li a {
	font-family: "Noto Sans JP", "游ゴシック", sans-serif;
	font-size: 14px;
}

/*///////////////////////////////////////////////////////////////////////////*/
/*フッタ*/
.footer-text {
	font-family: 'Parisienne', cursive;
	text-align: center;
	background-image: url("gif/bg10.gif");
	height: 100px;
	overflow: none;
}

.footer-text h1 {
	font-family: 'Parisienne', cursive;
	font-size: 24px;
}

.footer-text h3 {
	font-family: 'Parisienne', cursive;
	font-size: 20px;
}

.footer-text-oval {
	font-family: 'Parisienne', cursive;
	font-size: 24px;
	border-radius: 22px;
	height: 11px;
	margin: 0;
	padding: 0;
	border-style: solid;
	border-width: 1px;
}

/*///////////////////////////////////////////////////////////////////////////*/
/*段組*/
.column-next h1 {
	break-before: all;
}

/*///////////////////////////////////////////////////////////////////////////*/
/*テキスト*/
.title1 {
	text-align: center;
	color: navy;
	font-size: 26px;
	font-weight: bold;
	margin: 0 0 0 0;
}

.item {color: black;}
.item ol {list-style-type: decimal;}

.inner-border {
	border: 1px solid black;
	padding: 8px;
}

.inner-border table {
	border-collapse: collapse;
	width: 100%;
}

.inner-border th, td {
	border: 3px double black;
	padding: 8px;
	text-align: left;
}

.komochi-kei1::after {
	content: "▌";
}

.komochi-kei2 {
	position: relative;
	left: -10px;
	margin-left: 0;
	padding-left: 0;
}

.komochi-kei2::after {
	content: "│";
}

.highlight {color: blue;}
.textRed {color: red;}
.textBlue {color: blue;}
.textReverse {background: rgb(0,0,0); color: rgb(255,255,255); position: relative;}
.gesperrt {	letter-spacing: 0.3em;}


.bouten {
	text-emphasis-style: sesame;
}

.shironuki {
	/*text-stroke:*//*未実装*/
	border-style: 2px solid;
	color: white;
	background-color: black;
}

.warichu {
	/*text-combine: lines;*//*未実装*/
	display: inline-table;
	vertical-align: top;
}

.warichu-right {
	vertical-align: text-top;
	font-size:50%;
	display: table-row;
}

.warichu-left {
	vertical-align: text-bottom;
	font-size:50%;
	display: table-row;
}

.kanbun {
	font-family: "浄土真宗聖典", "Noto Serif JP", "游明朝", serif;
}

.noliststyle-def {
	list-style-type: none;
}

.noliststyle-def b {
	font-weight: bold;
}

.noliststyle {
	list-style-type: none;
}

.noliststyle h1 a {
	font-size: 9px;
}

.noliststyle h2 a {
	font-size: 9px;
}

.noliststyle img {
	vertical-align: baseline;
	border: 0;
	height: 16; 
}

.noliststyle ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.noliststyle ul li {
	list-style-type: none;
	margin-left: 2em;
	text-indent: -1em;
	font-family: "Noto Serif JP", "游明朝", serif;
	font-size: 24px;
	font-weight: bold;
	color: green;
}

.noliststyle ul li a {
	font-family: "Noto Serif JP", "游明朝", serif;
	font-size: 24px;
	text-decoration-line: none;
	color: green;
}

.noliststyle ul li h1 a {
	font-family: "Noto Serif JP", "游明朝", serif;
	font-size: 12px;
	text-decoration-line: none;
	color: darkslateblue;
}

.noliststyle ul li ul li {
	margin-left: 2em;
	text-indent: -1em;
	font-family: "Noto Sans JP", "游ゴシック", sans-serif;
	font-size: 22px;
	color: darkslateblue;
}

.noliststyle ul li ul li a {
	font-family: "Noto Sans JP", "游ゴシック", sans-serif;
	font-size: 22px;
	text-decoration-line: none;
	color: darkslateblue;
}

.noliststyle ul li ul li ul li {
	font-family: "Noto Serif JP", "游明朝", serif;
	font-size: 16px;
	color: darkorchid;
}

.noliststyle ul li ul li ul li a {
	font-family: "Noto Serif JP", "游明朝", serif;
	font-size: 16px;
	text-decoration-line: none;
	color: darkorchid;
}

.noliststyle ul li ul li ul li a em {
	font-family: "Noto Serif JP", "游明朝", serif;
	font-size: 16px;
	font-style: italic;
	font-weight: bold;
	text-decoration-line: none;
	color: darkorchid;
}

.noliststyle-l ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.noliststyle-l ul li {
	margin-left: 3em;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
	text-indent: -1em;
	font-family: "Noto Serif JP", "游明朝", serif;
	font-size: 16px;
	font-weight: bold;
	color: green;
}

.noliststyle-l ul li a {
	font-family: "Noto Serif JP", "游明朝", serif;
	font-size: 16px;
	font-weight: bold;
	text-decoration-line: none;
	color: green;
}

.noliststyle-m ul {
	list-style-type: none;
}

.noliststyle-m b {
	font-weight: bold;
}

.normal a {
	font-family: "Noto Serif JP", "游明朝", serif;
}

.normal b {
	font-family: "Noto Serif JP", "游明朝", serif;
	font-weight: bold;	
}

.normal i {
	font-family: "Noto Serif JP", "游明朝", serif;
}

.normal sub {
	font-family: "Noto Serif JP", "游明朝", serif;
	font-size: 14px;
}

.normal table td {
    border: 1px solid;
	font-family: "Noto Serif JP", "游明朝", serif;
	font-size: 16px;
}

.normal th {
    border: 1px solid;
	font-family: "Noto Serif JP", "游明朝", serif;
	font-size: 18px;
	font-weight: bold;
}

.listinline {
	top: -1em;
	right: 120px;
	margin: 0;
	padding: 0;
	position: relative;
	float: right;
}

.listinline li {
	margin-right: 1em;
	display: inline;
}

.listinline a {
	font-size: 18px;
}

.listinline-small {
	margin: 0;
	padding: 0;
	position: relative;
	float: right;
	right: 120px;
}

.listinline-small li {
	display: inline;
}

.listinline-small a {
	font-size: 16px;
}

.bookauthor h1 {
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-size: 24px;
}

.bookauthor h1 u {
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-size: 24px;
	font-weight: bold;
	text-decoration: red underline 2px;
}

.booktitle a {
	font-family: Georgia, 'Times New Roman', Times, serif;
}

.booktitle h2 {
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-style: italic;
	font-weight: bold;
}

.booktitle i {
	font-style: normal;
	font-size: smaller;
}

.booktitle li {
	font-family: Georgia, 'Times New Roman', Times, serif;
}

.programming table {
	border-collapse: collapse;
	border: solid;
	font-family: 'メイリオ', 'Noto Sans JP', sans-serif;
	font-size: 16px;
	width: auto;
}

.programming caption {
	font-size: 22px;
}

.programming th {
	border: solid thin;
	border-bottom: solid;
	font-size: 18px;
}

.programming td {
	border: solid thin;
}

.programming td:nth-child(2) {
	font-size: 20px;
	font-weight: bold;
}

.programming td:nth-child(2):hover {
	color: #932e40;/*海老色（えびいろ）*/
	background-color: #EFEACC;/*蒸栗色（むしくりいろ）*/
	font-size: 22px;
	font-weight: bold;
}

.programming td:nth-last-child(1) {
	font-size: 14px;
	font-weight: normal;
}

.charnewold b {
	font-family: "Noto Serif JP", "HGP教科書体", "游明朝", "ＭＳ 明朝", serif;
	font-size: 20px;
}

.charnewold a {
	font-family: "Noto Serif JP", "HGP教科書体", "游明朝", "ＭＳ 明朝", serif;
	font-size: 20px;
}

.charnewold table {
	border-collapse: collapse;
	border: solid;
}

.charnewold caption {
	font-family: "Noto Sans JP", "游ゴシック", "ＭＳ　ゴシック", sans-serif;
	font-size: 24px;
	text-align: center;
}

.charnewold th {
	font-family: "Noto Sans JP", "游ゴシック", "ＭＳ　ゴシック", sans-serif;
	font-size: 20px;
	text-align: center;
	border: solid thin;
}

.charnewold td {
	font-family: "Noto Serif JP", "HGP教科書体", "游明朝", "ＭＳ 明朝", serif;
	font-size: 20px;
	text-align: center;
	border: solid thin;
}

.charnewold img {
	margin-top: 6px;
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 0;
	width: 18px;
	height: 18px;
	/*margin-left: 4px;*/
}

/*///////////////////////////////////////////////////////////////////////////*/
.greetings {
	/*font-family: "Noto Serif JP", serif;*/
	color: darkblue;
}

.greetings cite {
	font-family: "Noto Serif JP", serif;
	font-style: normal;
	color: #007655;/*蒼色（そうしょく）*/
}

.greetings details {
	margin-left: 3em;
}

.greetings summary {
	color: #AA5C3F;/*煉瓦色（れんがいろ）*/
}

.greetings em{
	/*font-family: "Noto Serif JP", serif;*/
	font-style: normal;
	font-weight: 600;
	color: #7E2639;/*蘇芳（すおう）*/
}

.greetings iframe {
	width: 100%;
	border: none;
}

.greetings li {
	list-style: disc;
}

.greetings li em {
	font-style: normal;
	font-weight: 600;
	color: #5AB5B2 /*花緑青（はなろくしょう）*/;
}

.greetings p {
	font-family: "Noto Serif JP", serif;
	font-weight: 500;
}

/*///////////////////////////////////////////////////////////////////////////*/
.philosophy {
	font-family: "Noto Serif JP", "游明朝", serif;
	font-size: 18px;
}

.philosophy em {
	font-family: "Noto Sans JP", "游ゴシック", sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
}

.philosophy small {
	font-family: "Noto Serif JP", "游明朝", serif;
	font-size: 16px;
}
.philosophy ol li{
	font-family: "Noto Serif JP", "游明朝", serif;
	font-size: 18px;
	/*font-weight: bolder;*/
	left: 1em;
}

.philosophy_note {
	font-family: "Noto Serif JP", "游明朝", serif;
	font-size: 16px;
}

/*///////////////////////////////////////////////////////////////////////////*/
/* 挙動 */
.ref-outside { text-align: right;}

.ref-outside button {
	top: 0px;
	left: 0px;
	width: 80px;
	height: 25px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	color: blue;
	text-align: center;
	background-image: url("../gif/bg10.gif");
}

.ref-outside img {
	top: 0px;
	left: 0px;
	width: 80px;
	height: 20px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	color: blue;
	text-align: center;
	background-image: url("../gif/bg10.gif");
}

/*///////////////////////////////////////////////////////////////////////////*/
/* 文字列 */
.category {
	position: relative;
	top: -180px;
	height: auto;
	font-family: "Noto Serif JP", "游明朝", serif;
	z-index: 1;
}

.category li {
	font-family: "Noto Serif JP", "游明朝", serif;
	font-weight: 900;
	font-size: 24px;
	margin-left: 1em;
	padding: 0;
	text-indent: -1em;
	color: #3F7735;/*松葉色*/
	list-style-type: none;
}

.category small a {
	font-size: 8pt;
} 

.category2 li {
	font-family: "Noto Serif JP", "游明朝", serif;
	font-weight: 700;
	font-size: 21px;
	margin-left: 1em;
	padding: 0;
	text-indent: -1em;
	color: #00558F;/*青藍*/
	list-style-type: none;
}

.category2 li h2 {
	/*font-family: "Noto Serif JP", "游明朝", serif;*/ 
	font-weight: 700;
	font-size: 21px;
	color: #00558F;/*青藍*/
}

.category2 details {
	margin-left: 4em;
}

.book_list li {
	margin-left: 1em;
	padding: 0;
	text-indent: -1em;
	color: #181B39;/*勝色*/
}

.book_list li a {
	font-family: "Noto Serif JP", "游明朝", serif;
	font-weight: 700;
	font-size: 22px;
	text-decoration: none;
	color: #181B39;/*勝色*/
}

.book_list li a:hover {
	color: #E2421F;/*紅葉色*/
}

.book_list li a em {
	font-family: "Noto Sans JP", "游ゴシック", sans-serif;
	font-size: 22px;
	font-style: normal;
	font-weight: bold;
}

.book_list li a i {
	font-family: "Noto Serif JP", "游明朝", serif;
	font-weight: 950;
	font-size: 22px;
}

.book_list li i {
	font-family: "Noto Serif JP", "游明朝", serif;
	font-weight: 950;
	font-size: 22px;
}

.book_list li a small {
	font-family: "Noto Serif JP", "游明朝", serif;
	font-weight: 700;
	font-size: 20px;
}

.book_list li small {
	font-family: "Noto Serif JP", "游明朝", serif;
	font-weight: 700;
	font-size: 20px;
}

.book_list2 li {
	margin-left: 1em;
	padding: 0;
	text-indent: -1em;
	font-weight: 700;
	font-size: 18px;
	color: #181B39;/*勝色*/
}

.book_list2 li a {
	margin-left: 1em;
	padding: 0;
	text-indent: -1em;
	font-weight: 700;
	font-size: 18px;
	color: #181B39;/*勝色*/
}


.book_list li small {
	font-family: "Noto Serif JP", "游明朝", serif;
	font-weight: 400;
	font-size: 16px;
}

/*///////////////////////////////////////////////////////////////////////////*/
.analysis-list table{
	font-family: "Noto Serif JP", "游明朝", serif;
}

.analysis table{
	font-family: "Times New Roman", Times, "Noto Serif JP", "游明朝", serif;
	border-collapse: collapse;
	border: solid;
}

.analysis table caption{
	font-family: "Noto Serif JP", "游明朝", serif;
	font-size: 20px;
}

.analysis table th{
	font-family: "Noto Sans JP", "游ゴシック", sans-serif;
	border: 2px #808080 solid;
}

.analysis table tr {
	/*max-width: 12em;
	min-width: 4em;*/
	border: 2px #808080 solid;
}

.analysis table tr td{
	/*max-width: 12em;
	min-width: 4em;*/
	border: 2px #808080 solid;
}

.analysis em {
	font-weight: 900;
	font-style: normal;
	color: red;
}

.analysis ul {
	margin-left: 0;
	padding-left: 1em;
}

.analysis ul ol{
	margin-left: 0;
	padding-left: 1em;
}

.analysis ul ol ul{
	margin-left: 0;
	padding-left: 1em;
}

.greek {
	font-family: 'EB Garamond', serif;
	font-size: larger;
}

.logic {
	font-family: "Crimson Text", serif;/*, "Times New Roman", "Noto Serif JP", serif;*/
}

.logic i {
	font-family: "Crimson Text", serif;/*, "Times New Roman", "Noto Serif JP", serif;*/
}

.logic u {
	font-family: "Crimson Text", serif;/*, "Times New Roman", "Noto Serif JP", serif;*/
}

.logic small{
	font-family: "Crimson Text", serif;/*, "Times New Roman", "Noto Serif JP", serif;*/
	font-size: 10pt;
}

.logic small i {
	font-family: "Crimson Text", serif;/*, "Times New Roman", "Noto Serif JP", serif;*/
	font-size: 10pt;
}

.logic small u {
	font-family: "Crimson Text", serif;/*, "Times New Roman", "Noto Serif JP", serif;*/
	font-size: 10pt;
}

.wiseremark {
	/*font-family: "Noto Serif JP", serif;*/
	color: darkblue;
}

.wiseremark span {
	font-family: "Noto Serif JP", serif;
}

.wiseremark cite {
	font-family: "Noto Serif JP", serif;
	font-style: normal;
	color: #007655;/*蒼色（そうしょく）*/
}

.wiseremark details {
	margin-left: 3em;
}

.wiseremark summary {
	color: #AA5C3F;/*煉瓦色（れんがいろ）*/
}

.wiseremark em{
	/*font-family: "Noto Serif JP", serif;*/
	font-style: normal;
	font-weight: 600;
	color: #7E2639;/*蘇芳（すおう）*/
}

.wiseremark iframe {
	width: 100%;
	border: none;
}

.wiseremark p {
	font-family: "Noto Serif JP", serif;
	font-weight: 500;
}

.logikinhalt ul{list-style-type: none;}
.logikinhalt ul ul{list-style-type: none;}
.logikinhalt ul ul ul{list-style-type: none;}
.logikinhalt ul ul ul ul{list-style-type: none;}
.logikinhalt ul ul ul ul ul{list-style-type: none;}
.logikinhalt ul ul ul ul ul ul{list-style-type: none;}

.logikinhalt em{font-size: large; font-style: normal; font-weight: bold;}
.logikinhalt a{color: green;}

img.lineico {
	height: 16px;
	width: 16px;
}

/*///////////////////////////////////////////////////////////////////////////*/
.smallcaps {
	font-variant: small-caps;
}

.circle16 {
	font-size: 16px;
	border-style: solid;
	border-width: 1px;
	border-radius: 50%;
	margin: 0;
	padding: 0;
}

.circle12 {
	font-size: 12px;
	border-style: solid;
	border-width: 1px;
	border-radius: 50%;
	margin: 0;
	padding: 0;
}

.oval {
	font-size: 12px;
	border-style: solid;
	border-width: 1px;
	border-radius: 10px;
	margin: 0;
	padding: 0;
}

.rectangle {
	font-size: 12px;
	border-style: solid;
	border-width: 1px;
	margin: 0;
	padding: 0;
}

.rectangle_bkc_lavender {
	background-color: lavender;
}

.rectangle_radius {
	font-size: 12px;
	border-style: solid;
	border-width: 1px;
	border-radius: 3px;
	margin: 0.5em;
	padding: 0;
}

.rectangle_radius a {
	color: #3f3f3f;
	background-color: silver;
	text-decoration: none;
	font-size: 12px;
	border-style: solid;
	border-width: 1px;
	border-radius: 2px;
	margin: 0;
	padding: 0;
}

.libline {
	text-align: left;
}

.textdisp {
	position: relative;
}

.textdisp iframe {
	position: absolute;
	border: none;
	width: 500pt;
	height: 250pt;
}

.textdisp p {
	font-size: 15pt;
	font-weight: bold;
}

/*//tooltip class/////////////////////////////////////////////////////////////////////////*/
.tooltip {
	position: relative;
}

.tooltip::before,
.tooltip::after {
	position: absolute;
	transition: all 0.3s ease 0s;
	opacity: 0;
}

.tooltip::before {
	content: "";
	border: 10px solid transparent;
	border-bottom-color: #000;
	top: 10px;
	left: 10px;
}

.tooltip::after {
	content: attr(data-tooltip);
	display: block;
	padding: 20px;
	background: #000;
	color: #fff;
	border-radius: 5px;
	top: 30px;
	left: 0;
	width: 300px;
}

.tooltip:hover::before{
	top: 16px;
	opacity: 1;
}

.tooltip:hover::after{
	top: 36px;
	opacity: 1;
}

/*///////////////////////////////////////////////////////////////////////////*/
.wrapper-header {
	position: relative;
	width: 80%;
	height: 172px;
/*	top: 0px;
	right: 5px;
	bottom: 0px;
	left: 5px;
	margin: 0;
	padding: 0;
	width: 1590px;
	position: relative;
	outline: 1px solid red;*/
}

.header {
	height: 172px;
	background-color: rgba(255,165,0,0.5);
/*	position: relative;
	top: 0px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;*/
}

.logo {
	height: 172px;
	float: right;
/*	position: relative;
	top: 0px;
	margin: 0;
	padding: 0;*/
}
	
.contact {
	height: 172px;
/*	position: relative;
	top: 0px;
	margin-left: 5pt;*/
}
	
.contact a {
	display: inline-block;
	border-right: 1px solid #ebcc99;
}
	
