 @charset "utf-8";

/* ↓[★]の指定は、仕様にあわせて適宜調整(不要時は削除)ください */
/*========================== template調整 ==========================*/
/* ★02_01_AD:RILBL（IE6,7 リード無し時のアキをツメる調整） 
   ★03_01_AD:RIMBL（IE6,7 リード無し時のアキ調整） */
#template #main .specialGift .modLead,
#template #main .alsoRecommend .modLead {*margin-top:-20px;}

/* 08_01_RSS:ランキング3位*3（画像とテキストのアキをヒラく調整） */
#template #main .rank_product img {padding:2px 10px 5px 0;}

/* ★18_01_AD:RNK3広告（IE6,7 見出し無し時のアキをツメる調整） */
#template #main .rnk3_3 {*margin-top:-20px;}

/* ★18_01_AD:RNK3広告（IE6,7 リード無し時のアキをツメる調整） */
#template #main .rnk3_3 .label_text {display:none;}

/* ★18_01_AD:RNK3広告（薄背景色の時のリンク色調整） */
#template #main .rnk3_3 .rnk3_1 .storename a:link {color: #0000ee !important ;}
#template #main .rnk3_3 .rnk3_1 .storename a:visited {color: #551A8B !important;}

/* 13_01_API（セール強調表示 sale_disp=2 使用時の表示崩れを調整） */
#template #main .itemresearchofflrg .label {text-indent:0px !important ;}


/* ↓デザインにあわせて適宜調整ください */
/*============================= FOOTER =============================*/
#fooler_link{width:950px;margin:0 auto;}
#fooler_link .fooler_link{background:#fff;margin:0;padding:10px 0;text-align:center;}
#fooler_link .fooler_link li{display:inline;margin:0 10px 0 0;padding:0 10px 0 0;background:url(http://i.yimg.jp/images/sh/blog/common/img/vline.gif) no-repeat right 45%;}
#fooler_link .fooler_link li.top{margin:0;padding:0;background:none;}

#FooterContainer{background:#fff !important;}
#FooterContainer.line{padding:10px 0 0;border-top:1px solid #cccccc;}
.privacy{padding:0 0 0.75em;}


/* ↓削除不可↓ */
/*============================= ワンサープ =============================*/
.mdSearchPad {
    margin: 30px auto 0 auto;
    width: 950px;
}

/* ↓デザインにあわせて適宜調整ください（商品検索API作成なしの場合は削除ください） */
/*============================= 商品検索API =============================*/
/*　id名【#wrapper #search_api】は任意です　*/
#wrapper #search_api { font-size:16px; }
#wrapper #search_api > table:last-child { border: 1px solid #dcdcde !important; }
#wrapper #search_api > table:last-child td { padding: 2px; }
#wrapper #search_api { /* 商品検索API */ /* 商品検索API の SEARCH PAGING LARGE v0.110 */ }
#wrapper #search_api td { border: 0; }
#wrapper #search_api table { border: 0; }
#wrapper #search_api table:nth-child(3) { border: 1px solid #dcdcde !important; }
#wrapper #search_api table:nth-child(3) td { border: 0; padding: 3px; }
#wrapper #search_api #YshpMdSearchPagingLarge table, #wrapper #search_api #YshpMdSearchPagingLarge td { border: 0; }
#wrapper #search_api .itemresearchtable { clear: both; padding: 10px; background-color: #FFFFFF; }
#wrapper #search_api .itemresearch { border: solid 1px #000000; border-color: #a3abbe #687083 #687083 #a3abbe; }
#wrapper #search_api .itemresearch a { display: block; }
#wrapper #search_api .itemresearch img { margin: 1px; }
#wrapper #search_api .itemresearchtitle { margin: 5px 0; font-size: smaller; min-height: 3.6em; height: auto !important; height: 3.6em; line-height: 1.2; }
#wrapper #search_api .itemresearchprice { color: #990000; font-size: smaller; font-weight: bold; margin: 0 0 5px; }
#wrapper #search_api .itemresearchstore { margin: 0 0 10px; font-size: smaller; font-weight: bold; }
#wrapper #search_api .itemresearchEvaluation { margin: 0 0 3px; font-size: smaller; }
#wrapper #search_api .itemresearchstore { margin: 0 0 3px; font-size: smaller; }
#wrapper #search_api .itemresearchEvaluationave { color: #ff3300; font-weight: bold; }
#wrapper #search_api .itemresearchEvaluationcount { font-size: smaller; }
#wrapper #search_api .itemresearchpayment { margin: 0 0 5px; font-size: smaller; }
#wrapper #search_api .itemicon img { margin: 0 5px 0 0; }
#wrapper #search_api .itemresearchhr { height: 1px; margin: 8px 0; border: 1px solid #cccccc; border-width: 0 0 1px; }
#wrapper #search_api .itemresearchRefine { font-size: smaller; }
#wrapper #search_api .itemresearchRefine input { vertical-align: text-bottom; margin-right: 4px; }
#wrapper #search_api .searchCond { zoom: 1; }
#wrapper #search_api .searchCond p { zoom: normal !important; }
#wrapper #search_api .searchCond:after { display: block; visibility: hidden; clear: both; height: 0; content: "."; }
#wrapper #search_api .searchCond label { background: #eee; display: block; padding: 10px; *padding: 5px 10px 7px 6px; margin: 0 5px 0 0; float: left; }
#wrapper #search_api .searchCondAstk { background: #eee; padding: 10px 10px 7px; *padding-top: 5px; margin: 5px 0; clear: both; }
#wrapper #search_api .searchCondAstk label { display: inline-block; margin-right: 15px; }
#wrapper #search_api .searchCondAstk em { font-style: normal; font-weight: bold; color: #666; padding-right: 20px; display: inline-block; width: 130px; line-height: 1.2; }
#wrapper #search_api .searchCondAstk .area { padding-top: 10px; padding-left: 155px; }
#wrapper #search_api .searchCondAstk select { width: 8em; }
#wrapper #search_api .searchRefineSubmit { text-align: right; float: right; }
#wrapper #search_api .searchRefineSubmit form { display: inline; }
#wrapper #search_api .searchRefineSubmit input { margin: 0; }
#wrapper #search_api .searchRefineReset { text-align: right; margin-right: 55px; padding-right: 5px; _padding-right: 2px; }
#wrapper #search_api .searchRefineReset a { display: inline-block; }
#wrapper #search_api .searchPageOrder { margin: 10px 0 20px; text-align: right; font-size: smaller; }
#wrapper #search_api .itemresearchprice { text-align: center; color: #990000; font-weight: bold; margin: 0 0 5px; }
#wrapper #search_api .itemresearchprice .elSend { display: inline-block; height: 15px; width: 15px; text-indent: -9999px; vertical-align: text-bottom; *vertical-align: baseline; background: url(http://i.yimg.jp/images/shp_front/img/components/common/ic/pay_v_all.png) no-repeat 0 -250px; }
#wrapper #search_api .itemresearchprice .sale { display: block; }
#wrapper #search_api .itemresearchprice em { font-style: normal; font-size: medium; font-family: Arial,sans-serif; font-weight: bold; }
#wrapper #search_api .itemresearchoffsml { font-size: smaller; font-family: Arial,sans-serif; text-align: center; color: #f30; margin: 0 0 5px; }
#wrapper #search_api .itemresearchoffsml em { font-style: normal; font-weight: bold; }
#wrapper #search_api .itemresearchofflrg { margin: 5px 0 0; padding: 4px 0; font-size: smaller; font-family: Arial,sans-serif; text-align: center; background: #900; }
#wrapper #search_api .itemresearchofflrg .label { display: inline-block; border: 1px solid #f30; color: #f30; background: #FFFCBC; padding: 0 2px; font-weight: bold; margin-right: 4px; }
#wrapper #search_api .itemresearchofflrg .label { text-indent: 0; }
#wrapper #search_api .itemresearchofflrg .int { color: #fff; }
#wrapper #search_api .itemresearchofflrg .int em { font-style: normal; font-weight: bold; }
#wrapper #search_api .itemresearchpayment ul { text-align: center; }
#wrapper #search_api .itemresearchpayment ul li { display: inline-block; \display: inline; display: inline\9; width: 15px; height: 15px; line-height: 15px; zoom: 1; \padding: 1px; vertical-align: text-bottom; overflow: hidden; }
#wrapper #search_api .itemresearchpayment ul li span { background-image: url(http://i.yimg.jp/images/shp_front/img/components/common/ic/pay_v_all.png); background-repeat: no-repeat; display: block; height: 15px; width: 15px; text-indent: -9999px; float: left\9; }
#wrapper #search_api .itemresearchpayment .elYwlt { background-position: 0 0; }
#wrapper #search_api .itemresearchpayment .elCard { background-position: 0 -50px; }
#wrapper #search_api .itemresearchpayment .elExcg { background-position: 0 -100px; }
#wrapper #search_api .itemresearchpayment .elBank { background-position: 0 -150px; }
#wrapper #search_api .itemresearchpayment .elConv { background-position: 0 -200px; }
#wrapper #search_api .itemresearchpayment .elYwltg { background-position: 0 -396px; }
#wrapper #search_api .itemresearchpayment .elCardg { background-position: 0 -446px; }
#wrapper #search_api .itemresearchpayment .elExcgg { background-position: 0 -496px; }
#wrapper #search_api .itemresearchpayment .elBankg { background-position: 0 -546px; }
#wrapper #search_api .itemresearchpayment .elConvg { background-position: 0 -596px; }
#wrapper #search_api .itemresearchlabel { text-align: center; font-size: smaller; font-weight: bold; }
#wrapper #search_api .itemresearchlabel .icAstk { color: #fff; background: #0758A9; display: inline-block; padding: 2px 5px 1px; }
#wrapper #search_api .itemresearchEvaluation { text-align: center; color: #666; line-height: 1.2; margin-top: 10px; }
#wrapper #search_api .itemresearchEvaluation .cntRvw a { color: #686CCD; font-family: Arial,sans-serif; }
#wrapper #search_api .itemresearchEvaluation .cntAve span { width: 58px; height: 15px; text-indent: -9999px; display: inline-block; font-size: 13px; }
#wrapper #search_api .exSPoint00, #wrapper #search_api .exSPoint05, #wrapper #search_api .exSPoint10, #wrapper #search_api .exSPoint15, #wrapper #search_api .exSPoint20, #wrapper #search_api .exSPoint25, #wrapper #search_api .exSPoint30, #wrapper #search_api .exSPoint35, #wrapper #search_api .exSPoint40, #wrapper #search_api .exSPoint45, #wrapper #search_api .exSPoint50 { background-image: url(http://i.yimg.jp/images/shp_front/img/components/common/ic/rstar_all_small.gif); background-repeat: no-repeat; }
#wrapper #search_api .exSPoint05 { background-position: 0 -16px; }
#wrapper #search_api .exSPoint10 { background-position: 0 -34px; }
#wrapper #search_api .exSPoint15 { background-position: 0 -52px; }
#wrapper #search_api .exSPoint20 { background-position: 0 -70px; }
#wrapper #search_api .exSPoint25 { background-position: 0 -88px; }
#wrapper #search_api .exSPoint30 { background-position: 0 -106px; }
#wrapper #search_api .exSPoint35 { background-position: 0 -124px; }
#wrapper #search_api .exSPoint40 { background-position: 0 -142px; }
#wrapper #search_api .exSPoint45 { background-position: 0 -158px; }
#wrapper #search_api .exSPoint50 { background-position: 0 -177px; }
#wrapper #search_api #YshpMdSearchPagingLarge { padding: 10px 0; margin: 20px 0 10px 0; text-align: center; word-wrap: normal; }
#wrapper #search_api #YshpMdSearchPagingLarge table { display: inline; display: inline-table; border-collapse: collapse; }
#wrapper #search_api #YshpMdSearchPagingLarge td { font-size: larger; \font-size: 1em; text-align: center; vertical-align: middle; }
#wrapper #search_api #YshpMdSearchPagingLarge td.elFst a, #wrapper #search_api #YshpMdSearchPagingLarge td.elFst b { line-height: 28px; padding: 3px 5px 2px; border: solid 1px #dbdbdb; }
#wrapper #search_api #YshpMdSearchPagingLarge td.elNum a, #wrapper #search_api #YshpMdSearchPagingLarge td.elNum b { line-height: 28px; padding: 3px 5px 2px; border: solid 1px #dbdbdb; border-left: none; }
#wrapper #search_api #YshpMdSearchPagingLarge td b { background: #ffa847; color: #ffffff; }
#wrapper #search_api #YshpMdSearchPagingLarge td.elNum a:hover, #wrapper #search_api #YshpMdSearchPagingLarge td.elFst a:hover { background: #17387b; color: #ffffff; text-decoration: none; }
#wrapper #search_api #YshpMdSearchPagingLarge td.elPre, #wrapper #search_api #YshpMdSearchPagingLarge td.elAft { border: none; }
#wrapper #search_api #YshpMdSearchPagingLarge td.elPre img { margin-left: 4px; }
#wrapper #search_api #YshpMdSearchPagingLarge td.elNxt img { margin-right: 4px; }
#wrapper #search_api #YshpMdSearchPagingLarge td.elPre a { font-weight: bold; text-align: left; white-space: nowrap; }
#wrapper #search_api #YshpMdSearchPagingLarge td.elNxt a { font-weight: bold; text-align: right; white-space: nowrap; }
#wrapper #search_api .sfNon, #wrapper #search_api .sfNon td, #wrapper #search_api .sfNon th, #wrapper #search_api .sfMod, #wrapper #search_api .sfMod td, #wrapper #search_api .sfMod th, #wrapper #search_api .sfMod caption, #wrapper #search_api .sfInf { font-size: x-small; /* =IE5.5 */ font-weight: normal; color: #333333; }
#wrapper #search_api .sfNon h1, #wrapper #search_api .sfNon h2, #wrapper #search_api .sfNon h3, #wrapper #search_api .sfNon h4, #wrapper #search_api .sfNon h5, #wrapper #search_api .sfNon h6, #wrapper #search_api .sfMod h1, #wrapper #search_api .sfMod h2, #wrapper #search_api .sfMod h3, #wrapper #search_api .sfMod h4, #wrapper #search_api .sfMod h5, #wrapper #search_api .sfMod h6, #wrapper #search_api .sfInf h1, #wrapper #search_api .sfInf h2, #wrapper #search_api .sfInf h3, #wrapper #search_api .sfInf h4, #wrapper #search_api .sfInf h5, #wrapper #search_api .sfInf h6 { font-size: x-small; /* =IE5.5 */ \font-size: small; /* !IE5.5 */ color: #666666; }
#wrapper #search_api .sfNon a:link, #wrapper #search_api .sfMod a:link { color: #17387b; text-decoration: none; }
#wrapper #search_api .sfInf a:link { color: #333333; text-decoration: none; }
#wrapper #search_api .sfNon a:visited, #wrapper #search_api .sfMod a:visited { color: #69789c; text-decoration: none; }
#wrapper #search_api .sfInf a:visited { color: #333333; text-decoration: none; }
#wrapper #search_api .sfNon a:hover, #wrapper #search_api .sfMod a:hover, #wrapper #search_api .sfInf a:hover { text-decoration: underline; }
/*============================= ▲商品検索API　ここまで▲ =============================*/

