@charset "utf-8";

/* ==================================
special.css
================================== */

.btn_hankyubeauty {
	margin-bottom: 50px;
}
.special .banner_section {
    width: 1000px;
    margin: 0 auto;
    margin-bottom: 60px;
}
.special .banner_section p{
    text-align: right;
}


/*特集用ぱんくずCSS　親子作りたい場合は#breadcrumbs2を利用してください*/

#contents .special #breadcrumbs2 {
  padding:15px 0;
  border-bottom:1px solid #e6e6e6;
}
#contents .special #breadcrumbs2 ul {
  width:1000px;
  margin:0 auto;
  color:#424242;
  font-size:0;
}
#contents .special #breadcrumbs2 li {
  display:inline-block;
  font-size:12px;
}
#contents .special #breadcrumbs2 li a {
  color:#424242;
}
#contents .special #breadcrumbs2 li a:hover {
  text-decoration:underline;
}
#contents .special #breadcrumbs2 li:before {
  content:">";
  display:inline-block;
  margin:0 1em;
}
#contents .special #breadcrumbs2 li:first-child:before {
  display:none;
}

/*特集用ぱんくずCSS　ここまで*/


#contents .special #breadcrumbs2 li a {
    color: #424242;
}

#contents .special #mv {
    position: relative;
    min-width: 1000px;
    height: 500px;
    margin-bottom: 30px;
}

#contents .special #mv h1 {
    width: 1000px;
    margin: 0 auto;
}

#contents .special .txt-lead {
    margin: 50px 0;
    font-size: 20px;
    line-height: 1.8;
    text-align: center;
}

#contents .special .category-nav {
    box-sizing: border-box;
    display: table;
    width: 100%;
    margin-bottom: 60px;
    text-align: center;
    border: 1px solid #d6d6d6;
}

#contents .special .category-nav li {
    display: table-cell;
    position: relative;
    width: 25%;
    border-right: 1px solid #d6d6d6;
    vertical-align: top;
}

#contents .special .category-nav li:last-child {
    border-right: 0;
}

#contents .special .category-nav li:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 20px;
    width: 0;
    height: 0;
    margin-top: -2px;
    border-style: solid;
    border-width: 4px 3.5px 0 3.5px;
    border-color: #000 transparent transparent transparent;
}

#contents .special .category-nav li a {
    display: table;
    width: 100%;
    min-height: 60px;
}

#contents .special .category-nav li span {
    display: table-cell;
    vertical-align: middle;
    padding: 8px 5px;
}

#contents .special .category-nav.column2 li {
    width: 50%;
}

#contents .special .category-nav.column3 li {
    width: 33.3333%;
}

#contents .special .category-nav.column4 li {
    width: 25%;
}

#contents .special .category-nav.column5 li {
    width: 20%;
}

#contents .special .item_brand {
    word-wrap: break-word;
}

#contents .special .item_section {
    margin-bottom: 40px;
}

#contents .special .ttl_brace {
    height: 60px;
    margin-bottom: 40px;
    font-size: 15px;
    font-weight: normal;
}

#contents .special .ttl_brace span {
    display: inline-block;
    position: relative;
    top: 30px;
    left: 0;
    margin-left: 28px;
    vertical-align: top;
    line-height: 28px;
}

#contents .special .ttl_brace span:before,
#contents .special .ttl_brace span:after {
    content: "";
    display: inline-block;
    width: 9px;
    height: 28px;
    margin-right: 15px;
    background: url(../../images/special/bg_brace_left.png) no-repeat;
    vertical-align: middle;
}

#contents .special .ttl_brace span:after {
    margin: 0 0 0 15px;
    background: url(../../images/special/bg_brace_right.png) no-repeat;
}

#contents .special .bt_black {
    margin-top: 30px;
    text-align: center;
}

#contents .special .bt_black a,
#contents .special .bt_black span {
    display: inline-block;
    width: 160px;
    background: #000;
    border-radius: 3px;
    text-align: center;
    color: #fff;
    line-height: 40px;
    font-size: 13px;
}

#contents .special .bt_black span {
    background: #e3e3e3;
}

#contents .special .bt_black a:hover {
    background: #555;
}


/* ==================================
basemake
================================== */

#contents .special.basemake #mv {
    background: url(../../images/special/basemake/mv_basemake_bg.jpg) right 0 no-repeat;
}

#contents .special.basemake #mv h1 {
    padding-top: 50px;
}

#contents .special.basemake .item_box {
    box-sizing: border-box;
    display: table;
    width: 500px;
    float: left;
    line-height: 2;
}

#contents .special.basemake .item_box .img_photo {
    display: table-cell;
    width: 50%;
    text-align: center;
    vertical-align: top;
}

#contents .special.basemake .item_box .item_txt {
    box-sizing: border-box;
    display: table-cell;
    width: 50%;
    padding: 0 0 20px 20px;
}

#contents .special.basemake .item_box .item_header {
    color: #000;
}

#contents .special.basemake .item_box .item_header p,
#contents .special.basemake .item_box .item_header h3 {
    font-size: 12px;
    font-weight: normal;
}

#contents .special.basemake .item_box .item_header h3 span {
    display: block;
}

#contents .special.basemake .item_box .txt_detail {
    font-size: 12px;
}

#contents .special.basemake .item_box .txt_detail .txt_supp {
    display: block;
    text-align: right;
}

#contents .special.basemake .item_box.item_box_large {
    clear: both;
    float: none;
    width: 100%;
    border: 1px solid #000;
    line-height: 2;
}

#contents .special.basemake .item_box.item_box_large .img_photo {
    vertical-align: middle;
    padding: 30px 0;
}

#contents .special.basemake .item_box.item_box_large .item_header p,
#contents .special.basemake .item_box.item_box_large .item_header h3 {
    font-size: 15px;
}

#contents .special.basemake .item_box.item_box_large .item_txt {
    padding: 40px 40px 40px 20px;
}

#contents .special.basemake .item_box.item_box_large .item_header {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e6e6e6;
}

#contents .special.basemake .item_box.item_box_large .bt_black {
    text-align: left;
}

#contents .special.basemake .item_column {
    margin-top: 40px;
}

#contents .special.basemake .item_column .item_box:nth-child(odd) {
    padding-right: 10px;
}

#contents .special.basemake .item_column .item_box:nth-child(even) {
    padding-left: 10px;
}

/* ==================================
アルマーニ予告
================================== */
#contents .armani1004{
	width:1000px;
	margin:0 auto;
	
}

#contents img{vertical-align:top;}


	#contents .armani1004 h1{
		margin-bottom:0;
	}
	#contents .armani1004 h1 img{
		vertical-align:top;
	}

	#contents .armani1004 .bg{
		background:#d90c20;
		color:#fff;
		text-align:center;
		font-size:150%;
		padding:70px 0;
	}
/* ==================================
アルマーニ 1011
================================== */
#contents .armani1011{
	width:1000px;
	margin:0 auto;
	text-align:center;
	
}

#contents img{vertical-align:top;}


	#contents .armani1011 h1{
		margin-bottom:50px;
		
	}
	#contents .armani1011 h1 img{
		vertical-align:top;
		margin-bottom:50px;
	}

	#contents .armani1011 .bg{
		background:#d90c20;
		color:#fff;
		text-align:center;
		font-size:150%;
		padding:70px 0;
	}



/* ==================================
UV
================================== */

#contents .special.uv #mv {
    background: url(../../images/special/uv2017/mv_uv_bg.jpg) right 0 no-repeat #fbfae6;
}

#contents .special.uv #mv h1 {
    padding-top: 50px;
}

#contents .special.uv .item_box {
    box-sizing: border-box;
    display: table;
    width: 500px;
    float: left;
    line-height: 2;
}

#contents .special.uv .item_box .img_photo {
    display: table-cell;
    width: 50%;
    text-align: center;
    vertical-align: top;
}

#contents .special.uv .item_box .item_txt {
    box-sizing: border-box;
    display: table-cell;
    width: 50%;
    padding: 0 0 20px 0;
}

#contents .special.uv .item_box .item_header {
    color: #000;
}

#contents .special.uv .item_box .item_header p,
#contents .special.uv .item_box .item_header h3 {
    font-size: 12px;
    font-weight: normal;
}

#contents .special.uv .item_box .item_header h3 span {
    display: block;
}

#contents .special.uv .item_box .txt_detail {
    font-size: 12px;
}

#contents .special.uv .item_box .txt_detail .txt_supp {
    display: block;
    text-align: right;
}

#contents .special.uv .item_box.item_box_large {
    clear: both;
    float: none;
    width: 100%;
    border: 1px solid #000;
    line-height: 2;
}

#contents .special.uv .item_box.item_box_large .img_photo {
    vertical-align: middle;
    padding: 30px 0;
}

#contents .special.uv .item_box.item_box_large .item_header p,
#contents .special.uv .item_box.item_box_large .item_header h3 {
    font-size: 15px;
}

#contents .special.uv .item_box.item_box_large .item_txt {
    padding: 40px 40px 40px 20px;
}

#contents .special.uv .item_box.item_box_large .item_header {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e6e6e6;
}

#contents .special.uv .item_box.item_box_large .bt_black {
    text-align: left;
}

#contents .special.uv .item_column {
    margin-top: 40px;
}

#contents .special.uv .item_column .item_box:nth-child(odd) {
    padding-right: 10px;
}

#contents .special.uv .item_column .item_box:nth-child(even) {
    padding-left: 10px;
}

/* ==================================
おすすめファンデーション特集
================================== */

#contents .special.foundation_17aw #mv {
    background: url(../../images/special/foundation_17aw/bg_mv.jpg) right 0 no-repeat #fff;
}

#contents .special.foundation_17aw #mv h1 {
    padding-top: 50px;
}

#contents .special.foundation_17aw .ttl_brace {
	display:inline-block;
    height:auto;
}
#contents .special.foundation_17aw .header p{
    display:inline-block;
	padding-left:30px;
	vertical-align:top;
	padding-top:50px;
}

#contents .special.foundation_17aw .item_box {
    display: inline-block;
    width: 310px;
    float: left;
    line-height: 2;
}

#contents .special.foundation_17aw .item_box .img_photo {
    width: 310px;
	height:310px;
    text-align: center;
    vertical-align: top;
	border:1px solid #e5e5e5;
	
}

#contents .special.foundation_17aw .item_box .item_header {
    color: #000;
}

#contents .special.foundation_17aw .item_box .item_header p,
#contents .special.foundation_17aw .item_box .item_header h3 {
    font-size: 15px;
    font-weight: normal;
}

#contents .special.foundation_17aw .item_box .item_header h3 span {
    display: block;
}

#contents .special.foundation_17aw .item_box .txt_detail {
    font-size: 12px;
}

#contents .special.foundation_17aw .item_box .txt_detail .txt_supp {
    display: block;
    text-align: right;
}

#contents .special.foundation_17aw .item_box.item_box_large {
    clear: both;
    float: none;
    width: 100%;
    border: 1px solid #000;
    line-height: 2;
}

#contents .special.foundation_17aw .item_box.item_box_large .img_photo {
    vertical-align: middle;
    padding: 30px 0;
}

#contents .special.foundation_17aw .item_box.item_box_large .item_header p,
#contents .special.foundation_17aw .item_box.item_box_large .item_header h3 {
    font-size: 15px;
}

#contents .special.foundation_17aw .item_box.item_box_large .item_txt {
    padding: 40px 40px 40px 20px;
}

#contents .special.foundation_17aw .item_box.item_box_large .item_header {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e6e6e6;
}

#contents .special.foundation_17aw .item_column .btn_box {
	clear:both;
    width:80%;
	padding:30px 0;
	margin:0 auto;
}

#contents .special.foundation_17aw .item_column .btn_box .bt_black a{
	width:450px;
}
#contents .special.foundation_17aw .item_column .btn_box .bt_pink a{
	display: block;
    width: 450px;
    background: #fba6c3;
    border-radius: 3px;
    text-align: center;
    color: #000;
    line-height: 40px;
    font-size: 13px;
	margin:0 auto;
}
#contents .special.foundation_17aw .item_column .btn_box .bt_pink a:hover{
	opacity:0.8;
}


#contents .special.foundation_17aw .item_column {
    margin-top: 40px;
}

#contents .special.foundation_17aw .item_column .item_box:nth-child(2) {
    padding:0 30px;
}

/* ==================================
レッツエンジョイ特集
================================== */

#contents .special.enjoymake #mv {
    background: url(../../images/special/letsenjoymake/bg.png) center 0 no-repeat #fff99c;
	height:450px;
}

/* ==================================
sheetmask
================================== */

#contents .special.sheetmask #mv {
    background: url(../../images/special/sheetmask2017/mv_sheetmask_bg.jpg) right 0 no-repeat;
}

#contents .special.sheetmask #mv h1 {
    padding-top: 50px;
}

#contents .special.sheetmask .item_section{
    margin-bottom: 80px;
}

#contents .special.sheetmask .item_box {
    box-sizing: border-box;
    display: table;
    width: 1000px;
    padding: 0 40px;
    margin-bottom: 50px;
    line-height: 2;    
}

#contents .special.sheetmask .item_box .img_photo {
    float: left;
    width: 400px;
    height: 400px;
    border: 1px solid #eee;
}


#contents .special.sheetmask .item_box .item_txt {
    float: right;
    width: 440px;
    box-sizing: border-box;
    display: table-cell;    
}

#contents .special.sheetmask .item_box .item_header {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e6e6e6;    
}

#contents .special.sheetmask .item_box .item_header p,
#contents .special.sheetmask .item_box .item_header h3 {
    font-size: 15px;
    font-weight: normal;    
}

#contents .special.sheetmask .item_box .txt_detail {
    font-size: 12px;
}

#contents .special.sheetmask .item_box .txt_detail .txt_supp {
    display: block;
    text-align: right;
}



#contents .special.sheetmask .item_box .bt_black {
    text-align: left;
}
#contents .special.sheetmask .item_section .btn_item a{
    display: block;
    width: 920px;
    height: 40px;
    background-color: #000;
    color: #fff;
    border-radius: 3px;
    margin: 0 auto;
    text-align: center;
    line-height: 40px;
}

#contents .special.sheetmask .banner_section {
    width: 920px;
    margin: 0 auto;
    margin-bottom: 60px;
}
#contents .special.sheetmask .banner_section p{
    text-align: right;
}

#contents .special.sheetmask .item_column {
    margin-top: 40px;
}

#contents .special.sheetmask .item_column .item_box:nth-child(odd) {
    padding-right: 10px;
}

#contents .special.sheetmask .item_column .item_box:nth-child(even) {
    padding-left: 10px;
}

#contents .special.sheetmask .ttl_brace span:before,
#contents .special.sheetmask .ttl_brace span:after {
    content: "";
    display: inline-block;
    width: 9px;
    height: 28px;
    margin-right: 15px;
    background: none;
    vertical-align: middle;
}

#contents .special.sheetmask .ttl_brace span:after {
    margin: 0 0 0 15px;
    background: none;
}


/* ==================================
2017夏福袋
================================== */

#contents .special.summer17 #mv {
    background: url(../../images/special/summer17/main_kv.png) center #fff;
	background-size: cover;
	height:613px;
	margin-bottom:90px;
}

#contents .special.summer17 #mv h1 {
    padding-top: 50px;
	width:723px;
	margin:0 auto;
}

#contents .special.summer17 #cate01 {
	margin-bottom:90px;

}

#contents .special.summer17 #cate01 .ttl_brace{
	width:686px;
	height:143px;
	margin:0 auto;
}

#contents .special.summer17 #cate01 ul{
	overflow:hidden;
	margin-top:50px;
}

	#contents .special.summer17 #cate01 li{
		float:left;

	}
		#contents .special.summer17 #cate01 li:nth-child(2){
			margin:0 30px;

		}
#contents .special.summer17 #cate02{
	width:1000px;
	margin:0 auto;
	margin-bottom:90px;
}
	#contents .special.summer17 #cate02 .ttl_brace{
		width:675px;
		height:102px;
		margin:0 auto;
	}
	#contents .special.summer17 #cate02 dl{
		overflow:hidden;
		margin-top:50px;
	}

		#contents .special.summer17 #cate02 dt,
		#contents .special.summer17 #cate02 dd{
			float:left;
		}

		#contents .special.summer17 #cate02 dd{
			width:638px;
			padding-left:49px;
		}
			#contents .special.summer17 #cate02 dd h3{
				padding-bottom:30px;
			}
			#contents .special.summer17 #cate02 dd p{
				font-size:1.3em;
			}


#contents .special.summer17 #cate03{
	width:1000px;
	margin:0 auto;
	margin-bottom:90px;
}
	#contents .special.summer17 #cate03 .ttl_brace{
		width:578px;
		height:96px;
		margin:0 auto;
	}
	#contents .special.summer17 #cate03 h3{
		text-align:center;
		padding-top:30px;
	}
		#contents .special.summer17 #cate03 .item_header{
			border-bottom:1px solid #8b8b8b;
			height:34px;
			
		}
		#contents .special.summer17 #cate03 .item_txt h3{
			text-align:left;
			font-size:20px;
			padding-top:0;
			line-height:1em;
		}


#contents .special.summer17 .item_box {
    box-sizing: border-box;
    display: table;
    width: 500px;
    float: left;
    line-height: 2;
}

#contents .special.summer17 .item_box .img_photo {
    display: table-cell;
    width: 50%;
    text-align: center;
    vertical-align: top;
}
#contents .special.summer17 .item_box .img_photo img{
	border:1px solid #e5e5e5;
}

#contents .special.summer17 .item_box .item_txt {
    box-sizing: border-box;
    display: table-cell;
    width: 50%;
    padding: 0 0 20px 0;
}

#contents .special.summer17 .item_box .item_header {
    color: #000;
}

#contents .special.summer17 .item_box .item_header p,
#contents .special.summer17 .item_box .item_header h3 {
    font-size: 12px;
    font-weight: normal;
}

#contents .special.summer17 .item_box .item_header h3 span {
    display: block;
}

#contents .special.summer17 .item_box .txt_detail {
    font-size: 14px;
}

#contents .special.summer17 .item_box .txt_detail .txt_supp {
    display: block;
    text-align: right;
}


#contents .special.summer17 .item_column {
    margin-top: 100px;
}

#contents .special.summer17 .item_column .item_box:nth-child(odd) {
    padding-right: 10px;
}

#contents .special.summer17 .item_column .item_box:nth-child(even) {
    padding-left: 10px;
}
/* ==================================
2017ベストコスメ上半期
================================== */
#contents .special.bestcosme_17_1st_half #mv{
    background: url(../../images/special/1sthalf_bestcosme2017/main_kv.png) center #fff;
	background-size: cover;
	height:486px;
	margin-bottom:10px;
}
	#contents .special.bestcosme_17_1st_half #mv h1{
		padding-top: 10px;
		width:605px;/*ダミー幅*/
		margin:0 auto;
	}
	#contents .special.bestcosme_17_1st_half #mv p{
		text-align:center;
		padding-top:50px;/*ダミー隙間*/
		font-size:105%;
	}
#contents .special.bestcosme_17_1st_half .contents-inner .best-nav li{
	display:inline-block;
	margin-right:7px;
}
	#contents .special.bestcosme_17_1st_half .contents-inner .best-nav li:nth-child(3){
		margin-right:6px;
	}
	#contents .special.bestcosme_17_1st_half .contents-inner .best-nav li:nth-child(4){
		margin-right:6px;
	}
	#contents .special.bestcosme_17_1st_half .contents-inner .best-nav li:last-child{
		margin-right:0;
	}
	#contents .special.bestcosme_17_1st_half .contents-inner .best-nav li a{
		display:inline-block;
		width:188px;
		line-height:86px;
		border:2px solid #e5e5e5;
		text-align:center;
	}
		#contents .special.bestcosme_17_1st_half .contents-inner.makeup .best-nav li.makeup a{
			background: #000;
			border:2px solid #000;
			color: #fff;
		}
		#contents .special.bestcosme_17_1st_half .contents-inner.basemake .best-nav li.basemake a {
			background: #000;
			border: 2px solid #000;
			color: #fff;
		}
		#contents .special.bestcosme_17_1st_half .contents-inner.skincare .best-nav li.skincare a {
			background: #000;
			border: 2px solid #000;
			color: #fff;
		}
		#contents .special.bestcosme_17_1st_half .contents-inner.bodycare .best-nav li.bodycare a {
			background: #000;
			border: 2px solid #000;
			color: #fff;
		}


		#contents .special.bestcosme_17_1st_half .contents-inner .best-nav li a:hover{
			border:2px solid #000;
			color:#fff;
			background:#000;
			text-align:center;
		}


#contents .special.bestcosme_17_1st_half .contents-inner .subnavBox{
	background:#000;
	height: 50px;
	padding: 0 55px;
}

	#contents .special.bestcosme_17_1st_half .contents-inner .subnavBox .best-subnav li{
		float: left;
	}

	#contents .special.bestcosme_17_1st_half .contents-inner .subnavBox .best-subnav li a{
		display:inline-block;
		color: #fff;
		line-height: 50px;
		margin-right: 30px;
	}

#subcate01{
}
	#contents .special.bestcosme_17_1st_half .contents-inner ul.item_list{
		border-bottom: 2px solid #eee;
	}
	#contents .special.bestcosme_17_1st_half .contents-inner .item_list li{
		float: left;
		width: 176px;
		margin-right: 30px;
	}
	#contents .special.bestcosme_17_1st_half .contents-inner .item_list li:last-child{
		margin-right: 0px;
	}
	#contents .special.bestcosme_17_1st_half .contents-inner h2{
		margin-bottom: 20px;
	}
	#contents .special.bestcosme_17_1st_half .contents-inner .photo{
		margin-bottom: 20px;
	}
	#contents .special.bestcosme_17_1st_half .contents-inner .item_name{
		margin-bottom: 20px;
	}


	#contents .special.bestcosme_17_1st_half .contents-inner .subnav{
		padding: 0 24px;
	}
	#contents .special.bestcosme_17_1st_half .contents-inner .subnav li{
		display:inline-block;
		float: left;
		height: 70px;
		margin-right: 60px;
	}
	#contents .special.bestcosme_17_1st_half .contents-inner .subnav li:last-child{
		margin-right: 0px;
	}
	#contents .special.bestcosme_17_1st_half .contents-inner .subnav li a{
		display: block;
		line-height: 70px;
	}
	#contents .special.bestcosme_17_1st_half .contents-inner .subnav li a:hover{
		text-decoration: underline;
	}


#contents .special.bestcosme_17_1st_half .contents-inner .cat_nav li{
	display:inline-block;
	margin-bottom:6px;
}
	#contents .special.bestcosme_17_1st_half .contents-inner .cat_nav li a:hover{
		opacity:0.5;
		background:#2d2d2d;
	}

	#contents .special.bestcosme_17_1st_half .contents-inner .cat_nav li:nth-child(4){
		margin-left:6px;
		margin-right:6px;
	}
	#contents .special.bestcosme_17_1st_half .contents-inner .cat_nav li:nth-child(7){
		margin-left:6px;
		margin-right:6px;
	}
	#contents .special.bestcosme_17_1st_half .contents-inner .cat_nav .btn1_2{
		width:495px;
	}
	#contents .special.bestcosme_17_1st_half .contents-inner .cat_nav .btn1_2:nth-child(2){
		margin-left:6px;
		margin-right:0;
	}


/*ピックアップ*/
.special.pickup{
	width:1000px;
	margin:0 auto;
}
	.special.pickup #ttl{
		margin:30px 0;
	}
	.special.pickup ul {
		display: flex;
		flex-wrap: wrap;
		margin-right: -25px;
	}

	.special.pickup li{
		/*display:inline-block;*/
		width: 180px;
		vertical-align: top;
		margin-bottom: 50px;
		margin-right: 25px;
	}
		/*.special.pickup li:nth-child(2){
			margin:0 20px;
		}
		.special.pickup li:nth-child(4){
			margin:0 20px;
		}*/
	.special.pickup li .day{
		color:#929292;
		display: none;
	}
	.special.pickup li img{
		/*border:1px solid #e6e6e6;*/
	}


/*各枠共通*/
#contents .special.bestcosme_17_1st_half .item_section{
	height:500px;
	padding:40px;
}
	#contents .special.bestcosme_17_1st_half .item_section dl{
		overflow:hidden;
	}
		#contents .special.bestcosme_17_1st_half .item_section dd{
			float:left;
			width:530px;
		}
			#contents .special.bestcosme_17_1st_half .item_section dd h2{
				display:inline-block;
				padding-bottom:140px;
			}


		#contents .special.bestcosme_17_1st_half .item_section dt{
			float:left;
			background:#fff;
			text-align:center;
			padding-top:55px;
		}


	#contents .special.bestcosme_17_1st_half .item_section .box{
		height:440px;
		background:#fff;
		padding:30px;
	}
	#contents .special.bestcosme_17_1st_half .item_section .photo01{
		padding:0;
		width:230px;
		height:230px;
		margin:0 auto;
}
	#contents .special.bestcosme_17_1st_half .item_section dd{
		width:610px;
		padding-top:30px;
	}
		#contents .special.bestcosme_17_1st_half .item_section dd .best_text{
			padding-right:30px;
			color:#2d2d2d;
			padding-top:20px;
		}
	#contents .special.bestcosme_17_1st_half .item_section .item_name{
		padding-top:10px;
	}

