@charset "utf-8";
/* don't put any characters above */
.clear {
  clear: both;
}
.clearfix:after {
  content: "";
  /* new clearfix */
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
* html .clearfix {
  zoom: 1;
}
/* IE6 */
*:first-child + html .clearfix {
  zoom: 1;
  display: inline-block;
}
/* IE7 */
.clearfix {
  display: block;
  *zoom: 1;
}
.clearfix:after {
  display: block;
  visibility: hidden;
  font-size: 0;
  height: 0;
  clear: both;
  content: ".";
}
.center {
  text-align: center;
}
.right {
  text-align: right;
}
.left {
  text-align: left;
}
.s {
  font-size: 90%;
}
.ss {
  font-size: 75%;
}
.l {
  font-size: 113%;
}
.ll {
  font-size: 152%;
}
.b {
  font-weight: bold;
}
.normal {
  font-weight: normal;
  font-style: normal;
}
.f-right {
  float: right;
}
.f-left {
  float: left;
}
.f-right.plain {
  margin: 0;
}
.f-left.plain {
  margin: 0;
}
.v-middle {
  vertical-align: middle;
}
.v-top {
  vertical-align: top;
}
.v-bottom {
  vertical-align: bottom;
}
/* ==========RESET========== */
h1,
h2,
h3,
h4,
h5,
p,
pre,
form,
textarea {
  font-size: 100%;
  margin: 0;
  padding: 0;
}
.header {
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
}
body.os-win .header {
  font-family: Helvetica, Arial, Meiryo, "メイリオ", sans-serif;
}
ul,
ol,
li,
dl,
dt,
dd {
  margin: 0;
  padding: 0;
  list-style: none;
}
img {
  border: none;
  vertical-align: middle;
}
a {
  color: #163384;
  outline: medium none;
}
label {
  cursor: pointer;
}
textarea {
  resize: vertical;
  border-color: #A8A8A8 #DADADA #DADADA #A8A8A8;
  border-style: solid;
  border-width: 1px;
  margin-right: 0.3em;
  padding: 2px;
  margin-bottom: 5px;
  box-shadow: inset 1px 1px 3px #cccccc;
  -moz-box-shadow: inset 1px 1px 3px #cccccc;
  -webkit-box-shadow: inset 1px 1px 3px #cccccc;
  -o-box-shadow: inset 1px 1px 3px #cccccc;
  -ms-box-shadow: inset 1px 1px 3px #cccccc;
}
input.input-text {
  border-color: #A8A8A8 #DADADA #DADADA #A8A8A8;
  border-style: solid;
  border-width: 1px;
  margin-right: 0.3em;
  padding: 2px;
}
input.input-image {
  background: none repeat scroll 0 0 #efefef;
  width: 210px;
}
.disabled-text {
  color: #b3b3b3;
  cursor: default;
}
input.placeholded,
textarea.placeholded {
  color: #BFBEBB;
}
/* ==========COMMON========== */
body {
  margin: 0;
  padding: 0;
  background: #fff;
  color: #343640;
  font-family: 'Helvetica', 'Arial', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
}
body.os-win {
  font-family: Helvetica, Arial, Meiryo, "メイリオ", sans-serif;
}
h1 {
  font-size: 133%;
  line-height: 1.25em;
  margin-bottom: 15px;
}
h1 span.ss {
  font-weight: normal;
  margin-left: 5px;
}
strong.attention {
  color: #6d49ba;
}
.more a,
a.navilink {
  background: url("/images/icon-arrow.gif") no-repeat scroll 9px center transparent;
  font-size: 80%;
  padding-left: 17px;
}
.more-open,
.more-open a {
  background: url("/images/icon-arrow-down.gif") no-repeat scroll 5px center transparent;
  font-size: 80%;
  padding-left: 15px;
}
a.icon-blank {
  background: url("/images/icon-blank.gif") no-repeat scroll 2px center transparent;
  padding-left: 14px;
  margin-left: 3px;
}
.note {
  color: #7D8FA6;
}
.subinfo .hatena-id-image {
  border: 1px solid #D3D3D3;
  margin-right: 3px;
  background: none repeat scroll 0 0 #FFFFFF;
}
.user-name {
  font-weight: bold;
  font-size: 90%;
}
.user-name .hatena-id-icon,
.reply-user-name .hatena-id-icon,
.comment-title .hatena-id-icon {
  display: none;
}
#aside .list-question li .user-name {
  font-weight: normal;
}
.user-name a,
.reply-user-name a,
.list-question li .user-name a {
  color: #BF5100;
  text-decoration: none;
  border-bottom: none;
}
.other-service .user-name a,
.list-question li .other-service .user-name a {
  color: #163384;
}
.user-name a:hover,
.reply-user-name a:hover,
.list-question li .user-name a:hover {
  text-decoration: underline;
}
.timestamp time {
  color: #b3b3b3;
  font-weight: normal;
  font-family: 'Helvetica', 'Arial', sans-serif;
}
.comment li {
  border-bottom: 1px solid #efefef;
  color: #343640;
  font-weight: normal;
  padding-top: 10px;
  line-height: 1.6em;
}
.twitter-comment li {
  line-height: 1.25em;
}
.comment li:first-child {
  padding-top: 0;
}
.comment li:last-child {
  border-bottom: none;
}
.comment li.border-bottom {
  border-bottom: 1px solid #efefef;
}
.comment-right {
  display: block;
  margin-left: 40px;
}
.domain {
  color: #999;
  font-weight: normal;
}
.range {
  color: #999;
}
.users {
  color: #ff0000;
  background: #ffcccc;
}
.entry {
  color: #000;
}
.black {
  color: #000;
}
.gray {
  color: #999;
}
.blue {
  color: #456e9e;
}
.navy {
  color: #6d7baa;
}
.green {
  color: #6b9337;
}
.red {
  color: #ff0000;
}
.section {
  margin-bottom: 30px;
  word-break: break-all;
  word-wrap: break-word;
}
.icon,
.icon img,
.icon input {
  vertical-align: middle;
  margin-right: 3px;
}
.icon-s,
.icon-s img,
.icon-s input {
  vertical-align: middle;
  margin-right: 1px;
}
.hatena-star-comment-container {
  display: none;
}
.hatena-star-star-container img {
  vertical-align: middle;
}
.question-message {
  text-align: center;
  background: none repeat scroll 0 0 #f7f7f7;
  color: #b2b2b2;
  font-size: 80%;
  padding: 20px;
}
.question-container .question-message {
  background: none repeat scroll 0 0 #FFFFFF;
  color: #b3b3b3;
  font-size: 90%;
  margin: 0 15px;
  padding: 80px 0 50px;
  text-align: center;
}
td .question-message {
  font-size: 90%;
}
.list li {
  border-bottom: 1px solid #efefef;
  padding: 10px 0;
  line-height: 1.2;
}
.list li:last-child {
  border-bottom: none;
}
.list.information li:last-child {
  padding-bottom: 0;
}
.list .more {
  margin: 5px 0;
}
ul.plain-list {
  padding: 0 0 15px 1em;
}
ul.plain-list li {
  line-height: 1.4;
  font-size: 90%;
  list-style: disc outside none;
  margin-bottom: 5px;
}
.configtable td ul.plain-list li {
  font-size: inherit;
  line-height: 1.25em;
}
.configtable td .example {
  margin-left: 2em;
  margin-right: 2em;
  text-indent: -2em;
}
.pager {
  font-size: 90%;
  text-align: right;
  color: #343640;
  overflow: hidden;
  margin: 5px 0;
}
.pager.pager-list-bottom {
  margin: 25px 0 5px;
}
.pager.autopager {
  margin: 25px 0 50px;
}
.pager .squeeze {
  color: #999;
}
.pager a {
  margin-left: 5px;
}
.pager strong {
  margin-left: 5px;
}
.feed {
  font-size: 90%;
  margin: 10px 0 30px;
}
.feed a {
  text-decoration: none;
}
.message {
  background: none repeat scroll 0 0 #EEF6F9;
  padding: 8px;
}
.ok,
.error {
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  padding: 0.7em 0.7em 0.7em 38px;
  margin: 20px;
  line-height: 1.5em;
}
.ok {
  background: url("/images/success-bg.gif") no-repeat scroll 8px 10px #e3f9db;
  border: 2px solid #C5DABA;
  color: #517B29;
}
.error {
  background: url("/images/error-bg.gif") no-repeat scroll 8px 10px #ffeed8;
  border: 2px solid #F5C8A7;
  color: #9B2E2E;
}
body#hatena-question-entry .button-block {
  margin-bottom: 40px;
  text-align: right;
}
body#hatena-question-entry .section .button-block {
  margin-bottom: 20px;
}
body#hatena-question-entry .button-block input {
  margin-left: 10px;
}
body#hatena-question-config input {
  padding: 3px;
}
body#hatena-question-config table.configtable input,
body#hatena-question-config table.configtable select {
  margin-bottom: 5px;
  margin-right: 5px;
  vertical-align: middle;
}
body#hatena-question-config textarea {
  border-color: #A8A8A8 #DADADA #DADADA #A8A8A8;
  border-style: solid;
  border-width: 1px;
  padding: 0.3em;
  line-height: 1.6em;
  width: 600px;
}
body#hatena-question-config textarea#textarea-edit {
  height: 250px;
  width: 560px;
}
body#hatena-question-config .button-block {
  margin-bottom: 60px;
  text-align: center;
}
body#hatena-question-config .button-block input {
  cursor: pointer;
  padding: 0 10px;
  height: 35px;
  line-height: 18px;
  font-size: 18px;
  color: #343640;
  text-shadow: 0 1px 1px #FFFFFF;
  font-weight: bold;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  border: 1px solid #cccccc;
  background: #e6eef7;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#e6eef7);
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e6eef7));
  background: linear-gradient(top, #ffffff 0%, #e6eef7 100%);
  background: -webkit-linear-gradient(top, #ffffff 0%, #e6eef7 100%);
  background: -moz-linear-gradient(top, #ffffff 0%, #e6eef7 100%);
  background: -ms-linear-gradient(top, #ffffff 0%, #e6eef7 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #e6eef7 100%);
}
body#hatena-question-config .button-block input:hover {
  border-color: #2e91ae;
  background: #dcebfb;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#dcebfb);
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dcebfb));
  background: linear-gradient(top, #ffffff 0%, #dcebfb 100%);
  background: -webkit-linear-gradient(top, #ffffff 0%, #dcebfb 100%);
  background: -moz-linear-gradient(top, #ffffff 0%, #dcebfb 100%);
  background: -ms-linear-gradient(top, #ffffff 0%, #dcebfb 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #dcebfb 100%);
}
body#hatena-question-config .button-block .submit-button {
  color: #FFFFFF;
  text-shadow: 0 0 0 #2e91ae;
  border: 1px solid #2e91ae;
  background: #73afbf;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#94c6d4, endColorstr=#73afbf);
  background: -webkit-gradient(linear, left top, left bottom, from(#94c6d4), to(#73afbf));
  background: linear-gradient(top, #94c6d4 0%, #73afbf 100%);
  background: -webkit-linear-gradient(top, #94c6d4 0%, #73afbf 100%);
  background: -moz-linear-gradient(top, #94c6d4 0%, #73afbf 100%);
  background: -ms-linear-gradient(top, #94c6d4 0%, #73afbf 100%);
  background: -o-linear-gradient(top, #94c6d4 0%, #73afbf 100%);
  margin-left: 10px;
}
body#hatena-question-config .button-block .submit-button:hover {
  border-color: #319ab8;
  background: #319ab8;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#94c6d4, endColorstr=#319ab8);
  background: -webkit-gradient(linear, left top, left bottom, from(#94c6d4), to(#319ab8));
  background: linear-gradient(top, #94c6d4 0%, #319ab8 100%);
  background: -webkit-linear-gradient(top, #94c6d4 0%, #319ab8 100%);
  background: -moz-linear-gradient(top, #94c6d4 0%, #319ab8 100%);
  background: -ms-linear-gradient(top, #94c6d4 0%, #319ab8 100%);
  background: -o-linear-gradient(top, #94c6d4 0%, #319ab8 100%);
}
input.answer-button {
  margin-top: 15px;
  cursor: pointer;
  padding: 0 10px;
  height: 35px;
  line-height: 18px;
  font-size: 18px;
  color: #343640;
  text-shadow: 0 1px 1px #FFFFFF;
  font-weight: bold;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  border: 1px solid #cccccc;
  background: #e6eef7;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#e6eef7);
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e6eef7));
  background: linear-gradient(top, #ffffff 0%, #e6eef7 100%);
  background: -webkit-linear-gradient(top, #ffffff 0%, #e6eef7 100%);
  background: -moz-linear-gradient(top, #ffffff 0%, #e6eef7 100%);
  background: -ms-linear-gradient(top, #ffffff 0%, #e6eef7 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #e6eef7 100%);
}
input.answer-button:hover {
  border-color: #2e91ae;
  background: #dcebfb;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#dcebfb);
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dcebfb));
  background: linear-gradient(top, #ffffff 0%, #dcebfb 100%);
  background: -webkit-linear-gradient(top, #ffffff 0%, #dcebfb 100%);
  background: -moz-linear-gradient(top, #ffffff 0%, #dcebfb 100%);
  background: -ms-linear-gradient(top, #ffffff 0%, #dcebfb 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #dcebfb 100%);
}
ul.attentionlist {
  background: none repeat scroll 0 0 #efefef;
  font-size: 80%;
  list-style-position: outside;
  list-style-type: disc;
  margin-bottom: 30px;
  padding: 20px 20px 10px;
  text-align: left;
}
ul.attentionlist li {
  color: #000000;
  line-height: 1.4;
  list-style: disc outside none;
  margin-bottom: 0.5em;
  margin-left: 20px;
}
ul.attentionlist li li {
  list-style: circle outside none;
  margin-left: 1em;
}
ul.attentionlist.warninglist {
  background: none repeat scroll 0 0 #e9e4f5;
  margin-bottom: 10px;
}
.configtable td ul.attentionlist {
  font-size: 90%;
  margin-top: 5px;
  padding: 10px 10px 5px;
}
.captcha ul.attentionlist {
  margin-bottom: 0;
}
#section-body form ul.attentionlist {
  margin-top: 15px;
  padding-top: 10px;
}
#section-body form ul.attentionlist li {
  margin-top: 0.5em;
  margin-left: 10px;
}
#section-body form ul.attentionlist li strong {
  color: #6d49ba;
}
#confirm-body ul.attentionlist {
  display: none;
}
.violationlink {
  text-align: right;
  float: right;
  font-size: 75%;
  visibility: hidden;
  _visibility: visible;
  background: none repeat scroll 0 0 #FFFFFF;
}
.violationlink a {
  color: #b3b3b3;
  text-decoration: none;
}
.violationlink a:hover {
  color: #163384;
  text-decoration: underline;
}
.answer-detail .section .violationlink {
  bottom: -12px;
  padding: 0 5px;
  position: absolute;
  right: -5px;
}
.question-container:hover .violationlink,
#comment-section li:hover .violationlink,
.answer-body:hover .violationlink {
  visibility: visible;
}
.tab {
  text-align: center;
  border-bottom: 1px solid #cccccc;
  list-style: none outside none;
  margin: 0 auto 15px;
  zoom: 1;
}
.tab.tabtype-answer,
.tab.tabtype-bestanswer,
.tab.tabtype-watchlist,
.tab.tabtype-friends {
  margin-bottom: 5px;
  border-bottom-width: 10px;
}
.tab.tabtype-answer .header a,
.tab.tabtype-bestanswer .header a,
.tab.tabtype-watchlist .header a,
.tab.tabtype-friends .header a {
  color: #FFFFFF;
}
.tab ul {
  list-style: none outside none;
  margin: 0 auto -1px;
  padding: 0;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.tab ul li {
  font-size: 12px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  cursor: pointer;
  text-align: center;
  border-radius: 3px 3px 0 0;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  -o-border-radius: 3px 3px 0 0;
  -ms-border-radius: 3px 3px 0 0;
  border-top: 1px solid #DADADA;
  border-left: 1px solid #DADADA;
  border-right: 1px solid #DADADA;
  border-bottom: 1px solid #cccccc;
  background: url("/images/tab-menu-bg.gif") repeat-x scroll 0 0 #ebebeb;
}
.tab ul li.selected {
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #999;
  border-bottom: 1px solid #FFFFFF;
  font-weight: bold;
  cursor: default;
}
.tabtype-question {
  border-bottom-color: #319ab8;
}
.tab.tabtype-answer {
  border-bottom-color: #e89839;
}
.tab.tabtype-bestanswer {
  border-bottom-color: #8fc31f;
}
.tab.tabtype-watchlist {
  border-bottom-color: #b3afab;
}
.tabtype-friends {
  border-bottom-color: #319ab8;
}
.tab-header.tab.tabtype-question {
  border-bottom: medium none;
}
.tab.tabtype-question .header {
  background: none repeat scroll 0 0 #319ab8;
  border: medium none;
  color: #FFFFFF;
}
.tab-header.tab.tabtype-answer {
  border-bottom: medium none;
}
.tab.tabtype-answer .header {
  background: none repeat scroll 0 0 #e89839;
  border: medium none;
  color: #FFFFFF;
}
.tab-header.tab.tabtype-bestanswer {
  border-bottom: medium none;
}
.tab.tabtype-bestanswer .header {
  background: none repeat scroll 0 0 #8fc31f;
  border: medium none;
  color: #FFFFFF;
}
.tab.tabtype-answerrequest .header {
  background: none repeat scroll 0 0 #b3afab;
  border: medium none;
  color: #FFFFFF;
}
.tab.tabtype-question ul li {
  border-bottom-color: #2e91ae;
}
.tab.tabtype-answer ul li {
  border-bottom-color: #cc9d4b;
}
.tab.tabtype-bestanswer ul li {
  border-bottom-color: #83b31d;
}
.tab.tabtype-watchlist ul li,
.tab.tabtype-answerrequest ul li {
  border-bottom-color: #cccccc;
}
.tab.tabtype-question ul li.selected {
  background-color: #319ab8;
  border-color: #319ab8;
  color: #FFFFFF;
}
.tab.tabtype-answer ul li.selected {
  background-color: #e89839;
  border-color: #e89839;
  color: #FFFFFF;
}
.tab.tabtype-bestanswer ul li.selected {
  background-color: #8fc31f;
  border-color: #8fc31f;
  color: #FFFFFF;
}
.tab.tabtype-watchlist ul li.selected,
.tab.tabtype-answerrequest ul li.selected {
  background-color: #b3afab;
  border-color: #b3afab;
  color: #FFFFFF;
}
.tab.tabtype-friends ul li.selected {
  background-color: #319ab8;
  border-color: #319ab8;
  color: #FFFFFF;
}
.tabtype-question ul li {
  *border-bottom-color: #319ab8;
}
.tabtype-answer ul li {
  *border-bottom-color: #e89839;
}
.tabtype-watchlist ul li {
  *border-bottom-color: #b3afab;
}
.tabtype-tabtype-answerrequest ul li {
  *border-bottom-color: #cccccc;
}
.tabtype-friends ul li {
  *border-bottom-color: #319ab8;
}
.tab.menu-3 ul li {
  margin-right: 2px;
  width: 150px;
}
.tab.menu-3 ul li.watchlist {
  letter-spacing: -1px;
}
.tab.menu-5 ul li {
  margin-right: 2px;
  width: 115px;
}
.tab.menu-5 ul li.watchlist {
  letter-spacing: -1px;
}
.tab.menu-7 ul li {
  margin-right: 2px;
  width: 85px;
}
.tab.menu-7 ul li.watchlist {
  letter-spacing: -1px;
}
.tab.menu-2 ul li {
  margin-right: 2px;
  width: 250px;
}
.tab ul li.selected span,
.tab ul li.selected a {
  color: #333;
}
.tabtype-question ul li.selected a,
.tab.tabtype-answer ul li.selected a,
.tab.tabtype-bestanswer ul li.selected a,
.tab.tabtype-watchlist ul li.selected a,
.tab.tabtype-answerrequest ul li.selected a,
.tab.tabtype-friends ul li.selected a,
.tabtype-question ul li.selected span {
  color: #FFF;
}
.tab ul li span,
.tab ul li a {
  display: block;
  padding: 5px 0 3px;
  text-decoration: none;
  color: #676973;
}
/* ==========TOOLTIP========== */
.tooltip {
  background: url("/images/icon-tooltip.gif") no-repeat scroll center center transparent;
  color: #7D8FA6;
  cursor: pointer;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-weight: normal;
  height: 20px;
  width: 18px;
  position: relative;
  vertical-align: middle;
}
.tooltip.tooltip-text {
  padding-left: 17px;
  height: auto;
  width: auto;
  background-position: 0 center;
}
.answer-title .tooltip {
  font-size: 80%;
  margin-right: 5px;
  background-position: 0 center;
}
.tooltip-container {
  background: url("/images/tooltip-container-bg.png") no-repeat scroll 6px bottom transparent;
  bottom: 17px;
  display: none;
  left: -2px;
  padding-bottom: 4px;
  position: absolute;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
}
.tooltip-container.left-tooltip {
  bottom: 17px;
  left: -210px;
  position: absolute;
  width: 230px;
  background-position: 214px bottom;
}
.tooltip:hover .tooltip-container {
  display: block;
}
.tooltip-body {
  display: block;
  background: none repeat scroll 0 0 #333333;
  border: 3px solid #FFFFFF;
  border-bottom: none;
  color: #FFFFFF !important;
  font-size: 11px;
  line-height: 14px;
  padding: 8px 10px;
  white-space: nowrap;
}
.tooltip-body a {
  color: #FFFFFF;
}
.tooltip-body a.icon-blank {
  background-image: url("/images/icon-blank-wh.gif");
}
/* ==========GLOBAL HEADER========== */
form.search input,
#header .service-logo {
  vertical-align: middle;
}
form.search {
  display: inline;
  margin-left: 5px;
}
#header form.header-search input {
  border: 1px solid #A8A097;
}
#header form.header-search input.search-text {
  background: #FFFFFF;
  -webkit-background-clip: padding-box;
}
#header form.header-search input.search-button {
  background-color: #A8A097;
  -webkit-background-clip: padding-box;
}
/* ==========SP-SUGGEST========== */
#header-container #sp-suggest {
  background: url("http://www.hatena.ne.jp/images/touch/stripe.png") repeat scroll 0 0 transparent;
  -webkit-background-size: 14px 14px;
  padding: 8px 0;
  text-align: center;
}
#header-container #sp-suggest a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 50px;
  margin: 30px 0;
  font-weight: bold;
  overflow: hidden;
  text-align: center;
  border: 3px solid #bbb;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f7f7f7), color-stop(0.5, #f7f7f7), color-stop(0.5, #e9e9e9));
  background: -moz-linear-gradient(top, #ffffff 0%, #f7f7f7 50%, #e9e9e9 51%, #f7f7f7 100%);
  -webkit-background-clip: padding-box;
  border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -o-border-radius: 30px;
  -ms-border-radius: 30px;
  -webkit-box-sizing: border-box;
  color: #333;
  padding: 50px;
  line-height: 1em;
  text-decoration: none;
}
#bookmark-comment-unit {
  margin-top: 40px;
}
#bookmark-comment-unit .pager-section .readmore {
  margin: 0 auto;
  padding: 0 24px;
  font-weight: bold;
  font-size: 13px;
  line-height: 31px;
  color: #666;
  display: inline-block;
  cursor: pointer;
  position: relative;
  border: 1px solid #E6E9EA;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  text-decoration: none;
  background: #f8f8f8;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=' #ffffff ', endColorstr=' #f8f8f8 ');
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f8f8f8), color-stop(0.5, #ffffff), color-stop(0.5, #f8f8f8));
  background: -moz-linear-gradient(top, #ffffff 0, #ffffff 50%, #f8f8f8 50%, #f8f8f8 100%);
  background: linear-gradient(top, #ffffff 0, #ffffff 50%, #f8f8f8 50%, #f8f8f8 100%);
  background: -o-linear-gradient(top, #ffffff 0, #ffffff 50%, #f8f8f8 50%, #f8f8f8 100%);
  background: -webkit-linear-gradient(top, #ffffff 0, #ffffff 50%, #f8f8f8 50%, #f8f8f8 100%);
  background: -ms-linear-gradient(top, #ffffff 0, #ffffff 50%, #f8f8f8 50%, #f8f8f8 100%);
}
#bookmark-comment-unit #more-comment-load {
  padding: 20px 0;
  text-align: center;
}
#bookmarks-container .bookmark-comment-list {
  border-top: 0;
}
.bookmark-comment-list {
  margin: -10px 0 0 0;
  padding: 0;
}
.bookmark-comment-list a {
  text-decoration: none;
}
.bookmark-comment-list a:hover {
  text-decoration: underline;
}
.bookmark-comment-list li {
  position: relative;
  padding: 9px 8px 10px 44px;
  line-height: 1.25;
  border-bottom: 1px solid #E3E3E3;
  list-style: none;
}
.bookmark-comment-list a {
  position: relative;
  z-index: 2;
}
.bookmark-comment-list .user-icon-container {
  display: block;
  float: left;
  margin: 4px 0 0 -44px;
}
.bookmark-comment-list .user-icon-container img.profile-image {
  width: 32px;
  height: 32px;
}
.bookmark-comment-list .user-icon-container .service-icon {
  display: inline;
  position: absolute;
  top: 20px;
  left: 20px;
  width: 12px;
  height: 12px;
  background: #fff;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
}
.bookmark-comment-list .user-name {
  display: inline-block;
  font-weight: bold;
  margin-top: 0;
  margin-right: 5px;
  font-size: 80%;
  color: #163384;
}
.bookmark-comment-list .user-name img {
  margin-bottom: -1px;
  vertical-align: baseline;
}
.bookmark-comment-list .plus-icon {
  margin-left: 3px;
}
.bookmark-comment-list .user-tag,
.bookmark-comment-list .user-timestamp {
  font-size: 12px;
  font-weight: normal;
  color: #AAA;
}
.bookmark-comment-list .user-timestamp {
  margin-right: 12px;
}
.bookmark-comment-list .user-timestamp a {
  font-weight: normal;
  color: inherit;
}
.bookmark-comment-list .user-comment-meta {
  display: block;
}
.bookmark-comment-list .user-tag {
  display: inline;
  font-size: 12px;
  min-height: 16px;
  margin-left: 4px;
}
.bookmark-comment-list .mine .user-tag {
  margin-right: 16px;
}
.bookmark-comment-list .user-comment {
  display: inline;
  font-size: 13px;
  font-weight: normal;
  word-break: break-all;
  word-wrap: break-word;
  color: #333;
  border: none;
  margin-top: 1px;
}
.bookmark-comment-list .user-comment a {
  font-weight: normal;
}
.bookmark-comment-list .user-comment-link {
  font-size: 12px;
  color: #999;
  padding-left: 16px;
  margin: 0 8px 0 -1px;
  background-size: 15px 15px;
  background-repeat: no-repeat;
  background-position: center left;
  background-image: url('/images/touch/comment-link.png');
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .bookmark-comment-list .user-comment-link {
    background-image: url('/images/touch/comment-link@2x.png');
  }
}
.bookmark-comment-list .user-comment-link:hover {
  text-decoration: underline;
}
.bookmark-comment-list a.user-edit {
  display: block;
  position: absolute;
  top: -10px;
  right: -10px;
  width: 46px;
  height: 46px;
  z-index: 1;
}
.bookmark-comment-list .new-line-for-HatenaStar {
  display: inline-block;
}
.bookmark-comment-list .user-edit img {
  padding: 15px;
}
.bookmark-comment-list .hatena-star-container .meta {
  display: none;
}
.bookmark-comment-list .star-image {
  height: 10px;
}
a.comment-share {
  display: inline-block;
  background-size: 18px 18px;
  background-repeat: no-repeat;
  width: 18px;
  height: 18px;
  margin-right: 10px;
  margin-bottom: -3px;
  vertical-align: text-top;
}
a.comment-share.twitter {
  background-image: url('/images/touch/comment-share-twitter.png');
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  a.comment-share.twitter {
    background-image: url('/images/touch/comment-share-twitter@2x.png');
  }
}
a.comment-share.facebook {
  background-image: url('/images/touch/comment-share-facebook.png');
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  a.comment-share.facebook {
    background-image: url('/images/touch/comment-share-facebook@2x.png');
  }
}
a.comment-share span {
  display: none;
}
.list.block-link li a {
  display: block;
  color: #666;
  padding: 10px 11px 10px 8px;
  margin-bottom: -1px;
  border-top: 1px solid #D2DADF;
  background-image: url(../images/touch/arrow-right.png);
  background-size: 9px 13px;
  background-repeat: no-repeat;
  background-position: 97% 50%;
  border-bottom: 1px solid #D2DADF;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .list.block-link li a {
    background-image: url(../images/touch/arrow-right_2x.png);
  }
}
.list.block-link li a.readmore {
  color: #2c6ebd;
}
.list.block-link li a.readmore:visited {
  color: #7a99f0;
}
/* ==========LAYOUT========== */
div#container {
  text-align: left;
  overflow: hidden;
  min-height: 25em;
}
#section {
  background: none repeat scroll 0 0 transparent;
}
#section-body {
  background: none repeat scroll 0 0 transparent;
}
#aside {
  background: none repeat scroll 0 0 transparent;
}
#confirm-body {
  width: 640px;
  margin: 0 auto;
}
#confirm-body .header {
  margin-bottom: 30px;
  font-weight: bold;
}
.configtable-plaincell #confirm-body {
  margin: 0;
}
/* ==========NAV========== */
div#nav {
  margin-bottom: 25px;
}
body#hatena-question-entry div#nav,
body#hatena-question-ranking div#nav,
body#hatena-question-list div#nav,
body#hatena-question-help div#nav,
body#hatena-question-keyword div#nav,
body#hatena-question-category div#nav,
body#hatena-question-categories div#nav {
  margin-bottom: 10px;
}
div#nav-body {
  background: url("/images/nav-body-bg.gif") repeat-x scroll 0 0 #ffffff;
  margin: 0 auto;
  overflow: hidden;
  text-align: left;
  width: 960px;
}
div#nav-body:after {
  content: "";
  /* new clearfix */
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
* html div#nav-body {
  zoom: 1;
}
/* IE6 */
*:first-child + html div#nav-body {
  zoom: 1;
  display: inline-block;
}
/* IE7 */
div#nav ul li {
  height: 25px;
  border-right: 1px solid #cccccc;
  float: left;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
