/* ============================================================

320 and Up by Andy Clarke
Version: 3.0
URL: http://stuffandnonsense.co.uk/projects/320andup/
Apache License: v2.0. http://www.apache.org/licenses/LICENSE-2.0

============================================================ */
/* Reset =================================================== */
/* line 12, ../scss-compass/_reset.scss */
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* line 15, ../scss-compass/_reset.scss */
article, aside, figure, footer, header, hgroup, nav, section {
  display: block;
}

/* Variables =================================================== */
/* $basecolor 		: #AFEEEE; */
/* Mixins =================================================== */
/* line 166, ../scss-compass/_mixins.scss */
.clearfix {
  *zoom: 1;
}
/* line 160, ../scss-compass/_mixins.scss */
.clearfix:before, .clearfix:after {
  display: table;
  content: "";
}
/* line 163, ../scss-compass/_mixins.scss */
.clearfix:after {
  clear: both;
}

/* Page =================================================== */
@-webkit-viewport {
  width: device-width;
}

@-moz-viewport {
  width: device-width;
}

@-ms-viewport {
  width: device-width;
}

@-o-viewport {
  width: device-width;
}

@viewport {
  width: device-width;
}

/* line 29, ../scss-compass/_site.scss */
html {
  background: #fffef5;
  font-size: 62.5%;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: white;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

/* line 37, ../scss-compass/_site.scss */
body {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  max-width: 1440px;
  max-width: 144rem;
  background-color: transparent;
  font-family: "Droid Serif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN W3", "Hiragino Mincho ProN", "Kozuka Mincho Pro", "Kozuka Mincho Std", "小塚明朝 Pro R", "小塚明朝 Std R", "HGP明朝B", "HGP明朝E", "HG明朝B", "HG明朝E", "HGS明朝B", "HGS明朝E", "ＭＳ Ｐ明朝", Cambria, Georgia, Times, "Times New Roman", serif;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 2em;
  letter-spacing: 0.1em;
  color: black;
  overflow-x: hidden;
}

/* line 53, ../scss-compass/_site.scss */
body {
  *font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN W3", "Hiragino Mincho ProN", "Kozuka Mincho Pro", "Kozuka Mincho Std", "小塚明朝 Pro R", "小塚明朝 Std R", "HGP明朝B", "HGP明朝E", "HG明朝B", "HG明朝E", "HGS明朝B", "HGS明朝E", "ＭＳ Ｐ明朝", "Droid Serif", Cambria, Georgia, Times, "Times New Roman", serif;
}

/* Typography =================================================== */
/* line 14, ../scss-compass/_typography.scss */
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-family: inherit;
  font-weight: lighter;
  color: inherit;
  text-rendering: optimizelegibility;
}

/* line 22, ../scss-compass/_typography.scss */
h1, h2, h3, strong, em {
  font-weight: lighter;
}

/* line 27, ../scss-compass/_typography.scss */
h1 small,
h2 small {
  font-weight: normal;
  color: #bfbfbf;
}

/* line 32, ../scss-compass/_typography.scss */
h1,
.h1 {
  margin-bottom: 1em;
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1.2;
  font-weight: lighter;
}

/* line 39, ../scss-compass/_typography.scss */
h2,
.h2 {
  margin-bottom: 1em;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.2;
  font-weight: lighter;
}

/* line 46, ../scss-compass/_typography.scss */
h3,
.h3 {
  margin-bottom: 1.33333em;
  font-size: 21px;
  font-size: 2.1rem;
  line-height: 1.3;
  font-weight: lighter;
}

/* line 53, ../scss-compass/_typography.scss */
h4,
.h4 {
  margin-bottom: 2em;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.25;
  font-weight: lighter;
}

/* line 60, ../scss-compass/_typography.scss */
h5,
.h5 {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 2em;
  font-weight: lighter;
}

/* line 66, ../scss-compass/_typography.scss */
h6,
.h6 {
  margin-bottom: 2em;
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: lighter;
}

/* line 77, ../scss-compass/_typography.scss */
.header h1,
.header h2,
.header h3 {
  float: left;
  margin-right: 24px;
}
/* line 81, ../scss-compass/_typography.scss */
.header h1 a,
.header h2 a,
.header h3 a {
  display: block;
  position: relative;
  top: 6px;
  float: right;
  padding: 4px 12px;
  font-size: 14px;
  font-size: 1.4rem;
  background-color: white;
}
/* line 90, ../scss-compass/_typography.scss */
.header h1:hover,
.header h2:hover,
.header h3:hover {
  background-color: white;
}

/* line 95, ../scss-compass/_typography.scss */
.header .a-rss,
.header .a-rss:hover {
  float: left;
  width: 16px;
  height: 16px;
  padding: 0;
  background: transparent url(../img/a-rss.png) no-repeat 0 0;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

/* line 109, ../scss-compass/_typography.scss */
p,
ol,
ul,
dl,
address {
  margin-bottom: 2em;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2em;
}

/* line 114, ../scss-compass/_typography.scss */
small {
  font-size: 14px;
  font-size: 1.4rem;
}

/* line 118, ../scss-compass/_typography.scss */
ul,
ol {
  margin: 0 0 2em -24px;
  padding: 0 0 0 24px;
}

/* line 123, ../scss-compass/_typography.scss */
li ul,
li ol {
  margin: 0;
  font-size: 16px;
  font-size: 1.6rem;
}

/* line 129, ../scss-compass/_typography.scss */
blockquote {
  margin: 0 0 2em -24px;
  padding-left: 24px;
  border-left: 2px solid #f8dfe5;
  font-family: "Droid Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN W3", "Hiragino Kaku Gothic ProN", "Kozuka Gothic Pro", "Kozuka Gothic Std", "小塚ゴシック Pro R", "小塚ゴシック Std R", "HGPｺﾞｼｯｸB", "ＭＳ Ｐｺﾞｼｯｸ", Helvetica, Arial, sans-serif;
  font-style: normal;
}

/* line 136, ../scss-compass/_typography.scss */
q {
  quotes: none;
}

/* line 142, ../scss-compass/_typography.scss */
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

/* line 146, ../scss-compass/_typography.scss */
cite {
  font-style: normal;
}

/* line 152, ../scss-compass/_typography.scss */
dl,
dd {
  margin-bottom: 2em;
}

/* line 155, ../scss-compass/_typography.scss */
dt {
  font-weight: bold;
}

/* line 160, ../scss-compass/_typography.scss */
.dl-horizontal dt {
  float: left;
  clear: left;
  width: 20.25%;
  text-align: right;
}
/* line 166, ../scss-compass/_typography.scss */
.dl-horizontal dd {
  margin-left: 22.78%;
}

/* line 172, ../scss-compass/_typography.scss */
abbr[title] {
  border-bottom: 1px dotted #f8dfe5;
  cursor: help;
}

/* line 176, ../scss-compass/_typography.scss */
b, strong {
  font-weight: bold;
}

/* line 179, ../scss-compass/_typography.scss */
dfn {
  font-style: italic;
}

/* line 182, ../scss-compass/_typography.scss */
ins {
  background-color: white;
  color: black;
  text-decoration: none;
}

/* line 187, ../scss-compass/_typography.scss */
mark {
  background-color: white;
  color: black;
  font-style: italic;
  font-weight: bold;
}

/* line 196, ../scss-compass/_typography.scss */
pre,
code,
kbd,
samp {
  font-family: "Droid Sans Mono", Monaco, Courier New, monospace;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2em;
}

/* line 201, ../scss-compass/_typography.scss */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/* line 207, ../scss-compass/_typography.scss */
sub,
sup {
  position: relative;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 0;
  vertical-align: baselineheight;
}

/* line 213, ../scss-compass/_typography.scss */
sup {
  top: -0.5em;
}

/* line 216, ../scss-compass/_typography.scss */
sub {
  bottom: -0.25em;
}

/* Colour =================================================== */
/* line 16, ../scss-compass/_colour.scss */
a {
  text-decoration: none;
  color: black;
  background-color: transparent;
  border-bottom: solid 4px #004097;
  padding-bottom: 4px;
  line-height: 2.0em;
}
/* line 75, ../scss-compass/_mixins.scss */
a:hover {
  text-decoration: none;
  color: #004097;
}
/* line 79, ../scss-compass/_mixins.scss */
a:focus {
  outline: thin dotted;
}
/* line 83, ../scss-compass/_mixins.scss */
a:hover, a:active {
  outline: 0;
}

/* line 20, ../scss-compass/_colour.scss */
::-moz-selection {
  background-color: black;
  color: white;
  text-shadow: none;
}

/* line 25, ../scss-compass/_colour.scss */
::selection {
  background-color: black;
  color: white;
  text-shadow: none;
}

/* line 32, ../scss-compass/_colour.scss */
.swatch {
  margin: 0 0 2em 0;
  padding: 0;
}

/* line 36, ../scss-compass/_colour.scss */
.swatch-row {
  display: block;
  margin: 0;
  padding: 0;
  width: 200px;
}

/* line 42, ../scss-compass/_colour.scss */
.swatch-row-one {
  background-color: black;
}

/* line 45, ../scss-compass/_colour.scss */
.swatch-row-two {
  background-color: white;
}

/* line 48, ../scss-compass/_colour.scss */
.swatch-row span {
  display: block;
  float: left;
  width: 50px;
  height: 50px;
}

/* line 56, ../scss-compass/_colour.scss */
.swatch-base span:nth-child(1) {
  background-color: rgba(137, 28, 53, 0.9);
}

/* line 59, ../scss-compass/_colour.scss */
.swatch-base span:nth-child(2) {
  background-color: rgba(137, 28, 53, 0.8);
}

/* line 62, ../scss-compass/_colour.scss */
.swatch-base span:nth-child(3) {
  background-color: rgba(137, 28, 53, 0.7);
}

/* line 65, ../scss-compass/_colour.scss */
.swatch-base span:nth-child(4) {
  background-color: rgba(137, 28, 53, 0.6);
}

/* line 70, ../scss-compass/_colour.scss */
.swatch-alert span:nth-child(1) {
  background-color: rgba(252, 248, 227, 0.9);
}

/* line 73, ../scss-compass/_colour.scss */
.swatch-alert span:nth-child(2) {
  background-color: rgba(252, 248, 227, 0.8);
}

/* line 76, ../scss-compass/_colour.scss */
.swatch-alert span:nth-child(3) {
  background-color: rgba(252, 248, 227, 0.7);
}

/* line 79, ../scss-compass/_colour.scss */
.swatch-alert span:nth-child(4) {
  background-color: rgba(252, 248, 227, 0.6);
}

/* line 84, ../scss-compass/_colour.scss */
.swatch-error span:nth-child(1) {
  background-color: rgba(218, 79, 73, 0.9);
}

/* line 87, ../scss-compass/_colour.scss */
.swatch-error span:nth-child(2) {
  background-color: rgba(218, 79, 73, 0.8);
}

/* line 90, ../scss-compass/_colour.scss */
.swatch-error span:nth-child(3) {
  background-color: rgba(218, 79, 73, 0.7);
}

/* line 93, ../scss-compass/_colour.scss */
.swatch-error span:nth-child(4) {
  background-color: rgba(218, 79, 73, 0.6);
}

/* line 98, ../scss-compass/_colour.scss */
.swatch-info span:nth-child(1) {
  background-color: rgba(217, 237, 247, 0.9);
}

/* line 101, ../scss-compass/_colour.scss */
.swatch-info span:nth-child(2) {
  background-color: rgba(217, 237, 247, 0.8);
}

/* line 104, ../scss-compass/_colour.scss */
.swatch-info span:nth-child(3) {
  background-color: rgba(217, 237, 247, 0.7);
}

/* line 107, ../scss-compass/_colour.scss */
.swatch-info span:nth-child(4) {
  background-color: rgba(217, 237, 247, 0.6);
}

/* line 112, ../scss-compass/_colour.scss */
.swatch-success span:nth-child(1) {
  background-color: rgba(91, 183, 91, 0.9);
}

/* line 115, ../scss-compass/_colour.scss */
.swatch-success span:nth-child(2) {
  background-color: rgba(91, 183, 91, 0.8);
}

/* line 118, ../scss-compass/_colour.scss */
.swatch-success span:nth-child(3) {
  background-color: rgba(91, 183, 91, 0.7);
}

/* line 121, ../scss-compass/_colour.scss */
.swatch-success span:nth-child(4) {
  background-color: rgba(91, 183, 91, 0.6);
}

/* line 126, ../scss-compass/_colour.scss */
.swatch-warning span:nth-child(1) {
  background-color: rgba(250, 167, 50, 0.9);
}

/* line 129, ../scss-compass/_colour.scss */
.swatch-warning span:nth-child(2) {
  background-color: rgba(250, 167, 50, 0.8);
}

/* line 132, ../scss-compass/_colour.scss */
.swatch-warning span:nth-child(3) {
  background-color: rgba(250, 167, 50, 0.7);
}

/* line 135, ../scss-compass/_colour.scss */
.swatch-warning span:nth-child(4) {
  background-color: rgba(250, 167, 50, 0.6);
}

/* Texture =================================================== */
/* line 18, ../scss-compass/_texture.scss */
.alert {
  margin-bottom: 2em;
  padding: 8px 35px 8px 14px;
  background-color: #fcf8e3;
  border: 1px solid #f2e187;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  font-family: "Droid Serif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN W3", "Hiragino Mincho ProN", "Kozuka Mincho Pro", "Kozuka Mincho Std", "小塚明朝 Pro R", "小塚明朝 Std R", "HGP明朝B", "HGP明朝E", "HG明朝B", "HG明朝E", "HGS明朝B", "HGS明朝E", "ＭＳ Ｐ明朝", Cambria, Georgia, Times, "Times New Roman", serif;
  font-size: 14px;
  font-size: 1.4rem;
  color: #9c8611;
}
/* line 28, ../scss-compass/_texture.scss */
.alert .alert-heading {
  color: inherit;
}
/* line 30, ../scss-compass/_texture.scss */
.alert .close {
  position: relative;
  top: -2px;
  right: -21px;
  float: right;
  font-size: 21px;
  font-size: 2.1rem;
  font-weight: bold;
  line-height: 18px;
  color: inherit;
}

/* line 42, ../scss-compass/_texture.scss */
.alert-success {
  background-color: #c5e6c5;
  border-color: #a2d6a2;
  color: #347834;
}

/* line 48, ../scss-compass/_texture.scss */
.alert-warning {
  background-color: #fee7c7;
  border-color: #fcd296;
  color: #c17305;
}

/* line 54, ../scss-compass/_texture.scss */
.alert-error {
  background-color: #f4cac8;
  border-color: #eba19e;
  color: #da4f49;
}

/* line 60, ../scss-compass/_texture.scss */
.alert-inverse {
  background-color: #414141;
  border-color: black;
  color: white;
}

/* line 68, ../scss-compass/_texture.scss */
.alert-block {
  padding-top: 14px;
  padding-bottom: 14px;
}
/* line 74, ../scss-compass/_texture.scss */
.alert-block .alert-heading {
  margin-bottom: 0.25em;
  font-size: inherit;
  font-weight: bold;
}
/* line 83, ../scss-compass/_texture.scss */
.alert-block > p,
.alert-block > ul {
  margin-bottom: 0;
}
/* line 85, ../scss-compass/_texture.scss */
.alert-block p + p {
  margin-top: 5px;
}

/* line 90, ../scss-compass/_texture.scss */
.badge {
  padding: 1px 9px 2px;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  white-space: nowrap;
  color: #efefef;
  background-color: #f2f2f2;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  -ms-border-radius: 9px;
  -o-border-radius: 9px;
  border-radius: 9px;
  -webkit-transition: background-color 0.25s 0;
  -webkit-transition-delay: linear;
  -moz-transition: background-color 0.25s 0 linear;
  -o-transition: background-color 0.25s 0 linear;
  transition: background-color 0.25s 0 linear;
}
/* line 100, ../scss-compass/_texture.scss */
.badge:hover {
  color: #efefef;
  text-decoration: none;
  cursor: pointer;
}

/* line 107, ../scss-compass/_texture.scss */
.badge-error {
  background-color: #da4f49;
  color: white;
}
/* line 111, ../scss-compass/_texture.scss */
.badge-error:hover {
  background-color: #9d2520;
  color: white;
}

/* line 117, ../scss-compass/_texture.scss */
.badge-warning {
  background-color: #faa732;
  color: white;
}
/* line 121, ../scss-compass/_texture.scss */
.badge-warning:hover {
  background-color: #c17305;
  color: white;
}

/* line 127, ../scss-compass/_texture.scss */
.badge-success {
  background-color: #5bb75b;
  color: white;
}
/* line 131, ../scss-compass/_texture.scss */
.badge-success:hover {
  background-color: #347834;
  color: white;
}

/* line 137, ../scss-compass/_texture.scss */
.badge-info {
  background-color: #d9edf7;
  color: #247fad;
}
/* line 141, ../scss-compass/_texture.scss */
.badge-info:hover {
  background-color: #85c5e5;
}

/* line 144, ../scss-compass/_texture.scss */
.badge-inverse {
  background-color: #414141;
  color: white;
}
/* line 148, ../scss-compass/_texture.scss */
.badge-inverse:hover {
  background-color: #0e0e0e;
  color: white;
}

/* line 174, ../scss-compass/_texture.scss */
.well {
  min-height: 21px;
  padding: 11px;
  margin-bottom: 2em;
  background-color: white;
  border: 1px solid #eeaaba;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 10px #f6d5dc;
  -moz-box-shadow: inset 0 1px 10px #f6d5dc;
  box-shadow: inset 0 1px 10px #f6d5dc;
}
/* line 183, ../scss-compass/_texture.scss */
.well p:last-child {
  margin-bottom: 0;
}

/* line 186, ../scss-compass/_texture.scss */
.well-large {
  padding: 22px;
}

/* line 188, ../scss-compass/_texture.scss */
.well-small {
  padding: 6px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}

/* Font Awesome: http://fortawesome.github.com/Font-Awesome/

License
-------------------------------------------------------
The Font Awesome webfont, CSS, and LESS files are licensed under CC BY 3.0:
http://creativecommons.org/licenses/by/3.0/ A mention of
'Font Awesome - http://fortawesome.github.com/Font-Awesome' in human-readable
source code is considered acceptable attribution (most common on the web).
If human readable source code is not available to the end user, a mention in
an 'About' or 'Credits' screen is considered acceptable (most common in desktop
or mobile software). */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot");
  src: url("../fonts/fontawesome-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff") format("woff"), url("../fonts/fontawesome-webfont.ttf") format("truetype"), url("../fonts/fontawesome-webfont.svgz#FontAwesomeRegular") format("svg"), url("../fonts/fontawesome-webfont.svg#FontAwesomeRegular") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* line 29, ../scss-compass/_font-awesome.scss */
[class^="icon-"],
[class*=" icon-"] {
  display: inline;
  width: auto;
  height: auto;
  line-height: inherit;
  vertical-align: baseline;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
}

/* line 40, ../scss-compass/_font-awesome.scss */
li[class^="icon-"],
li[class*=" icon-"] {
  display: block;
}

/* line 44, ../scss-compass/_font-awesome.scss */
[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  /* display : inline-block; */
  text-decoration: inherit;
}

/* line 52, ../scss-compass/_font-awesome.scss */
a [class^="icon-"],
a [class*=" icon-"] {
  /* display : inline-block; */
  text-decoration: inherit;
}

/* makes the font 33% larger relative to the icon container */
/* line 57, ../scss-compass/_font-awesome.scss */
.icon-large:before {
  vertical-align: top;
  font-size: 4/3em;
}

/* line 63, ../scss-compass/_font-awesome.scss */
.btn [class^="icon-"],
.btn [class*=" icon-"] {
  /* keeps button heights with and without icons the same */
  line-height: .9em;
}

/* line 70, ../scss-compass/_font-awesome.scss */
li [class^="icon-"],
li [class*=" icon-"] {
  /* display : inline-block; */
  width: 1.25em;
  text-align: center;
}
/* line 76, ../scss-compass/_font-awesome.scss */
li .icon-large[class^="icon-"],
li .icon-large[class*=" icon-"] {
  /* 1.5 increased font size for icon-large * 1.25 width */
  width: 1.875em;
}

/* line 82, ../scss-compass/_font-awesome.scss */
li[class^="icon-"],
li[class*=" icon-"] {
  margin-left: 0;
  list-style-type: none;
}
/* line 86, ../scss-compass/_font-awesome.scss */
li[class^="icon-"]:before,
li[class*=" icon-"]:before {
  text-indent: -2em;
  text-align: center;
}
/* line 90, ../scss-compass/_font-awesome.scss */
li[class^="icon-"].icon-large:before,
li[class*=" icon-"].icon-large:before {
  text-indent: -4/3em;
}

/*  Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
    readers do not read off random characters that represent icons */
/* line 98, ../scss-compass/_font-awesome.scss */
.icon-glass:before {
  content: "\f000";
}

/* line 99, ../scss-compass/_font-awesome.scss */
.icon-music:before {
  content: "\f001";
}

/* line 100, ../scss-compass/_font-awesome.scss */
.icon-search:before {
  content: "\f002";
}

/* line 101, ../scss-compass/_font-awesome.scss */
.icon-envelope:before {
  content: "\f003";
}

/* line 102, ../scss-compass/_font-awesome.scss */
.icon-heart:before {
  content: "\f004";
}

/* line 103, ../scss-compass/_font-awesome.scss */
.icon-star:before {
  content: "\f005";
}

/* line 104, ../scss-compass/_font-awesome.scss */
.icon-star-empty:before {
  content: "\f006";
}

/* line 105, ../scss-compass/_font-awesome.scss */
.icon-user:before {
  content: "\f007";
}

/* line 106, ../scss-compass/_font-awesome.scss */
.icon-film:before {
  content: "\f008";
}

/* line 107, ../scss-compass/_font-awesome.scss */
.icon-th-large:before {
  content: "\f009";
}

/* line 108, ../scss-compass/_font-awesome.scss */
.icon-th:before {
  content: "\f00a";
}

/* line 109, ../scss-compass/_font-awesome.scss */
.icon-th-list:before {
  content: "\f00b";
}

/* line 110, ../scss-compass/_font-awesome.scss */
.icon-ok:before {
  content: "\f00c";
}

/* line 111, ../scss-compass/_font-awesome.scss */
.icon-remove:before {
  content: "\f00d";
}

/* line 112, ../scss-compass/_font-awesome.scss */
.icon-zoom-in:before {
  content: "\f00e";
}

/* line 113, ../scss-compass/_font-awesome.scss */
.icon-zoom-out:before {
  content: "\f010";
}

/* line 114, ../scss-compass/_font-awesome.scss */
.icon-off:before {
  content: "\f011";
}

/* line 115, ../scss-compass/_font-awesome.scss */
.icon-signal:before {
  content: "\f012";
}

/* line 116, ../scss-compass/_font-awesome.scss */
.icon-cog:before {
  content: "\f013";
}

/* line 117, ../scss-compass/_font-awesome.scss */
.icon-trash:before {
  content: "\f014";
}

/* line 118, ../scss-compass/_font-awesome.scss */
.icon-home:before {
  content: "\f015";
}

/* line 119, ../scss-compass/_font-awesome.scss */
.icon-file:before {
  content: "\f016";
}

/* line 120, ../scss-compass/_font-awesome.scss */
.icon-time:before {
  content: "\f017";
}

/* line 121, ../scss-compass/_font-awesome.scss */
.icon-road:before {
  content: "\f018";
}

/* line 122, ../scss-compass/_font-awesome.scss */
.icon-download-alt:before {
  content: "\f019";
}

/* line 123, ../scss-compass/_font-awesome.scss */
.icon-download:before {
  content: "\f01a";
}

/* line 124, ../scss-compass/_font-awesome.scss */
.icon-upload:before {
  content: "\f01b";
}

/* line 125, ../scss-compass/_font-awesome.scss */
.icon-inbox:before {
  content: "\f01c";
}

/* line 126, ../scss-compass/_font-awesome.scss */
.icon-play-circle:before {
  content: "\f01d";
}

/* line 127, ../scss-compass/_font-awesome.scss */
.icon-repeat:before {
  content: "\f01e";
}

/* \f020 is not a valid unicode character. all shifted one down */
/* line 129, ../scss-compass/_font-awesome.scss */
.icon-refresh:before {
  content: "\f021";
}

/* line 130, ../scss-compass/_font-awesome.scss */
.icon-list-alt:before {
  content: "\f022";
}

/* line 131, ../scss-compass/_font-awesome.scss */
.icon-lock:before {
  content: "\f023";
}

/* line 132, ../scss-compass/_font-awesome.scss */
.icon-flag:before {
  content: "\f024";
}

/* line 133, ../scss-compass/_font-awesome.scss */
.icon-headphones:before {
  content: "\f025";
}

/* line 134, ../scss-compass/_font-awesome.scss */
.icon-volume-off:before {
  content: "\f026";
}

/* line 135, ../scss-compass/_font-awesome.scss */
.icon-volume-down:before {
  content: "\f027";
}

/* line 136, ../scss-compass/_font-awesome.scss */
.icon-volume-up:before {
  content: "\f028";
}

/* line 137, ../scss-compass/_font-awesome.scss */
.icon-qrcode:before {
  content: "\f029";
}

/* line 138, ../scss-compass/_font-awesome.scss */
.icon-barcode:before {
  content: "\f02a";
}

/* line 139, ../scss-compass/_font-awesome.scss */
.icon-tag:before {
  content: "\f02b";
}

/* line 140, ../scss-compass/_font-awesome.scss */
.icon-tags:before {
  content: "\f02c";
}

/* line 141, ../scss-compass/_font-awesome.scss */
.icon-book:before {
  content: "\f02d";
}

/* line 142, ../scss-compass/_font-awesome.scss */
.icon-bookmark:before {
  content: "\f02e";
}

/* line 143, ../scss-compass/_font-awesome.scss */
.icon-print:before {
  content: "\f02f";
}

/* line 144, ../scss-compass/_font-awesome.scss */
.icon-camera:before {
  content: "\f030";
}

/* line 145, ../scss-compass/_font-awesome.scss */
.icon-font:before {
  content: "\f031";
}

/* line 146, ../scss-compass/_font-awesome.scss */
.icon-bold:before {
  content: "\f032";
}

/* line 147, ../scss-compass/_font-awesome.scss */
.icon-italic:before {
  content: "\f033";
}

/* line 148, ../scss-compass/_font-awesome.scss */
.icon-text-height:before {
  content: "\f034";
}

/* line 149, ../scss-compass/_font-awesome.scss */
.icon-text-width:before {
  content: "\f035";
}

/* line 150, ../scss-compass/_font-awesome.scss */
.icon-align-left:before {
  content: "\f036";
}

/* line 151, ../scss-compass/_font-awesome.scss */
.icon-align-center:before {
  content: "\f037";
}

/* line 152, ../scss-compass/_font-awesome.scss */
.icon-align-right:before {
  content: "\f038";
}

/* line 153, ../scss-compass/_font-awesome.scss */
.icon-align-justify:before {
  content: "\f039";
}

/* line 154, ../scss-compass/_font-awesome.scss */
.icon-list:before {
  content: "\f03a";
}

/* line 155, ../scss-compass/_font-awesome.scss */
.icon-indent-left:before {
  content: "\f03b";
}

/* line 156, ../scss-compass/_font-awesome.scss */
.icon-indent-right:before {
  content: "\f03c";
}

/* line 157, ../scss-compass/_font-awesome.scss */
.icon-facetime-video:before {
  content: "\f03d";
}

/* line 158, ../scss-compass/_font-awesome.scss */
.icon-picture:before {
  content: "\f03e";
}

/* line 159, ../scss-compass/_font-awesome.scss */
.icon-pencil:before {
  content: "\f040";
}

/* line 160, ../scss-compass/_font-awesome.scss */
.icon-map-marker:before {
  content: "\f041";
}

/* line 161, ../scss-compass/_font-awesome.scss */
.icon-adjust:before {
  content: "\f042";
}

/* line 162, ../scss-compass/_font-awesome.scss */
.icon-tint:before {
  content: "\f043";
}

/* line 163, ../scss-compass/_font-awesome.scss */
.icon-edit:before {
  content: "\f044";
}

/* line 164, ../scss-compass/_font-awesome.scss */
.icon-share:before {
  content: "\f045";
}

/* line 165, ../scss-compass/_font-awesome.scss */
.icon-check:before {
  content: "\f046";
}

/* line 166, ../scss-compass/_font-awesome.scss */
.icon-move:before {
  content: "\f047";
}

/* line 167, ../scss-compass/_font-awesome.scss */
.icon-step-backward:before {
  content: "\f048";
}

/* line 168, ../scss-compass/_font-awesome.scss */
.icon-fast-backward:before {
  content: "\f049";
}

/* line 169, ../scss-compass/_font-awesome.scss */
.icon-backward:before {
  content: "\f04a";
}

/* line 170, ../scss-compass/_font-awesome.scss */
.icon-play:before {
  content: "\f04b";
}

/* line 171, ../scss-compass/_font-awesome.scss */
.icon-pause:before {
  content: "\f04c";
}

/* line 172, ../scss-compass/_font-awesome.scss */
.icon-stop:before {
  content: "\f04d";
}

/* line 173, ../scss-compass/_font-awesome.scss */
.icon-forward:before {
  content: "\f04e";
}

/* line 175, ../scss-compass/_font-awesome.scss */
.icon-fast-forward:before {
  content: "\f050";
}

/* line 176, ../scss-compass/_font-awesome.scss */
.icon-step-forward:before {
  content: "\f051";
}

/* line 177, ../scss-compass/_font-awesome.scss */
.icon-eject:before {
  content: "\f052";
}

/* line 178, ../scss-compass/_font-awesome.scss */
.icon-chevron-left:before {
  content: "\f053";
}

/* line 179, ../scss-compass/_font-awesome.scss */
.icon-chevron-right:before {
  content: "\f054";
}

/* line 180, ../scss-compass/_font-awesome.scss */
.icon-plus-sign:before {
  content: "\f055";
}

/* line 181, ../scss-compass/_font-awesome.scss */
.icon-minus-sign:before {
  content: "\f056";
}

/* line 182, ../scss-compass/_font-awesome.scss */
.icon-remove-sign:before {
  content: "\f057";
}

/* line 183, ../scss-compass/_font-awesome.scss */
.icon-ok-sign:before {
  content: "\f058";
}

/* line 184, ../scss-compass/_font-awesome.scss */
.icon-question-sign:before {
  content: "\f059";
}

/* line 185, ../scss-compass/_font-awesome.scss */
.icon-info-sign:before {
  content: "\f05a";
}

/* line 186, ../scss-compass/_font-awesome.scss */
.icon-screenshot:before {
  content: "\f05b";
}

/* line 187, ../scss-compass/_font-awesome.scss */
.icon-remove-circle:before {
  content: "\f05c";
}

/* line 188, ../scss-compass/_font-awesome.scss */
.icon-ok-circle:before {
  content: "\f05d";
}

/* line 189, ../scss-compass/_font-awesome.scss */
.icon-ban-circle:before {
  content: "\f05e";
}

/* line 191, ../scss-compass/_font-awesome.scss */
.icon-arrow-left:before {
  content: "\f060";
}

/* line 192, ../scss-compass/_font-awesome.scss */
.icon-arrow-right:before {
  content: "\f061";
}

/* line 193, ../scss-compass/_font-awesome.scss */
.icon-arrow-up:before {
  content: "\f062";
}

/* line 194, ../scss-compass/_font-awesome.scss */
.icon-arrow-down:before {
  content: "\f063";
}

/* line 195, ../scss-compass/_font-awesome.scss */
.icon-share-alt:before {
  content: "\f064";
}

/* line 196, ../scss-compass/_font-awesome.scss */
.icon-resize-full:before {
  content: "\f065";
}

/* line 197, ../scss-compass/_font-awesome.scss */
.icon-resize-small:before {
  content: "\f066";
}

/* line 198, ../scss-compass/_font-awesome.scss */
.icon-plus:before {
  content: "\f067";
}

/* line 199, ../scss-compass/_font-awesome.scss */
.icon-minus:before {
  content: "\f068";
}

/* line 200, ../scss-compass/_font-awesome.scss */
.icon-asterisk:before {
  content: "\f069";
}

/* line 201, ../scss-compass/_font-awesome.scss */
.icon-exclamation-sign:before {
  content: "\f06a";
}

/* line 202, ../scss-compass/_font-awesome.scss */
.icon-gift:before {
  content: "\f06b";
}

/* line 203, ../scss-compass/_font-awesome.scss */
.icon-leaf:before {
  content: "\f06c";
}

/* line 204, ../scss-compass/_font-awesome.scss */
.icon-fire:before {
  content: "\f06d";
}

/* line 205, ../scss-compass/_font-awesome.scss */
.icon-eye-open:before {
  content: "\f06e";
}

/* line 206, ../scss-compass/_font-awesome.scss */
.icon-eye-close:before {
  content: "\f070";
}

/* line 207, ../scss-compass/_font-awesome.scss */
.icon-warning-sign:before {
  content: "\f071";
}

/* line 208, ../scss-compass/_font-awesome.scss */
.icon-plane:before {
  content: "\f072";
}

/* line 209, ../scss-compass/_font-awesome.scss */
.icon-calendar:before {
  content: "\f073";
}

/* line 210, ../scss-compass/_font-awesome.scss */
.icon-random:before {
  content: "\f074";
}

/* line 211, ../scss-compass/_font-awesome.scss */
.icon-comment:before {
  content: "\f075";
}

/* line 212, ../scss-compass/_font-awesome.scss */
.icon-magnet:before {
  content: "\f076";
}

/* line 213, ../scss-compass/_font-awesome.scss */
.icon-chevron-up:before {
  content: "\f077";
}

/* line 214, ../scss-compass/_font-awesome.scss */
.icon-chevron-down:before {
  content: "\f078";
}

/* line 215, ../scss-compass/_font-awesome.scss */
.icon-retweet:before {
  content: "\f079";
}

/* line 216, ../scss-compass/_font-awesome.scss */
.icon-shopping-cart:before {
  content: "\f07a";
}

/* line 217, ../scss-compass/_font-awesome.scss */
.icon-folder-close:before {
  content: "\f07b";
}

/* line 218, ../scss-compass/_font-awesome.scss */
.icon-folder-open:before {
  content: "\f07c";
}

/* line 219, ../scss-compass/_font-awesome.scss */
.icon-resize-vertical:before {
  content: "\f07d";
}

/* line 220, ../scss-compass/_font-awesome.scss */
.icon-resize-horizontal:before {
  content: "\f07e";
}

/* line 221, ../scss-compass/_font-awesome.scss */
.icon-bar-chart:before {
  content: "\f080";
}

/* line 222, ../scss-compass/_font-awesome.scss */
.icon-twitter-sign:before {
  content: "\f081";
}

/* line 223, ../scss-compass/_font-awesome.scss */
.icon-facebook-sign:before {
  content: "\f082";
}

/* line 224, ../scss-compass/_font-awesome.scss */
.icon-camera-retro:before {
  content: "\f083";
}

/* line 225, ../scss-compass/_font-awesome.scss */
.icon-key:before {
  content: "\f084";
}

/* line 226, ../scss-compass/_font-awesome.scss */
.icon-cogs:before {
  content: "\f085";
}

/* line 227, ../scss-compass/_font-awesome.scss */
.icon-comments:before {
  content: "\f086";
}

/* line 228, ../scss-compass/_font-awesome.scss */
.icon-thumbs-up:before {
  content: "\f087";
}

/* line 229, ../scss-compass/_font-awesome.scss */
.icon-thumbs-down:before {
  content: "\f088";
}

/* line 230, ../scss-compass/_font-awesome.scss */
.icon-star-half:before {
  content: "\f089";
}

/* line 231, ../scss-compass/_font-awesome.scss */
.icon-heart-empty:before {
  content: "\f08a";
}

/* line 232, ../scss-compass/_font-awesome.scss */
.icon-signout:before {
  content: "\f08b";
}

/* line 233, ../scss-compass/_font-awesome.scss */
.icon-linkedin-sign:before {
  content: "\f08c";
}

/* line 234, ../scss-compass/_font-awesome.scss */
.icon-pushpin:before {
  content: "\f08d";
}

/* line 235, ../scss-compass/_font-awesome.scss */
.icon-external-link:before {
  content: "\f08e";
}

/* line 236, ../scss-compass/_font-awesome.scss */
.icon-signin:before {
  content: "\f090";
}

/* line 237, ../scss-compass/_font-awesome.scss */
.icon-trophy:before {
  content: "\f091";
}

/* line 238, ../scss-compass/_font-awesome.scss */
.icon-github-sign:before {
  content: "\f092";
}

/* line 239, ../scss-compass/_font-awesome.scss */
.icon-upload-alt:before {
  content: "\f093";
}

/* line 240, ../scss-compass/_font-awesome.scss */
.icon-lemon:before {
  content: "\f094";
}

/* Elements =================================================== */
/* line 14, ../scss-compass/_elements.scss */
hr {
  display: block;
  margin: 1em 0;
  padding: 0;
  height: 1px;
  border: 0;
  border-top: 1px solid #f8dfe5;
  border-bottom: 1px solid white;
}

/* line 25, ../scss-compass/_elements.scss */
img {
  -width: 100%;
  max-width: 100%;
  height: auto;
  border-width: 0;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic;
}

/* line 33, ../scss-compass/_elements.scss */
svg:not(:root) {
  overflow: hidden;
}

/* line 38, ../scss-compass/_elements.scss */
figure {
  margin-bottom: 0;
}
/* line 41, ../scss-compass/_elements.scss */
figure img {
  margin-bottom: 0;
}
/* line 44, ../scss-compass/_elements.scss */
figure figcaption {
  display: block;
  font-weight: normal;
  font-size: 14px;
  font-size: 1.4rem;
  color: #efefef;
}

/* line 53, ../scss-compass/_elements.scss */
.list-bordered {
  list-style-type: none;
  margin: 0 0 2em 0;
  padding: 0;
}
/* line 58, ../scss-compass/_elements.scss */
.list-bordered li {
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
  border-bottom: 1px dashed #f8dfe5;
  list-style-position: inside;
}
/* line 64, ../scss-compass/_elements.scss */
.list-bordered li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom-width: 0;
}

