@charset "utf-8";
/*-------------------------------------------------------------------------------------------------------------------------
site layout
-------------------------------------------------------------------------------------------------------------------------*/
/**header*****************************************************************************************************************/
#header { width:950px; margin:15px auto; overflow:hidden; }
h1 { width:180px; float:left; }
h1 a { display:block; width:180px; height:75px; background:url(../images/logo.gif); text-indent:-9999px; }
h2 {
	float:right;
	width:755px;
	height:50px;
	margin-top:25px;
	background:url(../images/img_h2.gif) no-repeat;
	text-indent:-9999px;
}

/**wrap*******************************************************************************************************************/
#wrap { width:100%; background:url(../images/bg_wrap.gif) repeat-x; } 
#container { width:950px; margin:0 auto; background:url(../images/bg_container.gif) repeat-y; }

/**side*******************************************************************************************************************/
#side { width:154px; float:left; padding: 19px 13px 40px 13px; background:url(../images/bg_side.gif) repeat; }

/*--sideNavi-------------------------------------------------------------------------------------------------------------*/
#sideNavi { margin-bottom:30px; }
#sideNavi li { border-bottom:1px solid #404040; padding:13px 0; }
#sideNavi li a {
	display:block;
	width:130px;
	height:20px;
	margin-left:5px;
	background-image:url(../images/bg_sidenavi.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
	outline:none;
}
#sideNavi .snavi01 a { background-position:0 0; }
#sideNavi .snavi01 a:hover { background-position:-130px 0; }
#sideNavi .snavi02 a { background-position:0 -20px; }
#sideNavi .snavi02 a:hover { background-position:-130px -20px; }
#sideNavi .snavi03 a { background-position:0 -40px; }
#sideNavi .snavi03 a:hover { background-position:-130px -40px; }
#sideNavi .snavi04 a { background-position:0 -60px; }
#sideNavi .snavi04 a:hover { background-position:-130px -60px; }
#sideNavi .snavi05 a { background-position:0 -80px; }
#sideNavi .snavi05 a:hover { background-position:-130px -80px; }
#sideNavi .snavi06 a { background-position:0 -100px; }
#sideNavi .snavi06 a:hover { background-position:-130px -100px; }

/*--sideReservationBtn---------------------------------------------------------------------------------------------------*/
.sideReservationBtn { margin-bottom:30px; }
.sideReservationBtn a {
	display:block;
	width:154px;
	height:50px;
	background:url(../images/btn_sidereservation.jpg) no-repeat;
	text-indent:-9999px;
}
.sideReservationBtn a:hover { background:url(../images/btn_sidereservation.jpg) no-repeat -154px 0; }

/*--sectionList----------------------------------------------------------------------------------------------------------*/
#sectionList li { margin-bottom:20px; text-align:center; }
#sectionList li a img { border:1px solid #666; margin-bottom:5px; }
#sectionList a { font-size:11px; color:#FFF; }

/**contents***************************************************************************************************************/
#contents { width:770px; float:right; }

/*--h3-------------------------------------------------------------------------------------------------------------------*/
h3 { width:770px;  height:300px; text-indent:-9999px; }
.ti_season { background:url(../images/ti_season.jpg); }
.ti_news { background:url(../images/ti_news.jpg); }
.ti_menu { background:url(../images/ti_menu.jpg); }
.ti_menuCompany { background:url(../images/ti_menucompany.jpg); }
.ti_menuPrivate { background:url(../images/ti_menuprivate.jpg); }
.ti_privacy { background:url(../images/ti_privacy.jpg); }
.ti_head { background:url(../images/ti_head.jpg); }
.ti_store { background:url(../images/ti_store.jpg); }
.ti_seat { background:url(../images/ti_seat.jpg); }
.ti_contact { background:url(../images/ti_contact.jpg); }
.ti_access { background:url(../images/ti_access.jpg); }
.ti_sitemap { background:url(../images/ti_sitemap.jpg); }

/*--topicPath------------------------------------------------------------------------------------------------------------*/
#topicPath { width:740px; overflow:hidden; margin-left:0; margin:15px; }
#topicPath li { list-style:none; float:left; margin-left:10px; }
#topicPath a { color:#1F0A05; background:url(../images/icon_panarrow.gif) no-repeat right; padding-right:15px; }

/*--main-----------------------------------------------------------------------------------------------------------------*/
#main { padding:0 15px; }
#main h4 {
	width:725px;
	height:35px;
	margin-bottom:20px;
	background:url(../images/bg_h4.gif) no-repeat;
	color:#210A05;
	font-size:16px;
	font-weight:bold;
	line-height:2.3;
	padding-left:15px;
}
#main h5 {
	background:url(../images/bg_h5.gif) no-repeat 0 3px;
	border-bottom:1px dotted #220A05;
	font-size:14px;
	height:19px;
	color:#2D1612;
	font-weight:bold;
	padding-top:1px;
	padding-bottom:5px;
	padding-left:25px;
	margin-bottom:10px;
}
* html #main h5 { height:17px; padding-top:3px; }
@-moz-document url-prefix() { #main h5 { height:17px; padding-top:3px; } } 

/**footMenu***************************************************************************************************************/
#footMenuOuter { width:735px; clear:both; overflow:hidden; margin-left:180px; padding:20px 10px 20px 20px; }
#footMenu { width:600px; float:left; margin-top:0.3em; }
#footMenu li { display:inline; padding-right:10px; margin-right:10px; border-right:1px solid #999; }
#footMenu .none { padding-right:0; margin-right:0; border-right:none; }
.pagetop { width:90px; float:right; }
.pagetop a {
	display:block;
	width:90px;
	height:20px;
	background:url(../images/btn_pagetop.gif) no-repeat;
	text-indent:-9999px;
	outline:none;
}

/**footer*****************************************************************************************************************/
.bg { background:url(../images/bg.gif) repeat; width:100%; }
#footer { width:950px; overflow:hidden; margin:0 auto; padding:15px 0; color:#FFF; }
#footerL { width:65%; float:left; }
#footerL a {
	display:block;
	width:300px;
	font-size:14px;
	font-weight:bold;
	color:#FFF;
	margin-bottom:5px;
	text-decoration:none;
}
#footerL address { line-height:1.6; }
#footerR { width:30%; float:right; margin-top:3.5em; }
