@charset "utf-8";

/* -----------------------------------------
助格オリジナル
----------------------------------------- */

* {
margin:0;
padding:0;
}

img {
border:none;
vertical-align:middle;
}

br.clear {
font-size:0;
line-height:0;
clear:both;
visibility:hidden;
}

/*NEWクリアフィックス*/
.cf { zoom: 1; }
.cf:before,
.cf:after { content: ""; display: table; }
.cf:after { clear: both; }


/* ---------------------------------

センタリング
2カラム
左ナビゲーション

--------------------------------- */

div#wrapper {
width:100%;
position:relative;
background:url(https://cdn.goope.jp/6049/1111082014296beq.jpg) no-repeat center top;
}

div#wrapper .lead {
position:absolute;
left:72px;
top:213px;
}

div#main {
float:right;
width:630px;
}

div#navi {
width:202px;
}

div#sidebar {
float:left;
width:202px;
}

div#footer {
clear:both;
width:915px;
margin:0 auto;
}

/* --------------------------------------
HTML再定義
--------------------------------------- */

body {
background:url(https://cdn.goope.jp/6049/111015173946swvq.jpg) no-repeat center bottom #000;
font-family:'ＭＳ Ｐゴシック', sans-serif;
color:#232323;
font-size:small;
line-height:1.5;
margin-bottom:800px;
}

a:link {
color:#553b3b;
text-decoration:none;
}

a:visited {
color:#3d3d3d;
text-decoration:none;
}

a:hover {
color:#999;
text-decoration:none;
}

a:active {
color:#999;
text-decoration:none;
outline:none;
position:relative;
}

a {/**/
overflow:hidden;/**/
}

/*見出し設定
--------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
clear:both;
line-height:1.2;
}

h3,
h4,
h5,
h6 {
clear:none;
}

#contents .pagetop {
text-align:right;
padding:0;
margin:14px 25px 0 0;
}


/* --------------------------------------
テーマ別レイアウト
--------------------------------------- */

#header {
padding:5px 0 0 25px;
margin:0 auto;
width:890px;
position:relative;
}
#contents {
width:915px;
margin:0 auto;
position:relative;
background:url(https://cdn.goope.jp/6049/111006204816qmaf.gif) no-repeat left top #f3f2f2;
padding:24px 0 18px 0;
}
#contents_inner{
padding:0 25px;
width:865px;
}
#main_inner {
margin:0;
padding:0;
width:630px;
}
#sidebar_inner {
width:202px;
margin-top:32px;
}


/* --------------------------------------
ヘッダー
--------------------------------------- */

#header h1 {
margin-bottom:8px;
}

#header .tel {
position:absolute;
right:0;
top:29px;
}

#header .shopnavi {
position:absolute;
right:0;
bottom:0;
overflow: hidden;
}
#header .shopnavi li{
	border-left: 1px solid #fff;
	float: right;
	text-align:center;
}
#header .shopnavi li:last-child{
	border-left: none;
}
#header .shopnavi li a {
background:url(https://cdn.goope.jp/6049/110324162703ex9q.gif) no-repeat 42px 12px #232323;
display:block;
padding:6px 0;
width:154px;
text-decoration:none;
color:#fff;
}

#header .shopnavi li a:hover {
color:#f3ddde;
}




html>body .shop_title {
float:right;
margin:0 10px 0 0;
padding:15px;
width:200px;
}

.shop_rss {
width:16px;
height:16px;
float:right;
margin:0 0 0 20px;
}

.shop_name {
font-size:16px;
margin:0 0 10px 0;
}

.shop_tel {
font-size:12px;
}

.site_title {
float:left;
margin:0 0 0 10px;
}

h1.site_logo {
font-size:30px;
}

h1.site_logo a {
}

.site_description {
font-size:12px;
margin-top:10px;
}


#header p {
font-size:90%;
color:#fff;
}
#header p span {
color:#fecfcf;
font-weight:bold;
margin-left:1em;
}

