
/*=======================================================================

          Shop CSS
          Last Up Date 14/10/29 ( Last Edditor : Yamade )

=======================================================================*/


@charset "utf-8";



#shop-wrapper {
	background: url(/images/sub/shop/cover_shop.jpg) no-repeat center top;
	min-width: 1000px;
	height: 600px;
	margin-bottom: 40px;
}

/* Top Cover
=======================================================================*/

#g-head-shop-top-wrap {
	background: url(/images/sub/shop/header.jpg) no-repeat center top;
	height: 600px;
	overflow:hidden;
	/***
-moz-background-size:cover;
background-size:cover;
***/
}
#g-head-shop-top-wrap #g-header {
}
#g-head-shop-top-wrap .pnav {
	position: relative;
}
#g-head-shop-top-wrap .pnav a {
    position: relative;
    z-index: 2;
}

#g-head-wrap .pnav {
    padding-bottom: 10px;
}

div.shop-navi-header {
    height:60px;
    background-color: #e0e0e0;
    margin: 0 auto;
}
div.shop-navi-header ul {
    width: 1024px;
    height: 60px;
    margin: 0 auto;
}
div.shop-navi-header ul li {
    position: relative;
    float: left;
    width: 332px;
    text-align: center;
    border-right: solid 1px #fff;
}
div.shop-navi-header ul li:first-child {
    border-left: solid 1px #fff;
}
div.shop-navi-header ul li a {
    display:block;
    padding: 16px 0;
    background-color: e6e6e6;
    font-size: 16px;
    background: url(/images/sub/shop/menu_arrow.png) no-repeat 80px 17px;
}
div.shop-navi-header ul li.active a {
    color: #fff;
    background: url(/images/sub/shop/menu_arrow_active.png) no-repeat 80px 17px;
    background-color: #000;
}
section.top_ranking {
    margin: 0 auto;
    width:1000px;
    background: url(/images/sub/shop/copen_site_top_logo.jpg) no-repeat 10px 40px;
}
section.top_ranking ul.article_list {
    padding-left: 250px;
}

div#copen-site-cover-2 {
    text-align:center;
    padding: 30px 0;
}
div#copen-site-cover-2 h1 {
    margin-top:10px;
    font-size: 18px;
}

#main {
    margin-top: 40px;
}

/* Second Cover
=======================================================================*/

#copen-site-cover {
	background: url(../images/sub/shop/cover_tenpo.jpg) no-repeat center center;
	height: 164px;
	padding-top: 70px;
	overflow: hidden;
	text-align: center;
}



/* Common
=======================================================================*/

.csite-sec {
}

.d-shop-sec {
	margin: 0 0 50px 0;
}
  header.shop-sec-head h1 {
	  font-size: 24px;
	  font-weight: normal;
	  letter-spacing: 1px;
	  margin-bottom: 20px;
  }
  
.d-shop-sec-2 {
	margin: 0 0 50px 0;
}

.copensite p {
  font-size: 22px;
  line-height: 1.5;
}

/* Copen Site ver2 Styles
=======================================================================*/

/* Top Page
---------------------------------------------------------------------- */

#csite-top-lead {
	margin-bottom: 40px;
}

/* Top Navigation */

ul.csite-top-nav {
	background-color: #fff;
	padding: 25px;
	margin-bottom: 40px;
}

ul.csite-top-nav li {
	width: 465px;
	float: left;
	margin-right: 20px;
}

.csite-top-nav button {
	margin-top: 0;
}

	.csite-top-nav button .csite-top-nav-cap {
		padding: 15px 20px 0;
		text-align: left;
		line-height: 1.4;
		font-size: 12px;
	}

/* 本文 */

#csite-content {}

#csite-body, 
#csite-body-2 {
	width: 650px;
	float: left;
}
#csite-body-2 {
	float: right;
}

#csite-list-head {
	position: relative;
	margin-bottom: 20px;
}

	#csite-list-head h1 {
		font-size: 24px;
		letter-spacing: 1px;
		background: url(../images/sub/shop/ic_csite_top_h1.png) no-repeat 0 10px;
		padding-left: 30px;
		margin-bottom: 10px;
	}

/* 一覧ページ */

.csite-list-article {
	background: url(../images/sub/shop/line_csite_list.gif) repeat-y;
	padding-bottom: 20px;
}
.csite-list-article.last-article {
	background: none;
}
.no-line {
	background: none;
}

	.csite-list-article time {
		display: block;
		padding-left: 60px;
		margin-bottom: 20px;
		color: #666;
		background: url(../images/sub/shop/ic_clock.gif) no-repeat;
	}
	.csite-list-article .csite-list-box {
		background-color: #fff;
		width: 600px;
		margin-left: 50px;
	}
		.csite-list-article .csite-list-box header {
			padding: 20px 20px 0 20px;
		}
			.csite-list-article .csite-list-box h1 {
				/*
				display: inline;
				*/
				font-weight: bold;
				font-size: 14px;
			}
			.csite-list-article .csite-list-box .list-category {
				display: inline;
				background: #e61e58;
				color: #fff;
				padding: 3px 4px 2px 4px;
				/*
				margin-left: 1em;
				*/
				line-height: 1;
			}
		.csite-list-article .csite-list-box .csite-list-body {
			padding: 20px 20px 10px 20px;
			border-bottom: 1px #ececec solid;
		}
			.csite-list-article .csite-list-box .csite-list-body .csite-list-text {
				float: left;
				width: 290px;
				word-break: break-all;
			}
			.csite-list-article .csite-list-box .csite-list-body .csite-list-figure {
				float: right;
				width: 240px;
			}

		.csite-list-article .csite-list-box .csite-list-foot {
			padding: 0 0 0 20px;
		}
			.csite-list-article .csite-list-box .csite-list-foot .csite-like {
				width: 50px;
				float: left;
				height: 50px;
				padding-left: 22px;
				line-height: 50px;
				background: url(/images/sub/shop/ic_like_off.png) no-repeat 0px 18px;
			}
			.csite-list-article .csite-list-box .csite-list-foot .csite-like:hover {
				background: url(/images/sub/shop/ic_like_on.png) no-repeat 0px 18px;
			}
			.csite-list-article .csite-list-box .csite-list-foot .csite-like a:hover {
				color: #000;
			}
			.csite-list-article .csite-list-box .csite-list-foot .csite-shop {
				float:left;
				width:200px;
				padding-left: 20px;
				padding-top:2px;
			}
			.csite-list-article .csite-list-box .csite-list-foot .csite-more a {
				display: block;
				width: 100px;
				float: right;
				height: 70px;
				text-align: center;
				line-height: 50px;
				border-left: 1px #ececec solid;
			}
			.csite-list-article .csite-list-box .csite-list-foot .csite-more img {
				padding-top:30px;
			}


.csite-list-article .csite-list-foot .command-like a {
	display: block;
	float: left;
	padding-top: 25px;
	margin-left: -30px;
}
.csite-list-article .csite-list-foot .command-like .like-count {
	margin-left: 10px;
	font-weight: bold;
}

/* Side Area */

#csite-side,
#csite-side-2 {
	float: right;
	width: 320px;
}

#csite-side-2 {
	float: left;
}


