/* VIEW SELECT SMART PHONE CSS */
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
@import url('https://fonts.googleapis.com/css?family=Quicksand');
html, body{
	font-family: 'Noto Sans JP';
	background-color:#ADB2B7;
}
.ov_hidden{
	overflow:hidden;
}
section.edge{
	display:none;
}
section.wrap{
	width:100%;
}
section.yt_top,
section.inner{
	position:relative;
	z-index:1;
}
section.container{
	width:100%;
	padding:55px 0 0 0;
	background-color:rgba(245,245,245,0.5);
	position:relative;
	z-index:1;
}
section.container::before{
	position:fixed;
	top:-50px;
	right:-50px;
	bottom:-50px;
	left:-50px;
	content:"";
	background-repeat:no-repeat;
	background-position:center top;
	background-size:cover;
	-webkit-filter:blur(10px) brightness(1.2);
	-moz-filter:blur(10px) brightness(1.2);
	-ms-filter:blur(10px) brightness(1.2);
	filter:blur(10px) brightness(1.2);
	opacity:1.0;
}
section.maincolumn{
	position:relative;
	z-index:2;
}
section.sidecolumn{
	position:relative;
	z-index:1;
}
.dark section.sidecolumn{
	background-image:url(../img/bg/gradation.png);
	background-repeat:repeat-x;
	background-position:center bottom;
	background-color:rgba(255,255,255,0.3);
}
.light section.sidecolumn{
	background-image:url(../img/bg/gradation.png);
	background-repeat:repeat-x;
	background-position:center bottom;
	background-color:rgba(255,255,255,0.3);
}
div#sidecolumn{
	padding:20px 0 0 0;
}
section.screen,
section.timelinescreen{
	display:none;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.screen.active{
	display:block;
	background-image:url(../img/bg/pattern_01.png);
	background-repeat:repeat;
	background-color:rgba(0,0,0,0.75);
	z-index:9998;
}
section.timelinescreen.active{
	display:block;
	background-image:url(../img/bg/pattern_01.png);
	background-repeat:repeat;
	background-color:rgba(0,0,0,0.75);
	z-index:9999;
}
.blur{
	-webkit-filter:blur(2px);
	filter:blur(2px);
}
/* 長押し禁止 */
img{
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-moz-touch-callout:none;
	-moz-user-select:none;
	touch-callout:none;
	user-select:none;
	font-size:0;
}
*{
	-webkit-tap-highlight-color:rgba(0, 0, 0, 0);
}

/* SNOWの設定
----------------------------------------------- */
canvas.orsnow{
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: fixed;
}
/* formの設定
----------------------------------------------- */
input[type='date'],
input[type='time'],
input[type="button"],
input[type="submit"],
input[type="text"],
input[type="password"]{
	-webkit-appearance:none;
	border-radius:0;
}
input.input_01{
	width:100%;
	height:50px;
	text-align:left;
	margin:0;
	background-color:#FFF;
	border:solid 1px rgba(153,153,153,0.5);
	color:#999;
	font-weight:300;
	vertical-align:middle;
	text-indent:15px;
	-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_01:hover{
	color:#39D;
	background-color:#FFF;
}
input.input_01:focus{
	color:#39D;
	background-color:#FFF;
	outline:0 none;
}
input.input_02{
	width:100%;
	height:40px;
	text-align:left;
	margin:0;
	background-color:#FFF;
	font-weight:400;
	border:none;
	color:#39D;
	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_02:hover{
	color:#39D;
	background-color:#FFF;
}
input.input_02:focus{
	color:#39D;
	background-color:#FFF;
	outline:0 none;
}
input.input_02:disabled{
	background-color:#EEE;
}
input.input_03{
	width:100%;
	height:40px;
	text-align:left;
	margin:0;
	background-color:#FFF;
	font-weight:400;
	border:solid 1px rgba(102,102,120,0.5);
	color:#39D;
	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_03:hover{
	color:#39D;
	background-color:#FFF;
}
input.input_03:focus{
	color:#39D;
	background-color:#FFF;
	outline:0 none;
}
input.input_03:disabled{
	background-color:#EEE;
	color:#999;
}
input.input_04{
	width:100%;
	height:30px;
	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:50px;
	border:none;
	color:#FFF;
	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;
}
input.btn_02{
	font-size:80%;
	width:100%;
	height:40px;
	border:none;
	color:#FFF;
	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;
}
input.btn_03{
	font-size:80%;
	width:100%;
	height:30px;
	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;
}
[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;
	z-index:1;
}
[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{
	opacity:0;
	-webkit-transform:scale(0);
	transform:scale(0);
}
[type="radio"]:checked + label::after{
	opacity:1;
	-webkit-transform:scale(1);
	transform:scale(1);
}


[type="checkbox"]:checked,
[type="checkbox"]:not(:checked){
	position:absolute;
	display:none;
}
[type="checkbox"]:checked + label,
[type="checkbox"]:not(:checked) + label{
	position:relative;
	padding:0 0 0 35px;
	cursor:pointer;
	display:inline-block;
	color:#666;
	height:30px;
	z-index:1;
}
[type="checkbox"]:checked + label:before,
[type="checkbox"]:not(:checked) + label:before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:30px;
	height:30px;
	border:solid 1px rgba(153,153,153,0.5);
	background:#fff;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
[type="checkbox"]:checked + label::after,
[type="checkbox"]:not(:checked) + label::after{
	content:'';
	width:20px;
	height:20px;
	background:url(../img/icon/check.png) no-repeat center center;
	-webkit-background-size:20px 20px;
	background-size:20px 20px;
	position:absolute;
	top:5px;
	left:5px;
	-webkit-transition:all 0.2s ease;
	transition:all 0.2s ease;
}
[type="checkbox"]:not(:checked) + label::after{
	opacity:0;
	-webkit-transform:scale(0);
	transform:scale(0);
}
[type="checkbox"]:checked + label::after{
	opacity:1;
	-webkit-transform:scale(1);
	transform:scale(1);
}
/* PAGE POSITIONの設定 */
section.pageposition{
	width:100%;
	white-space: nowrap;
	overflow-x:auto;
	overflow-y:hidden;
	-webkit-overflow-scrolling: touch;
	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;
	background-color:#F5F5F5;
	position:relative;
	z-index:1;
}
section.pageposition a{
	color:#39D;
	display:block;
}
.pageposition ul{
	position:relative;
	display:table;
	list-style:none;
	list-style-position:outside;
	color:#666;
	z-index:1;
}
.pageposition ul li{
	position:relative;
	display:table-cell;
	vertical-align:middle;
	padding:0 20px 0 0;
	height:30px;
	-webkit-background-size:20px 30px;
	background-size:20px 30px;
	z-index:1;
}
.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;
	background-size: 30px 30px;
}
.pageposition ul li:nth-child(1) p{
	display:none;
}
/* headerの設定
----------------------------------------------- */
header{
	position:fixed;
	margin:0;
	padding:0;
	top:0;
	right:0;
	left:0;
	z-index:9999;
	border-bottom:solid 5px rgba(153,153,153,1.0);
	-webkit-transition:all 0.3s ease;
	transition:all  0.3s ease;
}
header section.header{
	background-color:rgba(255,255,255,1.0);
	-webkit-transition:all 0.3s ease;
	transition:all  0.3s ease;
}
header.scroll{
	border-bottom:solid 5px rgba(153,153,153,0.75);
}
header.scroll section.header{
	background-color:rgba(255,255,255,0.9);
}
/* LOGOの設定 */
header div.logo{
	float:left;
	width:170px;
	height:30px;
	background:url(../img/logo/sp.png) no-repeat center center;
	background-size:cover;
	margin:10px 0 10px 10px;
	overflow:hidden;
}
header div.logo span{
	display:none;
}
header div.logo a{
	display:block;
	height:30px;
}
header div.logo h1{
	width:170px;
	height:30px;
	opacity:0;
}
header div.logo img{
	display:none;
}
header div.logoarea a img{
	width:100%;
}
header div.logo h2{
	color:rgba(255,255,255,0);
	width:0;
	height:0;
	overflow:hidden;
}
/* VIEW SELECTの設定 */
header div.viewselectarea{
	display:none;
}
/* HEADER MAIN内ボタンの文字設定 */
header div.mypagebtn p,
header div.navibtn p,
header div.shopmenubtn p,
header div.searchbtn p{
	position:absolute;
	bottom:0;
	width:100%;
	font-size:45%;
	text-align:center;
	font-weight:400;
	height:10px;
	color:#F93;
	display:table-cell;
	vertical-align:bottom;
}
/* MY PAGE BUTTONの設定 */
header div.mypagebtn{
	float:right;
}
header div.mypagebtn div.loginbtn{
	padding:0 0 10px 0;
	background:url(../img/icon/arrow_01.png) no-repeat center 60px;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
	-webkit-transition:all 0.2s ease;
	transition:all 0.2s ease;
}
header div.mypagebtn div.loginbtn.active{
	background-position:center 40px;
}
header div.mypagebtn div.loginbtn div{
	position:relative;
	width:40px;
	height:40px;
	background-image:url(../img/btn/login_sp_03.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
	border-radius:100%;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
	z-index:1;
}
header div.mypagebtn div.loginbtn.active div{
	background-image:none;
}
body#login header div.mypagebtn div,
body#s_login header div.mypagebtn div{
	position:relative;
	width:40px;
	height:40px;
	background-image:url(../img/btn/mypage_sp_03.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
	border-radius:100%;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
	z-index:1;
}
body#login header div.mypagebtn a,
body#s_login header div.mypagebtn a{
	width:40px;
	height:40px;
	display:block;
	border-radius:100%;
}
header div.loginbtn span{
	position:absolute;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	height:2px;
	width:16px;
	background-color:#BBB;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
	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%;
	opacity:1.0;
	background-color:#39D;
}
header div.loginbtn.active span:nth-child(1){
	-webkit-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);
	transform:translate(-50%,-50%) rotate(-45deg);
}
header div.loginbtn p::after{
	content:"ログイン";
}
body#login header div.mypagebtn p::after{
	content:"マイページ";
}
body#s_login header div.mypagebtn p::after{
	content:"管理";
}
header div.loginbtn.active p{
	color:#39D;
}
/* SEARCH BUTTONの設定 */
header div.searchbtn{
	float:right;
	padding:0 0 10px 0;
	background:url(../img/icon/arrow_01.png) no-repeat center 60px;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
header div.searchbtn.active{
	background-position:center 40px;
}
header div.searchbtn div{
	position:relative;
	width:40px;
	height:40px;
	background:url(../img/btn/search_sp_03.png) no-repeat center center;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	z-index:1;
}
header div.searchbtn.active div{
	background-image:none;
}
header div.searchbtn div span{
	position:absolute;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	height:2px;
	width:16px;
	background-color:#BBB;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
	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%;
	opacity:1.0;
	background-color:#39D;
}
header div.searchbtn.active div span:nth-child(1){
	-webkit-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);
	transform:translate(-50%,-50%) rotate(-45deg);
}
header div.searchbtn p::after{
	content:"検索する";
}
header div.searchbtn.active p{
	color:#39D;
}
/* NAVI BUTTON or SHOP MENU BUTTONの設定 */
header .navibtn,
header .shopmenubtn{
	float:right;
	padding:0 0 10px 0;
	margin:0 10px 0 0;
	background:url(../img/icon/arrow_01.png) no-repeat center 60px;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
header .navibtn.active,
header .shopmenubtn.active{
	background-position:center 40px;
}
header .navibtn div,
header .shopmenubtn div{
	position:relative;
	width:40px;
	height:40px;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
	z-index:1;
}
header div.navibtn div span,
header div.shopmenubtn div span{
	position:absolute;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	height:2px;
	width:16px;
	background-color:#F93;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
	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,
header .shopmenubtn.active div span{
	background-color:#39D;
}
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);
	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%);
	transform:translate(-50%,-50%);
	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);
	transform:translate(-50%,-50%) rotate(-45deg);
}
header div.navibtn p::after,
header div.shopmenubtn p::after{
	content:"メニュー";
}
header div.navibtn.active p,
header div.shopmenubtn.active p{
	color:#39D;
}
/* HEADER MENUの設定
----------------------------------------------- */
/* MENU全体 */
section.headermenu div.loginmenu,
section.headermenu section.navi,
section.headermenu div.searchmenu,
section.headermenu section.shopmenuarea{
	display:none;
	width:280px;
	background-color:#39D;
	border-top:solid 5px #39D;
	-webkit-transform:translateX(100%);
	transform:translateX(100%);
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
	position:fixed;
	top:50px;
	right:0;
	bottom:0;
	z-index:9000;
}
header.scroll.pinch section.headermenu div.loginmenu,
header.scroll.pinch section.headermenu section.navi,
header.scroll.pinch section.headermenu div.searchmenu,
header.scroll.pinch section.headermenu section.shopmenuarea{
	top:0;
}
section.headermenu div.loginmenu.active,
section.headermenu section.navi.active,
section.headermenu div.searchmenu.active,
section.headermenu section.shopmenuarea.active{
	-webkit-transform:translateX(0);
	transform:translateX(0);
}
section.headermenu div.scrollwrap{
	height:100%;
	overflow-y:scroll;
	-webkit-overflow-scrolling:touch;
	overflow-scrolling:touch;
}
section.headermenu div.scrollwrap > *{
	-webkit-transform:translateZ(0px);
}
section.headermenu div.menuwrap{
	background-color:#FFF;
}
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 div{
	display:table;
	width:100%;
}
section.headermenu div.closebtn div p{
	display:table-cell;
	width:100%;
	height:50px;
	vertical-align:middle;
	color:#FFF;
	font-size:80%;
	font-weight:400;
	background-color:#39D;
}
section.headermenu .acbtn{
	position:relative;
	z-index:1;
}
section.headermenu .acbtn span{
	position:absolute;
	top:20px;
	right:20px;
	width:20px;
	height:20px;
	background-image: url(../img/icon/plus.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-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);
	transform: rotate(-225deg);
}
section.headermenu a{
	display:block;
	text-decoration:none;
	background:url(../img/icon/arrow_02.png) no-repeat right center;
	-webkit-background-size:40px 20px;
	background-size:40px 20px;
}
/* LOGIN MENU */
section.headermenu div.loginmenu dl.title dt{
	display:table;
	width:100%;
	text-align:center;
	background:url(../img/title/login_icon.png) no-repeat left top;
	-webkit-background-size:60px 50px;
	background-size:60px 50px;
	margin:0 0 10px 0;
	padding:0 0 0 40px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.headermenu div.loginmenu dl.title dt p{
	display:table-cell;
	width:100%;
	height:20px;
	vertical-align:bottom;
	padding:30px 0 0 0;
	background:url(../img/title/login.png) no-repeat center top;
	-webkit-background-size:320px 50px;
	background-size:320px 50px;
	font-size:70%;
	font-weight:300;
	color:#666;
}
section.headermenu div.loginmenu dl.title dd{
	display:none;
}
section.headermenu div.loginmenu ul{
	list-style:none;
	list-style-position:outside;
}
section.headermenu div.loginmenu ul li{
	border-top:solid 1px rgba(153,153,153,0.5);
}
section.headermenu div.loginmenu ul li:last-child{
	border-top:dotted 1px rgba(153,153,153,0.5);
}
section.headermenu div.loginmenu ul li:nth-child(1) dl dt div{
	display:table;
	width:100%;
	font-size:70%;
	color:#666;
	font-weight:300;
	text-align:center;
}
section.headermenu div.loginmenu ul li:nth-child(1) dl dt div p{
	display:table-cell;
	vertical-align:middle;
	width:100%;
	height:50px;
}
section.headermenu div.loginmenu ul li:nth-child(1) dl dd{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:0 10px 20px 10px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.headermenu div.loginmenu ul li:nth-child(1) dl dd div{
	display:table-cell;
	vertical-align:top;
	width:25%;
}
section.headermenu div.loginmenu ul li:nth-child(1) dl dd input{
	width:100%;
	height:65px;
	border:none;
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
}
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 dt div:nth-child(1){
	display:table;
	width:100%;
	font-size:70%;
	color:#666;
	font-weight:300;
	text-align:center;
}
section.headermenu div.loginmenu ul li:nth-child(2) dl dt div:nth-child(1) p{
	display:table-cell;
	vertical-align:middle;
	width:100%;
	height:50px;
}
section.headermenu div.loginmenu ul li:nth-child(2) dl dt div:nth-child(2){
	display:none;
}
section.headermenu div.loginmenu ul li:nth-child(2) dl dd form div{
	padding:0 10px 20px 10px;
}
section.headermenu div.loginmenu ul li:nth-child(2) dl dd form div:nth-child(3){
	padding:0 30px 20px 30px;
}
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;
	background-size:45px 40px;
}
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.btn_01{
	display:table;
	width:100%;
	text-align:center;
	padding:0 30px 20px 30px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.headermenu div.loginmenu ul li:nth-child(2) dl dd div.btn_01 a{
	display:table-cell;
	width:100%;
	height:50px;
	vertical-align:middle;
	color:#FFF;
	font-size:80%;
	font-weight:400;
	background-color:#BBB;
	text-decoration:none;
}
section.headermenu div.loginmenu ul li:nth-child(3){
}
section.headermenu div.loginmenu ul li:nth-child(3) dl dt{
	display:table;
	width:100%;
	font-size:70%;
	color:#666;
	font-weight:300;
	text-align:center;
}
section.headermenu div.loginmenu ul li:nth-child(3) dl dt p{
	display:table-cell;
	vertical-align:middle;
	width:100%;
	height:50px;
}
section.headermenu div.loginmenu ul li:nth-child(3) dl dd{
	padding:0 30px 20px 30px;
}
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:50px;
	vertical-align:middle;
	color:#FFF;
	font-size:80%;
	font-weight:400;
	background-color:#F00;
	text-decoration:none;
	background-image:none;
}
/* SEARCH MENU */
section.headermenu div.searchmenu dl.title dt{
	display:table;
	width:100%;
	text-align:center;
	background:url(../img/title/search_icon.png) no-repeat left top;
	-webkit-background-size:60px 50px;
	background-size:60px 50px;
	margin:0 0 10px 0;
	padding:0 0 0 40px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.headermenu div.searchmenu dl.title dt p{
	display:table-cell;
	width:100%;
	height:20px;
	vertical-align:bottom;
	padding:30px 0 0 0;
	background:url(../img/title/search.png) no-repeat center top;
	-webkit-background-size:320px 50px;
	background-size:320px 50px;
	font-size:70%;
	font-weight:300;
	color:#666;
}
section.headermenu div.searchmenu dl.title dd{
	display:none;
}
section.headermenu div.searchmenu ul.searchmenu{
	list-style:none;
	list-style-position:outside;
}
section.headermenu div.searchmenu ul.searchmenu li{
	border-top:solid 1px rgba(153,153,153,0.5);
}
section.headermenu div.searchmenu ul.searchmenu li:nth-child(1) dl{
	padding:5px 10px;
}
section.headermenu div.searchmenu ul.searchmenu li:nth-child(1) dl dt{
	display:table;
}
section.headermenu div.searchmenu ul.searchmenu li:nth-child(1) 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:70%;
	font-weight:300;
	color:#666;
	vertical-align:middle;
}
section.headermenu div.searchmenu ul.searchmenu li:nth-child(1) dl dd{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:5px 0;
}
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(2){
	width:80px;
}
section.headermenu div.searchmenu ul.searchmenu li:nth-child(n+2) dl{
	position:relative;
	padding:0;
	z-index:1;
}
section.headermenu div.searchmenu ul.searchmenu li:nth-child(n+2) 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;
	background-size:40px 40px;
	border:solid 1px #BBB;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */
	border-radius:20px;/* CSS3草案 */
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.headermenu div.searchmenu ul.searchmenu dl#shopsearch::after{
	background-image:url(../img/btn/navi/shopsearch.png);
}
section.headermenu div.searchmenu ul.searchmenu dl#staffsearch::after{
	background-image:url(../img/btn/navi/staffsearch.png);
}
section.headermenu div.searchmenu ul.searchmenu dl#newface::after{
	background-image:url(../img/btn/navi/newface.png);
}
section.headermenu div.searchmenu ul.searchmenu dl#birthday::after{
	background-image:url(../img/btn/navi/birthday.png);
}
section.headermenu div.searchmenu ul.searchmenu dl#refine::after{
	background-image:url(../img/btn/navi/refine.png);
}
section.headermenu div.searchmenu ul.searchmenu dl#nomiho::after{
	background-image:url(../img/btn/navi/nomiho.png);
}
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 60px;
	-webkit-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:#39D;
}
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:#666;
	line-height:1;
}
section.acsection ul{
	background-color:rgba(204,204,204,0.15);
}
section.acsection ul li{
	border-top:dotted 1px rgba(153,153,153,0.5) !important;
}
section.acsection ul li ul li{
	line-height:0;
}
section.acsection ul li ul{
	background-color:rgba(153,153,153,0.15);
}
section.acsection ul li ul li:nth-child(1){
	border:none !important;
}
section.acsection ul li div{
	display:table;
	width:100%;
	padding:0 60px 0 20px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.acsection ul li ul li div{
	display:table;
	width:100%;
	padding:0 0 0 20px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
header section.acsection ul li div p{
	display:table-cell;
	width:100%;
	height:60px;
	vertical-align:middle;
	font-size:80%;
	font-weight:400;
	color:#39D;
}
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.title{
	display:table;
	width:100%;
	text-align:center;
	background:url(../img/title/navi_icon.png) no-repeat left top;
	-webkit-background-size:60px 50px;
	background-size:60px 50px;
	margin:0 0 10px 0;
	padding:0 0 0 40px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.navi div.title p{
	display:table-cell;
	width:100%;
	height:20px;
	vertical-align:bottom;
	padding:30px 0 0 0;
	background:url(../img/title/navi.png) no-repeat center top;
	-webkit-background-size:320px 50px;
	background-size:320px 50px;
	font-size:70%;
	font-weight:300;
	color:#666;
}
section.navi nav ul li{
	border-top:solid 1px rgba(153,153,153,0.5);
}
section.navi nav ul li dl{
	position:relative;
	z-index:1;
}
section.navi nav ul 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用 */
	border-radius:20px;/* CSS3草案 */
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
nav dl#info::after{
	background-image:url(../img/btn/navi/info.png);
	border-color:#39D;
}
nav dl#news::after{
	background-image:url(../img/btn/navi/news.png);
	border-color:#6C9;
}
nav dl#blog::after{
	background-image:url(../img/btn/navi/blog.png);
	border-color:#F93;
}
nav dl#pfavo::after{
	background-image:url(../img/btn/navi/pfavo.png);
	border-color:#069;
}
nav dl#ranking::after{
	background-image:url(../img/btn/navi/ranking.png);
	border-color:#FC0;
}
nav dl#coupon::after{
	background-image:url(../img/btn/navi/coupon.png);
	border-color:#F12;
}
nav dl#yorutasu::after{
	background-image:url(../img/btn/navi/yorutasu.png);
	border-color:#F09;
}
nav dl#maniax::after{
	background-image:url(../img/btn/navi/maniax.png);
	border-color:#909;
}
nav dl#contact::after{
	background-image:url(../img/btn/navi/contact.png);
}
section.navi nav ul li dl dt,
section.navi nav ul li dl dd{
	display:table;
	width:100%;
	padding:0 60px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.navi nav ul li dl dt p{
	display:table-cell;
	width:100%;
	height:35px;
	vertical-align:bottom;
	font-size:80%;
	font-weight:400;
	color:#39D;
}
section.navi nav ul 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;
}
/* SHOP MENU */
header section.shopmenuarea div.title{
	display:table;
	width:100%;
	text-align:center;
	background:url(../img/title/navi_icon.png) no-repeat left top;
	-webkit-background-size:60px 50px;
	background-size:60px 50px;
	margin:0 0 10px 0;
	padding:0 0 0 40px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
header section.shopmenuarea div.title p{
	display:table-cell;
	width:100%;
	height:20px;
	vertical-align:middle;
	padding:30px 0 0 0;
	background:url(../img/title/shopmenu.png) no-repeat center top;
	-webkit-background-size:320px 50px;
	background-size:320px 50px;
	font-size:80%;
	font-weight:400;
	color:#666;
}
header section.shopmenuarea nav ul li{
	border-top:solid 1px rgba(153,153,153,0.5);
}
header section.shopmenuarea ul li{
	border-top:solid 1px rgba(153,153,153,0.5);
}
header section.shopmenuarea ul li dl{
	position:relative;
	z-index:1;
}
header section.shopmenuarea ul 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用 */
	border-radius:20px;/* CSS3草案 */
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	z-index:1;
}
header section.shopmenuarea ul li dl#menushoptop::after{
	background-image:url(../img/btn/navi/shoptop.png);
}
header section.shopmenuarea ul li dl#menuatwork::after{
	background-image:url(../img/btn/navi/atwork.png);
}
header section.shopmenuarea ul li dl#menustaff::after{
	background-image:url(../img/btn/navi/staff.png);
}
header section.shopmenuarea ul li dl#menushoppfavo::after{
	background-image:url(../img/btn/navi/shoppfavo.png);
}
header section.shopmenuarea ul li dl#menushopblog::after{
	background-image:url(../img/btn/navi/shopblog.png);
}
header section.shopmenuarea ul li dl#menushopevent::after{
	background-image:url(../img/btn/navi/shopevent.png);
}
header section.shopmenuarea ul li dl#menushopcoupon::after{
	background-image:url(../img/btn/navi/shopcoupon.png);
}
header section.shopmenuarea ul li dl#menushopsystem::after{
	background-image:url(../img/btn/navi/shopsystem.png);
}
header section.shopmenuarea ul li dl#menushopphoto::after{
	background-image:url(../img/btn/navi/shopphoto.png);
}
header section.shopmenuarea ul li dl#menushoprecruit::after{
	background-image:url(../img/btn/navi/shoprecruit.png);
}
header section.shopmenuarea ul li dl#menushopranking::after{
	background-image:url(../img/btn/navi/shopranking.png);
}
header section.shopmenuarea ul li dl#menushopevp::after{
	background-image:url(../img/btn/navi/shopevp.png);
}
header section.shopmenuarea ul li dl#menushopmailmaga::after{
	background-image:url(../img/btn/navi/mailmaga.png);
}
header section.shopmenuarea ul li dl dt,
header section.shopmenuarea ul li dl dd{
	display:table;
	width:100%;
	padding:0 60px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
header section.shopmenuarea ul li dl dt p{
	display:table-cell;
	width:100%;
	height:35px;
	vertical-align:bottom;
	font-size:80%;
	font-weight:400;
	color:#39D;
}
header section.shopmenuarea ul 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;
}
header section.shopmenuarea ul li a dl span{
	width:20px;
	height:20px;
	position:absolute;
	top:5px;
	left:35px;
	background:url(../img/icon/new_02.png) no-repeat center center;
	-webkit-background-size:20px 20px;
	background-size:20px 20px;
	z-index:2;
}
section.maincolumn section.shopmenuarea{
	background-color:rgba(255,255,255,0.75);
	margin:0 0 20px 0;
}
section.maincolumn section.shopmenuarea div.title{
	display:table;
	width:100%;
	text-align:center;
	background-image:url(../img/title/navi_icon.png);
	background-repeat:no-repeat;
	background-position:10px top;
	-webkit-background-size:60px 50px;
	background-size:60px 50px;
	margin:0 0 10px 0;
}
.dark section.maincolumn section.shopmenuarea div.title{
	background-image:url(../img/title/navi_icon_dark.png);
}
.light section.maincolumn section.shopmenuarea div.title{
	background-image:url(../img/title/navi_icon_light.png);
}
section.maincolumn section.shopmenuarea div.title p{
	display:table-cell;
	width:100%;
	height:20px;
	vertical-align:middle;
	padding:30px 0 0 0;
	background-image:url(../img/title/shopmenu.png);
	background-repeat:no-repeat;
	background-position:center top;
	-webkit-background-size:320px 50px;
	background-size:320px 50px;
	font-size:80%;
	font-weight:400;
	color:#666;
}
.dark section.maincolumn section.shopmenuarea div.title p{
	background-image:url(../img/title/shopmenu_dark.png);
	color:#FFF;
}
.light section.maincolumn section.shopmenuarea div.title p{
	background-image:url(../img/title/shopmenu_light.png);
	color:#333;
}
section.maincolumn section.shopmenuarea ul{
	list-style:none;
	list-style-position:outside;
	padding:0 15px;
}
section.maincolumn section.shopmenuarea ul li{
	list-style:none;
	list-style-position:outside;
	float:left;
	width:25%;
	padding:0 5px 10px 5px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
@media only screen and (min-device-width: 320px)
and (max-device-width: 480px)
and (orientation : landscape){/* 横向き時 */
  section.maincolumn section.shopmenuarea ul li{
	  float:left;
	  width:20%;
	  padding:0 5px 10px 5px;
	  -webkit-box-sizing:border-box;
	  box-sizing:border-box;
  }
}
section.maincolumn section.shopmenuarea ul li a{
	display:block;
	text-decoration:none;
}
section.maincolumn section.shopmenuarea ul li a dl{
	width:100%;
	font-size:55%;
	font-weight:400;
	color:#FFF;
	text-align:center;
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
	background-color:#39D;
	position:relative;
	z-index:1;
}
section.maincolumn section.shopmenuarea ul li a dl::after{
	position:absolute;
    content:"";
	top:0;
	right:10px;
	bottom:10px;
	left:10px;
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.maincolumn section.shopmenuarea ul li dl#menuatwork::after{
	background-image:url(../img/btn/navi/m_atwork.png);
}
.light section.maincolumn section.shopmenuarea ul li dl#menuatwork::after{
	background-image:url(../img/btn/navi/m_atwork_light.png);
}
section.maincolumn section.shopmenuarea ul li dl#menustaff::after{
	background-image:url(../img/btn/navi/m_staff.png);
}
.light section.maincolumn section.shopmenuarea ul li dl#menustaff::after{
	background-image:url(../img/btn/navi/m_staff_light.png);
}
section.maincolumn section.shopmenuarea ul li dl#menushoppfavo::after{
	background-image:url(../img/btn/navi/m_shoppfavo.png);
}
.light section.maincolumn section.shopmenuarea ul li dl#menushoppfavo::after{
	background-image:url(../img/btn/navi/m_shoppfavo_light.png);
}
section.maincolumn section.shopmenuarea ul li dl#menushopblog::after{
	background-image:url(../img/btn/navi/m_shopblog.png);
}
.light section.maincolumn section.shopmenuarea ul li dl#menushopblog::after{
	background-image:url(../img/btn/navi/m_shopblog_light.png);
}
section.maincolumn section.shopmenuarea ul li dl#menushopevent::after{
	background-image:url(../img/btn/navi/m_shopevent.png);
}
.light section.maincolumn section.shopmenuarea ul li dl#menushopevent::after{
	background-image:url(../img/btn/navi/m_shopevent_light.png);
}
section.maincolumn section.shopmenuarea ul li dl#menushopcoupon::after{
	background-image:url(../img/btn/navi/m_shopcoupon.png);
}
.light section.maincolumn section.shopmenuarea ul li dl#menushopcoupon::after{
	background-image:url(../img/btn/navi/m_shopcoupon_light.png);
}
section.maincolumn section.shopmenuarea ul li dl#menushopsystem::after{
	background-image:url(../img/btn/navi/m_shopsystem.png);
}
.light section.maincolumn section.shopmenuarea ul li dl#menushopsystem::after{
	background-image:url(../img/btn/navi/m_shopsystem_light.png);
}
section.maincolumn section.shopmenuarea ul li dl#menushopphoto::after{
	background-image:url(../img/btn/navi/m_shopphoto.png);
}
.light section.maincolumn section.shopmenuarea ul li dl#menushopphoto::after{
	background-image:url(../img/btn/navi/m_shopphoto_light.png);
}
section.maincolumn section.shopmenuarea ul li dl#menushoprecruit::after{
	background-image:url(../img/btn/navi/m_shoprecruit.png);
}
.light section.maincolumn section.shopmenuarea ul li dl#menushoprecruit::after{
	background-image:url(../img/btn/navi/m_shoprecruit_light.png);
}
section.maincolumn section.shopmenuarea ul li dl#menushopranking::after{
	background-image:url(../img/btn/navi/m_shopranking.png);
}
.light section.maincolumn section.shopmenuarea ul li dl#menushopranking::after{
	background-image:url(../img/btn/navi/m_shopranking_light.png);
}
section.maincolumn section.shopmenuarea ul li dl#menushopevp::after{
	background-image:url(../img/btn/navi/m_shopevp.png);
}
.light section.maincolumn section.shopmenuarea ul li dl#menushopevp::after{
	background-image:url(../img/btn/navi/m_shopevp_light.png);
}
section.maincolumn section.shopmenuarea ul li dl#menushopmailmaga::after{
	background-image:url(../img/btn/navi/m_mailmaga.png);
}
.light section.maincolumn section.shopmenuarea ul li dl#menushopmailmaga::after{
	background-image:url(../img/btn/navi/m_mailmaga_light.png);
}
.dark section.maincolumn section.shopmenuarea ul li a dl{
	color:#FFF;
}
.light section.maincolumn section.shopmenuarea ul li a dl{
	color:#333;
	-webkit-box-shadow:0px 0px 1px rgba(102,102,102,0.15);
	box-shadow:0px 0px 1px rgba(102,102,102,0.15);
}
section.maincolumn section.shopmenuarea ul li a dl dt{
	display:table;
	width:100%;
	position:absolute;
	bottom:0;
}
section.maincolumn section.shopmenuarea ul li a dl dt p{
	display:table-cell;
	width:100%;
	height:20px;
	vertical-align:top;
}
section.maincolumn section.shopmenuarea ul li a dl dd{
	display:none;
}
section.maincolumn 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;
	background-size:20px 20px;
}
/* FOOTERの設定
----------------------------------------------- */
footer{
	background-color:#666;
	position:relative;
	z-index:2;
}
/* SCROLL TOP */
div.scrolltop{
	width:60px;
	height:15px;
	position:fixed;
	right:10px;
	bottom:0;
	background-repeat:no-repeat;
	background-position:center top;
	-webkit-background-size:60px 60px;
	background-size:60px 60px;
	-webkit-transition: all 0.6s ease;
	transition: all 0.6s ease;
	z-index:8000;
}
div.scrolltop.in{
	height:60px;
}
.scrolltop a{
	display:block;
	padding:0;
	width:60px;
	height:60px;
}
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:60px 60px;
	background-size:60px 60px;
}
/* footertop */
section.footertop{
	background-color:#BBB;
}
section.footertop div.login{
	display:table;
	width:100%;
	table-layout:fixed;
	text-align:center;
	border-top:solid 5px #F5F5F5;
	background:url(../img/title/mypage_icon_f.png) no-repeat 10px top;
	-webkit-background-size:60px 50px;
	background-size:60px 50px;
	padding:0 20px 10px 70px;
	-webkit-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;
	text-decoration:underline;
	color:#39D;
}
section.footertop div.login div:nth-child(1) a{
	color:#39D;
	font-size:80%;
	font-weight:300;
}
section.footertop div.login div:nth-child(2){
	width:100px;
	vertical-align:bottom;
}
section.footertop div.login div:nth-child(2) a{
	display:table;
	width:100px;
	text-decoration:none;
	background-color:#666;
}
section.footertop div.login div:nth-child(2) a p{
	display:table-cell;
	width:100px;
	height:40px;
	vertical-align:middle;
	color:#FFF;
	font-weight:400;
	font-size:80%;
}
section.footertop div.logout{
	text-align:center;
	border-top:solid 5px #F5F5F5;
	background:url(../img/title/login_icon_f.png) no-repeat 10px top;
	-webkit-background-size:60px 50px;
	background-size:60px 50px;
}
section.footertop div.logout div.message{
	display:table;
	width:100%;
	padding:0 0 0 40px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.footertop div.logout div.message p{
	display:table-cell;
	width:100%;
	height:50px;
	vertical-align:middle;
	font-size:70%;
	font-weight:300;
	color:#333;
}
section.footertop div.logout div.btnarea{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:10px 15px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.footertop div.logout div.btnarea div{
	display:table-cell;
	width:50%;
	padding:0 5px;
	-webkit-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;
}
section.footertop div.logout div.btnarea div:nth-child(1) a{
	background-color:#39D;
}
section.footertop div.logout div.btnarea div:nth-child(2) a{
	background-color:#F00;
}
section.footertop div.logout div.btnarea div a p{
	display:table-cell;
	width:100%;
	height:50px;
	vertical-align:middle;
}
/* SITE MAP */
section.sitemap{
	background:url(../img/title/sitemap_icon.png) no-repeat 10px top;
	-webkit-background-size:60px 50px;
	background-size:60px 50px;
	background-color:#F5F5F5;
	padding:0 20px;
}
section.sitemap div.title{
	display:table;
	width:100%;
	text-align:center;
	padding:0 0 10px 0;
}
section.sitemap div.title p{
	display:table-cell;
	width:100%;
	height:20px;
	vertical-align:bottom;
	padding:30px 0 0 0;
	background:url(../img/title/sitemap.png) no-repeat center top;
	-webkit-background-size:320px 50px;
	background-size:320px 50px;
	font-size:70%;
	font-weight:300;
	color:#666;
}
section.sitemap .mapacbtn{
	position:relative;
	z-index:1;
}
section.sitemap .mapacbtn span{
	position:absolute;
	top:20px;
	right:10px;
	width:20px;
	height:20px;
	background-image: url(../img/icon/plus.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:20px 20px;
	background-size:20px 20px;
	-webkit-transition:all 0.6s ease;
	transition:all 0.6s ease;
}
section.sitemap .mapacbtn.active span{
	-webkit-transform: rotate(-225deg);
	transform: rotate(-225deg);
}
section.sitemap ul{
	list-style:none;
	list-style-position:outside;
}
section.sitemap ul li{
	border-top:solid 1px rgba(153,153,153,0.5);
}
section.sitemap ul li ul{
	background-color:rgba(204,204,204,0.15);
}
section.sitemap ul li ul li ul li{
	border-top:dotted 1px rgba(153,153,153,0.5);
}
section.sitemap div.sitemapbtn{
	border-top:solid 1px rgba(153,153,153,0.5);
}
div#map_home,
dl#map_maincontents,
dl#map_guidance,
div#map_info,div#map_news,
div#map_blog,div#map_favo,
div#map_coupon,
div#map_maniax,
div#map_coupon,
div#map_ranking,
div#map_yorutasu,
section.sitemap ul li ul li div.listbtn{
	position:relative;
	z-index:1;
}
div#map_home::after,
dl#map_maincontents::after,
dl#map_guidance::after,
div#map_info::after,
div#map_news::after,
div#map_blog::after,
div#map_favo::after,
div#map_coupon::after,
div#map_maniax::after,
div#map_coupon::after,
div#map_ranking::after,
div#map_yorutasu::after{
	position:absolute;
	content:"";
	width:40px;
	top:10px;
	bottom:10px;
	left:0;
	background-position:center center;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
}
section.sitemap ul li ul li div.listbtn::after{
	position:absolute;
    content:"";
	width:40px;
	top:10px;
	bottom:10px;
	left:0;
	background-image:url(../img/btn/sitemap/arrow.png);
	background-position:center center;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
}
section.sitemap div#map_home::after{
	background-image:url(../img/btn/sitemap/home.png);
}
section.sitemap div#map_shoptop::after{
	background-image:url(../img/btn/sitemap/shoptop.png);
}
section.sitemap dl#map_maincontents::after{
	background-image:url(../img/btn/sitemap/maincontents.png);
}
section.sitemap dl#map_guidance::after{
	background-image:url(../img/btn/sitemap/guidance.png);
}
section.sitemap div#map_info::after{
	background-image:url(../img/btn/sitemap/info.png);
}
section.sitemap div#map_news::after{
	background-image:url(../img/btn/sitemap/news.png);
}
section.sitemap div#map_blog::after{
	background-image:url(../img/btn/sitemap/blog.png);
}
section.sitemap div#map_favo::after{
	background-image:url(../img/btn/sitemap/pfavo.png);
}
section.sitemap div#map_coupon::after{
	background-image:url(../img/btn/sitemap/coupon.png);
}
section.sitemap div#map_maniax::after{
	background-image:url(../img/btn/sitemap/maniax.png);
}
section.sitemap div#map_ranking::after{
	background-image:url(../img/btn/sitemap/ranking.png);
}
section.sitemap div#map_yorutasu::after{
	background-image:url(../img/btn/sitemap/yorutasu.png);
}
section.sitemap div#map_atwork::after{
	background-image:url(../img/btn/sitemap/atwork.png);
}
section.sitemap div#map_staff::after{
	background-image:url(../img/btn/sitemap/staff.png);
}
section.sitemap div#map_shopevent::after{
	background-image:url(../img/btn/sitemap/shopevent.png);
}
section.sitemap div#map_shopsystem::after{
	background-image:url(../img/btn/sitemap/shopsystem.png);
}
section.sitemap div#map_shopphoto::after{
	background-image:url(../img/btn/sitemap/shopphoto.png);
}
section.sitemap div#map_shopevp::after{
	background-image:url(../img/btn/sitemap/shopevp.png);
}
div.sitemapbtnwrap div.sitemapbtn dl{
	position:relative;
	z-index:1;
}
div.sitemapbtnwrap div.sitemapbtn dl::after{
	position:absolute;
    content:"";
	width:40px;
	top:10px;
	bottom:10px;
	left:0;
	background-image:url(../img/btn/navi/contact.png);
	background-position:center center;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
}
section.sitemap a{
	text-decoration:none;
	display:block;
	background:url(../img/icon/arrow_04.png) no-repeat right center;
	-webkit-background-size:30px 20px;
	background-size:30px 20px;
}
section.sitemap dl dt,
section.sitemap dl dd{
	display:table;
	width:100%;
	padding:0 50px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.sitemap dl dt p{
	display:table-cell;
	width:100%;
	height:35px;
	vertical-align:bottom;
	font-size:80%;
	font-weight:400;
	color:#39D;
}
section.sitemap 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.sitemap ul li ul li div.mapacbtn,
section.sitemap div.listbtn a{
	display:table;
	width:100%;
	padding:0 50px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.sitemap ul li ul li div.mapacbtn p,
section.sitemap div.listbtn a p{
	display:table-cell;
	width:100%;
	height:60px;
	vertical-align:middle;
	color:#39D;
	font-size:80%;
	font-weight:400;
}
div.sitemapotherbtn{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:15px 0;
	border-top:solid 1px rgba(153,153,153,0.5);
	text-align:center;
}
div.sitemapotherbtn div{
	display:table-cell;
	width:50%;
	vertical-align:middle;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
div.sitemapotherbtn div:nth-child(1){
	border-right:solid 1px rgba(153,153,153,0.5);
}
div.sitemapotherbtn a{
	background-image:none;
	display:table;
	width:100%;
}
div.sitemapotherbtn a p{
	display:table-cell;
	width:100%;
	height:30px;
	font-size:80%;
	font-weight:400;
	color:#39D;
	vertical-align:middle;
}
/* COPYRIGHT */
section.copyright{
	width:100%;
	height:70px;
	position:relative;
	z-index:1;
}
section.copyright div.copyright{
	position:absolute;
	width:170px;
	height:30px;
	left:50%;
	top:20px;
	margin:0 0 0 -85px;
	background:url(../img/bg/copyright_sp.png) no-repeat center center;
	-webkit-background-size:170px 30px;
	background-size:170px 30px;
}
@media only screen and (min-device-width: 320px)
and (max-device-width: 480px)
and (orientation : landscape){
  section.copyright div.copyright{
	  position:absolute;
	  width:170px;
	  height:30px;
	  left:120px;
	  top:20px;
	  margin:0;
  }
}
section.copyright div.copyright p{
	display:none;
}
/* YORUNAVI AREA */
div.yarea{
	position:absolute;
	display:table;
	table-layout:fixed;
	top:20px;
	left:10px;
}
div.yarea p{
	display:table-cell;
	width:100%;
	height:30px;
	vertical-align:middle;
	font-size:50%;
	text-align:center;
	color:#FFF;
	font-weight:300;
	border:solid 1px #FFF;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
/* SLIDER / GRAVUREの設定
----------------------------------------------- */
section.sliderarea{
	width:100%;
	overflow:hidden;
}
section.sliderarea#gravure{
	padding:0 0 60px 0;
	-webkit-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/gravure_02.png) no-repeat 15px bottom;
	-webkit-background-size:200px 45px;
	background-size:200px 45px;
	background-color:#FAFAFA;
	position:relative;
	z-index:1;
}
section.sliderarea#shop{
	position:relative;
	z-index:1;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	background-color:#FAFAFA;
}
section.sliderarea#shop::after{
	position:absolute;
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	top:0;
	right:0;
	bottom:0;
	left:0;
	-webkit-box-shadow:rgba(0,0,0,0.5)0px -100px 50px -50px inset;
	box-shadow:rgba(0,0,0,0.5)0px -100px 50px -50px inset;
	z-index:2;
}
section.sliderarea .sliderwrap{
	width:100%;
	margin:0;
	position:relative;
	z-index:1;
	filter:alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
}
@media only screen and (min-device-width: 320px)
and (max-device-width: 480px)
and (orientation : landscape){/* 横向き時 */
  section.sliderarea .sliderwrap{
	  width:100%;
	  margin:0;
	  padding:0 60px;
	  background-color:#EEE;
	  position:relative;
	  z-index:1;
	  -webkit-box-shadow:0px 0px 3px #CCC;
	  box-shadow:0px 0px 3px #CCC;
	  -webkit-box-sizing:border-box;
	  box-sizing:border-box;
	  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 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:100%;
	text-align: center;
	margin:0;
	padding:0;
}
section.sliderarea ul.slider li img{
	width:100%;
	max-width:100%;
	display:block;
	vertical-align:bottom;
	-webkit-transition:all 1.5s ease;
	transition:all 1.5s ease;
	-webkit-transform:scale(2.00);
	transition:scale(2.00);
}
section.sliderarea ul.slider li.active img{
	-webkit-transform:scale(1);
	transition:scale(1);
}
section.sliderarea ul.slider li a{
	display:block;
	background:url(../img/icon/yorunavi.png) no-repeat center center;
	-webkit-background-size:60px 60px;
	background-size:60px 60px;
	background-color:#F5F5F5;
}
.bx-controls{
	position:relative;
	z-index:1;
	width:100%;
	padding:5px 0 0 0;
}
.bx-start span,
.bx-stop span{
	display:none;
}
/* RESET AND LAYOUT
===================================*/
.bx-wrapper{
	position: relative;
	width:100%;
	*zoom:1;
}
.bx-wrapper img{
	max-width:100%;
	display:block;
}
/* THEME
===================================*/
.bx-wrapper .bx-viewport{
	overflow:hidden;
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-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{
	display:table;
	table-layout:fixed;
	text-align:center;
	width:100%;
	top:0;
	right:0;
	left:0;
	background-color:#BBB;
}
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item{
	display:table-cell;
	height:5px;
	*zoom:1;
}
.bx-wrapper .bx-pager.bx-default-pager a{
	display:block;
	width:100%;
	height:5px;
	outline:0;
	background:#CCC;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
	position:relative;
	z-index:1;
}
.bx-wrapper .bx-pager.bx-default-pager a.active{
	background-color:#39D;
}
.bx-wrapper .bx-pager.bx-default-pager a p{
	position:absolute;
	background-color:#CCC;
	top:0;
	right:0;
	bottom:0;
	width:100%;
	-webkit-transition:all 1.5s ease;
	transition: all 1.5s ease;
}
.bx-wrapper .bx-pager.bx-default-pager a span{
	display:none;
}
.bx-wrapper .bx-pager.bx-default-pager a.active p{
	width:0;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev{
	left:0;
}
.bx-wrapper .bx-next{
	right:0;
}
.bx-wrapper .bx-prev:hover{
	background-position:0 0;
}
.bx-wrapper .bx-next:hover{
	background-position:-43px 0;
}
.bx-wrapper .bx-controls-direction a{
	position:absolute;
	top:-270px;
	outline:0;
	width:33.33333%;
	height:270px;
	z-index:9999;
	background-color:rgba(255,255,255,0.5);
}
.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:15px;
	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.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用 */
	border-radius:15px;/* CSS3草案 */
	-webkit-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.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:20px 20px;
	background-size:20px 20px;
	margin:0;
	-webkit-border-radius:15px;/* Safari,Google Chrome用 */
	border-radius:15px;/* CSS3草案 */
	-webkit-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: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;
}
@media only screen and (min-device-width: 320px)
and (max-device-width: 480px)
and (orientation : landscape){/* 横向き時 */
  .gravurebtn{
	  position:absolute;
	  top:20px;
	  left:0;
	  width:200px;
	  display:table;
  }
  .bx-wrapper .bx-controls-auto{
	  text-align:center;
	  right:0;
	  width:70px;
	  padding:15px 0 0 0;
  }
}
/* BANNERの設定
----------------------------------------------- */
/* 全体の設定 */
section.banner ul{
	list-style:none;
	list-style-position:outside;
}
section.banner img{
	width:100%;
	-webkit-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,
section.banner#typeside,
section.banner#typemiddle,
section.banner#typesearch{
	background:url(../img/bg/dot.png) repeat;
	padding:20px 0 0 0;
	position:relative;
	z-index:1;
}
section.banner#typetop::after,
section.banner#typeside::after,
section.banner#typemiddle::after,
section.banner#typesearch::after{
	position:absolute;
	width:100%;
	top:5px;
	text-align:center;
	font-size:50%;
	color:#999;
	font-weight:300;
	content:"[PR]";
}
/* BIG TYPE */
section.banner#typebig{
	text-align:center;
	line-height:0;
}
section.banner#typebig ul{
	margin:0 auto;
	padding:10px 0 0 0;
	display:inline-block;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.banner#typebig ul li{
	padding:0 0 10px 0;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
