@charset "UTF-8";

/* OSUSUME
##################################### */

/* osusume */

h2#h2-osusume {
	width: 675px; height: 40px;
	background: url(../osusume/img/h2_osusume.gif) no-repeat;
	text-indent: -9999px;
}

h2#h2-osusume-next {
	width: 675px; height: 40px;
	background: url(../osusume/img/h2_osusume_next.gif) no-repeat;
	text-indent: -9999px;
}

ul#month-navi {
	display: block;
	margin-top: 20px;
	width: 675px; height: 22px;
}
	ul#month-navi li {
	}
	ul#month-navi li#last-month {
		float: left;
	}
	ul#month-navi li#next-month {
		float: right;
	}
		ul#month-navi li a {
			display: block;
			padding-top: 3px;
			padding-bottom: 3px;
			color: #fff;
			background-color: #323232;
		}
		ul#month-navi li a:hover {
			background-color: #454545;
			text-decoration: none;
		}
		ul#month-navi li#last-month a {
			padding-left: 25px;
			padding-right: 10px;
			background-image: url(../osusume/img/arrow_left.gif);
			background-repeat: no-repeat;
			background-position: left;
		}
		ul#month-navi li#next-month a {
			padding-right: 25px;
			padding-left: 10px;
			background-image: url(../osusume/img/arrow_right.gif);
			background-repeat: no-repeat;
			background-position: right;
		}
		ul#month-navi li#last-month a:hover {
			background-image: url(../osusume/img/arrow_left_hover.gif);
		}
		ul#month-navi li#next-month a:hover {
			background-image: url(../osusume/img/arrow_right_hover.gif);
		}

ul#anchor-navi {
	display: block;
	margin-top: 10px;
	width: 675px; height: 22px;
	background: #fff;
	clear: both;
}
	ul#anchor-navi li {
		float: left;
		background: url(../osusume/img/line_anchor.gif) right repeat-y;
	}
		ul#anchor-navi li a {
			display: block;
			padding-left: 25px;
			padding-right: 10px;
			padding-top: 3px;
			padding-bottom: 3px;
			background: url(../osusume/img/arrow_down.gif) left no-repeat;
		}

h3#h3-start {
	margin-top: 20px;
	width: 675px; height: 34px;
	background: url(../osusume/img/h3_start.gif) no-repeat;
	text-indent: -9999px;
	clear: both;	
}
h3#h3-once {
	margin-top: 20px;
	width: 675px; height: 34px;
	background: url(../osusume/img/h3_once.gif) no-repeat;
	text-indent: -9999px;
	clear: both;	
}
ul#list-start {
	line-height: 1.6;
}
	ul#list-start li {
		display: block;
		padding-top: 20px;
		width: 675px;
	}
	ul#list-start li.blue {
		background: url(../osusume/img/bg_blue.gif) repeat;
	}
	ul#list-start li.yellow {
		background: url(../osusume/img/bg_yellow.gif) repeat;
	}
	ul#list-start li.red {
		background: url(../osusume/img/bg_red.gif) repeat;
	}
	ul#list-start li.green {
		background: url(../osusume/img/bg_green.gif) repeat;
	}
	ul#list-start li.purple {
		background: url(../osusume/img/bg_purple.gif) repeat;
	}
	ul#list-start li.pink {
		background: url(../osusume/img/bg_pink.gif) repeat;
	}
		ul#list-start li.blue div.start-bottom {
			height: 22px;
			background: url(../osusume/img/line_blue.gif) bottom repeat-x;
			clear: both;
		}
		ul#list-start li.yellow div.start-bottom {
			height: 22px;
			background: url(../osusume/img/line_yellow.gif) bottom repeat-x;
			clear: both;
		}
		ul#list-start li.red div.start-bottom {
			height: 22px;
			background: url(../osusume/img/line_red.gif) bottom repeat-x;
			clear: both;
		}
		ul#list-start li.green div.start-bottom {
			height: 22px;
			background: url(../osusume/img/line_green.gif) bottom repeat-x;
			clear: both;
		}
		ul#list-start li.purple div.start-bottom {
			height: 22px;
			background: url(../osusume/img/line_purple.gif) bottom repeat-x;
			clear: both;
		}
		ul#list-start li.pink div.start-bottom {
			height: 22px;
			background: url(../osusume/img/line_pink.gif) bottom repeat-x;
			clear: both;
		}
		ul#list-start li img {
			float: left;
			margin: 0 20px;
		}
		ul#list-start li img.mr5 {
			margin:0 5px 0 0;
		}
		ul#list-start li div.box-text-large {
			float: left;
			width: 320px;
		}
			ul#list-start li div.box-text-large img {
				float: none;
				margin-left: 0;
				margin-bottom: 15px;
			}
			ul#list-start li div.box-text-large h4 {
				margin-bottom: 10px;
				color: #ad1818;
				font-size: 115%;
				font-weight: bold;
			}
			ul#list-start li div.box-text-large span {
				display: block;
				margin-bottom: 10px;
				color: #777;
				font-size: 85%;
			}
			ul#list-start li div.box-text-large p {
			}
		ul#list-start li div.box-text-small {
			float: left;
			width: 400px;
		}
			ul#list-start li div.box-text-small img {
				float: none;
				margin-left: 0;
				margin-bottom: 15px;
			}
			ul#list-start li div.box-text-small h4 {
				margin-bottom: 10px;
				color: #ad1818;
				font-size: 115%;
				font-weight: bold;
			}
			ul#list-start li div.box-text-small span {
				display: block;
				margin-bottom: 10px;
				color: #777;
				font-size: 85%;
			}
			ul#list-start li div.box-text-small-special p {
			}

		ul#list-start li div.box-text-small-special {
			float: left;
			width: 575px;
			margin:0 50px;
		}
			ul#list-start li div.box-text-small-special img {
				float: none;
				margin-left: 0;
				margin-bottom: 15px;
			}
			ul#list-start li div.box-text-small-special h4 {
				margin-bottom: 10px;
				color: #ad1818;
				font-size: 115%;
				font-weight: bold;
			}
			ul#list-start li div.box-text-small-special span {
				display: block;
				margin-bottom: 10px;
				color: #777;
				font-size: 85%;
			}
			ul#list-start li div.box-text-small-special p {
			}

