body {
    line-height:1;
    margin:0;
}

* { font-family: "Lucida Grande","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro W3",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Geneva,Arial,Verdana,sans-serif !important; }

.child {
    display: none;
}

/* リンク */

a {
    text-decoration: none;
    display: block;
    -webkit-tap-highlight-color:transparent;
}

a:link { color: #782500; }
a:visited { color: #000080; }
a:hover { color: #ff0000; }
a:active { color: #f06455; }

 
h1, h2, h3, h4, h5, h6, p {
    margin: 0;
}
 
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display:block;
}

hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

ol {
    font-weight: 700;
    list-style:none;
    padding:5px 10px;
}


ul {
    list-style:none;
    padding:0;
}
 
input, select {
    vertical-align:middle;
}
 
img {
max-width : 100% ;
height : auto ;
}

p {
  background-color: #f1c78e;
  padding: 10px;
  margin: 0 20px;
}

h1 {
  color: #FFFFFF;
  background-color: #f06455;
  font-size: 1.3em;
  padding: 10px;
}

label {
    background: #ffa59c;
    color: #fff;
    padding: 0px;
    display: block;
    margin: 0;
    border: 1px solid #fff;
}


.menu {
  display: block;
  position: relative;
  margin: 1px 0 0;
  padding: 10px; }
  
.su {
    padding: 10px 20px;
    margin: 0 5px;
    line-height: 1.3em;
    list-style-type: none;
}


/* キャプチャ画像中央寄せ */  
  
img.imgcap{
 margin: 10px;
 border: 2px #cccccc solid;
}
  
/* 文字を部分的に色替え */

.red{
 color: #ff0000;
 } 
 

/* アコーディオンメニュー */

.menu li {
    padding: 0 20px;
    margin: 0 5px;
    line-height: 1.3em;
}

.demo {
  margin: 0 16px ; }
  .demo a {
    display: block; }
      
   
  .demo .child {
    display: none;
    margin: 0 0 -1px;
    padding: 0;
    background: #fff;
    border: 1px solid #eaeaea;}
    .demo .child .menu {
      background: #eaeaea;
      color: #5e5e5e; }
      .demo .child .menu:hover {
        background: #d0d0d0; }
    .demo .child > li {
      margin: 4px 0;
      padding: 0 25px; }
      .demo .child > li:last-child {
        border-bottom: 0; }

.source {
  margin: 0;
  padding: 30px 0 0; }
 

.demo03 .menu {
  background: #ffa59c;
  color: #fff; }
  .demo03 .menu:hover {
    background: #f06455;
    text-decoration: none;}   
    

/* 戻る */
#back {
  margin: 0 10px;
}


/* footer */
#footer {
text-align: right;
font-size: 80%;
color: #cccccc;
border-top: solid 1px #CFCCB7;
clear: both;
background-color: #FFFFFF;
padding: 5px;
} 
