@charset "utf-8";

/************************************************************
	Reset default browser CSS.
*************************************************************/
/*html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, table, tbody, tfoot, thead, tr, th, td { border: 0; font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit; outline: 0; vertical-align: baseline; margin: 0; padding: 0;}*/
.hlf div, .hlf span, .hlf applet, .hlf object, .hlf iframe, .hlf h1, .hlf h2, .hlf h3, .hlf h4, .hlf h5, .hlf h6, .hlf p, .hlf blockquote, .hlf pre, .hlf a, .hlf abbr, .hlf acronym, .hlf address, .hlf big, .hlf cite, .hlf code, .hlf del, .hlf dfn, .hlf em, .hlf ins, .hlf kbd, .hlf q, .hlf s, .hlf samp, .hlf small, .hlf strike, .hlf strong, .hlf sub, .hlf sup, .hlf tt, .hlf var, .hlf dl, .hlf dt, .hlf dd, .hlf ol, .hlf ul, .hlf li, .hlf fieldset, .hlf form, .hlf label, .hlf legend, .hlf caption, .hlf table, .hlf tbody, .hlf tfoot, .hlf thead, .hlf tr, .hlf th, .hlf td { border: 0; font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit; outline: 0; vertical-align: baseline; margin: 0; padding: 0;}
.hlf :focus { outline: 0;}
.hlf article, .hlf aside, .hlf details, .hlf figcaption, .hlf figure, footer, header, .hlf hgroup, .hlf menu, nav, .hlf section { display: block;}
.hlf ul{ list-style: none;}
.hlf table { border-collapse: collapse;border-spacing: 0;}
.hlf table { border-collapse: collapse;border-spacing: 0;}
.hlf caption, .hlf th { font-weight: normal;text-align: left;}
.hlf td { font-weight: normal; vertical-align:top;}
.hlf blockquote:before, .hlf blockquote:after,q:before, .hlf q:after { content: "";}
.hlf blockquote, .hlf q { quotes: "" "";}
.hlf a .hlf img { border: 0;}
html{
	font-size: 62.5%; /*10px*/
}
body{
	background :#FFF;
	color: #333;
	font-size: 1.6rem;
	line-height: 1.6;
	word-wrap: break-word;
	/* http://keagelog.blogspot.jp/2013/03/text-size-adjust.html */
	/*-moz-text-size-adjust: none;
	-ms-text-size-adjust: 100%;*/
	-webkit-text-size-adjust: 100%;
	/*text-size-adjust: 100%;*/
}
.hlf{
	font-family: "游ゴシック","Yu Gothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Arial,Helvetica,sans-serif;
}
*html{ background: #fff;}

/*#floatingCartContainer + table > tbody > tr > td > table {
	width:100%!important;
}*/
/*#floatingCartContainer + table > tbody > tr > td > table {
    width: 980!important;
    margin: 0 auto;
}*/
/*#floatingCartContainer + table > tbody > tr > td > table > tbody > tr > td > table > tbody > tr:nth-of-type(2) {
    max-width: 980px;
    margin: 0 auto;
    display: block;
}*/
/************************************************************
	楽天既存ページ用
*************************************************************/
font[size="5"] {
	font-weight:bold;
}
/*買い物カゴボタンカスタマイズ*/
/*div#rakutenLimitedId_aroundCart input.rCartBtn,
div#rakutenLimitedId_aroundCart input.rCartBtn[type="submit"],
div#rakutenLimitedId_aroundCart button.new-cart-button,
div#rakutenLimitedId_aroundCart input.rCartBtnHover,
div#rakutenLimitedId_aroundCart input.rCartBtnHover[type="submit"]  {
	background: url(http://image.rakuten.co.jp/sensya/cabinet/cart_btn.jpg) 0 ; margin-bottom: 10px; width: 287px; height: 60px; border-radius: 0px !important; display:  }
div#rakutenLimitedId_aroundCart input.rCartBtnHover{
    filter:alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}*/
div#rakutenLimitedId_aroundCart button.cart-button ,
div#rakutenLimitedId_aroundCart button.new-cart-button {
	width: 190px !important;
    height: 50px !important;
}
#contentsTable .floatingCartPurchaseButtonsContainer:after {
	display:block;
	content:" ";
}
/*スーパーセール用*/
iframe.headerIframe {
	margin-bottom:5px;
}
/*コンテンツ幅謎の右余白を削除*/
/*#contentsTable > tbody > tr:nth-of-type(2) > td:nth-of-type(4) {
    display: none;
}*/
/************************************************************
	Clearfix
*************************************************************/
#wrapper:after { content:""; display: table; clear: both;}
#wrapper { zoom: 1;}
.clearfix:after { content: " "; display: block; clear: both; height: 0; visibility: hidden;}
.clearfix { display: inline-table; min-height: 1%;}
* html .clearfix { height: 1%;}
.clearfix { display: block;}