/* --------------------------------------
メイン
--------------------------------------- */

#main h2.page_title,
.free_area h2 {
background:url(https://cdn.goope.jp/6049/110324155439qyqm.jpg) no-repeat right bottom #A80E0E;
height:86px;
padding:14px 20px 0 20px;
color:#fff;
font-size:200%;
margin-bottom:24px;
}

body#top #main h2.page_title {
background:none;
height:auto;
padding:0;
color:#000000;
font-size:small;
margin-bottom:0;
}

/* --------------------------------------
ナビゲーション
--------------------------------------- */

#navi ul {
margin:0;
padding:0;
list-style-type:none;
border-top:1px dotted #7c7c7c;
}

#navi ul li {
border-bottom:1px dotted #7c7c7c;
font-size:110%;
font-weight:bold;
}

#navi ul li a {
min-height:37px;
height: auto !important;
height:37px;
display:block;
width:182px;
padding:6px 0 6px 20px;
line-height:1.3;
text-decoration:none;
background:url(https://cdn.goope.jp/6049/110324155542ndbt.gif) no-repeat 8px 11px;
}

#navi ul li a:hover {
background:url(https://cdn.goope.jp/6049/110324155542qgy4.gif) no-repeat 2px 2px;
}

/*body#top #navi ul li a.navi_top,*/
body#info #navi ul li a.navi_info,
/*body#calendar #navi ul li a.navi_calendar,*/
body#menu #navi ul li a.navi_menu,
 body#photo #navi ul li a.navi_photo,
 body#about #navi ul li a.navi_about,
/*body#melmaga #navi ul li a.navi_melmaga,*/
body#recruit #navi ul li a.navi_recruit,
/*body#coupon #navi ul li a.navi_coupon,
body#contact #navi ul li a.navi_contact,
body#reservation #navi ul li a.navi_reservation,*/
body.id_8247 #navi ul li a.free_8247,
 body.id_9243 #navi ul li a.free_9243,
 body.id_9244 #navi ul li a.free_9244,
 body.id_9278 #navi ul li a.free_9278 {
background:url(https://cdn.goope.jp/6049/110324155542qgy4.gif) no-repeat left 2px;
}

#navi ul.sub_navi {
margin:0 0 5px 0;
border-top:none;
}

#navi ul.sub_navi li {
margin:0;
border-bottom:none;
line-height:1.2;
}

#navi ul.sub_navi li a {
display:inline-block;
padding:4px 0 2px 28px;
height:auto;
font-size:86%;
background:url(/img/list/nomal.gif) no-repeat 14px center;
text-decoration:underline;
border-bottom:none;
}

#navi ul.sub_navi li a:hover {
background:url(/img/list/hover.gif) no-repeat 14px center;
}

/* フリーページナビゲーション用 */
/*
    a.navi_free{
        background-color: #ffffff !important;

        
    }

    a.navi_free:hover {
        background-color: #eeeeee !important;

        
    }

    body.id_41668 a.free_41668, body.id_10949 a.free_10949 {
        background-color: #f5f5f5 !important;

        color: #666666 !important;

    }
*/


/* --------------------------------------
サイドバー
--------------------------------------- */

/* today */

html>body .today_area {
/*padding:10px;
background:url(/img/bg/black_alpha_20.png);*/
}

* html .today_area {
/*padding:10px;
border:1px solid #333333;*/
}

.today_title {
/*font-size:12px;
font-weight:bolder;
text-align:center;*/
}

.today_schedule {
/*margin:10px 0 0 0;
padding:10px 0 0 0;
border-top:1px solid #333333;*/
}

.today_schedule_title {
/*margin:0 0 5px 0;
font-size:12px;*/
}

.today_schedule_body {
font-size:11px;
}

/* QRコード */

.qr_area {
/*border:1px solid #333333;*/
margin:0;
padding:20px 26px 0 26px;
width:148px;
}

.qr_title {
font-size:12px;
font-weight:bolder;
text-align:center;
margin:0 0 10px 0;
}

