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

audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1
}

audio:not([controls]) {
  display: none
}

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%
}

a:link {
  color: #00a
}

a:visited {
  color: #969
}

.txtad4 a:visited {
  color: #00a
}

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

a:hover,
a:active {
  outline: 0
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline
}

sup {
  top: -0.5em
}

sub {
  bottom: -0.25em
}

img {
  max-width: 100%;
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic
}

#map_canvas img,
.google-maps img {
  max-width: none
}

button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle
}

button,
input {
  *overflow: visible;
  line-height: normal
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer
}

label,
select,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
  cursor: pointer
}

input[type="search"] {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none
}

textarea {
  overflow: auto;
  vertical-align: top
}

.clearfix {
  *zoom: 1
}

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

.clearfix:after {
  clear: both
}

.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0
}

.input-block-level {
  display: block;
  width: 100%;
  min-height: 11.4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

body {
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.4;
  color: #333;
  background-color: #fff
}

a {
  color: #33a;
  text-decoration: none
}

a:hover {
  color: #21216f;
  text-decoration: underline
}

.img-rounded {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px
}

.img-polaroid {
  padding: 4px;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1)
}

.img-circle {
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px
}

p {
  margin: 0 0 .7
}

.lead {
  margin-bottom: 1.4;
  font-size: 24px;
  font-weight: 200;
  line-height: 2.0999999999999996
}

small {
  font-size: 85%
}

strong {
  font-weight: bold
}

em {
  font-style: italic
}

cite {
  font-style: normal
}

.muted {
  color: #999
}

a.muted:hover {
  color: #808080
}

.text-warning {
  color: #dd5600
}

a.text-warning:hover {
  color: #aa4200
}

.text-error {
  color: #bd4247
}

a.text-error:hover {
  color: #983538
}

.text-info {
  color: #817b58
}

a.text-info:hover {
  color: #625e43
}

.text-success {
  color: #669533
}

a.text-success:hover {
  color: #4c6f26
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: .7 0;
  font-family: 'Telex', sans-serif;
  font-weight: bold;
  line-height: 1.4;
  color: #333;
  text-rendering: optimizelegibility
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  font-weight: normal;
  line-height: 1;
  color: #999
}

h1,
h2,
h3 {
  line-height: 1.68
}

h1 {
  font-size: 24px
}

h2 {
  font-size: 19.2px
}

h3 {
  font-size: 17.6px
}

h4 {
  font-size: 16px
}

h5 {
  font-size: 16px
}

h6 {
  font-size: 16px
}

h1 small {
  font-size: 28px
}

h2 small {
  font-size: 20px
}

h3 small {
  font-size: 16px
}

h4 small {
  font-size: 16px
}

.page-header {
  padding-bottom: -0.30000000000000004;
  margin: 1.4 0 2.0999999999999996;
  border-bottom: 1px solid #f5f5f5
}

ul,
ol {
  padding: 0;
  margin: 0 0 .7 25px
}

ul ul,
ul ol,
ol ol,
ol ul {
  margin-bottom: 0
}

li {
  line-height: 1.4
}

ul.unstyled,
ol.unstyled {
  margin-left: 0;
  list-style: none
}

ul.inline,
ol.inline {
  margin-left: 0;
  list-style: none
}

ul.inline>li,
ol.inline>li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px
}

dl {
  margin-bottom: 1.4
}

dt,
dd {
  line-height: 1.4
}

dt {
  font-weight: bold
}

dd {
  margin-left: .7
}

.dl-horizontal {
  *zoom: 1
}

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

.dl-horizontal:after {
  clear: both
}

.dl-horizontal dt {
  float: left;
  width: 160px;
  clear: left;
  text-align: right;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.dl-horizontal dd {
  margin-left: 180px
}

hr {
  margin: 1.4 0;
  border: 0;
  border-top: 1px solid #f5f5f5;
  border-bottom: 1px solid #fff
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #999
}

abbr.initialism {
  font-size: 90%;
  text-transform: uppercase
}

blockquote {
  padding: 0 0 0 15px;
  margin: 0 0 1.4;
  border-left: 5px solid #f5f5f5
}

blockquote p {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.75
}

blockquote small {
  display: block;
  line-height: 1.4;
  color: #999
}

blockquote small:before {
  content: '\2014 \00A0'
}

blockquote.pull-right {
  float: right;
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #f5f5f5;
  border-left: 0
}

blockquote.pull-right p,
blockquote.pull-right small {
  text-align: right
}

blockquote.pull-right small:before {
  content: ''
}

blockquote.pull-right small:after {
  content: '\00A0 \2014'
}

q:before,
q:after,
blockquote:before,
blockquote:after {
  content: ""
}

address {
  display: block;
  margin-bottom: 1.4;
  font-style: normal;
  line-height: 1.4
}

code,
pre {
  padding: 0 3px 2px;
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
  font-size: 14px;
  color: #333;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px
}

code {
  padding: 2px 4px;
  color: #d14;
  background-color: #f7f7f9;
  border: 1px solid #e1e1e8;
  white-space: nowrap
}

pre {
  display: block;
  padding: .19999999999999996;
  margin: 0 0 .7;
  font-size: 15px;
  line-height: 1.4;
  word-break: break-all;
  word-wrap: break-word;
  white-space: pre;
  white-space: pre-wrap;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px
}

pre.prettyprint {
  margin-bottom: 1.4
}

pre code {
  padding: 0;
  color: inherit;
  white-space: pre;
  white-space: pre-wrap;
  background-color: transparent;
  border: 0
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll
}

form {
  margin: 0 0 1.4
}

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

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 1.4;
  font-size: 24px;
  line-height: 2.8;
  color: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5
}

legend small {
  font-size: 1.0499999999999998;
  color: #999
}

label,
input,
button,
select,
textarea {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.4
}

input,
button,
select,
textarea {
  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: 1.4;
  padding: 4px 6px;
  margin-bottom: .7;
  font-size: 16px;
  line-height: 1.4;
  color: #555;
  -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: #fff;
  border: 1px solid #ccc;
  -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(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted \9;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(82, 168, 236, .6);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(82, 168, 236, .6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(82, 168, 236, .6)
}

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  *margin-top: 0;
  margin-top: 1px \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: 11.4px;
  *margin-top: 4px;
  line-height: 11.4px
}

select {
  width: 220px;
  border: 1px solid #ccc;
  background-color: #fff
}

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 -webkit-focus-ring-color;
  outline-offset: -2px
}

.uneditable-input,
.uneditable-textarea {
  color: #999;
  background-color: #fcfcfc;
  border-color: #ccc;
  -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: #999
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #999
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #999
}

.radio,
.checkbox {
  min-height: 1.4;
  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: 20px
}

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

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

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

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

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

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

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

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

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

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

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

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

.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: #f5f5f5
}

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: #dd5600
}

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

.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  border-color: #dd5600;
  -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: #aa4200;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff8d44;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff8d44;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff8d44
}

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

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

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

.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  border-color: #bd4247;
  -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: #983538;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d88e90;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d88e90;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d88e90
}

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

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

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

.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  border-color: #669533;
  -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: #4c6f26;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #99ca63;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #99ca63;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #99ca63
}

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

.control-group.info .control-label,
.control-group.info .help-block,
.control-group.info .help-inline {
  color: #817b58
}

.control-group.info .checkbox,
.control-group.info .radio,
.control-group.info input,
.control-group.info select,
.control-group.info textarea {
  color: #817b58
}

.control-group.info input,
.control-group.info select,
.control-group.info textarea {
  border-color: #817b58;
  -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: #625e43;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #b1ad8d;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #b1ad8d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #b1ad8d
}

.control-group.info .input-prepend .add-on,
.control-group.info .input-append .add-on {
  color: #817b58;
  background-color: #a7dff1;
  border-color: #817b58
}

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: .3999999999999999 20px 1.4;
  margin-top: 1.4;
  margin-bottom: 1.4;
  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: .7
}

.help-inline {
  display: inline-block;
  *display: inline;
  *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: 16px
}

.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: 1.4;
  min-width: 16px;
  padding: 4px 5px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.4;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  background-color: #f5f5f5;
  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: #bede9c;
  border-color: #73a839
}

.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;
  margin-bottom: 0;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px
}

.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;
  *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: .7
}

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

.form-horizontal .control-group {
  margin-bottom: 1.4;
  *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: .7
}

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

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

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

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

.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 #ddd
}

.table .table {
  background-color: #f5f5f5
}

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

.table-bordered {
  border: 1px solid #ddd;
  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 #ddd
}

.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: 64px;
  margin-left: 0
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.table-hover tbody tr.info:hover td {
  background-color: #91d7ee
}

.dropup,
.dropdown {
  position: relative
}

.dropdown-toggle {
  *margin-bottom: -3px
}

.dropdown-toggle:active,
.open .dropdown-toggle {
  outline: 0
}

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: top;
  border-top: 4px solid #000;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  content: ""
}

.dropdown .caret {
  margin-top: 8px;
  margin-left: 2px
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box
}

.dropdown-menu.pull-right {
  right: 0;
  left: auto
}

.dropdown-menu .divider {
  *width: 100%;
  height: 1px;
  margin: -0.30000000000000004 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #fff
}

.dropdown-menu li>a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.4;
  color: #333;
  white-space: nowrap
}

.dropdown-menu li>a:hover,
.dropdown-menu li>a:focus,
.dropdown-submenu:hover>a {
  text-decoration: none;
  color: #fff;
  background-color: #7173d7;
  background-image: -moz-linear-gradient(top, #797bda, #6567d4);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#797bda), to(#6567d4));
  background-image: -webkit-linear-gradient(top, #797bda, #6567d4);
  background-image: -o-linear-gradient(top, #797bda, #6567d4);
  background-image: linear-gradient(to bottom, #797bda, #6567d4);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff797bda', endColorstr='#ff6567d4', GradientType=0)
}

.dropdown-menu .active>a,
.dropdown-menu .active>a:hover {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #7173d7;
  background-image: -moz-linear-gradient(top, #797bda, #6567d4);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#797bda), to(#6567d4));
  background-image: -webkit-linear-gradient(top, #797bda, #6567d4);
  background-image: -o-linear-gradient(top, #797bda, #6567d4);
  background-image: linear-gradient(to bottom, #797bda, #6567d4);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff797bda', endColorstr='#ff6567d4', GradientType=0)
}

.dropdown-menu .disabled>a,
.dropdown-menu .disabled>a:hover {
  color: #999
}

.dropdown-menu .disabled>a:hover {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  cursor: default
}

.open {
  *z-index: 1000
}

.open>.dropdown-menu {
  display: block
}

.pull-right>.dropdown-menu {
  right: 0;
  left: auto
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid #000;
  content: ""
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px
}

.dropdown-submenu {
  position: relative
}

.dropdown-submenu>.dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
  -webkit-border-radius: 0 6px 6px 6px;
  -moz-border-radius: 0 6px 6px 6px;
  border-radius: 0 6px 6px 6px
}

.dropdown-submenu:hover>.dropdown-menu {
  display: block
}

.dropup .dropdown-submenu>.dropdown-menu {
  top: auto;
  bottom: 0;
  margin-top: 0;
  margin-bottom: -2px;
  -webkit-border-radius: 5px 5px 5px 0;
  -moz-border-radius: 5px 5px 5px 0;
  border-radius: 5px 5px 5px 0
}

.dropdown-submenu>a:after {
  display: block;
  content: " ";
  float: right;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-left-color: #ccc;
  margin-top: 5px;
  margin-right: -10px
}

.dropdown-submenu:hover>a:after {
  border-left-color: #fff
}

.dropdown-submenu.pull-left {
  float: none
}

.dropdown-submenu.pull-left>.dropdown-menu {
  left: -100%;
  margin-left: 10px;
  -webkit-border-radius: 6px 0 6px 6px;
  -moz-border-radius: 6px 0 6px 6px;
  border-radius: 6px 0 6px 6px
}

.dropdown .dropdown-menu .nav-header {
  padding-left: 20px;
  padding-right: 20px
}

.typeahead {
  z-index: 1051;
  margin-top: 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px
}

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05)
}

.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15)
}

.well-large {
  padding: 24px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px
}

.well-small {
  padding: 9px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px
}

.fade {
  opacity: 0;
  -webkit-transition: opacity .15s linear;
  -moz-transition: opacity .15s linear;
  -o-transition: opacity .15s linear;
  transition: opacity .15s linear
}

.fade.in {
  opacity: 1
}

.collapse {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height .35s ease;
  -moz-transition: height .35s ease;
  -o-transition: height .35s ease;
  transition: height .35s ease
}

.collapse.in {
  height: auto
}

.close {
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .2;
  filter: alpha(opacity=20)
}

.close:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: .4;
  filter: alpha(opacity=40)
}

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none
}

.btn {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 4px 12px;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.4;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  color: #333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  background-color: #f5f5f5;
  background-image: -moz-linear-gradient(top, #fff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #fff, #e6e6e6);
  background-image: -o-linear-gradient(top, #fff, #e6e6e6);
  background-image: linear-gradient(to bottom, #fff, #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;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  border: 1px solid #ccc;
  *border: 0;
  border-bottom-color: #b3b3b3;
  -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, .2), 0 1px 2px rgba(0, 0, 0, .05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05)
}

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

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

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

.btn:hover {
  color: #333;
  text-decoration: none;
  background-position: 0 -15px;
  -webkit-transition: background-position .1s linear;
  -moz-transition: background-position .1s linear;
  -o-transition: background-position .1s linear;
  transition: background-position .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, .15), 0 1px 2px rgba(0, 0, 0, .05);
  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, .15), 0 1px 2px rgba(0, 0, 0, .05);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, .15), 0 1px 2px rgba(0, 0, 0, .05)
}

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