#contents .special.bestcosme_17_1st_half .width100{
	margin-bottom:50px;
}
	#contents .special.bestcosme_17_1st_half .width100 a{
		width:1000px;
	}

/*各枠個別指定*/

#contents .special.bestcosme_17_1st_half #number1{
	margin-top:40px;
	width:919px;
	height:460px;
	background-image: linear-gradient(#e9c75b, #cc1c5a);
}
	#contents .special.bestcosme_17_1st_half #number1 dt{
		background: url(../../images/special/1sthalf_bestcosme2017/bg_photo_top.png) no-repeat #fff;
		background-position:50% 10px;
		padding-top:70px;
		width:359px;
		height:390px;
	}
		#contents .special.bestcosme_17_1st_half #number1 dd h2{
			display:inline-block;
			padding-bottom:90px;
		}

		#contents .special.bestcosme_17_1st_half #number1 dd h3{
			padding-top:70px;
			padding-bottom:20px;
		}
			#contents .special.bestcosme_17_1st_half #number1 dd{
				padding-top:40px;
				width:560px;
				
			}
			#contents .special.bestcosme_17_1st_half #number1 dd p{
				color:#fff;
				padding-right:30px;
			}

#contents .special.bestcosme_17_1st_half #cate01{
	margin-top:40px;
	width:969px;
	border: 5px solid transparent;
	background-image: linear-gradient(#edc9d3, #e5aa80);
	background-origin: border-box;
	padding:10px;
}
	#contents .special.bestcosme_17_1st_half .contents-inner #cate01 .item_name{
		height: auto;
		margin-bottom: 0;
	}

#contents .special.bestcosme_17_1st_half #cate02{
	margin-top:40px;
	width:969px;
	border: 5px solid transparent;
	background-image: linear-gradient(#ecd3bf, #ae9786);
	background-origin: border-box;
	padding:10px;
}
	#contents .special.bestcosme_17_1st_half .contents-inner #cate02 .item_name{
		height: auto;
		margin-bottom: 0;
	}

#contents .special.bestcosme_17_1st_half #cate03{
	margin-top:40px;
	width:969px;
	border: 5px solid transparent;
	background-image: linear-gradient(#ccede4, #b0d1e7);
	background-origin: border-box;
	padding:10px;
}
	#contents .special.bestcosme_17_1st_half .contents-inner #cate03 .item_name{
		height: auto;
		margin-bottom: 0;
	}

#contents .special.bestcosme_17_1st_half #cate04{
	margin-top:40px;
	width:969px;
	border: 5px solid transparent;
	background-image: linear-gradient(#ffe850, #fab272);
	background-origin: border-box;
	padding:10px;
}
	#contents .special.bestcosme_17_1st_half .contents-inner #cate04 .item_name{
		height: auto;
		margin-bottom: 0;
	}

		#contents .special.bestcosme_17_1st_half #cate04 dd h2{
			display:inline-block;
			padding-bottom:75px;
		}
		#contents .special.bestcosme_17_1st_half .contents-inner .cat_nav2 li:nth-child(2){
			margin-left:6px;
			margin-right:6px;
		}

/* ==================================
present
================================== */

#contents .special.present #mv {
    min-width: 1000px;
    height: 500px;
    margin-bottom: 50px;
    background: #88979a url(../../images/special/present/mv_present_bg.jpg) right 0 no-repeat;
    /*background: url(../../images/special/mv_present_bg2.png) center 0 no-repeat, -webkit-linear-gradient(top, #fafaf2 0%,#fafad7 100%);
background: url(../../images/special/mv_present_bg2.png) center 0 no-repeat, linear-gradient(to bottom, #fafaf2 0%,#fafad7 100%);*/
}

#contents .special.present_17aw #mv {
    min-width: 1000px;
    height: 500px;
    margin-bottom: 50px;
    background: #88979a url(../../images/special/present_17aw/mv_present_bg.jpg) right 0 no-repeat;
    /*background: url(../../images/special/mv_present_bg2.png) center 0 no-repeat, -webkit-linear-gradient(top, #fafaf2 0%,#fafad7 100%);
background: url(../../images/special/mv_present_bg2.png) center 0 no-repeat, linear-gradient(to bottom, #fafaf2 0%,#fafad7 100%);*/
}


#contents .special.present #mv h1 {
    box-sizing: border-box;
    width: 1000px;
    margin: 0 auto;
    padding: 30px 0 0;
}

#contents .special.present_17aw #mv h1 {
    box-sizing: border-box;
    width: 1000px;
    margin: 0 auto;
    padding: 100px 0 0;
}


#contents .special.present .txt-lead {
    margin-top: 0;
}

#contents .special.present .ttl_brace {
    margin-bottom: 0;
}

#contents .special.present .column_wrap+.column_wrap {
    border-top: 1px solid #d6d6d6;
}

#contents .special.present .column_wrap .box {
    position: relative;
    float: left;
    width: 168px;
    font-size: 12px;
    line-height: 1.75;
}

#contents .special.present .column_wrap .box h3 {
    margin-top: 25px;
    font-weight: normal;
}

#contents .special.present .column_wrap .box h3 span {
    display: block;
}

#contents .special.present .column_wrap .box li {
    position: relative;
    padding-left: 1.25em;
}

#contents .special.present .column_wrap .box li:before {
    display: block;
    position: absolute;
    left: 0;
    content: "■";
}

#contents .special.present .sold_out {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    margin: 115px 0 0;
    z-index: 10;
    font-weight: bold;
}

#contents .special.present .sold_out span {
    display: inline-block;
    background: #000;
    color: #fff;
    font-size: 19px;
    padding: 1px 15px;
}

#contents .special.present .sold_out_img,
#contents .special.present .sold_out+.img_photo {
    opacity: .3;
}

#contents .special.present .column3 .box {
    width: 300px;
    margin-left: 50px;
    padding: 50px 0;
}

#contents .special.present .column3 .sold_out {
    margin: 180px 0 0;
    font-weight: bold;
    left: 0;
    position: absolute;
    text-align: center;
    top: 130px;
    width: 100%;
    z-index: 10;
}

#contents .special.present .column3 .sold_out span {
    font-size: 25px;
    padding: 1px 20px;
}

#contents .special.present .top6 .sold_out {
    top: 0px;
}

#contents .special.present .column3 .box:nth-child(3n+1) {
    margin-left: 0;
}

#contents .special.present .column5 .box {
    width: 168px;
    margin-left: 40px;
    padding: 50px 0;
}

#contents .special.present .column5 .box:nth-child(5n+1) {
    margin-left: 0;
}

#contents .special.present #sec_present {
    margin-top: 20px;
}

#contents .special.present #sec_present h3 {
    border-top: 5px solid #000;
}

#contents .special.present #sec_present .ttl_brace+.column_wrap .box {
    padding-top: 25px;
}

#contents .special.present #sec_present .border_wrap {
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid #bdbdbd;
}

#contents .special.present #sec_present .border_wrap .txt_limited {
    display: inline-block;
    max-width: 134px;
    margin-bottom: 10px;
    padding: 0 10px;
    background: #000;
    text-align: center;
    color: #fff;
}

#contents .special.present #sec_present .img_photo {
    position: relative;
    padding-top: 40px;
    text-align: center;
}

/*CLOSE BTN*/
#contents .special.present #sec_present .img_photo .btn{
    display:none;
}

	#contents .special.present #sec_present .img_photo.close .btn{
		display:block;
		position:absolute;
		width:150px;
		background: #000;
		color:#fff;
		padding:5px;
		top:135px;
		left:71px;
		margin:0 auto;
		z-index:2;
		font-size: 150%;
		font-weight: bold;
}

	#contents .special.present #sec_present .img_photo.close a{
		display:inline-block;
		background:#C3C3C3;
		pointer-events:none;
	}
	#contents .special.present #sec_present .img_photo.close img{
		opacity: 0.4;
		
	}

/*赤リボン*/
/*#contents .special.present #sec_present .icon_present:before {
    position: absolute;
    top: 0;
    content: "";
    display: block;
    width: 70px;
    height: 64px;
    background: url(../../images/special/icon_present.png) no-repeat;
}*/
/*青リボン*/
/*#contents .special.present #sec_present .icon_present2:before {
    position: absolute;
    top: 0;
    content: "";
    display: block;
    width: 70px;
    height: 64px;
    background: url(../../images/special/icon_present2.png) no-repeat;
}*/


#contents .special.present .contents_footer {
    margin-top: 30px;
    padding: 12px 0;
    background: #f5f5f5;
    text-align: center;
    font-size: 12px;
}

#contents .special.present .ttl_brace span:before {
    background: url(../../images/special/present/bg_brace_left.png) no-repeat;
}

#contents .special.present .ttl_brace span:after {
    background: url(../../images/special/present/bg_brace_right.png) no-repeat;
}


/* ==================================
campaign_17aw
================================== */


#contents .special.campaign_17aw #mv {
    min-width: 100%;
    height: 500px;
    margin-bottom: 50px;
    background: url(../../images/special/campaign_17aw/bg.png
	) center top no-repeat;
	background-size: cover;
	
	/*background: url(../../images/special/mv_present_bg2.png) center 0 no-repeat, -webkit-linear-gradient(top, #fafaf2 0%,#fafad7 100%);
background: url(../../images/special/mv_present_bg2.png) center 0 no-repeat, linear-gradient(to bottom, #fafaf2 0%,#fafad7 100%);*/
}


#contents .special.campaign_17aw #mv h1 {
    width: 539px;
    margin: 0 auto;
    padding: 30px 0 0;
}

#contents .special.campaign_17aw #mv h1 {
    box-sizing: border-box;
    width: 1000px;
    margin: 0 auto;
    padding: 100px 0 0;
}
#contents .special.campaign_17aw .txt-lead {
    margin-top: 0;
    margin-bottom: 0;
}

#contents .special.campaign_17aw .ttl_brace {
    margin-bottom: 0;
}

#contents .special.campaign_17aw .column_wrap+.column_wrap {
    border-top: 1px solid #d6d6d6;
}

#contents .special.campaign_17aw .column_wrap .box {
    position: relative;
    float: left;
    width: 168px;
    font-size: 12px;
    line-height: 1.75;
}

#contents .special.campaign_17aw .column_wrap .box h3 {
    margin-top: 25px;
    font-weight: normal;
}

#contents .special.campaign_17aw .column_wrap .box h3 span {
    display: block;
}

#contents .special.campaign_17aw .column_wrap .box li {
    position: relative;
    padding-left: 1.25em;
}

#contents .special.campaign_17aw .column_wrap .box li:before {
    display: block;
    position: absolute;
    left: 0;
    content: "■";
}

#contents .special.campaign_17aw .sold_out {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    margin: 115px 0 0;
    z-index: 10;
    font-weight: bold;
}

#contents .special.campaign_17aw .sold_out span {
    display: inline-block;
    background: #000;
    color: #fff;
    font-size: 19px;
    padding: 1px 15px;
}

#contents .special.campaign_17aw .sold_out_img,
#contents .special.campaign_17aw .sold_out+.img_photo {
    opacity: .3;
}

#contents .special.campaign_17aw .column3 {
    overflow:hidden;
}


#contents .special.campaign_17aw .column3 .box {
    width: 300px;
    margin-left: 50px;
    padding: 50px 0;
}

#contents .special.campaign_17aw .column3 .sold_out {
    margin: 180px 0 0;
    font-weight: bold;
    left: 0;
    position: absolute;
    text-align: center;
    top: 130px;
    width: 100%;
    z-index: 10;
}

#contents .special.campaign_17aw .column3 .sold_out span {
    font-size: 25px;
    padding: 1px 20px;
}

#contents .special.campaign_17aw .top6 .sold_out {
    top: 0px;
}

#contents .special.campaign_17aw .column3 .box:nth-child(3n+1) {
    margin-left: 0;
}

#contents .special.campaign_17aw .column5 .box {
    width: 168px;
    margin-left: 40px;
    padding: 50px 0;
}

#contents .special.campaign_17aw .column5 .box:nth-child(5n+1) {
    margin-left: 0;
}

#contents .special.campaign_17aw #sec_present,
#contents .special.campaign_17aw #sec_present {
    margin-top: 20px;
}

#contents .special.campaign_17aw #sec_samplepresent .ttl,
#contents .special.campaign_17aw #sec_present .ttl,
#contents .special.campaign_17aw #sec_freeshipping .ttl{
    text-align: center;
}
#contents .special.campaign_17aw #sec_samplepresent .ttl{
    margin-bottom: 50px;
}

#contents .special.campaign_17aw #sec_samplepresent h3,
#contents .special.campaign_17aw #sec_present h3 {
    border-top: 5px solid #000;
}

#contents .special.campaign_17aw #sec_samplepresent .ttl_brace+.column_wrap .box,
#contents .special.campaign_17aw #sec_present .ttl_brace+.column_wrap .box {
    padding-top: 25px;
}

#contents .special.campaign_17aw #sec_samplepresent .border_wrap,
#contents .special.campaign_17aw #sec_present .border_wrap {
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid #bdbdbd;
}

#contents .special.campaign_17aw #sec_samplepresent .border_wrap .txt_limited ,
#contents .special.campaign_17aw #sec_present .border_wrap .txt_limited {
    display: inline-block;
    max-width: 134px;
    margin-bottom: 10px;
    padding: 0 10px;
    background: #000;
    text-align: center;
    color: #fff;
}

#contents .special.campaign_17aw #sec_samplepresent .img_photo,
#contents .special.campaign_17aw #sec_present .img_photo {
    position: relative;
    padding-top: 40px;
    text-align: center;
}

/*CLOSE BTN*/
#contents .special.campaign_17aw #sec_samplepresent .img_photo .btn,
#contents .special.campaign_17aw #sec_present .img_photo .btn{
    display:none;
}
    
    #contents .special.campaign_17aw #sec_samplepresent .img_photo.close .btn,
	#contents .special.campaign_17aw #sec_present .img_photo.close .btn{
		display:block;
		position:absolute;
		width:150px;
		background: #000;
		color:#fff;
		padding:5px;
		top:135px;
		left:71px;
		margin:0 auto;
		z-index:2;
		font-size: 150%;
		font-weight: bold;
}

    #contents .special.campaign_17aw #sec_samplepresent .img_photo.close a,
	#contents .special.campaign_17aw #sec_present .img_photo.close a{
		display:inline-block;
		background:#C3C3C3;
		pointer-events:none;
	}
    #contents .special.campaign_17aw #sec_samplepresent .img_photo.close img,
	#contents .special.campaign_17aw #sec_present .img_photo.close img{
		opacity: 0.4;
		
	}

#contents .special.campaign_17aw #sec_samplepresent .icon_present:before,
#contents .special.campaign_17aw #sec_present .icon_present:before {
    position: absolute;
    top: 0;
    content: "";
    display: block;
    width: 70px;
    height: 64px;
    background: url(../../images/special/icon_present.png) no-repeat;
}

#contents .special.campaign_17aw #sec_samplepresent .icon_present2:before,
#contents .special.campaign_17aw #sec_present .icon_present2:before {
    position: absolute;
    top: 0;
    content: "";
    display: block;
    width: 70px;
    height: 64px;
    background: url(../../images/special/icon_present2.png) no-repeat;
}


#contents .special.campaign_17aw .contents_footer {
    margin-top: 30px;
    padding: 12px 0;
    background: #f5f5f5;
    text-align: center;
    font-size: 12px;
}

#contents .special.campaign_17aw .ttl_brace span:before {
    background: url(../../images/special/present/bg_brace_left.png) no-repeat;
}

#contents .special.campaign_17aw .ttl_brace span:after {
    background: url(../../images/special/present/bg_brace_right.png) no-repeat;
}


/* ==================================
eyeshadow
================================== */

#contents .special.eyeshadow #mv {
    background: #fff url(../../images/special/eyeshadow/mv_eyeshadow_bg.jpg) right 0 no-repeat;
}

#contents .special.eyeshadow #mv h1 {
    padding-top: 20px;
}

#contents .special.eyeshadow h2.bg_black {
    display: inline-block;
    margin-bottom: 20px;
    padding: 5px 15px;
    background: #000;
    font-size: 20px;
    color: #fff;
    font-weight: normal;
}

#contents .special.eyeshadow .txt_type {
    margin-bottom: 30px;
}

#contents .special.eyeshadow .txt_type span {
    display: inline-block;
    padding-bottom: 8px;
    font-size: 20px;
    background: url(../../images/special/eyeshadow/bg_border_dod.png) 0 bottom repeat-x;
}

#contents .special.eyeshadow .category-nav {
    border-right: none;
}

#contents .special.eyeshadow .category-nav li {
    box-sizing: border-box;
    display: block;
    float: left;
    width: 50%;
}

#contents .special.eyeshadow .category-nav li:last-child {
    border-right: 1px solid #d6d6d6;
}

#contents .special.eyeshadow .category-nav li:nth-child(n+3) {
    border-top: 1px solid #d6d6d6;
}

#contents .special.eyeshadow .category-nav li a {
    display: block;
    box-sizing: border-box;
    height: 188px;
    padding: 25px 25px 25px 180px;
}

#contents .special.eyeshadow .category-nav li span {
    display: block;
    text-align: left;
    padding: 0;
}

#contents .special.eyeshadow .category-nav li .img_illust {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 180px;
    padding-top: 10px;
    text-align: center;
}

#contents .special.eyeshadow .category-nav li a:hover .img_illust {
    opacity: .7;
}

#contents .special.eyeshadow .category-nav li .type_name {
    font-size: 20px;
    font-weight: bold;
}

#contents .special.eyeshadow .category-nav li .type_sub {
    margin-top: 5px;
    font-size: 16px;
    font-weight: bold;
}

#contents .special.eyeshadow .category-nav li .type_detail {
    margin-top: 5px;
    font-size: 14px;
}

#contents .special.eyeshadow .item_section {
    margin-bottom: 80px;
}

#contents .special.eyeshadow .item_section .ttl_line {
    position: relative;
    margin-bottom: 30px;
}

#contents .special.eyeshadow .item_section .ttl_line:before {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    top: 40px;
    width: 100%;
    height: 2px;
    background: #000;
}

#contents .special.eyeshadow .item_section .ttl_line span {
    display: inline-block;
    background: #fff;
    padding-right: 40px;
}

#contents .special.eyeshadow .item_section .box_type {
    position: relative;
    min-height: 170px;
    margin-bottom: 35px;
    padding-left: 240px;
    background: url(../../images/special/eyeshadow/bg_balloon.png) 185px 10px no-repeat;
}

#contents .special.eyeshadow .item_section .box_type:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: "";
    width: 122px;
    height: 170px;
    background: url(../../images/special/eyeshadow/icon_lucy.png) 0 bottom no-repeat;
}

#contents .special.eyeshadow .item_section .box_type dt {
    display: inline-block;
    width: 136px;
    margin: 22px 0 10px;
    text-align: center;
    border: 1px solid #000;
    font-size: 18px;
}

#contents .special.eyeshadow .item_section .box_type dd {
    font-size: 28px;
    line-height: 1.7;
}

#contents .special.eyeshadow .item_box {
    box-sizing: border-box;
    float: left;
    line-height: 2;
    font-size: 12px;
}

#contents .special.eyeshadow .item_box:nth-child(2) {
    margin-left: 40px;
}

#contents .special.eyeshadow .item_box .img_photo {
    float: left;
    width: 220px;
    text-align: center;
}

#contents .special.eyeshadow .item_box .item_txt {
    float: left;
    width: 240px;
    margin-left: 20px;
}

#contents .special.eyeshadow .item_box .item_header span {
    display: block;
}

#contents .special.eyeshadow .item_box .item_header h3 {
    font-weight: normal;
}

#contents .special.eyeshadow .item_box_large {
    margin-bottom: 45px;
    padding: 39px 29px 39px 0;
    border: 1px solid #000;
    float: none;
    width: auto;
}

#contents .special.eyeshadow .item_box_large .item_header {
    font-size: 15px;
    margin-bottom: 10px;
}

#contents .special.eyeshadow .item_box_large .img_photo {
    width: 330px;
    text-align: center;
}

#contents .special.eyeshadow .item_box_large .item_txt {
    width: 330px;
    margin-left: 0;
}

#contents .special.eyeshadow .item_box_large .box_pr {
    float: right;
    width: 280px;
}

#contents .special.eyeshadow .item_box_large .pr_comment {
    box-sizing: border-box;
    min-height: 96px;
    padding: 20px 20px 25px;
    border-top: 2px solid #000;
    background: url(../../images/special/eyeshadow/bg_staff_comment.jpg);
}

#contents .special.eyeshadow .item_box_large .pr_name {
    position: relative;
    padding: 15px 30px;
    min-height: 90px;
    line-height: 1.8;
}

#contents .special.eyeshadow .item_box_large .pr_name img {
    position: absolute;
    top: -28px;
    right: -21px;
}

#contents .special.eyeshadow #sec_emily .box_type:before {
    background-image: url(../../images/special/eyeshadow/icon_emily.png);
}

#contents .special.eyeshadow #sec_catherine .box_type:before {
    background-image: url(../../images/special/eyeshadow/icon_catherine.png);
}

#contents .special.eyeshadow #sec_sophia .box_type:before {
    background-image: url(../../images/special/eyeshadow/icon_sophia.png);
}


/* ==================================
specialmake
================================== */

#specialmake .inner {
    position: relative;
    width: 1000px;
    margin: 0 auto;
    padding-bottom: 85px
}

#specialmake #breadcrumbs {
    border-bottom: none;
}

#specialmake .headline {
    margin-bottom: 80px
}

#specialmake .headline:after {
    display: block;
    content: '';
    clear: both
}

#specialmake .headline-l {
    float: left;
    margin-right: 30px
}

#specialmake .headline-r {
    float: right;
    width: 485px;
    padding-top: 15px
}

#specialmake .headline-r dt {
    font-size: 18px;
    padding-top: 30px;
    padding-bottom: 10px
}

#specialmake .headline-r dd {
    font-size: 14px;
    line-height: 1.8
}

#specialmake .itemblock {
    width: 1000px;
    margin: 0 auto;
    overflow: hidden;
    position: relative
}

#specialmake .itemblock:after {
    display: block;
    content: '';
    clear: both
}

#specialmake .itemblock-obj-wrap {
    float: right;
    width: 475px
}

#specialmake .itemblock-txt {
    float: left;
    width: 484px;
    margin-top: -80px;
    padding-top: 80px
}

#specialmake .itemblock-txt h2 {
    margin-bottom: 20px
}

#specialmake .itemblock-txt-section {
    margin-bottom: 32px
}

#specialmake .itemblock-txt-section:last-child {
    margin-bottom: 0
}

#specialmake .itemblock ul {
    margin-top: 40px;
    margin-right: -15px;
    margin-left: -15px
}

#specialmake .itemblock ul:after {
    display: block;
    content: '';
    clear: both
}

#specialmake .itemblock ul li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 50%;
    margin-bottom: 48px;
    padding-right: 15px;
    padding-left: 15px
}

#specialmake .itemblock ul li h3 {
    margin-bottom: 18px
}

#specialmake .itemblock ul li dl {
    margin-bottom: 10px
}

#specialmake .itemblock ul li dl dt {
    border: 1px solid #e6e6e6;
    margin-bottom: 15px
}

#specialmake .itemblock ul li dl dd {
    font-size: 12px;
    color: #757575;
    word-wrap: break-word
}

#specialmake .itemblock ul li dl dd span {
    display: block;
    font-size: 14px;
    margin-top: 10px
}

#specialmake .itemblock ul li p a {
    background-color: #000;
    display: block;
    font-size: 12px;
    line-height: 40px;
    color: #fff;
    text-align: center;
    height: 40px;
    -webkit-transition: background 0.3s;
    transition: background 0.3s
}

#specialmake .itemblock ul li p a:hover {
    background: #666
}

#specialmake .offshot {
    padding: 20px 0;
    width: 100%;
    background-color: #000;
    margin: 0 auto;
    text-align: center
}

#specialmake .offshot img {
    display: inline-block
}

#specialmake .nextcollection {
    padding: 85px 0 80px;
    width: 100%;
    background-color: #fff;
    margin: 0 auto;
    text-align: center
}

#specialmake .nextcollection p {
    text-align: center
}

#specialmake .nextcollection p img {
    display: inline-block
}


/* ==================================
chanel_pickup
================================== */

#contents .brand-name a {
    background: #000 none repeat scroll 0 0;
    display: block;
    margin-bottom: 30px;
    min-width: 1000px;
    text-align: center;
}