div#nav ul li a {
  color: #55504B;
  text-decoration: none;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 12px;
  line-height: 12px;
  padding: 6px 0;
  padding-top: 8px\9;
  width: 90px;
  text-align: center;
}
div#nav ul li.nav-top {
  background: url("/images/nav-body-top-bg.gif") repeat-x scroll 0 0 #ebebeb;
}
div#nav ul li.f-right {
  background: url("/images/nav-body-action-bg.gif") repeat-x scroll 0 0 #73afbf;
  border-left: 1px solid #6397A6;
  border-right: medium none;
  float: right;
  height: 25px;
  text-align: center;
}
div#nav ul li.f-right a {
  color: #FFF;
  padding-left: 0;
  padding-right: 0;
  display: block;
  font-weight: bold;
  width: 116px;
}
div#nav ul li.f-right a:hover {
  color: #FFF;
}
div#nav ul li.f-right.nav-last {
  background-position: right 0;
  border-right: medium none;
}
/* ==========BREADCRUMBS========== */
#breadcrumbs {
  font-size: 80%;
  margin: 0 0 20px;
  text-align: left;
}
#breadcrumbs ol {
  list-style: none outside none;
  margin: 0;
  padding: 0;
}
#breadcrumbs ol li {
  display: inline;
}
/* ==========LIST-QUESTION========== */
.list-question li {
  padding: 5px 5px 3px;
  overflow: hidden;
  line-height: 1.4;
  word-wrap: break-word;
  border-bottom: 1px solid #efefef;
  position: relative;
}
.list-question li:hover {
  background-color: #f0f7fa;
}
.list-question li:hover .subinfo span.question-type,
.list-question li:hover .subinfo span.answer-count,
.list-question li:hover .subinfo span.comment-count,
.list-question li:hover .subinfo span.watchlist-count,
.list-question li:hover .subinfo span.via-sp,
.list-question li:hover .subinfo span.via-dsi,
.list-question li:hover .subinfo span.public-icon,
.list-question li:hover .subinfo span.timestamp {
  color: #343640;
}
.list-question li:hover .subinfo span.question-type img,
.list-question li:hover .subinfo span.answer-count img,
.list-question li:hover .subinfo span.comment-count img,
.list-question li:hover .subinfo span.watchlist-count img,
.list-question li:hover .subinfo span.via-sp img,
.list-question li:hover .subinfo span.via-dsi img,
.list-question li:hover .subinfo span.public-icon img,
.list-question li:hover .subinfo span.timestamp img {
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity = 100);
  zoom: 1;
}
.list-question li:hover .user-name {
  color: #343640;
}
.list-question li:hover .f-left {
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity = 100);
  zoom: 1;
}
.list-question li .f-left .icon {
  margin: 0;
}
.list-question li a {
  text-decoration: none;
}
.list-question li a:hover {
  text-decoration: underline;
}
.list-question li a.question-content-container {
  color: #A3B4E2;
  display: block;
  margin: 0 2px 0 21px;
}
.list-question li .user-name {
  margin-left: 5px;
  font-size: 80%;
  color: #808080;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-weight: normal;
}
.list-question li .user-name a {
  color: #BF5100;
}
.list-question li .more {
  margin: 5px 0;
}
.list-question li:last-child {
  border-bottom: none;
}
.list-question li form.delete {
  visibility: hidden;
  display: inline;
  position: absolute;
  right: 10px;
  top: 3px;
}
.list-question li:hover form.delete {
  visibility: visible;
}
#neighbor-question.list-question li {
  padding-top: 15px;
  background-position: 8px 16px;
}
#aside .list-question li {
  padding-right: 5px;
  padding-left: 5px;
}
#aside .list-question li .f-left img {
  width: 16px;
  height: 16px;
}
#aside .list-question li a.question-content-container,
#aside .list-question li .subinfo {
  margin-left: 21px;
}
#aside .list-question li .question-content {
  font-size: 80%;
  line-height: 1.25em;
}
#aside .list-hot-question .list-question li a.question-content-container,
#aside .list-hot-question .list-question li .subinfo {
  margin: 0 5px;
}
#aside .sidebar-block.list.information {
  margin-top: 15px;
}
.list-question li:last-child,
.list-question.index-list li:last-child {
  border-bottom: none;
}
.list-question #question-image {
  max-width: 60px;
  max-height: 60px;
  margin: 0 10px 5px 0;
  float: left;
}
.list-question .question-content,
.list-balloon .question-content {
  text-decoration: none;
  color: #343640;
}
.list-question a:visited .question-content,
.list-balloon a:visited .question-content,
.list-question a:visited .question-content,
.list-balloon a:visited .question-content {
  color: #9e659b;
}
.list-question li:hover a .question-content,
.list-balloon li:hover a .question-content,
.list-question li:hover a .question-content,
.list-balloon li:hover a .question-content {
  color: #163384;
}
.list-question .subinfo {
  margin-left: 23px;
  clear: both;
  display: block;
}
.list-question .subinfo img.hatena-id-image,
.list-question .subinfo span.user-name,
.list-question .subinfo a {
  display: inline;
}
.list-question .subinfo:after {
  content: "";
  /* new clearfix */
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.list-question .subinfo img.badge-point-title {
  margin-right: 0;
  left: 1px;
  top: 4px;
}
.list-question .subinfo.anonymous .user-name span {
  font-size: 100%;
}
* html .list-question .subinfo {
  zoom: 1;
}
/* IE6 */
*:first-child + html .list-question .subinfo {
  zoom: 1;
  display: inline-block;
}
/* IE7 */
.list-question .subinfo span {
  color: #676973;
  margin-right: 5px;
}
.list-question .subinfo span.badge-point {
  background-position: -35px 0;
  line-height: 1.1em;
  width: 70px;
  margin-bottom: 2px;
}
.list-question .subinfo span.badge-point-count {
  font-family: 'Helvetica', 'Arial', sans-serif;
  font-size: 12px;
  line-height: 15px;
  margin-right: 0;
  position: absolute;
  right: 1px;
  top: 1px;
  top: 0px\9;
}
.list-question .subinfo span.badge-point-count span {
  font-size: 10px;
  margin-right: 0;
}
.list-question .subinfo span.badge-point-count-10000 {
  font-size: 10px;
  margin-right: 0;
  right: 2px;
  top: 1px;
  position: absolute;
}
.list-question .subinfo span.question-type,
.list-question .subinfo span.answer-count,
.list-question .subinfo span.comment-count,
.list-question .subinfo span.watchlist-count,
.list-question .subinfo span.via-sp,
.list-question .subinfo span.via-dsi {
  float: left;
}
.list-question .subinfo span.question-type,
.list-question .subinfo span.answer-count,
.list-question .subinfo span.comment-count,
.list-question .subinfo span.watchlist-count,
.list-question .subinfo span.via-sp,
.list-question .subinfo span.via-dsi,
.list-question .subinfo span.public-icon,
.list-question .subinfo span.timestamp {
  font-family: 'Helvetica', 'Arial', sans-serif;
  font-size: 90%;
  vertical-align: middle;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  color: #b3b3b3;
  line-height: 1.2;
}
.list-question .subinfo span.question-type img,
.list-question .subinfo span.answer-count img,
.list-question .subinfo span.comment-count img,
.list-question .subinfo span.watchlist-count img,
.list-question .subinfo span.via-sp img,
.list-question .subinfo span.via-dsi img,
.list-question .subinfo span.public-icon img,
.list-question .subinfo span.timestamp img {
  opacity: 0.3;
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  -webkit-opacity: 0.3;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
  filter: alpha(opacity = 30);
  zoom: 1;
}
.list-question .subinfo span.question-type {
  margin-right: 10px;
}
.list-question .subinfo span.timestamp {
  margin-right: 0px;
  font-size: 80%;
}
.list-question .subinfo span.public-icon {
  margin-right: 5px;
}
.list-question .subinfo span img {
  vertical-align: middle;
  margin-right: 2px;
}
.list-question .subinfo span.f-right {
  margin-right: 0;
}
.list-question .subinfo span.f-right img {
  margin-right: 0;
  margin-bottom: 2px;
}
#aside .list-question .subinfo span.f-right {
  display: block;
  text-align: right;
  width: 100%;
}
#aside .list-question .subinfo span.badge-point {
  margin-right: 2px;
}
#aside .list-question .subinfo span.timestamp {
  float: left;
  margin-right: 0;
  margin-top: 3px;
}
#aside .list-question .subinfo span.question-type {
  margin-right: 7px;
}
#aside .list-question .subinfo span.question-type img {
  margin-right: 0;
}
.index-list.list-korenani li .subinfo span.user-name {
  display: block;
  margin-right: 0;
  float: none;
}
.list-question .subinfo span.user-name,
h3.answer-title span.user-name {
  margin-right: 10px;
}
.question-image-thumbnail {
  float: right;
  margin-left: 10px;
}
.question-status {
  float: right;
  margin: 0 0 0 20px;
}
.question-status img {
  margin: 0;
}
li.list-balloon li {
  border-bottom: 1px solid #efefef;
  padding: 10px 5px 3px 10px;
  line-height: 1.4em;
}
.hotenquete .sidebar-block-body {
  padding: 15px 10px 10px;
  text-align: center;
}
.hotenquete .sidebar-block-body .shortquestion {
  background-position: 0 1px;
  line-height: 1.25em;
  margin-bottom: 5px;
  margin-left: 0;
  text-align: left;
}
.hotenquete .sidebar-block-body .shortquestion img {
  margin: 0 3px 0 0;
}
.hotenquete .sub-title {
  color: #676973;
  font-size: 90%;
  font-weight: bold;
  margin: 0 0 10px;
  text-align: left;
}
.hotenquete img {
  margin: 0 0 10px;
}
/***** LIST-QUESTION-SPECIAL *****/
li.list-question-special img.question-image {
  margin: 0 0 10px 10px;
}
li.list-question-special div.answer-link {
  margin: -32px 0 5px;
}
/***** LIST-QUESTION-korenani *****/
ul.index-list.list-korenani {
  *margin-bottom: 14px;
  overflow: hidden;
}
.list-korenani li {
  background: none repeat scroll 0 0 transparent;
  border: 2px solid #efefef;
  float: left;
  margin-bottom: 14px;
  margin-right: 14px;
  padding: 0;
  width: 200px;
  position: relative;
  overflow: hidden;
}
.list-korenani li:hover {
  background-color: #f0f7fa;
}
.list-korenani li a.question-content-container {
  text-align: center;
  margin: 0;
}
.list-korenani li #question-image {
  float: none;
  height: 185px;
  margin: 8px 0 10px;
  max-height: 185px;
  max-width: 185px;
  width: 185px;
}
.list-korenani li .question-content {
  display: block;
  height: 2.5em;
  margin: 0 5px 8px;
  overflow: hidden;
  text-align: left;
}
.list-korenani li.list-3 {
  margin-right: 0;
}
.list-korenani.list-question li:last-child {
  border: 2px solid #efefef;
}
.list-korenani .subinfo {
  height: 2.5em;
  margin: 0 5px 3px;
  max-height: 3em;
  overflow: hidden;
}
.list-korenani .subinfo span.answer-count {
  background: url("/images/answer-count-badge-bg.png") no-repeat scroll 1px 0 transparent;
  color: #FFFFFF;
  display: block;
  font-size: 16px;
  font-weight: bold;
  height: 35px;
  left: -1px;
  line-height: 28px;
  *line-height: 27px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 34px;
  cursor: pointer;
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity = 100);
  zoom: 1;
}
.list-korenani .subinfo span.answer-count img {
  display: none;
}
.list-korenani .subinfo span.question-type {
  display: none;
}
.list-korenani .subinfo span.user-name {
  margin-left: 0;
}
.list-korenani .subinfo span.user-name a {
  font-weight: normal;
}
.list-korenani .subinfo span.subinfo-bottom {
  margin-right: 0;
}
.list-korenani .subinfo span.subinfo-bottom span.f-right {
  bottom: 3px;
  *bottom: 3px;
  position: absolute;
  right: 3px;
  background: none repeat scroll 0 0 #FFFFFF;
}
.list-korenani li:hover .subinfo span.answer-count {
  color: #FFFFFF;
}
.list-korenani li:hover .subinfo span.subinfo-bottom span.f-right {
  background-color: #f0f7fa;
}
.list-korenani .sidebar-block-body {
  padding-bottom: 0;
}
#aside .list-korenani li {
  background: none repeat scroll 0 0 transparent;
  border: medium none;
  margin-bottom: 7px;
  margin-right: 5px;
  padding: 0;
  width: 90px;
  height: 90px;
  float: left;
}
#aside .list-korenani li #question-image {
  width: 90px;
  height: 90px;
  margin: 0;
}
#aside .list-korenani li .f-left,
#aside .list-korenani li .user-name {
  display: none;
}
#aside .list-korenani li a.question-content-container {
  margin: 0;
}
#aside .list-korenani li.list-3 {
  margin-right: 0;
}
#aside .list-korenani li .question-content,
#aside .list-korenani .subinfo {
  display: none;
}
/* ==========LIST-TAG========== */
#question-tag-edit {
  font-size: 90%;
  font-weight: normal;
}
.list-tag .sidebar-block-body {
  padding: 10px 0 5px 10px;
}
.header-option-middle.header-option {
  margin-bottom: 0;
  border-bottom: medium none;
  padding-bottom: 3px;
}
.header-option-middle .header-option-body {
  border-bottom: 1px solid #C6E2EB;
  padding-bottom: 3px;
}
.list-tag li {
  background: url("/images/tag-bg.gif") repeat-x scroll 0 center #efefef;
  border: 1px solid #E3E7F4;
  border: 1px solid #A2D3E1;
  font-size: 80%;
  margin: 0 5px 5px 0;
  padding: 0;
  line-height: 1.25;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
}
.list-tag li a {
  text-decoration: none;
}
.list-tag-wrapper .list-tag li a {
  background: url("/images/add-list-tag-bg.gif") no-repeat scroll 0 -1px transparent;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding-left: 19px;
  margin: 0;
  cursor: pointer;
}
.list-tag-word {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  text-decoration: none;
  vertical-align: middle;
  padding-left: 2px;
  padding-top: 0;
  margin: 0 3px;
  *margin-bottom: 2px;
  line-height: 1;
  cursor: pointer;
}
.list-tag-word,
x:-moz-any-link {
  padding-bottom: 2px;
  padding-top: 3px;
}
.related-count {
  background-color: #FFFFFF;
  border-left: 1px solid #E3E7F4;
  color: #343640;
  font-size: 80%;
  line-height: 1;
  margin: 0;
  padding: 4px 3px 4px;
  *padding: 3px 3px 5px;
  vertical-align: middle;
  text-decoration: none;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  border-radius: 2px 2px 0 0;
  -webkit-border-radius: 2px 2px 0 0;
  -moz-border-radius: 2px 2px 0 0;
  -o-border-radius: 2px 2px 0 0;
  -ms-border-radius: 2px 2px 0 0;
}
.related-count,
x:-moz-any-link {
  padding: 5px 3px 3px;
  *padding: 3px 3px 5px;
}
.list-tag li.more-open {
  background: url("/images/icon-arrow-down.gif") no-repeat scroll 5px center transparent;
  border: medium none;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -o-border-radius: 0px;
  -ms-border-radius: 0px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 80%;
  line-height: 1.25;
  margin: 0;
  padding: 0 0 0 15px;
  cursor: pointer;
  color: #163384;
  text-decoration: underline;
}
/* ==========QUESTION========== */
.question .header {
  border: 1px solid #2e91ae;
  background: none repeat scroll 0 0 #319ab8;
}
div.question-container {
  border-left: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  background: none repeat scroll 0 0 #FFFFFF;
}
div#question-reedit-body {
  padding: 20px 15px 15px;
}
div#question-reedit-body textarea {
  width: 600px;
  margin-bottom: 10px;
}
div.questioner-header {
  background: url("/images/questioner-header-bg.gif") no-repeat scroll 0 bottom #edf6f9;
  display: block;
  line-height: 1em;
  margin-bottom: 0;
  padding: 10px 15px 8px;
  border-top: 5px solid #319ab8;
}
div.questioner-header .hatena-id-image {
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #CFE0E6;
}
.questioner-title {
  float: left;
  margin-left: 5px;
}
.questioner-title .subinfo {
  display: block;
  font-size: 80%;
  margin-top: 2px;
}
.questioner-title .subinfo span {
  margin-right: 5px;
  color: #676973;
}
.questioner-title .subinfo .more a {
  font-size: 100%;
  margin-top: 2px;
  background-position: 3px center;
  padding-left: 10px;
}
.questioner-title.anonymous .user-name {
  font-size: 90%;
  font-weight: bold;
}
.question-header-right {
  float: right;
  text-align: right;
}
.question-badge {
  margin-bottom: 2px;
}
.question-header-info {
  _height: 18px;
  *height: 18px;
}
div.question-header-right img {
  margin: 0;
  vertical-align: middle;
}
span.info-category a {
  background-position: 0 center;
  background-repeat: no-repeat;
  color: #163384;
  font-size: 80%;
  font-weight: normal;
  margin-left: 3px;
  padding: 3px 0 2px 17px;
  text-decoration: none;
}
span.badge-point {
  background: url("/images/badge-point.gif") no-repeat scroll 0 0 transparent;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 12px;
  height: 15px;
  width: 105px;
  position: relative;
  vertical-align: middle;
  margin-right: 3px;
  font-weight: bold;
}
img.badge-point-title {
  left: 2px;
  position: absolute;
  top: 4px;
}
span.badge-point-count {
  top: 1px;
  top: 0px\9;
  right: 2px;
  color: #5E4A1C;
  position: absolute;
}
.answer .subinfo span.badge-point-count,
.answer .subinfo span.badge-point-count span,
.bestanswer .subinfo span.badge-point-count,
.bestanswer .subinfo span.badge-point-count span {
  color: #5E4A1C;
  margin-right: 0;
}
.answer .subinfo span.badge-point,
.bestanswer .subinfo span.badge-point {
  width: 70px;
  background-position: -35px 0;
}
span.badge-point-count-10000 {
  font-size: 10px;
}
span.badge-point-count span {
  font-size: 10px;
  font-weight: normal;
  margin-left: 2px;
}
.question-container .content-edit {
  float: right;
  margin: 10px 10px 0 0;
}
body#hatena-question-entry h1 {
  font-size: 100%;
  margin: 0;
  padding: 0;
}
#question-content-container {
  font-size: 90%;
  font-weight: normal;
  line-height: 1.8;
  color: #343640;
  margin: 0;
  padding: 20px 15px 15px;
  display: block;
  min-height: 5em;
  word-wrap: break-word;
}
#question-content-container #question-image {
  float: right;
  margin: 0 0 10p 10px;
}
#question-content-container .question-content-inner {
  font-size: 125%;
  line-height: 1.8;
  font-weight: bold;
}
.korenani-container h1 span.question-content {
  display: inline-table;
  *display: inline;
  zoom: 1;
}
.korenani-container h1 span.question-content-inner {
  vertical-align: middle;
  display: table-cell;
  *display: inline;
  zoom: 1;
  *width: 288px;
}
.korenani-container #question-image {
  float: none;
  margin: 0 15px 10px 0;
  width: 300px;
}
/* question-content-bottom */
div.question-content-bottom {
  margin: 0 15px 0;
  border: medium none;
  padding-top: 0;
  padding-bottom: 0;
}
div.question-content-bottom:after {
  content: "";
  /* new clearfix */
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
* html div.question-content-bottom {
  zoom: 1;
}
/* IE6 */
*:first-child + html div.question-content-bottom {
  zoom: 1;
  display: inline-block;
}
/* IE7 */
div.login-button {
  background: none repeat scroll 0 0 #FAF5ED;
  margin: 10px 15px;
  padding: 10px 10px 5px;
  text-align: center;
}
div.login-button .login-button-title {
  color: #cc9d4b;
  display: block;
  font-size: 80%;
  font-weight: bold;
  margin-bottom: 0.3em;
}
div.login-button .login-other-list li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 10px 3px 5px;
}
div.login-button .note {
  margin: 10px 0 5px;
  font-size: 75%;
}
.external-login {
  text-align: center;
  margin-top: 6px;
}
.external-login li {
  margin: 0 2px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.enquete-title {
  font-size: 90%;
  margin-bottom: 10px;
  margin-top: 15px;
  padding: 5px;
  color: #343640;
}
.enquete-title a,
.enquete-title a:visited {
  color: #cc9d4b;
  margin-right: 5px;
  text-decoration: none;
  font-size: 150%;
  font-family: 'Helvetica', 'Arial', sans-serif;
  font-weight: normal;
}
.enquete-body {
  border-bottom: 2px solid #efefef;
  margin-bottom: 20px;
  padding: 0 0 10px;
}
.enquete-table td {
  font-size: 90%;
}
.enquete-input {
  padding: 3px 0 13px;
  text-align: center;
  vertical-align: middle;
  width: 30px;
}
.enquete-input input {
  margin: 0;
  padding: 0;
}
.enquete-selecter {
  width: 600px;
  padding: 0 0 12px 0;
}
.enquete-selecter span {
  margin-left: 10px;
  color: #B38942;
  font-weight: bold;
}
.enquete-selecter span.note {
  color: #b3b3b3;
  font-weight: normal;
  font-size: 80%;
}
.enquete-selecter-graph-user td {
  padding-bottom: 0;
}
.enquete-report-table .enquete-selecter {
  width: 960px;
  padding: 15px 0 4px 5px;
}
.enquete-selecter-graph {
  padding: 3px 0 0 5px;
  background: url("/images/enquete-selecter-bg.gif") no-repeat scroll 0 bottom transparent;
}
.enquete-selecter-user {
  background: url("/images/enquete-selecter-user-bg.gif") no-repeat scroll 6px 0 transparent;
  padding-top: 5px;
  padding-bottom: 10px;
}
.enquete-selecter-user .enquete-selecter-content {
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #F1D7BA;
  padding: 3px 2px 0 0;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
a.other-service {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  position: relative;
}
a.other-service img.border-service {
  left: 2px;
  position: absolute;
  top: 0;
}
#header ul.service-menu li a.other-service img.border-service {
  left: 0;
  margin-top: 0 !important;
  position: absolute;
  top: 9px;
}
.enquete-selecter-content .hatena-id-image {
  margin-left: 2px;
  margin-bottom: 2px;
}
.enquete-graph-cell {
  padding: 0 0 10px;
  text-align: center;
}
.sumcell {
  font-size: 100%;
  text-align: right;
}
.sumcell strong {
  font-size: 90%;
  color: #b3b3b3;
  margin-right: 3px;
}
.enquete-image-kihou {
  margin-left: 5px;
  color: #b3b3b3;
}
.enqueste-cross-report-form {
  margin: 20px 0 30px;
  text-align: center;
}
.enqueste-cross-report-form select,
.report-form select {
  width: 150px;
}
.captcha {
  text-align: center;
  margin-bottom: 30px;
}
.captcha #post-answer-sub {
  float: none;
  margin: 10px 0;
}
.report-form {
  border-bottom: 2px solid #efefef;
  margin-bottom: 10px;
  margin-top: 5px;
  padding-bottom: 10px;
  padding-left: 29px;
}
.reporttable {
  border: 2px solid #cccccc;
  border-collapse: collapse;
  margin: 5px auto;
}
.reporttable th,
.reporttable td {
  border: 1px solid #cccccc;
  border-collapse: collapse;
  font-size: 90%;
  padding: 5px;
}
.reporttable th {
  border-bottom: 2px solid #DBA563;
  border-right: 2px solid #DBA563;
  font-size: 80%;
  text-align: center;
}
.reporttable th.reporttable-x-option {
  background: none repeat scroll 0 0 #FFEED9;
  border-right-width: 1px;
  text-align: center;
}
.reporttable th.reporttable-y-option {
  background: none repeat scroll 0 0 #FFEED9;
  border-bottom-width: 1px;
  text-align: left;
}
.reporttable td {
  color: #343640;
  font-size: 100%;
  text-align: right;
}
.reporttable td span {
  display: block;
  font-size: 80%;
  color: #b3b3b3;
}
.reporttable .reporttable-bottom {
  border-top-width: 2px;
}
/***** Simple Enqueste *****/
.simple-enquete-container {
  padding: 0;
  position: relative;
}
.simple-enquete-container #question-content-container {
  min-height: 120px;
}
.simple-enquete-container #question-content-container h1 span.question-content {
  min-height: auto;
}
.simple-enquete-container #question-content-container span.question-content-inner {
  font-size: 150%;
}
.simple-enquete-container #question-content-container .preview-container {
  text-align: center;
}
.simple-enquete-container #question-content-container .summary-container {
  border: 2px solid #efefef;
  padding: 0.5em;
  min-height: 50px;
}
.simple-enquete-container #question-content-container .summary-container.no-image {
  min-height: 5em;
}
.simple-enquete-container #question-content-container .summary-title {
  font-size: 90%;
  line-height: 1.4;
  font-weight: bold;
  text-align: left;
}
.simple-enquete-container #question-content-container .summary-description {
  font-size: 80%;
  line-height: 1.4;
  margin-top: 5px;
  text-align: left;
}
.simple-enquete-container #question-content-container .summary-title-favicon {
  margin-right: 3px;
  margin-bottom: 3px;
}
.simple-enquete-container #question-content-container .summary-image {
  float: left;
  margin-right: 5px;
  max-width: 100px;
  max-height: 100px;
}
.simple-enquete-container #question-content-container .uri-image {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 300px;
  text-align: center;
}
.simple-enquete-container #question-content-container .uri-image img {
  max-height: 250px;
  max-width: 300px;
}
.simple-enquete-container div.question-information {
  margin: 5px 0 0;
  padding: 5px 15px;
  border-top: none;
}
.simple-enquete-container div.question-information-left {
  width: auto;
}
.simple-enquete-container #question-modify-config-btn {
  font-size: 75%;
  padding: 0;
  text-align: left;
  text-decoration: underline;
  color: #b3b3b3;
}
.simple-enquete-container div.question-information-right {
  position: static;
  float: none;
  color: #b3b3b3;
}
.simple-enquete-container div.question-information-right li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-left: 10px;
}
.simple-enquete-container #modparam-form {
  padding-bottom: 25px;
}
.simple-enquete-container .violationlink {
  float: none;
  bottom: -12px;
  padding: 0 5px;
  position: absolute;
  right: 5px;
}
body#hatena-question-entry .simple-enquete-container .button-block {
  margin: 0;
  text-align: center;
}
body#hatena-question-entry .simple-enquete-container .button-block textarea {
  vertical-align: middle;
}
.simple-enquete-container .button-block button.answer-enquete {
  cursor: pointer;
  vertical-align: middle;
  padding: 0;
  min-height: 46px;
  width: 295px;
  line-height: 18px;
  font-size: 16px;
  color: #343640;
  font-weight: bold;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  border: 1px solid #cc9d4b;
  background: #e58c22;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f4a546, endColorstr=#e58c22);
  background: -webkit-gradient(linear, left top, left bottom, from(#f4a546), to(#e58c22));
  background: linear-gradient(top, #f4a546 0%, #e58c22 100%);
  background: -webkit-linear-gradient(top, #f4a546 0%, #e58c22 100%);
  background: -moz-linear-gradient(top, #f4a546 0%, #e58c22 100%);
  background: -ms-linear-gradient(top, #f4a546 0%, #e58c22 100%);
  background: -o-linear-gradient(top, #f4a546 0%, #e58c22 100%);
  color: #FFFFFF;
  text-shadow: 0 1px 1px #cc9d4b;
  margin-left: 10px;
}
.simple-enquete-container .button-block button.answer-enquete.answer-enquete-first {
  border: 1px solid #2e91ae;
  background: #319ab8;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#47b6d5, endColorstr=#319ab8);
  background: -webkit-gradient(linear, left top, left bottom, from(#47b6d5), to(#319ab8));
  background: linear-gradient(top, #47b6d5 0%, #319ab8 100%);
  background: -webkit-linear-gradient(top, #47b6d5 0%, #319ab8 100%);
  background: -moz-linear-gradient(top, #47b6d5 0%, #319ab8 100%);
  background: -ms-linear-gradient(top, #47b6d5 0%, #319ab8 100%);
  background: -o-linear-gradient(top, #47b6d5 0%, #319ab8 100%);
  text-shadow: 0 1px 1px #2e91ae;
  margin-left: 0;
}
.simple-enquete-container .button-block button.answer-enquete:hover {
  background: none repeat scroll 0 0 #e89839;
}
.simple-enquete-container .button-block button.answer-enquete.answer-enquete-first:hover {
  background: none repeat scroll 0 0 #319ab8;
}
.simple-enquete-container .button-block button.answer-enquete.disabled,
.simple-enquete-container .button-block button.answer-enquete.disabled:hover {
  color: #e89839;
  text-shadow: none;
  cursor: default;
  background: none repeat scroll 0 0 #efefef;
  border-color: #cccccc;
}
.simple-enquete-container .button-block button.answer-enquete.disabled.answer-enquete-first,
.simple-enquete-container .button-block button.answer-enquete.disabled.answer-enquete-first:hover {
  color: #319ab8;
}
.simple-enquete-container .button-block button.answer-enquete.disabled.selected,
.simple-enquete-container .button-block button.answer-enquete.disabled.selected:hover {
  color: #FFFFFF;
  cursor: default;
  background: none repeat scroll 0 0 #e89839;
  border-color: #cc9d4b;
}
.simple-enquete-container .button-block button.answer-enquete.disabled.selected.answer-enquete-first,
.simple-enquete-container .button-block button.answer-enquete.disabled.selected.answer-enquete-first:hover {
  background: none repeat scroll 0 0 #319ab8;
  border-color: #2e91ae;
}
.simple-enquete-container .button-block button.answer-enquete span {
  text-align: left;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 0 5px;
}
.simple-enquete-container .button-block #post-answer-sub {
  float: none;
  margin: 20px 0 0;
}
.simple-enquete-container .button-block.long-answer button.answer-enquete {
  font-size: 14px;
  min-height: 56px;
}
.simple-enquete.enquete-body {
  border-bottom: none;
  margin-bottom: 60px;
  margin-top: 40px;
  padding: 0;
}
.simple-enquete #chart_container {
  margin-bottom: 30px;
}
.simple-enquete .enquete-share {
  font-size: 90%;
  margin-bottom: 30px;
  text-align: center;
}
.simple-enquete .enquete-share a {
  margin: 0 10px;
}
.simple-enquete #chart_div {
  min-height: 130px;
  text-align: left;
}
.simple-enquete #chart_div .answers {
  width: 310px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
}
.simple-enquete #chart_div .answers-left {
  color: #319ab8;
}
.simple-enquete #chart_div .answers-right {
  margin-left: 10px;
  color: #e89839;
}
.simple-enquete #chart_div .answer-title {
  font-size: 350%;
  text-align: center;
  font-weight: bold;
  margin-bottom: 10px;
}
.simple-enquete #chart_div .answer-title span {
  font-size: 60%;
}
.simple-enquete #chart_div .answer-chart img {
  background: url("/images/enquete-dot-bg.gif") repeat scroll 0 0 transparent;
  width: 24px;
  height: 24px;
}
.simple-enquete #chart_div .answers-left .answer-chart img {
  margin: 0 0 7px 7px;
  background-position: 0 0;
}
.simple-enquete #chart_div .answers-right .answer-chart img {
  margin: 0 7px 7px 0;
  background-position: 50px 0;
}
.simple-enquete #chart_div .answer-chart img.filler {
  background-position: 25px 0;
}
.simple-enquete #chart_div.many-answers .answer-chart img {
  width: 7px;
  height: 7px;
}
.simple-enquete #chart_div.many-answers .answers-left .answer-chart img {
  margin: 0 0 3px 5px;
  background-position: 0 8px;
}
.simple-enquete #chart_div.many-answers .answers-right .answer-chart img {
  margin: 0 5px 3px 0;
  background-position: 67px 8px;
}
.simple-enquete #chart_div.many-answers .answer-chart img.filler {
  background-position: 59px 8px;
}
.simple-enquete .question-message {
  margin-bottom: 40px;
  padding-bottom: 46px;
  padding-top: 46px;
  font-size: 100%;
}
/***** QUESTION_FRIENDS *****/
.question-friends h1 span.question-content,
.question-friends #hatena-question-config p span.question-content {
  min-height: 6em;
}
.question-friends .limited.header {
  background: url("/images/icon-friends-bk.png") no-repeat scroll 3px center transparent;
  border: medium none;
  color: #888888;
  font-size: 80%;
  margin-bottom: 5px !important;
  margin-top: 5px;
  padding: 2px 0 0  24px;
  text-align: left;
  line-height: 1.2em;
}
.question-visited-friends {
  border-bottom: 1px solid #efefef;
  color: #b3b3b3;
  font-size: 80%;
  font-weight: normal;
  margin: 10px 20px;
  padding: 5px 0;
  text-align: right;
}
.question-visited-friends strong {
  font-size: 125%;
}
.emoticon-buttons {
  border-top: 1px solid #efefef;
  margin-top: 35px;
  padding: 15px 15px 5px;
}
.emoticon-buttons div {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-right: 5px;
  cursor: pointer;
}
.emoticon-buttons div img {
  margin-right: 3px;
}
.emoticons {
  padding: 5px 15px 15px;
}
.emoticons a.emoticonicon-box {
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 0 6px 5px 0;
}
.emoticons a.emoticonicon-box .hatena-id-image {
  height: 32px;
  width: 32px;
}
.emoticons a.emoticonicon-box .emoticonicon {
  position: absolute;
  bottom: -6px;
  left: -4px;
  border-right: 1px solid #FFFFFF;
  border-top: 1px solid #FFFFFF;
}
.emoticons a.emoticonicon-box .badge-service {
  bottom: 0;
  position: absolute;
  right: 0;
}
.emoticons a.emoticonicon-box .emoticon-delete {
  bottom: -6px;
  left: -4px;
  position: absolute;
  display: none;
}
.emoticons .emoticon-more {
  background: url("/images/icon-arrow-down.gif") no-repeat scroll 0 center transparent;
  color: #163384;
  cursor: pointer;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 80%;
  margin-left: 3px;
  padding-left: 10px;
  text-decoration: underline;
}
/***** QUESTION_ANONYMOUS *****/
.question-anonymous {
  background: url("/images/bg_anonymous.gif") repeat-x fixed 0 0 transparent;
}
.question-anonymous .star {
  display: none;
  visibility: hidden;
}
/* ==========GOOGLE_AFC========== */
div.google_afc_blocklink {
  font-size: 90%;
  text-align: left;
}
div.google_afc_top {
  margin-bottom: 0.5em;
}
div.google_afc_normal_3 {
  min-height: 10em;
  /*  height:10.5em\9;*/
  overflow: hidden;
}
div#read_answer_list div.google_afc_normal_3 div.google_afc {
  margin-right: 0 !important;
}
div.google_afc .google_ads_by,
div.google_afc_blocklink .google_ads_by {
  font-size: 80% !important;
  font-weight: normal !important;
  line-height: 1em;
  margin: 1em 0 0.5em !important;
}
div.google_afc .google_ads_by a,
div.google_afc_blocklink .google_ads_by a {
  color: #B3B3B3!important;
  text-decoration: none;
}
#google_afc_message_right div.google_afc .google_ads_by,
#google_afc_message_right div.google_afc_blocklink .google_ads_by {
  margin: 0 !important;
}
div.google_afc,
div.google_afc_blocklink {
  padding: 0 0 10px;
  position: relative;
  *height: 100%;
  margin-bottom: 20px;
}
#google_afc_message_right div.google_afc,
#google_afc_message_right div.google_afc_blocklink {
  margin-right: 25px !important;
  margin-top: 10px;
}
div.google_afc_top div.google_afc,
div.google_afc_top div.google_afc_blocklink {
  padding: 0 15px 10px;
}
div.google_afc ul,
div.google_afc_blocklink ul {
  margin: 0 0 0.5em !important;
  border-bottom: 2px solid #EFEFEF;
}
#hatena-question-list div.google_afc ul,
#hatena-question-list div.google_afc_blocklink ul {
  margin: 0 0 0.5em !important;
}
.google_afc_topborder .google_afc,
.google_afc_topborder .google_afc_blocklink {
  border-top: 2px solid #EFEFEF;
  margin-top: 30px;
  padding-top: 10px;
}
#google_afc_message_right div.google_afc ul,
#google_afc_message_right div.google_afc_blocklink ul {
  width: 580px;
}
div.google_afc ul li,
div.google_afc_blocklink ul li {
  padding-top: 15px;
  padding-left: 0.5em;
  padding-bottom: 11px;
  line-height: 1em;
  letter-spacing: 3px;
  border-bottom: 1px dotted #B1B1C7;
}
div.google_afc ul li:last-child,
div.google_afc_blocklink ul li:last-child {
  border-bottom: medium none;
  padding-bottom: 30px;
}
#google_afc_message_right div.google_afc ul li,
#google_afc_message_right div.google_afc_blocklink ul li {
  padding-left: 20px;
  padding-top: 22px;
}
div.google_afc .title,
div.google_afc_blocklink .title {
  font-size: 113%;
  display: block;
  margin-bottom: 5px;
}
div.google_afc li span.title a,
div.google_afc_blocklink li span.title a {
  font-weight: bold;
  color: #33879f !important;
}
div.google_afc li span.title a:hover,
div.google_afc_blocklink li span.title a:hover {
  text-decoration: none;
}
div.google_afc .visible_url,
div.google_afc_blocklink .visible_url {
  letter-spacing: 3px;
  margin-left: 0;
}
div.google_afc .visible_url a,
div.google_afc_blocklink .visible_url a {
  font-size: 80% !important;
  color: #b3b3b3 !important;
  margin-left: 3px !important;
  font-weight: normal;
  text-decoration: none;
}
div.google_afc .summary,
div.google_afc_blocklink .summary {
  display: inline;
  font-size: 90%;
  letter-spacing: 0px;
}
#google_afc_message_right div.google_afc .summary,
#google_afc_message_right div.google_afc_blocklink .summary {
  margin-top: 9px;
  padding-bottom: 16px;
}
#container div.google_afc dt a {
  font-size: 113%;
  margin-bottom: 5px;
  padding-left: 0.5em;
  letter-spacing: 3px;
}
#container div.google_afc dd {
  padding-top: 5px;
  margin-bottom: 15px;
  padding-left: 0.5em;
  padding-bottom: 11px;
  line-height: 1em;
  letter-spacing: 3px;
  border-bottom: 1px dotted #B1B1C7;
}
/***** ASIDE Google *****/
#aside div.google_afc_blocklink {
  font-size: 90%;
  padding: 0;
  background: none repeat scroll 0 0 #F2F2DA;
  border: 1px solid #E0E0C1;
  margin: 0 0 15px;
  overflow: hidden;
}
#aside div.google_afc_blocklink .google_ads_by {
  font-size: 80%;
  margin: 3px !important;
  padding: 3px 3px 0;
}
#aside div.google_afc_blocklink .google_ads_by a {
  color: #666666;
  text-decoration: none;
}
#aside div.google_afc_blocklink ul {
  background: none repeat scroll 0 0 #FFFFFF;
  border-bottom: medium none;
  margin: 3px !important;
  padding: 0 5px 5px;
}
#aside div.google_afc_blocklink ul li {
  padding: 10px 5px;
  border-bottom: 1px solid #EFEFEF;
  border-top: medium none;
}
#aside div.google_afc_blocklink ul li:last-child {
  border-bottom: medium none;
}
#aside div.google_afc_blocklink .title {
  display: block;
  margin-bottom: 2px;
  font-size: 100%;
}
#aside div.google_afc_blocklink .title a {
  font-weight: bold;
  letter-spacing: 0.5px;
}
#aside div.google_afc_blocklink .summary {
  font-size: 80%;
  line-height: 1.2;
}
#aside div.google_afc_blocklink .visible_url a {
  font-size: 80%;
  letter-spacing: 1px;
  margin-left: 0 !important;
  text-decoration: none;
}
/***** Google IMAGE *****/
div.sidebar-ad {
  margin-bottom: 15px;
}
div.google_afc_image {
  background: none repeat scroll 0 0 #FFFFFF;
  margin-bottom: 15px;
}
div.google_afc_image div.google_ads_by {
  display: none;
}
#question_afc_message_left div.google_afc_image {
  margin-left: 25px;
  margin-top: 10px;
}
div.google_afc_image table.afc_footer {
  border-top: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  font-size: 80%;
}
div.google_afc_image table.afc_footer td {
  padding: 1px 5px 4px;
}
div.google_afc_image span.google_ads_by {
  position: static;
  font-size: 80%;
  text-align: right;
}
div.google_afc_image span.google_ads_by a {
  color: #666666;
  text-decoration: none;
}
/***** RAKUTEN *****/
.sidebar-ad.rakuten-block {
  background: none repeat scroll 0 0 transparent;
  _border: 1px solid #cccccc;
}
/* ==========DOUBLE RECTANGLE==========*/
.double-rectangle {
  clear: both;
  background: #f7f7f7;
  padding: 10px;
  margin-bottom: 20px;
  display: block;
  *zoom: 1;
}
.double-rectangle:after {
  display: block;
  visibility: hidden;
  font-size: 0;
  height: 0;
  clear: both;
  content: ".";
}
.double-rectangle .adx-wrapper {
  float: left;
}
.double-rectangle .left {
  margin-right: 20px;
}
.question-permalink-bottom-ad.double-rectangle {
  border: 2px solid #E6CDB8;
  background: transparent;
  padding: 8px;
}
/* ==========QUESTION INFO========== */
div.answer-link {
  margin: 20px;
  text-align: center;
}
img#answer_request {
  cursor: pointer;
  margin-right: 10px;
}
div.question-information {
  border-top: 1px solid #efefef;
  margin: 5px 0 0;
  overflow: hidden;
  padding: 1em 15px 15px;
  position: relative;
}
dl#answer-check dt,
dl#answer-check dd {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
dl#answer-check dt {
  color: #b3b3b3;
  display: block;
  font-size: 80%;
  margin-bottom: 5px;
}
dl#answer-check li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background: url("/images/checkicon.gif") no-repeat scroll 0 5px transparent;
  border: medium none;
  font-size: 80%;
  line-height: 1.25;
  margin: 0 0 0 0.5em;
  padding-left: 12px;
}
div.question-information-left {
  color: #676973;
  float: left;
  width: 430px;
}
div.question-information-right {
  bottom: 15px;
  color: #676973;
  float: right;
  font-size: 75%;
  position: absolute;
  right: 20px;
  text-align: right;
}
#question-modify-config-btn,
#modparam-form {
  overflow: hidden;
  padding: 0 15px 15px;
  text-align: center;
}
#modparam-form {
  text-align: left;
}
#modparam-form form {
  display: inline;
}
#modparam-form .note {
  font-size: 80%;
}
#modparam-form .question-modparam table .note {
  font-size: 100%;
}
#modparam-form .title {
  border-top: 1px solid #dadada;
  color: #b3b3b3;
  display: block;
  font-size: 80%;
  margin-top: 20px;
  margin-bottom: 5px;
  padding-top: 10px;
}
#modparam-form .title .note {
  font-size: 100%;
}
#modparam-form .selectcategories ul {
  width: 200px;
  margin-bottom: 10px;
}
#modparam-form .selectcategories ul li {
  font-size: 80%;
  padding: 2px 0;
}
#modparam-form .selectcategories ul .categoryselect {
  background: none repeat scroll 0 0 #CEEAF2;
}
body#hatena-question-entry #modparam-form .button-block {
  border-top: 2px solid #E5E5E5;
  margin-top: 20px;
  padding-top: 10px;
  text-align: right;
}
body#hatena-question-entry #modparam-form .button-block input {
  cursor: pointer;
  padding: 0 10px;
  height: 24px;
  line-height: 14px;
  font-size: 12px;
  color: #676973;
  text-shadow: 0 1px 1px #FFFFFF;
  font-weight: bold;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  border: 1px solid #cccccc;
  background: #efefef;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#efefef);
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
  background: linear-gradient(top, #ffffff 0%, #efefef 100%);
  background: -webkit-linear-gradient(top, #ffffff 0%, #efefef 100%);
  background: -moz-linear-gradient(top, #ffffff 0%, #efefef 100%);
  background: -ms-linear-gradient(top, #ffffff 0%, #efefef 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #efefef 100%);
}
body#hatena-question-entry #modparam-form .button-block input:hover {
  border-color: #2e91ae;
  background: #dcebfb;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#dcebfb);
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dcebfb));
  background: linear-gradient(top, #ffffff 0%, #dcebfb 100%);
  background: -webkit-linear-gradient(top, #ffffff 0%, #dcebfb 100%);
  background: -moz-linear-gradient(top, #ffffff 0%, #dcebfb 100%);
  background: -ms-linear-gradient(top, #ffffff 0%, #dcebfb 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #dcebfb 100%);
}
body#hatena-question-entry #modparam-form .question-finish .button-block,
body#hatena-question-entry #modparam-form .selectcategories .button-block,
body#hatena-question-entry #modparam-form .question-modparam .button-block {
  text-align: center;
  border-top: none;
  margin-top: 5px;
  padding-top: 10px;
}
body#hatena-question-entry #modparam-form .selectcategories ul {
  width: 200px;
}
body#hatena-question-entry #modparam-form .selectcategories ul li {
  font-size: 80%;
}
.question-modparam {
  margin-bottom: 15px;
  margin-top: 15px;
}
.question-modparam table {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0 auto 5px;
  width: 100%;
}
.question-modparam td,
.question-modparam th {
  color: #343640;
  font-size: 80%;
  line-height: 1.6em;
  padding: 5px 0 15px;
}
.question-modparam th {
  font-weight: normal;
  padding-left: 0;
  padding-right: 10px;
  vertical-align: top;
  white-space: nowrap;
  width: 1%;
}
.question-modparam .selectcategories ul {
  border: medium none;
  line-height: 1em;
  width: 175px;
  float: left;
}
.question-modparam .selectcategories ul li {
  display: block;
  margin-bottom: 2px;
  padding: 2px 2px 2px 0;
}
.question-modparam .selectcategories ul img {
  margin: 0 3px;
  vertical-align: middle;
}
h3.questioner-title {
  margin-left: 42px;
  line-height: 1.25em;
}
span.questioner-link img.hatena-id-icon {
  float: left;
  margin-right: 5px;
  width: 32px;
  height: 32px;
}
span.subinfo-count {
  font-weight: bold;
}
span.questioner-more {
  font-size: 90%;
  padding-left: 10px;
}
span.questioner-more a {
  text-decoration: none;
}
/* ==========TITLE========== */
.header {
  border-bottom: 1px solid #cccccc;
  padding: 3px;
  clear: both;
  margin-bottom: 10px;
}
.header h1 {
  font-size: 100%;
  margin: 0;
  padding: 0;
  line-height: 1.5em;
  color: #FFFFFF;
}
.header span {
  font-size: 90%;
  font-weight: normal;
}
.header .title span.f-left,
.header .header h2 span.f-left {
  font-size: 100%;
  font-weight: bold;
}
.header a {
  color: #343640;
}
.header .title span {
  font-size: 90%;
  font-weight: normal;
}
.header form {
  display: inline;
  font-size: 80%;
  vertical-align: bottom;
  vertical-align: middle\9;
}
.answer .header,
.answer.bestanswer .header,
.question .header {
  padding: 3px 5px;
  font-size: 90%;
  color: #FFFFFF;
}
.answer .header a,
.answer.bestanswer .header a,
.question .header a {
  color: #FFFFFF;
}
.header-bottom-none {
  margin-bottom: 0;
}
.header-top-none {
  margin-top: 0;
}
.header-option {
  background: none repeat scroll 0 0 #e4f0f4;
  border-bottom: 1px solid #2e91ae;
  border-left: 1px solid #2e91ae;
  border-right: 1px solid #2e91ae;
  clear: both;
  color: #413120;
  font-size: 75%;
  margin-bottom: 10px;
  padding: 5px;
  overflow: hidden;
}
.header-option label {
  vertical-align: middle\9;
}
.header-option label input {
  margin: 0 2px 0 7px ;
  vertical-align: middle\9;
  display: inline;
}
.header-option label input.right-side {
  margin: 0 2px 0 0;
}
.answer .header-option {
  background-color: #F9F2EA;
  border-color: #cc9d4b;
}
.title-option a {
  color: #413120;
}
/* ==========ANSWER========== */
#answer_form_wrapper .answer-title {
  line-height: 1.25em;
  margin-left: 42px;
}
body#hatena-question-entry .section #answer_form_wrapper .button-block {
  margin-bottom: 0px;
}
#answer-form-button {
  margin-bottom: 5px;
}
#answer-form-button img {
  border-color: #efefef #cccccc #cccccc #efefef;
  border-style: solid;
  border-width: 1px;
  padding: 0 1px;
  vertical-align: middle;
  background: none repeat scroll 0 0 #FFFFFF;
}
#answer-form-button select {
  margin: 0 4px;
}
#textarea-edit {
  width: 570px;
  _width: 565px;
  margin-bottom: 5px;
}
.iwashi-branch #textarea-edit {
  width: 610px;
}
#post-answer-sub,
#post-comment-sub {
  float: left;
  font-size: 90%;
  color: #666;
}
#post-answer-sub .more a,
#post-comment-sub .more a {
  font-size: 90%;
}
#answer_form ul.note {
  font-size: 80%;
  margin-top: 5px;
  text-align: left;
}
.answer {
  color: #343640;
}
.questioner-header .f-left,
.answer .f-left {
  position: relative;
}
.questioner-header .f-left .badge-service {
  left: 17px;
  position: absolute;
  top: 17px;
}
.answer .f-left .badge-service,
a.other-service .badge-service {
  left: 16px;
  position: absolute;
  top: 16px;
}
#read_answer_list {
  margin-bottom: 15px;
}
.answer .header {
  background: none repeat scroll 0 0 #e89839;
  border: 1px solid #cc9d4b;
  color: #FFFFFF;
}
.answer.bestanswer .header {
  background: none repeat scroll 0 0 #8fc31f;
  border: 1px solid #83b31d;
}
.answer .subinfo {
  font-size: 80%;
  font-weight: normal;
  margin-right: 10px;
}
.answer .subinfo span,
.answer .subinfo .bestanswer .subinfo span {
  margin-right: 5px;
  color: #b3b3b3;
}
.answer .list-question .subinfo {
  font-size: 100%;
}
/***** ANSWER *****/
.answer-body {
  background: url("/images/answer-body-bg.png") no-repeat scroll 0 0 transparent;
  margin: 2px 0 25px 34px;
  padding-left: 6px;
}
h3.answer-title {
  margin-left: 42px;
  line-height: 1.25em;
}
h3.answer-title .iruka-tag {
  float: right;
  font-size: 90%;
  color: #83b31d;
}
.answer-title .timestamp,
.reply-title .timestamp {
  font-size: 80%;
  text-decoration: none;
  color: #b3b3b3;
  margin-right: 3px;
}
.answer-title .timestamp a,
.reply-title .timestamp a {
  color: #b3b3b3;
}
h3.answer-title .add-iruka {
  display: inline;
}
h3.answer-title .add-iruka input {
  vertical-align: middle;
}
.answer-title .badge-point {
  background-position: -51px center;
  height: 13px;
  line-height: 12px;
  margin: 0 0 0 5px;
  position: relative;
  width: 53px;
}
.answer-title .badge-point img.badge-point-title {
  left: 2px;
  position: absolute;
  top: 3px;
}
.answer-number {
  color: #676973;
  display: block;
  font-size: 75%;
  margin-top: 5px;
  text-align: center;
  font-weight: bold;
}
.answer-status {
  font-size: 75%;
}
.answer-body {
  background: url("/images/answer-body-bg.png") no-repeat scroll 0 0 transparent;
  margin: 2px 0 25px 34px;
  padding-left: 6px;
}
.bestanswer .answer-body {
  background: url("/images/bestanswer-body-bg.png") no-repeat scroll 0 0 transparent;
}
.list-balloon .answer-body {
  background: url("/images/list-answer-body-bg.png") no-repeat scroll 0 10px transparent;
  margin: 2px 0 15px 34px;
}
.bestanswer.list-balloon .answer-body {
  background: url("/images/list-bestanswer-body-bg.png") no-repeat scroll 0 10px transparent;
}
.answer-detail {
  border: 2px solid #E6CDB8;
  font-size: 90%;
  line-height: 1.8;
  padding: 10px 10px 8px;
  background: none repeat scroll 0 0 #FFFFFF;
  position: relative;
  margin-bottom: 10px;
  /*overflow: hidden; Disabled > violation*/
}
.answer-detail .section {
  margin-bottom: 0;
}
.answer-detail .section .badge-point {
  background-position: -51px center;
  float: right;
  height: 13px;
  line-height: 12px;
  line-height: 15px\9;
  margin: -7px -7px 0 0;
  position: relative;
  width: 53px;
}
.answer-detail .section img.badge-point-title {
  left: 2px;
  position: absolute;
  top: 3px;
}
.answer-detail .section span.badge-point-count {
  position: absolute;
  right: 1px;
  top: 1px;
  top: 0px\9;
}
.answer-detail .section img {
  max-width: 570px;
}
.answer-detail .answer-formatted-body {
  margin-bottom: 10px;
  padding: 5px 5px 0;
}
.answer-detail .content-edit {
  float: right;
  margin: -5px -5px 5px 5px;
}
.answer-detail .star-container {
  margin: 5px 0 0;
}
.answer-detail .answer-detail-action {
  border-top: 1px solid #efefef;
  margin-top: 10px;
  padding-top: 10px;
  text-align: center;
}
.answer-detail .answer-detail-action img.hatena-star-add-button {
  margin: 0 3px 0 0 !important;
}
.answer-detail .answer-detail-action form {
  display: inline;
}
.answer-detail .answer-detail-action form input {
  vertical-align: baseline;
}
.answer-detail .rating-container {
  margin-bottom: 5px;
}
.answer-detail .rating-container .note {
  margin-right: 3px;
}
.answer-detail .rating-container input {
  vertical-align: baseline;
}
.reply_content .answer-detail .star-container {
  margin-bottom: 15px;
}
#read_answer_list .bestanswer {
  background: none repeat scroll 0 0 #F8FBEF;
  padding: 5px;
  margin-bottom: 30px;
}
#read_answer_list .bestanswer .answer-number {
  display: inline;
  float: left;
  margin-right: 15px;
  margin-top: 3px;
}
#read_answer_list .bestanswer .f-left .icon,
#read_answer_list .bestanswer .f-left .hatena-id-image {
  width: 16px;
  height: 16px;
  float: right;
  margin-right: 3px;
  margin-top: 2px;
}
#read_answer_list .bestanswer .answer-body {
  display: none;
}
.question-rating-inadequacy {
  color: #b3b3b3;
  font-size: 80%;
  line-height: 1.25em;
  margin-left: 8px;
  vertical-align: text-bottom;
}
.question-rating-inadequacy input {
  margin: 0 3px 0 0;
}
.icon-edit {
  vertical-align: middle;
  margin-left: 3px;
  cursor: pointer;
}
.bestanswer .answer-detail {
  background: none repeat scroll 0 0 #FFFFFF;
  border: 2px solid #D3E5AA;
}
.reply-detail .section img {
  max-width: 530px;
}
.list-balloon li {
  padding: 10px 5px 5px;
}
.list-balloon li:hover {
  background: none repeat scroll 0 0 #FCF6F0;
}
.bestanswer .list-balloon li:hover {
  background: none repeat scroll 0 0 #F0FFED;
}
.list-balloon .answer-detail {
  margin-bottom: 5px;
}
.list-balloon .answer-detail .section {
  line-height: 1.4em;
  color: #343640;
  margin-bottom: 0;
}
.list-balloon .answer-detail .section a {
  color: #b3b3b3;
  display: block;
  text-decoration: none;
}
.list-balloon .answer-detail .section a:hover {
  text-decoration: underline;
}
.list-balloon .answer-detail .section a span.answer-content {
  color: #343640;
}
.list-balloon .answer-detail .section span.hatena-star-star-container a {
  display: inline;
}
.list-balloon .answer-detail img.hatena-star-add-button {
  display: none;
}
.list-balloon .answer-detail .answer-title {
  margin-top: 3px;
}
.shortquestion {
  color: #b3b3b3;
  display: block;
  font-size: 80%;
  line-height: 1em;
  margin-left: 40px;
  margin-bottom: 3px;
}
.shortquestion a {
  text-decoration: none;
  color: #b3b3b3;
}
.shortquestion a:hover {
  text-decoration: underline;
}
.shortquestion a span.question-content {
  color: #b3b3b3;
}
.answer .shortquestion .subinfo {
  margin-top: 1px;
}
.answer .shortquestion .subinfo,
.answer .subinfo span.f-right,
.answer .subinfo span.f-right img {
  font-size: 100%;
  margin-right: 0;
}
.answer .subinfo span.f-right img.icon-s {
  margin-right: 1px;
}
.answer .shortquestion span.user-name a {
  font-weight: normal;
}
.list-balloon .answer-title span.user-name {
  margin-right: 10px;
  font-weight: normal;
  font-size: 80%;
}
.reply-title {
  margin-right: 42px;
  text-align: right;
}
.reply-title .reply-user-name {
  margin-right: 5px;
}
.reply-detail {
  background: url("/images/reply-body-bg.gif") no-repeat scroll right 8px transparent;
  margin: 0 36px 3px 40px;
  padding-right: 6px;
}
.reply-detail .section {
  background: none repeat scroll 0 0 #FAF5ED;
  /*  border: 2px solid #E5E2CF;*/
  font-size: 90%;
  line-height: 1.6em;
  padding: 10px 10px 8px;
  margin-bottom: 0;
  word-wrap: break-word;
}
.reply-detail .note {
  color: #cc9d4b;
}
.reply-detail textarea {
  margin-top: 5px;
}
.bestanswer .reply-detail {
  background: url("/images/bestanswer-reply-body-bg.gif") no-repeat scroll right 8px transparent;
}
.bestanswer .reply-detail .section {
  background: none repeat scroll 0 0 #f8fbef;
}
#oekaki .note {
  font-size: 80%;
  text-align: left;
}
#oekaki .f-right {
  font-size: 90%;
  text-align: right;
}
/***** ANSWER-COMMENT *****/
.answer-comment {
  margin: 0 0 2px;
}
.answer-comment .username {
  float: left;
  line-height: 1;
}
.answer-comment .answer-comment-detail {
  background: url("/images/answer-comment-body-bg.gif") no-repeat scroll 0 2px transparent;
  padding: 0 6px;
  margin: 0 18px;
}
.answer-comment .answer-comment-detail .section {
  background: none repeat scroll 0 0 #FFFFFF;
  border-left: 2px solid #F5F1EB;
  border-right: 2px solid #F5F1EB;
  padding: 6px 4px;
}
.answer-comment .answer-comment-detail .section img {
  max-width: 520px;
}
.answer-comment .timestamp {
  margin-left: 16px;
  float: right;
  font-size: 90%;
}
.answer-comment .answer-comment-detail .section {
  background: none repeat scroll 0 0 #f5f1eb;
  font-size: 90%;
  line-height: 1.6;
  margin-bottom: 0;
  padding: 5px 5px 2px;
  overflow: hidden;
  border: medium none;
}
.answer-comment .answer-comment-detail .section .section {
  font-size: 100%;
}
.answer-comment .answer-comment-detail .section textarea {
  margin-bottom: 0;
  overflow: hidden;
  *margin-left: -18px;
}
.answer-comment .answer-comment-detail .section textarea.content-focus {
  overflow: auto;
}
.answer-comment .answer-comment-detail .section .answer-comment-send {
  margin-top: 5px;
  margin-bottom: 3px;
}
.questioner-comment .username {
  float: right;
}
.questioner-comment .answer-comment-detail {
  background: url("/images/reply-body-bg.gif") no-repeat scroll right 2px transparent;
}
.answer-comment-more {
  background: none repeat scroll 0 0 #f5f1eb;
  color: #b3b3b3;
  cursor: pointer;
  font-size: 80%;
  line-height: 1.2;
  margin: 0 24px 2px;
  padding: 6px;
  text-align: center;
}
.answer-comment-more:hover {
  text-decoration: underline;
}
.bestanswer .answer-comment .answer-comment-detail {
  background-image: url("/images/bestanswer-answer-comment-body-bg.gif");
}
.bestanswer .questioner-comment .answer-comment-detail {
  background-image: url("/images/bestanswer-reply-body-bg.gif");
}
.bestanswer .answer-comment .answer-comment-detail .section {
  background: none repeat scroll 0 0 #f8fbef;
}
.bestanswer .answer-comment-more {
  background: none repeat scroll 0 0 #f8fbef;
}
.answer-comment-delete {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  float: right;
  margin-left: 3px;
}
/* ==========QUESTIONER-SUMMARY========== */
.questioner-summary {
  margin: 30px 0;
  position: relative;
}
.questioner-summary .questioner-summary-header {
  overflow: hidden;
  margin-right: 39px;
  margin-bottom: 3px;
}
.questioner-summary h3 {
  color: #2e91ae;
  float: left;
  font-size: 90%;
}
.questioner-summary .user-name {
  float: right;
  margin-top: 2px;
}
.questioner-summary .timestamp {
  color: #b3b3b3;
  font-size: 80%;
  margin-right: 10px;
  text-decoration: none;
  float: right;
  margin-top: 2px;
}
.questioner-summary .timestamp a {
  color: #b3b3b3;
}
.questioner-summary .icon {
  margin-right: 0;
}
.questioner-summary .questioner-summary-body {
  background: url("/images/questioner-summary-body-bg.png") no-repeat scroll right 0 transparent;
  margin-right: 34px;
}
.questioner-summary .questioner-summary-detail {
  font-size: 90%;
  border: 3px solid #edf6f9;
  background: none repeat scroll 0 0 #FFFFFF;
  margin-right: 6px;
  padding: 10px;
  position: relative;
  line-height: 1.6;
}
.questioner-summary .content-edit {
  padding: 5px;
  position: absolute;
  right: 0;
  top: 0;
}
.questioner-summary .violationlink {
  bottom: -12px;
  padding: 0 5px;
  position: absolute;
  right: -45px;
}
.questioner-summary:hover .violationlink {
  visibility: visible;
}
.questioner-summary.question-history:hover .violationlink {
  display: none;
}
.questioner-summary .section img {
  max-width: 570px;
}
#hatena-question-entry .questioner-summary .section,
#hatena-question-entry .questioner-summary .button-block {
  margin: 0 !important;
}
.question_closed .questioner-summary .content-edit {
  display: none;
}
.question_closed .questioner-summary.questioner-summary-last .content-edit {
  display: block;
}
.questioner-summary.question-history {
  background: url("/images/question-history-bg.png") repeat-x scroll center center transparent;
  padding: 0;
}
.questioner-summary.question-history .questioner-summary-header {
  float: right;
  margin-bottom: 0;
  margin-right: 0;
  background: none repeat scroll 0 0 #FFFFFF;
  padding: 5px 3px 5px 10px;
}
.questioner-summary.question-history .f-right {
  background: none repeat scroll 0 0 #FFFFFF;
  padding: 5px 0;
}
.questioner-summary.question-history h3 {
  display: none;
}
.questioner-summary.question-history .questioner-summary-body {
  background: none repeat scroll 0 0 #FFFFFF;
  color: #2e91ae;
  float: left;
  font-weight: bold;
  margin: 0;
  padding-top: 3px;
}
.questioner-summary.question-history .questioner-summary-body span {
  font-weight: normal;
  color: #676973;
}
.questioner-summary.question-history .questioner-summary-detail {
  background: none repeat scroll 0 0 transparent;
  border: medium none;
  margin: 0;
  padding: 0;
}
.questioner-summary.question-history .hatena-id-image,
.questioner-summary.question-history img.icon {
  width: 16px;
  height: 16px;
}
#questioner-comment-show-btn {
  background: none no-repeat scroll 0 0 #edf6f9;
  padding: 15px;
}
#questioner-comment-show-btn h2 {
  color: #2e91ae;
  font-size: 90%;
  margin-bottom: 5px;
}
/* ==========NEIGHBOR-QUESTION========== */
#neighbor-question .header {
  margin-bottom: 0;
}
/* ==========LIST-TWEET========== */
.list-tweet li {
  font-size: 90%;
}
.list-tweet li .profile-image {
  float: left;
  height: 32px;
  margin-bottom: 10px;
  margin-right: 5px;
  width: 32px;
}
span.retweet-text {
  color: #999;
}
/* ==========COMMENT========== */
.comment-title {
  line-height: 1.25em;
  margin-left: 37px;
}
.comment-title a,
.comment-title .anonymous {
  font-size: 90%;
  font-weight: bold;
  margin-right: 5px;
}
.comment-title a {
  color: #BF5100;
  text-decoration: none;
}
.comment-title span.hatena-star-star-container a {
  margin-right: 1px;
}
.comment-title .comment-time a {
  font-size: 80%;
  color: #b3b3b3;
  font-weight: normal;
  text-decoration: none;
}
.twitter-comment .comment-title a {
  color: #163384;
}
.twitter-comment .comment-title .subinfo {
  font-size: 80%;
  color: #b3b3b3;
}
.comment-content {
  font-size: 80%;
  line-height: 1.6;
  margin-bottom: 10px;
  margin-left: 37px;
  word-wrap: break-word;
  margin-top: 0;
  position: relative;
}
.comment-content textarea {
  width: 598px;
  padding: 5px 0;
}
.comment-content .violationlink {
  font-size: 80%;
  bottom: 5px;
  float: none;
  padding: 1em 0 0 1em;
  position: absolute;
  right: 0;
}
/* ==========TRACKBACK========== */
.list-trackback .header {
  margin-bottom: 15px;
}
.list-trackback .header input {
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #A8A097;
  padding: 1px 2px;
}
.list-trackback li {
  margin-bottom: 15px;
  margin-left: 29px;
}
.list-trackback li .trackback,
.list-trackback li .trackback-no-description {
  text-indent: -19px;
  font-size: 90%;
  color: #343640;
}
.list-trackback li .timestamp {
  font-size: 90%;
  margin-left: 3px;
}
.list-trackback li .tb_excerpt {
  background: none repeat scroll 0 0 #F4F4F4;
  color: #676973;
  font-size: 80%;
  margin-top: 2px;
  padding: 5px;
}
/* ==========ASIDE========== */
.sidebar-banner {
  margin-bottom: 15px;
}
.job {
  border: 1px solid #dadada;
  background: none repeat scroll 0 0 #FFFFFF;
}
.job .sidebar-block-title {
  color: #737373;
  font-size: 63%;
  margin-bottom: 5px;
  padding: 5px 5px 0;
}
.job .sidebar-block-body {
  font-size: 80%;
}
.job .sidebar-block-body a {
  float: left;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.job .sidebar-block-body .pr-logo {
  float: right;
}
.job:after {
  content: "";
  /* new clearfix */
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
* html .job {
  zoom: 1;
}
/* IE6 */
*:first-child + html .job {
  zoom: 1;
  display: inline-block;
}
/* IE7 */
.sidebar-block {
  margin: 0 0 15px;
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #dadada;
  overflow: hidden;
}
.sidebar-block.option-question {
  background: none repeat scroll 0 0 #edf6f9;
  border: medium none;
}
.sidebar-block.option-question .sidebar-block-title {
  color: #2e91ae;
}
.sidebar-block-title {
  color: #343640;
  padding: 13px 10px 0;
  font-weight: bold;
  line-height: 1.25em;
}
.sidebar-block-title a {
  color: #343640;
}
.sidebar-block-subtitle {
  color: #676973;
  font-size: 80%;
  margin: 5px 10px 3px;
}
.sidebar-block-body {
  padding: 3px 10px 5px;
  overflow: hidden;
}
.sidebar-block-body .message {
  background: none repeat scroll 0 0 #f7f7f7;
  color: #b2b2b2;
  font-size: 80%;
  padding: 10px;
  text-align: center;
}
.sidebar-block-body p {
  font-size: 90%;
  line-height: 1.6em;
  margin-top: 5px;
}
.list-question .sidebar-block-body {
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 5px;
}
.sidebar-block-body-plain {
  padding: 0;
}
#pr-question.sidebar-block {
  background: none repeat scroll 0 0 #F6F9EC;
  border: medium none;
}
#pr-question .sidebar-block-title {
  color: #83b31d;
}
#pr-question.list-question li:hover {
  background: none repeat scroll 0 0 #EAF2D1;
}
span#watchlist-count {
  font-size: 113%;
  font-weight: bold;
  color: #343640;
}
#question-deletewatchlist img,
#question-addwatchlist img {
  cursor: pointer;
}
.question-share {
  border: medium none;
  height: 65px;
  padding: 5px 0 0 0;
  background: none repeat scroll 0 0 transparent;
}
.question-share li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.question-share iframe {
  margin: 1px 3px 0 0;
  padding: 0;
  vertical-align: middle;
}
.question-share iframe.hatena-bookmark-button-frame {
  margin: 0 3px 0 0;
}
.question-share li div {
  vertical-align: middle !important;
  margin: 0 0 0 0 !important;
}
.list-users {
  padding: 0 0 10px 10px;
}
.list-users .f-right {
  margin-right: 7px;
}
.list-users img {
  margin-bottom: 3px;
  margin-right: 3px;
}
div.no-watchlist-user {
  display: none;
}
.category-list .sidebar-block-body {
  padding: 15px 15px 5px;
}
.category-list li {
  margin: 0 0 10px;
}
.category-list li a {
  font-size: 90%;
  background-position: 0 center;
  background-repeat: no-repeat;
  padding-bottom: 3px;
  padding-left: 20px;
  padding-top: 3px;
}
.category-list li span {
  font-size: 80%;
  color: #b3b3b3;
}
.option-question .question-form {
  margin: 0;
  padding: 10px;
  text-align: left;
}
.option-question .question-form .button-search {
  width: 62px;
  height: 23px;
  border: 0;
  background: url(/images/button-search-aside.gif) no-repeat 0 0;
  text-indent: -9999px;
  cursor: pointer;
  vertical-align: middle;
}
.option-question .question-form input.input-text {
  width: 205px;
  border: 1px solid #92C8E3;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  font-size: 90%;
  margin: 0 auto;
  overflow: hidden;
  vertical-align: middle;
}
/* ==========FOOTER========== */
#footer-page-to-top {
  margin: 0 auto;
  width: 960px;
  text-align: right;
}
#footer-page-to-top a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 70%;
  padding: 5px 10px;
  text-align: center;
  border: 1px solid #cccccc;
  border-bottom: 1px solid #FFFFFF;
  margin-bottom: -1px;
  border-radius: 3px 3px 0 0;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  -o-border-radius: 3px 3px 0 0;
  -ms-border-radius: 3px 3px 0 0;
}
#footer {
  clear: both;
  margin-top: 0;
  border-top: 1px solid #cccccc;
  background: none repeat scroll 0 0 transparent;
}
#footer-search {
  clear: both;
  margin: 0 75px 30px 0;
  text-align: center;
}
form.search-form input {
  border: 1px solid #A8A097;
}
form.search-form input.search-text {
  background: none repeat scroll 0 0 #FFFFFF;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  padding: 4px;
  padding: 5px 4px\9;
  _padding: 5px 4px;
  *padding: 5px 4px;
  vertical-align: text-bottom;
  font-size: 16px;
  width: 250px;
  height: 20px;
  height: auto\9;
}
form.search-form input.search-button {
  background: url("/images/search-button-bg.gif") no-repeat scroll 0 0 #ebebeb;
  border: medium none;
  color: #FFFFFF;
  cursor: pointer;
  font-size: 16px;
  line-height: 1.5em;
  font-weight: bold;
  height: 30px;
  margin-left: 0;
  padding: 0 4px;
  padding: 4px 4px 0 4px\9;
  vertical-align: text-bottom;
  width: 90px;
  _margin-bottom: 1px;
  *margin-bottom: 1px;
  -webkit-background-clip: padding-box;
}
#footer-body {
  font-size: 90%;
  width: 960px;
  margin: 20px auto 0;
  overflow: hidden;
}
#footer-categories {
  float: left;
}
#footer-categories ul {
  width: 240px;
  *width: 235px;
  float: left;
}
#footer-categories ul li {
  margin: 0 0 10px;
}
#footer-categories a {
  background-position: 0 0;
  background-repeat: no-repeat;
  padding-bottom: 3px;
  padding-left: 20px;
  padding-top: 3px;
}
#footer ul li {
  margin: 0 0 10px;
}
#footer ul li a {
  font-size: 90%;
}
#footer ul li span {
  color: #b3b3b3;
  font-size: 80%;
}
#footer ul li#footer-right {
  width: 240px;
  float: left;
}
#footer ul li#footer-right a {
  background: url("/images/icon-arrow.gif") no-repeat scroll 9px center transparent;
  padding-left: 18px;
}
div#copyright {
  clear: both;
}
/* ==========QUESTION-KEYWORD========== */
#hatena-question-keyword h1.title {
  font-size: 133%;
  font-weight: bold;
  margin-bottom: 15px;
  margin-top: 5px;
}
#hatena-question-keyword h1.title span {
  font-size: 70%;
  font-weight: normal;
}
.keyword-multiplication {
  font-weight: normal;
  margin: 0 3px;
}
.keyword-header {
  background: none repeat scroll 0 0 #edf6f9;
  margin-bottom: 15px;
  padding: 5px;
}
.keyword-header-body {
  background: none repeat scroll 0 0 #FFFFFF;
  padding: 5px;
  font-size: 90%;
  line-height: 1.6em;
  text-align: left;
}
.keyword-header-body .more a,
.keyword-header-body a.navilink {
  font-size: 90%;
}
.keyword-header .list-tag-wrapper {
  margin-bottom: 0;
  text-align: left;
  overflow: hidden;
  padding: 10px 5px 0;
}
.keyword-header .list-tag-wrapper .title {
  color: #319ab8;
  font-size: 90%;
  font-weight: bold;
}
.keyword-header .list-tag {
  margin: 2px 0 5px;
}
.header-option.list-keyword ul {
  display: inline;
}
.header-option.list-keyword li {
  font-size: 100%;
}
.category-title span {
  color: #b3b3b3;
  font-size: 70%;
  font-weight: normal;
  margin-left: 5px;
}
span.keyword {
  background: #FFF06E;
  margin: 0 2px;
  padding: 1px 2px;
}
span.keyword span.keyword {
  margin: 0;
  padding: 0;
}
.list-related-item li {
  border-bottom: 1px solid #efefef;
  padding: 10px 0;
}
.list-related-item li:last-child {
  border-bottom: medium none;
}
.list-related-item .list-left {
  float: left;
  margin-right: 5px;
  text-align: center;
  width: 60px;
}
.list-related-item .list-left img {
  max-height: 56px;
  max-width: 56px;
}
.list-related-item .list-right {
  font-size: 80%;
  line-height: 1.4;
  margin-left: 65px;
}
.list-related-item .price {
  color: #990000;
  margin-top: 5px;
}
.list-keyword-description li {
  padding: 10px 0;
}
.list-keyword-description .title {
  color: #343640;
  font-size: 90%;
  font-weight: bold;
  line-height: 1.2;
}
.list-keyword-description .sidebar-block-body p {
  font-size: 80%;
  line-height: 1.4;
  margin-bottom: 3px;
}
.list-keyword-description .sidebar-block-body p img {
  margin: 0 0 5px 5px;
  max-height: 80px;
  max-width: 80px;
}
#hatena-question-keyword #question_afc_keyword_bottom .google_afc {
  margin-top: 30px;
}
#hatena-question-keyword #question_afc_keyword_bottom li {
  padding-left: 0;
}
#answer_request_dialog {
  display: none;
}
/* iColor */
.icolor {
  position: absolute;
}
.icolor_flat,
.icolor_ft {
  position: relative;
}
.icolor td {
  width: 6px;
  height: 10px;
  border: solid 1px #000000;
  cursor: pointer;
}
.icolor table {
  background-color: #FFFFFF;
  border: solid 1px #cccccc;
}
.icolor .icolor_tbx {
  width: 170px;
  border-top: 1px solid #999;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}
.icolor_ok img {
  border: none;
}
.icolorC {
  width: 500px;
  margin: 80px auto;
}
/* Star */
#read_answer_list div.star-container .hatena-star-add-button-image,
div.bestanswer div.star-container .hatena-star-add-button-image {
  background-image: url(/images/add_star.gif);
}
.question-container #question-star-container .hatena-star-add-button {
  margin: 0 3px 0 0!important;
}
/* UI */
.ui-dialog {
  overflow: hidden;
  position: absolute;
  width: 300px;
  font-size: 90%;
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #cccccc;
  display: block;
}
.ui-widget .ui-widget {
  font-size: 100%;
  height: auto !important;
}
.ui-widget-header.ui-dialog-titlebar {
  background: none repeat scroll 0 0 #b3afab;
  clear: both;
  color: #FFFFFF;
  padding: 3px 5px;
  font-weight: bold;
}
#ui-dialog-title-answer_request_dialog {
  float: left;
}
.ui-widget-header.ui-dialog-titlebar:after {
  content: "";
  /* new clearfix */
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
* html .ui-widget-header.ui-dialog-titlebar {
  zoom: 1;
}
/* IE6 */
*:first-child + html .ui-widget-header.ui-dialog-titlebar {
  zoom: 1;
  display: inline-block;
}
/* IE7 */
.ui-dialog-titlebar-close {
  color: #FFFFFF;
}
.ui-icon-closethick {
  float: right;
  text-decoration: underline;
}
.ui-tabs .ui-tabs-hide {
  display: none !important;
}
.ui-tabs .ui-tabs-nav {
  list-style: none outside none;
  text-align: center;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 10px auto -1px;
  *margin: 10px auto -3px;
  padding: 0;
  width: 100%;
  zoom: 1;
}
.ui-tabs .ui-tabs-nav li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  text-align: center;
  border-radius: 3px 3px 0 0;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  -o-border-radius: 3px 3px 0 0;
  -ms-border-radius: 3px 3px 0 0;
  border-top: 1px solid #DADADA;
  border-left: 1px solid #DADADA;
  border-right: 1px solid #DADADA;
  background: url("/images/tab-menu-bg.gif") repeat-x scroll 0 0 #ebebeb;
  font-size: 12px;
  margin-right: 2px;
  line-height: 1.25em;
  *height: 22px;
}
.ui-tabs-nav li.ui-tabs-selected a {
  color: #333;
}
.ui-tabs .ui-tabs-nav li a {
  display: block;
  padding: 5px 5px 3px;
  text-decoration: none;
  color: #676973;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #999;
  border-bottom: 1px solid #FFFFFF;
  font-weight: bold;
}
#hatena-question-entry div.ui-tabs-panel {
  padding: 0 20px 20px;
}
.ui-widget .notice {
  padding: 10px;
}
.ui-widget input.input-text,
.ui-widget textarea {
  border-color: #A8A8A8 #DADADA #DADADA #A8A8A8;
  border-style: solid;
  border-width: 1px;
  margin-bottom: 5px;
  margin-right: 0.3em;
  padding: 2px;
  resize: vertical;
}
.ui-widget #requested_canvas,
.ui-widget #users_canvas,
.ui-widget #friends_canvas,
.ui-widget #answerer_canvas {
  height: 253px;
  overflow-y: auto;
  position: relative;
  background: none repeat scroll 0 0 #F2F8FA;
  clear: both;
  overflow: auto;
  padding: 10px 0px 10px 5px;
}
.ui-widget li.friend {
  float: left;
  margin: 0 2px 2px 0;
  overflow: hidden;
  padding: 5px 0;
  width: 265px;
}
.ui-widget li.friend label {
  cursor: pointer;
  display: block;
  overflow: hidden;
  font-size: 90%;
}
.ui-widget li.friend input {
  margin-right: 5px;
  vertical-align: middle;
}
.ui-widget li.friend .nickname {
  color: #BF5100;
  margin-left: 3px;
  margin-right: 3px;
  font-weight: bold;
}
.ui-widget li.friend .urlname {
  color: #b3b3b3;
}
.ui-widget #erquested_canvas li.selected,
.ui-widget #users_canvas li.selected,
.ui-widget #friends_canvas li.selected,
.ui-widget #answerer_canvas li.selected {
  background: none repeat scroll 0 0 #DFEEF2;
}
.ui-widget .login-button {
  background: none repeat scroll 0 0 #FFFFFF;
  height: auto!important;
}
.ui-widget div.login-button .login-button-title {
  display: none;
}
.ui-widget .hatena-login img {
  background: url("/images/button-login-hatena.gif") repeat scroll 0 0;
  width: 160px;
  height: 32px;
}
.ui-widget .external-login {
  margin-top: 10px;
}
.ui-widget .external-login button img {
  width: 160px;
  height: 32px;
}
.ui-widget .external-login form button {
  background: none repeat scroll 0 0 transparent;
  border: medium none;
  margin-bottom: 6px;
  padding: 0;
}
.ui-widget .external-login form.facebook button img {
  background: url("/images/button-login-facebook-l.gif") repeat scroll 0 0;
}
.ui-widget .external-login form.twitter button img {
  background: url("/images/button-login-twitter-l.gif") repeat scroll 0 0;
}
.ui-widget .external-login form input {
  margin-bottom: 6px;
}
.ui-widget .external-login li li {
  font-size: 80%;
  text-align: left;
  margin-top: 5px;
  color: #676973;
}
.ui-dialog ul.attentionlist {
  font-size: 90%;
  margin-bottom: 0;
}
.ui-widget-content .note {
  font-size: 90%;
  margin-bottom: 10px;
}
#requested_canvas label {
  cursor: text;
}
.ui-widget-overlay {
  position: absolute;
  top: 0;
  left: 0;
  background: #000000;
  opacity: 0.6;
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  -webkit-opacity: 0.6;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
  filter: alpha(opacity = 60);
  zoom: 1;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.ui-widget .button-block {
  margin-top: 10px;
  margin-bottom: 0;
  text-align: right;
}
#share_question_dialog {
  padding: 15px;
  height: auto !important;
}
#share_question_dialog .ok {
  margin: 0;
}
#share_question_dialog .button-block {
  margin-bottom: 0 !important;
  margin-top: 10px;
}
#share_question_dialog .share-question {
  margin-top: 10px;
}
#answer_form_wrapper .answer-detail #oekaki {
  display: none;
}
#answer_form_wrapper .answer-detail.oekaki .oekaki-hide {
  display: none;
}
#answer_form_wrapper .answer-detail.oekaki #oekaki {
  display: block;
}
#questioner-comment-form #oekaki {
  display: none;
}
#questioner-comment-form .questioner-summary-detail.oekaki #questioner-comment-post-form {
  display: none;
}
#questioner-comment-form .questioner-summary-detail.oekaki #oekaki {
  display: block;
}
/* ==========USER========== */
table#usertable {
  border-spacing: 0;
  width: 100%;
}
table#usertable th {
  color: #737373;
  font-size: 75%;
  padding: 3px 0 0;
  text-align: center;
  width: 100px;
}
table#usertable td {
  font-size: 125%;
  padding: 2px 5px 10px;
  text-align: center;
}
table#usertable td.cell-bottom {
  padding-bottom: 5px;
}
table#usertable td span {
  color: #b3b3b3;
  font-size: 50%;
  margin-left: 1px;
}
#hatena-question-user .title-wrapper {
  height: 63px;
  margin-top: 7px;
  margin-left: 5px;
}
.icon-title {
  color: #000000;
  float: left;
  font-size: 133%;
  line-height: 1;
  margin-bottom: 0;
  margin-left: 10px;
  margin-top: 10px;
  width: 590px;
}
.icon-title span {
  font-size: 75%;
  color: #333;
}
.icon-title span.note {
  color: #888888;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 60%;
  font-weight: normal;
}
.icon-title .timestamp,
.reply-title .timestamp {
  font-size: 80%;
}
.profile-account-container {
  overflow: hidden;
  position: relative;
}
.profile-account {
  bottom: 0;
  left: 74px;
  position: absolute;
}
.profile-account span.userid,
.profile-account span.oauth-twitter {
  color: #b3b3b3;
  font-size: 90%;
  font-weight: normal;
  margin: 0 5px 0 0;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.profile {
  overflow: hidden;
}
.profile-body {
  clear: both;
  overflow: hidden;
  margin-bottom: 15px;
}
.profile-detail {
  background: url("/images/profile-body-bg.gif") no-repeat scroll 27px top transparent;
  clear: both;
  margin: 3px 0;
  padding-top: 6px;
}
.profile-detail .section {
  background: none repeat scroll 0 0 #DAEDF2;
  border: 2px solid #A1D7E5;
  color: #343640;
  font-size: 80%;
  line-height: 1.6;
  margin-bottom: 0;
  padding: 5px 8px;
}
div.star-container .star {
  margin-right: 6px;
  font-size: 90%;
}
div.star-container .star span {
  margin-left: 0;
  font-size: 113%;
  font-family: 'Helvetica', 'Arial', sans-serif;
}
div.star-container .yellow {
  color: #FDC556;
}
div.star-container .yellow span {
  color: #F4B128;
}
div.star-container .green {
  color: #3dce24;
}
div.star-container .red {
  color: #f32d46;
}
div.star-container .blue {
  color: #159fdc;
}
div.star-container .purple {
  color: #be00bf;
}
/* ==========CATEGORY-TOP========== */
#hatena-question-categories h1 {
  margin-top: 35px;
  margin-bottom: 25px;
}
.section-column li.section-column-body {
  width: 314px;
  float: left;
  border-left: 2px solid #efefef;
  margin-left: 14px;
  margin-bottom: 25px;
}
.section-column li.section-column-body.raw-first-column {
  width: 300px;
  border-left: medium none;
  margin-left: 0;
}
.category-block {
  border-top: 2px solid #efefef;
  float: left;
  margin-left: 14px;
  margin-top: 40px;
  padding-top: 20px;
}
.category-block-first {
  border-top: medium none;
  margin-top: 0;
  padding-top: 5px;
}
.raw-first-column .category-block {
  margin-left: 0;
}
.category-block-title {
  color: #cccccc;
  font-size: 80%;
  padding: 2px;
}
.category-block.raw-last {
  margin-right: 0;
}
.category-title {
  font-size: 113%;
  font-weight: bold;
  margin-bottom: 15px;
}
.category-title a {
  background-position: 0 center;
  background-repeat: no-repeat;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 12px 0 10px 40px;
}
.category-title span {
  color: #b3b3b3;
  font-size: 70%;
  font-weight: normal;
  margin-left: 5px;
}
.category-description {
  color: #676973;
  font-size: 90%;
  line-height: 1.6;
  margin-bottom: 15px;
}
.category-description .category-description-option {
  display: none;
}
.recent-image-questions {
  margin-top: 10px;
}
.recent-image-questions li {
  background: none repeat scroll 0 0 #efefef;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  height: 58px;
  margin-right: 2px;
  overflow: hidden;
  width: 58px;
}
.recent-image-questions img {
  height: 58px;
}
/* ==========CATEGORY========== */
#hatena-question-category .category-title {
  font-size: 133%;
  margin-bottom: 0;
}
.category-header {
  margin-bottom: 15px;
  margin-top: 5px;
  background: none repeat scroll 0 0 #edf6f9;
  overflow: hidden;
}
.category-header .question-form {
  margin-bottom: 0;
  text-align: left;
  padding: 5px;
}
.category-header .question-form .f-left {
  width: 300px;
  margin-left: 5px;
}
.category-header .question-form .f-left .subinfo .f-left {
  width: auto;
  margin-left: 0;
}
.category-header .question-form .question-body {
  border-left: 1px solid #8fcbdb;
  margin-right: 5px;
  width: 305px;
}
.category-header .question-form .f-right textarea {
  width: 270px;
  margin-left: 10px;
}
.category-header .question-form .button-search-category {
  width: 112px;
  height: 23px;
  border: 0;
  background: url(/images/button-search-category.gif) no-repeat 0 0;
  text-indent: -9999px;
  cursor: pointer;
}
.category-header .question-form .f-left input.input-text {
  padding: 10px;
  width: 275px;
  border: 1px solid #2e91ae;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  font-size: 90%;
  margin: 0 auto;
  overflow: hidden;
  box-shadow: inset 1px 1px 3px #cccccc;
  -moz-box-shadow: inset 1px 1px 3px #cccccc;
  -webkit-box-shadow: inset 1px 1px 3px #cccccc;
  -o-box-shadow: inset 1px 1px 3px #cccccc;
  -ms-box-shadow: inset 1px 1px 3px #cccccc;
}
.category-header-body {
  background: none repeat scroll 0 0 #FFFFFF;
  font-size: 90%;
  line-height: 1.6em;
  margin: 3px;
  padding: 10px;
  text-align: left;
}
.category-form-title {
  margin-bottom: 5px;
  margin-top: 5px;
}
.f-right .category-form-title {
  margin-left: 10px;
}
/* ==========RANKING========== */
.rankinglist li {
  background-position: 3px 5px;
  background-repeat: no-repeat;
  padding: 5px 5px 3px 34px;
  border-bottom: 1px solid #EFEFEF;
}
.rankinglist li .user-name {
  margin-left: 0;
}
.rankinglist li .user-name img {
  margin-right: 3px;
}
.rankinglist li a.question-content-container {
  margin: 2px 2px 0 0;
}
.rankinglist li:last-child {
  border-bottom: none;
}
.rankinglist li .subinfo {
  margin-left: 0;
  font-size: 90%;
  color: #676973;
}
.sidebar-block .rankinglist li {
  background-position: 3px center;
  padding: 10px 5px 10px 40px;
}
.sidebar-block .rankinglist li .user-name {
  margin-left: 5px;
}
.sidebar-block .rankinglist li .user-name img {
  margin-right: 3px;
}
.sidebar-block .rankinglist li .subinfo {
  margin-top: 6px;
  float: right;
}
.ranking-01 {
  background-image: url("/images/ranking-01.gif");
}
.ranking-02 {
  background-image: url("/images/ranking-02.gif");
}
.ranking-03 {
  background-image: url("/images/ranking-03.gif");
}
.ranking-04 {
  background-image: url("/images/ranking-04.gif");
}
.ranking-05 {
  background-image: url("/images/ranking-05.gif");
}
.ranking-06 {
  background-image: url("/images/ranking-06.gif");
}
.ranking-07 {
  background-image: url("/images/ranking-07.gif");
}
.ranking-08 {
  background-image: url("/images/ranking-08.gif");
}
.ranking-09 {
  background-image: url("/images/ranking-09.gif");
}
.ranking-10 {
  background-image: url("/images/ranking-10.gif");
}
.ranking-11 {
  background-image: url("/images/ranking-11.gif");
}
.ranking-12 {
  background-image: url("/images/ranking-12.gif");
}
.ranking-13 {
  background-image: url("/images/ranking-13.gif");
}
.ranking-14 {
  background-image: url("/images/ranking-14.gif");
}
.ranking-15 {
  background-image: url("/images/ranking-15.gif");
}
.ranking-16 {
  background-image: url("/images/ranking-16.gif");
}
.ranking-17 {
  background-image: url("/images/ranking-17.gif");
}
.ranking-18 {
  background-image: url("/images/ranking-18.gif");
}
.ranking-19 {
  background-image: url("/images/ranking-19.gif");
}
.ranking-20 {
  background-image: url("/images/ranking-20.gif");
}
#hatena-question-bestanswer h1 {
  margin-top: 15px;
}
#rangetitle .icon {
  margin-left: 3px;
  vertical-align: text-top;
}
.ranking-calendar {
  background: none repeat scroll 0 0 #efefef;
  margin-bottom: 20px;
  margin-top: -15px;
  padding: 10px;
  text-align: center;
}
.ranking-calendar table {
  margin: 0 auto;
  border-collapse: separate;
  border-spacing: 2px;
}
.ranking-calendar th,
.ranking-calendar td {
  background: none repeat scroll 0 0 #FFFFFF;
  border-bottom: 1px solid #efefef;
  padding: 0;
  text-align: center;
  color: #b3b3b3;
}
.ranking-calendar th a {
  width: 4em;
  background: none repeat scroll 0 0 #A8BBF0;
}
.ranking-calendar th.totalcell a {
  width: auto;
  padding: 2px 0;
}
.ranking-calendar strong {
  color: #333;
}
.ranking-calendar a {
  background: none repeat scroll 0 0 #BACAF7;
  color: #FFFFFF;
  display: block;
  padding: 5px 0;
  text-decoration: none;
  width: 2em;
  font-weight: bold;
}
.ranking-calendar a:hover {
  background: none repeat scroll 0 0 #D7E1FC;
}
.ranking-calendar a.selected {
  background: none repeat scroll 0 0 #94C6D4;
}
.questionlisttable {
  border-collapse: collapse;
  width: 100%;
}
.questionlisttable th,
.questionlisttable td {
  border-bottom: 1px solid #efefef;
}
.questionlisttable th {
  background: none repeat scroll 0 0 #e89839;
  border-bottom: 1px solid #cc9d4b;
  border-top: 1px solid #cc9d4b;
  color: #FFFFFF;
  padding: 3px 0;
}
.questionlisttable td {
  color: #676973;
  font-weight: bold;
  height: 50px;
}
.nocell {
  text-align: center;
  width: 60px;
}
.usercell {
  width: 175px;
}
.usercell .hatena-id-image {
  margin-right: 5px;
  vertical-align: middle;
}
.graphcell {
  background: url("/images/graphcell-bg.gif") no-repeat scroll 0 0 transparent;
  padding-left: 10px;
}
.graphcell span {
  font-size: 80%;
  color: #333;
  margin-right: 10px;
}
#hatena-question-ranking h1 {
  display: inline;
  float: left;
}
/* ==========INDEX========== */
.top-content {
  overflow: hidden;
}
#top-info {
  border-bottom: 1px solid #dadada;
  overflow: hidden;
  margin-bottom: 20px;
  padding-bottom: 18px;
}
#top-info-tab {
  width: 175px;
  float: left;
  overflow: hidden;
  background: none repeat scroll 0 0 #e4f0f4;
}
#top-info-tab li {
  font-size: 12px;
  text-align: center;
  height: 44px;
  line-height: 44px;
  cursor: pointer;
  border-right: 1px solid #dadada;
  border-left: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}
