@charset "utf-8";

#single .profileBox li.shop_icon{
    display:none;
}
#single .icon_shopname{
    display:none;
}
#single .shopName{
    display:none;
}
#single .groupshop{
    display:none;
}
#single .groupForm{
    display:none;
}
.newsBlocksingle{
    display:none;
}
#single .newsBlocksingle{
    display:block;
}
.newsBlock dl{
    display:block;
}
#single .newsBlock dl{
    display:none;
}
#single #shopselect{
    display:none;
}
#single .ranking li.profile{
    display:block;
}

.box{
margin: 5px 0;
padding: 10px;
background: #fff;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

div.ipWidget-IpImageGallery .box{
    background: none;
    margin: 0px;
    padding: 0px;
}
.box .recommendBlock{
    background-color : #FFF;
}
/*==================
初期設定
==================*/
html, body, div, span, object, h1, h2, h3, h4, h5, h6, p:not(.fee_tag), address, em, img, strong, dl, dt, dd, ol, ul, li, form, label, table:not(.fee_tag), caption, tbody:not(.fee_tag), tfoot:not(.fee_tag), thead:not(.fee_tag), tr:not(.fee_tag), th:not(.fee_tag), td:not(.fee_tag), article, aside, figcaption, figure, footer, header, menu, nav, section, menu, audio, video{margin:0;padding:0;border:0;font-size:100%;}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
html{margin: 0; padding: 0; font-size: 100%; overflow-y: scroll;}
body{
  margin: 0; padding: 0; font-size: 13px; line-height: 1.231; -webkit-text-size-adjust: none;
  font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif; color:#000;
  background-color:#f9f9f9;
}
section.section h2 {
font-size: 12px;
font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
}
/*====================
font setting
====================*/
.small{font-size:x-small !important;}
a{color:#000; text-decoration:none;}
a:hover{text-decoration:none; color: #C90;}
time{color:#666; vertical-align:middle;}
.emphase{color:#cf0f0d;}

/*====================
utility setting
====================*/
img{border:0;max-width:100%;height:auto;-ms-interpolation-mode:bicubic;vertical-align:bottom;}
ul,li{list-style:none;}
em{font-style:normal;}
.logoclear{overflow:hidden; clear:both;}
.relative{position:relative;}

/*align setting*/
.left{text-align:left;}
.center{text-align:center;}
.right{text-align:right;}

.inline li{display:inline-block; /display: inline; /zoom: 1;}
.padding-setting{padding-left:0px; padding-right:0px;}

/*icon setting*/
.arrow{
  width:19px; height:19px; margin-right:5px;
  display:inline-block; /display: inline; /zoom: 1; vertical-align:middle;
}
.arrow2{
  width:19px; height:19px; margin-right:5px;
  display:inline-block; /display: inline; /zoom: 1; vertical-align:middle;
}
.arrow-top{
  width:19px; height:19px; margin-right:5px;
  display:inline-block; /display: inline; /zoom: 1; vertical-align:middle;
}

/*====================
layout setting
====================*/
#wrapper{
  width:100%; padding-top:10px;
  overflow:hidden;
}
#main #gallery,
#main #pr-ads{
    margin-bottom:10px;
}
section:after,
#main:after,
#main .mainContents:after,
#main .sideContents:after,
#sidenav:after{
    content:"";
    clear:both;
    display:block;
}

#contents .column2 .columnInner{
    width:48%;
    margin-left:1%;
    margin-right:1%;
}
#contents .column3 .columnInner{
    width:31.33%;
    margin-left:1%;
    margin-right:1%;
}
#contents .column4 .columnInner{
    width:23%;
    margin-left:1%;
    margin-right:1%;
}
#contents .column5 .columnInner{
    width:18%;
    margin-left:1%;
    margin-right:1%;
}
#contents .column2 .columnInner:nth-of-type(2n+1),
#contents .column3 .columnInner:nth-of-type(3n+1),
#contents .column4 .columnInner:nth-of-type(4n+1),
#contents .column5 .columnInner:nth-of-type(5n+1){
    clear:both;
}
.columnInner{
    float:left;
    margin-bottom:10px;
}
#aaa{
    display:none;
}

/*====================
gallery setting
====================*/
.flex-container a:active,
.flexslider a:active {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align:center;
} 

.flexslider{width: 100%; margin: 0; padding: 0;}
.flexslider .slides > li {display: none;}
/*.flexslider .slides img {display: block;}*/
.flex-pauseplay span {text-transform: capitalize;}

.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}

.no-js .slides > li:first-child {display: block;}

.flexslider {
/*  background-color:#f1f1f1;
    border:1px solid #e4e4e4;*/
    position: relative;
    zoom: 1;
}
.flexsliderIn{
    padding:0 0 20px;
/*  background-color:#fff;*/
}
.flexslider .slides {zoom: 1;}
.flexslider .slides > li {position: relative;}
.flex-container {zoom: 1; position: relative;}

.flex-direction-nav{display:none;}