.btn-large {
  padding: 11px 19px;
  font-size: 20px;
  -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: 13.6px;
  -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: 12px;
  -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: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #3f33aa;
  background-image: -moz-linear-gradient(top, #33a, #5133aa);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#33a), to(#5133aa));
  background-image: -webkit-linear-gradient(top, #33a, #5133aa);
  background-image: -o-linear-gradient(top, #33a, #5133aa);
  background-image: linear-gradient(to bottom, #33a, #5133aa);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3333aa', endColorstr='#ff5133aa', GradientType=0);
  border-color: #5133aa #5133aa #35216f;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #5133aa;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
  color: #fff;
  background-color: #5133aa;
  *background-color: #472d96
}

.btn-primary:active,
.btn-primary.active {
  background-color: #3e2783 \9
}

.btn-warning {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #dd5600;
  background-image: -moz-linear-gradient(top, #dd5600, #dd5600);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#dd5600), to(#dd5600));
  background-image: -webkit-linear-gradient(top, #dd5600, #dd5600);
  background-image: -o-linear-gradient(top, #dd5600, #dd5600);
  background-image: linear-gradient(to bottom, #dd5600, #dd5600);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdd5600', endColorstr='#ffdd5600', GradientType=0);
  border-color: #dd5600 #dd5600 #913800;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #dd5600;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)
}

.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled] {
  color: #fff;
  background-color: #dd5600;
  *background-color: #c44c00
}

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

.btn-danger {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #c32627;
  background-image: -moz-linear-gradient(top, #c71c22, #bd362f);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#c71c22), to(#bd362f));
  background-image: -webkit-linear-gradient(top, #c71c22, #bd362f);
  background-image: -o-linear-gradient(top, #c71c22, #bd362f);
  background-image: linear-gradient(to bottom, #c71c22, #bd362f);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc71c22', 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;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)
}

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

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

.btn-success {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #65a643;
  background-image: -moz-linear-gradient(top, #73a839, #51a351);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#73a839), to(#51a351));
  background-image: -webkit-linear-gradient(top, #73a839, #51a351);
  background-image: -o-linear-gradient(top, #73a839, #51a351);
  background-image: linear-gradient(to bottom, #73a839, #51a351);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff73a839', 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;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)
}

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

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

.btn-info {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #6d76b3;
  background-image: -moz-linear-gradient(top, #9760b3, #2f96b4);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#9760b3), to(#2f96b4));
  background-image: -webkit-linear-gradient(top, #9760b3, #2f96b4);
  background-image: -o-linear-gradient(top, #9760b3, #2f96b4);
  background-image: linear-gradient(to bottom, #9760b3, #2f96b4);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff9760b3', 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;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)
}

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

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

.btn-inverse {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #333370;
  background-image: -moz-linear-gradient(top, #339, #333);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#339), to(#333));
  background-image: -webkit-linear-gradient(top, #339, #333);
  background-image: -o-linear-gradient(top, #339, #333);
  background-image: linear-gradient(to bottom, #339, #333);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff333399', endColorstr='#ff333333', GradientType=0);
  border-color: #333 #333 #0d0d0d;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #333;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)
}

.btn-inverse:hover,
.btn-inverse:focus,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] {
  color: #fff;
  background-color: #333;
  *background-color: #262626
}

.btn-inverse:active,
.btn-inverse.active {
  background-color: #1a1a1a \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: #33a;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0
}

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

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

.btn-group {
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 0;
  vertical-align: middle;
  white-space: nowrap;
  *margin-left: .3em
}

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

.btn-group+.btn-group {
  margin-left: 5px
}

.btn-toolbar {
  font-size: 0;
  margin-top: .7;
  margin-bottom: .7
}

.btn-toolbar>.btn+.btn,
.btn-toolbar>.btn-group+.btn,
.btn-toolbar>.btn+.btn-group {
  margin-left: 5px
}

.btn-group>.btn {
  position: relative;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0
}

.btn-group>.btn+.btn {
  margin-left: -1px
}

.btn-group>.btn,
.btn-group>.dropdown-menu,
.btn-group>.popover {
  font-size: 16px
}

.btn-group>.btn-mini {
  font-size: 12px
}

.btn-group>.btn-small {
  font-size: 13.6px
}

.btn-group>.btn-large {
  font-size: 20px
}

.btn-group>.btn:first-child {
  margin-left: 0;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px
}

.btn-group>.btn:last-child,
.btn-group>.dropdown-toggle {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px
}

.btn-group>.btn.large:first-child {
  margin-left: 0;
  -webkit-border-top-left-radius: 6px;
  -moz-border-radius-topleft: 6px;
  border-top-left-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-bottom-left-radius: 6px
}

.btn-group>.btn.large:last-child,
.btn-group>.large.dropdown-toggle {
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topright: 6px;
  border-top-right-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  border-bottom-right-radius: 6px
}

.btn-group>.btn:hover,
.btn-group>.btn:focus,
.btn-group>.btn:active,
.btn-group>.btn.active {
  z-index: 2
}

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0
}

.btn-group>.btn+.dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, .125), inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);
  -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, .125), inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, .125), inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);
  *padding-top: 5px;
  *padding-bottom: 5px
}

.btn-group>.btn-mini+.dropdown-toggle {
  padding-left: 5px;
  padding-right: 5px;
  *padding-top: 2px;
  *padding-bottom: 2px
}

.btn-group>.btn-small+.dropdown-toggle {
  *padding-top: 5px;
  *padding-bottom: 4px
}

.btn-group>.btn-large+.dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
  *padding-top: 7px;
  *padding-bottom: 7px
}

.btn-group.open .dropdown-toggle {
  background-image: none;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, .15), 0 1px 2px rgba(0, 0, 0, .05);
  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, .15), 0 1px 2px rgba(0, 0, 0, .05);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, .15), 0 1px 2px rgba(0, 0, 0, .05)
}

.btn-group.open .btn.dropdown-toggle {
  background-color: #e6e6e6
}

.btn-group.open .btn-primary.dropdown-toggle {
  background-color: #5133aa
}

.btn-group.open .btn-warning.dropdown-toggle {
  background-color: #dd5600
}

.btn-group.open .btn-danger.dropdown-toggle {
  background-color: #bd362f
}

.btn-group.open .btn-success.dropdown-toggle {
  background-color: #51a351
}

.btn-group.open .btn-info.dropdown-toggle {
  background-color: #2f96b4
}

.btn-group.open .btn-inverse.dropdown-toggle {
  background-color: #333
}

.btn .caret {
  margin-top: 8px;
  margin-left: 0
}

.btn-mini .caret,
.btn-small .caret,
.btn-large .caret {
  margin-top: 6px
}

.btn-large .caret {
  border-left-width: 5px;
  border-right-width: 5px;
  border-top-width: 5px
}

.dropup .btn-large .caret {
  border-bottom-width: 5px
}

.btn-primary .caret,
.btn-warning .caret,
.btn-danger .caret,
.btn-info .caret,
.btn-success .caret,
.btn-inverse .caret {
  border-top-color: #fff;
  border-bottom-color: #fff
}

.btn-group-vertical {
  display: inline-block;
  *display: inline;
  *zoom: 1
}

.btn-group-vertical>.btn {
  display: block;
  float: none;
  max-width: 100%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0
}

.btn-group-vertical>.btn+.btn {
  margin-left: 0;
  margin-top: -1px
}

.btn-group-vertical>.btn:first-child {
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0
}

.btn-group-vertical>.btn:last-child {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px
}

.btn-group-vertical>.btn-large:first-child {
  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0
}

.btn-group-vertical>.btn-large:last-child {
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px
}

.alert {
  padding: 8px 35px 8px 14px;
  margin-bottom: 1.4;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #f1ceab;
  border: 1px solid #efb99e;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px
}

.alert,
.alert h4 {
  color: #dd5600
}

.alert h4 {
  margin: 0
}

.alert .close {
  position: relative;
  top: -2px;
  right: -21px;
  line-height: 1.4
}

.alert-success {
  background-color: #d5ecbf;
  border-color: #d2e6ab;
  color: #669533
}

.alert-success h4 {
  color: #669533
}

.alert-danger,
.alert-error {
  background-color: #f2bdb1;
  border-color: #f0a5a4;
  color: #bd4247
}

.alert-danger h4,
.alert-error h4 {
  color: #bd4247
}

.alert-info {
  background-color: #a7dff1;
  border-color: #88e4ec;
  color: #817b58
}

.alert-info h4 {
  color: #817b58
}

.alert-block {
  padding-top: 14px;
  padding-bottom: 14px
}

.alert-block>p,
.alert-block>ul {
  margin-bottom: 0
}

.alert-block p+p {
  margin-top: 5px
}

.nav {
  margin-left: 0;
  margin-bottom: 1.4;
  list-style: none
}

.nav li a {
  display: block
}

.nav li a:hover {
  text-decoration: none;
  background-color: #f5f5f5
}

.nav li a img {
  max-width: none
}

.nav .pull-right {
  float: right
}

.nav-header {
  display: block;
  padding: 3px 15px;
  font-size: 11px;
  font-weight: bold;
  line-height: 1.4;
  color: #999;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  text-transform: uppercase
}

.nav li+.nav-header {
  margin-top: 9px
}

.nav-list {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 0
}

.nav-list li a,
.nav-list .nav-header {
  margin-left: -15px;
  margin-right: -15px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5)
}

.nav-list li a {
  padding: 3px 15px
}

.nav-list .active a,
.nav-list .active a:hover {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  background-color: #33a
}

.nav-list [class^="icon-"],
.nav-list [class*=" icon-"] {
  margin-right: 2px
}

.nav-list .divider {
  *width: 100%;
  height: 1px;
  margin: -0.30000000000000004 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #fff
}

.nav-tabs,
.nav-pills {
  *zoom: 1
}

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

.nav-tabs:after,
.nav-pills:after {
  clear: both
}

.nav-tabs li,
.nav-pills li {
  float: left
}

.nav-tabs li a,
.nav-pills li a {
  padding-right: 12px;
  padding-left: 12px;
  margin-right: 2px;
  line-height: 14px
}

.nav-tabs {
  border-bottom: 1px solid #ddd
}

.nav-tabs li {
  margin-bottom: -1px
}

.nav-tabs li a {
  padding-top: 8px;
  padding-bottom: 8px;
  line-height: 1.4;
  border: 1px solid transparent;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0
}

.nav-tabs li a:hover {
  border-color: #f5f5f5 #f5f5f5 #ddd
}

.nav-tabs .active a,
.nav-tabs .active a:hover {
  color: #555;
  background-color: #f5f5f5;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default
}

.nav-pills li a {
  padding-top: 8px;
  padding-bottom: 8px;
  margin-top: 2px;
  margin-bottom: 2px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px
}

.nav-pills .active a,
.nav-pills .active a:hover {
  color: #fff;
  background-color: #33a
}

.nav-stacked li {
  float: none
}

.nav-stacked li a {
  margin-right: 0
}

.nav-tabs.nav-stacked {
  border-bottom: 0
}

.nav-tabs.nav-stacked li a {
  border: 1px solid #ddd;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0
}

.nav-tabs.nav-stacked li a:hover {
  border-color: #ddd;
  z-index: 2
}

.nav-tabs.nav-stacked li:first-child a {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px
}

.nav-tabs.nav-stacked li:last-child a {
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px
}

.nav-pills.nav-stacked li:last-child a {
  margin-bottom: 1px
}

.nav-pills.nav-stacked li a {
  margin-bottom: 3px
}

.nav-tabs .dropdown-menu {
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px
}

.nav-pills .dropdown-menu {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px
}

.nav .dropdown-toggle .caret {
  border-top-color: #33a;
  border-bottom-color: #33a;
  margin-top: 6px
}

.nav .dropdown-toggle:hover .caret {
  border-top-color: #21216f;
  border-bottom-color: #21216f
}

.nav-tabs .dropdown-toggle .caret {
  margin-top: 8px
}

.nav .active .dropdown-toggle .caret {
  border-top-color: #fff;
  border-bottom-color: #fff
}

.nav-tabs .active .dropdown-toggle .caret {
  border-top-color: #555;
  border-bottom-color: #555
}

.nav .dropdown.active a:hover {
  cursor: pointer
}

.nav-tabs .open .dropdown-toggle,
.nav-pills .open .dropdown-toggle,
.nav li.dropdown.open.active a:hover {
  color: #fff;
  background-color: #999;
  border-color: #999
}

.nav li.dropdown.open .caret,
.nav li.dropdown.open.active .caret,
.nav li.dropdown.open a:hover .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
  opacity: 1;
  filter: alpha(opacity=100)
}

.tabs-stacked .open a:hover {
  border-color: #999
}

.tabbable {
  *zoom: 1
}

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

.tabbable:after {
  clear: both
}

.tab-content {
  overflow: auto
}

.tabs-below .nav-tabs,
.tabs-right .nav-tabs,
.tabs-left .nav-tabs {
  border-bottom: 0
}

.tab-content .tab-pane,
.pill-content .pill-pane {
  display: none
}

.tab-content .active,
.pill-content .active {
  display: block
}

.tab-pane .list-common-ranking li a {
  font-weight: bold
}

.tabs-below .nav-tabs {
  border-top: 1px solid #ddd
}

.tabs-below .nav-tabs li {
  margin-top: -1px;
  margin-bottom: 0
}

.tabs-below .nav-tabs li a {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px
}

.tabs-below .nav-tabs li a:hover {
  border-bottom-color: transparent;
  border-top-color: #ddd
}

.tabs-below .nav-tabs .active a,
.tabs-below .nav-tabs .active a:hover {
  border-color: transparent #ddd #ddd #ddd
}

.tabs-left .nav-tabs li,
.tabs-right .nav-tabs li {
  float: none
}

.tabs-left .nav-tabs li a,
.tabs-right .nav-tabs li a {
  min-width: 74px;
  margin-right: 0;
  margin-bottom: 3px
}

.tabs-left .nav-tabs {
  float: left;
  margin-right: 19px;
  border-right: 1px solid #ddd
}

.tabs-left .nav-tabs li a {
  margin-right: -1px;
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px
}

.tabs-left .nav-tabs li a:hover {
  border-color: #f5f5f5 #ddd #f5f5f5 #f5f5f5
}

.tabs-left .nav-tabs .active a,
.tabs-left .nav-tabs .active a:hover {
  border-color: #ddd transparent #ddd #ddd;
  *border-right-color: #fff
}

.tabs-right .nav-tabs {
  float: right;
  margin-left: 19px;
  border-left: 1px solid #ddd
}

.tabs-right .nav-tabs li a {
  margin-left: -1px;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0
}

.tabs-right .nav-tabs li a:hover {
  border-color: #f5f5f5 #f5f5f5 #f5f5f5 #ddd
}

.tabs-right .nav-tabs .active a,
.tabs-right .nav-tabs .active a:hover {
  border-color: #ddd #ddd #ddd transparent;
  *border-left-color: #fff
}

.nav .disabled a {
  color: #999
}

.nav .disabled a:hover {
  text-decoration: none;
  background-color: transparent;
  cursor: default
}

.navbar {
  overflow: visible;
  margin-bottom: 1.4;
  *position: relative;
  *z-index: 2
}

.navbar-inner {
  min-height: 30px;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #eee;
  background-image: -moz-linear-gradient(top, #eee, #eee);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eee), to(#eee));
  background-image: -webkit-linear-gradient(top, #eee, #eee);
  background-image: -o-linear-gradient(top, #eee, #eee);
  background-image: linear-gradient(to bottom, #eee, #eee);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffeeeeee', GradientType=0);
  border: 1px solid #cfcfcf;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
  *zoom: 1
}

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

.navbar-inner:after {
  clear: both
}

.navbar .container {
  width: auto
}

.nav-collapse.collapse {
  height: auto;
  overflow: visible
}

.navbar .brand {
  float: left;
  display: block;
  padding: 14.3px 20px 14.3px;
  margin-left: -20px;
  font-size: 20px;
  font-weight: 200;
  color: #333;
  text-shadow: 0 1px 0 #eee
}

.navbar .brand:hover {
  text-decoration: none
}

.navbar-text {
  margin-bottom: 0;
  line-height: 30px;
  color: #333
}

.navbar-link {
  color: #333
}

.navbar-link:hover {
  color: #333
}

.navbar .divider-vertical {
  height: 30px;
  margin: 0 9px;
  border-left: 1px solid #eee;
  border-right: 1px solid #eee
}

.navbar .btn,
.navbar .btn-group {
  margin-top: 0
}

.navbar .btn-group .btn,
.navbar .input-prepend .btn,
.navbar .input-append .btn {
  margin-top: 0
}

.navbar-form {
  margin-bottom: 0;
  *zoom: 1
}

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

.navbar-form:after {
  clear: both
}

.navbar-form input,
.navbar-form select,
.navbar-form .radio,
.navbar-form .checkbox {
  margin-top: 0
}

.navbar-form input,
.navbar-form select,
.navbar-form .btn {
  display: inline-block;
  margin-bottom: 0
}

.navbar-form input[type="image"],
.navbar-form input[type="checkbox"],
.navbar-form input[type="radio"] {
  margin-top: 3px
}

.navbar-form .input-append,
.navbar-form .input-prepend {
  margin-top: 5px;
  white-space: nowrap
}

.navbar-form .input-append input,
.navbar-form .input-prepend input {
  margin-top: 0
}

.navbar-search {
  position: relative;
  float: left;
  margin-top: 0;
  margin-bottom: 0
}

.navbar-search .search-query {
  margin-bottom: 0;
  padding: 4px 14px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  line-height: 1;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px
}

.navbar-static-top {
  position: static;
  margin-bottom: 0
}

.navbar-static-top .navbar-inner {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0
}

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
  margin-bottom: 0
}

.navbar-fixed-top .navbar-inner,
.navbar-static-top .navbar-inner {
  border-width: 0 0 1px
}

.navbar-fixed-bottom .navbar-inner {
  border-width: 1px 0 0
}

.navbar-fixed-top .navbar-inner,
.navbar-fixed-bottom .navbar-inner {
  padding-left: 0;
  padding-right: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0
}

.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
  width: 1180px
}

.navbar-fixed-top {
  top: 0
}

.navbar-fixed-top .navbar-inner,
.navbar-static-top .navbar-inner {
  -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, .1);
  -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, .1);
  box-shadow: 0 1px 10px rgba(0, 0, 0, .1)
}

.navbar-fixed-bottom {
  bottom: 0
}

.navbar-fixed-bottom .navbar-inner {
  -webkit-box-shadow: 0 -1px 10px rgba(0, 0, 0, .1);
  -moz-box-shadow: 0 -1px 10px rgba(0, 0, 0, .1);
  box-shadow: 0 -1px 10px rgba(0, 0, 0, .1)
}

.navbar .nav {
  position: relative;
  left: 0;
  display: block;
  float: left;
  margin: 0 10px 0 0
}

.navbar .nav.pull-right {
  float: right;
  margin-right: 0
}

.navbar .nav>li {
  float: left
}

.navbar .nav>li>a {
  float: none;
  padding: 14.3px 15px 14.3px;
  color: #333;
  text-decoration: none;
  text-shadow: 0 1px 0 #eee
}

.navbar .nav .dropdown-toggle .caret {
  margin-top: 8px
}

.navbar .nav>li>a:focus,
.navbar .nav>li>a:hover {
  background-color: transparent;
  color: #333;
  text-decoration: none
}

.navbar .nav>.active>a,
.navbar .nav>.active>a:hover,
.navbar .nav>.active>a:focus {
  color: #333;
  text-decoration: none;
  background-color: #e1e1e1;
  -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
  -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125)
}

.navbar .btn-navbar {
  display: none;
  float: right;
  padding: 7px 10px;
  margin-left: 5px;
  margin-right: 5px;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #e1e1e1;
  background-image: -moz-linear-gradient(top, #e1e1e1, #e1e1e1);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e1e1e1), to(#e1e1e1));
  background-image: -webkit-linear-gradient(top, #e1e1e1, #e1e1e1);
  background-image: -o-linear-gradient(top, #e1e1e1, #e1e1e1);
  background-image: linear-gradient(to bottom, #e1e1e1, #e1e1e1);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe1e1e1', endColorstr='#ffe1e1e1', GradientType=0);
  border-color: #e1e1e1 #e1e1e1 #bbb;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #e1e1e1;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .075);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .075)
}

.navbar .btn-navbar:hover,
.navbar .btn-navbar:focus,
.navbar .btn-navbar:active,
.navbar .btn-navbar.active,
.navbar .btn-navbar.disabled,
.navbar .btn-navbar[disabled] {
  color: #fff;
  background-color: #e1e1e1;
  *background-color: #d4d4d4
}

.navbar .btn-navbar:active,
.navbar .btn-navbar.active {
  background-color: #c8c8c8 \9
}

.navbar .btn-navbar .icon-bar {
  display: block;
  width: 18px;
  height: 2px;
  background-color: #f5f5f5;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25)
}

.btn-navbar .icon-bar+.icon-bar {
  margin-top: 3px
}

.navbar .nav>li>.dropdown-menu:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: 9px
}

.navbar .nav>li>.dropdown-menu:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  position: absolute;
  top: -6px;
  left: 10px
}

.navbar-fixed-bottom .nav>li>.dropdown-menu:before {
  border-top: 7px solid #ccc;
  border-top-color: rgba(0, 0, 0, 0.2);
  border-bottom: 0;
  bottom: -7px;
  top: auto
}

.navbar-fixed-bottom .nav>li>.dropdown-menu:after {
  border-top: 6px solid #fff;
  border-bottom: 0;
  bottom: -6px;
  top: auto
}

.navbar .nav li.dropdown>a:hover .caret {
  border-top-color: #333;
  border-bottom-color: #333
}

.navbar .nav li.dropdown.open>.dropdown-toggle,
.navbar .nav li.dropdown.active>.dropdown-toggle,
.navbar .nav li.dropdown.open.active>.dropdown-toggle {
  background-color: #e1e1e1;
  color: #333
}

.navbar .nav li.dropdown>.dropdown-toggle .caret {
  border-top-color: #333;
  border-bottom-color: #333
}

.navbar .nav li.dropdown.open>.dropdown-toggle .caret,
.navbar .nav li.dropdown.active>.dropdown-toggle .caret,
.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret {
  border-top-color: #333;
  border-bottom-color: #333
}

.navbar .pull-right>li>.dropdown-menu,
.navbar .nav>li>.dropdown-menu.pull-right {
  left: auto;
  right: 0
}

.navbar .pull-right>li>.dropdown-menu:before,
.navbar .nav>li>.dropdown-menu.pull-right:before {
  left: auto;
  right: 12px
}

.navbar .pull-right>li>.dropdown-menu:after,
.navbar .nav>li>.dropdown-menu.pull-right:after {
  left: auto;
  right: 13px
}

.navbar .pull-right>li>.dropdown-menu .dropdown-menu,
.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu {
  left: auto;
  right: 100%;
  margin-left: 0;
  margin-right: -1px;
  -webkit-border-radius: 6px 0 6px 6px;
  -moz-border-radius: 6px 0 6px 6px;
  border-radius: 6px 0 6px 6px
}

.navbar-inverse .navbar-inner {
  background-color: #333;
  background-image: -moz-linear-gradient(top, #333, #333);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333), to(#333));
  background-image: -webkit-linear-gradient(top, #333, #333);
  background-image: -o-linear-gradient(top, #333, #333);
  background-image: linear-gradient(to bottom, #333, #333);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff333333', endColorstr='#ff333333', GradientType=0);
  border-color: #252525
}

.navbar-inverse .brand,
.navbar-inverse .nav>li>a {
  color: #999;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25)
}

.navbar-inverse .brand:hover,
.navbar-inverse .nav>li>a:hover {
  color: #fff
}

.navbar-inverse .brand {
  color: #999
}

.navbar-inverse .navbar-text {
  color: #999
}

.navbar-inverse .nav>li>a:focus,
.navbar-inverse .nav>li>a:hover {
  background-color: transparent;
  color: #fff
}

.navbar-inverse .nav .active>a,
.navbar-inverse .nav .active>a:hover,
.navbar-inverse .nav .active>a:focus {
  color: #fff;
  background-color: #333
}

.navbar-inverse .navbar-link {
  color: #999
}

.navbar-inverse .navbar-link:hover {
  color: #fff
}

.navbar-inverse .divider-vertical {
  border-left-color: #333;
  border-right-color: #333
}

.navbar-inverse .nav li.dropdown.open>.dropdown-toggle,
.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,
.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle {
  background-color: #333;
  color: #fff
}

.navbar-inverse .nav li.dropdown>a:hover .caret {
  border-top-color: #fff;
  border-bottom-color: #fff
}

.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret {
  border-top-color: #999;
  border-bottom-color: #999
}

.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret,
.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,
.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret {
  border-top-color: #fff;
  border-bottom-color: #fff
}

.navbar-inverse .navbar-search .search-query {
  color: #fff;
  background-color: #737373;
  border-color: #333;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1), 0 1px 0 rgba(255, 255, 255, .15);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1), 0 1px 0 rgba(255, 255, 255, .15);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1), 0 1px 0 rgba(255, 255, 255, .15);
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none
}

.navbar-inverse .navbar-search .search-query:-moz-placeholder {
  color: #ccc
}

.navbar-inverse .navbar-search .search-query:-ms-input-placeholder {
  color: #ccc
}

.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder {
  color: #ccc
}

.navbar-inverse .navbar-search .search-query:focus,
.navbar-inverse .navbar-search .search-query.focused {
  padding: 5px 15px;
  color: #333;
  text-shadow: 0 1px 0 #fff;
  background-color: #fff;
  border: 0;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  outline: 0
}

.navbar-inverse .btn-navbar {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #262626;
  background-image: -moz-linear-gradient(top, #262626, #262626);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#262626), to(#262626));
  background-image: -webkit-linear-gradient(top, #262626, #262626);
  background-image: -o-linear-gradient(top, #262626, #262626);
  background-image: linear-gradient(to bottom, #262626, #262626);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff262626', endColorstr='#ff262626', GradientType=0);
  border-color: #262626 #262626 #000;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #262626;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)
}

.navbar-inverse .btn-navbar:hover,
.navbar-inverse .btn-navbar:focus,
.navbar-inverse .btn-navbar:active,
.navbar-inverse .btn-navbar.active,
.navbar-inverse .btn-navbar.disabled,
.navbar-inverse .btn-navbar[disabled] {
  color: #fff;
  background-color: #262626;
  *background-color: #1a1a1a
}

.navbar-inverse .btn-navbar:active,
.navbar-inverse .btn-navbar.active {
  background-color: #0d0d0d \9
}

.breadcrumb {
  padding: 8px 15px;
  margin: 0 0 1.4;
  list-style: none;
  background-color: #f5f5f5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px
}

.breadcrumb>li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  text-shadow: 0 1px 0 #fff
}

.breadcrumb>li>.divider {
  padding: 0 5px;
  color: #ccc
}

.breadcrumb>.active {
  color: #999
}

.pagination {
  margin: 1.4 0
}

.pagination ul {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-left: 0;
  margin-bottom: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05)
}

.pagination ul>li {
  display: inline
}

.pagination ul>li>a,
.pagination ul>li>span {
  float: left;
  padding: 4px 12px;
  line-height: 1.4;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
  border-left-width: 0
}

.pagination ul>li>a:hover,
.pagination ul>.active>a,
.pagination ul>.active>span {
  background-color: #f5f5f5
}

.pagination ul>.active>a,
.pagination ul>.active>span {
  color: #999;
  cursor: default
}

.pagination ul>.disabled>span,
.pagination ul>.disabled>a,
.pagination ul>.disabled>a:hover {
  color: #999;
  background-color: transparent;
  cursor: default
}

.pagination ul>li:first-child>a,
.pagination ul>li:first-child>span {
  border-left-width: 1px;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px
}

.pagination ul>li:last-child>a,
.pagination ul>li:last-child>span {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px
}

.pagination-centered {
  text-align: center
}

.pagination-right {
  text-align: right
}

.pagination-large ul>li>a,
.pagination-large ul>li>span {
  padding: 11px 19px;
  font-size: 20px
}

.pagination-large ul>li:first-child>a,
.pagination-large ul>li:first-child>span {
  -webkit-border-top-left-radius: 6px;
  -moz-border-radius-topleft: 6px;
  border-top-left-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-bottom-left-radius: 6px
}

.pagination-large ul>li:last-child>a,
.pagination-large ul>li:last-child>span {
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topright: 6px;
  border-top-right-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  border-bottom-right-radius: 6px
}

.pagination-mini ul>li:first-child>a,
.pagination-small ul>li:first-child>a,
.pagination-mini ul>li:first-child>span,
.pagination-small ul>li:first-child>span {
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-left-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-bottom-left-radius: 3px
}

.pagination-mini ul>li:last-child>a,
.pagination-small ul>li:last-child>a,
.pagination-mini ul>li:last-child>span,
.pagination-small ul>li:last-child>span {
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  border-bottom-right-radius: 3px
}

.pagination-small ul>li>a,
.pagination-small ul>li>span {
  padding: 2px 10px;
  font-size: 13.6px
}

.pagination-mini ul>li>a,
.pagination-mini ul>li>span {
  padding: 0 6px;
  font-size: 12px
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000
}

.modal-backdrop.fade {
  opacity: 0
}

.modal-backdrop,
.modal-backdrop.fade.in {
  opacity: .8;
  filter: alpha(opacity=80)
}

.modal {
  position: fixed;
  top: 10%;
  left: 50%;
  z-index: 1050;
  width: 560px;
  margin-left: -280px;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.3);
  *border: 1px solid #999;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  outline: 0
}

.modal.fade {
  -webkit-transition: opacity .3s linear, top .3s ease-out;
  -moz-transition: opacity .3s linear, top .3s ease-out;
  -o-transition: opacity .3s linear, top .3s ease-out;
  transition: opacity .3s linear, top .3s ease-out;
  top: -125%
}

.modal.fade.in {
  top: 10%
}

.modal-header {
  padding: 9px 15px;
  border-bottom: 1px solid #eee
}

.modal-header .close {
  margin-top: 2px
}

.modal-header h3 {
  margin: 0;
  line-height: 30px
}

.modal-body {
  position: relative;
  overflow-y: auto;
  max-height: 400px;
  padding: 15px
}

.modal-form {
  margin-bottom: 0
}

.modal-footer {
  padding: 14px 15px 15px;
  margin-bottom: 0;
  text-align: right;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  -webkit-box-shadow: inset 0 1px 0 #fff;
  -moz-box-shadow: inset 0 1px 0 #fff;
  box-shadow: inset 0 1px 0 #fff;
  *zoom: 1
}

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

.modal-footer:after {
  clear: both
}

.modal-footer .btn+.btn {
  margin-left: 5px;
  margin-bottom: 0
}

.modal-footer .btn-group .btn+.btn {
  margin-left: -1px
}

.modal-footer .btn-block+.btn-block {
  margin-left: 0
}

.tooltip {
  position: absolute;
  z-index: 1020;
  display: block;
  visibility: visible;
  padding: 5px;
  font-size: 11px;
  opacity: 0;
  filter: alpha(opacity=0)
}

.tooltip.in {
  opacity: .8;
  filter: alpha(opacity=80)
}

.tooltip.top {
  margin-top: -3px
}

.tooltip.right {
  margin-left: 3px
}

.tooltip.bottom {
  margin-top: 3px
}

.tooltip.left {
  margin-left: -3px
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #000;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid
}

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000
}

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000
}

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000
}

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000
}

.thumbnails {
  margin-left: -20px;
  list-style: none;
  *zoom: 1
}

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

.thumbnails:after {
  clear: both
}

.row-fluid .thumbnails {
  margin-left: 0
}

.thumbnails>li {
  margin-bottom: 1.4;
  margin-left: 20px
}

.thumbnail {
  display: block;
  padding: 4px;
  line-height: 1.4;
  border: 1px solid #ddd;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out
}

a.thumbnail:hover {
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
  border: 1px solid #ddd;
  background: transparent;
  cursor: default;
}

.thumbnail>img {
  display: block;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto
}

.thumbnail .caption {
  padding: 9px;
  color: #555
}

.media,
.media-body {
  overflow: hidden;
  *overflow: visible;
  zoom: 1
}

.media,
.media .media {
  margin-top: 15px
}

.media:first-child {
  margin-top: 0
}

.media-object {
  display: block
}

.media-heading {
  margin: 0 0 5px
}

.media .pull-left {
  margin-right: 10px
}

.media .pull-right {
  margin-left: 10px
}

.media-list {
  margin-left: 0;
  list-style: none
}

.label,
.badge {
  display: inline-block;
  padding: 2px 4px;
  font-size: 13.536px;
  font-weight: bold;
  line-height: 14px;
  color: #fff;
  vertical-align: baseline;
  white-space: nowrap;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #999
}

.label {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px
}

.badge {
  padding-left: 9px;
  padding-right: 9px;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px
}

.label:empty,
.badge:empty {
  display: none
}

a.label:hover,
a.badge:hover {
  color: #fff;
  text-decoration: none;
  cursor: pointer
}

.label-important,
.badge-important {
  background-color: #bd4247
}

.label-important[href],
.badge-important[href] {
  background-color: #983538
}

.label-warning,
.badge-warning {
  background-color: #dd5600
}

.label-warning[href],
.badge-warning[href] {
  background-color: #aa4200
}

.label-success,
.badge-success {
  background-color: #669533
}

.label-success[href],
.badge-success[href] {
  background-color: #4c6f26
}

.label-info,
.badge-info {
  background-color: #817b58
}

.label-info[href],
.badge-info[href] {
  background-color: #625e43
}

.label-inverse,
.badge-inverse {
  background-color: #333
}

.label-inverse[href],
.badge-inverse[href] {
  background-color: #1a1a1a
}

.btn .label,
.btn .badge {
  position: relative;
  top: -1px
}

.btn-mini .label,
.btn-mini .badge {
  top: 0
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0
  }

  to {
    background-position: 0 0
  }
}

@-moz-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0
  }

  to {
    background-position: 0 0
  }
}

@-ms-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0
  }

  to {
    background-position: 0 0
  }
}

@-o-keyframes progress-bar-stripes {
  from {
    background-position: 0 0
  }

  to {
    background-position: 40px 0
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0
  }

  to {
    background-position: 0 0
  }
}

.progress {
  overflow: hidden;
  height: 1.4;
  margin-bottom: 1.4;
  background-color: #f7f7f7;
  background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));
  background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px
}

.progress .bar {
  width: 0;
  height: 100%;
  color: #fff;
  float: left;
  font-size: 12px;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #0e90d2;
  background-image: -moz-linear-gradient(top, #149bdf, #0480be);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));
  background-image: -webkit-linear-gradient(top, #149bdf, #0480be);
  background-image: -o-linear-gradient(top, #149bdf, #0480be);
  background-image: linear-gradient(to bottom, #149bdf, #0480be);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: width .6s ease;
  -moz-transition: width .6s ease;
  -o-transition: width .6s ease;
  transition: width .6s ease
}

.progress .bar+.bar {
  -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, .15), inset 0 -1px 0 rgba(0, 0, 0, .15);
  -moz-box-shadow: inset 1px 0 0 rgba(0, 0, 0, .15), inset 0 -1px 0 rgba(0, 0, 0, .15);
  box-shadow: inset 1px 0 0 rgba(0, 0, 0, .15), inset 0 -1px 0 rgba(0, 0, 0, .15)
}

.progress-striped .bar {
  background-color: #149bdf;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  -webkit-background-size: 40px 40px;
  -moz-background-size: 40px 40px;
  -o-background-size: 40px 40px;
  background-size: 40px 40px
}

.progress.active .bar {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -moz-animation: progress-bar-stripes 2s linear infinite;
  -ms-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite
}

.progress-danger .bar,
.progress .bar-danger {
  background-color: #dd514c;
  background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: linear-gradient(to bottom, #ee5f5b, #c43c35);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0)
}

.progress-danger.progress-striped .bar,
.progress-striped .bar-danger {
  background-color: #ee5f5b;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent)
}

.progress-success .bar,
.progress .bar-success {
  background-color: #5eb95e;
  background-image: -moz-linear-gradient(top, #62c462, #57a957);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));
  background-image: -webkit-linear-gradient(top, #62c462, #57a957);
  background-image: -o-linear-gradient(top, #62c462, #57a957);
  background-image: linear-gradient(to bottom, #62c462, #57a957);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0)
}

.progress-success.progress-striped .bar,
.progress-striped .bar-success {
  background-color: #62c462;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent)
}

.progress-info .bar,
.progress .bar-info {
  background-color: #4bb1cf;
  background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));
  background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
  background-image: linear-gradient(to bottom, #5bc0de, #339bb9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0)
}

.progress-info.progress-striped .bar,
.progress-striped .bar-info {
  background-color: #5bc0de;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent)
}

.progress-warning .bar,
.progress .bar-warning {
  background-color: #f16e1a;
  background-image: -moz-linear-gradient(top, #ff7d2b, #dd5600);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ff7d2b), to(#dd5600));
  background-image: -webkit-linear-gradient(top, #ff7d2b, #dd5600);
  background-image: -o-linear-gradient(top, #ff7d2b, #dd5600);
  background-image: linear-gradient(to bottom, #ff7d2b, #dd5600);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff7d2b', endColorstr='#ffdd5600', GradientType=0)
}

.progress-warning.progress-striped .bar,
.progress-striped .bar-warning {
  background-color: #ff7d2b;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent)
}

.accordion {
  margin-bottom: 1.4
}

.accordion-group {
  margin-bottom: 2px;
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px
}

.accordion-heading {
  border-bottom: 0
}

.accordion-heading .accordion-toggle {
  display: block;
  padding: 8px 15px
}

.accordion-toggle {
  cursor: pointer
}

.accordion-inner {
  padding: 9px 15px;
  border-top: 1px solid #e5e5e5
}

.carousel {
  position: relative;
  margin-bottom: 1.4;
  line-height: 1
}

.carousel-inner {
  overflow: hidden;
  width: 100%;
  position: relative
}

.carousel-inner .item {
  display: none;
  position: relative;
  -webkit-transition: .6s ease-in-out left;
  -moz-transition: .6s ease-in-out left;
  -o-transition: .6s ease-in-out left;
  transition: .6s ease-in-out left
}

.carousel-inner .item img {
  display: block;
  line-height: 1
}

.carousel-inner .active,
.carousel-inner .next,
.carousel-inner .prev {
  display: block
}

.carousel-inner .active {
  left: 0
}

.carousel-inner .next,
.carousel-inner .prev {
  position: absolute;
  top: 0;
  width: 100%
}

.carousel-inner .next {
  left: 100%
}

.carousel-inner .prev {
  left: -100%
}

.carousel-inner .next.left,
.carousel-inner .prev.right {
  left: 0
}

.carousel-inner .active.left {
  left: -100%
}

.carousel-inner .active.right {
  left: 100%
}

.carousel-control {
  position: absolute;
  top: 40%;
  left: 15px;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  font-size: 60px;
  font-weight: 100;
  line-height: 30px;
  color: #fff;
  text-align: center;
  background: #222;
  border: 3px solid #fff;
  -webkit-border-radius: 23px;
  -moz-border-radius: 23px;
  border-radius: 23px;
  opacity: .5;
  filter: alpha(opacity=50)
}

.carousel-control.right {
  left: auto;
  right: 15px
}

.carousel-control:hover {
  color: #fff;
  text-decoration: none;
  opacity: .9;
  filter: alpha(opacity=90)
}

.carousel-caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 15px;
  background: #333;
  background: rgba(0, 0, 0, 0.75)
}

.carousel-caption h4,
.carousel-caption p {
  color: #fff;
  line-height: 1.4
}

.carousel-caption h4 {
  margin: 0 0 5px
}

.carousel-caption p {
  margin-bottom: 0
}

.hero-unit {
  padding: 60px;
  margin-bottom: 30px;
  font-size: 18px;
  font-weight: 200;
  line-height: 2.0999999999999996;
  color: inherit;
  background-color: #f5f5f5;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px
}

.hero-unit h1 {
  margin-bottom: 0;
  font-size: 60px;
  line-height: 1;
  color: inherit;
  letter-spacing: -1px
}

.hero-unit li {
  line-height: 2.0999999999999996
}

.pull-right {
  float: right
}

.pull-left {
  float: left
}

.hide {
  display: none
}

.show {
  display: block
}

.invisible {
  visibility: hidden
}

.affix {
  position: fixed
}

#jquery-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 90;
  width: 100%;
  height: 500px
}

#jquery-lightbox {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  text-align: center;
  line-height: 0
}

#jquery-lightbox a img {
  border: 0
}

#lightbox-container-image-box {
  position: relative;
  background-color: #fff;
  width: 250px;
  height: 250px;
  margin: 0 auto
}

#lightbox-container-image {
  padding: 10px
}

#lightbox-loading {
  position: absolute;
  top: 40%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0
}

#lightbox-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10
}

#lightbox-container-image-box>#lightbox-nav {
  left: 0
}

#lightbox-nav a {
  outline: 0
}

#lightbox-nav-btnPrev,
#lightbox-nav-btnNext {
  width: 49%;
  height: 100%;
  zoom: 1;
  display: block;
  opacity: .5
}

#lightbox-nav-btnPrev:hover,
#lightbox-nav-btnNext:hover {
  opacity: 1
}

#lightbox-nav-btnPrev {
  left: 0;
  float: left;
  background: rgba(0, 0, 0, 0) url("/election/shugiin/2017/assets/images/common/lightbox-btn-prev.gif") no-repeat scroll left 0 !important
}

#lightbox-nav-btnNext {
  right: 0;
  float: right;
  background: rgba(0, 0, 0, 0) url("/election/shugiin/2017/assets/images/common/lightbox-btn-next.gif") no-repeat scroll right 0 !important
}

#lightbox-container-image-data-box {
  font: 10px Verdana, Helvetica, sans-serif;
  background-color: #fff;
  margin: 0 auto;
  line-height: 1.4em;
  overflow: auto;
  width: 100%;
  padding: 0 10px 0
}

#lightbox-container-image-data {
  padding: 0 10px;
  color: #666
}

#lightbox-container-image-data #lightbox-image-details {
  width: 70%;
  float: left;
  text-align: left
}

#lightbox-image-details-caption {
  font-weight: bold
}

#lightbox-image-details-currentNumber {
  display: block;
  clear: left;
  padding-bottom: 1.0em
}

#lightbox-secNav-btnClose {
  width: 66px;
  float: right;
  padding-bottom: .7em
}

body {
  padding-bottom: 20px;
  padding-top: 0;
  text-align: center
}

div.subnav {
  font-family: 'Telex', sans-serif;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.2)
}

div.subnav-fixed {
  top: 30px
}

.btn {
  background-color: #fff;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), color-stop(5%, #fff), to(#fff));
  background-image: -webkit-linear-gradient(#fff, #fff 5%, #fff);
  background-image: -moz-linear-gradient(top, #fff, #fff 5%, #fff);
  background-image: -o-linear-gradient(#fff, #fff 5%, #fff);
  background-image: linear-gradient(#fff, #fff 5%, #fff);
  background-repeat: no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffffffff', GradientType=0);
  -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 {
  background-position: 0 0
}

.btn-primary {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #3737b6;
  background-image: -moz-linear-gradient(top, #3939be, #33a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#3939be), to(#33a));
  background-image: -webkit-linear-gradient(top, #3939be, #33a);
  background-image: -o-linear-gradient(top, #3939be, #33a);
  background-image: linear-gradient(to bottom, #3939be, #33a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3939be', endColorstr='#ff3333aa', GradientType=0);
  border-color: #33a #33a #21216f;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #33a;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
  color: #fff;
  background-color: #33a;
  *background-color: #2d2d96
}

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

.btn-info {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #9e6ab8;
  background-image: -moz-linear-gradient(top, #a271bb, #9760b3);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#a271bb), to(#9760b3));
  background-image: -webkit-linear-gradient(top, #a271bb, #9760b3);
  background-image: -o-linear-gradient(top, #a271bb, #9760b3);
  background-image: linear-gradient(to bottom, #a271bb, #9760b3);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa271bb', endColorstr='#ff9760b3', GradientType=0);
  border-color: #9760b3 #9760b3 #6f4086;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #9760b3;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)
}

.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
  color: #fff;
  background-color: #9760b3;
  *background-color: #8b51a9
}

.btn-info:active,
.btn-info.active {
  background-color: #7d4898 \9
}

.btn-success {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #7bb33d;
  background-image: -moz-linear-gradient(top, #80bb3f, #73a839);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#80bb3f), to(#73a839));
  background-image: -webkit-linear-gradient(top, #80bb3f, #73a839);
  background-image: -o-linear-gradient(top, #80bb3f, #73a839);
  background-image: linear-gradient(to bottom, #80bb3f, #73a839);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff80bb3f', endColorstr='#ff73a839', GradientType=0);
  border-color: #73a839 #73a839 #4c6f26;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #73a839;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
  color: #fff;
  background-color: #73a839;
  *background-color: #669533
}

.btn-success:active,
.btn-success.active {
  background-color: #59822c \9
}

.btn-warning {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #ec5c00;
  background-image: -moz-linear-gradient(top, #f76000, #dd5600);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f76000), to(#dd5600));
  background-image: -webkit-linear-gradient(top, #f76000, #dd5600);
  background-image: -o-linear-gradient(top, #f76000, #dd5600);
  background-image: linear-gradient(to bottom, #f76000, #dd5600);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff76000', endColorstr='#ffdd5600', GradientType=0);
  border-color: #dd5600 #dd5600 #913800;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #dd5600;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)
}

.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled] {
  color: #fff;
  background-color: #dd5600;
  *background-color: #c44c00
}

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

.btn-danger {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #d41e24;
  background-image: -moz-linear-gradient(top, #dd1f26, #c71c22);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#dd1f26), to(#c71c22));
  background-image: -webkit-linear-gradient(top, #dd1f26, #c71c22);
  background-image: -o-linear-gradient(top, #dd1f26, #c71c22);
  background-image: linear-gradient(to bottom, #dd1f26, #c71c22);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdd1f26', endColorstr='#ffc71c22', GradientType=0);
  border-color: #c71c22 #c71c22 #841317;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #c71c22;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)
}

.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled] {
  color: #fff;
  background-color: #c71c22;
  *background-color: #b1191e
}

.btn-danger:active,
.btn-danger.active {
  background-color: #9a161a \9
}

.btn-inverse {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #3737a4;
  background-image: -moz-linear-gradient(top, #3939ac, #339);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#3939ac), to(#339));
  background-image: -webkit-linear-gradient(top, #3939ac, #339);
  background-image: -o-linear-gradient(top, #3939ac, #339);
  background-image: linear-gradient(to bottom, #3939ac, #339);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3939ac', endColorstr='#ff333399', GradientType=0);
  border-color: #339 #339 #202060;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #339;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)
}

.btn-inverse:hover,
.btn-inverse:focus,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] {
  color: #fff;
  background-color: #339;
  *background-color: #2d2d86
}

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

i[class^="icon-"] {
  opacity: .8
}

.dropdown-menu li>a {
  text-align: left
}

.header-common-s {
  margin: 0 3px 0 0
}

.header-common-s span,
.header-common-s a {
  display: block;
  font-weight: bold;
  font-size: 13px;
  padding: 3px 0;
  color: #333;
  border-bottom: solid 2px #c9c9c9
}

.header-common-gray a:link,
.header-common-gray a:visited {
  color: #282828
}

.header-common-gray {
  margin-top: 8px
}

.header-common-gray span,
.header-common-gray a {
  display: block;
  width: auto;
  font-size: 14px;
  padding: 0 8px;
  color: #282828;
  letter-spacing: 1px;
  background-color: #eee;
  height: 1.786em;
  line-height: 1.786em
}

.header-common-gray a:link,
.header-common-gray a:visited {
  color: #282828
}

.header-common span,
.header-common a {
  display: block;
  width: auto;
  font-size: 14px;
  font-weight: normal;
  padding: 0 8px;
  color: #282828;
  letter-spacing: 1px;
  background-color: #eee;
  height: 1.786em;
  line-height: 1.786em
}

.header-common span {
  background-position: 0 -280px
}

.header-common a:hover {
  background-position: 0 -240px
}

.about {
  margin-top: 20px
}

.about>div {
  margin-bottom: 20px
}

.about h3 {
  margin: 0 0 5px 35px
}

.about img {
  float: left;
  margin-top: 5px;
  opacity: .7
}

#gallery {
  margin: 45px 0 30px 0;
  padding-right: 20px;
  text-align: center
}

.thumbnail {
  margin-bottom: 20px
}

.thumbnail img {
  width: 100%
}

.thumbnail .caption {
  color: inherit !important
}

.thumbnail h3 {
  margin-bottom: 0
}

.thumbnail .btn-toolbar {
  margin-top: 15px;
  text-align: right
}

.links {
  margin-bottom: 20px
}

.links>a {
  margin-right: 10px
}

div.one .bsa_it_ad {
  padding: 25px 25px 15px 25px
}

div.one .bsa_it_p {
  display: none
}

.bsa {
  float: right;
  max-width: 400px;
  padding: 0
}

body .one .bsa_it_ad {
  margin-bottom: -10px;
  background: 0;
  border: 0;
  font-family: inherit;
  color: inherit
}

body .one .bsa_it_ad .bsa_it_t,
body .one .bsa_it_ad .bsa_it_d {
  color: inherit;
  font-size: inherit
}

body .one .bsa_it_p {
  display: none
}

.links {
  margin-bottom: 20px
}

.links>a {
  margin-right: 10px
}

#container {
  background: #fff;
  border-left: solid 1px #ddd;
  border-right: solid 1px #ddd;
  text-align: left;
  width: 1076px;
  margin: 0 auto;
  box-sizing: border-box
}

.section {
  clear: both;
  padding: 0;
  margin: 0;
  *zoom: 1
}

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

.section:after {
  clear: both
}

.section .col {
  display: block;
  position: relative;
  float: none;
  margin: 1% 0 0 1.6%
}

.section .col:first-child {
  margin-left: 0
}

.section .span-1of2 {
  width: 49.0%;
  float: left
}

.section .span-1of3 {
  width: 32.3%;
  *width: 31%;
  float: left
}

.section .span-2of3 {
  width: 66.0%;
  *width: 65%;
  float: left
}

.section .span-1of4 {
  width: 24.0%;
  float: left
}

.section .col-border-left {
  border-left: 1px solid #ccc;
  margin-left: 0;
  padding-left: 1%;
  left: -1px
}

.section .col-border-right {
  border-right: 1px solid #ccc;
  padding-right: .3%;
  position: relative
}

.section-responsive .col {
  margin: 1% 0;
  float: left
}

.section-responsive .span-1of2,
.section-responsive .span-1of3,
.section-responsive .span-2of3,
.section-responsive .span-1of4 {
  width: 100%
}

.row-contents {
  min-width: 600px;
  width: 100%;
  position: static;
  text-align: left
}

.row-contents:after {
  display: block;
  clear: both;
  height: .1px;
  visibility: hidden;
  content: ".";
  line-height: 0;
  font-size: .1em
}

.row-contents .span-main {
  display: inline;
  float: right;
  margin: 10px 0 0 -160px;
  width: 100%
}

.row-contents .span-main .span-main-inr {
  margin: 0 0 0 160px;
  padding-left: 15px;
  position: relative;
  left: -10px;
  min-height: 250px
}

.row-contents .left-column {
  margin: 0;
  padding: 0;
  width: 150px;
  display: inline;
  overflow: hidden;
  float: left;
  border-right: solid 1px #ccc
}

.row-contents .top-photo-box {
  margin: 0;
  width: 150px;
  display: inline;
  overflow: hidden;
  float: left;
  border-right: solid 1px #ccc
}

.row-contents .top-photo-box .inner {
  margin: 0 5px 10px 0;
  padding-bottom: 5px
}

body.article .row-contents .span-main {
  margin: 0
}

body.article .row-contents .span-main .span-main-inr {
  margin: 0 !important;
  border-left: solid 0 #fff !important
}

.container-flexfixed {
  min-width: 600px;
  width: 100%;
  position: relative;
  text-align: left
}

.container-flexfixed:after {
  display: block;
  clear: both;
  height: .1px;
  visibility: hidden;
  content: ".";
  line-height: 0;
  font-size: .1em
}

.container-flexfixed .flex220-left {
  display: inline;
  float: left;
  margin: 0 -222px 0 0;
  width: 100%
}

.container-flexfixed .flex220-left .inr {
  margin: 0 222px 0 0
}

.container-flexfixed .fixed220-right {
  margin: 0;
  padding: 0;
  width: 220px;
  display: inline;
  overflow: hidden;
  float: right
}

.container-flexfixed .flex220-right {
  display: inline;
  float: right;
  margin: 0 0 0 -222px;
  width: 100%
}

.container-flexfixed .flex220-right .inr {
  margin: 0 0 0 222px
}

.container-flexfixed .fixed220-left {
  margin: 0;
  padding: 0;
  width: 210px;
  display: inline;
  overflow: hidden;
  float: left
}

.container-flexfixed .flex150-right {
  display: inline;
  float: right;
  margin: 0 0 0 -152px;
  width: 100%
}

.container-flexfixed .flex150-right .inr {
  margin: 0 0 0 152px
}

.container-flexfixed .fixed150-left {
  margin: 0;
  padding: 0;
  width: 140px;
  display: inline;
  overflow: hidden;
  float: left
}

.container-flexfixed .flex140-right {
  display: inline;
  float: right;
  margin: 0 0 0 -142px;
  width: 100%
}

.container-flexfixed .flex140-right .inr {
  margin: 0 0 0 142px
}

.container-flexfixed .fixed140-left {
  margin: 0;
  padding: 0;
  width: 130px;
  display: inline;
  overflow: hidden;
  float: left
}

.container-flexfixed .list-common {
  margin-right: 10px;
  font-size: 90%
}

#container {
  text-align: center
}

#containerInner {
  width: 98%;
  margin: 0 auto;
  text-align: left
}

#contContainer {
  min-width: 965px;
  width: 100%;
  position: relative;
  text-align: left
}

#contContainer:after {
  display: block;
  clear: both;
  height: .1px;
  visibility: hidden;
  content: ".";
  line-height: 0;
  font-size: .1em
}

#mainContents {
  width: 100%;
  float: left;
  display: inline;
  margin: 0 -320px 0 0
}

#mainContentsInr {
  margin: 0 320px 0 0
}

* html #mainContentsInr {
  height: 1px
}

#mainColumn {
  width: 100%;
  float: right;
  display: inline;
  margin: 0 0 0 -180px
}

.main-column-inr {
  margin: 0 0 0 180px;
  overflow: hidden
}

* html #mainColumnInr {
  height: 1px
}

#mainContentsFooter {
  clear: left;
  width: 100%;
  margin-top: 5px;
  padding: 7px 0;
  border-top: solid 1px #ccc;
  *zoom: 1
}

#mainContentsFooter:before,
#mainContentsFooter:after {
  display: table;
  content: "";
  line-height: 0
}

#mainContentsFooter:after {
  clear: both
}

#mainContentsFooterHome {
  width: 100%;
  margin-top: 5px;
  padding: 0 0 5px;
  *zoom: 1
}

#mainContentsFooterHome:before,
#mainContentsFooterHome:after {
  display: table;
  content: "";
  line-height: 0
}

#mainContentsFooterHome:after {
  clear: both
}

#rightColumn {
  margin: 0;
  padding: 0 0 5px;
  width: 300px;
  display: inline;
  overflow: hidden;
  float: right
}

#rightColumn>div,
#rightColumn>iframe,
#rightColumn>a {
  margin: 6px 0 3px auto;
  width: 300px;
  display: block
}

#rightColumn>br {
  display: none
}

#rightColumn>#ads_thumbnailtext {
  width: 308px
}

#rightColumn>#ads_thumbnailtext .m-body {
  width: 300px;
  margin-left: auto;
  margin-right: 0
}

#rightColumn>#ads_text,
#rightColumn>.header-common-gray,
#rightColumn>.header-common {
  width: 300px
}

#rightColumn .rbox {
  margin-bottom: 8px
}

#rightColumn .m-txtad-weekly {
  border-top: 0 solid #fff !important
}

