@charset "Shift_JIS";

/* -----------------------------
	gloabal.css
	Created: 2007.01.25
	Last Modified: 2007.02.22
----------------------------- */


/* :::::::::::::::::::::::::::::::::::::::::::::
	スタイルリセット
::::::::::::::::::::::::::::::::::::::::::::: */

* {
	margin: 0;
	padding: 0;
}

img {
	border: none;
}

ol, ul {
	list-style: none;
}

h1, h2, h3, h4, h5, h6,
p, address, blockquote, pre, div,
dl, dt, dd, ol, ul,
th {
	font-weight: normal;
	font-style: normal;
}



/* :::::::::::::::::::::::::::::::::::::::::::::
	基本設定
::::::::::::::::::::::::::::::::::::::::::::: */

body {
	background: #25110A;
	color: #333;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "Lucida Grande", "Hiragino Kaku Gothic Pro", Verdana, "ＭＳ Ｐゴシック", sans-serif;
	text-align: center;
}

html>/**/body { font-size: 16px; line-height: normal; } /* except Win IE */

.txt10_13 { font-size: 0.625em; line-height: 1.3em; } * html .txt10_13 { font-size: 0.63em; } /* Hack for IE */
.txt10_16 { font-size: 0.625em; line-height: 1.6em; } * html .txt10_16 { font-size: 0.63em; } /* Hack for IE */
.txt11_17 { font-size: 0.7em; line-height: 1.54em; }
.txt12_18 { font-size: 0.75em; line-height: 1.5em; }
.txt12_21 { font-size: 0.75em; line-height: 1.75em; }
.txt14_18 { font-size: 0.875em; line-height: 1.286em; } * html .txt14_18 { font-size: 0.88em; } /* Hack for IE */
.txt16_20 { font-size: 1em; line-height: 1.25em; }
.txt18_21 { font-size: 1.125em; line-height: 1.167em; } * html .txt18_21 { font-size: 1.13em; } /* Hack for IE */

a:link { color: #333; text-decoration: underline; }
a:visited { color: #333; text-decoration: underline; }
a:hover { color: #D74E39; text-decoration: underline; }
a:active { color: #D74E39; text-decoration: underline; }

#topics_table a:link { color: #333; text-decoration: none; }
#topics_table a:visited { color: #333; text-decoration: none; }
#topics_table a:hover { color: #333; text-decoration: underline; }
#topics_table a:active { color: #333; text-decoration: underline; }

#path a:link { color: #988573; text-decoration: none; }
#path a:visited { color: #988573; text-decoration: none; }
#path a:hover { color: #988573; text-decoration: underline; }
#path a:active { color: #988573; text-decoration: underline; }

div.topics_list p.lead a:link { color: #ff5b00; text-decoration: underline; }
div.topics_list p.lead a:visited { color: #ff5b00; text-decoration: underline; }
div.topics_list p.lead a:hover { color: #D74E39; text-decoration: underline; }
div.topics_list p.lead a:active { color: #D74E39; text-decoration: underline; }

p.pagetop a:link { color: #988573; text-decoration: none; }
p.pagetop a:visited { color: #988573; text-decoration: none; }
p.pagetop a:hover { color: #988573; text-decoration: underline; }
p.pagetop a:active { color: #988573; text-decoration: underline; }



/* :::::::::::::::::::::::::::::::::::::::::::::
	汎用クラス
::::::::::::::::::::::::::::::::::::::::::::: */

/* clearfix ---------------- */

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.clearfix {
	min-height: 1%;	/* for IE7 */
	display: inline-table;
}

/* Hide from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix { display: block;}
/* End hide from IE-mac */

/* structural_table_of_frame_page ---------------- */

html>/**/body table.structural_table_of_frame_page {
	font-size: 16px;
	line-height: normal;
} /* Adjusting Base font size of the HTML 4.01 Transitional documents */



/* :::::::::::::::::::::::::::::::::::::::::::::
	スタイル
::::::::::::::::::::::::::::::::::::::::::::: */

hr {
	display: none;
}

b {
	font-weight: bold;
	font-style: normal;
}

address {
	font-style: normal;
}

th {
	text-align: left;
}



/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	共通レイアウト
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

#wrapper {
	width: 900px;
	margin: 0 auto;
	text-align: left;
	background: #fff;
}


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

#header {
	position: relative;
	background: url(../image/header_bg.gif) repeat-x 0 0;
}

ul#subnav {
	position: absolute;
	top: 10px;
	left: 730px;
	font-size: 0;
	line-height: 1em;
}

ul#subnav li {
	float: left;
	height: 10px;
}

#gnav ul li {
	float: left;
	height: 27px;
}

#gnav ul li img {
	vertical-align: bottom;
}


/* ------------------------------------------------
	タイトル・パンくず
------------------------------------------------ */

#title {
	background: #EBE5DD;
}

#title p#path {
	padding: 5px 0 8px 24px;
}

#title h2 {
	padding: 0 0 10px 22px;
	font-size: 1px;
}


/* ------------------------------------------------
	ローカルナビ
------------------------------------------------ */

#lnav {
	padding: 0 0 15px 5px;
	background: #EBE5DD url(../image/lnav_bottom.gif) no-repeat left bottom;
}

#contentsMain {
	padding: 15px 0 35px 25px;
	background: #fff url(../image/content_main_top.gif) no-repeat 0 0;
	min-height: 370px;
}

/* min-height settings for Win IE6- \*/
* html #contentsMain {
	height: 420px;
	voice-family: "\"}\"";
	voice-family: inherit;
	height: 370px;
} * {}
/* End min-height settings for Win IE6- */