/* ================ ★ランキングAPI　ここから  ================ */
 [data-part="horizontalRanking"] .elList {
    margin-left: -25px;
}
 [data-part="horizontalRanking"] .elList .elItem {
    margin-left: 50px;
    width: 140px;
}
/* ================ ★ランキングAPI　ここまで  ================ */

/* ================ ★YDN　ここから  ================ */
.yads ul{margin: 30px 0px 0px 0px;overflow:hidden;} .yads li{margin:0px 87px;float: left;list-style: none;}

/* ================ ★YDN　ここまで  ================ */



/* ★02_01_AD:RILBL（IE6,7 リード無し時のアキをツメる調整） 
   ★03_01_AD:RIMBL（IE6,7 リード無し時のアキ調整） */
.specialGift .modLead,
.alsoRecommend .modLead {*margin-top:-20px;}

/* 08_01_RSS:ランキング3位*3（画像とテキストのアキをヒラく調整） */
.rank_product img {padding:2px 10px 5px 0;}


/* 13_01_API（セール強調表示 sale_disp=2 使用時の表示崩れを調整） */
.itemresearchofflrg .label {text-indent:0px !important ;}

/*============================ CONTENTS ============================*/
/* ↓こちらの箇所に記載を追加していってください */

.SLRP01 .SLRP{
  width: 600px;
  margin: 20px auto;
}

.SLRP01 .SLRP li{
  width: 600px;
}

.ranking_RNK3L.type01 [data-promo-part-ad] [data-promo-part-ad-list]{
  margin:0 auto !important;
  width: 450px;
}

.ranking_RNK3L.type01{
  margin: 0 0 20px;
}

.ranking_API{
  margin:0 0 25px;
}

.ranking_API [data-part="horizontalRanking"] .elList{
  margin-left:-46px;
}

.ranking_API [data-part="horizontalRanking"] .elList .elItem{
  width:132px;
  margin:0 0 0 62px;
}
.ranking_API [data-part="horizontalRanking"] .elList .elItem img {
  max-width: 100%;
  height: auto;
}

.ranking_API [data-part="horizontalRanking"] .elMore{
  margin:10px 14px 0;
}

.ranking_API [data-part="horizontalRanking"] .elImage img{
  *margin-top:5px;
}

.mdStorematch [data-promo-part-storematch] .elItemList{
  margin: 0 0 20px;
}

.mdStorematch [data-promo-part-storematch][data-promo-part-storematch-width="950"][data-promo-part-storematch-extra="2"] .elItemList > li{
  width: 167px;
}

.mdStorematch [data-promo-part-storematch][data-promo-part-storematch-layout="horizontal"] .elImg {
  float: none;
  text-align: center;
  margin: 0 0 5px;
}

.mdStorematch [data-promo-part-storematch] .elItemList > li:first-child{
  margin: 10px 10px 0;
}

.mdStorematch [data-promo-part-storematch] .elItemList > li{
  margin: 10px 0 0 18px;
}

.LPB01{
  margin: 30px 0;
  text-align: center;
}

/* promoItemLsize */

