@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

.row {
  *zoom: 1;
}

.row .row {
  margin-left: -17px;
}

.row:before,
.row:after {
  display: table;
  content: "";
  line-height: 0;
}

.row:after {
  clear: both;
}

[class*="span"] {
  float: left;
  min-height: 1px;
  margin-left: 17px;
}

.container {
  width: 941px;
}

.span12 {
  width: 907px;
}

.span11 {
  width: 830px;
}

.span10 {
  width: 753px;
}

.span9 {
  width: 676px;
}

.span8 {
  width: 599px;
}

.span7 {
  width: 522px;
}

.span6 {
  width: 445px;
}

.span5 {
  width: 368px;
}

.span4 {
  width: 291px;
}

.span3 {
  width: 214px;
}

.span2 {
  width: 137px;
}

.span1 {
  width: 60px;
}

.offset12 {
  margin-left: 941px;
}

.offset11 {
  margin-left: 864px;
}

.offset10 {
  margin-left: 787px;
}

.offset9 {
  margin-left: 710px;
}

.offset8 {
  margin-left: 633px;
}

.offset7 {
  margin-left: 556px;
}

.offset6 {
  margin-left: 479px;
}

.offset5 {
  margin-left: 402px;
}

.offset4 {
  margin-left: 325px;
}

.offset3 {
  margin-left: 248px;
}

.offset2 {
  margin-left: 171px;
}

.offset1 {
  margin-left: 94px;
}

.row-fluid {
  width: 100%;
  *zoom: 1;
}

.row-fluid:before,
.row-fluid:after {
  display: table;
  content: "";
  line-height: 0;
}

.row-fluid:after {
  clear: both;
}

.row-fluid [class*="span"] {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-left: 1.8743109151047408%;
  *margin-left: 1.8191841234840131%;
}

.row-fluid [class*="span"]:first-child {
  margin-left: 0;
}

.row-fluid .controls-row [class*="span"] + [class*="span"] {
  margin-left: 1.8743109151047408%;
}

.row-fluid .span12 {
  width: 100.00000000000001%;
  *width: 99.94487320837929%;
}

.row-fluid .span11 {
  width: 91.51047409040794%;
  *width: 91.45534729878722%;
}

.row-fluid .span10 {
  width: 83.02094818081588%;
  *width: 82.96582138919516%;
}

.row-fluid .span9 {
  width: 74.53142227122382%;
  *width: 74.4762954796031%;
}

.row-fluid .span8 {
  width: 66.04189636163176%;
  *width: 65.98676957001103%;
}

.row-fluid .span7 {
  width: 57.552370452039696%;
  *width: 57.49724366041897%;
}

.row-fluid .span6 {
  width: 49.062844542447635%;
  *width: 49.007717750826906%;
}

.row-fluid .span5 {
  width: 40.573318632855575%;
  *width: 40.518191841234845%;
}

.row-fluid .span4 {
  width: 32.08379272326351%;
  *width: 32.02866593164278%;
}

.row-fluid .span3 {
  width: 23.594266813671446%;
  *width: 23.539140022050717%;
}

.row-fluid .span2 {
  width: 15.104740904079385%;
  *width: 15.049614112458658%;
}

.row-fluid .span1 {
  width: 6.615214994487322%;
  *width: 6.560088202866594%;
}

.row-fluid .offset12 {
  margin-left: 103.7486218302095%;
  *margin-left: 103.63836824696806%;
}

.row-fluid .offset12:first-child {
  margin-left: 101.87431091510476%;
  *margin-left: 101.76405733186331%;
}

.row-fluid .offset11 {
  margin-left: 95.25909592061743%;
  *margin-left: 95.14884233737598%;
}

.row-fluid .offset11:first-child {
  margin-left: 93.38478500551268%;
  *margin-left: 93.27453142227124%;
}

.row-fluid .offset10 {
  margin-left: 86.76957001102537%;
  *margin-left: 86.65931642778392%;
}

.row-fluid .offset10:first-child {
  margin-left: 84.89525909592062%;
  *margin-left: 84.78500551267918%;
}

.row-fluid .offset9 {
  margin-left: 78.2800441014333%;
  *margin-left: 78.16979051819186%;
}

.row-fluid .offset9:first-child {
  margin-left: 76.40573318632856%;
  *margin-left: 76.29547960308712%;
}

.row-fluid .offset8 {
  margin-left: 69.79051819184124%;
  *margin-left: 69.6802646085998%;
}

.row-fluid .offset8:first-child {
  margin-left: 67.9162072767365%;
  *margin-left: 67.80595369349506%;
}

.row-fluid .offset7 {
  margin-left: 61.300992282249176%;
  *margin-left: 61.19073869900772%;
}

.row-fluid .offset7:first-child {
  margin-left: 59.42668136714444%;
  *margin-left: 59.31642778390298%;
}

.row-fluid .offset6 {
  margin-left: 52.811466372657115%;
  *margin-left: 52.701212789415656%;
}

.row-fluid .offset6:first-child {
  margin-left: 50.93715545755238%;
  *margin-left: 50.82690187431092%;
}

.row-fluid .offset5 {
  margin-left: 44.321940463065054%;
  *margin-left: 44.211686879823596%;
}

.row-fluid .offset5:first-child {
  margin-left: 42.44762954796032%;
  *margin-left: 42.33737596471886%;
}

.row-fluid .offset4 {
  margin-left: 35.83241455347299%;
  *margin-left: 35.72216097023153%;
}

.row-fluid .offset4:first-child {
  margin-left: 33.95810363836825%;
  *margin-left: 33.84785005512679%;
}

.row-fluid .offset3 {
  margin-left: 27.342888643880926%;
  *margin-left: 27.232635060639467%;
}

.row-fluid .offset3:first-child {
  margin-left: 25.468577728776186%;
  *margin-left: 25.358324145534727%;
}

.row-fluid .offset2 {
  margin-left: 18.853362734288865%;
  *margin-left: 18.74310915104741%;
}

.row-fluid .offset2:first-child {
  margin-left: 16.979051819184125%;
  *margin-left: 16.86879823594267%;
}

.row-fluid .offset1 {
  margin-left: 10.363836824696804%;
  *margin-left: 10.253583241455347%;
}

.row-fluid .offset1:first-child {
  margin-left: 8.489525909592063%;
  *margin-left: 8.379272326350607%;
}

[class*="span"].hide,
.row-fluid [class*="span"].hide {
  display: none;
}

[class*="span"].pull-right,
.row-fluid [class*="span"].pull-right {
  float: right;
}

.container {
  margin-right: auto;
  margin-left: auto;
  *zoom: 1;
}

.container:before,
.container:after {
  display: table;
  content: "";
  line-height: 0;
}

.container:after {
  clear: both;
}

.container-fluid {
  padding-right: 17px;
  padding-left: 17px;
  *zoom: 1;
}

.container-fluid:before,
.container-fluid:after {
  display: table;
  content: "";
  line-height: 0;
}

.container-fluid:after {
  clear: both;
}

table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}

.table {
  width: 100%;
  margin-bottom: 20px;
}

.table th,
.table td {
  padding: 8px;
  line-height: 20px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}

.table th {
  font-weight: bold;
}

.table thead th {
  vertical-align: bottom;
}

.table caption + thead tr:first-child th,
.table caption + thead tr:first-child td,
.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;
}

.table tbody + tbody {
  border-top: 2px solid #dddddd;
}

.table .table {
  background-color: #ffffff;
}

.table-condensed th,
.table-condensed td {
  padding: 4px 5px;
}

.table-bordered {
  border: 1px solid #dddddd;
  border-collapse: separate;
  *border-collapse: collapse;
  border-left: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.table-bordered th,
.table-bordered td {
  border-left: 1px solid #dddddd;
}

.table-bordered caption + thead tr:first-child th,
.table-bordered caption + tbody tr:first-child th,
.table-bordered caption + tbody tr:first-child td,
.table-bordered colgroup + thead tr:first-child th,
.table-bordered colgroup + tbody tr:first-child th,
.table-bordered colgroup + tbody tr:first-child td,
.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;
}

.table-bordered thead:first-child tr:first-child > th:first-child,
.table-bordered tbody:first-child tr:first-child > td:first-child {
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
}

.table-bordered thead:first-child tr:first-child > th:last-child,
.table-bordered tbody:first-child tr:first-child > td:last-child {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
}

.table-bordered thead:last-child tr:last-child > th:first-child,
.table-bordered tbody:last-child tr:last-child > td:first-child,
.table-bordered tfoot:last-child tr:last-child > td:first-child {
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
}

.table-bordered thead:last-child tr:last-child > th:last-child,
.table-bordered tbody:last-child tr:last-child > td:last-child,
.table-bordered tfoot:last-child tr:last-child > td:last-child {
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
}

.table-bordered tfoot + tbody:last-child tr:last-child td:first-child {
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
}

.table-bordered tfoot + tbody:last-child tr:last-child td:last-child {
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
}

.table-bordered caption + thead tr:first-child th:first-child,
.table-bordered caption + tbody tr:first-child td:first-child,
.table-bordered colgroup + thead tr:first-child th:first-child,
.table-bordered colgroup + tbody tr:first-child td:first-child {
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
}

.table-bordered caption + thead tr:first-child th:last-child,
.table-bordered caption + tbody tr:first-child td:last-child,
.table-bordered colgroup + thead tr:first-child th:last-child,
.table-bordered colgroup + tbody tr:first-child td:last-child {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
}

.table-striped tbody > tr:nth-child(odd) > td,
.table-striped tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9;
}

.table-hover tbody tr:hover td,
.table-hover tbody tr:hover th {
  background-color: #f5f5f5;
}

table td[class*="span"],
table th[class*="span"],
.row-fluid table td[class*="span"],
.row-fluid table th[class*="span"] {
  display: table-cell;
  float: none;
  margin-left: 0;
}

.table td.span1,
.table th.span1 {
  float: none;
  width: 44px;
  margin-left: 0;
}

.table td.span2,
.table th.span2 {
  float: none;
  width: 121px;
  margin-left: 0;
}

.table td.span3,
.table th.span3 {
  float: none;
  width: 198px;
  margin-left: 0;
}

.table td.span4,
.table th.span4 {
  float: none;
  width: 275px;
  margin-left: 0;
}

.table td.span5,
.table th.span5 {
  float: none;
  width: 352px;
  margin-left: 0;
}

.table td.span6,
.table th.span6 {
  float: none;
  width: 429px;
  margin-left: 0;
}