/* ------------------------------------------------
	ページトップ
------------------------------------------------ */

#pagetop {
	background: #EBE5DD;
}

#pagetop p {
	padding: 11px 17px 9px 0;
	text-align: right;
}


/* ------------------------------------------------
	フッタ
------------------------------------------------ */

#footer {
	position: relative;
	height: 50px;
	background: url(../image/footer_bg.gif) repeat-x 0 0;
}

#footer ul {
	position: absolute;
	top: 8px;
	left: 8px;
}

#footer ul li {
	height: 14px;
}

#footer ul img {
	vertical-align: top;
}

#footer address {
	position: absolute;
	top: 8px;
	left: 550px;
}

/* 件数表示 ---------------- */

div.number {
	width: 660px;
	margin: 0 0 5px;
	background: #eee url(../image/number_bg.gif) no-repeat 0 0;
}

div.number p {
	padding: 2px 0 2px 10px;
}

/* ページナビ ---------------- */

.pagenav {
	width: 260px;
	margin-left: 200px;
}

.pagenav p.prev,
.pagenav p.next {
	color: #ccc;
}

.pagenav b.current {
	color: #ff5b00;
}

.pagenav p.prev {
	float: left;
}

.pagenav p.next {
	float: right;
}

.pagenav div.list {
	width: 170px;
	margin-left: 47px;
	text-align: center;
}

.pagenav div.list ul li {
	display: inline;
	margin-right: 9px;
}



/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	トップページ
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

body#index {
	background: #230F09 url(../../image/index_bg.gif) repeat-x 0 0;
}

body#index div#wrapper {
	background: transparent;
}

h1#sitelogo {
	padding: 52px 0 0 33px;
	float: left;
}

h1#sitelogo {
	width: 360px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 327px; 
} * {}

div#topics_box {
	width: 526px;
	float: left;
}

div#topics_head {
	padding: 3px 0 0;
	text-align: right;
}

table#topics_table {
	 margin: 0 0 15px;
}

table#topics_table td {
	vertical-align: top;
	padding: 1px 0;
}

table#topics_table td img {
	margin: 5px 0 0;
}



/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	トピックスページ
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

/* ------------------------------------------------
	トピックス一覧
------------------------------------------------ */

/* 同階層ナビ ---------------- */

div#topnav {
 margin: 0 0 15px;
}

div#topnav h3 {
 float: left;
}

div#topnav ul li {
	float: left;
	line-height: 1;
	padding: 0 0 0 30px;
	background: url(../image/link_arrow.gif) no-repeat 15px 50%;
}

div#topnav ul li img {
	vertical-align: text-bottom;
	margin: 0 0 3px 0;
}

/* 同階層ナビ_トピックス用 ---------------- */

div#topnav div.topnav_right {
	float: right;
	width: 335px;
 margin: 0 0 15px;
}

/* トピックスリスト ---------------- */

div.topics_list {
	width: 660px;
	margin: 0 0 30px;
}

div.topics_list div.set div.img {
	float: left;
	width: 120px;
}

div.topics_list div.set div.content {
	float: right;
	width: 535px;
}

div.topics_list div.set div.content p.date {
	color: #6f5538;
	text-align: right;
}

div.topics_list div.set div.content div.content_main {
	padding: 0 0 0 15px;
}

div.topics_list div.set div.content div.content_main p {
	margin: 0 0 1.3em;
}

div.topics_list div.set div.content div.content_main p.lead {
	color: #ff5b00;
}

div.topics_list div.set div.content div.content_main p.content_img {
	float: right;
	margin: 0 0 12px 20px;
}

div.topics_list p.bottom {
	height: 20px;
	margin-left: 125px;
	text-align: right;
	background: url(../image/dot_x.gif) repeat-x left center;
}