#contents .brand-name a span {
    display: block;
    margin: auto;
    max-width: 1000px;
    text-align: left;
}

#contents .special.chanel_pickup {
    width: 1000px;
    margin: 0 auto;
    font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif, Arial, Helvetica, Geneva;
    font-size: 13px;
}

#contents .special.chanel_pickup .mv {
    min-width: 1000px;
    margin-bottom: 40px;
}

#contents .special.chanel_pickup .inner {
    position: relative;
    width: 770px;
    margin: 0 auto;
    padding-bottom: 85px
}

#contents .special.chanel_pickup a {
    color: #000;
    text-decoration: underline;
}

#contents .special.chanel_pickup a:hover {
    color: #000;
    text-decoration: none;
}


#contents .special.chanel_pickup dl {
    padding-bottom: 90px;
    overflow: hidden;
}

#contents .special.chanel_pickup .item02 dt {
    width: 535px;
    float: left;
    display: block;
    clear: both;
    height: 45px;
}

#contents .special.chanel_pickup .item02 dd {
    width: 235px;
    float: left;
    display: block;
    height: 45px;
}

#contents .special.chanel_pickup .box01 {
    overflow: hidden;
    margin-bottom: 30px;
}

#contents .special.chanel_pickup .box01 .sub01 {
    padding-left: 85px;
    width: 303px;
}

#contents .special.chanel_pickup .box01 .sub01 p {
    float: left;
}

#contents .special.chanel_pickup .box01 .sub02 {
    float: left;
    padding-left: 100px;
    padding-top: 220px;
}

#contents .special.chanel_pickup .box01 .sub02 p {
    margin-top: 0px;
    margin-bottom: 0px;
}



/* ============
chanel_pickup 0707
============= */

#contents .special.chanel_pickup1707 {
    width: 1000px;
    margin: 0 auto;
    font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif, Arial, Helvetica, Geneva;
    font-size: 13px;
}

#contents .special.chanel_pickup1707 .mv {
    min-width: 1000px;
}


#contents .special.chanel_pickup1707 .inner {
    position: relative;
    width: 1000px;
    margin: 0 auto;
    padding-bottom: 85px
}


#contents .special.chanel_pickup1707 .txt_al_ce {
    text-align: center;
}

#contents .special.chanel_pickup1707 .txt_al_le {
    text-align: left;
}

#contents .special.chanel_pickup1707 h4{
	font-size:20px;
	margin-top:47px;
	
}

#contents .special.chanel_pickup1707 .item_03{
	overflow:hidden;
	
}

	#contents .special.chanel_pickup1707 .item_03 li{
		float:left;
		width:245px;
	}

		#contents .special.chanel_pickup1707 .item_03 li p{
			text-align:center;
			
		}
		#contents .special.chanel_pickup1707 .item_03 li p a{
			font-weight:bold;
			text-decoration: underline;
		}

#contents .special.chanel_pickup1707 .gray_box{
	background:#f2f2f2;
	width:1000px;
	max-height: 260px;
	
}
	#contents .special.chanel_pickup1707 .gray_box h3{
		padding-top:35px;
		padding-bottom:25px;
	}
	#contents .special.chanel_pickup1707 .gray_box p{
		padding-left:200px;
		font-weight:bold;
		padding-bottom:40px;
	}


#contents .special.chanel_pickup1707 .mb15 {
    margin-bottom: 15px;
}

#contents .special.chanel_pickup1707 .mb20 {
    margin-bottom: 20px;
}

#contents .special.chanel_pickup1707 .mb30 {
    margin-bottom: 30px;
}

#contents .special.chanel_pickup1707 .mb55 {
    margin-bottom: 55px;
}

#contents .special.chanel_pickup1707 .mb80 {
    margin-bottom: 80px;
}

#contents .special.chanel_pickup1707 .mt70 {
    margin-top: 70px;
}
#contents .special.chanel_pickup1707 .mt90 {
    margin-top: 90px;
}

#contents .special.chanel_pickup1707 .mt210 {
    margin-top: 210px;
}


/* ============
chanel_pickup 0709
============= */

#contents .special.chanel_pickup1709 {
    width: 1000px;
    margin: 0 auto;
    font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif, Arial, Helvetica, Geneva;
    font-size: 13px;
}

#contents .special.chanel_pickup1709 .mv {
    min-width: 1000px;
}

#contents .special.chanel_pickup1709 .txt_al_ce {
    margin-bottom: 100px;
}
#contents .special.chanel_pickup1709 .mb30 {
    margin-bottom: 30px;
}

#contents .special.chanel_pickup1709 .mb55 {
    margin-bottom: 55px;
}
/* ============
chanel_pickup style
============= */

#contents .special.chanel_pickup .txt_al_ce {
    text-align: center;
}

#contents .special.chanel_pickup .txt_al_le {
    text-align: left;
}

#contents .special.chanel_pickup .mb15 {
    margin-bottom: 15px;
}

#contents .special.chanel_pickup .mb20 {
    margin-bottom: 20px;
}

#contents .special.chanel_pickup .mb30 {
    margin-bottom: 30px;
}

#contents .special.chanel_pickup .mb55 {
    margin-bottom: 55px;
}

#contents .special.chanel_pickup .mt90 {
    margin-top: 90px;
}

#contents .special.chanel_pickup .mt210 {
    margin-top: 210px;
}


/* ==================================
newservice
================================== */

#contents .special.newservice .w100 {
    width: 100%;
}

#contents .special.newservice .p-rel {
    position: relative;
}

#contents .special.newservice .p-abs {
    position: absolute;
}

#contents .special.newservice .box-abs {
    width: 960px;
}

#contents .special.newservice #img_abs_01 {
    top: 200px;
    left: 74px;
}

#contents .special.newservice #img_abs_02 {
    top: 85px;
    left: 83px;
}

#contents .special.newservice #img_abs_03 {
    top: 230px;
    left: 95px;
}

#contents .special.newservice #img_abs_04 {
    top: 230px;
    left: 531px;
}

#contents .special.newservice .listbtn {
    margin-left: 95px;
}

#contents .special.newservice .pc_btn_point {
    margin-left: 200px;
}

#contents .special.newservice .alpha a:hover img {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
}

/*　170710追記　*/

#contents .special #btn_Area {
	position:relative;
	width:960px;
	height:220px;
	background:url(../../images/special/newservice/170710/top_bg.jpg);
}


#contents .special #btn_Area #service001 {
	top:40px;
	left:50px;
}

#contents .special #btn_Area #service002 {
	top:40px;
	right:50px;
}

/* ==================================
loccitane_fiveherbs
================================== */

#fiveherbs .mv {
    margin-bottom: 40px;
}

#fiveherbs .special_block {
    margin-bottom: 40px;
    background: url(/ec/shop/hankyu-beauty/images/special/loccitane/fiveherbs/bg_special.jpg);
    height: 998px;
    position: relative;
}

#fiveherbs .special_block .ttl {
    position: absolute;
    top: 36px;
    left: 143px;
}

#fiveherbs .special_block .sttl {
    position: absolute;
    top: 185px;
    left: 77px;
}

#fiveherbs .special_block .special01 {
    position: absolute;
    top: 255px;
    left: 109px;
}

#fiveherbs .special_block .special01 .text {
    position: absolute;
    top: 66px;
    left: 0;
}

#fiveherbs .special_block .text p.detail,
#fiveherbs .haircare_block .text p.detail {
    font-weight: bold;
    font-size: 16px;
    margin: 25px 0 5px;
}

#fiveherbs .special_block .text p.detail .price,
#fiveherbs .haircare_block .text p.detail .price {
    font-weight: normal;
}

#fiveherbs .special_block .special01 .item {
    position: absolute;
    top: 0;
    left: 337px;
}

#fiveherbs .special_block .special02 {
    position: absolute;
    top: 614px;
    left: 54px;
}

#fiveherbs .special_block .special02 .text {
    position: absolute;
    top: 74px;
    left: 538px;
    width: 300px;
}

#fiveherbs .special_block .special02 .item {
    position: absolute;
    top: 0;
    left: 0;
}

#fiveherbs .special_block .btn a {
    display: block;
    width: 124px;
    height: 30px;
    background: url(/ec/shop/hankyu-beauty/images/special/loccitane/fiveherbs/bg_btn.png) no-repeat;
    color: #FFF;
    font-weight: bold;
    padding: 9px 0 0 36px;
}

#fiveherbs .haircare_block {
    margin-bottom: 50px;
    background: url(/ec/shop/hankyu-beauty/images/special/loccitane/fiveherbs/bg_haircare.jpg);
    height: 1040px;
    position: relative;
}

#fiveherbs .haircare_block .ttl {
    position: absolute;
    top: 43px;
    left: 150px;
}

#fiveherbs .haircare_block .sttl {
    position: absolute;
    top: 159px;
    left: 40px;
}

#fiveherbs .haircare_block .haircare01 {
    position: absolute;
    top: 207px;
    left: 563px;
}

#fiveherbs .haircare_block .haircare01 .text {
    position: absolute;
    top: 18px;
    left: 177px;
    width: 240px;
}

#fiveherbs .haircare_block .text p.detail {
    margin-top: 0;
}

#fiveherbs .haircare_block .haircare01 .item {
    position: absolute;
    top: 0;
    left: 0;
}

#fiveherbs .haircare_block .haircare02 {
    position: absolute;
    top: 313px;
    left: 208px;
}

#fiveherbs .haircare_block .haircare02 .text {
    position: absolute;
    top: 58px;
    left: 0;
    width: 240px;
}

#fiveherbs .haircare_block .haircare02 .item {
    position: absolute;
    top: 0;
    left: 151px;
}

#fiveherbs .haircare_block .haircare03 {
    position: absolute;
    top: 656px;
    left: 536px;
}

#fiveherbs .haircare_block .haircare03 .text {
    position: absolute;
    top: 181px;
    left: 0;
    width: 240px;
}

#fiveherbs .haircare_block .haircare03 .item {
    position: absolute;
    top: 0;
    left: 157px;
}

#fiveherbs .haircare_block .haircare04 {
    position: absolute;
    top: 564px;
    left: 75px;
}

#fiveherbs .haircare_block .haircare04 .text {
    position: absolute;
    top: 260px;
    left: 0;
    width: 240px;
}

#fiveherbs .haircare_block .haircare04 .item {
    position: absolute;
    top: 0;
    left: 135px;
}

#fiveherbs .haircare_block .btn a {
    display: block;
    width: 124px;
    height: 30px;
    background: url(/ec/shop/hankyu-beauty/images/special/loccitane/fiveherbs/bg_btn.png);
    color: #FFF;
    font-weight: bold;
    padding: 9px 0 0 36px;
}

#fiveherbs .btn_item a {
    display: block;
    margin: 0 auto 70px;
    width: 591px;
    height: 51px;
    background: url(/ec/shop/hankyu-beauty/images/special/loccitane/fiveherbs/btn_list.gif) no-repeat left top;
    color: #fff;
    text-align: center;
    font-weight: 700;
    font-size: 20px;
    line-height: 51px;
}

#fiveherbs .btn_loccitane {
    margin-bottom: 20px;
}

#fiveherbs .btn_hankyubeauty {
    margin-bottom: 50px;
}


/* ==================================
fiveherbs_deepdamagecare
================================== */

#fiveherbs_deepdamagecare .mv {
    margin-bottom: 40px;
}

#fiveherbs_deepdamagecare .sec01 {
    margin-bottom: 40px;
    background: url(/ec/shop/hankyu-beauty/images/special/loccitane/fiveherbs_deepdamagecare/bg01.jpg);
    height: 1435px;
    position: relative;
}

#fiveherbs_deepdamagecare .sec01 .ttl {
    position: absolute;
    top: 30px;
    left: 97px;
}

#fiveherbs_deepdamagecare .sec01 .special01 {
    position: relative;
    top: 140px;
    left: 0;
}

#fiveherbs_deepdamagecare .sec01 .special01 .text1 {
    position: absolute;
    top: 30px;
    left: 90px;
	z-index:1;
}
#fiveherbs_deepdamagecare .sec01 .special01 .text2 {
    position: absolute;
    top: 235px;
    right: 50px;
}

#fiveherbs_deepdamagecare .sec01 p.detail,
#fiveherbs_deepdamagecare .sec02 p.detail {
    font-weight: bold;
    font-size: 16px;
    margin: 15px 0;
}

#fiveherbs_deepdamagecare .sec01 .text p.detail{
	color:#0d5501;
}
#fiveherbs_deepdamagecare .sec02 .text p.detail{
	color:#c37b46;
}
#fiveherbs_deepdamagecare .sec01 .text1 p.detail .price,
#fiveherbs_deepdamagecare .sec01 .text2 p.detail .price,
#fiveherbs_deepdamagecare .sec02 .text1 p.detail .price,
#fiveherbs_deepdamagecare .sec02 .text2 p.detail .price,
#fiveherbs_deepdamagecare .sec02 .text3 p.detail .price,
#fiveherbs_deepdamagecare .sec03 .text1 p.detail .price,
#fiveherbs_deepdamagecare .sec03 .text2 p.detail .price,
#fiveherbs_deepdamagecare .sec03 .text3 p.detail .price {
    font-weight: normal;
}

#fiveherbs_deepdamagecare .sec01 .special01 .item01 {
    position: absolute;
    top: 0;
    left: 284px;
}
#fiveherbs_deepdamagecare .sec01 .special01 .item02 {
    position: absolute;
    top: 0;
    left: 532px;
}
#fiveherbs_deepdamagecare .sec01 .common01{
    position: absolute;
    top: 435px;
    left: 88px;
}

#fiveherbs_deepdamagecare .sec01 .common02{
    position: absolute;
    bottom: 435px;
    left: 18px;
}
#fiveherbs_deepdamagecare .sec01 .common03{
    position: absolute;
    bottom: 30px;
    left: 18px;
}

#fiveherbs_deepdamagecare .sec01 .common04{
    position: absolute;
    top: 140px;
    right: 35px;
}


#fiveherbs_deepdamagecare .sec01 .btn a {
    display: block;
    width: 124px;
    height: 30px;
    background: url(/ec/shop/hankyu-beauty/images/special/loccitane/fiveherbs_deepdamagecare/bg_btn01.png) no-repeat;
    color: #FFF;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
    font-weight: bold;
    padding: 9px 0 0 36px;
}

#fiveherbs_deepdamagecare .sec02 {
    margin-bottom: 50px;
    background: url(/ec/shop/hankyu-beauty/images/special/loccitane/fiveherbs_deepdamagecare/bg02.jpg);
    height: 1345px;
    position: relative;
}

#fiveherbs_deepdamagecare .sec02 .ttl {
    position: absolute;
    top: 40px;
    left: 85px;
}
#fiveherbs_deepdamagecare .sec02 .subttl01 {
    position: absolute;
    top: 178px;
    left: 115px;
}
#fiveherbs_deepdamagecare .sec02 .subttl02 {
    position: absolute;
    top: 291px;
    left: 189px;
}
#fiveherbs_deepdamagecare .sec02 .special01 {
    position: relative;
    top: 400px;
    left: 0;
}

#fiveherbs_deepdamagecare .sec02 .special01 .text1 {
    position: absolute;
    top: 100px;
    right: 90px;
	z-index:1;
}
#fiveherbs_deepdamagecare .sec02 .special01 .text2 {
    position: absolute;
    top: 710px;
    left: 116px;
	text-align:center;
}
#fiveherbs_deepdamagecare .sec02 .special01 .text3 {
    position: absolute;
    top: 710px;
    right: 142px;
	text-align:center;
}

#fiveherbs_deepdamagecare .sec02 p.detail{
    font-weight: bold;
    font-size: 16px;
    margin: 15px 0;
}

#fiveherbs_deepdamagecare .sec02 .text p.detail{
	color:#0d5501;
}
#fiveherbs_deepdamagecare .sec02 .text p.detail{
	color:#c37b46;
}

#fiveherbs_deepdamagecare .sec02 .text p.detail .price {
    font-weight: normal;
}

#fiveherbs_deepdamagecare .sec02 .special01 .item1 {
    position: absolute;
    top: 0;
    left: 63px;
}
#fiveherbs_deepdamagecare .sec02 .special01 .item2 {
    position: absolute;
    top: 412px;
    left: 59px;
}
#fiveherbs_deepdamagecare .sec02 .special01 .item3 {
    position: absolute;
    top: 412px;
    right: 82px;
}

#fiveherbs_deepdamagecare .sec02 .btn a {
    display: block;
    width: 124px;
    height: 30px;
    background: url(/ec/shop/hankyu-beauty/images/special/loccitane/fiveherbs_deepdamagecare/bg_btn01.png) no-repeat;
    color: #FFF;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
    font-weight: bold;
    padding: 9px 0 0 36px;
}

#fiveherbs_deepdamagecare .sec02 .text2 .btn a {
    margin:0 auto;
}
#fiveherbs_deepdamagecare .sec02 .text3 .btn a {
    margin:0 auto;
}

#fiveherbs_deepdamagecare .sec03 {
    margin-bottom: 50px;
    background: url(/ec/shop/hankyu-beauty/images/special/loccitane/fiveherbs_deepdamagecare/bg03.jpg);
    height: 1162px;
    position: relative;
}

#fiveherbs_deepdamagecare .sec03 .ttl {
    position: absolute;
    top: -45px;
    left: 0;
	z-index:1;
}
#fiveherbs_deepdamagecare .sec03 .special01 {
    position: relative;
    top: 185px;
    right: 0;
}

#fiveherbs_deepdamagecare .sec03 .special01 .text1 {
    position: absolute;
    top: 130px;
    left: 395px;
	z-index:1;
}
#fiveherbs_deepdamagecare .sec03 .special01 .text2 {
    position: absolute;
    top: 760px;
    left: 70px;
	text-align:center;
}
#fiveherbs_deepdamagecare .sec03 .special01 .text3 {
    position: absolute;
    top: 760px;
    right: 70px;
	text-align:center;
}

#fiveherbs_deepdamagecare .sec03 p.detail{
    font-weight: bold;
    font-size: 16px;
    margin: 15px 0;
}

#fiveherbs_deepdamagecare .sec03 .text p.detail{
	color:#0d5501;
}
#fiveherbs_deepdamagecare .sec03 .text p.detail{
	color:#c37b46;
}

#fiveherbs_deepdamagecare .sec03 .text p.detail .price {
    font-weight: normal;
}

#fiveherbs_deepdamagecare .sec03 .special01 .item1 {
    position: absolute;
    top: 0;
    right: 58px;
}
#fiveherbs_deepdamagecare .sec03 .special01 .item2 {
    position: absolute;
    top: 461px;
    left: 76px;
}
#fiveherbs_deepdamagecare .sec03 .special01 .item3 {
    position: absolute;
    top: 461px;
    right: 82px;
}

#fiveherbs_deepdamagecare .sec03 .btn a {
    display: block;
    width: 124px;
    height: 30px;
    background: url(/ec/shop/hankyu-beauty/images/special/loccitane/fiveherbs_deepdamagecare/bg_btn02.png) no-repeat;
    color: #FFF;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
    font-weight: bold;
    padding: 9px 0 0 36px;
}

#fiveherbs_deepdamagecare .sec03 .text2 .btn a {
    margin:0 auto;
}
#fiveherbs_deepdamagecare .sec03 .text3 .btn a {
    margin:0 auto;
}

#fiveherbs_deepdamagecare .btn_loccitane {
    margin-bottom: 20px;
}

#fiveherbs_deepdamagecare .btn_hankyubeauty {
    margin-bottom: 50px;
}

.bnr_loccotane{
	
	text-align:center;
	margin-bottom:50px;
}


/* ==================================
loccitane_almond
================================== */

#almond .mv {
    margin-bottom: 40px;
}

#almond .bodycare_block {
    margin-bottom: 40px;
    background: url(/ec/shop/hankyu-beauty/images/special/loccitane/almond/bg_bodycare.jpg);
    height: 1349px;
    position: relative;
}

#almond .bodycare_block .ttl {
    position: absolute;
    top: 46px;
    left: 234px;
}

#almond .bodycare_block .item01 {
    position: absolute;
    top: 306px;
    left: 136px;
}

#almond .bodycare_block .item01 .item {
    position: absolute;
    top: 37px;
    left: 0px;
}

#almond .bodycare_block .item01 .text {
    position: absolute;
    top: 0px;
    left: 437px;
}

#almond .bodycare_block .text p.detail,
#almond .kits_block .text p.detail {
    font-weight: bold;
    font-size: 16px;
    margin: 0 0 5px;
}

#almond .bodycare_block .text p.detail .price,
#almond .kits_block .text p.detail .price {
    font-weight: normal;
}

#almond .bodycare_block .text02 {
    position: absolute;
    top: 708px;
    left: 308px;
}

#almond .bodycare_block .btn a {
    display: block;
    width: 124px;
    height: 30px;
    background: url(/ec/shop/hankyu-beauty/images/special/loccitane/almond/bg_btn.png) no-repeat;
    color: #FFF;
    font-weight: bold;
    padding: 9px 0 0 36px;
}

#almond .kits_block {
    margin-bottom: 50px;
    background: url(/ec/shop/hankyu-beauty/images/special/loccitane/almond/bg_kits.jpg);
    height: 1103px;
    position: relative;
}

#almond .kits_block .ttl {
    position: absolute;
    top: 45px;
    left: 228px;
}

#almond .kits_block .kits01 {
    position: absolute;
    top: 193px;
    left: 68px;
}

#almond .kits_block .kits01 .item {
    position: absolute;
    top: 0;
    left: 0;
}

#almond .kits_block .kits01 .text {
    position: absolute;
    top: 41px;
    left: 432px;
}

#almond .kits_block .text p.detail {
    margin-top: 15px;
}

#almond .kits_block .kits02 {
    position: absolute;
    top: 613px;
    left: 138px;
}

#almond .kits_block .kits02 .item {
    position: absolute;
    top: 0;
    left: 0;
}

#almond .kits_block .kits02 .text {
    position: absolute;
    top: 263px;
    left: 0;
}

#almond .kits_block .kits02 .btn {
    margin: 10px 0 0 70px;
}

#almond .kits_block .kits03 {
    position: absolute;
    top: 622px;
    left: 585px;
}

#almond .kits_block .kits03 .item {
    position: absolute;
    top: 0;
    left: 0;
}

#almond .kits_block .kits03 .text {
    position: absolute;
    top: 251px;
    left: 0;
}

#almond .kits_block .kits03 .btn {
    margin: 10px 0 0 70px;
}

#almond .kits_block .tac {
    text-align: center;
}

#almond .kits_block .text04 {
    position: absolute;
    top: 467px;
    left: 20px;
}

#almond .kits_block .btn a {
    display: block;
    width: 124px;
    height: 30px;
    background: url(/ec/shop/hankyu-beauty/images/special/loccitane/almond/bg_btn.png);
    color: #FFF;
    font-weight: bold;
    padding: 9px 0 0 36px;
}

#almond .massage_block {
    border: 1px solid #ccc;
    padding: 20px 28px 15px 38px;
    margin-bottom: 50px;
}

#almond .massage_block .ttl {
    text-align: center;
    margin-bottom: 20px;
}

#almond .massage_block .item01 {
    float: left;
    width: 312px;
}

#almond .massage_block .rBox {
    float: right;
    width: 620px;
}

#almond .btn_item a {
    display: block;
    margin: 0 auto 70px;
    width: 591px;
    height: 51px;
    background: url(/ec/shop/hankyu-beauty/images/special/loccitane/almond/btn_list.gif) no-repeat left top;
    color: #fff;
    text-align: center;
    font-weight: 700;
    font-size: 20px;
    line-height: 51px;
}

#almond .btn_loccitane {
    margin-bottom: 20px;
}

#almond .btn_hankyubeauty {
    margin-bottom: 50px;
}


/* ==================================
loccitane_orchidee
================================== */

#orchidee .mv {
    margin-bottom: 40px;
}

#orchidee .orchidee_block {
    margin-bottom: 40px;
    background: url(/ec/shop/hankyu-beauty/images/special/loccitane/orchidee/bg_orchidee.jpg);
    height: 1458px;
    position: relative;
}

#orchidee .orchidee_block .ttl {
    position: absolute;
    top: 17px;
    left: 142px;
}

#orchidee .orchidee_block .img01 {
    position: absolute;
    top: 177px;
    left: 81px;
}

#orchidee .orchidee_block .img02 {
    position: absolute;
    top: 599px;
    left: 602px;
}

#orchidee .orchidee_block .item01 {
    position: absolute;
    top: 177px;
    left: 299px;
}

#orchidee .orchidee_block .item01 .item {
    position: absolute;
    top: 0;
    left: 0;
}

#orchidee .orchidee_block .item01 .text {
    position: absolute;
    top: 116px;
    left: 317px;
    width: 300px;
}

#orchidee .orchidee_block .item02 {
    position: absolute;
    top: 835px;
    left: 42px;
}

#orchidee .orchidee_block .item02 .item {
    position: absolute;
    top: 0;
    left: 221px;
}

