@charset "utf-8";
/*
Theme Name: BirdFLAT
Theme URI: http://www.sysbird.jp/birdflat/
Description: BirdFLAT is a flexible flat design blog theme. Features the grid layout by a jQuery Masonry. and uses responsive layout and is therefore optimized for tablet pcs and smart phones. Features include the Theme Customize. You can choose the text color, link color, article footer color and header background color.
Author: Sysbird
Author URI: http://www.sysbird.jp/wptips/
Version: 1.01
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: pink, two-columns, right-sidebar, flexible-width, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

*/
/* normalize.css v2.1.1 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
/* line 22, scss/_normalize.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
/* line 32, scss/_normalize.scss */
audio,
canvas,
video {
  display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
/* line 41, scss/_normalize.scss */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */
/* line 50, scss/_normalize.scss */
[hidden] {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Prevent system color scheme's background color being used in Firefox, IE,
 *    and Opera.
 * 2. Prevent system color scheme's text color being used in Firefox, IE, and
 *    Opera.
 * 3. Set default font family to sans-serif.
 * 4. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
/* line 68, scss/_normalize.scss */
html {
  background: #fff;
  /* 1 */
  color: #000;
  /* 2 */
  font-family: sans-serif;
  /* 3 */
  -ms-text-size-adjust: 100%;
  /* 4 */
  -webkit-text-size-adjust: 100%;
  /* 4 */
}

/**
 * Remove default margin.
 */
/* line 80, scss/_normalize.scss */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
/* line 92, scss/_normalize.scss */
a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
/* line 101, scss/_normalize.scss */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
/* line 114, scss/_normalize.scss */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
/* line 123, scss/_normalize.scss */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
/* line 132, scss/_normalize.scss */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
/* line 140, scss/_normalize.scss */
dfn {
  font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */
/* line 148, scss/_normalize.scss */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */
/* line 158, scss/_normalize.scss */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
/* line 170, scss/_normalize.scss */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
/* line 179, scss/_normalize.scss */
pre {
  white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */
/* line 187, scss/_normalize.scss */
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
/* line 195, scss/_normalize.scss */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
/* line 204, scss/_normalize.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* line 211, scss/_normalize.scss */
sup {
  top: -0.5em;
}

/* line 215, scss/_normalize.scss */
sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
/* line 227, scss/_normalize.scss */
img {
  border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
/* line 235, scss/_normalize.scss */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
/* line 247, scss/_normalize.scss */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
/* line 259, scss/_normalize.scss */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
/* line 270, scss/_normalize.scss */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
/* line 284, scss/_normalize.scss */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
/* line 296, scss/_normalize.scss */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
/* line 308, scss/_normalize.scss */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
/* line 323, scss/_normalize.scss */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
/* line 333, scss/_normalize.scss */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
/* line 343, scss/_normalize.scss */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
/* line 354, scss/_normalize.scss */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
/* line 367, scss/_normalize.scss */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
/* line 376, scss/_normalize.scss */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
/* line 386, scss/_normalize.scss */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
/* line 399, scss/_normalize.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Index
--------------------------------------------- */
/* line 29, scss/style.scss */
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  line-height: 1em;
}

/* line 34, scss/style.scss */
h1 {
  font-size: 2em;
  margin-bottom: .5em;
}

/* line 35, scss/style.scss */
h2 {
  font-size: 1.75em;
  margin-bottom: .5142em;
  padding-top: .2em;
}

/* line 36, scss/style.scss */
h3 {
  font-size: 1.5em;
  margin-bottom: .7em;
  padding-top: .3em;
}

/* line 37, scss/style.scss */
h4 {
  font-size: 1.25em;
  margin-bottom: .6em;
}

/* line 38, scss/style.scss */
h5 {
  font-size: 1.1em;
  margin-bottom: .5em;
  font-weight: bold;
}

/* line 39, scss/style.scss */
h6 {
  font-size: 1em;
  margin-bottom: .5em;
  font-weight: bold;
}

/* Link
--------------------------------------------- */
/* line 43, scss/style.scss */
a {
  color: #0000aa;
  text-decoration: none;
}
/* line 47, scss/style.scss */
a:hover {
  text-decoration: underline;
}

/* Structure
--------------------------------------------- */
/* line 54, scss/style.scss */
body {
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
}

/* line 61, scss/style.scss */
.container {
  width: 930px;
  margin: 0 auto;
}

/* line 66, scss/style.scss */
#header {
  width: 100%;
  *z-index: 9999;
  /* IE7 and below */
}

/* line 71, scss/style.scss */
#main {
  clear: both;
  width: 100%;
  padding-top: 15px;
}

/* line 77, scss/style.scss */
#content {
  float: left;
  margin: 0 -310px 2em 0;
  width: 615px;
}

#content-wide {
  float: none;
  margin: 80px 0 50px 0;
  width: 100%;
}

