html,body,div,span,iframe,h1,h2,h3,h4,p,pre,del,em,img,b,i,dl,dt,dd,ol,ul,li,form,table,tbody,tr,th,td,article,aside,footer,header,nav,section{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;box-sizing:border-box}
article,aside,footer,header,nav,section,textarea{display:block}
body{line-height:1;overflow-wrap:break-word;word-wrap:break-word}
input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;vertical-align:middle}
a{margin:0;padding:0;text-decoration:none;outline:none;font-size:100%;vertical-align:baseline;background:transparent}
a img{border-style:none}
ul,li{list-style-type:none}
.if-container{display:inline-block;margin:0 auto;height:100%;width:100%}
.ifrm{border:none;display:block;height:100%;width:100%}
.cf:before,.cf:after{content:" ";display:table}.cf:after{clear:both}
/* この上はいじらないほうがいいです */

html{
font-size:62.5%;
height:100%
}
body{
background:url("https://i.pinimg.com/736x/b4/c4/a2/b4c4a20270a7028c8818e94273b2f9cc.jpg") repeat;/* インラインフレーム内背景色 */
color:#000;/* インラインフレーム内文字色 */
font-family:'Times New Roman', 'Bodoni MT', serif;
font-size:1.5em;/* 文字の大きさ */
text-align:left;
line-height:1.5;
height:100%
}
.bg{
  background:#ebe4d1;
  padding:20px;
}
a{
color:#c7522a
}
a:hover{
color:#992d0c;
text-decoration:underline
}
/*--------------------------------------------------------
スクロール
--------------------------------------------------------*/
::-webkit-scrollbar {
  width: 10px;
  height:5px;
}
::-webkit-scrollbar-track {
  background:#d9d0b4;
  border:1px #fff outset
}
::-webkit-scrollbar-thumb {
  background: url("https://i.pinimg.com/736x/7d/a7/f1/7da7f17cdbb5aeabf489171c116aee82.jpg") repeat-y center;
  background-size:50px;
  width:10px;
  border:1px #fff outset
}
::-webkit-scrollbar-thumb:hover {
  background:#666b5e;
  width:10px;
  border:1px #fff outset
}

/*--------------------------------------------------------
ヘッダ
--------------------------------------------------------*
/* Header/Blog Title */
.header {
  padding: 30px 30px 30px 80px;
  width:100%;
  font-size: 40px;
  text-align: left;
  background: url("https://staticdelivery.nexusmods.com/mods/1950/images/headers/443_1684477154.jpg") center;
  background-size:100%;
  line-height:20px
}

/*--------------------------------------------------------
メニュー
--------------------------------------------------------*/
#menu{
text-align:right;
text-shadow:1px 1px #999;
color:#d9d0b4;
background:#666b5e;
border:4px #fff;
border-style: double none double none;
padding:3px 3px 3px 15px
}
nav li{
display:inline-block
}
nav li a{
color:#d9d0b4;
display:inline-block;
margin:0 5px
}
nav li+li:before{
content:"/"
}

/*--------------------------------------------------------
main
--------------------------------------------------------*/
/* Left column */
.leftcolumn {
  float: left;
  width: 15%;
  margin-left:1.5%;margin-top:0.5%;
  background:#ebe4d1;
  height:74%;
  padding:0 20px 20px 25px
}

/* Middle column */
.middlecolumn {
  float: left;
  width: 82%;
  margin-left:0.75%; margin-right:0.75%;margin-top:0.5%;
  background:#ebe4d1;
  height:74%;
  overflow:visible
}

/* Right column */
.rightcolumn {
  float: right;
  width: 15%;
  background:#ebe4d1;
  height:auto;
  padding: 0 20px 20px 20px;
}
/* Clear floats after the columns */