#orchidee .orchidee_block .item02 .text {
    position: absolute;
    top: 393px;
    left: 0px;
    width: 330px;
}

#orchidee .orchidee_block .item03 {
    position: absolute;
    top: 924px;
    left: 425px;
}

#orchidee .orchidee_block .item03 .item {
    position: absolute;
    top: 0;
    left: 0;
}

#orchidee .orchidee_block .item03 .text {
    position: absolute;
    top: 313px;
    left: 143px;
    width: 350px;
}

#orchidee .orchidee_block .item03 .text .detail {
    margin: 0 0 5px 19px;
}

#orchidee .orchidee_block .item03 .text .btn {
    margin: 0 0 0 19px;
}

#orchidee .orchidee_block .item04 {
    position: absolute;
    top: 765px;
    left: 654px;
}

#orchidee .orchidee_block .item04 .item {
    position: absolute;
    top: 195px;
    left: 0;
}

#orchidee .orchidee_block .item04 .text {
    position: absolute;
    top: 0px;
    left: 45px;
    width: 330px;
}

#orchidee .orchidee_block .text p.detail,
#orchidee .kits_block .text p.detail {
    font-weight: bold;
    font-size: 16px;
    margin: 15px 0 5px;
}

#orchidee .orchidee_block .text p.detail .price,
#orchidee .kits_block .text p.detail .price {
    font-weight: normal;
}

#orchidee .orchidee_block .text02 {
    position: absolute;
    top: 708px;
    left: 308px;
}

#orchidee .orchidee_block .btn a {
    display: block;
    width: 124px;
    height: 30px;
    background: url(/ec/shop/hankyu-beauty/images/special/loccitane/orchidee/bg_btn.png) no-repeat;
    color: #FFF;
    font-weight: bold;
    padding: 9px 0 0 36px;
}

#orchidee .kits_block {
    margin-bottom: 50px;
    background: url(/ec/shop/hankyu-beauty/images/special/loccitane/orchidee/bg_kits.jpg);
    height: 954px;
    position: relative;
}

#orchidee .kits_block .ttl {
    position: absolute;
    top: 69px;
    left: 136px;
}

#orchidee .kits_block .kits01 {
    position: absolute;
    top: 213px;
    left: 201px;
}

#orchidee .kits_block .kits01 .item {
    position: absolute;
    top: 0;
    left: 0;
}

#orchidee .kits_block .kits01 .text {
    position: absolute;
    top: 193px;
    left: 471px;
}

#orchidee .kits_block .text p.detail {
    margin-top: 15px;
}

#orchidee .kits_block .kits02 {
    position: absolute;
    top: 655px;
    left: 124px;
}

#orchidee .kits_block .kits02 .item {
    position: absolute;
    top: 0;
    left: 0;
}

#orchidee .kits_block .kits02 .text {
    position: absolute;
    top: 38px;
    left: 548px;
}

#orchidee .kits_block .text04 {
    position: absolute;
    top: 467px;
    left: 20px;
}

#orchidee .kits_block .btn a {
    display: block;
    width: 124px;
    height: 30px;
    background: url(/ec/shop/hankyu-beauty/images/special/loccitane/orchidee/bg_btn.png);
    color: #FFF;
    font-weight: bold;
    padding: 9px 0 0 36px;
}

#orchidee .btn_item a {
    display: block;
    margin: 0 auto 70px;
    width: 591px;
    height: 51px;
    background: url(/ec/shop/hankyu-beauty/images/special/loccitane/orchidee/btn_list.gif) no-repeat left top;
    color: #fff;
    text-align: center;
    font-weight: 700;
    font-size: 20px;
    line-height: 51px;
}

#orchidee .btn_loccitane {
    margin-bottom: 20px;
}

#orchidee .btn_hankyubeauty {
    margin-bottom: 50px;
}


/* ==================================
loccitane_verbena
================================== */
#verbena .mv {
	margin-bottom: 40px;
}

#verbena .block01 {
	margin-bottom: 40px;
	background: url(/ec/shop/hankyu-beauty/images/special/loccitane/verbena/bg_a.jpg);
	height: 1345px;
	position: relative;
}

#verbena .block01 .ttl {
	position: absolute;
	top: 44px;
	left: 159px;
}

#verbena .block01 .img01 {
	position: absolute;
	top: 204px;
	left: 40px;
}

#verbena .block01 .img02 {
	position: absolute;
	top: 499px;
	left: 40px;
}

#verbena .block01 .item01 {
	position: absolute;
	top: 192px;
	left: 198px;
}

#verbena .block01 .item01 .item {
	position: absolute;
	top: 0;
	left: 0;
}

#verbena .block01 .item01 .text {
	position: absolute;
	top: 207px;
	left: 465px;
	/*width: 207px;*/
}

#verbena .text p {
	margin: 0;
}

#verbena .text p.detail {
	font-weight: bold;
	font-size: 16px;
}

#verbena .block01 .item01 .text p.detail {
	margin: -25px 0 5px;
}

#verbena .block01 .text p.btn {
	margin: 0;
}

#verbena .block01 .item02 {
	position: absolute;
	top: 721px;
	left: 114px;
}

#verbena .block01 .item02 .item {
	position: absolute;
	top: 0;
	left: 0;
}

#verbena .block01 .item02 .text {
	position: absolute;
	top: 356px;
	left: 3px;
	width: 326px;
	text-align: center;
}

#verbena .block01 .item02 .text p.btn {
	position: absolute;
	top: 190px;
	left: 81px;
	text-align: left;
}

#verbena .block01 .item03 {
	position: absolute;
	top: 721px;
	left: 531px;
}

#verbena .block01 .item03 .item {
	position: absolute;
	top: 0;
	left: 0;
}

#verbena .block01 .item03 .text {
	position: absolute;
	top: 356px;
	left: 28px;
	width: 325px;
	text-align: center;
}

#verbena .text p.detail {
	margin: 12px 0;
}

#verbena .block01 .item03 .text p.btn {
	position: absolute;
	top: 150px;
	left: 75px;
	text-align: left;
}

#verbena .text p.detail .price {
	font-weight: normal;
}

#verbena .btn a {
	display: block;
	width: 124px;
	height: 30px;
	background: url(/ec/shop/hankyu-beauty/images/special/loccitane/verbena/bg_btn.png) no-repeat;
	color: #FFF;
	font-weight: bold;
	padding: 9px 0 0 36px;
}

#verbena .block02 {
	margin-bottom: 50px;
	background: url(/ec/shop/hankyu-beauty/images/special/loccitane/verbena/bg_b.jpg);
	height: 1576px;
	position: relative;
}

#verbena .block02 .ttl {
	position: absolute;
	top: 37px;
	left: 149px;
}

#verbena .block02 .item01 {
	position: absolute;
	top: 167px;
	left: 4px;
}

#verbena .block02 .item01 .item {
	position: absolute;
	top: 0;
	left: 0;
}

#verbena .block02 .item01 .text {
	position: absolute;
	top: 134px;
	left: 616px;
}

#verbena .block02 .item02 {
	position: absolute;
	top: 602px;
	left: 145px;
}

#verbena .block02 .item02 .item {
	position: absolute;
	top: 0;
	left: 8px;
}

#verbena .block02 .item02 .text {
	position: absolute;
	top: 288px;
	left: 0;
	width: 275px;
	text-align: center;
}

#verbena .block02 .item02 .text p.btn {
	position: absolute;
	top: 155px;
	left: 53px;
	text-align: left;
}

#verbena .block02 .item03 {
	position: absolute;
	top: 634px;
	left: 586px;
}

#verbena .block02 .item03 .item {
	position: absolute;
	top: 0;
	left: 0;
}

#verbena .block02 .item03 .text {
	position: absolute;
	top: 253px;
	left: 14px;
	width: 227px;
	text-align: center;
}

#verbena .block02 .item03 .text p.btn {
	position: absolute;
	top: 155px;
	left: 37px;
	text-align: left;
}


#verbena .block02 .item04 {
	position: absolute;
	top: 1170px;
	left: 70px;
}

#verbena .block02 .item04 .item {
	position: absolute;
	top: 0;
	left: 47px;
}

#verbena .block02 .item04 .text {
	position: absolute;
	top: 156px;
	left: 0;
	width: 293px;
	text-align: center;
}

#verbena .block02 .item04 .text p.btn {
	position: absolute;
	top: 155px;
	left: 67px;
	text-align: left;
}

#verbena .block02 .item05 {
	position: absolute;
	top: 1126px;
	left: 404px;
}

#verbena .block02 .item05 .item {
	position: absolute;
	top: 0;
	left: 28px;
}

#verbena .block02 .item05 .text {
	position: absolute;
	top: 203px;
	left: 0;
	width: 233px;
	text-align: center;
}

#verbena .block02 .item05 .text p.btn {
	position: absolute;
	top: 155px;
	left: 28px;
	text-align: left;
}

#verbena .block02 .item06 {
	position: absolute;
	top: 1120px;
	left: 683px;
}

#verbena .block02 .item06 .item {
	position: absolute;
	top: 0;
	left: 31px;
}

#verbena .block02 .item06 .text {
	position: absolute;
	top: 203px;
	left: 0;
	width: 226px;
	text-align: center;
}

#verbena .block02 .item06 .text p.btn {
	position: absolute;
	top: 155px;
	left: 28px;
	text-align: left;
}

#verbena .block03 {
	margin-bottom: 50px;
	background: url(/ec/shop/hankyu-beauty/images/special/loccitane/verbena/bg_c.jpg);
	height: 640px;
	position: relative;
}

#verbena .block03 .ttl {
	position: absolute;
	top: 28px;
	left: 304px;
}

#verbena .block03 .item01 {
	position: absolute;
	top: 113px;
	left: 111px;
}

#verbena .block03 .item01 .item {
	position: absolute;
	top: 0;
	left: 0;
}

#verbena .block03 .item01 .text {
	position: absolute;
	top: 297px;
	left: 14px;
	width: 313px;
	text-align: center;
}

#verbena .block03 .item01 .text p.btn {
	position: absolute;
	top: 155px;
	left: 80px;
	text-align: left;
}

#verbena .block03 .item02 {
	position: absolute;
	top: 144px;
	left: 552px;
}

#verbena .block03 .item02 .item {
	position: absolute;
	top: 0;
	left: 55px;
}

#verbena .block03 .item02 .text {
	position: absolute;
	top: 266px;
	left: 0;
	width: 337px;
	text-align: center;
}

#verbena .block03 .item02 .text p.btn {
	position: absolute;
	top: 155px;
	left: 85px;
	text-align: left;
}

#verbena .btn_item a {
	display:block;
	margin:0 auto 70px;
	width:591px;
	height:51px;
	background:url(/ec/shop/hankyu-beauty/images/special/loccitane/verbena/btn_list.gif) no-repeat left top;
	color:#fff;
	text-align:center;
	font-weight:700;
	font-size:20px;
	line-height:51px;
}

#verbena .btn_loccitane {
	margin-bottom: 20px;
}

#verbena .btn_hankyubeauty {
	margin-bottom: 50px;
}

/* block04 ----------------------- */

#verbena .block04 {
	margin-bottom: 50px;
	background: url(/ec/shop/hankyu-beauty/images/special/loccitane/verbena/bg_d.jpg);
	height: 1050px;
	position: relative;
}

#verbena .block04 .ttl01 {
	position: absolute;
	top: 0px;
	left: 0px;
}

#verbena .block04 .ttl02 {
	position: absolute;
	top: 135px;
	left: 158px;
}

#verbena .block04 .item01 {
	position: absolute;
	top: 693px;
	left: 14px;
}

#verbena .block04 .item01 .item {
	position: absolute;
	top: 0;
	left: 0;
}

#verbena .block04 .item01 .text {
	position: absolute;
	top: 238px;
	left: 257px;
	width: 313px;
	color: #0068b7;
	text-align: left;
}

#verbena .block04 .item01 .text p.btn {
	position: absolute;
	top: 999px;
	left: 271px;
	text-align: left;
}

#verbena .btn02 a {
	display: block;
	width: 124px;
	height: 30px;
	background: url(/ec/shop/hankyu-beauty/images/special/loccitane/verbena/bg_btn02.png) no-repeat;
	color: #FFF;
	font-weight: bold;
	padding: 9px 0 0 36px;
}

/* block04 end ----------------------- */



/* ==================================
loccitane_immortelle
================================== */
#immortelle .mv {
	margin-bottom: 40px;
}

/* common ----------------------- */

#immortelle .text p {
	margin: 0;
}

#immortelle .text p.detail {
	font-weight: bold;
	line-height: 1.2em;
	font-size: 16px;
}

#immortelle .block01 .item01 .text p.detail {
	margin: 0px 0 5px;
}

#immortelle .block01 .text p.btn {
	margin: 0;
}

#immortelle .text p.detail {
	margin: 0px 0;
}


#immortelle .text p.detail .price {
	font-weight: normal;
}


#immortelle .btn a {
	display: block;
	width: 124px;
	height: 30px;
	background: url(/ec/shop/hankyu-beauty/images/special/loccitane/immortelle/bg_btn.png) no-repeat;
	color: #FFF;
	font-weight: bold;
	padding: 9px 0 0 36px;
}


/* block01 ----------------------- */

#immortelle .block01 {
	margin-bottom: 50px;
	background: url(/ec/shop/hankyu-beauty/images/special/loccitane/immortelle/bg_a.jpg);
	height: 732px;
	position: relative;
}

#immortelle .block01 .ttl {
	position: absolute;
	top: 13px;
	left: 153px;
}

#immortelle .block01 .item01 {
	position: absolute;
	top: 96px;
	left: 35px;
}

#immortelle .block01 .item01 .item {
	position: absolute;
	top: 0;
	left: 0;
}

#immortelle .block01 .item01 .text {
	position: absolute;
	top: 24px;
	left: 218px;
	width: 257px;
	text-align: left;
}

#immortelle .block01 .item01 .text p.btn {
	position: absolute;
	top: 142px;
	left: 0px;
	text-align: left;
}

#immortelle .block01 .item02 {
	position: absolute;
	top: 96px;
	left: 510px;
}

#immortelle .block01 .item02 .item {
	position: absolute;
	top: 0;
	left: 0px;
}

#immortelle .block01 .item02 .text {
	position: absolute;
	top: 24px;
	left: 213px;
	width: 266px;
	text-align: left;
}

#immortelle .block01 .item02 .text p.btn {
	position: absolute;
	top: 244px;
	left: 0px;
	text-align: left;
}



/* block02 ----------------------- */

#immortelle .block02 {
	margin-bottom: 50px;
	background: url(/ec/shop/hankyu-beauty/images/special/loccitane/immortelle/bg_b.jpg);
	height: 1239px;
	position: relative;
}

#immortelle .block02 .ttl {
	position: absolute;
	top: 12px;
	left: 63px;
}

#immortelle .block02 .item01 {
	position: absolute;
	top: 177px;
	left: 26px;
}

#immortelle .block02 .item01 .item {
	position: absolute;
	top: 0;
	left: 0;
}

#immortelle .block02 .item01 .text {
	position: absolute;
	top: 352px;
	left: 0px;
	width: 191px;
	text-align: center;
}

#immortelle .block02 .item01 .text p.btn {
	position: absolute;
	top: 154px;
	left: 14px;
	text-align: left;
}

#immortelle .block02 .item02 {
	position: absolute;
	top: 177px;
	left: 217px;
}

#immortelle .block02 .item02 .item {
	position: absolute;
	top: 0;
	left: 32px;
}

#immortelle .block02 .item02 .text {
	position: absolute;
	top: 352px;
	left: 0;
	width: 204px;
	text-align: center;
}

#immortelle .block02 .item02 .text p.btn {
	position: absolute;
	top: 154px;
	left: 19px;
	text-align: left;
}

/* 03 */
#immortelle .block02 .item03 {
	position: absolute;
	top: 177px;
	left: 421px;
}

#immortelle .block02 .item03 .item {
	position: absolute;
	top: 0;
	left: 0px;
}

#immortelle .block02 .item03 .text {
	position: absolute;
	top: 352px;
	left: 0;
	width: 192px;
	text-align: center;
}

#immortelle .block02 .item03 .text p.btn {
	position: absolute;
	top: 154px;
	left: 10px;
	text-align: left;
}

/* 04 */
#immortelle .block02 .item04 {
	position: absolute;
	top: 301px;
	left: 613px;
}

#immortelle .block02 .item04 .item {
	position: absolute;
	top: 0;
	left: 0px;
}

#immortelle .block02 .item04 .text {
	position: absolute;
	top: 228px;
	left: 0;
	width: 170px;
	text-align: center;
}

#immortelle .block02 .item04 .text p.btn {
	position: absolute;
	top: 154px;
	left: 10px;
	text-align: left;
}

/*05*/
#immortelle .block02 .item05 {
	position: absolute;
	top: 357px;
	left: 783px;
}

#immortelle .block02 .item05 .item {
	position: absolute;
	top: 0;
	left: 0px;
}

#immortelle .block02 .item05 .text {
	position: absolute;
	top: 172px;
	left: 0;
	width: 206px;
	text-align: center;
}

#immortelle .block02 .item05 .text p.btn {
	position: absolute;
	top: 154px;
	left: 25px;
	text-align: left;
}

/*06*/
#immortelle .block02 .item06 {
	position: absolute;
	top: 776px;
	left: 26px;
}

/*07*/
#immortelle .block02 .item07 {
	position: absolute;
	top: 900px;
	left: 60px;
}


/* block03 ----------------------- */

#immortelle .block03 {
	margin-bottom: 50px;
	background: url(/ec/shop/hankyu-beauty/images/special/loccitane/immortelle/bg_c.jpg);
	height: 680px;
	position: relative;
}

#immortelle .block03 .ttl {
	position: absolute;
	top: 11px;
	left: 117px;
}

#immortelle .block03 .item01 {
	position: absolute;
	top: 146px;
	left: 147px;
}

#immortelle .block03 .item01 .item {
	position: absolute;
	top: 0;
	left: 0;
}

#immortelle .block03 .item01 .text {
	position: absolute;
	top: 318px;
	left: 0px;
	width: 370px;
	text-align: center;
}

#immortelle .block03 .item01 .text p.btn {
	position: absolute;
	top: 150px;
	left: 106px;
	text-align: left;
}

#immortelle .block03 .item02 {
	position: absolute;
	top: 146px;
	left: 517px;
}

#immortelle .block03 .item02 .item {
	position: absolute;
	top: 0;
	left: 0px;
}

#immortelle .block03 .item02 .text {
	position: absolute;
	top: 331px;
	left: 0;
	width: 360px;
	text-align: center;
}

#immortelle .block03 .item02 .text p.btn {
	position: absolute;
	top: 138px;
	left: 96px;
	text-align: left;
}


/* block04 ----------------------- */

#immortelle .block04 {
	margin-bottom: 50px;
	background: url(/ec/shop/hankyu-beauty/images/special/loccitane/immortelle/bg_d.jpg);
	height: 630px;
	position: relative;
}

#immortelle .block04 .ttl {
	position: absolute;
	top: 31px;
	left: 103px;
}

#immortelle .block04 .item01 {
	position: absolute;
	top: 161px;
	left: 178px;
}

#immortelle .block04 .item01 .item {
	position: absolute;
	top: 0;
	left: 0;
}

#immortelle .block04 .item01 .text {
	position: absolute;
	top: 230px;
	left: 0px;
	width: 300px;
	text-align: center;
}

#immortelle .block04 .item01 .text p.btn {
	position: absolute;
	top: 148px;
	left: 75px;
	text-align: left;
}

#immortelle .block04 .item02 {
	position: absolute;
	top: 146px;
	left: 517px;
}

#immortelle .block04 .item02 .item {
	position: absolute;
	top: 0;
	left: 0px;
}

#immortelle .block04 .item02 .text {
	position: absolute;
	top: 255px;
	left: 0;
	width: 353px;
	text-align: center;
}

#immortelle .block04 .item02 .text p.btn {
	position: absolute;
	top: 140px;
	left: 96px;
	text-align: left;
}



/* other */

#immortelle .btn_loccitane {
	margin-bottom: 20px;
}

#immortelle .btn_hankyubeauty {
	margin-bottom: 50px;
}


/* ==================================
ps21
================================== */

#contents .special.ps21 #mv {
	height: 250px !important;
	margin: 25px 0;
}
#contents .special.ps21 .eventday_ttl {
	padding:15px 0;
	font-size:200%;
}


.special.ps21 .box01 {
	background: #eee;
	padding: 60px 0;
}

.special.ps21 .sttl {
	margin-bottom: 35px;
}

#contents .special.ps21 .item_box .img_photo {
	float: left;
	width: 416px;
	/*margin-right: 25px;*/
}

#contents .special.ps21 .item_box .item_txt {
	float: right;
	width: 555px;
}
#contents .special.ps21 .item_box .item_txt span{
	display:inline-block;
	background:#000;
	color:#fff;
	padding:3px 10px;
	margin-right:15px;
}


#contents .special.ps21 .item_box .item_txt .color {
	margin-top: 30px;
}

#contents .special.ps21 .item_box .item_txt .color li {
	float: left;
	width: 170px;
	margin-left: 15px;
}
#contents .special.ps21 .item_box .item_txt .color li img{
	border:1px solid #cccccc;
}


#contents .special.ps21 .box01 .event_txt {
	background: #FFF;
	text-align: center;
	font-size: 16px;
	padding: 15px;
	margin: 30px 0;
}

#contents .special.ps21 .btn_box {
	text-align: center;
	margin-bottom:50px;
}

#contents .special.ps21 .btn_box p {
	display:inline-block;
	margin: 0 15px;
}

#contents .special.ps21 .btn_box .bt_black a,
#contents .special.ps21 .btn_box .bt_black span {
    width: 230px;
}

#contents .special.ps21 .box02 {
	margin: 60px 0;
}

#contents .special.ps21 .box02 .event_txt {
	background: #eee;
	text-align: center;
	font-size: 16px;
	padding: 15px;
	margin: 30px 0;
}
#contents .special.ps21 .box03 {
	margin-top:60px;
	padding-bottom:60px;
	background:#7b7b7b;
	color:#fff;
}
#contents .special.ps21 .box03 .sttl{
	background:#373737;
	text-align:center;
	padding:30px 0;
}

#contents .special.ps21 .box03 .event_txt {
	background: #8c8c8c;
	text-align: center;
	font-size: 16px;
	padding: 15px;
	margin: 30px 0;
	color:#fff;
}

#contents .special.ps21 .box04 {
	margin-top:60px;
	padding-bottom:60px;
	background:#000;
}
#contents .special.ps21 .box04 .sttl{
	background:#000;
	text-align:center;
	padding:30px 0;
	margin-bottom:0;
}

#contents .special.ps21 .box04 .event_txt {
	background: #eee;
	text-align: center;
	font-size: 16px;
	padding: 15px;
	margin: 30px 0;
}
#contents .special.ps21 .box04 .contents-inner{
	background: #fff;
	padding:40px;
	
}

.ml15 { margin-left: 15px;}
/* ==================================
dior_cal_summer
================================== */

#dior_cal_summer .bt_black {
    margin-top: 10px;
    text-align: center;
}

#dior_cal_summer .bt_black a,
#dior_cal_summer .bt_black span {
    display: inline-block;
    width: 300px;
    background: #000;
    border-radius: 3px;
    text-align: center;
    color: #fff;
    line-height: 40px;
    font-size: 13px;
}

#dior_cal_summer .column4 .bt_black a,
#dior_cal_summer .column4 .bt_black span {
    width: 210px;
}

#dior_cal_summer .bt_black span {
    background: #e3e3e3;
}

#dior_cal_summer .bt_black a:hover {
    background: #555;
}

#dior_cal_summer .column3 {
	margin-bottom: 20px;
}

#dior_cal_summer .column3 .box {
	float: left;
	width: 300px;
	margin-bottom: 20px;
}

#dior_cal_summer .column3 .box.middle {
	margin: 0 50px;
}

#dior_cal_summer .column3 .box .text01 {
	margin: 30px 0 0;
}

#dior_cal_summer .column3 .box .detail,
#dior_cal_summer .column3 .box .price {
	text-align: center;
}

#dior_cal_summer .column4 {
	margin: 40px 0 20px 0;
}

#dior_cal_summer .column4 .box {
	float: left;
	width: 210px;
	margin: 0 20px 20px 20px;
}

#dior_cal_summer .column4 .box .detail,
#dior_cal_summer .column4 .box .price {
	text-align: center;
}



.mb80 {margin-bottom: 80px !important;}


div#dior_cal_summer p.block1sentence {
	width: 1000px;
	padding: 30px 0px;
	text-align: center;
	background-color: #F4F9FB;
	font-size:20px;
}

/* ==================================
clearfix
================================== */
#dior_cal_summer .column3:after,
#dior_cal_summer .column4:after {
  content:"";
  clear:both;
  display:block;
}

.clear {
	clear: both;
}



/* ==================================
clearfix
================================== */