.flex-control-nav {width: 100%; position: absolute; bottom:0; text-align: center;}
.flex-control-nav li {margin: 0 0 0 5px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-nav li:first-child {margin: 0;}
.flex-control-nav li a{
    width:10px;
    height:10px;
    display: block;
    background-color:#fff;
    border:1px solid #c4c4c4;
    cursor: pointer;
    text-indent: -9999px;
    border-radius:10px;
}
.flex-control-nav li a:hover,
.flex-control-nav li a.active{background-color:#000; cursor: default;}


/*====================
user setting（各店舗が変更できるもの）
====================*/
h2{
    background-color:#ECECEC;
}

div.indexheader {
    background: none repeat scroll 0 0 #66a3ff;
    color: #FFFFFF;
    text-align: center;
}
div.indexheader h1{
    line-height: 24px;
}

/*====================
header setting
====================*/
form#global-search,#header-sns,#global-header #headerin{display:none;}
#global-header{
/*  background:url(../img/headerBg.png) no-repeat top right;*/
}
#global-header h1{text-align:center; margin-bottom:10px;}
/*#global-header h1 img{max-width:50%;margin-left: -35px;}*/
.search-button{border:0; background-color:#333; color:#fff; padding:3px 10px; cursor:pointer;}

/*====================
global menu
====================*/
#global-nav,#side-cat{display:none;}
.show-nav #global-nav,.show-nav #side-cat{display:block;}

/*====================
layout setting
====================*/

.view_more {
    clear:both;
    padding: 0;
    text-align: right;
}
.view_more a {
    text-decoration:underline;
}
.entry-block h4{
    font-size: 105%;
    padding-bottom: 10px;
}
.entry-block h4 .shopName{
    background-color:#AA0000;
    color:#fff;
    margin-left:0.5em;
    padding:1px 5px;
    display:inline-block;
}
/*ぱんくず*/
.breadcrumbs{padding:10px; color:#666; border-top:1px solid #e4e4e4; background-color:#fff;}

/*一覧トップのキャプション*/
#category-caption{
  padding-top:10px; padding-bottom:10px;
  line-height:1.6em;
}

/*ページャー*/
.section-pager{
  margin-bottom:10px;
  border-bottom:1px solid #e4e4e4;
}
.pager-top{padding-top:10px; padding-bottom:10px; border-top:1px solid #e4e4e4;clear: both;}
.pager-bottom{padding-bottom:10px;}

.entry-num{margin-left:10px; color:#333;}
.page-num{margin-top:5px; margin-right:10px; text-align:center;}
.page-num a,
.page-num span{
  display:inline-block; /display: inline; /zoom: 1;
  padding:4px 6px; margin-left:10px;
  border:1px solid #e4e4e4; line-height:1.1em;
}
.section-pager .page-num a{background-color:#333; color:#fff;}
.page-num span{background-color:#fff;}
.girldetail .girl-page-num a{
    background-color:#333;
    color:#fff;
    padding:4px 6px;
    margin-left: 10px;
}
/*contents*/
.section{width:100%;}
.section h2{
    border-radius: 20px 20px 20px 20px;
    color: #FF0000;
    font-size: 12px;
    line-height: 20px;
    margin: 0 0 10px;
    padding:2px 2px 2px 17px;
    min-height: 20px;
    overflow: hidden;
}
.section h3{
  padding:13px 0 13px 20px; margin-bottom:10px;
  /*background-repeat:repeat-x; background-position:0 0;*/
  color:#fff; font-weight:normal;
}
.entry-block{
  padding:0 10px 5px;
/*  margin-bottom:10px;
  border-bottom:1px solid #e4e4e4;*/
  overflow:hidden;
}
.new{font-size:9px; color:#cf0f0d; font-weight:700;}
.entry-title{padding-top:5px;}
.entry-bodies{padding-top:5px; line-height:1.6em; color:#666; font-size:12px;}

/*category color setting*/
.category-list{
  display:inline-block; /display: inline; /zoom: 1;
  margin-right:10px;
  padding:0 1px 1px;
}
.category-list dt,
.category-list dd{
  line-height:1.1em;
  text-align:center;
  display:inline-block; /display: inline; /zoom: 1;
}
.category-list dd{width:53px;}
.category-list dt a{display:block; padding:2px 2px; color:#fff;margin-right:1px; border-width:1px 0; border-style:solid;}
.category-list dd a{display:block; padding:2px 2px; border-width:1px; border-style:solid; background-color:#f9f9f9;}

/*親カテゴリ*/
.category-tips a{background-color:#348dcf; border-color:#348dcf;}
.category-news a{background-color:#f1418f; border-color:#f1418f;}
.category-study a{background-color:#f49420; border-color:#f49420;}
.category-recipe a{background-color:#db4b4a; border-color:#db4b4a;}

/*サブカテゴリ*/
.subcat-rakuyase a{border-color:#39a6d4; color:#39a6d4;}/*ラクやせ*/
.subcat-bubunyase a{border-color:#5fbfb6; color:#5fbfb6;}/*部分やせ*/
.subcat-tabeyase a{border-color:#ef7667; color:#ef7667;}/*食べやせ*/
.subcat-suguyase a{border-color:#da73d5; color:#da73d5;}/*スグやせ*/
.subcat-nayami a{border-color:#7779b8; color:#7779b8;}/*悩み解決*/

/*一覧リンク*/
.nav-category-list{text-align:right; padding-right:10px; line-height:1.1em;}
.nav-category-list span{vertical-align:middle;}

/*================
詳細レイアウト
================*/
/* グループ店一覧 */
.groupshop{
    overflow:hidden;
}
.groupshop .groupshopBox{
    width:48%;
    margin:0 1% 10px;
    float:left;
}
.groupshop .groupshopBox figure{
    max-height:200px;
    overflow:hidden;
    text-align:center;
}

/* バナー */
.banner{
    overflow:hidden;
}
.banner .bannerBox{
    width:48%;
    margin:0 1% 10px;
    float:left;
}
.banner .bannerBox figure{
    max-height:200px;
    overflow:hidden;
    text-align:center;
}
/*News*/
.news .newsBlock{
    padding:0 5px;
}
.news .newsBlock dl{
}
.news .newsBlock dt{
    margin-bottom:5px;
}
.news .newsBlock .shopName{
    background-color:#AA0000;
    color:#fff;
    margin-right:0.5em;
    padding:1px 5px;
    font-size:11px;
}
.news .newsBlock dd{
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden;
    padding-left:1em;
    margin-bottom:5px;
}
/*recommend*/
.recommend .clear{margin-left:10px;}
.recommend .recommendBlock:-child(5n+1){
    clear:both;
}
.recommend .recommendBlock{
    width:18%;
    min-height:120px;
    float:left;
    margin:0 1% 5px 1%;
    font-size:12px;
}
.recommend figure{text-align:center; margin-bottom:5px; margin-top:5px;}
.recommend figcaption{margin-top:10px; text-align:left; color:#666;}
.recommend .shukkin_list .text {padding:0 5px 10px 5px;}
.recommend .recommendBlock ul{
    display: block;
    overflow: hidden;
/*  height: 36px;*/
}

/*schedule*/
.schedule .clear{margin-left:10px;}
/*.schedule .scheduleBlock:nth-of-type(5n+1){clear:both;}*/
.schedule .scheduleBlock{
/*  width:18%;
    margin:0 1% 5px 1%;*/
    min-height:120px;
    float:left;
    margin-bottom:5px;
    font-size:12px;
    }
.schedule figure, .girlBox figure{text-align:center; margin-bottom:5px; margin-top:5px;position:relative;}
.schedule figcaption{margin-top:10px; text-align:left; color:#666;}
.schedule .shukkin_list .text {padding:0 5px 10px 5px;}

.newfaceBlock figure .shukkinicon,
.scheduleBlock figure .shukkinicon,
.girlBox figure .shukkinicon{
    position:absolute;
    background-color:#08c407;
    bottom:0;
    right:0;
    color:#fafafa;
    padding:3px;
}
.newfaceBlock figure .receptionend,
.shukkin_list .scheduleBlock figure .receptionend,
.section .girlBox figure .receptionend{
    background-color: #808080;
}

/*newface*/
/*.newface h2{background:#333; color:#FFF;}*/
.newface h3{
    background:#333;
    color:#FFF;
}
.newface .clear{
    margin-left:10px;
}
/*.newface .newfaceBlock:nth-of-type(3n+1){
    clear:both;
}*/
.newface .newfaceBlock{
/*  width:31.33%;
    margin:0 1% 5px 1%;*/
    min-height:150px;
    float:left;
    font-size:12px;
    margin-bottom:10px;
    position:relative;
    overflow:hidden;
    width:100%;
}
.newface figure{
    text-align:center;
    margin-bottom:5px;
    float:left;
    width:38%;
    margin-right:2%;
    position:absolute;
}
.newface .profileBox{
    float:right;
    width:60%;
}

.newface figcaption{
    margin-top:10px;
    text-align:left;
    color:#666;
}
.newface .newface_list .text {
    padding:0 5px 10px 5px;
}
.newface .profileBox li.profile {
    display: block;
}
.mainContents .newface .profileBox li.name {
    padding-bottom:5px;
}


.profileBox li{
    line-height:1.5em;
    padding-bottom:1px;
    font-size:12px;
}
.profileBox li.name {
/*  text-overflow:ellipsis;
    overflow: hidden;
    white-space: nowrap;*/
}
.profileBox li.employmenttime,
.profileBox li.worktime {
    color: #cFA007;
}
/*
.profileBox li.shukkinicon {
    color: #FFF;
    text-align: center;
    background: #F39;
    padding: 2px 0;
    margin-bottom: 3px;
}
*/
.profileBox li.readText {
/*  text-overflow:ellipsis;
    overflow: hidden;
    height:3.2em;*/
}
.profileBox li.make_icon {
    padding-bottom:2px;
}
.profileBox li.make_icon span {
    background: #333;
    color: #FFF;
    padding: 0px 2px 0px 2px;
}
.profileBox li.shop_icon {
}
.profileBox .icon_shopname {
    background: #aa0000;
    color: #FFF;
    padding: 1px 2px;
}
.profileBox .employmenttime .icon_shopname {
    margin-left:1em;
}
.profileBox li.profile {
    font-size: 11px;
}
.profileBox li.make_icon {
}


/*ranking*/
.ranking{
  padding:0;
  margin-bottom:0px;
  border:none;
  position:relative;
  margin-top:15px;
}
#main .ranking_list{
    overflow:hidden;
}
/*.mainContents .ranking .rankingBlock:nth-of-type(5n+1){
    clear:both;
}*/
.mainContents .ranking .rankingBlock{
/*  width:18%;
    margin:5px 1% 10px;*/
    margin-bottom:10px;
    min-height:120px;
    float:left;
    font-size:12px;
    padding:0;
}
.mainContents .ranking figure{
    text-align:center;
    margin-bottom:5px;
    margin-top:5px;
}
.mainContents .ranking figcaption{
    margin-top:10px;
    text-align:left;
    color:#666;
}

.order1{
    color:#f8c418;
    font-size:140%;
}
.order2{
    color:#adadad;
    font-size:140%;
}
.order3{
    color:#c15600;
    font-size:140%;
}
.order_other{
    font-size:140%;
}
.order_pc,
.order_sp{
    display:none;
}
.ranking .rankingBlock .order_sp{
    font-size: 120%;
    font-weight: bold;
    display:block;
}
.ranking .rankingBlock .order_pc{
    display:none;
}
.ranking .worktime{
    display:none;
}

/* blog */
.blog .blogBlock{
    overflow:hidden;
    position:relative;
/*  margin-bottom:10px; */
    width:100%;
}
.blog figure{
/*  float:left;*/
    width:28%;
    margin-right:2%;
    position:absolute;
}
.blog .profileBox{
    float:right;
    width:70%;
/*  min-height:80px;*/
}
.blog .blogTittle{
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
}


/* もとからあるやつ */
.category-title{
  color:#fff; font-size:18px; font-weight:normal;
  padding:10px;
}
.category-title span{
  display:block;
  font-size:13px;
  margin-top:5px;
}
.entry-header,
.entry-footer{
  padding:10px;
  border:1px solid #e4e4e4;
}
.entry-header .sns,.entry-footer .sns{padding-top:10px;}
.entry-header .sns iframe,.entry-header .sns a,.entry-footer .sns iframe,.entry-footer .sns a{vertical-align:top;}

.twitter-share-button{width:100px !important;}
.mixi-check-button{margin-right:5px;}

/*関連記事*/
#entry-related{
  padding:15px 15px 0;
  border-width:1px; border-style:solid; border-color:#e4e4e4;
  background-color:#fff;
  border-top: none;
}
#entry-related h3{padding:10px; margin-bottom:10px; color:#fff;}

/*記事本文*/
.entry-body{
  padding:10px;
  border-width:0 1px; border-style:solid; border-color:#e4e4e4;
  background-color:#fff;
}
.entry-body p{line-height:1.6em;}
.entry-body figure{margin-bottom:10px;}
.entry-body figure img{margin-bottom:6px;}
.entry-body figcaption { width:198px; margin:0 auto; color:#888; }
.entry-body .clear p { margin-bottom:1.0em; }
.entry-title-feed{
  padding-left:2px;
  font-size:14px;
  border-width: 0 0 1px 5px; border-style: solid;
}
.entry-title-feed span{
  display:block;
  padding-top:5px; padding-bottom:5px; padding-left:10px;
}
/*記事ナビ*/
.entry-nav{
  padding:10px;
  border-width:0 1px; border-style:solid; border-color:#e4e4e4;
  background-color:#fff;
  border-bottom: 1px solid #E4E4E4;
}
.entry-nav span{vertical-align:middle;}
.entry-next{padding-top:10px;}

/*==========================
関連カテゴリコンテンツ
==========================*/
#related-contents{padding:0 15px; margin-top:20px; margin-bottom:20px;}
#related-contents h3{
  font-size:16px; font-weight:normal;
  padding-top:10px; padding-bottom:10px;
}
.entry-relation article{width:48%; margin-right:2%; padding-bottom:10px;}
.entry-relation article.float-left{float:left;}
.entry-relation article.float-right{float:right;}
.entry-relation a .category-list{text-decoration:none;}/*for chrome*/
.entry-relation a .category-list dt{border-width:1px;}/*for chrome*/

.related-contents-rakuyase{border:3px solid #5bc1ec;}
.related-contents-rakuyase h3{color:#5bc1ec;}
span.icn-rakuyase{
  display:inline-block; /display: inline; /zoom: 1; vertical-align:middle;
  width:32px; height:32px; margin-right:8px;
}

.related-contents-bubunyase{border:3px solid #5fbfb6;}
.related-contents-bubunyase h3{color:#5fbfb6;}
span.icn-bubunyase{
  display:inline-block; /display: inline; /zoom: 1; vertical-align:middle;
  width:32px; height:32px; margin-right:8px;
}

.related-contents-tabeyase{border:3px solid #ef7667;}
.related-contents-tabeyase h3{color:#ef7667;}
span.icn-tabeyase{
  display:inline-block; /display: inline; /zoom: 1; vertical-align:middle;
  width:32px; height:32px; margin-right:8px;
}

.related-contents-suguyase{border:3px solid #ca6ec6;}
.related-contents-suguyase h3{color:#ca6ec6;}
span.icn-suguyase{
  display:inline-block; /display: inline; /zoom: 1; vertical-align:middle;
  width:32px; height:32px; margin-right:8px;
}

.related-contents-nayami{border:3px solid #7779b8;}
.related-contents-nayami h3{color:#7779b8;}
span.icn-nayami{
  display:inline-block; /display: inline; /zoom: 1; vertical-align:middle;
  width:32px; height:32px; margin-right:8px;
}

.aside-contents{
  padding:10px 15px 0; margin-top:20px; margin-bottom:20px;
}
.aside-contents h3{
  font-size:16px; font-weight:normal;
  padding-top:5px; padding-bottom:5px; padding-left:40px; margin-bottom:10px;
}

#pr-ads{
    background-color:#DCDCDC;
    margin-top:15px;
    text-align:center;
}

.camera{
    display:inline-block; /display: inline; /zoom: 1; vertical-align:middle;
    width:18px; height:15px;
    margin-left:10px;
}
.video{
    display:inline-block; /display: inline; /zoom: 1; vertical-align:middle;
    width:18px; height:15px;
    margin-left:10px;
}

#ads{width:100%; margin:0 auto 10px; text-align:center;}


#nav-ranking h2{background-color:#464646;}
.ranking-block{padding:5px 5px 10px; margin: 0 5px; background-color:#f9f9f9;}
.ranking-block mark{
  background-color:#333; padding:2px 6px; border:1px solid #e4e4e4; color:#fff;
  float:left;
  margin-right:10px;
}
.ranking-block dl{margin-bottom:5px;}

.banner img{display:block; margin: 0 auto 10px;}
.banner_s img{margin:0 auto 10px; }

.pickup h4{color:#696969; font-weight:normal; border-bottom:1px solid #e3e3e3; margin-bottom:10px; padding-bottom:10px;}

.pickup ul{border-bottom:1px solid #e3e3e3; margin-bottom:10px; padding-bottom:2px;}
.pickup ul li{
  text-align:left; font-size:12px;
  padding-left:25px; padding-top:2px; padding-bottom:3px; margin-bottom:8px;
}
.pickup figcaption{margin:5px 0 10px; padding-bottom:10px; border-bottom:1px solid #e3e3e3;}

#pickup-item{}
#pickup-item figure{height:80px;overflow:hidden;}
#pickup-item figure img{width: 100%; border: none;}
.pickup-block p{font-size:12px;}
.pickup-block .price{padding-top:8px; color:#cf0f0d;}
#pickup-item p.right{margin:5px 10px 0 0; padding-top: 10px;}

/*==========================
sidenav,
sideContents
==========================*/
.sideContents .movie,
#sidenav .movie{
    overflow:hidden;
}
.sideContents .movie .movieBlock,
#sidenav .movie .movieBlock{
/*  width:31%;
    margin:0 1%;*/
    float:left;
    overflow:hidden;
    position:relative;
    margin-bottom:10px; 
    width:100%;
}
.sideContents .movie .movieBlock figure,
#sidenav .movie .movieBlock figure{
    float:left;
    width:38%;
    margin-right:2%;
    position:absolute;
}
.sideContents .movie .profileBox,
#sidenav .movie .profileBox{
    float:right;
    width:60%;
    min-height:50px;
}
.sideContents .movie .movieTittle,
#sidenav .movie .movieTittle{
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
}



.sideContents p.right,
#sidenav p.right{
    margin:5px 10px 0 0;
}

.sideContents .blog,
#sidenav .blog{
    overflow:hidden;
}
/*.sideContents .blogBlock:nth-of-type(3n+1),
#sidenav .blogBlock:nth-of-type(3n+1){
    clear:both;
}*/
.sideContents .blogBlock,
#sidenav .blogBlock{
/*  width:31%;
    margin:0 1%;*/
    float:left;
}

.sideContents .ranking,
#sidenav .ranking{
    overflow:hidden;
}
/*.sideContents .ranking .rankingBlock:nth-of-type(3n+1),
#sidenav .ranking .rankingBlock:nth-of-type(3n+1){
    clear:both;
}*/
.sideContents .ranking .rankingBlock,
#sidenav .ranking .rankingBlock{
/*  width:31.33%;
    margin:0 1% 10px;*/
    margin-bottom:10px;
    float:left;
    font-size:12px;
    padding:0;
    position:relative;
    overflow:hidden;
    width:100%;
}
.sideContents .ranking .rankingBlock figure,
#sidenav .ranking .rankingBlock figure{
    float:left;
    width:28%;
    margin-right:2%;
    position:absolute;
}
.sideContents .ranking .rankingBlock .profileBox,
#sidenav .ranking .rankingBlock .profileBox{
    float:right;
    width:70%;
    min-height:70px;
}

/*.sideContents .schedule .scheduleBlock,
#sidenav .schedule .scheduleBlock{
/   margin-bottom:10px;
    float:left;
    font-size:12px;
    padding:0;
    position:relative;
    overflow:hidden;
    width:100%;
}
.sideContents .schedule .scheduleBlock figure,
#sidenav .schedule .scheduleBlock figure{
    float:left;
    width:38%;
    margin-right:2%;
    position:absolute;
}
.sideContents .schedule .scheduleBlock .profileBox,
#sidenav .schedule .scheduleBlock .profileBox{
    float:right;
    width:60%;
    min-height:70px;
}*/

#pagetop-navi{margin-top:20px; margin-right: 10px; text-align:right;clear:both;}
#pagetop-navi a{text-decoration: underline;}

#global-footer{
  padding:14px 0 14px 3.125%; margin-top:10px;
  background-color:#333;
  overflow:hidden;
  text-align:center;
}
#global-footer .float-right ul{
  width:48%;
  float:left;
  min-height:140px;
  padding-top:10px;
  font-size:12px;
}
#global-footer .float-right ul.last-child{margin-right:0; border-right:0;}
#global-footer .float-right ul li{padding-bottom:8px;}
#global-footer .float-right ul li a{color:#c9c9c9;}

.copyright{color:#adadad; clear:both; font-size:10px; padding-top:0px; text-aligin:center;}
a.shoptel {
    border: 1px solid #999999;
    height: 34px;
/*  width: 100%;*/
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    text-align: center;
    background-image: -ms-linear-gradient(top, #7B7B7B 0%, #020202 100%);/* IE10 */
    background-image: -moz-linear-gradient(top, #7B7B7B 0%, #020202 100%);/* Mozilla Firefox */
    background-image: -o-linear-gradient(top, #7B7B7B 0%, #020202 100%);/* Opera */
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #7B7B7B), color-stop(1, #020202));/* Webkit (Safari/Chrome 10) */
    background-image: -webkit-linear-gradient(top, #7B7B7B 0%, #020202 100%);/* Webkit (Chrome 11+) */
    background-image: linear-gradient(top, #7B7B7B 0%, #020202 100%);/* Proposed W3C Markup */
    -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
    display: block;
    margin-left:80px;
}
.spmenu a{
    border: 1px solid #999999;
    height: 34px;
    width: 90%;
    margin:0 auto;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    text-align: center;
    background-image: -ms-linear-gradient(top, #7B7B7B 0%, #020202 100%);/* IE10 */
    background-image: -moz-linear-gradient(top, #7B7B7B 0%, #020202 100%);/* Mozilla Firefox */
    background-image: -o-linear-gradient(top, #7B7B7B 0%, #020202 100%);/* Opera */
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #7B7B7B), color-stop(1, #020202));/* Webkit (Safari/Chrome 10) */
    background-image: -webkit-linear-gradient(top, #7B7B7B 0%, #020202 100%);/* Webkit (Chrome 11+) */
    background-image: linear-gradient(top, #7B7B7B 0%, #020202 100%);/* Proposed W3C Markup */
    -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
    display: block;
}
.spmenu a span{
    font-size: 16px;
    color: #FFFFFF;
    font-weight: bold;
    line-height: 34px;
    text-align: center;
    text-indent: 8px;
}
div#shoptel {
    width: 100%;
    margin: 0 auto 10px auto;
    display: block;
}
a.shoptel span{
    background: url(../img/icon_sinri.png) no-repeat 0 1px;
    -webkit-background-size: 16px 18px;
    -moz-background-size: 16px 18px;
    -o-background-size: 16px 18px;
    background-size: 16px 18px;
    padding-left: 23px;
    font-size: 16px;
    color: #FFFFFF;
    font-weight: bold;
    line-height: 34px;
    text-align: center;
    text-indent: 8px;
}
div.teltext {
    color: #333333;
    margin-top: 2px;
    text-align: center;
    margin-left:80px;
}



@media only screen and (max-width:767px){
#topicpass{
    display:none;
}
#contents .column2sp .columnInner{
    width:48%;
    margin-left:1%;
    margin-right:1%;
}
#contents .column3sp .columnInner{
    width:31.33%;
    margin-left:1%;
    margin-right:1%;
}
#contents .column4sp .columnInner{
    width:23%;
    margin-left:1%;
    margin-right:1%;
}
#contents .column5sp .columnInner{
    width:18%;
    margin-left:1%;
    margin-right:1%;
}
#contents .column2sp .columnInner:nth-of-type(2n+1),
#contents .column3sp .columnInner:nth-of-type(3n+1),
#contents .column4sp .columnInner:nth-of-type(4n+1),
#contents .column5sp .columnInner:nth-of-type(5n+1){
    clear:both;
}

.sidecolumn2 .sidecolumnInner{
    width:48%;
    margin-left:1%;
    margin-right:1%;
}
.sidecolumn3 .sidecolumnInner{
    width:31.33%;
    margin-left:1%;
    margin-right:1%;
}
.sidecolumn4 .sidecolumnInner{
    width:23%;
    margin-left:1%;
    margin-right:1%;
}
.sidecolumn5 .sidecolumnInner{
    width:18%;
    margin-left:1%;
    margin-right:1%;
}
.sidecolumn2 .sidecolumnInner:nth-of-type(2n+1),
.sidecolumn3 .sidecolumnInner:nth-of-type(3n+1),
.sidecolumn4 .sidecolumnInner:nth-of-type(4n+1),
.sidecolumn5 .sidecolumnInner:nth-of-type(5n+1){
    clear:both;
}

.headerLogo{
/*  height:120px;*/
    position:relative;
    margin-bottom:10px;
}
.headerLogo #show-menu{
    position:absolute;
    top:0;
    left:0;
}
#global-header .headerLogo #headerin{
    display:block;
}
.headerLogo #headerin img{
/*  height:120px;*/
}

div#shoptel.shoptel2{
    float:left;
    margin-left:-70px;
    padding-right:10px;
}


#container{
    position:relative;
}
#contents{
    padding:0 5px;
}
.rightsp{
    text-align:right;
}

/* コンテンツの設定 */
.ranking .shukkinicon{
    display:none;
}
.recommend .worktime{
    display:none;
}



#global-header h1 img {
    margin-left: -35px;
    max-width: 50%;
}
  body:before{
    position: fixed; left: -27px; top: 0;  bottom: -999em;
    content: " ";
    z-index: 2;
    width: 27px;
  }
  .show-nav body:before{left:233px;}

    #global-header h1{text-align:center;}
    
  /*global nav*/
  #show-menu{
    float:right;
    position: absolute;
    right: 0;
    z-index: 1;
  }
  #show-menu a{
    display:block;
    width:46px; height:30px; text-align:center;
    padding-top:16px;
    margin-right:10px;
    background-color:#484848; color:#fff;
    border:1px solid #404040;
    -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;
    background-image: -ms-linear-gradient(top, #7B7B7B 0%, #020202 100%);/* IE10 */
    background-image: -moz-linear-gradient(top, #7B7B7B 0%, #020202 100%);/* Mozilla Firefox */
    background-image: -o-linear-gradient(top, #7B7B7B 0%, #020202 100%);/* Opera */
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #7B7B7B), color-stop(1, #020202));/* Webkit (Safari/Chrome 10) */
    background-image: -webkit-linear-gradient(top, #7B7B7B 0%, #020202 100%);/* Webkit (Chrome 11+) */
    background-image: linear-gradient(top, #7B7B7B 0%, #020202 100%);/* Proposed W3C Markup */
  }
  #show-menu.fixed{
    position: fixed;
    top: 10px;
  }
  #show-menu a:hover{text-decoration:none;}
  i:after{
    content:"MENU"; font-style:normal; text-align:center;
    display: block;
  }
  .show-nav i:after{content:"CLOSE";}

  .show-nav #global-header,
  .show-nav #contents{position:relative; right:260px;}

  .show-nav #global-nav,
  .show-nav form#global-search,
  .show-nav #side-cat{width:260px; position: fixed;}
  .show-nav #global-nav{top: 0;right:0; z-index: 1;}
  .show-nav form#global-search{display:block; top:3px; left:0; padding:0 10px;}
  .show-nav #side-cat{top:250px; left:-260px;}
  .show-nav #show-menu.fixed a{
    margin-right:270px;
  }
  #side-cat li:first-child{padding:10px 0;}

/* ---- ↓spMenu ---- */
.spMenuContent:after{
    content:"MENU";
    font-style:normal;
    text-align:center;
    display: block;
}
.showMenu .spMenuContent:after{
    content:"CLOSE";
}
.showMenu #wrapper{
    padding-top:0;
}
.showMenu .global_menu,
.showMenu #global-header,
.showMenu .indexheader,
.showMenu #contents,
.showMenu #pagetop-navi,
.showMenu #global-footer{
    display:none;
}
#global-nav .spmenu{
    display:none;
}
.showMenu #global-nav .spmenu{
    display:block;
    width:90%;
    margin-left:5%;
    margin-top:10px;
}
.showMenu #global-nav{
    top:44px;
    display:block;
}
.showMenu #global-nav li{
    width:100%;
}
/* ---- ↑spMenu ---- */

  /*form*/
  .show-nav form#global-search input[type=text]{width:180px;}

  /*global navi*/
  #global-nav li{
    width:260px;
    position:relative;
    border-top-width:3px; 
    border-top-style:solid;
    border-bottom:1px solid #333;
    line-height:1.1em;
  }
  #global-nav li a{
    display:block;
    padding:12px 10px 10px;
    color:#FFF;
    background:#000;
  }
  #global-nav li.active a,
  #global-nav li a:hover,
  #global-nav li.active span,
  #global-nav li a:hover span{color:#000; background:#FFF; text-decoration:none;}

  /*border-color setting*/
  #nav-home{border-top-color:#000;}/*HOME*/
  .nav{border-top-color:#333;}

  /*link color setting*/
  #nav-home.active a,
  #nav-home a:hover{background-color:#000;}/*HOME*/
  .nav.active a,
  .nav a:hover{background-color:#348dcf;}


  #global-nav li span{position:absolute; top:10px; left:160px; font-size:11px;}
  #nav-home span{color:#FFF;}/*HOME*/
  .nav span{color:#FFF;}

  #side-cat{
    border-top:1px solid #e4e4e4;
    overflow:hidden;
  }
  #side-cat li{
    width:129px;
    float:left; line-height:1.1em;
    border-right:1px solid #e4e4e4; border-bottom:1px solid #e4e4e4;
    background-color:#fff;
  }
  #side-cat li a{
    display:block;
    height:17px;
    padding:6px 0 20px; margin-left:5px;
  }
  #side-cat li#navi-search1 a{color:#33a0ce;}
  #side-cat li#navi-search2 a{color:#359d94;}
  #side-cat li#navi-search3 a{color:#d2503f;}
  #side-cat li#navi-search4 a{color:#ae40a9;}
  #side-cat li#navi-search5 a{color:#5759b0;}

  #side-cat li span{background-color:#fff;}
  #side-cat li#navi-search0{width:64px; height:35px;padding:8px 0 0 65px;}
  
  .sideContents .blogBlock,
  #sidenav .blogBlock{
    margin-bottom: 10px;
  }
}

/*PC用*/
@media only screen and (min-width:768px){
#topicpass{
    margin-top:-7px;
}
#topicpass ul{
    overflow:hidden;
    margin-bottom:10px;
    margin-left:5px;
}
#topicpass ul li{
    float:left;
}

#contents .column2pc .columnInner{
    width:48%;
    margin-left:1%;
    margin-right:1%;
}
#contents .column3pc .columnInner{
    width:31.33%;
    margin-left:1%;
    margin-right:1%;
}
#contents .column4pc .columnInner{
    width:23%;
    margin-left:1%;
    margin-right:1%;
}
#contents .column5pc .columnInner{
    width:18%;
    margin-left:1%;
    margin-right:1%;
}
#contents .column2pc .columnInner:nth-of-type(2n+1),
#contents .column3pc .columnInner:nth-of-type(3n+1),
#contents .column4pc .columnInner:nth-of-type(4n+1),
#contents .column5pc .columnInner:nth-of-type(5n+1){
    clear:both;
}

/*contents setting*/
#main #gallery,
#main #pr-ads{
    margin-bottom:20px;
}
.profileBox .profile {
    display: block;
}
.profileBox .make_icon {
    display: block;
}