/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	店舗情報ページ
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

/* ------------------------------------------------
	店舗を探す
------------------------------------------------ */

/* 検索結果 ---------------- */

div.result {
	position: relative;
	height: 39px;
	margin: 0;
	padding: 3px 0 0 10px;
	background: #eee url(../../shop/image/number_bg.gif) no-repeat 0 0;
}

div.result p {
	position: absolute;
	bottom: 4px;
}

.result_num {
 line-height: 1em;
	font-size: 2.5em;
	color: #FF5B00;
}

div#results{
	margin-top:3px;
	padding:0;
	min-height:370px;
}

* html div#results{
	height:370px;
} /* Hack for IE */

/* 件数表示 ---------------- */

div.number_shop {
	position: relative;
	margin: -22px 0 5px 500px;
}

/* 検索結果リスト ---------------- */

div.search_shop_list {
	margin: 0 0 8px;
	padding: 0 0 9px;
	background: url(../image/dot_x.gif) repeat-x left bottom;
}

div.search_shop_list div.img {
	float: left;
	width: 70px;
}

div.search_shop_list div.data {
	float: left;
	width: 586px;
}

div.search_shop_list div.data img.icon {
	margin: 0 0 -2px 0;
}



/* ------------------------------------------------
	ジャンル別ページ共通
------------------------------------------------ */

/* 背景画像表示のための調整 ---------------- */

body.shop_genre #title {
	width: 500px;
}

body.shop_genre #contentsMain {
	background: none;
}

/* カテゴリータイトル ---------------- */

body.shop_genre h3 {
	height: 25px;
}

body.shop_genre h3 img {
	vertical-align: text-bottom;
}

body.shop_genre h3 span.total {
	color: #45271B;
}

/* 上部ナビゲーション ---------------- */

div#shopnav {
	width: 360px;
	margin: 0 0 20px;
	min-height: 88px;
}

/* min-height settings for Win IE6- \*/
* html div#shopnav {
	height: 88px;
}
/* End min-height settings for Win IE6- */

div#shopnav p img {
	margin: 0 0 11px 0;
}

div#shopnav ul li {
	float: left;
	margin-right: 6px;
	padding-left: 10px;
	white-space: nowrap;
	background: url(../../shop/image/list_arrow.gif) no-repeat left center;
}

/* ショップ別一覧 ---------------- */

div.shop_index_list {
}

div.shop_index_list div.img {
	float: left;
	width: 70px;
}

div.shop_index_list div.img p.logo {
	margin: 0 0 4px;
}

div.shop_index_list div.data {
	float: left;
	width: 590px;
}

div.shop_index_list div.data h4 {
	margin: 0 0 10px;
	padding: 2px 10px;
	color: #fff;
	font-weight: bold;
	background: #BBA996;
}

div.shop_index_list div.data div.set {
	margin: 0 0 6px;
	padding: 0 0 10px;
	background: url(../image/dot_x.gif) repeat-x left bottom;
}

div.shop_index_list div.data div.last {
	margin: 0;
	padding: 0;
	background: none;
}

/* ページトップ ---------------- */

p.pagetop {
	margin: 0 0 12px;
	text-align: right;
}

p.pagetop a {
	padding-left: 12px;
	background: url(../image/pagetop_arrow.gif) no-repeat left center;
}


/* ------------------------------------------------
	洋食
------------------------------------------------ */

body#yoshoku #contentsArea {
	background: url(../../shop/image/yoshoku_bg.jpg) no-repeat right top;
}

/* ------------------------------------------------
	和食
------------------------------------------------ */

body#washoku #contentsArea {
	background: url(../../shop/image/washoku_bg.jpg) no-repeat right top;
}

/* ------------------------------------------------
	中華
------------------------------------------------ */

body#chuka #contentsArea {
	background: url(../../shop/image/chuka_bg.jpg) no-repeat right top;
}

/* ------------------------------------------------
	アジア
------------------------------------------------ */

body#asia #contentsArea {
	background: url(../../shop/image/asia_bg.jpg) no-repeat right top;
}

/* ------------------------------------------------
	カフェ
------------------------------------------------ */

body#cafe #contentsArea {
	background: url(../../shop/image/cafe_bg.jpg) no-repeat right top;
}

/* ------------------------------------------------
	ファーストフード
------------------------------------------------ */

body#fast #contentsArea {
	background: url(../../shop/image/fast_bg.jpg) no-repeat right top;
}

/* ------------------------------------------------
	お酒
------------------------------------------------ */

body#liquor #contentsArea {
	background: url(../../shop/image/liquor_bg.jpg) no-repeat right top;
}

