@charset "UTF-8";
/*
Theme Name: Encuit custom theme by dosanite
Theme URI: http://dosanite.co.jp

Author: Dosanite Inc.,
Author URI: http://dosanite.co.jp

Description: Encuit custom theme

License: All Rights Reserved by Dosanite.

Version: 1.0

*/
/*
 IE7 まで対応
 */
/* YUI 3.8.1 (build 5795) Copyright 2013 Yahoo! Inc. http://yuilibrary.com/license/ */
/*
	TODO will need to remove settings on HTML since we can't namespace it.
	TODO with the prefix, should I group by selector or property for weight savings?
*/
html {
  color: #000;
  background: #FFF; }

/*
	TODO remove settings on BODY since we can't namespace it.
*/
/*
	TODO test putting a class on HEAD.
		- Fails on FF.
*/
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

fieldset,
img {
  border: 0; }

/*
	TODO think about hanlding inheritence differently, maybe letting IE6 fail a bit...
*/
address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: normal; }

ol,
ul {
  list-style: none; }

caption,
th {
  text-align: left; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal; }

q:before,
q:after {
  content: ''; }

abbr,
acronym {
  border: 0;
  font-variant: normal; }

/* to preserve line-height and selector appearance */
sup {
  vertical-align: text-top; }

sub {
  vertical-align: text-bottom; }

input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit; }

/*to enable resizing for IE*/
input,
textarea,
select {
  *font-size: 100%; }

/*because legend doesn't inherit in IE */
legend {
  color: #000; }

/* YUI CSS Detection Stamp */
#yui3-css-stamp.cssreset {
  display: none; }

html {
  background-color: #fdfbf4;
  height: 100%; }

body {
  font-family: sans-serif; }


.size-full {
    max-width: 100%;
}

#wrapper {
  width: 1040px;
  margin: 0 auto;
  position: relative; }

#header {
  background: url("images/header_bg.png") right top no-repeat;
  width: 1040px;
  height: 165px;
  position: relative; }
  #header #logo {
    width: 336px;
    height: 165px;
    background: url("images/header_logo_bg.png") no-repeat;
    position: absolute;
    left: -40px; }
  #header ul.nav {
    position: relative;
    margin-left: 360px;
    top: 70px; }
    #header ul.nav li {
      position: absolute; }
    #header ul.nav li.menu {
      left: 33px; }
    #header ul.nav li.special {
      left: 160px; }
    #header ul.nav li.map {
      left: 320px; }
  #header .email {
    position: absolute;
    left: 850px;
    top: 66px; }
  #header #searchform {
    position: absolute;
    left: 900px;
    top: 66px; }
    #header #searchform .screen-reader-text {
      display: none; }
    #header #searchform #s {
      width: 85px;
      height: 13px;
      padding: 4px 8px;
      background: url("images/header_searchbox_bg.png") 0 0 no-repeat;
      font-size: 12px;
      border: none; }
      #header #searchform #s:focus {
        outline: none; }
    #header #searchform #searchsubmit {
      width: 24px;
      height: 25px;
      background: url("images/header_searchbutton_icon.png") no-repeat;
      border: none;
      text-indent: 100%;
      white-space: nowrap;
      overflow: hidden; }
      #header #searchform #searchsubmit:hover {
        cursor: pointer; }
  #header #store_info {
    background: url("images/header_store_time_clock_icon.png") 0 10px no-repeat;
    position: relative;
    top: 104px;
    margin-left: 240px; }
    #header #store_info li {
      text-indent: 100%;
      white-space: nowrap;
      overflow: hidden;
      display: inline-block;
      height: 50px;
      background-repeat: no-repeat; }
      #header #store_info li.open {
        margin-left: 38px;
        width: 137px;
        background-image: url("images/header_store_time_open_text.png");
        background-position-y: 8px; }
      #header #store_info li.closed {
        margin-left: 18px;
        width: 97px;
        background-image: url("images/header_store_time_closed_text.png");
        background-position-y: 6px;
        margin-top: 10px; }
      #header #store_info li.location {
        margin-left: 30px;
        width: 253px;
        background-image: url("images/header_store_location_text.png");
        background-position-y: 0px; }
      #header #store_info li.telephone {
        margin-left: 20px;
        width: 186px;
        background-image: url("images/header_store_telephone_text.png");
        background-position-y: 3px; }

#article,
#sidebar {
  position: relative;
  margin-top: 0px; }

