@charset "utf-8";

/**************************************************/

body
{
	color: #333;
	font: normal 100%/1.5 "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

img
{
	border: 0;
}

a
{
	text-decoration: none;
}


a:hover
{
	text-decoration: underline;
}


/*
h3
{
	background-color: #FFC;
	margin: 5px 30px 5px 5px;
	padding: 5px 2px 2px 10px;
	text-align: left;
	border-width: 0px 0px 1px 20px;
	border-style: dashed dashed dashed solid; 
	border-color: #FC6;
	font-size: 96%;
	font-weight: bold;
}

h4
{
	border-width: 0px 0px 3px 15px;
	border-style: solid solid solid solid; 
	border-color: #999;
	padding-left: 15px;
	margin: 10px 20px 4px 0;
	text-align: left;
}
*/

h5
{
	font-size: 130%;
	background: url(../image/p_orange.gif) no-repeat left center;
	border-bottom: 2px dashed #FC6;
	line-height:20px;
	margin: 10px 20px 4px 0;
	text-align: left;
	clear: both;
}

h5 span
{
	margin-left: 20px;
}

#regularCourse h5,
#specialCourse h5,
#supporterCourse h5,
#simpleCourse h5
{
	margin-left: 10px;
	color: #F30;
	font-size: 120%;
}

.commentDetail h5
{
	color: #666;
	font-size: 120%;
}

ul
{
/*	margin-left: 20px;*/
}

/**************************************************/

.font150
{
	font-size: 150%;
}

.font125
{
	font-size: 125%;
}

.u
{
	text-decoration: underline;
}

.leagueTable
{
}

#mainmenuTable tr td a
{
	color: #666;
	font-size: 96%;
	width: 172px;
	height: 100%;
	line-height: 49px;
}

.catTop
{
	height: 36px;
	margin: 0 25px 2px 15px;
	background: url(../image/home.png) no-repeat;
	border-bottom: 2px solid #FC6;
}

.catTop span
{
	font-size: 90%;
	font-weight: bold;
	padding-left: 40px;
}

.catTop a
{
	display: block;
	height: 36px;
	line-height: 36px;
}

.submenu
{
	color: #555;
	border-left: 1px solid #999;
	border-top: 1px solid #999;
	line-height: 36px;
	margin: 10px 25px 2px 15px;
	padding-left: 30px;
	background: #FF9 url(../image/_bt_point.gif) no-repeat 10px center;
}


.subbanner
{
	margin-top: 2px;
	margin-left: 15px;
}

/*
.submenu
{
	color: #555;
	border-left: 1px solid #999;
	border-bottom: 1px solid #999;
	line-height: 48px;
	margin-left: 15px;
	margin-right: 25px;
	margin-bottom: 2px;
	padding-left: 30px;
	background: #FF9 url(../image/_bt_point.gif) no-repeat 10px center;
}
*/

.subdownmenu a,
.titlemenu a
{
	color: #555;
	height: 24px;
	line-height:24px;
	padding-top: 4px;
	padding-bottom: 1px;
}

.submenu a,
.submenu a:visited,
.subdownmenu a:visited,
.catTop a:visited
{
	color: #555;
}

.submenu a:hover,
.subdownmenu a:hover,
.titlemenu a:hover,
.catTop a:hover
{
	color: #F90;
}

.subdownmenu a:hover
{
/* マウスオーバーでメニューを動かす */
/*	padding-left: 3px;*/
}

#mainmenuTable tr td a:hover,
.subdownmenu a:hover,
.titlemenu a:hover,
.catTop a:hover
{
	text-decoration: none;
}

.submenu-item
{
	font-size: 90%;
	font-weight: bold;
}

.subdownmenu-item,
.titlemenu-item
{
	font-size: 90%;
	font-weight: bold;
}

.subdownmenu-item
{
	margin-left: 25px;
	padding-left: 20px;
	background: url(../image/p_blue.gif) no-repeat;
}

.titlemenu-item
{
	margin-left: 40px;
	padding-left: 20px;
	padding-bottom: 5px;
	background: url(../image/p_gray.gif) no-repeat;
}

.mainmenu-up
{
	background: #ffffff url(../image/top_menu_off_02.gif) repeat-x;
}

.mainmenu-current,
.mainmenu-down
{
	background: #ffffff url(../image/top_menu_on_02.gif) repeat-x;
}

.submenu-up
{
	background: #ffffff url(../image/submenu_up.png) no-repeat center;
}

.solid-table
{
	background-color: #999;
}

.none-table tr th,
{
	background-color: #FFF;

}
.solid-table tr th
{
/*	background-color: #ffcc66;*/
	background-color: #DDD;
}
.none-table tr th,
.solid-table tr th
{
	font-size: 90%;
	font-weight: normal;
	padding: 4px 0px 0px 0px;
}

.none-table tr td,
.solid-table tr td
{
	font-size: 75%;
	padding: 1px 4px;
}

.solid-table tr td
{
	background-color:#FFF;
}

.none-table
{
	background-color: #fff;
}

.left-item
{
	text-align: left;
}

.center-item
{
	text-align: center;
}

.right-item
{
	text-align: right;
}

.course-price
{
	margin-right: 10px;
}

.answerBox
{
	border-right:  1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-left:   1px solid #CCC;
}

.courseBox
{
	background: #FF6;
	border: 1px solid #CCC;
	font-size: 90%;
}

.courseMainImg
{
	border: 1px solid #F30;
}

.courseBox tr td h6
{
	margin: 5px 30px 10px 5px;
	padding: 5px 2px 2px 10px;
	text-align: left;
	border-width: 0px 0px 1px 10px;
	border-style: dashed dashed dashed solid; 
	border-color: #333;
	font-size: 96%;
	font-weight: bold;
}

.normalTable tr th
{
	background: #EEE;
	border-right: 1px solid #999;
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
}

.normalTable tr td
{
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
}

.normalTable tr th .col1,
.normalTable tr td .col1
{
	border-left: 1px solid #999;
}

.optionTable tr th,
.drinkTable tr th
{
	border-bottom: 3px solid #666;
}

.optionTable tr td,
.drinkTable tr td 
{
	border-right: 1px solid #999;
	border-bottom: 1px dashed #666;
}

.left-header
{
	font-weight: bold;
	text-align: center;
}

.normalTable .left-header,
.optionTable .left-header,
.drinkTable .left-header
{
	background-color:#EEE;
	border-right: 1px solid #666;
	border-left: 1px solid #666;
}

.optionTable .separate,
.drinkTable .separate
{
	border-bottom: 1px solid #666;
}


.optionTable ul li
{

}

.dashedSeparator
{
	border-bottom: 1px dashed #666;
}

.strong1,
.strong2
{
	color: #F30;
	font-weight: bold;
}

.strong1
{
	font-size: 110%;
}

.strong2
{
	font-size: 130%;
}

#courseThumb
{
	border: 1px solid #CCC;
	padding: 5px;
}

#courseThumb tr td div img
{
	float: left;
}

#courseThumb tr td div
{
	clear: left;
}

#courseThumb tr td div span
{
	position: relative;
	left: 10px;
}

#courseThumb tr td div h5
{
	margin-bottom: 10px;
}

.foodImgComment
{
	font-size: 90%;
	font-weight: bold;
}

.commentDetail
{
	color: #333;
	font-size: 95%;
	background: url(../image/bg_back3.png);
	width: 570px;
	border: 1px solid #F93;
	text-align: left;
	padding: 20px;
}

.foodVoice
{
	color: #333;
	border: 1px solid #F93;
	font-size: 90%;
	font-weight: bold;
}

.foodVoice tr th
{
	background: #FC6;
}

.location
{
	text-align: left;
}

.foodVoice tr td p
{
	padding: 10px;
	font-weight: normal;
}

.bnID
{
	font-size: 110%;
	font-weight: bold;
	margin: 5px;
	padding: 5px;
	text-align: center;
	/*
	border: 1px solid #666;
	width: 150px;
	*/
}

.bbqName
{
	margin-left: 10px;
}

.bnName,
.bbqName
{
	font-size: 120%;
	font-weight: bold;
	margin-right: 12px;
}

.bnPriceWrapper
{
	border-bottom: 1px solid #999;
	white-space: nowrap;
	text-align: right;
}

.bnProductTab
{
	white-space: nowrap;
/*	border-top: 1px solid #999;*/
	border-right: 1px solid #999;
	border-left: 1px solid #999;
	background:  url(../image/bg01.png);
}

.bnProductBody
{
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	border-left: 1px solid #999;
}

.bnProductBody tr td
{
	font-size: 90%;
}

.bnNum
{
	color: #FFF;
	font-size: 120%;
	font-weight: bold;
	background: #C30;
	margin-right: 10px;
	padding: 0 10px;
}

.bnPrice
{
	color: #F30;
	font-size: 18px;
	font-weight: bold;
}

.bnTax
{
	margin-right: 10px;
}

.bnOrderImg
{
	margin-right: 10px;
	border: 0;
}

#wcScene tr td
{
	text-align: center;
}

#wcScene tr td img
{
	margin: 40px;
}

.wcTeam tr td img
{
	margin: 20px 0;
}

.teamComment
{
	padding-left: 20px;
	font-size: 80%;
}


/********** BNリスト **********/
h5.bnListTitle
{
	font-size: 100%;
}

.bnListCommentWrapper
{
	background: url(../image/bg_back3.png);
	border-right: 1px solid #FC3;
	border-bottom: 1px solid #FC3;
	border-left: 1px solid #FC3;
}

.bnListComment
{
	color: #333;
	font-size: 90%;
	height: 180px;
	padding: 10px 15px;
	position: relative;
}

.bnListComment a
{
	position: absolute;
	right: 10px;
	bottom: 10px;
	display: block;
	text-align: right;
}

.bnListCol
{
	margin: auto 2px 20px;
}

.bnListMainImg a
{
	width: 280px;
	border: 1px solid #06F;
	text-align: center;
}

.bnListMainImg a img
{
	border: none;
}

.bnListdetailLink
{
}

/********** Shonan **********/
.BgColor
{
	background-color:#FFFFFF;
}

/********** food(index.html) **********/

#main
{
	position: relative;
	width: 618px;
	text-align: center;
}

#sportsIdea
{
	background: url(../image/bg_back3.png);
	text-align: left;
	font-size: 90%;
	padding: 10px 40px 10px 10px;
	margin-right: 15px;
	margin-bottom: 15px;
}

#tgc
{
	margin: 10px auto;
	text-align: center;
}

#noRegret
{
	margin: 20px auto;
	text-align: center;
}

#noRegret span
{
	font-size: 140%;
	color: #F33;
}

#byStaffIdea
{
	text-align: right;
	margin: 10px 30px 20px 10px;;
}

#bbqContents,
#bnContents
{
	position: relative;
	width: 600px;
	text-align: center;
}

#bbqMainBannerWrapper a img,
#bnMainBannerWrapper a img
{
	border: 0;
}

#imgContainer
{
	width: 610px;
}

#imgContainer ul li
{
	float: left;
	list-style: none;
}

#calendarTitle
{
	font-size: 100%;
	margin: 0 auto 10px;
	width: 550px;
}
#calWrapper
{
	width: 550px;
	margin: 0 auto;
	position: relative;
}
#calContainer
{
	left: 0;
	position: relative;
}
#calLegend
{
	margin-top: 2px;
	margin-left: 12px;
}
#calLegend table
{
	padding: 5px;
	font-size: 75%;
}
#calLegend table tr th
{
	border: 1px: solid #FFF;
}
#calLegend table tr td
{
	padding: 5px;
	white-space: nowrap;
}
#calLegend #colorWarn
{
	width: 15px;
	background-color: #6F3;
}
#calLegend table #colorCaution
{
	width: 15px;
	background-color: #FF3;
}
#calLegend table #colorStop
{
	width: 15px;
	background-color: #F30;
}

.simpleBox
{
	border: none;
}
.simpleBox tr th,
.simpleBox tr td
{
	text-align: left;
	border: none;
}

.clear
{
	display: block;
	clear: both;
}

.catTitle
{
	font-weight: bold;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	border-left: 1px solid #999;
	background: url(../image/bg_title2.png);
	padding: 10px;
}

.catBody
{
	background: url(../image/bg_cat.png);	/* FCD3FB */
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	border-left: 1px solid #999;
	padding-bottom: 20px;
}

.catTitleBlank
{
	border-bottom: 1px solid #999;
}

#mainTable
{
	margin: 20px 28px 20px 28px;
}

#mainTable h5
{
	margin-top: 20px;
}

#mainTable h5 span
{
	font-size: 110%;
}

#topInfo
{
	margin: 0 0 20px;
	font-size: 90%;
}

#topInfo tr td
{
	background: url(../image/p_blue.gif) no-repeat 10px 4px top;
}

#topInfo tr td span,
#topInfo tr td a span
{
	padding-left: 30px;
}

#topInfo tr td a,
#topInfo tr td a:visited
{
	color: #06C;
}

#infoTitle
{
	margin: 0 0 10px 0;
	padding: 0 0 0 5px; 
	width: 780px;
	font-weight: bold;
	font-size: 110%;
	color: #666;
	border-width: 0px 0px 1px 20px;
	border-color: #F93;
	border-style: solid;
}

.delay
{
	color: #F30;
	font-size: 90%;
}


.shopDetail tr th
{
	background:#CCC;
}

.shopDetail tr td
{
	background: #FFF;	
}

.shopDetail tr td
{
	padding: 10px;	
	margin: 10px;
}

/********** highlight **********/
.highlightRed
{
	color: #F30;
}

.highlightBlue
{
	color: #36F;
}

.highlightOrange
{
	color: #F90;
}

/********** bind **********/
.type-1 .menuv .menu-b .mn1	{ padding:4px 0 1px 0; font-weight:bold; color:#555;}
.type-1 .menuv .menu-b .mn2	{ padding:4px 0 1px 10px; font-weight:bold; background:url(src/blockskin/skin-1/menuv_arr.gif) no-repeat left 8px; color:#555;}
.type-1 .menuv .menu-b li.li1	{ padding:7px 0 8px 0; background:url(src/blockskin/skin-1/menuv_line.gif) repeat-x left bottom;}
.type-2 .menuv .menu-b li.li1	{ padding:7px 0 8px 0; background:url(src/blockskin/skin-2/menuv_line.gif) repeat-x left bottom;}
.type-1 .menuv .menu-b .mn2	{ padding:4px 0 1px 10px; background:url(src/blockskin/skin-1/menuv_arr.gif) no-repeat left 8px; color:#555;}
.type-1 .menuv .menu-b .mn2:hover	{ background:url(src/blockskin/skin-1/menuv_arr.gif) no-repeat left 8px; color:#01a3ea;}
.type-2 .menuv .menu-b .mn2	{ padding:4px 0 1px 10px; background:url(src/blockskin/skin-2/menuv_arr.gif) no-repeat left 8px;}
.type-2 .menuv .menu-b .mn2:hover	{ background:url(src/blockskin/skin-2/menuv_arr.gif) no-repeat left 8px; color:#70b8cf;}
.skin-2 .disc li,.skin-2 li .disc li	{ margin-left:0; padding-top:5px; padding-left:10px; background:url(src/blockskin/skin-2/li1.gif) no-repeat left 10px; list-style-type:none;}
.skin-1 .disc li,.skin-1 li .disc li	{ margin-left:0; padding-top:5px; padding-left:10px; background:url(src/blockskin/skin-1/li1.gif) no-repeat left 10px; list-style-type:none;}
.skin-1 .hr	{ height:1px; padding-bottom:10px; background-image:url(src/blockskin/skin-1/hr.gif);}
.skin-2 .hr	{ height:1px; padding-bottom:10px; background-image:url(src/blockskin/skin-2/hr.gif);}
.skin-1 h3	{ padding:5px 0 6px 15px; border:0; background:url(src/blockskin/skin-1/h3.gif) repeat-y left top;}
.skin-2 h3	{ padding:5px 0 6px 15px; border:0; background:url(src/blockskin/skin-2/h3.gif) repeat-y left top;}
.skin-11 a	{ border: none; color:#FFF;}	.skin-11 a:visited	{ border: none; color:#FFF;}	.skin-11 a:hover	{ border-bottom: 1px dotted #FFF; background-color: transparent; color:#FFF; text-decoration:none;}


