@charset "UTF-8";



h1 {
    color: #92880f;
    font-size: 250%;
}

div {
    width: 640px;
    margin-right: auto;
    margin-left: auto;
}



.p-1 {
    background-color: lightblue;
}

em {
    /*display: block;*/
    background-color: #ffffff;
}

.p-2 {
    background-color: lightgreen;
}

span {
    /*display: block;*/
    background-color: #ffffff;
}


h1,
h2,
li,
footer{
    text-align: center;
    font-family: 'Josefin Slab', serif;
}

ul{
    padding-left: 0;
    display: flex;
}

ul:nth-child(1) a {
    color: red;
}

ul:first-child a {
    color: green;
}

li:last-child a {
    color: pink;
    display: block;
    border: 1px dotted pink;
}


/*ul::after{
    content: "";
    display: block;
    clear: both;
}*/

li {
    list-style: none;
    width: 33%;
    /*float: left;*/
}

table {
    width: 100%;
}

th {
    text-align: left;
}

.price {
    text-align: right;
}

li a {
    color: #000000;
    text-decoration: none;
}

li a:hover {
    color: red;
    text-decoration: underline;
}

li a focus{
    border:1px dotted red;
}

li:nth-of-type(2) a {
    font-weight: bold;
    color: red;
}

header {
    border-top:solid 10px #c2e08f;
}

h2{
    background-image: url("./image/bg_h2.png");
    background-repeat: no-repeat;
    background-position: right top;
    background-size: 220px 28px;
    /*ショートハンド*/
    background:url("./image/bg_h2.png") red no-repeat scroll center bottom / cover;
}

section{
    box-shadow:0 0 10px 0 #cccccc;
    padding: 15px;
    background: url("./image/bg_h2.png") transparent repeat scroll left top;
    margin: 15px;
    border: 1px solid green;
}

th img{
    border-radius:6px;
}