.promoItemsLsize{*zoom:1;margin-top: 10px;}
.promoItemsLsize .firstRow{margin-top: 0;}
.promoItemsLsize:after{content:"";display:block;clear:both;}
.promoItemsLsize .promoItem{float: left;width: 180px;text-align:left;padding-left:20px;overflow:hidden;word-break:break-all;word-wrap:break-word;}
.promoItemsLsize .promoItem .txt01{font-weight: normal;}
.promoItemsLsize .promoItem .img{line-height: 0;}
.promoItemsLsize .promoItem .txt02{margin-top: 5px;font-weight: bold;}
.promoItemsLsize .promoItem .txt03{margin-top: 5px;font-size: 87.5%;}
.promoItemsLsize .promoItem .point{margin-top: 5px;padding: 2px 0;background: #f00;color: #fff;font-size: 87.5%;font-weight: bold;text-align: center;}
.promoItemsLsize .promoItem .price01{margin-top: 5px;font-size: 87.5%;text-align: center;}
.promoItemsLsize .promoItem .price01 .number{display:inline-block;font-weight: bold;text-decoration: line-through;}
.promoItemsLsize .promoItem .price02{margin-top: 5px;padding: 5px 0;color: #ff0000;font-weight: bold;text-align: right;}
.promoItemsLsize .promoItem .price02 .number{display: inline-block;font-size:18px;}

.promoItem-block .promoItemsLsize .promoItem{
  width: 170px;
  padding-left: 0;
  margin: 0 0 0 17px;
 position: relative;
}

.promoItem-block .promoItemsLsize .promoItem .txt03{
  display: none;
}


.promoItem-block.style01 .promoItemsLsize .promoItem .txt01{
background-color: #ece1c1;
display:block;
padding: 5px;
width:170px;
text-align: center;
}

.promoItem-block.style02 .promoItemsLsize .promoItem{
  padding-top: 30px;
}

.promoItem-block.style02 .promoItemsLsize .promoItem .price02{
  margin-top: 20px;
  padding: 10px 0 0;
}


.promoItem-block.style02 .promoItemsLsize .promoItem .txt01{
  position: absolute;
  bottom:30px;
}

.promoItem-block.style02 .promoItemsLsize .promoItem .txt02{
  margin-bottom: 20px;
}

.promoItem-block.style02 .promoItemsLsize .promoItem{
  padding-top: 30px;
}

.promoItem-block.style02 .promoItemsLsize .promoItem .storename{
background-color: #ece1c1;
display:block;
padding: 5px;
width:170px;
text-align: center;
position:absolute;;
top:0px;
left:0;
}


/*! pointCampaignEntry */
.shMdPointEnterBtn01 .untBody {
margin-top: 10px;
background: #f6f6f6;
}
.shMdPointEnterBtn01 .untBody.elActive {
background: #f7f0e8;
}
.shMdPointEnterBtn01 .untBody .ptsCpnTx {
padding-top: 20px;
text-align: center;
font-size: 100%;
font-weight: bold;
padding:5px 0;
}
.shMdPointEnterBtn01 .untBody .ptsMainBtn {
padding: 30px 15% 0;
font-size: 1.5em;
padding-top:0;
padding-bottom:0;
}
.shMdPointEnterBtn01 .untBody .ptsMainBtn a {
display: block;
height: 70px;
text-align: center;
text-shadow: 0px -2px 0px rgba(0,0,0,0.1);
text-decoration: none !important;
line-height: 70px;
color: #fff;
background: #df0d0d;
background: linear-gradient(to bottom, #df0d0d 30%, #d20000 100%);
box-shadow: 2px 3px 0px 0px rgba(255,255,255,0.3) inset;
border-radius: 5px;
font-size: 160%;
font-weight: bold;
}
.shMdPointEnterBtn01 .untBody .ptsMainBtn a:before {
display: inline-block;
content: '';
background: url("http://i.yimg.jp/images/sh/cms/campaign/point_entry/pc/img/ico_entry_01.png") no-repeat 0 0;
width: 34px;
height: 34px;
margin-right: 15px;
vertical-align: sub;
}
.shMdPointEnterBtn01 .untBody .ptsMainTx {
padding-top: 60px;
text-align: center;
line-height: 1.05;
font-size: 200%;
font-weight: bold;
}
.shMdPointEnterBtn01 .untBody .ptsCpnTx + .ptsMainTx {
padding-top: 30px;
}
.shMdPointEnterBtn01 .untBody .ptsSubTx {
display: block;
text-align: center;
}
.shMdPointEnterBtn01 .untBody .ptsSubTx span {
display: block;
padding-top: 30px;
text-align: center;
}
.shMdPointEnterBtn01 .untBody span.ptsSubTx {
padding-top: 30px;
margin:0;
padding:0;
padding-top:5px;
padding-bottom:5px;
}
.shMdPointEnterBtn01 .untBody .decLink {
display: block;
padding-top: 20px;
text-align: center;
font-size: 123.07%;
font-weight: bold;
}
.shMdPointEnterBtn01 .untBody > .decLink {
padding-bottom: 60px;
}
.shMdPointEnterBtn01 .untBody .ptsMainBtn + .ptsSubTx {
padding-bottom: 20px;
padding-bottom: 10px;
}
.shMdPointEnterBtn01 .untBody .ptsMainTx + .ptsSubTx {
padding-bottom: 15px;
padding-bottom: 5px;
}
.shMdPointEnterBtn01 .untBody .ptsMainTx + .ptsSubTx a:first-child {
padding-bottom: 45px;
padding-bottom: 35px;
}


#shpMain img {
  background: none;
}
#shpMain a[id] {
  display: block;
  height: 0;
  left: 0;
  position: relative;
  top: -70px;
  *height:10px;
  *width:10px;
  *position:absolute;
}

#shpMain a.anchor-link{
  top: -100px;
}

#shpMain.tablet a.anchor-link{
  top: -60px;
}

#shpMain a.anchor-link.search{
  top: -70px;
}


#shpMain a:hover{
  filter: alpha(opacity=80);
  -moz-opacity:.8;
  opacity:.8;
  text-decoration: none;
}

#shpMain a:hover img{
  filter: alpha(opacity=80);
  -moz-opacity:.8;
  opacity:.8;
}

#shpMain .dvAd a:hover *{
  filter: alpha(opacity=80);
  -moz-opacity:.8;
  opacity:.8;
  text-decoration: none;
}

#shpMain .dvAd a:hover .elAdImg img,
#shpMain .dvAd a:hover .elAdImg,
#shpMain .dvAd a:hover {
  filter: alpha(opacity=100);
  -moz-opacity:1;
  opacity:1;
}

.clearfix {
  clear: both;
}
.clearfix:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  font-size: 0;
  visibility: hidden;
}
.clear {
  clear:both;
}
.outer-block {
  min-width: 1010px;
  padding: 0;
  position: relative;
}

.inner-block {
  margin: 0 auto;
  padding: 0 30px;
  position: relative;
  width: 1010px;
}

.inner-block:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  font-size: 0;
  visibility: hidden;
}
#wrapper {
  min-width: 1010px;
  position: relative;
}

#main-content-wrap{
  position: relative;
  z-index: 10;
}

.hiragino {
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",'メイリオ', Meiryo,  Osaka, sans-serif;
  font-size:14px;
  line-height:20px;
}
.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  left: 0;
}
.navi.fixed {
  height: 100px;
  position: fixed;
  display: block;
}

.tablet .navi.fixed {
  height: 60px;
}

#shpMain {
  position: relative;
}

.navi_close_wrap{
  width:100%;
  height:100%;
  position:fixed;
  top:0;
  left:0;
  z-index:100;
  opacity:0.5;
  display:none;
}

#footer{
  margin: 0 0 50px;
}

#footer .inner-block {
  padding: 0 30px 20px;
  z-index: 2;
}

#footer .inner-block:before{
  position: absolute;
  content: "";
  background: url(https://s.yimg.jp/images/sh/contents/fair/newlife/2017/images/top/content_bg.png) repeat-y;
  height: 100%;
  width: 1045px;
  z-index: -1;
  left: -20px;
}

#footer .footer-bottom-bg {
  position: relative;
  z-index: 2;
}

#footer .footer-bottom-bg:before{
  position: absolute;
  content: "";
  background: url(https://s.yimg.jp/images/sh/contents/fair/newlife/2017/images/top/fotter_bg.png) repeat-y;
  height: 25px;
  width: 1045px;
  bottom: -45px;
  z-index: -1;
  left: -50px;
}

.content-block .mdStorematch .elHeadline,
.h3-head-line03,
.h3-head-line04{
  height: 30px;
  line-height: 30px;
  background: #ffd86e;
  padding: 0 0 0 10px;
  font-size: 15px;
  color: #000000;
  font-weight: bold;
}

.content-block .mdStorematch {
  background: #fff;
}

.content-block .mdStorematch [data-promo-part-storematch] .elItemList{
  margin-left: -10px;
  padding-bottom: 10px;
}

p {
  line-height: 1.4;
}

.mdSearchPad .elForm .elKeyword {
  width: 256px;
}

/*------------------------------------------------------------------------------
  viewing-date
------------------------------------------------------------------------------*/

#viewing-date {
  margin-bottom: 10px;
  text-align:right;
}

#viewing-date .evtComBarDate > * {
  display: inline-block;
}