#contents .special .category-nav:after,
#contents .special .item_section:after,
#contents .special .item_column:after,
#contents .special.present .column_wrap:after,
#contents .special.eyeshadow .item_box_large:after,
#contents .special.ps21 .item_box:after,
#contents .special.ps21 .item_box .item_txt .color:after {
    content: "";
    clear: both;
    display: block;
}


/*
新サービスアンカー調整
*/

#service01,
#service02 {
    padding-top: 60px;
}


/* ==================================
nail2017
================================== */

#contents .special.nail2017 #mv {
    background: #fff url(../../images/special/nail2017/mv_nail_bg.jpg) right 0 no-repeat;
}

#contents .special.nail2017 #mv h1 {
    padding-top: 20px;
}

#contents .special.nail2017 h2.bg_black {
    display: inline-block;
    margin-bottom: 20px;
    padding: 5px 15px;
    background: #000;
    font-size: 20px;
    color: #fff;
    font-weight: normal;
}

#contents .special.nail2017 .txt_type {
    margin-bottom: 30px;
}

#contents .special.nail2017 .txt_type span {
    display: inline-block;
    padding-bottom: 8px;
    font-size: 20px;
    background: url(../../images/special/eyeshadow/bg_border_dod.png) 0 bottom repeat-x;
}

#contents .special.nail2017 .category-nav {
    border-right: none;
}

#contents .special.nail2017 .category-nav li {
    box-sizing: border-box;
    display: block;
    float: left;
    width: 50%;
}

#contents .special.nail2017 .category-nav li:last-child {
    border-right: 1px solid #d6d6d6;
}

#contents .special.nail2017 .category-nav li:nth-child(n+3) {
    border-top: 1px solid #d6d6d6;
}

#contents .special.nail2017 .category-nav li a {
    display: block;
    box-sizing: border-box;
    height: 188px;
    padding: 25px 25px 25px 180px;
}

#contents .special.nail2017 .category-nav li span {
    display: block;
    text-align: left;
    padding: 0;
}

#contents .special.nail2017 .category-nav li .img_illust {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 180px;
    padding-top: 10px;
    text-align: center;
}

#contents .special.nail2017 .category-nav li a:hover .img_illust {
    opacity: .7;
}

#contents .special.nail2017 .category-nav li .type_name {
    font-size: 20px;
    font-weight: bold;
}

#contents .special.nail2017 .category-nav li .type_sub {
    margin-top: 5px;
    font-size: 16px;
    font-weight: bold;
}

#contents .special.nail2017 .category-nav li .type_detail {
    margin-top: 5px;
    font-size: 14px;
}

#contents .special.nail2017 .item_section {
    margin-bottom: 80px;
}

#contents .special.nail2017 .item_section .ttl_line {
    position: relative;
    margin-bottom: 30px;
}

#contents .special.nail2017 .item_section .ttl_line:before {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    top: 40px;
    width: 100%;
    height: 2px;
    background: #000;
}

#contents .special.nail2017 .item_section .ttl_line span {
    display: inline-block;
    background: #fff;
    padding-right: 40px;
}

#contents .special.nail2017 .item_section .box_type {
    position: relative;
    min-height: 170px;
    margin-bottom: 35px;
    padding-left: 240px;
    background: url(../../images/special/eyeshadow/bg_balloon.png) 185px 10px no-repeat;
}

#contents .special.nail2017 .item_section .box_type:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: "";
    width: 122px;
    height: 170px;
    background: url(../../images/special/eyeshadow/icon_lucy.png) 0 bottom no-repeat;
}

#contents .special.nail2017 .item_section .box_type dt {
    display: inline-block;
    width: 136px;
    margin: 22px 0 10px;
    text-align: center;
    border: 1px solid #000;
    font-size: 18px;
}

#contents .special.nail2017 .item_section .box_type dd {
    font-size: 28px;
    line-height: 1.7;
}

#contents .special.nail2017 .item_box {
    box-sizing: border-box;
    float: left;
    line-height: 2;
    font-size: 12px;
}

#contents .special.nail2017 .item_box:nth-child(2) {
    margin-left: 40px;
}

#contents .special.nail2017 .item_box .img_photo {
    float: left;
    width: 220px;
    text-align: center;
}

#contents .special.nail2017 .item_box .item_txt {
    float: left;
    width: 240px;
    margin-left: 20px;
}

#contents .special.nail2017 .item_box .item_header span {

    display: block;
}

#contents .special.nail2017 .item_box .item_header h3 {
    font-weight: normal;
}

#contents .special.nail2017 .item_box_large {
    margin-bottom: 45px;
    padding: 39px 29px 39px 0;
    border: 1px solid #000;
    float: none;
    width: auto;
	overflow:hidden;
}

#contents .special.nail2017 .item_box_large .item_header {
    font-size: 15px;
    margin-bottom: 10px;
}

#contents .special.nail2017 .item_box_large .img_photo {
    width: 330px;
    text-align: center;
}

#contents .special.nail2017 .item_box_large .item_txt {
    width: 330px;
    margin-left: 0;
}

#contents .special.nail2017 .item_box_large .box_pr {
    float: right;
    width: 280px;
}

#contents .special.nail2017 .item_box_large .pr_comment {
    box-sizing: border-box;
    min-height: 96px;
    padding: 20px 20px 25px;
    border-top: 2px solid #000;
    background: url(../../images/special/eyeshadow/bg_staff_comment.jpg);
}

#contents .special.nail2017 .item_box_large .pr_name {
    position: relative;
    padding: 15px 30px;
    min-height: 90px;
    line-height: 1.8;
}

#contents .special.nail2017 .item_box_large .pr_name img {
    position: absolute;
    top: -28px;
    right: -21px;
}

#contents .special.nail2017 #sec_emily .box_type:before {
    background-image: url(../../images/special/eyeshadow/icon_emily.png);
}

#contents .special.nail2017 #sec_catherine .box_type:before {
    background-image: url(../../images/special/eyeshadow/icon_catherine.png);
}

#contents .special.nail2017 #sec_sophia .box_type:before {
    background-image: url(../../images/special/eyeshadow/icon_sophia.png);
}

/* ==================================
innerbeauty2017
================================== */

#contents .special.innerbeauty2017 #mv {
    background: url(../../images/special/innerbeauty2017/kv.png) center 0 no-repeat #fff;
}

#contents .special.innerbeauty2017 #mv h1 {
    text-indent: 100%; 
    white-space: nowrap; 
    overflow: hidden; 
}

#contents .special.innerbeauty2017 .bt_black {
    margin-top: 30px;
    text-align: left;
	position:absolute;
	bottom:0;

}
#contents .special.innerbeauty2017 .ttl_brace {
    height: auto;
	width:474px;
    margin-bottom: 0;
    font-size: 15px;
    font-weight: normal;
	display:inline-block;
	text-align:center;
}

#contents .special.innerbeauty2017 .ttl_text {
    display: inline-block;
    line-height: 28px;
    width: 500px;
	text-align:left;
	vertical-align:bottom;
	padding-bottom:20px;
	padding-left:20px;
}

#contents .special.innerbeauty2017 .ttl_brace span:before, #contents .special .ttl_brace span:after {
    background: none;
}
#contents .special.innerbeauty2017 .ttl_brace span:after {
    margin: 0 0 0 15px;
    background:none;
}

#contents .special.innerbeauty2017 .item_box {
    box-sizing: border-box;
    display: table;
    width: 500px;
    float: left;
    line-height: 2;
	margin-bottom:45px;
}

#contents .special.innerbeauty2017 .item_box .img_photo {
    display: table-cell;
    width: 50%;
    text-align: center;
    vertical-align: top;
}

#contents .special.innerbeauty2017 .item_box .item_txt {
    box-sizing: border-box;
    display: table-cell;
    width: 50%;
    padding: 0 0 20px 0;
	position:relative;
}

#contents .special.innerbeauty2017 .item_box .item_header {
    color: #000;
}

#contents .special.innerbeauty2017 .item_box .item_header p,
#contents .special.innerbeauty2017 .item_box .item_header h3 {
    font-size: 12px;
    font-weight: normal;
}

#contents .special.innerbeauty2017 .item_box .item_header h3 span {
    display: block;
}

#contents .special.innerbeauty2017 .item_box .txt_detail {
    font-size: 12px;
}

#contents .special.innerbeauty2017 .item_box .txt_detail .txt_supp {
    display: block;
    text-align: right;
}

#contents .special.innerbeauty2017 .item_box.item_box_large {
    clear: both;
    float: none;
    width: 100%;
    border: 1px solid #000;
    line-height: 2;
}

#contents .special.innerbeauty2017 .item_box.item_box_large .img_photo {
    vertical-align: middle;
    padding: 30px 0;
}

#contents .special.innerbeauty2017 .item_box.item_box_large .item_header p,
#contents .special.innerbeauty2017 .item_box.item_box_large .item_header h3 {
    font-size: 15px;
}

#contents .special.innerbeauty2017 .item_box.item_box_large .item_txt {
    padding: 40px 40px 40px 20px;
}

#contents .special.innerbeauty2017 .item_box.item_box_large .item_header {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e6e6e6;
}

#contents .special.innerbeauty2017 .item_box.item_box_large .bt_black {
    text-align: left;
}

#contents .special.innerbeauty2017 .item_column {
    margin-top: 40px;
}

#contents .special.innerbeauty2017 .item_column .item_box:nth-child(odd) {
    padding-right: 10px;
}

#contents .special.innerbeauty2017 .item_column .item_box:nth-child(even) {
    padding-left: 10px;
}

/* ==================================
partycosme1011
================================== */

#contents .special.partycosme1011 #mv {
    background: #fff url(../../images/special/partycosme1011/bg.jpg) center 0 no-repeat;
	background-size:cover;
	height:540px;
}
#contents .special.partycosme1011 .ttl {
    text-align:center;
}


#contents .special.partycosme1011 #mv h1 {
    padding-top: 120px;
}

#contents .special.partycosme1011 h2.bg_black {
    display: inline-block;
    margin-bottom: 20px;
    padding: 5px 15px;
    background: #000;
    font-size: 20px;
    color: #fff;
    font-weight: normal;
}

#contents .special.partycosme1011 .txt_type {
    margin-bottom: 30px;
}

#contents .special.partycosme1011 .txt_type span {
    display: inline-block;
    padding-bottom: 8px;
    font-size: 20px;
    background: url(../../images/special/eyeshadow/bg_border_dod.png) 0 bottom repeat-x;
}

#contents .special.partycosme1011 .category-nav {
    border-right: none;
}

#contents .special.partycosme1011 .category-nav li {
    box-sizing: border-box;
    display: block;
    float: left;
    width: 50%;
}

#contents .special.partycosme1011 .category-nav li:last-child {
    border-right: 1px solid #d6d6d6;
}

#contents .special.partycosme1011 .category-nav li:nth-child(n+3) {
    border-top: 1px solid #d6d6d6;
}

#contents .special.partycosme1011 .category-nav li a {
    display: block;
    box-sizing: border-box;
    height: 188px;
    padding: 25px 25px 25px 180px;
}

#contents .special.partycosme1011 .category-nav li span {
    display: block;
    text-align: left;
    padding: 0;
}

#contents .special.partycosme1011 .category-nav li .img_illust {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 180px;
    padding-top: 10px;
    text-align: center;
}

#contents .special.partycosme1011 .category-nav li a:hover .img_illust {
    opacity: .7;
}

#contents .special.partycosme1011 .category-nav li .type_name {
    font-size: 20px;
    font-weight: bold;
}

#contents .special.partycosme1011 .category-nav li .type_sub {
    margin-top: 5px;
    font-size: 16px;
    font-weight: bold;
}

#contents .special.partycosme1011 .category-nav li .type_detail {
    margin-top: 5px;
    font-size: 14px;
}

#contents .special.partycosme1011 .item_section {
    margin-bottom: 150px;
}

	#contents .special.partycosme1011 .item_section .ttl{
		margin-top:80px;
		margin-bottom: 50px;
	}


#contents .special.partycosme1011 .item_section .ttl_line {
    position: relative;
    margin-bottom: 30px;
}

#contents .special.partycosme1011 .item_section .ttl_line:before {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    top: 40px;
    width: 100%;
    height: 2px;
    background: #000;
}

#contents .special.partycosme1011 .item_section .ttl_line span {
    display: inline-block;
    background: #fff;
    padding-right: 40px;
}

#contents .special.partycosme1011 .item_section .box_type {
    position: relative;
    min-height: 170px;
    margin-bottom: 35px;
    padding-left: 240px;
    background: url(../../images/special/eyeshadow/bg_balloon.png) 185px 10px no-repeat;
}

#contents .special.partycosme1011 .item_section .box_type:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: "";
    width: 122px;
    height: 170px;
    background: url(../../images/special/eyeshadow/icon_lucy.png) 0 bottom no-repeat;
}

#contents .special.partycosme1011 .item_section .item_column{
	margin-bottom:20px;
	
}

#contents .special.partycosme1011 .item_section .box_type dt {
    display: inline-block;
    width: 136px;
    margin: 22px 0 10px;
    text-align: center;
    border: 1px solid #000;
    font-size: 18px;
}

#contents .special.partycosme1011 .item_section .box_type dd {
    font-size: 28px;
    line-height: 1.7;
}

#contents .special.partycosme1011 .item_box {
    box-sizing: border-box;
    float: left;
    line-height: 2;
    font-size: 12px;
	width:480px;
	position:relative;
}

#contents .special.partycosme1011 .item_box:nth-child(2) {
    margin-left: 40px;
}

#contents .special.partycosme1011 .item_box .img_photo {
    float: left;
    width: 220px;
    text-align: center;
	border:1px solid #ccc;
}

#contents .special.partycosme1011 .item_box .item_txt {
    float: left;
    width: 240px;
    margin-left: 20px;
	bottom:0;
	right:0;
	position:absolute;
}

#contents .special.partycosme1011 .item_box .item_header span {

    display: block;
}

#contents .special.partycosme1011 .item_box .item_header h3 {
    font-weight: bold;
}
#contents .special.partycosme1011 .item_box .item_header .item_brand{
	color:#e9237e;
	
}


#contents .special.partycosme1011 .item_box_large {
    margin-bottom: 45px;
    padding: 39px 29px 39px 0;
    border: 1px solid #000;
    float: none;
    width: auto;
	overflow:hidden;
}

#contents .special.partycosme1011 .item_box_large .item_header {
    font-size: 15px;
    margin-bottom: 10px;
}

#contents .special.partycosme1011 .item_box_large .img_photo {
    width: 330px;
    text-align: center;
}

#contents .special.partycosme1011 .item_box_large .item_txt {
    width: 330px;
    margin-left: 0;
}

#contents .special.partycosme1011 .item_box_large .box_pr {
    float: right;
    width: 280px;
}

#contents .special.partycosme1011 .item_box_large .pr_comment {
    box-sizing: border-box;
    min-height: 96px;
    padding: 20px 20px 25px;
    border-top: 2px solid #000;
    background: url(../../images/special/eyeshadow/bg_staff_comment.jpg);
}

#contents .special.partycosme1011 .item_box_large .pr_name {
    position: relative;
    padding: 15px 30px;
    min-height: 90px;
    line-height: 1.8;
}

#contents .special.partycosme1011 .item_box_large .pr_name img {
    position: absolute;
    top: -28px;
    right: -21px;
}




/* ==================================
loccitane_purefreshness
================================== */

#purefreshness .mv {
    margin-bottom: 40px;
}

#purefreshness .purefreshness_block {
    margin-bottom: 40px;
    background: url(/ec/shop/hankyu-beauty/images/special/loccitane/purefreshness/bg_cont_01.jpg);
    height: 981px;
    position: relative;
}

#purefreshness .purefreshness_block .ttl {
    position: absolute;
    top: 23px;
    left: 205px;
}

#purefreshness .purefreshness_block .img01 {
    position: absolute;
    top: 177px;
    left: 81px;
}

#purefreshness .purefreshness_block .img02 {
    position: absolute;
    top: 599px;
    left: 602px;
}

#purefreshness .purefreshness_block .item01 {
    position: absolute;
    top: 177px;
    left: 299px;
}

#purefreshness .purefreshness_block .item01 .item {
    position: absolute;
    top: 10px;
    left: -30px;
}

#purefreshness .purefreshness_block .item01 .btn {
    margin-bottom:20px;
}

#purefreshness .purefreshness_block .item01 .text {
	position: absolute;
    top: 6px;
    left: 258px;
    width: 428px;
}

#purefreshness .purefreshness_block .banner {
    position: absolute;
    bottom: 30px;
    left: 25px;
}






#purefreshness .purefreshness_block2 {
    margin-bottom: 40px;
    background: url(/ec/shop/hankyu-beauty/images/special/loccitane/purefreshness/bg_cont_02.jpg);
    height: 2530px;
    position: relative;
}

#purefreshness .purefreshness_block2 .ttl {
    position: absolute;
    top: 48px;
    left: 210px;
}

/*#purefreshness .purefreshness_block2 .img01 {
    position: absolute;
    top: 177px;
    left: 81px;
}

#purefreshness .purefreshness_block2 .img02 {
    position: absolute;
    top: 599px;
    left: 602px;
}*/

#purefreshness .purefreshness_block2 .item01 {
    position: relative;
    right: 0;
}

#purefreshness .purefreshness_block2 .item01 .item {
    position: absolute;
    top: 170px;
    left: 382px;
}

#purefreshness .purefreshness_block2 .item01 .btn {
    margin-bottom:20px;
}

#purefreshness .purefreshness_block2 .item01 .text {
	position: absolute;
    top: 182px;
    left: 40px;
    width: 428px;
}

#purefreshness .purefreshness_block2 .banner {
    position: absolute;
    bottom: 30px;
    left: 25px;
}


#purefreshness .purefreshness_block2 .item02 {
    position: absolute;
    top: 608px;
    left: 0;
}

#purefreshness .purefreshness_block2 .item02 .item {
    position: absolute;
    top: 0;
    left: 0;
}

#purefreshness .purefreshness_block2 .item02 .text {
    position: absolute;
    top: 120px;
    left: 662px;
    width: 330px;
}

#purefreshness .purefreshness_block2 .item03 {
    position: absolute;
    top: 1010px;
}

#purefreshness .purefreshness_block2 .item03 .item {
    position: absolute;
    top: 0;
    left: 0;
}

#purefreshness .purefreshness_block2 .item03 .text {
    position: absolute;
    top: 340px;
    left: 85px;
    width: 364px;
}

#purefreshness .purefreshness_block2 .item03 .text .btn {
    margin: 0 0 0 19px;
}

#purefreshness .purefreshness_block2 .item04 {
    position: absolute;
    top: 1010px;
    right: 0;
}

#purefreshness .purefreshness_block2 .item04 .item {
    position: absolute;
    top: 0;
	right:0;
}

#purefreshness .purefreshness_block2 .item04 .text {
    position: absolute;
    top: 343px;
    right: 79px;
}


#purefreshness .purefreshness_block2 .item05 {
    position: absolute;
    top: 1366px;
    left: 322px;

	

}

#purefreshness .purefreshness_block2 .item05 .item {
    position: absolute;
    top: 198px;
    left: 0;
}

#purefreshness .purefreshness_block2 .item05 .text {
    position: absolute;
    top: 310px;
    left: -280px;
    width: 330px;
}




#purefreshness .purefreshness_block2 .item06 {
    position: absolute;
    top: 1981px;
}

#purefreshness .purefreshness_block2 .item06 .item {
    position: absolute;
    top: 0;
    left: 0;
}

#purefreshness .purefreshness_block2 .item06 .text {
    position: absolute;
    top: 315px;
    left: 85px;
    width: 364px;
}

#purefreshness .purefreshness_block2 .item06 .text .btn {
    margin: 0 0 0 19px;
}

#purefreshness .purefreshness_block2 .item07 {
    position: absolute;
    top: 1993px;
    right: 38px;
}

#purefreshness .purefreshness_block2 .item07 .item {
    position: absolute;
    top: 0;
	right:0;
}

#purefreshness .purefreshness_block2 .item07 .text {
    position: absolute;
    top: 300px;
    right: 79px;
}


#purefreshness .purefreshness_block .text p.detail,
#purefreshness .purefreshness_block2 .text p.detail {
    font-weight: bold;
    font-size: 16px;
    margin: 3px 0 5px;
}
		#purefreshness .purefreshness_block2 .item01 .text p.detail{
				margin-left:5px;
		}
		#purefreshness .purefreshness_block2 .item02 .text p.detail{
				margin-left:5px;
		}
		#purefreshness .purefreshness_block2 .item03 .text p.detail{
				text-align:center;
		}
		#purefreshness .purefreshness_block2 .item04 .text p.detail{
				text-align:center;
		}
		#purefreshness .purefreshness_block2 .item05 .text p.detail{
				margin-left:5px;
		}
		#purefreshness .purefreshness_block2 .item06 .text p.detail{
				text-align:center;
		}
		#purefreshness .purefreshness_block2 .item07 .text p.detail{
				text-align:center;
		}

#purefreshness .purefreshness_block .text p.detail .price,
#purefreshness .purefreshness_block2 .text p.detail .price {
    font-weight: normal;
}

#purefreshness .orchidee_block .text02 {
    position: absolute;
    top: 708px;
    left: 308px;
}

#purefreshness .btn a {
    display: block;
    width: 159px;
    height: 39px;
    background: url(/ec/shop/hankyu-beauty/images/special/loccitane/purefreshness/item_btn.png) no-repeat;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
		#purefreshness .purefreshness_block2 .item03  .btn a{
				margin:0 auto;
		}
		#purefreshness .purefreshness_block2 .item04  .btn a{
				margin:0 auto;
		}
		#purefreshness .purefreshness_block2 .item06  .btn a{
				margin:0 auto;
		}
		#purefreshness .purefreshness_block2 .item07  .btn a{
				margin:0 auto;
		}

#purefreshness .bnr_loccotane{
	text-align:center;
	margin-bottom:50px;
}
#purefreshness .btn_loccitane p{
	text-align:right;
}


#purefreshness .btn_loccitane {
    margin-bottom: 20px;
}

#purefreshness .btn_hankyubeauty {
    margin-bottom: 50px;
}

/* ==================================
loccitane_verbena_sherbet
================================== */
#verbena_sherbet .mv {
	margin-bottom: 40px;
}

#verbena_sherbet .block01 {
	margin-bottom: 40px;
	height: 1815px;
	position: relative;
	background: #f4f1e9;
}

#verbena_sherbet .block01 .item01 {
	position: relative;
}

#verbena_sherbet .block01 .item01 .item {
	position: absolute;
	top: 37px;
	left: 39px;
}

#verbena_sherbet .block01 .item01 .text {
	position: absolute;
	top: 128px;
	left: 645px;
}

#verbena_sherbet .text p {
	margin: 0;
}

#verbena_sherbet .text p.detail {
	font-weight: bold;
	font-size: 16px;
	margin: 14px 0 5px;
}

#verbena_sherbet .block01 .text p.btn {
	margin: 0;
}

#verbena_sherbet .block01 .item02 {
	position: absolute;
	top: 887px;
	left: 0px;
}

#verbena_sherbet .block01 .item02 .item {
	position: absolute;
	top: 0;
	left: 362px;
}

#verbena_sherbet .block01 .item02 .text {
	position: absolute;
	top: 96px;
	left: 69px;
}

#verbena_sherbet .text p.detail .price {
	font-weight: normal;
}

#verbena_sherbet .btn a {
	display: block;
	width: 124px;
	height: 30px;
	background: url(/ec/shop/hankyu-beauty/images/special/loccitane/verbena_sherbet/bg_btn.png) no-repeat;
	color: #FFF;
	font-weight: bold;
	padding: 9px 0 0 40px;
}

#verbena_sherbet .block01 .item03 {
	position: absolute;
	top: 1297px;
	left: 95px;
}

#verbena_sherbet .block01 .item03 .item {
	position: absolute;
	top: 0;
	left: 57px;
}


#verbena_sherbet .block01 .item03 .text {
	position: absolute;
	top: 273px;
	left: 0px;
	width: 235px;
}

#verbena_sherbet .block01 .item03 .btn {
	position: absolute;
	top: 170px;
	left: 36px;
}

#verbena_sherbet .block01 .item04 {
	position: absolute;
	top: 1320px;
	left: 375px;
}

#verbena_sherbet .block01 .item04 .item {
	position: absolute;
	top: 0;
	left: 84px;
}

#verbena_sherbet .block01 .item04 .text {
	position: absolute;
	top: 250px;
	left: 0;
	/*width: 275px;
	text-align: center;*/
}

#verbena_sherbet .block01 .item04 .text p.btn {
	position: absolute;
	top: 170px;
	left: 43px;
}

#verbena_sherbet .block01 .item05 {
	position: absolute;
	top: 1326px;
	left: 626px;
}

#verbena_sherbet .block01 .item05 .item {
	position: absolute;
	top: 0;
	left: 0;
}

