@charset "utf-8";
#wrap .contents_list {
	float: left;
	width: 560px;
	padding-right: 20px;
	padding-left: 20px;
	overflow: hidden;
}
#wrap .contents_list .main_banner {
	width: 560px;
	margin-top: 0px;
	margin-bottom: 20px;
}
#wrap .contents_list .main_banner img {
	width: 560px;
}
#wrap .contents_list #list_area {
	width: 560px;
	margin-top: 0px;
	overflow: hidden;
}
#listpage {
	margin-bottom: 40px;
	overflow: hidden;
}
.listpage_ttl h2 {
	color: #009cb7;
	font-size: 0.9em;
	line-height: 1.6em;
	/* text-shadow: 1px 1px 2px #999; */
	margin-top: 0px;
	padding-bottom: 3px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-left: 10px;
}
#listpage .movie_list {
	clear: both;
	width: 560px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
#listpage .movie_list .movie_box {
	float: left;
	width: 160px;
	padding-right: 13px;
	padding-left: 13px;
	overflow: hidden;
}
#wrap #side_r {
	width: 200px;
	overflow: hidden;
	_margin-left: 0px;
	_padding: 0px;
	_width: 196px;
}
.side_ranking {
	margin-bottom: 32px;
}
#side_r .side_ranking .rankbox {
	padding-bottom: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}.rankbox h3 {
	font-size: 0.8em;
	line-height: 1.4em;
/*	background-image: url(../images/rank_ico_side.gif);*/
	background-repeat: no-repeat;
	background-position: left center;
	margin-top: 0px;
	margin-bottom: 5px;
}
.kikan {
	color: #096;
}
.rankbox img {
	width: 190px;
	margin-bottom: 0px;
}
.side_ranking .rankbox p {
	font-size: 0.68em;
	margin-bottom:16px;
	margin-top:0px;
	line-height: 1.2em;
	
	/*下記追加*/	

  border: 0px solid #000;
	width: 100%;
	height: 30px;
  max-width: 190px;
  line-height: 1.5;
  text-align: left;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
	
}	
	
	
	
}
.side_ranking .rankbox p a {
	color: #333;
	text-decoration: none;
}
.side_ranking .rankbox p a:hover {
	color: #F60;
	text-decoration: underline;
}
#goodspage .goods_line {
	overflow: hidden;
	margin-bottom: 20px;
}
#goodspage .goods_line .goods_box {
	float: left;
	width: 122px;
	margin-right: 9px;
	margin-left: 9px;
	overflow: hidden;
}
#goodspage .goods_line .goods_box img {
	border: 1px solid #CCC;
}
.contents_list .detail_title {
	background-image: url(../images/detail_ttlbg.gif);
	height: 24px;
	width: 525px;
	padding-left: 35px;
	padding-top: 5px;
}
.detail_title h2 {
	font-size: 0.9em;
	margin-top: 0px;
	color: #FFF;
	line-height: 1.4em;
	text-shadow: 0 0  3px #222;
}
.contents_list #movie_area {
	width: 560px;
	margin-top: 10px;
}
#movie_area .player {
	float: left;
	width: 400px;
}
#movie_area .detail_botan {
	width: 150px;
	padding-left: 410px;
}
*:first-child+html #movie_area .detail_botan {
	padding: 0px;
	padding-left: 5px;
}
.contents_list .movie_detail {
	clear: both;
	margin-top: 15px;
	overflow: hidden;
}
#movie_area .detail_botan .favo_btn {
	width: 140px;
	margin-right: auto;
	margin-left: auto;
}
#movie_area .detail_botan .cart_btn_area {
	width: 146px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 80px;
}
#movie_area .detail_botan .cart_btn_area input {
/*	margin-bottom: 5px;*/
	margin-bottom: -3px;
}
/*詳細ページ内価格部分*/
#movie_area .detail_botan .cart_btn_area p {
	padding-left: 64px;	
	font-size: 0.7em;
	color: #F60;
	margin-top: 0px;
	margin-bottom: 10px;
	line-height: 1.4em;
}
#movie_area .detail_botan .cart_btn_area p2 {
	display:block;
	padding-left: 15px;
	font-size: 10px;
	color: #F60;
/*	color: #F60;*/
	margin: 0px;
	margin-bottom: 10px;
	line-height: 11px;
}
/*グッズ販売ページ価格部分*/
#movie_area .detail_botan .cart_btn_area p3 {
	padding-left: 40px;
	font-size: 0.7em;
	color: #F60;
	margin-top: 0px;
	margin-bottom: 10px;
	line-height: 1.4em;
}


.movie_detail p {
	font-size: 0.76em;
	line-height: 1.4em;
	color: #666;
	margin-top: 0px;
	margin-bottom: 10px;
}
.padl_20 {
	padding-left: 20px;
}
.movie_detail p a {
	color: #099;
	text-decoration: none;
}
.movie_detail p a:hover {
	color: #F90;
	text-decoration: underline;
}
.movie_detail h3 {
	font-size: 0.9em;
	line-height: 1.6em;
	color: #333;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-left: 5px;
}
.movie_detail .dijyst {
	width: 558px;
	margin-top: 15px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
}

.btm_10 {
	margin-bottom: 10px;
}

/*この商品を購入した方に人気の作品タイトル*/
.recom_ttls_old {
	background-image: url(../images/recom_ttls.gif);
	text-indent: -20000px;
	height: 44px;
	width: 560px;
}

