/*   
Theme Name: Hiroshimasakaba Original style
Theme URI: http://knight-dl.jp
Description: A original theme to Hiroshimasakaba.
Author: Masayuki Kawakubo
Author URI: http://knight-dl.jp
Version: 1

*/

/* ------------------------------------------------------------------------ */
/* INITIAL
/* ------------------------------------------------------------------------ */

*{word-break:break-all; -webkit-touch-callout:none; -webkit-tap-highlight-color:rgba(0,0,0,0); -webkit-text-size-adjust:none;}

html{margin:0; padding:0; overflow-y: scroll;}
body{background:#000; margin:0; padding:0; font:12px/21px "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "Hiragino Kaku Gothic Pro", "ãƒ¡ã‚¤ãƒªã‚ª", Meiryo, Osaka, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", "MS PGothic", sans-serif; color:#2b1808; text-align:center;}

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, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:1em;
	font-weight:normal;
	background:transparent;
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}

ul,ol{list-style:none;}

blockquote, q{quotes:none;}
blockquote:before, 
blockquote:after, 
q:before, 
q:after {content: ''; content: none;}

abbr[title], dfn[title]{border-bottom:1px dotted #000; cursor:help;}

table{border-collapse:collapse; border-spacing:0;}

hr{display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0;}
img{vertical-align:bottom;}

a{-webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
a,a:link,a:visited{color:#333; outline:none; text-decoration:none;}
a:hover,a:active,a:focus{color:#888; outline:none; text-decoration:none;}

.f-small{font-size:0.82em;}
.f-large{font-size:1.25em;}
.f-strong{font-weight:bold;}

strong{font-weight:bold;}

sub, sup{font-size:75%; line-height:0; position:relative;}
sup{top:-0.5em;}
sub{bottom:-0.25em;}

pre, code, kbd, samp {font-family:monospace, sans-serif;}

.clickable,
label, 
input[type=button], 
input[type=submit], 
button {cursor:pointer;}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {margin:0;}
/* make buttons play nice in IE */
button {width:auto; overflow:visible;}
/* scale images in IE7 more attractively */
.ie7 img {-ms-interpolation-mode:bicubic;}
/* prevent BG image flicker upon hover */
.ie6 html {filter:expression(document.execCommand("BackgroundImageCache", false, true));}

::selection{background:#AAA; color:#FFF;}
::-moz-selection {background:#AAA; color:#FFF;}

.flt-R{float:right;}
.flt-L{float:left;}
.flt-C{text-align:center; margin-left:auto; margin-right:auto;}

.tb-L{margin-left:0; margin-right:auto; text-align:left;}
.tb-R{margin-right:0; margin-left:auto; text-align:right;}

.clr-L{clear:left;}
.clr-R{clear:right;}
.clr-B{clear:both;}

.noshow{display:none;}

.clearfix:before,
.clearfix:after{content:'\0020'; display:block; overflow:hidden; visibility:hidden; width:0; height:0;}
.clearfix:after{clear: both;}
.clearfix{zoom:1;}

.clear{clear:both; visibility:hidden; width:0; height:0;}

.border-box{box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box;}

.linkbox .readmore,
.lkbx .readmore{display:none;}



/* ------------------------------------------------------------------------ */
/* COMMON
/* ------------------------------------------------------------------------ */

body{background:#f3f3f2 url(http://hiroshimasakaba.com/wp-content/themes/hiroshimasakaba/img/common/bg-grad.png) repeat-x 0 0; letter-spacing:0.1em;}

.content{clear:both; position:relative; width:860px; text-align:left; margin:0 auto;}
.content:before,
.content:after{content:'\0020'; display:block; overflow:hidden; visibility:hidden; width:0; height:0;}
.content:after{clear: both;}
.content{zoom:1;}

.row{clear:both; position:relative;}
.row:before,
.row:after{content:'\0020'; display:block; overflow:hidden; visibility:hidden; width:0; height:0;}
.row:after{clear: both;}
.row{zoom:1;}

/* ------------------------------------------------------------------------ */
/* GLOBAL-HEADER
/* ------------------------------------------------------------------------ */

#Global-Header{clear:both; position:relative; width:100%; height:170px; background:url(http://hiroshimasakaba.com/wp-content/themes/hiroshimasakaba/img/common/line-header.png) no-repeat 0 93px; overflow:hidden;}
#Global-Header .inner{clear:both; position:relative; width:860px; height:170px; text-align:left; margin:0 auto; background:#f3f3f2 url(http://hiroshimasakaba.com/wp-content/themes/hiroshimasakaba/img/common/bg-grad.png) repeat-x 0 0;}
#Global-Header .inner p.site-desc{position:relative; text-align:right; font-size:11px; color:#FFF; padding-top:20px;}
#Global-Header .inner h1{position:absolute; top:39px; left:0; width:575px; height:100px; display:block;}
#Global-Header .inner h1 a{width:100%; height:100%; text-indent:-99999px; background:url(http://hiroshimasakaba.com/wp-content/themes/hiroshimasakaba/img/common/title.png) no-repeat 0 0; display:block;}


/* ------------------------------------------------------------------------ */
/* GLOBAL-FOOTER
/* ------------------------------------------------------------------------ */

#Global-Footer{clear:both; position:relative; width:100%; border-top:1px solid #808080;}
#Global-Footer .inner{clear:both; position:relative; width:860px; text-align:left; margin:0 auto; padding:38px 0 20px; overflow:hidden; font-size:91%;}
#Global-Footer .inner .copyright{float:left; font-family:Arial, Helvetica, sans-serif;}
#Global-Footer .inner ul{float:right; text-align:right;}
#Global-Footer .inner li{display:inline;}
#Global-Footer .inner li.first-child{padding-right:15px; border-right:1px solid #888; margin-right:15px;}
#Global-Footer .inner li a{color:#333;}
#Global-Footer .inner li a:hover{color:#888;}


/* ------------------------------------------------------------------------ */
/* HOME
/* ------------------------------------------------------------------------ */

#Home-Vis{clear:both; position:relative; width:100%; height:266px; background:#000; margin:0 0 50px; overflow:hidden;}
#Home-Vis ul{float:left; display:inline; height:266px;}
#Home-Vis li{position:relative; float:left; display:inline-block; height:266px;}
#Home-Vis li a{color:#FFF;}
#Home-Vis li a hover{color:#FFF;}
#Home-Vis li img{height:266px; width:auto; z-index:5;}
#Home-Vis li .title-hover{text-align:center; top:0; left:0; position:absolute; z-index:10; width:100%; height:100%; background:#000;}
#Home-Vis li .title-hover p{padding:120px 20px 0; font-weight:bold;}
.home-lead{font-size:133%; line-height:1.7; color:#333300; font-weight:bold; margin-bottom:50px; letter-spacing:0;}

#Homevis-Fake{display:none;}

#Get-Mail-Mag{clear:both; position:relative; background:#2b1808; border:1px solid #FFF; padding:25px; color:#FFF; margin-bottom:50px; letter-spacing:0;}
#Get-Mail-Mag h3{font-size:15px; line-height:1.4; font-weight:bold; margin-bottom:10px;}
#Get-Mail-Mag h3 span{background:#fff54c; color:#2b1808;}

#Get-Mail-Mag .row{width:100%;}
#Get-Mail-Mag .row p{float:left; height:20px; font-size:12px; line-height:20px; font-weight:bold;}
#Get-Mail-Mag .row .chkbox{float:left; width:auto; height:20px; line-height:20px; white-space:nowrap; padding:0 10px;}
#Get-Mail-Mag .row .chkbox .chk-categ label span{font-weight:bold;}
#Get-Mail-Mag .row .area-input{float:left; width:205px; margin:0; overflow:hidden; *zoom:1;}
#Get-Mail-Mag .row .input-mail{float:left; height:20px; padding-right:5px;}
#Get-Mail-Mag .row .input-mail input{width:140px; height:14px; border:1px solid #c9c8c6; padding:2px; background:#d9d9d9; font-size:11px;}
#Get-Mail-Mag .row .btn-submit{float:left; width:50px; height:20px; clear:right;}
#Get-Mail-Mag .row .btn-submit input.btn{width:50px; height:20px; background:url(http://hiroshimasakaba.com/wp-content/themes/hiroshimasakaba/img/get-mail-mag/btn-submit.gif) no-repeat 0 0; text-indent:-99999px; border:none; overflow:hidden; display:block;}
#Get-Mail-Mag .row .btn-submit input.btn:hover{filter:alpha(opacity=80); -moz-opacity:.8; opacity:.8;}

#Get-Mail-Mag .wpcf7 .wpcf7-response-output {
clear:both;
margin:10px 0 0;
padding:4px 35px 4px 14px;
text-shadow: 0 1px 0 rgba(255, 255, 255,.5);
-webkit-border-radius:3px;
-moz-border-radius:3px;
-ms-border-radius:3px;
border-radius:3px;
}
#Get-Mail-Mag .wpcf7 .wpcf7-validation-errors {
color:#FF3333;
background-color:#FFF;
border:1px solid #DDD;
}
#Get-Mail-Mag .wpcf7 .wpcf7-mail-sent-ok {
color:#222;
background-color:#FFF;
border:1px solid #DDD;
}

#Slct-Categ-L{clear:both; position:relative; margin:30px 0;}
#Slct-Categ-L ul{overflow:hidden;}
#Slct-Categ-L li{float:left; width:273px; height:100px; margin-right:20px;}
#Slct-Categ-L li.last{margin-right:0; margin-left:1px;}
#Slct-Categ-L li a.btn-norm{width:273px; height:94px; border-top:1px solid #d5d2ce; border-bottom:5px solid #e1e262; line-height:94px; font-size:21px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; letter-spacing:0.2em; text-indent:-0.2em;}
#Slct-Categ-L li a.btn-norm span{position:absolute; right:0; bottom:0; font-size:15px; line-height:16px; color:#999; letter-spacing:0.2em; font-weight:bold;}
#Slct-Categ-L li a:hover{filter:alpha(opacity=80); -moz-opacity:.8; opacity:.8;}

#Slct-Categ-S{clear:both; position:relative; margin-top:30px;}
#Slct-Categ-S ul{text-align:center; margin:0 auto; height:60px;}
#Slct-Categ-S li{width:137px; height:60px; margin:0 10px; display:inline-block; overflow:hidden; /display:inline; /zoom:1;}
#Slct-Categ-S li a.btn-norm{font-size:12px; line-height:58px; height:58px; width:137px; border-width:2px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; letter-spacing:0.2em; text-indent:-0.2em;}
#Slct-Categ-S li a.btn-norm span{position:absolute; right:0; top:0; font-size:10px; line-height:12px; color:#999; letter-spacing:0.1em; font-weight:bold;}
#Slct-Categ-S li a:hover{filter:alpha(opacity=80); -moz-opacity:.8; opacity:.8;}


.area-facebook{width:100%; border-top:1px solid #808080; padding:30px 0;}
#Home-Facebook{width:500px; background:#FFF; margin:0 auto; padding:20px 20px 0; text-align:left; border:1px solid #DDD;}
/* Facebook Like Box width: 100% */
.fbcomments,
.fb_iframe_widget,
.fb_iframe_widget[style],
.fb_iframe_widget iframe[style],
.fbcomments iframe[style],
.fb_iframe_widget span{
    width: 100% !important;
}

/* ------------------------------------------------------------------------ */
/* COMMON | CONTENT
/* ------------------------------------------------------------------------ */

#Breadcrumb{clear:both; position:relative; height:50px; margin:0 15px;}
#Breadcrumb ul{overflow:hidden;}
#Breadcrumb li{float:left; font-size:11px; line-height:21px; color:#EEE; height:21px; margin-right:10px;}
#Breadcrumb li:before{content:'>'; padding-right:10px;}
#Breadcrumb li.first-child:before{content:''; padding-right:0;}
#Breadcrumb li a{color:#FFF;}
#Breadcrumb li a:hover{color:#999;}

.content .scn-norm{clear:both; position:relative; margin:0 15px 40px;}
.scn-norm:before,
.scn-norm:after{content:'\0020'; display:block; overflow:hidden; visibility:hidden; width:0; height:0;}
.scn-norm:after{clear: both;}
.scn-norm{zoom:1;}
.content .scn-norm .inner-indent{margin-left:45px; margin-right:70px; overflow:hidden;}
.content .scn-norm h2{clear:both; color:#2b1808; line-height:21px; height:21px; border-left:21px solid #d2d400; padding-left:24px; margin-bottom:45px;}
.content .scn-norm h3{font-weight:bold; margin:40px 0 20px;}
.content .scn-norm h3.noMgnTop{margin-top:0;}
.content .scn-norm p{margin-bottom:20px;}

.req-empty{clear:both; position:relative; margin-bottom:50px;}
.req-empty h3{font-size:120%;}

.btm-btns{text-align:center;}
.top-btns{overflow:hidden; margin:0 15px;}
.btn-norm{position:relative; text-align:center; display:block; border-top:1px solid #eaeb9e; background:#fdfdfd; color:#2b1808;}
.btm-btns .btn-norm{margin-left:auto; margin-right:auto;}
.btn-norm.sizeL{font-size:12px; line-height:58px; height:58px; width:137px; border-width:2px;}
.btn-norm.sizeS{font-size:11px; line-height:35px; height:35px; width:82px; border-width:1px;}

.row.contact-mail{width:500px; margin-bottom:20px;}

.search-block#Search-Feature{clear:both; position:relative; padding:25px 0; border-top:1px solid #DDD; overflow:hidden;}
.search-block#Search-Feature p.ti{float:left; width:195px; height:31px; margin-top:30px; padding-right:30px; text-align:right; font-size:130%; line-height:31px; color:#81746a; display:block;}
.search-block#Search-Feature .search-checklist{float:left; width:494px;}

.search-block#Search-Feature .search-checklist .checklist-category{}
.search-block#Search-Feature .search-checklist .checklist-category ul{margin-bottom:7px; overflow:hidden; *zoom:1;}
.search-block#Search-Feature .search-checklist .checklist-category li{position:relative; padding:0 20px 0 1px; font-size:17px; line-height:1.5em; display:inline-block; /display:inline; /zoom:1;}
.search-block#Search-Feature .search-checklist .checklist-category li.last{padding-right:0;}
.search-block#Search-Feature .search-checklist .checklist-category li input{vertical-align:.0;}
.search-block#Search-Feature .search-checklist .checklist-category li label{padding-left:5px;}
.search-block#Search-Feature .search-checklist .checklist-feature{}
.search-block#Search-Feature .search-checklist .checklist-feature ul{overflow:hidden; *zoom:1;}
.search-block#Search-Feature .search-checklist .checklist-feature li{position:relative; padding:0 10px 2px 1px; font-size:12px; display:inline-block; /display:inline; /zoom:1;}
.search-block#Search-Feature .search-checklist .checklist-feature li input{vertical-align:-2px; }
.search-block#Search-Feature .search-checklist .checklist-feature li label{padding-left:5px;}

.search-block#Search-Name{clear:both; position:relative; padding: 30px 0; margin-bottom:25px; border-bottom:1px solid #DDD; border-top:1px solid #DDD; overflow:hidden;}
.search-block#Search-Name label{float:left; width:195px; height:31px; padding-right:30px; text-align:right; font-size:130%; line-height:31px; color:#81746a; display:block;}
.search-block#Search-Name input.text-search-name{float:left; width:494px; height:25px; background:#D9D9D9; border:none; padding:3px 2px;}
.search-block .btn-search-name-submit,
.search-block .btn-search-feature-submit{float:right; width:127px; height:31px; overflow:hidden;}
.search-block .btn-search-feature-submit{margin-top:30px;}
.search-block .btn-search-name-submit input.btn,
.search-block .btn-search-feature-submit input.btn{width:127px; height:31px; background:url(http://hiroshimasakaba.com/wp-content/themes/hiroshimasakaba/img/common/btn-seach.gif) no-repeat 0 0; text-indent:-99999px; border:none; overflow:hidden; display:block; text-align:left;}
.search-block .btn-search-name-submit input.btn:hover,
.search-block .btn-search-feature-submit input.btn:hover{filter:alpha(opacity=80); -moz-opacity:.8; opacity:.8;}

.navigation{clear:both; position:relative; margin:20px 0; overflow:hidden; *zoom:1;}
.navigation .next-posts{float:right;}
.navigation .prev-posts{float:left;}
.navigation .next-posts a,
.navigation .prev-posts a{padding:10px 0;}

/* ------------------------------------------------------------------------ */
/* SHOP-DETAIL | CONTENT
/* ------------------------------------------------------------------------ */

.shop-detail{clear:both; position:relative; margin:0 0 40px; padding-left:15px; border-bottom:1px solid #808080;}
.shop-detail:before,
.shop-detail:after{content:'\0020'; display:block; overflow:hidden; visibility:hidden; width:0; height:0;}
.shop-detailafter{clear: both;}
.shop-detail{zoom:1;}

.shop-detailA{float:left; width:405px; margin-bottom:40px;}
.shop-detailA .shop-name{}
.shop-detailA .shop-name h1{font-size:20px; font-weight:bold; color:#FFF; line-height:24px; padding-left:35px; margin-bottom:30px; letter-spacing:0.2em; background:url(http://hiroshimasakaba.com/wp-content/themes/hiroshimasakaba/img/shop-detail/icon-title.gif) no-repeat 0 1px;}
.shop-detailA .shop-name .shop-logo{background:#FFF; width:100%; height:150px; text-align:center; overflow:hidden; margin-bottom:30px;}
.shop-detailA .shop-name .list-features{margin-bottom:20px;}
.shop-detailA .shop-name .list-features li{float:left; display:block; width:84px; height:14px; margin:0 10px 10px 0; overflow:hidden; background-image:url(http://hiroshimasakaba.com/wp-content/themes/hiroshimasakaba/img/shop-detail/label.gif); background-repeat:no-repeat; text-indent:-99999px;}

.shop-detailA .shop-name .list-features li.tag-none{display:none;}
.shop-detailA .shop-name .list-features li.tag-free-refills{					background-position:0 0;}
.shop-detailA .shop-name .list-features li.tag-live-music{						background-position:-94px 0;}
.shop-detailA .shop-name .list-features li.tag-alcohol-free{			background-position:-188px 0;}
.shop-detailA .shop-name .list-features li.tag-wine{														background-position:-282px 0;}
.shop-detailA .shop-name .list-features li.tag-whiskey{									background-position:0 -24px;}
.shop-detailA .shop-name .list-features li.tag-sake{														background-position:-94px -24px;}
.shop-detailA .shop-name .list-features li.tag-food{														background-position:-188px -24px;}
.shop-detailA .shop-name .list-features li.tag-fruit{															background-position:-282px -24px;}
.shop-detailA .shop-name .list-features li.tag-card{														background-position:0 -48px;}
.shop-detailA .shop-name .list-features li.tag-no-charge{						background-position:-94px -48px;}
.shop-detailA .shop-name .list-features li.tag-reserved{								background-position:-188px -48px;}
.shop-detailA .shop-name .list-features li.tag-private{											background-position:-282px -48px;}
.shop-detailA .shop-name .list-features li.tag-box-seat{								background-position:0 -72px;}
.shop-detailA .shop-name .list-features li.tag-vip-room{							background-position:-94px -72px;}
.shop-detailA .shop-name .list-features li.tag-holiday{										background-position:-188px -72px;}
.shop-detailA .shop-name .list-features li.tag-late-night{						background-position:-282px -72px;}
.shop-detailA .shop-name .list-features li.tag-karaoke{									background-position:0 -96px;}
.shop-detailA .shop-name .list-features li.tag-darts{													background-position:-94px -96px;}
.shop-detailA .shop-name .list-features li.tag-billiard{											background-position:-188px -96px;}
.shop-detailA .shop-name .list-features li.tag-bartendress{				background-position:-282px -96px;}

.shop-detailA .dl-detail{margin-bottom:15px;}
.shop-detailA .dl-detail dt{clear:both; float:left; width:6em; color:#81746a; margin-bottom:12px; text-align:right;}
.shop-detailA .dl-detail dd{margin-left:7.5em; margin-bottom:12px;}
.shop-detailA .dl-detail dd .tel-notice{font-size:85%; line-height:1.6;}

.shop-detailA .shop-desc{clear:both; background:#FFF; border-top:5px solid #fff994; padding:15px;}
.shop-detailA .shop-desc h2{color:#81746a; margin-bottom:10px;}

.shop-detailB{float:right; width:420px; margin-bottom:40px;}
.shop-detailB #Shop-Gallery{background:#FFF; overflow:hidden; margin-bottom:28px;}
.shop-detailB #Shop-Gallery #Main{padding:10px;}
.shop-detailB #Shop-Gallery #Main .inner{position:relative; width:400px; height:266px; overflow:hidden;}
.shop-detailB #Shop-Gallery #Main .inner ul{position:absolute; height:266px;}
.shop-detailB #Shop-Gallery #Main .inner li{float:left; width:400px; height:266px; text-align:center; overflow:hidden;}
.shop-detailB #Shop-Gallery #Main img{height:266px; width:auto;}

.shop-detailB #Shop-Gallery #Thumbs{}
.shop-detailB #Shop-Gallery #Thumbs ul{padding:0 5px 0; overflow:hidden;}
.shop-detailB #Shop-Gallery #Thumbs li{float:left; width:127px; height:84px; margin:0 5px 10px; overflow:hidden; background:#000;}
.shop-detailB #Shop-Gallery #Thumbs li.last{width:126px;}
.shop-detailB #Shop-Gallery #Thumbs li img{width:127px; height:84px;}

.shop-detailB #Map-Google{clear:both; position:relative; padding:10px; background:#FFF;}

.shop-detailC{clear:both; margin:0 0 40px;}
.shop-detailC h2{border-bottom:5px solid #d1cdc9; padding:0 0 10px 15px; line-height:1.2;}
.shop-detailC table{width:100%;}
.shop-detailC tbody th{color:#81746a; padding:10px 0 10px 15px; width:125px; border-bottom:1px solid #CCC;}
.shop-detailC tbody th.th-R{padding-left:30px;}
.shop-detailC tbody td{padding:10px 0; width:255px; border-bottom:1px solid #CCC;}
.shop-detailC tbody td.td-R{width:295px;}
.shop-detailC p{font-size:92%; line-height:1.6; padding:15px 0 0 15px;}

.shop-detailC #Dl-Payment{overflow:hidden;}
.shop-detailC #Dl-Payment dt{clear:both; float:left; color:#81746a; padding:10px 0 10px 15px; width:125px; border-bottom:1px solid #CCC; display:inline-block;}
.shop-detailC #Dl-Payment dt.odd{clear:none; padding-left:30px;}
.shop-detailC #Dl-Payment dd{float:left; padding:10px 0; width:255px; border-bottom:1px solid #CCC; display:inline-block;}
.shop-detailC #Dl-Payment dd.odd{width:295px;}

.shop-detailD{clear:both; position:relative; margin:70px 0 50px; background:#2b1808;}
.shop-detailD h2{position:relative; top:-28px;border-bottom:5px solid #FFF; display:block;}
.shop-detailD h2 span{margin-left:10px; display:inline-block; background:#FFF; padding:0 15px; height:35px; line-height:36px;}

.shop-detailD .msg{float:left; margin:-28px 20px 0; padding-bottom:20px;}
.shop-detailD .msg h3{height:40px; width:100%; line-height:40px; display:block; text-align:center; font-weight:bold; margin-bottom:17px;}
.shop-detailD .msg.msg-owner{width:240px;}
.shop-detailD .msg.msg-owner h3{background:#81746a; color:#FFF;}
.shop-detailD .msg.msg-otoku{width:245px;}
.shop-detailD .msg.msg-otoku h3{background:#fff54d;}
.shop-detailD .msg.msg-event{width:240px;}
.shop-detailD .msg.msg-event h3{background:#d2d400;}
.shop-detailD .msg p{color:#FFF;}


/* ------------------------------------------------------------------------ */
/* SHOP-LIST | CONTENT
/* ------------------------------------------------------------------------ */

.shop-list{clear:both; position:relative; margin-bottom:50px;}
.shop-list .shop-thumb{float:left; width:263px; height:169px; border:5px solid #FFF; overflow:hidden;}

.shop-list .shop-main{float:left; margin-left:20px; width:378px;}
.shop-list .shop-main h3{font-size:175%; line-height:1.4; font-weight:bold; margin-bottom:15px;}
.shop-list .shop-main h3{-webkit-transition:all 0.2s ease-in-out; -moz-transition:all 0.2s ease-in-out; -ms-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out;}
.shop-list .shop-main dl{overflow:hidden;}
.shop-list .shop-main dt{float:left; clear:both; width:4.75em; margin-bottom:5px; line-height:1.5; color:#81746a; text-align:right;}
.shop-list .shop-main dd{margin-left:6em; margin-bottom:5px; line-height:1.5;}

.shop-list .shop-meta{float:right; width:135px;}
.mark-categ{width:135px; height:13px; margin-bottom:20px; background-repeat:no-repeat; background-position:0 0; text-indent:-99999px;}
.mark-categ.ctg-snack{background-image:url(http://hiroshimasakaba.com/wp-content/themes/hiroshimasakaba/img/shop-list/ctg-snack.png);}
.mark-categ.ctg-lounge{background-image:url(http://hiroshimasakaba.com/wp-content/themes/hiroshimasakaba/img/shop-list/ctg-lounge.png);}
.mark-categ.ctg-club{background-image:url(http://hiroshimasakaba.com/wp-content/themes/hiroshimasakaba/img/shop-list/ctg-lounge.png);}
.mark-categ.ctg-bar{background-image:url(http://hiroshimasakaba.com/wp-content/themes/hiroshimasakaba/img/shop-list/ctg-bar.png);}

.shop-list .shop-meta .list-features{float:left; width:84px; height:146px; overflow:hidden;}
.shop-list .shop-meta .list-features li{float:left; display:block; width:84px; height:14px; margin:0 0 8px; overflow:hidden; background-image:url(http://hiroshimasakaba.com/wp-content/themes/hiroshimasakaba/img/shop-detail/label.gif); background-repeat:no-repeat; text-indent:-99999px;}

.shop-list .shop-meta .list-features li.tag-none{display:none;}
.shop-list .shop-meta .list-features li.tag-free-refills{					background-position:0 0;}
.shop-list .shop-meta .list-features li.tag-live-music{						background-position:-94px 0;}
.shop-list .shop-meta .list-features li.tag-alcohol-free{			background-position:-188px 0;}
.shop-list .shop-meta .list-features li.tag-wine{														background-position:-282px 0;}
.shop-list .shop-meta .list-features li.tag-whiskey{									background-position:0 -24px;}
.shop-list .shop-meta .list-features li.tag-sake{														background-position:-94px -24px;}
.shop-list .shop-meta .list-features li.tag-food{														background-position:-188px -24px;}
.shop-list .shop-meta .list-features li.tag-fruit{															background-position:-282px -24px;}
.shop-list .shop-meta .list-features li.tag-card{														background-position:0 -48px;}
.shop-list .shop-meta .list-features li.tag-no-charge{						background-position:-94px -48px;}
.shop-list .shop-meta .list-features li.tag-reserved{								background-position:-188px -48px;}
.shop-list .shop-meta .list-features li.tag-private{											background-position:-282px -48px;}
.shop-list .shop-meta .list-features li.tag-box-seat{								background-position:0 -72px;}
.shop-list .shop-meta .list-features li.tag-vip-room{							background-position:-94px -72px;}
.shop-list .shop-meta .list-features li.tag-holiday{										background-position:-188px -72px;}
.shop-list .shop-meta .list-features li.tag-late-night{						background-position:-282px -72px;}
.shop-list .shop-meta .list-features li.tag-karaoke{									background-position:0 -96px;}
.shop-list .shop-meta .list-features li.tag-darts{													background-position:-94px -96px;}
.shop-list .shop-meta .list-features li.tag-billiard{											background-position:-188px -96px;}
.shop-list .shop-meta .list-features li.tag-bartendress{				background-position:-282px -96px;}

.shop-list .shop-meta .btn-see-detail{float:right; width:38px; height:149px;}

.shop-list .shop-meta .btn-see-detail a{width:38px; height:136px; padding-top:10px; border-right:3px solid #d2d400; text-align:center; display:block; line-height:18px; color:#333; background:#FFF url(http://hiroshimasakaba.com/wp-content/themes/hiroshimasakaba/img/shop-list/arrow-shop-list.png) no-repeat 50% 50%;}
.shop-list .shop-meta .btn-see-detail a:hover{filter:alpha(opacity=80); -moz-opacity:.8; opacity:.8;}

/* ------------------------------------------------------------------------ */
/* CONTACT | CONTENT
/* ------------------------------------------------------------------------ */

.content .scn-norm h3.company-name{background:url(http://hiroshimasakaba.com/wp-content/themes/hiroshimasakaba/img/contact/name-company.png) no-repeat 0 0; width:540px; height:65px; display:block; overflow:hidden; text-indent:-999999px; margin:0;}
.content .scn-norm p.lead-contact{margin:50px 0 40px;}


/* ------------------------------------------------------------------------ */
/* 404 | CONTENT
/* ------------------------------------------------------------------------ */

.page-error{clear:both; position:relative; width:100%;}
.page-error h2{font-size:125%; line-height:1.6; margin-bottom:30px;}
.page-error .error-backhome{margin-bottom:50px;}


.wp-pagenavi{clear:both; position:relative; margin:30px 0; overflow:hidden; *zoom:1; text-align:center; font-size:12px; line-height:12px;}
.wp-pagenavi .current,.wp-pagenavi .page,
.wp-pagenavi .nextpostslink,.wp-pagenavi .previouspostslink{_display:inline; _zoom:1; display:inline-block; padding:5px 8px; margin:0 2px;}
.wp-pagenavi .current{color:#999;}
.wp-pagenavi .page{}
.wp-pagenavi .larger{}
.wp-pagenavi .smaller{}
.wp-pagenavi .nextpostslink{}
.wp-pagenavi .previouspostslink{}