/*News*/
.news .newsBlock{
    padding:0 5px;
}
.news .newsBlock dl{
    overflow:hidden;
}
.mainContents .news .newsBlock dt{
    float:left;
    clear:both;
}
/*
.news .newsBlock .shopName{
    background-color:#F0F;
    color:#fff;
    margin-right:0.5em;
}
*/
.news .newsBlock dd{
    white-space:nowrap;
    text-overflow:ellipsis;
    padding-left:1em;
    width:auto;
}

/* recommend */
.recommend .recommendBlock{
    width:100%;
    float:left;
    margin:0 0 10px;
    display: block;
    overflow: hidden;
}
.recommend .clear{
    margin-left:0;
}

/* schedule */
/*.schedule .scheduleBlock:nth-of-type(5n+1){
    clear:both;
}*/
.schedule .scheduleBlock{
/*  width:18%;
    margin:0 1% 10px;*/
    margin-bottom:10px;
    float:left;
    display: block;
    overflow: hidden;
}
.schedule .clear{
    margin-left:0;
}

/*ranking*/
.ranking{
    margin-bottom:10px;
}
/*.mainContents .ranking .rankingBlock:nth-of-type(5n+1){clear:both;}*/
.mainContents .ranking .rankingBlock{
/*  width:18%;
    margin:0 1% 10px;*/
    margin-bottom:10px;
    float:left;
    display: block;
    overflow: hidden;
}

