@charset "Shift_JIS";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

body {
    width: 47.5rem;
    font-family: 'Lucida Grande', Meiryo, sans-serif;
/*    background-color: #FEF5DA;*/
    color:  #000000;
    font-size: 14px;
    margin: 0 auto;
    background-image: url(images/chiyo08_2.gif);
    background-image: url(images/retro06_2.gif);
    background-image: url(images/retro04_2.gif);
    background-image: url(images/retro16_2.gif);
}

/*  大きなブロック定義  */
header, article, section, footer {
    margin: 0 auto;
    border: 0px solid brown;
    padding: 1.5em auto;
}


/*  header定義  */
header  {
    width: 47em;
    font-family: monospace;
}
hgroup {
    margin: 2.5em auto;
    border: 0px solid orange;
    padding: 0 0 0 0;
}
header p {
    border: 0px dashed black;
    font-size: 1.1em;
    /* background: lightyellow; */
}


/*  article定義  */
article {
    margin: 1.0rem 0.4rem;
    border: 2px solid brown;
    padding: 0;
}
article.keikoku { padding:0.5rem 0; }

.cal { background-image: url(images/retro04_2.gif); }


/*  section定義  */
section {
    margin: 0.0em 0.0em;
    border: 1px double black;
    padding: 0.2em 0.2em;
    font-size: 1.4em;
    background-image: url(images/syorui2.jpg);
}

h1,h2,h3,h4 {
    margin: 0rem 0;
    padding: 0;
    line-height: 1.2em;
    text-align: center;
    font-size: 2.4rem;
}
h2 {
    font-size: 1.6rem;
    border-bottom: 1px dashed brown;
    padding: 0.5rem;
    background: #FFBC1F;
    font-weight: bold;
    color: black;
}
h3 {
    font-size: 1.2rem;
    text-align: left;
}

p  {
    line-height: 1.2em;
    text-indent: 1em;
    margin: 0 0 0 0;
}
em {
    padding: 1em;
    color:black;
    font-weight:bold;
    font-style:normal;
    background-color: orange;
}

ul {
    overflow: hidden;   /*floatの解除、ここがポイント */
    position: relative; /*DWで正常にプレビューできるようになります。*/
    width: 59rem;
    border: 0px solid brown;
}
ul. {}
li {
    list-style-type: none;
    width: 15.5rem;
    margin: 0.2rem 0;
    border: 0px solid black;
    padding: 0.2rem 0;
    text-align: center;
    font-size: 1.4rem;
    color: white;
}
li a {
    width: 15.5rem;
    border: 1px solid black;
}
/*
.sokai li { width: 24rem; }
*/
li.box img {
    border: 2px solid red;
    padding: 0 ;
}
a:link {
    background-color: lightskyblue;
    background-color: palegreen;
    color: black;
}
a:visited {
    background-color: lightskyblue;
    background-color: palegreen;
    color: black;
}
a:hover {
    background-color:yellow;
    color: red;
}

p.home {
    border: 0px solid red;
    padding: 0.3em 1em;
    text-align: right;
}
p.home a { border: 1px solid orange; padding: 0 1em; }
p.home a:visited {
    background-color: black;
    color: yellow;
}
p.home a:link {
/*    background-color: black;*/
    color: yellow;
}
p.home a:hover {
    background-color: green;
    color: white;
}

dl {
    margin: 0em 0em;
    border:1px solid black;
    border-top: 0px solid black;
}
dt {
    margin: 0em 0em -1.9em;
    border-top: 1px solid blue;
    padding: 0.2em 0.4em;
    background: palegreen;
}
dd {
    margin: 0 0 0 7em;
    border-left: 1px solid black;
    padding: 0.2em 0.5em;
    background: white;
}

/*
.sokai { display: none; }
*/

/*  footer定義  */
footer  {
    border: 1px solid black;
    background: bisque;
}

.fukidashi ul { 
    width: 42em;
    margin: 1em 0 1em 0em;
    border: 0px solid green;
    padding: 0 0 0 2em;
}
.fukidashi li {
    list-style-type: disc;
    float: none;
    width: 34em;
    margin: 0 0 0 1em;
    border: 0px solid red;
    padding: 0;
    text-align: left;
    font-size: 1.2em;
    color: yellow;
}
.css-fukidashi {
  padding: 0;
  margin: 0;
}
.text {
  width: 3em;
  position: relative;
  margin: 0;
  padding: 0px;
  border: 1px solid #ccc;
}
.fukidashi {
  display: none;
  width: 44em;
  position: absolute;
  top: 10em;
  left: 25em;
  padding: 16px;
  border-radius: 20px;
  background-color: #000;
  background-color: rgba(0,0,0,0.7);
  color: #fff;
  font-weight: bold;
  z-index: 9999;
}
/*
.fukidashi:before {
  position: absolute;
  width: 0;
  height: 0;
  left: 0;
  top: -10px;
  margin-left: 10px;
  border: solid transparent;
  border-color: rgba(51, 204, 153, 0);
  border-top-color: #33cc99;
  border-width: 10px;
  pointer-events: none;
  content: " ";
}
*/
.text:hover + .fukidashi {
  display: block;
}


@media screen and (min-width:0px){
  header { display: none; }
  li {
    float: none;
  }
}

/*
@media screen and (min-width:300px){
  header { display: block; }
  header { display: none; }
  li {
    float: none;
  }
}
*/

@media screen and (min-width:700px){
  body { width: 48rem; }
  header { display: block; }
  li {
    float: left;
  }
}