#top-info-tab li.selected {
  background: none repeat scroll 0 0 #FFFFFF;
  border-bottom: 1px solid #dadada;
  border-right: 1px solid #FFFFFF;
  border-top: 1px solid #dadada;
  border-left: 1px solid #dadada;
  font-weight: bold;
  margin-top: -1px;
}
#top-info-tab li:hover {
  background: none repeat scroll 0 0 #FFFFFF;
}
#top-info-tab li:last-child {
  border-bottom: medium none;
}
#top-info-summary {
  width: 445px;
  float: right;
  overflow: hidden;
}
#top-info-summary li {
  min-height: 230px;
  display: none;
  overflow: hidden;
  position: relative;
}
#top-info-summary li.selected {
  display: block;
}
#top-info-summary .title {
  margin-top: 5px;
  margin-bottom: 15px;
}
#top-info-summary li#summary-korenani {
  padding-right: 190px;
}
#top-info-summary li#summary-korenani .title {
  margin-bottom: 20px;
}
#top-info-summary li#summary-korenani .button-app {
  bottom: 0;
  left: 140px;
  position: absolute;
}
#top-info-summary p {
  font-size: 90%;
  line-height: 1.4;
}
#top-info-summary .note {
  font-size: 90%;
}
#top-info-summary .button-container {
  bottom: 0;
  position: absolute;
  right: 0;
  width: 180px;
  text-align: center;
}
#top-info-summary #summary-author .button-container {
  bottom: 5px;
  position: absolute;
  right: 0;
}
#top-info-summary .button-container img {
  margin-bottom: 5px;
}
#top-info-summary .button-container .note {
  font-size: 10px;
}
#top-info-summary .more {
  vertical-align: bottom;
  margin-bottom: 3px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