#rightColumn #ads_text {
  padding-top: 3px;
  margin-top: 0
}

* html #rightColumn {
  width: 308px
}

.inr-col {
  width: 200px;
  margin: 0 0 10px 10px;
  display: inline;
  float: right
}

#contHeader {
  min-width: 965px;
  width: 100%;
  position: relative
}

#contHeader:after {
  display: block;
  clear: both;
  height: .1px;
  visibility: hidden;
  content: ".";
  line-height: 0;
  font-size: .1em
}

#leftColumn .header-common {
  margin: 0 3px 0 0
}

#leftColumn .header-common span {
  display: block;
  font-weight: bold;
  font-size: 13px;
  padding: 3px 0;
  color: #333;
  border-bottom: solid 2px #c9c9c9;
  background-color: #fff;
  line-height: 1.4;
  letter-spacing: 0;
  height: auto
}

#leftColumn #popIn_ranking .no1 a {
  background-position: 2px 6px
}

#leftColumn #popIn_ranking .no1 a:hover {
  background-position: 2px -1994px
}

.subhead {
  margin: 0 -12px 0;
  padding: 0
}

#yolLogo {
  background: url(/election/shugiin/2017/assets/images/common/yol_logo_s.png) no-repeat left top;
  display: block;
  margin: 8px 0 0 20px;
  width: 147px;
  height: 18px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden
}

.subhead-centerlogo .container {
  margin: -34px 0 0;
  *zoom: 1
}

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

.subhead-centerlogo .container:after {
  clear: both
}

.subhead-leftlogo {
  margin: 0;
  height: 103px
}

.subhead-leftlogo #headerAd {
  margin: 0 0 0 230px;
  positon: static;
  left: 0;
  right: 0;
  text-align: center
}

.subhead-leftlogo #headerAd .inr {
  margin: 8px auto 0
}

.logo-box {
  width: 230px;
  height: 95px;
  position: relative;
  display: inline;
  overflow: hidden;
  float: left
}

.logo-box h1 {
  margin: 0;
  padding: 0
}

.logo-box .corner-logo {
  display: block;
  width: 190px;
  height: 50px;
  text-indent: 110%;
  white-space: nowrap;
  overflow: hidden;
  margin: 8px 0 0 20px
}

* html .subhead-leftlogo #headerAd {
  position: static;
  padding-top: 1px
}

.logo-box .corner-logo-politics {
  background: url(/election/shugiin/2017/assets/images/common/logo_politics.png) no-repeat left top
}

.logo-box .corner-logo-national {
  background: url(/election/shugiin/2017/assets/images/common/logo_national.png) no-repeat left top
}

.logo-box .corner-logo-economy {
  background: url(/election/shugiin/2017/assets/images/common/logo_economy.png) no-repeat left top
}

.logo-box .corner-logo-world {
  background: url(/election/shugiin/2017/assets/images/common/logo_world.png) no-repeat left top
}

.logo-box .corner-logo-sports {
  background: url(/election/shugiin/2017/assets/images/common/logo_sports.png) no-repeat left top
}

.logo-box .corner-logo-it {
  background: url(/election/shugiin/2017/assets/images/common/logo_it.png) no-repeat left top
}

.logo-box .corner-logo-culture {
  background: url(/election/shugiin/2017/assets/images/common/logo_culture.png) no-repeat left top
}

.logo-box .corner-logo-election {
  background: url(/election/shugiin/2017/assets/images/common/logo_election.png) no-repeat left top
}

.logo-box .corner-logo-editorial {
  background: url(/election/shugiin/2017/assets/images/common/logo_editorial.png) no-repeat left top
}

.logo-box .corner-logo-obit {
  background: url(/election/shugiin/2017/assets/images/common/logo_obit.png) no-repeat left top
}

.logo-box .corner-logo-science {
  background: url(/election/shugiin/2017/assets/images/common/logo_science.png) no-repeat left top
}

.logo-box .corner-logo-eco {
  background: url(/election/shugiin/2017/assets/images/common/logo_eco.png) no-repeat left top
}

.logo-box .corner-logo-olympic {
  background: url(/election/shugiin/2017/assets/images/common/logo_olympic.png) no-repeat left top
}

.logo-box .corner-logo-wcup {
  background: url(/election/shugiin/2017/assets/images/common/logo_wcup.png) no-repeat left top
}

.logo-box .corner-logo-feature {
  background: url(/election/shugiin/2017/assets/images/common/logo_feature.png) no-repeat left top
}

.logo-box .corner-logo-local {
  background: url(/election/shugiin/2017/assets/images/common/logo_local.png) no-repeat left top
}

.logo-box .corner-logo-osaka {
  background: url(/election/shugiin/2017/assets/images/common/logo_osaka.png) no-repeat left top
}

.logo-box .corner-logo-kyushu {
  background: url(/election/shugiin/2017/assets/images/common/logo_kyushu.png) no-repeat left top
}

.logo-box .corner-logo-hokkaido {
  background: url(/election/shugiin/2017/assets/images/common/logo_hokkaido.png) no-repeat left top
}

.logo-box .corner-logo-hokuriku {
  background: url(/election/shugiin/2017/assets/images/common/logo_hokuriku.png) no-repeat left top
}

.logo-box .corner-logo-chubu {
  background: url(/election/shugiin/2017/assets/images/common/logo_chubu.png) no-repeat left top
}

.logo-box .corner-logo-photograph {
  background: url(/election/shugiin/2017/assets/images/common/logo_photograph.png) no-repeat left top
}

.logo-box .corner-logo-stream {
  background: url(/election/shugiin/2017/assets/images/common/logo_stream.png) no-repeat left top
}

.logo-box .corner-logo-weather {
  background: url(/election/shugiin/2017/assets/images/common/logo_weather.png) no-repeat left top
}

.logo-box .corner-logo-traffic {
  background: url(/election/shugiin/2017/assets/images/common/logo_traffic.png) no-repeat left top
}

.logo-box .corner-logo-latestnews {
  background: url(/election/shugiin/2017/assets/images/common/logo_latestnews.png) no-repeat left top
}

.logo-box .corner-logo-kyoiku {
  background: url(/election/shugiin/2017/assets/images/common/logo_kyoiku.png) no-repeat left top
}

.logo-box .corner-logo-otona {
  background: url(/election/shugiin/2017/assets/images/common/logo_otona.png) no-repeat left top
}

.logo-box .corner-logo-atcars {
  background: url(/election/shugiin/2017/assets/images/common/logo_atcars.png) no-repeat left top
}

.logo-box .corner-logo-homeguide {
  background: url(/election/shugiin/2017/assets/images/common/logo_homeguide.png) no-repeat left top
}

.logo-box .corner-logo-job {
  background: url(/election/shugiin/2017/assets/images/common/logo_job.png) no-repeat left top
}

.logo-box .corner-logo-book {
  background: url(/election/shugiin/2017/assets/images/common/logo_book.png) no-repeat left top
}

.logo-box .corner-logo-komachi {
  background: url(/election/shugiin/2017/assets/images/common/logo_komachi.png) no-repeat left top
}

.logo-box .corner-logo-running {
  background: url(/election/shugiin/2017/assets/images/common/logo_running.png) no-repeat left top
}

.logo-box .corner-logo-policy {
  background: url(/election/shugiin/2017/assets/images/common/logo_policy.png) no-repeat left top
}

.logo-box .corner-logo-info {
  background: url(/election/shugiin/2017/assets/images/common/logo_info.png) no-repeat left top
}

.logo-box .corner-logo-database {
  background: url(/election/shugiin/2017/assets/images/common/logo_database.png) no-repeat left top
}

.logo-box .corner-logo-rekishikan {
  background: url(/election/shugiin/2017/assets/images/common/logo_rekishikan.png) no-repeat left top
}

.logo-box .corner-logo-bunshokan {
  background: url(/election/shugiin/2017/assets/images/common/logo_bunshokan.png) no-repeat left top
}

.logo-box .corner-logo-shashinkan {
  background: url(/election/shugiin/2017/assets/images/common/logo_shashinkan.png) no-repeat left top
}

.logo-box .corner-logo-school {
  background: url(/election/shugiin/2017/assets/images/common/logo_school.png) no-repeat left top
}

.logo-box .corner-logo-cm {
  background: url(/election/shugiin/2017/assets/images/common/logo_cm.png) no-repeat left top
}

.logo-box .corner-logo-education {
  background: url(/election/shugiin/2017/assets/images/common/logo_education.png) no-repeat left top
}

.logo-box .corner-logo-keitai {
  background: url(/election/shugiin/2017/assets/images/common/logo_keitai.png) no-repeat left top
}

.logo-box .corner-logo-shosoin {
  background: url(/election/shugiin/2017/assets/images/common/logo_shosoin.png) no-repeat left top
}

.logo-box .corner-logo-twitter {
  background: url(/election/shugiin/2017/assets/images/common/logo_twitter.png) no-repeat left top
}

.logo-box .corner-logo-adv {
  background: url(/adv/ad/logo_adv.png) no-repeat left top
}

.logo-box .corner-logo-search {
  background: url(/election/shugiin/2017/assets/images/common/logo_search.png) no-repeat left top
}

.logo-box .corner-logo-eshop {
  background: url(/election/shugiin/2017/assets/images/common/logo_eshop.png) no-repeat left top
}

.logo-box .corner-logo-magabon {
  background: url(/election/shugiin/2017/assets/images/common/logo_magabon.png) no-repeat left top
}

.logo-box .corner-logo-kodomo {
  background: url(/election/shugiin/2017/assets/images/common/logo_kodomo.png) no-repeat left top
}

.logo-box .corner-logo-teen {
  background: url(/election/shugiin/2017/assets/images/common/logo_teen.png) no-repeat left top
}

.logo-box .corner-logo-nyushi {
  background: url(/election/shugiin/2017/assets/images/common/logo_nyushi.png) no-repeat left top
}

.logo-box .corner-logo-sitemap {
  background: url(/election/shugiin/2017/assets/images/common/logo_sitemap.png) no-repeat left top
}

.logo-box .corner-logo-life {
  background: url(/election/shugiin/2017/assets/images/common/logo_life.png) no-repeat left top
}

.logo-box .corner-logo-matome {
  background: url(/election/shugiin/2017/assets/images/common/logo_matome.png) no-repeat left top
}

.logo-box .corner-logo-digital {
  background: url(/election/shugiin/2017/assets/images/common/logo_digital.png) no-repeat left top
}

.logo-box .corner-logo-entame {
  background: url(/election/shugiin/2017/assets/images/common/logo_entame.png) no-repeat left top
}

.logo-box .corner-logo-timeline {
  background: url(/election/shugiin/2017/assets/images/common/logo_timeline.png) no-repeat left top
}

.logo-box .corner-logo-komachiplus {
  background: url(/election/shugiin/2017/assets/images/common/logo_komachiplus.png) no-repeat left top
}

#globalHeader {
  *zoom: 1;
  border-bottom: 2px solid #8772fd;
  width: 98%;
  margin: 0 auto;
  position: relative
}

#globalHeader .yollogo {
  margin: 0;
  position: absolute;
  top: 8px;
  left: 35.1%;
  line-height: 1
}

#globalHeader .yollogo a {
  display: block
}

#globalHeader .yollogo a img {
  margin-bottom: 1px
}

#globalHeader .yollogo:hover {
  opacity: .6
}

#globalHeader h2 {
  font-size: 120%
}

#globalHeader #globalHeaderUpper {
  position: relative;
  height: 2.625em
}

#globalHeader #globalHeaderUpper .btnSubscription {
  margin: 0;
  width: 170px;
  right: 0;
  top: 0;
  position: absolute
}

#globalHeader #globalHeaderUpper .btnSubscription:hover {
  opacity: .7
}

#globalHeader .globalHeaderLower {
  height: 1.8em
}

#globalHeader #globalMenuOpenBtn {
  left: 4px;
  top: 11px;
  position: absolute;
  font-size: 15px;
  cursor: pointer;
  padding: 5px 4px;
  background: url("/election/shugiin/2017/assets/images/common/icons_common_v2.png") no-repeat 4px 4px;
  z-index: 1000;
  font-size: 94%;
  height: 16px;
  line-height: 1
}

#globalHeader #globalMenuOpenBtn span {
  margin-left: 24px;
  display: inline-block;
  margin-top: 1px;
  letter-spacing: -0.8px
}

#globalHeader #globalMenuOpenBtn:hover {
  opacity: .7
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5) {
  #globalHeader #globalMenuOpenBtn {
    background-image: url("/election/shugiin/2017/assets/images/common/icons_common_v2@2x.png");
    background-size: 30px 1500px
  }
}

#globalHeader #menu_btn_hint_back {
  display: none;
  background: url("/election/shugiin/2017/assets/images/common/menu_btn_hint_back.png") no-repeat 0 0;
  width: 104px;
  height: 42px;
  position: absolute;
  top: 3px;
  left: -4px;
  z-index: 10
}

#globalHeader #menu_btn_hint_move {
  display: none;
  background: url("/election/shugiin/2017/assets/images/common/menu_btn_hint_move.png") no-repeat 0 0;
  width: 139px;
  height: 34px;
  position: absolute;
  top: 7px;
  left: 100px;
  z-index: 10
}

#globalHeader #menu_btn_hint_move:hover {
  opacity: .6;
  cursor: pointer
}

#globalHeader .globalHeaderLowerNavi {
  font-size: 87.5%;
  font-size: 88%\9;
  padding: 5px 5px 5px 0;
  float: left
}

#globalHeader .globalHeaderLowerNavi .gHeader-list {
  float: left;
  padding: 0 7px;
  height: 19px
}

#globalHeader .globalHeaderLowerNavi a:hover {
  color: #999
}

#globalHeader:before,
#globalHeader:after {
  display: table;
  content: "";
  line-height: 0
}

#globalHeader:after {
  clear: both
}

#yolLogo {
  display: none
}

.logo-box h1 {
  margin: 0;
  padding: 0
}

.logo-box .corner-logo {
  margin: 27px 0 0 15px
}

#globalNavbar {
  display: none;
  position: absolute;
  top: 3px;
  top: 4px\9;
  z-index: 1001;
  background-color: #fff;
  width: 944px;
  padding: 0 10px 0 44px;
  border: 1px solid #b3b3b3;
  height: 4.858em;
  font-size: 87.5%;
  left: -6px
}

#globalNavbar #globalNavbarClose {
  position: absolute;
  left: 14px;
  top: 9px;
  cursor: pointer;
  background: url("/election/shugiin/2017/assets/images/common/icons_common_v2.png") no-repeat 0 -372px;
  width: 20px;
  height: 22px
}

#globalNavbar #globalNavbarClose:hover {
  opacity: .7
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5) {
  #globalNavbar #globalNavbarClose {
    background-image: url("/election/shugiin/2017/assets/images/common/icons_common_v2@2x.png");
    background-size: 30px 1500px
  }
}

#globalNavbar .globalNavbarUpper {
  margin: 5px 0 0
}

#globalNavbar .globalNavbarLower {
  margin: 1px 0 5px
}

#globalNavbar .globalNavbarUpper,
#globalNavbar .globalNavbarLower {
  clear: left;
  height: 2em;
  overflow: hidden
}

#globalNavbar .globalNavbarUpper ul,
#globalNavbar .globalNavbarLower ul {
  width: 100%;
  height: 100%;
  margin: 0
}

#globalNavbar .globalNavbarUpper ul li,
#globalNavbar .globalNavbarLower ul li {
  list-style: none;
  vertical-align: middle;
  float: left
}

#globalNavbar .globalNavbarUpper ul li a,
#globalNavbar .globalNavbarLower ul li a {
  display: block;
  height: 100%;
  line-height: 2em;
  padding: 0 7px
}

#globalNavbar .globalNavbarUpper ul li a:hover,
#globalNavbar .globalNavbarLower ul li a:hover {
  background-color: #999;
  color: #fff
}

.subnav {
  margin-bottom: 10px;
  width: 100%;
  height: auto;
  background-color: #eee;
  background-repeat: repeat-x;
  background-image: -moz-linear-gradient(top, #fafafa 0, #eee 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fafafa), color-stop(100%, #eee));
  background-image: -webkit-linear-gradient(top, #fafafa 0, #eee 100%);
  background-image: -ms-linear-gradient(top, #fafafa 0, #eee 100%);
  background-image: -o-linear-gradient(top, #fafafa 0, #eee 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#eeeeee', GradientType=0);
  background-image: linear-gradient(top, #fafafa 0, #eee 100%);
  border: 1px solid #c4c4c4;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  font-size: 14px
}

.subnav .nav {
  margin: 0
}

.subnav .nav li a {
  margin: 0;
  border-bottom: 1px solid #ccc;
  border-top: 3px solid #fafafa;
  padding-top: 6px;
  padding-bottom: 5px;
  border-left: 1px solid #f5f5f5;
  border-right: 1px solid #c4c4c4;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  font-weight: bold;
  position: relative;
  white-space: nowrap
}

#d2Navbar .nav li a.active {
  border-bottom: 1px solid #fff;
  border-top: 3px solid #4c4ee2;
  background: #fff;
  top: 1px
}

.subnav .nav li a:link,
.subnav .nav li a:visited {
  color: #666
}

.subnav .nav li a.active:link,
.subnav .nav li a.active:visited {
  color: #333
}

.subnav .nav>.active>a,
.subnav .nav>.active>a:hover {
  padding-left: 13px;
  color: #777;
  background-color: #e9e9e9;
  border-right-color: #ddd;
  border-left: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.05)
}

.subnav .nav>.active>a .caret,
.subnav .nav>.active>a:hover .caret {
  border-top-color: #777
}

.subnav .nav>li:first-child>a,
.subnav .nav>li:first-child>a:hover {
  border-left: 0;
  padding-left: 12px;
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px
}

.subnav .dropdown-menu {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px
}

.subnav-fixed {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 1020;
  border-color: #d5d5d5;
  border-width: 0 0 1px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 0 #fff, 0 1px 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 1px 0 #fff, 0 1px 5px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 0 #fff, 0 1px 5px rgba(0, 0, 0, 0.1);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)
}

.subnav-fixed .nav {
  padding: 0 1px
}

.subnav .nav>li:first-child>a,
.subnav .nav>li:first-child>a:hover {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0
}

.siblingsNavbar-wrapper {
  *zoom: 1;
  clear: both
}

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

.siblingsNavbar-wrapper:after {
  clear: both
}

#siblingsNavbar {
  width: auto;
  position: static;
  font-size: 11px;
  margin-top: -8px;
  float: right;
  margin-right: 0;
  white-space: nowrap;
  background-image: -moz-linear-gradient(top, #fafafa 0, #fff 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fafafa), color-stop(100%, #fff));
  background-image: -webkit-linear-gradient(top, #fafafa 0, #fff 100%);
  background-image: -ms-linear-gradient(top, #fafafa 0, #fff 100%);
  background-image: -o-linear-gradient(top, #fafafa 0, #fff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#ffffff', GradientType=0);
  background-image: linear-gradient(top, #fafafa 0, #fff 100%);
  border: 0;
  *zoom: 1;
  text-align: left;
  margin-bottom: 0
}

#siblingsNavbar:before,
#siblingsNavbar:after {
  display: table;
  content: "";
  line-height: 0
}

#siblingsNavbar:after {
  clear: both
}

#siblingsNavbar a {
  font-weight: normal;
  padding-top: 4px;
  padding-bottom: 4px;
  border-width: 1px;
  border-right: solid 1px #ddd;
  border-bottom: 0
}

#siblingsNavbar a:last-child {
  border-right: 0
}

#siblingsNavbar a:link,
#siblingsNavbar a:visited {
  color: #888
}

#siblingsNavbar a.active {
  font-weight: bold;
  background: #eef
}

#siblingsNavbar a.active:link,
#siblingsNavbar a.active:visited {
  color: #666
}

#siblingsNavbar a.active,
#siblingsNavbar a:hover {
  background: #eef;
  color: #666
}

#childrenNavbar {
  width: auto;
  font-size: 12px;
  float: left;
  min-width: 160px;
  background-image: -moz-linear-gradient(top, #fdfdfd 0, #f7f7f7 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fdfdfd), color-stop(100%, #f7f7f7));
  background-image: -webkit-linear-gradient(top, #fdfdfd 0, #f7f7f7 100%);
  background-image: -ms-linear-gradient(top, #fdfdfd 0, #f7f7f7 100%);
  background-image: -o-linear-gradient(top, #fdfdfd 0, #f7f7f7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdfdfd', endColorstr='#f7f7f7', GradientType=0);
  background-image: linear-gradient(top, #fdfdfd 0, #f7f7f7 100%);
  border: 1px solid #dadada;
  *zoom: 1
}

#childrenNavbar:before,
#childrenNavbar:after {
  display: table;
  content: "";
  line-height: 0
}

#childrenNavbar:after {
  clear: both
}

#childrenNavbar a {
  font-weight: normal;
  padding-top: 4px;
  padding-bottom: 4px;
  border-width: 1px
}

#childrenNavbar a.active {
  font-weight: bold
}

#topNavbar {
  margin-bottom: 0;
  background: #c00;
  width: 1010px;
  margin-left: -1px;
  position: relative
}

#topNavbar .ticker-wrapper {
  height: 24px
}

#topNavbar .brand {
  font-size: 14px
}

#topNavbar .navbar-inner {
  border: 0;
  border-radius: none;
  position: relative
}

#topNavbar .navbar-inner .container {
  position: relative;
  *zoom: 1
}

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

#topNavbar .navbar-inner .container:after {
  clear: both
}

#topNavbar .navbar-brand {
  float: left;
  margin: 5px 3px 5px 5px;
  position: relative
}

#topNavbar .navbar-brand ul,
#topNavbar .navbar-brand li {
  margin: 0;
  padding: 0;
  list-style-type: none
}

#topNavbar .navbar-brand li {
  float: left
}

#topNavbar .navbar-brand .btn-subscribe {
  background: url(/election/shugiin/2017/assets/images/common/topnavbar.png) no-repeat 0 -60px;
  width: 118px;
  margin-right: 2px
}

#topNavbar .navbar-brand .btn-subscribe:hover {
  background-position: 0 -90px
}

#topNavbar .navbar-brand .btn-sapix {
  background: url(/election/shugiin/2017/assets/images/common/topnavbar.png) no-repeat -96px 0;
  width: 100px;
  margin-right: 2px
}

#topNavbar .navbar-brand .btn-sapix:hover {
  background-position: -96px -30px
}

#topNavbar .navbar-brand .btn-travel {
  background: url(/election/shugiin/2017/assets/images/common/topnavbar.png) no-repeat -198px 0;
  width: 27px
}

#topNavbar .navbar-brand .btn-travel:hover {
  background-position: -198px -30px
}

#topNavbar .navbar-brand .btn-subscribe,
#topNavbar .navbar-brand .btn-sapix,
#topNavbar .navbar-brand .btn-travel,
#topNavbar .navbar-shopping .btn-shopping {
  display: block;
  height: 21px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap
}

#topNavbar .navbar-shopping .btn-shopping {
  background: url(/election/shugiin/2017/assets/images/common/topnavbar.png) no-repeat -230px 0;
  width: 46px
}

#topNavbar .navbar-shopping .btn-shopping:hover {
  background-position: -230px -30px
}

#topNavbar .navbar-form input {
  height: 14px;
  width: 130px;
  font-size: 12px
}

#topNavbar button {
  font-size: 12px;
  padding: 4px 8px;
  line-height: 14px
}

#topNavbar .navbar-inner {
  padding: 0 5px
}

.ticker {
  width: 1010px;
  height: 24px;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  font-size: .8em
}

.ticker-sokuho .ticker-content,
.ticker-sokuho .ticker-swipe,
.ticker-sokuho .ticker-swipe span {
  background-color: #c00
}

.ticker-obit .ticker-content,
.ticker-obit .ticker-swipe,
.ticker-obit .ticker-swipe span {
  background-color: #666
}

.ticker-content {
  margin: 0;
  position: absolute;
  background-color: #666;
  overflow: hidden;
  white-space: nowrap;
  line-height: 24px;
  left: 0;
  width: 100%;
  height: 24px;
  color: #fff;
  font-size: 110%;
  font-weight: bold
}

.ticker-swipe {
  position: absolute;
  top: 0;
  background-color: #666;
  width: 800px;
  height: 24px;
  line-height: 24px
}

.ticker-controls {
  position: absolute;
  left: 18px;
  top: 4px;
  margin: 0
}

.ticker-controls li {
  padding: 0;
  float: left;
  cursor: pointer;
  height: 15px;
  width: 24px;
  display: block
}

.ticker-controls li.jnt-play-pause {
  background-image: url('../images/topnavbar-ticker.png');
  background-position: 0 0;
  display: none
}

.ticker-controls li.jnt-play-pause.over {
  background-position: 0 0
}

.ticker-controls li.jnt-play-pause.down {
  background-position: 0 0
}

.ticker-controls li.jnt-play-pause.paused {
  background-image: url('../images/topnavbar-ticker.png');
  background-position: 0 0
}

.ticker-controls li.jnt-play-pause.paused.over {
  background-position: 0 0
}

.ticker-controls li.jnt-play-pause.paused.down {
  background-position: 0 0
}

.ticker-controls li.jnt-prev {
  background-image: url('../images/topnavbar-ticker.png');
  background-position: 0 0
}

.ticker-controls li.jnt-prev.over {
  background-position: 0 -15px
}

.ticker-controls li.jnt-prev.down {
  background-position: 0 -15px
}

.ticker-controls li.jnt-next {
  background-image: url('../images/topnavbar-ticker.png');
  background-position: 24px 0
}

.ticker-controls li.jnt-next.over {
  background-position: 24px -15px
}

.ticker-controls li.jnt-next.down {
  background-position: 24px -15px
}

.js-hidden {
  display: none
}

.left .ticker-content,
.right .ticker-content,
.left .ticker-title,
.right .ticker-title,
.left .ticker,
.right .ticker {
  float: right
}

#ticker-target {
  clear: both
}

.weather_urgent {
  clear: both;
  border: solid 3px #c33;
  text-align: left;
  padding: 5px 10px;
  margin: 5px 0 10px;
  width: 636px
}

.weather_urgent li {
  list-style-type: none;
  font-size: 84%
}

.weather_urgent li a {
  color: #c33
}

.weather_urgent li a:link,
.weather_urgent li a:visited {
  color: #c33
}

.navbar-search {
  float: right;
  margin: 0 5px 0 10px
}

.navbar .search-query {
  border: 1px solid #272783;
  line-height: normal
}

.navbar .navbar-text {
  line-height: 13px;
  color: rgba(0, 0, 0, 0.5);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3)
}

.navbar-inverse .navbar-search .search-query {
  color: #333
}

#topNavbar #srch_b1,
#topNavbar #srch_b4,
#topNavbar #srch_b4_2,
#topNavbar #srch_b5 {
  background: url(/election/shugiin/2017/assets/images/common/topnavbar-search.png) no-repeat 0 0;
  display: inline-block;
  height: 22px;
  border: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  line-height: 100%;
  padding: 0
}

