@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#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: 6px 1px;
  border-bottom: 1px solid #969696;
}
div#gheader div#ghTop div.topInner span {
  float: left;
  width: 35em;
  padding: 0 0 0 10px;
}
div#gheader div#ghTop div.topInner a {
  color: #33617a;
}
div#gheader div#ghTop div.topInner div.ghLink {
  float: right;
  width: 18em;
  padding: 0 10px 0 0;
  text-align: right;
}
div#gheader div#ghTop div.topInner div.ghLink a {
  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#ghBody {
  margin: 12px 0 0;
}
div#gheader div#ghBody div#logo {
  float: left;
  display: inline;
  width: 134px;
  height: 59px;
  margin: 8px 20px 0;
  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: 59px;
  margin: 0 auto;
  text-indent: -100%;
  overflow: hidden;
}
div#gheader div#searchBox {
  display: inline-block;
  width: 581px;
  vertical-align: top;
  margin-top: 8px;
}
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;
}
/* 20130917 */
div#gheader div#searchBox div.ghSearchForm div.inputBlock {
  display: inline-block;
  width: 571px;
  padding: 5px;
  background: #bee3f5;
}
div#gheader div#searchBox div#rakuOkuSearch div.inputBlock{
  width: 616px;
}
/* 20130917 */
div#gheader div#searchBox div.ghSearchForm input.ghInput {
  width: 464px;
  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 8px;
  border: none;
  background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v2.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 10px 184px;
}
div#gheader ul#cptext li {
  display: inline-block;
  padding: 0 20px 0 0;
}
div#gheader ul#cptext li a {
  font-size: 95%;
}

/* 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: 11px 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:10px;
}

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

/* main ------------------------------ */
/* topNews ------------- */
div#topNews {
  margin: 0 0 10px;
  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: 13px 10px;
  position: relative;
}
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 12px;
  padding: 0 0 0 10px;
  background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v2.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_v2.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_v2.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;
	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: 100%;
	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;
	font-size: 85%;
	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: 13px;
}
div#topNews div.newsBlock p.newsListLink a {
  padding: 0 5px 0 0;
  font-size: 85%;
}

/* womanNews ------------- */
div#womanNews {
	margin: 0 0 10px;
	border: 1px solid #dcdcdc;
	border-radius: 2px;
	background: #fafafa;
}

div#womanNews h2 {
	padding: 5px 16px;
	border-top: 3px solid #f98bbe;
	border-bottom: 1px solid #f98bbe;
	background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v2.png) -523px -57px no-repeat;
}

div#womanNews h2 a {
	color: #000000;
	font-weight: bold;
}

div#womanNews 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#womanNews div.womanBlock {
	padding: 10px 10px 0;
}

div#womanNews div.womanBlock ul.womanNewslist {
	float: right;
	width: 272px;
}

div#womanNews div.womanBlock ul.womanNewslist li {
	margin: 7px 0 0 0;
	padding: 0 0 0 13px;
	background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v2.png) -525px 0 no-repeat;
}

div#womanNews div.womanBlock ul.womanNewslist li.topNews {
	padding: 0;
	background: none;
	font-weight: bold;
	line-height: 1.5;
	margin-top: -2px;
}

div#womanNews div.womanBlock div.womanRtBox {
	float: left;
	width: 120px;
}

div#womanNews div.womanBlock div.womanRtBox div.imgSet {
	display: table;
	background: #E0E0E0;
	border: 1px solid #D0D0D0;
	width: 120px;
	height: 133px;
	font-size: 0;
	line-height: 100%;
	table-layout:fixed;
}

div#womanNews div.womanBlock div.womanRtBox div.imgSet a {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

div#womanNews div.womanBlock div.womanRtBox p.cap {
	font-size: 85%;
	text-align: left;
	line-height: 1;
}

div#womanNews div.womanBlock div.womanRtBox div.imgSet img {
	max-width: 120px;
	max-height: 133px;
}

div#womanNews .rank {
	clear: both;
	border-bottom: 1px solid #F98BBE;
	margin-bottom: 15px;
	padding: 15px 0 15px 0;
}

div#womanNews .rank li {
	margin-top: 10px;
	padding-left: 25px;
	min-height: 16px;
	height: auto!important;
	height: 16px;
}

div#womanNews .rank .rank1 {
	background: url(//image.infoseek.rakuten.co.jp/content/top/bg_rank1.gif) 0 50% no-repeat;
}