.ranking .rankingBlock .order_pc{
    font-size: 120%;
    font-weight: bold;
    display:block;
}
.ranking .rankingBlock .order_sp{
    display:none;
}

/*ranking*/
/*.newface .newface-block:nth-of-type(5n+1){
    clear:both;
}*/
.newface .newface-block{
/*  width:18%;
    margin:0 1% 10px;*/
    margin-bottom:10px;
    float:left;
    display: block;
    overflow: hidden;
}

.newface .clear{margin-left:0;}

.entry-block{
    padding:0 0 10px;
}

  a:hover{text-decoration:underline; color: #C90;}
  /*global setting*/
  #container{position:relative; padding:0 10px;}

  /*utility setting*/
  .float-left{float:left;}
  .float-right{float:right;}
  .padding-setting{padding-left:0;padding-right:0;}

  /*header setting*/
  #global-header h1{text-align:left; margin-bottom:0;}
  #global-header h1 img{max-width:70%;}
  #global-header #headerin{display:block; width:45%;}


  /*ぱんくず*/
  .breadcrumbs{width:66.666%; padding:10px 0; border-top:0; background-color:transparent;}

  /*category title*/
  .category-title{padding:20px; font-size:22px;}

  /*詳細ページ*/
  .entry-header,
  .entry-footer{padding:14px 20px 5px;}
  .entry-body{padding:20px;}
  .entry-relation article{padding-bottom:10px; overflow:hidden;}

  /*記事本文*/
  .entry-header .sns,
  .entry-footer .sns{padding-top:0;}
  .entry-title-feed{font-size:16px;}
  .entry-body figure{margin-left:20px;}
    .entry-body figure.float-left{margin-left:0; margin-right:20px;}

  /*記事ナビ*/
  .entry-nav{padding:20px;}
  .entry-nav li{width:50%;}
  .entry-next{padding-top:0; text-align:right;}

  /*ページャー*/
  .page-num{margin-top:0; margin-right:0; text-align:center;}
  .pager-top{padding-top:20px; padding-bottom:20px;}
  .pager-bottom{padding-top:10px; padding-bottom:20px;}
  .entry-num{padding-top:5px;}

  /*global navi setting*/
  #global-nav{width:100%; margin-top:15px; margin-bottom:5px; display:block; overflow:hidden;}

.global_menu{
/*  background:#333;*/
    background: none repeat scroll 0 0 #EEEEEE;
    overflow:hidden;
    margin-bottom:5px;
}

  #global-nav li{
    text-align:center;
    font-size:12px;
/*    margin-right:0.55%;*/
    margin-top:1px;
    margin-bottom:1px;
    float:left;
/*  border-right: 1px dotted #FFFFFF;*/
    margin-right:3px;
  }
  #global-nav li a{
    display:block;
    height:38px;
    line-height:38px;
    color:#333;