.sitemap-link{
  position:relative;
  z-index:50;
}
/*------------------------------------------------------------------------------
  page-header
------------------------------------------------------------------------------*/
.mod-box-bg {
  background: url(https://s.yimg.jp/images/sh/contents/fair/newlife/2017/images/top/bg_top.jpg) no-repeat center;
  height: 630px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

#wrapper {
  background: url(https://s.yimg.jp/images/sh/contents/fair/newlife/2017/images/top/bg.jpg) center no-repeat space;
  
  /* IE */
  background: url(https://s.yimg.jp/images/sh/contents/fair/newlife/2017/images/top/bg.jpg) center repeat-y\9;
  
  position: relative;
}

.point#wrapper {
  background-position: center 630px;
}

.mod-box-bg2 {
  height: 1000px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.mod-box-bg2 {
  background: url(https://s.yimg.jp/images/sh/contents/fair/newlife/2017/images/common/kv_bg.png) no-repeat;
  background-position: 50% 0;
}

#page-header {
  padding: 0;
}

.top-bg-inner:before {
  content: "";
  display: block;
  background: url(https://s.yimg.jp/images/sh/contents/fair/newlife/2017/images/top/top_visual_bg.png) no-repeat;
  width: 1045px;
  height: 547px;
  position: absolute;
  left: -20px;
  top: 0;
}

#visual {
  padding: 15px 0;
  position: relative;
}

#visual .left-block {
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
}
#visual .right-block {
  float: right;
  margin-bottom: 10px;
  position: relative;
  width: 560px;
  z-index: 2;
}
#visual .banner-area {
  clear: both;
}
#visual .banner-area .banner-01 {
  float: left;
  padding:11px 10px;
  background:#fff;
  position:relative;
  width:375px;
  border: solid 1px #e6e6e6;
}

#visual .banner-area .banner-01 .flag-txt {
  position:absolute;
  top: 10px;
  left: 0px  
}

#visual .banner-area .banner-01 .cell-set{
  display:table;
  width:100%;
}

#visual .banner-area .banner-01 .cell-set .cell01,
#visual .banner-area .banner-01 .cell-set .cell02{
  display:table-cell;
  vertical-align:middle;
}

#visual .banner-area .banner-01 .cell-set .cell02{
  height: 180px;
  width:180px;
  padding-left:10px;
}

#visual .banner-area .banner-01 .cell-set .cell02 a img:hover,
#visual .banner-area .banner-01 .cell-set .cell02 a:hover {
  filter: alpha(opacity=100);
  -moz-opacity:1;
  opacity:1;
}

#visual .banner-area .banner-01 .cell-set .cell02 img{
  width:180px;
  height:180px;
}

#visual .banner-area .banner-01 .cell-set .cell01{
  font-size:13px;
  padding: 40px 0 0 5px;
}

#visual .banner-area .banner-01 .cell-set .cell01 .text01{
  font-size: 14px;
  font-weight:bold;
  margin:0 0 5px;
}

#visual .banner-area .banner-01 .text-area {
  float: left;
  margin: 15px 0 0 10px;
  width: 155px;
}
#visual .banner-area .banner-01 .text-area .title {
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 20px;
}
#visual .banner-area .banner-01 .text-area .link {
  font-size: 14px;
  margin: 0 0 5px;
}
#visual .banner-area .banner-01 .text-area .text {
  font-size: 13px;
}
#visual .banner-area .banner-01 .banner {
  float: right;
  margin: 10px 10px 0 0;
  width: 180px;
}
#visual .banner-area .banner-02 {
  float: right;
  width: 560px;
}
#visual .banner-area .banner-02 ul li {
  background: #fff;
  float: left;
  margin: 0 7px 10px 0;
}
#visual .banner-area .banner-02 ul li.last{
  margin-right:0;
}

#visual .banner-area .banner-02 ul li.right {
  float: right;
}

#visual .right-block > .bxslider > li {
  display: none;
}
#visual .right-block > .bxslider > li.first {
  display: block;
}


#visual .right-block > .bxslider > li {
  display: none;
}
#visual .right-block > .bxslider > li.first {
  display: block;
}

#visual .right-block > .bxslider > li.first > a > img{
  width: 560px;
  height: auto;
}

#visual .right-block > .bxslider li {
  background: #fff;
}

#visual .right-block li .btn {
  position: absolute;
  right: 20px;
  bottom: 15px;
}



/*------------------------------------------------------------------------------
  bx-slider
------------------------------------------------------------------------------*/
.bxslider {
  margin: 0;
  padding: 0;
}

.bx-wrapper {
  position: relative;
  margin: 0 auto;
  padding: 0;
}
.bx-wrapper img {
  max-width: 100%;
  display: block;
}

.bx-wrapper a:hover img{
  filter: alpha(opacity=80);
  -moz-opacity:.8;
  opacity:.8;
}

.bx-wrapper .bx-viewport {
  background: #fff;
  -webkit-transform: translatez(0);
  -moz-transform: translatez(0);
  -ms-transform: translatez(0);
  -o-transform: translatez(0);
  transform: translatez(0);
  left: -1px;
}

.tablet .bx-wrapper {
  overflow: hidden;
}

.tablet .bx-wrapper .bx-viewport{
  background: transparent;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border:none;
  left: -1px;
}

.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  margin: auto;
  width: 190px;
}
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: none;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
}
.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
}

.bx-wrapper .bx-pager .bx-pager-item {
  margin: 0 5px;
}

.bx-wrapper .bx-pager.bx-default-pager:after {
  clear: both;
  content: '';
}

.bx-wrapper .bx-pager.bx-default-pager a {
  background: url(https://s.yimg.jp/images/sh/contents/fair/newlife/2017/images/top/slider_pager_icon01.png) no-repeat;
  text-indent: -9999px;
  display: block;
  width: 11px;
  height: 10px;
  outline: 0;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: url(https://s.yimg.jp/images/sh/contents/fair/newlife/2017/images/top/slider_pager_icon02.png) no-repeat;
}
.bx-wrapper .bx-prev {
  left: -1px;
  background: url(https://s.yimg.jp/images/sh/contents/fair/newlife/2017/images/top/slider_arrow_left.png) no-repeat;
  width:42px !important;
  height:76px !important;
}
.bx-wrapper .bx-next {
  right: 1px;
  background: url(https://s.yimg.jp/images/sh/contents/fair/newlife/2017/images/top/slider_arrow_right.png) no-repeat;
  width:42px !important;
  height:76px !important;
}

.tablet .bx-wrapper .bx-next {
  right: 1px;
}

/* IE8 */
.bx-wrapper {
  overflow: hidden\9;
}
.bx-wrapper .bx-next {
  right: 0px\9;
}
.bx-wrapper .bx-prev {
  left: 0px\9;
}

/* Safari */
@media screen and (-webkit-min-device-pixel-ratio:0) {
  ::i-block-chrome, .bx-wrapper {
    overflow: hidden;
  }
}


#shpMain .bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-next:hover {
  filter: alpha(opacity=100);
  -moz-opacity:1.0;
  opacity:1.0;
}

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -40px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 90!important;
}
.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}
.bx-wrapper .bx-controls-auto {
  text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: none;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover, .bx-wrapper .bx-controls-auto .bx-start.active {
  background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: none;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover, .bx-wrapper .bx-controls-auto .bx-stop.active {
  background-position: -86px -33px;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}
.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px;
}


/*------------------------------------------------------------------------------
  navi
------------------------------------------------------------------------------*/
#dummy-navi {
  display: none;
  height: 120px;
}

.tablet #dummy-navi {
  height: 80px;
}

#dummy-navi.navi-fixed {
  display: block;
}

.navi {
  position: relative;
  z-index: 99999;
  display: none;
}