#stylist-side-sec {
}
	#stylist-side-sec #stylist-side-head {
		margin-bottom: 20px;
	}
	#stylist-side-sec #stylist-side-head h1 {
		/*
		background: #ccc;
		*/
		height: 50px;
		line-height: 50px;
		/*
		padding-left: 20px;
		*/
		margin-bottom: 5px;
	}


.stylist-article {
	background: #fff;
	margin-bottom: 5px;
}
	.stylist-article .stylist-main {
		padding: 20px;
		border-bottom: 1px solid #ececec;
	}
	.stylist-article .stylist-main figure {
		float: left;
		width: 120px;
	}
	.stylist-article .stylist-main .stylist-main-r {
		float: right;
		width: 130px;
		font-size: 11px;
		word-break: break-all;
	}
		.stylist-article .stylist-main .stylist-main-r h1 {
			font-size: 12px;
			margin-bottom: 1em;
		}
		.stylist-article .stylist-main .stylist-main-r p {
			margin-bottom: 0;
		}

ul.stylist-link {
	line-height: 1.4;
}
	ul.stylist-link a {
		display: block;
		padding: 15px 20px;
		color: #e61e58;
	background: url(/images/sub/shop/arrow_stylist_link.gif) no-repeat right 20px center;
		text-decoration:underline;
}
	ul.stylist-link a:hover {
		color: #000
	}


/* 店舗
---------------------------------------------------------------------- */
#csite-shop-head {}

	#csite-shop-head h1 {
		text-align: center;
		font-size: 18px;
		padding-bottom: 40px;
	}

ul#csite-shop-head-tag {
	margin-bottom: 30px;
}

	ul#csite-shop-head-tag li {
		display: inline-block;
		border: 1px solid #b1b1b1;
		padding: 10px 20px;
		color: #333;
		margin-right: 5px;
		margin-top: 5px;
	}


#csite-shop-head-nav {
	margin-bottom: 50px;
}

/* Side Area */

.csite-side-box {
	background: #fff;
	margin-bottom: 20px;
}

.access-info {
	border-bottom: 1px solid #ececec;
	padding: 20px 25px;
	line-height: 2;
	
}
	.access-info .access-title {
		float: left;
		width: 90px;
		font-weight: bold;
		
	}
	.access-info .access-text {
		float: right;
		width: 180px;
	}
	
	.map-copensite {
		width: 320px;
		height: 256px;
	}
	
	.csite-side-box h1 {
		background: #ccc;
		font-size: 14px;
		font-weight: bold;
		height: 50px;
		line-height: 50px;
		padding-left: 20px;
		margin-bottom: 5px;
	}

.car-info {
	padding: 25px 15px;
	border-bottom: 1px solid #ececec;
}
	.car-cate {
		float: left;
		padding-top: 5px;
		width: 85px;
	}
	.car-img {
		float: left;
		width: 190px;
	}

		.csite-side-box h1.stylist-h1 {
			font-size: 12px;
			margin-bottom: 1em;
			background: none;
			padding-left: 0;
			font-weight: normal;
			height: auto;
			line-height: 2;
		}

.tenpo-gaiyo {
	padding: 20px;
	background: #fff;
	margin-bottom: 40px;
}
	.tenpo-gaiyo figure {
		width: 300px;
		float: left;
	}
		.tenpo-gaiyo figure img {
			vertical-align: bottom;
		}
	.tenpo-gaiyo .tenpo-gaiyo-r {
		width: 290px;
		float: right;
		word-break: break-all;
	}
		.tenpo-gaiyo .tenpo-gaiyo-r h1 {
			background: url(/images/sub/shop/text_love.gif) no-repeat;
			line-height: 25px;
			font-size: 14px;
			font-weight: bold;
			padding-left: 80px;
			margin-bottom: 1em;
		}

button.tenpo-like-off {
	background-image: url(/images/sub/shop/ic_like_white.png);
	background-repeat: no-repeat;
	background-position: 15px 13px;
	color: #fff;
	border: none;
	cursor: pointer;
	padding: 13px;
	padding-left: 40px;
}

button.tenpo-like-on {
	background-color: #e61e58;
	background-image: url(/images/sub/shop/ic_like_white.png);
	background-repeat: no-repeat;
	background-position: 15px 13px;
	color: #fff;
	border: none;
	cursor: pointer;
	padding: 13px;
	padding-left: 40px;
}

.ll-guage {
	margin-bottom: 40px;
}
	.ll-guage .ll-guage-t {
		float: left;
		width: 120px;
	}


.hyouka {
	float: left;
	width: 120px;
	padding: 10px 17px;
	background: #ccc;
	height: 19px;
}

	.hyouka .star-area {
		float: left;
	}
	.hyouka .star-area img {
		margin-right: 2px;
	}
	.hyouka .hyouka-text {
		float: right;
	}
	
.ll-guage .star-area-point {
	float: left;
	width: 50px;
	height: 39px;
	background: #fff;
	text-align:center;
}
.ll-guage .star-area-point span {
	font-weight: bold;
	margin-top: 10px;
	display: block;
	color: #e94260;
}


 .btn-hyouka {
	float: right;
	width: 95px;
  }
    .btn-hyouka a {
		display: block;
		width: 75px;
		height: 24px;
	    text-align: center;
	    background-color: #000;
	    color: #fff;
	    padding: 10px 10px 5px;
    }
    .btn-hyouka a:hover {
		background-color: #666;
	}
	
	
/* Event Information */

#event-info {
	background: #fff;
	margin-bottom: 40px;
	padding: 10px;
}
	#event-info h1 {
		font-size: 15px;
		font-family: Arial, Helvetica, sans-serif;
		
		border-bottom: 1px solid #ececec;
		padding-bottom: 0.5em;
	}
		#event-info h1 span {
			color: #e94260;
			
		}
	#event-info ul {
		padding: 10px;
	}
	#event-info ul li {
		background: url(/images/sub/shop/arrow_event_info.gif) no-repeat 0 7px;
		padding-left: 10px;
	}
	#event-info ul li a {
		text-decoration: underline;
		
	}
.event-new {
	color: #e94260;
}

	#csite-list-head .btn-blog-list {
		position: absolute;
		right: 0;
		top: 0;
	}
	#csite-list-head .btn-blog-list li a {
		color: #e94260;
		font-size: 16px;
		font-weight: bold;
		font-family: Arial, Helvetica, sans-serif;
	}


/* Modal Window */

.pop-llg {
	position: relative;
	background: #000 !important;
	width: 400px !important;
	overflow: hidden !important;
	color: #fff;
}

.modal-btn-hyouka {
	width: 95px;
	margin: 0 auto;
}
    .modal-btn-hyouka a {
		display: block;
		width: 75px;
		height: 24px;
	    text-align: center;
	    background-color: #fff;
	    color: #000;
	    padding: 10px 10px 5px;
    }
    .modal-btn-hyouka a:hover {
		background-color: #e5e5e5;
	}

.modal-pop-h1 {
	margin-top: 30px;
	margin-bottom: 30px;
}

.modal-hyouka {
	text-align: left;
	width: 316px;
	margin: 0 auto;
	margin-bottom: 30px;
}
	.modal-hyouka p {
		margin-bottom: 5px !important;
	}

	.modal-hyouka .modal-star {
		text-align: center;
		background: #292929;
		border: 1px solid #565656;
		padding: 20px 0;
	}

		.modal-hyouka .modal-star img {
			margin: 0 5px;
		}

