@charset "utf-8";
/* CSS Document */
html{height:100%;}
html,body{background-color:#000;color:#FFF;min-height:100%;}
.container{width:100%;min-width:640px;margin:0px;clear:both;overflow:hidden;}
.wrapper{width:640px;margin:0px auto;position:relative;z-index:1;}

#header{margin-bottom:10px;position:relative;z-index:51;}
#header .wrapper{position:relative;}
#header_title{position:relative;z-index:1;}
#header_menu{position:absolute;z-index:2;top:8px;right:10px;}
#header_coupon{position:absolute;z-index:2;top:8px;right:110px;}

.menu{display:none;}
.menu ul{width:640px;}
.menu li{padding:10px 0px 0px 10px;float:left;}

#menu_bg{display:none;background:url(../images/common/bg.png) repeat 0px 0px;}

.menu_open{position:relative;}
.menu_open .menu{display:block;position:absolute;right:50%;top:110px;z-index:51;margin-right:-320px;}
.menu_open #menu_bg{display:block;position:absolute;width:100%;height:100%;left:0px;top:0px;z-index:50;}

#footer{background-color:#3B3B3B;}
#footer .wrapper{position:relative;text-align:center;}
#footer_logo{width:132px;padding:35px 0px 0px;margin:0px auto;}
#footer_logo img{width:100%;height:auto;}

.sns{width:200px;margin:20px auto 0px;overflow:hidden;}
.sns li{width:50px;padding:0px 25px;}
.sns li a{display:block;width:50px;margin:0px auto;}
.sns li a img{width:100%;height:auto;}

#sns_fb{float:left;}
#sns_tw{float:right;}

#footer_link{}
#footer_link p{text-align:right;}
#footer_link a{display:block;background-color:#666;color:#FFF;font-size:25px;line-height:50px;padding:0px 10px;margin-left:auto;width:200px;text-align:center;}

#image_copy{margin:18px 0px 0px;}
#image_copy img{display:block;width:100%;height:auto;}

#footer_copy{padding:19px 17px 19px 0px;font-size:18px;line-height:15px;text-align:center;}

