﻿@charset "UTF-8";
/*全体*/
* {
	font-family: "Noto Sans JP", "游ゴシック", sans-serif;
	font-size: 14px;
	font-weight: 500;
}

html {
    height: 100%;
}

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

/*----*/
a {
	color: #003149;/*鉄紺（てつこん）*/
}

b {
	font-size: larger;
	font-weight: bolder;
}

em {
	color: #E24215;/*銀朱（ぎんしゅ）*/
	font-size: larger;
	font-style: normal;
	font-weight: bold;
}

a em {
	font-style: italic;
	font-weight: bold;
}

h1 {
	margin-top: 1em;
	margin-left: 1em;
	font-family: "Noto Serif JP", "游明朝", serif;
	font-size: 22px;
	font-weight: 900;
	color: green;
}

h1 a {
	font-size: 18px;
}

h1 i {
	font-family: "Noto Serif JP", "游明朝", serif;
	font-size: 22px;
	font-weight: 900;
}

h1 small i {
	font-size: 16px;
}

h1 iframe {
	border-style: none;
	height: 300px;
}

.h1-p {
	margin-top: 0;
	margin-left: 2em;
	padding-top: 0;
	font-family: "Noto Serif JP", "游明朝", serif;
	font-size: 18px;
	font-weight: normal;
	color: #3E1E00;/*#3E1E00*/
}

.h1-div {
	margin-top: 0;
	margin-left: 2em;
	padding-top: 0;
	font-family: "Noto Serif JP", "游明朝", serif;
	font-size: 14px;
	font-weight: normal;
	color: #00081A;/*檳榔子黒（びんろうじぐろ）*/
}

h2 {
	margin-top: 1em;
	margin-left: 1em;
	font-size: 20px;
	font-weight: 700;
	color: darkblue;
}

h2 a {
	font-size: 20px;
}

h2 i{
	font-size: 20px;
}

h2 em {
	/*font-family: "Noto Serif JP", "游明朝", serif;*/
	font-style: normal;
	font-size: 20px;
	font-weight: 900;
	color: red;
}

h2 small {
	font-size: 14px;
}

h2 small a {
	font-size: 14px;
}

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

h3 small{
	font-size: 14px;
}

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

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

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

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

/*----*/
/*----*/
/*ul {list-style-type: none;}
ul ul {list-style-type: square;}*/
.temalist summary {
	color: #003775;/*金青*/
	font-size: 18px;
	font-weight: 500;
}

ul ul ul {list-style-type: disc;}
ul ul ul ul {list-style-type: circle;}

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

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

/*第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: lower-greek;}

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

/*スクリーン*/
/*/////////////////////////////////////////////////////////////////////////////
|<---                       screen-main=screen.width                      --->|
|<---screen-l 100--->|<---    screen-m screen-200     -->|<---screen-r 100--->|
/////////////////////////////////////////////////////////////////////////////*/
/*screen-main使用*/
.screen-main {
	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使用*/
.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-m使用*/
.screen-m {
	position: absolute;
	top: 0px;
	left: 101px;
}

.screen-m iframe{
	border: none;
}

/*screen-f使用*/
.screen-f iframe{
	width: 100%;
	border: none;
	overflow: hidden;
}

/*screen-f-r使用*/
.screen-f-r iframe{
	height: 170px;
	width: 100%;
	border: none;
	overflow: hidden;
}

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

.screen-r iframe {
	width: 100px;
	border: none;
}

/*/////////////////////////////////////////////////////////////////////////////
|<---                      screen-main screen.width                       --->|
|<---screen-l 100--->|<---       screen-m-200        --->|<---screen-r 100--->|
                     |<--- wrapper-header 1600       --->|
　　　　　　　　　　　 |<---          header           --->|
                     |<---    contact   --->|<---logo--->|
                     |<---         mainframe         --->|
/////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////
screen-l sub
/////////////////////////////////////////////////////////////////////////////*/
.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;
}

.index-list-l-div1 small {
	font-size: 9px;
}

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

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

/*/////////////////////////////////////////////////////////////////////////////
screen-m sub
/////////////////////////////////////////////////////////////////////////////*/
.main-f{
	height: 100%;
	width: 100%;
}