.modal-close {
	position: absolute;
	right: 20px;
	top: 20px;
	cursor: pointer;
}


/* Shop Top Page
=======================================================================*/

.area-header-nav {
	padding: 30px 10px 40px; 
	background-color: #fff;
	text-align: center;
	margin-bottom: 10px;
}

  .area-header-nav h1 {
	  margin-bottom: 20px;
  }

  .area-header-nav ul {
  }
    .area-header-nav li {
		font-size: 14px;
		display: inline;
		margin-right: 30px;
    }
	
	  .area-header-nav li a {
		  background: url(/images/sub/shop/arrow_area_nav.gif) no-repeat 0 2px;
		  padding-left: 20px;
	  }
	  
.search-other {
	text-align: right;
}


header.area-name {
	text-align: center;
	background: url(/images/sub/shop/area_name_line.gif) repeat-x 0 20px;
	margin-bottom: 40px;
}
  header.area-name h1 {
	  font-size: 24px;
	  background: #ececec;
	  padding: 0 10px;
	  display: inline;
 }

/* Shop Detaile */

.shop-box {
	width: 490px;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}
  .shop-box h2{
	  background-color: #ccc;
	  padding: 20px;
	  line-height: 1;
	  font-weight: bold;
  }
  .shop-box .shop-detaile {
	  background-color: #fff;
	  padding: 13px;
  }
    .shop-box .shop-detaile .shop-text {
	    float: left;
	    width: 380px;
	  }
    .shop-box .shop-detaile .shop-more {
	    float: right;
		width: 77px;
    }
    .shop-box .shop-detaile .shop-more a {
		display: block;
		width: 57px;
	    text-align: center;
	    background-color: #000;
	    color: #fff;
	    padding: 7px 10px 5px;
    }
    .shop-box .shop-detaile .shop-more a:hover {
		background-color: #666;
	}


/* Shop Detaile Page
=======================================================================*/

.shop-info-main {
	margin-bottom: 50px;
}

.map-shop {
	float: left;
	width: 488px;
	border: 1px solid #ccc;
}

ul.shop-nav li {
	width: 320px;
	float: left;
	margin-right: 20px;
}

.shop-nav button {
	margin-top: 0;
}

.demo-car-h1 {
	font-size: 14px;
	margin-bottom: 20px;
}

.car-demo-list-cont {
	
}

.car-demo-list {
	background-color: #fff;
}
.car-demo-img {
	float: left;
	width: 210px;
	padding: 10px 15px;
	border-top: 1px solid #bcbcbc;
	border-right: 1px solid #eee;
}
.caar-demo-text {
	float: left;
	margin-left: 2px;
	font-size: 14px;
	border-top: 1px solid #ddd;
	padding: 30px 25px;
	width: 707px;
}



.demo-img-box-top {
	border-top: 1px solid #4c4c4c;
}
.demo-text-box-top {
	border-top: 1px solid #a9a9a9;
}

img.car-demo-img-label {
	margin-right: 17px;
}


/* Admin
=======================================================================*/
#lead-admin {
	margin: 60px 0;
}
  #lead-admin p {
	font-size: 14px;
  }


.shop-admin-login {
	background-color: #fff;
	padding: 25px;
	margin-bottom: 60px;
}
  .shop-admin-login h1 {
	  font-size: 16px;
	  font-weight: bold;
	  margin-bottom: 30px;
  }

form.shop-admin-login-form{
	width: 440px;
	margin: 30px auto;
}
  form.shop-admin-login-form .form-input{
	  height: auto;
  }
    form.shop-admin-login-form input[type=text],
    form.shop-admin-login-form input[type=password]
	{
		float: none;
		margin-top: 0;
        width:440px;
		background-color: #ececec;
		border: none;
        padding:12px;
		font-size: 14px;	
    }


.lightbox_icon {
	height:300px;
	width: 600px;
	text-align:center;
	background-color:#fff;
	display:none;
}
.lightbox_icon h1 {
	font-weight: bold;
	font-size: 18px;
}
.lightbox_icon header {
	margin-top: 40px;
}
.lightbox_icon div {
    margin: 0 auto;
	margin-top:60px;
	text-align:center;
}