/* SLIDER TYPE */
section.banner ul.slider li{
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	position:relative;
	z-index:1;
}
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#typeside ul.slider div.slick-list li{
	height:160px;
}
section.banner ul.slider li.slick-slide{
	margin:10px;
	opacity:0.5;
}
section.banner ul.slider li.slick-center{
	-webkit-transform:scale(1.1);
	transform:scale(1.1);
	opacity:1;
}
section.banner ul.slider li a{
	display:block;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
}
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用 */
	border-radius:5px;/* CSS3草案 */
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
	opacity:1;
}
section.banner ul.slick-dots li.slick-active{
	background-color:#39D;
}
section.banner ul.slick-dots li span{
	display:none;
}
/* YORUNAVI TYPE */
section.banner#typeyorunavi{
	text-align:center;
	line-height:0;
	position:relative;
	z-index:1;
}
section.banner#typeyorunavi::after{
	position:absolute;
	top:0;
	right:0;
	left:0;
	padding:14px 0 0 0;
	text-align:center;
	font-size:50%;
	color:#999;
	font-weight:300;
	content:"[YORUNAVIからのご案内]";
}
section.banner#typeyorunavi div.bannerwrap{
	margin:0 auto;
	padding:10px 0 0 0;
	display:inline-block;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.banner#typeyorunavi div.bannerwrap div{
	padding:0 0 10px 0;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
/* SHOP TYPE */
section.banner#typeshop{
	text-align:center;
	line-height:0;
}
section.banner#typeshop ul{
	margin:0 auto;
	padding:10px 0 0 0;
	display:inline-block;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.banner#typeshop ul li{
	padding:0 0 10px 0;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
/* 横向き時の設定 */
@media only screen and (min-device-width:540px)
and (max-device-width:667px)
and (orientation:landscape){
  section.banner#typebig ul,
  section.banner#typeshop ul,
  section.banner#typeyorunavi div.bannerwrap{
	  padding:10px 50px 0 50px;
	  display:inline-block;
  }
  section.banner#typebig ul li,
  section.banner#typeshop ul li,
  section.banner#typeyorunavi div.bannerwrap div{
	  float:left;
	  padding:0 5px 10px 5px;
	  width:50%;
	  -webkit-box-sizing:border-box;
	  box-sizing:border-box;
  }
}
/* MAIN COLUMNの設定
----------------------------------------------- */
/* 求人リンクの設定 */
section.yt_top ul.yt_top{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:0 60px;
	text-align:center;
	background:
	url(../img/bg/nyight_04_sp.png) no-repeat left bottom,
	url(../img/bg/nyight_05_sp.png) no-repeat right bottom;
	-webkit-background-size:60px 50px;
	background-size:60px 50px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.yt_top ul.yt_top li{
	display:table-cell;
	width:50%;
	padding:10px 5px;
	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:35px;
	vertical-align:middle;
	text-decoration:none;
	font-size:70%;
	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:10px 0 20px 0;
	text-align:center;
}
section.areaselect div.title{
	display:table;
	width:100%;
	text-align:center;
	padding:0 60px 10px 60px;
	background:url(../img/title/yarea_icon.png) no-repeat 10px top;
	-webkit-background-size:60px 50px;
	background-size:60px 50px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.areaselect div.title p{
	display:table-cell;
	width:100%;
	height:20px;
	vertical-align:bottom;
	padding:30px 0 0 0;
	background:url(../img/title/yarea.png) no-repeat center top;
	-webkit-background-size:320px 50px;
	background-size:320px 50px;
	font-size:70%;
	font-weight:300;
	color:#666;
}
section.areaselect ul{
	list-style:none;
	list-style-position:outside;
	padding:0 15px 10px 15px;
	margin:0 auto;
	display:inline-block;
}
section.areaselect ul li{
	float:left;
	width:100px;
	padding:0 5px 10px 5px;
}
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;
	z-index:1;
	border:solid 1px #D6A;
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:80px 80px;
	background-size:80px 80px;
}
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:#D6A;
	bottom:5px;
	width:100%;
}
section.areaselect ul li div#kagawa_area{
	background-image:url(../img/yarea/kagawa_sp.png);
}
section.areaselect ul li div#kochi_area{
	background-image:url(../img/yarea/kochi_sp.png);
}
section.areaselect ul li div#ehime_area{
	background-image:url(../img/yarea/ehime_sp.png);
}
section.areaselect ul li div#tokushima_area{
	background-image:url(../img/yarea/tokushima_sp.png);
}
/* PICKUPの設定 */
section.pickuparea#staff_01{
	margin:20px 0 0 0;
}
section.pickuparea#shop_01{
	padding:0 0 10px 0;
}
section.pickuparea#staff_01 ul,
section.pickuparea#shop_01 ul{
	margin:0 10px;
	padding:0 0 10px 0;
	list-style:none;
	list-style-position:outside;
}
section.pickuparea#staff_01 ul li,
section.pickuparea#shop_01 ul li{
	margin:0 0 10px 0;
}
/* 横向き時の設定 */
@media only screen and (min-device-width: 375px)
and (max-device-width: 667px)
and (orientation : landscape){
  section.pickuparea#staff_01 ul,
  section.pickuparea#shop_01 ul{
	  display:table;
	  table-layout:fixed;
	  width:100%;
	  margin:0;
	  padding:0 15px 20px 15px;
	  list-style:none;
	  list-style-position:outside;
	  -webkit-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%;
	  padding:0 5px;
	  -webkit-box-sizing: border-box;
	  box-sizing: border-box;
  }  
}
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);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
}
section.pickuparea#shop_01 ul li a div.pickupwrap,
section.pickuparea#staff_01 ul li a div.pickupwrap{
	display:table;
	table-layout:fixed;
	width:100%;
}
section.pickuparea#shop_01 ul li a div.pickupwrap figure{
	display:table-cell;
	width:90px;
	vertical-align:top;
	background:url(../img/icon/yorunavi.png) no-repeat center center;
	-webkit-background-size:60px 60px;
	background-size:60px 60px;
	background-color:#F5F5F5;
}
section.pickuparea#staff_01 ul li a div.pickupwrap figure{
	display:table-cell;
	width:90px;
	vertical-align:top;
	background:url(../img/icon/yorunavi.png) no-repeat center center;
	-webkit-background-size:60px 60px;
	background-size:60px 60px;
	background-color:#F5F5F5;
}
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{
	display:table-cell;
	vertical-align:middle;
	padding:5px 10px;
	position:relative;
	z-index:1;
}
section.pickuparea#shop_01 ul li a div.pickupwrap dl{
	display:table-cell;
	vertical-align:middle;
	padding:0 10px;
	position:relative;
	z-index:1;
	height:90px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
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;
	background-size:40px 40px;
}
section.pickuparea#shop_01 ul li a div.pickupwrap dl span{
	position:absolute;
	width:40px;
	height:40px;
	top:0;
	right:0;
	z-index:100;
	background:url(../img/bg/mask_01.png) no-repeat center center;
	-webkit-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:url(../img/icon/mask_dark.png) no-repeat center center;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
}
.light section.pickuparea#shop_01 ul li a div.pickupwrap dl span::after{
	position:absolute;
	width:40px;
	height:40px;
	top:0;
	right:0;
    content:"";
	background:url(../img/icon/mask_light.png) no-repeat center center;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
}
.dark section.pickuparea#shop_01 ul li a div.pickupwrap dl span::after{
	position:absolute;
	width:40px;
	height:40px;
	top:0;
	right:0;
    content:"";
	background:url(../img/icon/mask_dark.png) no-repeat center center;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
}
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:42px;
}
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%;
	max-width:1px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	vertical-align:middle;
	-webkit-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;
	background-size:20px 20px;
	height:20px;
}
section.pickuparea#staff_01 ul li a div.pickupwrap dl dt div:nth-child(2) h3{
	vertical-align:middle;
	line-height:0;
	height:22px;
}
section.pickuparea#staff_01 ul li a div.pickupwrap dl dt div:nth-child(2) h3 span:nth-child(1){
	font-size:70%;
	font-weight:300;
	color:#666;
	padding:0 5px 0 0;
}
section.pickuparea#staff_01 ul li a div.pickupwrap dl dt div:nth-child(2) h3 span:nth-child(2){
	font-size:90%;
	font-weight:600;
	color:#39D;
}
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;
	padding:2px 0 0 0;
	color:#666;
	line-height:12px;
	overflow:hidden;
	width:100%;
	height:36px;
	overflow:hidden;
	text-overflow:ellipsis;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:3;
}
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:200;
}
/* INFORMATIONの設定 */
div.listlinkbtn{
	margin:20px 60px 10px 60px;
	text-align:center;
}
div.topinfoblock_01 div.listlinkbtn{
	margin:20px 40px 10px 40px;
}
div.listlinkbtn a{
	display:table;
	width:100%;
	text-decoration:none;
	background-image:url(../img/icon/arrow_60_40_bbb.png);
	background-repeat:no-repeat;
	background-position:right center;
	-webkit-background-size:30px 20px;
	background-size:30px 20px;
}
div.listlinkbtn a p{
	display:table-cell;
	width:100%;
	height:50px;
	vertical-align:middle;
	font-size:80%;
	font-weight:400;
}
div.topinfoblock_01 div.listlinkbtn a{
	border:solid 1px #39D;
	color:#39D;
}
div.topinfoblock_01 section.topinfowrap{
	margin:0 10px 20px 10px;
	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);
	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;
	background-size:320px 50px;
}
div.topinfoblock_01 dl.title dt{
	display:table-cell;
	height:20px;
	vertical-align:bottom;
	padding:30px 0 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;
	box-sizing:border-box;
}
div.topinfoblock_01 dl.title dd{
	display:table-cell;
	width:60px;
	padding:10px;
	-webkit-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);
	color:rgba(0,0,0,0);
}
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;
	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;
	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;
	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;
	transition:all 0.3s ease;
	-webkit-border-radius:10px 10px 0 0;/* Safari,Google Chrome用 */
	border-radius:10px 10px 0 0;/* CSS3草案 */
}
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:40px;
	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;
}
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;
	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用 */
	border-radius:30px;/* CSS3草案 */
	position:relative;
	z-index:1; 
}
div.topinfoblock_01 div.changeblock ul li a dl dt::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用 */
	border-radius:30px;/* CSS3草案 */
	z-index:2;
	content:"";
}
div.topinfoblock_01 div.changeblock ul li a dl dt img{
	width:100%;
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */
	border-radius:30px;/* CSS3草案 */
	position:relative;
	z-index:1;
}
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:600;
	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:18px;
	font-size:70%;
	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;
	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;
	box-sizing:border-box;
}
section.information div.title ul li{
	display:table-cell;
	padding:0 5px;
	width:50%;
	-webkit-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{
	border:solid 1px #F93;
	color:#F93;
}
div.topblogblock_01 section.topblogwrap{
	margin:0 10px 20px 10px;
	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);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
}
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;
	background-size:320px 50px;
}
div.topblogblock_01 dl.title dt{
	display:table-cell;
	height:20px;
	vertical-align:bottom;
	padding:30px 0 10px 60px;
	background:url(../img/title/blog_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;
	box-sizing:border-box;
}
div.topblogblock_01 dl.title dd{
	display:table-cell;
	width:60px;
	padding:10px;
	-webkit-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);
	color:rgba(0,0,0,0);
}
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;
	background-size:40px 40px;
}
div.topblogblock_01 div.description{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:0 10px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
div.topblogblock_01 div.description p{
	display:table-cell;
	width:100%;
	height:40px;
	vertical-align:middle;
	text-align:center;
	font-size:70%;
	font-weight:300;
	color:#666;
}
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;
}
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;
	background-size:10px 20px;
}
div.topblogblock_01 ul li a dl dt{
	display:table-cell;
	width:60px;
	vertical-align:middle;
	overflow:hidden;
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */
	border-radius:30px;/* CSS3草案 */
	position:relative;
	z-index:1;
	background:url(../img/icon/yorunavi.png) no-repeat center center;
	-webkit-background-size:60px 60px;
	background-size:60px 60px;
	background-color:#F5F5F5;
}
div.topblogblock_01 ul li a dl dt::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用 */
	border-radius:30px;/* CSS3草案 */
	z-index:200;
	content:"";
}
div.topblogblock_01 ul li a dl dt img{
	width:100%;
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */
	border-radius:30px;/* CSS3草案 */
	position:relative;
	z-index:1;
	z-index:100;  
}
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-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;
}
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:#999;
	font-weight:300;
	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:90%;
	font-weight:600;
	color:#F93;
	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:70%;
	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;
	background-size:18px 18px;
}
/* 横向き時の設定 */
@media only screen and (min-device-width: 375px)
and (max-device-width: 667px)
and (orientation : landscape){
  section.infoarea{
	  display:table;
	  table-layout:fixed;
	  width:100%;
	  margin:0;
	  padding:0 15px 20px 15px;
	  -webkit-box-sizing: border-box;
	  box-sizing: border-box;
  }
  div.topinfoblock_01,
  div.topblogblock_01{
	  display:table-cell;
	  width:50%;
	  padding:0 5px;
	  -webkit-box-sizing: border-box;
	  box-sizing: border-box;
  }
  section.topinfowrap,
  section.topblogwrap{
	  margin:0 !important;
	  padding:0 0 10px 0 !important;
	  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);
  }
}
/* YORUNAVI NEWSの設定 */
section.yn_toparea{
	margin:0 10px 20px 10px;
	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);
	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;
	background-size:320px 50px;
}
section.yn_toparea dl.title dt{
	display:table-cell;
	height:20px;
	vertical-align:bottom;
	padding:30px 0 10px 60px;
	background:url(../img/title/news_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;
	box-sizing:border-box;
}
section.yn_toparea dl.title dd{
	display:table-cell;
	width:60px;
	padding:10px;
	-webkit-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);
	color:rgba(0,0,0,0);
}
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;
	background-size:40px 40px;
}
section.yn_toparea ul{
	display:block;
	margin:0 10px;
	border:solid 1px #6C9;
	list-style:none;
	position:relative;
	z-index:1;
	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:90%;
	color:#6C9;
	font-weight:600;
	padding:0 0 0 5px;
}
section.yn_toparea ul li p:nth-child(2){
	font-size:70%;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	max-width:40em; /* for ellipsis */
	font-weight:300;
	color:#666;
}
section.yn_toparea ul li p:nth-child(3){
	font-size:70%;
	color:#999;
	font-weight:300;
	padding:0 0 0 2px;
}
section.yorunavinews{
	margin:5px 0 0 0;
	padding:0 0 20px 0;
	background-color:#FFF;
}
section.yorunavinews div.title{
	display:table;
	width:100%;
	text-align:center;
	background:url(../img/title/news.png) no-repeat center top;
	-webkit-background-size:320px 50px;
	background-size:320px 50px;
}
section.yorunavinews div.title p{
	display:table-cell;
	height:20px;
	vertical-align:bottom;
	padding:30px 60px 10px 60px;
	background:url(../img/title/news_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.yorunavinews div.pager{
	text-align:center;
	padding:10px 0;
}
section.yorunavinews div.pager ul{
	list-style:none;
	list-style-position:outside;
	display:table;
	table-layout:fixed;
	margin:0 auto;
}
section.yorunavinews div.pager ul li{
	display:table-cell;
	padding:0 2.5px;
	vertical-align:middle;
}
section.yorunavinews div.pager ul li p{
	display:table;
	min-width:40px;
}
section.yorunavinews div.pager ul li p span,
section.yorunavinews 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.yorunavinews div.pager ul li p.active span,
section.yorunavinews div.pager ul li p.active a{
	font-size:80%;
	font-weight:400;
	color:#6C9;
	border:solid 1px #6C9;
}
section.yorunavinews div.pager ul li p.prev a,
section.yorunavinews 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:#6C9;
	border:none;
}
section.yorunavinews div.pager ul li p.prev a{
	background-image:url(../img/icon/prev.png);
}
section.yorunavinews div.pager ul li p.next a{
	background-image:url(../img/icon/next.png);
}
section.yorunavinews div.pager ul li p a span{
	display:none;
}
section.yorunavinews ul.yorunavinews{
	list-style:none;
	list-style-position:outside;
	padding:10px 10px 0 10px;
	background-color:#FAFAFA;
}
section.yorunavinews ul.yorunavinews li{
	padding:0 0 10px 0;
}
section.yorunavinews ul.yorunavinews li dl{
	background-color:#FFF;
	padding:10px;
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
}
section.yorunavinews ul.yorunavinews li dl dt{
	display:table;
	table-layout:fixed;
	width:100%;
	border-bottom:dotted 1px rgba(153,153,153,0.5);
	text-align:center;
}
section.yorunavinews ul.yorunavinews li dl dt p{
	display:table-cell;
	width:100%;
	height:50px;
	vertical-align:middle;
	font-size:80%;
	font-weight:500;
	color:#6C9;
}
section.yorunavinews ul.yorunavinews li dl dd p{
	padding:10px 5px;
	font-size:80%;
	font-weight:400;
	color:#666;
	border-bottom:dotted 1px rgba(153,153,153,0.5);
	text-align:center;
}
section.yorunavinews ul.yorunavinews li dl dd div{
	padding:10px 5px;
	font-size:70%;
	font-weight:400;
	color:#999;
	text-align:right;
	width:100%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
/* PHOTO FAVOの設定 */
section.photofavo div.listlinkbtn a{
	border:solid 1px #069;
	color:#069;
}
.dark div.shopwrap section.photofavo div.listlinkbtn a{
	background-image:url(../img/icon/arrow_04_dark.png);
	border:solid 1px rgba(255,255,255,0.75);
}
.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;
}
section.photofavo{
	margin:0 0 20px 0;
	padding:0 0 10px 0;
	background-color:rgba(255,255,255,0.75);
}
section.photofavo#topphotofavo{
	margin:0 10px 20px 10px;
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
}
div.shopwrap section.photofavo{
	background-color:rgba(255,255,255,0.75);
}
section.photofavo dl.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;
	background-size:320px 50px;
}
div.shopwrap section.photofavo dl.title{
	border:none;
}
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;
	background-size:320px 50px;
	padding:0 10px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.dark div.shopwrap section.photofavo dl.title,