h3#h3-theater {
	margin-top: 20px;
	width: 675px; height: 36px;
	background: url(../osusume/img/h3_theater.gif) no-repeat;
	text-indent: -9999px;
	clear: both;	
}


h3#h3-agasa {
	margin-top: 20px;
	width: 675px; height: 36px;
	background: url(../osusume/img/h3_agasa.gif) no-repeat;
	text-indent: -9999px;
	clear: both;	
}


ul#list-theater {
	line-height: 1.6;
}
	ul#list-theater li {
		display: block;
		padding-top: 20px;
		width: 675px;
		background: url(../osusume/img/bg_default.gif) repeat;
		}
		ul#list-theater li div.start-bottom {
			height: 22px;
			background: url(../osusume/img/line_default.gif) bottom repeat-x;
			clear: both;
		}
		/*////////////////////////////////////////////////////////////////////////////////////20111020追記*/
		ul#list-theater li div.box-image {
			float: left;
			width: 240px;
			padding-right:20px;
			_padding-right :0px; /* IE6 */	
				}
			ul#list-theater li div.box-image span {
				display: block;
				padding-top: 7px;
				text-align: right;
				color: #777;
				font-size: 85%;
				padding-bottom:20px;
			}
		/*////////////////////////////////////////////////////////////////////////////////////20111020追記*/
			
		ul#list-theater li img {
			float: left;
			margin: 0 20px;
		}
		ul#list-theater li div.box-text-small {
			float: left;
			width: 400px;
		}
			ul#list-theater li div.box-text-small img {
				float: none;
				margin-left: 0;
				margin-bottom: 15px;
			}
			ul#list-theater li div.box-text-small h4 {
				margin-bottom: 10px;
				color: #ad1818;
				font-size: 115%;
				font-weight: bold;
			}
			ul#list-theater li div.box-text-small span {
				display: block;
				margin-bottom: 10px;
				padding-left: 10px;
				color: #777;
				font-size: 85%;
				border-left: 1px solid #bdc6ca;
			}
			ul#list-theater li div.box-text-small p {
			}

h3#h3-special {
	margin-top: 20px;
	width: 675px; height: 36px;
	background: url(../osusume/img/h3_special.gif) no-repeat;
	text-indent: -9999px;
	clear: both;	
}
h3#h3-premium {
	margin-top: 20px;
	width: 675px; height: 36px;
	background: url(../osusume/img/h3_premium.gif) no-repeat;
	text-indent: -9999px;
	clear: both;	
}

h3#h3-special {
	margin-top: 20px;
	width: 675px; height: 36px;
	background: url(../osusume/img/h3_special2.gif) no-repeat;
	text-indent: -9999px;
	clear: both;	
}

