@charset "utf-8";

/* == nico-osushi =========================================================================*/

#category-title {
	width: 594px; height: 140px;
	margin: 55px 0 0 30px;
	background-image: url('../../niconico/osushi/img/category-title.png');
}

#page-header {
	margin-top: 45px;
}
#page-leadtxt strong {
	font-size: 4.0rem;
}

/* outline */
#nico-osushi-top #movie-coming {
	width: 557px; height: 438px;
	margin-top: 20px;
	background-image: url('../../niconico/osushi/img/top/cover_movie-coming.png');
}
/*
#nico-osushi-top #intro-video {
	position: relative;
	width: 617px; height: 372px;
	margin: 30px 0 0 -29px;
	background-image: url('../../niconico/img/cover_video-bg.png');
}
#nico-osushi-top #intro-video .video {
	position: absolute;
	left: 25px; top: 25px;
}
*/
#nico-osushi-top #intro-video .intro-title {
	width: 250px; height: 58px;
	margin: 30px auto 43px;
	background-image: url('../../niconico/osushi/img/top/intro-videos_title.png');
}
#nico-osushi-top #intro-video  .intro-videos li {
	float:left;
	position:relative;
}
#nico-osushi-top #intro-video  .intro-videos li .intro-video-wrap {
	position:relative;
	z-index: 1;
}
#nico-osushi-top #intro-video  .intro-videos .no1{
	padding-top: 2px;
	padding-right: 38px;
	padding-bottom: 39px;
}
#nico-osushi-top #intro-video  .intro-videos .no1 .intro-video-btn a {
	width: 239px; height: 145px;
	background-image: url('../../niconico/osushi/img/top/intro-video_thumb01.png');
}
#nico-osushi-top #intro-video  .intro-videos .no1 .title{
	width: 186px; height: 41px;
	margin: 16px auto 0;
	background-image: url('../../niconico/osushi/img/top/intro-video_title01.png');
}

#nico-osushi-top #intro-video  .intro-videos .no2{
	padding-bottom: 39px;	
}
#nico-osushi-top #intro-video  .intro-videos .no2 .intro-video-btn a {
	width: 250px; height: 151px;
	background-image: url('../../niconico/osushi/img/top/intro-video_thumb02.png');
}
#nico-osushi-top #intro-video  .intro-videos .no2 .title{
	width: 174px; height: 41px;
	margin: 14px auto 0;
	background-image: url('../../niconico/osushi/img/top/intro-video_title02.png');
}
#nico-osushi-top #intro-video  .intro-videos .no2:after {
	content: '';
	position: absolute;
	width: 267px; height: 172px;
	background-image: url('../../niconico/osushi/img/top/intro-video_deco01.png');
	z-index: 0;
	top: -60px;
	right: -72px;
}


#nico-osushi-top #intro-video  .intro-videos .no3:before {
	content: '';
	position: absolute;
	width: 128px; height: 223px;
	background-image: url('../../niconico/osushi/img/top/intro-video_deco02.png');
	z-index: 0;
	top: -59px;
	left: -65px;
}
#nico-osushi-top #intro-video  .intro-videos .no3{
	padding-right: 32px;
	padding-bottom: 44px;
}
#nico-osushi-top #intro-video  .intro-videos .no3 .intro-video-btn a {
	width: 251px; height: 152px;
	background-image: url('../../niconico/osushi/img/top/intro-video_thumb03.png');
}
#nico-osushi-top #intro-video  .intro-videos .no3 .title{
	width: 168px; height: 43px;
	margin: 15px auto 0;
	background-image: url('../../niconico/osushi/img/top/intro-video_title03.png');
}

#nico-osushi-top #intro-video  .intro-videos .no4{
	padding-top: 4px;
	padding-bottom: 48px;
}
#nico-osushi-top #intro-video  .intro-videos .no4 .intro-video-btn a {
	width: 239px; height: 149px;
	background-image: url('../../niconico/osushi/img/top/intro-video_thumb04.png');
}
#nico-osushi-top #intro-video  .intro-videos .no4 .title{
	width: 174px; height: 41px;
	margin: 12px auto 0;
	background-image: url('../../niconico/osushi/img/top/intro-video_title04.png');
}

