/*==========================================================*/
/* TOPページ、全ショップネーム */
.shop_name{
    color:#777777!important;
}
/* トップバナー */
#top_banner_area{
    width:100%;
    height:300px;
    background-size:cover;
    margin-bottom:10px;
}
#top_banner_box{
    width:1000px;
    height:300px;
    position:relative;
    text-align:center;
    display:block;
    background-color:#ccc;
    margin: 0 auto;
}

.top_banner_333_300{
    width:333px
    height:300px;
    position: relative;
    float:left;
}
.top_banner_334_300{
    width:334px
    height:300px;
    float:left;
}

.top_banner_334_300 > div{
    position: relative;
}

#top_banner_box div.info{
    position: absolute;
    z-index:100;
    top:5px;
    right:5px;
    display: block;
    text-align:center;
    font-weight:bold;
    color:#000;
    font-size: 12px;
    padding:4px 12px 0px 12px;
    background-color: rgba(255,255,255,0.8);
    height:26px;
    line-height:26px;

}
#top_banner_box div.info .kazu{
    font-size: 20px;
    font-weight:bold;
    color:#e60012;
    margin-left:2px;
}
#top_banner_box div.info .kaku{
    font-weight:bold;
    font-size: 12px;
    color:#e60012;
}
#top_push_img{
    text-align:center;
    margin-bottom:30px;
}
#top_push_text{
    width:1000px;
    display: block;
    text-align:center;
    margin-bottom:30px;
    padding-bottom:30px;
    border-bottom: 1px solid #ddd;
}
#top_push_text ul{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
#top_push_text ul li{
    display: inline-block;
    width:300px;
    text-align:center;
    margin:0px 10px 0px 10px;
}
#top_push_text ul li div.img{
    margin-bottom:14px;
    text-align:center;
}
#top_push_text ul li .link{
    text-align:center;
}

#high_rank_banner{
    width:1000px;
    height:70px;
    margin-bottom:30px;
}

/* mainContents */

#mainContents h2{
    text-indent:-9999px;
    width: 450px;
    height: 36px;
    margin: 0 0 10px;
}

#dcmx #mainContents h2{
    text-indent:-9999px;
    width: 450px;
    height: 39px;
    margin: 0 0 10px;
}


/* top_full */

#top_news{
    margin: 0 0 10px;
}


/* top_full */

#top_full{
}

#top_full_banner{
    margin-bottom:30px;
}


/* top */

#w1000_Contents{
    width:1000px;
    height:auto;
}

/* slideArea */

#slideArea{
    background: #F0F0F0;
    position: relative;
    padding: 10px 10px 10px 12px;
    margin:0 0 10px;
}

#slideArea .slides {
    height: 100%;
    margin: 0 0 5px;
}

#slideArea .slides li{
    height: 100%;
    line-height: 0;
}

#slideArea .flex-control-nav {
    width: 742px !important;
    bottom: 0;
    clear: both;
    margin-top: 10px;
}

#slideArea .flex-control-thumbs {
    margin:0 !important;
}

#slideArea .flex-control-thumbs li {
    float: left;
    margin: 0 4px 0 0;
    width: 120px !important;
    height:60px;
    position:relative;
}

#slideArea .flex-control-thumbs li.thumbnail_6,
#slideArea .flex-control-thumbs li.thumbnail_12 {
    margin: 0;
}

#slideArea .flex-control-thumbs {
    position:relative;
}


/* ------top_category_box------- */

#top_category_box{
    width:100%;
    text-align:center;
    position:relative;
    margin: 0 auto;
    margin-bottom:30px;
    border-bottom: 1px solid #ddd;
    position:relative;
}
#top_category_inner{
    width:1000px;
    text-align:center;
    margin: 0 auto;
}
#top_category_box h2{
    width:1000px;
    height:35px;
    background: url("../../image/top/h_titile01.gif") no-repeat 0 0;
    text-align:center;
    margin-bottom:30px;
    text-indent:-9999px;
}
#top_category_inner_02{
    display: flex;
    flex-wrap: wrap;
    padding-left:40px;
}

