/*jQuery lightBox plugin
----------*/
#jquery-overlay{z-index:90;position:absolute;top:0;left:0;width:100%;height:500px;}
#jquery-lightbox{z-index:100;position:absolute;top:0;left:0;width:100%;line-height:0;text-align:center;}
#jquery-lightbox a img{border:none;}
#lightbox-container-image-box{position:relative;margin:0 auto;background-color:#FFF;width:250px;height:250px;}
#lightbox-container-image{padding:10px;}
#lightbox-loading{position:absolute;top:40%;left:0%;width:100%;height:25%;text-align:center;line-height:0;}
#lightbox-nav{z-index:10;position:absolute;top:0;left:0;width:100%;height:100%;}
#lightbox-container-image-box > #lightbox-nav{left:0;}
#lightbox-nav a{outline:none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext{display:block;width:49%;height:100%;zoom:1;}
#lightbox-nav-btnPrev{ left:0; float:left;}
#lightbox-nav-btnNext{right:0; float:right;}
#lightbox-container-image-data-box{margin:0 auto;background-color:#FFF;padding:0 10px 0;line-height:1.4em;width:100%;overflow:auto;font:10px Verdana, Helvetica, sans-serif;}
#lightbox-container-image-data{padding:0 10px; color:#666; }
#lightbox-container-image-data #lightbox-image-details{float:left; width:70%; text-align:left; }
#lightbox-image-details-caption{font-weight:bold;}
#lightbox-image-details-currentNumber{display:block; clear:left; padding-bottom:1.0em;}
#lightbox-secNav-btnClose{float:right;padding-bottom:0.7em;width:66px;}

/*shopinfo
----------*/
h1{
margin:10px 0 0;
background:url(/img/shop/h1.jpg?up=20180508) no-repeat;
padding:15px 0 0 40px;
height:60px;
color:#E3E3E3;
font-size:138%;
font-weight:bold;
line-height: 30px;
}

h1 a,h1 a:visited{
color:#E3E3E3;
text-decoration:none;
}

h1 a:hover{
border-bottom:1px solid #9C9C9C;
color:#999;
text-decoration:none;
}

ul.map{
position:relative;
top:-60px;
left:-30px;
float:right;
}

div#h1Box{height:70px;}

div#address{float:left;}

table.address{
margin:0 0 30px 20px;
border:1px solid #9C9C9C;
border-collapse:separate;
border-spacing:3px;
width:440px;
}

table.add2{
margin-top:0;
width:920px;
}

table.add2 th{height:40px;}

table.add2 td{width:320px;}

table.address th{
border-right:1px solid #999;
border-bottom:1px solid #999;
background-color:#000;
color:#E3E3E3;
}

table.address td{
border-right:1px solid #9C9C9C;
border-bottom:1px solid #9C9C9C;
background-color:#EEE;
color:#000;
}

table.address td,table.address th{
padding:10px;
font-size:75%;
font-weight:300;
}

p.shopLink{
margin:0 0 10px 20px;
width:440px;
font-size:71%;
}


p.shopLink a{
background:url(/img/shop/arrow_1.gif) no-repeat 0 3px;
padding:0 0 0 18px;
font-size:107%;
}

p.shopLink img{
margin:-20px 0 8px;
_margin:20px 0 8px;
}


div#manager{
float:right;
margin:-30px 20px 0 0;
width:440px;
}

div#manager h2{
margin:0 0 10px;
background:url(/img/shop/h_mark.gif) no-repeat;
padding:5px 0 0 30px;
height:34px;
font-size:88%;
font-weight:600;
}

div#manager p{font-size:71%;}

p.managerImg{
float:left;
padding:0 20px 10px 0;
}
span.managerName{
display: block;
font-weight: bold;
text-align: center;
}

h3.photo{
margin:50px 0 20px 20px;
width:184px;
height:23px;
}

#photoGallery li{
float:left;
margin:0 2px 30px 20px;
border-right:2px solid #7F7F7F;
border-bottom:2px solid #7F7F7F;
width:70px;
height:56px;
}

/*CategoryMenu
----------*/
div.topic h2{
margin:10px 0 15px;
background:url(/img/shop/h2_info.jpg) no-repeat;
padding:9px 0 0 40px;
height:40px;
color:#E3E3E3;
font-size:107%;
font-weight:300;
}
.item .section h2{
	font-size: initial;
	font-weight: initial;
	color: initial;
	height: initial;
	margin: initial;
	padding: initial;
	background:initial;
}

.catS{
position:relative;
top:-50px;
left:-20px;
float:right;
color:#E3E3E3;
font-size:69%;
}