.qr_img {
text-align:center;
}

/* カウンター */

/*.counter_area {
border:1px solid #333333;
margin:10px 0;
padding:10px;
}
.counter_title {
font-size:12px;
font-weight:bolder;
text-align:center;
margin:0 0 10px 0;
}
.counter_today {
}
.counter_today span.num {
font-weight:bolder;
}
.counter_yesterday {
}
.counter_yesterday span.num {
font-weight:bolder;
}
.counter_total {
}
.counter_total span.num {
font-weight:bolder;
}*/



/*トップ飲酒お知らせ*/
div.info2 {
border:2px solid #C89C9C;
padding:10px 20px;
margin-top:30px;
}

/* --------------------------------------
フッター
--------------------------------------- */

.copyright {
margin:6px auto 0 auto;
text-align:right;
color:#fff;
}

/*.powered {
margin:10px;
float:right;
font-size:11px;
}*/

#footer #shoplist {
width:915px;
margin:0 auto;
background:url() no-repeat center bottom #dededa;
font-size:90%;
}
#footer #shoplist td {
	width: calc(100% / 4);
border-left:1px solid #c98888;
padding:24px 20px 30px 20px;
vertical-align:top;
}
#footer #shoplist td:first-child{
	border-left: none;
}
#footer #shoplist td h4 {
font-size:100%;
margin-bottom:4px;
}
#footer #shoplist td h4 a:link,
#footer #shoplist td h4 a:visited,
#footer #shoplist td h4 a:hover {
color:#c41c1c;
border-bottom:1px solid #c41c1c;
}



/* --------------------------------------
トップ
--------------------------------------- */

.welcome_area {
margin-bottom:20px;/*position:relative; 110112テストで追加*/
}
#top #slide{
width:892px;
padding:0 0 28px 23px;
position:relative;
}
#info #slide,
#menu #slide,
#free #slide,
#coupon #slide{
display:none;
}
#top #slide .hello{
display:block;
text-indent: -9999em;
background:url(https://cdn.goope.jp/6049/1312131822582ghx.png) no-repeat left top;
position:absolute;
top:0;
right:-28px;
width:278px;
height:460px;
margin:0;
padding:0;
}
* html #top #slide .hello{
background:none !important;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://cdn.goope.jp/6049/1312131822582ghx.png' ,sizingmethod=image);
}
#top .slideshow {
width:638px;
height:438px;
padding:2px;
background:url(https://cdn.goope.jp/6049/11100620520657uh.jpg) no-repeat center center;
margin:0;
}

.message {
/*font-size:13px;
line-height:20px;
padding:10px;*/
margin:0 0 12px 0;
}

.message h2 {
padding:0;
margin-bottom:8px;
}

.message h2 img {
float:none !important;
margin:0 !important;
}

.message img {
/*float:left;*/
margin:6px 0 20px 0;
}

.message strong {
}

.lady {
margin-top:32px;
}

.lady h2 {
padding-top:22px;
border-top:1px solid #c89c9c;
}


.information_area {
margin-top:32px;
}

.information_area h2 {
padding:22px 0 16px 0 !important;
border-top:1px solid #c89c9c;
}

.information_area ul {
/*margin:10px 0 20px 20px;*/
margin:0;
list-style-type:none;
padding:0;
color:#2c2c2c;
}

.information_area ul li {
margin:0;
padding:2px 0;
}

.information_area ul li span {
margin-left:2em;
}

.information_area ul li a:link,
 .information_area ul li a:visited {
color:#553b3b;
border-bottom:1px solid #553b3b;
}

.information_area ul li a:hover {
color:#999;
border-bottom:1px solid #999;
}

/* --------------------------------------
助格とは
--------------------------------------- */
#aboutcontent div {
color:#3d3d3d;
width:630px;
margin-top:30px;
}

#aboutcontent p {
font-size:110%;
margin-top:2em;
}

#aboutcontent h3 {
margin-left:-6px;
}