#article {
  width: 800px;
  padding-bottom: 30px;
  float: right;
  overflow: hidden; }
  #article .entry {
    background: url("images/entry_header_bg.png") no-repeat;
    width: 800px;
    z-index: 1; }
    #article .entry:first-child {
      background: url("images/entry_header_bg_with_icon.png") no-repeat; }
    #article .entry .header {
      height: 134px;
      position: relative; }
      #article .entry .header .time {
        position: absolute;
        top: 100px;
        padding-left: 40px;
        font-size: 14px;
        letter-spacing: 0.1em;
        color: #F39400; }
      #article .entry .header h2 {
        position: absolute;
        top: 116px;
        padding-left: 40px;
        font-size: 20px; }
        #article .entry .header h2, #article .entry .header h2 a {
          color: #004B56;
          text-decoration: none; }
        #article .entry .header h2 a:hover {
          text-decoration: underline; }
    #article .entry .body,
    #article .entry #comments {
      background: #f8efdf;
      width: 718px;
      padding: 40px;
      color: #6b6b6e; }
    #article .entry .body {
      overflow: hidden; }
      #article .entry .body .alignleft {
        float: left; }
      #article .entry .body .alignright {
        float: right; }
      #article .entry .body .aligncenter {
        display: block;
        margin: 0 auto; }
      #article .entry .body strong {
        font-weight: bold; }
      #article .entry .body em {
        font-style: italic; }
      #article .entry .body ul li {
        list-style: disc; }
      #article .entry .body ol li {
        list-style: decimal; }
    #article .entry #comments {
      clear: both; }
      #article .entry #comments h2 {
        font-size: 1.2em; }
      #article .entry #comments .comment {
        border-top: 1px solid #6b6b6e; }
        #article .entry #comments .comment .avatar {
          position: absolute; }
        #article .entry #comments .comment .body {
          margin-left: 80px; }
      #article .entry #comments #reply-title {
        font-size: 1.2em;
        margin-bottom: 20px; }
      #article .entry #comments p.comment-notes,
      #article .entry #comments p.comment-form-author,
      #article .entry #comments p.comment-form-email,
      #article .entry #comments p.comment-form-url {
        margin-bottom: 4px; }
      #article .entry #comments label {
        display: block;
        float: left;
        width: 10em; }
        #article .entry #comments label .required {
          color: #c93234; }
    #article .entry .footer {
      background: #f8efdf;
      min-height: 54px; }
    #article .entry:last-child .footer {
      background: url("images/entry_footer_bg_with_icon.png") 0 0 no-repeat; }
  #article .pagenavi {
    position: absolute;
    z-index: 2;
    margin: 0 auto;
    width: 800px; }
    #article .pagenavi#pagenavi_header {
      margin-top: 10px; }
    #article .pagenavi .wp-pagenavi {
      text-align: center; }
      #article .pagenavi .wp-pagenavi span, #article .pagenavi .wp-pagenavi a {
        display: inline-block;
        width: 20px;
        color: #7e7d7d;
        text-decoration: none; }
        #article .pagenavi .wp-pagenavi span.current, #article .pagenavi .wp-pagenavi span:hover, #article .pagenavi .wp-pagenavi a.current, #article .pagenavi .wp-pagenavi a:hover {
          color: #c0ab9d; }
        #article .pagenavi .wp-pagenavi span.pages, #article .pagenavi .wp-pagenavi a.pages {
          display: none; }
        #article .pagenavi .wp-pagenavi span.previouspostslink, #article .pagenavi .wp-pagenavi span.nextpostslink, #article .pagenavi .wp-pagenavi a.previouspostslink, #article .pagenavi .wp-pagenavi a.nextpostslink {
          font-size: 0.8em; }