.main-f iframe{
	height: 100%;
	width: 100%;
	border: none;
}

.mainbody{
	background: "gif/bg10.gif";
	height: 100%;
	width: 99%;
	margin: 0;
	padding:  0;
	border: none;
	overflow: none;
}
/*///////////////////////////////////////////////////////////////////////////*/
/*ヘッダ*/
/*///////////////////////////////////////////////////////////////////////////*/
/*headerframe使用*/
.headerframe{
	position: relative;
	top: 0px;
	width: 100%;
	margin: 0;
	padding:  0;
}

.headerframe iframe{
	height: auto;
	width: 100%;
	overflow: hidden;
	border: none;
}

/*.header-text使用*/
.header-text {
	background-color: #DE6A1C;/*柿色*/
	overflow: hidden;
}

.header-text h1{
	margin-top: 1em;
	margin-left: 2em;
	margin-bottom: 0;
	font-weight: 700;
	color: white;
}

.header-text h2{
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
	font-weight: 700;
	text-align: center;
}

.header-text h3{
	position: relative;
	float: right;
	margin-top: 7px;
	font-family: "Noto Serif JP", "游明朝", serif;
	font-weight: 700;
}

.header-text img{
	position: relative;
	top: 0;
	height: 100px;
	width: 100px;
	float: right;
}

.headerframe-small {
	position: relative;
	top: 0px;
	width: 100%;
	margin: 0;
	padding:  0;
}

.headerframe-small iframe{
	height: 80px;
	width: 100%;
	overflow: hidden;
	border: none;
}

.header-text-small {
	background-color: #DE6A1C;/*柿色*/
	overflow: hidden;
}

.header-text-small h1{
	margin-top: 1em;
	margin-left: 2em;
	margin-bottom: 0;
	font-size: smaller;
	font-weight: 700;
	color: white;
}

.header-text-small h2{
	margin-top: 0;
	margin-bottom: 0;
	font-size: smaller;
	font-weight: 700;
	text-align: center;
}

.header-text-small h3{
	position: relative;
	float: right;
	margin-top: 10px;
	margin-right: 100px;
	font-family: "Noto Serif JP", "游明朝", serif;
	font-size: smaller;
	font-weight: 700;
}

.header-text-small img{
	position: relative;
	top: 0;
	height: 80px;
	width: 80px;
	margin: 0;
	padding: 0;
	float: right;
}

/*///////////////////////////////////////////////////////////////////////////*/
/*メイン*/
/*///////////////////////////////////////////////////////////////////////////*/
/*.mainframe使用*/
.mainframe{
	height: 99%;
	width: 99%;
	border: none;
	margin: 0px auto 0px;
	padding:  0;
	overflow: none;
}
	
.mainframe iframe{
	position: relative;
	margin-top: 0px;
	left: 10px;
	height: 99%;
	width: 99%;
	border: none;
	margin: 0;
	padding:  0;
	overflow: none;
}

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

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

.startframe iframe{
	height: 100%;
	width: 100%;
}

/*///////////////////////////////////////////////////////////////////////////*/
/*メイン*/
/*.main-text使用*/
.main_text {
	background: "gif/bg10.gif";
	border-color: red;
	border: 1px;
}

.main-text table{
	border-collapse: collapse;
	border: solid;
}

.main-text td{
	border: solid thin;
}

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

.main-h1class em {
	font-style: normal;
	font-family: "Noto Serif JP", "游明朝", serif;
	font-weight: bold;
	font-size: 15px;
	color: #004898;/*瑠璃色（るりいろ）*/
}

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

.main-h1class-noliststyle li {
	font-family: "Noto Serif JP", "游明朝", serif;
}

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

.rightbanner iframe{
	height: 700px;
	width: 99px;
	border: 0px;
	float: left;
}

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

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

/*///////////////////////////////////////////////////////////////////////////*/
/*フッタ*/
/*footer-text使用*/
.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: 11px;
}

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

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

/*///////////////////////////////////////////////////////////////////////////*/
/*テキスト*/
.pagetitle p {
	margin-top: 1em;
	margin-left: 1em;
	font-family: "Noto Serif JP", "游明朝", serif;
	font-size: 24px;
	font-weight: 900;
	text-align: center;
	color: navy;
}