#topNavbar #srch_b1 {
  background-position: 0 0;
  width: 41px
}

#topNavbar #srch_b1:hover {
  background-position: 0 -22px
}

#topNavbar #srch_b4_2 {
  background-position: -83px 0;
  width: 39px
}

#topNavbar #srch_b4_2:hover {
  background-position: -83px -22px
}

#topNavbar #srch_b5 {
  background-position: -41px 0;
  width: 42px
}

#topNavbar #srch_b5:hover {
  background-position: -41px -22px
}

#topNavbar #queryword {
  height: 12px
}

.navbar-shopping,
.navbar-search {
  position: relative;
  z-index: 1000
}

.navbar-form .input-append {
  margin: 3px 0
}

.navbar-form .input-append input {
  font-size: 12px;
  border-radius: 0
}

.navbar-form .input-append button {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #ccc;
  color: #666;
  font-size: 12px;
  line-height: 14px;
  margin-left: 5px;
  padding: 3px 5px 2px
}

.navbar-form .input-append button:hover {
  background-color: #eee
}

.navbar-form .input-append #queryword {
  padding: 3px 6px 2px;
  line-height: 14px;
  width: 166px
}

.navbar-shopping {
  border: 1px solid #ccc;
  font-size: 13px;
  font-weight: normal;
  line-height: 1.1;
  margin: 3px 0 0 0
}

.navbar-shopping a {
  display: block;
  padding: 3px 5px 2px
}

.navbar-shopping a:hover {
  background-color: #eee
}

.navbar-shopping a:link,
.navbar-shopping a:visited {
  color: #666
}

.navbar li {
  line-height: 20px
}

.navbar .nav {
  float: right;
  margin-right: 0
}

.navbar .nav li {
  float: left
}

.navbar .nav li a {
  font-family: 'Telex', sans-serif
}

.navbar .navbar-text {
  line-height: 13px;
  color: rgba(0, 0, 0, 0.5);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3)
}

.navbar a:hover i {
  opacity: 1
}

.navbar a i {
  opacity: .5
}

.navbar-shopping {
  float: right
}

.navbar-static-top .navbar-inner,
.navbar-fixed-top .navbar-inner,
.navbar-fixed-bottom .navbar-inner,
.subnav-fixed {
  width: 1010px !important;
  margin: 0 auto
}

.navbar-static-top .navbar-inner,
.navbar-fixed-top .navbar-inner,
.navbar-fixed-bottom .navbar-inner,
.subnav-fixed {
  width: 1010px !important;
  margin: 0 auto
}

.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
  width: 1010px
}

.hd-corner {
  margin-bottom: 5px
}

.hd-corner .corner {
  display: block;
  background: url(/election/shugiin/2017/assets/images/common/icons-list.png) no-repeat 3px 7px;
  padding: 2px 0 1px 20px;
  font-size: 14px;
  color: #555
}

.hd-corner-hochi {
  margin-bottom: 0
}

.hd-corner-hochi .corner {
  background: 0;
  padding: 2px 0 1px 8px
}

.hd-corner-hochi .corner:link,
.hd-corner-hochi .corner:visited {
  color: #393
}

.hd-corner-komachi {
  margin-bottom: 3px
}

.hd-corner-komachi .corner {
  background: 0;
  padding: 2px 0 1px 8px
}

.hd-corner-komachi .corner:link,
.hd-corner-komachi .corner:visited {
  color: #c69
}

.hd-corner-hatsugen-komachi a {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  display: block;
  background: url(/election/shugiin/2017/assets/images/common/home-etc.png) no-repeat 0 -240px;
  width: 90px;
  height: 26px;
  margin: 10px 0 5px 5px;
  cursor: pointer
}

.hd-corner-yomijuken {
  margin-bottom: 0
}

.hd-corner-yomijuken .corner {
  background: 0;
  padding: 2px 0 1px 8px
}

.hd-corner-yomijuken .corner:link,
.hd-corner-yomijuken .corner:visited {
  color: #993
}

.hd-corner-yomijuken .corner .about {
  font-size: 11px;
  color: #999
}

.hd-corner-teen {
  margin-bottom: 3px
}

.hd-corner-teen .corner {
  background: 0;
  padding: 2px 0 1px 8px;
  color: #aa2400
}

.hd-corner-teen .corner:link,
.hd-corner-teen .corner:visited {
  color: #c69
}

.navbar-corner {
  margin-bottom: 10px
}

