body {
  background:#fff;
  margin:0;
  padding:0;
  font-family:"arial", "helvetica", sans-serif;
  color:#333;
}

h1,h2,h3,h4,h5 {
  margin:0;
  padding:0;
}

form {
  margin:0;
  padding:0;
}

a {
  color:#1841ce;
}

a:visited {
  color:#8352e7;
}

img {
  border: none;
}

label {
  cursor:pointer;
}

span.note {
  font-size:80%;
  margin-left:10px;
  color:#777;
}

span.sepalator {
  color:#ccc;
}

span.username img {
  vertical-align:middle;
}

div.more {
  text-align:right;
  font-size:80%;
  padding-right:7px;
}

div.message{
  background:url(/images/ok-message.gif) no-repeat;
  padding-left:27px;
  margin-top:12px;
  padding-bottom:15px;
  color:#006600;
}

div.message a, div.message a:visited{
  color:#006600;
}

div.error-message{
  background:url(/images/error-message.gif) no-repeat;
  padding-left:27px;
  margin-top:8px;
  padding-bottom:15px;
  margin-left:15px;
  color:#9b2e2e;
}

div.error-message ul{
  list-style:none;
  margin:0;
  padding:0;
}

div.error-message ul li{
  margin-bottom:3px;
}

p.intro {
  font-size:90%;
  margin:0;
  padding:0 5px 10px 5px;
  line-height:1.5;
}

img.icon {
  vertical-align:middle;
  margin-right:3px;
}

img.userimg {
  border:1px solid #dedede;
  background:#fff;
  vertical-align:middle;
}

#simple-header {
  height:36px;
  z-index:100;
  background:#fff;
  margin:0 auto;
  text-align:center;
}

#simple-header-body {
  width:860px;
  height:36px;
  position:relative;
  text-align:left;
  margin:0 auto;
}

#simple-header img.logo{
  margin-top:7px;
  vertical-align:middle;
}

#simple-header div#logo input{
  vertical-align:middle;
  margin-top:8px;
  border:1px solid #ccc;
  background:#fff;
  font-size:12px;
}

#simple-header div#logo input.txt{
  padding:2px;
  margin-left:20px;
}

#simple-header div#logo input.btn{
  padding:1px;
}

#simple-header-body form{
  display:inline;
}

#simple-header ul.menu {
  font-size:80%;
  margin:0;
  padding:0;
  list-style:none;
  position:absolute;
  top:10px;
  right:0;
}

#simple-header ul.menu li{
  display:inline;
}

#simple-header ul.menu li a{
  margin-left:4px;
  text-decoration:none;
}


#simple-header ul.menu li a:hover{
  text-decoration:underline;
}

#simple-header ul.menu li.welcome {
  margin-right:7px;
}
#simple-header ul.menu li.welcome a {
  margin-right:2px;
  margin-left:2px;
  color:#333;
}

div#hatena-body {
  text-align:center;
  background:#fff;
}

div#body {
  text-align:left;
  width:960px;
  margin:0 auto;
  padding-top:12px;
  padding-bottom:10px;
  zoom:1;
}

p#breadcrumbs {
  margin:0;
  padding:0 0 10px 0;
  font-size:80%;
}

p#breadcrumbs img.profile-image{
  vertical-align:middle;
  background:#fff;
  margin-bottom:2px;
}



div#body:after {
  clear:both;
  content:"";
  display:block;
}

div#body ul.menu{
  margin:0;
  padding:15px 0 25px 0;
  list-style:none;
  line-height:1;
  font-size:90%;
}

div#body ul.menu li{
  display:inline;
  margin-right:5px;
  border-right:1px solid #ccc;
  padding-right:8px;
  line-height:1;
}

div#body ul.menu li.selected a{
  color:#333;
  font-weight:bold;
  text-decoration:none;
  line-height:1;
}

div#user-header {
  height:130px;
  overflow:hidden;
  background:#3d70bd url(header.gif) ;
}

div#user-header-body {
  width:960px;
  margin:0 auto;
  text-align:left;
  padding:19px 0 0 0;
  color:#fff;
  position:relative;
  zoom:1;
  overflow:hidden;
}

div#user-header-body:after {
  content:"";
  display:block;
  clear:both;
}

div#user-header h1 {
  letter-spacing:-1px;
  font-size:160%;
  padding-top:5px;
}

div#user-header h1 a,div#user-header h1 a:visited{
  color:#fff;
}

div#user-header h1 img.btn {
  vertical-align:middle;
  margin-bottom:2px;
}

div#user-header img.userimg {
  float:left;
  margin-right:15px;
  border:1px solid #dedede;
  background:#fff;
  width:64px;
  height:64px;
}

div#user-header div.info {
  float:left;
  margin-top:1px;
  width:770px;
  overflow:hidden;
  height:1.5em;
}

div#user-header div.info p {
  margin:3px 0 0 0;
  padding:0;
  font-size:80%;
}

div#user-header div.info span.medals img{
  margin-right:2px;
}

div#user-header ul.tab-menu {
  clear:both;
  padding:0;
  margin:0;
  list-style:none;
  color:#333;
}

div#user-header ul.tab-menu li{
  font-size:80%;
  float:left;
  width:80px;
  height:30px;
 *height:30px;
 _height:26px;
  background:url(tab.gif) 0 -31px no-repeat;
  margin-right:3px;
  text-align:center;
  margin-top:14px;
 _margin-top:18px;
}

div#user-header ul.tab-menu li a{
  display:block;
  text-decoration:none;
  color:#1841ce;
  padding-top:6px;
  padding-bottom:6px;
  width:80px;
}

div#user-header ul.tab-menu li.selected{
  border-bottom:1px solid #fff;
  background:url(tab.gif) no-repeat;
}

div#user-header ul.tab-menu li.selected a{
  color:#333;
  font-weight:bold;
  text-decoration:none;
}

div#user-header ul.tab-menu li#edit-tab {
  margin-left:15px;
}

div.btn a, div.btn a:visited{
  display:block;
  padding-top:6px;
  color:#fff;
}

/* ========== MAIN ========== */

div#main {
  width:640px;
  float:left;
  overflow:hidden;
}

h2 {
  color:#fff;
  background:url(h2.gif) no-repeat;
  font-size:90%;
  padding:7px;
 _padding:8px 7px;
  margin-bottom:10px;
  clear:both;
  position:relative;
  z-index:1000;
}

div#main h2 {
  background:url(h2-main.gif) no-repeat;
}

h2 span.updatetime {
  color:#D9F4A6;
  font-size:80%;
  font-weight:normal;
  margin-left:10px;
}

h2 span.servicename {
  position:absolute;
  top:7px;
  right:7px;
  font-weight:normal;
  font-size:80%;
}

h2 span.timestamp {
  font-weight:normal;
  margin-left:15px;
  opacity:0.8;
}

h2 a, h2 a:visited{
  color:#fff;
}

