body {
  width:880px;
  margin:0px auto;
  text-align:center;
  background-image:url('../img/bk.jpg');
  background-repeat:repeat-x;
  background-color:#F3F8FA;
  color:#333;
}
img {
  border:0px;
}
a { color:#003366; text-decoration:none; }
a:link { text-decoration:none; }
a:hover { text-decoration:underline; }
* { font-size:12px; }
div.clear { clear:both; }

#container {
  width:880px;
  margin:0px auto;
  text-align:left;
  background-color:#ffffff;
}

.red {
	color:red;
}

.input_exp {
	color:#888;
}

.linkmenu {
	background: url('../img/point_menu.gif') no-repeat;
	padding-left:18px;
	margin-bottom:2px;
}

h5 {
	margin:0;
	padding:0;
}

ul.ulbox li {
	float: left;
}

div.hrB {
	height:7px;
	font-size:0px;
	margin:0 5px;
	background-image:url('../img/hr_L.gif');
}

.date { color:#88A; margin-right:3px; }

.nob { border:0 }

table,td {
	empty-cells: show;
}



#header { width:880px; }
#header div#top { width:880px; height:30px; background-color:#5B85B3; }
#header h1 { font-size:12px; color:#333333; font-weight:normal; margin:0px; padding:3px;}
#header div#headnavi { text-align:right; margin:0px 0px 0px auto; }
#header div#under { width:880px; height:2px; background-color:#5B85B3; font-size:0px; margin-bottom:5px; }

#footer { width:880px; color:#cccccc; }
#footer h5 { font-size:12px; font-weight:normal; margin:0px; padding:3px;}
#footer div#top1 { width:880px; height:1px; background-color:#5B85B3; font-size:0px; margin-bottom:1px; }
#footer div#top2 { width:880px; height:1px; background-color:#5B85B3; font-size:0px; margin-bottom:5px; }
#footer div#footnavi { text-align:right; margin:0px 0px 0px auto; }


#L { width: 260px; float:left;}
#L div.block { width:258px; border:1px solid #5B85B3; background-color:#E4ECF3; margin-bottom:5px; }
#L div.block img { margin:0 5px 5px 0; }
#L div.block div.title { width:258px; background-image:url('../img/title_bk_L.gif');}
#L div.block div.title div { padding:3px 5px; color:#FFFFFF; font-weight:bold; font-size:13px; }
#L div.block div.box  { width:248px; margin:3px 5px; }
#L div.block div.box ul { list-style-type:none; margin:0px; padding:0px; }
#L div.block div.box div.hr { width:248px;height:7px; font-size:0px; background-image:url('../img/hr_L.gif'); }
#L div.block div.box div.head { background: #CCE; padding:3px; }

/* headline */
#L div.headline {
	background: url('../img/headline.gif');
	height:30px;
	width:260px;
	margin-bottom:5px;
}
#L div.headline marquee{
	margin:0 100px 0 8px;
	padding-top:8px;
}
#L div.headline marquee * {
	font-size:15px;
	color:#DAA520;
}
#L div.headline marquee a {
	text-decoration: none;
}
#L div.headline marquee a:hover {
	text-decoration: underline;
}

#C { width: 400px; float:left; margin:0px 5px; }
/* Common */
#C div.contents { width:400px; margin:5px auto 15px auto; }
#C p { margin:5px;}



/* TOP */
#C div#top { width:400px; height:90px; background-image:url('../img/main_top.gif'); }
#C div#top div#topinfoarea { padding-top:16px; padding-left:240px; }
#C div#map_title { width:400px; height:25px; background-image:url('../img/map_title.gif'); }
#C div#map_box1 { width:400px; background-image:url('../img/map_bk1.gif'); }
#C div#map_box2 { width:400px; background-image:url('../img/map_bk2.gif'); text-align:center; }
#C div#map_box3 { width:400px; height:70px; background-image:url('../img/map_bk3.gif'); }
#C div#map_box3 form { margin:35px 10px 0px 60px; }