#aboutcontent .heartful .left {
margin-top:12px;
}

#aboutcontent .heartful p {
margin-left:264px;
}

#aboutcontent .relax {
margin-top:40px;
}

#aboutcontent .relax .right {
margin-top:20px;
}

#aboutcontent .company {
margin-top:54px;
}

#aboutcontent .company h3 {
margin-left:0;
margin-bottom:26px;
}

#aboutcontent .company th,
#aboutcontent .company td {
vertical-align:top;
font-size:110%;
}

#aboutcontent .company th {
text-align:left;
border-bottom:3px solid #4c4441;
width:16%;
padding:12px 6px 4px 6px;
}

#aboutcontent .company th.col {
border-bottom:3px solid #c41c1c;
}

#aboutcontent .company td {
border-bottom:1px solid #ddd;
padding:12px 14px 4px 14px;
}

.shopinfo a:link,
.shopinfo a:visited {
color:#553b3b;
border-bottom:1px solid #553b3b
}

.shopinfo a:hover {
color:#999;
border-bottom:1px solid #999;
}

/* --------------------------------------
店舗情報
--------------------------------------- */
#shopcontent .navi {
text-align:center;
}

#shopcontent .navi a {
padding:24px;
}

#shopcontent h3 {
border-top:1px solid #333333;
padding:24px 0 16px 0;
margin-top:20px;
}
#shopcontent h3.no {
border-top:none;
padding:24px 0 16px 0;
margin-top:0;
}
#shopcontent div.master {
clear:both;
padding:15px 20px 30px 0;

}

#shopcontent div.nobdr {
padding-bottom:0;
border-bottom:none;
}


#shopcontent div.img img {
}

#shopcontent div.img img.p {
float:left;
margin-right:13px;
}

div.gmap {
float:left;
border:1px solid #9c9897;
}

#shopcontent .detail {
clear:both;
padding-top:12px;
*padding-top:0;
}

#shopcontent .detail img {
float:right;
margin-left:10px;
}

#shopcontent .tel {
margin-top:10px;
line-height:1.2;
}

#shopcontent .tel strong {
color:#A80E0E;
}

#shopcontent .tel span {
font-size:160%;
}

#shopcontent .detail .gmaplink {
}

#shopcontent .detail .gmaplink a {
text-decoration:underline;
}

#shopcontent div.master img {
float:right;
margin-left:20px;
}

.shopinfo a:link,
.shopinfo a:visited {
color:#553b3b;
border-bottom:1px solid #553b3b
}

.shopinfo a:hover {
color:#999;
border-bottom:1px solid #999;
}

/* --------------------------------------
インフォメーション
--------------------------------------- */

.info_area {
}

.info {
margin:0 0 50px 0;
padding:0 0 15px 0;
border-bottom:1px dotted #666666;
}

.info_date {
font-size:11px;
margin:0 0 0 0;
}

.info_title {
margin:0 0 12px 0;
padding:6px 10px;
border-left:6px solid #963131;
background-color:#E9E8D1;
line-height:1.1;
font-size:160%;
font-weight:bold;
color:#5b0000;
}

.info_title a:link {
color:#5b0000;
border-bottom:1px solid #ddb3ab;
}

.info_title a:visited {
color:#3d3d3d;
border-bottom:1px solid #ddb3ab;
}

.info_title a:hover,
.info_title a:active {
color:#999;
border-bottom:1px solid #CCC;
}

.info_body {
font-size:13px;
line-height:20px;
}

.info_body img {
/*float:right;*/
margin:0 0 5px 5px;
padding:3px;
border:1px solid #333333;
background:#444444;
}

.info_body img:hover {
border:1px solid #666666;
background:#333333;
}

/* --------------------------------------
カレンダー
--------------------------------------- */

.calendar_area {
margin:0 0 20px 0;
}

.calendar_header {
margin:0 0 20px 0;
text-align:center;
}

.table_calendar {
}