.navbar-corner .navbar-inner {
  background-color: #ececec;
  background-image: -moz-linear-gradient(top, #eee, #e9e9e9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eee), to(#e9e9e9));
  background-image: -webkit-linear-gradient(top, #eee, #e9e9e9);
  background-image: -o-linear-gradient(top, #eee, #e9e9e9);
  background-image: linear-gradient(to bottom, #eee, #e9e9e9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffe9e9e9', GradientType=0);
  border: solid 1px #c8c8c8;
  box-shadow: none;
  padding-right: 0;
  min-height: 25px
}

.navbar-corner .corner {
  float: left;
  display: block;
  margin-left: -20px;
  padding: 3px 10px 2px;
  font-weight: bold;
  font-size: 16px;
  color: #444
}

.navbar-corner a.corner {
  background: url(/election/shugiin/2017/assets/images/common/icons-list.png) no-repeat 5px -2594px;
  padding: 3px 5px 2px 27px
}

.navbar-corner a.corner:hover {
  background-color: #dadada;
  text-decoration: none
}

.navbar-corner .nav li {
  font-size: 12px
}

.navbar-corner .nav li a {
  padding: 1px 5px;
  margin: 3px 5px 0 2px;
  background: #fff;
  color: #5e5e5e;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
  text-shadow: none
}

.navbar-corner .nav li a:hover {
  background: #aaa;
  color: #fff
}

.box-economy .navbar-corner .navbar-inner {
  background-color: #d7f1dd;
  background-image: -moz-linear-gradient(top, #daf2e0, #d2efda);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#daf2e0), to(#d2efda));
  background-image: -webkit-linear-gradient(top, #daf2e0, #d2efda);
  background-image: -o-linear-gradient(top, #daf2e0, #d2efda);
  background-image: linear-gradient(to bottom, #daf2e0, #d2efda);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdaf2e0', endColorstr='#ffd2efda', GradientType=0);
  border: solid 1px #a1deb1
}

.box-economy .navbar-corner .navbar-inner a.corner {
  color: #252
}

.box-economy .navbar-corner .navbar-inner a.corner:hover {
  background-color: #bce7c7
}

.box-economy .navbar-corner .navbar-inner .nav li a {
  color: #317931
}

.box-economy .navbar-corner .navbar-inner .nav li a:hover {
  background: #79ca79;
  color: #fff
}

.box-sports .navbar-corner .navbar-inner {
  background-color: #e3ebf6;
  background-image: -moz-linear-gradient(top, #e6edf7, #dee7f5);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e6edf7), to(#dee7f5));
  background-image: -webkit-linear-gradient(top, #e6edf7, #dee7f5);
  background-image: -o-linear-gradient(top, #e6edf7, #dee7f5);
  background-image: linear-gradient(to bottom, #e6edf7, #dee7f5);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe6edf7', endColorstr='#ffdee7f5', GradientType=0);
  border: solid 1px #acc3e4
}

.box-sports .navbar-corner .navbar-inner a.corner {
  color: #375580
}

.box-sports .navbar-corner .navbar-inner a.corner:hover {
  background-color: #c7d7ed
}

.box-sports .navbar-corner .navbar-inner .nav li a {
  color: #466da4
}

.box-sports .navbar-corner .navbar-inner .nav li a:hover {
  background: #a9bdda;
  color: #fff
}

.box-culture .navbar-corner .navbar-inner {
  background-color: #f9dae3;
  background-image: -moz-linear-gradient(top, #fadee6, #f9d5df);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fadee6), to(#f9d5df));
  background-image: -webkit-linear-gradient(top, #fadee6, #f9d5df);
  background-image: -o-linear-gradient(top, #fadee6, #f9d5df);
  background-image: linear-gradient(to bottom, #fadee6, #f9d5df);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffadee6', endColorstr='#fff9d5df', GradientType=0);
  border: solid 1px #f09cb4
}

.box-culture .navbar-corner .navbar-inner a.corner {
  color: #8a1630
}

.box-culture .navbar-corner .navbar-inner a.corner:hover {
  background-color: #f5bbcb
}

.box-culture .navbar-corner .navbar-inner .nav li a {
  color: #b61d3f
}

.box-culture .navbar-corner .navbar-inner .nav li a:hover {
  background: #eb8199;
  color: #fff
}

.box-komachi .navbar-corner .navbar-inner {
  background-color: #f4e3f6;
  background-image: -moz-linear-gradient(top, #f5e6f7, #f2def5);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5e6f7), to(#f2def5));
  background-image: -webkit-linear-gradient(top, #f5e6f7, #f2def5);
  background-image: -o-linear-gradient(top, #f5e6f7, #f2def5);
  background-image: linear-gradient(to bottom, #f5e6f7, #f2def5);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5e6f7', endColorstr='#fff2def5', GradientType=0);
  border: solid 1px #deace4
}

.box-komachi .navbar-corner .navbar-inner a.corner {
  color: #793880
}

.box-komachi .navbar-corner .navbar-inner a.corner:hover {
  background-color: #e9c7ed
}

.box-komachi .navbar-corner .navbar-inner .nav li a {
  color: #9b48a3
}

.box-komachi .navbar-corner .navbar-inner .nav li a:hover {
  background: #d5aada;
  color: #fff
}

.box-kyoiku .navbar-corner .navbar-inner {
  background-color: #f0ecdd;
  background-image: -moz-linear-gradient(top, #f1eee0, #eeead9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f1eee0), to(#eeead9));
  background-image: -webkit-linear-gradient(top, #f1eee0, #eeead9);
  background-image: -o-linear-gradient(top, #f1eee0, #eeead9);
  background-image: linear-gradient(to bottom, #f1eee0, #eeead9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff1eee0', endColorstr='#ffeeead9', GradientType=0);
  border: solid 1px #d9d1ab
}

.box-kyoiku .navbar-corner .navbar-inner a.corner {
  color: #675c09
}

.box-kyoiku .navbar-corner .navbar-inner a.corner:hover {
  background-color: #e4dfc4
}

.box-kyoiku .navbar-corner .navbar-inner .nav li a {
  color: #96860d
}

.box-kyoiku .navbar-corner .navbar-inner .nav li a:hover {
  background: #efdc4d;
  color: #fff
}

.box-yomidr .navbar-corner .navbar-inner {
  background-color: #d5f1e9;
  background-image: -moz-linear-gradient(top, #d8f2eb, #d0efe7);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#d8f2eb), to(#d0efe7));
  background-image: -webkit-linear-gradient(top, #d8f2eb, #d0efe7);
  background-image: -o-linear-gradient(top, #d8f2eb, #d0efe7);
  background-image: linear-gradient(to bottom, #d8f2eb, #d0efe7);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd8f2eb', endColorstr='#ffd0efe7', GradientType=0);
  border: solid 1px #9fdfce
}

.box-yomidr .navbar-corner .navbar-inner a.corner {
  color: #006a43
}

.box-yomidr .navbar-corner .navbar-inner a.corner:hover {
  background-color: #b9e8db
}

.box-yomidr .navbar-corner .navbar-inner .nav li a {
  color: #009d63
}

.box-yomidr .navbar-corner .navbar-inner .nav li a:hover {
  background: #37ffb5;
  color: #fff
}

.box-otona .navbar-corner .navbar-inner {
  background-color: #e6e2ea;
  background-image: -moz-linear-gradient(top, #e8e4ec, #e3dee8);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e8e4ec), to(#e3dee8));
  background-image: -webkit-linear-gradient(top, #e8e4ec, #e3dee8);
  background-image: -o-linear-gradient(top, #e8e4ec, #e3dee8);
  background-image: linear-gradient(to bottom, #e8e4ec, #e3dee8);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e4ec', endColorstr='#ffe3dee8', GradientType=0);
  border: solid 1px #c2b7cc
}

.box-otona .navbar-corner .navbar-inner a.corner {
  color: #402e48
}

.box-otona .navbar-corner .navbar-inner a.corner:hover {
  background-color: #d4ccdb
}

.box-otona .navbar-corner .navbar-inner .nav li a {
  color: #5c4267
}

.box-otona .navbar-corner .navbar-inner .nav li a:hover {
  background: #a98cb6;
  color: #fff
}

.box-life .navbar-corner .navbar-inner {
  background-color: #e6e2ea;
  background-image: -moz-linear-gradient(top, #e8e4ec, #e3dee8);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e8e4ec), to(#e3dee8));
  background-image: -webkit-linear-gradient(top, #e8e4ec, #e3dee8);
  background-image: -o-linear-gradient(top, #e8e4ec, #e3dee8);
  background-image: linear-gradient(to bottom, #e8e4ec, #e3dee8);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e4ec', endColorstr='#ffe3dee8', GradientType=0);
  border: solid 1px #c2b7cc
}

.box-life .navbar-corner .navbar-inner a.corner {
  color: #402e48
}

.box-life .navbar-corner .navbar-inner a.corner:hover {
  background-color: #d4ccdb
}

.box-life .navbar-corner .navbar-inner .nav li a {
  color: #5c4267
}

.box-life .navbar-corner .navbar-inner .nav li a:hover {
  background: #a98cb6;
  color: #fff
}

.box-job .navbar-corner .navbar-inner {
  background-color: #d9dcea;
  background-image: -moz-linear-gradient(top, #dcdeeb, #d6d8e7);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#dcdeeb), to(#d6d8e7));
  background-image: -webkit-linear-gradient(top, #dcdeeb, #d6d8e7);
  background-image: -o-linear-gradient(top, #dcdeeb, #d6d8e7);
  background-image: linear-gradient(to bottom, #dcdeeb, #d6d8e7);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdcdeeb', endColorstr='#ffd6d8e7', GradientType=0);
  border: solid 1px #abb0cf
}

.box-job .navbar-corner .navbar-inner a.corner {
  color: #091446
}

.box-job .navbar-corner .navbar-inner a.corner:hover {
  background-color: #c2c6dc
}

.box-job .navbar-corner .navbar-inner .nav li a {
  color: #0f2173
}

.box-job .navbar-corner .navbar-inner .nav li a:hover {
  background: #3655e5;
  color: #fff
}

.box-biz .navbar-corner .navbar-inner {
  background-color: #ddf0d9;
  background-image: -moz-linear-gradient(top, #e0f1dc, #daeed5);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e0f1dc), to(#daeed5));
  background-image: -webkit-linear-gradient(top, #e0f1dc, #daeed5);
  background-image: -o-linear-gradient(top, #e0f1dc, #daeed5);
  background-image: linear-gradient(to bottom, #e0f1dc, #daeed5);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe0f1dc', endColorstr='#ffdaeed5', GradientType=0);
  border: solid 1px #b0dba5
}

.box-biz .navbar-corner .navbar-inner a.corner {
  color: #091446
}

.box-biz .navbar-corner .navbar-inner a.corner:hover {
  background-color: #c6e5bf
}

.box-biz .navbar-corner .navbar-inner .nav li a {
  color: #0f2173
}

.box-biz .navbar-corner .navbar-inner .nav li a:hover {
  background: #3655e5;
  color: #fff
}

.box-homeguide .navbar-corner .navbar-inner {
  background-color: #f6f0dd;
  background-image: -moz-linear-gradient(top, #f7f1e0, #f5edd8);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f7f1e0), to(#f5edd8));
  background-image: -webkit-linear-gradient(top, #f7f1e0, #f5edd8);
  background-image: -o-linear-gradient(top, #f7f1e0, #f5edd8);
  background-image: linear-gradient(to bottom, #f7f1e0, #f5edd8);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff7f1e0', endColorstr='#fff5edd8', GradientType=0);
  border: solid 1px #e7d6a3
}

.box-homeguide .navbar-corner .navbar-inner a.corner {
  color: #806a03
}

.box-homeguide .navbar-corner .navbar-inner a.corner:hover {
  background-color: #efe2c0
}

.box-homeguide .navbar-corner .navbar-inner .nav li a {
  color: #b29304
}

.box-homeguide .navbar-corner .navbar-inner .nav li a:hover {
  background: #fbde54;
  color: #fff
}

.box-atcars .navbar-corner .navbar-inner {
  background-color: #dae8fc;
  background-image: -moz-linear-gradient(top, #deeafc, #d5e4fb);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#deeafc), to(#d5e4fb));
  background-image: -webkit-linear-gradient(top, #deeafc, #d5e4fb);
  background-image: -o-linear-gradient(top, #deeafc, #d5e4fb);
  background-image: linear-gradient(to bottom, #deeafc, #d5e4fb);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdeeafc', endColorstr='#ffd5e4fb', GradientType=0);
  border: solid 1px #98bdf6
}

.box-atcars .navbar-corner .navbar-inner a.corner {
  color: #1452ac
}

.box-atcars .navbar-corner .navbar-inner a.corner:hover {
  background-color: #b9d2f9
}

.box-atcars .navbar-corner .navbar-inner .nav li a {
  color: #1968da
}

.box-atcars .navbar-corner .navbar-inner .nav li a:hover {
  background: #99bef3;
  color: #fff
}

.box-local .navbar-corner .navbar-inner {
  background-color: #e2f4e7;
  background-image: -moz-linear-gradient(top, #e5f5e9, #def2e3);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e5f5e9), to(#def2e3));
  background-image: -webkit-linear-gradient(top, #e5f5e9, #def2e3);
  background-image: -o-linear-gradient(top, #e5f5e9, #def2e3);
  background-image: linear-gradient(to bottom, #e5f5e9, #def2e3);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe5f5e9', endColorstr='#ffdef2e3', GradientType=0);
  border: solid 1px #aee0ba
}

.box-local .navbar-corner .navbar-inner a.corner {
  color: #327937
}

.box-local .navbar-corner .navbar-inner a.corner:hover {
  background-color: #c8ead0
}

.box-local .navbar-corner .navbar-inner .nav li a {
  color: #419d47
}

.box-local .navbar-corner .navbar-inner .nav li a:hover {
  background: #9fd8a3;
  color: #fff
}

.box-kodomo .navbar-corner .navbar-inner {
  background-color: #f2f2dd;
  background-image: -moz-linear-gradient(top, #f3f3e0, #f0f0d9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3f3e0), to(#f0f0d9));
  background-image: -webkit-linear-gradient(top, #f3f3e0, #f0f0d9);
  background-image: -o-linear-gradient(top, #f3f3e0, #f0f0d9);
  background-image: linear-gradient(to bottom, #f3f3e0, #f0f0d9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff3f3e0', endColorstr='#fff0f0d9', GradientType=0);
  border: solid 1px #dedea9
}

.box-kodomo .navbar-corner .navbar-inner a.corner {
  color: #990
}

.box-kodomo .navbar-corner .navbar-inner a.corner:hover {
  background-color: #e8e8c3
}

.box-kodomo .navbar-corner .navbar-inner .nav li a {
  color: #a8a800
}

.box-kodomo .navbar-corner .navbar-inner .nav li a:hover {
  background: #cc0;
  color: #fff
}

.box-book .navbar-corner .navbar-inner {
  background-color: #f6e9dd;
  background-image: -moz-linear-gradient(top, #f7ebe0, #f5e6d8);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f7ebe0), to(#f5e6d8));
  background-image: -webkit-linear-gradient(top, #f7ebe0, #f5e6d8);
  background-image: -o-linear-gradient(top, #f7ebe0, #f5e6d8);
  background-image: linear-gradient(to bottom, #f7ebe0, #f5e6d8);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff7ebe0', endColorstr='#fff5e6d8', GradientType=0);
  border: solid 1px #e7c4a3
}

.box-book .navbar-corner .navbar-inner a.corner {
  color: #aa2400
}

.box-book .navbar-corner .navbar-inner a.corner:hover {
  background-color: #efd6c0
}

.box-book .navbar-corner .navbar-inner .nav li a {
  color: #dd2f00
}

.box-book .navbar-corner .navbar-inner .nav li a:hover {
  background: #ff9477;
  color: #fff
}

.box-running .navbar-corner .navbar-inner {
  background-color: #dafbfc;
  background-image: -moz-linear-gradient(top, #defbfc, #d5fafb);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#defbfc), to(#d5fafb));
  background-image: -webkit-linear-gradient(top, #defbfc, #d5fafb);
  background-image: -o-linear-gradient(top, #defbfc, #d5fafb);
  background-image: linear-gradient(to bottom, #defbfc, #d5fafb);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdefbfc', endColorstr='#ffd5fafb', GradientType=0);
  border: solid 1px #80f0f4
}

.box-running .navbar-corner .navbar-inner a.corner {
  color: #01a3ad
}

.box-running .navbar-corner .navbar-inner a.corner:hover {
  background-color: #b9f6f9
}

.box-running .navbar-corner .navbar-inner .nav li a {
  color: #01bbc6
}

.box-running .navbar-corner .navbar-inner .nav li a:hover {
  background: #7cf7fe;
  color: #fff
}

.box-wcup {
  clear: both;
  position: relative;
  top: 10px
}

.box-wcup .navbar-corner .navbar-inner {
  background-color: #fdfac4;
  background-image: -moz-linear-gradient(top, #fdfac8, #fdf9be);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdfac8), to(#fdf9be));
  background-image: -webkit-linear-gradient(top, #fdfac8, #fdf9be);
  background-image: -o-linear-gradient(top, #fdfac8, #fdf9be);
  background-image: linear-gradient(to bottom, #fdfac8, #fdf9be);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffdfac8', endColorstr='#fffdf9be', GradientType=0);
  border: solid 1px #f0e309
}

.box-wcup .navbar-corner .navbar-inner a.corner {
  color: #cb2903
}

.box-wcup .navbar-corner .navbar-inner a.corner:hover {
  background-color: #fcf6a1
}

.box-wcup .navbar-corner .navbar-inner .nav li a {
  color: #fb3406
}

.box-wcup .navbar-corner .navbar-inner .nav li a:hover {
  background: #feaf9c;
  color: #fff
}

.box-teen .navbar-corner .navbar-inner {
  background-color: #f6e9dd;
  background-image: -moz-linear-gradient(top, #f7ebe0, #f5e6d8);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f7ebe0), to(#f5e6d8));
  background-image: -webkit-linear-gradient(top, #f7ebe0, #f5e6d8);
  background-image: -o-linear-gradient(top, #f7ebe0, #f5e6d8);
  background-image: linear-gradient(to bottom, #f7ebe0, #f5e6d8);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff7ebe0', endColorstr='#fff5e6d8', GradientType=0);
  border: solid 1px #e7c4a3
}

.box-teen .navbar-corner .navbar-inner .corner {
  color: #aa2400
}

.box-teen .navbar-corner .navbar-inner a.corner {
  color: #aa2400
}

.box-teen .navbar-corner .navbar-inner a.corner:hover {
  background-color: #efd6c0
}

.box-teen .navbar-corner .navbar-inner .nav li a {
  color: #dd2f00
}

.box-teen .navbar-corner .navbar-inner .nav li a:hover {
  background: #ff9477;
  color: #fff
}

.navbar-corner-s {
  margin-top: 10px;
  margin-bottom: 10px
}

.navbar-corner-s .navbar-inner {
  box-shadow: none;
  padding-right: 0;
  padding-left: 0;
  border: 0;
  min-height: 20px
}

.navbar-corner-s .corner {
  padding: 2px 0 1px 10px;
  font-weight: bold;
  font-size: 14px;
  color: #555;
  float: left;
  width: 50%
}
@media screen and (max-width:360px) {
  .navbar-corner-s .corner {
    width: 60%
  }
}


.navbar-corner-s .nav li {
  font-size: 12px;
  line-height: 1.4
}

.navbar-corner-s .nav li a {
  padding: 1px 5px;
  margin: 3px 5px 0;
  background: #fff;
  color: #5e5e5e;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
  text-shadow: none
}

.navbar-corner-s .nav li a:hover {
  background: #aaa;
  color: #fff
}

.navbar-corner-s span.corner {
  width: 50%
}

.navbar-corner-s .corner-about {
  padding: 4px 10px 1px 0;
  font-weight: normal;
  font-size: 12px;
  color: #aaa;
  width: 40%;
  float: right;
  text-align: right
}

.navbar-corner-s a.corner:hover {
  background: #ddf
}

.hPtn1 {
  width: 100%;
  display: inline;
  margin: 0 -230px 0 0;
  position: relative;
  height: 95px
}

.hPtn1 #upcn {
  width: 230px;
  height: 95px;
  position: relative;
  display: inline;
  overflow: hidden;
  float: left
}

.hPtn1 #headerAd {
  margin: 0 0 0 230px;
  positon: static;
  left: 0;
  right: 0;
  text-align: center;
  line-height: 0
}

.hPtn1 #sbscBtn {
  position: absolute;
  left: 4px;
  bottom: 0
}

.hPtn1 #sbscBtn2 {
  position: absolute;
  left: 4px;
  bottom: 0
}

.hPtn1 #sapixBtn {
  position: absolute;
  left: 115px;
  bottom: 0
}

.hPtn1 #startpageBtn {
  position: absolute;
  left: 5px;
  bottom: 26px
}

.hPtn1 #smapBtn {
  position: absolute;
  right: 0;
  bottom: 0
}

.hPtn1 #smapBtn2 {
  position: absolute;
  left: 93px;
  bottom: 27px
}

.hPtn1 #smapBtn3 {
  position: absolute;
  left: 78px;
  bottom: 28px
}

.hPtn1 #corpBtn {
  position: absolute;
  left: 163px;
  bottom: 28px
}

.hPtn1 #twitterBtn2 {
  position: absolute;
  left: 9px;
  bottom: 26px
}

.hPtn1 #twitterBtn3 {
  position: absolute;
  left: 9px;
  bottom: 26px
}

* html .hPtn1 #headerAd {
  position: static;
  padding-top: 1px
}

.hPtn1 #headerAd .inr {
  margin: 8px auto 0
}

.showUpbr #headerAd {
  top: 26px
}

.hPtn2 {
  width: 100%;
  position: relative;
  height: auto
}

.hPtn2 #upcn {
  width: 100%
}

.hPtn2 #headerAd {
  text-align: center;
  margin-bottom: 10px;
  line-height: .1;
  background: #f9f9fe;
  border-top: solid 1px #e9e9e9;
  border-bottom: solid 1px #e9e9e9
}

* html .hPtn2 #headerAd {
  position: static;
  padding-top: 1px
}

.hPtn2 #headerAd {
  margin: 3px auto 0;
  text-align: center
}

.hPtn2 #headerAd .inr {
  padding: 7px 10px 3px;
  margin: 0 auto 0;
  background: #fff;
  width: 748px
}

.showUpbr #headerAd {
  top: 26px
}

.hPtn2 #yolLogo {
  position: static;
  float: left;
  margin: 15px 0 5px 15px
}

.hPtn2 #sbscBtn2 {
  position: absolute;
  top: 35px;
  right: 155px
}

.hPtn2 #sapixBtn {
  position: absolute;
  top: 35px;
  right: 30px
}

.hPtn2 #smapBtn2,
.hPtn2 #smapBtn3,
.hPtn2 #corpBtn,
.hPtn2 #twitterBtn2,
.hPtn2 #twitterBtn3,
.hPtn2 #facebookBtn {
  display: none
}

#headerAd {
  text-align: center
}

#headerAd a {
  margin: 0 auto;
  border: 0
}

#headerAd a img {
  display: block;
  margin: 0 auto
}

.adbl2 {
  margin: 5px 0 10px auto;
  width: 300px
}

.txtad2 {
  float: left;
  width: 38em;
  font-size: 13px;
  border: solid 2px #e3e3e3;
  margin: 0 5px 0 0;
  padding: 3px;
  white-space: nowrap
}

.txtad2 a {
  padding: 1px 1px 0 3px
}

.txtad2 a:link,
.txtad2 a:visited {
  color: #009
}

.txtad2 a:hover {
  background: #fda
}

.txtad3 {
  clear: both;
  font-size: 13px;
  border-top: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  padding: 3px
}

.txtad3 a {
  padding: 3px 1px 3px 0;
  display: block
}

.txtad3 span {
  color: #333;
  padding: 2px 2px 0 3px;
  font-weight: bold;
  border: solid 1px #999;
  font-size: 84%
}

.txtad4 {
  width: 100%;
  margin: 0 0 10px;
  padding: 3px 3px 3px 10px;
  white-space: nowrap;
  font-size: 90%
}

.txtad4 ul {
  margin: 0;
  padding: 0
}

.txtad4 li {
  margin: 0;
  padding: 0;
  list-style-type: none
}

.txtad4 a {
  display: block;
  background: url('/images/icons-list.png') no-repeat 2px -1594px;
  padding: 2px 0 4px 21px;
  font-size: 14px;
  letter-spacing: -1px
}

.txtad4 a:link,
.txtad2 a:visited {
  color: #009
}

.txtad4 a:hover {
  background: #fdc url('/images/icons-list.png') no-repeat 2px -1694px
}

.txtad4 .title {
  font-size: 84%;
  letter-spacing: 1px;
  margin-bottom: 4px;
  color: #777
}

.txtad4 .title .inr {
  border: solid 1px #ccc;
  position: relative;
  top: 1px;
  width: 6em;
  margin: 0 2px;
  text-align: center;
  padding: 3px 0 0;
  line-height: 100%
}

.m-txtad-weekly {
  clear: both;
  font-size: 84%;
  line-height: 140%;
  margin: -5px 0 5px;
  width: 300px
}

.m-ad2body .m-txtad-weekly {
  border-top: 0;
  border-right: solid 1px #bbb;
  margin: 0
}

.m-txtad-weekly ul {
  margin: 8px 0 5px;
  padding: 0
}

.m-txtad-weekly li {
  width: 100%;
  list-style-type: none;
  display: block;
  margin: 0;
  padding: 0
}

.m-txtad-weekly a {
  display: block;
  padding: 5px 4px 5px 5px
}

.m-txtad-weekly a:visited {
  color: #009
}

.m-txtad-weekly a:hover {
  background-color: #eef
}

.m-txtad2 {
  clear: both;
  font-size: 84%;
  line-height: 130%;
  margin: 0 0 5px auto;
  width: 300px;
  background: #fff
}

.m-txtad2 ul {
  margin: 0;
  padding: 0
}

.m-txtad2 li {
  width: auto;
  list-style-type: none;
  display: block;
  margin: 3px 0 0 0;
  padding: 0 0 0 18px;
  background: url("/election/shugiin/2017/assets/images/common/icon-pr.png") no-repeat 3px 4px
}

.m-txtad2 li:first-child {
  border-top: 0
}

.m-txtad2 a {
  display: block;
  padding: 1px 1px 1px 3px
}

.m-txtad2 a:visited {
  color: #009
}

.m-txttab .m-tab {
  background-position: 0 -580px
}

.m-txttab h2 span {
  letter-spacing: 1px;
  color: #777;
  line-height: 100%;
  position: relative;
  top: 3px;
  font-size: 90%;
  font-weight: normal;
  padding-left: 3px
}

.t-shopping {
  border-top: dotted 2px #ddd;
  margin-top: 3px;
  font-size: 100%;
  margin: 0 0 0 auto;
  width: 290px
}

.t-shopping h2 {
  font-size: 105%;
  margin: 0 0 3px
}

.t-shopping td {
  padding: 3px 0 0
}

.t-shopping td.tx {
  padding-left: 7px
}

.t-shopping a:hover {
  background: #fcc
}

.f-shopping {
  border-collapse: collapse;
  margin: 10px 0 10px auto;
  width: 290px
}

.f-shopping td {
  padding: 0 4px 0 0
}

.f-shopping select {
  width: 80px;
  padding: 0;
  margin: 0
}

.f-shopping input {
  padding: 0;
  margin: 0
}

.f-shopping select {
  height: auto
}

.f-shopping .sitem {
  width: 135px
}

.adbox {
  border: 1px solid #ddd;
  margin-bottom: 10px
}

.adbox .hd {
  font-size: 75%;
  padding: 1px 5px 0;
  text-align: center;
  color: #999
}

.adbox .ad {
  padding: 3px 10px;
  text-align: center
}

.adbox .txt {
  font-size: 75%;
  margin: 0 6px 2px
}

.m-tab h2 {
  float: left;
  font-size: 100%;
  margin: 0;
  padding: 3px 0 0 15px;
  width: auto
}

.t-txtad-weekly {
  border-collapse: collapse;
  font-size: 100%;
  width: 294px
}

#rightColumn .t-txtad-weekly td {
  vertical-align: top
}

#rightColumn .t-txtad-weekly .ph100100 {
  padding: 5px 0 !important
}

#rightColumn .t-txtad-weekly .tx {
  padding: 5px 0 0 7px !important
}

.t-txtad-weekly td.ph {
  padding-bottom: 2px
}

.t-txtad-weekly td.ph a,
.t-txtad-weekly td.ph100100 a {
  display: block;
  padding: 5px
}

.t-txtad-weekly td.ph a:hover {
  background-position: -65px -345px
}

.t-txtad-weekly td.ph100100 a {
  background-position: 0 -410px
}

.t-txtad-weekly td.ph100100 a:hover {
  background-position: -110px -410px
}

.t-txtad-weekly td.tx {
  line-height: 130%;
  padding: 5px 0 0 7px;
  width: auto !important
}

.t-txtad-weekly h2 {
  font-size: 100%;
  margin: 0 0 3px
}

.t-txtad-weekly a:hover {
  color: #a00
}

.t-txtad-article-b {
  border: 3px solid #eee;
  margin-bottom: 10px
}

.t-txtad-article-b .t-txtad-weekly {
  font-size: 90%;
  margin: 0;
  width: 100%
}

.t-txtad-article-b .ph100100 {
  padding: 8px
}

.t-txtad-article-b .ph100100_2 {
  padding: 10px
}

.t-txtad-article-b .t-txtad-weekly .tx {
  padding: 10px 5px
}

.t-txtad-article-b th {
  background: none repeat scroll 0 0 #eee;
  padding: 1px 5px;
  text-align: left
}

.t-txtad-article-b .t-txtad-weekly h2 {
  margin: 0 0 8px
}

.m-body {
  *zoom: 1;
  width: 300px;
  line-height: 120%;
  border-left: padding:5px 0 0 6px;
  margin: 0 0 6px auto;
  font-size: 84%
}

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

.m-body:after {
  clear: both
}

.m-tab {
  width: 100%;
  font-size: 84%;
  line-height: 120%;
  padding: 2px 0 0
}

.m-tab h2 {
  margin: 0;
  padding: 3px 0 0 15px;
  width: auto;
  float: left;
  font-size: 100%
}

.m-tab h2 a:link,
.m-tab h2 a:visited {
  color: #222
}

.cl {
  clear: both
}

#rightColumnANA select,
#rightColumnANA textarea {
  width: auto;
  border: solid 1px #ccc;
  background: #eee;
  border-radius: 0;
  margin: 0;
  padding: 0;
  height: auto
}

#rightColumnANA select,
#rightColumnANA input[type="file"] {
  height: auto;
  line-height: auto
}

#rightColumnANA label {
  display: inline
}

.add_contents_u {
  position: relative;
  margin: 0 0 10px;
  padding: 5px;
  font-size: 84%;
  border: 1px solid #ffe5bc;
  background: #fffdf4;
  clear: both
}

.add_contents_u .ic {
  margin-right: 2px;
  vertical-align: middle
}

td.ph100100 {
  width: 110px
}

.p_rectangle {
  clear: both
}

#ads_southerndisplay {
  text-align: center;
  margin: 10px auto
}

#ads_southerndisplay img {
  margin: 0 auto
}

.box-ana,
.o7tabi_condition {
  margin: 0 0 0 auto
}

.box-ana select,
.o7tabi_condition select {
  width: auto;
  height: auto;
  padding: 0;
  border-radius: none
}

.box-ana label,
.o7tabi_condition label {
  display: inline
}

.box-ana input,
.o7tabi_condition input {
  vertical-align: baseline;
  margin: 0 5px
}

#ads_rectangle_article_b {
  text-align: center
}

.flip-carousel {
  clear: both;
  position: relative
}

.flip-carousel .prev {
  position: absolute;
  left: 0;
  width: 13px;
  height: 35px;
  background: url(/election/shugiin/2017/assets/images/common/calrousel.png) no-repeat 0 0;
  z-index: 1001
}

.flip-carousel .prev:hover {
  background-position: 0 -35px;
  text-decoration: none
}

.flip-carousel .next {
  position: absolute;
  right: 0;
  width: 13px;
  height: 35px;
  background: url(/election/shugiin/2017/assets/images/common/calrousel.png) no-repeat -13px 0;
  z-index: 1000
}

.flip-carousel .next:hover {
  background-position: -13px -35px;
  text-decoration: none
}

.flip-carousel .viewport {
  overflow: hidden;
  position: relative;
  margin: 0 auto
}

.flip-carousel .viewport>div {
  width: 1000px
}

.flip-carousel .viewport .item {
  float: left;
  margin: 5px 10px;
  font-size: 12px;
  color: #666;
  text-align: center
}

@media all and (-ms-high-contrast:none) {

  .flip-carousel .viewport *::-ms-backdrop,
  .flip-carousel .viewport .item:last-child {
    margin-right: 0 !important
  }
}

.viewport .item img {
  border: 0 none;
  background: url(/election/shugiin/2017/assets/images/common/loading3.gif) no-repeat center center;
  margin: 0 auto
}

.viewport .item .photo {
  *zoom: 1;
  display: block;
  text-align: center;
  padding-top: 5px;
  padding-bottom: 5px
}

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

.viewport .item .photo:after {
  clear: both
}

.viewport .item .photo a {
  display: block
}

.viewport .item .photo a:hover img {
  filter: alpha(opacity=60);
  -moz-opacity: .60;
  opacity: .60
}

.viewport .item .title {
  font-size: 18px;
  font-weight: bold;
  display: none
}

.viewport .item .caption {
  clear: both;
  display: block
}

.viewport .item .caption a {
  line-height: 1.3
}

.viewport .item .caption a span.update {
  color: #999
}

.viewport .item-active {
  background: #eef
}

#topPhotoBox .viewport .item .caption {
  text-align: left
}

.pagination ul {
  box-shadow: none
}

.pagination-center .pagination {
  text-align: center;
  margin: 0 auto;
  float: none;
  width: 130px
}

.photo-carousel .item {
  display: none
}

.photo-carousel .active {
  display: block
}

.bx-wrapper {
  position: relative;
  padding: 0;
  *zoom: 1
}

.bx-wrapper img {
  max-width: 100%;
  display: block
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%
}

.bx-wrapper .bx-loading {
  min-height: 50px;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000
}

.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline
}

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #000
}

.bx-prev {
  width: 13px;
  height: 35px;
  display: block
}

.bx-next {
  width: 13px;
  height: 35px;
  display: block
}

.bx-prev:hover {
  text-decoration: none
}

.bx-next:hover {
  text-decoration: none
}

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999
}

.bx-wrapper .bx-controls-direction a.disabled {
  display: none
}

.bx-wrapper .bx-controls-auto {
  text-align: center
}

.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url(images/controls.png) -86px -11px no-repeat;
  margin: 0 3px
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
  background-position: -86px 0
}

.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url(images/controls.png) -86px -44px no-repeat;
  margin: 0 3px
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
  background-position: -86px -33px
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px
}

.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666\9;
  background: rgba(80, 80, 80, 0.75);
  width: 100%
}

.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px
}

.pager {
  margin: 5px 0 10px;
  list-style: none;
  text-align: center;
  *zoom: 1;
  position: relative;
  background-color: #fafafa;
  background-image: -moz-linear-gradient(top, #fff, #f3f3f3);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#f3f3f3));
  background-image: -webkit-linear-gradient(top, #fff, #f3f3f3);
  background-image: -o-linear-gradient(top, #fff, #f3f3f3);
  background-image: linear-gradient(to bottom, #fff, #f3f3f3);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff3f3f3', GradientType=0);
  min-height: 26px
}

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

.pager:after {
  clear: both
}

.pager li {
  display: inline
}

.pager li a,
.pager li span {
  font-size: 84%;
  display: inline-block;
  padding: 3px 14px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px
}

.pager li a:hover {
  text-decoration: none;
  background-color: #eef
}

.pager .next a,
.pager .next span {
  font-size: 84%;
  position: absolute;
  right: 0;
  top: 0
}

.pager .previous a,
.pager .previous span {
  font-size: 84%;
  position: absolute;
  left: 0;
  top: 0
}

.pager .disabled a,
.pager .disabled a:hover,
.pager .disabled span {
  color: #999;
  background-color: #fff;
  cursor: default
}

.pager li.title {
  margin: 0 auto;
  text-align: center;
  font-weight: bold
}

.pager li.title>a,
.pager li.title>span {
  border: 0;
  font-weight: bold;
  color: #333
}

.photo-list,
.photo-list-N,
.photo-list-T,
.photo-list-S {
  clear: both;
  *zoom: 1
}

.photo-list:before,
.photo-list-N:before,
.photo-list-T:before,
.photo-list-S:before,
.photo-list:after,
.photo-list-N:after,
.photo-list-T:after,
.photo-list-S:after {
  display: table;
  content: "";
  line-height: 0
}

.photo-list:after,
.photo-list-N:after,
.photo-list-T:after,
.photo-list-S:after {
  clear: both
}

.photo-list .viewport .item,
.photo-list-N .viewport .item,
.photo-list-T .viewport .item,
.photo-list-S .viewport .item {
  float: left;
  width: 170px;
  height: 180px;
  font-size: 12px;
  text-align: center;
  color: #666;
  margin-right: 10px;
  margin-bottom: 10px
}

.photo-list .viewport .item a img,
.photo-list-N .viewport .item a img,
.photo-list-T .viewport .item a img,
.photo-list-S .viewport .item a img {
  max-width: 120px;
  max-height: 120px
}

.photo-list-L .viewport .item {
  font-size: 13px
}

.photo-list-N .viewport .item {
  width: 200px;
  height: 210px
}

.photo-list-N .viewport .item a img {
  max-width: 150px;
  max-height: 150px
}

.fixed220-left .photo-list-N .viewport .item {
  width: auto;
  height: auto
}

.photo-list-S .viewport .item {
  width: 130px;
  height: 140px;
  font-size: 11px
}

.photo-list-S .viewport .item a img {
  max-width: 80px;
  max-height: 80px
}

.top-photo-box .photo-list-N .viewport .item {
  height: auto;
  width: 150px;
  margin-bottom: 0;
  margin-right: 0
}

.top-photo-box .photo-list-N .viewport .item a img {
  max-width: 135px
}

.photo-list-main {
  position: relative
}

.photo-list-main .viewport {
  display: block;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  font-size: 10px
}

.photo-list-main .caption {
  display: block;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  font-size: 12px
}

.photo-list-main .prev {
  background: url("/election/shugiin/2017/assets/images/common/photolist.png") no-repeat scroll 0 0;
  height: 35px;
  left: 20px;
  top: 30px;
  position: absolute;
  width: 35px;
  z-index: 1001
}

.photo-list-main a.prev:hover {
  background-position: 0 -35px
}

.photo-list-main .next {
  background: url("/election/shugiin/2017/assets/images/common/photolist.png") no-repeat scroll -35px 0;
  height: 35px;
  position: absolute;
  right: 20px;
  top: 30px;
  width: 35px;
  z-index: 1000
}

.photo-list-main a.next:hover {
  background-position: -35px -35px
}

.photo-list-main span.prev,
.photo-list-main span.next {
  filter: alpha(opacity=30);
  -moz-opacity: .30;
  opacity: .30
}

.pnav {
  background: url("/election/shugiin/2017/assets/images/common/graph_nav.png") no-repeat scroll left top rgba(0, 0, 0, 0);
  clear: both;
  height: 44px;
  margin: 15px auto 20px;
  position: relative;
  width: 407px
}

.pnav div {
  height: 44px;
  position: absolute
}

.pnav a {
  background: url("/election/shugiin/2017/assets/images/common/graph_nav.png") no-repeat scroll left top rgba(0, 0, 0, 0);
  display: block;
  height: 44px;
  outline: 0 none;
  text-indent: -2000px
}

.pnav .first,
.pnav .first a {
  width: 50px
}

.pnav .back,
.pnav .back a {
  width: 122px
}

.pnav .page {
  font-family: Arial;
  font-weight: bold;
  padding-top: 10px;
  text-align: center;
  width: 64px
}

.pnav .next,
.pnav .next a {
  width: 122px
}

.pnav .last,
.pnav .last a {
  width: 50px
}

.pnav .first {
  left: 0;
  top: 0
}

.pnav .first a {
  background-position: 0 -43px;
  left: 0
}

.pnav .first a :hover {
  background-position: 0 -86px
}

.pnav .back {
  left: 50px;
  top: 0
}

.pnav .back a {
  background-position: -50px -43px;
  left: 50px
}

.pnav .back a :hover {
  background-position: 0 -86px
}

.pnav .page {
  left: 172px;
  top: 0
}

.pnav .next {
  left: 235px;
  top: 0
}

.pnav .next a {
  background-position: -235px -43px;
  left: 235px
}

.pnav .next a :hover {
  background-position: -235px -86px
}

.pnav .last {
  left: 357px;
  top: 0
}

.pnav .last a {
  background-position: -357px -43px;
  left: 357px
}

.pnav .last a :hover {
  background-position: -357px -86px
}

.graph-cal {
  border-collapse: separate;
  margin: 10px auto 15px;
  width: auto
}

.graph-cal th {
  font-size: 90%;
  padding: 0;
  width: 79px;
  text-align: center
}

.graph-cal th.sun {
  color: #c00
}

.graph-cal th.sat {
  color: #339
}

.graph-cal td {
  padding: 0;
  text-align: center;
  vertical-align: top
}

.graph-cal .d {
  font-size: 84%;
  padding: 0;
  margin: 5px 1px 0;
  text-align: center;
  background: #eee
}

.graph-cal a,
.graph-cal span {
  display: block;
  min-height: 80px;
  padding: 0;
  min-width: 100%
}

.graph-cal .d a {
  display: block;
  height: 1em;
  padding: 0;
  width: 100%
}

.graph-cal a img {
  min-height: 60px;
  margin: 8px 1px 12px;
  min-width: 60px
}

.lhc_pos {
  margin: -90px 10px 30px;
  z-index: 100;
  width: 80px;
  position: relative
}

.ph-glist,
.ph-garticle {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  margin: 0 0 6px;
  padding: 8px 0;
  text-align: center
}

.ph-glist h1,
.ph-garticle h1,
.ph-glist a,
.ph-garticle a {
  color: #333;
  font-weight: bold;
  font-size: 14px;
  margin: 0
}

.ph-glist a:hover,
.ph-garticle a:hover {
  color: #999
}

a:hover img.thumb {
  filter: alpha(opacity=60);
  -moz-opacity: .60;
  opacity: .60
}

a:visited {
  color: #777
}

a:active {
  color: #777
}

.list-top {
  margin: 0
}

.list-top li {
  *zoom: 1;
  padding: 5px 0 5px;
  margin: 0 0 5px;
  list-style-type: none;
  border-bottom: dotted 1px #999
}

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

.list-top li:after {
  clear: both
}

.list-top li a:hover {
  background-color: #eef
}

.list-top li .icon-feature:hover {
  background-color: transparent;
  cursor: default;
}

.list-top li .corner {
  display: none;
  border: solid 1px #ddd;
  font-size: 84%;
  width: 8em;
  text-align: center;
  margin-bottom: 5px;
  padding: 1px 4px
}

.list-top li .corner:link,
.list-top li .corner:visited {
  color: #666
}

.list-top li .feature-name,
.list-top li .feature-name-s {
  display: block;
  margin-bottom: 5px;
  margin-bottom: 8px;
  padding-left: 20px;
  background: url(/election/shugiin/2017/assets/images/common/icons-feature.png) no-repeat 2px 0
}

.list-top li .feature-name {
  font-size: 90%;
  font-weight: bold
}

.list-top li .feature-name-s {
  font-size: 84%
}

.list-top li .headline {
  font-weight: bold;
  padding-left: 3px;
  overflow: hidden;
  cursor: pointer
}

.list-top li .icon-photo {
  display: inline-block
}

.list-top li img.thumb {
  float: right;
  max-width: 80px;
  max-height: 60px;
  width: auto;
  height: auto;
  margin: 0 5px 5px 10px;
  border: 0 none;
  display: none
}

.list-top li.no1 .headline {
  font-size: 110%
}

.list-top li.no1 img.thumb {
  max-width: 120px;
  max-height: 90px;
  width: auto;
  height: auto
}

.list-top li p {
  color: #555;
  font-size: 84%;
  font-weight: normal;
  line-height: 1.6;
  margin: 5px 0 0;
  padding: 0 5px
}

.list-top li .update {
  color: #999;
  font-size: 12px;
  font-weight: normal
}

.list-top li.no2 p,
.list-top li.no3 p,
.list-top li.no4 p,
.list-top li.no5 p,
.list-top li.no6 p,
.list-top li.no7 p,
.list-top li.no8 p,
.list-top li.no9 p {
  display: none
}

.list-top-evenly li.no1 .headline {
  font-size: 100%
}

.list-top-evenly li.no1 img.thumb {
  max-width: 80px;
  max-height: 60px;
  width: auto;
  height: auto
}

.list-top-evenly li p {
  display: none
}

.list-top-show-thumbs li .icon-photo {
  display: none
}

.list-top-show-thumbs li img.thumb {
  display: block
}

.list-top-show-first-thumb li.no1 .icon-photo {
  display: none
}

.list-top-show-first-thumb li.no1 img.thumb {
  display: block
}

.list-top-thumb-left-120 li .thumb-photo {
  float: left;
  max-width: 145px;
  max-height: 110px;
  width: auto;
  height: auto;
  margin: 0;
  border: 0 none;
  text-align: center
}

.list-top-thumb-left-120 li .thumb-photo img.thumb {
  display: block
}

.list-top-thumb-left-120 li .thumb-photo img.thumb {
  float: none;
  width: auto;
  height: auto;
  max-width: 100px;
  max-height: 100px;
  margin: 0 auto;
  border: 0 none
}

.list-top-thumb-left-120 li.no1 img.thumb {
  width: auto;
  height: auto
}

.list-top-thumb-left-120 li p {
  display: block !important
}

.list-top-show-corner li .corner {
  display: block
}

ul.list-top-feature li img.thumb {
  margin-top: -20px
}

.span-list .list-top {
  margin-left: 10px
}

.span-list .list-top li {
  font-size: 18px;
  margin-bottom: 5px
}

.span-list .list-top li a {
  padding: 4px 0
}

.span-list .list-top li p {
  display: none
}

.span-list .list-top li .thumb {
  display: none
}

.list-main-news {
  margin: 0 0 0 10px
}

.list-main-news li {
  list-style-type: none;
  border-bottom: dotted 1px #ccc;
  *zoom: 1
}

.list-main-news li:before,
.list-main-news li:after {
  display: table;
  content: "";
  line-height: 0
}

.list-main-news li:after {
  clear: both
}

.list-main-news li:last-child a {
  border-bottom: 0
}

.list-main-news li a {
  float: left;
  padding: 5px 0 5px 20px;
  background: url(/election/shugiin/2017/assets/images/common/icons-list.png) no-repeat 2px -992px
}

.list-main-news li a:hover {
  background: #eef url(/election/shugiin/2017/assets/images/common/icons-list.png) no-repeat 2px -1292px
}

.list-main-news .thumb {
  height: 60px;
  margin-left: 5px;
  display: none;
  float: right;
  border: 0 none
}

.list-main-news .update {
  color: #999;
  font-size: 12px;
  font-weight: normal
}

.span-photo .pagination {
  margin: -28px 0 4px
}

.span-photo .pagination ul {
  margin-top: 0
}

.pagination ul>li>span {
  border-top: 0;
  border-bottom: 0
}

.row-main-news {
  clear: both;
  *zoom: 1
}

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

.row-main-news:after {
  clear: both
}

.row-main-news .span-list {
  width: 57%;
  float: right
}

.row-main-news .span-photo {
  width: 42%;
  float: left
}

.row-main-news .span-photo .item .inner .photo {
  min-height: 50px;
  display: block
}

.row-main-news-photo-r {
  clear: both;
  *zoom: 1
}

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

.row-main-news-photo-r:after {
  clear: both
}

.row-main-news-photo-r .span-list {
  width: 57%;
  float: left
}

.row-main-news-photo-r .span-photo {
  width: 42%;
  float: right
}

.row-main-news-photo-r .span-photo .item .inner .photo {
  min-height: 50px;
  display: block
}

.list-osusume {
  margin: 0 0 5px 5px
}

.list-osusume li {
  list-style-type: none;
  background: url(/election/shugiin/2017/assets/images/common/icons-list.png) no-repeat 2px -995px;
  padding: 1px 0 1px 18px;
  font-size: 75%
}

.span-main .list-osusume li {
  font-size: 90%
}

.list-osusume li a.corner {
  margin-right: 10px
}

.list-osusume li a.corner:link,
.list-osusume li a.corner:visited {
  color: #333
}

.list-osusume li a:hover {
  background: #eef
}

.list-common,
.list-def {
  margin: 0 0 20px 5px
}

.list-common li,
.list-def li {
  list-style-type: none;
  *zoom: 1;
  width: 100%;
  border-bottom: dotted 1px #ccc
}

.list-common li:before,
.list-def li:before,
.list-common li:after,
.list-def li:after {
  display: table;
  content: "";
  line-height: 0
}

.list-common li:after,
.list-def li:after {
  clear: both
}

.list-common li .headline,
.list-def li .headline {
  width: auto;
  display: inline-block;
  cursor: pointer
}

.list-common li:last-child,
.list-def li:last-child {
  border-bottom: 0
}

.list-common li a,
.list-def li a {
  display: block;
  padding: 5px 0 5px 20px;
  margin: 0;
  background: url(/election/shugiin/2017/assets/images/common/icons-list.png) no-repeat 2px -992px;
  float: left
}
@media screen and (min-width:600px){
  .list-common li a:hover,
  .list-def li a:hover {
    background: #eef url(/election/shugiin/2017/assets/images/common/icons-list.png) no-repeat 2px -1292px
  }
}

.bp_recommended_articles {
  margin: 0 0 20px 5px
}

.bp_recommended_articles .bp_recommended_article {
  list-style-type: none;
  *zoom: 1;
  width: 100%;
  border-bottom: dotted 1px #ccc
}

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

.bp_recommended_articles .bp_recommended_article:after {
  clear: both
}

.bp_recommended_articles .bp_recommended_article .headline {
  width: auto;
  display: inline-block;
  cursor: pointer
}

.bp_recommended_articles div:last-child .bp_recommended_article {
  border-bottom: 0
}

.bp_recommended_articles .bp_recommended_article a {
  display: block;
  padding: 5px 0 5px 20px;
  margin: 0;
  background: url(/election/shugiin/2017/assets/images/common/icons-list.png) no-repeat 2px -992px;
  float: left
}

.bp_recommended_articles .bp_recommended_article a:hover {
  background: #eef url(/election/shugiin/2017/assets/images/common/icons-list.png) no-repeat 2px -1292px
}

.bp_recommended_articles .update {
  color: #999;
  font-size: 12px;
  font-weight: normal
}

.list-def.adsense li a {
  background: 0;
  padding: 5px 0 5px 5px;
  float: none;
  display: inline
}

ul.list-info li {
  font-size: 75%
}

ul.list-info li a {
  white-space: nowrap
}

ul.list-horizontal {
  *zoom: 1;
  margin-bottom: 10px
}

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

ul.list-horizontal:after {
  clear: both
}

ul.list-horizontal li {
  width: auto;
  float: left;
  border-bottom: 0;
  margin-right: 10px
}

.m-body ul.list-horizontal li {
  white-space: nowrap
}

.m-body ul.list-horizontal li a {
  padding: 4px 0 4px 20px
}

.m-body ul.list-horizontal li .headline {
  min-height: 20px
}

.list-features {
  margin: 10px 0 25px 0
}

.list-features li {
  *zoom: 1;
  list-style-type: none;
  width: 100%;
  margin: 0;
  padding: 0
}

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

.list-features li:after {
  clear: both
}

.list-features .feature-name,
.list-features .feature-name-s {
  display: block;
  margin-bottom: 8px;
  padding-left: 20px;
  background: url(/election/shugiin/2017/assets/images/common/icons-feature.png) no-repeat 2px 0
}

.list-features a.feature-name:hover,
.list-features a.feature-name-s:hover {
  background-color: #eef
}

.list-features .feature-name {
  font-size: 90%;
  font-weight: bold
}

.list-features .feature-name-s {
  font-size: 84%
}

ul.list-common-ranking {
  margin: 0 5px 8px;
  font-size: 89.3%
}

ul.list-common-ranking a {
  padding-left: 19px
}

ul.list-common-ranking .social {
  margin: 0;
  padding: 0;
  width: 105px;
  float: right
}

ul.list-common-ranking .social li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  border: 0;
  width: 50px;
  float: left
}

ul.list-common-ranking .social li a,
ul.list-common-ranking .social li span {
  display: block;
  padding: 0 0 0 20px;
  width: auto
}

ul.list-common-ranking .social .twitter,
ul.list-common-ranking .social .twitter:hover {
  background: url(/election/shugiin/2017/assets/images/common/icons-social.png) no-repeat 0 2px
}

ul.list-common-ranking .social .facebook {
  background: url(/election/shugiin/2017/assets/images/common/icons-social.png) no-repeat 0 -98px
}

.list-common-ranking li a {
  background: url(/election/shugiin/2017/assets/images/common/icons-ranking.png) no-repeat
}

.list-common-ranking li a:hover {
  background: url(/election/shugiin/2017/assets/images/common/icons-ranking.png) no-repeat #eef
}

.list-common-ranking li.no1 a {
  background-position: 2px 6px
}

.list-common-ranking li.no1 a:hover {
  background-position: 2px -1994px
}

.list-common-ranking li.no2 a {
  background-position: 2px -194px
}

.list-common-ranking li.no2 a:hover {
  background-position: 2px -2194px
}

.list-common-ranking li.no3 a {
  background-position: 2px -394px
}

.list-common-ranking li.no3 a:hover {
  background-position: 2px -2394px
}

.list-common-ranking li.no4 a {
  background-position: 2px -594px
}

.list-common-ranking li.no4 a:hover {
  background-position: 2px -2594px
}

.list-common-ranking li.no5 a {
  background-position: 2px -794px
}

.list-common-ranking li.no5 a:hover {
  background-position: 2px -2794px
}

.list-common-ranking li.no6 a {
  background-position: 2px -994px
}

.list-common-ranking li.no6 a:hover {
  background-position: 2px -2994px
}

.list-common-ranking li.no7 a {
  background-position: 2px -1194px
}

.list-common-ranking li.no7 a:hover {
  background-position: 2px -3194px
}

.list-common-ranking li.no8 a {
  background-position: 2px -1394px
}

.list-common-ranking li.no8 a:hover {
  background-position: 2px -3394px
}

.list-common-ranking li.no9 a {
  background-position: 2px -1594px
}

.list-common-ranking li.no9 a:hover {
  background-position: 2px -3594px
}

.list-common-ranking li.no10 a {
  background-position: 2px -1794px
}

.list-common-ranking li.no10 a:hover {
  background-position: 2px -3794px
}

ul.list-komachi-ranking li {
  border-bottom: 0
}

ul.list-komachi-ranking li a {
  padding: 2px 0 2px 20px;
  background: url(/election/shugiin/2017/assets/images/common/icons-ranking.png) no-repeat
}

ul.list-komachi-ranking li a:hover {
  background-color: #fee
}

ul.list-komachi-ranking li.no1 a {
  background-position: 2px -3992px
}

ul.list-komachi-ranking li.no2 a {
  background-position: 2px -4192px
}

ul.list-komachi-ranking li.no3 a {
  background-position: 2px -4392px
}

ul.list-komachi-ranking li.no4 a {
  background-position: 2px -4592px
}

ul.list-komachi-ranking li.no5 a {
  background-position: 2px -4792px
}

ul.list-komachi-ranking li.no6 a {
  background-position: 2px -4992px
}

ul.list-komachi-ranking li.no7 a {
  background-position: 2px -5192px
}

ul.list-komachi-ranking li.no8 a {
  background-position: 2px -5392px
}

ul.list-komachi-ranking li.no9 a {
  background-position: 2px -5592px
}

ul.list-komachi-ranking li.no10 a {
  background-position: 2px -5792px
}

ul.list-komachi-ranking li.no6,
ul.list-komachi-ranking li.no7,
ul.list-komachi-ranking li.no8,
ul.list-komachi-ranking li.no9,
ul.list-komachi-ranking li.no10 {
  display: none
}

ul.list-common-s {
  margin: 0 3px 20px 0
}

ul.list-common-s li {
  font-size: 90%
}

ul.list-common-s a {
  padding-left: 19px
}

ul.list-common-ss {
  margin: 0 3px 20px -3px;
  font-size: 12px
}

ul.list-common-ss a {
  padding-left: 19px
}

.left-column ul.list-common {
  margin: 0 3px 20px -3px;
  font-size: 12px
}

.left-column ul.list-common a {
  padding-left: 19px
}

ul.list-common-latest {
  margin: 0 3px 20px 0;
  width: 100%;
  *zoom: 1
}

ul.list-common-latest:before,
ul.list-common-latest:after {
  display: table;
  content: "";
  line-height: 0
}

ul.list-common-latest:after {
  clear: both
}

ul.list-common-latest li {
  font-size: 90%;
  border-bottom: 0
}

ul.list-common-latest li a {
  background-position: 2px -995px;
  padding: 3px 0 3px 20px
}

ul.list-common-latest li a:hover {
  background-position: 2px -1295px
}

ul.list-common-latest .thumb {
  display: none
}

ul.list-common-latest .thumb-LLCS {
  display: inline
}

ul.list-common-latest .icon-photo {
  display: inline-block
}

ul.list-common-latest-with-thumb,
ul.list-common-latest-with-thumb-N {
  width: 100%;
  margin: 0 3px 20px 0;
  min-height: 80px
}

ul.list-common-latest-with-thumb li,
ul.list-common-latest-with-thumb-N li {
  font-size: 90%;
  position: relative;
  width: auto;
  padding-right: 130px;
  border-bottom: 0
}

ul.list-common-latest-with-thumb li a,
ul.list-common-latest-with-thumb-N li a {
  background-position: 2px -995px;
  padding: 3px 0 3px 20px
}

ul.list-common-latest-with-thumb li a:hover,
ul.list-common-latest-with-thumb-N li a:hover {
  background-position: 2px -1295px
}

ul.list-common-latest-with-thumb .thumb,
ul.list-common-latest-with-thumb-N .thumb {
  display: none
}

ul.list-common-latest-with-thumb .no1 .thumb,
ul.list-common-latest-with-thumb-N .no1 .thumb {
  display: block;
  position: absolute;
  right: 5px;
  top: 0;
  border: 0 none;
  max-width: 120px;
  max-height: 90px;
  width: auto;
  height: auto;
  z-index: 100
}

ul.list-common-latest-with-thumb-N {
  margin: 0 3px 5px 0;
  min-height: 140px
}

ul.list-common-latest-with-thumb-N li {
  padding-right: 210px
}

ul.list-common-latest-with-thumb-N .no1 .thumb {
  max-width: 200px;
  max-height: 150px
}

ul.list-features ul.list-common-latest-with-thumb .no1 .thumb,
ul.list-features ul.list-common-latest-with-thumb-N .no1 .thumb {
  margin-top: -20px
}

ul.list-common-latest-with-thumb-left li {
  *zoom: 1;
  width: 100%;
  font-size: 100%
}

ul.list-common-latest-with-thumb-left li:before,
ul.list-common-latest-with-thumb-left li:after {
  display: table;
  content: "";
  line-height: 0
}

ul.list-common-latest-with-thumb-left li:after {
  clear: both
}

ul.list-common-latest-with-thumb-left li a {
  *zoom: 1;
  position: relative;
  background: 0;
  width: 95%;
  min-height: 65px;
  _height: 65px;
  float: none
}

ul.list-common-latest-with-thumb-left li a:before,
ul.list-common-latest-with-thumb-left li a:after {
  display: table;
  content: "";
  line-height: 0
}

ul.list-common-latest-with-thumb-left li a:after {
  clear: both
}

ul.list-common-latest-with-thumb-left li a:hover {
  background-position: 2px 1295px
}

ul.list-common-latest-with-thumb-left li a .headline {
  margin: 5px 0 0 80px
}

ul.list-common-latest-with-thumb-left li a img.thumb {
  position: absolute;
  left: 0;
  top: 5px;
  max-width: 80px;
  max-height: 60px;
  width: auto;
  height: auto
}

ul.list-common-latest-with-thumb-left li a.corner {
  height: auto;
  min-height: 0;
  margin: 5px 0 -5px 100px
}

ul.list-common-latest-with-thumb-left li .feature-name {
  position: relative;
  background: url("/election/shugiin/2017/assets/images/common/icons-feature.png") no-repeat scroll 2px 0 transparent;
  display: block;
  font-size: 12px;
  margin: 5px 0 0 80px;
  padding-left: 20px;
  zoom: 1
}

#rightColumn ul.list-common-latest-with-thumb-left li a .headline {
  font-size: 84%;
  margin-top: 0
}

ul.list-common-latest-with-thumb-right li {
  *zoom: 1;
  width: 100%;
  font-size: 100%
}

ul.list-common-latest-with-thumb-right li:before,
ul.list-common-latest-with-thumb-right li:after {
  display: table;
  content: "";
  line-height: 0
}

ul.list-common-latest-with-thumb-right li:after {
  clear: both
}

ul.list-common-latest-with-thumb-right li a {
  position: relative;
  width: 95%;
  height: 65px
}

ul.list-common-latest-with-thumb-right li a .headline {
  padding-right: 100px;
  *zoom: 1
}

ul.list-common-latest-with-thumb-right li a img.thumb {
  position: absolute;
  right: 0;
  top: 5px;
  max-width: 80px;
  max-height: 60px;
  width: auto;
  height: auto
}

ul.list-common-latest-with-thumb-right li a.corner {
  height: auto
}

.list-common-latest-show-first-maebun .no1 {
  padding: 5px 0 5px;
  margin: 0 0 5px;
  list-style-type: none;
  border-bottom: dotted 1px #999
}

.list-common-latest-show-first-maebun .no1 a {
  display: inline;
  height: auto;
  float: none;
  background: 0;
  padding: 0
}

.list-common-latest-show-first-maebun .no1 a:hover {
  background: 0;
  background-color: #eef
}

.list-common-latest-show-first-maebun .no1 .thumb-photo .thumb {
  max-width: 120px;
  max-height: 90px;
  width: auto;
  height: auto;
  float: right;
  position: relative;
  top: 0;
  margin: 0 5px 5px 10px
}

.list-common-latest-show-first-maebun .no1 .headline {
  padding-right: 0;
  font-size: 110%;
  font-weight: bold;
  padding-left: 3px;
  cursor: pointer
}

.list-common-latest-show-first-maebun .no1 p {
  color: #555;
  font-size: 84%;
  font-weight: normal;
  line-height: 1.6;
  margin: 5px 0 0;
  padding: 0 5px
}

ul.list-common-latest-show-first-maebun-with-corner .no1 {
  padding: 5px 0 5px;
  margin: 0 0 5px;
  list-style-type: none;
  border-bottom: dotted 1px #999
}

ul.list-common-latest-show-first-maebun-with-corner .no1 a {
  display: inline;
  height: auto;
  float: none;
  background: 0;
  padding: 0
}

ul.list-common-latest-show-first-maebun-with-corner .no1 a:hover {
  background: 0;
  background-color: #eef
}

ul.list-common-latest-show-first-maebun-with-corner .no1 a.corner {
  margin-bottom: 5px !important;
  padding: 1px 4px !important;
  font-size: 13.5px;
  display: block
}

ul.list-common-latest-show-first-maebun-with-corner .no1 .thumb-photo .thumb {
  max-width: 120px;
  max-height: 90px;
  width: auto;
  height: auto;
  float: right;
  position: relative;
  top: 0;
  margin: 0 5px 5px 10px
}

ul.list-common-latest-show-first-maebun-with-corner .no1 .headline {
  padding-right: 0;
  font-size: 110%;
  font-weight: bold;
  padding-left: 3px;
  cursor: pointer
}

ul.list-common-latest-show-first-maebun-with-corner .no1 p {
  color: #555;
  font-size: 84%;
  font-weight: normal;
  line-height: 1.6;
  margin: 5px 0 0;
  padding: 0 5px
}

ul.list-common-latest-show-first-maebun-with-corner .corner {
  margin: 0 0 2px 0 !important;
  display: inline-block;
  float: none;
  vertical-align: bottom;
  width: 9em !important;
  padding: 1px 0 !important
}

ul.list-common-latest-show-first-maebun-with-corner li {
  padding: 5px 0
}

ul.list-common-latest-show-first-maebun-with-corner li a {
  width: auto !important;
  display: inline;
  float: none;
  height: auto;
  padding: 3px 0 3px 20px;
  background-position: 2px -995px
}

ul.list-common-latest-show-first-maebun-with-corner li a:hover {
  background-position: 2px -1295px
}

ul.list-common-latest-show-first-maebun-with-corner li a .thumb {
  float: right;
  position: relative !important;
  top: 0 !important
}

ul.list-common-latest-show-first-maebun-with-corner li a .headline {
  padding-right: 0
}

ul.list-common-latest-show-first-maebun-with-corner .icon-feature {
  font-size: 12px;
  font-weight: normal;
  min-width: 5em;
  margin-left: 10px;
  background: url(/election/shugiin/2017/assets/images/common/icons-etc.png) no-repeat 0 4px;
  padding: 3px 0 3px 30px;
}

#container .list-common-latest-with-thumb-show-corner li .corner,
#container .list-common-latest-with-thumb li .corner {
  width: auto;
  display: inline-block;
  padding: 0 6px
}

#container .list-common-latest-with-thumb-show-corner {
  margin: 0 0 15px 5px
}

#container .box-teen-english li,
#container .box-teen-labo li,
#container .box-teen-life li,
#container .box-teen-ytbook li,
#container .box-teen-fromeditor li,
#container .box-teen-junior li {
  margin-bottom: .5em
}

.list-common-latest-with-thumb-show-corner li .corner {
  display: block
}

.list-common-latest-with-thumb-show-corner li img.thumb {
  margin-top: -15px
}

.list-common-latest-with-thumb-show-corner li a:first-child img.thumb {
  margin-top: 0
}

.list-common-latest.list-common-latest-with-thumbs li {
  border-bottom: dotted 1px #ccc !important;
  padding: 5px 0
}

.list-common-latest.list-common-latest-with-thumbs li a {
  float: none;
  display: inline
}

.list-common-latest.list-common-latest-with-thumbs li .corner {
  margin: 0 0 2px 0;
  display: inline-block;
  float: none;
  vertical-align: bottom
}

.list-common-latest.list-common-latest-with-thumbs li .headline {
  display: inline
}

.list-common-latest.list-common-latest-with-thumbs li .thumb {
  display: inline;
  float: right
}

.list-common-osusume {
  font-size: 12px;
  margin: -3px 5px 1px 3px
}

.list-common li .corner {
  border: solid 1px #ddd;
  font-size: 11px;
  width: 9em;
  text-align: center;
  margin-right: 5px;
  margin-top: 2px;
  padding: 1px 0;
  background: 0
}

.list-common li .corner:link,
.list-common li .corner:visited {
  color: #777
}

.list-common li .corner:hover {
  background: #eef
}

.list-common .thumb {
  vertical-align: top;
  max-width: 80px;
  max-height: 60px;
  width: auto;
  height: auto;
  cursor: pointer;
  margin-left: 5px;
  border: 0 none
}

.list-common .list-img .headline {
  display: block;
  float: left
}

.list-common .update {
  color: #999;
  font-size: 12px;
  font-weight: normal
}

.list-common .icon-photo {
  display: none
}

.span-1of2 .list-common {
  font-size: 90%
}

.icon-feature,
.span-list .list-top .icon-feature,
.list-main-news .icon-feature,
.list-common .icon-feature {
  font-size: 12px;
  font-weight: normal;
  min-width: 5em;
  margin-left: 10px;
  background: url(/election/shugiin/2017/assets/images/common/icons-etc.png) no-repeat 0 4px;
  padding: 3px 0 3px 30px;
  background-position: 0px 15px !important;
  display: none!important;
}

.span-list .list-top .icon-feature:hover,
.list-main-news .icon-feature:hover {
  background: #eef url(/election/shugiin/2017/assets/images/common/icons-etc.png) no-repeat 0 -96px
}

ul.list-keyword {
  margin: 5px 10px 5px 0;
  font-size: 14px
}

.list-common .icon-feature:hover {
  background: url(/election/shugiin/2017/assets/images/common/icons-etc.png) no-repeat 0 4px;
  cursor: default;
}

ul.list-keyword li {
  list-style-type: none;
  padding: 0;
  margin: 0 0 5px
}

ul.list-keyword li a {
  display: block;
  background-color: #f7f7f9;
  border: 1px solid #e1e1e8;
  color: #d14;
  padding: 2px 8px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px
}

ul.list-keyword li a:link,
ul.list-keyword li aa:visited {
  color: #444
}

ul.list-keyword li a:hover {
  background-color: #ddf
}

.related-words {
  *zoom: 1;
  margin-bottom: 20px
}

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

.related-words:after {
  clear: both
}

.related-words ul.list-keyword li {
  float: left;
  margin-right: 10px
}

.related-words ul.list-keyword li.hd {
  padding: 3px;
  font-weight: bold
}

.copyright-s {
  font-size: 11px;
  color: #999;
  margin: 5px 10px 20px 0;
  text-align: right
}

.row-middle {
  margin: 10px 0 0;
  zoom: 1;
  clear: both
}

.row-middle .span-osusume {
  display: inline;
  float: right;
  width: 100%;
  margin: 0 0 0 -180px
}

.row-middle .span-osusume-inr {
  margin: 0 0 0 180px;
  overflow: hidden
}

.row-middle .span-osusume-inr .viewport {
  height: 135px
}

.row-middle .span-additional {
  display: inline;
  float: left;
  margin: 0;
  width: 165px;
  position: relative
}

.row-middle .span-yp {
  display: inline;
  float: right;
  width: 100%;
  margin-top: 10px;
  overflow: hidden
}

.row-middle .span-yp-inr {
  overflow: hidden
}

.banner-yp {
  border: solid 1px #ccc;
  text-align: center;
  height: 70px;
  margin-bottom: 10px
}

.box-additional,
.box-info {
  border: solid 1px #ccc;
  text-align: center;
  height: 150px;
  margin-bottom: 10px
}

.box-home-additional {
  display: none
}

.section-box {
  *zoom: 1
}

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

.section-box:after {
  clear: both
}

.section-box .span_photo {
  float: left;
  width: 10%;
  margin: 0 0 0 5px
}

.section-box .span_photo img {
  border: 0 none
}

.section-box .span-photo {
  float: left;
  width: 10%;
  margin: 0 0 0 5px
}

.section-box .span-photo img {
  border: 0 none
}

.section-box .span-list {
  float: right;
  width: 88.5%;
  margin: 0
}

.section-box .span-list .list-common {
  margin-left: 0
}

.section-box .span-list .list-common .thumb {
  display: none
}

.section-box .span-list .list-common .icon-photo {
  display: inline-block
}

.span-1of2 .section-box .span_photo {
  width: 20%
}

.span-1of2 .section-box .span-photo {
  width: 20%
}

.span-1of2 .section-box .span-list {
  width: 77%
}

.m-body .section-box .span_photo {
  width: 30%
}

.m-body .section-box .span-photo {
  width: 30%
}

.m-body .section-box .span-list {
  width: 67%
}

.list-common-no-photo .thumb {
  display: none
}

.list-common-no-photo .icon-photo {
  display: inline-block
}

.list-common-with-thumb .thumb {
  display: none
}

.list-common-with-thumb .icon-photo {
  display: inline-block
}

.list-common-with-thumb li.no1 .thumb {
  display: inline
}

.list-common-with-thumb li.no1 .icon-photo {
  display: none
}

img.lazy {
  background: url(/election/shugiin/2017/assets/images/common/loading3.gif) no-repeat center center
}

.corner-title {
  *zoom: 1;
  border-top: solid 3px #8f91ed;
  border-bottom: solid 2px #fff;
  clear: both;
  background-color: #f8f8f8;
  background-image: -moz-linear-gradient(top, #fff, #eee);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#eee));
  background-image: -webkit-linear-gradient(top, #fff, #eee);
  background-image: -o-linear-gradient(top, #fff, #eee);
  background-image: linear-gradient(to bottom, #fff, #eee);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffeeeeee', GradientType=0);
  margin-bottom: 3px;
  min-height: 50px
}

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

.corner-title:after {
  clear: both
}

.corner-title h1,
.corner-title .title {
  font-size: 20px;
  font-weight: bold;
  margin: 3px 0 0;
  padding: 2px 10px
}

.corner-title .description {
  font-size: 84%;
  padding: 5px 10px 8px;
  color: #666;
  line-height: 1.6
}

.corner-title .logo {
  float: right;
  margin: 10px 10px 10px 20px
}

.corner-title .logo-left {
  float: left;
  margin: 10px 20px 10px 10px
}

.lnav {
  clear: both;
  height: 44px;
  margin: 15px auto 20px 0;
  position: relative;
  width: 407px;
  color: #ccc
}

.lnav div {
  height: 44px;
  position: absolute;
  text-align: center
}

.lnav a {
  display: block;
  height: 44px;
  outline: 0 none;
  text-align: center
}

.lnav .first,
.lnav .first a {
  width: 50px
}

.lnav .back,
.lnav .back a {
  width: 122px
}

.lnav .page {
  font-family: Arial;
  font-weight: bold;
  text-align: center;
  width: 64px;
  color: #333
}

.lnav .next,
.lnav .next a {
  width: 122px
}

.lnav .last,
.lnav .last a {
  width: 50px
}

.lnav .first {
  left: 0;
  top: 0
}

.lnav .back {
  left: 50px;
  top: 0
}

.lnav .page {
  left: 172px;
  top: 0
}

.lnav .next {
  left: 235px;
  top: 0
}

.lnav .last {
  left: 357px;
  top: 0
}

.listguide {
  font-size: 75%;
  clear: both;
  margin: 5px 5px 10px
}

.list-buttons-vertical {
  margin: 0;
  padding: 0
}

.list-buttons-vertical li {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  *zoom: 1;
  margin: 0 15px;
  list-style-type: none
}

.list-buttons-vertical li:before,
.list-buttons-vertical li:after {
  display: table;
  content: "";
  line-height: 0
}

.list-buttons-vertical li:after {
  clear: both
}

.list-buttons-vertical li a {
  display: block;
  text-align: center;
  padding: 5px 0 5px;
  margin: 0 0 15px;
  border: solid 1px #ccc;
  background: #f5f5f5
}

.list-buttons-vertical li a:link,
.list-buttons-vertical li a:visited {
  color: #333;
  font-weight: bold
}

.list-buttons-vertical li a:hover {
  background-color: #eef
}

.m-body .nav-tabs {
  margin: 6px 0 5px 10px
}

.m-body .nav-tabs li a {
  padding-top: 4px;
  padding-bottom: 4px
}

.m-body .copyright-s {
  margin: 0 10px 10px 0
}

ul.list-normal {
  margin: 0 0 20px 5px
}

ul.list-normal li {
  list-style-type: none;
  padding: 5px 0 5px 20px;
  margin: 0;
  background: url(/election/shugiin/2017/assets/images/common/icons-list.png) no-repeat 2px -992px
}

ol.list-normal {
  margin: 0 0 20px 30px
}

ol.list-normal li {
  padding: 5px 0 5px 0
}

.list-plain {
  padding-left: 1.5em;
  background: 0
}

ul.list-plain {
  list-style-type: disc
}

ol.list-plain {
  list-style-type: decimal
}

a:link {
  color: #333
}

body.article .siblingsNavbar-wrapper,
body.article .corner-title {
  display: none
}

body.article .left-column {
  display: none
}

.thumbnails {
  text-align: center
}

.thumbnails li {
  margin-left: auto;
  margin-right: auto
}

.thumbnails-right {
  max-width: 330px;
  float: right;
  margin: 10px 10px 10px 10px
}

.thumbnails-left {
  max-width: 330px;
  float: left;
  margin: 10px 10px 10px 10px
}

.thumbnails-left li {
  margin-left: 0;
  margin-right: 20px
}

.thumbnails-center {
  clear: both;
  text-align: center;
  margin: 10px auto
}

.thumbnails-horizontal li {
  float: left;
  margin-left: 20px
}

.thumbnails-no-float {
  clear: both;
  margin: 10px 10px 10px 10px
}

.thumbnails .caption {
  font-size: 12px;
  margin-bottom: 10px;
  text-align: left
}

.thumbnails200 {
  width: 200px
}

.thumbnails200 .caption {
  width: 200px
}

.thumbnails .thumbnail {
  margin-bottom: 10px
}

.thumbnails .thumbnail {
  pointer-events: none !important;
  display: block !important;
}

.index-upper,
.article-upper {
  *zoom: 1;
  line-height: 1;
  min-height: 20px;
  padding: 6px 5px 0;
  margin-bottom: 10px;
  border-top: dotted 1px #ccc;
  border-bottom: dotted 1px #ccc
}

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

.index-upper:after,
.article-upper:after {
  clear: both
}

div.article {
  line-height: 1.6;
  *zoom: 1
}

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

div.article:after {
  clear: both
}

div.article article {
  zoom: 1
}

article a {
  border-bottom: dotted 1px #333
}

article a:hover {
  background: #eef;
  border-bottom: solid 1px #339
}

article .icon-feature:hover {
  background: url(/election/shugiin/2017/assets/images/common/icons-etc.png) no-repeat 0 4px;
  border-bottom: dotted 1px #333;
}

div.article h1 {
  margin: 10px 0 10px
}

div.article .feature-name,
div.article .feature-name-corner a {
  font-size: 84%;
  margin-top: 12px;
  margin-bottom: 0;
  padding-left: 20px;
  background: url("/election/shugiin/2017/assets/images/common/icons-feature.png") no-repeat 2px 0
}

.maebun-common {
  background-color: #f0f8ff;
  padding: 20px;
  font-size: .9em;
  margin: 20px 0;
  border: 0
}

div.article h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  padding-left: 15px;
  font-size: 110%;
  background: url(/election/shugiin/2017/assets/images/common/article_h2_bg.png) no-repeat left top;
  text-align: left;
  overflow: hidden
}

div.article h3,
div.article h4,
div.article h53 {
  margin-top: 20px;
  margin-bottom: 10px;
  padding-left: 0;
  font-size: 100%;
  text-align: left
}

div.article .date-upper {
  color: #999;
  float: left;
  margin-right: 40px;
  line-height: 1.3;
  padding-bottom: 5px
}

div.article .date-bottom {
  color: #999;
  margin: 10px 0 20px;
  clear: both
}

div.article .date-bottom .copyright {
  margin-left: 20px;
  font-size: 90%
}

.article-pagination {
  margin: 20px auto;
  *zoom: 1;
  width: 30em
}

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

.article-pagination:after {
  clear: both
}

.article-pagination .pagination {
  float: left;
  margin-right: 20px
}

.article-pagination .pagination ul {
  margin-top: 5px
}

.article-pagination .next {
  float: left
}

.article-pagination .next {
  float: left;
  font-weight: bold
}

.article-pagination .next a {
  display: block;
  cursor: pointer
}

.article-pagination .next a .nextpage {
  display: block;
  background: url(/election/shugiin/2017/assets/images/common/pager_nextpage_bg.png) no-repeat -50px 2px;
  color: #fff;
  font-size: 12px;
  padding: 2px 10px
}

.article-pagination .pagination ul>li>a:hover,
.article-pagination .pagination ul>.active>a,
.article-pagination .pagination ul>.active>span {
  color: #fff;
  font-weight: bold
}

.article-pagination .pagination ul>li>a:hover,
.article-pagination .pagination ul>.active>a,
.article-pagination .pagination ul>.active>span {
  background-color: #7d7dda
}

.article-charnum {
  color: #999;
  display:none;
}

.back-to-home {
  margin: 10px 0 10px;
  width: 18em;
  clear: both
}

.back-to-home a {
  display: block;
  height: 33px;
  background: url(/election/shugiin/2017/assets/images/common/icon-backtohome.png) no-repeat 2px 0;
  padding: 5px 0 0 42px
}

.back-to-home a:hover {
  background: #eef url(/election/shugiin/2017/assets/images/common/icon-backtohome.png) no-repeat 2px -50px
}

#ads_p-rectangle {
  margin-bottom: 10px;
  float: left;
  left: -5px;
  position: relative
}

div.article .ev-article-manual-related {
  border-top: 1px solid #8772fd;
  border-bottom: 1px solid #8772fd;
  padding: 5px 0 7px;
  margin: 15px 0
}

div.article .ev-article-manual-related h2 {
  background-image: none;
  padding: 0 0 3px 0;
  margin: 0;
  font-size: .9em
}

.ev-article-manual-related .list-common-inline {
  margin: 0
}

.ev-article-manual-related .list-common-inline li {
  list-style: none;
  padding: 2px 0 3px
}

.headline-prof-photo-box {
  width: 70px;
  height: 80px;
  display: block;
  float: left;
  margin-top: 8px;
  margin-bottom: -2px;
  margin-right: 8px
}

.headline-prof-photo-box .headline-prof-photo-box-inner img {
  width: auto;
  height: 80px
}

.article-writer:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden
}

.profile-common {
  min-height: 120px
}

.ypbox {
  clear: both;
  *zoom: 1;
  background: url(/election/shugiin/2017/assets/images/common/btn_yp_bg.gif) 0 100% repeat-x;
  border: solid 1px #fedcdc;
  text-align: center;
  position: relative;
  margin-bottom: 10px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px
}

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

.ypbox:after {
  clear: both
}

.ypbox .rest {
  width: 49%;
  float: left
}

.ypbox .regist {
  width: 49%;
  float: right
}

.ypbox div {
  text-align: center
}

.ypbox div div {
  width: 241px;
  margin: 5px auto 10px
}

.ypbox div div span {
  display: block;
  background: url(/election/shugiin/2017/assets/images/common/btn_yp.gif) no-repeat;
  height: 30px;
  width: 241px;
  text-indent: -9999px
}

.ypbox div div a {
  display: block;
  font-size: 100%;
  font-weight: bold;
  background: url(/election/shugiin/2017/assets/images/common/btn_yp.gif) no-repeat;
  height: 33px;
  width: 241px;
  text-indent: -9999px
}

.ypbox .rest div span {
  background-position: 0 5px
}

.ypbox .regist div span {
  background-position: -260px 5px
}

.ypbox .rest a {
  background-position: 0 -40px
}

.ypbox .regist a {
  background-position: -260px -40px
}

.ypbox .rest a:hover {
  background-position: 0 -80px
}

.ypbox .regist a:hover {
  background-position: -260px -80px
}

#rect-l {
  margin-bottom: 10px;
  float: left;
  left: -5px;
  position: relative
}

.ypbox_readmore {
  clear: both;
  *zoom: 1;
  background: 0;
  border: 0;
  text-align: center;
  position: relative;
  margin-bottom: 10px
}

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

.ypbox_readmore:after {
  clear: both
}

.ypbox_readmore .readmore {
  width: 100%;
  float: left
}

.ypbox_readmore div {
  text-align: center
}

.ypbox_readmore div div {
  width: 372px;
  margin: 16px auto 30px
}

.ypbox_readmore div div span {
  display: block;
  height: 42px;
  width: 372px;
  text-indent: -9999px
}

.ypbox_readmore div div a {
  display: block;
  font-size: 100%;
  font-weight: bold;
  background: url(/election/shugiin/2017/assets/images/common/btn_yp_readmore.gif) no-repeat;
  height: 42px;
  width: 372px;
  text-indent: -9999px
}

.ypbox_readmore .readmore div span {
  background-position: 0 0
}

.ypbox_readmore .readmore a:hover {
  background-position: 0 -50px
}

.icon-photo,
.icon-movie,
.icon-mail {
  display: inline-block;
  line-height: 14px;
  vertical-align: text-top
}

.icon-photo {
  background: url("/election/shugiin/2017/assets/images/common/icons_common_v2.png") no-repeat 0 -49px;
  height: 14px;
  width: 16px;
  margin-top: 2px
}

.icon-movie {
  background: url("/election/shugiin/2017/assets/images/common/icons_common_v2.png") no-repeat 0 -114px;
  height: 14px;
  width: 24px;
  margin-top: 3px;
  margin-right: 2px
}

.icon-mail {
  background: url(/election/shugiin/2017/assets/images/common/icon-mail.png) no-repeat 0 0;
  margin-right: 3px;
  height: 14px;
  width: 14px;
  margin-top: 1px
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5) {

  .icon-photo,
  .icon-movie {
    background-image: url("/election/shugiin/2017/assets/images/common/icons_common_v2@2x.png");
    background-size: 30px 1500px
  }
}

.hd-corner-npb .date {
  font-size: 12px
}

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

.table-npb-s td {
  padding: 3px
}

.table-npb-s .l {
  text-align: right;
  font-size: 12px
}

.table-npb-s .r {
  text-align: left;
  font-size: 12px
}

.table-npb-s .m {
  text-align: center
}

.table-npb-s .st {
  text-align: center;
  font-size: 12px
}

.table-npb-s tr:nth-child(2n+1) {
  background: #f1edff
}

.chart-market {
  padding-right: 8px;
  margin: 10px 0 10px
}

#leftColumn .box-market {
  padding-right: 8px
}

.box-market {
  font-size: 90%;
  margin: 0 0 10px;
  padding: 0
}

.box-market dt {
  *zoom: 1;
  display: block;
  background: none repeat scroll 0 0 #e6f5e6;
  padding: 1px 5px;
  margin: 0
}

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

.box-market dt:after {
  clear: both
}

.box-market dt a {
  color: #00a;
  display: block;
  float: left;
  margin-right: 4px;
  padding-left: 5px
}

.box-market dt .date {
  float: right;
  font-weight: normal;
  color: #999;
  font-size: 90%
}

.box-market dd {
  padding: 4px 5px;
  margin: 0;
  text-align: right
}

.box-market dd .delta {
  color: #999
}

.txt_size {
  font-size: 12px;
  color: #666;
  margin: 15px 0 0 10px;
  float: right
}

.txt_size .btn-group .btn {
  padding: 1px 6px;
  font-size: 12px;
  margin: 0 4px
}

.txt_size ul {
  margin: 0 15px 0 0;
  padding: 0
}

.txt_size ul>li {
  margin: 0 5px 0 0;
  padding: 0;
  list-style-type: none;
  float: left
}

.txt_size .btn-group button {
  display: block;
  background: url(/election/shugiin/2017/assets/images/common/txtSizeButton.png) no-repeat 0 0;
  height: 19px;
  width: 24px;
  overflow: hidden;
  text-indent: -9999px;
  white-space: nowrap;
  border: 0
}

.txt_size .btn-group .size1 {
  background-position: 0 0
}

.txt_size .btn-group .size2 {
  background-position: -25px 0
}

.txt_size .btn-group .size3 {
  background-position: -50px 0
}

.txt_size .btn-group .size1.active {
  background-position: 0 -25px
}

.txt_size .btn-group .size2.active {
  background-position: -25px -25px
}

.txt_size .btn-group .size3.active {
  background-position: -50px -25px
}

#mainContents .txt_size {
  margin-top: 1px;
  padding-bottom: 15px
}

@media only screen and (min-device-width:320px) and (max-device-width:480px) {
  #txtSize .btn-group button {
    padding: 0 12px
  }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) {
  #txtSize .btn-group button {
    padding: 0 12px
  }
}

.breadcrumb {
  float: left;
  margin: 0 0 5px;
  padding: 0;
  padding: 2px 10px;
  border-radius: 0;
  background: 0;
  font-size: 14px;
  overflow: hidden;
  position: relative
}

.breadcrumb li {
  float: left;
  margin-bottom: 3px;
  margin-left: -10px;
  padding: 0;
  position: relative;
  height: 30px;
  white-space: nowrap
}

.breadcrumb li.nth-home {
  z-index: 10;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  width: 60px
}

.breadcrumb li.nth-1 {
  z-index: 9
}

.breadcrumb li.nth-2 {
  z-index: 8
}

.breadcrumb li.nth-3 {
  z-index: 7
}

.breadcrumb li.nth-4 {
  z-index: 6
}

.breadcrumb li.nth-5 {
  z-index: 5
}

.breadcrumb li.nth-6 {
  z-index: 4
}

.breadcrumb li.nth-7 {
  z-index: 3
}

.breadcrumb li a {
  display: block;
  background: url(/election/shugiin/2017/assets/images/common/breadcrumb.png) no-repeat right 0;
  padding: 2px 24px 2px 16px
}

.breadcrumb li:last-child a,
.breadcrumb li a:hover {
  background: url(/election/shugiin/2017/assets/images/common/breadcrumb.png) no-repeat right -50px
}

.breadcrumb li.nth-home a {
  background: url(/election/shugiin/2017/assets/images/common/breadcrumb.png) no-repeat right -100px;
  width: 20px;
  height: 26px;
  text-indent: -9999px;
}

.breadcrumb li.nth-home a:hover {
  background: url(/election/shugiin/2017/assets/images/common/breadcrumb.png) no-repeat right -150px
}

#scrollToTop {
  float: right;
  font-size: 13px;
  margin-right: 5px;
  white-space: nowrap
}

#scrollToTop a {
  display: block;
  padding: 3px 0
}

#scrollToTop:hover {
  background: #eef
}

#scrollToTop span {
  font-size: 12px;
  color: #99d;
  margin-left: 5px
}

#rightColumn .social-account {
  border: 1px solid #CCC;
  padding: 5px 8px 5px 5px;
  margin-bottom: 10px;
  line-height: 120%;
  *zoom: 1;
  width: auto;
  display: none
}

#rightColumn .social-account:before,
#rightColumn .social-account:after {
  display: table;
  content: "";
  line-height: 0
}

#rightColumn .social-account:after {
  clear: both
}

#rightColumn .social-account a {
  display: block;
  background: url(/election/shugiin/2017/assets/images/common/twitter-follow.png) no-repeat 100% 5px
}

#rightColumn .social-account a:hover {
  background-position: 100% -195px
}

#rightColumn .social-account .icon-tw {
  width: 40px;
  height: 40px;
  float: left;
  margin-right: 7px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px
}

#rightColumn .social-account .tw-fullname {
  font-size: 90%;
  color: #333;
  font-weight: bold;
  display: block
}

#rightColumn .social-account .tw-username {
  font-size: 84%;
  color: #999;
  display: block
}

.sideRegularCONT .header-common .icon {
  display: block;
  float: right;
  width: 48px;
  height: 25px;
  background: url(/election/shugiin/2017/assets/images/common/popin_sns_icons.png) no-repeat 0 50%
}

.sideRegularCONT table {
  border: 0;
  border-collapse: collapse;
  width: 300px;
  margin-left: auto;
  margin-right: 0;
  margin-bottom: 8px
}

.sideRegularCONT tr {
  border-right: 0;
  border-bottom: 1px solid #ddd;
  border-left: none;
  border-top: 0
}

.sideRegularCONT td {
  border: 0
}

.sideRegularCONT td span {
  color: #fe4d4a;
  text-align: center;
  display: block
}

.sideRegularCONT td .total {
  font-weight: bold;
  font-size: 14px
}

.sideRegularCONT td .shares {
  font-size: 9px
}

.sideRegularCONT td a {
  white-space: normal;
  font-size: 75%;
  display: block;
  padding: 5px 0 0 5px
}

#footer {
  clear: both;
  background: #f5f5f5;
  border-top: solid 1px #ccc;
  height: auto
}

#footer ul>li>a {
  font-size: 84%;
  color: #555
}

#footer .span-1of2 {
  width: 49%;
  float: left
}

#footer .span-2of12 {
  width: 16%;
  float: left;
  text-align: center
}

#footer .span-3of12 {
  width: 25%;
  float: left;
  text-align: center
}

.footer-col11 .span-3of11 {
  width: 30%;
  float: left;
  text-align: center
}

.footer-col11 .span-2of11 {
  width: 17%;
  float: left;
  text-align: center
}

.footer-col11 #listFooterContents {
  margin: 0 auto 0 0 !important;
  width: 10em
}

.footer-col11 #listFooterContents .hd-footer-list {
  text-align: left
}

.footer-col11 #listFooterTools {
  margin: 0 auto 0 0 !important
}

@media only screen and (max-device-width:768px),
only screen and (max-device-width:1280px) and (max-device-height:768px) and (orientation:landscape) {
  #footer {
    height: auto
  }
}

.footer-list li {
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: left;
  line-height: 140%
}

#listFooterTop ul {
  margin: 0 0 15px 0
}

#listFooterNews {
  width: 14em;
  margin: 0 auto
}

#listFooterContents {
  width: 17em;
  margin: 0 auto
}

#listFooterTools {
  width: 7em;
  margin: auto
}

#lsitFooterService {
  width: 9em;
  margin: auto
}