.table td.span7,
.table th.span7 {
  float: none;
  width: 506px;
  margin-left: 0;
}

.table td.span8,
.table th.span8 {
  float: none;
  width: 583px;
  margin-left: 0;
}

.table td.span9,
.table th.span9 {
  float: none;
  width: 660px;
  margin-left: 0;
}

.table td.span10,
.table th.span10 {
  float: none;
  width: 737px;
  margin-left: 0;
}

.table td.span11,
.table th.span11 {
  float: none;
  width: 814px;
  margin-left: 0;
}

.table td.span12,
.table th.span12 {
  float: none;
  width: 891px;
  margin-left: 0;
}

.table tbody tr.success td {
  background-color: #dff0d8;
}

.table tbody tr.error td {
  background-color: #f2dede;
}

.table tbody tr.warning td {
  background-color: #fcf8e3;
}

.table tbody tr.info td {
  background-color: #d9edf7;
}

.table-hover tbody tr.success:hover td {
  background-color: #d0e9c6;
}

.table-hover tbody tr.error:hover td {
  background-color: #ebcccc;
}

.table-hover tbody tr.warning:hover td {
  background-color: #faf2cc;
}

.table-hover tbody tr.info:hover td {
  background-color: #c4e3f3;
}

form {
  margin: 0 0 20px;
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  padding-bottom: 5px;
  margin-bottom: 20px;
  color: #444135;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

legend small {
  font-size: 0.9em;
  color: #777468;
}

label,
input,
button,
select,
textarea {
  font-size: 1em;
  font-weight: normal;
  line-height: 1.75;
}

input,
button,
select,
textarea {
  font-size: 1em;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

label {
  display: block;
  margin-bottom: 5px;
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  display: inline-block;
  height: 20px;
  padding: 4px 6px;
  margin-bottom: 10px;
  line-height: 20px;
  font-size: 1em;
  color: #444135;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  vertical-align: middle;
}

input,
textarea,
.uneditable-input {
  width: 206px;
}

textarea {
  height: auto;
}

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear .2s, box-shadow linear .2s;
  -moz-transition: border linear .2s, box-shadow linear .2s;
  -o-transition: border linear .2s, box-shadow linear .2s;
  transition: border linear .2s, box-shadow linear .2s;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: rgba(183, 229, 140, 0.8);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(183, 229, 140, 0.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(183, 229, 140, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(183, 229, 140, 0.6);
}

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  *margin-top: 0;
  /* IE7 */
  margin-top: 1px \9;
  /* IE8-9 */
  line-height: normal;
}

input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
  width: auto;
}

select,
input[type="file"] {
  height: 30px;
  /* In IE7, the height of the select element cannot be changed by height, only font-size */
  *margin-top: 4px;
  /* For IE7, add top margin to align select with labels */
  line-height: 30px;
}

select {
  width: 220px;
  border: 1px solid #cccccc;
  background-color: #ffffff;
  font-size: 1em;
  padding-top: 2px;
}

select[multiple],
select[size] {
  height: auto;
}

select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 5px auto rgba(183, 229, 140, 0.6);
  outline-offset: -2px;
}

.uneditable-input,
.uneditable-textarea {
  color: #999999;
  background-color: #fcfcfc;
  border-color: #cccccc;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  cursor: not-allowed;
}

.uneditable-input {
  overflow: hidden;
  white-space: nowrap;
}

.uneditable-textarea {
  width: auto;
  height: auto;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #999999;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #999999;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #999999;
}

.radio,
.checkbox {
  min-height: 20px;
  padding-left: 20px;
}

.radio input[type="radio"],
.checkbox input[type="checkbox"] {
  float: left;
  margin-left: -20px;
}

.controls > .radio:first-child,
.controls > .checkbox:first-child {
  padding-top: 5px;
}

.radio.inline,
.checkbox.inline {
  display: inline-block;
  padding-top: 5px;
  margin-bottom: 0;
  vertical-align: middle;
}

.radio.inline + .radio.inline,
.checkbox.inline + .checkbox.inline {
  margin-left: 10px;
}

.input-mini {
  width: 60px;
}

.input-small {
  width: 90px;
}

.input-medium {
  width: 150px;
}

.input-large {
  width: 210px;
}

.input-xlarge {
  width: 270px;
}

.input-xxlarge {
  width: 530px;
}

input[class*="span"],
select[class*="span"],
textarea[class*="span"],
.uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"] {
  float: none;
  margin-left: 0;
}

.input-append input[class*="span"],
.input-append .uneditable-input[class*="span"],
.input-prepend input[class*="span"],
.input-prepend .uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"],
.row-fluid .input-prepend [class*="span"],
.row-fluid .input-append [class*="span"] {
  display: inline-block;
}

input,
textarea,
.uneditable-input {
  margin-left: 0;
}

.controls-row [class*="span"] + [class*="span"] {
  margin-left: 17px;
}

input.span12, textarea.span12, .uneditable-input.span12 {
  width: 893px;
}

input.span11, textarea.span11, .uneditable-input.span11 {
  width: 816px;
}

input.span10, textarea.span10, .uneditable-input.span10 {
  width: 739px;
}

input.span9, textarea.span9, .uneditable-input.span9 {
  width: 662px;
}

input.span8, textarea.span8, .uneditable-input.span8 {
  width: 585px;
}

input.span7, textarea.span7, .uneditable-input.span7 {
  width: 508px;
}

input.span6, textarea.span6, .uneditable-input.span6 {
  width: 431px;
}

input.span5, textarea.span5, .uneditable-input.span5 {
  width: 354px;
}

input.span4, textarea.span4, .uneditable-input.span4 {
  width: 277px;
}

input.span3, textarea.span3, .uneditable-input.span3 {
  width: 200px;
}

input.span2, textarea.span2, .uneditable-input.span2 {
  width: 123px;
}

input.span1, textarea.span1, .uneditable-input.span1 {
  width: 46px;
}

.controls-row {
  *zoom: 1;
}

.controls-row:before,
.controls-row:after {
  display: table;
  content: "";
  line-height: 0;
}

.controls-row:after {
  clear: both;
}

.controls-row [class*="span"],
.row-fluid .controls-row [class*="span"] {
  float: left;
}

.controls-row .checkbox[class*="span"],
.controls-row .radio[class*="span"] {
  padding-top: 5px;
}

input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
  cursor: not-allowed;
  background-color: #eeeeee;
}

input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"][readonly],
input[type="checkbox"][readonly] {
  background-color: transparent;
}

.control-group.warning .control-label,
.control-group.warning .help-block,
.control-group.warning .help-inline {
  color: #c09853;
}

.control-group.warning .checkbox,
.control-group.warning .radio,
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  color: #c09853;
}

.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  border-color: #c09853;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.control-group.warning input:focus,
.control-group.warning select:focus,
.control-group.warning textarea:focus {
  border-color: #a47e3c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
}

.control-group.warning .input-prepend .add-on,
.control-group.warning .input-append .add-on {
  color: #c09853;
  background-color: #fcf8e3;
  border-color: #c09853;
}

.control-group.error .control-label,
.control-group.error .help-block,
.control-group.error .help-inline {
  color: #b94a48;
}

.control-group.error .checkbox,
.control-group.error .radio,
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  color: #b94a48;
}

.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  border-color: #b94a48;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.control-group.error input:focus,
.control-group.error select:focus,
.control-group.error textarea:focus {
  border-color: #953b39;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
}

.control-group.error .input-prepend .add-on,
.control-group.error .input-append .add-on {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #b94a48;
}

.control-group.success .control-label,
.control-group.success .help-block,
.control-group.success .help-inline {
  color: #468847;
}

.control-group.success .checkbox,
.control-group.success .radio,
.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  color: #468847;
}

.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  border-color: #468847;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.control-group.success input:focus,
.control-group.success select:focus,
.control-group.success textarea:focus {
  border-color: #356635;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
}

.control-group.success .input-prepend .add-on,
.control-group.success .input-append .add-on {
  color: #468847;
  background-color: #dff0d8;
  border-color: #468847;
}

.control-group.info .control-label,
.control-group.info .help-block,
.control-group.info .help-inline {
  color: #3a87ad;
}

.control-group.info .checkbox,
.control-group.info .radio,
.control-group.info input,
.control-group.info select,
.control-group.info textarea {
  color: #3a87ad;
}