.table_calendar th {
text-align:center;
font-size:10px;
border-bottom:1px solid #333333;
padding:0 0 5px 0;
}

.table_calendar th.sun {
color:#ff3355;
}

.table_calendar th.sat {
color:#0066cc;
}

.table_calendar td {
border-bottom:1px solid #333333;
border-left:1px solid #333333;
width:14%;
height:70px;
text-align:center;
padding:0 0 5px 0;
}

.table_calendar td:hover {
background:#444444;
}

.table_calendar td img {
padding:2px;
}

.table_calendar td img:hover {
border:2px solid #333333;
padding:0;
}

.table_calendar td.sun {
}

.table_calendar td.sat {
border-right:1px solid #333333;
}

.table_calendar td p.day {
font-size:14px;
line-height:14px;
margin:2px 5px 0 5px;
padding:0;
text-align:right;
}

.table_calendar td.sun p.day {
color:#ff3355;
}

.table_calendar td.sat p.day {
color:#0066cc;
}

.schedule_area {
}

.schedule {
margin:0 0 20px 0;
}

.schedule_date {
font-size:12px;
color:#ffffff;
margin:0 0 10px 0;
padding:0 0 5px 5px;
border-bottom:1px solid #333333;
}

.schedule ul {
margin:0 0 0 40px;
}

.schedule ul li {
margin:5px 0;
font-size:13px;
line-height:20px;
}

.schedule_time {
font-size:12px;
}

.schedule_title {
font-size:14px;
}

.schedule_detail {
margin:0 0 20px 0;
padding:0 0 20px 0;
border-bottom:1px solid #333333;
}

.schedule_detail_date {
font-size:11px;
margin:0 0 10px 0;
}

.schedule_detail_category {
font-size:12px;
margin:0 0 10px 0;
}

.schedule_detail_title {
font-size:20px;
margin:0 0 10px 0;
}

.schedule_detail_body {
font-size:13px;
line-height:20px;
}

.schedule_detail_body img {
float:right;
margin:0 0 5px 5px;
padding:3px;
border:1px solid #333333;
background:#444444;
}

.schedule_detail_body img:hover {
border:1px solid #666666;
background:#333333;
}

/* --------------------------------------
メニュー
--------------------------------------- */

.menu_area {
width:630px;
margin:10px 0 20px 0;/*border-bottom:1px solid #333333;*/
}

.menu_list {
margin:0 0 20px 0;
padding:10px;/*border:1px solid #333333;*/
}

.menu_category {
margin:0 0 6px 0;
padding:6px 10px;
border-left:6px solid #963131;
border-bottom:1px solid #963131;
line-height:1.1;
font-size:200%;
color:#5b0000;
letter-spacing:3px;
}

.menu {
padding:16px 24px;
border-bottom:1px dotted #666666;
}

.menu table td {
vertical-align:top;
}

.menu table td p {
font-size:105%;
}

.menu_price {
/*float:right;*/
font-size:110%;
font-weight:bold;
line-height:24px;
margin-top:10px;
}

.menu_price span {
font-size:140%;
}

.menu_title {
/*float:left;*/
font-size:150%;
font-weight:bold;
line-height:24px;
margin-bottom:6px;
}

.menu_body {
/*clear:both;
font-size:12px;
line-height:18px;
width:100%;*/
}

.menu_body img {
/*float:left;*/
margin:0 0 0 14px;
border:2px solid #999999;
}

.menu_body img:hover {
border:2px solid #CCCCCC;
}

/* --------------------------------------
フォトギャラリー
--------------------------------------- */

.photo_area {
margin-bottom:20px;
}

.album {
margin:0 0 20px 0;
padding:10px 0 10px 0px;
}

.album_title {
margin:0 0 10px 0;
padding:0 0 5px 0;
border-bottom:1px solid #333333;
font-size:14px;
}

.album img {
margin:3px;
padding:1px;
border:1px solid #333333;
background:#444444;
}

.album img:hover {
border:1px solid #333333;
background:#333333;
}