/************************************************************
	Font Awesome
*************************************************************/
.famr:before {
	margin-right: 1rem;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.faml:after {
	margin-left: 1rem;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.fanm:before {
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/************************************************************
	Link
*************************************************************/
a {
	margin: 0;
	padding: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
	color: #1d3994;
	text-decoration: none;
	transition-property: color;
	transition-duration: 0.1s;
}
a:hover,
a:active {
	outline: none;
	color: #999;
	text-decoration: none;

}
a:hover img:not(.op) {
	opacity: 0.75;
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	-ms-filter: "alpha( opacity=75 )";
	-moz-transition: 0.2s ease-in-out;
	-webkit-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
    -webkit-backface-visibility: hidden; /* 追加 */
    backface-visibility: hidden; /* 追加 */
	/* Firefox Bug */
	background: #FFF;
	/* IE8 Bug */
	display /*\**/:inline-block\9;
	zoom /*\**/: 1\9;
}
a.tel {
	text-decoration:none;
}

/************************************************************
	Button
*************************************************************/
/*.btn{
	display:inline-block;
	margin:10 auto;	
	background:#C00;
	box-shadow: 3px 3px 0px 0px rgba(153,0,0,1);
	-webkit-box-shadow: 3px 3px 0px 0px rgba(153,0,0,1);
	-moz-box-shadow: 3px 3px 0px 0px rgba(153,0,0,1);
  	color:#fff;
    padding: 1rem 0;
	border-radius:3px; 
    -webkit-border-radius:3px;
    -moz-border-radius:3px;	
    width: 300px;;
    font-size: 16px;
    text-align: center;
	box-sizing: border-box;
	transition-property: background, color;
	transition-duration: 0.3s;
}
body .btn {
	margin:0 auto 10rem;
	padding: 2rem 0;
	display: block;
    width: 80%;
    max-width: 500px;
    font-size: 2.5rem;
    font-weight: bold;
}
.btn:after {
    font-size: 2rem;
	vertical-align: middle;
	content: url(http://www.rakuten.ne.jp/gold/sensya/img/common/icon-arrow.png);
    vertical-align: middle;
}
.btn:hover{
	background:#FFB9B9;
	color:#000;
	text-decoration:none;
}
	@media only screen and (max-width: 767px){
		body .btn {
			margin: 0 auto 2rem;
			font-size: 1.8rem;
		}
	}*/


/************************************************************
	タイポグラフィ
*************************************************************/

/************************************************************
	共通部分
*************************************************************/
.inner {
	width:1000px;
	margin:0 auto;
}
#contents {
    margin-bottom: 10rem;
}
#contents #sidebar {
	width:250px;
}
#contents main {
}
/************************************************************
	header
*************************************************************/
header {
	margin:0 auto 2rem;
    text-align: left;
}

