@charset "UTF-8";

/* 全体の設定
------------------------------------------------------------ */
ul,li,ol {
   list-style-type: none;
   list-style-position: outside;
}
a {
   outline: none!important;
   color: #739900;
   text-decoration: none;
}
a:visited {
   color: #739900;
}
a:hover {
   color: #228800;
   text-decoration: underline;
}


/* レイアウト
------------------------------------------------------------ */
.module_body {
   height: 100%;
}
#container {
   background-color:#fff;
   background-image:url("/files/user/img/bgRed.jpg");
   background-repeat:repeat-y;
}
#contents{
   margin-bottom:25px;
}
#main_contents{
   padding:20px 0; margin-top:-110px; 
}
#main_contents .module_body {
   position: relative;
}
#main_module .module_contents{
   margin-left:60px; 
}
#side_contents_left {
   margin-top:280px;
   font-size:80%;
   display:block;
}
/* ヘッダー
------------------------------------------------------------ */

#header { position:relative; height:1%;}
#header_img { width:192px; display:block; height:1%;}

/*h1{
text-align:center;
width:192px;
height:99px;
background-image:url("/files/user/header/logo_bg.jpg");
background-repeat:no-repeat;
}*/
.siteName span{
font-size:120%;
padding-top:30px;
display:block;
line-height:18px;
}
p.catch {
   color: #000;
   font-size: 90%;
   text-align: right;
   padding: 12px 10px 0 0;
}
.top_pr{
   background:#000;
   color:#fff;
   font-size:80%;
   height:100%;
   padding-left:5px;
}
#top_image{
   width:643px;
   height:350px;
   margin-bottom:20px; 
   position relative;
}
.navigation{
   width:192px;
   display:block;
   height:1%;
}
.navigation li{
font-size: 0;
line-height: 0;
vertical-align: bottom;
}
.qrcode_url { width:150px; background:#fff; margin:10px 0 0 32px; }
.qrcode_url h2 { display:none; }
.qr_left { float:left; }
.qr_right { float:right; padding:10px; }

/* ナビ
------------------------------------------------------------ */
#navi{
   position:absolute;
   width:192px;
}
.navi li.current  img {
   visibility: hidden;
} 
#navi ul {}
#navi li {
   display: block;
   font-size: 0;
   line-height: 0;
   vertical-align: bottom;
}
#navi li a,
#navi li a img {
   display: block;
   width:192px;
}
#navi li a:hover {
background-color: #ffffff;
}
#navi li a:hover {}
#navi li.current img,
#navi li a:hover img {
   width:192px;
   visibility: hidden;
}
.navi li.navi01 a {
   background-image: url(/files/user/naviNew/navi_top_on.jpg);
   background-repeat:no-repeat;
   height:38px;
}
.navi li.navi02 a {
   background-image: url(/files/user/naviNew/navi_menu_on.jpg);
   background-repeat:no-repeat;
   height:38px;
}
.navi li.navi03 a {
   background-image: url(/files/user/naviNew/navi_shop_on.jpg);
   background-repeat:no-repeat;
   height:38px;
}
.navi li.navi04 a {
   background-image: url(/files/user/naviNew/bnr_coupon2_on.jpg);
   background-repeat:no-repeat;
   height:100px;
}
.navi li.navi04_2 a {
   background-image: url(/files/user/naviNew/bnr_coupon2_on.jpg);
   background-repeat:no-repeat;
   height:100px;
}
.navi li.navi05 a {
   background-image: url(/files/user/naviNew/navi_reservation_on.jpg) ;
   background-repeat:no-repeat;
   height:36px;
}
.navi li.navi06 a {
   background-image: url(/files/user/naviNew/navi_blog_on.jpg);
   background-repeat:no-repeat;
   height:38px;
}
.navi li.navi07 a {
   background-image: url(/files/user/naviNew/navi_mail_on.jpg);
   background-repeat:no-repeat;
   height:38px;
}
.navi li.navi10 a {
   background-image: url(/files/user/naviNew/navi_about_on.jpg);
   background-repeat:no-repeat;
   height:38px;
}
.navi li.navi11 a {
   background-image: url(/files/user/naviNew/bnr_recruite_on.jpg);
   background-repeat:no-repeat;
   height:65px;
}

.navi li.navi04,
.navi li.navi04_2 {
	padding: 30px 0 0;
}

.navi li.navi11 {
	padding: 15px 0 0;
}

/* パンくず
------------------------------------------------------------ */
#footpath {
   display: none;
}

/* フッター
------------------------------------------------------------ */
#footer_contents{
   font-size: 80%;
   padding: 5px 10px 5px 10px;
   color: #fff;
   line-height: 130%;
   background:#000;

}
#footer_left{
   float:left;
   width:500px;
}
#footer_right{
   float:right;
   text-align:right;
}
#footer address {
   font-style: normal;
}

/* その他共通設定
------------------------------------------------------------ */
.page_links a.first span {
   padding-left: 16px;
   background: url(/files/user/img/page_l2.gif)!important;
   background-repeat:no-repeat;
   background-position: center left;
   width: 15px;
   height:12px;
}
.page_links a.back span {
   padding-left:  11px;
   background-image: url(/files/user/img/page_l.gif);
   background-repeat:no-repeat;
   background-position: center left;
   width: 10px;
   height:12px;
}
.page_links a.next span {
   padding-right: 11px;
   background-image: url(/files/user/img/page_r.gif)!important;
   background-repeat:no-repeat;
   background-position:center right;
   width: 10px;
   height:12px;
}
.page_links a.last span {
   padding-right: 16px;
   background-image: url(/files/user/img/page_r2.gif)!important;
   background-repeat:no-repeat;
   background-position:center right;
   width: 15px;
   height:12px;
}
table.list th {
   background-color: #f1f1f1;
   font-weight: normal;
   padding: 5px 15px;
   border-bottom: 2px solid #fff;
}
table.list td {
   padding: 5px 15px;
}
.relation_link {
   text-align: right;
   margin-right: 10px;
}

/* Opera バグ対策のため最下行でbodyを指定する
------------------------------------------------------------ */

body {
	line-height: 140%;
	color: #555;
	background-color: #f1f1f1;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}