/* line 83, scss/style.scss */
.home #content {
  width: 100%;
}

/* line 87, scss/style.scss */
#sidebar {
  float: right;
  width: 300px;
}

/* line 92, scss/style.scss */
#footer {
  overflow: hidden;
  clear: both;
  width: 100%;
  margin: 0 auto;
}

/* Body
-------------------------------------------------------------- */
/* line 101, scss/style.scss */
body {
  background: #efefef;
}

/* Wrapper
-------------------------------------------------------------- */
/* line 107, scss/style.scss */
#wrapper {
  font-family: Verdana,Arial,"���C���I",Meiryo,"�q���M�m�p�SPro W3","Hiragino Kaku Gothic Pro","�l�r �o�S�V�b�N",sans-serif;
  font-size: 0.9em;
  color: #544021;
  overflow: hidden;
}

/* Header
-------------------------------------------------------------- */
/* line 116, scss/style.scss */
#header {
  position: relative;
  background: #fc7e74;
  color: #FFF;
}
/* line 121, scss/style.scss */
#header #branding {
  padding: 2em 0 1em;
}
/* line 124, scss/style.scss */
#header #branding #site-title {
  margin: 0;
  padding: 0;
  font-size: 2.2em;
  line-height: 1;
}
/* line 130, scss/style.scss */
#header #branding #site-title a {
  color: #FFF;
  font-weight: bold;
}
/* line 136, scss/style.scss */
#header #branding p#site-description {
  margin: 0.5em 0;
  color: #FFF;
}
/* line 142, scss/style.scss */
#header img {
  max-width: 100%;
  vertical-align: bottom;
  margin-bottom: 0;
}

/* Menu
-------------------------------------------------------------- */
/* line 151, scss/style.scss */
#menu-wrapper {
  z-index: 9999;
  padding: 1px 0;
}
/* line 157, scss/style.scss */
#menu-wrapper .menu #small-menu {
  display: none;
  /* hide small menu initially */
}
/* line 161, scss/style.scss */
#menu-wrapper .menu ul {
  margin: 0;
  padding-left: 0;
  *zoom: 1;
}
/* line 12, scss/_mixin.scss */
#menu-wrapper .menu ul:after {
  content: "";
  clear: both;
  display: block;
}
/* line 166, scss/style.scss */
#menu-wrapper .menu ul li {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
  position: relative;
}
/* line 173, scss/style.scss */
#menu-wrapper .menu ul li:hover > ul {
  display: block;
  /* show dropdown on hover */
}
/* line 177, scss/style.scss */
#menu-wrapper .menu ul li a {
  padding: 0.8em 1.6em 0.8em 0;
  display: block;
  color: white;
  text-decoration: none;
  line-height: 1.2;
  *white-space: nowrap;
  /* IE7 and below */
}
/* line 185, scss/style.scss */
#menu-wrapper .menu ul li a:hover {
  text-decoration: underline;
}
/* line 190, scss/style.scss */
#menu-wrapper .menu ul li ul {
  background: #fff;
  margin: 0;
  border: solid 1px #dddddd;
  display: none;
  /* hide dropdown */
  width: 200px;
  position: absolute;
  top: 2.8em;
  left: 0;
  z-index: 9999;
}
/* line 201, scss/style.scss */
#menu-wrapper .menu ul li ul li {
  float: none;
  margin: -1px 0 0 0;
  padding: 0;
}
/* line 206, scss/style.scss */
#menu-wrapper .menu ul li ul li a {
  background: #F8F8F8;
  color: #666;
  padding: 0.8em;
  border-right: none;
  border-top: solid 1px #dddddd;
  white-space: normal;
}
/* line 214, scss/style.scss */
#menu-wrapper .menu ul li ul li a:hover {
  background: #EEE;
  text-decoration: none;
}
/* line 220, scss/style.scss */
#menu-wrapper .menu ul li ul li ul {
  top: 0;
  left: 100%;
}
/* line 230, scss/style.scss */
#menu-wrapper .menu .current_page_item > a,
#menu-wrapper .menu .current_page_ancestor > a {
  font-weight: bold;
}

