/* search_list 
--------------------------------------------------------- */
	.search_list {
		width: 660px;
		margin-bottom:40px;
		background:url(../images/bg_list02.png) top left repeat-y;
	}

	.search_list_mt0 {
		margin: 0 0 40px;
	}

	.search_list_mb10 {
		margin-bottom:10px;
	}

	.search_list .line {
		margin: 0px;
		border: 0px;
		padding: 0px;
		font-size: 0px;
	}

	.search_list h2.subject{
		margin: 15px 0 0;
	}

	.search_list .title {
		padding: 15px 0 18px 15px;
	}
	
	.search_list .search_condition {
		background:url(../images/list_side_arrow.png) 5px center no-repeat;
	}
	
	.search_list .search_condition .bg_gray {
		background-color: #ddd;
		margin: 0 15px;
		padding: 7px 12px;
	}
	
	.search_list .search_condition .bg_gray .strong_text {
		color: #256aae;
		font-size: 1.4em;
		letter-spacing: 0.1em;
		padding: 0 5px;
	}
	
	.search_list .count_over {
		background-color: #E4F2F7;
		margin: 20px 15px 10px;
		border:1px dotted #929292;
		width: 608px;
		padding: 10px;
	}
	
	.search_list .count_over p {
		padding: 0 0 10px;
	}
	
	.search_list .count_over .check_conditions {
		text-align: center;
		width: 450px;
		float: left;
	}
	
	.search_list .count_over .check_conditions label {
		padding: 0 10px;
		
	}
	
	.search_list .count_over .check_conditions label input {
		vertical-align: top;
		margin: 0 5px 0 0;
	}
	
	.search_list .count_over .btn_submit {
		text-align: right;
		width: 130px;
		float: right;
	}
	
	.search_list .options {
		margin: 5px 15px;
		width: 630px;
	}
	
	.search_list .options .count {
		width: 200px;
		float: left;
		font-size: 0.85em;
	}
	
	.search_list .options .count .num {
		font-size: 1.3em;
		padding: 0 5px;
	}
	
	.search_list .options .order {
		width: 350px;
		vertical-align: middle;
		text-align: right;
		float: right;
	}
	
	.search_list .options .order select {
		vertical-align: middle;
	}
	
	.search_list .send_page {
		text-align: right;
		padding: 0 15px 0 0;
		font-size: 0.8em;
	}
	
	.search_list .send_page span,
	.search_list .send_page a {
		padding: 2px 7px;
		text-decoration: none;
		margin: 0 2px;
	}
	
	.search_list .send_page span {
		background-color: #655d5b;
		color: #FFFFFF;
	}
	
	.search_list .send_page a {
		background-color: #dddddd;
		color: #655d5b;
	}
	.search_list .send_page a:visited{
		background-color: #dddddd;
		color:#993366;
	}
	
	.search_list .send_page a.before,
	.search_list .send_page a.next {
		background-color: #FFFFFF;
		color: #333333;
		text-decoration: underline;
		font-size: 1.1em;
	}
	
	.search_list .list {
		margin: 20px 15px;
	}
	
	.search_list .list table {
		border: none;
		width: 630px;
	}
	
	.search_list .list table td {
		border-bottom:1px dotted #929292;
		padding: 7px 0;
	}
	
	.search_list .list table td a {
		text-decoration: underline;
		color: #333333;
	}

	.search_list .list table td a:visited{
		text-decoration: underline;
		color:#993366;
	}
	
	.search_list .list table .name {
		background:url(../images/list_arrow.png) left center no-repeat;
		padding: 7px 5px 7px 12px;
		width: 300px;
	}
	
	.search_list .list table .year {
		background:url(../images/list_arrow.png) left center no-repeat;
		padding: 7px 5px 7px 12px;
		width: 60px;
	}
	
	.search_list .list table .year span {
		padding: 0 0 0 5px;
	}
	
	.search_list .list table .title {
		width: 389px;
	}
	
	.search_list .list table .check 
	{
		padding:0;
		text-align: right;
		vertical-align:middle;
		line-height:1;
	}
	
	.search_list .list table .check  a,
	.filmography .list table .check  a{
		display: inline-block;
		text-align:center;
		font-size:93%;
		text-decoration:none;
		vertical-align:bottom;
	}
	
	.filmography .list table .check  a:first-child,
	.search_list .list table .check  a:first-child{
		margin-right: 3px;
	}
	
	.search_list .review{
		margin: 7px 0 0 18px;
		border-bottom: 1px dotted #929292;
	}
	.search_list .review_top{
		padding: 7px 0 0;
		border-top: 1px dotted #929292;
	}
	.search_list .review_detail{
		border: none;
		margin: 7px 0 0 0;
		padding: 0 0 0 18px;
		background:url(../images/list_side_arrow.png) 5px 8px no-repeat;
	}
	
	.search_list .review a{
		color: #333333;
	}

	.search_list .review a:visited{
		color:#993366;
	}
	
	.search_list .review .pict{
		float: left;
		padding: 0 10px 0 0;
		width: 80px;
	}
	
	.search_list .review .pict .name{
		font-size: 0.85em;
		padding: 5px 0;
		text-align: center;
	}
	
	.search_list .review .body{
		float: left;
		width: 538px;
		padding: 0 0 10px;
	}
	
	.search_list .review .review_title{
		background-color: #E4F2F7;
		padding: 5px;
		width: 528px;
	}
	.search_list .review_detail .review_title{
		width: 618px;
		margin: 0 0 20px;
	}
	
	.search_list .review .review_title .title{
		font-weight: bold;
		float: left;
		width: 331px;
		padding: 0;
	}
	.search_list .review_detail .review_title .title{
		width: 411px;
	}
	
	.search_list .review .review_title .title img{
		padding: 0 5px 0 0;
		vertical-align: middle;
	}
	
	.search_list .review .review_title .rating{
		float: right;
		width: 197px;
		text-align: right;
		font-size: 0.8em;
	}
	
	.search_list .review .review_title .rating img{
		vertical-align: middle;
	}
	
	.search_list .review .review_title .rating .rating_text{
		vertical-align: middle;
	}
	
	
	.search_list .review .body .movie_title{
		padding: 7px 0 0;
		margin: 0 0 7px;
		border-bottom: 1px dotted #929292;
		width: 538px;
	}
	.search_list .review .body .movie_title .title{
		font-weight: bold;
		float: left;
		width: 358px;
		padding: 0;
	}
	.search_list .review .body .date{
		float: left;
		width: 180px;
		text-align: right;
		font-size: 0.8em;
	}
	
	
	.search_list .review .body .review_text{
		padding: 0 0 0 5px;
		font-size: 0.85em;
	}
	
	.search_list .review .body .review_edit{
		text-align: right;
		font-size: 0.8em;
	}
	.search_list .review .body .review_edit .icon{
		padding: 0 5px 0 10px;
	}
	
	
	.search_list .review .body .review_other{
		padding: 20px 0 0;
	}
	
	.search_list .review .body .review_other table {
		border-top: #dedcdc 2px solid;
		border-bottom: #dedcdc 2px solid;
		width: 480px;
		margin: 0 auto;
	}
	
	.search_list .review .body .review_other table th {
		background-color: #e4f2f7;
		width: 135px;
		border-bottom: #dedcdc 1px dotted;
		text-align: center;
		padding: 5px 2px;
	}
	
	.search_list .review .body .review_other table td {
		border-bottom: #dedcdc 1px dotted;
		padding: 5px 10px;
	}