/* Forms =================================================== */
/* line 12, ../scss-compass/_forms.scss */
form {
  margin: 0 0 2em 0;
}
/* line 15, ../scss-compass/_forms.scss */
form fieldset {
  margin-bottom: 2em;
  padding: 0;
  border-width: 0;
}
/* line 20, ../scss-compass/_forms.scss */
form legend {
  display: block;
  width: 100%;
  margin-bottom: 4em;
  *margin-left: -7px;
  padding: 0;
  color: black;
  border: 0;
  border-bottom: 1px solid #e78a9f;
  white-space: normal;
}
/* line 31, ../scss-compass/_forms.scss */
form legend small {
  font-size: 14px;
  font-size: 1.4rem;
  color: #bfbfbf;
}
/* line 36, ../scss-compass/_forms.scss */
form p {
  margin-bottom: 1em;
}
/* line 39, ../scss-compass/_forms.scss */
form ul {
  list-style-type: none;
  margin: 0 0 2em 0;
  padding: 0;
}
/* line 44, ../scss-compass/_forms.scss */
form br {
  display: none;
}

/* line 52, ../scss-compass/_forms.scss */
label,
input,
button,
select,
textarea {
  font-size: 14px;
  font-size: 1.4rem;
  vertical-align: baseline;
  *vertical-align: middle;
}

/* line 60, ../scss-compass/_forms.scss */
input,
button,
select,
textarea {
  font-family: "Droid Serif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN W3", "Hiragino Mincho ProN", "Kozuka Mincho Pro", "Kozuka Mincho Std", "小塚明朝 Pro R", "小塚明朝 Std R", "HGP明朝B", "HGP明朝E", "HG明朝B", "HG明朝E", "HGS明朝B", "HGS明朝E", "ＭＳ Ｐ明朝", Cambria, Georgia, Times, "Times New Roman", serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 64, ../scss-compass/_forms.scss */
label {
  display: block;
  margin-bottom: 0.25em;
  font-weight: bold;
  color: black;
  cursor: pointer;
}
/* line 73, ../scss-compass/_forms.scss */
label input,
label textarea,
label select {
  display: block;
}

/* line 79, ../scss-compass/_forms.scss */
input,
textarea,
select {
  display: inline-block;
  width: 100%;
  padding: 4px;
  margin-bottom: 0.5em;
  background-color: white;
  border: 1px solid #e78a9f;
  color: black;
}
/* line 88, ../scss-compass/_forms.scss */
input:hover,
textarea:hover,
select:hover {
  border-color: #d6355a;
}

/* line 92, ../scss-compass/_forms.scss */
.input-mini {
  width: 60px;
}

/* line 95, ../scss-compass/_forms.scss */
.input-small {
  width: 90px;
}

/* line 100, ../scss-compass/_forms.scss */
input[type="image"],
input[type="checkbox"],
input[type="radio"] {
  width: auto;
  height: auto;
  padding: 0;
  margin: 3px 0;
  *margin-top: 0;
  line-height: normal;
  cursor: pointer;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  border: 0 \9;
}

/* line 112, ../scss-compass/_forms.scss */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  *width: 13px;
  *height: 13px;
}

/* line 118, ../scss-compass/_forms.scss */
input[type="image"] {
  border: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

/* line 122, ../scss-compass/_forms.scss */
input[type="file"] {
  width: auto;
  padding: initial;
  line-height: initial;
  border: initial;
  background-color: transparent;
  background-color: initial;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

/* line 133, ../scss-compass/_forms.scss */
input[type="button"],
input[type="reset"],
input[type="submit"] {
  width: auto;
  height: auto;
  cursor: pointer;
  *overflow: visible;
}

/* line 140, ../scss-compass/_forms.scss */
select,
input[type="file"] {
  height: 28px;
  *margin-top: 4px;
  line-height: 28px;
}

/* line 145, ../scss-compass/_forms.scss */
select {
  width: auto;
  background-color: white;
  font-size: 13px;
  font-size: 1.3rem;
}

/* line 151, ../scss-compass/_forms.scss */
select[multiple],
select[size] {
  height: auto;
}

/* line 154, ../scss-compass/_forms.scss */
textarea {
  resize: vertical;
  overflow: auto;
  height: auto;
  overflow: auto;
  vertical-align: top;
}

/* line 160, ../scss-compass/_forms.scss */
input[type="hidden"] {
  display: none;
}

/* line 164, ../scss-compass/_forms.scss */
.radio,
.checkbox {
  padding-left: 18px;
  font-weight: normal;
}

/* line 169, ../scss-compass/_forms.scss */
.radio input[type="radio"],
.checkbox input[type="checkbox"] {
  float: left;
  margin-left: -18px;
}

/* line 174, ../scss-compass/_forms.scss */
.radio.inline,
.checkbox.inline {
  display: inline-block;
  padding-top: 5px;
  margin-bottom: 0;
  vertical-align: middle;
}

/* line 181, ../scss-compass/_forms.scss */
.radio.inline + .radio.inline,
.checkbox.inline + .checkbox.inline {
  margin-left: 10px;
}

/* line 191, ../scss-compass/_forms.scss */
input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
  cursor: not-allowed;
}

/* line 198, ../scss-compass/_forms.scss */
input:focus,
textarea:focus {
  border-color: #891c35, 40%;
  outline: 0;
  outline: thin dotted \9;
}

/* line 206, ../scss-compass/_forms.scss */
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus,
select:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

/* line 209, ../scss-compass/_forms.scss */
::-webkit-input-placeholder {
  font-size: 14px;
  font-size: 1.4rem;
}

/* line 212, ../scss-compass/_forms.scss */
input:-moz-placeholder {
  font-size: 14px;
  font-size: 1.4rem;
}

/* line 218, ../scss-compass/_forms.scss */
.help-block,
.help-inline {
  color: #efefef;
}

/* line 221, ../scss-compass/_forms.scss */
.help-block {
  display: block;
  margin-bottom: 1em;
}

/* line 225, ../scss-compass/_forms.scss */
.help-inline {
  display: inline-block;
  vertical-align: middle;
  padding-left: 5px;
}

/* line 234, ../scss-compass/_forms.scss */
.form-inline input,
.form-inline textarea,
.form-inline select {
  display: inline-block;
  margin-bottom: 0;
}

/* line 238, ../scss-compass/_forms.scss */
.form-inline label {
  display: inline-block;
}

/* line 243, ../scss-compass/_forms.scss */
.form-inline .radio,
.form-inline .checkbox,
.form-inline .radio {
  padding-left: 0;
  margin-bottom: 0;
  vertical-align: middle;
}

/* line 249, ../scss-compass/_forms.scss */
.form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
  float: left;
  margin-left: 0;
  margin-right: 3px;
}

/* line 258, ../scss-compass/_forms.scss */
.form-search input,
.form-search textarea,
.form-search select {
  display: inline-block;
  margin-bottom: 0;
}

/* line 262, ../scss-compass/_forms.scss */
.form-search .search-query {
  padding-left: 14px;
  padding-right: 14px;
  margin-bottom: 0;
  -webkit-border-radius: 14;
  -moz-border-radius: 14;
  -ms-border-radius: 14;
  -o-border-radius: 14;
  border-radius: 14;
}

/* line 268, ../scss-compass/_forms.scss */
.form-search label {
  display: inline-block;
}

/* line 273, ../scss-compass/_forms.scss */
.form-search .radio,
.form-search .checkbox,
.form-inline .radio {
  padding-left: 0;
  margin-bottom: 0;
  vertical-align: middle;
}

/* line 279, ../scss-compass/_forms.scss */
.form-search .radio input[type="radio"],
.form-search .checkbox input[type="checkbox"] {
  float: left;
  margin-left: 0;
  margin-right: 3px;
}

/* Buttons =================================================== */
/* line 12, ../scss-compass/_buttons.scss */
.btn {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  padding: 6px 11px 6px;
  margin-bottom: 0;
  font-weight: bold;
  font-family: "Droid Serif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN W3", "Hiragino Mincho ProN", "Kozuka Mincho Pro", "Kozuka Mincho Std", "小塚明朝 Pro R", "小塚明朝 Std R", "HGP明朝B", "HGP明朝E", "HG明朝B", "HG明朝E", "HGS明朝B", "HGS明朝E", "ＭＳ Ｐ明朝", Cambria, Georgia, Times, "Times New Roman", serif;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2em;
  color: #404040;
  text-align: center;
  vertical-align: middle;
  background-color: #f2f2f2;
  background-color: #e6e6e6;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e6e6e6));
  background-image: -webkit-linear-gradient(#ffffff, #e6e6e6);
  background-image: -moz-linear-gradient(#ffffff, #e6e6e6);
  background-image: -o-linear-gradient(#ffffff, #e6e6e6);
  background-image: linear-gradient(#ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border: 1px solid #d9d9d9;
  border-bottom-color: #bfbfbf;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  cursor: pointer;
  *margin-left: .3em;
}
/* line 38, ../scss-compass/_buttons.scss */
.btn:visited, .btn:hover {
  color: #404040;
  text-decoration: none;
}

/* line 44, ../scss-compass/_buttons.scss */
input[type="submit"].btn:hover {
  border-color: #d9d9d9;
}

/* line 46, ../scss-compass/_buttons.scss */
.btn:first-child {
  *margin-left: 0;
}

/* line 50, ../scss-compass/_buttons.scss */
.btn-disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
  cursor: default;
}

/* line 55, ../scss-compass/_buttons.scss */
.btn-error {
  background-color: #c72f29;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #891c35), color-stop(100%, #c72f29));
  background-image: -webkit-linear-gradient(#891c35, #c72f29);
  background-image: -moz-linear-gradient(#891c35, #c72f29);
  background-image: -o-linear-gradient(#891c35, #c72f29);
  background-image: linear-gradient(#891c35, #c72f29);
  background-repeat: repeat-x;
  border-color: #b22a24;
  border-bottom-color: #9d2520;
  color: white;
}
/* line 64, ../scss-compass/_buttons.scss */
.btn-error:visited, .btn-error:hover {
  color: white;
}

/* line 69, ../scss-compass/_buttons.scss */
.btn-info {
  background-color: #afd9ee;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #d9edf7), color-stop(100%, #afd9ee));
  background-image: -webkit-linear-gradient(#d9edf7, #afd9ee);
  background-image: -moz-linear-gradient(#d9edf7, #afd9ee);
  background-image: -o-linear-gradient(#d9edf7, #afd9ee);
  background-image: linear-gradient(#d9edf7, #afd9ee);
  background-repeat: repeat-x;
  border-color: #9acfea;
  border-bottom-color: #85c5e5;
  color: #247fad;
}
/* line 78, ../scss-compass/_buttons.scss */
.btn-info:visited, .btn-info:hover {
  color: #247fad;
}

/* line 83, ../scss-compass/_buttons.scss */
.btn-inverse {
  background-color: #272727;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #414141), color-stop(100%, #272727));
  background-image: -webkit-linear-gradient(#414141, #272727);
  background-image: -moz-linear-gradient(#414141, #272727);
  background-image: -o-linear-gradient(#414141, #272727);
  background-image: linear-gradient(#414141, #272727);
  background-repeat: repeat-x;
  border-color: #1b1b1b;
  border-bottom-color: #0e0e0e;
  color: white;
}
/* line 92, ../scss-compass/_buttons.scss */
.btn-inverse:visited, .btn-inverse:hover {
  color: white;
}

/* line 97, ../scss-compass/_buttons.scss */
.btn-primary {
  background-color: #5f1325;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #891c35), color-stop(100%, #5f1325));
  background-image: -webkit-linear-gradient(#891c35, #5f1325);
  background-image: -moz-linear-gradient(#891c35, #5f1325);
  background-image: -o-linear-gradient(#891c35, #5f1325);
  background-image: linear-gradient(#891c35, #5f1325);
  background-repeat: repeat-x;
  border-color: #490f1c;
  border-bottom-color: #340b14;
  color: white;
}
/* line 106, ../scss-compass/_buttons.scss */
.btn-primary:visited, .btn-primary:hover {
  color: white;
}

/* line 111, ../scss-compass/_buttons.scss */
.btn-success {
  background-color: #449b44;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5bb75b), color-stop(100%, #449b44));
  background-image: -webkit-linear-gradient(#5bb75b, #449b44);
  background-image: -moz-linear-gradient(#5bb75b, #449b44);
  background-image: -o-linear-gradient(#5bb75b, #449b44);
  background-image: linear-gradient(#5bb75b, #449b44);
  background-repeat: repeat-x;
  border-color: #3c893c;
  border-bottom-color: #347834;
}

/* line 121, ../scss-compass/_buttons.scss */
.btn-warning {
  background-color: #f39106;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #faa732), color-stop(100%, #f39106));
  background-image: -webkit-linear-gradient(#faa732, #f39106);
  background-image: -moz-linear-gradient(#faa732, #f39106);
  background-image: -o-linear-gradient(#faa732, #f39106);
  background-image: linear-gradient(#faa732, #f39106);
  background-repeat: repeat-x;
  border-color: #da8205;
  border-bottom-color: #c17305;
}

/* line 131, ../scss-compass/_buttons.scss */
.btn-extlarge {
  padding: 11px 22px;
  font-size: 21px;
  font-size: 2.1rem;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

/* line 137, ../scss-compass/_buttons.scss */
.btn.btn-large {
  *padding-top: 7px;
  *padding-bottom: 7px;
}

/* line 144, ../scss-compass/_buttons.scss */
.btn-large {
  padding: 11px 22px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: normal;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

/* line 151, ../scss-compass/_buttons.scss */
.btn-small {
  padding: 6px 10px;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 16px;
}

/* line 157, ../scss-compass/_buttons.scss */
.btn-mini {
  padding: 3px 5px;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 14px;
}

/* line 163, ../scss-compass/_buttons.scss */
.btn-group {
  position: relative;
  *zoom: 1;
  *margin-left: .3em;
  margin-bottom: 2em;
}
/* line 169, ../scss-compass/_buttons.scss */
.btn-group .btn {
  position: relative;
  float: left;
  margin-left: -1px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
/* line 175, ../scss-compass/_buttons.scss */
.btn-group .btn:first-child {
  margin-left: 0;
  -moz-border-radius-topleft: 2px;
  -webkit-border-top-left-radius: 2px;
  border-top-left-radius: 2px;
  -moz-border-radius-bottomleft: 2px;
  -webkit-border-bottom-left-radius: 2px;
  border-bottom-left-radius: 2px;
}
/* line 180, ../scss-compass/_buttons.scss */
.btn-group .btn:last-child {
  -moz-border-radius-topright: 2px;
  -webkit-border-top-right-radius: 2px;
  border-top-right-radius: 2px;
  -moz-border-radius-bottomright: 2px;
  -webkit-border-bottom-right-radius: 2px;
  border-bottom-right-radius: 2px;
}
/* line 183, ../scss-compass/_buttons.scss */
.btn-group .btn.large:first-child {
  margin-left: 0;
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
/* line 188, ../scss-compass/_buttons.scss */
.btn-group .btn.large:last-child {
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

/* line 193, ../scss-compass/_buttons.scss */
.btn-toolbar {
  clear: both;
  margin-top: 1em;
  margin-bottom: 1em;
}
/* line 200, ../scss-compass/_buttons.scss */
.btn-toolbar .btn-group {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

/* Tables =================================================== */
/* line 12, ../scss-compass/_tables.scss */
table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 2em;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: transparent;
}
/* line 21, ../scss-compass/_tables.scss */
table th,
table td {
  padding: 8px;
  vertical-align: top;
  border-top: 1px solid #e78a9f;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2em;
  text-align: left;
}
/* line 29, ../scss-compass/_tables.scss */
table th {
  font-weight: bold;
}
/* line 32, ../scss-compass/_tables.scss */
table thead th {
  vertical-align: bottom;
}
/* line 38, ../scss-compass/_tables.scss */
table colgroup + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td {
  border-top: 0;
}
/* line 41, ../scss-compass/_tables.scss */
table tbody + tbody {
  border-top: 2px solid #e78a9f;
}
/* line 45, ../scss-compass/_tables.scss */
table tbody tr td,
table tbody tr th {
  -webkit-transition: background-color 0.25s 0;
  -webkit-transition-delay: linear;
  -moz-transition: background-color 0.25s 0 linear;
  -o-transition: background-color 0.25s 0 linear;
  transition: background-color 0.25s 0 linear;
}
/* line 49, ../scss-compass/_tables.scss */
table tbody tr:hover td,
table tbody tr:hover th {
  background-color: #f0b4c2;
}

/* line 58, ../scss-compass/_tables.scss */
.table-condensed th,
.table-condensed td {
  padding: 4px 5px;
}

/* line 64, ../scss-compass/_tables.scss */
.table-bordered {
  border: 1px solid #e78a9f;
  border-left: 0;
  border-collapse: separate;
  *border-collapse: collapsed;
}
/* line 71, ../scss-compass/_tables.scss */
.table-bordered th,
.table-bordered td {
  border-left: 1px solid #e78a9f;
}
/* line 76, ../scss-compass/_tables.scss */
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
  border-top: 0;
}

/* line 85, ../scss-compass/_tables.scss */
.table-striped tbody tr:nth-child(odd) td,
.table-striped tbody tr:nth-child(odd) th {
  background-color: #f8dfe5;
}

@font-face {
  font-family: 'WebIconFonts';
  src: url("/assets/fonts/WebIconFonts-3.0/webiconfonts.eot");
  src: url("/assets/fonts/WebIconFonts-3.0/WebIconFonts.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/WebIconFonts-3.0/WebIconFonts.woff") format("woff"), url("/assets/fonts/WebIconFonts-3.0/WebIconFonts.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  /*
      font-family: 'IconWebFont';
      src: url('/assets/fonts/IconWebFont/IconWebfont.eot');
      src: url('/assets/fonts/IconWebFont/IconWebfont.eot?#iefix') format('embedded-opentype'),
           url('/assets/fonts/IconWebFont/IconWebfont.woff') format('woff'),
           url('/assets/fonts/IconWebFont/IconWebfont.svg') format('svg');
      font-weight: normal;
      font-style: normal;
  */
  font-family: 'Conv_IconWebfont';
  src: url("/assets/fonts/IconWebFont/IconWebfont.eot");
  src: local("☺"), url("/assets/fonts/IconWebFont/IconWebfont.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/IconWebFont/IconWebfont.woff") format("woff"), url("/assets/fonts/IconWebFont/IconWebfont.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* line 56, ../scss-compass/_page.scss */
.toTop {
  position: fixed;
  bottom: 15px;
  bottom: 1.5rem;
  right: 15px;
  right: 1.5rem;
}
/* line 62, ../scss-compass/_page.scss */
.toTop a {
  background-color: rgba(137, 28, 53, 0.9);
  color: white;
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1em;
  padding: .6em 10px;
  padding-top: 6px;
  padding-top: 0.6rem;
  padding-bottom: 6px;
  padding-bottom: 0.6rem;
  padding-left: 10px;
  padding-left: 1rem;
  padding-right: 10px;
  padding-right: 1rem;
  border-radius: 3px;
  border-radius: 0.3rem;
  border-bottom: none;
  cursor: pointer;
}
/* line 77, ../scss-compass/_page.scss */
.toTop a:hover {
  background-color: #74182d;
  color: white;
}

/* line 86, ../scss-compass/_page.scss */
ol {
  list-style: none;
  counter-reset: num;
  /*     @include rem(padding-left,$margin); */
}
/* line 92, ../scss-compass/_page.scss */
ol li {
  position: relative;
  padding-left: 22.5px;
  padding-left: 2.25rem;
}
/* line 98, ../scss-compass/_page.scss */
ol > li:before {
  content: counter(num) ". ";
  counter-increment: num;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  /*
          width: 2em;
          @include rem(text-indent,-$margin);
  */
  position: absolute;
  left: 0;
}

/* line 114, ../scss-compass/_page.scss */
ul.list li, body.sub#sitemap .blockContainer > .block > ul > li ul li, .post ul li {
  position: relative;
  list-style: none;
  padding-left: 22.5px;
  padding-left: 2.25rem;
}
/* line 121, ../scss-compass/_page.scss */
ul.list > li:before, body.sub#sitemap .blockContainer > .block > ul > li ul > li:before, .post ul > li:before {
  content: "\f111";
  font-family: 'fontello';
  font-size: .5em;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  position: absolute;
  left: 0;
}

/* line 132, ../scss-compass/_page.scss */
dl.list {
  overflow: hidden;
  font-size: 14px;
  font-size: 1.4rem;
}
/* line 137, ../scss-compass/_page.scss */
dl.list dt {
  float: left;
  width: 100px;
  width: 10rem;
  font-weight: lighter;
}
/* line 144, ../scss-compass/_page.scss */
dl.list dd {
  margin-left: 100px;
  margin-left: 10rem;
  margin-bottom: 0;
}
/* line 149, ../scss-compass/_page.scss */
dl.list dd br {
  display: none;
}

/* line 158, ../scss-compass/_page.scss */
dl.li > dt {
  position: relative;
  padding-left: 22.5px;
  padding-left: 2.25rem;
}
/* line 164, ../scss-compass/_page.scss */
dl.li > dt:before {
  content: "\f111";
  font-family: 'fontello';
  font-size: .5em;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  position: absolute;
  left: 0;
}

/* line 175, ../scss-compass/_page.scss */
hr {
  border: none;
  height: 1em;
  border-bottom: solid #fffef5 4px;
  margin-bottom: 60px;
  margin-bottom: 6rem;
}

/* line 183, ../scss-compass/_page.scss */
.fb-comments, .fb-comments span, .fb-comments iframe {
  width: 100% !important;
}

/* line 188, ../scss-compass/_page.scss */
figure.photo {
  margin-bottom: 30px;
  margin-bottom: 3rem;
}
/* line 192, ../scss-compass/_page.scss */
figure.photo img {
  margin-bottom: 0;
  vertical-align: middle;
}
/* line 198, ../scss-compass/_page.scss */
figure.photo figcaption {
  margin-top: 15px;
  margin-top: 1.5rem;
  font-size: 11px;
  font-size: 1.1rem;
  text-align: center;
  color: black;
}

/* line 216, ../scss-compass/_page.scss */
form#form :valid + .icon:before {
  /*         content: '\2713 '; */
}
/* line 232, ../scss-compass/_page.scss */
form#form ::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #898989;
}
/* line 235, ../scss-compass/_page.scss */
form#form :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #898989;
}
/* line 238, ../scss-compass/_page.scss */
form#form ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #898989;
}
/* line 241, ../scss-compass/_page.scss */
form#form :-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #898989;
}
/* line 246, ../scss-compass/_page.scss */
form#form label {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-weight: lighter;
}
/* line 253, ../scss-compass/_page.scss */
form#form input[type="checkbox"] {
  vertical-align: middle;
  line-height: 0;
}
/* line 262, ../scss-compass/_page.scss */
form#form input[type="checkbox"] + label {
  cursor: pointer;
  line-height: 0;
  margin-left: -14px;
  margin-left: -1.4rem;
}
/* line 268, ../scss-compass/_page.scss */
form#form input[type="checkbox"] + label:before {
  content: "";
  display: inline-block;
  width: 14px;
  width: 1.4rem;
  height: 14px;
  height: 1.4rem;
  margin-top: -2px;
  margin-top: -0.2rem;
  margin-right: 3px;
  margin-right: 0.3rem;
  vertical-align: middle;
  background-color: white;
  border: solid 1px #898989;
}
/* line 282, ../scss-compass/_page.scss */
form#form input[type="checkbox"]:checked + label {
  position: relative;
}
/* line 286, ../scss-compass/_page.scss */
form#form input[type="checkbox"]:checked + label:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 291, ../scss-compass/_page.scss */
form#form input[type="checkbox"]:checked + label:after {
  content: '';
  display: block;
  position: absolute;
  top: 3px;
  top: 0.3rem;
  left: 3px;
  left: 0.3rem;
  width: 10px;
  width: 1rem;
  height: 10px;
  height: 1rem;
  margin-top: -2px;
  margin-top: -0.2rem;
  background-color: #891c35;
}
/* line 306, ../scss-compass/_page.scss */
form#form input[type="radio"] {
  vertical-align: middle;
  line-height: 0;
}
/* line 311, ../scss-compass/_page.scss */
form#form input[type="radio"] *:after, form#form input[type="radio"] *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 316, ../scss-compass/_page.scss */
form#form input[type="radio"] + label {
  cursor: pointer;
  line-height: 0;
  margin-left: -14px;
  margin-left: -1.4rem;
}
/* line 322, ../scss-compass/_page.scss */
form#form input[type="radio"] + label:before {
  content: "";
  display: inline-block;
  width: 14px;
  width: 1.4rem;
  height: 14px;
  height: 1.4rem;
  border-radius: 14px;
  border-radius: 1.4rem;
  margin-top: -2px;
  margin-top: -0.2rem;
  margin-right: 3px;
  margin-right: 0.3rem;
  vertical-align: middle;
  background-color: white;
  border: solid 1px #898989;
}
/* line 337, ../scss-compass/_page.scss */
form#form input[type="radio"]:checked + label {
  position: relative;
}
/* line 345, ../scss-compass/_page.scss */
form#form input[type="radio"]:checked + label:after {
  content: '';
  display: block;
  position: absolute;
  top: 3px;
  top: 0.3rem;
  left: 3px;
  left: 0.3rem;
  width: 10px;
  width: 1rem;
  height: 10px;
  height: 1rem;
  border-radius: 12px;
  border-radius: 1.2rem;
  margin-top: -2px;
  margin-top: -0.2rem;
  background-color: #891c35;
}
/* line 361, ../scss-compass/_page.scss */
form#form .error {
  color: #891c35;
  font-weight: lighter;
}
/* line 366, ../scss-compass/_page.scss */
form#form .error:before {
  content: '※';
  color: #891c35;
}
/* line 375, ../scss-compass/_page.scss */
form#form .required:after {
  content: '※';
  padding-left: .5em;
  color: #E60012;
}
/* line 383, ../scss-compass/_page.scss */
form#form table {
  table-layout: fixed;
  margin-top: 60px;
  margin-top: 6rem;
  max-width: 20empx;
  max-width: 2emrem;
}
/* line 389, ../scss-compass/_page.scss */
form#form table td, form#form table th {
  border-top: none;
}
/* line 393, ../scss-compass/_page.scss */
form#form table th {
  display: block;
  width: 170px;
  width: 17rem;
  padding: 0;
  font-weight: lighter;
}
/* line 400, ../scss-compass/_page.scss */
form#form table td {
  display: block;
  padding: 0;
  padding-bottom: 15px;
  padding-bottom: 1.5rem;
}
/* line 407, ../scss-compass/_page.scss */
form#form table tr {
  padding-bottom: 3em;
}
/* line 418, ../scss-compass/_page.scss */
form#form table tbody tr:hover td, form#form table tbody tr:hover th {
  background-color: transparent;
}
/* line 431, ../scss-compass/_page.scss */
body#contact.check form#form table tbody td {
  padding-bottom: 30px;
  padding-bottom: 3rem;
}
/* line 438, ../scss-compass/_page.scss */
form#form input, form#form textarea, form#form select {
  border-color: #898989;
}
/* line 442, ../scss-compass/_page.scss */
form#form input:hover, form#form textarea:hover, form#form select:hover {
  border-color: #898989;
}
/* line 448, ../scss-compass/_page.scss */
form#form label.radio {
  margin-right: 15px;
  margin-right: 1.5rem;
}
/* line 455, ../scss-compass/_page.scss */
form#form input[type="button"],
form#form input[type="reset"],
form#form button {
  width: 100%;
  padding: 1em 0;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  background-color: black;
  color: white;
  border: none;
  cursor: pointer;
}
/* line 464, ../scss-compass/_page.scss */
form#form input[type="button"]:hover,
form#form input[type="reset"]:hover,
form#form button:hover {
  border-color: transparent;
}
/* line 471, ../scss-compass/_page.scss */
form#form input[type="submit"],
form#form button[type="submit"] {
  -webkit-appearance: none;
  width: 100%;
  padding: 1em 0;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  background-color: #891c35;
  color: white;
  border: none;
  cursor: pointer;
}
/* line 481, ../scss-compass/_page.scss */
form#form input[type="submit"]:hover,
form#form button[type="submit"]:hover {
  border-color: transparent;
}
/* line 489, ../scss-compass/_page.scss */
form#form button.submit50 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  border-left: solid #efefef;
  border-left-width: 15px;
  border-left-width: 1.5rem;
}
/* line 496, ../scss-compass/_page.scss */
form#form button.submit50:hover {
  border-color: #efefef;
}
/* line 502, ../scss-compass/_page.scss */
form#form button.cancel50 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  border-right: solid #efefef;
  border-right-width: 15px;
  border-right-width: 1.5rem;
}
/* line 509, ../scss-compass/_page.scss */
form#form button.cancel50:hover {
  border-color: #efefef;
}