#top_category_box .top_category_row{
    padding-left:40px;
}

#top_category_box .category_box{
    width:230px;
    margin-left:5px;
    margin-right:5px;
    margin-bottom:20px;
}
#top_category_box .category_box02{
    margin-bottom:40px;
}
#top_category_box .category_box02_inner{
    padding-left:36px;
    float:right;
    margin-right:24px;
    position: relative;
}
#top_category_box .category_box02_inner:before{
    content:"";
    width:32px;
    height:31px;
    background:url("../../image/global/category_icon_contents.gif") no-repeat -318px 0;
    position:absolute;
    top:-10px;
    left:0px;
}
#top_category_box .big_cate{
    position: relative;
    margin-bottom:4px;
}
#top_category_box .big_cate a{
    color:#007253;
}
#dcmx #top_category_box .big_cate a{
    color:#2e65bb;
}
#top_category_box .icon_cate_201:before{
    content:"";
    width:32px;
    height:31px;
    background:url("../../image/global/category_icon_contents.gif") no-repeat 0 0;
    position:absolute;
    top:-10px;
    left:0px;
}
#dcmx #top_category_box .icon_cate_201:before{
    background:url("../../image/global/category_icon_contents_dcmx.gif") no-repeat 0 0;

}
#top_category_box .icon_cate_202:before{
    content:"";
    width:32px;
    height:31px;
    background:url("../../image/global/category_icon_contents.gif") no-repeat -32px 0;
    position:absolute;
    top:-10px;
    left:0px;
}
#dcmx #top_category_box .icon_cate_202:before{
    background:url("../../image/global/category_icon_contents_dcmx.gif") no-repeat -32px 0;
}
#top_category_box .icon_cate_203:before{
    content:"";
    width:32px;
    height:31px;
    background:url("../../image/global/category_icon_contents.gif") no-repeat -64px 0;
    position:absolute;
    top:-10px;
    left:0px;
}
#dcmx  #top_category_box .icon_cate_203:before{
    background:url("../../image/global/category_icon_contents_dcmx.gif") no-repeat -64px 0;
}
#top_category_box .icon_cate_204:before{
    content:"";
    width:32px;
    height:31px;
    background:url("../../image/global/category_icon_contents.gif") no-repeat -96px 0;
    position:absolute;
    top:-10px;
    left:0px;
}
#dcmx #top_category_box .icon_cate_204:before{
    background:url("../../image/global/category_icon_contents_dcmx.gif") no-repeat -96px 0;
}
#top_category_box .icon_cate_205:before{
    content:"";
    width:32px;
    height:31px;
    background:url("../../image/global/category_icon_contents.gif") no-repeat -128px 0;
    position:absolute;
    top:-10px;
    left:0px;
}
#dcmx #top_category_box .icon_cate_205:before{
    background:url("../../image/global/category_icon_contents_dcmx.gif") no-repeat -128px 0;
}
#top_category_box .icon_cate_206:before{
    content:"";
    width:32px;
    height:31px;
    background:url("../../image/global/category_icon_contents.gif") no-repeat -160px 0;
    position:absolute;
    top:-10px;
    left:0px;
}
#dcmx #top_category_box .icon_cate_206:before{
    background:url("../../image/global/category_icon_contents_dcmx.gif") no-repeat -160px 0;
}
#top_category_box .icon_cate_207:before{
    content:"";
    width:32px;
    height:31px;
    background:url("../../image/global/category_icon_contents.gif") no-repeat -192px 0;
    position:absolute;
    top:-10px;
    left:0px;
}
#dcmx #top_category_box .icon_cate_207:before{
    background:url("../../image/global/category_icon_contents_dcmx.gif") no-repeat -192px 0;
}
#top_category_box .icon_cate_208:before{
    content:"";
    width:32px;
    height:31px;
    background:url("../../image/global/category_icon_contents.gif") no-repeat -222px 0;
    position:absolute;
    top:-10px;
    left:0px;
}
#dcmx #top_category_box .icon_cate_208:before{
    background:url("../../image/global/category_icon_contents_dcmx.gif") no-repeat -222px 0;
}
#top_category_box .icon_cate_209:before{
    content:"";
    width:32px;
    height:31px;
    background:url("../../image/global/category_icon_contents.gif") no-repeat -254px 0;
    position:absolute;
    top:-10px;
    left:0px;
}
#dcmx #top_category_box .icon_cate_209:before{
    background:url("../../image/global/category_icon_contents_dcmx.gif") no-repeat -254px 0;
}
#top_category_box .icon_cate_212:before{
    content:"";
    width:32px;
    height:31px;
    background:url("../../image/global/category_icon_contents.gif") no-repeat -286px 0;
    position:absolute;
    top:-10px;
    left:0px;
}
#dcmx #top_category_box .icon_cate_212:before{
    background:url("../../image/global/category_icon_contents_dcmx.gif") no-repeat -286px 0;
}
#top_category_box .icon_cate_300:before{
    content: "";
    width: 32px;
    height: 31px;
    background: url("../../image/global/category_gifticon.png") no-repeat center;
    background-size: 29px auto;
    position: absolute;
    top: -6px;
    left: 0px;
}