.navi.outer-block ,
.navi .inner-block {
  position: static;
  padding:0;
}
.navi.outer-block.fixed{
  position:fixed;
  z-index:9999;
  background: url(https://s.yimg.jp/images/sh/contents/fair/newlife/2017/images/common/navi_bg.png) left bottom repeat-x;
}

.navi .navi-list {
  padding: 0 30px;
  width: 1010px;
  margin: auto;
  position:relative;
}
.navi .navi-list > li {
  float:left;
  padding: 0;
  margin: 0 0 0 1px;
  *padding: 0 0 11px;
  *cursor:pointer;
}
.navi .navi-list > li:first-child {
  margin:0;
}
.navi .navi-list > li > a {
  background: url(https://s.yimg.jp/images/sh/contents/fair/newlife/2017/images/top/gnavi.png);
  background-repeat:no-repeat!important;
  display:block;
  text-align:center;
  text-indent: 9999px;
  height: 50px;
  color:#555555;
  font-size:0;
  width: 136px;
}

.bottom-navi .navi .navi-list > li > a {
  background: url(https://s.yimg.jp/images/sh/contents/fair/newlife/2017/images/common/gnavi.png);
}

.navi .navi-list > li.navi01 > a {width: 135px;}
.navi .navi-list > li.navi02 > a {width: 135px;}
.navi .navi-list > li.navi03 > a {width: 135px;}
.navi .navi-list > li.navi04 > a {width: 134px;}
.navi .navi-list > li.navi05 > a {width: 135px;}
.navi .navi-list > li.navi06 > a {width: 135px;}
.navi .navi-list > li.navi07 > a {width: 135px;}

.navi .navi-list li a:hover img,
.navi .navi-list li a:hover {
  filter: alpha(opacity=100) !important;
  -moz-opacity:1.0 !important;
  opacity:1.0 !important;
}


.navi .navi-list > li.navi01 > a { background-position: 0 0; }
.navi .navi-list > li.navi02 > a { background-position: -135px 0; }
.navi .navi-list > li.navi03 > a { background-position: -271px 0; }
.navi .navi-list > li.navi04 > a { background-position: -407px 0; }
.navi .navi-list > li.navi05 > a { background-position: -542px 0; }
.navi .navi-list > li.navi06 > a { background-position: -678px 0; }
.navi .navi-list > li.navi07 > a { background-position: -814px 0; }
.navi .navi-list > li.navi01.current > a { background-position: 0 -50px; }
.navi .navi-list > li.navi02.current > a { background-position: -135px -50px; }
.navi .navi-list > li.navi03.current > a { background-position: -271px -50px; }
.navi .navi-list > li.navi04.current > a { background-position: -407px -50px; }
.navi .navi-list > li.navi05.current > a { background-position: -542px -50px; }
.navi .navi-list > li.navi06.current > a { background-position: -678px -50px; }
.navi .navi-list > li.navi07.current > a { background-position: -814px -50px; }
.navi .navi-list > li.navi01:hover > a { background-position: 0 -50px; }
.navi .navi-list > li.navi02:hover > a { background-position: -135px -50px; }
.navi .navi-list > li.navi03:hover > a { background-position: -271px -50px; }
.navi .navi-list > li.navi04:hover > a { background-position: -407px -50px; }
.navi .navi-list > li.navi05:hover > a { background-position: -542px -50px; }
.navi .navi-list > li.navi06:hover > a { background-position: -678px -50px; }
.navi .navi-list > li.navi07:hover > a { background-position: -814px -50px; }

.tablet .navi .navi-list > li.navi01:hover > a { background-position: 0 0; }
.tablet .navi .navi-list > li.navi02:hover > a { background-position: -135px 0; }
.tablet .navi .navi-list > li.navi03:hover > a { background-position: -271px 0; }
.tablet .navi .navi-list > li.navi04:hover > a { background-position: -407px 0; }
.tablet .navi .navi-list > li.navi05:hover > a { background-position: -542px 0; }
.tablet .navi .navi-list > li.navi06:hover > a { background-position: -678px 0; }
.tablet .navi .navi-list > li.navi07:hover > a { background-position: -814px 0; }
.tablet .navi .navi-list > li.navi01.current > a { background-position: 0 -50px; }
.tablet .navi .navi-list > li.navi02.current > a { background-position: -135px -50px; }
.tablet .navi .navi-list > li.navi03.current > a { background-position: -271px -50px; }
.tablet .navi .navi-list > li.navi04.current > a { background-position: -407px -50px; }
.tablet .navi .navi-list > li.navi05.current > a { background-position: -542px -50px; }
.tablet .navi .navi-list > li.navi06.current > a { background-position: -678px -50px; }
.tablet .navi .navi-list > li.navi07.current > a { background-position: -814px -50px; }

.navi .sub-menu {
  position: absolute;
  width: 280px;
  top: 49px;
  display: none;
  left: 20px;
  z-index: 9999;
  zoom: 1;
}

.navi #navi02 .sub-menu{left:156px;}
.navi #navi03 .sub-menu{left:291px;}
.navi #navi04 .sub-menu{left:428px;}
.navi #navi05 .sub-menu{left:564px;}
.navi #navi06 .sub-menu{left:700px;width: 270px;}
.navi #navi07 .sub-menu{left: auto;right:20px;}

.navi .sub-menu li{
  border-bottom:1px solid #ff8181;
  background:#a40000;
}
.navi .sub-menu li a{
  display:table;
  color:#fff;
  font-size:14px;
  position:relative;
  width:100%;
  font-weight:bold;
}
.navi .sub-menu li a:after{
  content:"";
  position:absolute;
  background:url(https://s.yimg.jp/images/sh/contents/fair/newlife/2017/images/common/navi_down_icon.png) no-repeat;
  width:13px;
  height:13px;
  top:50%;
  right:8px;
  margin-top:-7px;
}
.navi .sub-menu li a .cell01,
.navi .sub-menu li a .cell02{
  display:table-cell;
  text-align:left;
}

.navi .sub-menu li a .cell01{
  height: 50px;
  width:50px;
}

.navi .sub-menu li a .cell02{
  vertical-align:middle;
  padding:0 20px 0 15px;
}

.navi .sub-menu a .icon {
  background: url(https://s.yimg.jp/images/sh/contents/fair/newlife/2017/images/common/icon_rank.png) no-repeat left 3px;
  display: block;
  margin-left: -4px;
  padding-left: 20px;
}

.navi .sub-menu a:hover {
  filter: alpha(opacity=80);
  -moz-opacity:0.8;
  opacity:0.8;
  color: #ffca00;
}

.navi .sub-menu li a .icon01{
  padding:0 0 0 20px;
  background:url(https://s.yimg.jp/images/sh/contents/fair/newlife/2017/images/common/white_icon_crown.png) no-repeat left center;
}


/* ホバー＆フォーカスで子メニュー表示 */
/* Display sub menu by hover & focus */
.navi .navi-list li.on .sub-menu {
  display: block!important;
}

.tablet .navi .navi-list li.on .sub-menu {
  display: none!important;
}
#genre .head-line {
  z-index: 1;
}



/*------------------------------------------------------------------------------
  more-wrap01
------------------------------------------------------------------------------*/
.more-wrap01 .more-ul li {
  float: left;
  width: 290px;
  height: 70px;
  line-height: 70px;
  font-size: 18px;
  font-weight: bold;
}

.more-wrap01 .more-ul li + li {
  margin: 0 0 0 15px;
}

.more-wrap01 .more-ul li a {
  display: block;
  padding: 0 10px;
  color: #000;
  position: relative;
  border: solid 1px #c4c4c4;
}

.more-wrap01 .more-ul li a:after {
  content: "";
  display: block;
  background: url(https://s.yimg.jp/images/sh/contents/fair/newlife/2017/images/common/btn_more_arrow.png) center center no-repeat #a3ce65;
  width: 50px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

.more-wrap01 .more-ul li .icon {
  display: inline-block;
  width: 50px;
  height: 60px;
  margin: 0 20px 0 0;
  text-align: center;
}

.more-wrap01 .more-ul li img {
  width: 100%;
  vertical-align: middle;
}

.more-wrap01 .more-btn {
  margin: 10px 0 0;
  text-align: right;
  font-size: 14px;
}



/*** footer-navi ***/
.f-bn-area {
  margin: 20px 0 30px;
}
.f-bn-area .cf li {
  float:left;
  background:#ffffff;
  width:460px;
}
.f-bn-area .cf li.last {
  float: right;
}
#f-sale {
  margin: 0;
  padding: 0;
}

#f-sale .f-sale-in {
  margin: 0;
  padding: 20px;
  border: solid 1px #c4c4c4;
  border-top: none;
}
.f-sale-in .dot {
  margin:0 5px 0 10px;
  color: #000;
  font-weight: bold;
}

.f-sale-in .indent a{
  display:inline-block;
  text-indent:-2em;
  padding:0 0 0 2em;
  *text-indent:-25px;
  *padding:0 0 0 50px;
}

#f-sale .area {
  float: left;
  width: 280px;
}

#f-sale .area + .area {
  margin: 0 0 0 32px;
}

#f-sale dl {
  padding: 0;
  width: 100%;
}
#f-sale dl + dl {
  margin-top: 15px;
}

#f-sale dl.last {
  margin:0;
}

#f-sale dl dt {
  color: #444444;
  margin: 0;
  padding: 0;
}
#f-sale dl dd {
  color: #444444;
  font-size: 13px;
  line-height: 160%;
  padding-top: 3px;
}

#f-sale dl dd ul li {
  margin: 3px 0;
}

#f-sale .title{
  position:relative;
  display:block;
  font-size: 14px;
  font-weight: bold;
  height: 30px;
  line-height: 32px;
  padding-left: 15px;
}

#f-sale .title2{
  background-color:#fff8de;
  color:#000000;
}

#f-sale .title2 a{
  color: #000;
}

#f-event {
  margin: 20px 0 0;
  padding: 0;
}
#f-event .f-event-in {
  background: #ffffff;
  margin: 0;
  padding: 10px 0;
  border: solid 1px #c4c4c4;
  border-top: none;
}

#f-event .f-event-in p {
  margin: 0;
  padding: 0;
  text-align: center;
}
#f-event .f-event-in p span {
  font-weight: bold;
}
#f-category {
  margin: 20px 0 0;
  padding: 0;
  border: solid 1px #c4c4c4;
  border-top: none;
}

#f-category .f-category-in {
  background: #ffffff;
  margin: 0;
  padding: 10px 16px;
}
#f-category .f-category-in p {
  line-height: 170%;
  margin: 0;
  padding: 0;
  text-align: center;
}
#f-pickup {
  margin: 20px 0 0;
  padding: 0;
}
#f-pickup .f-pickup-in {
  background: #ffffff;
  margin: 0;
  padding: 20px;
}
#f-pickup .f-pickup-in ul li {
  float: left;
  margin: 0 10px 0 0;
  padding: 0;
  position: relative;
  width: 215px;
}
#f-pickup .f-pickup-in ul li.last{
  width: 215px;
}

#f-pickup .f-pickup-in ul li a.img {
  left: 0;
  position: absolute;
  top: 0;
  z-index: 1;
}
#f-pickup .f-pickup-in ul li p {
  font-size: 14px;
  padding-left: 86px;
  position: relative;
  z-index: 0;
}
#f-pickup .f-pickup-in ul li p.text {
  padding-top: 5px;
}
#f-three-block {
  margin: 20px 0 0;
  padding: 0;
}
#f-three-block .bg {
  background: #fff;
  font-weight: bold;
  margin: 0;
  padding: 0;
}
#f-three-block .inner {
  padding: 15px;
  position: relative;
  height:110px;
  *height:80px
}
#f-three-block .f-apl {
  float: left;
  margin-right: 15px;
  width: 300px;
}
#f-three-block .f-apl .img-block {
  float: left;
  width:30%;
}

#f-three-block .f-apl .img-block a:hover img{
  filter: alpha(opacity=80);
  -moz-opacity:.8;
  opacity:.8;
}