div#womanNews .rank .rank2 {
	background: url(//image.infoseek.rakuten.co.jp/content/top/bg_rank2.gif) 0 50% no-repeat;
}

div#womanNews .rank .rank3 {
	background: url(//image.infoseek.rakuten.co.jp/content/top/bg_rank3.gif) 0 50% no-repeat;
}

div#womanNews .rank .rank4 {
	background: url(//image.infoseek.rakuten.co.jp/content/top/bg_rank4.gif) 0 50% no-repeat;
}

div#womanNews .rank .rank5 {
	background: url(//image.infoseek.rakuten.co.jp/content/top/bg_rank5.gif) 0 50% no-repeat;
}

div#womanNews .snap ul {
	margin-top: 10px;
}

div#womanNews .snap li {
	float: left;
	width: 195px;
}

div#womanNews .snap li a {
	display: block;
}

div#womanNews .snap li.last {
	float: right;
}

div#womanNews .snap .figure {
	float: left;
}

div#womanNews .snap .title,
div#womanNews .snap .text {
	display: block;
	margin-left: 76px;
	font-size: 10px;
}

div#womanNews .snap .title {
	font-weight: bold;
}

div#womanNews p.womanSiteLink {
	padding: 10px;
	font-size: 85%;
	text-align: right;
}
div#womanNews p.womanSiteLink a {
	padding: 0 5px 0 0;
}
div#womanNews .snap .title, div#womanNews .snap .text {
  margin-bottom: 3px;
}

/* socialNews ------------- */
div#socialNews {
  margin: 0 0 10px;
  border: 1px solid #dcdcdc;
  border-radius: 2px;
  background: #fafafa;
}
div#socialNews h2 {
  padding: 5px 16px;
  border-top: 3px solid #128d84;
  border-bottom: 1px solid #128d84;
  background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v2.png) -523px -57px no-repeat;
  font-weight: bold;
}
div#socialNews h2 a {
  color: #000000;
}
div#socialNews div#socialBlock {
  padding: 10px;
}
div#socialNews div#socialBlock ul.socialNewslist {
  float: left;
  width: 200px;
}
div#socialNews div#socialBlock ul.socialNewslist li {
  margin: 0 0 12px;
  padding: 0 0 0 13px;
  background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v2.png) -525px 0 no-repeat;
  font-size: 93%;
}
div#socialNews p.socialListLink {
  padding: 0 10px 10px;
  font-size: 85%;
  text-align: right;
}
div#socialNews p.socialListLink span {
  float: left;
  margin-left: 10px;
}
div#socialNews p.socialListLink a {
  padding: 0 5px 0 0;
}

/* 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;
}

/* ichibaBlock ------------- */
div#ichibaBlock{
  background: #fafafa;
  border: 1px solid #dcdcdc;
  border-radius: 2px;
  margin: 0 0 10px;
}
div#ichibaBlock h2 a{
  background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v2.png) -520px -90px no-repeat;
  border-bottom: 1px solid #be0000;
  border-top: 3px solid #be0000;
  color: black;
  display: block;
  font-weight: bold;
  padding: 8px 14px 6px 124px;
}

