/* clearfix（任意で） */
/* *:after { display:block; clear:both; } */
/* はみ出し対策 */
/* body { width:100%; overflow:hidden; } */

body { width:100%;background-color :#FFF;line-height: 0;}

header{
  margin: 0 auto;
  padding: 0;
  line-height: 0;
}

header img{
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

footer{
  margin: 0 auto;
  padding: 0;
  line-height: 0;
}

footer img{
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

div#contents {
    margin: 0 auto;
}

div.parent_div {
    position: relative;
}

div.child_div_block {
    display : block;
    position: relative;
}

div.child_div_none {
    display : none;
    position: relative;
}

div#editform {
    background-color :#FFFFFF;
    position: relative;
    padding: 20pt 5pt 15pt 10pt;
    border-left      :0px solid #999999;
    border-top       :0px solid #999999;
    border-right     :0px solid #999999;
    border-bottom    :1px solid #999999;
}

textarea {
    display: inline-block;
    width: 90%;
    font-family: "ＭＳ ゴシック",sans-serif;
    font-size: 14px;
    outline: none;
    border: 1px solid #aaa;
    -webkit-transition: all .3s;
    transition: all .3s;
}

input[type="button"] {
    margin:  10px 10px 10px 10px;
}




p {
    font-family: "ＭＳ ゴシック",sans-serif;
    font-size: 15px;
    line-height : 1.5em;
}


p.parent_p {
    position: relative;
    background-color :#CCC;
    padding: 3pt 3pt 3pt 3pt;
    border-left      :0px solid #999;
    border-top       :0px solid #999;
    border-right     :0px solid #999;
    border-bottom    :1px solid #999;
    background-image: -moz-linear-gradient(top, #CCC, #BBB);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#CCC), to(#BBB));
    background-image: -o-linear-gradient(top, #CCC, #BBB);
    background-image: linear-gradient(top, #CCC, #BBB);
}
p.parent_p:hover {
    background-color: #966;
    background-image: -moz-linear-gradient(top, #C99, #B99);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#C99), to(#B99));
    background-image: -o-linear-gradient(top, #C99, #B99);
    background-image: linear-gradient(top, #C99, #B99);
}

p.child_p {
    background-color :#FFF;
    position: relative;
    padding: 3pt 2pt 2pt 9pt;
    border-left      :0px solid #999;
    border-top       :0px solid #999;
    border-right     :0px solid #999;
    border-bottom    :1px solid #999;

    background-image: -moz-linear-gradient(top, #FFF, #EEE);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#FFF), to(#EEE));
    background-image: -o-linear-gradient(top, #FFF, #EEE);
    background-image: linear-gradient(top, #FFF, #EEE);
}

p.child_p:hover {
    background-color: #FFCCCC;
    background-image: -moz-linear-gradient(top, #FCC, #ECC);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#FCC), to(#ECC));
    background-image: -o-linear-gradient(top, #FCC, #ECC);
    background-image: linear-gradient(top, #FCC, #ECC);
}

a {
    display: inline-block;
    top: 0;  
    left: 0;
    width: 90%;
    height: 100%;
    text-decoration: none;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

p.child_p a {
    color: #333;
}

p.parent_p a {
    color: #333;
}

a:active {
    color: #C33;
}

img {
    margin : 0 auto;
    padding: 0pt 6pt 0pt 6pt;
}