.control-group.info input,
.control-group.info select,
.control-group.info textarea {
  border-color: #3a87ad;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.control-group.info input:focus,
.control-group.info select:focus,
.control-group.info textarea:focus {
  border-color: #2d6987;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
}

.control-group.info .input-prepend .add-on,
.control-group.info .input-append .add-on {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #3a87ad;
}

input:focus:invalid,
textarea:focus:invalid,
select:focus:invalid {
  color: #b94a48;
  border-color: #ee5f5b;
}

input:focus:invalid:focus,
textarea:focus:invalid:focus,
select:focus:invalid:focus {
  border-color: #e9322d;
  -webkit-box-shadow: 0 0 6px #f8b9b7;
  -moz-box-shadow: 0 0 6px #f8b9b7;
  box-shadow: 0 0 6px #f8b9b7;
}

.form-actions {
  padding: 19px 20px 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-top: 1px solid #e5e5e5;
  *zoom: 1;
}

.form-actions:before,
.form-actions:after {
  display: table;
  content: "";
  line-height: 0;
}

.form-actions:after {
  clear: both;
}

.help-block,
.help-inline {
  color: #595959;
}

.help-block {
  display: block;
  margin-bottom: 10px;
}

.help-inline {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  vertical-align: middle;
  padding-left: 5px;
}

.input-append,
.input-prepend {
  margin-bottom: 5px;
  font-size: 0;
  white-space: nowrap;
}

.input-append input,
.input-prepend input,
.input-append select,
.input-prepend select,
.input-append .uneditable-input,
.input-prepend .uneditable-input,
.input-append .dropdown-menu,
.input-prepend .dropdown-menu {
  font-size: 14px;
}

.input-append input,
.input-prepend input,
.input-append select,
.input-prepend select,
.input-append .uneditable-input,
.input-prepend .uneditable-input {
  position: relative;
  margin-bottom: 0;
  *margin-left: 0;
  vertical-align: top;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}

.input-append input:focus,
.input-prepend input:focus,
.input-append select:focus,
.input-prepend select:focus,
.input-append .uneditable-input:focus,
.input-prepend .uneditable-input:focus {
  z-index: 2;
}

.input-append .add-on,
.input-prepend .add-on {
  display: inline-block;
  width: auto;
  height: 20px;
  min-width: 16px;
  padding: 4px 5px;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  text-align: center;
  text-shadow: 0 1px 0 #ffffff;
  background-color: #eeeeee;
  border: 1px solid #ccc;
}

.input-append .add-on,
.input-prepend .add-on,
.input-append .btn,
.input-prepend .btn,
.input-append .btn-group > .dropdown-toggle,
.input-prepend .btn-group > .dropdown-toggle {
  vertical-align: top;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.input-append .active,
.input-prepend .active {
  background-color: #a9dba9;
  border-color: #46a546;
}

.input-prepend .add-on,
.input-prepend .btn {
  margin-right: -1px;
}

.input-prepend .add-on:first-child,
.input-prepend .btn:first-child {
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
}

.input-append input,
.input-append select,
.input-append .uneditable-input {
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
}

.input-append input + .btn-group .btn:last-child,
.input-append select + .btn-group .btn:last-child,
.input-append .uneditable-input + .btn-group .btn:last-child {
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}

.input-append .add-on,
.input-append .btn,
.input-append .btn-group {
  margin-left: -1px;
}

.input-append .add-on:last-child,
.input-append .btn:last-child,
.input-append .btn-group:last-child > .dropdown-toggle {
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}

.input-prepend.input-append input,
.input-prepend.input-append select,
.input-prepend.input-append .uneditable-input {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.input-prepend.input-append input + .btn-group .btn,
.input-prepend.input-append select + .btn-group .btn,
.input-prepend.input-append .uneditable-input + .btn-group .btn {
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}

.input-prepend.input-append .add-on:first-child,
.input-prepend.input-append .btn:first-child {
  margin-right: -1px;
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
}

.input-prepend.input-append .add-on:last-child,
.input-prepend.input-append .btn:last-child {
  margin-left: -1px;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}

.input-prepend.input-append .btn-group:first-child {
  margin-left: 0;
}

input.search-query {
  padding-right: 14px;
  padding-right: 4px \9;
  padding-left: 14px;
  padding-left: 4px \9;
  /* IE7-8 doesn't have border-radius, so don't indent the padding */
  margin-bottom: 0;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}

/* Allow for input prepend/append in search forms */
.form-search .input-append .search-query,
.form-search .input-prepend .search-query {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.form-search .input-append .search-query {
  -webkit-border-radius: 14px 0 0 14px;
  -moz-border-radius: 14px 0 0 14px;
  border-radius: 14px 0 0 14px;
}

.form-search .input-append .btn {
  -webkit-border-radius: 0 14px 14px 0;
  -moz-border-radius: 0 14px 14px 0;
  border-radius: 0 14px 14px 0;
}

.form-search .input-prepend .search-query {
  -webkit-border-radius: 0 14px 14px 0;
  -moz-border-radius: 0 14px 14px 0;
  border-radius: 0 14px 14px 0;
}

.form-search .input-prepend .btn {
  -webkit-border-radius: 14px 0 0 14px;
  -moz-border-radius: 14px 0 0 14px;
  border-radius: 14px 0 0 14px;
}

.form-search input,
.form-inline input,
.form-horizontal input,
.form-search textarea,
.form-inline textarea,
.form-horizontal textarea,
.form-search select,
.form-inline select,
.form-horizontal select,
.form-search .help-inline,
.form-inline .help-inline,
.form-horizontal .help-inline,
.form-search .uneditable-input,
.form-inline .uneditable-input,
.form-horizontal .uneditable-input,
.form-search .input-prepend,
.form-inline .input-prepend,
.form-horizontal .input-prepend,
.form-search .input-append,
.form-inline .input-append,
.form-horizontal .input-append {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  margin-bottom: 0;
  vertical-align: middle;
}

.form-search .hide,
.form-inline .hide,
.form-horizontal .hide {
  display: none;
}

.form-search label,
.form-inline label,
.form-search .btn-group,
.form-inline .btn-group {
  display: inline-block;
}

.form-search .input-append,
.form-inline .input-append,
.form-search .input-prepend,
.form-inline .input-prepend {
  margin-bottom: 0;
}

.form-search .radio,
.form-search .checkbox,
.form-inline .radio,
.form-inline .checkbox {
  padding-left: 0;
  margin-bottom: 0;
  vertical-align: middle;
}

.form-search .radio input[type="radio"],
.form-search .checkbox input[type="checkbox"],
.form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
  float: left;
  margin-right: 3px;
  margin-left: 0;
}

.control-group {
  margin-bottom: 10px;
}

legend + .control-group {
  margin-top: 20px;
  -webkit-margin-top-collapse: separate;
}

.form-horizontal .control-group {
  margin-bottom: 20px;
  *zoom: 1;
}

.form-horizontal .control-group:before,
.form-horizontal .control-group:after {
  display: table;
  content: "";
  line-height: 0;
}

.form-horizontal .control-group:after {
  clear: both;
}

.form-horizontal .control-label {
  float: left;
  width: 160px;
  padding-top: 5px;
  text-align: right;
}

.form-horizontal .controls {
  *display: inline-block;
  *padding-left: 20px;
  margin-left: 180px;
  *margin-left: 0;
}

.form-horizontal .controls:first-child {
  *padding-left: 180px;
}

.form-horizontal .help-block {
  margin-bottom: 0;
}

.form-horizontal input + .help-block,
.form-horizontal select + .help-block,
.form-horizontal textarea + .help-block,
.form-horizontal .uneditable-input + .help-block,
.form-horizontal .input-prepend + .help-block,
.form-horizontal .input-append + .help-block {
  margin-top: 10px;
}

.form-horizontal .form-actions {
  padding-left: 180px;
}

@media (max-width: 767px) {
  .input-large,
  .input-xlarge,
  .input-xxlarge,
  input[class*="span"],
  select[class*="span"],
  textarea[class*="span"],
  .uneditable-input {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  .input-prepend input,
  .input-append input,
  .input-prepend input[class*="span"],
  .input-append input[class*="span"] {
    display: inline-block;
    width: auto;
  }

  .controls-row [class*="span"] + [class*="span"] {
    margin-left: 0;
  }
}
@media (max-width: 480px) {
  input[type="checkbox"],
  input[type="radio"] {
    border: 1px solid #ccc;
  }

  .form-horizontal .control-label {
    float: none;
    width: auto;
    padding-top: 0;
    text-align: left;
  }

  .form-horizontal .controls {
    margin-left: 0;
  }

  .form-horizontal .control-list {
    padding-top: 0;
  }

  .form-horizontal .form-actions {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  input,
  textarea,
  .uneditable-input {
    margin-left: 0;
  }

  .controls-row [class*="span"] + [class*="span"] {
    margin-left: 17px;
  }

  input.span12, textarea.span12, .uneditable-input.span12 {
    width: 893px;
  }

  input.span11, textarea.span11, .uneditable-input.span11 {
    width: 816px;
  }

  input.span10, textarea.span10, .uneditable-input.span10 {
    width: 739px;
  }

  input.span9, textarea.span9, .uneditable-input.span9 {
    width: 662px;
  }

  input.span8, textarea.span8, .uneditable-input.span8 {
    width: 585px;
  }

  input.span7, textarea.span7, .uneditable-input.span7 {
    width: 508px;
  }

  input.span6, textarea.span6, .uneditable-input.span6 {
    width: 431px;
  }

  input.span5, textarea.span5, .uneditable-input.span5 {
    width: 354px;
  }

  input.span4, textarea.span4, .uneditable-input.span4 {
    width: 277px;
  }

  input.span3, textarea.span3, .uneditable-input.span3 {
    width: 200px;
  }

  input.span2, textarea.span2, .uneditable-input.span2 {
    width: 123px;
  }

  input.span1, textarea.span1, .uneditable-input.span1 {
    width: 46px;
  }
}
.btn {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  padding: 4px 12px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  color: #333333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  background-color: #f5f5f5;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #e6e6e6;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  border: 1px solid #bbbbbb;
  *border: 0;
  border-bottom-color: #a2a2a2;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  *margin-left: .3em;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.btn:hover,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
  color: #333333;
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
}

.btn:active,
.btn.active {
  background-color: #cccccc \9;
}

.btn:first-child {
  *margin-left: 0;
}

.btn:hover {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  -moz-transition: background-position 0.1s linear;
  -o-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear;
}

.btn:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn.active,
.btn:active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.btn.disabled,
.btn[disabled] {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.btn-large {
  padding: 11px 19px;
  font-size: 17.5px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

.btn-large [class^="icon-"],
.btn-large [class*=" icon-"] {
  margin-top: 4px;
}

.btn-small {
  padding: 2px 10px;
  font-size: 11.9px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.btn-small [class^="icon-"],
.btn-small [class*=" icon-"] {
  margin-top: 0;
}

.btn-mini [class^="icon-"],
.btn-mini [class*=" icon-"] {
  margin-top: -1px;
}

.btn-mini {
  padding: 0 6px;
  font-size: 10.5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.btn-block {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.btn-block + .btn-block {
  margin-top: 5px;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.btn-primary.active,
.btn-warning.active,
.btn-danger.active,
.btn-success.active,
.btn-info.active,
.btn-inverse.active {
  color: rgba(255, 255, 255, 0.75);
}

.btn {
  border-color: #c5c5c5;
  border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25);
}

.btn-primary {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #006dcc;
  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #0044cc;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
  color: #ffffff;
  background-color: #0044cc;
  *background-color: #003bb3;
}

.btn-primary:active,
.btn-primary.active {
  background-color: #003399 \9;
}

.btn-warning {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #faa732;
  background-image: -moz-linear-gradient(top, #fbb450, #f89406);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
  background-image: -o-linear-gradient(top, #fbb450, #f89406);
  background-image: linear-gradient(to bottom, #fbb450, #f89406);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
  border-color: #f89406 #f89406 #ad6704;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #f89406;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.btn-warning:hover,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled] {
  color: #ffffff;
  background-color: #f89406;
  *background-color: #df8505;
}

.btn-warning:active,
.btn-warning.active {
  background-color: #c67605 \9;
}

.btn-danger {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #da4f49;
  background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);
  border-color: #bd362f #bd362f #802420;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #bd362f;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.btn-danger:hover,
.btn-danger:active,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled] {
  color: #ffffff;
  background-color: #bd362f;
  *background-color: #a9302a;
}

.btn-danger:active,
.btn-danger.active {
  background-color: #942a25 \9;
}

.btn-success {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #5bb75b;
  background-image: -moz-linear-gradient(top, #62c462, #51a351);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
  background-image: -webkit-linear-gradient(top, #62c462, #51a351);
  background-image: -o-linear-gradient(top, #62c462, #51a351);
  background-image: linear-gradient(to bottom, #62c462, #51a351);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);
  border-color: #51a351 #51a351 #387038;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #51a351;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.btn-success:hover,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
  color: #ffffff;
  background-color: #51a351;
  *background-color: #499249;
}

.btn-success:active,
.btn-success.active {
  background-color: #408140 \9;
}

.btn-info {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #49afcd;
  background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));
  background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -o-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: linear-gradient(to bottom, #5bc0de, #2f96b4);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);
  border-color: #2f96b4 #2f96b4 #1f6377;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #2f96b4;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.btn-info:hover,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
  color: #ffffff;
  background-color: #2f96b4;
  *background-color: #2a85a0;
}

.btn-info:active,
.btn-info.active {
  background-color: #24748c \9;
}

.btn-inverse {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #363636;
  background-image: -moz-linear-gradient(top, #444444, #222222);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222));
  background-image: -webkit-linear-gradient(top, #444444, #222222);
  background-image: -o-linear-gradient(top, #444444, #222222);
  background-image: linear-gradient(to bottom, #444444, #222222);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);
  border-color: #222222 #222222 #000000;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #222222;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.btn-inverse:hover,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] {
  color: #ffffff;
  background-color: #222222;
  *background-color: #151515;
}

.btn-inverse:active,
.btn-inverse.active {
  background-color: #080808 \9;
}

button.btn,
input[type="submit"].btn {
  *padding-top: 3px;
  *padding-bottom: 3px;
}

button.btn::-moz-focus-inner,
input[type="submit"].btn::-moz-focus-inner {
  padding: 0;
  border: 0;
}

button.btn.btn-large,
input[type="submit"].btn.btn-large {
  *padding-top: 7px;
  *padding-bottom: 7px;
}

button.btn.btn-small,
input[type="submit"].btn.btn-small {
  *padding-top: 3px;
  *padding-bottom: 3px;
}

button.btn.btn-mini,
input[type="submit"].btn.btn-mini {
  *padding-top: 1px;
  *padding-bottom: 1px;
}

.btn-link,
.btn-link:active,
.btn-link[disabled] {
  background-color: transparent;
  background-image: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.btn-link {
  border-color: transparent;
  cursor: pointer;
  color: #0088cc;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.btn-link:hover {
  color: #005580;
  text-decoration: underline;
  background-color: transparent;
}

.btn-link[disabled]:hover {
  color: #333333;
  text-decoration: none;
}

html, body {
  height: 100%;
}

#wrapper {
  clear: both;
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin-bottom: -75px;
}
#wrapper #push {
  height: 75px;
}

#footer {
  clear: both;
  position: relative;
  height: 75px;
}

html {
  height: 100%;
  width: 100%;
}

body {
  color: #444135;
  font-family: "游明朝", YuMincho, Garamond, "Times New Roman", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 0.8em;
  line-height: 1.75;
  height: 100%;
  width: 100%;
}

input, textarea {
  font-size: 1em;
  color: #444135;
  font-family: "游明朝", YuMincho, Garamond, "Times New Roman", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.2;
}

input {
  outline: 0;
}

p {
  margin-bottom: 2.5em;
}

a {
  color: #6b685a;
  text-decoration: none;
}

a:hover {
  color: #494638;
  text-decoration: none;
}

::selection {
  background: rgba(255, 255, 255, 0.15);
}

::-moz-selection {
  background: rgba(255, 255, 255, 0.15);
}

body {
  background: #fff url(/wp-content/themes/junyakaneki/img/common_bg.jpg) repeat center top;
  -ms-touch-action: none !important;
}

#header {
  position: relative;
  width: 100%;
  min-width: 960px;
  height: 105px;
  background: white;
  z-index: auto;
}
#header #header-holder {
  position: relative;
  width: 960px;
  height: 105px;
  margin: 0 auto;
}
#header h1 {
  display: block;
  position: absolute;
  left: 0px;
  top: 38px;
  width: 201px;
  height: 25px;
}
#header h1 a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  outline-style: none;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  width: 201px;
  height: 25px;
  background: url(/wp-content/themes/junyakaneki/img/common_logo.png) no-repeat;
}
#header #gnavi-holder {
  position: absolute;
  left: 417px;
  top: 40px;
  width: 540px;
  height: 23px;
}
#header #gnavi-holder li {
  display: block;
  position: absolute;
  height: 23px;
  top: 0;
}
#header #gnavi-holder li a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  outline-style: none;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  height: 23px;
}
#header #gnavi-holder #gnaviAbout {
  left: 2px;
  width: 141px;
}
#header #gnavi-holder #gnaviAbout > a {
  background: url(/wp-content/themes/junyakaneki/img/common_gnavi_about.png) no-repeat 0 0;
  width: 141px;
}
#header #gnavi-holder #gnaviAbout > a:hover {
  opacity: 0.75;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
  filter: alpha(opacity=75);
}
#header #gnavi-holder #gnaviAbout #gnaviAbout-sub {
  overflow: hidden;
  position: absolute;
  top: 23px;
  left: 1px;
  width: 141px;
}
#header #gnavi-holder #gnaviAbout #gnaviAbout-sub #gnaviAbout-partner {
  display: block;
  position: absolute;
  width: 141px;
  height: 23px;
  top: 0;
  left: 0;
}
#header #gnavi-holder #gnaviAbout #gnaviAbout-sub #gnaviAbout-partner a {
  width: 141px;
  height: 23px;
  background: url(/wp-content/themes/junyakaneki/img/common_gnavi_about_partner.png) no-repeat 0 0;
}
#header #gnavi-holder #gnaviAbout #gnaviAbout-sub #gnaviAbout-partner a:hover {
  opacity: 0.75;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
  filter: alpha(opacity=75);
}
#header #gnavi-holder #gnaviWorks {
  left: 171px;
  width: 62px;
}
#header #gnavi-holder #gnaviWorks > a {
  background: url(/wp-content/themes/junyakaneki/img/common_gnavi_works.png) no-repeat 0 0;
  width: 62px;
}
#header #gnavi-holder #gnaviWorks > a:hover {
  opacity: 0.75;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
  filter: alpha(opacity=75);
}
#header #gnavi-holder #gnaviShowroom {
  left: 257px;
  width: 86px;
}
#header #gnavi-holder #gnaviShowroom > a {
  background: url(/wp-content/themes/junyakaneki/img/common_gnavi_showroom.png) no-repeat 0 0;
  width: 86px;
}
#header #gnavi-holder #gnaviShowroom > a:hover {
  opacity: 0.75;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
  filter: alpha(opacity=75);
}
#header #gnavi-holder #gnaviBlog {
  left: 364px;
  width: 64px;
}
#header #gnavi-holder #gnaviBlog > a {
  background: url(/wp-content/themes/junyakaneki/img/common_gnavi_blog.png) no-repeat 0 0;
  width: 64px;
}
#header #gnavi-holder #gnaviBlog > a:hover {
  opacity: 0.75;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
  filter: alpha(opacity=75);
}
#header #gnavi-holder #gnaviContact {
  right: 0;
  width: 96px;
}
#header #gnavi-holder #gnaviContact > a {
  background: url(/wp-content/themes/junyakaneki/img/common_gnavi_contact.png) no-repeat 0 0;
  width: 96px;
}
#header #gnavi-holder #gnaviContact > a:hover {
  opacity: 0.75;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
  filter: alpha(opacity=75);
}
#header #gnavi-holder #gnaviContact #gnaviContact-sub {
  overflow: hidden;
  position: absolute;
  top: 23px;
  left: 1px;
  width: 96px;
}
#header #gnavi-holder #gnaviContact #gnaviContact-sub #gnaviContact-price {
  display: block;
  position: absolute;
  width: 96px;
  height: 23px;
  top: 0;
  left: 0;
}
#header #gnavi-holder #gnaviContact #gnaviContact-sub #gnaviContact-price a {
  width: 96px;
  height: 23px;
  background: url(/wp-content/themes/junyakaneki/img/common_gnavi_contact_price.png) no-repeat 0 0;
}
#header #gnavi-holder #gnaviContact #gnaviContact-sub #gnaviContact-price a:hover {
  opacity: 0.75;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
  filter: alpha(opacity=75);
}
#header #snsbtn {
  position: absolute;
  right: 0;
  top: 42px;
  width: 56px;
  height: 20px;
}
#header #snsbtn a:hover {
  opacity: 0.85;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
  filter: alpha(opacity=85);
}
#header #signboard {
  position: absolute;
  right: -22px;
  top: -149px;
}