/* line 517, ../scss-compass/_page.scss */
.center {
  text-align: center;
}

/* line 524, ../scss-compass/_page.scss */
.autopager span.autopagerItem {
  display: none;
}

/* line 530, ../scss-compass/_page.scss */
.js-video {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-top: 25px;
  padding-bottom: 67.5%;
}
/* line 538, ../scss-compass/_page.scss */
.js-video.widescreen {
  padding-bottom: 57.25%;
}
/* line 543, ../scss-compass/_page.scss */
.js-video.superwidescreen {
  padding-bottom: 40.00%;
}
/* line 548, ../scss-compass/_page.scss */
.js-video.vimeo {
  padding-top: 0;
}
/* line 556, ../scss-compass/_page.scss */
.js-video embed,
.js-video iframe,
.js-video object,
.js-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 566, ../scss-compass/_page.scss */
[class^="icon-"]::before, [class*=" icon-"]::before {
  opacity: 1 !important;
}

/* line 608, ../scss-compass/_page.scss */
#header {
  position: relative;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 614, ../scss-compass/_page.scss */
#header h1 {
  position: relative;
  z-index: 999;
  margin-bottom: 0;
}
/* line 620, ../scss-compass/_page.scss */
#header h1 a {
  display: block;
  border-bottom: none;
  padding-bottom: 0;
}
/* line 626, ../scss-compass/_page.scss */
#header h1 a:hover {
  text-decoration: none;
}
/* line 631, ../scss-compass/_page.scss */
#header h1 a figure {
  margin-bottom: 0;
}
/* line 635, ../scss-compass/_page.scss */
#header h1 a figure img {
  margin-bottom: 0;
}
/* line 641, ../scss-compass/_page.scss */
#header h1 a img {
  margin-bottom: 0;
}
/* line 648, ../scss-compass/_page.scss */
#header h2 {
  position: absolute;
  z-index: 9999;
  width: 18.90625%;
  top: 9.20502%;
  left: 4.21875%;
}
/* line 660, ../scss-compass/_page.scss */
#header h2 a {
  display: block;
  border-bottom: none;
  padding-bottom: 0;
}
/* line 666, ../scss-compass/_page.scss */
#header h2 a:hover {
  text-decoration: none;
}
/* line 671, ../scss-compass/_page.scss */
#header h2 a figure {
  margin-bottom: 0;
}
/* line 675, ../scss-compass/_page.scss */
#header h2 a figure img {
  margin-bottom: 0;
}
/* line 681, ../scss-compass/_page.scss */
#header h2 a img {
  margin-bottom: 0;
}

/* line 700, ../scss-compass/_page.scss */
#nav {
  clear: both;
}
/* line 704, ../scss-compass/_page.scss */
#nav ul {
  margin-bottom: 0;
  overflow: hidden;
}
/* line 709, ../scss-compass/_page.scss */
#nav ul li {
  display: block;
  letter-spacing: normal;
  width: 50%;
  *width: 49.9%;
  float: left;
}
/* line 717, ../scss-compass/_page.scss */
#nav ul li a {
  border: none !important;
  position: relative;
  display: inline-block !important;
  width: 100% !important;
  margin-bottom: 0 !important;
  padding: .66666667em 0 !important;
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2.5em;
  letter-spacing: .06em;
  background-color: #891c35 !important;
  color: white;
  border-bottom: none;
}
/* line 735, ../scss-compass/_page.scss */
#nav ul li a:hover {
  background-color: #74182d !important;
  color: white !important;
}
/* line 742, ../scss-compass/_page.scss */
#nav ul li.current a {
  background-color: #74182d !important;
  cursor: inherit;
}
/* line 748, ../scss-compass/_page.scss */
body#home #nav ul li.current {
  display: none;
}

/* line 756, ../scss-compass/_page.scss */
#cover {
  position: relative;
  text-align: center;
  margin-bottom: 20px;
  margin-bottom: 2rem;
  width: 100%;
}
/* line 763, ../scss-compass/_page.scss */
#cover figure {
  margin-bottom: 0;
}
/* line 767, ../scss-compass/_page.scss */
#cover figure img {
  margin-bottom: 0;
  width: 100%;
}

/* line 775, ../scss-compass/_page.scss */
#coverContainer {
  margin-top: 15px;
  margin-top: 1.5rem;
}

/* line 780, ../scss-compass/_page.scss */
#social {
  position: absolute;
  bottom: 10px;
  bottom: 1rem;
  width: 100%;
  text-align: center;
  /* This imageless css button was generated by CSSButtonGenerator.com */
}
/* line 787, ../scss-compass/_page.scss */
#social .fb, #social .tw {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  width: 94px !important;
  height: 20px;
  height: 2rem;
}
/* line 795, ../scss-compass/_page.scss */
#social .tw {
  width: 310px !important;
}
/* line 800, ../scss-compass/_page.scss */
#social .fb {
  padding-right: 15px;
  padding-right: 1.5rem;
}
/* line 805, ../scss-compass/_page.scss */
#social .tb {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  margin-left: 3px;
  margin-left: 0.3rem;
}
/* line 812, ../scss-compass/_page.scss */
#social .tumblr-follow-button {
  -moz-box-shadow: inset 0px 1px 0px 0px #ffffff;
  -webkit-box-shadow: inset 0px 1px 0px 0px #ffffff;
  box-shadow: inset 0px 1px 0px 0px #ffffff;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf));
  background: -moz-linear-gradient(center top, #ededed 5%, #dfdfdf 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
  background-color: #ededed;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #dcdcdc;
  display: inline-block;
  color: #34526f;
  font-family: arial;
  font-size: 11px;
  font-weight: bold;
  padding: 1px 9px;
  text-decoration: none;
  text-shadow: 1px 1px 0px #ffffff;
  line-height: 16px;
  vertical-align: top;
}
/* line 836, ../scss-compass/_page.scss */
#social .tumblr-follow-button:before {
  color: #34526f;
  margin-right: 3px;
  font-size: 13px;
}
/* line 844, ../scss-compass/_page.scss */
#social .tumblr-follow-button:hover {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed));
  background: -moz-linear-gradient(center top, #dfdfdf 5%, #ededed 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
  background-color: #dfdfdf;
}
/* line 852, ../scss-compass/_page.scss */
#social .tumblr-follow-button:active {
  position: relative;
  top: 1px;
}

/* line 864, ../scss-compass/_page.scss */
#social .fb, #social .tw {
  *display: inline;
  *zoom: 1;
}

/* line 871, ../scss-compass/_page.scss */
b, strong {
  font-weight: lighter;
  border-bottom: solid 1px;
  padding-bottom: 2px;
}

/* line 878, ../scss-compass/_page.scss */
.map {
  /* From http://codepen.io/chriscoyier/full/kycDp */
  /* Medium Screens */
}
/* line 880, ../scss-compass/_page.scss */
.map .btn {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 0.5em 1em;
  background: #808080;
  color: #fff;
  margin: 1em;
}
/* line 887, ../scss-compass/_page.scss */
.map .btn:hover, .map .btn:focus {
  color: #fff;
  background: #333;
}
/* line 894, ../scss-compass/_page.scss */
.map .static-img {
  display: block;
}
/* line 899, ../scss-compass/_page.scss */
.map iframe {
  max-width: 100%;
}
/* line 905, ../scss-compass/_page.scss */
.map .map-container {
  width: 100%;
  margin: 0 auto;
  height: 0;
  padding-top: 38%;
  position: relative;
  display: none;
  /* Hide for small screens */
}
/* line 914, ../scss-compass/_page.scss */
.map .map-container iframe {
  width: 100%;
  height: 100%;
  /* had to specify height/width */
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
/* line 926, ../scss-compass/_page.scss */
.map .map-link {
  display: none;
}
@media all and (min-width: 768px) {
  /* line 934, ../scss-compass/_page.scss */
  .map .map-container {
    display: block;
  }
  /* line 938, ../scss-compass/_page.scss */
  .map .static-img {
    display: none;
  }
}

/* line 998, ../scss-compass/_page.scss */
.accordion {
  overflow: hidden;
}
/* line 950, ../scss-compass/_page.scss */
.accordion .body.toggle {
  height: 0;
  max-height: 0;
  overflow: hidden;
}
/* line 957, ../scss-compass/_page.scss */
.accordion:target {
  margin-top: 30px;
  margin-top: 3rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}
/* line 971, ../scss-compass/_page.scss */
.accordion:target a.toggle {
  color: #004097;
  border-bottom-color: transparent;
}
/* line 977, ../scss-compass/_page.scss */
.accordion:target a.toggle:before, .accordion:target a.toggle:after {
  color: #004097;
}
/* line 983, ../scss-compass/_page.scss */
.accordion:target .body.toggle {
  height: auto;
  max-height: 50em;
  padding-bottom: 60px;
  padding-bottom: 6rem;
  -webkit-transition: 0.5s linear;
  -moz-transition: 0.5s linear;
  -ms-transition: 0.5s linear;
  -o-transition: 0.5s linear;
  transition: 0.5s linear;
}

/* line 1269, ../scss-compass/_page.scss */
a.button, #nav ul li a, body#home .blockContainer .block#subscribe .container form#form fieldset .form .bull {
  display: block;
  text-align: center;
  border: solid #004097 5px;
  background-color: #004097;
  color: white;
  padding: .5em 0.6em;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  position: relative;
}
/* line 1173, ../scss-compass/_page.scss */
a.button:hover, #nav ul li a:hover, body#home .blockContainer .block#subscribe .container form#form fieldset .form .bull:hover {
  color: #004097;
  border-color: #004097;
  background-color: white;
}
/* line 1274, ../scss-compass/_page.scss */
a.button:after, #nav ul li a:after, body#home .blockContainer .block#subscribe .container form#form fieldset .form .bull:after {
  -content: '\e762';
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-family: 'fontello';
  font-size: 24px;
  font-size: 2.4rem;
  margin-right: .2em;
  position: absolute;
  right: 10px;
  right: 1rem;
  margin-right: 0;
}
/* line 1285, ../scss-compass/_page.scss */
a.button.internal:after, #nav ul li a.internal:after, body#home .blockContainer .block#subscribe .container form#form fieldset .form .internal.bull:after {
  content: '\e760';
}
/* line 1291, ../scss-compass/_page.scss */
a.button.monotone, #nav ul li a.monotone, body#home .blockContainer .block#subscribe .container form#form fieldset .form .monotone.bull {
  border: solid #efefef 5px !important;
  background-color: #efefef;
  color: black;
}
/* line 1297, ../scss-compass/_page.scss */
a.button.monotone:hover, #nav ul li a.monotone:hover, body#home .blockContainer .block#subscribe .container form#form fieldset .form .monotone.bull:hover {
  color: black;
  border-color: #f2f2f2 !important;
  background-color: #f2f2f2;
}
/* line 1306, ../scss-compass/_page.scss */
a.contact {
  display: block;
  text-align: center;
  border: solid #004097 5px;
  background-color: #004097;
  color: white;
  padding: .5em 1.3em;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}
/* line 1173, ../scss-compass/_page.scss */
a.contact:hover {
  color: #004097;
  border-color: #004097;
  background-color: white;
}
/* line 1310, ../scss-compass/_page.scss */
a.contact:before {
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-family: 'fontello';
  font-size: 24px;
  font-size: 2.4rem;
  margin-right: .2em;
  content: '\e79b';
  left: -0.1em;
  bottom: -0.1em;
}
/* line 1319, ../scss-compass/_page.scss */
a.rakuten {
  display: block;
  text-align: center;
  border: solid #004097 5px;
  background-color: #004097;
  color: white;
  padding: .5em 1.3em;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}
/* line 1173, ../scss-compass/_page.scss */
a.rakuten:hover {
  color: #004097;
  border-color: #004097;
  background-color: white;
}
/* line 1323, ../scss-compass/_page.scss */
a.rakuten:before {
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-family: 'fontello';
  font-size: 24px;
  font-size: 2.4rem;
  margin-right: .2em;
  content: '\2712';
  bottom: -0.1em;
}
/* line 1331, ../scss-compass/_page.scss */
a.pdf {
  /*
          span
          {
              @include inline-block;
              width: 1em;
              height: 1em;
              
              &::before
              {
                  //content: url("http://hail2u.net/pub/test/323-2.svg");
                  content: url('http://upload.wikimedia.org/wikipedia/commons/2/24/Adobe_PDF_Icon.svg');
                  @include inline-block;
                  width: 100%;
                  height: 100%;
                  @include rem(margin-right,6);
              }
          }
  */
  position: relative;
  margin-left: 3em;
}
/* line 1354, ../scss-compass/_page.scss */
a.pdf img.svg {
  position: absolute;
  left: -3em;
  width: 2em;
  vertical-align: middle;
  margin-right: 6px;
  margin-right: 0.6rem;
}

/* line 1365, ../scss-compass/_page.scss */
.clickable {
  cursor: pointer;
}

/* line 1183, ../scss-compass/_page.scss */
nav.share a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  padding-bottom: 0;
  margin: 0 .2em;
  border-bottom: none;
  background-color: white;
  color: black;
  line-height: 1em;
}
/* line 1194, ../scss-compass/_page.scss */
nav.share a span {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 16px;
  font-size: 1.6rem;
  padding: .4em .4em;
}
/* line 1200, ../scss-compass/_page.scss */
nav.share a span.action {
  color: white;
}
/* line 1204, ../scss-compass/_page.scss */
nav.share a span.action.icon-twitter {
  background-color: #00a0d1;
}
/* line 1208, ../scss-compass/_page.scss */
nav.share a span.action.icon-facebook {
  background-color: #3b5998;
}
/* line 1212, ../scss-compass/_page.scss */
nav.share a span.action.icon-retweet {
  background-color: #34526f;
}
/* line 1216, ../scss-compass/_page.scss */
nav.share a span.action.icon-mail {
  background-color: #bfbfbf;
}
/* line 1220, ../scss-compass/_page.scss */
nav.share a span.action.icon-line {
  background-color: #49bd00;
  /*
                      &:before
                      {
                          font-family: WebIconFonts;
                          content: 'd';
                      }
  */
}
/* line 1231, ../scss-compass/_page.scss */
nav.share a span.action.icon-line:before {
  font-family: Conv_IconWebfont;
  content: '\3042';
}
/* line 1239, ../scss-compass/_page.scss */
nav.share a span.count {
  min-width: 13px;
  min-width: 1.3rem;
}
/* line 1243, ../scss-compass/_page.scss */
nav.share a span.count:before {
  content: '0';
}
/* line 1247, ../scss-compass/_page.scss */
nav.share a span.count.nonzero:before {
  content: none;
}

/* line 1433, ../scss-compass/_page.scss */
blockquote {
  position: relative;
  padding-left: 60px;
  padding-left: 6rem;
  padding-right: 60px;
  padding-right: 6rem;
  padding-top: .5em;
  text-align: center;
  text-align: left;
  border-left: none;
  margin: 0;
  padding: 0;
  margin-top: 30px;
  margin-top: 3rem;
  padding-left: 60px;
  padding-left: 6rem;
}
/* line 1384, ../scss-compass/_page.scss */
blockquote:before, blockquote:after {
  content: '\275e';
  font-family: 'fontello';
  font-size: 45px;
  font-size: 4.5rem;
  color: #891c35;
  display: block;
  position: absolute;
  top: 15px;
  top: 1.5rem;
  *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#x275e;&nbsp;');
}
/* line 1397, ../scss-compass/_page.scss */
blockquote:before {
  left: 0;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
/* line 1402, ../scss-compass/_page.scss */
blockquote:after {
  right: 0;
}
/* line 1408, ../scss-compass/_page.scss */
blockquote.short {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.4em;
}
/* line 1413, ../scss-compass/_page.scss */
blockquote.medium {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.8em;
}
/* line 1418, ../scss-compass/_page.scss */
blockquote.long {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 2.0em;
}
/* line 1424, ../scss-compass/_page.scss */
blockquote a {
  background-color: transparent;
  padding-bottom: 0;
  border-bottom: none;
  color: black;
}

/* line 1453, ../scss-compass/_page.scss */
.mosaicflow__column {
  float: left;
}

/* line 1464, ../scss-compass/_page.scss */
body dl.chronological dt {
  font-weight: lighter;
  text-align: center;
  margin-top: 45px;
  margin-top: 4.5rem;
}
/* line 1470, ../scss-compass/_page.scss */
body dl.chronological dt:after {
  content: '';
  display: block;
  height: 4px;
  width: 30px;
  width: 3rem;
  margin: 0 auto;
  margin-top: 15px;
  margin-top: 1.5rem;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
  background-color: #004097;
}
/* line 1483, ../scss-compass/_page.scss */
body dl.chronological dd {
  text-align: center;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
}
/* line 1488, ../scss-compass/_page.scss */
body dl.chronological dd br {
  display: none;
}
/* line 1493, ../scss-compass/_page.scss */
body dl.chronological dd h2 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6em;
  font-weight: bold;
  margin-bottom: 0;
  margin-top: 0 !important;
}
/* line 1502, ../scss-compass/_page.scss */
body dl.chronological dd h2 br {
  display: block !important;
}
/* line 1515, ../scss-compass/_page.scss */
body .kusabi {
  width: 0;
  font-size: 0;
  overflow: hidden;
}
/* line 1521, ../scss-compass/_page.scss */
body ::-moz-selection {
  background-color: #cae0ff;
  color: black;
  text-shadow: none;
}
/* line 1526, ../scss-compass/_page.scss */
body ::selection {
  background-color: #cae0ff;
  color: black;
  text-shadow: none;
}