.recom_ttls {
	font-size:19px;
	line-height:17px;
	font-weight:bold;	
	color: #010079;
	text-stroke: 1px #FFF;	
	text-shadow: 0 0 5px white;
	padding: 0.3em 0.5em;
	padding-left:30px;
	background: -webkit-repeating-linear-gradient(-45deg, #ccc, #ccc 0.5px,#e592ff 1px, #e592ff 3px);
	background: repeating-linear-gradient(-45deg, #ccc, #ccc 0.5px,#e592ff 1px, #e592ff 3px);
	height: 17px;
	width: 510px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
	text-shadow: 0 1px 0 rgba(0,0,0,0.2);
	border: 1px solid #CCC;
	margin-bottom:10px;
}



/*このモデルの出演作品タイトル*/
.recom_ttls2_old {
	background-image: url(../images/summary_ttls2.gif);
	text-indent: -20000px;
	height: 44px;
	width: 560px;
}

.recom_ttls2 {
	font-size:19px;
	line-height:17px;
	font-weight:bold;	
	color: #010079;
	text-stroke: 1px #FFF;	
	text-shadow: 0 0 5px white;
	padding: 0.3em 0.5em;
	padding-left:30px;
	background: -webkit-repeating-linear-gradient(-45deg, #ccc, #ccc 0.5px,#ffac88 1px, #ffac88 3px);
	background: repeating-linear-gradient(-45deg, #ccc, #ccc 0.5px,#ffac88 1px, #ffac88 3px);
	height: 17px;
	width: 510px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
	text-shadow: 0 1px 0 rgba(0,0,0,0.2);
	border: 1px solid #CCC;
	margin-bottom:10px;	
}




.recoms p {
	font-size: 0.86em;
	line-height: 1.4em;
}

/*リアルタイム購入情報タイトル*/
.purchase_ttl_old1 {
	background-image: url(../images/purchase_ttl.gif);
	text-indent: -20000px;
	height: 44px;
	width: 780px;
}
.purchase_ttl {
	font-size:19px;
	line-height:17px;
	font-weight:bold;	
	color: #010079;
	text-stroke: 1px #FFF;	
	text-shadow: 0 0 5px white;
	padding: 0.3em 0.5em;
	padding-left:30px;
	background: -webkit-repeating-linear-gradient(-45deg, #ccc, #ccc 0.5px,#e9f4ff 1px, #e9f4ff 3px);
	background: repeating-linear-gradient(-45deg, #ccc, #ccc 0.5px,#e9f4ff 1px, #e9f4ff 3px);
	height: 17px;
	width: 738px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
	text-shadow: 0 1px 0 rgba(0,0,0,0.2);
	border: 1px solid #CCC;
}


.hybrid_ttl {
	background-image: url(../images/hybrid_serch_ttl.gif);
	height: 29px;
	width: 560px;
	margin-top: 0px;
	margin-bottom: 20px;
	text-indent: -20000px;
}

.serch_maker_ttl {
	clear: both;
	font-size: 0.7em;
	color: #FFFFFF;
	line-height: 1.4em;
	background: -moz-linear-gradient(top, #999999 ,#666666 50%,#333333); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #999999 ,#666666 50%,#333333); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #999999 ,#666666 50%,#333333); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 0;
	padding-left: 3px;
	border-radius: 5px;
	width: 99%;

	margin-bottom: 0;
	margin-top: 3px;
	margin-right: 3px;
}



.serch_ttl {
	clear: both;
	height: 24px;
	width: 260px;
	overflow: hidden;
	padding-left: 290px;
	color: #FFF;
	font-size: 0.76em;
	line-height: 1.2em;
	text-shadow: #333 1px 1px;
	padding-top: 5px;
	padding-right: 10px;
	margin-bottom: 15px;
}
.serch_ttl h3 {
	display: none;
}
.s1 {
	background-image: url(../images/serch1_ttl.gif);
}
.s2 {
	background-image: url(../images/serch2_ttl.gif);
}
.s3 {
	background-image: url(../images/serch3_ttl.gif);
}
.s4 {
	background-image: url(../images/serch4_ttl.gif);
}
.s5 {
	background-image: url(../images/serch5_ttl.gif);
}
.s6 {
	background-image: url(../images/serch6_ttl.gif);
}

.serch_ttlnew {
	clear: both; 
	height: 22px;
	overflow: hidden;
	padding: 2px 16px 2px 12px;
	color: #FFF;
	font-size: 14px;
	line-height: 22px;
	text-shadow: 0 0 2px #222222;
	margin-top: 20px;
	border-radius: 20px;
}
.serch_ttlnew > .s_right {
	font-size: 12px;
	display: flex;
	align-items: center;
}
.s1new {
	background-image: url(../images/search_ttl_yellow.png);
}
.s2new {
	background-image: url(../images/search_ttl_skyblue.png);
}
.s3new {
	background-image: url(../images/search_ttl_purple.png);
}
.s4new {
	background-image: url(../images/search_ttl_pink.png);
}
.s5new {
	background-image: url(../images/search_ttl_blue.png);
}
.s6new {
	background-image: url(../images/search_ttl_green.png);
}

.s_btn_l {
	width: 88px;
	height: 20px;
	margin-right: auto;
	margin-left: auto;
	display: block;
}
.s_btn_w {
	width: 185px;
	height: 45px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 330px;
	display: block;
}
.serch_ttl p {
	margin-top: 0px;
}
.serch_ttl input {
	vertical-align: middle;
}
.s_left {
	float: left;
	width: auto;
}

/*2022-12-10追加*/
.s_left_2 {
    	float: right;
	width: auto;
}

.s_right {
	float: right;
	width: auto;
}
.check {
	font-size: 0.76em;
	vertical-align: middle;
}
/*マイページ*/
 .page_title {
	/* background-image: url(../images/pege_ttl_bg.gif); */
	height: 24px;
	width: 550px;
	padding-left: 10px;
	padding-top: 5px;
	background: linear-gradient(to bottom,  #79e0a4 ,#43B74F 50%,#31AF23);
}
.page_title h2 {
	font-size: 0.9em;
	margin-top: 0px;
	color: #FFF;
	line-height: 1.4em;
	text-shadow: 0 0 2px #222;
}
.contents_list .mystatus {
	margin-top: 20px;
	overflow: hidden;
}
.contents_list .mystatus .status {
	float: left;
	width: 370px;
	padding-right: 20px;
	padding-left: 10px;
}
.contents_list .mystatus .pointplus {
	float: right;
	width: 160px;
}
.contents_list .mystatus .status p {
	margin-top: 0px;
}
.name {
	font-size: 0.8em;
	line-height: 1.2em;
	color: #096;
	margin-bottom: 15px;
	font-weight: bold;
}

/*マイページ上部のステイタス画像枠*/
.status .rank {
	font-weight: bold;
	padding-top: 15px;
	padding-left: 90px;
	color: #413C38;
	margin-left: 160px;
/*	margin-top: -50px;	*/
/*	height: 34px;*/
	height: 80px;
}

.rankname {
	font-weight: bold;
	margin-right: 10px;
	font-size: 1em;
}
.silver {
	color:#666;
}
.rem {
	font-size: 0.76em;
	line-height: 1.4em;
	color: #333;
}

.nid {
	font-size: 0.8em;
	color: #096;
}
.pointplus p {
	font-size: 0.7em;
	font-weight: bold;
	color: #096;
	text-align: center;
}
.pointplus form input {
	margin-left: 15px;
}
.ate {
	font-size: 0.8em;
	margin: 0px;
	clear: both;
}

.contents_list .mypage_navi {
	width: 540px;
	margin-top: 15px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	overflow: hidden;
}
.contents_list .mypage_navi_mf {
	width: 540px;
	margin-top: 15px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	overflow: hidden;
}
.contents_list .mypage_navi ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.contents_list .mypage_navi_mf ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.contents_list .mypage_navi ul li {
	font-size: 11px;
	text-align: center;
	float: left;
	width: 90px;
	height: 33px;
	padding-top: 5px;
	font-weight: bold;
	color: #060;
}
.contents_list .mypage_navi_mf ul li {
	font-size: 12px;
	text-align: center;
	float: left;
	width: 77px;
	height: 33px;
	padding-top: 5px;
	font-weight: bold;
	color: #060;
}
#wrap .contents_list .mypage_navi ul li a {
	text-decoration: none;
	width: 90px;
	display: block;
	height: 38px;
	color: #FFF;
}
#wrap .contents_list .mypage_navi_mf ul li a {
	text-decoration: none;
	width: 77px;
	display: block;
	height: 38px;
	color: #FFF;
}
.mypage_on {
	background-image: url(../images/mymenu_on.gif);
	background-repeat: no-repeat;
}
.mypage_off {
	background-image: url(../images/mymenu_off.gif);
	background-repeat: no-repeat;
}
.mypage_on_mf {
	background-image: url(../images/mymenu_on_mf.gif);
	background-repeat: no-repeat;
}
.mypage_off_mf {
	background-image: url(../images/mymenu_off_mf.gif);
	background-repeat: no-repeat;
}

/*購入リストページ内１タイトル枠*/
.contents_list .buy_list {
	clear: both;
	width: 540px;
	margin-right: auto;
	margin-left: auto;
	padding: 16px 0;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}
/*購入リストページ内右側ボタン枠*/
.buy_list .list_info {
	float: right;
	width: 370px;
	overflow: hidden;
}
/*購入リストページ内プレイボタン枠*/
.buy_list .list_thm {
	height: 140;
	width: 160px;
}

.contents_list .favo2list {
	clear: both;
	width: 540px;
	margin-top: 15px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 25px;
	padding-bottom: 50px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}
.favo2list .list_info {
	float: right;
	width: 370px;
	overflow: hidden;
}
.favo2list .list_thm {
	width: 160px;
}
.contents_list .hide_list {
	clear: both;
	width: 540px;
	margin-top: 15px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}
.hide_list .list_info {
	float: right;
	width: 370px;
	overflow: hidden;
}
.hide_list .list_thm {
	width: 160px;
}

/*お気に入り視聴ページ内１タイトル枠*/
.contents_list .favo2_list {
	clear: both;
	width: 540px;
	margin-top: 15px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 25px;
	padding-bottom: 50px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}
/*お気に入り視聴ページ内お気に入りボタン枠*/
.favo2_list .list_info {
	float: right;
	width: 370px;
	overflow: hidden;
}

/*お気に入り視聴ページ内プレイボタン枠*/
.favo2_list .list_thm {
	height: 140;
	width: 160px;
}


/*購入予定リストページ内お気に入りボタン枠*/
.mypage .list_info {
	float: right;
	width: 370px;
	overflow: hidden;
}

.list_info h3 {
	font-size: 0.86em;
	line-height: 1.6em;
	color: #096;
	margin-top: 0px;
	margin-bottom: 5px;
}
.list_info p {
	font-size: 0.76em;
	line-height: 1.4em;
	color: #333;
	text-align: right;
	margin-top: 0px;
	margin-bottom: 10px;
}
.list_info form {
	width: 151px;
	margin-right: 0px;
	padding-left: 180px;
}
.list_info h4 {
	font-size: 0.86em;
	line-height: 1.6em;
	color: #096;
	margin-top: 0px;
	margin-bottom: 10px;
}
.list_info p {
	font-size: 0.76em;
	line-height: 1.4em;
	color: #333;
	text-align: right;
	margin-top: 0px;
	margin-bottom: 10px;
}
.list_info form {
	width: 151px;
	margin-right: 0px;
	padding-left: 180px;
}
.buy_list .list_thm img {
	width: 160px;
	margin-bottom: 10px;
}
.favo2list .list_thm img {
	width: 160px;
	margin-bottom: 10px;
}
.hide_list .list_thm img {
	width: 160px;
	margin-bottom: 10px;
}
.favo2_list .list_thm img {
	width: 160px;
	margin-bottom: 10px;
}
.play_btn {
	background-image: url(../images/play_btn.gif);
	height: 16px;
	width: 102px;
	margin-right: auto;
	margin-left: auto;
	text-indent: -20000px;
	display: block;
}
.downlord_btn {
	background-image: url(../images/downlord_btn.gif);
	height: 16px;
	width: 102px;
	margin-right: auto;
	margin-left: auto;
	text-indent: -20000px;
	display: block;
}
.torst_btn {
	background-image: url(../images/torst_btn.gif);
	height: 16px;
	width: 102px;
	margin-right: auto;
	margin-left: auto;
	text-indent: -20000px;
	display: block;
}
.contents_list .privi_movie {
	width: 540px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	margin-top: 15px;
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}
.contents_list .privi_movie .mov {
	float: left;
	width: 368px;
	overflow: hidden;
}
.privi_movie .mov img {
	float: left;
	width: 180px;
	margin-right: 2px;
	margin-left: 2px;
}
.contents_list .privi_movie .dlbtn {
	width: 160px;
	overflow: hidden;
	padding-left: 12px;
}
.dl_btn2 {
	background-image: url(../images/dl_btn2.gif);
	text-indent: -20000px;
	display: block;
	height: 35px;
	width: 135px;
	margin-right: auto;
	margin-left: auto;
}
.privi_movie .dlbtn p {
	font-size: 0.76em;
	line-height: 1.4em;
}
.contents_list .regiform,.contents_list .deliv{
	width: 520px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 15px;
	overflow: hidden;
}
.contents_list .regiform dl,.contents_list .deliv dl {
	margin: 0px;
	padding: 0px;
}
.contents_list .regiform dl dt,.contents_list .deliv dl dt {
	float: left;
	width: 220px;
	overflow: hidden;
	margin-bottom: 15px;
	font-size: 0.86em;
	line-height: 1.4em;
	color: #333;
	clear: left;
}
.contents_list .regiform dl dd,.contents_list .deliv dl dd {
	width: 300px;
	overflow: hidden;
	margin-bottom: 15px;
	font-size: 0.86em;
	line-height: 1.4em;
	color: #333;
}
.deliv p {
	font-size:0.76em;
}
.mini {
	font-size: 0.8em;
}
.contents_list .drop {
	width: 330px;
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #CCC;
	padding-top: 20px;
	padding-right: 90px;
	padding-bottom: 20px;
	text-align: center;
	padding-left: 90px;
	font-size: 0.86em;
	line-height: 1.6em;
	font-weight: bold;
	color: #F00;
}
.contents_list form .regiform .conf,.contents_list form .deliv .conf {
	width: 139px;
	margin-right: auto;
	margin-left: auto;
}
.contents_list .drop .drawwal {
	background-image: url(../images/drawal.gif);
	text-indent: -20000px;
	display: block;
	height: 30px;
	width: 139px;
	margin-right: auto;
	margin-left: auto;
}
.contents_list .point_step {
	width: 540px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 15px;
}
.contents_list .point_step .step_ttl {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #6fa167;
	padding-left: 90px;
	height: 22px;
	width: 450px;
	margin-bottom: 10px;
}
.stp1 {
	background-image: url(../images/step1.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.stp2 {
	background-image: url(../images/step2.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.stp3 {
	background-image: url(../images/step3.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.contents_list .point_step .step_ttl h3 {
	font-size: 15px;
	color: #333;
	margin-top: 0px;
}
.step1,.step2,.step3 {
	padding-bottom: 20px;
}
.p_box {
	padding-top: 10px;
	padding-bottom: 10px;
	overflow: hidden;
}
.gr {
	background-color: #eefeee;
}
.step1 {
	font-size: 0.8em;
	line-height: 1.4em;
	vertical-align: middle;
}
.bonus {
	color: #096;
}
.point_step form .step2 p {
	font-size: 0.86em;
	line-height: 1.6em;
	color: #333;
}
.step2 label {
	font-size: 0.9em;
}
.cregmini {
	font-size: 0.74em;
	line-height: 1.6em;
	color: #060;
	padding-left: 20px;
}
.pt_fast {
	background-image: url(../images/pt_fast.gif);
	background-repeat: no-repeat;
	background-position: 390px center;
}
.bank_read {
	background-image: url(../images/bank_read.gif);
	background-repeat: no-repeat;
	background-position: 390px center;
}
.step3 p {
	font-size: 0.86em;
	line-height: 1.6em;
	color: #333;
}
.regiform.notice p {
	font-size: 0.86em;
	line-height: 1.6em;
	color: #666;
}
.notice_btn {
	width: 139px;
	margin-right: auto;
	margin-left: auto;
}
.drawwal_conf {
	background-image: url(../images/drawwal_conf.gif);
	text-indent: -20000px;
	height: 30px;
	width: 139px;
	margin-right: auto;
	margin-left: auto;
	display: block;
}
#wrap .contents_list .faq {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
}
#wrap .contents_list .faq p {
	font-size: 0.76em;
	line-height: 1.6em;
	padding-left: 65px;
}

/*FAQ*/
#wrap .contents_list .faq .q {
/*	background-image: url(../images/q.gif);*/
	background-repeat: no-repeat;
/*	background-position: left top;*/
		margin-top: -30px;
	margin-bottom: 20px;
}

#wrap .contents_list .faq .a {
/*	background-image: url(../images/a.gif);*/
	background-repeat: no-repeat;
	background-position: left top;
		margin-top: -30px;	
	margin-bottom: 30px;
}
#wrap .contents_list .cart table {
	background-color: #CCC;
	margin-top: 15px;
}
#wrap .contents_list .cart table tr {
	background-color: #FFF;
}
#wrap .contents_list .cart table tr td {
	padding: 5px;
	font-size: 0.86em;
	text-align: right;
}
#wrap .contents_list .cart table tr th {
	font-weight: normal;
	background-color: #EEE;
	font-size: 0.8em;
}
#wrap .contents_list .cart table .prod {
	font-size: 0.74em;
}
#wrap .contents_list .cart table .prod .center {
	text-align: center;
}
#wrap .contents_list .cart table ul {
	list-style-type: none;
	padding: 0px;
	margin-top: 0px;
	width: 42px;
	margin-right: auto;
	margin-left: auto;
}
#wrap .contents_list .cart table ul li {
	float: left;
	margin-right: 5px;
	width: 16px;
	display: block;
	height: 16px;
}
#wrap .contents_list .cart {
	width: 560px;
	margin-top: 15px;
}
#wrap .contents_list .cart p {
	font-size: 0.76em;
	line-height: 1.6em;
}
.cari {
	background-color: #F0F0F0;
}
.g {
	font-size: 0.8em;
	font-weight: bold;
}
#wrap .contents_list .cart p #buybutton {
	width: 150px;
	margin-left: 205px;
}
#wrap .contents_list .contact {
	width: 560px;
	margin-top: 15px;
}
#wrap .contents_list .contact p {
	font-size: 0.76em;
	line-height: 1.6em;
	margin-bottom: 10px;
	margin-top: 0px;
}
#contact_form dl {
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	font-size: 0.8em;
	line-height: 1.6em;
}
#contact_form dl dt {
	float: left;
	width: 200px;
	overflow: hidden;
	clear: left;
	margin-bottom: 15px;
}
#contact_form dl dd {
	width: 360px;
	overflow: hidden;
	margin-bottom: 15px;
}
#contact_form dl dd select {
	width: 200px;
}
#contact_form dl dd .input {
	width: 200px;
}
#contact_form dl dd .tarea {
	height: 100px;
}
#wrap .contents_list .other {
	width: 560px;
	margin-top: 15px;
}
#wrap .contents_list .other p {
	font-size: 0.76em;
	line-height: 1.6em;
	margin-top: 0px;
	margin-bottom: 15px;
}
#wrap .contents_list .other ul {
	font-size: 0.76em;
	line-height: 1.4em;
	color: #333;
	list-style-type: disc;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
}

