@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Kaisei+Decol&family=Modern+Antiqua&family=Zen+Maru+Gothic&display=swap');

/* 共通タグベース */ 

html, body, td, th{
line-break:strict;
color:#6b395f;
font-family:'Zen Maru Gothic',serif;
}


html, body{
margin:0;
padding:0;
height: 100%;
width: 100%;
overflow: auto;
font-size:90%;
line-height: 150%
}

body{
/*Other Browser*/
background: #84a2d4;
/*For Old WebKit*/
background: -webkit-gradient(
    linear, left top, right bottom,
    color-stop(0.00, #c4a3bf),
    color-stop(1.00, #84a2d4)
);
/*For Modern Browser*/
background: linear-gradient(135deg, #c4a3bf, #84a2d4);
}

table{
border-collapse:collapse;
border:1px color:#6c2463 solid;
box-sizing: border-box;
margin:0;
width:100%;

}
td, th
{
margin:0px;
padding:0px;
}

img{border:0;}

summary {
    cursor:pointer;
    font-size:150%;
    margin:2px 0 2px 0;
    padding:15px 15px 15px 15px;
    line-height: 135%
    text-align: center;
    font-family:'Modern Antiqua','Kaisei Decol',serif;
}
.romapu {
    color: #ffffff;
    /*Other Browser*/
    background: #22d3ee;
    /*For Old WebKit*/
    background: -webkit-gradient(
    linear, left top, right bottom,
    color-stop(0.00, #22d3ee),
    color-stop(1.00, #f75df2)
    );
    /*For Modern Browser*/
    background: linear-gradient(135deg, #22d3ee, #f75df2);
}
.dennor {
    color: #ffffff;
    /*Other Browser*/
    background: #c50000;
    /*For Old WebKit*/
    background: -webkit-gradient(
    linear, left top, right bottom,
    color-stop(0.00, #c50000),
    color-stop(1.00, #2a00ad)
    );
    /*For Modern Browser*/
    background: linear-gradient(135deg, #c50000, #2a00ad);
}

hr {
  height: 0;
  margin: 25px auto 50px auto;
  padding: 0;
  overflow: visible;
  position: relative;
  border: 1px dashed #aaaaaa;
}
hr::after {
  content: '\002702';
  position: absolute;
  top: -12px;
  left: 20px;
  margin: 0;
  padding: 0 3px 0 3px;
  background: #dbe1f0;
  color: #888888;
  font-size: 25px;
}

h1{ color:#6c2463;
    font-size:500%;
    margin:auto;
    padding:0;
    line-height: 135%
}
h2{ color:#6c2463;
    font-size:300%;
    margin:auto;
    padding:0;
    line-height: 135%
}
h3{ color:#6c2463;
    font-size:240%;
    margin:auto;
    padding:0;
    line-height: 135%
}

h4{ color:#6c2463;
    font-size:200%;
    margin:auto;
    padding:0;
    line-height: 135%
}

h5{ color:#6c2463;
    font-size:150%;
    margin:auto;
    padding:0;
    line-height: 135%
}

a:link { color: #6c2463; }
a:visited { color: #6c2463; }
a:hover { color: #0073a8; }
a:active { color: #0073a8; }


/* 共通装飾 */ 

.bodypad{
box-sizing: border-box;
margin:0;
padding:20px 10px 20px 10px;
width:auto;
text-align: center;
}

.bodypadinline{
box-sizing: border-box;
display: inline-block;
text-align: left;
margin:0;
padding:10px;
width:100%;
overflow: auto;
/*Other Browser*/
background: #d7e1f1;
/*For Old WebKit*/
background: -webkit-gradient(
    linear, left top, right bottom,
    color-stop(0.00, #ece1ea),
    color-stop(1.00, #d7e1f1)
);
/*For Modern Browser*/
background: linear-gradient(135deg, #ece1ea, #d7e1f1);
}

.toptitle{
box-sizing: border-box;
display: inline-block;
text-align: center;
margin:0;
padding:0 10px 0 10px;
width:100%;
font-family:'Modern Antiqua','Kaisei Decol',serif;
/*Other Browser*/
background: #84a2d4;
/*For Old WebKit*/
background: -webkit-gradient(
    linear, left top, right bottom,
    color-stop(0.00, #c4a3bf),
    color-stop(1.00, #84a2d4)
);
/*For Modern Browser*/
background: linear-gradient(135deg, #c4a3bf, #84a2d4);
}

.middletitle{
box-sizing: border-box;
display: inline-block;
text-align: left;
margin:0;
padding:0 10px 0 10px;
width:100%;
font-family:'Modern Antiqua','Kaisei Decol',serif;
/*Other Browser*/
background: #84a2d4;
/*For Old WebKit*/
background: -webkit-gradient(
    linear, left top, right bottom,
    color-stop(0.00, #c4a3bf),
    color-stop(1.00, #84a2d4)
);
/*For Modern Browser*/
background: linear-gradient(135deg, #c4a3bf, #84a2d4);
}

.article{
box-sizing: border-box;
display: inline-block;
text-align: left;
margin:0;
padding:15px 10px 23px 10px;
width:100%;
overflow: auto;
}

.articleTop{
box-sizing: border-box;
display: inline-block;
text-align: center;
margin:0;
padding:15px 10px 23px 10px;
width:100%;
overflow: auto;
}

.tyumoku{color: #6c2463;}
.hissori{color: #bcbace; font-weight: normal;}
.hutome{font-weight: bold;}

.dai{font-size:larger;}
.shou{font-size:smaller;}

.titletypefont{
font-family:'Modern Antiqua','Kaisei Decol',serif;
}

/* 共通背景画像 */
 
.bodyimg1{
background-image: url("/commonback.jpg");
background-position: right;
background-repeat: no-repeat;
background-attachment: fixed;
}

