/*
 
 Ruby Reference Manual theme - "white-rhythm"
 
 Author: rubicle, RB
 Website: http://refm.rubicle.net/white/
 License: Creative Commons BY-NC 3.0 <http://creativecommons.org/licenses/by-nc/3.0/deed.ja>

*/
/* line 82, compass-proj/sass/style.scss */
html {
  padding-top: 1.5em;
}

/* Redefinition to emastic */
/* line 88, compass-proj/sass/style.scss */
body {
  
  font-size: 14px;
  font-family: "Meiryo", sans-serif;
}

/* line 100, compass-proj/sass/style.scss */
.main {
  width: 95%;
  position: relative;
}

/* line 105, compass-proj/sass/style.scss */
.main-1col {
  min-width: 20em;
  max-width: 70em;
}

/* line 113, compass-proj/sass/style.scss */
.main-2col {
  min-width: 38em;
  max-width: 88em;
}

/* line 118, compass-proj/sass/style.scss */
.main-2col .content-area {
  position: absolute;
  left: 18em;
  right: 0;
}

/* line 124, compass-proj/sass/style.scss */
.main-2col .sitemap-area {
  width: 16em;
  position: absolute;
  left: 0;
}

/* line 130, compass-proj/sass/style.scss */
.main-2col .sitemap-area ul.sitemap {
  font-size: 0.8em;
}

/* line 134, compass-proj/sass/style.scss */
.main-2col .sitemap-area ul.sitemap li.section-start {
  margin-top: 1.875em;
}

/* line 138, compass-proj/sass/style.scss */
.main-2col .sitemap-area ul.sitemap a.current {
  font-weight: bold;
  color: black;
  margin-left: -0.5em;
  padding: 0 0.5em;
  border: 1px solid #d6daff;
  background: rgba(229, 232, 255, 0.5);
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#80E5E8FF',EndColorStr='#80E5E8FF');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=1, StartColorStr='#80E5E8FF',EndColorStr='#80E5E8FF')";
  zoom: 1;
  /* IE Hack: Enable hasLayout */
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

/* line 154, compass-proj/sass/style.scss */
#top_search {
  position: absolute;
  top: 0;
  right: 0;
}


/* line 164, compass-proj/sass/style.scss */
.gridlines {
  background: url(grid21.png);
}

