@charset "utf-8";

/*ヘッダノကチ���ナ������L---------------------------------------------------------------------------------------------------*/

#topH {
	width: 834px;
	margin: 0 auto;
}

#topH #topImg {
	height: 250px;
	background: url(../../ir/images/mainimg_top.jpg) no-repeat;
}

#topH #comImg {
	height: 250px;
	background: url(../../company/images/mainimg_com.jpg) no-repeat;
}

#topH #irImg {
	height: 250px;
	background: url(../../ir/images/mainimg_ir.jpg) no-repeat;
}

#topH #busImg {
	height: 250px;
	background: url(../../business/images/mainimg_bus.jpg) no-repeat;
}

#topH #newsImg {
	height: 250px;
	background: url(../../news/images/mainimg_news.jpg) no-repeat;
}

/*り���テンツ共���L---------------------------------------------------------------------------------------------------*/

#Contents {
	width: 835px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	clear: both;
	height: auto;
	background: url(../img/g_back.gif) repeat-y;
	/* macie \*/
	height: 100%;
	/* macie end */
}

/*り���テンツ共通(子画靁唨)*/
#Contents3 {
	width: 645px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	text-align: left;
	clear: both;
	height: auto;
	/* macie \*/
	height: 100%;
	/* macie end */
}

/*パンくず
----------------------------------------------------------------------------------------------------*/

#bread {
	width: 835px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 9px;
	margin-bottom: 9px;
	text-align: left;
}

/*ペーれ჈ップ
----------------------------------------------------------------------------------------------------*/

#pageTop {
	width: 835px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	background: url(../img/g_back.gif) repeat-y;
	text-align: right;
}

#pageTopIn { /* 内部甄ლノႸトップ */
	text-align: right;
	margin-bottom: 30px;
}

/*トッ���L---------------------------------------------------------------------------------------------------*/

#top {
	float: right;
	width: 645px;
}

#top .topAccount {
	border: solid 1px #7D7D7D;
	margin: 0 0 20px;
}

#top .topAccount .topAccountTitle {
	background: #333333;
	padding: 4px 10px;
}

#top .topAccount .topAccountTitle h3 {
	float: left;
	width: 248px;
	margin-right: 50px;
	font-size: 1px;
}

#top .topAccount .topAccountTitle .topAccountDate {
	float: right;
	width: 300px;
	margin-top: 3px;
	color: #FFFFFF;
	text-align: right;
}

#top .topAccount .topAccountCon {
	padding: 15px 15px; 
	padding: 20px 10px 20px 25px;
}

#top .topAccount .topAccountCon .contentL li {
	float: left;
	width: 195px;
	margin-right: 5px;
	margin-bottom: 7px;
	line-height: 1.6;
}

#top .topAccount .topAccountCon .contentL li img {
	margin-right: 5px;
	vertical-align: middle;
}

#top .topIrNews {
	background: #FAFAFA;
	margin-bottom: 20px;
}

#top .topIrNews h3 {
	font-size: 1px;
}

#top .topContentsBox {
	margin: 0 0 20px;
}

#top .topContentsBox .topFinancial {
	float: left;
	width: 423px;
	border: solid 1px  #7D7D7D;
}

#top .topContentsBox h3 {
	font-size: 1px;
}

#top .topContentsBox  li {
	background: url(../img/g_arrow01.gif) no-repeat;
	background-position: left center;
	padding-left: 10px;
	margin: 0 0 10px;
}

#top .topContentsBox .topFinancialCon {
	padding: 15px;
}

#top .topContentsBox .topFinancial .contentL {
	float: left;
	width: 180px;
}

#top .topContentsBox .topFinancial .contentR {
	float: right;
	width: 180px;
}

#top .topContentsBox .topceoBanner {
	float: right;
	width: 210px;
}

#top .topRes {
	background: #FAFAFA;
	margin-bottom: 20px;
} 

#top .topRes h3 {
	font-size: 1px;
}

#top .topRes p {
	line-height: 1.6;
	padding: 15px;
}