/* line 1533, ../scss-compass/_page.scss */
#footer {
  clear: both;
  overflow: hidden;
  background-color: #891c35;
  color: white;
  position: relative;
  padding: 15px;
  padding: 1.5rem;
  padding-top: 30px;
  padding-top: 3rem;
}
/* line 1543, ../scss-compass/_page.scss */
#footer .wrap {
  padding: 0;
}
/* line 1548, ../scss-compass/_page.scss */
#footer .block {
  float: left;
}
/* line 1552, ../scss-compass/_page.scss */
#footer .block.office {
  margin-bottom: 0;
}
/* line 1556, ../scss-compass/_page.scss */
#footer .block.office .zipcode {
  display: none;
}
/* line 1561, ../scss-compass/_page.scss */
#footer .block.office p {
  margin-bottom: 0;
  margin-right: 1em;
}
/* line 1567, ../scss-compass/_page.scss */
#footer .block.office br {
  display: none;
}
/* line 1572, ../scss-compass/_page.scss */
#footer .block.office address {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-right: 1em;
  margin-bottom: 0;
  font-style: normal;
}
/* line 1580, ../scss-compass/_page.scss */
#footer .block.office .banner {
  max-width: 300px;
  padding-top: 30px;
  padding-top: 3rem;
  padding-bottom: 15px;
  padding-bottom: 1.5rem;
}
/* line 1587, ../scss-compass/_page.scss */
#footer .block.office .body {
  margin-bottom: 60px;
  margin-bottom: 6rem;
}
/* line 1594, ../scss-compass/_page.scss */
#footer .block.extra {
  width: 50%;
  min-width: 14em;
}
/* line 1600, ../scss-compass/_page.scss */
#footer .block * {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8em;
  list-style-position: inside;
}
/* line 1607, ../scss-compass/_page.scss */
#footer .block h1 {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1em;
  margin-bottom: 2.2em;
}
/* line 1614, ../scss-compass/_page.scss */
#footer .block h2 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1em;
  margin-bottom: 1.0em;
}
/* line 1621, ../scss-compass/_page.scss */
#footer .block a {
  text-decoration: none;
  color: black;
  background-color: transparent;
  border-bottom: solid 4px #004097;
  padding-bottom: 4px;
  line-height: 2.0em;
  color: white;
  line-height: 1em;
  *line-height: 2em;
  border-bottom: 0;
  padding-bottom: 0;
}
/* line 75, ../scss-compass/_mixins.scss */
#footer .block a:hover {
  text-decoration: none;
  color: #004097;
}
/* line 79, ../scss-compass/_mixins.scss */
#footer .block a:focus {
  outline: thin dotted;
}
/* line 83, ../scss-compass/_mixins.scss */
#footer .block a:hover, #footer .block a:active {
  outline: 0;
}
/* line 1630, ../scss-compass/_page.scss */
#footer .block a:hover {
  color: white;
  border-bottom: solid 2px white;
  padding-bottom: 4px;
}
/* line 1638, ../scss-compass/_page.scss */
#footer .block.banner {
  width: 100%;
  float: right;
}
/* line 1643, ../scss-compass/_page.scss */
#footer .block.banner a {
  position: relative;
  display: table;
  *display: block;
  table-layout: fixed;
  background-color: #FFF;
  width: 100%;
  border: solid 4px #004097;
  padding: 0;
}
/* line 1656, ../scss-compass/_page.scss */
#footer .block.banner a:hover .text {
  color: #004097;
}
/* line 1662, ../scss-compass/_page.scss */
#footer .block.banner a span {
  display: block;
  text-align: center;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
/* line 1670, ../scss-compass/_page.scss */
#footer .block.banner a span.title {
  font-size: 18px;
  font-size: 1.8rem;
  background-color: #004097;
  color: white;
  padding: 1em .8em;
}
/* line 1677, ../scss-compass/_page.scss */
#footer .block.banner a span.title:before {
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-family: 'fontello';
  font-size: 24px;
  font-size: 2.4rem;
  margin-right: .2em;
  content: '\2712';
  bottom: -0.1em;
  font-size: 28px;
  font-size: 2.8rem;
}
/* line 1686, ../scss-compass/_page.scss */
#footer .block.banner a span.text {
  color: black;
  padding: 15px;
  padding: 1.5rem;
}
/* line 1697, ../scss-compass/_page.scss */
#footer small {
  clear: both;
  display: block;
  padding-top: 15px;
  padding-top: 1.5rem;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
  font-size: .8em;
}

/* line 1712, ../scss-compass/_page.scss */
article.post header time {
  display: none;
}
/* line 1724, ../scss-compass/_page.scss */
article.post .body h2 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 32px;
  line-height: 3.2rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}
/* line 1731, ../scss-compass/_page.scss */
article.post .body h3 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 32px;
  line-height: 3.2rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
  margin-top: 60px;
  margin-top: 6rem;
}
/* line 1739, ../scss-compass/_page.scss */
article.post .body hr + h1 {
  text-align: center;
}
/* line 1743, ../scss-compass/_page.scss */
article.post .body hr + h1:after {
  content: '';
  display: block;
  width: 32px;
  width: 3.2rem;
  height: 4px;
  height: 0.4rem;
  margin: 0 auto;
  margin-top: 30px;
  margin-top: 3rem;
  margin-bottom: 45px;
  margin-bottom: 4.5rem;
  background-color: black;
}
/* line 1755, ../scss-compass/_page.scss */
article.post .body hr + h1 + h2 {
  text-align: center;
  padding-bottom: 45px;
  padding-bottom: 4.5rem;
  border-bottom: solid 4px #fffef5;
}

/* line 1767, ../scss-compass/_page.scss */
body#home .blockContainer {
  position: relative;
  padding: 0;
  margin-top: 80px;
  padding-top: 30px;
  padding-top: 3rem;
  overflow: hidden;
  clear:both;
}
/* line 1774, ../scss-compass/_page.scss */
body#home .blockContainer .block {
  float: left;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}
/* line 1779, ../scss-compass/_page.scss */
body#home .blockContainer .block > .wrap {
  padding: 0;
  padding: 15px;
  padding: 1.5rem;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
}
/* line 1788, ../scss-compass/_page.scss */
body#home .blockContainer .block > .wrap > h1 {
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 0.16778em;
  color: #891c35;
  margin: 0;
}
/* line 1038, ../scss-compass/_page.scss */
body#home .blockContainer .block > .wrap > h1:before {
  content: '';
  display: inline-block;
  *display: inline;
  *zoom: 1;
  *display: inline;
  *zoom: 1;
  width: 1em;
  height: 1em;
  margin-right: 10px;
  margin-right: 1rem;
  margin-bottom: -2px;
  margin-bottom: -0.2rem;
  background-color: #891c35;
}
/* line 1792, ../scss-compass/_page.scss */
body#home .blockContainer .block > .wrap > h1 a {
  border-bottom: none;
  padding-bottom: 0;
}
/* line 1801, ../scss-compass/_page.scss */
body#home .blockContainer .block > .wrap .container article {
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
}
/* line 1805, ../scss-compass/_page.scss */
body#home .blockContainer .block > .wrap .container article:last-child {
  margin-bottom: 0;
}
/* line 1817, ../scss-compass/_page.scss */
body#home .blockContainer .block#subscribe > .wrap > h1 {
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
}
/* line 1823, ../scss-compass/_page.scss */
body#home .blockContainer .block#subscribe .container {
  text-align: center;
  padding: 30px;
  padding: 3rem;
  background-color: #004097;
  color: white;
}
/* line 1830, ../scss-compass/_page.scss */
body#home .blockContainer .block#subscribe .container h2 {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.5em;
  padding-top: 15px;
  padding-top: 1.5rem;
  padding-bottom: 15px;
  padding-bottom: 1.5rem;
}
/* line 1837, ../scss-compass/_page.scss */
body#home .blockContainer .block#subscribe .container form#form {
  margin-bottom: 0;
}
/* line 1841, ../scss-compass/_page.scss */
body#home .blockContainer .block#subscribe .container form#form fieldset {
  margin-bottom: 0;
}
/* line 1845, ../scss-compass/_page.scss */
body#home .blockContainer .block#subscribe .container form#form fieldset .form {
  margin-top: 0;
  margin-bottom: 0;
}
/* line 1850, ../scss-compass/_page.scss */
body#home .blockContainer .block#subscribe .container form#form fieldset .form label {
  display: none;
  color: white;
}
/* line 1856, ../scss-compass/_page.scss */
body#home .blockContainer .block#subscribe .container form#form fieldset .form input, body#home .blockContainer .block#subscribe .container form#form fieldset .form select {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 1861, ../scss-compass/_page.scss */
body#home .blockContainer .block#subscribe .container form#form fieldset .form input#EMail, body#home .blockContainer .block#subscribe .container form#form fieldset .form select#EMail {
  width: 64%;
  border-right: solid #004097;
  border-right-width: 7.5px;
  border-right-width: 0.75rem;
}
/* line 1868, ../scss-compass/_page.scss */
body#home .blockContainer .block#subscribe .container form#form fieldset .form input#submit, body#home .blockContainer .block#subscribe .container form#form fieldset .form select#submit {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background-color: #bcbcbc;
  color: black;
  width: 24%;
  padding: 5px 10px;
  margin-bottom: 0;
}
/* line 1878, ../scss-compass/_page.scss */
body#home .blockContainer .block#subscribe .container form#form fieldset .form input#Prefectures, body#home .blockContainer .block#subscribe .container form#form fieldset .form select#Prefectures {
  width: 34%;
}
/* line 1884, ../scss-compass/_page.scss */
body#home .blockContainer .block#subscribe .container form#form fieldset .form .bull {
  padding: 0 !important;
  margin-top: 15px;
  margin-top: 1.5rem;
  background-color: #bcbcbc;
  color: black;
  border: none;
}
/* line 1893, ../scss-compass/_page.scss */
body#home .blockContainer .block#subscribe .container form#form fieldset .form .bull:after {
  margin-top: -0.5em;
  top: 50%;
  line-height: 1em;
}
/* line 1900, ../scss-compass/_page.scss */
body#home .blockContainer .block#subscribe .container form#form fieldset .form .bull:hover {
  background-color: #f2f2f2;
}
/* line 1904, ../scss-compass/_page.scss */
body#home .blockContainer .block#subscribe .container form#form fieldset .form .bull:hover #submit {
  background-color: #f2f2f2;
}
/* line 1911, ../scss-compass/_page.scss */
body#home .blockContainer .block#subscribe .container form#form fieldset .form .row {
  position: relative;
}
/* line 1926, ../scss-compass/_page.scss */
body#home .blockContainer .block#words > .wrap > h1 {
  display: none;
  text-align: center;
  font-size: 11px;
  font-size: 1.1rem;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
}
/* line 1934, ../scss-compass/_page.scss */
body#home .blockContainer .block#words > .wrap > h1:before {
  display: none;
}
/* line 1941, ../scss-compass/_page.scss */
body#home .blockContainer .block#words .container {
  position: relative;
}
/* line 1945, ../scss-compass/_page.scss */
body#home .blockContainer .block#words .container .quotes {
  position: relative;
  padding: 0;
  margin: 0 auto;
  padding-left: 7.5px;
  padding-left: 0.75rem;
  padding-right: 7.5px;
  padding-right: 0.75rem;
  max-width: 940px;
  max-width: 94rem;
  list-style: none;
}
/* line 1955, ../scss-compass/_page.scss */
body#home .blockContainer .block#words .container .quotes li {
  position: relative;
  padding-left: 60px;
  padding-left: 6rem;
  padding-right: 60px;
  padding-right: 6rem;
  padding-top: .5em;
  text-align: center;
  margin: 0;
  margin-bottom: 30px;
  margin-bottom: 3rem;
  padding-left: 0;
  padding-right: 0;
}
/* line 1384, ../scss-compass/_page.scss */
body#home .blockContainer .block#words .container .quotes li:before, body#home .blockContainer .block#words .container .quotes li:after {
  content: '\275e';
  font-family: 'fontello';
  font-size: 45px;
  font-size: 4.5rem;
  color: #891c35;
  display: block;
  position: absolute;
  top: 15px;
  top: 1.5rem;
  *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#x275e;&nbsp;');
}
/* line 1397, ../scss-compass/_page.scss */
body#home .blockContainer .block#words .container .quotes li:before {
  left: 0;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
/* line 1402, ../scss-compass/_page.scss */
body#home .blockContainer .block#words .container .quotes li:after {
  right: 0;
}
/* line 1408, ../scss-compass/_page.scss */
body#home .blockContainer .block#words .container .quotes li.short {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.4em;
}
/* line 1413, ../scss-compass/_page.scss */
body#home .blockContainer .block#words .container .quotes li.medium {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.8em;
}
/* line 1418, ../scss-compass/_page.scss */
body#home .blockContainer .block#words .container .quotes li.long {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 2.0em;
}
/* line 1424, ../scss-compass/_page.scss */
body#home .blockContainer .block#words .container .quotes li a {
  background-color: transparent;
  padding-bottom: 0;
  border-bottom: none;
  color: black;
}
/* line 1963, ../scss-compass/_page.scss */
body#home .blockContainer .block#words .container .quotes li:after {
  display: none;
}
/* line 1968, ../scss-compass/_page.scss */
body#home .blockContainer .block#words .container .quotes li h2 {
  margin-top: 20px;
  margin-top: 2rem;
  text-indent: 60px;
  text-indent: 6rem;
  text-align: left;
}
/* line 1977, ../scss-compass/_page.scss */
body#home .blockContainer .block#words .container .quotes li.short h2 {
  font-size: 35px;
  font-size: 3.5rem;
  line-height: 1.8em;
}
/* line 1985, ../scss-compass/_page.scss */
body#home .blockContainer .block#words .container .quotes li.medium h2 {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.7em;
}
/* line 1993, ../scss-compass/_page.scss */
body#home .blockContainer .block#words .container .quotes li.long h2 {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.2em;
}
/* line 2000, ../scss-compass/_page.scss */
body#home .blockContainer .block#words .container .quotes li h3 {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8em;
  margin-top: 30px;
  margin-top: 3rem;
  text-align: right;
}
/* line 2007, ../scss-compass/_page.scss */
body#home .blockContainer .block#words .container .quotes li h3:before {
  content: '――';
  letter-spacing: -0.2em;
  padding-right: .4em;
}
/* line 2017, ../scss-compass/_page.scss */
body#home .blockContainer .block#words .container .books {
  padding: 0;
  margin: 0 auto;
  margin-top: 30px;
  margin-top: 3rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
  max-width: 940px;
  max-width: 94rem;
  list-style: none;
  overflow: hidden;
}
/* line 2027, ../scss-compass/_page.scss */
body#home .blockContainer .block#words .container .books li {
  float: left;
  width: 25%;
}
/* line 2032, ../scss-compass/_page.scss */
body#home .blockContainer .block#words .container .books li a {
  display: block;
  padding-left: 7.5px;
  padding-left: 0.75rem;
  padding-right: 7.5px;
  padding-right: 0.75rem;
  margin: 0 auto;
  max-width: 120px;
  max-width: 12rem;
  background-color: transparent;
  padding-bottom: 0;
  border-bottom: none;
}
/* line 2052, ../scss-compass/_page.scss */
body#home .blockContainer .block#books > .wrap > h1 {
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
}
/* line 2058, ../scss-compass/_page.scss */
body#home .blockContainer .block#books .container {
  position: relative;
}
/* line 2062, ../scss-compass/_page.scss */
body#home .blockContainer .block#books .container .books {
  padding: 0;
  margin: 0 auto;
  margin-top: 30px;
  margin-top: 3rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
  list-style: none;
  overflow: hidden;
}
/* line 2071, ../scss-compass/_page.scss */
body#home .blockContainer .block#books .container .books li {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 30px;
  margin-bottom: 3rem;
  width:110px;
  padding-left: 10px;
  padding-left: 1.0rem;
}
/* line 2089, ../scss-compass/_page.scss */
body#home .blockContainer .block#books .container .books li a {
  display: block;
  margin: 0 auto;
  background-color: transparent;
  padding-bottom: 0;
  border-bottom: none;
}
/* line 2106, ../scss-compass/_page.scss */
body#home .blockContainer .block#feature > .wrap > h1 {
  margin-top: 15px;
  margin-top: 1.5rem;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
}
/* line 2117, ../scss-compass/_page.scss */
body#home .blockContainer .block#feature .container article.main {
  position: relative;
  padding-bottom: 30px;
  padding-bottom: 3rem;
  padding-bottom: 0;
}
/* line 1080, ../scss-compass/_page.scss */
body#home .blockContainer .block#feature .container article.main h1 {
  font-size: 32px;
  font-size: 3.2rem;
  margin-bottom: 0;
  text-align: center;
}
/* line 1086, ../scss-compass/_page.scss */
body#home .blockContainer .block#feature .container article.main h1 a {
  display: block;
  padding-bottom: 0;
  padding: 1.5em 0;
  border-bottom: none;
  border: solid 15px;
  border-color: #efefef;
  color: black;
}
/* line 1096, ../scss-compass/_page.scss */
body#home .blockContainer .block#feature .container article.main h1 a:hover {
  cursor: pointer;
  border-color: #891c35;
}
/* line 1104, ../scss-compass/_page.scss */
body#home .blockContainer .block#feature .container article.main > nav {
  display: none;
  font-size: 24px;
  font-size: 2.4rem;
  text-align: center;
  margin-top: 30px;
  margin-top: 3rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}
/* line 1113, ../scss-compass/_page.scss */
body#home .blockContainer .block#feature .container article.main > nav a {
  display: block;
  margin-bottom: 30px;
  margin-bottom: 3rem;
  padding-bottom: 0;
  border-bottom: none;
}
/* line 1121, ../scss-compass/_page.scss */
body#home .blockContainer .block#feature .container article.main > nav a:hover, body#home .blockContainer .block#feature .container article.main > nav a.selected {
  color: black;
}
/* line 1125, ../scss-compass/_page.scss */
body#home .blockContainer .block#feature .container article.main > nav a:hover span, body#home .blockContainer .block#feature .container article.main > nav a.selected span {
  border-bottom-color: #891c35;
}
/* line 1131, ../scss-compass/_page.scss */
body#home .blockContainer .block#feature .container article.main > nav a span {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding-bottom: 7.5px;
  border-bottom: solid transparent 15px;
}
/* line 1144, ../scss-compass/_page.scss */
body#home .blockContainer .block#feature .container article.main.selected h1 a {
  border-color: #891c35;
}
/* line 1148, ../scss-compass/_page.scss */
body#home .blockContainer .block#feature .container article.main.selected h1 a:hover {
  border-color: #74182d;
}
/* line 1155, ../scss-compass/_page.scss */
body#home .blockContainer .block#feature .container article.main.selected > nav {
  display: block;
}
/* line 2122, ../scss-compass/_page.scss */
body#home .blockContainer .block#feature .container article.main h1 {
  font-size: 26px;
  font-size: 2.6rem;
}
/* line 2126, ../scss-compass/_page.scss */
body#home .blockContainer .block#feature .container article.main h1 a {
  border-width: 12px;
  border-color: #891c35;
}
/* line 2131, ../scss-compass/_page.scss */
body#home .blockContainer .block#feature .container article.main h1 a:hover {
  color: black;
  border-color: #74182d;
}
/* line 2141, ../scss-compass/_page.scss */
body#home .blockContainer .block#feature .container article:not(.main) {
  position: relative;
}
/* line 1056, ../scss-compass/_page.scss */
body#home .blockContainer .block#feature .container article:not(.main) h1 {
  font-size: 22px;
  font-size: 2.2rem;
  padding: 1.5em 0;
  margin-bottom: 0;
  text-align: center;
  background-color: #efefef;
}
/* line 1067, ../scss-compass/_page.scss */
body#home .blockContainer .block#feature .container article:not(.main):hover h1 {
  cursor: pointer;
  background-color: #f2f2f2;
}
/* line 2147, ../scss-compass/_page.scss */
body#home .blockContainer .block#feature .container article:not(.main) h1 a {
  border-bottom: none;
}
/* line 2153, ../scss-compass/_page.scss */
body#home .blockContainer .block#feature .container article:not(.main):after {
  margin-top: -0.5em;
}
/* line 2160, ../scss-compass/_page.scss */
body#home .blockContainer .block#feature .container article:after {
  content: '\e762';
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-family: 'fontello';
  font-size: 24px;
  font-size: 2.4rem;
  margin-right: .2em;
  position: absolute;
  right: 20px;
  right: 2rem;
  top: 50%;
  font-size: 32px;
  font-size: 3.2rem;
  margin-right: 0;
  margin-top: -1em;
}
/* line 2172, ../scss-compass/_page.scss */
body#home .blockContainer .block#feature .container article time {
  display: none;
  position: absolute;
  right: 0;
  bottom: 0;
  line-height: 0;
}
/* line 2181, ../scss-compass/_page.scss */
body#home .blockContainer .block#feature .container article time a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  *display: inline;
  *zoom: 1;
  color: #004097;
  background-color: transparent;
  font-size: 11px;
  font-size: 1.1rem;
  padding-bottom: 10px;
  padding-bottom: 1rem;
  padding-right: 10px;
  padding-right: 1rem;
  border-bottom: none;
  line-height: 0;
}
/* line 2194, ../scss-compass/_page.scss */
body#home .blockContainer .block#feature .container article time a:before {
  content: '\270e';
  display: inline-block;
  *display: inline;
  *zoom: 1;
  *display: inline;
  *zoom: 1;
  font-size: 13px;
  font-size: 1.3rem;
  padding-bottom: 4px;
  padding-bottom: 0.4rem;
  padding-right: 3px;
  padding-right: 0.3rem;
  line-height: 0;
}
/* line 2210, ../scss-compass/_page.scss */
body#home .blockContainer .block#feature .container article.kodomo h1 {
  padding: 0;
}
/* line 2214, ../scss-compass/_page.scss */
body#home .blockContainer .block#feature .container article.kodomo h1 a {
  border: none;
  padding: 0;
  border-bottom: none;
}
/* line 2222, ../scss-compass/_page.scss */
body#home .blockContainer .block#feature .container article.kodomo:after {
  display: none;
}
/* line 2231, ../scss-compass/_page.scss */
body#home .blockContainer .block#policy {
  float: right;
  text-align: center;
}
/* line 2236, ../scss-compass/_page.scss */
body#home .blockContainer .block#policy > .wrap {
  margin: 15px;
  margin: 1.5rem;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 15px;
  padding-top: 1.5rem;
  padding-bottom: 15px;
  padding-bottom: 1.5rem;
  background-color: #004097;
}
/* line 2245, ../scss-compass/_page.scss */
body#home .blockContainer .block#policy > .wrap > h1 {
  display: inherit;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 36px;
  line-height: 3.6rem;
  margin: 1em 0;
  margin-bottom: 1.5em;
  color: white;
}
/* line 2254, ../scss-compass/_page.scss */
body#home .blockContainer .block#policy > .wrap > h1 a {
  color: white;
}
/* line 2258, ../scss-compass/_page.scss */
body#home .blockContainer .block#policy > .wrap > h1 a:hover {
  color: white;
}
/* line 2264, ../scss-compass/_page.scss */
body#home .blockContainer .block#policy > .wrap > h1:before {
  content: none;
}
/* line 2273, ../scss-compass/_page.scss */
body#home .blockContainer .block#policy .container nav {
  position: relative;
}
/* line 2277, ../scss-compass/_page.scss */
body#home .blockContainer .block#policy .container nav h1 {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 3em;
}
/* line 2281, ../scss-compass/_page.scss */
body#home .blockContainer .block#policy .container nav h1 a {
  line-height: 16px;
  line-height: 1.6rem;
  text-decoration: none;
  color: white;
  border-bottom: solid 4px white;
  padding-bottom: 4px;
  line-height: 2.0em;
  line-height: 1.7em;
  padding-bottom: 0;
  border-bottom: none;
}
/* line 97, ../scss-compass/_mixins.scss */
body#home .blockContainer .block#policy .container nav h1 a:hover {
  text-decoration: none;
  color: #f2f2f2;
  border-bottom-color: #f2f2f2;
}
/* line 102, ../scss-compass/_mixins.scss */
body#home .blockContainer .block#policy .container nav h1 a:focus {
  outline: thin dotted;
}
/* line 106, ../scss-compass/_mixins.scss */
body#home .blockContainer .block#policy .container nav h1 a:hover, body#home .blockContainer .block#policy .container nav h1 a:active {
  outline: 0;
}
/* line 2289, ../scss-compass/_page.scss */
body#home .blockContainer .block#policy .container nav h1 a span {
  text-decoration: none;
  color: white;
  border-bottom: solid 4px white;
  padding-bottom: 4px;
  line-height: 2.0em;
  cursor: pointer;
}
/* line 97, ../scss-compass/_mixins.scss */
body#home .blockContainer .block#policy .container nav h1 a span:hover {
  text-decoration: none;
  color: #f2f2f2;
  border-bottom-color: #f2f2f2;
}
/* line 102, ../scss-compass/_mixins.scss */
body#home .blockContainer .block#policy .container nav h1 a span:focus {
  outline: thin dotted;
}
/* line 106, ../scss-compass/_mixins.scss */
body#home .blockContainer .block#policy .container nav h1 a span:hover, body#home .blockContainer .block#policy .container nav h1 a span:active {
  outline: 0;
}
/* line 2294, ../scss-compass/_page.scss */
body#home .blockContainer .block#policy .container nav h1 a span:hover {
  border-bottom-color: #f2f2f2;
}
/* line 2299, ../scss-compass/_page.scss */
body#home .blockContainer .block#policy .container nav h1 a span.sub {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 13px;
  font-size: 1.3rem;
  margin-top: 10px;
  margin-top: 1rem;
  padding-bottom: 0;
  border-bottom: none;
  cursor: pointer;
}
/* line 2318, ../scss-compass/_page.scss */
body#home .blockContainer .block#updates > .wrap > h1 {
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
}
/* line 2326, ../scss-compass/_page.scss */
body#home .blockContainer .block#updates .container article {
  display: none;
}
/* line 2330, ../scss-compass/_page.scss */
body#home .blockContainer .block#updates .container article:first-child {
  display: block !important;
}
/* line 2335, ../scss-compass/_page.scss */
body#home .blockContainer .block#updates .container article.sticky {
  display: block !important;
}
/* line 2340, ../scss-compass/_page.scss */
body#home .blockContainer .block#updates .container article.first {
  display: block !important;
}
/* line 2347, ../scss-compass/_page.scss */
body#home .blockContainer .block#updates .container article.video header {
  display: none;
}
/* line 2352, ../scss-compass/_page.scss */
body#home .blockContainer .block#updates .container article.video .body {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 15px;
  padding-top: 1.5rem;
  padding-left: 15px;
  padding-left: 1.5rem;
  padding-right: 15px;
  padding-right: 1.5rem;
}
/* line 2363, ../scss-compass/_page.scss */
body#home .blockContainer .block#updates .container nav.more {
  font-size: 18px;
  font-size: 1.8rem;
}
/* line 2374, ../scss-compass/_page.scss */
body#home .blockContainer .block#movies > .wrap > h1 {
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
}
/* line 2382, ../scss-compass/_page.scss */
body#home .blockContainer .block#movies .container article {
  overflow: visible;
  max-height: inherit;
}
/* line 2387, ../scss-compass/_page.scss */
body#home .blockContainer .block#movies .container article > header {
  display: none;
}
/* line 2392, ../scss-compass/_page.scss */
body#home .blockContainer .block#movies .container article > .body {
  float: none;
}
/* line 2396, ../scss-compass/_page.scss */
body#home .blockContainer .block#movies .container article > .body section {
  padding: 0;
}
/* line 2402, ../scss-compass/_page.scss */
body#home .blockContainer .block#movies .container article > footer {
  display: none;
}
/* line 2410, ../scss-compass/_page.scss */
body#home .blockContainer .block#support {
  float: right;
  text-align: center;
}
/* line 2415, ../scss-compass/_page.scss */
body#home .blockContainer .block#support > .wrap {
  margin: 15px;
  margin: 1.5rem;
  padding: 15px;
  padding: 1.5rem;
  margin-top: 0;
  margin-bottom: 0;
  background-color: #efefef;
}
/* line 2423, ../scss-compass/_page.scss */
body#home .blockContainer .block#support > .wrap > h1 {
  display: inherit;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 33px;
  line-height: 3.3rem;
  margin: 1.5em 0;
  margin-bottom: 2em;
  color: black;
}
/* line 2432, ../scss-compass/_page.scss */
body#home .blockContainer .block#support > .wrap > h1:before {
  content: none;
}
/* line 2441, ../scss-compass/_page.scss */
body#home .blockContainer .block#support .container nav.main {
  position: relative;
}
/* line 2445, ../scss-compass/_page.scss */
body#home .blockContainer .block#support .container nav.main h1 {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 45px;
  margin-bottom: 4.5rem;
}
/* line 2450, ../scss-compass/_page.scss */
body#home .blockContainer .block#support .container nav.main h1 a {
  line-height: 16px;
  line-height: 1.6rem;
  line-height: 1em;
}
/* line 2455, ../scss-compass/_page.scss */
body#home .blockContainer .block#support .container nav.main h1 a span {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 13px;
  font-size: 1.3rem;
  margin-top: 15px;
  margin-top: 1.5rem;
  cursor: pointer;
}
/* line 2466, ../scss-compass/_page.scss */
body#home .blockContainer .block#support .container nav.map {
  position: relative;
  margin-left: -15px;
  margin-left: -1.5rem;
  margin-right: -15px;
  margin-right: -1.5rem;
  padding-top: 30px;
  padding-top: 3rem;
  background-color: #fffef5;
}
/* line 2474, ../scss-compass/_page.scss */
body#home .blockContainer .block#support .container nav.map h1 {
  font-size: 21px;
  font-size: 2.1rem;
  padding-top: 15px;
  padding-top: 1.5rem;
  margin-bottom: 0;
  background-color: #efefef;
}
/* line 2481, ../scss-compass/_page.scss */
body#home .blockContainer .block#support .container nav.map h1 a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1em;
  margin-bottom: 1em;
}
/* line 2492, ../scss-compass/_page.scss */
body#home .blockContainer .block#support .container nav.map .gmaps iframe {
  width: 100%;
  height: 250px;
}
/* line 2500, ../scss-compass/_page.scss */
body#home .blockContainer .block#support .container nav.sub {
  position: relative;
  margin-left: -15px;
  margin-left: -1.5rem;
  margin-right: -15px;
  margin-right: -1.5rem;
  background-color: #fffef5;
  overflow: hidden;
}
/* line 2508, ../scss-compass/_page.scss */
body#home .blockContainer .block#support .container nav.sub h1 {
  float: left;
  width: 50%;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 0;
}
/* line 2515, ../scss-compass/_page.scss */
body#home .blockContainer .block#support .container nav.sub h1 a {
  display: block;
  background-color: #efefef;
  margin-top: 30px;
  margin-top: 3rem;
  padding: 15px;
  padding: 1.5rem;
  padding-left: 0;
  padding-right: 0;
}
/* line 2524, ../scss-compass/_page.scss */
body#home .blockContainer .block#support .container nav.sub h1 a:hover {
  background-color: #f2f2f2;
}
/* line 2529, ../scss-compass/_page.scss */
body#home .blockContainer .block#support .container nav.sub h1 a span {
  display: block;
  font-size: 8rem;
  line-height: 8rem;
  color: #891c35;
}
/* line 2538, ../scss-compass/_page.scss */
body#home .blockContainer .block#support .container nav.sub h1:nth-child(odd) a {
  margin-right: 15px;
  margin-right: 1.5rem;
}
/* line 2543, ../scss-compass/_page.scss */
body#home .blockContainer .block#support .container nav.sub h1:nth-child(even) a {
  margin-left: 15px;
  margin-left: 1.5rem;
}
/* line 2553, ../scss-compass/_page.scss */
body#home .blockContainer .block#tour {
  float: left;
  text-align: center;
}
/* line 2558, ../scss-compass/_page.scss */
body#home .blockContainer .block#tour > .wrap {
  margin: 15px;
  margin: 1.5rem;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  padding-top: 15px;
  padding-top: 1.5rem;
  padding-bottom: 25px;
  padding-bottom: 2.5rem;
  background-color: #efefef;
}
/* line 2567, ../scss-compass/_page.scss */
body#home .blockContainer .block#tour > .wrap > h1 {
  display: inherit;
  font-size: 21px;
  font-size: 2.1rem;
  line-height: 33px;
  line-height: 3.3rem;
  padding: 15px;
  padding: 1.5rem;
  color: black;
}
/* line 2575, ../scss-compass/_page.scss */
body#home .blockContainer .block#tour > .wrap > h1:before {
  content: none;
}
/* line 2580, ../scss-compass/_page.scss */
body#home .blockContainer .block#tour > .wrap > h1 a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1em;
}
/* line 2590, ../scss-compass/_page.scss */
body#home .blockContainer .block#tour .container .schedule {
  /*
                          ul.list
                          {
                              margin-left: 0;
                              margin-bottom: 0;
                              padding-left: 0;
                              
                              li
                              {
                                  padding-left: 0;
                                  
                                  a
                                  {
                                      display: block;
                                      background-color: $white;
                                      border-bottom: none;
                                      padding: .3em 0;
                                  }
                              }
                                  
                              > li:before 
                              {
                                  @include rem(left, $margin);
                              }
                              
                          }
  */
}
/* line 2592, ../scss-compass/_page.scss */
body#home .blockContainer .block#tour .container .schedule ul {
  list-style: none;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
}
/* line 2597, ../scss-compass/_page.scss */
body#home .blockContainer .block#tour .container .schedule ul li {
  line-height: 2.5em;
}
/* line 2603, ../scss-compass/_page.scss */
body#home .blockContainer .block#tour .container .schedule ul li a time {
  margin-right: 1em;
}
/* line 2643, ../scss-compass/_page.scss */
body#home .blockContainer .block#tour .container .gmaps {
  margin-top: 15px;
  margin-top: 1.5rem;
}
/* line 2650, ../scss-compass/_page.scss */
body#home .blockContainer .block#action {
  float: right;
  text-align: center;
}
/* line 2655, ../scss-compass/_page.scss */
body#home .blockContainer .block#action > .wrap {
  margin: 15px;
  margin: 1.5rem;
  padding: 15px;
  padding: 1.5rem;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  background-color: #efefef;
}
/* line 2665, ../scss-compass/_page.scss */
body#home .blockContainer .block#action > .wrap > h1 {
  display: inherit;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 33px;
  line-height: 3.3rem;
  margin: 1.5em 0;
  margin-bottom: 2em;
  color: black;
}
/* line 2674, ../scss-compass/_page.scss */
body#home .blockContainer .block#action > .wrap > h1:before {
  content: none;
}
/* line 2682, ../scss-compass/_page.scss */
body#home .blockContainer .block#action .container nav.sub {
  position: relative;
  margin-left: -15px;
  margin-left: -1.5rem;
  margin-right: -15px;
  margin-right: -1.5rem;
  background-color: #fffef5;
  overflow: hidden;
}
/* line 2690, ../scss-compass/_page.scss */
body#home .blockContainer .block#action .container nav.sub h1 {
  float: left;
  width: 50%;
  *width: 49.9%;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 0;
}
/* line 2698, ../scss-compass/_page.scss */
body#home .blockContainer .block#action .container nav.sub h1 a {
  display: block;
  background-color: #efefef;
  padding: 15px;
  padding: 1.5rem;
  padding-left: 0;
  padding-right: 0;
  border-bottom: none;
  color: black;
}
/* line 2708, ../scss-compass/_page.scss */
body#home .blockContainer .block#action .container nav.sub h1 a:hover {
  background-color: #f2f2f2;
}
/* line 2713, ../scss-compass/_page.scss */
body#home .blockContainer .block#action .container nav.sub h1 a span {
  display: block;
  font-size: 80px;
  font-size: 8rem;
  line-height: 80px;
  line-height: 8rem;
  color: #891c35;
}
/* line 2722, ../scss-compass/_page.scss */
body#home .blockContainer .block#action .container nav.sub h1:nth-child(odd) a {
  margin-right: 15px;
  margin-right: 1.5rem;
}
/* line 2727, ../scss-compass/_page.scss */
body#home .blockContainer .block#action .container nav.sub h1:nth-child(even) a {
  margin-left: 15px;
  margin-left: 1.5rem;
}
/* line 2739, ../scss-compass/_page.scss */
body#home .blockContainer .block.loading:before {
  content: '・・・';
  text-align: center;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  *display: inline;
  *zoom: 1;
  width: 100%;
  padding-top: 15px;
  padding-top: 1.5rem;
  padding-bottom: 15px;
  padding-bottom: 1.5rem;
  background-color: black;
  color: white;
  font-size: 40px;
  font-size: 4rem;
  font-weight: bold;
}
/* line 2758, ../scss-compass/_page.scss */
body#home article.post {
  position: relative;
  background-color: #efefef;
  overflow: hidden;
}
/* line 2766, ../scss-compass/_page.scss */
body#home article.post:hover {
  background-color: #f2f2f2;
}
/* line 2773, ../scss-compass/_page.scss */
body#home article.post.photo figure {
  width: 100%;
}
/* line 2779, ../scss-compass/_page.scss */
body#home article.post figure {
  float: left;
  background-color: #404040;
}
/* line 2790, ../scss-compass/_page.scss */
body#home article.post header {
  float: left;
}
/* line 2794, ../scss-compass/_page.scss */
body#home article.post header h1 {
  padding: 15px;
  padding: 1.5rem;
  padding-bottom: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-size: 2rem;
  line-height: 32px;
  line-height: 3.2rem;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
}
/* line 2808, ../scss-compass/_page.scss */
body#home article.post header h1 time, body#home article.post header h1 br {
  display: none;
}
/* line 2813, ../scss-compass/_page.scss */
body#home article.post header h1 b, body#home article.post header h1 strong {
  border-bottom: none;
  padding-bottom: 0;
}
/* line 2821, ../scss-compass/_page.scss */
body#home article.post .body {
  float: left;
}
/* line 2825, ../scss-compass/_page.scss */
body#home article.post .body section {
  padding: 15px;
  padding: 1.5rem;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 25px;
  line-height: 2.5rem;
}
/* line 2831, ../scss-compass/_page.scss */
body#home article.post .body section h1, body#home article.post .body section h2, body#home article.post .body section h3 {
  font-size: 20px;
  font-size: 2rem;
  line-height: 32px;
  line-height: 3.2rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}