.photo {
margin:0 0 20px 0;
padding:0 0 20px 0;
border-bottom:1px solid #333333;
}

.photo_image {
margin:0 0 5px 0;
text-align:center;
}

.photo_image img {
background:#fff;
border:1px solid #333333;
padding:7px;
}

.photo_date {
font-size:10px;
margin:0 0 0px 0;
text-align:right;
}

.photo_title {
font-size:14px;
margin:0 0 10px 0;
}

.photo_body {
font-size:12px;
line-height:20px;
}

/* --------------------------------------
クーポン
--------------------------------------- */

.coupon_area {
}

.coupon {
padding:10px;
margin-bottom:20px;
border:1px solid #333333;
}

.coupon_image {
}

.coupon_image img {
margin-bottom:10px;
}

.coupon_qr {
width:110px;
float:left;
}

.coupon_body {
}

.coupon_title {
margin-bottom:10px;
font-size:14px;
}

.coupon_body ul {
}

.coupon_body ul li {
list-style-type:none;
}

.coupon_body ul li span {
font-weight:bolder;
}

/* --------------------------------------
店舗情報
--------------------------------------- */

.about_area {
}

.map {
width:500px;
margin:0 0 10px 0;
padding:10px;
background:#333333;
}

.detail {
margin:0 0 10px 0;
}

.table_detail {
border-top:1px solid #333333;
}

.table_detail th {
text-align:right;
white-space:nowrap;
padding:10px;
border-bottom:1px solid #333333;
font-size:11px;
}

.table_detail td {
padding:10px;
border-bottom:1px solid #333333;
border-left:1px solid #333333;
}

/* --------------------------------------
お問い合せ
--------------------------------------- */

.contact_area {
}

.contact_message {
padding:0 0 20px 10px;
font-size:12px;
line-height:30px;
}

fieldset {
margin:0 0 10px 0;
border:none;
text-align:left;
}

legend {
margin:0 0 5px 0;
font-size:11px;
}

fieldset input {
margin:0;
font-size:14px;
border:1px solid #333333;
padding:5px;
}

fieldset textarea {
margin:0;
font-size:14px;
border:1px solid #333333;
padding:5px;
}

.contact_name {
width:100px;
}

.contact_email {
width:200px;
}

.contact_tel {
width:200px;
}

.contact_body {
width:400px;
height:100px;
}

.button_area {
text-align:center;
}

.button {
}

/* --------------------------------------
予約ページ
--------------------------------------- */

.reservation_area {
margin:0 0 20px 0;
padding:15px;
border:1px solid #333333;
}

.reservation_others {
padding:5px;
}

.reservation_tel {
border:1px solid #DD6669;
padding:10px;
}

.reservation_tel_number {
background:url(/img/menu/tel.gif) no-repeat 0 0;
font-family:Arial Black;
font-size:16px;
font-weight:bold;
padding:0 0 5px 30px;
}

.reservation {
padding:0 0 10px 0;
}

.reservation_title {
float:left;
font-size:14px;
font-weight:bolder;
line-height:24px;
padding:10px 0;
}

.reservation_body {
clear:both;
font-size:12px;
line-height:18px;
margin:0;
width:100%;
}

.reservation_photo img {
padding:3px;
border:1px solid #333333;
background:#fdfbf7;
margin:0 0 10px 0;
}

.reservation_photo img:hover {
border:1px solid #333333;
background:#f7f4e8;
}

/* --------------------------------------
pager
--------------------------------------- */

.pager {
text-align:center;
white-space:nowrap;
padding:5px 0;
font-size:16px;
line-height:16px;
font-family:Arial;
}

.pager a {
margin:0 2px;
padding:3px 5px;
text-decoration:underline;
}

.pager a:hover {
text-decoration:none;
}

.pager a.next {
margin:0 2px;
padding:3px 5px;
text-decoration:none;
}

.pager a.next:hover {
text-decoration:none;
}

