a:focus, a:active{outline:0 none;}
.c-f{clear:both;}
.carrier li a:after, .h4:after, .prod-list:after, .spot:after{content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}
body{background:url(images/main_bg.jpg) repeat 0 0;}
.badge{background:#000; background:rgba(0,0,0,.7); width:380px; padding-bottom:15px; position:absolute; z-index:100; display:none \9;}
.badge-top{width:380px; height:162px; background:url(images/badge_top.png) no-repeat center top; background-size:100%; margin-top:-12px;}
.badge-btm{position:relative; background:rgba(0,0,0,.2); width:auto; height:auto; padding:10px; color:#fff; margin:20px auto 0; font-size:12px; text-align:left;}
.badge-btm-border{background:url(images/badge_btm.png) no-repeat center top; width:380px; height:7px; position:absolute; top:0; left:0;}
.badge-btm h5{width:101px; height:17px; background:url(images/badge_h5.png) no-repeat left center; text-indent:-9999em;}
.badge-btm p{line-height:1.6; margin:5px 0 0;}
.container.main{background:#fff;}
.content{margin:0;}
#anc-prod-info{padding:1px 0 0; display:block; position:relative; top:-110px; top:-80px \9; visibility:hidden; float:left;}
.prod-list{padding:10px 0 20px; -webkit-box-shadow:-4px -3px 5px 0 rgba(64,64,64,.15); box-shadow:-4px -3px 5px 0 rgba(64,64,64,.15);}
.prod-list-header, .prod-info-header{height:95px; margin:-105px 0 0; position:relative; z-index:380 !important;}
.prod-list-header{float:left; background:url(images/prod_list_header_end.png) no-repeat right bottom; width:594px;}
.prod-list-header .prod-list-header-tip{float:left; background:url(images/prod_list_header_tip.png) no-repeat right bottom; width:245px; height:95px;}
.prod-info-header{float:right; background:url(images/prod_info_header.png) no-repeat 0 0; width:281px; margin-right:-16px;}
.ad a:link, .hp a:visited{display:block; text-align:center; margin:0 15px;}
.ad a img{margin:0 auto; max-width:100%;}
.ad a img.ban-sm{display:none;}
.prod-list .intro-anchors{display:none;}
.carrier h4{display:none;}
.h4{width:100%; height:38px; background:url(images/h4_970.jpg) repeat-x right top;}
.h4 .strong{text-indent:-9999em; float:left; background:url(images/h4_970_strong_push.jpg) no-repeat 0 0; width:130px; height:38px;}
.block-push{margin:15px 0 0;}
.block-push .h4 .strong{}
.block-fun .h4 .strong{background-image:url(images/h4_970_strong_fun.jpg);}
.block-play .h4 .strong{background-image:url(images/h4_970_strong_play.jpg);}
.block-classic .carrier ul{margin-bottom:20px;}
.block-classic .h4 .strong{background-image:url(images/h4_970_strong_classic.jpg);}
.block-fun, .block-play, .block-classic{margin:0;}
.carrier ul{margin:10px 0 30px; padding:0;}
.carrier li{list-style-type:none; border-top:1px dotted #ccc; font-size:13px;}
.carrier .box-head{display:none;}
.carrier .box-head a{pointer-events:none;}
.carrier .box-head img, .carrier .box-head strong, .carrier .box-head p span{display:none;}
.carrier .box-head q{color:#d52678;}
.carrier .box-head + li{border-top:none;}
.carrier li:first-child{border-top:none;}
.carrier li a:link, .carrier li a:visited{position:relative; display:block; padding:5px 3px; color:#777; line-height:1.5;}
.carrier li a:hover, .carrier li a:active{text-decoration:none; background:#fefee1;}
.carrier li a strong{display:block; font-size:15px; color:#7d5c47;}
.carrier li a:hover strong{color:#e2720f;}
.carrier li a .price{float:right; font-weight:bold;}

.prod-info{padding-top:10px;}
.location{text-align:center;}
.location ul{display:none; list-style-type:none; display:inline-block; margin:0 auto;}
.location ul li{display:inline-block;}
.location ul a:link, .location ul a:visited{display:block; width:50px; height:59px; background:url(images/loc_tag.jpg) no-repeat 0 0; text-indent:-9999em;}
.location ul .kyo a{background-position:0 0;}
.prod-info.kyoto .location ul .kyo a{background-position:0 -59px;}
.location ul .osa a{background-position:-50px 0;}
.prod-info.osaka .location ul .osa a{background-position:-50px -59px;}
.location ul .kob a{background-position:-100px 0;}
.prod-info.kobe .location ul .kob a{background-position:-100px -59px;}
.location ul .nra a{background-position:-150px 0;}
.prod-info.nara .location ul .nra a{background-position:-150px -59px;}
.location ul .ksu a{background-position:-200px 0;}
.prod-info.kitsu .location ul .ksu a{background-position:-200px -59px;}
img[class^="intro-photo"]{max-width:100%; margin:0 auto;}
.summary{background:#f1f1ea; padding:1em .5em; margin:0 .5em 15px; font-size:13px; color:#84816e; text-align:left;}
.spot{text-align:left; margin:0 1em; padding-bottom:.8em; border-bottom:1px dashed #d4d4d4;}
.prod-info .spot:last-child{border-bottom:0;}
.spot + .spot{margin-top:20px;}
.spot img{float:left; border:3px solid #eaeaea; margin:0 9px 3px 0;}
.spot strong{color:#9d3b3b; font-size:15px; margin-bottom:5px;}
.spot p{color:#888; font-size:13px;}


/* fixed bottom bar */
.container.navbar-fixed-bottom{border-top:1px solid #dedede; height:50px; padding:0 30px; z-index:600 !important; background:#8e1526; background:rgba(142,21,38,.87);}
.btn-top, .ad-md, .ad-sm{float:right; vertical-align:middle;}
.btn-top:link, .btn-top:visited{margin:3px 0 0 8px; width:72px; height:42px; text-align:center; font-weight:bold; color:#5d5d5d; border-radius:2px; background:#fff;
background: -webkit-linear-gradient(top, rgba(253,253,253,1) 0%, rgba(246,246,246,1) 38%, rgba(221,221,221,1) 100%);
background: linear-gradient(to bottom, rgba(253,253,253,1) 0%, rgba(246,246,246,1) 38%, rgba(221,221,221,1) 100%);
-webkit-box-shadow:inset 0 0 3px 2px rgba(255,255,255,.5); box-shadow:inset 0 0 3px 2px rgba(255,255,255,.5);
}
.btn-top b{display:block; width:20px; height:8px; background:url(images/btn_top_arr.png) no-repeat center bottom; margin:9px auto 0;}
.ad-md, .ad-sm{margin:5px 0 0;}
.ad-sm{display:none;}
.btn-push:link, .btn-push:visited{display:inline-block; vertical-align:middle; width:130px; height:40px; margin:5px 0 0; padding-left:45px; background:url(images/btn_push.png) no-repeat 0 -40px; color:#fff; line-height:40px; font-size:18px; font-weight:bold;}
.btn-push:hover{text-decoration:none;}
.btn-push.pressed{background-position:0 0; text-decoration:none;}
.drawer{position:fixed; padding-bottom:50px; width:100%; height:0; bottom:0; opacity:0; z-index:400; -webkit-transition:opacity 0.35s ease; transition:opacity 0.35s ease;}
.drawer.lifted{display:block; height:auto; opacity:1;}
.drawer a:link, .drawer a:visited{margin:0 30px; padding:10px 5px 10px 25px; font-size:15px; display:block; background:#f27bae url(images/drawer_link_arr.png) no-repeat 10px center; color:#fff; border-top:1px solid #ffb8d6;}
.drawer a:hover, .drawer a:active{background-color:#fff389; color:#000;}

@media (min-width: 1200px) {
}

@media (min-width: 992px) and (max-width: 1199px){
}

@media (min-width: 992px){
.badge{margin-top:60px; margin-left:475px;}	
.badge-top{width:inherit; height:162px;}
.item.bg-1{background:url(images/banner1_xlbg.jpg) no-repeat center top;}
.item.bg-2{background:url(images/banner2_xlbg.jpg) no-repeat center top;}
.item.bg-3{background:url(images/banner3_xlbg.jpg) no-repeat center top;}
.item.bg-4{background:url(images/banner4_xlbg.jpg) no-repeat center top;}
}

@media (min-width: 768px) and (max-width: 991px){
.badge{margin-top:35px; margin-left:460px;}
.badge-top{width:290px; height:124px; margin:-12px auto -8px;}
.prod-list-header{width:384px;}
}

@media (min-width: 768px){
.stripe{background:url(images/stripe.jpg) repeat-x center top; width:100%; height:30px;}
.recommend{width:970px; height:95px; background:url(images/recommend_bar.png) no-repeat 0 0; margin-top:-95px; position:relative; z-index:500 !important;}
.intro-photo-md{display:none;}
}

@media (max-width: 767px){
.badge{display:none;}
.container.main{margin:0 0;}
.intro-photo-lg{display:none;}
.prod-list{-webkit-box-shadow:none; box-shadow:none;}
.prod-list .col-md-12{padding:0;}
.prod-list-header{width:100%; margin-top:-60px;}
.h4{width:100%; height:37px; background:url(images/h4_750.jpg) repeat-x right top;}
.h4 .strong{text-indent:-9999em; float:left; background:url(images/h4_750_strong_push.jpg) no-repeat 0 0; width:156px; height:37px;}
.block-push{margin:0;}
.block-fun .h4 .strong{background-image:url(images/h4_750_strong_fun.jpg);}
.block-play .h4 .strong{background-image:url(images/h4_750_strong_play.jpg);}
.block-classic .carrier ul{margin-bottom:20px;}
.block-classic .h4 .strong{background-image:url(images/h4_750_strong_classic.jpg);}
.block-fun, .block-play, .block-classic{margin:0;}
.carrier ul{margin:0 15px;}
.carrier li a .price{float:none; display:block; text-align:right; font-weight:bold;}
.summary{margin:0 0 15px;}
.spot{margin:0;}
}

@media (orientation: landscape){
.is-mobile .drawer{width:50%;}
.is-mobile .drawer a:link, .is-mobile .drawer a:visited{padding:8px 5px 8px 25px;}
	
}
@media (max-width: 568px){
.ad-md{display:none;}
.ad-sm{display:block;}
}

@media (min-width: 480px){
}

@media (max-width: 479px){
.container.main{margin:0;}
.prod-list-header{background-position:left bottom;}
.ban-lg{display:none;}
.ad a:link, .hp a:visited{argin:0;}
.ad a img.ban-sm{display:inline-block;}
.h4{width:100%; height:28px; background:url(images/h4_460.jpg) repeat-x right top;}
.h4 .strong{text-indent:-9999em; float:left; background:url(images/h4_460_strong_push.jpg) no-repeat 0 0; width:100px; height:28px;}
.block-fun .h4 .strong{background-image:url(images/h4_460_strong_fun.jpg);}
.block-play .h4 .strong{background-image:url(images/h4_460_strong_play.jpg);}
.block-classic .carrier ul{margin-bottom:20px;}
.block-classic .h4 .strong{background-image:url(images/h4_460_strong_classic.jpg);}
.block-push, .block-fun, .block-play, .block-classic{margin:0;}
.carrier ul{margin:0 6px;}
.container.navbar-fixed-bottom{padding:0 15px;}
.btn-top:link, .btn-top:visited{width:44px; font-size:12px; font-weight:normal;}
.btn-top b{margin-bottom:3px;}
.btn-push:link, .btn-push:visited{margin-left:-10px;}
.drawer a:link, .drawer a:visited{margin:0 15px;}
}

@media (max-width:360px){
.ad-sm{display:;}
}

.is-mobile .price{font-size:11px;}
.is-mobile body, .is-mobile .price span, .is-mobile .price var, .is-mobile .summary, .is-mobile .spot p, .is-mobile .carrier li a:link, .is-mobile .carrier li a:visited, .is-mobile .restriction{font-size:15px;}
.is-mobile .carrier li a strong{font-size:18px;}