/*  background:url(../img/menu_bg.gif) no-repeat top;*/
/*  background-color:#333;*/
    padding:0 1em;

    background:#eeeeee;
    border:1px solid #cccccc;
  }
  #global-nav li a:hover{
      text-decoration:none;
/*    background:url(../img/menu_bg.gif) no-repeat bottom;*/
}
  #global-nav li span{
      display:block;
      font-size:11px;
  }
  
  #global-nav li a:hover,
  #global-nav li.active a{
    background-color:#666;
    color:#ffffff;
}

#global-header h1 img{
    max-width:100%;
    margin-left:0;
    display:none;
}
#global-header #headerin{
    width:100%;
}



  /*home*/
#global-nav li#nav-home a{
    background-color:#333333;
}
  #global-nav li#nav-home a:hover,
  #global-nav li#nav-home.active a{
    background-color:#666;
    border:1px solid #666;
  }
  #global-nav li#nav-home span{text-indent:0;color:#333;}

  /*tips*/
  #global-nav li#nav-tips a{background:url(../img/menu_bg.gif) no-repeat center;}

#global-nav li#nav-home span {
    color: #333333;
    text-indent: 0;
}
  #side-cat{
    display:block;
    border:1px solid #e4e4e4; padding-bottom:10px; margin-bottom:10px;
  }
  #side-cat ul{
    -webkit-background-size:45% auto;
  }
  #side-cat li{
    width:45%;
    margin-top:8px; margin-left:3.4%;
    text-indent:-9999px;
    float:left;
    -webkit-background-size:100% 100%;
  }
  #side-cat li a{display:block; height:70px;}
  #navi-search0{height:70px;}