.pager a.chk {
margin:0 2px;
padding:3px 5px;
background:#222222;
color:#ffffff;
text-decoration:none;
}

/*--------------------------------
AutoPagerize
--------------------------------*/

.autopagerize_page_element {
clear:both;
}

#main hr {
border:none;
margin-top:20px;
}

.autopagerize_link {
margin-bottom:20px;
}

/*--------------------------------
Slide
--------------------------------*/

#mySlideshow {
width:638px;
height:438px;
margin:0 auto;
}

.jdSlideshow {
display:none;
overflow:hidden;
position:relative;
}

.jdSlideshow img {
border:0;
margin:0;
}

.jdSlideshow .slideElement {
width:100%;
height:100%;
/*background-color:#333;*/
background-repeat:no-repeat;
}

.jdSlideshow .loadingElement {
width:100%;
height:100%;
position:absolute;
left:0;
top:0;
background-color:#333;
background-repeat:no-repeat;
background-position:center center;
background-image:url(/img/loading.gif);
}

.jdSlideshow .slideInfoZone {
position:absolute;
z-index:10;
width:100%;
margin:0px;
left:0;
bottom:0;
height:30px;
background:#666;
color:#fff;
text-indent:0;
}

.jdSlideshow .slideInfoZone div {
padding:0;
/*font-size:11px;*/
font-size:110%;
margin:6px 10px 0 0;
color:#fff;
font-weight:bold;
text-align:right;
}

.jdSlideshow .slideInfoZone p {
padding:0;
font-size:12px;
font-weight:bold;
margin:8px 0 0 0;
color:#fff;
}

.jdSlideshow a {
font-size:100%;
text-decoration:none;
color:inherit;
}

.jdSlideshow a.right,
.jdSlideshow a.left {
position:absolute;
height:100%;
width:40%;
cursor:pointer;
z-index:10;
filter:alpha(opacity=20);
-moz-opacity:0.2;
-khtml-opacity:0.2;
opacity:0.2;
}

* html .jdSlideshow a.right,
* html .jdSlideshow a.left {
filter:alpha(opacity=50);
}

.jdSlideshow a.right:hover,
.jdSlideshow a.left:hover {
filter:alpha(opacity=80);
-moz-opacity:0.8;
-khtml-opacity:0.8;
opacity:0.8;
}

/* --------------------------------------
tooltip
--------------------------------------- */

.hotspot {
cursor:pointer;
}

#tt {
position:absolute;
display:block;
background:url(/img/tooltip/tt_left.gif) top left no-repeat;
}

#tttop {
display:block;
height:5px;
margin-left:5px;
background:url(/img/tooltip/tt_top.gif) top right no-repeat;
overflow:hidden;
}

#ttcont {
display:block;
padding:2px 12px 3px 7px;
margin-left:5px;
background:#ccc;
color:#333;
font-size:10px;
line-height:16px;
}

#ttcont div.schedule_title {
font-size:13px;
}

#ttcont div.schedule_body {
font-size:11px;
}

#ttbot {
display:block;
height:5px;
margin-left:5px;
background:url(/img/tooltip/tt_bottom.gif) top right no-repeat;
overflow:hidden;
}

/* --------------------------------------

thickbox
--------------------------------------- */

#TB_window {
font:12px Arial, Helvetica, sans-serif;
color:#333333;
}

#TB_secondLine {
font:10px Arial, Helvetica, sans-serif;
color:#666666;
}

#TB_overlay {
position:fixed;
z-index:100;
top:0px;
left:0px;
height:100%;
width:100%;
}

.TB_overlayMacFFBGHack {
background:url(/img/bg/black_alpha_80.png);
}

.TB_overlayBG {
background-color:#000000;
filter:alpha(opacity=80);
-moz-opacity:0.80;
opacity:0.80;
}

* html #TB_overlay { /* ie6 hack */
position:absolute;
height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight :document.body.offsetHeight + 'px');
}