#nico-osushi-top #intro-video  .intro-videos .no5{
	padding-bottom: 57px;
}
#nico-osushi-top #intro-video  .intro-videos .no5 .intro-video-btn a {
	width: 237px; height: 146px;
	background-image: url('../../niconico/osushi/img/top/intro-video_thumb05.png');
}
#nico-osushi-top #intro-video  .intro-videos .no5 .title{
	width: 174px; height: 41px;
	margin: 14px auto 0;
	background-image: url('../../niconico/osushi/img/top/intro-video_title05.png');
}
#nico-osushi-top #intro-video  .intro-videos .no5:after {
	content: '';
	position: absolute;
	width: 392px; height: 225px;
	background-image: url('../../niconico/osushi/img/top/intro-video_deco03.png');
	z-index: 0;
	top: -37px;
	left: 131px;
}


#nico-osushi-top #outline .closing-date {
	width: 560px; height: 36px;
	margin: 60px auto 0;
	background-image: url('../../niconico/osushi/img/top/outline_closing-date.png');
}

#nico-osushi-top #outline .entry-btn a,
#nico-osushi-top #outline .howto-btn a {
	/* alt-img */
	display: block;
	overflow: hidden;
	text-indent: 100%; white-space: nowrap;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: auto auto;
}
#nico-osushi-top #outline .entry-btn {
	position: relative;
	width: 560px;
	margin: 30px auto 0;
}
#nico-osushi-top #outline .entry-btn a {
	width: 560px; height: 161px;
	background-image: url('../../niconico/osushi/img/top/outline_entry-btn.png');
}
#nico-osushi-top #outline .entry-btn.expired {
	width: 560px; height: 161px;
	background-image: url('../../niconico/osushi/img/top/outline_entry_expired.png');
}
#nico-osushi-top #outline .entry-btn.expired:after {
	content: '';
	display: block;
	position: absolute;
	left: 50%; top: 50%; z-index: 2;
	width: 418px; height: 127px;
	margin: -78px 0 0 -209px;
	background: url('../../niconico/osushi/img/top/entry_finished-stamp.png') 0 0 no-repeat;
}
#nico-osushi-top #outline .howto-btn {
	width: 356px;
	margin: 30px auto 0;
}
#nico-osushi-top #outline .howto-btn a {
	width: 356px; height: 81px;
	background-image: url('../../niconico/osushi/img/top/outline_howto-btn.png');
}

#nico-osushi-top #outline .entry-btn.na a {
	opacity: .2;
}
#nico-osushi-top #outline .entry-btn.na:after {
	content: '';
	display: block;
	position: absolute;
	left: 0; top: 30px;
	width: 560px; height: 79px;
	background: url('../../niconico/osushi/img/top/outline_entry_coming.png') 0 0 no-repeat;
	transform: rotate(-10deg);
	-webkit-transform: rotate(-10deg);
	-moz-transform: rotate(-10deg);
	-ms-transform: rotate(-10deg);
}



#nico-osushi-top .block {
	margin-top: 60px;
	border-top: #0b0205 dashed 4px;
}