div#shoptel {
    display: none;
}


/*==========================
sideContents
sidenav
==========================*/
.sideContents .movie p.right,
#sidenav .movie p.right{
    margin:10px 10px 0 0;
}

.sideContents .movie,
#sidenav .movie{
    overflow:visible;
}
.sideContents .movieBlock,
#sidenav .movieBlock{
    width:auto;
    margin:0 0 10px;
    float:none;
}
.sideContents .movieBlock figure,
#sidenav .movieBlock figure{
    max-height:200px;
    overflow:hidden;
    text-align:center;
}


.sideContents .blog,
#sidenav .blog{
    overflow:visible;
}
.sideContents .blogBlock,
#sidenav .blogBlock{
    width:auto;
    margin:0 0 10px;
    float:none;
}
.sideContents .blogBlock figure,
#sidenav .blogBlock figure{
    max-height:200px;
    overflow:hidden;
    text-align:center;
}

.sideContents .ranking,
#sidenav .ranking{
    overflow:visible;
}
.sideContents .ranking .rankingBlock,
#sidenav .ranking .rankingBlock{
    width:100%;
    float:none;
    margin:0 0 10px;
}

.sideContents .newface figure,
#sidenav .newface figure{
    text-align:center;
    margin-bottom:5px;
    float:left;
    width:24%;
    margin-right:2%;
    position:absolute;
}
.sideContents .newface .profileBox,
#sidenav .newface .profileBox{
    float:right;
    width:74%;
}
.sideContents .newface .newfaceBlock,
#sidenav .newface .newfaceBlock{
    min-height:inherit;
}
.sideContents .newface figure,
#sidenav .newface figure{
    max-height:200px;
    overflow:hidden;
}
.sideContents .newface .profileBox .readText,
#sidenav .newface .profileBox .readText{
    display:none;
}