#footer {
  position: relative;
  width: 100%;
  min-width: 960px;
  height: 75px;
  background: #444135;
  z-index: auto;
}
#footer #footer-holder {
  position: relative;
  width: 960px;
  height: 75px;
  margin: 0 auto;
}
#footer #footerLogo {
  display: block;
  position: absolute;
  width: 181px;
  height: 42px;
  right: 0px;
  top: 16px;
}
#footer #footerLogo a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  outline-style: none;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  width: 181px;
  height: 42px;
  background: url(/wp-content/themes/junyakaneki/img/common_footer_logo.png) no-repeat;
}
#footer #footerUnavi {
  display: block;
  position: relative;
  height: 12px;
  padding-top: 25px;
}
#footer #footerUnavi li {
  display: inline-block;
  margin-right: 1.5em;
  font-size: 12px;
  line-height: 1;
}
#footer #footerUnavi li a {
  color: white;
}
#footer #footerUnavi li a:hover {
  color: #c2c2c0;
}
#footer #signboard {
  position: absolute;
  left: -22px;
  top: -149px;
}

.about #footer,
.contact #footer {
  margin-top: 180px;
}

#topMainImg {
  height: 100%;
  width: 100%;
  position: relative;
  background: url(/wp-content/themes/junyakaneki/img/top_mainimg.jpg) repeat center center;
  background-size: cover;
}
#topMainImg #header {
  position: absolute;
  bottom: 0;
}