#top-info-summary .more a {
  font-size: 70%;
}
#summary-author,
#summary-anonymous,
#summary-korenani {
  height: 230px;
  background-repeat: no-repeat;
  background-position: 0 bottom;
}
#summary-author {
  background-image: url("/images/top/image-summary-author.gif");
}
#summary-anonymous {
  background-image: url("/images/top/image-summary-anonymous.gif");
}
#summary-korenani {
  background-image: url("/images/top/image-summary-korenani.jpg");
  background-position: right bottom;
}
.top-text {
  margin: 5px 0 10px;
  text-align: left;
  overflow: hidden;
}
.top-text h1 {
  margin: 0;
  font-size: 100%;
}
.question-form {
  overflow: hidden;
  text-align: center;
  margin-bottom: 0;
  background: none repeat scroll 0 0 #edf6f9;
  padding: 10px;
}
.question-form .header {
  background: none repeat scroll 0 0 #319ab8;
  border: 1px solid #2e91ae;
}
.question-form textarea {
  margin: 0 auto;
  overflow: hidden;
  width: 400px;
  font-size: 90%;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  -webkit-background-clip: padding-box;
  border: 1px solid #2e91ae;
  padding: 10px;
}
.question-form .subinfo {
  color: #676973;
  font-size: 12px;
  margin: 5px 0 0;
  text-align: left;
}
.question-form .subinfo strong {
  color: #6397A6;
  font-size: 133%;
  font-weight: bold;
  margin: 0 3px;
}
.question-form .button-question-top {
  width: 100px;
  height: 23px;
  border: 0;
  background: url(/images/button-question-top.gif) no-repeat 0 0;
  text-indent: -9999px;
  cursor: pointer;
}
.question-form .button-anon-question-top {
  background: url(/images/button-anon-question-top.gif) no-repeat 0 0;
  margin-right: 5px;
}
#list-hot-question,
#list-recepting-question,
#list-anonymous-question {
  width: 310px;
  float: left;
  margin-bottom: 20px;
}
#list-hot-question ul,
#list-recepting-question ul,
#list-anonymous-question ul {
  margin-top: -7px;
  margin-bottom: 5px;
}
#list-hot-question li,
#list-recepting-question li,
#list-anonymous-question li {
  min-height: 4.5em;
  line-height: 1.3;
  padding: 10px 0 3px;
}
#list-hot-question .list-question li a.question-content-container,
#list-recepting-question .list-question li a.question-content-container,
#list-anonymous-question .list-question li a.question-content-container {
  margin: 0 2px 0 0;
}
#list-hot-question .list-question .subinfo,
#list-recepting-question .list-question .subinfo,
#list-anonymous-question .list-question .subinfo {
  margin: 4px 2px 0 0;
}
#list-hot-question .list-question .question-content,
#list-recepting-question .list-question .question-content,
#list-anonymous-question .list-question .question-content {
  font-size: 84%;
}
#list-recepting-question,
#list-anonymous-question {
  margin-left: 20px;
}
#enquet-korenani-block {
  clear: both;
  width: 310px;
  float: left;
  margin-bottom: 0;
}
#list-hot-enquet {
  overflow: hidden;
  margin-bottom: 20px;
}
#list-hot-enquet .question-content-container {
  margin-left: 135px;
  font-size: 84%;
  line-height: 1.4;
  margin-top: 6px;
  min-height: 4em;
  display: block;
  text-decoration: none;
  color: #A3B4E2;
}
#list-hot-enquet .question-content-container:visited {
  text-decoration: underline;
}
#list-hot-enquet .question-content-container:visited .question-content {
  color: #9e659b;
}
#list-hot-enquet .question-content-container:hover {
  text-decoration: underline;
}
#list-hot-enquet .question-content-container:hover .question-content {
  color: #163384;
}
#list-hot-enquet .question-content {
  color: #343640;
}
#list-hot-enquet .button-block {
  margin-top: 20px;
}
#list-korenani {
  clear: both;
}
#list-korenani .list-korenani {
  margin-bottom: 5px;
}
#list-korenani .list-korenani li {
  border-width: 1px;
  border-color: #dadada;
  margin-bottom: 0;
  margin-right: 5px;
  margin-bottom: 5px;
  width: 97px;
}
#list-korenani .list-korenani li #question-image {
  margin: 3px 0 5px;
  max-height: 90px;
  max-width: 90px;
}
#list-korenani .list-korenani li .question-content {
  font-size: 75%;
  line-height: 1.2;
  margin: 0 3px 3px;
}
#list-korenani .list-korenani li.list-3 {
  margin-right: 0;
}
#list-korenani .list-korenani li .subinfo {
  height: 28px;
  width: 29px;
  left: -1px;
  position: absolute;
  top: 0;
  margin: 0;
}
#list-korenani .list-korenani li .subinfo span.answer-count {
  background-image: url("/images/answer-count-badge-top-bg.png");
  font-size: 12px;
  height: 28px;
  line-height: 25px;
  width: 29px;
}
#list-korenani .list-korenani.list-question li:last-child {
  border-width: 1px;
}
.register {
  background: none repeat scroll 0 0 #FFFFFF;
  border: medium none;
  padding: 0;
  text-align: center;
}
.register .more {
  margin-bottom: 0;
  margin-right: 5px;
  margin-top: 5px;
}
#hatena-question-index .share-block {
  height: 100px;
  padding: 10px 0 0;
  text-align: center;
}
#past-hot-question .sidebar-block-title {
  border-color: #2e91ae;
}
#aside #past-hot-question.list-question li a.question-content-container,
#aside #pr-question.list-question li a.question-content-container,
#aside #list-enquete.list-question li a.question-content-container,
#aside #past-hot-question.list-question li .subinfo,
#aside #pr-question.list-question li .subinfo,
#aside #list-enquete.list-question li .subinfo {
  margin-left: 0px;
}
#aside #hot-keywords {
  background: none repeat scroll 0 0 #FFFFFF;
}
#aside #hot-keywords .sidebar-block-body {
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 10px;
}
#aside #hot-keywords h3 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 80%;
  margin: 5px 0 0 5px;
  color: #b3b3b3;
}
#aside #hot-keywords ul.list-tag-inline {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
}
#aside #hot-keywords .list-tag-container {
  margin: 5px 0 0 5px;
}
#aside #hot-keywords .list-question {
  border-bottom: 1px solid #efefef;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