#sidebar {
  width: 203px;
  background: url("images/widget_bg.png") 0 0 repeat-y; }
  #sidebar .widget {
    margin: 0 auto;
    width: 178px;
    font-size: 14px; }
    #sidebar .widget .header {
      width: 178px;
      background: url("images/widget_title_bg.png") 0 0 no-repeat;
      height: 21px;
      padding: 11px 0;
      text-align: center;
      color: #8f6e53; }
    #sidebar .widget ul, #sidebar .widget table {
      color: #496568; }
    #sidebar .widget a:link, #sidebar .widget a:visited {
      text-decoration: none;
      color: #496568; }
    #sidebar .widget a:hover {
      text-decoration: underline; }
    #sidebar .widget ul li, #sidebar .widget ol li {
      background: url("images/widget_list_icon.png") 8px 11px no-repeat;
      line-height: 30px;
      padding-left: 20px; }
      #sidebar .widget ul li li, #sidebar .widget ol li li {
        background: none; }
    #sidebar .widget #calendar_wrap {
      padding: 10px; }
      #sidebar .widget #calendar_wrap table#wp-calendar {
        width: 158px; }
        #sidebar .widget #calendar_wrap table#wp-calendar th, #sidebar .widget #calendar_wrap table#wp-calendar td, #sidebar .widget #calendar_wrap table#wp-calendar caption {
          text-align: center; }
        #sidebar .widget #calendar_wrap table#wp-calendar th {
          color: #c7a393; }
      #sidebar .widget #calendar_wrap a:link, #sidebar .widget #calendar_wrap a:visited {
        color: #b38370; }

#footer {
  clear: both;
  height: 54px;
  padding: 20px 0;
  background: #034953;
  position: relative;
  top: 60px; }
  #footer p {
    text-align: center;
    color: #b8e9ec; }
  #footer .menu-container {
    width: 1040px;
    margin: 10px auto 0;
    text-align: center; }
    #footer .menu-container li {
      display: inline-block;
      border-left: 1px solid #fff;
      padding: 0 8px;
      height: 1em;
      line-height: 1em; }
      #footer .menu-container li:first-child {
        border-left: none; }
      #footer .menu-container li a, #footer .menu-container li span {
        color: #fff;
        text-decoration: none; }
      #footer .menu-container li a:hover {
        text-decoration: underline; }

#back-to-top {
  position: fixed;
  height: 71px;
  width: 92px;
  margin-left: 940px;
  bottom: 0; }

body.home {
  min-width: 1040px;
  min-height: 100%;
  background-image: url("images/home_bg.png");
  background-repeat: no-repeat;
  background-position-x: center; }
  body.home #wrapper {
    padding-top: 50px;
    min-height: 800px; }
    body.home #wrapper .image-presentation,
    body.home #wrapper .slideshow {
      border: 1px solid #563d33; }
    body.home #wrapper .slideshow .title {
      display: none; }
    body.home #wrapper #photos {
      position: absolute;
      left: 616px;
      top: 205px; }
      body.home #wrapper #photos .slideshow,
      body.home #wrapper #photos .image-presentation {
        margin-left: 10px;
        margin-top: 10px;
        float: left;
        width: 200px;
        height: 133px; }
    body.home #wrapper #body {
      margin-top: 500px;
      padding-bottom: 50px;
      width: 1040px;
      position: relative;
      overflow: hidden; }
      body.home #wrapper #body h2 {
        width: 178px;
        background: url("images/widget_title_bg.png") 0 0 no-repeat;
        height: 21px;
        padding: 11px 0;
        text-align: center;
        color: #8f6e53; }
      body.home #wrapper #body #article {
        float: left;
        width: 347px;
        padding-right: 40px;
        min-height: 300px; }
        body.home #wrapper #body #article .body {
          margin-top: 10px;
          margin-left: 5px;
          color: #6b6b6e; }
      body.home #wrapper #body #news, body.home #wrapper #body #afterword {
        float: left;
        padding-left: 40px;
        border-left: 1px dotted;
        width: 610px; }
      body.home #wrapper #body #news ul {
        margin-top: 5px; }
        body.home #wrapper #body #news ul li {
          font-size: 14px;
          line-height: 1.6em; }
          body.home #wrapper #body #news ul li .date {
            color: #e69731; }
          body.home #wrapper #body #news ul li a:link, body.home #wrapper #body #news ul li a:visited {
            margin-left: 0.5em;
            color: #034953;
            text-decoration: none; }
          body.home #wrapper #body #news ul li a:hover {
            text-decoration: underline; }
      body.home #wrapper #body #news .more {
        text-align: right; }
        body.home #wrapper #body #news .more a:link, body.home #wrapper #body #news .more a:visited {
          color: #e69731;
          text-decoration: none; }
        body.home #wrapper #body #news .more a:hover {
          text-decoration: underline; }
      body.home #wrapper #body #afterword {
        overflow: hidden;
        color: #6b6b6e; }


/* 2014-08-27 トップページ用に追加 */
.push_image {
  position: absolute;
  margin: 11px 0 0 11px;
}