div#ichibaBlock div.ichibaBox{
  padding: 10px 10px 5px;
}
div#ichibaBlock div.ichibaBox h3{
  background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v2.png) -530px -143px no-repeat;
  font-weight: bold;
  margin: 0 0 6px;
  padding: 0 0 0 15px;
}
div#ichibaBlock ul.ichibaLinks{
  display: inline-block;
  zoom: 1;
}
div#ichibaBlock ul.ichibaLinks li{
  background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v2.png) no-repeat scroll -525px 0 rgba(0, 0, 0, 0);
  margin: 0 0 8px;
  padding: 0 0 0 13px;
}
div#ichibaBlock ul.ichibaLinks li a{
}
/* ichiba form */
div#ichibaBlock div.ichibaBox form{
  margin: 0;
  padding: 0;
}
div#ichibaBlock div.ichibaBox .ichibaForm{
  background-color: #ddd;
  margin-bottom: 5px;
  padding: 5px;
}
div#ichibaBlock div.ichibaBox .ichibaForm .ichibaFormBtn{
  background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/ichiba_btn.png) left -156px no-repeat;
  border: none;
  color: #fff;
  cursor: pointer;
  font-weight: bold;
  height: 22px;
  padding: 0;
  width: 80px;
}
div#ichibaBlock div.ichibaBox .ichibaForm input[type="text"]{
  background-color: #FFF;
  border: none;
  height: 22px;
  padding-left: 5px;
  width: 305px;
}
div#ichibaBlock div.ichibaBox .ichibaForm input::-webkit-input-placeholder{
  color: #999;
  font-weight: normal;
}
div#ichibaBlock div.ichibaBox .ichibaForm input:-ms-input-placeholder{
  color: #999;
  font-weight: normal;
}
div#ichibaBlock div.ichibaBox .ichibaForm input::-moz-placeholder{
  color: #999;
  font-weight: normal;
}
/* ichiba slide */
div#ichibaslide01{
  display: none;
  padding: 0 2px;
}
div#ichibaBlock div.ichibaBox .bx-controls-direction{
  font-size: 93%;
  position: relative;
}
div#ichibaBlock div.ichibaBox a.bx-prev{
  background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/ichiba_btn.png) left top no-repeat;
  display: block;
  height: 18px;
  left: 65px;
  position: absolute;
  text-align: center;
  top: 0px;
  width: 54px;
}
div#ichibaBlock div.ichibaBox a.bx-prev:hover{
  background-position: left -18px;
  text-decoration: none;
}
div#ichibaBlock div.ichibaBox a.bx-prev span{
  display: block;
  padding: 1px 0 0 10px;
}
div#ichibaBlock div.ichibaBox a.bx-next{
  background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/ichiba_btn.png) -54px top no-repeat;
  display: block;
  height: 18px;
  position: absolute;
  right: 65px;
  text-align: center;
  top: 0px;
  width: 54px;
}
div#ichibaBlock div.ichibaBox a.bx-next:hover{
  background-position: -54px -18px;
  text-decoration: none;
}
div#ichibaBlock div.ichibaBox a.bx-next span{
  display: block;
  padding: 1px 10px 0 0;
}
.bx-start{
  display: none;
}
.bx-stop{
  display: none;
}
div#ichibaBlock div#ichibaslide01 ul{
  font-size: 93%;
}
div#ichibaBlock div#ichibaslide01 ul li{
  border-top: 1px solid #ccc;
  padding: 5px 0;
}
div#ichibaBlock div#ichibaslide01 ul li:first-child{
  border-top: none;
}
div#ichibaBlock div#ichibaslide01 ul li div.ichibaInBox{
  display: inline-block;
  padding-left: 1px;
  vertical-align: top;
  width: 65px;
}
div#ichibaBlock div#ichibaslide01 ul li div.ichibaInBox img{
  vertical-align: bottom;
}
div#ichibaBlock div#ichibaslide01 ul li div.ichibaInTxt{
  display: inline-block;
  line-height: 1.5em;
  width: 320px;
  zoom: 1;
}
div#ichibaBlock div#ichibaslide01 ul li div.ichibaInTxt span.ichibaTit{
  color: #000;
  display: block;
  float: left;
  width: 225px;
}
div#ichibaBlock div#ichibaslide01 ul li div.ichibaInTxt span.ichibaCont{
  display: block;
  clear: both;
}
/* ichiba bn */
div#ichibaBlock ul.ichibaBnr{
  clear: both;
  padding: 20px 2px 5px 2px;
}
div#ichibaBlock ul.ichibaBnr li{
  height: 65px;
  width: 210px;
}
div#ichibaBlock ul.ichibaBnr li + li{
  float: none;
  margin-left: 209px;
}
div#ichibaBlock ul.ichibaBnr li img{
  height: auto;
  width: 195px;
}
/* ichiba rireki */
div#ichibaBlock div.ichibaCheckedBox{
  padding: 0;
}
div#ichibaBlock div.ichibaCheckedBox h3{
  background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v2.png) -530px -143px no-repeat;
  font-weight: bold;
  margin: 0 0 6px;
  padding: 0 0 0 15px;
}
#ichiba2 #arrow_left a{
  background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/ichiba_btn.png) 0px -36px no-repeat;
  cursor: pointer;
  display: block;
  height: 120px;
  overflow: hidden;
  width: 14px;
}
#ichiba2 #arrow_left a:hover{
  background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/ichiba_btn.png) -14px -36px no-repeat;
  cursor: pointer;
  display: block;
  height: 120px;
  width: 14px;
}
#ichiba2 #arrow_right a{
  background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/ichiba_btn.png) -28px -36px no-repeat;
  cursor: pointer;
  display: block;
  height: 120px;
  overflow: hidden;
  width: 14px;
}
#ichiba2 #arrow_right a:hover{
  background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/ichiba_btn.png) -42px -36px no-repeat;
  cursor: pointer;
  display: block;
  height: 120px;
  width: 14px;
}
#ichiba2 #view_hist{
  height: 105px;
}

