@charset "UTF-8";
/*
 * CSS for inforseek toppage
 *
 * @project  Infoseek
 * @date     2013.8.1
 * @author   toru sekiguchi
 *
 * @index    reset style
 *           gheader
 *           main (center culmun)
 *           sub (right culmun)
 *           nav (left culmun)
 *           login[module] (right culmun)
 *           utilBox calendar[module] (left culmun)
 *           sns[module] (right culmun)
 *           Earthquake (header)
 *           topFooter
 *           adblock (behind ad)
 */
/* reset style --------------------------------- */
table {
border-collapse: collapse;
border-spacing: 0;
}

th {
font-style: normal;
font-weight: normal;
text-align: left;
}

a img {
border: 0;
}

ol, ul {
margin: 0;
padding: 0;
list-style: none;
}

p {
margin: 0;
padding: 0;
text-align: left;
}

h1, h2, h3, h4 {
margin: 0;
padding: 0;
font-size: 100%;
font-weight: normal;
}

table {
font-size: inherit;
font-size: 100%;
}

form,
dl, dt, dd {
margin: 0;
padding: 0;
}

body {
margin: 0;
padding: 0;
font-size: 81.25%;
line-height: 1.231;
font-family: "メイリオ", Meiryo, sans-serif;
letter-spacing: 0;
}

/* link */
a {
color: #00329b;
text-decoration: none;
}

a:visited {
color: #800080;
}

a:hover {
text-decoration: underline;
}

/* clearfix --------- */
.cf:before,
.cf:after {
display: block;
clear: both;
height: 0;
line-height: 0;
visibility: hidden;
content: ".";
font-size: 0.1em;
}

.cf:after {
clear: both;
}

.cf {
zoom: 1;
}

/* wrapper ---------------------------------*/
#wrapper {
width: 980px;
margin: 0 auto;
position: relative;
}

/* gheader ---------------------------------*/
div#smartPhoneButton{
  text-align: center;
  margin: 0;
  padding: 0;
}
div#gheader div.eqNotifyFlash {
margin: 20px 0 15px;
}
div#gheader div#ghTop {
border-bottom: 1px solid #dcdcdc;
background: #d6eaf4;
color: #33617a;
}
div#gheader div#ghTop div.topInner {
padding: 4px 10px;
border-bottom: 1px solid #969696;
}
div#gheader div#ghTop div.topInner div.topHome {
display: inline-block;
}
div#gheader div#ghTop div.topInner a {
color: #33617a;
}
div#gheader div#ghTop div.topInner div.ghLink {
float: right;
text-align: right;
}
div#gheader div#ghTop div.topInner div.ghLink a {
display:inline-block;
margin: 0 10px 0 0;
padding: 0 10px 0 0;
border-right: 1px solid #33617a;
}
div#gheader div#ghTop div.topInner div.ghLink a.last {
margin: 0;
padding: 0;
border-right: none;
}

div#gheader div#ghTop div.topInner div.ghLink #mailTooltip{
    display: inline-block;
}
div#gheader div#ghTop div.topInner div.ghLink #mailTooltip {
    position: relative;
}
div#gheader div#ghTop div.topInner div.ghLink #mailTooltip #mailList {
  display: block;
  position: absolute;
  top: 21px;
  left:-35px;
  background-color: #fff;
  width: 113px;
  z-index:10;
  text-align: left;
  border-left: 1px solid #7f7f7f;
  border-right: 1px solid #7f7f7f;
}

div#gheader div#ghTop div.topInner div.ghLink #mailTooltip #mailList ul::before,
div#gheader div#ghTop div.topInner div.ghLink #mailTooltip #mailList ul::after{
content: "";
position: absolute;
left: -1px;
display: block;
width: 115px;
background-repeat: no-repeat;
}
div#gheader div#ghTop div.topInner div.ghLink #mailTooltip #mailList ul::before{
top: -8px;
height: 8px;
background-image: url(//image.infoseek.rakuten.co.jp/content/top/search_right/service-link_box-top.png);
}
div#gheader div#ghTop div.topInner div.ghLink #mailTooltip #mailList ul::after{
bottom: -3px;
height: 3px;
background-image: url(//image.infoseek.rakuten.co.jp/content/top/search_right/service-link_box-btm.png);
}
div#gheader div#ghTop div.topInner div.ghLink #mailTooltip #mailList ul li{
display: table;
width: 100%;
height: 25px;
border-top: 1px solid #dcdcdc;
}
div#gheader div#ghTop div.topInner div.ghLink #mailTooltip #mailList li:first-child{
border: none;
padding-top:0;
}
div#gheader div#ghTop div.topInner div.ghLink #mailTooltip #mailList ul li a {
display: table-cell;
border-right: none;
padding: 4px 0 4px 12px;
vertical-align: middle;
color: #00329b
}

div#gheader div#ghBody {
  margin: 3px 0 0 0;
}
div#gheader div#ghBody div#logoBox{
  display: inline-block;
  font-size: 0;
  width: 233px;
  margin:0;
  vertical-align: bottom;
  margin-left: 10px;
}

div#gheader div#ghBody div#logo {
  display: inline-block;
  width: 134px;
  height: 53px;
  margin: 8px 17px 0 0;
  vertical-align: bottom;
  background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v2.png) 0 -165px no-repeat;
}
div#gheader div#ghBody div#logo a {
  display: block;
  width: 134px;
  height: 53px;
  margin: 0 auto;
  text-indent: -100%;
  overflow: hidden;
}
div#gheader div#ghBody div#logoRight{
  display: inline-block;
  width: 58px;
  height: 44px;
  margin: 8px 0 0 0;
  vertical-align: bottom;
  font-size: 0;
}
div#gheader div#searchBox {
  display: inline-block;
  width: 507px;
  vertical-align: top;
  margin-top: 6px;
}
div#gheader div#searchBox ul.searchTab {
margin: 0 0 6px;
padding: 0;
}
div#gheader div#searchBox ul.searchTab li {
float: left;
margin: 0 10px 0 0;
padding: 0 10px 0 0;
border-right: 1px solid #6b6b6b;
line-height: 1;
}
div#gheader div#searchBox ul.searchTab li a {
color: #6b6b6b;
font-size: 92%;
}
div#gheader div#searchBox ul.searchTab li.last {
border-right: none;
}
div#gheader div#searchBox ul.searchTab li.on a {
font-weight: bold;
color: #0090d9;
}
/* 20130917 */
div#gheader div#searchBox div.ghSearchForm div.inputBlock {
display: inline-block;
  width: 497px;
  padding: 5px;
  background: #bee3f5;
}
div#gheader div#searchBox div#rakuOkuSearch div.inputBlock{
width: 616px;
}
/* 20130917 */
div#gheader div#searchBox div.ghSearchForm input.ghInput {
width: 390px;
height: 22px;
padding: 3px 5px;
border: 1px solid #c4c4c4;
font-size: 108%;
}
div#gheader div#searchBox div.ghSearchForm input.ghSubmit {
width: 90px;
padding: 7px 0 5px;
border: none;
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) -120px -100px no-repeat;
color: #ffffff;
font-weight: bold;
text-indent: 10px;
cursor: pointer;
outline: none;
}
div#gheader div#searchBox div.ghSearchForm p.opt {
padding: 0 0 0 3px;
display: inline;
font-size: 95%;
}
div#gheader div#searchBox div.ghSearchForm p.opt a {
vertical-align: bottom;
}
div#gheader div#searchBox div#rakuOkuSearch input.ghInput {
width: 257px;
}
div#gheader div.headerBanner {
display: inline-block;
width: 65px;
}
div#gheader ul#cptext {
  margin: 12px 0 9px 20px;
  text-align: center;
}
div#gheader ul#cptext li {
display: inline-block;
padding: 0 20px 0 0;
}
div#gheader ul#cptext li a {
  padding-left: 10px;
  font-size: 95%;
  background: url(https://image.infoseek.rakuten.co.jp/content/top/arrow_right_blue.png) no-repeat left center / 6px auto;
}
div#gheader ul#cptext li a:hover{
  text-decoration: underline;
}

/* contentWrap --------- */
div#contentWrap {
width: 980px;
margin: 0 auto;
}

/* serviceMenu ------------------------- */
div#serviceMenu {
border-top: 1px solid #e5e5e5;
border-left: 1px solid #c7c7c7;
border-bottom: 1px solid #bebebe;
border-right: 1px solid #e4e4e4;
border-radius: 3px;
}
div#serviceMenu ul {
border-top: 2px solid #49a7d6;
background: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(0.55, white), color-stop(0.6, #fbfbfb), to(#e5e5e5));
background: -moz-linear-gradient(top, white 0%, white 55%, #fbfbfb 60%, #e5e5e5 100%);
background: -ms-linear-gradient(top, white 0%, white 55%, #fbfbfb 60%, #e5e5e5 100%);
background: -o-linear-gradient(top, white 0%, white 55%, #fbfbfb 60%, #e5e5e5 100%);
background: linear-gradient(to bottom, white 0%, white 55%, #fbfbfb 60%, #e5e5e5 100%);
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#e5e5e5');
height: 1%;
}
div#serviceMenu ul li.menu {
float: left;
text-align: center;
width: 83px;
}
div#serviceMenu ul li.menu a {
display: block;
padding: 9px 0;
}
div#serviceMenu ul li.menu a span {
display: block;
padding: 3px 0;
border-right: 1px solid #cccccc;
color: #464646;
font-weight: bold;
}
div#serviceMenu ul li.menu.last {
margin-right: 3px;
}
div#serviceMenu ul li.menu.last span {
border-right: none;
}
div#serviceMenu ul li.menu:hover a {
margin: -2px 0 0;
padding-top: 11px;
border-top: none;
background: #7D7D7D;
text-decoration: none;
box-shadow:rgba(102, 102, 102, 0.65) 0px 0px 6px 3px inset;
-webkit-box-shadow:rgba(102, 102, 102, 0.65) 0px 0px 6px 3px inset;
-moz-box-shadow:rgba(102, 102, 102, 0.65) 0px 0px 6px 3px inset;
}
div#serviceMenu ul li.menu:hover span {
color: #ffffff;
}

div#serviceMenu li.btn {
display: inline;
margin: 0;
margin: 8px 5px 0 0;
float: left;
line-height: 100%;
vertical-align: top;
}

div#serviceMenu li.btn a {
display: block;
background: #BF0000;
padding: 5px 6px;
font-size: 11px;
color: #FFF;
}

div#serviceMenu li.btn span {
display: block;
background: url(//image.infoseek.rakuten.co.jp/content/top/bg_servicemenu.gif) 100% 50% no-repeat;
padding-right: 10px;
}

div#serviceMenu #lot_area {
float: right;
margin: 6px 3px 0 0;
}

div#serviceMenu #lot_area img {
border: none;
}


/* .flt_lay --------------------------- */
div.flt_lay {
margin: 0 0 20px -4px;
}

/* #contents --------------------------- */
div#contents {
float: left;
width: 615px;
margin: 9px auto 0;
}
div#contents div#main {
float: right;
width: 430px;
}
div#sub {
clear:right;
float: right;
width: 350px;
}

div#bannerblock {
	float:right;
	min-width:350px;
	text-align:center;
	margin-top:8px;
}

div#driveVision{
	display: inline-block;
	margin: 0 auto;
}

/* main ------------------------------ */
/* topNews ------------- */
div#topNews {
margin: 0 0 8px;
border: 1px solid #dcdcdc;
border-radius: 2px;
background: #fafafa;
}
div#topNews h2 {
display: none;
}
div#topNews div.newsTab ul{
background: #ffffff;
}
div#topNews div.newsTab li {
float: left;
width: 52px;
border-right: 1px solid #ffffff;
}
div#topNews div.newsTab li a {
display: block;
min-height: 23px;
padding: 7px 0 0;
background: #e0e0e0;
color: #000000;
font-weight: bold;
text-align: center;
position: relative;
}
div#topNews div.newsTab li#spo {
width: 55px;
}
div#topNews div.newsTab li#spo a {
min-height: 21px;
font-size: 84%;
padding: 9px 0 0;
}
div#topNews div.newsTab li#spo.on a {
	padding: 7px 0 0;
}
div#topNews div.newsTab li#life {
float: right;
width: 54px;
border-right: 0;
}
div#topNews div.newsTab li.on {
border-top: 2px solid #0faefe;
}
div#topNews div.newsTab li.on a {
padding: 5px 0 0;
background: #fafafa;
color: #0090d9;
}

/* news block ---------- */
div#topNews div.newsBlock {
padding: 12px 10px 10px 10px;
position: relative;
max-height: 340px;
overflow: hidden;
}
div#topNews div.newsBlock div#isnews_braking_news {
margin: 0 0 10px 5px;
}
div#topNews div.newsBlock ul.topNewslist {
float: left;
width: 243px;
padding: 0 0 0 2px;
}
div#topNews div.newsBlock ul.topNewslist li {
margin: 0 0 11px;
padding: 0 0 0 10px;
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) -525px 0 no-repeat;
font-size: 90%;
height: 16px;
}
div#topNews div.newsBlock span.newIcon {
display: inline-block;
width: 27px;
height: 12px;
margin: 0 0 0 2px;
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) 0 -80px no-repeat;
}
div#topNews div.newsBlock span.photoIcon {
display: inline-block;
width: 17px;
height: 12px;
margin: 0 0 0 2px;
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) -31px -80px no-repeat;
}