#top .topRes .detail {
	background: url(../img/g_arrow01.gif) no-repeat;
	background-position: left center;
	padding-left: 10px;
}

/*それぞれぇ჈ップペーれ�巃㏳ボッよ���が䌤んでいるテႤめႦト)
　二階层囮ぇ�ndex.htmlえBtoppage、䌇階�C盇ၮindex.htmlえBtoppage2
----------------------------------------------------------------------------------------------------*/

#toppage ,#toppage2 {
	float: right;
	width: 645px;
}

#toppage h3 ,#toppage2 h3 {
	margin-bottom: 20px;
}

#toppage .comText ,#toppage2 .comText {
	margin-bottom: 20px;
}

#toppage .contentBox ,#toppage2 .contentBox {
	margin-bottom: 20px;
}

#toppage .contentBox .contentL ,#toppage2 .contentBox .contentL {
	float: left;
	width: 313px;
	border: solid 1px #999999;
}

#toppage .contentBox .contentR ,#toppage2 .contentBox .contentR {
	float: right;
	width: 313px;
	border: solid 1px #999999;
}

#toppage .contentBox .comText ,#toppage2 .contentBox .comText {
	padding: 15px 20px 0;
}

#toppage .contentBox .comText .text ,#toppage2 .contentBox .comText .text {
	margin-bottom: 20px;
	line-height: 1.6;
}

#toppage .contentBox .comText .detail ,#toppage2 .contentBox .comText .detail {
	background: url(../../company/images/com_arrow.gif) no-repeat;
	background-position: left center;
	padding-left: 20px;
}

#toppage h3 {
	margin-bottom: 0;
}

/*会炼概�~
----------------------------------------------------------------------------------------------------*/

#outline {
	float: right;
	width: 645px;
}

#outline h3 {
	margin-bottom: 20px;
}

#outline table {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 20px;
	line-height: 1.6;
}

#outline td, #outline th {
	border: solid 1px #CCCCCC;
	padding: 10px 0 10px 20px;
}

#outline th {
	background: #EFEFEF;
	padding: 10px 20px 10px 20px;
	vertical-align:	top;
	font-weight: normal;
	white-space: nowrap;
}

/*会堊�}覄)----------------------------------------------------------------------------------------------------*/

#facilities {
	float: right;
	width: 645px;
}

#facilities h3 {
	margin-bottom: 20px;
}

#facilities h4 {
	margin-bottom: 20px;
}

#facilities .facilitiesImg {
	margin-bottom: 20px;
}

#facilities .facilitiesList {
	margin-bottom: 50px;
	line-height: 1.6;
}

#facilities .facilitiesList li {
	padding: 5px 0;
	background: url(../../company/images/com_arrow.gif) no-repeat;
	background-position: left center;
	padding-left: 15px;
}

#facilities .last {
	margin-bottom: 20px;
}

/*トップメッセノႸ
----------------------------------------------------------------------------------------------------*/

#message {
	float: right;
	width: 645px;
}

#message h3 {
	margin-bottom: 20px;
}

#message h4 {
	margin-bottom: 20px;
}

#message .contentBox .contentL {
	float: left;
	width: 435px;
}

#message .contentBox .contentL .textBox {
	line-height: 1.6;
}

#message .contentBox .contentL .textBox p {
	margin-bottom: 1em;
}

#message .contentBox .contentL .textBox .rightText {
	text-align: right;
}

#message .contentBox .contentR {
	float: right;
	width: 200px;
}

#message .contentBox .contentR p {
	margin-bottom: 15px;
}

#message .contentBox .contentR .profileText {
	background: url(../../company/images/com_arrow.gif) no-repeat;
	background-position: left center;
	padding-left: 15px;
}

/*経営者プデ���も���テ)----------------------------------------------------------------------------------------------------*/

#profile {
	float: right;
	width: 645px;
}

#profile h3 {
	margin-bottom: 20px;
}

