/* menu */
.main_box{ padding:20px 40px; background-color:#FFF; color:#333; border-radius:10px;}
.main_box a{ color:#900;}
.main_box a:hover{ color:#900;}

.line{ border-bottom:solid 1px #ccc; padding-bottom:10px; margin-bottom:10px;}
.overflow{ width:920px; height:550px; overflow:auto;}
.menu_ul li{ width:200px; float:left; padding:10px 12px; text-align:center; height:240px;}
.btn_none{ display:none;}

.main_btn{ width:340px; margin:0 auto;}
.main_btn .btn{  width:300px; height:50px; font:bold 24px/50px "Times New Roman"; text-align:center; padding:10px 20px; background:#fff; border-radius:10px; background:url(../images/foot.jpg) center top ; display:block; color:#fff; margin-bottom:20px;}
main_btn .btn:hover{ color:#FC0; text-decoration:none;}

/* VIP */
.vip{ font:14px/30px Arial; color:#333; border: solid 5px #e8eaeb; padding:20px; line-height:30px; margin-bottom:20px;}
.vip input{ font:16px/30px Arial; color:#999; }
.vip h2{ color:#C00; font: normal 22px/40px Arial;}
.vip_btn{ padding:10px 0;}
.vip_btn a{ width:120px; height:30px; line-height:30px; padding:5px 10px; text-align:center; color:#fff; font-weight:bold; background:#e15b70; margin:0 auto; display:block; border:none; cursor:pointer; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius:10px;}
.vip_btn a:hover{ background:#666; text-decoration:none;}
.birthday{ background:url(https://osakaav.com/res/osakaav/images/birthday.jpg) no-repeat right top;}


/* coupons_print */
.coupons_print_wrap{ width:500px; margin:0 auto; padding-top:20px;}
.coupons_print{ width: 500px; color:#FC0; padding:20px 30px 20px 30px; color:#000; border:solid 5px #000; background:#FFF; no-repeat; margin:0 auto 20px;}
.coupons_print h3{ font:bold 20px/1em "Times New Roman"}
.coupons_print h4{ font:bold 80px/1em "Times New Roman"}
.coupons_print h5{ font:bold 35px/1em "Times New Roman"; }
.coupons_print h6{ font:normal 30px/1em Arial;}

/* coupons */
.coupons{ width: 500px; color:#FC0; padding:20px; color:#C00; border:solid 5px #c00; background:#f8f8f8; no-repeat; margin:0 auto 20px; margin-top:10px;}
.coupons h3{ font:bold 20px/1em "Times New Roman"}
.coupons h4{ font:bold 80px/1em "Times New Roman"}
.coupons h5{ font:bold 35px/1em "Times New Roman"; }
.coupons h6{ font:normal 30px/1em Arial;}

.coupons_btn{ padding:0 0 20px 45%; } 
.coupons_btn a{ width:100px; font:bold 12px/30px Arial; text-align:center; color:#fff; display:block; background:#C00; border-radius:10px;}
.coupons_btn a:hover{ background:#900; color:#fff; text-decoration:none;}


/* Site map*/
.sitemap_ul{ list-style:inside disc; font:18px/30px "Times New Roman"; padding-left:40px;}
.sitemap_ul dd{ padding-left:30px;}

/* media queries */
#wraper { width: 960px; margin: 10px auto; background: #111;
-moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius:10px;}
#content { width: 49%; float: left; padding-bottom:10px;}
#sidebar { width: 50%; float: right; }
#content2 { width: 69%; float: left; padding-bottom:10px;}
#sidebar2 { width: 28%; float: right; }
#content3 { width: 100%; padding-bottom:10px;}
#content4 { width: 100%; padding-bottom:10px;}


/* article */
.article{ margin:0 ; background: #fff; padding:4%;
-moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius:10px; margin-bottom:20px;}
.article h3{ font:32px/40px "Times New Roman"; color:#fff;
text-shadow:0px 0px 3px #999; cursor:pointer; display:block; }
.article h4{ font:32px/40px "Times New Roman"; color:#fff;
text-shadow:0px 0px 3px #999;}
.article h5{ font:bold 16px/30px Arial; color:#900;}
.article_pic { border:solid 1px #CCC; padding:1% 1% 0 1%;}
.article_pic img{ max-width: 100%;}
.article_time{ font-size:12px;}
.article p{ font-size:14px; color:#999;}


/* menu */
.menu_table{ line-height:30px;}
.menu_table th{ padding:0 5px; background:#C00; color:#FFF;}
.menu_table td{ padding:0 5px; border-bottom:solid 1px #ccc;}




#menu_sidebar{ width: 30%; float: left; }
#menu_content{ width: 100%;}
.main strong{ color:#900;}

/* menu_banner */
.menu_banner01,
.menu_banner02,
.menu_banner03{ padding:0 10px; font:bold 16px/25px Arial; color:#900; }
.menu_banner a{ color:#900;}
.menu_banner a.btn { background:#e15b70; color:#fff; display:inline; width:200px; text-align:center;
font:bold 14px/25px Arial; height:25px; text-decoration:none; padding:10px 40px; border-radius:6px; }
.menu_banner a.btn_on,
.menu_banner a.btn:hover{ background:#F36;}
.menu_banner strong{ color:#F60;}
.menu_banner01 strong{ color:#F60;}
.menu_banner li { width:210px; float:left; margin:0 10px 10px 0;}
.menu_banner li a.btn{ width:210px; display:block; padding:10px 0;}

/* menu_sidebar */
.menu04{ padding:10px; font:bold 16px/40px Arial;}
.menu04 li,
.menu04 li a,
.menu04 li a:hover { color: #FFF; text-decoration: none; text-align: center;
background: url(https://osakaav.com/res/osakaav/images/nav04.jpg) 0 -40px; display: block; margin-bottom:2px;}
.menu04 li.cetegory,
.menu04 li.cetegory a,
.menu04 li.cetegory a:hover{ color: #FFF; margin-top:10px;
background: url(https://osakaav.com/res/osakaav/images/nav04.jpg) 0 0;}
.menu04 li.on,
.menu04 li.on a,
.menu04 li.on a:hover{ background:#039; color:#FC0;}
/* menu_content */
#menu_content table th{ height:40px; font:bold 14px/40px Arial; background:#900; color: #FC0; margin-bottom:1px;}
#menu_content table th img{ margin-top:5px; display:block;}
#menu_content table td{ background:#F6F6F6; border-bottom:solid 2px #fff; padding-left:4px; color:#333;}
#menu_content table td strong{ color: #FC0;}
/* menu_finish*/
.menu_overflow{ width:100%; height:200px; overflow:auto;}
.menu_overflow table tr td{background:#333; border-bottom:solid 1px #000; border-right:solid 1px #000; padding-left:5px; color:#fff;}
.menu_input{ width:20px;}
.menu_btn02,
.menu_btn02 a { background:#333; color:#fff; display:block; width:60px; height:25px; text-align:center; font-weight:bold; text-decoration:none;}
.menu_btn02 a:hover{ color:#FC0; background:#666;}
.menu_success{ font:bold 18px/40px Arial;}
/* menu_content */
.table_box{ background:#333; border:solid 1px #fff; padding-left:4px; color:#fff;}
.table_box td{ background:#333; border:solid 1px #fff; padding-left:4px; color:#fff;}

/* cart */
.cart_l{ height:90px; margin-right:10px; overflow:auto;}
.cart_box{ background:#FFC; padding-top:10px; position:fixed; left:0; bottom:0; width:100%;}
.nivoSlider { width:740px;}


@media all and (max-width: 1023px) {
.w{ width:640px; font:bold 24px/40px "Times New Roman";}
.top{  width:640px; margin:0 auto; background-position:-450px 0;}
.logo img{ width:200px; height:65px;}
.top_r{ margin-top:-80px;}
.top_r01{ font:bold 18px/40px "Times New Roman"; }
.main01_l{ float:none; width:600px; height:auto;}
.main01_r{ float:none; width:600px; height:auto;}
.banner_l{ width:640px;}
.banner{ width:620px;padding: 10px;}
.nav{ width:640px; margin:0 auto; border-radius:0px; height:134px; padding-top: 5px;}
.nav li{ margin:0 20px 10px;}
.foot{ width:640px; margin:0 auto; font:7px/16px "Times New Roman";}
.foot_l{ width:600px; text-align:center; }
.foot_r{ width:600px; text-align:center; }

#wrapper { width:620px; height:300px; overflow:hidden; position:relative;}


.nivoSlider { width:620px; height:300px; overflow:hidden; position:relative;}
.nivoSlider ul {height:300px; position:absolute;}
.nivoSlider ul li {float:left; width:600px; height:300px; overflow:hidden; position:relative; background:#eee;}
.nivoSlider img{ width:620px; height:300px;}

.main_box{ padding:10px; margin:10px; border-radius:10px;}
.overflow{ width:600px; height:600px; overflow:auto;}

.main02_d01,.main02_d02{ display:none;}
.main01_l{ float:none;}
.main01_r{  width:600px; float:none;}

.menu_banner { width:450px; margin:0 auto;}
.menu_banner a.btn { font-size:18px; }
.menu_banner li a.btn { font-size:16px; }
.nav03{ width:260px;}

#content,#sidebar{ width:600px; float:none; font-size:18px;}

}