#aside #hot-keywords .list-question li {
  border-bottom: medium none;
}
#aside #hot-keywords .list-question li a.question-content-container,
#aside #hot-keywords .list-question li .subinfo {
  margin-left: 0px;
}
#aside #hot-keywords li {
  line-height: 1.2;
}
#aside #past-hot-question .subinfo span.f-right,
#aside #hot-keywords .subinfo span.f-right {
  width: auto;
}
#aside #past-hot-question li,
#aside #pr-question li {
  line-height: 1.2;
  border-bottom: medium none;
}
#hatena-question-index #pr-question .f-left,
#hatena-question-index #list-enquete .f-left,
#hatena-question-index #pr-question .user-name,
#hatena-question-index #list-enquete .user-name,
#hatena-question-index #pr-question .timestamp,
#hatena-question-index #list-enquete .timestamp {
  display: none;
}
#hatena-question-index #pr-question .subinfo span.f-right,
#hatena-question-index #list-enquete .subinfo span.f-right {
  width: auto;
}
.information {
  background: none repeat scroll 0 0 #F7F7F7;
  border: medium none;
}
.information .sidebar-block-title {
  font-size: 80%;
}
.information .sidebar-block-body {
  background: none repeat scroll 0 0 transparent;
}
.information.list li {
  line-height: 1.2;
  border-color: #cccccc;
}
.information.list li a {
  font-size: 80%;
  color: #b3b3b3;
  text-decoration: none;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.information.list li a:hover {
  text-decoration: underline;
}
.information.list li a span {
  color: #343640;
}
.information.list li .timestamp {
  font-size: 80%;
  margin-left: 5px;
}
ul.sidebar-list-link {
  margin-top: 15px;
  padding-bottom: 5px;
  margin-left: 10px;
}
ul.sidebar-list-link li {
  margin: 0 0 10px;
}
ul.sidebar-list-link a {
  font-size: 80%;
  background: url("/images/icon-arrow.gif") no-repeat scroll 9px center transparent;
  padding-left: 18px;
}
#top-categories {
  clear: both;
  margin-bottom: 20px;
  border-top: 1px solid #dadada;
}
#top-categories .header {
  background: none repeat scroll 0 0 #FFFFFF;
  border: medium none;
  font-size: 100%;
  margin: 3px 0 0;
  padding: 10px 0;
}
#top-categories .title {
  color: #343640;
}
#top-categories .categories-container {
  background: none repeat scroll 0 0 #FFFFFF;
  overflow: hidden;
  margin: 0 0 3px;
  padding-bottom: 5px;
}
#top-categories ul {
  float: left;
  font-size: 80%;
  margin-left: 10px;
  margin-top: 5px;
  width: 195px;
}
#top-categories ul:first-child {
  margin-left: 0;
}
#top-categories ul li {
  margin: 0 0 10px;
}
#top-categories ul li span {
  color: #999;
  font-size: 90%;
  margin-left: 3px;
}
#top-categories a {
  background-position: 0 0;
  background-repeat: no-repeat;
  padding-bottom: 3px;
  padding-left: 20px;
  padding-top: 3px;
}
#hatena-question-index .twitter-follow-button {
  width: 278px !important;
}
#hatena-question-index .top-information {
  border-bottom: 1px solid #dadada;
  font-size: 90%;
  margin-bottom: 20px;
  padding: 0 20px 20px;
  position: relative;
  text-align: center;
}
#hatena-question-index .top-information .icon {
  margin-bottom: 2px;
}
#hatena-question-index .top-information #top-information-close-button {
  cursor: pointer;
  position: absolute;
  right: 5px;
  opacity: 0.3;
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  -webkit-opacity: 0.3;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
  filter: alpha(opacity = 30);
  zoom: 1;
}
#hatena-question-index .top-information:hover #top-information-close-button {
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity = 100);
  zoom: 1;
}
/* ==========CONFIGURATION========== */
body#hatena-question-config {
  color: #343640;
}
body#hatena-question-config h1 {
  color: #000000;
  font-size: 133%;
  line-height: 1.25em;
  margin-top: 20px;
  margin-bottom: 15px;
}
body#hatena-question-config .question-information-containe,
body#hatena-question-config .emoticon-buttons,
body#hatena-question-config .emoticons,
body#hatena-question-config #question-modify-config-btn {
  display: none;
}
body#hatena-question-config .question-container {
  margin-bottom: 50px;
}
body#hatena-question-config td .question-container {
  margin-bottom: 0;
  font-size: 110%;
}
body#hatena-question-config #recaptcha_widget_div {
  text-align: center;
  margin-bottom: 15px;
}
body#hatena-question-config #recaptcha_widget_div #recaptcha_area {
  display: inline-block;
}
body#hatena-question-config #recaptcha-placeholder {
  margin-left: -15px;
}
.flow {
  margin-bottom: 10px;
  font-size: 90%;
}
.flow li {
  background: url("/images/flow-bg.gif") no-repeat scroll -440px bottom transparent;
  color: #b3afab;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding-bottom: 13px;
  text-align: center;
  width: 120px;
}
.flow li.flow-doing {
  background-position: -340px bottom;
  color: #319ab8;
  font-weight: bold;
}
.flow li.flow-done {
  background-position: -260px bottom;
  color: #319ab8;
}
#hatena-question-config .tab {
  border-bottom: medium none;
  margin: 0;
}
#hatena-question-config .tab ul li.selected,
#hatena-question-config .tab ul li.ui-tabs-selected {
  background: none repeat scroll 0 0 #8FCBDB;
  border: 1px solid #8FCBDB;
}
#hatena-question-config .tab ul li.selected span,
#hatena-question-config .tab ul li.selected a,
#hatena-question-config .tab ul li.ui-tabs-selected a {
  color: #FFFFFF;
}
.configtable {
  margin: 0 auto 30px;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  border-top: 2px solid #8fcbdb;
}
.configtable td,
.configtable th {
  background: none repeat scroll 0 0 #FFFFFF;
  border-bottom: 2px solid #efefef;
  color: #4C5059;
  padding: 15px 0;
  line-height: 1.6;
  font-size: 90%;
}
.configtable td .more a,
.configtable th .more a {
  font-size: 90%;
}
.configtable.configtable-option td,
.configtable.configtable-option th {
  background-color: #F9F9F9;
}
.configtable.configtable-option th {
  color: #b3b3b3;
}
.configtable th {
  vertical-align: top;
  padding-left: 10px;
}
.configtable td {
  width: 750px;
}
.configtable td.configtable-plaincell {
  font-size: 100%;
}
.configtable td .question-subbox {
  line-height: 2em;
  padding: 0 142px 0 0;
}
.configtable td.configtable-plaincell div.question-information {
  line-height: 1em;
}
.configtable tr.border-bottom td,
.configtable tr.border-bottom th {
  border-bottom: 2px solid #8fcbdb;
}
.configtable tr.config-require td,
.configtable tr.config-require th {
  color: #4C5059;
  background: none repeat scroll 0 0 #F2F8FA;
  border-bottom: 2px solid #8fcbdb;
}
.configtable tr.config-require-sub td,
.configtable tr.config-require-sub th {
  border-bottom: 2px solid #DCEFF5;
  background: none repeat scroll 0 0 #F2F8FA;
}
.configtable .configtable tr.config-require-sub-bottom td,
.configtable .configtable tr.config-require-sub-bottom th {
  border-bottom: 2px solid #8fcbdb;
  background: none repeat scroll 0 0 #F2F8FA;
}
.configtable .eq-configtitle {
  position: relative;
}
.configtable .delete-config-button {
  cursor: pointer;
  position: absolute;
  right: 15px;
  top: 7px;
}
.configtable td ul ul {
  margin-left: 1.5em;
  margin-bottom: 0.5em;
}
.selectcategories ul {
  border: medium none;
  line-height: 1em;
  width: 220px;
  float: left;
}
.selectcategories ul li {
  display: block;
  margin-bottom: 2px;
  padding: 3px;
}
.selectcategories ul img {
  margin: 0 3px;
  vertical-align: middle;
}
body#hatena-question-config table.configtable .selectcategories ul li input {
  margin-bottom: 0;
}
.config-preview-list {
  background: none repeat scroll 0 0 #F9F9F9;
  margin-top: 15px;
  padding: 10px;
}
.config-preview-list dt,
.config-preview-list dd {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.config-preview-list dt {
  color: #b3b3b3;
  font-size: 80%;
  margin-right: 5px;
}
.config-preview-list dd {
  color: #676973;
  margin-right: 10px;
}
.configtable dl#answer-check {
  position: relative;
}
.configtable dl#answer-check dt,
.configtable dl#answer-check dd {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  float: left;
}
.configtable dl#answer-check dt,
.configtable dl#answer-check li {
  font-size: 100%;
}
.configtable dl#answer-check dt {
  clear: both;
  width: 5.5em;
}
.configtable dl#answer-check dd {
  margin-bottom: 5px;
}
#toggle_moreconfig {
  position: absolute;
  right: 15px;
  top: 0;
}
.categoryselect {
  background: none repeat scroll 0 0 #DFEEF2;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
}
.require {
  background: none repeat scroll 0 0 #319ab8;
  border: 1px solid #2e91ae;
  color: #FFFFFF;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 2px;
  margin-left: 6px;
  padding: 1px 0 0 1px;
  padding: 0 0 1px 1px\9;
  vertical-align: middle;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.config-header {
  margin-bottom: 30px;
  line-height: 1.6em;
  overflow: hidden;
}
#deny-user-list li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
#deny-user-add input {
  margin-right: 5px;
}
#deny-user-list .deny-user-delete,
#alert-keyword-list li,
#alert-keyword-list .alertword-delete {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
body#hatena-question-config table.configtable .deny-user-delete input,
body#hatena-question-config table.configtable .alertword-delete input,
body#hatena-question-config table.configtable #similarword input {
  margin-right: 3px;
  margin-bottom: 3px;
  vertical-align: middle;
}
body#hatena-question-config table.configtable .selectcategories ul li input {
  margin-bottom: 0;
}
#similarword li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-bottom: 5px;
  margin-right: 5px;
}
body#hatena-question-config .answer-body .button-block,
body#hatena-question-config .questioner-summary-body .button-block {
  margin-bottom: 20px;
  margin-top: 20px;
  text-align: center;
}
.answer-request-wrapper {
  margin: 50px 0 0;
  font-size: 90%;
  text-align: center;
}
.answer-request-wrapper img#answer_request {
  vertical-align: bottom;
  margin-right: 20px;
  margin-left: 5px;
}
.answer-request-wrapper div {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: bottom;
}
.answer-request-wrapper .fb_ltr {
  margin-left: 3px;
}
.finish-more-wrapper {
  margin-top: 60px;
  text-align: center;
}
.user-point-container {
  margin-left: 30px;
}
/* ==========CONFIG-ENTER========== */
body#hatena-question-config.config-enter div#container {
  margin-bottom: 30px;
}
body#hatena-question-config.config-enter .tab {
  border-bottom: 2px solid #8fcbdb;
}
body#hatena-question-config.config-enter #section-body,
body#hatena-question-config.config-enter #aside {
  min-height: 200px;
}
body#hatena-question-config.config-enter #simple-tab form,
body#hatena-question-config.config-enter #custom-tab form {
  border-bottom: 1px solid #cccccc;
  margin-bottom: 30px;
  padding-top: 30px;
  padding-bottom: 30px;
}
body#hatena-question-config.config-enter div.questioner-header {
  background: url("/images/enter-body-bg.png") no-repeat scroll 11px 36px transparent;
  border: medium none;
  padding: 0 0 8px;
}
body#hatena-question-config.config-enter .questioner-title {
  margin-left: 10px;
  margin-top: 7px;
}
body#hatena-question-config.config-enter .questioner-title select {
  font-size: 90%;
}
body#hatena-question-config.config-enter div.question-container {
  border: medium none;
  margin-bottom: 0;
}
body#hatena-question-config.config-enter div.question-container textarea {
  margin-right: 0;
  padding: 10px;
  width: 620px;
  margin-bottom: 10px;
}
body#hatena-question-config.config-enter h2 {
  font-size: 113%;
  margin: 10px 0;
}
body#hatena-question-config.config-enter h3 {
  font-size: 100%;
  margin: 0 0 5px;
}
body#hatena-question-config.config-enter ul.attentionlist {
  background: none repeat scroll 0 0 transparent;
  margin: 10px 0;
  padding: 0;
}
body#hatena-question-config.config-enter ul.warninglist li {
  color: #6d49ba;
  font-weight: bold;
}
body#hatena-question-config.config-enter .config-option-list {
  background: none repeat scroll 0 0 #F9F9F9;
  margin: 0 0 20px;
  line-height: 1.2;
  padding: 30px 20px 5px;
}
body#hatena-question-config.config-enter .config-option-list dt {
  margin-bottom: 3px;
  color: #b3b3b3;
  font-size: 80%;
}
body#hatena-question-config.config-enter .config-option-list dd {
  font-size: 90%;
  display: block;
  margin-bottom: 25px;
  color: #676973;
}
body#hatena-question-config.config-enter .config-option-list .user-point-container {
  margin: 5px 0 0;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  line-height: 1.4em;
}
body#hatena-question-config.config-enter .config-option-list .note {
  margin-top: 5px;
}
body#hatena-question-config.config-enter .config-option-list label {
  padding: 3px 6px 3px 0;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