#verbena_sherbet .block01 .item05 .text {
	position: absolute;
	top: 244px;
	left: 47px;
	/*width: 227px;
	text-align: center;*/
}

#verbena_sherbet .block01 .item05 .text p.btn {
	position: absolute;
	top: 170px;
	left: 40px;
}

#verbena_sherbet .block01 .item03 .detail,
#verbena_sherbet .block01 .item04 .detail,
#verbena_sherbet .block01 .item05 .detail{
	text-align: center;
}

#verbena_sherbet .block02 {
	margin-bottom: 0;
	background: url(/ec/shop/hankyu-beauty/images/special/loccitane/verbena_sherbet/bg_02.jpg);
	height: 2178px;
	position: relative;
}

#verbena_sherbet .block02 .ttl {
	position: absolute;
	top: 27px;
	left: 84px;
}


#verbena_sherbet .block02 .text,
#verbena_sherbet .block03 .text{
	text-align: center;
}


#verbena_sherbet .block02 .text p.btn {
	text-align: left;
}



#verbena_sherbet .block02 .item04 {
	position: absolute;
	top: 175px;
	left: 34px;
}

#verbena_sherbet .block02 .item04 .item {
	position: absolute;
	top: 0;
	left: 0;
}

#verbena_sherbet .block02 .item04 .text {
	position: absolute;
	top: 108px;
	left: 632px;
	width: 320px;
	text-align: left;
}

#verbena_sherbet .block02 .item04 .text p.btn {
	/*position: absolute;
	top: 155px;
	left: 67px;*/
}

#verbena_sherbet .block02 .item05 {
	position: absolute;
	top: 660px;
	left: 79px;
}

#verbena_sherbet .block02 .item05 .item {
	position: absolute;
	top: 0;
	left: 14px;
}

#verbena_sherbet .block02 .item05 .text {
	position: absolute;
	top: 229px;
	left: 0;
	/*width: 233px;
	text-align: center;*/
}

#verbena_sherbet .block02 .item05 .text p.btn {
	position: absolute;
	top: 145px;
	left: 51px;
}

#verbena_sherbet .block02 .item06 {
	position: absolute;
	top: 587px;
	left: 375px;
}

#verbena_sherbet .block02 .item06 .item {
	position: absolute;
	top: 0;
	left: 20px;
}

#verbena_sherbet .block02 .item06 .text {
	position: absolute;
	top: 302px;
	left: 0;
}

#verbena_sherbet .block02 .item06 .text p.btn {
	position: absolute;
	top: 145px;
	left: 40px;
}

#verbena_sherbet .block02 .item07 {
	position: absolute;
	top: 628px;
	left: 658px;
}

#verbena_sherbet .block02 .item07 .item {
	position: absolute;
	top: 0;
	left: 16px;
}

#verbena_sherbet .block02 .item07 .text {
	position: absolute;
	top: 262px;
	left: 0;
}

#verbena_sherbet .block02 .item07 .text p.btn {
	position: absolute;
	top: 145px;
	left: 72px;
}

#verbena_sherbet .block02 .sttl {
	position: absolute;
	top: 1146px;
	left: 152px;
}

#verbena_sherbet .block02 .item08 {
	position: absolute;
	top: 1237px;
	left: 193px;
}

#verbena_sherbet .block02 .item08 .item {
	position: absolute;
	top: 0;
	left: 0;
}

#verbena_sherbet .block02 .item08 .text {
	position: absolute;
	top: 84px;
	left: 451px;
	text-align: left;
}

#verbena_sherbet .block02 .item09 {
	position: absolute;
	top: 1629px;
	left: 75px;
}

#verbena_sherbet .block02 .item09 .item {
	position: absolute;
	top: 0;
	left: 0;
}

#verbena_sherbet .block02 .item09 .text {
	position: absolute;
	top: 251px;
	left: 20px;
	width: 240px;
}

#verbena_sherbet .block02 .item09 .text p.btn {
	position: absolute;
	top: 175px;
	left: 40px;
}

#verbena_sherbet .block02 .item10 {
	position: absolute;
	top: 1625px;
	left: 380px;
}

#verbena_sherbet .block02 .item10 .item {
	position: absolute;
	top: 0;
	left: 38px;
}

#verbena_sherbet .block02 .item10 .text {
	position: absolute;
	top: 255px;
	left: 0;
	width: 240px;
}

#verbena_sherbet .block02 .item10 .text p.btn {
	position: absolute;
	top: 175px;
	left: 40px;
}

#verbena_sherbet .block02 .item11 {
	position: absolute;
	top: 1665px;
	left: 680px;
}

#verbena_sherbet .block02 .item11 .item {
	position: absolute;
	top: 0;
	left: 12px;
}

#verbena_sherbet .block02 .item11 .text {
	position: absolute;
	top: 215px;
	left: 0;
	width: 240px;
}

#verbena_sherbet .block02 .item11 .text p.btn {
	position: absolute;
	top: 175px;
	left: 40px;
}


#verbena_sherbet .block03 {
	margin-bottom: 50px;
	background: url(/ec/shop/hankyu-beauty/images/special/loccitane/verbena_sherbet/bg_03.jpg);
	height: 1043px;
	position: relative;
}

#verbena_sherbet .block03 .ttl {
	position: absolute;
	top: 0;
	left: 303px;
}

#verbena_sherbet .block03 .item01 {
	position: absolute;
	top: 107px;
	left: 110px;
}

#verbena_sherbet .block03 .item01 .item {
	position: absolute;
	top: 0;
	left: 32px;
}

#verbena_sherbet .block03 .item01 .text {
	position: absolute;
	top: 231px;
	left: 0;
	width: 313px;
}

#verbena_sherbet .block03 .item01 .text p.btn {
	position: absolute;
	top: 145px;
	left: 83px;
	text-align: left;
}

#verbena_sherbet .block03 .item02 {
	position: absolute;
	top: 107px;
	left: 591px;
}

#verbena_sherbet .block03 .item02 .item {
	position: absolute;
	top: 0;
	left: 0;
}

#verbena_sherbet .block03 .item02 .text {
	position: absolute;
	top: 233px;
	left: 13px;
}

#verbena_sherbet .block03 .item02 .text p.btn {
	position: absolute;
	top: 145px;
	left: 40px;
	text-align: left;
}

#verbena_sherbet .block03 .item03 {
	position: absolute;
	top: 571px;
	left: 147px;
}

#verbena_sherbet .block03 .item03 .item {
	position: absolute;
	top: 0;
	left: 0;
}

#verbena_sherbet .block03 .item03 .text {
	position: absolute;
	top: 225px;
	left: 0;
}

#verbena_sherbet .block03 .item03 .text p.btn {
	position: absolute;
	top: 145px;
	left: 70px;
	text-align: left;
}

#verbena_sherbet .block03 .item04 {
	position: absolute;
	top: 566px;
	left: 574px;
}

#verbena_sherbet .block03 .item04 .item {
	position: absolute;
	top: 0;
	left: 66px;
}

#verbena_sherbet .block03 .item04 .text {
	position: absolute;
	top: 230px;
	left: 14px;
	width: 290px;
}

#verbena_sherbet .block03 .item04 .text p.btn {
	position: absolute;
	top: 145px;
	left: 70px;
	text-align: left;
}

#verbena_sherbet .btn_item a {
	display:block;
	margin:0 auto 70px;
	width:591px;
	height:51px;
	background:url(/ec/shop/hankyu-beauty/images/special/loccitane/verbena/btn_list.gif) no-repeat left top;
	color:#fff;
	text-align:center;
	font-weight:700;
	font-size:20px;
	line-height:51px;
}

#verbena_sherbet .btn_loccitane {
	margin-bottom: 20px;
}

#verbena_sherbet .btn_hankyubeauty {
	margin-bottom: 50px;
}

/* ==================================
loveletter_rose
================================== */

#loveletter_rose .mv {
    margin-bottom: 40px;
}

#loveletter_rose .sec01 {
    margin-bottom: 40px;
    background: url(/ec/shop/hankyu-beauty/images/special/loccitane/loveletter_rose/bg_sec01.jpg) no-repeat;
	background-position:0 549px;  
	box-sizing:border-box;
	border:1px solid #ebebeb;
    height: 1115px;
	padding-bottom:50px;
    position: relative;
}

#loveletter_rose .sec01 .ttl {
    position: absolute;
}

#loveletter_rose .sec01 .special01 {
    position: relative;
    top: 140px;
    left: 0;
}

#loveletter_rose .sec01 .special01 .text1 {
    position: absolute;
    top: 595px;
    right: 90px;
	z-index:1;
}
#loveletter_rose .sec01 .special01 .text2 {
    position: absolute;
    top: 235px;
    right: 50px;
}

#loveletter_rose .sec01 p.detail,
#loveletter_rose .sec02 p.detail {
    font-weight: bold;
    font-size: 16px;
    margin: 15px 0;
}

#loveletter_rose .sec01 .text p.detail{
	color:#0d5501;
}
#loveletter_rose .sec02 .text p.detail{
	color:#c37b46;
}
#loveletter_rose .sec01 .text1 p.detail .price,
#loveletter_rose .sec02 .text1 p.detail .price,
#loveletter_rose .sec02 .text2 p.detail .price,
#loveletter_rose .sec02 .text3 p.detail .price,
#loveletter_rose .sec02 .text4 p.detail .price,
#loveletter_rose .sec02 .text5 p.detail .price,
#loveletter_rose .sec03 .text1 p.detail .price,
#loveletter_rose .sec03 .text2 p.detail .price,
#loveletter_rose .sec03 .text4 p.detail .price,
#loveletter_rose .sec03 .text3 p.detail .price {
    font-weight: normal;
}

#loveletter_rose .sec01 .special01 .item01 {
    position: absolute;
    top: 417px;
    left: 353px;
}
#loveletter_rose .sec01 .special01 .item02 {
    position: absolute;
    top: 0;
    left: 532px;
}
#loveletter_rose .sec01 .common01{
    position: absolute;
    top: 435px;
    left: 88px;
}

#loveletter_rose .sec01 .common02{
    position: absolute;
    bottom: 435px;
    left: 18px;
}
#loveletter_rose .sec01 .common03{
    position: absolute;
    bottom: 30px;
    left: 18px;
}

#loveletter_rose .sec01 .common04{
    position: absolute;
    top: 140px;
    right: 35px;
}


#loveletter_rose .sec01 .btn a {
    display: block;
    width: 124px;
    height: 30px;
    background: url(/ec/shop/hankyu-beauty/images/special/loccitane/loveletter_rose/bg_btn01.png) no-repeat;
    color: #FFF;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
    font-weight: bold;
    padding: 9px 0 0 36px;
}

#loveletter_rose .sec02 {
    margin-bottom: 50px;
    background: url(/ec/shop/hankyu-beauty/images/special/loccitane/loveletter_rose/bg_sec02.jpg);
    height: 1683px;
    position: relative;
}

#loveletter_rose .sec02 .ttl {
    position: absolute;
    top: 7px;
    left: 98px;
}
#loveletter_rose .sec02 .subttl01 {
    position: absolute;
    top: 178px;
    left: 115px;
}
#loveletter_rose .sec02 .special01 {
    position: relative;
    top: 400px;
    left: 0;
}

#loveletter_rose .sec02 .special01 .text1 {
    position: absolute;
    top: -100px;
    right: 75px;
	z-index:1;
}
#loveletter_rose .sec02 .special01 .text2 {
    position: absolute;
    top: 615px;
    left: 116px;
	text-align:center;
}
#loveletter_rose .sec02 .special01 .text3 {
    position: absolute;
    top: 615px;
    right: 110px;
	text-align:center;
}
#loveletter_rose .sec02 .special01 .text4 {
    position: absolute;
    top: 1086px;
    left: 174px;
	text-align:center;
}
#loveletter_rose .sec02 .special01 .text5 {
    position: absolute;
    top: 1086px;
    right: 150px;
	text-align:center;
}


#loveletter_rose .sec02 p.detail{
    font-weight: bold;
    font-size: 16px;
    margin: 0;
}

#loveletter_rose .sec02 .text p.detail{
	color:#0d5501;
}
#loveletter_rose .sec02 .text p.detail{
	color:#c37b46;
}

#loveletter_rose .sec02 .text p.detail .price {
    font-weight: normal;
}

#loveletter_rose .sec02 .special01 .item1 {
    position: absolute;
    top: -200px;
    left: -5px;
}
#loveletter_rose .sec02 .special01 .item2 {
    position: absolute;
    top: 270px;
    left: 131px;
}

#loveletter_rose .sec02 .special01 .item3 {
    position: absolute;
    top: 208px;
    right: 87px;
}
#loveletter_rose .sec02 .special01 .item4 {
    position: absolute;
    top: 779px;
    left: 133px;
}
#loveletter_rose .sec02 .special01 .item5 {
    position: absolute;
    top: 779px;
    right: 112px;
}

#loveletter_rose .sec02 .btn a {
    display: block;
    width: 124px;
    height: 30px;
    background: url(/ec/shop/hankyu-beauty/images/special/loccitane/loveletter_rose/bg_btn01.png) no-repeat;
    color: #FFF;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
    font-weight: bold;
    padding: 9px 0 0 36px;
	margin-top:12px;
}
	#loveletter_rose .sec02 .special01 .text2 .btn a,
	#loveletter_rose .sec02 .special01 .text3 .btn a,
	#loveletter_rose .sec02 .special01 .text4 .btn a,
	#loveletter_rose .sec02 .special01 .text5 .btn a
		{
		margin:12px auto;
	}



#loveletter_rose .sec03 {
    margin-bottom: 50px;
    background: url(/ec/shop/hankyu-beauty/images/special/loccitane/loveletter_rose/bg_sec03.jpg);
    height: 1098px;
    position: relative;
}

#loveletter_rose .sec03 .ttl {
    position: absolute;
    top: 24px;
    left: 80px;
	z-index:1;
}
#loveletter_rose .sec03 .special01 {
    position: relative;
    top: 185px;
    right: 0;
}

#loveletter_rose .sec03 .special01 .text1 {
    position: absolute;
    top: -13px;
    left: 72px;
	z-index:1;
}
#loveletter_rose .sec03 .special01 .text2 {
    position: absolute;
    top: -13px;
    right: 41px;
}

#loveletter_rose .sec03 .special01 .text3 {
    position: absolute;
    top: 502px;
    left: 70px;
	z-index:1;
}
#loveletter_rose .sec03 .special01 .text4 {
    position: absolute;
    top: 453px;
    right: 70px;
	z-index:1;
}


#loveletter_rose .sec03 p.detail{
    font-weight: bold;
    font-size: 16px;
    margin: 11px;
}

#loveletter_rose .sec03 .text p.detail{
	color:#0d5501;
}
#loveletter_rose .sec03 .text p.detail{
	color:#c37b46;
}

#loveletter_rose .sec03 .text p.detail .price {
    font-weight: normal;
}

#loveletter_rose .sec03 .special01 .item1 {
    position: absolute;
    top:2px;
    left: 226px;
}
#loveletter_rose .sec03 .special01 .item2 {
    position: absolute;
    top: -40px;
    right: 269px;
}
#loveletter_rose .sec03 .special01 .item3 {
    position: absolute;
    top: 489px;
    left: 236px;
}
#loveletter_rose .sec03 .special01 .item4 {
    position: absolute;
    top: 417px;
    right: 243px;
}


#loveletter_rose .sec03 .btn a {
    display: block;
    width: 124px;
    height: 30px;
    background: url(/ec/shop/hankyu-beauty/images/special/loccitane/loveletter_rose/bg_btn01.png) no-repeat;
    color: #FFF;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
    font-weight: bold;
    padding: 9px 0 0 36px;
    margin: 11px;
}

#loveletter_rose .btn_item {
   padding-bottom:50px;
}

#loveletter_rose .btn_item a {
    display: block;
    width: 591px;
    height: 51px;
    background: url(/ec/shop/hankyu-beauty/images/special/loccitane/loveletter_rose/btn2.png) no-repeat;
    color: #FFF;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
    font-weight: bold;
	margin:0 auto;
}


#loveletter_rose .btn_loccitane {
    margin-bottom: 20px;
}

#loveletter_rose .btn_hankyubeauty {
    margin-bottom: 50px;
}

.bnr_loccotane{
	
	text-align:center;
	margin-bottom:50px;
}

/*ルブタン特集 171024*/

.cl1710 h1{
	width:1000px;
	margin:0 auto;
}
.cl1710 .bg{
	background: #f0f0f0;
	text-align:center;
	line-height:200%;
	font-size:120%;
	padding:50px 0;
	margin-bottom:60px;
}



.cl1710 .block_04,
.cl1710 .block_03{
	width:1000px;
	margin:0 auto;
}

.cl1710 .column4 {
	margin: 40px 0 20px 0;
}

.cl1710 .column4 .box {
	float: left;
	width: 210px;
	margin: 0 20px 20px 20px;
}

.cl1710 .block_04 .text{
	text-align:center;
}

.cl1710 .column4 .box .detail,
.cl1710 .column4 .box .price,
.cl1710 .ttl_c{
	text-align: center;
}

.cl1710 .ttl_c{margin-bottom:50px;}

.cl1710 .column3 {
	margin-bottom: 20px;
}

.cl1710 .column3 .box {
	float: left;
	width: 300px;
	margin-bottom: 20px;
}



.cl1710 .column3 .box.middle {
	margin: 0 50px;
}

.cl1710 .column3 .box .text01 {
	margin: 30px 0 0;
}

.cl1710 .column3 .box .detail,
.cl1710 .column3 .box .price {
	text-align: center;
}
.cl1710 .column3 ul{
	overflow: hidden;
}
.cl1710 .column3 li{
	float:left;
	width:490px;
	margin-bottom:20px;
	
}
.cl1710 .column3 li:nth-child(odd){
	margin-right:20px;
	
}


.cl1710  p.block1sentence {
	width: 1000px;
	padding: 30px 0px;
	text-align: center;
	background-color: #F4F9FB;
	font-size:20px;
}


/*ルブタン特集 171101*/

.cl1711 h1{
    width:1000px;
    margin:0 auto;
}
.cl1711 .bg{
    background: #f0f0f0;
    text-align:center;
    line-height:200%;
    font-size:120%;
    padding:50px 0;
    margin-bottom:60px;
}

.cl1711 .item_section{
    width:1000px;
    margin:0 auto;
}

.cl1711 .ttl_c{margin-bottom:50px;}

.cl1711 .item_column {
    margin-bottom: 20px;
}

.cl1711 .item_column .item_box {
    float: left;
    margin-bottom: 20px;
}
.cl1711 .item_column .item_box:nth-child(2) {
    padding:0 30px;
}
.cl1711 .item_column .item_box.middle {
    margin: 0 50px;
}

.cl1711 .item_column .item_box .text01 {
    margin: 30px 0 0;
}

.cl1711 .item_column .item_box .detail,
.cl1711 .item_column .item_box .price,
.cl1711 .ttl_c {
    text-align: center;
}
.cl1711 .item_column ul{
    overflow: hidden;
}
.cl1711 .item_column li{
    float:left;
    width:490px;
    margin-bottom:20px;
    
}
.cl1711 .item_column li:nth-child(odd){
    margin-right:20px;
    
}


.cl1711  p.block1sentence {
    width: 1000px;
    padding: 30px 0px;
    text-align: center;
    background-color: #F4F9FB;
    font-size:20px;
}

.cl1711　.item_column .item_section {
    margin-top: 40px;
    overflow: hidden;
}



.cl1711　.item_column .item_box .img_photo {
    width: 310px;
    height:310px;
    text-align: center;
    vertical-align: top;    
}



/*====================================
item2_2col　
=====================================*/

#contents .special.item2_2col .contents-inner {
    position: relative;
    width: 1000px;
    margin: 0 auto;
    padding:0;
}

#contents .special.item2_2col .bt_black {
    margin-top: 30px;
    text-align: left;
	position:absolute;
	bottom:0;

}
#contents .special.item2_2col .bg_gray {
    background:#f0f0f0;
	line-height: 200%;
    font-size: 120%;
    padding: 50px 0;
    margin-bottom: 60px;
}

#contents .special.item2_2col .t-align-c{
	text-align:center;
	
}

#contents .special.item2_2col .ttl_brace {
    height: auto;
    margin-bottom: 0;
    font-size: 15px;
    font-weight: normal;
	display:inline-block;
	text-align:center;
}

#contents .special.item2_2col .ttl_text {
    display: inline-block;
    line-height: 28px;
    width: 500px;
	text-align:left;
	vertical-align:bottom;
	padding-bottom:20px;
	padding-left:20px;
}

#contents .special.item2_2col .ttl_brace span:before, #contents .special .ttl_brace span:after {
    background: none;
}
#contents .special.item2_2col .ttl_brace span:after {
    margin: 0 0 0 15px;
    background:none;
}

#contents .special.item2_2col .item_box {
    box-sizing: border-box;
    display: table;
    width: 500px;
    float: left;
    line-height: 2;
	margin-bottom:45px;
}

#contents .special.item2_2col .item_box .img_photo {
    display: table-cell;
    width: 50%;
    text-align: center;
    vertical-align: top;
}

#contents .special.item2_2col .item_box .item_txt {
    box-sizing: border-box;
    display: table-cell;
    width: 50%;
    padding: 0 0 20px 0;
	position:relative;
}

#contents .special.item2_2col .item_box .item_header {
    color: #000;
}

#contents .special.item2_2col .item_box .item_header p,
#contents .special.item2_2col .item_box .item_header h3 {
    font-size: 12px;
    font-weight: normal;
}

#contents .special.item2_2col .item_box .item_header h3 span {
    display: block;
}

#contents .special.item2_2col .item_box .txt_detail {
    font-size: 12px;
}

#contents .special.item2_2col .item_box .txt_detail .txt_supp {
    display: block;
    text-align: right;
}

#contents .special.item2_2col .item_box.item_box_large {
    clear: both;
    float: none;
    width: 100%;
    border: 1px solid #000;
    line-height: 2;
}

#contents .special.item2_2col .item_box.item_box_large .img_photo {
    vertical-align: middle;
    padding: 30px 0;
}

#contents .special.item2_2col .item_box.item_box_large .item_header p,
#contents .special.item2_2col .item_box.item_box_large .item_header h3 {
    font-size: 15px;
}

#contents .special.item2_2col .item_box.item_box_large .item_txt {
    padding: 40px 40px 40px 20px;
}

#contents .special.item2_2col .item_box.item_box_large .item_header {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e6e6e6;
}

#contents .special.item2_2col .item_box.item_box_large .bt_black {
    text-align: left;
}

#contents .special.item2_2col .item_column {
    margin-top: 40px;
	overflow: hidden;
}

#contents .special.item2_2col .item_column .item_box:nth-child(odd) {
    padding-right: 10px;
}

#contents .special.item2_2col .item_column .item_box:nth-child(even) {
    padding-left: 10px;
}

/*====================================
item3_3col　
=====================================*/

#contents .special.item3_3col .contents-inner {
    position: relative;
    width: 1000px;
    margin: 0 auto;
    padding:0;
}

#contents .special.item3_3col .bg_gray {
    background:#f0f0f0;
	line-height: 200%;
    font-size: 120%;
    padding: 50px 0;
    margin-bottom: 60px;
}

#contents .special.item3_3col .t-align-c{
	text-align:center;
	
}


#contents .special.item3_3col .ttl_brace {
    height: auto;
    margin-bottom: 0;
    font-size: 15px;
    font-weight: normal;
	display:inline-block;
	text-align:center;
	overflow:hidden;
}


#contents .special.item3_3col .item_box {
    display: inline-block;
    width: 310px;
    float: left;
    line-height: 2;
}

#contents .special.item3_3col .item_box .img_photo {
    width: 310px;
	height:310px;
    text-align: center;
    vertical-align: top;	
}

#contents .special.item3_3col .item_box .item_header {
    color: #000;
}

#contents .special.item3_3col .item_box .item_header p,
#contents .special.item3_3col .item_box .item_header h3 {
    font-size: 15px;
    font-weight: normal;
}

#contents .special.item3_3col .item_box .item_header h3 span {
    display: block;
}

#contents .special.item3_3col .item_box .txt_detail {
    font-size: 12px;
}

#contents .special.item3_3col .item_box .txt_detail .txt_supp {
    display: block;
    text-align: right;
}

#contents .special.item3_3col .item_box.item_box_large {
    clear: both;
    float: none;
    width: 100%;
    border: 1px solid #000;
    line-height: 2;
}

#contents .special.item3_3col .item_box.item_box_large .img_photo {
    vertical-align: middle;
    padding: 30px 0;
}

#contents .special.item3_3col .item_box.item_box_large .item_header p,
#contents .special.item3_3col .item_box.item_box_large .item_header h3 {
    font-size: 15px;
}

#contents .special.item3_3col .item_box.item_box_large .item_txt {
    padding: 40px 40px 40px 20px;
}

#contents .special.item3_3col .item_box.item_box_large .item_header {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e6e6e6;
}