div#topNews div.newsBlock span.adIcon {
display: inline-block;
width: 21px;
height: 12px;
margin: 0 0 0 2px;
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/pr_icon.png) 0px -3px no-repeat;
}

div#topNews div.newsBlock div.newsRtBox {
float: right;
width: 158px;
margin: 0 0 18px;
}
div#topNews div.newsBlock div.newsRtBox div.imgSet {
margin: 0 0 10px;
padding: 10px 10px 8px 10px;
border: 1px solid #d0d0d0;
background: #eeeeee;
}
div#topNews div.newsBlock div.newsRtBox div.imgSet div.imgSetInner {
table-layout:fixed;
display:table;width:136px;
}
div#topNews div.newsBlock div.newsRtBox div.imgSet a {
display: table-cell;
vertical-align: middle;
background: #E0E0E0;
width: 136px;
height: 96px;
line-height: 140%;
font-size: 0;
text-align: center;
}
div#topNews div.newsBlock div.newsRtBox div.imgSet a.newsCap {
display: block;
margin-top: 5px;
background: none;
height: auto;
min-height:30px;
font-size: 85%;
word-break:break-all;
text-align: left;
}
div#topNews div.newsBlock div.newsRtBox div.imgSet img{
max-width: 136px;
max-height: 96px;
}
div#topNews div.newsBlock p.newsListLink {
text-align: right;
position: absolute;
right: 10px;
bottom: 11px;
}
div#topNews div.newsBlock p.newsListLink a {
padding: 0 5px 0 0;
font-size: 85%;
}

/* entertainmentNow ------------- */
div#entertainmentNow {
border: 1px solid #DCDCDC;
background: #FAFAFA;
line-height: 140%;
margin-bottom: 10px;
padding: 10px 0 8px 10px;
}

div#entertainmentNow .title {
float: left;
width: 60px;
font-size: 13px;
font-weight: bold;
text-align: center;
}

div#entertainmentNow ul {
margin-left: 67px;
}

div#entertainmentNow ul li {
margin: 0 14px 2px 0;
float: left;
}

/* infoseekBlock ------------- */
.infoseekBlock{
background: #fafafa;
border: 1px solid #dcdcdc;
border-radius: 0;
margin: 0 0 8px;
}
.infoseekBlock h2{
padding: 5px 16px;
padding-left: 18px;
border-top: 3px solid #e0e0e0;
border-bottom: 1px solid #e0e0e0;
text-align: right;
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) -523px -57px no-repeat;
}
.infoseekBlock h2 span{
float: left;
color: #000000;
font-weight: bold;
}
.infoseekBlock h2 img{
vertical-align: middle;
}
.infoseekBlock .inner{
margin: 10px;
}
.infoseekBlock .inner.innerHr{
padding-top: 10px;
border-top: 1px solid #dcdcdc;
}
.infoseekBlock .column2 .col,
.infoseekBlock .column3 .col{
float: left;
margin-left: 10px;
}
.infoseekBlock .column4 .col{
float: left;
margin-left: 16px;
}
.infoseekBlock .column2 .col:first-child,
.infoseekBlock .column3 .col:first-child,
.infoseekBlock .column4 .col:first-child{
margin-left: 0;
}
.infoseekBlock .column2 .col{
width: 198px;
}
.infoseekBlock .column4 .col{
width: 90px;
word-break: break-all;
}

/* digmoBlock ------------- */
div#digmoBlock .digmoBlockImg {
float: left;
display: table;
background: #E0E0E0;
width: 90px;
height: 90px;
margin: 0 10px 0 0;
font-size: 0;
line-height: 100%;
table-layout:fixed;
}
div#digmoBlock .digmoBlockImg a {
display: table-cell;
vertical-align: middle;
text-align: center;
}
div#digmoBlock .digmoBlockImg img {
max-width: 90px;
max-height: 90px;
}
div#digmoBlock .digmoBlockTxt {
font-size: 91%;
line-height: 1.4;
word-break: break-all;
}
div#digmoBlock .digmoBlockTxt h3{
margin-bottom: 10px;
}
div#digmoBlock .col .digmoBlockImg {
width: 60px;
height: 60px;
}
div#digmoBlock .col .digmoBlockImg img {
max-width: 60px;
max-height: 60px;
}

/* salesBlock ------------- */
div#salesBlock h3{
padding-left: 8px;
border-left: 3px solid #be0000;
margin-bottom: 9px;
font-size: 92%;
font-weight: bold;
}
div#salesBlock .salesBox .salesBoxImg{
display: table;
background: #E0E0E0;
width: 90px;
height: 90px;
font-size: 0;
line-height: 100%;
table-layout:fixed;
}
div#salesBlock .salesBox .salesBoxImg a{
display: table-cell;
vertical-align: middle;
text-align: center;
}
div#salesBlock .salesBox .salesBoxImg img{
max-width: 90px;
max-height: 90px;
}
div#salesBlock .salesBox .salesBoxTxt{
font-size: 85%;
}
div#salesBlock .salesKeyword{
font-size: 0;
}
div#salesBlock .salesKeyword li{
display: inline-block;
margin-left: 10px;
font-size: 0.75rem;
}
div#salesBlock .salesList li:first-child{margin-top: 0;}
div#salesBlock .salesList li{
margin: 3px 0 0;
padding: 0 0 0 13px;
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) -525px 0 no-repeat;
font-size: 90%;
height: 16px;
}
div#salesBlock .salesList li a{
display: block;
white-space: nowrap;
width: 100%;
overflow: hidden;
-o-text-overflow: ellipsis;
text-overflow: ellipsis;
}
div#salesBlock .textRight {
float: right;
text-align: right;
font-size: 82%;
}
div#salesBlock #ichibaItems{
display: none;
}
div#salesBlock #ichibaItems a{
color:#00329b;
}
div#salesBlock #ichibaItems h3{
margin-bottom:11px;
}
div#salesBlock #ichibaslide01{
position: relative;
padding: 0;
margin: 0;
}
div#salesBlock #ichibaslide01 .slide{
width: auto;
}
div#salesBlock #ichibaslide01 .slide li{
float: left;
width: 90px;
margin-left: 20px;
}
div#salesBlock #ichibaslide01 .slide li:first-child{
margin-left: 0;
}
div#salesBlock #ichibaslide01 .ichibaInBox{
table-layout: fixed;
display: table;
width: 90px;
}
div#salesBlock #ichibaslide01 .ichibaInBox a{
display: table-cell;
vertical-align: middle;
background: #E0E0E0;
width: 90px;
height: 90px;
line-height: 100%;
font-size: 0;
text-align: center;
}
div#salesBlock #ichibaslide01 .ichibaInBox img{
display: inline;
max-width: 90px;
max-height: 90px;
}
div#salesBlock #ichibaslide01 .ichibaInTxt{
margin-top: 3px;
line-height: 1.3;
font-size: 81%;
}

div#salesBlock .bx-wrapper{
position: relative;
width: auto;
margin: 0 48px 8px;
}
div#salesBlock .bx-wrapper .bx-pager{
display: none;
}
div#salesBlock .bx-wrapper .bx-controls-direction .bx-prev,
div#salesBlock .bx-wrapper .bx-controls-direction .bx-next{
position: absolute;
top: 0;
bottom: 25px;
width: 16px;
height: 36px;
margin: auto 0;
background-color: #e0e0e0;
border-radius: 2px;
}
div#salesBlock .bx-wrapper .bx-controls-direction .bx-prev{
left: -36px;
}
div#salesBlock .bx-wrapper .bx-controls-direction .bx-next{
right: -36px;
}
div#salesBlock .bx-wrapper .bx-controls-direction .bx-prev span,
div#salesBlock .bx-wrapper .bx-controls-direction .bx-next span {
display: block;
overflow: hidden;
width: 6px;
height: 10px;
margin: 13px 5px;
text-indent: 100%;
white-space: nowrap;
background: url(//image.infoseek.rakuten.co.jp/content/top/ichiba/sales_arrow.png) no-repeat;
}
div#salesBlock .bx-wrapper .bx-controls-direction .bx-prev span{
background-position: -5px 0;
}
div#salesBlock .bx-wrapper .bx-controls-direction .bx-next span{
background-position: -21px 0;
}
div#salesBlock ul.topic{
height: 15px;
overflow: hidden;
}
div#salesBlock ul.topic li{
float: right;
margin-right: 5px;
}
div#salesBlock ul.topic li:last{
margin-right: 0px;
}

/* entameBlock ------------- */
div#entameBlock h3{
background: url(//image.infoseek.rakuten.co.jp/content/top/bg_title_woman.gif) 0 50% no-repeat;
padding: 0 0 0 15px;
font-weight: bold;
}
div#entameBlock ul.entameNewslist {
float: right;
width: 272px;
}
div#entameBlock ul.entameNewslist li {
margin: 7px 0 0 0;
padding: 0 0 0 13px;
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) -525px 0 no-repeat;
}
div#entameBlock ul.entameNewslist li.topNews {
padding: 0;
background: none;
font-weight: bold;
line-height: 1.5;
margin-top: -2px;
}
div#entameBlock ul.entameNewslist li a{
display: block;
white-space: nowrap;
width: 100%;
overflow: hidden;
-o-text-overflow: ellipsis;
text-overflow: ellipsis;
}
div#entameBlock div.entameRtBox {
float: left;
width: 120px;
}
div#entameBlock div.entameRtBox div.imgSet {
display: table;
background: #E0E0E0;
border: 1px solid #D0D0D0;
width: 120px;
height: 133px;
font-size: 0;
line-height: 100%;
table-layout:fixed;
}
div#entameBlock div.entameRtBox div.imgSet a {
display: table-cell;
vertical-align: middle;
text-align: center;
}
div#entameBlock div.entameRtBox p.cap {
font-size: 85%;
text-align: left;
line-height: 1;
}
div#entameBlock div.entameRtBox div.imgSet img {
max-width: 120px;
max-height: 133px;
}
div#entameBlock .rank li {
margin-top: 10px;
padding-left: 25px;
min-height: 16px;
height: auto!important;
height: 16px;
}
div#entameBlock .rank li a{
display: block;
white-space: nowrap;
width: 100%;
overflow: hidden;
-o-text-overflow: ellipsis;
text-overflow: ellipsis;
}
div#entameBlock .rank .rank1 {
background: url(//image.infoseek.rakuten.co.jp/content/top/bg_rank1.gif) 0 50% no-repeat;
}
div#entameBlock .rank .rank2 {
background: url(//image.infoseek.rakuten.co.jp/content/top/bg_rank2.gif) 0 50% no-repeat;
}
div#entameBlock .rank .rank3 {
background: url(//image.infoseek.rakuten.co.jp/content/top/bg_rank3.gif) 0 50% no-repeat;
}
div#entameBlock .rank .rank4 {
background: url(//image.infoseek.rakuten.co.jp/content/top/bg_rank4.gif) 0 50% no-repeat;
}
div#entameBlock .rank .rank5 {
background: url(//image.infoseek.rakuten.co.jp/content/top/bg_rank5.gif) 0 50% no-repeat;
}

/* blogBlock ------------- */
div#blogBlock .blogBox .blogBoxImg{
display: table;
background: #E0E0E0;
width: 90px;
height: 90px;
font-size: 0;
line-height: 100%;
table-layout:fixed;
}
div#blogBlock .blogBox .blogBoxImg a{
display: table-cell;
vertical-align: middle;
text-align: center;
}
div#blogBlock .blogBox .blogBoxImg img{
max-width: 90px;
max-height: 90px;
}
div#blogBlock .blogBox .blogBoxTxt{
display: block;
min-height: 2.66em;
margin-top: 3px;
margin-bottom: 5px;
line-height: 1.4;
font-size: 81%;
color: #6b6b6b;
}
div#blogBlock .blogBox .blogAuthor{
display: block;
font-size: 76%;
color: #6b6b6b;
}
div#blogBlock .textRight{
float: right;
margin-top: 10px;
text-align: right;
font-size: 81%;
color: #6b6b6b;
}
div#blogBlock .textRight a{
color: #6b6b6b;
}
div#blogBlock .blogBox .blogBoxTxt:hover,
div#blogBlock .blogBox .blogAuthor:hover,
div#blogBlock .textRight a:hover{
color: #000000;
}