#listFooterSocial {
  width: 10em;
  margin: auto
}

.hd-footer-list {
  font-size: 90%;
  font-weight: bold;
  margin-bottom: 10px
}

.hd-footer-list a {
  color: #555
}

#listFooterTools .hd-footer-list,
#listFooterService .hd-footer-list,
#listFooterSocial .hd-footer-list,
#listFooterContact .hd-footer-list {
  text-align: left
}

#listFooterTop {
  padding: 10px
}

#listFooterSocial .icon-twitter,
#listFooterSocial .icon-facebook {
  background: url("/election/shugiin/2017/assets/images/common/footer.gif") no-repeat 0 -40px;
  width: 25px;
  height: 18px;
  display: inline-block;
  vertical-align: text-top
}

#listFooterSocial .icon-twitter {
  background-position: 0 -40px
}

#listFooterSocial .icon-facebook {
  background-position: 0 -70px
}

#listFooterBottom {
  *zoom: 1;
  clear: both;
  border-top: 1px solid #ccc;
  padding-top: 15px
}

#listFooterBottom:before,
#listFooterBottom:after {
  display: table;
  content: "";
  line-height: 0
}

#listFooterBottom:after {
  clear: both
}

#listFooterBottom .span-1of2 {
  float: right
}

#listFooterBottom .footer-list {
  float: right;
  margin: 0 10px 0 0
}