#f-three-block .f-apl .text-block {
  clear: none;
  float:right;
  width:68%;
  padding: 0;
  position: relative;
}
#f-three-block .f-apl p.text {
  padding-top: 5px;
  color:#000000;
  font-weight: normal;
}
#f-three-block .f-account {
  float: left;
  width: 410px;
}
#f-three-block .f-account ul {
  margin: 0;
  padding: 0;
}
#f-three-block .f-account ul li {
  margin: 0 auto;
  padding: 0 0 5px;
  width: 180px;
}

#f-three-block .f-account ul li a {
  display: block;
}

#f-three-block .f-account ul li a:hover span{
  filter: alpha(opacity=80);
  -moz-opacity:.8;
  opacity:.8;
}

#f-three-block .f-account ul li a span.type-a {

  background: url(https://s.yimg.jp/images/sh/contents/fair/newlife/2017/images/common/link_yahoo_tw.png) no-repeat;
  display: block;
  height: 40px;
  width: 180px;
}
#f-three-block .f-account ul li a span.type-b {
  background: url(https://s.yimg.jp/images/sh/contents/fair/newlife/2017/images/common/link_yahoo_fb.png) no-repeat;  display: block;
  height: 40px;
  width: 180px;
}
#f-three-block .f-shop {
  float: right;
  width: 210px;
}
#f-three-block .f-shop ul {
  margin: 0;
  padding: 0;
}
#f-three-block .f-shop ul li {
  margin: 10px 0 0;
  padding: 0;
}
#f-three-block .f-shop ul li a {
  margin: 0;
  line-height:14px;
  display:inline-block;
}

#f-three-block .f-shop ul li a .arrow{
  padding:0 10px 0 0;
}

#f-three-block .f-shop ul li a .arrow img {
  vertical-align: middle;
}


#footer .image-present {
  clear: both;
  font-size: 13px;
  text-align: right;
  padding: 10px 0 0;
}

.footer-text-block {
  text-align: center;
}

.footer-text-block .title {
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 10px;
}
.footer-text-block .title a {
  color: #cf0000;
}

.contents.inner-block {
  z-index: 2;
}

.contents.inner-block:before{
  position: absolute;
  content: "";
  background: url(https://s.yimg.jp/images/sh/contents/fair/newlife/2017/images/top/content_bg.png) repeat-y;
  height: 100%;
  width: 1045px;
  z-index: -1;
  left: -20px;
}

.head-line {
  box-sizing: border-box;
  font-size: 32px;
  font-weight: bold;
  margin: 0 0 15px;
  padding: 0 0 5px;
  border-bottom: dotted 4px #d5d5d5;
}

.head-line span {
  display: inline-block;
  padding: 10px 20px 0;
  border-left: solid 12px #a3ce65;
}

.content-block {margin-bottom: 30px;}
.content-block02 {padding:0 0 20px;}

.content-block.coupon-block {
  margin-top: 30px;
}

.content-block .inner {
  padding: 0 25px;
}

.content-block02 .inner02,
.content-block02 .inner03 {
  border: solid 1px #c4c4c4;
  border-top: none;
}

.point-block .inner {
  background: #fff none repeat scroll 0 0;
  padding: 30px 25px;
}
.point-block .campain-area {
  background: #010066 none repeat scroll 0 0;
  color: #fff;
  padding: 0 0 15px;
  text-align: center;
}
.point-block .campain-area img {
  margin: 0 0 10px;
  vertical-align: top;
}
.point-block .campain-area .text01 {
  font-size: 12px;
  margin: 0 0 10px;
}
.point-block .campain-area .condition {
  font-size: 20px;
  font-weight: bold;
}
.point-block .campain-area .condition + .condition {
  margin: 10px 0 0;
}
.point-block .campain-area .condition .head {
  color: #fff100;
}
.point-block .campain-area .condition .entry01 {
  background: url("https://s.yimg.jp/images/sh/contents/fair/newlife/2017/images/top/entry_bg.png") no-repeat scroll 0 0;
  color: #010066;
  display: inline-block;
  font-size: 14px;
  height: 31px;
  left: 0;
  line-height: 32px;
  position: relative;
  text-align: center;
  top: -3px;
  width: 107px;
}
.point-block .to-campain {
  padding: 10px;
  text-align: right;
}

.point-block .btn-area {
  background: #efefef;
}


.smrp01 {
  margin-left: -5px;
}

.smrp01 .SMRP li {
  margin-left: 15px;
  margin-bottom: 20px;
}

.smrp01 .SMRP li:first-child {
  margin-left: 15px;
}

.top .point-banner {
  text-align: center;
  margin: 0 0 30px;
}

.top .point-banner a {
  display: inline-block;
  margin: 0 auto 10px;
}

.head-text {
  margin: 0 25px 15px;
  font-size: 12px;
}

.head-text h1 {
  margin: 0 0 5px;
  font-size: 15px;
}

.content-block .read {
  margin: 0 0 25px;
  font-size: 14px;
}

.content-block .sub-list {
  padding: 10px 20px;
  margin-bottom: 30px;
  background: #efefef;
}

.content-block .sub-list li {
  float: left;
  line-height: 1;
  font-size: 14px;
  margin-right: 35px;
  padding: 5px 0 5px 15px;
  position: relative;
}

.content-block .sub-list li:before {
  background: url(https://s.yimg.jp/images/sh/contents/fair/newlife/2017/images/common/arrow_01.png) no-repeat;
  bottom: 0;
  content: "";
  display: block;
  height: 7px;
  left: 0;
  margin: auto;
  position: absolute;
  top: 0;
  width: 11px;
}

.sub-block {
  margin: 10px 0 0;
}

.sub-block .in-title {
  margin: 0 0 20px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
}

.rlbp01 .RLBP li.left {
  margin: 0 0 30px 0;
}

.rlbp01 .RLBP li {
  margin: 0 0 30px 12px;
}

.rbbp01 .RBBP li {
  margin: 0 0 30px 12px;
  width: 215px;
}

.rlbp01 .RLBP li:first-child,
.rbbp01 .RBBP li:first-child {
  margin: 0  0 30px 0;
}

.rmbp01 {
  padding-left: 20px;
}

.rmbp01 .RMBP li {
  margin-bottom: 25px;
}

.mk2 .mdK2Recommend .elHeader h2 {
  background: #a3ce65;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  height: 30px;
  line-height: 32px;
  margin: 0 0 20px;
  padding: 0 0 0 20px;
}

.mk2 .mdK2Recommend ul.fluid{
  margin-left: -9px !important;
}

.mk2 .mdK2Recommend ul.fluid li {
  margin-right: 0;
  margin-bottom: 40px;
}

.mdStorematch .mdStorematch .elHeadline {
  display: none;
}

.footer-ttl {
  background: #a3ce65;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  height: 30px;
  line-height: 32px;
  padding: 0 0 0 20px;
}

.footer-ttl.footer-gift {
  height: 40px;
  line-height: 42px;
}

.footer-ttl.footer-gift a {
  color: #fff;
}

#shpMain .mdK2Recommend a:hover,
#shpMain .mdK2Recommend a:hover img {
  filter: alpha(opacity=100);
  -moz-opacity:1;
  opacity: 1;
}

.itemmatch {
  margin: 0 20px;
}

.itemmatch [data-promo-part-itemmatch] .elItemList > li {
  margin-bottom: 30px;
}

.itemmatch [data-promo-part-itemmatch] .elItemList > li + li {
  margin-left: 14px;
}

.itemmatch [data-promo-part-itemmatch] .elPrice {
  font-size: 16px;
}

#navi .search-block {
  padding: 5px 0;
  position: relative;
  -webkit-appearance: none;
  -webkit-text-size-adjust: 100%;
}

.tablet #navi .search-block {
  display: none;
}

.search-block .search-box {
  border-radius: 3px;
  border: 2px solid #ff7b00;
  margin: auto;
  width: 625px;
}

.search-block .search-box #js-first-form {
  display: table;
  width: 100%;
}

.search-block .search-box .first-form .input-box,
.search-block .search-box .first-form .refine-btn,
.search-block .search-box .first-form .btn-wrap,
.search-block .search-box .first-form .btn {
  box-sizing: border-box;
  display: table-cell;
  height: 25px;
  vertical-align: middle;
}
.search-block .search-box .first-form .input-box{
  width: 71%;
  padding: 0;
}
.search-block .search-box .first-form .refine-btn{
  width: 19%;
  font-size: 14px;
}
.search-block .search-box .first-form .btn-wrap{
  width: 10%;
}
.search-block .search-box .first-form .btn {
  border: none;
  border-radius: 0;
  display: block;
  width: 100%;
}

.search-block .search-box .input-box input {
  border-radius: 0;
  border: none;
  box-sizing: border-box;
  height: 100%;


  height: 21px\9; /* IE9以下 */
  line-height: 21px\9; /* IE9以下 */

  padding-left: 10px;
  outline: none;
  resize: none;
  width: 100%;
  font-size: 14px;
}


.search-block .search-box .module-btn {
  position: absolute;
}

