/*-------------------------
COMMON
--------------------------*/
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

a:visited{text-decoration:none;}
a:active{text-decoration:none;}
a img{border:0;opacity:1;filter:alpha(opacity=100);}
a:hover img{border:0; opacity:0.7; filter:alpha(opacity=70);}

/*-------------------------
HEADER
--------------------------*/
#header img a{ border:0; }
#header{ width:980px; }
#header div.catchcopy{
	text-align:right;
	color:#666;
	font-size:13px;
	margin:0 0 5px 0;
}
#header h1{ margin:0; padding:0; }
#header h2{ margin:0; padding:0; margin-bottom:5px; }
#header h3{ margin:0; padding:0; }
#header h4{ margin:0; padding:0; }

#header div.season_message{ text-align:center; }

#header div.menu{ margin-bottom:10px; }
#header div.menu ul{ margin:0; padding:0; list-style-type:none; }
#header div.menu ul li{ margin:0; padding:0; float:left;}

#header div.pool{
	margin-bottom:10px;
	padding:0;
	height:62px;
	width:980px;
	overflow:hidden;
}
#header div.pool ul{
	width:990px; /* intended overflow  */
	margin:0;
	padding:0;
}
#header div.pool ul li{
	float:left;
	display:block;
	margin-right:10px;
	/*background-color:red;*/
}

#header div.nexttimesale{
	background-image:url(https://www.rakuten.ne.jp/gold/hitline/top/images/ban-nexttimesale.jpg);
	background-repeat:no-repeat;
	background-position:0 0;
	width:485px;
	height:62px;
	position:relative;
	font-family:"ＭＳ Ｐゴシック", "MS PGothic";
}
#header div.nexttimesale b{
	position:absolute;
	display:block;
	width:150px;
	left:335px;
	color:white;
	font-size:12px;
	text-align:center;
	margin-top:8px;
	line-height:1.2em;
}
#header div.nexttimesale b big{
	font-size:14px;
	display:block;
	margin:3px 0;
	color:yellow;
}
#header div.nexttimesale a{
	display:block;
	height:62px;
	width:485px;
	text-decoration:none;
}

/*-------------------------
MAIN
--------------------------*/
div.main{
	width:760px;
}
div.main h2{
	margin:0;
	padding:0;
}
.item_desc {
    width: 650px;
    display: block;
}

.item_desc img {
max-width: 640px;
}

/*-------------------------
BANNER 375x200
--------------------------*/
div.main div.banners{
	margin-bottom:10px;
    margin-top: 15px;
}
div.main div.banners div.left{
	float:left;
	width:375px;
}
div.main div.banners div.right{
	float:right;
	width:375px;
}
div.main div.banners div img{
	/* width:375px; */
}
div.variations{
	min-width:756px;
}
div.variations iframe{
	width: 100%;
	border: 0;
	height: 300px;
}
/*-------------------------
BANNER 760x100
--------------------------*/
div.main div.banner{
	margin-bottom:10px;
}

#menu{
	width:190px;
}
#menu div.search{
	background-image:url(https://www.rakuten.ne.jp/gold/hitline/top/images/search-bg.png);
	background-repeat:repeat-x;
	background-position:left bottom;
	text-align:center;
	padding:10px 0;
	border-bottom:1px solid #ddd;
}
#menu div.search div.title{
	text-align:center;
}
#menu div.search form{
	margin:0;
	padding:0;
}
#menu div.search input.text{
	width:90%;
	margin:0 auto;
	margin:10px 0;
}
#menu div.search input.submit{
	width:90%;
}
#menu div.banner{
	text-align:center;
	margin-bottom:20px;
}

/*-------------------------
休み
--------------------------*/

.centering table {
  margin: auto !important;
}

.centering {
  text-align:center;
}

/*----------------------------------------------------------------
1. Common
----------------------------------------------------------------*/

/*----------------------------------------------------------------
2. Header
----------------------------------------------------------------*/


/*----------------------------------------------------------------
3. Left Side
----------------------------------------------------------------*/

/*----------------------------------------------------------------
4. Right Side
----------------------------------------------------------------*/

/*----------------------------------------------------------------
5. Main Contents
----------------------------------------------------------------*/




/*----------------------------------------------------------------
6. Footer
----------------------------------------------------------------*/

div.footer{
	width:980px;
	background-image:url(https://image.rakuten.co.jp/hitline/cabinet/top/ft01.gif);
	background-repeat:repeat-y;
	background-position:top center;
	margin:0 auto;
	overflow:hidden;
}
div.footer::before{
	content:"";
	display:block;
	background-image:url(https://image.rakuten.co.jp/hitline/cabinet/top/ft00.gif);
	background-repeat:no-repeat;
	background-position:left top;
	width:100%;
	height:40px;
}
div.footer::after{
	content:"";
	display:block;
	background-image:url(https://image.rakuten.co.jp/hitline/cabinet/top/ft02.gif);
	background-repeat:no-repeat;
	background-position:left top;
	width:100%;
	height:34px;
}

div.footer div.container{
	padding:0 20px 10px 20px;
	box-sizing:border-box;
	font-size:13px;
	overflow:hidden;
}
div.footer div.column{
	width:49%;
	float:left;
	margin-right:2%;
}
div.footer div.column:last-child{
	margin:0;
}
div.footer div.column .unit{
	margin-bottom:15px;
}
div.footer div.column h1{
	margin:0;
	margin-bottom:5px;
	padding:0;
	display:block;
	background-image:url(https://www.rakuten.ne.jp/gold/hitline/images/icon-mouse.jpg);
	background-repeat:no-repeat;
	background-position:left top;
	padding-left:45px;
	font-size:14px;
	line-height:27px;
	height:27px;
	color:#0301c4;
}
div.footer div.column u{
	color:red;
	text-decoration:none;
}
div.footer div.column b{
	color:blue;
	font-weight:normal;
}
div.footer div.column b.bold{
	color:red;
	font-weight:bolder;
}
div.footer div.wide-banner{
	text-align:center;
}
div.footer div.wide-banner img{
	display:block;
	margin:0 auto;
}


/*----------------------------------------------------------------
7. other
----------------------------------------------------------------*/

.menubanner {
    text-align: center;
    margin-top: -20px;
    margin-bottom: -10px;
    list-style: none;
}


/*--
.menubanner li {
  float:left;
  margin:5px
}
--*/

.banner {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