/* ------------------------------------------------
	50音別店舗一覧
------------------------------------------------ */

/* ナビゲーション ---------------- */

ul#fifnav {
	width: 660px;
	height: 20px;
	margin: 0 0 25px;
}

ul#fifnav_under {
	width: 660px;
	height: 20px;
	margin: 35px 0 10px;
}

ul#fifnav li,ul#fifnav_under li {
	float: left;
	height: 20px;
}

ul#fifnav li img,ul#fifnav_under li img {
	vertical-align: top;
}

/* 50音見出し ---------------- */

p.shop_index_h {
 width: 74px;
	height: 25px;
	margin: 5px 0 10px;
	padding: 7px 0 0;
	text-align: center;
	color: #BBBBBB;
	background: url(../../shop/image/50_h_bg.gif) no-repeat left center;
}


/* ------------------------------------------------
	店舗詳細ページ
------------------------------------------------ */

/* 検索結果に戻るボタン ---------------- */

p.btn_back {
	text-align: right;
}

/* 店舗概要 ---------------- */

div.overview {
	margin: 10px 0 20px;
}

div.overview p.img {
	float: left;
	width: 130px;
}

div.overview div.data {
	float: left;
	width: 530px;
}

div.overview div.data h3 {
	font-weight: bold;
}

div.overview div.data h3 span.genre {
	font-size: 0.67em;
}

div.overview div.data ul#icon {
	margin: 8px 0 4px;
	padding: 0 0 2px;
	border-bottom: 1px solid #826753;
}

div.overview div.data ul#icon li {
	float: left;
}

div.overview div.data dl.tel {
	float: left;
	width: 247px;
}

div.overview div.data dl.access {
	float: left;
	width: 283px;
}

div.overview div.data dl dt {
	float: left;
	margin-right: 3px;
}

div.overview div.data dl.tel dd {
	float: left;
}

div.overview div.data dl.access dd {
	float: left;
}

div.overview div.data dl dt img {
	vertical-align: top;
	padding: 3px 0 0;
}

/* リード部分 ---------------- */

div.intro {
	margin: 0 0 25px;
}

div.intro div.txt {
	float: left;
	width: 375px;
}

div.intro p.img {
	float: right;
}

div.intro div.txt p.lead {
	color: #ff5b00;
	padding: 0 0 12px;
}

/* shop data ---------------- */

div.shopdata {
	margin: 0 0 35px;
}

div.shopdata div.head {
	height: 20px;
	margin: 0 0 5px;
	background: url(../image/dot_x.gif) repeat-x left center;
}

div.shopdata div.head p.tit {
	float: left;
}

div.shopdata div.head p.btn_print {
	float: right;
}

table.shopdata_table {
	width: 660px;
}

table.shopdata_table tr.row1 {
	background: #F3F0EE;
}

table.shopdata_table th {
	vertical-align: top;
	font-weight: bold;
	padding: 3px 0 3px 10px;
}

table.shopdata_table th {
	width: 113px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 103px; 
} * {}

table.shopdata_table td {
	padding: 3px 10px 3px 10px;
}

table.shopdata_table td {
	width: 547px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 527px; 
} * {}

table.shopdata_table a#gmap img {
	margin: 0 0 -4px 0;
}

/* おすすめメニュー・店舗からのお知らせ ---------------- */

div.infomation {
	margin: 0 0 10px;
}

div.infomation div.txtArea {
	float: left;
	width: 460px;
}

div.infomation div.imgArea {
	float: right;
	width: 180px;
}

div.infomation div.txtArea div.content {
	padding: 20px;
}

/* おすすめメニュー */

div.infomation div.txtArea div.recommend {
}

div.infomation div.txtArea div.recommend dl {
	margin: 0 0 10px;
}

div.infomation div.txtArea div.recommend dt {
	padding-left: 1em;
	text-indent: -1em;
	color: #826753;
}

div.infomation div.txtArea div.recommend dt b {
	color: #333;
}

div.infomation div.txtArea div.recommend dd {
	padding-left: 1em;
}

/* 店舗からのお知らせ */

div.infomation div.txtArea div.news div.content div.set {
	margin: 0 0 20px;
	padding: 0 0 10px;
	background: url(../image/dot_x.gif) repeat-x left bottom;
}

div.infomation div.txtArea div.news div.content div.last {
	margin: 0 0 20px;
	padding: 0;
	background: none;
}

div.infomation div.txtArea div.news div.content p {
	margin: 0 0 1.3em;
}

div.infomation div.txtArea div.news div.content p.tit {
	color: #ff5b00;
}

div.infomation div.imgArea div.set {
	margin: 0 0 10px;
}

/* 他にこんなお店もあります ---------------- */