.search-block .search-box .refine-btn {
  background: url(https://s.yimg.jp/images/sh/contents/fair/newlife/2017/images/common/icon_plus.png) no-repeat 4px center;
  cursor: pointer;
  font-size: 12px;
  height: 25px;
  padding-left: 22px;
  width: 110px;
}

.search-block .search-box .btn {
  background: #ff9000;
  color: #fff;
  font-weight: bold;
  text-align: center;
  width: 64px;
}

.search-block .search-box .refine-block {
  background: #fff;
  border: 2px solid #ff7b00;
  display: none;
  height: auto;
  position: absolute;
  top: 5px;
  width: 563px;
  z-index: 999;
  margin: 0 0 0 -2px;
  border-radius: 3px;
}

.search-block .search-box .refine-block .head {
  background-color: #ba0f19;
  background-image: url(https://s.yimg.jp/images/sh/contents/fair/newlife/2017/images/common/searchbox_icon.png);
  background-repeat: no-repeat;
  background-position: 30px center;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  height: 28px;
  line-height: 28px;
  padding-left: 55px;
  text-align: left;
}

.search-block .search-box .refine-block .btn-area {
  margin: 20px auto 10px;
  text-align: center;
  position: relative;
}

.search-block .search-box .refine-form-btn {
  background: #ff9000;
  display: block;
  font-size: 14px;
  font-weight: bold;
  height: 30px;
  line-height: 31px;
  margin: auto;
  text-align: center;
  width: 150px;
  color: #fff;
}

.search-block .search-box .refine-block .clear-btn {
  color: #9d9d9d;
  cursor: pointer;
  line-height: 30px;
  position: absolute;
  right: 25px;
  top: 0;
  font-size: 14px;
}

.search-block .search-box .refine-block .clear-btn:hover {
  color: #09a;
}

.search-block .search-box.more .refine-block {
  display: block;
}

.search-block .search-box .close-btn {
  background: url(https://s.yimg.jp/images/sh/contents/fair/newlife/2017/images/common/icon_close.png) no-repeat 2px center;
  cursor: pointer;
  float: right;
  font-size: 14px;
  height: 30px;
  line-height: 15px;
  margin: 0 15px 0 0;
  padding: 9px 0 9px 20px;
  width: 65px;
  color: #9d9d9d;
}

.search-block .search-box .refine-table {
  clear: both;
  margin: auto;
  padding: 10px 10px 0;
}

.search-block .search-box .refine-table table,
.search-block .search-box .refine-table th,
.search-block .search-box .refine-table td {
  border: none;
}

.search-block .search-box .refine-table table {
  width: 100%;
}

.search-block .search-box .refine-table tr {
  border-bottom: solid 1px #dfdfdf;
}

.search-block .search-box .refine-table th,
.search-block .search-box .refine-table td {
  box-sizing: border-box;
  padding: 10px;
  vertical-align: middle;
}

.search-block .search-box .refine-table .first th,
.search-block .search-box .refine-table .first td {
  border: none;
  padding-top: 0;
}

.search-block .search-box .refine-table th {
  padding-right: 30px;
}

.search-block .search-box .refine-table td {
  padding-left: 0;
}

.search-block .search-box .refine-table th {
  font-size: 14px;
  font-weight: bold;
  padding-top: 12px;
  width: 110px;
}

.search-block .search-box .refine-table td input[type="text"] {
  border: 1px solid #bebebe;
  padding: 5px 10px;
  width: 100%;
  border-radius: 0;
}

.search-block .search-box .refine-table td input.length2 {
  margin-right: 10px;
  width: 140px;
}

.search-block .search-box .refine-table td span + input.length2 {
  margin-left: 10px;
}

.search-block .search-box .refine-table .check-box {
  display: inline-block;
}

.search-block .search-box .refine-table .check-box li {
  float: left;
  position: relative;
}
.search-block .search-box .refine-table .check-box li + li {
  margin-left: 150px;
}

.search-block .search-box .refine-table .check-box li span {
  white-space: nowrap;
  font-size: 14px;
}

.search-block .search-box .refine-table .check-box li label input {
  margin-right: 5px;
  margin-bottom: 0;
}

.search-block .search-box .refine-table select {
  width: 220px;
  border-radius: 0;
}

*:-ms-input-placeholder{
  color: #a6a6a6;
}

.customSelect {
  background: url(https://s.yimg.jp/images/sh/contents/fair/newlife/2017/images/common/img_select_bg.png) no-repeat right center;
  border: 1px solid #a6a6a6;
  box-sizing: border-box;
  height: 28px;
  line-height: 26px;
  padding-left: 10px;
  width: 220px;
  font-size: 14px;
}

.customSelectInner {
  width: auto !important;
}



.api01 .elPromoItem {
  padding: 10px 0 0 10px;
}

.api01 .elPromoItem li {
  float: left;
  margin-right: 9px;
  margin-bottom: 10px;
}


#footer-pagetop {
  display: none;
  bottom: 100px;
  position: fixed;
  right: 0;
  text-align: center;
  width: 70px;
  z-index:10000;
}

#footer-pagetop .box-wrap{
  background: #a3ce65;
  padding-top: 15px;
  position:relative;
  border: solid 1px #d1d1d1;
}

#footer-pagetop .box-wrap .pagetop {
  padding-bottom: 12px;
  text-align:center;
}

#footer-pagetop .box-wrap .pagetop li {
  margin-bottom: 12px;
}

.tablet #footer-pagetop .box-wrap .pagetop li.search{
  display: none;
}

#footer-pagetop .box-wrap .pagetop li.last {
  margin-bottom: 0;
}

#footer-pagetop .box-wrap .pagetop span{
  display:block;
  font-size:13px;
  font-weight:bold;
  color:#fff;
  margin-top: 2px;
  text-align:center;
}

#footer-pagetop .box-wrap .img01{
  margin:0 0 0 5px;
}

#footer-pagetop .box-wrap .none{
  display:none;
}

.tablet #footer-pagetop {
  right: 0;
}

.tablet #footer-pagetop .box-wrap .pagetop {
  margin: 0;
}

.tablet #footer-pagetop .img01.pc {
  display: none;
}

.tablet #footer-pagetop .img01.tablet,
.tablet #footer-pagetop .box-wrap .btn_side {
  display: block;
}

.tablet #footer-pagetop .img01.tablet {
  margin-top: 10px;
  position: relative;
}

.tablet #wrapper {
  min-width: 950px;
}

#footer-pagetop .box-wrap .btn_side{
  position:absolute;
  left:-34px;
  top:0;
  cursor: pointer;
  border: solid 1px #d1d1d1;
}

#footer-pagetop .box-wrap .btn_side .on{
  display:none;
}

#footer-pagetop .box-wrap.open .btn_side .off{
  display:none;
}

#footer-pagetop .box-wrap.open .btn_side .on{
  display:block;
}

#footer-pagetop .box-wrap .pagetop .has_tablet {
  display: none;
}

.tablet #footer-pagetop .box-wrap .pagetop .has_tablet {
  display: block;
  margin-bottom: 12px;
}


.api01 .elPromoItem .elLabel,
.api01 .elPromoItem .elText01,
.api01 .elPromoItem .elText02,
.api01 .elPromoItem .elStorename,
.api01 .elPromoItem .elText03,
.api01 .elPromoItem .elPoint,
.api01 .elPromoItem .elPrice01,
.api01 .elPromoItem .elPrice02
{
  display: none;
}

.contents .top-banner {
  margin: 30px auto;
  text-align: center;
}

.criteo_dummy {
  border: 1px solid #333;
  background: #fff;
  width: 780px;
  height: 120px;
  margin: 0 auto 20px;
}

.mdIM {
  margin: 0 auto 20px;
}

  .tablet .inner-block {
    padding: 0 45px 0 15px;
  }
  
  .tablet #footer .inner-block {
    padding: 0 45px 20px 15px;
  }
  
  .tablet .navi .navi-list {
    padding: 0;
  }


/*------------------------------------------------------------------------------
  bottom
------------------------------------------------------------------------------*/
.bottom-navi .navi {
  display: block;
  margin: 0 0 30px;
}

.bottom-navi .navi.fixed {
  margin: 0;
}

.bottom .top-bg-inner {
  padding: 0;
}

.bottom .top-bg-inner:before {
  background: url(https://s.yimg.jp/images/sh/contents/fair/newlife/2017/images/common/visual_bg.png) no-repeat;
  height: 100%;
}

.bottom #visual {
  padding: 0 0 40px;
}

.bottom #visual .title-block {
  margin: 0 0 40px;
  position: relative;
}

.bottom #visual .title-block:before {
  content: "";
  display: block;
  background: url(https://s.yimg.jp/images/sh/contents/fair/newlife/2017/images/common/title_line.png) no-repeat;
  width: 874px;
  height: 1px;
  position: absolute;
  bottom: 0;
  right: 0;
}

.bottom #visual .left-block {
  left: 140px;
  top: 20px;
  z-index: 10;
}

.bottom #visual .right-block {
  width: 100%;
  height: 150px;
  padding: 0 30px 0 0;
  box-sizing: border-box;
}

.bottom #visual .right-block .title-txt {
  padding: 25px 0 0 30px;
  font-size: 36px;
  font-weight: bold;
  text-align: center;
  line-height: 1;
}

.bottom #visual .right-block .title-txt span {
  font-size: 26px;
}

.ranking.bottom #visual .right-block .title-txt {
  padding: 40px 0 0;
}

.bottom #visual .head-text {
  margin: 0 55px;
}


.bottom .gnavi .anchor-ul {
  margin: 0 0 60px;
}

.bottom .gnavi .anchor-ul li {
  float: left;
}

.bottom .gnavi .anchor-ul li + li {
  margin: 0 0 0 25px;
}

.ranking.bottom .gnavi .anchor-ul li + li {
  margin: 0 0 0 12px;
}

.bottom .gnavi .anchor-ul li a {
  display: block;
  width: 300px;
  text-align: center;
  border: solid 2px #cbea96;
  box-sizing: border-box;
  overflow: hidden;
}

.ranking.bottom .gnavi .anchor-ul li a {
  width: 180px;
}

#shpMain .bottom .gnavi .anchor-ul li a:hover {
  background: #cbea96;
  opacity: 1;
}