h2 img{
  vertical-align:middle;
  margin-right:5px;
  margin-bottom:2px;
}

h2 span.username img {
  background:#fff;
}

img.profileimg {
  float:right;
  margin-left:15px;
  margin-right:5px;
  margin-bottom:15px;
  max-width:240px;
  max-height:240px;
}

div.section {
  font-size:90%;
  line-height:1.7;
  margin-left:5px;
  margin-bottom:18px;
}

div#main div.section p{
  margin:0 0 5px 0;
  padding:0;
}

div.section h3 {
  margin-top:10px;
  margin-bottom:3px;
}


div.section h3.edit-title {
  border-left:6px solid #bbb;
  padding-left:7px;
  margin-bottom:7px;
  font-size:100%;
}

#hatena-shop-star div.section h3.sub-title {
    border-radius: 5px 5px 0 0;
    -moz-border-radius:5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    -o-border-radius: 5px 5px 0 0;
    -ms-border-radius: 5px 5px 0 0;
    background: none repeat scroll 0 0 #FFF9BD;
    border-color: #efe796;
    border-radius: 5px 5px 0 0;
    border-style: solid;
    border-width: 2px 2px 0;
    color: #B77B00;
    font-size: 100%;
    line-height: 1.2em;
    margin: 0;
    padding-bottom: 0;
    text-align: left;
}

#hatena-shop-star div.section h3.sub-title span.list-number {
    background: url("/images/shop/order-flow.png") no-repeat scroll 0 0 transparent;
    color: #FF8A00;
    display: inline-block;
    font-size: 24px;
    height: 21px;
    margin: 2px 5px;
    padding: 7px 5px 4px;
    text-align: center;
    width: 21px;
    vertical-align: middle;
}

#hatena-shop-star div.order-flow {
    border: 2px solid #efe796;
    padding: 20px 0;
}
}

div.profile a, table.profile a{
  text-decoration:none; /* 跡で消す */
}

div.profile a:hover, table.profile a:hover{
  text-decoration:underline;; /* 跡で消す */
}

div.profile div.section h3 {
  border-left:6px solid #333;
  padding-left:7px;
  margin-top:15px;
  margin-bottom:10px;
  line-height:1.5;
  font-size:110%;
}

div.section a.keyword {
  text-decoration:none;
  color:#333;
  border-bottom:1px solid #dedede;
}

div.section a.keyword:hover{
  border-bottom:1px solid #ccc;
}

div.section h4 {
  margin-top:12px;
  margin-bottom:3px;
  border-bottom:1px solid #dedede;
  margin-right:5px;
}

div.section h5 {
  margin-top:10px;
  margin-bottom:3px;
  font-size:100%;
}

div.section ul {
  margin:0 0 7px 17px;
  padding:0;
  list-style:circle;
}

div.section ol {
  margin:0 0 7px 21px;
  padding:0;
}

div.section li {
  line-height:1.5;
  margin-bottom:7px;
  margin-top:3px;
}

div.section pre {
  background:#f3f3f3;
  line-height:1.5;
  padding:3px 6px;
}

div.section blockquote {
  border:1px solid #dedede;
  margin:5px 0 ;
  padding:5px 10px;
}


div.section ul.hatena-profile-list {
  list-style:none;
  margin:0;
  padding:0;
}

div.section ul.hatena-profile-list li{
  display:inline;
}


div.section div.hatena-asin-detail {
  border:1px solid #dedede;
  margin:5px 0 ;
  padding:5px ;
  line-height:1.5;
}

div.section div.hatena-asin-detail img.hatena-asin-detail-image{
  float:left;
  margin-right:7px;
}

div.section div.hatena-asin-detail div.hatena-asin-detail-info{
  margin-left:85px;
}

div.section div.hatena-asin-detail div.hatena-asin-detail-info p.hatena-asin-detail-title{
  font-weight:bold;
  font-size:90%;
  padding-bottom:5px !important;
}

div.section div.hatena-asin-detail div.hatena-asin-detail-info ul{
  list-style:none;
  margin:0;
  padding:0;
  font-size:80%;
}

div.section div.hatena-asin-detail div.hatena-asin-detail-info ul li{
  margin:0 0 3px 0;
}

div.section div.hatena-asin-detail div.hatena-asin-detail-foot {
  clear:both;
}

div.section dl {
  margin-bottom:10px;
}

div.section dl dt{
  margin:0;
  padding:0;
  font-weight:bold;
}

div.section dl dd{
  margin:0;
  padding:0;
}

div.section table.profile {
  width:99%;
  border-collapse:collapse;
  margin-left:1px;
  font-size:100%;
}

div.section table.profile th{
  padding:2px 5px 2px 0;
  width:120px;
  vertical-align:top;
  text-align:right;
}

div.section table.addresslist th {
  width:1%;
  white-space:nowrap;
}

div.section table.preferencelist th {
  width:150px;
}


div.section table.preferencelist .preferred {
}
div.section table.preferencelist .non-preferred {
}
div.section table.preferencelist .preference-add-button {
    display: none;
}


div.section table.profile th img, div.section dl.profile dt img{
  margin-right:3px;
  vertical-align:middle;
  margin-bottom:2px;
}

div.section table.profile th img.favicon {
  margin-left:7px;
}

div.section table.profile td{
  padding:2px 5px;
  vertical-align:top;
}

div.section table.profile td span.sepalator{
  color:#ccc;
  padding-left:1px;
  padding-right:1px;
}

div.section table.profile td span.note {
  display:none;
}

div.section table.profile td div.section, div.section dl.profile dd div.section{
  font-size:100%;
  margin-bottom:0;
}

div.section ul.floatlist {
  margin:0 0 0 7px;;
  padding:0;
  list-style:none;
}

div.section ul.floatlist li{
  display:inline;
}

div.section ul.floatlist li img{
  width:105px;
  margin-right:7px;
  margin-bottom:7px;
  border:1px solid #efefef;
  vertical-align:middle;
}

div.section dl.profile {
  margin-bottom:0;
}

div.section dl.profile dt {
  font-weight:bold;
  padding:1px 0;
  float:left;
  text-align:right;
  width:120px;
  margin:0 0 4px 0;
  clear:left;
}

div.section dl.profile dd {
  position:relative;
  padding:1px 0;
  margin:0 0 4px 0;
  margin-left:127px;
}

div.section dl.profile dd p{
  margin-bottom:0 !important;
}

div.section dl.profile dd div.section p {
  margin-bottom:7px;
}

div.section dl.profile dd span.note{
  display:none;
}


/* PROFILE SYNTAX */

div.section dl.profile dd h3 span.sanchor {
  display:none;
}

div.section dl.profile dd h3 {
  margin:5px 0 7px 0;
  font-size:100%;
  padding:2px 0 2px 7px;
  line-height:1.35;
  border-left:5px solid #ccc;
}

