@charset "utf-8";


/*基本設定
--------------------------------------------------------------*/

* {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-family: Arial, 'ヒラギノ角ゴ Pro W3', san-serif;
	/*font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";*/
	zoom:1;
}
img  {
	border:none;
	vertical-align: bottom;
	behavior: expression(IEPNGFIX.fix(this));
}
html {
	overflow-y: scroll;
}
body  {
	font-size: 13px;
	*font-size:small;
	*font:x-small;
	text-align: center;
	background-color: #010101;
}
#container{
	background-color: #FFFFFF;
} 
body a {
	color: #222222;
	text-decoration: none;
}
body a:hover,#pankuzu a:hover,#footer a:hover {
	color: #007BBB;
}

body a.green {
	color: #007BBB;
	text-decoration: none;
}
a.green:link{
	color: #007BBB;
	text-decoration:none;
}
a.green:visited {
	color: #007BBB;
	text-decoration:none;
} 
a.green:hover{
	color: #007BBB;
	text-decoration:none;
}


table {
    font-size:inherit;
    font:100%;
}
th,td {
	font-weight: normal;
	vertical-align: top;
}
p {
	padding: 0px 0px 15px 0px;
}
.end {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.clear {
	clear: both;
}

/*アウトライン
--------------------------------------------------------------*/

#outline {
	width: 960px;
	margin: 0px auto 0px auto;
	text-align: justify;
	text-justify: inter-ideograph;
	line-height: 1.6;
	color: #000000;
	padding: 15px 0px 40px 0px;
	background-color: #FFFFFF;
}

/*ヘッダー
--------------------------------------------------------------*/

#top_menu {
	float: right;
}
#top_menu li {
	float: right;
	margin: 0px 0px 0px 5px;
}
#header {
	width: 960px;
	background-image: url(/img/common/header/bg_header.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	height: 125px;
	float: left;
}
#logo {
	width: 100px;
	float: left;
}
#hakushika {
	float: left;
	padding: 20px 30px 0px 0px;
}
#header_menu {
	float: left;
	padding: 23px 0px 0px 0px;
	width: 360px;
}
#header_menu li {
	float: left;
	display: inline;
	margin: 0px 7px 4px 0px;
}
#header_sub_menu {
	float: right;
	width: 280px;
	padding: 27px 0px 0px 0px;
}
#header_sub_menu ul {
	margin: 0px 0px 0px -5px;
}
#header_sub_menu li {
	float: left;
	display: inline;
	margin: 0px 0px 5px 5px;
}

/*メイン
--------------------------------------------------------------*/

#main {
	font-size:100%;/*93%*/
	width: 680px;
	float: left;
}
#pankuzu {
	font-size: 100%;/*85%*/
	color: #999999;
	padding: 6px 0px 4px 0px;
	clear: both;
}
#pankuzu a {
	color: #999999;
}
#contents_header {
	margin: 0px 0px 30px 0px;
}
.title {
	margin: 0px 0px 20px 0px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #E6E6E6;
	border-bottom-color: #E6E6E6;
	background-image: url(/img/common/contents/bg_title.jpg);
	padding: 4px 0px 3px 10px;
	font-weight: bold;
	font-size: 108%;
	clear: both;
}
.title_l {
	margin: 0px 0px 20px 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	padding: 0px 0px 12px 10px;
	font-weight: bold;
	font-size: 133%;
	clear: both;
}
.attention {
	color:#666666;
	font-size:100%;/*91%*/
	padding: 10px 0px 0px 0px;
	display: block;
	clear: both;
	line-height: 1.4;
}
.gray_box {
	border: 1px solid #E6E6E6;
	background-color: #F2F2F2;
	padding: 15px 15px 15px 15px;
}
.page_top {
	padding: 15px 0px 15px 0px;
	text-align: right;
	clear: both;
}
.page_top2 {
	padding: 10px 0px 0px 0px;
	text-align: right;
	clear: both;
}
.back_ichiran {
	clear: both;
	text-align: center;
	padding: 20px 0px 20px 0px;
}