/* copen site search
=======================================================================*/
  .headtitle_border{
    width:100%;
    padding: 60px 0;
    text-align:center;
    background-color: #fff;
  }
    .headtitle_border .subtitle{
      background:url('/images/sub/shop/ttl_copensite_search.png') no-repeat;
      width: 298px;
      height:38px;
      text-indent:-9999px;
      overflow: hidden;
      margin:0 auto;
    }
    .headtitle_border.project_event{
    	padding:50px 0 30px;
    }
    .headtitle_border.project_event .subtitle{
    	background:url('/images/sub/shop/ttl_lovelocal_event.png') no-repeat;
      	width: 407px;
      	height: 34px;
    }
    .headtitle_border.project_sengen .subtitle{
    	background:url('/images/sub/shop/ttl_lovelocal_sengen.png') no-repeat;
      	width: 340px;
      	height: 37px;
    }

    .headtitle_border p{
      margin-top: 25px;
    }
  .shop-nav.order button{
    padding:18px 0 !important;
    font-size: 13px;
  }
  .area-header-nav{
    margin-top: 65px;
  }
  .shop-box .shop-detaile .rate a {
    display: block;
    width: 240px;
    height:61px;
    line-height:61px;
    text-align: center;
    background-color: #000;
    color: #fff;
  }
  .shop-box .shop-detaile .rate a img{
  	vertical-align: middle;
  }
  .pht-like-2{
    
    float: left;
    height: 20px;
    line-height: 20px;
    background: url('/images/icon/heart_off.png') no-repeat 0px 3px;
  }
  .shop_eventlist .left{
    float:left;
  }
  .shop_eventlist .right{
    float:right;
  }
  .shop_eventlist .shop-box{
    width:100%;
    float: none;
    margin-right:0;
    margin-bottom: 30px;
    position: relative;
  }
    .shop_eventlist .shop-box h4{
      background:#fff url('/images/sub/shop/arrow_pinkright.png') no-repeat !important;
      background-position:28px !important;
      font-size:16px;
      border-bottom: 1px solid #ccc;
      padding: 28px 58px;
      font-weight:bold;
    }
    .shop_eventlist .shop-box .prize{
    	position: absolute;	
    	top: 15px;
    	right: 30px;
    	width:60px;
    	height: 80px;
    }
    .shop_eventlist .shop-box .prize.gold{
    	background:url('/images/sub/shop/prize1.png') no-repeat;
    }
    .shop_eventlist .shop-box .prize.silver{
    	background:url('/images/sub/shop/prize2.png') no-repeat;
    }
    .shop_eventlist .shop-box .prize.bronze{
    	background:url('/images/sub/shop/prize3.png') no-repeat;
    }
    .shop_eventlist .shop-box .shop-detaile{
      padding:30px;
      margin-bottom: 20px;
    }
      .shop_eventlist .shop-box .shop-detaile .shop-info{
        width:660px;
      }
        .shop_eventlist .shop-box .shop-detaile .shop-info .meter dt{
          background: url('/images/sub/shop/tag_loveitmeter_detail.jpg') no-repeat;
          width:168px;
          height: 61px;
          text-indent: -9999px;
          overflow: hidden;
        }
        .shop_eventlist .shop-box .shop-detaile .shop-info .meter dd.star_meter{
        	background-color: #ccc;
        	padding: 0 25px;
        	height: 61px;
        }
        .shop_eventlist .shop-box .shop-detaile .shop-info .meter dd .stars{
          height: 21px;
          width: 120px;
          padding: 20px 0;
        }
        .d-shop-sec.local_sengen ul.article_list .article dl.loveit_meter .star_meter{
        	height: 30px;
        	padding: 0 15px;
        	float: right;
        	background-color: #ccc;
        	padding: 0 5px\0/; /*ie8*/
        }
        html>/**/body .d-shop-sec.local_sengen ul.article_list .article dl.loveit_meter .star_meter:not(:target) {
        	padding: 0 15px\9; /*ie9,10*/
        }
        @media all and (-ms-high-contrast:none){
		　	*::-ms-backdrop, .d-shop-sec.local_sengen ul.article_list .article dl.loveit_meter .star_meter { 
				padding: 0 15px;/* IE11 */
			} 
		}

        .loveit_rankingtop3 ul.ranking_list .article dl.loveit_meter .star_meter{
        	height: 30px;
        	padding: 0 15px;
        	float: left;
        	background-color: #ccc;
        	width: 194px;
        }
        .d-shop-sec.local_sengen ul.article_list .article dl.loveit_meter .star_meter .stars,
        .loveit_rankingtop3 ul.ranking_list .article dl.loveit_meter .star_meter .stars{
        	width:110px;
        	width:130px\0/; /*ie8*/
        	height: 30px;
        }
        html>/**/body .d-shop-sec.local_sengen ul.article_list .article dl.loveit_meter .star_meter .stars:not(:target),
        html>/**/body .loveit_rankingtop3 ul.ranking_list .article dl.loveit_meter .star_meter .stars:not(:target){
        	width:110px\9; /*ie9,10*/
        }
        @media all and (-ms-high-contrast:none){
		　	*::-ms-backdrop, .d-shop-sec.local_sengen ul.article_list .article dl.loveit_meter .star_meter .stars { 
				width:110px;/* IE11 */
			} 
		}
		@media all and (-ms-high-contrast:none){
		　	*::-ms-backdrop, .loveit_rankingtop3 ul.ranking_list .article dl.loveit_meter .star_meter .stars { 
				width:110px;/* IE11 */
			} 
		}
        .d-shop-sec.local_sengen ul.article_list .article dl.loveit_meter .stars.one-star,
        .loveit_rankingtop3 ul.ranking_list .article dl.loveit_meter .stars.one-star{
        	background:#ccc url('/images/icon/stars.png') no-repeat;
         	background-position: -94px 6px;
         	background-size:230px;
        }
        .shop_eventlist .shop-box .shop-detaile .shop-info .meter dd .stars.one-star{
          background:#ccc url('/images/icon/stars.png') no-repeat;
          background-position: -104px 20px;
        }
        .d-shop-sec.local_sengen ul.article_list .article dl.loveit_meter .stars.two-star,
        .loveit_rankingtop3 ul.ranking_list .article dl.loveit_meter .stars.two-star{
        	background:#ccc url('/images/icon/stars.png') no-repeat;
         	background-position: -70px 6px;
         	background-size:230px;
        }
        .shop_eventlist .shop-box .shop-detaile .shop-info .meter dd .stars.two-star{
          background:#ccc url('/images/icon/stars.png') no-repeat;
          background-position: -78px 20px;
        }
        .d-shop-sec.local_sengen ul.article_list .article dl.loveit_meter .stars.three-star,
        .loveit_rankingtop3 ul.ranking_list .article dl.loveit_meter .stars.three-star{
        	background:#ccc url('/images/icon/stars.png') no-repeat;
          	background-position: -47px 6px;
          	background-size:230px;
        }
        .shop_eventlist .shop-box .shop-detaile .shop-info .meter dd .stars.three-star{
          background:#ccc url('/images/icon/stars.png') no-repeat;
          background-position: -52px 20px;
        }
        .d-shop-sec.local_sengen ul.article_list .article dl.loveit_meter .stars.four-star,
        .loveit_rankingtop3 ul.ranking_list .article dl.loveit_meter .stars.four-star{
        	background:#ccc url('/images/icon/stars.png') no-repeat;
	        background-position: -25px 6px;
	        background-size:230px;
        }
        .shop_eventlist .shop-box .shop-detaile .shop-info .meter dd .stars.four-star{
          background:#ccc url('/images/icon/stars.png') no-repeat;
          background-position: -25px 20px;
        }
        .d-shop-sec.local_sengen ul.article_list .article dl.loveit_meter .stars.five-star,
        .loveit_rankingtop3 ul.ranking_list .article dl.loveit_meter .stars.five-star{
        	background:#ccc url('/images/icon/stars.png') no-repeat;
          background-position: 0 6px;
          background-size:230px;
        }
        .shop_eventlist .shop-box .shop-detaile .shop-info .meter dd .stars.five-star{
          background:#ccc url('/images/icon/stars.png') no-repeat;
          background-position: 0 20px;
        }

        .shop_eventlist .shop-box .shop-detaile .shop-info .meter dd.star_rating{
        	background-color:#ebebeb;
        	padding: 0 15px;
        	height: 61px;
        	margin-left:1px;
        }
        .shop_eventlist .shop-box .shop-detaile .shop-info .meter dd .rated_score{
        	color:#e61f59;
        	font-size:18px;
        	line-height:61px;
        }

        .shop_eventlist .shop-box .shop-detaile .shop-info .meter dd .score{
          display:block;
          height: 19px;
          width: 40px;
          padding: 10px 0;
          margin-top: -10px;
          text-align:center;
          font-weight: bold;
          color: #e94260;
        }
        .shop_eventlist .shop-box .shop-detaile .shop-info dl.info{
          line-height: 1.5;
          margin-top: 15px;
          font-size: 14px;
        }
        .shop_eventlist .shop-box .shop-detaile .shop-info dl.info dt{
          color: #000;
          width: 140px;
          float: left;
          clear: both;
          padding: 10px 0 10px 15px ;
        }
        .shop_eventlist .shop-box .shop-detaile .shop-info dl.info dd{
          width: 507px;
          border-bottom:1px solid #e5e5e5;
          color: #010101;
          padding: 10px 0 10px 153px ;

        }
        .shop_eventlist .shop-box .shop-detaile .shop-info dl.info dd.last{
          border-bottom: 0;
        }
        .shop_eventlist .shop-box .shop-detaile .shop-info ul.character{
          margin-left: -5px;
          margin-top: 20px;
        }
        .shop_eventlist .shop-box .shop-detaile .shop-info ul.character li{
          margin-left: 5px;
          border: 1px solid #b1b1b1;
          padding: 5px 20px;
          display :inline-block;
          font-size: 12px;
          margin-top: 10px;

        }
        .shop_eventlist .shop-box .shop-detaile .shop-info .shop-event{
          margin-top: 25px;
          width:635px;
          padding: 10px;
          background-color:#ebebeb; 
        }
        .shop_eventlist .shop-box .shop-detaile .shop-info .shop-event .title{
          font-weight: bold;
          border-bottom: 1px solid #fff;
          padding-bottom: 5px;
        }
        .shop_eventlist .shop-box .shop-detaile .shop-info .shop-event .title span{
          color: #e61f59;
          font-weight: bold;
        }
        .shop_eventlist .shop-box .shop-detaile .shop-info .shop-event ul{
          margin-top: 20px;
        }
        .shop_eventlist .shop-box .shop-detaile .shop-info .shop-event ul li{
          padding-left: 20px;
          background: url('/images/icon/arrowright_mini.png') no-repeat 8px 8px;
        }
        .shop_eventlist .shop-box .shop-detaile .shop-info .shop-event ul li a{
          text-decoration:underline;
          max-width:200px; 
        }
        .shop_eventlist .shop-box .shop-detaile .shop-info .shop-event ul li span{
          color: #e61f59;
        }
      .shop_eventlist .shop-box .shop-detaile .article,
      .d-shop-sec.local_sengen ul.article_list .article{
        width:235px;

      }
        .shop_eventlist .shop-box .shop-detaile .article img,
        .d-shop-sec.local_sengen ul.article_list .article img{
          -webkit-border-top-left-radius: 4px;  
          -webkit-border-top-right-radius: 4px;  
          -moz-border-radius-topleft: 4px;  
          -moz-border-radius-topright: 4px;  
        }
        .shop_eventlist .shop-box .shop-detaile .article .belt,
        .d-shop-sec.local_sengen ul.article_list .article .belt,
        .loveit_rankingtop3 ul.ranking_list .article .belt{
          background-color:#fff;
          display: block;
          border-left:1px solid #e5e5e5;
          border-right:1px solid #e5e5e5;
          padding: 10px 5px 10px 10px;
        }
        .shop_eventlist .shop-box .shop-detaile .article .belt{
        	margin-top:-6px;
        }
        
        .shop_eventlist .shop-box .shop-detaile .article .belt .like-count,
        .d-shop-sec.local_sengen ul.article_list .article .belt .like-count,
        .loveit_rankingtop3 ul.ranking_list .article .belt .like-count{
          margin-left:20px;
        }
        .shop_eventlist .shop-box .shop-detaile .article .belt .right,
        .d-shop-sec.local_sengen ul.article_list .article .belt .right,
        .loveit_rankingtop3 ul.ranking_list .article .belt .right{
          
          float: right;
          font-weight: bold;
        }
        .shop_eventlist .shop-box .shop-detaile .article .bottom,
        .d-shop-sec.local_sengen ul.article_list .article .bottom,
        .loveit_rankingtop3 ul.ranking_list .article .bottom{
          background-color: #dedede;
          border-top: 0;
          padding:20px;
          -webkit-border-bottom-left-radius: 4px;  
          -webkit-border-bottom-right-radius: 4px;  
          -moz-border-radius-bottomleft: 4px;  
          -moz-border-radius-bottomright: 4px;  
          display: block;
        }
        .loveit_rankingtop3 ul.ranking_list .article .bottom{
        	padding:10px;
        }
        .shop_eventlist .shop-box .shop-detaile .article .belt .title,
        .d-shop-sec.local_sengen ul.article_list .article .belt .title,
        .loveit_rankingtop3 ul.ranking_list .article .belt .title{
          display: inline-block;
          font-size: 1.2em;
          font-weight: bold;
          float: left;
          width: 160px;
          height: 70px;
          line-height: 1.4em;
          /*
          overflow: hidden;
          */
        }
        .loveit_rankingtop3 ul.ranking_list .article .belt .title{
          width: 240px;
        }
        .shop_eventlist .shop-box .shop-detaile .article .belt .title span,
        .d-shop-sec.local_sengen ul.article_list .article .belt .title span,
        .loveit_rankingtop3 ul.ranking_list .article .belt .title span{
          display: inline-block;
          text-indent: -9999px;
          overflow: hidden;
          width:73px;
          height:23px;
          margin-right: 10px;
          background:url('/images/sub/shop/text_love.gif') no-repeat;

        }
        .shop_eventlist .shop-box .shop-detaile .article .bottom .text,
        .d-shop-sec.local_sengen ul.article_list .article .bottom .text,
        .loveit_rankingtop3 ul.ranking_list .article .bottom .text{
          width: 198px;
          height: 80px;
          overflow: hidden;
          display: block;
        }
        .area-header-nav.jump_eventlist .title{
          margin-bottom: 20px;
        }
        .shop_arealist header.area-name h3 {
          font-size: 24px;
          background: #ececec;
          padding: 0 10px;
          display: inline;
        }
        
        
        .lovelocal-head {
          height:162px;
          top:0;
        }
        
        .lovelocal-head-image {
          display:block;
          margin-left:1px;
          overflow:hidden;
          width: 233px;
          height:162px;
          background-color:#fff;
        }
        .lovelocal-head-image img {
          -webkit-border-top-left-radius: 10px;
          -webkit-border-top-right-radius: 10px;
        }