.title1 {
	text-align: center;
	color: navy;
	font-size: 24px;
	font-weight: bold;
	margin: 0 0 0 0;
}

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

.highlight {color: blue;}
.textRed {color: red;}
.textBlue {color: blue;}
.gesperrt {	letter-spacing: 0.3em;}

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

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

.noliststyle ul li details summary {
	margin-top: 0.5em;
	margin-left: 1em;
	font-size: 18px;
	font-weight: 600;
	color: darkblue;
}

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

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

.listinline ul {
	margin: 0;
	padding: 0;
}

.listinline li {
	display: inline;
}

.small_caps {
	font-variant-caps: small-caps;
	font-style: normal;
}

/*///////////////////////////////////////////////////////////////////////////*/
/* 枠表示 */
.kurowaku div {
	border: solid 0.3em;
	width: 50em;
	margin: 0 5em 0 5em;
	padding: 1em;
	border-color: black;
	font-size: large;
}

/*///////////////////////////////////////////////////////////////////////////*/

/*///////////////////////////////////////////////////////////////////////////*/
/* 挙動 */
/*
.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");
}
*/
/*///////////////////////////////////////////////////////////////////////////*/
.textdisp {
	position: relative;
}

.textdisp iframe {
	width: 60em;
	height: 30em;
}

.textdisp em {
	font-size: 11pt;
	color: #7E0F09/*赤銅色*/
}

.textdisp p {
	font-size: 11pt;
}

.textdisp-center {
	text-align: center;
}

.textdisp-indent1 {
	position: relative;
	left: 4em;
}

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

.genbun {
	margin-top: 5px;
}

.genbun q {
	font-family: 'UnifrakturMaguntia', cursive;
	font-size: 18px;
	quotes: "„""“""‚""‛";
}

.genbun q em {
	font-family: 'UnifrakturMaguntia', cursive;
	font-size: 19px;
	font-weight: bold;
	color: orangered;
}

.genbun q em b {
	font-family: 'UnifrakturMaguntia', cursive;
	font-size: 20px;
	font-weight: 800;
	color: red;
}

.genbun q em i {
	font-family: 'UnifrakturMaguntia', cursive;
	font-style: normal;
}

.genbun q em u {
	font-family: 'UnifrakturMaguntia', cursive;
	font-size: 19px;
	font-weight: bold;
}

.genbun cite{
	font-style: normal;
}

.booklist object {
	width: 80%;
	height: 80%;
}

.booklist q {
	quotes: "„" "“" "‚" "‛";
}

.photo-table img {
	width: 240px;/*4896px; 2^5*3^2:17 4 */
	height: 180px;/*3672px; 2^3*3^3*17 3 */
}

.wayaku {
	margin-bottom: 5px;
}

.wayaku q{
	font-family: "Noto Serif JP", "游明朝", serif;
	font-size: 14px;
	font-weight: bolder;
	font-style: normal;
}

.wayaku q em {
	/*font-family: "Noto Serif JP", "游明朝", serif;*/
	font-family: "Noto Sans JP", "游ゴシック", sans-serif;
	font-size: 15px;
	font-weight: bold;
	font-style: normal;
	color: orangered;
}

.wayaku q em b {
	/*font-family: "Noto Serif JP", "游明朝", serif;*/
	font-family: "Noto Sans JP", "游ゴシック", sans-serif;
	font-size: 16px;
	font-weight: bold;
	font-style: normal;
	color: red;
}

.wayaku q em u {
	/*font-family: "Noto Serif JP", "游明朝", serif;*/
	font-family: "Noto Sans JP", "游ゴシック", sans-serif;
	font-size: 15px;
	font-weight: bold;
}

.wayaku cite{
	font-family: "Noto Serif JP", "游明朝", serif;
	font-style: normal;
	font-size: 12px;
}

.comment {
	font-family: "Arial", "游ゴシック", sans-serif;
	font-size: 14px;
}

.comment em{
	font-family: "Arial", "游ゴシック", sans-serif;
	font-size: 15px;
	font-weight: bold;
	font-style: normal;
	color: orangered;
}

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

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

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

.libline {
	text-align: left;
}*/