/* recipeBlock ------------- */
div#recipeBlock h2 {
padding: 5px 16px;
border-bottom: 1px solid #dcdcdc;
}
div#recipeBlock h2 span.logo {
display: inline-block;
width: 90px;
height: 18px;
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) -530px -177px no-repeat;
vertical-align: bottom;
}
div#recipeBlock h2 span.date {
display: inline-block;
padding: 0 0 0 10px;
font-weight: bold;
color: #000000;
line-height: 18px;
}
div#recipeBlock div.recipeContents {
padding: 10px 8px 8px;
font-size: 0;
}
div#recipeBlock div.recipeContents h3 {
margin: 0 0 10px;
background: #e1e1e1;
color: #424242;
}
div#recipeBlock div.recipeContents a {
color: #333333;
}
div#recipeBlock div.todayRecipeBox {
width: 200px;
display: inline-block;
margin-right: 10px;
text-align: center;
vertical-align: top;
font-size: 13px;
}
div#recipeBlock div.todayRecipeBox h3 {
padding: 2px 0;
}
div#recipeBlock div.todayRecipeBox p {
color: #685333;
text-align: left;
padding: 0 10px;
margin-top: 10px;
}
div#recipeBlock div.todayRecipeBox a {
color: #333333;
}
div#recipeBlock div.todayRecipeBox .dishImg {
display: table;
width: 200px;
height: 110px;
margin: 0 auto;
font-size: 0;
line-height: 100%;
table-layout:fixed;
}
div#recipeBlock div.todayRecipeBox .dishImg > div {
display: table-cell;
vertical-align: middle;
text-align: center;
}
div#recipeBlock div.todayRecipeBox .dishImg img {
max-width: 200px;
max-height: 110px;
}
div#recipeBlock div.popRecipeBox {
width: 200px;
display: inline-block;
vertical-align: top;
font-size: 13px;
}
div#recipeBlock div.popRecipeBox h3 {
padding: 2px 0;
text-align: center;
}
div#recipeBlock div.popRecipeBox div.popBox {
margin: 10px 0 0;
}
div#recipeBlock div.popRecipeBox div.popBox div.popularRecipeImg {
float: left;
display: table;
background: #E0E0E0;
width: 50px;
height: 50px;
margin: 0 auto;
font-size: 0;
line-height: 100%;
table-layout:fixed;
}
div#recipeBlock div.popRecipeBox div.popBox div.popularRecipeImg > div {
display: table-cell;
vertical-align: middle;
text-align: center;
}
div#recipeBlock div.popRecipeBox div.popBox div.popularRecipeImg img {
max-width: 50px;
max-height: 50px;
}
div#recipeBlock div.popRecipeBox div.popCap {
padding: 0 0 0 57px;
}
div#recipeBlock div.popRecipeBox div.popCap p.tit {
color: #685333;
}
div#recipeBlock div#recipeCategory {
margin-top: 15px;
font-size: 13px;
}
div#recipeBlock div#recipeCategory h3 {
padding: 2px 0;
text-align: center;
}
div#recipeBlock div#recipeCategory ul li {
float: left;
padding: 0 10px;
margin: 0 0 5px;
border-right: 1px solid #bbbbbb;
}
div#recipeBlock div#recipeCategory ul li.last {
border: 0;
}
div#recipeBlock div#recipeCategory ul li a {
color: #685333;
font-size: 81%;
}

/* rakutenTopics */
div#rakutenTopics{
background: #fafafa;
border: 1px solid #dcdcdc;
border-radius: 2px;
margin: 0 0 10px;
}
div#rakutenTopics h2{
border-bottom: 1px solid #be0000;
border-top: 3px solid #be0000;
font-weight: bold;
padding: 5px 16px;
}
div#rakutenTopics div.topicsBlock{
padding: 10px 10px 5px;
}
div#rakutenTopics div.topicsBlock h3{
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) -530px -143px no-repeat;
font-weight: bold;
margin: 0 0 6px;
padding: 0 0 0 15px;
}
div#rakutenTopics div.topicsBlock li{
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) -525px 0 no-repeat;
font-size: 93%;
margin: 0 0 12px;
padding: 0 0 0 13px;
}
div#rakutenTopics div.topicsBlock span.photoIcon{
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) -31px -80px no-repeat;
display: inline-block;
height: 12px;
margin: 0 0 0 2px;
width: 17px;
}
div#rakutenTopics div.topicsBlock span.newIcon{
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) 0 -80px no-repeat;
display: inline-block;
height: 12px;
margin: 0 0 0 2px;
width: 27px;
}

/* sub --------------------------------- */
/* login -------- */
div#sub div#login {
margin: 5px 0 8px;
}

/* kujiFavorite -------- */
div#sub div#kujiFavorite {
margin: 22px 0 10px;
border: 1px solid #f3d574;
}
div#sub div#kujiFavorite h2 {
position: relative;
text-align: center;
background: url(//image.infoseek.rakuten.co.jp/content/top/kuji/kuji_check_pattern.gif) repeat left top;
		box-shadow:rgba(0, 0, 0, 0.2) 0px 0px 7px 2px;
-webkit-box-shadow:rgba(0, 0, 0, 0.2) 0px 0px 7px 2px;
	-moz-box-shadow:rgba(0, 0, 0, 0.2) 0px 0px 7px 2px;
}
div#sub div#kujiFavorite h2 img {
margin-top: -13px;
}
div#sub div#kujiFavorite .kujiFavoriteBlock {
background: url(//image.infoseek.rakuten.co.jp/content/top/kuji/kuji_bg.jpg) no-repeat left top / cover;
}
div#sub div#kujiFavorite .kujiFavoriteBtn {
display: block;
padding: 10px 5px 5px;
font-size: 0;
text-align: center;
vertical-align: bottom;
}
div#sub div#kujiFavorite .kujiFavoriteBtn li {
display: inline-block;
margin: 0 1px;
}
div#sub div#kujiFavorite .kujiFavoriteBtn a {
display: block;
overflow: hidden;
}
div#sub div#kujiFavorite .kujiFavoriteFooter {
border-top: 1px solid #f3d574;
padding: 10px;
background: #fcfce5;
}
div#sub div#kujiFavorite .kujiFavoriteFooter a{
color:#00329b;
}
div#sub div#kujiFavorite .kujiFavoriteList li {
margin: 0 0 3px;
padding: 0 0 0 13px;
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) -525px 0 no-repeat;
font-size: 92%;
}
div#sub div#kujiFavorite .textRight {
float: right;
margin-top: 5px;
text-align: right;
font-size: 85%;
}

/* mangaBlock -------- */
div#sub div#mangaBlock {
margin: 0 0 10px;
border: 1px solid #dcdcdc;
background: #fafafa;
}
div#sub div#mangaBlock h2 {
padding: 5px 10px;
border-top: 1px solid #565656;
border-bottom: 1px solid #dcdcdc;
font-weight: bold;
}
div#sub div#mangaBlock h2 a {
color: #000000;
}
div#sub div#mangaBlock h2 span {
font-size: 92%;
font-weight: normal;
}
div#sub div#mangaContainer {
position: relative;
-webkit-user-select: none;
-moz-user-select: none;
}
div#sub div#mangaContainer h3 {
padding: 10px 0;
font-weight: bold;
text-align: center;
}
div#sub div#mangaContainer div.viewFrame {
width: 260px;
height: 237px;
margin: 0 auto;
position: relative;
overflow: hidden;
}
div#sub div#mangaContainer div.viewFrame div.pageSet {
position: absolute;
}
div#sub div#mangaContainer div.viewFrame div.page {
float: right;
}
div#sub div#mangaContainer div.viewFrame div.page.loading {
width: 260px;
height: 237px;
position: relative;
}
div#sub div#mangaContainer div.viewFrame div.page.loading img {
margin: -16px 0 0 -16px;
position: absolute;
left: 50%;
top: 50%;
}
div#sub div#mangaContainer div.viewFrame div.page.weekEnd {
width: 260px;
height: 150px;
position: relative;
}
div#sub div#mangaContainer div.viewFrame div.page.weekEnd img {
margin: -55px 0 0 -130px;
position: absolute;
left: 50%;
top: 50%;
}
div#sub div#mangaContainer div.prev {
width: 36px;
height: 237px;
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) -760px -592px no-repeat;
position: absolute;
top: 36px;
cursor: pointer;
left: 4px;
}
div#sub div#mangaContainer div.prev a {
visibility: hidden;
}
div#sub div#mangaContainer div.prev.off {
background-position: -800px -592px;
cursor: default;
}
div#sub div#mangaContainer div.next {
width: 36px;
height: 237px;
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) -680px -592px no-repeat;
position: absolute;
top: 36px;
cursor: pointer;
right: 4px;
}
div#sub div#mangaContainer div.next a {
visibility: hidden;
}
div#sub div#mangaContainer div.next.off {
background-position: -720px -592px;
cursor: default;
}
div#sub div#mangaContainer div.pageNum {
padding: 5px 0;
color: #00329b;
text-align: center;
}
/*weekend setting*/
div#sub div#mangaContainer.weekEnd h3,
div#sub div#mangaContainer.weekEnd div.pageNum,
div#sub div#mangaContainer.weekEnd div.next,
div#sub div#mangaContainer.weekEnd div.prev{
display: none;
}
div#sub div#mangaContainer.weekEnd div.viewFrame{
height: 150px;
}


/* voteBlock -------- */
div#sub div#voteBlock {
margin: 0 0 10px;
border: 1px solid #dcdcdc;
background: #fafafa;
}
div#sub div#voteBlock div.voteWrap {
padding: 8px;
}
div#sub div#voteBlock p.question {
padding: 0 0 4px;
border-bottom: none;
}

div#sub div#relevantService {
margin: 0 0 10px;
border: 1px solid #dcdcdc;
background: #fafafa;
}
div#sub div#relevantService h2 {
padding: 5px 16px;
border-top: 1px solid #565656;
border-bottom: 1px solid #dcdcdc;
font-weight: bold;
}
div#sub div#relevantService div.relevantBlock {
padding: 10px 10px 0;
}
div#sub div#relevantService div.relevantBlock dl.serviceBox {
margin: 0 0 10px;
}
div#sub div#relevantService div.relevantBlock dl.serviceBox dt {
float: left;
}
div#sub div#relevantService div.relevantBlock dl.serviceBox dd {
padding: 0 0 0 70px;
color: #707070;
font-size: 95%;
}
div#sub div#relevantService div.relevantBlock dl.serviceBox dd p {
padding: 0 0 0 15px;
}
div#sub div#relevantService div.relevantBlock dl.serviceBox dd p.tit {
margin: 0 0 5px;
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) -532px -214px no-repeat;
color: #3f3f3f;
font-weight: bold;
}
div#sub div#relevantService p.appListLink {
padding: 0 10px 10px;
font-size: 85%;
text-align: right;
}
div#sub div#relevantService p.appListLink a {
padding: 0 5px 0 0;
}

/* nav --------------------------------- */
/* nav common ------------- */
div#nav {
float: left;
width: 170px;
margin: 0 15px 0 0;
}

div#recentNav,
div#newsNav,
div#navContents,
div#pickUp {
margin: 0 0 8px;
}

div#nav h2 {
padding: 5px 5px 4px 15px;
border-right: 1px solid #dcdcdc;
border-left: 1px solid #dcdcdc;
border-top: 1px solid #dcdcdc;
border-top-right-radius: 3px;
border-top-left-radius: 3px;
color: #ffffff;
font-weight: bold;
text-decoration: none;
}
div#nav div#newsNav h2,
div#nav div#pickUp h2 {
background: #49a7d6;
}
div#nav div#recentNav h2 {
background: #7d7d7d;
}
div#nav div.navBox {
border-right: 1px solid #dcdcdc;
border-left: 1px solid #dcdcdc;
border-bottom: 1px solid #dcdcdc;
background: #ffffff;
border-bottom-right-radius: 3px;
border-bottom-left-radius: 3px;
}
div#nav div.navBox div.inBox a {
color: #6b6b6b;
}
div#nav div.navBox div.inBox a:hover {
color: #000000;
text-decoration: underline;
}
div#nav div.navBox ul {
padding: 0 12px 8px 16px;
}
div#nav div.navBox li {
padding: 6px 0 0;
}
div#nav p.serviceLink {
padding: 2px;
text-align: right;
}
div#nav p.serviceLink a {
font-size: 75%;
}

/* utilBox ------------- */
div#utilBox {
border: 5px solid #DAE9F1;
margin-bottom: 8px;
}

div#utilBox .weather,
div#utilBox .fortune {
position: relative;
}

div#utilBox .weather .title,
div#utilBox .fortune .title {
text-decoration: none;
color: #000000;
}

div#utilBox .button {
float: right;
font-size: 11px;
}

div#utilBox .button a {
display: block;
background: #EEE;
height: 17px;
line-height: 17px;
padding: 0 4px;
color: #003299;
}

div#utilBox .button a span {
display: block;
padding-right: 10px;
}

div#utilBox .clock .button a span {
background: url(//image.infoseek.rakuten.co.jp/content/top/util_icon_rightarrow1.gif) 100% 50% no-repeat;
}

div#utilBox .weather .button a span,
div#utilBox .fortune .button a span {
background: url(//image.infoseek.rakuten.co.jp/content/top/util_icon_downarrow2.gif) 100% 50% no-repeat;
}

div#utilBox .weather .button.open a span,
div#utilBox .fortune .button.open a span {
background: url(//image.infoseek.rakuten.co.jp/content/top/util_icon_uparrow2.gif) 100% 50% no-repeat;
}