div.section dl.profile dd h3 a.keyword{
  border-bottom:0;
}

div.section dl.profile dd dl dt{
  width:auto;
  float:none;
  text-align:left;
  margin-bottom:0;
}

div.section dl.profile dd dl dd{
  margin-left:0;
}

div.section table.edit {
  background: #d6e0f2;
  width:100%;
}

div.section table.edit th {
  width:150px;
  background:#E8EEF9;
  text-align:center;
}


div.section table.edit td {
  background:#fff;
  padding:5px;
}

div.section table.edit td input.txt{
  width:200px;
  padding:3px;
  border:1px solid #ccc;
}

div.section table.edit td input.text-long{
  width:500px;
}

div.section table.edit td textarea {
  width:500px;
  padding:3px;
  border:1px solid #ccc;
  height:3.5em;
  font-size:90%;
  clear:both;
  vertical-align:middle;
}

div.section table.edit td textarea.text-long {
  height:200px;
}

div.section table.edit td select{
  border:1px solid #ccc;
  padding:2px;
}

div.section table.edit td select.row{
  vertical-align:middle;
  margin-left:3px;
}

div.section table.edit td div.note {
  color:#777;
  margin-top:3px;
  font-size:80%;
}


div.section table.edit td div.error-message{
  background:url(/images/error-bg-small.gif) 0 5px no-repeat;
  padding-left:19px;
  margin-top:3px;
  margin-bottom:0;
  margin-left:0;
  padding-bottom:0;
  color:#9b2e2e;
}

div.section table.edit td div.theme-box {
  text-align:center;
  float:left;
  width:64px;
  line-height:1;
  padding-top:7px;
}

div.section table.edit td div.theme-box img{
  border:3px solid #ddd;
}

div.section table.edit td ul {
  margin-bottom:0;
}

div.section table.edit td ul li{
  margin-bottom:0;
}

#shop_star_form_product li.selected,
#shop_star_form_product li.selected span {
    font-weight:bold !important;
}

div.section table.edit td table.profilephoto {
  border-collapse:collapse;
  margin:7px 0;
}

div.section table.edit td table.profilephoto th{
  background:transparent;
  border-top:1px solid #ddd;
  border-bottom:1px solid #ddd;
  width:auto;
  font-size:80%;
  text-align:right;
  padding-left:5px;
}

div.section table.edit td table.profilephoto td{
  border-top:1px solid #ddd;
  border-bottom:1px solid #ddd;
}

div.send-button {
  text-align:center;
  padding-bottom:15px;
}

div.send-button input.btn {
  font-size:150%;
  width:130px;
  height:40px;
}

div.send-button input.btn-gift {
  font-size:100%;
  width:auto;
  padding:3px;
}


/* ========== ANTENNA ========== */

div.antenna {
  margin-left:0;
  margin-top:15px;
}

div.antenna div.entries {
  margin: 0 0 15px 0 ;
  clear: both;
  zoom:1;
}

div.antenna div.entries:after {
  display:block;
  content:"";
  clear:both;
}

div.antenna h3 {
  font-size: 100%;
  font-weight: normal;
  padding: 7px 0 6px 5px;
  line-height:1;
  background:#E0FFA7;
  margin:0 0 12px 0;
 -moz-border-radius:4px;
}
div.antenna h3 a {
  color: #333;
  font-weight: bold;
  text-decoration:none;
}

div.antenna h3 a:hover {
  text-decoration:underline;
}

div.antenna h3 img{
  vertical-align:middle;
  margin-right:3px;
}

div.antenna h3 span {
  font-size: 80%;
  margin-left: 10px;
}

div.antenna h3 span.timestamp {
  color:#609004;
}

div.antenna ul {
  margin: 0;
  padding: 0;
}
div.antenna ul li.entry {
  font-size: 90%;
  list-style: none;
  margin: 3px 10px 10px 25px;
  padding: 0;
  list-style:circle;
  clear: both;
}

div.antenna ul li.entry img{
  max-width:80px;
 _width:80px;
}

div.antenna a.title {
  font-size: 120%;
  line-height:1;
}
div.antenna img.users {
  vertical-align: bottom;
  margin-bottom:2px;
}
div.antenna span.description {
  display: block;
  color: #666;
  font-size: 90%;
  line-height:1.5;
  margin-top:2px;
 -moz-border-radius:4px;
}

div.antenna span.description:after {
  content:"";
  display:block;
  clear:both;
}

div.antenna .tag {
  color: #66c;
  margin-right: 4px;
  text-decoration:none;
}
div.antenna .thum img {
  max-width: 80px;
  max-height: 80px;
 _width:80px;
  float: left;
  margin: 2px 5px 0 0;
}

div.antenna ul.photos {
  margin-left:25px;
}

div.antenna ul li.photo {
  display: block;
  float: left;
  margin: 0 ;
}

div.antenna .photo img {
  margin: 0;
  width:80px;
  margin-right:10px;
  border: 1px solid #dedede;
}
div.antenna .pager {
  color: #ccc;
  font-size: 80%;
  text-align: right;
  margin: 0;
  padding: 0;
  clear: both;
}

div.antenna .pager a{
  text-decoration:none;
}

#hatena-profile-antenna h2 {
  padding-top:3px;
  padding-bottom:3px;
}

/* ========== SIDEBAR ========== */

div#sidebar {
  width:300px;
  float:right;
  overflow:hidden;
}

div.hatena-module {
  background:transparent url(hatena-module.gif) bottom center no-repeat;
  margin-bottom:10px;
  padding-bottom:10px;
}

div.hatena-moduletitle {
  background:transparent url(hatena-moduletitle.gif) top center no-repeat ;
  color:#fff;
  font-size:80%;
  padding:7px;
}

div.hatena-moduletitle a, div.hatena-moduletitle a:visited{
  color:#fff;
}

div.hatena-moduletitle img{
  vertical-align:middle;
  margin-right:5px;
}

div.hatena-modulebody {
  border-left:1px solid #E7E7E7;
  border-right:1px solid #E7E7E7;
  zoom:1;
}

div.hatena-modulebody:after {
  content:"";
  display:block;
  clear:both;
}

div.hatena-modulebody div.medals{
  padding-left:7px;
  padding-top:8px;
  margin-left:10px;
  margin-top:5px;
}
div.hatena-modulebody div.medals img.userimg{
  width:32px;
  height:32px;
}
div.hatena-modulebody div.medals img{
  margin-right:3px;
  vertical-align:middle;
}

div.hatena-modulebody ul.floatlist {
  margin:10px 0 0 10px;
  padding:6px 0 0 6px;
}

div.hatena-modulebody ul.floatlist:after {
  clear:both;
  display:block;
  content:"";
}

div.hatena-modulebody ul.floatlist li{
  display:inline;
}

div.hatena-modulebody ul.floatlist li img{
  vertical-align:middle;
  margin-right:2px;
  margin-bottom:3px;
  background:#fff;
  display: block;
}