#top_category_box .big_cate > div{
    padding-left:38px;
}
#top_category_box .big_cate a{
    font-size: 16px;
    font-weight:bold;
    text-decoration:none;
}
#top_category_box .small_cate{
    display:inline-block;
    padding-right:10px;
}

/* ------■top_rannking_box------- */
#top_rannking_box{
    margin: 0 auto;
    margin-bottom:30px;
    border-bottom: 1px solid #ddd;
    padding-bottom:30px;
}
#top_rannking_box h2{
    width:1000px;
    height:35px;
    background: url("../../image/top/h_titile02.gif") no-repeat 0 0;
}
#top_rannking_box ul li div.rankIcon{
    position: relative;
    width:100px;
    margin-left:36px;
    text-align:center;
    margin-bottom:4px;
    color:#949494;
}
#top_rannking_box ul li div.rankIcon:before{
    content:"";
    top:4px;
    left:12px;
    width:18px;
    height:14px;
    position:absolute;
    background: url("../../image/global/icon_ranking.gif") no-repeat 0 0;
}
#top_rannking_box ul li div.rankIcon span{
    font-weight:bold;
    font-size: 16px;
    letter-spacing:2px;
}

#top_rannking_box .shop_name{
    width:120px;
    margin:0 auto;
}

/* ------■top_itioshi_box------- */
#top_itioshi_box{
    margin: 0 auto;
    margin-bottom:30px;
    border-bottom: 1px solid #ddd;
    padding-bottom:30px;
}
#top_itioshi_box h2{
    width:1000px;
    height:35px;
    background: url("../../image/top/h_titile03.gif") no-repeat 0 0;
}

#top_itioshi_box .shop_name{
    width:120px;
    margin:0 auto;
}

/* ------■top_pickup_box------- */
#top_pickup_box{
    width:1000px;
    margin-bottom:30px;
    border-bottom: 1px solid #ddd;
    padding-bottom:30px;
}
#top_pickup_box h2{
    width:1000px;
    height:35px;
    background: url("../../image/top/h_titile04.gif") no-repeat 0 0;
}

#top_pickup_box .top_pickup_big_banner{
    margin:0px 0px 30px 25px;
}

#top_pickup_box .top_pickup_big_banner > div{
    float:left;
    width:300px;
    margin:0px 8px 10px 8px;
    text-align:center;
}
#top_pickup_box div.img{
    margin-bottom:5px;
}
#top_pickup_box .big .shop_name{
    width:280px;
    text-align:center;
}
#top_pickup_box .small .shop_name{
    width:120px;
    margin: 0 auto;
}

