@import "/css/touch/hatena-touch.css" only screen and (max-width: 640px);

@import "/css/common/portal-touch.css" only screen and (max-width: 640px);

@import "/css/common/portal-touch-dsi.css" only screen and (max-width: 240px);
div#simple-header {
  background: #fff;
  text-align: left;
  height: 36px;
  overflow: hidden;
}
div#simple-header div#logo img {
  vertical-align: top;
  margin-top: 8px;
  margin-left: 15px;
  margin-right: 15px;
  border: 0;
}
div#simple-header ul.menu {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 80%;
  list-style: none;
}
div#simple-header ul.menu li a {
  color: #1841ce;
  text-decoration: none;
}
div#simple-header ul.menu li a:hover {
  text-decoration: underline;
}
div#simple-header ul.menu li {
  display: inline;
  margin-left: 4px;
  color: #333;
}
div#simple-header ul.menu li.welcome a {
  padding-left: 0;
  background: transparent;
  color: #333;
  font-weight: bold;
}
li#langselector-button {
  vertical-align: top !important;
  position: relative;
  outline: none;
}
div#simple-header ul.menu li#langselector-button a {
  padding-left: 9px;
  background: url(/images/i18n/langselector.gif) 0 50% no-repeat;
}
#langselector {
  z-index: 1000000;
  position: absolute;
  border: 1px solid #ccc !important;
  margin: 0 !important;
  padding: 0 0 3px 0!important;
  font-size: 100%!important;
  width: 150px;
  top: 33px !important;
  background: white;
}
div#langselector div#langselector-title {
  padding: 3px 0 5px 3px;
  font-weight: bold;
  border-bottom: 1px solid #ddd;
  margin: 5px 3px 0 3px;
  line-height: 1.5;
  color: #000;
}
div#langselector ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
div#langselector ul li {
  padding: 3px 7px;
  line-height: 1.5;
  margin: 0;
  display: block !important;
  text-align: left;
}
div#langselector ul li a {
  color: #333;
  display: block;
  text-decoration: none;
}
div#langselector ul li a:hover {
  text-decoration: underline;
}
@charset "euc-jp";
/*
Author: Hatena
Access: http://www.hatena.ne.jp/
	info@hatena.ne.jp
Comment:Hatena stylesheet -base-
*/
/*==全体==*/
body {
  margin: 0px;
  padding: 0px;
  text-align: center;
  background: #FFF;
  font-family: "arial", sans-serif;
}
img {
  border: none;
}
form {
  margin: 0px;
  padding: 0px;
  display: inline;
}
/*==ヘッダー==*/
table#headtable {
  width: 95%;
  margin: 0 auto;
}
table#headtable td {
  white-space: nowrap;
  vertical-align: bottom;
}
div#logo {
  margin-bottom: 3px;
  margin-left: 1px;
}
ul#feature {
  margin: 0;
  padding: 0;
  float: right;
  width: 385px;
}
ul#feature li {
  display: inline;
}
/*
ul#feature a.feature01{
background:url(/images/top/headbutton_idea.gif);
}

ul#feature a.feature02{
background:url(/images/top/headbutton_counter.gif);
}

ul#feature a.feature03{
background:url(/images/top/headbutton_rss.gif);
}

ul#feature a.feature04{
background:url(/images/top/headbutton_map.gif);
}

ul#feature a.feature05{
background:url(/images/top/headbutton_ring.gif);
}
*/
h1 {
  text-align: left;
  margin: 0px;
  padding: 0px;
}
/*==ユーザーメニュー==*/
div#bannersub {
  text-align: center;
  clear: both;
}
div#bannersub table {
  border-top: 1px solid #5279E7;
  border-bottom: 1px solid #5279E7;
}
div#bannersub td {
  font-size: 80%;
  padding: 2px;
  background: #5279E7;
  color: white;
}
div#bannersub td a {
  color: #FFF;
}
div#bannersub td.gmenu {
  text-align: center;
  padding: 0px 10px;
}
div#bannersub table {
  width: 100%;
  margin: auto;
}
span.point {
  color: #FFFFCC;
}
span.point img {
  vertical-align: middle;
  margin-left: 3px;
}
/*==コンテンツ==*/
#container {
  margin: 0px auto;
  font-size: 90%;
  position: relative;
}
/*==フッターメニュー==*/
#footer {
  font-size: 90%;
  margin: 10px 0px;
  text-align: center;
  padding-top: 60px;
  clear: both;
}
#footer ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
#footer ul li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 0 0.5em 0.5em;
}
img.emoji {
  vertical-align: sub;
  margin: 0 1px;
}
/*==コピーライト==*/
#copyright {
  padding: 10px;
  text-align: center;
  color: #999;
  font-size: 90%;
}
@media only screen and (min-width: 641px) {
  body {
    margin: 0px;
    padding: 0px;
    text-align: center;
    background: #FFF;
  }
  input {
    vertical-align: middle;
  }
  label {
    cursor: pointer;
  }
  #container {
    margin: 0px auto;
    font-size: 90%;
  }
  .is_one_user #header {
    border-bottom: 1px solid #ddd;
  }
  #breadcrumbs {
    text-align: left;
    padding: 10px 0;
    font-size: 80%;
  }
  #breadcrumbs a {
    text-decoration: none;
  }
  #breadcrumbs a:hover {
    text-decoration: underline;
  }
  h1 {
    background: url(/images/what/h2bg.gif) repeat-x;
    padding: 28px;
    margin-top: 10px;
    margin-bottom: 10px;
    color: #00378a;
    clear: both;
    font-size: 150%;
  }
  div.error-message p,
  div.message p,
  div.ok-message p {
    margin: 0;
    padding: 0;
  }
  div.message {
    margin-bottom: 130px;
    margin-top: 17px;
    padding: 50px 20px;
    text-align: center;
    background: #EFEFFF;
    border: 1px solid #B1B1C7;
    line-height: 135%;
  }
  div.progress-message {
    text-align: center;
    line-height: 1.35;
    font-weight: bold;
    color: #002D86;
    padding: 50px 0 50px 0;
    margin: 30px auto 70px auto;
    background: #eff3ff;
    border: 1px solid #D7DEF4;
    width: 580px;
  }
  div.progress-message span {
    padding-left: 20px;
    background: url(/statics/images/indicator.gif) 0 50% no-repeat;
  }
  div.progress-message div.note {
    font-size: 90%;
    font-weight: normal;
    border: 0;
    padding: 0;
    margin: 0;
    color: #002D86;
    text-align: center;
  }
  .error-message {
    color: #9b2e2e;
  }
  div.error-message {
    font-weight: bold;
    background: #ffeed8 url(/statics/css/hatena/error-bg.gif) 8px 10px no-repeat;
    border: 1px solid #f5c8a7;
    margin: 0.5em 0;
    padding: 12px 0.7em 12px 40px;
    _padding-top: 7px;
    *padding-top: 7px;
    clear: both;
    text-align: left;
    line-height: 1.5;
  }
  div.error-message img {
    vertical-align: middle;
    margin-right: 3px;
  }
  div.error-message span.note {
    font-weight: normal;
    font-size: 90%;
  }
  .ok-message {
    color: #517b29;
  }
  div.ok-message {
    font-weight: bold;
    background: #e3f9db url(/statics/css/hatena/success-bg.gif) 8px 10px no-repeat;
    border: 1px solid #c5daba;
    margin: 0.5em 0;
    padding: 12px 0.7em 12px 40px;
    _padding-top: 7px;
    *padding-top: 7px;
    clear: both;
    text-align: left;
    line-height: 1.5;
  }
  div.message p,
  div.error-message p,
  div.ok-message p {
    margin: 0;
    padding: 0;
  }
  table.config td span.ok-message {
    font-size: 90%;
    background: url(/statics/css/hatena/success-bg-small.gif) 0 50% no-repeat;
    padding-left: 20px;
  }
  table.config td span.error-message {
    font-size: 90%;
    background: url(/statics/css/hatena/error-bg-small.gif) 0 50% no-repeat;
    padding-left: 20px;
  }
  table.config td div.error-message,
  table.config td div.ok-message {
    font-size: 90%;
    background: transparent;
    padding: 3px 0;
    border: 0;
    font-weight: normal;
    margin: 0;
  }
  table.config td div.error-message ul,
  table.config td div.ok-message ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  table.config td div.error-message {
    background: url(/statics/css/hatena/error-bg-small.gif) 0 4px no-repeat;
    padding-left: 20px;
  }
  table.config td div.ok-message {
    background: url(/statics/css/hatena/success-bg-small.gif) 0 4px no-repeat;
    padding-left: 20px;
  }
  #hatena-www-user-config table.config td a,
  #hatena-www-register table.config td a,
  #hatena-www-user-config-advanced table.config td a {
    font-size: 90%;
    background: url(/images/icon-out.gif) 0 50% no-repeat;
    padding-left: 13px;
    margin-left: 10px;
  }
  ul#tab-menu {
    list-style: none;
    margin: 0 0 10px 0;
    padding: 0 0 0 5px;
    height: 30px;
    text-align: left;
  }
  ul#tab-menu li {
    display: inline;
    margin-right: 4px;
    padding-right: 8px;
    _padding-right: 4px;
    *padding-right: 4px;
    border-right: 1px solid #999;
  }
  ul#tab-menu li.selected a {
    font-weight: bold;
    color: #333;
    text-decoration: none;
  }
  ul#tab-menu li img {
    display: none;
  }
  p.intro {
    text-align: left;
    line-height: 1.4;
    padding-bottom: 0;
    margin-bottom: 6px;
    padding-top: 5px;
    margin-top: 0;
    float: left;
  }
  table.config {
    border: 1px solid #ccc;
    width: 100%;
    font-size: 100%;
    clear: both;
  }
  table.config th {
    border: none;
    padding: 5px;
    background: #e0e9fa;
    color: black;
    white-space: nowrap;
    text-align: center;
  }
  table.config th.row {
    white-space: normal;
  }
  table.config th span.require {
    font-weight: normal;
    color: red;
    font-size: 90%;
    color: #ba1f00;
    margin-left: 5px;
  }
  table.config td {
    width: 75%;
    padding: 5px;
    background: #EEE;
    text-align: left;
  }
  table.config td input.text,
  table.config td input.password {
    width: 13em;
  }
  table.config td .note {
    padding-left: 10px;
    font-size: 90%;
    color: #666;
  }
  table.config td div.note {
    margin-top: 0;
    border: 0;
    padding-top: 3px;
  }
  table.config td span.parent-child {
    font-size: 90%;
    color: #999;
    padding-left: 5px;
  }
  table.config td textarea {
    width: 100%;
  }
  .config-button {
    padding: 10px;
    clear: both;
    text-align: center;
  }
  .config-button p {
    margin: 0;
  }
  div.note {
    border: 1px dotted #999;
    margin-top: 20px;
    text-align: left;
    font-size: 90%;
  }
  div.note ul {
    list-style: circle;
    margin: 13px;
    padding: 0 0 0 20px;
  }
  div.note ul li {
    padding-bottom: 3px;
  }
  div.note ul ul {
    margin: 5px;
    padding: 0 0 0 15px;
  }
  #footer {
    margin: 20px auto 0 auto;
    width: 92%;
    font-size: 90%;
  }
  #footer #copyright {
    padding-top: 20px;
  }
  #hatena-www-login h1,
  #hatena-www-register h1,
  #hatena-www-reminder h1,
  #hatena-www-checkpassword h1,
  #hatena-www-oauth-login h1 {
    background: url(/images/what/h2bg_register.gif) top right no-repeat;
    margin-top: 30px;
  }
  #hatena-www-oauth-delete h1,
  #hatena-www-oauth-oauth h1,
  #hatena-www-user-config h1,
  #hatena-www-user-config-account h1,
  #hatena-www-user-config-accept h1,
  #hatena-www-user-config-advanced h1,
  #hatena-www-user-config-profile h1,
  #hatena-www-user-config-mail h1,
  #hatena-www-user-config-password h1,
  #hatena-www-user-config-mobile h1,
  #hatena-www-user-config-affiliate h1,
  #hatena-www-user-config-auth h1,
  #hatena-www-user-config-auth-oauth h1,
  hatena-www-user-config-mail-upload h1,
  #hatena-www-user-config-mail-upload h1 {
    padding: 15px 0 10px 15px;
  }
  h1 img.profile-image {
    vertical-align: middle;
    margin-right: 0.5em;
    border: 1px solid #ccc;
    background: #fff;
    width: 64px;
    height: 64px;
  }
  #hatena-www-register table.config {
    margin-bottom: 10px;
    border-collapse: collapse;
  }
  #hatena-www-register table.config th.row {
    white-space: nowrap;
    border: 1px solid #c7d3e8;
  }
  #hatena-www-register .config-button input.submit {
    margin: 10px;
  }
  #hatena-www-register table.config tr td {
    background: #fff;
    border: 1px solid #ccc;
  }
  #hatena-www-register table.config tr td input.text,
  #hatena-www-register table.config tr td input.password {
    padding: 3px;
    _padding: 1px 0 0 1px;
  }
  #hatena-www-register table.config tr td .comment-title {
    padding: 3px 0;
  }
  #hatena-www-register table.config tr td div.error-message {
    background: url(/statics/css/hatena/error-bg-small.gif) no-repeat 0 5px;
  }
  #hatena-www-register iframe.term-frame {
    border: 1px solid #aaa;
    width: 100%;
    height: 10em;
    _overflow-x: hidden;
  }
  #hatena-www-register h1 {
    margin-bottom: 0;
  }
  #hatena-www-login .config-button input.submit,
  #hatena-www-oauth-login .config-button input.submit {
    margin: 3px;
  }
  input#username-validate-button {
    margin-top: 2px;
  }
  div.switch-ssl {
    padding: 5px 0 5px 0;
    float: right;
    white-space: nowrap;
    text-align: right;
  }
  div.appendix {
    padding: 5px;
    text-align: center;
  }
  .account-message {
    text-align: left;
    clear: both;
    padding-top: 1px;
  }
  .account-message h3 {
    border-left: 5px solid #000;
    padding-left: 5px;
    clear: both;
    line-height: 1;
    padding-top: 3px;
    padding-bottom: 1px;
  }
  .account-message ul li {
    padding-bottom: 3px;
    line-height: 1.5;
  }
  .account-message .attention {
    padding: 0 20px 20px 20px;
    line-height: 1.5;
  }
  .account-message .attention h4 {
    color: navy;
    margin: 0;
    padding-bottom: 5px;
  }
  table td.username a {
    font-weight: bold;
  }
  /* login,checkpassword change design */
  #hatena-www-checkpassword #container {
    width: 100%;
  }
  #hatena-www-checkpassword .popup {
    width: 480px;
    background: url(/statics/images/config-window-popup-bottom.gif) bottom center no-repeat;
  }
  #hatena-www-checkpassword .popup .title {
    background: #5279e7 url(/statics/images/config-window-popup-top.gif) top center no-repeat;
  }
  .dialog #header,
  #hatena-www-accept #header,
  #hatena-www-openid-approve #header,
  #hatena-www-extlogin #header,
  #hatena-www-login #header,
  #hatena-www-logout #header,
  #hatena-www-checkpassword #header,
  #hatena-www-register #header,
  #hatena-www-oauth-login #header {
    text-align: left;
    padding: 10px 0 0 5%;
  }
  .dialog #header div#logo #hatena-www-accept #header div#logo,
  #hatena-www-openid-approve #header div#logo,
  #hatena-www-extlogin #header div#logo,
  #hatena-www-login #header div#logo,
  #hatena-www-logout #header div#logo,
  #hatena-www-checkpassword #header div#logo,
  #hatena-www-register #header div#logo,
  #hatena-www-oauth-login #header div#logo {
    margin-left: 0;
  }
  .dialog #header ul.menu li#langselector-button,
  #hatena-www-accept #header ul.menu li#langselector-button,
  #hatena-www-openid-approve #header ul.menu li#langselector-button,
  #hatena-www-extlogin #header ul.menu li#langselector-button,
  #hatena-www-login #header ul.menu li#langselector-button,
  #hatena-www-logout #header ul.menu li#langselector-button,
  #hatena-www-checkpassword #header ul.menu li#langselector-button,
  #hatena-www-register #header ul.menu li#langselector-button,
  #hatena-www-oauth-login #header ul.menu li#langselector-button {
    display: inline;
    font-size: 100%;
    position: absolute;
    right: 5%;
    top: 15px;
  }
  /* window */
  .window {
    width: 580px;
    margin: 30px auto 0 auto;
    padding-bottom: 8px;
    background: url(/statics/images/config-window-bottom.gif) bottom center no-repeat;
    text-align: left;
  }
  .window .title {
    background: #5279e7 url(/statics/images/config-window-top.gif) top center no-repeat;
    padding: 8px;
    font-weight: bold;
    color: #fff;
    font-size: 110%;
    text-align: left;
    position: relative;
  }
  .window .title .switch-ssl {
    font-size: 80%;
    position: absolute;
    top: 0;
    right: 0;
    padding: 8px 8px 0 0;
  }
  .window .title .switch-ssl a {
    font-weight: normal;
    color: #eff3ff;
  }
  .window p {
    padding-left: 10px;
    font-size: 90%;
  }
  .window table.config {
    margin: 8px 8px 0 8px;
    border: 0;
    width: 560px;
  }
  .window table.config th {
    white-space: nowrap;
    width: 180px;
  }
  .window table.config td {
    background: #fff;
    width: auto;
  }
  .window div.error-message {
    border: 0;
    background: url(/statics/css/hatena/error-bg-small.gif) 0 13px no-repeat;
    padding-left: 18px;
    padding-bottom: 3px;
    margin: 0 0 0 10px;
  }
  .window div.error-message p {
    font-size: 90%;
  }
  #hatena-www-extlogin div.note,
  #hatena-www-login div.note,
  #hatena-www-checkpassword div.note,
  #hatena-www-oauth-login div.note {
    border: 0;
    width: 580px;
    margin: 30px auto 20px auto;
  }
  #hatena-www-user-config-account #body table.config td {
    background: #fff;
  }
  #hatena-www-user-config-account #body table.config tr.selected td {
    background: #ffffcc;
  }
  #hatena-www-user-config-account #body table.config tr.child td.username {
    padding-left: 24px;
    background-image: url(/statics/images/child.gif);
    background-repeat: no-repeat;
  }
  a.icon-arrow {
    background: url(/statics/css/hatena/icon-arrow.gif) 0 50% no-repeat;
    padding-left: 12px;
  }
  #hatena-www-user-config-account td.username a.icon-arrow {
    font-weight: normal !important;
    font-size: 90%;
    margin-left: 10px;
    float: right;
  }
  #hatena-www-user-config-account td.change {
    font-size: 90%;
  }
  #hatena-www-register div#container {
    width: 80%;
  }
  #hatena-www-register .error-message span.note {
    font-size: 90%;
    font-weight: normal;
    display: block;
    padding-top: 1em;
  }
  #hatena-www-register .error-input {
    border-color: #FF625A #E85B54 #E85B54 #FF625A;
    background: #fff;
  }
  #hatena-www-user-config-advanced .note .title {
    font-weight: bold;
    padding: 7px 5px 0 7px;
  }
  ul.mymode {
    list-style: none;
    margin: 15px 0 10px 0;
    padding: 0 0 0 5px;
    background: url(/statics/css/hatena/tab-menu.gif) bottom left repeat-x;
    height: 30px;
  }
  ul.mymode li {
    margin: 0;
    padding: 7px 0 0 0;
    _padding: 7px 0 7px 0;
    width: 108px;
    float: left;
    text-align: center;
    background: #97b7f7 url(/statics/css/hatena/config-tab-off.gif) top center no-repeat;
    height: 22px;
    position: relative;
  }
  ul.mymode li.selected {
    padding-top: 8px;
    background: #ffffff url(/statics/css/hatena/config-tab-on.gif) top center no-repeat;
  }
  ul.mymode li a {
    color: #fff;
    display: block;
    text-decoration: none;
    width: 100%;
  }
  ul.mymode li a:hover {
    text-decoration: underline;
  }
  ul.mymode li.selected a {
    font-weight: bold;
    color: #333;
  }
  ul.mymode li.mytab {
    display: none;
  }
  #hatena-www-user-config-account table.config td {
    vertical-align: top;
  }
  #hatena-www-user h1 img {
    vertical-align: middle;
    margin-right: 10px;
  }
  #hatena-www-user h1 img {
    background: #fff;
    border: 1px solid #ccc;
  }
  #hatena-www-user #footer {
    margin-top: 200px;
  }
  .breadcrumbs {
    text-align: left;
    padding: 15px 0 5px 15px;
  }
  .breadcrumbs img {
    vertical-align: middle;
    margin-right: 4px;
    margin-bottom: 3px;
  }
  #hatena-www-guide-mobile #container,
  #hatena-www-guide-mobile-diary #container,
  #hatena-www-guide-mobile-bookmark #container,
  #hatena-www-guide-mobile-antenna #container,
  #hatena-www-guide-mobile-rss #container,
  #hatena-www-guide-mobile-fotolife #container,
  #hatena-www-guide-mobile-question #container,
  #hatena-www-guide-mobile-more #container {
    width: 710px;
    text-align: left;
    line-height: 1.5;
  }
  h1.mobile {
    background: transparent;
    padding: 0;
  }
  .main {
    padding-top: 5px;
    width: 447px;
    float: left;
    font-size: 90%;
  }
  .sidebar {
    padding-top: 5px;
    width: 246px;
    float: right;
    text-align: center;
  }
  .sidebar .screenshot {
    background: url(/images/guide/ss-mobile-bg.gif) center bottom no-repeat;
    color: #fff;
    font-size: 90%;
  }
  .sidebar .screenshot img {
    margin-bottom: 0px;
  }
  .sidebar .screenshot p {
    padding-bottom: 20px;
    margin-top: 0;
  }
  .sidebar .screenshot p a {
    color: #fff;
    margin: 0;
  }
  div.catch h2,
  div.catch-sub h2 {
    margin: 0;
    padding: 0;
    font-size: 120%;
  }
  div.catch p {
    margin: 5px 0 10px 35px;
  }
  div.catch-sub p {
    margin: 5px 0 10px 25px;
  }
  div.access {
    background: #f9f3b2 url(/images/guide/access-bg.gif) bottom center no-repeat;
    font-size: 90%;
    zoom: 1;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  div.access:after {
    display: block;
    content: "";
    clear: both;
  }
  div.access p {
    margin: 0 0 0 0;
    padding: 0 12px 10px 15px;
  }
  div.access img.qrcord {
    float: right;
    margin-top: -30px;
    margin-bottom: 12px;
    position: relative;
    margin-left: 5px;
  }
  div.access img.icon {
    margin: 0 3px 2px 3px;
    _margin: 0 2px 2px 2px;
    *margin: 0 2px 2px 2px;
  }
  div.lineup {
    clear: both;
    background: #2ba9d3 url(/images/guide/lineup-bg.gif) bottom center no-repeat;
    zoom: 1;
  }
  div.lineup:after {
    clear: both;
    content: "";
    display: block;
  }
  div.lineup h2 {
    margin: 0;
  }
  div.lineup .left {
    width: 340px;
    height: 123px;
    overflow: hidden;
    float: left;
    clear: both;
    margin-bottom: 10px;
    margin-left: 10px;
    _margin-left: 5px;
    *margin-right: 5px;
  }
  div.lineup .right {
    width: 340px;
    height: 123px;
    overflow: hidden;
    float: right;
    margin-bottom: 10px;
    margin-right: 10px;
    _margin-right: 5px;
    *margin-right: 5px;
  }
  div.lineup h3 {
    font-size: 90%;
    color: #1841ce;
    margin: 10px 0 0 108px;
  }
  div.lineup h3 a {
    color: #1841ce;
    text-decoration: none;
  }
  div.lineup h3 img {
    vertical-align: middle;
    margin-right: 3px;
    margin-bottom: 2px;
  }
  div.lineup p {
    font-size: 90%;
    margin: 0 10px 0 108px;
    padding: 3px 0;
    line-height: 1.35;
  }
  div.lineup .more {
    text-align: right;
  }
  div.lineup .more a {
    color: #D92066;
    padding-left: 12px;
    background: url(/images/guide/icon-arrow-mobile.gif) 0 50% no-repeat;
  }
  div.lineup #lineup-diary {
    background: url(/images/guide/lineup-diary-bg.gif) no-repeat;
  }
  div.lineup #lineup-antenna {
    background: url(/images/guide/lineup-antenna-bg.gif) no-repeat;
  }
  div.lineup #lineup-fotolife {
    background: url(/images/guide/lineup-fotolife-bg.gif) no-repeat;
  }
  div.lineup #lineup-bookmark {
    background: url(/images/guide/lineup-bookmark-bg.gif) no-repeat;
  }
  div.lineup #lineup-question {
    background: url(/images/guide/lineup-question-bg.gif) no-repeat;
  }
  div.lineup #lineup-rss {
    background: url(/images/guide/lineup-rss-bg.gif) no-repeat;
  }
  a.leftlink {
    display: block;
    height: 105px;
    width: 85px;
    float: left;
    margin-left: 10px;
    _margin-left: 5px;
    margin-top: 10px;
  }
  div.more {
    margin-top: 20px;
    clear: both;
    background: url(/images/guide/more-bottom-bg.gif) bottom center no-repeat;
  }
  div.more h2 img {
    margin-left: 15px;
  }
  div.more h2 {
    background: url(/images/guide/more-top-bg.gif) center center no-repeat;
    margin: 0;
    position: relative;
  }
  div.more ul {
    list-style: none;
    margin: 8px 25px;
    padding: 0 0 15px 0;
    font-size: 90%;
  }
  div.more ul li {
    padding-bottom: 6px;
  }
  div.more ul li strong {
    color: #1a9bc3;
  }
  div.more ul.top li a {
    color: #D92066;
    padding-left: 12px;
    background: url(/images/guide/icon-arrow-mobile.gif) 0 50% no-repeat;
  }
  .mobile-navigation {
    clear: both;
  }
  .mobile-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .mobile-navigation ul li {
    width: 33%;
    float: left;
    padding: 20px 0 40px 0;
  }
  .mobile-navigation ul li.center {
    text-align: center;
    line-height: 2.5;
    _padding-top: 30px;
    *padding-top: 30px;
  }
  .mobile-navigation ul li.right {
    text-align: right;
    float: right;
  }
  .mobile-navigation ul li img {
    vertical-align: middle;
    margin-right: 4px;
    margin-bottom: 3px;
  }
  #hatena-www-guide-mobile-more .catch h2 {
    margin-top: 30px;
  }
  #hatena-www-guide-mobile-more .catch p {
    font-size: 90%;
    margin-left: 25px;
  }
  #hatena-www-user-config-mail-upload table.config {
    margin-bottom: 1em;
  }
  #hatena-www-user-config-mail-upload table.config th {
    text-align: left;
  }
  #hatena-www-user-config-mail-upload table.config td {
    background: #fff;
  }
  #hatena-www-user-config-mail-upload .intro {
    padding: 0 0 1em 0;
    line-height: 1.5;
    text-align: left;
  }
  #hatena-www-user-config-mail-upload .intro form {
    display: block;
    text-align: center;
    padding: 5px;
  }
  #hatena-www-user-config-mail-upload div.note ul ul {
    margin: 5px 0 0 0;
  }
  #hatena-www-user-config-mail-upload p.description {
    text-align: left;
    line-height: 1.35;
    margin: 0 0 5px 0;
    padding: 0;
  }
  #hatena-www-user-config-mail-upload p.address {
    text-align: left;
    font-weight: bold;
    margin: 10px 0;
    font-size: 110%;
  }
  #hatena-www-user-config-mail-upload ul.address {
    text-align: left;
    list-style: none;
    margin: 10px 0;
    font-size: 110%;
    padding: 0;
    font-weight: bold;
  }
  #hatena-www-user-config-mail-upload ul.address li {
    padding-bottom: 6px;
  }
  #hatena-www-user-config-mail-upload ul.address li span {
    font-weight: normal;
    font-size: 80%;
    padding-left: 5px;
    color: #666;
  }
  /***** FLOW *****/
  ol.flow {
    list-style: none;
    margin: 0;
    padding: 5px 0;
    white-space: nowrap;
    width: 100%;
  }
  ol.flow li {
    float: left;
    height: 31px;
    font-size: 90%;
    color: #333;
    background: #e3e3e3 url(/statics/images/flow-gray.gif) top right no-repeat;
    line-height: 2.3;
    margin-bottom: 20px;
    _margin-bottom: 0;
    *margin-bottom: 0;
  }
  ol.flow li.selected {
    background: #5279e7 url(/statics/images/flow-on.gif) top right no-repeat;
    font-weight: bold;
    color: #fff;
  }
  ol.flow li.last {
    color: #9b2e2e;
    background: #ffeed8;
    font-weight: bold;
  }
  ol.flow li.last-selected {
    background: #5279e7;
    font-weight: bold;
    color: #fff;
  }
  ol.flow li span {
    background: url(/statics/images/flow_num_gray.gif) 0 -31px no-repeat;
    display: block;
    overflow: hidden;
    _width: 100%;
    *width: 100%;
    padding: 0 20px;
  }
  ol.flow li.selected span {
    background: url(/statics/images/flow_num_on.gif) 0 -31px no-repeat;
  }
  ol.flow li.last span {
    background: url(/statics/images/flow_num_end.gif) 0 -31px no-repeat;
  }
  ol.flow li span.step1 {
    background-position: 0 -31px;
  }
  ol.flow li span.step2 {
    background-position: 0 -71px;
  }
  ol.flow li span.step3 {
    background-position: 0 -111px;
  }
  ol.flow li span.step4 {
    background-position: 0 -151px;
  }
  ol.flow li span.step5 {
    background-position: 0 -191px;
  }
  ol.flow li span.step6 {
    background-position: 0 -231px;
  }
  ol.flow li span.step7 {
    background-position: 0 -271px;
  }
  ol.flow li span.step8 {
    background-position: 0 -311px;
  }
  ol.flow li span.step9 {
    background-position: 0 -351px;
  }
  ol.flow li span.step10 {
    background-position: 0 -391px;
  }
  ol#flow-5 li {
    width: 19.89%;
  }
  ol#flow-4 li {
    width: 24.8%;
  }
  ol#flow-3 li {
    width: 33.3%;
  }
  .hatena-module .hatena-modulebody ul li em {
    font-weight: bold;
    font-style: normal;
    text-decoration: underline;
  }
  .hatena-module .hatena-modulebody ul li strong {
    color: #EF3800;
    font-weight: bold;
    font-style: normal;
    text-decoration: underline;
  }
  #hatena-www-openid-approve .config-button input {
    padding: 3px;
  }
  #hatena-www-openid-approve p {
    line-height: 1.7;
    _padding-bottom: 1em;
    *padding-bottom: 1em;
  }
  #hatena-www-openid-approve p strong {
    font-size: 120%;
  }
  #hatena-www-user-config-auth-login-permission table.config td {
    width: auto;
  }
  #hatena-www-user-config-auth h2 {
    text-align: left;
    font-size: 110%;
    padding: 10px 0 5px 0;
    margin: 0 0 10px 0;
    border-bottom: 1px dotted #999;
  }
  #hatena-www-user-config-auth td a.icon-edit {
    font-weight: normal !important;
    font-size: 90%;
    padding-left: 12px;
    margin-left: 10px;
    background: url(/images/common/edit.gif) 0 50% no-repeat;
    float: right;
  }
  #hatena-www-user-config-auth table.config td {
    background: #fff;
  }
  #hatena-www-user-config-auth table.config td.timestamp {
    color: #999;
    text-align: center;
  }
  #hatena-www-user-config-auth .openidaccount {
    text-align: left;
    font-size: 120%;
    padding: 10px;
    background: #e0e9fa;
    border: 1px solid #C1CFEA;
    margin-bottom: 10px;
    font-weight: bold;
    text-align: center;
  }
  #hatena-www-user-config-auth .disabled {
    color: #919db2;
  }
  #hatena-www-user-config-auth h3 div.openiddescription {
    padding: 5px 0;
  }
  #hatena-www-user-config-auth div.openiddescription {
    line-height: 1.7;
  }
  #hatena-www-user-config-auth div.section {
    text-align: left;
  }
  #hatena-www-oauth-delete div.section,
  #hatena-www-oauth-oauth div.section,
  #hatena-www-user-config-auth-oauth div.section {
    width: 60%;
    margin: 10px auto;
    border: 1px solid #efefef;
  }
  #hatena-www-oauth-delete div.section h2,
  #hatena-www-oauth-oauth div.section h2,
  #hatena-www-user-config-auth-oauth div.section h2 {
    background: #97B7F7;
    color: #fff;
    margin: 0;
    font-size: 130%;
    padding: 5px;
  }
  #hatena-www-user-config-auth .switch-ssl {
    padding: 4px 0;
  }
  #hatena-www-user-config-auth .switch-ssl img {
    display: none;
  }
  #hatena-www-user-config-auth table.config td div.note {
    margin-top: 5px;
    padding-top: 5px;
    border-top: 1px solid #eee;
  }
  #hatena-www-user-config-auth h3 {
    padding: 2px 0 2px 7px;
    margin-bottom: 5px;
    margin-top: 25px;
    color: #00378a;
    font-size: 110%;
    border-left: 7px solid #5279e7;
  }
  #hatena-www-user-config-auth h3.servicename {
    padding-left: 0;
    border-left: 0;
  }
  #hatena-www-user-config-auth p.service-description {
    margin: 0;
    padding: 0 0 8px 0;
    font-size: 90%;
  }
  #hatena-www-user-config-auth div.openidaccount {
    margin-bottom: 20px;
  }
  #hatena-www-user-config-auth table.config {
    border-collapse: collapse;
  }
  #hatena-www-user-config-auth table.config td,
  #hatena-www-user-config-auth table.config th {
    border: 1px solid #C0CBDE;
    white-space: normal;
    width: auto;
  }
  #hatena-www-user-config-auth table td div.noi18n {
    padding-left: 0;
    border-top: 0 !important;
    padding-top: 0 !important;
    line-height: 1.35;
  }
  ul.service-selector {
    margin: 0;
    padding: 0;
  }
  ul.service-selector li {
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
  #hatena-www-accept .window table td input {
    width: 100%;
  }
  /* 記法 */
  .window table td div.section h4,
  .window table td div.section h5 {
    margin: 5px 0;
    padding: 0;
  }
  .window td div.section p {
    margin: 5px 0 10px 0;
    padding: 0;
    line-height: 1.35;
  }
  .window td div.section ul,
  .window td div.section ol {
    margin: 5px 0 10px 23px;
    padding-left: 0;
  }
  .window td div.section ul li,
  .window td div.section ol li {
    padding-bottom: 3px;
    line-height: 1.35;
  }
  .window td div.section pre {
    padding: 5px;
    margin: 5px 0 10px 0;
    background: #dedede;
    width: auto;
    overflow: hidden;
    font-size: 90%;
  }
  .window td div.section blockquote {
    border: 1px solid #dedede;
    margin: 5px 0 10px 0;
    padding: 5px;
  }
  .window td div.section table {
    width: auto;
    border: 1px solid #dedede;
    border-collapse: collapse;
    line-height: 1.35;
    margin: 5px 0 10px 0;
  }
  .window td div.section table th {
    font-size: 90%;
    background: #dedede;
    border: 1px solid #cdcdcd;
    padding: 3px;
  }
  .window td div.section table td {
    border: 1px solid #dedede;
    font-size: 90%;
    padding: 3px;
  }
  .window td div.section dl {
    margin: 5px 0 10px 0;
    line-height: 1.35;
  }
  .window td div.section dl dt {
    font-weight: bold;
  }
  .window td div.section dl dd {
    margin: 0 0 5px 0;
    padding: 0;
  }
  .window td .section h3 {
    margin: 5px 0 ;
    padding: 0;
  }
  .only-content .window {
    width: auto;
  }
  .only-content .window table.config {
    width: auto;
  }
  .only-content#hatena-www-extlogin div.note,
  .only-content#hatena-www-login div.note,
  .only-content#hatena-www-checkpassword div.note,
  .only-content#hatena-www-oauth-login div.note {
    width: auto;
  }
  /* ここから、認証設定ページ用のCSS */
  #hatena-www-user-config-accept table.config thead tr th {
    background: #97b7f7;
    color: #fff;
    text-align: left;
  }
  #hatena-www-user-config-accept table.config thead tr th a.edit {
    float: right;
    color: #fff;
    font-weight: normal;
    font-size: 90%;
  }
  #hatena-www-user-config-accept table.config thead tr th a.edit img {
    vertical-align: middle;
    margin-right: 3px;
  }
  #hatena-www-user-config-accept table.config {
    margin-bottom: 10px;
  }
  #hatena-www-user-config-accept table.config tr td.type {
    color: #577292;
  }
  #hatena-www-user-config-accept table.config tr td .hatena-id-icon {
    margin-right: 10px;
  }
  #hatena-www-user-config-accept tr td .hatena-id-icon img {
    vertical-align: middle;
    margin-right: 3px;
    margin-bottom: 3px;
  }
  #hatena-www-user-config-accept .newaccept {
    padding: 15px 0 10px 0;
    font-weight: bold;
    text-align: left;
    font-size: 110%;
    clear: both;
  }
  #hatena-www-user-config-accept .newaccept input {
    padding: 3px;
  }
  #hatena-www-user-config-accept .newaccept input.text {
    width: 220px;
  }
  #hatena-www-user-config-accept table.config tr th.sub {
    white-space: nowrap;
    font-weight: normal;
  }
  #hatena-www-user-config-accept table.config tr.servicelist td {
    background: #fff;
  }
  #hatena-www-user-config-accept table.config tr.servicelist td h4 {
    font-size: 90%;
    margin: 3px;
    padding: 0 0 4px 0;
    border-bottom: 1px dotted #ccc;
  }
  #hatena-www-user-config-accept table.config tr.servicelist td ul {
    font-size: 90%;
    list-style: circle;
    margin: 10px 0 5px 22px;
    padding: 0px;
  }
  #hatena-www-user-config-accept table.config tr.servicelist td ul li {
    padding-bottom: 5px;
  }
  #hatena-www-user-config-accept table.config tr.servicelist td p {
    font-size: 90%;
    margin: 5px;
  }
  #hatena-www-user-config-accept table.config thead tr td {
    background: #97b7f7 !important;
  }
  #hatena-www-user-config-accept table.config tr td input {
    width: 100%;
  }
  #hatena-www-user-config-accept table.config tr td textarea {
    height: 150px;
    font-size: 90%;
  }
  #hatena-www-user-config-accept table.grid-3 td {
    width: 33%;
    padding: 0;
    font-size: 90%;
    border: 1px solid #fff !important;
  }
  #hatena-www-user-config-accept table.grid-3 td input {
    width: auto !important;
  }
  #hatena-www-user-config-accept table.grid-3 td label {
    white-space: nowrap !important;
  }
  #hatena-www-user-config-accept table.config tr td.userid {
    line-height: 1.5;
  }
  #hatena-www-user-config-accept table.config tr td.userid input.text {
    width: 100px;
  }
  #hatena-www-user-config-accept tr td.userid input.button {
    width: auto;
  }
  #hatena-www-user-config-accept tr td.userid img.hatena-id-icon {
    margin: 0 3px 3px 0;
    vertical-align: middle;
  }
  #hatena-www-user-config-accept tr td.userid img.delete {
    margin-left: 2px;
    margin-right: 5px;
    cursor: pointer;
  }
  /* 記法 */
  #hatena-www-user-config-accept td div.section h3,
  td div.section h4,
  td div.section h5 {
    margin: 5px 0;
    padding: 0;
  }
  #hatena-www-user-config-accept td div.section p {
    margin: 5px 0 10px 0;
    line-height: 1.35;
  }
  #hatena-www-user-config-accept td div.section ul,
  td div.section ol {
    margin: 5px 0 10px 23px;
    padding-left: 0;
  }
  #hatena-www-user-config-accept td div.section ul li,
  td div.section ol li {
    padding-bottom: 3px;
    line-height: 1.35;
  }
  #hatena-www-user-config-accept td div.section pre {
    padding: 5px;
    margin: 5px 0 10px 0;
    background: #dedede;
    width: auto;
    overflow: hidden;
    font-size: 90%;
  }
  #hatena-www-user-config-accept d div.section blockquote {
    border: 1px solid #dedede;
    margin: 5px 0 10px 0;
    padding: 5px;
  }
  #hatena-www-user-config-accept td div.section table {
    width: auto;
    border: 1px solid #dedede;
    border-collapse: collapse;
    line-height: 1.35;
    margin: 5px 0 10px 0;
  }
  #hatena-www-user-config-accept td div.section table th {
    font-size: 90%;
    background: #dedede;
    border: 1px solid #cdcdcd;
    padding: 3px;
  }
  #hatena-www-user-config-accept td div.section table td {
    border: 1px solid #dedede;
    font-size: 90%;
    padding: 3px;
  }
  #hatena-www-user-config-accept td div.section dl {
    margin: 5px 0 10px 0;
    line-height: 1.35;
  }
  #hatena-www-user-config-accept td div.section dl dt {
    font-weight: bold;
  }
  #hatena-www-user-config-accept td div.section dl dd {
    margin: 0 0 5px 0;
    padding: 0;
  }
  #hatena-www-user-config-accept table.config {
    border-collapse: collapse;
    border: 1px solid #97b7f7;
  }
  #hatena-www-user-config-accept table.config thead th {
    border: 1px solid #97b7f7 !important;
    font-size: 120%;
    padding-top: 8px;
  }
  #hatena-www-user-config-accept table.config thead th a {
    font-size: 70% !important;
  }
  #hatena-www-user-config-accept table.config td img.hatena-id-icon {
    margin-right: 3px !important;
    vertical-align: middle;
  }
  #hatena-www-user-config-accept table.config tr th {
    text-align: left;
    padding-left: 10px;
    padding-right: 10px;
    background: #efefef;
    border: 1px solid #ccc;
  }
  #hatena-www-user-config-accept table.config tr td {
    background: #fff;
    border: 1px solid #cdcdcd;
    width: auto;
  }
  #hatena-www-user-config-accept table.config th.denycell {
    background: #FFE9DE;
    border: 1px solid #F7C8B0;
    color: #C55454;
    width: 30px;
    text-align: center;
  }
  #hatena-www-user-config-accept table.config th.okcell {
    background: #e0e9fa;
    border: 1px solid #BCCDEC;
    color: #2C58AA;
    width: 30px;
    white-space: nowrap;
    text-align: center;
  }
  #hatena-www-user-config-accept table.config tr th.sub {
    width: 65px !important;
    white-space: nowrap;
    text-align: center;
  }
  #hatena-www-user-config-accept table.config tr th.sub2 {
    width: 90px !important;
    white-space: nowrap;
    text-align: center;
  }
  /* 後で消す */
  #hatena-www-register ol.flow li.last span {
    background: url(/statics/css/hatena/flow_num_end.gif) 0 -31px no-repeat;
  }
  #hatena-www-register ol.flow li span.step4 {
    background-position: 0 -151px;
  }
  #hatena-www-register ol.flow li.last {
    background: #D7F5BA none repeat scroll 0 0;
    color: #428521;
  }
  div#simple-header {
    background: #fff;
    text-align: left;
  }
  div#simple-header div#logo img {
    vertical-align: top;
    margin-top: 9px;
    margin-left: 15px;
    margin-right: 15px;
  }
  div#simple-header ul.menu {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 12px;
    right: 12px;
    font-size: 80%;
    list-style: none;
  }
  div#simple-header ul.menu li a {
    color: #1841ce;
    text-decoration: none;
  }
  div#simple-header ul.menu li a:hover {
    text-decoration: underline;
  }
  div#simple-header ul.menu li {
    display: inline;
    margin-left: 12px;
    color: #333;
  }
  div#simple-header ul.menu li.welcome a {
    padding-left: 0;
    background: transparent;
    color: #333;
    font-weight: bold;
  }
  #hatena-www-register div#body {
    text-align: left;
    line-height: 1.5;
  }
  #hatena-www-register div.parent-note {
    font-weight: bold;
    padding: 0 7px;
    border: 1px solid #F5C8A7;
    clear: both;
    font-size: 80%;
  }
  #hatena-www-register p.parent-message,
  p.credit-message {
    font-size: 80%;
    margin: 10px 0;
  }
  #hatena-www-register div.child-message {
    font-weight: bold;
    font-size: 140%;
    clear: both;
    letter-spacing: -0.5px;
  }
  div#what-is-security-code p {
    margin-top: 0;
  }
  p.credit-message {
    margin-top: 0;
  }
  #hatena-www-register h2 {
    background: #fff;
    color: #333;
    font-size: 120%;
    margin-bottom: 0;
    padding: 0;
    border-top: 1px solid #dedede;
    padding: 5px 0 0 0;
  }
  #hatena-www-register h2.credit {
    border-top: 0;
    padding-top: 0;
  }
  #hatena-www-register div.config-button {
    text-align: center;
  }
  #hatena-www-register div.note {
    clear: both;
  }
  #hatena-www-register div.note h3 {
    padding: 10px 0 0 15px;
  }
  .external-service-favicon {
    vertical-align: middle;
    margin-right: 3px;
    margin-bottom: 3px;
  }
  #hatena-www-user-config-auth-consumer-notes p {
    line-height: 1.7;
  }
  #hatena-www-user-config-auth-consumer-notes ul {
    margin-left: 0;
    padding-left: 15px;
    line-height: 1.7;
  }
  #hatena-www-oauth-authorize .submit {
    text-align: center;
  }
  #hatena-www-oauth-authorize .submit input {
    font-size: 110%;
    margin: 20px 4px 0 4px;
    padding: 5px;
  }
  #hatena-www-oauth-authorize .config {
    font-size: 80%;
    line-height: 1.7;
  }
  .verifier {
    text-align: center;
    font-weight: bold;
    font-size: 200%;
  }
  .verifier pre {
    font-family: 'helvetica', 'arial', sans-serif;
  }
  .oauth-authorize-confirm.window {
    overflow: hidden;
    background: url("/statics/images/config-window-bottom.gif") no-repeat scroll left bottom transparent;
  }
  .oauth-authorize-confirm .consumer-logo {
    margin-right: 10px;
  }
  .oauth-authorize-confirm .consumer-link {
    font-weight: bold;
    color: #000;
  }
  .oauth-authorize-confirm .token-scope th.row {
    white-space: normal;
    width: 150px;
    border-bottom: 1px solid #c0cbde;
  }
  .oauth-authorize-confirm .token-scope td {
    border-bottom: 1px solid #c0cbde;
  }
  #hatena-www-user-config-auth table.config td.servicename {
    width: 10%;
    white-space: nowrap;
    text-align: center;
  }
  #hatena-www-user-config-auth table.config td.servicename p {
    margin: 0;
    padding: 0;
  }
  #hatena-www-user-config-auth table.config td.servicename img {
    margin-bottom: 5px;
  }
  #hatena-www-user-config-auth table.config td.servicename a {
    color: #333;
  }
  #hatena-www-user-config-auth table.config td.timestamp {
    text-align: left;
  }
  #hatena-www-user-config-auth table.config td.status {
    width: 15%;
    text-align: center;
  }
  #hatena-www-user-config-auth table.config td.edit {
    width: 15%;
    text-align: center;
    white-space: nowrap;
  }
  #hatena-www-user-config-auth table.config td.logo {
    width: 200px;
    text-align: center;
  }
  #hatena-www-user-config-auth table.config td.account {
    white-space: nowrap;
    text-align: center;
  }
  #hatena-www-oauth-authorize .section {
    padding: 12px;
    line-height: 1.5;
  }
  #hatena-www-oauth-authorize .section a.username img {
    vertical-align: middle;
    margin-right: 3px;
    margin-bottom: 2px;
  }
  #hatena-www-oauth-authorize .section img.consumer-logo {
    float: right;
    margin: 0 0 4px 7px;
  }
  #hatena-www-oauth-authorize .config.token-scope {
    border-top: 1px solid #c0cbde;
    border-bottom: 1px solid #c0cbde;
    border-collapse: collapse;
    margin-left: 0;
    width: 555px;
  }
  #hatena-www-oauth-authorize .config.token-scope th {
    font-weight: bold;
    background: #e0e9fa;
  }
  #hatena-www-oauth-authorize .no-user {
    margin-top: 20px;
  }
  #hatena-www-oauth-authorize .no-user table.config {
    margin-left: 0;
    margin-top: 4px;
  }
  #hatena-www-oauth-authorize .no-user p {
    margin: 0;
    padding: 0;
    font-weight: bold;
  }
  #hatena-www-user-config-auth-develop-item #hatena-www-user-config-auth h3 {
    margin-bottom: 10px;
  }
  #hatena-www-user-config-auth-develop-item table.config p {
    margin: 5px 0;
    padding: 0;
  }
  #hatena-www-user-config-auth-develop-item table.config .check {
    width: 1%;
  }
  #hatena-www-user-config-auth-develop-item table.config .scopename {
    width: 30%;
  }
  #hatena-www-user-config-auth-develop-item table.config .status {
    width: 10%;
  }
  #hatena-www-user-config-auth-develop-item table.config .function {
    width: 50%;
    white-space: nowrap;
  }
  #hatena-www-user-config-auth-develop-item table.config .help {
    white-space: nowrap;
  }
  #hatena-www-user-config-auth-develop-item .submit {
    text-align: center;
    padding-top: 15px;
    margin-bottom: 15px;
  }
  #hatena-www-user-config-auth-develop-item .submit input {
    font-size: 120%;
    padding: 5px ;
  }
  #hatena-www-user-config-auth-develop-item ul.note {
    margin-left: 0;
    padding-left: 15px;
  }
  #hatena-www-user-config-auth-develop-item ul.note li {
    line-height: 1.7;
    font-size: 80%;
  }
  #hatena-www-user-config-auth-develop-item .private img {
    vertical-align: middle;
    margin-left: 5px;
    margin-bottom: 3px;
    background: #ffffff;
  }
  #hatena-www-user-config-auth-develop-item .profile-image {
    vertical-align: middle;
    margin-right: 3px;
    margin-bottom: 2px;
  }
  #hatena-www-user-config-auth-develop-item .note {
    line-height: 1.7;
  }
  #hatena-www-user-config-auth-develop-item .delete {
    margin-top: 7px;
  }
  #hatena-www-user-config-auth-provider h3 {
    border-left: 0;
    padding-left: 0;
  }
  #hatena-www-user-config-auth-provider h3 img {
    vertical-align: middle;
    margin-right: 5px;
  }
  #hatena-www-user-config-auth-provider .config td .serviec-icon-name p {
    display: inline;
  }
  #hatena-www-user-config-auth-provider .config td .serviec-icon-name img {
    vertical-align: middle;
  }
  #hatena-www-user-config-auth-provider img.profile-image {
    vertical-align: middle;
    margin-right: 3px;
    margin-bottom: 2px;
  }
  #hatena-www-user-config-auth-provider dl {
    margin: 0;
    padding: 0;
    line-height: 1.5;
  }
  #hatena-www-user-config-auth-provider dl dt {
    font-weight: bold;
  }
  #hatena-www-user-config-auth-provider dl dd {
    margin: 0;
    padding: 0;
  }
  #hatena-www-user-config-auth-abuse .submit {
    text-align: center;
    padding-top: 15px;
    margin-bottom: 15px;
  }
  #hatena-www-user-config-auth-abuse .submit input {
    font-size: 120%;
    padding: 5px ;
  }
  /* Language selector */
  #langselector {
    z-index: 1000000;
    border: 1px solid #ccc !important;
    margin: 0 !important;
    padding: 0 0 3px 0!important;
    font-size: 85%;
    width: 150px;
    top: 18px !important;
    right: 0;
    display: none;
  }
  #langselector.shown {
    display: block;
  }
  div#langselector div#langselector-title {
    padding: 3px 0 5px 3px;
    font-weight: bold;
    border-bottom: 1px solid #ddd;
    margin: 5px 3px 0 3px;
    line-height: 1.5;
    color: #000;
  }
  div#langselector ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  div#langselector ul li {
    padding: 3px 7px;
    line-height: 1.5;
    margin: 0;
    display: block;
    text-align: left;
  }
  div#langselector ul li a {
    color: #333;
    display: block;
    text-decoration: none;
  }
  div#langselector ul li a:hover {
    text-decoration: underline;
  }
  #header .header-notify .notify-count {
    top: -4px !important;
  }
  .facebook .window {
    background: url(/statics/images/config-window-bottom-facebook.png) center bottom no-repeat;
  }
  .facebook .window .title {
    background: #6f86b8 url(/statics/images/config-window-top-facebook.png) center top no-repeat;
  }
  .twitter .window {
    background: url(/statics/images/config-window-bottom-twitter.png) center bottom no-repeat;
  }
  .twitter .window .title {
    background: #74c5e3 url(/statics/images/config-window-top-twitter.png) center top no-repeat;
  }
  .window .title img {
    vertical-align: middle;
  }
  .oauth-message {
    width: 560px;
    margin: 0 auto;
    background: #eff3ff;
    padding: 14px 10px;
    text-align: left;
    margin-bottom: -15px;
    border: 1px solid #e0e9fa;
  }
  .oauth-message p {
    margin: 0;
    padding: 0;
  }
  .back-nav {
    padding-top: 10px;
  }
  #hatena-www-login #header {
    background: transparent !important;
  }
  .is_one_user h1 {
    background: transparent;
    padding-left: 0 !important;
  }
  .is_one_user h1 img {
    border: 0 !important;
  }
  .service-list .bt-area {
    width: 850px;
    margin: 30px auto 0;
  }
  .service-list .bt-area ul {
    margin: 25px 0 0 100px;
    padding: 0;
    overflow: hidden;
    list-style: none;
  }
  .service-list .bt-area li {
    width: 175px;
    float: left;
    padding-bottom: 10px;
    text-align: left;
    font-size: 14px;
  }
  .service-list .bt-area li img {
    vertical-align: middle;
    margin-right: 3px;
  }
}
@media only screen and (min-width: 641px) and only screen and (min-width: 640px) {
  .oauth-authorize-confirm .section {
    min-width: 565px;
  }
}
#header {
  width: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  font-size: 75%;
  position: relative;
  z-index: 9999;
  background: transparent;
  /* service header-bg color */

  /* border-bottom: 1px solid  IF header-bg color */

  height: 37px;
}
#header img {
  border: 0;
}
#header a {
  text-decoration: none;
}
#header a:hover {
  text-decoration: underline;
}
#header .service-logo {
  vertical-align: middle;
  height: 37px;
  /* margin-left:10px IF header-body == width:100%; */

}
#header ul.service-menu {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
}
#header ul.service-menu li {
  display: inline-block;
  _display: inline;
  *display: inline;
  padding: 0 8px;
  zoom: 1;
  line-height: 37px;
  vertical-align: middle;
}
#header ul.service-menu li img {
  vertical-align: middle;
  margin-top: -2px;
}
#header-body {
  width: 960px;
  /* service width */

  margin: 0 auto;
  position: relative;
  text-align: left;
}
#header .global-logo {
  position: relative;
  padding: 0 !important;
}
#header .header-notify,
#header .header-username {
  margin-right: 2px;
  position: relative;
  padding: 0 1px !important;
}
#header .global-logo a {
  display: block;
  padding: 0 0 0 6px;
  /* padding:0 6px IF header-body == width:100%; */

}
#header span.header-dropdown {
  background: url(/css/hatena/dropdown.gif) center right no-repeat;
  padding-left: 3px;
  cursor: pointer;
  display: block;
  padding-right: 12px;
}
#header .header-username span.header-dropdown {
  padding-right: 12px;
}
#header .header-notify span.header-dropdown {
  padding-right: 9px;
}
#header .header-notify img {
  opacity: 1 !important;
}
#header .header-profile-icon,
#header .profile-icon,
#header .profile-image {
  vertical-align: middle;
  margin-right: 4px;
  margin-bottom: 2px;
  background: #fff;
}
#header .header-notify .notify-count {
  font-weight: bold;
  background: url(/css/hatena/count-bg.png) top left no-repeat;
  color: #fff;
  display: inline-block;
  _display: inline;
  text-align: center;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  margin-right: 6px;
  position: absolute;
  top: 3px;
  _top: -3px;
  *top: -3px;
  right: -1px;
  width: 14px;
  height: 14px;
  line-height: 14px;
  font-size: 80%;
  display: none;
}
#header .header-window {
  position: absolute;
  top: 33px;
  right: 0;
  margin: 0;
  background: #fff;
  width: 250px;
  z-index: 1000;
  display: none;
  padding: 0 0 5px 0;
  border: 1px solid #ccc;
}
#header .header-window dt.label span,
#header .header-window li.label span {
  padding: 3px 0 5px 3px;
  border-bottom: 1px solid #ddd;
  font-weight: bold;
  display: block;
  margin-top: 3px;
  color: #000;
  background: #fff;
}
#header #username-window {
  right: 0;
  width: 150px;
  overflow: hidden;
}
#header #username-window li a {
  display: block;
  color: #333;
}
#header #username-window li img {
  border: 0;
  background: #fff;
  vertical-align: middle;
  margin-bottom: 2px;
  margin-left: 3px;
}
#header .header-window dt,
#header .header-window dd,
#header .header-window li {
  padding: 3px 5px;
  margin: 0 !important;
  text-align: left;
  display: block !important;
  line-height: 1.5;
}
#header .header-window dd img {
  margin-right: 4px;
  margin-left: 3px;
}
#header .header-window a,
#header .header-window button {
  color: #333 !important;
}
#header .header-window li:last-child {
  border-bottom: 0;
}
#header .header-window li img {
  margin-right: 3px;
  border: 1px solid #ccc;
}
#header form.header-search {
  display: inline;
  margin-left: 5px;
}
#header form.header-search input {
  border: 1px solid #a9b3c9;
  vertical-align: middle;
}
#header form.header-search input.search-text {
  font-size: 12px;
  padding: 3px;
  width: 150px;
  background: #fff;
  margin: 0;
}
#header form.header-search input.search-button {
  height: 23px;
  width: 23px;
  text-indent: -999px;
  background: #80aaff url(search.png) 50% 50% no-repeat;
  cursor: pointer;
  margin-left: -1px;
  font-size: 12px;
  /* IE6 */

  _background: #80aaff;
  _text-indent: 0;
  _width: 40px;
  _color: #fff;
}
#header #notify-window {
  font-size: 90%;
  line-height: 1;
}
#header #notify-window img.star {
  width: auto;
  height: auto;
  border: 0;
  margin: 0 1px 1px 0;
  float: none;
}
#header #notify-window a {
  color: #0000cc;
}
#header #notify-window img {
  float: left;
  margin: 10px;
  width: 16px;
  height: 16px;
}
#header #notify-window .body {
  margin-left: 32px;
  display: block;
}
#header #notify-window .timestamp {
  display: block;
  color: #999;
}
#header #notify-window iframe {
  width: 250px;
  height: 300px;
  overflow: auto;
  background: #fff;
}
body.body-username .header-window#username-window,
body.body-notify .header-window#notify-window {
  display: block;
}
#header #langselector-body li.selected {
  background: #eff3ff;
}
#username-window form {
  margin: 0;
  padding: 0;
}
#username-window button.logout {
  -moz-appearance: none;
  -webkit-appearance: none;
  background: none;
  border: none;
  font: inherit;
  margin: 0;
  padding: 0;
  cursor: pointer;
  color: inherit;
}
#username-window button.logout:hover {
  text-decoration: underline;
}
#header {
  height: 37px;
  font-size: 75%;
  background: #fff;
}
#header .service-logo {
  margin-top: 8px;
  margin-bottom: 9px;
  height: auto;
}
#header .header-window {
  right: 7px;
}
#header #username-window {
  right: 46px;
}
#header form.header-search {
  display: inline-block;
  margin-left: 25px;
}
#header .touch-logo {
  display: none;
}
#langselector-button span {
  background: url(/css/hatena/dropdown.gif) center right no-repeat;
  padding-left: 3px;
  padding-right: 12px;
  display: block;
  cursor: pointer;
}
#langselector-button a {
  padding-left: 9px;
  background: none;
  text-decoration: none;
}
div#langselector ul li.selected {
  background: #eee;
  margin: 0 3px;
  padding-left: 4px;
  padding-right: 3px;
  font-weight: bold;
}
nav.common-menu,
nav.footer-bar {
  display: none;
}
#footer-menu {
  position: relative;
}
#footer-menu form.menu {
  display: inline;
}
#footer-menu form.menu button {
  -webkit-appearance: normal;
  appearance: normal;
  display: inline;
  border-style: none;
  background-color: transparent;
  color: inherit;
  font-size: 75%;
  font-family: inherit;
  font-weight: bolder;
  cursor: pointer;
}
h2.title {
  text-align: left;
  font-size: 110%;
  margin-top: 30px;
  margin-bottom: 5px;
}
.ten-hidden {
  display: none;
}
.section dl {
  font-size: 120%;
  margin-left: 7px;
  margin-bottom: 0;
  padding-bottom: 0;
}
.section dl dt {
  font-weight: bold;
  background: url(/images/icon-arrow.gif) 0 50% no-repeat;
  padding-left: 12px;
  float: none;
}
.section dl dd {
  font-size: 80%;
  margin: 0;
  padding: 7px 0 15px 0;
  line-height: 1.5;
}
dl.developer {
  border-top: 1px solid #ddd;
  padding-top: 20px;
  margin-top: 5px;
}
dl.developer span.label {
  font-size: 70%;
  display: inline-block;
  padding: 3px 4px 3px 20px;
  background: #5279e7 url(/images/icon-gear.png) 4px 4px no-repeat;
  color: #fff;
  margin-right: 7px;
}
#hatena-www-login .touch-heading,
#hatena-www-checkpassword .touch-heading,
#hatena-www-oauth-login .touch-heading,
#hatena-www-oauth-authorize .touch-heading,
#hatena-www-openid-approve .touch-heading {
  display: none;
}
.other-service-login-container {
  margin-top: -10px;
  text-align: center;
}
.other-service-login-button {
  display: inline-block;
  *display: inline;
  padding-top: 20px;
}
.other-service-login-button * {
  vertical-align: middle;
}
.other-service-login-button img {
  margin-right: -33px;
  position: relative;
  margin-left: 15px;
  margin-top: 2px;
  width: 16px;
  height: 16px;
}
.other-service-login-button form {
  text-align: center;
}
.other-service-login-button input {
  cursor: pointer;
  padding: 4px 6px 4px 28px;
  font-family: "arial", "helvetica", sans-serif;
  line-height: 1;
  font-size: 80%;
  /* color:#fff;*/

  color: #333;
  text-shadow: 1px 1px 0 #fff;
  font-weight: bold;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border: 1px solid #ddd;
  background: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f3f3f3));
  background: -moz-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
  margin: 0 3px;
}
.oauth-login-confirm img {
  margin-right: 4px;
}
.oauth-login-confirm ul {
  text-align: left;
  margin: 1em 3em 1.5em 30px;
  padding: 0;
  line-height: 1.5;
  list-style: circle;
}
@media only screen and (max-width: 640px) {
  * {
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-size: 100%;
    /*letter-spacing: -0.01em;*/
  
    -webkit-box-sizing: border-box;
    text-decoration: none;
  }
  a {
    color: #1841ce;
  }
  a:visited {
    color: #8352e7;
  }
  body {
    color: #222;
    background-color: #F9F9F9;
    font-family: Helvetica, sans-serif;
    -webkit-text-size-adjust: none;
    height: 100%;
  }
  div#body {
    margin: 10px 10px 0 10px;
  }
  div#footer {
    font-size: 70%;
    text-align: center;
    padding: 10px;
  }
  #container {
    width: 100%;
    overflow: hidden;
  }
  h1 {
    color: #fff;
    background: #3d70bd url(/images/servuces_bg.gif);
    font-size: 80%;
    text-align: center;
    -webkit-box-shadow: 0 1px 2px #000;
    min-height: 46px;
  }
  h1 span {
    display: block;
    background: url(/images/smartphone/logo-header.png) 10px 15px no-repeat;
    padding: 16px 10px 5px 120px;
    text-align: right;
    height: 100%;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.3);
    letter-spacing: 1;
    font-size: 90%;
  }
  #hatena-www-accept ul.menu li#langselector-button,
  #hatena-www-openid-approve ul.menu li#langselector-button,
  #hatena-www-extlogin ul.menu li#langselector-button,
  #hatena-www-login ul.menu li#langselector-button,
  #hatena-www-oauth-login ul.menu li#langselector-button,
  #hatena-www-oauth-oauth ul.menu li#langselector-button,
  #hatena-www-logout ul.menu li#langselector-button,
  #hatena-www-checkpassword ul.menu li#langselector-button,
  #hatena-www-register ul.menu li#langselector-button {
    font-size: 100%;
    text-align: center;
    padding: 15px 0 0;
  }
  table.config {
    background: #fff;
    border: 1px solid #d9d9d9;
    -webkit-border-radius: 8px;
    width: 100%;
    margin: 10px 0;
    display: block;
  }
  tr,
  th,
  td {
    display: block;
    text-align: left;
  }
  th {
    margin-bottom: 5px;
  }
  tr {
    width: 300px;
    padding: 10px;
    border-bottom: 1px solid #d9d9d9;
  }
  tr:last-child {
    border-bottom: none;
  }
  label[for="auto_login"] {
    display: block;
    margin: 0 0 10px 0;
    font-size: 90%;
  }
  label[for="auto_login"] + br {
    display: none;
  }
  label[for="magazine"] {
    display: block;
    margin-bottom: 5px;
  }
  label[for="magazine"] + a {
    font-size: 90%;
    margin-left: 30px;
    display: inline-block;
  }
  p.intro {
    font-size: 80%;
    padding: 5px 10px;
    text-shadow: 0px 1px 0px #fff;
  }
  #username-validate {
    padding-top: 5px;
    text-align: center;
  }
  input.submit,
  input.custom-button {
    font-size: 90%;
    display: inline-block;
    width: 80%;
    overflow: hidden;
    padding: 10px;
    margin: auto;
    vertical-align: middle;
    -webkit-appearance: none;
    white-space: normal;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #7ba5ea;
    background: #7ba5ea -webkit-gradient(linear, left top, left bottom, from(#a6c4f0), to(#7ba5ea), color-stop(0.5, #a6c4f0), color-stop(0.5, #7ba5ea));
    background: -moz-linear-gradient(top, #a6c4f0, #a6c4f0 50%, #7ba5ea 50%, #7ba5ea);
    color: #fff;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.3);
    font-weight: bold;
    -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
  }
  select {
    max-width: 100%;
    font-size: 80%;
  }
  span.require {
    color: #666;
    font-size: 70%;
    font-weight: normal;
  }
  span.note {
    display: block;
    font-size: 80%;
    color: #333;
    padding-top: 2px;
  }
  div.note {
    font-size: 70%;
    padding: 10px 0;
    text-align: left;
  }
  div.note ul {
    background: #fff;
    border: 1px solid #d9d9d9;
    -webkit-border-radius: 8px;
  }
  div.note ul li {
    margin: 10px;
  }
  p#terms-and-privacy-policy {
    font-size: 80%;
    margin-bottom: 5px;
  }
  textarea,
  input[type="password"],
  input[type="text"] {
    padding: 7px;
    width: 100%;
  }
  img.plus-image {
    width: 100%;
  }
  div.notice-international {
    font-size: 80%;
    color: #900;
    line-height: 1;
    margin-bottom: 5px;
  }
  div.config-button {
    text-align: center;
  }
  td.receive_magazine_mail {
    font-size: 80%;
  }
  div.registered-message {
    font-size: 80%;
  }
  div.registered-message p:first-child,
  div.progress-message,
  div.ok-message,
  div.error-message {
    background: #ffeed8;
    color: #9b2e2e;
    padding: 5px;
    border: 1px solid #f5c8a7;
    -webkit-border-radius: 6px;
    font-size: 80%;
    font-weight: bold;
    margin: 5px 0;
    line-height: 1.6;
  }
  div.registered-message p:first-child,
  div.progress-message,
  div.ok-message {
    background: #e3f9db url(/images/smartphone/ok.png) 5px 7px no-repeat;
    border-color: #c5daba;
    text-indent: 16px;
    color: #517b29;
  }
  div.registered-message p:first-child {
    font-weight: normal;
    line-height: 1.4;
    font-size: 100%;
  }
  div.ok-message div {
    text-indent: 0;
  }
  div.error-message p img {
    display: none;
  }
  div.error-message div,
  div.error-message p {
    background: url(/images/smartphone/notice.png) left 2px no-repeat;
    text-indent: 16px;
  }
  div.child-message-container {
    background: #fff;
    border: 1px solid #d9d9d9;
    -webkit-border-radius: 8px;
    font-size: 80%;
    padding: 10px;
    line-height: 1.1;
  }
  div.child-message {
    font-weight: bold;
    border-bottom: 1px dotted #aaa;
    padding-bottom: 10px;
  }
  div.child-message:empty {
    background: red;
  }
  div.child-message-container p {
    margin: 5px 0;
  }
  div.child-message-container h2 {
    margin: 10px 0;
    font-size: 120%;
  }
  div#simple-header,
  div.title,
  input[name="register_back"],
  div.switch-ssl,
  div#logo,
  ol.flow,
  #flow-4 {
    display: none;
  }
  div.service-list {
    padding: 10px;
  }
  div.service-list div.bt-area {
    zoom: 0.6;
  }
  div.service-list p[align="right"] {
    padding-top: 10px;
    text-align: center;
    font-size: 80%;
  }
  td.struct_birthday span {
    display: block;
  }
  #hatena-www-user-config-auth-oauth div.section h2 {
    margin: 10px 0 0 0;
    text-align: center;
  }
  #hatena-www-user-config-auth-oauth div.section ul {
    padding: 20px 10px;
  }
  #hatena-www-user-config-auth-oauth div.section ul li {
    font-size: 90%;
  }
  .touch-heading {
    display: block !important;
  }
  #hatena-www-checkpassword .appendix {
    padding-top: 7px;
    font-size: 70%;
  }
  /* oauth */
  .oauth-message {
    font-size: 80%;
  }
  .b {
    font-weight: bold;
  }
  .dummy-title {
    margin-left: 10px;
    font-weight: bold;
    font-size: 80%;
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .consumer-logo {
    float: right;
    margin-left: 5px;
    margin-bottom: 5px;
    max-width: 40%;
    max-height: 10em;
  }
  .oauth-authorize-confirm .submit {
    text-align: center;
  }
  .oauth-token-scope {
    padding: 7px;
    margin: 7px 0;
    background: #eee;
    font-size: 90%;
    border: 1px solid #ddd;
  }
  .oauth-buttons {
    margin-top: 10px;
    text-align: center;
    padding-bottom: 20px;
  }
  .oauth-buttons .submit.custom-button {
    width: 35%;
    margin: 0;
  }
  .oauth-buttons .submit.custom-button.deny {
    background: #eeeeee -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#cccccc), color-stop(0.5, #dddddd), color-stop(0.5, #bbbbbb));
    border: 1px solid #bbb;
  }
  #langselector-touch.shown {
    display: block;
  }
  #langselector-title {
    clear: both;
  }
  div#langselector ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  div#langselector ul li {
    cursor: pointer;
    color: #5279e7;
    margin-right: 8px;
    float: left;
    padding-bottom: 4px;
  }
  div#langselector ul li:hover {
    text-decoration: underline;
  }
  .facebook .window,
  .twitter .window,
  .mixi .window,
  .windows_live .window {
    font-size: 80%;
    border: 1px solid #D9D9D9;
    padding: 7px 10px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -border-radius: 8px;
    background: #fff;
    margin-bottom: 10px;
  }
  .facebook .window .title,
  .twitter .window .title,
  .mixi .window .title,
  .windows_live .window .title {
    display: block;
    padding: 5px 0 10px 0;
    border-bottom: 1px solid #d9d9d9;
  }
  .facebook .window ul,
  .twitter .window ul,
  .mixi .window ul,
  .windows_live .window ul {
    margin: 10px 0 0 15px !important;
  }
  .facebook .window ul li,
  .twitter .window ul li,
  .mixi .window ul li,
  .windows_live .window ul li {
    list-style-type: circle;
  }
  .facebook .config-button,
  .twitter .config-button,
  .mixi .config-button,
  .windows_live .config-button {
    margin-bottom: 20px;
  }
  .oauth-message {
    background: #fff;
    border: 1px solid #d9d9d9;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -border-radius: 8px;
    margin: 5px 0;
    padding: 7px;
    font-size: 80%;
  }
  #header {
    display: none;
  }
  .back-nav {
    text-align: center;
    font-size: 80%;
    padding-top: 10px;
    padding-bottom: 30px;
  }
  #body.error-message {
    margin-left: 5px;
  }
  #hatena-www-user-config-mobile h1 {
    line-height: 46px;
  }
  #hatena-www-user-config-mobile h1 .profile-image {
    display: none;
  }
  #hatena-www-user-config-mobile .config-button > div {
    width: 300px !important;
  }
  #hatena-www-user-config-mobile .config-button {
    padding-bottom: 15px;
  }
  #hatena-www-user-config-mobile .config-button:after {
    clear: both;
    content: "";
    display: block;
  }
  #hatena-www-user-config-mobile .config-button > div input {
    width: 48%;
  }
  #hatena-www-oauth-oauth .window .title {
    background: #fff;
    color: #333;
    font-size: 100%;
  }
  .other-service-login-button {
    display: inline-block;
    padding-top: 20px;
  }
  .other-service-login-button * {
    vertical-align: middle;
  }
  .other-service-login-button img {
    margin-right: -33px;
    position: relative;
    margin-left: 15px;
    margin-top: 2px;
    width: 16px;
    height: 16px;
  }
  .other-service-login-button input {
    cursor: pointer;
    padding: 4px 6px 4px 28px;
    font-family: "arial", "helvetica", sans-serif;
    line-height: 1;
    font-size: 80%;
    /* color:#fff;*/
  
    color: #333;
    text-shadow: 1px 1px 0 #fff;
    font-weight: bold;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border: 1px solid #ddd;
    background: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f3f3f3));
    background: -moz-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
    margin: 0 3px;
    -webkit-appearance: none;
  }
  .other-service-login-button form {
    display: inline;
  }
  .captcha-image {
    max-width: 280px;
  }
  h2.title {
    font-size: 100%;
  }
  #header {
    height: 44px;
    text-align: center;
  }
  #header > * {
    display: none;
  }
  #header .touch-logo {
    display: inline;
  }
  .mymode {
    display: none;
  }
  .page-title {
    margin-top: 0;
    padding: 8px !important;
  }
  .page-title > img:first-child {
    width: 48px;
    height: 48px;
  }
  div#footer {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  #copyright {
    font-size: 70%;
  }
  nav.footer-bar {
    display: block;
    text-align: left;
    font-size: 90%;
  }
  #langselector-button-touch {
    background: url(http://h.hatena.ne.jp/images/lang.png) 0 50% no-repeat;
  }
  #langselector-touch {
    display: none;
    position: absolute;
    bottom: 0;
    background: white;
    color: black;
    left: 20%;
    right: 20%;
    min-width: 8em;
    margin-bottom: 2.3em;
    border: 1px solid #ccc;
    padding: 0 0 3px 0;
    text-align: left;
    font-size: 100%;
  }
  #langselector-title-touch {
    padding: 3px 0 5px 3px;
    font-weight: bold;
    border-bottom: 1px solid #ddd;
    margin: 5px 3px 0 3px;
    line-height: 1.5;
  }
  #langselector-touch ul li {
    padding: 3px 7px;
    line-height: 1.5;
    margin: 0;
    display: block;
    text-align: left;
  }
  #langselector-touch ul li {
    padding-left: 0;
  }
  #langselector-touch li.selected {
    background: #eee;
  }
  #langselector-touch ul li a {
    display: block;
  }
  /* OAuth */
  .auth-item-inactive {
    color: gray;
    background-color: #C0C0C0;
  }
  form {
    display: inline;
  }
  h3.title {
    background: #f3f3f3;
    color: #333;
  }
  h3.title img {
    vertical-align: middle;
    margin-bottom: 2px;
    margin-right: 3px;
  }
  .list-style,
  .list-style ul,
  .list-style li {
    list-style: circle;
    margin-left: 10px;
  }
  div.serviec-icon-name p {
    display: inline;
  }
  div.serviec-icon-name img {
    vertical-align: middle;
    margin: 5px 0;
  }
  #config-container textarea {
    width: 98%;
  }
  .switch-ssl {
    padding: 3px 0;
    text-align: right;
  }
  .switch-ssl img {
    vertical-align: middle;
    margin-bottom: 4px;
  }
  .section.service img {
    display: none;
  }
  .section.service div.serviec-icon-name p,
  .section.service div.serviec-icon-name {
    display: inline;
  }
  .switch-ssl img {
    display: none;
  }
  .serviec-icon-name img {
    display: none;
  }
  .serviec-icon-name,
  serviec-icon-name * {
    display: inline;
  }
  dl.chart dt {
    font-weight: bold;
  }
  dl.chart dd.long {
    height: auto;
    float: none;
    text-align: left;
    margin-left: 0;
    padding-top: 0;
  }
  dl.chart dt.long {
    height: auto;
    float: none;
    border-bottom: 0;
  }
  .engineer-label {
    color: #fff;
    font-weight: bold;
    background: #5279e7;
    display: inline-block;
    padding: 1px 3px;
  }
  table.edit td,
  table.edit th {
    display: block;
  }
  #header {
    background: #fff;
    border-bottom: 1px solid #c9dcf1;
  }
}
@media only screen and (max-width: 240px) {
  div#body {
    width: 220px;
  }
  tr {
    width: 220px;
  }
  textarea,
  input[type="password"],
  input[type="text"] {
    width: 80%;
  }
  div#langselector {
    border: 5px solid #5279E7 !important;
    font-size: 120%;
    left: 8px !important;
    top: 85px !important;
    padding: 7px !important;
    width: 200px !important;
  }
}
@media only screen and (max-width: 640px) {
  .config tbody,
  .config tr,
  .config th,
  .config td,
  .config input {
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
body {
  -webkit-text-size-adjust: 100%;
}