.cpbox, .shopbox { width:196px; margin-bottom:5px; float:left; }
.cpbox { margin-left: 4px; }
.cpbox a, .shopbox a { color:#456600; }
.cpbox ul, .shopbox ul { margin:0px 15px; padding:0px; list-style-image:url('../img/point_li.gif'); }
.cpbox .box, .shopbox .box { width:196px; padding:5px; background: url('../img/bk_cp.jpg') repeat-y; }
.cpbox .list, .shopbox .list { padding: 3px 15px; text-align:right; }
.cpbox .footer, .shopbox .footer  { width:196px; height:8px; background: url('../img/footer_bk_cp.jpg') no-repeat; font-size:0; }
.cpbox .title { width:196px; height:22px; background: url('../img/title_bk_cp.jpg') no-repeat; font-size:0; }
.shopbox .title { width:196px; height:22px; background: url('../img/title_bk_shop.jpg') no-repeat; font-size:0; }

.newsbox { clear:both; margin-bottom:5px; }
.newsbox .title { width:400px; height:22px; background: url('../img/title_bk_news.jpg') no-repeat; font-size:0; }
.newsbox .box  { width:400px; padding:5px; background: url('../img/bk_news.jpg') repeat-y; }
.newsbox .footer  { width:400px; height:8px; background: url('../img/footer_bk_news.jpg') no-repeat; font-size:0; }
.newsbox ul { margin:0px 15px; padding:0px; list-style-image:url('../img/point_li.gif'); }

.pickupbox { margin-bottom:5px; }
.pickupbox .title { width:400px; height:22px; background: url('../img/title_bk_pickup.jpg') no-repeat; font-size:0; }
.pickupbox .box  { width:400px; padding:5px; background: url('../img/bk_news.jpg') repeat-y; }
.pickupbox .footer  { width:400px; height:8px; background: url('../img/footer_bk_news.jpg') no-repeat; font-size:0; }


/* 店舗単体ページ */
#C div.shop .head { border:1px solid #63AD95; margin-top:10px; background:#E6EEF2 url('../img/bk_shophead.gif') repeat-x; border-bottom:0; }
#C div.shop .head td{ margin:5px; }
#C div.shop .hr { height:3px; background:url('../img/shop_title_hr.gif'); background-repeat:no-repeat;font-size:0; margin-left:5px;}
#C div.shop h2 { font-size:20px; margin:5px; padding:5px; border-bottom:2px solid #63AD95; }
#C div.shop h3 { font-size:12px; margin:0; padding:5px; font-weight:normal; }
#C div.shop h4 { font-size:12px; margin:0; padding:5px; }
#C div.shop table th { background-color:#E4ECF3; padding:3px 5px; font-weight:normal; }
#C div.shop table td { border:1px solid #E4ECF3; padding:3px 5px; }
#C div.shop table th.top { color:#557; background-color:#C4DCE3; }
#C div.shop .navi { border:1px solid #63AD95; margin-bottom:10px; text-align:center; }
#C div.shop .navi p{ margin:0; padding:5px 0 5px 0; }
#C div.shop div#map { width:100%; height:300px; }
#C div.shop div.coupon { width:300px; height:125px; background:url('../img/coupon.jpg'); color:#FFF; text-align:center; margin:auto; margin-top:10px; }
#C div.shop div.coupon .area{ margin:5px; }
#C div.shop div.coupon .c1{ height:16px; font-weight:bold; font-size:14px; text-align:left; }
#C div.shop div.coupon .c2{ height:16px; text-align:right; }
#C div.shop div.coupon .c3{ height:65px; text-align:left; }
#C div.shop div.coupon .c4{ height:18px; text-align:left; }
#C div.shop div.event { margin:10px 0 20px 0; }
#C div.shop div.event .title{ border-left:10px solid #63AD95; font-size:14px; font-weight:bold; margin:5px 0; padding:5px;}
#C div.shop div.event .date{ font-size:10px; font-weight:normal; color:#999; }
#C div.shop div.event .exp{ margin:0 5px; }
#C div.shop .head .nob td {
	border: 0;
}

/* ログインページ */
#C div.login { line-height:1.4; }
#C div.login .hr { height:3px; background:url('../img/shop_title_hr.gif'); background-repeat:no-repeat;font-size:0; margin-left:5px;margin-bottom:5px;}
#C div.login h2 { font-size:16px; margin-left:3px; padding:5px 0; }
#C div.login h3 { font-size:14px; margin:0; padding:5px; }
#C div.login h4 { border-left:10px solid #63AD95; font-size:14px; font-weight:bold; margin:5px 0; padding:5px; }
#C div.login h5 { font-size:12px; margin:0; padding:0px; }
#C div.login table th { background-color:#E4ECF3; padding:3px 5px; font-weight:normal; }
#C div.login table td { border:1px solid #E4ECF3; padding:3px 5px; }
#C div.login table.point { margin:5px auto 10px auto; width:390px; }
#C div.login table.point td{ border:0px; vertical-align:top; }
#C div.login ul { margin-left:10px; }