#contents .special.item3_3col .item_column .btn_box {
	clear:both;
    width:80%;
	padding:30px 0;
	margin:0 auto;
}

#contents .special.item3_3col .item_column .btn_box .bt_black a{
	width:450px;
}
#contents .special.item3_3col .item_column .btn_box .bt_pink a{
	display: block;
    width: 450px;
    background: #fba6c3;
    border-radius: 3px;
    text-align: center;
    color: #000;
    line-height: 40px;
    font-size: 13px;
	margin:0 auto;
}
#contents .special.item3_3col .item_column .btn_box .bt_pink a:hover{
	opacity:0.8;
}


#contents .special.item3_3col .item_column {
    margin-top: 40px;
	overflow: hidden;
}

#contents .special.item3_3col .item_column .item_box:nth-child(2) {
    padding:0 30px;
}


/*====================================
ジョーマローンロンドン 20171218
=====================================*/

#contents .special.jomalone_17aw #mv {
    position: relative;
    min-width: 1000px;
    height: 560px;
    margin-bottom: 30px;
}

#contents .special.jomalone_17aw .ttl_brace {
	display:inherit;
	margin-top:30px;
}
#contents .special.jomalone_17aw .txt_detail{
	padding-bottom:10px;
}
#contents .special.jomalone_17aw .item_brand{
	padding-bottom:10px;
}

#contents .special.jomalone_17aw .img_photo{
	border:1px solid #ccc;
}


/*====================================
エスティローダ×ビクトリアベッカム
=====================================*/

#contents .special.eetl_victoria #mv {
    position: relative;
    height: 425px;
    margin-bottom: 0;
}

/*====================================
トムフォードビューティ TheEys
=====================================*/

#contents .special.tomford_17aw #mv {
    position: relative;
    height: 430px;
    margin-bottom: 0;
	background:#000;
	padding:40px 0;
	width:100%;
	text-align:center;
}

#contents .special.tomford_17aw .item_section .ttl_brace{
	text-align:center;
	display:inherit;
}


/*====================================
プレミアムスキンケアシート特集
=====================================*/


#contents .special.premiumskincare #mv {
    position: relative;
    height: 280px;
	background: url(/ec/shop/hankyu-beauty/images/special/premiumskincare/mv.jpg) no-repeat top center;
    margin-bottom: 0;
	padding:40px 0 0;
	width:100%;
	text-align:center;
    background-size: cover;
}

#contents .special.premiumskincare .category-nav {
    box-sizing: border-box;
    display: table;
    width: 100%;
    margin-bottom: 60px;
    text-align: center;
    border: none;
}

#contents .special.premiumskincare .category-nav.column3 li {
    width: 238px;
}

#contents .special.premiumskincare .category-nav li {
    display: table-cell;
    position: relative;
    width: 25%;
    border-right: none;
    vertical-align: top;
}

#contents .special.premiumskincare .category-nav li:after {
    display: none;
}

#contents .special.premiumskincare .item_section .ttl_brace{
	text-align:center;
	display:inherit;
}

#contents .special.item2_2col .item_box .img_photo img {
	border: 1px solid #ccc;
}

#contents .special.item2_2col.premiumskincare .item_box .item_txt {
    padding: 40px 0 0px 0;
}

#contents .special.item2_2col.premiumskincare .bt_black {
	bottom: 40px;
}


/*====================================
クリスマスコフレ特集 2017　2017/11/08
=====================================*/
.special.christmas_17aw #mv{
    position: relative;
    height: 500px;
    background: url(/ec/shop/hankyu-beauty/images/special/christmas_17aw/bg_mv.png) no-repeat;
    margin-bottom: 0;
	background-size: cover;
}
	.special.christmas_17aw #mv h1{
		position: absolute;
		top:70px;
		left:15%;
	}

.special.christmas_17aw #cate01,
.special.christmas_17aw #cate02,
.special.christmas_17aw #cate03{
	margin-bottom:100px;
}


.special.christmas_17aw #cate02 li,
.special.christmas_17aw #cate03 li{
	float:left;
	width:490px;
	margin-bottom:20px;
}

.special.christmas_17aw #cate02 li:nth-child(odd),
.special.christmas_17aw #cate03 li:nth-child(odd){
	margin-right:20px;
}

.special.christmas_17aw .img_photo {
    border:1px solid #ccc;
}

/*====================================
フレグランス特集 2017　2017/11/15
=====================================*/
#contents .special.item3_3col.fragrance17aw #mv{
    position: relative;
    height: 500px;
    background: url(/ec/shop/hankyu-beauty/images/special/fragrance17aw/bg.png) no-repeat top right;
    margin-bottom: 0;
	background-size: cover;
}

#contents .special.item3_3col.fragrance17aw .img-responsive
{
    display: block;
    max-width: 100%;
    height: auto;
}

#contents .special.item3_3col.fragrance17aw #slide
{
    position: absolute;
	top:0;
	left:615px;
    overflow: hidden;
	width:460px;
	height:460px;
    background: url(/ec/shop/hankyu-beauty/images/special/fragrance17aw/bnr_srbg.png) no-repeat;
	background-size: cover;
	text-align:center;
	vertical-align:middle;
}

#contents .special.item3_3col.fragrance17aw #slide li
{
	position:absolute;
	top:10px;
	right:10px;
    width:450px;
}


#contents .special.item3_3col.fragrance17aw .slider-item
{
    float: left;
    width: 450px;
}




#contents .special.item3_3col.fragrance17aw #mv h1{
	position:absolute;
    top:50px;
}

#contents .special.item3_3col.fragrance17aw #mv p{
	position:absolute;
    top:240px;
	left:75px;
}


#contents .special.item3_3col.fragrance17aw .ttl_brace{
	display: inherit;
	margin-bottom:30px;
}
#contents .special.item3_3col.fragrance17aw .ttl_brace2{
	margin-top:100px;
}

#contents .special.item3_3col.fragrance17aw .item_section {
    margin-bottom: 100px;
}
#contents .special.item3_3col.fragrance17aw .img_photo {
    border:1px solid #ccc;
}
/* ==================================
ロクシタン スノーシア
================================== */
#contents .snowshea{
	width:1000px;
	margin:0 auto;
}

/* ==================================
loccitane_verbena_sherbet
================================== */
#framboise_freesia .mv {
	margin-bottom: 50px;
}

#framboise_freesia .text p {
	margin: 0;
}

#framboise_freesia .text p.detail {
	font-weight: bold;
	font-size: 16px;
}

#framboise_freesia .text p.detail .price {
	font-weight: normal;
}

#framboise_freesia .btn a {
	display: block;
	width: 124px;
	height: 30px;
	background: url(/ec/shop/hankyu-beauty/images/special/loccitane/framboise_freesia/bg_btn.png) no-repeat;
	color: #FFF;
	font-weight: bold;
	padding: 9px 0 0 40px;
}

#framboise_freesia .block01 {
	margin-bottom: 50px;
	height: 918px;
	position: relative;
	background: url(/ec/shop/hankyu-beauty/images/special/loccitane/framboise_freesia/bg_01.jpg);
}

#framboise_freesia .block01 .ttl {
	position: absolute;
	top: 35px;
	left: 163px;
}

#framboise_freesia .block01 .item01 {
	position: absolute;
	top: 164px;
	left: 92px;
}

#framboise_freesia .block01 .item01 .item {
	position: absolute;
	top: 9px;
	left: 0px;
}

#framboise_freesia .block01 .item01 .text {
	position: absolute;
	top: 0px;
	left: 442px;
}

#framboise_freesia .block01 .item01  .text p.detail {
	padding: 5px 0 5px 10px;
}

#framboise_freesia .block01 .text p.btn {
	margin: 0;
}

#framboise_freesia .block01 .item01 .text p.btn {
	margin: 0 0 0 7px;
}

#framboise_freesia .block01 .item02 {
	position: absolute;
	top: 599px;
	left: 109px;
}

#framboise_freesia .block01 .item02 .item {
	position: absolute;
	top: 0;
	left: 0;
}

#framboise_freesia .block01 .item02 .text {
	position: absolute;
	top: 54px;
	left: 101px;
}

#framboise_freesia .block01 .item02  .text p.detail {
	position: absolute;
	top: 80px;
	left: 29px;
}

#framboise_freesia .block01 .item02 .text p.btn {
	margin: 0 0 0 28px;
}

#framboise_freesia .block01 .item03 {
	position: absolute;
	top: 564px;
	left: 525px;
}

#framboise_freesia .block01 .item03 .item {
	position: absolute;
	top: 0;
	left: 0;
}

#framboise_freesia .block01 .item03 .text {
	position: absolute;
	top: 89px;
	left: 101px;
}

#framboise_freesia .block01 .item03  .text p.detail {
	position: absolute;
	top: 78px;
	left: 29px;
}

#framboise_freesia .block01 .item03 .text p.btn {
	margin: 0 0 0 28px;
}

#framboise_freesia .block01 .item04 {
	position: absolute;
	top: 382px;
	left: 703px;
}

#framboise_freesia .block01 .item04 .item {
	position: absolute;
	top: 0;
	left: 0;
}

#framboise_freesia .block02 {
	margin-bottom: 90px;
	background: url(/ec/shop/hankyu-beauty/images/special/loccitane/framboise_freesia/bg_02.jpg);
	height: 2290px;
	position: relative;
}

#framboise_freesia .block02 .ttl {
	position: absolute;
	top: 51px;
	left: 280px;
}

#framboise_freesia .block02 .item01 {
	position: absolute;
	top: 200px;
	left: 100px;
}

#framboise_freesia .block02 .item01 .item {
	position: absolute;
	top: 0;
	left: 294px;
}

#framboise_freesia .block02 .item01 .text {
	position: absolute;
	top: 184px;
	left: 0px;
	width: 294px;
}

#framboise_freesia .block02 .item01 .text .detail {
	position: absolute;
	top: 123px;
	left: 105px;
	text-align: right;
}

#framboise_freesia .block02 .item01 .text .btn {
	position: absolute;
	top: 204px;
	left: 123px;
}

#framboise_freesia .block02 .text p.btn {
	text-align: left;
}

#framboise_freesia .block02 .item01 .btn {
	position: absolute;
	top: 170px;
	left: 36px;
}

#framboise_freesia .block02 .item02 {
	position: absolute;
	top: 723px;
	left: 74px;
}

#framboise_freesia .block02 .item02 .item {
	position: absolute;
	top: 0;
	left: 0;
}

#framboise_freesia .block02 .item02 .text {
	position: absolute;
	top: 99px;
	left: 454px;
}

#framboise_freesia .block02 .item02 .text .detail {
	margin: 15px 0 10px;
}

#framboise_freesia .block02 .item03 {
	position: absolute;
	top: 1082px;
	left: 12px;
}

#framboise_freesia .block02 .item03 .item {
	position: absolute;
	top: 0;
	left: 0;
}

#framboise_freesia .block02 .item03 .text {
	position: absolute;
	top: 110px;
	left: 268px;
}

#framboise_freesia .block02 .item03 .text .detail {
	margin: 15px 0 10px;
}

#framboise_freesia .block02 .item04 {
	position: absolute;
	top: 1102px;
	left: 498px;
}

#framboise_freesia .block02 .item04 .item {
	position: absolute;
	top: 0;
	left: 0;
}

#framboise_freesia .block02 .item04 .text {
	position: absolute;
	top: 92px;
	left: 236px;
}

#framboise_freesia .block02 .item04 .text .detail {
	margin: 15px 0 10px;
}

#framboise_freesia .block02 .item05 {
	position: absolute;
	top: 1482px;
	left: 163px;
}

#framboise_freesia .block02 .item05 .item {
	position: absolute;
	top: 0;
	left: 378px;
}

#framboise_freesia .block02 .item05 .text {
	position: absolute;
	top: 72px;
	left: 0;
	text-align: right;
}

#framboise_freesia .block02 .item05 .text .detail {
	margin: 15px 0 10px;
}

#framboise_freesia .block02 .item05 .text p.btn {
	position: absolute;
	top: 155px;
	left: 150px;
}

#framboise_freesia .block02 .item06 {
	position: absolute;
	top: 1868px;
	left: 59px;
}

#framboise_freesia .block02 .item06 .item {
	position: absolute;
	top: 0;
	left: 0;
}

#framboise_freesia .block02 .item06 .text {
	position: absolute;
	top: 82px;
	left: 499px;
}

#framboise_freesia .block02 .item06 .text .detail {
	margin: 15px 0 10px;
}

#framboise_freesia .block03 {
	margin-bottom: 50px;
	position: relative;
}

#framboise_freesia .block03 .ttl {
	text-align: center;
	margin-bottom: 35px;
}

#framboise_freesia .block03 .item01 {
	margin-bottom: 20px;
}

#framboise_freesia .block03 .item02 {
	margin-bottom: 80px;
}

#framboise_freesia .btn_item a {
	display:block;
	margin:0 auto 70px;
	width:591px;
	height:51px;
	background:url(/ec/shop/hankyu-beauty/images/special/loccitane/framboise_freesia/btn_list.gif) no-repeat left top;
	color:#fff;
	text-align:center;
	font-weight:700;
	font-size:20px;
	line-height:51px;
}

#framboise_freesia .btn_loccitane {
	margin-bottom: 20px;
}

#framboise_freesia .btn_hankyubeauty {
	margin-bottom: 50px;
}




/* ==================================
loccitane_reine_blanche_17aw
================================== */
#reine_blanche_17aw .mv {
    margin-bottom: 50px;
}

#reine_blanche_17aw .text p {
    margin: 0;
}

#reine_blanche_17aw .text p.detail {
    font-weight: bold;
    font-size: 16px;
}

#reine_blanche_17aw .text p.detail .price {
    font-weight: normal;
}

#reine_blanche_17aw .btn a {
    display: block;
    width: 124px;
    height: 30px;
    background: url(/ec/shop/hankyu-beauty/images/special/loccitane/reine_blanche_17aw/pc/bg_btn.png) no-repeat;
    color: #FFF;
    font-weight: bold;
    padding: 9px 0 0 40px;
    margin-top: 8px;
}

#reine_blanche_17aw .block01 {
    margin-bottom: 50px;
    height: 1560px;
    position: relative;
    background: url(/ec/shop/hankyu-beauty/images/special/loccitane/reine_blanche_17aw/pc/bg_01.jpg) no-repeat;
    border: 1px solid #e5e5e5;
}

#reine_blanche_17aw .block01 .ttl {
    position: absolute;
    top: 73px;
    left: 99px;
}

#reine_blanche_17aw .block01 .item01 {
    position: absolute;
    top: 133px;
    left: 67px;
}

#reine_blanche_17aw .block01 .item01 .item {
    position: absolute;
    top: 0;
    left: 351px;
}

#reine_blanche_17aw .block01 .item01 .text {
    position: absolute;
    top: 98px;
    left: 0;
    text-align: right;
    width: 313px;
}

#reine_blanche_17aw .block01  .text p.detail,
#reine_blanche_17aw .block02  .text p.detail{
    padding-top: 8px;
}

#reine_blanche_17aw .block01 .item01 .text p.btn {
    position: absolute;
    top: 188px;
    left: 155px;
    text-align: left;
}

#reine_blanche_17aw .block01 .item01 .img01 {
    position: absolute;
    top: 4px;
    left: 577px;
}

#reine_blanche_17aw .block01 .item02 {
    position: absolute;
    top: 644px;
    left: 66px;
}

#reine_blanche_17aw .block01 .item02 .item {
    position: absolute;
    top: 0;
    left: 0;
}

#reine_blanche_17aw .block01 .item02 .text {
    position: absolute;
    top: 393px;
    left: 0;
    text-align: center;
    width: 409px;
}

#reine_blanche_17aw .block01 .item02 .text .detail {
    padding-top: 30px;
}

#reine_blanche_17aw .block01 .item02 .text p.btn {
    position: absolute;
    top: 158px;
    left: 127px;
    text-align: left;
}

#reine_blanche_17aw .block01 .item03 {
    position: absolute;
    top: 670px;
    left: 515px;
}

#reine_blanche_17aw .block01 .item03 .item {
    position: absolute;
    top: 0;
    left: 28px;
}

#reine_blanche_17aw .block01 .item03 .text {
    position: absolute;
    top: 367px;
    left: 0;
    text-align: center;
    width: 434px;
}

#reine_blanche_17aw .block01 .item03 .text p.btn {
    position: absolute;
    top: 159px;
    left: 140px;
    text-align: left;
}

#reine_blanche_17aw .block01 .item04 {
    position: absolute;
    top: 1270px;
    left: 38px;
}


#reine_blanche_17aw .block02 {
    margin-bottom: 60px;
    background: url(/ec/shop/hankyu-beauty/images/special/loccitane/reine_blanche_17aw/pc/bg_02.jpg);
    height: 1846px;
    position: relative;
}

#reine_blanche_17aw .block02 .ttl {
    position: absolute;
    top: 52px;
    left: 89px;
}

#reine_blanche_17aw .block02 .item01 {
    position: absolute;
    top: 151px;
    left: 45px;
}

#reine_blanche_17aw .block02 .item01 .item {
    position: absolute;
    top: 0;
    left: 0;
}

#reine_blanche_17aw .block02 .item01 .text {
    position: absolute;
    top: 56px;
    left: 547px;
}

#reine_blanche_17aw .block02 .item01 .text .detail {
    padding-top: 15px;
}

#reine_blanche_17aw .block02 .item02 {
    position: absolute;
    top: 555px;
    left: 39px;
}

#reine_blanche_17aw .block02 .item02 .item {
    position: absolute;
    top: 0;
    left: 0;
}

#reine_blanche_17aw .block02 .item02 .text {
    position: absolute;
    top: 407px;
    left: 16px;
    text-align: center;
}

#reine_blanche_17aw .block02 .item02 .text p.btn {
    position: absolute;
    top: 165px;
    left: 140px;
    text-align: left;
}

#reine_blanche_17aw .block02 .item03 {
    position: absolute;
    top: 581px;
    left: 517px;
}

#reine_blanche_17aw .block02 .item03 .item {
    position: absolute;
    top: 0;
    left: 0;
}

#reine_blanche_17aw .block02 .item03 .text {
    position: absolute;
    top: 381px;
    left: 36px;
    text-align: center;
}

#reine_blanche_17aw .block02 .item03 .text p.btn {
    position: absolute;
    top: 164px;
    left: 99px;
    text-align: left;
}

#reine_blanche_17aw .block02 .item04 {
    position: absolute;
    top: 1209px;
    left: 92px;
}

#reine_blanche_17aw .block02 .item04 .item {
    position: absolute;
    top: 0;
    left: 0;
}

#reine_blanche_17aw .block02 .item04 .text {
    position: absolute;
    top: 366px;
    left: 3px;
    text-align: center;
}

#reine_blanche_17aw .block02 .item04 .text p.btn {
    position: absolute;
    top: 160px;
    left: 100px;
    text-align: left;
}

#reine_blanche_17aw .block02 .item05 {
    position: absolute;
    top: 1199px;
    left: 544px;
    background: url(/ec/shop/hankyu-beauty/images/special/loccitane/reine_blanche_17aw/pc/bg_0205.jpg) no-repeat;
    width: 380px;
    height: 615px;
}

#reine_blanche_17aw .block02 .item05 .item {
    position: absolute;
    top: 65px;
    left: 20px;
}

#reine_blanche_17aw .block02 .item05 .text {
    position: absolute;
    top: 377px;
    left: 25px;
    text-align: center;
}

#reine_blanche_17aw .block02 .item05 .text p.btn {
    position: absolute;
    top: 160px;
    left: 85px;
    text-align: left;
}

#reine_blanche_17aw .block03 .ttl {
    text-align: center;
}

#reine_blanche_17aw .block03 .item01 {
    margin: 15px 0 50px;
}

#reine_blanche_17aw .block03 .item02 {
    margin: 0 0 80px;
}

#reine_blanche_17aw .btn_item a {
    display:block;
    margin:0 auto 70px;
    width:591px;
    height:51px;
    background:url(/ec/shop/hankyu-beauty/images/special/loccitane/reine_blanche_17aw/pc/btn_list.gif) no-repeat left top;
    color:#fff;
    text-align:center;
    font-weight:700;
    font-size:20px;
    line-height:51px;
}

#reine_blanche_17aw .btn_loccitane {
    margin-bottom: 20px;
}

#reine_blanche_17aw .btn_hankyubeauty {
    margin-bottom: 50px;
}


/*====================================
ニューイヤーコスメ2018
=====================================*/


#contents .special.newyearcosme2018_17aw #mv {
    position: relative;
    height: 370px;
    background: url(/ec/shop/hankyu-beauty/images/special/newyearcosme2018_17aw/mv.jpg) no-repeat top center;
    margin-bottom: 0;
    padding:40px 0 0;
    width:100%;
    text-align:center;
    background-size: cover;
}

#contents .special.newyearcosme2018_17aw .item_box .item_header {
    color: #000;
    text-align: center;
}


/*====================================
春コスメ2018（2018.01.24）
=====================================*/


#contents .special.springcosme2018 #mv {
    position: relative;
    height: 400px;
    background: url(/ec/shop/hankyu-beauty/images/special/springcosme2018/pc/bg_mv.jpg) no-repeat top center;
    margin-bottom: 0;
    padding:40px 0 0;
    width:100%;
    text-align:center;
    background-size: cover;
	margin-bottom:50px;
}

#contents .special.springcosme2018 #mv h1{
	width: 1000px;
    margin: 0 auto;
    display: inline-block;
    text-align: center;
	padding-top:50px;
}

#contents .special.springcosme2018 .item_box .item_header {
    color: #000;
    text-align: center;
}

#contents .special.springcosme2018 .item_section .ttl_br{
    padding:100px 0 20px 0;
    text-align: center;
}
#contents .special.springcosme2018 .item_box .img_photo {
    border:1px solid #e0e0e0;
}

/* ==================================
loccitane_paletteshea
================================== */
#paletteshea .mv {
	margin-bottom: 50px;
}

#paletteshea .text p {
	margin: 0;
}

#paletteshea .text p.detail {
	font-weight: bold;
	font-size: 16px;
}

#paletteshea .text p.detail .price {
	font-weight: normal;
}

#paletteshea .btn a {
	display: block;
	width: 124px;
	height: 30px;
	background: url(/ec/shop/hankyu-beauty/images/special/loccitane/paletteshea/pc/bg_btn.png) no-repeat;
	color: #FFF;
	font-weight: bold;
	padding: 9px 0 0 40px;
	margin-top: 8px;
}

#paletteshea .block01 {
	margin-bottom: 50px;
	height: 2219px;
	position: relative;
	background: url(/ec/shop/hankyu-beauty/images/special/loccitane/paletteshea/pc/bg_01.jpg);
}

#paletteshea .block01 .ttl {
	position: absolute;
	top: 35px;
	left: 163px;
}

#paletteshea .block01 .item01 {
	position: absolute;
	top: 45px;
	left: 130px;
}

#paletteshea .block01 .item01 .item {
	position: absolute;
	top: 0;
	left: 0;
}

#paletteshea .block01 .item01 .text {
	position: absolute;
	top: 62px;
	left: 173px;
}

#paletteshea .block01  .text p.detail,
#paletteshea .block02  .text p.detail{
	padding-top: 20px;
}

#paletteshea .block01 .item02 {
	position: absolute;
	top: 53px;
	left: 562px;
}

#paletteshea .block01 .item02 .item {
	position: absolute;
	top: 0;
	left: 0;
}

#paletteshea .block01 .item02 .text {
	position: absolute;
	top: 54px;
	left: 180px;
}

#paletteshea .block01 .item03 {
	position: absolute;
	top: 432px;
	left: 54px;
}

#paletteshea .block01 .item03 .item {
	position: absolute;
	top: 0;
	left: 0;
}

#paletteshea .block01 .item03 .text {
	position: absolute;
	top: 9px;
	left: 249px;
	width: 200px;
}

#paletteshea .block01 .item04 {
	position: absolute;
	top: 432px;
	left: 509px;
}

#paletteshea .block01 .item04 .item {
	position: absolute;
	top: 0;
	left: 0;
}

#paletteshea .block01 .item04 .text {
	position: absolute;
	top: 9px;
	left: 249px;
}

#paletteshea .block01 .item05 {
	position: absolute;
	top: 717px;
	left: 204px;
}

#paletteshea .block01 .item05 .item {
	position: absolute;
	top: 0;
	left: 0;
}

#paletteshea .block01 .item05 .text {
	position: absolute;
	top: 47px;
	left: 306px;
}

#paletteshea .block01 .item06 {
	position: absolute;
	top: 1069px;
	left: 111px;
}

#paletteshea .block01 .item06 .item {
	position: absolute;
	top: 0;
	left: 0;
}

#paletteshea .block01 .item06 .text {
	position: absolute;
	top: 317px;
	left: 0;
	text-align: center;
	width: 344px;
}