/* ------■top_tokshu_box------- */
#top_tokshu_box{
    margin-bottom:30px;
}
#top_tokshu_box h2{
    width:1000px;
    height:35px;
    background: url("../../image/top/h_titile05.gif") no-repeat 0 0;
}
#top_tokshu_box .loop_waku{
    outline : none;
}
#top_tokshu_box div.item{
    width:200px;
    height:auto;
    text-align:center;
    margin:0;
    float:left;
}
#top_tokshu_box div.item a{
    text-decoration:none;
}

#top_tokshu_box div.item div.title{
    width:140px;
    text-align:center;
    float:left;
}
#top_tokshu_box div.item div.img{
    width:140px;
    height:140px;
    text-align:center;
    margin:0 auto;
    margin-bottom:4px;
}

#top_tokshu_box div.item div.info{
    margin:0 auto;
    width:200px;
    margin-bottom:10px;
}
#top_tokshu_box div.item div.info span#max{
    font-weight:bold;
    color:#e60012;
    margin-left:2px;
}
#top_tokshu_box div.item div.titles{
    width:140px;
    text-align:left;
    margin:0 auto;
}

/* ------■top_coupon_box------- */

#top_coupon_box{
    margin: 0 auto;
    margin-bottom:30px;
    border-bottom: 1px solid #ddd;
    padding-bottom:30px;
}
#top_coupon_box h2{
    width:1000px;
    height:35px;
    background: url("../../image/top/h_titile06.gif") no-repeat 0 0;
}

#top_coupon_box .shop_title{
    color:#555555;
    text-decoration:underline;
    margin-bottom:10px;
}
#top_coupon_box .shop_name{
    text-align:left;
}



/* ------■top_shopNews_box------- */
#top_shopNews_box{
    margin: 0 auto;
    margin-bottom:30px;
    border-bottom: 1px solid #ddd;
    padding-bottom:20px;
}

#top_shopNews_box #top_shopNews_box_inner{
    position: relative;
}
#top_shopNews_box .h2{
    position: relative;
    margin-bottom:40px;
}

#top_shopNews_box h2{
    width:1000px;
    height:35px;
    background: url("../../image/top/h_titile07.gif") no-repeat 0 0;
    text-indent:-9999px;
}

#top_shopNews_box div.more_link{
    position:absolute;
    top:0px;
    right:20px;
    z-index:300;
}
#top_shopNews_box div.more_link a{
    text-decoration:none;
}

#top_shopNews_box .top_shopNews_box_index{
    width:950px;
    margin-left:40px;
    margin-right:10px;
}

#top_shopNews_box  .top_shopNews_box_index #top_shopNews_box_index_inner{

}

#top_shopNews_box .new_number{
    position: absolute;
    top:8px;
    left:560px;
    font-size:12px;
    margin-left:20px;
    color:#ff0000;
}
#top_shopNews_box .new_number span{
    font-size:18px;
    font-weight:bold;
    color:#ff0000;
}
#top_shopNews_box ul{
}
#top_shopNews_box ul li.shop{
    margin-bottom:20px;
}

#top_shopNews_box div.img{
    float:left;
    margin-right:30px;
}
#top_shopNews_box div.shop_info{
    float:left;
    margin-top:10px;
}
#top_shopNews_box .shop_title{
    color:#000;
    height:80px;
}
#top_shopNews_box .shop_day{
    text-align:left;
    margin-bottom:4px;
}

/* ------■top_tyumoku_box------- */
#top_tyumoku_box{
    margin-bottom:30px;
    border-bottom: 1px solid #ddd;
    padding-bottom:30px;
}
#top_tyumoku_box h2{
    width:1000px;
    height:35px;
    background: url("../../image/top/h_titile08.gif") no-repeat 0 0;
}
#top_tyumoku_box div.item{
    float:left;
    width:200px;
    height:155px;
    text-align:center;
    margin:0 auto;
    float:left;
}
#top_tyumoku_box a{
    text-decoration:none;
}