.dark section.photofavo div.title{
	background-image:url(../img/title/favo_dark.png);
	color:#FFF;
}
.light div.shopwrap section.photofavo dl.title,
.light section.photofavo div.title{
	background-image:url(../img/title/favo_light.png);
	color:#333;
}
section.photofavo dl.title dt,
section.photofavo div.title p.title{
	display:table-cell;
	height:20px;
	vertical-align:bottom;
	padding:30px 0 10px 60px;
	background-image:url(../img/title/favo_icon.png);
	background-repeat:no-repeat;
	background-position:left 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;
}
.dark div.shopwrap section.photofavo dl.title dt,
.dark div.shopwrap section.photofavo div.title p.title{
	background-image:url(../img/title/favo_icon_dark.png);
	color:#FFF;
}
.light div.shopwrap section.photofavo dl.title dt,
.light div.shopwrap section.photofavo div.title p.title{
	background-image:url(../img/title/favo_icon_light.png);
	color:#333;
}
section.photofavo dl.title dd,
section.photofavo div.title div{
	display:table-cell;
	width:60px;
	padding:10px;
	-webkit-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);
	color:rgba(0,0,0,0);
}
.dark section.photofavo dl.title dd a{
	border:solid 1px rgba(255,255,255,0.75);
}
.light section.photofavo dl.title dd a{
	border:solid 1px rgba(51,51,51,0.75);
}
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;
	background-size:40px 40px;
}
.dark div.shopwrap section.photofavo dl.title dd a p{
	background-image:url(../img/icon/list_dark.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 dl.title dd a p{
	background-image:url(../img/icon/list_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);
}
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;
	background-size:40px 40px;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */
	border-radius:20px;/* CSS3草案 */
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
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);
	border:solid 1px #FFF;
}
.light section.photofavo div.title div p#tile{
	background-image:url(../img/btn/tile_light.png);
	border:solid 1px #333;
}
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);
	border:solid 1px #FFF;
}
.light section.photofavo div.title div p#list{
	background-image:url(../img/btn/list_light.png);
	border:solid 1px #333;
}
section.photofavo.tile div.title div p#tile,
section.photofavo.list div.title div p#list{
	display:none;
}
section.photofavo div.favo_tab{
	background-color:#F5F5F5;
	margin:0 0 10px 0;
	white-space:nowrap;
	overflow-x:auto;
	-webkit-overflow-scrolling:touch;
}
.dark div.shopwrap section.photofavo div.favo_tab{
	background-color:rgba(255,255,255,0.25);
}
.light div.shopwrap section.photofavo div.favo_tab{
	background-color:rgba(0,0,0,0.25);
}
section.photofavo div.favo_tab ul{
	list-style:none;
	list-style-position:outside;
	display:table;
	table-layout:fixed;
	padding:5px 0 5px 10px;
}
section.photofavo div.favo_tab ul li{
	display:table-cell;
}
section.photofavo div.favo_tab ul li div{
	padding:0 5px 0 0;
}
section.photofavo div.favo_tab ul li div a{
	display:block;
	text-decoration:none;
	-webkit-border-radius:15px;/* Safari,Google Chrome用 */
	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用 */
	border-radius:15px;/* CSS3草案 */
	vertical-align:middle;
	line-height:0;
}
section.photofavo div.favo_tab ul li.current div p{
	background-color:#069;
}
.dark div.shopwrap section.photofavo div.favo_tab ul li.current div p{
	background-color:#FFF;
	color:#333;
}
.light div.shopwrap section.photofavo div.favo_tab ul li.current div p{
	background-color:#333;
	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 7px;
	background-color:rgba(0,0,0,0.1);
	-webkit-border-radius:15px;/* Safari,Google Chrome用 */
	border-radius:15px;/* CSS3草案 */
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.photofavo#topphotofavo div.favo{
	padding:0 10px;
}
section.photofavo#topphotofavo div.favo div.item,
section.photofavo.tile div.favo div.item{
	float:left;
	width:33.3333%;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.photofavo.list div.favo div.item{
	position:relative;
	z-index:1;
	padding:51px 0 0 0;
	background-color:#EEE;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.photofavo.list.staff div.favo div.item{
	padding:0;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.dark section.photofavo.list div.favo div.item{
	background-color:rgba(0,0,0,0.25);
}
.light section.photofavo.list div.favo div.item{
	background-color:rgba(255,255,255,0.25);
}
section.photofavo#topphotofavo div.favo div.item:nth-child(n+13){
	display:none;
}
section.photofavo#topphotofavo div.favo div.item span#favonew{
	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;
	background-size:20px 20px;
}
section.photofavo div.favo div.item a{
	display:block;
	text-decoration:none;
	position:relative;
	z-index:1;
}
section.photofavo div.favo div.item img{
	width:100%;
}
section.photofavo.list div.favo div.item div.favotopblock{
	position:absolute;
	top:0;
	background-color:#FFF;
	border-top:solid 1px rgba(102,102,102,0.5);
	width:100%;
	height:50px;
	z-index:3;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.photofavo.list div.favo div.item.fixed div.favotopblock{
	position:fixed;
	top:55px;
}
div.shopwrap section.photofavo.list div.favo div.item.fixed div.favotopblock{
	position:fixed;
	top:90px;
}
section.photofavo.list div.favo div.item.bottom div.favotopblock{
	top:auto;
	bottom:0;
}
.dark section.photofavo.list div.favo div.item div.favotopblock{
	border-top:solid 1px rgba(255,255,255,0.5);
}
.light section.photofavo.list div.favo div.item div.favotopblock{
	border-top:solid 1px rgba(0,0,0,0.5);
}
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;
	background-size:30px 20px;
	text-decoration:none;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.dark section.photofavo.list div.favo div.item div.favotopblock a{
	background-image:url(../img/icon/arrow_04_dark.png);
}
.light section.photofavo.list div.favo div.item div.favotopblock a{
	background-image:url(../img/icon/arrow_04_light.png);
}
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用 */
	border-radius:15px;/* CSS3草案 */
	background:url(../img/icon/yorunavi.png) no-repeat center center;
	-webkit-background-size:30px 30px;
	background-size:30px 30px;
	background-color:#F5F5F5;
}
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;
	box-sizing:border-box;
}
.dark section.photofavo.list div.favo div.item div.favotopblock div:nth-child(2){
	color:#FFF;
}
.light section.photofavo.list div.favo div.item div.favotopblock div:nth-child(2){
	color:#333;
}
section.photofavo.list div.favo div.item div.favobottomblock{
	display:table;
	width:100%;
	background-color:#FFF;
	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;
	background-size:30px 30px;
	font-weight:0;
	font-size:0;
	background-color:transparent;
}
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:rgba(255,255,255,0.75);
}
.light section.photofavo.list div.favo div.item div.favobottomblock div.pfavobtn span{
	color:rgba(0,0,0,0.75);
}
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:rgba(255,255,255,0.75);
}
.light section.photofavo.list div.favo div.item div.favobottomblock div.time{
	color:rgba(0,0,0,0.75);
}
section.photofavo.tile div.favo div.item div.favotopblock,
section.photofavo.tile div.favo div.item div.favobottomblock{
	display:none;
}
/* 横向き時の設定 */
@media only screen and (min-device-width: 375px)
and (max-device-width: 667px)
and (orientation : landscape){
	section.photofavo#topphotofavo div.favo div.item,
	section.photofavo.tile div.favo div.item{
		float:left;
		width:25%;
	}
}
section.photofavo p.comingsoon{
	width:100%;
	height:100px;
	background:url(../img/bg/comingsoon_01.png) no-repeat center center;
	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;
	box-sizing:border-box;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */
	border-radius:20px;/* CSS3草案 */
}
.dark section.photofavo div.pager ul li p span,
.dark section.photofavo div.pager ul li p a{
	border:solid 1px rgba(255,255,255,0.5);
	color:rgba(255,255,255,0.5);
}
.light section.photofavo div.pager ul li p span,
.light section.photofavo div.pager ul li p a{
	border:solid 1px rgba(0,0,0,0.5);
	color:rgba(0,0,0,0.5);
}
section.photofavo div.pager ul li p.active span,
section.photofavo div.pager ul li p.active a{
	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{
	color:#FFF;
	border:solid 1px #FFF;
}
.light section.photofavo div.pager ul li p.active span,
.light section.photofavo div.pager ul li p.active a{
	color:#333;
	border:solid 1px #333;
}
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;
	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:transparent;
	border:solid 1px #FFF;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.light section.photofavo div.pager ul li p.prev a,
.light section.photofavo div.pager ul li p.next a{
	background-color:transparent;
	border:solid 1px #333;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.photofavo div.pager ul li p.prev a{
	background-image:url(../img/icon/prev.png);
}
.dark section.photofavo div.pager ul li p.prev a{
}
.light section.photofavo div.pager ul li p.prev a{
	background-image:url(../img/icon/prev_light.png);
}
section.photofavo div.pager ul li p.next a{
	background-image:url(../img/icon/next.png);
}
.dark section.photofavo div.pager ul li p.next a{
}
.light section.photofavo div.pager ul li p.next a{
	background-image:url(../img/icon/next_light.png);
}
section.photofavo div.pager ul li p a span{
	display:none;
}
section.photofavodetail{
}
section.photofavodetail div.staffdata{
	background-color:#FFF;
	width:100%;
}
.dark section.photofavodetail div.staffdata{
	background-color:transparent;
}
.light section.photofavodetail div.staffdata{
	background-color:transparent;
}
section.photofavodetail div.staffdata 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;
	background-size:30px 20px;
	text-decoration:none;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.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 div{
	display:table-cell;
	vertical-align:middle;
}
section.photofavodetail div.staffdata div:nth-child(1),
section.photofavodetail div.staffdata div:nth-child(1) img{
	width:30px;
	height:30px;
	overflow:hidden;
	-webkit-border-radius:15px;/* Safari,Google Chrome用 */
	border-radius:15px;/* CSS3草案 */
	background:url(../img/icon/yorunavi.png) no-repeat center center;
	-webkit-background-size:30px 30px;
	background-size:30px 30px;
	background-color:#F5F5F5;
}
section.photofavodetail div.staffdata 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;
	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.photofavoimg a{
	display:block;
}
section.photofavodetail div.photofavoimg img{
	width:100%;
}
section.photofavodetail div.photofavodata{
	padding:0 10px 20px 10px;
	margin:0 0 20px 0;
	background-color:rgba(255,255,255,0.75);
}
.dark section.photofavodetail div.photofavodata{
	background-color:transparent;
}
.light section.photofavodetail div.photofavodata{
	background-color:transparent;
}
section.photofavodetail div.photofavodata div.pfblock_01{
	display:table;
	table-layout:fixed;
	width:100%;
}
section.photofavodetail 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;
	background-size:30px 30px;
	font-weight:0;
	font-size:0;
	background-color:transparent;
}
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.photofavodata div.pfcomment{
	border-top:solid 1px rgba(102,102,102,0.5);
	border-bottom:solid 1px rgba(102,102,102,0.5);
}
.dark section.photofavodetail div.photofavodata div.pfcomment{
	border-top:solid 1px rgba(255,255,255,0.5);
	border-bottom:solid 1px rgba(255,255,255,0.5);
}
.light section.photofavodetail div.photofavodata div.pfcomment{
	border-top:solid 1px rgba(102,102,102,0.5);
	border-bottom:solid 1px rgba(102,102,102,0.5);
}
section.photofavodetail div.photofavodata div.pfcomment p{
	font-size:80%;
	font-weight:300;
	color:#666;
	padding:10px 5px;
}
.dark section.photofavodetail div.photofavodata div.pfcomment p{
	color:#FFF;
}
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用 */
	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{
	margin:10px 60px;
}
section.rankingtop div.listlinkbtn a{
	border:solid 1px #FC0;
	padding:0 35px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.rankingtop div.listlinkbtn a p{
	color:#FC0;
}
section.rankingtop,
section.ranking{
	margin:0 0 20px 0;
	padding:0 0 10px 0;
	background-color:rgba(255,255,255,0.75);
}
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;
	background-size:320px 50px;
}
section.rankingtop dl.title dt,
section.ranking dl.title dt{
	display:table-cell;
	height:20px;
	vertical-align:bottom;
	padding:30px 0 10px 60px;
	background:url(../img/title/ranking_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.rankingtop dl.title dd,
section.ranking dl.title dd{
	display:table-cell;
	width:60px;
	padding:10px 0 10px 10px;
	-webkit-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:5px 15px 0 20px;
	background-color:#F5F5F5;
	-webkit-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 5px 0 0;
	-webkit-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:80%;
}
section.rankingtop ul.change_tab li:nth-child(n+2){
	width:35%;
}
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;
	transition:all 0.3s ease;
	-webkit-border-radius:10px 10px 0 0;
	border-radius:10px 10px 0 0;
}
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:40px;
	vertical-align:middle;
	color:#333;
	font-size:80%;
}
section.rankingtop div.changeblock{
	border-top:solid 1px #FC0;
	padding:0 10px 10px 10px;
}
section.rankingtop div.changeblock div.ranking div.rankingtitle{
	text-align:center;
	display:table;
	margin:10px auto;
	-webkit-border-radius:15px;/* Safari,Google Chrome用 */
	border-radius:15px;/* CSS3草案 */
}
section.rankingtop div.changeblock div.ranking div.rankingtitle p{
	display:table-cell;
	height:30px;
	vertical-align:middle;
	font-size:70%;
	font-weight:300;
	padding:0 15px;
}
section.rankingtop div.changeblock div.ranking div.rankingtitle#female{
	color:#F69;
	background-color:#FFF0F5;
}
section.rankingtop div.changeblock div.ranking div.rankingtitle#female+ul.ranking{
	background-color:#FFF0F5;
}
section.rankingtop div.changeblock div.ranking div.rankingtitle#male{
	color:#39D;
	background-color:#EBF5FC;
}
section.rankingtop div.changeblock div.ranking div.rankingtitle#male+ul.ranking{
	background-color:#EBF5FC;
}
section.rankingtop div.changeblock div.ranking ul{
	display:table;
	width:100%;
	list-style:none;
	list-style-position:outside;
	padding:1px 0 1px 1px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.rankingtop div.changeblock div.ranking ul li{
	display:table-cell;
	width:20%;
	padding:0 1px 0 0;
	-webkit-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;
	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.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:15px;
	vertical-align:middle;
	line-height:0;
	font-size:11px;
	font-weight:400;
	padding:0 5px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	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;
	background-size:60px 60px;
	background-color:#F5F5F5;
	color:rgba(0,0,0,0);
	position:relative;
	z-index:1;
	padding:100% 0 0 0;
}
section.rankingtop div.changeblock div.ranking ul li div:nth-child(2) img{
	width:100%;
	position:absolute;
	top:0;
	left:0;
}
section.rankingtop div.changeblock div.ranking ul li dl{
	padding:2px;
}
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:15px;
	font-weight:400;
	color:#333;
	vertical-align:middle;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:11px;
	line-height:0;
}
section.rankingtop div.changeblock div.ranking ul li dl dd h3{
	display:table-cell;
	width:100%;
	max-width:1px;
	height:12px;
	font-weight:400;
	color:#666;
	vertical-align:middle;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:7px;
	padding:0;
	line-height:0;
}
section.rankingtop div.changeblock div.ranking ul li div:nth-child(3){
	padding:5px;
}
section.rankingtop div.changeblock div.ranking ul li div:nth-child(3) h4,
section.rankingtop div.changeblock div.ranking ul li div:nth-child(3) h3{
	display:table;
	width:100%;
	line-height:0;
}
section.rankingtop div.changeblock div.ranking ul li div:nth-child(3) h3 p{
	display:table-cell;
	width:100%;
	max-width:1px;
	height:15px;
	font-weight:400;
	color:#333;
	vertical-align:middle;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:11px;
}
section.rankingtop div.changeblock div.ranking ul li div:nth-child(3) h4 p{
	display:table-cell;
	width:100%;
	max-width:1px;
	height:12px;
	font-weight:300;
	color:#999;
	vertical-align:middle;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:7px;
}
section.rankingtop div.rankingwrap{
	margin:0 0 20px 0;
}
section.rankingtop div.rankingwrap:last-child{
	margin:0;
}
section.ranking div.rankingswipe{
	position:relative;
	z-index:1;
}
section.ranking div.rankingswipe div.prev{
	position:absolute;
	top:5px;
	left:5px;
	width:40px;
	height:40px;
	border:solid 1px #333;
	background:url(../img/icon/prev_light.png) no-repeat center center;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */
	border-radius:20px;/* CSS3草案 */
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	z-index:1;
}
section.ranking div.rankingswipe div.next{
	position:absolute;
	top:5px;
	right:5px;
	width:40px;
	height:40px;
	border:solid 1px #333;
	background:url(../img/icon/next_light.png) no-repeat center center;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */
	border-radius:20px;/* CSS3草案 */
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	z-index:1;
}
section.ranking div.rankingblock{
	position:relative;
	z-index:1;
}
section.ranking div.rankingblock div.categorytitle{
	background-color:#FC0;
	text-align:center;
	display:table;
	width:100%;
	margin:0 0 30px 0;
	padding:0 50px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.ranking div.rankingblock div.categorytitle_p,
section.ranking div.rankingblock div.categorytitle_n{
	position:absolute;
	display:block;
	top:55px;
	width:50%;
	font-size:45%;
	font-weight:300;
	color:#333;
	background-repeat:no-repeat;
	-webkit-background-size:5px 5px;
	background-size:5px 5px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.ranking div.rankingblock div.categorytitle_p{
	right:100%;
	text-align:right;
}
section.ranking div.rankingblock div.categorytitle_n{
	left:100%;
	text-align:left;
}
section.ranking div.rankingblock div.categorytitle_p p,
section.ranking div.rankingblock div.categorytitle_n p{
	display:inline-block;
	border-bottom:solid 1px #333;
	position:relative;
	z-index:1;
	line-height:15px;
}
section.ranking div.rankingblock div.categorytitle_p p{
	padding:0 15px 0 5px;
}
section.ranking div.rankingblock div.categorytitle_n p{
	padding:0 5px 0 15px;
}
section.ranking div.rankingblock div.categorytitle_p p::before{
	position:absolute;
	right:-6px;
	bottom:1px;
	width:12px;
	height:12px;
	border-bottom:solid 1px #333;
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
	content:"";
}
section.ranking div.rankingblock div.categorytitle_n p::before{
	position:absolute;
	left:-6px;
	bottom:1px;
	width:12px;
	height:12px;
	border-bottom:solid 1px #333;
	-moz-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg);
	content:"";
}
section.ranking div.rankingblock div.categorytitle p{
	display:table-cell;
	width:100%;
	height:50px;
	vertical-align:middle;
	font-size:80%;
	font-weight:500;
	color:#333;
}
section.ranking div.changeblock{
	background-color:#F5F5F5;
	margin:10px 10px 0 10px;
}
section.ranking div.rankingblock div.change_tab_wrap{
	width:100%;
	white-space:nowrap;
	overflow-x:auto;
	overflow-y:hidden;
	-webkit-overflow-scrolling:touch;
	text-align:center;
	background-color:#333;
}
section.ranking div.rankingblock ul.change_tab{
	list-style:none;
	list-style-position:outside;
	display:table;
	padding:5px 0;
}
section.ranking div.rankingblock ul.change_tab li{
	display:table-cell;
	vertical-align:top;
	padding:0 5px;
}
section.ranking div.rankingblock ul.change_tab li a{
	display:table;
	text-decoration:none;
}
section.ranking div.rankingblock ul.change_tab li a p{
	display:table-cell;
	height:40px;
	padding:0 10px;
	vertical-align:middle;
	font-size:75%;
	font-weight:400;
	color:#333;
	background-color:rgba(255,255,255,0.5);
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */
	border-radius:20px;/* CSS3草案 */
}
section.ranking div.rankingblock ul.change_tab li.active a p{
	background-color:#FC0;
}
section.ranking div.rankingblock div.rankingtitle{
	display:table;
	width:100%;
	text-align:center;
}
section.ranking div.rankingblock div.rankingtitle p{
	display:table-cell;
	width:100%;
	height:50px;
	vertical-align:middle;
	color:#333;
	font-size:100%;
	font-weight:400;
}
section.ranking div.rankingblock div.rankingtitle#female p{
	color:#F69;
}
section.ranking div.rankingblock div.rankingtitle#male p{
	color:#39D;
}
section.ranking div.rankingblock ul.ranking{
	list-style:none;
	list-style-position:outside;
	padding:0 10px;
}
section.ranking div.rankingblock ul.ranking li{
	padding:0 0 10px 0;
}
section.ranking div.rankingblock ul.ranking 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;
	background-size:150px 60px;
}
section.ranking div.rankingblock ul.ranking li:nth-child(2){
	padding:30px 0 10px 0;
}
section.ranking div.rankingblock ul.ranking li:nth-child(3){
	padding:30px 0 20px 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.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.staff li:nth-child(n+4) a{
	padding:5px 5px 5px 25px;
}
section.ranking div.rankingblock ul.ranking.shop li a{
	display:block;
	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);
	text-decoration:none;
	position:relative;
	z-index:1;
}
section.ranking div.rankingblock ul.ranking.shop li:nth-child(n+2) a{
	padding:0 5px 0 0;
}
section.ranking div.rankingblock ul.ranking.shop 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;
	background-color:#F5F5F5;
	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;
	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;
	vertical-align:middle;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:110%;
	line-height:30px;
}
/* COUPONの設定 */
section.couponarea div.listlinkbtn a{
	border:solid 1px #F12;
	color:#F12;
}
section.couponarea{
	margin:0 10px 20px 10px;
	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);
	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;
	background-size:320px 50px;
}
section.couponarea dl.title dt{
	display:table-cell;
	height:20px;
	vertical-align:bottom;
	padding:30px 0 10px 60px;
	background:url(../img/title/coupon_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;
	box-sizing:border-box;
}
section.couponarea dl.title dd{
	display:table-cell;
	width:60px;
	padding:10px;
	-webkit-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);
	color:rgba(0,0,0,0);
}
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;
	background-size:40px 40px;
}
section.couponarea ul{
	margin:0 10px;
	border:solid 1px #F12;
	list-style:none;
	list-style-position:outside;
}
section.couponarea ul li{
	border-top:dotted 1px rgba(153,153,153,0.5);
}
section.couponarea ul li:nth-child(1){
	border:none;
}
section.couponarea ul li a{
	text-decoration:none;
	display:block;
	padding:5px;
}
section.couponarea ul li a dl{
	display:table;
	table-layout:fixed;
	width:100%;
}
section.couponarea ul li a dl dt{
	display:table-cell;
	width:60px;
	height:60px;
	vertical-align:middle;
	overflow:hidden;
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */
	border-radius:30px;/* CSS3草案 */
	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.couponarea ul li a dl dt::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用 */
	border-radius:30px;/* CSS3草案 */
	content:"";
	z-index:200;
}
section.couponarea ul li a dl dt img{
	width:100%;
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */
	border-radius:30px;/* CSS3草案 */
	position:relative;
	z-index:100;
	color:rgba(255,255,255,0);
}
section.couponarea ul li a dl dd{
	display:table-cell;
	vertical-align:middle;
	padding:0 10px;
}
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%;
	height:22px;
	font-size:90%;
	font-weight:600;
	color:#F12;
	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%;
	height:22px;
	font-size:80%;
	color:#666;
	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;
	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 10px 10px 10px;
}
section.couponlist ul li{
	padding:0 0 10px 0;
}
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{
	display:table;
	table-layout:fixed;
	width:100%;
}
section.couponlist ul li a dl dt{
	display:table-cell;
	width:80px;
	height:80px;
	padding:5px;
	vertical-align:middle;
}
section.couponlist ul li a dl dt img{
	width:80px;
	height:80px;
}
section.couponlist ul li a dl dd{
	display:table-cell;
	vertical-align:middle;
	padding:0 5px
}
section.couponlist ul li a.ab-dark dl dd{
	border-left:dotted 1px #FFF;
}
section.couponlist ul li a.ab-light dl dd{
	border-left: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(255,255,255,0.5);
	padding:0 0 10px 0;
	margin:0 0 20px 0;
	overflow:hidden;
}
section.maniax div.title{
	border-top:solid 5px #909;
	text-align:center;
	background:
	url(../img/bg/nyight_02_sp.png) no-repeat left center,
	url(../img/bg/nyight_03_sp.png) no-repeat right center;
	-webkit-background-size:40px 80px;
	background-size:40px 80px;
	padding:25px 0;
	background-color:rgba(255,255,255,0.5);
}
section.maniax div.title p{
	display:none;
}
section.maniax div.title img{
	width:240px;
	margin:0 auto;
}
section.maniax section.maniaxslider{
	position:relative;
	z-index:1;
	background-color:#000;
	padding:10px 0;
	margin:0 0 30px 0;
}
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:150px;
	height:150px;
	top:-15px;
	left:50%;
	margin:0 0 0 -75px;
	-webkit-border-radius:75px;/* Safari,Google Chrome用 */
	border-radius:75px;/* CSS3草案 */
	background:url(../img/btn/maniax_sp.png) no-repeat center center;
	-webkit-background-size:140px 140px;
	background-size:140px 140px;
	background-color:#FFF;
}
section.maniax div.maniaxbtn a{
	display:block;
	width:150px;
	height:150px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	border:solid 5px #909;
	-webkit-border-radius:75px;/* Safari,Google Chrome用 */
	border-radius:75px;/* 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:600;
	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{
	list-style:none;
	list-style-position:outside;
	padding:20px 0 0 0;
}
section.maniax ul.maniaxlist_01 li{
	margin:40px 0 0 0;
}
/* 横向き時の設定 */
@media only screen and (min-device-width: 375px)
and (max-device-width: 667px)
and (orientation : landscape){
	section.maniax ul.maniaxlist_01{
		margin:0 5px;
		list-style:none;
		list-style-position:outside;
	}
	section.maniax ul.maniaxlist_01 li{
		float:left;
		width:50%;
		padding:0 5px;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
	}
}
section.maniax ul.maniaxlist_01 li a{
	position:relative;
	z-index:1;
	display:block;
	padding:0 0 0 20px;
	background-color:#F5F5F5;
	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.maniax ul.maniaxlist_01 li#maniaxnew a{
	background:url(../img/icon/new_01.png) no-repeat left top;
	-webkit-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用 */
	border-radius:30px;/* CSS3草案 */
	-webkit-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用 */
	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;
	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用 */
	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;
	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;
	background-size:25px 20px;
	background-color:#FFF;
	-webkit-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{
	background-color:#FFF;
	padding:0 0 10px 0;
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
}
.dark section.bloglist{
	background-color:transparent;
}
section.bloglist div.title{
	display:table;
	table-layout:fixed;
	width:100%;
	background-image:url(../img/title/blog_icon.png);
	background-repeat:no-repeat;
	background-position:left top;
	-webkit-background-size:60px 50px;
	background-size:60px 50px;
}
.dark section.bloglist div.title{
	background-image:url(../img/title/blog_icon_dark.png);
}
section.bloglist div.title p{
	display:table-cell;
	height:20px;
	vertical-align:middle;
	padding:30px 60px 10px 60px;
	font-size:80%;
	font-weight:400;
	color:#666;
	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;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	text-align:center;
}
.dark section.bloglist div.title p{
	color:#FFF;
}
.dark section.bloglist div.title p{
	background-image:url(../img/title/blog_dark.png);
}
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;
	box-sizing:border-box;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */
	border-radius:20px;/* CSS3草案 */
}
.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{
	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{
	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;
	background-size:40px 40px;
	background-color:#F93;
	border:none;
}
.dark section.bloglist div.pager ul li p.prev a,
.dark section.bloglist div.pager ul li p.next a{
	background-color:transparent;
	border:solid 1px #FFF;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
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:10px 10px 0 10px;
}
.dark section.bloglist ul.bloglist{
	background-color:transparent;
}
section.bloglist ul.bloglist li{
	margin:0 0 10px 0;
}
section.bloglist ul.bloglist li a{
	display:table;
	width:100%;
	text-decoration:none;
	padding:5px;
	background-image:url(../img/icon/arrow_09.png);
	background-repeat:no-repeat;
	background-position:right center;
	-webkit-background-size:15px 20px;
	background-size:15px 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);
	-webkit-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:5px;
	top:5px;
}
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:40px;
	height:40px;
	position:absolute;
	left:5px;
	top:5px;
}
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用 */
	border-radius:30px;/* CSS3草案 */
	position:relative;
	z-index:1;
	background:url(../img/icon/yorunavi.png) no-repeat center center;
	-webkit-background-size:60px 60px;
	background-size:60px 60px;
	background-color:#F5F5F5;
}
section.bloglist ul.bloglist.shop li a div.profileimg div{
	display:block;
	width:40px;
	height:40px;
	vertical-align:middle;
	overflow:hidden;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */
	border-radius:20px;/* CSS3草案 */
	position:relative;
	z-index:1;
	background:url(../img/icon/yorunavi.png) no-repeat center center;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
	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用 */
	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:40px;
	height:40px;
	-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:20px;/* Safari,Google Chrome用 */
	border-radius:20px;/* CSS3草案 */
	z-index:2;
	content:"";
}
section.bloglist ul.bloglist li a div.profileimg div img{
	width:100%;
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */
	border-radius:30px;/* CSS3草案 */
	position:relative;
	z-index:1;
	z-index:1;  
}
section.bloglist ul.bloglist.shop li a div.profileimg div img{
	width:100%;
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */
	border-radius:30px;/* CSS3草案 */
	position:relative;
	z-index:1;
	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 40px;
	-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;
}
/* 横向き時の設定 */
@media only screen and (min-device-width: 375px)
and (max-device-width: 667px)
and (orientation : landscape){
}

/* SIDE COLUMNの設定
----------------------------------------------- */
/* YORUNAVI PLUSの設定 */
section.yorutasu{
	overflow:hidden;
	position:relative;
	z-index:1;
	background:url(../img/bg/yplus_sp.png) no-repeat left bottom;
	-webkit-background-size:260px 60px;
	background-size:260px 60px;
	background-color:#FFF;
}
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 10px top;
	-webkit-background-size:60px 50px;
	background-size:60px 50px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.yorutasu div.title h3{
	display:table-cell;
	width:100%;
	height:20px;
	vertical-align:bottom;
	padding:30px 0 0 0;
	background:url(../img/title/yorutasu.png) no-repeat center top;
	-webkit-background-size:320px 50px;
	background-size:320px 50px;
	font-size:70%;
	font-weight:300;
	color:#666;
}
section.yorutasu dl{
	padding:0 0 60px 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 20px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.yorutasu dl dd div{
	display:table-cell;
	width:50%;
	-webkit-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/icon/arrow_03.png) no-repeat right center;
	-webkit-background-size:30px 20px;
	background-size:30px 20px;
}
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 h3{
	display:table-cell;
	width:100%;
	height:60px;
	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;
	background-size:70px 60px;
}
/* SHAREの設定 */
section.sharearea{
	padding:20px 10px 10px 10px;
	background-color:#F5F5F5;
}
section.shopsharearea{
	padding:10px;
}
section.sharearea div.qrarea,
section.shopsharearea section.qrarea{
	display:none;
}
section.sharearea div.textblock,
section.shopsharearea div.textblock{
	padding:10px 0 0 0;
	text-align:center;
	font-size:70%;
	color:#666;
	font-weight:300;
}
.dark section.shopsharearea div.textblock{
	color:#FFF;
}
.light section.shopsharearea div.textblock{
	color:#333;
}
section.sharearea ul,
section.shopsharearea ul{
	display:table;
	table-layout:fixed;
	width:100%;
	list-style:none;
	list-style-position:outside;
	padding:0 10px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.sharearea ul li,
section.shopsharearea ul li{
	display:table-cell;
	width:20%;
	vertical-align:top;
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
}
section.sharearea ul li a,
section.shopsharearea ul li a{
	display:block;
}
section.sharearea ul li img,
section.shopsharearea ul li img{
	width:100%;
}
/* 横向き時の設定 */
@media only screen and (min-device-width: 320px)
and (max-device-width: 480px)
and (orientation : landscape){
  section.sharearea ul,
  section.shopsharearea ul{
	  list-style:none;
	  list-style-position:outside;
	  display:table;
	  table-layout:fixed;
	  max-width:360px;
	  margin:0 auto;
  }
}
section.sharearea ul li#s_line,
section.shopsharearea ul li#s_line{
	background-color:#5AE628;
	background-image:url(../img/btn/line.png);
}
section.sharearea ul li#s_google,
section.shopsharearea ul li#s_google{
	background-color:#DD4B39;
	background-image:url(../img/btn/google.png);
}
section.sharearea ul li#s_twitter,
section.shopsharearea ul li#s_twitter{
	background-color:#3CF;
	background-image:url(../img/btn/twitter.png);
}
section.sharearea ul li#s_facebook,
section.shopsharearea ul li#s_facebook{
	background-color:#3C5A98;
	background-image:url(../img/btn/facebook.png);
}
section.sharearea ul li#s_mail,
section.shopsharearea ul li#s_mail{
	background-color:#FFF;
	background-image:url(../img/btn/mail.png);
}

section.shopsharearea section.maparea div.linkbtnarea{
	padding:10px 60px 20px 60px;
}
section.shopsharearea section.maparea div.linkbtnarea div{
	display:table;
	table-layout:fixed;
	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);
}


/* GRAVURE COLLECTIONの設定
----------------------------------------------- */
div.gravure{
	padding:20px;
}
div.gravure figure{
	float:left;
	overflow:hidden;
	position:relative;
	z-index:1;
	width:33.3333%;
}
div.gravure figure figcaption{
	display:none;
}
div.gravure figure a{
	display:block;
}
div.gravure figure img{
	width:100%;
}