div.other {
	padding: 0 0 4px;
	background: url(../../shop/detail/image/other_bottom.gif) no-repeat left bottom;
}

div.other div.other_list {
	margin: 1px 0 0;
	padding: 10px;
	background: #F4F4F0;
}

div.other div.other_list div.set {
	width: 440px;
}

div.other div.other_list div.set p.img {
	float: left;
	width: 60px;
}

div.other div.other_list div.set div.data {
	float: right;
	width: 370px;
}

div.other div.other_list div.set div.data p.lead {
	color: #ff5b00;
}


/* ------------------------------------------------
	プリント用ページ
------------------------------------------------ */

#print {
	margin: 0;
	padding: 0;
	background: #fff;
}

#print_contentsMain {
	width: 610px;
	margin: 13px auto 0;
	text-align: left;
	background: #fff;
}

/* プリント用ページ・ヘッダー ---------------- */

#print_header {
 height: 47px;
	border-bottom: 5px solid #EBE5DD;
}

#print_header p.leftbox {
	float: left;
}

#print_header p.rightbox {
	float: right;
}

/* プリント用ページ・店舗データ ---------------- */

#print div.data {
	margin: 15px 0 20px;
}

#print div.shopname {
	float: left;
	width:500px;
}

#print div.data h3 {
	font-weight: bold;
}

#print div.data h3 span.genre {
	font-size: 0.67em;
}

#print p.printbutton {
	float: right;
}

#print div#gmap {
	width:610px;
	height:350px;
	margin: 8px 0 14px;
	border:solid 1px #999;
}

#print p.copyright {
	margin-top: 25px;
	text-align: right;
}

/* プリント用ページ・テーブル部 ---------------- */

#print div.data table {
	border-top: 2px solid #999;
	border-bottom: 1px solid #999;
}

#print div.data th,
#print div.data td {
	border-bottom: 1px solid #aaa;
}

#print div.data th {
	padding: 6px 10px;
	width: 90px;
	font-weight: bold;
	background: #F5F2EE;
}

#print div.data td {
	padding: 6px 13px;
	width: 474px;
}



/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	投資家情報ページ
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

.ir_top #contentsMain {
	background: none;
}

#contentsMain h4.ir {
	width:650px;
	height:18px;
	color:#FFFFFF;
	font-weight:bold;
	padding: 2px 0 0 10px;
	background: #fff url(../../holdings/ir/image/tit_bg.gif) no-repeat;
}

#contentsMain .anchor {
 width:620px;
 background-color:#F0ECE6;
 border:dotted 1px #826753;
 padding:10px;
}

#contentsMain th.ir {
  color:#624937;
}


/* ------------------------------------------------
	更新日
------------------------------------------------ */

#title div.title_left {
 float: left;
}

#update {
	float: right;
	padding: 5px 10px 0 0;
}


/* ------------------------------------------------
	投資家情報トップ
------------------------------------------------ */

#link {
  padding:0 0 10px;
}

#con_l {
 float:left;
 width:460px;
}

#con_r {
 float:left;
 width:185px;
 margin:0 0 0 20px;
}

#ir_topics {
 width:460px;
}

#ir_topics .tit {
 width:460px;
 border-bottom:solid 1px #333;
}

#ir_cal .tit {
 width:460px;
 border-bottom:solid 1px #333;
}

#ir_topics .date {
 color:#978470;
 background:url(../../ir/image/tri.gif) no-repeat left top;
 padding:0 15px;
}

#ir_topics .item {
 padding:0 0 10px;
}

#statement_box {
 width: 460px;
	padding: 0 0 8px;
 border-bottom: solid 1px #333333;
}

#statement {
 width: 428px;
 background-color:#F0ECE6;
 border:solid 1px #DED5CB;
 padding:15px;
}

#statement .title {
 font-weight: bold;
 background: url(../../ir/image/tri2.gif) no-repeat;
 padding: 0 0 0 15px;
}

#statement .link {
  margin: 0 0 10px 15px;
}

#ir_library {
 width: 460px;
}

#ir_library .body {
 background: url(../../ir/image/library_body.gif) no-repeat bottom;
 padding: 5px 15px 15px;
}

#topics {
 width: 640px;
}


/* ------------------------------------------------
	IRトピックス一覧
------------------------------------------------ */

#topics div {
 margin-top: 15px;
 width: 660px;
}

#topics table td.tab {
 padding-left: 10px;
 height: 18px;
 font-size: 0.65em;
 color: #Ffffff;
 background: url(../../holdings/ir/image/topics_tab.gif) no-repeat left bottom;
}

#topics table th {
 border-bottom: dotted 1px #826753;
}

#topics table td {
 border-bottom: dotted 1px #826753;
}