div#utilBox .detail a {
display: block;
padding: 10px 0 5px 0;
color: #4A4A4A;
}

div#utilBox .title {
font-weight: bold;
font-size: 13px;
}

div#utilBox .clock {
border-bottom: 2px solid #DAE9F1;
padding: 10px 7px;
}

div#utilBox .clock .date {
float: left;
background: url(//image.infoseek.rakuten.co.jp/content/top/util_icon_downarrow1.gif) 0 50% no-repeat;
padding-left: 15px;
font-size: 15px;
}

div#utilBox .clock .date.open {
background: url(//image.infoseek.rakuten.co.jp/content/top/util_icon_uparrow1.gif) 0 50% no-repeat;
}

div#utilBox .clock .date a {
color: #003299;
}

div#utilBox .calendar {
display: none;
clear: both;
padding-top: 10px;
}

div#utilBox .calendar .prev {
width: 8px;
float: left;
margin: 77px 8px 0 0;
}

div#utilBox .calendar .first {
width: 140px;
float: left;
margin-right: 14px;
}

div#utilBox .calendar .last {
width: 140px;
float: left;
}

div#utilBox .calendar .next {
width: 8px;
float: left;
margin: 77px 0 0 8px;
}

div#utilBox .calendar .month {
text-align: center;
font-size: 12px;
font-weight: bold;
color: #000;
}

div#utilBox .calendar table {
width: 100%;
}

div#utilBox .calendar th,
div#utilBox .calendar td {
font-size: 11px;
text-align: right;
padding: 3px;
}

div#utilBox .calendar th {
color: #000;
}

div#utilBox .calendar td {
color: #003299;
}

div#utilBox .calendar td.anotder {
color: #999;
}

div#utilBox .calendar th.sun,
div#utilBox .calendar td.holiday {
color: #D83400;
}

div#utilBox .calendar td.today {
background: #003299;
color: #FFF;
}

div#utilBox .weather {
float: left;
width: 154px;
padding: 10px 7px 0 7px;
}

div#utilBox .weather .detail {
clear: both;
}

div#utilBox .weather .detail .icon {
float: left;
display: block;
margin-left: 5px;
width: 60px;
height: 30px;
background-repeat: no-repeat;
background-position: 0 0;
}

div#utilBox .weather .detail .icon.icon01 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/01.jpg);
}
div#utilBox .weather .detail .icon.icon02 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/02.jpg);
}
div#utilBox .weather .detail .icon.icon03 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/03.jpg);
}
div#utilBox .weather .detail .icon.icon04 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/04.jpg);
}
div#utilBox .weather .detail .icon.icon05 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/05.jpg);
}
div#utilBox .weather .detail .icon.icon06 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/06.jpg);
}
div#utilBox .weather .detail .icon.icon07 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/07.jpg);
}
div#utilBox .weather .detail .icon.icon08 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/08.jpg);
}
div#utilBox .weather .detail .icon.icon09 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/09.jpg);
}
div#utilBox .weather .detail .icon.icon10 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/10.jpg);
}
div#utilBox .weather .detail .icon.icon11 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/11.jpg);
}
div#utilBox .weather .detail .icon.icon12 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/12.jpg);
}
div#utilBox .weather .detail .icon.icon13 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/13.jpg);
}
div#utilBox .weather .detail .icon.icon14 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/14.jpg);
}
div#utilBox .weather .detail .icon.icon15 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/15.jpg);
}
div#utilBox .weather .detail .icon.icon16 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/16.jpg);
}
div#utilBox .weather .detail .icon.icon17 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/17.jpg);
}
div#utilBox .weather .detail .icon.icon18 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/18.jpg);
}
div#utilBox .weather .detail .icon.icon19 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/19.jpg);
}
div#utilBox .weather .detail .icon.icon20 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/20.jpg);
}
div#utilBox .weather .detail .icon.icon21 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/21.jpg);
}
div#utilBox .weather .detail .icon.icon22 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/22.jpg);
}
div#utilBox .weather .detail .icon.icon23 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/23.jpg);
}
div#utilBox .weather .detail .icon.icon24 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/24.jpg);
}
div#utilBox .weather .detail .icon.icon25 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/25.jpg);
}
div#utilBox .weather .detail .icon.icon26 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/26.jpg);
}
div#utilBox .weather .detail .icon.icon27 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/27.jpg);
}
div#utilBox .weather .detail .icon.icon28 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/28.jpg);
}
div#utilBox .weather .detail .icon.icon29 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/29.jpg);
}
div#utilBox .weather .detail .icon.icon30 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/30.jpg);
}
div#utilBox .weather .detail .icon.icon31 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/31.jpg);
}
div#utilBox .weather .detail .icon.icon32 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/32.jpg);
}
div#utilBox .weather .detail .icon.icon33 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/33.jpg);
}
div#utilBox .weather .detail .icon.icon33 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/33.jpg);
}
div#utilBox .weather .detail .icon.icon34 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/34.jpg);
}
div#utilBox .weather .detail .icon.icon35 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/35.jpg);
}
div#utilBox .weather .detail .icon.icon36 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/36.jpg);
}
div#utilBox .weather .detail .icon.icon37 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/37.jpg);
}
div#utilBox .weather .detail .icon.icon38 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/38.jpg);
}
div#utilBox .weather .detail .icon.icon39 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/39.jpg);
}
div#utilBox .weather .detail .icon.icon40 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/40.jpg);
}
div#utilBox .weather .detail .icon.icon41 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/41.jpg);
}
div#utilBox .weather .detail .icon.icon42 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/42.jpg);
}
div#utilBox .weather .detail .icon.icon43 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/43.jpg);
}
div#utilBox .weather .detail .icon.icon44 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/44.jpg);
}
div#utilBox .weather .detail .icon.icon45 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/45.jpg);
}
div#utilBox .weather .detail .icon.icon46 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/46.jpg);
}
div#utilBox .weather .detail .icon.icon47 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/47.jpg);
}
div#utilBox .weather .detail .icon.icon48 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/48.jpg);
}
div#utilBox .weather .detail .icon.icon49 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/49.jpg);
}
div#utilBox .weather .detail .icon.icon49 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/49.jpg);
}
div#utilBox .weather .detail .icon.icon50 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/50.jpg);
}
div#utilBox .weather .detail .icon.icon51 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/51.jpg);
}
div#utilBox .weather .detail .icon.icon52 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/52.jpg);
}
div#utilBox .weather .detail .icon.icon53 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/53.jpg);
}
div#utilBox .weather .detail .icon.icon54 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/54.jpg);
}
div#utilBox .weather .detail .icon.icon55 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/55.jpg);
}
div#utilBox .weather .detail .icon.icon56 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/56.jpg);
}
div#utilBox .weather .detail .icon.icon57 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/57.jpg);
}
div#utilBox .weather .detail .icon.icon58 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/58.jpg);
}
div#utilBox .weather .detail .icon.icon59 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/59.jpg);
}
div#utilBox .weather .detail .icon.icon59 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/59.jpg);
}
div#utilBox .weather .detail .icon.icon60 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/60.jpg);
}
div#utilBox .weather .detail .icon.icon61 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/61.jpg);
}
div#utilBox .weather .detail .icon.icon62 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/weather_icon/62.jpg);
}

div#utilBox .text {
display: block;
margin-left: 70px;
}

div#utilBox .text .head {
display: block;
font-size: 12px;
}

div#utilBox .text .body {
display: block;
margin-top: 5px;
font-size: 13px;
}

div#utilBox .text .body .high {
color: #D80000;
}

div#utilBox .text .body .low {
color: #006CD8;
}

div#utilBox .listArea {
display: none;
position: absolute;
top: 27px;
left: -1px;
border: 1px solid #DAE9F1;
border-top: none;
background: #FFF;
width: 154px;
padding: 3px 7px 10px 7px;
z-index: 2;
}

div#utilBox .listArea ul li {
margin: 8px 0 0 0;
padding: 0 0 0 13px;
background: url(//image.infoseek.rakuten.co.jp/content/top/bg_item.gif) 4px 0.5em no-repeat;
font-size: 12px;
color: #00329A;
}

div#utilBox .listArea ul li a {
display: block;
color: #003299;
}

div#utilBox .weather .listArea ul li ul {
display: none;
}

div#utilBox .weather .listArea #weather_area_east {
float: left;
width: 77px;
}

div#utilBox .weather .listArea #weather_area_west {
float: right;
width: 77px;
}

div#utilBox .fortune {
float: right;
border-left: 2px solid #DAE9F1;
width: 156px;
padding: 10px 7px 0 7px;
}

div#utilBox .fortune .listArea {
width: 156px;
}

div#utilBox .fortune .listArea ul {
width: 162px;
margin-right: -6px;
}

div#utilBox .fortune .listArea li {
float: left;
margin-right: 6px;
width: 45px;
}

div#utilBox .fortune .detail .rank {
float: left;
display: block;
width: 60px;
text-align: right;
font-size: 16px;
}

div#utilBox .fortune .detail .rank em {
display: inline;
line-height: 100%;
font-weight: normal;
font-style: normal;
font-size: 34px;
font-family: "Times New Roman";
}

div#utilBox .fortune .detail .rank.rank1,div#utilBox .fortune .detail .rank.rank2,div#utilBox .fortune .detail .rank.rank3,div#utilBox .fortune .detail .rank.rank4 {
color: #d4b743;
}

div#utilBox .fortune .detail .rank.rank5,div#utilBox .fortune .detail .rank.rank6,div#utilBox .fortune .detail .rank.rank7,div#utilBox .fortune .detail .rank.rank8 {
color: #6a81cc;
}

div#utilBox .fortune .detail .rank.rank9,div#utilBox .fortune .detail .rank.rank10,div#utilBox .fortune .detail .rank.rank11,div#utilBox .fortune .detail .rank.rank12 {
color: #838383;
}

/* pollenInfo ------------- */
div#utilBox .pollen {
clear: both;
border-top: 2px solid #dae9f1;
padding: 10px 7px
}

div#utilBox .pollen .icon {
float: left;
display: block;
margin-bottom: 5px;
margin-left: 5px;
width: 75px;
height: 45px;
background-repeat: no-repeat;
background-position: 0 0
}

/* serviceLink serach bar right navi----- */
div#serviceLink{
  display: inline-block;
  vertical-align: bottom;
  margin-left: 24px;
}
#serviceLink .serviceLinkArea li{
  float: left;
  margin-left: 22px;
  text-align: center;
  line-height: 1.0;
}
#serviceLink .serviceLinkArea li:first-child{margin-left: 0px;}
#serviceLink .serviceLinkArea li img{
  display: block;
  margin: 0 auto 5px;
}
#serviceLink .serviceLinkArea li span{
  display: block;
  font-size: 9px;
}
#serviceLink .serviceLinkArea > li:hover{
cursor: pointer;
}
#serviceLink .serviceLinkArea li a{
display: block;
color: #00329b;
}
#serviceLink .serviceLinkArea li a:hover span{
  text-decoration: underline;
}

/* 空とnullは最初に記述 ----- */
div#utilBox .pollen .icon,
div#utilBox .pollen .iconnull {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/pollen/07.png);
}
div#utilBox .pollen .icon0 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/pollen/01.png);
}
div#utilBox .pollen .icon1 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/pollen/02.png);
}
div#utilBox .pollen .icon2 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/pollen/03.png);
}
div#utilBox .pollen .icon3 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/pollen/04.png);
}
div#utilBox .pollen .icon4 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/pollen/05.png);
}
div#utilBox .pollen .icon5 {
background-image: url(//image.infoseek.rakuten.co.jp/content/top/pollen/06.png);
}


div#utilBox .pollen p.status {
margin: 5px 0;
color: #4a4a4a;
font-size: 120%;
}

div#utilBox .pollen p.status1,
div#utilBox .pollen p.status6,
div#utilBox .pollen p.status7 {
color: #4a4a4a;
}
div#utilBox .pollen p.status2 {
color: #589235;
}
div#utilBox .pollen p.status3 {
color: #9e8200;
}
div#utilBox .pollen p.status4 {
color: #f79700;
}
div#utilBox .pollen p.status5 {
color: #e11515;
}

div#utilBox .pollen p.pollentopic {
position: relative;
padding: 5px 10px;
background-color: #eeeeee;
clear: both;
}
div#utilBox .pollen p.pollentopic a{
color: #333;
}

div#utilBox .pollen p.pollentopic .tenkijplogo img{
display:block;
position:absolute;
top:-15px;
right:0;
width:43px;
height:10px;
}

div#utilBox .pollen a:hover {
text-decoration: none
}
div#utilBox .pollen a span.more {
color: #00329b;
float: right;
}
div#utilBox .pollen a:visited span.more {
color: purple;
}
div#utilBox .pollen a:hover span.more {
text-decoration: underline;
}


div#utilBox .mental {
clear: both;
border-top: 2px solid #DAE9F1;
padding: 10px 7px;
}
div#utilBox .mental a {
color:#00329b;
}