/* Posts
--------------------------------------------- */
/* line 239, scss/style.scss */
#content p {
  line-height: 1.6;
  margin: 0 0 1.6em;
}
/* line 244, scss/style.scss */
#content blockquote {
  margin-left: 1em;
  padding-left: 1em;
  border-left: 5px solid #dddddd;
}
/* line 249, scss/style.scss */
#content blockquote small {
  display: block;
  line-height: 20px;
  color: #999999;
}
/* line 255, scss/style.scss */
#content blockquote small:before {
  content: '\2014 \00A0';
}
/* line 259, scss/style.scss */
#content blockquote cite:before {
  content: "-";
}
/* line 263, scss/style.scss */
#content blockquote cite {
  color: #999999;
  display: block;
}
/* line 270, scss/style.scss */
#content table {
  max-width: 100%;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
/* line 277, scss/style.scss */
#content table th,
#content table td {
  border-bottom: 1px solid #dddddd;
  line-height: 20px;
  padding: 8px;
  text-align: left;
  vertical-align: top;
}
/* line 286, scss/style.scss */
#content pre {
  border: dashed 1px #dddddd;
  padding: 10px;
}
/* line 292, scss/style.scss */
#content ul,
#content ol {
  margin: 0 0 0 1em;
  padding: 0 0 0 1em;
  line-height: 1.6;
}
/* line 298, scss/style.scss */
#content ol {
  list-style: decimal;
}
/* line 301, scss/style.scss */
#content ol ol {
  list-style: upper-alpha;
}
/* line 304, scss/style.scss */
#content ol ol ol {
  list-style: lower-roman;
}
/* line 307, scss/style.scss */
#content ol ol ol ol {
  list-style: lower-alpha;
}
/* line 314, scss/style.scss */
#content dl {
  margin: 0 0 1em 0;
  line-height: 1.6;
}
/* line 318, scss/style.scss */
#content dl dt {
  font-weight: bold;
}
/* line 322, scss/style.scss */
#content dl dd {
  margin-bottom: 1em;
  padding: 0;
}
/* line 328, scss/style.scss */
#content del {
  color: #C00;
}
/* line 332, scss/style.scss */
#content ins {
  background: #ffc;
  text-decoration: none;
}
/* line 337, scss/style.scss */
#content .hentry {
  width: 615px;
  margin: 0 15px 15px 0;
  padding: 15px 0 0 0;
  background: #FFF;
  border-radius: 4px;
  word-wrap: break-word;
}
/* line 345, scss/style.scss */
#content .hentry .entry-inner {
  padding: 0 15px 15px;
}
/* line 349, scss/style.scss */
#content .hentry a.more-link {
  font-size: 0.8em;
}
/* line 353, scss/style.scss */
#content .hentry p {
  line-height: 1.6;
  margin: 0 0 1.6em;
}
/* line 358, scss/style.scss */
#content .hentry .entry-header {
  margin-bottom: 0.8em;
}
/* line 361, scss/style.scss */
#content .hentry .entry-header .postdate {
  color: #999;
  font-size: 0.9em;
}
/* line 366, scss/style.scss */
#content .hentry .entry-header .author {
  font-size: 0.9em;
}
/* line 370, scss/style.scss */
#content .hentry .entry-header .entry-title {
  font-size: 1.6em;
  font-weight: normal;
  margin: 0 0 15px 0;
  line-height: 1;
  padding: 0;
}
/* line 377, scss/style.scss */
#content .hentry .entry-header .entry-title a {
  color: #544021;
}
/* line 383, scss/style.scss */
#content .hentry .entry-content {
  *zoom: 1;
}
/* line 12, scss/_mixin.scss */
#content .hentry .entry-content:after {
  content: "";
  clear: both;
  display: block;
}
/* line 387, scss/style.scss */
#content .hentry .entry-meta {
  clear: both;
  font-size: 0.8em;
  line-height: 1.4;
  display: block;
  padding: 5px 0;
  background: #9cb2c4;
  color: #FFF;
  padding: 5px 10px;
  border-radius: 0 0 4px 4px;
}
/* line 398, scss/style.scss */
#content .hentry .entry-meta a {
  color: #FFF;
}
/* line 402, scss/style.scss */
#content .hentry .entry-meta span {
  background: url(images/icon_link.png) no-repeat left center;
  padding-left: 8px;
  display: block;
}
/* line 409, scss/style.scss */
#content .hentry.sticky .entry-meta {
  background: #fc7e74;
}
/* line 413, scss/style.scss */
#content .hentry .page-link {
  clear: both;
  margin: 1em 0;
  font-weight: bold;
  color: #0000aa;
}
/* line 419, scss/style.scss */
#content .hentry .page-link a {
  color: #0000aa;
  padding: 4px 7px;
  text-decoration: none;
  border: solid 1px #0000aa;
  font-weight: normal;
}
/* line 426, scss/style.scss */
#content .hentry .page-link a:hover {
  background: #F5F5F5;
}