#top_tyumoku_box div.item div.title{
    width:120px;
    height:auto;
    text-align:center;
    float:left;
}

#top_tyumoku_box div.item div.shop_name{
    width:120px;
    margin:0 auto;
}

#top_tyumoku_box div.item div.img{
    width:120px;
    height:60px;
    text-align:center;
    margin:0 auto;
    margin-bottom:4px;
}

#top_tyumoku_box .loop_waku{
    width: 1000px;
    float:left;
    outline : none;
}

/* ------■top_pointUp_box------- */
#top_pointUp_box{
    margin-bottom:30px;
    border-bottom: 1px solid #ddd;
    padding-bottom:30px;
}

#top_pointUp_box h2{
    width:345px;
    height:35px;
    margin: 0 auto 30px;
    text-align: center;
}

#top_pointUp_box h2 span{
    display: block;
    float: left;
}

#top_pointUp_box h2 span.title_text_front{
    width:168px;
    height:35px;
    background: url("../../image/top/h_title09_front.gif") no-repeat 0 0;
}

#top_pointUp_box h2 span.title_text_red{
    color:#e60012;
    font-weight:bold;
    font-size:30px;
    text-indent: 0;
    width: 70px;
    text-align: center;
}

#top_pointUp_box h2 span.title_text_back{
    width:90px;
    height:35px;
    background: url("../../image/top/h_title09_back.gif") no-repeat 0 0;
}

#top_pointUp_box div.item{
    float:left;
    width:200px;
    height:auto;
    text-align:center;
    margin:0 auto;
    float:left;
}

#top_pointUp_box div.item div.title{
    width:120px;
    height:auto;
    text-align:center;
    float:left;
}
#top_pointUp_box div.item div.img{
    width:120px;
    height:60px;
    text-align:center;
    margin:0 auto;
    margin-bottom:4px;
}

#top_pointUp_box div.item div.shop_name{
    width:120px;
    margin: 0 auto;
}

#top_pointUp_box .loop_waku{
    width: 1000px;
    float:left;
    outline : none;
}

/* ------■top_centerBanner_box------- */
#top_centerBanner_box{
    width:1000px;
    height:100px;
    margin-bottom:40px;
}
#top_centerBanner_box div.banner{
    width:1000px;
    height:100px;
    position: relative;
    border: solid 1px #ddd;
}
#top_centerBanner_box div.banner div.info_frame{
    width:365px;
    position:absolute;
    top:10px;
    right:0px;
}
#top_centerBanner_box div.banner div.info{
    text-align:center;
    font-weight:bold;
    color:#000;

}
#top_centerBanner_box div.banner div.info p{
    font-size:30px;
}
#top_centerBanner_box div.banner div.info .kazu{
    font-size: 48px;
    font-weight:bold;
    color:#e60012;
    margin-left:10px;
    line-height: 88px;
}
#top_centerBanner_box div.banner div.info .kaku,
#top_centerBanner_box div.banner div.info .plus{
    font-weight:bold;
    font-size: 35px;
    color:#e60012;
}
#top_centerBanner_box .banner .info .wave_dash{
    margin-left:2px;
    font-size: 48px;
    color:#e60012;
    line-height: 88px;
}
#top_centerBanner_box div.banner div.info .flag_span{
    display:inline-block;
    width:71px;
    padding: 5px 0px 0px 0px;
    margin-right:10px;
    float:left;
}

/* ------■top_info_box------- */
#top_info_box{
    width:1000px;
    margin-bottom:30px;
    border-bottom: 1px solid #ddd;
    padding-bottom:30px;
}
#top_info_box h2{
    width:1000px;
    height:35px;
    background: url("../../image/top/h_titile10.gif") no-repeat 0 0;
    text-indent:-9999px;
    margin-bottom:30px;
}
#top_info_box_scroll{
    width: 1000px;
    height:180px;
    background-color: #f5f5f5;
    overflow-y:auto;
    text-align: left;
}
#top_info_box_scroll_inner{
    padding:20px;
    padding-top:10px;

}