/*売れ筋商品*/
header .topSelling {
    font-size: 1.2rem;
    background: #F8F8F8;
    border-bottom: 1px solid #EFEFEF;
    padding: 0.5rem 0;
    box-sizing: border-box;
}
header .topSelling ul {
    width: 982px;
    margin: 1rem auto;
}
header .topSelling ul li {
    display: inline;
    font-size: 1.2rem;
    font-weight: bold;
    margin-right: 2rem;
}
header .topSelling ul li span {
    background: #C00;
    color: #FFF;
    padding: 1rem 2rem;
}
header .topSelling ul li a {
    color: #0E3091;
}
header .topSelling ul li a:hover {
	text-decoration:underline;

}
/*店舗情報*/
header .topArea {
    margin: 0 auto 1.5rem;
}
header .topArea img.hdLogo {
	float:left;
}
header .topArea img.hdInfo {
	float:right;
}

/*検索エリア*/
header .searchArea {
    margin: 0 auto 1.5rem;
}
header .searchAreaForm {
	width:730px;
    float: left;
}
header .searchAreaForm span {
	line-height:3.3rem;
	height:3.3rem;
	font-weight:bold;
	color:#0D3192;
	font-size:1.3rem;
    float: left;
}
header .searchAreaForm form {
    float: right;
}
header .searchAreaForm form input[type="text"] {
	line-height:3.3rem;
    height: 3.3rem;
    float: left;
    box-sizing: border-box;
    border-radius: 0.5rem 0 0 0.5rem;
    border: 1px solid #9FACD3;
    border-right: none;
	padding:0 1rem;
    width: 625px;
}
header .searchAreaForm form button[type="submit"] {
	line-height:3.3rem;
    height: 3.3rem;
    float: left;
    border: 1px solid;
    box-sizing: border-box;
    background: none;
    border-radius: 0 0.5rem  0.5rem 0;
    border: 1px solid #9FACD3;
    border-left: none;
	cursor:pointer;
	padding:0 1rem;
    font-size: 1.8rem;
}
header .searchAreaForm form button[type="submit"] > img {
    vertical-align: text-top;
}
header .shipping {
	width:225px;
    float: right;
}

/*バナーエリア*/
header .bnrArea {
    margin: 0 auto;
}
header .bnrArea > ul > li {
	float:left;
}
header .bnrArea > ul > li > img {
	cursor:inherit;
}
header .bnrArea > ul > li:not(:last-of-type){
}
header .bnrArea > ul > li a img{
	display:block;
}
header .bnrAreaL {
	margin-bottom:1rem;
}
header .bnrAreaL > li:not(:last-of-type){
    margin-right: 1.5rem;
}
header .bnrAreaS > li {
	position:relative;
    float: left;
}
header .bnrAreaS > li:not(:last-of-type){
    margin-right: 1.28rem;
}

/*子階層*/
header .bnrAreaS .child {
	opacity:0;
	visibility:hidden;
	position:absolute;
    top: 6.5rem;
    left: 0;
    width: 210px;
	background:#FFF;
	border:1px solid #0E3091;
	transition-property: opacity top;
	transition-duration: 0.2s;
    z-index: 100;
}
header .bnrAreaS > li:hover ul.child {
	opacity:1;
	visibility:visible;
    top: 6rem;
}
header .bnrAreaS .child:before {
	content:"";
	width: 0;
	height: 0;
	border-left: 0.5rem solid transparent;
	border-right: 0.5rem solid transparent;
	border-bottom: 1rem solid #0E3091;
    position: absolute;
    top: -1rem;
    left: 5.4rem;
}
header .bnrAreaS > li:nth-of-type(n+7) ul.child {
    left: auto;
	right:0
}
header .bnrAreaS > li:nth-of-type(n+7) ul.child:before {
    left: auto;
    right: 5.4rem;
}
header .bnrAreaS .child > li {
	font-weight:bold;
	font-size:1.4rem;
	color:#FFF;
}
header .bnrAreaS .child > li:not(:last-of-type) {
	border-bottom:1px solid #0E3091;
}