div#utilBox .mental a:hover {
text-decoration: none;
}

div#utilBox .mental a span {
display: block;
}

div#utilBox .mental a span.text {
margin: 5px 0;
color: #4A4A4A;
}

div#utilBox .mental a span.more {
text-align: right;
}

div#utilBox .mental a:hover span.more {
text-decoration: underline;
}

div#layer {
width: 100%;
height: 100%;
position: fixed;
top: 0;
left: 0;
z-index: 5;
}

/* balloon common ------------- */
div.balloonBox {
width: 200px;
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_balloon.png) right bottom no-repeat;
}
div.balloonBox div.inner {
padding: 12px 0 0 11px;
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_balloon.png) left top no-repeat;
}

/* weather icon ------------- */
dd#todayWeather span {
display: block;
width: 153px;
height: 45px;
background-image: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png);
background-repeat: no-repeat;
overflow: hidden;
}
dd#todayWeather span#ws01 {
background-position: 0 -290px;
}
dd#todayWeather span#ws02 {
background-position: 0 -337px;
}
dd#todayWeather span#ws03 {
background-position: 0 -384px;
}
dd#todayWeather span#ws04 {
background-position: 0 -431px;
}
dd#todayWeather span#ws05 {
background-position: 0 -478px;
}
dd#todayWeather span#ws06 {
background-position: 0 -525px;
}
dd#todayWeather span#ws01-03 {
background-position: 0 -572px;
}
dd#todayWeather span#ws01-04 {
background-position: 0 -619px;
}
dd#todayWeather span#ws01-05 {
background-position: 0 -666px;
}
dd#todayWeather span#ws01-06 {
background-position: 0 -713px;
}
dd#todayWeather span#ws02-03 {
background-position: 0 -760px;
}
dd#todayWeather span#ws02-04 {
background-position: 0 -807px;
}
dd#todayWeather span#ws02-05 {
background-position: 0 -854px;
}
dd#todayWeather span#ws02-06 {
background-position: 0 -901px;
}
dd#todayWeather span#ws03-01 {
background-position: 0 -948px;
}
dd#todayWeather span#ws03-02 {
background-position: 0 -995px;
}
dd#todayWeather span#ws03-04 {
background-position: 0 -1042px;
}
dd#todayWeather span#ws03-05 {
background-position: 0 -1089px;
}
dd#todayWeather span#ws03-06 {
background-position: -153px -290px;
}
dd#todayWeather span#ws04-01 {
background-position: -153px -337px;
}
dd#todayWeather span#ws04-02 {
background-position: -153px -384px;
}
dd#todayWeather span#ws04-03 {
background-position: -153px -431px;
}
dd#todayWeather span#ws04-05 {
background-position: -153px -478px;
}
dd#todayWeather span#ws04-06 {
background-position: -153px -525px;
}
dd#todayWeather span#ws05-01 {
background-position: -153px -572px;
}
dd#todayWeather span#ws05-02 {
background-position: -153px -619px;
}
dd#todayWeather span#ws05-03 {
background-position: -153px -666px;
}
dd#todayWeather span#ws05-04 {
background-position: -153px -713px;
}
dd#todayWeather span#ws05-06 {
background-position: -153px -760px;
}
dd#todayWeather span#ws06-01 {
background-position: -153px -807px;
}
dd#todayWeather span#ws06-02 {
background-position: -153px -854px;
}
dd#todayWeather span#ws06-03 {
background-position: -153px -901px;
}
dd#todayWeather span#ws06-04 {
background-position: -153px -948px;
}
dd#todayWeather span#ws06-05 {
background-position: -153px -995px;
}
dd#todayWeather span#ws01-3 {
background-position: -153px -1042px;
}
dd#todayWeather span#ws01-4 {
background-position: -153px -1089px;
}
dd#todayWeather span#ws01-5 {
background-position: -306px -337px;
}
dd#todayWeather span#ws01-6 {
background-position: -306px -384px;
}
dd#todayWeather span#ws02-3 {
background-position: -306px -431px;
}
dd#todayWeather span#ws02-4 {
background-position: -306px -478px;
}
dd#todayWeather span#ws02-6 {
background-position: -306px -525px;
}
dd#todayWeather span#ws02-5 {
background-position: -306px -572px;
}
dd#todayWeather span#ws03-1 {
background-position: -306px -619px;
}
dd#todayWeather span#ws03-2 {
background-position: -306px -666px;
}
dd#todayWeather span#ws03-4 {
background-position: -306px -713px;
}
dd#todayWeather span#ws03-6 {
background-position: -306px -760px;
}
dd#todayWeather span#ws03-5 {
background-position: -306px -807px;
}
dd#todayWeather span#ws04-1 {
background-position: -306px -854px;
}
dd#todayWeather span#ws04-2 {
background-position: -306px -901px;
}
dd#todayWeather span#ws04-3 {
background-position: -306px -948px;
}
dd#todayWeather span#ws04-6 {
background-position: -306px -995px;
}
dd#todayWeather span#ws04-5 {
background-position: -306px -1042px;
}
dd#todayWeather span#ws05-1 {
background-position: -306px -1089px;
}
dd#todayWeather span#ws05-2 {
background-position: -459px -337px;
}
dd#todayWeather span#ws05-3 {
background-position: -459px -384px;
}
dd#todayWeather span#ws05-4 {
background-position: -459px -431px;
}
dd#todayWeather span#ws05-6 {
background-position: -459px -478px;
}
dd#todayWeather span#ws06-1 {
background-position: -459px -525px;
}
dd#todayWeather span#ws06-2 {
background-position: -459px -572px;
}
dd#todayWeather span#ws06-3 {
background-position: -459px -619px;
}
dd#todayWeather span#ws06-4 {
background-position: -459px -666px;
}
dd#todayWeather span#ws06-5 {
background-position: -459px -713px;
}

/* furtune icon ------------- */
div.fortune dd#totalFortune span {
display: inline-block;
width: 24px;
height: 24px;
margin: 0;
}
div.fortune dd#totalFortune span.on {
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) -459px -878px no-repeat;
}
div.fortune dd#totalFortune span.off {
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) -493px -878px no-repeat;
}
div.fortune dd#loveFortune span {
display: inline-block;
width: 24px;
height: 24px;
margin: 0;
}
div.fortune dd#loveFortune span.on {
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) -459px -913px no-repeat;
}
div.fortune dd#loveFortune span.off {
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) -493px -913px no-repeat;
}
div.fortune dd#jobFortune span {
display: inline-block;
width: 24px;
height: 24px;
margin: 0;
}
div.fortune dd#jobFortune span.on {
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) -459px -841px no-repeat;
}
div.fortune dd#jobFortune span.off {
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) -493px -841px no-repeat;
}
div.fortune dd#moneyFortune span {
display: inline-block;
width: 24px;
height: 24px;
margin: 0;
}
div.fortune dd#moneyFortune span.on {
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) -459px -807px no-repeat;
}
div.fortune dd#moneyFortune span.off {
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) -493px -807px no-repeat;
}

/* navContents ---------- */
div#navContents {
position: relative;
}
div#navContents h2 {
padding: 5px 5px 4px 15px;
border-right: 1px solid #dcdcdc;
border-left: 1px solid #dcdcdc;
border-top: 1px solid #dcdcdc;
border-top-right-radius: 3px;
border-top-left-radius: 3px;
background: #49a7d6;
}
div#navContents h2 span {
float: left;
width: 5em;
}
div#navContents h2 a#serviceBtn {
float: right;
display: block;
width: 56px;
height: 17px;
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) -58px -101px no-repeat;
text-indent: 100%;
overflow: hidden;
}
div#navContents h2 a#serviceBtn.closeBtn {
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) 0 -101px no-repeat;
}
div#navContents h3 {
padding: 5px 5px 4px 15px;
background: #dae9f1;
color: #6b6b6b;
font-weight: bold;
}
div#navContents div.navBox h2 {
border: none;
border-top-right-radius: 0;
border-top-left-radius: 0;
}

/* pickUp ----------- */
div#pickUp dl.service {
margin: 0;
padding: 6px 12px;
border-bottom: 1px dotted #666666;
}
div#pickUp dl.service.noBdr {
border-bottom: none;
}
div#pickUp dl.service dt {
margin: 0 0 5px;
}
div#pickUp dl.service dd {
margin: 0;
padding: 0;
font-size: 92%;
}

/* allServiceBlock ----------- */
div#allServiceBlock {
display: none;
width: 530px;
padding: 10px 0 10px 20px;
border: 5px solid #49a7d6;
background: #ffffff;
position: absolute;
top: 26px;
left: 1px;
z-index:10;
}
div#allServiceBlock dl {
float: left;
width: 120px;
margin: 0 10px 0 0;
}
div#allServiceBlock dl dt {
margin: 0 0 10px;
padding: 3px;
background: #dae9f1;
color: #000000;
font-weight: bold;
}
div#allServiceBlock dl dd li {
margin: 0 0 12px;
padding: 0 0 0 13px;
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) -525px 0 no-repeat;
font-size: 93%;
}

/* login --------------------------------- */
/* 全体枠 */
#personalizeFrame {
width: 350px;
margin: 0 0 10px;
background-color: #fafafa;
}

#personalizeFrameInner {
width: 350px;
background-position: -22px 0px;
}

#personalize {
padding: 0 0px;
background-position: -853px -0;
}

#personalizeInner {
line-height: 1.4;
border: 1px solid #999999;
border-width: 1px 1px 0 1px;
}

#personalizeBottom {
height: 4px;
background-position: -372px -1px;
}

/* override under winIE6 */
* html #personalizeBottom {
overflow: hidden;
}

#personalize h2 {
display: none;
}

/* アカウント情報（ログイン済） */
#personalize #fixLogin {
padding: 5px;
border-bottom: 1px solid #999999;
}

/* Start clearfix ------------------------------ */
#personalize #fixLogin:after {
display: block;
clear: both;
height: 0;
line-height: 0;
visibility: hidden;
content: ".";
font-size: 0.1em;
}

#personalize #fixLogin {
display: inline-block;
}

/* Hides from Mac-IE \*/
* html #personalize #fixLogin {
height: 1%;
}

#personalize #fixLogin {
display: block;
}

/* End hide from Mac-IE */
/* -------------------------------- end clearfix */
/* レギュラー会員 */
#personalize .regular {
background: #e2e2e2;
}

/* シルバー会員 */
#personalize .silver {
background: #bababa url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) -176px -1345px no-repeat;
}

/* ゴールド会員 */
#personalize .gold {
background: #d9d2a4 url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) -176px -1279px no-repeat;
}

/* プラチナ会員 */
#personalize .platinum {
background: #c0e0f2 url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) -176px -1214px no-repeat;
}

/* ダイヤモンド会員 */
#personalize .diamond {
background: #c0e0f2 url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) -176px -1409px no-repeat;
}

#personalize #fixLogin a {
color: #333333;
}

#personalize #fixLogin a:hover {
color: #bf0000;
}

#personalize #fixLogin #account {
float: left;
width: 232px;
}

#personalize #fixLogin #account span {
display: block;
padding-bottom: 5px;
}

#personalize #fixLogin #account span a {
font-weight: bold;
}

#personalize #fixLogin #logout {
float: right;
width: 100px;
text-align: right;
background-image: none;
background: none;
font-size: 100%;
}

/* アカウント情報（未ログイン）
-----------------------------------------------*/
#personalize #notLogin {
padding: 5px;
border-bottom: 1px solid #999999;
background-color: #e2e2e2;
}

#personalize #notLogin #loginLink a {
color: #bf0000;
font-size: 118%;
font-weight: bold;
}

#personalize #notLogin #loginTxt {
padding: 5px 10px;
}

#personalize #notLogin ul {
padding: 0 10px 0;
}

#personalize #notLogin ul li {
float: left;
padding: 0 1em 0 10px;
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) -532px -280px no-repeat;
}

/* パーソナライズエリア（パネル）
-----------------------------------------------*/
#personalize .panel {
overflow: hidden;
width: 348px;
border-top: 1px solid #ffffff;
border-bottom: 1px solid #999999;
background-color: #eeeeee;
}

#personalize .panel h3 {
float: left;
width: 120px;
line-height: 1.25;
font-weight: normal;
}

#personalize .panel h3 a {
display: block;
width: 120px;
padding: 8px 0 9px 0;
}

#personalize .panel h3 a span {
display: block;
padding-left: 19px;
}

#personalize .panel h3.open a img {
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) -70px -70px no-repeat;
width: 13px;
height: 13px;
float: left;
margin-left: 3px;
margin-top: 2px;
}

#personalize .panel h3.close a img {
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) -83px -70px no-repeat;
width: 13px;
height: 13px;
float: left;
margin-left: 3px;
margin-top: 2px;
}

#personalize .panel p {
float: left;
width: 224px;
line-height: 1.25;
margin: 2px 1px 3px 0;
border: 1px solid #cccccc;
}

#personalize .panel p a {
display: block;
padding: 5px 1px 3px 3px;
color: #333333;
background-color: #ffffff;
text-decoration: none;
}

