/* VIEW SELECT SMART PHONE CSS */
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
html, body{
	font-family:'Noto Sans Japanese', sans-serif;
	background-color:#FAFAFA;
}
section.edge{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	display:table;
	width:100%;
	background-color:#F5F5F5;
	text-align:center;
}
section.edge div{
	position:absolute;
	top:50%;
	display:table-cell;
	width:100%;
	height:20px;
	margin:-10px 0 0 0;
}
section.edge{
	display:none;
}
@supports(-ms-accelerator:true){
	section.edge{
		display:block !important;
	}
	section.wrap{
		display:none;
	}
}
.ov_hidden{
	overflow:hidden;
	width:100%;
}
section.wrap:before{
	position:fixed;
	top:-50px;
	right:-50px;
	bottom:-50px;
	left:-50px;
	content:"";
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-ms-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	-webkit-filter:blur(20px) brightness(1.2);
	-moz-filter:blur(20px) brightness(1.2);
	-ms-filter:blur(20px) brightness(1.2);
	filter:blur(20px) brightness(1.2);
	z-index:1;
}
section.inner{
	width:1000px;
	margin:0 auto;
}
/* IE10以降 */
@media all and (-ms-high-contrast:none){
	section.wrap:before{
		background-image:none !important;
	}
}
section.container{
	width:100%;
	padding:100px 0 0 0;
	background-color:rgba(245,245,245,0.5);
	position:relative;
	z-index:2;
}
.dark section.container{
	background-color:rgba(255,255,255,0.3);
}
.light section.container{
	background-color:rgba(255,255,255,0.3);
}
section.columunwrap{
	width:1000px;
	display:table;
	table-layout:fixed;
	margin:0 auto;
}
section.maincolumn{
	display:table-cell;
	width:700px;
	vertical-align:top;
	padding:20px 0 0 0;
}
section.sidecolumn{
	display:table-cell;
	width:300px;
	padding:20px 0 20px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align:top;
}
div#sidecolumn{
	width:280px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
section.screen{
	display:none;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.screen.active{
	display:block;
	background-color:rgba(0,0,0,0.5);
	z-index:9000;
}
.blur{
	-webkit-filter:blur(2px);
	filter:blur(2px);
}
/* SNOWの設定
----------------------------------------------- */
canvas.orsnow{
  display:block;
  width:100%;
  height:100%;
  top:0;
  left:0;
  position:fixed;
	background-color:#ADB2B7;
}
/* formの設定
----------------------------------------------- */
input[type="button"],
input[type="submit"],
input[type="text"],
input[type="password"]{
	-webkit-appearance:none;
	-webkit-border-radius:0;/* Safari,Google Chrome用 */  
	-moz-border-radius:0;/* Firefox用 */
	border-radius:0;/* CSS3草案 */
}
input.input_01{
	width:100%;
	height:40px;
	text-align:left;
	background-color:#FFF;
	border:solid 1px rgba(153,153,153,0.5);
	color:#999;
	vertical-align:middle;
	text-indent:15px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	font-size:80%;
}
input.input_01:hover{
	color:#39D;
	background-color:#FFF;
}
input.input_01:focus{
	color:#39D;
	background-color:#FFF;
	outline:0 none;
}
input.input_01:disabled{
	background-color:#EEE;
}
input.input_04{
	width:100%;
	height:40px;
	text-align:left;
	margin:0;
	background-color:#FFF;
	font-weight:400;
	color:#39D;
	border:none;
	vertical-align:middle;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	font-size:16px;
}
input.input_04:hover{
	color:#39D;
	background-color:#FFF;
}
input.input_04:focus{
	color:#39D;
	background-color:#FFF;
	outline:0 none;
}
input.input_04:disabled{
	background-color:#EEE;
	color:#999;
}
input.btn_01{
	font-size:80%;
	width:100%;
	height:40px;
	border:none;
	color:#FFF;
	font-weight:400;
	background-color:#39D;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	cursor:pointer;
}
input.btn_01:hover{
	background-color:#3CF;
}
input.btn_03{
	font-size:80%;
	width:100%;
	height:40px;
	border:none;
	color:#FFF;
	background-image:url(../img/icon/search.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:30px 30px;
	background-size:30px 30px;
	background-color:#39D;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	font-weight:400;
	cursor:pointer;
}
input.btn_03:hover{
	background-color:#3CF;
}
[type="radio"]:checked,
[type="radio"]:not(:checked){
	position:absolute;
	display:none;
}
[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label{
	position:relative;
	padding:0 0 0 35px;
	cursor:pointer;
	display:inline-block;
	color:#666;
	height:30px;
}
[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:30px;
	height:30px;
	border:solid 1px rgba(153,153,153,0.5);
	border-radius:100%;
	background:#fff;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
[type="radio"]:checked + label:after,
[type="radio"]:not(:checked) + label:after{
	content:'';
	width:20px;
	height:20px;
	background:#39D;
	position:absolute;
	top:5px;
	left:5px;
	border-radius:100%;
	-webkit-transition:all 0.2s ease;
	transition:all 0.2s ease;
}
[type="radio"]:not(:checked) + label:after{
	filter:alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
	-webkit-transform:scale(0);
	-moz-transform:scale(0);
	-ms-transform:scale(0);
	-o-transform:scale(0);
	transform:scale(0);
}
[type="radio"]:checked + label:after{
	filter:alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	-o-transform:scale(1);
	transform:scale(1);
}
/* PAGE POSITIONの設定 */
section.pageposition{
	width:100%;
	background-color:#F5F5F5;
	border-top:solid 1px rgba(153,153,153,0.5);
	border-bottom:solid 1px rgba(153,153,153,0.5);
	font-size:70%;
	height:30px;
	font-weight:400;
}
section.pageposition a{
	color:#39D;
	display:block;
}
.pageposition ul{
	position:relative;
	display:block;
	width:1000px;
	list-style:none;
	list-style-position:outside;
	margin:0 auto;
	color:#666;
}
.pageposition ul li{
	position:relative;
	display:table;
	float:left;
	padding:0 20px 0 0;
	height:30px;
	-webkit-background-size:20px 30px;
	background-size:20px 30px;
}
.pageposition ul li:nth-child(n+2):before{
	position:absolute;
	width:0;
	height:0;
	border-style:solid;
	border-width:16px 0 16px 10px;
	border-color:transparent transparent transparent rgba(153,153,153,0.5);
	content:"";
	left:-15px;
	top:-1px;
}
.pageposition ul li:nth-child(n+2):after{
	position:absolute;
	width:0;
	height:0;
	border-style:solid;
	border-width:16px 0 16px 10px;
	border-color:transparent transparent transparent #F5F5F5;
	content:"";
	left:-16px;
	top:-1px;
}
.pageposition ul li:nth-child(1){
	padding:0 20px 0 10px;
}
.pageposition ul li:nth-child(1) div{
	width:30px;
	height:30px;
}
.pageposition ul li:nth-child(1) a{
	width:30px;
	height:30px;
	background:url(../img/icon/home.png)no-repeat center center;
	-webkit-background-size: 30px 30px;
	-moz-background-size:30px 30px;
	background-size: 30px 30px;
}
.pageposition ul li p{
	display:table-cell;
	height:30px;
	vertical-align:middle;
}
.pageposition ul li:nth-child(1) p{
	display:none;
}
/* headerの設定
----------------------------------------------- */
header{
	width:100%;
	margin:0;
	padding:20px 0;
	position:fixed !important;
	position:absolute;
	top:0;
	right:0;
	left:0;
	z-index:9998;
	background-color:rgba(255,255,255,1.0);
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
}
header.scroll{
	padding:10px 0;
	background-color:rgba(255,255,255,0.9);
}
header section.header{
	width:1000px;
	margin:0 auto;
	padding:0;
}
/* LOGOの設定 */
header div.logo{
	float:left;
	width:360px;
	height:60px;
	background-image:url(../img/logo/bg_01_ie.png) \9!important;
	background-image:url(../img/logo/bg_01_pc.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:360px 60px;
	-moz-background-size:360px 60px;
	background-size:360px 60px;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
header.scroll div.logo{
	width:240px;
	height:40px;
	background-image:url(../img/logo/bg_02_ie.png) \9!important;
	background-image:url(../img/logo/bg_02_pc.png);
	-webkit-background-size:240px 40px;
	-moz-background-size:240px 40px;
	background-size:240px 40px;
	padding:10px 0;
}
header div.logo a{
	color:rgba(255,255,255,0);
	display:block;
	line-height:0;
	padding:7px 0 23px 60px;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
header.scroll div.logo a{
	padding:5px 0 15px 40px;
}
header div.logo a h1 span{
	display:none;
}
header div.logo a img{
	width:100%;
	-webkit-transition:all 1s ease;
	-moz-transition:all 1s ease;
	-o-transition:all 1s ease;
	transition:all 1s ease;
}
header div.logo a:hover img{
	-webkit-transform:rotateX(360deg);
	-moz-transform:rotateX(360deg);
	-ms-transform:rotateX(360deg);
	-o-transform:rotateX(360deg);
	transform:rotateX(360deg);
}
header div.logo h2{
	color:rgba(255,255,255,0);
	width:0;
	height:0;
	overflow:hidden;
}
/* VIEW SELECTの設定 */
header div.viewselectarea{
	float:right;
	width:140px;
	height:40px;
	margin:10px 10px 10px 0;
	overflow:hidden;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
header div.viewselectarea.active{
	width:280px;
}
.viewselect{
	display:table;
	width:280px;
}
.viewselect div.view{
	display:table-cell;
	vertical-align:top;
	background-image:url(../img/btn/viewselect/arrow_ie.png) \9!important;
	background-image:url(../img/btn/viewselect/arrow_pc.png);
	background-repeat:no-repeat;
	background-position:100px center;
	-webkit-background-size:40px 40px;
	-moz-background-size:40px 40px;
	background-size:40px 40px;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.viewselectarea.active div.view{
	background-position:105px center;
}
.viewselect div.view div{
	width:140px;
	height:40px;
	background-image:url(../img/btn/viewselect/title_ie.png) \9!important;
	background-image:url(../img/btn/viewselect/title_pc.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:140px 40px;
	-moz-background-size:140px 40px;
	background-size:140px 40px;
	background-color:#BBB;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */  
	-moz-border-radius:20px;/* Firefox用 */
	border-radius:20px;/* CSS3草案 */
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
	cursor:pointer;
}
.viewselectarea.active div.view div,
.viewselect div.view div:hover{
	background-color:#39D;
}
.viewselect ul.switch{
	display:table-cell;
	width:135px;
	vertical-align:top;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.viewselect.active ul.switch{
	float:left;
	display:table;
	list-style:none;
	list-style-position:outside;
}
.viewselect ul.switch li{
	display:table-cell;
}
.viewselect ul.switch li div{
	width:40px;
	height:40px;
	margin:0 0 0 5px;
	background-color:#BBB;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */  
	-moz-border-radius:20px;/* Firefox用 */
	border-radius:20px;/* CSS3草案 */
	cursor:pointer;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.viewselect ul.switch li div.active,
.viewselect ul.switch li div:hover{
	background-color:#39D;
}
.viewselect ul.switch li div img{
	width:100%;
}
/* MY PAGE BUTTONの設定 */
header div.mypagebtn{
	float:right;
	margin:10px 10px 0 0;
	padding:0 0 10px 0;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
header div.mypagebtn div{
	position:relative;
	width:140px;
	height:40px;
	background-color:#BBB;
	background-image:url(../img/btn/login_ie.png) \9!important;
	background-image:url(../img/btn/login_pc.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:140px 40px;
	-moz-background-size:140px 40px;
	background-size:140px 40px;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */  
	-moz-border-radius:20px;/* Firefox用 */
	border-radius:20px;/* CSS3草案 */
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
	cursor:pointer;
}
header div.mypagebtn div:hover{
	background-color:#39D;
}
body#login header div.mypagebtn div{
	background-image:url(../img/btn/mypage_ie.png) \9!important;
	background-image:url(../img/btn/mypage_pc.png);
}
header div.loginbtn.active{
	background-color:#39D;
	width:40px;
	background-image:none;
}
body#login header div.mypagebtn a,
body#s_login header div.mypagebtn a{
	display:block;
	width:100%;
	height:40px;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */  
	-moz-border-radius:20px;/* Firefox用 */
	border-radius:20px;/* CSS3草案 */
}
header div.loginbtn span{
	position:absolute;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	height:2px;
	width:16px;
	background-color:#FFF;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	filter:alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
}
header div.loginbtn span:nth-child(1){
	top:35%;
}
header div.loginbtn span:nth-child(2){
	top:65%;
}
header div.loginbtn.active span{
	top:50%;
	filter:alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
}
header div.loginbtn.active span:nth-child(1){
	-webkit-transform:translate(-50%,-50%) rotate(45deg);
	-moz-transform:translate(-50%,-50%) rotate(45deg);
	-ms-transform:translate(-50%,-50%) rotate(45deg);
	-o-transform:translate(-50%,-50%) rotate(45deg);
	transform:translate(-50%,-50%) rotate(45deg);
}
header div.loginbtn.active span:nth-child(2){
	-webkit-transform:translate(-50%,-50%) rotate(-45deg);
	-moz-transform:translate(-50%,-50%) rotate(-45deg);
	-ms-transform:translate(-50%,-50%) rotate(-45deg);
	-o-transform:translate(-50%,-50%) rotate(-45deg);
	transform:translate(-50%,-50%) rotate(-45deg);
}
/* SEARCH BUTTONの設定 */
header div.searchbtn{
	float:right;
	margin:10px 10px 0 0;
	padding:0 0 10px 0;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
header div.searchbtn div{
	position:relative;
	width:140px;
	height:40px;
	background-image:url(../img/btn/search_ie.png) \9!important;
	background-image:url(../img/btn/search_pc.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:140px 40px;
	-moz-background-size:140px 40px;
	background-size:140px 40px;
	background-color:#BBB;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */  
	-moz-border-radius:20px;/* Firefox用 */
	border-radius:20px;/* CSS3草案 */
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
	cursor:pointer;
}
header div.searchbtn div:hover{
	background-color:#39D;
}
header div.searchbtn.active div{
	background-color:#39D;
	width:40px;
	background-image:none;
}
header div.searchbtn div span{
	position:absolute;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	height:2px;
	width:16px;
	background-color:#FFF;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	filter:alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
}
header div.searchbtn div span:nth-child(1){
	top:35%;
}
header div.searchbtn div span:nth-child(2){
	top:65%;
}
header div.searchbtn.active div span{
	top:50%;
	filter:alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
}
header div.searchbtn.active div span:nth-child(1){
	-webkit-transform:translate(-50%,-50%) rotate(45deg);
	-moz-transform:translate(-50%,-50%) rotate(45deg);
	-ms-transform:translate(-50%,-50%) rotate(45deg);
	-o-transform:translate(-50%,-50%) rotate(45deg);
	transform:translate(-50%,-50%) rotate(45deg);
}
header div.searchbtn.active div span:nth-child(2){
	-webkit-transform:translate(-50%,-50%) rotate(-45deg);
	-moz-transform:translate(-50%,-50%) rotate(-45deg);
	-ms-transform:translate(-50%,-50%) rotate(-45deg);
	-o-transform:translate(-50%,-50%) rotate(-45deg);
	transform:translate(-50%,-50%) rotate(-45deg);
}
/* NAVI BUTTONの設定 */
header .navibtn,
header .shopmenubtn{
	float:right;
	padding:0 0 10px 0;
	margin:10px 0 0 0;
}
header .navibtn div,
header .shopmenubtn div{
	position:relative;
	width:40px;
	height:40px;
	background-color:#BBB;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */  
	-moz-border-radius:20px;/* Firefox用 */
	border-radius:20px;/* CSS3草案 */
	cursor:pointer;
}
header .navibtn.active div,
header .shopmenubtn.active div,
header .navibtn div:hover,
header .shopmenubtn div:hover{
	background-color:#39D;
}
header div.navibtn div span,
header div.shopmenubtn div span{
	position:absolute;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	height:2px;
	width:16px;
	background-color:#FFF;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	filter:alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
}
header div.navibtn div span:nth-child(1),
header div.shopmenubtn div span:nth-child(1){
	top:35%;
}
header div.navibtn div span:nth-child(2),
header div.shopmenubtn div span:nth-child(2){
	top:50%;
}
header div.navibtn div span:nth-child(3),
header div.shopmenubtn div span:nth-child(3){
	top:65%;
}
header .navibtn.active div span:nth-child(1),
header .shopmenubtn.active div span:nth-child(1){
	top:50%;
	-webkit-transform:translate(-50%,-50%) rotate(45deg);
	-moz-transform:translate(-50%,-50%) rotate(45deg);
	-ms-transform:translate(-50%,-50%) rotate(45deg);
	-o-transform:translate(-50%,-50%) rotate(45deg);
	transform:translate(-50%,-50%) rotate(45deg);
}
header .navibtn.active div span:nth-child(2),
header .shopmenubtn.active div span:nth-child(2){
	top:50%;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	filter:alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
}
header .navibtn.active div span:nth-child(3),
header .shopmenubtn.active div span:nth-child(3){
	top:50%;
	-webkit-transform:translate(-50%,-50%) rotate(-45deg);
	-moz-transform:translate(-50%,-50%) rotate(-45deg);
	-ms-transform:translate(-50%,-50%) rotate(-45deg);
	-o-transform:translate(-50%,-50%) rotate(-45deg);
	transform:translate(-50%,-50%) rotate(-45deg);
}
/* HEADER MENUの設定
----------------------------------------------- */
/* MENU全体 */
section.headermenu{
	position:relative;
	width:1000px;
	margin:auto;
}
section.headermenu div.loginmenu,
section.headermenu section.navi,
section.headermenu section.shopmenuarea,
section.headermenu div.searchmenu{
	display:none;
	width:100%;
	position:absolute;
	padding:5px 0 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	background-color:rgba(51,153,221,0.9);
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
}
section.headermenu div.loginmenu:after{
	border-style:solid;
	border-width:0 5.75px 10px 5.75px;
	border-color:transparent transparent rgba(51,153,221,0.9) transparent;
	line-height:0px;
    content:"";
	position:absolute;
	top:-10px;
	right:65px;
}
section.headermenu section.navi:after,
section.headermenu section.shopmenuarea:after{
	border-style:solid;
	border-width:0 5.75px 10px 5.75px;
	border-color:transparent transparent rgba(51,153,221,0.9) transparent;
	line-height:0px;
    content:"";
	position:absolute;
	top:-10px;
	right:15px;
}
section.headermenu div.searchmenu:after{
	border-style:solid;
	border-width:0 5.75px 10px 5.75px;
	border-color:transparent transparent rgba(51,153,221,0.9) transparent;
	line-height:0px;
    content:"";
	position:absolute;
	top:-10px;
	right:215px;
}
section.headermenu div.closebtn{
	background-color:#F5F5F5;
	text-align:center;
	padding:20px 30px;
	border-top:solid 1px rgba(153,153,153,0.5);
	border-bottom:solid 5px #39D;
}
section.headermenu div.closebtn{
	display:none;
}
section.headermenu div.menuwrap{
	background-color:rgba(255,255,255,0.9);
}
section.headermenu .acbtn{
	position:relative;
}
section.headermenu .acbtn span{
	position:absolute;
	right:10px;
	bottom:15px;
	width:20px;
	height:20px;
	background-image: url(../img/icon/plus_w.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:20px 20px;
	-moz-background-size:20px 20px;
	background-size:20px 20px;
	-webkit-transition:all 0.6s ease;
	transition:all 0.6s ease;
}
section.headermenu .acbtn.active span{
	-webkit-transform:rotate(-225deg);
	-moz-transform:rotate(-225deg);
	-ms-transform:rotate(-225deg);
	-o-transform:rotate(-225deg);
	transform:rotate(-225deg);
}
/* LOGIN MENU */
section.headermenu div.loginmenu dl.title{
	display:table;
	table-layout:fixed;
	width:100%;
	background-image:url(../img/title/login_icon.png);
	background-repeat:no-repeat;
	background-position:left top;
	-webkit-background-size:60px 50px;
	-moz-background-size:60px 50px;
	background-size:60px 50px;
}
section.headermenu div.loginmenu dl.title dt{
	display:table-cell;
	width:320px;
	height:60px;
	vertical-align:top;
	background-image:url(../img/title/login.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:320px 50px;
	-moz-background-size:320px 50px;
	background-size:320px 50px;
}
section.headermenu div.loginmenu dl.title dt p{
	display:none;
}
section.headermenu div.loginmenu dl.title dd{
	display:table-cell;
	vertical-align:middle;
	font-size:70%;
	color:#666;
}
section.headermenu div.loginmenu ul{
	display:table;
	list-style:none;
	list-style-position:outside;
	width:100%;
	padding:0 5px 10px 5px;
	table-layout:fixed;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.headermenu div.loginmenu ul li{
	display:table-cell;
	padding:0 5px;
	vertical-align:middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.headermenu div.loginmenu ul li:nth-child(1){
	width:232px;
}
section.headermenu div.loginmenu ul li:nth-child(1) dl{
	border:solid 1px rgba(153,153,153,0.5);
	padding:0 0 10px 5px;
}
section.headermenu div.loginmenu ul li:nth-child(1) dl dt{
	padding:0 5px;
}
section.headermenu div.loginmenu ul li:nth-child(1) dl dt div{
	display:table;
	width:100%;
}
section.headermenu div.loginmenu ul li:nth-child(1) dl dt div p{
	display:table-cell;
	width:100%;
	height:50px;
	vertical-align:middle;
	font-size:80%;
	color:#39D;
	font-weight:400;
}
section.headermenu div.loginmenu ul li:nth-child(1) dl dd{
	display:table;
	table-layout:fixed;
	width:100%;
	text-align:center;
}
section.headermenu div.loginmenu ul li:nth-child(1) dl dd div{
	display:table-cell;
	vertical-align:top;
	width:25%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.headermenu div.loginmenu ul li:nth-child(1) dl dd input{
	width:40px;
	height:40px;
	border:none;
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:40px 40px;
	-moz-background-size:40px 40px;
	background-size:40px 40px;
	cursor:pointer;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
section.headermenu div.loginmenu ul li:nth-child(1) dl dd:hover input{
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
}
section.headermenu div.loginmenu ul li:nth-child(1) dl dd input:hover{
	filter:alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
}
section.headermenu div.loginmenu ul li:nth-child(1) dl dd input.yahoo_btn{
	background-image:url(../img/icon/yahoo.png);
	background-color:#F5F5F5;
}
section.headermenu div.loginmenu ul li:nth-child(1) dl dd input.google_btn{
	background-image:url(../img/icon/google.png);
	background-color:#DD4B39;
}
section.headermenu div.loginmenu ul li:nth-child(1) dl dd input.twitter_btn{
	background-image:url(../img/icon/twitter.png);
	background-color:#3CF;
}
section.headermenu div.loginmenu ul li:nth-child(1) dl dd input.facebook_btn{
	background-image:url(../img/icon/facebook.png);
	background-color:#3C5A98;
}
section.headermenu div.loginmenu ul li:nth-child(2) dl{
	border:solid 1px rgba(153,153,153,0.5);
	padding:0 0 10px 0;
}
section.headermenu div.loginmenu ul li:nth-child(2) dl dt{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:0 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.headermenu div.loginmenu ul li:nth-child(2) dl dt div{
	display:table-cell;
	height:50px;
	vertical-align:middle;
}
section.headermenu div.loginmenu ul li:nth-child(2) dl dt div:nth-child(1) p{
	font-size:80%;
	color:#39D;
	font-weight:400;
}
section.headermenu div.loginmenu ul li:nth-child(2) dl dt div:nth-child(2){
	width:180px;
}
section.headermenu div.loginmenu ul li:nth-child(2) dl dt div:nth-child(2) a{
	display:table;
	width:100%;
	text-align:center;
	text-decoration:none;
	-webkit-border-radius:15px;/* Safari,Google Chrome用 */  
	-moz-border-radius:15px;/* Firefox用 */
	border-radius:15px;/* CSS3草案 */
}
section.headermenu div.loginmenu ul li:nth-child(2) dl dt div:nth-child(2) a p{
	display:table-cell;
	vertical-align:middle;
	width:100%;
	height:30px;
	background-color:#BBB;
	color:#FFF;
	font-size:80%;
	font-weight:400;
	-webkit-border-radius:15px;/* Safari,Google Chrome用 */  
	-moz-border-radius:15px;/* Firefox用 */
	border-radius:15px;/* CSS3草案 */
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
section.headermenu div.loginmenu ul li:nth-child(2) dl dt div:nth-child(2) a p:hover{
	background-color:#39D;
}
section.headermenu div.loginmenu ul li:nth-child(2) dl dd form{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:0 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.headermenu div.loginmenu ul li:nth-child(2) dl dd div{
	display:table-cell;
	vertical-align:top;
	padding:0 5px;
}
section.headermenu div.loginmenu ul li:nth-child(2) dl dd form div label{
	padding:0 0 0 45px;
	display:block;
	background-repeat:no-repeat;
	background-position:left center;
	-webkit-background-size:45px 40px;
	-moz-background-size:45px 40px;
	background-size:45px 40px;
	cursor:pointer;
}
section.headermenu div.loginmenu ul li:nth-child(2) dl dd form div:nth-child(1) label{
	background-image:url(../img/icon/id.png);
}
section.headermenu div.loginmenu ul li:nth-child(2) dl dd form div:nth-child(2) label{
	background-image:url(../img/icon/pass.png);
}
section.headermenu div.loginmenu ul li:nth-child(2) dl dd div:nth-child(3){
	width:80px;
}
section.headermenu div.loginmenu ul li:nth-child(2) dl dd div.btn_01{
	display:none;
}
section.headermenu div.loginmenu ul li:nth-child(3){
	width:222px;
}
section.headermenu div.loginmenu ul li:nth-child(3) dl{
	border:solid 1px rgba(153,153,153,0.5);
	padding:0 10px 10px 10px;
}
section.headermenu div.loginmenu ul li:nth-child(3) dl dt{
	display:table;
	width:100%;
}
section.headermenu div.loginmenu ul li:nth-child(3) dl dt p{
	display:table-cell;
	vertical-align:middle;
	height:50px;
	font-size:80%;
	color:#39D;
	font-weight:400;
}
section.headermenu div.loginmenu ul li:nth-child(3) dl dd div{
	display:table;
	width:100%;
	text-align:center;
}
section.headermenu div.loginmenu ul li:nth-child(3) dl dd div a{
	display:table-cell;
	width:100%;
	height:40px;
	vertical-align:middle;
	color:#FFF;
	font-size:80%;
	font-weight:400;
	background-color:#F66;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	text-decoration:none;
	background-image:none;
}
section.headermenu div.loginmenu ul li:nth-child(3) dl dd div a:hover{
	background-color:#F00;
}
/* SEARCH MENU */
section.headermenu div.searchmenu dl.title{
	display:table;
	table-layout:fixed;
	width:100%;
	background-image:url(../img/title/search_icon.png);
	background-repeat:no-repeat;
	background-position:left top;
	-webkit-background-size:60px 50px;
	-moz-background-size:60px 50px;
	background-size:60px 50px;
}
section.headermenu div.searchmenu dl.title dt{
	display:table-cell;
	width:320px;
	height:60px;
	vertical-align:top;
	background-image:url(../img/title/search.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:320px 50px;
	-moz-background-size:320px 50px;
	background-size:320px 50px;
}
section.headermenu div.searchmenu dl.title dt p{
	display:none;
}
section.headermenu div.searchmenu dl.title dd{
	display:table-cell;
	vertical-align:middle;
	font-size:70%;
	color:#666;
}
section.headermenu div.searchmenu ul.searchmenu{
	list-style:none;
	list-style-position:outside;
	padding:0 5px;
	position:relative;
}
section.headermenu div.searchmenu ul.searchmenu li.keyword{
	position:absolute;
	right:10px;
	top:-60px;
	width:460px;
}
section.headermenu div.searchmenu ul.searchmenu li.keyword dl{
	display:table;
	width:100%;
	table-layout:fixed;
}
section.headermenu div.searchmenu ul.searchmenu li.keyword dl{
	display:table;
	width:100%;
	table-layout:fixed;
	padding:10px 0;
}
section.headermenu div.searchmenu ul.searchmenu li.keyword dl dt,
section.headermenu div.searchmenu ul.searchmenu li.keyword dl dd{
	display:table-cell;
	vertical-align:middle;
}
section.headermenu div.searchmenu ul.searchmenu li.keyword dl dt{
	width:180px;
}
section.headermenu div.searchmenu ul.searchmenu li.keyword dl dt div{
	display:table-cell;
	vertical-align:middle;
	height:40px;
	padding:0 10px 0 0;
}
section.headermenu div.searchmenu ul.searchmenu li:nth-child(1) dl dt div label{
	display:table-cell;
	font-size:80%;
	font-weight:400;
	color:#666;
	vertical-align:middle;
}
section.headermenu div.searchmenu ul.searchmenu li:nth-child(1) dl dd div{
	display:table-cell;
	vertical-align:middle;
}
section.headermenu div.searchmenu ul.searchmenu li:nth-child(1) dl dd div:nth-child(1) input{
	width:200px;
}
section.headermenu div.searchmenu ul.searchmenu li:nth-child(1) dl dd div:nth-child(2) input{
	width:80px;
}
section.headermenu div.searchmenu ul.searchmenu li:nth-child(n+2){
	float:left;
	width:20%;
	padding:0 5px 10px 5px;
	position:relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.headermenu div.searchmenu ul.searchmenu li:nth-child(n+2) a{
	display:block;
	background:url(../img/icon/arrow_03.png) no-repeat right 75px;
	-webkit-background-size:30px 20px;
	background-size:30px 20px;
	background-color:#39D;
	text-decoration:none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
section.headermenu div.searchmenu ul.searchmenu li:nth-child(n+2) dl{
	background-color:#39D;
	padding:50px 0 0 0;
	background-repeat:no-repeat;
	background-position:center top;
	-webkit-background-size:40px 40px;
	-moz-background-size:40px 40px;
	background-size:40px 40px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	cursor:pointer;
	position:relative;
	overflow:hidden;
}
section.headermenu div.searchmenu ul.searchmenu li:nth-child(n+2) dl:after{
	position:absolute;
	top:50%;
	left:50%;
	width:40px;
	height:40px;
	margin:-40px 0 0 -20px;
	content:"";
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:40px 40px;
	-moz-background-size:40px 40px;
	background-size:40px 40px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
section.headermenu div.searchmenu ul.searchmenu dl#shopsearch:after{
	background-image:url(../img/btn/navi/w_shopsearch.png);
}
section.headermenu div.searchmenu ul.searchmenu dl#staffsearch:after{
	background-image:url(../img/btn/navi/w_staffsearch.png);
}
section.headermenu div.searchmenu ul.searchmenu dl#newface:after{
	background-image:url(../img/btn/navi/w_newface.png);
}
section.headermenu div.searchmenu ul.searchmenu dl#birthday:after{
	background-image:url(../img/btn/navi/w_birthday.png);
}
section.headermenu div.searchmenu ul.searchmenu dl#refine:after{
	background-image:url(../img/btn/navi/w_refine.png);
}
section.headermenu div.searchmenu ul.searchmenu li:nth-child(n+2) a dl{
	background-color:transparent;
}
section.headermenu div.searchmenu ul.searchmenu li:nth-child(n+2) a:hover,
section.headermenu div.searchmenu ul.searchmenu li:nth-child(n+2) a.active,
section.headermenu div.searchmenu ul.searchmenu li:nth-child(n+2) dl.acbtn:hover,
section.headermenu div.searchmenu ul.searchmenu li:nth-child(n+2) dl.acbtn.active{
	background-color:#3CF;
}
section.headermenu div.searchmenu ul.searchmenu li:nth-child(n+2):hover dl:after,
section.headermenu div.searchmenu ul.searchmenu li:nth-child(n+2) dl.active:after{
	-webkit-transform:scale(4.0) rotate(-330deg);
	-moz-transform:scale(4.0) rotate(-330deg);
	-ms-transform:scale(4.0) rotate(-330deg);
	-o-transform:scale(4.0) rotate(-330deg);
	transform:scale(4.0) rotate(-330deg);
	filter:alpha(opacity=25);
	-moz-opacity:0.25;
	opacity:0.25;
}
section.headermenu div.searchmenu ul.searchmenu li:nth-child(n+2) a.active + section.acsection,
section.headermenu div.searchmenu ul.searchmenu li:nth-child(n+2) dl.acbtn.active + section.acsection{
	z-index:2;
}
section.headermenu div.searchmenu ul.searchmenu li:nth-child(n+2) dl dt,
section.headermenu div.searchmenu ul.searchmenu li:nth-child(n+2) dl dd{
	display:table;
	width:100%;
	padding:0 30px 0 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.headermenu div.searchmenu ul.searchmenu li:nth-child(n+2) dl dt p{
	display:table-cell;
	width:100%;
	height:35px;
	vertical-align:bottom;
	font-size:80%;
	font-weight:400;
	color:#FFF;
}
section.headermenu div.searchmenu ul.searchmenu li:nth-child(n+2) dl dd p{
	display:table-cell;
	width:100%;
	height:25px;
	vertical-align:top;
	font-size:55%;
	font-weight:300;
	color:#DDD;
	line-height:1;
}
section.headermenu div.searchmenu ul.searchmenu li:nth-child(n+2) section.acsection{
	position:absolute;
	top:110px;
	right:5px;
	left:5px;
	padding:0 0 5px 0;
	background-color:rgba(255,255,255,0.9);
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
}
section.headermenu div.searchmenu ul.searchmenu li:nth-child(n+2) section.acsection:after{
	border-style:solid;
	border-width:0 5.75px 10px 5.75px;
	border-color:transparent transparent rgba(255,255,255,0.9) transparent;
	line-height:0px;
	content:"";
	position:absolute;
	top:-10px;
	right:15px;
}
section.headermenu div.searchmenu ul.searchmenu li section.acsection ul{
	padding:0 5px;
}
section.headermenu div.searchmenu ul.searchmenu li section.acsection ul li{
	float:none;
	width:100%;
	padding:5px 0 0 0;
}
section.headermenu div.searchmenu ul.searchmenu li section.acsection ul li a{
	background-color:#39D;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
section.headermenu div.searchmenu ul.searchmenu li section.acsection ul li a:hover{
	background-color:#3CF;
}
section.acsection ul li div{
	display:table;
	width:100%;
	padding:0 60px 0 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.acsection ul li div p{
	display:table-cell;
	width:100%;
	height:40px;
	vertical-align:middle;
	font-size:80%;
	font-weight:400;
	color:#FFF;
}
section.acsection ul li.listtitle{
	padding:10px;
	text-align:center;
}
section.acsection ul li.listtitle div{
	display:table;
	width:100%;
	padding:0;
	background-color:rgba(0,0,0,0.25);
}
section.acsection ul li.listtitle div p{
	display:table-cell;
	width:100%;
	height:40px;
	color:#FFF;
}
/* GLOBAL NAVI */
section.navi div.menuwrap{
	width:100%;
	background-image:url(../img/title/navi_icon.png);
	background-repeat:no-repeat;
	background-position:left top;
	-webkit-background-size:60px 50px;
	-moz-background-size:60px 50px;
	background-size:60px 50px;
}
section.navi div.title{
	display:table;
	width:100%;
	background-image:url(../img/title/navi.png);
	background-repeat:no-repeat;
	background-position:left center;
	-webkit-background-size:320px 50px;
	-moz-background-size:320px 50px;
	background-size:320px 50px;
	padding:0 0 0 320px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.navi div.title p{
	display:table-cell;
	width:100%;
	height:60px;
	vertical-align:middle;
	font-size:70%;
	color:#666;
}
nav ul{
	list-style:none;
	list-style-position:outside;
	padding:0 5px;
	position:relative;
}
nav ul li{
	float:left;
	width:20%;
	padding:0 5px 10px 5px;
	position:relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
nav ul li a{
	display:block;
	text-decoration:none;
	background:url(../img/icon/arrow_03.png) no-repeat right 75px #39D;
	-webkit-background-size:30px 20px;
	-moz-background-size:30px 20px;
	background-size:30px 20px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
nav ul li dl{
	background-color:#39D;
	padding:50px 0 0 0;
	cursor:pointer;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	position:relative;
	overflow:hidden;
}
nav ul li dl:after{
	position:absolute;
	top:50%;
	left:50%;
	width:40px;
	height:40px;
	margin:-40px 0 0 -20px;
	content:"";
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:40px 40px;
	-moz-background-size:40px 40px;
	background-size:40px 40px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
nav dl#info:after{
	background-image:url(../img/btn/navi/w_info.png);
}
nav dl#news:after{
	background-image:url(../img/btn/navi/w_news.png);
}
nav dl#blog:after{
	background-image:url(../img/btn/navi/w_blog.png);
}
nav dl#pfavo:after{
	background-image:url(../img/btn/navi/w_pfavo.png);
}
nav dl#ranking:after{
	background-image:url(../img/btn/navi/w_ranking.png);
}
nav dl#coupon:after{
	background-image:url(../img/btn/navi/w_coupon.png);
}
nav dl#yorutasu:after{
	background-image:url(../img/btn/navi/w_yorutasu.png);
}
nav dl#maniax:after{
	background-image:url(../img/btn/navi/w_maniax.png);
}
nav dl#contact:after{
	background-image:url(../img/btn/navi/w_contact.png);
}
nav ul li a:hover,
nav ul li a.active,
nav ul li dl.acbtn:hover,
nav ul li dl.acbtn.active{
	background-color:#3CF;
}
nav ul li:hover dl:after,
nav ul li dl.active:after{
	-webkit-transform:scale(4.0) rotate(-330deg);
	-moz-transform:scale(4.0) rotate(-330deg);
	-ms-transform:scale(4.0) rotate(-330deg);
	-o-transform:scale(4.0) rotate(-330deg);
	transform:scale(4.0) rotate(-330deg);
	filter:alpha(opacity=25);
	-moz-opacity:0.25;
	opacity:0.25;
}
nav ul li a dl{
	background-color:transparent;
}
nav ul li dl dt,
nav ul li dl dd{
	display:table;
	width:100%;
	padding:0 30px 0 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
nav ul li dl dt p{
	display:table-cell;
	width:100%;
	height:35px;
	vertical-align:bottom;
	font-size:80%;
	font-weight:400;
	color:#FFF;
}
nav ul li dl dd p{
	display:table-cell;
	width:100%;
	height:25px;
	vertical-align:top;
	font-size:55%;
	font-weight:300;
	color:#DDD;
	line-height:1;
}
nav ul li section.acsection{
	position:absolute;
	top:110px;
	right:5px;
	left:5px;
	padding:0 0 5px 0;
	background-color:rgba(255,255,255,0.9);
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
}
nav ul li section.acsection:after{
	border-style:solid;
	border-width:0 5.75px 10px 5.75px;
	border-color:transparent transparent rgba(255,255,255,0.9) transparent;
	line-height:0px;
    content:"";
	position:absolute;
	top:-10px;
	right:15px;
}
nav ul li section.acsection ul{
	padding:0 5px;
}
nav ul li section.acsection ul li{
	float:none;
	width:100%;
	padding:5px 0 0 0;
}
nav ul li section.acsection ul li a{
	background-color:#39D;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
nav ul li section.acsection ul li a:hover{
	background-color:#3CF;
}
/* SHOP MENU */
section.shopmenuarea div.menuwrap{
	width:100%;
	background-image:url(../img/title/navi_icon.png);
	background-repeat:no-repeat;
	background-position:left top;
	-webkit-background-size:60px 50px;
	-moz-background-size:60px 50px;
	background-size:60px 50px;
}
section.shopmenuarea div.title{
	display:table;
	width:100%;
	background-image:url(../img/title/shopmenu.png);
	background-repeat:no-repeat;
	background-position:left center;
	-webkit-background-size:320px 50px;
	-moz-background-size:320px 50px;
	background-size:320px 50px;
	padding:0 0 0 320px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.shopmenuarea div.title p{
	display:table-cell;
	width:100%;
	height:60px;
	vertical-align:middle;
	font-size:70%;
	color:#666;
}
section.shopmenuarea ul{
	list-style:none;
	list-style-position:outside;
	padding:0 5px;
	position:relative;
}
section.shopmenuarea ul li{
	float:left;
	width:20%;
	padding:0 5px 10px 5px;
	position:relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.shopmenuarea ul li a{
	display:block;
	text-decoration:none;
	background:url(../img/icon/arrow_03.png) no-repeat right 75px #39D;
	-webkit-background-size:30px 20px;
	-moz-background-size:30px 20px;
	background-size:30px 20px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	height:110px;
	overflow:hidden;
}
section.shopmenuarea ul li dl{
	background-color:#39D;
	padding:50px 0 0 0;
	cursor:pointer;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	position:relative;
	overflow:hidden;
}
section.shopmenuarea ul li dl:after{
	position:absolute;
	top:50%;
	left:50%;
	width:40px;
	height:40px;
	margin:-40px 0 0 -20px;
	content:"";
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:40px 40px;
	-moz-background-size:40px 40px;
	background-size:40px 40px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
section.shopmenuarea dl#menushoptop:after{
	background-image:url(../img/btn/navi/w_shoptop.png);
}
section.shopmenuarea dl#menushoptop:after{
	background-image:url(../img/btn/navi/w_shoptop.png);
}
section.shopmenuarea dl#menuatwork:after{
	background-image:url(../img/btn/navi/w_atwork.png);
}
section.shopmenuarea dl#menustaff:after{
	background-image:url(../img/btn/navi/w_staff.png);
}
section.shopmenuarea dl#menushoppfavo:after{
	background-image:url(../img/btn/navi/w_shoppfavo.png);
}
section.shopmenuarea dl#menushopblog:after{
	background-image:url(../img/btn/navi/w_shopblog.png);
}
section.shopmenuarea dl#menushopevent:after{
	background-image:url(../img/btn/navi/w_shopevent.png);
}
section.shopmenuarea dl#menushopcoupon:after{
	background-image:url(../img/btn/navi/w_shopcoupon.png);
}
section.shopmenuarea dl#menushopsystem:after{
	background-image:url(../img/btn/navi/w_shopsystem.png);
}
section.shopmenuarea dl#menushopphoto:after{
	background-image:url(../img/btn/navi/w_shopphoto.png);
}
section.shopmenuarea dl#menushoprecruit:after{
	background-image:url(../img/btn/navi/w_shoprecruit.png);
}
section.shopmenuarea dl#menushopranking:after{
	background-image:url(../img/btn/navi/w_shopranking.png);
}
section.shopmenuarea dl#menushopevp:after{
	background-image:url(../img/btn/navi/w_shopevp.png);
}
section.shopmenuarea dl#menushopmailmaga:after{
	background-image:url(../img/btn/navi/w_mailmaga.png);
}
section.shopmenuarea ul li a:hover,
section.shopmenuarea ul li a.active,
section.shopmenuarea ul li dl.acbtn:hover,
section.shopmenuarea ul li dl.acbtn.active{
	background-color:#3CF;
}
section.shopmenuarea ul li:hover dl:after,
section.shopmenuarea ul li dl.active:after{
	-webkit-transform:scale(4.0) rotate(-330deg);
	-moz-transform:scale(4.0) rotate(-330deg);
	-ms-transform:scale(4.0) rotate(-330deg);
	-o-transform:scale(4.0) rotate(-330deg);
	transform:scale(4.0) rotate(-330deg);
	filter:alpha(opacity=25);
	-moz-opacity:0.25;
	opacity:0.25;
}
section.shopmenuarea ul li a dl{
	background-color:transparent;
}
section.shopmenuarea ul li a dl span{
	width:20px;
	height:20px;
	position:absolute;
	top:5px;
	right:5px;
	background:url(../img/icon/new_02.png) no-repeat center center;
	-webkit-background-size:20px 20px;
	-moz-background-size:20px 20px;
	background-size:20px 20px;
	z-index:2;
}
section.shopmenuarea ul li dl dt,
section.shopmenuarea ul li dl dd{
	display:table;
	width:100%;
	padding:0 30px 0 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.shopmenuarea ul li dl dt p{
	display:table-cell;
	width:100%;
	height:35px;
	vertical-align:bottom;
	font-size:80%;
	font-weight:400;
	color:#FFF;
}
section.shopmenuarea ul li dl dd p{
	display:table-cell;
	width:100%;
	height:25px;
	vertical-align:top;
	font-size:55%;
	font-weight:300;
	color:#DDD;
	line-height:1;
}
section.shopmenuarea ul li section.acsection{
	position:absolute;
	top:110px;
	right:5px;
	left:5px;
	padding:0 0 5px 0;
	background-color:rgba(255,255,255,0.9);
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
}
section.shopmenuarea ul li section.acsection:after{
	border-style:solid;
	border-width:0 5.75px 10px 5.75px;
	border-color:transparent transparent rgba(255,255,255,0.9) transparent;
	line-height:0px;
    content:"";
	position:absolute;
	top:-10px;
	right:15px;
}
section.shopmenuarea ul li section.acsection ul{
	padding:0 5px;
}
section.shopmenuarea ul li section.acsection ul li{
	float:none;
	width:100%;
	padding:5px 0 0 0;
}
section.shopmenuarea ul li section.acsection ul li a{
	background-color:#39D;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
section.shopmenuarea ul li section.acsection ul li a:hover{
	background-color:#3CF;
}
/* FOOTERの設定
----------------------------------------------- */
footer{
	background-color:#666;
}
/* SCROLL TOP */
div.scrolltop{
	width:120px;
	height:30px;
	position:fixed;
	background-repeat:no-repeat;
	background-position:center top;
	bottom:0;
	left:50%;
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	transition: all 0.6s ease;
	z-index:3;
	overflow:hidden;
	margin:0 0 0 380px;
}
div.scrolltop.in{
	height:120px;
}
div.scrolltop a{
	display:block;
	width:120px;
	height:120px;
}
div.scrolltop div{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:url(../img/bg/sct_sp.png) no-repeat center bottom;
	-webkit-background-size:120px 120px;
	-moz-background-size:120px 120px;
	background-size:120px 120px;
}
/* footertop */
section.footertop{
	background-color:#BBB;
}
section.footertop div.footerwrap{
	width:1000px;
	margin:0 auto;
}
section.footertop div.login{
	display:table;
	width:100%;
	table-layout:fixed;
	text-align:center;
	background:url(../img/title/mypage_icon_f.png) no-repeat 10px top;
	-webkit-background-size:60px 50px;
	-moz-background-size:60px 50px;
	background-size:60px 50px;
	padding:0 0 10px 70px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.footertop div.login div{
	display:table-cell;
	height:50px;
	vertical-align:middle;
}
section.footertop div.login div:nth-child(1){
	text-align:left;
	white-space: nowrap;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	max-width:1px;
	color:#39D;
}
section.footertop div.login div:nth-child(1) a{
	color:#39D;
	font-size:80%;
	font-weight:300;
	display:inline-block;
	text-decoration:underline;
	margin:0 5px;
}
section.footertop div.login div:nth-child(1):before{
	content:"ようこそ、";
	font-size:70%;
	color:#333;
}
section.footertop div.login div:nth-child(1):after{
	content:"様";
	font-size:70%;
	color:#333;
}
section.footertop div.login div:nth-child(2){
	width:150px;
	vertical-align:bottom;
}
section.footertop div.login div:nth-child(2) a{
	display:table;
	width:100%;
	text-decoration:none;
	background-color:#666;
}
section.footertop div.login div:nth-child(2) a:hover{
	background-color:#39D;
}
section.footertop div.login div:nth-child(2) a p{
	display:table-cell;
	width:100%;
	height:40px;
	vertical-align:middle;
	color:#FFF;
	font-weight:400;
	font-size:80%;
}
section.footertop div.logout{
	display:table;
	width:100%;
	text-align:center;
	background:url(../img/title/login_icon_f.png) no-repeat left top;
	-webkit-background-size:60px 50px;
	-moz-background-size:60px 50px;
	background-size:60px 50px;
	padding:0 0 10px 70px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.footertop div.logout div.message{
	display:table-cell;
	height:50px;
	vertical-align:middle;
	text-align:left;
}
section.footertop div.logout div.message p{
	font-size:70%;
	font-weight:300;
	color:#333;
}
section.footertop div.logout div.btnareawrap{
	display:table-cell;
	vertical-align:bottom;
	width:320px;
}
section.footertop div.logout div.btnarea{
	display:table;
	width:100%;
	table-layout:fixed;
}
section.footertop div.logout div.btnarea div{
	display:table-cell;
	width:50%;
	padding:0 0 0 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.footertop div.logout div.btnarea div a{
	display:table;
	width:100%;
	text-decoration:none;
	font-size:80%;
	font-weight:400;
	color:#FFF;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
section.footertop div.logout div.btnarea div:nth-child(1) a{
	background-color:#39D;
}
section.footertop div.logout div.btnarea div:nth-child(1) a:hover{
	background-color:#3CF;
}
section.footertop div.logout div.btnarea div:nth-child(2) a{
	background-color:#F66;
}
section.footertop div.logout div.btnarea div:nth-child(2) a:hover{
	background-color:#F00;
}
section.footertop div.logout div.btnarea div a p{
	display:table-cell;
	width:100%;
	height:40px;
	vertical-align:middle;
}
/* SITE MAP */
section.sitemap{
	background-color:#222;
}
section.sitemap div.sitemapwrap{
	width:1000px;
	background:url(../img/title/sitemap_icon.png) no-repeat left top;
	-webkit-background-size:60px 50px;
	-moz-background-size:60px 50px;
	background-size:60px 50px;
	margin:0 auto;
}
section.sitemap div.sitemapwrap div.title{
	display:table;
	width:100%;
	background-image:url(../img/title/sitemap.png);
	background-repeat:no-repeat;
	background-position:left center;
	-webkit-background-size:320px 50px;
	-moz-background-size:320px 50px;
	background-size:320px 50px;
	padding:0 0 0 250px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.sitemap div.sitemapwrap div.title p{
	display:table-cell;
	width:100%;
	height:60px;
	vertical-align:middle;
	font-size:70%;
	color:#BBB;
	background-image:none !important;
}
section.sitemap div.sitemapwrap ul.sitemap{
	float:left;
	width:705px;
	margin:0 0 0 40px;
	list-style:none;
	list-style-position:outside;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.sitemap div.sitemapwrap ul.sitemap a{
	text-decoration:none;
}
section.sitemap div.sitemapwrap ul.sitemap li{
	width:235px;
	padding:0 20px 0 0;
	margin:0 0 10px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.sitemap div.sitemapwrap ul.sitemap li#twoblock{
	width:470px;
	padding:0;
}
section.sitemap div.sitemapwrap ul.sitemap li#threeblock{
	width:705px;
	padding:0;
}
section.sitemap div.sitemapwrap ul.sitemap div.listbtn{
}
section.sitemap div.sitemapwrap ul.sitemap div.listbtn a{
	display:table;
	width:100%;
	background-image:url(../img/icon/arrow_03.png);
	background-repeat:no-repeat;
	background-position:right center;
	-webkit-background-size:30px 20px;
	-moz-background-size:30px 20px;
	background-size:30px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */  
	-moz-border-radius:20px;/* Firefox用 */
	border-radius:20px;/* CSS3草案 */
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
section.sitemap div.sitemapwrap ul.sitemap div.listbtn a p{
	display:table-cell;
	width:100%;
	height:40px;
	vertical-align:middle;
	padding:0 40px;
	border:solid 1px rgba(255,255,255,0.5);
	font-size:80%;
	font-weight:400;
	color:#FFF;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */  
	-moz-border-radius:20px;/* Firefox用 */
	border-radius:20px;/* CSS3草案 */
}
section.sitemap div.sitemapwrap ul.sitemap div.listbtn a:hover{
	background-color:#39D;
}
section.sitemap div.sitemapwrap ul.sitemap dl.mapacbtn{
	margin:0 0 10px 0;
	background-color:#FFF;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */  
	-moz-border-radius:20px;/* Firefox用 */
	border-radius:20px;/* CSS3草案 */
}
section.sitemap div.sitemapwrap ul.sitemap li#twoblock dl.mapacbtn,
section.sitemap div.sitemapwrap ul.sitemap li#threeblock dl.mapacbtn{
	margin:0 20px 10px 0;
}
section.sitemap div.sitemapwrap ul.sitemap div.mapacbtn{
	display:table;
	width:100%;
	margin:0 0 10px 0;
	background-color:#FFF;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */  
	-moz-border-radius:20px;/* Firefox用 */
	border-radius:20px;/* CSS3草案 */
}
section.sitemap div.sitemapwrap ul.sitemap dl.mapacbtn dt{
	display:table;
	width:100%;
}
section.sitemap div.sitemapwrap ul.sitemap dl.mapacbtn dt p,
section.sitemap div.sitemapwrap ul.sitemap div.mapacbtn p{
	display:table-cell;
	width:100%;
	height:40px;
	vertical-align:middle;
	font-size:80%;
	font-weight:400;
	color:#39D;
	padding:0 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.sitemap div.sitemapwrap ul.sitemap dl.mapacbtn dd{
	display:none;
}
section.sitemap div.listbtn p,
section.sitemap .mapacbtn p{
	background-image:url(../img/btn/sitemap/w_arrow.png);
	background-repeat:no-repeat;
	background-position:left center;
	-webkit-background-size:40px 40px;
	-moz-background-size:40px 40px;
	background-size:40px 40px;
}
section.sitemap div#map_home p{
	background-image:url(../img/btn/sitemap/w_home.png);
}
section.sitemap dl#map_maincontents p{
	background-image:url(../img/btn/sitemap/b_maincontents.png);
}
section.sitemap dl#map_guidance p{
	background-image:url(../img/btn/sitemap/b_guidance.png);
}
section.sitemap div#map_info p{
	background-image:url(../img/btn/sitemap/w_info.png);
}
section.sitemap div#map_news p{
	background-image:url(../img/btn/sitemap/w_news.png);
}
section.sitemap div#map_blog p{
	background-image:url(../img/btn/sitemap/w_blog.png);
}
section.sitemap div#map_favo p{
	background-image:url(../img/btn/sitemap/w_pfavo.png);
}
section.sitemap div#map_coupon p{
	background-image:url(../img/btn/sitemap/w_coupon.png);
}
section.sitemap div#map_maniax p{
	background-image:url(../img/btn/sitemap/w_maniax.png);
}
section.sitemap div#map_ranking p{
	background-image:url(../img/btn/sitemap/b_ranking.png);
}
section.sitemap div#map_yorutasu p{
	background-image:url(../img/btn/sitemap/b_yorutasu.png);
}
section.sitemap #shopsitemap div#map_shoptop p{
	background-image:url(../img/btn/sitemap/w_shoptop.png);
}
section.sitemap #shopsitemap div#map_atwork p{
	background-image:url(../img/btn/sitemap/w_atwork.png);
}
section.sitemap #shopsitemap div#map_staff p{
	background-image:url(../img/btn/sitemap/w_staff.png);
}
section.sitemap #shopsitemap div#map_shopevent p{
	background-image:url(../img/btn/sitemap/w_shopevent.png);
}
section.sitemap #shopsitemap div#map_shopsystem p{
	background-image:url(../img/btn/sitemap/w_shopsystem.png);
}
section.sitemap #shopsitemap div#map_shopphoto p{
	background-image:url(../img/btn/sitemap/w_shopphoto.png);
}
section.sitemap #shopsitemap div#map_shopevp p{
	background-image:url(../img/btn/sitemap/w_shopevp.png);
}
section.sitemap #shopsitemap div#map_ranking p{
	background-image:url(../img/btn/sitemap/w_ranking.png);
}
section.sitemap #shopsitemap div#map_yorutasu p{
	background-image:url(../img/btn/sitemap/w_yorutasu.png);
}
section.sitemap div.sitemapwrap div.sitemapbtnwrap{
	float:right;
	width:215px;
	margin:0 40px 0 0;
}
section.sitemap div.sitemapwrap div.sitemapbtnwrap div.sitemapbtn,
section.sitemap div.sitemapwrap div.sitemapbtnwrap div.sitemapotherbtn div{
	margin:0 0 10px 0;
}
section.sitemap div.sitemapwrap div.sitemapbtnwrap a{
	text-decoration:none;
}
section.sitemap div.sitemapwrap div.sitemapbtnwrap div.sitemapbtn dl dt,
section.sitemap div.sitemapwrap div.sitemapbtnwrap div.sitemapotherbtn div a{
	display:table;
	width:100%;
	margin:0 0 10px 0;
	border:solid 1px rgba(255,255,255,0.5);
	background-image:url(../img/icon/arrow_03.png);
	background-repeat:no-repeat;
	background-position:right center;
	-webkit-background-size:30px 20px;
	-moz-background-size:30px 20px;
	background-size:30px 20px;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */  
	-moz-border-radius:20px;/* Firefox用 */
	border-radius:20px;/* CSS3草案 */
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
section.sitemap div.sitemapwrap div.sitemapbtnwrap div.sitemapbtn dl dt p,
section.sitemap div.sitemapwrap div.sitemapbtnwrap div.sitemapotherbtn div a p{
	display:table-cell;
	width:100%;
	height:40px;
	vertical-align:middle;
	font-size:80%;
	font-weight:400;
	color:#FFF;
	padding:0 40px;
	background-image:url(../img/btn/sitemap/w_arrow.png);
	background-repeat:no-repeat;
	background-position:left center;
	-webkit-background-size:40px 40px;
	-moz-background-size:40px 40px;
	background-size:40px 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.sitemap div.sitemapwrap div.sitemapbtnwrap div.sitemapbtn dl dt p{
	background-image:url(../img/btn/sitemap/w_contact.png);
}
section.sitemap div.sitemapwrap div.sitemapbtnwrap div.sitemapbtn dl dt:hover,
section.sitemap div.sitemapwrap div.sitemapbtnwrap div.sitemapotherbtn div a:hover{
	background-color:#39D;
}
section.sitemap div.sitemapwrap div.sitemapbtnwrap div.sitemapbtn dl dd{
	display:none;
}
/* COPYRIGHT */
section.copyright{
	width:1000px;
	padding:30px 0;
	margin:0 auto;
	position:relative;
}
section.copyright div.copyright{
	display:table;
	table-layout:fixed;
}
section.copyright div.copyright div{
	display:table-cell;
	vertical-align:middle;
}
section.copyright div.copyright div:nth-child(1){
	width:250px;
	height:40px;
	background-image:url(../img/bg/copyright_pc.png);
	background-repeat:no-repeat;
	background-position:left center;
	-webkit-background-size:240px 40px;
	-moz-background-size:240px 40px;
	background-size:240px 40px;
}
section.copyright div.copyright div:nth-child(1) p{
	display:none;
}
section.copyright div.copyright div.yarea{
	border:solid 1px #FFF;
	font-size:70%;
	color:#FFF;
	font-weight:300;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.copyright div.copyright div.yarea p{
	padding:0 20px;
}
/* SLIDER / GRAVUREの設定
----------------------------------------------- */
section.sliderarea{
	width:100%;
	overflow:hidden;
	position:relative;
}
section.sliderarea#gravure{
	padding:5px 0 60px 0;
	background:url(../img/bg/gravure.png) no-repeat center bottom;
	-webkit-background-size:200px 45px;
	-moz-background-size:200px 45px;
	background-size:200px 45px;
	background-color:rgba(245,245,245,0.5);
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
}
section.sliderarea#shop{
	padding:5px 0;
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-ms-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	background-color:#FAFAFA;
}
section.sliderarea#shop:after{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	-webkit-box-shadow:0px -100px 100px -50px rgba(0,0,0,0.35)inset;
	-moz-box-shadow:0px -100px 100px -50px rgba(0,0,0,0.35)inset;
	box-shadow:0px -100px 100px -50px rgba(0,0,0,0.35)inset;
	content:"";
	z-index:60;
}
section.sliderarea .sliderwrap{
	width:640px;
	margin:0 auto;
	height:360px;
	position:relative;
	z-index:60;
	filter:alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
}
section.sliderarea div.loading{
	position:absolute;
	top:0;
	bottom:60px;
	z-index:9999;
	width:100%;
	background-image:url(../img/load.gif) \9!important;
	background-image:url(../img/load_bg.png);
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size:100px 100px;
	-moz-background-size:100px 100px;
	background-size:100px 100px;
	-webkit-animation-fill-mode: both;
	-o-animation-fill-mode: both;
	animation-fill-mode: both;
	background-color:#F5F5F5;
}
section.sliderarea#shop div.loading{
	bottom:0;
}
section.sliderarea div.loading:after{
	position:absolute;
	top: 50%;
	width: 100%;
	margin-top: 55px;
	font-size: 16px;
	color: #aaa;
	text-align: center;
	content: "Loading";
}
section.sliderarea div.loading span{
	display:none \9!important;
	position:absolute;
	top:50%;
	left:50%;
	margin:-50px auto auto -50px;
	width:100px;
	height:100px;
	background-image:url(../img/load.png);
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size:100px 100px;
	-moz-background-size:100px 100px;
	background-size:100px 100px;
	-webkit-animation: spin 1.5s linear infinite;
	-moz-animation: spin 1.5s linear infinite;
	-ms-animation: spin 1.5s linear infinite;
	-o-animation: spin 1.5s linear infinite;
	animation: spin 1.5s linear infinite;
}

@-webkit-keyframes spin {
	0% {-webkit-transform: rotate(0deg);}
	100% {-webkit-transform: rotate(360deg);}
}
@-moz-keyframes spin {
	0% {-moz-transform: rotate(0deg);}
	100% {-moz-transform: rotate(360deg);}
}
@-ms-keyframes spin {
	0% {-ms-transform: rotate(0deg);}
	100% {-ms-transform: rotate(360deg);}
}
@-o-keyframes spin {
	0% {-o-transform: rotate(0deg);}
	100% {-o-transform: rotate(360deg);}
}
@keyframes spin {
	0% {transform: rotate(0deg);}
	100% {transform: rotate(360deg);}
}
section.sliderarea ul.slider{
	width:100%;
	list-style:none;
	list-style-position:outside;
}
section.sliderarea ul.slider li{
	width: 640px;
	height:360px;
	text-align: center;
	margin:0;
	padding:0;
	overflow:hidden;
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-ms-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}
section.sliderarea ul.slider li a{
	width: 640px;
	height:360px;
	display:block;
}
section.sliderarea ul.slider li img{
	width:640px;
	max-width:100%;
	height:360px;
	display:block;
	vertical-align:bottom;
}
section.sliderarea .slider_fade{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-repeat: no-repeat;
	background-position:center center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-ms-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}
section.sliderarea .slider_cover{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:rgba(255,255,255,0.25);
	z-index:55;
}
.bx-controls{
	position:relative;
	width:1000px;
	margin:0 auto;
}
.bx-start span,
.bx-stop span{
	display:none;
}
/* RESET AND LAYOUT
===================================*/
.sliderarea .bx-wrapper{
	position:relative;
	width:300%;
	left:50%;
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	-o-transform:translateX(-50%);
	transform:translateX(-50%);
	padding:0 0 60px 0;
	*zoom:1;
}
.bx-wrapper img{
	max-width:100%;
	display:block;
}
/* THEME
===================================*/
.bx-wrapper .bx-viewport{
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform:translatez(0);
	-moz-transform:translatez(0);
	-ms-transform:translatez(0);
	-o-transform:translatez(0);
	transform:translatez(0);
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto{
	position:absolute;
	text-align:left;
}
/* LOADER */
.bx-wrapper .bx-loading{
	min-height:50px;
	background:url(/img/bx_loader.gif) center center no-repeat #F5F5F5;
	height:100%;
	width:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:2000;
}
/* PAGER */
.bx-wrapper .bx-pager{
	text-align:center;
	font-size:0.85em;
	font-family:Arial;
	font-weight:300;
	color:#666;
	padding:20px 0 0 0;
}
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item{
	display:inline-block;
	*zoom:1;
	*display:inline;
}
.bx-wrapper .bx-pager.bx-default-pager a{
	background:#CCC;
	text-indent:-9999px;
	display:block;
	width:20px;
	height:20px;
	margin:0 10px 0 0;
	outline:0;
	-webkit-border-radius:10px;/* Safari,Google Chrome用 */  
	-moz-border-radius:10px;/* Firefox用 */
	border-radius:10px;/* CSS3草案 */  
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.bx-wrapper .bx-pager.bx-default-pager a span{
	display:none;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active{
	background:#39D;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev{
	left:-460px;
}
.bx-wrapper .bx-next{
	right:-460px;
}
.bx-wrapper .bx-prev:hover{
	background-color:rgba(255,255,255,0.75);
}
.bx-wrapper .bx-next:hover{
	background-color:rgba(255,255,255,0.75);
}
.bx-wrapper .bx-controls-direction a{
	position:absolute;
	top:-360px;
	outline:0;
	width:640px;
	height:360px;
	z-index:9999;
	background-color:rgba(255,255,255,0.5);
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.bx-wrapper .bx-controls-direction a span{
	display:none;
}
.bx-wrapper .bx-controls-direction a.disabled{
	display:none;
}
/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto{
	text-align:center;
	right:0;
	width:70px;
	padding:15px 0 0 0;
}
.bx-wrapper .bx-controls-auto .bx-start{
	display:block;
	width:30px;
	height:30px;
	outline:0;
	background-image:url(../img/icon/start_ie.png) \9!important;
	background-image:url(../img/icon/start.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:20px 20px;
	-moz-background-size:20px 20px;
	background-size:20px 20px;
	margin:0 10px 0 0;  
	-webkit-border-radius:15px;/* Safari,Google Chrome用 */  
	-moz-border-radius:15px;/* Firefox用 */
	border-radius:15px;/* CSS3草案 */
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
	background-color:#CCC;
}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active{
	background-color:#39D;
}
.bx-wrapper .bx-controls-auto .bx-stop{
	display:block;
	width:30px;
	height:30px;
	outline:0;
	background-image:url(../img/icon/stop_ie.png) \9!important;
	background-image:url(../img/icon/stop.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:20px 20px;
	-moz-background-size:20px 20px;
	background-size:20px 20px;
	margin:0;
	-webkit-border-radius:15px;/* Safari,Google Chrome用 */  
	-moz-border-radius:15px;/* Firefox用 */
	border-radius:15px;/* CSS3草案 */
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
	background-color:#CCC;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active{
	background-color:#39D;
}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager{
	position:absolute;
	text-align:left;
}
/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption{
	position:absolute;
	bottom:0;
	left:0;
	background:#666 \9;
	background:rgba(80,80,80,0.75);
	width:100%;
}
.bx-wrapper .bx-caption span{
	color:#fff;
	font-family:Arial;
	display:block;
	font-size:0.85em;
	padding:10px;
}
/* BANNERの設定
----------------------------------------------- */
/* 全体の設定 */
section.banner ul{
	list-style:none;
	list-style-position:outside;
}
section.banner img{
	width:100%;
}
section.banner#typeyorunavi img,
section.banner#typebig img,
section.banner#typeshop img{
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
}
section.banner a{
	display:block;
}
section.banner#typetop{
	background:url(../img/bg/dot.png) repeat;
	padding:20px 0 0 0;
	margin:0 0 20px 0;
	position:relative;
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15) inset;
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.15) inset;
	box-shadow:0px 1px 1px rgba(136,153,166,0.15) inset;
}
section.banner#typeside{
	padding:20px 0 0 0;
	position:relative;
}
section.banner#typetop:after,
section.banner#typeside:after{
	position:absolute;
	width:100%;
	top:5px;
	text-align:center;
	font-size:50%;
	color:#999;
	font-weight:300;
	content:"[PR]";
}
/* TYPE SIDE */
section.banner#typeside ul li{
	margin:0 0 20px 0;
	height:172px;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.banner#typeside ul li:last-child{
	margin:0;
}
/* BIG TYPE or SHOP TYPE */
section.banner#typebig ul li{
	padding:0 0 20px 0;
}
section.banner#typeshop ul{
	padding:0 0 10px 0;
}
section.banner#typeshop ul li{
	padding:0 0 10px 0;
}
section.banner#typebig ul li a,
section.banner#typeshop ul li a{
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.banner#typebig ul li a:hover,
section.banner#typeshop ul li a:hover{
	-webkit-transform:scale(1.1);
	-moz-transform:scale(1.1);
	-ms-transform:scale(1.1);
	-o-transform:scale(1.1);
	transform:scale(1.1);
}
/* YORUNAVI TYPE */
section.banner#typeyorunavi div.bannerwrap div{
	padding:0 0 20px 0;
}
section.banner#typeyorunavi div.bannerwrap div a{
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.banner#typeyorunavi div.bannerwrap div a:hover{
	-webkit-transform:scale(1.1);
	-moz-transform:scale(1.1);
	-ms-transform:scale(1.1);
	-o-transform:scale(1.1);
	transform:scale(1.1);
}
/* SLIDER TYPE */
section.banner ul.slider li{
	background-position:center center;
	background-repeat:no-repeat;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-ms-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	position:relative;
}
section.banner ul.slider div.slick-list li{
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	background-color:#FFF;
	width:260px;
	height:80px;
}
section.banner ul.slider li.slick-slide{
	margin:10px;
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
}
section.banner ul.slider li.slick-center,
section.banner ul.slider li:hover{
	-webkit-transform:scale(1.1);
	-moz-transform:scale(1.1);
	-ms-transform:scale(1.1);
	-o-transform:scale(1.1);
	transform:scale(1.1);
	filter:alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
}
section.banner ul.slider li:hover{
	z-index:100;
}
section.banner ul.slider li a{
	display:block;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
}
section.banner ul.slick-dots{
	text-align:center;
	height:10px;
	padding:0 0 20px 0;
}
section.banner ul.slick-dots li{
	background-color:#BBB;
	display:inline-block;
	width:10px;
	height:10px;
	margin:0 5px;
	-webkit-border-radius:5px;/* Safari,Google Chrome用 */  
	-moz-border-radius:5px;/* Firefox用 */
	border-radius:5px;/* CSS3草案 */
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
	filter:alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
	cursor:pointer;
}
section.banner ul.slick-dots li.slick-active,
section.banner ul.slick-dots li:hover{
	background-color:#39D;
}
section.banner ul.slick-dots li span{
	display:none;
}
/* MAIN COLUMNの設定
----------------------------------------------- */
/* 求人リンクの設定 */
section.yt_top ul.yt_top{
	display:table;
	table-layout:fixed;
	width:1000px;
	padding:0 0 0 500px;
	margin:0 auto;
	text-align:center;
	background:url(../img/bg/yplus_top_pc.png) no-repeat left center;
	-webkit-background-size:360px 60px;
	-moz-background-size:360px 60px;
	background-size:360px 60px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.yt_top ul.yt_top li{
	display:table-cell;
	width:50%;
	padding:25px 0 25px 10px;
	vertical-align:middle;
}
section.yt_top ul.yt_top li div{
	display:table;
	width:100%;
}
section.yt_top ul.yt_top li div a{
	display:table-cell;
	width:100%;
	height:50px;
	vertical-align:middle;
	text-decoration:none;
	font-size:80%;
	font-weight:400;
	color:#FFF;
}
section.yt_top ul.yt_top li:nth-child(1) div a{
	background-color:#F09;
}
section.yt_top ul.yt_top li:nth-child(2) div a{
	background-color:#39D;
}
/* AREA SELECTの設定 */
section.areaselect{
	background-color:#FFF;
	margin:0 0 20px 0;
	text-align:center;
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
}
section.areaselect div.title{
	border-top:solid 5px #D6A;
	display:table;
	width:100%;
	text-align:center;
	padding:0 60px 10px 60px;
	background:url(../img/title/yarea_icon.png) no-repeat left top;
	-webkit-background-size:60px 50px;
	-moz-background-size:60px 50px;
	background-size:60px 50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.areaselect div.title p{
	display:table-cell;
	width:100%;
	height:20px;
	vertical-align:middle;
	padding:30px 0 0 0;
	background:url(../img/title/yarea.png) no-repeat center top;
	-webkit-background-size:320px 50px;
	-moz-background-size:320px 50px;
	background-size:320px 50px;
	font-size:80%;
	font-weight:400;
	color:#666;
}
section.areaselect ul{
	list-style:none;
	list-style-position:outside;
	padding:0 10px;
	margin:0 auto;
	display:inline-block;
}
section.areaselect ul li{
	float:left;
	width:170px;
	padding:0 10px 20px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.areaselect ul li:nth-child(n+3){
	display:none;
}
section.areaselect ul li a{
	display:block;
	text-decoration:none;
}
section.areaselect ul li div{
	position:relative;
	border:solid 5px #BBB;
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:120px 120px;
	-moz-background-size:120px 120px;
	background-size:120px 120px;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.areaselect ul li div:hover{
	-webkit-transform:scale(1.1);
	-moz-transform:scale(1.1);
	-ms-transform:scale(1.1);
	-o-transform:scale(1.1);
	transform:scale(1.1);
}
section.areaselect ul li img{
	width:100%;
}
section.areaselect ul li h3{
	display:none;
}
section.areaselect ul li p{
	position:absolute;
	font-size:70%;
	font-weight:400;
	color:#666;
	bottom:0;
	width:100%;
}
section.areaselect ul li div#kagawa_area{
	background-image:url(../img/yarea/kagawa_ie.png) \9!important;
	background-image:url(../img/yarea/kagawa_pc.png);
}
section.areaselect ul li div#kochi_area{
	background-image:url(../img/yarea/kochi_ie.png) \9!important;
	background-image:url(../img/yarea/kochi_pc.png);
}
section.areaselect ul li div#ehime_area{
	background-image:url(../img/yarea/ehime_ie.png) \9!important;
	background-image:url(../img/yarea/ehime_pc.png);
}
section.areaselect ul li div#tokushima_area{
	background-image:url(../img/yarea/tokushima_ie.png) \9!important;
	background-image:url(../img/yarea/tokushima_pc.png);
}
/* PICKUPの設定 */
section.pickuparea#staff_01,
section.pickuparea#shop_01{
	margin:20px 0 0 0;
}
section.pickuparea#staff_01 ul,
section.pickuparea#shop_01 ul{
	list-style:none;
	list-style-position:outside;
	display:table;
	table-layout:fixed;
	width:100%;
	margin:0;
	padding:0 0 20px 0;
	list-style:none;
	list-style-position:outside;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.pickuparea#staff_01 ul li,
section.pickuparea#shop_01 ul li{
	display:table-cell;
	width:50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.pickuparea#staff_01 ul li:nth-child(1),
section.pickuparea#shop_01 ul li:nth-child(1){
	padding:0 10px 0 0;
}
section.pickuparea#staff_01 ul li:nth-child(2),
section.pickuparea#shop_01 ul li:nth-child(2){
	padding:0 0 0 10px;
}
section.pickuparea#staff_01 ul li a,
section.pickuparea#shop_01 ul li a{
	display:block;
	text-decoration:none;
	background-color:#FFF;
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.pickuparea#staff_01 ul li a:hover,
section.pickuparea#shop_01 ul li a:hover{
	-webkit-transform:scale(1.1);
	-moz-transform:scale(1.1);
	-ms-transform:scale(1.1);
	-o-transform:scale(1.1);
	transform:scale(1.1);
}
section.pickuparea#staff_01 ul li a div.pickupwrap,
section.pickuparea#shop_01 ul li a div.pickupwrap{
	display:table;
	table-layout:fixed;
	width:100%;
}
section.pickuparea#staff_01 ul li a div.pickupwrap figure{
	display:table-cell;
	width:120px;
	vertical-align:top;
}
section.pickuparea#shop_01 ul li a div.pickupwrap figure{
	display:table-cell;
	width:100px;
	vertical-align:top;
}
section.pickuparea#staff_01 ul li a div.pickupwrap figure img,
section.pickuparea#shop_01 ul li a div.pickupwrap figure img{
	width:100%;
}
section.pickuparea#staff_01 ul li a div.pickupwrap dl,
section.pickuparea#shop_01 ul li a div.pickupwrap dl{
	display:table-cell;
	vertical-align:middle;
	padding:5px 10px;
	position:relative;
}
section.pickuparea#staff_01 ul li a div.pickupwrap dl:after{
	position:absolute;
	width:40px;
	height:40px;
	top:0;
	right:0;
    content:"";
	background:url(../img/icon/pickup.png) no-repeat center center;
	-webkit-background-size:40px 40px;
	-moz-background-size:40px 40px;
	background-size:40px 40px;
}
section.pickuparea#shop_01 ul li a div.pickupwrap dl{
	display:table-cell;
	vertical-align:middle;
	padding:0 10px;
	position:relative;
	height:90px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.pickuparea#shop_01 ul li a div.pickupwrap dl span{
	position:absolute;
	width:40px;
	height:40px;
	top:0;
	right:0;
	z-index:1;
	background:url(../img/bg/mask_01.png) no-repeat center center;
	-webkit-background-size:40px 40px;
	-moz-background-size:40px 40px;
	background-size:40px 40px;
	background-color:#39D;
}
section.pickuparea#shop_01 ul li a div.pickupwrap dl span:after{
	position:absolute;
	width:40px;
	height:40px;
	top:0;
	right:0;
    content:"";
	background-image:url(../img/icon/mask_dark.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:40px 40px;
	-moz-background-size:40px 40px;
	background-size:40px 40px;
}
.dark section.pickuparea#shop_01 ul li a div.pickupwrap dl span:after{
	background-image:url(../img/icon/mask_dark.png);
}
.light section.pickuparea#shop_01 ul li a div.pickupwrap dl span:after{
	background-image:url(../img/icon/mask_light.png);
}
section.pickuparea#shop_01 ul li a div.pickupwrap dl span img{
	width:100%;
}
section.pickuparea#staff_01 ul li a div.pickupwrap dl dt{
	height:40px;
}
section.pickuparea#shop_01 ul li a div.pickupwrap dl dt,
section.pickuparea#shop_01 ul li a div.pickupwrap dl dd{
	position:relative;
	z-index:2;
}
section.pickuparea#staff_01 ul li a div.pickupwrap dl dt div,
section.pickuparea#shop_01 ul li a div.pickupwrap dl dt div{
	display:table;
	width:100%;
}
section.pickuparea#staff_01 ul li a div.pickupwrap dl dt div h3,
section.pickuparea#shop_01 ul li a div.pickupwrap dl dt div h3{
	display:table-cell;
	width:100%;
	height:20px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-weight:400;
	vertical-align:middle;
	max-width:1px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.pickuparea#staff_01 ul li a div.pickupwrap dl dt div:nth-child(1) h3{
	font-size:60%;
	padding:0 0 0 25px;
	color:#333;
	vertical-align:middle;
	background:url(../img/icon/shop_s.png) no-repeat left center;
	-webkit-background-size:20px 20px;
	-moz-background-size:20px 20px;
	background-size:20px 20px;
}
section.pickuparea#staff_01 ul li a div.pickupwrap dl dt div:nth-child(2) h3{
	font-size:80%;
	color:#39D;
	vertical-align:top;
}
section.pickuparea#shop_01 ul li a div.pickupwrap dl dt div h3{
	font-size:80%;
	color:#39D;
	vertical-align:middle;
}
.dark section.pickuparea#shop_01 ul li a div.pickupwrap dl dt div h3{
	color:#333;
}
.light section.pickuparea#shop_01 ul li a div.pickupwrap dl dt div h3{
	color:#333;
}
section.pickuparea#staff_01 ul li a div.pickupwrap dl dd p,
section.pickuparea#shop_01 ul li a div.pickupwrap dl dd p{
	font-size:70%;
	font-weight:300;
	color:#666;
	line-height:15px;
	width:100%;
	height:60px;
	overflow:hidden;
	text-overflow:ellipsis;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:4;
}
/* INFORMATIONの設定 */
div.listlinkbtn{
	width:220px;
	margin:10px auto 0 auto;
	text-align:center;
}
div.listlinkbtn a{
	display:table;
	width:100%;
	text-decoration:none;
	background:url(../img/icon/arrow_03.png) no-repeat right center;
	-webkit-background-size:30px 20px;
	-moz-background-size:30px 20px;
	background-size:30px 20px;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
div.listlinkbtn a p{
	display:table-cell;
	width:100%;
	height:50px;
	vertical-align:middle;
	font-size:80%;
	color:#FFF;
	font-weight:400;
}
div.topinfoblock_01 div.listlinkbtn a{
	background-color:#39D;
}
div.topinfoblock_01 div.listlinkbtn a:hover{
	background-color:#3CF;
}
section.infoarea{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:0 0 20px 0;
}
div.topinfoblock_01,
div.topblogblock_01{
	display:table-cell;
	width:50%;
	vertical-align:top;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
div.topinfoblock_01{
	padding:0 10px 0 0;
}
div.topblogblock_01{
	padding:0 0 0 10px;
}
section.topinfowrap,
section.topblogwrap{
	padding:0 0 10px 0;
	background-color:rgba(245,245,245,0.5);
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
}
div.topinfoblock_01 dl.title{
	display:table;
	width:100%;
	text-align:center;
	background:url(../img/title/info.png) no-repeat center top;
	-webkit-background-size:320px 50px;
	-moz-background-size:320px 50px;
	background-size:320px 50px;
}
div.topinfoblock_01 dl.title dt{
	display:table-cell;
	height:20px;
	vertical-align:middle;
	padding:30px 0 10px 60px;
	background:url(../img/title/info_icon.png) no-repeat left top;
	-webkit-background-size:60px 50px;
	-moz-background-size:60px 50px;
	background-size:60px 50px;
	font-size:80%;
	font-weight:400;
	color:#666;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
div.topinfoblock_01 dl.title dd{
	display:table-cell;
	width:60px;
	padding:10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
div.topinfoblock_01 dl.title dd a{
	display:block;
	border:solid 1px rgba(153,153,153,0.75);
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
div.topinfoblock_01 dl.title dd a:hover{
	border:solid 1px #39D;
}
div.topinfoblock_01 dl.title dd a p{
	width:40px;
	height:40px;
	background:url(../img/icon/list.png)no-repeat center center;
	-webkit-background-size:40px 40px;
	-moz-background-size:40px 40px;
	background-size:40px 40px;
}
div.topinfoblock_01 ul.change_tab{
	display:table;
	width:100%;
	padding:0 5px;
	list-style:none;
	list-style-position:outside;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	text-align:center;
}
div.topinfoblock_01 ul.change_tab li{
	display:table-cell;
	width:50%;
	padding:0 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align:middle;
}
div.topinfoblock_01 ul.change_tab li a{
	display:table;
	width:100%;
	background-color:#BBB;
	text-decoration:none;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
div.topinfoblock_01 ul.change_tab li a:hover,
div.topinfoblock_01 ul.change_tab li a.active{
	background-color:#39D;
}
div.topinfoblock_01 ul.change_tab li a p{
	display:table-cell;
	width:100%;
	height:50px;
	vertical-align:middle;
	font-size:80%;
	font-weight:400;
	color:#FFF;
}
div.topinfoblock_01 div.changeblock{
	margin:0 10px;
}
div.topinfoblock_01 div.changeblock ul{
	list-style:none;
	list-style-position:outside;
	border:solid 1px #39D;
}
div.topinfoblock_01 div.changeblock ul li{
	border-top:dotted 1px rgba(153,153,153,0.5);
}
div.topinfoblock_01 div.changeblock ul li:nth-child(1){
	border:none;
}
div.topinfoblock_01 div.changeblock ul li a{
	display:block;
	text-decoration:none;
	padding:5px;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
div.topinfoblock_01 div.changeblock ul:hover li a{
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
}
div.topinfoblock_01 div.changeblock ul li a:hover{
	filter:alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
}
div.topinfoblock_01 div.changeblock ul li a dl{
	display:table;
	table-layout:fixed;
	width:100%;
	background:url(../img/icon/arrow_05.png)no-repeat right center;
	-webkit-background-size:10px 20px;
	-moz-background-size:10px 20px;
	background-size:10px 20px;
}
div.topinfoblock_01 div.changeblock ul li a dl dt{
	display:table-cell;
	width:60px;
	vertical-align:middle;
	overflow:hidden;
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */  
	-moz-border-radius:30px;/* Firefox用 */
	border-radius:30px;/* CSS3草案 */
	position:relative; 
}
div.topinfoblock_01 div.changeblock ul li a dl dt:after{
	position:absolute;
	top:0;
	left:0;
	width:60px;
	height:60px;
	-webkit-box-shadow:0px 0px 1px rgba(136,153,166,0.5) inset;
	-moz-box-shadow:0px 0px 1px rgba(136,153,166,0.5) inset;
	box-shadow:0px 0px 1px rgba(136,153,166,0.5) inset;
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */  
	-moz-border-radius:30px;/* Firefox用 */
	border-radius:30px;/* CSS3草案 */
	z-index:200;
	content:"";
}
div.topinfoblock_01 div.changeblock ul li a dl dt img{
	width:100%;
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */  
	-moz-border-radius:30px;/* Firefox用 */
	border-radius:30px;/* CSS3草案 */
	position:relative;
	z-index:100;  
}
div.topinfoblock_01 div.changeblock ul li a dl dd{
	display:table-cell;
	vertical-align:middle;
	padding:0 10px;
}
div.topinfoblock_01 div.changeblock ul li a dl dd div{
	display:table;
	table-layout:fixed;
	width:100%;
}
div.topinfoblock_01 div.changeblock ul li a dl dd div time{
	display:table-cell;
	width:100%;
	max-width:1px;
	height:16px;
	font-size:55%;
	color:#999;
	font-weight:300;
	vertical-align:bottom;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
div.topinfoblock_01 div.changeblock ul li a dl dd div h3{
	display:table-cell;
	width:100%;
	max-width:1px;
	height:22px;
	font-size:90%;
	font-weight:500;
	color:#39D;
	vertical-align:middle;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
div.topinfoblock_01 div.changeblock ul li a dl dd div p{
	display:table-cell;
	width:100%;
	max-width:1px;
	height:22px;
	font-size:80%;
	color:#666;
	font-weight:300;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

section.information{
	background-color:#FFF;
	margin:5px 0 0 0;
}
section.information div.title{
	text-align:center;
	background:url(../img/title/info.png) no-repeat center top;
	-webkit-background-size:320px 50px;
	background-size:320px 50px;
}
section.information div.title div{
	display:table;
	width:100%;
}
section.information div.title div p{
	display:table-cell;
	width:100%;
	height:20px;
	vertical-align:bottom;
	padding:30px 60px 10px 60px;
	background:url(../img/title/info_icon.png) no-repeat left top;
	-webkit-background-size:60px 50px;
	background-size:60px 50px;
	font-size:70%;
	font-weight:300;
	color:#666;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.information div.title ul{
	list-style:none;
	list-style-position:outside;
	display:table;
	width:100%;
	padding:0 5px 10px 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.information div.title ul li{
	display:table-cell;
	padding:0 5px;
	width:50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.information div.title ul li a{
	display:table;
	width:100%;
	text-decoration:none;
	border:solid 1px #39D;
	font-size:80%;
	font-weight:300;
	color:#39D;
}
section.information div.title ul li a p{
	display:table-cell;
	width:100%;
	height:40px;
	vertical-align:middle;
}
section.information ul.informationlist{
	list-style:none;
	list-style-position:outside;
	padding:0 10px 10px 10px;
}
section.information ul.informationlist li{
	padding:10px 0 0 0;
}
section.information ul.informationlist li a{
	display:block;
	text-decoration:none;
	border:solid 1px rgba(102,102,102,0.5);
}
section.information ul.informationlist li a dl{
	display:table;
	table-layout:fixed;
	width:100%;
}
section.information ul.informationlist li a dl dt{
	display:table-cell;
	width:80px;
	height:80px;
	vertical-align:middle;
}
section.information ul.informationlist li a dl dt img{
	width:100%;
}
section.information ul.informationlist li a dl dd{
	display:table-cell;
	vertical-align:middle;
	position:relative;
	z-index:1;
	padding:0 0 0 5px;
}
section.information ul.informationlist li a dl dd div:nth-child(1){
	position:absolute;
	right:5px;
	top:0;
	display:table;
}
section.information ul.informationlist li a dl dd div:nth-child(1) time{
	display:table-cell;
	height:16px;
	vertical-align:middle;
	font-size:60%;
	font-weight:300;
	color:#999;
}
section.information ul.informationlist li a dl dd div:nth-child(2){
	display:table;
	table-layout:fixed;
	width:100%;
}
section.information ul.informationlist li a dl dd div:nth-child(2) h3{
	display:table-cell;
	width:100%;
	font-size:90%;
	font-weight:600;
	color:#39D;
	height:22px;
	vertical-align:middle;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
section.information ul.informationlist li a dl dd div:nth-child(3){
	display:table;
	table-layout:fixed;
	width:100%;
}
section.information ul.informationlist li a dl dd div:nth-child(3) p{
	display:table-cell;
	width:100%;
	font-size:80%;
	font-weight:300;
	color:#666;
	height:20px;
	vertical-align:middle;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
section.information ul.informationlist.secretariat li a dl dd div:nth-child(3){
	font-size:80%;
	font-weight:300;
	color:#666;
	line-height:15px;
	padding:0 0 5px 0;
}
section.information div.pager{
	text-align:center;
	padding:10px 0;
}
section.information div.pager ul{
	list-style:none;
	list-style-position:outside;
	display:table;
	table-layout:fixed;
	margin:0 auto;
}
section.information div.pager ul li{
	display:table-cell;
	padding:0 2.5px;
	vertical-align:middle;
}
section.information div.pager ul li p{
	display:table;
	min-width:40px;
}
section.information div.pager ul li p span,
section.information div.pager ul li p a{
	display:table-cell;
	width:100%;
	min-width:40px;
	height:40px;
	vertical-align:middle;
	text-decoration:none;
	padding:0 5px;
	font-size:70%;
	font-weight:300;
	color:#BBB;
	border:solid 1px #BBB;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */
	border-radius:20px;/* CSS3草案 */
}
section.information div.pager ul li p.active span,
section.information div.pager ul li p.active a{
	font-size:80%;
	font-weight:400;
	color:#39D;
	border:solid 1px #39D;
}
section.information div.pager ul li p.prev a,
section.information div.pager ul li p.next a{
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
	background-color:#39D;
	border:none;
}
section.information div.pager ul li p.prev a{
	background-image:url(../img/icon/prev.png);
}
section.information div.pager ul li p.next a{
	background-image:url(../img/icon/next.png);
}
section.information div.pager ul li p a span{
	display:none;
}
/* BLOG TOPICSの設定 */
div.topblogblock_01 div.listlinkbtn a{
	background-color:#F93;
}
div.topblogblock_01 div.listlinkbtn a:hover{
	background-color:#FC0;
}
div.topblogblock_01 dl.title{
	display:table;
	width:100%;
	text-align:center;
	background:url(../img/title/blog.png) no-repeat center top;
	-webkit-background-size:320px 50px;
	-moz-background-size:320px 50px;
	background-size:320px 50px;
}
div.topblogblock_01 dl.title dt{
	display:table-cell;
	height:20px;
	vertical-align:middle;
	padding:30px 0 10px 60px;
	background:url(../img/title/blog_icon.png) no-repeat left top;
	-webkit-background-size:60px 50px;
	-moz-background-size:60px 50px;
	background-size:60px 50px;
	font-size:80%;
	font-weight:400;
	color:#666;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
div.topblogblock_01 dl.title dd{
	display:table-cell;
	width:60px;
	padding:10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
div.topblogblock_01 dl.title dd a{
	display:block;
	border:solid 1px rgba(153,153,153,0.75);
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
div.topblogblock_01 dl.title dd a:hover{
	border:solid 1px #F93;
}
div.topblogblock_01 dl.title dd a p{
	width:40px;
	height:40px;
	background:url(../img/icon/list.png)no-repeat center center;
	-webkit-background-size:40px 40px;
	-moz-background-size:40px 40px;
	background-size:40px 40px;
}
div.topblogblock_01 div.description{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:0 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
div.topblogblock_01 div.description p{
	display:table-cell;
	width:100%;
	height:50px;
	vertical-align:middle;
	text-align:center;
	font-size:70%;
	font-weight:300;
	color:#FFF;
	background-color:#F93;
}
div.topblogblock_01 ul{
	list-style:none;
	list-style-position:outside;
	margin:0 10px; 
	border:solid 1px #F93;
}
div.topblogblock_01 ul li{
	border-top:dotted 1px rgba(153,153,153,0.5);
}
div.topblogblock_01 ul li:nth-child(1){
	border:none;
}
div.topblogblock_01 ul li a{
	display:block;
	text-decoration:none;
	padding:5px;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
div.topblogblock_01 ul:hover li a{
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
}
div.topblogblock_01 ul li a:hover{
	filter:alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
}
div.topblogblock_01 ul li a dl{
	display:table;
	table-layout:fixed;
	width:100%;
	background:url(../img/icon/arrow_05.png)no-repeat right center;
	-webkit-background-size:10px 20px;
	-moz-background-size:10px 20px;
	background-size:10px 20px;
}
div.topblogblock_01 ul li a dl dt{
	display:table-cell;
	width:60px;
	height:60px;
	vertical-align:middle;
	overflow:hidden;
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */  
	-moz-border-radius:30px;/* Firefox用 */
	border-radius:30px;/* CSS3草案 */
	position:relative; 
	background:url(../img/icon/yorunavi.png) no-repeat center center;
	-webkit-background-size:60px 60px;
	-moz-background-size:60px 60px;
	background-size:60px 60px;
	background-color:#F5F5F5;
	color:rgba(0,0,0,0);
}
div.topblogblock_01 ul li a dl dt:after{
	position:absolute;
	top:0;
	left:0;
	width:60px;
	height:60px;
	-webkit-box-shadow:0px 0px 1px rgba(136,153,166,0.5) inset;
	-moz-box-shadow:0px 0px 1px rgba(136,153,166,0.5) inset;
	box-shadow:0px 0px 1px rgba(136,153,166,0.5) inset;
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */  
	-moz-border-radius:30px;/* Firefox用 */
	border-radius:30px;/* CSS3草案 */
	z-index:200;
	content:"";
}
div.topblogblock_01 ul li a dl dt img{
	width:60px;
	height:60px;
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */  
	-moz-border-radius:30px;/* Firefox用 */
	border-radius:30px;/* CSS3草案 */
	position:relative;
	z-index:100;
	font-size:0;
}
div.topblogblock_01 ul li a dl dd{
	display:table-cell;
	vertical-align:middle;
	padding:0 10px;
}
div.topblogblock_01 ul li a dl dd div{
	display:table;
	table-layout:fixed;
	width:100%;
}
div.topblogblock_01 ul li a dl dd div:nth-child(1) h3{
	display:table-cell;
	width:100%;
	max-width:1px;
	height:20px;
	font-size:90%;
	font-weight:500;
	color:#333;
	vertical-align:middle;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:60%;
	padding:0 0 0 25px;
	background:url(../img/icon/shop_s.png) no-repeat left center;
	-webkit-background-size:20px 20px;
	-moz-background-size:20px 20px;
	background-size:20px 20px;
}
div.topblogblock_01 ul li a dl dd div:nth-child(1) time{
	display:table-cell;
	height:20px;
	vertical-align:middle;
	white-space:nowrap;
	font-size:60%;
	color:#666;
	width:55px;
	text-align:right;
}
div.topblogblock_01 ul li a dl dd div:nth-child(2) h3{
	display:table-cell;
	width:100%;
	max-width:1px;
	height:22px;
	font-size:80%;
	font-weight:500;
	color:#39D;
	vertical-align:middle;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
div.topblogblock_01 ul li a dl dd div p{
	display:table-cell;
	width:100%;
	max-width:1px;
	height:18px;
	vertical-align:top;
	font-size:75%;
	color:#666;
	font-weight:300;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
div.topblogblock_01 ul li a dl dd div span{
	display:table-cell;
	width:18px;
	height:18px;
	vertical-align:top;
	background:url(../img/icon/bphoto.png)no-repeat center center;
	-webkit-background-size:18px 18px;
	-moz-background-size:18px 18px;
	background-size:18px 18px;
}
/* YORUNAVI NEWSの設定 */
section.yn_toparea{
	margin:0 0 20px 0;
	padding:0 0 10px 0;
	background-color:rgba(245,245,245,0.5);
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
}
section.yn_toparea dl.title{
	display:table;
	width:100%;
	text-align:center;
	background:url(../img/title/news.png) no-repeat center top;
	-webkit-background-size:320px 50px;
	-moz-background-size:320px 50px;
	background-size:320px 50px;
}
section.yn_toparea dl.title dt{
	display:table-cell;
	height:20px;
	vertical-align:middle;
	padding:30px 0 10px 60px;
	background:url(../img/title/news_icon.png) no-repeat left top;
	-webkit-background-size:60px 50px;
	-moz-background-size:60px 50px;
	background-size:60px 50px;
	font-size:80%;
	font-weight:400;
	color:#666;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.yn_toparea dl.title dd{
	display:table-cell;
	width:60px;
	padding:10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.yn_toparea dl.title dd a{
	display:block;
	border:solid 1px rgba(153,153,153,0.75);
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.yn_toparea dl.title dd a:hover{
	border:solid 1px #3C6;
}
section.yn_toparea dl.title dd a p{
	width:40px;
	height:40px;
	background:url(../img/icon/list.png)no-repeat center center;
	-webkit-background-size:40px 40px;
	-moz-background-size:40px 40px;
	background-size:40px 40px;
}
section.yn_toparea ul{
	display:block;
	margin:0 10px;
	border:solid 1px #6C9;
	list-style:none;
	position:relative;
	overflow:hidden;
	height:50px; /* height should be included to reserve visual space for the marquee */
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.yn_toparea ul a{
	text-decoration:none;
}
section.yn_toparea ul li {
	/* required styles */
	position: absolute;
	top:-999em;
	left:0;
	display:table;
	width:100%;
	white-space:nowrap; /* keep all text on a single line */
	/* optional styles for appearance */
	padding:0;
	margin:0;
	height:48px;
	vertical-align:middle;
}
section.yn_toparea ul li p{
	display:table-cell;
	height:48px;
	vertical-align:middle;
}
section.yn_toparea ul li p:nth-child(1){
	font-size:80%;
	color:#6C9;
	font-weight:400;
	padding:0 0 0 5px;
}
section.yn_toparea ul li p:nth-child(2){
	font-size:80%;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	max-width:40em; /* for ellipsis */
	font-weight:300;
	color:#333;
}
section.yn_toparea ul li p:nth-child(3){
	font-size:70%;
	color:#666;
	font-weight:300;
	padding:0 0 0 2px;
}
/* PHOTO FAVOの設定 */
.dark section.photofavo div.listlinkbtn{
	border:solid 1px rgba(255,255,255,0.75);
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.light section.photofavo div.listlinkbtn{
	border:solid 1px rgba(51,51,51,0.75);
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.dark section.photofavo div.listlinkbtn:hover{
	background-color:#FFF;
}
.light section.photofavo div.listlinkbtn:hover{
	background-color:#333;
}
section.photofavo div.listlinkbtn a{
	background-color:#069;
}
section.photofavo div.listlinkbtn a:hover{
	background-color:#39D;
}
.dark div.shopwrap section.photofavo div.listlinkbtn a{
	background-image:url(../img/icon/arrow_04_dark.png);
}
.dark div.shopwrap section.photofavo div.listlinkbtn a p{
	color:#FFF;
}
.light div.shopwrap section.photofavo div.listlinkbtn a{
	background-image:url(../img/icon/arrow_04_light.png);
	-webkit-box-shadow:0px 0px 1px rgba(102,102,102,0.15);
	box-shadow:0px 0px 1px rgba(102,102,102,0.15);
}
.light div.shopwrap section.photofavo div.listlinkbtn a p{
	color:#333;
}
.dark section.photofavo div.listlinkbtn a:hover,
.light section.photofavo div.listlinkbtn a:hover{
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}
section.photofavo{
	margin:0 0 20px 0;
	padding:0 0 10px 0;
	background-color:rgba(255,255,255,0.75);
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
}
section.photofavo#topphotofavo{
	background-color:rgba(245,245,245,0.5);
}
section.photofavo dl.title,
section.photofavo div.title{
	display:table;
	width:100%;
	text-align:center;
	background-image:url(../img/title/favo.png);
	background-repeat:no-repeat;
	background-position:center top;
	-webkit-background-size:320px 50px;
	-moz-background-size:320px 50px;
	background-size:320px 50px;
}
.dark section.photofavo dl.title,
.dark section.photofavo div.title{
	border:none;
	background-image:url(../img/title/favo_dark.png);
}
.light section.photofavo dl.title,
.light section.photofavo div.title{
	border:none;
	background-image:url(../img/title/favo_light.png);
}
section.photofavo dl.title dt,
section.photofavo div.title p.title{
	display:table-cell;
	height:20px;
	vertical-align:middle;
	padding:30px 0 10px 60px;
	background:url(../img/title/favo_icon.png) no-repeat left top;
	-webkit-background-size:60px 50px;
	-moz-background-size:60px 50px;
	background-size:60px 50px;
	font-size:80%;
	font-weight:400;
	color:#666;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.dark section.photofavo dl.title dt,
.dark section.photofavo div.title p{
	color:#FFF;
	background-image:url(../img/title/favo_icon_dark.png);
}
.light section.photofavo dl.title dt,
.light section.photofavo div.title p{
	color:#333;
	background-image:url(../img/title/favo_icon_light.png);
}
section.photofavo dl.title dd,
section.photofavo div.title div{
	display:table-cell;
	width:60px;
	padding:10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.photofavo dl.title dd a{
	display:block;
	border:solid 1px rgba(153,153,153,0.75);
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.photofavo dl.title dd a:hover{
	border:solid 1px #069;
}
.dark section.photofavo dl.title dd a{
	border:solid 1px rgba(255,255,255,0.75);
}
.dark section.photofavo dl.title dd a:hover{
	background-color:rgba(255,255,255,0.5);
}
.light section.photofavo dl.title dd a{
	border:solid 1px rgba(0,0,0,0.75);
}
.light section.photofavo dl.title dd a:hover{
	background-color:rgba(0,0,0,0.5);
}
section.photofavo dl.title dd a p{
	width:40px;
	height:40px;
	background:url(../img/icon/list.png)no-repeat center center;
	-webkit-background-size:40px 40px;
	-moz-background-size:40px 40px;
	background-size:40px 40px;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.dark section.photofavo dl.title dd a p{
	background-image:url(../img/icon/list_dark.png);
}
.light section.photofavo dl.title dd a p{
	background-image:url(../img/icon/list_light.png);
}
.dark section.photofavo dl.title dd a p:hover,
.light section.photofavo dl.title dd a p:hover{
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}
section.photofavo div.title div p{
	width:40px;
	height:40px;
	background-repeat:no-repeat;
	background-position:center center;
	border:solid 1px #069;
	-webkit-background-size:40px 40px;
	-moz-background-size:40px 40px;
	background-size:40px 40px;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */  
	-moz-border-radius:20px;/* Firefox用 */
	border-radius:20px;/* CSS3草案 */
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
	cursor:pointer;
}
.dark section.photofavo div.title div p{
	border:solid 1px #FFF;
}
.light section.photofavo div.title div p{
	border:solid 1px #333;
}
section.photofavo div.title div p#tile{
	background-image:url(../img/btn/tile.png);
}
.dark section.photofavo div.title div p#tile{
	background-image:url(../img/btn/tile_dark.png);
}
.light section.photofavo div.title div p#tile{
	background-image:url(../img/btn/tile_light.png);
}
section.photofavo div.title div p#list{
	background-image:url(../img/btn/list.png);
}
.dark section.photofavo div.title div p#list{
	background-image:url(../img/btn/list_dark.png);
}
.light section.photofavo div.title div p#list{
	background-image:url(../img/btn/list_light.png);
}
section.photofavo.tile div.title div p#tile,
section.photofavo.list div.title div p#list{
	display:none;
}
section.photofavo div.favo_tab{
	margin:0 0 10px 0;
	padding:0 60px;
}
section.photofavo div.favo_tab ul{
	width:100%;
	list-style:none;
	list-style-position:outside;
	background-color:#F5F5F5;
	text-overflow:ellipsis;
	white-space:nowrap;
	padding:5px 0;
	-webkit-box-shadow:0px 0px 1px rgba(136,153,166,0.5) inset;
	-moz-box-shadow:0px 0px 1px rgba(136,153,166,0.5) inset;
	box-shadow:0px 0px 1px rgba(136,153,166,0.5) inset;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
}
.dark section.photofavo div.favo_tab ul{
	background-color:rgba(255,255,255,0.25);
}
.light section.photofavo div.favo_tab ul{
	background-color:rgba(0,0,0,0.25);
}
section.photofavo div.favo_tab ul li{
	padding:0 5px;
}
section.photofavo div.favo_tab ul li div{
}
section.photofavo div.favo_tab ul li div a{
	display:block;
	text-decoration:none;
	-webkit-border-radius:15px;/* Safari,Google Chrome用 */  
	-moz-border-radius:15px;/* Firefox用 */
	border-radius:15px;/* CSS3草案 */
}
section.photofavo div.favo_tab ul li div p{
	display:table-cell;
	padding:0 5px 0 10px;
	height:30px;
	color:#FFF;
	background-color:rgba(0,0,0,0.25);
	-webkit-border-radius:15px;/* Safari,Google Chrome用 */  
	-moz-border-radius:15px;/* Firefox用 */
	border-radius:15px;/* CSS3草案 */
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
section.photofavo div.favo_tab ul li div p:hover,
section.photofavo div.favo_tab ul li.current div p{
	background-color:#069;
}
.dark div.shopwrap section.photofavo div.favo_tab ul li div p:hover,
.dark div.shopwrap section.photofavo div.favo_tab ul li.current div p{
	background-color:#FFF !important;
	color:#333;
}
.light div.shopwrap section.photofavo div.favo_tab ul li div p:hover,
.light div.shopwrap section.photofavo div.favo_tab ul li.current div p{
	background-color:#333 !important;
	color:#FFF;
}
section.photofavo div.favo_tab ul li div p span:nth-child(1){
	font-size:70%;
	font-weight:400;
}
section.photofavo div.favo_tab ul li div p span:nth-child(2){
	font-size:60%;
	font-weight:300;
	margin:0 0 0 5px;
	padding:2px 5px;
	background-color:rgba(0,0,0,0.1);
	-webkit-border-radius:15px;/* Safari,Google Chrome用 */  
	-moz-border-radius:15px;/* Firefox用 */
	border-radius:15px;/* CSS3草案 */
}
section.photofavo div.favo_tab div.prev,
section.photofavo div.favo_tab div.next{
	position:absolute;
	display:table-cell;
	width:40px;
	top:0;
	bottom:0;
	vertical-align:middle;
}
section.photofavo div.favo_tab div.prev{
	left:-50px;
}
section.photofavo div.favo_tab div.next{
	right:-50px;
}
section.photofavo div.favo_tab div.prev p,
section.photofavo div.favo_tab div.next p{
	width:40px;
	height:40px;
	background-color:#BBB;
	-webkit-border-radius: 20px;/* Safari,Google Chrome用 */
	-moz-border-radius: 20px;/* Firefox用 */
	border-radius: 20px;/* CSS3草案 */
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:40px 40px;
	-moz-background-size:40px 40px;
	background-size:40px 40px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	cursor:pointer;
}
.dark section.photofavo div.favo_tab div.prev p,
.dark section.photofavo div.favo_tab div.next p{
	background-color:rgba(255,255,255,0.5);
}
.light section.photofavo div.favo_tab div.prev p,
.light section.photofavo div.favo_tab div.next p{
	background-color:rgba(0,0,0,0.5);
}
section.photofavo div.favo_tab div.prev p{
	background-image:url(../img/icon/prev_ie.png) \9!important;
	background-image:url(../img/icon/prev_pc.png);
}
section.photofavo div.favo_tab div.next p{
	background-image:url(../img/icon/next_ie.png) \9!important;
	background-image:url(../img/icon/next_pc.png);
}
section.photofavo div.favo_tab div.prev p:hover,
section.photofavo div.favo_tab div.next p:hover{
	background-color:#069;
}
.dark section.photofavo div.favo_tab div.prev p:hover,
.dark section.photofavo div.favo_tab div.next p:hover,
.light section.photofavo div.favo_tab div.prev p:hover,
.light section.photofavo div.favo_tab div.next p:hover{
	background-color:transparent;
}
section.photofavo#topphotofavo div.favo{
	margin:0 10px;
}
section.photofavo.list div.favo{
	margin:0 5px;
}
section.photofavo#topphotofavo div.favo div.item,
section.photofavo.tile div.favo div.item{
	position:relative;
	float:left;
	width:20%;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
	z-index:1;
}
section.photofavo.list div.favo div.item{
	float:left;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
	width:33.3333%;
	padding:0 5px 10px 5px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
}
section.photofavo#topphotofavo div.favo div.item a,
section.photofavo.tile div.favo div.item a{
	display:block;
	text-decoration:none;
}
section.photofavo.list div.favo div.item a{
	display:block;
	text-decoration:none;
}
section.photofavo#topphotofavo div.favo:hover div.item,
section.photofavo.tile div.favo:hover div.item,
section.photofavo.list div.favo:hover div.item{
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
}
section.photofavo#topphotofavo div.favo div.item:hover,
section.photofavo.tile div.favo div.item:hover{
	filter:alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
	-webkit-transform:scale(1.1);
	-moz-transform:scale(1.1);
	-ms-transform:scale(1.1);
	-o-transform:scale(1.1);
	transform:scale(1.1);
	z-index:2;
}
section.photofavo.list div.favo div.item:hover{
	filter:alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
}
section.photofavo#topphotofavo div.favo div:nth-child(n+21){
	display:none;
}
section.photofavo div.favo div.item img{
	width:100%;
}
section.photofavo.list div.favo div.item div.favotopblock{
	background-color:#F5F5F5;
	width:100%;
}
section.photofavo.list div.favo div.item div.favotopblock a{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:10px 40px 10px 10px;
	background-image:url(../img/icon/arrow_favo.png);
	background-repeat:no-repeat;
	background-position:right center;
	-webkit-background-size:30px 20px;
	-moz-background-size:30px 20px;
	background-size:30px 20px;
	text-decoration:none;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.dark section.photofavo.list div.favo div.item div.favotopblock a{
	background-image:url(../img/icon/arrow_04_dark.png);
}
section.photofavo.list div.favo div.item div.favotopblock a:hover{
	background-color:#FFF;
}
.dark section.photofavo.list div.favo div.item div.favotopblock a:hover{
	background-color:rgba(255,255,255,0.5);
}
section.photofavo.list div.favo div.item div.favotopblock div{
	display:table-cell;
	vertical-align:middle;
}
section.photofavo.list div.favo div.item div.favotopblock div:nth-child(1),
section.photofavo.list div.favo div.item div.favotopblock div:nth-child(1) img{
	width:30px;
	height:30px;
	overflow:hidden;
	-webkit-border-radius:15px;/* Safari,Google Chrome用 */
	-moz-border-radius:15px;/* Firefox用 */
	border-radius:15px;/* CSS3草案 */
}
section.photofavo.list div.favo div.item div.favotopblock div:nth-child(2){
	width:100%;
	max-width:1px;
	height:30px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-weight:400;
	color:#333;
	font-size:80%;
	padding:0 0 0 5px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
}
.dark section.photofavo.list div.favo div.item div.favotopblock div:nth-child(2){
	color:#FFF;
}
section.photofavo.list div.favo div.item div.favobottomblock{
	display:table;
	width:100%;
	background-color:#F5F5F5;
	padding:5px 10px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.photofavo.list div.favo div.item div.favobottomblock div.pfavobtn{
	display:table-cell;
	height:40px;
	vertical-align:middle;
}
section.photofavo.list div.favo div.item div.favobottomblock div.pfavobtn button{
	float:left;
	width:30px;
	height:30px;
	border:0;
	background-image:url(../img/icon/shop_favo_fixed.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:30px 30px;
	-moz-background-size:30px 30px;
	background-size:30px 30px;
	font-weight:0;
	font-size:0;
	background-color:transparent;
	cursor:pointer;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.photofavo.list div.favo div.item div.favobottomblock div.pfavobtn.active button{
	background-image:url(../img/icon/shop_favo_active_fixed.png);
}
.dark section.photofavo.list div.favo div.item div.favobottomblock div.pfavobtn button{
	background-image:url(../img/icon/shop_favo_fixed_dark.png);
}
.light section.photofavo.list div.favo div.item div.favobottomblock div.pfavobtn button{
	background-image:url(../img/icon/shop_favo_fixed_light.png);
}
.dark section.photofavo.list div.favo div.item div.favobottomblock div.pfavobtn.active button,
.light section.photofavo.list div.favo div.item div.favobottomblock div.pfavobtn.active button{
	background-image:url(../img/icon/shop_favo_active_fixed_dmc.png);
}
section.photofavo.list div.favo div.item div.favobottomblock div.pfavobtn.bound button{
	-webkit-animation-duration:0.6s;
	animation-duration:0.6s;
	-webkit-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-name:rubberBand;
	animation-name:rubberBand;
}
section.photofavo.list div.favo div.item div.favobottomblock div.pfavobtn span{
	font-size:70%;
	color:#666;
	font-weight:300;
	line-height:30px;
	margin:0 0 0 5px;
}
.dark section.photofavo.list div.favo div.item div.favobottomblock div.pfavobtn span{
	color:#FFF;
}
section.photofavo.list div.favo div.item div.favobottomblock div.time{
	display:table-cell;
	height:40px;
	line-height:40px;
	text-align:right;
	font-size:60%;
	font-weight:300;
	color:#666;
}
.dark section.photofavo.list div.favo div.item div.favobottomblock div.time{
	color:#FFF;
}
section.photofavo.tile div.favo div.item div.favotopblock,
section.photofavo.tile div.favo div.item div.favobottomblock div.pfavobtn button,
section.photofavo.tile div.favo div.item div.favobottomblock div.pfavobtn span,
section.photofavo.tile div.favo div.item div.favobottomblock div.time{
	display:none;
}
section.photofavo.tile div.favo div.item div.favobottomblock div.pfavobtn.active::after{
	position:absolute;
	width:20px;
	height:20px;
	content:"";
	bottom:5px;
	right:5px;
	background-image:url(../img/icon/shop_favo_active_fixed_dmc.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:20px 20px;
	-moz-background-size:20px 20px;
	background-size:20px 20px;
}
section.photofavo p.comingsoon{
	width:100%;
	height:200px;
	background:url(../img/bg/comingsoon_01.png) no-repeat center center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-ms-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	background-color:rgba(0,0,0,0.15)
}
section.photofavo div.pager{
	text-align:center;
}
section.photofavo div.pager ul{
	list-style:none;
	list-style-position:outside;
	display:table;
	table-layout:fixed;
	margin:10px auto;
}
section.photofavo div.pager ul li{
	display:table-cell;
	padding:0 2.5px;
	vertical-align:middle;
}
section.photofavo div.pager ul li p{
	display:table;
	min-width:40px;
}
section.photofavo div.pager ul li p span,
section.photofavo div.pager ul li p a{
	display:table-cell;
	width:100%;
	min-width:40px;
	height:40px;
	vertical-align:middle;
	text-decoration:none;
	padding:0 5px;
	font-size:70%;
	font-weight:300;
	color:#BBB;
	border:solid 1px #BBB;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */
	-moz-border-radius:20px;/* Firefox用 */
	border-radius:20px;/* CSS3草案 */
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.dark section.photofavo div.pager ul li p span,
.dark section.photofavo div.pager ul li p a{
	color:rgba(255,255,255,0.5);
	border:solid 1px rgba(255,255,255,0.5);
}
section.photofavo div.pager ul li p.active span,
section.photofavo div.pager ul li p.active a,
section.photofavo div.pager ul li p a:hover{
	font-size:80%;
	font-weight:400;
	color:#069;
	border:solid 1px #069;
}
.dark section.photofavo div.pager ul li p.active span,
.dark section.photofavo div.pager ul li p.active a,
.dark section.photofavo div.pager ul li p a:hover{
	color:#FFF;
	border:solid 1px #FFF;
}
section.photofavo div.pager ul li p.prev a,
section.photofavo div.pager ul li p.next a{
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:40px 40px;
	-moz-background-size:40px 40px;
	background-size:40px 40px;
	background-color:#069;
	border:none;
}
.dark section.photofavo div.pager ul li p.prev a,
.dark section.photofavo div.pager ul li p.next a{
	background-color:#FFF;
}
section.photofavo div.pager ul li p.prev a{
	background-image:url(../img/icon/prev.png);
}
section.photofavo div.pager ul li p.next a{
	background-image:url(../img/icon/next.png);
}
section.photofavo div.pager ul li p a span{
	display:none;
}
section.photofavodetail{
	margin:0 0 20px 0;
}
section.photofavodetail div.staffdata{
	width:40%;
	margin:0 0 20px auto;
}
section.photofavodetail div.staffdata a{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:0 40px 0 0;
	background-image:url(../img/icon/arrow_favo.png);
	background-repeat:no-repeat;
	background-position:right center;
	-webkit-background-size:30px 20px;
	-moz-background-size:30px 20px;
	background-size:30px 20px;
	text-decoration:none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	background-color:#FFF;
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
}
.dark section.photofavodetail div.staffdata a{
	background-image:url(../img/icon/arrow_04_dark.png);
}
.light section.photofavodetail div.staffdata a{
	background-image:url(../img/icon/arrow_04_light.png);
}
section.photofavodetail div.staffdata a div:nth-child(1){
	display:table-cell;
	vertical-align:top;
	width:50px;
	height:50px;
	background:url(../img/icon/yorunavi.png) no-repeat center center;
	-webkit-background-size:50px 50px;
	-moz-background-size:50px 50px;
	background-size:50px 50px;
	background-color:#F5F5F5;
}
section.photofavodetail div.staffdata a div:nth-child(1) img{
	width:100%;
}
section.photofavodetail div.staffdata div:nth-child(2){
	width:100%;
	height:50px;
	line-height:50px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-weight:400;
	color:#333;
	font-size:80%;
	padding:0 0 0 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.dark section.photofavodetail div.staffdata div:nth-child(2){
	color:#FFF;
}
.light section.photofavodetail div.staffdata div:nth-child(2){
	color:#333;
}
section.photofavodetail div.pfavowrap{
	display:table;
	table-layout:fixed;
	width:100%;
	background-color:#FFF;
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
}
.dark section.photofavodetail div.pfavowrap{
	background-color:transparent;
}
section.photofavodetail div.pfavowrap div.photofavoimg{
	display:table-cell;
	width:60%;
	vertical-align:top;
}
section.photofavodetail div.pfavowrap div.photofavodata{
	display:table-cell;
	width:40%;
	vertical-align:top;
	position:relative;
	z-index:1;
}
section.photofavodetail div.pfavowrap div.photofavodata div.pfblock_01{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.photofavodetail div.pfavowrap div.photofavodata div.pfblock_01 div.pfavobtn{
	display:table-cell;
	height:40px;
	vertical-align:middle;
}
section.photofavodetail div.photofavodata div.pfblock_01 div.pfavobtn button{
	float:left;
	width:30px;
	height:30px;
	border:0;
	background-image:url(../img/icon/shop_favo_fixed.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:30px 30px;
	-moz-background-size:30px 30px;
	background-size:30px 30px;
	font-weight:0;
	font-size:0;
	background-color:transparent;
	cursor:pointer;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.photofavodetail div.photofavodata div.pfblock_01 div.pfavobtn.active button{
	background-image:url(../img/icon/shop_favo_active_fixed.png);
}
.dark section.photofavodetail div.photofavodata div.pfblock_01 div.pfavobtn button{
	background-image:url(../img/icon/shop_favo_fixed_dark.png);
}
.light section.photofavodetail div.photofavodata div.pfblock_01 div.pfavobtn button{
	background-image:url(../img/icon/shop_favo_fixed_light.png);
}
.dark section.photofavodetail div.photofavodata div.pfblock_01 div.pfavobtn.active button,
.light section.photofavodetail div.photofavodata div.pfblock_01 div.pfavobtn.active button{
	background-image:url(../img/icon/shop_favo_active_fixed_dmc.png);
}
section.photofavodetail div.photofavodata div.pfblock_01 div.pfavobtn.bound button{
	-webkit-animation-duration:0.6s;
	animation-duration:0.6s;
	-webkit-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-name:rubberBand;
	animation-name:rubberBand;
}
section.photofavodetail div.photofavodata div.pfblock_01 div.pfavobtn span{
	font-size:70%;
	color:#666;
	font-weight:300;
	line-height:30px;
	margin:0 0 0 5px;
}
.dark section.photofavodetail div.photofavodata div.pfblock_01 div.pfavobtn span{
	color:rgba(255,255,255,0.75);
}
.light section.photofavodetail div.photofavodata div.pfblock_01 div.pfavobtn span{
	color:rgba(0,0,0,0.75);
}
section.photofavodetail div.photofavodata div.pfblock_01 div.time{
	display:table-cell;
	height:40px;
	line-height:40px;
	text-align:right;
	font-size:60%;
	font-weight:300;
	color:#666;
}
.dark section.photofavodetail div.photofavodata div.pfblock_01 div.time{
	color:rgba(255,255,255,0.75);
}
.light section.photofavodetail div.photofavodata div.pfblock_01 div.time{
	color:rgba(0,0,0,0.75);
}
section.photofavodetail div.pfavowrap div.photofavodata div.pfavoscr{
	position:absolute;
	top:60px;
	right:0;
	bottom:0;
	left:0;
	padding:0 10px;
	overflow-y:auto;
}
section.photofavodetail div.pfavowrap div.photofavodata div.pfcomment{
}
section.photofavodetail div.photofavoimg a{
	display:block;
}
section.photofavodetail div.photofavoimg img{
	width:100%;
}
section.photofavodetail div.photofavodata div.pfcomment{
	border-top:solid 0.5px rgba(102,102,102,0.5);
}
.dark section.photofavodetail div.photofavodata div.pfcomment{
	border-top:solid 0.5px rgba(255,255,255,0.5);
}
section.photofavodetail div.photofavodata div.pfcomment p{
}
section.photofavodetail div.photofavodata div.photofavotag{
	padding:10px 5px 5px 10px;
}
section.photofavodetail div.photofavodata div.photofavotag div{
	float:left;
	margin:0 5px 5px 0;
}
section.photofavodetail div.photofavodata div.photofavotag div p{
	display:table;
}
section.photofavodetail div.photofavodata div.photofavotag div p a{
	display:table-cell;
	padding:0 10px 0 10px;
	height:28px;
	vertical-align:middle;
	line-height:28px;
	border:solid 1px rgba(102,102,102,0.5);
	-webkit-border-radius:15px;/* Safari,Google Chrome用 */
	-moz-border-radius:15px;/* Firefox用 */
	border-radius:15px;/* CSS3草案 */
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	font-size:70%;
	font-weight:300;
	color:#666;
	text-decoration:none;
}
.dark section.photofavodetail div.photofavodata div.photofavotag div p a{
	border:solid 1px rgba(255,255,255,0.75);
	color:rgba(255,255,255,0.75);
}
.light section.photofavodetail div.photofavodata div.photofavotag div p a{
	border:solid 1px rgba(102,102,102,0.5);
	color:#666;
}
/* RANKINGの設定 */
section.rankingtop div.listlinkbtn{
	padding:0;
	margin:0 auto;
	width:220px;
}
section.rankingtop div.listlinkbtn a{
	background-image:url(../img/icon/arrow_04_light.png);
	background-repeat:no-repeat;
	background-position:right center;
	-webkit-background-size:30px 20px;
	-moz-background-size:30px 20px;
	background-size:30px 20px;
	background-color:#FC0;
}
section.rankingtop div.listlinkbtn a p{
	color:#333;
}
section.rankingtop div.listlinkbtn a:hover{
	background-color:#F90;
}
section.rankingtop,
section.ranking{
	margin:0 0 20px 0;
	padding:0 0 10px 0;
	background-color:rgba(245,245,245,0.5);
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
}
section.rankingtop dl.title,
section.ranking dl.title{
	display:table;
	width:100%;
	text-align:center;
	background:url(../img/title/ranking.png) no-repeat center top;
	-webkit-background-size:320px 50px;
	-moz-background-size:320px 50px;
	background-size:320px 50px;
}
section.rankingtop dl.title dt,
section.ranking dl.title dt{
	display:table-cell;
	height:20px;
	vertical-align:middle;
	padding:30px 0 10px 60px;
	background:url(../img/title/ranking_icon.png) no-repeat left top;
	-webkit-background-size:60px 50px;
	-moz-background-size:60px 50px;
	background-size:60px 50px;
	font-size:80%;
	font-weight:400;
	color:#666;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.rankingtop dl.title dd,
section.ranking dl.title dd{
	display:table-cell;
	width:60px;
	padding:10px 0 10px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.rankingtop dl.title dd time,
section.ranking dl.title dd time{
	display:block;
	width:100%;
	height:39px;
	border-bottom:solid 1px #333;
}
section.rankingtop dl.title dd time p,
section.ranking dl.title dd time p{
	text-align:left;
	padding:0 10px 0 0;
	color:#333;
}
section.rankingtop dl.title dd time p:nth-child(1),
section.ranking dl.title dd time p:nth-child(1){
	height:15px;
	font-size:60%;
	font-weight:300;
}
section.rankingtop dl.title dd time p:nth-child(2),
section.ranking dl.title dd time p:nth-child(2){
	height:25px;
}
section.rankingtop dl.title dd time p span:nth-child(1),
section.ranking dl.title dd time p span:nth-child(1){
	font-size:150%;
	font-weight:400;
	line-height:0;
}
section.rankingtop dl.title dd time p span:nth-child(2),
section.ranking dl.title dd time p span:nth-child(2){
	font-size:60%;
	font-weight:300;
}
section.rankingtop ul.change_tab{
	list-style:none;
	list-style-position:outside;
	display:table;
	width:100%;
	table-layout:fixed;
	padding:10px 0 0 20px;
	background-color:#F5F5F5;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.rankingtop ul.change_tab li{
	display:table-cell;
	vertical-align:middle;
	font-weight:400;
	padding:0 10px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.rankingtop ul.change_tab li:nth-child(1) p{
	text-align:left;
	color:#333;
	font-size:90%;
	padding:0 0 10px 0;
}
section.rankingtop ul.change_tab li:nth-child(n+2){
	width:230px;
}
section.rankingtop ul.change_tab li:nth-child(n+2) a{
	text-decoration:none;
	display:table;
	width:100%;
	text-align:center;
	background-color:#BBB;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.rankingtop ul.change_tab li:nth-child(n+2) a:hover,
section.rankingtop ul.change_tab li:nth-child(n+2) a.active{
	background-color:#FC0;
}
section.rankingtop ul.change_tab li:nth-child(n+2) a p{
	display:table-cell;
	height:50px;
	vertical-align:middle;
	color:#333;
	font-size:80%;
}
section.rankingtop div.changeblock{
	border-top:solid 1px #FC0;
	padding:10px;
	border-bottom:solid 1px #FC0;
}
section.rankingtop div.changeblock div.changecontents#rank_shop{
	display:none;
}
section.rankingtop div.changeblock div.ranking div.rankingtitle{
	text-align:center;
	display:table;
	width:100%;
}
section.rankingtop div.changeblock div.ranking div.rankingtitle p{
	display:table-cell;
	height:39px;
	vertical-align:middle;
	font-size:80%;
	font-weight:400;
}
section.rankingtop div.changeblock div.ranking div.rankingtitle#female{
	color:#F69;
	border-bottom:solid 1px #F69;
}
section.rankingtop div.changeblock div.ranking div.rankingtitle#male{
	color:#39D;
	border-bottom:solid 1px #39D;
}
section.rankingtop div.changeblock div.ranking ul{
	display:table;
	width:100%;
	list-style:none;
	list-style-position:outside;
	padding:10px 5px 0 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.rankingtop div.changeblock div.ranking ul li{
	display:table-cell;
	width:20%;
	vertical-align:top;
	padding:0 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.rankingtop div.changeblock div.ranking ul li img{
	width:100%;
}
section.rankingtop div.changeblock div.ranking ul li a{
	text-decoration:none;
	display:block;
}
section.rankingtop div.changeblock div.ranking ul li div:nth-child(1){
	display:table;
	width:100%;
}
section.rankingtop div.changeblock div.ranking ul li div:nth-child(1) p{
	display:table-cell;
	height:20px;
	vertical-align:middle;
	line-height:0;
	font-size:60%;
	font-weight:400;
	padding:0 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.rankingtop div.changeblock div.ranking ul li:nth-child(1) div:nth-child(1) p{
	color:#333;
	background-color:#FC0;
}
section.rankingtop div.changeblock div.ranking ul li:nth-child(2) div:nth-child(1) p{
	color:#333;
	background-color:#DDD;
}
section.rankingtop div.changeblock div.ranking ul li:nth-child(3) div:nth-child(1) p{
	color:#333;
	background-color:#C63;
}
section.rankingtop div.changeblock div.ranking ul li:nth-child(n+4) div:nth-child(1) p{
	color:#333;
	background-color:#BBB;
}
section.rankingtop div.changeblock div.ranking ul li div:nth-child(2){
	width:100%;
	background:url(../img/icon/yorunavi.png) no-repeat center center;
	-webkit-background-size:60px 60px;
	-moz-background-size:60px 60px;
	background-size:60px 60px;
	background-color:#F5F5F5;
	color:rgba(0,0,0,0);
}
section.rankingtop div.changeblock div.ranking ul li dl{
	padding:5px 0 0 0;
}
section.rankingtop div.changeblock div.ranking ul li dl dt,
section.rankingtop div.changeblock div.ranking ul li dl dd{
	display:table;
	width:100%;
}
section.rankingtop div.changeblock div.ranking ul li dl dt h3{
	display:table-cell;
	width:100%;
	max-width:1px;
	height:20px;
	font-weight:500;
	color:#333;
	vertical-align:middle;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:80%;
}
section.rankingtop div.changeblock div.ranking ul li dl dd h3{
	display:table-cell;
	width:100%;
	max-width:1px;
	height:20px;
	font-weight:500;
	color:#333;
	vertical-align:middle;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:60%;
	padding:0 0 0 25px;
	background:url(../img/icon/shop_s.png) no-repeat left center;
	-webkit-background-size:20px 20px;
	-moz-background-size:20px 20px;
	background-size:20px 20px;
}
section.rankingtop div.changeblock div.ranking ul li div:nth-child(3){
	display:table;
	width:100%;
	padding:5px 0 20px 0;
}
section.rankingtop div.changeblock div.ranking ul li div:nth-child(3) h3,
section.rankingtop div.changeblock div.ranking ul li div:nth-child(3) h4{
	display:table;
	table-layout:fixed;
	width:100%;
}
section.rankingtop div.changeblock div.ranking ul li div:nth-child(3) h4 p{
	display:table-cell;
	width:100%;
	max-width:1px;
	height:20px;
	font-weight:500;
	color:#333;
	vertical-align:middle;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:60%;
}
section.rankingtop div.changeblock div.ranking ul li div:nth-child(3) h3 p{
	display:table-cell;
	width:100%;
	max-width:1px;
	height:20px;
	font-weight:500;
	color:#333;
	vertical-align:middle;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:70%;
	padding:0 0 0 25px;
	background:url(../img/icon/shop_s.png) no-repeat left center;
	-webkit-background-size:20px 20px;
	-moz-background-size:20px 20px;
	background-size:20px 20px;
}
section.rankingtop div.rankingwrap{
	margin:0 0 20px 0;
}
section.rankingtop div.rankingwrap:last-child{
	margin:0;
}
section.ranking div.rankingswipewrap{
}
section.ranking div.rankingswipe{
	margin:0 10px;
	padding:10px 20px;
	background-color:#F5F5F5;
}
section.ranking div.rankingblockwrap{
	padding:0 5px;
}
section.ranking div.rankingblock{
	padding:5px;
	background-color:rgba(255,255,255,0.5);
}
section.ranking div.rankingblock div.categorytitle{
	display:table;
	width:100%;
	background-color:#FC0;
	text-align:center;
}
section.ranking div.rankingblock div.categorytitle p{
	display:table-cell;
	width:100%;
	height:40px;
	vertical-align:middle;
	color:#333;
	font-size:80%;
	font-weight:500;
}
section.ranking div.change_tab_wrap{
	display:none;
}
section.ranking div.changecontents{
	width:50%;
	float:left;
	padding:5px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.ranking div.changecontents div.rankingtitle{
	display:table;
	width:100%;
	text-align:center;
	border-bottom:solid 1px #FC0;
	font-size:80%;
	font-weight:400;
	color:#333;
}
section.ranking div.changecontents div.rankingtitle p{
	display:table-cell;
	width:100%;
	height:49px;
	vertical-align:middle;
}
section.ranking div.changecontents ul.ranking{
	list-style:none;
	list-style-position:outside;
	padding:50px 0 0 0;
}
section.ranking div.changecontents ul.ranking li{
}
section.ranking div.changecontents ul.ranking li a{
	text-decoration:none;
	display:block;
	position:relative;
	z-index:1;
}
section.ranking div.changecontents ul.ranking li:nth-child(1){
}
section.ranking div.changecontents ul.ranking li:nth-child(n+2){
	margin:40px 0 20px 0;
}
section.ranking div.changecontents ul.ranking li:nth-child(n+4){
	margin:0 0 10px 0;
}
section.ranking div.rankingblock ul.ranking.staff li a{
	text-decoration:none;
	display:block;
	width:100%;
	background-color:#FFF;
	padding:5px;
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	position:relative;
	z-index:1;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.ranking div.rankingblock ul.ranking.shop li a{
	text-decoration:none;
	display:block;
	width:100%;
	background-color:#FFF;
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	position:relative;
	z-index:1;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.ranking div.rankingblock ul.ranking.staff li:nth-child(1) a{
	border:solid 1px #FC0;
	padding:9px;
}
section.ranking div.rankingblock ul.ranking.staff li:nth-child(2) a{
	border:solid 1px #DDD;
	display:table;
	table-layout:fixed;
	padding:4px;
}
section.ranking div.rankingblock ul.ranking.staff li:nth-child(3) a{
	border:solid 1px #C63;
	display:table;
	table-layout:fixed;
	padding:4px;
}
section.ranking div.rankingblock ul.ranking li:nth-child(n+4) a{
	padding:5px 5px 5px 25px;
}
section.ranking div.rankingblock ul.ranking li:nth-child(1) a div.rank,
section.ranking div.rankingblock ul.ranking li:nth-child(2) a div.rank,
section.ranking div.rankingblock ul.ranking li:nth-child(3) a div.rank{
	position:absolute;
	width:70px;
	height:60px;
	top:-35px;
	left:50%;
	margin:0 0 0 -35px;
	text-align:center;
	z-index:2;
}
section.ranking div.rankingblock ul.ranking li:nth-child(n+4) a div.rank{
	position:absolute;
	display:table;
	width:70px;
	text-align:center;
	-moz-transform:rotate(90deg);
	-webkit-transform:rotate(90deg);
	-o-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	transform:rotate(90deg);
	left:-25px;
	top:25px;
	background-color:#BBB;
}
section.ranking div.rankingblock ul.ranking li:nth-child(1) a div.rank p{
	display:block;
	width:70px;
	height:60px;
	margin:0 auto;
	background:url(../img/bg/ranking_01.png) no-repeat center center;
	-webkit-background-size:70px 60px;
	background-size:70px 60px;
}
section.ranking div.rankingblock ul.ranking li:nth-child(2) a div.rank p{
	display:block;
	width:70px;
	height:60px;
	margin:0 auto;
	background:url(../img/bg/ranking_02.png) no-repeat center center;
	-webkit-background-size:70px 60px;
	background-size:70px 60px;
}
section.ranking div.rankingblock ul.ranking li:nth-child(3) a div.rank p{
	display:block;
	width:70px;
	height:60px;
	margin:0 auto;
	background:url(../img/bg/ranking_03.png) no-repeat center center;
	-webkit-background-size:70px 60px;
	background-size:70px 60px;
}
section.ranking div.rankingblock ul.ranking li:nth-child(n+4) a div.rank p{
	display:table-cell;
	width:100%;
	height:20px;
	vertical-align:middle;
	font-size:60%;
	font-weight:300;
	color:#FFF;
}
section.ranking div.rankingblock ul.ranking li:nth-child(1) a div.rank p span,
section.ranking div.rankingblock ul.ranking li:nth-child(2) a div.rank p span,
section.ranking div.rankingblock ul.ranking li:nth-child(3) a div.rank p span{
	display:none;
}
section.ranking div.rankingblock ul.ranking li a div.rankingimg{
	display:table-cell;
	vertical-align:middle;
	position:relative;
	z-index:1;
	background:url(../img/icon/yorunavi.png) no-repeat center center;
	-webkit-background-size:60px 60px;
	background-size:60px 60px;
	color:rgba(255,255,255,0);
}
section.ranking div.rankingblock ul.ranking li:nth-child(1) a div.rankingimg{
	display:block;
	width:100%;
	border-bottom:dotted 1px #F5F5F5;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.ranking div.rankingblock ul.ranking li:nth-child(1) a.light div.rankingimg{
	border-bottom:dotted 1px #333;
}
section.ranking div.rankingblock ul.ranking.staff li:nth-child(2) a div.rankingimg,
section.ranking div.rankingblock ul.ranking.staff li:nth-child(3) a div.rankingimg{
	width:80px;
	height:80px;
	overflow:hidden;
	-webkit-border-radius:40px;/* Safari,Google Chrome用 */
	border-radius:40px;/* CSS3草案 */
}
section.ranking div.rankingblock ul.ranking.shop li:nth-child(2) a div.rankingimg,
section.ranking div.rankingblock ul.ranking.shop li:nth-child(3) a div.rankingimg{
	width:80px;
	height:80px;
}
section.ranking div.rankingblock ul.ranking.staff li:nth-child(2) a div.rankingimg::after,
section.ranking div.rankingblock ul.ranking.staff li:nth-child(3) a div.rankingimg::after{
	width:80px;
	height:80px;
	-webkit-border-radius:40px;/* Safari,Google Chrome用 */
	border-radius:40px;/* CSS3草案 */
	-webkit-box-shadow:0px 0px 3px rgba(136,153,166,0.25)inset;
	box-shadow:0px 0px 3px rgba(136,153,166,0.25)inset;
	content:"";
	position:absolute;
	z-index:2;
	top:0;
}
section.ranking div.rankingblock ul.ranking li:nth-child(n+4) a div.rankingimg{
	width:60px;
	height:60px;
	overflow:hidden;
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */
	border-radius:30px;/* CSS3草案 */
}
section.ranking div.rankingblock ul.ranking li:nth-child(n+4) a div.rankingimg::after{
	width:60px;
	height:60px;
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */
	border-radius:30px;/* CSS3草案 */
	-webkit-box-shadow:0px 0px 3px rgba(136,153,166,0.25)inset;
	box-shadow:0px 0px 3px rgba(136,153,166,0.25)inset;
	content:"";
	position:absolute;
	z-index:2;
	top:0;
}
section.ranking div.rankingblock ul.ranking li:nth-child(1) a div.rankingimg img{
	width:100%;
	position:relative;
	z-index:1;
}
section.ranking div.rankingblock ul.ranking.staff li:nth-child(2) a div.rankingimg img,
section.ranking div.rankingblock ul.ranking.staff li:nth-child(3) a div.rankingimg img{
	width:80px;
	height:80px;
	overflow:hidden;
	-webkit-border-radius:40px;/* Safari,Google Chrome用 */
	border-radius:40px;/* CSS3草案 */
	margin:0 auto;
}
section.ranking div.rankingblock ul.ranking.shop li:nth-child(2) a div.rankingimg img,
section.ranking div.rankingblock ul.ranking.shop li:nth-child(3) a div.rankingimg img{
	width:80px;
	height:80px;
}
section.ranking div.rankingblock ul.ranking li:nth-child(n+4) a div.rankingimg img{
	width:60px;
	height:60px;
	overflow:hidden;
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */
	border-radius:30px;/* CSS3草案 */
	margin:0 auto;
}
section.ranking div.rankingblock ul.ranking li:nth-child(1) a div.rankdata{
	display:block;
	width:100%;
	padding:10px 15px 0 0;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	background:url(../img/icon/arrow_05.png)no-repeat right center;
	-webkit-background-size:10px 20px;
	background-size:10px 20px;
}
section.ranking div.rankingblock ul.ranking li:nth-child(1) a div.rankshop{
	padding:10px 15px;
	margin:0 10px;
	text-align:center;
	background-image:url(../img/icon/arrow_05.png);
	background-repeat:no-repeat;
	background-position:right center;
	-webkit-background-size:10px 20px;
	background-size:10px 20px;
	color:#333;
}
section.ranking div.rankingblock ul.ranking li:nth-child(1) a.dark div.rankshop{
	background-image:url(../img/icon/arrow_05_dark.png);
	color:#FFF;
}
section.ranking div.rankingblock ul.ranking li:nth-child(1) a.light div.rankshop{
	background-image:url(../img/icon/arrow_05_light.png);
}
section.ranking div.rankingblock ul.ranking li:nth-child(2) a div.rankdata,
section.ranking div.rankingblock ul.ranking li:nth-child(3) a div.rankdata{
	display:table-cell;
	vertical-align:middle;
	width:100%;
	padding:15px 15px 0 5px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	background:url(../img/icon/arrow_05.png)no-repeat right center;
	-webkit-background-size:10px 20px;
	background-size:10px 20px;
}
section.ranking div.rankingblock ul.ranking li:nth-child(2) a div.rankshop,
section.ranking div.rankingblock ul.ranking li:nth-child(3) a div.rankshop{
	display:table-cell;
	vertical-align:middle;
	width:100%;
	padding:15px 15px 0 5px;
	border-left:dotted 1px #F5F5F5;
	background:url(../img/icon/arrow_05.png)no-repeat right center;
	-webkit-background-size:10px 20px;
	background-size:10px 20px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	color:#333;
}
section.ranking div.rankingblock ul.ranking li:nth-child(2) a.dark div.rankshop,
section.ranking div.rankingblock ul.ranking li:nth-child(3) a.dark div.rankshop{
	background-image:url(../img/icon/arrow_05_dark.png);
	color:#FFF;
}
section.ranking div.rankingblock ul.ranking li:nth-child(2) a.light div.rankshop,
section.ranking div.rankingblock ul.ranking li:nth-child(3) a.light div.rankshop{
	border-left:dotted 1px #333;
	background-image:url(../img/icon/arrow_05_light.png);
}
section.ranking div.rankingblock ul.ranking li:nth-child(n+4) a div.rankdata{
	display:table-cell;
	vertical-align:middle;
	width:100%;
	padding:0 15px 0 5px;
	background:url(../img/icon/arrow_05.png)no-repeat right center;
	-webkit-background-size:10px 20px;
	background-size:10px 20px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.ranking div.rankingblock ul.ranking li:nth-child(n+4) a div.rankshop{
	display:table-cell;
	vertical-align:middle;
	width:100%;
	padding:0 15px 0 5px;
	background:url(../img/icon/arrow_05.png)no-repeat right center;
	-webkit-background-size:10px 20px;
	background-size:10px 20px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	color:#333;
}
section.ranking div.rankingblock ul.ranking li a div.rankdata div{
	display:table;
	table-layout:fixed;
	width:100%;
}
section.ranking div.rankingblock ul.ranking li a div.rankdata div:nth-child(3){
	table-layout:auto;
	width:auto;
}
section.ranking div.rankingblock ul.ranking li a div.rankdata div:nth-child(1) h3{
	display:table-cell;
	width:100%;
	max-width:1px;
	height:20px;
	font-weight:500;
	color:#333;
	vertical-align:middle;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:60%;
	padding:0 0 0 25px;
	background:url(../img/icon/shop_s.png) no-repeat left center;
	-webkit-background-size:20px 20px;
	background-size:20px 20px;
}
section.ranking div.rankingblock ul.ranking li a div.rankdata div:nth-child(2) p{
	display:table-cell;
	width:100%;
	max-width:1px;
	height:20px;
	font-weight:300;
	color:#666;
	vertical-align:middle;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:60%;
}
section.ranking div.rankingblock ul.ranking li a div.rankdata div:nth-child(3) h3{
	display:table-cell;
	height:25px;
	font-weight:500;
	color:#333;
	vertical-align:middle;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:90%;
	line-height:25px;
}
section.ranking div.rankingblock ul.ranking li:nth-child(n+4) a div.rankdata div:nth-child(3) h3{
	display:table-cell;
	height:20px;
	font-weight:500;
	color:#333;
	vertical-align:middle;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:80%;
	line-height:20px;
}
section.ranking div.rankingblock ul.ranking li a div.rankdata div:nth-child(3) p{
	display:table-cell;
	vertical-align:middle;
	font-size:70%;
	font-weight:300;
	color:#666;
	width:35px;
	text-align:right;
	line-height:25px;
}
section.ranking div.rankingblock ul.ranking li a div.rankdata div:nth-child(3) p::before{
	content:"(";
}
section.ranking div.rankingblock ul.ranking li a div.rankdata div:nth-child(3) p::after{
	content:")";
}
section.ranking div.rankingblock ul.ranking li:nth-child(n+4) a div.rankdata div:nth-child(3) p{
	display:table-cell;
	vertical-align:middle;
	font-size:70%;
	font-weight:300;
	color:#666;
	width:35px;
	text-align:right;
	line-height:20px;
}
section.ranking div.rankingblock ul.ranking li:nth-child(1) a div.rankshop p{
	font-size:80%;
	font-weight:300;
}
section.ranking div.rankingblock ul.ranking li:nth-child(1) a div.rankshop h3{
	font-size:110%;
	font-weight:500;
}
section.ranking div.rankingblock ul.ranking li:nth-child(n+2) a div.rankshop p{
	display:block;
	height:20px;
	font-weight:300;
	color:#333;
	vertical-align:middle;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:80%;
	line-height:20px;
}
section.ranking div.rankingblock ul.ranking li:nth-child(n+2) a div.rankshop h3{
	display:block;
	height:30px;
	font-weight:500;
	color:#333;
	vertical-align:middle;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:110%;
	line-height:30px;
}
/* COUPONの設定 */
section.couponarea div.listlinkbtn{
	padding:10px 0 0 0;
	margin:0 auto;
	width:220px;
}
section.couponarea div.listlinkbtn a{
	background-color:#F12;
}
section.couponarea div.listlinkbtn a:hover{
	background-color:#F00;
}
section.couponarea{
	margin:0 0 20px 0;
	padding:0 0 10px 0;
	background-color:rgba(245,245,245,0.5);
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
}
section.couponarea dl.title{
	display:table;
	width:100%;
	text-align:center;
	background:url(../img/title/coupon.png) no-repeat center top;
	-webkit-background-size:320px 50px;
	-moz-background-size:320px 50px;
	background-size:320px 50px;
}
section.couponarea dl.title dt{
	display:table-cell;
	height:20px;
	vertical-align:middle;
	padding:30px 0 10px 60px;
	background:url(../img/title/coupon_icon.png) no-repeat left top;
	-webkit-background-size:60px 50px;
	-moz-background-size:60px 50px;
	background-size:60px 50px;
	font-size:80%;
	font-weight:400;
	color:#666;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.couponarea dl.title dd{
	display:table-cell;
	width:60px;
	padding:10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.couponarea dl.title dd a{
	display:block;
	border:solid 1px rgba(153,153,153,0.75);
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.couponarea dl.title dd a:hover{
	border:solid 1px #F12;
}
section.couponarea dl.title dd a p{
	width:40px;
	height:40px;
	background:url(../img/icon/list.png)no-repeat center center;
	-webkit-background-size:40px 40px;
	-moz-background-size:40px 40px;
	background-size:40px 40px;
}
section.couponarea ul{
	display:table;
	table-layout:fixed;
	list-style:none;
	list-style-position:outside;
	width:100%;
	padding:0 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.couponarea ul li{
	display:table-cell;
	width:25%;
	vertical-align:top;
	padding:0 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.couponarea ul li a{
	display:block;
	text-decoration:none;
	background-color:#F12;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
	-webkit-box-shadow:0px 0px 1px rgba(136,153,166,0.25);
	-moz-box-shadow:0px 0px 1px rgba(136,153,166,0.25);
	box-shadow:0px 0px 1px rgba(136,153,166,0.25);
	color:#FFF;
}
section.couponarea ul li a:hover{
	-webkit-transform:scale(1.1);
	-moz-transform:scale(1.1);
	-ms-transform:scale(1.1);
	-o-transform:scale(1.1);
	transform:scale(1.1);
}
section.couponarea ul li dt img{
	width:100%;
	color:rgba(255,255,255,0);
}
section.couponarea ul li a dl dt{
	background:url(../img/icon/yorunavi.png) no-repeat center center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-ms-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	color:rgba(255,255,255,0);
	border-bottom:dotted 1px #FFF;
	height:162.5px;
}
section.couponarea ul li a dl dd{
	padding:0 5px;
}
section.couponarea ul li a dl dd div{
	display:table;
	table-layout:fixed;
	width:100%;
}
section.couponarea ul li a dl dd div h3{
	display:table-cell;
	width:100%;
	max-width:1px;
	height:25px;
	font-size:90%;
	font-weight:500;
	vertical-align:middle;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
section.couponarea ul li a dl dd div p{
	display:table-cell;
	width:100%;
	max-width:1px;
	height:25px;
	font-size:80%;
	font-weight:300;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
section.couponlist{
	margin:5px 0 0 0;
	background-color:#FFF;
}
section.couponlist div.title{
	display:table;
	width:100%;
	text-align:center;
	background:url(../img/title/coupon.png) no-repeat center top;
	-webkit-background-size:320px 50px;
	background-size:320px 50px;
}
section.couponlist div.title p{
	display:table-cell;
	height:20px;
	vertical-align:bottom;
	padding:30px 0 10px 0;
	background:url(../img/title/coupon_icon.png) no-repeat 10px top;
	-webkit-background-size:60px 50px;
	background-size:60px 50px;
	font-size:70%;
	font-weight:300;
	color:#666;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

section.couponlist div.pager{
	text-align:center;
	padding:10px 0;
}
section.couponlist div.pager ul{
	list-style:none;
	list-style-position:outside;
	display:table;
	table-layout:fixed;
	margin:0 auto;
}
section.couponlist div.pager ul li{
	display:table-cell;
	padding:0 2.5px;
	vertical-align:middle;
}
section.couponlist div.pager ul li p{
	display:table;
	min-width:40px;
}
section.couponlist div.pager ul li p span,
section.couponlist div.pager ul li p a{
	display:table-cell;
	width:100%;
	min-width:40px;
	height:40px;
	vertical-align:middle;
	text-decoration:none;
	padding:0 5px;
	font-size:70%;
	font-weight:300;
	color:#BBB;
	border:solid 1px #BBB;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */
	border-radius:20px;/* CSS3草案 */
}
section.couponlist div.pager ul li p.active span,
section.couponlist div.pager ul li p.active a{
	font-size:80%;
	font-weight:400;
	color:#F12;
	border:solid 1px #F12;
}
section.couponlist div.pager ul li p.prev a,
section.couponlist div.pager ul li p.next a{
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
	background-color:#F12;
	border:none;
}
section.couponlist div.pager ul li p.prev a{
	background-image:url(../img/icon/prev.png);
}
section.couponlist div.pager ul li p.next a{
	background-image:url(../img/icon/next.png);
}
section.couponlist div.pager ul li p a span{
	display:none;
}
section.couponlist ul{
	list-style:none;
	list-style-position:outside;
	padding:0 0 10px 10px;
}
section.couponlist ul li{
	float:left;
	padding:0 10px 10px 0;
	width:33.3333%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.couponlist ul li a{
	display:block;
	text-decoration:none;
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
}
section.couponlist ul li a dl{
}
section.couponlist ul li a dl dt{
	display:table;
	table-layout:fixed;
	width:100%;
}
section.couponlist ul li a dl dt img{
	width:100%;
}
section.couponlist ul li a dl dd{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:0 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.couponlist ul li a.ab-dark dl dd{
	border-top:dotted 1px #FFF;
}
section.couponlist ul li a.ab-light dl dd{
	border-top:dotted 1px #333;
}
section.couponlist ul li a dl dd div{
	display:table;
	table-layout:fixed;
	width:100%;
}
section.couponlist ul li a dl dd div h3{
	display:table-cell;
	width:100%;
	max-width:1px;
	height:25px;
	font-size:90%;
	font-weight:500;
	vertical-align:middle;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
section.couponlist ul li a dl dd div p{
	display:table-cell;
	width:100%;
	max-width:1px;
	height:25px;
	font-size:80%;
	font-weight:300;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
/* YORUNAVI MANIAXの設定 */
section.maniax{
	background:url(../img/bg/border_01.png) repeat;
	background-color:rgba(245,245,245,0.5);
	padding:0 0 20px 0;
	margin:0 0 20px 0;
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
}
section.maniax div.title{
	text-align:center;
	background:url(../img/bg/nyight_02_sp.png) no-repeat left center;
	-webkit-background-size:40px 80px;
	-moz-background-size:40px 80px;
	background-size:40px 80px;
	padding:25px 0;
	background-color:rgba(245,245,245,0.5);
	position:relative;
}
section.maniax div.title:after{
	position:absolute;
	display:block;
	top:0;
	right:0;
	bottom:0;
	left:0;
	color:rgba(0,0,0,0);
	background:url(../img/bg/nyight_03_sp.png) no-repeat right center;
	-webkit-background-size:40px 80px;
	-moz-background-size:40px 80px;
	background-size:40px 80px;
	content:"";
}
section.maniax div.title p{
	display:none;
}
section.maniax div.title img{
	width:240px;
	margin:0 auto;
}
section.maniax section.maniaxslider{
	position:relative;
	background-color:#000;
	padding:10px 0;
	margin:0 0 30px 0;
}
section.maniax section.maniaxslider div.sliderwrap{
	overflow:hidden;
	margin:0;
	padding:0;
	width:100%;
}
section.maniax section.maniaxslider ul.slider{
	width:100%;
	list-style:none;
	list-style-position:outside;
}
section.maniax section.maniaxslider .bx-wrapper{
	position: relative;
	width:700%;
	left: 50%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
	padding:0;
	*zoom: 1;
	margin:0 auto;
}
section.maniax div.maniaxbtn{
	position:absolute;
	width:170px;
	height:170px;
	top:-15px;
	left:50%;
	margin:0 0 0 -85px;
	-webkit-border-radius: 85px;/* Safari,Google Chrome用 */
	-moz-border-radius: 85px;/* Firefox用 */
	border-radius: 85px;/* CSS3草案 */
	background-image:url(../img/btn/maniax_ie.png) \9!important;
	background-image:url(../img/btn/maniax_sp.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:140px 140px;
	-moz-background-size:140px 140px;
	background-size:140px 140px;
	background-color:#FFF;
}
section.maniax div.maniaxbtn a{
	display:block;
	width:170px;
	height:170px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	border:solid 5px #909;
	-webkit-border-radius: 85px;/* Safari,Google Chrome用 */
	-moz-border-radius: 85px;/* Firefox用 */
	border-radius: 85px;/* CSS3草案 */
}
section.maniax div.maniaxbtn p{
	display:none;
}
section.maniax dl.maniaxblock_01{
	margin:0 30px;
}
section.maniax dl.maniaxblock_01 dt{
	text-align:center;
	font-size:120%;
	font-weight:500;
	color:#909;
}
section.maniax dl.maniaxblock_01 dd{
	margin:20px 0 0 0;
	font-size:70%;
	color:#666;
	font-weight:300;
}
section.maniax ul.maniaxlist_01{
	margin:0 10px;
	list-style:none;
	list-style-position:outside;
}
section.maniax ul.maniaxlist_01 li{
	float:left;
	width:50%;
	padding:0 10px;
	margin:40px 0 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.maniax ul.maniaxlist_01 li a{
	position:relative;
	display:block;
	padding:0 0 0 20px;
	background-color:#F5F5F5;
	text-decoration:none;
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.25);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.25);
	box-shadow:0px 1px 1px rgba(136,153,166,0.25);
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.maniax ul.maniaxlist_01 li a:hover{
	-webkit-transform:scale(1.1);
	-moz-transform:scale(1.1);
	-ms-transform:scale(1.1);
	-o-transform:scale(1.1);
	transform:scale(1.1);
}
section.maniax ul.maniaxlist_01 li#maniaxnew a{
	background:url(../img/icon/new_01.png) no-repeat left top;
	-webkit-background-size:20px 50px;
	-moz-background-size:20px 50px;
	background-size:20px 50px;
	background-color:#909;
}
section.maniax ul.maniaxlist_01 li a dl{
	background-color:#FFF;
}
section.maniax ul.maniaxlist_01 li a dl dt div.logo{
	position:absolute;
	top:-30px;
	left:15px;
	width:60px;
	height:60px;
	overflow:hidden;
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */
	-moz-border-radius:30px;/* Firefox用 */
	border-radius:30px;/* CSS3草案 */
	-webkit-box-shadow:0px 0px 1px rgba(136,153,166,0.25);
	-moz-box-shadow:0px 0px 1px rgba(136,153,166,0.25);
	box-shadow:0px 0px 1px rgba(136,153,166,0.25);
}
section.maniax ul.maniaxlist_01 li a dl dt div.logo img{
	width:60px;
	height:60px;
	overflow:hidden;
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */
	-moz-border-radius:30px;/* Firefox用 */
	border-radius:30px;/* CSS3草案 */
}
section.maniax ul.maniaxlist_01 li a dl dt h3{
	display:table;
	width:100%;
	padding:0 0 0 60px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.maniax ul.maniaxlist_01 li a dl dt h3 p{
	display:table-cell;
	width:100%;
	max-width:1px;
	height:20px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	vertical-align:middle;
	font-size:80%;
	color:#333;
	font-weight:400;
}
section.maniax ul.maniaxlist_01 li a dl dt div.day{
	position:absolute;
	bottom:40px;
	right:10px;
	width:60px;
	height:50px;
	padding:10px 0 0 0;
	overflow:hidden;
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */
	-moz-border-radius:30px;/* Firefox用 */
	border-radius:30px;/* CSS3草案 */
	background-color:rgba(153,0,153,0.5);
}
section.maniax ul.maniaxlist_01 li a dl dt div.day time{
	display:block;
	width:100%;
	height:39px;
}
section.maniax ul.maniaxlist_01 li a dl dt div.day time p{
	text-align:center;
	color:#FFF;
}
section.maniax ul.maniaxlist_01 li a dl dt div.day time p:nth-child(1){
	height:15px;
	font-size:60%;
	font-weight:300;
}
section.maniax ul.maniaxlist_01 li a dl dt div.day time p:nth-child(2){
	height:25px;
}
section.maniax ul.maniaxlist_01 li a dl dt div.day time p span:nth-child(1){
	font-size:150%;
	font-weight:400;
	line-height:0;
}
section.maniax ul.maniaxlist_01 li a dl dt div.day time p span:nth-child(2){
	font-size:60%;
	font-weight:300;
}
section.maniax ul.maniaxlist_01 li a dl dd{
	display:table;
	table-layout:fixed;
	width:100%;
}
section.maniax ul.maniaxlist_01 li a dl dd div{
	display:table-cell;
	width:33.3333%;
	vertical-align:top;
	background:url(../img/icon/yorunavi.png) no-repeat center center;
	-webkit-background-size:60px 60px;
	-moz-background-size:60px 60px;
	background-size:60px 60px;
	background-color:#F5F5F5;
}
section.maniax ul.maniaxlist_01 li a dl dd div img{
	width:100%;
}
section.maniax ul.maniaxlist_01 li a div.eventtitle{
	display:table;
	width:100%;
	padding:0 30px 0 5px;
	background:url(../img/icon/arrow_08.png) no-repeat right center;
	-webkit-background-size:25px 20px;
	-moz-background-size:25px 20px;
	background-size:25px 20px;
	background-color:#FFF;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.maniax ul.maniaxlist_01 li a div.eventtitle p{
	display:table-cell;
	width:100%;
	max-width:1px;
	height:30px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	vertical-align:middle;
	font-size:80%;
	color:#909;
	font-weight:400;
}


/* BLOG LISTの設定 */
section.bloglist{
	padding:0 0 10px 0;
	margin:0 0 20px 0;
	background-color:#FFF;
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
}
section.bloglist div.title{
	display:table;
	width:100%;
	text-align:center;
	padding:0 60px 10px 60px;
	background-image:url(../img/title/blog_icon.png);
	background-repeat:no-repeat;
	background-position:left top;
	-webkit-background-size:60px 50px;
	-moz-background-size:60px 50px;
	background-size:60px 50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.dark section.bloglist div.title{
	background-image:url(../img/title/blog_icon_dark.png);
}
.light section.bloglist div.title{
	background-image:url(../img/title/blog_icon_light.png);
}
section.bloglist div.title p{
	display:table-cell;
	width:100%;
	height:20px;
	vertical-align:middle;
	padding:30px 0 0 0;
	background:url(../img/title/blog.png) no-repeat center top;
	-webkit-background-size:320px 50px;
	-moz-background-size:320px 50px;
	background-size:320px 50px;
	font-size:80%;
	font-weight:400;
	color:#666;
}
.dark section.bloglist div.title p{
	background:url(../img/title/blog_dark.png) no-repeat center top;
	-webkit-background-size:320px 50px;
	-moz-background-size:320px 50px;
	background-size:320px 50px;
	color:#FFF;
}
.light section.bloglist div.title p{
	background:url(../img/title/blog_light.png) no-repeat center top;
	-webkit-background-size:320px 50px;
	-moz-background-size:320px 50px;
	background-size:320px 50px;
}
section.bloglist div.pager{
	text-align:center;
}
section.bloglist div.pager ul{
	list-style:none;
	list-style-position:outside;
	display:table;
	table-layout:fixed;
	margin:10px auto;
}
section.bloglist div.pager ul li{
	display:table-cell;
	padding:0 2.5px;
	vertical-align:middle;
}
section.bloglist div.pager ul li p{
	display:table;
	min-width:40px;
}
section.bloglist div.pager ul li p span,
section.bloglist div.pager ul li p a{
	display:table-cell;
	width:100%;
	min-width:40px;
	height:40px;
	vertical-align:middle;
	text-decoration:none;
	padding:0 5px;
	font-size:70%;
	font-weight:300;
	color:#BBB;
	border:solid 1px #BBB;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */
	-moz-border-radius:20px;/* Firefox用 */
	border-radius:20px;/* CSS3草案 */
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.dark section.bloglist div.pager ul li p span,
.dark section.bloglist div.pager ul li p a{
	color:rgba(255,255,255,0.5);
	border:solid 1px rgba(255,255,255,0.5);
}
section.bloglist div.pager ul li p.active span,
section.bloglist div.pager ul li p.active a,
section.bloglist div.pager ul li p a:hover{
	font-size:80%;
	font-weight:400;
	color:#F93;
	border:solid 1px #F93;
}
.dark section.bloglist div.pager ul li p.active span,
.dark section.bloglist div.pager ul li p.active a,
.dark section.bloglist div.pager ul li p a:hover{
	color:#FFF;
	border:solid 1px #FFF;
}
section.bloglist div.pager ul li p.prev a,
section.bloglist div.pager ul li p.next a{
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:40px 40px;
	-moz-background-size:40px 40px;
	background-size:40px 40px;
	background-color:#F93;
	border:none;
}
section.bloglist div.pager ul li p.prev a{
	background-image:url(../img/icon/prev.png);
}
section.bloglist div.pager ul li p.next a{
	background-image:url(../img/icon/next.png);
}
section.bloglist div.pager ul li p a span{
	display:none;
}
section.bloglist ul.bloglist{
	list-style:none;
	list-style-position:outside;
	background-color:#F5F5F5;
	padding:30px 30px 0 30px;
}
.dark section.bloglist ul.bloglist{
	background-color:transparent;
}
section.bloglist ul.bloglist li{
	margin:0 0 30px 0;
}
section.bloglist ul.bloglist li a{
	display:table;
	width:100%;
	text-decoration:none;
	padding:10px;
	background-image:url(../img/icon/arrow_09.png);
	background-repeat:no-repeat;
	background-position:right center;
	-webkit-background-size:15px 20px;
	-moz-background-size:15px 20px;
	background-size:15px 20px;
	background-color:#FFF;
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
	position:relative;
	z-index:1;
}
.dark section.bloglist ul.bloglist li a{
	background-image:url(../img/icon/arrow_09_dark.png);
}
.light section.bloglist ul.bloglist li a{
	background-image:url(../img/icon/arrow_09_light.png);
}
section.bloglist ul.bloglist li a div.profileimg{
	display:block;
	width:60px;
	height:60px;
	position:absolute;
	left:10px;
	top:10px;
}
section.bloglist ul.bloglist.total li a div.profileimg{
	display:table-cell;
	position:static;
}
section.bloglist ul.bloglist.shop li a div.profileimg{
	display:block;
	width:60px;
	height:60px;
	position:absolute;
	left:10px;
	top:10px;
}
section.bloglist ul.bloglist li a div.profileimg div{
	display:block;
	width:60px;
	height:60px;
	vertical-align:middle;
	overflow:hidden;
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */  
	-moz-border-radius:30px;/* Firefox用 */
	border-radius:30px;/* CSS3草案 */
	position:relative;
	z-index:1;
	background:url(../img/icon/yorunavi.png) no-repeat center center;
	-webkit-background-size:60px 60px;
	-moz-background-size:60px 60px;
	background-size:60px 60px;
	background-color:#F5F5F5;
}
section.bloglist ul.bloglist.shop li a div.profileimg div{
	display:block;
	width:60px;
	height:60px;
	vertical-align:middle;
	overflow:hidden;
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */  
	-moz-border-radius:30px;/* Firefox用 */
	border-radius:30px;/* CSS3草案 */
	position:relative;
	z-index:1;
	background:url(../img/icon/yorunavi.png) no-repeat center center;
	-webkit-background-size:60px 60px;
	-moz-background-size:60px 60px;
	background-size:60px 60px;
	background-color:#F5F5F5;
}
section.bloglist ul.bloglist li a div.profileimg div::after{
	position:absolute;
	display:block;
	top:0;
	left:0;
	width:60px;
	height:60px;
	-webkit-box-shadow:0px 0px 3px rgba(136,153,166,0.25)inset;
	box-shadow:0px 0px 3px rgba(136,153,166,0.25)inset;
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */  
	-moz-border-radius:30px;/* Firefox用 */
	border-radius:30px;/* CSS3草案 */
	z-index:2;
	content:"";
}
section.bloglist ul.bloglist.shop li a div.profileimg div::after{
	position:absolute;
	display:block;
	top:0;
	left:0;
	width:60px;
	height:60px;
	-webkit-box-shadow:0px 0px 3px rgba(136,153,166,0.25)inset;
	box-shadow:0px 0px 3px rgba(136,153,166,0.25)inset;
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */  
	-moz-border-radius:30px;/* Firefox用 */
	border-radius:30px;/* CSS3草案 */
	z-index:2;
	content:"";
}
section.bloglist ul.bloglist li a div.profileimg div img{
	width:100%;
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */  
	-moz-border-radius:30px;/* Firefox用 */
	border-radius:30px;/* CSS3草案 */
	position:relative;
	z-index:1;
}
section.bloglist ul.bloglist.shop li a div.profileimg div img{
	width:100%;
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */  
	-moz-border-radius:30px;/* Firefox用 */
	border-radius:30px;/* CSS3草案 */
	position:relative;
	z-index:1; 
}
section.bloglist ul.bloglist li a dl{
	display:block;
	padding:0 10px 0 5px;
}
section.bloglist ul.bloglist.total li a dl{
	display:table-cell;
	vertical-align:top;
}
section.bloglist ul.bloglist li a dl dt{
	display:table;
	width:100%;
	table-layout:fixed;
	padding:0 0 0 60px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.bloglist ul.bloglist.total li a dl dt{
	padding:0;
	line-height:1;
}
section.bloglist ul.bloglist.total li a dl dt:nth-child(1) div{
	display:table-cell;
	height:20px;
	vertical-align:middle;
}
section.bloglist ul.bloglist.total li a dl dt:nth-child(1) div:nth-child(1){
	padding: 0 0 0 25px;
	background: url(../img/icon/shop_s.png) no-repeat left center;
	-webkit-background-size:20px 20px;
	background-size:20px 20px;
}
section.bloglist ul.bloglist.total li a dl dt:nth-child(1) div:nth-child(1) h3{
	width:100%;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:60%;
	font-weight:500;
	color:#333;
}
section.bloglist ul.bloglist.total li a dl dt:nth-child(1) div:nth-child(2){
	width:50px;
}
section.bloglist ul.bloglist.total li a dl dt:nth-child(2) h3{
	display:table-cell;
	width:100%;
	height:22px;
	vertical-align:middle;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
section.bloglist ul.bloglist.total li a dl dt:nth-child(2) h3 span:nth-child(1){
	font-size:70%;
	font-weight:300;
	color:#666;
}
section.bloglist ul.bloglist.total li a dl dt:nth-child(2) h3 span:nth-child(2){
	font-size:90%;
	font-weight:600;
	color:#F93;
}
section.bloglist ul.bloglist.total li a dl dd{
	display:table;
	table-layout:fixed;
	width:100%;
}
section.bloglist ul.bloglist.total li a dl dd p{
	display:table-cell;
	width:100%;
	height:18px;
	vertical-align:middle;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:70%;
	font-weight:300;
	color:#666;
}
section.bloglist ul.bloglist.total li a dl dd span{
	display:table-cell;
	width:18px;
	height:18px;
	vertical-align:top;
	background:url(../img/icon/bphoto.png)no-repeat center center;
	-webkit-background-size:18px 18px;
	background-size:18px 18px;
}
section.bloglist ul.bloglist.shop li a dl dt{
	display:table;
	width:100%;
	table-layout:fixed;
	padding:0 0 0 60px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.bloglist ul.bloglist.staff li a dl dt{
	display:table;
	width:100%;
	table-layout:fixed;
	padding:0;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.bloglist ul.bloglist.shop li a dl dt h3{
	display:table-cell;
	width:100%;
	max-width:1px;
	height:20px;
	line-height:0;
	vertical-align:middle;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	color:#333;
}
section.bloglist ul.bloglist.shop li a dl dt h3 span{
	line-height:0;
}
section.bloglist ul.bloglist.shop li a dl dt h3 span:nth-child(1){
	padding:0 3px 0 0;
	font-size:65%;
	color:#666;
	font-weight:300;
}
.dark section.bloglist ul.bloglist.shop li a dl dt h3 span:nth-child(1){
	color:#FFF;
}
section.bloglist ul.bloglist.shop li a dl dt h3 span:nth-child(2){
	font-size:80%;
	color:#333;
	font-weight:400;
}
.dark section.bloglist ul.bloglist.shop li a dl dt h3 span:nth-child(2){
	color:#FFF;
}
section.bloglist ul.bloglist.shop li a dl dt div{
	display:table-cell;
	height:20px;
	vertical-align:middle;
	line-height:20px;
}
section.bloglist ul.bloglist.staff li a dl dt div{
	display:table-cell;
	height:30px;
	vertical-align:middle;
	line-height:30px;
}
section.bloglist ul.bloglist.shop li a dl dt div:nth-child(1){
	max-width:1px;
}
section.bloglist ul.bloglist li a dl dt div p{
	display:block;
	font-size:80%;
	color:#F93;
	font-weight:500;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.dark section.bloglist ul.bloglist li a dl dt div p{
	color:#FFF;
}
section.bloglist ul.bloglist li a dl dt div:nth-child(2){
	width:55px;
	text-align:right;
}
section.bloglist ul.bloglist li a dl dt div time{
	line-height:0;
	font-size:60%;
	color:#999;
	font-weight:300;
}
.dark section.bloglist ul.bloglist li a dl dt div time{
	color:#FFF;
}
section.bloglist ul.bloglist.shop li a dl dd:nth-child(3),
section.bloglist ul.bloglist.staff li a dl dd:nth-child(2){
	padding:5px 5px 0 0;
}
section.bloglist ul.bloglist.shop li a dl dd:nth-child(3) p,
section.bloglist ul.bloglist.staff li a dl dd:nth-child(2) p{
	font-size:80%;
	color:#666;
	width:100%;
	max-height: 200px;
	line-height:20px;
	overflow:hidden;
	text-overflow:ellipsis;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:10;
	font-weight:300;
	padding:0 5px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	text-align:center;
}
.dark section.bloglist ul.bloglist.shop li a dl dd:nth-child(3) p,
.dark section.bloglist ul.bloglist.staff li a dl dd:nth-child(2) p{
	color:#FFF;
}
section.bloglist ul.bloglist.shop li a dl dd:nth-child(3) div,
section.bloglist ul.bloglist.staff li a dl dd:nth-child(2) div{
	margin:10px 0 5px 0;
	width:100%;
	height:100px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
section.bloglist ul.bloglist.shop li a dl dd:nth-child(3) div.blogsticker,
section.bloglist ul.bloglist.staff li a dl dd:nth-child(2) div.blogsticker{
	margin:10px auto 5px auto;
	width:auto;
	height:160px;
	text-align:center;
}
section.bloglist ul.bloglist.shop li a dl dd:nth-child(3) div.blogsticker img,
section.bloglist ul.bloglist.staff li a dl dd:nth-child(2) div.blogsticker img{
	width:185px;
	height:160px;
}
section.bloglist ul.bloglist.shop li a dl dd:nth-child(4),
section.bloglist ul.bloglist.staff li a dl dd:nth-child(3){
	text-align:right;
	padding:5px 0;
}
section.bloglist ul.bloglist.shop li a dl dd:nth-child(4) div,
section.bloglist ul.bloglist.staff li a dl dd:nth-child(3) div{
	display:table-cell;
	float:right;
	vertical-align:middle;
	height:20px;
	padding:0 0 0 20px;
	line-height:20px;
	font-size:60%;
	margin:0 0 0 auto;
	color:#999;
	font-weight:300;
	background-image:url(../img/icon/favo_s.png);
	background-repeat:no-repeat;
	background-position:left center;
	-webkit-background-size:20px 20px;
	background-size:20px 20px;
}
.dark section.bloglist ul.bloglist.shop li a dl dd:nth-child(4) div,
.dark section.bloglist ul.bloglist.staff li a dl dd:nth-child(3) div{
	color:#FFF;
}
.dark section.bloglist ul.bloglist.shop li a dl dd:nth-child(4) div,
.dark section.bloglist ul.bloglist.staff li a dl dd:nth-child(3) div{
	background-image:url(../img/icon/favo_s_dark.png);
}
.light section.bloglist ul.bloglist.shop li a dl dd:nth-child(4) div,
.light section.bloglist ul.bloglist.staff li a dl dd:nth-child(3) div{
	background-image:url(../img/icon/favo_s_light.png);
}
section.bloglist ul.bloglist.shop li a dl dd div:nth-child(1) h3{
	display:table-cell;
	width:100%;
	max-width:1px;
	height:20px;
	font-weight:500;
	color:#333;
	vertical-align:middle;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:60%;
	padding:0 0 0 25px;
	background:url(../img/icon/shop_s.png) no-repeat left center;
	-webkit-background-size:20px 20px;
	background-size:20px 20px;
}
section.bloglist ul.bloglist.shop li a dl dd div:nth-child(1) time{
	display:table-cell;
	height:20px;
	vertical-align:middle;
	white-space:nowrap;
	font-size:60%;
	color:#666;
	width:55px;
	text-align:right;
}
section.bloglist ul.bloglist.shop li a dl dd div:nth-child(2) h3{
	display:table-cell;
	width:100%;
	max-width:1px;
	height:22px;
	font-size:80%;
	font-weight:500;
	color:#39D;
	vertical-align:middle;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
section.bloglist ul.bloglist.shop li a dl dd div p{
	display:table-cell;
	width:100%;
	max-width:1px;
	height:18px;
	vertical-align:top;
	font-size:75%;
	color:#666;
	font-weight:300;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
section.bloglist ul.bloglist.shop li a dl dd div span{
	display:table-cell;
	width:18px;
	height:18px;
	vertical-align:top;
	background:url(../img/icon/bphoto.png)no-repeat center center;
	-webkit-background-size:18px 18px;
	background-size:18px 18px;
}
/* SIDE COLUMNの設定
----------------------------------------------- */
/* YORUNAVI PLUSの設定 */
section.yorutasu{
	overflow:hidden;
	position:relative;
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	background:url(../img/bg/yplus_pc.png) no-repeat left bottom;
	-webkit-background-size:250px 50px;
	-moz-background-size:250px 50px;
	background-size:250px 50px;
	background-color:#FFF;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.yorutasu div.title{
	border-top:solid 5px #F09;
	display:table;
	width:100%;
	text-align:center;
	padding:0 60px 10px 60px;
	background:url(../img/title/yorutasu_icon.png) no-repeat left top;
	-webkit-background-size:60px 50px;
	-moz-background-size:60px 50px;
	background-size:60px 50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.yorutasu div.title h3{
	display:table-cell;
	width:100%;
	height:20px;
	vertical-align:middle;
	padding:30px 0 0 0;
	background:url(../img/title/yorutasu.png) no-repeat center top;
	-webkit-background-size:320px 50px;
	-moz-background-size:320px 50px;
	background-size:320px 50px;
	font-size:80%;
	font-weight:400;
	color:#666;
}
section.yorutasu dl{
	padding:0 0 50px 0;
	text-align:center;
}
section.yorutasu dl dt{
	display:table;
	width:100%;
}
section.yorutasu dl dt h3{
	display:table-cell;
	height:20px;
	vertical-align:middle;
	width:100%;
	color:#333;
	font-size:100%;
	font-weight:600;
}
section.yorutasu dl dd{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.yorutasu dl dd div{
	display:table-cell;
	height:125px;
	width:50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.yorutasu dl dd div:nth-child(1){
	padding:0 5px 0 0;
}
section.yorutasu dl dd div:nth-child(2){
	padding:0 0 0 5px;
}
section.yorutasu dl dd div a{
	display:table;
	width:100%;
	text-decoration:none;
	color:#FFF;
	font-size:80%;
	font-weight:400;
	background:url(../img/bg/nyight_01_pc.png) no-repeat 125px 125px;
	-webkit-background-size:50px 60px;
	-moz-background-size:50px 60px;
	background-size:50px 60px;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.yorutasu dl dd div:nth-child(1) a{
	background-color:#39D;
}
section.yorutasu dl dd div:nth-child(2) a{
	background-color:#F09;
}
section.yorutasu dl dd div a:hover{
	background-position:75px 65px;
}
section.yorutasu dl dd div a h3{
	display:table-cell;
	width:100%;
	height:125px;
	vertical-align:middle;
}
section.yorutasu span{
	position:absolute;
	right:0;
	bottom:-60px;
	width:70px;
	height:60px;
	background:url(../img/bg/nyight_01_sp.png) no-repeat center center;
	-webkit-background-size:70px 60px;
	-moz-background-size:70px 60px;
	background-size:70px 60px;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.yorutasu:hover span{
	bottom:0;
}
/* SHAREの設定 */
section.sharearea{
	padding:20px 0 0 0;
}
section.sharearea div.qrarea{
	padding:14px 14px 14px 179px;
	background:url(../img/bg/qrbg_pc.png) no-repeat center center;
	-webkit-background-size:280px 115px;
	-moz-background-size:280px 115px;
	background-size:280px 115px;
	background-color:#FFF;
	margin:0 0 20px 0;
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
}
section.sharearea div.qrarea img{
	width:100%;
}
section.sharearea div:last-child{
	padding:10px 0 0 0;
	text-align:center;
	font-size:70%;
	color:#666;
	font-weight:300;
}
section.sharearea ul{
	display:table;
	table-layout:fixed;
	width:100%;
	list-style:none;
	list-style-position:outside;
}
section.sharearea ul li{
	display:table-cell;
	width:25%;
	vertical-align:top;
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.sharearea ul li a{
	display:block;
}
section.sharearea ul li img{
	width:100%;
}
section.sharearea ul li#s_line{
	display:none;
}
section.sharearea ul li#s_google{
	background-color:#DD4B39;
	background-image:url(../img/btn/google.png);
}
section.sharearea ul li#s_twitter{
	background-color:#3CF;
	background-image:url(../img/btn/twitter.png);
}
section.sharearea ul li#s_facebook{
	background-color:#3C5A98;
	background-image:url(../img/btn/facebook.png);
}
section.sharearea ul li#s_mail{
	background-color:#FFF;
	background-image:url(../img/btn/mail.png);
}
section.sharearea ul:hover li{
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
}
section.sharearea ul li:hover{
	filter:alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
}







div.gravure{
	padding:20px 30px 30px 30px;
}
div.gravure figure{
	float:left;
	width:180px;
	height:180px;
	overflow:hidden;
	position:relative;
}
div.gravure figure a{
	display:block;
}
div.gravure figure img{
	width:100%;
}



/* SHOP PAGEの設定
----------------------------------------------- */
div.shopwrap{
	position:relative;
}
/* SHOP TOP RECRUIT BUTTON */
section.sliderarea div.recruitbtn{
	position:absolute;
	left:50%;
	top:10px;
	width:60px;
	height:60px;
	background-image:url(../img/icon/shoptoprecruit.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:60px 60px;
	-moz-background-size:60px 60px;
	background-size:60px 60px;
	background-color:rgba(255,0,153,0.5);
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */  
	-moz-border-radius:30px;/* Firefox用 */
	border-radius:30px;/* CSS3草案 */
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	z-index:61;
	margin:0 0 0 430px;
}
.light section.sliderarea div.recruitbtn{
	background-image:url(../img/icon/shoptoprecruit_light.png);
}
section.sliderarea div.recruitbtn a{
	display:block;
	width:60px;
	height:60px;
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */  
	-moz-border-radius:30px;/* Firefox用 */
	border-radius:30px;/* CSS3草案 */
}
section.sliderarea div.recruitbtn a h3{
	display:none;
}
div.shopcontents{
	width:100%;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.dark div.shopcontents,
.light div.shopcontents{
	background-color:transparent;
}
/* SHOP PROFILE (通常) */
section.shopprofile{
	position:relative;
}
section.shopprofile div.shoplogo{
	position:absolute;
	top:-115px;
	left:0;
	width:170px;
	height:170px;
	padding:5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius:10px;/* Safari,Google Chrome用 */  
	-moz-border-radius:10px;/* Firefox用 */
	border-radius:10px;/* CSS3草案 */
	background-color:#FFF;
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	z-index:100;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.shopprofile div.shoplogo::after{
	position:absolute;
	display:block;
	top:0;
	left:0;
	width:170px;
	height:170px;
	border:solid 5px #FFF;
	-webkit-border-radius:10px;/* Safari,Google Chrome用 */  
	-moz-border-radius:10px;/* Firefox用 */
	border-radius:10px;/* CSS3草案 */
	z-index:200;
	content:"";
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.shopprofile div.shoplogo img{
	width:160px;
	height:160px;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.shopprofile div.shoplogo span{
	display:none;
}
section.shopprofile div.shopblock_01{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:0 0 0 180px;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.shopprofile div.shopblock_01 div{
	display:table-cell;
	vertical-align:middle;
}
section.shopprofile div.shopblock_01 div.shopbtnarea_01{
	width:240px;
	padding:0 20px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.shopprofile div.shopblock_01 div.shopbtnarea_01 button{
	font-size:80%;
	width:50px;
	height:50px;
	color:#FFF;
	border:0;
	background-image:url(../img/icon/shop_favo.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:40px 40px;
	-moz-background-size:40px 40px;
	background-size:40px 40px;
	background-color:transparent;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	font-weight:400;
	cursor:pointer;
	vertical-align:bottom;
}
section.shopprofile div.shopblock_01 div.shopbtnarea_01 button:hover{
	-webkit-transform:scale(1.1);
	-moz-transform:scale(1.1);
	-ms-transform:scale(1.1);
	-o-transform:scale(1.1);
	transform:scale(1.1);
}
section.shopprofile div.shopblock_01 div.shopbtnarea_01.active button{
	background-image:url(../img/icon/shop_favo_active.png);
}
.dark section.shopprofile div.shopblock_01 div.shopbtnarea_01 button{
	background-image:url(../img/icon/shop_favo_dark.png);
}
.light section.shopprofile div.shopblock_01 div.shopbtnarea_01 button{
	background-image:url(../img/icon/shop_favo_light.png);
}
.dark section.shopprofile div.shopblock_01 div.shopbtnarea_01.active button,
.light section.shopprofile div.shopblock_01 div.shopbtnarea_01.active button{
	background-image:url(../img/icon/shop_favo_active_light.png);
}
section.shopprofile div.shopblock_01 div.shopbtnarea_01 span{
	font-size:70%;
	color:#666;
	font-weight:300;
	line-height:50px;
	margin:0 0 0 5px;
}
section.shopprofile div.shopblock_01 div.shopbtnarea_01.bound button{
	-webkit-animation-duration:0.6s;
	animation-duration:0.6s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: rubberBand;
	animation-name: rubberBand;
}
section.shopprofile div.shopblock_01 div:nth-child(2){
	font-family:'Oswald', sans-serif;
	font-size:150%;
	color:#333;
	padding:0 0 0 50px;
	background-image:url(../img/icon/tel_light.png);
	background-repeat:no-repeat;
	background-position:left center;
	-webkit-background-size:40px 40px;
	-moz-background-size:40px 40px;
	background-size:40px 40px;
}
.dark section.shopprofile div.shopblock_01 div:nth-child(2){
	background-image:url(../img/icon/tel_dark.png);
	color:#FFF;
}
.light section.shopprofile div.shopblock_01 div:nth-child(2){
	background-image:url(../img/icon/tel_light.png);
	color:#333;
}
section.shopprofile div.shopblock_01 div:nth-child(2) p{
	display:table;
	width:100%;
}
section.shopprofile div.shopnamewrap{
	padding:20px 0;
}
section.shopprofile dl.shopname{
	display:table;
	table-layout:fixed;
	width:100%;
}
section.shopprofile dl.shopname dt{
	display:table-cell;
	vertical-align:middle;
	width:70%;
}
section.shopprofile dl.shopname dt div.shopname{
	display:table;
	width:100%;
	color:#333;
}
.dark section.shopprofile dl.shopname dt div.shopname{
	color:#FFF;
}
.light section.shopprofile dl.shopname dt div.shopname{
	color:#333;
}
section.shopprofile dl.shopname dt div.shopname div{
	display:table-cell;
	width:170px;
	height:30px;
	font-size:80%;
	vertical-align:middle;
}
section.shopprofile dl.shopname dt div.shopname div p:before{
	display:inline-block;
	font-size:11px;
	content:"ジャンル";
	margin:0 5px 0 0;
	padding:0 5px;
	line-height:18px;
	height:18px;
	border:solid 1px rgba(0,0,0,0.5);
	color:rgba(0,0,0,0.5);
	-webkit-border-radius:10px;/* Safari,Google Chrome用 */  
	-moz-border-radius:10px;/* Firefox用 */
	border-radius:10px;/* CSS3草案 */
}
.dark section.shopprofile dl.shopname dt div.shopname div p:before{
	border:solid 1px rgba(255,255,255,0.5);
	color:rgba(255,255,255,0.5);
}
.light section.shopprofile dl.shopname dt div.shopname div p:before{
	border:solid 1px rgba(0,0,0,0.5);
	color:rgba(0,0,0,0.5);
}
section.shopprofile dl.shopname dt div.shopname h3{
	height:30px;
	display:table-cell;
	vertical-align:middle;
	font-size:150%;
	font-weight:500;
	padding:0 0 0 10px;
	line-height:0;
}
section.shopprofile dl.shopname dt div.shopname h3:before{
	display:inline-block;
	font-size:11px;
	content:"店名";
	padding:0 8px;
	margin:0 5px 0 0;
	line-height:18px;
	height:18px;
	border:solid 1px rgba(0,0,0,0.5);
	color:rgba(0,0,0,0.5);
	-webkit-border-radius:10px;/* Safari,Google Chrome用 */  
	-moz-border-radius:10px;/* Firefox用 */
	border-radius:10px;/* CSS3草案 */
}
.dark section.shopprofile dl.shopname dt div.shopname h3:before{
	border:solid 1px rgba(255,255,255,0.5);
	color:rgba(255,255,255,0.5);
}
.light section.shopprofile dl.shopname dt div.shopname h3:before{
	border:solid 1px rgba(0,0,0,0.5);
	color:rgba(0,0,0,0.5);
}
section.shopprofile dl.shopname dt div.shopname h3 span{
	position:relative;
	bottom:-3px;
}
section.shopprofile dl.shopname dd{
	display:table-cell;
	vertical-align:middle;
	width:30%;
	text-align:right;
	font-size:80%;
}
section.shopprofile dl.shopname dd:before{
	display:inline-block;
	font-size:11px;
	content:"エリア";
	margin:0 5px 0 0;
	padding:0 5px;
	line-height:18px;
	height:18px;
	border:solid 1px rgba(0,0,0,0.5);
	color:rgba(0,0,0,0.5);
	-webkit-border-radius:10px;/* Safari,Google Chrome用 */  
	-moz-border-radius:10px;/* Firefox用 */
	border-radius:10px;/* CSS3草案 */
}
.dark section.shopprofile dl.shopname dd:before{
	border:solid 1px rgba(255,255,255,0.5);
	color:rgba(255,255,255,0.5);
}
.light section.shopprofile dl.shopname dd:before{
	border:solid 1px rgba(0,0,0,0.5);
	color:rgba(0,0,0,0.5);
}
/* SHOP PROFILE (固定) */
section.shopprofile.fixed{
	position:fixed;
	display:table;
	padding:0;
	top:150px;
	z-index:3;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.shopprofile.fixed.scroll{
	top:90px;
}
section.shopprofile.fixed:hover{
	filter:alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
}
section.shopprofile.fixed div.shoplogo{
	position:relative;
	display:table-cell;
	vertical-align:middle;
	top:0;
	padding:0;
	width:40px;
	height:40px;
	overflow:hidden;
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */  
	-moz-border-radius:20px;/* Firefox用 */
	border-radius:20px;/* CSS3草案 */
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.shopprofile.fixed div.shoplogo:hover{
	-webkit-transform:scale(1.1);
	-moz-transform:scale(1.1);
	-ms-transform:scale(1.1);
	-o-transform:scale(1.1);
	transform:scale(1.1);
}
section.shopprofile.fixed div.shoplogo::after{
	display:none;
}
section.shopprofile.fixed div.shoplogo a{
	display:block;
	width:40px;
	height:40px;
	border:solid 2px #FFF;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */  
	-moz-border-radius:20px;/* Firefox用 */
	border-radius:20px;/* CSS3草案 */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.shopprofile.fixed div.shoplogo img{
	width:36px;
	height:36px;
	-webkit-border-radius:18px;/* Safari,Google Chrome用 */  
	-moz-border-radius:18px;/* Firefox用 */
	border-radius:18px;/* CSS3草案 */
}
section.shopprofile.fixed div.shoplogo span{
	display:none;
}
section.shopprofile.fixed div.shopnamewrap,
section.shopprofile.fixed div.telarea_01{
	display:none;
}
section.shopprofile.fixed div.shopblock_01{
	display:table-cell;
	width:40px;
	padding:0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.shopprofile.fixed div.shopblock_01 div.shopbtnarea_01{
	width:50px;
	padding:0 0 0 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.shopprofile.fixed div.shopblock_01 div.shopbtnarea_01 button{
	width:40px;
	height:40px;
	border:0;
	background-image:url(../img/icon/shop_favo_fixed.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:40px 40px;
	-moz-background-size:40px 40px;
	background-size:40px 40px;
	background-color:transparent;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	cursor:pointer;
}
section.shopprofile div.shopblock_01 div.shopbtnarea_01 span{
	display:none;
}
section.shopprofile.fixed div.shopblock_01 div.shopbtnarea_01.active button{
	background-image:url(../img/icon/shop_favo_active_fixed.png);
}

/* SHOP NEWS */
section.shopnewsarea{
	margin:0 0 20px 0;
	padding:0 0 0 170px;
	background-image:url(../img/icon/news_pc.png);
	background-repeat:no-repeat;
	background-position:left center;
	-webkit-background-size:170px 50px;
	background-size:170px 50px;
	background-color:#39D;
}
.dark section.shopnewsarea{
	background-image:url(../img/icon/news_pc_dark.png);
}
.light section.shopnewsarea{
	background-image:url(../img/icon/news_pc_light.png);
}
section.shopnewsarea ul{
	display:block;
	list-style:none;
	position:relative;
	overflow:hidden;
	height:50px; /* height should be included to reserve visual space for the marquee */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	background-color:#FFF;
}
section.shopnewsarea ul a{
	text-decoration:none;
	color:#333;
}
.dark section.shopnewsarea ul a{
	color:#FFF;
}
.light section.shopnewsarea ul a{
	color:#333;
}
section.shopnewsarea ul li{
	/* required styles */
	position: absolute;
	top:-999em;
	left:0;
	display:table;
	width:100%;
	white-space:nowrap; /* keep all text on a single line */
	/* optional styles for appearance */
	padding:0;
	margin:0;
	height:48px;
	vertical-align:middle;
}
section.shopnewsarea ul li p{
	display:table-cell;
	height:48px;
	vertical-align:middle;
}
section.shopnewsarea ul li p:nth-child(1){
	font-size:80%;
	font-weight:400;
	padding:0 0 0 5px;
}
section.shopnewsarea ul li p:nth-child(2){
	font-size:80%;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	max-width:40em; /* for ellipsis */
	font-weight:300;
}
section.shopnewsarea ul li p:nth-child(3){
	font-size:70%;
	font-weight:300;
	padding:0 0 0 2px;
}
/* SHOP INFORMATION */
section.shopinfoarea{
	margin:0 0 20px 0;
	padding:0 0 10px 0;
	background-color:rgba(255,255,255,0.75);
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
}
.dark section.shopinfoarea{
	border:none;
}
.light section.shopinfoarea{
	border:none;
}
section.shopinfoarea dl.title{
	display:table;
	table-layout:fixed;
	width:100%;
	background-image:url(../img/title/info.png);
	background-repeat:no-repeat;
	background-position:center top;
	-webkit-background-size:320px 50px;
	-moz-background-size:320px 50px;
	background-size:320px 50px;
}
.dark section.shopinfoarea dl.title{
	background-image:url(../img/title/info_dark.png);
}
.light section.shopinfoarea dl.title{
	background-image:url(../img/title/info_light.png);
}
section.shopinfoarea dl.title dt{
	position:relative;
	display:table-cell;
	height:20px;
	vertical-align:middle;
	padding:30px 0 10px 60px;
	font-size:80%;
	font-weight:400;
	color:#666;
	background-image:url(../img/title/shop_info_icon.png);
	background-repeat:no-repeat;
	background-position:left top;
	-webkit-background-size:60px 50px;
	-moz-background-size:60px 50px;
	background-size:60px 50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	text-align:center;
}
.dark section.shopinfoarea dl.title dt{
	background-image:url(../img/title/info_icon_dark.png);
	color:#FFF;
}
.light section.shopinfoarea dl.title dt{
	background-image:url(../img/title/info_icon_light.png);
	color:#333;
}
section.shopinfoarea dl.title dd{
	display:table-cell;
	width:60px;
	padding:10px 0 10px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.shopinfoarea dl.title dd time{
	display:block;
	width:100%;
	height:39px;
	border-bottom:solid 1px #333;
	color:#333;
}
.dark section.shopinfoarea dl.title dd time{
	color:#FFF;
	border-bottom:solid 1px #FFF;
}
.light section.shopinfoarea dl.title dd time{
	color:#333;
	border-bottom:solid 1px #333;
}
section.shopinfoarea dl.title dd time p{
	text-align:left;
	padding:0 10px 0 0;
}
section.shopinfoarea dl.title dd time p:nth-child(1){
	height:15px;
	font-size:60%;
	font-weight:300;
}
section.shopinfoarea dl.title dd time p:nth-child(2){
	height:25px;
}
section.shopinfoarea dl.title dd time p span:nth-child(1){
	font-size:150%;
	font-weight:400;
	line-height:0;
}
section.shopinfoarea dl.title dd time p span:nth-child(2){
	font-size:60%;
	font-weight:300;
}
section.shopinfoarea div.prblock_01{
	padding:10px;
	margin:0 10px;
	border:solid 1px rgba(0,0,0,0.05);
	font-size:80%;
	color:#666;
	font-weight:300;
	text-align:center;
}
.dark section.shopinfoarea div.prblock_01{
	color:#FFF;
}
.light section.shopinfoarea div.prblock_01{
	color:#333;
}
section.shopinfoarea div.prblock_01 figure{
	width:200px;
	margin:0 auto;
}
section.shopinfoarea div.prblock_01 figure a{
	display:block;
}
section.shopinfoarea div.prblock_01 figure img{
	width:100%;
}
/* PROMOTION VIDEOの設定 */
section.pvarea{
	margin:0 0 20px 0;
	background-color:rgba(255,255,255,0.75);
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
}
section.pvarea div.title{
	border-top:solid 5px #39D;
	display:table;
	width:100%;
	text-align:center;
	padding:0 60px 10px 60px;
	background-image:url(../img/title/pv_icon.png);
	background-repeat:no-repeat;
	background-position:left top;
	-webkit-background-size:60px 50px;
	-moz-background-size:60px 50px;
	background-size:60px 50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.dark section.pvarea div.title{
	background-image:url(../img/title/pv_icon_dark.png);
	border:none;
}
.light section.pvarea div.title{
	background-image:url(../img/title/pv_icon_light.png);
	border:none;
}
section.pvarea div.title p{
	display:table-cell;
	width:100%;
	height:20px;
	vertical-align:middle;
	padding:30px 0 0 0;
	background:url(../img/title/pv.png) no-repeat center top;
	-webkit-background-size:320px 50px;
	-moz-background-size:320px 50px;
	background-size:320px 50px;
	font-size:80%;
	font-weight:400;
	color:#666;
}
.dark section.pvarea div.title p{
	background-image:url(../img/title/pv_dark.png);
	color:#FFF;
}
.light section.pvarea div.title p{
	background-image:url(../img/title/pv_light.png);
	color:#333;
}
section.pvarea div.pvwrap{
	padding:0 10px 10px 10px;
}
section.pvarea div.pvwrap div.pv{
	width:100%;
	position: relative;
	padding:56.25% 0 0 0;
}
section.pvarea div.pvwrap div.pv iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
/* SCHEDULEの設定 */
section.schedulearea{
	position:relative;
	margin:0 0 20px 0;
	background-color:rgba(255,255,255,0.75);
	-webkit-box-shadow: 0px 1px 1px rgba(136,153,166,0.15);
	-moz-box-shadow: 0px 1px 1px rgba(136,153,166,0.15);
	box-shadow: 0px 1px 1px rgba(136,153,166,0.15);
}
section.schedulearea div.title{
	display:table;
	table-layout:fixed;
	border-collapse:separate;  /* セルの間隔を空ける */
	border-spacing:0;  /* 左右 上下で記述 */
	width:100%;
	padding:0 0 10px 0;
	background-image:url(../img/title/schedule_icon.png);
	background-repeat:no-repeat;
	background-position:left top;
	-webkit-background-size:60px 50px;
	-moz-background-size:60px 50px;
	background-size:60px 50px;
}
.dark section.schedulearea div.title{
	background-image:url(../img/title/schedule_icon_dark.png);
	border:none;
}
.light section.schedulearea div.title{
	background-image:url(../img/title/schedule_icon_light.png);
	border:none;
}
section.schedulearea div.title p{
	display:table-cell;
	width:100%;
	text-align:center;
	vertical-align:middle;
	font-size:70%;
	color:#666;
	padding:30px 0 0 0;
	height:20px;
	background-image:url(../img/title/schedule.png);
	background-repeat:no-repeat;
	background-position:center top;
	-webkit-background-size:320px 50px;
	-moz-background-size:320px 50px;
	background-size:320px 50px;
}
.dark section.schedulearea div.title p{
	background-image:url(../img/title/schedule_dark.png);
	color:#FFF;
}
.light section.schedulearea div.title p{
	background-image:url(../img/title/schedule_light.png);
	color:#333;
}
.schedule .description{
	position:absolute;
	margin:0 10px;
	right:0;
	top:25px;
}
.schedule .description div{
	float:left;
	display:table;
	table-layout:fixed;
	margin:0 10px 0 0;
}
.schedule .description div p{
	display:table-cell;
	height:20px;
	vertical-align:middle;
	color:#666;
	font-size:70%;
}
.dark .schedule .description div p{
	color:#FFF;
}
.light .schedule .description div p{
	color:#333;
}
.schedule .description div p:nth-child(1){
	width:20px;
	-webkit-border-radius:10px;/* Safari,Google Chrome用 */
	-moz-border-radius:10px;/* Firefox用 */
	border-radius:10px;/* CSS3草案 */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.dark .schedule .description div p:nth-child(1){
	border:solid 1px #FFF;
}
.light .schedule .description div p:nth-child(1){
	border:solid 1px #BBB;
}
.schedule .description div p:nth-child(2){
	padding:0 0 0 5px;
}
.schedule .description div:nth-child(1) p:nth-child(1){
	background-color:#39D;
}
.schedule .description div:nth-child(2) p:nth-child(1){
	background-color:#F12;
}
.schedule .description div:nth-child(3) p:nth-child(1){
	background-color:#666;
}
.schedule{
	padding:0 10px 10px 10px;
}
.schedule ul{
	list-style:none;
	list-style-position: outside;
	display:table;
	table-layout:fixed;
	width:100%;
	border-collapse:separate;/* セルの間隔を空ける */
	border-spacing:1px 1px;/* 左右 上下で記述 */
}
.schedule ul li{
	display:table-cell;
	width:14.3%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	background-color:rgba(204,204,204,0.15);
}
.dark .schedule ul li{
	background-color:rgba(255,255,255,0.75);
}
.light .schedule ul li{
	background-color:rgba(255,255,255,0.75);
}
.schedule ul li div#schedule{
	margin:0;
	padding:0;
	position:relative;
}
.schedule ul li#s01 div#schedule{
	border-top:solid 10px #F12;
}
.schedule ul li#s02 div#schedule{
	border-top:solid 10px #39D;
}
.schedule ul li#s03 div#schedule{
	border-top:solid 10px #666;
}
div#schedule div:nth-child(1){
	color:#000;
	text-align:center;
	padding:5px;
}
.schedule ul li dl{
	display:table;
	width:100%;
	border-bottom:solid 1px #CCC;
	text-align:center;
}
.schedule ul li dl dt{
	display:table-cell;
	vertical-align:bottom;
}
.schedule ul li dl dt p{
	font-size:9px;
	text-align:right;
	padding:0 0 4px 0;
}
.schedule ul li dl dd{
	display:table-cell;
	vertical-align:bottom;
}
.schedule ul li dl dd p{
	text-align:left;
}
.schedule ul li dl dd p span:nth-child(1){
	font-size:25px;
	line-height:1;
}
.schedule ul li dl dd p span:nth-child(2){
	font-size:9px;
	line-height:1;
}
div#schedule div:nth-child(2){
	color:#000;
	font-size:70%;
	text-align:center;
	padding:2px 0;
	border-bottom:dotted 1px #CCC;
}
div#schedule div:nth-child(3){
	color:#000;
	font-size:70%;
	padding:5px;
	min-height:30px;
}
/* SHOP BLOGの設定 */
.dark section.shopblogarea div.listlinkbtn{
	border:solid 1px rgba(255,255,255,0.75);
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.light section.shopblogarea div.listlinkbtn{
	border:solid 1px rgba(51,51,51,0.75);
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.dark section.shopblogarea div.listlinkbtn:hover{
	background-color:#FFF;
}
.light section.shopblogarea div.listlinkbtn:hover{
	background-color:#333;
}
section.shopblogarea div.listlinkbtn a{
	background-color:#F93;
}
section.shopblogarea div.listlinkbtn a:hover{
	background-color:#FC0;
}
.dark section.shopblogarea div.listlinkbtn a{
	background-image:url(../img/icon/arrow_04_dark.png);
}
.light section.shopblogarea div.listlinkbtn a{
	background-image:url(../img/icon/arrow_04_light.png);
}
.dark section.shopblogarea div.listlinkbtn a p{
	color:#FFF;
}
.light section.shopblogarea div.listlinkbtn a p{
	color:#333;
}
.dark section.shopblogarea div.listlinkbtn a:hover,
.light section.shopblogarea div.listlinkbtn a:hover{
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}
section.shopblogarea{
	margin:0 0 20px 0;
	padding:0 0 10px 0;
	background-color:rgba(255,255,255,0.75);
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
}
section.shopblogarea dl.title{
	display:table;
	width:100%;
	text-align:center;
	background-image:url(../img/title/blog.png);
	background-repeat:no-repeat;
	background-position:center top;
	-webkit-background-size:320px 50px;
	-moz-background-size:320px 50px;
	background-size:320px 50px;
}
.dark section.shopblogarea dl.title{
	border:none;
	background-image:url(../img/title/blog_dark.png);
}
.light section.shopblogarea dl.title{
	border:none;
	background-image:url(../img/title/blog_light.png);
}
section.shopblogarea dl.title dt{
	display:table-cell;
	height:20px;
	vertical-align:middle;
	padding:30px 0 10px 60px;
	background:url(../img/title/blog_icon.png) no-repeat left top;
	-webkit-background-size:60px 50px;
	-moz-background-size:60px 50px;
	background-size:60px 50px;
	font-size:80%;
	font-weight:400;
	color:#666;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.dark section.shopblogarea dl.title dt{
	color:#FFF;
	background-image:url(../img/title/blog_icon_dark.png);
}
.light section.shopblogarea dl.title dt{
	color:#333;
	background-image:url(../img/title/blog_icon_light.png);
}
section.shopblogarea dl.title dd{
	display:table-cell;
	width:60px;
	padding:10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.shopblogarea dl.title dd a{
	display:block;
	border:solid 1px rgba(153,153,153,0.75);
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.shopblogarea dl.title dd a:hover{
	border:solid 1px #F93;
}
.dark section.shopblogarea dl.title dd a{
	border:solid 1px rgba(255,255,255,0.75);
}
.dark section.shopblogarea dl.title dd a:hover{
	background-color:rgba(255,255,255,0.5);
}
.light section.shopblogarea dl.title dd a,
.light section.shopblogarea dl.title dd a:hover{
	background-color:#333;
}
section.shopblogarea dl.title dd a p{
	width:40px;
	height:40px;
	background:url(../img/icon/list.png)no-repeat center center;
	-webkit-background-size:40px 40px;
	-moz-background-size:40px 40px;
	background-size:40px 40px;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.dark section.shopblogarea dl.title dd a p{
	background-image:url(../img/icon/list_dark.png);
}
.light section.shopblogarea dl.title dd a p{
	background-image:url(../img/icon/list_light.png);
}
.dark section.shopblogarea dl.title dd a p:hover,
.light section.shopblogarea dl.title dd a p:hover{
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}
section.shopblogarea section.shopblogwrap{
	display:table;
	table-layout:fixed;
	width:100%;
	border-collapse:separate;
	border-spacing:10px 0;
}
section.shopblogarea section.shopblogwrap div.blogblock_01,
section.shopblogarea section.shopblogwrap ul{
	display:table-cell;
	width:50%;
	vertical-align:top;
	border:solid 1px #F93;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.dark section.shopblogarea section.shopblogwrap div.blogblock_01,
.dark section.shopblogarea section.shopblogwrap ul{
	border:solid 1px rgba(255,255,255,0.5);
}
.light section.shopblogarea section.shopblogwrap div.blogblock_01,
.light section.shopblogarea section.shopblogwrap ul{
	border:solid 1px rgba(0,0,0,0.5);
}
#shopblogtop div.blogblock_01{
	position:relative;
}
#shopblogtop div.blogblock_01 dl{
	padding:10px;
}
#shopblogtop div.blogblock_01 dl dt{
	border-bottom:dotted 1px rgba(255,153,51,0.5);
}
.dark #shopblogtop div.blogblock_01 dl dt{
	border-bottom:dotted 1px rgba(255,255,255,0.25);
}
.light #shopblogtop div.blogblock_01 dl dt{
	border-bottom:dotted 1px rgba(0,0,0,0.5);
}
#shopblogtop div.blogblock_01 dl dd{
	padding:20px 10px 10px 10px;
	position:relative;
}
#shopblogtop div.blogblock_01 div.staffimg{
	position:absolute;
	top:5px;
	left:5px;
	width:80px;
	height:80px;
	-webkit-border-radius:40px;/* Safari,Google Chrome用 */  
	-moz-border-radius:40px;/* Firefox用 */
	border-radius:40px;/* CSS3草案 */
	overflow:hidden;
	background:url(../img/icon/yorunavi.png) no-repeat center center;
	-webkit-background-size:60px 60px;
	-moz-background-size:60px 60px;
	background-size:60px 60px;
	background-color:#F5F5F5;
	z-index:1;
}
#shopblogtop div.blogblock_01 div.staffimg::after{
	position:absolute;
	display:block;
	top:0;
	left:0;
	width:40px;
	height:40px;
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15)inset;
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.15)inset;
	box-shadow:0px 1px 1px rgba(136,153,166,0.15)inset;
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */  
	-moz-border-radius:30px;/* Firefox用 */
	border-radius:30px;/* CSS3草案 */
	z-index:2;
	content:"";
}
#shopblogtop div.blogblock_01 div.staffimg img{
	width:100%;
	-webkit-border-radius:40px;/* Safari,Google Chrome用 */  
	-moz-border-radius:40px;/* Firefox用 */
	border-radius:40px;/* CSS3草案 */
}
#shopblogtop div.blogblock_01 div.staffname{
	display:table;
	table-layout:fixed;
	text-align:right;
	width:100%;
	padding:0 0 0 85px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
#shopblogtop div.blogblock_01 div.staffname p{
	display:table-cell;
	width:100%;
	max-width:1px;
	height:30px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	vertical-align:middle;
	font-weight:500;
	color:#F93;
	font-size:90%;
}
.dark #shopblogtop div.blogblock_01 div.staffname p{
	color:#FFF;
}
.light #shopblogtop div.blogblock_01 div.staffname p{
	color:#333;
}
#shopblogtop div.blogblock_01 div.blogtitle{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:0 0 0 85px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
#shopblogtop div.blogblock_01 div.blogtitle h3{
	display:table-cell;
	width:100%;
	max-width:1px;
	height:30px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	vertical-align:middle;
	font-weight:400;
	color:#333;
	font-size:110%;
	padding:0 20px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	position:relative;
	z-index:1;
}
.dark #shopblogtop div.blogblock_01 div.blogtitle h3{
	color:#FFF;
}
.light #shopblogtop div.blogblock_01 div.blogtitle h3{
	color:#333;
}
#shopblogtop div.blogblock_01 div.blogtitle h3 span{
	position:absolute;
	right:0;
	top:7px;
	width:18px;
	height:18px;
	vertical-align:top;
	background-image:url(../img/icon/bphoto.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:18px 18px;
	-moz-background-size:18px 18px;
	background-size:18px 18px;
}
.dark #shopblogtop div.blogblock_01 div.blogtitle h3 span{
	background-image:url(../img/icon/bphoto_dark.png);
}
.light #shopblogtop div.blogblock_01 div.blogtitle h3 span{
	background-image:url(../img/icon/bphoto_light.png);
}
#shopblogtop div.blogblock_01 dl dd time{
	position:absolute;
	top:5px;
	right:10px;
	white-space:nowrap;
	font-size:60%;
	font-weight:300;
	color:#666;
}
.dark #shopblogtop div.blogblock_01 dl dd time{
	color:#DDD;
}
.light #shopblogtop div.blogblock_01 dl dd time{
	color:#333;
}
#shopblogtop div.blogblock_01 dl dd div p{
	font-size:80%;
	color:#666;
	line-height:21px;
	overflow:hidden;
	width:100%;
	max-height:100px;
	min-height:100px;
	overflow:hidden;
	text-overflow:ellipsis;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:14;
	font-weight:300;
}
.dark #shopblogtop div.blogblock_01 dl dd div p{
	color:#FFF;
}
.light #shopblogtop div.blogblock_01 dl dd div p{
	color:#333;
}
#shopblogtop div.blogblock_01 div.blogbtn_01{
	position:absolute;
	text-align:center;
	bottom:0;
	width:100%;
	padding:40px 0 20px 0;
	background:-moz-linear-gradient(top,rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%); /* FF3.6-15 */
	background:-webkit-linear-gradient(top,rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%); /* Chrome10-25,Safari5.1-6 */
	background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	z-index:1;
}
#shopblogtop div.blogblock_01 div.blogbtn_01 div{
	margin:0 50px;
}
.dark #shopblogtop div.blogblock_01 div.blogbtn_01 div{
	background-color:#FFF;
}
.light #shopblogtop div.blogblock_01 div.blogbtn_01 div{
	background-color:#333;
}
#shopblogtop div.blogblock_01 div.blogbtn_01 div a{
	display:table;
	width:100%;
	text-decoration:none;
	background-color:#F93;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.dark #shopblogtop div.blogblock_01 div.blogbtn_01 div a{
	border:solid 1px rgba(255,255,255,0.25);
}
.light #shopblogtop div.blogblock_01 div.blogbtn_01 div a{
	border:solid 1px rgba(0,0,0,0.5);
}
.dark #shopblogtop div.blogblock_01 div.blogbtn_01 div a:hover,
.light #shopblogtop div.blogblock_01 div.blogbtn_01 div a:hover{
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}
#shopblogtop div.blogblock_01 div.blogbtn_01 div a p{
	display:table-cell;
	width:100%;
	height:50px;
	vertical-align:middle;
	font-size:80%;
	color:#FFF;
	font-weight:300;
	background-image:url(../img/icon/arrow_03.png);
	background-repeat:no-repeat;
	background-position:right center;
	-webkit-background-size:30px 20px;
	-moz-background-size:30px 20px;
	background-size:30px 20px;
}
.dark #shopblogtop div.blogblock_01 div.blogbtn_01 div a p{
	background-image:url(../img/icon/arrow_04_dark.png);
	color:#FFF;
}
.light #shopblogtop div.blogblock_01 div.blogbtn_01 div a p{
	background-image:url(../img/icon/arrow_04_light.png);
	color:#333;
}
section.shopblogarea section.shopblogwrap ul{
	list-style:none;
	list-style-position:outside;
}
section.shopblogarea section.shopblogwrap ul li{
	border-top:dotted 1px rgba(255,153,51,0.5);
}
.dark section.shopblogarea section.shopblogwrap ul li{
	border-top:dotted 1px rgba(255,255,255,0.5);
}
.light section.shopblogarea section.shopblogwrap ul li{
	border-top:dotted 1px rgba(0,0,0,0.5);
}
section.shopblogarea section.shopblogwrap ul li:nth-child(1){
	border:none;
}
section.shopblogarea section.shopblogwrap ul li a{
	display:block;
	text-decoration:none;
	padding:5px;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.shopblogarea section.shopblogwrap ul:hover li a{
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
}
section.shopblogarea section.shopblogwrap ul li a:hover{
	filter:alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
}
section.shopblogarea section.shopblogwrap ul li a dl{
	display:table;
	table-layout:fixed;
	border-collapse:separate;
	border-spacing:0;
	width:100%;
	background:url(../img/icon/arrow_05.png)no-repeat right center;
	-webkit-background-size:10px 20px;
	-moz-background-size:10px 20px;
	background-size:10px 20px;
}
section.shopblogarea section.shopblogwrap ul li a dl dt{
	display:table-cell;
	width:60px;
	vertical-align:middle;
	overflow:hidden;
	background:url(../img/icon/yorunavi.png) no-repeat center center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-ms-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	color:rgba(255,255,255,0);
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */  
	-moz-border-radius:30px;/* Firefox用 */
	border-radius:30px;/* CSS3草案 */
	position:relative; 
}
section.shopblogarea section.shopblogwrap ul li a dl dt:after{
	position:absolute;
	top:0;
	left:0;
	width:60px;
	height:60px;
	-webkit-box-shadow:0px 0px 1px rgba(136,153,166,0.5) inset;
	-moz-box-shadow:0px 0px 1px rgba(136,153,166,0.5) inset;
	box-shadow:0px 0px 1px rgba(136,153,166,0.5) inset;
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */  
	-moz-border-radius:30px;/* Firefox用 */
	border-radius:30px;/* CSS3草案 */
	z-index:200;
	content:"";
}
section.shopblogarea section.shopblogwrap ul li a dl dt img{
	width:100%;
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */  
	-moz-border-radius:30px;/* Firefox用 */
	border-radius:30px;/* CSS3草案 */
	position:relative;
	z-index:100;  
}
section.shopblogarea section.shopblogwrap ul li a dl dd{
	display:table-cell;
	vertical-align:middle;
	padding:0 10px;
}
section.shopblogarea section.shopblogwrap ul li a dl dd div{
	display:table;
	table-layout:fixed;
	width:100%;
	line-height:1;
}
section.shopblogarea section.shopblogwrap ul li a dl dd div:nth-child(1) h3{
	display:table-cell;
	width:100%;
	max-width:1px;
	height:20px;
	font-size:90%;
	font-weight:500;
	color:#F93;
	vertical-align:middle;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:60%;
}
.dark section.shopblogarea section.shopblogwrap ul li a dl dd div:nth-child(1) h3{
	color:#FFF;
}
.light section.shopblogarea section.shopblogwrap ul li a dl dd div:nth-child(1) h3{
	color:#333;
}
section.shopblogarea section.shopblogwrap ul li a dl dd div:nth-child(1) time{
	display:table-cell;
	height:20px;
	vertical-align:middle;
	white-space:nowrap;
	font-size:60%;
	color:#666;
	width:55px;
	text-align:right;
}
.dark section.shopblogarea section.shopblogwrap ul li a dl dd div:nth-child(1) time{
	color:#EEE;
}
section.shopblogarea section.shopblogwrap ul li a dl dd div:nth-child(2) h3{
	display:table-cell;
	width:100%;
	max-width:1px;
	height:22px;
	font-size:80%;
	font-weight:500;
	color:#333;
	vertical-align:middle;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.dark section.shopblogarea section.shopblogwrap ul li a dl dd div:nth-child(2) h3{
	color:#FFF;
}
.light section.shopblogarea section.shopblogwrap ul li a dl dd div:nth-child(2) h3{
	color:#333;
}
section.shopblogarea section.shopblogwrap ul li a dl dd div p{
	display:table-cell;
	width:100%;
	max-width:1px;
	height:18px;
	vertical-align:top;
	font-size:75%;
	color:#666;
	font-weight:300;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.dark section.shopblogarea section.shopblogwrap ul li a dl dd div p{
	color:#DDD;
}
section.shopblogarea section.shopblogwrap ul li a dl dd div span{
	display:table-cell;
	width:18px;
	height:18px;
	vertical-align:top;
	background-image:url(../img/icon/bphoto.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:18px 18px;
	-moz-background-size:18px 18px;
	background-size:18px 18px;
}
.dark section.shopblogarea section.shopblogwrap ul li a dl dd div span{
	background-image:url(../img/icon/bphoto_dark.png);
}
.light section.shopblogarea section.shopblogwrap ul li a dl dd div span{
	background-image:url(../img/icon/bphoto_light.png);
}
/* INTRODUCTIONの設定 */
section.introductionarea{
	margin:0 0 20px 0;
	padding:0 0 10px 0;
	background-color:rgba(255,255,255,0.75);
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	position:relative;
}
section.introductionarea div.title{
	border-top:solid 5px #F5F5F5;
	display:table;
	width:100%;
	text-align:center;
	padding:0 60px 10px 60px;
	background-image:url(../img/title/introduction_icon.png);
	background-repeat:no-repeat;
	background-position:left top;
	-webkit-background-size:60px 50px;
	-moz-background-size:60px 50px;
	background-size:60px 50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.dark section.introductionarea div.title{
	background-image:url(../img/title/introduction_icon_dark.png);
	border:none;
}
.light section.introductionarea div.title{
	background-image:url(../img/title/introduction_icon_light.png);
	border:none;
}
section.introductionarea div.title p{
	display:table-cell;
	width:100%;
	height:20px;
	vertical-align:middle;
	padding:30px 0 0 0;
	background-image:url(../img/title/introduction.png);
	background-repeat:no-repeat;
	background-position:center top;
	-webkit-background-size:320px 50px;
	-moz-background-size:320px 50px;
	background-size:320px 50px;
	font-size:80%;
	font-weight:400;
	color:#666;
}
.dark section.introductionarea div.title p{
	background-image:url(../img/title/introduction_dark.png);
	color:#FFF;
}
.light section.introductionarea div.title p{
	background-image:url(../img/title/introduction_light.png);
	color:#333;
}
section.introductionarea div.introduction{
	margin:0 10px;
	padding:20px 20px 30px 20px;
	border:solid 1px rgba(0,0,0,0.05);
	color:#666;
	font-size:80%;
	font-weight:300;
}
.dark section.introductionarea div.introduction{
	color:#FFF;
	background-color:rgba(0,0,0,0.25);
	border:none;
}
.light section.introductionarea div.introduction{
	color:#333;
	background-color:rgba(255,255,255,0.25);
	border:none;
}
section.introductionarea span{
	position:absolute;
	bottom:0;
	left:-70px;
	width:75px;
	height:130px;
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:75px 130px;
	-moz-background-size:75px 130px;
	background-size:75px 130px;
}
/* EXTERNAL LINKの設定 */
section.externallink{
	margin:0 0 20px 0;
	background-color:rgba(255,255,255,0.75);
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
}
section.externallink div.title{
	display:table;
	width:100%;
	text-align:center;
	padding:0 60px 10px 60px;
	background-image:url(../img/title/externallink_icon.png);
	background-repeat:no-repeat;
	background-position:left top;
	-webkit-background-size:60px 50px;
	-moz-background-size:60px 50px;
	background-size:60px 50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.dark section.externallink div.title{
	background-image:url(../img/title/externallink_icon_dark.png);
	border:none;
}
.light section.externallink div.title{
	background-image:url(../img/title/externallink_icon_light.png);
	border:none;
}
section.externallink div.title p{
	display:table-cell;
	width:100%;
	height:20px;
	vertical-align:middle;
	padding:30px 0 0 0;
	background-image:url(../img/title/externallink.png);
	background-repeat:no-repeat;
	background-position:center top;
	-webkit-background-size:320px 50px;
	-moz-background-size:320px 50px;
	background-size:320px 50px;
	font-size:80%;
	font-weight:400;
	color:#666;
}
.dark section.externallink div.title p{
	background-image:url(../img/title/externallink_dark.png);
	color:#FFF;
}
.light section.externallink div.title p{
	background-image:url(../img/title/externallink_light.png);
	color:#333;
}
section.externallink ul{
	list-style:none;
	list-style-position:outside;
	padding:0 10px;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.externallink ul li{
	padding:0 0 10px 0;
}
section.externallink ul li a{
	text-decoration:none;
	display:block;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.externallink ul:hover li a{
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
}
section.externallink ul li a:hover{
	filter:alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
	-webkit-transform:scale(1.1);
	-moz-transform:scale(1.1);
	-ms-transform:scale(1.1);
	-o-transform:scale(1.1);
	transform:scale(1.1);
}
section.externallink ul li a div{
	display:table;
	table-layout:fixed;
	width:100%;
}
section.externallink ul li a div figure{
	display:table-cell;
	width:50px;
	height:50px;
}
section.externallink ul li a div figure img{
	width:50px;
	height:50px;
}
section.externallink ul li a div p{
	display:table-cell;
	width:100%;
	padding:0 40px 0 20px;
	height:50px;
	font-size:80%;
	font-weight:500;
	color:#39D;
	vertical-align:middle;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	background-image:url(../img/icon/arrow_04.png);
	background-repeat:no-repeat;
	background-position:right center;
	-webkit-background-size:30px 20px;
	-moz-background-size:30px 20px;
	background-size:30px 20px;
	background-color:rgba(255,255,255,0.75);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
}
.dark section.externallink ul li a div p{
	-webkit-box-shadow:none;
	box-shadow:none;
	background-image:url(../img/icon/arrow_04_dark.png);
	border:solid 1px rgba(255,255,255,0.25);
	color:#FFF;
}
.light section.externallink ul li a div p{
	-webkit-box-shadow:none;
	box-shadow:none;
	background-image:url(../img/icon/arrow_04_light.png);
	border:solid 1px rgba(0,0,0,0.5);
	color:#333;
}
/* SHOP SHARE AREA */
section.shopsharearea{
	background-image:url(../img/title/shopqr.png);
	background-repeat:no-repeat;
	background-position:center top;
	-webkit-background-size:280px 90px;
	-moz-background-size:280px 90px;
	background-size:280px 90px;
	padding:100px 10px 10px 10px;
	background-color:rgba(255,255,255,0.75);
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
}
.dark section.shopsharearea{
	background-image:url(../img/title/shopqr_dark.png);
}
.light section.shopsharearea{
	background-image:url(../img/title/shopqr_light.png);
}
section.qrarea{
	display:table;
	table-layout:fixed;
	width:100%;
	margin:0 0 10px 0;
}
section.qrarea div{
	display:table-cell;
	width:50%;
	vertical-align:top;
}
section.qrarea div img{
	width:100%;
}
section.shopsharearea ul{
	display:table;
	table-layout:fixed;
	width:100%;
	list-style:none;
	list-style-position:outside;
}
section.shopsharearea ul li{
	display:table-cell;
	width:25%;
	vertical-align:top;
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:40px 40px;
	-moz-background-size:40px 40px;
	background-size:40px 40px;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.shopsharearea ul li a{
	display:block;
}
section.shopsharearea ul li img{
	width:100%;
}
section.shopsharearea ul li#s_line{
	display:none;
}
section.shopsharearea ul li#s_google{
	background-color:#DD4B39;
	background-image:url(../img/btn/google.png);
}
section.shopsharearea ul li#s_twitter{
	background-color:#3CF;
	background-image:url(../img/btn/twitter.png);
}
section.shopsharearea ul li#s_facebook{
	background-color:#3C5A98;
	background-image:url(../img/btn/facebook.png);
}
section.shopsharearea ul li#s_mail{
	background-color:#F5F5F5;
	background-image:url(../img/btn/mail.png);
}
section.shopsharearea ul:hover li{
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
}
section.shopsharearea ul li:hover{
	filter:alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
}
section.shopsharearea div.textblock p{
	padding:10px 0 0 0;
	text-align:center;
	font-size:70%;
	color:#666;
	font-weight:300;
}
.dark section.shopsharearea div.textblock p{
	color:#FFF;
}
.light section.shopsharearea div.textblock p{
	color:#333;
}
section.shopsharearea section.binfo{
	margin:0 0 20px 0;
}
section.shopsharearea section.binfo dl{
	padding:10px;
	background-color:rgba(204,204,204,0.25);
}
section.shopsharearea section.binfo dl dt{
	margin:0 0 5px 0;
	display:table;
	table-layout:fixed;
	text-align:left;
}
section.shopsharearea section.binfo dl dt h3{
	display:table-cell;
	vertical-align:middle;
}
section.shopsharearea section.binfo dl dt h3:nth-child(1){
	font-size:70%;
	font-weight:300;
	color:#666;
	padding:0 5px 0 0;
}
.dark section.shopsharearea section.binfo dl dt h3:nth-child(1){
	color:#DDD;
}
.light section.shopsharearea section.binfo dl dt h3:nth-child(1){
	color:#666;
}
section.shopsharearea section.binfo dl dt h3:nth-child(2){
	font-size:100%;
	font-weight:500;
	color:#333;
}
.dark section.shopsharearea section.binfo dl dt h3:nth-child(2){
	color:#FFF;
}
.light section.shopsharearea section.binfo dl dt h3:nth-child(2){
	color:#333;
}
section.shopsharearea section.binfo dl dd{
	font-size:70%;
	font-weight:300;
	color:#666;
}
.dark section.shopsharearea section.binfo dl dd{
	color:#DDD;
}
.light section.shopsharearea section.binfo dl dd{
	color:#666;
}
section.shopsharearea section.maparea{
	height:260px;
}
section.shopsharearea section.maparea div#map_canvas{
	height:180px;
}
section.shopsharearea section.maparea div.linkbtnarea{
	padding:10px 30px 20px 30px;
}
section.shopsharearea section.maparea div.linkbtnarea div{
	display:table;
	width:100%;
	text-align:center;
}
section.shopsharearea section.maparea div.linkbtnarea div a{
	display:table-cell;
	text-decoration:none;
	height:50px;
	vertical-align:middle;
	font-size:80%;
	font-weight:400;
	color:#FFF;
	padding:0 0 0 50px;
	background-image:url(../img/icon/googlemap.png);
	background-repeat:no-repeat;
	background-position:left center;
	-webkit-background-size:50px 50px;
	background-size:50px 50px;
	background-color:#39D;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.dark section.shopsharearea section.maparea div.linkbtnarea div a{
	background-color:transparent;
	border:solid 1px rgba(255,255,255,0.75);
}
/* EVENT PHOTO SHOP TOP */
section.eventphoto{
	margin:0 0 20px 0;
	padding:0 0 10px 0;
	background-color:rgba(255,255,255,0.75);
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
}
section.eventphoto dl.title,
section.eventphoto div.title{
	display:table;
	width:100%;
	text-align:center;
	background-image:url(../img/title/eventphoto.png);
	background-repeat:no-repeat;
	background-position:center top;
	-webkit-background-size:320px 50px;
	-moz-background-size:320px 50px;
	background-size:320px 50px;
}
.dark section.eventphoto dl.title,
.dark section.eventphoto div.title{
	border:none;
	background-image:url(../img/title/eventphoto_dark.png);
}
.light section.eventphoto dl.title,
.light section.eventphoto div.title{
	border:none;
	background-image:url(../img/title/eventphoto_light.png);
}
section.eventphoto dl.title dt{
	display:table-cell;
	height:20px;
	vertical-align:middle;
	padding:30px 0 10px 60px;
	background:url(../img/title/eventphoto_icon.png) no-repeat left top;
	-webkit-background-size:60px 50px;
	-moz-background-size:60px 50px;
	background-size:60px 50px;
	font-size:80%;
	font-weight:400;
	color:#666;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.eventphoto div.title p{
	display:table-cell;
	height:20px;
	vertical-align:middle;
	padding:30px 60px 10px 60px;
	background:url(../img/title/eventphoto_icon.png) no-repeat left top;
	-webkit-background-size:60px 50px;
	-moz-background-size:60px 50px;
	background-size:60px 50px;
	font-size:80%;
	font-weight:400;
	color:#666;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.dark section.eventphoto dl.title dt,
.dark section.eventphoto div.title p{
	color:#FFF;
	background-image:url(../img/title/eventphoto_icon_dark.png);
}
.light section.eventphoto dl.title dt,
.light section.eventphoto div.title p{
	color:#333;
	background-image:url(../img/title/eventphoto_icon_light.png);
}
section.eventphoto dl.title dd{
	display:table-cell;
	width:60px;
	padding:10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.eventphoto dl.title dd a{
	display:block;
	border:solid 1px rgba(153,153,153,0.75);
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.eventphoto dl.title dd a:hover{
	border:solid 1px #909;
}
.dark section.eventphoto dl.title dd a{
	border:solid 1px rgba(255,255,255,0.75);
	background-color:transparent;
}
.dark section.eventphoto dl.title dd a:hover{
	background-color:rgba(255,255,255,0.5);
}
.light section.eventphoto dl.title dd a{
	border:solid 1px rgba(51,51,51,0.75);
	background-color:transparent;
}
.light section.eventphoto dl.title dd a:hover{
	background-color:rgba(51,51,51,0.5);
}
section.eventphoto dl.title dd a p{
	width:40px;
	height:40px;
	background:url(../img/icon/list.png)no-repeat center center;
	-webkit-background-size:40px 40px;
	-moz-background-size:40px 40px;
	background-size:40px 40px;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.dark section.eventphoto dl.title dd a p{
	background-image:url(../img/icon/list_dark.png);
}
.light section.eventphoto dl.title dd a p{
	background-image:url(../img/icon/list_light.png);
}
.dark section.eventphoto dl.title dd a p:hover,
.light section.eventphoto dl.title dd a p:hover{
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}
section.eventphoto ul.eventphotolist_01{
	list-style:none;
	list-style-position:outside;
	background:url(../img/bg/border_01.png) repeat;
	padding:20px 10px 0 10px;
}
section.eventphoto ul.eventphotolist_01 li{
	float:left;
	width:50%;
	padding:0 10px;
	margin:0 0 20px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.eventphoto ul.eventphotolist_01 li a{
	position:relative;
	display:block;
	padding:0 0 0 20px;
	background-color:#F5F5F5;
	text-decoration:none;
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.25);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.25);
	box-shadow:0px 1px 1px rgba(136,153,166,0.25);
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.eventphoto ul.eventphotolist_01 li a:hover{
	-webkit-transform:scale(1.1);
	-moz-transform:scale(1.1);
	-ms-transform:scale(1.1);
	-o-transform:scale(1.1);
	transform:scale(1.1);
}
section.eventphoto ul.eventphotolist_01 li#maniaxnew a{
	background-image:url(../img/icon/new_01.png);
	background-repeat:no-repeat;
	background-position:left top;
	-webkit-background-size:20px 50px;
	-moz-background-size:20px 50px;
	background-size:20px 50px;
	background-color:#909;
}
.dark section.eventphoto ul.eventphotolist_01 li#maniaxnew a{
	background-image:url(../img/icon/new_01_dark.png);
}
.light section.eventphoto ul.eventphotolist_01 li#maniaxnew a{
	background-image:url(../img/icon/new_01_light.png);
}
section.eventphoto ul.eventphotolist_01 li a dl{
	background-color:#FFF;
}
.dark section.eventphoto ul.eventphotolist_01 li a dl{
	background-color:rgba(255,255,255,0.25);
	position:relative;
	z-index:1;
}
.light section.eventphoto ul.eventphotolist_01 li a dl{
	background-color:rgba(51,51,51,0.25);
	position:relative;
	z-index:1;
}
.dark section.eventphoto ul.eventphotolist_01 li a dl::after,
.light section.eventphoto ul.eventphotolist_01 li a dl::after{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	content:"";
	z-index:-1;
}
section.eventphoto ul.eventphotolist_01 li a dl dt h3{
	display:table;
	width:100%;
	padding:0 0 0 60px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.eventphoto ul.eventphotolist_01 li a dl dt h3 p{
	display:table-cell;
	width:100%;
	max-width:1px;
	height:20px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	vertical-align:middle;
	font-size:80%;
	color:#333;
	font-weight:400;
}
section.eventphoto ul.eventphotolist_01 li a dl dt div.day{
	position:absolute;
	bottom:10px;
	right:10px;
	width:60px;
	height:50px;
	padding:10px 0 0 0;
	overflow:hidden;
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */
	-moz-border-radius:30px;/* Firefox用 */
	border-radius:30px;/* CSS3草案 */
	background-color:rgba(153,0,153,0.5);
}
section.eventphoto ul.eventphotolist_01 li a dl dt div.day time{
	display:block;
	width:100%;
	height:39px;
}
section.eventphoto ul.eventphotolist_01 li a dl dt div.day time p{
	text-align:center;
	color:#FFF;
}
.dark section.eventphoto ul.eventphotolist_01 li a dl dt div.day time p{
	color:#FFF;
}
.light section.eventphoto ul.eventphotolist_01 li a dl dt div.day time p{
	color:#333;
}
section.eventphoto ul.eventphotolist_01 li a dl dt div.day time p:nth-child(1){
	height:15px;
	font-size:60%;
	font-weight:300;
}
section.eventphoto ul.eventphotolist_01 li a dl dt div.day time p:nth-child(2){
	height:25px;
}
section.eventphoto ul.eventphotolist_01 li a dl dt div.day time p span:nth-child(1){
	font-size:150%;
	font-weight:400;
	line-height:0;
}
section.eventphoto ul.eventphotolist_01 li a dl dt div.day time p span:nth-child(2){
	font-size:60%;
	font-weight:300;
}
section.eventphoto ul.eventphotolist_01 li a dl dd{
	display:table;
	table-layout:fixed;
	width:100%;
}
section.eventphoto ul.eventphotolist_01 li a dl dd div{
	display:table-cell;
	width:33.3333%;
	vertical-align:top;
	background:url(../img/icon/yorunavi.png) no-repeat center center;
	-webkit-background-size:60px 60px;
	-moz-background-size:60px 60px;
	background-size:60px 60px;
	background-color:#F5F5F5;
}
section.eventphoto ul.eventphotolist_01 li a dl dd div img{
	width:100%;
}
section.eventphoto ul.eventphotolist_01 li a div.eventtitle{
	display:table;
	width:100%;
	padding:0 30px 0 5px;
	background-image:url(../img/icon/arrow_08.png);
	background-repeat:no-repeat;
	background-position:right center;
	-webkit-background-size:25px 20px;
	-moz-background-size:25px 20px;
	background-size:25px 20px;
	background-color:#FFF;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.dark section.eventphoto ul.eventphotolist_01 li a div.eventtitle{
	background-image:url(../img/icon/arrow_08_dark.png);
	background-color:transparent;
}
.light section.eventphoto ul.eventphotolist_01 li a div.eventtitle{
	background-image:url(../img/icon/arrow_08_light.png);
	background-color:transparent;
}
section.eventphoto ul.eventphotolist_01 li a div.eventtitle p{
	display:table-cell;
	width:100%;
	max-width:1px;
	height:30px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	vertical-align:middle;
	font-size:80%;
	color:#909;
	font-weight:400;
}
.dark section.eventphoto ul.eventphotolist_01 li a div.eventtitle p{
	color:#FFF;
}
.light section.eventphoto ul.eventphotolist_01 li a div.eventtitle p{
	color:#333;
}
section.eventphoto div.pager{
	text-align:center;
}
section.eventphoto div.pager ul{
	list-style:none;
	list-style-position:outside;
	display:table;
	table-layout:fixed;
	margin:10px auto;
}
section.eventphoto div.pager ul li{
	display:table-cell;
	padding:0 2.5px;
	vertical-align:middle;
}
section.eventphoto div.pager ul li p{
	display:table;
	min-width:40px;
}
section.eventphoto div.pager ul li p span,
section.eventphoto div.pager ul li p a{
	display:table-cell;
	width:100%;
	min-width:40px;
	height:40px;
	vertical-align:middle;
	text-decoration:none;
	padding:0 5px;
	font-size:70%;
	font-weight:300;
	color:#BBB;
	border:solid 1px #BBB;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */
	-moz-border-radius:20px;/* Firefox用 */
	border-radius:20px;/* CSS3草案 */
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.eventphoto div.pager ul li p.active span,
section.eventphoto div.pager ul li p.active a,
section.eventphoto div.pager ul li p a:hover{
	font-size:80%;
	font-weight:400;
	color:#909;
	border:solid 1px #909;
}
section.eventphoto div.pager ul li p.prev a,
section.eventphoto div.pager ul li p.next a{
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:40px 40px;
	-moz-background-size:40px 40px;
	background-size:40px 40px;
	background-color:#909;
	border:none;
}
section.eventphoto div.pager ul li p.prev a{
	background-image:url(../img/icon/prev.png);
}
section.eventphoto div.pager ul li p.next a{
	background-image:url(../img/icon/next.png);
}
section.eventphoto div.pager ul li p a span{
	display:none;
}
section.eventphoto div.eventwrap{
	background-color:rgba(204,204,204,0.25);
}
section.eventphoto div.eventbtnarea{
	display:table;
	table-layout:fixed;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	padding:10px 0;
}
section.eventphoto div.eventbtnarea div{
	display:table-cell;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.eventphoto div.eventbtnarea div:nth-child(1){
	width:40%;
	padding:10px 5px 10px 0;
}
section.eventphoto div.eventbtnarea div:nth-child(2){
	width:20%;
	padding:10px 5px;
}
section.eventphoto div.eventbtnarea div:nth-child(3){
	width:40%;
	padding:10px 0 10px 5px;
}
section.eventphoto div.eventbtnarea div a{
	display:table;
	table-layout:fixed;
	text-decoration:none;
	width:100%;
	background-repeat:no-repeat;
	background-color:rgba(255,255,255,0.75);
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.eventphoto div.eventbtnarea div:nth-child(1) a{
	background-image:url(../img/icon/blogarrowprev.png);
	background-position:left center;
	-webkit-background-size:25px 20px;
	-moz-background-size:25px 20px;
	background-size:25px 20px;
	padding:0 5px 0 30px;
}
.dark section.eventphoto div.eventbtnarea div:nth-child(1) a{
	background-image:url(../img/icon/blogarrowprev_dark.png);
}
.light section.eventphoto div.eventbtnarea div:nth-child(1) a{
	background-image:url(../img/icon/blogarrowprev_light.png);
}
section.eventphoto div.eventbtnarea div:nth-child(2) a{
	background-image:url(../img/icon/listevent.png);
	background-position:left center;
	background-repeat:no-repeat;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
	padding:0 0 0 40px;
}
.dark section.eventphoto div.eventbtnarea div:nth-child(2) a{
	background-image:url(../img/icon/listblog_dark.png);
}
.light section.eventphoto div.eventbtnarea div:nth-child(2) a{
	background-image:url(../img/icon/listblog_light.png);
}
section.eventphoto div.eventbtnarea div:nth-child(3) a{
	background-image:url(../img/icon/blogarrownext.png);
	background-position:right center;
	-webkit-background-size:25px 20px;
	-moz-background-size:25px 20px;
	background-size:25px 20px;
	padding:0 30px 0 5px;
}
.dark section.eventphoto div.eventbtnarea div:nth-child(3) a{
	background-image:url(../img/icon/blogarrownext_dark.png);
}
.light section.eventphoto div.eventbtnarea div:nth-child(3) a{
	background-image:url(../img/icon/blogarrownext_light.png);
}
section.eventphoto div.eventbtnarea div a p{
	display:table-cell;
	height:40px;
	font-size:80%;
	color:#666;
	line-height:40px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	vertical-align:middle;
	font-weight:300;
}
.dark section.eventphoto div.eventbtnarea div a p{
	color:#FFF;
}
section.eventphoto dl.eventtitle{
	margin:0 30px;
	background-color:#FFF;
	text-align:center;
}
section.eventphoto div.eventwrap dl.eventtitle dt{
	border-bottom:dotted 1px #909;
	padding:5px;
	color:#909;
	font-size:90%;
	font-weight:400;
}
.dark section.eventphoto div.eventwrap dl.eventtitle dt{
	color:#FFF;
	border-bottom:dotted 1px #FFF;
}
.light section.eventphoto div.eventwrap dl.eventtitle dt{
	color:#333;
	border-bottom:dotted 1px #333;
}
section.eventphoto div.eventwrap dl.eventtitle dd{
	font-size:70%;
	font-weight:300;
	color:#666;
	padding:5px;
}
.dark section.eventphoto div.eventwrap dl.eventtitle dd{
	color:#FFF;
}
section.eventphoto div.eventphotodetail{
	margin:0 30px;
}
section.eventphoto div.eventphotodetail figure{
	width:20%;
	float:left;
}
section.eventphoto div.eventphotodetail figure img{
	width:100%;
}
section.eventphoto div.eventphotodetail figure figcaption{
	display:none;
}
/* SHOP RANKING(NUMBER) */
section.number{
	margin:0 0 20px 0;
	padding:0 0 10px 0;
	background-color:rgba(255,255,255,0.75);
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
}
section.number dl.title{
	border-top:solid 5px #39D;
	display:table;
	width:100%;
	text-align:center;
	background-image:url(../img/title/number.png);
	background-repeat:no-repeat;
	background-position:center top;
	-webkit-background-size:320px 50px;
	-moz-background-size:320px 50px;
	background-size:320px 50px;
}
.dark section.number dl.title{
	background-image:url(../img/title/number_dark.png);
	border:none;
}
.light section.number dl.title{
	background-image:url(../img/title/number_light.png);
	border:none;
}
section.number dl.title dt{
	display:table-cell;
	height:20px;
	vertical-align:middle;
	padding:30px 0 10px 60px;
	background-image:url(../img/title/number_icon.png);
	background-repeat:no-repeat;
	background-position:left top;
	-webkit-background-size:60px 50px;
	-moz-background-size:60px 50px;
	background-size:60px 50px;
	font-size:80%;
	font-weight:400;
	color:#666;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.dark section.number dl.title dt{
	background-image:url(../img/title/number_icon_dark.png);
	color:#FFF;
}
.light section.number dl.title dt{
	background-image:url(../img/title/number_icon_light.png);
	color:#333;
}
section.number dl.title dd{
	display:table-cell;
	width:60px;
	padding:10px 0 10px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.number dl.title dd time{
	display:table;
	width:100%;
}
section.number dl.title dd p{
	display:table-cell;
	text-align:left;
	width:100%;
	height:35px;
	vertical-align:bottom;
	padding:0 4px 0 0;
	color:#333;
	border-bottom:solid 1px #333;
}
section.number dl.title dd p span:nth-child(1){
	font-size:150%;
	font-weight:400;
	line-height:0;
}
section.number dl.title dd p span:nth-child(2){
	font-size:60%;
	font-weight:300;
}
section.number div.change_tab_wrap{
	display:none;
}
section.number div.changeblockwrap{
	margin:0 10px;
	padding:10px 20px;
	background-color:#F5F5F5;
}
section.number div.changeblock{
	display:table;
	width:100%;
	padding:5px;
	background-color:rgba(255,255,255,0.5);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.number div.changeblock div.changecontents{
	display:table-cell;
	width:50%;
	vertical-align:top;
	padding:5px 10px;
}
section.number div.rankingtitle{
	display:table;
	width:100%;
	padding:0 10px 10px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	text-align:center;
}
section.number div.rankingtitle p{
	display:table-cell;
	width:100%;
	height:39px;
	vertical-align:middle;
	border-bottom:solid 1px #39D;
	font-size:80%;
	font-weight:400;
	color:#39D;
}
section.number div.changecontents ul{
	list-style:none;
	list-style-position:outside;
	padding:20px 0 0 0;
}
section.number div.changecontents ul li{
	padding:0 0 10px 0;
}
section.number div.changecontents ul li:nth-child(1){
	padding:30px 0 10px 0;
	background:url(../img/bg/nyight_06_sp.png) no-repeat center top;
	-webkit-background-size:150px 60px;
	-moz-background-size:150px 60px;
	background-size:150px 60px;
}
section.number div.changecontents ul li:nth-child(2){
	padding:30px 0 10px 0;
}
section.number div.changecontents ul li:nth-child(n+2){
	text-align:left;
}
section.number div.changecontents ul li:nth-child(3){
	padding:30px 0 20px 0;
}
section.number div.changecontents ul li a{
	text-decoration:none;
	display:block;
	width:100%;
	background-color:#FFF;
	padding:5px;
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	position:relative;
	z-index:1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.number div.changecontents ul li:nth-child(1) a{
	border:solid 1px #FC0;
	padding:9px;
}
section.number div.changecontents ul li:nth-child(2) a{
	border:solid 1px #DDD;
	display:table;
	table-layout:fixed;
	padding:4px;
}
section.number div.changecontents ul li:nth-child(3) a{
	border:solid 1px #C63;
	display:table;
	table-layout:fixed;
	padding:4px;
}
section.number div.changecontents ul li:nth-child(n+4) a{
	padding:5px 5px 5px 25px;
}
section.number div.changecontents ul li:nth-child(1) a div.rank,
section.number div.changecontents ul li:nth-child(2) a div.rank,
section.number div.changecontents ul li:nth-child(3) a div.rank{
	position:absolute;
	width:200px;
	height:60px;
	top:-35px;
	left:50%;
	margin:0 0 0 -100px;
	text-align:center;
	z-index:2;
}
section.number div.changecontents ul li:nth-child(n+4) a div.rank{
	position:absolute;
	display:table;
	width:70px;
	text-align:center;
	-moz-transform:rotate(90deg);
	-webkit-transform:rotate(90deg);
	-o-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	transform:rotate(90deg);
	left:-25px;
	top:25px;
	background-color:#BBB;
}
section.number div.changecontents ul li:nth-child(1) a div.rank p{
	display:table;
	width:200px;
	height:60px;
	margin:0 auto;
	background:url(../img/bg/number_01.png) no-repeat center center;
	-webkit-background-size:70px 60px;
	-moz-background-size:70px 60px;
	background-size:70px 60px;
	overflow:hidden;
}
section.number div.changecontents ul li:nth-child(2) a div.rank p{
	display:table;
	width:200px;
	height:60px;
	margin:0 auto;
	background:url(../img/bg/number_02.png) no-repeat center center;
	-webkit-background-size:70px 60px;
	-moz-background-size:70px 60px;
	background-size:70px 60px;
	overflow:hidden;
}
section.number div.changecontents ul li:nth-child(3) a div.rank p{
	display:table;
	width:200px;
	height:60px;
	margin:0 auto;
	background:url(../img/bg/number_03.png) no-repeat center center;
	-webkit-background-size:70px 60px;
	-moz-background-size:70px 60px;
	background-size:70px 60px;
	overflow:hidden;
}
section.number div.changecontents ul li:nth-child(n+4) a div.rank p{
	display:table-cell;
	width:100%;
	height:20px;
	vertical-align:middle;
	font-size:60%;
	font-weight:300;
	color:#FFF;
}
section.number div.changecontents ul li:nth-child(1) a div.rank p span,
section.number div.changecontents ul li:nth-child(2) a div.rank p span,
section.number div.changecontents ul li:nth-child(3) a div.rank p span{
	display:table-cell;
	width:100%;
	height:60px;
	vertical-align:middle;
	color:#333;
	font-size:90%;
	font-weight:500;
	-webkit-text-shadow:0px 1px 1px #FFF;
	-moz-text-shadow:0px 1px 1px #FFF;/* Firefox用 */
	text-shadow:0px 1px 1px #FFF;
}
section.number div.changecontents ul li a div.rankingimg{
	display:table-cell;
	vertical-align:middle;
	position:relative;
	z-index:1;
	background:url(../img/icon/yorunavi.png) no-repeat center center;
	-webkit-background-size:60px 60px;
	-moz-background-size:60px 60px;
	background-size:60px 60px;
	color:rgba(255,255,255,0);
}
section.number div.changecontents ul li:nth-child(1) a div.rankingimg{
	display:block;
	width:100%;
	border-bottom:dotted 1px #F5F5F5;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	margin:0 0 10px 0;
}
section.number div.changecontents ul li:nth-child(1) a.light div.rankingimg{
	border-bottom:dotted 1px #333;
}
section.number div.changecontents ul li:nth-child(2) a div.rankingimg,
section.number div.changecontents ul li:nth-child(3) a div.rankingimg{
	width:80px;
	height:80px;
	overflow:hidden;
	-webkit-border-radius:40px;/* Safari,Google Chrome用 */
	-moz-border-radius:40px;/* Firefox用 */
	border-radius:40px;/* CSS3草案 */
}
section.number div.changecontents ul li:nth-child(2) a div.rankingimg,
section.number div.changecontents ul li:nth-child(3) a div.rankingimg{
	width:80px;
	height:80px;
}
section.number div.changecontents ul li:nth-child(2) a div.rankingimg::after,
section.number div.changecontents ul li:nth-child(3) a div.rankingimg::after{
	width:80px;
	height:80px;
	-webkit-border-radius:40px;/* Safari,Google Chrome用 */
	-moz-border-radius:40px;/* Firefox用 */
	border-radius:40px;/* CSS3草案 */
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.25)inset;
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.25)inset;
	box-shadow:0px 1px 1px rgba(136,153,166,0.25)inset;
	content:"";
	position:absolute;
	z-index:2;
	top:0;
}
section.number div.changecontents ul li:nth-child(n+4) a div.rankingimg{
	width:60px;
	height:60px;
	overflow:hidden;
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */
	-moz-border-radius:30px;/* Firefox用 */
	border-radius:30px;/* CSS3草案 */
}
section.number div.changecontents ul li:nth-child(n+4) a div.rankingimg::after{
	width:60px;
	height:60px;
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */
	-moz-border-radius:30px;/* Firefox用 */
	border-radius:30px;/* CSS3草案 */
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.25)inset;
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.25)inset;
	box-shadow:0px 1px 1px rgba(136,153,166,0.25)inset;
	content:"";
	position:absolute;
	z-index:2;
	top:0;
}
section.number div.changecontents ul li:nth-child(1) a div.rankingimg img{
	width:100%;
	position:relative;
	z-index:1;
}
section.number div.changecontents ul li:nth-child(2) a div.rankingimg img,
section.number div.changecontents ul li:nth-child(3) a div.rankingimg img{
	width:80px;
	height:80px;
	overflow:hidden;
	-webkit-border-radius:40px;/* Safari,Google Chrome用 */
	-moz-border-radius:40px;/* Firefox用 */
	border-radius:40px;/* CSS3草案 */
	margin:0 auto;
}
section.number div.changecontents ul li:nth-child(n+4) a div.rankingimg img{
	width:60px;
	height:60px;
	overflow:hidden;
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */
	-moz-border-radius:30px;/* Firefox用 */
	border-radius:30px;/* CSS3草案 */
	margin:0 auto;
}
section.number div.changecontents ul li:nth-child(1) a div.rankdata{
	display:block;
	width:100%;
	padding:10px 15px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	background:url(../img/icon/arrow_05.png)no-repeat right center;
	-webkit-background-size:10px 20px;
	-moz-background-size:10px 20px;
	background-size:10px 20px;
}
section.number div.changecontents ul li:nth-child(2) a div.rankdata,
section.number div.changecontents ul li:nth-child(3) a div.rankdata{
	display:table-cell;
	vertical-align:middle;
	width:100%;
	padding:15px 15px 0 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	background:url(../img/icon/arrow_05.png)no-repeat right center;
	-webkit-background-size:10px 20px;
	-moz-background-size:10px 20px;
	background-size:10px 20px;
}
section.number div.changecontents ul li:nth-child(2) a div.rankshop,
section.number div.changecontents ul li:nth-child(3) a div.rankshop{
	display:table-cell;
	vertical-align:middle;
	width:100%;
	padding:15px 15px 0 5px;
	border-left:dotted 1px #F5F5F5;
	background:url(../img/icon/arrow_05.png)no-repeat right center;
	-webkit-background-size:10px 20px;
	-moz-background-size:10px 20px;
	background-size:10px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	color:#333;
}
section.number div.changecontents ul li:nth-child(n+4) a div.rankdata{
	display:table-cell;
	vertical-align:middle;
	width:100%;
	padding:0 15px 0 5px;
	background:url(../img/icon/arrow_05.png)no-repeat right center;
	-webkit-background-size:10px 20px;
	-moz-background-size:10px 20px;
	background-size:10px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.number div.changecontents ul li a div.rankdata div{
	display:table;
}
section.number div.changecontents ul li a div.rankdata div:nth-child(1){
	width:100%;
}
section.number div.changecontents ul li:nth-child(1) a div.rankdata div{
	margin:0 auto;
}
section.number div.changecontents ul li a div.rankdata div:nth-child(1) p{
	display:table-cell;
	width:100%;
	max-width:1px;
	height:20px;
	font-weight:300;
	color:#666;
	vertical-align:middle;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:60%;
}
section.number div.changecontents ul li a div.rankdata div:nth-child(2) h3{
	display:table-cell;
	height:35px;
	font-weight:500;
	color:#333;
	vertical-align:middle;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:90%;
	line-height:35px;
}
section.number div.changecontents ul li:nth-child(n+4) a div.rankdata div:nth-child(2) h3{
	display:table-cell;
	height:35px;
	font-weight:500;
	color:#333;
	vertical-align:middle;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:80%;
	line-height:35px;
}
section.number div.changecontents ul li a div.rankdata div:nth-child(2) p{
	display:table-cell;
	vertical-align:middle;
	font-size:70%;
	font-weight:300;
	color:#666;
	width:35px;
	text-align:right;
	line-height:25px;
}
section.number div.changecontents ul li a div.rankdata div:nth-child(2) p::before{
	content:"(";
}
section.number div.changecontents ul li a div.rankdata div:nth-child(2) p::after{
	content:")";
}
section.number div.changecontents ul li:nth-child(n+4) a div.rankdata div:nth-child(2) p{
	display:table-cell;
	vertical-align:middle;
	font-size:70%;
	font-weight:300;
	color:#666;
	width:35px;
	text-align:right;
	line-height:20px;
}
/* SHOP TOP RECRUIT */
section.shoptoprecruit{
	margin:0 0 20px 0;
	background-color:rgba(255,255,255,0.75);
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	text-align:center;
}
section.shoptoprecruit a{
	display:block;
	text-decoration:none;
	background-image:url(../img/icon/arrow_03.png);
	background-repeat:no-repeat;
	background-position:right center;
	-webkit-background-size:30px 20px;
	-moz-background-size:30px 20px;
	background-size:30px 20px;
	color:#FFF;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.shoptoprecruit a:hover{
	-webkit-transform:scale(1.1);
	-moz-transform:scale(1.1);
	-ms-transform:scale(1.1);
	-o-transform:scale(1.1);
	transform:scale(1.1);
}
.dark section.shoptoprecruit a{
	background-image:url(../img/icon/arrow_04_dark.png);
	color:#FFF;
}
.light section.shoptoprecruit a{
	background-image:url(../img/icon/arrow_04_light.png);
	color:#333;
}
section.shoptoprecruit dl{
	padding:0 10px 10px 10px;
}
section.shoptoprecruit dl dt{
	display:table;
	table-layout:fixed;
	width:100%;
}
section.shoptoprecruit dl dt h3{
	display:table-cell;
	width:100%;
	height:50px;
	vertical-align:middle;
	font-size:90%;
	font-weight:500;
	color:#39D;
}
.dark section.shoptoprecruit dl dt h3{
	color:#FFF;
}
.light section.shoptoprecruit dl dt h3{
	color:#333;
}
section.shoptoprecruit dl dd div.datablock_01{
	display:table;
	table-layout:fixed;
	width:100%;
	text-align:left;
	border:solid 1px rgba(153,153,153,0.5);
	margin:0 0 10px 0;
}
.dark section.shoptoprecruit dl dd div.datablock_01{
	border:solid 1px rgba(255,255,255,0.5);
}
section.shoptoprecruit dl dd div.datablock_01 div:nth-child(1){
	display:table-cell;
	width:30%;
	vertical-align:middle;
	font-size:80%;
	font-weight:500;
	color:#666;
	padding:0 10px;
	background-color:rgba(153,153,153,0.5);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.dark section.shoptoprecruit dl dd div.datablock_01 div:nth-child(1){
	color:#FFF;
}
section.shoptoprecruit dl dd div.datablock_01 div:nth-child(2){
	display:table-cell;
	width:70%;
	vertical-align:middle;
	padding:5px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	color:#666;
}
.dark section.shoptoprecruit dl dd div.datablock_01 div:nth-child(2){
	color:#FFF;
}
section.shoptoprecruit dl dd div.datablock_01 div:nth-child(2) p{
	font-size:80%;
	font-weight:500;
}
section.shoptoprecruit ul{
	list-style:none;
	list-style-position:outside;
	padding:10px 5px 0 5px;
	border:solid 1px rgba(153,153,153,0.5);
}
.dark section.shoptoprecruit ul{
	border:solid 1px rgba(255,255,255,0.5);
}
section.shoptoprecruit ul li{
	float:left;
	width:20%;
	padding:0 5px 10px 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.shoptoprecruit ul li div{
	width:100%;
	padding:100% 0 0 0;
	background-color:#BBB;
	position:relative;
	z-index:1px;
	color:#FFF;
}
.dark section.shoptoprecruit ul li div{
	border:solid 1px rgba(255,255,255,1);
	opacity:0.5;
}
.dark section.shoptoprecruit ul li div.true{
	opacity:1;
}
section.shoptoprecruit ul li div.true{
	background-color:#39D;
}
section.shoptoprecruit ul li div::after{
	position:absolute;
	top:50%;
	left:50%;
	width:30px;
	height:30px;
	background-repeat:no-repeat;
	background-position:center 5px;
	-webkit-background-size:30px 30px;
	-moz-background-size:30px 30px;
	background-size:30px 30px;
	margin:-20px 0 0 -15px;
	content:"";
}
section.shoptoprecruit ul li:nth-child(1) div::after{
	background-image:url(../img/icon/hibarai.png);
}
section.shoptoprecruit ul li:nth-child(2) div::after{
	background-image:url(../img/icon/ryou.png);
}
section.shoptoprecruit ul li:nth-child(3) div::after{
	background-image:url(../img/icon/taiken.png);
}
section.shoptoprecruit ul li:nth-child(4) div::after{
	background-image:url(../img/icon/sougei.png);
}
section.shoptoprecruit ul li:nth-child(5) div::after{
	background-image:url(../img/icon/seihuku.png);
}
section.shoptoprecruit ul li:nth-child(6) div::after{
	background-image:url(../img/icon/dekidaka.png);
}
section.shoptoprecruit ul li:nth-child(7) div::after{
	background-image:url(../img/icon/tanki.png);
}
section.shoptoprecruit ul li:nth-child(8) div::after{
	background-image:url(../img/icon/hukugyou.png);
}
section.shoptoprecruit ul li:nth-child(9) div::after{
	background-image:url(../img/icon/gakusei.png);
}
section.shoptoprecruit ul li:nth-child(10) div::after{
	background-image:url(../img/icon/syuichi.png);
}
section.shoptoprecruit ul li div p{
	position:absolute;
	text-align:center;
	bottom:0;
	width:100%;
	padding:0 0 2px 0;
	font-size:50%;
	font-weight:400;
}
section.shoptoprecruit dl dd span:nth-child(1),
section.shoptoprecruit dl dd span:nth-child(3),
section.shoptoprecruit dl dd span:nth-child(5){
	font-size:70%;
	font-weight:400;
}
section.shoptoprecruit dl dd span:nth-child(2){
	font-size:80%;
	font-weight:500;
}
section.shoptoprecruit dl dd span:nth-child(4){
	font-size:80%;
	font-weight:500;
}
section.shoptoprecruit dl dd span:nth-child(4)::before{
	content:"～";
	font-size:70%;
	font-weight:400;
}
section.shoptoprecruit dl dd div.datablock_02{
	font-size:80%;
	font-weight:500;
	color:#666;
	padding:0 0 20px 0;
}
.dark section.shoptoprecruit dl dd div.datablock_02{
	color:#FFF;
}
section.shoptoprecruit div.btnarea_01{
	display:table;
	width:100%;
	padding:0 40px 10px 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.shoptoprecruit div.btnarea_01 a{
	display:table-cell;
	width:100%;
	height:50px;
	vertical-align:middle;
	font-size:80%;
	background-color:#39D;
}
.dark section.shoptoprecruit div.btnarea_01 a{
	border:solid 1px rgba(255,255,255,0.75);
	background-color:transparent;
}
section.shoptoprecruit div.btnarea_02{
	display:table;
	width:100%;
	padding:0 40px 20px 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.shoptoprecruit div.btnarea_02 div{
	display:table-cell;
	width:100%;
	vertical-align:top;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.shoptoprecruit div.btnarea_02 div a{
	display:table;
	width:100%;
	border:solid 1px #39D;
	background-image:none;
}
.dark section.shoptoprecruit div.btnarea_02 div a{
	border:solid 1px rgba(255,255,255,0.75);
	background-image:url(../img/icon/arrow_04_dark.png);
	background-repeat:no-repeat;
	background-position:right center;
	-webkit-background-size:30px 20px;
	-moz-background-size:30px 20px;
	background-size:30px 20px;
}
section.shoptoprecruit div.btnarea_02 div a p{
	display:table-cell;
	width:100%;
	height:50px;
	vertical-align:middle;
	font-size:65%;
	font-weight:400;
	color:#39D;
}
.dark section.shoptoprecruit div.btnarea_02 div a p{
	color:#FFF;
}
/* SHOP EVENT */
section.eventinfo{
	padding:0 0 10px 0;
	margin:0 0 20px 0;
	background-color:rgba(255,255,255,1);
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.25);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.25);
	box-shadow:0px 1px 1px rgba(136,153,166,0.25);
}
section.eventinfo div.title{
	display:table;
	width:100%;
	text-align:center;
	background-image:url(../img/title/event_icon.png);
	background-repeat:no-repeat;
	background-position:left top;
	-webkit-background-size:60px 50px;
	-moz-background-size:60px 50px;
	background-size:60px 50px;
	margin:0 0 10px 0;
	padding:0 60px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.dark section.eventinfo div.title{
	background-image:url(../img/title/event_icon_dark.png);
	border:none;
}
.light section.eventinfo div.title{
	background-image:url(../img/title/event_icon_light.png);
	border:none;
}
section.eventinfo div.title p{
	display:table-cell;
	width:100%;
	height:20px;
	vertical-align:middle;
	padding:30px 0 0 0;
	background-image:url(../img/title/event.png);
	background-repeat:no-repeat;
	background-position:center top;
	-webkit-background-size:320px 50px;
	-moz-background-size:320px 50px;
	background-size:320px 50px;
	font-size:80%;
	font-weight:400;
	color:#666;
}
.dark section.eventinfo div.title p{
	background-image:url(../img/title/event_dark.png);
	color:#FFF;
}
.light section.eventinfo div.title p{
	background-image:url(../img/title/event_light.png);
	color:#333;
}
section.eventinfo dl{
	text-align:center;
	margin:0 10px;
}
section.eventinfo dl dt{
	font-size:90%;
	font-weight:400;
	color:#39D;
	padding:0 0 5px 0;
	border-bottom:solid 1px #BBB;
}
.dark section.eventinfo dl dt{
	color:#FFF;
	border-bottom:solid 1px rgba(255,255,255,0.5);
}
.light section.eventinfo dl dt{
	color:#333;
}
section.eventinfo dl dd{
	padding:5px 0 0 0;
}
section.eventinfo dl dd div:nth-child(1){
	text-align:right;
	font-size:60%;
	font-weight:300;
	color:#666;
}
.dark section.eventinfo dl dd div:nth-child(1){
	color:#FFF;
}
section.eventinfo dl dd div:nth-child(2){
	font-size:80%;
	font-weight:300;
	color:#333;
}
.dark section.eventinfo dl dd div:nth-child(2){
	color:#FFF;
}
/* COUPON */
section.coupon{
	margin:0 0 20px 0;
	padding:0 0 10px 0;
	background-color:rgba(255,255,255,1);
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.25);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.25);
	box-shadow:0px 1px 1px rgba(136,153,166,0.25);
}
section.coupon div.title{
	display:table;
	width:100%;
	text-align:center;
	background-image:url(../img/title/coupon_icon.png);
	background-repeat:no-repeat;
	background-position:left top;
	-webkit-background-size:60px 50px;
	-moz-background-size:60px 50px;
	background-size:60px 50px;
	margin:0 0 10px 0;
	padding:0 60px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.dark section.coupon div.title{
	background-image:url(../img/title/coupon_icon_dark.png);
	border:none;
}
.light section.coupon div.title{
	background-image:url(../img/title/coupon_icon_light.png);
	border:none;
}
section.coupon div.title p{
	display:table-cell;
	width:100%;
	height:20px;
	vertical-align:middle;
	padding:30px 0 0 0;
	background-image:url(../img/title/coupon.png);
	background-repeat:no-repeat;
	background-position:center top;
	-webkit-background-size:320px 50px;
	-moz-background-size:320px 50px;
	background-size:320px 50px;
	font-size:80%;
	font-weight:400;
	color:#666;
}
.dark section.coupon div.title p{
	background-image:url(../img/title/coupon_dark.png);
	color:#FFF;
}
.light section.coupon div.title p{
	background-image:url(../img/title/coupon_light.png);
	color:#333;
}
section.coupon dl{
	text-align:center;
	margin:0 10px;
}
section.coupon dl dt{
	font-size:90%;
	font-weight:400;
	color:#F12;
	padding:0 0 5px 0;
	border-bottom:solid 1px #BBB;
}
.dark section.coupon dl dt{
	color:#FFF;
	border-bottom:solid 1px rgba(255,255,255,0.5);
}
.light section.coupon dl dt{
	color:#333;
}
section.coupon dl dd{
	padding:5px 0 0 0;
}
section.coupon dl dd div{
	font-size:80%;
	font-weight:300;
	color:#333;
}
.dark section.coupon dl dd div{
	color:#FFF;
}
/* SYSTEM */
section.system{
	margin:0 0 20px 0;
	padding:0 0 10px 0;
	background-color:rgba(255,255,255,1);
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.25);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.25);
	box-shadow:0px 1px 1px rgba(136,153,166,0.25);
}
section.system div.title{
	display:table;
	width:100%;
	text-align:center;
	background-image:url(../img/title/system_icon.png);
	background-repeat:no-repeat;
	background-position:left top;
	-webkit-background-size:60px 50px;
	-moz-background-size:60px 50px;
	background-size:60px 50px;
	margin:0 0 10px 0;
	padding:0 60px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.dark section.system div.title{
	background-image:url(../img/title/system_icon_dark.png);
	border:none;
}
.light section.system div.title{
	background-image:url(../img/title/system_icon_light.png);
	border:none;
}
section.system div.title p{
	display:table-cell;
	width:100%;
	height:20px;
	vertical-align:middle;
	padding:30px 0 0 0;
	background-image:url(../img/title/system.png);
	background-repeat:no-repeat;
	background-position:center top;
	-webkit-background-size:320px 50px;
	-moz-background-size:320px 50px;
	background-size:320px 50px;
	font-size:80%;
	font-weight:400;
	color:#666;
}
.dark section.system div.title p{
	background-image:url(../img/title/system_dark.png);
	color:#FFF;
}
.light section.system div.title p{
	background-image:url(../img/title/system_light.png);
	color:#333;
}
section.system div.systemblock_01{
	margin:0 10px 10px 10px;
	padding:10px;
	background-color:rgba(204,204,204,0.1);
	font-size:80%;
	font-weight:300;
	color:#666;
}
.dark section.system div.systemblock_01{
	color:#FFF;
}
section.system ul{
	list-style:none;
	list-style-position:outside;
	margin:0 9px;
}
section.system ul li{
	padding:0 0 1px 0;
}
section.system ul li dl{
	display:table;
	table-layout:fixed;
	border-collapse:separate;
	border-spacing:1px 0;
	width:100%;
}
section.system ul li dl dt{
	display:table-cell;
	vertical-align:middle;
	width:30%;
	padding:15px;
	text-align:center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	background-color:rgba(204,204,204,0.25);
	font-size:75%;
	font-weight:400;
	color:#39D;
}
.dark section.system ul li dl dt{
	color:#FFF;
}
section.system ul li dl dd{
	display:table-cell;
	vertical-align:middle;
	width:70%;
	padding:15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	background-color:rgba(204,204,204,0.1);
	font-size:75%;
	font-weight:300;
	color:#333;
}
.dark section.system ul li dl dd{
	color:#FFF;
}
/* SHOP PHOTO */
section.shopphoto{
	margin:0 0 20px 0;
	padding:0 0 10px 0;
	background-color:rgba(255,255,255,1);
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.25);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.25);
	box-shadow:0px 1px 1px rgba(136,153,166,0.25);
}
section.shopphoto div.title{
	border-top:solid 5px #39D;
	display:table;
	width:100%;
	text-align:center;
	background-image:url(../img/title/shopphoto_icon.png);
	background-repeat:no-repeat;
	background-position:left top;
	-webkit-background-size:60px 50px;
	-moz-background-size:60px 50px;
	background-size:60px 50px;
	margin:0 0 10px 0;
	padding:0 60px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.dark section.shopphoto div.title{
	background-image:url(../img/title/shopphoto_icon_dark.png);
	border:none;
}
.light section.shopphoto div.title{
	background-image:url(../img/title/shopphoto_icon_light.png);
	border:none;
}
section.shopphoto div.title p{
	display:table-cell;
	width:100%;
	height:20px;
	vertical-align:middle;
	padding:30px 0 0 0;
	background-image:url(../img/title/shopphoto.png);
	background-repeat:no-repeat;
	background-position:center top;
	-webkit-background-size:320px 50px;
	-moz-background-size:320px 50px;
	background-size:320px 50px;
	font-size:80%;
	font-weight:400;
	color:#666;
}
.dark section.shopphoto div.title p{
	background-image:url(../img/title/shopphoto_dark.png);
	color:#FFF;
}
.light section.shopphoto div.title p{
	background-image:url(../img/title/shopphoto_light.png);
	color:#333;
}
section.shopphoto div.shopphotoblock{
	margin:0 10px 10px 10px;
	padding:10px;
	background-color:rgba(204,204,204,0.1);
	font-size:80%;
	font-weight:300;
	color:#666;
}
.dark section.shopphoto div.shopphotoblock{
	color:#FFF;
}
section.shopphoto div.shopphoto{
	margin:0 10px;
}
section.shopphoto div.shopphoto a{
	display:block;
}
section.shopphoto div.shopphoto figure{
	padding:10px;
	background-color:#FCFCFC;
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.25);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.25);
	box-shadow:0px 1px 1px rgba(136,153,166,0.25);
	margin:0 0 10px 0;
}
section.shopphoto div.shopphoto figure:last-child{
	margin:0;
}
section.shopphoto div.shopphoto figure img{
	width:100%;
}
section.shopphoto div.shopphoto figcaption{
	padding:10px 0;
	text-align:center;
	width:100%;
	font-size:70%;
	font-weight:400;
	color:#666;
}
.dark section.shopphoto div.shopphoto figcaption{
	color:#FFF;
}
/* STAFF LIST PAGEの設定
----------------------------------------------- */
section.stafflist{
	margin:0 0 20px 0;
	background-color:rgba(255,255,255,0.75);
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.25);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.25);
	box-shadow:0px 1px 1px rgba(136,153,166,0.25);
}
section.stafflist div.title{
	display:table;
	width:100%;
	text-align:center;
	background-image:url(../img/title/staff_icon.png);
	background-repeat:no-repeat;
	background-position:left top;
	-webkit-background-size:60px 50px;
	-moz-background-size:60px 50px;
	background-size:60px 50px;
	margin:0 0 10px 0;
	padding:0 60px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.dark section.stafflist div.title{
	background-image:url(../img/title/staff_icon_dark.png);
	border:none;
}
.light section.stafflist div.title{
	background-image:url(../img/title/staff_icon_light.png);
	border:none;
}
section.stafflist div.title p{
	display:table-cell;
	width:100%;
	height:20px;
	vertical-align:middle;
	padding:30px 0 0 0;
	background-image:url(../img/title/staff.png);
	background-repeat:no-repeat;
	background-position:center top;
	-webkit-background-size:320px 50px;
	-moz-background-size:320px 50px;
	background-size:320px 50px;
	font-size:80%;
	font-weight:400;
	color:#666;
}
.dark section.stafflist div.title p{
	background-image:url(../img/title/staff_dark.png);
	color:#FFF;
}
.light section.stafflist div.title p{
	background-image:url(../img/title/staff_light.png);
	color:#333;
}
section.stafflist div.title div{
	display:none;
}
section.stafflist dl.message{
	margin:0 10px 10px 10px;
}
section.stafflist dl.message dt{
	text-align:center;
	font-size:90%;
	font-weight:400;
	color:#39D;
	border-bottom:solid 1px rgba(102,102,102,0.5);
	padding:0 0 10px 0;
}
.dark section.stafflist dl.message dt{
	color:#FFF;
	border-bottom:solid 1px rgba(255,255,255,0.75);
}
section.stafflist dl.message dd{
	font-size:80%;
	font-weight:300;
	color:#666;
	padding:10px 10px 0 10px;
}
.dark section.stafflist dl.message dd{
	color:#FFF;
}
section.stafflist ul{
	list-style:none;
	list-style-position:outside;
	padding:10px 0 0 10px;
	background:url(../img/bg/border_01.png) repeat;
}
section.stafflist ul li{
	float:left;
	width:50%;
	padding:0 10px 10px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.stafflist ul li a{
	display:block;
	padding:0 0 0 20px;
	text-decoration:none;
	background-color:#F5F5F5;
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.25);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.25);
	box-shadow:0px 1px 1px rgba(136,153,166,0.25);
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.stafflist ul li a:hover{
	-webkit-transform:scale(1.05);
	-moz-transform:scale(1.05);
	-ms-transform:scale(1.05);
	-o-transform:scale(1.05);
	transform:scale(1.05);
}
.dark section.stafflist ul li a{
	background-color:rgba(0,0,0,0.1);
}
.light section.stafflist ul li a{
	background-color:rgba(255,255,255,0.1);
}
section.stafflist ul li a.newface{
	background-image:url(../img/icon/new_01.png);
	background-repeat:no-repeat;
	background-position:left top;
	-webkit-background-size:20px 50px;
	-moz-background-size:20px 50px;
	background-size:20px 50px;
	background-color:#39D;
}
.dark section.stafflist ul li a.newface{
	background-image:url(../img/icon/new_01_dark.png);
}
.light section.stafflist ul li a.newface{
	background-image:url(../img/icon/new_01_light.png);
}
section.stafflist ul li a div.stafflistblock{
	display:block;
	position:relative;
	background-color:#FFF;
	padding:5px;
}
.dark section.stafflist ul li a div.stafflistblock{
	background-color:rgba(255,255,255,0.25);
}
.light section.stafflist ul li a div.stafflistblock{
	background-color:rgba(0,0,0,0.1);
}
section.stafflist ul li a div.stafflistblock div.profileimg{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.stafflist ul li a div.stafflistblock div.profileimg{
	position:absolute;
	width:80px;
	height:80px;
	z-index:2;
	top:10px;
	left:-10px;
}
section.stafflist ul li a div.stafflistblock div.profileimg div{
	position:relative;
	z-index:1;
	width:80px;
	height:80px;
	overflow:hidden;
	-webkit-border-radius:40px;/* Safari,Google Chrome用 */
	-moz-border-radius:40px;/* Firefox用 */
	border-radius:40px;/* CSS3草案 */
	background:url(../img/icon/yorunavi.png) no-repeat center center;
	-webkit-background-size:60px 60px;
	-moz-background-size:60px 60px;
	background-size:60px 60px;
	background-color:#F5F5F5;
}
section.stafflist ul li a div.stafflistblock div.profileimg div::after{
	position:absolute;
	top:0;
	left:0;
	width:80px;
	height:80px;
	-webkit-box-shadow:0px 0px 3px rgba(136,153,166,0.25)inset;
	box-shadow:0px 0px 3px rgba(136,153,166,0.25)inset;
	-webkit-border-radius:40px;/* Safari,Google Chrome用 */
	-moz-border-radius:40px;/* Firefox用 */
	border-radius:40px;/* CSS3草案 */
	z-index:2;
	content:"";
}
section.stafflist ul li a div.stafflistblock div.profileimg img{
	width:80px;
	height:80px;
	overflow:hidden;
	-webkit-border-radius:40px;/* Safari,Google Chrome用 */
	-moz-border-radius:40px;/* Firefox用 */
	border-radius:40px;/* CSS3草案 */
}
section.stafflist ul li a div.stafflistblock div.profileimg span{
	width:20px;
	height:20px;
	position:absolute;
	top:-5px;
	right:-5px;
	background:url(../img/icon/new_02.png) no-repeat center center;
	-webkit-background-size:20px 20px;
	-moz-background-size:20px 20px;
	background-size:20px 20px;
	z-index:2;
}
section.stafflist ul li a div.stafflistblock div.pfavoimgarea{
	position:absolute;
	top:45px;
	right:0;
	padding:5px 5px 5px 0;
	display:inline-block;
}
section.stafflist ul li a div.stafflistblock div.pfavoimgarea div{
	float:left;
	width:40px;
	height:40px;
	margin:0 5px 0 0;
	background:url(../img/icon/yorunavi.png) no-repeat center center;
	-webkit-background-size:40px 40px;
	-moz-background-size:40px 40px;
	background-size:40px 40px;
	background-color:#F5F5F5;
}
section.stafflist ul li a div.stafflistblock div.pfavoimgarea div img{
	width:100%;
}
section.stafflist ul li a div.stafflistblock div.staffprofiledata{
	position:relative;
	z-index:1;
	padding:20px 0 0 0;
}
section.stafflist ul li a div.stafflistblock div.staffprofiledata span{
	position:absolute;
	top:0;
	right:0;
	width:20px;
	height:20px;
	background-image:url(../img/icon/movie.png);
	background-repeat:no-repeat;
	background-position:left center;
	-webkit-background-size:20px 20px;
	-moz-background-size:20px 20px;
	background-size:20px 20px;
}
.dark section.stafflist ul li a div.stafflistblock div.staffprofiledata span{
	background-image:url(../img/icon/movie_dark.png);
}
.light section.stafflist ul li a div.stafflistblock div.staffprofiledata span{
	background-image:url(../img/icon/movie_light.png);
}
section.stafflist ul li a div.stafflistblock div.staffprofiledata div.post{
	position:absolute;
	top:0;
	left:0;
	right:0;
	display:table;
	width:100%;
	padding:0 30px 0 70px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.stafflist ul li a div.stafflistblock div.staffprofiledata div.post p{
	display:table-cell;
	width:100%;
	max-width:1px;
	height:20px;
	font-weight:300;
	color:#39D;
	vertical-align:bottom;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:65%;
}
.dark section.stafflist ul li a div.stafflistblock div.staffprofiledata div.post p{
	color:#FFF;
}
section.stafflist ul li a div.stafflistblock div.staffprofiledata div.staffname{
	display:table;
	max-width:100%;
	padding:0 0 0 70px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.stafflist ul li a div.stafflistblock div.staffprofiledata div.staffname h3{
	display:table-cell;
	height:20px;
	font-weight:500;
	color:#333;
	vertical-align:middle;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:90%;
	line-height:20px;
	max-width:200px;
}
.dark section.stafflist ul li a div.stafflistblock div.staffprofiledata div.staffname h3{
	color:#FFF;
}
section.stafflist.list ul li a div.stafflistblock div.staffprofiledata div.staffname p{
	display:table-cell;
	vertical-align:middle;
	font-size:70%;
	font-weight:300;
	color:#666;
	width:35px;
	text-align:right;
	line-height:20px;
}
.dark section.stafflist.list ul li a div.stafflistblock div.staffprofiledata div.staffname p{
	color:#FFF;
}
section.stafflist ul li a div.stafflistblock div.staffprofiledata div.staffname p::before{
	content:"(";
}
section.stafflist ul li a div.stafflistblock div.staffprofiledata div.staffname p::after{
	content:")";
}
section.stafflist ul li a div.stafflistblock div.staffcountdata{
	clear:both;
	padding:50px 0 0 0;
}
section.stafflist ul li a div.stafflistblock div.staffcountdata::after{
	clear:both;
	content:"";
}
section.stafflist ul li a div.stafflistblock div.staffcountdata div{
	display:table;
	width:50%;
	float:left;
	padding:0 0 0 25px;
	background-repeat:no-repeat;
	background-position:left center;
	-webkit-background-size:20px 20px;
	-moz-background-size:20px 20px;
	background-size:20px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	color:#BBB;
	font-size:70%;
	font-weight:300;
}
section.stafflist ul li a div.stafflistblock div.staffcountdata div:nth-child(1){
	background-image:url(../img/icon/staffpf_g.png);
}
.dark section.stafflist ul li a div.stafflistblock div.staffcountdata div:nth-child(1){
	background-image:url(../img/icon/staffpf_w.png);
	color:#FFF;
}
.light section.stafflist ul li a div.stafflistblock div.staffcountdata div:nth-child(1){
	background-image:url(../img/icon/staffpf_b.png);
	color:#333;
}
section.stafflist ul li a div.stafflistblock div.staffcountdata div:nth-child(2){
	background-image:url(../img/icon/staffb_g.png);
}
.dark section.stafflist ul li a div.stafflistblock div.staffcountdata div:nth-child(2){
	background-image:url(../img/icon/staffblog_w.png);
	color:#FFF;
}
.light section.stafflist ul li a div.stafflistblock div.staffcountdata div:nth-child(2){
	background-image:url(../img/icon/staffb_b.png);
	color:#333;
}
section.stafflist ul li a div.stafflistblock div.staffcountdata div p{
	display:table-cell;
	vertical-align:middle;
	height:20px;
	padding:0 5px 0 0;
	line-height:20px;
	vertical-align:middle;
}
section.stafflist ul li a div.stafflistblock div.staffcomment{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:0 30px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	background-image:url(../img/icon/arrow_10.png);
	background-repeat:no-repeat;
	background-position:right center;
	-webkit-background-size:25px 20px;
	-moz-background-size:25px 20px;
	background-size:25px 20px;
}
.dark section.stafflist ul li a div.stafflistblock div.staffcomment{
	background-image:url(../img/icon/arrow_08_dark.png);
}
.light section.stafflist ul li a div.stafflistblock div.staffcomment{
	background-image:url(../img/icon/arrow_08_light.png);
}
section.stafflist ul li a div.stafflistblock div.staffcomment p{
	display:table-cell;
	width:100%;
	max-width:1px;
	height:30px;
	font-weight:300;
	color:#666;
	vertical-align:middle;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:80%;
}
.dark section.stafflist ul li a div.stafflistblock div.staffcomment p{
	color:rgba(255,255,255,0.75);
}
.light section.stafflist ul li a div.stafflistblock div.staffcomment p{
	color:rgba(0,0,0,0.75);
}
/* STAFF PAGEの設定
----------------------------------------------- */
/* STAFF MENU */
section.staffmenu{
	margin:0 0 20px 0;
	background-color:rgba(255,255,255,0.75);
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.25);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.25);
	box-shadow:0px 1px 1px rgba(136,153,166,0.25);
}
section.staffmenu div.title{
	border-top:solid 5px #39D;
	display:table;
	width:100%;
	text-align:center;
	background-image:url(../img/title/navi_icon.png);
	background-repeat:no-repeat;
	background-position:left top;
	-webkit-background-size:60px 50px;
	-moz-background-size:60px 50px;
	background-size:60px 50px;
	margin:0 0 10px 0;
	padding:0 60px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.dark section.staffmenu div.title{
	background-image:url(../img/title/navi_icon_dark.png);
	border:none;
}
.light section.staffmenu div.title{
	background-image:url(../img/title/navi_icon_light.png);
	border:none;
}
section.staffmenu div.title p{
	display:table-cell;
	width:100%;
	height:20px;
	vertical-align:middle;
	padding:30px 0 0 0;
	background-image:url(../img/title/staffmenu.png);
	background-repeat:no-repeat;
	background-position:center top;
	-webkit-background-size:320px 50px;
	-moz-background-size:320px 50px;
	background-size:320px 50px;
	font-size:80%;
	font-weight:400;
	color:#666;
}
.dark section.staffmenu div.title p{
	background-image:url(../img/title/staffmenu_dark.png);
	color:#FFF;
}
.light section.staffmenu div.title p{
	background-image:url(../img/title/staffmenu_light.png);
	color:#333;
}
section.staffmenu ul.staffmenu{
	list-style:none;
	list-style-position:outside;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.staffmenu ul.staffmenu li{
	border-top:solid 1px rgba(153,153,153,0.5);
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.dark section.staffmenu ul.staffmenu li{
	border-top:solid 1px rgba(255,255,255,0.5);
}
.light section.staffmenu ul.staffmenu li{
	border-top:solid 1px rgba(0,0,0,0.5);
}
section.staffmenu ul.staffmenu:hover li{
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
}
section.staffmenu ul.staffmenu li:hover{
	filter:alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
}
section.staffmenu ul.staffmenu li:last-child{
	display:none;
}
section.staffmenu ul.staffmenu li a{
	text-decoration:none;
	display:block;
	background-image:url(../img/icon/arrow_04.png);
	background-repeat:no-repeat;
	background-position:right center;
	-webkit-background-size:30px 20px;
	-moz-background-size:30px 20px;
	background-size:30px 20px;
}
.dark section.staffmenu ul.staffmenu li a{
	background-image:url(../img/icon/arrow_04_dark.png);
}
.light section.staffmenu ul.staffmenu li a{
	background-image:url(../img/icon/arrow_04_light.png);
}
section.staffmenu ul.staffmenu li dl{
	position:relative;
	z-index:1;
}
section.staffmenu ul.staffmenu li dl::after{
	position:absolute;
    content:"";
	width:40px;
	top:10px;
	bottom:10px;
	left:10px;
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:40px 40px;
	-moz-background-size:40px 40px;
	background-size:40px 40px;
	border:solid 1px #BBB;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */
	-moz-border-radius:20px;/* Firefox用 */
	border-radius:20px;/* CSS3草案 */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.staffmenu ul.staffmenu li dl#menustaffpfavo::after{
	background-image:url(../img/btn/navi/pfavo.png);
	border-color:#069;
}
.dark section.staffmenu ul.staffmenu li dl#menustaffpfavo::after{
	background-image:url(../img/btn/navi/m_shoppfavo.png);
	border-color:#FFF;
}
.light section.staffmenu ul.staffmenu li dl#menustaffpfavo::after{
	background-image:url(../img/btn/navi/m_shoppfavo_light.png);
	border-color:#333;
}
section.staffmenu ul.staffmenu li dl#menustaffblog::after{
	background-image:url(../img/btn/navi/blog.png);
	border-color:#F93;
}
.dark section.staffmenu ul.staffmenu li dl#menustaffblog::after{
	background-image:url(../img/btn/navi/m_shopblog.png);
	border-color:#FFF;
}
.light section.staffmenu ul.staffmenu li dl#menustaffblog::after{
	background-image:url(../img/btn/navi/m_shopblog_light.png);
	border-color:#333;
}
section.staffmenu ul.staffmenu li dl#menustaffgallery::after{
	background-image:url(../img/btn/navi/gallery.png);
	border-color:#39D;
}
.dark section.staffmenu ul.staffmenu li dl#menustaffgallery::after{
	background-image:url(../img/btn/navi/m_gallery.png);
	border-color:#FFF;
}
.light section.staffmenu ul.staffmenu li dl#menustaffgallery::after{
	background-image:url(../img/btn/navi/m_gallery_light.png);
	border-color:#333;
}
section.staffmenu ul.staffmenu li dl dt,
section.staffmenu ul.staffmenu li dl dd{
	display:table;
	width:100%;
	padding:0 60px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.staffmenu ul.staffmenu li dl dt p{
	display:table-cell;
	width:100%;
	height:35px;
	vertical-align:bottom;
	font-size:80%;
	font-weight:400;
	color:#39D;
}
.dark section.staffmenu ul.staffmenu li dl dt p{
	color:#FFF;
}
.light section.staffmenu ul.staffmenu li dl dt p{
	color:#333;
}
section.staffmenu ul.staffmenu li dl dd p{
	display:table-cell;
	width:100%;
	height:25px;
	vertical-align:top;
	font-size:55%;
	font-weight:300;
	color:#666;
	line-height:1;
}
.dark section.staffmenu ul.staffmenu li dl dd p{
	color:rgba(255,255,255,0.75);
}
.light section.staffmenu ul.staffmenu li dl dd p{
	color:rgba(0,0,0,0.75);
}
/* STAFF COVER */
section.cover{
	position:relative;
	z-index:1;
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-ms-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	width:100%;
	height:360px;
	text-align:center;
}
section.cover::after{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	content:"";
	-webkit-box-shadow:0px -100px 50px -50px rgba(0,0,0,0.75)inset;
	-moz-box-shadow:0px -100px 50px -50px rgba(0,0,0,0.75)inset;
	box-shadow:0px -100px 50px -50px rgba(0,0,0,0.75)inset;
	z-index:1;
}
section.cover figure{
	line-height:0;
	height:360px;
}
section.cover figcaption{
	display:none;
}
section.cover a{
	display:block;
	position:relative;
	z-index:2;
	height:360px;
}
section.cover img{
	width:640px;
	height:360px;
	margin:0 auto;
}
/* STAFF PROFILE */
section.staffprofile{
	position:relative;
	z-index:1;
}
section.staffprofile div.atwork{
	position:absolute;
	display:table-cell;
	background-image:url(../img/icon/atwork.png);
	background-repeat:no-repeat;
	background-position:left center;
	-webkit-background-size:15px 15px;
	-moz-background-size:15px 15px;
	background-size:15px 15px;
	font-size:60%;
	padding:0 0 0 20px;
	height:20px;
	vertical-align:middle;
	top:0;
	left:180px;
	color:#39D;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	line-height:20px;
}
.dark section.staffprofile div.atwork{
	background-image:url(../img/icon/atwork_dark.png);
	color:#FFF;
}
.light section.staffprofile div.atwork{
	background-image:url(../img/icon/atwork_light.png);
	color:#333;
}
section.staffprofile div.staffphoto{
	position:absolute;
	top:-120px;
	left:0;
	width:170px;
	height:170px;
	-webkit-border-radius:10px;/* Safari,Google Chrome用 */
	-moz-border-radius:10px;/* Firefox用 */
	border-radius:10px;/* CSS3草案 */
	background:url(../img/icon/yorunavi.png) no-repeat center center;
	-webkit-background-size:60px 60px;
	-moz-background-size:60px 60px;
	background-size:60px 60px;
	background-color:#F5F5F5;
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.25);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.25);
	box-shadow:0px 1px 1px rgba(136,153,166,0.25);
	z-index:2;
}
section.staffprofile div.staffphoto a{
	display:block;
	width:170px;
	height:170px;
	overflow:hidden;
	padding:5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius:10px;/* Safari,Google Chrome用 */
	-moz-border-radius:10px;/* Firefox用 */
	border-radius:10px;/* CSS3草案 */
	text-decoration:none;
	color:rgba(245,245,245,0);
}
section.staffprofile div.staffphoto img{
	width:160px;
	height:160px;
	overflow:hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius:5px;/* Safari,Google Chrome用 */
	-moz-border-radius:5px;/* Firefox用 */
	border-radius:5px;/* CSS3草案 */
}
section.staffprofile div.staffphoto figcaption{
	display:none;
}
section.staffprofile div.staffdata{
	position:absolute;
	top:-70px;
	display:table;
	table-layout:fixed;
	width:100%;
	padding:0 0 0 180px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.staffprofile div.staffdata div{
	display:table-cell;
	vertical-align:middle;
	height:40px;
	width:30%;
	text-align:right;
	line-height:15px;
}
section.staffprofile div.staffdata div:nth-child(1) p{
	display:table-cell;
	vertical-align:middle;
	height:20px;
	padding:0 0 0 25px;
	background-repeat:no-repeat;
	background-position:left center;
	-webkit-background-size:20px 20px;
	-moz-background-size:20px 20px;
	background-size:20px 20px;
	line-height:20px;
}
section.staffprofile div.staffdata div:nth-child(1) span{
	font-size:70%;
	font-weight:300;
	line-height:40px;
	margin:0 0 0 5px;
}
section.staffprofile div.staffdata div:nth-child(n+2) p{
	display:inline-block;
	vertical-align:middle;
	height:20px;
	padding:0 0 0 25px;
	background-repeat:no-repeat;
	background-position:left center;
	-webkit-background-size:20px 20px;
	-moz-background-size:20px 20px;
	background-size:20px 20px;
	line-height:20px;
}
section.staffprofile div.staffdata div:nth-child(n+2) span{
	display:table-cell;
	height:20px;
	line-height:20px;
	vertical-align:middle;
	font-size:70%;
	font-weight:300;
	line-height:20px;
	margin:0 0 0 5px;
}
section.staffprofile div.staffdata div.stafffavo{
	color:#FFF;
	width:40%;
	text-align:left;
}
section.staffprofile div.staffdata div.stafffavo button{
	float:left;
	width:40px;
	height:40px;
	border:0;
	background-image:url(../img/icon/shop_favo_dark.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:40px 40px;
	-moz-background-size:40px 40px;
	background-size:40px 40px;
	background-color:transparent;
	font-weight:0;
	font-size:0;
	cursor:pointer;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.staffprofile div.staffdata div.stafffavo button:hover{
	-webkit-transform:scale(1.1);
	-moz-transform:scale(1.1);
	-ms-transform:scale(1.1);
	-o-transform:scale(1.1);
	transform:scale(1.1);
}
section.staffprofile div.staffdata div.stafffavo.active button{
	background-image:url(../img/icon/shop_favo_active.png);
}
section.staffprofile div.staffdata div.stafffavo.bound button{
	-webkit-animation-duration:0.6s;
	animation-duration:0.6s;
	-webkit-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-name:rubberBand;
	animation-name:rubberBand;
}
section.staffprofile div.staffdata div.staffpf p{
	background-image:url(../img/icon/staffpf_w.png);
	color:#FFF;
	margin:0 0 0 auto;
}
section.staffprofile div.staffdata div.staffblog p{
	background-image:url(../img/icon/staffblog_w.png);
	color:#FFF;
	margin:0 0 0 auto;
}
section.staffprofile div.staffname{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:0 0 25px 180px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	line-height:1;
}
section.staffprofile div.staffname h3{
	display:table-cell;
	vertical-align:middle;
	padding:20px 0 0 0;
	min-height:30px;
	font-size:110%;
	font-weight:500;
	color:#333;
}
.dark section.staffprofile div.staffname h3{
	color:#FFF;
}
.light section.staffprofile div.staffname h3{
	color:#333;
}
section.staffprofile div.staffname div{
	display:table-cell;
	vertical-align:top;
	width:40px;
}
section.staffprofile div.staffname div a{
	display:block;
	width:40px;
	height:40px;
	background-image:url(../img/icon/ymessenger.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:40px 40px;
	-moz-background-size:40px 40px;
	background-size:40px 40px;
	position:relative;
	z-index:1;
	text-decoration:none;
}
.dark section.staffprofile div.staffname div a{
	background-image:url(../img/icon/ymessenger_dark.png);
}
.light section.staffprofile div.staffname div a{
	background-image:url(../img/icon/ymessenger_light.png);
}
section.staffprofile div.staffname div a::before{
	position:absolute;
	text-align:center;
	right:0;
	bottom:0;
	left:0;
	content:"CONTACT";
	font-size:45%;
	color:#39D;
	font-weight:300;
	line-height:8px;
}
.dark section.staffprofile div.staffname div a::before{
	color:#FFF;
}
.light section.staffprofile div.staffname div a::before{
	color:#333;
}
section.staffprofile div.staffcomment{
	position:relative;
	z-index:1;
	margin:0 0 20px 0;
	padding:30px 20px 20px 20px;
	font-size:80%;
	color:#666;
	font-weight:300;
	background-color:#FFF;
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.25);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.25);
	box-shadow:0px 1px 1px rgba(136,153,166,0.25);
}
.dark section.staffprofile div.staffcomment{
	color:#FFF;
}
.light section.staffprofile div.staffcomment{
	color:#333;
}
section.staffprofile div.staffcomment::after{
	border-style:solid;
	border-width:0 5.75px 10px 5.75px;
	border-color:transparent transparent rgba(255,255,255,1) transparent;
	line-height:0px;
    content:"";
	position:absolute;
	top:-10px;
	left:85px;
}
section.staffprofile div.staffcomment::before{
	position:absolute;
	top:5px;
	left:10px;
	content:"MESSAGE";
	font-size:60%;
	color:#39D;
	font-weight:300;
}
.dark section.staffprofile div.staffcomment::before{
	color:#FFF;
}
.light section.staffprofile div.staffcomment::before{
	color:#333;
}
section.staffprofile_02{
	display:table;
	width:100%;
	padding:0 0 10px 50%;
	border-bottom:solid 1px rgba(0,0,0,0.25);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.staffprofile_02 div.staffphoto{
	display:table-cell;
	width:40px;
	vertical-align:top;
}
section.staffprofile_02 div.staffphoto a{
	display:block;
	width:40px;
	height:40px;
	overflow:hidden;
	background:url(../img/icon/yorunavi.png) no-repeat center center;
	-webkit-background-size:40px 40px;
	-moz-background-size:40px 40px;
	background-size:40px 40px;
	background-color:#F5F5F5;
	color:rgba(0,0,0,0);
	border:solid 2px #FFF;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */
	-moz-border-radius:20px;/* Firefox用 */
	border-radius:20px;/* CSS3草案 */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
}
section.staffprofile_02 div.staffphoto img{
	width:100%;
	overflow:hidden;
	-webkit-border-radius:18px;/* Safari,Google Chrome用 */
	-moz-border-radius:18px;/* Firefox用 */
	border-radius:18px;/* CSS3草案 */
}
section.staffprofile_02 div.staffname{
	display:table-cell;
	vertical-align:middle;
	padding:0 0 0 5px;
}
section.staffprofile_02 div.staffname div.atwork{
	display:table;
	background-image:url(../img/icon/atwork.png);
	background-repeat:no-repeat;
	background-position:left center;
	-webkit-background-size:15px 15px;
	background-size:15px 15px;
	-webkit-background-size:15px 15px;
	-moz-background-size:15px 15px;
	background-size:15px 15px;
	font-size:60%;
	padding:0 0 0 20px;
	vertical-align:middle;
	top:0;
	left:110px;
	color:#39D;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.dark section.staffprofile_02 div.staffname div.atwork{
	background-image:url(../img/icon/atwork_dark.png);
	color:#FFF;
}
.light section.staffprofile_02 div.staffname div.atwork{
	background-image:url(../img/icon/atwork_light.png);
	color:#333;
}
section.staffprofile_02 div.staffname div.atwork p{
	display:table-cell;
	width:100%;
	line-height:18px;
	height:18px;
	vertical-align:middle;
}
section.staffprofile_02 div.staffname div.staffnamewrap{
	display:table;
	width:100%;
}
section.staffprofile_02 div.staffname div.staffnamewrap h3{
	display:table-cell;
	width:100%;
	max-width:1px;
	height:22px;
	line-height:22px;
	vertical-align:middle;
	font-size:80%;
	color:#666;
	font-weight:400;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
section.staffprofile_02 div.stafffavo{
	display:table-cell;
	width:40px;
	vertical-align:middle;
}
section.staffprofile_02 div.stafffavo button{
	float:left;
	width:30px;
	height:30px;
	border:0;
	background-image:url(../img/icon/shop_favo_fixed.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:30px 30px;
	-moz-background-size:30px 30px;
	background-size:30px 30px;
	background-color:transparent;
	font-weight:0;
	font-size:0;
}
section.staffprofile_02 div.stafffavo.active button{
	background-image:url(../img/icon/shop_favo_active_fixed.png);
}
section.staffprofile_02 div.stafffavo.bound button{
	-webkit-animation-duration:0.6s;
	animation-duration:0.6s;
	-webkit-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-name:rubberBand;
	animation-name:rubberBand;
}
section.staffprofile_02 div.messenger{
	display:table-cell;
	width:40px;
	vertical-align:middle;
}
section.staffprofile_02 div.messenger a{
	display:block;
	width:40px;
	height:40px;
	background-image:url(../img/icon/ymessenger.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:40px 40px;
	-moz-background-size:40px 40px;
	background-size:40px 40px;
	position:relative;
	z-index:1;
}
.dark section.staffprofile_02 div.messenger a{
	background-image:url(../img/icon/ymessenger_dark.png);
}
.light section.staffprofile_02 div.messenger a{
	background-image:url(../img/icon/ymessenger_light.png);
}
section.staffprofile_02 div.messenger a::before{
	position:absolute;
	text-align:center;
	right:0;
	bottom:0;
	left:0;
	content:"CONTACT";
	font-size:45%;
	color:#39D;
	font-weight:300;
	line-height:8px;
}
.dark section.staffprofile_02 div.messenger a::before{
	color:#FFF;
}
.light section.staffprofile_02 div.messenger a::before{
	color:#333;
}

/* STAFF QUESTION */
section.staffquestion{
	margin:-20px 0 0 0;
}
section.staffquestion div.profile{
	padding:0 0 10px 0;
	margin:0 -10px 0 0;
}
section.staffquestion div.profile ul{
	padding:10px 0 0 0;
	list-style:none;
	list-style-position:outside;
}
section.staffquestion div.profile ul li{
	width:236px;
	padding:0 10px 10px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.staffquestion div.profile ul li dl{
	width:100%;
	position:relative;
	z-index:1;
	font-size:80%;
	padding:10px 5px;
	background-color:rgba(255,255,255,0.75);
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.25);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.25);
	box-shadow:0px 1px 1px rgba(136,153,166,0.25);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.staffquestion div.profile ul li dl::after{
	border-style:solid;
	border-width:0 5.75px 10px 5.75px;
	border-color:transparent transparent rgba(255,255,255,0.75) transparent;
	line-height:0px;
	content:"";
	position:absolute;
	top:-10px;
	left:17.5px;
}
section.staffquestion div.profile ul li dl dt{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:0 0 0 30px;
	background-image:url(../img/icon/q.png);
	background-repeat:no-repeat;
	background-position:left top;
	-webkit-background-size:30px 30px;
	-moz-background-size:30px 30px;
	background-size:30px 30px;
	border-bottom:dotted 1px rgba(153,153,153,0.5);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	color:#39D;
}
.dark section.staffquestion div.profile ul li dl dt{
	background-image:url(../img/icon/q_dark.png);
	color:rgba(255,255,255,0.75);
}
.light section.staffquestion div.profile ul li dl dt{
	background-image:url(../img/icon/q_light.png);
	color:rgba(0,0,0,0.5);
}
section.staffquestion div.profile ul li dl dd{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:0 0 0 30px;
	background:url(../img/icon/a.png)no-repeat left top;
	-webkit-background-size:30px 30px;
	-moz-background-size:30px 30px;
	background-size:30px 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	color:#666;
}
.dark section.staffquestion div.profile ul li dl dd{
	background-image:url(../img/icon/a_dark.png);
	color:rgba(255,255,255,0.75);
}
.light section.staffquestion div.profile ul li dl dd{
	background-image:url(../img/icon/a_light.png);
	color:rgba(0,0,0,0.5);
}
section.staffquestion div.profile ul li dl p{
	display:table-cell;
	width:100%;
	min-height:20px;
	vertical-align:middle;
	padding:5px;
}
section.staffquestion div.profile ul li dl dt p{
	font-weight:400;
}
section.staffquestion div.profile ul li dl dd p{
	font-weight:300;
}
/* STAFF TOP GALLERY */
.dark section.topgallery div.listlinkbtn{
	background-color:#FFF;
}
.light section.topgallery div.listlinkbtn{
	background-color:#333;
}
section.topgallery div.listlinkbtn a{
	background-color:#069;
}
section.topgallery div.listlinkbtn a:hover{
	background-color:#39D;
}
.dark section.topgallery div.listlinkbtn a{
	background-image:url(../img/icon/arrow_04_dark.png);
}
.dark section.topgallery div.listlinkbtn a p{
	color:#FFF;
}
.light section.topgallery div.listlinkbtn a{
	background-image:url(../img/icon/arrow_04_light.png);
	-webkit-box-shadow:0px 0px 1px rgba(102,102,102,0.15);
	box-shadow:0px 0px 1px rgba(102,102,102,0.15);
}
.light section.topgallery div.listlinkbtn a p{
	color:#333;
}
.dark section.topgallery div.listlinkbtn a:hover,
.light section.topgallery div.listlinkbtn a:hover{
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}
section.topgallery{
	margin:0 0 20px 0;
	padding:0 0 10px 0;
	background-color:rgba(255,255,255,0.75);
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.25);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.25);
	box-shadow:0px 1px 1px rgba(136,153,166,0.25);
}
section.topgallery dl.title{
	border-top:solid 5px #39D;
	display:table;
	width:100%;
	text-align:center;
	background:url(../img/title/gallery.png) no-repeat center top;
	-webkit-background-size:320px 50px;
	-moz-background-size:320px 50px;
	background-size:320px 50px;
}
.dark section.topgallery dl.title{
	background-image:url(../img/title/gallery_dark.png);
	border:none;
}
.light section.topgallery dl.title{
	background-image:url(../img/title/gallery_light.png);
	border:none;
}
section.topgallery dl.title dt{
	display:table-cell;
	height:20px;
	vertical-align:middle;
	padding:30px 0 10px 60px;
	background:url(../img/title/gallery_icon.png) no-repeat left top;
	-webkit-background-size:60px 50px;
	-moz-background-size:60px 50px;
	background-size:60px 50px;
	font-size:80%;
	font-weight:400;
	color:#666;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.dark section.topgallery dl.title dt{
	background-image:url(../img/title/gallery_icon_dark.png);
	color:#FFF;
}
.light section.topgallery dl.title dt{
	background-image:url(../img/title/gallery_icon_light.png);
	color:#333;
}
section.topgallery dl.title dd{
	display:table-cell;
	width:60px;
	padding:10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.topgallery dl.title dd a{
	display:block;
	background-color:#39D;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.topgallery dl.title dd a:hover{
	background-color:#3CF;
}
.dark section.topgallery dl.title dd a,
.dark section.topgallery dl.title dd a:hover{
	background-color:#FFF;
}
.light section.topgallery dl.title dd a,
.light section.topgallery dl.title dd a:hover{
	background-color:#333;
}
section.topgallery dl.title dd a p{
	width:40px;
	height:40px;
	background:url(../img/icon/list.png)no-repeat center center;
	-webkit-background-size:40px 40px;
	-moz-background-size:40px 40px;
	background-size:40px 40px;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.dark section.topgallery dl.title dd a p{
	background-image:url(../img/icon/list.png);
}
.light section.topgallery dl.title dd a p{
	background-image:url(../img/icon/list_light.png);
}
.dark section.topgallery dl.title dd a p:hover,
.light section.topgallery dl.title dd a p:hover{
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}
section.topgallery div.topgallery figure{
	float:left;
	width:25%;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.topgallery div.topgallery figure:hover{
	-webkit-transform:scale(1.1);
	-moz-transform:scale(1.1);
	-ms-transform:scale(1.1);
	-o-transform:scale(1.1);
	transform:scale(1.1);
}
section.topgallery div.topgallery a{
	display:block;
}
section.topgallery div.topgallery figure img{
	width:100%;
}
/* STAFF SCHEDULE */
section.staffschedulearea{
	margin:0 0 20px 0;
	padding:0 0 10px 0;
	background-color:rgba(255,255,255,0.75);
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
}
section.staffschedulearea div.title{
	border-top:solid 5px #39D;
	display:table;
	width:100%;
	text-align:center;
	padding:0 60px 10px 60px;
	background-image:url(../img/title/atwork_icon.png);
	background-repeat:no-repeat;
	background-position:left top;
	-webkit-background-size:60px 50px;
	-moz-background-size:60px 50px;
	background-size:60px 50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.dark section.staffschedulearea div.title{
	background-image:url(../img/title/atwork_icon_dark.png);
	border:none;
}
.light section.staffschedulearea div.title{
	background-image:url(../img/title/atwork_icon_light.png);
	border:none;
}
section.staffschedulearea div.title p{
	display:table-cell;
	width:100%;
	height:20px;
	vertical-align:middle;
	padding:30px 0 0 0;
	background:url(../img/title/schedule.png) no-repeat center top;
	-webkit-background-size:320px 50px;
	-moz-background-size:320px 50px;
	background-size:320px 50px;
	font-size:80%;
	font-weight:400;
	color:#666;
}
.dark section.staffschedulearea div.title p{
	background-image:url(../img/title/schedule_dark.png);
	color:#FFF;
}
.light section.staffschedulearea div.title p{
	background-image:url(../img/title/schedule_light.png);
	color:#333;
}
section.staffschedulearea div.atwork{
	margin:0 9px;
	padding:1px 0;
	background-color:rgba(0,0,0,0.1)
}
.dark section.staffschedulearea div.atwork{
	background-color:rgba(255,255,255,0.1)
}
.light section.staffschedulearea div.atwork{
	background-color:rgba(255,255,255,0.1)
}
section.staffschedulearea div.atwork ul{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:0 0 0 1px;
	list-style:none;
	list-style-position:outside;
	text-align:center;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.staffschedulearea div.atwork ul li{
	display:table-cell;
	width:14.28%;
	padding:0 1px 0 0;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.staffschedulearea div.atwork ul li dl{
	width:100%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	font-size:70%;
}
section.staffschedulearea div.atwork ul li dl dt{
	width:100%;
	font-size:70%;
}
section.staffschedulearea div.atwork ul li dl dt div{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:0 0 1px 0;
}
section.staffschedulearea div.atwork ul li dl dt div p{
	display:table-cell;
	width:100%;
	height:20px;
	vertical-align:middle;
	background-color:rgba(255,255,255,0.75);
}
section.staffschedulearea div.atwork ul li dl dd{
	display:table;
	table-layout:fixed;
	width:100%;
	background-color:rgba(255,255,255,0.75);
	font-size:100%;
}
section.staffschedulearea div.atwork ul li dl dd p{
	display:table-cell;
	width:100%;
	height:40px;
	vertical-align:middle;
}

/* STAFF BLOG */
.dark section.staffblogarea div.listlinkbtn{
	background-color:#FFF;
}
.light section.staffblogarea div.listlinkbtn{
	background-color:#333;
}
section.staffblogarea div.listlinkbtn a{
	background-color:#F93;
}
section.staffblogarea div.listlinkbtn a:hover{
	background-color:#FC0;
}
.dark section.staffblogarea div.listlinkbtn a{
	background-image:url(../img/icon/arrow_04_dark.png);
}
.light section.staffblogarea div.listlinkbtn a{
	background-image:url(../img/icon/arrow_04_light.png);
}
.dark section.staffblogarea div.listlinkbtn a p{
	color:#FFF;
}
.light section.staffblogarea div.listlinkbtn a p{
	color:#333;
}
.dark section.staffblogarea div.listlinkbtn a:hover,
.light section.staffblogarea div.listlinkbtn a:hover{
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}
section.staffblogarea{
	padding:0 0 10px 0;
	margin:0 0 20px 0;
	background-color:rgba(255,255,255,0.75);
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
}
section.staffblogarea dl.title{
	border-top:solid 5px #F93;
	display:table;
	width:100%;
	text-align:center;
	background-image:url(../img/title/blog.png);
	background-repeat:no-repeat;
	background-position:center top;
	-webkit-background-size:320px 50px;
	-moz-background-size:320px 50px;
	background-size:320px 50px;
}
.dark section.staffblogarea dl.title{
	border:none;
	background-image:url(../img/title/blog_dark.png);
}
.light section.staffblogarea dl.title{
	border:none;
	background-image:url(../img/title/blog_light.png);
}
section.staffblogarea dl.title dt{
	display:table-cell;
	height:20px;
	vertical-align:middle;
	padding:30px 0 10px 60px;
	background:url(../img/title/blog_icon.png) no-repeat left top;
	-webkit-background-size:60px 50px;
	-moz-background-size:60px 50px;
	background-size:60px 50px;
	font-size:80%;
	font-weight:400;
	color:#666;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.dark section.staffblogarea dl.title dt{
	color:#FFF;
	background-image:url(../img/title/blog_icon_dark.png);
}
.light section.staffblogarea dl.title dt{
	color:#333;
	background-image:url(../img/title/blog_icon_light.png);
}
section.staffblogarea dl.title dd{
	display:table-cell;
	width:60px;
	padding:10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.staffblogarea dl.title dd a{
	display:block;
	background-color:#F93;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.staffblogarea dl.title dd a:hover{
	background-color:#FC0;
}
.dark section.staffblogarea dl.title dd a,
.dark section.staffblogarea dl.title dd a:hover{
	background-color:#FFF;
}
.light section.staffblogarea dl.title dd a,
.light section.staffblogarea dl.title dd a:hover{
	background-color:#333;
}
section.staffblogarea dl.title dd a p{
	width:40px;
	height:40px;
	background:url(../img/icon/list.png)no-repeat center center;
	-webkit-background-size:40px 40px;
	-moz-background-size:40px 40px;
	background-size:40px 40px;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.dark section.staffblogarea dl.title dd a p{
	background-image:url(../img/icon/list.png);
}
.light section.staffblogarea dl.title dd a p{
	background-image:url(../img/icon/list_light.png);
}
.dark section.staffblogarea dl.title dd a p:hover,
.light section.staffblogarea dl.title dd a p:hover{
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}
section.staffblogarea section.staffblogwrap{
	display:table;
	table-layout:fixed;
	width:100%;
	border-collapse:separate;
	border-spacing:10px 0;
}
section.staffblogarea section.staffblogwrap div.blogblock_01,
section.staffblogarea section.staffblogwrap ul{
	display:table-cell;
	width:50%;
	vertical-align:top;
	border:solid 1px #F93;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.dark section.staffblogarea section.staffblogwrap div.blogblock_01,
.dark section.staffblogarea section.staffblogwrap ul{
	border:solid 1px rgba(255,255,255,0.5);
}
.light section.staffblogarea section.staffblogwrap div.blogblock_01,
.light section.staffblogarea section.staffblogwrap ul{
	border:solid 1px rgba(0,0,0,0.5);
}
#staffblogtop div.blogblock_01{
	position:relative;
}
#staffblogtop div.blogblock_01 dl{
	padding:0 10px 10px 10px;
}
#staffblogtop div.blogblock_01 dl dt{
	border-bottom:dotted 1px rgba(255,153,51,0.5);
}
.dark #staffblogtop div.blogblock_01 dl dt{
	border-bottom:dotted 1px rgba(255,255,255,0.5);
}
.light #staffblogtop div.blogblock_01 dl dt{
	border-bottom:dotted 1px rgba(0,0,0,0.5);
}
#staffblogtop div.blogblock_01 dl dd{
	padding:20px 10px 10px 10px;
	position:relative;
}
#staffblogtop div.blogblock_01 div.staffimg{
	position:absolute;
	top:5px;
	left:5px;
	width:80px;
	height:80px;
	-webkit-border-radius:40px;/* Safari,Google Chrome用 */  
	-moz-border-radius:40px;/* Firefox用 */
	border-radius:40px;/* CSS3草案 */
	overflow:hidden;
	background:url(../img/icon/yorunavi.png) no-repeat center center;
	-webkit-background-size:60px 60px;
	-moz-background-size:60px 60px;
	background-size:60px 60px;
	background-color:#F5F5F5;
	z-index:1;
}
#staffblogtop div.blogblock_01 div.staffimg::after{
	position:absolute;
	display:block;
	top:0;
	left:0;
	width:40px;
	height:40px;
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15)inset;
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.15)inset;
	box-shadow:0px 1px 1px rgba(136,153,166,0.15)inset;
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */  
	-moz-border-radius:30px;/* Firefox用 */
	border-radius:30px;/* CSS3草案 */
	z-index:2;
	content:"";
}
#staffblogtop div.blogblock_01 div.staffimg img{
	width:100%;
	-webkit-border-radius:40px;/* Safari,Google Chrome用 */  
	-moz-border-radius:40px;/* Firefox用 */
	border-radius:40px;/* CSS3草案 */
}
#staffblogtop div.blogblock_01 div.staffname{
	display:table;
	table-layout:fixed;
	text-align:right;
	width:100%;
	padding:0 0 0 85px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
#staffblogtop div.blogblock_01 div.staffname p{
	display:table-cell;
	width:100%;
	max-width:1px;
	height:30px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	vertical-align:middle;
	font-weight:500;
	color:#F93;
	font-size:90%;
}
.dark #staffblogtop div.blogblock_01 div.staffname p{
	color:#FFF;
}
.light #staffblogtop div.blogblock_01 div.staffname p{
	color:#333;
}
#staffblogtop div.blogblock_01 div.blogtitle{
	display:table;
	table-layout:fixed;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
#staffblogtop div.blogblock_01 div.blogtitle h3{
	display:table-cell;
	width:100%;
	max-width:1px;
	height:70px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	vertical-align:middle;
	font-weight:400;
	color:#F93;
	font-size:110%;
	padding:0 20px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	position:relative;
	z-index:1;
}
.dark #staffblogtop div.blogblock_01 div.blogtitle h3{
	color:#FFF;
}
.light #staffblogtop div.blogblock_01 div.blogtitle h3{
	color:#333;
}
#staffblogtop div.blogblock_01 div.blogtitle h3 span{
	position:absolute;
	right:0;
	bottom:10px;
	width:18px;
	height:18px;
	vertical-align:top;
	background-image:url(../img/icon/bphoto.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:18px 18px;
	-moz-background-size:18px 18px;
	background-size:18px 18px;
}
.dark #staffblogtop div.blogblock_01 div.blogtitle h3 span{
	background-image:url(../img/icon/bphoto_dark.png);
}
.light #staffblogtop div.blogblock_01 div.blogtitle h3 span{
	background-image:url(../img/icon/bphoto_light.png);
}
#staffblogtop div.blogblock_01 dl dd time{
	position:absolute;
	top:5px;
	right:10px;
	white-space:nowrap;
	font-size:60%;
	font-weight:300;
	color:#666;
}
.dark #staffblogtop div.blogblock_01 dl dd time{
	color:#DDD;
}
.light #staffblogtop div.blogblock_01 dl dd time{
	color:#333;
}
#staffblogtop div.blogblock_01 dl dd div p{
	font-size:80%;
	color:#666;
	line-height:21px;
	overflow:hidden;
	width:100%;
	max-height:100px;
	min-height:100px;
	overflow:hidden;
	text-overflow:ellipsis;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:14;
	font-weight:300;
}
.dark #staffblogtop div.blogblock_01 dl dd div p{
	color:rgba(255,255,255,0.75);
}
.light #staffblogtop div.blogblock_01 dl dd div p{
	color:rgba(0,0,0,0.75);
}
#staffblogtop div.blogblock_01 div.blogbtn_01{
	position:absolute;
	text-align:center;
	bottom:0;
	width:100%;
	padding:40px 0 20px 0;
	background:-moz-linear-gradient(top,rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%); /* FF3.6-15 */
	background:-webkit-linear-gradient(top,rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%); /* Chrome10-25,Safari5.1-6 */
	background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	z-index:1;
}
#staffblogtop div.blogblock_01 div.blogbtn_01 div{
	margin:0 50px;
}
.dark #staffblogtop div.blogblock_01 div.blogbtn_01 div{
	background-color:#FFF;
}
.light #staffblogtop div.blogblock_01 div.blogbtn_01 div{
	background-color:#333;
}
#staffblogtop div.blogblock_01 div.blogbtn_01 div a{
	display:table;
	width:100%;
	text-decoration:none;
	background-color:#F93;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.dark #staffblogtop div.blogblock_01 div.blogbtn_01 div a{
	border:solid 1px rgba(255,255,255,0.25);
}
.light #staffblogtop div.blogblock_01 div.blogbtn_01 div a{
	border:solid 1px rgba(0,0,0,0.5);
}
#staffblogtop div.blogblock_01 div.blogbtn_01 div a:hover{
	background-color:#FC0;
}
.dark #staffblogtop div.blogblock_01 div.blogbtn_01 div a:hover,
.light #staffblogtop div.blogblock_01 div.blogbtn_01 div a:hover{
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}
#staffblogtop div.blogblock_01 div.blogbtn_01 div a p{
	display:table-cell;
	width:100%;
	height:50px;
	vertical-align:middle;
	font-size:80%;
	color:#FFF;
	font-weight:300;
	background-image:url(../img/icon/arrow_03.png);
	background-repeat:no-repeat;
	background-position:right center;
	-webkit-background-size:30px 20px;
	-moz-background-size:30px 20px;
	background-size:30px 20px;
}
.dark #staffblogtop div.blogblock_01 div.blogbtn_01 div a p{
	background-image:url(../img/icon/arrow_04_dark.png);
	color:#FFF;
}
.light #staffblogtop div.blogblock_01 div.blogbtn_01 div a p{
	background-image:url(../img/icon/arrow_04_light.png);
	color:#333;
}
section.staffblogarea section.staffblogwrap ul{
	list-style:none;
	list-style-position:outside;
}
section.staffblogarea section.staffblogwrap ul li{
	border-top:solid 1px rgba(255,153,51,0.5);
}
.dark section.staffblogarea section.staffblogwrap ul li{
	border-top:solid 1px rgba(255,255,255,0.5);
}
.light section.staffblogarea section.staffblogwrap ul li{
	border-top:solid 1px rgba(0,0,0,0.5);
}
section.staffblogarea section.staffblogwrap ul li:nth-child(1){
	border:none;
}
section.staffblogarea section.staffblogwrap ul li a{
	display:block;
	text-decoration:none;
	padding:5px;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.staffblogarea section.staffblogwrap ul:hover li a{
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
}
section.staffblogarea section.staffblogwrap ul li a:hover{
	filter:alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
}
section.staffblogarea section.staffblogwrap ul li a dl{
	width:100%;
	padding:0 20px 0 0;
	background:url(../img/icon/arrow_05.png)no-repeat right center;
	-webkit-background-size:10px 20px;
	-moz-background-size:10px 20px;
	background-size:10px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.staffblogarea section.staffblogwrap ul li a dl dt{
	display:table;
	table-layout:fixed;
	border-collapse:separate;
	border-spacing:0;
	width:100%;
	padding:0 5px;
	border-bottom:dotted 1px #BBB;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.dark section.staffblogarea section.staffblogwrap ul li a dl dt{
	border-bottom:dotted 1px rgba(255,255,255,0.5);
}
.light section.staffblogarea section.staffblogwrap ul li a dl dt{
	border-bottom:dotted 1px rgba(0,0,0,0.5);
}
section.staffblogarea section.staffblogwrap ul li a dl dt h3{
	display:table-cell;
	width:100%;
	max-width:1px;
	height:29px;
	font-size:90%;
	font-weight:500;
	color:#F93;
	vertical-align:middle;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:80%;
}
.dark section.staffblogarea section.staffblogwrap ul li a dl dt h3{
	color:#FFF;
}
.light section.staffblogarea section.staffblogwrap ul li a dl dt h3{
	color:#333;
}
section.staffblogarea section.staffblogwrap ul li a dl dt time{
	display:table-cell;
	height:29px;
	vertical-align:middle;
	white-space:nowrap;
	font-size:60%;
	color:#666;
	width:55px;
	text-align:right;
}
.dark section.staffblogarea section.staffblogwrap ul li a dl dt time{
	color:rgba(255,255,255,0.5);
}
.light section.staffblogarea section.staffblogwrap ul li a dl dt time{
	color:rgba(0,0,0,0.5);
}
section.staffblogarea section.staffblogwrap ul li a dl dd{
	display:table;
	table-layout:fixed;
	border-collapse:separate;
	border-spacing:0;
	width:100%;
	padding:0 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.staffblogarea section.staffblogwrap ul li a dl dd p{
	display:table-cell;
	width:100%;
	max-width:1px;
	height:30px;
	font-size:80%;
	font-weight:300;
	color:#666;
	vertical-align:middle;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.dark section.staffblogarea section.staffblogwrap ul li a dl dd p{
	color:rgba(255,255,255,0.75);
}
.light section.staffblogarea section.staffblogwrap ul li a dl dd p{
	color:rgba(0,0,0,0.75);
}
section.staffblogarea section.staffblogwrap ul li a dl dd span{
	display:table-cell;
	width:18px;
	height:30px;
	vertical-align:top;
	background-image:url(../img/icon/bphoto.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:18px 18px;
	-moz-background-size:18px 18px;
	background-size:18px 18px;
}
.dark section.staffblogarea section.staffblogwrap ul li a dl dd span{
	background-image:url(../img/icon/bphoto_dark.png);
}
.light section.staffblogarea section.staffblogwrap ul li a dl dd span{
	background-image:url(../img/icon/bphoto_light.png);
}
section.staffblog{
}
section.staffblog div.blogbtnarea{
	display:table;
	table-layout:fixed;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	padding:10px 0;
}
section.staffblog div.blogbtnarea div{
	display:table-cell;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.staffblog div.blogbtnarea div:nth-child(1){
	width:40%;
	padding:10px 5px 10px 0;
}
section.staffblog div.blogbtnarea div:nth-child(2){
	width:20%;
	padding:10px 5px;
}
section.staffblog div.blogbtnarea div:nth-child(3){
	width:40%;
	padding:10px 0 10px 5px;
}
section.staffblog div.blogbtnarea div a{
	display:table;
	table-layout:fixed;
	text-decoration:none;
	width:100%;
	background-repeat:no-repeat;
	background-color:rgba(255,255,255,0.75);
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.staffblog div.blogbtnarea div:nth-child(1) a{
	background-image:url(../img/icon/blogarrowprev.png);
	background-position:left center;
	-webkit-background-size:25px 20px;
	-moz-background-size:25px 20px;
	background-size:25px 20px;
	padding:0 5px 0 30px;
}
.dark section.staffblog div.blogbtnarea div:nth-child(1) a{
	background-image:url(../img/icon/blogarrowprev_dark.png);
}
.light section.staffblog div.blogbtnarea div:nth-child(1) a{
	background-image:url(../img/icon/blogarrowprev_light.png);
}
section.staffblog div.blogbtnarea div:nth-child(2) a{
	background-image:url(../img/icon/listblog.png);
	background-position:left center;
	background-repeat:no-repeat;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
	padding:0 0 0 40px;
}
.dark section.staffblog div.blogbtnarea div:nth-child(2) a{
	background-image:url(../img/icon/listblog_dark.png);
}
.light section.staffblog div.blogbtnarea div:nth-child(2) a{
	background-image:url(../img/icon/listblog_light.png);
}
section.staffblog div.blogbtnarea div:nth-child(3) a{
	background-image:url(../img/icon/blogarrownext.png);
	background-position:right center;
	-webkit-background-size:25px 20px;
	-moz-background-size:25px 20px;
	background-size:25px 20px;
	padding:0 30px 0 5px;
}
.dark section.staffblog div.blogbtnarea div:nth-child(3) a{
	background-image:url(../img/icon/blogarrownext_dark.png);
}
.light section.staffblog div.blogbtnarea div:nth-child(3) a{
	background-image:url(../img/icon/blogarrownext_light.png);
}
section.staffblog div.blogbtnarea div a p{
	display:table-cell;
	height:40px;
	font-size:80%;
	color:#666;
	line-height:40px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	vertical-align:middle;
	font-weight:300;
}
.dark section.staffblog div.blogbtnarea div a p{
	color:#FFF;
}
section.staffblog section.blogwrap{
	background-color:rgba(255,255,255,0.75);
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
}
section.staffblog section.blogwrap div.title{
	padding:0 20px;
	text-align:center;
}
section.staffblog section.blogwrap div.title p{
	background-image:url(../img/title/blog.png);
	background-repeat:no-repeat;
	background-position:center top;
	-webkit-background-size:320px 50px;
	-moz-background-size:320px 50px;
	background-size:320px 50px;
	border-bottom:dotted 1px #F93;
	padding:40px 0 10px 0;
	font-size:100%;
	font-weight:400;
	color:#333;
}
.dark section.staffblog section.blogwrap div.title p{
	background-image:url(../img/title/blog_dark.png);
	color:#FFF;
}
.light section.staffblog section.blogwrap div.title p{
	background-image:url(../img/title/blog_light.png);
}
section.staffblog section.blogbody{
	padding:20px 30px;
	font-size:80%;
	line-height:2.4em;
	text-align:center;
	color:#666;
}
.dark section.staffblog section.blogbody{
	color:#FFF;
}
section.staffblog section.blogbody figure{
	width:200px;
	margin:0 auto;
}
section.staffblog section.blogbody figure a{
	display:block;
}
section.staffblog section.blogbody figure a img{
	width:100%;
}



section.staffblog div.pfblock_01{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:0 10px 5px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.staffblog div.pfblock_01 div.pfavobtn{
	display:table-cell;
	height:40px;
	vertical-align:middle;
}
section.staffblog div.pfblock_01 div.pfavobtn button{
	float:left;
	width:30px;
	height:30px;
	border:0;
	background-image:url(../img/icon/shop_favo_fixed.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:30px 30px;
	-moz-background-size:30px 30px;
	background-size:30px 30px;
	font-weight:0;
	font-size:0;
	background-color:transparent;
}
section.staffblog div.pfblock_01 div.pfavobtn.active button{
	background-image:url(../img/icon/shop_favo_active_fixed.png);
}
.dark section.staffblog div.pfblock_01 div.pfavobtn button{
	background-image:url(../img/icon/shop_favo_fixed_dark.png);
}
.light section.staffblog div.pfblock_01 div.pfavobtn button{
	background-image:url(../img/icon/shop_favo_fixed_light.png);
}
.dark section.staffblog div.pfblock_01 div.pfavobtn.active button,
.light section.photofavodetail div.photofavodata div.pfblock_01 div.pfavobtn.active button{
	background-image:url(../img/icon/shop_favo_active_fixed_dmc.png);
}
section.staffblog div.pfblock_01 div.pfavobtn.bound button{
	-webkit-animation-duration:0.6s;
	animation-duration:0.6s;
	-webkit-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-name:rubberBand;
	animation-name:rubberBand;
}
section.staffblog div.pfblock_01 div.pfavobtn span{
	font-size:70%;
	color:#666;
	font-weight:300;
	line-height:30px;
	margin:0 0 0 5px;
}
.dark section.staffblog div.pfblock_01 div.pfavobtn span{
	color:rgba(255,255,255,0.75);
}
.light section.staffblog div.pfblock_01 div.pfavobtn span{
	color:rgba(0,0,0,0.75);
}
section.staffblog div.pfblock_01 div.time{
	display:table-cell;
	height:40px;
	line-height:40px;
	text-align:right;
	font-size:60%;
	font-weight:300;
	color:#666;
}
.dark section.staffblog div.pfblock_01 div.time{
	color:rgba(255,255,255,0.75);
}
.light section.staffblog div.pfblock_01 div.time{
	color:rgba(0,0,0,0.75);
}
/* MY PAGEの設定
----------------------------------------------- */
section.usercover{
	position:relative;
	z-index:1;
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-ms-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	width:100%;
	height:360px;
	text-align:center;
}
section.usercover::after{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	content:"";
	-webkit-box-shadow:0px -100px 50px -50px rgba(0,0,0,0.75)inset;
	-moz-box-shadow:0px -100px 50px -50px rgba(0,0,0,0.75)inset;
	box-shadow:0px -100px 50px -50px rgba(0,0,0,0.75)inset;
	z-index:1;
}
section.usercover figure{
	line-height:0;
	height:360px;
}
section.usercover figcaption{
	display:none;
}
section.usercover a{
	display:block;
	position:relative;
	z-index:2;
	height:360px;
}
section.usercover img{
	width:640px;
	height:360px;
	margin:0 auto;
}
section.userprofile{
	position:relative;
	z-index:1;
}
section.userprofile div.profileimg{
	position:absolute;
	top:-120px;
	left:0;
	width:170px;
	height:170px;
	-webkit-border-radius:10px;/* Safari,Google Chrome用 */
	-moz-border-radius:10px;/* Firefox用 */
	border-radius:10px;/* CSS3草案 */
	background:url(../img/icon/yorunavi.png) no-repeat center center;
	-webkit-background-size:60px 60px;
	-moz-background-size:60px 60px;
	background-size:60px 60px;
	background-color:#F5F5F5;
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.25);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.25);
	box-shadow:0px 1px 1px rgba(136,153,166,0.25);
	z-index:2;
}
section.userprofile div.profileimg a{
	display:block;
	width:170px;
	height:170px;
	overflow:hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius:10px;/* Safari,Google Chrome用 */
	-moz-border-radius:10px;/* Firefox用 */
	border-radius:10px;/* CSS3草案 */
	text-decoration:none;
	color:rgba(245,245,245,0);
	border:solid 5px #FFF;
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-ms-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}
section.userprofile div.profileimg img{
	width:160px;
	height:160px;
	overflow:hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius:5px;/* Safari,Google Chrome用 */
	-moz-border-radius:5px;/* Firefox用 */
	border-radius:5px;/* CSS3草案 */
}
section.userprofile div.profileimg figcaption{
	display:none;
}
section.userprofile div.usernamearea{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:0 0 25px 180px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.userprofile div.usernamearea div{
	display:table-cell;
}
section.userprofile div.usernamearea div:nth-child(1){
	vertical-align:middle;
	font-size:90%;
	font-weight:400;
	color:#333;
}
section.userprofile div.usernamearea div:nth-child(2){
	vertical-align:top;
	width:40px;
	position:relative;
	z-index:1;
}
section.userprofile div.usernamearea div:nth-child(2) a{
	display:block;
	width:40px;
	height:40px;
	background-image:url(../img/icon/ymessenger.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:40px 40px;
	-moz-background-size:40px 40px;
	background-size:40px 40px;
	position:relative;
	z-index:1;
}
.dark section.userprofile div.usernamearea div:nth-child(2) a{
	background-image:url(../img/icon/ymessenger_dark.png);
}
.light section.userprofile div.usernamearea div:nth-child(2) a{
	background-image:url(../img/icon/ymessenger_light.png);
}
section.userprofile div.usernamearea div:nth-child(2) p{
	position:absolute;
	text-align:center;
	right:0;
	bottom:0;
	left:0;
	font-size:45%;
	color:#39D;
	font-weight:300;
	line-height:8px;
}
.dark section.userprofile div.usernamearea div:nth-child(2) p{
	color:#FFF;
}
.light section.userprofile div.usernamearea div:nth-child(2) p{
	color:#333;
}
section.userprofile div.usernamearea div:nth-child(2) span{
	width:20px;
	height:20px;
	position:absolute;
	top:-10px;
	right:-10px;
	background:url(../img/icon/new_02.png) no-repeat center center;
	-webkit-background-size:20px 20px;
	-moz-background-size:20px 20px;
	background-size:20px 20px;
	z-index:2;
}
section.userprofile div.usercomment{
	position:relative;
	z-index:1;
	margin:0 0 20px 0;
	padding:30px 20px 20px 20px;
	font-size:80%;
	color:#666;
	font-weight:300;
	background-color:#FFF;
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
}
.dark section.userprofile div.usercomment{
	color:#FFF;
}
.light section.userprofile div.usercomment{
	color:#333;
}
section.userprofile div.usercomment::after{
	border-style:solid;
	border-width:0 5.75px 10px 5.75px;
	border-color:transparent transparent rgba(255,255,255,1) transparent;
	line-height:0px;
    content:"";
	position:absolute;
	top:-10px;
	left:85px;
}
section.userprofile div.usercomment::before{
	position:absolute;
	top:5px;
	left:10px;
	content:"MESSAGE";
	font-size:60%;
	color:#999;
	font-weight:300;
}
.dark section.userprofile div.usercomment::before{
	color:#FFF;
}
.light section.userprofile div.usercomment::before{
	color:#333;
}
section.mymenu{
	background-color:rgba(255,255,255,0.75);
	margin:0 0 20px 0;
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
}
section.maincolumn section.mymenu{
	padding:0 0 10px 0;
}
section.sidecolumn section.mymenu div.title{
	border-top:solid 5px #39D;
	display:table;
	width:100%;
	text-align:center;
	background-image:url(../img/title/mymenu_icon.png);
	background-repeat:no-repeat;
	background-position:left top;
	-webkit-background-size:60px 50px;
	-moz-background-size:60px 50px;
	background-size:60px 50px;
	margin:0 0 10px 0;
	padding:0 60px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.dark section.sidecolumn section.mymenu div.title{
	background-image:url(../img/title/mymenu_icon_dark.png);
	border:none;
}
.light section.sidecolumn section.mymenu div.title{
	background-image:url(../img/title/mymenu_icon_light.png);
	border:none;
}
section.mymenu div.title p{
	display:table-cell;
	width:100%;
	height:20px;
	vertical-align:middle;
	padding:30px 0 0 0;
	background-image:url(../img/title/mymenu.png);
	background-repeat:no-repeat;
	background-position:center top;
	-webkit-background-size:320px 50px;
	-moz-background-size:320px 50px;
	background-size:320px 50px;
	font-size:80%;
	font-weight:400;
	color:#666;
}
.dark section.mymenu div.title p{
	background-image:url(../img/title/mymenu_dark.png);
	color:#FFF;
}
.light section.mymenu div.title p{
	background-image:url(../img/title/mymenu_light.png);
	color:#333;
}
section.mymenu ul.mymenu{
	list-style:none;
	list-style-position:outside;
}
section.sidecolumn section.mymenu ul.mymenu{
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.sidecolumn section.mymenu ul.mymenu li{
	border-top:solid 1px rgba(153,153,153,0.5);
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.sidecolumn section.mymenu ul.mymenu:hover li{
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
}
section.sidecolumn section.mymenu ul.mymenu li:hover{
	filter:alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
}
section.sidecolumn section.mymenu ul.mymenu li dl{
	position:relative;
	z-index:1;
}
section.sidecolumn section.mymenu ul.mymenu li dl span{
	display:none;
}
section.sidecolumn section.mymenu ul.mymenu li dl::after{
	position:absolute;
    content:"";
	width:40px;
	top:10px;
	bottom:10px;
	left:10px;
	background-position:center center;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
	border:solid 1px #BBB;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */
	-moz-border-radius:20px;/* Firefox用 */
	border-radius:20px;/* CSS3草案 */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.sidecolumn section.mymenu ul.mymenu li a dl#mypagetop::after{
	background-image:url(../img/btn/navi/mypagetop.png);
}
section.sidecolumn section.mymenu ul.mymenu li dl#messenger::after{
	background-image:url(../img/btn/navi/messenger.png);
}
section.sidecolumn section.mymenu ul.mymenu li dl#myprofile::after{
	background-image:url(../img/btn/navi/config.png);
}
section.sidecolumn section.mymenu ul.mymenu li dl#myfavo::after{
	background-image:url(../img/btn/navi/myfavo.png);
}
section.sidecolumn section.mymenu ul.mymenu li dl#myshop::after{
	background-image:url(../img/btn/navi/myshop.png);
}
section.sidecolumn section.mymenu ul.mymenu li dl dt,
section.sidecolumn section.mymenu ul.mymenu li dl dd{
	display:table;
	width:100%;
	padding:0 60px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.sidecolumn section.mymenu ul.mymenu li a dl#mytimeline div.icon{
	position:absolute;
	top:10px;
	left:10px;
	width:40px;
	height:40px;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */
	border-radius:20px;/* CSS3草案 */
}
section.sidecolumn section.mymenu ul.mymenu li a dl#mytimeline div.icon div{
	position:relative;
	z-index:1;
}
section.sidecolumn section.mymenu ul.mymenu li a dl#mytimeline div.icon p{
	position:absolute;
	top:0;
	left:0;
	width:40px;
	height:40px;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */
	border-radius:20px;/* CSS3草案 */
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
}
section.sidecolumn section.mymenu ul.mymenu li a dl#mytimeline div.icon p#hour{
	background-image:url(../img/btn/navi/hour_g.png);
}
section.sidecolumn section.mymenu ul.mymenu li a dl#mytimeline div.icon p#min{
	background-image:url(../img/btn/navi/min_g.png);
}
section.sidecolumn section.mymenu ul.mymenu li a dl#mytimeline div.icon p#sec{
	background-image:url(../img/btn/navi/sec_g.png);
}
section.sidecolumn section.mymenu ul.mymenu li dl dt p{
	display:table-cell;
	width:100%;
	height:35px;
	vertical-align:bottom;
	font-size:80%;
	font-weight:400;
	color:#39D;
}
section.sidecolumn section.mymenu ul.mymenu li dl dd p{
	display:table-cell;
	width:100%;
	height:25px;
	vertical-align:top;
	font-size:55%;
	font-weight:300;
	color:#666;
	line-height:1;
}
section.sidecolumn section.mymenu dl.title,
section.maincolumn section.mymenu dl.title{
	border-top:solid 5px #39D;
	display:table;
	width:100%;
	text-align:center;
	background-image:url(../img/title/myfavo_icon.png);
	background-repeat:no-repeat;
	background-position:left top;
	-webkit-background-size:60px 50px;
	-moz-background-size:60px 50px;
	background-size:60px 50px;
	margin:0 0 10px 0;
	padding:0 60px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.dark section.sidecolumn section.mymenu dl.title,
.dark section.maincolumn section.mymenu dl.title{
	background-image:url(../img/title/myfavo_icon_dark.png);
	border:none;
}
.light section.sidecolumn section.mymenu div.title,
.light section.maincolumn section.mymenu div.title{
	background-image:url(../img/title/myfavo_icon_light.png);
	border:none;
}
section.mymenu dl.title dt{
	display:table-cell;
	width:100%;
	height:20px;
	vertical-align:middle;
	padding:30px 0 0 0;
	background-image:url(../img/title/myfavo.png);
	background-repeat:no-repeat;
	background-position:center top;
	-webkit-background-size:320px 50px;
	-moz-background-size:320px 50px;
	background-size:320px 50px;
	font-size:80%;
	font-weight:400;
	color:#666;
}
.dark section.mymenu dl.title dt{
	background-image:url(../img/title/myfavo_dark.png);
	color:#FFF;
}
.light section.mymenu dl.title p{
	background-image:url(../img/title/myfavo_light.png);
	color:#333;
}
section.mymenu ul.myfavolist{
	list-style:none;
	list-style-position:outside;
}
section.sidecolumn section.mymenu ul.myfavolist{
	background-color:rgba(0,0,0,0.1);
	padding:5px 5px 0 5px;
}
section.maincolumn section.mymenu ul.myfavolist{
	background-color:rgba(0,0,0,0.1);
	padding:5px 10px 0 5px;
	margin:0 10px;
}
section.sidecolumn section.mymenu ul.myfavolist div.myfavowrap li{
	padding:0 0 5px 0;
}
section.maincolumn section.mymenu ul.myfavolist div.myfavowrap li{
	float:left;
	width:50%;
	padding:0 5px 10px 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.mymenu ul.myfavolist div.myfavowrap li a{
	display:block;
	text-decoration:none;
	background-color:rgba(255,255,255,0.75);
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.mymenu ul.myfavolist div.myfavowrap li a:hover{
	-webkit-transform:scale(1.05);
	-moz-transform:scale(1.05);
	-ms-transform:scale(1.05);
	-o-transform:scale(1.05);
	transform:scale(1.05);
}
section.maincolumn section.mymenu ul.myfavolist li.listtitle{
}
section.mymenu ul.myfavolist li.listtitle img{
	display:none;
}
section.mymenu ul.myfavolist li.listtitle div{
	display:table;
	text-align:center;
	width:100%;
	padding:0 0 5px 0;
}
section.mymenu ul.myfavolist li.listtitle div p{
	display:table-cell;
	height:40px;
	vertical-align:middle;
	width:100%;
	font-size:80%;
	color:#666;
	font-weight:400;
}
section.mymenu ul.myfavolist li dl{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:5px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.sidecolumn section.mymenu ul.myfavolist li dl dt{
	display:table-cell;
	width:40px;
	vertical-align:middle;
	position:relative;
	z-index:1; 
}
section.maincolumn section.mymenu ul.myfavolist li dl dt{
	display:table-cell;
	width:60px;
	vertical-align:middle;
	position:relative;
	z-index:1; 
}
section.sidecolumn section.mymenu ul.myfavolist li dl dt div{
	display:table-cell;
	width:40px;
	vertical-align:middle;
	overflow:hidden;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */
	-moz-border-radius:20px;/* Firefox用 */
	border-radius:20px;/* CSS3草案 */
	position:relative;
	z-index:1; 
}
section.maincolumn section.mymenu ul.myfavolist li dl dt div{
	display:table-cell;
	width:60px;
	vertical-align:middle;
	overflow:hidden;
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */
	-moz-border-radius:30px;/* Firefox用 */
	border-radius:30px;/* CSS3草案 */
	position:relative;
	z-index:1; 
}
section.sidecolumn section.mymenu ul.myfavolist li dl dt div::after{
	position:absolute;
	display:block;
	top:0;
	left:0;
	width:40px;
	height:40px;
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.25)inset;
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.25)inset;
	box-shadow:0px 1px 1px rgba(136,153,166,0.25)inset;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */
	-moz-border-radius:20px;/* Firefox用 */
	border-radius:20px;/* CSS3草案 */
	z-index:2;
	content:"";
}
section.maincolumn section.mymenu ul.myfavolist li dl dt div::after{
	position:absolute;
	display:block;
	top:0;
	left:0;
	width:60px;
	height:60px;
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.25)inset;
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.25)inset;
	box-shadow:0px 1px 1px rgba(136,153,166,0.25)inset;
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */
	-moz-border-radius:30px;/* Firefox用 */
	border-radius:30px;/* CSS3草案 */
	z-index:2;
	content:"";
}
section.mymenu ul.myfavolist li dl dt span{
	width:20px;
	height:20px;
	position:absolute;
	top:-5px;
	right:-5px;
	background:url(../img/icon/new_02.png) no-repeat center center;
	-webkit-background-size:20px 20px;
	-moz-background-size:20px 20px;
	background-size:20px 20px;
	z-index:2;
}
section.sidecolumn section.mymenu ul.myfavolist li dl dt img{
	width:100%;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */
	-moz-border-radius:20px;/* Firefox用 */
	border-radius:20px;/* CSS3草案 */
	position:relative;
	z-index:1;
}
section.maincolumn section.mymenu ul.myfavolist li dl dt img{
	width:100%;
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */
	-moz-border-radius:30px;/* Firefox用 */
	border-radius:30px;/* CSS3草案 */
	position:relative;
	z-index:1;
}
section.mymenu ul.myfavolist li dl dd{
	display:table-cell;
	vertical-align:middle;
	padding:0 10px;
}
section.mymenu ul.myfavolist li dl dd div{
	display:table;
	width:100%;
}
section.mymenu ul.myfavolist li.myshop dl dd div:nth-child(1) p{
	display:table-cell;
	width:100%;
	max-width:1px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	height:20px;
	vertical-align:middle;
	font-size:70%;
	color:#39D;
	font-weight:300;
	line-height:0;
}
section.mymenu ul.myfavolist li.mystaff dl dd div:nth-child(1) p{
	display:table-cell;
	width:100%;
	max-width:1px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	height:20px;
	vertical-align:middle;
	line-height:0;
	padding:0 0 0 25px;
	background:url(../img/icon/shop_s.png) no-repeat left center;
	-webkit-background-size:20px 20px;
	-moz-background-size:20px 20px;
	background-size:20px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.mymenu ul.myfavolist li.mystaff dl dd div:nth-child(1) p span:nth-child(1){
	font-size:60%;
	color:#666;
	padding:0 5px 0 0;
	font-weight:300;
	line-height:0;
}
section.mymenu ul.myfavolist li.mystaff dl dd div:nth-child(1) p span:nth-child(2){
	font-size:65%;
	color:#333;
	font-weight:500;
	line-height:0;
}
section.mymenu ul.myfavolist li.myshop dl dd div:nth-child(2) p{
	display:table-cell;
	width:100%;
	max-width:1px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	height:30px;
	vertical-align:middle;
}
section.mymenu ul.myfavolist li.myshop dl dd div:nth-child(2) p span:nth-child(1){
	font-size:70%;
	color:#666;
	font-weight:300;
	padding:0 5px 0 0;
}
section.mymenu ul.myfavolist li.myshop dl dd div:nth-child(2) p span:nth-child(2){
	font-size:80%;
	color:#333;
	font-weight:500;
}
section.mymenu ul.myfavolist li.mystaff dl dd div:nth-child(2) p{
	display:table-cell;
	width:100%;
	max-width:1px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	height:30px;
	vertical-align:middle;
	font-size:80%;
	color:#39D;
	font-weight:500;
}
section.sidecolumn section.mymenu ul.myfavolist li dl dd div:nth-child(3){
	display:none;
}
section.maincolumn section.mymenu ul.myfavolist li dl dd div:nth-child(3) p{
	display:table-cell;
	width:100%;
	height:18px;
	vertical-align:middle;
	font-weight:300;
	line-height:18px;
}
section.maincolumn section.mymenu ul.myfavolist li dl dd div:nth-child(3) p span{
	line-height:0;
}
section.maincolumn section.mymenu ul.myfavolist li dl dd div:nth-child(3) p span:nth-child(1){
	color:#39D;
	font-size:65%;
	padding:0 5px 0 0;
}
section.maincolumn section.mymenu ul.myfavolist li dl dd div:nth-child(3) p span:nth-child(2){
	color:#666;
	font-size:70%;
}

/* TIME LINEの設定
----------------------------------------------- */
section.timelinelist{
	margin:0 -5px;
}
section.timelinelist div.timelineblock{
	width:50%;
	padding:0 5px 10px 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.timelinelist div.timelineblock a{
	display:block;
	text-decoration:none;
	background-image:url(../img/icon/arrow_09_g.png);
	background-repeat:no-repeat;
	background-position:right center;
	-webkit-background-size:15px 20px;
	-moz-background-size:15px 20px;
	background-size:15px 20px;
	background-color:#FFF;
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-moz-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	-webkit-transition:all 0.2s ease;
	-moz-transition:all 0.2s ease;
	-o-transition:all 0.2s ease;
	transition:all 0.2s ease;
}
section.timelinelist div.timelineblock a:hover{
	-webkit-transform:scale(1.03);
	-moz-transform:scale(1.03);
	-ms-transform:scale(1.03);
	-o-transform:scale(1.03);
	transform:scale(1.03);
}
section.timelinelist div.timelineblock a dl{
	background-repeat:no-repeat;
	background-position:right top;
	-webkit-background-size:40px 40px;
	-moz-background-size:40px 40px;
	background-size:40px 40px;
	padding:10px;
}
section.timelinelist div.timelineblock a dl.tblog{
	background-image:url(../img/icon/t_blog.png);
}
section.timelinelist div.timelineblock a dl.tpfavo{
	background-image:url(../img/icon/t_pfavo.png);
}
section.timelinelist div.timelineblock a dl.tinfo{
	background-image:url(../img/icon/t_info.png);
}
section.timelinelist div.timelineblock a dl.tevent{
	background-image:url(../img/icon/t_event.png);
}
section.timelinelist div.timelineblock a dl dt.profilearea{
	display:table;
	table-layout:fixed;
	width:100%;
}
section.timelinelist div.timelineblock a dl dt.profilearea div.imgarea{
	display:table-cell;
	width:40px;
	vertical-align:top;
}
section.timelinelist div.timelineblock a dl dt.profilearea div.imgarea div{
	width:40px;
	height:40px;
	overflow:hidden;
	background:url(../img/icon/yorunavi.png) no-repeat center center;
	-webkit-background-size:40px 40px;
	-moz-background-size:40px 40px;
	background-size:40px 40px;
	background-color:#F5F5F5;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */
	-moz-border-radius:20px;/* Firefox用 */
	border-radius:20px;/* CSS3草案 */
	position:relative;
	z-index:1;
}
section.timelinelist div.timelineblock a dl dt.profilearea div.imgarea div::after{
	position:absolute;
	display:block;
	top:0;
	left:0;
	width:40px;
	height:40px;
	-webkit-box-shadow:0px 0px 3px rgba(136,153,166,0.25)inset;
	-moz-box-shadow:0px 0px 3px rgba(136,153,166,0.25)inset;
	box-shadow:0px 0px 3px rgba(136,153,166,0.15)inset;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */
	-moz-border-radius:20px;/* Firefox用 */
	border-radius:20px;/* CSS3草案 */
	z-index:2;
	content:"";
}
section.timelinelist div.timelineblock a dl dt.profilearea div.imgarea div img{
	width:40px;
	height:40px;
	overflow:hidden;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */
	-moz-border-radius:20px;/* Firefox用 */
	border-radius:20px;/* CSS3草案 */
	position:relative;
	z-index:1;
}
section.timelinelist div.timelineblock a dl dt.profilearea div.namearea{
	display:table-cell;
	vertical-align:middle;
	padding:0 0 0 5px;
}
section.timelinelist div.timelineblock a dl dt.profilearea div.namearea div.name_01{
	padding:0 30px 0 0;
}
section.timelinelist div.timelineblock a dl dt.profilearea div.namearea div.name_01 div{
	display:table;
	table-layout:fixed;
	width:100%;
}
section.timelinelist div.timelineblock a dl dt.profilearea div.namearea div.name_01 div p{
	display:table-cell;
	width:100%;
	height:20px;
	vertical-align:middle;
	font-size:60%;
	color:#666;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-weight:300;
}
section.timelinelist div.timelineblock a dl dt.profilearea div.namearea div.name_01 div p.shopnamearea{
	max-width:1px;
	font-weight:500;
	padding:0 0 0 25px;
	color:#333;
	background:url(../img/icon/shop_s.png) no-repeat left center;
	-webkit-background-size:20px 20px;
	-moz-background-size:20px 20px;
	background-size:20px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.timelinelist div.timelineblock a dl dt.profilearea div.namearea div.name_02{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:0 10px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.timelinelist div.timelineblock a dl dt.profilearea div.namearea div.name_02 div{
	display:table-cell;
	height:25px;
	vertical-align:middle;
	font-size:90%;
	color:#39D;
	font-weight:500;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
section.timelinelist div.timelineblock a dl dt.profilearea div.namearea div.name_02 time{
	display:table-cell;
	width:95px;
	height:25px;
	text-align:right;
	vertical-align:middle;
	font-size:60%;
	color:#666;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-weight:300;
}
section.timelinelist div.timelineblock a dl dd.bodyarea{
	padding:0 10px 0 5px;
}
section.timelinelist div.timelineblock a dl.tinfo dd.bodyarea{
	padding:5px 10px 0 0;
}
section.timelinelist div.timelineblock a dl.tinfo dd.bodyarea div.bodywrap{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:0;
	border:solid 0.5px rgba(204,204,204,0.5);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.timelinelist div.timelineblock a dl.tinfo dd.bodyarea div.bodywrap div.bodyimgarea{
	display:table-cell;
	width:80px;
	height:80px;
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-ms-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}
section.timelinelist div.timelineblock a dl dd.bodyarea p{
	padding:5px 0 0 0;
}
section.timelinelist div.timelineblock a dl dd.bodyarea p.title{
	text-align:center;
	font-size:90%;
	font-weight:400;
	color:#333;
}
section.timelinelist div.timelineblock a dl.tinfo dd.bodyarea p.title{
	position:relative;
	z-index:1;
	text-align:left;
	font-weight:500;
	font-size:80%;
	display:table-cell;
	vertical-align:middle;
	padding:0 10px;
}
section.timelinelist div.timelineblock a dl.tinfo dd.bodyarea p.title::after{
	content:"ヨルナビ更新情報";
	font-size:70%;
	font-weight:300;
	color:#999;
	display:block;
}
section.timelinelist div.timelineblock a dl.tinfo dd.bodyarea p.title{
	display:table-cell;
	vertical-align:middle;
	padding:0 10px;
}
section.timelinelist div.timelineblock a dl.tpfavo dd.bodyarea p.title{
	display:none;
}
section.timelinelist div.timelineblock a dl dd.bodyarea p.body{
	font-size:80%;
	color:#666;
	width:100%;
	max-height:80px;
	line-height:20px;
	overflow:hidden;
	text-overflow:ellipsis;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:4;
	font-weight:300;
	padding:0 0 5px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.timelinelist div.timelineblock a dl.tinfo p.body{
	display:none;
}
section.timelinelist div.timelineblock a dl dd.bodyarea div.timelinephoto{
	width:100%;
	height:100px;
	margin:10px 0 0 0;
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-ms-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}
section.timelinelist div.timelineblock a dl dd.countarea{
	text-align:right;
	padding:5px 0 0 0;
}
section.timelinelist div.timelineblock a dl dd.countarea div{
	display:table-cell;
	float:right;
	vertical-align:middle;
	height:20px;
	padding:0 0 0 20px;
	line-height:20px;
	font-size:60%;
	margin:0 0 0 auto;
	color:#999;
	font-weight:300;
	background-repeat:no-repeat;
	background-position:left center;
	-webkit-background-size:20px 20px;
	-moz-background-size:20px 20px;
	background-size:20px 20px;
}
section.timelinelist div.timelineblock a dl dd.countarea div.favo{
	background-image:url(../img/icon/favo_s.png);
}
section.timelinelist div.timelineblock a dl dd.countarea div.comment{
	background-image:url(../img/icon/comment_s.png);
}
.dark section.timelinelist div.timelineblock a dl dd.countarea div.favo{
	background-image:url(../img/icon/favo_s_dark.png);
}
.light section.timelinelist div.timelineblock a dl dd.countarea div.favo{
	background-image:url(../img/icon/favo_s_light.png);
}
section.timelinelist div.fa-spinner{
	width:80%;
	height:50px;
	margin:10px auto;
	background-image:url(../img/bg/nyight_07_sp.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:55px 50px;
	-moz-background-size:55px 50px;
	background-size:55px 50px;
	display:table;
	table-layout:fixed;
}
section.timelinelist div.fa-spinner p{
	display:table-cell;
	width:50%;
	height:50px;
	vertical-align:middle;
	font-size:70%;
	font-weight:400;
	color:#666;
	text-align:center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.timelinelist div.fa-spinner p:nth-child(1){
	padding:0 10px 0 0;
}
section.timelinelist div.fa-spinner p:nth-child(2){
	padding:0 0 0 10px;
}
div.nextlink{
	width:100%;
}
div.nextlink a{
	width:100%;
	display:block;
}
div.pageurl{
	clear:both;
}
section.yt_top section.searchtop{
}
section.yt_top section.searchtop ul{
	list-style:none;
	list-style-position:outside;
}
section.yt_top section.searchtop ul.searchbtnlist{
	display:table;
	table-layout:fixed;
	width:1000px;
	margin:0 auto;
}
section.yt_top section.searchtop ul.searchbtnlist li{
	display:table-cell;
	vertical-align:middle;
	height:60px;
}
section.yt_top section.searchtop ul.searchbtnlist li:nth-child(n+2){
	width:110px;
	padding:0 0 0 10px;
	text-align:center;
}
section.yt_top section.searchtop ul.searchbtnlist li form{
	display:table;
	table-layout:fixed;
	width:100%;
}
section.yt_top section.searchtop ul.searchbtnlist li form div{
	display:table-cell;
	vertical-align:middle;
}
section.yt_top section.searchtop ul.searchbtnlist li form div:nth-child(1){
	width:75px;
}
section.yt_top section.searchtop ul.searchbtnlist li form div:nth-child(2){
	width:95px;
}
section.yt_top section.searchtop ul.searchbtnlist li form div:nth-child(4){
	width:40px;
}
section.yt_top section.searchtop ul.searchbtnlist li form div label{
	display:table;
}
section.yt_top section.searchtop ul.searchbtnlist li form div label p{
	display:table-cell;
	height:30px;
	vertical-align:middle;
	font-size:70%;
	font-weight:400;
	color:#666;
}
section.yt_top section.searchtop ul.searchbtnlist li.searchaclist div{
	display:table;
	width:100%;
	table-layout:fixed;
	margin:0 auto;
}
section.yt_top section.searchtop ul.searchbtnlist li.searchaclist div.searchactop p{
	display:table-cell;
	width:100%;
	height:40px;
	vertical-align:middle;
	cursor:pointer;
	font-size:80%;
	font-weight:400;
	color:#FFF;
	background-color:#BBB;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */
	-moz-border-radius:20px;/* Firefox用 */
	border-radius:20px;/* CSS3草案 */
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.yt_top section.searchtop ul.searchbtnlist li div a{
	display:table;
	width:100%;
	table-layout:fixed;
	margin:0 auto;
	text-decoration:none;
	font-size:70%;
	font-weight:400;
	color:#FFF;
	background-color:#BBB;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */
	-moz-border-radius:20px;/* Firefox用 */
	border-radius:20px;/* CSS3草案 */
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
	background-image:url(../img/icon/arrow_03.png);
	background-repeat:no-repeat;
	background-position:right center;
	-webkit-background-size:30px 20px;
	-moz-background-size:30px 20px;
	background-size:30px 20px;
	text-align:left;
}
section.yt_top section.searchtop ul.searchbtnlist li div a p{
	display:table-cell;
	width:100%;
	height:40px;
	padding:0 0 0 20px;
	vertical-align:middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.yt_top section.searchtop ul.searchbtnlist li.searchaclist div.searchactop p:hover,
section.yt_top section.searchtop ul.searchbtnlist li.searchaclist div.searchactop.active p,
section.yt_top section.searchtop ul.searchbtnlist li div a:hover{
	background-color:#39D;
}
section.yt_top section.searchtop ul.searchcontentslist{
	background-color:rgba(0,0,0,0.1);
}
section.yt_top section.searchtop ul.searchcontentslist li.contentslist{
	display:none;
	width:1000px;
	margin:0 auto;
}
section.yt_top section.searchtop ul.searchcontentslist li.contentslist div.searchtopblock_02{
	padding:5px 0 0 5px;
}
section.yt_top section.searchtop ul.searchcontentslist li.contentslist div.searchtopblock_02 div.listtitle{
	clear:both;
	padding:0 5px 5px 0;
}
section.yt_top section.searchtop ul.searchcontentslist li.contentslist div.searchtopblock_02 div.topsearchlinkblock{
	float:left;
	padding:0 5px 5px 0;
}
section.yt_top section.searchtop ul.searchcontentslist li.contentslist div.searchtopblock_02 a{
	display:block;
	text-decoration:none;
	background-color:#BBB;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */
	-moz-border-radius:20px;/* Firefox用 */
	border-radius:20px;/* CSS3草案 */
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.yt_top section.searchtop ul.searchcontentslist li.contentslist div.searchtopblock_02 a:hover{
	background-color:#39D;
}
section.yt_top section.searchtop ul.searchcontentslist li.contentslist div.searchtopblock_02 a div{
	float:none !important;
	padding:0 !important;
}
section.yt_top section.searchtop ul.searchcontentslist li.contentslist div.searchtopblock_02 div.titleblock,
section.yt_top section.searchtop ul.searchcontentslist li.contentslist div.searchtopblock_02 div.topsearchlinkblock div{
	display:table;
	table-layout:fixed;
}
section.yt_top section.searchtop ul.searchcontentslist li.contentslist div.searchtopblock_02 div.titleblock p,
section.yt_top section.searchtop ul.searchcontentslist li.contentslist div.searchtopblock_02 div.topsearchlinkblock div p{
	display:table-cell;
	height:40px;
	vertical-align:middle;
	font-size:80%;
	font-weight:400;
	color:#FFF;
	padding:0 20px;
}
/* SHOP LISTの設定
----------------------------------------------- */
section.shoplistarea{
	background-color:#FFF;
}
section.shoplistarea div.title{
	display:table;
	width:100%;
	text-align:center;
	padding:0 0 10px 0;
	background:url(../img/title/shoplist_icon.png) no-repeat 10px top;
	-webkit-background-size:60px 50px;
	background-size:60px 50px;
}
section.shoplistarea div.title p{
	display:table-cell;
	width:100%;
	height:20px;
	vertical-align:bottom;
	padding:30px 0 0 0;
	background:url(../img/title/shoplist.png) no-repeat center top;
	-webkit-background-size:320px 50px;
	background-size:320px 50px;
	font-size:70%;
	font-weight:300;
	color:#666;
}
section.shoplistarea div.textarea{
	margin:0 20px 20px 20px;
	background-color:#F5F5F5;
	text-align:center;
}
section.shoplistarea div.textarea p{
	padding:10px;
	font-size:90%;
	font-weight:500;
	color:#666;
}
section.shoplistarea div.textarea_02{
	margin:0 20px 20px 20px;
	background-color:#F5F5F5;
}
section.shoplistarea div.textarea_02 p{
	padding:10px;
	font-size:70%;
	font-weight:400;
	color:#F30;
}
section.shoplistarea section.listcontents ul{
	list-style:none;
	list-style-position:outside;
	border-top:solid 1px rgba(153,153,153,0.5);
	padding:0 20px;
}
section.shoplistarea section.listcontents ul li{
	border-top:dotted 1px rgba(153,153,153,0.5);
}
section.shoplistarea section.listcontents ul li:nth-child(1){
	border:none;
}
section.shoplistarea section.listcontents ul li a{
	text-decoration:none;
	display:table;
	width:100%;
	background:url(../img/icon/arrow_04.png) no-repeat right center;
	-webkit-background-size:30px 20px;
	background-size:30px 20px;
}
section.shoplistarea section.listcontents ul li a div{
	display:table-cell;
	width:100%;
	height:50px;
	vertical-align:middle;
	font-size:80%;
	font-weight:500;
	color:#666;
}
section.shoplistarea section.listshop ul{
	list-style:none;
	list-style-position:outside;
}
section.shoplistarea section.listshop ul li.listtitle{
	text-align:center;
	padding:10px 0;
}
section.shoplistarea section.listshop ul li.listtitle div{
	display:inline-block;
	padding:8px 20px;
	font-size:80%;
	font-weight:bold;
	color:#FFF;
	background-color:#BBB;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */
	border-radius:20px;/* CSS3草案 */
}
section.shoplistarea section.listshop ul li.listshop{
	background-color:#F5F5F5;
}
section.shoplistarea section.listshop ul li.listshop{
	padding:10px;
}
section.shoplistarea section.listshop ul li.listshop dl{
	display:table;
	width:100%;
	table-layout:fixed;
	background:url(../img/icon/arrow_04.png) no-repeat right center;
	-webkit-background-size:30px 20px;
	background-size:30px 20px;
	background-color:#FFF;
	-webkit-box-shadow: 0px 1px 1px rgba(136,153,166,0.15);
	box-shadow: 0px 1px 1px rgba(136,153,166,0.15);
}
section.shoplistarea section.listshop ul li.listshop dl dt{
	display:table-cell;
	width:80px;
	vertical-align:middle;
	padding:10px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.shoplistarea section.listshop ul li.listshop dl dt div{
	width:100%;
	overflow:hidden;
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */
	border-radius:30px;/* CSS3草案 */
	position:relative;
	z-index:1;
}
section.shoplistarea section.listshop ul li.listshop dl dt div::after {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 60px;
    height: 60px;
    -webkit-box-shadow: 0px 0px 3px rgba(136,153,166,0.25)inset;
    box-shadow: 0px 0px 3px rgba(136,153,166,0.25)inset;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    z-index: 200;
    content: "";
}
section.shoplistarea section.listshop ul li.listshop dl dt div img{
	width:100%;
	overflow:hidden;
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */
	border-radius:30px;/* CSS3草案 */
}
section.shoplistarea section.listshop ul li.listshop dl dd{
	display:table-cell;
	padding:10px 30px 10px 0;
}
section.shoplistarea section.listshop ul li.listshop dl dd div{
	display:table;
	table-layout:fixed;
	width:100%;
}
section.shoplistarea section.listshop ul li.listshop dl dd div p{
	display:table-cell;
	width:100%;
	height:30px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	vertical-align:middle;
}
section.shoplistarea section.listshop ul li.listshop dl dd div.shopname p span:nth-child(1){
	font-size:70%;
	font-weight:400;
	color:#FFF;
	padding:2px 10px;
	background-color:#BBB;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */
	border-radius:20px;/* CSS3草案 */
}
section.shoplistarea section.listshop ul li.listshop dl dd div.shopname p span:nth-child(2){
	padding:0 0 0 5px;
	font-size:90%;
	font-weight:500;
	color:#39D;
}
section.shoplistarea section.listshop ul li.listshop dl dd div.comment p{
	font-size:80%;
	font-weight:400;
	color:#666;
}
section.inner{
	padding:0 0 20px 0;
}
section.inner article{
	background-color:rgba(255,255,255,0.75);
	margin-top:20px;
}
section.inner article div.entry-header{
	border-bottom:dotted 1px rgba(0,0,0,0.5);
	padding:10px;
}
section.inner article div.entry-header div.entry-meta{
	font-size:60%;
}
section.inner article div.entry-content{
	padding:10px;
}
/* photo favo 切り替え */
section.photofavo div.change_tab_wrap{
	background-color:#F5F5F5;
	margin:0 10px;
}
section.photofavo ul.change_tab{
	list-style:none;
	list-style-position:outside;
	display:table;
	table-layout:fixed;
	padding:10px 0 0 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	margin:0 auto;
}
section.photofavo ul.change_tab li{
	display:table-cell;
	vertical-align:middle;
	font-weight:400;
	width:230px;
	padding:0 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
section.photofavo ul.change_tab li a{
	text-decoration:none;
	display:table;
	width:100%;
	text-align:center;
	background-color:rgba(0,0,0,0.25);
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.photofavo ul.change_tab li a:hover,
section.photofavo ul.change_tab li a.active{
	background-color:#069;
}
section.photofavo ul.change_tab li a p{
	display:table-cell;
	height:50px;
	vertical-align:middle;
	color:#FFF;
	font-size:80%;
}