@charset "utf-8";





/*基本的な設定*/


* {
	margin: 0;
	padding: 0;
	/*font-weight: normal;*/
	font-size: 1em;
	line-height: 1em;
}

	

body {
/* Javascriptで指定を分岐した
	* font-size:88%;
*/
	background-color: #331c10;
	background-image: url(//www.marubiru.com/img/bg-base.jpg);
	color: #191919;
	text-align: center;
	margin: 0;
	padding: 0;
/* Javascriptで指定を分岐（IE7で専用のフォント指定を設けたためついでにIE7のみ使用のフォントはそちらで指定した）
	font-family: "Lucida Grande", Tahoma, Arial, helvetica, Verdana, "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Osaka", "ＭＳ Ｐゴシック", sans-serif;
*/
}

a {	text-decoration: underline;}
a:link, a:visited { color: #600;}
a:hover { color: #933;}
a:active { color: #c66;}




/*基本的なブロックのレイアウト*/

#container {
	position: relative;
	width: 950px;
	margin: 0 auto;
	text-align: left;
}

h1 {
	position: absolute;
	top: 64px;
	/*left: 52px;*/
	left: 100px;
}
h1 img {
	width: 206px;
	height: 110px;
	border-style: none;
}




#header {
}

#contentBox {
	clear: both;	
	background-color: #fff;
}
/*floatさせたボックスが親ボックスの外にはみ出すのを防ぐ*/
#contentBox {
    overflow: hidden;
}
#contentBox:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*\*/
* html #contentBox {
    height: 1em;
    overflow: visible;
}
/**/



#footer {
	clear: both;
	padding: 30px 0px 40px;
	text-align: center;
	color: #fff;
}
#footer ul {
 padding: 0 0 20px;
	list-style: none;
}
#footer li {
 display: inline;
	padding: 0 0 0 25px;
	background-image: url(https://www.marubiru.com/img/ver-headLink.gif);
	background-repeat: repeat-y;
}
#footer .firstli {
	padding: 0 0 0 0;
	background-image: none;
}
address {
 font-style: normal;
}







/*ページ最上部右側の会社メニューの部分*/

#headLinks {
	height: 58px;
	text-align: right;
	background-image:url(//www.marubiru.com/img/headLinks_2.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
}
#headLinks img {
	width: 100px;
	height: 50px;
	border-style: none;
	margin: 1px 0 0 0;
}

#headLinks ul {
padding-top: 7px;
	list-style: none;
}

#headLinks li {
	display: inline;
	padding: 0 0 0 25px;
	background-image: url(//www.marubiru.com/img/ver-headLink.gif);
	background-repeat: repeat-y;
}

#headLinks .firstli {
	padding: 0 0 0 0;
	background-image: none;
}
#headLinks .lastli {
	padding: 0 0 0 18px;
	background-image: none;
}

#headLinks a, #footer a {
 text-decoration: none;
}
#headLinks a:link, #headLinks a:visited, #footer a:link, #footer a:visited {
	color: #fff;
}
#headLinks a:hover, #footer a:hover {
	color: #ffc;
}
#headLinks a:active, #footer a:active {
	color: #fff;
}



/*背景画像のあるヘッダ（メインイメージ）の部分*/


#headImage {
	background-color: #fff;
	background-position: center top;
	background-repeat: repeat-x;
	/*height:290px;*/
}



#subNavi {
	/*padding: 172px 0 11px 70px;*/
	padding: 186px 0 1px 97px;
}

#subNavi ul, #mainNavi ul {
	list-style: none;
}

#subNavi li {
 display: inline;
	margin-right: 5px;
}
#subNavi li img {
	width: 149px;
	height: 35px;
	border-style: none;
	vertical-align: bottom;
}
#subNavi li a:link img, #subNavi li a:visited img {
	filter:Alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.00;
}
#subNavi li a:hover img, #subNavi li a:active img {
	filter:Alpha(opacity=60);
	-moz-opacity:0.6;
	opacity:0.60;
}

