@charset "utf-8";
html{height:100%;}
html,body,div,p,h1,h2,h3,h4,h5,h6,form,table,tr,th,td,dl,dt,dd,ul,ol,li,img,address{margin:0;padding:0;column-fill:auto;}
div,p,form,dl,dd,dt,h1,h2,h3,h4,h5,h6,table,th,td,blockquote{text-align:left;line-break:strict;}
a img{border:0;padding:0.25em;border:1px solid #c99;box-shadow:0px 0px 1px 1px #c99;}
a img:hover{opacity:0.8;border-color:#daa;}
img{vertical-align:middle;border-radius:0.5em;}
ul>li,ol>li{list-style-position:outside;}
strong{font-size:1.1em;}

body{background:#f9f9f9;color:#000;min-height:100%;width:auto;line-height:150%;}
a:link {color:#090;}
a:visited {color:#06f;} 
a:active {color:#900;} 
a:hover {color:#900;}
p,li,dd,th,td,address{font-size:1em;margin:0.5em;}
h1,h2,h3,h4,h5,caption{color:#606;font-family:"メイリオ","Helvetica","Courier","ＭＳゴシックＰ","sans-serif";}
h1,h2,caption{color:#606;}
h1{font-size:2em;}
h2{font-size:1.8em;}
h3{font-size:1.6em;color:#033;}
h4{font-size:1.4em;color:#363;}
h5{font-size:1.2em;color:#363;}

header{background:#633;box-shadow:0 1px 2px 1px;padding:5% 0 2.5% 0;}
header h1{font-size:3em;}
header h1,header p{color:#fff;text-align:center;text-shadow:1px 1px 1px #333;}

nav{margin:1em auto;width:80%;}
nav ul{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-around;list-style:none;}
nav ul li{padding:5px;text-align:center;}
nav ul li a{text-decoration:none;font-weight:bold;font-size:1.5em;color:#0c0;}

section{display:flax;flex-wrap:wrap;justify-content:center;align-content:stretch;width:80%;margin:1em auto;}
p#topimage{text-align:center;}
section div.top p img,section#map div p img{padding:5px;border-radius:0.5em;}
section img{}
section h2,section h3{font-size:1.6em;margin-top:2rem;}
section#carving div p{display:inline-block;margin:5px;vertical-align:middle;width:auto;text-align:left;}

caption{font-size:1.6em;color:#366;text-align:left;padding:1% 0.5%;}
table{border-collapse:collapse;width:100%;}
table col.items{width:20%;}
table col.price{width:10%;}
table tr.first-line{background-color:#633;color:#fff;vertical-align:bottom;border-bottom:3px solid #300;padding:0.5em;}
table tbody td,table tbody th{vertical-align:top;border-top:1px solid #300;padding:0.5em;}
table tr.category th{background-color:#add;color:#633;}
table tbody+tbody tr:nth-of-type(odd){background-color:#f0f0f0;}
table tbody tr:nth-last-child(1){border-bottom:1px solid #300;}
table+table{margin-top:2em;}
table tbody+tbody tr:hover,table tbody+tbody tr:nth-of-type(odd):hover{background-color:#cee;}

hr{border:#633 1px solid;border-radius:50%;width:80%;}
footer{background:#633;padding:5% 0 2.5% 0;}
footer p,footer address{color:#fff;text-align:right;}
p#return a{color:#fff;}
b{color:#399;}