/* copen stylist blog list
=======================================================================*/
#csite-sec.stylist_bloglist #csite-shop-head{
	text-align: center;
	font-size: 18px;
	padding-bottom: 40px;
}
#csite-sec.stylist_bloglist .headset{
	margin-bottom: 40px;

}
#csite-sec.stylist_bloglist.detail .headset{
	border-bottom: 0;
	padding-bottom: 0;
}
	#csite-sec.stylist_bloglist .headset .page_intro h3{
		width:254px;
		height: 25px;
		background: url('/images/sub/shop/ttl_stylistblog_list.png') no-repeat;
		text-indent: -9999px;
		overflow: hidden;
	}
	#csite-sec.stylist_bloglist.detail .headset .page_intro h3{
		background: url('/images/sub/shop/ttl_stylistblog_detail.png') no-repeat;
		
	}
	#csite-sec.stylist_bloglist .headset .page_intro p{
		margin-top: 20px;
	}
	#csite-sec.stylist_bloglist .headset .area-header-nav{
		margin-right:15px;
	}
	#csite-sec.stylist_bloglist .headset .area-header-nav ul{
		margin-top: 20px;
	}
	#csite-sec.stylist_bloglist .headset .area-header-nav li{
		margin-right:0;

		margin-left: 15px;
	}
	#csite-sec.stylist_bloglist .headset .area-header-nav li a.order{
		background: url('/images/common/arrow_link_active.png') no-repeat;

		font-size: 11px;
	}
	#csite-sec.stylist_bloglist .headset .area-header-nav li a.category_word,
	#csite-sec.stylist_bloglist .thread-list .thread-cont .thread-article .thread-category-tag .tag{
		background-color: #e61e58;
		background-image:none;
		padding: 0px 6px;
		color: #fff;
		font-size: 11px;
		font-weight: lighter;
		display: inline-block;
	}