#wrap .contents_list .other dl {
	margin: 0px;
	padding: 0px;
}
#wrap .contents_list .other dl dt {
	font-size: 0.8em;
	line-height: 1.2em;
	font-weight: bold;
	color: #066;
	padding-left: 5px;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #069;
	margin-bottom: 10px;
}
#wrap .contents_list .other dl dd {
	font-size: 0.76em;
	line-height: 1.6em;
	color: #333;
	margin-left: 15px;
	margin-bottom: 20px;
}
#wrap .contents_list .other h3 {
	font-size: 0.8em;
	color: #333;
	margin-bottom: 10px;
}
/*リンク*/
#wrap .contents_list .outlink {
	width: 560px;
	margin-top: 20px;
}
#wrap .contents_list .outlink h3 {
	font-size: 0.9em;
	color: #096;
	margin-top: 0px;
	margin-bottom: 15px;
	padding-left: 10px;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #090;
}
#wrap .contents_list .outlink ul {
	font-size: 0.76em;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#wrap .contents_list .outlink ul li {
	margin-bottom: 15px;
	vertical-align: middle;
}
#wrap .contents_list .outlink ul li img {
	margin-right: 10px;
}
/*トースター*/
#wrap .contents_list .torster {
	width: 560px;
	margin-top: 15px;
}
#wrap .contents_list .torster h3 {
	background-image: url(../images/tost_ttl1.gif);
	text-indent: -20000px;
	height: 24px;
	width: 560px;
	margin-top: 0px;
	margin-bottom: 15px;
}
#wrap .contents_list .torster p {
	font-size: 0.76em;
	line-height: 1.6em;
	margin-top: 0px;
	margin-bottom: 15px;
}
#wrap .contents_list .torster .tst1 {
	background-image: url(../images/torst_img1.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	width: 560px;
	padding-bottom: 190px;
	padding-top: 0px;
	margin: 0px;
}
#wrap .contents_list .torster h4 {
	font-size: 0.9em;
	line-height: 1.8em;
	color: #FFF;
	background-color: #72c46f;
	padding-left: 10px;
}
#wrap .contents_list .torster h5 {
	font-size: 0.8em;
	line-height: 1.6em;
	color: #093;
}
#wrap .contents_list .torster .tst2 {
	background-image: url(../images/torst_img2.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 252px;
	min-height:127px;
}
#wrap .contents_list .torster .tst2 .tst21 {
	background-color: #FAFBD2;
	padding: 25px;
}
#wrap .contents_list .torster .tst3 .tst31 {
	background-image: url(../images/torst_img3.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 315px;
	padding-bottom: 275px;
	float: left;
	overflow: hidden;
}
#wrap .contents_list .torster .tst3 {
	width: 560px;
	overflow: hidden;
}
#wrap .contents_list .torster .tst3 .tst32 {
	width: 225px;
	overflow: hidden;
	padding-left: 20px;
	padding-top: 50px;
}
#wrap .contents_list .torster .tst4 {
	background-image: url(../images/torst_img4.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 199px;
}
#wrap .contents_list .torster .tst5 {
	background-image: url(../images/torst_img5.gif);
	background-repeat: no-repeat;
	background-position: right top;
	padding-right: 260px;
	min-height:207px;
}
#wrap .contents_list .torster .tst6 {
	background-image: url(../images/torst_img6.gif);
	text-indent: -20000px;
	height: 127px;
	width: 560px;
}
/*アフィリエイト*/
#wrap .contents_list .afi section p {
	font-size: 0.76em;
	line-height: 1.6em;
}
#wrap .contents_list .afi .afi_login p {
	text-align: center;
	font-weight: bold;
}#wrap .contents_list .afi .afi_login p a {
	background-image: url(../images/afiri_login_btn.gif);
	text-indent: -20000px;
	display: block;
	height: 40px;
	width: 234px;
	margin-right: auto;
	margin-left: auto;
}
#wrap .contents_list .afi .wh_afi .afi1 {
	background-image: url(../images/afiri_img.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 348px;
}
#wrap .contents_list .afi .wh_afi h3 {
	font-size: 0.86em;
	line-height: 1.8em;
	color: #FFF;
	background-color: #73c46f;
	padding-left: 10px;
}
#wrap .contents_list .afi .wh_afi .afi1 ul {
	list-style-type: none;
	font-size: 0.8em;
	padding-left: 10px;
}
#wrap .contents_list .afi .wh_afi h4 {
	font-size: 0.8em;
	color: #046902;
}
#wrap .contents_list .afi .wh_afi dl {
	margin: 0px;
	padding: 0px;
	font-size: 0.8em;
}
#wrap .contents_list .afi .wh_afi dl dt {
	font-weight: bold;
}
/*サンプルムービー*/
#wrap .contents_list .sumple {
	text-align: center;
	margin-top: 15px;
}
#wrap .contents_list .sumple h3 {
	font-size: 0.86em;
	color: #157601;
}
#wrap .contents_list .sumple p {
	font-size: 0.8em;
}
.sumple .dl_sumple {
	background-image: url(../images/dl_sumple.gif);
	text-indent: -20000px;
	display: block;
	height: 34px;
	width: 210px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
}
/*モデル募集*/
#wrap .contents_list .model {
	width: 560px;
	margin-top: 15px;
}
#wrap .contents_list .model h3 {
	background-image: url(../images/model_img1.jpg);
	text-indent: -20000px;
	margin: 0px;
	height: 165px;
	width: 560px;
}
#wrap .contents_list .model h4 {
	font-size: 0.9em;
	color: #099;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #099;
	margin-bottom: 0px;
	padding-bottom: 2px;
	padding-left: 5px;
}
#wrap .contents_list .model dl dt {
	font-size: 0.86em;
	font-weight: bold;
	color: #333;
	float: left;
	width: 150px;
	overflow: hidden;
	clear: left;
}
#wrap .contents_list .model dl dd {
	font-size: 0.76em;
	line-height: 1.6em;
	margin-bottom: 20px;
	width: 410px;
	overflow: hidden;
}
#wrap .contents_list .model #model_img {
	width: 558px;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
}
#wrap .contents_list .model #model_img ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#wrap .contents_list .model #model_img ul li {
	float: left;
	width: 180px;
	margin-right: 3px;
	margin-left: 3px;
}
/*スタッフ募集*/
#wrap .contents_list .staff {
	width: 560px;
	margin-top: 15px;
}
#wrap .contents_list .staff h3 {
	font-size: 0.9em;
	color: #099;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #099;
	margin-bottom: 0px;
	padding-bottom: 2px;
	padding-left: 5px;
}
#wrap .contents_list .staff dl dt {
	font-size: 0.86em;
	font-weight: bold;
	color: #333;
	float: left;
	width: 150px;
	overflow: hidden;
	clear: left;
}
#wrap .contents_list .staff dl dd {
	font-size: 0.76em;
	line-height: 1.6em;
	margin-bottom: 20px;
	width: 410px;
	overflow: hidden;
}
/*投稿募集*/
#wrap .contents_list .toukou h4 {
	font-size: 0.86em;
	line-height: 1.6em;
	color: #093;
}
#wrap .contents_list .toukou p {
	font-size: 0.76em;
	line-height: 1.6em;
}
#wrap .contents_list .toukou h3 {
	background-image: url(../images/toukou_img1.jpg);
	text-indent: -20000px;
	height: 165px;
	width: 560px;
	margin: 0px;
}
#wrap .contents_list .toukou {
	margin-top: 15px;
}
#wrap .contents_list .maker {
	margin-top: 15px;
}
#wrap .contents_list .maker h3 {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #09F;
	font-size: 0.9em;
	color: #09C;
	padding-bottom: 3px;
	padding-left: 5px;
	line-height: 1.6em;
	margin-bottom: 20px;
}
#wrap .contents_list .maker ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#wrap .contents_list .maker ul li {
	float: left;
	border: 1px solid #CCC;
	margin-left: 10px;
	margin-bottom: 10px;
	overflow: hidden;
	padding: 3px;
}
#wrap .contents_list .maker ul li a {
	text-decoration: none;
	color: #666;
	font-size: 0.8em;
	display: block;
}
#wrap .contents_list .maker ul li a:hover {
	background-color: #FC9;
	display: block;
}.tf1 {
	width: 30px;
}
.tf3 {
	width: 80px;
}