body#hatena-question-config.config-enter .config-option-list .require {
  background: none repeat scroll 0 0 #74C4DA;
  border: 1px solid #79B7CA;
}
body#hatena-question-config.config-enter #aside .button-block {
  margin-bottom: 0;
  text-align: right;
}
body#hatena-question-config.config-enter dl.eq-config .eq-type {
  margin-top: 10px;
  margin-left: 2em;
}
body#hatena-question-config.config-enter dl.eq-config dd {
  margin-left: 2em;
  margin-top: 1em;
}
body#hatena-question-config.config-enter .eq-configtitle {
  position: relative;
}
body#hatena-question-config.config-enter .delete-config-button {
  cursor: pointer;
  position: absolute;
  right: 15px;
  top: 7px;
}
body#hatena-question-config #simple-tab .preview-container {
  border: 1px solid #cccccc;
}
body#hatena-question-config #simple-tab .summary-container {
  text-align: left;
  border: 2px solid #efefef;
  margin: 0 15px 20px;
  padding: 0.5em;
}
body#hatena-question-config #simple-tab .summary-title {
  font-size: 90%;
  line-height: 1.4;
  font-weight: bold;
}
body#hatena-question-config #simple-tab .summary-description {
  font-size: 80%;
  line-height: 1.4;
  margin-top: 5px;
}
body#hatena-question-config #simple-tab .summary-title-favicon {
  margin-right: 3px;
  margin-bottom: 3px;
}
body#hatena-question-config #simple-tab .summary-image {
  float: left;
  margin-right: 5px;
  max-width: 100px;
  max-height: 100px;
}
body#hatena-question-config #simple-tab .url-preview {
  text-align: center;
  margin-bottom: 15px;
}
body#hatena-question-config #simple-tab .uri-image {
  display: block;
  text-align: center;
}
body#hatena-question-config #simple-tab .uri-image img {
  max-height: 250px;
  max-width: 300px;
  margin-bottom: 15px;
}
body#hatena-question-config #simple-tab .text-preview {
  vertical-align: middle;
  font-size: 90%;
  line-height: 1.8;
  padding: 20px 15px 15px;
  word-break: break-all;
  word-wrap: break-word;
}
body#hatena-question-config #simple-tab .text-preview .question-content-inner {
  font-size: 125%;
  line-height: 1.8;
  font-weight: bold;
}
body#hatena-question-config #simple-tab .options {
  text-align: center;
  margin-bottom: 15px;
}
body#hatena-question-config #simple-tab .options .option-container {
  padding: 10px 5px;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  border: 1px solid #cc9d4b;
  background: none repeat scroll 0 0 #e89839;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  text-align: center;
  margin-left: 5px;
}
body#hatena-question-config #simple-tab .options .option-container-first {
  margin-left: 0;
  border: 1px solid #2e91ae;
  background: none repeat scroll 0 0 #319ab8;
}
body#hatena-question-config #simple-tab .options input {
  border: medium none;
  box-shadow: inset 1px 1px 3px #cccccc;
  -moz-box-shadow: inset 1px 1px 3px #cccccc;
  -webkit-box-shadow: inset 1px 1px 3px #cccccc;
  -o-box-shadow: inset 1px 1px 3px #cccccc;
  -ms-box-shadow: inset 1px 1px 3px #cccccc;
  font-size: 16px;
  padding: 5px;
  text-align: center;
  width: 280px;
  color: #BFBEBB;
}
body#hatena-question-config #simple-tab .options input:focus {
  color: #343640;
}
/* ==========FINISH========== */
#question-finish-table {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0 auto 30px;
  width: 100%;
}
#question-finish-table td,
#question-finish-table th {
  background: none repeat scroll 0 0 #FFFFFF;
  border-bottom: 2px solid #efefef;
  color: #676973;
  font-size: 90%;
  line-height: 1.6em;
  padding: 10px 0;
}
#question-finish-table th {
  padding-left: 10px;
  vertical-align: top;
}
#question-finish-table th a {
  color: #BF5100;
  font-family: 'Helvetica', 'Arial', sans-serif;
  font-weight: bold;
  text-decoration: none;
}
#question-finish-table th a:hover {
  text-decoration: underline;
}
#question-finish-table th span {
  font-size: 90%;
  font-weight: normal;
}
#question-finish-table tr.cell-bottom-line th,
#question-finish-table tr.cell-bottom-line td {
  border-bottom: 2px solid #8fcbdb;
}
#question-finish-table tr.cell-color th,
#question-finish-table tr.cell-color td {
  border-bottom: 2px solid #8fcbdb;
  background: none repeat scroll 0 0 #F2F8FA;
}
#question-finish-table td.slider-container {
  width: 1%;
}
#question-finish-table .cell-point {
  padding-right: 20px;
  text-align: right;
}
#question-finish-table .cell-point span {
  font-size: 113%;
  font-weight: bold;
  margin-right: 2px;
}
#question-finish-table th.irukacell,
#question-finish-table td.irukacell {
  text-align: center;
  width: 1%;
  white-space: nowrap;
}
#question-finish-table td.irukacell {
  padding: 0;
  width: 9em;
}
.irukacell input {
  height: 20px;
  width: 20px;
}
/* ==========ANSWER-EDIT========== */
#hatena-question-config #answer-form-button {
  display: block!important;
}
#hatena-question-config .comment-content {
  margin-left: 0;
  font-size: 100%;
}
/* ==========DIFF========== */
body#hatena-question-config .diff-container {
  width: 470px;
  margin-top: 5px;
}
body#hatena-question-config .diff-container .diff-header {
  display: block;
  line-height: 1;
  margin-bottom: 0;
  padding: 10px 10px 5px;
}
body#hatena-question-config .diff-container.prev {
  float: left;
}
body#hatena-question-config .diff-container.prev .diff-header {
  background: none no-repeat scroll 0 0 #efefef;
  border-top: 5px solid #cccccc;
}
body#hatena-question-config .diff-container.prev h2 {
  color: #676973;
}
body#hatena-question-config .diff-container.current {
  float: right;
}
body#hatena-question-config .diff-container.current .diff-header {
  background: none no-repeat scroll 0 0 #e4f0f4;
  border-top: 5px solid #2e91ae;
}
body#hatena-question-config .diff-container.current h2 {
  color: #2e91ae;
}
body#hatena-question-config .diff-container .timestamp {
  font-size: 80%;
  color: #676973;
}
body#hatena-question-config .diff-container .question-container {
  font-size: 80%;
  padding: 10px 10px 5px;
  min-height: 5em;
}
body#hatena-question-config .diff-container .question-content-inner {
  font-size: 125%;
  font-weight: bold;
}
body#hatena-question-config .diff-container ins,
body#hatena-question-config .diff-container del {
  font-weight: bold;
  margin: 0 2px;
  padding: 3px 0;
}
body#hatena-question-config .diff-container del {
  background: none repeat scroll 0 0 #efefef;
  color: #cccccc;
}
body#hatena-question-config .diff-container ins {
  background: none repeat scroll 0 0 #e4f0f4;
  color: #2e91ae;
  text-decoration: none;
}
html[data-page=enter_question] .if-anonymous {
  display: none;
}
html[data-page=enter_question] body.question-anonymous .unless-anonymous {
  display: none;
}
html[data-page=enter_question] body.question-anonymous .if-anonymous {
  display: block;
}
/* ==========HELP========== */
#hatena-question-help #breadcrumbs {
  margin: 0 0 15px;
}
#help-header {
  margin: 0 0 5px;
}
#hatena-question-help h1 {
  margin: 25px 0 30px;
  overflow: hidden;
  color: #000000;
}
#hatena-question-help h1 span {
  font-size: 100%;
  font-weight: bold;
  margin-left: 0;
}
#hatena-question-help .about-block {
  margin-bottom: 15px;
}
#hatena-question-help .about-block .sidebar-block-title {
  background: none repeat scroll 0 0 #FFFFFF;
  color: #319ab8;
  font-size: 100%;
  margin: 3px 3px 0;
  text-align: center;
}
#hatena-question-help .about-block .sidebar-block-body {
  margin-top: 0;
}
#hatena-question-help #section {
  float: right;
}
#hatena-question-help #section-body {
  background: url("/images/help/help-content-bg.gif") repeat-x scroll 0 0 transparent;
  border: 1px solid #cccccc;
  margin-bottom: 60px;
  margin-left: 300px;
  margin-right: 0;
  padding: 30px 20px 0;
}
#hatena-question-help #aside {
  background: none repeat scroll 0 0 #FFFFFF;
  float: left;
  margin-right: -280px;
  margin-left: 0;
  width: 280px;
}
#hatena-question-help .sidebar-block-body {
  padding: 5px;
  border: 1px solid #cccccc;
  margin-left: 0;
  margin-right: 0;
}
#hatena-question-help .sidebar-block-body h2.box-title {
  background: none repeat scroll 0 0 #83b31d;
  color: #FFFFFF;
  font-size: 90%;
  margin-bottom: 15px;
  padding: 5px;
}
#hatena-question-help .sidebar-block-body h3 {
  background: url("/images/help/icon-category.gif") no-repeat scroll 0 center transparent;
  border-bottom: 1px solid #DFDFDF;
  font-size: 90%;
  margin: 0 10px;
  padding: 4px 0 3px 20px;
}
#hatena-question-help .sidebar-block-body ul {
  margin-bottom: 1em;
}
#hatena-question-help .sidebar-block-body ul li {
  font-size: 90%;
  margin-top: 0.5em;
  background: url("/images/icon-arrow.gif") no-repeat scroll 11px center transparent;
  padding-bottom: 5px;
  padding-left: 20px;
  padding-top: 5px;
}
#hatena-question-help .sidebar-block-body ul li.selected {
  background-color: #e4f0f4;
}
#hatena-question-help .help-content {
  color: #343640;
  margin: 0 0 20px;
}
#hatena-question-help .help-content p {
  font-size: 90%;
  line-height: 1.6;
  margin-bottom: 25px;
}
#hatena-question-help .help-content pre {
  font-size: 90%;
  line-height: 1.25;
  background: none repeat scroll 0 0 #3E3B38;
  border: 2px solid #000000;
  color: #F2ECE6;
  padding: 0.5em 0.8em;
  overflow: hidden;
  word-wrap: break-word;
  white-space: normal;
  margin-bottom: 15px;
}
#hatena-question-help #section h2 {
  font-size: 113%;
  background: none repeat scroll 0 0 transparent;
  border: medium none;
  color: #000000;
  padding-top: 45px;
  margin-bottom: 35px;
  border-top: 2px solid #efefef;
}
#hatena-question-help #section h3 {
  margin-top: 35px;
  color: #319ab8;
  margin-bottom: 10px;
}
#hatena-question-help #section h4 {
  font-size: 90%;
  color: #b3b3b3;
  margin-bottom: 2px;
}
#hatena-question-help .help-content-bottom {
  color: #b3b3b3;
  font-size: 133%;
  font-weight: bold;
  padding: 20px 0 10px;
  text-align: center;
}
.help-content table {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0 auto 35px;
  width: 100%;
}
.help-content table td,
.help-content table th {
  background: none repeat scroll 0 0 #FFFFFF;
  border-bottom: 2px solid #efefef;
  color: #4C5059;
  font-size: 90%;
  line-height: 1.6;
  padding: 7px 10px;
}
.help-content table th {
  background: none repeat scroll 0 0 #e4f0f4;
  font-size: 80%;
  font-weight: normal;
  line-height: 1.25;
}
.help-content table td.cell-title {
  padding-left: 10px;
  padding-right: 5px;
  white-space: nowrap;
  width: 1%;
}
.help-content table ul.plain-list {
  padding-bottom: 5px;
}
.help-content table ul.plain-list li {
  margin-bottom: 2px;
}
table.table-matrix {
  margin-bottom: 45px;
}
table.table-matrix th {
  border-bottom-color: #319ab8;
}
table.table-matrix th,
table.table-matrix td {
  text-align: center;
  font-size: 80%;
  line-height: 1.4;
  padding: 5px 3px;
}
table.table-matrix th.cell-title {
  background: none repeat scroll 0 0 #FFFFFF;
  border-bottom-color: #efefef;
  color: #319ab8;
  font-weight: bold;
  text-align: left;
  width: 200px;
  line-height: 1.6;
}
/* about */
#hatena-question-help .nav-button .f-left,
#hatena-question-help .nav-button .f-right {
  width: 300px;
}
#hatena-question-help .nav-button .f-left img,
#hatena-question-help .nav-button .f-right img {
  margin-bottom: 10px;
}
.help-image {
  border: 1px solid #efefef;
  margin-bottom: 25px;
}
.help-image.help-image-bottom {
  margin-bottom: 45px;
}
/*guideline*/
body.help-guideline #section-body ol {
  font-size: 90%;
  line-height: 1.6;
  margin-bottom: 20px;
}
body.help-guideline #section-body ol li {
  list-style: decimal outside none;
  margin-bottom: 20px;
  margin-left: 2em;
}
body.help-guideline #section-body ol ol,
body.help-guideline #section-body ol ol ol {
  margin-top: 10px;
  font-size: 100%;
}
body.help-guideline #section-body ol ol li {
  list-style: lower-roman outside none;
  margin-bottom: 10px;
  line-height: 1.25;
}
body.help-guideline #section-body ol ul li {
  list-style: disc outside none;
}
/* ==========IWASHI========== */
.iwashi-branch .timestamp {
  font-size: 80%;
  color: #999;
  margin-left: 5px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.iwashi-branch a {
  font-size: 90%;
  color: #BF5100;
  font-weight: bold;
  text-decoration: none;
}
.iwashi-branch a:hover {
  text-decoration: underline;
}
.iwashi-branch strong a {
  text-decoration: underline;
}
.iwashi-title,
a.iwashi-title {
  font-size: 90%;
  color: #333;
}
.iwashi-branch .hatena-id-icon {
  vertical-align: middle;
  margin-right: 3px;
}
.iwashi-comment-body {
  background: none repeat scroll 0 0 #f5f1eb;
  font-size: 80%;
  margin: 2px 0;
  padding: 5px;
  line-height: 1.6;
}
.iwashi-tree-detail .iwashi-comment-body {
  font-size: 90%;
  padding: 10px;
  line-height: 2em;
}
.iwashi-point {
  font-size: 80%;
  margin: 0 0 0 5px;
  color: #B46C24;
}
div.iwashi-tree {
  margin-bottom: 30px;
}
div.iwashi-branch-child,
div.iwashi-branch-child-last {
  background-image: url("/images/tree-branch.gif");
  background-repeat: no-repeat;
  margin: 0 0 0 0.2em;
  padding-left: 20px;
  padding-top: 15px;
}
div.iwashi-branch-child-last {
  background-image: url("/images/tree-branch-last.gif");
}
.iwashi-comment-body .section {
  margin: 0;
}
.resigned-user {
  font-size: 90%;
}
/* ==========UNREAD_ANSWER_LIST========== */
#unread_answer_list table {
  border-collapse: collapse;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 40px;
}
#unread_answer_list th {
  font-size: 80%;
  padding-bottom: 10px;
  width: 1%;
}
#unread_answer_list th,
#unread_answer_list td {
  border-bottom: 1px solid #efefef;
}
#unread_answer_list td {
  color: #343640;
  padding: 5px 0;
}
#unread_answer_list td span {
  color: #999;
  font-size: 80%;
}
#unread_answer_list .countcell {
  text-align: center;
  width: 40px;
}
#unread_answer_list .usercell {
  width: 175px;
}
#unread_answer_list .usercell .hatena-id-icon {
  margin-right: 3px;
  vertical-align: middle;
}
#unread_answer_list .usercell a {
  border-bottom: medium none;
  color: #BF5100;
  font-family: 'Helvetica', 'Arial', sans-serif;
  font-size: 90%;
  text-decoration: none;
}
#unread_answer_list .usercell a:hover {
  text-decoration: underline;
}
#unread_answer_list .pointcell {
  font-size: 90%;
}
#unread_answer_list .timecell {
  font-size: 90%;
}
#unread_answer_list .openanswercell {
  font-size: 90%;
  padding: 10px;
  text-align: right;
}
/* ==========KIHO========== */
.answer-body,
.questioner-summary-body {
  /* KEYWORD */
  /* SUPERPRE SYNTAX HIGHLIGHT */
  /* hatena-bookmark-comment-viewer */
  /* ASCII-ART */
  /* twitter:123456789:tweet */
  /* twitter:123456789:detail */
  /* day*/
  /* twitter-entry-icon */
}
.answer-body h4,
.questioner-summary-body h4 {
  border-bottom: 1px solid #EEEEEE;
  color: #000000;
  margin: 1em 0 0.5em;
  padding: 0;
}
.answer-body h5,
.questioner-summary-body h5 {
  margin: 1em 0 0.5em;
  font-size: 100%;
  color: #000000;
}
.answer-body ul,
.questioner-summary-body ul,
.answer-body ol,
.questioner-summary-body ol {
  padding: 1em 0 1em 2em;
}
.answer-body ul ul,
.questioner-summary-body ul ul,
.answer-body ul ol,
.questioner-summary-body ul ol,
.answer-body ol ul,
.questioner-summary-body ol ul,
.answer-body ol ol,
.questioner-summary-body ol ol {
  padding: 0 0 0.5em 2em;
}
.answer-body ul li,
.questioner-summary-body ul li {
  list-style: disc outside none;
}
.answer-body ul ul li,
.questioner-summary-body ul ul li,
.answer-body ol ul li,
.questioner-summary-body ol ul li {
  list-style: circle outside none;
}
.answer-body ul ul ul li,
.questioner-summary-body ul ul ul li {
  list-style: square outside none;
}
.answer-body ol li,
.questioner-summary-body ol li {
  list-style: decimal outside none;
}
.answer-body pre,
.questioner-summary-body pre {
  line-height: 1.4em;
  background: none repeat scroll 0 0 #3E3B38;
  border: 2px solid #000000;
  color: #F2ECE6;
  margin: 1em 0;
  padding: 0.5em;
  _padding-bottom: 25px;
  *padding-bottom: 25px;
  _width: 100%;
  *width: 100%;
  overflow: auto;
  overflow-y: hidden;
}
.answer-body pre a,
.questioner-summary-body pre a {
  color: #5C73B6;
}
.answer-body blockquote,
.questioner-summary-body blockquote {
  border: 2px solid #efefef;
  margin: 1em 0;
  padding: 0.5em;
}
.answer-body blockquote p,
.questioner-summary-body blockquote p {
  margin-top: 0;
  margin-bottom: 0;
}
.answer-body blockquote cite,
.questioner-summary-body blockquote cite {
  margin-top: 0.5em;
  margin-bottom: -0.3em;
  display: block;
  font-size: 90%;
}
.answer-body .answer-detail .section blockquote img,
.questioner-summary-body .answer-detail .section blockquote img {
  max-width: 540px;
}
.answer-body table,
.questioner-summary-body table {
  border-collapse: collapse;
  font-size: 90%;
  margin: 1em 0;
}
.answer-body table td,
.questioner-summary-body table td,
.answer-body table th,
.questioner-summary-body table th {
  padding: 5px;
  background: none repeat scroll 0 0 #FFFFFF;
}
.answer-body table th,
.questioner-summary-body table th {
  background: #efefef;
  border: 1px solid #cccccc;
}
.answer-body table td,
.questioner-summary-body table td {
  border: 1px solid #cccccc;
}
.answer-body table.hatena-question-detail,
.questioner-summary-body table.hatena-question-detail {
  margin-top: 0;
  width: 560px;
}
.answer-body table.hatena-question-detail td.hatena-question-detail-label,
.questioner-summary-body table.hatena-question-detail td.hatena-question-detail-label {
  width: 250px;
}
.answer-body table.hatena-question-detail td.hatena-question-detail-value,
.questioner-summary-body table.hatena-question-detail td.hatena-question-detail-value {
  white-space: nowrap;
}
.answer-body .hatena-asin-detail,
.questioner-summary-body .hatena-asin-detail {
  margin: 1em 0;
  font-size: 90%;
  padding: 0.8em 0.6em;
  border: 2px solid #efefef;
}
.answer-body .hatena-asin-detail a,
.questioner-summary-body .hatena-asin-detail a {
  text-align: center;
  display: block;
  width: 160px;
  float: left;
}
.answer-body .hatena-asin-detail-info a,
.questioner-summary-body .hatena-asin-detail-info a {
  display: inline;
  float: none;
  text-align: left;
  width: auto;
}
.answer-body .hatena-asin-detail-info ul a,
.questioner-summary-body .hatena-asin-detail-info ul a {
  color: #343640;
}
.answer-body .hatena-asin-detail .hatena-asin-detail-title,
.questioner-summary-body .hatena-asin-detail .hatena-asin-detail-title {
  margin-top: 0;
  font-weight: bold;
}
.answer-body .hatena-asin-detail .hatena-asin-detail-title img,
.questioner-summary-body .hatena-asin-detail .hatena-asin-detail-title img {
  margin-bottom: 3px;
  margin-right: 3px;
}
.answer-body .hatena-asin-detail .hatena-asin-detail-info,
.questioner-summary-body .hatena-asin-detail .hatena-asin-detail-info {
  margin-left: 175px;
}
.answer-body .hatena-asin-detail p,
.questioner-summary-body .hatena-asin-detail p {
  text-indent: 0;
}
.answer-body .hatena-asin-detail ul,
.questioner-summary-body .hatena-asin-detail ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.answer-body .hatena-asin-detail li,
.questioner-summary-body .hatena-asin-detail li {
  list-style: none;
  line-height: 1.6em;
}
.answer-body .hatena-asin-detail .hatena-asin-detail-foot,
.questioner-summary-body .hatena-asin-detail .hatena-asin-detail-foot {
  clear: left;
}
.answer-body div.hatena-keyword-detail,
.questioner-summary-body div.hatena-keyword-detail {
  zoom: 1;
}
.answer-body .hatena-asin-detail.hatena-keyword-detail a,
.questioner-summary-body .hatena-asin-detail.hatena-keyword-detail a {
  display: inline;
  float: none;
  text-align: center;
  width: auto;
}
.answer-body div.hatena-keyword-detail .hatena-asin-detail .hatena-asin-detail-image,
.questioner-summary-body div.hatena-keyword-detail .hatena-asin-detail .hatena-asin-detail-image {
  float: left;
  margin-right: 15px;
}
.answer-body div.hatena-keyword-detail .hatena-asin-detail-info,
.questioner-summary-body div.hatena-keyword-detail .hatena-asin-detail-info {
  margin-left: 0;
}
.answer-body a.hatena-keyword-detail-edit,
.questioner-summary-body a.hatena-keyword-detail-edit {
  font-size: 80%;
  margin-left: 5px;
  font-weight: normal;
}
.answer-body div.hatena-keyword-detail img.icon,
.questioner-summary-body div.hatena-keyword-detail img.icon {
  margin: 0 3px 0 0;
  vertical-align: middle;
  border: medium none;
}
.answer-body dl,
.questioner-summary-body dl {
  margin: 1em 0;
}
.answer-body dt,
.questioner-summary-body dt {
  font-weight: bold;
  padding-bottom: 3px;
}
.answer-body dd,
.questioner-summary-body dd {
  margin-left: 1em;
}
.answer-body p.footnote,
.questioner-summary-body p.footnote {
  font-size: 90%;
  margin: 1em 0;
}
.answer-body .hatena-fotolife,
.questioner-summary-body .hatena-fotolife,
.answer-body .hatena-fotolife.hatena-image-left,
.questioner-summary-body .hatena-fotolife.hatena-image-left {
  margin: 0 1em 1em 0;
}
.answer-body .hatena-fotolife.hatena-image-left,
.questioner-summary-body .hatena-fotolife.hatena-image-left {
  float: left;
}
.answer-body .hatena-fotolife.hatena-image-right,
.questioner-summary-body .hatena-fotolife.hatena-image-right {
  margin: 0 0 1em 1em;
  float: right;
}
.answer-body .synSpecial,
.questioner-summary-body .synSpecial {
  color: #DC54DB;
}
.answer-body .synType,
.questioner-summary-body .synType {
  color: #6DC96D;
}
.answer-body .synComment,
.questioner-summary-body .synComment {
  color: #6D78AE;
}
.answer-body .synPreProc,
.questioner-summary-body .synPreProc {
  color: #F796F6;
}
.answer-body .synIdentifier,
.questioner-summary-body .synIdentifier {
  color: #63D6D7;
}
.answer-body .synConstant,
.questioner-summary-body .synConstant {
  color: #E64D4D;
}
.answer-body .synStatement,
.questioner-summary-body .synStatement {
  color: #E59442;
}
.answer-body .hatena-bcomment-view,
.questioner-summary-body .hatena-bcomment-view {
  background-color: #fff;
  border-top: 1px solid #CCC;
  border-left: 1px solid #CCC;
  border-right: solid 1px #999;
  border-bottom: solid 1px #999;
  position: absolute !important;
  display: none;
  word-break: break-all;
  word-wrap: break-word;
  width: 400px;
  text-align: left;
  margin: 0 !important;
  padding: 0 !important;
  font-weight: normal !important;
  font-size: 90%;
  z-index: 100;
  color: #000 !important;
}
.answer-body .hatena-bcomment-title,
.questioner-summary-body .hatena-bcomment-title {
  margin: 0 !important;
  padding: 3px 5px  !important;
  text-indent: 0 !important;
}
.answer-body .hatena-bcomment-title img,
.questioner-summary-body .hatena-bcomment-title img {
  vertical-align: middle !important;
  margin: 2px 2px 2px 4px !important;
}
.answer-body .hatena-bcomment-view ul,
.questioner-summary-body .hatena-bcomment-view ul {
  width: auto;
  overflow: auto;
  overflow-y: auto;
  border-top: 1px solid #5279E7;
  background-color: #edf1fd;
  list-style-type: none;
  padding: 5px 8px !important;
  margin: 0px !important;
  line-height: 150%;
}
.answer-body .hatena-bcomment-view ul li,
.questioner-summary-body .hatena-bcomment-view ul li {
  text-indent: 0 !important;
  margin: 0 !important;
  padding: 0 0 2px 0 !important;
  font-size: 90%;
  background: transparent !important;
}
.answer-body .hatena-bcomment-view ul li span.hatena-bcomment-tag a,
.questioner-summary-body .hatena-bcomment-view ul li span.hatena-bcomment-tag a {
  color: #6365CE;
  font-family: "Arial", sans-serif;
  margin: 0 3px;
}
.answer-body .hatena-bcomment-view ul li img,
.questioner-summary-body .hatena-bcomment-view ul li img {
  vertical-align: middle !important;
  margin: 0 2px !important;
}
.answer-body .hatena-bcomment-view-icon,
.questioner-summary-body .hatena-bcomment-view-icon {
  cursor: pointer;
}
.answer-body div.ascii-art,
.questioner-summary-body div.ascii-art {
  font-size: 12pt;
  line-height: 18px;
  font-family: "Mona", "IPA MONAPGOTHIC", "MS PGothic", "IPA モナー Pゴシック", "ＭＳ Ｐゴシック", "MS Pｺﾞｼｯｸ", "MS Pゴシック", sans-serif;
}
.answer-body img.bcounter,
.questioner-summary-body img.bcounter {
  border: 0;
}
.answer-body div.twitter-tweet,
.questioner-summary-body div.twitter-tweet {
  text-align: left;
  margin: 1.5em 0;
}
.answer-body p.twitter-tweet-info,
.questioner-summary-body p.twitter-tweet-info {
  font-size: 0.85em;
}
.answer-body div.twitter-tweet p.twitter-tweet-text,
.questioner-summary-body div.twitter-tweet p.twitter-tweet-text,
.answer-body div.twitter-tweet p.twitter-tweet-info,
.questioner-summary-body div.twitter-tweet p.twitter-tweet-info {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.answer-body div.twitter-detail,
.questioner-summary-body div.twitter-detail {
  overflow: hidden;
  text-align: left;
  margin: 1.5em 0;
}
.answer-body div.twitter-detail:after,
.questioner-summary-body div.twitter-detail:after {
  content: ".";
  font-size: 0.1em;
  line-height: 0;
  display: block;
  height: 0.1px;
  visibility: hidden;
  clear: both;
}
.answer-body div.twitter-detail-user,
.questioner-summary-body div.twitter-detail-user {
  margin: auto;
  width: 58px;
}
.answer-body div.twitter-detail div.twitter-detail-user,
.questioner-summary-body div.twitter-detail div.twitter-detail-user,
.answer-body div.twitter-detail-left div.twitter-detail-user,
.questioner-summary-body div.twitter-detail-left div.twitter-detail-user {
  float: left;
}
.answer-body div.twitter-detail-right div.twitter-detail-user,
.questioner-summary-body div.twitter-detail-right div.twitter-detail-user {
  float: right;
}
.answer-body div.twitter-detail-tweet,
.questioner-summary-body div.twitter-detail-tweet {
  margin-left: 60px;
  margin-right: 60px;
}
.answer-body div.twitter-detail div.twitter-detail-tweet,
.questioner-summary-body div.twitter-detail div.twitter-detail-tweet {
  _height: 1%;
}
.answer-body div.twitter-detail-tweet p.twitter-detail-text,
.questioner-summary-body div.twitter-detail-tweet p.twitter-detail-text,
.answer-body div.twitter-detail-tweet p.twitter-detail-info,
.questioner-summary-body div.twitter-detail-tweet p.twitter-detail-info {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  clear: none;
}
.answer-body p.twitter-detail-info,
.questioner-summary-body p.twitter-detail-info {
  font-size: 0.85em;
}
.answer-body div.twitter-tweet-wrapper,
.questioner-summary-body div.twitter-tweet-wrapper {
  overflow: hidden;
}
.answer-body div.twitter-tweet-wrapper div.twitter-tweet span.twitter-tweet-text-user,
.questioner-summary-body div.twitter-tweet-wrapper div.twitter-tweet span.twitter-tweet-text-user {
  display: none;
}
.answer-body div.tweet-images,
.questioner-summary-body div.tweet-images {
  width: 95%;
  margin-left: auto;
  margin-right: auto;
}
.answer-body a.twitter-header-icon img,
.questioner-summary-body a.twitter-header-icon img,
.answer-body a.twitter-entry-icon img,
.questioner-summary-body a.twitter-entry-icon img {
  border: none;
}
.answer-body a.twitter-entry-icon img,
.questioner-summary-body a.twitter-entry-icon img {
  vertical-align: middle;
}
.answer-body .answer-comment-detail h4,
.questioner-summary-body .answer-comment-detail h4 {
  border-bottom-color: #cccccc;
}
.answer-body .answer-comment-detail blockquote,
.questioner-summary-body .answer-comment-detail blockquote,
.answer-body .answer-comment-detail .hatena-asin-detail,
.questioner-summary-body .answer-comment-detail .hatena-asin-detail {
  border-color: #E6CDB8;
  background: none repeat scroll 0 0 #FFFBF5;
}
.answer-body .answer-comment-detail table.hatena-question-detail,
.questioner-summary-body .answer-comment-detail table.hatena-question-detail {
  width: 515px;
}
.bestanswer .answer-body .answer-comment-detail blockquote,
.bestanswer .answer-body .answer-comment-detail .hatena-asin-detail {
  border-color: #D3E5AA;
  background: none repeat scroll 0 0 #FDFFF7;
}
#section-body .point-closed {
  font-size: 80%;
  margin: 20px 0;
}