#TB_window {
position:fixed;
background:url(/img/bg/black_alpha_50.png);
z-index:10001;
display:none;
text-align:left;
top:50%;
left:50%;
-moz-border-radius-bottomleft:5px;
-moz-border-radius-bottomright:5px;
-moz-border-radius-topleft:5px;
-moz-border-radius-topright:5px;
}

* html #TB_window { /* ie6 hack */
position:absolute;
margin-top:expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
display:block;
margin:15px 0 0 15px;
border:1px solid #fff;
}

#TB_caption {
padding:10px 20px;
float:left;
color:#fff;
font-size:11px;
}

#TB_caption a {
color:#fff;
}

#TB_closeWindow {
padding:10px;
float:right;
}

#TB_closeAjaxWindow {
padding:7px 7px 5px 0;
margin-bottom:1px;
text-align:right;
float:right;
}

#TB_ajaxWindowTitle {
float:left;
padding:7px 0 5px 10px;
margin-bottom:1px;
}

#TB_title {
background-color:#FFF;
height:35px;
}

#TB_ajaxContent {
clear:both;
padding:2px 15px 15px 15px;
overflow:auto;
text-align:left;
line-height:1.4em;
}

#TB_ajaxContent.TB_modal {
padding:15px;
}

#TB_ajaxContent p {
padding:5px 0px 5px 0px;
}

#TB_load {
position:fixed;
display:none;
height:13px;
width:208px;
z-index:103;
top:50%;
left:50%;
margin:-6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position:absolute;
margin-top:expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect {
z-index:99;
position:fixed;
top:0;
left:0;
background-color:#fff;
border:none;
filter:alpha(opacity=0);
-moz-opacity:0;
opacity:0;
height:100%;
width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
position:absolute;
height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight :document.body.offsetHeight + 'px');
}

#TB_iframeContent {
clear:both;
border:none;
margin-bottom:-1px;
margin-top:1px;
}

/* --------------------------------------
For IE6
--------------------------------------- */

* html .info {
margin:0 0 40px 0;
}

* html .table_calendar td a.hotspot {
display:block;
width:26px;
height:26px;
border:2px solid #333333;
cursor:hand;
}


div.powered { display:none; }

/*個別スタイル-------------------------------*/

.mt0 { margin-top:0 !important; }
.mt1 { margin-top:1em !important; }
.mt2 { margin-top:2em !important; }
.mr15 { margin-right:1.5em !important; }
.mr2 { margin-right:2em !important; }
img.left { float:left; }
img.right { float:right; }
.left{text-align:left;}
.center { text-align:center; }
.right{text-align:right;}
br.clear {
clear:both;
line-height:0;
}


/*プリント用スタイル-------------------------------*/
@media print {

#shopnavi,
div#wrapper img.lead,
#sidebar,
#navi_inner,
#footer_inner .powered,
#contents p.top,
#footer #map,
#footer #logo img {
display:none;
}

body {
min-width:100%;
background:none;
}

h1 {
position:relative;
left:80px;
top:-20px;
}
#header {
width:550px;
margin-left:180px;
margin-right:100px;
padding-top:10px;
font-size:small;
}
#header p span {
display:block;
margin-top:10px;
margin-left:0;
font-size:120%;
}

div#wrapper,
#contents,
#footer,
#footer #shoplist,
#footer #map {
width:790px;
background:none;
}

#footer #shoplist,
#footer #map,
#footer #logo {
width:790px;
}
* html #wrapper,
* html #footer {
width:100%;
width:0 !important;
width:100%;
}

div#main {
float:none;
width:630px;
margin:0 auto;
padding-top:0;
}
#main_inner {
padding-top:0;
}

#footer #shoplist {
margin-top:20px;
padding:20px 0 0 0;
border-top:1px solid #333333;
}

#footer #logo {
background:none;
}
#footer .copyright {
top:20px;
right:20px;
}

#bgillust,
#footer_inner {
background:none;
}

} /*プリント用スタイル ここまで*/
