a {
	outline:none;
	overflow:hidden;
}

#container {
	margin:0 auto;
	width:950px;
	height:100%;
	background-color:;
}

#header {
	width:950px;
	height:100px;
	position:fixed;
	background-color:#ffffff;
	z-index:9999;
}

#header > * {
	position:absolute;
}

#header a {
   display:block;
	text-indent:-9999px;
	background:url(../images/splite.png);
}

h1 {
	top:30px;
    left:0;
}
h1 a {
	width:155px;
	height:50px;
	background-position:0 0;
}
h2#an001 {
	width:455px;
	height:60px;
	text-indent:-9999px;
	background:url(../images/splite.png);
	background-position:0 -60px;
	margin-top:0px;
}
h2#wd001 {
	width:455px;
	height:65px;
	text-indent:-9999px;
	background:url(../images/splite.png);
	background-position:0 -125px;
	margin-top:20px;
}
h2#wm001 {
	width:455px;
	height:65px;
	text-indent:-9999px;
	background:url(../images/splite.png);
	background-position:0 -260px;
	margin-top:20px;
}
h2#mm001 {
	width:455px;
	height:65px;
	text-indent:-9999px;
	background:url(../images/splite.png);
	background-position:0 -195px;
	margin-top:20px;
}
h2#om001 {
	width:455px;
	height:65px;
	text-indent:-9999px;
	background:url(../images/splite.png);
	background-position:0 -325px;
	margin-top:20px;
}

h3#ms001 {
	width:215px;
	height:100px;
	text-indent:-9999px;
	background:url(../images/splite.png);
	background-position:-470px -60px;
	margin-top:50px;
}
h3#ca001 {
	width:205px;
	height:70px;
	text-indent:-9999px;
	background:url(../images/splite.png);
	background-position:-710px -60px;
	margin-top:50px;
}
h3.pp {
	width:200px;
	height:25px;
	text-indent:-9999px;
	background:url(../images/splite.png);
	background-position:-470px -180px;
	margin-top:50px;
}

h4 {
	width:570px;
	height:30px;
	text-indent:-9999px;
	background:url(../images/splite.png);
	outline:none;
	overflow:hidden;
	cursor:pointer;
}

h4#wdpp001 {
	background-position:0 -560px;
	margin-top:30px;
}
h4#wdpp002 {
	background-position:0 -590px;
	margin-top:25px;
	}
h4#wdpp003 {
	background-position:0 -620px;
	margin-top:25px;
	}
h4#wdpp004 {
	background-position:0 -650px;
	margin-top:25px;
	}
h4#wdpp005 {
	background-position:0 -680px;
	margin-top:25px;
	}
h4#wdpp006 {
	background-position:0 -710px;
	margin-top:25px;
	}
h4#wdpp007 {
	background-position:0 -740px;
	margin-top:25px;
	}
h4#wdpp001:hover {
	background-position:-570px -560px;
}
h4#wdpp002:hover {
	background-position:-570px -590px;
	}
h4#wdpp003:hover {
	background-position:-570px -620px;
	}
h4#wdpp004:hover {
	background-position:-570px -650px;
	}
h4#wdpp005:hover {
	background-position:-570px -680px;
	}
h4#wdpp006:hover {
	background-position:-570px -710px;
	}
h4#wdpp007:hover {
	background-position:-570px -740px;
	}

h4#opp001 {
	background-position:-470px -210px;
	margin-top:30px;
}
h4#opp002 {
	background-position:-470px -240px;
	margin-top:25px;
	}
h4#opp003 {
	background-position:-470px -270px;
	margin-top:25px;
	}
h4#opp004 {
	background-position:-470px -300px;
	margin-top:25px;
	}
h4#opp005 {
	background-position:-470px -330px;
	margin-top:25px;
	}

h4#opp001:hover {
	background-position:-470px -365px;
}
h4#opp002:hover {
	background-position:-470px -395px;
	}