.contentsBlock .contentsTitleImg {
  position: relative;
  height: 340px;
  width: 100%;
}
.contentsBlock .contentsTitleImg h2 {
  position: absolute;
  left: 50%;
  top: -1px;
  margin-left: 394px;
}
.contentsBlock .contentsBlock-holder {
  position: relative;
  width: 960px;
  margin: 0 auto;
  padding: 54px 0;
  *zoom: 1;
}
.contentsBlock .contentsBlock-holder:after {
  content: "";
  display: block;
  clear: both;
}
.contentsBlock .contentsBlock-holder .contentsBlockH3 {
  text-align: center;
  margin-bottom: 58px;
}
.contentsBlock .contentsBlock-holder .contentsBlockH3Left {
  width: 53px;
  position: absolute;
}
.contentsBlock .contentsBlock-holder .contentsBlockTxt624 {
  width: 624px;
  margin: 0 auto;
  font-size: 14px;
  line-height: 2.3;
  *zoom: 1;
}
.contentsBlock .contentsBlock-holder .contentsBlockTxt624:after {
  content: "";
  display: block;
  clear: both;
}
.contentsBlock .contentsBlock-holder .contentsBlockTxt624 .contentsBlockTxt624Message {
  width: 703px;
  margin-top: 40px;
  margin-left: -42px;
  background: url(/wp-content/themes/junyakaneki/img/aboutpartners_frame_2.png) repeat-y center top;
  *zoom: 1;
}
.contentsBlock .contentsBlock-holder .contentsBlockTxt624 .contentsBlockTxt624Message:after {
  content: "";
  display: block;
  clear: both;
}
.contentsBlock .contentsBlock-holder .contentsBlockTxt624 .contentsBlockTxt624Message:before {
  content: "";
  display: block;
  width: 703px;
  height: 7px;
  background: #fff url(/wp-content/themes/junyakaneki/img/aboutpartners_frame_1.png) no-repeat center top;
}
.contentsBlock .contentsBlock-holder .contentsBlockTxt624 .contentsBlockTxt624Message:after {
  content: "";
  display: block;
  width: 703px;
  height: 7px;
  background: #fff url(/wp-content/themes/junyakaneki/img/aboutpartners_frame_3.png) no-repeat center bottom;
}
.contentsBlock .contentsBlock-holder .contentsBlockTxt624 .contentsBlockTxt624Message .contentsBlockTxt624MessageLeft {
  float: left;
  width: 220px;
  margin-left: 42px;
  padding: 40px 0;
}
.contentsBlock .contentsBlock-holder .contentsBlockTxt624 .contentsBlockTxt624Message .contentsBlockTxt624MessageRight {
  float: right;
  width: 364px;
  margin-right: 44px;
  padding: 40px 0;
  font-size: 13px;
  line-height: 2;
}
.contentsBlock .contentsBlock-holder .contentsBlockTxt624 .contentsBlockTxt624Message .contentsBlockTxt624MessageRight p:last-child {
  margin-bottom: 0;
}
.contentsBlock .contentsBlock-holder .contentsBlockTxt624 .contentsBlockTxt624Message .contentsBlockTxt624MessageRight .messageTitle {
  text-align: center;
  margin-bottom: 20px;
}
.contentsBlock .contentsBlock-holder .contentsBlockShowroom {
  position: relative;
  margin: 0 0 40px;
}
.contentsBlock .contentsBlock-holder .contentsBlockShowroom .contentsBlockShowroomH3 {
  position: absolute;
}
.contentsBlock .contentsBlock-holder .contentsBlockShowroom .contentsBlockShowroomOdd {
  *zoom: 1;
  margin-bottom: 12px;
}
.contentsBlock .contentsBlock-holder .contentsBlockShowroom .contentsBlockShowroomOdd:after {
  content: "";
  display: block;
  clear: both;
}
.contentsBlock .contentsBlock-holder .contentsBlockShowroom .contentsBlockShowroomOdd .contentsBlockShowroomTxt {
  float: left;
  box-sizing: border-box;
  width: 322px;
  height: 416px;
  padding: 15px;
  text-align: center;
  background: url(/wp-content/themes/junyakaneki/img/showroom_arrow_toright.png) no-repeat right bottom;
}
.contentsBlock .contentsBlock-holder .contentsBlockShowroom .contentsBlockShowroomOdd .contentsBlockShowroomTxt .contentsBlockShowroomTxtHolder {
  display: table-cell;
  vertical-align: middle;
  width: 322px;
  layout-grid-line: 416px;
  height: 416px;
}
.contentsBlock .contentsBlock-holder .contentsBlockShowroom .contentsBlockShowroomOdd .contentsBlockShowroomImg {
  float: right;
}
.contentsBlock .contentsBlock-holder .contentsBlockShowroom .contentsBlockShowroomEven {
  *zoom: 1;
  margin-bottom: 12px;
}
.contentsBlock .contentsBlock-holder .contentsBlockShowroom .contentsBlockShowroomEven:after {
  content: "";
  display: block;
  clear: both;
}
.contentsBlock .contentsBlock-holder .contentsBlockShowroom .contentsBlockShowroomEven .contentsBlockShowroomTxt {
  float: right;
  box-sizing: border-box;
  width: 322px;
  height: 416px;
  padding: 15px;
  text-align: center;
  background: url(/wp-content/themes/junyakaneki/img/showroom_arrow_toleft.png) no-repeat left bottom;
}
.contentsBlock .contentsBlock-holder .contentsBlockShowroom .contentsBlockShowroomEven .contentsBlockShowroomTxt .contentsBlockShowroomTxtHolder {
  display: table-cell;
  vertical-align: middle;
  width: 322px;
  layout-grid-line: 416px;
  height: 416px;
}
.contentsBlock .contentsBlock-holder .contentsBlockShowroom .contentsBlockShowroomEven .contentsBlockShowroomImg {
  float: left;
}
.contentsBlock .contentsBlock-holder .contentsBlockShowroom .contentsBlockShowroomLast .contentsBlockShowroomTxt {
  background: none;
}
.contentsBlock .contentsBlock-holder table.contentsBlockTable {
  width: 100%;
  border-top: 1px dotted #e8e8df;
}
.contentsBlock .contentsBlock-holder table.contentsBlockTable th,
.contentsBlock .contentsBlock-holder table.contentsBlockTable td {
  padding: 8px 0;
  line-height: 1.2;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px dotted #e8e8df;
}
.contentsBlock .contentsBlock-holder table.contentsBlockTable th {
  min-width: 4em;
}
.contentsBlock .contentsBlock-holder table.contentsBlockTable thead th {
  vertical-align: bottom;
}
.contentsBlock .contentsBlock-holder .contentsBlockTxtImg {
  text-align: center;
}
.contentsBlock .contentsBlock-holder .contentsBlockBtnLeft {
  position: absolute;
  left: 0px;
  bottom: 60px;
}
.contentsBlock .contentsBlock-holder .contentsBlockBtnLeft a:hover {
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}
.contentsBlock .contentsBlock-holder .contentsBlockBtn {
  display: inline-block;
  float: right;
  margin: 40px 0;
}
.contentsBlock .contentsBlock-holder .contentsBlockBtn a:hover {
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}
.contentsBlock .contentsBlockVideo {
    width: 100%;
    margin: 10px 0 70px;
}
.contentsBlock .contentsBlockWorksCat {
  *zoom: 1;
  margin: 16px 0;
}
.contentsBlock .contentsBlockWorksCat:after {
  content: "";
  display: block;
  clear: both;
}
.contentsBlock .contentsBlockWorksCat .contentsBlockWorksCatName {
  float: left;
  width: 53px;
  margin-right: 68px;
}
.contentsBlock .contentsBlockWorksCat .contentsBlockWorksThumbArea {
  float: left;
  width: 795px;
  margin-left: -29px;
}
.contentsBlock .contentsBlockWorksCat .contentsBlockWorksThumbArea .boxer {
  display: block;
  float: left;
  width: 130px;
  margin-left: 29px;
  margin-bottom: 29px;
}
.contentsBlock .contentsBlockWorksCat .contentsBlockWorksThumbArea .boxer:focus {
  outline: none;
}
.contentsBlock .contentsBlockWorksCat .contentsBlockWorksThumbArea a {
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.contentsBlock .contentsBlockWorksCat .contentsBlockWorksThumbArea a:hover {
  opacity: 0.85;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
  filter: alpha(opacity=85);
}
.contentsBlock .contentsBlockWorksCat .contentsBlockWorksMore {
  position: relative;
  float: right;
  margin-right: 20px;
  width: 24px;
  height: 24px;
  margin-top: 53px;
}
.contentsBlock .contentsBlockWorksCat .contentsBlockWorksMore a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  outline-style: none;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  width: 24px;
  height: 24px;
  background: url(/wp-content/themes/junyakaneki/img/works_btn_more.png) no-repeat center center;
}
.contentsBlock .contentsBlockWorksCat .contentsBlockWorksMore a:hover {
  opacity: 0.85;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
  filter: alpha(opacity=85);
}

#about .contentsTitleImg {
  background: url(/wp-content/themes/junyakaneki/img/about_mainimg.jpg) repeat center center;
  background-size: cover;
}

#about-withguest .contentsTitleImg {
  background: url(/wp-content/themes/junyakaneki/img/withguest_mainimg.jpg) repeat center center;
  background-size: cover;
}

#about-withpartners .contentsTitleImg {
  background: url(/wp-content/themes/junyakaneki/img/withpartners_mainimg.jpg) repeat center center;
  background-size: cover;
}

#works .contentsTitleImg {
  background: url(/wp-content/themes/junyakaneki/img/works_mainimg.jpg) repeat center center;
  background-size: cover;
}

#showroom .contentsTitleImg {
  background: url(/wp-content/themes/junyakaneki/img/showroom_mainimg.jpg) repeat center center;
  background-size: cover;
}

#contact .contentsTitleImg {
  background: url(/wp-content/themes/junyakaneki/img/contact_mainimg.jpg) repeat center center;
  background-size: cover;
}

#aboutpartners .contentsTitleImg {
  background: url(/wp-content/themes/junyakaneki/img/aboutpartners_mainimg.jpg) repeat center center;
  background-size: cover;
}

#company .contentsTitleImg {
  background: url(/wp-content/themes/junyakaneki/img/company_mainimg.jpg) repeat center center;
  background-size: cover;
}

#privacy .contentsTitleImg {
  background: url(/wp-content/themes/junyakaneki/img/privacy_mainimg.jpg) repeat center center;
  background-size: cover;
}

#sitemap .contentsTitleImg {
  background: url(/wp-content/themes/junyakaneki/img/sitemap_mainimg.jpg) repeat center center;
  background-size: cover;
}

.boxer-lock {
  overflow: hidden !important;
}