#topics th {
 width: 140px;
 color: #978470;
 text-align: left;
 padding: 3px 0 3px 10px;
 font-size: 0.75em;
 line-height: 1.5em;
}

#topics td.title {
 width: 520px;
 text-align: left;
 padding: 3px 0;
}

/* ------------------------------------------------
	社長メッセージ
------------------------------------------------ */

#message {
width:660px;
}

#message img {
	float:right;
	padding:0 0 5px 15px;
}


/* ------------------------------------------------
	個人投資家の皆様へ
------------------------------------------------ */

#individualArea {
	margin: 24px 0 0;
}

#individualArea div.set {
	float: left;
	width: 320px;
	margin: 0 0 27px;
}

#individualArea div#message1,
#individualArea div#financial {
	margin-right: 20px;
}

#individualArea div.set dl {
	padding: 8px 10px 0 15px;
	height: 98px;
	background: #fff url(../../holdings/ir/image/individual_bg2.gif) no-repeat center bottom;
}

#individualArea div.set dl.bottom {
	height: 125px;
	background: #fff url(../../holdings/ir/image/individual_bg2.gif) no-repeat 0 0;
}

#individualArea div.set dt {
	line-height: 1;
}

#individualArea div.set dt img {
	vertical-align: text_bottom;
}

#individualArea div.set dd {
	padding: 0 0 8px 10px;
}


/* ------------------------------------------------
	財務ハイライト
------------------------------------------------ */

#highlight {
width:660px;
margin:0;
}

#highlight h4 {
  width:312px;
	height:18px;
	color:#FFFFFF;
	font-weight:bold;
	padding: 2px 0 0 10px;
	background: #fff url(../../holdings/ir/image/tit_bg.gif) no-repeat;
}

/* 同階層ナビ_財務ハイライト用 ---------------- */

div#topnav div.topnav_financial {
	float: right;
	width: 258px;
	margin: 0 0 25px;
}

/* 上部ナビゲーション ---------------- */

div#financialnav {
	margin: 0 0 20px;
}

div#fncnav ul {
	margin: 0px;
	padding: 0px;
}

div#financialnav ul li {
	float: left;
	margin-right: 6px;
	padding-left: 10px;
	white-space: nowrap;
	background: url(../../holdings/ir/image/list_arrow.gif) no-repeat left center;
}

div#financialnav ul li#first{
	float: left;
	margin-left: 0px;
	padding: 0px;
}


/* ------------------------------------------------
	株式について
------------------------------------------------ */

#stocks {
width:640px;
margin: 0 0px 20px;
}

#stocks th {
  width:130px;
  color:#978470;
	text-align:left;
  padding:3px 0 3px 10px;
}

#stocks td {
  width:530px;
  text-align:left;
  padding:3px 0;
}


/* ------------------------------------------------
	IRライブラリ
------------------------------------------------ */

#library {
  width:640px;
  margin: 10px 10px 20px
}

.tblA th {
  text-align:center;
}

.tblA td {
  text-align:center;
}


#pdf {
 width:630px;
 background-color:#F0ECE6;
 border:dotted 1px #826753;
 padding:5px;
}


/* ------------------------------------------------
	IRカレンダー
------------------------------------------------ */

#calendar {
width:640px;
}

#calendar .date {
width:120px;
  color:#978470;
	text-align:left;
  padding:3px 0 3px 10px;
}

#calendar .item {
width:520px;
  text-align:left;
  padding:3px 0;
}



/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	会社情報ページ
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

/* 背景画像表示のための調整 ---------------- */

body#company #title {
	width: 500px;
}

body#company #contentsArea {
	background: url(../../holdings/company/image/company_bg.jpg) no-repeat right top;
}


/* ------------------------------------------------
	会社情報トップ
------------------------------------------------ */

div#indexArea {
	width: 663px;
	margin: 148px 0 43px 25px;
}

div#indexArea div.index {
	width: 323px;
	height: 123px;
	float: left;
	margin: 0 0 17px;
}

div#indexArea div.index h3 {
	padding: 10px 0 0 8px;
}

div#indexArea div.index p {
	width: 180px;
	margin: 8px 0 0 19px;
}

div#indexArea div.index ul {
	margin: 8px 0 0 19px;
}

body#company div#indexArea div#cr {
	margin-right: 17px;
	background: url(../../holdings/company/image/idx_cr_bg.jpg) no-repeat 0 0;
}

body#company div#indexArea div#business {
	background: url(../../holdings/company/image/idx_business_bg.jpg) no-repeat 0 0;
}

body#company div#indexArea div#profile {
	margin-right: 17px;
	background: url(../../holdings/company/image/idx_profile_bg.gif) no-repeat 0 0;
}

