@charset "euc-jp";


/*[floating navi]
-----------------------------------------*/
#flaotingHeader{
  background:#FFFFFF;
  border-bottom: 1px solid #999999;
  width:100%;
  position:fixed;
  top:0;
  left:0;
  z-index:18888;
  display:none;
  min-width:950px;
  font-size:82%;
}
#flaotingHeader .speace {
	padding: 0 20px;
	max-width:1200px;
	margin:0 auto;
}
#flaotingHeader .miniSerach{
  padding:0;
  position:relative;
}

#flaotingHeader .searchInputCmn{
	margin-right: 540px;
/*	float: left;
	width: 50%;
	padding-right: 10px;*/
}
#flaotingHeader .searchLogo {
	position: absolute;
	left: 0px;
	top:0px;
}

#flaotingHeader .searchLogo a{
  display: block;
  width: 168px;
  height: 44px;
  overflow: hidden;
  z-index: 9999;
  background-position: 0 0px;
  background: url(/campaign/point-up/marathon/20190511eddfda/_pc/img/top/header_txt01.png) no-repeat top center;
}

#flaotingHeader .searchLogo a:hover{
	display:block;
	height:44px;
	background-position:0 -44px;
}


#flaotingHeader .searchInputCont{
	position: absolute;
	left: 180px;
	right: 476px;
  /*position:relative;
  padding-left: 29px;*/
}

.sggstInputWrap {
	position:relative;
	width:100%;
}



#flaotingHeader .searchInputCont .inn {
    position: relative;
    width: 100%;
}
#flaotingHeader .searchInput{
  width: 99%;
  margin: 9px 0 5px;
  padding: 4px 0 4px 10px;
  font-size:1.1em;
}


#flaotingHeader .ritHidSearch{
  float: right;
  width: 450px;
  text-align: left;
}


#flaotingHeader .searchBtn {
	width: 56px;
	height: 24px;
	margin-top:10px;
	margin-right:10px;
	float: left;
	background:url(/campaign/point-up/marathon/20190511eddfda/_pc/img/common/ssFloatingNavi/btn_search.gif) no-repeat 0px 0px;
	border: none;
}

#flaotingHeader .searchBtn:hover {
	background:url(/campaign/point-up/marathon/20190511eddfda/_pc/img/common/ssFloatingNavi/btn_search.gif) no-repeat 0px -24px;
}


#flaotingHeader .ritHidSearch .rightSearchTxt {
	padding-left: 7px;
	padding-top:2px;
	padding-right:3px;
	text-align:center;
	color:#ffffff;
}
#flaotingHeader .ritHidSearch .rightSearchTxt a{
	color: #ffffff;
	text-decoration: underline;
	padding-right: 5px;
}

/*下層*/

#scroll-conf{
	position:relative;
	z-index: 8000;
	/zoom:1;
}

#Header .headerBanner {
	position: relative;
}

.main-area {
	/*cursor: pointer;
	_cursor: hand;*/
	width:196px;
	height:44px;
	position:relative;
	float:left;
}

.main-area .g-navi {
    position: relative;
    text-align: left;
	margin:0 9px;
    z-index: 200;
	/zoom:1;
}

.headerBanner .g-navi a {
	display: block;
	width: 100%;
	height: 100%;
}
.headerBanner .g-navi > li {
    position: relative;
	vertical-align: top;
    display: inline-block;
	/display: inline !important;
	/zoom: 1;
}

.navi-block {
	position: relative;
    height: 44px;
	overflow: hidden;
}

/* デフォルト */
.menu01 {
    background: url(https://r.r10s.jp/evt/event/campaign/point-up/marathon/20161105/_pc/img/cmn/header/header_txt02.gif) no-repeat top;
	width:180px !important;
		/* ie7 */
    *zoom: expression(
        this.runtimeStyle.zoom='1',
        this.insertBefore(
            document.createElement('span'),
            this.childNodes[0]
        ).className='menuBtnBefore',
        this.appendChild(
            document.createElement('span')
        ).className='menuBtnAfter'
    );
}



/* hover & active */
.menu01.active {
    background-position: 0 -44px;
	height:50px;
}


.menu01.active:after,
.menu01.active .menuBtnAfter {
	content: '';
	position: absolute;
	top: 36px;
	left: 61px;
	display: block;
	width: 15px;
	height: 9px;
    background: url(https://r.r10s.jp/evt/event/campaign/point-up/marathon/20161105/_pc/img/cmn/header/arrow_top.gif) no-repeat top;
	z-index:9999;
	zoom:1;
}

#Header .submenu-area {
	position: relative;
	margin: 0 auto;
	width: 950px;
}

#Header .submenu {
	display: none;
	position: absolute;
	width: 950px;
	/*padding-top: 3px;*/
	top: 44px;
	/*left: -1px;*/
	*top: 0px;
}

