@charset "UTF-8";
/* CSS Document */

/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 3.0.0
build: 1549
*/
html{
    color:#000;background:#FFF;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{
    margin:0;padding:0;
}
table{
    border-collapse:collapse;border-spacing:0;
}
fieldset,img{ border:0; }
address,caption,cite,code,dfn,em,strong,th,var{
    font-style:normal;font-weight:normal;
}
li { list-style:none; } caption,th{ text-align:left; }
h1,h2,h3,h4,h5,h6{
    font-size:100%;font-weight:normal;
}
q:before,q:after{ content:''; }
abbr,acronym{ border:0;font-variant:normal; }
sup{ vertical-align:text-top; }
sub{ vertical-align:text-bottom; }
input,textarea,select{ font-family:inherit;font-size:inherit;font-weight:inherit; }
input,textarea,select{ *font-size:100%; }
legend{ color:#000; }

/*
ここから
*/

.clearfix:after { content: ""; display: block; clear: both; }

body {
	background-color:#ddc570;
	color:#2c1606;
	font-size:14px;
	text-align:left;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",verdana,arial,sans-serif;
}

a {
	color:#2c1606;
}

a:hover {
	text-decoration:none;
}

strong {
	font-weight:bold;
}
#wrapper {
	width:950px;
	margin:0 auto;
	background-color:#f7ebc5;
	height:100%;
}

#header {
	background:url(images/header.jpg) top left no-repeat;
	width:100%;
	height:490px;
	position:relative;
}

#contents {
}

#contents .main1 {
	text-indent:-9999px;
	background:url(images/main1.jpg) top left no-repeat;
	height:410px;
}

#contents .main2 {
	height:410px;
	padding:0 50px;
}
.left,.right {
	float:left;
}

#contents .main2 .left {
	width:390px;
	height:410px;
	padding:10px 0 0 0;
}

#contents .main2 .right {
	width:452px;
	height:auto;
	padding:40px 0 0 8px;
}

.small11 {
	font-size:11px;
}
.small10 {
	font-size:10px;
}
#jack2 {
	display:none;
}
.jack_navi {
	margin:0 0 0 10px;
}
.details {
	margin:0 0 0 0;
}

address {
	font-size:10px;
	text-decoration:none;
	display:inline-block;
	clear:both;
}

.ft_navi {
	font-size:10px;
	display:inline-block;
	float:right;
}

#contents .main3 {
	
}

#contents .main3 h2 {
	text-indent:-9999px;
	background:url(images/track.jpg) top left no-repeat;
	width:100%;
	height:50px;
	margin:20px 0 30px 0;
}
#contents .main3 p {
	padding:5px 185px;
}
#contents .main3 p span {
	font-size:10px;
}

#contents .main4 {
	
}

#contents .main4 h2 {
	text-indent:-9999px;
	background:url(images/shop.jpg) top left no-repeat;
	width:100%;
	height:50px;
	margin:20px 0 10px 0;
}
#contents .main4 p,#contents .main5 p {
	padding:0 50px;
}
#contents .main4 a img {
	margin:16px 8px 0 8px;
}
#contents .main4 .banner {
	margin:0 auto;
	width:700px;
}
#contents .main5 {
	
}

#contents .main5 h2 {
	text-indent:-9999px;
	background:url(images/banner.jpg) top left no-repeat;
	width:100%;
	height:50px;
	margin:20px 0 10px 0;
}

#contents .main6 {
	
}

#contents .main6 h2 {
	text-indent:-9999px;
	background:url(images/comments.jpg) top left no-repeat;
	width:100%;
	height:50px;
	margin:20px 0 0 0;
}

#contents .main6 .inner {
	background:url(images/main3.jpg) top left no-repeat;
	height:380px;
	text-indent:-9999px;
}


#contents .main7 {
	
}

#contents .main7 h2 {
	text-indent:-9999px;
	background:url(images/link.jpg) top left no-repeat;
	width:100%;
	height:50px;
	margin:20px 0 30px 0;
}

#contents .main7 a.link {
	display: inline-block;
    margin: 10px 60px;
}

.facebook {
width:800px;
margin:0 auto;	
}

.facebook_cmt {
width:800px;
margin:20px auto;	
}


#contents .main6 p {
padding:0 72px;
}

.fb_iframe_widget_loader iframe {
    min-height: 100px !important;
	height:auto !important;
    z-index: 2;
}

#social_btns {
	width:auto;
	display:inline-block;
	position:absolute;
	bottom:35px;
	right:22px;
}
#social_btns div {
	display:inline-block;
}
#social_btns .fb iframe {
	height:20px !important;
}

#social_btns .tw iframe {
	width:100px !important;
}

#video {
	width:auto;
	position:absolute;
	top:70px;
	left:42px;
}
div.varea {
    height: 272px;
    position: relative;
    width: 450px;
    z-index: 2;
	cursor: pointer;
}

div#stop {
    cursor: pointer;
    height: 272px;
    position: absolute;
    width: 450px;
    z-index: -1;
}
div#stop:hover {
    background: url("images/stop.png") no-repeat scroll left top transparent;
}

#external_nico_0,iframe#vid {
    left:0;
    position: absolute;
    top: 0;
    z-index: 2;
}
.v_navi {
	width:450px;
	height:55px;
	margin:15px 0 0 0;
}
.v_navi a {
	text-indent:-9999px;
	background:url(images/v_navi.png) top left no-repeat;
	display:block;
	height:55px;
	float:left;
}
.v_navi a.v1 {
	background-position:0 0;
	width:205px;	
}
.v_navi a.v2 {
	background-position:-205px 0;
	width:245px;	
}
.v_navi a:hover {
	  filter: alpha(opacity=85);
  -moz-opacity:0.85;
  opacity:0.85;
}

#footer {
	width:auto;
	padding:15px 40px;
}

#mediaplayer_wrapper {
	margin:10px 0 30px 185px;
}

.main5 span {
    display: none;
}
#banners {
	padding:0 100px;
	position:relative;
	margin:20px 0;
}

#banner1,#banner2,#banner3 {
	display:inline-block;
	margin:10px;
}

#banner2 {
	position:absolute;
	top:0;
	right:60px;
}

#banner3 {
	position:absolute;
	top:120px;
	right:60px;
}