/* line 2838, ../scss-compass/_page.scss */
body#home article.post .body section h2 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 32px;
  line-height: 3.2rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}
/* line 2845, ../scss-compass/_page.scss */
body#home article.post .body section h3 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 32px;
  line-height: 3.2rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
  margin-top: 60px;
  margin-top: 6rem;
}
/* line 2856, ../scss-compass/_page.scss */
body#home article.post footer {
  clear: both;
  text-align: right;
  margin-right: 15px;
  margin-right: 1.5rem;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
}
/* line 2863, ../scss-compass/_page.scss */
body#home article.post footer nav {
  margin-top: 15px;
  margin-top: 1.5rem;
}
/* line 2867, ../scss-compass/_page.scss */
body#home article.post footer nav a {
  margin: 0 .3em;
}
/* line 2873, ../scss-compass/_page.scss */
body#home article.post footer nav.permalink {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
/* line 2878, ../scss-compass/_page.scss */
body#home article.post footer nav.tags {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
/* line 2883, ../scss-compass/_page.scss */
body#home article.post footer nav.share {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-left: 15px;
  margin-left: 1.5rem;
}
/* line 2889, ../scss-compass/_page.scss */
body#home article.post footer nav.more {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 0;
  margin-left: 1em;
}

/* line 2906, ../scss-compass/_page.scss */
body.sub #header {
  padding: 15px;
  padding: 1.5rem;
}
/* line 2911, ../scss-compass/_page.scss */
body.sub .blockContainer {
  position: relative;
  padding: 15px;
  padding: 1.5rem;
  overflow: hidden;
}
/* line 2923, ../scss-compass/_page.scss */
body.sub .blockContainer > .block > .container .block > header {
  margin-bottom: 30px;
  margin-bottom: 3rem;
}
/* line 2927, ../scss-compass/_page.scss */
body.sub .blockContainer > .block > .container .block > header h1 {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.7em;
  padding-bottom: 30px;
  padding-bottom: 3rem;
}
/* line 2935, ../scss-compass/_page.scss */
body.sub .blockContainer > .block > .container .block p {
  margin: 15px;
  margin: 1.5rem;
  margin-left: 0;
  margin-right: 0;
}
/* line 2942, ../scss-compass/_page.scss */
body.sub .blockContainer > .block > .container .block br {
  display: none;
}
/* line 2947, ../scss-compass/_page.scss */
body.sub .blockContainer > .block > .container .block nav.action {
  padding-top: 30px;
  padding-top: 3rem;
  overflow: hidden;
}
/* line 2960, ../scss-compass/_page.scss */
body.sub .blockContainer aside.info .notes ol {
  margin-bottom: 0;
}
/* line 2966, ../scss-compass/_page.scss */
body.sub .blockContainer aside.info .notes ol li a {
  padding-bottom: 0;
  border-bottom: none;
}
/* line 2987, ../scss-compass/_page.scss */
body.sub .blockContainer aside.info .notes ol li .avatar_frame {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  *display: inline;
  *zoom: 1;
  width: 16px;
}
/* line 3014, ../scss-compass/_page.scss */
body.sub.typeA .blockContainer > .block {
  overflow: hidden;
}
/* line 3018, ../scss-compass/_page.scss */
body.sub.typeA .blockContainer > .block > header {
  margin-bottom: 30px;
  margin-bottom: 3rem;
}
/* line 3022, ../scss-compass/_page.scss */
body.sub.typeA .blockContainer > .block > header h1 {
  font-size: 42px;
  font-size: 4.2rem;
  padding: 30px;
  padding: 3rem;
  padding-top: 60px;
  padding-top: 6rem;
}
/* line 3028, ../scss-compass/_page.scss */
body.sub.typeA .blockContainer > .block > header h1 .tate-line {
  float: none;
  margin: 0 auto;
}
/* line 3038, ../scss-compass/_page.scss */
body.sub.typeA .blockContainer > .block > .container .block {
  padding: 30px;
  padding: 3rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
  background-color: #efefef;
}
/* line 3049, ../scss-compass/_page.scss */
body.sub.typeA .blockContainer > .block > .container .block h2 {
  margin-top: 60px;
  margin-top: 6rem;
}
/* line 3056, ../scss-compass/_page.scss */
body.sub.typeA .blockContainer > .block > .container .block p br {
  display: none;
}
/* line 3063, ../scss-compass/_page.scss */
body.sub.typeA .blockContainer > .block > .container .secondary {
  border: solid 4px #efefef;
  padding: 30px;
  padding: 3rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}
/* line 3069, ../scss-compass/_page.scss */
body.sub.typeA .blockContainer > .block > .container .secondary > .block {
  background-color: transparent;
  padding: 0;
}
/* line 3074, ../scss-compass/_page.scss */
body.sub.typeA .blockContainer > .block > .container .secondary > .block h1 {
  font-size: 18px;
  font-size: 1.8rem;
}
/* line 3079, ../scss-compass/_page.scss */
body.sub.typeA .blockContainer > .block > .container .secondary > .block nav {
  padding-top: 30px;
  padding-top: 3rem;
}
/* line 3083, ../scss-compass/_page.scss */
body.sub.typeA .blockContainer > .block > .container .secondary > .block nav h1 {
  font-size: 14px;
  font-size: 1.4rem;
}
/* line 3099, ../scss-compass/_page.scss */
body.sub.typeB .blockContainer > .block {
  overflow: hidden;
}
/* line 3106, ../scss-compass/_page.scss */
body.sub.typeB .blockContainer > .block > header h1 {
  border: solid 15px #891c35;
  text-align: center;
  padding: 1.5em 0;
}
/* line 3119, ../scss-compass/_page.scss */
body.sub.typeB .blockContainer > .block > .container .block .primary {
  background-color: #efefef;
  padding: 30px;
  padding: 3rem;
}
/* line 3124, ../scss-compass/_page.scss */
body.sub.typeB .blockContainer > .block > .container .block .secondary {
  border: solid 4px #efefef;
  padding: 30px;
  padding: 3rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}
/* line 3131, ../scss-compass/_page.scss */
body.sub.typeB .blockContainer > .block > .container .block figure {
  margin: -30px;
  margin: -3rem;
  margin-top: 0px;
  margin-top: 0rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
  background: #fffef5;
}
/* line 3138, ../scss-compass/_page.scss */
body.sub.typeB .blockContainer > .block > .container .block figure img {
  display: block;
  margin-bottom: 30px;
  margin-bottom: 3rem;
  line-height: 0;
}
/* line 3156, ../scss-compass/_page.scss */
body.sub.typeC .blockContainer > .block {
  overflow: hidden;
}
/* line 3160, ../scss-compass/_page.scss */
body.sub.typeC .blockContainer > .block .lefty {
  float: left;
  width: 100%;
}
/* line 3168, ../scss-compass/_page.scss */
body.sub.typeC .blockContainer > .block .lefty > header h1 {
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 0.16778em;
  color: #891c35;
  margin: 0;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
}
/* line 1038, ../scss-compass/_page.scss */
body.sub.typeC .blockContainer > .block .lefty > header h1:before {
  content: '';
  display: inline-block;
  *display: inline;
  *zoom: 1;
  *display: inline;
  *zoom: 1;
  width: 1em;
  height: 1em;
  margin-right: 10px;
  margin-right: 1rem;
  margin-bottom: -2px;
  margin-bottom: -0.2rem;
  background-color: #891c35;
}
/* line 3177, ../scss-compass/_page.scss */
body.sub.typeC .blockContainer > .block .lefty > nav section {
  position: relative;
  padding-bottom: 30px;
  padding-bottom: 3rem;
}
/* line 1080, ../scss-compass/_page.scss */
body.sub.typeC .blockContainer > .block .lefty > nav section h1 {
  font-size: 32px;
  font-size: 3.2rem;
  margin-bottom: 0;
  text-align: center;
}
/* line 1086, ../scss-compass/_page.scss */
body.sub.typeC .blockContainer > .block .lefty > nav section h1 a {
  display: block;
  padding-bottom: 0;
  padding: 1.5em 0;
  border-bottom: none;
  border: solid 15px;
  border-color: #efefef;
  color: black;
}
/* line 1096, ../scss-compass/_page.scss */
body.sub.typeC .blockContainer > .block .lefty > nav section h1 a:hover {
  cursor: pointer;
  border-color: #891c35;
}
/* line 1104, ../scss-compass/_page.scss */
body.sub.typeC .blockContainer > .block .lefty > nav section > nav {
  display: none;
  font-size: 24px;
  font-size: 2.4rem;
  text-align: center;
  margin-top: 30px;
  margin-top: 3rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}
/* line 1113, ../scss-compass/_page.scss */
body.sub.typeC .blockContainer > .block .lefty > nav section > nav a {
  display: block;
  margin-bottom: 30px;
  margin-bottom: 3rem;
  padding-bottom: 0;
  border-bottom: none;
}
/* line 1121, ../scss-compass/_page.scss */
body.sub.typeC .blockContainer > .block .lefty > nav section > nav a:hover, body.sub.typeC .blockContainer > .block .lefty > nav section > nav a.selected {
  color: black;
}
/* line 1125, ../scss-compass/_page.scss */
body.sub.typeC .blockContainer > .block .lefty > nav section > nav a:hover span, body.sub.typeC .blockContainer > .block .lefty > nav section > nav a.selected span {
  border-bottom-color: #891c35;
}
/* line 1131, ../scss-compass/_page.scss */
body.sub.typeC .blockContainer > .block .lefty > nav section > nav a span {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding-bottom: 7.5px;
  border-bottom: solid transparent 15px;
}
/* line 1144, ../scss-compass/_page.scss */
body.sub.typeC .blockContainer > .block .lefty > nav section.selected h1 a {
  border-color: #891c35;
}
/* line 1148, ../scss-compass/_page.scss */
body.sub.typeC .blockContainer > .block .lefty > nav section.selected h1 a:hover {
  border-color: #74182d;
}
/* line 1155, ../scss-compass/_page.scss */
body.sub.typeC .blockContainer > .block .lefty > nav section.selected > nav {
  display: block;
}
/* line 3184, ../scss-compass/_page.scss */
body.sub.typeC .blockContainer > .block > .container {
  float: left;
  width: 100%;
}
/* line 3192, ../scss-compass/_page.scss */
body.sub.typeC .blockContainer > .block > .container .block .primary {
  background-color: #efefef;
  padding: 30px;
  padding: 3rem;
}
/* line 3197, ../scss-compass/_page.scss */
body.sub.typeC .blockContainer > .block > .container .block .secondary {
  border: solid 4px #efefef;
  padding: 30px;
  padding: 3rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}
/* line 3204, ../scss-compass/_page.scss */
body.sub.typeC .blockContainer > .block > .container .block figure {
  margin: -30px;
  margin: -3rem;
  margin-top: 0px;
  margin-top: 0rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
  background: #fffef5;
}
/* line 3211, ../scss-compass/_page.scss */
body.sub.typeC .blockContainer > .block > .container .block figure img {
  display: block;
  margin-bottom: 30px;
  margin-bottom: 3rem;
  line-height: 0;
}
/* line 3230, ../scss-compass/_page.scss */
body.sub.typeD .blockContainer > .block > header {
  display: none;
}
/* line 3235, ../scss-compass/_page.scss */
body.sub.typeD .blockContainer > .block > .container {
  overflow: hidden;
}
/* line 3239, ../scss-compass/_page.scss */
body.sub.typeD .blockContainer > .block > .container .block {
  float: left;
  width: 100%;
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}
/* line 3248, ../scss-compass/_page.scss */
body.sub.typeD .blockContainer > .block > .container .block .wrap {
  padding: 1em;
  padding-bottom: 0;
  padding-top: 30px;
  padding-top: 3rem;
}
/* line 3254, ../scss-compass/_page.scss */
body.sub.typeD .blockContainer > .block > .container .block .wrap h1 {
  padding: 30px;
  padding: 3rem;
}
/* line 3260, ../scss-compass/_page.scss */
body.sub.typeD .blockContainer > .block > .container .block dl {
  font-size: 18px;
  font-size: 1.8rem;
}
/* line 3264, ../scss-compass/_page.scss */
body.sub.typeD .blockContainer > .block > .container .block dl dt {
  font-weight: normal;
  margin-top: 30px;
  margin-top: 3rem;
}
/* line 3270, ../scss-compass/_page.scss */
body.sub.typeD .blockContainer > .block > .container .block dl dd {
  margin-bottom: 0;
}
/* line 3274, ../scss-compass/_page.scss */
body.sub.typeD .blockContainer > .block > .container .block dl dd .notice {
  font-size: .8em;
}
/* line 3279, ../scss-compass/_page.scss */
body.sub.typeD .blockContainer > .block > .container .block dl dd br {
  display: none;
}
/* line 3286, ../scss-compass/_page.scss */
body.sub.typeD .blockContainer > .block > .container .block address {
  margin-bottom: 0;
  font-style: normal;
  font-size: 18px;
  font-size: 1.8rem;
}
/* line 3293, ../scss-compass/_page.scss */
body.sub.typeD .blockContainer > .block > .container .block .map {
  margin: 0 -1em;
}
/* line 3297, ../scss-compass/_page.scss */
body.sub.typeD .blockContainer > .block > .container .block .map .map-container {
  padding-top: 100%;
}
/* line 3305, ../scss-compass/_page.scss */
body.sub.typeD .blockContainer > .block > .container .block#primary .wrap {
  background-color: #efefef;
}
/* line 3310, ../scss-compass/_page.scss */
body.sub.typeD .blockContainer > .block > .container .block#primary a {
  border-bottom-color: transparent;
}
/* line 3314, ../scss-compass/_page.scss */
body.sub.typeD .blockContainer > .block > .container .block#primary a:hover {
  border-bottom-color: #004097;
}
/* line 3323, ../scss-compass/_page.scss */
body.sub.typeD .blockContainer > .block > .container .block#supportive .wrap {
  background-color: #004097;
  color: white;
}
/* line 3329, ../scss-compass/_page.scss */
body.sub.typeD .blockContainer > .block > .container .block#supportive a {
  border-bottom-color: transparent;
  color: white;
}
/* line 3334, ../scss-compass/_page.scss */
body.sub.typeD .blockContainer > .block > .container .block#supportive a:hover {
  border-bottom-color: white;
}
/* line 3353, ../scss-compass/_page.scss */
body.sub.typeE .blockContainer > .block {
  overflow: hidden;
}
/* line 3357, ../scss-compass/_page.scss */
body.sub.typeE .blockContainer > .block > header {
  float: right;
  width: 100%;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}
/* line 3363, ../scss-compass/_page.scss */
body.sub.typeE .blockContainer > .block > header h1 {
  border: solid 15px #891c35;
  text-align: center;
  padding: 1.5em 0;
  margin-bottom: 0;
}
/* line 3374, ../scss-compass/_page.scss */
body.sub.typeE .blockContainer > .block > .container .block {
  overflow: hidden;
  float: left;
  width: 100%;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}
/* line 3381, ../scss-compass/_page.scss */
body.sub.typeE .blockContainer > .block > .container .block:nth-child(even) {
  float: right;
}
/* line 3386, ../scss-compass/_page.scss */
body.sub.typeE .blockContainer > .block > .container .block:nth-child(odd) {
  float: left;
}
/* line 3391, ../scss-compass/_page.scss */
body.sub.typeE .blockContainer > .block > .container .block .lefty {
  float: left;
  width: 100%;
}
/* line 3397, ../scss-compass/_page.scss */
body.sub.typeE .blockContainer > .block > .container .block .primary {
  float: left;
  width: 100%;
  padding: 0;
}
/* line 3403, ../scss-compass/_page.scss */
body.sub.typeE .blockContainer > .block > .container .block .primary > header {
  margin: 15px;
  margin: 1.5rem;
}
/* line 3407, ../scss-compass/_page.scss */
body.sub.typeE .blockContainer > .block > .container .block .primary > header h1 {
  font-size: 18px;
  font-size: 1.8rem;
}
/* line 3412, ../scss-compass/_page.scss */
body.sub.typeE .blockContainer > .block > .container .block .primary > header time {
  display: none;
}
/* line 3418, ../scss-compass/_page.scss */
body.sub.typeE .blockContainer > .block > .container .block .primary > .body {
  margin: 15px;
  margin: 1.5rem;
}
/* line 3422, ../scss-compass/_page.scss */
body.sub.typeE .blockContainer > .block > .container .block .primary > .body * {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.7em;
}
/* line 3428, ../scss-compass/_page.scss */
body.sub.typeE .blockContainer > .block > .container .block .primary > .body .more {
  display: none;
}
/* line 3435, ../scss-compass/_page.scss */
body.sub.typeE .blockContainer > .block > .container .block > footer {
  display: none;
}
/* line 3449, ../scss-compass/_page.scss */
body.sub.typeE .blockContainer > .block > .container .block.quote {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 3454, ../scss-compass/_page.scss */
body.sub.typeE .blockContainer > .block > .container .block.quote h1 {
  margin-top: -15px;
  margin-top: -1.5rem;
  text-indent: 40px;
  text-indent: 4rem;
  text-align: left;
}
/* line 3462, ../scss-compass/_page.scss */
body.sub.typeE .blockContainer > .block > .container .block.quote.short h1 {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.4em;
}
/* line 3467, ../scss-compass/_page.scss */
body.sub.typeE .blockContainer > .block > .container .block.quote.medium h1 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.8em;
}
/* line 3472, ../scss-compass/_page.scss */
body.sub.typeE .blockContainer > .block > .container .block.quote.long h1 {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 2.0em;
}
/* line 3478, ../scss-compass/_page.scss */
body.sub.typeE .blockContainer > .block > .container .block.quote .primary {
  padding: 30px;
  padding: 3rem;
  padding-top: 15px;
  padding-top: 1.5rem;
  padding-bottom: 15px;
  padding-bottom: 1.5rem;
  padding-left: 0;
  padding-right: 0;
}
/* line 3486, ../scss-compass/_page.scss */
body.sub.typeE .blockContainer > .block > .container .block.quote .primary:after {
  display: none;
}
/* line 3491, ../scss-compass/_page.scss */
body.sub.typeE .blockContainer > .block > .container .block.quote .primary .body {
  text-align: right;
}
/* line 3495, ../scss-compass/_page.scss */
body.sub.typeE .blockContainer > .block > .container .block.quote .primary .body:before {
  content: '――';
  letter-spacing: -0.2em;
  padding-right: .4em;
}
/* line 3517, ../scss-compass/_page.scss */
body.sub.typeF .blockContainer > .block, body.sub.quote .blockContainer > .block {
  overflow: hidden;
  padding-top: 30px;
  padding-top: 3rem;
}
/* line 3522, ../scss-compass/_page.scss */
body.sub.typeF .blockContainer > .block > header, body.sub.quote .blockContainer > .block > header {
  display: none;
  float: right;
  width: 100%;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}