#wrap .contents_list .model section #model_f {
	margin-top: 0px;
}
#wrap .contents_list .model p,#wrap .contents_list .staff p {
	font-size: 0.78em;
	line-height: 1.6em;
}
.tf2 {
	margin-bottom: 10px;
}
#wrap .contents_list .model_box {
	clear: both;
	width: 560px;
	margin-top: 0px;
	margin-bottom: 15px;
	padding-bottom: 15px;
	overflow: hidden;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}
#wrap .contents_list .model_list .model_box .mlist_l {
	float: left;
	width: 160px;
	overflow: hidden;
}
#wrap .contents_list .model_list {
	width: 560px;
	margin-top: 15px;
}
#wrap .contents_list .model_list .model_box .mlist_r {
	float: right;
	width: 390px;
	padding-left: 10px;
}
#wrap .contents_list .model_list .model_box .mlist_r h3 {
	font-size: 0.9em;
	line-height: 1.4em;
	color: #060;
	background-image: url(../images/modelname_p.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin-top: 0px;
	padding-left: 10px;
}
#wrap .contents_list .model_list .model_box .mlist_r ul {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
	font-size: 0.76em;
	line-height: 1.6em;
}
#wrap .contents_list .model_list .model_box .mlist_r ul li {
	margin-bottom: 6px;
}
#wrap .contents_list .model_list .model_box .mlist_r ul li a {
	color: #333;
	text-decoration: none;
}
#wrap .contents_list .model_list .model_box .mlist_r ul li a:hover {
	color: #F60;
	text-decoration: underline;
}.model_list_more {
	background-image: url(../images/model_list_more.gif);
	text-indent: -20000px;
	display: block;
	height: 19px;
	width: 70px;
	margin-left: 300px;
	margin-top: 10px;
}
#wrap .contents_list .lankup {
	width: 560px;
	margin-top: 15px;
}
#wrap .contents_list .lankup p {
	font-size: 0.76em;
	line-height: 1.6em;
	margin-top: 0px;
}