h3#h3-original {
	margin-top: 20px;
	width: 675px; height: 36px;
	background: url(../osusume/img/h3_original.gif) no-repeat;
	text-indent: -9999px;
	clear: both;	
}

ul#list-premium {
	line-height: 1.6;
}
	ul#list-premium li {
		display: block;
		padding-top: 20px;
		width: 675px;
		background: url(../osusume/img/bg_default.gif) repeat;
		}
		ul#list-premium li div.start-bottom {
			height: 22px;
			background: url(../osusume/img/line_default.gif) bottom repeat-x;
			clear: both;
		}
		ul#list-premium li img {
			float: left;
			margin: 0 20px;
		}
		ul#list-premium li img.mr5 {
			margin:0 5px 0 0;
		}
		ul#list-premium li div.box-text-small {
			float: left;
			width: 400px;
		}
			ul#list-premium li div.box-text-small img {
				float: none;
				margin-left: 0;
				margin-bottom: 15px;
			}
			ul#list-premium li div.box-text-small h4 {
				margin-bottom: 10px;
				color: #ad1818;
				font-size: 115%;
				font-weight: bold;
			}
			ul#list-premium li div.box-text-small span {
				display: block;
				margin-bottom: 10px;
				padding-left: 10px;
				color: #777;
				font-size: 85%;
				border-left: 1px solid #bdc6ca;
			}
			ul#list-premium li div.box-text-small p {
			}

h3#h3-catchup {
	margin-top: 20px;
	width: 675px; height: 36px;
	background: url(../osusume/img/h3_catchup.gif) no-repeat;
	text-indent: -9999px;
	clear: both;	
}

ul#list-catchup {
	line-height: 1.6;
}
	ul#list-catchup li {
		display: block;
		padding-top: 20px;
		width: 675px;
		background: url(../osusume/img/bg_default.gif) repeat;
	}
		ul#list-catchup li div.start-bottom {
			height: 22px;
			background: url(../osusume/img/line_default.gif) bottom repeat-x;
			clear: both;
		}
		ul#list-catchup li div.box-image {
			float: left;
			padding: 0 20px;
			width: 220px;
		}
			ul#list-catchup li div.box-image img {
			}
			ul#list-catchup li div.box-image span {
				display: block;
				padding-top: 7px;
				text-align: right;
				color: #777;
				font-size: 85%;
			}
		ul#list-catchup li div.box-text-small {
			float: left;
			width: 400px;
		}
			ul#list-catchup li div.box-text-small img {
				float: none;
				margin-left: 0;
				margin-bottom: 15px;
			}
			ul#list-catchup li div.box-text-small h4 {
				margin-bottom: 10px;
				color: #ad1818;
				font-size: 115%;
				font-weight: bold;
			}
			ul#list-catchup li div.box-text-small span {
				display: block;
				margin-bottom: 10px;
				padding-left: 10px;
				color: #777;
				font-size: 85%;
				border-left: 1px solid #bdc6ca;
			}
			ul#list-catchup li div.box-text-small p {
				margin-bottom: 10px;
			}

/* sakidori */

h2#h2-sakidori {
	width: 675px; height: 40px;
	background: url(../osusume/img/h2_sakidori.gif) no-repeat;
	text-indent: -9999px;
}