/*孫階層*/
header .bnrAreaS .grandchild > li {
	font-weight:bold;
	color:#FFF;
	border-bottom:1px solid #0E3091;
}
header .bnrAreaS .grandchild > li:last-of-type {
	border-bottom:none;
}
header .bnrAreaS .grandchild > li > a {
    padding: 0.5rem 0.5rem 0.5rem 1.5rem;
    display: block;
    font-size: 1.3rem;
    text-indent: -1.6rem;
    margin-left: 1.6rem;
}
header .bnrAreaS .grandchild > li:not(.category-title) a:before {
	content: url(http://www.rakuten.ne.jp/gold/sensya/img/common/icon-arrow.png);
	margin-right: 0.5rem;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
}
header .bnrAreaS .grandchild > li > a:hover {
	color:#FFB200;
	background:none;
}
header .bnrAreaS .grandchild > li > a:hover:before {
	content: url(http://www.rakuten.ne.jp/gold/sensya/img/common/icon-arrow_hover01.png);
}
/************************************************************
	nav#global
*************************************************************/
nav#global {
	background:#0E3091;
	height:60px;
	margin-bottom:1.5rem;
}
nav#global > ul {
    width: 1000px;
    margin: 0 auto;
}
nav#global > ul > li {
	position:relative;
	border-left:1px solid #FFF;
    float: left;
    height: 6rem;
}
nav#global > ul > li:first-of-type {
	border-left:none;
}
nav#global > ul > li > img {
	cursor:inherit;
    padding-left: 2.5px;
}
nav#global > ul > li:last-of-type {
	/*border-right:1px solid #FFF;*/
}

/*子階層*/
nav#global ul.child {
	opacity:0;
	visibility:hidden;
	position:absolute;
    top: 6.5rem;
    left: 0;
    width: 300px;
	border:3px solid #0E3091;
	transition-property: opacity top;
	transition-duration: 0.2s;
    z-index: 100;
}
nav#global > ul > li:hover ul.child {
	opacity:1;
	visibility:visible;
    top: 6rem;
}
nav#global ul.child:before {
	content:"";
	width: 0;
	height: 0;
	border-left: 0.5rem solid transparent;
	border-right: 0.5rem solid transparent;
	border-bottom: 1rem solid #FFF;
    position: absolute;
    top: -1rem;
    left: 5.4rem;
}
nav#global li:nth-of-type(n+7) ul.child {
    left: auto;
	right:0
}
nav#global li:nth-of-type(n+7) ul.child:before {
    left: auto;
    right: 5.4rem;
}
nav#global ul.child > li {
	font-weight:bold;
	font-size:1.4rem;
	color:#FFF;
}
nav#global ul.child > li:not(:last-of-type) {
	border-bottom:2px solid #0E3091;
}

/*孫階層*/
nav#global ul.grandchild {
}
nav#global ul.grandchild.coating {
	background:#FEF0CD;
}
nav#global ul.grandchild.basic {
	background:#E6EDF3;
}
nav#global ul.grandchild.special {
	background:#CFD6E9;
}
nav#global ul.grandchild > li {
	font-weight:bold;
	color:#FFF;
}
nav#global ul.grandchild > li.category-title {
	padding:1rem;
}
nav#global ul.grandchild > li.category-title + li {
    padding-top: 1rem;
}
nav#global ul.grandchild > li:last-of-type {
    padding-bottom: 1rem;
}
nav#global ul.grandchild.coating > li.category-title {
	background:#FFB200;
}
nav#global ul.grandchild.basic > li.category-title {
	background:#7DA9C2;
}
nav#global ul.grandchild.special > li.category-title {
    color: #FFF;
    background: #0E3091;
}
nav#global ul.grandchild > li > a {
    padding: 0.5rem 0.5rem 0.5rem 1.5rem;
    display: block;
    font-size: 1.3rem;
}
nav#global ul.grandchild > li:not(.category-title) a:before {
	content: url(http://www.rakuten.ne.jp/gold/sensya/img/common/icon-arrow.png);
	margin-right: 0.5rem;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
}
nav#global ul.grandchild > li > a:hover:before {
	content: url(http://www.rakuten.ne.jp/gold/sensya/img/common/icon-arrow_hover02.png);
}
nav#global ul.grandchild > li > a:hover {
	color:#FFF;
}
nav#global ul.grandchild.coating > li > a:hover {
	background:#FFD166;
}
nav#global ul.grandchild.basic > li > a:hover {
	background:#B1CBDA;
}
nav#global ul.grandchild.special > li > a:hover {
	color:#FFF;
	background:#0E3091;
}