/* SHOP PAGEの設定
----------------------------------------------- */
div.shopwrap{
	position:relative;
	z-index:1;
}
div.shopcontents{
	background-color:#F5F5F5;
	width:100%;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.dark div.shopcontents{
	background-color:rgba(255,255,255,0.3);
}
.light div.shopcontents{
	background-color:rgba(255,255,255,0.3);
}
/* SHOP TOP RECRUIT BUTTON */
section.sliderarea div.recruitbtn{
	position:absolute;
	right:10px;
	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;
	background-size:60px 60px;
	background-color:rgba(255,0,153,0.5);
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */
	border-radius:30px;/* CSS3草案 */
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	z-index:3;
}
.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用 */
	border-radius:30px;/* CSS3草案 */
}
section.sliderarea div.recruitbtn a h3{
	display:none;
}
/* SHOP PROFILE */
section.shopprofile{
	position:relative;
	z-index:1;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
	display:none;
}
.shoptop section.shopprofile{
	display:block;
}
section.shopprofile span.shopcolor img{
	opacity:0;
}
section.shopprofile div.shoplogo{
	position:absolute;
	top:-35px;
	left:10px;
	width:90px;
	height:90px;
	padding:5px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-border-radius:10px;/* Safari,Google Chrome用 */
	border-radius:10px;/* CSS3草案 */
	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);
	z-index:100;
	-webkit-transition:all 0.2s ease;
	transition:all 0.2s ease;
}
section.shopprofile div.shoplogo::after{
	position:absolute;
	display:block;
	top:0;
	left:0;
	width:80px;
	height:80px;
	border:solid 5px #FFF;
	-webkit-border-radius:10px;/* Safari,Google Chrome用 */
	border-radius:10px;/* CSS3草案 */
	z-index:200;
	content:"";
	-webkit-transition:all 0.2s ease;
	transition:all 0.2s ease;
}
section.shopprofile div.shoplogo img{
	width:80px;
	height:80px;
	-webkit-transition:all 0.2s ease;
	transition:all 0.2s ease;
}
section.shopprofile div.shoplogo span{
	display:none;
}
section.shopprofile div.shopblock_01{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:10px 10px 0 110px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-transition:all 0.2s ease;
	transition:all 0.2s ease;
}
section.shopprofile div.shopblock_01 div.shopbtnarea_01{
	display:table-cell;
	vertical-align:middle;
	padding:0 10px 0 0;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.shopprofile div.shopblock_01 div.shopbtnarea_01 button{
	float:left;
	width:40px;
	height:40px;
	border:0;
	background-image:url(../img/icon/shop_favo.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
	background-color:transparent;
	vertical-align:bottom;
}
section.shopprofile div.shopblock_01 div.shopbtnarea_01.active button{
	background-image:url(../img/icon/shop_favo_active.png);
}
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;
}
.dark section.shopprofile div.shopblock_01 div.shopbtnarea_01 button{
	background-image:url(../img/icon/shop_favo_dark.png);
}
.dark section.shopprofile div.shopblock_01 div.shopbtnarea_01.active button{
	background-image:url(../img/icon/shop_favo_active_dark.png);
}
.light section.shopprofile div.shopblock_01 div.shopbtnarea_01 button{
	background-image:url(../img/icon/shop_favo_light.png);
}
.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:40px;
	margin:0 0 0 5px;
}
.dark section.shopprofile div.shopblock_01 div.shopbtnarea_01 span{
	color:#FFF;
}
.light section.shopprofile div.shopblock_01 div.shopbtnarea_01 span{
	color:#333;
}
section.shopprofile div.shopblock_01 div.telarea_01{
	display:table-cell;
	vertical-align:middle;
	width:40px;
	height:40px;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */
	border-radius:20px;/* CSS3草案 */
	overflow:hidden;
	background-color:#F00;
}
section.shopprofile div.shopblock_01 div.telarea_01 a{
	display:block;
	width:40px;
	height:40px;
	background-image:url(../img/icon/tel.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */
	border-radius:20px;/* CSS3草案 */
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	overflow:hidden;
}
.dark section.shopprofile div.shopblock_01 div:nth-child(2) a{
	background-image:url(../img/icon/tel_dark.png);
}
.light section.shopprofile div.shopblock_01 div:nth-child(2) a{
	background-image:url(../img/icon/tel_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);
}
section.shopprofile dl.shopname{
	display:table;
	width:100%;
	padding:15px 10px 10px 10px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.shopprofile dl.shopname dt{
	display:table-cell;
	vertical-align:middle;
	width:70%;
}
section.shopprofile dl.shopname dt div.shopname{
	display:table;
}
section.shopprofile dl.shopname dt div.shopname div,
section.shopprofile dl.shopname dt div.shopname h3{
	display:table-cell;
	vertical-align:middle;
	line-height:1;
}
section.shopprofile dl.shopname dt div.shopname div p{
	font-size:50%;
	color:rgba(0,0,0,0.5);
	padding:3px 5px;
	margin:0 5px 0 0;
	border:solid 1px rgba(0,0,0,0.5);
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */
	border-radius:20px;/* CSS3草案 */
}
.dark section.shopprofile dl.shopname dt div.shopname div p{
	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{
	border:solid 1px rgba(0,0,0,0.5);
	color:rgba(0,0,0,0.5);
}
section.shopprofile dl.shopname dt div.shopname h3{
	font-size:120%;
	font-weight:500;
	color:#333;
}
.dark section.shopprofile dl.shopname dt div.shopname h3{
	color:#FFF;
}
.light section.shopprofile dl.shopname dt div.shopname h3{
	color:#333;
}
section.shopprofile dl.shopname dd{
	display:table-cell;
	vertical-align:middle;
	text-align:right;
	width:30%;
	color:rgba(0,0,0,0.5);
	font-size:80%;
}
.dark section.shopprofile dl.shopname dd{
	color:rgba(255,255,255,0.5);
}
.light section.shopprofile dl.shopname dd{
	color:rgba(0,0,0,0.5);
}
section.shopprofile.fixed{
	position:fixed;
	top:55px;
	padding:0 10px 5px 5px;
	right:0;
	left:0;
	background-color:rgba(153,153,153,0.75);
	z-index:500;
	display:block;
}
section.shopprofile.fixed div.shoplogo{
	position:relative;
	padding:0;
	top:0;
	left:0;
	float:left;
	width:30px;
	height:30px;
	margin:0 -100% 0 0;
	-webkit-border-radius:2px;/* Safari,Google Chrome用 */
	border-radius:2px;/* CSS3草案 */
	background-color:transparent;
	z-index:2;
}
section.shopprofile.fixed div.shoplogo a{
	display:block;
}
section.shopprofile.fixed div.shoplogo::after{
	display:none;
}
section.shopprofile.fixed div.shoplogo img{
	width:30px;
	height:30px;
	-webkit-border-radius:2px;/* Safari,Google Chrome用 */
	border-radius:2px;/* CSS3草案 */
}
section.shopprofile.fixed div.shopblock_01{
	position:relative;
	display:table;
	float:right;
	table-layout:fixed;
	width:70px;
	padding:0;
	margin:0 0 0 -100%;
	z-index:2;
}
section.shopprofile.fixed div.shopblock_01 div:nth-child(1){
	padding:0 0 0 5px;
	line-height:0;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.shopprofile.fixed div.shopblock_01 div.shopbtnarea_01 button{
	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;
	background-size:30px 30px;
	font-weight:0;
	font-size:0;
}
section.shopprofile.fixed div.shopblock_01 div.shopbtnarea_01.active button{
	background-image:url(../img/icon/shop_favo_active_fixed.png);
}
.dark section.shopprofile.fixed div.shopblock_01 div.shopbtnarea_01 button{
	background-image:url(../img/icon/shop_favo_fixed_dark.png);
}
.light section.shopprofile.fixed div.shopblock_01 div.shopbtnarea_01 button{
	background-image:url(../img/icon/shop_favo_fixed_light.png);
}
.dark section.shopprofile.fixed div.shopblock_01 div.shopbtnarea_01.active button,
.light section.shopprofile.fixed div.shopblock_01 div.shopbtnarea_01.active button{
	background-image:url(../img/icon/shop_favo_active_fixed_dmc.png);
}
section.shopprofile.fixed div.shopblock_01 div.shopbtnarea_01 span{
	display:none;
}
section.shopprofile.fixed div.shopblock_01 div.telarea_01{
	width:30px;
	height:30px;
	margin:0 0 0 5px;
	overflow:visible;
	background-color:rgba(0,0,0,0.25);
}
section.shopprofile.fixed div.shopblock_01 div.telarea_01 a{
	display:block;
	width:30px;
	height:30px;
	border:none;
	background:url(../img/icon/tel.png)no-repeat center center;
	-webkit-background-size:30px 30px;
	background-size:30px 30px;
	overflow:hidden;
	-webkit-border-radius:2px;/* Safari,Google Chrome用 */
	border-radius:2px;/* CSS3草案 */
}
.dark section.shopprofile.fixed div.shopblock_01 div.telarea_01 a{
	background-image:url(../img/icon/tel_dark.png);
}
.light section.shopprofile.fixed div.shopblock_01 div.telarea_01 a{
	background-image:url(../img/icon/tel_light.png);
}
section.shopprofile.fixed div.shopnamewrap{
	float:left;
	width:100%;
	position:relative;
	z-index:1;
}
section.shopprofile.fixed dl.shopname{
	padding:0;
	margin:0 70px 0 35px;
	display:block;
	width:auto;
}
section.shopprofile.fixed dl.shopname dt{
	display:table;
	width:100%;
}
section.shopprofile.fixed dl.shopname dt div.shopname{
	display:table;
	width:100%;
	white-space:nowrap;
	line-height:0;
}
section.shopprofile.fixed dl.shopname dt div.shopname h3{
	display:table-cell;
	width:100%;
	max-width:1px;
	height:30px;
	overflow:hidden;
	text-overflow:ellipsis;
	vertical-align:middle;
	line-height:0;
	color:#FFF;
}
section.shopprofile.fixed dl.shopname dt div.shopname div p{
	color:rgba(255,255,255,0.5);
	border:solid 1px rgba(255,255,255,0.5);
	background-color:rgba(0,0,0,0.25);
}
section.shopprofile.fixed dl.shopname dd{
	display:none;
}
/* SHOP NEWS */
section.shopnewsarea{
	margin:0 10px 20px 10px;
	padding:0 0 0 30px;
	background:url(../img/icon/news.png)no-repeat left center;
	-webkit-background-size:30px 30px;
	background-size:30px 30px;
	background-color:#39D;
}
.dark section.shopnewsarea{
	background:url(../img/icon/news.png)no-repeat left center;
	-webkit-background-size:30px 30px;
	background-size:30px 30px;
}
.light section.shopnewsarea{
	background:url(../img/icon/news_light.png)no-repeat left center;
	-webkit-background-size:30px 30px;
	background-size:30px 30px;
}
section.shopnewsarea ul{
	display:block;
	margin:0;
	list-style:none;
	position:relative;
	z-index:1;
	overflow:hidden;
	height:30px; /* height should be included to reserve visual space for the marquee */
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	background-color:#FFF;
}
.dark section.shopnewsarea ul{
	background-color:rgba(0,0,0,0.25);
}
.light section.shopnewsarea ul{
	background-color:rgba(255,255,255,0.75);
}
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 */
	height:30px;
	vertical-align:middle;
}
section.shopnewsarea ul li a{
	text-decoration:none;
}
section.shopnewsarea ul li p{
	display:table-cell;
	height:30px;
	vertical-align:middle;
	font-weight:300;
}
section.shopnewsarea ul li p:nth-child(1){
	font-size:70%;
	color:#666;
	padding:0 5px;
}
section.shopnewsarea ul li p:nth-child(2){
	font-size:80%;
	color:#333;
}
.dark section.shopnewsarea ul li p:nth-child(1){
	color:#DDD;
}
.light section.shopnewsarea ul li p:nth-child(1){
	color:#666;
}
.dark section.shopnewsarea ul li p:nth-child(2){
	color:#FFF;
}
.light section.shopnewsarea ul li p:nth-child(2){
	color:#333;
}
/* SHOP INFORMATION */
section.shopinfoarea{
	margin:0 10px 20px 10px;
	padding:0 0 10px 0;
	border:none;
	background-color:rgba(255,255,255,0.75);
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
}
section.shopinfoarea div.prtitleblock{
}
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;
	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{
	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;
	background-size:60px 50px;
	-webkit-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;
	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;
	word-wrap:break-word;
}
.dark section.shopinfoarea div{
	color:#FFF;
	border:none;
}
.light section.shopinfoarea div{
	color:#333;
	background-color:rgba(255,255,255,0.25);
	border:none;
}
section.shopinfoarea div.prblock_01{
	text-align:center;
}
section.shopinfoarea div.prblock_01 p{
	text-align:left;
}
section.shopinfoarea div.prblock_01 figure img{
	width:200px;
	margin:0 auto;
}
/* PROMOTION VIDEOの設定 */
section.pvarea{
	margin:0 10px 20px 10px;
	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);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
}
section.pvarea div.title{
	display:table;
	table-layout:fixed;
	width:100%;
	background-image:url(../img/title/pv_icon.png);
	background-repeat:no-repeat;
	background-position:left top;
	-webkit-background-size:60px 50px;
	background-size:60px 50px;
}
.dark section.pvarea div.title{
	background-image:url(../img/title/pv_icon_dark.png);
}
.light section.pvarea div.title{
	background-image:url(../img/title/pv_icon_light.png);
}
section.pvarea div.title p{
	display:table-cell;
	height:20px;
	vertical-align:middle;
	padding:30px 60px 10px 60px;
	font-size:80%;
	font-weight:400;
	color:#666;
	background-image:url(../img/title/pv.png);
	background-repeat:no-repeat;
	background-position:center top;
	-webkit-background-size:320px 50px;
	-moz-background-size:320px 50px;
	background-size:320px 50px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	text-align:center;
}
.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;
}
.pv{
	position:relative;
	z-index:1;
	padding:56.25% 0 0 0;
	margin:0 10px;
}
.pv iframe {
	position:absolute;
	top:0;
	right:0;
	width:100% !important;
	height:100% !important;
}
/* SCHEDULEの設定 */
section.schedulearea{
	margin:0 10px 20px 10px;
	background-color:rgba(255,255,255,0.75);
	-webkit-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;
	text-align:center;
	width:100%;
	background-image:url(../img/title/schedule_icon.png);
	background-repeat:no-repeat;
	background-position:left top;
	-webkit-background-size:60px 50px;
	background-size:60px 50px;
	position:relative;
	z-index:1;
}
.dark section.schedulearea div.title{
	background-image:url(../img/title/schedule_icon_dark.png);
}
.light section.schedulearea div.title{
	background-image:url(../img/title/schedule_icon_light.png);
}
section.schedulearea div.title p{
	display:table-cell;
	width:100%;
	height:20px;
	vertical-align:middle;
	padding:30px 60px 10px 60px;
	font-size:80%;
	font-weight:400;
	color:#666;
	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;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	text-align:center;
}
.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;
}
section.schedulearea .scacbtn span{
	position:absolute;
	top:20px;
	right:20px;
	width:20px;
	height:20px;
	background-image: url(../img/icon/plus.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:20px 20px;
	background-size:20px 20px;
	-webkit-transition:all 0.6s ease;
	transition:all 0.6s ease;
}
.dark section.schedulearea .scacbtn span{
	background-image: url(../img/icon/plus_w.png);
}
.light section.schedulearea .scacbtn span{
	background-image: url(../img/icon/plus_b.png);
}
section.schedulearea .scacbtn.active span{
	-webkit-transform: rotate(-225deg);
	transform: rotate(-225deg);
}
section.schedulearea div.schedule{
	padding:0 0 20px 0;
}
section.schedulearea div.schedule .description{
	margin:0 20px 10px 20px;
}
section.schedulearea div.schedule .description div{
	float:left;
	display:table;
	table-layout:fixed;
	margin:0 10px 0 0;
}
section.schedulearea div.description div p{
	display:table-cell;
	height:20px;
	vertical-align:middle;
	color:#666;
	font-size:70%;
	font-weight:300;
}
.dark section.schedulearea div.description div p{
	color:#FFF;
}
.light section.schedulearea div.description div p{
	color:#333;
}
.schedule .description div p:nth-child(1){
	width:20px;
	-webkit-border-radius:10px;/* Safari,Google Chrome用 */
	border-radius:10px;/* CSS3草案 */
	-webkit-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 ul{
	list-style:none;
	margin:0 19px 0 20px;
}
.schedule ul li{
	margin:1px 0 0 0;
}
.schedule ul li div#schedule{
	display:table;
	width:100%;
	table-layout:fixed;
	border-collapse:separate;
	border-spacing:1px 0;
	margin:0;
	padding:0;
}
.schedule ul li:nth-child(1){
	margin:0;
}
.schedule ul li#s01{
	border-left:solid 10px rgba(255,17,34,0.9);
}
.schedule ul li#s02{
	border-left:solid 10px rgba(51,153,221,0.9);
}
.schedule ul li#s03{
	border-left:solid 10px rgba(102,102,102,0.9);
}
div#schedule div{
	display:table-cell;
	min-height:40px;
	vertical-align:middle;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.schedule ul li dl{
	position:relative;
	padding:10px 0 0 0;
	display:inline-block;
}
.schedule ul li dl dt{
	position:absolute;
	top:3px;
	left:0;
	display:inline-block;
}
.schedule ul li dl dt p{
	font-size:9px;
	height:10px;
	text-align:left;
}
.schedule ul li dl dd{
	display:table;
	text-align:left;
	margin:0 auto;
}
.schedule ul li dl dd p{
	display:table-cell;
	height:30px;
	vertical-align:bottom;
}
.schedule ul li dl dd p span:nth-child(1){
	font-size:25px;
}
.schedule ul li dl dd p span:nth-child(2){
	font-size:9px;
}
div#schedule div:nth-child(1){
	width:50px;
	background-color:rgba(204,204,204,0.75);
	color:#000;
	text-align:center;
}
div#schedule div:nth-child(2){
	width:40px;
	text-align:center;
	background-color:rgba(204,204,204,0.75);
	font-size:70%;
	color:#333;
}
div#schedule div:nth-child(3){
	background-color:rgba(204,204,204,0.25);
	padding:5px;
	font-size:70%;
	color:#333;
}
.dark div#schedule div:nth-child(3){
	background-color:rgba(0,0,0,0.25);
	color:#FFF;
}
.light div#schedule div:nth-child(3){
	background-color:rgba(255,255,255,0.5);
	color:#333;
}
/* SHOP BLOGの設定 */
section.shopblogarea div.listlinkbtn{
	margin:0 60px;
}
section.shopblogarea div.listlinkbtn a{
	border:solid 1px #F93;
	color:#F93;
}
.dark section.shopblogarea div.listlinkbtn a{
	background-image:url(../img/icon/arrow_04_dark.png);
	border:solid 1px rgba(255,255,255,0.75);
}
.light section.shopblogarea div.listlinkbtn a{
	background-image:url(../img/icon/arrow_04_light.png);
	border:solid 1px rgba(51,51,51,0.75);
}
.dark section.shopblogarea div.listlinkbtn a p{
	color:#FFF;
}
.light section.shopblogarea div.listlinkbtn a p{
	color:#333;
}
section.shopblogarea{
	margin:0 10px 20px 10px;
	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);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
}
section.shopblogarea dl.title{
	border-top:solid 5px #069;
	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;
	background-size:320px 50px;
}
section.shopblogarea dl.title{
	border:none;
}
.dark section.shopblogarea dl.title{
	background-image:url(../img/title/blog_dark.png);
	color:#FFF;
}
.light section.shopblogarea dl.title{
	background-image:url(../img/title/blog_light.png);
	color:#333;
}
section.shopblogarea dl.title dt{
	display:table-cell;
	height:20px;
	vertical-align:middle;
	padding:30px 0 10px 60px;
	background-image:url(../img/title/blog_icon.png);
	background-repeat:no-repeat;
	background-position:left top;
	-webkit-background-size:60px 50px;
	background-size:60px 50px;
	font-size:80%;
	font-weight:400;
	color:#666;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.dark section.shopblogarea dl.title dt{
	background-image:url(../img/title/blog_icon_dark.png);
	color:#FFF;
}
.light section.shopblogarea dl.title dt{
	background-image:url(../img/title/blog_icon_light.png);
	color:#333;
}
section.shopblogarea dl.title dt span{
	display:none;
}
section.shopblogarea dl.title dd{
	display:table-cell;
	width:60px;
	padding:10px;
	-webkit-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);
	color:rgba(0,0,0,0);
}
.dark section.shopblogarea dl.title dd a{
	border:solid 1px rgba(255,255,255,0.75);
}
.light section.shopblogarea dl.title dd a{
	border:solid 1px rgba(51,51,51,0.75);
}
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;
	background-size:40px 40px;
}
.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);
	-webkit-box-shadow:0px 0px 1px rgba(102,102,102,0.15);
	box-shadow:0px 0px 1px rgba(102,102,102,0.15);
}
section.shopblogarea div.blogblock_01{
	margin:40px 10px 20px 10px;
	border:solid 1px rgba(255,153,51,0.5);
	position:relative;
	z-index:1;
}
.dark section.shopblogarea div.blogblock_01{
	border:solid 1px rgba(255,255,255,0.25);
}
.light section.shopblogarea div.blogblock_01{
	border:solid 1px rgba(0,0,0,0.5);
	-webkit-box-shadow:0px 0px 1px rgba(102,102,102,0.15);
	box-shadow:0px 0px 1px rgba(102,102,102,0.15);
}
section.shopblogarea div.blogblock_01 dl{
	position:relative;
	z-index:1;
}
section.shopblogarea div.blogblock_01 dl dt{
	padding:10px 10px 0 10px;
	border-bottom:dotted 1px rgba(255,153,51,0.5);
}
.dark section.shopblogarea div.blogblock_01 dl dt{
	border-bottom:dotted 1px rgba(255,255,255,0.25);
}
.light section.shopblogarea div.blogblock_01 dl dt{
	border-bottom:dotted 1px rgba(0,0,0,0.5);
}
section.shopblogarea div.blogblock_01 dl dd{
	padding:10px;
}
section.shopblogarea div.blogblock_01 div.staffimg{
	position:absolute;
	top:-40px;
	left:-10px;
	width:60px;
	height:60px;
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */
	border-radius:30px;/* CSS3草案 */
	overflow:hidden;
	background:url(../img/icon/yorunavi.png) no-repeat center center;
	-webkit-background-size:60px 60px;
	background-size:60px 60px;
	background-color:#F5F5F5;
	z-index:1;
}
section.shopblogarea div.blogblock_01 div.staffimg::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用 */
	border-radius:30px;/* CSS3草案 */
	z-index:2;
	content:"";
}
section.shopblogarea div.blogblock_01 div.staffimg img{
	width:100%;
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */
	border-radius:30px;/* CSS3草案 */
}
section.shopblogarea div.blogblock_01 div.staffname{
	position:absolute;
	top:-30px;
	left:0;
	display:table;
	table-layout:fixed;
	width:100%;
	padding:0 10px 0 55px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.shopblogarea 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 section.shopblogarea div.blogblock_01 div.staffname p{
	color:#FFF;
}
.light section.shopblogarea div.blogblock_01 div.staffname p{
	color:#333;
}
section.shopblogarea div.blogblock_01 div.blogtitle{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:10px 0 0 0;
}
section.shopblogarea 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;
	box-sizing:border-box;
	position:relative;
	z-index:1;
}
.dark section.shopblogarea div.blogblock_01 div.blogtitle h3{
	color:#FFF;
}
.light section.shopblogarea div.blogblock_01 div.blogtitle h3{
	color:#333;
}
section.shopblogarea div.blogblock_01 div.blogtitle h3 span{
	position:absolute;
	right:0;
	top:6px;
	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;
	background-size:18px 18px;
}
.dark section.shopblogarea div.blogblock_01 div.blogtitle h3 span{
	background-image:url(../img/icon/bphoto_dark.png);
}
.light section.shopblogarea div.blogblock_01 div.blogtitle h3 span{
	background-image:url(../img/icon/bphoto_light.png);
}
section.shopblogarea div.blogblock_01 dl dd time{
	position:absolute;
	top:5px;
	right:10px;
	white-space:nowrap;
	font-size:60%;
	font-weight:300;
	color:#666;
}
.dark section.shopblogarea div.blogblock_01 dl dd time{
	color:#DDD;
}
.light section.shopblogarea div.blogblock_01 dl dd time{
	color:#333;
}
section.shopblogarea div.blogblock_01 dl dd div p{
	font-size:80%;
	color:#666;
	line-height:21px;
	overflow:hidden;
	width:100%;
	max-height:210px;
	min-height:100px;
	overflow:hidden;
	text-overflow:ellipsis;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:14;
	font-weight:300;
	text-align:center;
}
.dark section.shopblogarea div.blogblock_01 dl dd div p{
	color:#FFF;
}
.light section.shopblogarea div.blogblock_01 dl dd div p{
	color:#333;
}
section.shopblogarea 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+ */
	z-index:1;
}
section.shopblogarea div.blogblock_01 div.blogbtn_01 div{
	margin:0 50px;
}
section.shopblogarea div.blogblock_01 div.blogbtn_01 div a{
	display:table;
	width:100%;
	text-decoration:none;
	background-color:#F93;
}
.dark section.shopblogarea div.blogblock_01 div.blogbtn_01 div a{
	border:solid 1px rgba(255,255,255,0.25);
}
.light section.shopblogarea div.blogblock_01 div.blogbtn_01 div a{
	border:solid 1px rgba(0,0,0,0.5);
}
section.shopblogarea 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;
	background-size:30px 20px;
}
.dark section.shopblogarea div.blogblock_01 div.blogbtn_01 div a p{
	background-image:url(../img/icon/arrow_04_dark.png);
	color:#FFF;
}
.light section.shopblogarea div.blogblock_01 div.blogbtn_01 div a p{
	background-image:url(../img/icon/arrow_04_light.png);
	color:#333;
}
section.shopblogarea ul{
	margin:0 10px;
	list-style:none;
	list-style-position:outside;
}
section.shopblogarea ul li{
	margin:0 0 10px 0;
}
section.shopblogarea ul li a{
	text-decoration:none;
	display:block;
	padding:5px;
	border:solid 1px rgba(255,153,51,0.5);
	background-color:rgba(255,255,255,0.75);
}
.dark section.shopblogarea ul li a{
	border:solid 1px rgba(255,255,255,0.25);
}
.light section.shopblogarea ul li a{
	border:solid 1px rgba(0,0,0,0.5);
}
section.shopblogarea ul li a dl{
	display:table;
	table-layout:fixed;
	width:100%;
	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;
}
.dark section.shopblogarea ul li a dl{
	background-image:url(../img/icon/arrow_05_dark.png);
}
.light section.shopblogarea ul li a dl{
	background-image:url(../img/icon/arrow_05_light.png);
}
section.shopblogarea ul li a dl dt{
	display:table-cell;
	width:60px;
	vertical-align:middle;
	overflow:hidden;
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */
	border-radius:30px;/* CSS3草案 */
	position:relative;
	z-index:1;
	background:url(../img/icon/yorunavi.png) no-repeat center center;
	-webkit-background-size:60px 60px;
	background-size:60px 60px;
	background-color:#F5F5F5;
}
section.shopblogarea ul li a dl dt::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用 */
	border-radius:30px;/* CSS3草案 */
	z-index:200;
	content:"";
}
section.shopblogarea ul li a dl dt img{
	width:100%;
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */
	border-radius:30px;/* CSS3草案 */
	position:relative;
	z-index:1;
	z-index:100;  
}
section.shopblogarea ul li a dl dd{
	display:table-cell;
	vertical-align:middle;
	padding:0 10px;
}
section.shopblogarea ul li a dl dd div{
	display:table;
	table-layout:fixed;
	width:100%;
}
section.shopblogarea ul li a dl dd div:nth-child(1) h3{
	display:table-cell;
	width:100%;
	max-width:1px;
	height:20px;
	font-weight:500;
	color:#F93;
	vertical-align:middle;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:60%;
}
.dark section.shopblogarea ul li a dl dd div:nth-child(1) h3{
	color:#FFF;
}
.light section.shopblogarea ul li a dl dd div:nth-child(1) h3{
	color:#333;
}
section.shopblogarea 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 ul li a dl dd div:nth-child(1) time{
	color:#EEE;
}
section.shopblogarea 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 ul li a dl dd div:nth-child(2) h3{
	color:#FFF;
}
section.shopblogarea 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;
	line-height:18px;
}
.dark section.shopblogarea ul li a dl dd div p{
	color:#EEE;
}
section.shopblogarea 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;
	background-size:18px 18px;
}
.dark section.shopblogarea ul li a dl dd div span{
	background-image:url(../img/icon/bphoto_dark.png);
}
.light section.shopblogarea ul li a dl dd div span{
	background-image:url(../img/icon/bphoto_light.png);
}
/* 横向き時の設定 */
@media only screen and (min-device-width: 375px)
and (max-device-width: 667px)
and (orientation : landscape){
}
/* INTRODUCTIONの設定 */
section.introductionarea{
	margin:0 10px 20px 10px;
	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);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	position:relative;
	z-index:1;
}
section.introductionarea div.title{
	display:table;
	width:100%;
	text-align:center;
	background-image:url(../img/title/introduction_icon.png);
	background-repeat:no-repeat;
	background-position:left top;
	-webkit-background-size:60px 50px;
	background-size:60px 50px;
	margin:0 0 10px 0;
	padding:0 60px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.dark section.introductionarea div.title{
	background-image:url(../img/title/introduction_icon_dark.png);
}
.light section.introductionarea div.title{
	background-image:url(../img/title/introduction_icon_light.png);
}
section.introductionarea div.title p{
	display:table-cell;
	width:100%;
	height:20px;
	vertical-align:middle;
	padding:30px 0 0 0;
	background:url(../img/title/introduction.png) no-repeat center top;
	-webkit-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:-20px;
	left:-20px;
	width:80px;
	height:80px;
	background-repeat:no-repeat;
	background-position:center top;
	background-size:cover;
}
/* EXTERNAL LINKの設定 */
section.externallink{
	margin:0 10px 20px 10px;
	background-color:rgba(255,255,255,0.75);
	-webkit-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;
	background-image:url(../img/title/externallink_icon.png);
	background-repeat:no-repeat;
	background-position:left top;
	-webkit-background-size:60px 50px;
	background-size:60px 50px;
	margin:0 0 10px 0;
	padding:0 60px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.dark section.externallink div.title{
	background-image:url(../img/title/externallink_icon_dark.png);
}
.light section.externallink div.title{
	background-image:url(../img/title/externallink_icon_light.png);
}
section.externallink div.title p{
	display:table-cell;
	width:100%;
	height:20px;
	vertical-align:middle;
	padding:30px 0 0 0;
	background:url(../img/title/externallink.png) no-repeat center top;
	-webkit-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;
}
section.externallink ul li{
	padding:0 0 10px 0;
}
section.externallink ul li a{
	text-decoration:none;
	display:block;
}
section.externallink ul li a div{
	display:table;
	table-layout:fixed;
	width:100%;
}
section.externallink ul li a div img{
	width:50px;
	height:50px;
}
section.externallink ul li a div figure{
	display:table-cell;
	width: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;
	background-size:30px 20px;
	background-color:rgba(255,255,255,0.75);
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-box-shadow:0px 0px 1px rgba(136,153,166,0.15);
	box-shadow:0px 0px 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 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:80%;
	font-weight:400;
	color:#666;
	background-color:rgba(255,255,255,0.75);
	padding:10px;
}
.dark section.shopsharearea section.binfo dl dd{
	background-color:transparent;
	color:#FFF;
	border:solid 1px rgba(255,255,255,0.75);
}
.light section.shopsharearea section.binfo dl dd{
	background-color:transparent;
	color:#666;
	border:solid 1px rgba(51,51,51,0.75);
}
section.shopsharearea section.binfo dl dd a{
	color:#666;
	text-decoration:none;
	font-size:120%;
	font-weight:500;
}
.dark section.shopsharearea section.binfo dl dd a{
	color:#FFF;
}
.light section.shopsharearea section.binfo dl dd a{
	color:#333;
}
.dark section.shopsharearea section.binfo dl dd{
	color:#DDD;
}
.light section.shopsharearea section.binfo dl dd{
	color:#666;
}
/* EVENT PHOTO SHOP TOP */
section.eventphoto{
	margin:0 0 20px 0;
	padding:0 0 10px 0;
	background-color:rgba(255,255,255,0.75);
}
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;
	background-size:320px 50px;
}
.dark section.eventphoto dl.title,
.dark section.eventphoto div.title{
	background-image:url(../img/title/eventphoto_dark.png);
	color:#FFF;
}
.light section.eventphoto dl.title,
.light section.eventphoto div.title{
	background-image:url(../img/title/eventphoto_light.png);
	color:#333;
}
section.eventphoto dl.title dt{
	display:table-cell;
	height:20px;
	vertical-align:middle;
	padding:30px 0 10px 60px;
	background-image:url(../img/title/eventphoto_icon.png);
	background-repeat:no-repeat;
	background-position:10px top;
	-webkit-background-size:60px 50px;
	background-size:60px 50px;
	font-size:80%;
	font-weight:400;
	color:#666;
	-webkit-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-image:url(../img/title/eventphoto_icon.png);
	background-repeat:no-repeat;
	background-position:10px top;
	-webkit-background-size:60px 50px;
	background-size:60px 50px;
	font-size:80%;
	font-weight:400;
	color:#666;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.dark section.eventphoto dl.title dt,
.dark section.eventphoto div.title p{
	background-image:url(../img/title/eventphoto_icon_dark.png);
	color:#FFF;
}
.light section.eventphoto dl.title dt,
.light section.eventphoto div.title p{
	background-image:url(../img/title/eventphoto_icon_light.png);
	color:#333;
}
section.eventphoto dl.title dd{
	display:table-cell;
	width:60px;
	padding:10px 20px 10px 10px;
	-webkit-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);
}
.dark section.eventphoto dl.title dd a{
	border:solid 1px rgba(255,255,255,0.75);
}
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;
	background-size:40px 40px;
}
.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);
	-webkit-box-shadow:0px 0px 1px rgba(102,102,102,0.15);
	box-shadow:0px 0px 1px rgba(102,102,102,0.15);
}
section.eventphoto ul.eventphotolist_01{
	list-style:none;
	list-style-position:outside;
	background:url(../img/bg/border_01.png) repeat;
	padding:10px 0 0 0;
}
section.eventphoto ul.eventphotolist_01 li{
	margin:0 0 10px 0;
}
/* 横向き時の設定 */
@media only screen and (min-device-width: 375px)
and (max-device-width: 667px)
and (orientation : landscape){
	section.eventphoto ul.eventphotolist_01{
		margin:0 5px;
		list-style:none;
		list-style-position:outside;
	}
	section.eventphoto ul.eventphotolist_01 li{
		float:left;
		width:50%;
		padding:0 5px;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
	}
}
section.eventphoto ul.eventphotolist_01 li a{
	position:relative;
	z-index:1;
	display:block;
	padding:0 0 0 20px;
	background-color:#F5F5F5;
	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.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;
	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;
	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用 */
	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;
	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;
	background-size:25px 20px;
	background-color:#FFF;
	-webkit-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.eventwrap{
	background-color:#F5F5F5;
}
.dark section.eventphoto div.eventwrap,
.light section.eventphoto div.eventwrap{
	background-color:transparent;
}
section.eventphoto div.eventwrap dl.eventtitle{
	background-color:#FFF;
	margin:0 10px;
	padding:10px;
	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{
	border-bottom:dotted 1px rgba(255,255,255,0.75);
	color:#FFF;
}
.light section.eventphoto div.eventwrap dl.eventtitle dt{
	border-bottom:dotted 1px rgba(51,51,51,0.75);
	color:#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.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;
	box-sizing:border-box;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */
	border-radius:20px;/* CSS3草案 */
}
.dark section.eventphoto div.pager ul li p span,
.dark section.eventphoto div.pager ul li p a{
	border:solid 1px rgba(255,255,255,0.5);
	color:rgba(255,255,255,0.5);
}
.light section.eventphoto div.pager ul li p span,
.light section.eventphoto div.pager ul li p a{
	border:solid 1px rgba(0,0,0,0.5);
	color:rgba(0,0,0,0.5);
}
section.eventphoto div.pager ul li p.active span,
section.eventphoto div.pager ul li p.active a{
	font-size:80%;
	font-weight:400;
	color:#909;
	border:solid 1px #909;
}
.dark section.eventphoto div.pager ul li p.active span,
.dark section.eventphoto div.pager ul li p.active a{
	color:#FFF;
	border:solid 1px #FFF;
}
.light section.eventphoto div.pager ul li p.active span,
.light section.eventphoto div.pager ul li p.active a{
	color:#333;
	border:solid 1px #333;
}
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;
	background-size:40px 40px;
	background-color:#909;
	border:none;
}
.dark section.eventphoto div.pager ul li p.prev a,
.dark section.eventphoto div.pager ul li p.next a{
	background-color:transparent;
	border:solid 1px #FFF;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.light section.eventphoto div.pager ul li p.prev a,
.light section.eventphoto div.pager ul li p.next a{
	background-color:transparent;
	border:solid 1px #333;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.eventphoto div.pager ul li p.prev a{
	background-image:url(../img/icon/prev.png);
}
.dark section.eventphoto div.pager ul li p.prev a{
}
.light section.eventphoto div.pager ul li p.prev a{
	background-image:url(../img/icon/prev_light.png);
}
section.eventphoto div.pager ul li p.next a{
	background-image:url(../img/icon/next.png);
}
.dark section.eventphoto div.pager ul li p.next a{
}
.light section.eventphoto div.pager ul li p.next a{
	background-image:url(../img/icon/next_light.png);
}
section.eventphoto div.pager ul li p a span{
	display:none;
}
section.eventphoto div.eventphotodetail{
	margin:0 10px;
	background-color:#FFF;
}
section.eventphoto div.eventphotodetail figure{
	float:left;
	width:33.3333%;
}
section.eventphoto div.eventphotodetail figure a{
	display:block;
	text-decoration:none;
}
section.eventphoto div.eventphotodetail figure img{
	width:100%;
}
section.eventphoto div.eventphotodetail figure figcaption{
	display:none;
}
section.eventphoto div.eventbtnarea{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:0 5px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.eventphoto div.eventbtnarea div{
	display:table-cell;
	width:50%;
	padding:10px 5px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.eventphoto div.eventbtnarea div:nth-child(2){
	width:50px;
}
section.eventphoto div.eventbtnarea div:nth-child(2) p{
	display:none;
}
section.eventphoto div.eventbtnarea div a{
	display:table;
	table-layout:fixed;
	text-decoration:none;
	width:100%;
	background-color:rgba(255,255,255,0.75);
	-webkit-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;
	box-sizing:border-box;
}
.dark section.eventphoto div.eventbtnarea div a{
	background-color:transparent;
}
section.eventphoto div.eventbtnarea div:nth-child(1) a{
	background-image:url(../img/icon/eventarrowprev.png);
	background-position:left center;
	background-repeat:no-repeat;
	-webkit-background-size:25px 20px;
	background-size:25px 20px;
	padding:0 5px 0 30px;
}
section.eventphoto div.eventbtnarea div:nth-child(2) a{
	background-image:url(../img/icon/listevent.png);
	background-position:center center;
	background-repeat:no-repeat;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
	padding:0;
	display:block;
	width:40px;
	height:40px;
}
.dark section.eventphoto div.eventbtnarea div:nth-child(2) a{
	background-image:url(../img/icon/list_dark.png);
	border:solid 1px rgba(255,255,255,0.75);
}
.light section.eventphoto div.eventbtnarea div:nth-child(2) a{
	background-image:url(../img/icon/list_light.png);
	border:solid 1px rgba(51,51,51,0.75);
}
section.eventphoto div.eventbtnarea div:nth-child(3) a{
	background-image:url(../img/icon/eventarrownext.png);
	background-position:right center;
	background-repeat:no-repeat;
	-webkit-background-size:25px 20px;
	background-size:25px 20px;
	padding:0 30px 0 5px;
}
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;
}
/* SHOP RANKING(NUMBER) */
section.number{
	background-color:#FFF;
	margin:0 10px 20px 10px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	text-align:center;
}
section.number dl.title{
	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;
	background-size:320px 50px;
}
.dark section.number dl.title{
	background-image:url(../img/title/number_dark.png);
}
.light section.number dl.title{
	background-image:url(../img/title/number_light.png);
}
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;
	background-size:60px 50px;
	font-size:80%;
	font-weight:400;
	color:#666;
	-webkit-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;
	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{
	background-color:#F5F5F5;
}
section.number div.change_tab_wrap ul.change_tab{
	display:table;
	table-layout:fixed;
	list-style:none;
	list-style-position:outside;
	padding:5px 5px 0 5px;
	width:100%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	text-align:center;
}
section.number div.change_tab_wrap ul.change_tab li{
	display:table-cell;
	width:50%;
	padding:0 5px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.number div.change_tab_wrap ul.change_tab li a{
	text-decoration:none;
	display:table;
	width:100%;
	background-color:#BBB;
	font-size:80%;
	font-weight:400;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
	color:#FFF;
}
section.number div.change_tab_wrap ul.change_tab li.active a{
	background-color:#39D;
}
section.number div.change_tab_wrap ul.change_tab li a p{
	display:table-cell;
	width:100%;
	height:40px;
	vertical-align:middle;
}
section.number div.rankingtitle{
	display:table;
	width:100%;
	padding:0 10px 10px 10px;
	-webkit-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:0 10px;
}
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;
	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);
	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.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;
	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;
	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;
	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;
	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;
	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用 */
	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用 */
	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.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用 */
	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用 */
	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.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用 */
	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用 */
	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;
	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.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;
	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.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;
	background-size:10px 20px;
	-webkit-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;
	background-size:10px 20px;
	-webkit-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:20px 10px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	text-align:center;
}
section.shoptoprecruit div.dmcbga_target{
	background-color:#FFF;
	-webkit-box-shadow:0px 0px 1px rgba(136,153,166,0.15);
	box-shadow:0px 0px 1px rgba(136,153,166,0.15);
}
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;
	background-size:30px 20px;
	color:#FFF;
}
.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;
}
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.75);
}
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;
	box-sizing:border-box;
}
.dark section.shoptoprecruit dl dd div.datablock_01 div:nth-child(1){
	background-color:rgba(255,255,255,0.5);
}
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;
	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;
	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;
}
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;
	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 60px 10px 60px;
	-webkit-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{
	background-color:transparent;
	border:solid 1px rgba(255,255,255,0.75);
}
.light section.shoptoprecruit div.btnarea_01 a{
	background-color:transparent;
	border:solid 1px rgba(51,51,51,0.75);
}
section.shoptoprecruit div.btnarea_02{
	display:table;
	width:100%;
	padding:0 55px 20px 55px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.shoptoprecruit div.btnarea_02 div{
	display:table-cell;
	width:50%;
	vertical-align:top;
	padding:0 5px;
	-webkit-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);
}
.light section.shoptoprecruit div.btnarea_02 div a{
	border:solid 1px rgba(51,51,51,0.75);
}
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;
}
.light section.shoptoprecruit div.btnarea_02 div a p{
	color:#333;
}
/* SHOP EVENT */
section.eventinfo{
	margin:0 10px 10px 10px;
	padding:0 0 10px 0;
	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.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;
	background-size:60px 50px;
	margin:0 0 10px 0;
	padding:0 60px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.dark section.eventinfo div.title{
	background-image:url(../img/title/event_icon_dark.png);
}
.light section.eventinfo div.title{
	background-image:url(../img/title/event_icon_light.png);
}
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;
	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;
}
section.eventinfo dl dd div:nth-child(2) img{
	width:200px;
	margin:0 auto;
}
section.eventinfo dl dd div:nth-child(2) img.sticker{
	width:185px;
	margin:0 auto;
}
/* COUPON */
section.coupon{
	margin:0 10px 10px 10px;
	padding:0 0 10px 0;
	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.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;
	background-size:60px 50px;
	margin:0 0 10px 0;
	padding:0 60px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.dark section.coupon div.title{
	background-image:url(../img/title/coupon_icon_dark.png);
}
.light section.coupon div.title{
	background-image:url(../img/title/coupon_icon_light.png);
}
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;
	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;
}
section.coupon dl dd{
	padding:5px 0 0 0;
}
section.coupon dl dd div{
	font-size:80%;
	font-weight:300;
	color:#333;
}
/* SYSTEM */
section.system{
	margin:0 10px 10px 10px;
	padding:0 0 9px 0;
	background-color:rgba(255,255,255,0.75);
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
}
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;
	background-size:60px 50px;
	margin:0 0 10px 0;
	padding:0 60px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.dark section.system div.title{
	background-image:url(../img/title/system_icon_dark.png);
}
.light section.system div.title{
	background-image:url(../img/title/system_icon_light.png);
}
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;
	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:5px;
	text-align:center;
	-webkit-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;
}
.light section.system ul li dl dt{
	color:#333;
}
section.system ul li dl dd{
	display:table-cell;
	vertical-align:middle;
	width:70%;
	padding:5px;
	-webkit-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 10px 10px 10px;
	padding:0 0 10px 0;
	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.shopphoto div.title{
	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;
	background-size:60px 50px;
	margin:0 0 10px 0;
	padding:0 60px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.dark section.shopphoto div.title{
	background-image:url(../img/title/shopphoto_icon_dark.png);
}
.light section.shopphoto div.title{
	background-image:url(../img/title/shopphoto_icon_light.png);
}
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;
	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.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	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{
	padding:0 0 10px 0;
	margin:0 0 20px 0;
	background-color:rgba(255,255,255,0.75);
}
section.stafflist div.title{
	display:table;
	table-layout:fixed;
	width:100%;
	text-align:center;
	background-image:url(../img/title/staff_icon.png);
	background-repeat:no-repeat;
	background-position:10px top;
	-webkit-background-size:60px 50px;
	background-size:60px 50px;
	margin:0 0 10px 0;
	padding:0 10px 0 60px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.stafflist div.title#atworktitle{
	background-image:url(../img/title/atwork_icon.png);
}
.dark section.stafflist div.title{
	background-image:url(../img/title/staff_icon_dark.png);
}
.dark section.stafflist div.title#atworktitle{
	background-image:url(../img/title/atwork_icon_dark.png);
}
.light section.stafflist div.title{
	background-image:url(../img/title/staff_icon_light.png);
}
.light section.stafflist div.title#atworktitle{
	background-image:url(../img/title/atwork_icon_light.png);
}
section.stafflist div.title p.title{
	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;
	background-size:320px 50px;
	font-size:80%;
	font-weight:400;
	color:#666;
}
section.stafflist div.title#atworktitle p.title{
	background-image:url(../img/title/atwork.png);
}
.dark section.stafflist div.title p.title{
	background-image:url(../img/title/staff_dark.png);
	color:#FFF;
}
.dark section.stafflist div.title#atworktitle p.title{
	background-image:url(../img/title/atwork_dark.png);
	color:#FFF;
}
.light section.stafflist div.title p.title{
	background-image:url(../img/title/staff_light.png);
	color:#333;
}
.light section.stafflist div.title#atworktitle p.title{
	background-image:url(../img/title/atwork_light.png);
	color:#333;
}
section.stafflist div.title div{
	display:table-cell;
	width:60px;
	padding:10px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.stafflist div.title div p{
	width:40px;
	height:40px;
	background-repeat:no-repeat;
	background-position:center center;
	border:solid 1px #39D;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */
	border-radius:20px;/* CSS3草案 */
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.stafflist div.title div p#tile{
	background-image:url(../img/btn/y_tile.png);
}
.dark section.stafflist div.title div p#tile{
	background-image:url(../img/btn/tile_dark.png);
	border:solid 1px #FFF;
}
.light section.stafflist div.title div p#tile{
	background-image:url(../img/btn/tile_light.png);
	border:solid 1px #333;
}
section.stafflist div.title div p#list{
	background-image:url(../img/btn/y_list.png);
}
.dark section.stafflist div.title div p#list{
	background-image:url(../img/btn/list_dark.png);
	border:solid 1px #FFF;
}
.light section.stafflist div.title div p#list{
	background-image:url(../img/btn/list_light.png);
	border:solid 1px #333;
}
section.stafflist.tile div.title div p#tile,
section.stafflist.list div.title div p#list{
	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.5);
}
.light section.stafflist dl.message dt{
	color:#333;
	border-bottom:solid 1px rgba(51,51,51,0.5);
}
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.list ul{
	padding:10px 0;
	list-style:none;
	list-style-position:outside;
	background:url(../img/bg/border_01.png) repeat;
}
section.stafflist.tile ul{
	padding:10px 5px 0 5px;
	list-style:none;
	list-style-position:outside;
	background:url(../img/bg/border_01.png) repeat;
}
section.stafflist.list ul li{
	margin:0 0 10px 0;
	-webkit-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.stafflist.tile ul li{
	padding:0 5px 10px 5px;
	float:left;
	width:33.3333%;
	-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;
	box-sizing:border-box;
}
section.stafflist.list ul li a{
	display:block;
	padding:0 0 0 20px;
	text-decoration:none;
	background-color:#F5F5F5;
}
.dark section.stafflist.list ul li a{
	background-color:rgba(255,255,255,0.25)
}
.light section.stafflist.list ul li a{
	background-color:rgba(0,0,0,0.15)
}
section.stafflist.tile ul li a{
	display:block;
	text-decoration:none;
	background-color:#EEE;
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
}
.dark section.stafflist.tile ul li a{
	background-color:transparent;
}
.light section.stafflist.tile ul li a{
	background-color:transparent;
}
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;
	background-size:20px 50px;
	background-color:#39D;
}
.dark section.stafflist ul li a.newface{
	background-image:url(../img/icon/new_01_dark.png);
	background-color:rgba(0,0,0,0.25);
}
.light section.stafflist ul li a.newface{
	background-image:url(../img/icon/new_01_light.png);
	background-color:rgba(255,255,255,0.25);
}
section.stafflist.list ul li a div.stafflistblock{
	display:block;
	position:relative;
	background-color:#FFF;
	padding:5px;
}
.dark section.stafflist.list ul li a div.stafflistblock{
	background-color:rgba(255,255,255,0.25);
}
.light section.stafflist.list 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;
	box-sizing:border-box;
}
section.stafflist.list ul li a div.stafflistblock div.profileimg{
	position:absolute;
	width:80px;
	height:80px;
	z-index:2;
	top:10px;
	left:-10px;
}
section.stafflist.tile ul li a div.stafflistblock div.profileimg{
	width:100%;
	position:relative;
	z-index:1;
}
section.stafflist.tile ul li a.newface div.stafflistblock div.profileimg{
	width:100%;
	padding:0 0 0 20px;
	position:relative;
	z-index:1;
}
.dark section.stafflist.tile ul li a div.stafflistblock div.profileimg{
	background-color:rgba(255,255,255,0.5);
}
.light section.stafflist.tile ul li a div.stafflistblock div.profileimg{
	background-color:rgba(0,0,0,0.25);
}
section.stafflist.list 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用 */
	border-radius:40px;/* CSS3草案 */
	background:url(../img/icon/yorunavi.png) no-repeat center center;
	-webkit-background-size:60px 60px;
	background-size:60px 60px;
	background-color:#F5F5F5;
}
section.stafflist.list 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用 */
	border-radius:40px;/* CSS3草案 */
	z-index:2;
	content:"";
}
section.stafflist.tile ul li a div.stafflistblock div.profileimg div{
	background:url(../img/icon/yorunavi.png) no-repeat center center;
	-webkit-background-size:60px 60px;
	background-size:60px 60px;
	background-color:#F5F5F5;
	overflow:hidden;
	position:relative;
	z-index:1;
}
section.stafflist.list ul li a div.stafflistblock div.profileimg img{
	width:80px;
	height:80px;
	overflow:hidden;
	-webkit-border-radius:40px;/* Safari,Google Chrome用 */
	border-radius:40px;/* CSS3草案 */
}
section.stafflist.tile ul li a div.stafflistblock div.profileimg img{
	width:100%;
	position:absolute;
	top:-10px;
}
section.stafflist.tile ul li a.newface div.stafflistblock div.profileimg img{
	width:100%;
	position:static;
	top:0;
}
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;
	background-size:20px 20px;
	z-index:2;
}
section.stafflist.list ul li a div.stafflistblock div.pfavoimgarea{
	position:absolute;
	top:45px;
	right:0;
	padding:5px 5px 5px 0;
	display:inline-block;
}
section.stafflist.tile ul li a div.stafflistblock div.pfavoimgarea{
	display:none;
}
section.stafflist.list 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;
	background-size:40px 40px;
	background-color:#F5F5F5;
}
section.stafflist.list ul li a div.stafflistblock div.pfavoimgarea div img{
	width:100%;
}
section.stafflist.list ul li a div.stafflistblock div.staffprofiledata{
	position:relative;
	z-index:1;
	padding:20px 0 0 0;
}
section.stafflist.list 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;
	background-size:20px 20px;
}
.dark section.stafflist.list ul li a div.stafflistblock div.staffprofiledata span{
	background-image:url(../img/icon/movie_dark.png);
}
.light section.stafflist.list ul li a div.stafflistblock div.staffprofiledata span{
	background-image:url(../img/icon/movie_light.png);
}
section.stafflist.list 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;
	box-sizing:border-box;
}
section.stafflist.tile ul li a div.stafflistblock div.staffprofiledata div.post{
	display:none;
}
section.stafflist.list 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.list ul li a div.stafflistblock div.staffprofiledata div.post p{
	color:#FFF;
}
.light section.stafflist.list ul li a div.stafflistblock div.staffprofiledata div.post p{
	color:#666;
}
section.stafflist.list ul li a div.stafflistblock div.staffprofiledata div.staffname{
	display:table;
	max-width:100%;
	padding:0 0 0 70px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.stafflist.tile ul li a div.stafflistblock div.staffprofiledata div.staffname{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:0 5px;
	background-color:#FFF;
	text-align:center;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.dark section.stafflist.tile ul li a div.stafflistblock div.staffprofiledata div.staffname,
.light section.stafflist.tile ul li a div.stafflistblock div.staffprofiledata div.staffname{
	background-color:transparent;
}
section.stafflist.list 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;
}
.dark section.stafflist.list ul li a div.stafflistblock div.staffprofiledata div.staffname h3{
	color:#FFF;
}
.light section.stafflist.list ul li a div.stafflistblock div.staffprofiledata div.staffname h3{
	color:#333;
}
section.stafflist.tile ul li a div.stafflistblock div.staffprofiledata div.staffname h3{
	display:table-cell;
	width:100%;
	height:20px;
	font-weight:300;
	color:#39D;
	vertical-align:middle;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:60%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.dark section.stafflist.tile ul li a div.stafflistblock div.staffprofiledata div.staffname h3{
	color:#FFF;
}
.light section.stafflist.tile ul li a div.stafflistblock div.staffprofiledata div.staffname h3{
	color:#333;
}
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.tile ul li a div.stafflistblock div.staffprofiledata div.staffname p{
	display:none;
}
section.stafflist.list ul li a div.stafflistblock div.staffprofiledata div.staffname p::before{
	content:"(";
}
section.stafflist.list ul li a div.stafflistblock div.staffprofiledata div.staffname p::after{
	content:")";
}
section.stafflist.list ul li a div.stafflistblock div.staffcountdata{
	clear:both;
	padding:50px 0 0 0;
}
section.stafflist.tile ul li a div.stafflistblock div.staffcountdata{
	display:none;
}
section.stafflist.list ul li a div.stafflistblock div.staffcountdata::after{
	clear:both;
	content:"";
}
section.stafflist.list 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;
	background-size:20px 20px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	color:#BBB;
	font-size:70%;
	font-weight:300;
}
section.stafflist.list ul li a div.stafflistblock div.staffcountdata div:nth-child(1){
	background-image:url(../img/icon/staffpf_g.png);
}
.dark section.stafflist.list ul li a div.stafflistblock div.staffcountdata div:nth-child(1){
	background-image:url(../img/icon/staffpf_w.png);
	color:#FFF;
}
.light section.stafflist.list ul li a div.stafflistblock div.staffcountdata div:nth-child(1){
	background-image:url(../img/icon/staffpf_b.png);
	color:#333;
}
section.stafflist.list ul li a div.stafflistblock div.staffcountdata div:nth-child(2){
	background-image:url(../img/icon/staffb_g.png);
}
.dark section.stafflist.list ul li a div.stafflistblock div.staffcountdata div:nth-child(2){
	background-image:url(../img/icon/staffb_w.png);
	color:#FFF;
}
.light section.stafflist.list ul li a div.stafflistblock div.staffcountdata div:nth-child(2){
	background-image:url(../img/icon/staffb_b.png);
	color:#333;
}
section.stafflist.list 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.list ul li a div.stafflistblock div.staffcomment{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:0 30px 0 0;
	-webkit-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;
	background-size:25px 20px;
}
section.stafflist.tile ul li a div.stafflistblock div.staffcomment{
	display:none;
}
.dark section.stafflist.list ul li a div.stafflistblock div.staffcomment{
	background-image:url(../img/icon/arrow_08_dark.png);
}
.light section.stafflist.list ul li a div.stafflistblock div.staffcomment{
	background-image:url(../img/icon/arrow_08_light.png);
}
section.stafflist.list 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.list ul li a div.stafflistblock div.staffcomment p{
	color:rgba(255,255,255,0.75);
}
.light section.stafflist.list ul li a div.stafflistblock div.staffcomment p{
	color:rgba(0,0,0,0.75);
}
/* STAFF PAGEの設定
----------------------------------------------- */
/* STAFF MENU */
section.staffmenu{
	margin:0 10px 20px 10px;
	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);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	text-align:center;
}
section.staffmenu div.title{
	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;
	background-size:60px 50px;
	margin:0 0 10px 0;
	padding:0 60px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.dark section.staffmenu div.title{
	background-image:url(../img/title/navi_icon_dark.png);
}
.light section.staffmenu div.title{
	background-image:url(../img/title/navi_icon_light.png);
}
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;
	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{
	display:inline-block;
	list-style:none;
	list-style-position:outside;
	padding:0 5px;
	margin:0 auto;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.staffmenu ul.staffmenu li{
	float:left;
	padding:0 5px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.staffmenu ul.staffmenu li a{
	display:block;
	text-decoration:none;
	background-color:#39D;
}
.dark section.staffmenu ul.staffmenu li a{
	border:solid 1px rgba(255,255,255,0.75);
}
.light section.staffmenu ul.staffmenu li a{
	border:solid 1px rgba(51,51,51,0.75);
}
section.staffmenu ul.staffmenu li dl{
	width:100%;
	font-size:55%;
	font-weight:400;
	color:rgba(255,255,255,0.5);
	background-color:rgba;
	text-align:center;
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
	background-color:rgba(0,0,0,0.1);
	position:relative;
	z-index:1;
}
.light section.staffmenu ul.staffmenu li dl{
	color:rgba(0,0,0,0.5);
}
.dark section.staffmenu ul.staffmenu li dl,
.light section.staffmenu ul.staffmenu li dl{
	background-color:rgba(0,0,0,0.1)
}
section.staffmenu ul.staffmenu li a dl,
.dark section.staffmenu ul.staffmenu li a dl,
.light section.staffmenu ul.staffmenu li a dl{
	background-color:transparent;
}
section.staffmenu ul.staffmenu li a dl,
.dark section.staffmenu ul.staffmenu li a dl{
	color:#FFF;
}
.light section.staffmenu ul.staffmenu li a dl{
	color:#333;
}
section.staffmenu ul.staffmenu li dl#menustaffprofile{
	background-color:#39D;
}
section.staffmenu ul.staffmenu li dl#menustaffprofile,
.dark section.staffmenu ul.staffmenu li dl#menustaffprofile{
	color:#FFF;
}
.dark section.staffmenu ul.staffmenu li dl#menustaffprofile{
	border:solid 1px rgba(255,255,255,0.75);
}
.light section.staffmenu ul.staffmenu li dl#menustaffprofile{
	border:solid 1px rgba(51,51,51,0.75);
	color:#333;
}
section.staffmenu ul.staffmenu li dl#menustaffprofile.active::before{
	border-style:solid;
	border-width:10px 5.75px 0 5.75px;
	border-color:#39D transparent transparent transparent;
	line-height:0px;
	content:"";
	position:absolute;
	bottom:-10px;
	right:50%;
	margin:0 -5px 0 0;
}
section.staffmenu ul.staffmenu li dl::after{
	position:absolute;
    content:"";
	top:0;
	right:10px;
	bottom:10px;
	left:10px;
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.staffmenu ul.staffmenu li dl#menustaffpfavo::after{
	background-image:url(../img/btn/navi/m_shoppfavo.png);
}
.light section.staffmenu ul.staffmenu li dl#menustaffpfavo::after{
	background-image:url(../img/btn/navi/m_shoppfavo_light.png);
}
section.staffmenu ul.staffmenu li dl#menustaffblog::after{
	background-image:url(../img/btn/navi/m_shopblog.png);
}
.light section.staffmenu ul.staffmenu li dl#menustaffblog::after{
	background-image:url(../img/btn/navi/m_shopblog_light.png);
}
section.staffmenu ul.staffmenu li dl#menustaffgallery::after{
	background-image:url(../img/btn/navi/m_gallery.png);
}
.light section.staffmenu ul.staffmenu li dl#menustaffgallery::after{
	background-image:url(../img/btn/navi/m_gallery_light.png);
}
section.staffmenu ul.staffmenu li dl#menustaffgallery::after{
	opacity:1;
}
.light section.staffmenu ul.staffmenu li a dl#menustaffgallery::after{
	opacity:1;
}
.dark section.staffmenu ul.staffmenu li dl#menustaffprofile::after{
	border-color:#FFF;
}
.light section.staffmenu ul.staffmenu li dl#menustaffprofile::after{
	border-color:#333;
}
section.staffmenu ul.staffmenu li dl.acmenubtn span.plusicon{
	position:absolute;
	top:50%;
	left:50%;
	width:20px;
	height:20px;
	margin:-14px 0 0 -10px;
	background-image: url(../img/icon/plus_w.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:20px 20px;
	background-size:20px 20px;
	-webkit-transition:all 0.6s ease;
	transition:all 0.6s ease;
}
.light section.staffmenu ul.staffmenu li dl.acmenubtn span.plusicon{
	background-image: url(../img/icon/plus_b.png);
}
section.staffmenu ul.staffmenu li dl.acmenubtn.active span.plusicon{
	-webkit-transform: rotate(-225deg);
	transform: rotate(-225deg);
}
section.staffmenu ul.staffmenu li dl dt{
	display:table;
	width:100%;
	position:absolute;
	bottom:0;
}
section.staffmenu ul.staffmenu li dl dt p{
	display:table-cell;
	width:100%;
	height:20px;
	vertical-align:top;
}
section.staffmenu ul.staffmenu li dl dd{
	display:none;
}
section.staffmenu ul.staffmenu li dl span.rubberBand{
	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;
	background-size:20px 20px;
}
/* STAFF QUESTION */
section.staffquestion{
}
section.staffquestion div.profile{
	margin:-10px 10px 20px 10px;
	background-color:rgba(255,255,255,0.75);
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
}
.dark section.staffquestion div.profile{
	background-color:rgba(255,255,255,0.1);
}
.light section.staffquestion div.profile{
	background-color:rgba(255,255,255,0.75);
}
.dark section.staffquestion div.profile::after{
	border-bottom-color:rgba(255,255,255,0.1);
}
.light section.staffquestion div.profile::after{
	border-bottom-color:rgba(255,255,255,0.75);
}
section.staffquestion div.profile ul{
	background-image:url(../img/title/profile.png);
	background-repeat:no-repeat;
	background-position:center top;
	-webkit-background-size:320px 50px;
	background-size:320px 50px;
	list-style:none;
	list-style-position:outside;
	padding:40px 10px 0 10px;
}
.dark section.staffquestion div.profile ul{
	background-image:url(../img/title/profile_dark.png);
}
.light section.staffquestion div.profile ul{
	background-image:url(../img/title/profile_light.png);
}
section.staffquestion div.profile ul li{
	padding:0 0 10px 0;
}
section.staffquestion div.profile ul li dl{
	font-size:80%;
}
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;
	background-size:30px 30px;
	border-bottom:dotted 1px rgba(153,153,153,0.5);
	-webkit-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:#FFF;
}
.light section.staffquestion div.profile ul li dl dt{
	background-image:url(../img/icon/q_light.png);
	color:#333;
}
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;
	background-size:30px 30px;
	-webkit-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:#FFF;
}
.light section.staffquestion div.profile ul li dl dd{
	background-image:url(../img/icon/a_light.png);
	color:#333;
}
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 COVER */
section.cover{
	position:relative;
	z-index:1;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
section.cover::after{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	content:"";
	-webkit-box-shadow:rgba(0,0,0,0.75)0px -100px 50px -50px inset;
	box-shadow:rgba(0,0,0,0.75)0px -100px 50px -50px inset;
	z-index:1;
}
section.cover figure{
	line-height:0;
}
section.cover figcaption{
	display:none;
}
section.cover a{
	display:block;
	position:relative;
	z-index:2;
}
section.cover img{
	width:100%;
}
/* STAFF PROFILE */
section.staffprofile{
	position:relative;
	z-index:1;
}
.dark section.staffprofile,
.light section.staffprofile{
	padding:5px 0 0 0;
}
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;
	background-size:15px 15px;
	font-size:60%;
	padding:0 0 0 20px;
	height:20px;
	vertical-align:middle;
	top:5px;
	left:110px;
	color:#39D;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.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:-45px;
	left:10px;
	width:90px;
	height:90px;
	-webkit-border-radius:10px;/* Safari,Google Chrome用 */
	border-radius:10px;/* CSS3草案 */
	background:url(../img/icon/yorunavi.png) no-repeat center center;
	-webkit-background-size:60px 60px;
	background-size:60px 60px;
	background-color:#F5F5F5;
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	z-index:2;
}
section.staffprofile div.staffphoto a{
	display:block;
	width:90px;
	height:90px;
	overflow:hidden;
	padding:5px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-border-radius:10px;/* Safari,Google Chrome用 */
	border-radius:10px;/* CSS3草案 */
	text-decoration:none;
	color:rgba(245,245,245,0);
}
section.staffprofile div.staffphoto img{
	width:80px;
	height:80px;
	overflow:hidden;
	-webkit-transition:all 0.2s ease;
	transition:all 0.2s ease;
	-webkit-border-radius:5px;/* Safari,Google Chrome用 */
	border-radius:5px;/* CSS3草案 */
}
section.staffprofile figure{
	line-height:0;
}
section.staffprofile figcaption{
	display:none;
}
section.staffprofile div.staffdata{
	position:absolute;
	top:-45px;
	display:table;
	table-layout:fixed;
	width:100%;
	padding:0 10px 0 110px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.staffprofile div.staffdata div{
	display:table-cell;
	vertical-align:middle;
	height:30px;
	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 20px;
	background-repeat:no-repeat;
	background-position:left center;
	-webkit-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:30px;
	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 20px;
	background-repeat:no-repeat;
	background-position:left center;
	-webkit-background-size:20px 20px;
	background-size:20px 20px;
	line-height:20px;
	color:#FFF;
}
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: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;
	background-size:30px 30px;
	background-color:transparent;
	font-weight:0;
	font-size:0;
}
section.staffprofile div.staffdata div.stafffavo.active button{
	background-image:url(../img/icon/shop_favo_active_fixed.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);
	margin:0 0 0 auto;
}
section.staffprofile div.staffdata div.staffblog p{
	background-image:url(../img/icon/staffblog_w.png);
	margin:0 0 0 auto;
}
section.staffprofile div.staffname{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:5px 10px 10px 110px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	line-height:1;
	position:relative;
	z-index:1;
}
section.staffprofile div.staffname h3{
	display:table-cell;
	vertical-align:middle;
	font-size:100%;
	font-weight:500;
	color:#333;
	padding:20px 0 0 0;
}
.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;
	padding:0 0 5px 0;
}
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;
	background-size:40px 40px;
	position:relative;
	z-index:1;
}
.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 10px 20px 10px;
	padding:20px 10px 10px 10px;
	font-size:80%;
	color:#666;
	font-weight:300;
	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);
}
.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:40px;
}
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;
	table-layout:fixed;
	width:100%;
	margin:-5px 0 0 0;
	padding:5px 10px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	border-bottom:solid 1px rgba(153,153,153,0.5);
}
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;
	background:url(../img/icon/yorunavi.png) no-repeat center center;
	-webkit-background-size:60px 60px;
	background-size:60px 60px;
	background-color:#F5F5F5;
	color:rgba(0,0,0,0);
}
section.staffprofile_02 div.staffphoto img{
	width:100%;
}
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;
	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;
	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;
	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 TOP GALLERY */