#csite-sec.stylist_bloglist .thread-list .thread-cont{
	margin-bottom: 20px;
}
	#csite-sec.stylist_bloglist .thread-list .thread-cont .thread-article .thread-category-tag{
		width: 170px;
		padding: 20px 30px;
		background-color: #ccc;
		float: left;
		height: 50px;

	}
	#csite-sec.stylist_bloglist .thread-list .thread-cont .thread-article .thread-category-tag .thread-bottom{
		margin-top: 10px;
	}
	#csite-sec.stylist_bloglist .thread-list .thread-cont .thread-article .thread-category-tag .thread-time {
		padding: 2px 0 5px 20px;
		font-size: 11px;
		background: url(/images/sub/copen_club/ic_time_s.png) no-repeat;
	
	}
	#csite-sec.stylist_bloglist .thread-list .thread-cont .thread-article .thread-body{
		width:522px;
		padding: 3px 30px 36px;
		background-color: #fff;
		float:left;
		height: 50px;
	}
	#csite-sec.stylist_bloglist .thread-list .thread-cont .thread-article .thread-body h4{
		font-size:14px;
		font-weight:bold;
		padding-top: 5px;
	}
	#csite-sec.stylist_bloglist .thread-list .thread-cont .thread-article .thread-body .thread-body-text{
		margin-top: 10px;
		width: 520px;
		overflow: hidden;
	}
	#csite-sec.stylist_bloglist .thread-list .thread-cont .thread-article .thread-info{
		background-color: #000;
		width: 158px;
		padding: 15px;
		float: right;
		height: 60px;
		color: #fff;
	}
	#csite-sec.stylist_bloglist .thread-list .thread-cont .thread-article .thread-info .thread-face{
		float: left;
		height: 30px;
		width: 30px;
		overflow: hidden;
		background-color: #000;
		margin-left: 4px;
	}
	#csite-sec.stylist_bloglist .thread-list .thread-cont .thread-article .thread-info .thread-face img{
		/* height: 30px; */
		background-color: #000;
		width: 30px;
	}
	#csite-sec.stylist_bloglist .thread-list .thread-cont .thread-article .thread-info .thread-name{
		float: right;
		font-size: 10px;
		width: 95px;
	}
	#csite-sec.stylist_bloglist .thread-list .thread-cont .thread-article .thread-info .thread-name span{
		font-weight: bold;
		font-size:11px;

	}
	#csite-sec.stylist_bloglist .thread-list .thread-cont .thread-article .thread-info .thread-prof-cont{
		height:40px;
		overflow: hidden;
		width: 100%;
	}
	#csite-sec.stylist_bloglist .thread-list .thread-cont .thread-article .thread-info .thread-subinfo{
		height: 28px;
		text-align: left;
	}
	#csite-sec.stylist_bloglist .thread-list .thread-cont .thread-article .thread-info .thread-subinfo .btn-like{
	 	display: inline-block;
	}
	#csite-sec.stylist_bloglist .thread-list .thread-cont .thread-article .thread-info .thread-subinfo .like-count{
		line-height:28px; 
		width:60px;
	 	display: inline-block;
	 	vertical-align: top;
	 	line-height: 2;
	 	margin-left: 20px;
	 	font-size: 15px;
	}
	#csite-sec.stylist_bloglist  .thread-body {
		position: relative;
		background: url('/images/sub/copen_club/cc_arrow_left_bk.gif') no-repeat right 25px;
		
	}
	#csite-sec.stylist_bloglist .view_more{
		width: 660px;
		margin: 40px auto 0;
		padding: 18px 0;
		font-size: 12px;
	}

/* copen stylist blog detail
=======================================================================*/
#csite-sec.stylist_bloglist.detail .thread-detail{
	background-color: #fff;
	margin-bottom: 20px;
}
#csite-sec.stylist_bloglist.detail .thread-detail .thread-article{
	padding:40px;
}
#csite-sec.stylist_bloglist.detail .thread-detail .thread-article header{
	line-height: 2;
}
#csite-sec.stylist_bloglist.detail .thread-detail .thread-article h4{
	font-size: 14px;
	font-weight: bold;
	/*
	display: inline-block;
	*/
}
#csite-sec.stylist_bloglist.detail .thread-detail .thread-article .tag{
	background-color: #e61e58;
	background-image: none;
	padding: 0px 6px;
	color: #fff;
	font-size: 11px;
	font-weight: lighter;
	display: inline-block;
	/*
	margin-left:20px;
	*/
}
#csite-sec.stylist_bloglist.detail .thread-body{
	margin-top: 20px;
	background: none;
}
#csite-sec.stylist_bloglist.detail .thread-body-text{
	width: 570px;
	float: left;
	word-break: break-all;
}
#csite-sec.stylist_bloglist.detail .thread-image{
	width: 330px;
	float: right;
	overflow: hidden;
	height: auto;
}
#csite-sec.stylist_bloglist.detail .thread-image img{
	width: 330px;
	overflow: hidden;
}
#csite-sec.stylist_bloglist.detail .thread-image-thumb{
	margin-top: 30px;
}
#csite-sec.stylist_bloglist.detail .thread-image-thumb img {
}

#csite-sec.stylist_bloglist.detail .thread-info{
	border-top: 1px solid #ccc;
	padding: 20px 25px;
	position:relative;

}
#csite-sec.stylist_bloglist.detail .thread-info .balloon_edge{
	background: url('/images/sub/shop/baloon_edge_btm.jpg') no-repeat;
	height: 11px;
	width: 11px;
	position:absolute;
	top: -1px;
	left: 40px;
	display: block;
}
#csite-sec.stylist_bloglist.detail .thread-info .thread-face{
	height: 35px;
	width: 35px;
	background-color: #000;
	overflow: hidden;
	float: left;
}
#csite-sec.stylist_bloglist.detail .thread-info .thread-face img{
}
#csite-sec.stylist_bloglist.detail .thread-info .thread-name{
	float: left;
	margin-left: 20px;
}
#csite-sec.stylist_bloglist.detail .thread-info .thread-name span{
	font-weight: bold;
}
#csite-sec.stylist_bloglist.detail .thread-info .thread-prof-cont,
#csite-sec.stylist_bloglist.detail .thread-info .thread-subinfo{
	float:left;
}
#csite-sec.stylist_bloglist.detail .thread-info .thread-subinfo .btn-like{
	line-height: 4;
	margin-left:20px;
	color: #999;
	font-weight: bold;
}
#csite-sec.stylist_bloglist.detail .thread-info .thread-subinfo .like-count{
	font-size: 15px;
	font-weight: bold;
}

.thread-list .thread-info .csite-list-foot .command-like{
    background: url(/images/sub/shop/ic_like_off.png) no-repeat 8px 0px;
}
.thread-list .thread-info .csite-list-foot .command-like a {
	color: #fff;
	padding-top: 15px;
	display: block;
	float: left;
}
.thread-list .thread-info .csite-list-foot .command-like .like-count {
	padding-left:20px;
}

.thread-detail .thread-info .csite-list-foot .command-like{
    background: url(/images/sub/shop/ic_like_off.png) no-repeat 28px 0px;
}
.thread-detail .thread-info .csite-list-foot .command-like a {
	color: #000;
	padding-top: 15px;
	padding-left: 20px;
	display: block;
	float: left;
}
.thread-detail .thread-info .csite-list-foot .command-like .like-count {
	padding-left:20px;
}

/* love local event
=======================================================================*/
#g-head-lovelocalevent-top-wrap{
	background: url('/images/sub/shop/header2.jpg') no-repeat center top;
	height: 600px;
	overflow: hidden;
}