.bottom .runof-include .head-line,
.bottom .runof-include .read,
.bottom .runof-include .sub-list,
.bottom .runof-include.in-title-none .in-title {
  display: none;
}

.sub-block .in-title02 {
  margin: 0 0 10px;
  padding: 0 15px;
}

.api-search {
  margin: 0 0 40px;
}

.api-search [data-promo-part-itemSearch] .elSearchResult,
.api-search [data-promo-part-itemSearch] .elSearchBox {
  display: none;
}

.api-search [data-promo-part-itemSearch] .elItemList {
  margin-top: 0;
}

.mdDailySale .mdLowestPrice .elHeadline {
  display: none;
}

.mdDailySale ul li.elItem {
  padding-bottom: 58px;
  position: relative;
}

.mdDailySale ul li .elMore {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}

.interior .head-line,
.electronics .head-line,
.fashion .head-line {
  margin: 0 0 30px;
}

/*------------------------------------------------------------------------------
  ranking
------------------------------------------------------------------------------*/
.ranking .navi .navi07 {
  width: 134px;
  height: 50px;
  margin: 0 0 0 2px;
  text-indent: -9999px;
  background: url(https://s.yimg.jp/images/sh/contents/fair/newlife/2017/images/ranking/navi07.png);
}

.ranking.bottom #visual .right-block {
  background: url(https://s.yimg.jp/images/sh/contents/fair/newlife/2017/images/ranking/kv_bg.png) center top no-repeat;
}

.ranking .content-block {
  margin-bottom: 0;
}

.ranking .content-block .inner {
  padding: 0 25px 50px;
}

.ranking .ranking_RNK3L {
  padding: 0 0 40px;
}

.ranking .ranking_RNK3L ul .mt_bottom_line {
  clear: both;
  width: 100% !important;
  margin: 30px 0 !important;
  border-top: dashed 1px #666;
}

.tablet .ranking .ranking_RNK3L ul .mt_bottom_line {
  border-top: dashed 2px #666;
}


.ranking .ranking_RNK3L > div > ul {
  margin: 0 -15px !important;
}

.ranking .ranking_RNK3L > div > ul > li {
  margin: 0 15px !important;
  width: 280px !important;
}

#shpMain .ranking .ranking_RNK3L > div > ul > li a:hover,
#shpMain .ranking .ranking_RNK3L > div > ul > li a:hover img {
  opacity: 1 !important;
}

.ranking .more-btn {
  width: 800px;
  margin: 0 auto 20px;
}

.ranking .more-btn a {
  background-position: 493px center;
  background-repeat: no-repeat;
  display: block;
  height: 80px;
  line-height: 80px;
  padding: 0 305px 0 0;
  font-size: 18px;
  font-weight: bold;
  color: #000;
  text-align: center;
  position: relative;
  border: solid 1px #c4c4c4;
  box-sizing: border-box;
}

.ranking .more-btn01 a { background-image: url(https://s.yimg.jp/images/sh/contents/fair/newlife/2017/images/ranking/morebtn_bg01.png);}
.ranking .more-btn02 a { background-image: url(https://s.yimg.jp/images/sh/contents/fair/newlife/2017/images/ranking/morebtn_bg02.png);}
.ranking .more-btn03 a { background-image: url(https://s.yimg.jp/images/sh/contents/fair/newlife/2017/images/ranking/morebtn_bg03.png);}
.ranking .more-btn04 a { background-image: url(https://s.yimg.jp/images/sh/contents/fair/newlife/2017/images/ranking/morebtn_bg04.png);}
.ranking .more-btn05 a { background-image: url(https://s.yimg.jp/images/sh/contents/fair/newlife/2017/images/ranking/morebtn_bg05.png);}
.ranking .more-btn06 a { background-image: url(https://s.yimg.jp/images/sh/contents/fair/newlife/2017/images/ranking/morebtn_bg06.png);}

.ranking .more-btn a:after {
  content: "";
  display: block;
  background: url(https://s.yimg.jp/images/sh/contents/fair/newlife/2017/images/ranking/arrow01.png) center center no-repeat #a3ce65;
  width: 50px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

/*------------------------------------------------------------------------------
  interior
------------------------------------------------------------------------------*/
.interior.bottom #visual .right-block {
  background: url(https://s.yimg.jp/images/sh/contents/fair/newlife/2017/images/interior/kv_bg.png) center top no-repeat;
}

/*------------------------------------------------------------------------------
  electronics
------------------------------------------------------------------------------*/
.electronics.bottom #visual .right-block {
  background: url(https://s.yimg.jp/images/sh/contents/fair/newlife/2017/images/electronics/kv_bg.png) center top no-repeat;
}

/*------------------------------------------------------------------------------
  fashion
------------------------------------------------------------------------------*/
.fashion.bottom #visual .right-block {
  background: url(https://s.yimg.jp/images/sh/contents/fair/newlife/2017/images/fashion/kv_bg.png) center top no-repeat;
}

/*------------------------------------------------------------------------------
  guide
------------------------------------------------------------------------------*/
.guide.bottom #visual .right-block {
  background: url(https://s.yimg.jp/images/sh/contents/fair/newlife/2017/images/guide/kv_bg.png) center top no-repeat;
}

.guide.bottom #visual .right-block .title-txt {
  padding-top: 25px;
}

.guide.bottom #visual .right-block .title-txt span {
  display: inline-block;
  margin: 0 0 10px;
  font-size: 18px;
}

.guide .content-block {
  margin: 0;
  padding-bottom: 45px;
  font-size: 14px;
}

.guide .content-block + .content-block {
  margin-top: 25px;
}

.guide .sub-block + .sub-block {
  margin: 40px 0 0;
}
 
.check-block .title-area {
  position: relative;
  margin: 0 0 25px;
  padding: 20px 0;
  border-bottom: solid 1px #c6c6c6;
  box-sizing: border-box;
}

.check-block04 .title-area { padding-top: 70px; }
.check-block05 .title-area { padding-top: 35px; }
.check-block09 .title-area { padding-top: 52px; }
.check-block10 .title-area { padding-top: 35px; }

.check-block .title-area .title-img {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.check-block01 .title-area .title-img { height: 80px;}
.check-block02 .title-area .title-img { height: 67px;}
.check-block03 .title-area .title-img { height: 79px;}
.check-block04 .title-area .title-img { height: 150px;}
.check-block05 .title-area .title-img { height: 130px;}
.check-block06 .title-area .title-img { height: 60px;}
.check-block07 .title-area .title-img { height: 84px;}
.check-block08 .title-area .title-img { height: 90px;}
.check-block09 .title-area .title-img { height: 136px;}
.check-block10 .title-area .title-img { height: 103px;}
.check-block11 .title-area .title-img { height: 97px;}

.check-block .title-area .in-read {
  width: 710px;
}

.check-block .check-ul li {
  width: 33.3333%;
  float: left;
}

.check-block .check-ul li span {
  padding: 0 6px 0 0;
}

.check-block .btn-area {
  margin: 25px 0 0;
  text-align: center;
}

.check-block .more {
  background: #efefef;
  margin: 20px 20px 0;
  padding: 20px;
}

.check-block .more p {
  margin: 0 0 20px;
}

.check-block .more .check-ul02 li {
  width: 25%;
  float: left;
}

.check-block .btn-area a {
  display: inline-block;
  background: #a3ce65;
  width: 480px;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  border-radius: 5px;
}

/*------------------------------------------------------------------------------
  point
------------------------------------------------------------------------------*/
.point.bottom #visual {
  padding: 0 0 30px;
}

.point.bottom .gnavi .anchor-ul {
  margin: 0 0 40px;
}

.point.bottom #visual .right-block {
  background: url(https://s.yimg.jp/images/sh/contents/fair/newlife/2017/images/point/kv_bg.png) center top no-repeat;
}

.point.bottom #visual .right-block .title-txt {
  padding-top: 55px;
}

.point .content-block {
  margin-bottom: 0;
  padding-bottom: 30px;
}

.point .sub-block {
  margin: 10px 0 40px;
}

.promo .elPromoItem {
  margin: 0 -25px;
}

.promo .elPromoItem li {
  margin: 0 25px 20px;
  width: 140px;
  float: left;
}

.promo .elPromoItem li:nth-child(5n+1) {
  clear: both;
}

.promo li .elImg {
  margin: 0 0 10px;
}

.promo li .elImg img {
  width: 100%;
  height: auto;
}

.promo li .elText02 {
  padding-left: 16px;
  background: url(http://i.yimg.jp/images/shp_front/pc/_library/images/common/ico_store_01.png) left 2px no-repeat;
}


/*------------------------------------------------------------------------------
  sitemap
------------------------------------------------------------------------------*/
.sitemap.bottom #visual .right-block {
    background: url(https://s.yimg.jp/images/sh/contents/fair/newlife/2017/images/sitemap/kv_bg_01.png) center top no-repeat;
}

/*------------------------------------------------------------------------------
  clearfix
------------------------------------------------------------------------------*/
.promo ul:after,
.check-block .check-ul:after,
.btn-area:after,
.api01 .elPromoItem:after,
.search-block .search-box .refine-table .radio:after,
.search-block .search-box .refine-block:after,
.navi .navi-list:after,
.content-block .sub-list:after,
.more-wrap01 .more-ul:after,
.knowledge-list:after,
.bottom .title-block:after,
.bottom .gnavi .anchor-ul:after{
  clear: both;
  content: "";
  display: block;
  height: 0;
  font-size: 0;
  visibility: hidden;
}