body#company div#indexArea div#entry {
	background: url(../../holdings/company/image/idx_entry_bg.jpg) no-repeat 0 0;
}

body#company div#indexArea div#associated {
	margin-right: 17px;
	background: url(../../holdings/company/image/idx_associated_bg.jpg) no-repeat 0 0;
}


/* ------------------------------------------------
	会社概要
------------------------------------------------ */

#profile {
	width:660px;
} 

#profile th {
  width:100px;
  color:#45271B;
	background-color:#F0ECE6;
	text-align:left;
  padding:5px 10px;
}

#profile .or {
  width:514px;
  text-align:left;
	background:url(../../holdings/company/image/orange.gif) repeat-y 0 2px;
  padding:5px 10px 5px 13px;
}

#profile .br {
  text-align:left;
	color:#978470;
}


div#business {
	width:660px;
} 

/* 同階層ナビ_会社概要用 ---------------- */

div#topnav div.topnav_business {
	float: right;
	width: 294px;
	margin: 0 0 35px;
}

/* ------------------------------------------------
	関連会社
------------------------------------------------ */

#contentsMain h4.company {
	width:650px;
	height:18px;
	color:#FFFFFF;
	font-weight:bold;
	padding: 2px 0 0 10px;
	background: #fff url(../../holdings/company/image/tit_bg.gif) no-repeat;
}

.associated {
	width:640px;
	margin:15px 0 35px 10px;
} 

.associated th {
	width:100px;
	color:#45271B;
	background-color:#F0ECE6;
	text-align:left;
	padding:5px 10px;
}

.associated .or {
	width:494px;
	text-align:left;
	background:url(../../holdings/company/image/orange.gif) repeat-y 0 2px;
	padding:5px 10px 5px 13px;
}

.associated th.date {
	width:120px;
	color:#978470;
	background-color:#FFFFFF;
	text-align:left;
	padding:3px 0 3px 10px;
}

.associated td.item {
	width:520px;
	text-align:left;
	padding:3px 0;
}

.associated p.link {
	margin: 0 0 12px;
	text-align: right;
}

.associated p.link a {
	padding-left: 15px;
	background: url(../../holdings/company/image/list_arrow.gif) no-repeat left center;
}



/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	クリエイト・レストランツ・ホールディングスページ
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

/* 背景画像表示のための調整 ---------------- */

body#holdings #title {
	width: 500px;
	height: 60px;
}

body#holdings #contentsArea {
	background: url(../../holdings/image/crh_bg.jpg) no-repeat right top;
}

body#holdings #contentsArea p.lead {
	margin: 0 0 24px;
}

body#holdings div#indexArea div.index {
	width: 323px;
	height: 223px;
	float: left;
	margin: 0 0 17px;
}

body#holdings div#indexArea div#company {
	background: url(../../holdings/image/idx_company_bg.jpg) no-repeat 0 0;
}

body#holdings div#indexArea div#ir {
	margin-right: 17px;
	background: url(../../holdings/image/idx_ir_bg.jpg) no-repeat 0 0;
}

body#holdings div#indexArea div.index h3 {
	padding: 20px 0 0 8px;
}

body#holdings div#indexArea div.index p {
	width: 150px;
	margin: 15px 0 0 19px;
}



/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	採用情報ページ
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

/* 背景画像表示のための調整 ---------------- */

body#recruit #title {
	width: 500px;
}

body#recruit #contentsArea {
	background: url(../../recruit/image/recruit_bg.jpg) no-repeat right top;
}


/* ------------------------------------------------
	採用情報トップ
------------------------------------------------ */
div.rec_fla {
	width: 720px;
	margin: 123px 0 35px 0;
}

body#recruit div#indexArea div#fresh {
	margin-right: 17px;
	background: url(../../recruit/image/idx_fresh_bg.jpg) no-repeat 0 0;
}

body#recruit div#indexArea div#career {
	background: url(../../recruit/image/idx_career_bg.jpg) no-repeat 0 0;
}

body#recruit div#indexArea div#arbeit {
	margin-right: 17px;
	background: url(../../recruit/image/idx_arbeit_bg.jpg) no-repeat 0 0;
}

body#recruit div#indexArea div#interview {
	background: url(../../recruit/image/idx_interview_bg.jpg) no-repeat 0 0;
}


/* ------------------------------------------------
	採用情報・中ページ
------------------------------------------------ */

#contentsMain h4.rec {
	width:650px;
	height:18px;
	color:#FFFFFF;
	font-weight:bold;
	padding: 2px 0 0 10px;
	background: #fff url(../../recruit/image/tit_bg.gif) no-repeat;
}