div.hatena-modulebody ul.floatlist li a{
  display:block;
  float:left;
  padding:1px;
  position:relative;
  height: 52px;
}


div.hatena-modulebody ul.floatlist li a:hover span{
  display:block;
  background:url(/images/floatlist-bg.gif) no-repeat;
  height:36px;
  width:50px;
  position:absolute;
  top:0;
  right:2px;
}

div.hatena-modulebody ul.userlist {
  margin:0;
  padding:0;
}

div.hatena-modulebody ul.userlist li{
  padding:4px 6px;
}

div.hatena-modulebody ul.userlist li a.icon img{
  vertical-align:middle;
  border:1px solid #dedede;
  margin-right:1px;
  background:#fff;
}

div.hatena-modulebody ul.userlist li a.name {
  color:#333;
  font-size:80%;
}

div.hatena-modulebody ul.userlist li a.delete img{
  vertical-align:middle;
}

div.hatena-module div.more {
  padding-top:5px;
  padding-bottom:3px;
  clear:both;
}

div.section ul.fanlist {
  margin:0 0 0 7px;
  padding:0;
  list-style:none;
}

div.section ul.fanlist:after {
  content:"";
  display:block;
  clear:both;
}

div.section ul.fanlist li{
  width:225px;
  height:82px;
  float:left;
  margin-right:10px;
  margin-bottom:7px;
  zoom:1;
  background:url(fanlist.gif) no-repeat;
  overflow:hidden;
}

div.section ul.fanlist li.friend{
  background:url(friendlist.gif) no-repeat;
}

div.section ul.fanlist li a.userimg img{
  margin-left:8px;
  margin-top:8px;
  margin-right:6px;
  float:left;
  width:64px;
  height:64px;
  background:#fff;
}

div.section ul.fanlist li span.nickname {
  font-weight:bold;
  padding:7px 0 0 0;
  display:block;
  width:120px;
  overflow:hidden;
}

div.section ul.fanlist li span.nickname a{
  color:#333;
  text-decoration:none;
}

div.section ul.fanlist li span.username{
  display:block;
  font-size:90%;
  width:120px;
  overflow:hidden;
}
div.section ul.fanlist li span.fav-btn{
  display:block;
  padding-top:5px;
  margin-left:77px;
}
/* ========== EDIT ========== */

div.btn {
  width:152px;
  height:30px;
 -moz-border-radius:3px;
  font-weight:bold;
  position:absolute;
  top:98px; right:0;
  font-size:80%;
  text-align:right;
  display:none;
}

/* ========== SEARCH ========== */

#hatena-profile-search {
  background:#fff;
}

#hatena-profile-search div#user-header {
  background:url(header.gif) repeat-x;
}

#hatena-profile-search div#user-header-body {
  padding-top:20px;
  padding-bottom:0;
}


#hatena-profile-search h1 {
  font-size:140%;
  color:#fff;
}

#hatena-profile-search h1 img{
  vertical-align:middle;
  margin-right:5px;
  margin-bottom:2px;
}

#hatena-profile-search form {
  display:inline;
}

#hatena-profile-search div.search-box {
  padding:10px 10px 5px 10px;
  text-align:left;
  background:url(/images/search-form-bg.gif) top center no-repeat;
  margin-bottom:10px;
  margin-top:7px;
}

#hatena-profile-search div.search-box-body {
  margin-bottom:5px;
}

#hatena-profile-search div.search-box input {
  margin-bottom:3px;
  vertical-align:middle;
}

#hatena-profile-search div.search-box input.txt {
  padding:4px;
  border:1px solid #ccc;
  width:265px;
}

#hatena-profile-search div.search-box select{
  padding:3px;
  margin-bottom:3px;
  border:1px solid #ccc;
  vertical-align:middle;
}

#hatena-profile-search div.search-box span.option a{
  font-size:80%;
  margin-left:7px;
}

#hatena-profile-search div.search-top {
  text-align:center;
  background:url(/images/search-catch.gif) top center no-repeat;
}

#hatena-profile-search div.search-top img.logo{
  margin-bottom:25px;
  margin-top:60px;
}

#hatena-profile-search div.search-top select ,#hatena-profile-search div.search-top input.txt {
  font-size:100%;
}

#hatena-profile-search div.search-top input.txt {
  width:250px;
}

#hatena-profile-search div.search-btn{
  margin-top:5px;
}

#hatena-profile-search div.search-top div.search-btn{
  margin-top:10px;
  margin-bottom:0;
}

#hatena-profile-search input.btn {
  vertical-align:middle;
  margin-bottom:0 !important;
}

#hatena-profile-search span.search-remove-button {
  cursor:pointer;
  margin-left:4px;
}

#hatena-profile-search span#search-add-button {
  font-size:80%;
  cursor:pointer;
}

#hatena-profile-search span#search-add-button a.add-condition{
  color:#006600;
}


#hatena-profile-search span#search-add-button img{
  vertical-align:middle;
  margin-right:3px;
}

#hatena-profile-search div.search-top span.search-remove-button {
  display:none;
}

#hatena-profile-search div.search-top span#search-add-button {
  display:none;
}

#hatena-profile-search span.search-set {
  display:block;
}

#hatena-profile-search div.section table.edit,
#hatena-my div.section table.edit {
  margin-top:7px;
}

p.pager {
  font-size:80%;
  text-align:right;
  margin:0;
  padding:10px 0 10px 0;
}

#hatena-profile-search div.result {
  padding-bottom:7px;
  margin-bottom:7px;
  border-bottom:1px solid #efefef;
  clear:both;
  zoom:1;
}

#hatena-profile-search div.result:after {
  content:"";
  display:block;
  clear:both;
}

#hatena-profile-search div.result h3{
  margin-top:0;
  margin-bottom:3px;
  font-size:110%;
  line-height:1.5;
}

#hatena-profile-search div.result h3 span.username{
  font-weight:normal;
  font-size:80%;
  margin-left:7px;
}

#hatena-profile-search div.result img.userimg{
  float:left;
  margin-right:12px;
  width:64px;
  height:64px;
}

#hatena-profile-search div.result-r {
  width:120px;
  float:right;
  margin-left:20px;
  text-align:center;
}

#hatena-profile-search div.result-r div.service{
  text-align:left;
  line-height:1;
  padding-top:2px;
}

#hatena-profile-search div.result-r div.service img{
  margin-right:1px;
  margin-bottom:1px;
}

#hatena-profile-search div.result div.description {
  font-size:80%;
  color:#666;
}

#hatena-profile-search div.result div.description dl{
  margin:0;
  padding:0;
}

#hatena-profile-search div.result div.description dt{
  display:inline;
  margin-right:5px;
}

#hatena-profile-search div.result div.description dd{
  display:inline;
}

#hatena-profile-search div.result .service {
  /*display: none;*/
}