/*
#profile .contentBox1 {
	margin-bottom: 20px;
}

#profile .contentBox1 .contentL1 {
	float: left;
	width: 120px;
}

#profile .contentBox1 .contentR1 {
	float: right;
	width: 515px;
}

#profile .contentBox1 .contentR1 .textBox {
	line-height: 1.6;
}

#profile .contentBox1 .contentR1 .contentBox2 {
	margin-bottom: 10px;
}

#profile .contentBox1 .contentR1 .contentBox2 .contentL2 {
	float: left;
	width: 200px;
}

#profile .contentBox1 .contentR1 .contentBox2 .contentR2 {
	float: right;
	width: 160px;
}
*/

#profile h4 {
	margin-bottom: 20px;
}

#profile table {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 20px;
	line-height: 1.6;
}

#profile td ,
#profile .year {
	border: solid 1px #CCCCCC;
	padding: 10px 20px 10px 20px;
}

#profile .year {
	background: #EFEFEF;
	vertical-align:	top;
	text-align: right;
}

#profile .padding {
	padding-right: 2.5em;
}


/*沐���
----------------------------------------------------------------------------------------------------*/

#history {
	float: right;
	width: 645px;
}

#history h3 {
	margin-bottom: 20px;
}

#history table {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 20px;
	line-height: 1.6;
}

#history td ,#history .year {
	border: solid 1px #CCCCCC;
	padding: 10px 20px 10px 20px;
}

#history .year {
	background: #EFEFEF;
	vertical-align:	top;
	text-align: right;
}

#history .padding {
	padding-right: 2.5em;
}

/*組�3囊)----------------------------------------------------------------------------------------------------*/

#organization {
	float: right;
	width: 645px;
}

#organization h3 {
	margin-bottom: 20px;
}

/*朆傼圈㛳
----------------------------------------------------------------------------------------------------*/

#map {
	float: right;
	width: 645px;
	line-height: 1.6;
}

#map h3 {
	margin-bottom: 20px;
}

#map .contentBox {
	margin-bottom: 20px;
}

#map .center {
	text-align: center;
	margin-bottom: 0px;
}

#map .contentBox .contentL {
	float: left;
	width: 320px;
	line-height: 1.6;
}

#map .contentBox .contentR {
	float: right;
	width: 260px;
}

#map .contentBox table {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 10px;
}

#map .contentBox td, #map .contentBox th {
	border: solid 1px #CCCCCC;
	padding: 10px;
	text-align: left;
}

#map .contentBox th {
	white-space:nowrap;
	background: #EFEFEF;
	vertical-align:	top;
	font-weight: normal;
}

#map .contentBox2 {
	margin-bottom: 20px;
	padding: 20px 20px 0;
	background: #EFEFEF;
}

#map .contentBox2 h4 {
	margin-bottom: 10px;
}

#map .contentBox2 p {
	margin-bottom: 20px;
}

/*朆傼圈㛳(子画靁�
----------------------------------------------------------------------------------------------------*/

#map2 {
	width: 645px;
	margin-right: auto;
	margin-left: auto;
	line-height: 1.6;
}

#map2 h3 {
	margin-bottom: 10px;
}

#map2 .contentBox {
	margin-bottom: 10px;
}

#map2 .center {
	text-align: center;
	margin-bottom: 20px;
}

#map2 .textRight {
	text-align: right;
}

#map2 .contentBox table {
	border-collapse: collapse;
	width: 400px;
	margin-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
}

#map2 .contentBox td, #map2 .contentBox th {
	border: solid 1px #CCCCCC;
	padding: 10px;
	text-align: left;
}

#map2 .contentBox th {
	white-space:nowrap;
	background: #EFEFEF;
	vertical-align:	top;
	font-weight: normal;
}

#map2 .contentBox2 {
	margin-bottom: 10px;
	padding: 20px 20px 0;
	background: #EFEFEF;
	text-align: left;
}

#map2 .contentBox2 h4 {
	margin-bottom: 10px;
}

#map2 .contentBox2 p {
	margin-bottom: 20px;
}

/*ゃႧディナ���市堊�----------------------------------------------------------------------------------------------------*/