#top_info_box .news_section{
    margin-bottom:20px;
}
#top_info_box .news_section a{
    font-size:14px;
}
#top_info_box p.day{
    font-size: 14px;
    color:#555555;
}
#top_info_box p.day span{
    margin-left:5px;
    color:#ff0000;
}
#top_info_box p.title{
    color:#333;
    font-weight:bold;
    font-size: 15px;
    padding-left:5px;
    margin-bottom:5px;
}

#top_info_box p.title a{
    color:#333;
    font-weight:bold;
    font-size: 15px;
}

#top_info_box p.text{
    font-size: 14px;
}

/* ------■top_kokoiko_box------- */
#top_kokoiko_box{
    width:1000px;
    margin-bottom:30px;
}

#top_kokoiko_box h2{
    width:1000px;
    height:35px;
    background: url("../../image/top/h_titile11.gif") no-repeat 0 0;
    text-indent:-9999px;
    margin-bottom:30px;
}

/* ------■top_corp_box------- */
#top_corp_box{
    width:1000px;
    margin-bottom:30px;
    border-bottom: 1px solid #ddd;
    padding-bottom:20px;

}
#dcmx #top_corp_box{
    border-bottom: none;
    padding-bottom:0px;
}
#top_corp_box ul{
    width:900px;
    margin-left:50px;
    margin-right:50px;
}
#top_corp_box ul li{
    width:200px;
    height:100px;
    display:table;
    margin-left:50px;
    margin-right:50px;
    margin-bottom:10px;
    float:left;
}

#top_corp_box ul li a{
    display:table-cell;
    text-align:center;
    vertical-align:middle;
    margin-left:auto;
    margin-right:auto;
}
#top_corp_box ul li a img{
    text-align:center;
    margin-left:auto;
    margin-right:auto;
}

/* spKeyword */

#top .spKeyword{
    background-color: #fdfbde;
    border-top: solid 1px #bebebe;
    border-bottom: solid 1px #bebebe;
    padding: 10px;
    margin: 0 0 10px 0;
}

#dcmx #top .spKeyword{
    background-color: #ededed;
    border-top: solid 1px #bebebe;
    border-bottom: solid 1px #bebebe;
    padding: 10px;
    margin: 0 0 10px 0;
}

#top .spKeyword span{
    margin: 0 5px 0 0;
}

/* centerBanner */

#top .centerBanner{
    margin: 0 0 15px 0;
}

/* campaignRec */

#top .campaignRec{
    background-color: #FDFBDE;
    margin: 0 0 15px;
    padding:12px 0 0;
}

#dcmx #top .campaignRec{
    background-color: #ededed;
    margin: 0 0 15px;
}

/* cam_recommend */

#top .cam_recommend {
    padding: 0px 12px;
    _padding: 0px 8px;
    width:426px;
    height: 239px;
}

#top .cam_recommend .detail{
    margin: 16px 12px 0 0;
    _margin: 16px 6px 0 0;
    padding: 0 0 10px;
    _padding: 0;
    width:205px;
    _width:214px;
    float:left;
}

#top .cam_recommend .right{
    margin-right: 0;
    border-right: none;
}

#top .cam_recommend .detail .banner{
    margin: 0 5px 0 0;
    float:left;
    display:inline;
    width:120px;
    height:60px;
}

#top .cam_recommend .detail div.title{
    width:205px;
    height:20px;
}


/* shop_list3 */


#top .shop_list3 .row{
    margin: 0 0 10px;
}

#top .shop_list3 .shop{
    width: 140px;
    float: left;
    padding: 0 5px;
}

#top .shop_list3 .icon{
    margin: 0 0 0 10px;
}

#top .shop_list3 .banner{
    text-align: center;
    margin: 0 0 5px 0;
}

#top .shop_list3 .title{
    text-align: center;
}

#top .shop_list3 .title a{
    text-align: center;
}

#top .shop_list3 .thanks{
    text-align: center;
}
