@charset "UTF-8";

html, body, div, h1, h2, h3, h4, h5, h6, p, blockquote, q, pre, table, caption, colgroup, col, tbody, thead, tfoot, tr, th, td, ul, ol, li, dl, dt, dd, form, fieldset, legend, label, span, a, img, em, ins, del, cite, abbr, sup, sub, dfn, code, var, samp, kbd, object, script, noscript, style, iframe, embed, param, map, area, menu, hr, address, small, strong, i, b, article, aside, figure, footer, header, hgroup, nav, section, figcaption, time, video, audio, mark, ruby, rt, rp, bdo, source, canvas, details, summary, command, datalist, keygen, output, progress, meter {
 margin:0;
 padding:0;
 font-size:100%;
 font-weight:normal;
}

address, article, aside, figure, figcaption, footer, header, hgroup, hr, legend, menu, nav, section, summary {
 display:block;
}

li {
 list-style-type:none;
}

a img {
 border:none;
}

img {
 vertical-align:bottom;
}

strong {
 font-weight:bold;
}

.tc {
 text-align:center;
}

body {
 background:#F7F7F7 url(../img/bg.gif) repeat-x left top;
 color:#16171C;
 font-family:Georgia, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
 font-size:13px;
 line-height:1.8;
 letter-spacing:0.03em;
}

a {
 color:#628A31;
 text-decoration:none;
}

a:hover {
 text-decoration:underline;
}

header {
 width:980px;
 height:102px;
 margin:0 auto;
 padding:30px 0;
 position:relative;
}

header h1 {
 float:left;
 display:inline;
}

header ul {
 position:absolute;
 right:0;
 top:90px
}

header ul li {
 float:left;
 display:inline;
 font-size:16px;
 font-style:italic;
 margin-left:80px;
}

header ul li a {
 padding-bottom:5px;
 color:#858585;
}

header ul li a:hover {
 border-bottom:3px solid #858585;
 text-decoration:none;
}

section:after {
 content:".";
 display:block;
 clear:both;
 height:0;
 visibility:hidden;
}

section {
 border-top:2px solid #dcdcdc;
/zoom:1;
}

section h2 {
 width:980px;
 margin:30px auto 50px;
 font-size:20px;
 font-style:italic;
 color:#858585;
}

.inner {
 width:960px;
 overflow:hidden;
 margin:0 auto;
 position:relative;
}

p.btn a {
 background-color:#16171C;
 width:110px;
 display:block;
 padding:2px 0;
 color:#FFF;
 text-align:center;
}

p.btn a:hover {
 color:#000;
}

p.pagetop {
 clear:both;
 width:960px;
 margin:30px auto;
 text-align:right;
}

p.pagetop a {
 color:#858585;
}

#slideshow {
 height:590px;
 position:relative;
}

#loading {
 position:absolute;
 left:50%;
 top:280px;
 margin-left:-30px;
}

.flexslider {
 display:none;
}

#about {
 margin-top:60px;
}

#about h3 {
 font-size:26px;
 font-weight:bold;
}

#about h4 {
 font-size:46px;
 font-weight:bold;
}

#about p {
 margin-top:22px;
}

#about p.btn {
 margin-top:40px;
}

#about #enbox {
 display:none;
 position:absolute;
 left:0;
 top:0;
}

#about ol {
 position:absolute;
 right:-78px;
 z-index:1;
}

#about ol li {
 margin-bottom:30px;
}

#flickrbox {
 background:#16171C url(../img/flickr.png) no-repeat 885px 300px;
 overflow:hidden;
 margin-bottom:45px;
 padding:10px 0 0 10px;
}

.flickr_badge_image {
 float:left;
 width:150px;
 height:150px;
 overflow:hidden;
 margin:0 8px 8px 0;
}

.flickr_badge_image img {
 width:auto;
 height:auto;
}

#gallery p.btn {
 clear:both;
}

#shop .inner p a {
 text-decoration:underline;
}

#shop .inner p a:hover {
 text-decoration:none;
}

#shop ul li {
 float:left;
 margin-top:40px;
}

#contact table {
 width:480px;
 margin-top:40px;
}

#contact table th {
 text-align:left;
 padding:0 10px 5px 0;
}

#contact table th span {
 color:#900;
 font-size:10px;
}

#contact table td {
 padding-bottom:5px;
}

input.ent, textarea {
 width:100%;
 padding:2px;
 font-size:13px;
 line-height:1.8;
 letter-spacing:0.03em;
 border:1px solid #dcdcdc;
}

input.send {
 padding:2px;
 font-family:Georgia, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
 font-size:13px;
 line-height:1.8;
 letter-spacing:0.03em;
 text-align:center;
}

#error {
 margin:20px 0;
}

#error span {
 color:#900;
}

footer {
 clear:both;
 background-color:#16171C;
 padding:15px 0;
}

footer p {
 width:960px;
 margin:0 auto;
 font-size:10px;
 color:#F9F9F9;
 text-align:right;
}
::selection {
background-color:#628A31;
color:#FFF;/*Safari*/
}
::-moz-selection {
background-color:#628A31;
color:#FFF;/*Firefox*/
}