/************************************************************
	nav#sub
*************************************************************/
nav#sub {
	margin-bottom:1rem;
}
nav#sub ul {
	text-align:right;
    width: 840px;
    float: left;
}
nav#sub ul li {
	font-size:1.2rem;
	display:inline;
}
nav#sub ul li:before {
	content:" | ";
}
nav#sub ul li:last-of-type:after {
	content:" | ";
}
nav#sub ul li a {
}
nav#sub .notice {
    float: right;
    width: 200px;
    background: #C00;
    text-align: center;
    border-radius: 0.5rem;
    margin: 4px 0 0 10px;
}
nav#sub .notice a {
    color: #FFF;
    font-size: 1.2rem;
    display: block;
}

/************************************************************
	nav#sideNav
*************************************************************/
nav#sideNav {
}
nav#sideNav > ul {
    margin: 0 auto;
}
nav#sideNav > ul > li {
}
nav#sideNav > ul > li > span {
	position:relative;
    display: block;
    width: 100%;
    background: #0E3091;
    color: #FFF;
    font-weight: bold;
    text-align: right;
    padding: 0.7rem 2rem;
    box-sizing: border-box;
}
nav#sideNav > ul > li > span:before {
    position: absolute;
    left: 1rem;
    top: 50%;
    margin-top: -18px;
}
nav#sideNav > ul > li:nth-of-type(1) > span:before {content:url(http://www.rakuten.ne.jp/gold/sensya/img/common/side-nav01.png);}
nav#sideNav > ul > li:nth-of-type(2) > span:before {content:url(http://www.rakuten.ne.jp/gold/sensya/img/common/side-nav02.png);}
nav#sideNav > ul > li:nth-of-type(3) > span:before {content:url(http://www.rakuten.ne.jp/gold/sensya/img/common/side-nav03.png);}
nav#sideNav > ul > li:nth-of-type(4) > span:before {content:url(http://www.rakuten.ne.jp/gold/sensya/img/common/side-nav05.png);}
nav#sideNav > ul > li:nth-of-type(5) > span:before {content:url(http://www.rakuten.ne.jp/gold/sensya/img/common/side-nav04.png);}
nav#sideNav > ul > li:nth-of-type(6) > span:before {content:url(http://www.rakuten.ne.jp/gold/sensya/img/common/side-nav06.png);}
nav#sideNav > ul > li:nth-of-type(7) > span:before {content:url(http://www.rakuten.ne.jp/gold/sensya/img/common/side-nav07.png);}
nav#sideNav > ul > li:nth-of-type(8) > span:before {content:url(http://www.rakuten.ne.jp/gold/sensya/img/common/side-nav08.png);}

/*子階層*/
nav#sideNav ul.child {
	border:1px solid #0E3091;
    border: 1px solid #0E3091;
    margin: 0.5rem 0 2rem;
}
nav#sideNav ul.child > li {
	font-weight:bold;
	font-size:0;
	color:#FFF;
}