#boxer-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  background: #000;
  opacity: 0;
  -webkit-transition: opacity .25s linear;
  transition: opacity .25s linear;
  z-index: 99998 !important;
  background: white;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 105;
}

.boxer-open #boxer-overlay {
  opacity: 0.9;
}

#boxer {
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  z-index: 99999 !important;
}

#boxer * {
  -webkit-transition: none;
  transition: none;
}

#boxer, #boxer * {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
}

#boxer, #boxer *, #boxer :before, #boxer :after {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#boxer.fixed {
  position: fixed;
  top: 0;
  bottom: 0;
  margin: auto;
}

#boxer.inline {
  padding: 30px;
}

#boxer.animating {
  -webkit-transition: height .25s ease, width .25s ease, opacity .25s linear, top .25s ease;
  transition: height 0.25s ease, width 0.25s ease, opacity 0.25s linear, top 0.25s ease;
}

#boxer.animating .boxer-container {
  background: transparent;
  height: 100%;
  position: relative;
  width: 100%;
  z-index: 105;
  zoom: 1;
}

.boxer-open #boxer {
  opacity: 1;
}

#boxer.loading .boxer-container {
  opacity: 0;
  -webkit-transition: opacity .25s linear;
  transition: opacity 0.25s linear;
}

#boxer .boxer-close {
  background: url(/wp-content/themes/junyakaneki/img/works_lightbox_close.png) no-repeat center center;
  cursor: pointer;
  display: block;
  height: 28px;
  position: absolute;
  padding: 0;
  right: -50px;
  top: -50px;
  width: 28px;
  text-indent: -99999px;
  z-index: 106;
}

#boxer .boxer-close:before {
  content: "";
}

#boxer .boxer-close:hover {
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}

.no-opacity #boxer .boxer-close {
  text-indent: -999px;
}

#boxer .boxer-loading {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 105;
  display: block;
  margin: auto;
  opacity: 0;
  -webkit-transition: opacity .25s linear;
  transition: opacity 0.25s linear;
}

#boxer .boxer-loading:before, #boxer .boxer-loading:after {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 110%;
  content: '';
  display: block;
}

#boxer .boxer-loading:before {
  border: 5px solid rgba(51, 51, 51, 0.25);
}

#boxer .boxer-loading:after {
  -webkit-animation: boxer-loading-spin .75s linear infinite;
  animation: boxer-loading-spin .75s linear infinite;
  border: 5px solid transparent;
  border-top-color: #333;
}

#boxer.loading .boxer-loading {
  opacity: 1;
}

@-webkit-keyframes boxer-loading-spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes boxer-loading-spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
#boxer .boxer-container {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 103;
  background: transparent;
  overflow: visible;
}

#boxer .boxer-content {
  width: 100%;
  background: transparent;
  opacity: 1;
  overflow: visible;
  padding: 0;
}

#boxer.inline .boxer-content, #boxer.iframe .boxer-content {
  width: auto;
}

#boxer .boxer-image {
  float: left;
}

#boxer .boxer-video {
  width: 100%;
  height: 100%;
}

#boxer .boxer-iframe {
  width: 100%;
  height: 100%;
  border: none;
  float: left;
  overflow: auto;
}

#boxer .boxer-meta {
  clear: both;
}

#boxer .boxer-control {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  background: transparent;
  border-radius: 100%;
  box-shadow: none;
  cursor: pointer;
  display: block;
  margin-right: auto;
  margin-left: auto;
  opacity: 1;
  overflow: hidden;
  text-indent: 200%;
  -webkit-transition: opacity .15s linear;
  transition: opacity .15s linear;
  white-space: nowrap;
  cursor: pointer;
  display: block;
  height: 44px;
  margin-top: -22px;
  position: absolute;
  text-indent: -99999px;
  top: 0;
  width: 28px;
}

#boxer .boxer-control:hover {
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}

#boxer .boxer-control:before {
  display: none;
}

#boxer .boxer-control.previous {
  background: url(/wp-content/themes/junyakaneki/img/works_lightbox_prev.png) no-repeat center center;
  left: -50px;
}

#boxer .boxer-control.previous:before {
  border: none !important;
  margin: 0;
}

#boxer .boxer-control.next {
  background: url(/wp-content/themes/junyakaneki/img/works_lightbox_next.png) no-repeat center center;
  right: -50px;
}

#boxer .boxer-control.next:before {
  border: none !important;
  margin: 0;
}

#boxer .boxer-control.disabled {
  opacity: 0.3;
  cursor: default !important;
}

.no-opacity #boxer .boxer-control {
  text-indent: -999px;
}

.no-touch #boxer .boxer-control {
  opacity: 1;
}

.no-touch #boxer:hover .boxer-control {
  opacity: 1;
}

.no-touch #boxer:hover .boxer-control.disabled {
  opacity: 0.3;
  cursor: default !important;
}

#boxer .boxer-meta {
  padding: 10px 0 0 0;
}

#boxer .boxer-position {
  color: #999;
  font-size: 11px;
  margin: 0;
  padding: 0 0 5px 10px;
  float: right;
}

#boxer .boxer-caption p {
  color: #666;
  font-size: 14px;
  margin: 0;
  padding: 15px 10px 10px 0;
}

#boxer .boxer-caption.gallery p {
  padding-top: 0;
}

#boxer .boxer-error {
  width: 250px;
}

#boxer .boxer-error p {
  color: #900;
  font-size: 14px;
  margin: 0;
  padding: 25px;
  text-align: center;
  text-transform: uppercase;
}

#boxer.mobile {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 0;
  padding: 40px 0 0;
}

#boxer.mobile .boxer-close, #boxer.mobile .boxer-close:hover {
  height: 40px;
  width: 40px;
  top: 0;
  right: 0;
  background: transparent;
  border-radius: 0;
  background: url(/wp-content/themes/junyakaneki/img/works_lightbox_close.png) no-repeat center center;
  cursor: pointer;
  display: block;
  height: 40px;
  position: absolute;
  padding: 0;
  right: 0;
  top: 0;
  width: 40px;
  text-indent: -99999px;
  z-index: 106;
}

#boxer.mobile .boxer-close:before, #boxer.mobile .boxer-close:hover:before {
  color: #ccc;
  font-size: 28px;
  font-weight: 700;
  line-height: 40px;
}

#boxer.mobile .boxer-loading:before {
  border-color: rgba(153, 153, 153, 0.25);
}

#boxer.mobile .boxer-loading:after {
  border-top-color: #999;
}

#boxer.mobile .boxer-container {
  background: transparent;
}

#boxer.mobile .boxer-content {
  background-color: transparent;
}

#boxer.mobile .boxer-control {
  width: 50px;
  height: 100%;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  opacity: 1;
}

#boxer.mobile .boxer-control.previous {
  left: 0;
  background: url(/wp-content/themes/junyakaneki/img/works_lightbox_prev.png) no-repeat center center;
}

#boxer.mobile .boxer-control.previous:before {
  border-right-color: #eee;
  margin-left: 19px;
}

#boxer.mobile .boxer-control.next {
  right: 0;
  background: url(/wp-content/themes/junyakaneki/img/works_lightbox_next.png) no-repeat center center;
}

#boxer.mobile .boxer-control.next:before {
  border-left-color: #eee;
  margin-right: 19px;
}

.no-touch #boxer.mobile .boxer-control, .no-touch #boxer.mobile:hover .boxer-control {
  opacity: 1;
}

.no-touch #boxer.mobile .boxer-control.disabled, .no-touch #boxer.mobile:hover .boxer-control.disabled {
  opacity: 0.3;
  cursor: default !important;
}

#boxer.mobile .boxer-meta {
  width: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: transparent;
  padding: 15px 65px;
}

#boxer.mobile .boxer-position {
  color: #999;
  font-size: 12px;
  margin: 0;
  padding: 0 15px 0 0;
}

#boxer.mobile .boxer-caption p {
  color: #eee;
  font-size: 14px;
  margin: 0;
  padding: 0;
}

#boxer.mobile .boxer-image {
  -webkit-transition: none !important;
  transition: none !important;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

#boxer.mobile.animated .boxer-image {
  -webkit-transition: -webkit-transform .25s ease-out !important;
  transition: transform 0.25s ease-out !important;
}

#boxer.mobile.inline .boxer-content, #boxer.mobile.iframe .boxer-content {
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: visible;
}

#cboxWrapper {
  max-width: none;
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
}

#cboxLoadedContent {
  overflow: visible;
  -webkit-overflow-scrolling: touch;
}

#cboxTitle {
  margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer;
}

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: white;
  opacity: 0.9;
  filter: alpha(opacity=90);
}

#colorbox {
  outline: 0;
  overflow: visible;
}

#cboxTopLeft {
  display: none;
  width: 21px;
  height: 21px;
  background: url(images/controls.png) no-repeat -101px 0;
}

#cboxTopRight {
  display: none;
  width: 21px;
  height: 21px;
  background: url(images/controls.png) no-repeat -130px 0;
}

#cboxBottomLeft {
  display: none;
  width: 21px;
  height: 21px;
  background: url(images/controls.png) no-repeat -101px -29px;
}

#cboxBottomRight {
  display: none;
  width: 21px;
  height: 21px;
  background: url(images/controls.png) no-repeat -130px -29px;
}

#cboxMiddleLeft {
  display: none;
  width: 21px;
  background: url(images/controls.png) left top repeat-y;
}

#cboxMiddleRight {
  display: none;
  width: 21px;
  background: url(images/controls.png) right top repeat-y;
}

#cboxTopCenter {
  display: none;
  height: 21px;
  background: none;
}

#cboxBottomCenter {
  display: none;
  height: 21px;
  background: none;
}

#cboxContent {
  background: transparent;
  overflow: visible;
}

.cboxIframe {
  background: #fff;
}

#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}

#cboxLoadedContent {
  margin-bottom: 28px;
}

#cboxTitle {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  width: 100%;
  color: #444135;
}

#cboxCurrent {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #949494;
}

#cboxLoadingOverlay {
  background: none;
}

#cboxLoadingGraphic {
  background: url(images/loading.gif) no-repeat center center;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  width: auto;
  background: none;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0;
}

#cboxSlideshow {
  position: absolute;
  bottom: 0;
  right: 0;
  color: #999;
  font-family: "游明朝", YuMincho, Garamond, "Times New Roman", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

#cboxPrevious {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  margin-top: -22px;
  text-indent: -99999px;
  background: transparent;
  cursor: pointer;
  display: block;
  background: url(/wp-content/themes/junyakaneki/img/works_lightbox_prev.png) no-repeat center center;
  left: -50px;
  bottom: auto;
  right: auto;
}