#rec {
  width:640px;
  margin:10px 10px 30px;
}

#rec2 {
  width:640px;
  margin:10px 10px 0;
}

#rec th {
  width:100px;
  color:#45271B;
	background-color:#F0ECE6;
	text-align:left;
  padding:5px 10px;
}

#rec .br {
  text-align:left;
	color:#978470;
}

#rec .or {
  width:494px;
  text-align:left;
	background:url(../../recruit/image/orange.gif) repeat-y 0 2px;
  padding:5px 10px 5px 13px;
}


/* ------------------------------------------------
	採用情報・インタビュー
------------------------------------------------ */

#interviewArea {
	margin: 24px 0 0;
}

/* インタビュー・トップページ ---------------- */

#interviewArea p.date {
 color: #6F5538;
	margin: 0 0 20px;
}

/* インタビュー・中ページ ---------------- */

div.inter_head  {
	margin: 25px 0 20px 0;
	background-color: #F2EFED;
}

div.inter_head  p img,
div.inter_head  div.head_txt {
	float: left;
}

div.inter_head   div.head_txt p.txt {
	margin: 16px 17px 0;
}

div.inter_head   div.head_txt p img {
	margin: 38px 17px 0;
}

div.rec_inter {
	width: 640px;
	margin: 20px 10px 30px;
}

/* 同階層ナビ_インタビュー用 ---------------- */

div#topnav div.topnav_inter {
	float: right;
	width: 470px;
	margin: 0 0 10px;
}



/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	サブコンテンツ
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
#sub_contentsMain {
	padding: 15px 0 35px 25px;
	background: #fff url(../image/sub_content_main_top.gif) no-repeat 0 0;
	min-height: 370px;
}

/* min-height settings for Win IE6- \*/
* html #sub_contentsMain {
	height: 420px;
	voice-family: "\"}\"";
	voice-family: inherit;
	height: 370px;
} * {}
/* End min-height settings for Win IE6- */

#sub_contentsMain2 {
	padding: 15px 0 35px 25px;
	background: #fff url(../image/sub_content_main_top.gif) no-repeat 0 0;
	min-height: 370px;
}

/* min-height settings for Win IE6- \*/
* html #sub_contentsMain2 {
	height: 420px;
	voice-family: "\"}\"";
	voice-family: inherit;
	height: 370px;
} * {}
/* End min-height settings for Win IE6- */



/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	フォームページ
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

table.entry_table td {
	padding: 10px 5px;
}

table.entry_table td table td {	/* ネストされたテーブルのpaddingを無効化 */
	padding: 0;
}

.error a         { color: #e71104;}
.error a:link    { color: #e71104;}
.error a:visited { color: #e71104;}
.error a:active  { color: #e71104;}
.error a:hover   { color: #e71104;}


/* ------------------------------------------------
	入力フォームの横幅
------------------------------------------------ */

input.w1,
textarea.w1 { width: 460px;}
input.w2 { width: 360px;}


/* ------------------------------------------------
	個人情報
------------------------------------------------ */

#privacyArea {
	margin: 30px 0 0;
}

#privacyArea div.data h4 {
	margin: 0 0 10px;
	width:650px;
	height:18px;
	color:#FFFFFF;
	font-weight:bold;
	padding: 2px 0 0 10px;
	background: #fff url(../../ir/image/tit_bg.gif) no-repeat;
}

#privacyArea p.data2 {
	margin: 5px 0 0;
}

#privacyArea div.set {
	margin: 0 0 20px 10px;
}

#privacyArea div.set2 {
	margin: 0 0 0 10px;
}



/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	サイトマップ
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div.sitemap_box {
	margin: 0 0 25px;
}

div.leftbox {
 width: 315px;
	float: left;
}

div.rightbox {
 width: 315px;
	float: right;
}

div.sitemap_box p {
	margin: 0 0 8px;
}

div.nocategory {
	border-top: 1px solid #ccc;
	padding: 20px 0 0;
	margin: 25px 0 0;
}

div.sitemap_box ul li {
	margin: 0 6px 2px 10px;
	padding: 0 0 0 10px;
	white-space: nowrap;
	background: url(../../sitemap/image/list_arrow1.gif) no-repeat left top;
}

div.sitemap_box ul li ul {
	margin: 3px 0 0 0;
}

div.sitemap_box ul li ul li {
	margin: 0 6px 0 0;
	padding: 0 0 0 13px;
	white-space: nowrap;
	background: url(../../sitemap/image/list_arrow2.gif) repeat-y left center;
}

div.sitemap_box ul li ul li.end {
 margin: 0 6px 3px 0;
	background: url(../../sitemap/image/list_arrow3.gif) no-repeat left top;
}