/* line 166, compass-proj/sass/style.scss */
div.code {
  margin: 1.5em 0;
  padding: 0.75em;
}
/* line 170, compass-proj/sass/style.scss */
div.code pre {
  border: 1px solid #d6daff;
  background: -webkit-linear-gradient(top, rgba(229, 232, 255, 0.1), #e5e8ff);
  background: -moz-linear-gradient(top, rgba(229, 232, 255, 0.1), #e5e8ff);
  background: -o-linear-gradient(top, rgba(229, 232, 255, 0.1), #e5e8ff);
  background: linear-gradient(to bottom, rgba(229, 232, 255, 0.1), #e5e8ff);
  /* IE 5.5-8 */
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#1AE5E8FF',EndColorStr='#FFE5E8FF');
  /* old IE */
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#1AE5E8FF',EndColorStr='#FFE5E8FF')";
  zoom: 1;
  /* IE Hack: Enable hasLayout */
  margin: -1px 0;
  /*box-shadow:inset 0px 0px 1px rgba(0,0,0,0.2);*/
  padding: 0.75em;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  white-space: pre;
}

/* line 183, compass-proj/sass/style.scss */
div.CodeRay div.code pre {
  border: 1px solid #abaeff;
  background: -webkit-linear-gradient(top, rgba(240, 240, 240, 0), rgba(240, 240, 240, 0.7));
  background: -moz-linear-gradient(top, rgba(240, 240, 240, 0), rgba(240, 240, 240, 0.7));
  background: -o-linear-gradient(top, rgba(240, 240, 240, 0), rgba(240, 240, 240, 0.7));
  background: linear-gradient(to bottom, rgba(240, 240, 240, 0), rgba(240, 240, 240, 0.7));
  /* IE 5.5-8 */
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#00F0F0F0',EndColorStr='#B3F0F0F0');
  /* old IE */
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#00F0F0F0',EndColorStr='#B3F0F0F0')";
  zoom: 1;
  /* IE Hack: Enable hasLayout */
}

/* line 190, compass-proj/sass/style.scss */
code {
  white-space: nowrap;
}

/* line 198, compass-proj/sass/style.scss */
tr.odd td.signature {
  background: #d8e8ff;
  border-right: 1px solid #bfd9ff;
}
/* line 202, compass-proj/sass/style.scss */
tr.odd td.description {
  background: rgba(226, 238, 255, 0.8);
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#CCE2EEFF',EndColorStr='#CCE2EEFF');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=1, StartColorStr='#CCE2EEFF',EndColorStr='#CCE2EEFF')";
  zoom: 1;
  /* IE Hack: Enable hasLayout */
}

/* line 207, compass-proj/sass/style.scss */
tr.even td.signature {
  background: #ebf0f5;
  border-right: 1px solid #dae3ed;
}
/* line 211, compass-proj/sass/style.scss */
tr.even td.description {
  background: rgba(242, 245, 248, 0.8);
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#CCF2F5F8',EndColorStr='#CCF2F5F8');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=1, StartColorStr='#CCF2F5F8',EndColorStr='#CCF2F5F8')";
  zoom: 1;
  /* IE Hack: Enable hasLayout */
}

/* line 218, compass-proj/sass/style.scss */
p {
  padding-bottom: 0;
  margin-bottom: 1.5em;
  color: #1a1a1a;
}

/* breadcrumbs */
/* line 225, compass-proj/sass/style.scss */
div.main > p:first-child {
  padding-left: 0;
  margin-top: 1.5em;
}

/* line 230, compass-proj/sass/style.scss */
td {
  padding: 0.75em;
}

/* line 233, compass-proj/sass/style.scss */
td p {
  margin-bottom: 0;
}

/* line 238, compass-proj/sass/style.scss */
code {
  margin: 0;
}

/* line 248, compass-proj/sass/style.scss */
h1 {
  font-size: 2em;
  margin-top: 1.5em;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}

/* override emastic font */
/* line 255, compass-proj/sass/style.scss */
h1, h2, h3, h4, h5, h6 {
  font-family: "Meiryo", sans-serif;
}

/* line 259, compass-proj/sass/style.scss */
h2 {
  text-shadow: 1px 1px 0 #888;
}

/* line 263, compass-proj/sass/style.scss */
h1 {
  color: white;
  box-shadow: 1px 1px 3px #000;
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDA2NCIgc3RvcC1vcGFjaXR5PSIwLjMiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDA2NCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(top, rgba(0, 0, 100, 0.3) 0%, #000064 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 100, 0.3)), color-stop(100%, #000064));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(0, 0, 100, 0.3) 0%, #000064 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(0, 0, 100, 0.3) 0%, #000064 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(0, 0, 100, 0.3) 0%, #000064 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(0, 0, 100, 0.3) 0%, #000064 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4d000064', endColorstr='#000064',GradientType=0 );
  /* IE6-8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d000064', endColorstr='#000064',GradientType=0 )";
  /* IE6-8 */
  
}
/* line 285, compass-proj/sass/style.scss */
h1 .inner {
  padding: 0.75em 0.5em;
}

/* line 290, compass-proj/sass/style.scss */
.alphabetic {
  font-family: Georgia, "Times New Roman", "Meiryo", sans-serif;
}

/* line 294, compass-proj/sass/style.scss */
h2 {
  font-size: 1.9em;
  margin-top: 3.15789em;
  padding-bottom: 0.39474em;
}
/* line 299, compass-proj/sass/style.scss */
h2 div.inner {
  /*
  	color: rgb(144, 160, 240);
  	border-bottom: 1px solid rgb(144, 160, 240);
  */
  border-bottom: 1px dotted #a0a0a0;
  margin-bottom: -1px;
  padding-bottom: 0.39474em;
}

/* line 311, compass-proj/sass/style.scss */
h3 {
  font-size: 1.5em;
  margin-top: 3em;
  margin-bottom: 1em;
}

/* line 317, compass-proj/sass/style.scss */
h2 + h3 {
  margin-top: 1em;
}

/* line 323, compass-proj/sass/style.scss */
dt.method-heading code {
  color: #14148c;
}
/* line 327, compass-proj/sass/style.scss */
dt.method-heading span.kindinfo {
  margin-left: 2em;
  font-weight: normal;
  color: #8282be;
}

/* line 335, compass-proj/sass/style.scss */
dl.instance-methods dt.method-heading code,
dl.private-instance-methods dt.method-heading code {
  padding-left: 24px;
  background: url("icon/fugue/arrow-curve-000-left.png") left center no-repeat;
}

/* line 341, compass-proj/sass/style.scss */
dl.singleton-methods dt.method-heading code,
dl.private-singleton-methods dt.method-heading code {
  padding-left: 24px;
  background: url("icon/fugue/layer--arrow.png") left center no-repeat;
}

/* line 347, compass-proj/sass/style.scss */
dl.constants dt.method-heading code,
dl.special-variables dt.method-heading code {
  padding-left: 24px;
}

/* line 352, compass-proj/sass/style.scss */
dl.module-functions dt.method-heading code {
  margin-left: -16px;
  padding-left: 40px;
  background: url("icon/fugue/x-module-function.png") left center no-repeat;
}

/* line 361, compass-proj/sass/style.scss */
dd.method-description {
  margin-top: 1.5em;
  margin-bottom: 4.5em;
}

/* Context Display */
/* line 371, compass-proj/sass/style.scss */
div#context {
display: none;
  position: fixed;
  bottom: 120px;
  right: 8%;
  z-index: -999;
}
/* line 377, compass-proj/sass/style.scss */
div#context div#context-inner {
  font-family: Georgia, "Times New Roman", "Meiryo", sans-serif;
  font-size: 2.2em;
  color: #a4b4dc;
  text-align: right;
  letter-spacing: 2px;
  z-index: -999;
  text-shadow: 1px 1px 1px white;
}

/* Special Links */
/* line 394, compass-proj/sass/style.scss */
a.external {
  padding-right: 20px;
  background: url("icon/fugue/external.png") 100% 50% no-repeat;
}

/* line 399, compass-proj/sass/style.scss */
p.see-also {
  padding: 1.35em;
  padding-left: 3em;
}
/* line 403, compass-proj/sass/style.scss */
p.see-also div.inner {
  font-size: 0.9em;
  line-height: 1.66667;
  color: #8282be;
  margin: -1px 0;
  border: 1px #d6d6ea solid;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: 0.16667em 1em;
}

/* line 415, compass-proj/sass/style.scss */
span.permalink {
  float: right;
  font-weight: normal;
}

/* line 422, compass-proj/sass/style.scss */
dt.method-param {
  background: url("icon/fugue/arrow-step.png") 0 50% no-repeat;
  padding-left: 20px;
}

/* line 427, compass-proj/sass/style.scss */
dt.method-return {
  background: url("icon/fugue/arrow-step-over.png") 0 50% no-repeat;
  padding-left: 20px;
}

/* line 432, compass-proj/sass/style.scss */
dt.method-exception {
  background: url("icon/fugue/exclamation-white.png") 0 50% no-repeat;
  padding-left: 20px;
}

/* line 437, compass-proj/sass/style.scss */
input[name="q"], input[type="text"] {
  background: transparent;
  border: 1px #d6daff solid;
}

/* for bitarts-style sidebar */
/* line 443, compass-proj/sass/style.scss */
#navi li a:hover {
  background-color: #d8e8ff;
  text-decoration: none;
  border: 1px solid #d6daff;
  background: rgba(229, 232, 255, 0.7);
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#B3E5E8FF',EndColorStr='#B3E5E8FF');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=1, StartColorStr='#B3E5E8FF',EndColorStr='#B3E5E8FF')";
  zoom: 1;
  /* IE Hack: Enable hasLayout */
  margin: -1px;
  -moz-border-radius: 2px 0 0 2px;
  -webkit-border-radius: 2px 0 0 2px;
  border-radius: 2px 0 0 2px;
}

/* line 458, compass-proj/sass/style.scss */
#navi li a.current,
#navi li a.current span {
  background-color: #0059d8;
  -moz-border-radius: 2px 0 0 2px;
  -webkit-border-radius: 2px 0 0 2px;
  border-radius: 2px 0 0 2px;
}

/* Footer */
/* line 466, compass-proj/sass/style.scss */
#footer {
  text-align: center;
  margin-top: 13.5em;
}
/* line 470, compass-proj/sass/style.scss */
#footer p.license {
  margin-bottom: 0;
  height: 42px;
}
/* line 474, compass-proj/sass/style.scss */
#footer p.license img {
  float: none;
  margin: 0;
}
/* line 480, compass-proj/sass/style.scss */
#footer p {
  color: #8282be;
}