/*マイページ内ステイタス画面のメダル枠*/
#wrap .contents_list .lankup .lank_t h3 {
	font-size: 14px;
	padding-left: 75px;
	/*	height: 36px;*/
		height: 100px;
	vertical-align: middle;
	color: #666;
	padding-top: 13px;
}
.normal {
	background-image: url(../images/normal.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
.bronz {
	background-image: url(../images/bronz.svg);
	background-repeat: no-repeat;
	background-position: left center;
}
.silver_c {
	background-image: url(../images/silver.svg);
	background-repeat: no-repeat;
	background-position: left center;
}
.gold {
	background-image: url(../images/gold.svg);
	background-repeat: no-repeat;
	background-position: left center;
}
.plt {
	background-image: url(../images/platinum.svg);
	background-repeat: no-repeat;
	background-position: left center;
}

#wrap .contents_list .lankup .lank_t ul {
	padding: 0px;
	list-style-type: none;
	margin-left: 10px;
	font-size: 0.76em;
	line-height: 1.6em;
}
.mem_reg_btn {
	text-indent: -20000px;
	background-image: url(../images/mem_reg_btn.gif);
	display: block;
	height: 62px;
	width: 354px;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
}
#wrap .contents_list .point_step form .step1 table {
	width: 100%;
}
#wrap .contents_list .point_step form .step1 table tr th {
	background-color: #EEFEEE;
	text-align: right;
	padding-right: 10px;
	font-size: 0.86em;
}
#wrap .contents_list .lankup .lank_t ul {
	padding: 0px;
	list-style-type: none;
	margin-left: 10px;
	font-size: 0.76em;
	line-height: 1.6em;
}
.alright {
	text-align: right;
	padding-right: 10px;
}