/* guest-movies */
#nico-osushi-top #guest-movies .section-title {
	/*width: 546px; height: 191px;*/
	width: 553px; height: 130px;
	margin: 30px auto 0;
	background-image: url('../../niconico/osushi/img/top/guest-movies_title.png');
}
/*#nico-osushi-top #guest-movies .coming {
	width: 560px; height: 474px;
	margin: 10px auto 0;
	background-image: url('../../niconico/osushi/img/top/guest-movies_coming.png');
}*/
#nico-osushi-top #guest-movies  .guest-videos {
	margin: 89px auto 0;
}
#nico-osushi-top #guest-movies  .guest-videos li {
	float:left;
	position:relative;
}
#nico-osushi-top #guest-movies  .guest-videos li .guest-video-wrap {
	position:relative;
	z-index: 1;
}
#nico-osushi-top #guest-movies  .guest-videos .no1{
	padding-top: 7px;
	padding-left: 24px;
}
#nico-osushi-top #guest-movies  .guest-videos .no1 .guest-video-btn a {
	width: 250px; height: 151px;
	background-image: url('../../niconico/osushi/img/top/guest-video_thumb01.png');
}
#nico-osushi-top #guest-movies  .guest-videos .no1 .title{
	width: 195px; height: 24px;
	margin: 15px auto 0;
	background-image: url('../../niconico/osushi/img/top/guest-video_title01.png');
}
#nico-osushi-top #guest-movies  .guest-videos .no1:before {
	content: '';
	position: absolute;
	width: 566px; height: 56px;
	background-image: url('../../niconico/osushi/img/top/guest-video_deco01.png');
	z-index: 0;
	left: -1px;
	top: -37px;
}
#nico-osushi-top #guest-movies  .guest-videos .no1:after {
	content: '';
	position: absolute;
	width: 570px; height: 66px;
	background-image: url('../../niconico/osushi/img/top/guest-video_deco02.png');
	z-index: 0;
	bottom: -17px;
	left: -6px;
}

#nico-osushi-top #guest-movies  .guest-videos .no2{
	padding-top: 8px;
	padding-left: 19px;
	padding-bottom: 80px;
}
#nico-osushi-top #guest-movies  .guest-videos .no2 .guest-video-btn a {
	width: 250px; height: 151px;
	background-image: url('../../niconico/osushi/img/top/guest-video_thumb02.png');
}
#nico-osushi-top #guest-movies  .guest-videos .no2 .title{
	width: 226px; height: 42px;
	margin: 15px auto 0;
	background-image: url('../../niconico/osushi/img/top/guest-video_title02.png');
}

/* user-movies */
#nico-osushi-top #user-movies {
	display: none;
}

#nico-osushi-top #user-movies .section-title {
	width: 560px; height: 225px;
	margin: -50px auto 0;
	background-image: url('../../niconico/osushi/img/top/user-movies_title.png');
}

#nico-osushi-top #user-movies .tabs {
	width: 560px; height: 100px; overflow: hidden;
	margin-top: 10px;
	background: url('../../niconico/osushi/img/top/user-movies_tab.png') 0 0 no-repeat;
}
#nico-osushi-top #user-movies .tabs li {
	float: left;
	width: 280px;
}
#nico-osushi-top #user-movies .tabs li a {
	width: 280px; height: 100px;
	background-image: url('../../niconico/osushi/img/top/user-movies_tab.png');
	/* alt-img */
	display: block;
	overflow: hidden;
	text-indent: 100%; white-space: nowrap;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: auto auto;
}
#nico-osushi-top #user-movies .tabs li:nth-of-type(1) a { background-position: 0 0; }
#nico-osushi-top #user-movies .tabs li:nth-of-type(2) a {	background-position: -280px 0; }
#nico-osushi-top #user-movies .tabs li:nth-of-type(1).current a { background-position: 0 -100px; }
#nico-osushi-top #user-movies .tabs li:nth-of-type(2).current a {	background-position: -280px -100px; }

#nico-osushi-top #user-movies .entries {
	margin-left: -20px;
}
#nico-osushi-top #user-movies .entries li {
	float: left;
	width: 270px;
	margin: 30px 0 0 20px;
	font-size: 2.0rem;
}
#nico-osushi-top #user-movies .entries p {
	margin-top: 10px;
}
#nico-osushi-top #user-movies #user-furi-ver {
	display: none;
}


/* == nico-osushi =========================================================================*/

#nico-osushi-howto .block {
	margin-top: 60px;
	border-top: #0b0205 dashed 4px;
}
#nico-osushi-howto.hiding{
	display:none;
}


/* steps */

#nico-osushi-howto #steps .headline {
	margin: 40px 0;
	/* alt-img */
	display: block;
	overflow: hidden;
	text-indent: 100%; white-space: nowrap;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: auto auto;
}
#nico-osushi-howto #step1 .headline {
	width: 560px; height: 140px;
	background-image: url('../../niconico/osushi/img/howto/step1_headline.png');
}
#nico-osushi-howto #step2 .headline {
	width: 560px; height: 140px;
	background-image: url('../../niconico/osushi/img/howto/step2_headline.png');
}
#nico-osushi-howto #step3 .headline {
	width: 466px; height: 140px;
	background-image: url('../../niconico/osushi/img/howto/step3_headline.png');
}