/* share link */
/* line 486, compass-proj/sass/style.scss */
#share-links {
  height: 3em;
  margin-top: 1.5em;
  position: relative;
  overflow: hidden;
}
/* line 492, compass-proj/sass/style.scss */
#share-links ul {
  position: relative;
  left: 50%;
  float: left;
}
/* line 497, compass-proj/sass/style.scss */
#share-links ul li {
  position: relative;
  left: -50%;
  float: left;
  list-style: none;
  margin-right: 1em;
}
/* line 504, compass-proj/sass/style.scss */
#share-links ul li iframe.twitter-share-button {
  width: 95px !important;
}

/* jQuery exTOC */
/* line 514, compass-proj/sass/style.scss */
#toc {
  font-size: 0.8em;
  margin: 3em 2em 3em;
}

/* breadcrumb */
/* line 525, compass-proj/sass/style.scss */
.breadcrumb {
  list-style: none;
  overflow: hidden;
  margin-left: 0;
}

/* line 530, compass-proj/sass/style.scss */
.breadcrumb li {
  float: left;
}

/* line 533, compass-proj/sass/style.scss */
.breadcrumb li a {
  text-decoration: none;
  padding: 0 0 0 55px;
  background: brown;
  background: #e0e3ff;
  position: relative;
  display: block;
  float: left;
}