section.topgallery{
	margin:0 10px 20px 10px;
	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);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
}
section.topgallery dl.title{
	display:table;
	width:100%;
	text-align:center;
	background-image:url(../img/title/gallery.png);
	background-repeat:no-repeat;
	background-position:center top;
	-webkit-background-size:320px 50px;
	background-size:320px 50px;
}
.dark section.topgallery dl.title{
	background-image:url(../img/title/gallery_dark.png);
}
.light section.topgallery dl.title{
	background-image:url(../img/title/gallery_light.png);
}
section.topgallery dl.title dt{
	display:table-cell;
	height:20px;
	vertical-align:middle;
	padding:30px 0 10px 60px;
	background-image:url(../img/title/gallery_icon.png);
	background-repeat:no-repeat;
	background-position:left top;
	-webkit-background-size:60px 50px;
	background-size:60px 50px;
	font-size:80%;
	font-weight:400;
	color:#666;
	-webkit-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;
	box-sizing:border-box;
}
section.topgallery dl.title dd a{
	display:block;
	border:solid 1px rgba(153,153,153,0.75);
}
.dark section.topgallery dl.title dd a{
	border:solid 1px rgba(255,255,255,0.75);
}
.light section.topgallery dl.title dd a{
	border:solid 1px rgba(51,51,51,0.75);
}
section.topgallery dl.title dd a p{
	width:40px;
	height:40px;
	background-image:url(../img/icon/list.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
}
.dark section.topgallery dl.title dd a p{
	background-image:url(../img/icon/list_dark.png);
}
.light section.topgallery dl.title dd a p{
	background-image:url(../img/icon/list_light.png);
}
section.topgallery div.topgallery figure{
	float:left;
	width:25%;
}
section.topgallery div.topgallery figure img{
	width:100%;
}
section.topgallery div.listlinkbtn{
	border:solid 1px #39D;
}
.dark section.topgallery div.listlinkbtn{
	border:solid 1px rgba(255,255,255,0.75);
}
.light section.topgallery div.listlinkbtn{
	border:solid 1px rgba(51,51,51,0.75);
}
section.topgallery div.listlinkbtn a p{
	color:#39D;
}
.dark section.topgallery div.listlinkbtn a{
	background-image:url(../img/icon/arrow_04_dark.png);
}
.light section.topgallery div.listlinkbtn a{
	background-image:url(../img/icon/arrow_04_light.png);
}
.dark section.topgallery div.listlinkbtn a p{
	color:#FFF;
}
.light section.topgallery div.listlinkbtn a p{
	color:#333;
}
/* STAFF SCHEDULE */
section.staffschedulearea{
	margin:0 10px 20px 10px;
	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);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
}
section.staffschedulearea div.title{
	display:table;
	width:100%;
	text-align:center;
	background:url(../img/title/atwork_icon.png);
	background-repeat:no-repeat;
	background-position:left top;
	-webkit-background-size:60px 50px;
	background-size:60px 50px;
	margin:0 0 10px 0;
	padding:0 60px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.dark section.staffschedulearea div.title{
	background-image:url(../img/title/atwork_icon_dark.png);
}
.light section.staffschedulearea div.title{
	background-image:url(../img/title/atwork_icon_light.png);
}
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);
	background-repeat:no-repeat;
	background-position:center top;
	-webkit-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{
	background-color:rgba(102,102,102,0.1);
	overflow-x:scroll;
	-webkit-overflow-scrolling:touch;
	overflow-scrolling:touch;
	padding:5px 0;
}
.dark section.staffschedulearea div.atwork{
	background-color:rgba(255,255,255,0.25);
}
.light section.staffschedulearea div.atwork{
	background-color:rgba(255,255,255,0.25);
}
section.staffschedulearea div.atwork ul{
	display:table;
	table-layout:fixed;
	width:100%;
	list-style:none;
	list-style-position:outside;
	text-align:center;
	padding:0 0 0 5px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.staffschedulearea div.atwork ul li{
	display:table-cell;
	width:80px;
	padding:0 5px 0 0;
}
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の設定 */
section.staffblogarea div.listlinkbtn{
	margin:0 60px;
}
section.staffblogarea div.listlinkbtn a{
	border:solid 1px #F93;
	color:#F93;
}
.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;
}
section.staffblogarea{
	margin:0 10px 20px 10px;
	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);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
}
section.staffblogarea dl.title{
	border-top:solid 5px #069;
	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;
	background-size:320px 50px;
}
section.staffblogarea dl.title{
	border:none;
}
.dark section.staffblogarea dl.title{
	background-image:url(../img/title/blog_dark.png);
	color:#FFF;
}
.light section.staffblogarea dl.title{
	background-image:url(../img/title/blog_light.png);
	color:#333;
}
section.staffblogarea dl.title dt{
	display:table-cell;
	height:20px;
	vertical-align:middle;
	padding:30px 0 10px 60px;
	background-image:url(../img/title/blog_icon.png);
	background-repeat:no-repeat;
	background-position:left top;
	-webkit-background-size:60px 50px;
	background-size:60px 50px;
	font-size:80%;
	font-weight:400;
	color:#666;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.dark section.staffblogarea dl.title dt{
	background-image:url(../img/title/blog_icon_dark.png);
	color:#FFF;
}
.light section.staffblogarea dl.title dt{
	background-image:url(../img/title/blog_icon_light.png);
	color:#333;
}
section.staffblogarea dl.title dt span{
	display:none;
}
section.staffblogarea dl.title dd{
	display:table-cell;
	width:60px;
	padding:10px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.staffblogarea dl.title dd a{
	display:block;
	border:solid 1px rgba(153,153,153,0.75);
	color:rgba(0,0,0,0);
}
.dark section.staffblogarea dl.title dd a{
	border:solid 1px rgba(255,255,255,0.75);
}
.light section.staffblogarea dl.title dd a{
	border:solid 1px rgba(51,51,51,0.75);
}
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;
	background-size:40px 40px;
}
.dark section.staffblogarea dl.title dd a p{
	background-image:url(../img/icon/list_dark.png);
}
.light section.staffblogarea dl.title dd a p{
	background-image:url(../img/icon/list_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);
}
section.staffblogarea div.blogblock_01{
	margin:0 10px 20px 10px;
	border:solid 1px rgba(255,153,51,0.5);
	position:relative;
	z-index:1;
}
.dark section.staffblogarea div.blogblock_01{
	border:solid 1px rgba(255,255,255,0.25);
}
.light section.staffblogarea div.blogblock_01{
	border:solid 1px rgba(0,0,0,0.5);
	-webkit-box-shadow:0px 0px 1px rgba(102,102,102,0.15);
	box-shadow:0px 0px 1px rgba(102,102,102,0.15);
}
section.staffblogarea div.blogblock_01 dl{
	position:relative;
	z-index:1;
}
section.staffblogarea div.blogblock_01 dl dt{
	padding:0 10px;
	border-bottom:dotted 1px rgba(255,153,51,0.5);
}
.dark section.staffblogarea div.blogblock_01 dl dt{
	border-bottom:dotted 1px rgba(255,255,255,0.25);
}
.light section.staffblogarea div.blogblock_01 dl dt{
	border-bottom:dotted 1px rgba(0,0,0,0.5);
}
section.staffblogarea div.blogblock_01 dl dd{
	padding:10px;
}
section.staffblogarea div.blogblock_01 div.staffimg{
	position:absolute;
	top:-40px;
	left:-10px;
	width:60px;
	height:60px;
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */
	border-radius:30px;/* CSS3草案 */
	overflow:hidden;
	background:url(../img/icon/yorunavi.png) no-repeat center center;
	-webkit-background-size:60px 60px;
	background-size:60px 60px;
	background-color:#F5F5F5;
	z-index:1;
}
section.staffblogarea div.blogblock_01 div.staffimg::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用 */
	border-radius:30px;/* CSS3草案 */
	z-index:2;
	content:"";
}
section.staffblogarea div.blogblock_01 div.staffimg img{
	width:100%;
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */
	border-radius:30px;/* CSS3草案 */
}
section.staffblogarea div.blogblock_01 div.staffname{
	position:absolute;
	top:-30px;
	left:0;
	display:table;
	table-layout:fixed;
	width:100%;
	padding:0 10px 0 55px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.staffblogarea 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 section.staffblogarea div.blogblock_01 div.staffname p{
	color:#FFF;
}
.light section.staffblogarea div.blogblock_01 div.staffname p{
	color:#333;
}
section.staffblogarea div.blogblock_01 div.blogtitle{
	display:table;
	table-layout:fixed;
	width:100%;
}
section.staffblogarea div.blogblock_01 div.blogtitle h3{
	display:table-cell;
	width:100%;
	max-width:1px;
	height:60px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	vertical-align:middle;
	font-weight:400;
	color:#F93;
	font-size:100%;
	padding:0 20px 0 0;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	position:relative;
	z-index:1;
}
.dark section.staffblogarea div.blogblock_01 div.blogtitle h3{
	color:#FFF;
}
.light section.staffblogarea div.blogblock_01 div.blogtitle h3{
	color:#333;
}
section.staffblogarea div.blogblock_01 div.blogtitle h3 span{
	position:absolute;
	right:0;
	bottom:6px;
	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;
	background-size:18px 18px;
}
.dark section.staffblogarea div.blogblock_01 div.blogtitle h3 span{
	background-image:url(../img/icon/bphoto_dark.png);
}
.light section.staffblogarea div.blogblock_01 div.blogtitle h3 span{
	background-image:url(../img/icon/bphoto_light.png);
}
section.staffblogarea div.blogblock_01 dl dd time{
	display:block;
	width:100%;
	height:20px;
	text-align:right;
	font-size:60%;
	font-weight:300;
	color:#666;
}
.dark section.staffblogarea div.blogblock_01 dl dd time{
	color:#DDD;
}
.light section.staffblogarea div.blogblock_01 dl dd time{
	color:#333;
}
section.staffblogarea div.blogblock_01 dl dd div p{
	font-size:80%;
	color:#666;
	line-height:21px;
	overflow:hidden;
	width:100%;
	max-height:210px;
	min-height:100px;
	overflow:hidden;
	text-overflow:ellipsis;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:14;
	font-weight:300;
}
.dark section.staffblogarea div.blogblock_01 dl dd div p{
	color:#FFF;
}
.light section.staffblogarea div.blogblock_01 dl dd div p{
	color:#333;
}
section.staffblogarea 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+ */
	z-index:1;
}
section.staffblogarea div.blogblock_01 div.blogbtn_01 div{
	margin:0 50px;
}
section.staffblogarea div.blogblock_01 div.blogbtn_01 div a{
	display:table;
	width:100%;
	text-decoration:none;
	background-color:#F93;
}
.dark section.staffblogarea div.blogblock_01 div.blogbtn_01 div a{
	border:solid 1px rgba(255,255,255,0.25);
}
.light section.staffblogarea div.blogblock_01 div.blogbtn_01 div a{
	border:solid 1px rgba(0,0,0,0.5);
}
section.staffblogarea 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;
	background-size:30px 20px;
}
.dark section.staffblogarea div.blogblock_01 div.blogbtn_01 div a p{
	background-image:url(../img/icon/arrow_04_dark.png);
	color:#FFF;
}
.light section.staffblogarea div.blogblock_01 div.blogbtn_01 div a p{
	background-image:url(../img/icon/arrow_04_light.png);
	color:#333;
}
section.staffblogarea ul{
	margin:0 10px;
	list-style:none;
	list-style-position:outside;
}
section.staffblogarea ul li{
	margin:0 0 10px 0;
}
section.staffblogarea ul li a{
	text-decoration:none;
	display:block;
	padding:5px;
	border:solid 1px rgba(255,153,51,0.5);
	background-color:rgba(255,255,255,0.75);
}
.dark section.staffblogarea ul li a{
	border:solid 1px rgba(255,255,255,0.25);
}
.light section.staffblogarea ul li a{
	border:solid 1px rgba(0,0,0,0.5);
}
section.staffblogarea ul li a dl{
	width:100%;
	padding:0 15px 0 0;
	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;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.dark section.staffblogarea ul li a dl{
	background-image:url(../img/icon/arrow_05_dark.png);
}
.light section.staffblogarea ul li a dl{
	background-image:url(../img/icon/arrow_05_light.png);
}
section.staffblogarea ul li a dl dt{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:0 5px;
	border-bottom:dotted 1px #BBB;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.staffblogarea ul li a dl dt h3{
	display:table-cell;
	width:100%;
	max-width:1px;
	height:29px;
	font-weight:500;
	color:#F93;
	vertical-align:middle;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:90%;
}
.dark section.staffblogarea ul li a dl dt h3{
	color:#FFF;
}
.light section.staffblogarea ul li a dl dt h3{
	color:#333;
}
section.staffblogarea ul li a dl dt time{
	display:table-cell;
	height:20px;
	vertical-align:middle;
	white-space:nowrap;
	font-size:60%;
	color:#666;
	width:55px;
	text-align:right;
}
.dark section.staffblogarea ul li a dl dt time{
	color:rgba(255,255,255,0.5);
}
.light section.staffblogarea ul li a dl dt time{
	color:rgba(0,0,0,0.5);
}
section.staffblogarea ul li a dl dd{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:0 5px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.staffblogarea ul li a dl dd p{
	display:table-cell;
	width:100%;
	max-width:1px;
	height:30px;
	vertical-align:middle;
	font-size:75%;
	color:#666;
	font-weight:300;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	line-height:18px;
}
.dark section.staffblogarea ul li a dl dd p{
	color:rgba(255,255,255,0.75);
}
.light section.staffblogarea ul li a dl dd p{
	color:rgba(0,0,0,0.75);
}
section.staffblogarea ul li a dl dd span{
	display:table-cell;
	width:18px;
	height:30px;
	vertical-align:middle;
	background-image:url(../img/icon/bphoto.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:18px 18px;
	background-size:18px 18px;
}
.dark section.staffblogarea ul li a dl dd span{
	background-image:url(../img/icon/bphoto_dark.png);
}
.light section.staffblogarea ul li a dl dd span{
	background-image:url(../img/icon/bphoto_light.png);
}
/* 横向き時の設定 */
@media only screen and (min-device-width: 375px)
and (max-device-width: 667px)
and (orientation : landscape){
}
section.staffblog{
}
section.staffblog div.blogbtnarea{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:0 5px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.staffblog div.blogbtnarea div{
	display:table-cell;
	width:50%;
	padding:10px 5px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.staffblog div.blogbtnarea div:nth-child(2){
	width:50px;
}
section.staffblog div.blogbtnarea div:nth-child(2) p{
	display:none;
}
section.staffblog div.blogbtnarea div a{
	display:table;
	table-layout:fixed;
	text-decoration:none;
	width:100%;
	background-color:rgba(255,255,255,0.75);
	-webkit-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;
	box-sizing:border-box;
}
section.staffblog div.blogbtnarea div:nth-child(1) a{
	background-image:url(../img/icon/blogarrowprev.png);
	background-position:left center;
	background-repeat:no-repeat;
	-webkit-background-size:25px 20px;
	background-size:25px 20px;
	padding:0 5px 0 30px;
}
section.staffblog div.blogbtnarea div:nth-child(2) a{
	background-image:url(../img/icon/listblog.png);
	background-position:center center;
	background-repeat:no-repeat;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
	padding:0;
	display:block;
	width:40px;
	height:40px;
}
.dark section.staffblog div.blogbtnarea div:nth-child(2) a{
	background-image:url(../img/icon/list_dark.png);
	border:solid 1px rgba(255,255,255,0.75);
}
.light section.staffblog div.blogbtnarea div:nth-child(2) a{
	background-image:url(../img/icon/list_light.png);
	border:solid 1px rgba(51,51,51,0.75);
}
section.staffblog div.blogbtnarea div:nth-child(3) a{
	background-image:url(../img/icon/blogarrownext.png);
	background-position:right center;
	background-repeat:no-repeat;
	-webkit-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/arrow_08_dark.png);
	border:solid 1px rgba(255,255,255,0.75);
}
.light section.staffblog div.blogbtnarea div:nth-child(3) a{
	background-image:url(../img/icon/arrow_08_light.png);
	border:solid 1px rgba(51,51,51,0.75);
}
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;
}
.light section.staffblog div.blogbtnarea div a p{
	color:#333;
}
section.staffblog section.blogwrap{
	margin:0 10px;
	background-color:rgba(255,255,255,0.75);
	-webkit-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 10px;
	text-align:center;
}
section.staffblog section.blogwrap div.title p{
	background:url(../img/title/blog.png) no-repeat center top;
	-webkit-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:url(../img/title/blog_dark.png) no-repeat center top;
	-webkit-background-size:320px 50px;
	background-size:320px 50px;
	border-bottom:dotted 1px rgba(255,255,255,0.75);
	color:#FFF;
}
.light section.staffblog section.blogwrap div.title p{
	background:url(../img/title/blog_light.png) no-repeat center top;
	-webkit-background-size:320px 50px;
	background-size:320px 50px;
	border-bottom:dotted 1px rgba(51,51,51,0.75);
	color:#333;
}
section.staffblog section.blogbody{
	padding:20px 30px;
	font-size:80%;
	line-height:2.4em;
	font-weight:300;
	color:#666;
	text-align:center;
}
.dark section.staffblog section.blogbody{
	color:#FFF;
}
section.staffblog section.blogbody a{
	display:inline-block;
	margin:0 auto;
}
section.staffblog section.blogbody img.sticker{
	width:185px;
}
section.staffblog section.blogbody img.blogimg{
	width:200px;
}
section.staffblog div.pfblock_01{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:0 10px 5px 10px;
	-webkit-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;
	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.login{
	background-color:#FFF;
	text-align:center;
}
section.login dl.title dt{
	display:table;
	width:100%;
	background:url(../img/title/login_icon.png) no-repeat left top;
	-webkit-background-size:60px 50px;
	background-size:60px 50px;
	margin:0 0 10px 0;
	padding:0 60px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.login dl.title dt p{
	display:table-cell;
	width:100%;
	height:20px;
	vertical-align:middle;
	padding:30px 0 0 0;
	background:url(../img/title/login.png) no-repeat center top;
	-webkit-background-size:320px 50px;
	background-size:320px 50px;
	font-size:80%;
	font-weight:400;
	color:#666;
}
section.login dl.title dd{
	padding:0 10px 20px 10px;
}
section.login dl.title dd p{
	background-color:#F5F5F5;
	font-size:70%;
	font-weight:300;
	color:#666;
	padding:10px;
	text-align:left;
}
section.login ul{
	list-style:none;
	list-style-position:outside;
	padding:0 0 20px 0;
}
section.login ul li{
	border:solid 1px rgba(102,102,102,0.5);
	margin:0 10px 20px 10px;
}
section.login ul li:last-child{
	margin:0 10px 0 10px;
}
section.login ul li:nth-child(1) dl{
	padding:0 10px;
	text-align:center;
}
section.login ul li:nth-child(1) dl dt,
section.login ul li:nth-child(1) dl dd{
	display:table;
	table-layout:fixed;
	width:100%;
}
section.login ul li:nth-child(1) dl dd{
	width:auto;
	margin:0 auto;
	padding:0 0 20px 0;
}
section.login ul li:nth-child(1) dl dt p{
	display:table-cell;
	width:100%;
	height:60px;
	vertical-align:middle;
	font-size:80%;
	font-weight:400;
	color:#666;
}
section.login ul li:nth-child(1) dl dd div{
	display:table-cell;
	vertical-align:top;
}
section.login ul li:nth-child(1) dl dd div form input{
	width:65px;
	height:65px;
	border:none;
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
}
section.login ul li:nth-child(1) dl dd div form input.yahoo_btn{
	background-image:url(../img/icon/yahoo.png);
	background-color:#F5F5F5;
}
section.login ul li:nth-child(1) dl dd div form input.google_btn{
	background-image:url(../img/icon/google.png);
	background-color:#DD4B39;
}
section.login ul li:nth-child(1) dl dd div form input.twitter_btn{
	background-image:url(../img/icon/twitter.png);
	background-color:#3CF;
}
section.login ul li:nth-child(1) dl dd div form input.facebook_btn{
	background-image:url(../img/icon/facebook.png);
	background-color:#3C5A98;
}
section.login ul li:nth-child(2) dl{
	padding:0 20px 20px 20px;
}
section.login ul li:nth-child(2) dl dt{
	display:table;
	table-layout:fixed;
	width:100%;
}
section.login ul li:nth-child(2) dl dt div{
	display:none;
}
section.login ul li:nth-child(2) dl dt p{
	display:table-cell;
	width:100%;
	height:60px;
	vertical-align:middle;
	font-size:80%;
	font-weight:400;
	color:#666;
}
section.login ul li:nth-child(2) dl dd form div{
	padding:0 0 20px 0;
}
section.login 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;
	background-size:45px 40px;
}
section.login ul li:nth-child(2) dl dd form div:nth-child(1) label{
	background-image:url(../img/icon/id.png);
}
section.login ul li:nth-child(2) dl dd form div:nth-child(2) label{
	background-image:url(../img/icon/pass.png);
}
section.login ul li:nth-child(2) dl dd form div:nth-child(3) input{
	width:220px;
}
section.login ul li:nth-child(2) dl dd div.btn_01{
	display:table;
	width:220px;
	text-align:center;
	margin:0 auto;
}
section.login ul li:nth-child(2) dl dd div.btn_01 a{
	display:table-cell;
	width:100%;
	height:50px;
	vertical-align:middle;
	color:#FFF;
	font-size:80%;
	font-weight:400;
	background-color:#BBB;
	text-decoration:none;
}
section.login ul li:nth-child(3){
}
section.login ul li:nth-child(3) dl dt{
	display:table;
	width:100%;
	font-size:75%;
	color:#666;
	font-weight:400;
	text-align:center;
}
section.login ul li:nth-child(3) dl dt p{
	display:table-cell;
	vertical-align:middle;
	width:100%;
	height:50px;
}
section.login ul li:nth-child(3) dl dd{
	padding:0 0 20px 0;
	text-align:center;
}
section.login ul li:nth-child(3) dl dd div{
	display:table;
	width:220px;
	margin:0 auto;
}
section.login ul li:nth-child(3) dl dd div a{
	display:table-cell;
	width:100%;
	height:50px;
	vertical-align:middle;
	color:#FFF;
	font-size:80%;
	font-weight:400;
	background-color:#F00;
	text-decoration:none;
	background-image:none;
}
section.usercover{
	position:relative;
	z-index:1;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	background-color:#F5F5F5;
}
section.usercover::after{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	content:"";
	-webkit-box-shadow:rgba(0,0,0,0.75)0px -100px 50px -50px inset;
	box-shadow:rgba(0,0,0,0.75)0px -100px 50px -50px inset;
	z-index:1;
}
section.usercover a{
	display:block;
	position:relative;
	z-index:2;
}
section.usercover img{
	width:100%;
}
section.usercover figcaption{
	display:none;
}
section.userprofile{
	padding:5px 0 0 0;
}
section.userprofile div.profileimg{
	position:absolute;
	top:-45px;
	left:10px;
	width:90px;
	height:90px;
	-webkit-border-radius:10px;/* Safari,Google Chrome用 */
	border-radius:10px;/* CSS3草案 */
	background:url(../img/icon/yorunavi.png) no-repeat center center;
	-webkit-background-size:60px 60px;
	background-size:60px 60px;
	background-color:#F5F5F5;
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	z-index:2;
}
section.userprofile div.profileimg a{
	display:block;
	width:90px;
	height:90px;
	overflow:hidden;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-border-radius:10px;/* Safari,Google Chrome用 */
	border-radius:10px;/* CSS3草案 */
	text-decoration:none;
	color:rgba(245,245,245,0);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	border:solid 5px #FFF;
}
section.userprofile div.profileimg img{
	width:80px;
	height:80px;
	overflow:hidden;
	-webkit-transition:all 0.2s ease;
	transition:all 0.2s ease;
	-webkit-border-radius:5px;/* Safari,Google Chrome用 */
	border-radius:5px;/* CSS3草案 */
}
section.userprofile div.profileimg figcaption{
	display:none;
}
div.editbtn_01{
	text-align:center;
}
div.editbtn_01 a{
	display:table;
	margin:0 auto;
	text-decoration:none;
	background-color:#39D;
}
div.editbtn_01 a p{
	display:table-cell;
	padding:0 20px;
	height:30px;
	vertical-align:middle;
	color:#FFF;
	font-size:70%;
	font-weight:400;
}
section.userprofile div.usernamearea{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:0 15px 10px 110px;
	-webkit-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;
	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;
	background-size:20px 20px;
	z-index:2;
}
section.userprofile div.usercomment{
	position:relative;
	z-index:1;
	margin:0 10px 20px 10px;
	padding:20px 10px 10px 10px;
	font-size:80%;
	color:#666;
	font-weight:300;
	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);
}
.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:40px;
}
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.maincolumn section.mymenu{
	display:none;
}
section.container section.mymenu{
	position:fixed;
	right:0;
	bottom:0;
	left:0;
	background-color:#F5F5F5;
	border-top:solid 1px rgba(102,102,102,0.5);
	z-index:5;
}
section.navi section.mymenu{
	background-color:#FFF;
	border-bottom:solid 5px #39D;
}
section.navi section.mymenu div.title{
	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;
	background-size:60px 50px;
	margin:0 0 10px 0;
	padding:0 0 0 40px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.navi section.mymenu div.title p{
	display:table-cell;
	width:100%;
	height:20px;
	vertical-align:middle;
	padding:30px 0 0 0;
	background:url(../img/title/mymenu.png) no-repeat center top;
	-webkit-background-size:320px 50px;
	background-size:320px 50px;
	font-size:80%;
	font-weight:400;
	color:#666;
}
section.container section.mymenu ul.mymenu{
	list-style:none;
	list-style-position:outside;
	padding:0 5px;
}
section.navi section.mymenu ul.mymenu{
	list-style:none;
	list-style-position:outside;
	border-bottom:solid 5px #39D;
}
section.container section.mymenu ul.mymenu li{
	float:left;
	width:20%;
	padding:0 5px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.navi section.mymenu ul.mymenu li{
	border-top:solid 1px rgba(153,153,153,0.5);
}
section.container section.mymenu ul.mymenu li a{
	display:block;
	text-decoration:none;
}
section.container section.mymenu ul.mymenu li a dl{
	width:100%;
	height:50px;
	position:relative;
	z-index:1;
	background-repeat:no-repeat;
	background-position:center top;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
}
section.container section.mymenu ul.mymenu li a dl#mypagetop{
	background-image:url(../img/btn/navi/m_mypagetop.png);
}
section.container section.mymenu ul.mymenu li a dl#messenger{
	background-image:url(../img/btn/navi/m_messenger.png);
}
section.container section.mymenu ul.mymenu li a dl#mytimeline{
	background-image:url(../img/btn/navi/m_mytimeline.png);
}
section.container section.mymenu ul.mymenu li a dl#myprofile{
	background-image:url(../img/btn/navi/m_config.png);
}
section.container section.mymenu ul.mymenu li a dl#myfavo{
	background-image:url(../img/btn/navi/m_myfavo.png);
}
section.container section.mymenu ul.mymenu li a dl#mytimeline div.icon{
	position:absolute;
	top:0;
	left:50%;
	margin:0 0 0 -20px;
	width:40px;
	height:40px;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */
	border-radius:20px;/* CSS3草案 */
}
section.navi 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.container section.mymenu ul.mymenu li a dl#mytimeline div.icon div,
section.navi section.mymenu ul.mymenu li a dl#mytimeline div.icon div{
	position:relative;
	z-index:1;
}
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.mymenu ul.mymenu li a dl#mytimeline div.icon p#hour{
	background-image:url(../img/btn/navi/hour.png);
	z-index:0;
}
section.navi section.mymenu ul.mymenu li a dl#mytimeline div.icon p#hour{
	background-image:url(../img/btn/navi/hour_g.png);
}
section.mymenu ul.mymenu li a dl#mytimeline div.icon p#min{
	background-image:url(../img/btn/navi/min.png);
	z-index:1;
}
section.navi section.mymenu ul.mymenu li a dl#mytimeline div.icon p#min{
	background-image:url(../img/btn/navi/min_g.png);
}
section.mymenu ul.mymenu li a dl#mytimeline div.icon p#sec{
	background-image:url(../img/btn/navi/sec.png);
	z-index:2;
}
section.navi section.mymenu ul.mymenu li a dl#mytimeline div.icon p#sec{
	background-image:url(../img/btn/navi/sec_g.png);
}
section.container section.mymenu ul.mymenu li a dl dt{
	position:absolute;
	display:table;
	width:100%;
	bottom:0;
	text-align:center;
}
section.container section.mymenu ul.mymenu li a dl dt p{
	display:table-cell;
	width:100%;
	height:20px;
	vertical-align:middle;
	font-size:50%;
	color:#5C6670;
	font-weight:300;
}
section.container section.mymenu ul.mymenu li a dl dd{
	display:none;
}
section.container section.mymenu ul.mymenu li a dl span.count{
	position:absolute;
	top:-5px;
	right:0;
	background-color:#F12;
	color:#FFF;
	font-size:50%;
	display:table-cell;
	height:20px;
	line-height:20px;
	vertical-align:middle;
	padding:0 5px;
	min-width:10px;
	text-align:center;
	-webkit-border-radius:10px;/* Safari,Google Chrome用 */
	border-radius:10px;/* CSS3草案 */
}
section.navi section.mymenu ul.mymenu li a dl#messenger span,
section.navi section.mymenu ul.mymenu li a dl#mytimeline span{
	display:none;
}
section.navi section.mymenu ul.mymenu li dl{
	position:relative;
	z-index:1;
}
section.navi 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用 */
	border-radius:20px;/* CSS3草案 */
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.navi section.mymenu ul.mymenu li dl#mypagetop::after{
	background-image:url(../img/btn/navi/mypagetop.png);
}
section.navi section.mymenu ul.mymenu li dl#messenger::after{
	background-image:url(../img/btn/navi/messenger.png);
}
section.navi section.mymenu ul.mymenu li dl#myprofile::after{
	background-image:url(../img/btn/navi/config.png);
}
section.navi section.mymenu ul.mymenu li dl#myfavo::after{
	background-image:url(../img/btn/navi/myfavo.png);
}
section.navi section.mymenu ul.mymenu li dl dt,
section.navi section.mymenu ul.mymenu li dl dd{
	display:table;
	width:100%;
	padding:0 60px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.navi 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.navi 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.navi section.mymenu dl.title{
	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;
	background-size:60px 50px;
	margin:0 0 10px 0;
	padding:0 0 0 40px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.navi section.mymenu dl.title dt{
	display:table-cell;
	width:100%;
	height:20px;
	vertical-align:middle;
	padding:30px 0 0 0;
	background:url(../img/title/myfavo.png) no-repeat center top;
	-webkit-background-size:320px 50px;
	background-size:320px 50px;
	font-size:80%;
	font-weight:400;
	color:#666;
}
section.navi section.mymenu dl.title dd{
	display:none;
}
section.navi section.mymenu.tile ul.myfavolist{
	list-style:none;
	list-style-position:outside;
}
section.navi section.mymenu ul.myfavolist li{
	border-top:solid 1px rgba(153,153,153,0.5);
	line-height:0;
}
section.navi section.mymenu ul.myfavolist div.myfavowrap li{
	border-top:dotted 1px rgba(153,153,153,0.5);
}
section.navi section.mymenu ul.myfavolist li.listtitle img{
	display:none;
}
section.navi section.mymenu ul.myfavolist li.listtitle div{
	display:table;
	width:100%;
	padding:0 60px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	position:relative;
	z-index:1;
}
section.navi section.mymenu ul.myfavolist li.listtitle div::after{
	position:absolute;
	width:40px;
	content:"";
	top:10px;
	bottom:10px;
	left:10px;
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
}
section.navi section.mymenu ul.myfavolist li.listtitle#myfavoshop div::after{
	background-image:url(../img/icon/favoshop.png);
}
section.navi section.mymenu ul.myfavolist li.listtitle#myfavostaff div::after{
	background-image:url(../img/icon/favostaff.png);
}
section.navi section.mymenu ul.myfavolist li.listtitle div p{
	display:table-cell;
	width:100%;
	height:60px;
	vertical-align:middle;
	font-size:80%;
	font-weight:400;
	color:#39D;
}
section.navi section.mymenu ul.myfavolist li dl{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:5px 10px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.navi section.mymenu ul.myfavolist li dl dt{
	display:table-cell;
	width:40px;
	vertical-align:middle;
	position:relative;
	z-index:1; 
}
section.navi section.mymenu ul.myfavolist li dl dt div{
	display:table-cell;
	width:40px;
	height:40px;
	vertical-align:middle;
	overflow:hidden;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */
	border-radius:20px;/* CSS3草案 */
	position:relative;
	z-index:1; 
	background:url(../img/icon/yorunavi.png) no-repeat center center;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
	background-color:#F5F5F5;
}
section.navi 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 0px 3px rgba(136,153,166,0.25)inset;
	box-shadow:0px 0px 3px rgba(136,153,166,0.25)inset;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */
	border-radius:20px;/* CSS3草案 */
	z-index:2;
	content:"";
}
section.navi 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;
	background-size:20px 20px;
	z-index:2;
}
section.navi section.mymenu ul.myfavolist li dl dt img{
	width:100%;
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */
	border-radius:30px;/* CSS3草案 */
	position:relative;
	z-index:1;
}
section.navi section.mymenu ul.myfavolist li dl dd{
	display:table-cell;
	vertical-align:middle;
	padding:0 10px;
}
section.navi section.mymenu ul.myfavolist li dl dd div{
	display:table;
	width:100%;
}
section.navi 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.navi 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;
	background-size:20px 20px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.navi section.mymenu ul.myfavolist li.mystaff dl dd div:nth-child(1) p span:nth-child(1){
	font-size:60%;
	color:#999;
	padding:0 5px 0 0;
	font-weight:300;
	line-height:0;
}
section.navi section.mymenu ul.myfavolist li.mystaff dl dd div:nth-child(1) p span:nth-child(2){
	font-size:65%;
	color:#666;
	font-weight:500;
	line-height:0;
}
section.navi 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.navi section.mymenu ul.myfavolist li.myshop dl dd div:nth-child(2) p span:nth-child(1){
	font-size:70%;
	color:#999;
	font-weight:300;
	padding:0 5px 0 0;
}
section.navi section.mymenu ul.myfavolist li.myshop dl dd div:nth-child(2) p span:nth-child(2){
	font-size:80%;
	color:#666;
	font-weight:500;
}
section.navi 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.navi section.mymenu ul.myfavolist li dl dd div:nth-child(3){
	display:none;
}
/* MESSENGERの設定
----------------------------------------------- */
section.talklist{
	background-color:#FFF;
	margin:0 0 20px 0;
}
section.yorutalk{
	background-color:#FFF;
}
section.y_screen{
	display:none;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	background-image:url(../img/bg/pattern_01.png);
	background-repeat:repeat;
	background-color:rgba(0,0,0,0.75);
	z-index:10000;
}
section.y_userprofile{
	display:none;
	position:fixed;
	top:50%;
	right:20px;
	left: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);
	z-index:10000;
}
section.y_userprofile.active{
	display:block;
	background-color:#FFF;
	-webkit-animation-duration:0.6s;
	animation-duration:0.6s;
	-webkit-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-name:bounceIn;
	animation-name:bounceIn;
}
section.y_userprofile.active.hide{
	-webkit-animation-duration:0.6s;
	animation-duration:0.6s;
	-webkit-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-name:bounceOut;
	animation-name:bounceOut;
}
section.y_userprofile div.coverimg{
	width:100%;
	padding:56.25% 0 0 0;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
section.y_userprofile div.profile{
	position:relative;
	z-index:1;
}
section.y_userprofile div.profile div.imgarea{
	width:80px;
	height:80px;
	position:absolute;
	left:50%;
	top:-40px;
	margin:0 0 0 -40px;
	overflow:hidden;
	-webkit-border-radius:40px;
	border-radius:40px;
}
section.y_userprofile div.profile div.imgarea::after{
	position:absolute;
	z-index:2;
	display:block;
	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;
	border-radius:40px;
	content:"";
}
section.y_userprofile div.profile div.imgarea img{
	width:80px;
	height:80px;
	overflow:hidden;
	-webkit-border-radius:40px;
	border-radius:40px;
}
section.y_userprofile div.profile dl{
	padding:40px 20px 29px 20px;
	text-align:center;
}
section.y_userprofile div.profile dl dt,
section.y_userprofile div.profile dl dd,
section.y_userprofile div.btnarea{
	display:table;
	table-layout:fixed;
	width:100%;
}
section.y_userprofile div.profile dl dt p{
	display:table-cell;
	width:100%;
	height:30px;
	vertical-align:bottom;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:80%;
	font-weight:600;
	color:#666;
}
section.y_userprofile div.profile dl dd p{
	display:table-cell;
	width:100%;
	height:30px;
	vertical-align:middle;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:70%;
	font-weight:300;
	color:#666;
}
section.y_userprofile div.btnarea{
	border-top:solid 1px rgba(153,153,153,0.5);
}
section.y_userprofile div.btnarea div{
	display:table-cell;
	width:50%;
	height:70px;
	background-repeat:no-repeat;
	background-position:center 10px;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.y_userprofile div.btnarea div:nth-child(1){
	background-image:url(../img/icon/userhome.png);
	border-right:solid 1px rgba(153,153,153,0.5);
}
section.y_userprofile div.btnarea div:nth-child(2){
	background-image:url(../img/icon/userdata.png);
}
section.y_userprofile div.btnarea div a{
	display:block;
	width:100%;
	text-decoration:none;
	padding:45px 0 5px 0;
	height:20px;
	text-align:center;
	font-size:70%;
	font-weight:400;
	color:#666;
}
section.talklist div.title,
section.yorutalk dl.title{
	display:table;
	table-layout:fixed;
	width:100%;
	background:url(../img/title/messenger.png)no-repeat center top;
	-webkit-background-size:320px 50px;
	background-size:320px 50px;
	text-align:center;
}
section.talklist div.title p{
	display:table-cell;
	height:20px;
	padding:30px 0 10px 0;
	vertical-align:bottom;
	background-image:url(../img/title/messenger_icon.png);
	background-repeat:no-repeat;
	background-position:10px top;
	-webkit-background-size:60px 50px;
	background-size:60px 50px;
	font-size:70%;
	font-weight:400;
	color:#666;
}
section.yorutalk dl.title dt{
	display:table-cell;
	height:20px;
	padding:30px 0 10px 60px;
	vertical-align:bottom;
	background-image:url(../img/title/messenger_icon.png);
	background-repeat:no-repeat;
	background-position:10px top;
	-webkit-background-size:60px 50px;
	background-size:60px 50px;
	font-size:70%;
	font-weight:400;
	color:#666;
}
section.yorutalk dl.title dd{
	display:table-cell;
	width:60px;
	vertical-align:middle;
	padding:10px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.yorutalk dl.title dd a{
	display:block;
	width:40px;
	height:40px;
	background:url(../img/title/edit_icon.png)no-repeat center center;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
}
section.talklist ul{
	list-style:none;
	list-style-position:outside;
	padding:0 10px;
	border-top:solid 1px rgba(153,153,153,0.5);
	border-bottom:solid 1px rgba(153,153,153,0.5);
}
section.talklist ul li{
	border-top:solid 1px rgba(153,153,153,0.5);
}
section.talklist ul li:nth-child(1){
	border:none;
}
section.talklist ul li a{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:5px 0;
}
section.talklist ul li a div{
	display:table-cell;
	vertical-align:middle;
	width:60px;
	height:60px;
	overflow:hidden;
	-webkit-border-radius:30px;
	border-radius:30px;
	position:relative;
	z-index:1;
	background:url(../img/icon/yorunavi.png)no-repeat center center;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
	background-color:#F5F5F5;
}
section.talklist ul li a div::after{
	position:absolute;
	z-index:2;
	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;
	content:"";
}
section.talklist ul li a div img{
	width:60px;
	height:60px;
	overflow:hidden;
	-webkit-border-radius:30px;
	border-radius:30px;
	position:relative;
	z-index:1;
}
section.talklist ul li dl{
	display:table-cell;
	vertical-align:middle;
	padding:0 0 0 5px;
}
section.talklist ul li dl dt,
section.talklist ul li dl dd{
	display:table;
	table-layout:fixed;
	width:100%;
}
section.talklist ul li dl dd{
	position:relative;
	z-index:1;
}
section.talklist ul li dl dt p{
	display:table-cell;
	font-size:80%;
	font-weight:500;
	color:#39D;
	overflow:hidden;
	width:100%;
	height:30px;
	text-overflow:ellipsis;
	vertical-align:middle;
}
section.talklist ul li a dl dd span{
	position:absolute;
	right:0;
	bottom:2px;
	padding:5px 10px;
	background-color:#39D;
	color:#FFF;
	font-size:10px;
	font-weight:400;
	-webkit-border-radius:15px;
	border-radius:15px;
	line-height:16px;
}
section.talklist ul li dl dt time{
	display:table-cell;
	width:80px;
	height:30px;
	vertical-align:middle;
	text-align:right;
	font-size:60%;
	font-weight:300;
	color:#999;
}
section.talklist ul li dl dd p{
	font-size:70%;
	font-weight:400;
	color:#666;
	line-height:15px;
	overflow:hidden;
	width:100%;
	height:30px;
	overflow:hidden;
	text-overflow:ellipsis;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}
section.yorutalk section.talkscreen{
	display:none;
	position:fixed;
	width:100%;
	top:0;
	bottom:0;
	z-index:1;
}
section.yorutalk ul.talk{
	list-style:none;
	list-style-position:outside;
	background:-moz-linear-gradient(top,  rgba(51,153,221,0.1) 0%, rgba(245,245,245,1) 100%); /* FF3.6-15 */
	background:-webkit-linear-gradient(top,  rgba(51,153,221,0.1) 0%,rgba(245,245,245,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background:linear-gradient(to bottom,  rgba(51,153,221,0.1) 0%,rgba(245,245,245,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a3399dd', endColorstr='#F5F5F5',GradientType=0 ); /* IE6-9 */

	padding:5px;
}
section.yorutalk ul.talk div.day{
	text-align:center;
	padding:5px 0;
	margin:0 auto;
}
section.yorutalk ul.talk div.day div{
	display:table;
	background-color:rgba(153,153,153,0.5);
	color:#FFF;
	font-size:65%;
	-webkit-border-radius:10px;
	border-radius:10px;
	margin:0 auto;
}
section.yorutalk ul.talk div.day div p{
	display:table-cell;
	height:20px;
	vertical-align:middle;
	line-height:20px;
	padding:0 8px;
}
section.yorutalk ul.talk li{
	padding:0 0 5px 0;
}
section.yorutalk ul.talk li.leftblock{
	text-align:left;
}
section.yorutalk ul.talk li.rightblock{
	text-align:right;
}
section.yorutalk ul.talk li img{
	width:100%;
}
section.yorutalk ul.talk li div.talkwrap{
	display:inline-block;
	margin:auto;
	max-width:75%;
	position:relative;
	z-index:1;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.yorutalk ul.talk li div.talkwrap div.profile{
	width:34px;
	height:34px;
	overflow:hidden;
	-webkit-border-radius:17px;/* Safari,Google Chrome用 */
	border-radius:17px;/* CSS3草案 */
	position:absolute;
	top:0;
	left:0;
	background:url(../img/icon/yorunavi.png)no-repeat center center;
	-webkit-background-size:34px 34px;
	background-size:34px 34px;
	background-color:#F5F5F5;
}
section.yorutalk ul.talk li div.talkwrap div.profile::after{
	position:absolute;
	display:block;
	top:0;
	left:0;
	width:34px;
	height:34px;
	-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:17px;/* Safari,Google Chrome用 */
	border-radius:17px;/* CSS3草案 */
	z-index:2;
	content:"";
}
section.yorutalk ul.talk li div.talkwrap div.profile img{
	width:34px;
	height:34px;
	overflow:hidden;
	-webkit-border-radius:17px;/* Safari,Google Chrome用 */
	border-radius:17px;/* CSS3草案 */
	position:relative;
	z-index:1;
}
section.yorutalk ul.talk li div.talkwrap{
	display:inline-block;
	margin:auto;
	max-width:75%;
	position:relative;
	z-index:1;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.yorutalk ul.talk li.leftblock div.talkwrap{
	padding:4px 34px 0 42px;
}
section.yorutalk ul.talk li.rightblock div.talkwrap{
	padding:4px 8px 0 34px;
}
section.yorutalk ul.talk li div.talkwrap p{
	display:inline-block;
	-webkit-border-radius:17px;
	border-radius:17px;
	-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;
	font-size:80%;
	font-weight:300;
	color:#333;
	padding:7px 10px;
	text-align:left;
	min-width:34px;
	min-height:34px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.yorutalk ul.talk li.leftblock div.talkwrap p{
	background-color:rgba(255,255,255,0.5);
}
section.yorutalk ul.talk li.rightblock div.talkwrap p{
    background-color: rgba(51,153,221,0.5);
}
section.yorutalk ul.talk li div.talkwrap p::before{
	content:"";
	position:absolute;
	z-index:-1;
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:15px 15px;
	background-size:15px 15px;
	top:0;
	width:15px;
	height:15px;
}
section.yorutalk ul.talk li.leftblock div.talkwrap p::before{
	background-image:url(../img/bg/arrowleft.png);
	left:-10px;
}
section.yorutalk ul.talk li.rightblock div.talkwrap p::before{
	background-image:url(../img/bg/arrowright.png);
	right:-10px;
}
section.yorutalk ul.talk li div.talkwrap time{
	position:absolute;
	bottom:5px;
	font-size:65%;
	font-weight:300;
	color:#999;
	width:30px;
	line-height:1.2em;
}
section.yorutalk ul.talk li.leftblock div.talkwrap time{
	right:0;
}
section.yorutalk ul.talk li.rightblock div.talkwrap time{
	left:0;
}
section.yorutalk section.yorutalkform{
	position:fixed;
	z-index:2;
	width:100%;
	bottom:51px;
	background-color:#F5F5F5;
	-webkit-box-shadow:0px 0px 1px rgba(136,153,166,0.5);
	box-shadow:0px 0px 1px rgba(136,153,166,0.5);
}
section.yorutalk section.yorutalkform div.yorutalkboxwrap{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:5px;

	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.yorutalk section.yorutalkform div.yorutalkboxwrap div{
	display:table-cell;
	vertical-align:middle;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.yorutalk section.yorutalkform div.yorutalkboxwrap div.changebox,
section.yorutalk section.yorutalkform div.yorutalkboxwrap div.btnbox{
	vertical-align:bottom;
}
section.yorutalk section.yorutalkform div.yorutalkboxwrap div.changebox{
	width:75px;
}
section.yorutalk section.yorutalkform div.yorutalkboxwrap div.changebox div{
	display:table;
	width:100%;
	table-layout:fixed;
	border-collapse:separate;
	border-spacing:5px 0;
	padding:5px 0;
}
section.yorutalk section.yorutalkform div.yorutalkboxwrap div.changebox div p{
	display:table-cell;
	width:30px;
	height:30px;
	border:solid 1px rgba(153,153,153,0.5);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:30px 30px;
	background-size:30px 30px;
	-webkit-border-radius:15px;/* Safari,Google Chrome用 */
	border-radius:15px;/* CSS3草案 */
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.yorutalk section.yorutalkform div.yorutalkboxwrap div.changebox div p#toolstickerbtn{
	background-image:url(../img/icon/sticker_g.png);
}
section.yorutalk section.yorutalkform div.yorutalkboxwrap div.changebox div p#toolstickerbtn.active{
	background-image:url(../img/icon/sticker_c.png);
	border:solid 1px #666;
}
section.yorutalk section.yorutalkform div.yorutalkboxwrap div.changebox div p#toolphotobtn{
	background-image:url(../img/icon/photo_g.png);
}
section.yorutalk section.yorutalkform div.yorutalkboxwrap div.changebox div p#toolphotobtn.active{
	background-image:url(../img/icon/photo_c.png);
	border:solid 1px #666;
}
section.yorutalk section.yorutalkform div.yorutalkboxwrap div.inputbox{
	border:solid 1px rgba(153,153,153,0.5);
	-webkit-border-radius:2px;
	border-radius:2px;
}
section.yorutalk section.yorutalkform div.yorutalkboxwrap div.inputbox textarea{
	width:100%;
	height:36px;
	max-height:110px;
	resize:vertical;
	vertical-align:middle;
	padding:5px;
	font-size:16px;
	border:none;
	-webkit-border-radius:2px;
	border-radius:2px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.yorutalk section.yorutalkform div.yorutalkboxwrap div.inputbox textarea:hover{
	color:#333;
	background-color:#FAFAFA;
}
section.yorutalk section.yorutalkform div.yorutalkboxwrap div.inputbox textarea:focus{
	color:#666;
	background-color:#FAFAFA;
	outline:0 none;
}
section.yorutalk section.yorutalkform div.yorutalkboxwrap div.inputbox textarea:disabled{
	background-color:#EEE;
	color:#999;
}
section.yorutalk section.yorutalkform div.yorutalkboxwrap div.btnbox{
	width:60px;
	padding:5px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.yorutalk section.yorutalkform div.yorutalkboxwrap div.btnbox p{
	display:table-cell;
	width:50px;
	height:30px;
	border:none;
	font-size:70%;
	font-weight:500;
	color:#FFF;
	vertical-align:middle;
	background-color:#39D;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	text-align:center;
}
section.yorutalk div.yorutalktoolbox{
	background-color:rgba(102,102,102,0.1);
	position:relative;
	z-index:1;
}
section.yorutalk div.yorutalktoolbox div.tool{
	overflow:hidden;
	height:0;
}
section.yorutalk div.yorutalktoolbox div#toolsticker.active{
	height:240px;
}
section.yorutalk div.yorutalktoolbox div#toolsticker div.stickertab{
	display:table;
	table-layout:fixed;
	width:100%;
	background-color:#EEE;
	border-top:solid 1px rgba(102,102,102,0.5);
	overflow:hidden;
}
section.yorutalk div.yorutalktoolbox div#toolsticker div.stickertab div.tabbtn{
	display:table-cell;
	width:80px;
	height:40px;
	vertical-align:middle;
}
section.yorutalk div.yorutalktoolbox div#toolsticker div.stickertab div.tabbtn a{
	display:block;
	width:80px;
	height:40px;
	background:url(../img/btn/stickerline.png)no-repeat center center #5AE628;
	-webkit-background-size:80px 40px;
	background-size:80px 40px;
}
section.yorutalk div.yorutalktoolbox div#toolsticker div.stickertab div.stickertabwrap{
	width:100%;
	height:40px;
	vertical-align:middle;
}
section.yorutalk div.yorutalktoolbox div#toolsticker div.stickertab div.stickertabwrap ul{
	list-style:none;
	list-style-position:outside;
	position:relative;
	z-index:1;
}
section.yorutalk div.yorutalktoolbox div#toolsticker div.stickertab div.stickertabwrap ul div.slick-list{
	white-space:nowrap;
	overflow-x:auto;
	overflow-y:hidden;
	-webkit-overflow-scrolling:touch;
	position:relative;
	z-index:1;
}
section.yorutalk div.yorutalktoolbox div#toolsticker div.stickertab div.stickertabwrap ul div.slick-track{
	left:0 !important;
}
section.yorutalk div.yorutalktoolbox div#toolsticker div.stickertab div.stickertabwrap ul li{
	display:inline-block;
	width:50px !important;
	padding:0 5px;
	height:40px;
	vertical-align:middle;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.yorutalk div.yorutalktoolbox div#toolsticker div.stickertab div.stickertabwrap ul li.slick-current{
	background-color:rgba(204,204,204,0.5);
}
section.yorutalk div.yorutalktoolbox div#toolsticker div.stickertab div.stickertabwrap ul li img{
	width:50px;
	-webkit-filter:grayscale(1);
	filter:gray;
	filter:grayscale(1);
	opacity:0.5;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
section.yorutalk div.yorutalktoolbox div#toolsticker div.stickertab div.stickertabwrap ul li.slick-current img{
	-webkit-filter:grayscale(0);
	filter:none;
	filter:grayscale(0);
	opacity:1;
}
section.yorutalk div.yorutalktoolbox ul.sticker{
	width:100%;
	padding:10px 10px 5px 15px;
	max-height:199px;
	overflow-y:scroll;
	-webkit-overflow-scrolling:touch;
	overflow-scrolling:touch;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.yorutalk div.yorutalktoolbox ul.sticker li{
	float:left;
	width:25%;
	padding:0 5px 5px 0;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.yorutalk div.yorutalktoolbox ul.sticker li img{
	width:100%;
}
section.yorutalk div.yorutalktoolbox div#toolphoto.active{
	height:240px;
}
section.yorutalk div.yorutalktoolbox div#toolphoto div.photouplaod{
	border:solid 1px rgba(153,153,153,0.5);
	width:200px;
	height:200px;
	margin:20px auto;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	position:relative;
	z-index:1;
}
section.yorutalk div.yorutalktoolbox div#toolphoto div.photouplaod label{
	position:absolute;
	top:0;
	width:100%;
	height:100%;
}
section.yorutalk div.yorutalktoolbox div#toolphoto div.photouplaod input{
	display:none;
}
section.yorutalk div.yorutalktoolbox div#toolphoto div.thumbnail{
	display:none;
	width:200px;
	height:200px;
	margin:20px auto;
	position:relative;
	z-index:1;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