/* ピックアップページ */
#C div.pickup { line-height:1.4; }
#C div.pickup .hr { height:3px; background:url('../img/shop_title_hr.gif'); background-repeat:no-repeat;font-size:0; margin-left:5px;}
#C div.pickup h2 { font-size:16px; margin-left:3px; padding:5px 0; }
#C div.pickup h3 { font-size:14px; margin:0; padding:5px; }
#C div.pickup h4 { border-left:10px solid #63AD95; font-size:14px; font-weight:bold; margin:5px 0; padding:5px; }
#C div.pickup h5 { font-size:12px; margin:0; padding:0px; }
#C div.pickup table th { background-color:#E4ECF3; padding:3px 5px; font-weight:normal; }
#C div.pickup table td { border:1px solid #E4ECF3; padding:3px 5px; }
#C div.pickup table .nob { border:0; }

/* 検索ページ */
#C div.search { line-height:1.4; }
#C div.search .hr { height:3px; background:url('../img/shop_title_hr.gif'); background-repeat:no-repeat;font-size:0; margin-left:5px;}
#C div.search h2 { margin-left:3px; padding:5px 0; }
#C div.search h3 { font-size:14px; margin:0; padding:5px; }
#C div.search h4 { background:#E4ECF3; margin-bottom:5px; padding:5px; }
#C div.search h4 a { font-size:14px; font-weight:bold; }
#C div.search h5 { font-size:12px; font-weight:normal; margin:0 0 0 0; padding:0px; }
#C div.search table th { background-color:#E4ECF3; padding:3px 5px; font-weight:normal; }
#C div.search table td { border:1px solid #E4ECF3; padding:3px 5px; }
#C div.search .list { margin-top:10px; border:1px solid #5B85B3; padding:2px; }
#C div.search .list table { width:394px; }
#C div.search .list td { border: 0; margin:0; padding:0; }


/* FAQページ */
#C div.faq div.totop { text-align:right; margin-bottom:30px; }
#C div.faq dl, #C div.faq dt, #C div.faq dd { margin:0; padding:0; }
#C div.faq dt { height:26px; color:#336; font-weight:bold; background: url('../img/faq_q.gif') no-repeat; padding:3px 0 0 30px;margin-bottom:3px; }
#C div.faq dd { margin-bottom:10px;  background: url('../img/faq_a.gif') no-repeat; padding:3px 0 0 30px; }


/* プライバシーポリシーページ */
#C div.policy div.totop { text-align:right; margin-bottom:30px; }
#C div.policy dl, #C div.policy dt, #C div.policy dd { margin:0; padding:0; }
#C div.policy dt { border-left:7px solid #669; height:20px; color:#336; font-weight:bold; padding:3px 0 0 5px; margin-bottom:3px; }
#C div.policy dd { margin-bottom:10px; padding:3px 0 0 30px; }


/* サイトマップページ */
#C div.sitemap ul { margin-left:20px; padding:0; }
#C div.sitemap li { line-height: 1.8; }





#R { width: 210px; float:left;}

#R div.banner { margin:auto; margin-bottom:5px; text-align:center; }

#R div.box  { width:198px; margin:3px 5px; }
#R div.box ul { list-style-type:none; margin:0px; padding:0px; }

#R div.block1 { width:208px; border:1px solid #D9FF88; margin-bottom:5px; }
#R div.block1 a { color:#456600; }
#R div.block1 div.title { width:208px; background-image:url('../img/title_bk_R1.gif'); }
#R div.block1 div.title div { padding:3px 5px; color:#456600; font-weight:bold; font-size:12px; }
#R div.block1 div.hr { width:198px;height:7px; font-size:0px; background-image:url('../img/hr_R1.gif'); }

#R div.block2 { width:208px; border:1px solid #B2CCE5; margin-bottom:5px; }
#R div.block2 a { color:#1E3A57; }
#R div.block2 div.title { width:208px; background-image:url('../img/title_bk_R2.gif');}
#R div.block2 div.title div { padding:3px 5px; color:#1E3A57; font-weight:bold; font-size:12px; }
#R div.block2 div.hr { width:198px;height:7px; font-size:0px; background-image:url('../img/hr_R2.gif'); }

#R div.login { margin-bottom:5px; }
#R div.login div.title { width:210px; height:24px; background-image:url('../img/login_block.gif'); }
#R div.login div.area { width:208px; border:1px solid #5B85B3; background-color:#E6E6FA; }
#R div.login div.bottom { width:210px; height:6px; background-image:url('../img/login_block_bottom.gif'); }





/**  管理ページ **/
form.admin {
	margin:3px 0;
	padding:0;
}