/*孫階層*/
nav#sideNav ul.grandchild {
	font-size:1.4rem;
}
nav#sideNav ul.grandchild.coating {
	background:#FEF0CD;
}
nav#sideNav ul.grandchild.basic {
	background:#E6EDF3;
}
nav#sideNav ul.grandchild.special {
	background:#CFD6E9;
}
nav#sideNav ul.grandchild > li {
	font-weight:bold;
	color:#FFF;
}
nav#sideNav ul.grandchild > li.category-title {
    padding: 0.5rem 1rem;
}
nav#sideNav ul.grandchild > li.category-title + li {
    padding-top: 1rem;
}
nav#sideNav ul.grandchild > li:last-of-type {
    padding-bottom: 1rem;
}
nav#sideNav ul.grandchild.coating > li.category-title {
	background:#FFB200;
}
nav#sideNav ul.grandchild.basic > li.category-title {
	background:#7DA9C2;
}
nav#sideNav ul.grandchild.special > li.category-title {
    color: #FFF;
    background: #0E3091;
}
nav#sideNav ul.grandchild > li > a {
    padding: 0.5rem 0.5rem 0.5rem 1.5rem;
    display: block;
    font-size: 1.3rem;
}
nav#sideNav ul.grandchild > li:not(.category-title) a:before {
	content: url(http://www.rakuten.ne.jp/gold/sensya/img/common/icon-arrow.png);
	margin-right: 0.5rem;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
}
nav#sideNav ul.grandchild > li > a:hover:before {
	content: url(http://www.rakuten.ne.jp/gold/sensya/img/common/icon-arrow_hover02.png);
}
nav#sideNav ul.grandchild > li > a:hover {
	color:#FFF;
}
nav#sideNav ul.grandchild.coating > li > a:hover {
	background:#FFD166;
}
nav#sideNav ul.grandchild.basic > li > a:hover {
	background:#B1CBDA;
}
nav#sideNav ul.grandchild.special > li > a:hover {
	color:#FFF;
	background:#0E3091;
}

/************************************************************
	contents
*************************************************************/
#sidebar {
    width: 250px;
}
#sidebar > a {
	display:block;
}
#contents #sidebar > a img {
	display:block;
}
#sidebar .bnr {
	margin-bottom:2rem;
}
#sidebar aside {
	margin-bottom:2rem;
}
#sidebar aside h2 {
    width: 100%;
    background: #0E3091;
    color: #FFF;
    font-weight: bold;
    padding: 0.5rem 2rem;
    box-sizing: border-box;
}
#sidebar aside ul {
    border: 1px solid #0E3091;
    padding: 1rem 0;
}
#sidebar aside ul li {
}
#sidebar aside ul li a {
    padding: 0.5rem 0.5rem 0.5rem 1.5rem;
    display: block;
    font-size: 1.3rem;
	font-weight:bold;
}
#sidebar aside ul li a:before {
    content: "\f054";
    margin-right: 0.5rem;
}

#sidebar aside.media dl {
	padding:1rem;
}
#sidebar aside.media dl dt {
	float:left;
	width:75px;
}
#sidebar aside.media dl dd {
	float:right;
	width:140px;
	font-size:1.3rem;
}

#sidebar aside.consultation {
	position:relative;
}
#sidebar aside.consultation a p {
    position: absolute;
    bottom: 100px;
    left: 2rem;
}
#sidebar aside.consultation a img {
    position: absolute;
    bottom: 20px;
    left: 15px;
}
#sidebar aside.consultation p a {
    text-decoration: underline;
    color: #3300FF;
}
#sidebar aside.support ul:nth-of-type(1) {
	border-bottom:none;
}
#sidebar aside.info a img {
    display: block;
    margin: 1rem auto;
}
/************************************************************
	footer
*************************************************************/
footer.hlf {
	background:#F1F2F7;
	font-size:1.3rem;
    text-align: left;
}
footer.hlf a {
	text-decoration:underline;
	color:#3300FF;
}
footer.hlf h1 {
    font-size: 1.4rem;
    color: #0D3091;
    border-top: 2px solid;
    border-bottom: 1px solid;
    font-weight: bold;
    padding: 0.5rem 1rem;
    margin-bottom: 2rem;
}
footer.hlf h2 {
    background: #0E3091;
    color: #FFF;
    font-size: 1.3rem;
    padding: 0.5rem 1rem;
    font-weight: bold;
}
footer.hlf .inner {
    padding: 4rem 1.5rem;
    margin: 0 auto;
    box-sizing: border-box;
}

/*firstColumn*/

footer.hlf .firstColumn {
    margin-bottom: 4rem;
}
.firstColumn > section {
    width: 475px;
}
.firstColumn > section.ranking {
	float:left;
}
.firstColumn > section.ranking iframe {
    width: 100%;
    height: 350px;
}
.firstColumn > section.newItem {
	float:right;
}
.firstColumn > section.newItem ul {
}
.firstColumn > section.newItem ul li {
	margin-bottom:1rem
}
.firstColumn > section.newItem ul li a {
}
.firstColumn > section.newItem ul li a img {
    display: block;
}

