@charset "utf-8";
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form, label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main,summary,time,mark,audio,video,a,input,textarea{ margin:0;padding:0; border:0; font-size:100%; background:transparent; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main{ display:block;}
nav ul{ list-style:none;}
ul{ list-style:none; }
blockquote,q{ quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{ content:''; content:none;}
pre,code,kbd,samp{ font-family:monospace,monospace; font-size:inherit;}
table{ border-collapse:collapse; border-spacing:0;}
img{ border:0;}
address,caption,cite,code,dfn,em,th,var{ font-style:normal; font-weight:normal;}
caption,th{ text-align:left;}
h1,h2,h3,h4,h5,h6{ font-size:100%; font-weight:normal}
sup{ vertical-align:text-top; font-size:75%;}
sub{ vertical-align:text-bottom; font-size:75%;}
input,textarea,select{ z-index:auto; font-family:inherit; font-size:inherit; font-weight:inherit; vertical-align:middle;}
a{ outline:none;}
audio:not([controls]){ display:none;}
time{ display:inline;}
[hidden]{ display:none;}
input::-ms-clear,input::-ms-reveal,input:focus::-ms-clear,input:focus::-ms-reveal{visibility:hidden; display:none;}
button::-moz-focus-inner,input[type="reset"]::-moz-focus-inner,input[type="button"]::-moz-focus-inner,input[type="submit"]::-moz-focus-inner,input[type="file"]>input[type="button"]::-moz-focus-inner{ padding:0; border:0;}
/*==================================================== */
body{-webkit-text-size-adjust:100%; -webkit-font-smoothing:antialiased; font-family:Arial,'Roboto','Droid Sans',"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック",sans-serif; line-height:1.6;}
button {font-family:Arial,'Roboto','Droid Sans',"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック",sans-serif;}


::-moz-selection{background:#82c300; text-shadow:none;}
::selection{background:rgb(200,240,255); text-shadow:none;}
a{ color:#dd33aa; text-decoration:underline;}
a:link{ color:#dd33aa; text-decoration:underline;}
a:visited{ color:#dd33aa; text-decoration:underline;}
a:hover{ color:#dd33aa; text-decoration:none;}
a:active{ color:#dd33aa; text-decoration:none;}
main a:hover {text-decoration:underline;}

*{-webkit-tap-highlight-color:rgba(0,0,0,0);}
a{backface-visibility:hidden;}
.clr{clear:both;}
.hide{position:absolute !important; left:-9999px !important; top:-9999px !important;}
.clr{clear:both;}
section {clear:both; zoom:1;}
article:after,
section:after,
.clrFix:after{content:''; clear:both; display:block;}
/* chrome bug fix*/
*{max-height:999999px;}
*,*::before,*::after {will-change:all;}
textarea,input[type="email"],input[type="password"],input[type="text"],input[type="button"],input[type="submit"]{-webkit-appearance:none;}
textarea{resize:vertical;}
button {outline:none !important;}
a{outline:none;}


/*
	BASE SET
__________________________________________________*/


/* box */
body {font-size:14px; line-height:1.8; color:#666; padding-top:0; -webkit-transition:padding 0.3s ease; -moz-transition:padding 0.3s ease; -ms-transition:padding 0.3s ease; -o-transition:padding 0.3s ease; transition:padding 0.3s ease;}

#wrap{padding:0 20px 40px; margin:0 auto; width:1000px;}
#wrap:after{content:''; clear:both; display:block;}

main{padding:0px; margin:0 auto; width:730px; float:left;}
main section {clear:both; zoom:1; z-index:0; position:relative;}
main section + section {margin:20px 0 0;}
main section:after{content:''; clear:both; display:block;}

aside {width:200px; float:right; padding:0;}

/* commonHeader */
#commonHeader {height:70px; background:url(/images/common/head.png) 54.1% top repeat-x; position:relative; z-index:9; min-width:1000px;}
#commonHeader .sitelogo {font-size:0; line-height:1;}
#commonHeader .sitelogo a {display:block; margin:0 auto; background:url(/images/common/logo.png) center top no-repeat #d14491; width:340px; height:50px;}
#commonHeader .spToggle {display:none;}

/* gnav */
#gnav {display:block; background:#ffdd77; width:100%; z-index:100; position:relative; margin-bottom:18px;}
#gnav:after{content:''; clear:both; display:block;}
#gnav ul {clear:both; zoom:1; float:left; width:552px;}
#gnav ul:after{content:''; clear:both; display:block;}
#gnav ul li {float:left; position:relative; width:184px; padding:0px 0; z-index:0;}
#gnav ul li a {display:block; background:url(/images/common/sprite.png) 0 -423px; height:50px; text-indent:200%; white-space:nowrap; overflow:hidden; font-size:16px; line-height:36px; border:1px solid #fff; border-top-color:#ffdd77; border-bottom-color:#ffdd77; position:relative;}
#gnav ul li + li a {border-left:none;}
#gnav ul li:nth-child(2) a {background-position:-185px -423px}
#gnav ul li:nth-child(3) a {background-position:-370px -422px}
#gnav ul li.home {z-index:10;}
#gnav ul li.home a{border-left:none;}
#gnav ul li a:hover {background-color:#ffffdd; border-top:1px solid #ffcd05; border-bottom:1px solid #ffcd05;}
#gnav ul li a.hover {background-color:#ffffdd; border-top:1px solid #ffcd05; border-bottom:1px solid #ffcd05;}
#gnav ul li a.active{background-color:#ffffdd; border-top:1px solid #ffcd05; border-bottom:1px solid #ffcd05;}
#gnav ul li.home a:hover {border-bottom:1px solid #ffcd05;}
#gnav ul li.home a:hover:before{content:''; width:1px; height:50px; background:#ffcd05; position:absolute; left:0px; top:0;}
#gnav ul li.home a:hover:after {content:''; width:1px; height:50px; background:#ffcd05; position:absolute; right:-1px; top:0;}
#gnav ul li ul {position:absolute; left:-1px; top:49px; display:none; width:185px; background:#ffffdd; border-left:1px solid #ffcc00; border-right:1px solid #ffcc00; border-top:1px solid #ffcc00;}
#gnav ul li ul:before{content:''; width:1px; height:50px; background:#ffcd05; position:absolute; left:-1px; top:-49px;}
#gnav ul li ul:after {content:''; width:1px; height:50px; background:#ffcd05; position:absolute; right:-1px; top:-49px;}
#gnav ul li ul li {float:none; padding:0; border:none; border-bottom:1px solid #ffcc00;}
#gnav ul li ul li a{text-decoration:underline; display:block; color:#553322; white-space:inherit; height:auto; background:none !important; border:none !important; font-size:16px; text-indent:0; line-height:1.3; text-decoration:none; padding:8px 10px 6px;}
#gnav ul li ul li a:hover {text-decoration:underline;}
#gnav .keyword {float:left; width:408px; padding:10px 10px 5px 145px; background:url(/images/common/sprite.png) -554px -422px no-repeat; height:50px;}
#gnav .keyword h2{display:none;}
#gnav .keyword input {background:#fff; width:185px; display:inline-block; float:left; height:30px; border-radius:5px; margin-right:5px; outline:none !important; padding:0 5px;}
#gnav .keyword button {float:left; width:57px; display:inline-block; font-size:16px; color:#fff; text-align:center; height:30px; border-radius:5px; border:none; background:#dd33aa; cursor:pointer;}


.pageTop {clear:both; zoom:1; max-width:960px; margin:0 auto; height:55px;}
.pageTop a {width:40px; height:40px; display:block; text-indent:200%; overflow:hidden; white-space:nowrap; transition:0.5s; background:url(/images/common/sprite.png) -235px 0 no-repeat; background-size:500px auto; float:right;}
.pageTop + .spNav {display:none;}

/* commonFooter */
#commonFooter {clear:both; zoom:1; background:#553322; position:relative;overflow:hidden; color:#fff; line-height:50px; font-size:13px;}
#commonFooter:after{content:''; clear:both; display:block;}
#commonFooter .wrap {width:960px; margin:0 auto;}
#commonFooter .wrap .copyright {float:left;}
#commonFooter .wrap ul {float:right;}
#commonFooter .wrap ul li {float:left; position:relative;}
#commonFooter .wrap ul li a{text-decoration:none; color:#fff; font-size:14px;}
#commonFooter .wrap ul li a:hover{text-decoration:underline;}
#commonFooter .wrap ul li + li {padding-left:20px;}
#commonFooter .wrap ul li + li:before{content:''; background:#fff; width:1px; height:14px; position:absolute; left:10px; top:50%; margin-top:-8px;}

/* brum */
.brum {max-width:1000px; clear:both; zoom:1; padding:0px 0px 20px;}
.brum:after{content:''; clear:both; display:block;}
.brum li {float:left; list-style:none; line-height:1.4; font-size:14px; padding:5px 0;}
.brum li a{text-decoration:underline; color:#dd33aa;}
.brum li a:hover{text-decoration:none;}
.brum li + li {position:relative; padding-left:1.5em;}
.brum li + li:before{content:'>'; position:absolute; left:0.5em; top:0.5em;}

/*
	main contents
*/
#mainVisual{font-size:0; line-height:1;}
#mainVisual img{width:100%; height:auto; opacity:0; transition:0.3s;}
#mainVisual .slide {max-height:400px; overflow:hidden;}
#mainVisual .slide a:hover img {opacity:0.8;}
.windowloaded #mainVisual img{opacity:1;}


#areaVisual{font-size:0; line-height:1; position:relative; display:table; width:100%; height:300px;}
#areaVisual img {display:none;}
#areaVisual h1 {display:table-cell; vertical-align:middle;}
#areaVisual h1 span{font-size:34px; background-color:rgba(197,35,148,0.5); padding:8px 10px; color:#fff; display:block;}
#shopVisual{font-size:0; line-height:1; position:relative; display:table; width:100%; height:300px;}
#shopVisual p.img {height:300px; width:700px; overflow:hidden; background-size:cover; background-position:center center;}
#shopVisual p.img img{display:none;}
#shopVisual .infor {position:absolute; right:0; top:0; width:260px; height:300px; background:#f3d3ea;}
#shopVisual .infor h1 {background:#dd33aa; color:#fff; display:table; width:100%; height:50px; font-size:18px; padding:5px; position:relative;}
#shopVisual .infor h1 span {display:table-cell; vertical-align:middle; padding:0 0 0 43px;}
#shopVisual .infor h1 span:before{content:''; background:url(/images/common/sprite.png) -410px 0 no-repeat; width:30px; height:28px; position:absolute; left:10px; top:50%; margin:-14px 0 0;}
#shopVisual .infor .text{height:250px; overflow:hidden; overflow-y:auto; padding:14px 0;}
#shopVisual .infor p {font-size:14px; line-height:24px; padding:0 10px 0 20px;}
#shopVisual .infor p a {color:#dd33aa; display:inline-block; position:relative; padding:0 20px 0 0;}
#shopVisual .infor p.map {margin-top:2em;}
#shopVisual .infor p a[target*=_blank]:before{content:''; background:url(/images/common/sprite.png) -610px 0 no-repeat; width:18px; height:14px; position:absolute; right:0; top:50%; margin-top:-6px;}

.resentEntries h1 {font-size:0; line-height:1; margin:0 0 20px; border-bottom:2px solid #ffdd77; height:50px; position:relative;}
.resentEntries h1:before {content:''; background:url(/images/common/sprite.png) 0 -150px no-repeat; height:48px; width:320px; position:absolute; left:0; top:0;}
.staffsStyles  h1 {font-size:0; line-height:1; margin:0 0 20px; border-bottom:2px solid #ffdd77; height:50px; position:relative;}
.staffsStyles  h1:before {content:''; background:url(/images/common/sprite.png) -100px -200px no-repeat; height:48px; width:320px; position:absolute; left:0; top:0;}
.shopList h1 {font-size:0; line-height:1; margin:0 0 20px; border-bottom:2px solid #ffdd77; height:48px; position:relative;}
.shopList h1:before {content:''; background:url(/images/common/sprite.png) 0 -100px no-repeat; height:44px; width:248px; position:absolute; left:0; top:0;}
.shopEntries h1 {font-size:32px; line-height:1.2; color:#dd33aa; font-weight:bold; border-bottom:2px solid #ffdd77; padding:5px 0 5px 57px; margin-bottom:20px; position:relative; min-height:44px;}
.shopEntries h1:before {content:''; background:url(/images/common/sprite.png) 0 -100px no-repeat; height:44px; width:58px; position:absolute; left:0; top:0;}
h1.text {font-size:32px; line-height:1.2; color:#dd33aa; font-weight:bold; border-bottom:2px solid #ffdd77; padding:5px 0 5px 57px; margin-bottom:20px; position:relative;}
h1.text:before {content:''; background:url(/images/common/sprite.png) 0 -100px no-repeat; height:44px; width:58px; position:absolute; left:0; top:0;}
p.more {clear:both; zoom:1; margin-top:-30px;}
p.more:after{content:''; display:block;}
p.more a{display:block; width:130px; height:30px; background:url(/images/common/sprite.png) -200px -50px no-repeat; background-size:500px auto; display:block; text-indent:200%; overflow:hidden; white-space:nowrap; float:right;}

/* entries */
.entries {clear:both; zoom:1; margin:0 0 47px; position:relative; min-height:200px;}
.entries:after{content:''; clear:both; display:block;}
.entries a.item {width:175px; height:320px; display:block; float:left; font-size:0; line-height:1; margin:0 0 0 10px; background:#ffeedd; color:#666; text-decoration:none; position:relative;}
.entries a.item:nth-child(4n+1) {margin-left:0;}
.entries a.item:nth-child(n+5) {margin-top:10px;}
.entries a.item figure {border-top:5px solid #ffdd77; border-bottom:5px solid #ffdd77; padding:0 0; background-repeat:no-repeat; background-size:cover; background-position:center center;}
.entries a.item figure img{width:100%; opacity:0;height:175px;}
.entries a.item time {font-size:12px; line-height:1; padding:7px 10px; display:block;}
.entries a.item h2 {color:#dd33aa; font-size:16px; line-height:18px; text-decoration:underline; padding:0 10px 0 10px; font-weight:bold;}
.entries a.item p.tag {font-size:12px; line-height:20px; padding:0 0 0 12px; margin:6px 10px; position:relative; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.entries a.item p.tag:before{content:''; background:url(/images/common/sprite.png) -50px top no-repeat; width:9px; height:17px; background-size:500px auto; position:absolute; left:0; top:50%; margin-top:-9px;}
.entries a.item .shop {position:absolute; left:0; bottom:0; color:#fff; background:#dd33aa; width:100%; text-align:center; padding:5px;  font-size:12px; line-height:16px; color:#fff;}
.entries a.item .shop span {display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.entries a.item .shop em {display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.entries a.item .shop:before{content:''; background:url(/images/common/entriesItemPink.gif) left top no-repeat; width:14px; height:14px; position:absolute; right:0; bottom:0;}
.resentEntries .entries a.item h2 {display:none;}
.resentEntries .entries a.item h2.pc {display:block;}
.staffsStyles .entries a.item {height:270px;}
.staffsStyles .entries a.item h2 {padding:0; background-repeat:no-repeat; background-size:cover; background-position:center center;}
.staffsStyles .entries a.item h2 img {width:175px; height:230px; opacity:0;}
.staffsStyles .entries a.item .shop {background:#ffdd77; color:#663300; min-height:42px;}
.staffsStyles .entries a.item .shop:before{background:url(/images/common/entriesItemYellow.gif) left top no-repeat;}
.shopList .entries a.item {height:auto;}
.shopList .entries a.item .shop {position:static; height:40px; display:table;}
.shopList .entries a.item .shop span {display:table-cell; vertical-align:middle;}
.shopList .entries a.item .shop span em {display:block;white-space:nowrap; text-overflow:ellipsis; overflow:hidden; width:165px;}

.shopEntries .entries a.item {height:auto; width:auto; float:none; clear:both; zoom:1; background:none; margin:0; border-bottom:1px dotted #ccc; position:relative; padding-right:20px;}
.shopEntries .entries a.item:after{content:''; clear:both; display:block;}
.shopEntries .entries a.item + a.item {margin-top:15px;}
.shopEntries .entries a.item figure{width:120px; float:left; padding:0; margin:0 15px 15px 0;}
.shopEntries .entries a.item figure img {width:100%; height:auto;}
.shopEntries .entries a.item .shop {display:none;}
.shopEntries .entries a.item time ,.shopEntries .entries a.item .timetag {display:inline-block; font-size:12px; padding:10px 0 8px; line-height:1;}
.shopEntries .entries a.item time {float:left;}
.shopEntries .entries a.item p.tag{display:none;}
.shopEntries .entries a.item h2 {font-size:18px; margin-bottom:16px; position:relative; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; padding:0;}
.shopEntries .entries a.item .lead {font-size:14px; line-height:24px; position:relative; display:none; padding-bottom:2.2em;}
.shopEntries .entries a.item:before{content:'＞続きを読む'; position:absolute; right:0px; bottom:15px; font-size:14px; color:#dd33aa; text-decoration:underline;}

#pageloading {position:absolute; left:50%; top:50%; margin:-24px 0 0 -24px; z-index:100;}
#categoryloading {margin-bottom:24px; text-align:center;}
#categoryloading img{width:24px; height:24px;}

/* detail */
#entryBody {clear:both; zoom:1; padding-bottom:70px;}
#entryBody:after{content:''; clear:both; zoom:1;}
#entryBody img{opacity:0; transition:opacity 0.5s;}
#entryBody img.finish{opacity:1;}
#entryBody p + p {margin-top:1.5em;}
#entryBody * {word-break:break-all;}

#staffsstyles h2 {font-size:0; line-height:1; margin:0 0 20px; border-bottom:2px solid #ffdd77; height:48px; position:relative;}
#staffsstyles h2:before {content:''; background:url(/images/common/sprite.png) -100px -200px no-repeat; height:44px; width:288px; position:absolute; left:0; top:0;}
#staffsstyles figure{font-size:0; line-height:1; border:1px solid #d831a1; float:left; margin:0 0 15px; width:250px;}
#staffsstyles figure img{width:100%; height:auto;}
#staffsstyles .text {width:460px; float:right; font-size:14px; line-height:24px; margin:0 0 15px;}
#staffsstyles .text h3 {color:#dd33aa; font-size:22px; font-weight:bold; line-height:1.4; margin-bottom:7px;}
#staffsstyles .style {clear:both; zoom:1; border-bottom:1px dotted #ccc; margin-bottom:20px; padding-bottom:5px;}
#staffsstyles .style:after{content:''; clear:both; display:block;}
#staffsstyles .style h4 {font-size:22px; line-height:1.4; color:#dd33aa; margin:0 0 20px 0; background:#ffdd77; position:relative; line-height:43px; font-weight:bold; padding:0 0 0 60px; clear:both; zoom:1;}
#staffsstyles .style h4:before{content:''; background:url(/images/common/sprite.png) -450px -200px no-repeat #fff; width:60px; height:43px; position:absolute; left:0; top:0;}
#staffsstyles .style .ec {clear:both; zoom:1; padding:0 0 0 2px;}
#staffsstyles .style .ec:after{content:''; clear:both; display:block;}
#staffsstyles .style .ec .item {border:1px solid #ddd; position:relative; width:174px; margin:0 0 15px 10px; float:left; padding:2px 5px 2px; min-height:260px; background:url(/images/common/loading.gif) center center no-repeat; background-size:24px 24px; font-size:0;}
#staffsstyles .style .ec .item:nth-child(4n+1) {margin-left:0;}
/* ua pc */
#staffsstyles .style div.listbox .listimg {margin:0 -3px 0; padding-bottom:5px;}
#staffsstyles .style div.listbox .listimg img {width:100%; height:auto;}
#staffsstyles .style div.listbox + div.listbox {display:none;}
#staffsstyles .style div.list-photo_icon {position:absolute; left:0px; top:8px; font-size:0; line-height:1;}
#staffsstyles .style div.list-photo_icon li {padding:0 0 3px;}
#staffsstyles .style div.list-bottom_icon {position:absolute; left:0; top:0; font-size:0; line-height:1; width:100%; opacity:0; transition:opacity 0.5s;}
#staffsstyles .style div.list-bottom_icon.show {opacity:1;}
#staffsstyles .style div.list-bottom_icon ul {width:100%;}
#staffsstyles .style div.list-bottom_icon ul li {padding:3px 0 0; width:100%;}
#staffsstyles .style div.list-bottom_icon ul li img {width:100%; height:auto;}
#staffsstyles .style div.listbox p {font-size:11px; line-height:1.6;}
#staffsstyles .style div.listbox p.coordeshop.sale_price {color:#ff0000; font-weight:bold;}
#staffsstyles .style div.listbox p.coordeshop.sale_price .price { font-size:16px;}
#staffsstyles .style div.listbox p.coordeshop.sale_price span.discount {display:inline-block; background:#f00; font-size:10px; color:#fff; line-height:1; padding:2px 4px; position:relative; top:-0.2em;}
/* ua sp */
#staffsstyles .style div.list_area .listphoto {margin:0 -3px 0; padding-bottom:5px;}
#staffsstyles .style div.list_area .listphoto a {display:block;}
#staffsstyles .style div.list_area .listphoto a img {width:100%; height:auto;}
#staffsstyles .style div.list_area + div.list_area {display:none;}
#staffsstyles .style div.list_area .list_icon {position:absolute; left:0px; top:8px; font-size:0; line-height:1;}
#staffsstyles .style div.list_area .list_icon img {padding:0 0 3px;}
#staffsstyles .style div.list_area .btm_icon {display:none;}
#staffsstyles .style div.list_area .listrightblock {font-size:11px; line-height:1.6;}
#staffsstyles .style div.list_area .listrightblock p.maker{}
#staffsstyles .style div.list_area .price_off {color:#ff0000; font-weight:bold;}
#staffsstyles .style div.list_area .price_off .price{font-size:16px;}
#staffsstyles .style div.list_area .off_icon {display:inline-block; background:#f00; font-size:10px; color:#fff; line-height:1; padding:2px 4px; position:relative; top:-0.2em;}

/*
#staffsstyles .style div.list_area .discount {display:inline-block; background:#f00; font-size:10px; color:#fff; line-height:1; padding:2px 4px; position:relative; top:-0.2em;}
*/

article.detail header h1 {font-size:32px; line-height:1.2; color:#dd33aa; font-weight:bold; border-bottom:2px solid #ffdd77; padding:5px 0 5px 57px; margin-bottom:20px; position:relative;}
article.detail header h1:before {content:''; background:url(/images/common/sprite.png) 0 -100px no-repeat; height:44px; width:58px; position:absolute; left:0; top:0;}
article.detail header h1 a{text-decoration:none;}
article.detail header {clear:both; zoom:1; border-bottom:1px dotted #ccc; padding:0 0 10px 0; margin-bottom:20px;}
article.detail header:after{content:''; clear:both; display:block;}
article.detail header ul li {font-size:14px; line-height:1; float:left;}
article.detail header ul li:last-child{float:right;}
article.detail header ul li a:hover{text-decoration:none;}
ul.snsLink {clear:both; zoom:1; float:right; font-size:0; line-height:1; vertical-align:top; margin:0 0 30px;}
ul.snsLink:after {content:''; clear:both; display:block;}
ul.snsLink li{float:left; margin-left:5px;}


/* pager */
#pager {background:#fff; padding:30px 0; position:relative; text-align:center; font-size:0; line-height:1;}
#pager p {display:inline-block; line-height:1; padding:0 10px; overflow:hidden;}
#pager p.archive {position:relative; border-right:1px solid #dd33aa; border-left:1px solid #dd33aa; padding:0 20px; margin:0 10px;}
#pager a{color:#dd33aa; text-decoration:none; font-size:14px; line-height:1;}
#pager a:hover{text-decoration:underline;}
#pager div {text-align:center; padding:0; font-size:0; display:inline-block; position:relative; line-height:1;}
#pager div:before{content:''; width:3px; height:16px; background:#fff; position:absolute; right:-1px; top:0; z-index:10;}
#pager div a{display:inline-block; line-height:1; padding:0 20px 0; position:relative; border-right:1px solid #dd33aa; position:relative; z-index:0;}
#pager div span{display:inline-block; line-height:1; padding:0 20px 0; text-align:center; font-size:14px; border-right:1px solid #dd33aa; position:relative; z-index:0;}
#pager p.next ,
#pager p.prev {position:relative; top:2px;}
#pager.detail p.next ,
#pager.detail p.prev {top:0;}
#pager.detail p.next a,
#pager.detail p.prev a {position:relative; top:2000px;}
#pager.detail p.next.show a,
#pager.detail p.prev.show a {top:0;}


/*
	aside contents
*/
aside ul.bnr {font-size:0; line-height:1; padding-bottom:80px; position:relative;}
aside ul.bnr img {width:100%; height:auto;}
aside ul.bnr li + li {margin-top:12px;}
aside ul.bnr:before{content:''; background:url(/images/common/sprite.png) left -300px no-repeat; width:200px; height:20px; position:absolute; left:0; bottom:30px;}
aside #fb-root {font-size:0; line-height:1; position:absolute; left:0; top:0;}
aside #fbwrap {clear:both; zoom:1; overflow:hidden;}
aside h2 {font-size:20px; color:#dd33aa; background:#ffdd77; padding:0 10px; line-height:32px; margin-bottom:12px;}
aside dl {padding-bottom:45px;}
aside dl dt{font-size:11px; line-height:1.2;}
aside dl dd{font-size:15px; line-height:1.4;}
aside dl dd + dt {margin-top:15px;}
aside ul.link {position:relative;}
aside ul.link li {font-size:15px; line-height:1.4; display:none;}
aside ul.link li + li {margin-top:14px;}
aside ul.link {margin-bottom:70px;}
aside ul.link:after{content:''; background:url(/images/common/sprite.png) left -300px no-repeat; width:200px; height:20px; position:absolute; left:0; bottom:-55px;}

/* .searchnotes */
.searchnotes p {margin-bottom:30px; color:#dd33aa; font-weight:bold;}

/* css hover */
#gnav .keyword button:hover,
aside a:hover,
.pageTop a:hover,
.entries a.item:hover,
p.more a:hover {opacity:0.8; transition:opacity 0.3s;}



/* spNav */
#spNav {display:none;}
#spNavBase{display:none;}

.spBr{display:none;}


/* カレンダー */
.fc-calendar-container {position:relative;}
.fc-calendar {width:100%; height:100%;}
.fc-calendar .fc-body {position:relative; width:100%; height:100%; height:-moz-calc(100% - 30px); height:-webkit-calc(100% - 30px); height:calc(100% - 30px);}
.fc-calendar .fc-row {width:100%;}
.fc-four-rows .fc-row  {height:20%;}
.fc-five-rows .fc-row  {height:18%;}
.fc-six-rows .fc-row {height:16.66%; height:-moz-calc(100%/6); height:-webkit-calc(100%/6); height:calc(100%/6);}
.fc-calendar .fc-row > div,
.fc-calendar .fc-head > div {float:left; height:100%; width: 14.28%; /* 100% / 7 */
width:-moz-calc(100%/7); width:-webkit-calc(100%/7); /* width:calc(100%/7); */ 
position:relative;}
/* IE 9 is rounding up the calc it seems */
.ie9 .fc-calendar .fc-row > div,
.ie9 .fc-calendar .fc-head > div {width: 14.2%;}
.fc-calendar .fc-row > div {padding:0;}
.fc-calendar .fc-head > div {text-align:center;}
.fc-calendar .fc-row > div > span.fc-date {position:absolute; width:30px; height:24px; font-size:13px; line-height:24px; text-align:center;}
.fc-calendar .fc-row > div time {display:none;}
.fc-calendar .fc-row > div > span.fc-weekday {padding-left:5px; display:none;}
.fc-calendar .fc-row > div.fc-out {opacity:0.6;}
.fc-calendar .fc-row > div:last-child,
.fc-calendar .fc-head > div:last-child {border-right:none;}
.fc-calendar .fc-row:last-child {border-bottom:none;}
/* Custom calendar elements */
.custom-calendar-wrap {margin:0; position:relative; overflow:hidden; background:url(/images/common/loading.gif) center center no-repeat; background-size:24px 24px;}
.custom-inner:before,
.custom-header {padding:0; height:auto; position:relative; font-size:0; line-height:1;}
.custom-header h2 {text-align:center; color:#666; font-size:14px; line-height:1; background:none;}
.custom-header nav span {position:absolute; top:0; width:30px; height:15px; color:transparent; cursor:pointer; margin:0 1px; font-size:15px; line-height:15px;}
.custom-header nav span:first-child{left:0;}
.custom-header nav span:last-child {right:0;}
.custom-header nav span:before {color:#dd33aa; position:absolute; text-align:center; width:100%;}
.custom-header nav span.custom-prev:before {content:'<';}
.custom-header nav span.custom-next:before {content:'>';}
.custom-header nav span:hover:before {text-decoration:underline;}
/*
.custom-content-reveal {background:#f6f6f6; background:rgba(246, 246, 246, 0.9); width:100%; height:100%; position:absolute; z-index:100; top:100%; left:0px; text-align:center; -webkit-transition:all 0.6s ease-in-out; -moz-transition:all 0.6s ease-in-out; -o-transition:all 0.6s ease-in-out; -ms-transition:all 0.6s ease-in-out; transition:all 0.6s ease-in-out;}
.custom-content-reveal span.custom-content-close {position:absolute; top:15px; right:10px; width:20px; height:20px; text-align:center; background:#ef4f69; box-shadow:0 1px 1px rgba(0,0,0,0.1); cursor:pointer; line-height:13px; padding:0;}
.custom-content-reveal span.custom-content-close:after {content:'x'; font-size:18px; color:#fff;}
.custom-content-reveal a,
.custom-content-reveal span {font-size:22px; padding:10px 30px; display:block;}
.custom-content-reveal h4 {text-transform:uppercase; font-size:13px; font-weight:300; letter-spacing:3px; color:#777; padding:20px; background:#fff; border-bottom:1px solid #ddd; border-top:5px solid #ef4f69; box-shadow:0 1px rgba(255,255,255,0.9); margin-bottom:30px;}
.custom-content-reveal span {color:#888;}
.custom-content-reveal a {color:#ef4f69;}
.custom-content-reveal time{display:none;}
.custom-content-reveal a:hover {color:#333;}
*/
/* Modifications */
.fc-calendar-container {height:194px; width:auto; padding:0; margin-bottom:20px;}
.fc-calendar .fc-row > div {background:#fff; font-size:0; line-height:1;}
.fc-calendar .fc-row > div:empty {background:transparent; cursor:default;}
.fc-calendar .fc-row > div > span.fc-date {top:50%; left:50%; text-align:center; margin:-12px 0 0 -15px; color:#686a6e;}
.fc-calendar .fc-row > div > span.fc-emptydate {color:#fff; font-size:0;}
.fc-calendar .fc-row > div.fc-content {cursor:pointer;}
.fc-calendar .fc-row > div.fc-content .fc-date{background:#f3d3ea; color:#dd33aa ; text-decoration:underline; line-height:24px; overflow:hidden;}
/*.fc-calendar .fc-row > div.fc-content:after {content:'\00B7'; text-align:center; width:20px; margin-left:-10px; position:absolute; color:#DDD; font-size:15px; line-height:20px; left:50%; bottom:3px;}*/
.fc-calendar .fc-row > div.fc-today {}
.fc-calendar .fc-row > div.fc-today > span.fc-date {color:#fff; background:#dd33aa;}
.fc-calendar .fc-row > div.fc-content:hover .fc-date{text-decoration:none;}
/*.fc-calendar .fc-row > div.fc-today .fc-date{color:#666; text-decoration:none; font-weight:bold;}*/
/*
.fc-calendar .fc-row > div.fc-today.fc-content:after {color:#b02c42;}
.fc-calendar .fc-row > div.fc-content:hover:after{color:#ef4f69;}
.fc-calendar .fc-row > div.fc-today.fc-content:hover:after{color:#fff;}
*/
.fc-calendar .fc-row > div > div a,
.fc-calendar .fc-row > div > div span {display:none; font-size:13px;}




@media screen and (min-width:1221px){
/*
	PC
*/

#spNavBase {display:none !important;}

}

@media screen and (max-width:640px){
/*
	SP 
*/
body {font-size:12px; line-height:1.6; padding-top:50px;}
#wrap{padding:0 15px 5px; width:100%;}

main{width:auto; float:none; padding-top:5px; padding-bottom:65px; position:relative; margin-bottom:15px;}
main:before{content:''; background:url(/images/common/hr.gif) center top no-repeat; background-size:290px auto; position:absolute; left:0; bottom:0; width:100%; height:29px;}

aside {width:auto; float:none; margin:0 -5px;}


/* commonHeader */
#commonHeader {height:50px; min-width:inherit; background:url(/images/common/spHead.gif) left top repeat-x; background-size:auto 50px; position:fixed; left:0; top:0; border-bottom:1px solid #fff; z-index:2000; width:100%;}
#commonHeader .sitelogo {padding:7px 8px;}
#commonHeader .sitelogo a {background:url(/images/common/spLogo.png) left top no-repeat; width:248px; height:31px; background-size:248px auto; margin:0;}
#commonHeader .spToggle {position:absolute; right:8px; top:8px; display:block;}
#commonHeader .spToggle a{width:35px; height:35px; display:block; position:relative; white-space:nowrap; text-indent:200%; overflow:hidden; background:url(/images/common/toggle.png) 0 0 no-repeat; background-size:35px auto;}

/* commonFooter */
#commonFooter {min-width:320px;}
#commonFooter:after{content:''; clear:both; display:block;}
#commonFooter .wrap {padding:20px 0 0; position:relative; min-height:inherit;}

/*spNav*/
#spNavBase{background:rgba(255,255,255,0.7); width:100%; height:100%; position:fixed; left:0; top:0; display:none; z-index:900;}
#spNav {position:absolute; left:0; top:-200%; width:100%; padding:0; z-index:-10; display:block; padding:50px 0 0; overflow-y:auto; height:100%;}
#spNav ul {background:#ffdd77;}
#spNav ul li.home {border-bottom:1px solid #fff;}
#spNav ul li a{color:#553322; font-size:18px; text-decoration:none; line-height:50px; padding:0 0 0 47px; display:block; border-bottom:1px solid #ffdd77; position:relative;}
#spNav ul li.home a:before{content:''; background:url(/images/common/sprite.png) left top no-repeat; width:25px; height:24px; background-size:500px auto; position:absolute; left:12px; top:50%; margin:-12px 0 0;}
#spNav ul li.area a:before{content:''; background:url(/images/common/sprite.png) -160px top no-repeat; width:27px; height:35px; background-size:500px auto; position:absolute; left:12px; top:50%; margin:-17px 0 0;}
#spNav ul li.category a:before{content:''; background:url(/images/common/sprite.png) -110px top no-repeat; width:22px; height:32px; background-size:500px auto; position:absolute; left:18px; top:50%; margin:-16px 0 0;}
#spNav ul li ul a{font-size:15px; background:#ffefbf; line-height:30px; padding-left:15px;}
#spNav ul li ul li a:before{display:none;}
#spNav ul li ul li a:after{content:''; width:13px; height:17px; background:url(/images/common/sprite.png) -30px 0 no-repeat; background-size:500px auto; position:absolute; right:10px; top:50%; margin-top:-8px;}
#spNav .keyword {background:#ffdd77; padding:0 90px 15px 15px; clear:both; zoom:1; position:relative;}
#spNav .keyword:after{content:''; clear:both; display:block;}
#spNav .keyword h2 {font-size:18px; color:#553322; line-height:50px; padding:0 0 0 32px; position:relative;}
#spNav .keyword h2:before{content:''; background:url(/images/common/sprite.png) -75px top no-repeat; width:29px; height:29px; background-size:500px auto; position:absolute; left:0; top:50%; margin:-14px 0 0;}
#spNav .keyword input {height:35px; background:#fff; padding:5px; border-radius:5px; margin:0; width:100%; font-size:16px;}
#spNav .keyword button {width:67px; display:inline-block; font-size:17px; white-space:nowrap; color:#fff; text-align:center; height:35px; border-radius:5px; border:none; background:#dd33aa; cursor:pointer; position:absolute; right:15px; bottom:15px;}

body.menuOpen,html.menuOpen {overflow:hidden;}
.menuOpen #spNav {top:0; z-index:1000; transition:0.5s top; position:fixed;}
.menuOpen #spNav.show {z-index:1000;}
.menuOpen #commonHeader {position:fixed;}

#gnav {display:none;}

.pageTop {height:55px; padding:0 15px;}

/* commonFooter */
#commonFooter {line-height:1; font-size:15px;}
#commonFooter .wrap {width:auto; padding-bottom:50px;}
#commonFooter .wrap .copyright {text-align:center; float:none; position:absolute; left:0; bottom:0; line-height:50px; width:100%; font-size:10px;}
#commonFooter .wrap ul {float:none; text-align:center; }
#commonFooter .wrap ul li {float:none; display:inline-block;}
#commonFooter .wrap ul li a{font-size:15px; padding:7px 20px; display:inline-block;}
#commonFooter .wrap ul li + li {padding-left:0;}
#commonFooter .wrap ul li + li:before{display:none;}

.brum {display:none;}


/*
	main contents
*/
#mainVisual{margin:0 -15px;}
#areaVisual{display:block; width:auto; height:auto; margin:0 -15px 18px; background:none;}
#areaVisual img {display:block; width:100%; height:auto;}
#areaVisual h1 {display:block;}
#areaVisual h1 span{font-size:18px; background-color:rgba(197,35,148,1); padding:10px 15px;}
#shopVisual {display:block; width:auto; height:auto; margin:0 -15px 22px; position:relative;}
#shopVisual p.img img {display:block; width:100%; height:auto;}
#shopVisual p.img {height:auto; width:100%; display:block;}

#shopVisual .infor {position:static; right:0; top:0; width:auto; height:auto}
#shopVisual .infor h1 {display:block; width:auto; height:auto; font-size:18px; padding:10px 35px 10px 15px;  position:relative; cursor:pointer;}
#shopVisual .infor h1 span {display:block; padding:0;}
#shopVisual .infor h1 span:before {width:3px; height:21px; background:#fff; position:absolute; left:inherit; right:19px; top:50%; margin-top:-10px; transition:0.3s;}
#shopVisual .infor.show span:before { -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -ms-transform:rotate(-45deg);}
#shopVisual .infor h1 span:after  {content:''; width:21px; height:3px; background:#fff; position:absolute; left:inherit; right:10px; top:50%; margin-top:-1px; transition:0.3s;}
#shopVisual .infor.show span:after { -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -ms-transform:rotate(-45deg);}
#shopVisual .infor div.text {display:none;}
#shopVisual .infor.show div.text{display:block;}
#shopVisual .infor p {font-size:15px; line-height:24px; padding:0 10px 0 15px;}
#shopVisual .infor p:last-child {padding-bottom:15px;}
#shopVisual .infor p.map {margin-top:1em;}
#shopVisual .infor .text{height:auto; overflow:visible; padding:16px 0;}

.resentEntries h1 {margin:0 0 12px; height:28px;}
.resentEntries h1:before {background:url(/images/common/sprite.png) 0 -75px no-repeat; height:24px; width:160px; position:absolute; left:0; top:0; background-size:500px auto;}
.staffsStyles  h1 {margin:0 0 12px; height:28px;}
.staffsStyles  h1:before {background:url(/images/common/sprite.png) -50px -100px no-repeat; height:24px; width:160px; position:absolute; left:0; top:0; background-size:500px auto;}
.shopList  h1 {margin:0 0 12px; height:24px;}
.shopList  h1:before {background:url(/images/common/sprite.png) 0 -50px no-repeat; background-size:500px auto; height:22px; width:124px;}
.shopEntries h1 {font-size:16px; padding:3px 0 3px 29px; margin-bottom:12px; min-height:inherit;}
.shopEntries h1:before {background:url(/images/common/sprite.png) 0 -50px no-repeat; height:22px; width:29px; position:absolute; left:0; top:0; background-size:500px auto;}
h1.text {font-size:16px; padding:3px 0 3px 29px; margin-bottom:12px;}
h1.text:before {background:url(/images/common/sprite.png) 0 -50px no-repeat; height:22px; width:29px; position:absolute; left:0; top:0; background-size:500px auto;}
p.more{margin-top:0;}
p.more a{float:none; margin:0 auto;}


/* entries */
.entries {margin:0 0 15px;}
.entries a.item figure {padding:0; width:26%; float:left; margin:0 10px 0 0; font-size:0; line-height:1; border:none;}
.entries a.item figure img {width:100%; height:auto;}
.entries a.item time {font-size:13px; padding:0 0 0.3em; zoom:1; overflow:hidden;}
.entries a.item .shop em {display:inline-block;}

.resentEntries .entries a.item {width:auto; height:auto; float:none; margin:0; background:#fff; clear:both; zoom:1; padding:0px 15px 7px 0; border-bottom:1px dotted #ccc;}
.resentEntries .entries a.item:nth-child(n+2),.resentEntries .entries a.item:nth-child(n+5) {margin-top:7px;}
.resentEntries .entries a.item:after{content:''; clear:both; display:block;}
.resentEntries .entries a.item:before{content:''; clear:both; display:block; background:url(/images/common/sprite.png) -30px 0 no-repeat; background-size:500px auto; width:12px; height:17px; position:absolute; right:0; top:50%; margin-top:-9px;}
.resentEntries .entries a.item h2 {font-size:15px; line-height:18px; padding:0 0 0.2em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; display:block;}
.resentEntries .entries a.item h2.pc {display:none !important;}
.resentEntries .entries a.item p.tag {padding:0 0 0.3em 12px; margin:0px; position:relative; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.resentEntries .entries a.item p.tag:before{content:''; background:url(/images/common/sprite.png) -50px top no-repeat; width:9px; height:17px; background-size:500px auto; position:absolute; left:0; top:50%; margin-top:-11px;}
.resentEntries .entries a.item .shop {position:static; color:#666; background:none; width:inherit; text-align:left; padding:0px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:#dd33aa; line-height:1;}
.resentEntries .entries a.item .shop span {display:inline;}
.resentEntries .entries a.item .shop:before{display:none;}

.staffsStyles .entries {margin:0 -5px 18px;}
.staffsStyles .entries a.item {height:auto; width:50%; float:left; margin:0; font-size:0; line-height:1; padding:0 5px 0; background:none;}
.staffsStyles .entries a.item:nth-child(n+3) {margin-top:10px;}
.staffsStyles .entries a.item h2 {padding:0; font-size:0; line-height:1; border-bottom:1px solid #fff;}
.staffsStyles .entries a.item h2 img {width:100%; height:auto;}
.staffsStyles .entries a.item .shop {background:#ffcc00; position:static;}
.staffsStyles .entries a.item .shop span {color:#663300;}
.staffsStyles .entries a.item .shop:before{background:url(/images/common/entriesItemYellow2.gif) left top no-repeat; width:10px; height:10px; background-size:10px auto; right:5px;}
.staffsStyles .entries a.item .shop em {display:block;}
.staffsStyles .entries a.item h2.pc {display:none !important;}

.shopList .entries a.item {width:auto; height:auto; float:none; margin:0; background:#fff; clear:both; zoom:1; padding:0px 15px 7px 0; border-bottom:1px dotted #ccc;}
.shopList .entries a.item:nth-child(n+2),.resentEntries .entries a.item:nth-child(n+5) {margin-top:7px;}
.shopList .entries a.item:after{content:''; clear:both; display:block;}
.shopList .entries a.item:before{content:''; clear:both; display:block; background:url(/images/common/sprite.png) -30px 0 no-repeat; background-size:500px auto; width:12px; height:17px; position:absolute; right:0; top:50%; margin-top:-9px;}
.shopList .entries a.item figure {margin-right:15px;}
.shopList .entries a.item .shop {position:static; height:auto; display:block; background:none; font-size:15px; line-height:18px; color:#d14491; text-align:left; text-decoration:underline; padding-top::;em;}
.shopList .entries a.item .shop span {display:block;}
.shopList .entries a.item .shop span.pc {display:none !important; }
.shopList .entries a.item .shop:before{display:none;}
.shopList .entries a.item .shop span em {width:inherit;}

.shopEntries .entries a.item {padding:0 15px 7px 0;}
.shopEntries .entries a.item + a.item {margin-top:7px;}
.shopEntries .entries a.item figure{width:26%; margin:0 10px 0 0;}
.shopEntries .entries a.item:before{content:''; clear:both; display:block; background:url(/images/common/sprite.png) -30px 0 no-repeat; background-size:500px auto; width:12px; height:17px; position:absolute; right:0; top:50%; margin-top:-9px;}

.shopEntries .entries a.item .shop {display:block;}
.shopEntries .entries a.item .timetag {display:none;}
.shopEntries .entries a.item time {float:none; padding:0 0 0.3em; display:block;}
.shopEntries .entries a.item p.tag{display:block;}
.shopEntries .entries a.item p.tag {padding:0 0 0.3em 12px; margin:0px; position:relative; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.shopEntries .entries a.item p.tag:before{content:''; background:url(/images/common/sprite.png) -50px top no-repeat; width:9px; height:17px; background-size:500px auto; position:absolute; left:0; top:50%; margin-top:-11px;}
.shopEntries .entries a.item .shop {position:static; color:#666; background:none; width:inherit; text-align:left; padding:0px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:#dd33aa; line-height:1;}
.shopEntries .entries a.item .shop span {display:inline;}
.shopEntries .entries a.item .shop:before{display:none;}
.shopEntries .entries a.item h2 {font-size:15px; margin-bottom:0; padding:0 0 0.2em;}
.shopEntries .entries a.item .lead,.shopEntries .entries a.item .lead:before{display:none !important;}


/* detail */
#staffsstyles h2 {margin:0 0 12px; height:28px; position:relative;}
#staffsstyles h2:before {background:url(/images/common/sprite.png) -50px -100px no-repeat; height:22px; width:144px; background-size:500px auto;}
#staffsstyles figure{float:none; margin:0 0 50px; width:auto;}
#staffsstyles .text {width:auto; float:none; font-size:13px; line-height:1.6; margin:0 0 15px;}
#staffsstyles .text h3 {font-size:18px; margin-bottom:7px;}
#staffsstyles .style h4 {font-size:15px; line-height:1.4; margin:0 0 20px 0; position:relative; line-height:30px; padding:0 0 0 40px;}
#staffsstyles .style h4:before{content:''; background:url(/images/common/sprite.png) 0px -100px no-repeat #fff; width:40px; height:30px; position:absolute; left:0; top:0; background-size:500px auto;}
#staffsstyles .style .ec {padding:0; border-bottom:1px dotted #ccc; margin:0 -1.5% 20px;}
#staffsstyles .style .ec .item {width:47%; margin:0 1.5% 10px !important; float:left; padding:2px 5px 2px; min-height:260px; background:url(/images/common/loading.gif) center center no-repeat; background-size:24px 24px; font-size:0;}
#staffsstyles .style div.listbox p {font-size:10px;}
#staffsstyles .style div.list-bottom_icon {left:inherit; left:0; top:0; font-size:0; line-height:1; width:100%; max-width:300px; text-align:center;}
#staffsstyles .style div.list-bottom_icon ul {width:100%; margin:0 auto;}
#staffsstyles .style div.list-bottom_icon ul li {margin:0 0 0; overflow:hidden; text-align:center;}
#staffsstyles .style div.listbox p.coordeshop.sale_price .price { font-size:13px;}
#staffsstyles .style div.listbox p.coordeshop.sale_price span.discount {display:inline-block; background:#f00; font-size:10px; color:#fff; line-height:1; padding:2px 4px; position:relative; top:-0.2em;}
article.detail header h1 {font-size:16px; padding:3px 0 3px 29px; margin-bottom:12px;}
article.detail header h1:before {background:url(/images/common/sprite.png) 0 -50px no-repeat; height:22px; width:29px; position:absolute; left:0; top:0; background-size:500px auto;}
article.detail header {padding:0 0 10px 0; margin-bottom:15px;}
article.detail header ul li {font-size:12px; line-height:1; float:left;}
article.detail header ul li:last-child{float:none; clear:both; padding:5px 0 0;}
#entryBody {font-size:14px;}
ul.snsLink {float:none; margin:0 0 15px; text-align:center;}
ul.snsLink li{float:none; margin:0 5px 10px; display:inline-block;}

/* pager */
#pager {padding:19px 0;}
#pager p {display:inline-block; line-height:1; padding:0 3px;}
#pager a{color:#fff; text-decoration:none; font-size:15px; width:33px; height:33px; display:block; background:#dd33aa; line-height:33px;}
#pager div {vertical-align:top;}
#pager div:before{display:none;}
#pager div a{line-height:33px; padding:0; border-right:none; margin:0 3px;}
#pager div span{line-height:33px; padding:0; font-size:15px; border-right:none; width:33px; height:33px; background:#666; color:#fff; margin:0 3px;}
#pager p.next ,
#pager p.prev {position:relative; top:0px;}
#pager.detail p {display:inline-block; line-height:1; padding:0 3px;}
#pager.detail p.archive{border:none; margin:0 20px;}
#pager.detail a{color:#dd33aa; font-size:12px; width:auto; height:auto; display:block; background:none; line-height:1.4;}

/*
	aside contents
*/
aside ul.bnr {padding:0 5px 0; width:50%; float:left;}
aside ul.bnr img {width:100%; height:auto;}
aside ul.bnr li + li {margin-top:7px;}
aside ul.bnr:before{display:none;}
aside #fbwrap {padding:10px 5px; clear:both; zoom:1; overflow:hidden;}
#categoryloading {padding:10px;}

#calendar {display:none;}

aside h2 {font-size:18px; margin:0 5px 12px;}
aside dl {padding-bottom:30px; margin:0 5px;}
aside dl dt{font-size:11px; line-height:1;}
aside dl dd{font-size:14px; line-height:1.4;}
aside dl dd + dt {margin-top:15px;}
aside ul.link li {font-size:14px; line-height:1.4; margin:0 5px;}
aside ul.link li + li {margin-top:14px;}
aside ul.link:after{content:''; background:url(/images/common/hr.gif) center top no-repeat; background-size:290px auto; position:absolute; left:0; bottom:-55px; width:100%; height:29px;}

/* aside 後続 */



.pcBr{display:none;}
.spBr{display:inline-block;}

.custom-calendar-wrap {margin:0; position:relative; overflow:hidden; border:3px solid #000; height:300px; display:none;}

}



.query {display:none;}
.jshighlight { background-color: yellow ; display:inline-block; padding:0 0.2em;}


/* Slider */
.slick-slider{position: relative;display: block;-moz-box-sizing: border-box;box-sizing: border-box;
-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-touch-callout: none;
-khtml-user-select: none;-ms-touch-action: pan-y;touch-action: pan-y;-webkit-tap-highlight-color: transparent;}
.slick-list{position: relative; display: block; overflow: hidden;  margin: 0; padding: 0;}
.slick-list:focus{outline: none;}
.slick-list.dragging{cursor: pointer;cursor: hand;}
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);-o-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
.slick-track{position: relative;top: 0;left: 0;display: block;}
.slick-track:before,.slick-track:after{display: table;content: '';}
.slick-track:after{clear: both;}
.slick-loading .slick-track{visibility: hidden;}
.slick-slide{display: none;float: left;height: 100%;min-height: 1px;}
[dir='rtl'] .slick-slide{float: right;}
.slick-slide img{display: block;}
.slick-slide.slick-loading img{display: none;}
.slick-slide.dragging img{pointer-events: none;}
.slick-initialized .slick-slide{display: block;}
.slick-loading .slick-slide{visibility: hidden;}
.slick-vertical .slick-slide{display: block;height: auto;border: 1px solid transparent;}
.slick-dots {display:none !important;}