/* search_detail 
--------------------------------------------------------- */
	.search_detail {
		width: 654px;
		margin-bottom:10px;
		border: #dedcdc 3px solid;
	}
	.search_detail_mb10 {
		margin: 30px 0 10px;
	}
	.search_detail_mt0 {
		margin: 0 0 40px;
	}
	
	.search_detail .movie_title {
		background:url(../images/bg_title01.png) top center repeat-y;
		width: 628px;
		margin: 12px 0 0 12px;
		font-size: 1.2em;
	}
	
	.search_detail .movie_title h2 {
		padding: 7px 0 5px 0;
		width: 530px;
		float:left;
	}
	
	.search_detail .movie_title .arrow {
		padding: 12px 5px 0;
		float: left;
	}
	
	.search_detail .movie_title .checked {
		padding: 10px 10px 0;
		float: right;
	}
	
	.search_detail .add_area {
		margin: 8px 0 12px;
		text-align: right;
		padding: 0 14px 0 0;
	}
	
	.search_detail .add_area a {
		padding: 0 0 0 20px;
	}
	
	.search_detail .movie_detail01 {
		margin: 0 14px 10px 12px;
	}
	
	.search_detail .movie_detail01 .movie_image {
		width: 113px;
		text-align: center;
		float: left;
		margin: 0 10px 0 0;
	}
	
	.search_detail .movie_detail01 .movie_about {
		margin: 0 10px 0 0;
		float: left;
	}
	
	.search_detail .movie_detail01 .movie_about table {
		border-top: #dedcdc 2px solid;
		border-bottom: #dedcdc 2px solid;
		width: 317px;
	}
	
	.search_detail .movie_detail01 .movie_about table th {
		background-color: #e4f2f7;
		width: 135px;
		border-bottom: #dedcdc 1px dotted;
		text-align: center;
		padding: 5px 2px;
	}
	
	.search_detail .movie_detail01 .movie_about table td {
		border-bottom: #dedcdc 1px dotted;
		padding: 5px 10px;
	}
	
	.search_detail .movie_detail01 .movie_rating {
		width: 171px;
		border: #dedcdc 2px solid;
		text-align: center;
		float: right;
	}
	
	.search_detail .movie_detail01 .movie_rating .title{
		padding: 3px 0 5px;
	}
	
	.search_detail .movie_detail01 .movie_rating .rating_icon{
		padding: 0 0 5px;
	}
	
	.search_detail .movie_detail01 .movie_rating .rating_text {
		padding: 0 0 5px;
	}
	
	.search_detail .movie_detail01 .movie_rating .rating_text .strong_text{
		font-size: 1.3em;
	}
	
	.search_detail .movie_url{
		width: 494px;
		margin: 0 14px 10px 137px;
		background-color: #e4f2f7;
		padding: 3px;
		border: #dedcdc 1px dotted;
	}
	
	.search_detail .line{
		margin: 0 0 15px 12px;
	}
	
	
	.search_detail .movie_detail02{
		margin: 0 0 10px 12px;
		width: 627px;
	}
	
	.search_detail .movie_detail02 a{
		color: #333333;
	}

	.search_detail .movie_detail02 a:visited{
		color:#993366;
	}
	
	.search_detail .movie_detail02 .movie_detail_title{
		padding: 0 0 7px;
		border-bottom: #dedcdc 1px dotted;
	}
	
	.search_detail .movie_detail02 table{
		width: 627px;
	}
	
	.search_detail .movie_detail02 table th {
		padding: 7px 0 10px;
	}
	
	.search_detail .movie_detail02 table th.more{
		text-align: right;
	}
	
	.search_detail .movie_detail02 table td {
		padding: 0 0 10px;
		border-bottom: #dedcdc 1px dotted;
		vertical-align: top;
	}
	
	.search_detail .movie_detail02 table .column2 td{
		padding: 0;
	}
	
	.search_detail .movie_detail02 table .column2 table{
		margin: 7px 0 10px;
	}
	
	.search_detail .movie_detail02 table .column2 table th{
		padding: 0 0 10px;
	}
	
	.search_detail .movie_detail02 table .column2 table td{
		padding: 0;
		border: none;
	}
	
	
	.search_detail .movie_detail02 table .column2 table th.left{
		width: 195px;
	}
	
	.search_detail .movie_detail02 table .column2 table th.right,
	.search_detail .movie_detail02 table .column2 table td.right{
		padding: 0 0 10px 15px;
	}
	
	.search_detail .movie_detail02 table .column2 table th.left_more{
		padding: 0 10px 10px 0;
		border-right: #dedcdc 1px dotted;
	}
	.search_detail .movie_detail02 table .column2 table li {
		width: 280px
	}

	.search_detail .movie_detail02 table .column2 td.left{
		padding: 0 10px 10px 0;
		border-right: #dedcdc 1px dotted;
	}

	.search_detail .movie_detail02 table .book_info th{
		padding: 7px 0 0;
	}
	
	.search_detail .movie_detail02 table .book_info th.left{	
	}
	
	.search_detail .movie_detail02 table .book_info td.left{
		padding: 10px 0px 10px 0;
	}
	
	.search_detail .movie_detail02 table .book_info td.right{
		padding: 10px 0 10px 10px;
	}
	
	.search_detail .movie_detail02 table .book_info td .book_about{
		padding: 5px 10px 0 10px;
		width:280px;
	}
	
	
	
	.search_detail .send_page {
		padding: 15px 15px 0 0;
		text-align: right;
		font-size: 0.8em;
	}
	
	.search_detail .send_page span,
	.search_detail .send_page a {
		padding: 2px 7px;
		text-decoration: none;
		margin: 0 2px;
	}
	
	.search_detail .send_page span {
		background-color: #655d5b;
		color: #FFFFFF;
	}
	
	.search_detail .send_page a {
		background-color: #dddddd;
		color: #655d5b;
	}

	.search_detail .send_page a:visited {
		background-color: #dddddd;
		color:#993366;
	}
	
	.search_detail .send_page a.before,
	.search_detail .send_page a.next {
		background-color: #FFFFFF;
		color: #333333;
		text-decoration: underline;
		font-size: 1.1em;
	}

	.search_detail .send_page a.before:visited,
	.search_detail .send_page a.next:visited {
		background-color: #FFFFFF;
		color:#993366;
		text-decoration: underline;
		font-size: 1.1em;
	}
	
	.search_detail .send_page span.count{
		background-color: #FFFFFF;
		color: #333333;
		padding: 0 10px 0 0;
	}
	
	.search_detail .paging {
		width: 100%;
	}
	.search_detail .paging .count {
		float: left;
		width: 100px;
		padding: 13px 0 0 15px;
		font-size: 0.85em;
	}
	.search_detail .paging .count .num {
		font-size: 1.3em;
		padding: 0 5px;
	}
	.search_detail .paging .send_page {
		float: right;
		width: 450px;
	}
	
	.search_detail .book_paging .count{
		padding: 13px 0 0 0;
	}
	.search_detail .book_paging .send_page{
		padding: 15px 0 0 0;
	}
	
	
	
	.search_detail .kana {
		padding: 5px 0 12px 12px;
		font-size: 0.8em;
	}
	
	.search_detail .person_detail {
		margin: 0 14px 10px 12px;
	}
	
	.search_detail .person_detail td.left {
		border-right: #dedcdc 1px dotted;
		vertical-align: top;
	}
	
	.search_detail .person_detail .person_about {
		padding: 0 15px 0 0;
		width: 295px;
	}
	
	.search_detail .person_detail .person_about table {
		border-top: #dedcdc 2px solid;
		border-bottom: #dedcdc 2px solid;
		width: 295px;
	}
	
	.search_detail .person_detail .person_about table th {
		background-color: #e4f2f7;
		width: 120px;
		border-bottom: #dedcdc 1px dotted;
		text-align: center;
		padding: 5px 2px;
	}
	
	.search_detail .person_detail .person_about table td {
		border-bottom: #dedcdc 1px dotted;
		padding: 5px 10px;
	}
	
	.search_detail .person_detail .career {
		padding: 0 0 0 15px;
	}
	
	.search_detail .person_detail .career .title {
		border-top: #dedcdc 1px dotted;
		border-bottom: #dedcdc 1px dotted;
	}
	
	.search_detail .person_detail .career .body {
		padding: 5px 0;
	}
	
	
	.filmography {
		background:url(../images/bg_list03.png) top left repeat-y;
		width: 627px;
		margin: 10px auto 20px;
	}
	
	.filmography .list {
	}
	
	.filmography .list table {
		border: none;
		width: 597px;
		margin: 0 auto;
	}
	
	.filmography .list table td {
		border-bottom:1px dotted #929292;
		padding: 7px 0;
	}
	
	.filmography .list table td a {
		text-decoration: underline;
		color: #333333;
	}
	
	.filmography .list table td a:visited{
		text-decoration: underline;
		color:#993366;
	}
	
	.filmography .list table .year {
		background:url(../images/list_arrow.png) left center no-repeat;
		padding: 7px 5px 7px 12px;
		width: 60px;
	}
	
	.filmography .list table .year span {
		padding: 0 0 0 5px;
	}
	
	.filmography .list table .title {
		width: 360px;
	}
	
	.book {
		background-color: #f0f0f0;
		width: 654px;
	}
	
	.book .book_title {
		background:url(../images/bg_title03.png) top center repeat-y;
		width: 628px;
		margin: 12px 0 0 15px;
		font-size: 1.2em;
	}
	
	.book .book_title h2 {
		padding: 7px 0 5px 0;
		width: 600px;
		float: left;
	}
	
	.book .book_title .arrow {
		padding: 12px 5px 0;
		float: left;
	}
	
	.book .book_detail {
		margin: 10px 0 20px 15px;
	}
	
	.book .book_detail .pict{
		float: left;
		width: 116px;
		padding: 0 10px 0 0;
	}
	
	.book .book_detail .about {
		float: left;
		width: 502px;
		
	}
	
	.book .book_detail .about table {
		border-bottom: 2px solid #DEDCDC;
		border-top: 2px solid #DEDCDC;
		width: 502px;
	}
	.book .book_detail .about table th {
		background-color: #E4F2F7;
		border-bottom: 1px dotted #DEDCDC;
		padding: 5px 2px;
		text-align: center;
		width: 120px;
	}
	.book .book_detail .about table td {
		background-color: #FFFFFF;
		border-bottom: 1px dotted #DEDCDC;
		padding: 5px 10px;
	}
	
	
	.book .book_contents {
		padding: 0 0 20px 15px;
	}
	
	.book .book_contents .title {
		font-size: 1.1em;
		font-weight: bold;
		
	}
	.book .book_contents .title img {
		vertical-align: middle;
		padding: 0 5px 0 0;
	}
	
	
	.book .book_contents .send_page a.before,
	.book .book_contents .send_page a.next {
		background-color: #f0f0f0;
	}
	
	.book .book_contents .list table {
		width: 628px;
	}
	.book .book_contents .list table td {
		border-bottom: 1px dotted #929292;
		padding: 7px 2px;
	}
	.book .book_contents .list table td.page {
		width: 60px;
	}
	.book .book_contents .list table td.title {
		font-weight: normal;
		font-size: 1em;
	}
	.book .book_contents .list table td.title .strong_text {
		font-weight: bold;
		padding: 0 5px;
	}
	.book .book_contents .list table td.title .person {
		color: #646464;
		padding: 0 5px;
	}
	.book_afi {
		background-color: #fff;	
		margin:10px 0px;
		padding: 5px;
		overflow:hidden;
		border-top:solid 2px #DEDCDC;
		border-bottom:solid 2px #DEDCDC;
	}

	.book_afi2 {
		float:right;
		vertical-align: bottom;
		overflow:hidden;
}

	.book_afi2 div {
		padding: 5px;
		float:left;
	}
	.book_afitxt {
		margin-top:10px;
	}
	.book_afiamazon {
		margin-top:5px;
	}


/* product_request 
--------------------------------------------------------- */
	.product_request{
		padding-top:20px;
		text-align:center;
		clear:both;
	}