#listFooterBottom .footer-list li {
  float: left;
  text-align: left;
  padding: 0 .4em;
  border-right: 1px solid #ccc
}

#listFooterBottom .footer-list li a {
  font-size: 80%
}

#listFooterBottom .footer-list li:last-child {
  border-right: 0
}

#listAdGuide {
  clear: right
}

#footerLogo {
  text-indent: -9999px;
  background: url("/election/shugiin/2017/assets/images/common/footer.gif") no-repeat 10px 0;
  height: 25px
}

#copyright,
.footertxt {
  color: #555;
  text-align: left;
  margin: 5px 0 0 10px;
  font-size: 80%
}

.footer-wide-area {
  display: none
}

.social-upper {
  *zoom: 1;
  float: left
}

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

.social-upper:after {
  clear: both
}

.social-upper div {
  float: left;
  margin-right: 0
}

.social-upper #twitter-upper {
  margin-right: 15px
}

.social-upper #facebook_like-upper {
  margin-right: 15px
}

.social-bottom {
  *zoom: 1
}

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

.social-bottom:after {
  clear: both
}

.social-bottom div {
  float: left;
  margin-right: 20px
}

.social-bottom #facebook_like-bottom,
.social-bottom .fb-like {
  margin-right: 0
}

.formbox {
  border-radius: 10px;
  border: solid 2px #ddd;
  text-align: center;
  margin-bottom: 10px;
  background: #fff;
  margin: 10px auto;
  width: 98%
}

.formbox .about {
  font-size: 90%;
  margin: 10px
}

.formbox .btn {
  width: 200px;
  margin-bottom: 10px
}

.m-area {
  margin: 5px 0 10px 10px
}

.m-area li {
  line-height: 130%;
  list-style-type: none;
  margin: 0;
  padding: 0 0 3px
}

.m-area li a.n {
  display: block;
  float: left;
  border: 1px solid #ddd;
  padding: 1px 4px;
  text-align: center;
  width: 3.7em
}

.m-area li a.n:link,
.m-area li a.n:visited {
  color: #333
}

.m-area li a.l:link,
.m-area li a.l:visited {
  color: #00a
}

.m-area li a.l:hover {
  color: #900
}

.m-prefecture {
  margin: 0 0 10px 10px
}

.m-prefecture li {
  border-right: 1px solid #ccc;
  display: block;
  font-size: 12px;
  float: left;
  line-height: 1.6;
  list-style-type: none;
  margin: 0;
  text-align: center;
  width: 4.7em
}

.profile-common {
  border: 1px solid #ddd;
  margin: 15px 0;
  padding: 8px 0 8px 0
}

.profile-common .profile-hd {
  color: #444;
  font-family: Arial;
  font-size: 90%;
  padding: 0 0 0 18px;
  text-align: left;
  vertical-align: top
}

.profile-common .profile-body {
  margin-left: 20px
}

.profile-common .profile-photo {
  text-align: left
}

.profile-common .profile-photo a:hover .thumbnail {
  border-color: #33a;
  -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
  -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
  box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25)
}

.profile-common .profile-ruby {
  font-size: 90%;
  font-weight: normal
}

.profile-common .profile-name {
  font-size: 100%;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 130%;
  margin: 5px 1px 10px;
  padding: 0 0 0 18px
}

.profile-common .profile-content {
  font-size: 84%;
  line-height: 140%;
  margin: 8px 0;
  padding: 0 25px 0 18px
}

.profile-common .profile-link {
  font-size: 90%;
  line-height: 140%;
  margin: 8px 0;
  padding-right: 20px
}

.profile-common .fixed140-left {
  margin: 0 18px 8px
}

.profile-common .flex140-right {
  margin: 0;
  display: block;
  float: none;
  width: auto
}

.profile-common .flex140-right .inr {
  margin: 0
}

.profile-common .container-flexfixed {
  margin: 10px 0 0
}

.profile-def {
  border: 1px solid #ccc;
  border-collapse: collapse;
  margin: 0 auto;
  width: 98%
}

.profile-def th {
  background: url("../../g2/bg_grd_blue04.gif") no-repeat scroll left center transparent;
  color: #558;
  font-family: Arial;
  font-size: 90%;
  letter-spacing: 2px;
  padding: 4px 15px;
  text-align: left;
  vertical-align: top
}

.profile-def td {
  padding: 10px 15px;
  vertical-align: top
}

.profile-common .thumbnails {
  float: none;
  margin: 0;
  max-width: 130px
}

.profile-common .thumbnails li {
  max-width: 120px;
  width: auto;
  margin-right: 0
}

.affBox {
  border: 6px solid #eee;
  margin-bottom: 10px;
  padding: 10px
}

.affBox:after {
  clear: both;
  content: "";
  display: block
}

.affBox a:link,
.affBox a:visited {
  text-decoration: none
}

.affBox img {
  margin-right: 3px;
  vertical-align: middle
}

.affBox .iImg {
  border: 1px solid #ccc;
  float: left;
  margin-right: 1em
}

.affBox .iTtl {
  font-weight: bold;
  text-align: left
}

.affBox .iLink {
  font-size: 90%;
  padding-top: 5px
}

.affBox .iLink a:link,
.affBox .iLink a:visited {
  color: #00f
}

.affBox .iLink span {
  margin-right: 10px
}

.affBox table {
  clear: none
}

table.layout {
  border-collapse: collapse;
  width: 100%
}

table.layout td.def,
table.layout td.def-c,
table.layout td.def-r,
table.layout td.main,
table.layout td.nav-r,
table.layout td.c100,
table.layout td.c66,
table.layout td.c60,
table.layout td.c50,
table.layout td.c40,
table.layout td.c33,
table.layout td.c25,
table.layout td.v-line,
table.layout td.btm {
  padding: 0;
  vertical-align: top
}

table.layout td.def {
  width: auto
}

table.layout td.def-c {
  text-align: center
}

table.layout td.def-r {
  text-align: right
}

table.layout td.main {
  width: 100%
}

table.layout td.nav-r {
  width: auto
}

table.layout td.c100 {
  width: 100%
}

table.layout td.c66 {
  width: 66%
}

table.layout td.c60 {
  width: 60%
}

table.layout td.c50 {
  width: 50%
}

table.layout td.c40 {
  width: 40%
}

table.layout td.c33 {
  width: 33%
}

table.layout td.c25 {
  width: 25%
}

table.layout td.btm {
  vertical-align: bottom
}

.hd-def2 {
  background-color: #eaeaea;
  clear: both;
  margin-bottom: 8px;
  padding-top: 2px
}

.hd-def2 a {
  display: block
}

.hd-def2 h3 a:link,
.hd-def2 h3 a:visited,
.hd-def2 .h3 a:link,
.hd-def2 .h3 a:visited {
  color: #333
}

.hd-def2 h3 a:hover,
.hd-def2 .h3 a:hover,
.hd-def2 .m a:hover {
  color: #c00
}

.hd-def2 h3,
.hd-def2 .h3,
#goorelatednews .hd-def2 h3 {
  float: left;
  font-size: 90%;
  font-weight: bold;
  margin: 0;
  padding: 1px 7px;
  width: auto
}

.hd-def2 .l1 h3 {
  font-size: 100%;
  padding: 2px 7px 0
}

.hd-def2 .sq {
  color: #999;
  display: block;
  float: left;
  font-size: 84%;
  padding: 1px 3px 1px 0
}

.hd-def2 .r {
  float: right;
  font-size: 84%;
  margin: 1px 3px 0 8px;
  white-space: nowrap;
  width: auto
}

.hd-def2 a.r {
  display: block
}

.hd-def2 a:visited {
  color: #00a
}

.hd-def2 a.r:hover {
  color: #900
}

.hd-def2 a.r img {
  margin-left: 5px;
  vertical-align: middle
}

.hd-def2 a.r:hover img {
  background-color: #66c
}

.hd-def2 .m {
  font-size: 75%;
  padding: 0 0 0 10em;
  width: auto
}

.hd-def2 .m a {
  border-right: 1px solid #bbb;
  display: block;
  float: left;
  margin: 0;
  padding: 2px 5px 1px;
  white-space: nowrap
}

.hd-def2 .m2 {
  font-size: 84%;
  padding: 0 0 0 12em;
  width: auto
}

.hd-def2 .m2 a {
  border-right: 1px solid #bbb;
  display: block;
  float: left;
  margin: 0;
  padding: 2px 7px;
  white-space: nowrap
}

.hd-def2 .m span,
.hd-def2 .m2 span {
  display: none
}

.hd-def2 .m a *:link,
.hd-def2 .m a:visited,
.hd-def2 .m2 a *:link,
.hd-def2 .m2 a:visited {
  color: #009
}

.cl {
  clear: both;
  height: .1em
}

table.def,
table.defs {
  font-size: 90%;
  border-spacing: 1px;
  border: solid 1px #bbb
}

table.def {
  width: 95%;
  margin: 5px 0 5px 20px
}

table.defs {
  width: 80%;
  margin: 5px 0 5px 60px
}

:root table.def,
:root table.defs {
  margin: 5px auto
}

table.def th,
table.defs th {
  padding: 3px 5px;
  background-color: #ddd
}

table.def td,
table.defs td {
  padding: 3px 5px;
  background-color: #f3f3f3
}

table.def .rank,
table.defs .rank {
  font-weight: bold
}

table.def .parts,
table.def .align-c,
table.defs .parts,
table.defs .align-c {
  text-align: center
}

.align-r,
table.def .lap,
table.def .time,
table.def .num,
table.def .percent,
table.defs .lap,
table.defs .time,
table.defs .num,
table.defs .percent,
table.defs .align-r {
  text-align: right
}

table.def .foot,
table.defs .foot {
  text-align: right;
  font-size: 90%;
  font-weight: normal
}

.align-c {
  text-align: center
}

.article table.defs {
  border-collapse: separate
}

.grid-list,
#fukayomi1col,
#fukayomi2col {
  padding: 0;
  width: 630px;
  margin: 0 0 0 14px
}

.grid-list:before,
#fukayomi1col:before,
#fukayomi2col:before,
.grid-list:after,
#fukayomi1col:after,
#fukayomi2col:after {
  display: table;
  content: "";
  line-height: 0;
  clear: both
}

.grid-list .item:nth-child(3n),
#fukayomi1col .item:nth-child(3n),
#fukayomi2col .item:nth-child(3n) {
  margin-right: 0
}

.grid-list .item,
#fukayomi1col .item,
#fukayomi2col .item {
  width: 200px;
  float: left;
  margin: 0 15px 13px 0;
  *margin: 0 10px 13px 0
}

.grid-list .item .inner,
#fukayomi1col .item .inner,
#fukayomi2col .item .inner {
  padding: 5px
}

.grid-list .item .caption,
#fukayomi1col .item .caption,
#fukayomi2col .item .caption {
  width: 190px;
  margin: 0 auto 0
}

.grid-list .item .caption .c-hd01,
#fukayomi1col .item .caption .c-hd01,
#fukayomi2col .item .caption .c-hd01 {
  border-bottom: 2px solid #e7e9f7;
  color: #6567d4;
  display: block;
  font-size: 68%;
  font-weight: bold;
  margin-bottom: 3px;
  height: 1.47em;
  overflow: hidden;
  position: relative
}

.grid-list .item .caption .c-hd01 img,
#fukayomi1col .item .caption .c-hd01 img,
#fukayomi2col .item .caption .c-hd01 img {
  position: absolute;
  right: 0
}

.grid-list .item .caption .c-hd02,
#fukayomi1col .item .caption .c-hd02,
#fukayomi2col .item .caption .c-hd02 {
  color: #333;
  display: block;
  font-size: 85%;
  font-weight: bold;
  height: 2.94em;
  overflow: hidden
}

.grid-list .item .caption .c-hd02 img,
#fukayomi1col .item .caption .c-hd02 img,
#fukayomi2col .item .caption .c-hd02 img {
  vertical-align: top;
  display: inline;
  margin: 1px 0 0 2px
}

.grid-list .item .caption .c-hd02 .icon-linehead img,
#fukayomi1col .item .caption .c-hd02 .icon-linehead img,
#fukayomi2col .item .caption .c-hd02 .icon-linehead img {
  margin: 1px 3px 0 0
}

.grid-list .item .caption a:hover .c-hd01,
#fukayomi1col .item .caption a:hover .c-hd01,
#fukayomi2col .item .caption a:hover .c-hd01 {
  color: #9899e1
}

.grid-list .item .caption a:hover .c-hd02,
#fukayomi1col .item .caption a:hover .c-hd02,
#fukayomi2col .item .caption a:hover .c-hd02 {
  color: #666
}

.grid-list .item .photo,
#fukayomi1col .item .photo,
#fukayomi2col .item .photo {
  width: 190px
}

.grid-list .item .photo img,
#fukayomi1col .item .photo img,
#fukayomi2col .item .photo img {
  width: 190px;
  height: 143px
}

.grid-list .item .photo a:hover img,
#fukayomi1col .item .photo a:hover img,
#fukayomi2col .item .photo a:hover img {
  filter: alpha(opacity=60);
  -moz-opacity: .60;
  opacity: .60
}

.grid-list .item-pr .inner,
#fukayomi1col .item-pr .inner,
#fukayomi2col .item-pr .inner {
  background-color: #f9dcdc;
  padding: 5px
}

.grid-list .item-pr .inner .c-hd01,
#fukayomi1col .item-pr .inner .c-hd01,
#fukayomi2col .item-pr .inner .c-hd01 {
  border-bottom: 2px solid #fdf5f5
}

.grid-list .item-pr .inner .c-hd01 img,
#fukayomi1col .item-pr .inner .c-hd01 img,
#fukayomi2col .item-pr .inner .c-hd01 img {
  right: 1px
}

.grid-list-common-narrow,
.grid-list-election-18saisenkyoken,
.grid-list-election-sangiin-2016 {
  margin: 0 !important;
  width: 503px
}

.grid-list-common-narrow .item,
.grid-list-election-18saisenkyoken .item,
.grid-list-election-sangiin-2016 .item {
  width: 140px !important;
  margin: 0 19px 23px 0;
  *margin: 0 12px 23px 0;
  float: left
}

.grid-list-common-narrow .item .inner,
.grid-list-election-18saisenkyoken .item .inner,
.grid-list-election-sangiin-2016 .item .inner {
  padding: 5px
}

.grid-list-common-narrow .item .caption,
.grid-list-election-18saisenkyoken .item .caption,
.grid-list-election-sangiin-2016 .item .caption {
  width: 145px
}

.grid-list-common-narrow .item .photo,
.grid-list-election-18saisenkyoken .item .photo,
.grid-list-election-sangiin-2016 .item .photo {
  width: 145px;
  padding-bottom: 10px
}

.grid-list-common-narrow .item .photo img,
.grid-list-election-18saisenkyoken .item .photo img,
.grid-list-election-sangiin-2016 .item .photo img {
  width: 145px;
  height: 109px
}

.grid-list-common-col2 .item,
.grid-list-entame-col2 .item,
.grid-list-kyoiku-col2 .item,
.grid-list-home-top-col2 .item,
.grid-list-olympic-col2 .item,
.grid-list-olympic-2016-col2 .item,
.grid-list-olympic-2020-col2 .item,
#fukayomi2col .item {
  width: 150px !important;
  margin: -5px 10px 18px 0;
  *margin: 0 7px 13px 0;
  float: left
}

.grid-list-common-col2 .item .caption,
.grid-list-entame-col2 .item .caption,
.grid-list-kyoiku-col2 .item .caption,
.grid-list-home-top-col2 .item .caption,
.grid-list-olympic-col2 .item .caption,
.grid-list-olympic-2016-col2 .item .caption,
.grid-list-olympic-2020-col2 .item .caption,
#fukayomi2col .item .caption {
  width: 140px !important
}

.grid-list-common-col2 .item .caption .c-hd01,
.grid-list-entame-col2 .item .caption .c-hd01,
.grid-list-kyoiku-col2 .item .caption .c-hd01,
.grid-list-home-top-col2 .item .caption .c-hd01,
.grid-list-olympic-col2 .item .caption .c-hd01,
.grid-list-olympic-2016-col2 .item .caption .c-hd01,
.grid-list-olympic-2020-col2 .item .caption .c-hd01,
#fukayomi2col .item .caption .c-hd01 {
  height: 1.654em
}

.grid-list-common-col2 .item .caption .c-hd02,
.grid-list-entame-col2 .item .caption .c-hd02,
.grid-list-kyoiku-col2 .item .caption .c-hd02,
.grid-list-home-top-col2 .item .caption .c-hd02,
.grid-list-olympic-col2 .item .caption .c-hd02,
.grid-list-olympic-2016-col2 .item .caption .c-hd02,
.grid-list-olympic-2020-col2 .item .caption .c-hd02,
#fukayomi2col .item .caption .c-hd02 {
  font-size: 70%;
  height: 2.856em
}

.grid-list-common-col2 .item .photo,
.grid-list-entame-col2 .item .photo,
.grid-list-kyoiku-col2 .item .photo,
.grid-list-home-top-col2 .item .photo,
.grid-list-olympic-col2 .item .photo,
.grid-list-olympic-2016-col2 .item .photo,
.grid-list-olympic-2020-col2 .item .photo,
#fukayomi2col .item .photo {
  width: 140px
}

.grid-list-common-col2 .item .photo img,
.grid-list-entame-col2 .item .photo img,
.grid-list-kyoiku-col2 .item .photo img,
.grid-list-home-top-col2 .item .photo img,
.grid-list-olympic-col2 .item .photo img,
.grid-list-olympic-2016-col2 .item .photo img,
.grid-list-olympic-2020-col2 .item .photo img,
#fukayomi2col .item .photo img {
  width: 140px;
  height: 105px
}

.grid-list-common-col2 .item:nth-child(3n),
.grid-list-entame-col2 .item:nth-child(3n),
.grid-list-kyoiku-col2 .item:nth-child(3n),
.grid-list-home-top-col2 .item:nth-child(3n),
.grid-list-olympic-col2 .item:nth-child(3n),
.grid-list-olympic-2016-col2 .item:nth-child(3n),
.grid-list-olympic-2020-col2 .item:nth-child(3n),
#fukayomi2col .item:nth-child(3n) {
  margin-right: 10px !important
}

.grid-list-common-col2 .item:nth-child(4n),
.grid-list-entame-col2 .item:nth-child(4n),
.grid-list-kyoiku-col2 .item:nth-child(4n),
.grid-list-home-top-col2 .item:nth-child(4n),
.grid-list-olympic-col2 .item:nth-child(4n),
.grid-list-olympic-2016-col2 .item:nth-child(4n),
.grid-list-olympic-2020-col2 .item:nth-child(4n),
#fukayomi2col .item:nth-child(4n) {
  margin-right: 0 !important
}

.grid-list>*:first-child+*+* {
  margin-right: 0 !important
}

.grid-list>*:first-child+*+*+*+*+* {
  margin-right: 0 !important
}

.grid-list>*:first-child+*+*+*+*+*+*+*+* {
  margin-right: 0 !important
}

.grid-list-common-narrow>*:first-child+*+* {
  margin-right: 0 !important
}

.grid-list-common-narrow>*:first-child+*+*+*+*+* {
  margin-right: 0 !important
}

.grid-list-common-narrow>*:first-child+*+*+*+*+*+*+*+* {
  margin-right: 0 !important
}

.grid-list-common-col2>*:first-child+*+*+* {
  margin-right: 0 !important
}

.grid-list-common-col2>*:first-child+*+*+*+*+*+*+* {
  margin-right: 0 !important
}

.grid-list-common-col2>*:first-child+*+*+*+*+*+*+*+*+*+*+* {
  margin-right: 0 !important
}

.grid-list-common-col2>*:first-child+*+* {
  margin-right: 10px !important
}

.grid-list-common-col2>*:first-child+*+*+*+*+* {
  margin-right: 10px !important
}

.grid-list-common-col2>*:first-child+*+*+*+*+*+*+*+* {
  margin-right: 10px !important
}

.grid-list-common-col2 {
  *padding: 0;
  *margin: 20px auto
}

.c-hd01 {
  line-height: 1.5em
}

.viewport .item .photo {
  padding: 0
}

.icon-linehead img {
  display: inline;
  position: static !important;
  margin: -3px 3px 0 0
}

#fukayomi1col .item .caption .c-hd01 .icon-linehead img,
#fukayomi2col .item .caption .c-hd01 .icon-linehead img {
  margin: -3px 3px 0 0
}

span.os-icon-medal_gold {
  background: url(/election/shugiin/2017/assets/images/common/icon_medal_gold_osusume.png) no-repeat top left;
  background-size: auto 15px
}

span.os-icon-medal_silver {
  background: url(/election/shugiin/2017/assets/images/common/icon_medal_silver_osusume.png) no-repeat top left;
  background-size: auto 15px
}

span.os-icon-medal_bronze {
  background: url(/election/shugiin/2017/assets/images/common/icon_medal_bronze_osusume.png) no-repeat top left;
  background-size: auto 15px
}

span.os-icon-kuraget {
  background: url(/election/shugiin/2017/assets/images/common/icon_kuraget_osusume.png) no-repeat top left;
  background-size: auto 15px
}

span.os-icon-chumoku {
  background: url(/election/shugiin/2017/assets/images/common/icon_fukayomi_chumoku.png) no-repeat top left;
  background-size: auto 15px
}

span.os-icon-photo {
  background: url(/election/shugiin/2017/assets/images/common/ic_photo.png) no-repeat top left;
  background-size: auto 15px;
  width: 19px
}

span.os-icon-graph {
  background: url(/election/shugiin/2017/assets/images/common/ic_graph_s.png) no-repeat top left;
  background-size: auto 15px
}

span.os-icon-osusume {
  background: url(/election/shugiin/2017/assets/images/common/icon_fukayomi_osusume.png) no-repeat top left;
  background-size: auto 15px
}

span.os-icon-up {
  background: url(/election/shugiin/2017/assets/images/common/icon_fukayomi_up.png) no-repeat top left;
  background-size: auto 15px;
  width: 27px
}

span.os-icon-shugiin {
  background: url(/election/shugiin/2017/assets/images/common/icon_shugiin.png) no-repeat top left;
  background-size: auto 15px;
  width: 40px
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:1.5dppx) {
  span.os-icon-medal_gold {
    background: url(/election/shugiin/2017/assets/images/common/icon_medal_gold_osusume@2x.png) no-repeat top left;
    background-size: auto 15px
  }

  span.os-icon-medal_silver {
    background: url(/election/shugiin/2017/assets/images/common/icon_medal_silver_osusume@2x.png) no-repeat top left;
    background-size: auto 15px
  }

  span.os-icon-medal_bronze {
    background: url(/election/shugiin/2017/assets/images/common/icon_medal_bronze_osusume@2x.png) no-repeat top left;
    background-size: auto 15px
  }

  span.os-icon-kuraget {
    background: url(/election/shugiin/2017/assets/images/common/icon_kuraget_osusume@2x.png) no-repeat top left;
    background-size: auto 15px
  }

  span.os-icon-chumoku {
    background: url(/election/shugiin/2017/assets/images/common/icon_chumoku_osusume@2x.png) no-repeat top left;
    background-size: auto 15px
  }

  span.os-icon-osusume {
    background: url(/election/shugiin/2017/assets/images/common/icon_fukayomi_osusume@2x.png) no-repeat top left;
    background-size: auto 15px
  }

  span.os-icon-up {
    background: url(/election/shugiin/2017/assets/images/common/icon_fukayomi_up@2x.png) no-repeat top left;
    background-size: auto 15px
  }

  span.os-icon-shugiin {
    background: url(/election/shugiin/2017/assets/images/common/icon_shugiin@2x.png) no-repeat top left;
    background-size: auto 15px;
    width: 40px
  }
}