/* override under winIE6 */
* html #personalize .panel p a {
height: 1%;
}

#personalize .panel p a img {
vertical-align: middle;
}

#personalize .panel p a:hover {
background-color: #f9f8dc;
}

#personalize .panel p a .link {
color: #00329b;
text-decoration: underline;
}

#personalize .panel p a:hover .link {
color: #bf0000;
text-decoration: none;
}

#personalize .panel p a:visited .link {
color: #800080;
}


#personalize .panel p a .pointlink {
color: #00329b;
text-decoration: underline;
font-size: 11px;
}

#personalize .panel p a:hover .pointlink {
color: #bf0000;
text-decoration: none;
}

#personalize .panel p a:visited .pointlink {
color: #800080;
}

/* 楽天ポイントクラブ */
#personalize .panel p .unit {
font-size: 85%;
}

/* メール */
#back_tic_mail1 {
background-position: -799px -80px;
}

#back_tic_mail3 {
background-position: -831px -80px;
}

#personalize .panel p a img.mail {
margin: -3px 5px 0 0;
}

/* override winIE7 */
*:first-child + html #personalize .panel p a img.mail {
margin-top: 0;
}

/* override under winIE6 */
* html #personalize .panel p a img.mail {
margin-top: 0;
}

/* 天気 */
#personalize .panel p a img.weather {
margin: -3px 0 0 5px;
}

/* override winIE7 */
*:first-child + html #personalize .panel p a img.weather {
margin-top: 0;
}

/* override under winIE6 */
* html #personalize .panel p a img.weather {
margin-top: 0;
}

/* パーソナライズエリア枠（共通モジュール）
-----------------------------------------------*/
/* サービスへのリンク（右下位置） */
#personalize .serviceLink {
margin-top: 5px;
padding-top: 5px;
border-top: 1px solid #cccccc;
text-align: right;
}

#personalize .serviceLink img {
vertical-align: middle;
margin-right: 5px;
}

/* 小見出し */
#personalize .subheading {
position: relative;
width: 326px;
padding-bottom: 5px;
}

#personalize .subheading .function {
position: absolute;
top: 0;
right: 0;
}

#personalize .subheading .function img {
margin-right: 3px;
vertical-align: middle;
}

#personalize .subheading span {
font-weight: normal;
}

/* 地域設定 */
#personalize .areaSet {
padding: 5px;
border-top: 1px solid #cccccc;
background-color: #eeeeee;
font-weight: normal;
}

/* メール・ポートフォリオ共通（オープン時・未ログイン）*/
#personalize .serviceLogin {
padding: 5px;
}

#personalize .serviceLogin img {
vertical-align: middle;
margin-right: 5px;
}

#personalize .serviceTxt {
padding: 0 10px;
}

/* 今日の天気 */
#personalize .temperature {
color: #bf0000;
}

/* 設定せずに閉じる */
#personalize .cancel {
margin: 10px 0 5px;
text-align: right;
}

/* 楽天ポイントクラブ（オープン時・ログイン済）
-----------------------------------------------*/
#personalize #pointContents {
padding: 5px 8px;
border-bottom: 1px solid #999999;
background: #FFF;
}

/* ランク・ポイント数 */
#personalize #pointContents #lank {
padding-bottom: 5px;
font-weight: normal;
}

#personalize #pointContents dl dt {
clear: both;
float: left;
width: 160px;
text-align: right;
}

#personalize #pointContents dl dd {
float: right;
width: 166px;
text-align: right;
}

#personalize #pointContents dl dd span {
padding-right: 10px;
}

#personalize #pointContents dl .keepPoint {
padding: 5px 0 0;
border-top: 1px solid #cccccc;
color: #bf0000;
}

#personalize #pointContents dl dd.keepPoint {
font-weight: bold;
}

#personalize #pointContents dl .limitingPoint {
padding: 5px 0;
font-size: 85%;
border-bottom: 1px solid #cccccc;
}

#personalize #pointContents dl .cash {
padding: 5px 0;
border-bottom: 1px solid #cccccc;
}

#personalize #pointContents dl .futureGranted {
padding: 5px 0;
border-bottom: 1px solid #cccccc;
}

/* 新着ポイントキャンペーン */
#personalize #pointContents h4 {
font-weight: bold;
}

/* 楽天ポイントクラブ（オープン時・未ログイン）
-----------------------------------------------*/
#personalize #pointContents .about {
margin: 0 0 1em 0;
}

#personalize #pointContents ul.mainList li {
margin: 0 0 2px;
padding: 0 0 0 13px;
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) -525px 0 no-repeat;
font-size: 93%;
}

#personalize #pointContents p.detailLink {
text-align: right;
}

#personalize #pointContents p.detailLink a {
font-size: 92%;
}

/* utilBox calendar --------------------------------- */
div#balloonCalendar div.infoDetailRe {
width: 184px;
position: relative;
}

div#balloonCalendar div.infoDetail {
text-align: left;
}

div#balloonCalendar div.infoDetailCon {
width: 184px;
}

div#balloonCalendar div.infoDetail .bold {
font-weight: bold !important;
}

/* 共通 infoBar 日付 */
div#balloonCalendar .info span.barCon {
padding-top: 8px;
}

div#balloonCalendar .info span.barCon a {
text-decoration: none;
}

/* カレンダー表示切替ボタン */
div#balloonCalendar div.infoDetailCon div.infoTit {
height: 15px;
position: relative;
}

div#balloonCalendar div.infoDetailCon div.infoTit .link-prev {
width: 16px;
height: 16px;
display: block;
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) -360px -80px no-repeat;
outline: none;
position: absolute;
left: 35px;
top: 0;
}

div#balloonCalendar div.infoDetailCon div.infoTit a.link-today {
width: 80px;
text-indent: -100%;
overflow: hidden;
position: absolute;
left: 51px;
top: 0;
}

div#balloonCalendar div.infoDetailCon div.infoTit .link-next {
width: 16px;
height: 16px;
display: block;
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) -360px -100px no-repeat;
outline: none;
position: absolute;
right: 35px;
top: 0;
}

div#balloonCalendar div.infoBody {
margin: -15px 0 0;
}

div#balloonCalendar div.infoDetailCon div.jcalendar-show {
font-weight: bold;
text-align: center;
vertical-align: middle;
}

div#balloonCalendar div.infoDetailCon div.jcalendar {
width: 118px;
text-align: center;
margin: 0 auto;
padding-top: 7px;
}

div#balloonCalendar div.infoDetailCon div.jcalendar table th,
div#balloonCalendar div.infoDetailCon div.jcalendar table th.weekend {
width: 16px;
border-bottom: #ACA899 1px solid;
font-weight: normal;
}

div#balloonCalendar div.infoDetailCon div.jcalendar table td,
div#balloonCalendar div.infoDetailCon div.jcalendar table td.weekend {
width: 16px;
padding: 1px;
text-align: center;
vertical-align: middle;
}

/* 土曜日 */
div#balloonCalendar div.infoDetailCon div.jcalendar table .Saturday {
color: #0000ff;
}

/* 日曜日・祭日 */
div#balloonCalendar div.infoDetailCon div.jcalendar table .Holiday,
div#balloonCalendar div.infoDetailCon div.jcalendar table .Sunday {
color: #ff0000;
}

/* 今日の日付 */
div#balloonCalendar div.infoDetailCon div.jcalendar table td.today {
background: #FBE694;
border-color: #aaa;
font-weight: bold;
}

/* 他月の日付 */
div#balloonCalendar div.infoDetailCon div.jcalendar table td.grayText {
color: #ACA899;
}

div#balloonCalendar div.infoDetailBottom {
height: 5px;
font-size: 1px;
line-height: 1px;
}

/* 全体枠
-----------------------------------------------*/
#ichiba {
margin: 0 0 10px;
background-color: #fafafa;
}

#ichiba2 {
margin:0;
background-color: #fafafa;
padding: 10px 10px 5px 10px;
}

/* h2
-----------------------------------------------*/
#ichiba h2 {
padding: 5px 5px 0px 2px;
position: relative;
background-position: -1px -480px;
}

#ichiba h2 img {
margin: 0 8px 3px 0;
vertical-align: middle;
background-position: -17px -33px;
}


#ichiba2 .catch li {
position: relative;
background-color: transparent;
border-bottom: none;
border-top: none;
padding: 0;
}

#ashiato_indicator_left {
position: absolute;
top: 0;
float: right;
right: 22px;
}

#ashiato_indicator_right {
position: absolute;
float: right;
top: 0;
right: -28px;
}

#ichiba2 .catch li a {
display: block;
width: 26px;
}

#ashiato_indicator_left a {
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/btn_ashiato_defo.gif) no-repeat;
cursor: pointer;
}

#ashiato_indicator_left a:hover {
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/btn_ashiato_on_left.gif) no-repeat;
cursor: pointer;
}

#ashiato_indicator_right a {
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/btn_ashiato_defo.gif) no-repeat -26px 0;
cursor: pointer;
}

#ashiato_indicator_right a:hover {
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/btn_ashiato_on_right.gif) no-repeat -26px 0;
cursor: pointer;
}

#view_hist {
height: 155px;
margin-top: 5px;
position: relative;
}

#arrow_left {
position: absolute;
left: 0;
top: 0;
}

#arrow_left a {
display: block;
width: 16px;
height: 155px;
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) -419px -100px no-repeat;
overflow: hidden;
cursor: pointer;
}

#arrow_left a:hover {
display: block;
width: 16px;
height: 155px;
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) -434px -100px no-repeat;
cursor: pointer;
}

#arrow_right {
position: absolute;
right: 0;
top: 0;
}

#arrow_right a {
width: 15px;
height: 155px;
display: block;
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) -390px -100px no-repeat;
overflow: hidden;
cursor: pointer;
}

#arrow_right a:hover {
width: 15px;
height: 155px;
display: block;
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) -405px -100px no-repeat;
cursor: pointer;
}

#ichiba2 div.topic {
font-size: 93%;
height: 15px;
margin: 15px 0 0 0;
padding: 10px 0 9px;
overflow: hidden;
}

#ichiba2 div.topic dl {
float: right;
}

#ichiba2 div.topic dt {
display: inline;
}

#ichiba2 div.topic dd {
display: inline;
margin-right: 5px;
}

/* sns ------------------------- */
div#snsBlock {
background: #ffffff;
}

#socialContents {
color: #777777;
margin-bottom: 10px;
border-bottom: 2px solid #335599;
display: none;
}

#socialContents #socialHead {
overflow: hidden;
zoom: 1;
}

#socialContents #socialHead ul {
overflow: hidden;
zoom: 1;
}

#socialContents #socialHead ul li span {
display: block;
height: 22px;
text-indent: -100%;
}

#socialContents #socialHead ul #btnFacebook span.act {
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) 0 -140px no-repeat;
}

#socialContents #socialHead .confirmation {
text-align: center;
}

#socialContents #Lines .login {
height: 22px;
width: 78px;
float: none;
zoom: 1;
}

#socialContents #Lines p.snsLogin {
margin: 13px 0pt 12px;
}

#socialContents #Lines .fbLine .fbLogin p.snsComment {
color: #010000;
margin: 7px;
}

* html #socialContents #Lines .fbLine .fbLogin p.snsComment {
margin: 14px;
}

#socialContents #Lines .twLine .twLogin p.snsComment {
color: #010000;
margin-top: 7px;
}

* html #socialContents #Lines .twLine .twLogin p.snsComment {
margin-top: 14px;
}

#socialContents div.fbLogin p.snsComment {
text-align: center;
}

#socialContents div.fbLogin p.snsComment a.login {
display: inline-block;
width: 78px;
height: 22px;
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) -195px -70px no-repeat;
vertical-align: middle;
margin: -1px 5px 1px 0;
}

#socialContents .timeLineWraper .info {
overflow: hidden;
padding: 7px 11px 7px;
}

#socialContents .timeLineWraper .info .name {
color: #010000;
font-size: 108%;
float: left;
}

#socialContents .timeLineWraper .info .name a {
float: left;
width: 180px;
}

#socialContents .timeLineWraper .info a {
float: right;
color: #010000;
}

#socialContents .timeLineWraper .input {
padding: 0px 0px 9px 11px;
padding-bottom: 7px;
overflow: hidden;
zoom: 1;
}

#socialContents .timeLineWraper .input input {
color: #777777;
padding: 6px 4px 6px 4px;
width: 256px;
float: left;
margin-right: 6px;
}

#socialContents .timeLineWraper .input input.fb {
border: 1px solid #7799bb;
}

#socialContents .timeLineWraper .timeLineLoading {
padding: 0 11px 7px 11px;
overflow: hidden;
zoom: 1;
text-align: center;
height: 200px;
display: none;
}

#socialContents .timeLineWraper .timeLineLoading p {
margin-top: 80px;
}

#socialContents .actionButton {
float: left;
display: block;
width: 56px;
height: 23px;
margin-top: 5px;
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) -213px -100px no-repeat;
text-indent: -9999px;
}

#socialContents .twLine .actionButton {
background-position: -134px -862px;
}