section.yorutalk div.yorutalktoolbox div#toolphoto div.thumbnail img{
	display:none;
}
section.yorutalk div.yorutalktoolbox div#toolphoto div.thumbnail span{
	position:absolute;
	z-index:2;
	right:0;
	top:0;
	width:40px;
	height:40px;
	display:block;
	background:url(../img/icon/reset.png)no-repeat center center rgba(0,0,0,0.15);
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
}
/* TIME LINEの設定
----------------------------------------------- */
section.timelinelist div.top-of-page{
}
section.timelinelist div.timelineblock{
	margin:0 0 10px 0;
	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.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;
	background-size:15px 20px;
}
section.timelinelist div.timelineblock a dl{
	background-repeat:no-repeat;
	background-position:right top;
	-webkit-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;
	background-size:40px 40px;
	background-color:#F5F5F5;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */
	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;
	box-shadow:0px 0px 3px rgba(136,153,166,0.25)inset;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */
	border-radius:20px;/* CSS3草案 */
	z-index:2;
	content:"";
}
section.timelinelist div.timelineblock img.sticker{
	width:185px;
	margin:0 auto;
}
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用 */
	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.timelinec dt.profilearea div.namearea div.name_01{
	padding:0 30px 0 0;
	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_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;
	background-size:20px 20px;
	-webkit-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;
	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.timelinec dt.profilearea div.namearea div.name_02 time{
	display:table-cell;
	width:100%;
	height:25px;
	text-align:left;
	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 1px rgba(204,204,204,0.5);
	-webkit-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;
	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%;
	line-height:20px;
	font-weight:300;
	padding:0 0 5px 0;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	text-align:center;
}
/*section.timelinelist div.timelineblock a dl.tinfo p.body{
	display:none;
}*/
section.timelinelist div.timelineblock a dl dd.bodyarea div.timelinesticker{
	height:160px;
	margin:10px auto 0 auto;
	text-align:center;
}
section.timelinelist div.timelineblock a dl dd.bodyarea div.timelinesticker img{
	width:185px;
	margin:0 auto;
}
section.timelinelist div.timelineblock a dl p.body img.blogimg{
	width:200px;
	margin:0 auto;
}
section.timelinelist div.timelineblock a dl.tblog p.body img.sticker{
	width:185px;
	margin:0 auto;
}
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;
	background-size:cover;
}
section.timelinelist div.timelineblock a dl.tpfavo dd.bodyarea div.timelinephoto{
	width:100%;
	height:auto;
}
section.timelinelist div.timelineblock a dl.tpfavo dd.bodyarea div.timelinephoto img{
	width:100%;
}
section.timelinelist div.timelineblock a dl p.body img.primg{
	width:200px;
	margin:0 auto;
}
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;
	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.timelineblock a dl dd.bodyarea div.stickerarea{
	width:100%;
	white-space:nowrap;
	overflow-x:auto;
	overflow-y:hidden;
	-webkit-overflow-scrolling:touch;
	height:143px;
	position:relative;
	z-index:1;
	text-align:center;
}
section.timelinelist div.timelineblock a dl dd.bodyarea div.stickerarea ul{
	display:table;
	margin:0 auto;
	list-style:none;
	list-style-position:outside;
}
section.timelinelist div.timelineblock a dl dd.bodyarea div.stickerarea ul li{
	display:table-cell;
	padding:0 5px;
	vertical-align:top;
}
section.timelinelist div.timelineblock a dl dd.bodyarea div.stickerarea ul li img{
	width:148px;
	height:128px;
}
section.timelinelist div.timelineblock a dl dd.bodyarea div.timelineuserphoto img{
	width:100%;
}
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;
	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;
	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.timelineinputbtn{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:0 10px;
	margin:0 0 10px 0;
	background-color:#FFF;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
}
div.timelineinputbtn div{
	display:table-cell;
	height:50px;
	vertical-align:middle;
}
div.timelineinputbtn div:nth-child(n+2){
	width:35px;
	padding:0 0 0 5px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
div.timelineinputbtn div label{
	display:block;
	width:100%;
}
div.timelineinputbtn div:nth-child(1) p{
	width:100%;
	height:40px;
	position:relative;
	z-index:1;
}
div.timelineinputbtn div:nth-child(1) p::after{
	position:absolute;
	display:table-cell;
	top:0;
	left:0;
	height:40px;
	vertical-align:middle;
	font-size:16px;
	font-weight:300;
	color:#CCC;
	line-height:40px;
	content:"どこか良いお店ない？";
}
div.timelineinputbtn div:nth-child(n+2) p{
	width:30px;
	height:30px;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */
	border-radius:20px;/* CSS3草案 */
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	background-image:url(../img/icon/sticker_g.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:30px 30px;
	background-size:30px 30px;
}
div.timelineinputbtn div:nth-child(n+2) label{
	width:30px;
	height:30px;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */
	border-radius:20px;/* CSS3草案 */
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	background-image:url(../img/icon/photo_g.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:30px 30px;
	background-size:30px 30px;
}
section.timelineinput{
	background-color:#FFF;
	position:fixed;
	width:100%;
	bottom:0;
	z-index:10000;
	display:none;
	-webkit-transition:all 0.2s ease;
	transition:all 0.2s ease;
}
section.timelineinput div.inputtop{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:0 10px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.timelineinput div.inputtop div{
	display:table-cell;
	height:50px;
	vertical-align:middle;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.timelineinput div.inputtop div:nth-child(1){
	width:70px;
}
section.timelineinput div.inputtop div:nth-child(1) p{
	display:block;
	width:30px;
	height:30px;
	background-image:url(../img/icon/close.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:30px 30px;
	background-size:30px 30px;
}
section.timelineinput div.inputtop div:nth-child(3){
	width:60px;
	padding:0 0 0 10px;
}
section.timelineinput div.inputtop div:nth-child(3) button{
	font-size:70%;
	width:100%;
	height:30px;
	border:none;
	color:#FFF;
	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:500;
}
section.timelineinput div.messagetoolbox ul.sticker{
	padding:10px 0 5px 5px;
	margin:0 10px;
	max-height:154px;
	overflow-y:scroll;
	-webkit-overflow-scrolling:touch;
	overflow-scrolling:touch;
	display:none;
}
section.timelineinput div.messagetoolbox ul.sticker li{
	float:left;
	width:25%;
	padding:0 5px 5px 0;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.timelineinput div.messagetoolbox ul.sticker li img{
	width:100%;
}
section.timelineinput div.messagetoolbox div.tool{
	display:none;
}
section.timelineinput div.messagetoolbox div#toolsticker div.stickertab{
	display:table;
	table-layout:fixed;
	width:100%;
	background-color:#EEE;
	border-top:solid 1px rgba(102,102,102,0.5);
	overflow:hidden;
}
section.timelineinput div.messagetoolbox div#toolsticker div.stickertab div.tabbtn{
	display:table-cell;
	width:80px;
	height:40px;
	vertical-align:middle;
}
section.timelineinput div.messagetoolbox div#toolsticker div.stickertab div.tabbtn a{
	display:table;
	width:100%;
	background-color:#5AE628;
	text-decoration:none;
}
section.timelineinput div.messagetoolbox div#toolsticker div.stickertab div.tabbtn a div{
	display:table-cell;
	width:100%;
	height:40px;
	vertical-align:middle;
}
section.timelineinput div.messagetoolbox div#toolsticker div.stickertab div a img{
	width:100%;
}
section.timelineinput div.messagetoolbox div#toolsticker div.stickertab div.stickertabwrap{
	width:100%;
	height:40px;
	vertical-align:middle;
	white-space:nowrap;
	overflow-x:auto;
	overflow-y:hidden;
	-webkit-overflow-scrolling: touch;
	position:relative;
	z-index:1;
}
section.timelineinput div.messagetoolbox div#toolsticker div.stickertab ul{
	display:table;
	list-style-position:outside;
	z-index:1;
	position:relative;
	z-index:1;
}
section.timelineinput div.messagetoolbox div#toolsticker div.stickertab ul li{
	display:table-cell;
	padding:0 2px;
	height:40px;
	vertical-align:middle;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.timelineinput div.messagetoolbox div#toolsticker div.stickertab ul li.active{
	background-color:rgba(204,204,204,0.5);
}
section.timelineinput div.messagetoolbox div#toolsticker div.stickertab ul li img{
	width:50px;
	-webkit-filter:grayscale(1); /* Webkit */
	filter:gray; /* IE6-9 */
	filter:grayscale(1); /* W3C */
	opacity:0.5;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.timelineinput div.messagetoolbox div#toolsticker div.stickertab ul li.active img{
	-webkit-filter:grayscale(0); /* Webkit */
	filter:none; /* IE6-9 */
	filter:grayscale(0); /* W3C */
	opacity:1;
}
section.timelineinput div.telareaarea{
	position:absolute;
	top:50px;
	left:0;
	right:0;
	bottom:0;
	width:100%;
}
section.timelineinput textarea{
	width:100%;
	height:100%;
	padding:0 10px;
	font-size:16px;
	border:none;
	resize:none;
	overflow-y:scroll;
	-webkit-overflow-scrolling:touch;
	overflow-scrolling:touch;
	color:#333;
	font-weight:300;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
	margin:0;
}
section.timelineinput div.toolchangearea{
	width:100%;
	height:40px;
	background-color:#F5F5F5;
	border-top:solid 1px rgba(102,102,102,0.5);
}
section.timelineinput div.toolchangearea div{
	display:table;
	table-layout:fixed;
	border-collapse:separate;
	border-spacing:5px 0;
	padding:5px;
}
section.timelineinput div.toolchangearea div p{
	display:table-cell;
	width:30px;
	height:30px;
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:30px 30px;
	background-size:30px 30px;
}
section.timelineinput div.toolchangearea div p#toolsticker{
	background-image:url(../img/icon/sticker_g.png);
}
section.timelineinput div.toolchangearea div p#toolsticker.active{
	background-image:url(../img/icon/sticker_c.png);
}
section.timelineinput div.toolchangearea div p#toolphoto{
	background-image:url(../img/icon/photo_g.png);
}
section.timelineinput div.toolchangearea div p#toolphoto.active{
	background-image:url(../img/icon/photo_c.png);
}
section.timelineinput div.selectsticker{
	background-color:#ECECEC;
	display:none;
}
section.timelineinput div.selectsticker div.stickerbtn{
	padding:10px 30px 11px 30px;
	text-align:center;
}
section.timelineinput div.selectsticker div.stickerbtn div{
	display:table;
	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);
}
section.timelineinput div.selectsticker div.stickerbtn div p{
	display:table-cell;
	width:100%;
	height:41px;
	vertical-align:middle;
	font-size:70%;
	font-weight:400;
	color:#999;
}
section.timelineinput div.selectsticker div.selectstickerlist{
	width:100%;
	white-space:nowrap;
	overflow-x:auto;
	overflow-y:hidden;
	-webkit-overflow-scrolling:touch;
	height:143px;
	position:relative;
	z-index:1;
	text-align:center;
	padding:5px 0 0 0;
}
section.timelineinput div.selectsticker div.selectstickerlist ul{
	display:table;
	margin:0 auto;
	list-style:none;
	list-style-position:outside;
}
section.timelineinput div.selectsticker div.selectstickerlist ul li{
	display:table-cell;
	padding:0 5px;
}
section.timelineinput div.selectsticker div.selectstickerlist ul li div{
	width:148px;
	height:128px;
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:148px 128px;
	background-size:148px 128px;
	position:relative;
	z-index:1;
}
section.timelineinput div.selectsticker div.selectstickerlist ul li div input.delete{
	width:30px;
	height:30px;
	border:none;
	position:absolute;
	right:-5px;
	top:-5px;
	background-image:url(../img/icon/delete.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:30px 30px;
	background-size:30px 30px;
	background-color:rgba(0,0,0,0.75);
	-webkit-border-radius:15px;
	border-radius:15px;
}
section.timelineinput div.messagetoolbox div#toolphoto{
	text-align:center;
}
section.timelineinput div.messagetoolbox div#toolphoto div.toolphotowrap{
}
section.timelineinput div.messagetoolbox div#toolphoto div.toolphotowrap div.btnarea{
	padding:10px 30px 11px 30px;
	text-align:center;
}
section.timelineinput div.messagetoolbox div#toolphoto div.toolphotowrap div.btnarea div.camerabtn{
	display:table;
	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);
}
section.timelineinput div.messagetoolbox div#toolphoto div.toolphotowrap div.btnarea div.camerabtn label{
	display:table-cell;
	width:100%;
	height:41px;
	vertical-align:middle;
	font-size:70%;
	font-weight:400;
	color:#999;
}
section.timelineinput div.messagetoolbox div#toolphoto div.toolphotowrap div.camerabtn input{
	display:none;
}
section.timelineinput div.messagetoolbox div#toolphoto div.toolphotowrap div.thumbnailarea{
	width:100%;
	white-space:nowrap;
	overflow-x:auto;
	overflow-y:hidden;
	-webkit-overflow-scrolling:touch;
	height:143px;
	position:relative;
	z-index:1;
	text-align:center;
	padding:5px 0 0 0;
	background-image:url(../img/icon/photo.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:50px 50px;
	background-size:50px 50px;
}
section.timelineinput div.messagetoolbox div#toolphoto div.toolphotowrap div.thumbnailarea ul{
	display:table;
	margin:0 auto;
	list-style:none;
	list-style-position:outside;
}
section.timelineinput div.messagetoolbox div#toolphoto div.toolphotowrap div.thumbnailarea ul li{
	display:table-cell;
	padding:0 5px;
}
section.timelineinput div.messagetoolbox div#toolphoto div.toolphotowrap div.t_thumbnail{
	position:relative;
	z-index:1;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