#nico-osushi-howto #steps .closing-date {
	width: 560px; height: 36px;
	margin: 60px auto 0;
	background-image: url('../../niconico/osushi/img/top/outline_closing-date.png');
}

/* step1 */
#nico-osushi-howto #step1 {
	margin-top: 30px;
}
#nico-osushi-howto #step1 dt {
	position: relative;
	padding-left: 1.9em;
	margin: 30px 0 20px;
	font-size: 2.8rem;
}
#nico-osushi-howto #step1 dt span {
	position: absolute;
	left: 0; top: -.22em;
	font-size: 4.0rem;
}

#nico-osushi-howto #tsuyoshi-sound {
	position: relative;
	padding: 30px;
	margin-top: 30px;
	border: #000 solid 4px;
	border-radius: 10px;
	background-color: #fff;
}
#nico-osushi-howto #tsuyoshi-sound .menu {
	margin-top: 30px;
}
#nico-osushi-howto #tsuyoshi-sound .menu li {
	margin-top: 20px;
}
#nico-osushi-howto #tsuyoshi-sound .menu a {
	display: block;
	position: relative;
	width: 440px;
	padding: 20px 20px;
	border: #000 solid 4px;
	border-radius: 10px;
	background-color: #00a2ff;
	box-shadow: 4px 4px 0px 0 #000;
	color: #fff;
	text-align: left; text-shadow: none;
}
#nico-osushi-howto #tsuyoshi-sound .menu .bc{
	text-align: center;
	margin-top: 26px;
	margin-bottom: 48px;
}

#nico-osushi-howto #tsuyoshi-sound.na:before {
	content: '';
	position: absolute;
	left: 50%; top: 50%; z-index: 2;
	width: 471px; height: 99px;
	margin: -100px 0 0 -235px;
	background-image: url('../../niconico/osushi/img/howto/step1_sound-coming.png');
}
#nico-osushi-howto #tsuyoshi-sound.na p,
#nico-osushi-howto #tsuyoshi-sound.na .menu {
	opacity: .2;
}
#nico-osushi-howto #tsuyoshi-sound .na-txt {
	display: none;
}
#nico-osushi-howto #tsuyoshi-sound.na .na-txt {
	display: block;
	opacity: 1;
}
#nico-osushi-howto #tsuyoshi-sound.na p:nth-child(2) {
	display: none;
}

/* step3 */
#nico-osushi-howto #steps .entry-btn a {
	/* alt-img */
	display: block;
	overflow: hidden;
	text-indent: 100%; white-space: nowrap;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: auto auto;
}
#nico-osushi-howto #steps .entry-btn {
	position: relative;
	width: 560px;
	margin: 30px auto 0;
}
#nico-osushi-howto #steps .entry-btn a {
	width: 560px; height: 161px;
	background-image: url('../../niconico/osushi/img/top/outline_entry-btn.png');
}
#nico-osushi-howto #steps .entry-btn.na a {
	opacity: .2;
}
#nico-osushi-howto #steps .entry-btn.na:after {
	content: '';
	display: block;
	position: absolute;
	left: 0; top: 30px;
	width: 560px; height: 79px;
	background: url('../../niconico/osushi/img/top/outline_entry_coming.png') 0 0 no-repeat;
	transform: rotate(-10deg);
	-webkit-transform: rotate(-10deg);
	-moz-transform: rotate(-10deg);
	-ms-transform: rotate(-10deg);
}


/* terms */
#nico-osushi-howto #terms .small-title {
	margin: 90px 0 40px 0;
	font-size: 2.8rem;
}
#nico-osushi-howto #terms .small-title:nth-child(1) {
	margin-top: 60px;
}
#nico-osushi-howto #terms li {
	padding-left: 1em;
	margin-top: .5em;
	text-indent: -1em;
}
#nico-osushi-howto #terms li:before {
	content: '●';
}
#nico-osushi-howto #terms li li:before {
	content: '・';
}