body {
width:100%;
font-size: 9pt;
text-align:center;
font-family: Osaka, "�l�r �o�S�V�b�N", sans-serif;
}
* {
margin: 0;
padding: 0;
font-size:100%;
}
ul {
list-style-type:none;
list-style-image:none;
}
img {
border: 0px;
font-size:0;
}
.clear {
clear:both;
}
strong {
font-weight:normal;
}
em {
font-style:normal;
}
a:link    { text-decoration:none; color:#c1b295; }
a:visited { text-decoration:none; color:#c1b295; }
a:hover   { text-decoration:underline; color:#ff9900; }



/****************************** ���C�A�E�g ******************************/
#toppage {
    /* background: #222 url(/img/bg_body.gif) repeat-x center top; */
    background-image: url(/img/bg_top.png),url(/img/bg_bottom.png);
    background-repeat: repeat-x,repeat-x;
    background-position: center top , center bottom;
    background-color: #222222;
}
#wrapper {
width:100%;
margin:0 auto;
text-align:center;
overflow:hidden;
}


/****************************** �w�b�_�[ ******************************/
#header_area {
width:950px;
height:30px;
line-height:28px;
margin:0 auto;
background:#222 url(/img/bg_header_area.gif) no-repeat center top;
}
#header_area h1 {
color:#666;
font-size:8pt;
font-weight:normal;
}


/****************************** �V���b�v�Z���N�g ******************************/
#backimage {
    background: url("/img/bg.jpg") no-repeat scroll center top #000000;
    height: 680px;
    overflow: hidden;
    width: 100%;
    background-size: cover;
}

#select {
    height: 100%;
    margin: 0 auto;
    overflow: hidden;
    padding-left: 0;
    width: 640px;
    padding-top: 50px;
}

#shop01 {
    float: left;
    height: 500px;
    margin: 20px 10px 0 0;
    overflow: hidden;
    text-align: left;
    width: 310px;
}

#shop02 {
    float: left;
    height: 500px;
    margin: 20px 10px 0 0;
    overflow: hidden;
    text-align: left;
    width: 310px;
}

#shop03 {
    float: left;
    height: 500px;
    margin: 20px 0px 0;
    overflow: hidden;
    text-align: left;
    width: 310px;
}

.sp_txt dl {
width:100%;
height:40px;
padding-top:3px;
}
.sp_txt dt {
width:100%;
height:10px;
font-size:8pt;
color:#938258;
}
.sp_txt dd {
width:100%;
height:34px;
line-height:28px;
font-size:11pt;
font-weight:bold;
}

.sp_img {
    display: inline;
    float: left;
    font-size: 0;
    height: 500px;
    overflow: hidden;
    width: 310px;
}

.sp_img img {
    height: 500px;
    width: 310px;
}

/****************************** �t�b�^�[ ******************************/
#footer_area {
width:950px;
height:85px;
text-align:left;
padding-top:15px;
margin:0 auto;
font-size:7pt;
background:#222 url(/img/bg_footer_area.gif) no-repeat left top;
clear:both;
overflow:hidden;
}
#guide {
width:555px;
height:30px;
text-align:left;
margin-left:50px;
color:#d4cdcc;
float:left;
display:inline;
overflow:hidden;
}
#warning {
width:190px;
height:30px;
line-height:1.3;
text-align:left;
color:#e7d39f;
float:left;
display:inline;
overflow:hidden;
}
#leave {
width:140px;
height:26px;
margin-left:10px;
text-align:left;
float:left;
display:inline;
overflow:hidden;
}
#leave img {
width:140px;
height:26px;
}
a.bn_15aniv img {
    margin: 13px 0 0 -9px;
    /* clear: both; */
}
a.bn_15aniv:hover img {
    opacity:0.8;
}