.d-shop-sec.local_event .bx-prev,
.d-shop-sec.local_event .bx-next {
    position: absolute;
    font-size: 36px;
    text-decoration: none !important;
    color: #ffffff !important;
    text-shadow: 1px 1px 2px #333333;
    top: 220px;
}
.d-shop-sec.local_event .bx-prev {
    left: -50px;
}
.d-shop-sec.local_event .bx-next {
    right: -50px;
}
.d-shop-sec.local_event .bx-wrapper {
    width: 1000px !important;
    margin: 0 auto;
    position: relative;
}
.d-shop-sec.local_event .bx-window {
    width: 1000px !important;
}
.d-shop-sec.local_event ul.eventlist li:first-child {
    margin-left:0;
}

.d-shop-sec.local_event ul.eventlist{
	margin-left: -20px;
	margin-top: 50px;

}
.d-shop-sec.local_event .preparing{
	margin: 120px auto 100px;
	text-align: center;
	font-size:14px;
	color: #999;

}
.d-shop-sec.local_event ul.eventlist li{
	margin-left:20px;
	width: 320px;
	height: 540px;
	position: relative;
	float: left;

}
.d-shop-sec.local_event ul.eventlist li .prefecture{
	width: 71px;
	height: 71px;
	background:url('/images/sub/shop/event_areamap/pref_circle.png') no-repeat;
	text-align:center;
	color: #fff;
	display:block;
	font-size: 15px;
	line-height:71px;
	position: absolute;
	top: -20px;
	left: 10px;
	z-index: 1;
}
.main{
	margin-top: 40px; 
	width: 1000px;
	margin: 0 auto;
	background-color: #ececec;
	height: auto;
}
.d-shop-sec.local_event ul.eventlist li .top {
	height: 195px;
	width: 100%;
	position: relative;
}
.d-shop-sec.local_event ul.eventlist li .top img{
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	position: absolute;
	z-index: 0;
}
.d-shop-sec.local_event ul.eventlist li .love-local{
	padding: 10px 0;
	padding-left: 10px;
	background-color: #fff;
	color: #000;
	width: 310px;
    overflow: hidden;
    border-top: 1px solid #ececec;
	border-bottom: 1px solid #ececec;
	font-weight: bold;
	line-height: 2em;
	font-size: 13px;
}
.d-shop-sec.local_event ul.eventlist li .love-local span {
	color: #e61f59;
	font-weight: bold;
}
.d-shop-sec.local_event ul.eventlist li .border_pink{
	padding-left: 15px;
	background-color: #e94260;
	color: #fff;
	line-height: 3.5;
	width: 305px;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 46px;
	font-size: 14px;
}
.d-shop-sec.local_event ul.eventlist li .info{
	background-color: #fff;
	padding: 10px;
	width: 300px;

}
.d-shop-sec.local_event ul.eventlist li .info .date {
	line-height: 2.2;
	padding: 0 0 10px 10px;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.d-shop-sec.local_event ul.eventlist li .info .place{
	line-height: 2.2;
	padding: 10px 0 0 10px;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.d-shop-sec.local_event ul.eventlist li .info .date span,
.d-shop-sec.local_event ul.eventlist li .info .place span{
	font-weight: bold;
}
.d-shop-sec.local_event ul.eventlist li .info .date{
	border-bottom: 1px solid #ececec;
}
.d-shop-sec.local_event ul.eventlist li .bottom{
	background-color: #dbdbdb;
	padding: 10px;
	width: 300px;
	-webkit-border-bottom-left-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-bottomleft: 4px;
	-moz-border-radius-bottomright: 4px;
}
.d-shop-sec.local_event ul.eventlist li .bottom .text{
	float: left;
	font-weight: bold;
	width: 200px;
	height: 70px;
	overflow: hidden;
}
.d-shop-sec.local_event ul.eventlist li .bottom .img{
	float: right;
	width: 70px;
	height: 70px;
	overflow: hidden;
}
.d-shop-sec.local_event ul.eventlist li .bottom .img img{
	/*
	width: 70px;
	*/
}
.d-shop-sec.local_event ul.eventlist li a{
	display: block;
}
.d-shop-sec.local_event .caption {
	text-align:center;
	font-size: 16px;
	margin-top:60px;
}
.d-shop-sec.local_event .view_more {
	width: 660px;
	margin: 100px auto 0;
}

.d-shop-sec.local_sengen ul.search{
	margin: 60px auto 0;
	height: 30px;
	border-left: 1px solid #ccc;
	width: 990px;
}
.d-shop-sec.local_sengen ul.search li{
	float:left;
	width: 88px;
	height: 100%;
	text-align: center;
	border-right: 1px solid #ccc;
}
.d-shop-sec.local_sengen ul.search li.selected a {
	color: #e61f59;
	font-weight:bold;
}
.d-shop-sec.local_sengen ul.search li a{
	display: block;
	line-height: 30px;
}

.d-shop-sec.local_sengen ul.search_detailarea{
	margin: 60px auto 0;
	height: 30px;
	width: 990px;
}
.d-shop-sec.local_sengen ul.search_detailarea li{
	font-size: 14px;
	display: inline;
	margin-right: 30px;
}
.d-shop-sec.local_sengen ul.search_detailarea li a{
	line-height: 30px;
	background: url(/images/sub/product/d_c_arrow.png) no-repeat 0 2px;
	padding-left: 20px;
	font-size: 12px;
}
.d-shop-sec.local_sengen ul.search_detailarea li.selected a{
	color: #e61f59;
	font-weight:bold;
}

.d-shop-sec.local_sengen ul.article_list{
	margin-left: -20px;
	margin-top: 40px;
}
.d-shop-sec.local_sengen ul.article_list .article{
	float: left;
	margin-left: 20px;
	margin-bottom: 20px;
}
.d-shop-sec.local_sengen ul.article_list .article .bottom{
	padding: 10px 20px;
}
.d-shop-sec.local_sengen ul.article_list .article dl.loveit_meter dt,
.loveit_rankingtop3 ul.ranking_list .article dl.loveit_meter dt{
	background: url('/images/sub/shop/tag_loveitmeter_list.jpg') no-repeat;
	width: 95px;
	height: 30px;
	text-indent: -9999px;
	overflow: hidden;
	float: left;
}
.d-shop-sec.local_sengen ul.article_list .article .bottom .shop span,
.loveit_rankingtop3 ul.ranking_list .article .bottom .shop span{
	font-weight: bold;
}

.d-shop-sec.past_local_event {
	margin-top: 120px;
}
.d-shop-sec.past_local_event ul{
	margin-top: 60px;
}
.d-shop-sec.past_local_event ul li{
	width:100%;
	margin-bottom: 30px;
	height: 130px;
	border: 1px solid #ccc;
	border-radius: 10px;
	overflow: hidden;
}
.d-shop-sec.past_local_event ul li .left{
	float: left;
}

.d-shop-sec.past_local_event ul li .right{
	float: right;
}
.d-shop-sec.past_local_event ul li .map{
	width: 198px;
	border-right: 1px solid #ccc;
	height: 130px;
}
.d-shop-sec.past_local_event ul li .info{
	width: 800px;
}
.d-shop-sec.past_local_event ul li .info .title{
	border-bottom: 1px solid #ccc;
	padding: 20px 15px;
	color: #e61f59;
	font-size: 15px;
	font-weight: bold;
}
.d-shop-sec.past_local_event ul li .info .title a {
	color: #e61f59;
	font-size: 15px;
	font-weight: bold;
}
.d-shop-sec.past_local_event ul li .info .shop{
	border-top: 1px solid #ccc;
	padding-left: 15px;
}
.d-shop-sec.past_local_event ul li .info .date{
	border-right: 1px solid #ccc;
}
.d-shop-sec.past_local_event ul li .info .date,
.d-shop-sec.past_local_event ul li .info .place{
	width: 383px;
	padding-left: 15px;
	height: 30px;
}
.d-shop-sec.past_local_event ul li .info .basic,
.d-shop-sec.past_local_event ul li .info .shop{
	line-height: 30px;
	height: 30px;
}
.d-shop-sec.past_local_event .view_more{
	width: 660px;
	margin: 50px auto 0;
}




a.loveit:hover {
  text-decoration: none;
}
a.loveit span {
  display: none;
}
a.loveit:hover span {
    position: absolute;
    border: 1px solid #ccc;
    width: 200px;
    top: -180px;
    display: inline-block;
    padding: 10px 30px;
    color: #19283C;
    background: #fff;
    border: 1px solid #ccc;
    z-index: 0;
}
a.loveit:hover span:before {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 30%;
    margin-left: -9px;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 9px 9px 0 9px;
    border-color: #fff transparent transparent transparent;
    z-index: 0;
}
a.loveit:hover span:after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 30%;
    margin-left: -10px;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #ccc transparent transparent transparent;
    z-index: -1;
}
a.loveit p {
    color: #e94260;
    font-size: 1.5em;
    padding: 0;
    margin: 0;
}

a.favorite:hover {
  text-decoration: none;
}
a.favorite span {
  display: none;
}
a.favorite:hover span {
    position: absolute;
    border: 1px solid #ccc;
    width: 200px;
    top: -160px;
    display: inline-block;
    padding: 10px 30px;
    color: #19283C;
    background: #fff;
    border: 1px solid #ccc;
    z-index: 0;
}
a.favorite:hover span:before {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 30%;
    margin-left: -9px;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 9px 9px 0 9px;
    border-color: #fff transparent transparent transparent;
    z-index: 0;
}
a.favorite:hover span:after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 30%;
    margin-left: -10px;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #ccc transparent transparent transparent;
    z-index: -1;
}
a.favorite p {
    font-size: 1.5em;
    padding: 0;
    margin: 0;
}
a.favorite img {
    float: right;
}