.sideContents .schedule .scheduleBlock,
#sidenav .schedule .scheduleBlock{
    margin-bottom:10px;
    float:left;
    font-size:12px;
    padding:0;
/*  position:relative;*/
    overflow:hidden;
    width:100%;
    min-height:inherit;
}
.sideContents .schedule .scheduleBlock figure,
#sidenav .schedule .scheduleBlock figure{
    float:left;
    width:38%;
    margin-right:2%;
    position:relative;
    overflow:hidden;
    margin-bottom:-20px;
}
.sideContents .schedule .scheduleBlock .profileBox,
#sidenav .schedule .scheduleBlock .profileBox{
    float:right;
    width:60%;
    min-height:70px;
}

.sideContents .newsBlock .time,
#sidenav .newsBlock .time{
    display:none;   
}
.sideContents .newsBlock #archive-news,
#sidenav .newsBlock #archive-news{
    width:100%;
}
.sideContents .newsBlock #archive-news table,
#sidenav .newsBlock #archive-news table{
    overflow:visible;
}

/* グループ店一覧 */
.groupshop{
    overflow:visible;
}
.groupshop .groupshopBox{
    width:auto;
    margin:0 0 10px;
    float:none;
}
.groupshop .groupshopBox figure{
    max-height:200px;
    overflow:hidden;
    text-align:center;
}