#socialContents .commentCont {
border-top: 1px solid #cccccc;
padding: 7px 11px 7px 11px;
overflow: hidden;
zoom: 1;
}

#socialContents .commentCont .thumb {
float: left;
}

#socialContents .commentCont .comment {
width: 286px;
float: right;
padding-bottom: 8px;
}

#socialContents .commentCont .comment .imgFloat {
float: left;
margin-right: 8px;
margin-bottom: 8px;
}

#socialContents .commentCont .comment .imgBlock {
display: block;
margin-bottom: 8px;
}

#socialContents #fbTimeLine .commentCont p {
font-size: 11px;
line-height: 1.4;
text-align: justify;
text-justify: inter-ideograph;
word-wrap: break-word;
}

#socialContents #twTimeLine .commentCont p {
font-size: 92%;
line-height: 1.4;
text-align: justify;
text-justify: inter-ideograph;
}

#socialContents .commentCont p span.userName {
color: #010000;
font-weight: bold;
padding: 0 8px 0px 0;
display: inline-block;
font-size: 118%;
vertical-align: bottom;
zoom: 1;
}

#socialContents .commentCont .actionList {
font-size: 83%;
clear: both;
overflow: hidden;
text-align: right;
letter-spacing: 0;
zoom: 1;
}

#socialContents .commentCont .twAction {
padding-bottom: 1px;
}

#socialContents .commentCont .actionList li {
padding-left: 15px;
display: inline-block;
}

#socialContents .commentCont .twAction li {
line-height: 1.1;
}

/*------Facebook用-----*/
#socialContents .commentCont .commentAddition {
display: none;
float: right;
padding-top: 8px;
width: 286px;
}

#socialContents .commentCont .commentAddition input {
border: 1px solid #7799BB;
color: #777777;
float: left;
margin-right: 6px;
padding: 6px 4px;
width: 200px;
}

#socialContents .commentCont .commentAddition .commentList {
border-top: 1px solid #CCCCCC;
margin: 8px 0 0 0;
padding: 7px 0 0 0;
overflow: hidden;
}

#socialContents .commentCont .commentAddition .comment {
width: 240px;
padding: 0;
}

#socialContents .commentCont .actionList li.like {
background: none;
}

#socialContents .commentCont .actionList li.com {
background: none;
padding-left: 0px;
}

#socialContents .commentCont .actionList li.likeNum {
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) -815px -371px no-repeat;
padding: 0 0 0 18px;
}

#socialContents .commentCont .actionList li.likeNum a {
padding-right: 5px;
}

#socialContents .commentCont .actionList li.comNum {
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) -815px -405px no-repeat;
padding: 0 0 0 18px;
}

#socialContents .commentCont .actionList li.comNum a {
padding-right: 5px;
}

#socialContents .commentCont .actionList li.share {
background: none;
padding-left: 0px;
}

#socialContents .commentCont .actionList li.ago {
background: none;
padding-left: 0px;
}

#socialContents .commentCont .actionList li a {
color: #777777;
}

#socialContents #birthday {
clear: both;
padding-top: 10px;
}

#socialContents #birthday dl {
font-size: 11px;
}

#socialContents #birthday dl dd {
display: inline-block;
vertical-align: top;
}

#socialContents #birthday dl.today {
margin-bottom: 3px;
}

#socialContents #birthday dl.today dt {
margin: 0 0 3px;
padding: 2px 0 1px 16px;
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) -817px -453px no-repeat;
color: #6078AC;
line-height: 1;
}

#socialContents #birthday dl.today dd {
margin-right: 13px;
margin-bottom: 3px;
line-height: 1;
}

#socialContents #birthday dl.thumb dt {
margin: 0 0 3px;
padding: 2px 0 1px 16px;
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) -817px -453px no-repeat;
color: #6078AC;
line-height: 1;
}

#socialContents #birthday dl dt img {
vertical-align: 0px;
margin-right: 3px;
}

#socialContents #birthday dl dt span a {
color: #777777;
padding-left: 2px;
}

#socialContents #birthday dl.thumb {
padding-top: 0;
overflow: hidden;
zoom: 1;
}

#socialContents #birthday dl dd {
color: #010000;
margin-bottom: 1px;
padding-left: 2px;
}

#socialContents #birthday dl dd a {
color: #010000;
}

#socialContents #birthday dl dd a img {
vertical-align: top;
}

#socialContents #birthday dl.thumb dd {
float: left;
margin-right: 5px;
}

#socialContents #birthday dl.thumb dd.last {
margin-left: 0px;
}

#socialContents #birthday dl dd span {
color: #777777;
margin-left: 5px;
}

#socialContents #birthday p {
text-align: right;
font-size: 11px;
padding-right: 10px;
}

#socialContents #birthday p a {
color: #777777;
}

#socialContents #socialFooter .inner {
	padding: 8px 11px 8px 11px;
	border-top: 1px solid #cccccc;
	overflow: hidden;
}

#socialContents #socialFooter .lastUpdate {
	float: left;
}

#socialContents #socialFooter .lastUpdate a {
	color: #777777;
}

#socialContents #socialFooter .slide {
	float: right;
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) -280px -118px no-repeat;
	padding-left: 18px;
}

#socialContents #socialFooter .close {
	float: right;
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) -280px -78px no-repeat;
	padding-left: 18px;
}

#socialContents #socialFooter .slide a {
	color: #777777;
}

/* Earthquake Notify for PC */
.eqNotifyFlash {
text-align: center;
border-style: solid;
border-width: 3px;
border-color: #D10000;
margin: 3px;
font-size: 14px;
}

.eqNotifyFlash a {
font-weight: bold;
text-decoration: underline;
}

.eqNotifyFlash a img {
border-style: none;
}

.eqNotifyFlashTitle {
border-style: solid;
border-width: 4px;
border-color: #D10000;
background: #D10000;
color: white;
margin-top: -3px;
font-weight: bold;
}

.eqNotifyFlashDetail {
position: relative;
margin: 3px;
padding: 0 125px;
line-height: 18px;
}

#eqNotifyFlashTsunamiRportName {
color: #D10000;
font-weight: bold;
}

#eqNotifyFlashShareTsunami {
display: none;
}

#eqNotifyFlashShareEarthquake {
display: none;
}

.eqNotifyFlashShare {
position: absolute;
top: 0;
right: 0;
height: 18px;
}

.eqNotifyFlashShare a {
text-decoration: none;
}

.eqNotifyFlashShare img.eqNotifyFlashShareFacebookImg {
margin-top: 1px;
vertical-align: top;
}

.eqNotifyFlashShare iframe.twitter-share-button {
width: 67px !important;
}

/* topFooter ------------------------ */
div#topFooter div.foorerServiceLink h2 {
border-bottom: 1px solid #adadad;
font-weight: bold;
}
div#topFooter div.foorerServiceLink div.linkSetBlock {
padding: 10px 5px;
}
div#topFooter div.foorerServiceLink dl {
float: left;
width: 157px;
}
div#topFooter div.foorerServiceLink dl dt {
margin: 0 0 10px 0;
color: #898989;
font-weight: bold;
}
div#topFooter div.foorerServiceLink dl dd {
margin: 3px 5px 10px 0;
}
div#topFooter div.foorerServiceLink dl dd ul.ftList li {
margin: 0 0 12px;
padding: 0 0 0 13px;
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) -525px 0 no-repeat;
font-size: 93%;
}

/* topFooter search ----------- */
div#topFooter div#simpleSearch {
width: 100%;
margin: 10px 0px 0;
}
div#topFooter div#simpleSearch h2 {
display: none;
}
div#topFooter div#simpleSearch form {
padding: 8px;
background: #f1f1f1;
}
div#topFooter div#simpleSearch form input.textArea {
width: 600px;
margin: 0 5px 0 0;
padding: 2px 0;
vertical-align: middle;
}
div#topFooter div#simpleSearch form input.btn {
width: 80px;
height: 27px;
margin: 0 5px 0 0;
border: none;
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) -110px -70px no-repeat;
color: #6b6b6b;
font-weight: bold;
text-indent: 10px;
vertical-align: middle;
}
div#topFooter div#simpleSearch form select {
height: 26px;
vertical-align: middle;
margin: 0 5px 0 0;
}
div#topFooter div#simpleSearch form a {
font-size: 82%;
vertical-align: bottom;
}

/* footerUtility ----------- */
div#topFooter ul#footerUtility {
margin: 15px 0 0;
padding: 15px 10px;
border-top: 1px solid #adadad;
text-align: center;
list-style: none;
}
div#topFooter ul#footerUtility li {
display: inline;
padding: 0 0.5em;
border-left: 1px solid #333333;
}
div#topFooter ul#footerUtility li.start {
border: none;
}
div#topFooter p#copyright {
margin: 0 0 10px;
padding: 10px;
background: #ffffff;
color: #666666;
font-size: 77%;
text-align: center;
line-height: 1.4;
}

/* adblock ------------------------ */
div.adBlock {
margin: 0 0 15px;
}
div.adBlock div.spAdSpace dl {
margin: 0 0 5px;
}
div.adBlock div.spAdSpace dt {
float: left;
width: 50px;
}
div.adBlock div.spAdSpace dd {
padding: 0 0 0 60px;
}
div.adBlock div.spAdSpace dd p {
font-size: 92%;
}
div.adBlock div.spAdSpace dd p.tit {
margin: 0 0 5px;
font-weight: bold;
}


/* specialNews ------------- */
div#specialNews {
margin: 0 0 10px;
border: 1px solid #dcdcdc;
border-radius: 2px;
background: #fafafa;
}
div#specialHead {
	overflow:hidden;
	padding:7px 2px 5px;
	/zoom:1;
	border-top: 3px solid #2D3EBB;
	border-bottom: 1px solid #2D3EBB;
}
div#specialHead .tit {
	float:left;
}
div#specialHead .headline {
	float:right;
	padding: 4px 4px 2px 5px;
	font-size: 90%;
	height:14px;
	margin-top: 1px;
}
div#specialNews div#specialNewsPanel {
margin: 12px 0 0 0;
}
div#specialNews div.specialNewsBlock {
padding: 0 10px;
}
div#specialNews div.specialNewsBlock ul.specialNewslist {
float: right;
width: 270px;
}
div#specialNews div.specialNewsBlock ul.specialNewslist li {
margin: 0 0 7px;
padding: 0 0 0 13px;
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) -525px 0 no-repeat;
font-size: 93%;
}
div#specialNews div.specialNewsBlock ul.specialNewslist li.topNews {
padding: 0;
background: none;
font-weight: bold;
line-height: 1.5;
}
div#specialNews div.specialNewsBlock ul.specialNewslist li span.newIcon {
display: inline-block;
width: 27px;
height: 12px;
margin: 0 0 0 2px;
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) 0 -80px no-repeat;
}
div#specialNews div.specialNewsBlock ul.specialNewslist li span.photoIcon {
display: inline-block;
width: 17px;
height: 12px;
margin: 0 0 0 2px;
background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png) -31px -80px no-repeat;
}
div#specialNews div.specialNewsBlock div.specialNewsRtBox {
float: left;
width: 125px;
}
div#specialNews div.specialNewsBlock div.specialNewsRtBox div.imgSet {
padding: 1px;
border: 1px solid #cccccc;
}
div#specialNews div.specialNewsBlock div.specialNewsRtBox div.imgSet img {
vertical-align: bottom;
}
div#specialNews div.specialNewsBlock div.specialNewsRtBox p.cap {
font-size: 85%;
text-align: left;
line-height: 1;
}

/* luckytop mail function */
#popup_form_mail {
	position:absolute;
	z-index: 100;
	top:176px;
	left:278px;
	border:1px solid #000000;
	text-align:center;
}
#popup_form_mail #mailform {
	margin:0;
	padding:5px;
	width:300px;
	height:420px;
	background:#FFF;
}
#popup_form_mail #lead{
	width:100%;
	font-size:80%;
	font-weight:bold;
}
#popup_form_mail #com{
	width:100%;
	margin-top:20px;
	padding:1px;
	font-size:80%;
	background-color:#000000;
	color:#FFFFFF;
}
#popup_form_mail .box{
	margin-top:5px;
}

#popup_form_mail #notice{
	font-size:70%;
	margin-top:10px;
}

#popup_form_mail #spMailSendErrorString{
	color:#FF0000;
}

/* Luckylot Popup ------------- */
#islot_popup {
	margin: 0;
	position:absolute;
	z-index:100;
	top:5px;
	left:670px;
	font-size:100%;
}

#islot_popup .islot_popupbox{
	padding: 10px 10px 25px 10px;
	height:135px;
	width:255px;
	background-image:url("//image.infoseek.rakuten.co.jp/content/top-ajax/toplot/20131218/popup/luckylot_popup_bg.png");
}

#islot_popup #islot_result{
	text-align:center;
	margin:5px 0 0 0;
	font-size:140%;
	font-weight:bold;
}

#islot_popup .islot_result_hit{
	color:#FF0000;
}

#islot_popup .islot_result_miss{
	color:#3F85BA;
}