#mainNavi {
	/*padding: 0 0 15px 35px;*/
	padding: 20px 0 35px 35px;
}
#mainNavi li {
 display: inline;
	height: 36px;
	margin-left: 24px;
	margin-right: 5px;
}
#mainNavi li img {
	border-style: none;
	height: 36px;
	vertical-align: bottom;
}

#mainNavi li a:link img, #mainNavi li a:visited img {
	filter:Alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.70;
}
#mainNavi li a:hover img, #mainNavi li a:active img {
	filter:Alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.00;
}







/*ベースがベージュの部分の設定*/

#beigeBox {
 position: relative;
 margin: 8px 25px 25px;
 background-color: #fbede0;
 border-right: 1px solid #ddd;
 border-bottom: 1px solid #ddd;
	overflow: hidden;
}
/*floatさせたボックスが親ボックスの外にはみ出すのを防ぐ*/
#beigeBox {
 overflow: hidden;
}
#beigeBox:after {
 content: "";
 display: block;
 clear: both;
 height: 1px;
 overflow: hidden;
}
/*\*/
* html #beigeBox {
 height: 1em;
 overflow: visible;
}
/**/



/*サブメニューがある場合とない場合を分岐する*/


.noSidebar {
 background-image: url(//www.marubiru.com/img/bg-beige.jpg);
 background-position: left top;
}

.withSidebar {
 background-image: url(//www.marubiru.com/img/bg-tenant.jpg);
 background-position: left top;
}





/*黄土色の帯の見出し部分の設定*/

#beigeBox h2 {
 padding: 8px 10px;
 background-color: #bda56f;
 background-image: url(//www.marubiru.com/img/bg-h2.jpg);
}
#beigeBox h2 img {
 height: 20px;
 vertical-align: bottom;
 border-style: none;
}


#backtoHome {
 position: absolute;
 right: 0;
 top: 0;
 margin: 8px 10px;
 z-index: 50;
}
#backtoHome img {
 border-style: none;
}
#backtoHome a:link img, #backtoHome a:visited img {
 filter:Alpha(opacity=60);
 -moz-opacity:0.6;
 opacity:0.60;
}
#backtoHome a:hover img, #backtoHome a:active img {
 filter:Alpha(opacity=100);
 -moz-opacity:1.0;
 opacity:1.00;
}



/*サブメニューがある場合とない場合の設定*/

/*サブメニューがある場合*/

/*サブメニューの設定*/

#subMenuBar {
 float: left;
 width: 140px;
}
#subMenuBar ul {
 list-style: none;
}
#subMenuBar li {
 border-bottom: 1px solid #c8bfb4;
}
#subMenuBar li a {
 display: block;
 width: 140px;
 padding: 12px 0;
 text-align: center;
text-decoration: none;
}
#subMenuBar li a:link, #subMenuBar li a:visited {
 background-color: transparent;
}
#subMenuBar li a:hover, #subMenuBar li a:active {
 background-color: #dbd1c5;
}
/*アクセスマップ専用の設定（文字が小さい分縦方向を少し広めに設定した）*/
.acsMap #subMenuBar li a {
 padding: 14px 0;
}


/*サブメニューがある場合のコンテンツエリアの設定*/

#rightBox {
 width: 490px;
 margin: 0 0 45px 180px;
 padding: 12px 0 18px;
}

/*サブメニューがない場合のコンテンツエリアの設定*/

#centerBox {
 width: 490px;
 margin: 0 auto 45px;
 padding: 12px 0 18px;
}


/*いずれの場合の見出し３の設定*/

#rightBox h3, #centerBox h3 {
 margin: 30px 0 10px 0;
}
#rightBox p, #centerBox p {
 padding-bottom: 20px;
	line-height: 1.8em;
}
#rightBox p img, #centerBox p img {
	vertical-align: middle;
	margin-bottom: 2px;
}





/*一覧表の基本的な設定*/

#beigeBox table {
 width: 488px;
 border-top: 1px solid #c9bdb3;
}
#beigeBox th, #beigeBox td {
 padding: 12px 0;
 border-bottom: 1px solid #c9bdb3;
	line-height: 1.5em;
}
#beigeBox th {
 width: 70px;
 text-align: center;
 vertical-align: top;
 font-weight: normal;
}
#beigeBox td {
}
#beigeBox .tenantLink {
}