span.highlight {
  background:#FFFFA6;
  padding:0 1px;
}

span.highlight a, span.highlight a:hover{
  border-bottom:none;
}


#hatena-profile-search div#main{
  /* width:640px; */
  width:855px;
  position:relative;
}

#hatena-profile-search div#sidebar {
  width:200px;
  position:relative;
}

#hatena-profile-search div#sidebar div.hatena-moduletitle{
  background:url(hatena-moduletitle-search.gif) no-repeat;
}

#hatena-profile-search div#sidebar div.hatena-module {
  background:url(hatena-module-search.gif) center bottom no-repeat;
}

#hatena-profile-search div#sidebar div.hatena-module ul {
  margin:0;
  padding:4px 7px 0 7px;
  font-size:80%;
}

#hatena-profile-search div#sidebar div.hatena-module ul li{
  padding:3px 0;
}

#hatena-profile-search div.pager {
  font-size:80%;
  text-align:right;
  padding-bottom:7px;
}

div.google_ads_by {
  font-size:80% !important;
  display: block;
  margin:0;
  color:#666;
}

div.google_afc dl dt {
  font-size:90%;
}

div.google_afc dl dt a {
  display: block;
  color:#1841ce;
}

div.google_afc dl dd span.visible_url {
  display:block;
}

div.google_afc dl dd span.visible_url a {
  font-size:70% !important;
  color:#6CA225 !important;
  text-decoration:none;
}

div.google_afc dl dd {
  margin: 0 0 1.2em;
  padding: 0;
  color:#666;
}

div.google_afc dl dd a {
  color:#333 !important;
  font-size:80% !important;
  text-decoration: none;
}

#hatena-my ul.my-menu {
  list-style:none;
  position:absolute;
  top:13px;
 _top:30px;
  right:0;
}

#hatena-my div#user-header-body,#hatena-shop-plus div#user-header-body {
  background:url(/images/my-header.gif) center bottom no-repeat;
  padding-bottom:47px;
  width:860px;
}

#hatena-my div#user-header h1 {
  font-size:200%;
  padding-top:10px;
  height: 64px;
}

#hatena-my ul.my-menu li{
  display:inline;
}

#hatena-my ul.my-menu li img{
  margin-left:10px;
}

#hatena-my div#body, #hatena-shop-plus div#body {
  width:840px;
}

#hatena-my div#body div#main h2{
  background:url(/images/h2-my.gif) no-repeat;
}

#hatena-my div.pr {
  text-align:center;
  font-size:80%;
  margin-top:-30px;
  margin-bottom:8px;
  position:relative;
}

#hatena-my div.pr img{
  vertical-align:middle;
  margin-right:5px;
}

#hatena-my div.pr a {
  text-decoration:none;
}

#hatena-my div.pr a:hover {
  text-decoration:underline;
}

#hatena-my div#main {
  width:620px;
}

#hatena-my div#sidebar {
  width:211px;
}

#hatena-my div#sidebar div.hatena-module {
  background:url(hatena-module_220.gif) center bottom no-repeat;
}

#hatena-my div#sidebar div.hatena-moduletitle {
  background:url(hatena-moduletitle_220.gif) center top no-repeat;
}

#hatena-my div#sidebar div.point-container {
  text-align:center;
  padding:12px 0 4px 0;
}

#hatena-my div#sidebar div.point-container span.count{
  font-weight:bold;
  font-size:160%;
  letter-spacing:-1px;
  margin-right:2px;
}
#hatena-my div#sidebar div.buypointlink {
  padding-bottom:0;
}
#hatena-my div#sidebar div.buypointlink a.icon-arrow{
  padding-left:8px;
  background:url(/images/icon-arrow-s.gif) 0 50% no-repeat;
}

div.hatena-module ul.itemlist {
  margin:0 0 0 5px;
  padding:5px 0 0 0;
  list-style:none;
}

div.hatena-module ul.itemlist li{
  padding-bottom:3px;
    #clear: both;
}

div.hatena-module ul.itemlist li span.label{
  font-size:80%;
}

div.hatena-module ul.itemlist li span.count {
  float:right;
  margin-right:5px;
  font-size:70%;
}

div.hatena-module ul.itemlist li span.count strong{
  font-size:150%;
  margin-right:1px;
}

div.hatena-module ul.itemlist li div.count span.unit{
  font-size:80%;
  font-weight:normal;
  margin-left:2px;
  color:#666;
}

div.hatena-module ul.itemlist li img{
  margin-top:3px;
  margin-right:3px;
}

div.hatena-module ul.itemlist li#item_star,
div.hatena-module ul.itemlist li#item_star_gr,
div.hatena-module ul.itemlist li#item_star_rd,
div.hatena-module ul.itemlist li#item_star_bl,
div.hatena-module ul.itemlist li#item_star_pr {
    clear: both;
}

ul.hint {
  font-size:80%;
  margin:0 20px;
  padding:0;
}

ul.hint li{
  padding-bottom:3px;
  color:#666;
}

div.followadd div.note {
  border:1px solid #cdcdcd;
  background:#efefef;
  padding:7px 7px 2px 7px;
  font-size:90%;
}

div.followadd div.note ul{
  margin:0;
  padding:0;
  list-style:none;
}

div.followadd div.note ul li{
  margin:0;
  padding:0;
}

div.followadd div.note p {
  font-size:90%;
  margin:0 0 5px 0;
  padding:0;
}

div.favorite-search {
  margin-top:20px;
  background:url(/images/favorite-search-bg.gif) top center no-repeat;
  padding:10px;
  text-align:center;
  height:110px;
  margin-top:100px;
}

div.favorite-search input {
  vertical-align:middle;
}

div.favorite-search img.logo {
  margin-bottom:7px;
}

div.favorite-search input.txt{
  padding:3px;
  font-size:100%;
  margin-right:5px;
  width:200px;
}

table.favoritelist{
  margin-bottom:70px;
}

table.favoritelist form{
  display:inline;
}

span#free-form-add-button {
  cursor:pointer;
  font-size:80%;
}

span#free-form-add-button img.free-form-add-button {
  vertical-align:middle;
  margin-right:3px;
  margin-bottom:2px;
}

span#free-form-add-button a.add-condition {
  color:#006600;
}

div.message-container {
  text-align:center;
  padding-top:5px;
  margin:5px 5px 0 5px;
  font-size:80%;
  border-top:1px solid #efefef;
}

span.link {
  margin-left:20px;
}

span.link a {
  background:url(icon-arrow-s.gif) 0 50% no-repeat;
  padding-left:15px;
}

div.note span.link {
  font-size:90%;
}

div#follow-subwindow-body div.window-detail {
  margin-left:7px;
  padding-top:5px;
  margin-right:7px;
}

div#follow-subwindow-body h2{
  background:transparent;
  color:#333;
  margin:0 0 3px 0 !important;
  padding:3px 0 3px 7px;
  border-left:5px solid #aaa;
}

