@charset "UTF-8";

body, div, p,
dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6,
pre,
form, input, textarea,
table, th, td{  
margin:0px; 
padding:0px; 
}

ul, ol{
list-style-type: none;
}

img{
border:0px;
vertical-align:bottom;
}

table{
border-collapse:collapse;
border-spacing:0px;
}



/* common
------------------------------------*/

a {
color:#ffffff;
}

body{
background:url(../image/bg_black.jpg) repeat left top;
color:#1F1F1F;
font-size:80%;
text-align:center;
line-height:1.5;
}

#bgRed {
height: 5px;
background:url(../image/bg_red.jpg) repeat-x left top;
text-align:center;
}

#container{
width:950px;
margin:0px auto;
background:url(../image/bg.jpg) no-repeat left top;
}

.pagetop {
text-align:right;
}


/* globalNavi
------------------------------------*/

#bg_globalNavi {
background:url(../image/bg_navi.jpg) repeat-y scroll 25px -325px;
}

#globalNavi {
float:left;
}

#globalNavi h1 {
width:206px;
text-align:right;
}

#globalNavi ul li {
width:206px;
text-align:right;
}

#globalNavi ul li#navi06 {
margin: 12px 0 0;
}

#globalNavi ul li#navi07 {
margin: 6px 0 20px;
}



/* contents
------------------------------------*/
#contents{
float:right;
width:704px;
margin:0 0 40px;
color:#D3D3D3;
text-align:left;
}

#contents #mainArea{
margin:32px 25px 0 0;
}



/* index
------------------------------------*/
#contentsIndex {
float:right;
width:712px;
color:#D3D3D3;
text-align:left;
}

#contentsIndex #mainArea {
margin:0 35px 0 0;
}

#contentsIndex #mainArea #news {
float:left;
width:362px;
margin:0 0 45px;
}

#contentsIndex #mainArea #news dl {
color:#DEDEDE;
}

#contentsIndex #mainArea #news dl dt {
padding:5px 0 0 37px;
background:url(../image/index_newsicon.gif) no-repeat 20px 13px;
font-size:110%;
}

#contentsIndex #mainArea #news dl dd {
padding:1px 0 0 37px;
}

#contentsIndex #mainArea ul#banners {
float:right;
width:285px;
margin:0 0 45px;
}

#contentsIndex #mainArea ul#banners li{
margin:0 0 14px;
}



/* menu
------------------------------------*/

.contentsMenu h3 {
margin:0 0 20px;
}

.contentsMenu h4 {
margin:0 0 15px;
}

.contentsMenu p.menuExplain {
margin: 0 0 20px 0;
}

.contentsMenu ul#mokuji {
margin:40px 0 7px ;
}

.contentsMenu ul#mokuji li {
float:left;
margin:0 25px 7px 0;
white-space:nowrap;
}

.contentsMenu ul#mokuji li img {
vertical-align:middle;
}

.contentsMenu ul.menulist01,
.contentsMenu ul.menulist02,
.contentsMenu ul.menulist03 {
float:left;
width:200px;
margin:0 20px 0 0px;
padding:0 0 20px;
}

.contentsMenu ul li {
margin:0 0 7px;
}

.contentsMenu ul li img.iconNew,
.contentsMenu ul li img.iconOsusume {
vertical-align:middle;
}

.contentsMenu .menuPic {
margin:0 0 18px;
}

.contentsMenu .menuPic span.menuName {
display:block;
padding:7px 0 3px 0;
}

.contentsMenu .menuPic span.kaisetu {
display:block;
width:180px;
font-size:85%;
}

.contentsMenu ul li.option {
display:block;
border:1px dotted #D3D3D3;
padding:10px;
}

.contentsMenu ul li.option ul {
list-style:disc;
padding:5px 0 0 17px;
}

.contentsMenu ul li.option ul li {
margin:0 0 2px;
}


.contentsMenu #enkai {
background-image: url(../menu/image/bg_enkai_top.jpg) ;
}

.contentsMenu #enkai img {
vertical-align:bottom;
}

.contentsMenu #enkai ul {
padding:15px 0 0 182px;
}

.contentsMenu #enkai ul li {
margin:0 0 11px;
}

.contentsMenu #enkai ul li img {
margin:0 12px 0 0;
vertical-align:middle;
}

.contentsMenu #enkai p {
padding:0 0 0 185px;
font-size:80%;
line-height:1.3;
}



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

.contentsShop #kasugai {
margin:39px 0 0;
}

.contentsShop #kasugai .shopInfo {
float:left;
width:385px;
margin:0 0 30px;
}

.contentsShop #kasugai .shopInfo .shopPhoto {
float:left;
width:162px;
}

.contentsShop #kasugai .shopInfo .shopPhoto ol li {
float:left;
width:37px;
margin:4px 4px 0 0;
}

.contentsShop #kasugai .shopInfo ul {
float:right;
width:212px;
}