/*クーポンはアイコンが入るため一部設定を上書きする*/
#beigeBox #couponTbl td {
 padding: 5px 0;
 text-align: right;
}
#beigeBox #couponTbl a {
 /*text-decoration: none;*/
	padding: 2px 0;
}
/*ソースの書き順、店名が最初になるようフロートさせている*/
#beigeBox #couponTbl .tenantLink {
 float: left;
 padding: 7px 0;
}
#beigeBox #couponTbl img {
 margin: 3px;
 border-style: none;
 vertical-align: bottom;
}
#couponTbl a:link img, #couponTbl a:visited img {
 filter:Alpha(opacity=60);
 -moz-opacity:0.6;
 opacity:0.60;
}
#couponTbl a:hover img, #couponTbl a:active img {
 filter:Alpha(opacity=100);
 -moz-opacity:1.0;
 opacity:1.00;
}





/*テナント情報のみ「div#rightBox」に追加でclass指定する*/

.tenantWrapper {
 border-bottom: 1px solid #816527;
}
#tenantWrapper {
 width: 490px;
 margin: 0 0 45px 180px;
 padding: 12px 0 18px;
 border-bottom: 1px solid #816527;
}



/*各テナント情報の設定*/

.tenant {
 margin: 23px 0 0;
}

.tenantName {
 position: relative;
 margin-bottom: 18px;
 border: 1px solid #816527;
}
.tenantName ul {
 list-style: none;
}
.tenantName ul a:link, .tenantName ul a:visited, .tenantName ul a:hover,.tenantName ul a:active {
 color: #fff; text-decoration: none;
}

.floor {
 width: 40px;
 margin-right: 18px;
 padding: 10px 0 11px;
 background-color: #816527;
 color: #fff;
 font-size: 1.2em;
 font-weight: bold;
 text-align: center;
}
.tenant h3 {
 position: absolute;
 margin: 0 0 0 0;
 padding: 10px 0 11px 58px;
	font-weight: normal;
}
.tenant h3 a {
	text-decoration: none;
}
.tenant h3 a:link, .tenant h3 a:visited, .tenant h3 a:hover, .tenant h3 a:active {
 color: #191919;
}
.tenant h3 a img {
	border-style: none;
}

.tenant h3 strong {
 font-size: 1.4em;
 font-weight: bold;
}

.tenant .cp {
 position: absolute;
 right: 3px;
 top: 5px;
 z-index: 100;
 font-size: 0.9em;
}
.tenant .cp a {
 text-decoration: none;
}
.tenant .cp img {
 width: 75px;
 height: 27px;
 border-style: none;
}
.tenant .cp a:link img, .tenant .cp a:visited img {
 filter:Alpha(opacity=60);
 -moz-opacity:0.6;
 opacity:0.60;
}
.tenant .cp a:hover img, .tenant .cp a:active img {
 filter:Alpha(opacity=100);
 -moz-opacity:1.0;
 opacity:1.00;
}


.tenant .logo {
 float: left;
 width: 165px;
 margin: 10px 0 0 0;
 text-align: center;
}

.tenant p {
 margin-left: 180px;
 padding-bottom: 12px;
 line-height: 1.7em;
}
.tenant .links {
 list-style: none;
 margin-left: 180px;
 padding-bottom: 10px;
	font-size: 0.9em;
}
.tenant .links li {
 padding-bottom: 4px;
 line-height: 1.3em;
}
.tenant .links li span {
 padding-right: 20px;
 background-image: url(//www.marubiru.com/img/circle-brown.gif);
 background-position: right center;
 background-repeat: no-repeat;
}
.img2 {
 margin: 0 0 12px 10px;
}
.edit2 {
 font-size:82%;
}

#tenantWrapper .pageNavi {
 padding-top: 23px;
 text-align: center;
 border-style: none;
 font-size: 88%;
}