div#follow-subwindow-body p {
  font-size:90%;
  line-height:1.5;
}


div.follow-subwindow-add div.section, div.follow-subwindow-edit div.section {
  margin-left:0;
  padding-left:0;
}

div.follow-subwindow-add {
  height:235px !important;
  width:350px !important;
}

div.follow-subwindow-edit {
  height:335px !important;
  width:350px !important;
}

div.follow-subwindow-add , div.follow-subwindow-edit {
  border-top:1px solid #cdcdcd !important;
  border-left:1px solid #cdcdcd !important;
  border-right:1px solid #aaaaaa !important;
  border-bottom:1px solid #aaaaaa !important;
  z-index:20000 !important
}

div.follow-subwindow-add div, div.follow-subwindow-edit div{
  margin-top:0 !important;
}

div#follow-subwindow-body input.btn {
  font-size:90%;
  width:80px;
  padding:1px;
}

div#follow-subwindow-body ul {
  border-top:1px solid #efefef;
}

div#follow-subwindow-body ul li {
  padding-bottom:3px;
  border-bottom:1px solid #efefef;
}

div#follow-subwindow-body div.send-button {
  padding-top:4px;
  padding-bottom:0
}

div.follow-subwindow-add div.indicator, div.follow-subwindow-edit div.indicator{
  text-align:center;
  padding:15px 0 0 0;
  font-size:90%;
}

div.indicator img, div.save-indicator img{
  vertical-align:middle;
  margin-right:3px;
  margin-bottom:2px;
}

div.save-indicator {
  font-size:90%;
  padding:1px 0;
}

img.add-to-my-preference {
  display:none;
}

span.non-preferred {
  position:relative;
  cursor:pointer;
  white-space:nowrap;
}

span.non-preferred a:hover{
  text-decoration:none;
}

span.preference-add-button {
  cursor:pointer;
  position:absolute;
  top:-3px;
  right:-12px;
 _top:3px;
 *top:2px;
 _left:-12px;
 _right:auto;
  z-index:100;
}

div.section ul.activitieslist {
  list-style:none;
  margin:0;
  padding:0;

}

div.section ul.activitieslist span.timestamp{
  color:#555;
  margin-right:5px;
}

div.section ul.activitieslist li p.title {
  padding:3px 0;
  line-height:1.35;
  text-indent:-40px;
  margin:0 65px 0 40px;
}

div.section ul.activitieslist li p.title span.hatena-star-title img{
  margin-bottom:2px;
  margin-right:1px;
  margin-left:2px;
}

div.section ul.activitieslist li p.foto-container {
  margin:0 10px 3px 40px;
}

div.section ul.activitieslist li{
  position:relative;
  padding-top:4px;
  padding-bottom:4px;
  margin-bottom:0;
  margin-top:0;
}

div.section ul.activitieslist li h3 {
  margin-bottom:0;
  padding-bottom:0;
  margin-top:5px;
  font-size:100%;
}

div.section ul.activitieslist li a.user-tag{
  text-decoration:none;
  color:#9090EB;
}

div.section ul.activitieslist li div.more{
  position:absolute;
  top:4px;
  right:0;
  width:60px;
  background:#e0e9fa;
  padding-right:3px;
  text-align:center;
 _padding:1px 0 0 0;
}

div.section ul.activitieslist li div.activities-container {
  border-bottom:1px solid #efefef
}

div.section ul.activitieslist li div.activities-container div.activities-container-child {
  position:relative;
}

div.section ul.activitieslist li div.activities-container div.activity-branch {
  border-top:1px solid #efefef;
}

div.section ul.activitieslist li img {
  vertical-align:middle;
  max-width: 80%;
  max-height: 15em;
}

div.section ul.activitieslist li img.foto {
  max-width:100px;
}

div.section ul.activitieslist li div.haiku-activity p img {
  max-width:100px;
  margin-top:3px;
}

#hatena-shop-star #body,
#hatena-profile-search #body {
  width:860px;
  position: relative;
}


#hatena-shop-star h1{
  background:url(/images/shop/star-h1-bg.gif) no-repeat center top;
  margin-top:0;
  text-align:center;
  padding-top:10px;
}

#hatena-shop-star h1 div.page-title{
    background:url("/images/shop/star_shop_title_bg.gif") no-repeat;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -o-border-radius:10px;
    -ms-border-radius: 10px;
    color: #FF8A00;
    display: block;
    height: 135px;
    padding: 0;
    width: 841px;
    margin:0 auto;
}

#hatena-shop-star h1 div.page-title span{
    background: #FFFFFF;
    border-radius: 0px 10px 10px 0px;
    -moz-border-radius: 0px 10px 10px 0px;
    -webkit-border-radius: 0px 10px 10px 0px;
    -o-border-radius:0px 10px 10px 0pxx;
    -ms-border-radius: 0px 10px 10px 0px;
    padding: 10px;
    position: relative;
    top: 48px;
}

#hatena-shop-star div.lineup-box {
  text-align:center;
    margin: 0 8px
}

#hatena-shop-star div.lineup-box-body {
    float: left;
    height: 234px;
    margin: 0 8px 45px;
    position: relative;
    text-align: center;
    width: 245px;
}

#hatena-shop-star div.lineup-box-body span.price{
  display:block;
  width:245px;
  font-size:110%;
  position:absolute;
  top:182px;
  left:0;
  text-align:center;
  z-index:100;
  font-weight:bold;
  color:#fff;
  background: url("/images/shop/lineup-buttons.png") no-repeat scroll center 0 transparent;
  height: 36px;
  line-height: 2;
}

#hatena-shop-star div.lineup-box-body span.price:hover{
  background: url("/images/shop/lineup-buttons.png") no-repeat scroll center center transparent;
}

#hatena-shop-star div.lineup-box-body.selected span.price{
  background: url("/images/shop/lineup-buttons.png") no-repeat scroll center bottom transparent;
  color: #B77B00;
}

#hatena-shop-star div.lineup-box-body span.price span{
  font-size:70%;
}

#hatena-shop-star img.rixty-thums {
    margin:10px 0 0 10px;
}

#hatena-shop-star div.section div.pointguide {
  background:none repeat scroll 0 0 #FFCDE3;
  clear:both;
  margin:10px;
  overflow:hidden;
  padding:5px 10px 10px;
}

#hatena-shop-star div.section div.pointguide h3 {
  background:none repeat scroll 0 0 transparent;
  line-height:1em;
  margin:5px 0 0;
  padding:0;
  text-align:left;
}

#hatena-shop-star div.section div.pointguide p {
  font-size:90%;
  margin-bottom:0;
  margin-left:0.5em;
}

#hatena-shop-star div.lineup-box-body span.description{
  display:block;
  font-size:80%;
  color:#49A3FF;
}

#hatena-shop-star table.edit strong span{
  font-weight:normal;
}