/* line 3530, ../scss-compass/_page.scss */
body.sub.typeF .blockContainer > .block > header h1, body.sub.quote .blockContainer > .block > header h1 {
  border: solid 15px #891c35;
  text-align: center;
  padding: 1.5em 0;
  margin-bottom: 0;
}
/* line 3546, ../scss-compass/_page.scss */
body.sub.typeF .blockContainer > .block > .container .block.quote .primary, body.sub.quote .blockContainer > .block > .container .block.quote .primary {
  padding-left: 60px;
  padding-left: 6rem;
  padding-right: 60px;
  padding-right: 6rem;
  padding-left: 0;
  padding-right: 0;
}
/* line 3553, ../scss-compass/_page.scss */
body.sub.typeF .blockContainer > .block > .container .block.quote .primary:after, body.sub.quote .blockContainer > .block > .container .block.quote .primary:after {
  display: none;
}
/* line 3558, ../scss-compass/_page.scss */
body.sub.typeF .blockContainer > .block > .container .block.quote .primary h1, body.sub.quote .blockContainer > .block > .container .block.quote .primary h1 {
  margin-top: -15px;
  margin-top: -1.5rem;
  text-indent: 60px;
  text-indent: 6rem;
  width: 100%;
  box-sizing: border-box;
  text-align: left;
}
/* line 3567, ../scss-compass/_page.scss */
body.sub.typeF .blockContainer > .block > .container .block.quote .primary.short h1, body.sub.quote .blockContainer > .block > .container .block.quote .primary.short h1 {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.4em;
}
/* line 3572, ../scss-compass/_page.scss */
body.sub.typeF .blockContainer > .block > .container .block.quote .primary.medium h1, body.sub.quote .blockContainer > .block > .container .block.quote .primary.medium h1 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.8em;
}
/* line 3577, ../scss-compass/_page.scss */
body.sub.typeF .blockContainer > .block > .container .block.quote .primary.long h1, body.sub.quote .blockContainer > .block > .container .block.quote .primary.long h1 {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 2.0em;
}
/* line 3587, ../scss-compass/_page.scss */
body.sub.typeF .blockContainer > .block > .container .block header time, body.sub.quote .blockContainer > .block > .container .block header time {
  display: none;
}
/* line 3594, ../scss-compass/_page.scss */
body.sub.typeF .blockContainer > .block > .container .block .body, body.sub.quote .blockContainer > .block > .container .block .body {
  text-align: right;
}
/* line 3598, ../scss-compass/_page.scss */
body.sub.typeF .blockContainer > .block > .container .block .body:before, body.sub.quote .blockContainer > .block > .container .block .body:before {
  content: '――';
  letter-spacing: -0.2em;
  padding-right: .4em;
}
/* line 3606, ../scss-compass/_page.scss */
body.sub.typeF .blockContainer > .block > .container .block footer, body.sub.quote .blockContainer > .block > .container .block footer {
  text-align: right;
  max-width: 640px;
  max-width: 64rem;
  margin: 0 auto;
  margin-top: 60px;
  margin-top: 6rem;
}
/* line 3613, ../scss-compass/_page.scss */
body.sub.typeF .blockContainer > .block > .container .block footer nav, body.sub.quote .blockContainer > .block > .container .block footer nav {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
/* line 3619, ../scss-compass/_page.scss */
body.sub.typeF .blockContainer > .block > .container .block .secondary, body.sub.quote .blockContainer > .block > .container .block .secondary {
  border: solid 4px #efefef;
  padding: 30px;
  padding: 3rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}
/* line 3626, ../scss-compass/_page.scss */
body.sub.typeF .blockContainer > .block > .container .block aside.info, body.sub.quote .blockContainer > .block > .container .block aside.info {
  text-align: left;
}
/* line 3631, ../scss-compass/_page.scss */
body.sub.typeF .blockContainer > .block > .container .block .related, body.sub.quote .blockContainer > .block > .container .block .related {
  display: block;
  text-align: right;
  max-width: 640px;
  max-width: 64rem;
  margin: 0 auto;
}
/* line 3638, ../scss-compass/_page.scss */
body.sub.typeF .blockContainer > .block > .container .block .related a, body.sub.quote .blockContainer > .block > .container .block .related a {
  display: block;
  text-align: center;
  border: solid #004097 5px;
  background-color: #004097;
  color: white;
  padding: .5em 1.3em;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}
/* line 1173, ../scss-compass/_page.scss */
body.sub.typeF .blockContainer > .block > .container .block .related a:hover, body.sub.quote .blockContainer > .block > .container .block .related a:hover {
  color: #004097;
  border-color: #004097;
  background-color: white;
}
/* line 3642, ../scss-compass/_page.scss */
body.sub.typeF .blockContainer > .block > .container .block .related a:before, body.sub.quote .blockContainer > .block > .container .block .related a:before {
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-family: 'fontello';
  font-size: 24px;
  font-size: 2.4rem;
  margin-right: .2em;
}
/* line 3653, ../scss-compass/_page.scss */
body.sub.typeF .blockContainer > .block > .container .block .related a.words:before, body.sub.quote .blockContainer > .block > .container .block .related a.words:before {
  content: '\1f516';
  left: -0.1em;
  bottom: -0.1em;
}
/* line 3663, ../scss-compass/_page.scss */
body.sub.typeF .blockContainer > .block > .container .block .related a.book:before, body.sub.quote .blockContainer > .block > .container .block .related a.book:before {
  content: '\1f4d5';
  bottom: -0.1em;
}
/* line 3672, ../scss-compass/_page.scss */
body.sub.typeF .blockContainer > .block > .container .block .tertiary, body.sub.quote .blockContainer > .block > .container .block .tertiary {
  max-width: 640px;
  max-width: 64rem;
  margin: 0 auto;
}
/* line 3688, ../scss-compass/_page.scss */
body.sub.typeG .blockContainer > .block {
  overflow: hidden;
}
/* line 3692, ../scss-compass/_page.scss */
body.sub.typeG .blockContainer > .block > header {
  margin-bottom: 60px;
  margin-bottom: 6rem;
}
/* line 3696, ../scss-compass/_page.scss */
body.sub.typeG .blockContainer > .block > header > h1 {
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 0.16778em;
  color: #891c35;
  margin: 0;
  font-size: 18px;
  font-size: 1.8rem;
}
/* line 1038, ../scss-compass/_page.scss */
body.sub.typeG .blockContainer > .block > header > h1:before {
  content: '';
  display: inline-block;
  *display: inline;
  *zoom: 1;
  *display: inline;
  *zoom: 1;
  width: 1em;
  height: 1em;
  margin-right: 10px;
  margin-right: 1rem;
  margin-bottom: -2px;
  margin-bottom: -0.2rem;
  background-color: #891c35;
}
/* line 3701, ../scss-compass/_page.scss */
body.sub.typeG .blockContainer > .block > header > h1 a {
  border-bottom: none;
  padding-bottom: 0;
}
/* line 3711, ../scss-compass/_page.scss */
body.sub.typeG .blockContainer > .block > .container .block {
  overflow: hidden;
}
/* line 3720, ../scss-compass/_page.scss */
body.sub article.post {
  margin-bottom: 30px;
  margin-bottom: 3rem;
}
/* line 3726, ../scss-compass/_page.scss */
body.sub article.post h1 a {
  padding-bottom: 0;
  border-bottom: none;
}
/* line 3733, ../scss-compass/_page.scss */
body.sub article.post .primary {
  margin-bottom: 0;
  background-color: #efefef;
  padding: 30px;
  padding: 3rem;
}
/* line 3740, ../scss-compass/_page.scss */
body.sub article.post > footer {
  text-align: right;
  background-color: #efefef;
  padding: 30px;
  padding: 3rem;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  padding-top: 0;
  margin-top: 0;
}
/* line 3749, ../scss-compass/_page.scss */
body.sub article.post > footer nav {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
}
/* line 3754, ../scss-compass/_page.scss */
body.sub article.post > footer nav.tags {
  display: block;
}
/* line 3759, ../scss-compass/_page.scss */
body.sub article.post > footer nav.share {
  margin-left: 15px;
  margin-left: 1.5rem;
}
/* line 3764, ../scss-compass/_page.scss */
body.sub article.post > footer nav a {
  margin: 0 .3em;
}
/* line 3771, ../scss-compass/_page.scss */
body.sub article.post .secondary.info {
  margin-top: 15px;
  margin-top: 1.5rem;
}
/* line 3783, ../scss-compass/_page.scss */
body.sub article.post.quote .primary {
  background-color: transparent !important;
  position: relative;
  padding-left: 30px;
  padding-left: 3rem;
  padding-right: 30px;
  padding-right: 3rem;
  padding-top: .5em;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 1384, ../scss-compass/_page.scss */
body.sub article.post.quote .primary:before, body.sub article.post.quote .primary:after {
  content: '\275e';
  font-family: 'fontello';
  font-size: 45px;
  font-size: 4.5rem;
  color: #891c35;
  display: block;
  position: absolute;
  top: 7.5px;
  top: 0.75rem;
  *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#x275e;&nbsp;');
}
/* line 1397, ../scss-compass/_page.scss */
body.sub article.post.quote .primary:before {
  left: 0;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
/* line 1402, ../scss-compass/_page.scss */
body.sub article.post.quote .primary:after {
  right: 0;
}
/* line 1408, ../scss-compass/_page.scss */
body.sub article.post.quote .primary.short {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.4em;
}
/* line 1413, ../scss-compass/_page.scss */
body.sub article.post.quote .primary.medium {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.8em;
}
/* line 1418, ../scss-compass/_page.scss */
body.sub article.post.quote .primary.long {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 2.0em;
}
/* line 1424, ../scss-compass/_page.scss */
body.sub article.post.quote .primary a {
  background-color: transparent;
  padding-bottom: 0;
  border-bottom: none;
  color: black;
}
/* line 3790, ../scss-compass/_page.scss */
body.sub article.post.quote .primary.short h1 {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.4em;
}
/* line 3795, ../scss-compass/_page.scss */
body.sub article.post.quote .primary.medium h1 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.8em;
}
/* line 3800, ../scss-compass/_page.scss */
body.sub article.post.quote .primary.long h1 {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 2.0em;
}
/* line 3807, ../scss-compass/_page.scss */
body.sub article.post.quote .related {
  display: none;
}
/* line 3812, ../scss-compass/_page.scss */
body.sub article.post.quote > footer {
  background-color: transparent !important;
  padding-left: 0;
  padding-right: 0;
}
/* line 3825, ../scss-compass/_page.scss */
body.sub article.post.video .primary header {
  display: none;
}
/* line 3831, ../scss-compass/_page.scss */
body.sub article.post.video > footer {
  padding-left: 0;
  padding-right: 0;
  padding-top: 30px;
  padding-top: 3rem;
}
/* line 3840, ../scss-compass/_page.scss */
body.sub .submenu {
  text-align: center;
  clear: both;
}
/* line 3845, ../scss-compass/_page.scss */
body.sub .submenu .page, body.sub .submenu .current {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-left: .5em;
  margin-right: .5em;
  padding-bottom: 0;
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 64px;
  line-height: 6.4rem;
  vertical-align: top;
  color: #004097;
}
/* line 3857, ../scss-compass/_page.scss */
body.sub .submenu .current {
  border-bottom: solid 4px #004097;
}
/* line 3862, ../scss-compass/_page.scss */
body.sub .submenu .page {
  border-bottom: none;
}
/* line 3866, ../scss-compass/_page.scss */
body.sub .submenu .page:hover {
  border-bottom: solid 4px #004097;
}
/* line 3873, ../scss-compass/_page.scss */
body.sub .submenu .prev,
body.sub .submenu .next {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding-bottom: 0;
  border-bottom: none;
  color: #004097;
  opacity: .2;
}
/* line 3881, ../scss-compass/_page.scss */
body.sub .submenu .prev.exists,
body.sub .submenu .next.exists {
  opacity: 1;
}
/* line 3886, ../scss-compass/_page.scss */
body.sub .submenu .prev span,
body.sub .submenu .next span {
  display: none;
}
/* line 3894, ../scss-compass/_page.scss */
body.sub .submenu .prev:before {
  font-size: 64px;
  font-size: 6.4rem;
  height: 1em;
}
/* line 3903, ../scss-compass/_page.scss */
body.sub .submenu .next:before {
  content: none;
}
/* line 3908, ../scss-compass/_page.scss */
body.sub .submenu .next:after {
  content: '\e762';
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-family: 'fontello';
  font-style: normal;
  font-weight: normal;
  font-size: 64px;
  font-size: 6.4rem;
  speak: none;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  text-align: center;
}
/* line 3927, ../scss-compass/_page.scss */
body.sub .submenu.permalink .prev,
body.sub .submenu.permalink .next {
  width: 49%;
}
/* line 3932, ../scss-compass/_page.scss */
body.sub .submenu.permalink .prev {
  text-align: left;
}
/* line 3937, ../scss-compass/_page.scss */
body.sub .submenu.permalink .next {
  text-align: right;
}
/* line 3947, ../scss-compass/_page.scss */
body.sub#profile #philosophy {
  margin-bottom: 30px;
  margin-bottom: 3rem;
}
/* line 3949, ../scss-compass/_page.scss */
body.sub#profile #philosophy .container {
  text-align: center;
  background-color: #004097;
  color: white;
  padding-top: 30px;
  padding-top: 3rem;
  padding-bottom: 30px;
  padding-bottom: 3rem;
}
/* line 3957, ../scss-compass/_page.scss */
body.sub#profile #philosophy .container .block {
  background-color: transparent;
}
/* line 3961, ../scss-compass/_page.scss */
body.sub#profile #philosophy .container .block h1 {
  font-size: 22px;
  font-size: 2.2rem;
  margin-right: -0.5em;
  padding-bottom: 15px;
  padding-bottom: 1.5rem;
  display: block;
}
/* line 3968, ../scss-compass/_page.scss */
body.sub#profile #philosophy .container .block h1 br {
  display: block;
}
/* line 3974, ../scss-compass/_page.scss */
body.sub#profile #philosophy .container .block p {
  text-align: left;
  display: inline;
  margin: 0 auto;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6em;
}
/* line 3982, ../scss-compass/_page.scss */
body.sub#profile #philosophy .container .block p br {
  display: none;
}
/* line 3988, ../scss-compass/_page.scss */
body.sub#profile #philosophy .container .block h2 {
  font-size: 20px;
  font-size: 2rem;
}
/* line 3993, ../scss-compass/_page.scss */
body.sub#profile #philosophy .container .block .body {
  text-align: left;
}
/* line 4003, ../scss-compass/_page.scss */
body.sub#profile #summary {
  text-align: center;
  background-color: #004097;
  color: white;
}
/* line 4005, ../scss-compass/_page.scss */
body.sub#profile #summary > h1 {
  display: none;
}
/* line 4014, ../scss-compass/_page.scss */
body.sub#profile #summary p {
  text-align: center !important;
}
/* line 4019, ../scss-compass/_page.scss */
body.sub#profile #summary ul {
  margin-top: 24px;
  margin-top: 2.4rem;
}
/* line 4023, ../scss-compass/_page.scss */
body.sub#profile #summary ul li {
  list-style: none;
  margin-bottom: 24px;
  margin-bottom: 2.4rem;
  font-size: 18px;
  font-size: 1.8rem;
}
/* line 4031, ../scss-compass/_page.scss */
body.sub#profile #summary hr {
  border: none;
  height: 1em;
  font-size: 14px;
  font-size: 1.4rem;
  padding-bottom: 18px;
  padding-bottom: 1.8rem;
}
/* line 4038, ../scss-compass/_page.scss */
body.sub#profile #summary hr:before {
  content: '●';
}
/* line 4045, ../scss-compass/_page.scss */
body.sub#profile #history {
  font-size: 18px;
  font-size: 1.8rem;
}
/* line 4047, ../scss-compass/_page.scss */
body.sub#profile #history > h1 {
  display: none;
}
/* line 4057, ../scss-compass/_page.scss */
body.sub#profile #books > h1 {
  display: none;
}
/* line 4062, ../scss-compass/_page.scss */
body.sub#profile #books .post {
  padding: 15px;
  padding: 1.5rem;
}
/* line 4066, ../scss-compass/_page.scss */
body.sub#profile #books .post .lefty {
  margin-bottom: 30px;
  margin-bottom: 3rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
/* line 4073, ../scss-compass/_page.scss */
body.sub#profile #books .post .primary {
  font-size: 16px;
  font-size: 1.6rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 0;
}
/* line 4082, ../scss-compass/_page.scss */
body.sub#profile #books .post .primary > header h1 {
  font-size: 20px;
  font-size: 2rem;
}
/* line 4088, ../scss-compass/_page.scss */
body.sub#profile #books .post .primary .more {
  display: none;
}
/* line 4093, ../scss-compass/_page.scss */
body.sub#profile #books .post .primary > footer {
  display: none;
}
/* line 4110, ../scss-compass/_page.scss */
body.sub#experience .blockContainer > .block .block > h1 {
  display: none;
}
/* line 4115, ../scss-compass/_page.scss */
body.sub#experience .blockContainer > .block .block nav {
  margin-top: 30px;
  margin-top: 3rem;
}
/* line 4119, ../scss-compass/_page.scss */
body.sub#experience .blockContainer > .block .block nav a {
  display: block;
  text-align: center;
  border: solid #004097 5px;
  background-color: #004097;
  color: white;
  padding: .5em 1.3em;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  font-size: 14px;
  font-size: 1.4rem;
}
/* line 1173, ../scss-compass/_page.scss */
body.sub#experience .blockContainer > .block .block nav a:hover {
  color: #004097;
  border-color: #004097;
  background-color: white;
}
/* line 4124, ../scss-compass/_page.scss */
body.sub#experience .blockContainer > .block .block nav a.zoom:before {
  font-size: 18px;
  font-size: 1.8rem;
  margin-right: .2em;
}
/* line 4155, ../scss-compass/_page.scss */
body.sub#decision .blockContainer > .block .block p br {
  display: none;
}
/* line 4184, ../scss-compass/_page.scss */
body.sub#decision2 .blockContainer > .block .block p br {
  display: none;
}
/* line 4190, ../scss-compass/_page.scss */
body.sub#decision2 .blockContainer > .block .block time {
  display: block;
  text-align: right;
}
/* line 4212, ../scss-compass/_page.scss */
body.sub#rights .blockContainer > .block .container > .block .qa h1 {
  font-size: 18px;
  font-size: 1.8rem;
}
/* line 1009, ../scss-compass/_page.scss */
body.sub#rights .blockContainer > .block .container > .block .qa .q a:before {
  content: 'Q.';
  font-size: 32px;
  font-size: 3.2rem;
  float: left;
  margin-right: .3em;
}
/* line 1021, ../scss-compass/_page.scss */
body.sub#rights .blockContainer > .block .container > .block .qa .a:before {
  content: 'A.';
  font-size: 32px;
  font-size: 3.2rem;
  float: left;
  margin-right: .3em;
}
/* line 4222, ../scss-compass/_page.scss */
body.sub#rights .blockContainer > .block .container > .block .extra h1 {
  font-size: 18px;
  font-size: 1.8rem;
}
/* line 4229, ../scss-compass/_page.scss */
body.sub#rights .blockContainer > .block .container > .block .extra nav h1 {
  font-size: 14px;
  font-size: 1.4rem;
}
/* line 4253, ../scss-compass/_page.scss */
body.sub#hepatitis .blockContainer > .block .container > .block .qa h1 {
  font-size: 14px;
  font-size: 1.4rem;
}
/* line 1009, ../scss-compass/_page.scss */
body.sub#hepatitis .blockContainer > .block .container > .block .qa .q a:before {
  content: 'Q.';
  font-size: 32px;
  font-size: 3.2rem;
  float: left;
  margin-right: .3em;
}
/* line 1021, ../scss-compass/_page.scss */
body.sub#hepatitis .blockContainer > .block .container > .block .qa .a:before {
  content: 'A.';
  font-size: 32px;
  font-size: 3.2rem;
  float: left;
  margin-right: .3em;
}
/* line 4263, ../scss-compass/_page.scss */
body.sub#hepatitis .blockContainer > .block .container > .block .extra h1 {
  font-size: 18px;
  font-size: 1.8rem;
}
/* line 4270, ../scss-compass/_page.scss */
body.sub#hepatitis .blockContainer > .block .container > .block .extra nav h1 {
  font-size: 14px;
  font-size: 1.4rem;
}
/* line 4284, ../scss-compass/_page.scss */
body.sub#policy #achievements {
  margin-bottom: 30px;
  margin-bottom: 3rem;
}
/* line 4288, ../scss-compass/_page.scss */
body.sub#policy #achievements > h1 {
  text-align: center;
  line-height: 1.5em;
  margin-top: 30px;
  margin-top: 3rem;
}
/* line 4295, ../scss-compass/_page.scss */
body.sub#policy #achievements nav.main {
  margin-top: 30px;
  margin-top: 3rem;
}
/* line 4302, ../scss-compass/_page.scss */
body.sub#policy #achievements .button:not(.large) {
  background-color: white;
  color: black;
  border-color: #891c35;
  border-width: 8px;
  padding: 1em;
}
/* line 4310, ../scss-compass/_page.scss */
body.sub#policy #achievements .button:not(.large):after {
  display: none;
}
/* line 4315, ../scss-compass/_page.scss */
body.sub#policy #achievements .button:not(.large):hover {
  background-color: white;
}
/* line 4321, ../scss-compass/_page.scss */
body.sub#policy #achievements .button:after {
  top: 50%;
  margin-top: -0.5em;
}
/* line 4327, ../scss-compass/_page.scss */
body.sub#policy #achievements .button br {
  display: block;
}
/* line 4332, ../scss-compass/_page.scss */
body.sub#policy #achievements .button h2 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.5em;
  margin-top: 0;
  margin-bottom: 0;
  padding: .3em 0;
}
/* line 4341, ../scss-compass/_page.scss */
body.sub#policy #achievements .button h3 {
  display: none;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5em;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: lighter;
}
/* line 4353, ../scss-compass/_page.scss */
body.sub#policy #achievements .container {
  background-color: #004097;
  color: white;
  padding-top: 30px;
  padding-top: 3rem;
  padding-bottom: 30px;
  padding-bottom: 3rem;
}
/* line 4360, ../scss-compass/_page.scss */
body.sub#policy #achievements .container .block {
  background-color: transparent;
}
/* line 4375, ../scss-compass/_page.scss */
body.sub#policy .blockContainer .block .container .block.main {
  background-color: white;
  color: black;
  border: solid 8px #891c35;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 4382, ../scss-compass/_page.scss */
body.sub#policy .blockContainer .block .container .block.main > h1 {
  text-align: center;
}
/* line 4386, ../scss-compass/_page.scss */
body.sub#policy .blockContainer .block .container .block.main > h1:after {
  content: '';
  display: block;
  width: 32px;
  width: 3.2rem;
  height: 4px;
  height: 0.4rem;
  margin: 0 auto;
  margin-top: 30px;
  margin-top: 3rem;
  margin-bottom: 45px;
  margin-bottom: 4.5rem;
  background-color: black;
}
/* line 4398, ../scss-compass/_page.scss */
body.sub#policy .blockContainer .block .container .block.main > h1 a {
  border-bottom: none;
}
/* line 4404, ../scss-compass/_page.scss */
body.sub#policy .blockContainer .block .container .block.main a {
  color: black;
}
/* line 4409, ../scss-compass/_page.scss */
body.sub#policy .blockContainer .block .container .block.main .button {
  background-color: #891c35;
  border-color: #891c35;
  color: white;
}
/* line 4415, ../scss-compass/_page.scss */
body.sub#policy .blockContainer .block .container .block.main .button:hover {
  background-color: #74182d;
  border-color: #74182d;
}
/* line 4425, ../scss-compass/_page.scss */
body.sub#policy .blockContainer .block .container .block > h1 br {
  display: block;
}
/* line 4435, ../scss-compass/_page.scss */
body.sub#policy .blockContainer .block .container .block dl dt h2 {
  margin-top: 0;
  font-size: 20px;
  font-size: 2rem;
}
/* line 4442, ../scss-compass/_page.scss */
body.sub#policy .blockContainer .block .container .block dl dd {
  line-height: 1.5em;
  padding-left: 22.5px;
  padding-left: 2.25rem;
}
/* line 4453, ../scss-compass/_page.scss */
body.sub#policy #history {
  margin-bottom: 30px;
  margin-bottom: 3rem;
}
/* line 4457, ../scss-compass/_page.scss */
body.sub#policy #history .container .block {
  text-align: center;
  margin-bottom: 0;
  padding-top: 30px;
  padding-top: 3rem;
  padding-bottom: 30px;
  padding-bottom: 3rem;
}
/* line 4464, ../scss-compass/_page.scss */
body.sub#policy #history .container .block h1 {
  font-size: 20px;
  font-size: 2rem;
  margin-bottom: 0;
}
/* line 4469, ../scss-compass/_page.scss */
body.sub#policy #history .container .block h1 time {
  display: block;
  font-size: 18px;
  font-size: 1.8rem;
}
/* line 4481, ../scss-compass/_page.scss */
body.sub#policy #history .container.accordion nav label {
  display: inline-block;
  margin: 30px;
  margin: 3rem;
  margin-left: .7em;
  margin-right: .7em;
  border-bottom: solid 4px #004097;
}
/* line 4491, ../scss-compass/_page.scss */
body.sub#policy #history .container.accordion .detail {
  margin-bottom: 0;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
}
/* line 4498, ../scss-compass/_page.scss */
body.sub#policy #history .container.accordion .detail > * {
  position: relative;
  z-index: 10;
  overflow: hidden;
  height: 0px;
}
/* line 4506, ../scss-compass/_page.scss */
body.sub#policy #history .container.accordion .detail dl {
  margin-bottom: 0;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
}
/* line 4514, ../scss-compass/_page.scss */
body.sub#policy #history .container.accordion .detail:target {
  height: 100%;
}
/* line 4519, ../scss-compass/_page.scss */
body.sub#policy #history .container.accordion .detail input {
  display: none;
}
/* line 4525, ../scss-compass/_page.scss */
body.sub#policy #history .container.accordion .detail input:checked ~ * {
  height: 100%;
  -webkit-transition: 0s linear;
  -moz-transition: 0s linear;
  -ms-transition: 0s linear;
  -o-transition: 0s linear;
  transition: 0s linear;
}
/* line 4536, ../scss-compass/_page.scss */
body.sub#policy #history .container.accordion .detail input:checked ~ h1 {
  margin-bottom: 60px;
  margin-bottom: 6rem;
  padding: 30px;
  padding: 3rem;
  border-top: solid #fffef5 4px;
  border-bottom: solid #fffef5 4px;
}
/* line 4544, ../scss-compass/_page.scss */
body.sub#policy #history .container.accordion .detail input:checked ~ dl {
  padding-bottom: 30px;
  padding-bottom: 3rem;
}
/* line 4557, ../scss-compass/_page.scss */
body.sub#policy #reports {
  margin-bottom: 30px;
  margin-bottom: 3rem;
}
/* line 4561, ../scss-compass/_page.scss */
body.sub#policy #reports .container {
  background-color: #004097;
  color: white;
}
/* line 4566, ../scss-compass/_page.scss */
body.sub#policy #reports .container .block {
  background-color: transparent;
  text-align: center;
  margin-bottom: 0;
  padding-top: 30px;
  padding-top: 3rem;
  padding-bottom: 30px;
  padding-bottom: 3rem;
}
/* line 4574, ../scss-compass/_page.scss */
body.sub#policy #reports .container .block h1 {
  font-size: 20px;
  font-size: 2rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}
/* line 4579, ../scss-compass/_page.scss */
body.sub#policy #reports .container .block h1 time {
  display: block;
  font-size: 18px;
  font-size: 1.8rem;
}
/* line 4585, ../scss-compass/_page.scss */
body.sub#policy #reports .container .block h1 a {
  text-decoration: none;
  color: white;
  border-bottom: solid 4px white;
  padding-bottom: 4px;
  line-height: 2.0em;
}
/* line 97, ../scss-compass/_mixins.scss */
body.sub#policy #reports .container .block h1 a:hover {
  text-decoration: none;
  color: #f2f2f2;
  border-bottom-color: #f2f2f2;
}
/* line 102, ../scss-compass/_mixins.scss */
body.sub#policy #reports .container .block h1 a:focus {
  outline: thin dotted;
}
/* line 106, ../scss-compass/_mixins.scss */
body.sub#policy #reports .container .block h1 a:hover, body.sub#policy #reports .container .block h1 a:active {
  outline: 0;
}
/* line 4601, ../scss-compass/_page.scss */
body.sub#contact article#form > header h1 {
  display: none;
}
/* line 4615, ../scss-compass/_page.scss */
body.sub#contact.complete article#form > header h1 {
  display: block;
  text-align: center;
}
/* line 4628, ../scss-compass/_page.scss */
body.sub#donate .blockContainer > .block {
  overflow: hidden;
}
/* line 4638, ../scss-compass/_page.scss */
body.sub#donate .blockContainer > .block > .container .block #howto .option {
  padding-top: 30px;
  padding-top: 3rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}