.pht-like-3{
    display:block;
    width: 30px;
    height: 20px;
    line-height: 20px;
    background: url('/images/icon/heart_off.png') no-repeat 3px 5px;
    background-color: #ccc;
    padding: 3px 5px;
    position: absolute;
    top: 170px;
    right: 0;
}
.pht-like-3 .like-count {
    float:right;
}

.switch_page{
	width:680px;
	height: 60px;
	margin: 40px auto 0;
}
.switch_page a{
	display: block;
	width: 320px;
	height: 60px;
	text-align: center;
}

.switch_page a span{
	color: #fff;
	font-size: 14px;
	line-height: 60px;
}
.switch_page a.see_list{
	background-color: #000;
	float: left;
}
.switch_page a.see_list.active {
	background-color: #e94260;
}
.switch_page a.see_list span{
	background: url('/images/sub/shop/icon_show_list.png') no-repeat 0 3px;
	padding-left: 20px;
}
.switch_page a.see_detail{
	background-color: #000;
	float: right;
}
.switch_page a.see_detail.active {
	background-color: #e94260;
}
.switch_page a.see_detail span{
	background: url('/images/sub/shop/icon_show_detail.png') no-repeat 0 3px;
	padding-left: 20px;
}
.loveit_rankingtop3{
	background: url('/images/sub/shop/bgbtm_loveit_ranking.png') no-repeat center bottom;
	padding-bottom: 45px;
	width:1000px;	
	margin-top: 55px;
}
.loveit_rankingtop3 .ranking_title{
	background: url('/images/sub/shop/bgtop_loveit_ranking.png') no-repeat center top;
	padding-top: 45px;
	text-align: center;
}
.loveit_rankingtop3 ul.ranking_list{
	margin-left: -20px;
	margin-top: 40px;
}
.loveit_rankingtop3 ul.ranking_list li{
	margin-left:20px;
	width: 320px;
	position: relative;
	float: left;
}
.loveit_rankingtop3 ul.ranking_list li .prize{
	position: absolute;
	top: 285px;
	right: 10px;
	width: 60px;
	height: 80px;
}
.loveit_rankingtop3 ul.ranking_list li .prize.gold{
	background:url('/images/sub/shop/prize1.png') no-repeat;
}
.loveit_rankingtop3 ul.ranking_list li .prize.silver{
	background:url('/images/sub/shop/prize2.png') no-repeat;
}
.loveit_rankingtop3 ul.ranking_list li .prize.bronze{
	background:url('/images/sub/shop/prize3.png') no-repeat;
}
.loveit_rankingtop3 ul.ranking_list li .top {
	height: 224px;
	width: 100%;
}
.loveit_rankingtop3 ul.ranking_list li .top img{
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
}
.loveit_rankingtop3 ul.ranking_list li .love-local{
	padding: 5px 0;
	padding-left: 10px;
	background-color: #fff;
	color: #000;
	width: 310px;
    overflow: hidden;
    border-top: 1px solid #ececec;
	border-bottom: 1px solid #ececec;
	font-weight: bold;
	font-size: 1.5em;
}
.loveit_rankingtop3 ul.ranking_list li .love-local span {
	color: #e61f59;
	font-weight: bold;
	font-size: 18px;
}
.loveit_rankingtop3 ul.ranking_list li .border_pink{
	padding-left: 10px;
	background-color: #ff0053;
	color: #fff;
	line-height: 3.5;
	width: 310px;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 40px;
}
.loveit_rankingtop3 ul.ranking_list li .info{
	background-color: #fff;
	padding: 10px;
	width: 300px;

}
.loveit_rankingtop3 ul.ranking_list li .info .date,
.loveit_rankingtop3 ul.ranking_list li .info .place{
	line-height: 2.2;
}
.loveit_rankingtop3 ul.ranking_list li .info .date span,
.loveit_rankingtop3 ul.ranking_list li .info .place span{
	font-weight: bold;
}
.loveit_rankingtop3 ul.ranking_list li .info .date{
	border-bottom: 1px solid #ececec;
}
.loveit_rankingtop3 ul.ranking_list li .bottom{
	background-color: #dbdbdb;
	padding: 10px;
	width: 300px;
	-webkit-border-bottom-left-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-bottomleft: 4px;
	-moz-border-radius-bottomright: 4px;
}
.loveit_rankingtop3 ul.ranking_list li .bottom .text{
	float: left;
	font-weight: bold;
	width: 200px;
	height: 70px;
	overflow: hidden;
}
.loveit_rankingtop3 ul.ranking_list li .bottom .img{
	float: right;
	width: 70px;
	height: 70px;
	overflow: hidden;
}
.loveit_rankingtop3 ul.ranking_list li .bottom .img img{
	width: 70px;
}
.loveit_rankingtop3 ul.ranking_list li a{
	display: block;
}
p.loveit_desc{
	margin-top: 20px;
}