#cboxPrevious:hover {
  background-position: center center;
  opacity: 0.8;
}

#cboxNext {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  margin-top: -22px;
  text-indent: -99999px;
  background: transparent;
  cursor: pointer;
  display: block;
  background: url(/wp-content/themes/junyakaneki/img/works_lightbox_next.png) no-repeat center center;
  right: -50px;
  bottom: auto;
  left: auto;
}

#cboxNext:hover {
  background-position: center center;
  opacity: 0.8;
}

#cboxClose {
  position: absolute;
  background: url(/wp-content/themes/junyakaneki/img/works_lightbox_close.png) no-repeat center center;
  cursor: pointer;
  display: block;
  height: 28px;
  position: absolute;
  padding: 0;
  right: -30px;
  top: -30px;
  width: 28px;
  text-indent: -99999px;
  z-index: 106;
  bottom: auto;
  left: auto;
}

#cboxClose:hover {
  background-position: 0 0;
  opacity: 0.8;
}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
  display: none;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

.socialBtnsLi {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  height: 21px;
  margin: 0 4px 0 0;
  vertical-align: top;
}

.postBody p, .postBody ul, .postBody ol, .postBody dl, .postBody pre, .postBody hr, .postBody table, .postBody address,
.contentsBlockTxt624 p,
.contentsBlockTxt624 ul,
.contentsBlockTxt624 ol,
.contentsBlockTxt624 dl,
.contentsBlockTxt624 pre,
.contentsBlockTxt624 hr,
.contentsBlockTxt624 table,
.contentsBlockTxt624 address {
  margin-bottom: 1.75em;
}
.postBody p,
.contentsBlockTxt624 p {
  *zoom: 1;
  vertical-align: baseline;
}
.postBody p:after,
.contentsBlockTxt624 p:after {
  content: "";
  display: block;
  clear: both;
}
.postBody h1,
.contentsBlockTxt624 h1 {
  clear: both;
  font-size: 1.1em;
  font-weight: bold;
  border: 1px #EDEDED solid;
  border-left-color: #6b685a;
  border-left-width: 3px;
  padding: 16px 5px 14px 15px;
  margin: 2.25em 0 1.75em;
  zoom: 1;
  line-height: 1.2;
}
.postBody h2,
.contentsBlockTxt624 h2 {
  clear: both;
  font-size: 1.1em;
  font-weight: bold;
  border: 1px #EDEDED solid;
  border-left-color: #99968a;
  border-left-width: 3px;
  padding: 10px 5px 8px 15px;
  margin: 2.25em 0 1.75em;
  zoom: 1;
  line-height: 1.2;
}
.postBody h3,
.contentsBlockTxt624 h3 {
  font-size: 1.1em;
  font-weight: bold;
  border-left: solid #bbb8ac 6px;
  padding: 2px 0 0 10px;
  margin: 2.25em 0 1.75em;
  line-height: 1.2;
}
.postBody h4,
.contentsBlockTxt624 h4 {
  font-size: 1.1em;
  font-weight: bold;
  margin: 2.25em 0 1.75em;
  line-height: 1.2;
}
.postBody h5, .postBody h6,
.contentsBlockTxt624 h5,
.contentsBlockTxt624 h6 {
  font-size: 1em;
  font-weight: bold;
  margin: 2.25em 0 1.75em;
  line-height: 1.2;
}
.postBody ul,
.contentsBlockTxt624 ul {
  list-style-type: disc;
  margin-left: 20px;
}
.postBody ul li,
.contentsBlockTxt624 ul li {
  display: list-item;
  text-align: -webkit-match-parent;
  margin-bottom: 0.875em;
}
.postBody ul ul, .postBody ol ul,
.contentsBlockTxt624 ul ul,
.contentsBlockTxt624 ol ul {
  list-style-type: circle;
  margin-left: 20px;
  margin-top: 0.875em;
  margin-bottom: 0.1em;
}
.postBody ol,
.contentsBlockTxt624 ol {
  list-style-type: decimal;
  margin-left: 25px;
}
.postBody ol ol,
.contentsBlockTxt624 ol ol {
  list-style: upper-alpha;
  margin-left: 20px;
  margin-top: 0.875em;
  margin-bottom: 0.1em;
}
.postBody ol ol ol,
.contentsBlockTxt624 ol ol ol {
  list-style: lower-roman;
}
.postBody ul ol,
.contentsBlockTxt624 ul ol {
  list-style-type: decimal;
  margin-left: 20px;
  margin-top: 0.875em;
  margin-bottom: 0.1em;
}
.postBody ol li,
.contentsBlockTxt624 ol li {
  margin-bottom: 0.875em;
}
.postBody dt,
.contentsBlockTxt624 dt {
  font-weight: bold;
}
.postBody dd,
.contentsBlockTxt624 dd {
  margin-bottom: 0.875em;
  margin-left: 1em;
}
.postBody table,
.contentsBlockTxt624 table {
  width: 100%;
  border-top: 1px dotted #e6e1bd;
}
.postBody table th,
.postBody table td,
.contentsBlockTxt624 table th,
.contentsBlockTxt624 table td {
  padding: 8px 0;
  line-height: 20px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px dotted #e6e1bd;
}
.postBody table th,
.contentsBlockTxt624 table th {
  font-weight: bold;
}
.postBody table thead th,
.contentsBlockTxt624 table thead th {
  vertical-align: bottom;
}
.postBody em, .postBody strong,
.contentsBlockTxt624 em,
.contentsBlockTxt624 strong {
  font-weight: bold;
}
.postBody blockquote,
.contentsBlockTxt624 blockquote {
  margin: 0 0 1.75em;
  padding: 9px 20px 0 19px;
  border-left: 1px solid #ddd;
}
.postBody blockquote, .postBody blockquote p,
.contentsBlockTxt624 blockquote,
.contentsBlockTxt624 blockquote p {
  color: #777468;
}
.postBody hr,
.contentsBlockTxt624 hr {
  height: 0px;
  margin: 1.75em 0;
  border: none;
  border-top: 1px solid #d3d3d3;
}
.postBody pre,
.contentsBlockTxt624 pre {
  color: #444135;
  background: #f4f4f4;
  font: 13px "Courier 10 Pitch", Courier, monospace;
  line-height: 1.75;
  margin-bottom: 1.75em;
  overflow: auto;
  padding: 0.75em 1.75em;
  font-size: 1em;
  white-space: -moz-pre-wrap;
  /* Mozilla */
  white-space: -pre-wrap;
  /* Opera 4-6 */
  white-space: -o-pre-wrap;
  /* Opera 7 */
  white-space: pre-wrap;
  /* CSS3 */
  word-wrap: break-word;
  /* IE 5.5+ */
}
.postBody ins,
.contentsBlockTxt624 ins {
  background: #fff9c0;
  text-decoration: none;
}
.postBody sup, .postBody sub,
.contentsBlockTxt624 sup,
.contentsBlockTxt624 sub {
  font-size: 10px;
  height: 0;
  line-height: 1;
  position: relative;
  vertical-align: baseline;
}
.postBody sub,
.contentsBlockTxt624 sub {
  top: .5ex;
}
.postBody sup,
.contentsBlockTxt624 sup {
  bottom: 1ex;
}
.postBody code, .postBody kbd, .postBody samp, .postBody var,
.contentsBlockTxt624 code,
.contentsBlockTxt624 kbd,
.contentsBlockTxt624 samp,
.contentsBlockTxt624 var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
.postBody abbr, .postBody acronym, .postBody dfn,
.contentsBlockTxt624 abbr,
.contentsBlockTxt624 acronym,
.contentsBlockTxt624 dfn {
  border-bottom: 1px dotted #666;
  cursor: help;
}
.postBody cite, .postBody em, .postBody i,
.contentsBlockTxt624 cite,
.contentsBlockTxt624 em,
.contentsBlockTxt624 i {
  font-style: italic;
}
.postBody embed,
.postBody iframe,
.postBody object,
.postBody video,
.contentsBlockTxt624 embed,
.contentsBlockTxt624 iframe,
.contentsBlockTxt624 object,
.contentsBlockTxt624 video {
  max-width: 100%;
}
.postBody .twitter-tweet-rendered,
.contentsBlockTxt624 .twitter-tweet-rendered {
  max-width: 100% !important;
}
.postBody .video,
.contentsBlockTxt624 .video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.postBody .video embed,
.postBody .video iframe,
.postBody .video object,
.postBody .video video,
.contentsBlockTxt624 .video embed,
.contentsBlockTxt624 .video iframe,
.contentsBlockTxt624 .video object,
.contentsBlockTxt624 .video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.postBody img,
.contentsBlockTxt624 img {
  margin-bottom: 0.5em;
}
.postBody .alignleft,
.contentsBlockTxt624 .alignleft {
  float: left;
  margin: 0.5em 1.2em 0.5em 0;
}
.postBody .alignright,
.contentsBlockTxt624 .alignright {
  float: right;
  margin: 0.5em 0 0.5em 1em;
}
.postBody .aligncenter,
.contentsBlockTxt624 .aligncenter {
  display: block;
  margin: 0.5em auto;
}
.postBody .alignnone,
.contentsBlockTxt624 .alignnone {
  margin: 0.5em 1em 0.5em 0;
}
.postBody img,
.postBody .comment-content img,
.postBody .widget img,
.postBody img.header-image,
.postBody .author-avatar img,
.postBody img.wp-post-image,
.contentsBlockTxt624 img,
.contentsBlockTxt624 .comment-content img,
.contentsBlockTxt624 .widget img,
.contentsBlockTxt624 img.header-image,
.contentsBlockTxt624 .author-avatar img,
.contentsBlockTxt624 img.wp-post-image {
  max-width: 100% !important;
  width: auto;
  height: auto !important;
  border: 0;
  -ms-interpolation-mode: bicubic;
}
.postBody .wp-caption,
.contentsBlockTxt624 .wp-caption {
  max-width: 100%;
  padding: 4px;
}
.postBody .wp-caption .wp-caption-text,
.postBody .gallery-caption,
.postBody .entry-caption,
.contentsBlockTxt624 .wp-caption .wp-caption-text,
.contentsBlockTxt624 .gallery-caption,
.contentsBlockTxt624 .entry-caption {
  line-height: 1.4;
  margin-top: 0.4em;
  color: #777;
}
.postBody img.wp-smiley,
.postBody .rsswidget img,
.contentsBlockTxt624 img.wp-smiley,
.contentsBlockTxt624 .rsswidget img {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}
.postBody dl.gallery-item,
.contentsBlockTxt624 dl.gallery-item {
  margin: 0;
}
.postBody .gallery-item a,
.contentsBlockTxt624 .gallery-item a {
  display: block;
  width: 90%;
}
.postBody .gallery-columns-1 .gallery-item a,
.contentsBlockTxt624 .gallery-columns-1 .gallery-item a {
  max-width: 100%;
  width: auto;
}
.postBody .gallery .gallery-icon img,
.contentsBlockTxt624 .gallery .gallery-icon img {
  height: auto;
  max-width: 90%;
  padding: 5%;
}
.postBody .gallery-columns-1 .gallery-icon img,
.contentsBlockTxt624 .gallery-columns-1 .gallery-icon img {
  padding: 3%;
}