/*買い物カゴボタン*/
#movie_area .detail_botan .btn {
	font-size:13px;
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	width: 155px;
	height: auto;
	margin: 5px;
	padding: 10px　1px;
	padding-left:3px;
	padding-top:2px;	
	font-weight: bold;
	background-image: linear-gradient(to top, #D8D9DB 0%, #fff 80%, #FDFDFD 100%);
	border-radius: 100vh;
	color: #333;
	border: 1px solid #999;
	text-shadow: 0 1px #fff;
	box-shadow: 0 3px 2px 1px #fcfcfc, 0 4px 6px #cecfd1, 0 -2px 2px #cecfd1, 0 -4px 2px #eee, inset 0 0 2px 2px #cecfd1;
	transition: 0.5s;
/*	white-space: nowrap;/* 改行させない*/
}
#movie_area .detail_botan .btn:hover {
	opacity: 0.5;
}


/*マイページ内・非表示リストボタン等
.btn_old {
	font-size:13px;
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	width: 175px;
	height: 22px;
	margin-right: 10px;
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 5px　1px;
	font-weight: bold;
	background-image: linear-gradient(to top, #D8D9DB 0%, #fff 80%, #FDFDFD 100%);
	border-radius: 100vh;
	color: #333;
	border: 1px solid #999;
	text-shadow: 0 1px #fff;
/*1214コメントアウト*//*box-shadow: 0 3px 2px 1px #fcfcfc, 0 4px 6px #cecfd1, 0 -2px 2px #cecfd1, 0 -4px 2px #eee, inset 0 0 2px 2px #cecfd1;*/
	transition: 0.5s;
/*	white-space: nowrap;/* 改行させない
}
#movie_area .detail_botan .btn_old:hover {
	opacity: 0.5;
}
*/



/*青ボタン・購入予定リストに登録ボタン*/
#movie_area .detail_botan .btn_blue {
	font-size:12px;
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	width: 150px;
	height: 30px;
	margin-top: 10px;
	margin-left: 5px;
	margin-bottom: -40px;
	padding: 10px　1px;

/*	background: linear-gradient(to top, rgb(5, 130, 174), #27acd9);*/
	background: deepskyblue;
	color: black;
	box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
	transition: 0.5s;
	white-space: nowrap;/* 改行させない*/
}
#movie_area .detail_botan .btn_blue:hover {
	color: black;
	opacity: 0.5;
}


/*青ボタン・購入予定リストに登録ボタン*/
#movie_area .detail_botan .btn_red {
	color: #333;
	font-size:12px;
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	width: 150px;
	height: 30px;
	margin-top: 10px;
	margin-left: 5px;
	margin-bottom: -40px;
	padding: 10px　1px;

	/*	background: linear-gradient(to top, rgb(5, 130, 174), #27acd9);*/
	background: orangered;
	color: black;
	box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
	transition: 0.5s;
	white-space: nowrap;/* 改行させない*/
}
#movie_area .detail_botan .btn_blue:hover {
	color: black;
	opacity: 0.5;
}


/*購入予定リストに登録ボタン*/
.btn_blue3 {
	width: 145px;
	height: 30px;
	display: inline-block;
	padding: center;
	text-decoration: none;
	background: #f7f7f7;
/*追加*/border:0;
	border-left: solid 6px #03A9F4;/*左線*/
	color: #03A9F4;/*文字色*/
/*追加*/font-size:12px;
	font-weight: bold;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
	margin-left: 5px;
	margin-bottom: 5px;
	white-space: nowrap;/* 改行させない*/

}
.btn_blue3:active {
  box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
	transform: translateY(2px);
		white-space: nowrap;/* 改行させない*/

}

/*購入予定リストから削除ボタン*/
.btn_red3 {
	width: 145px;
	height: 30px;
	display: inline-block;
	padding: center;	
/*	padding: 10px　1px;*/
	text-decoration: none;
	background: #f7f7f7;
/*1214追加*/border:0;
	border-left: solid 6px #ff7c5c;/*左線*/
	color: #ff7c5c;/*文字色*/
/*1214追加*/font-size:12px;
	font-weight: bold;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
	margin-left: 5px;
	margin-bottom: 5px;
	white-space: nowrap;/* 改行させない*/
}
.btn_red3:active {
  box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
	transform: translateY(2px);
		white-space: nowrap;/* 改行させない*/

}



/*確認画面・送信・購入ボタン（青色）*/
.btn_login{
	font-size:15px;
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	width: 180px;
		height: 50px;
	margin: auto;
/*	padding: 1rem 4rem;*/
	font-weight: bold;
		border: none;
	border-radius: 0.3rem;
	border-bottom: 7px solid #0686b2;
	background: #27acd9;
	color: #fff;
	white-space: nowrap;/* 改行させない*/
}
.btn_login:hover {
	background: rgb(117,188,255);
    background: linear-gradient(270deg, rgba(84,167,247,1) 0%, rgba(6,134,178,1) 100%);
}



/*退会ボタン*/
.btn_drop{
	font-size:15px;
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	width: 180px;
		height: 50px;
	margin: auto;
/*	padding: 1rem 4rem;*/
	font-weight: bold;
		border: none;
	border-radius: 0.3rem;
	border-bottom: 7px solid #dc143c;
	background: #ff0000;
	color: #fff;
	white-space: nowrap;/* 改行させない*/
}
.btn_drop:hover {
	background: rgb(117,188,255);
    background: linear-gradient(270deg, rgba(255,80,80,1) 0%, rgba(211,3,3,1) 100%);
}



/*退会ボタン（赤色）*/
a.btn_drop{
	font-size:15px;
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	width: 180px;
		height: 50px;
	margin: auto;
/*	padding: 1rem 4rem;*/
	font-weight: bold;
		border: none;
	border-radius: 0.3rem;
	border-bottom: 7px solid #dc143c;
	background: #ff0000;
	color: #fff;
	white-space: nowrap;/* 改行させない*/
}
a.btn_drop:hover {
	background: rgb(117,188,255);
    background: linear-gradient(270deg, rgba(255,80,80,1) 0%, rgba(211,3,3,1) 100%);
}



/*買い物を続けるボタン（オレンジ）*/
.btn_orange{
	font-size:15px;
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	width: 180px;
		height: 50px;
	margin: auto;
/*	padding: 1rem 4rem;*/
	font-weight: bold;
		border: none;
	border-radius: 0.3rem;
	border-bottom: 7px solid #ff8c00;
	background: #ffa500;
	color: #fff;
	white-space: nowrap;/* 改行させない*/
}
.btn_orange:hover {
	background: rgb(117,188,255);
    background: linear-gradient(270deg, rgba(255,193,80,1) 0%, rgba(255,161,0,1) 100%);
}

/*買い物を続けるボタン幅広（オレンジ）*/
.btn_orange2{
	font-size:15px;
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	width: 220px;
		height: 50px;
	margin: auto;
/*	padding: 1rem 4rem;*/
	font-weight: bold;
		border: none;
	border-radius: 0.3rem;
	border-bottom: 7px solid #ff8c00;
	background: #ffa500;
	color: #fff;
	white-space: nowrap;/* 改行させない*/
}
.btn_orange2:hover {
	background: rgb(117,188,255);
    background: linear-gradient(270deg, rgba(255,193,80,1) 0%, rgba(255,161,0,1) 100%);
}