.contentsShop #kasugai .shopInfo ul li {
margin:0 0 7px;
}

.contentsShop #kasugai .shopInfo ul li span.icon {
display:block;
float:left;
width:50px;
}
.contentsShop #kasugai .shopInfo ul li span.text {
display:block;
float:right;
width:152px;
}


.contentsShop #kasugai .shopService {
float:right;
width:269px;
margin:0 0 30px;
}

.contentsShop #kasugai .googleMap {
text-align:center;
}

.contentsShop #pusan {
margin:40px 0 0;
background: url(../shop/image/pusan_bg.jpg) no-repeat left top;
}

.contentsShop #pusan .shopPhoto {
float:left;
width:160px;
margin:20px 0 0;
text-align:right;
}

.contentsShop #pusan .shopPhoto ol {
margin:0 0 0 21px;
}

.contentsShop #pusan .shopPhoto ol li {
float:left;
width:31px;
margin:5px 5px 0 0;
}

.contentsShop #pusan .shopInfo {
float:right;
width:500px;
}

.contentsShop #pusan .shopInfo h3 {
padding:21px 0 0 0;
}

.contentsShop #pusan .shopInfo ul {
}

.contentsShop #pusan .shopInfo ul li {
width:490px;
margin:0 0 13px;
}

.contentsShop #pusan .shopInfo ul li span.icon {
display:block;
float:left;
width:50px;
}

.contentsShop #pusan .shopInfo ul li span.text {
display:block;
float:right;
width:432px;
}



/* coupon
------------------------------------*/

.contentsCoupon .coupon {
margin:39px 0 0;
background: url(../coupon/image/coupon_bg2.jpg) repeat-y left top;
color:#000000;
}

.contentsCoupon .coupon .couponTop {
background: url(../coupon/image/coupon_bgtop.jpg) no-repeat left top;
}

.contentsCoupon .coupon h3 {
padding:10px 0 0 75px;
font-size:130%;
text-align:center;
}

.contentsCoupon .coupon h3 span {
display:block;
color:#CB3039;
font-size:160%;
line-height:1.3;
}

.contentsCoupon .coupon p.date {
margin:15px 0 0;
text-align:center;
}

.contentsCoupon .coupon .couponBody {
padding:0 40px;
background: url(../coupon/image/coupon_bg.jpg) repeat-y left top;
}

.contentsCoupon .coupon .couponBody .couponShop {
float:left;
width:293px;
}

.contentsCoupon .coupon .couponBody .couponQr {
float:right;
width:245px;
}

.contentsCoupon .coupon .couponBody .couponQr img {
display:block;
float:left;
}

.contentsCoupon .coupon .couponBody .couponQr span {
display:block;
float:right;
width:160px;
font-size:80%;
}

.contentsCoupon .coupon .couponBody .couponQr span a {
display:block;
width:80px;
margin:5px 0 0;
}

.contentsCoupon #mm_sr #mm {
float:left;
width:321px;
margin:31px 0 0;
}

.contentsCoupon #mm_sr #mm h3 {
width:321px;
height:64px;
background-image: url(../coupon/image/mm_h3.gif);
text-indent:-9999px;
}

.contentsCoupon #mm_sr #mm p.body01 {
width:321px;
height:83px;
background-image: url(../coupon/image/mm_body01.gif);
text-indent:-9999px;
}

.contentsCoupon #mm_sr #mm p.body02 {
width:321px;
height:122px;
background-image: url(../coupon/image/mm_body02.gif);
text-indent:-9999px;
}

.contentsCoupon #mm_sr #sr {
float:right;
width:321px;
margin:31px 0 0;
}

.contentsCoupon #mm_sr #sr h3 {
width:321px;
height:64px;
background-image: url(../coupon/image/sr_h3.gif);
text-indent:-9999px;
}

.contentsCoupon #mm_sr #sr p.body01 {
width:321px;
height:88px;
background-image: url(../coupon/image/sr_body01.gif);
text-indent:-9999px;
}

.contentsCoupon #mm_sr #sr p.body02 {
width:321px;
height:117px;
background-image: url(../coupon/image/sr_body02.gif);
text-indent:-9999px;
}



/* footer
------------------------------------*/
#footer {
clear:both;
padding:20px 0 32px;
background:url(../image/bg_red.jpg) repeat-x left top;
text-align:center;
color:#B6656B;
}

#footer #links {
width:750px;
margin:0 auto;
padding:48px 0 0;
}

#footer #links p#groupcompany {
float:left;
width:110px;
margin:12px 0 0;
padding:0px;
color:#D3D3D3;
}

#footer #links ul li {
display:inline;
margin:0 0 0 8px;
}



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

.clearfix {
display: inline-block;
}

/* exlude MacIE5 \*/
* html .clearfix {
height: 1%
}

.clearfix {
display:block;
}
/* end MacIE5 */