#wedding {
	float: right;
	width: 645px;
}

#wedding h3 {
	margin-bottom: 20px;
}

#wedding .weddingImg {
	margin-bottom: 20px;
}

#wedding .fRed {
	color: #FF0000;
}

#wedding h4 {
	margin-bottom: 20px;
}

#wedding .textBox {
	margin-bottom: 20px;
	line-height: 1.6;
}

/*り���ゎ������L---------------------------------------------------------------------------------------------------*/

#concept {
	float: right;
	width: 645px;
}

#concept h3 {
	margin-bottom: 20px;
}

#concept .serviceImg {
	margin-bottom: 20px;
}

#concept .fRed {
	color: #FF0000;
}

#concept h4 {
	margin-bottom: 20px;
}

#concept h5 {
	margin-bottom: 10px;
}

#concept .textBox {
	margin-bottom: 20px;
	line-height: 1.6;
}

/*プラナ���ノ�----------------------------------------------------------------------------------------------------*/

#planner {
	float: right;
	width: 645px;
}

#planner h3 {
	margin-bottom: 20px;
}

#planner .plannerImg {
	margin-bottom: 20px;
}

#planner h4 {
	margin-bottom: 20px;
}

#planner h5 {
	margin-bottom: 10px;
}

#planner .textBox {
	margin-bottom: 20px;
	line-height: 1.6;
}

#planner .contentPlanner {
	border-bottom: solid 1px #CCCCCC;
	margin-bottom: 20px;
}

#planner .contentPlanner .contentL {
	float: left;
	width: 470px;
}

#planner .contentPlanner .contentR {
	float: right;
	width: 138px;
}

#planner .contentPlanner .plannerAr {
/*	text-align: right;*/
	background: url(../img/g_arrow03.gif) no-repeat;
	background-position: left center; 
	padding-left: 20px;
}

#planner .textBox2 {
	margin-bottom: 10px;
	line-height: 1.6;
}

#planner .contentPlanner .plannerAr a {
	padding-right: 15px; 
}

#planner .contentPlannerM {
	margin-bottom: 20px;
	border: #A1B7CF 1px	solid;
}

/*料理
----------------------------------------------------------------------------------------------------*/

#dish {
	float: right;
	width: 645px;
}

#dish h3 {
	margin-bottom: 20px;
}

#dish h4 {
	margin-bottom: 20px;
}

#dish h5 {
	margin-bottom: 10px;
}

#dish .textBox {
	margin-bottom: 20px;
	line-height: 1.6;
}

#dish .dishImg {
	margin-bottom: 20px;
}

/*斏���
----------------------------------------------------------------------------------------------------*/

#inst {
	float: right;
	width: 645px;
}

#inst h3 {
	margin-bottom: 20px;
}

#inst h4 {
	margin-bottom: 20px;
}

#inst h5 {
	margin-bottom: 10px;
}

#inst .textBox {
	margin-bottom: 20px;
	line-height: 1.6;
}

#inst .last {
	margin-bottom: 60px;
}

#inst .contentInst {
	margin-bottom: 20px;
}

#inst .contentInst .contentL {
	float: left;
	width: 275px;
}

#inst .contentInst .contentR {
	float: right;
	width: 360px;
}

#inst .contentInst .contentR .InstImg {
	margin-bottom: 15px;
}

#inst .contentInst .contentR .instList {
	line-height: 1.6;
}

#inst .contentInst .contentR .instList li {
	padding: 5px 0;
	background: url(../../company/images/com_arrow.gif) no-repeat;
	background-position: left center;
	padding-left: 15px;
}

/*凍㍕候�;圈㋟���L---------------------------------------------------------------------------------------------------*/

#shop {
	float: right;
	width: 645px;
}

#shop h3 {
	margin-bottom: 20px;
}

#shop h4 {
	margin-bottom: 20px;
}

#shop .imgBox {
	margin-bottom: 10px;
}

#shop .textBox {
	margin-bottom: 20px;
	line-height: 1.6;
}