/*購入ムービーリスト幅広（青色）*/
.btn_blue2{
	font-size:15px;
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	width: 220px;
		height: 50px;
	margin: auto;
/*	padding: 1rem 4rem;*/
	font-weight: bold;
		border: none;
	border-radius: 0.3rem;
	border-bottom: 7px solid #0686b2;
	background: #27acd9;
	color: #fff;
	white-space: nowrap;/* 改行させない*/
}
.btn_blue2:hover {
	background: rgb(117,188,255);
    background: linear-gradient(270deg, rgba(84,167,247,1) 0%, rgba(6,134,178,1) 100%);
}





/* おすすめムービー検索内、ハイブリッド検索へ */
.button_solid015 {
    text-align: center;
}
.button_solid015 p {
    margin-bottom: 5px;
    font-weight: 600;
    color: #6bb6ff;
    letter-spacing: 0.04rem;
    display: inline-block;
    position: relative;
}
.button_solid015 p:before, .button_solid015 p:after {
    display: inline-block;
    position: absolute;
    top: 45%;
    width: 20px;
    height: 3px;
    border-radius: 5px;
    background-color: #6bb6ff;
    content: "";
}
.button_solid015 p:before {
    left: -30px;
    -webkit-transform: rotate( 50deg );
    transform: rotate( 50deg );
}
.button_solid015 p:after {
    right: -30px;
    -webkit-transform: rotate( -50deg );
    transform: rotate( -50deg );
}
.button_solid015 a {
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 240px;
    padding: 10px 25px;
    color: #FFF;
    transition: 0.3s ease-in-out;
    font-weight: 600;
    background: #6bb6ff;
    filter: drop-shadow(0px 2px 4px #ccc);
    border-radius: 50px;
}
.button_solid015 a:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 30px -5px rgb(0 0 0 / 15%), 0 0 5px rgb(0 0 0 / 10%);
}
/*
.button_solid015 a:after {
    position: absolute;
    top: 50%;
    right: 20px;
    transition: 0.2s ease-in-out;
    content: "\f0da";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    transform: translateY(-54%);
}*/






/* おすすめムービー検索内、おすすめ作品ボタン */

.button_easy_search {
	font-size:17px;	
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 240px;
    padding: 10px 25px;
	color: #FFF;
	border:0;
    transition: 0.3s ease-in-out;
    font-weight: 600;
    background: #ffa500;
    filter: drop-shadow(0px 2px 4px #ccc);
    border-radius: 3px;
	border-radius: 50px;
	white-space: nowrap;/* 改行させない*/	
}
.button_easy_search:after {
    content: '';
    width: 5px;
    height: 5px;
    border-top: 3px solid #FFF;
    border-right: 3px solid #FFF;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    top: 46%;
    right: 20px;
    border-radius: 1px;
    transition: 0.3s ease-in-out;
}
.button_easy_search:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 30px -5px rgb(0 0 0 / 15%), 0 0 5px rgb(0 0 0 / 10%);
}


/*アイコン色指定*/
.ic_red{
	color:red;
}

.ic_blue{
	color:blue;
}


.ic_gold{
	color: #e6b422;
}

.ic_orange{
	color: #ff8c00;
}

.ic_deepskyblue{
	color:#00bfff;
}






.button_solid011 a {
    background: #363636;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
	max-width: 180px;
	height: 35px;
    padding: 20px 25px 10px;
    color: #FFF;
    transition: 0.3s ease-in-out;
    font-weight: 600;
    flex-direction: column;
    border-radius: 8px;
    border-bottom: solid 5px #202020;
}
.button_solid011 a span {
    background: #006400;
    width: 80%;
    text-align: center;
    position: absolute;
    top: -15px;
    filter: drop-shadow(0px 1px 2px #aaa);
    padding: 3px 0;
    font-size: 0.8rem;
    color: #FFF;
    border-radius: 5px;
}
.button_solid011 a span:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border: 5px solid transparent;
    border-top: 5px solid #ffffff;
}
.button_solid011 a:hover {
    border-bottom: solid 2px #1d7fde;
    transform: translateY(3px);
}


/*プレイボタン*/
section_btn {
  width: 170px;
  margin: 0 auto;
}
.btn_play {
	text-align: left
  display: flex;
  justify-content: center;
  align-items: center;
  width: 160px;
  height: 20px;
  position: relative;
  background: #ff8c00;
  border: 1px solid #ff8c00;
  border-radius: 30px;
  box-sizing: border-box;
  padding: 0 45px 0 25px;
  color: #fff;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 1.3;
  text-align: left;
  text-decoration: none;
	transition-duration: 0.3s;
	white-space: nowrap;
	margin-left:-25px;
  margin-bottom:-1px;	

}

/*再生ボタン部分
.btn_play:before {
  content: '';
  width: 8px;
  height: 8px;
  border: 0;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
/  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 25px;
  margin-top: -6px;
}*/
.btn_play:hover {
  background: #fff;
  color: #ff8c00;
}
.btn_play:hover:before {
  border-top: 2px solid #ff8c00;
  border-right: 2px solid #ff8c00;
}



/*ダウンロードボタン*/
section_btn_dl {
  width: 170px;
  margin: 0 auto;
}
.btn_dl {
	text-align: left
  display: flex;
  justify-content: center;
  align-items: center;
  width: 160px;
  height: 20px;
  position: relative;
  background: #006400;
  border: 1px solid #006400;
  border-radius: 30px;
  box-sizing: border-box;
  padding: 0 45px 0 25px;
  color: #fff;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 1.3;
  text-align: left;
  text-decoration: none;
	transition-duration: 0.3s;
	white-space: nowrap;
	margin-left:-25px;
  margin-bottom:-1px;	

}

/*再生ボタン部分
.btn_play:before {
  content: '';
  width: 8px;
  height: 8px;
  border: 0;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
/  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 25px;
  margin-top: -6px;
}*/
.btn_dl:hover {
  background: #fff;
  color: #006400;
}
.btn_dl:hover:before {
  border-top: 2px solid #006400;
  border-right: 2px solid #006400;
}



/*マイページ内・非表示リストボタン等*/
section_btn {
  width: 180px;
  margin: 0 auto;
}
.btn {
  text-align: left;
  display: block;
  justify-content: center;
  align-items: center;
  width: 180px;
  height: 20px;
  position: relative;
  background: #dcdcdc;
  border: 1px solid black;
  border-radius: 30px;
  box-sizing: border-box;
  color: black;
  font-size: 13px;
  letter-spacing: 0.1em;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  transition-duration: 0.3s;
  white-space: nowrap;
	cursor: pointer;
 /* margin-bottom:-1px;	*/


}

.btn:hover {
  background: #fff;
  color: #dcdcdc;
}
.btn:hover:before {
  border-top: 2px solid #dcdcdc;
  border-right: 2px solid #dcdcdc;
}


/*月額見放題契約ボタン*/
.monfree_button{
	font-size:15px;
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	width: 180px;
		height: 50px;
	margin: auto;
/*	padding: 1rem 4rem;*/
	font-weight: bold;
		border: none;
	border-radius: 0.3rem;
	border-bottom: 7px solid #e6d900;
	background: #fff100;
	color: #212529;     /* 文字色     */
	white-space: nowrap;/* 改行させない*/
}
/*月額見放題契約NGボタン*/
.monfree_button_NG{
	font-size:13px;
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	width: 180px;
		height: 50px;
	margin: auto;
/*	padding: 1rem 4rem;*/
	font-weight: bold;
		border: none;
	border-radius: 0.3rem;
	border-bottom: 7px solid #e6d900;
	background: #fff100;
	color: #212529;     /* 文字色     */
	white-space: nowrap;/* 改行させない*/
}
.monfree_button:hover {
	background: rgb(117,188,255);
    background: linear-gradient(270deg, rgba(239,240,106,0.79) 0%, rgba(247,236,13,1) 100%);
}