section.timelineinput div.messagetoolbox div#toolphoto div.toolphotowrap div.t_thumbnail img{
	width:auto;
	height:128px;
}
section.timelineinput div.messagetoolbox div#toolphoto div.toolphotowrap div.t_thumbnail input.delete{
	width:30px;
	height:30px;
	border:none;
	position:absolute;
	right:-5px;
	top:-5px;
	background-image:url(../img/icon/delete.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:30px 30px;
	background-size:30px 30px;
	background-color:rgba(0,0,0,0.75);
	-webkit-border-radius:15px;/* Safari,Google Chrome用 */
	border-radius:15px;/* CSS3草案 */
	display:none;
}
section.toolarea{
	background-color:rgba(102,102,102,0.1);
	position:absolute;
	right:0;
	bottom:0;
	left:0;
	max-height:251px;
}
section.timeline{
	background-color:#FFF;
}
section.timeline dl.timelinedetail{
	position:relative;
	z-index:1;
}
section.timeline dl.timelinedetail dt{
	display:table;
	table-layout:fixed;
	width:100%;
}
section.timeline dl.timelinedetail dt div.profileimg{
	display:table-cell;
	vertical-align:top;
	width:50px;
	padding:10px 0 10px 10px;
	vertical-align:top;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.timeline dl.timelinedetail dt div.profileimg div{
	width:40px;
	height:40px;
	overflow:hidden;
	background:url(../img/icon/yorunavi.png) no-repeat center center;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
	background-color:#F5F5F5;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */
	border-radius:20px;/* CSS3草案 */
	position:relative;
	z-index:1;
}
section.timeline dl.timelinedetail dt div.profileimg 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;
	box-shadow:0px 0px 3px rgba(136,153,166,0.25)inset;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */
	border-radius:20px;/* CSS3草案 */
	z-index:2;
	content:"";
}
section.timeline dl.timelinedetail dt div.profileimg div img{
	width:40px;
	height:40px;
	overflow:hidden;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */
	border-radius:20px;/* CSS3草案 */
	position:relative;
	z-index:1;
}
section.timeline dl.timelinedetail dt div.namearea{
	display:table-cell;
	vertical-align:top;
	padding:0 50px 0 5px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.timeline dl.timelinedetail dt div.namearea div.namecontainer,
section.timeline dl.timelinedetail dt div.namearea div.timearea{
	display:table;
	table-layout:fixed;
	width:100%;
}
section.timeline dl.timelinedetail dt div.namearea div.namecontainer div{
	display:table-cell;
	height:30px;
	line-height:1;
	vertical-align:bottom;
	font-size:90%;
	color:#39D;
	font-weight:500;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
section.timeline dl.timelinedetail dt div.namearea div.timearea time{
	display:table-cell;
	width:100%;
	height:30px;
	vertical-align:top;
	font-size:60%;
	color:#666;
	font-weight:300;
}
section.timeline dl.timelinedetail dd{
	padding:0 30px;
}
section.timeline dl.timelinedetail dd p{
	font-size:80%;
	font-weight:300;
	color:#666;
	padding:0 0 10px 0;
}
section.timeline dl.timelinedetail dd ul.stickerarea{
	list-style:none;
	list-style-position:outside;
	text-align:center;
}
section.timeline dl.timelinedetail dd ul.stickerarea li{
	padding:0 0 5px 0;
}
section.timeline dl.timelinedetail dd ul.stickerarea li img{
	width:148px;
}
section.timeline dl.timelinedetail dd figure{
	padding:0 0 10px 0;
}
section.timeline dl.timelinedetail dd figure a{
	display:block;
}
section.timeline dl.timelinedetail dd figure img{
	width:100%;
}
section.timeline dl.timelinedetail dd figure figcaption{
	display:none;
}
section.timeline dl.timelinedetail div.editbtn{
	position:absolute;
	top:10px;
	right:10px;
	width:40px;
	height:40px;
	background:url(../img/icon/edit.png)no-repeat center center;
	-webkit-background-size:60px 60px;
	background-size:60px 60px;
}

section.timelinelist div.favoarea{
	padding:0 10px 10px 10px;
}
section.timelinelist div.favoarea div.timelinefavobtn 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;
	background-size:30px 30px;
	font-weight:0;
	font-size:0;
	background-color:transparent;
}
section.timelinelist div.favoarea div.timelinefavobtn.active button{
	background-image:url(../img/icon/shop_favo_active_fixed.png);
}
section.timelinelist div.favoarea div.timelinefavobtn.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.timelinelist div.favoarea div.timelinefavobtn span{
	font-size:70%;
	color:#666;
	font-weight:300;
	line-height:30px;
	margin:0 0 0 5px;
}
section.editbtnlist{
	position:fixed;
	right:0;
	bottom:0;
	left:0;
	padding:0 10px 10px 10px;
	z-index:10000;
	-webkit-transform:translateY(100%);
	transform:translateY(100%);
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.editbtnlist.active{
	-webkit-transform:translateY(0);
	transform:translateY(0);
}
section.editbtnlist div.editbtnlistwrap ul{
	padding:0 0 4px 0;
	list-style:none;
	list-style-position:outside;
}
section.editbtnlist div.editbtnlistwrap ul li{
	display:table;
	width:100%;
	margin:0 0 1px 0;
	text-align:center;
}
section.editbtnlist div.editbtnlistwrap ul li div{
	display:table-cell;
	width:100%;
	height:50px;
	vertical-align:middle;
	font-size:90%;
	font-weight:400;
	color:#39D;
}
section.editbtnlist div.editbtnlistwrap ul li:nth-child(1) div{
	background-color:rgba(255,255,255,0.9);
	-webkit-border-radius:10px 10px 0px 0px;
	-moz-border-radius:10px 10px 0px 0px;
	border-radius:10px 10px 0px 0px;
}
section.editbtnlist div.editbtnlistwrap ul li:nth-child(2) div{
	background-color:rgba(255,255,255,0.9);
	-webkit-border-radius:0px 0px 10px 10px;
	-moz-border-radius:0px 0px 10px 10px;
	border-radius:0px 0px 10px 10px;
}
section.editbtnlist div.editbtnlistwrap div.cancel{
	display:table;
	width:100%;
	text-align:center;
}
section.editbtnlist div.editbtnlistwrap div.cancel p{
	display:table-cell;
	width:100%;
	height:50px;
	vertical-align:middle;
	font-size:90%;
	font-weight:600;
	color:#39D;
	background-color:rgba(255,255,255,0.9);
	-webkit-border-radius:10px;/* Safari,Google Chrome用 */
	border-radius:10px;/* CSS3草案 */
}
section.commentarea{
	background-color:#FEFEFE;
}
section.commentarea div.favobtnarea{
	border-top:solid 1px rgba(102,102,102,0.5);
	border-bottom:solid 1px rgba(102,102,102,0.5);
	padding:10px;
	background-color:#FFF;
}
section.commentarea div.favobtnarea div.cfavobtn{
	display:table;
}
section.commentarea div.favobtnarea div.cfavobtn button{
	display:table-cell;
	vertical-align:top;
	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;
	background-size:30px 30px;
	font-weight:0;
	font-size:0;
	background-color:transparent;
}
section.commentarea div.favobtnarea div.cfavobtn.active button{
	background-image:url(../img/icon/shop_favo_active_fixed.png);
}
section.commentarea div.favobtnarea div.cfavobtn.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.commentarea div.favobtnarea div.cfavobtn p{
	display:table-cell;
	height:30px;
	vertical-align:middle;
	font-size:70%;
	color:#666;
	font-weight:300;
	line-height:30px;
	padding:0 0 0 5px;
}
section.commentarea ul.comment{
	list-style:none;
	list-style-position:outside;
	padding:10px 0 0 0;
}
section.commentarea ul.comment li{
	display:table;
	width:100%;
	table-layout:fixed;
	padding:0 10px 10px 10px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.commentarea ul.comment li div.profileimg{
	display:table-cell;
	width:40px;
	vertical-align:top;
}
section.commentarea ul.comment li div.profileimg a{
	display:block;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */
	border-radius:20px;/* CSS3草案 */
}
section.commentarea ul.comment li div.profileimg div{
	width:40px;
	height:40px;
	overflow:hidden;
	background:url(../img/icon/yorunavi.png) no-repeat center center;
	-webkit-background-size:30px 30px;
	background-size:30px 30px;
	background-color:#F5F5F5;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */
	border-radius:20px;/* CSS3草案 */
	position:relative;
	z-index:1;
}
section.commentarea ul.comment li div.profileimg 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;
	box-shadow:0px 0px 3px rgba(136,153,166,0.25)inset;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */
	border-radius:20px;/* CSS3草案 */
	z-index:2;
	content:"";
}
section.commentarea ul.comment li div.profileimg div img{
	width:40px;
	height:40px;
	overflow:hidden;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */
	border-radius:20px;/* CSS3草案 */
	position:relative;
	z-index:1;
}
section.commentarea ul.comment li dl{
	display:table-cell;
	vertical-align:top;
	padding:0 0 0 5px;
}
section.commentarea ul.comment li dl dt{
	display:table;
}
section.commentarea ul.comment li dl dt div{
	display:table-cell;
	height:20px;
	vertical-align:middle;
	font-size:70%;
	font-weight:400;
	color:#555;
}
section.commentarea ul.comment li dl dt time{
	display:table-cell;
	height:20px;
	vertical-align:middle;
	font-size:60%;
	font-weight:300;
	color:#999;
	padding:0 0 0 5px;
}
section.commentarea ul.comment li dl dd figure,
section.commentarea ul.comment li dl dd div{
	padding:10px 0 0 0;
}
section.commentarea ul.comment li dl dd figure a{
	display:block;
}
section.commentarea ul.comment li dl dd img{
	width:148px;
}
section.commentarea ul.comment li dl dd p{
	font-size:80%;
	font-weight:300;
	color:#666;
}
/* 会員情報の設定
----------------------------------------------- */
section.config{
	background-color:#FFF;
}
section.usercoverconfig{
	position:relative;
	z-index:1;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
section.usercoverconfig::after{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	content:"";
	-webkit-box-shadow:rgba(0,0,0,0.75)0px -100px 50px -50px inset;
	box-shadow:rgba(0,0,0,0.75)0px -100px 50px -50px inset;
	z-index:1;
}
section.usercoverconfig img{
	width:100%;
}
section.config div.profileimgconfig{
	position:absolute;
	top:-25px;
	left:10px;
	width:90px;
	height:90px;
	-webkit-border-radius:10px;/* Safari,Google Chrome用 */
	border-radius:10px;/* CSS3草案 */
	background:url(../img/icon/yorunavi.png) no-repeat center center;
	-webkit-background-size:60px 60px;
	background-size:60px 60px;
	background-color:#F5F5F5;
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	z-index:2;
	border:solid 5px #FFF;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.config dl.userid{
	padding:0 15px 10px 110px;
}
section.config dl.userid dt{
	display:table;
	table-layout:fixed;
	width:100%;
}
section.config dl.userid dt p{
	display:table-cell;
	width:100%;
	height:20px;
	font-size:60%;
	font-weight:300;
	color:#999;
	line-height:20px;
	vertical-align:middle;
}
section.config dl.userid dd input{
}
section.config ul{
	list-style:none;
	list-style-position:outside;
}
section.config ul.userdata{
	border-bottom:solid 1px rgba(102,102,102,0.5);
}
section.config ul.userdata li{
	padding:0 15px;
	border-top:solid 1px rgba(102,102,102,0.5);
}
section.config ul.userdata li dl{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:5px 0;
}
section.config ul.userdata li dl dt{
	display:table-cell;
	width:95px;
	height:40px;
	vertical-align:middle;
	font-size:70%;
	color:#999;
	font-weight:400;
}
section.config ul.userdata li dl dd{
	display:table-cell;
	height:40px;
	vertical-align:middle;
}
section.config ul.userdata li dl dd.change{
	width:50px;
	line-height:0;
	text-align:right;
}
section.config ul.userdata li dl dd.change p{
	display:table;
}
section.config ul.userdata li dl dd.change span{
	display:table-cell;
	width:40px;
	height:20px;
	vertical-align:middle;
	background-color:#BBB;
	color:#FFF;
	font-size:60%;
	font-weight:300;
	line-height:20px;
	display:block;
	text-align:center;
	margin:0px 0px 0px auto;
	-webkit-border-radius:10px;/* Safari,Google Chrome用 */
	border-radius:10px;/* CSS3草案 */
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.config ul.userdata li dl dd.change span.hide{
	display:none;
}
section.config ul.userdata li dl.usermessage{
	display:block;
}
section.config ul.userdata li dl.usermessage dt{
	display:table;
	table-layout:fixed;
	width:100%;
	height:auto;
	text-align:center;
	padding:0 0 5px 0;
	border-bottom:dotted 1px rgba(102,102,102,0.5);
}
section.config ul.userdata li dl.usermessage dt p{
	display:table-cell;
	width:100%;
	height:40px;
	line-height:40px;
}
section.config ul.userdata li dl.usermessage dd{
	display:block;
	height:auto;
	padding:0 0 5px 0;
}
section.config ul.userdata li dl.usermessage dd textarea{
	width:100%;
	height:40px;
	resize:vertical;
	vertical-align:middle;
	padding:10px 5px;
	font-size:16px;
	color:#39D;
	font-weight:400;
	border:none;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.config ul.userdata li dl.usersex dd div.wrap{
	display:table;
	table-layout:fixed;
}
section.config ul.userdata li dl.usersex dd div.wrap div,
section.config ul.userdata li dl.usersex dd div.wrap div label{
	display:table-cell;
	height:30px;
	vertical-align:middle;
	line-height:0;
}
section.config ul.userdata li dl.usersex dd div.wrap div label span{
	padding:0 10px 0 0;
	font-size:70%;
	color:#999;
	font-weight:400;
	line-height:30px;
}
section.config div.btnarea{
	text-align:center;
	padding:20px 0;
}
section.config div.btnarea div{
	width:100px;
	margin:0 auto;
}
section.reedit{
	padding:20px 10px;
	background-color:#F5F5F5;
}
section.reedit 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;
	background-size:15px 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.reedit a dl{
	padding:0 20px 0 10px;
}
section.reedit a dl dt{
	display:table;
	width:100%;
	border-bottom:solid 1px rgba(102,102,102,0.5);
}
section.reedit a dl dt p{
	display:table-cell;
	width:100%;
	height:40px;
	vertical-align:middle;
	padding:0 0 0 10px;
	font-size:90%;
	font-weight:400;
	color:#39D;
}
section.reedit a dl dd{
	display:block;
	padding:5px 0 10px 10px;
	font-size:70%;
	font-weight:300;
	color:#999;
}
section.config section.reeditarea{
}
section.config section.reeditarea dl.title{
	background-image:url(../img/title/config_icon.png);
	background-repeat:no-repeat;
	background-position:10px top;
	-webkit-background-size:60px 50px;
	background-size:60px 50px;
	margin:0 0 10px 0;
}
.dark section.config section.reeditarea dl.title{
	background-image:url(../img/title/config_icon_dark.png);
}
.light section.config section.reeditarea dl.title{
	background-image:url(../img/title/config_icon_light.png);
}
section.config section.reeditarea dl.title dt{
	display:table;
	width:100%;
	text-align:center;
	margin:0 0 10px 0;
	padding:0 60px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.config section.reeditarea dl.title dt p{
	display:table-cell;
	width:100%;
	height:20px;
	vertical-align:middle;
	padding:30px 0 0 0;
	background:url(../img/title/config.png) no-repeat center top;
	-webkit-background-size:320px 50px;
	background-size:320px 50px;
	font-size:80%;
	font-weight:400;
	color:#666;
}
section.config section.reeditarea dl.title dd{
	padding:0 20px 10px 20px;
	font-size:70%;
	font-weight:300;
	color:#999;
}
section.config section.reeditarea div.reeditacbtn{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:0 10px;
	border-top:solid 1px rgba(102,102,102,0.5);
	border-bottom:solid 1px rgba(102,102,102,0.5);
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.config section.reeditarea div.reeditacbtn dl{
	display:table-cell;
	vertical-align:middle;
}
section.config section.reeditarea div.reeditacbtn dl dt{
	display:table;
	width:100%;
}
section.config section.reeditarea div.reeditacbtn dl dt p{
	display:table-cell;
	width:100%;
	height:37px;
	vertical-align:middle;
	font-size:90%;
	font-weight:400;
	color:#39D;
	line-height:1;
}
section.config section.reeditarea div.reeditacbtn dl dd{
	display:table;
	width:100%;
}
section.config section.reeditarea div.reeditacbtn dl dd p{
	display:table-cell;
	width:100%;
	height:23px;
	vertical-align:top;
	font-size:70%;
	font-weight:300;
	color:#999;
	line-height:1;
}
section.config section.reeditarea div.reeditacbtn div{
	display:table-cell;
	vertical-align:middle;
	width:50px;
	position:relative;
	z-index:1;
}
section.config section.reeditarea div.reeditacbtn div span:nth-child(1){
	position:absolute;
	z-index:1;
	width:40px;
	height:20px;
	top:20px;
	left:5px;
	background-color:#F5F5F5;
	-webkit-border-radius:10px;/* Safari,Google Chrome用 */
	border-radius:10px;/* CSS3草案 */
	-webkit-box-shadow:0px 0px 1px rgba(136,153,166,0.75)inset;
	box-shadow:0px 0px 1px rgba(136,153,166,0.75)inset;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.config section.reeditarea div.reeditacbtn.active div span:nth-child(1){
	background-color:#39D;
}
section.config section.reeditarea div.reeditacbtn div span:nth-child(2){
	position:absolute;
	z-index:2;
	width:22px;
	height:22px;
	top:19px;
	left:4px;
	background-color:#FFF;
	-webkit-border-radius:11px;/* Safari,Google Chrome用 */
	border-radius:11px;/* CSS3草案 */
	-webkit-box-shadow:0px 1px 3px rgba(136,153,166,0.5);
	box-shadow:0px 1px 3px rgba(136,153,166,0.5);
	-webkit-transition:all 0.1s ease;
	transition:all 0.1s ease;
}
section.config section.reeditarea div.reeditacbtn.active div span:nth-child(2){
	left:25px;
}
section.config section.reeditarea div.reeditacbtn div input{
	display:none;
}
section.config section.reeditarea ul{
	background-color:#F5F5F5;
	list-style:none;
	list-style-position:outside;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.config section.reeditarea ul.active{
	background-color:#FFF;
}
section.config section.reeditarea ul li.type_01{
	border-bottom:solid 1px rgba(102,102,102,0.5);
}
section.config section.reeditarea ul li.type_01 dl{
	display:block;
}
section.config section.reeditarea ul li.type_01 dl dt{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:0 10px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	border-bottom:dotted 1px rgba(102,102,102,0.5);
}
section.config section.reeditarea ul li.type_01 dl dt div{
	display:table-cell;
	vertical-align:middle;
	height:60px;
}
section.config section.reeditarea ul li.type_01 dl dt div p{
	font-size:90%;
	font-weight:400;
	color:rgba(51,153,221,0.5);
}
section.config section.reeditarea ul.active li.type_01 dl dt div p{
	color:#39D;
}
section.config section.reeditarea ul li.type_01 dl dt div:nth-child(2){
	width:50px;
	position:relative;
	z-index:1;
}
section.config section.reeditarea ul li.type_01 dl dt div span:nth-child(1){
	position:absolute;
	z-index:1;
	width:40px;
	height:20px;
	top:20px;
	left:5px;
	background-color:#F5F5F5;
	-webkit-border-radius:10px;/* Safari,Google Chrome用 */
	border-radius:10px;/* CSS3草案 */
	-webkit-box-shadow:0px 0px 1px rgba(136,153,166,0.75)inset;
	box-shadow:0px 0px 1px rgba(136,153,166,0.75)inset;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.config section.reeditarea ul li.type_01 dl dt.active div span:nth-child(1){
	background-color:rgba(51,153,221,0.25);
}
section.config section.reeditarea ul.active li.type_01 dl dt.active div span:nth-child(1){
	background-color:#39D;
}
section.config section.reeditarea ul li.type_01 dl dt div span:nth-child(2){
	position:absolute;
	z-index:2;
	width:22px;
	height:22px;
	top:19px;
	left:4px;
	background-color:#FFF;
	-webkit-border-radius:11px;/* Safari,Google Chrome用 */
	border-radius:11px;/* CSS3草案 */
	-webkit-box-shadow:0px 1px 3px rgba(136,153,166,0.5);
	box-shadow:0px 1px 3px rgba(136,153,166,0.5);
	-webkit-transition:all 0.1s ease;
	transition:all 0.1s ease;
}
section.config section.reeditarea ul li.type_01 dl dt.active div span:nth-child(2){
	left:25px;
}
section.config section.reeditarea ul li.type_01 dl dt div input{
	display:none;
}
section.config section.reeditarea ul li.type_01 dl dd{
	background-color:#F5F5F5;
	padding:20px 10px 0 10px;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.config section.reeditarea ul li.type_01 dl dd.active{
	background-color:#FFF;
}
section.config section.reeditarea ul li.type_01 dl dd div.reeditinput{
	display:block;
	padding:0 0 5px 0;
	line-height:1;
}
section.config section.reeditarea ul li.type_01 dl dd div.reeditwrap{
	display:block;
	padding:0 0 5px 0;
	line-height:1;
}
section.config section.reeditarea ul li.type_01 dl dd div.reeditwrap div{
	display:table;
	width:100%;
	padding:5px 0;
}
section.config section.reeditarea ul li.type_01 dl dd div.reeditwrap div:nth-child(2){
	padding:5px 0 20px 0;
}
section.config section.reeditarea ul li.type_01 dl dd div.reeditwrap div p{
	display:table-cell;
	vertical-align:middle;
}
section.config section.reeditarea ul li.type_01 dl dd div.reeditwrap div:nth-child(1) p{
	font-size:70%;
	font-weight:300;
	color:#999;
}
section.config section.reeditarea ul li.type_01 dl dd div.reeditwrap div:nth-child(2) p span:nth-child(1){
	font-size:55%;
	font-weight:300;
	color:#FFF;
	background-color:#BBB;
	padding:3px 5px;
	-webkit-border-radius:10px;/* Safari,Google Chrome用 */
	border-radius:10px;/* CSS3草案 */
}
section.config section.reeditarea ul li.type_01 dl dd div.reeditwrap div:nth-child(2) p span:nth-child(2){
	font-size:70%;
	font-weight:300;
	color:rgba(51,153,221,0.5);
	padding:0 0 0 5px;
}
section.config section.reeditarea ul.active li.type_01 dl dd.active div.reeditwrap div:nth-child(2) p span:nth-child(2){
	color:#39D;
}
section.config section.reeditarea ul li.type_02{
	display:none;
	border-bottom:solid 1px rgba(102,102,102,0.5);
}
section.config section.reeditarea ul.active li.type_02{
	display:block;
}
section.config section.reeditarea ul.active li.type_02 dl.reedittitle{
	border-bottom:dotted 1px rgba(102,102,102,0.5);
}
section.config section.reeditarea ul.active li.type_02 dl.reedittitle dt,
section.config section.reeditarea ul.active li.type_02 dl.reedittitle dd{
	display:table;
	width:100%;
	padding:0 10px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.config section.reeditarea ul.active li.type_02 dl.reedittitle dt p{
	display:table-cell;
	width:100%;
	height:37px;
	vertical-align:middle;
	font-size:90%;
	font-weight:400;
	color:#39D;
}
section.config section.reeditarea ul.active li.type_02 dl.reedittitle dd p{
	display:table-cell;
	width:100%;
	height:23px;
	vertical-align:top;
	font-size:70%;
	font-weight:300;
	color:#999;
}
section.config section.reeditarea ul.active li.type_02 dl.editarea{
	display:table;
	width:100%;
	padding:0 10px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.config section.reeditarea ul.active li.type_02 dl.editarea dt{
	display:table-cell;
	height:60px;
	vertical-align:middle;
	width:150px;
}
section.config section.reeditarea ul.active li.type_02 dl.editarea dt div.editwrap{
	display:table;
	table-layout:fixed;
	width:100%;
}
section.config section.reeditarea ul.active li.type_02 dl.editarea dt div.editwrap div{
	display:table-cell;
	width:50%;
	height:60px;
	line-height:1;
	vertical-align:middle;
}
section.config section.reeditarea ul.active li.type_02 dl.editarea dt div.editwrap div label{
	display:table-cell;
	line-height:1;
	vertical-align:middle;
}
section.config section.reeditarea ul.active li.type_02 dl.editarea dt span{
	font-size:70%;
	font-weight:300;
	color:#999;
	line-height:30px;
}
section.config section.reeditarea ul.active li.type_02 dl.editarea dd{
	display:table-cell;
	vertical-align:middle;
}
section.config section.reeditarea ul.active li.type_02 dl.editarea dd div.time_02 input{
	text-align:center;
}
/* フレンドの設定
----------------------------------------------- */
section.friend{
	background-color:#FFF;
}
section.friend section.friendtop{
	background-color:#BBB;
	display:table;
	table-layout:fixed;
	width:100%;
}
section.friend section.friendtop div.searchareawrap{
	display:table-cell;
	vertical-align:top;
	border-right:solid 1px rgba(102,102,102,0.5);
}
section.friend section.friendtop div.searchareawrap div.searcharea{
	display:table;
	width:100%;
	table-layout:fixed;
	padding:10px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.friend section.friendtop div.searchareawrap div.searcharea div{
	display:table-cell;
	vertical-align:middle;
}
section.friend section.friendtop div.searchareawrap div.searcharea div:nth-child(1) input{
	padding:0 10px;
}
section.friend section.friendtop div.searchareawrap div.searcharea div:nth-child(2){
	width:60px;
}
section.friend section.friendtop div.searchareawrap div.searcharea div:nth-child(2) input{
	width:100%;
	height:40px;
	border:none;
	font-size:70%;
	font-weight:400;
	color:#FFF;
	background-color:#666;
}
section.friend section.friendtop div.qrbtn{
	display:table-cell;
	width:60px;
	height:60px;
	background:url(../img/icon/qr.png)no-repeat center center;
	-webkit-background-size:50px 50px;
	background-size:50px 50px;
}
section.friendscreen{
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:10000;
	display:none;
}
section.friendscreen div.screenwrap{
	display:table;
	text-align:center;
	width:100%;
	height:100%;
	background:url(../img/bg/pattern_01.png)repeat rgba(0,0,0,0.75);
}
section.friendscreen div.screenwrap dl{
	display:table-cell;
	vertical-align:middle;
	width:100%;
	height:100%;
}
section.friendscreen div.screenwrap dl dt{
	display:table;
	width:100%;
	padding:0 50px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.friendscreen div.screenwrap dl dt p{
	display:table-cell;
	padding:0 0 10px 0;
	font-size:90%;
	color:#FFF;
	font-weight:500;
}
section.friendscreen div.screenwrap dl dd{
	padding:0 50px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.friendscreen div.screenwrap dl dd div:nth-child(1){
	display:table;
	width:100%;
	text-align:left;
}
section.friendscreen div.screenwrap dl dd div:nth-child(1) p{
	display:table-cell;
	padding:0 0 20px 0;
	font-size:70%;
	color:#FFF;
	font-weight:300;
}
section.friendscreen div.screenwrap dl dd div:nth-child(2){
	background-color:#FFF;
	padding:10px;
}
section.friendscreen div.screenwrap dl dd div:nth-child(2) img{
	width:100%;
}
/* YORUNAVI SEARCHの設定
----------------------------------------------- */
section.search{
	background-color:#FFF;
	padding:0 0 10px 0;
}
section.search div.title{
	display:table;
	width:100%;
	text-align:center;
	background:url(../img/title/search_icon.png) no-repeat left top;
	-webkit-background-size:60px 50px;
	background-size:60px 50px;
	margin:0 0 10px 0;
	padding:0 60px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.search div.title p{
	display:table-cell;
	width:100%;
	height:20px;
	vertical-align:middle;
	padding:30px 0 0 0;
	background:url(../img/title/search.png) no-repeat center top;
	-webkit-background-size:320px 50px;
	background-size:320px 50px;
	font-size:80%;
	font-weight:400;
	color:#666;
}
section.search dl.searchresult{
	background-color:#EEE;
	margin:0 10px 20px 10px;
}
section.search dl.searchresult dt{
	display:table;
	width:100%;
	border-bottom:dotted 1px #FFF;
}
section.search dl.searchresult dt p{
	display:table-cell;
	width:100%;
	height:40px;
	text-align:center;
	vertical-align:middle;
	font-size:80%;
	font-weight:400;
	color:#39D;
}
section.search dl.searchresult dd{
	padding:10px;
	font-size:70%;
	font-weight:300;
	color:#666;
}
section.search div.searchkeyword{
	margin:0 10px 20px 10px;
}
section.search div.searchkeyword dl{
	border:solid 1px rgba(102,102,102,0.5);
	padding:10px;
}
section.search div.searchkeyword dl dt{
	display:table;
	margin:0 0 10px 0;
}
section.search div.searchkeyword dl dt div{
	display:table-cell;
	height:30px;
	vertical-align:middle;
}
section.search div.searchkeyword dl dt div p{
	display:table-cell;
	height:30px;
	vertical-align:middle;
	padding:0 10px 0 0;
	font-size:70%;
	font-weight:300;
	color:#666;
}
section.search div.searchkeyword dl dd{
	display:table;
	table-layout:fixed;
	width:100%;
}
section.search div.searchkeyword dl dd div{
	display:table-cell;
	vertical-align:middle;
}
section.search div.searchkeyword dl dd div:nth-child(2){
	width:80px;
}
section.search div.searchbox_01{
	margin:0 10px 20px 10px;
	border:solid 1px rgba(102,102,102,0.5);
}
section.search div.searchbox_01 dl.searchtitle{
	position:relative;
	z-index:1;
	padding:0 0 0 60px;
	border-bottom:dotted 1px rgba(102,102,102,0.5);
}
section.search div.searchbox_01 dl.searchtitle.searchacbtn{
	border:none;
}
section.search div.searchbox_01 dl.searchtitle.searchacbtn span{
	position:absolute;
	top:20px;
	right:15px;
	width:20px;
	height:20px;
	background-image: url(../img/icon/plus.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:20px 20px;
	background-size:20px 20px;
	-webkit-transition:all 0.6s ease;
	transition:all 0.6s ease;
}
section.search div.searchbox_01 dl.searchtitle.searchacbtn.active span{
	-webkit-transform: rotate(-225deg);
	transform: rotate(-225deg);
}
section.search div.searchbox_01 dl.searchtitle::after{
	position:absolute;
	content:"";
	left:10px;
	top:10px;
	width:40px;
	height:40px;
	border:solid 1px rgba(102,102,102,0.5);
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	-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.search div.searchbox_01 dl.searchtitle dt,
section.search div.searchbox_01 dl.searchtitle dd{
	display:table;
	width:100%;
}
section.search div.searchbox_01 dl.searchtitle dt h3{
	display:table-cell;
	width:100%;
	height:30px;
	vertical-align:bottom;
	font-size:80%;
	font-weight:400;
	color:#39D;
}
section.search div.searchbox_01 dl.searchtitle dd p{
	display:table-cell;
	width:100%;
	height:30px;
	vertical-align:top;
	font-size:65%;
	font-weight:300;
	color:#999;
}
section.search div.searchbox_01 select{
	width:100%;
	height:50px;
	padding:0 10px;
	text-align:center;
	-webkit-box-pack:center;
	background:url(../img/icon/select.png)no-repeat right center;
	-webkit-background-size:50px 50px;
	background-size:50px 50px;
	background-color:#FFF;
	font-size:16px;
	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;
	-webkit-appearance:none;
	border-radius:0;
}
section.search div.searchrefine ul{
	border-top:dotted 1px rgba(102,102,102,0.5);
	list-style:none;
	list-style-position:outside;
	padding:5px 0 0 0;
}
section.search div.searchrefine ul li{
	padding:0 5px 5px 5px;
}
section.search div.searchrefine ul li dl{
	background-color:#EEE;
}
section.search div.searchrefine ul li dl dt{
	width:100%;
	padding:10px 0;
	text-align:center;
	font-size:80%;
	font-weight:400;
	color:#666;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.search div.searchrefine ul li dl dd{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:0 5px 5px 5px;
	border-top:none;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.search div.searchrefine ul li dl dd div{
	display:table-cell;
	vertical-align:middle;
}
section.search div.searchrefine ul li dl dd div:nth-child(1),
section.search div.searchrefine ul li dl dd div:nth-child(3){
	width:45%;
}
section.search div.searchrefine ul li dl dd div:nth-child(2){
	text-align:center;
	font-size:70%;
	font-weight:300;
	color:#666;
}
section.search div.searchrefine ul li:last-child div.listblock_01{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:5px 10px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.search div.searchrefine ul li:last-child div.listblock_01 div{
	display:table-cell;
	vertical-align:middle;
}
section.search div.searchrefine ul li:last-child div.listblock_01 div:nth-child(1){
	width:110px;
}
section.search div.searchrefine ul li:last-child div.listblock_01 div p{
	display:table-cell;
	height:30px;
	vertical-align:middle;
	font-size:70%;
	font-weight:300;
	color:#666;
}
section.search div.searchrefine ul li:last-child div.listblock_01 div:nth-child(2) input{
	font-size:80%;
	width:100%;
	height:40px;
	border:none;
	color:#FFF;
	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;
}
section.search div.searchgenre{
	border-top:dotted 1px rgba(102,102,102,0.5);
	white-space:nowrap;
	overflow-x:auto;
	-webkit-overflow-scrolling:touch;
}
section.search div.searchgenre ul{
	list-style:none;
	list-style-position:outside;
	display:table;
	table-layout:fixed;
	padding:5px 0 5px 10px;
}
section.search div.searchgenre ul li{
	display:table-cell;
	border:none !important;
}
section.search div.searchgenre ul li div{
	padding:0 5px 0 0;
}
section.search div.searchgenre ul li div a{
	display:block;
	text-decoration:none;
}
section.search div.searchgenre ul li div p{
	background-color:rgba(0,0,0,0.1);
	padding:5px 20px;
	-webkit-border-radius:20px;/* Safari,Google Chrome用 */
	border-radius:20px;/* CSS3草案 */
}
section.search div.searchgenre ul li div p span:nth-child(1){
	font-size:75%;
	font-weight:500;
	color:#666;
}
section.search div.searchgenre ul li div p span:nth-child(2){
	font-size:60%;
	font-weight:400;
	color:#666;
}

section.searchlist{
	background-color:#F5F5F5;
}
section.searchlist div.pager{
	text-align:center;
	padding:10px 0;
}
section.searchlist div.pager ul{
	list-style:none;
	list-style-position:outside;
	display:table;
	table-layout:fixed;
	margin:0 auto;
}
section.searchlist div.pager ul li{
	display:table-cell;
	padding:0 2.5px;
	vertical-align:middle;
}
section.searchlist div.pager ul li p{
	display:table;
	min-width:40px;
}
section.searchlist div.pager ul li p span,
section.searchlist 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.searchlist div.pager ul li p.active span,
section.searchlist div.pager ul li p.active a{
	font-size:80%;
	font-weight:400;
	color:#39D;
	border:solid 1px #39D;
}
section.searchlist div.pager ul li p.prev a,
section.searchlist 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.searchlist div.pager ul li p.prev a{
	background-image:url(../img/icon/prev.png);
}
section.searchlist div.pager ul li p.next a{
	background-image:url(../img/icon/next.png);
}
section.searchlist div.pager ul li p a span{
	display:none;
}
section.searchlist ul.searchlist{
	list-style:none;
	list-style-position:outside;
	padding:0 10px 10px 10px;
}
section.searchlist ul div.searchlisttitle{
	text-align:center;
	display:table;
	width:100%;
	padding:0 0 5px 0;
}
section.searchlist ul div.searchlisttitle p{
	display:table-cell;
	width:100%;
	height:30px;
	vertical-align:bottom;
	font-size:90%;
	font-weight:500;
	color:#666;
}
section.searchlist ul.searchlist li{
	padding:5px 0 0 0;
}
section.searchlist ul.searchlist li a{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:0 5px;
	text-decoration:none;
	background-color:#FFF;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-box-shadow:0px 1px 1px rgba(136,153,166,0.15);
	box-shadow:0px 1px 1px rgba(136,153,166,0.15);
}
section.searchlist ul.searchlist li a div.searchimg{
	display:table-cell;
	width:60px;
	vertical-align:top;
}
section.searchlist ul.searchlist li a div.searchimg div{
	display:block;
	width:60px;
	overflow:hidden;
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */
	border-radius:30px;/* CSS3草案 */
	position:relative;
	z-index:1;
	padding:5px 0;
}
section.searchlist ul.searchlist li a div.searchimg div::after{
	position:absolute;
	display:block;
	top:5px;
	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用 */
	border-radius:30px;/* CSS3草案 */
	z-index:2;
	content:"";
}
section.searchlist ul.searchlist li a div.searchimg div img{
	width:100%;
	-webkit-border-radius:30px;/* Safari,Google Chrome用 */
	border-radius:30px;/* CSS3草案 */
	position:relative;
	z-index:1;
}
section.searchlist ul.searchlist li a dl{
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	padding:0 10px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.searchlist ul.searchlist li a dl dt,
section.searchlist ul.searchlist li a dl dd{
	display:block;
	width:100%;
}
section.searchlist ul.searchlist li a dl dt div,
section.searchlist ul.searchlist li a dl dd div{
	display:table;
	width:100%;
}
section.searchlist ul.searchlist li a dl dt.sub div p{
	display:table-cell;
	width:100%;
	max-width:1px;
	height:20px;
	vertical-align:middle;
	overflow:hidden;
  text-overflow:ellipsis;
	white-space:nowrap;
	line-height:1;
}
section.searchlist ul.searchlist li a dl dt.main div p,
section.searchlist ul.searchlist li a dl dd div p{
	display:table-cell;
	width:100%;
	max-width:1px;
	height:25px;
	vertical-align:middle;
	overflow:hidden;
  text-overflow:ellipsis;
	white-space:nowrap;
	line-height:1;
}
section.searchlist ul.searchlist li a dl dt div p span,
section.searchlist ul.searchlist li a dl dd div p span{
	line-height:1;
}
section.searchlist ul.searchlist li a dl dt.main span.main{
	font-size:90%;
	font-weight:500;
	color:#39D;
}
section.searchlist ul.searchlist li a dl dt.main span.sub{
	font-size:60%;
	font-weight:300;
	color:#666;
	padding:0 5px 0 0;
}
section.searchlist ul.searchlist li a dl dt.sub span.main{
	font-size:80%;
	font-weight:400;
	color:#333;
	height:20px;
	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;
	line-height:20px;
}
section.searchlist ul.searchlist li a dl dt.sub span.sub{
	font-size:60%;
	font-weight:300;
	color:#666;
	padding:0 5px 0 0;
}
section.searchlist ul.searchlist li a dl dd span.time{
	font-size:70%;
	font-weight:400;
	color:#333;
}
section.searchlist ul.searchlist li a dl dd span.fee{
	font-size:90%;
	font-weight:500;
	color:#F00;
}
section.searchlist ul.searchlist li a dl dd span.day,
section.searchlist ul.searchlist li a dl dd span.comment{
	font-size:80%;
	font-weight:300;
	color:#666;
}
section.mainsearch{
	background-color:rgba(255,255,255,0.5);
	padding:0 0 10px 0;
	margin:0 0 20px 0;
}
section.mainsearch div.title{
	display:table;
	table-layout:fixed;
	width:100%;
	background:url(../img/title/searchtop_icon.png)no-repeat left top;
	-webkit-background-size:60px 50px;
	background-size:60px 50px;
	text-align:center;
}
section.mainsearch div.title p{
	display:table-cell;
	width:100%;
	height:20px;
	vertical-align:bottom;
	padding:30px 0 10px 0;
	background:url(../img/title/search.png)no-repeat center top;
	-webkit-background-size:320px 50px;
	background-size:320px 50px;
	font-size:70%;
	font-weight:300;
	color:#666;
}
section.mainsearch ul{
	list-style:none;
	list-style-position:outside;
}
section.mainsearch ul.mainsearchlist{
	margin:0 10px;
}
section.mainsearch ul.mainsearchlist li.searchacbtn{
	position:relative;
	z-index:1;
	margin:10px 0 0 0;
}
section.mainsearch ul.mainsearchlist li ul{
	background-color:rgba(173,178,183,0.5);
}
section.mainsearch ul.mainsearchlist li ul li{
	margin:0;
}
section.mainsearch ul.mainsearchlist li ul li.listtitle{
	text-align:center;
}
section.mainsearch ul.mainsearchlist li ul li.listtitle div{
	display:table;
	table-layout:fixed;
	width:100%;
}
section.mainsearch ul.mainsearchlist li ul li.listtitle div p{
	display:table-cell;
	width:100%;
	height:50px;
	vertical-align:middle;
	font-size:80%;
	font-weight:500;
	color:#39D;
}
section.mainsearch ul.arealistblock li{
	border-top:dotted 1px rgba(255,255,255,0.5);
}
section.mainsearch ul.arealistblock li.shopsearchareablock+li{
	border:none;
}
section.mainsearch ul.mainsearchlist a{
	display:block;
	text-decoration:none;
	background:url(../img/icon/arrow_03.png)no-repeat right center;
	-webkit-background-size:30px 20px;
	background-size:30px 20px;
}
section.mainsearch ul.mainsearchlist a div{
	display:table;
	table-layout:fixed;
	width:100%;
}
section.mainsearch ul.mainsearchlist a div p{
	display:table-cell;
	width:100%;
	height:50px;
	vertical-align:middle;
	font-size:80%;
	font-weight:500;
	color:#666;
	padding:0 15px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.mainsearch ul.mainsearchlist li.searchacbtn span{
	position:absolute;
	top:15px;
	right:10px;
	width:20px;
	height:20px;
	background-image: url(../img/icon/plus.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:20px 20px;
	background-size:20px 20px;
	-webkit-transition:all 0.6s ease;
	transition:all 0.6s ease;
}
section.mainsearch ul.mainsearchlist li.searchacbtn.active span{
	-webkit-transform: rotate(-225deg);
	transform: rotate(-225deg);
}
section.mainsearch ul.mainsearchlist li.searchacbtn div{
	display:table;
	table-layout:fixed;
	width:100%;
	background-color:rgba(255,255,255,0.5);
	padding:0 15px 0 45px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	background-repeat:no-repeat;
	background-position:10px center;
	-webkit-background-size:30px 30px;
	background-size:30px 30px;
}
section.mainsearch ul.mainsearchlist li.searchacbtn:nth-child(1) div{
	background-image:url(../img/icon/shopsearch.png);
}
section.mainsearch ul.mainsearchlist li.searchacbtn:nth-child(3) div{
	background-image:url(../img/icon/nomihosearch.png);
}
section.mainsearch ul.mainsearchlist li.searchacbtn:nth-child(5) div{
	background-image:url(../img/icon/staffsearch.png);
}
section.mainsearch ul.mainsearchlist li.searchacbtn div p{
	display:table-cell;
	width:100%;
	height:50px;
	vertical-align:middle;
	font-size:80%;
	font-weight:500;
	color:#39D;
	padding:0 15px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
/* USER ENTRYの設定
----------------------------------------------- */
section.userentry{
	margin:5px 0 0 0;
	background-color:#FFF;
	padding:0 0 20px 0;
}
section.userentry dl.title dt{
	display:table;
	table-layout:fixed;
	width:100%;
	background-image:url(../img/title/mypage_icon_f.png);
	background-repeat:no-repeat;
	background-position:10px top;
	-webkit-background-size:60px 50px;
	background-size:60px 50px;
	text-align:center;
}
section.userentry dl.title dt p{
	display:table-cell;
	width:100%;
	height:20px;
	padding:30px 0 10px 0;
	vertical-align:bottom;
	background-image:url(../img/title/userentry.png);
	background-repeat:no-repeat;
	background-position:center top;
	-webkit-background-size:320px 50px;
	background-size:320px 50px;
	font-size:70%;
	font-weight:400;
	color:#666;
}
section.userentry dl.title dd{
	padding:10px;
	margin:0 10px 20px 10px;
	border:solid 1px rgba(204,204,204,0.5);
}
section.userentry dl.title dd p{
	font-size:70%;
	font-weight:400;
	color:#39D;
}
section.userentry ul{
	list-style:none;
	list-style-position:outside;
	border-bottom:solid 1px rgba(204,204,204,0.5);
}
section.userentry ul li{
	padding:0 15px;
	border-top:solid 1px rgba(204,204,204,0.5);
}
section.userentry ul li div.res_st{
	padding:0 0 0 95px;
	display:table;
	width:100%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.userentry ul li div.res_st p{
	display:table-cell;
	width:100%;
	height:30px;
	vertical-align:top;
	font-size:60%;
	font-weight:400;
}
section.userentry ul li dl{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:5px 0;
}
section.userentry ul li dl dt{
	display:table-cell;
	width:95px;
	height:40px;
	vertical-align:middle;
	font-size:70%;
	color:#999;
	font-weight:400;
}
section.userentry ul li dl dd{
	display:table-cell;
	height:40px;
	vertical-align:middle;
}
section.userentry ul li dl dd.change{
	width:50px;
	line-height:0;
	text-align:right;
}
section.userentry ul li dl dd.change p{
	display:table;
}
section.userentry ul li dl dd.change span{
	display:table-cell;
	width:40px;
	height:20px;
	vertical-align:middle;
	background-color:#BBB;
	color:#FFF;
	font-size:60%;
	font-weight:300;
	line-height:20px;
	display:block;
	text-align:center;
	margin:0px 0px 0px auto;
	-webkit-border-radius:10px;
	border-radius:10px;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.userentry ul li dl dd.change span.hide{
	display:none;
}
section.userentry ul li dl.usersex dd div.wrap{
	display:table;
	table-layout:fixed;
}
section.userentry ul li dl.usersex dd div.wrap div,
section.userentry ul li dl.usersex dd div.wrap div label{
	display:table-cell;
	height:30px;
	vertical-align:middle;
	line-height:0;
}
section.userentry ul li dl.usersex dd div.wrap div,
section.userentry ul li dl.usersex dd div.wrap div label{
	display:table-cell;
	height:30px;
	vertical-align:middle;
	line-height:0;
}
section.userentry ul li dl.usersex dd div.wrap div label span{
	padding:0 10px 0 0;
	font-size:70%;
	color:#999;
	font-weight:400;
	line-height:30px;
}
section.userentry div.btnarea{
	text-align:center;
	padding:20px 0 0 0;
}
section.userentry div.btnarea div {
	width:100px;
	margin:0 auto;
}
/* CROPPICの設定
----------------------------------------------- */
section.usercoverconfig{
	width:100%;
	padding:56.25% 0 0 0; /* 高さを幅の75%に固定 */
}
section.usercoverconfig img.usercoverimg{
	display:none;
}
section.usercoverconfig div.usercoveredit{
	width:100%;
	position:absolute;
	top:0;
	bottom:0;
}
section.usercoverconfig .cropControls{
	z-index:2;
	position:absolute;
	display:block;
	background-image:url(../img/bg/pattern_01.png);
	background-repeat:repeat;
	background-color:rgba(0,0,0,0.1);
	width:100%;
	top:0;
	right:0;
	bottom:0;
	left:0;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.usercoverconfig .cropControls i.cropControlUpload{
	width:100%;
	cursor:pointer;
	background-image:url(../img/btn/edit/upload.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:50px 50px;
	background-size:50px 50px;
	top:0;
	right:0;
	bottom:0;
	left:0;
	position:absolute;
	z-index:1;
}
div.loader{
	position:absolute;
	z-index:2;
	width:60px;
	height:50px;
	top:50%;
	left:50%;
	margin:-25px auto auto -30px;
	background-image:url(../img/bg/nyight_07_sp.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:55px 50px;
	background-size:55px 50px;
}
#croppicModal{
	position:fixed;
	width:100%;
	height:100%;
	top: 0;
	left: 0;
	display:block;
	background-image:url(../img/bg/pattern_01.png);
	background-repeat:repeat;
	background-color:rgba(0,0,0,0.9);
	z-index:10000;
}
#croppicModal div#croppicModalObj{
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.cropImgWrapper{
	cursor:-webkit-grab;
	cursor:grab;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.cropImgWrapper:active{
	cursor:-webkit-grabbing;
	cursor: grabbing;
}
#croppicModal .cropControls{
	z-index:2;
	position:absolute;
	height:40px;
	display:block;
	top:0;
	right:0;
	background-color:rgba(0,0,0,0.35);
}
.cropControls i:active{
	background-color:rgba(0,0,0,0.75);
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.cropControls i.cropControlZoomMuchIn{
	width:40px;
	height:40px;
	display:block;
	float:left;
	cursor:pointer;
	background-image:url(../img/btn/edit/zoom_p_l.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
}
.cropControls i.cropControlZoomIn{
	width:40px;
	height:40px;
	display:block;
	float:left;
	cursor:pointer;
	background-image:url(../img/btn/edit/zoom_p_s.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
}
.cropControls i.cropControlZoomOut{
	width:40px;
	height:40px;
	display:block;
	float:left;
	cursor:pointer;
	background-image:url(../img/btn/edit/zoom_m_s.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
}
.cropControls i.cropControlZoomMuchOut{
	width:40px;
	height:40px;
	display:block;
	float:left;
	cursor:pointer;
	background-image:url(../img/btn/edit/zoom_m_l.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
}
.cropControls i.cropControlRotateLeft{
	width:40px;
	height:40px;
	display:block;
	float:left;
	cursor:pointer;
	background-image:url(../img/btn/edit/rotate_l.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
}
.cropControls i.cropControlRotateRight{
	width:40px;
	height:40px;
	display:block;
	float:left;
	cursor:pointer;
	background-image:url(../img/btn/edit/rotate_r.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
}
.cropControls i.cropControlCrop{
	width:40px;
	height:40px;
	display:block;
	float:left;
	cursor:pointer;
	background-image:url(../img/btn/edit/crop.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
}
.cropControls i.cropControlReset{
	width:40px;
	height:40px;
	display:block;
	float:left;
	cursor:pointer;
	background-image:url(../img/btn/edit/reset.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
}
.cropControls i.cropControlRemoveCroppedImage{
	width:40px;
	height:40px;
	display:block;
	float:right;
	cursor:pointer;
	background-image:url(../img/btn/edit/reset.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
	position:relative;
	z-index:2;
}
div.usercoverconfig .cropControls,
section.config div.profileimgconfig div.editwrap div#profileimgedit .cropControls{
	z-index:2;
	position:absolute;
	display:block;
	background-image:url(/img/bg/pattern_01.png);
	background-repeat:repeat;
	background-color:rgba(0,0,0,0.1);
	width:100%;
	top:0;
	right:0;
	bottom:0;
	left:0;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.config div.profileimgconfig div.editwrap{
	position:relative;
	z-index:1;
	width:80px;
	height:80px;
	-webkit-border-radius:5px;/* Safari,Google Chrome用 */
	border-radius:5px;/* CSS3草案 */
	background-repeat:no-repeat;
	background-position:left top;
	-webkit-background-size:90px 90px;
	background-size:90px 90px;
	overflow:hidden;
}
section.config div.profileimgconfig div.editwrap div#profileimgedit{
	position:relative;
	z-index:1;
	width:320px;
	height:320px;
}
section.config div.profileimgconfig div.editwrap div#profileimgedit img{
	width:80px;
	height:80px;
}
section.config div.profileimgconfig div.editwrap div#profileimgedit .cropControls i.cropControlUpload{
	width:100%;
	cursor:pointer;
	background-image:url(../img/btn/edit/upload.png);
	background-repeat:no-repeat;
	background-position:15px 15px;
	-webkit-background-size:50px 50px;
	background-size:50px 50px;
	top:0;
	right:0;
	bottom:0;
	left:0;
	position:absolute;
	z-index:1;
}
section.config div.profileimgconfig div.editwrap div#profileimgedit .cropControls i.cropControlRemoveCroppedImage{
	float:left;
	margin:0 auto auto 45px;
}


section.shopphotoplan_01{
	width:100%;
	height:56.25vw;
	position:relative;
	z-index:1;
}
section.shopphotoplan_01 figure{
	position:absolute;
	top:0;
	bottom:0;
	width:100%;
}
section.shopphotoplan_01 figure:nth-child(n+2){
	display:none;
}
section.shopphotoplan_01 figure img{
	width:100%;
}


section.searchtop{
	background-color:rgba(153,153,153,0.5);
	text-align:center;
}
section.searchtop ul{
	list-style:none;
	list-style-position:outside;
}
section.searchtop ul.searchbtnlist{
	display:table;
	width:100%;
	padding:0 5px;
	table-layout:fixed;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.searchtop ul.searchbtnlist li{
	display:table-cell;
	width:16.6666%;
	vertical-align:middle;
}
section.searchtop ul.searchbtnlist li div{
	display:block;
	width:55px;
	height:50px;
	margin:0 auto;
	background-repeat:no-repeat;
	background-position:center top;
	-webkit-background-size:40px 40px;
	background-size:40px 40px;
	position:relative;
	z-index:1;
}
section.searchtop ul.searchbtnlist li div#sb_keyword{
	background-image:url(../img/btn/search/keyword.png);
}
section.searchtop ul.searchbtnlist li div#sb_shop{
	background-image:url(../img/btn/search/shop.png);
}
section.searchtop ul.searchbtnlist li div#sb_nomiho{
	background-image:url(../img/btn/search/nomiho.png);
}
section.searchtop ul.searchbtnlist li div#sb_staff{
	background-image:url(../img/btn/search/staff.png);
}
section.searchtop ul.searchbtnlist li div#sb_newface{
	background-image:url(../img/btn/search/newface.png);
}
section.searchtop ul.searchbtnlist li div#sb_birthday{
	background-image:url(../img/btn/search/birthday.png);
}
section.searchtop ul.searchbtnlist li div::after{
	border-style: solid;
	border-width:0 5.75px 0 5.75px;
	border-color:transparent transparent rgba(0,0,0,0.1) transparent;
	line-height:0px;
	content:"";
	position:absolute;
	bottom:0;
	left:50%;
	margin:0 0 0 -5px;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.searchtop ul.searchbtnlist li div.active::after{
	border-style: solid;
	border-width:0 5.75px 10px 5.75px;
	border-color:transparent transparent rgba(0,0,0,0.1) transparent;
	line-height:0px;
	content:"";
	position:absolute;
	bottom:0;
	left:50%;
	margin:0 0 0 -5px;
}
section.searchtop ul.searchbtnlist li div p{
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	padding:0 0 5px 0;
	width:100%;
	font-size:50%;
	font-weight:400;
	color:#FFF;
}
section.searchtop ul.searchbtnlist li div a{
	display:block;
	width:55px;
	height:50px;
	color:#FFF;
	text-decoration:none;
	position:relative;
	z-index:1;
}
section.searchtop ul.searchcontentslist li.contentslist{
	display:none;
	background-color:rgba(153,153,153,0.5);
}
section.searchtop ul.searchcontentslist li div.searchtopblock_01{
	display:table;
	table-layout:fixed;
	width:100%;
	padding:10px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.searchtop ul.searchcontentslist li div.searchtopblock_01 div{
	display:table-cell;
	height:30px;
	vertical-align:middle;
}
section.searchtop ul.searchcontentslist li div.searchtopblock_01 div:nth-child(1){
	width:65px;
}
section.searchtop ul.searchcontentslist li div.searchtopblock_01 div:nth-child(2){
	width:85px;
}
section.searchtop ul.searchcontentslist li div.searchtopblock_01 div:nth-child(4){
	width:30px;
}
section.searchtop ul.searchcontentslist li div.searchtopblock_01 div label{
	display:table;
	padding:0 10px 0 35px;
}
section.searchtop ul.searchcontentslist li div.searchtopblock_01 div label p{
	display:table-cell;
	height:30px;
	vertical-align:middle;
	font-size:60%;
	font-weight:400;
	color:#FFF;
}
section.searchtop ul.searchcontentslist li div.searchtopblock_02 ul:nth-child(n+2){
	border-top:solid 1px rgba(153,153,153,0.5);
}
section.searchtop ul.searchcontentslist li div.searchtopblock_02 ul li{
	border-top:solid 1px rgba(153,153,153,0.5);
}
section.searchtop ul.searchcontentslist li div.searchtopblock_02 ul li.listtitle{
	border-top:none;
}
section.searchtop ul.searchcontentslist li div.searchtopblock_02 ul li.listtitle div{
	display:table;
	table-layout:fixed;
	width:100%;
}
section.searchtop ul.searchcontentslist li div.searchtopblock_02 ul li.listtitle div p{
	display:table-cell;
	width:100%;
	height:50px;
	vertical-align:middle;
	font-size:70%;
	font-weight:400;
	color:#666;
}
section.searchtop ul.searchcontentslist li div.searchtopblock_02 ul li ul{
	background-color:rgba(153,153,153,0.5);
}
section.searchtop ul.searchcontentslist li div.searchtopblock_02 ul li ul li:nth-child(1){
	border-top:none;
}
section.searchtop ul.searchcontentslist li div.searchtopblock_02 ul li a{
	display:block;
	text-decoration:none;
}
section.searchtop ul.searchcontentslist li div.searchtopblock_02 ul li a div{
	padding:0 40px 0 10px;
	background-image:url(../img/icon/arrow_03.png);
	background-repeat:no-repeat;
	background-position:right center;
	-webkit-background-size:30px 20px;
	background-size:30px 20px;
}
section.searchtop ul.searchcontentslist li div.searchtopblock_02 ul li a div p{
	display:table-cell;
	width:100%;
	height:50px;
	vertical-align:middle;
	font-size:70%;
	font-weight:400;
	color:#FFF;
}


/* PHOTO GALLERYの設定
----------------------------------------------- */
section.photogallery{
	background-color:#FFF;
}
section.photogallery div.title{
	display:table;
	width:100%;
	text-align:center;
	padding:0 0 10px 0;
	background:url(../img/title/gallery_icon.png) no-repeat 10px top;
	-webkit-background-size:60px 50px;
	background-size:60px 50px;
}
section.photogallery div.title p{
	display:table-cell;
	width:100%;
	height:20px;
	vertical-align:bottom;
	padding:30px 0 0 0;
	background:url(../img/title/gallery.png) no-repeat center top;
	-webkit-background-size:320px 50px;
	background-size:320px 50px;
	font-size:70%;
	font-weight:300;
	color:#666;
}
section.photogallery div.gallery{
	padding:0 0 20px 0;
	background-color:#F5F5F5;
}
section.photogallery div.gallery figure{
	width:33.3333%;
	float:left;
}
section.photogallery div.gallery figure img{
	width:100%;
}
/* 求人応募の設定
----------------------------------------------- */
section.recruitentry{
	background-color:#FFF;
}
section.recruitentry dl.title dt{
	display:table;
	width:100%;
	text-align:center;
	padding:0 0 10px 0;
	background:url(../img/title/recruitentry_icon.png) no-repeat 10px top;
	-webkit-background-size:60px 50px;
	background-size:60px 50px;
}
section.recruitentry dl.title dt p{
	display:table-cell;
	width:100%;
	height:20px;
	vertical-align:bottom;
	padding:30px 0 0 0;
	background:url(../img/title/recruitentry.png) no-repeat center top;
	-webkit-background-size:320px 50px;
	background-size:320px 50px;
	font-size:70%;
	font-weight:300;
	color:#666;
}
section.recruitentry dl.title dd{
	margin:0 20px 20px 20px;
}
section.recruitentry dl.title dd p{
	background-color:#F5F5F5;
	font-size:70%;
	font-weight:400;
	color:#39D;
	padding:10px;
}
section.recruitentry div.inputarea{
	padding:0 10px;
}
section.recruitentry div.inputarea dl{
	display:table;
	table-layout:fixed;
	width:100%;
	border-bottom:solid 1px rgba(204,204,204,0.5);
}
section.recruitentry div.inputarea dl dt{
	display:table-cell;
	width:35%;
	vertical-align:middle;
	font-size:70%;
	font-weight:400;
	color:#666;
}
section.recruitentry div.inputarea dl dd{
	display:table-cell;
	width:65%;
	vertical-align:middle;
}
section.recruitentry div.inputarea div.btnarea{
	width:100px;
	margin:0 auto;
	padding:20px 0;
}
/* 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.faqlist{
	background-color:#FFF;
	padding:0 0 20px 0;
}
section.faqlist div.title{
	display:table;
	width:100%;
	text-align:center;
	background:url(../img/title/question_icon.png) no-repeat 10px top;
	-webkit-background-size:60px 50px;
	background-size:60px 50px;
	margin:0 0 10px 0;
	padding:0 0 0 40px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.faqlist div.title p{
	display:table-cell;
	width:100%;
	height:20px;
	vertical-align:bottom;
	padding:30px 0 0 0;
	background:url(../img/title/guidance.png) no-repeat center top;
	-webkit-background-size:320px 50px;
	background-size:320px 50px;
	font-size:70%;
	font-weight:300;
	color:#666;
}
section.faqlist div.faq_block_01 ul{
	list-style:none;
	list-style-position:outside;
	padding:0 20px;
}
section.faqlist div.faq_block_01 ul li{
	display:table;
	table-layout:fixed;
	width:100%;
	margin:0 0 10px 0;
}
section.faqlist div.faq_block_01 ul li a{
	display:table-cell;
	width:100%;
	height:50px;
	vertical-align:middle;
	text-decoration:none;
	padding:5px;
	border:solid 1px #BBB;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.faqlist div.faq_block_01 ul li a::before{
	font-family: 'Quicksand', sans-serif;
	content:"Q";
	font-size:110%;
	font-weight:500;
	color:#F06;
}
section.faqlist div.faq_block_01 ul li a span{
	font-size:80%;
	font-weight:500;
	color:#666;
	padding:0 0 0 5px;
}
section.faqlist dl{
	padding:55px 0 0 0;
	margin:0 20px;
}
section.faqlist dl dt{
	border:solid 1px #BBB;
	border-bottom:dotted 1px #BBB;
}
section.faqlist dl dt div{
	display:table;
	table-layout:fixed;
	width:100%;
}
section.faqlist dl dt div::before{
	font-family:'Quicksand', sans-serif;
	content:"Q";
	font-size:110%;
	font-weight:500;
	color:#F06;
	display:table-cell;
	vertical-align:top;
	padding:5px;
}
section.faqlist dl dt div h3{
	display:table-cell;
	width:100%;
	vertical-align:middle;
	padding:5px 5px 5px 2em;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	font-size:80%;
	font-weight:500;
	color:#666;
	background-color:#F5F5F5;
}
section.faqlist dl dd{
	border:solid 1px #BBB;
	border-top:none;
	padding:5px;
}
section.faqlist dl dd h4{
	font-size:90%;
	font-weight:500;
	color:#F06;
}
section.faqlist dl dd p span{
	font-size:80%;
	font-weight:500;
	color:#666;
}
section.faqlist dl dd p::before{
	font-family:'Quicksand', sans-serif;
	content:"A";
	font-size:130%;
	font-weight:500;
	color:#39D;
}
section.faqlist dl dd a{
	font-size:110%;
	font-weight:600;
	color:#39D;
	text-decoration:underline;
}
/* ヨルナビについて
----------------------------------------------- */
section.aboutus{
	background-color:#FFF;
	padding:0 0 20px 0;
}
section.aboutus div.title{
	display:table;
	width:100%;
	text-align:center;
	background:url(../img/title/question_icon.png) no-repeat 10px top;
	-webkit-background-size:60px 50px;
	background-size:60px 50px;
	margin:0 0 10px 0;
	padding:0 0 0 40px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.aboutus div.title p{
	display:table-cell;
	width:100%;
	height:20px;
	vertical-align:bottom;
	padding:30px 0 0 0;
	background:url(../img/title/guidance.png) no-repeat center top;
	-webkit-background-size:320px 50px;
	background-size:320px 50px;
	font-size:70%;
	font-weight:300;
	color:#666;
}
section.aboutus div.contents{
	padding:0 20px 20px 20px;
	font-size:80%;
	font-weight:400;
	color:#666;
}
section.aboutus div.contents a{
	font-size:110%;
	font-weight:600;
	color:#39D;
	text-decoration:underline;
}
/* ヨルナビの利用方法
----------------------------------------------- */
section.use{
	background-color:#FFF;
	padding:0 0 20px 0;
}
section.use div.title{
	display:table;
	width:100%;
	text-align:center;
	background:url(../img/title/question_icon.png) no-repeat 10px top;
	-webkit-background-size:60px 50px;
	background-size:60px 50px;
	padding:0 0 0 40px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	border-bottom:dotted 1px #BBB;
}
section.use div.title h3{
	display:table-cell;
	width:100%;
	height:20px;
	vertical-align:bottom;
	padding:30px 0 10px 0;
	background:url(../img/title/guidance.png) no-repeat center top;
	-webkit-background-size:320px 50px;
	background-size:320px 50px;
	font-size:70%;
	font-weight:300;
	color:#666;
}
section.use div.contents{
	padding:20px 0 0 0;
	background-color:#F5F5F5;
}
section.use dl{
	padding:0 10px 20px 10px;
}
section.use dl dt,
section.use dl dd{
	background-color:#FFF;
}
section.use dl dt{
	padding:5px;
}
section.use dl dt h4{
	background-color:#39D;
	color:#FFF;
	font-size:90%;
	font-weight:500;
	padding:5px;
}
section.use dl dd{
	padding:5px 10px 10px 10px;
	color:#666;
	font-size:80%;
	font-weight:400;
}
section.use ol{
	list-style:decimal;
	list-style-position:outside;
	padding:0 0 0 2em;
}
section.use ol li{
	padding:0 0 10px 0;
}
section.use dl dd a{
	text-decoration:underline;
	font-size:110%;
	font-weight:500;
	color:#39D;
}
/* 無料会員登録について
----------------------------------------------- */
section.user{
	background-color:#FFF;
	padding:0 0 20px 0;
}
section.user div.title{
	display:table;
	width:100%;
	text-align:center;
	background:url(../img/title/question_icon.png) no-repeat 10px top;
	-webkit-background-size:60px 50px;
	background-size:60px 50px;
	padding:0 0 0 40px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.user div.title h3{
	display:table-cell;
	width:100%;
	height:20px;
	vertical-align:bottom;
	padding:30px 0 10px 0;
	background:url(../img/title/guidance.png) no-repeat center top;
	-webkit-background-size:320px 50px;
	background-size:320px 50px;
	font-size:70%;
	font-weight:300;
	color:#666;
}
section.user ul{
	list-style:none;
	list-style-position:outside;
	padding:0 20px 20px 20px;
}
section.user ul li{
	padding:10px 0 0 0;
	display:table;
	width:100%;
}
section.user ul li a{
	display:table-cell;
	border:solid 1px #BBB;
	width:100%;
	height:50px;
	padding:0 20px;
	vertical-align:middle;
	text-decoration:none;
	font-size:80%;
	font-weight:500;
	color:#39D;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.user dl{
	padding:55px 20px 20px 20px;
}
section.user dl dt{
	display:table;
	width:100%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	background-color:#F5F5F5;
	border:solid 1px #BBB;
	border-bottom:dotted 1px #BBB;
}
section.user dl dt a{
	display:table-cell;
	width:100%;
	padding:10px;
	vertical-align:middle;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	font-size:80%;
	font-weight:500;
	color:#666;
}
section.user dl dd{
	border:solid 1px #BBB;
	border-top:none;
	padding:5px;
	color:#666;
	font-size:80%;
	font-weight:400;
}
section.user ol{
	list-style:decimal;
	list-style-position:outside;
	padding:0 0 0 2em;
}
section.user ol li{
	padding:0 0 10px 0;
}
section.user dl dd a{
	text-decoration:underline;
	font-size:110%;
	font-weight:500;
	color:#39D;
}
section.inner{
	padding:0 10px 20px 10px;
}
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;
	font-size:80%;
}
/* photo favo 切り替え */
section.photofavo ul.change_tab{
	list-style:none;
	list-style-position:outside;
	display:table;
	width:100%;
	table-layout:fixed;
	padding:5px 15px 0 20px;
	background-color:#F5F5F5;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.photofavo ul.change_tab li{
	display:table-cell;
	vertical-align:middle;
	font-weight:400;
	padding:0 5px 0 0;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
section.photofavo ul.change_tab li{
	width:35%;
}
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;
	transition:all 0.3s ease;
	-webkit-border-radius:10px 10px 0 0;
	border-radius:10px 10px 0 0;
}
section.photofavo ul.change_tab li a.active{
	background-color:#069;
}
section.photofavo ul.change_tab li a p{
	display:table-cell;
	height:40px;
	vertical-align:middle;
	color:#FFF;
	font-size:80%;
}