/* line 434, scss/style.scss */
ul#masonry-wrapper {
  list-style: none;
  margin: 0 0 0 -15px;
  padding: 0;
  overflow: hidden;
}
/* line 440, scss/style.scss */
ul#masonry-wrapper .hentry {
  width: 300px;
  margin: 0 0 15px 15px;
}
/* line 444, scss/style.scss */
ul#masonry-wrapper .hentry .entry-eyecatch {
  margin-bottom: 0.5em;
  text-align: center;
}
/* line 448, scss/style.scss */
ul#masonry-wrapper .hentry .entry-eyecatch img.wp-post-image {
  margin: 0;
  max-width: 100%;
  float: none;
}

/* line 457, scss/style.scss */
ul#archive-wrapper {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

/* line 465, scss/style.scss */
.single #content .hentry .entry-meta {
  margin: 1em 0;
  border-radius: 4px;
}
/* line 470, scss/style.scss */
.single #content #nav-below {
  margin: 2em 0 1em;
  line-height: 1.2;
  *zoom: 1;
}
/* line 12, scss/_mixin.scss */
.single #content #nav-below:after {
  content: "";
  clear: both;
  display: block;
}
/* line 475, scss/style.scss */
.single #content #nav-below .nav-previous {
  display: block;
  float: right;
}

/* line 484, scss/style.scss */
.attachment.single #content {
  width: 100%;
  float: none;
}
/* line 488, scss/style.scss */
.attachment.single #content .hentry {
  width: 100%;
}
/* line 492, scss/style.scss */
.attachment.single #content .entry-content .attachment {
  text-align: center;
  padding-bottom: 2em;
}

/* Link Style */
/* line 503, scss/style.scss */
#content .hentry .entry-meta a,
.single #content #nav-below a,
#content #comments a.comment-reply-link,
#content #comments .navigation a {
  border: none;
}
/* line 506, scss/style.scss */
#content .hentry .entry-meta a:hover,
.single #content #nav-below a:hover,
#content #comments a.comment-reply-link:hover,
#content #comments .navigation a:hover {
  text-decoration: underline;
}

/* Pagenation
-------------------------------------------------------------------- */
/* line 513, scss/style.scss */
#content .tablenav {
  clear: both;
  padding: 2em 0 1em;
  color: #0000aa;
}
/* line 519, scss/style.scss */
#content .tablenav a.page-numbers,
#content .tablenav .current {
  color: #0000aa;
  padding: 4px 7px;
  border: solid 1px #0000aa;
  text-decoration: none;
  font-weight: bold;
  background: #FFF;
}
/* line 528, scss/style.scss */
#content .tablenav a.page-numbers:hover {
  background: #F5F5F5;
}
/* line 532, scss/style.scss */
#content .tablenav .current {
  color: #FFF;
  background: #0000aa;
}
/* line 538, scss/style.scss */
#content .tablenav a.next,
#content .tablenav a.prev {
  border: none;
  background: none;
  font-weight: normal;
}
/* line 545, scss/style.scss */
#content .tablenav a.next:hover,
#content .tablenav a.prev:hover {
  text-decoration: underline;
  background: none;
}
/* line 550, scss/style.scss */
#content .tablenav span.total {
  color: #AAA;
  display: block;
  margin-top: 0.5em;
  font-size: 0.9em;
}

/* Images
-------------------------------------------------------------- */
/* line 560, scss/style.scss */
#content .hentry img.wp-post-image {
  margin: 0 0 0.5em 1em;
  float: right;
  max-width: 300px;
}

/* line 567, scss/style.scss */
#content .hentry img,
.widget img {
  max-width: 100%;
  /* Fluid images for posts, comments, and widgets */
  height: auto;
}

/* line 573, scss/style.scss */
img[class*="align"],
img[class*="wp-image-"] {
  height: auto;
  /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

/* line 577, scss/style.scss */
.aligncenter {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

/* line 583, scss/style.scss */
.alignleft {
  float: left;
  margin-right: 0.5em;
}

/* line 588, scss/style.scss */
.alignright {
  float: right;
  margin-left: 0.5em;
}

/* line 595, scss/style.scss */
img.alignleft,
img.alignright,
img.aligncenter {
  margin-bottom: 0.75em;
}

/* line 610, scss/style.scss */
a:focus img[class*="attachment"],
a:hover img[class*="attachment"],
a:focus img[class*="align"],
a:hover img[class*="align"],
a:active img[class*="align"],
a:focus img[class*="wp-image-"],
a:hover img[class*="wp-image-"],
a:active img[class*="wp-image-"],
#content .gallery .gallery-icon a:focus img,
#content .gallery .gallery-icon a:hover img,
#content .gallery .gallery-icon a:active img,
#content .hentry a:hover img {
  border-color: #bbb;
}

/* line 614, scss/style.scss */
#content .hentry .wp-caption {
  background: #F5F5F5;
  text-align: center;
  padding-top: 5px;
  font-size: 0.8em;
  color: #999;
  max-width: 100%;
}

