/*-- 全般 --*/
body {
	font-size : 12px ;
	line-height : 18px ;
	margin : 0 ;
	padding : 0 ;
	text-align : center ;
	color : #333333 ;
	background-image : url(../images/background.jpg) ;
	background-attachment : fixed ;
	font-family : Arial,'ＭＳ Ｐゴシック',sans-serif ;
}

td,th,form,h1,h2,h3,h4,h5,h6 {
	font-size : 12px ;
	line-height : 18px ;
	margin : 0 ;
	font-family : Arial,'ＭＳ Ｐゴシック',sans-serif ;
}


/*-- リンク色 --*/
a:link {
	color : #0066cc ;
	text-decoration : none ;
}

a:visited {
	color : #0066cc ;
	text-decoration : none ;
}

a:active {
	color : #cc0000 ;
	text-decoration : none ;
}

a:hover {
	color : #0000cc ;
	text-decoration : underline ;
}


/*-- 文字装飾 --*/
.red {
	color : #ff0000 ;
}

.green {
	color : #008000 ;
}

.blue {
	color : #0000ff ;
}

.fs10 {
	font-size : 10px ;
	line-height : 15px ;
}

.fs11 {
	font-size : 11px ;
	line-height : 16px ;
}

.fs12 {
	font-size : 12px ;
	line-height : 18px ;
}

.fs14 {
	font-size : 14px ;
	line-height : 21px ;
}

.fs16 {
	font-size : 16px ;
	line-height : 24px ;
}

.fs18 {
	font-size : 18px ;
	line-height : 27px ;
}

.fs20 {
	font-size : 20px ;
	line-height : 30px ;
}

.fs22 {
	font-size : 22px ;
	line-height : 33px ;
}

.fs24 {
	font-size : 24px ;
	line-height : 36px ;
}


/*-- 余白 --*/
.ma00 {
	margin : 0 ;
}

.ma05 {
	margin : 5px ;
}

.ma10 {
	margin : 10px ;
}

.ma15 {
	margin : 15px ;
}

.ma20 {
	margin : 20px ;
}

.ma25 {
	margin : 25px ;
}

.mt05 {
	margin : 5px 0 0 0 ;
}

.mt10 {
	margin : 10px 0 0 0 ;
}

.mt15 {
	margin : 15px 0 0 0 ;
}

.mt20 {
	margin : 20px 0 0 0 ;
}

.mt25 {
	margin : 25px 0 0 0 ;
}

.mr05 {
	margin : 0 5px 0 0 ;
}

.mr10 {
	margin : 0 10px 0 0 ;
}

.mr15 {
	margin : 0 15px 0 0 ;
}

.mr20 {
	margin : 0 20px 0 0 ;
}

.mr25 {
	margin : 0 25px 0 0 ;
}

.mb05 {
	margin : 0 0 5px 0 ;
}

.mb10 {
	margin : 0 0 10px 0 ;
}

.mb15 {
	margin : 0 0 15px 0 ;
}

.mb20 {
	margin : 0 0 20px 0 ;
}

.mb25 {
	margin : 0 0 25px 0 ;
}

.ml05 {
	margin : 0 0 0 5px ;
}

.ml10 {
	margin : 0 0 0 10px ;
}

.ml15 {
	margin : 0 0 0 15px ;
}

.ml20 {
	margin : 0 0 0 20px ;
}

.ml25 {
	margin : 0 0 0 25px ;
}

.pa00 {
	padding : 0 ;
}

.pa05 {
	padding : 5px ;
}

.pa10 {
	padding : 10px ;
}

.pa15 {
	padding : 15px ;
}

.pa20 {
	padding : 20px ;
}

.pa25 {
	padding : 25px ;
}

.pt05 {
	padding : 5px 0 0 0 ;
}

.pt10 {
	padding : 10px 0 0 0 ;
}

.pt15 {
	padding : 15px 0 0 0 ;
}

.pt20 {
	padding : 20px 0 0 0 ;
}

.pt25 {
	padding : 25px 0 0 0 ;
}

.pr05 {
	padding : 0 5px 0 0 ;
}

.pr10 {
	padding : 0 10px 0 0 ;
}

.pr15 {
	padding : 0 15px 0 0 ;
}

.pr20 {
	padding : 0 20px 0 0 ;
}

.pr25 {
	padding : 0 25px 0 0 ;
}

.pb05 {
	padding : 0 0 5px 0 ;
}

.pb10 {
	padding : 0 0 10px 0 ;
}

.pb15 {
	padding : 0 0 15px 0 ;
}

.pb20 {
	padding : 0 0 20px 0 ;
}