ul#list-sakidori {
	line-height: 1.6;
}
	ul#list-sakidori li {
		display: block;
		padding-top: 20px;
		width: 675px;

	}
	ul#list-sakidori li.blue {
		background: url(../osusume/img/bg_blue.gif) repeat;
	}
	ul#list-sakidori li.yellow {
		background: url(../osusume/img/bg_yellow.gif) repeat;
	}
	ul#list-sakidori li.red {
		background: url(../osusume/img/bg_red.gif) repeat;
	}
	ul#list-sakidori li.green {
		background: url(../osusume/img/bg_green.gif) repeat;
	}
	ul#list-sakidori li.purple {
		background: url(../osusume/img/bg_purple.gif) repeat;
	}
	ul#list-sakidori li.pink {
		background: url(../osusume/img/bg_pink.gif) repeat;
	}
		ul#list-sakidori li.blue div.start-bottom {
			height: 22px;
			background: url(../osusume/img/line_blue.gif) bottom repeat-x;
			clear: both;
		}
		ul#list-sakidori li.yellow div.start-bottom {
			height: 22px;
			background: url(../osusume/img/line_yellow.gif) bottom repeat-x;
			clear: both;
		}
		ul#list-sakidori li.red div.start-bottom {
			height: 22px;
			background: url(../osusume/img/line_red.gif) bottom repeat-x;
			clear: both;
		}
		ul#list-sakidori li.green div.start-bottom {
			height: 22px;
			background: url(../osusume/img/line_green.gif) bottom repeat-x;
			clear: both;
		}
		ul#list-sakidori li.purple div.start-bottom {
			height: 22px;
			background: url(../osusume/img/line_purple.gif) bottom repeat-x;
			clear: both;
		}
		ul#list-sakidori li.pink div.start-bottom {
			height: 22px;
			background: url(../osusume/img/line_pink.gif) bottom repeat-x;
			clear: both;
		}
		ul#list-sakidori li img {
			float: left;
			margin: 0 20px;
		}
		ul#list-sakidori li div.box-text-small {
			float: left;
			width: 400px;
		}
			ul#list-sakidori li div.box-text-small img {
				float: none;
				margin-left: 0;
				margin-bottom: 15px;
			}
			ul#list-sakidori li div.box-text-small h4 {
				margin-bottom: 10px;
				color: #ad1818;
				font-size: 115%;
				font-weight: bold;
			}
			ul#list-sakidori li div.box-text-small p {
			}
			ul#list-sakidori li div.box-text-small-special p {
			}

div .photo2 { width:260px; height:340px; float:left;}
.padding_top10{padding:10px 0 0 0;}

	/* copyright */
	div#copyright {
		margin-top: 20px;
		width: 675px;
		/*RF20100304*/
		/*font-size: 12px;*/
		color: #999;
	}

/* 0926 */
a.btn-detail {
	display: block;
	margin-top: 10px;
	width: 125px; height: 22px;
	background: url(../osusume/img/btn_detail.gif) top;
	text-indent: -9999px;
}
a:hover.btn-detail {
	background-position: bottom;
}

div.box-text-small a {
	color: #555;
}


/* ----------------------------------------------------------------------------------------------------------------------20110322 */
a.btn-bangumi {
	display: block;
	margin-top: 10px;
	width: 150px; height: 22px;
	background: url(../osusume/img/btn_bangumi.gif) top;
	text-indent: -9999px;
	float:left;
}
a:hover.btn-bangumi {
	background-position: bottom;
}

div.box-text-small a {
	color: #555;
}

div.btn-bangumi-w {
	float:left;
	height:22px;
	width:300px;
	clear:both;
}

a.btn-bangumi-w {
	display: block;
	width: 150px; height: 22px;
	background: url(../osusume/img/btn_bangumi.gif) top;
	text-indent: -9999px;
}
a:hover.btn-bangumi-w {
	background-position: bottom;
}

div.box-text-small a {
	color: #555;
}


a.btn-w-premiere {
	display: block;
	margin-top: 10px;
	width: 150px; height: 22px;
	background: url(../osusume/img/btn_w-premiere.gif) top;
	text-indent: -9999px;
}
a:hover.btn-w-premiere {
	background-position: bottom;
}

div.box-text-small a {
	color: #555;
}






/*agatha_sp*/

.agatha_sp{ width:640px; padding:20px 15px 0 20px; background: url(../osusume/img/bg_yellow.gif) repeat;}

.agatha_sp h4{
margin-bottom: 10px;
color: #ad1818;
font-size: 130%;
font-weight: bold;
}

h3#h3-premium_agatha_sp {
width: 675px; height: 36px;
background: url(../osusume/img/h3_premium.gif) no-repeat;
text-indent: -9999px;
clear: both;	
}

/*sp_box*/

.sp_box0415{ width:640px; padding:10px 15px 0 20px;	background: url(../osusume/img/bg_default.gif) repeat;}

.sp_box0415 h4{
color: #ad1818;
font-size: 130%;
font-weight: bold;
}

.sp_box1028{ width:640px; padding:10px 15px 0 20px;	background: url(../osusume/img/bg_yellow.gif) repeat;}

.sp_box1028 h4{
color: #ad1818;
font-size: 130%;
font-weight: bold;
line-height:1.8;
}


/*special_contents*/
.leftbox-special { width:260px;	float:left;}

/*.leftbox-special img {padding-bottom:20px;}*/

.leftbox-special p { width:260px; float:left; padding-bottom:20px;}
.leftbox-special p span { width:220px; margin-left:20px; clear:both; display:block; color:#777; font-size:85%; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////20110304////*/
p a {
    text-decoration: underline;
}