.catS img{
position:relative;
top:-4px;
}

div#categoryMenu{
width:180px;
float:left;
margin:0 0 20px 20px;
}

#categoryMenu ul.cat{
border:1px solid #959595;
background-color:#FFF;
}

#categoryMenu ul.cat li{
background:url(/img/shop/cate_blank.png) no-repeat;
padding:0 0 0 23px;
line-height:26px;
font-size:75%;
}

#categoryMenu ul.subcat{padding:5px 0;}

#categoryMenu ul.cat li ul.subcat li{
border:none;
background:url(/img/shop/arrow_3.gif) no-repeat 0 1em;
padding:2px 0 0 10px;
line-height:18px;
font-size:100%;
}

#categoryMenu a{color:#000;}

#categoryMenu ul.cat li a:hover,#categoryMenu div.etcMenu a:hover{color:#F60;}

#categoryMenu div.etcMenu{
border:1px solid #959595;
margin-top:10px;
padding:10px 0;
}

#categoryMenu div.etcMenu p{
padding:8px 14px;
font-size:71%;
}

#categoryMenu div.etcMenu ul{
padding:0 8px;
font-size:71%;
}

#categoryMenu div.etcMenu ul.usedList li{
border-top:none;
background:url(../img/shop/arrow_1.gif) no-repeat 5px 18px;
padding:15px 10px 0 20px;
}

#categoryMenu p.lessonFormA a{
display:block;
background:url(/img/shop/lessonform.png) no-repeat scroll 0 0;
width:180px;
height:104px;
overflow:hidden;
text-indent:-9999px;
}

#categoryMenu p.lessonFormA a:hover{opacity: 0.7 ;}

#categoryMenu p.lessonInfo a{
display:block;
background:url(/img/shop/lessoninfo.png) no-repeat scroll 0 0;
width:180px;
height:104px;
overflow:hidden;
text-indent:-9999px;
margin-bottom:10px;
}

#categoryMenu p.lessonInfo a:hover{opacity: 0.7 ;}

#categoryMenu p.mMag a{
display:block;
background:url(/img/shop/mmag.png) no-repeat scroll 0 0;
width:180px;
height:64px;
overflow:hidden;
text-indent:-9999px;
}

#categoryMenu p.used a{
display:block;
background:url(/img/shop/used.png) no-repeat scroll 0 0;
width:180px;
height:64px;
margin-top:10px;
overflow:hidden;
text-indent:-9999px;
}

#categoryMenu p.itaku a{
display:block;
background:url(/img/shop/itaku.png) no-repeat scroll 0 0;
width:180px;
height:64px;
margin-top:10px;
overflow:hidden;
text-indent:-9999px;
}

#categoryMenu p.studioLink a:hover{background-position:0 -64px;}

#categoryMenu p.studioLink a{
display:block;
background:url(/img/shop/studiolink.png) no-repeat scroll 0 0;
width:180px;
height:64px;
overflow:hidden;
text-indent:-9999px;
}

#categoryMenu p.mMag a:hover{background-position:0 -64px;}

#categoryMenu p.lessonFormA a, #categoryMenu p.lessonTable a, #categoryMenu p.mMag a, #categoryMenu p.studioLink a{
margin-bottom:10px;
}

/*Topic Old
----------*/
div #topicList{
float:right;
margin:-15px 20px 40px 0;
width:710px
}

div .topicList2 h3 span#span-shimablo{
font-size:78%;
color:#FF9933;
color:#FD9700;
float:right;
display:block;
line-height:2.4em;
*line-height:1em;
}

div .topicList2 p#p-shimablo{
font-size:65%;
line-height:22px;
border-bottom:1px dotted;
width:325px;
padding-bottom:3px;
}

div .topicList1{
width:710px;
margin-bottom:30px;
}

div .topicList2{
float:left;
width:47%;
}

div .topicList1 h3,div .topicList2 h3{
border-bottom:1px solid #999;
background:url(/img/shop/list_m.gif) no-repeat 0 3px;
padding:0 0 10px 25px;
width:300px;
font-size:94%;
}

div .topicList1 ul li,div .topicList2 ul li{
margin:15px 0 0;
background:url(/img/shop/arrow_1.gif) no-repeat 0 3px;
padding:0 0 0 18px;
font-size:75%;
}

div#gmap{
margin:-15px 20px 40px 20px;
width:920px;
}

div#gmap h4{
margin-top:20px;
font-size:90%;
}

div#gmap table{
width:920px;
margin-bottom:20px;
}

div#gmap tr{
border:1px solid #BFBFBF;
border-collapse:collapse;
font-size:75%;
}