h4#opp003:hover {
	background-position:-470px -425px;
	}
h4#opp004:hover {
	background-position:-470px -455px;
	}
h4#opp005:hover {
	background-position:-470px -485px;
	}


.accordion01 {
	font-size:11px;
	margin-top:15px;
	padding-left:30px;
	}
.accordion02 {
	font-weight:bolder;	
line-height:25px;
}
.borderb {
	width:920px;
	height:2px;
	padding-bottom:15px;
	border-bottom:solid 1px #ccc;
	z-index:9998;
}	 
.borderb02 {
	width:780px;
	height:2px;
	padding-bottom:15px;
	border-bottom:solid 1px #ccc;
	z-index:9998;
}	 
.borderd {
	width:680px;
	height:2px;
	padding-bottom:10px;
	border-bottom:dotted 1px #ccc;
	margin:0 auto;
}	 

#header span {
	top:25px;
	right:0;
	display:block;
}
#header span a {
	width:20px;
	height:20px;
	background-position:-185px 0;
}
#header span a:hover {
	background-position:-185px -25px;
}

#header #sns-btn {
	top:25px;
	right:0;
	display:block;
}
#header #sns-btn li {
float:left;
margin-left:10px;
}
#header #sns-btn li.twitter-btn a{
	width:20px;
	height:20px;
	background-position:-185px 0;
}
#header #sns-btn li.twitter-btn a:hover {
	background-position:-185px -25px;
}
#header #sns-btn li.facebook-btn a{
	width:20px;
	height:20px;
	background-position:-160px 0;
}
#header #sns-btn li.facebook-btn a:hover {
	background-position:-160px -25px;
}


#navi {
	top:60px;
	right:0;
}
#navi li {
	margin-left:20px;
	float:left;
}
#navi li a {
	background-image:url(../images/splite.png);
	text-indent:-9999px;
	height:15px;
	display:block;
}
#navi li a:hover {
}
#navi-about-nigoten a {
	background-position:-210px 0;
	width:95px;
}	
#navi-wedding-movie a {
	background-position:-735px -20px;
	width:100px;
}	
#navi-web-movie a {
	background-position:-400px 0;
	width:70px;
}	
#navi-music-movie a {
	background-position:-475px 0;
	width:85px;
}	
#navi-other-movies a {
	background-position:-565px 0;
	width:95px;
}	
#contact a {
	background-position:-670px 0;
	width:60px;
}
#navi-about-nigoten a:hover {
	background-position:-210px -20px;
	width:95px;
}	
#navi-wedding-movie a:hover {
	background-position:-840px -20px;
	width:100px;
}	
#navi-web-movie a:hover {
	background-position:-400px -20px;
	width:70px;
}	
#navi-music-movie a:hover {
	background-position:-475px -20px;
	width:85px;
}	
#navi-other-movie a:hover {
	background-position:-565px -20px;
	width:95px;
}	
#contact a:hover {
	background-position:-670px -20px;
	width:60px;
}

#body {
	padding-top:75px;
	padding-bottom:75px;
	}

#movie {
	height:400px;
}
#flash {
	height:370px;
	margin-top:40px;
}
.secimg {
	height:400px;
	margin-top:50px;
}

#news {
	margin-top:25px;
	margin-bottom:25px;
	position:relative;
	font-size:12px;
}

#news * {
	padding:0 10px;
	height:32px;
	line-height:32px;
	display:block;
	overflow:hidden;
}

#news span {
	width:30px;
	float:left;
	background-color:#ccc;
}

#news p {
	width:880px;
	float:right;
	background-color:#f0f0f0;
}

#news p a {
	color:#cc0000!important;
	text-decoration:underline;
	text-indent:0;
	display:inline;
}	

#about-nigoten {
	padding-top:25px;
	clear:both;
	position:relative;
}
#wedding-movie {
	position:relative;
}
#web-movie {
	position:relative;
}
#music-movie {
	position:relative;
}
#other-movies {
	position:relative;
}
.container {
	padding:15px;
}

