BODY{
	margin: 0;
	color:#373737;
	background:#5A5A5A;
	background-image: url(img/bg_gray.gif);
	background-repeat: repeat-y;
	background-position: center;
}
TABLE{
  font-size : 12px;
  line-height:18px;
  letter-spacing:0.05em;
}
.font14{
  font-size: 14px;
  line-height:20px;
}
.font12{
  font-size: 12px;
  line-height:18px;
  letter-spacing:0.05em;
}
.font10{
  font-size: 10px;
  line-height:13px;
  letter-spacing:0.05em;
}
.f_white{
  font-size: 12px;
  line-height:18px;
  letter-spacing:0.05em;
  color:#fff;
}
FORM{
  margin: 0;
}

A{
 color:#E55C00;
 text-decoration:none;
}
A:visited{
 color:#E55C00;
  text-decoration:none;
}
A:hover{
 color:#E55C00;
 text-decoration:underline;
}

/*トップページ*/
#mainb{
width:740px;
padding-top:20px;
background:#fff;
}
#bn{
margin:20px 25px 0 0;
}
#menu TABLE{
background:url(img/mbg.gif);
}
#menu{
background:url(img/mbg02.gif);
}
#mainimg{
background:url(img/mainbg.gif);
background-repeat:repeat-x;
background-position:0% 100%;
}
#mainimg DIV{
width:740px;
border-bottom:7px #000 solid;
background:#fff;
}
#topcontents{
background:url(img/mainbg.gif);
background-repeat:repeat-x;
background-position:0% 100%;
}
#topcontents DIV{
width:740px;
border-bottom:7px #000 solid;
background:#fff;
}
#tc_tbl{
margin-left:20px;
}
.tc_tblbl{
background-image:url(img/top_bl.gif);
background-repeat:repeat-y;
padding-top:16px;
}
#foot{
width:740px;
background:#fff;
}
#foot div{
padding-left:20px;
}
#tb_uelin{
	border-top: solid 1px #5c1c00;
}
.ttime{
	background-image:url(img/sikaku.gif);
	background-repeat:no-repeat;
	font-size:10px;
	color:#5c1c00;
	padding-left:15px;
  letter-spacing:0.05em;
}
.qr_txt{
	font-size:10px;
	color:#5c1c00;
	padding-left:8px;
	padding-top:5px;
	letter-spacing:0.05em;
	line-height:13px;
}
/*トップニュース*/
.tnews_day{
  font-size: 10px;
  line-height:13px;
  letter-spacing:0.05em;
	color:#f99b0f;
	padding-left:2px;
}
.tnews_txt{
	color:#5c1c00;
	padding-bottom:4px;
	padding-left:2px;
	border-bottom:dotted 1px #b6b6b6;
}
.tnews{
	margin-bottom:7px;
}
#news_body{
	background-color : #fff;
	margin-left : 10px;
	margin-top : 8px;
	margin-bottom : 8px;
	scrollbar-3dlight-color:#b0aead;
	scrollbar-arrow-color:#fff;
	scrollbar-base-color:#d6d6d6;
	scrollbar-highlight-color:#d6d6d6;
	scrollbar-shadow-color:#d6d6d6;
	scrollbar-darkshadow-color:#b0aead;
	scrollbar-face-color:#b0aead;
}

/*共通*/
#sm{
padding-right:24px;
}
#sec_bg{
background:url(img/mainbg.gif);
background-repeat:repeat-x;
background-position:0% 100%;
}
#sec_blackline{
border-bottom:7px #000 solid;
background-color:#fff;
background-image:url(img/secside.gif);
background-repeat:repeat-y;
}
#sec{
padding:0 0 10px 20px;
}

/*フロアマップ*/
.shop_link{
font-size:10px;
line-height:25px;
margin-left:20px;
}
.shop_tbl{
margin-left:20px;
}
.shop_cont{
padding:0 0 20px 15px;
border-top:1px dotted #B8B8B8;
border-bottom:1px dotted #B8B8B8;
}
.shop_title{
padding:10px 23px 10px 23px;
color:#fff;
font-size:10px;
}
.shop_data{
background:#EFEFEF;
padding:8px 15px 15px 15px;
}
.shop_border{
background:#fff;
padding:10px;
border:1px solid #5D1B01;
}
.shop_txt{
font-size:10px;
line-height:170%;
color:#5B1B02;
}

/*ショップ*/
.shop01{
width:505px;
padding-top:20px;
}
.shop02{
padding-left:44px;
padding-bottom:15px;
}
/*コンセプト*/
.concept01{
width:505px;
padding:25px 0 0 11px;
}
/*会社概要*/
.company01{
line-height:25px;
}
/*ポイント*/
.w_557{
width:557px;
}
.waku_gray{
border:solid 1px #999;
width:550px;
padding:13px;
}
.form_border{
border:solid 1px #999;
}
/*規約*/
#back_white{
background-color:#FFF;
width:100%;
padding-top:20px;
}
#w_436{
width:436px;
  font-size: 12px;
  line-height:18px;
  letter-spacing:0.05em;
}
/*リンク*/
#dod TD{
	border-bottom: 1px dotted #999999;
	padding: 20px 30px 20px 0;
}
/*サイトマップ*/
#site{
	background-image: url(sitemap/img/back.gif);
	background-repeat: no-repeat;
}
#site TD{
	letter-spacing: 1px;
}
/*イベント*/
#ev{
	padding: 15px;
}
#ev2{
	padding-left: 10px;
}
#ev_pt{
	margin: 0 15px 5px 0;
}
/*メールマガジン*/
#mm{
	padding-left: 20px;
}
#mpbg{
	padding: 20px;
}
#mpfoot{
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
	padding: 10px;
}
.mpolicy{
	padding:10px 20px 20px 30px;

}
.mpolicy_t{
	padding:0 0px 5px 0px;
	border-bottom:1px dotted #ccc;
	font-weight:bold;

}

/*フロアマップ*/
.floor01{
margin:10px 0 30px 25px;
}
.floor02{
margin:10px 0 30px 5px;
}