/*メイン（角丸BOX）
--------------------------------------------------------------*/

#main .box {
	background-image: url(/img/common/contents/bg_box.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	padding: 0px 0px 25px 0px;
	margin: 0px 0px 20px 0px;
}
#main .box_contents {
	background-image: url(/img/common/contents/bg_box.jpg);
	background-repeat: no-repeat;
	background-position: top;
	padding: 25px 0px 0px 0px;
}
#main .box_title {
	margin: 0px 0px 15px 25px;
	clear: both;
	width: 630px;
}

/*メイン（サムネイル付説明フォーマット）
--------------------------------------------------------------*/

.sam_exp {
	float: left;
	width: 680px;
}
.sam_exp .sam {
	width: 140px;
	float: left;
}
.sam_exp .sam img {
	margin: 0px 0px 5px 0px;
}
.sam_exp .exp {
	float: right;
	width: 510px;
}
.sam_exp .sub_title {
	padding: 0px 0px 10px 0px;
}
.sam_exp .page_top {
	padding: 5px 0px 15px 0px;
}

/*サイドバー（通常メニュー）
--------------------------------------------------------------*/

#side_bar {
	width: 230px;
	float: right;
}
#side_bar_menu {
	padding: 0px 0px 30px 0px;
}
#side_bar_menu ul {
	padding: 12px 0px 0px 0px;
}
#side_bar_menu li {
	background-image: url(/img/common/contents/dot.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	padding: 6px 0px 6px 0px;
}
#side_bar_menu li a {
	display: block;
}

/*サイドバー（白鹿といえばメニュー）
--------------------------------------------------------------*/

#hakushika_menu {
	width: 200px;
	height: 250px;
}
#hakushika_menu ul {
	margin: 0px 0px 0px -10px;
}
#hakushika_menu li {
	float: left;
	display: inline;
	margin: 0px 0px 0px 10px;
}

/*サイドバー（目的別メニュー）
--------------------------------------------------------------*/

#mokuteki_menu {
	width: 200px;
	height: 190px;
}
#mokuteki_menu ul {

}
#mokuteki_menu li {
	float: left;
	display: inline;
	margin: 0px 0px 0px 20px;
}

/*サイドバー（角丸BOXメニュー）
--------------------------------------------------------------*/

#side_bar .box {
	background-image: url(/img/common/sidebar/bg_box.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	padding: 0px 0px 20px 0px;
	margin: 0px 0px 20px 0px;
}
#side_bar .box_contents {
	background-image: url(/img/common/sidebar/bg_box.jpg);
	background-repeat: no-repeat;
	background-position: top;
	padding: 15px 15px 0px 15px;
}
#side_bar .box_title {
	margin: 0px 0px 15px 0px;
	clear: both;
}


/*フッター
--------------------------------------------------------------*/
#footer_outline {
	clear: both;
	background-image: url(/img/common/footer/bg_footer_outline.jpg);
	background-repeat: repeat-x;
	background-position: top;
	text-align: center;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #747474;
	background-color: #010101;
}
#footer {
	margin: 0px auto 0px auto;
	width: 960px;
	background-image: url(/img/common/footer/bg_footer.jpg);
	background-repeat: no-repeat;
	background-position: top;
	height: 160px;
}
#footer_menu {
	padding: 80px 0px 0px 0px;
	float: left;
	width: 960px;
}
#footer_menu li {
	float: left;
}

/*その他（サイドバー/プルダウンメニュー）
--------------------------------------------------------------*/

/*IEでサブメニューが下の画像に隠れる対策ここから*/

.front_01 {
	position: relative;
	z-index:100;
}
.front_02 {
	position: relative;
	z-index:80;
}
.front_03 {
	position: relative;
	z-index:60;
}

/*IEでサブメニューが下の画像に隠れる対策ここまで*/