.p-15 {
	padding:15px;
}

#fancy {
	position:absolute;
	top:0;
	right:20px;
	z-index:9997;
	background:url(../images/splite.png);
	background-position:-1080px 0px;
	width:115px;
	height:550px;
	text-indent:-9999px;
	}

.mainarea {
	width:680px;
	}

.pbk {
	color:#000;
	font-size:11px;
	line-height:21px;
	font-weight:bolder;
	}
.pgr {
	color:#464646;
	font-size:11px;
	line-height:19px;
	}

#telfax	 {
	width:205px;
	height:65px;
	text-indent:-9999px;
	background:url(../images/splite.png);
	background-position:-710px -60px;
	margin-top:50px;
}
#contact001 {
	margin-top:5px;
}
#contact001 li {
	float:left;
	margin-right:10px;
	}
#contact001 li a {
	background-image:url(../images/splite.png);
	text-indent:-9999px;
	height:12px;
	display:block;
	}
#contact001 li  a:hover {
}
#li.telfax a	{
	width:157px;
	background-position:0 -780px;
	}
#li.mobile a	{
	width:155px;
	background-position:-165px -780px;
	}
#contactadrress {
	margin-top:5px;
	background-image:url(../images/splite.png);
	background-position:0 -780px;
	text-indent:-9999px;
	width:328px;
	height:34px;
	}
#catchcopy {
	width:365px;
	height:35px;
	text-indent:-9999px;
	background:url(../images/splite.png);
	background-position:-710px -165px;
	margin-top:30px;
}
#catchcopy02 {
	text-indent:-9999px;
	background:url(../images/an_copy2.gif) no-repeat;
	margin-top:30px;
	width:493px;
	height:36px;
}

.plannavi {
	margin-top:35px;
}
.plannavi li {
	float:left;
	margin-right:30px;
	}
.plannavi li a {
	background-image:url(../images/splite.png);
	text-indent:-9999px;
	height:20px;
	display:block;
	}
.plannavi li a:hover {
}
li.cancel a	{
	width:215px;
	background-position:-470px -516px;
	}
li.video a	{
	width:103px;
	background-position:-715px -516px;
	}
li.immunity a	{
	width:80px;
	background-position:-845px -516px;
	clear:both;
	}
li.cancel a:hover	{
	width:215px;
	background-position:-470px -536px;
	}
li.video a:hover	{
	width:103px;
	background-position:-715px -536px;
	}
li.immunity a:hover	{
	width:80px;
	background-position:-845px -536px;
	clear:both;
	}

.m-5 {margin-top:5px;}
.m-10 {margin-top:10px;}
.m-15 {margin-top:15px;}
.m-20 {margin-top:20px;}
.m-25 {margin-top:25px;}
.m-30 {margin-top:30px;}

#footer {
	width:950px;
	height:25px;
	background-color:#D1D1D1;
	position:fixed;
	bottom:0;
	z-index:9999;
		}
#footer p {
color:#fff;
font-size:10px;
text-align:right;
padding-top:5px;
padding-right:5px;
}


#top {
	position:fixed;
	top:400px;
	right:0;
	background:url(../images/splite.png);
	background-position:-710px -135px;
	text-indent:-9999px;
	width:55px;
	height:20px;
}

.clear { clear:both;}




/* =======================================
	ClearFixElements
======================================= */
.clearfix:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
	overflow: hidden;
}



div.ticker {
	width:880px;
	background-color:#f0f0f0;
	position: relative;
	overflow: hidden;
}

div.ticker ul {
}

div.ticker ul li {
	float: left;
	display: inline;
	clear: both;
	text-align: left;
	list-style-type: none;
	position: relative;
}

div.ticker ul li a{ color:#333333; text-decoration:none;}
div.ticker ul li a:hover{ color:#333333; text-decoration:underline;}


div#longitudinally ul li,
div#fade ul li {
	left: 0;
}