#shop .textBox2 {
	line-height: 1.6;
}

#shop .contentInst {
	background: url(../../business/images/sho_bg.jpg) no-repeat;
	background-position: right top;
	margin-bottom: 60px;
}

#shop .contentBox .contentL1 {
	float: left;
	width: 175px;
}

#shop .contentBox .contentL2 {
	float: left;
	width: 460px;
}

/*T&Gよძノთ
----------------------------------------------------------------------------------------------------*/

#group {
	float: right;
	width: 645px;
}

#group h3 {
	margin-bottom: 20px;
}

#group h4 {
	margin-bottom: 20px;
}

#group table {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 20px;
	line-height: 1.6;
}

#group td ,#group th {
	border: solid 1px #CCCCCC;
	padding: 10px 20px 10px 20px;
}

#group th {
	background: #EFEFEF;
	vertical-align:	top;
	width: 100px;
}

#group .padding {
	padding-right: 2.5em;
}

/*万���期ビれყナ)----------------------------------------------------------------------------------------------------*/

#medium {
	float: right;
	width: 645px;
}

#medium h3 {
	margin-bottom: 20px;
}

#medium p {
	margin-bottom: 20px;
	line-height: 1.6;
}

#medium .center {
	text-align: center;
}

/*IR埍䜬斍���
----------------------------------------------------------------------------------------------------*/

#policy {
	float: right;
	width: 645px;
}

#policy h3 {
	margin-bottom: 20px;
}

#policy h4 {
	margin-bottom: 20px;
}

#policy h5 {
	margin-bottom: 20px;
}

#policy p {
	margin-bottom: 20px;
	line-height: 1.6;
}

/*免艪事���L---------------------------------------------------------------------------------------------------*/

#disclaimer {
	float: right;
	width: 645px;
}

#disclaimer h3 {
	margin-bottom: 20px;
}

#disclaimer h4 {
	margin-bottom: 20px;
}

#disclaimer p {
	margin-bottom: 20px;
	line-height: 1.6;
}

/*iframe佐���ペーれ�----------------------------------------------------------------------------------------------------*/

#irIframe {
	float: right;
	width: 645px;
}

#irIframe iframe {
	margin-bottom: 20px;
	margin-top: 20px;
}

/*企�L理�T
----------------------------------------------------------------------------------------------------*/

#philosophy {
	float: right;
	width: 645px;
}

#philosophy h3 {
	margin-bottom: 20px;
}

#philosophy h4 {
	margin-bottom: 20px;
}

#philosophy .philosophyImg {
	margin-bottom: 20px;
}

#philosophy .TabbedPanels {
	margin: 0px;
	padding: 0px;
	clear: both;
	width: 100%; /* IE Hack to force proper layout when preceded by a paragraph. (hasLayout Bug)*/
}

#philosophy .TabbedPanelsTabGroup {
	width: 645px;
	height: 50px;
	margin-bottom: 10px;
}

#philosophy .TabbedPanelsTab {
	position: relative;
	list-style: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	cursor: pointer;
	float: left;
	overflow: hidden;
	height: 50px;
	text-indent: -9999px;
}

#philosophy .TabbedPanelsTab0 {
	width:218px;
	background: url(../../company/images/att_navi01.gif) no-repeat;
}

#philosophy .TabbedPanelsTab1 {
	width:217px;
	background: url(../../company/images/att_navi02.gif) no-repeat;
}

#philosophy .TabbedPanelsTab2 {
	width:210px;
	background: url(../../company/images/att_navi03.gif) no-repeat;
}

#philosophy .TabbedPanelsTabHover0 {
	background: url(../../company/images/att_navi01_on.gif) no-repeat;
}

#philosophy .TabbedPanelsTabHover1 {
	background: url(../../company/images/att_navi02_on.gif) no-repeat;
}

#philosophy .TabbedPanelsTabHover2 {
	background: url(../../company/images/att_navi03_on.gif) no-repeat;
}

#philosophy .TabbedPanelsTabSelected0 {
	background: url(../../company/images/att_navi01_on.gif) no-repeat;
}