/*--------------------------------------------------------
bookshelf
--------------------------------------------------------*/
.button {
	box-shadow: 0px 1px 0px 0px #1c1b18;
	background:linear-gradient(to bottom, #eae0c2 5%, #ccc2a6 100%);
	background-color:#eae0c2;
	border:1px solid #333029;
	display:inline-block;
	cursor:pointer;
	color:#505739;
	font-size:1em;
	font-weight:bold;
	padding:1px 9px;
	width:120px;
	text-align:center;
	margin:5px
}
.button:hover {
	background:linear-gradient(to bottom, #ccc2a6 5%, #eae0c2 100%);
	background-color:#ccc2a6;
}
.button:active {
	position:relative;
	top:1px;
}

.book{
  float:left;
  position:relative;
  width:175px;
  margin-right:15px;
  display:none
}
.overlay{
  position:absolute;
  top:0; right:0; left:0;
  height: 97.5%; width: 100%;
  opacity: 0;
  transition: .5s ease;
  background-image:url("https://i.pinimg.com/736x/e1/b8/12/e1b812f3d13801205fbc5c77cc8b375d.jpg");
  background-size:120%;
  background-position:center;
  color:#ebe4d1;
  font-size:1em;
  line-height:1.5em;
  word-wrap:break-word
}
.txthover {
  color: #666b5e;
  font-size: 1em;
  position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  width:75%;
}
.book:hover .overlay{
  opacity:1;
}
.show {
  display: block;
}
.container {
  overflow: hidden;
  width:90%;
  margin:auto
}

/*--------------------------------------------------------
rec
--------------------------------------------------------*/
.leftcol{
  width:70%;height:100%;
  float:left;
  background:#ebe4d1;
  padding:10px
}
.rightcol{
  width:30%;height:auto;
  float:left;
  background:#ebe4d1;
  padding:10px
}
/*--------------------------------------------------------
pubs
--------------------------------------------------------*/
.card{
  width:80%;height:100%;
  border:0px #666b5e solid;
  padding-left:10px;padding-right:10px;
  margin-bottom:10px;
  display:inline-block
}
.content {
  width:80%;
  padding: 0 18px;
  display: none;
  overflow: hidden;
  text-align:justify
}
.collapsible{
  width:60%;
  background:#666b5e;
  color:#ebe4d1;
  padding:5px 0 5px 8px;
  border:1.5px #fff solid;
  margin-bottom:8px;
  text-align:left;
  cursor:pointer
}
.active, .collapsible:hover {
  background:#992d0c;
  width:60%
}
/*--------------------------------------------------------
見出し、枠、線
--------------------------------------------------------*/
.image{
  width:175px;
  height:270px;
  border:1px #000 solid;
  object-fit:cover;
}
.image2{
  width:150px;
  height:220px;
  border:1px #000 solid;
  object-fit:cover
}
h1{
font-size:1.3em;
padding:.5em 0 .5em 0;
text-align:left;
color:#d9d0b4;
text-shadow:2px 2px 3px #666b5e;
letter-spacing:.1em;
}
h1:first-letter{
  font-family:'Old London', 'Prince Valiant', 'Luminari', 'Times New Roman';
  font-size:1.8em;
  color:#666b5e;
  background:linear-gradient(transparent 25%, #d9d0b4 0%);
}
h2,.h2{
color:#343a40;
font-size:1.4em;
font-weight:800;
margin:10px 0;
padding:.2em 0;
position:relative;
font-style:italic;
letter-spacing:.1em;
}
h3,.h3{
font-size:1.2em;
font-weight:400;
line-height:18px;
margin:15px 0 10px 0;
color:#992d0c
}
dt{
font-weight:700;
margin:0 0 5px
}
dd{
border-bottom:1px solid #000;
margin:0 0 5px 1em
}
dl:after{
content:"";
clear:both;
height:0;
display:block;
visibility:hidden
}
em{
font-weight:700
}
input,textarea{
background:#fff;
border:1px #000 dotted;
color:#000;
margin:3px 0;
width:100%
}
textarea{
height:50px
}
hr{
display:block;
border:0;  
border-top:1px solid #ccc;
margin:1em 0;
padding:0;
height:1px
}
.marker{
background:#ffb4a2; /* Ie9 */
background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.49, #fff), color-stop(0.5, #abf2fe), color-stop(1, #abf2fe));
background:-webkit-linear-gradient(transparent 50%, #ffb4a2 0%);
background:linear-gradient(transparent 50%, #ffb4a2 0%)
}
.textbox{
border:1px #000 solid;
margin:10px 0;
padding:8px;
background:#fff
}
.title{
color:#000;
font-size:1.5em;
font-weight:500;
margin:2em 0;
text-align:right
}
.title:first-letter{
color:#343a40;
font-size:1.6em
}
.txt{
border-left:1px dotted #000;
color:#343a40;
margin:1em;
padding:0 0 0 1em
}
/*--------------------------------------------------------
スマホ、タブレット用
横幅600pxで切り替え
--------------------------------------------------------*/
/* Responsive layout - when the screen is less than 800px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 800px) {
  .leftcolumn, .middlecolumn, .rightcolumn, .card, .rightcol {
    width: 90%;
    height:auto;
    padding: 15px;
    float:none;
    margin:auto;
    margin-top:10px;
    text-align:center
  }
  .middlecolumn {
     height:50%;
  }
  .book{
    width:15%; height:30%;
    margin:2px
  }
  .overlay{
  position:absolute;
  top:0; right:0; left:0;
  height: 97.5%; width: 120px;
  opacity: 0;
  transition: .5s ease;
  background-image:url("https://i.pinimg.com/736x/6a/37/a3/6a37a34cec1d6630c5d21e1cb0a5ff5a.jpg");
  background-repeat:no-repeat;
  background-size:115%;
  color:#ebe4d1;
  font-size:1em;
  line-height:1.5em;
  word-wrap:break-word;
  z-index:100
}
.if-container{
  height:100%
}
.leftcol {
    width: 100%;
    height:900px;
    float:none;
    margin:auto;
    margin-top:10px;
    text-align:center
  }
  .rightcolumn {
    width: 90%;
    height:100%;
    padding: 15px;
    float:none;
    margin:auto;
    margin-top:10px;
    text-align:center
  }
}