#hatena-shop-star h2 {
  color:#ff8a00;
  margin-top:5px;
  padding:10px 0 10px 35px;
  font-size:120%;
  clear:both;
  padding-top:10px;
  background:url(/images/shop/star-title-bg.gif) 0 50% no-repeat;
  position:relative;
  zoom:1;
  z-index:0;
}

#hatena-shop-star h2.top-title{
margin-top:-10px;
}

#hatena-shop-star h2 span {
  font-size:120%;
}

#hatena-shop-star div.section:after {
  content:"";
  display:block;
  clear:both;
}

#hatena-shop-star div.section h3 {
  background:#fff9bd;
  text-align:center;
  font-size:90%;
  padding:3px 0;
  color:#ff8a00;
}

#hatena-shop-star div.section {
  margin-left:15px;
  margin-right:30px;
}

#hatena-shop-star div.section p {
  margin-top:5px;
}

#hatena-shop-star div.section table.edit th {
  background:#FFF9BD;
}

#hatena-shop-star div.section table.edit {
  background:#E1CF8F;
  margin-top:7px;
  width:825px;
}

.attention {
  background:none repeat scroll 0 0 #F7F7F7;
  border:1px dotted #CCCCCC;
  margin-top:25px;
}

.attention ul {
  font-size:80%;
  margin-left:25px;
  margin-right:10px;
}

#hatena-shop-star div.section div.attention {
  border:1px dotted #ccc;
  width:825px;
  margin-top:25px;
  background:#f7f7f7;
}

#hatena-shop-star div.section div.attention h3 {
  margin-left:10px;
  font-size:100%;
  padding-top:0;
  margin-top:5px;
}

#hatena-shop-star div.section div.attention ul {
  font-size:80%;
  margin-left:25px;
  margin-right:10px;
}

#hatena-shop-star div.section table.edit table.star-count th {
  background:transparent;
  text-align:left;
  padding:0;
  line-height:1;
  width:120px;
  white-space:nowrap;
}

#hatena-shop-star div.section table.edit table.star-count td {
  width:60px;
  text-align:right;
  padding:0;
  line-height:1.35;
}

#hatena-shop-star div.section table.edit td p{
  margin-bottom:0;
  padding-bottom:0;
}

#hatena-shop-star div.section table.edit table.star-count td strong {
  font-size:150%;
  letter-spacing:-1px;
}

#hatena-shop-star div.section a.icon-arrow {
  padding-left:7px;
  background:url(/images/icon-arrow-s.gif) 0 50% no-repeat;
  margin-left:10px;
}

#hatena-shop-star div.section a.icon-window {
    padding-left:10px;
    background:url(/images/icon-window-s.gif) 0 50% no-repeat;
    margin-left:10px;
}

#hatena-shop-plus h2 span.ssl-icon,
#hatena-shop-star h2 span.ssl-icon{
color:#333333;
font-size:65%;
font-weight:normal;
margin-left:1em;
text-align:right;
}

#hatena-shop-plus h2 span.ssl-icon{
color:#FFFFFF;
font-size:70%;
}

#hatena-shop-plus h2 span.ssl-icon img,
#hatena-shop-star h2 span.ssl-icon img{
vertical-align:middle;
}

#hatena-shop-star h2 a.icon-arrow{
background:transparent url(/images/shop/icon-gift.gif) no-repeat scroll 0 50%;
color:#1841CE;
font-size:70%;
font-weight:normal;
padding-left:18px;
position:absolute;
right:22px;
top:19px;
}

#hatena-shop-star div.section img.sc {
  float:right;
  margin-left:10px;
  margin-top:5px;
}


#hatena-shop-star table.edit span.note {
  margin-left:5px;
}

#hatena-shop-star div.section div.error-message {
  line-height:1.3;
  margin-left:0;
}



#hatena-shop-star div.float-container:after {
  clear:both;
  content:"";
  display:block;
}

#hatena-shop-star ul.star-present-servicelist {
  list-style:none;
  padding:0;
  margin:0 0 0 10px;
}

#hatena-shop-star ul.star-present-servicelist li img.icon{
  vertical-align:middle;
  margin-bottom:2px;
}

#hatena-shop-star div.present-services{
  margin-bottom:20px;
  font-size:80%;
  margin-left:15px;
}

#hatena-shop-star div.present-services img{
  vertical-align:middle;
}

#hatena-shop-star div.present-services span.citizen-link {
  margin-left:10px;
  font-size:90%;
}

#hatena-shop-star div.star_nav img{
  vertical-align:bottom;
  margin-left:7px;
  padding-top:10px;
}

#hatena-shop-star div.star_nav {
  text-align:right;
}

#hatena-shop-star div.section table.edit tr.gift-to-user th {
  background:#F58500;
  color:#FFFFFF;
}

#hatena-shop-star div.section table.edit tr.gift-to-user td {
  background:#FFE7CB;
  font-size:130%;
}


#hatena-shop-star div.section table.edit tr.gift-to-user td img {
width:32px;
margin-right:5px;
vertical-align:middle;
}



#hatena-shop-star div.section table.edit tr.gift-to-user input {
  font-size:130%;
}

#hatena-shop-star div.section.gift-to-img {
margin-bottom:0;
}

#hatena-shop-star div.section.gift-to-img div.message {
padding-bottom:0;
}

#hatena-shop-star div.section.gift-to-img img.star-gift-img{
margin-top:-20px;
}

#hatena-shop-star div.section table.gift-to-box{
margin:0 auto;
}

#hatena-shop-star div.section table.gift-to-box td{
line-height:1.2em;
text-align:center;
vertical-align:middle;
white-space:nowrap;
padding-top:20px;
}

#hatena-shop-star div.section table.gift-to-box td span{
font-size:0.8em;
color:#999999;
}


#hatena-shop-star div.section table.gift-to-box td.gift-arrow{
vertical-align:middle;
width:100px;
}

#hatena-shop-star div.section table.gift-to-box td.gift-right-box{
padding-right:100px;
}

#hatena-shop-benefitstar h1{
  background:url(/images/search-form-bg.gif) no-repeat center top;
  margin-top:10px;
  text-align:center;
  padding-top:10px;
  padding-bottom:10px;
}

#hatena-shop-benefitstar h2 {
  background:#fff;
  color:#333;
  border-left:7px solid #97CD5E;
  border-bottom:1px solid #97CD5E;
  margin-left:10px;
  font-size:100%;
}

#hatena-shop-benefitstar div.section {
  margin-left:10px;
  margin-right:10px;
  font-size:100%;
}

#hatena-shop-benefitstar div.section ol li{
  padding-bottom:5px;
}

#hatena-shop-benefitstar div.section ol li li{
  padding-bottom:0;
}

#hatena-shop-benefitstar table.edit {
  background:#B1D090;
}

#hatena-shop-benefitstar table.edit th{
  background:#DAEFC4;
}