#philosophy .TabbedPanelsTabSelected1 {
	background: url(../../company/images/att_navi02_on.gif) no-repeat;
}

#philosophy .TabbedPanelsTabSelected2 {
	background: url(../../company/images/att_navi03_on.gif) no-repeat;
}

#philosophy .TabbedPanels .TabbedPanelsContent {
	background: url(../../company/images/att_back1.gif) no-repeat top;
}

#philosophy .TabbedPanels .TabbedPanelsContent .textBox1 {
	padding: 0 20px 15px 20px;
	line-height: 1.6;
}

#philosophy .TabbedPanels .contentBox2 {
	background: url(../../company/images/att_back2.gif) no-repeat bottom;
	padding: 0 10px;
}

#philosophy .TabbedPanels .contentBox3T {
	background: url(../../company/images/att_back3.gif) no-repeat;
	height: 20px;
	overflow: hidden;
}

#philosophy .TabbedPanels .contentBox3 {
	background: url(../../company/images/att_back4.gif) repeat-y;
	text-align: center;
	padding: 25px;
}

#philosophy .TabbedPanels .contentBox1 .textBox2 {
	line-height: 1.6;
}

#philosophy .TabbedPanels .contentBox3B {
	background: url(../../company/images/att_back5.gif) no-repeat;
	height: 20px;
	overflow: hidden;
}

#philosophy .TabbedPanels .contentBox2B {
	background: url(../../company/images/att_back6.gif) no-repeat;
	height: 10px;
	margin-bottom: 20px;
	overflow: hidden;
}

/*IR甄慜���L---------------------------------------------------------------------------------------------------*/

#glossary {
	float: right;
	width: 645px;
}

#glossary h3 {
	margin-bottom: 20px;
}

#glossary p {
	margin-bottom: 20px;
	line-height: 1.6;
}


/*ニュノႹヅცノႹ
----------------------------------------------------------------------------------------------------*/

#newrelease {
	float: right;
	width: 645px;
}

#newrelease .topIrNews h3 {
	font-size: 1px;
}

#newrelease .topIrNews h4 {
	margin-bottom: 10px;
	margin-top: 10px;
}

#newrelease .topIrNews .topIrNewsCon {
	padding: 10px 20px;
	margin: 0 0 20px;
	background: #FAFAFA;
}

#newrelease .topIrNews .topIrNewsCon .ar {
	background: url(../img/g_arrow02.gif) no-repeat;
	background-position: left 1em;
	padding-left: 10px;
	padding-right: 10px;
	white-space: nowrap;
	vertical-align:top;
}

#newrelease .topIrNews .topIrNewsCon td {
	padding: 5px 0;
	line-height: 1.6;
}

#glossary .topIrNewsCon ul {
	line-height: 1.6;
	margin-left:20px;
}

#glossary .topIrNewsCon ul li {
	background:transparent url(http://eir.eol.co.jp/img/4331/0804/img/g_arrow02.gif) no-repeat scroll left 0.3em;
	margin:10px 0;
	padding-left:10px;
	text-indent: -8em;
	padding-left: 9.3em;
}

#glossary .topIrNewsCon li a {
	color:#666;
	text-decoration:none;
}

#glossary .topIrNewsCon li a:hover {
	color:#999;
	text-decoration:underline;
}

/*る���トマップ
----------------------------------------------------------------------------------------------------*/

#sitemap {
	float: right;
	width: 645px;
	line-height: 1.6;
}

#sitemap h3 {
	margin-bottom: 20px;
}

#sitemap h4 {
	border-bottom: #CCCCCC 1px dotted;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

#sitemap a {
	background: url(../../company/images/com_arrow.gif) no-repeat;
	background-position: left center;
	padding-left: 20px;
}

#sitemap li {
	padding-left: 20px;
}

#sitemap .contentBox {
	margin-bottom: 20px;
}

#sitemap .contentL {
	float: left;
	width: 310px;
}

#sitemap .contentR {
	float: right;
	width: 310px;
}