/* 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_v2.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_v2.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_v2.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_v2.png) 0 -80px no-repeat;
  display: inline-block;
  height: 12px;
  margin: 0 0 0 2px;
  width: 27px;
}

/* kaiketsuQA -------- */
div#kaiketsuQA {
  margin: 0 0 20px;
  border: 1px solid #dcdcdc;
  border-radius: 2px;
  background: #fafafa;
}
div#kaiketsuQA h2 {
  padding: 5px 16px;
  border-top: 3px solid #8b8b8b;
  border-bottom: 1px solid #8b8b8b;
  background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v2.png) -523px -57px no-repeat;
  font-weight: bold;
}
div#kaiketsuQA h2 a {
  color: #000000;
}
div#kaiketsuQA div.kaiketsuBlock {
  padding: 10px 10px 5px;
}
div#kaiketsuQA div.kaiketsuBlock li {
  margin: 0 0 12px;
  padding: 0 0 0 13px;
  background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v2.png) -525px 0 no-repeat;
  font-size: 93%;
}
div#kaiketsuQA p.kaiketsuLink {
  padding: 0 10px 10px;
  font-size: 85%;
  text-align: right;
}
div#kaiketsuQA p.kaiketsuLink a {
  padding: 0 5px 0 0;
}

/* sub --------------------------------- */
/* login -------- */
div#sub div#login {
  margin: 11px 0 10px;
}

/* 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_v2.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_v2.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 h2 {
  padding: 5px 16px;
  border-top: 1px solid #565656;
  border-bottom: 1px solid #dcdcdc;
  font-weight: bold;
}
div#sub div#voteBlock div.voteWrap {
  padding: 8px;
}
div#sub div#voteBlock p.question {
  padding: 0 0 4px;
  border-bottom: none;
}

/* recipeBlock -------- */
div#sub div#recipeBlock {
  margin: 0 0 10px;
  border-top: 1px solid #000000;
  border-right: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
  border-left: 1px solid #dcdcdc;
  background: #fafafa;
}
div#sub div#recipeBlock h2 {
  padding: 5px 16px;
  border-bottom: 1px solid #dcdcdc;
}
div#sub div#recipeBlock h2 span.logo {
  display: inline-block;
  width: 90px;
  height: 18px;
  background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v2.png) -530px -177px no-repeat;
  vertical-align: bottom;
}
div#sub div#recipeBlock h2 span.date {
  display: inline-block;
  padding: 0 0 0 10px;
  font-weight: bold;
  color: #000000;
  line-height: 18px;
}
div#sub div#recipeBlock div.recipeContents {
  padding: 8px;
}
div#sub div#recipeBlock div.recipeContents h3 {
  margin: 0 0 10px;
  background: #e1e1e1;
  color: #424242;
}
div#sub div#recipeBlock div.recipeContents a {
  color: #333333;
}
div#sub div#recipeBlock div.todayRecipeBox {
  width: 158px;
  display: inline-block;
  text-align: center;
  vertical-align: top;
}
div#sub div#recipeBlock div.todayRecipeBox h3 {
  padding: 2px 0;
}
div#sub div#recipeBlock div.todayRecipeBox p {
  color: #685333;
  text-align: center;
  padding: 0 10px;
}
div#sub div#recipeBlock div.popRecipeBox {
  width: 158px;
  display: inline-block;
  vertical-align: top;
}
div#sub div#recipeBlock div.popRecipeBox h3 {
  padding: 2px 0;
  text-align: center;
}
div#sub div#recipeBlock div.popRecipeBox div.popBox {
  margin: 0 0 10px;
}
div#sub div#recipeBlock div.popRecipeBox div.popBox div.popularRecipeImg {
  width: 49px;
  height: 49px;
  float: left;
  text-align: center;
}
div#sub div#recipeBlock div.popRecipeBox div.popCap {
  padding: 0 0 0 57px;
}
div#sub div#recipeBlock div.popRecipeBox div.popCap p.tit {
  color: #685333;
}
div#sub div#recipeBlock div#recipeCategory {
  width: 318px;
  margin-top: 5px;
}
div#sub div#recipeBlock div#recipeCategory h3 {
  padding: 2px 0 2px 20px;
}
div#sub div#recipeBlock div#recipeCategory ul li {
  float: left;
  padding: 0 10px;
  margin-bottom: 2px;
  border-right: 1px solid #bbbbbb;
}
div#sub div#recipeBlock div#recipeCategory ul li.last {
  border: 0;
}
div#sub div#recipeBlock div#recipeCategory ul li a {
  color: #685333;
}
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_v2.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 10px;
}

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: 10px;
}

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