#hatena-shop-benefitstar ul.commentlist {
  list-style:none;
  margin-left:0;
  padding-left:0;
  font-size:100%;
}

#hatena-shop-benefitstar div.more {
  text-align:center;
  font-size:100%;
  padding-top:15px;
  padding-bottom:15px;
  padding-right:7px;
}

#hatena-shop-star .charge-button {
    background: url("charge_button.png") no-repeat scroll 0 0 transparent;
    display: inline-block;
    height: 38px;
    padding-top: 8px;
    text-align: center;
    vertical-align: middle;
    width: 245px;
    margin: 0 10px;
    color:#fff;
    font-weight:bold;
    text-decoration:none;
}

#hatena-shop-star .charge-button.selected {
    background: url("charge_button_selected.png") no-repeat scroll 0 0 transparent;
}

/* renewal */
#hatena-shop-star .new-charge-button {
    background: url("charge-buttons.png") no-repeat scroll 0 0 transparent;
    display: inline-block;
    height: 36px;
    text-align: center;
    vertical-align: middle;
    width: 245px;
    margin: 0 10px 8px 0;
    color:#fff;
    font-weight:bold;
    text-decoration:none;
    line-height: 2.3em;
}

#hatena-shop-star .new-charge-button:hover {
    background: url("charge-buttons.png") no-repeat scroll 0 -36px transparent;
}

#hatena-shop-star .new-charge-button.selected {
    background: url("charge-buttons.png") no-repeat scroll 0 -72px transparent;
    color: #b77b00;
}

/* ANTENNA */

form#service-form {
  display:none;
  position:absolute;
  top:20px;
  right:0;
  z-index:10000;
  margin:0;
  padding:0;
  border-top:1px solid #ddd;
  border-left:1px solid #ddd;
  border-bottom:1px solid #aaa;
  border-right:1px solid #aaa;
  width:130px;
  background:#fff;
}


ul.list {
  margin:0;
  padding:5px;
  list-style:none;
  font-size:80%;
}

ul.list li {
  padding:3px 0 3px 3px;
  color:#666;
}

ul.list li img{
  vertical-align:middle;
  margin-bottom:2px;
}

div.nothingmessage {
  font-size:90%;
  padding:10px;
  line-height:1.5;
  color:#999;
}


div.feed {
  font-size:80%;
  width:120px;
  float:left;
  padding:10px 5px;
}

div.feed img{
  margin-right:3px;
  vertical-align:middle;
}

/*
span.servicename span.selected {
  background:url(toggle-selected.gif) top left no-repeat;
}
*/

div.item-received h2 {
  margin-top:-30px;
  margin-left:-2px;
  background:url(/images/h2-received.gif) no-repeat;
}

div.item-received table.itemlist th.date {
  white-space:nowrap;
  width:1%;
}

div.item-received table.itemlist th.item {
  width:20%;
}

div.item-received table.itemlist th.item-open {
  width:20%;
}

div.item-received table.itemlist td.date {
  font-size:80%;
}

div.item-received table.itemlist td.item-open {
  text-align:center;
}


div.item-received table.itemlist td.from {
  width:1%;
  white-space:nowrap;
  font-size:80%;
}

div.item-received table.itemlist td.message {
  font-size:80%;
  line-height:1.5;
}

div#footer {
  font-size:80%;
  padding:15px 0;
  color:#999;
  text-align:center;
}

div#footer div#copyright{
  padding-top:10px;
}

#hatena-shop-star div#simple-header div#logo img, #hatnea-my div#simple-header div#logo img {
  margin-left:0;
}
#hatena-shop-plus h1 {
  margin-bottom:15px;
  margin-top:15px;
}
#hatena-shop-plus h2 {
  background:transparent url(/images/h2-received.gif) no-repeat ;;
  margin-left:-2px;
  margin-top:-30px;
}

body#hatena-shop-star div.bt_back_box{
text-align:center;
}

body#hatena-shop-star a.bt_back{
background:transparent url(/images/shop/bt_default.gif) no-repeat scroll center center;
display: inline-block;
/display: inline;
/zoom: 1;
float:left;
height:60px;
margin-left:73px;
text-align:center;
text-decoration:none;
width:340px;
color:#333333;
}

body#hatena-shop-star a.bt_more{
background:transparent url(/images/bt_more.gif) no-repeat scroll center center;
display: inline-block;
/display: inline;
/zoom: 1;
float:left;
height:60px;
text-align:center;
text-decoration:none;
width:340px;
}

body#hatena-shop-star a.bt_inline{
display: inline-block;
/display: inline;
/zoom: 1;
float:none;
}

body#hatena-shop-star a.bt_more span{
background:transparent url(/images/bt_more_a.gif) no-repeat scroll 0 0;
color:#FF0000;
display: inline-block;
/display: inline;
/zoom: 1;
font-size:150%;
font-weight:bold;
margin-top:8px;
padding:5px 20px 8px 49px;
}

body#hatena-shop-star a.bt_more.bt_thx_star span{
font-size:120%;
line-height:1em;
text-align:left;
padding-right:0;
}

body#hatena-shop-star a.bt_more.bt_thx_star span span{
background:transparent none repeat scroll 0 0;
display:inline;
font-size:80%;
margin-top:0;
padding:0;
}

body#hatena-shop-star a.bt_back span{
display: inline-block;
/display: inline;
/zoom: 1;
font-size:110%;
margin-top:15px;
}

div.privacy-alert-wrapper{
  background-color:#E8EEF9;
  left:0;
  position:absolute;
  top:0;
  width:100%;
  z-index:90;
  -ms-filter: "alpha( opacity=80 )";
  filter: alpha(opacity=80);
  -moz-opacity:0.8;
  opacity:0.8;
  zoom:1;
  }

div.privacy-alert-box{
  left:0;
  line-height:0;
  position:absolute;
  text-align:center;
  width:100%;
  z-index:100;
  top:165px;
}

div.privacy-alert{
  text-align:justify;
  border:5px solid #5279E7;
  background-color:#FFFFFF;
  margin:0 auto;
  position:relative;
  width:520px;
  padding:20px 0 0;
  font-size:90%;
  -ms-filter: "alpha( opacity=100 )";
  filter: alpha(opacity=100);
  -moz-opacity:1;
  opacity:1;
  zoom:1;
}

div.privacy-alert p{
  margin:0 auto;
  overflow:hidden;
  line-height:1.4em;
  margin:0 20px 15px;
}

div.privacy-alert-bottom{
  padding:10px;
  background:#E8EEF9;
  margin:0 15px 10px;
}

div.privacy-alert-bottom p{
  margin:5px 5px 10px
}

p.privacy-alert-title{
  color:#5279E7;
  text-align:center;
  font-weight:bold;
}

form.privacy-alert-button{
  text-align:center;
  margin:20px 15px 20px;
}

form.privacy-alert-button input{
  margin:0 15px;
  font-size:1.2em;
}