span.os-icon-fukayomi {
  background: url(data:image/png+xml;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAAeCAMAAAC45KifAAAAdVBMVEX////r+P55zvYtsvAHpe0Aou0vs/B90Pas4fkPp+4Op+4Bou3q9/7p9/0mqe7F4/mNyvRrvfJYt/H///99xPOq1/fR6fqc0fVCsO+43fj0+f4GpO3d7vvp9P0Mpu4us/Cr4PkNp+4ssvAFpO0Lpu4xtPB8z/YGWA6IAAAAAXRSTlMAQObYZgAAAhxJREFUeAGs1Id24yAQhWGn3PQg0IUZYGHf/zHXjKyV0uuXuNs/7Rwdjs7OLy7xbZdX12cHc3OLH7q7sc49fuz+WHq4wy+4ezxc41ecH65g3OTxQhhme0ZGvOficAmTSJmVOwA4yHysKblGc4iqWmrJ2PlzwCJPJCdWWTQL6eCFKwoA5UnAnoVMrE0pWqcsbIEEdFNIi45QFynaWfFGCNkppVAgVAvtRg7k9jUcNcrroWVLVTt1hPKkQFg4rogVyDSiGt3T0MyuDkAh8whh6hGzDAnyH8x2ipEsT0NKsnrtNtDEISJsp3Yy40TJvD3sQsiFNVRWhZe+TGT17NTgfJJOqs8Q1pebHSKCd4BSYNYZCUWNLMdfuepkeR4ytojCFoa87pGwqAavakMoKTGSqs1a/mWoqHBH4Sw4JymkEyYvCa6yAMmWlJdUeL40MqkmDpOqhnVpgCch1NO3HGC18VArGZ+FGpud/9Dc8qOuZYQS2y6UoWSA9b3Tjn1oedc6ja0upUCxGzqLhVKAI1shJwCu0iLPQp0dTkhVSiD7vIWUjBYSBnhbugNcI+PLkJI+VVKhFPu2IrBKoyjZYKHKGXDjQIG5kQkvQ50NnjXCQoi1OgSe1BmY7AlWI7TvYL2wZVFAHU4h5GxLszHEZjCJSMTGzdj5u15q/41SIE+9wp+XStUR1SpIIFBQpNQcRaA5kEaEkjL5pqioqoEaEQCoa1i8WKujIAAAAABJRU5ErkJggg==) no-repeat top left;
  background-size: auto 15px;
  width: 40px
}

span.os-icon-yomidr {
  background: url(data:image/png+xml;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAAEwAAAAeCAMAAACxDwjlAAABfVBMVEX////3+/un0tFmsbBKo6FGoZ/l8vFir65crKq83dzu9vbz+fnw+Pj///+x3Ntfv7xkv7zF5ubJ6Oe24N/n9fX8/v5gwb5hvrxQtLMXnJpHsa/+//94xcOHy8lfwL2h1tRNs7FaubZ8x8aX0tCs2tnV7eyg1NP6/fyV0c9pwL6a09L8/v2Iy8mDycf0+vpgu7qMzctDr60qpKLl9PO94uHp9PRyw8Dj8vKo2dc3qqjT7OyTz872+vocnpyKzMpivLqUz83N6OjM5OR9x8Vvwb+33t7c8PCAxsTZ7OxdurfU6+tfurhpvLpCqKcWk5EZlZN4wcBrtbNVqaeXysmTyMdXqqjh8O+u1tV/vr253NtzuLfF4uETgH6YzMw1mJcmkI5PpqVBn53g7++czcyZy8p6vLsWhIKOxcT1+vn0+fmczMtxt7W22tmgz84kjYssk5L+/v6Xx8bw9/e629qx1dVYpaRer65gsK6j0tKcysmYyMf+//53urjD4ODS6OjCIpytAAAAAXRSTlMAQObYZgAAAoRJREFUeAGszgXS2zAQhmEZZP7MXtcQZuakzO39j1RFpZ/5EQztvLOMMUXVdP5MuqYqTDBM/iJMQ+xlcst23GdybIubClO55eEFOBZXmcZtvAiba0znDh7ID8IIiBMhSnGVw3XGuYuHyQKiHHhVSGWCyyrOHxFT6F9MqjNc8qgYGtRsyVi7UxZC96ZY3Ov1IQx6vSEwGk+CIJzOIGTzPAhbC/H5EJwlZCwC0pWoxQC89Wa72f2P7YmaBwBHoiNOOUnheWBC/0yB8WTy+m8MWacoVsDpTSG8/R9DTvQO8JpE+5FsydoMPv0XvEdNtP4Xw6AoPmRVu7ga+0j0Ceid/89EVH/5WstdvhFNvqyIvn8NiH5ciWFbFGksStOfvYuxExFFCH+1Wg7OlQRBGC/183el85XmnKQYFmPj2batOH97phf1XNr9loP+jadH1o8bxv3KhmuKNcf84rTfS2Bb69++HcyP5qkQF5dCXLkghLjmlCMhbnAhxCGn/cWtEB/UIO7c7jMlh9vt+ed1u33zsGMif4AoCISILJwSJrJBRkUQJYohTpRQg3AnkylIpZPJDLLJZG4ethEiVh5sVeCUIlFpOayswLZyyWSyosOqx7UJDHVmNQA0iahl2ZMssi+HtWWN0h2JTKahwSydZCc/gVlIsQY2fKSp0V0JU9Vx6bAe13ICQ4PI/w9SjobG6mNln7HKvk/QYQMZHk5g3M4iFG004/5RvLkB4DIWC+M4FrPwawfXHER0PB7flyKMAh7GYx6Nx9HT8wT2z8ajaEgTmJ3oBWbBfESvxmHqtv1GFPoHY+Jtmx0Kj1jLBIfCrs7hsNlsO2a4OtUJ/4AxqU7Y1OOBqQeXdwYnvC7/+sOqAAAAAElFTkSuQmCC) no-repeat top left;
  background-size: auto 15px;
  width: 38px
}

span.os-icon-new {
  background: url(data:image/png+xml;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAeCAMAAABHRo19AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo2N2MzMTVkOC01Y2M2LTRkNGUtYmFhMi1mYTJkNWIyZWEzMzUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjRCQUZDQkMzQzNGMTFFNzhDNjZGQUQ2RjY2MjU0NEUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjRCQUZDQkIzQzNGMTFFNzhDNjZGQUQ2RjY2MjU0NEUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2YjhmMmVkNy00NmE4LTRhNTQtOWU1Ny1iMzRlNjNlMDZkMWQiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDoyMmI3ZTEzNi04NGE1LTExN2EtOWU3Zi1kY2Q3NjcyOTNmOWUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6RoVmwAAAA6lBMVEX///+hn5vxIij1dnnm5eT71NT5sLG6uLXQz826ubbT0tDNzMr+9fX96ur3lZb83+D19fXzU1byPUH8/Pvm5uX6yMn2hoipp6TBv7329vb4oqT5vL38/PyrqaWurKi+vLry8vHv7+70ZWivrarn5+bHxsO3trPEw8Dj4uG9vLmwr6v4+PjDwr+xr6ykop+qqKWnpaLu7e3S0c/U09Hs6+u0sq/Ozcvq6eiurKmopqK3tbKnpaGkop7g397Z2Ne5t7Tn5uXw7+/5+fjW1dPMy8m0s6/w8O/KycfY19bj4+LX1tTHxcPp6ej///8k8CAXAAAATnRSTlP//////////////////////////////////////////////////////////////////////////////////////////////////////wCsTfvOAAACRklEQVR42qyV13bbMAyG+VOWLCWyPOR4xnvFTdMmaZu26d5T7/86BUDK1nAu2hTnSABBfiRIQJRK7iHq/vBp269Wq377VIzPZ9I04tuedkHv4JuXMLJY4A5ZFPV7C7/Dv8i1wDdkPfArlYrfBbpkHG35bcW3Pd2CBpYMU8w/lUh/vYmNoQoSb/o53Z8APYI/0LrpmK+xukPigm4AI4LfAr+UGjqOE7K37jgDUk4q9Tq/yBNmdE2pMTBVyRFwrJSnte4w7GrtkNKpuKql9ZA8J9TwjG4p9RF4lWRhfZKDXRthR+uIVKRNz0CaZ8A2D7fCQzB1NUk1eYTRtMhD4Eke5sDLcI3smrwZY01rPAaeZ+GoxZ1lmNca8oC51gM1lCVmwIskC3seB148MLPbiHdOXXNu0LEdA6s8zEt09vBcUmXOd674odB4DCXqFvhRgF3ORjnskDfLIdPqQ56ESwRJAeY06CJM9eiQT+u6nDtPoj5xcRbhsFmGVZpHqj6Zm8psC7wpwRJ4GRYosrmmSWKKul+GJXALRx6LTEEnJSUa6bS8guQAzIHnUuXZCuXK4CTvykvg38AtlZHrUgZmYvC346ZSkyIzThWSIy0vcw3RBhr2I10f+pQbtpenNlrKy8A9YCL9jYk14m9ZdmKdm7WhZ2spLwMv+TobB8EY1ngGvA5SGe+dwCU5Ltm42t3b1399c37PXPrL3ohdo541Hn3JDBz1rDNYXYjjYnVV+N1MK5VpajylX8ju6p3unUlyTo7z//Sv+iPAALwyi7pRQX4TAAAAAElFTkSuQmCC) no-repeat top left;
  background-size: auto 15px;
  width: 30px;
  display: none!important;
}

span.os-icon-pr {
  background: url(data:image/png+xml;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAeCAMAAABt9nzSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo2N2MzMTVkOC01Y2M2LTRkNGUtYmFhMi1mYTJkNWIyZWEzMzUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QTlCQzRCNTczQzNCMTFFNzhDNjZGQUQ2RjY2MjU0NEUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTlCQzRCNTYzQzNCMTFFNzhDNjZGQUQ2RjY2MjU0NEUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2ZDlhNGU1Yi0yMjlmLTQ2NTktYjMwNy0wNWI1ODU4Mjk2ZmUiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDpkYjIwYzViZi04NGE1LTExN2EtOWU3Zi1kY2Q3NjcyOTNmOWUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz62RShBAAAAY1BMVEUGmuP///+dzfBuuOvS5/jo7vEsouUKm+He7fpbselqutNGqeeOxu70+f1+rbzU3eGxzNJ/rbuy1t652vTp8/sno9Qoo9TF4fYHmOB/v+0ymsNputQKk9QGmeGr1PIxmsQKk9Y7VjD0AAAA7UlEQVR42rSU6RKCMAyE06YtlENOxVvf/ykN5RjLIXFG909Z+MokCw0IXRZ72NChKLUAnUUBbCqIMg1lBCxFJewCHhrs4ABM7eGvimUv6ywO9hTPUBSDlCErRyuSdVRUPipwAUXEpKbVODQkizLttk5RV3P3GkKVu38fLuaomaDNKmoVrbFD6zaAkKxcb0v5bYVmFQ29sGpplsJSpKqL0SWQpEuxjm316tqKW9ayULBtQTzU1Sx5KFBaqeGhbQmNjxr64O//JGLfjvUf/F5fHMMvDnfOHRk5DaILdxAJnReP5+0Td7yei1yLlwADAMpvBv16bEf9AAAAAElFTkSuQmCC) no-repeat top left;
  background-size: auto 15px;
  width: 21px
}

span.os-icon-ootekomachi {
  background: url(data:image/png+xml;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAAeCAMAAAC45KifAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo2N2MzMTVkOC01Y2M2LTRkNGUtYmFhMi1mYTJkNWIyZWEzMzUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QTlCQzRCNUIzQzNCMTFFNzhDNjZGQUQ2RjY2MjU0NEUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTlCQzRCNUEzQzNCMTFFNzhDNjZGQUQ2RjY2MjU0NEUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpkZDE4MzUxNS1mMGRjLTRiNDQtYjZjYy1hMjUwNzAwZmY2NTUiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDphY2M2MDg5OC04MTllLTExN2EtOGYzYy1lYWNmNWFmMDczOGIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7K3MoLAAAASFBMVEXhYc3////wu+f43/Ppktrtp+H78Pnnh9f9+Pz65/bjbtD0ze32x+321vDyxOrle9TtkdziZM7qhNj97e/rnd3netX94uPuseR6pQebAAABmUlEQVR42txWSZLDIAxEEovBC96S+f9PRwIv2IlziQ9T04e4SkhNuyWCFUxN/1Bf4dE3E6jpOQ7qSwzjc1LNqG7A2Kh+uINo6NVfRtT6HiKEKhwj2nQEpkxY98QMd0FEGwO2RLDAvSboZYkyn7kkMkuib1G/S9BgCfat6EhU74GAqDVvu7M4txDNOhERAiLTkYWKujWrI0HFoYSoXFIMUG/CAdpEVIMNOxEe3kOpTWOG5tUCkuhylMQdFKLKgrUvREY27rimTUqCMkkZeyQPEc6LSw1Jb1ezz0QJsxAdIoVHVpZSDXMY/vE11PV7ovR+MSukUhFL4up5rfHgLz1aRqOrFkl49Iy42G7t/+HJ+kAUuI0BIc+xxrJrOJsczzWRrbkym3m85DJbcSIKj0xdDKQnfWm2qXh36TI/2/jG7JfJ9loQTkQsBPJ0ClM6XCaZ7cq5L85CxHntii1bzeO67h1b8CFPIDetFC2B+dRpdw6Wx9dlGSz8+CeR3+QEDkb173HbdXTbBTk1d1zZzaTkI+Jre/gj4leAAQD7NAuH7WetvQAAAABJRU5ErkJggg==) no-repeat top left;
  background-size: auto 15px
}

span .os-icon-kaisetsu {
  background: url(data:image/png+xml;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAAeCAMAAAC45KifAAAAMFBMVEX////p8+yFxZ0rqGAHnEkAmUTx+PS028MNn05ruIX////d7eLQ5teq07eczaxMrG9UwAiXAAAAAXRSTlMAQObYZgAAAYpJREFUeNqtloGyoyAMRQ00xNzE8P9/uxLd0bGdtW+fZ6a1OHL0EoROK1Tqi/+bVy1tSmTmXzJLevgBVhPN/ABzmwo/QpkqX1DYB7n6YGFdIqPI5Zo6vdUrANU+Dju7fuDjdM/Wcuk28RXCoBRzwNwAPlMbhNmBeiPKmxloxAaymUPgG4UXGHND4TuRw5lQ8peMoL7nTY7AuBEpQAa492Xk0+E9M+Ku0K2IsEOAZCt4EG5ZNUCzeSvqhAiowyBcCFGYj2z+vYgDIghDWWD+VuQfiTZUEL7lOsq2fD1GWSaHExQ7dvIb4y/3on2MBM0byP2SrkfUfNJ7ERGsoSH41CE8yWnavxIt2AgpahBVrUc05I34K5FD8/tA98Tb62LwFLXlRkToKZKIIHhE9LNIgZIi4GZCAufnitP00gAqoc3jfIf9WyQQrhL0LkoaUPbgchG9PgyRAVSvIouVbV3o7i7KZ+a3pVbHRztfqFozeeXP1McW/6e2I3pmg3zJQ1t2TEn71Z+IuRZaJX8Asv40SwAymogAAAAASUVORK5CYII=) no-repeat top left;
  background-size: auto 15px
}

span .os-icon-trend {
  background: url(data:image/png+xml;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAAeCAMAAAC45KifAAAAMFBMVEX////48NvivT7WogPYqQzoy3rhvWzdskvy48Xnyo7////u27P06dHZqSn79/Hq0Z0iSTuOAAAAAXRSTlMAQObYZgAAATxJREFUeNqtlu2OhCAMAK2wLZSv93/bo5xsRS/hjMwfosmMoLLrVoHdvMHusDU+1rzl0zpGeF8Ca1YA226WsG+2jYj4yFODnJfBbqbB7IwSYqRJ5zBSwsyt9A0Vo0SOZ8dBGLtqAEgJ/xcirkT8MxQYEuVZqIOB+bv2JJoajkGGeeiwS+6nCrM/GwEvoejH0AVy9DtmzuluaKiSC2noVGieXoPLYNxDgsNrSG9CX1gcDbqGio9ciTSGyvCGeeZM3Qg+ixHS7WZjTeVjRmpyOncYzdW4hSrocAgVnUE7ak9sNMDPHz/JYlunH2WxrsYsRKFmIH3fJNbZPQn5mtGTJBl2yTwMATf6VvVRd9uzUJZl6I73mnkYwlZRQtTDSaiU4YpoZnRDQ9Yswa778Yc1IVj3BymlFR0Bdvv+I+IH8+skbjky/bUAAAAASUVORK5CYII=) no-repeat top left;
  background-size: auto 15px
}

span .os-icon-kuraget,
span .os-icon-graph {
  width: 20px
}

span .os-icon-ootekomachi,
span .os-icon-kaisetsu,
span .os-icon-trend,
span .os-icon-osusume,
span .os-icon-chumoku {
  width: 36px
}

span .os-icon-medal_gold,
span .os-icon-medal_silver,
span .os-icon-medal_bronze {
  width: 65px
}

span .os-icon-medal_gold,
span span.os-icon-medal_silver,
span .os-icon-medal_bronze,
span .os-icon-fukayomi,
span .os-icon-yomidr,
span .os-icon-new,
span .os-icon-pr,
span .os-icon-ootekomachi,
span .os-icon-kuraget,
span .os-icon-chumoku,
span .os-icon-kaisetsu,
span .os-icon-trend,
span .os-icon-photo,
span .os-icon-graph,
span .os-icon-osusume,
span .os-icon-up,
span .os-icon-shugiin {
  display: table-cell;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap
}

.grid-list .item .caption .c-hd01 span.os-icon-medal_gold,
.grid-list .item .caption .c-hd01 span.os-icon-medal_silver,
.grid-list .item .caption .c-hd01 span.os-icon-medal_bronze,
.grid-list .item .caption .c-hd01 span.os-icon-fukayomi,
.grid-list .item .caption .c-hd01 span.os-icon-yomidr,
.grid-list .item .caption .c-hd01 span.os-icon-new,
.grid-list .item .caption .c-hd01 span.os-icon-pr,
.grid-list .item .caption .c-hd01 span.os-icon-ootekomachi,
.grid-list .item .caption .c-hd01 span.os-icon-kuraget,
.grid-list .item .caption .c-hd01 span.os-icon-chumoku,
.grid-list .item .caption .c-hd01 span.os-icon-kaisetsu,
.grid-list .item .caption .c-hd01 span.os-icon-trend,
.grid-list .item .caption .c-hd01 span.os-icon-photo,
.grid-list .item .caption .c-hd01 span.os-icon-graph,
.grid-list .item .caption .c-hd01 span.os-icon-osusume,
.grid-list .item .caption .c-hd01 span.os-icon-up,
.grid-list .item .caption .c-hd01 .os-icon-shugiin {
  position: relative;
  right: 0;
  float: right
}

.grid-list .item .caption .c-hd02 span.os-icon-medal_gold,
.grid-list .item .caption .c-hd02 span.os-icon-medal_silver,
.grid-list .item .caption .c-hd02 span.os-icon-medal_bronze,
.grid-list .item .caption .c-hd02 span.os-icon-fukayomi,
.grid-list .item .caption .c-hd02 span.os-icon-yomidr,
.grid-list .item .caption .c-hd02 span.os-icon-new,
.grid-list .item .caption .c-hd02 span.os-icon-pr,
.grid-list .item .caption .c-hd02 span.os-icon-ootekomachi,
.grid-list .item .caption .c-hd02 span.os-icon-kuraget,
.grid-list .item .caption .c-hd02 span.os-icon-chumoku,
.grid-list .item .caption .c-hd02 span.os-icon-kaisetsu,
.grid-list .item .caption .c-hd02 span.os-icon-trend,
.grid-list .item .caption .c-hd02 span.os-icon-photo,
.grid-list .item .caption .c-hd02 span.os-icon-graph,
.grid-list .item .caption .c-hd02 span.os-icon-osusume,
.grid-list .item .caption .c-hd02 span.os-icon-up,
.grid-list .item .caption .c-hd02 .os-icon-shugiin {
  display: inline-block;
  vertical-align: middle;
  margin-left: 3px
}

.icon-linehead span.os-icon-medal_gold,
.icon-linehead span.os-icon-medal_silver,
.icon-linehead span.os-icon-medal_bronze,
.icon-linehead span.os-icon-fukayomi,
.icon-linehead span.os-icon-yomidr,
.icon-linehead span.os-icon-new,
.icon-linehead span.os-icon-pr,
.icon-linehead span.os-icon-ootekomachi,
.icon-linehead span.os-icon-kuraget,
.icon-linehead span.os-icon-chumoku,
.icon-linehead span.os-icon-kaisetsu,
.icon-linehead span.os-icon-trend,
.icon-linehead span.os-icon-photo,
.icon-linehead span.os-icon-graph,
.icon-linehead span.os-icon-osusume,
.icon-linehead span.os-icon-up,
.icon-linehead .os-icon-shugiin {
  float: left !important;
  position: relative !important;
  margin-right: 3px
}

.grid-list-home-top-col2 .icon-linehead span.os-icon-medal_gold,
.grid-list-home-top-col2 .icon-linehead span.os-icon-medal_silver,
.grid-list-home-top-col2 .icon-linehead span.os-icon-medal_bronze,
.grid-list-home-top-col2 .icon-linehead span.os-icon-fukayomi,
.grid-list-home-top-col2 .icon-linehead span.os-icon-yomidr,
.grid-list-home-top-col2 .icon-linehead span.os-icon-new,
.grid-list-home-top-col2 .icon-linehead span.os-icon-pr,
.grid-list-home-top-col2 .icon-linehead span.os-icon-ootekomachi,
.grid-list-home-top-col2 .icon-linehead span.os-icon-kuraget,
.grid-list-home-top-col2 .icon-linehead span.os-icon-chumoku,
.grid-list-home-top-col2 .icon-linehead span.os-icon-kaisetsu,
.grid-list-home-top-col2 .icon-linehead span.os-icon-trend,
.grid-list-home-top-col2 .icon-linehead span.os-icon-photo,
.grid-list-home-top-col2 .icon-linehead span.os-icon-graph,
.grid-list-home-top-col2 .icon-linehead span.os-icon-osusume,
.grid-list-home-top-col2 .icon-linehead span.os-icon-up,
.grid-list-home-top-col2 .icon-linehead .os-icon-shugiin {
  float: left !important;
  position: relative !important;
  margin-right: 3px
}

.box-badge {
  border: solid 1px #ccc;
  padding: 3px 3px 7px;
  margin-bottom: 10px;
  *zoom: 1
}

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

.box-badge:after {
  clear: both
}

.box-badge .hd-corner {
  margin-bottom: 0
}

.box-badge .hd-corner .corner {
  font-size: 13px;
  font-weight: bold;
  padding: 5px 0 1px 20px
}

.box-badge .ph {
  border: 1px solid #ccc;
  width: 47px;
  height: 47px;
  padding: 1px;
  float: left;
  margin-left: 0
}

.box-badge .hd {
  width: 78px;
  float: right;
  font-size: 84%;
  font-weight: bold;
  margin-top: 8px
}

.box-badge .list-top li {
  border-bottom: 0;
  padding: 0
}

.box-badge .list-top li .headline {
  font-size: 84%;
  font-weight: normal;
  width: auto
}

.box-badge .list-top li .corner {
  border: 0;
  text-align: left;
  width: auto
}

.box-badge .list-top li .thumb {
  margin-left: 5px
}

.box-badge .list-top li .update {
  display: none
}

.box-badge .list-top li p {
  display: none
}

.left-column .box-badge {
  margin-right: 8px;
  margin-bottom: 15px
}

.box-badge-blue {
  border: solid 1px #cce;
  background: #eef
}

.box-badge-blue .hd-corner .corner {
  background-position: 3px -1293px
}

.button-parallel {
  margin: 15px 0;
  padding: 15px 0 10px
}

.button-parallel p {
  display: inline-block;
  font-weight: bold;
  padding: 0;
  margin: 0 0 12px;
  line-height: 1.2em
}

.button-parallel ul,
.button-parallel li {
  margin: 0;
  padding: 0;
  list-style: none
}

.button-parallel li {
  float: left;
  margin: 0 10px 10px 0
}

.button-parallel li a {
  font-size: 13px;
  display: block;
  border: solid 1px #e1e1e8;
  background: #f7f7f9;
  padding: 2px 8px;
  border-radius: 4px
}

.button-parallel li a:hover {
  background: #ddf
}

.button-parallel li a:link {
  color: #444
}

.button-parallel li a:visited {
  color: #444
}

.button-parallel::before,
.button-parallel::after {
  clear: both;
  content: "";
  display: table
}

#rightColumn .list-common-osusume .os-icon-new {
  float: left;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  margin-right: 3px
}

#rightColumn .list-common-osusume .os-icon-photo {
  float: left;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  margin-right: 3px
}

#rightColumn .list-common-osusume .os-icon-graph {
  float: left;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  margin-right: -12px;
  width: 36px
}

#rightColumn .list-common-osusume .os-icon-osusume {
  float: left;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  margin-right: -7px;
  width: 48px
}

#rightColumn .list-common-osusume .os-icon-fukayomi {
  float: left;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  margin-right: 0
}

#rightColumn .list-common-osusume .os-icon-pr {
  float: left;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  margin-right: 5px
}

#rightColumn .list-common-osusume .os-icon-up {
  float: left;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  margin-right: 5px
}

#rightColumn .list-common-osusume .os-icon-medal_gold {
  float: left;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  margin-right: 5px;
  width: 66px
}

#rightColumn .list-common-osusume .os-icon-medal_silver {
  float: left;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  margin-right: 5px;
  width: 66px
}

#rightColumn .list-common-osusume .os-icon-medal_bronze {
  float: left;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  margin-right: 5px;
  width: 66px
}

#rightColumn .list-common-osusume .os-icon-trend {
  background: url(data:image/png+xml;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAAeCAMAAAC45KifAAAAMFBMVEX////48NvivT7WogPYqQzoy3rhvWzdskvy48Xnyo7////u27P06dHZqSn79/Hq0Z0iSTuOAAAAAXRSTlMAQObYZgAAATxJREFUeNqtlu2OhCAMAK2wLZSv93/bo5xsRS/hjMwfosmMoLLrVoHdvMHusDU+1rzl0zpGeF8Ca1YA226WsG+2jYj4yFODnJfBbqbB7IwSYqRJ5zBSwsyt9A0Vo0SOZ8dBGLtqAEgJ/xcirkT8MxQYEuVZqIOB+bv2JJoajkGGeeiwS+6nCrM/GwEvoejH0AVy9DtmzuluaKiSC2noVGieXoPLYNxDgsNrSG9CX1gcDbqGio9ciTSGyvCGeeZM3Qg+ixHS7WZjTeVjRmpyOncYzdW4hSrocAgVnUE7ak9sNMDPHz/JYlunH2WxrsYsRKFmIH3fJNbZPQn5mtGTJBl2yTwMATf6VvVRd9uzUJZl6I73mnkYwlZRQtTDSaiU4YpoZnRDQ9Yswa778Yc1IVj3BymlFR0Bdvv+I+IH8+skbjky/bUAAAAASUVORK5CYII=) no-repeat top left;
  background-size: auto 15px;
  float: left;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  margin-right: -6px;
  width: 48px
}

#rightColumn .list-common-osusume .os-icon-kaisetsu {
  background: url(data:image/png+xml;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAAeCAMAAAC45KifAAAAMFBMVEX////p8+yFxZ0rqGAHnEkAmUTx+PS028MNn05ruIX////d7eLQ5teq07eczaxMrG9UwAiXAAAAAXRSTlMAQObYZgAAAYpJREFUeNqtloGyoyAMRQ00xNzE8P9/uxLd0bGdtW+fZ6a1OHL0EoROK1Tqi/+bVy1tSmTmXzJLevgBVhPN/ABzmwo/QpkqX1DYB7n6YGFdIqPI5Zo6vdUrANU+Dju7fuDjdM/Wcuk28RXCoBRzwNwAPlMbhNmBeiPKmxloxAaymUPgG4UXGHND4TuRw5lQ8peMoL7nTY7AuBEpQAa492Xk0+E9M+Ku0K2IsEOAZCt4EG5ZNUCzeSvqhAiowyBcCFGYj2z+vYgDIghDWWD+VuQfiTZUEL7lOsq2fD1GWSaHExQ7dvIb4y/3on2MBM0byP2SrkfUfNJ7ERGsoSH41CE8yWnavxIt2AgpahBVrUc05I34K5FD8/tA98Tb62LwFLXlRkToKZKIIHhE9LNIgZIi4GZCAufnitP00gAqoc3jfIf9WyQQrhL0LkoaUPbgchG9PgyRAVSvIouVbV3o7i7KZ+a3pVbHRztfqFozeeXP1McW/6e2I3pmg3zJQ1t2TEn71Z+IuRZaJX8Asv40SwAymogAAAAASUVORK5CYII=) no-repeat top left;
  background-size: auto 15px;
  float: left;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  margin-right: 5px;
  width: 36px
}

* html .row-main-news .span-photo {
  width: 210px
}

* html .viewport .item img {
  width: 100%
}

* html .viewport .item .caption a {
  padding-left: 2px
}

* html .flip-carousel .viewport .item {
  margin: 0 !important
}

* html .row-main-news .span-photo {
  overflow: hidden
}

* html .list-osusume li {
  zoom: 1
}

* html .section-txtosusume {
  margin-top: 10px
}

.subhead-centerlogo h1#yolLogo img {
  _width: 333px;
  _height: 28px
}

.navbar-search {
  _width: 224px
}

header.subhead {
  _text-align: center
}

#navBarNews {
  _width: 940px
}

#navBarContents {
  _width: 940px
}

* html .section-contents .span-2of3 {
  margin: 0
}

* html .section-contents .span-1of3 {
  margin: 0
}

* html .section-contents .span-1of3 .box-photograph {
  margin-left: 10px
}

* html .section-contents .span-1of2 {
  margin: 0
}

* html .section-contents .box-yomidr,
* html .section-contents .box-job,
* html .section-contents .box-homeguide {
  margin-right: 5px
}

* html .section-contents .box-otona,
* html .section-contents .box-biz,
* html .section-contents .box-atcars {
  margin-left: 5px
}

* html .viewport .item .caption a {
  line-height: 120%
}

* html .span-1of2 .section-box .span_photo img {
  width: 100%
}

* html .section .col {
  margin: 0
}

* html .span-1of2 .section-box .span-list {
  width: 73%
}

* html .kyoiku_ad {
  *zoom: 1
}

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

* html .kyoiku_ad:after {
  clear: both
}

* html #footerHomeGroup,
* html #mainContentsFooter {
  zoom: 1
}

* html #footer {
  *zoom: 1;
  zoom: 1
}

* html #footer:before,
* html #footer:after {
  display: table;
  content: "";
  line-height: 0
}

* html #footer:after {
  clear: both
}

* html #footer ul li a {
  font-size: 84%;
  color: #555
}

.box-errors {
  margin: 20px auto 100px;
  width: 800px
}

.box-errors .yollogo {
  margin: 10px 0 60px -30px
}

.box-errors .headline {
  color: #999;
  margin: 25px 0
}

.device_navi a {
  display: block;
  font-size: 50px;
  background: #88c;
  background: linear-gradient(#88c, #66a);
  background: -webkit-linear-gradient(#88c, #66a);
  background: -moz-linear-gradient(#88c, #66a);
  background: -o-linear-gradient(#88c, #66a);
  padding: 30px;
  color: #fff
}

.device_navi a:hover {
  filter: alpha(opacity=70);
  -moz-opacity: .70;
  opacity: .70;
  text-decoration: none
}

.top-btnback {
  display: block;
  width: 100%;
  height: 250px;
  padding-top: 10px;
  background: #ddd;
  background: -moz-linear-gradient(top, #ddd 0, #c0c0c0 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ddd), color-stop(100%, #c0c0c0));
  background: -webkit-linear-gradient(top, #ddd 0, #c0c0c0 100%);
  background: -o-linear-gradient(top, #ddd 0, #c0c0c0 100%);
  background: -ms-linear-gradient(top, #ddd 0, #c0c0c0 100%);
  background: linear-gradient(to bottom, #ddd 0, #c0c0c0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dddddd', endColorstr='#c0c0c0', GradientType=0)
}

.top-btn {
  width: auto;
  height: 230px;
  margin: 0 10px;
  border-radius: 10px;
  box-shadow: 0 4px #033;
  background: #287d42;
  background: -moz-linear-gradient(45deg, #287d42 0, #3dab62 100%);
  background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, #287d42), color-stop(100%, #3dab62));
  background: -webkit-linear-gradient(45deg, #287d42 0, #3dab62 100%);
  background: -o-linear-gradient(45deg, #287d42 0, #3dab62 100%);
  background: -ms-linear-gradient(45deg, #287d42 0, #3dab62 100%);
  background: linear-gradient(45deg, #287d42 0, #3dab62 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#287d42', endColorstr='#3dab62', GradientType=1)
}

.top-btnin {
  display: block;
  text-decoration: none;
  width: auto;
  height: 215px;
  padding-top: 15px
}

.top-btn a:hover {
  text-decoration: none;
  opacity: .7;
  filter: top-btn(opacity=70);
  -ms-filter: "top-btn(opacity=70)"
}

a:link {
  text-decoration: none
}

a:visited {
  text-decoration: none
}

a:active {
  text-decoration: none
}

.btnicon {
  text-decoration: none;
  float: left;
  margin-left: 50px;
  margin-top: 22px
}

.btntex {
  text-decoration: none;
  width: 250px;
  display: block;
  font-weight: bold;
  font-size: 47px;
  color: #fff;
  list-style-type: none;
  float: left;
  margin: auto;
  padding: 31px 25px 0 20px;
  text-shadow: 0 0 3px #000
}

.btntex-in {
  width: 100%;
  height: 75px
}

.btn-ch-wrap {
  text-decoration: none;
  width: 383px;
  height: 170px;
  display: block;
  float: left;
  background-color: #277e42;
  border-radius: 10px;
  margin-top: 17px;
  border-bottom: 2px solid #47a566;
  background: #288043;
  background: -moz-linear-gradient(45deg, #288043 0, #319450 100%);
  background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, #288043), color-stop(100%, #319450));
  background: -webkit-linear-gradient(45deg, #288043 0, #319450 100%);
  background: -o-linear-gradient(45deg, #288043 0, #319450 100%);
  background: -ms-linear-gradient(45deg, #288043 0, #319450 100%);
  background: linear-gradient(45deg, #288043 0, #319450 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#288043', endColorstr='#319450', GradientType=1)
}

.btn-ch {
  display: block;
  line-height: 1.5;
  font-weight: bold;
  text-align: center;
  font-size: 101px;
  color: #fff;
  width: 360px;
  height: 147px;
  background-color: #65d068;
  border-radius: 10px;
  border: 2px solid #257042;
  box-shadow: 0 0 4px #257042;
  text-shadow: 0 0 3px #000;
  margin: 10px 10px auto
}

.btnicon-right {
  display: block;
  float: right;
  margin-right: 35px;
  margin-top: 75px
}

.sp_change {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7);
  position: fixed;
  left: 0;
  top: 0;
  z-index: 2000
}

.sp_change_overlay {
  display: table
}

.sp_change,
.sp_change_overlay {
  width: 100%;
  height: 100%
}

.sp_change_overlay_in {
  display: table-cell;
  vertical-align: middle;
  position: relative
}

.sp_change_wrap {
  display: table;
  margin: 0 auto;
  height: auto;
  width: auto
}

.sp_change_back {
  background-color: #9bcebd;
  min-width: 520px;
  min-height: 480px;
  padding: 15px 0;
  background: -moz-linear-gradient(top, #b8dcd0, #91cab7);
  background: -webkit-gradient(linear, left top, left bottom, from(#b8dcd0), to(#91cab7))
}

.sp_change_mainarea {
  background-color: #fff;
  min-width: 500px;
  margin: 0 15px;
  padding: 10px 0
}

.sp_change_back,
.sp_change_mainarea {
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px
}

.sp_change_textarea {
  margin: 40px 0;
  padding: 0 75px
}

.sp_change_mainarea p {
  font-size: 60px;
  color: #62838f;
  font-family: "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic Pro W3", "メイリオ", sans-serif;
  margin: 0;
  line-height: 1.7em
}

.sp_change_btnarea {
  padding: 0 55px
}

.sp_change_btn_b {
  font-size: 70px;
  margin-bottom: 50px;
  height: 140px;
  line-height: 145px
}

.sp_change_btn_s {
  font-size: 55px;
  margin-bottom: 63px;
  height: 110px;
  line-height: 116px
}

.sp_change_btn_b,
.sp_change_btn_s {
  font-family: "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic Pro W3", "メイリオ", sans-serif;
  font-weight: bold;
  background-color: #3ec889;
  color: #fff;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  box-shadow: 0 4px 0 #4f9980;
  -moz-box-shadow: 0 4px 0 #4f9980;
  -webkit-box-shadow: 0 4px 0 #4f9980;
  text-shadow: 1px 0 3px #2bad72, 1px 0 3px #2bad72
}

.sp_change_btnarea a:visited,
.sp_change_btnarea a:hover,
.sp_change_btnarea a:active {
  opacity: .6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)";
  background: none !important
}


@media only screen and (min-device-width:319px) and (orientation:landscape) {
  .sp_change_back {
    background-color: #9bcebd;
    min-width: 520px;
    min-height: 200px;
    padding: 10px 0
  }

  .sp_change_textarea {
    margin: 20px 0;
    padding: 0 60px
  }

  .sp_change_mainarea {
    margin: 0 11px
  }

  .sp_change_mainarea p {
    font-size: 40px
  }

  .sp_change_btn_b {
    font-size: 45px;
    margin-bottom: 20px;
    height: 80px;
    line-height: 80px
  }

  .sp_change_btn_s {
    font-size: 30px;
    margin-bottom: 25px;
    height: 65px;
    line-height: 71px
  }

}
@media screen and (max-width: 599px){

  /* news */
  div.article {
    padding: 10px !important;
  }

  .thumbnails-left {
    max-width: 100%;
    float: unset;
  }

  .thumbnails-left li {
    margin: auto;
  }

  iframe html{
    margin: 0;
  }

  #scrollToTop {
    margin-right: 10px;
  }

  .winningseat_box {
    margin: 25px auto 5px auto !important;
  }

  .box-election.box-election-shugiin-2017-news {
    padding: 0px;
  }
}

.pSearchBox input[type="text"]{
  width: 300px;
}

@media (max-width:600px) {
  .pSearchBox input[type="text"]{
    width: 75%;
  }
}