div#utilBox .weather .title,
div#utilBox .fortune .title {
	float: left;
}

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{
  position: absolute;
  right: 0;
  display: inline-block;
   top: 55px;
}
#serviceLink .serviceLinkArea{
  margin-right: 14px;
}
#serviceLink .serviceLinkArea li{
  float: left;
  width: 40px;
  margin-left: 36px;
}
#serviceLink .serviceLinkArea li:first-child{margin-left: 0px;}
#serviceLink .serviceLinkArea li img{margin-bottom: 2px;}
#serviceLink .serviceLinkArea li span{display: block;}
#serviceLink .serviceLinkArea > li span{color: #00329b;}
#serviceLink .serviceLinkArea > li:hover{
  text-decoration: underline;
  cursor: pointer;
}
#serviceLink .serviceLinkArea li a{
  display: block;
  overflow: hidden;
}
#serviceLink #serviceMailHover{
  position: absolute;
  z-index: 10;
  top: 49px;
  left: -38px;
  padding: 18px 0 3px;
}
#serviceLink #serviceMailHover ul{
  position: relative;
  width: 113px;
  border-left: 1px solid #7f7f7f;
  border-right: 1px solid #7f7f7f;
}
#serviceLink #serviceMailHover ul::before,
#serviceLink #serviceMailHover ul::after{
  content: "";
  position: absolute;
  left: -1px;
  display: block;
  width: 115px;
  background-repeat: no-repeat;
}
#serviceLink #serviceMailHover ul::before{
  top: -8px;
  height: 8px;
  background-image: url(//image.infoseek.rakuten.co.jp/content/top/search_right/service-link_box-top.png);
}
#serviceLink #serviceMailHover ul::after{
  bottom: -3px;
  height: 3px;
  background-image: url(//image.infoseek.rakuten.co.jp/content/top/search_right/service-link_box-btm.png);
}
#serviceLink #serviceMailHover ul li{
  display: table;
  width: 100%;
  height: 30px;
  border-top: 1px solid #dcdcdc;
}
#serviceLink #serviceMailHover ul li a{
  display: table-cell;
  padding: 4px 0;
  padding-left: 12px;
  vertical-align: middle;
  background-color: #ffffff;
}
#serviceLink #serviceMailHover ul li:first-child{
  border-top: 0;
}
#serviceLink #serviceMailHover ul li:first-child a{
  padding-top: 0;
}
#serviceLink #serviceMailHover ul li.last a{
  padding-bottom: 2px;
}

/* 空と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: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_v2.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_v2.png) -459px -878px no-repeat;
}
div.fortune dd#totalFortune span.off {
  background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v2.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_v2.png) -459px -913px no-repeat;
}
div.fortune dd#loveFortune span.off {
  background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v2.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_v2.png) -459px -841px no-repeat;
}
div.fortune dd#jobFortune span.off {
  background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v2.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_v2.png) -459px -807px no-repeat;
}
div.fortune dd#moneyFortune span.off {
  background: url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v2.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_v2.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_v2.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_v2.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_v2.png) -176px -1345px no-repeat;
}

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

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

/* ダイヤモンド会員 */
#personalize .diamond {
  background: #c0e0f2 url(//image.infoseek.rakuten.co.jp/content/top-ajax/sprite_is_v2.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_v2.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_v2.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_v2.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_v2.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_v2.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_v2.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 {
}

#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_v2.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_v2.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_v2.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_v2.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_v2.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_v2.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_v2.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_v2.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_v2.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_v2.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_v2.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_v2.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_v2.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_v2.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_v2.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_v2.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_v2.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_v2.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:hover {
}
#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 .openSuggest:hover {
}
.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 h2 {
    padding: 5px 10px;
    border-top: 1px solid #565656;
    border-bottom: 1px solid #dcdcdc;
    font-weight: bold;
}
#prbox h2 img {
    margin: 0 5px 0 0;
    vertical-align: middle;
    background-position: -739px -151px;
}
#prbox #prboxEdit {
    padding: 5px 10px 5px 10px;
    line-height:120%;
}
*: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;
}