/*月額見放題プラン登録はこちらボタン*/
.monfree_plan_button{
	color: #000000;
	font-size:15px;
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	width: 250px;
	height: 30px;
	line-height:30px;
	margin: auto;
	padding: auto;
	padding-top: 2px;	
	padding-bottom: 2px;		
	font-weight: bold;
	border: none;
	border-radius: 0.3rem;
	border-bottom: 2px solid #e6d900;
	background: #fff100;

	white-space: nowrap;/* 改行させない*/
}
.monfree_plan_button:hover {
	background: rgb(117,188,255);
    background: linear-gradient(270deg, rgba(239,240,106,0.79) 0%, rgba(247,236,13,1) 100%);
}



/*見放題メーカーボタン（青色）*/
.btn-square-footer {
	  display: block;
	height: 15px;
	margin-top: 10px;
	text-align: center;
	line-height:15px;
  position: relative;
	display: inline-block;

  padding: 0.2em 0.4em;
  text-decoration: none;
  color: #FFF;
  background: #03A9F4;/*色*/
  border: solid 1px #0f9ada;/*線色*/
  border-radius: 4px;
/*  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
  text-shadow: 0 1px 0 rgba(0,0,0,0.2);*/
}

.btn-square-footer:hover {				
	background: rgb(117,188,255);
    background: linear-gradient(270deg, rgba(95,199,247,1) 0%, rgba(4,150,216,1) 100%);							
}	


/*全商品一覧を見るボタン*/
.all_button {
	font-size:15px;	
	height: 25px;
	line-height:25px;	
  position: relative;
  display: inline-block;
  padding: 0.25em 0.5em;
	text-decoration: none;
	text-shadow: 1px 1px 1px #a95100;	
  color: #FFF;
  background: #fd9535;/*色*/
  border-radius: 4px;/*角の丸み*/
  box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), inset 0 -2px 0 rgba(0, 0, 0, 0.05);
  font-weight: bold;
	border: solid 2px #d27d00;/*線色*/
	margin-top:-10px;
	margin-bottom:30px;	
}

.all_button:hover {
	background: rgb(117,188,255);
    background: linear-gradient(270deg, rgba(255,193,80,1) 0%, rgba(255,161,0,1) 100%);
}


/*ヘッダーボタン（緑）*/
.btn-gradient-flat {
		font-size:13px;	
	  display: block;
	height: 13px;
	text-align: center;
	line-height:15px;
  position: relative;
	display: inline-block;
		margin-top:-2px;
  padding: 0.5em 1em;
  text-decoration: none;
  color: #FFF;
  background-image: linear-gradient(#51b336 0%, #5dd13c 100%);
	transition: .4s;
  border-radius: 4px;	
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
  text-shadow: 0 1px 0 rgba(0,0,0,0.2);	
}

.btn-gradient-flat:hover {
  background-image: linear-gradient(#51b336 0%, #5dd13c 70%);
}




/*ヘッダーボタン（青枠）*/
.btn-flat-border {
 		font-size:13px;	
	  display: block;
	height: 13px;
	text-align: center;
	line-height:13px;
  position: relative;
	display: inline-block;
	margin-top:1px;
	margin-left:4px;
	padding: 0.3em 0.5em;

  text-decoration: none;
  color: #67c5ff;
  border: solid 1px #67c5ff;
  border-radius: 3px;
  transition: .4s;
}

.btn-flat-border:hover {
  background: #67c5ff;
  color: white;
}

/*ストライプ見出し*/
/*
.left_title {
  position: relative;
}

.left_title:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 95%;
	height: 3px;
	margin-left:5px;
  background: -webkit-repeating-linear-gradient(-45deg, #6ad1c8, #6ad1c8 2px, #fff 2px, #fff 4px);
  background: repeating-linear-gradient(-45deg, #6ad1c8, #6ad1c8 2px, #fff 2px, #fff 4px);
}
*/

/*レフトサンプル見出し*/
.left_sample_title{
  /* background: linear-gradient(transparent 85%, #a7d6ff 85%); */
  background: linear-gradient(transparent 85%, #96dca4 85%);
}


/* 2023-12-13 ボタン追加 */
.button_round {
	color: white !important;
	background: gray;
	border-bottom: 4px solid black;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	max-width: 240px;
	transition: 0.3s ease-in-out;
	font-weight: 600;
	border-radius: 50px;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	overflow: hidden;
	width: 90%;
	filter: drop-shadow(0px 1px 2px #aaa);
	cursor:pointer;
	line-height:2em;
}

.button_round_blue {
	background: #41a4e9 !important;
	border-bottom: 4px solid #1d7fde;
	text-shadow: 1px 1px 1px #206cb5;
}

.button_round_green {
	background: #009f0f !important;
	border-bottom: 4px solid #02530a;
	text-shadow: 1px 1px 1px #005208;
}

.button_round:hover {
	opacity: 0.7;
}

.caret_right:after {
	content: '';
	width: 5px;
	height: 5px;
	border-top: 3px solid #FFF;
	border-right: 3px solid #FFF;
	transform: rotate(45deg) translateY(-48%);
	position: absolute;
	top: 48%;
	right: 20px;
	border-radius: 1px;
	transition: 0.3s ease-in-out;
}

.shine:before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: -100%;
	background-image: linear-gradient( 130deg, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0) 55%);
	animation: shine 3s infinite;
}

@keyframes shine {
	33% {
		left: 100%;
	}
	100% {
		left: 100%;
	}
}

/* 四角いボタン */
.button_square {
	border-radius: 8px;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	transition: 0.3s ease-in-out;
	font-weight: 600;
	overflow: hidden;
	width: 85%;
	filter: drop-shadow(0px 1px 2px #aaa);
	text-decoration:none;
}

.button_square:hover {
	opacity: 0.7;
}

.button_square_whiteblue {
	background-color: white !important;
	border: 2px solid #3689d9;
	color: #1d7fde !important;
	text-shadow: 1px 1px 1px #d3eaff;
}

.button_square_bluewhite {
	background-color: #4d95db !important;
	border: 2px solid #267dd2;
	color: white !important;
	text-shadow: 1px 1px 1px #2074c5;
}

.button_square_yellowwhite {
	background-color: #eba000 !important;
  border: 2px solid #d5950d;
  color: #ffffff !important;
	text-shadow: 1px 1px 1px #bf8200;
}

.table_namipay_charge {
  border-collapse: collapse;
	font-size:14px;
	margin: 0 auto;
}
.table_namipay_charge th, .table_namipay_charge td {
  border: 2px solid #fff;
  background-color: #e6f1f6;
}

.table_namipay_charge td {
	padding:10px;
	max-width:280px;
	font-weight:bold;
	text-align:center;
}

.table_namipay_charge th {
	padding:10px 20px;
  background-color: #2196ce;
  color: #fff;
  font-weight: bold;
  text-align: center;
	text-wrap: nowrap;
}

.no-save {
  user-select: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
}