/*secondColumn*/

.secondColumn > section {
}
.secondColumn > section > section {
    width: 475px;
	margin-bottom:2rem;
}
.secondColumn > section > section:nth-of-type(1) {
	float:left;
}
.secondColumn > section > section:nth-of-type(2) {
	float:right;
}
.secondColumn > section > section > div {
    background: #FFF;
	padding:2rem;
}
.secondColumn > section > section p {
	margin-bottom:1rem
}

/*各項目*/

footer div.order {
	height:280px;
}
footer div.businessDay {
	height:280px;
}
footer div.businessDay span {
    background: #0E3091;
    width: 3rem;
    height: 2rem;
    display: inline-block;
    border-radius: 0.3rem;
    margin-right: 0.5rem;
    vertical-align: middle;
}
footer div.businessDay iframe {
    width: 100%;
    height: 270px;
}
footer div.shippingFee {
	height:370px;
	margin-bottom:2rem;
}
footer div.shippingFee table th ,
footer div.shippingFee table td { 
    border: 1px solid #0E3091;
	border-collapse:collapse;
    padding: 0.5rem;
}
footer div.shippingFee table tr:nth-of-type(1) {
	background:#CFD6E9;
}
footer div.shippingFee table tr:nth-of-type(1) th {
	text-align:center;
}
footer div.change {
	height:105px;
	margin-bottom:2rem;
}
footer div.delivery {
	height:160px;
	margin-bottom:2rem;
}
footer div.delivery dl { 
	margin-bottom:1rem
}
footer div.delivery dl dt ,
footer div.delivery dl dd { 
    padding: 0.5rem;
	vertical-align:middle;
}
footer div.delivery dl dt {
    border: 2px solid #0E3091;
    color: #0E3091;
    text-align: center;
    font-weight: bold;
    width: 110px;
    font-size: 1.8rem;
    line-height: 1.2;
	float:left;
    padding: 1rem 0.5rem;
}
footer div.delivery dl dd {
	float:right;
    width: 290px;
}
footer div.payment {
	height:370px;
    margin-bottom: 2rem;
}
footer div.payment ul li {
    margin-bottom: 1rem;
	font-weight:bold;
}
footer div.payment ul li:before {
	content:"・"
}
footer div.payment ul img {
    margin-bottom: 2rem;
}
footer div.mailmagazine {
	height:155px;
}
/*footer div.affiliate {
	height:180px;
}
footer div.mobile { 
	height:220px;
	margin-bottom:2rem;
	position:relative;
}
footer div.mobile img {
	position:absolute;
	right:2rem;
	bottom:2rem; 
}
footer div.adoption {
	height:395px;
}*/
footer div.privacy {
    height: 480px;
    margin-bottom: 2rem;
}
footer div.ban {
    padding: 0!important;
}
footer div.ban p {
    display: block;
    background: #F6F3EE;
    color: #0e3091;
    padding: 1rem;
    margin: 1rem 0;
    border: 2px solid #0e3091;
    font-weight: bold;
    font-size: 1.6rem;
}

/************************************************************
	top
*************************************************************/
#mainNav {
    display: block;
    margin: 0.7rem auto;
    padding: 0rem;
    box-sizing: border-box;
}
#mainNav td.pad10 {
	padding:1rem;
}

/************************************************************
	category
*************************************************************/
#catNav {
    display: block;
    margin: 0.7rem auto;
    padding: 0rem;
    box-sizing: border-box;
}
.catNavInner {
    padding: 1rem;
}

/************************************************************
	item
*************************************************************/
td.floatingCartPurchaseButtonsContainer:after {
	content:"転売目的でのご購入は一切お断りしております。";
	display:block;
	background:#F6F3EE;
	color:#C00;
	padding:0.5rem;
	text-align:center;
	/* border-radius:3rem; */
	margin:1rem 0;
	border:2px solid #C00;
	font-weight:bold;
}