#paletteshea .block01 .item06 .text p.btn {
	position: absolute;
	top: 95px;
	left: 95px;
	text-align: left;
}

#paletteshea .block01 .item07 {
	position: absolute;
	top: 1042px;
	left: 566px;
}

#paletteshea .block01 .item07 .item {
	position: absolute;
	top: 0;
	left: 0;
}

#paletteshea .block01 .item07 .text {
	position: absolute;
	top: 345px;
	left: 0;
	text-align: center;
	width: 344px;
}

#paletteshea .block01 .item07 .text p.btn {
	position: absolute;
	top: 95px;
	left: 95px;
	text-align: left;
}

#paletteshea .block01 .item08 {
	position: absolute;
	top: 1540px;
	left: 97px;
}

#paletteshea .block01 .item08 .item {
	position: absolute;
	top: 0;
	left: 300px;
}

#paletteshea .block01 .item08 .text {
	position: absolute;
	top: 58px;
	left: 0;
	text-align: right;
}

#paletteshea .block01 .item08 .text p.btn {
	position: absolute;
	top: 180px;
	left: 134px;
	text-align: left;
}

#paletteshea .block01 .item09 {
	position: absolute;
	top: 1885px;
	left: 54px;
}

#paletteshea .block01 .item09 .item {
	position: absolute;
	top: 0;
	left: 0;
}

#paletteshea .block01 .item09 .text {
	position: absolute;
	top: 75px;
	left: 576px;
}

#paletteshea .block02 {
	margin-bottom: 90px;
	background: url(/ec/shop/hankyu-beauty/images/special/loccitane/paletteshea/pc/bg_02.jpg);
	height: 1420px;
	position: relative;
}

#paletteshea .block02 .ttl {
	position: absolute;
	top: 33px;
	left: 165px;
}

#paletteshea .block02 .item01 {
	position: absolute;
	top: 185px;
	left: 19px;
}

#paletteshea .block02 .item01 .item {
	position: absolute;
	top: 0;
	left: 0;
}

#paletteshea .block02 .item01 .text {
	position: absolute;
	top: 24px;
	left: 621px;
}

#paletteshea .block02 .item02 {
	position: absolute;
	top: 456px;
	left: 77px;
}

#paletteshea .block02 .item02 .item {
	position: absolute;
	top: 0;
	left: 363px;
}

#paletteshea .block02 .item02 .text {
	position: absolute;
	top: 139px;
	left: 0;
	text-align: right;
}

#paletteshea .block02 .item02 .text p.btn {
	position: absolute;
	top: 180px;
	left: 157px;
	text-align: left;
}

#paletteshea .block02 .item03 {
	position: absolute;
	top: 896px;
	left: 71px;
}

#paletteshea .block02 .item03 .item {
	position: absolute;
	top: 0;
	left: 0;
}

#paletteshea .block02 .item03 .text {
	position: absolute;
	top: 282px;
	left: 68px;
	text-align: center;
}

#paletteshea .block02 .item03 .text p.btn {
	position: absolute;
	top: 150px;
	left: 60px;
	text-align: left;
}

#paletteshea .block02 .item04 {
	position: absolute;
	top: 843px;
	left: 531px;
}

#paletteshea .block02 .item04 .item {
	position: absolute;
	top: 3px;
	left: 68px;
}

#paletteshea .block02 .item04 .text {
	position: absolute;
	top: 335px;
	left: 0;
	text-align: center;
}

#paletteshea .block02 .item04 .text p.btn {
	position: absolute;
	top: 150px;
	left: 123px;
	text-align: left;
}

#paletteshea .btn_item a {
	display:block;
	margin:0 auto 70px;
	width:591px;
	height:51px;
	background:url(/ec/shop/hankyu-beauty/images/special/loccitane/paletteshea/pc/btn_list.gif) no-repeat left top;
	color:#fff;
	text-align:center;
	font-weight:700;
	font-size:20px;
	line-height:51px;
}

#paletteshea .btn_loccitane {
	margin-bottom: 20px;
}

#paletteshea .btn_hankyubeauty {
	margin-bottom: 50px;
}


/* ==================================
loccitane_newyearkit2017
================================== */
#newyearkit2017 .mv {
	margin-bottom: 50px;
}

#newyearkit2017 .text p {
	margin: 0;
}

#newyearkit2017 .text p.detail {
	font-weight: bold;
	font-size: 16px;
}

#newyearkit2017 .text p.detail .price {
	font-weight: normal;
}

#newyearkit2017 .btn a {
	display: block;
	width: 124px;
	height: 30px;
	background: url(/ec/shop/hankyu-beauty/images/special/loccitane/newyearkit2017/pc/bg_btn.png) no-repeat;
	color: #FFF;
	font-weight: bold;
	padding: 9px 0 0 40px;
	margin-top: 8px;
}

#newyearkit2017 .block01 {
	margin-bottom: 50px;
	height: 2040px;
	position: relative;
	background: url(/ec/shop/hankyu-beauty/images/special/loccitane/newyearkit2017/pc/bg_01.jpg);
}

#newyearkit2017 .block01 .ttl {
	position: absolute;
	top: 0px;
	left: 0px;
}

#newyearkit2017 .block01 .item01 {
	position: absolute;
	top: 223px;
	left: 40px;
}

#newyearkit2017 .block01 .item01 .item {
	position: absolute;
	top: 0;
	left: 0;
}

#newyearkit2017 .block01 .item01 .text {
	position: absolute;
	top: 119px;
	left: 97px;
}

#newyearkit2017 .block01 .item01 .text p.detail {
	text-align: right;
}

#newyearkit2017 .block01 .item01 .text p.btn {
	position: absolute;
	top: 177px;
	left: 103px;
	text-align: left;
}

#newyearkit2017 .block01  .text p.detail,
#newyearkit2017 .block02  .text p.detail{
	padding-top: 20px;
	text-align: center;
}

#newyearkit2017 .block01 .item02 {
	position: absolute;
	top: 697px;
	left: 22px;
}

#newyearkit2017 .block01 .item02 .item {
	position: absolute;
	top: 0;
	left: 0;
}

#newyearkit2017 .block01 .item02 .text {
	position: absolute;
	top: 270px;
	left: 60px;
}

#newyearkit2017 .block01 .item02  .text p.detail{
	padding-top: 0px;
}

#newyearkit2017 .block01 .item02 .text p.btn {
	position: absolute;
	top: 130px;
	left: 114px;
	text-align: left;
}

#newyearkit2017 .block01 .item03 {
	position: absolute;
	top: 697px;
	left: 518px;
}

#newyearkit2017 .block01 .item03 .item {
	position: absolute;
	top: 0;
	left: 0;
}

#newyearkit2017 .block01 .item03 .text {
	position: absolute;
	top: 286px;
	left: 55px;
	width: 328px;
}

#newyearkit2017 .block01 .item03 .text p.btn {
	position: absolute;
	top: 121px;
	left: 86px;
	text-align: left;
}

#newyearkit2017 .block01 .item04 {
	position: absolute;
	top: 1215px;
	left: 52px;
}

#newyearkit2017 .block01 .item04 .item {
	position: absolute;
	top: 0;
	left: 0;
}

#newyearkit2017 .block01 .item04 .text {
	position: absolute;
	top: 20px;
	left: 532px;
}

#newyearkit2017 .block01 .item04  .text p.detail{
	text-align: left;
	padding-left: 14px;
	padding-top: 5px;
}

#newyearkit2017 .block01 .item04 .text p.btn {
	position: absolute;
	top: 138px;
	left: 14px;
}

#newyearkit2017 .block01 .item05 {
	position: absolute;
	top: 1543px;
	left: 30px;
}

#newyearkit2017 .block01 .item05 .item {
	position: absolute;
	top: 0;
	left: 0;
}

#newyearkit2017 .block01 .item05 .text {
	position: absolute;
	top: 271px;
	left: 52px;
}

#newyearkit2017 .block01 .item05  .text p.detail{
	padding-top: 5px;
}

#newyearkit2017 .block01 .item05 .text p.btn {
	position: absolute;
	top: 135px;
	left: 112px;
}

#newyearkit2017 .block01 .item06 {
	position: absolute;
	top: 1534px;
	left: 518px;
}

#newyearkit2017 .block01 .item06 .item {
	position: absolute;
	top: 0;
	left: 0;
}

#newyearkit2017 .block01 .item06 .text {
	position: absolute;
	top: 280px;
	left: 42px;
	text-align: center;
	width: 344px;
}

#newyearkit2017 .block01 .item06  .text p.detail{
	padding-top: 5px;
}

#newyearkit2017 .block01 .item06 .text p.btn {
	position: absolute;
	top: 135px;
	left: 93px;
	text-align: left;
}

#newyearkit2017 .btn_item a {
	display:block;
	margin:0 auto 70px;
	width:591px;
	height:51px;
	background:url(/ec/shop/hankyu-beauty/images/special/loccitane/newyearkit2017/pc/btn_list.gif) no-repeat left top;
	color:#fff;
	text-align:center;
	font-weight:700;
	font-size:20px;
	line-height:51px;
}

#newyearkit2017 .btn_loccitane {
	margin-bottom: 20px;
}

#newyearkit2017 .btn_hankyubeauty {
	margin-bottom: 50px;
}




/*====================================
バレンタイン特集_17aw
=====================================*/


#contents .special.valentine_17aw #mv {
    position: relative;
    height: 370px;
    background: url(/ec/shop/hankyu-beauty/images/special/valentine_17aw/mv.jpg) no-repeat top center;
    margin-bottom: 0;
    padding:40px 0 0;
    width:100%;
    text-align:center;
    background-size: cover;
}
#contents .special.valentine_17aw .sttl {
    margin: 50px 0;
}
#contents .special.valentine_17aw .col2 {
    box-sizing: border-box;
    display: table;
    width: 100%;
    margin-bottom: 20px;
}

#contents .special.valentine_17aw .col2 .mens{
    box-sizing: border-box;
    display: table;
    width: 590px;
    margin-right: 20px;
    float: left;
}
#contents .special.valentine_17aw .col2 .cate2{
    box-sizing: border-box;
    display: table;
    width: 390px;
    float: left;
}
#contents .special.valentine_17aw .col2 .cate2 .lip{
    margin-bottom: 20px;
}
#contents .special.valentine_17aw .col4{
    overflow: hidden;
    margin-bottom: 10px;
}
#contents .special.valentine_17aw .col4 .box{
    width: 235px;
    float: left;
    margin-right: 20px;
}
#contents .special.valentine_17aw .col4 .box:nth-child(4){
    margin-right: 0;
}

/*====================================
ホワイトデー特集_17aw
=====================================*/


#contents .special.whiteday_17aw #mv {
    position: relative;
    height: 370px;
    background: url(/ec/shop/hankyu-beauty/images/special/whiteday_17aw/mv.jpg) no-repeat top center;
    margin-bottom: 0;
    padding:40px 0 0;
    width:100%;
    text-align:center;
    background-size: cover;
}
#contents .special.whiteday_17aw .sttl {
    margin: 50px 0;
}
#contents .special.whiteday_17aw .col2 {
    box-sizing: border-box;
    display: table;
    width: 100%;
    margin-bottom: 20px;
}

#contents .special.whiteday_17aw .col2 .mens{
    box-sizing: border-box;
    display: table;
    width: 590px;
    margin-right: 20px;
    float: left;
}
#contents .special.whiteday_17aw .col2 .cate2{
    box-sizing: border-box;
    display: table;
    width: 390px;
    float: left;
}
#contents .special.whiteday_17aw .col2 .cate2 .lip{
    margin-bottom: 20px;
}
#contents .special.whiteday_17aw .col4{
    overflow: hidden;
    margin-bottom: 10px;
}
#contents .special.whiteday_17aw .col4 .box{
    width: 235px;
    float: left;
    margin-right: 20px;
}
#contents .special.whiteday_17aw .col4 .box:nth-child(4){
    margin-right: 0;
}

/* ==================================

ポール＆ジョー animal parade

================================== */

#contents .special.animal_parade img {
	vertical-align:top;
}
#contents .special.animal_parade {
	background: url("/ec/shop/hankyu-beauty/images/special/paul_joe/pc/animal_parade/mv_bg.jpg") no-repeat 0 0;
	width: 1000px;
	margin: 0 auto 68px;
	padding: 50px 0 54px;
}

#contents .special.animal_parade p {
	margin: 0;
	padding: 0;
}

#contents .special.animal_parade .mv {
	text-align: center;
}

#contents .special.animal_parade .block01 {
	background: #ebf3f1;
	border: 3px solid #43a88c;
	box-sizing: border-box;
	width: 722px;
	margin: 0 auto 70px;
	padding: 0 0 30px;
}

#contents .special.animal_parade .block01 a {
	display: block;
}

#contents .special.animal_parade .block01 .item01 {
	background: url("/ec/shop/hankyu-beauty/images/special/paul_joe/pc/animal_parade/item_bg.gif") repeat-y 0 bottom;
	box-sizing: border-box;
	width: 666px;
	margin: auto;
	padding: 0 4px 12px 16px;
}

#contents .special.animal_parade .block01 .item {
	float: right;
}

#contents .special.animal_parade .block01 .set {
	color: #FFF;
	float: left;
	width: 340px;
}

#contents .special.animal_parade .block01 .set dt {
	font-size: 20px;
	line-height: 1.0;
	margin: 16px 0 10px;
}

#contents .special.animal_parade .block01 .set dd {
	font-size: 14px;
	margin: 0 0 5px;
	padding: 0;
}

#contents .special.animal_parade .block01 .item01:after {
	content:"";
	clear:both;
	display:block;
}

#contents .special.animal_parade .block02 {
	width: 738px;
	margin: auto;
	padding: 0 0 166px;
}

#contents .special.animal_parade .block02 .ttl {
	text-align: center;
}

#contents .special.animal_parade .btn_hankyubeauty {
	text-align: center;
}

/* ==================================
2017ベストコスメ下半期
================================== */

#contents .special.bestcosme_17_2nd_half img {
    vertical-align: top;
}

#contents .special.bestcosme_17_2nd_half .contents-inner {
    position: relative;
    width: 1000px;
    margin: 0 auto;
    padding:0;
}

#contents .special.bestcosme_17_2nd_half #mv {
    background: url(/ec/shop/hankyu-beauty/images/special/2ndhalf_bestcosme2017/pc/mv_bg.jpg) no-repeat center top;
	background-size: cover;
    min-width: 1000px;
    height: 570px;
    margin: 0 0 16px;
    position: relative;
}

#contents .special.bestcosme_17_2nd_half #mv h1 {
	text-align: center;
    width: 1000px;
    margin: 0 auto;
	padding: 20px 0 0;
}

#contents .special.bestcosme_17_2nd_half .txt-lead {
	font-size: 16px;
	line-height: 1.8;
	text-align: center;
	margin: 20px 0 0;
}

#contents .special.bestcosme_17_2nd_half .section_head {
	border-bottom: 1px solid #000;
    margin: 0 0 20px;
	position: relative;
}

#contents .special.bestcosme_17_2nd_half .section_head h2 {
    float: left;
}

#contents .special.bestcosme_17_2nd_half .section_head p {
	float: right;
}

#contents .special.bestcosme_17_2nd_half .section_head:after {
    display: block;
    content: '';
    clear: both
}

#contents .special.bestcosme_17_2nd_half .item_column {
    margin-top: 40px;
	overflow: hidden;
}

#contents .special.bestcosme_17_2nd_half .item_box {
	box-sizing: border-box;
	float: left;
	width: 310px;
	margin: 0 35px 0 0;
}


#contents .special.bestcosme_17_2nd_half .main_item {
	border: 7px solid #c6aa65;
	padding: 0 0 30px;
}

#contents .special.bestcosme_17_2nd_half #cate01 .item_column:nth-of-type(2) .item_box:nth-of-type(2),
#contents .special.bestcosme_17_2nd_half #cate02 .item_column:nth-of-type(2) .item_box:nth-of-type(2),
#contents .special.bestcosme_17_2nd_half #cate03 .item_column:nth-of-type(2) .item_box:nth-of-type(2),
#contents .special.bestcosme_17_2nd_half #cate04 .item_column:nth-of-type(2) .item_box:nth-of-type(2) {
	padding: 70px 0 0!important;
}

#contents .special.bestcosme_17_2nd_half #cate01 .item_column:nth-of-type(2) .item_box:nth-of-type(3),
#contents .special.bestcosme_17_2nd_half #cate02 .item_column:nth-of-type(2) .item_box:nth-of-type(3),
#contents .special.bestcosme_17_2nd_half #cate03 .item_column:nth-of-type(2) .item_box:nth-of-type(3),
#contents .special.bestcosme_17_2nd_half #cate04 .item_column:nth-of-type(2) .item_box:nth-of-type(3) {
	padding: 70px 0 0;
}

#contents .special.bestcosme_17_2nd_half .item_box:nth-of-type(3) {
	margin: 0;
}

#contents .special.bestcosme_17_2nd_half .item_header {
	width: 228px;
	margin: auto;
}

#contents .special.bestcosme_17_2nd_half .rank_photo {
	text-align: center;
}

#contents .special.bestcosme_17_2nd_half .rank_txt {
	line-height: 1.0;
	text-align: center;
	margin: 22px 0 5px;
}

#contents .special.bestcosme_17_2nd_half .item_box .img_photo {
    width: 260px;
	height:260px;
	margin: 0 auto;
}

#contents .special.bestcosme_17_2nd_half .bt_black {
    margin: 15px 0 0;
    text-align: center;
}

#contents .special.bestcosme_17_2nd_half .bt_black a {
    display: inline-block;
    width: 228px;
    background: #000;
    border-radius: 3px;
    text-align: center;
    color: #fff;
    line-height: 40px;
    font-size: 13px;
	text-decoration: none;
}

#contents .special.bestcosme_17_2nd_half .bt_black a:hover {
    background: #555;
}

#contents .special.bestcosme_17_2nd_half .item_box .item_header p,
#contents .special.bestcosme_17_2nd_half .item_box .item_header h3 {
    font-size: 15px;
    font-weight: normal;
	line-height: 1.6;
	margin: 0;
}

#contents .special.bestcosme_17_2nd_half .item_box .item_header h3 span {
    display: block;
}

#contents .special.bestcosme_17_2nd_half .bestcosme_btn a {
    display: inline-block;
    width: 100%;
    background: #000;
    border-radius: 3px;
    text-align: center;
    color: #fff;
    line-height: 40px;
    font-size: 13px;
	text-decoration: none;
	margin: 54px 0 0;
}

#contents .special.bestcosme_17_2nd_half .bestcosme_btn a:hover {
    background: #555;
}

#contents .special.bestcosme_17_2nd_half .item_section {
    margin-bottom: 108px;
}

/*下層ページ*/

#contents .special.bestcosme_17_2nd_half .contents-inner .best-nav li{
	display:inline-block;
	margin-right:7px;
}

#contents .special.bestcosme_17_2nd_half .contents-inner .best-nav li:nth-child(3){
	margin-right:6px;
}

#contents .special.bestcosme_17_2nd_half .contents-inner .best-nav li:nth-child(4){
	margin-right:6px;
}

#contents .special.bestcosme_17_2nd_half .contents-inner .best-nav li:last-child{
	margin-right:0;
}

#contents .special.bestcosme_17_2nd_half .contents-inner .best-nav li a{
	display:inline-block;
	width:188px;
	line-height:86px;
	border:2px solid #e5e5e5;
	text-align:center;
}

#contents .special.bestcosme_17_2nd_half .contents-inner.makeup .best-nav li.makeup a{
	background: #000;
	border:2px solid #000;
	color: #fff;
}

#contents .special.bestcosme_17_2nd_half .contents-inner.basemake .best-nav li.basemake a {
	background: #000;
	border: 2px solid #000;
	color: #fff;
}

#contents .special.bestcosme_17_2nd_half .contents-inner.skincare .best-nav li.skincare a {
	background: #000;
	border: 2px solid #000;
	color: #fff;
}

#contents .special.bestcosme_17_2nd_half .contents-inner.bodycare .best-nav li.bodycare a {
	background: #000;
	border: 2px solid #000;
	color: #fff;
}


#contents .special.bestcosme_17_2nd_half .contents-inner .best-nav li a:hover{
	border:2px solid #000;
	color:#fff;
	background:#000;
	text-align:center;
}

#contents .special.bestcosme_17_2nd_half .contents-inner .subnavBox{
	background:#000;
	font-size: 14px;
	height: 50px;
	margin: 0 0 50px;
	padding: 0 55px;
}

#contents .special.bestcosme_17_2nd_half .contents-inner .subnavBox .best-subnav li{
	float: left;
}

#contents .special.bestcosme_17_2nd_half .contents-inner .subnavBox .best-subnav li a{
	display:inline-block;
	color: #fff;
	line-height: 50px;
	margin-right: 30px;
	text-decoration: none;
}

#contents .special.bestcosme_17_2nd_half .contents-inner ul.item_list{
	border-bottom: 2px solid #eee;
}

#contents .special.bestcosme_17_2nd_half .clearfix:after {
	content:"";
 	clear:both;
 	display:block;
}

#contents .special.bestcosme_17_2nd_half dl,
#contents .special.bestcosme_17_2nd_half ul,
#contents .special.bestcosme_17_2nd_half li {
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none; 
}

#contents .special.bestcosme_17_2nd_half img {
  vertical-align:bottom;
}


#contents .special.bestcosme_17_2nd_half .contents-inner .item_list li{
	float: left;
	font-size: 14px;
	line-height:1.6;
	width: 176px;
	margin-right: 30px;
}

#contents .special.bestcosme_17_2nd_half .contents-inner .item_list li:last-child{
	margin-right: 0px;
}

#contents .special.bestcosme_17_2nd_half .contents-inner h2{
	margin-bottom: 20px;
}

#contents .special.bestcosme_17_2nd_half .contents-inner .photo{
	margin-bottom: 20px;
}

#contents .special.bestcosme_17_2nd_half .contents-inner .item_name{
	margin-bottom: 20px;
}

#contents .special.bestcosme_17_2nd_half .contents-inner .subnav{
	padding: 0 24px;
}

#contents .special.bestcosme_17_2nd_half .contents-inner .subnav li{
	display:inline-block;
	float: left;
	font-size: 14px;
	line-height: 1.0;
	height: 70px;
	margin-right: 60px;
}

#contents .special.bestcosme_17_2nd_half .contents-inner .subnav li:last-child{
	margin-right: 0px;
}

#contents .special.bestcosme_17_2nd_half .contents-inner .subnav li a{
	color: #424242;
	display: block;
	line-height: 70px;
	text-decoration: none;
}

#contents .special.bestcosme_17_2nd_half .contents-inner .subnav li a:hover{
	text-decoration: underline;
}

#contents .special.bestcosme_17_2nd_half .width100{
	margin-bottom:50px;
}

#contents .special.bestcosme_17_2nd_half .width100 a{
	width:1000px;
}

/* ==================================
2017ベストコスメ下半期
================================== */
#contents .special.agmg_aw18 #mv{
    background: url(/ec/shop/hankyu-beauty/images/special/agmg_aw18/pc/bg_mv.jpg) no-repeat center top;
	background-size: cover;
    min-width: 1000px;
    height: 500px;
    margin: 0 0 20px;
    position: relative;
}

#contents .special.agmg_aw18 #mv h1{
    position:absolute;
	top:60px;
	left:250px;
}

#contents .special.agmg_aw18 #cate01 .bnr{
	position:relative;
	height:560px;
}

	#contents .special.agmg_aw18 #cate01 .bnr .bnr1{
		position:absolute;
		top:0;
		left:0;
	}

	#contents .special.agmg_aw18 #cate01 .bnr .bnr2{
		position:absolute;
		top:0;
		right:0;
	}

	#contents .special.agmg_aw18 #cate01 .bnr .bnr3{
		position:absolute;
		bottom:20px;
		right:0;
	}

	#contents .special.agmg_aw18 #cate01 h4{
		padding:60px 0 40px;
	}
	#contents .special.agmg_aw18 #cate02 h4{
		padding:60px 0 40px;
	}

#contents .special.agmg_aw18 #cate02 .bnr{
	margin-top:40px;
	
}

#contents .special.agmg_aw18 .item_sub{
	display:inline-block;
	margin-top:20px;
}

#contents .special.agmg_aw18 #cate02 .bnr .bnr1{
    margin-right:16px;
}
/* ==================================
ラプレリー　20180221
================================== */
#contents .special.laprairie #mv{
    background: url(/ec/shop/hankyu-beauty/images/special/laprairie/pc/mv.jpg) no-repeat center top;
	background-size: cover;
    min-width: 1000px;
    height: 500px;
    margin: 0 0 20px;
    position: relative;
}

#contents .special.laprairie .ttl{
	text-align:center;
	margin-bottom:50px;
	
}

/* ==================================
clearfix
================================== */
.cl1710 .column3:after,
.cl1710 .column4:after {
  content:"";
  clear:both;
  display:block;
}

.clear {
	clear: both;
}