/* line 4658, ../scss-compass/_page.scss */
body.sub#supporters .blockContainer > .block > header h1 {
  text-align: center;
  padding-top: 30px;
  padding-top: 3rem;
  padding-bottom: 5px;
  padding-bottom: 0.5rem;
}
/* line 4668, ../scss-compass/_page.scss */
body.sub#supporters .blockContainer > .block .block h1 {
  display: block;
}
/* line 4680, ../scss-compass/_page.scss */
body.sub#supporters .blockContainer > .block .block p br {
  display: none;
}
/* line 4686, ../scss-compass/_page.scss */
body.sub#supporters .blockContainer > .block .block time {
  display: block;
  text-align: right;
}
/* line 4695, ../scss-compass/_page.scss */
body.sub#supporters .blockContainer > .block .block#summary h1 {
  font-size: 42px;
  font-size: 4.2rem;
  padding: 30px;
  padding: 3rem;
  padding-left: 0;
  padding-right: 0;
}
/* line 4703, ../scss-compass/_page.scss */
body.sub#supporters .blockContainer > .block .block#summary ul {
  margin-top: 24px;
  margin-top: 2.4rem;
}
/* line 4707, ../scss-compass/_page.scss */
body.sub#supporters .blockContainer > .block .block#summary ul li {
  list-style: none;
  margin-bottom: 24px;
  margin-bottom: 2.4rem;
  font-size: 18px;
  font-size: 1.8rem;
}
/* line 4715, ../scss-compass/_page.scss */
body.sub#supporters .blockContainer > .block .block#summary hr {
  border: none;
  height: 1em;
  font-size: 14px;
  font-size: 1.4rem;
  padding-bottom: 18px;
  padding-bottom: 1.8rem;
}
/* line 4722, ../scss-compass/_page.scss */
body.sub#supporters .blockContainer > .block .block#summary hr:before {
  content: '●';
}
/* line 4737, ../scss-compass/_page.scss */
body.sub#support .blockContainer > .block {
  overflow: hidden;
  padding-top: 30px;
  padding-top: 3rem;
}
/* line 4757, ../scss-compass/_page.scss */
body.sub#subscribe .blockContainer > .block {
  overflow: hidden;
  padding-top: 30px;
  padding-top: 3rem;
}
/* line 4766, ../scss-compass/_page.scss */
body.sub#subscribe .blockContainer > .block > .container .block#summary {
  background-color: #004097;
  color: white;
}
/* line 4774, ../scss-compass/_page.scss */
body.sub#subscribe .blockContainer > .block > .container .block form#form #Birthday_year {
  width: 4em;
  margin-right: .5em;
}
/* line 4780, ../scss-compass/_page.scss */
body.sub#subscribe .blockContainer > .block > .container .block form#form #Birthday_month {
  width: 4em;
  margin-right: .5em;
}
/* line 4786, ../scss-compass/_page.scss */
body.sub#subscribe .blockContainer > .block > .container .block form#form #Birthday_day {
  width: 4em;
  margin-right: .5em;
}
/* line 4792, ../scss-compass/_page.scss */
body.sub#subscribe .blockContainer > .block > .container .block form#form #ZipCode1 {
  width: 4em;
  margin-right: .5em;
}
/* line 4798, ../scss-compass/_page.scss */
body.sub#subscribe .blockContainer > .block > .container .block form#form #ZipCode2 {
  width: 4em;
  margin-left: .5em;
}
/* line 4804, ../scss-compass/_page.scss */
body.sub#subscribe .blockContainer > .block > .container .block form#form #Telephone1 {
  width: 4em;
  margin-right: .5em;
}
/* line 4810, ../scss-compass/_page.scss */
body.sub#subscribe .blockContainer > .block > .container .block form#form #Telephone2 {
  width: 4em;
  margin-left: .5em;
  margin-right: .5em;
}
/* line 4817, ../scss-compass/_page.scss */
body.sub#subscribe .blockContainer > .block > .container .block form#form #Telephone3 {
  width: 4em;
  margin-left: .5em;
}
/* line 4837, ../scss-compass/_page.scss */
body.sub#english .blockContainer > .block > header h1 {
  text-align: center;
  padding-top: 30px;
  padding-top: 3rem;
  padding-bottom: 5px;
  padding-bottom: 0.5rem;
}
/* line 4847, ../scss-compass/_page.scss */
body.sub#english .blockContainer > .block .block h1 {
  display: block;
}
/* line 4859, ../scss-compass/_page.scss */
body.sub#english .blockContainer > .block .block p br {
  display: none;
}
/* line 4865, ../scss-compass/_page.scss */
body.sub#english .blockContainer > .block .block time {
  display: block;
  text-align: right;
}
/* line 4871, ../scss-compass/_page.scss */
body.sub#english .blockContainer > .block .block#summary {
  text-align: center;
  background-color: #004097;
  color: white;
}
/* line 4877, ../scss-compass/_page.scss */
body.sub#english .blockContainer > .block .block#summary h1 {
  font-size: 42px;
  font-size: 4.2rem;
  padding: 30px;
  padding: 3rem;
  padding-left: 0;
  padding-right: 0;
}
/* line 4885, ../scss-compass/_page.scss */
body.sub#english .blockContainer > .block .block#summary ul {
  margin-top: 24px;
  margin-top: 2.4rem;
}
/* line 4889, ../scss-compass/_page.scss */
body.sub#english .blockContainer > .block .block#summary ul li {
  list-style: none;
  margin-bottom: 24px;
  margin-bottom: 2.4rem;
  font-size: 18px;
  font-size: 1.8rem;
}
/* line 4897, ../scss-compass/_page.scss */
body.sub#english .blockContainer > .block .block#summary hr {
  border: none;
  height: 1em;
  font-size: 14px;
  font-size: 1.4rem;
  padding-bottom: 18px;
  padding-bottom: 1.8rem;
}
/* line 4904, ../scss-compass/_page.scss */
body.sub#english .blockContainer > .block .block#summary hr:before {
  content: '●';
}
/* line 4921, ../scss-compass/_page.scss */
body.sub#sitemap .blockContainer > .block > ul {
  margin: 0;
  padding: 0;
  padding-left: 30px;
  padding-left: 3rem;
  padding-right: 30px;
  padding-right: 3rem;
  list-style: none;
}
/* line 4929, ../scss-compass/_page.scss */
body.sub#sitemap .blockContainer > .block > ul > li {
  line-height: 32px;
  line-height: 3.2rem;
  margin-bottom: 60px;
  margin-bottom: 6rem;
}
/* line 4934, ../scss-compass/_page.scss */
body.sub#sitemap .blockContainer > .block > ul > li ul {
  padding-left: 10px;
  padding-left: 1rem;
}
/* line 4939, ../scss-compass/_page.scss */
body.sub#sitemap .blockContainer > .block > ul > li ul li {
  line-height: 32px;
  line-height: 3.2rem;
  padding-left: 20px;
  padding-left: 2rem;
}
/* line 4945, ../scss-compass/_page.scss */
body.sub#sitemap .blockContainer > .block > ul > li ul li:before {
  font-size: 4px;
  font-size: 0.4rem;
}
/* line 4951, ../scss-compass/_page.scss */
body.sub#sitemap .blockContainer > .block > ul > li a {
  font-size: 14px;
  font-size: 1.4rem;
}
/* line 4956, ../scss-compass/_page.scss */
body.sub#sitemap .blockContainer > .block > ul > li > a {
  font-weight: bold;
}

/* line 4973, ../scss-compass/_page.scss */
body.tumblr.index article.post.quote {
  background-color: transparent !important;
}

/* 縦書きレイアウト用スタイルシート tate-style.css   
    last updated : Jul 03 , 2011 tyz@freefielder.jp
    http://freefielder.jp 
*/
/* line 4984, ../scss-compass/_page.scss */
div.tate-area {
  float: right;
  font-size: 12pt;
}

/* line 4988, ../scss-compass/_page.scss */
div.tate-area a {
  color: #119;
  text-decoration: none;
}

/* line 4993, ../scss-compass/_page.scss */
div.tate-line {
  float: right;
  width: 1.05em;
  line-height: 1.05em;
  margin-right: 0.3em;
  margin-left: 0.3em;
  padding-bottom: 0.2em;
  word-wrap: break-word;
  direction: ltr;

}

/* line 5004, ../scss-compass/_page.scss */
.tate-line span.tate-kuto {
  display: block;
  width: 0.4em;
  line-height: 0.1em !important;
  margin-bottom: 0.9em;
  margin-left: 0.6em !important;
}

/* line 5011, ../scss-compass/_page.scss */
.tate-line span.tate-cho {
  display: block;
  -webkit-transform: matrix(0, 1, 1, 0, 0, 0);
  -moz-transform: matrix(0, 1, 1, 0, 0, 0);
  -ms-transform: matrix(0, 1, 1, 0, 0, 0);
  -o-transform: matrix(0, 1, 1, 0, 0, 0);
  transform: matrix(0, 1, 1, 0, 0, 0);
}

/* line 5020, ../scss-compass/_page.scss */
.tate-line span.tate-komoji {
  display: block;
  line-height: 0.75em !important;
  margin-bottom: 0.3em;
  margin-left: 0.11em !important;
}

/* line 5026, ../scss-compass/_page.scss */
.tate-line span.tate-kakko {
  display: block;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}

/* line 5035, ../scss-compass/_page.scss */
div.tate-separator {
  clear: both;
  height: 2em;
}

/* フォントサイズ変更時のフォント位置アジャスト用 */
/* line 5041, ../scss-compass/_page.scss */
.tate-line .font08 {
  font-size: 8pt;
}

/* line 5042, ../scss-compass/_page.scss */
.tate-line .font10 {
  font-size: 10pt;
}

/* line 5043, ../scss-compass/_page.scss */
.tate-line .font12 {
  font-size: 12pt;
}

/* line 5044, ../scss-compass/_page.scss */
.tate-line .font14 {
  font-size: 14pt;
}

/* line 5045, ../scss-compass/_page.scss */
.tate-line .font18 {
  font-size: 18pt;
}

/* line 5046, ../scss-compass/_page.scss */
.tate-line .font24 {
  font-size: 24pt;
}

/* line 5047, ../scss-compass/_page.scss */
.tate-line h1 {
  font-size: 24pt;
  font-weight: bold;
}

/* line 5048, ../scss-compass/_page.scss */
.tate-line h2 {
  font-size: 18pt;
  font-weight: bold;
}

/* line 5049, ../scss-compass/_page.scss */
.tate-line h3 {
  font-size: 14pt;
  font-weight: bold;
}

/* line 5050, ../scss-compass/_page.scss */
.tate-line h4 {
  font-size: 12pt;
  font-weight: bold;
}

/* line 5052, ../scss-compass/_page.scss */
.tate-line .font08, .tate-line .font10, .tate-line .font12, .tate-line .font14, .tate-line .font18, .tate-line .font24, .tate-line h1, .tate-line h2, .tate-line h3, .tate-line h4, .tate-line font {
  display: block;
  position: relative;
  left: 50%;
  width: 1em;
  line-height: 1.05em;
  margin-left: -0.5em;
}

/* http://responsiveslides.com v1.52 by @viljamis */
/* line 4, ../scss-compass/_plugins.scss */
.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
}
/* line 13, ../scss-compass/_plugins.scss */
.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
}
/* line 22, ../scss-compass/_plugins.scss */
.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
}
/* line 31, ../scss-compass/_plugins.scss */
.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
}

@media print {
  /* Print =================================================== */
  /* line 14, ../scss-compass/_print.scss */
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }

  @page {
    margin: 0.5cm;
}

  /* line 27, ../scss-compass/_print.scss */
  h2, h3 {
    orphans: 3;
    widows: 3;
    page-break-after: avoid;
  }

  /* line 32, ../scss-compass/_print.scss */
  p {
    orphans: 3;
    widows: 3;
  }

  /* line 36, ../scss-compass/_print.scss */
  pre, blockquote {
    border: 1px solid #efefef;
    page-break-inside: avoid;
  }

  /* line 40, ../scss-compass/_print.scss */
  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  /* line 45, ../scss-compass/_print.scss */
  a, a:visited {
    text-decoration: underline;
  }

  /* line 48, ../scss-compass/_print.scss */
  a[href]:after {
    content: " (" attr(href) ")";
  }

  /* line 52, ../scss-compass/_print.scss */
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }

  /* line 57, ../scss-compass/_print.scss */
  img {
    max-width: 100% !important;
    page-break-inside: avoid;
  }

  /* line 61, ../scss-compass/_print.scss */
  thead {
    display: table-header-group;
  }

  /* line 64, ../scss-compass/_print.scss */
  tr {
    page-break-inside: avoid;
  }
}
/* line 81, ../scss-compass/320andup-scss-compass.scss */
body#home .block {
  width: 100%;
}
/* line 87, ../scss-compass/320andup-scss-compass.scss */
body#home .block#words .books {
  display: none;
}
/* line 95, ../scss-compass/320andup-scss-compass.scss */
body#home .block#report article {
  display: none;
  display: inherit\9;
}
/* line 101, ../scss-compass/320andup-scss-compass.scss */
body#home .block#report article:nth-child(1) {
  display: inherit;
}

@media only screen and (min-width: 320px) {

  #nav ul li {
    width: 50%;
    *width: 49.9%;
  }
}
@media only screen and (min-width: 440px) {
  /* line 120, ../scss-compass/320andup-scss-compass.scss */
  #footer .block.banner a span {
    display: table-cell;
    *display: inline;
    *zoom: 1;
  }
  /* line 124, ../scss-compass/320andup-scss-compass.scss */
  #footer .block.banner a span.title {
    width: 8em;
  }
  /* line 129, ../scss-compass/320andup-scss-compass.scss */
  #footer .block.banner a span.text {
    width: auto;
    text-align: left;
  }
  /* line 137, ../scss-compass/320andup-scss-compass.scss */
  #footer .block.banner a span {
    *display: block;
    *width: 96% !important;
  }
  /* line 142, ../scss-compass/320andup-scss-compass.scss */
  #footer .block.banner a span.title {
    *padding: 2% !important;
  }
  /* line 147, ../scss-compass/320andup-scss-compass.scss */
  #footer .block.banner a span.text {
    *padding: 2% !important;
  }
  #nav ul li {
    width: 25%;
    *width: 24.9%;
  }
}
@media only screen and (min-width: 480px) {
  /* 480 =================================================== */
  /* line 169, ../scss-compass/320andup-scss-compass.scss */
  #nav ul li a {
    font-size: 12px;
    font-size: 1.2rem;
  }

  /* line 177, ../scss-compass/320andup-scss-compass.scss */
  #social {
    right: 30px;
    right: 3rem;
    text-align: right;
  }

  /* line 183, ../scss-compass/320andup-scss-compass.scss */
  #coverContainer {
    margin-left: 15px;
    margin-left: 1.5rem;
    margin-right: 15px;
    margin-right: 1.5rem;
    margin-top: 0;
  }
  /* line 197, ../scss-compass/320andup-scss-compass.scss */
  #coverContainer #header {
    width: 27.87234%;
    float: left;
    margin-top: 60px;
    margin-top: 6rem;
  }
  /* line 203, ../scss-compass/320andup-scss-compass.scss */
  #coverContainer #header h2 {
    width: 83.96947%;
    top: -8px;
    left: 2%;
  }
  /* line 213, ../scss-compass/320andup-scss-compass.scss */
  #coverContainer #cover {
    width: 72.12766%;
    float: left;
    margin-bottom: 40px;
    margin-bottom: 4rem;
    margin-top: 60px;
    margin-top: 6rem;
  }

  /* line 224, ../scss-compass/320andup-scss-compass.scss */
  body#home .blockContainer {
    padding-top: 30px;
    padding-top: 3rem;
  }
  /* line 236, ../scss-compass/320andup-scss-compass.scss */
  body#home article.post.photo figure {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    overflow: hidden;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  /* line 248, ../scss-compass/320andup-scss-compass.scss */
  body#home article.post.photo figure img {
    display: none;
  }
  /* line 253, ../scss-compass/320andup-scss-compass.scss */
  body#home article.post.photo header {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-left: solid transparent;
    border-left-width: 15px;
    border-left-width: 1.5rem;
    margin-left: 50%;
  }
  /* line 260, ../scss-compass/320andup-scss-compass.scss */
  body#home article.post.photo .body {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-left: solid transparent;
    border-left-width: 15px;
    border-left-width: 1.5rem;
    margin-left: 50%;
  }
  /* line 267, ../scss-compass/320andup-scss-compass.scss */
  body#home article.post.photo .body section {
    padding-left: 0;
  }
  /* line 272, ../scss-compass/320andup-scss-compass.scss */
  body#home article.post.photo footer {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-left: solid transparent;
    border-left-width: 15px;
    border-left-width: 1.5rem;
    margin-left: 50%;
  }

  /* line 285, ../scss-compass/320andup-scss-compass.scss */
  body.sub .blockContainer {
    padding: 15px;
    padding: 1.5rem;
    padding-top: 30px;
    padding-top: 3rem;
  }
  /* line 303, ../scss-compass/320andup-scss-compass.scss */
  body.sub.typeE .blockContainer > .block > .container .block.photo .lefty {
    width: 23%;
  }
  /* line 308, ../scss-compass/320andup-scss-compass.scss */
  body.sub.typeE .blockContainer > .block > .container .block.photo .primary {
    width: 77%;
    background-color: transparent;
  }
  /* line 314, ../scss-compass/320andup-scss-compass.scss */
  body.sub.typeE .blockContainer > .block > .container .block.photo > footer {
    background-color: transparent;
  }
  /* line 333, ../scss-compass/320andup-scss-compass.scss */
  body.sub#profile #philosophy .container .block h1 {
    font-size: 40px;
    font-size: 4rem;
    padding-top: 30px;
    padding-top: 3rem;
    padding-bottom: 15px;
    padding-bottom: 1.5rem;
  }
  /* line 339, ../scss-compass/320andup-scss-compass.scss */
  body.sub#profile #philosophy .container .block h1 br {
    display: block;
  }
  /* line 345, ../scss-compass/320andup-scss-compass.scss */
  body.sub#profile #philosophy .container .block .body {
    padding-left: 30px;
    padding-left: 3rem;
    padding-right: 30px;
    padding-right: 3rem;
  }
}
@media only screen and (min-width: 600px) {
  /* 600 =================================================== */
  /* line 366, ../scss-compass/320andup-scss-compass.scss */
  body dl.chronological {
    overflow: hidden;
    margin-top: 30px;
    margin-top: 3rem;
  }
  /* line 371, ../scss-compass/320andup-scss-compass.scss */
  body dl.chronological dt {
    clear: left;
    float: left;
    text-align: left;
    width: 180px;
    width: 18rem;
    margin-top: 0;
  }
  /* line 379, ../scss-compass/320andup-scss-compass.scss */
  body dl.chronological dt:after {
    content: none;
  }
  /* line 385, ../scss-compass/320andup-scss-compass.scss */
  body dl.chronological dd {
    text-align: left;
    margin-left: 180px;
    margin-left: 18rem;
  }
  /* line 390, ../scss-compass/320andup-scss-compass.scss */
  body dl.chronological dd br {
    display: block;
  }

  /* line 407, ../scss-compass/320andup-scss-compass.scss */
  body.sub.typeA .blockContainer > .block > header {
    width: 25%;
    *width: 24.999%;
    float: left;
  }
  /* line 416, ../scss-compass/320andup-scss-compass.scss */
  body.sub.typeA .blockContainer > .block > header h1 .tate-line {
    float: none;
    margin: 0 auto;
  }
  /* line 424, ../scss-compass/320andup-scss-compass.scss */
  body.sub.typeA .blockContainer > .block > .container {
    width: 75%;
    float: left;
  }
  /* line 433, ../scss-compass/320andup-scss-compass.scss */
  body.sub.typeA .blockContainer > .block > .container .block p br {
    display: block;
  }
  /* line 451, ../scss-compass/320andup-scss-compass.scss */
  body.sub.typeE .blockContainer > .block > header {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    padding-left: 15px;
    padding-left: 1.5rem;
  }
  /* line 460, ../scss-compass/320andup-scss-compass.scss */
  body.sub.typeE .blockContainer > .block > .container .block {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
  }
  /* line 465, ../scss-compass/320andup-scss-compass.scss */
  body.sub.typeE .blockContainer > .block > .container .block:nth-child(odd) {
    padding-right: 15px;
    padding-right: 1.5rem;
  }
  /* line 469, ../scss-compass/320andup-scss-compass.scss */
  body.sub.typeE .blockContainer > .block > .container .block:nth-child(even) {
    padding-left: 15px;
    padding-left: 1.5rem;
  }
  /* line 473, ../scss-compass/320andup-scss-compass.scss */
  body.sub.typeE .blockContainer > .block > .container .block:first-child {
    padding-left: 0;
    padding-right: 15px;
    padding-right: 1.5rem;
  }
  /* line 497, ../scss-compass/320andup-scss-compass.scss */
  body.sub#tumblrIndex.著書 .blockContainer > .block > .container .block .primary > header {
    margin-top: 0;
  }
  /* line 517, ../scss-compass/320andup-scss-compass.scss */
  body.sub#profile #philosophy .container .block h1 {
    font-size: 42px;
    font-size: 4.2rem;
  }
  /* line 522, ../scss-compass/320andup-scss-compass.scss */
  body.sub#profile #philosophy .container .block p {
    font-size: 16px;
    font-size: 1.6rem;
  }
  /* line 527, ../scss-compass/320andup-scss-compass.scss */
  body.sub#profile #philosophy .container .block h2 {
    margin-top: 75px;
    margin-top: 7.5rem;
  }
  /* line 537, ../scss-compass/320andup-scss-compass.scss */
  body.sub#profile #books .post {
    overflow: hidden;
  }
  /* line 541, ../scss-compass/320andup-scss-compass.scss */
  body.sub#profile #books .post .lefty {
    float: left;
    width: 33.3333%;
  }
  /* line 547, ../scss-compass/320andup-scss-compass.scss */
  body.sub#profile #books .post .primary {
    margin-left: 33.3333%;
    width: auto;
    padding-left: 45px;
    padding-left: 4.5rem;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 0;
    margin-top: -60px;
    margin-top: -6rem;
  }
  /* line 562, ../scss-compass/320andup-scss-compass.scss */
  body.sub#policy #achievements {
    margin-bottom: 30px;
    margin-bottom: 3rem;
  }
  /* line 568, ../scss-compass/320andup-scss-compass.scss */
  body.sub#policy #achievements > h1 br {
    display: block;
  }
  /* line 574, ../scss-compass/320andup-scss-compass.scss */
  body.sub#policy #achievements > p {
    text-align: center;
  }
  /* line 581, ../scss-compass/320andup-scss-compass.scss */
  body.sub#policy #achievements .button h2 {
    font-size: 22px;
    font-size: 2.2rem;
  }
  /* line 586, ../scss-compass/320andup-scss-compass.scss */
  body.sub#policy #achievements .button h3 {
    display: block;
  }
  /* line 591, ../scss-compass/320andup-scss-compass.scss */
  body.sub#policy #achievements .button br {
    display: none;
  }
  /* line 608, ../scss-compass/320andup-scss-compass.scss */
  body.sub#policy .blockContainer .block .container .block > h1 br {
    display: none;
  }
  /* line 614, ../scss-compass/320andup-scss-compass.scss */
  body.sub#policy .blockContainer .block .container .block dl.li {
    overflow: hidden;
  }
  /* line 618, ../scss-compass/320andup-scss-compass.scss */
  body.sub#policy .blockContainer .block .container .block dl.li dt {
    float: left;
    clear: left;
    *float: none;
  }
  /* line 625, ../scss-compass/320andup-scss-compass.scss */
  body.sub#policy .blockContainer .block .container .block dl.li dt h2 {
    margin-top: 0;
  }
  /* line 630, ../scss-compass/320andup-scss-compass.scss */
  body.sub#policy .blockContainer .block .container .block dl.li dd {
    float: left;
    *float: none;
  }
  /* line 639, ../scss-compass/320andup-scss-compass.scss */
  body.sub#policy .blockContainer .block .container .block dl.chronological dt {
    width: 80px;
    width: 8rem;
  }
  /* line 644, ../scss-compass/320andup-scss-compass.scss */
  body.sub#policy .blockContainer .block .container .block dl.chronological dd {
    margin-left: 80px;
    margin-left: 8rem;
  }
  /* line 657, ../scss-compass/320andup-scss-compass.scss */
  body.sub#contact article#form {
    padding: 60px;
    padding: 6rem;
  }
  /* line 669, ../scss-compass/320andup-scss-compass.scss */
  body.sub#sitemap .blockContainer > .block > ul {
    overflow: hidden;
  }
  /* line 673, ../scss-compass/320andup-scss-compass.scss */
  body.sub#sitemap .blockContainer > .block > ul > li {
    float: left;
    width: 50%;
  }

  /* line 684, ../scss-compass/320andup-scss-compass.scss */
  #footer {
    padding: 30px;
    padding: 3rem;
  }
  /* line 690, ../scss-compass/320andup-scss-compass.scss */
  #footer .block.office {
    width: 50%;
  }
  /* line 694, ../scss-compass/320andup-scss-compass.scss */
  #footer .block.office .body {
    margin-bottom: 45px;
    margin-bottom: 4.5rem;
  }
  /* line 700, ../scss-compass/320andup-scss-compass.scss */
  #footer .block.extra {
    width: 25%;
  }
  /* line 705, ../scss-compass/320andup-scss-compass.scss */
  #footer .block h1 {
    font-size: 18px;
    font-size: 1.8rem;
  }
  /* line 710, ../scss-compass/320andup-scss-compass.scss */
  #footer .block h2 {
    font-size: 14px;
    font-size: 1.4rem;
  }
  /* line 763, ../scss-compass/320andup-scss-compass.scss */
  #nav ul li a {
    font-size: 14px;
    font-size: 1.4rem;
  }
#nav ul li {
  display: block;
  letter-spacing: normal;
  width: 25%;
  *width: 24.9%;
  float: left;
  }
}