.submenu-area .menuArrow{
	position: relative;
	z-index:10;
	overflow: hidden;
    height: 0px;
	background-color: #edece8;
}

.submenu-area .submenu .menuContents {
	position: relative;
	height: 100%;
	padding: 21px 0px 21px 44px;
	background-color: #f6f6f6;
	border:1px solid #bf0000;
	z-index:1;
	font-size:12px;
}

.submenu-area{
	text-align: left;
}



.submenu-area .menuContents h3 {
	color:#313131;
	font-weight:bold;
	font-size:120%;
}



/*特集ページ一覧*/

.submenu li {
	margin-bottom:7px;
}




.submenu .special01 .floatingThumbImg,
.submenu .special02 .floatingThumbImg,
.submenu .special03 .floatingThumbImg,
.submenu .special04 .floatingThumbImg,
.submenu .special05 .floatingThumbImg {
  padding: 0 5px;
}

.submenu .floatingThumbImg {
  display: inline-block;
  vertical-align: middle;
}

.submenu ul li a{
  display: block;
  padding: 5px 0;
}

.submenu ul li a:hover{
	background:#ffffff;
}


.submenu ul li span {
  display: inline-block;
  vertical-align: middle;
}

.submenu ul li a:hover span {
	text-decoration:underline;
}

.submenu .special01,
.submenu .special02,
.submenu .special03,
.submenu .special04,
.submenu .special05 {
	display: inline-block;
	vertical-align: top;
	/display:inline !important;
	/zoom:1;

}

.submenu .special01{width: 210px; padding-right:10px;}
.submenu .special02{width: 210px; padding-right:10px;}
.submenu .special03{width:210px; padding-right:10px;}
.submenu .special04{width:210px; padding-right:10px;}
 .submenu .special05{width:210px;}

.submenu .subTtl {
	padding:3px 0 3px 6px;
	color: #FFFFFF;
	background: #5d7d4b;
	font-size: 15px;
}

.submenu .subTtl_mini {
	padding:3px 0 3px 6px;
	color: #FFFFFF;
	background: #5d7d4b;
	font-size: 15px;
}

.okaimonoArea { 
  width: 355px;
  position: relative;
  float: left;
}

.okaimonoArea ul {
	margin-top:;
}


.okaimonoArea .kaimono, 
.okaimonoArea .coupon,
.okaimonoArea .okiniiri,
.okaimonoArea .eturan,
.okaimonoArea .buy {
	display: inline-block;
	vertical-align: top;
	/display:inline !important;
	/zoom:1;
	width:68px;
	height:44px;
}



.okaimonoArea .kaimono a, 
.okaimonoArea .coupon a,
.okaimonoArea .okiniiri a,
.okaimonoArea .eturan a,
.okaimonoArea .buy a{
	background:url(https://r.r10s.jp/evt/event/campaign/point-up/marathon/20161105/_pc/img/cmn/header/header_okaimono.gif) no-repeat left;
	display:block;
	width:68px;
	height:44px;
}
.okaimonoArea .kaimono a:hover,
.okaimonoArea .coupon a:hover, 
.okaimonoArea .okiniiri a:hover,
.okaimonoArea .eturan a:hover,
.okaimonoArea .buy a:hover{
	height:44px;
}



.okaimonoArea .kaimono a { background-position:0 -44px;} 
.okaimonoArea .coupon a { background-position:-68px -44px;}
.okaimonoArea .okiniiri a { background-position:-136px -44px;}
.okaimonoArea .eturan a { background-position:-204px -44px;}
.okaimonoArea .buy a { background-position:-272px -44px;}



.okaimonoArea .kaimono a:hover { background-position:0 0;} 
.okaimonoArea .coupon a:hover { background-position:-68px 0;}
.okaimonoArea .okiniiri a:hover { background-position:-136px 0;}
.okaimonoArea .eturan a:hover { background-position:-204px 0;}
.okaimonoArea .buy a:hover { background-position:-272px 0;}