#islot_popup #islot_result_comment{
	text-align:center;
	margin:5px 0 0 0;
}

#islot_popup #islot_result_point{
	font-size:110%;
	color:#FF0000;
}

#islot_popup #islot_message{
	text-align:center;
	margin:10px 0 0 0;
}

#islot_popup #islot_twitter{
position:absolute;
top:75px;
left:135px
}

#islot_popup #islot_plus_google{
position:absolute;
top:75px;
left:167px
}

#islot_popup #islot_facebook{
position:absolute;
top:75px;
left:198px
}

#islot_popup #islot_popup_close{
	height:30px;
	width:30px;
	position: absolute;
	top: 0;
	left:245px;
}

#islot_popup #islot_popup_close_button a{
	display: block;
}

#islot_popup #islot_popup_close_button{
	height:30px;
	width:30px;
}

/* Suggest ------------- */
#suggest {
	z-index: 5;
	background:#ffffff none repeat scroll 0 0;
	border:1px solid #c4c4c4;
	cursor:default;
	line-height:18px;
	margin:0;
	position: absolute;
	width:290px;
}
#suggest span.sggstKeyword {
	padding: 2px 0 2px 5px;
}
#suggest .sggstKeyword {
	background:#ffffff none repeat scroll 0 0;
	overflow:hidden;
	font-size:15px;
	padding-left:3px;
	padding-right:3px;
	text-align:left;
	white-space: nowrap;
	float:left;
	width:284px;
}
#suggest .sggstSelect .sggstKeyword {
	background:#3366CC none repeat scroll 0 0;
	color:#ffffff;
	cursor:pointer;
}
#suggest .sggstComment{
	padding: 0 5px;
}
#suggest .sggstComment .sggstCommentbox{
	border-top: 1px dotted #aeaeae;
	background-color:#ffffff;
	color:#808080;
	font-size:12px;
	padding-top: 2px;
	clear:both;
}
#suggest .sggstBetabtn01{
	float: left;
	display: inline;
}
#suggest .sggstBetabtn02{
	float: right;
	display: inline;
	width: 101px;
}
#suggest .sggstHidetext{
	float: left;
	display: inline;
}
#suggest .sggstHideimg {
	display : block ;
	width: 102px;
	height: 0;
	overflow: hidden;
	padding-top:17px;
	cursor : pointer;
}
#suggest .sggstHideimg{
	float: right;
	display: inline;
}
#suggest .betaimg {
	width: 25px;
	height: 18px;
	overflow: hidden;
}
.sggstInputWrap .openSuggest {
	display: block;
	cursor: pointer;
	height: 27px;
	right: -6px;
	position: absolute;
	top: 2px;
	width: 112px;
}
.sggstInputWrap {
	position:relative;
}
#suggest strong {
	font-weight: bold;
	font-style: normal;
}

/* PRBox ------------- */
#prbox {
	margin: 0 0 10px;
	border: 1px solid #dcdcdc;
	background: #fafafa;
}
#prboxline{
	margin:10px 0;
	border-bottom: 1px #e6e6e6 solid;
}

#prbox #prboxEdit {
	padding: 5px 10px 5px 10px;
	line-height:120%;
}
#prbox #prboxEdit a{
	color:#00329b;
}
*:first-child+html #prbox #prboxEdit {
	padding: 10px 10px 5px 10px;
	line-height:120%;
}
#prbox #prboxEdit {
	_padding: 13px 10px 5px 10px;
	_line-height:120%;
}
#prbox #prboxEdit img {
	float: left;
}
#prbox #prboxEdit ul{
	margin-left: 65px;
	margin-bottom: 5px;
}
#prbox #prboxEdit ul li{
margin-bottom:0.3em;
}
#prbox #prboxEdit li.prtitle{
margin-bottom:5px;
margin-top:7px;
font-size:12px;
}

/* PickupContents ------------- */
#pickup_contents {
height: 50px;
margin: 0 0 10px;
}

/* EmergencyMessage -------------- */
div#emergencyMsg {
	vertical-align   : middle;
}
div#emergencyMsg p {
	margin-top       : 15px;
	text-align       : center;
}
/* newsquiz -------------- */
div#sub div#newsquizBlock {
	background: #fafafa;
	border: 1px solid #dcdcdc;
	margin: 0 0 10px;
}
div#sub div#newsquizBlock h2 {
	border-bottom: 1px solid #dcdcdc;
	border-top: 1px solid #565656;
	font-weight: bold;
	padding: 5px 10px;
}
div#sub div#newsquizBlock h2 span {
	font-size: 92%;
	font-weight: normal;
	padding-left: 5px;
}
div#sub div.newsquizContainer {
	padding: 14px;
}
div#sub div.newsquizContainer img {
	display: block;
	margin: 0 auto;
}
div#sub div.newsquizContainer .btnQuiz {
	margin-top: 14px;
}
/* 紫外線・熱中症 CSS --------------*/
.weather-sp {
padding: 5px 0px 5px 5px;
border-top:2px solid #dae9f1;
clear:both;
}

.weather-sp dl {
padding:5px 5px 0;
}

.weather-sp dt {
width:95px;
display: inline-block;
font-weight: bold;
vertical-align: middle;
line-height:21px;
}

.weather-sp dt img {
margin:0 5px 0 0;
vertical-align: middle;
}

.weather-sp dd {
display: inline-block;
}

.weather-sp dl ul {
padding-right:3px;
display: inline-block;
letter-spacing: -0.4em;
}

.weather-sp dl ul li {
width:25px;
margin:0 1px;
border-radius:3px;
display: inline-block;
letter-spacing: 0;
}

.weather-sp dl dd span {
color:#666;
}

.weather-sp dl.uv-data .level1 { background-color: #e8d9ed; }
.weather-sp dl.uv-data .level2 { background-color: #d1b3da; }
.weather-sp dl.uv-data .level3 { background-color: #b98dc8; }
.weather-sp dl.uv-data .level4 { background-color: #a267b5; }
.weather-sp dl.uv-data .level5 { background-color: #8b41a3; }
.weather-sp dl.uv-data .none   { background-color: #ccc; }

.weather-sp dl.heatst-data .level1 { background-color: #facccc; }
.weather-sp dl.heatst-data .level2 { background-color: #f69999; }
.weather-sp dl.heatst-data .level3 { background-color: #f16666; }
.weather-sp dl.heatst-data .level4 { background-color: #ed3333; }
.weather-sp dl.heatst-data .level5 { background-color: #e80000; }
.weather-sp dl.heatst-data .none   { background-color: #ccc; }

.weather-sp .uv-data .icon {
	background: url('https://image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png') no-repeat -495px -948px;
	width:25px;
	height:21px;
	display:inline-block;
	vertical-align: middle;
}

.weather-sp .heatst-data .icon {
	background: url('https://image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v3.png') no-repeat -461px -950px;
	width:25px;
	height:21px;
	display:inline-block;
	vertical-align: middle;
}
.weather-sp dt a:link, .weather-sp dt a:visited {
	color:#000000;
}

div#infoTyphoon {
	display: block;
    border: 5px solid #dae9f1;
    margin-bottom: 8px;
    font-size: 12px;
    background-color: #ffffff;
}
div#infoTyphoon a{
	color:#00329b;
}
#infoTyphoon .typhoonHeader{
	padding: 5px;
	border-bottom: 1px solid #dcdcdc;
}
#infoTyphoon .typhoonHeader p {display: inline-block;width:49%;text-indent: 5px;}
#infoTyphoon .typhoonHeader p:last-child{text-align: right;}
#infoTyphoon .typhoonData{
	padding: 10px;
	border-bottom: 1px solid #dcdcdc;
}
#infoTyphoon .typhoonData .typhoonData_ttl{margin-bottom: 8px;}
#infoTyphoon .typhoonData .typhoonData_ttl strong{
	font-size: 13px;
	font-weight: bold;
	color: #bf0000;
}
#infoTyphoon .typhoonData .typhoonData_ttl span{color: #4a4a4a;}
#infoTyphoon .typhoonData .typhoonData_txt{
	margin: 7px 0 5px;
    color: #4a4a4a;
}
#infoTyphoon .typhoonData .typhoonData_info{
	display: block;
	overflow: hidden;
}
#infoTyphoon .typhoonData .typhoonData_info li{
	float: left;
	margin-top: 5px;
}
#infoTyphoon .typhoonData .typhoonData_info li:nth-child(3n+1){width: 100px;}
#infoTyphoon .typhoonData .typhoonData_info li:nth-child(3n+2){width: 118px;}
#infoTyphoon .typhoonData .typhoonData_info li:nth-child(3n+3){width: 102px;}
#infoTyphoon .typhoonData .typhoonData_info li strong{
	display: inline-block;
	float: left;
	line-height: 14px;
	font-size: 13px;
}
#infoTyphoon .typhoonData .typhoonData_info li:nth-child(1) strong{ width: 35px;}
#infoTyphoon .typhoonData .typhoonData_info li:nth-child(1) p{margin-left: 35px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
#infoTyphoon .typhoonData .typhoonData_info li:nth-child(2) strong{ width: 63px;}
#infoTyphoon .typhoonData .typhoonData_info li:nth-child(2) p{margin-left: 63px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
#infoTyphoon .typhoonData .typhoonData_info li:nth-child(3) strong{ width: 35px;}
#infoTyphoon .typhoonData .typhoonData_info li:nth-child(3) p{margin-left: 35px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
#infoTyphoon .typhoonData .typhoonData_info li:nth-child(4) strong{ width: 47px;}
#infoTyphoon .typhoonData .typhoonData_info li:nth-child(4) p{margin-left: 47px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
#infoTyphoon .typhoonData .typhoonData_info li:nth-child(5) strong{ width: 63px;}
#infoTyphoon .typhoonData .typhoonData_info li:nth-child(5) p{margin-left: 63px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
#infoTyphoon .typhoonData .typhoonData_info li p{color: #4a4a4a;}
#infoTyphoon .typhoonFooter ul {line-height: 24px;}
#infoTyphoon .typhoonFooter ul li {width:49%;text-align: center;display:inline-block;}
#infoTyphoon .typhoonFooter ul li:last-child {border-left:1px solid #dcdcdc;}
.bx-wrapper{position:relative;margin:0 auto 20px;padding:0;*zoom:1;}.bx-wrapper img{max-width:100%;display:block;}.bx-wrapper .bx-viewport{left:-5px;margin:5px;-webkit-transform:translatez(0);-moz-transform:translatez(0);-ms-transform:translatez(0);-o-transform:translatez(0);transform:translatez(0);}.bx-wrapper .bx-pager,.bx-wrapper .bx-controls-auto{position:absolute;bottom:-23px;width:100%;}.bx-wrapper .bx-loading{min-height:50px;background:url(https://image.infoseek.rakuten.co.jp/content/top-ajax/bx_loader.gif) center center no-repeat #fff;height:100%;width:100%;position:absolute;top:0;left:0;z-index:2000;}.bx-wrapper .bx-pager{text-align:center;font-size:.85em;font-family:Arial;font-weight:bold;color:#666;padding-top:0px;}.bx-wrapper .bx-pager .bx-pager-item,.bx-wrapper .bx-controls-auto .bx-controls-auto-item{display:inline-block;*zoom:1;*display:inline;}.bx-wrapper .bx-pager.bx-default-pager a{background:#ccc;text-indent:-9999px;display:block;width:10px;height:10px;margin:0 7px;outline:0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}.bx-wrapper .bx-pager.bx-default-pager a:hover,.bx-wrapper .bx-pager.bx-default-pager a.active{background:#000;}.bx-wrapper .bx-prev:hover{background-position:0 0;}.bx-wrapper .bx-next:hover{background-position:-43px 0;}.bx-wrapper .bx-controls-direction a{}.bx-wrapper .bx-controls-direction a.disabled{display:none;}.bx-wrapper .bx-controls-auto{text-align:center;}.bx-wrapper .bx-controls-auto .bx-start{display:block;text-indent:-9999px;width:10px;height:11px;outline:0;background:url(https://image.infoseek.rakuten.co.jp/content/top-ajax/controls.png) -86px -11px no-repeat;margin:0 3px;}.bx-wrapper .bx-controls-auto .bx-start:hover,.bx-wrapper .bx-controls-auto .bx-start.active{background-position:-86px 0;}.bx-wrapper .bx-controls-auto .bx-stop{display:block;text-indent:-9999px;width:9px;height:11px;outline:0;background:url(https://image.infoseek.rakuten.co.jp/content/top-ajax/controls.png) -86px -44px no-repeat;margin:0 3px;}.bx-wrapper .bx-controls-auto .bx-stop:hover,.bx-wrapper .bx-controls-auto .bx-stop.active{background-position:-86px -33px;}.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager{text-align:left;width:80%;}.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto{right:0;width:35px;}.bx-wrapper .bx-caption{position:absolute;bottom:0;left:0;background:#666\9;background:rgba(80,80,80,0.75);width:100%;}.bx-wrapper .bx-caption span{color:#fff;font-family:Arial;display:block;font-size:.85em;padding:10px;}