div#gmap th {
width:200px;
background:#eff0e0;
text-align:left;
padding:10px;
border-right:1px solid #BFBFBF;
font-weight:normal;
}

div#gmap td {
text-align:left;
padding:10px;
}

div#gmap p {
font-size:80%;
margin-bottom:10px;
}

div .topicList1 ul li{margin:15px 0;}

div .r{float:right;}

div .topicList2 ul{margin-bottom:50px;}

div .box{margin-bottom:40px;}

/*Topic Tab
----------*/
#menuItem,#menuLesson,#menuGitasele,#menuShimablo,#menuEtc{display:none;}

#tab li{
font-size:95%;
float:left;
padding-bottom:10px;
padding-top: 16px;
}

#tab li:hover{
background-image: url(../img/shop/fukidashi.png);
background-repeat: no-repeat;
background-position: 50% 0px;
}

#tab a{text-decoration:none;}

#tab span{
background:#eff0f2;
padding: 10px 17px;
color:#000;
border-bottom: 2px solid #FF9933;
}

#tab span:hover{
background:#FF9933;
padding: 10px 17px;
color:#FFF;
text-shadow: 0.1rem 0.1rem 0 #FF7715;
}

#tab .sel{text-shadow: 0.1rem 0.1rem 0 #FF7715;}

#tab .sel span{
background:#FF9933;
color:#FFF;
}

#menuTopics li,#menuItem li,#menuLesson li,#menuGitasele li,#menuShimablo li,#menuEtc li{
border-bottom:1px dotted #ccc;
padding:15px;
}

#menuTopics li a,#menuItem li a,#menuLesson li a,#menuGitasele li a,#menuShimablo li a,#menuEtc li a{color:#000;}

#menuTopics li a:hover,#menuItem li a:hover,#menuLesson li a:hover,#menuGitasele li a:hover,#menuShimablo li a:hover,#menuEtc li a:hover{color:#FF9933;}

#menuTopics li a img,#menuItem li a img,#menuLesson li a img,#menuGitasele li a img,#menuShimablo li a img,#menuEtc li a img{display:none;}

#menuGitasele p,#menuShimablo p{
padding:10px 15px;
font-weight:bold;
}

#menuGitasele p a,#menuShimablo p a{
color:#000;
font-weight:normal;
}

#menuGitasele p a:hover,#menuShimablo p a:hover{color:#FF9933;}

#menuTopics ul li span,#menuItem ul li span,#menuLesson ul li span,#menuGitasele ul li span,#menuShimablo ul li span,#menuEtc ul li span{
color:#A6A6A6;
font-size:70%;
}

.link{font-size:16px;}

.topicList1 ul li a,.topicList2 ul li a{color:#000;}

.topicList1 ul li a:hover,.topicList2 ul li a:hover{color:#FF9933;}

.topicList1 ul li,.topicList2 ul li span{color:#A6A6A6;}

/*吹き出し
----------*/
#tab ul{position:relative;}

#tab a.sel p{display:inline;}

#tab p{
display:none\9;/*IE8以前*/
display:none;
position: absolute;
left: 0px;
margin: -50px auto 0;
padding: 10px;
width: 640px;
line-height: 1;
color: #fff;
font-size: 90%;
pointer-events: none;
text-shadow:none;
}

#tab li a.sel p{
background-color:#ea5c5c;
border-radius:3px;
}

#tab a:hover p{
z-index:1;
display:inline;
background-color:#ea5c5c;
border-radius:3px;
}

#tabItemlist{clear:both;}

/*目次
----------*/
div .box .toc{
	line-height: 2.0;
	background: #fcfcfc;
	border-radius:5px;
	border:solid 1px #ddd;
	padding:15px 0;
	margin-bottom: 30px;
}

div .box .toc:before{
	content:"目次";
	margin-left: 20px;
	font-size:15px;
	font-weight:bold;
}

div .box .toc ol{
	counter-reset: hl_count;
	list-style: none;
	font-size:12px;
}

div .box .toc li{
	counter-increment: hl_count;
}

/*ShopItem
----------*/
div .itemspace{
padding-bottom:40px;
}

div .item ul.itmInfo{
margin: 0 2px 16px 2px;
padding:0 6px;
border-bottom:1px dotted #999;
}


div .item ul.itmInfo li{
padding:0 12px 0 0;
/*display:inline*/
color:#333;
font-size:77%;
}

div .item ul.itmInfo li.date{
font-weight:bold;
color:#666;
font-size:84%;
}

div .item h2.shops{
margin-top:20px;
background:url(../img/shop/h2_shops.gif) repeat-x bottom;
padding:0 0 10px 5px;
height:auto;
color:#16251A;
font-size:153%;
}