.breadcrumb {
  height: 27px;
  width: 100%;
  line-height: 27px;
  font-size: 0.9em;
  margin-top: 0px;
  margin-bottom: 15px;
  color: #aaa;
  overflow: hidden;
}

.breadcrumb strong {
  font-weight: normal;
  color: #444135;
}

.breadElement {
  margin-left: 7px;
}

.breadcrumb a {
  color: #6b685a !important;
  text-decoration: none;
}

.breadcrumb a:hover {
  color: #6b685a !important;
  text-decoration: none;
}

.wp-pagenavi {
  font-size: 14px;
  line-height: 14px;
  width: 100%;
  position: relative;
  text-align: center;
  margin: 0 auto;
}
.wp-pagenavi a, .wp-pagenavi span {
  border: none;
  padding: 0;
  margin: 0;
}
.wp-pagenavi .pages {
  display: none;
}
.wp-pagenavi span,
.wp-pagenavi a {
  margin: 0 7px;
}
.wp-pagenavi .current {
  color: #aaa79b;
}
.wp-pagenavi a.page {
  color: #444135;
}
.wp-pagenavi a.page:hover {
  color: #888579;
}
.wp-pagenavi a.previouspostslink {
  display: block;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  outline-style: none;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  left: 0px;
  width: 14px;
  height: 14px;
  background: url(/wp-content/themes/junyakaneki/img/common_btn_pagenation_prev.png) no-repeat;
}
.wp-pagenavi a.nextpostslink {
  display: block;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  outline-style: none;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  left: inherit;
  right: 0px;
  width: 14px;
  height: 14px;
  background: url(/wp-content/themes/junyakaneki/img/common_btn_pagenation_next.png) no-repeat;
}
.wp-pagenavi .first,
.wp-pagenavi .last {
  display: none;
}

#wp_page_numbers {
  background-color: transparent !important;
  width: auto;
}

#wp_page_numbers ul, #wp_page_numbers li, #wp_page_numbers a {
  background-color: transparent !important;
}

#wp_page_numbers li.active_page a, #wp_page_numbers li a:hover {
  border-color: #6b685a !important;
}

#wp_page_numbers li.page_info, #wp_page_numbers a {
  border-color: #BFBFBF !important;
  color: #666 !important;
}

.wpcf7-form-control-wrap input[type="text"],
.wpcf7-form-control-wrap input[type="password"],
.wpcf7-form-control-wrap input[type="datetime"],
.wpcf7-form-control-wrap input[type="datetime-local"],
.wpcf7-form-control-wrap input[type="date"],
.wpcf7-form-control-wrap input[type="month"],
.wpcf7-form-control-wrap input[type="time"],
.wpcf7-form-control-wrap input[type="week"],
.wpcf7-form-control-wrap input[type="number"],
.wpcf7-form-control-wrap input[type="email"],
.wpcf7-form-control-wrap input[type="url"],
.wpcf7-form-control-wrap input[type="search"],
.wpcf7-form-control-wrap input[type="tel"],
.wpcf7-form-control-wrap input[type="color"],
.wpcf7-form-control-wrap textarea {
  padding: 7px;
  border: none;
  outline: 0;
  background: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  width: 280px;
  background: url(/wp-content/themes/junyakaneki/img/form_bg.png) repeat;
}

.wpcf7-form-control-wrap textarea {
  width: 280px;
  max-width: 280px;
  height: 200px;
}

.wpcf7-form-control-wrap input:hover, .wpcf7-form-control-wrap textarea:hover,
.wpcf7-form-control-wrap input:focus, .wpcf7-form-control-wrap textarea:focus {
  border-color: #C9C9C9;
  -webkit-box-shadow: none;
}

.wpcf7-list-item {
  margin-right: 1em;
}

.wpcf7-submit {
  margin-top: 10px;
}

div.wpcf7-mail-sent-ok {
  border: 2px solid #8FC31F;
}

div.wpcf7-mail-sent-ng {
  border: 2px solid #A82232;
}

div.wpcf7-spam-blocked {
  border: 2px solid #E28B00;
}

div.wpcf7-validation-errors {
  border: 2px solid #804F1B;
}

span.wpcf7-not-valid-tip {
  border: 1px solid #6b685a;
}

div.wpcf7 img.ajax-loader {
  display: block;
  margin: 5px auto 2px !important;
}

.wpcf7-form {
  font-size: 14px;
  margin-top: 50px;
  *zoom: 1;
}
.wpcf7-form:after {
  content: "";
  display: block;
  clear: both;
}
.wpcf7-form p {
  *zoom: 1;
}
.wpcf7-form p:after {
  content: "";
  display: block;
  clear: both;
}
.wpcf7-form p:first-child {
  height: 38px;
}
.wpcf7-form p .wpcf7-form-control-wrap {
  float: right;
  width: 510px;
}
.wpcf7-form p input[type="text"],
.wpcf7-form p input[type="email"],
.wpcf7-form p input[type="date"],
.wpcf7-form p input[type="password"] {
  width: 496px;
  padding: 7px;
  line-height: 14px;
  margin-bottom: 0;
}
.wpcf7-form p ::-webkit-input-placeholder {
  line-height: 29px;
  color: #cccccc;
}
.wpcf7-form p :-moz-placeholder {
  line-height: 29px;
  color: #cccccc;
}
.wpcf7-form p textarea {
  width: 496px;
  max-width: 496px;
  height: 200px;
  padding-top: 10px;
}
.wpcf7-form p select {
  height: 36px;
  margin: 0;
  min-width: 260px;
  width: auto;
}
.wpcf7-form input[type="radio"],
.wpcf7-form input[type="checkbox"] {
  display: inline-block;
  margin-right: 5px;
}
.wpcf7-form label {
  display: inline;
  margin-right: 0.75em;
}
.wpcf7-form .wpcf7-submit {
  border-style: none;
  padding: 0;
  margin-top: -10px;
  display: block;
  height: 31px;
  min-width: 62px;
  float: right;
  cursor: pointer;
  background: url(/wp-content/themes/junyakaneki/img/form_submit.png) no-repeat;
  overflow: hidden;
  text-indent: -9999px;
}
.wpcf7-form .wpcf7-submit:hover {
  opacity: 0.9;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  filter: alpha(opacity=90);
}

::-webkit-input-placeholder {
  color: #bbb !important;
}

:-moz-placeholder {
  color: #bbb !important;
}

.imgcircle {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}

.imgrounded {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}

.imgshadow {
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
     box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}

.fuwafuwaAnimation {
  -webkit-animation-name: fuwafuwa;
  -webkit-animation-duration: 2.4s;
  -webkit-animation-iteration-count: infinite;
  /*-webkit-animation-direction:alternate;*/
  -webkit-animation-timing-function: ease;
  -moz-animation-name: fuwafuwa;
  -moz-animation-duration: 2.4s;
  -moz-animation-iteration-count: infinite;
  /*-moz-animation-direction:alternate;*/
  -moz-animation-timing-function: ease;
}

@-webkit-keyframes fuwafuwa {
  0% {
    -webkit-transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(0, -10px);
  }
  100% {
    -webkit-transform: translate(0, 0);
  }
}
@-moz-keyframes fuwafuwa {
  0% {
    -moz-transform: translate(0, 0);
  }
  50% {
    -moz-transform: translate(0, -10px);
  }
  100% {
    -moz-transform: translate(0, 0);
  }
}
.mb5 {
  margin-bottom: 5px;
}

.mb10 {
  margin-bottom: 10px;
}

.mb15 {
  margin-bottom: 15px;
}

.mb20 {
  margin-bottom: 20px;
}

.mb30 {
  margin-bottom: 30px;
}

.mb40 {
  margin-bottom: 40px;
}

.mb50 {
  margin-bottom: 50px;
}

.mb60 {
  margin-bottom: 60px;
}

.mb70 {
  margin-bottom: 70px;
}

.mb80 {
  margin-bottom: 80px;
}

.mt5 {
  margin-top: 5px;
}

.mt10 {
  margin-top: 10px;
}

.mt15 {
  margin-top: 15px;
}

.mt20 {
  margin-top: 20px;
}

.mt30 {
  margin-top: 30px;
}

.mt40 {
  margin-top: 40px;
}

.mt50 {
  margin-top: 50px;
}

.mt60 {
  margin-top: 60px;
}

.mt70 {
  margin-top: 70px;
}

.mt80 {
  margin-top: 80px;
}

.pb5 {
  padding-bottom: 5px;
}

.pb10 {
  padding-bottom: 10px;
}

.pb15 {
  padding-bottom: 15px;
}

.pb20 {
  padding-bottom: 20px;
}

.pt5 {
  padding-top: 5px;
}

.pt10 {
  padding-top: 10px;
}

.pt15 {
  padding-top: 15px;
}

.pt20 {
  padding-top: 20px;
}

.alignright {
  text-align: right;
}

.aligncenter {
  text-align: center;
}

.alignleft {
  text-align: left;
}

.floatleft {
  float: left;
}

.floatright {
  float: right;
}

.prelative {
  position: relative;
}

.bordertop {
  border-top: dotted 1px #cccccc;
}

.borderbottom {
  border-top: dotted 1px #cccccc;
}

.gray {
  color: #B3B3B3;
}

.txt12em {
  font-size: 1.2em;
}

.txt11em {
  font-size: 1.1em;
}

.txt09em {
  font-size: 0.9em;
}

.fb-like iframe {
  max-width: none !important;
}

a {
  -webkit-tap-highlight-color: transparent;
}

body {
  -webkit-text-size-adjust: none;
}

input[type="button"], input[type="submit"] {
  -webkit-appearance: none;
}