/* バナー */
.banner{
    overflow:visible;
}
.banner .bannerBox{
    width:auto;
    margin:0 0 10px;
    float:none;
}
.banner .bannerBox figure{
    max-height:200px;
    overflow:hidden;
    text-align:center;
}


  /*entry-nav*/
  .entry-nav{overflow:hidden;}
  .entry-prev{float:left;}
  .entry-next{float:right;}

  /*side navi*/
  #side-cat li{width:135px;}
  #navi-search0,#side-cat li a{height:90px;}

  /*footer*/
  #global-footer .float-right{float:right; width:65%;}
  #global-footer .float-left{float:left;}
  #global-footer .float-right ul{width:24%;}
}

@media only screen and (min-width:1024px){
.flex-control-nav li a {
    width:18px;
    height:18px;
}
.flex-control-nav{
    bottom:15px;
}
.flexsliderIn {
    padding:0 0 40px;
}
}
span.show_group_shop_info {
    text-align: center;
    font-size: 11px;
    background: none repeat scroll 0 0 #AA0000;
    color: #FFFFFF;
    padding: 1px 2px;
}
.groupShopFieldset {
    border: 2px groove threedface;
    padding-left: 10px;
    padding-bottom: 10px;
}
legend.groupShopSetting {
    color: #FFA03A; 
    cursor:pointer; 
    cursor:hand;
}