/* line 543, compass-proj/sass/style.scss */
.breadcrumb li a:after {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-top: 50px solid transparent;
  border-bottom: 50px solid transparent;
  border-left: 30px solid #e0e3ff;
  position: absolute;
  top: 50%;
  margin-top: -50px;
  left: 100%;
  z-index: 2;
}

/* line 557, compass-proj/sass/style.scss */
.breadcrumb li a:before {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-top: 50px solid transparent;
  border-bottom: 50px solid transparent;
  border-left: 30px solid white;
  position: absolute;
  top: 50%;
  margin-top: -50px;
  margin-left: 1px;
  left: 100%;
  z-index: 1;
}

/* line 572, compass-proj/sass/style.scss */
.breadcrumb li:first-child a {
  padding-left: 10px;
}

/* line 575, compass-proj/sass/style.scss */
.breadcrumb li:nth-child(2) a {
  background: #e5e8ff;
}

/* line 576, compass-proj/sass/style.scss */
.breadcrumb li:nth-child(2) a:after {
  border-left-color: #e5e8ff;
}

/* line 577, compass-proj/sass/style.scss */
.breadcrumb li:nth-child(3) a {
  background: #eaecff;
}

/* line 578, compass-proj/sass/style.scss */
.breadcrumb li:nth-child(3) a:after {
  border-left-color: #eaecff;
}

/* line 579, compass-proj/sass/style.scss */
.breadcrumb li:nth-child(4) a {
  background: #f0f1ff;
}

/* line 580, compass-proj/sass/style.scss */
.breadcrumb li:nth-child(4) a:after {
  border-left-color: #f0f1ff;
}

/* line 581, compass-proj/sass/style.scss */
.breadcrumb li:nth-child(5) a {
  background: #f5f6ff;
}

/* line 582, compass-proj/sass/style.scss */
.breadcrumb li:nth-child(5) a:after {
  border-left-color: #f5f6ff;
}

/* line 583, compass-proj/sass/style.scss */
.breadcrumb li:last-child a {
  background: transparent !important;
  color: black;
  pointer-events: none;
  cursor: default;
}

/* line 589, compass-proj/sass/style.scss */
.breadcrumb li:last-child a:after {
  border: 0;
}

/* line 590, compass-proj/sass/style.scss */
.breadcrumb li a:hover {
  background: #949eff;
  color: white;
}

/* line 591, compass-proj/sass/style.scss */
.breadcrumb li a:hover:after {
  border-left-color: #949eff !important;
}