.side_nav {
	display: block;
	margin: 0;
	padding: 0;
	position: relative;
}
.side_nav li { 
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
	position: relative;
}
.side_nav a { 
	display: block;
}
.side_nav ul { 
	display: none;
	position: absolute;
	left: 0;
	margin: 0;
	padding: 0;
}
* html .side_nav ul { 
	line-height: 0;
} /* IE6 "fix" */
.side_nav ul a { 
	zoom: 1;
} /* IE6/7 fix */
.side_nav ul li { 
	float: none;
}
.side_nav ul ul { 
	top: 0;
}
    
/* Essentials - configure this */

.side_nav ul {
	width: 198px;
}
.side_nav ul ul {
	left: 199px;
}

/* Everything else is theming */
 
.side_nav {
	height: 36px;
}
.side_nav img {
	cursor:pointer;
}
.side_nav *:hover { 
	background-color: none;
}
.side_nav a {
	color: #666666;
	font-size: 91%;/*77%*/
	line-height: 1;
}
.side_nav li.hover a {
	background-color: #FFFFFF;
}
.side_nav ul {
	top: 36px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #CCCCCC;
	border-left-color: #CCCCCC;
	background-color: #CCCCCC;
}
.side_nav ul li a {
	background-color: #FFFFFF;
	padding: 6px 6px 6px 6px;
}
.side_nav ul a.hover {
	background-color: #E6E6E6;
}
.side_nav ul a {
	opacity: 1;
	filter: alpha(opacity=200);
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
*:first-child+html .side_nav ul a { 
　　border-bottom: none;
}/* IE7 に適用 */


/*献立セレクト
--------------------------------------------------------------*/

#kondate_01 {
	width: 680px;
	clear: both;
	height: 129px;
	background-image: url(/img/lineup/common/bg_kondate_01.jpg);
	background-repeat: no-repeat;
	position: relative;
}
#kondate_02 {
	width: 680px;
	clear: both;
	height: 129px;
	background-image: url(/img/lineup/common/bg_kondate_02.jpg);
	background-repeat: no-repeat;
	position: relative;
}
.kondate_link {
	width: 160px;
	position: absolute;
	left: 90px;
	top: 100px;
}
.kondate_select {
	width: 240px;
	position: absolute;
	left: 380px;
	top: 70px;
}

/*献立セレクト（プルダウンメニュー）
--------------------------------------------------------------*/

.main_nav { 
	display: block;
	margin: 0;
	padding: 0;
	position: relative;
}
.main_nav li { 
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
	position: relative;
}
.main_nav a { 
	display: block;
}
.main_nav ul { 
	display: none;
	position: absolute;
	left: 0;
	margin: 0;
	padding: 0;
}
* html .main_nav ul { 
	line-height: 0;
} /* IE6 "fix" */
.main_nav ul a { 
	zoom: 1;
} /* IE6/7 fix */
.main_nav ul li { 
	float: none;
}
.main_nav ul ul { 
	top: 0;
}
    
/* Essentials - configure this */

.main_nav ul {
	width: 238px;
}
.main_nav ul ul {
	left: 239px;
}

/* Everything else is theming */
 
.main_nav {
	height: 36px;
}
.main_nav img {
	cursor:pointer;
}
.main_nav *:hover { 
	background-color: none;
}
.main_nav a {
	color: #666666;
	font-size: 91%;/*83%*/
	line-height: 1;
}
.main_nav li.hover a {
	background-color: #FFFFFF;
}
.main_nav ul {
	top: 36px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #CCCCCC;
	border-left-color: #CCCCCC;
	background-color: #CCCCCC;
}
.main_nav ul li a {
	background-color: #FFFFFF;
	padding: 6px 6px 6px 6px;
}
.main_nav ul a.hover {
	background-color: #E6E6E6;
}
.main_nav ul a {
	opacity: 1;
	filter: alpha(opacity=200);
	border-bottom-width: 1px;
	border-right-style: none;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
*:first-child+html .main_nav ul a { 
　　border-bottom: none;
}/* IE7 に適用 */

.over{
	/*color: #007BBB;	*/
}