@media only screen and (min-width: 640px) {
  /* line 725, ../scss-compass/320andup-scss-compass.scss */
  #footer .block.banner {
    width: 50%;
  }
}
@media only screen and (min-width: 768px) {
  /* 768 =================================================== */
  /* line 741, ../scss-compass/320andup-scss-compass.scss */
  form#form table th {
    display: table-cell;
    *display: inline;
    *zoom: 1;
  }
  /* line 745, ../scss-compass/320andup-scss-compass.scss */
  form#form table td {
    display: table-cell;
    *display: inline;
    *zoom: 1;
  }

  /* line 752, ../scss-compass/320andup-scss-compass.scss */
  #nav {
    margin-left: 30px;
    margin-left: 3rem;
    margin-right: 30px;
    margin-right: 3rem;
  }
  /* line 758, ../scss-compass/320andup-scss-compass.scss */
  #nav ul li {
    width: 25%;
    *width: 24.4%;
  }
  /* line 763, ../scss-compass/320andup-scss-compass.scss */
  #nav ul li a {
    font-size: 14px;
    font-size: 1.4rem;
  }
  /* line 767, ../scss-compass/320andup-scss-compass.scss */
  #nav ul li a:after {
    display: none;
  }

  /* line 782, ../scss-compass/320andup-scss-compass.scss */
  #footer .block.office .body {
    margin-bottom: 45px;
    margin-bottom: 4.5rem;
  }
  /* line 788, ../scss-compass/320andup-scss-compass.scss */
  #footer .block h1 {
    font-size: 24px;
    font-size: 2.4rem;
    margin-bottom: 60px;
    margin-bottom: 6rem;
  }
  /* line 794, ../scss-compass/320andup-scss-compass.scss */
  #footer .block h2 {
    font-size: 18px;
    font-size: 1.8rem;
  }

  /* line 803, ../scss-compass/320andup-scss-compass.scss */
  body#home .blockContainer {
    position: relative;
    padding: 15px;
    padding: 1.5rem;
    padding-top: 30px;
    padding-top: 3rem;
  }
  /* line 809, ../scss-compass/320andup-scss-compass.scss */
  body#home .blockContainer .left {
    float: left;
    width: 66.6666%;
  }
  /* line 815, ../scss-compass/320andup-scss-compass.scss */
  body#home .blockContainer .right {
    float: right;
    width: 33.3333%;
  }
  /* line 824, ../scss-compass/320andup-scss-compass.scss */
  body#home .blockContainer .block#words {
    margin-top: 30px;
    margin-top: 3rem;
  }
  /* line 830, ../scss-compass/320andup-scss-compass.scss */
  body#home .blockContainer .block#words > .wrap > h1 {
    font-size: 13px;
    font-size: 1.3rem;
    margin-bottom: 30px;
    margin-bottom: 3rem;
  }
  /* line 841, ../scss-compass/320andup-scss-compass.scss */
  body#home .blockContainer .block#words .container .quotes li {
    margin-bottom: 60px;
    margin-bottom: 6rem;
  }
  /* line 845, ../scss-compass/320andup-scss-compass.scss */
  body#home .blockContainer .block#words .container .quotes li:after {
    display: block;
  }
  /* line 850, ../scss-compass/320andup-scss-compass.scss */
  body#home .blockContainer .block#words .container .quotes li h2 {
    margin-top: 0;
    text-indent: 0;
  }
  /* line 857, ../scss-compass/320andup-scss-compass.scss */
  body#home .blockContainer .block#words .container .quotes li:before, body#home .blockContainer .block#words .container .quotes li:after {
    font-size: 70px;
    font-size: 7rem;
  }
  /* line 861, ../scss-compass/320andup-scss-compass.scss */
  body#home .blockContainer .block#words .container .quotes li.short {
    padding-left: 120px;
    padding-left: 12rem;
    padding-right: 120px;
    padding-right: 12rem;
  }
  /* line 866, ../scss-compass/320andup-scss-compass.scss */
  body#home .blockContainer .block#words .container .quotes li.short h2 {
    font-size: 35px;
    font-size: 3.5rem;
    line-height: 1.8em;
  }
  /* line 872, ../scss-compass/320andup-scss-compass.scss */
  body#home .blockContainer .block#words .container .quotes li.medium {
    padding-left: 90px;
    padding-left: 9rem;
    padding-right: 90px;
    padding-right: 9rem;
  }
  /* line 877, ../scss-compass/320andup-scss-compass.scss */
  body#home .blockContainer .block#words .container .quotes li.medium h2 {
    font-size: 27px;
    font-size: 2.7rem;
    line-height: 1.7em;
  }
  /* line 883, ../scss-compass/320andup-scss-compass.scss */
  body#home .blockContainer .block#words .container .quotes li.long {
    padding-left: 90px;
    padding-left: 9rem;
    padding-right: 90px;
    padding-right: 9rem;
  }
  /* line 888, ../scss-compass/320andup-scss-compass.scss */
  body#home .blockContainer .block#words .container .quotes li.long h2 {
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 1.2em;
  }
  /* line 895, ../scss-compass/320andup-scss-compass.scss */
  body#home .blockContainer .block#words .container .quotes li h3 {
    text-align: right;
  }
  /* line 902, ../scss-compass/320andup-scss-compass.scss */
  body#home .blockContainer .block#words .container .books {
    display: inherit;
  }
  /* line 913, ../scss-compass/320andup-scss-compass.scss */
  body#home .blockContainer .block#updates .container article {
    display: block !important;
  }
  /* line 919, ../scss-compass/320andup-scss-compass.scss */
  body#home .blockContainer .block#updates .container article.video .body {
    padding-top: 30px;
    padding-top: 3rem;
    padding-left: 30px;
    padding-left: 3rem;
    padding-right: 30px;
    padding-right: 3rem;
  }
  /* line 932, ../scss-compass/320andup-scss-compass.scss */
  body#home .blockContainer .block#subscribe .container {
    padding: 15px;
    padding: 1.5rem;
  }
  /* line 936, ../scss-compass/320andup-scss-compass.scss */
  body#home .blockContainer .block#subscribe .container h2 {
    font-size: 15px;
    font-size: 1.5rem;
  }
  /* line 950, ../scss-compass/320andup-scss-compass.scss */
  body#home .blockContainer .block#feature .container article h1, body#home .blockContainer .block#feature .container article.main h1 {
    font-size: 15px;
    font-size: 1.5rem;
  }
  /* line 962, ../scss-compass/320andup-scss-compass.scss */
  body#home .blockContainer .block#support > .wrap > h1 {
    font-size: 15px;
    font-size: 1.5rem;
  }
  /* line 970, ../scss-compass/320andup-scss-compass.scss */
  body#home .blockContainer .block#support .container nav.main {
    position: relative;
  }
  /* line 974, ../scss-compass/320andup-scss-compass.scss */
  body#home .blockContainer .block#support .container nav.main h1 {
    margin-bottom: 30px;
    margin-bottom: 3rem;
  }
  /* line 988, ../scss-compass/320andup-scss-compass.scss */
  body#home .blockContainer .block#action .container nav.sub h1 {
    font-size: 14px;
    font-size: 1.4rem;
  }
  /* line 993, ../scss-compass/320andup-scss-compass.scss */
  body#home .blockContainer .block#action .container nav.sub h1 a span {
    font-size: 60px;
    font-size: 6rem;
    line-height: 60px;
    line-height: 6rem;
  }

  /* line 1019, ../scss-compass/320andup-scss-compass.scss */
  #coverContainer {
    margin-left: 40px;
    margin-left: 4rem;
    margin-right: 40px;
    margin-right: 4rem;
  }
  /* line 1026, ../scss-compass/320andup-scss-compass.scss */
  #coverContainer #header h2 {
    width: 48.88889%;
    top: -1.5%;
    left: -2%;
  }

  /* line 1039, ../scss-compass/320andup-scss-compass.scss */
  body.sub #header {
    padding: 0;
    padding-left: 30px;
    padding-left: 3rem;
    padding-right: 30px;
    padding-right: 3rem;
    margin: 0;
  }
  /* line 1047, ../scss-compass/320andup-scss-compass.scss */
  body.sub .blockContainer {
    padding: 30px;
    padding: 3rem;
  }
  /* line 1057, ../scss-compass/320andup-scss-compass.scss */
  body.sub .blockContainer > .block > .container .block br {
    display: block;
  }
  /* line 1073, ../scss-compass/320andup-scss-compass.scss */
  body.sub.typeB .blockContainer > .block > header {
    margin-left: 25%;
  }
  /* line 1077, ../scss-compass/320andup-scss-compass.scss */
  body.sub.typeB .blockContainer > .block > header h1 {
    margin-left: 15px;
    margin-left: 1.5rem;
  }
  /* line 1085, ../scss-compass/320andup-scss-compass.scss */
  body.sub.typeB .blockContainer > .block > .container .block {
    position: relative;
    overflow: hidden;
    margin-left: 15px;
    margin-left: 1.5rem;
  }
  /* line 1091, ../scss-compass/320andup-scss-compass.scss */
  body.sub.typeB .blockContainer > .block > .container .block .lefty {
    float: left;
    width: 25%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-right: solid transparent;
    border-right-width: 30px;
    border-right-width: 3rem;
  }
  /* line 1099, ../scss-compass/320andup-scss-compass.scss */
  body.sub.typeB .blockContainer > .block > .container .block .lefty figure {
    width: 100%;
    margin: 0;
    background: transparent;
  }
  /* line 1107, ../scss-compass/320andup-scss-compass.scss */
  body.sub.typeB .blockContainer > .block > .container .block .primary {
    margin-left: 25%;
  }
  /* line 1112, ../scss-compass/320andup-scss-compass.scss */
  body.sub.typeB .blockContainer > .block > .container .block .tertiary {
    margin-left: 25%;
  }
  /* line 1117, ../scss-compass/320andup-scss-compass.scss */
  body.sub.typeB .blockContainer > .block > .container .block > footer {
    margin-left: 25%;
  }
  /* line 1133, ../scss-compass/320andup-scss-compass.scss */
  body.sub.typeC .blockContainer > .block .lefty {
    width: 50%;
    *width: 100%;
  }
  /* line 1138, ../scss-compass/320andup-scss-compass.scss */
  body.sub.typeC .blockContainer > .block .lefty > header {
    padding-right: 30px;
    padding-right: 3rem;
  }
  /* line 1143, ../scss-compass/320andup-scss-compass.scss */
  body.sub.typeC .blockContainer > .block .lefty > nav {
    padding-right: 30px;
    padding-right: 3rem;
  }
  /* line 1149, ../scss-compass/320andup-scss-compass.scss */
  body.sub.typeC .blockContainer > .block > .container {
    width: 50%;
    *width: 100%;
    margin-top: 30px;
    margin-top: 3rem;
  }
  /* line 1167, ../scss-compass/320andup-scss-compass.scss */
  body.sub.typeD .blockContainer > .block > .container .block {
    width: 50%;
  }
  /* line 1175, ../scss-compass/320andup-scss-compass.scss */
  body.sub.typeD .blockContainer > .block > .container .block dl dd br {
    display: inline;
  }
  /* line 1184, ../scss-compass/320andup-scss-compass.scss */
  body.sub.typeD .blockContainer > .block > .container .block#primary .wrap {
    margin-right: 15px;
    margin-right: 1.5rem;
  }
  /* line 1192, ../scss-compass/320andup-scss-compass.scss */
  body.sub.typeD .blockContainer > .block > .container .block#supportive .wrap {
    margin-left: 15px;
    margin-left: 1.5rem;
  }
  /* line 1207, ../scss-compass/320andup-scss-compass.scss */
  body.sub.typeF .blockContainer > .block {
    padding-top: 60px;
    padding-top: 6rem;
  }
  /* line 1218, ../scss-compass/320andup-scss-compass.scss */
  body.sub.typeF .blockContainer > .block > .container .block.quote .primary {
    padding-left: 120px;
    padding-left: 12rem;
    padding-right: 120px;
    padding-right: 12rem;
  }
  /* line 1223, ../scss-compass/320andup-scss-compass.scss */
  body.sub.typeF .blockContainer > .block > .container .block.quote .primary:after {
    display: block;
  }
  /* line 1228, ../scss-compass/320andup-scss-compass.scss */
  body.sub.typeF .blockContainer > .block > .container .block.quote .primary h1 {
    text-indent: 0;
    max-width: 640px;
    max-width: 64rem;
    margin: 0 auto;
    margin-bottom: 30px;
    margin-bottom: 3rem;
  }
  /* line 1236, ../scss-compass/320andup-scss-compass.scss */
  body.sub.typeF .blockContainer > .block > .container .block.quote .primary .body {
    max-width: 640px;
    max-width: 64rem;
    margin: 0 auto;
  }
  /* line 1243, ../scss-compass/320andup-scss-compass.scss */
  body.sub.typeF .blockContainer > .block > .container .block.quote .primary:before, body.sub.typeF .blockContainer > .block > .container .block.quote .primary:after {
    font-size: 80px;
    font-size: 8rem;
  }
  /* line 1248, ../scss-compass/320andup-scss-compass.scss */
  body.sub.typeF .blockContainer > .block > .container .block.quote .primary.short h1 {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.4em;
  }
  /* line 1253, ../scss-compass/320andup-scss-compass.scss */
  body.sub.typeF .blockContainer > .block > .container .block.quote .primary.medium h1 {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.4em;
  }
  /* line 1258, ../scss-compass/320andup-scss-compass.scss */
  body.sub.typeF .blockContainer > .block > .container .block.quote .primary.long h1 {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.4em;
  }
  /* line 1272, ../scss-compass/320andup-scss-compass.scss */
  body.sub.typeF .blockContainer > .block > .container .block .related a {
    display: inline-block;
    *display: inline;
    *zoom: 1;
  }
  /* line 1280, ../scss-compass/320andup-scss-compass.scss */
  body.sub.typeF .blockContainer > .block > .container .block .related a.book {
    margin-left: 15px;
    margin-left: 1.5rem;
  }
  /* line 1297, ../scss-compass/320andup-scss-compass.scss */
  body.sub article.post.quote .primary {
    padding-left: 120px;
    padding-left: 12rem;
    padding-right: 120px;
    padding-right: 12rem;
  }
  /* line 1302, ../scss-compass/320andup-scss-compass.scss */
  body.sub article.post.quote .primary:after {
    display: block;
  }
  /* line 1319, ../scss-compass/320andup-scss-compass.scss */
  body.sub#profile #philosophy .container .block h1 {
    font-size: 53px;
    font-size: 5.3rem;
  }
  /* line 1324, ../scss-compass/320andup-scss-compass.scss */
  body.sub#profile #philosophy .container .block p {
    font-size: 20px;
    font-size: 2rem;
  }
  /* line 1329, ../scss-compass/320andup-scss-compass.scss */
  body.sub#profile #philosophy .container .block h2 {
    font-size: 28px;
    font-size: 2.8rem;
  }
  /* line 1341, ../scss-compass/320andup-scss-compass.scss */
  body.sub#profile #books .post .lefty {
    width: 160px;
    width: 16rem;
  }
  /* line 1346, ../scss-compass/320andup-scss-compass.scss */
  body.sub#profile #books .post .primary {
    margin-left: 205px;
    margin-left: 20.5rem;
    padding-left: 0;
  }
  /* line 1374, ../scss-compass/320andup-scss-compass.scss */
  body.sub#decision .blockContainer > .block .block p br {
    display: block;
  }
  /* line 1403, ../scss-compass/320andup-scss-compass.scss */
  body.sub#decision2 .blockContainer > .block .block p br {
    display: none;
  }
  /* line 1421, ../scss-compass/320andup-scss-compass.scss */
  body.sub#donate .blockContainer > .block > .container .block {
    padding: 60px;
    padding: 6rem;
  }
  /* line 1425, ../scss-compass/320andup-scss-compass.scss */
  body.sub#donate .blockContainer > .block > .container .block #howto {
    position: relative;
    display: table;
    padding-bottom: 105px;
    padding-bottom: 10.5rem;
  }
  /* line 1431, ../scss-compass/320andup-scss-compass.scss */
  body.sub#donate .blockContainer > .block > .container .block #howto .option {
    display: table-cell;
    *display: inline;
    *zoom: 1;
    width: 50%;
  }
  /* line 1436, ../scss-compass/320andup-scss-compass.scss */
  body.sub#donate .blockContainer > .block > .container .block #howto .option.bank {
    padding-right: 15px;
    padding-right: 1.5rem;
  }
  /* line 1441, ../scss-compass/320andup-scss-compass.scss */
  body.sub#donate .blockContainer > .block > .container .block #howto .option.credit {
    padding-left: 15px;
    padding-left: 1.5rem;
  }
  /* line 1447, ../scss-compass/320andup-scss-compass.scss */
  body.sub#donate .blockContainer > .block > .container .block #howto .action {
    position: absolute;
    *position: relative;
    bottom: 0;
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 1455, ../scss-compass/320andup-scss-compass.scss */
  body.sub#donate .blockContainer > .block > .container .block #howto .action.bank {
    border: solid transparent;
    border-right-width: 15px;
    border-right-width: 1.5rem;
  }
  /* line 1461, ../scss-compass/320andup-scss-compass.scss */
  body.sub#donate .blockContainer > .block > .container .block #howto .action.credit {
    right: 0;
    border: solid transparent;
    border-left-width: 15px;
    border-left-width: 1.5rem;
  }
  /* line 1468, ../scss-compass/320andup-scss-compass.scss */
  body.sub#donate .blockContainer > .block > .container .block #howto .action br {
    display: block;
  }
}
@media only screen and (min-width: 880px) {
  /* line 1497, ../scss-compass/320andup-scss-compass.scss */
  #coverContainer {
    margin-left: 40px;
    margin-left: 4rem;
    margin-right: 40px;
    margin-right: 4rem;
  }
  /* line 1502, ../scss-compass/320andup-scss-compass.scss */
  #coverContainer #header {
    width: 31.91489%;
    margin-top: 50px;
    margin-top: 5rem;
  }
  /* line 1508, ../scss-compass/320andup-scss-compass.scss */
  #coverContainer #cover {
    width: 68.08511%;
    margin-top: 50px;
    margin-top: 5rem;
  }

  /* line 1521, ../scss-compass/320andup-scss-compass.scss */
  #nav ul li a {
    font-size: 14px;
    font-size: 1.4rem;
  }
  #nav ul li {
    width: 12.5%;
    *width: 12.4%;
  }
  /* line 1537, ../scss-compass/320andup-scss-compass.scss */
  body#home article.post.photo header,
  body#home article.post.photo .body,
  body#home article.post.photo footer {
    border-left-width: 30px;
    border-left-width: 3rem;
  }
  /* line 1545, ../scss-compass/320andup-scss-compass.scss */
  body#home article.post header h1 {
    padding: 30px;
    padding: 3rem;
  }
  /* line 1553, ../scss-compass/320andup-scss-compass.scss */
  body#home article.post .body section {
    padding: 30px;
    padding: 3rem;
  }
  /* line 1559, ../scss-compass/320andup-scss-compass.scss */
  body#home article.post footer {
    margin-right: 30px;
    margin-right: 3rem;
    margin-bottom: 30px;
    margin-bottom: 3rem;
  }

  /* line 1578, ../scss-compass/320andup-scss-compass.scss */
  body.sub#profile #philosophy .container .block h1 {
    font-size: 60px;
    font-size: 6rem;
  }
  /* line 1583, ../scss-compass/320andup-scss-compass.scss */
  body.sub#profile #philosophy .container .block p {
    font-size: 22px;
    font-size: 2.2rem;
  }
  /* line 1596, ../scss-compass/320andup-scss-compass.scss */
  body.sub#policy #achievements .button {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    width: 48%;
    margin-bottom: 15px;
    margin-bottom: 1.5rem;
    *width: 92%;
  }
  /* line 1605, ../scss-compass/320andup-scss-compass.scss */
  body.sub#policy #achievements .button:nth-child(odd) {
    margin-right: 1%;
  }
  /* line 1610, ../scss-compass/320andup-scss-compass.scss */
  body.sub#policy #achievements .button:nth-child(even) {
    margin-left: 1%;
  }
  /* line 1615, ../scss-compass/320andup-scss-compass.scss */
  body.sub#policy #achievements .button br {
    display: block;
  }
  /* line 1620, ../scss-compass/320andup-scss-compass.scss */
  body.sub#policy #achievements .button.large {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  /* line 1626, ../scss-compass/320andup-scss-compass.scss */
  body.sub#policy #achievements .button.large br {
    display: none;
  }
}
@media only screen and (min-width: 992px) {
  /* 992 =================================================== */
  /* line 1650, ../scss-compass/320andup-scss-compass.scss */
  body#home .blockContainer .block#subscribe .container {
    padding: 15px;
    padding: 1.5rem;
  }
  #nav ul li a {
    font-size: 16px;
    font-size: 1.6rem;
  }
  /* line 1654, ../scss-compass/320andup-scss-compass.scss */
  body#home .blockContainer .block#subscribe .container h2 {
    font-size: 20px;
    font-size: 2rem;
    margin-bottom:0;
  }
  /* line 1668, ../scss-compass/320andup-scss-compass.scss */
  body#home .blockContainer .block#feature .container article h1, body#home .blockContainer .block#feature .container article.main h1 {
    font-size: 22px;
    font-size: 2.2rem;
  }
  /* line 1680, ../scss-compass/320andup-scss-compass.scss */
  body#home .blockContainer .block#support > .wrap > h1 {
    font-size: 22px;
    font-size: 2.2rem;
  }
  /* line 1688, ../scss-compass/320andup-scss-compass.scss */
  body#home .blockContainer .block#support .container nav.main {
    position: relative;
  }
  /* line 1692, ../scss-compass/320andup-scss-compass.scss */
  body#home .blockContainer .block#support .container nav.main h1 {
    margin-bottom: 45px;
    margin-bottom: 4.5rem;
  }
  /* line 1706, ../scss-compass/320andup-scss-compass.scss */
  body#home .blockContainer .block#action .container nav.sub h1 {
    font-size: 16px;
    font-size: 1.6rem;
  }
  /* line 1710, ../scss-compass/320andup-scss-compass.scss */
  body#home .blockContainer .block#action .container nav.sub h1 a span {
    font-size: 80px;
    font-size: 8rem;
    line-height: 80px;
    line-height: 8rem;
  }

  /* line 1736, ../scss-compass/320andup-scss-compass.scss */
  body.sub#sitemap .blockContainer > .block > ul > li {
    width: 33.3333%;
  }
  /* line 1740, ../scss-compass/320andup-scss-compass.scss */
  body.sub#sitemap .blockContainer > .block > ul > li:nth-child(3n+1) {
    clear: both;
  }
}
@media only screen and (min-width: 1120px) {
  /* line 1755, ../scss-compass/320andup-scss-compass.scss */
  body.sub {
    /*
        &.typeE
        {
            .blockContainer
            {
                > .block
                {   
                    
                    > header
                    {
                        width: 33.3333%;
                    }
                    
                    > .container
                    {
                        .block
                        {
                            width: 33.3333%;
                            
                            &:nth-child(odd),
                            &:nth-child(even)
                            {
                                padding-left: 0;
                                padding-right: 0;
                            }
                            &:nth-child(3n)
                            {
                                @include rem(padding-right,$margin);
                            }
                            &:nth-child(3n+1)
                            {
                                @include rem(padding-left,$margin);
                                @include rem(padding-right,$margin);
                            }
                            &:nth-child(3n+2)
                            {
                                @include rem(padding-left,$margin);
                            }
                            &:first-child
                            {
                                padding-left: 0;
                                @include rem(padding-right,$margin);
                            }
                            &:nth-child(2)
                            {
                                @include rem(padding-left,$margin);
                                @include rem(padding-right,$margin);
                            }
                            
                            &.long
                            {
                                .primary
                                {                                
                                    > header
                                    {                                    
                                        h1
                                        {
                                            @include font-size(13);
                                        }
                                    }
                                }
                            }
                        }
                    }
                } 
            }
        }
    */
  }
}
@media only screen and (min-width: 1280px) {
  /* line 1843, ../scss-compass/320andup-scss-compass.scss */
  body.sub#profile #philosophy .container .block h1 {
    margin-top: 45px;
    margin-top: 4.5rem;
    margin-top: 30px;
    margin-top: 3rem;
  }
  /* line 1848, ../scss-compass/320andup-scss-compass.scss */
  body.sub#profile #philosophy .container .block h1 br {
    display: none;
  }
  /* line 1854, ../scss-compass/320andup-scss-compass.scss */
  body.sub#profile #philosophy .container .block .body {
    padding-left: 135px;
    padding-left: 13.5rem;
    padding-right: 135px;
    padding-right: 13.5rem;
  }
}
@media only screen and (min-width: 1382px) {
  /* 1382 =================================================== */
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  /* 2x =================================================== */
}
/* 320 and Up */
/* Modules upstart */
/* Version: 1.0 */
/* Author: Andy Clarke */
/* URL: http://stuffandnonsense.co.uk/projects/320andup */
/* line 12, ../scss-compass/upstarts/320andup-modules/_upstart.scss */
.grid {
  margin-bottom: 2em;
  border-bottom: 1px dashed #f8dfe5;
}

/* line 16, ../scss-compass/upstarts/320andup-modules/_upstart.scss */
.grid:last-child {
  margin-bottom: 0;
  border-bottom-width: 0;
}

/* line 20, ../scss-compass/upstarts/320andup-modules/_upstart.scss */
.furniture-letter {
  overflow: hidden;
}

/* line 23, ../scss-compass/upstarts/320andup-modules/_upstart.scss */
.furniture-letter span {
  display: block;
  float: left;
  margin: 0 12px 0 0;
  height: 44px;
  width: 44px;
  background-color: #891c35;
  color: white;
  font-size: 32px;
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 44px;
  text-align: center;
}

@media only screen and (min-width: 480px) {
  /* Styles */
}
@media only screen and (min-width: 600px) {
  /* Styles */
}
@media only screen and (min-width: 768px) {
  /* line 51, ../scss-compass/upstarts/320andup-modules/_upstart.scss */
  .grids-two .grid {
    width: 43.03%;
    margin-bottom: 0;
    border-bottom-width: 0;
  }

  /* line 56, ../scss-compass/upstarts/320andup-modules/_upstart.scss */
  .grids-two .grid-1 {
    float: left;
  }

  /* line 59, ../scss-compass/upstarts/320andup-modules/_upstart.scss */
  .grids-two .grid-2 {
    float: right;
  }

  /* line 64, ../scss-compass/upstarts/320andup-modules/_upstart.scss */
  .grids-three .grid-a {
    float: left;
    width: 31.64%;
    margin-right: 2.53%;
  }

  /* line 71, ../scss-compass/upstarts/320andup-modules/_upstart.scss */
  .grids-four .grid-a {
    float: left;
    width: 31.64%;
    margin-right: 2.53%;
  }
}
@media only screen and (min-width: 992px) {
  /* line 83, ../scss-compass/upstarts/320andup-modules/_upstart.scss */
  .grids-three .grid {
    float: left;
    width: 31.64%;
    margin: 0 2.53% 0 0;
    border-bottom-width: 0;
  }

  /* line 89, ../scss-compass/upstarts/320andup-modules/_upstart.scss */
  .grids-three .grid-3 {
    float: right;
    margin-right: 0;
  }

  /* line 93, ../scss-compass/upstarts/320andup-modules/_upstart.scss */
  .grids-three .grid .grid-a {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 1em;
  }

  /* line 101, ../scss-compass/upstarts/320andup-modules/_upstart.scss */
  .grids-four .grid {
    float: left;
    width: 20.25%;
    margin: 0 6.32% 0 0;
    border-bottom-width: 0;
  }

  /* line 107, ../scss-compass/upstarts/320andup-modules/_upstart.scss */
  .grids-four .grid-4 {
    float: right;
    margin-right: 0;
  }

  /* line 111, ../scss-compass/upstarts/320andup-modules/_upstart.scss */
  .grids-four .grid .grid-a {
    float: none;
    width: 100%;
    margin-right: 0;
  }
}
@media only screen and (min-width: 1382px) {
  /* Styles */
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  /* Styles */
}
/* 320 and Up */
/* Panels Upstart */
/* Version: 1.0 */
/* Author: Andy Clarke */
/* URL: http://stuffandnonsense.co.uk/projects/320andup */
/* line 19, ../scss-compass/upstarts/320andup-panels/_upstart.scss */
.full {
  margin-bottom: 2em;
  padding: 2em;
  background-color: white;
  border-top: 2px solid #f8dfe5;
  border-bottom: 2px solid #f8dfe5;
}

/* line 26, ../scss-compass/upstarts/320andup-panels/_upstart.scss */
.full .grids {
  width: 90%;
  margin: 0 auto;
  padding: 2em 0;
}

@media only screen and (min-width: 480px) {
  /* Styles */
}
@media only screen and (min-width: 600px) {
  /* Styles */
}
@media only screen and (min-width: 768px) {
  /* line 46, ../scss-compass/upstarts/320andup-panels/_upstart.scss */
  .special .grids-three .grid-a,
  .special .grids-four .grid-a {
    width: 43.03%;
  }
}
@media only screen and (min-width: 992px) {
  /* line 56, ../scss-compass/upstarts/320andup-panels/_upstart.scss */
  .special .grids-three .grid-a,
  .special .grids-four .grid-a {
    width: 100%;
  }
}
@media only screen and (min-width: 1382px) {
  /* Styles */
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  /* Styles */
}

body#home #gmo_flame {
  margin: 0 auto;
  padding:0;
  border:0;
  display:inline;
  height:100px;
  text-align:right;
  width:100%;
  background:none;
}
body#home #gmo {
  margin-top:0px;
  margin-left:-20px;
  display:block;
  width:100%;
  height:100px;
  background:none;
}
body#home #gmo table{
  border:0;
  float:right;
  width:150px;
}
body#home #gmo table td a{
  border:0;
}
body#home #gmo table td{
  border:0;
  text-align:center;
  line-height:1;
}
body#home #gmo table td span{
  border:0;
}

footer#footer #footer_gmo {
  padding:0;
  margin-top:0;
  display:block;
  width:100%;
  height:100px;
  background:none;
}
footer#footer #footer_gmo table{
  margin:0;
  border:0;
  float:left;
  width:150px;
}
footer#footer #footer_gmo table td a{
  border:0;
}
footer#footer #footer_gmo table td{
  border:0;
  text-align:center;
  line-height:1;
  background-color:#ffffff;
}
footer#footer #footer_gmo table td span{
  border:0;
}

iframe[name="rssmikle_frame"] {
  width:100%;
}

body#home .blockContainer .block#movies #twitter {
  margin-bottom:30px;
}
body#home .blockContainer .block#movies #facebook {
  height:30px;
  width:100%;
  background-color:#ffffff;
  border:2px solid #1e50a2;
  text-align:center;
  vertical-align:middle;
  padding-top:10px;
  padding-bottom:10px;
  margin-bottom:30px;
}

body#home .blockContainer .block#movies #facebook a {
  font-size:12px;
  border:0;
}
body#home .blockContainer .block#movies #facebook img {
  margin-left:5px;
  width:30px;
}
body#home .blockContainer .block#movies #blog {
  height:30px;
  width:100%;
  background-color:#ffffff;
  border:2px solid #38b48b;
  text-align:center;
  vertical-align:middle;
  padding-top:10px;
  margin-bottom:30px;
}
body#home .blockContainer .block#movies #blog a {
  font-size:12px;
  border:0;
}
body#home .blockContainer .block#movies #dtb {
  height:40px;
  width:100%;
  background-color:#efefef;
  text-align:center;
  vertical-align:middle;
  padding-top:15px;
  padding-bottom:15px;
  font-size:22px;
}
body#home .blockContainer .block#movies #dtb a {
  border:0;
}

#footer .block.office .body img {
  width:160px;
  height:23px;
  display:inline-block;
  position:relative;
  top:-2px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #footer .block.office .body img{
  width:160px;
  height:23px;
  display:inline-block;
  position:relative;
  top:-3px;
  }
}


/* Movieページ左右振り分け====================================== */

div.left_box{
	float:left;
	width:380px;
}
div.right_box{
	float:right;
	width:380px;
}


div.left_box_mini {
	float:left;
	width:200px;
}
div.right_box_long {
	float:right;
	width:600px;
}
div.clear {
  clear: both;}