div .box h3{
margin:30px 0 20px;
border-bottom:1px solid #999;
border-left:9px solid #F90;
padding:6px 0 6px 10px;
height:auto;
color:#333;
font-size:121%;
}

div .box h4{
margin:30px 0 20px;
border-left:6px solid #F90;
padding:4px 0 4px 10px;
height:auto;
color:#333;
font-size:109%;
}

div .box h5{
line-height:40px;
color:#F60;
font-size:95%;
}

div .box p {
  margin: 0 20px 20px;
  font-size: 84%;
  line-height: 24px;
}

div .box object {
  margin: 0 20px 20px;
}

div .box ul, div .box ol {
  margin: 0 0 0 3em;
  line-height: 1.7em;
  font-size: 13px;
}

div .box ul li {
  list-style-type: square;
}

div .box ol li {
  list-style-type: decimal;
}

div .box ol li ul li {
  list-style-type: square;
}

*:first-child+html div .box ul li {
  margin-left: 30px;
}

*:first-child+html div .box ol li {
  margin-left: 30px;
}

div .box table{
margin:20px;
border:1px solid #9C9C9C;
border-collapse:separate;
border-spacing:3px;
font-size:75%;
}

div .box table th{
border-bottom:1px solid #999;
background-color:#C5CCDC;
padding:10px;
min-width:50px;
color:#333;
}

div .box table td{
border-bottom:1px solid #ccc;
background-color:#F3F3F3;
padding:10px;
color:#333;
}

div.item td em,div.item th em {
color:red;
font-weight:bold;
font-style:normal;
}
div.item img{
max-width:100%;
height:auto;
}
div.item table img{
max-width:100%;
height:auto;
}

img.thumbnail{margin:10px 0;}

.expire{
border:1px solid #FF8E8C;
background-color:#FFF0F0;
padding:20px 0;
text-align:center;
color:red;
font-size:100%;
font-weight:bold;
}

div#related h2{
margin:0 0 10px;
border:1px solid #9C9C9C;
background:none;
background-color:#EEE;
padding:4px 10px;
height:100%;
color:#333;
font-size:84%;
}

div.pageswitch{
_margin:4px 0;
font-size:80%;
}

*:first-child+html div.pageswitch{
margin:4px 0;
}

div.pageswitch strong,div.pageswitch a{
border:1px solid #666;
padding:3px;
text-decoration:none;
}

div.pageswitch strong,div.pageswitch a:hover{
background-color:#000;
color:#FFF;
}

div.pageswitch a{color:#000;}

div.nextprevItem{margin-top:20px;}

div.nextprevItem ul{
font-size:84%;
list-style-position:inside;
list-style-type:square;
}

div.item div.box p a.link{
float:right;
margin:10px 0 10px 0;
background:url(/img/shop/arrow_1.gif) no-repeat 0 4px;
padding:0 0 0 18px;
font-size:90%;
}

div#topicList .shopTop{
margin-top:16px;
text-align:center;
}

div#topicList .shopTop a{
background:url(/img/shop/arrow_1.gif) no-repeat left center;
padding-left:18px;
font-size:90%;
}

/*ShopItem:LessonformLink
----------*/
a.lessonformLink[href="#lessonformLinkanchor"]{
display:block;
border:1px solid #cc2c21;
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
background-color:#e84427;
padding:16px 31px;
color:#fff;
font-size:120%;
cursor:pointer;
text-align:center;
text-decoration:none;
text-shadow:0px 1px 0px #5c0600;
}
a.lessonformLink[href="#lessonformLinkanchor"]:hover{
background-color:#d61900;
}
a.lessonformLinkfi:active{
position:relative;
top:1px;
}


/*ShopItem:KeywordLink
----------*/
div.box a.znkwl{
border-bottom:1px #d7d7d7 dotted;
text-decoration:none;
color:#000;
}

div.box h4 a.znkwl{
border-bottom:1px #d7d7d7 dotted;
text-decoration:none;
color:#333;
}

div.box h5 a.znkwl{
border-bottom:1px #d7d7d7 dotted;
text-decoration:none;
color:#F60;
}

h2#catItem{
background:url(/img/shop/h2_item.png) no-repeat;
}

#catItem-feed{
border:3px solid #F90;
padding:16px 24px 16px 40px;
}

#catItem-feed ul{
font-size:84%;
list-style-position:outside;
list-style-type:square;
}

#catItem-feed li{line-height:30px;}

#catItem-feed ul div{display:inline;}

/*IE Hack
----------*/
* html h1{padding:18px 0 0 80px;}