/* line 628, scss/style.scss */
#content .hentry .gallery-item a,
#content .hentry .entry-attachment a,
#content .hentry .entry-attachment a:hover,
#content .hentry .wp-caption a,
#content .hentry .wp-caption a:hover,
#content .hentry .gallery a:hover {
  border: none;
}

/* line 632, scss/style.scss */
#content .hentry .gallery-thumb {
  float: right;
  display: block;
  margin: 0 0 10px 10px;
}

/* line 638, scss/style.scss */
#content .hentry .gallery {
  margin: 0 auto;
  clear: both;
}
/* line 642, scss/style.scss */
#content .hentry .gallery .gallery-item {
  float: left;
  text-align: center;
  margin: 0 0 10px 0;
  width: 33%;
}
/* line 650, scss/style.scss */
#content .hentry .gallery .wp-caption,
#content .hentry .gallery .gallery-caption {
  font-size: 12px;
  line-height: 1.2;
  color: #AAA;
  max-width: 97.5%;
  text-align: center;
}

/*  Make sure videos and embeds fit their containers
-------------------------------------------------------------- */
/* line 664, scss/style.scss */
embed,
iframe,
object,
video {
  max-width: 100%;
}

/* line 668, scss/style.scss */
.entry-content .twitter-tweet-rendered {
  max-width: 100% !important;
  /* Override the Twitter embed fixed width */
}

/* Comments
-------------------------------------------------------------- */
/* line 674, scss/style.scss */
#content #comments {
  margin-top: 20px;
  display: block;
}
/* line 678, scss/style.scss */
#content #comments #comments-title {
  font-size: 130%;
  font-weight: bold;
  margin: 1em 0;
}
/* line 684, scss/style.scss */
#content #comments #reply-title {
  font-size: 110%;
  font-weight: bold;
  margin: 1em 0;
}
/* line 690, scss/style.scss */
#content #comments .navigation {
  position: relative;
  height: 1em;
  padding-bottom: 10px;
  margin-bottom: 1em;
}
/* line 696, scss/style.scss */
#content #comments .navigation .nav-previous a {
  position: absolute;
  top: 0;
  right: 0;
  padding-left: 1em;
}
/* line 703, scss/style.scss */
#content #comments .navigation .nav-next a {
  position: absolute;
  top: 0;
  left: 0;
  padding-right: 1em;
}
/* line 711, scss/style.scss */
#content #comments ol.commentlist {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
/* line 717, scss/style.scss */
#content #comments ol.commentlist li.pingback,
#content #comments ol.commentlist li.comment {
  border-left: 2px solid #dddddd;
  clear: both;
  margin-bottom: 1em;
  padding: 0 0 0 10px;
  position: relative;
  list-style: none;
  *zoom: 1;
}
/* line 12, scss/_mixin.scss */
#content #comments ol.commentlist li.pingback:after,
#content #comments ol.commentlist li.comment:after {
  content: "";
  clear: both;
  display: block;
}
/* line 730, scss/style.scss */
#content #comments li .comment_meta .author {
  font-weight: bold;
  margin: 0 0 5px 5px;
  color: #000;
}
/* line 736, scss/style.scss */
#content #comments li .comment_meta .time {
  font-size: 85%;
  margin: 0 0 5px 5px;
}
/* line 741, scss/style.scss */
#content #comments li .comment_meta img {
  border: none;
  margin: 0 5px 5px 0;
  float: left;
}
/* line 748, scss/style.scss */
#content #comments li .comment_text {
  clear: both;
  margin: 0 0 0.7em 50px;
}
/* line 752, scss/style.scss */
#content #comments li .comment_text p {
  line-height: 1.4;
}
/* line 757, scss/style.scss */
#content #comments li em {
  font-size: 80%;
  color: #999;
}
/* line 762, scss/style.scss */
#content #comments li a.comment-reply-link {
  padding-left: 16px;
  background: url(images/icon_reply.png) no-repeat left center;
}
/* line 767, scss/style.scss */
#content #comments li.bypostauthor .comment_meta .author {
  color: #dd6633;
}