.pb25 {
	padding : 0 0 25px 0 ;
}

.pl05 {
	padding : 0 0 0 5px ;
}

.pl10 {
	padding : 0 0 0 10px ;
}

.pl15 {
	padding : 0 0 0 15px ;
}

.pl20 {
	padding : 0 0 0 20px ;
}

.pl25 {
	padding : 0 0 0 25px ;
}


/*-- 回り込み --*/
.left {
	float : left ;
}

.right {
	float : right ;
}

.clear {
	clear : both ;
}


/*-- ページ構成 --*/
#container {
	width : 900px ;
	margin-left : auto ;
	margin-right : auto ;
	text-align : left ;
	background-image : url(../images/background_container.gif) ;
}

#left_column {
	width : 165px ;
	text-align : left ;
	background-image : url(../images/background_left_column.gif) ;
	background-position : left top ;
	background-repeat : no-repeat ;
	float : left ;
}

#right_column {
	width : 730px ;
	text-align : left ;
	float : right ;
}

#footer {
	clear : both ;
	width : 900px ;
	height : 100px ;
	text-align : center ;
	color : #ffffff ;
	background-image : url(../images/background_footer.gif) ;
}


/*-- 左カラム設定 --*/
#left_column .menu {
	margin : 260px 5px 0 5px ;
}

#left_column .menu ul {
	margin : 0 0 15px 0 ;
	padding : 0 ;
	list-style : none ;
}

#left_column .menu ul li {
	margin : 0 0 3px 0 ;
	padding : 0 ;
	list-style : none ;
}


/*-- 右カラム設定 --*/
#right_column .header {
	background-color : #cccccc ;
}

#right_column .header .navi {
	margin : 0 1px 1px 1px ;
	width : 728px ;
	height : 60px ;
	background-image : url(../images/background_header.gif) ;
}

#right_column .header .navi a {
	color : #ffffff ;
	text-decoration : none ;
}

#right_column .header .navi a:hover {
	color : #fef263 ;
	text-decoration : underline ;
}

#right_column .header .navi a:active {
	color : #ff0000 ;
	text-decoration : underline ;
}

#right_column .header .navi ul {
	margin : 0 ;
	padding : 36px 0 0 0 ;
	list-style : none ;
}

#right_column .header .navi ul li {
	margin : 0 ;
	padding : 0 10px 0 0 ;
	float : right ;
}

#right_column .topimage {
	margin : 0 1px 1px 1px ;
}

#right_column .menu {
	width : 730px ;
	height : 45px ;
	background-image : url(../images/background_menu.gif) ;
	background-position : left top ;
	background-repeat : no-repeat ;
}

#right_column .menu ul {
	margin : 0 0 0 1px ;
	padding : 0 ;
	width : 729px ;
	height : 40px ;
	background-color : #cccccc ;
	list-style : none ;
}

#right_column .menu ul li {
	margin : 0 ;
	padding : 0 ;
	width : 104px ;
	height : 40px ;
	float : left ;
}

#right_column h2 {
	margin : 27px 0 0 30px ;
	padding : 0 ;
}

#right_column .submenu {
	margin : 30px 0 0 0 ;
	width : 730px ;
	height : 35px ;
	background-image : url(../images/background_submenu.gif) ;
	background-position : left top ;
	background-repeat : no-repeat ;
}

#right_column .submenu ul {
	margin : 0 1px ;
	padding : 0 ;
	width : 728px ;
	height : 35px ;
	list-style : none ;
}

#right_column .submenu ul li {
	margin : 0 ;
	padding : 0 ;
	width : 150px ;
	height : 35px ;
	float : left ;
}

#right_column .contents {
	margin : 0 ;
	padding : 12px 15px 25px 15px ;
}

#right_column .contents .footer_navi {
	padding-top : 30px ;
	width : 670px ;
}

#right_column .contents .footer_navi .reservation {
	margin : 6px 0 0 0 ;
	width : 271px ;
	float : left ;
}

#right_column .contents .footer_navi .favorite {
	width : 387px ;
	float : right ;
	border : solid 1px #cccccc ;
}

#right_column .contents .footer_navi .favorite .img {
	margin : 0 ;
	padding : 5px 0 5px 5px ;
	width : 78px ;
	float : left ;
}

#right_column .contents .footer_navi .favorite .txt {
	margin : 0 ;
	padding : 13px 5px 5px 0 ;
	width : 289px ;
	float : right ;
}



/*-- フッター設定 --*/
#footer .copyright {
	margin : 0 ;
	padding : 32px 0 0 0 ;
}