* html h1,* html div.topic h2,* html div .item h2.shops{font-weight:bold;}

* html table.add2{
margin:-30px 0 10px 10px;
padding:0;
}

*:first-child+html table.add2{
margin:20px 0 10px 10px;
padding:0;
}

* html div#manager,* html div #topicList{
margin-right:10px;
padding:0;
}

*:first-child+html div#address{margin-top:20px;}

*:first-child+html div#manager{margin-top:20px;}

* html div#manager p,* html div.box p{line-height:20px;}

* html h3.photo{margin-top:10px;}

* html #photoGallery li{
margin:0 14px 0 10px;
border:none;
}

* html div#categoryMenu,* html table.address,* html div #hotlineBlog{
margin:0 0 0 10px;
padding:0;
}

/*banner
---------*/
div #banner{
border-top:1px dotted #999;
background:url(../img/shop/bg_1.gif)repeat-x;
padding:20px 0 0 20px;
height:180px;
}

div #banner ul li{
float:left;
margin:0 5px 0 0;
width:180px;
}

div #banner ul li p{
padding:5px;
font-size:75%;
}

/*OldShopItem*/
.box2 {
float:left;
padding:0 10px 16px 0;
width:345px;
}

div.box2 h3{margin-top:0;}

.box2 table ul,.box2 table ol,.box2 table p,.box1 table ul,.box1 table ol,.box1 table p{
margin-left:10px;
width:100%;
}

.red{color:red;}

/*Social Media*/

div.socialMedia{clear:both;}

div.socialMedia table {
border:none;
font-size:75%;
}

div.socialMedia table td{
background-color:#fff;
margin:0;
border:none;
padding:0;
vertical-align:bottom;
}

/*Special Topic*/
div .specialTopic{
border:4px solid #cc0001;
width:694px;
}

div .specialTopic h3{
background:none;
padding:0;
border:none;
}

div .specialTopic ul{
padding:8px;
}

/*

	QRコード

*/

div.qrCol{
	margin:0 0 20px 20px;
	padding:20px 15px;
	width:522px;
	background:#F9F9F9
}

div.qrCol{
	display:block;
	}

div.qrCol div.cf img{
	float:left;
	padding:5px;
	background:url(../img/qr_frame.png) center center no-repeat;
	}

div.qrCol div.cf dl{
	margin:10px 0 0 110px;
	}

div.qrCol div.cf dl dt{
	display:block;
	width:305px;
	height:40px;
	background:url(../img/qr_title.png) no-repeat;
	overflow:hidden;
	text-indent:-10000px;
	}

div.qrCol div.cf dl dd{
	background:url(../img/qr_icon.png) 17px center no-repeat;
	line-height:30px;
	text-indent:42px;
	font-weight:bold;
	}

div.fbCol{
	margin:0 0 20px 23px;
}


#stream_content{height:100px;}




#container .twtr-hd h3,#container .twtr-hd h4{border:none;}

div.shopSocialCol{
width:638px;
padding:10px;
margin:20px 0 40px 20px;
/*background:#f5f5f5;*/
border:1px solid #D7F1FB;
}

div.shopTwitterCol{
float:left;
width:310px;
}

div.shopFacebookCol{
float:right;
width:310px;
background:#FFF
}

div.shopFollowCol{
margin:0 3px 10px;
overflow:hidden;
}

/*

	clearfix

*/


.cf:after{
    visibility:hidden;
    display:block;
    font-size:0;
    content:" ";
    clear:both;
    height:0;
    }


/* IE6 */

* html .cf{
	zoom:1;
	}


/* IE7 */

*:first-child+html .cf{
	zoom:1;
	}

/*2015/10/09表内に画像を埋め込み調整用*/
div.item img{height:auto;}

div.item img.imgS {width:40%;}

div.item img.imgM {width:60%;}

div.item img.imgL {width:80%;}

/*2018-02-28 個別記事フッターバナー用(single-footer.inc)*/
div.single-footer-bn a{
	display: block;
	margin-top: 20px;
}

/*2018-07-14 Google翻訳ボタン追加*/
#google_translate_element{ float: right; }
div.map,div.topic{ clear: both; }

/*2019-03-10 店舗リストテーブル幅指定*/
div .box table.shopsList tr th:nth-of-type(1){ width: 40%; }/*店名*/
div .box table.shopsList tr th:nth-of-type(2){ width: 20%; }/*電話番号*/
div .box table.shopsList tr th:nth-of-type(3),
div .box table.shopsList tr th:nth-of-type(4),
div .box table.shopsList tr th:nth-of-type(5){ width: 11%; }/*店舗・スタジオ・音楽教室*/