/* Forms
-------------------------------------------------------------- */
/* line 775, scss/style.scss */
#content #comments #commentform {
  border: dashed 1px #dddddd;
  padding: 10px 15px 0 15px;
  margin: 15px 0;
  max-width: 650px;
}
/* line 781, scss/style.scss */
#content #comments #commentform label {
  padding: 3px 0 5px 0;
}
/* line 785, scss/style.scss */
#content #comments #commentform em {
  font-size: 85%;
  display: block;
  padding: 5px 0;
}
/* line 791, scss/style.scss */
#content #comments #commentform label input {
  width: 95%;
  max-width: 300px;
  padding: 5px;
  background: #FFF;
  border: solid 1px #dddddd;
}
/* line 799, scss/style.scss */
#content #comments #commentform textarea {
  width: 95%;
  height: 100px;
  padding: 5px;
  background: #FFF;
  border: solid 1px #dddddd;
}
/* line 807, scss/style.scss */
#content #comments #commentform input#submit {
  padding: 5px 10px;
}
/* line 811, scss/style.scss */
#content #comments #commentform .form-allowed-tags {
  font-size: 90%;
}
/* line 815, scss/style.scss */
#content #comments #commentform .form-allowed-tags code {
  display: block;
}

/* Archive
-------------------------------------------------------------------- */
/* line 822, scss/style.scss */
ul#archive-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
/* line 830, scss/style.scss */
ul#archive-list .hentry .entry-eyecatch {
  margin-bottom: 1em;
  float: right;
}
/* line 835, scss/style.scss */
ul#archive-list .hentry .entry-inner {
  *zoom: 1;
}
/* line 12, scss/_mixin.scss */
ul#archive-list .hentry .entry-inner:after {
  content: "";
  clear: both;
  display: block;
}

/* Sidebars
--------------------------------------------- */
/* line 843, scss/style.scss */
.widget {
  margin-bottom: 2em;
}
/* line 846, scss/style.scss */
.widget a {
  text-decoration: none;
}
/* line 849, scss/style.scss */
.widget a:hover {
  text-decoration: underline;
}
/* line 854, scss/style.scss */
.widget .widget_image img {
  height: auto;
  max-width: 100%;
}
/* line 859, scss/style.scss */
.widget h3 {
  font-size: 1.4em;
  font-weight: normal;
  margin: 0 0 10px 0;
  padding: 0 0 5px 0;
  border-bottom: solid 3px #9cb2c4;
  color: #9cb2c4;
}
/* line 868, scss/style.scss */
.widget ul {
  list-style: none;
  padding: 0;
  margin-left: 0;
  overflow: hidden;
}
/* line 874, scss/style.scss */
.widget ul li {
  margin-top: -1px;
  border-top: dashed 1px #dddddd;
  padding: 0.3em 0;
  background: url(images/icon_link.png) no-repeat left 0.8em;
  padding-left: 14px;
}
/* line 881, scss/style.scss */
.widget ul li ul {
  padding-top: 0.5em;
}
/* line 887, scss/style.scss */
.widget table {
  width: 100%;
  margin-bottom: 0;
  padding-bottom: 0;
}
/* line 893, scss/style.scss */
.widget .textwidget {
  line-height: 1.4;
}
/* line 896, scss/style.scss */
.widget .textwidget a {
  text-decoration: underline;
}
/* line 901, scss/style.scss */
.widget #wp-calendar {
  /* Calendar Widget */
  border: 1px solid #dddddd;
  border-collapse: collapse;
  border-spacing: 0;
}
/* line 908, scss/style.scss */
.widget #wp-calendar th,
.widget #wp-calendar td {
  text-align: center;
  border: 1px dashed #dddddd;
  background: #FFF;
  padding: 8px;
  color: #544021;
}
/* line 916, scss/style.scss */
.widget #wp-calendar th a,
.widget #wp-calendar td a {
  color: #0000aa;
  font-weight: bold;
}
/* line 923, scss/style.scss */
.widget form#searchform {
  /* Search Widget */
  *zoom: 1;
}
/* line 12, scss/_mixin.scss */
.widget form#searchform:after {
  content: "";
  clear: both;
  display: block;
}
/* line 927, scss/style.scss */
.widget form#searchform #qsearch {
  padding: 0;
  margin: 0;
  border: none;
  width: 300px;
  height: 31px;
  margin: 0 0 25px 0;
  background: #FFF;
  border-radius: 4px;
}
/* line 938, scss/style.scss */
.widget form#searchform #qsearch input {
  float: left;
  border: none;
  background: transparent;
  margin: 0;
}
/* line 945, scss/style.scss */
.widget form#searchform #qsearch input#s {
  width: 220px;
  padding: 5px 0 5px 5px;
  font-size: 14px;
}
/* line 951, scss/style.scss */
.widget form#searchform #qsearch .btn {
  float: right;
  height: 31px;
  margin: 0;
  padding-left: 60px;
  background: #9cb2c4 url(images/icon_search.png) no-repeat 22px center;
  border-radius: 0 4px 4px 0;
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
}

/* Footer
--------------------------------------------- */
/* line 965, scss/style.scss */
#footer {
  background: #fc7e74;
  color: #FFF;
  padding: 1em 0 4em;
}
/* line 970, scss/style.scss */
#footer .widget-wrapper {
  margin-left: -15px;
  overflow: hidden;
}
/* line 974, scss/style.scss */
#footer .widget-wrapper .widget {
  width: 300px;
  margin: 0 0 15px 15px;
  float: left;
}
/* line 980, scss/style.scss */
#footer .widget-wrapper .widget h3 {
  color: #FFF;
  border-color: #FFF;
}
/* line 987, scss/style.scss */
#footer .site-title {
  clear: both;
  padding-top: 1em;
}
/* line 993, scss/style.scss */
#footer p {
  line-height: 1.5;
}
/* line 997, scss/style.scss */
#footer a {
  color: #FFF;
}
/* line 1001, scss/style.scss */
#footer .home {
	font-size:10px;
  padding-right: 5px;
}
/* line 1006, scss/style.scss */
#footer .generator {
  background: url(images/wordpress.png) no-repeat center left;
  padding-left: 20px;
}

/* Media queries for responsive design
--------------------------------------------- */
/* --- iPad Landscape --- */
@media screen and (max-width: 930px) {
  /* --- General --- */
  /* line 1018, scss/style.scss */
  .container {
    width: 615px;
    margin: 0 auto;
  }

  /* line 1023, scss/style.scss */
  #content {
    float: none;
    margin: 0 0 25px 0;
    width: 100%;
  }
  /* line 1028, scss/style.scss */
  #content .hentry {
    width: 100%;
  }

  /* line 1033, scss/style.scss */
  #sidebar {
    clear: both;
    float: none;
    width: 100%;
    margin: 0 auto;
  }

  /* line 1041, scss/style.scss */
  .widget ul {
    *zoom: 1;
  }
  /* line 1042, scss/style.scss */
  .widget ul li {
    border-top: none;
    display: inline;
  }
  /* line 1046, scss/style.scss */
  .widget ul li a {
    text-decoration: underline;
    padding: 0.5em 0.5em 0.5em 0;
    display: inline-block;
  }
  /* line 1051, scss/style.scss */
  .widget ul li a:hover {
    text-decoration: none;
  }
  /* line 1056, scss/style.scss */
  .widget ul li ul {
    margin-left: 2em;
    padding-top: 0;
  }
  /* line 1061, scss/style.scss */
  .widget ul li ul li a {
    padding: 0.2em 0.2em 0.2em 0;
  }
  /* line 12, scss/_mixin.scss */
  .widget ul:after {
    content: "";
    clear: both;
    display: block;
  }
}
/* --- Smartphones and small Tablet PCs --- */
@media screen and (max-width: 615px) {
  /* line 1076, scss/style.scss */
  .container {
    width: 90%;
  }

  /* line 1082, scss/style.scss */
  #header .container {
    width: 100%;
  }
  /* line 1086, scss/style.scss */
  #header #site-title {
    font-size: 2em;
    margin-bottom: 0.5em;
    text-align: center;
  }
  /* line 1092, scss/style.scss */
  #header p#site-description {
    display: none;
  }

  /* line 1099, scss/style.scss */
  #footer .widget-wrapper {
    margin-left: 0;
  }
  /* line 1102, scss/style.scss */
  #footer .widget-wrapper .widget {
    width: 100%;
    margin: 0 0 15px 0;
  }
  /* line 1108, scss/style.scss */
  #footer .site-title {
    text-align: center;
  }

  /* small menu */
  /* line 1114, scss/style.scss */
  #menu-wrapper {
    position: relative;
    *zoom: 1;
  }
  /* line 12, scss/_mixin.scss */
  #menu-wrapper:after {
    content: "";
    clear: both;
    display: block;
  }
  /* line 1118, scss/style.scss */
  #menu-wrapper .menu {
    border: none;
  }
  /* line 1121, scss/style.scss */
  #menu-wrapper .menu #small-menu {
    cursor: pointer;
    display: block;
    width: 2em;
    margin: 0 5px 5px 0;
    padding: 5px 10px 10px;
    border: solid 1px white;
    border-radius: 4px;
    float: right;
  }
  /* line 1131, scss/style.scss */
  #menu-wrapper .menu #small-menu .icon-bar {
    display: block;
    margin-top: 5px;
    height: 3px;
    background-color: white;
  }
  /* line 1140, scss/style.scss */
  #menu-wrapper .menu ul#menu-primary-items {
    clear: both;
    position: absolute;
    top: 45px;
    background: #f8f8f8;
    width: 100%;
    display: none;
    /* visibility will be toggled with jquery */
    z-index: 9999;
    margin: 0;
    padding-left: 0;
  }
  /* line 1153, scss/style.scss */
  #menu-wrapper .menu ul#menu-primary-items li {
    clear: both;
    float: none;
    border-bottom: solid 1px #dddddd;
  }
  /* line 1158, scss/style.scss */
  #menu-wrapper .menu ul#menu-primary-items li a {
    padding: 0.8em 0 0.8em 1em;
    white-space: normal;
  }
  /* line 1162, scss/style.scss */
  #menu-wrapper .menu ul#menu-primary-items li a:hover {
    background: #EEE;
    text-decoration: none;
  }
  /* line 1168, scss/style.scss */
  #menu-wrapper .menu ul#menu-primary-items li ul {
    width: auto;
    margin-left: 0;
    padding-left: 1em;
    position: static;
    display: block;
    border: none;
    background: #f8f8f8;
  }
  /* line 1177, scss/style.scss */
  #menu-wrapper .menu ul#menu-primary-items li ul li {
    border-bottom: none;
  }
  /* line 1180, scss/style.scss */
  #menu-wrapper .menu ul#menu-primary-items li ul li a {
    border-top: none;
  }
  /* line 1183, scss/style.scss */
  #menu-wrapper .menu ul#menu-primary-items li ul li a:hover {
    background: none;
    text-decoration: underline;
  }

  /* line 1195, scss/style.scss */
  ul#masonry-wrapper {
    margin-left: 0;
  }
  /* line 1200, scss/style.scss */
  ul#masonry-wrapper .hentry,
  ul#masonry-wrapper .hentry.sticky {
    width: 100%;
    margin: 0 0 15px 0;
  }

  /* line 1207, scss/style.scss */
  #content .hentry .entry-header {
    position: static;
  }
  /* line 1210, scss/style.scss */
  #content .hentry .entry-header .postdate {
    position: static;
    color: #000 !important;
    background: none;
    padding: 0 0 1em 0;
    width: 100%;
    text-align: left;
    background: none !important;
    display: block;
  }
  /* line 1220, scss/style.scss */
  #content .hentry .entry-header .postdate span {
    display: inline;
    padding-right: 5px;
  }
  /* line 1226, scss/style.scss */
  #content .hentry .entry-header a:hover .postdate {
    text-decoration: underline;
  }
  /* line 1231, scss/style.scss */
  #content .hentry .gallery {
    margin: 0 10%;
  }
  /* line 1234, scss/style.scss */
  #content .hentry .gallery .gallery-item {
    width: 31%;
    padding-right: 2%;
    margin: 0;
  }
  /* line 1239, scss/style.scss */
  #content .hentry .gallery .gallery-item img {
    width: 100%;
    height: auto;
  }
  /* line 1246, scss/style.scss */
  #content .hentry .gallery .wp-caption .wp-caption-text,
  #content .hentry .gallery .gallery-caption {
    font-size: 10px;
    line-height: 1;
  }
}
@media screen and (min-width: 650px) {
  /* line 1256, scss/style.scss */
  ul#menu-primary-items {
    /* ensure .menu is visible on desktop version */
    display: block !important;
  }
}


.wpcf7 {
	margin: 96px 0;
}
.asterisk {
	margin: 0 0 0 0.2em;
	color: #f5637a;
}
.wpcf7 span.wpcf7-not-valid-tip {
	font-size: 80%;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 textarea {
	background-color: #fff;
	color: #333;
	width: 95%;
	border: 1px solid #ddd;
	font-size: 100%;
	padding: 0.5em;
	border-radius: 4px;
	box-shadow: 1px 1px 3px rgba(0,0,0,.1) inset;
}
.wpcf7 input[type="submit"] {
	font-size: 100%;
	padding: 0.2em 0.4em;
	background: #eee;
	color: #333;
	border-radius: 4px;
	cursor: pointer;
	box-shadow: 0 0 1px rgba(0,0,0,.2);
	border: 1px solid #ccc;
	text-shadow: -1px 1px 0 rgba(255,255,255,1);
}
.wpcf7 input[type="submit"]:hover {
	box-shadow: 0 0 1px rgba(0,0,0,.2) inset;
}