@charset "utf-8";

/*============================================================
Content defalt
============================================================*/

.content_block{
	margin:10px 0 15px;
	overflow:hidden;
}

.content_inside{
	margin:10px 0 0;
}

#pagetitle{
	font-size:125%;
	border-left:5px solid #cdcdcd;
	border-bottom:1px solid #cdcdcd;
	padding:5px 5px 5px 10px;
	margin:0 0 15px;
}

.subtitle_bg {
	margin:0 0 10px;
	border-left:5px solid #cdcdcd;
	border-bottom:1px solid #cdcdcd;
	padding:5px 5px 5px 10px;
}

.pagetitle_under {
	border-bottom:1px dotted #CDCDCD;
	margin:15px 0;
	padding:0 0 15px;
}

.errmsg,
.errmsg_renew {
	color:#FF0000;
	font-weight:bold;
	margin-bottom:30px;
}

.system_message {
	color:#FF0000;
}



/* group_link
------------------------------------------------- */
#header,
#header_upload{
	padding: 25px 0 10px;
}
#group_link {
	background: #2D2D2D;
	font-size: 11px;
	line-height: 1;
	font-weight: normal;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
#group_link ul{
	text-align: right;
	margin: 0 auto;
	width: 960px;
}
#group_link ul li{
	display: inline-block;
	margin: 0 0 0 10px;
	padding: 3px 5px;
	/* ie6,7 */
	/display: inline;
	/zoom: 1;
}
#group_link ul li.current{
	background: #FFF;
}
#group_link a{
	color: #CCC;
	text-decoration: none;
}
#group_link a:hover{
	color: #FFF;
	text-decoration: underline;
}



/*============================================================
Top
============================================================*/
/* Change Smartphone
------------------------------------------------- */
#change_smartphone {
	width:100%;
	padding:5px 0;
	background-color:#A0B4C6;
	text-align:center;
	margin-top: 15px;
}

/* Top player
------------------------------------------------- */

.top_main{
	margin:0 0 25px;
}

.top_main_video {
	width:320px;
	float:left;
}

.top_main_info {
	width:305px;
	float:right;
	overflow:hidden;
}

.top_main_title{
	font-size:120%;
}

.top_main_info_bg{
	background:#f4f4f4;
	padding:5px;
	margin:3px 0;
}

.top_main_info_vote{
	margin:3px 0 0;
}

/* Top adult
------------------------------------------------- */
#adult_caution{
	border:1px solid #cdcdcd;
	padding:10px;
}

#adult_caution h3{
	margin:0 0 5px;
}

.adult_caution_img{
	background:url(../img/common.png) no-repeat;
	background-position:-700px -230px;
}

/* Top title
------------------------------------------------- */
#content_top{
	background:url(../img/common.png) no-repeat;
	background-position:0 -350px;
	height:28px;
	padding:5px 0 0 25px;
	width:615px;
}

#content_top h3{
	float:left;
}

#content_top div{
	float:right;
	margin:0 10px 0 0;
}

.icon_middle img{
	vertical-align: middle;
	margin: 0 5px 0 0;
}


/* Top viodeo list
------------------------------------------------- */
#content_video_list li{
	float:left;
	margin:0 7px 15px;
	_margin:0 6px 15px;
	width:145px;
	overflow:hidden;
}

#content_video_list_adult li{
	float:left;
	margin:0 7px 15px;
	_margin:0 6px 15px;
	width:145px;
	height:208px;
	overflow:hidden;
}

.video_thumb {
	border:1px solid #999999;
	background:#FFFFFF;
	width:141px;
	height:80px;
	overflow:hidden;
}

#content_video_list h4.video_list_title,
#ranking_lists h4.video_list_title{
	line-height: 1.3;
	height:2.6em;
	overflow:hidden;
	margin: 3px 0 0 0;
}

#content_video_list  div.video_list_submitter,
#ranking_lists	div.video_list_submitter{
	width:143px;
	overflow:hidden;
	font-size: 11px;
	height: 1.3em;
	margin: 2px 0 0;
	white-space: nowrap;
}

.video_mark{
	margin:3px 0 0;
}

.video_list_link{
	text-align:right;
	border-top:1px dotted #cdcdcd;
	padding:5px 0 0;
	margin:0 0 20px;
}

.video_list_link_arrow{
	background:url(../img/common.png) no-repeat;
	background-position:-1020px 0;
}

.video_list_bg{
	background:#f4f4f4;
	padding:3px 5px;
	margin:3px 0;
}

.video_thumb_size,
.video_list_thumb_size,
.video_thumb_small{
	position:relative;
	display:block;
}

.thumb_height{
	height:80px;
	overflow:hidden;
}

.video_thumb_size img{
	position:absolute;
	width:141px;
	top:-13px;
}

.video_list_thumb_size img,
.video_thumb_small img{
	position:absolute;
	width:120px;
	top:-11px;
}

.video_logout .video_thumb_small a img{
	position:relative;
	top:0;
}

/* =================================================
	Top page : New Video List
================================================= */
#recent_lists .videolist_toggle,
#ranking_lists .ranklist_toggle {
	overflow:hidden;
	width:100%;
	padding:10px 0 0;
}
#recent_lists .videolist_toggle li,
#ranking_lists .ranklist_toggle li {
	float:left;
	margin-right:5px;
	padding:3px;
	border:1px solid #BFBFBF;
	background-color:#DFDFDF;
	color:#808080;
	cursor:pointer;
	width: 9em;
	white-space: nowrap;
	text-align: center;
}
#recent_lists .videolist_toggle li.selected,
#ranking_lists .ranklist_toggle li.selected {
	color:#333333;
	background-color:#FFFFFF;
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#F0F0F0));
	background: -moz-linear-gradient(top, #FFFFFF, #F0F0F0);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFF, endColorstr=#F0F0F0);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFF, endColorstr=#F0F0F0)";
}



/*============================================================
Navi
============================================================*/
 /* 新ヘッダー適用後 */
#navi {
	margin: 0 0 10px;
}
/* 新ヘッダー適用前
#navi{
	margin:0 0 10px;
	padding:0 0 5px;
	border-bottom:1px dotted #cdcdcd;
}
*/

#navi li{
	padding:0 20px 0 0;
	margin:0 10px 0 0;
	float:left;
	background:url(../img/common.png) no-repeat right;
	background-position:-1020px 100px;
}

#navi .navi_end{
	float:left;
	background:none;
}



/*============================================================
Content
============================================================*/

#video_title_block {
	border-left:5px solid #e80011;
	padding:5px 0 5px 10px;
	margin:0 0 15px;
}

#video_title_info{
	float:left;
	width:520px;
}
#page_content #video_title_info p span.regi_date{
	white-space: nowrap;
	padding: 0px 15px 0px 10px;
}
#page_content #video_title_info p span.switch_player{
	white-space: nowrap;
}
#video_title_quality{
	float:right;
	width:95px;
}

#video_title{
	font-size:125%;
}

#video_title_info p{
	margin:3px 0;
}

#video_title_info ul.icon_area {
	padding-bottom: 5px;
	overflow: hidden;
	clear: both;
}

#video_title_info ul.icon_area li {
	margin-left: 10px;
	float: left;
}

#video_title_info ul.icon_area li:first-child {
	margin-left: 0;
}

#video_quality,
#video_title_quality .download_btn {
	background:url(../img/common.png) no-repeat;
	background-position:-700px -700px;
	width:95px;
	text-align:center;
}
#video_quality a {
	width:95px;
	text-align:center;
	padding:4px 0;
	display:block;
}
#video_title_quality .download_btn a{
	display:block;
	width:95px;
	padding:4px 0;
	border-bottom: 1px solid #CCCCCC;
	text-align:center;
}
#video_quality_foot{
	background:url(../img/common.png) no-repeat;
	background-position:-700px -765px;
	padding:0 0 7px 0;
	margin:-5px 0 0;
}

/* Flash Player下位バージョン時のダイアログ表示 */
#fpAlert {
	margin: -10px 0 15px;
}

.video_textad{
	text-align:center;
}

.video_submenu_list{
	background:url(../img/common.png) no-repeat;
	background-position:0 -700px;
}

.video_submenu_list ul li{
	float:left;
	text-align:center;
	line-height:1.1;
}

#video_submenu_list01,
#video_submenu_list01_link a{
	width:89px;
	padding:7px 5px 8px;
	display:block;
}

#video_submenu_list02,
#video_submenu_list02_link a{
	width:100px;
	padding:7px 5px 8px;
	display:block;
}

#video_submenu_list03,
#video_submenu_list03_link a{
	width:99px;
	padding:7px 5px 8px;
	display:block;
}

#video_submenu_list04,
#video_submenu_list04_link a{
	width:99px;
	padding:7px 5px 8px;
	display:block;
}

#video_submenu_list05,
#video_submenu_list05_link a{
	width:100px;
	padding:7px 5px 8px;
	display:block;
}

#video_submenu_list06,
#video_submenu_list06_link a{
	width:91px;
	padding:7px 5px 8px;
	display:block;
}

#video_submenu_list01_link a:hover,
#video_submenu_list02_link a:hover,
#video_submenu_list03_link a:hover,
#video_submenu_list04_link a:hover,
#video_submenu_list05_link a:hover,
#video_submenu_list06_link a:hover{
	background:url(../img/red_line.png) no-repeat bottom;
}

#video_submenu_list_foot{
	background:url(../img/common.png) bottom no-repeat;
	background-position:0 -852px;
	padding:0 0 8px 0;
	margin:-8px 0 0;
}

.video_blog_entry_text{
	background:url(../img/common.png) no-repeat;
	background-position:0 -880px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	padding:5px 0 0;
	height:25px;
}

.video_blog_entry{
	background:url(../img/common.png) no-repeat;
	background-position:0 -880px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

.video_blog_entry a{
	display:block;
	padding:5px 0 0;
	height:25px;
}


/* IE6　透過png非対応のため */
* html .video_blog_entry a:hover {
	background:none;
}

.video_info_text{

}

.video_info_text,
.video_info_qr{
	float:left;
	width:288px;
}

.video_info_text{
	margin:0 20px 0 0;
}

.video_info_qr{
	float:right;
	width:310px;
}

.video_info_border li{
	border-bottom:1px dotted #cdcdcd;
	margin:0 0 3px;
	padding:0 0 3px;
}

.content_title{
	background:url(../img/common.png) no-repeat;
	background-position:0 -940px;
	width:605px;
	height:28px;
	padding:7px 0 0 35px;
}

.tag_title{
	background:url(../img/common.png) no-repeat;
	background-position:0 -1080px;
	width:605px;
	height:28px;
	padding:7px 0 0 35px;
}

.tag_title_over{
	background:url(../img/common.png) no-repeat;
	background-position:0 -1130px;
	width:605px;
	height:28px;
	padding:7px 0 0 35px;
}

#comment_block{
	margin:15px 0;
}

.comment_title{
	background:url(../img/common.png) no-repeat;
	background-position:0 -350px;
	height:28px;
	padding:5px 0 0 25px;
	width:615px;
	_margin-left:-1px;
}

.video_linktag_text{
	margin:0 0 10px;
	border-bottom:1px solid #cdcdcd;
	padding:0 0 010px;
}

.video_linktag_border{
	margin:0 0 20px;
	padding:0 0 20px;
	border-bottom:1px dotted #cdcdcd;
}

.border_end{
	border:none;
	margin:0;
	padding:0 0 5px;
}

.video_linktag_inside{
	margin:0 0 10px;
}

#video_linktag_player{
	float:left;
	width:300px;
	padding:0 10px 0 0;
	border-right:1px dotted #cdcdcd;
}

#video_linktag_thumnail{
	float:right;
	width:300px;
}

.video_thumb_linktag{
	padding:1px;
	border:1px solid #cdcdcd;
	background:#FFFFFF;
	width:120px;
	height:90px;
	overflow:hidden;
}

.video_linktag{
	width:280px;
	background-color:#FFFCEE;
}

#video_condition{
	padding:3px 5px;
	background:#fafafa;
	border:1px solid #cdcdcd;
	text-align:center;
}


.click_open_title01,
.click_open_title02,
.click_open_title03,
#side_title_vote h3,
#side_title_qr h3{
	font-weight:normal;
}

.click_open_content01{
	border-left:1px solid #cdcdcd;
	border-right:1px solid #cdcdcd;
	border-bottom:1px solid #cdcdcd;
	padding:10px;
	width:288px;
}

.click_open_content02{
	border-left:1px solid #cdcdcd;
	border-right:1px solid #cdcdcd;
	border-bottom:1px solid #cdcdcd;
	padding:10px;
	width:618px;
}

.tag_title01{
	background:url(../img/common.png) no-repeat;
	background-position:0 -880px;
	width:310px;
	height:25px;
	padding:5px 0 0 0;
	text-align:center;
	overflow:hidden;
	font-weight:normal;
	font-size:90%;
}

.tag_title_bg{
	background:url(../img/common.png) no-repeat;
	background-position:0 -880px;
	width:640px;
	height:25px;
	padding:5px 0 0 0;
	text-align:center;
	overflow:hidden;
	font-weight:normal;
	font-size:90%;
}

.click_open_title03 a{
	color:#333333;
	text-decoration:none;
	display:block;
	height:25px;
}

.click_open_title03 a:hover{
	color:#0066FF;
}

.title_arrow{
	background:url(../img/red_arrow.gif) no-repeat;
	background-position:0 0;
}

.title_arrow_active{
	background:url(../img/red_arrow.gif) no-repeat;
	background-position:0 -15px;
}


/* プレイヤー下のボタン周り */
.video_control01 li{
	float:left;
	width:128px;
	text-align:center;
	overflow:hidden;
}

.video_control01 li img{
	vertical-align:middle;
}

.video_control01 li#control_a01 span,
.video_control01 li#control_a01 a{
	display:block;
	text-decoration:none;
	background:url(../img/content.png) no-repeat;
	background-position:0 0;
	padding:5px 0 0;
	height:26px;
}

.video_control01 li#control_a02 span,
.video_control01 li#control_a02 a{
	display:block;
	text-decoration:none;
	background:url(../img/content.png) no-repeat;
	background-position:-128px 0;
	padding:5px 0 0;
	height:26px;
}

.video_control01 li#control_a03 span,
.video_control01 li#control_a03 a{
	display:block;
	text-decoration:none;
	background:url(../img/content.png) no-repeat;
	background-position:-256px 0;
	padding:5px 0 0;
	height:26px;
}

.video_control01 li#control_a04 span,
.video_control01 li#control_a04 a{




	display:block;
	text-decoration:none;
	background:url(../img/content.png) no-repeat;
	background-position:-384px 0;
	padding:5px 0 0;
	height:26px;
	color: #0066FF;
}

.video_control01 li#control_a05 span,
.video_control01 li#control_a05 a{
	display:block;
	text-decoration:none;
	background:url(../img/content.png) no-repeat;
	background-position:-512px 0;
	padding:5px 0 0;
	height:26px;
}

.video_control01 li#control_a01 a:hover{
	background:url(../img/content.png) no-repeat;
	background-position:0 -40px;
}

.video_control01 li#control_a02 a:hover{
	background:url(../img/content.png) no-repeat;
	background-position:-128px -40px;
}

.video_control01 li#control_a03 a:hover{
	background:url(../img/content.png) no-repeat;
	background-position:-256px -40px;
}

.video_control01 li#control_a04 a:hover, .video_control01 li#control_a04 span:hover{
	background:url(../img/content.png) no-repeat;
	background-position:-384px -40px;
}

.video_control01 li#control_a05 a:hover{
	background:url(../img/content.png) no-repeat;
	background-position:-512px -40px;
}


.video_control02{
	float:left;
	margin:0 10px 0 0;
}

.video_control03{
	float:left;
}

/* #16045 評価機能の修正 */
.video_control05{
width:180px;
float:left;
margin:0 10px 0 0;
}
.icon_plus_style{margin: 0px 5px 0px 7px;}
.video_control05 li#control_e01{
float:left;
width:70px;
overflow:hidden;
}
.video_control05 li#control_e02,.video_control05 li#control_e03{
float:left;
width:40px;
text-align:center;
overflow:hidden;
}
.video_control05 li img{
vertical-align:middle;
}
.video_control05 li#control_e01 span,
.video_control05 li#control_e01 a{
display:block;
text-decoration:none;
background:url(../img/content.png) no-repeat;
background-position:0 -200px;
padding:5px 0 0;
height:26px;
}
.video_control05 li#control_e02 span,
.video_control05 li#control_e02 a{
display:block;
text-decoration:none;
background:url(../img/content.png) no-repeat;
background-position:-91px -200px;
padding:5px 0 0;
height:26px;
}
.video_control05 li#control_e03 span,
.video_control05 li#control_e03 a{
display:block;
text-decoration:none;
background:url(../img/content.png) no-repeat;
background-position:-234px -200px;
padding:5px 0 0;
height:26px;
}
.video_control05 li#control_e01 a:hover{
background:url(../img/content.png) no-repeat;
background-position:-0px -240px;
}
.video_control05 li#control_e02 a:hover{
background:url(../img/content.png) no-repeat;
background-position:-91px -240px;
}
.video_control05 li#control_e03 a:hover{
background:url(../img/content.png) no-repeat;
background-position:-234px -240px;
}
.video_control06{
float:left;
margin:0 10px 0 0;
}
.video_control06 li{
float:left;
width:124px;
text-align:center;
overflow:hidden;
}

.video_control06 li img{
vertical-align:middle;
}
.video_control06 li#control_b05 span,
.video_control06 li#control_b05 a{
	display:block;
	text-decoration:none;
	background:url(../img/content.png) no-repeat;
	background-position:-288px -200px;
	padding:5px 0 0;
	height:26px;
}
/* #16045 評価機能の修正 */
.video_control04,
.video_control04_localize{
	float:right;
}

.video_control02 li{
	float:left;
	width:92px;
	text-align:center;
	overflow:hidden;
}

.video_control02 li img{
	vertical-align:middle;
}

.video_control02 li#control_b01 span,
.video_control02 li#control_b01 a{
	display:block;
	text-decoration:none;
	background:url(../img/content.png) no-repeat;
	background-position:0 -200px;
	padding:5px 0 0;
	height:26px;
}

.video_control02 li#control_b02 span,
.video_control02 li#control_b02 a{
	display:block;
	text-decoration:none;
	background:url(../img/content.png) no-repeat;
	background-position:-91px -200px;
	padding:5px 0 0;
	height:26px;
}

.video_control02 li#control_b03 span,
.video_control02 li#control_b03 a{
	display:block;
	text-decoration:none;
	background:url(../img/content.png) no-repeat;
	background-position:-182px -200px;
	padding:5px 0 0;
	height:26px;
}

/* #16045 評価機能の修正 */
.video_control02 li#control_b04 span,
.video_control02 li#control_b04 a{
	display:block;
	text-decoration:none;
	background:url(../img/content.png) no-repeat;
	background-position:-182px -200px;
	padding:5px 0 0;
	height:26px;
}
/* #16045 評価機能の修正 */
.video_control02 li#control_b01 a:hover{
	background:url(../img/content.png) no-repeat;
	background-position:0 -240px;
}

.video_control02 li#control_b02 a:hover{
	background:url(../img/content.png) no-repeat;
	background-position:-91px -240px;
}

.video_control02 li#control_b03 a:hover{
	background:url(../img/content.png) no-repeat;
	background-position:-182px -240px;
}

/* #16045 評価機能の修正 */
.video_control02 li#control_b04 a:hover{
	background:url(../img/content.png) no-repeat;
	background-position:-182px -240px;
}
.video_control02 li#control_b05 a:hover{
	background:url(../img/content.png) no-repeat;
	background-position:0 -240px;
}
/* #16045 評価機能の修正 */

.video_control03 li{
	float:left;
	overflow:hidden;
}

.video_control03 li#control_c01 span,
.video_control03 li#control_c01 a{
	display:block;
	text-decoration:none;
	background:url(../img/content.png) no-repeat;
	background-position:0 -100px;
	width:54px;
}

.video_control03 li#control_c02 span,
.video_control03 li#control_c02 a{
	display:block;
	text-decoration:none;
	background:url(../img/content.png) no-repeat;
	background-position:-54px -100px;
	width:54px;
}

.video_control03 li#control_c03 span,
.video_control03 li#control_c03 a{
	display:block;
	text-decoration:none;
	background:url(../img/content.png) no-repeat;
	background-position:-118px -100px;
	width:47px;
	margin:0 0 0 10px;
}

.video_control04 li#control_c04 span,
.video_control04 li#control_c04 a{
	display:block;
	text-decoration:none;
	background:url(../img/content.png) no-repeat;
	background-position:-175px -100px;
	width:47px;
	margin:0 0 0 10px;
}

.video_control04_localize li#control_c04_localize span,
.video_control04_localize li#control_c04_localize a{
	display:block;
	text-decoration:none;
	background:url(../img/content.png) no-repeat;
	background-position:-175px -100px;
	width:47px;
	margin:0 0 0 10px;
}

.video_control03 li#control_c05 span,
.video_control03 li#control_c05 a{
	display:block;
	text-decoration:none;
	background:url(../img/content.png) no-repeat;
	background-position:-232px -100px;
	width:47px;
	margin:0 0 0 10px;
}

.video_control03 li#control_c01 a:hover{
	background:url(../img/content.png) no-repeat;
	background-position:0 -140px;
	width:54px;
}

.video_control03 li#control_c02 a:hover{
	background:url(../img/content.png) no-repeat;
	background-position:-54px -140px;
	width:54px;
}

.video_control03 li#control_c03 a:hover{
	background:url(../img/content.png) no-repeat;
	background-position:-118px -140px;
	width:47px;
}

.video_control04 li#control_c04 a:hover,
.video_control04_localize li#control_c04_localize a:hover{
	background:url(../img/content.png) no-repeat;
	background-position:-175px -140px;
	width:47px;
}


.video_control03 li#control_c05 a:hover{
	background:url(../img/content.png) no-repeat;
	background-position:-232px -140px;
	width:47px;
}

/* #16045 評価機能の修正 */
.likes-bar{
display:block;
margin-top:3px;
background-color:#ffc000;
border:1px solid #e1a400;
width:60px;
height:6px;
}
.dislikes-bar {
display:block;
margin-top:3px;
background-color:#2b3290;
border:1px solid #1d2261;
width:4px;
height:6px;
}
/* #16045 評価機能の修正 */

/* open content
------------------------------------------------- */

.open_content{
	border: 1px #CCCCCC solid;
	border-radius: 5px;		/* CSS3 */
	-moz-border-radius: 5px;		/* Firefox */
	-webkit-border-radius: 5px;	/* Safari,Chrome */
	padding: 8px;
}

.open_content_border{
	margin:0 0 10px;
	border:1px solid #CCCCCC;
	padding:5px 10px 10px;
}

.open_content_block{
	margin:0 0 10px;
}

.open_content_title{
	width:586px;
	height:27px;
	padding:4px 0 0 35px;
	font-size:105%;
	margin:0 0 10px;
}

.open_content_title01{
	background:url(../img/content.png) no-repeat;
	background-position:0 -300px;
}

.open_content_title02{
	background:url(../img/content.png) no-repeat;
	background-position:0 -340px;
}

.open_content_title03{
	background:url(../img/content.png) no-repeat;
	background-position:0 -380px;
}

.open_content_title04{
	background:url(../img/content.png) no-repeat;
	background-position:0 -420px;
}


/* 通報機能 */
.open_content_title05{
	background:url(../img/content.png) no-repeat;
	background-position:0 -726px;
}
div.violation_report em{
	font-style: normal;
	margin: 6px 0 3px;
	display: block;
}


.mobile_text{
	width:380px;
	float:left;
}

.mobile_qr{
	width:200px;
	float:right;
	text-align:center;
}

.vote_info{
	width:250px;
	float:left;
}

.vote_form{
	width:350px;
	float:right;
	text-align:center;
}

.open_content_subtitle{
	margin:0 0 5px;
}

.cotent_player_img{
	width:108px;
	float:left;
	margin:0 10px 0 0;
}

.cotent_player_tag{
	width:478px;
	float:right;
}

.cotent_thumbnail_img{
	width:120px;
	float:left;
	margin:0 10px 0 0;
}

.cotent_thumbnail_tag{
	width:465px;
	float:right;
}

.cotent_player_tag_form01{
	width:468px;
	height:80px;
	background-color:#FFF;
}

.cotent_player_tag_form02{
	width:455px;
	height:80px;
	background-color:#FFF;
}

.cotent_player_tag_form03{
	width:590px;
	background-color:#FFF;
}

.open_content_player{
	background:url(../img/content.png) no-repeat;
	background-position:0 -500px;
}

.player_seize_list td{
	padding:0 8px 0 0;
	text-align:center;
}

.player_size01{
	background:url(../img/content.png) no-repeat;
	background-position:-140px -549px;
}

.player_size02{
	background:url(../img/content.png) no-repeat;
	background-position:-220px -543px;
}

.player_size03{
	background:url(../img/content.png) no-repeat;
	background-position:-320px -524px;
}

.player_size04{
	background:url(../img/content.png) no-repeat;
	background-position:-425px -500px;
}

.player_custom{
	width:118px;
	height:74px;
	border:1px #CCCCCC solid;
	padding:10px;
}

.player_custom_form{
	width:35px;
	background-color:#FFFCEE;
}

.tooltip {
	display:none;
	background:url(../img/balloon.png) no-repeat;
	_background:url(../img/balloon.gif) no-repeat;
	width:217px;
	height:37px;
	padding:10px 0 0;
	text-align:center;
	z-index: 5;		/* thickboxとの競合回避 */
}

.tooltip02 {

	display:none;
	background:url(../img/balloon03.png) no-repeat;
	_background:url(../img/balloon03.gif) no-repeat;
	width:212px;
	height:62px;
	padding:10px 0 0 25px;
	text-align:left;
	z-index: 5;		/* thickboxとの競合回避 */
}

/* social button
------------------------------------------------- */
#wrap_socialshare{
	margin: 10px 0 20px;
	border-top: 1px dotted #CCCCCC;
	padding: 10px 0 0;
}
#wrap_socialshare ul.wrap_btn_social{
	text-align: right;
}
#wrap_socialshare li.btn_fb,
#wrap_socialshare li.btn_tw{
	display: inline;
	vertical-align: top;
	margin: 0 0 0 5px;
	cursor: pointer;
}
#wrap_socialshare li.btn_fb img{
	background: url(../img/content.png) no-repeat -387px -101px;
}
#wrap_socialshare li.btn_tw img{
	background: url(../img/content.png) no-repeat -299px -101px;
}

/* social button ad_player_bottom
------------------------------------------------- */
#content_ad_head_wide div.ad_player_bottom{
	position: relative;
}
#content_ad_head_wide div.ad_player_bottom ul{
	position: absolute;
	top:0;
	right:0;
}
#content_ad_head_wide ul.wrap_btn_social_ad_player_bottom  li.btn_fb,
#content_ad_head_wide ul.wrap_btn_social_ad_player_bottom  li.btn_tw{
	cursor: pointer;
	float: right;
}
#content_ad_head_wide ul.wrap_btn_social_ad_player_bottom  li.btn_fb{
	margin: 0px 5px 0px 0px;
}
#content_ad_head_wide ul.wrap_btn_social_ad_player_bottom  li.btn_fb img{
	background: url(../img/content.png) no-repeat -387px -101px;
}
#content_ad_head_wide ul.wrap_btn_social_ad_player_bottom li.btn_tw img{
	background: url(../img/content.png) no-repeat -299px -101px;
}



/* comment
------------------------------------------------- */
.video_comment{
	margin:10px 10px 5px;
	padding:0 0 10px;
	border-bottom:1px dotted #cdcdcd;
}

.video_comment_info{
	text-align:right;
	margin:5px 0 0;
}

.comment_add{
	width:630px;
	background-color:#FFFCEE;
}

.form_button{
	text-align:center;
	margin:10px 0 0;
}

.content_subtitle{
	margin:0 0 10px;
	padding:5px 5px 5px 10px;
	border:1px solid #cdcdcd;
	background:#FAFAFA;
}

#comment_foot{
	font-size:90%;
	margin:0 auto;
	width:620px;
}


/* adult logout
------------------------------------------------- */
.video_outline_login{
	text-align:center;
}

.video_logout {
	width:448px;
	padding:20px 0;
	margin: 0 auto 0;
	background:#FFFFFF;
	text-align:center;
}

.video_logout p {
	margin: 10px 0;
}

.video_logout .video_logout_thumb {
	padding:2px;
	border:1px solid #cdcdcd;
	background:#FFFFFF;
	width:120px;
	height:90px;
	margin:0 auto 30px auto;
}

.video_logout_box{
	background:#f2f2f2;
	padding:5px;
	margin:20px 0 0;
}

.video_text01{
	color:#ff0000;
	font-weight:bold;
}

/* Content viodeo list
------------------------------------------------- */

#footer_video_title{
	background:url(../img/common.png) no-repeat;
	background-position:0 -1000px;
	width:930px;
	height:26px;
	padding:7px 0 0 30px;
}

#footer_video_list{
	border-left:#cdcdcd solid 1px;
	border-right:#cdcdcd solid 1px;
	border-bottom:#cdcdcd solid 1px;
	padding:15px 13px 5px;
	width:932px;
	margin:0 0 15px;
}

#footer_video_list li{
	float:left;
	margin:0 5px;
	_margin:0 4px;
	width:145px;
	height:150px;
	overflow:hidden;
}


/* =================================================
Content（視聴制限時の画面）
================================================= */
/* margin */
#req_regist_all{
	margin: 15px 0 0;
}
#req_regist_all div.req_regist_wrap01{
	margin: 0 0 30px;
}
#req_regist_all table.req_regist_feature{
	margin: 0 0 45px;
}
#req_regist_all table.req_regist_feature td strong{
	color: #F00;
}

/* button */
#req_regist_all strong.btn_free,
#req_regist_all strong.btn_wifi,
#req_regist_all strong.btn_payment,
#req_regist_all strong.btn_wifi_wide,
#req_regist_all strong.btn_payment_wide{
	display: inline-block;
}
#req_regist_all strong.btn_free{
	border: 1px solid #0A8ACB;
}
#req_regist_all strong.btn_wifi,
#req_regist_all strong.btn_wifi_wide{
	border: 1px solid #F74444;
}
#req_regist_all strong.btn_payment,
#req_regist_all strong.btn_payment_wide{
	border: 1px solid #009160;
}
#req_regist_all strong.btn_free a,
#req_regist_all strong.btn_wifi a,
#req_regist_all strong.btn_payment a,
#req_regist_all strong.btn_wifi_wide a,
#req_regist_all strong.btn_payment_wide a{
	font-family: Verdana, Arial, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	line-height: 1.2;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	display: block;
	text-decoration: none;
}
/* button_large */
#req_regist_all div.req_regist_member strong.btn_free,
#req_regist_all div.req_regist_member strong.btn_wifi{
	margin: 0 5px 0 0;
}

#req_regist_all div.req_regist_member strong.btn_wifi_wide {
	margin: 0 35px 0 0;
}

#req_regist_all div.req_regist_member strong.btn_free a,
#req_regist_all div.req_regist_member strong.btn_wifi a,
#req_regist_all div.req_regist_member strong.btn_payment a{
	font-size: 20px;
	padding: 8px 4px;
	width: 180px;
}

#req_regist_all div.req_regist_member strong.btn_wifi_wide a,
#req_regist_all div.req_regist_member strong.btn_payment_wide a{
	font-size: 19px;
	padding: 8px 4px;
	width: 240px;
}
/* button_small */
#req_regist_all strong.btn_free a,
#req_regist_all strong.btn_wifi a,
#req_regist_all strong.btn_payment a{
	font-size: 18px;
	padding: 5px;
	width: 120px;
}

/* req_regist_video_info */
#req_regist_all div.req_regist_wrap01{
	background: #F8F8F8;
	border: 1px solid #CDCDCD;
	padding: 15px 0 0;
}
#req_regist_all table.req_regist_video_info{
	width: 610px;
	background: #FFFFFF;
	border: 1px solid #CCCCCC;
	margin: 0 auto;
}
#req_regist_all table.req_regist_video_info th,
#req_regist_all table.req_regist_video_info td{
	vertical-align: top;
}
#req_regist_all table.req_regist_video_info th{
	width: 120px;
	padding: 15px 0 15px 15px;
}
#req_regist_all table.req_regist_video_info th div.video_thumb_small{
	height: 90px;
	width: 120px;
	overflow: hidden;
}
#req_regist_all table.req_regist_video_info th div.video_thumb_small img{
	top: 0;
}
#req_regist_all table.req_regist_video_info th span{
	text-align: center;
	display: block;
	margin: 5px 0 0;
}
#req_regist_all table.req_regist_video_info td{
	padding: 15px 15px 10px;
}
#req_regist_all table.req_regist_video_info h3{
	font-size: 16px;
}
#req_regist_all table.req_regist_video_info ul li{
	margin: 5px 0;
	border-top: 1px dotted #CCCCCC;
	padding: 5px 0 0;
	color: #666666;
}
#req_regist_all table.req_regist_video_info ul li p{
	height: 1.2em;
	overflow: hidden;
	line-height: 1.3;
}
#req_regist_all table.req_regist_video_info ul li em{
	font-style: normal;
	margin: 0 15px 0 0;
	white-space: nowrap;
}
#req_regist_all table.req_regist_video_info ul li span{
	line-height: 1.5;
	height: 1.2em;
	overflow: hidden;
	vertical-align: top;
	font-size: 12px;
	padding: 5px 0;
	display: block;
}
#req_regist_all table.req_regist_video_info ul li span img{
	margin: 0 7px 0 0;
	vertical-align: top;
	border: 1px solid #E6E6E6;
}

/* req_regist_member01 */
#req_regist_all div.req_regist_member{
	text-align: center;
	padding: 15px;
}
#req_regist_all div.req_regist_member h3{
	font-size: 16px;
	margin: 0 0 15px;
	line-height: 1.1;
}
#req_regist_all div.req_regist_member p{
	margin: 10px 0 0;
}
#req_regist_all div.req_regist_member p a{
	font-weight: bold;
	padding: 0 0.3em;
}
/* req_regist_member02 */
#req_regist_all div.req_regist_wrap02{
	background: #F8F8F8;
	border: 1px solid #CDCDCD;
}

/* regist_feature */
#req_regist_all table.req_regist_feature{
	border-collapse: collapse;
}
#req_regist_all table.req_regist_feature tr.bg_color{
	background: #F8F8F8;
}
#req_regist_all table.req_regist_feature th,
#req_regist_all table.req_regist_feature td{
	border: 1px solid #CCCCCC;
	padding: 5px 10px;
}
#req_regist_all table.req_regist_feature th{
	text-align: right;
	white-space: nowrap;
	width: 1%;
}
#req_regist_all table.req_regist_feature td{
	text-align: center;
}
#req_regist_all table.req_regist_feature td.feature_free0101,
#req_regist_all table.req_regist_feature td.feature_wifi0101,
#req_regist_all table.req_regist_feature td.feature_payment0101{
	text-align: left;
	vertical-align: top;
}
#req_regist_all table.req_regist_feature th.feature_title01{
	color: #eee;
	background: #666;
}

#req_regist_all table.req_regist_feature th.feature_free01,
#req_regist_all table.req_regist_feature th.feature_wifi01,
#req_regist_all table.req_regist_feature th.feature_payment01{
	color: #FFF;
}
#req_regist_all table.req_regist_feature th.feature_free01,
#req_regist_all table.req_regist_feature th.feature_wifi01,
#req_regist_all table.req_regist_feature th.feature_payment01{
	text-align: center;
	width: 33%;
	font-size: 15px;
	font-weight: bold;
}
#req_regist_all table.req_regist_feature img.icon_check{
	background-image: url(../img/common.png);
	background-repeat: no-repeat;
	background-position: -193px -652px;
}
#req_regist_all table.req_regist_feature img.icon_cross{
	background-image: url(../img/common.png);
	background-repeat: no-repeat;
	background-position: -242px -652px;
}

/*============================================================
Category List (catlist.html)
============================================================*/
.cat_list {
	margin:0 5px 20px;
}

.cat_list li{
	border:2px solid #eeeeee;
	background:#fafafa;
	width:196px;
	text-align:center;
	padding:0 0 10px 0;
	margin:0 !important;
	margin:0 8px 20px 8px;
	float:left;
}

.cat_list h3 {
	text-align:center;
	padding:8px 0;
}

.cat_video_thumb {
	height:80px;
	overflow:hidden;
}

.cat_video_thumb_size{
	position:relative;
	display:block;
}

.cat_video_thumb_size img{
	position:relative;
	top:-5px;
}



/*============================================================
Content List
============================================================*/
.pagetitle_under h3{
	float:left;
	width:300px;
}
.pagetitle_under .pagetitle_info{
	float:right;
	width:300px;
	text-align:right;
}

#headline_tag{
	margin: -5px 0 0;
}
#headline_tag_renew{
	font-family: Verdana, Arial, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	margin-bottom: 30px;
}
#headline_tag h3,
#headline_tag li{
	float: left;
	font-weight: bold;
}
#headline_tag_renew h3,
#headline_tag_renew li{
	font-weight: normal;
	float: left;
}
#headline_tag_renew li{
	margin-left: 10px;
}
#headline_tag_renew li a {
	color: #000;
	text-decoration: none;
}
#headline_tag_renew li a:link,
#headline_tag_renew li a:visited {
	border-bottom: 1px dotted #000;
}
#headline_tag_renew li a:active,
#headline_tag_renew li a:hover {
	border-bottom: none;
}
#headline_tag h3{
	font-weight: normal;
}
#headline_tag li{
	padding: 0 0 0 10px;
	font-weight: bold;
}

.video_list {
	border-bottom:1px dotted #cdcdcd;
	margin:15px 0;
	padding:0 0 15px;
}

.video_list_ad {
	background:#fffff6;
	margin:15px 0;
	padding:10px;
}

.video_list_thumb {
	float:left;
	width:126px;
}

.video_list_comment {
	float:right;
	width:500px;
}

.video_list_comment_ad{
	float:right;
	width:480px;
}

.video_list_comment h3{
	padding:0 0 5px;
	overflow:hidden;
}

.video_list_comment p {
	padding:5px 0;
	overflow:hidden;
}

.video_list_thumb p{
	margin:5px 0 0 0;
}

.video_list_info li {
	display:inline;
	padding:2px 20px 2px 0;
}

.video_list_info li img{
	vertical-align:baseline;
}


.video_list_info span img{
	vertical-align:middle;
}


.video_list_info02 {
	padding:5px 0 0 0;
	margin:0 0 5px 0;
}

.video_list_info02 .adult_icon {
	margin-left: 20px;
}

.video_list_limit {
	float:left;
}

.video_list_user {
	float:right;
}

.video_thumb_small {
	border:1px solid #999999;
	background:#FFFFFF;
	width:120px;
	height:68px;
	overflow:hidden;
}

.video_thumb_mycontents {
	background:#FFFFFF;
	width:120px;
	height: 90px;
}
/*凍結されている動画*/
.video_list_del {
	background:#eeeeee;
	padding:10px;
}

.video_list_comment_del {
	float:right;
	width:480px;
}

/* Content List Renew
---------------------------------*/
.subtitle_bg_renew,
.pagetitle_under_renew {
	font-family: Verdana, Arial, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	border-bottom:1px dotted #CDCDCD;
	margin:15px 0 8px 0;
	padding:0 0 8px;
}

.subtitle_bg_renew h2 {
	font-size: 16px;
	float:left;
	width:300px;
}

.subtitle_bg_renew h2 a {
	margin-left: 15px;
}

ul.sort_period_rank,
ul.sort_category {
	margin: 10px 0 30px 0;
	padding: 12px 0 12px 5px;
	background: #F5F5F5;
	font-family: Verdana, Arial, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	clear: both;
	overflow: hidden;
}

ul.sort_category {
	margin: 10px 0;
}

.sort_period_rank li,
.sort_category li {
	margin-left: 10px;
	display: inline-block;
	float: left;
}

.sort_period_rank li a,
.sort_category li a {
	padding: 5px 12px;
}

.sort_period_rank li a:link,
.sort_period_rank li a:visited,
.sort_category li a:link,
.sort_category li a:visited {
	color: #000;
}

.sort_period_rank li a:link span,
.sort_period_rank li a:visited span,
.sort_category li a:link span,
.sort_category li a:visited span {
	border-bottom: 1px dotted #000;
}

.sort_period_rank li a.selected,
.sort_period_rank li a:active,
.sort_period_rank li a:hover,
.sort_category li a.selected,
.sort_category li a:active,
.sort_category li a:hover {
	color: #FFF;
	text-decoration: none;
	background: #656565;
}

.sort_period_rank li a.selected span,
.sort_period_rank li a:active span,
.sort_period_rank li a:hover span,
.sort_category li a.selected span,
.sort_category li a:active span,
.sort_category li a:hover span {
	border: none;
}

.pagetitle_under_renew h3{
	font-size: 16px;
	float:left;
	width:300px;
}

.pagetitle_under_renew .str{
	font-size:11px;
	font-weight: normal;
}

.subtitle_bg_renew ul.thumb_cols_btn,
.pagetitle_under_renew ul.thumb_cols_btn {
	float: right;
}

.subtitle_bg_renew ul.thumb_cols_btn li,
.pagetitle_under_renew ul.thumb_cols_btn li {
	width: 30px;
	height: 24px;
	float: left;
}

.subtitle_bg_renew ul.thumb_cols_btn li a,
.pagetitle_under_renew ul.thumb_cols_btn li a {
	width: 30px;
	height: 24px;
	display: block;
}

.subtitle_bg_renew ul.thumb_cols_btn li.cols2,
.subtitle_bg_renew ul.thumb_cols_btn li.cols2 a,
.pagetitle_under_renew ul.thumb_cols_btn li.cols2,
.pagetitle_under_renew ul.thumb_cols_btn li.cols2 a {
	width: 28px;
}

.subtitle_bg_renew ul.thumb_cols_btn li.cols1 a:link,
.subtitle_bg_renew ul.thumb_cols_btn li.cols1 a:visited,
.pagetitle_under_renew ul.thumb_cols_btn li.cols1 a:link,
.pagetitle_under_renew ul.thumb_cols_btn li.cols1 a:visited {
	background: url("../img/common.png") no-repeat scroll -525px -594px transparent;
}

.subtitle_bg_renew ul.thumb_cols_btn li.cols1,
.subtitle_bg_renew ul.thumb_cols_btn li.cols1 a.selected,
.subtitle_bg_renew ul.thumb_cols_btn li.cols1 a:active,
.subtitle_bg_renew ul.thumb_cols_btn li.cols1 a:hover,
.pagetitle_under_renew ul.thumb_cols_btn li.cols1,
.pagetitle_under_renew ul.thumb_cols_btn li.cols1 a.selected,
.pagetitle_under_renew ul.thumb_cols_btn li.cols1 a:active,
.pagetitle_under_renew ul.thumb_cols_btn li.cols1 a:hover {
	background: url("../img/common.png") no-repeat scroll -525px -570px transparent;
}

.subtitle_bg_renew ul.thumb_cols_btn li.cols2 a:link,
.subtitle_bg_renew ul.thumb_cols_btn li.cols2 a:visited,
.pagetitle_under_renew ul.thumb_cols_btn li.cols2 a:link,
.pagetitle_under_renew ul.thumb_cols_btn li.cols2 a:visited {
	background: url("../img/common.png") no-repeat scroll -555px -594px transparent;
}

.subtitle_bg_renew ul.thumb_cols_btn li.cols2,
.subtitle_bg_renew ul.thumb_cols_btn li.cols2 a.selected,
.subtitle_bg_renew ul.thumb_cols_btn li.cols2 a:active,
.subtitle_bg_renew ul.thumb_cols_btn li.cols2 a:hover,
.pagetitle_under_renew ul.thumb_cols_btn li.cols2,
.pagetitle_under_renew ul.thumb_cols_btn li.cols2 a.selected,
.pagetitle_under_renew ul.thumb_cols_btn li.cols2 a:active,
.pagetitle_under_renew ul.thumb_cols_btn li.cols2 a:hover {
	background: url("../img/common.png") no-repeat scroll -555px -570px transparent;
}

.subtitle_bg_renew ul.thumb_cols_btn li.cols4 a:link,
.subtitle_bg_renew ul.thumb_cols_btn li.cols4 a:visited,
.pagetitle_under_renew ul.thumb_cols_btn li.cols4 a:link,
.pagetitle_under_renew ul.thumb_cols_btn li.cols4 a:visited {
	background: url("../img/common.png") no-repeat scroll -583px -594px transparent;
}

.subtitle_bg_renew ul.thumb_cols_btn li.cols4,
.subtitle_bg_renew ul.thumb_cols_btn li.cols4 a.selected,
.subtitle_bg_renew ul.thumb_cols_btn li.cols4 a:active,
.subtitle_bg_renew ul.thumb_cols_btn li.cols4 a:hover,
.pagetitle_under_renew ul.thumb_cols_btn li.cols4,
.pagetitle_under_renew ul.thumb_cols_btn li.cols4 a.selected,
.pagetitle_under_renew ul.thumb_cols_btn li.cols4 a:active,
.pagetitle_under_renew ul.thumb_cols_btn li.cols4 a:hover {
	background: url("../img/common.png") no-repeat scroll -583px -570px transparent;
}

.video_list_renew {
	border-bottom:1px dotted #cdcdcd;
	margin:15px 0;
	padding:0 0 15px;
}

.video_list_renew .col2 {
	width: 312px;
	float: left;
}

.video_list_renew .col2:first-child {
	margin-right: 15px;
}

.video_list_renew .col4 {
	width: 120px;
	margin-left: 40px;
	float: left;
}

.video_list_renew .col4:first-child {
	margin-left: 0;
}

.video_list_renew_thumb {
	width:120px;
	height: 68px;
	background:#FFFFFF;
	position:relative;
	overflow:hidden;
	float: left;
}

.col4 .video_list_renew_thumb {
	margin-bottom: 7px;
	clear: both;
}

.video_list_renew_thumb div.video_thumb_small{
	float: left;
	border-style: none;
}

.video_list_renew_thumb div.video_thumb_small div.scrubber{
	left: 20px;
	right: 20px;
	top: 6px;
}

.video_list_renew_thumb  div.video_thumb_small img.addalbum_btn{
	height: 20px;
	width: 20px;
	left: 0;
	top: 48px;
}

.video_list_renew_thumb span.video_time_renew {
	background-color: #000000;
	bottom: 0;
	color: #FFFFFF;
	font-size: 10px;
	font-weight: bold;
	line-height: 1;
	opacity: 0.85;
	padding: 2px;
	position: absolute;
	right: 0;
}

.video_list_renew_thumb img.icon_copy_normal01,
.video_list_renew_thumb img.icon_copy_adult01 {
	width: 14px;
	height: 14px;
	top: 3px;
	left: 3px;
	position: absolute;
}

.video_list_renew_thumb img.icon_copy_normal01 {
	background: url(../img/common.png) no-repeat -585px -545px;
}

.video_list_renew_thumb img.icon_copy_adult01 {
	background: url(../img/common.png) no-repeat -605px -545px;
}
/* 1カラム時 */
.video_list_renew .video_info_right {
	width: 500px;
	float: right;
}

.video_list_renew .video_info_right h3 {
	font-size: 15px;
	line-height: 1.4;
}

.video_list_renew .video_info_right h3.font13 {
	font-size: 13px;
}

/* 2カラム時 */
.video_list_renew .col2 h3 {
	width: 180px;
	height: 5.2em;
	font-size: 13px;
	line-height: 1.3;
	float: right;
	overflow: hidden;
}

/* 4カラム時 */
.video_list_renew .col4 h3 {
	width: 120px;
	height: 4em;
	font-size: 12px;
	line-height: 1.3;
	overflow: hidden;
	clear: both;
}

.video_list_renew .video_info_right ul.video_info_upper_renew,
.video_list_renew .col2 ul.video_info_upper_renew {	/* 2カラム時 */
	height: 1.8em;
	margin-top: 10px;
}

.video_list_renew .col2 ul.video_info_upper_renew {
	height: 1.5em;
}

.video_list_renew .video_info_right ul.video_info_upper_renew li,
.video_list_renew .col2 ul.video_info_upper_renew li {	/* 2カラム時 */
	margin-right: 10px;
	float: left;
}

.video_list_renew .video_info_right ul.video_info_upper_renew li {
	line-height: 1.8;
}

.video_list_renew .video_info_right ul.video_info_upper_renew li a,
.video_list_renew .col2 ul.video_info_upper_renew li a {
	color: #666;
	text-decoration: none;
}

.video_list_renew .video_info_right ul.video_info_upper_renew li a:link,
.video_list_renew .video_info_right ul.video_info_upper_renew li a:visited,
.video_list_renew .col2 ul.video_info_upper_renew li a:link,
.video_list_renew .col2 ul.video_info_upper_renew li a:visited {
	border-bottom: 1px dotted #666;
}

.video_list_renew .video_info_right ul.video_info_upper_renew li a:active,
.video_list_renew .video_info_right ul.video_info_upper_renew li a:hover,
.video_list_renew .col2 ul.video_info_upper_renew li a:active {
	border-bottom: none;
}

.video_list_renew .video_info_right ul.video_info_upper_renew li.recommend,
.video_list_renew ul.video_info_upper_renew li.recommend {
	width: 70px;
}

.video_list_renew .video_info_right ul.video_info_upper_renew li.recommend img.icon_star {
	margin-top: 1px;
}

.video_list_renew ul.video_info_upper_renew li.recommend img.icon_star {
	margin-top: 2px;
}

.video_list_renew .rank1,
.video_list_renew .rank2,
.video_list_renew .rank3,
.video_list_renew .rank_other {
	margin-bottom: 2px;
	font-weight: bold;
}

.video_list_renew .rank1 {
	color: #D4A514;
}
.video_list_renew .rank1_icon {
	background: url(../img/common.png) no-repeat 0 -680px;
}

.video_list_renew .rank2 {
	color: #666;
}
.video_list_renew .rank2_icon {
	background: url(../img/common.png) no-repeat -15px -680px;
}

.video_list_renew .rank3 {
	color: #913522;
}
.video_list_renew .rank3_icon {
	background: url(../img/common.png) no-repeat -30px -680px;
}

.video_list_renew .rank_other {
	color: #999;
}
ul.icon_description,
ul.video_info_middle_renew {
	font-size: 11px;
	color: #666;
}

ul.icon_description {
	padding-bottom: 10px;
}

ul.video_info_middle_renew {
	margin-top: 7px;
}

ul.icon_description li,
ul.video_info_middle_renew li {
	float: left;
}

ul.icon_description li {
	margin-right: 15px;
	line-height: 1.5;
}

.video_info_right ul.video_info_upper_renew {
	font-size: 11px;
	color: #666;
}

.video_info_right .comments {
	margin-top: 10px;
	font-size: 11px;
	color: #666;
}

ul.video_info_middle_renew li {
	margin-right: 10px;
	line-height: 1.5;
}

ul.video_info_middle_renew li a {
	color: #666;
	text-decoration: none;
}

ul.video_info_middle_renew li a:link,
ul.video_info_middle_renew li a:visited {
	border-bottom: 1px dotted #666;
}

ul.video_info_middle_renew li a:active,
ul.video_info_middle_renew li a:hover {
	border-bottom: none;
}

ul.icon_description img,
.video_info_right ul.video_info_upper_renew img.icon_views,
.video_info_right ul.video_info_upper_renew img.icon_albums,
.video_info_right ul.video_info_upper_renew img.icon_comments,
.video_info_right ul.video_info_upper_renew img.icon_watch,
ul.video_info_middle_renew img,
.ch_main img.icon_views,
.ch_main img.icon_albums,
.ch_main img.icon_comments,
.various_list img.icon_views,
.various_list img.icon_albums,
.various_list img.icon_comments {
	vertical-align: top;
	position: relative;
	top: 3px;
}

.video_info_right ul.video_info_upper_renew img.icon_views,
.video_info_right ul.video_info_upper_renew img.icon_albums,
.video_info_right ul.video_info_upper_renew img.icon_comments,
.video_info_right ul.video_info_upper_renew img.icon_watch {
	top: 4px;
}

ul.icon_description img.icon_views,
.video_info_right ul.video_info_upper_renew img.icon_views,
ul.video_info_middle_renew img.icon_views,
.ch_main img.icon_views,
.various_list img.icon_views {
	padding-right: 3px;
	background: url("../img/common.png") no-repeat -599px -670px;
}

ul.icon_description img.icon_albums,
.video_info_right ul.video_info_upper_renew img.icon_albums,
ul.video_info_middle_renew img.icon_albums,
.ch_main img.icon_albums,
.various_list img.icon_albums {
	padding-right: 1px;
	background: url("../img/common.png") no-repeat -622px -670px;
}

ul.icon_description img.icon_comments,
.video_info_right ul.video_info_upper_renew img.icon_comments,
ul.video_info_middle_renew img.icon_comments,
.ch_main img.icon_comments,
.various_list img.icon_comments {
	padding-right: 1px;
	background: url("../img/common.png") no-repeat -470px -670px;
}

ul.icon_description img.icon_watch,
.video_info_right ul.video_info_upper_renew img.icon_watch,
ul.video_info_middle_renew img.icon_watch {
	padding-right: 3px;
	background: url("../img/common.png") no-repeat -621px -645px;
}

.video_info_right ul.video_info_upper_renew li.points,
ul.video_info_middle_renew li.points {
	padding: 0 5px;
	color: #E80011;
	line-height: 1.3;
	border: 1px solid #E80011;
}

.video_list_renew .user_name {
	margin-top: 7px;
	font-size: 11px;
	word-wrap: break-word;
	color: #999;
}

.video_list_renew .user_name a {
	color: #666;
	text-decoration: none;
	position: relative;
}

.video_list_renew .user_name a:link,
.video_list_renew .user_name a:visited {
	border-bottom: 1px dotted #666;
}

.video_list_renew .user_name a:active,
.video_list_renew .user_name a:hover {
	border-bottom: none;
}

#ad_contents_market_col1 {
	margin: 0 0 40px 0;
}

/* Pager video comment (content.html)
---------------------------------*/

.comment_pager {
	margin:15px 0 15px 0;
	text-align: center;
}

.comment_pager .pager_box {
	padding:10px 0 0 0;
}

.comment_pager .pager_box a {
	margin-right: 3px;
	padding: 4px 7px;
}

.comment_pager .pager_box a:link,
.comment_pager .pager_box a:visited {
	background-color: #ffffff;
	border: 1px solid #dddddd;
}

.comment_pager .pager_box a:focus,
.comment_pager .pager_box a:hover,
.comment_pager .pager_box a:active {
	background-color: #cdcdcd;
	border: 1px solid #cdcdcd;
	color: #FFFFFF;
	text-decoration: none;
}

.comment_pager .pager_box strong {
	margin-right: 3px;
	padding: 4px 7px;
	background-color: #cdcdcd;
	border:1px solid #cdcdcd;
	color: #ffffff;
	font-weight:bold;
}

/* Pager
---------------------------------*/
.pager {
	margin:25px 0 15px 0;
	text-align: center;
}

.pager_box {
	padding:10px 0 0 0;
	text-align:center;
}

.pager_box a {
	margin-right: 3px;
	padding: 4px 7px;
}

.pager_box a:link,
.pager_box a:visited {
	background-color: #fafafa;
	border: 1px solid #dddddd;
}

.pager_box a:focus,
.pager_box a:hover,
.pager_box a:active {
	background-color: #cdcdcd;
	border: 1px solid #cdcdcd;
	color: #FFFFFF;
	text-decoration: none;
}

.pager_box strong {
	margin-right: 3px;
	padding: 4px 7px;
	background-color: #cdcdcd;
	border:1px solid #cdcdcd;
	color: #ffffff;
	font-weight:bold;
}

/* Ranking
------------------------------------------------- */
.rank_list{
	margin:0 0 15px 0;
}

.rank_list ul li{
	float:left;
	margin:0 10px 0 0;
}

.rank_list ul li a{
	padding:5px 10px;
}

.rank_list ul li span{
	background:#ff6600;
	color:#fff;
	padding:5px 10px;
}

.rank_list.mt15 {
	margin-top: 15px;
}

/*============================================================
Ranking
============================================================*/

.rank_high{
	margin:0 0 3px 0;
}

.rank_first img,
.rank_second img,
.rank_third img{
	vertical-align:middle;
	margin:0 5px 0 0;
}

.rank_first{
	font-size:medium;
	font-weight:bold;
	color:#eb1d1d;
}

.rank_second{
	font-size:medium;
	font-weight:bold;
	color:#0068b7;
}

.rank_third{
	font-size:medium;
	font-weight:bold;
	color:#318224;
}

.rank_low{
	border:1px solid #ff9933;
	margin:0 0 3px 0;
	width:60px;
	text-align:center;
	background:#FFFFFF;
	color:#ff3300;
	font-weight:bold;
}



/*============================================================
Entry terms
============================================================*/

#entry_navi {
	margin:0 auto 15px auto;
	width:635px;
}


#entry_navi li {
	float:left;
	list-style:none;
	width:135px;
	font-size:85%;
}

#entry_navi li {
	background: url(../img/common.png) no-repeat top left;
	background-position: -885px -135px;
	padding:0 20px 0 0;
	margin:0 10px 0 0;
}

#entry_navi li.right {
	background:none;
	padding:0;
	margin:0;
}

#entry_navi li .step {
	border:1px #CCCCCC solid;
	background:#eeeeee;
	width:100px;
	padding:5px 20px 5px 5px;
}

#entry_navi li .step_clear {
	border:1px #CCCCCC solid;
	background:#F73119;
	color:#FFFFFF;
	width:100px;
	padding:5px 20px 5px 5px;
}



/*============================================================
Entry terms
============================================================*/

.entry_term_content {
	width:600px;
	height:300px;
	padding:20px;
	background:#FFFCEE;
	border:1px solid #999999;
	overflow:scroll;
}

.entry_term_content ul {
	padding:0 0 0 20px;
	margin:10px 0;
}

.entry_term_content li {
	list-style:disc;
}

.entry_form_box {
	margin:15px auto;
	width:520px;
}

.entry_caution {
	border:2px solid #FF0000;
	padding:10px;
	margin:0 0 20px;
}

.entry_link {
	margin:30px 0 200px 0;
}

.entry_link02{
	margin:10px 0;
}

.entry_link li,
.entry_link02 li {
	padding:0 0 0 20px;
	background: url(../img/common.png) no-repeat top left;
	background-position:  -1020px -100px;
}



/*============================================================
Entry 

============================================================*/

.entry_finish_bg{
	padding:5px 10px 10px 65px;
	margin:10px 0 20px;
	background:#fac559 url(../img/recommend.png) no-repeat;
	background-position: 0 0;
	font-weight:bold;
}

.entry_recommend{
	border: 1px solid rgb(204, 204, 204);
	height:100px;
	padding:10px 10px 20px 130px;
	background:#ffffff;
	line-height:1.3;
}

.entry_recommend02{
	border: 1px solid rgb(204, 204, 204);
	padding:10px 10px 20px 130px;
	background:#ffffff;
}

.entry_recommend03{
	border: 1px solid rgb(204, 204, 204);
	height:100px;
	padding:10px 10px 20px 130px;
	background:#ffffff;
}

.entry_recommend04{
	border: 1px solid rgb(204, 204, 204);
	height:100px;
	padding:10px;
	text-align:center;
	background:#ffffff;
	line-height:1.3;
}

.recommend_arrow{
	background:url(../img/recommend.png) bottom center no-repeat;
	background-position: 0 -220px;
	padding:0 0 40px 0;
	margin:10px 0 0;
}

.recommend_box{
	padding:0 0 10px 0;
	margin:10px 0 0;
}

#recommend_payment{
	background:#ffffff url(../img/recommend.png) no-repeat;
	background-position: 10px -390px;
}

#recommend_others{
	background:#ffffff url(../img/recommend.png) no-repeat;
	background-position: 10px -550px;
}
#recommend_others li h3 {
	padding:0 0 15px;
	font-weight:normal;
}

#recommend_blog{
	background:#ffffff url(../img/recommend.png) no-repeat;
	background-position: 10px -840px;
}

#recommend_clap{
	background:#ffffff url(../img/recommend.png) no-repeat;
	background-position: 10px -1140px;
}

#recommend_piyo{
	background:#ffffff url(../img/recommend.png) no-repeat;
	background-position: 10px -990px;
}

#recommend_analysis{
	background:#ffffff url(../img/recommend.png) no-repeat;
	background-position: 10px -1290px;
}

#recommend_counter{
	background:#ffffff url(../img/recommend.png) no-repeat;
	background-position: 10px -1440px;
}

#recommend_bbs{
	background:#ffffff url(../img/recommend.png) no-repeat;
	background-position: 10px -1590px;
}

#recommend_live {
	background:#ffffff url(../img/recommend.png) no-repeat;
	background-position: 10px -1765px;
}

.entry_recommend h4{
	font-size:120%;
	padding:0 0 5px;
	color:#ff0000;
}

.entry_recommend02 h4{
	font-size:100%;
	padding:0 0 5px;
}

*:first-child+html .recommend_inside ul{
	/margin:-15px 0 0 ;
}

.recommend_inside li{
	float:left;
}

.recommend_inside li.text{
	width:310px;
	margin:0 10px 0 0;
}

.recommend_inside li.button{
	width:170px;
}

.step_skip{
	color:#ff0000;
	font-size:85%;
	text-align:center;
}

.register_submit a {
	display:block;
	width:220px;
	text-align:center;
}

.register_btn_box a:hover,
.register_btn_box a:focus,
.register_btn_box a:active {
	text-decoration:none;
	color:#333333;
}

.register_head {
	background: url(../img/recommend.png) no-repeat;
	background-position:0 -130px;
	width:150px;
	padding:10px 10px 5px 10px;
	color:#333333;
	text-align:center;
}

.register_head img{
	vertical-align:middle;
}

.register_foot {
	background: url(../img/recommend.png) no-repeat bottom;
	background-position:0 -330px;
	width:170px;
	padding:0 0 4px 0;
}

.list_arrow li h4.arrow {
	background:url(../img/common.png) no-repeat left top;
	background-position:-1020px -44px;
	padding:0 0 0 15px;
	font-size:120%;
}

.list_arrow li p{
	margin:0 0 10px;
}


.entry_recommend04{
	border: 1px solid rgb(204, 204, 204);
	height:100px;
	padding:10px;
	text-align:center;
	background:#ffffff;
	line-height:1.3;
}

.entry_recommend04 h4{
	font-size:120%;
	padding:0 0 5px;
	color:#ff0000;
	margin:10px 0 5px 0;
}

.register_btn_box02{
	width:170px;
	margin:0 auto;
}

.recommend_list li{
	float:left;
	border:1px solid #CCCCCC;
	background:#FFFFFF;
	padding:5px 10px;
	width:180px;
	height:150px;
	margin:0 5px 20px;
	_margin:0 4px 5px;
}

.recommend_list li h4.arrow {
	background:url(../img/common.png) no-repeat left top;
	background-position:-1020px -44px;
	padding:0 0 0 20px;
	font-size:120%;

}

.register_btn_box02 a:hover,
.register_btn_box02 a:focus,
.register_btn_box02 a:active {
	text-decoration:none;
	color:#333333;
}



/*============================================================
Adult caution
============================================================*/

.adult_caution_mark{
	text-align:center;
	margin:0 0 10px;
	float:left;
}



/*============================================================
Form
============================================================*/
/* Payment */
.payment_block .form_cols { width:100%; }
.payment_block .form_title { width:120px; }
.payment_block .form_content { width:470px;background-color:#FFFFFF; }


.form_box {
	margin:15px 0;
	padding:10px 78px;
}
.form_box_myalbum {
	margin:15px 0;
	padding:10px 15px;
}
.form_box_myalbum2 {
	margin:15px 0;
}
.form_box_sendmsg {
	margin:15px 0;
	padding: 10px 0;
}

.form_cols{
	border-bottom:1px dotted #999999;
	width:100%;
	padding:2px 0;
}

.form_cols02{
	border-bottom:1px dotted #999999;
	width:100%;
	padding:2px 0;
}

.form_cols03{
	width:100%;
	margin:0 0 30px;
	padding:10px 0;
	border:1px solid #cccccc;
	background:#FFFFFF;
}

.form_cols_foot{
	width:100%;
	padding:2px 0;
}

.form_cols_foot02{
	width:100%;
	margin: 0 0 10px;
	padding:2px 0;
}

.form_cols_inside{
	background:url(../img/form_title_bg.png) repeat-y;
}

.form_cols_inside02{
	background:url(../img/form_title_bg02.gif) repeat-y;
}

.form_title{
	width:180px;
	padding:5px 5px 5px 10px;
	float:left;
	font-weight:bold;
}

.form_title02{
	width:130px;
	padding:5px 5px 5px 20px;
	float:left;
	font-weight:bold;
}

.form_content{
	width:430px;
	padding:5px;
	float:right;
}

.form_content02{
	width:420px;
	padding:5px;
	float:right;
}

.form_content03{
	width:350px;
	padding:5px;
	float:right;
}

.form_cols .input,
.form_cols02 .input {
	background-color:#FFFCEE;
	width:360px;
}

.form_cols03 .input {
	background-color:#FFFCEE;
	width:200px;
}

.form_cols .check,
.form_cols02 .check,
.form_cols03 .check {
	background-color:#FFFCEE;
}

.form_cols textarea,
.form_cols_foot textarea,
.form_cols02 textarea,
.form_cols_foot02 textarea,
.form_cols03 textarea,
.form_cols_foot03 textarea {
	background-color:#FFFCEE;
	width:360px;
	height:65px;
}

.form_box p,
.form_box_myalbum p,
.form_box_sendmsg p {
	margin:0 0 10px 0;
}

.form_check {
	color:#FF0000;
	font-size:78%;
}

.form_caution {
	color:#FF0000;
	font-weight:bold;
}

.form_btn {
	margin:20px 0;
	text-align:center;
}

.form_btn_exe{
	margin:0 40px 0 0;
}

.form_box02 form p {
	margin:0 0 10px 0;
	font-size:90%;
}



/*============================================================
Ad album
============================================================*/

.form_box02 {
	margin:15px 0;
}

.ad_album_title {
	margin:0 0 20px 0;
	font-size:105%;
}

.ad_album_box {
	margin:15px 0;
}

.ad_album_box_thumb {
	float:left;
	width:126px;
}

.ad_album_box_comment {
	float:right;
	width:490px;
}

.ad_album_box_comment p {
	margin:5px 0;
}

.keyword_input {
	background-color:#FFFCEE;
	width:480px;
}

.ad_album_subtitle {
	background:url(../img/subtitle.png) no-repeat;
	padding:5px 10px 5px 15px;
}

.form_btn_left{
	margin:5px 0 0 0;
}

.form_btn_right{
	border-top:#cdcdcd 1px dotted;
	padding:15px 0 0;
	text-align:right;
}

.movie_editor span{
	cursor: pointer;
	color:#666;
}

.movie_editor {
font-size:90%;
margin-bottom:2em;
}

.movie_editor p {
background:#bbe2f1; padding:5px; margin:2px 
}

.album_edit {
	background:#FFFFFF;
	border:1px solid #cccccc;
	border-collapse: collapse;
	margin:15px 0 0 0;
}

.album_edit th {
	background:#f2f2f2;
	color:#333333;
	padding:5px;
	border-collapse: collapse;
	border:1px solid #cccccc;
}

.album_edit td {
	padding:5px;
	border-collapse: collapse;
	border:1px solid #cccccc;
	word-break: break-all;
}

.album_edit td.right {
	text-align:right;
}

.album_edit td.left {
	text-align:left;
}

.album_edit td.center {
	text-align:center;
}

.album_edit td input {
	margin:5px 0 0 0;
}

.album_edit .input {
	background:#FFFCEE;
	width:150px;
}

.album_edit select {
	background:#FFFCEE;
	width:150px;
}

.album_edit p {
	font-weight:bold;
	margin:3px 0 0 0;
}

.album_arrow a{
	margin:10px 0;
}

.album_arrow_up {
	background:url(../img/common.png) no-repeat;
	background-position:-160px -620px;
}

.album_arrow_down {
	background:url(../img/common.png) no-repeat;
	background-position:-160px -645px;
}



/*============================================================
Mail box
============================================================*/

.form_box04 form {
	margin:10px 0 0 0;
}

.mailbox_comment {
	margin:10px 0 0 0;
}

.mailbox_comment .left {
	float:left;
	padding:5px 0 0 0;
}

.mailbox_comment .right {
	float:right;
	padding:0 10px 0 0;
}

.mailbox_comment li img {
	margin:0 0 0 10px;

}

.icon_mail01{
	background:url(../img/common.png) no-repeat;
	background-position:-190px -620px;
	width:25px;
	height:20px;
}

.icon_mail02{
	background:url(../img/common.png) no-repeat;
	background-position:-220px -620px;
	width:25px;
	height:26px;
}

.icon_mail03{
	background:url(../img/common.png) no-repeat;
	background-position:-242px -620px;
	width:28px;
	height:26px;
}

/* rcvmsg_view , cmpmsg_view
---------------------------------*/
div.form_box04 li.album_content{
	float: right;
	width: 470px;
}


/*============================================================
Member page
============================================================*/

/* member profile
---------------------------------*/
/*
.box_border {
	border-bottom:1px solid #cdcdcd;
	padding:0 0 15px 0;
}
*/

.member_box {
	overflow:hidden;
	width:640px;
	padding:10px 0;
}
#page_member_list div.member_box,
#page_friend_list div.member_box {
	border-bottom:1px solid #DFDFDF;
	padding:20px 0;
}
#page_member_favofriend_list div.member_box {
	padding:20px 0;
}


.member_img {
	float:left;
	text-align:center;
}

.member_img img {
	max-width: 150px;
	border:1px solid #ccc;
	padding:1px;
	text-align:center;
	box-sizing:border-box;
}

.member_img p {
	text-align:center;
	margin:5px 0 0 0;
}

.member_prof {
	width:480px;
	float:right;
}

.member_prof_cols{
	border-bottom:1px dotted #DFDFDF;
	width:490px;
	padding:2px 0;
}

.member_prof_cols_foot{
	width:490px;
	padding:2px 0;
}

.prof_title{
	width:140px;
	padding:2px 0 2px 0;
	float:left;
	font-weight:bold;
}

.prof_content{
	width:350px;
	padding:2px 0 2px 0;
	float:right;
}
.prof_content .icon_rss{
	vertical-align: middle;
}
.prof_content a{
	vertical-align: middle;
}



/* profile accordion */
div.prof_detail{
	border: 1px solid #DFDFDF;
	margin: 5px auto 15px;
	padding: 1px;
	text-align: center;
	line-height: 1;
}
div.prof_detail a{
	background-color:#FAFAFA;
	display: block;
	padding: 5px;
}
div.prof_detail img{
	margin: 0 7px 0 0;
}

/* play time */
div.video_thumb{
	position: relative;
}
div.video_thumb span{
	font-size: 10px;
	line-height: 1;
	color: #FFFFFF;
	font-weight: bold;
	background-color: #000000;
	padding: 2px;
	position: absolute;
	bottom: 0;
	right: 0;
	/* 透過 */
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}



/* Member profile submenu
---------------------------------*/
.member_submenu {
	margin:10px auto 0 auto;
	width:648px;
	background:url(../img/content_sub_bg.png) no-repeat;
}

.member_submenu li {
	float:left;
	width:147px;
	margin:7px 0 3px;
	padding:0 5px 0 5px;
	border-right:1px solid #CFCFCF;
	text-align:center;
	font-size:85%;
}

.member_submenu_foot{
	background:url(../img/content_sub_bg_foot.png) no-repeat bottom;
	padding:0 0 3px;
}

.member_video_list{
	padding:10px 0 10px 0;
	border-bottom:1px dotted #CCCCCC;
}

.member_album {
	background:#FFFFFF;
	border:1px solid #CCCCCC;
	margin:10px 0 0 0;
	padding:10px;
}

.member_album h4 {
	margin:0 0 5px 0;
}

/* Friend
---------------------------------*/
.friend_list {
	overflow:hidden;
	width:100%;
	margin:0 auto;
}

.friend_list li {
	float:left;
	width:100px;
	height:155px;
	padding:0 13px 10px;
	text-align:center;
	font-size:85%;		/* 11px; */
}


/*============================================================
Addintional　ユーザー設定で使用
============================================================*/

#formtable {text-align:left;}
#formtable .textinput, #formtable textarea {width:90%;}

#formtable th, #formtable td {padding: 5px 10px;border-bottom:1px solid #dcdcdc;}
#formtable th{background:#dcdcdc; width:110px; vertical-align:top;}
#upload_caution {border:2px solid red; padding:0.5em; margin:1em 0 2em 0; font-size:100%; background-color:#ffedf2;}
.guidance{font-size:15px; color:#3cb371; text-align:center;}
.sideheader{background:#d3d3d3; color:#000; font-size:13px; text-align:center; margin:1em 0;}
.video_info_list2 li{margin-bottom:5px; width:300px;}
#cont_descript{padding:1em;}
#contdata_right{width:300px; float:right;}
#contdata_left{width:300px; float:left; margin-right:-320px;}
#affiliate_tab{
	float:left;
	background:#32cd32;
	color:#fff;
	margin:0;
	padding:1px 5px;
}

#affiliate_box {
	border:2px solid #98fb98;
	padding:5px;
	margin:0;
}

.relate_contents {
	line-height:140%;
	margin-top:1em;
}



/*============================================================
My page
============================================================*/
table.mypage_news{
	border-collapse:collapse;
	border-spacing:0px;
	margin: 0 0 15px;
}
table.mypage_news th,
table.mypage_news td{
	border: 1px solid #CCCCCC;
	padding: 5px 10px;
}
table.mypage_news th{
	font-weight: bold;
	white-space: nowrap;
	width: 80px;
	text-align: center;
	background: #FAFAFA;
}
table.mypage_news ul li{
	margin: 0 0 3px;
}
table.mypage_news ul li.mypage_payment{
	background: #FFF2F2;
	padding: 10px;
	margin: 7px 0;
}
table.mypage_news ul li.mypage_payment em{
	font-weight: bold;
	display: block;
	font-style: normal;
	margin: 0 0 5px;
}
table.mypage_news ul li.mypage_payment p{
	margin: 0 0 10px;
}
table.mypage_news ul li.mypage_payment p span{
	white-space: nowrap;
}
table.mypage_news ul li.mypage_payment button{
	padding: 5px;
	margin: 0 5px 0 0;
}
table.mypage_news ul li.mypage_payment button strong{
	width: 13em;
	display: block;
}

/* old_design */
.maypage_info {
	border:1px solid #CCCCCC;
	margin:0 0 15px 0;
	background:#ffffff url(../img/common.png) no-repeat;
	background-position:0 -1000px;
}

.maypage_info li {
	float:left;
	padding:10px 5px;
}

.mypage_info_title {
	margin:0 10px 0 0 ;
	width:140px;
	text-align:center;
	font-weight:bold;
}

.mypage_info_content {
	width:460px;
}


.mypage_info_content p {
	line-height:1.4;
}

/*IE 6*/
* html .mypage_info_content p {
	line-height:1.8;
}

/*IE 7*/
*:first-child+html .mypage_info_content p {
	line-height:1.8;
}
/* /old_design */

/*============================================================
動画速度の履歴
============================================================*/

/* 共通 */	
.myspeed_info_free li,.myspeed_info_payment li,.myspeed_info_recommend li {
	float: left;
	padding: 10px;
}

.myspeed_info_content {
	width: 330px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	line-height: 50px;
}

.myspeed_info_attention {
	color: #FF0000;
	font-weight: bold;
}

.dotline {
	border-top: dotted 1px #CCCCCC;
	padding-top:15px;
}


/* グラフ */  
#yourspeedgraph {
	width: 350px;
	height: 350px;
	float: left;
}

#yourspeedgraph_explain {
	display: none;
}

#freeandcharge{
	width: 350px;
	height: 350px;
	float: left;
}

#freeandcharge_explain1,#freeandcharge_explain2 {
	display: none;
}


/* グラフ右キャプション */	
.yourspeedgraph_cap {
	width: 250px;
	float: left;
	line-height: 1.7;
	margin-left: 5px;
}

.yourspeedgraph_cap li {
	margin-bottom: 10px;
}

.myspeed_info_bold {
	font-weight: bold;
}

.yourspeedgraph_cap_you {
	color: #E25300;
}

.yourspeedgraph_cap_isp {
	color: #009FE2;
}

.yourspeedgraph_cap_free {
	color: #CCCCCC ;
}

.yourspeedgraph_cap_payment {
	color: #FF4D4D;
}



/* 無料会員動画速度 */	
.myspeed_info_free {
	border: 1px solid #E5E5E5;
	border-radius: 10px;
	-webkit-border-radius: 10px; /* Safari,Google Chrome用 */  
	-moz-border-radius: 10px; /* Firefox用 */	
	padding: 1px;
	background-color: #F2F2F2;
}

.myspeed_info_free_title {
	width: 220px;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
	-webkit-border-top-left-radius: 8px; /* Safari,Google Chrome用 */ 
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-topleft: 8px; /* Firefox用 */
	-moz-border-radius-bottomleft: 8px;
	text-align: left;
	font-weight: bold;
	background-color: #E5E5E5;
	line-height: 2;
}

.free_icon {
	background-color: #333333;
	color: #ffffff;
	padding: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px; /* Safari,Google Chrome用 */  
	-moz-border-radius: 5px; /* Firefox用 */
	margin-bottom: 10px;
}

/* 有会員動画速度 */  
.myspeed_info_payment {
	border: 1px solid #FFBFBF;
	border-radius: 10px;
	-webkit-border-radius: 10px; /* Safari,Google Chrome用 */  
	-moz-border-radius: 10px; /* Firefox用 */	
	padding: 1px;
	background-color: #FFF2F2;
}

.myspeed_info_payment_title {
	width: 220px;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
	-webkit-border-top-left-radius: 8px; /* Safari,Google Chrome用 */ 
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-topleft: 8px; /* Firefox用 */
	-moz-border-radius-bottomleft: 8px;
	text-align: left;
	font-weight: bold;
	background-color: #FFBFBF;
	line-height: 2;
}

.payment_icon {
	background-color: #FF4D4D;
	color: #ffffff;
	padding: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px; /* Safari,Google Chrome用 */  
	-moz-border-radius: 5px; /* Firefox用 */
	margin-bottom: 10px;
}

.myspeed_info_payment_cap {
	color: #FF0000;
	font-weight: bold;
	margin-bottom: 10px;
}

#disp_speed_def {
	border: 1px solid #FFBFBF;
	border-radius: 10px;
	-webkit-border-radius: 10px; /* Safari,Google Chrome用 */  
	-moz-border-radius: 10px; /* Firefox用 */	
	padding: 20px;
	background-color: #FFF2F2;
	color: #FF0000;
	font-weight: bold;
	text-align: center;
	display: none;
}

.plus_kbps{
	font-size: 16px;
	font-weight:　bold;
}

#payment_form_btn {
	color: #FFFFFF;
	font-size: 22px;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	display: block;
	border: 1px solid #009160;
	background: #00b377;
	background: -moz-linear-gradient(#00c482, #00a26c);
	background: -o-linear-gradient(#00c482, #00a26c);
	background: -webkit-linear-gradient(#00c482, #00a26c);
	background: linear-gradient(#00c482, #00a26c);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#00c482, endcolorstr=#00a26c));
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#00c482, endcolorstr=#00a26c))";
	zoom: 1;
	border-radius: 4px;
	-moz-border-radius: 4px; /* Firefox */
	-webkit-border-radius: 4px; /* Chrome,Safari */
	box-shadow: 0 0 4px #999999;
	text-shadow: 0 0 2px #666666;
	padding: 14px 7px;
	margin-bottom: 10px;
}

/* 快適に動画視聴できる平均動画速度  */ 
.myspeed_info_recommend {
	border: 1px solid #E5E5E5;
	border-radius: 10px;
	-webkit-border-radius: 10px; /* Safari,Google Chrome用 */  
	-moz-border-radius: 10px; /* Firefox用 */
	padding: 1px;
	background-color: #E6F4FF;
}

.myspeed_info_recommend_title {
	width: 220px;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
	-webkit-border-top-left-radius: 8px; /* Safari,Google Chrome用 */ 
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-topleft: 8px; /* Firefox用 */
	-moz-border-radius-bottomleft: 8px;
	text-align: left;
	font-weight: bold;
	background-color: #B3DBFF;
	line-height: 2;
}

.recommend_icon {
	background-color: #4DA0FF;
	color: #ffffff;
	padding: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px; /* Safari,Google Chrome用 */  
	-moz-border-radius: 5px; /* Firefox用 */
	margin-bottom: 10px;
}


/*============================================================
Terms
============================================================*/

.terms_box {
	border:1px solid #cdcdcd;
	margin:15px 0;
	padding:20px;
}

.terms_box p {
	margin:10px 0;
}

.term_content {

}

.term_content ul {
	padding:0 0 0 20px;
	margin:10px 0;
}

.term_content li {
	list-style:disc;
}



/*============================================================
Login
============================================================*/

.login {
	text-align:center;
}

.login_logout {
	margin: 15px 0 0 0;
}

.login_logout p {
	margin: 10px 0;
}

.login_renew {
	margin: 15px 0 30px 0;
	padding: 0 15px 15px;
	border: 1px solid #CDCDCD;
	background: #F8F8F8;
}

.login_renew .section {
	margin-top: 15px;
	text-align: center;
}

.login_renew .btn_area {
	margin: 15px 0 0 -15px;
}

.login_renew .btn_area li {
	width: 46%;
	margin-left: 20px;
	text-align: center;
	display: inline-block;
}

.login_renew .btn_area li a {
	padding: 10px;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	display: block;
}

.login_renew .btn_area li a:hover {
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}

.login_renew .btn_area li a.btn_free{
	border: 1px solid #0A8ACB;
}

.login_renew .btn_area li a.btn_login{
	border: 1px solid #F25306;
}


/*============================================================
My contents
============================================================*/

.icon_mobile{
	background:url(../img/common.png) no-repeat;
	background-position:-130px -620px;
	width:9px;
	height:16px;
	margin:0 2px;
}
.icon_hq{
	background:url(../img/common.png) no-repeat;
	background-position:-130px -645px;
	width:16px;
	height:16px;
	margin:0 2px;
}



/*============================================================
My album
============================================================*/

.album_box {
	border:1px solid #cdcdcd;
	margin:0 0 15px;
	padding:10px;
}

.album_comment {
	margin:15px 0;
}

.album_comennt_inside{
	border-bottom:1px dotted #cdcdcd;
	padding:4px 0;
}

.album_comment p {
	float:left;
}

.album_comment form {
	float:right;
}

.album_content img {
	border:1px solid #cdcdcd;
	padding:1px;
	margin:0 5px 0 0;
}

.album_comment02 {
	text-align:right;
	padding:10px 0;
}

.album_cols{
	border-bottom:1px dotted #cdcdcd;
	padding:2px 0;
}

.album_cols_foot{
	padding:2px 0;
}

.album_title {
	width:120px;
	padding:5px 5px 5px 10px;
	float:left;
	font-weight:bold;
}

.album_content {
	padding:5px;
}



/*============================================================
Upload
============================================================*/
#header_upload select{
	float: right;
	margin: 18px 0px 0px;
}
.list_disc{
	padding:0 0 0 20px;
}

.list_disc li {
	list-style:disc;
}

.form_border {
	border:1px solid #CCCCCC;
	margin:20px 0 0 0;
	padding:8px;
}

.entry_caution02 {
	background:#FF0000;
	color:#FFFFFF;
	padding:20px;
	margin:20px 0 20px 0;
}

.form_btn02 {
	margin:20px 0;
	text-align:center;
}

.cat_caution {
	color:#FF0000;
}

.cat_select ul {
	margin:5px 0 0 0;
}

.cat_select {
	margin:10px 0 0 0;
}

.cat_select_adult {
	float:right;
	width:195px;
}

.cat_select_pbulic {
	float:left;
	width:195px;
}

#upform_list {
	margin:0;
}

.upform_list_caution{
	font-weight:bold;
	color:#FF0000;
}

/* FancyUpload(アップローダー部)用スタイル */

#upload-status{
	padding:10px 15px;
	width:420px;
}

#upload-status .progress{
	background:white url(../img/uploader_img/progress-bar/progress.gif) no-repeat;
	background-position:+100% 0;
	margin-right:0.5em;
}
 
#upload-status .progress-text{
	font-size:0.9em;
	font-weight:bold;
}
 
#upload-list{
	list-style:none;
	width:500px;
	margin:0;
	padding-bottom:10px;
	padding-left:15px;
}

/* アップロード前アイコン */
#upload-list li.file{
	/*border-bottom:1px solid #eee;*/
	height:50px;
	background:url(../img/uploader_img/file.png) no-repeat 4px 4px;
	background-position:left;

}
/* アップロード中アイコン */
#upload-list li.file.file-uploading{
	height:50px;
	background-image:url(../img/uploader_img/uploading.png);
	background-position:left;
	background-color:#D9DDE9;
}

/* 成功時アイコン */
#upload-list li.file.file-success{
	height:50px;
	background-image:url(../img/uploader_img/success.png);
	background-position:left;
}
/* 失敗時アイコン */
#upload-list li.file.file-failed{
	height:	50px;
	background-image:url(../img/uploader_img/failed.png);
	background-position:left;
}
/* 失敗時（upcontent_up_nofp用） */
#page_upcontent_up_nofp #upload_err {
	background: url(../img/uploader_img/failed.png) no-repeat left top;
	margin: 10px 0 0;
	padding: 7px 0 20px 45px;
}
#page_upcontent_up_nofp #upload_err strong {
	padding: 0 10px 0 0;
	font-size: 1.2em;
	font-weight: bold;
}

/* リスト(ファイル名) */
#upload-list li.file .file-name{
	font-size:1.2em;
	margin-left:44px;
	display:block;
	clear:left;
	line-height:50px;
	height:	50px;
	font-weight:bold;
}
/* リスト (アップロード) */
#upload-list li.file .file-upload{
	font-size:0.9em;
	line-height:18px;
	float:right;
	margin-top:5px;
	margin-right:6px;
}
/* リスト (ファイルサイズ) */
#upload-list li.file .file-size{
	clear:right;
	float:right;
	line-height:18px;
	margin-right:6px;
}

/* リスト (転送結果) */
#upload-list li.file .file-info{
	display:block;
	margin-left:44px;
	margin-top:-10px;
	font-size:0.9em;
	line-height:15px;
	padding-bottom:15px;
}



/*============================================================
Adult caution
============================================================*/

.adult_box p {
	margin:10px 0 0 0;
	clear:both;
}

.adult_caution {
	color:#FF0000;
	font-weight:bold;
	padding:0 0 20px 0;
}

.adult_caution li{
	float:left;
}

.adult_caution_mark{
	margin:0 20px 20px 0;
	width:80px;
}

.adult_caution_text{
	width:530px;
}

.adult_confirm {
	margin:30px 0 10px 0;
	text-align:center;
	color:#FF0000;
	font-weight:bold;
	font-size:105%;
}



/*============================================================
Payment
============================================================*/
.payment_notice{
	background: #FFEEEE;
	border: 1px solid #FFCCCC;
	color: #FF0000;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.75;
	padding: 10px 10px 10px 30px;
	width: 580px;
	margin: 10px 0 5px;
}
.payment_notice	li{
	list-style: disc;
}

.payment_form li{
	float:left;
	margin:3px 0;
}

.payment_form li.p_form_title{
	width:120px;
}

.payment_form li.p_submit{
	margin:0 20px 0 0;
}

.payment_block{
	margin:20px 0;
}

.payment_border{
	border:1px solid #cccccc;
	background:#FFFFFF;
	width:600px;
	padding:10px;
}
.payment_border .p_submit{
	margin:0 0 0 20px;
}

.payment_border li a:hover, 
.payment_border li a:focus,
.payment_border li a:active {
	text-decoration:none;
}

.subtitle_bg03 {
	background:url(../img/subtitle.png) no-repeat;
	padding:5px 10px 5px 15px;
	margin:30px 0 0 0;
}

.payment_head {text-align:center;}
.payment_head h2 {
	margin:0 0 5px 0;
	text-align:center;
}
.payment_head p {font-size:130%;}

.payment_head .small {
text-align:right; font-size:85%;
}

.payment_text01 {
	text-align:center;
	margin:0 0 20px 0;
}

.payment_table{
	margin:10px 0 0 0;
	width: 100%;
}

.payment_table,
.payment_table th,
.payment_table td{
	border:1px #999999 solid;
	border-collapse : collapse;
}

.payment_table th,
.payment_table td{
	padding:3px;
	text-align:center;
}

.payment_table tr td.table_subtitle{
	text-align:left;
	background-color: #FFFFFF;
	padding:3px 0 3px 15px;
}

.payment_table td.table_subtitle .help_area{
	margin: 5px 0 5px -2px;
	display: block;
}

.payment_table td.table_subtitle .help_area .pct_help01{
	position:relative;
	top:3px;
}

.payment_table td.table_subtitle .help_area span{
	padding-left:3px;
	font-size:12px;
}

.payment_table td.table_middle_data{
	background:#F4F4F4;
}

.payment_table td.table_right_data{
	background:#FFFFEE;
	font-weight:bold;
}

.payment_table th.title01{
	width:35%;
	padding:3px 0 3px 15px;
	text-align:left;
	background-color:#474747;
		color:#FFFFFF;

}
.payment_table th.title02{
	width:30%;	
	padding:3px;
	text-align:center;
	background:#D8D8D8;
}
.payment_table th.title03{
	width:35%;
	padding:3px;
	text-align:center;
	background:#FFD836;
	font-weight:bold;
}
.new{
	padding:2px 3px;
	margin-left:4px;
	text-align:center;
	background:#FF0000;
	color:#FFFFFF;
	font-size:10px;
}

.payment_table td.table_subtitle .new{
	position:relative;
	top:-1px;
	left:3px;
}

.payment_point{
	margin:20px 0 0;
}

.payment_point h3{
	font-weight:bold;
	font-size:150%;
	margin:0;
	padding:0;
}

.payment_photo{
	background:url(../img/payment/payment.png) no-repeat;
	background-position: 0 0;
	width:560px;
	height:260px;
}

.payment_point1{
	background: url(../img/payment/payment.png) no-repeat;
	background-position: 0 -330px;
	padding:0 0 0 190px;
	height:160px;
}

.payment_point2{
	background: url(../img/payment/payment.png) no-repeat;
	background-position: 0 -490px;
	padding:0 190px 0 0;
	height:160px;
}

.payment_point3{
	background: url(../img/payment/payment.png) no-repeat;
	background-position: 0 -650px;
	padding:0 0 0 190px;
	height:160px;
}

.payment_point4{
	background: url(../img/payment/payment.png) no-repeat right;
	background-position: 0 -800px;
	padding:0 190px 0 0;
	height:160px;
}

.payment_copy_block{
	text-align:center;
	margin:0 auto 20px;
}

.payment_photo_block{
	text-align:center;
	width:560px;
	margin:0 auto 20px;
}

.payment_photo_block li{
	padding:3px 10px;
	color:#ffffff;
}

.payment_photo_block li.free{
	float:left;
	background:#ff953c;
}

.payment_photo_block li.charge{
	float:right;
	background:#5686ff;
}

.payment_table_text{
	text-align:right;
	color:#8a8a8a;
	font-size:90%;
}
.payment_table_text2{
	text-align:left;
	color:#333333;
	font-size:90%;
}
.payment_border ul li{
	float:left;
	margin:0 10px 0 0;
}

.payment_select{
	float:left;
}

.payment_submit{
	float:right;
}

.payment_submit p {
	text-align:left;
}

.payment_submit a {
	display:block;
	width:220px;
	text-align:center;
}

.payment_submit a:hover,
.payment_submit a:focus,
.payment_submit a:active {
	text-decoration:none;
	color:#FFFFFF;
}

.submit_head {
	background: url(../img/submit_head.png) no-repeat;
	width:200px;
	padding:5px 10px 0 10px;
	color:#FFFFFF;
	font-weight:bold;
	text-align:center;
}

.submit_head img{
	vertical-align:middle;
}

.submit_foot {
	background: url(../img/submit_foot.png) no-repeat bottom;
	width:220px;
	padding:0 0 5px 0;
	text-align:left;
}

.payment_btn_box {
	margin:10px auto 5px;
	text-align:center;
	width:220px;
}
.payment_border .clearfix ul li{
	margin:auto;
}

.payment_border .clearfix ul{
	margin:auto;
}



/*============================================================
Landing page
============================================================*/

.landing_point{
	background:url(../img/landing/point_title.png) no-repeat;
}

.landing_point01{
	background:url(../img/landing/point_title01.png) no-repeat;
}

.landing_point .l_popint_title li{
	background:url(../img/landing/border.png) no-repeat bottom center;
}

.landing_point01 .l_popint_title01 li{
	background:url(../img/landing/border.png) no-repeat bottom center;
}

.landing_point_content{
	background:url(../img/landing/point_mid.png) repeat-y;
}

.landing_point_content01{
	background:url(../img/landing/point_mid01.png) repeat-y;
}

.landing_point_content02{
	background:url(../img/landing/point_mid02.png) repeat-y;
}

.landing_point li,
.landing_point_content li,
.landing_point_content01 li{
	float:left;
	width:245px;
	_width:240px;
	margin:0 6px 0;
	_margin:0 12px 0 3px;
	padding:0 10px;
}

.landing_point li.mid,
.landing_point_content li.mid,
.landing_point_content01 li.mid{
	width:244px;
	_width:243px;
}

.landing_point li.right,
.landing_point_content li.right,
.landing_point_content01 li.right{
	_margin:0 3px 0 3px;
}

.landing_point01 li.left{
	float:left;
	width:245px;
	_width:240px;
	margin:0 6px 0;
	_margin:0 12px 0 3px;
	padding:0 10px;
}

.landing_point01 li.right{
	float:left;
	width:520px;
	_width:515px;
	margin:0 6px 0;
	_margin:0 12px 0 3px;
	padding:0 10px;
}

.landing_point_content02 li.left{
	float:left;
	width:225px;
	_width:220px;
	margin:0 6px 0;
	_margin:0 12px 0 3px;
	padding:10px 20px;
}

.landing_point_content02 li.right{
	float:left;
	width:500px;
	_width:490px;
	margin:0 6px 0;
	_margin:0 13px 0 4px;
	padding:10px 0px;
}

.landing_point li h3,
.landing_point01 li h3{
	text-align:center;
	font-size:115%;
	line-height:1.1;
	margin:10px 0 10px;
	vertical-align:middle;
}

.landing_point_box{
	background:url(../img/landing/point_foot.png) no-repeat bottom;
	padding:0 0 10px;
	margin:10px 0;
}

.landing_point_box01{
	background:url(../img/landing/point_foot01.png) no-repeat bottom;
	padding:0 0 10px;
	margin:10px 0;
}

.landing_point_box02{
	background:url(../img/landing/point_foot02.png) no-repeat bottom left;
	padding:0 0 10px;
	margin:10px 0;
}

.title_space{
	margin:10px 0;
}

.landing_point_content li,
.landing_point_content01 li,
.landing_point_content02 li{
	font-size:90%;
	line-height:1.3;
}

.landing_point_content li img,
.landing_point_content01 li img,
.landing_point_content02 li img{
	margin:10px 0 0;
}

.landing_point_content li p,
.landing_point_content01 li p,
.landing_point_content02 li p{
	margin:10px 0 0;
}

.landing_point_content li,
.landing_point_content01 li,
.landing_point_content02 li{
	background:url(../img/landing/border.png) no-repeat;
	background-position:2px 0px;
	font-size:90%;
	_font-size:small;
	padding:10px 20px;
	_padding:10px 18px;
	width:225px;
}

.landing_point_content02 li.left{
	background:url(../img/landing/border.png) no-repeat;
	background-position:2px 0px;
}

.landing_point_content02 li.right{
	background:url(../img/landing/border_r.png) no-repeat;
	background-position:2px 0px;
	padding:10px 20px;
}

.landing_point_content li.mid,
.landing_point_content01 li.mid{
	width:224px;
	_background-position:3px 0px;
}


.landing_point_content li.right,
.landing_point_content01 li.right{
	background-position:3px 0px;
	_background-position:4px 0px;
	_margin:0 3px 0 3px;
}

.landing_lead{
	text-align:center;
	font-size:120%;
	font-weight:bold;
	margin:5px 0 10px;
}


.entry_button{
	text-align:center;
	margin:15px 0;
}

.point_adult_left{
	width:225px;
	_width:220px;
	padding:0 20px 0 0;
	float:left;
}

.point_adult_right{
	float:left;
	width:255px;
	_width:230px;
	color:#ff00fc;
	font-size:120%;
	font-weight:bold;
}



/*============================================================
Pay report
============================================================*/

.payreport_block{
	margin:20px 0 10px;
}

.payreport_block li{
	float:left;
	margin:0 20px 0 0;
}

.pay_big01{
	font-size:150%;
}

.pay_big02{
	font-size:130%;
}

.pay_red01{
	color:#FF0000;
	font-size:130%;
}

.pay_red02{
	color:#FF0000;
	font-size:150%;
}

.payreport_block div{
	margin:10px 0 30px;
	text-align:center;
}

.payreport_link {
	margin:30px 0 20px 0;
}

.payreport_link li {
	background:url(../img/point_arrow01.gif) no-repeat left;
	padding:0 0 0 20px;
}



/*============================================================
Affiliate
============================================================*/
/* 再生ページ */
div.content_affili{
	margin:0 0 15px;
}
div.content_affili strong,
div.cont_v2_info_share01 strong{
	font-size: 12px;
	text-align: center;
	font-weight: normal;
	color: #FFFFFF;
	background: #E80011;
	display: block;
	white-space: nowrap;
	width: 13em;
	line-height: 1;
	margin: 10px 0 2px;
	padding: 3px 0 4px;
}

/*
.affiliate{margin:0 0 5px 0;}
*/


.affiliate_title{
	background: url(../img/affiliate/affiliate_lang_ja.png) no-repeat;
	background-position: 0 0;
}
.affili_content{
	background:#fefcec;
	margin:0 auto 15px;
	padding:0 0 20px 0;
}

.affili_box{
	width: 800px;
	background: url(../img/affiliate/affiliate_lang_ja.png) no-repeat;
	background-position: 0 -1070px;
	margin:20px auto;
}

.affili_box_head {
	background: url(../img/affiliate/affiliate_lang_ja.png) no-repeat;
	background-position: 0 -1060px;
	background-repeat: no-repeat;
	padding:10px 0 0;
}

.affili_box_foot {
	padding:0 0 10px;
	background-image: url(../img/affiliate/affiliate_border_foot.png);
	background-position: left bottom;
	background-repeat: no-repeat;
}

.affili_box_mid {
	padding:0 0 0;
	min-height:180px;
	font-size:105%;
}

.affili_box_mid02 {
	padding:15px;
	font-size:140%;
	text-align:center;
}

.affili_box_mid h3{
	background: url(../img/affiliate/affiliate_lang_ja.png) no-repeat;
	background-position: 0 -810px;
	width:535px;
	padding:7px 0 0 60px;
	/padding:5px 0 0 60px;
	font-size:130%;
	color:#f21919;
	height:43px;
	/height:45px;
	margin:0 0 5px 0;
}

#pr_img01{
	background:url(../img/affiliate/affiliate_lang_ja.png) no-repeat;
	background-position:10px -200px;
	padding:0 0 0 195px;
	width:600px;
}

#pr_img02{
	background:url(../img/affiliate/affiliate_lang_ja.png) no-repeat;
	background-position:10px -410px;
	padding:0 0 0 195px;
	width:600px;
}

.affiliate_img_blog{
	background:url(../img/affiliate/affiliate_lang_ja.png) no-repeat;
	background-position:0 -870px;
}

.affiliate_img_upload{
	background:url(../img/affiliate/affiliate_lang_ja.png) no-repeat;
	background-position:-240px -870px;
}

.affiliate_img_arrow{
	background:url(../img/affiliate/affiliate_lang_ja.png) no-repeat;
	background-position:0 -1000px;
}

.affili_box_text{
	margin:0 0 0 20px;
}

.affili_box_link{
	text-align:right;
	margin:10px 10px 0 0;
}

.affili_hint_box{
	width:546px;
	margin:0 auto 0;
}

h3.affili_hint{
	background:url(../img/affiliate/affiliate_lang_ja.png) no-repeat;
	background-position:0 -920px;
	padding:23px 0 0 70px;
	color:#39b3ff;
	font-size:120%;
	font-weight:bold;
	height:30px;
}

.affili_hint_box p{
	color:#f21919;
	font-size:120%;
	font-weight:bold;
	text-align:center;
}

.a_hint_box{
	background:url(../img/affiliate/affiliate_lang_ja.png) no-repeat;
	background-position: 0 -1360px;
	background-repeat: repeat-y;
	margin:10px auto;
	width: 546px;
}

.a_hint_box_head {
	background:url(../img/affiliate/affiliate_lang_ja.png) no-repeat;
	background-position: 0 -1350px;
	background-repeat: no-repeat;
	padding:10px 0 0;
}

.a_hint_box_foot {
	background-image: url(../img/affiliate/affiliate_hint_border_foot.png);
	background-position: left bottom;
	background-repeat: no-repeat;
	padding:0 0 10px;
}

.a_hint_box_mid {
	padding:0 15px 0;
}

.affili_link_box{
	margin:60px auto 20px;
	width:640px;
	_width:680px;
}

.affili_link_box li{
	float:left;
	margin:0 30px;
	text-align:center;
}

.affili_link_box li p{
	margin:0 0 3px 0;
	font-size:105%;
}

.affili_register{
	background:url(../img/affiliate/affiliate_lang_ja.png) no-repeat;
	background-position: -200px -1000px;
	width:258px;
	height:54px;
}

.affili_login{
	background:url(../img/affiliate/affiliate_lang_ja.png) no-repeat;
	background-position: -480px -1000px;
	width:258px;
	height:54px;
}

.affili_form_input{
	width:470px;
	background:#FFFCEE;
}

#formtable .affili_form_textarea{
	width:470px;
	height:120px;
	background:#FFFCEE;
}

.affile_mail_ok{
	color:#009900;
	font-weight:bold;
}

.affile_mail_ng{
	color:#ff0000;
	font-weight:bold
}

.affili_example{
	margin:20px 0 0;
}

.affile_mail_list{
	margin:30px 0 30px 180px;
}

.affile_form_check{
	color:#FF0000;
	font-size:90%;
}

/*============================================================
	Banner(payment plan)
============================================================*/
/* cat_to_content */
#members_only_renew {
	width: 100%;
	text-align: center;
	font-family: Verdana, Arial, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	margin: 0 0 10px;
	padding:0 0 10px;
	border-bottom:1px dotted #CDCDCD;
}

#menbers_only {
	width:100%;
	margin:0 0 30px;
	padding:0 0 20px;
	border-bottom:1px dotted #CDCDCD;
}
#menbers_only .banner,
#members_only_renew .banner {
	text-align:center;
}
#menbers_only .banner img,
#members_only_renew .banner img {
	width:550px;
	height:68px;
	background:url(../img/banner/ja/members_only_banner.png) no-repeat center top;
}

/* myplaylist_list */
#album_increase {
	width:100%;
	margin:0 0 20px;
}
#album_increase .banner {
	text-align:center;
}
#album_increase .banner img {
	width:550px;
	height:68px;
	background:url(../img/banner/ja/myalbum_banner.png) no-repeat center top;
}

/* upcontent_up */
#payment_plan {
	width:100%;
	margin:20px 0;
	font-size:93%;	/* 12px */
}
#payment_plan .banner {
	text-align:center;
}
#payment_plan .banner img {
	width:300px;
	height:68px;
	background:url(../img/banner/ja/fileupload_banner.png) no-repeat center top;
}

/*============================================================
	Seller detail
============================================================*/
#sellerdetail .text {
	margin:0 0 5px;
}
#sellerdetail #formtable {
	width:100%;
}
#sellerdetail #formtable p {
	color:gray;
}

/*============================================================
	author_regist
============================================================*/
/* 
#content_aut2 ... player_report.html
#content_aut2_2 ... author_regist.html
*/
#content_aut1 input,
#content_aut2_2 input,
#content_aut4 input{
	font-size: 13px;
}
#content_aut1 p span,
#content_aut2 p span,
#content_aut2_2 p span {
	padding: 10px;
	border: 1px solid #CCCCCC;
	font-weight: bold;
	margin-bottom: 10px;
	display: block;
}
#content_aut1 p strong {
	font-weight: bold;
	color: #FF0000;
	display: block;
	margin: 0px 0px 15px;
}
#content_aut1 ul li {
	padding: 0px 0px 20px;
}
#content_aut1 ul li h3 {
	padding: 0px 0px 5px;
}
#content_aut1 ul li ol {
	padding: 5px 0px 0px 24px;
}
#content_aut1 ul li ol li {
	list-style: decimal outside;
	padding: 0px;
}
#content_aut1 p.system_message {
	text-align: center;
}
#content_aut1 form {
	margin: 15px 0px 0px;
	text-align: center;
}
#content_aut1 .btn_goto_regist{
	margin: 15px 0 0;
}
#content_aut2 p.system_message,
#content_aut4 p.system_message,
#content_aut2 ul {
	margin: 0px 0px 10px;
}
#content_aut2 #formtable,
#content_aut4 #formtable {
	width: 100%;
}
#content_aut2 #formtable th,
#content_aut2_2 #formtable th,
#content_aut4 #formtable th {
	white-space: nowrap;
}
#content_aut2 #formtable th {
	width:640px;	
	background: none;
	padding: 5px 0;
	text-align:left;
}
#content_aut2 {
	overflow:hidden;
}
#content_aut2 #formtable td {
	padding: 5px 0;
	border-bottom:none;
}
#content_aut2 input {
	vertical-align: bottom;
	margin-right:5px;
}
#content_aut2 #formtable label {
	margin-bottom: 10px;
	display: block;
}
#content_aut2 #formtable textarea.other_detail {
	width: 630px;
	height: 100px;
}
#content_aut2_2 #formtable{
	margin: 10px 0 0;	
}
#content_aut2_2 .btn_entrust,
#content_aut4 .btn_entrust{
	margin: 5px 0 0;
	display: inline-block;
}
#content_aut2_2 .add_entrust_file,
#content_aut4 .add_entrust_file{
	margin: 5px 0 0;
}
#content_aut2_2 .add_entrust_file li,
#content_aut4 .add_entrust_file li{
	border-top: 1px dotted #ccc;
	padding: 10px 0 5px;
}
#content_aut2_2 .add_entrust_file p,
#content_aut4 .add_entrust_file p{
	margin: 0 0 5px;
}

/*============================================================
	author_frozen
============================================================*/
#page_authror_frozen h3 {
	margin: 0px 0px 5px;
}
#page_authror_frozen p {
	margin: 0px 0px 1em;
}
#content_fro1,
#content_fro2 {
	margin: 0px 0px 30px;
}
#content_fro1 ul {
	padding: 0px 0px 0px 24px;
}
#content_fro1 ul li {
	list-style: disc outside;
}
#content_fro2 {
	padding: 10px;
	border: 1px solid #CCCCCC;
}
#content_fro2_2 {
	margin: 15px 0px 0px;
}
#content_fro3 h4 {
	font-weight: normal;
	margin: 0px 0px 5px;
}
#content_fro3 pre {
	background: #E6E6FA;
	padding: 10px;
	border: 1px solid #CCCCCC;
	margin: 0px 0px 15px;
}


/*============================================================
Recommend
============================================================*/
.recommend {
	width:640px;
	overflow: hidden;
	margin-bottom: 10px;
}

.recommend_list_link{
	text-align:right;
	border-top:1px dotted #cdcdcd;
	padding:3px 0 0;
	margin:0 0 20px;
}

.recommend_list_link_arrow{
	background:url(../img/common.png) no-repeat;
	background-position:-1020px 0;
}

.recommend h3.livechat_ttl{
	background:url(../img/common.png) no-repeat;
	background-position:0 -1163px;
	width:640px;
	height: 35px;	 
	margin-bottom: 3px;
	padding:10px 0 0 45px;
	_padding-left:-3px;
}

.recommend h3.blomaga_ttl{
	background:url(../img/common.png) no-repeat;
	background-position:0 -1297px;
	width:640px;
	height: 35px;	 
	margin-bottom: 3px;
	padding:10px 0 0 45px;
	_padding-left:-3px;
}

.recommend h3.video_ttl{
	background:url(../img/common.png) no-repeat;
	background-position:0 -1360px;
	width:640px;
	height: 35px;	 
	margin-bottom: 3px;
	padding:10px 0 0 45px;
	_padding-left:-3px;
}

.recommend h3.item_ttl{
	background:url(../img/common.png) no-repeat;
	background-position:0 -1223px;
	width:640px;
	height: 40px;	 
	margin-bottom: 3px;
	padding:15px 0 0 45px;
	_padding-left:-3px;
}


.recommend ul{
	width:650px;
	margin:0 -10px 5px 0;
	padding-bottom: 5px;
	overflow: hidden;
	_zoom : 1;
}

.recommend ul li.recommend_list_box{
	width: 148px;
	height: 205px;
 	margin:0 10px 15px 0;
	border: 1px solid #CDCDCD;
	text-align: center;
	overflow: hidden;
	background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(237, 237, 237)),color-stop(1, rgb(255, 255, 255)));
	background-image: -moz-linear-gradient(-90deg,rgb(237, 237, 237) 0%,rgb(255, 255, 255) 100%);
	background-image: linear-gradient(-90deg,rgb(237, 237, 237) 0%,rgb(255, 255, 255) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startcolorstr=#ffededed, endcolorstr=#ffffffff, gradienttype=0));
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startcolorstr=#ffededed, endcolorstr=#ffffffff, gradienttype=0))";
	zoom: 1;
 	float: left;
 	position: relative;
}

.recommend_list_box_inner{
	border: 2px solid #ffffff;
	width: 148px;
	height: 205px;
}

.recommend_list_thum {
	width: 120px;
	height: 90px;
	overflow: hidden;
	margin: 10px auto 3px;
	background-color: #ffffff;
}

.recommend_list_thum a img {
	height: 90px;
}

.recommend_list_box_inner span{
	color: #ffffff;
	border: 1px solid #ffffff;
	text-align: center;
	background: -o-linear-gradient(top, rgb(255,218,125) 0%, rgb(233,109,0) 40%, rgb(233,109,0) 100%); /* Opera 11.10+ */
	background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(255, 218, 125)),color-stop(0.4, rgb(233, 109, 0)));
	background-image: -moz-linear-gradient(-90deg,rgb(255, 218, 125) 0%,rgb(233, 109, 0) 40%);
	background-image: linear-gradient(-90deg,rgb(255, 218, 125) 0%,rgb(233, 109, 0) 40%);
	font-size: 12px;
	filter: progid:DXImageTransform.Microsoft.gradient(startcolorstr=#ffffda7d, endcolorstr=#ffe96d00, gradienttype=0));
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startcolorstr=#ffffda7d, endcolorstr=#ffe96d00, gradienttype=0))";
	zoom: 1;
	position: absolute;
	top: 12px;
	left: 15px;
	padding: 2px 5px;
}

.recommend_list_box h4{
	text-align: center;
	font-size: 13px;
	height: 19px;
	border-bottom: 1px #CDCDCD dotted;
	overflow: hidden;
	width:144px;
}

.recommend_list_box p.recommend_list_status{
	height: 20px;
	text-align: center;	
	border-bottom: 1px #CDCDCD dotted;
	padding: 5px 0;
	margin: 0;
	overflow: hidden;
}

.recommend_list_box p.recommend_list_price{
	height: 20px;
	text-align: center;	
	color: #e80011;
	border-bottom: 1px #CDCDCD dotted;
	padding: 5px 0;
	margin: 0;
	overflow: hidden;
	font-weight: bold;
}

.recommend_list_box p.recommend_list_title{
	font-size: 12px;
	height: 2;
	text-align: center;	
	margin: 5px 0;
	padding: 0 5px 5px;	
	overflow: hidden;
}


p.recommend_list_video{
	font-size: 10px;
	height: 2;
	text-align: center;	
	border-bottom: 1px #CDCDCD dotted;
	margin: 5px 0;
	padding: 0 5px 5px;	
	overflow: hidden;
	width:133px;
}

p.recommend_list_video a{
	font-size: 10px;
	margin: 5px 0;
	overflow: hidden;
	padding: 0 0px 5px;
	white-space: nowrap;
	text-align: center;
}

p.recommend_list_video_last{
	font-size: 10px;
	height: 2;
	text-align: center;	
	margin: 5px 0;
	padding: 0 5px 5px;	
	overflow: hidden;
}

/*============================================================
Recommend_ver.2 live, blomaga, error(ranking)
============================================================*/
div.recommend_v2{
	position: relative;
	margin: 0px 0px 25px;
	color: #666666;
}
div.reco_live h3,
div.reco_ch h3,
div.reco_cart h3,
div.reco_other h3{
	font-size: 15px;
	line-height: 1;
}
div.reco_live h3{
	background: url(../img/common.png) no-repeat 0 -1163px;
	height: 23px;
	padding: 12px 0 0 50px;
}
div.reco_blomaga h3{
	background: url(../img/common.png) no-repeat 0 -1297px;
	height: 23px;
	padding: 12px 0 0 50px;
}
div.reco_cart h3{
	background: url(../img/common.png) no-repeat 0 -1229px;
	height: 23px;
	padding: 12px 0 0 160px;
    position: relative;
}
div.reco_err h3,
div.reco_ch h3{
	background: url(../img/common.png) no-repeat 0 -1420px;
	height: 24px;
	padding: 17px 0 0 50px;
}
div.recommend_v2 div.reco_wrap{
	font-size: 12px;
	line-height: 1.5;
	border-right: 1px solid #BFBFBF;
	border-bottom: 1px solid #BFBFBF;
	border-left: 1px solid #BFBFBF;
}
/* 番組一覧 */
div.recommend_v2 ul{
	background: #F6F6F6;
	padding: 5px 0 5px 5px;
	border: 1px solid #FFFFFF;
}
div.recommend_v2 li{
	padding: 10px 10px 5px;
	width: 120px;
	float: left;
	background: #FFFFFF;
	margin: 6px 9px 9px 6px;
	position: relative;
	border: 1px solid #BFBFBF;
}
div.recommend_v2 li span{
	background: #F6F6F6;
	display: block;
	margin: 0 0 5px;
	position: relative;
	border: 1px solid #E6E6E6;
}
div.recommend_v2 li span a{
	display: block;
	overflow: hidden;
	text-align: center;
}
div.recommend_v2 li span a img{
	height: 90px;
}
div.reco_other li span a{
	height: 68px;
}
div.reco_ch li span a{
	width: 120px;
	height: 80px;
	text-align: center;
	vertical-align: middle;
	display: table-cell;
	layout-grid-line: 80px;		/* for IE7 */
}
div.reco_other li span a img{
	margin: -12px 0 0;
}
div.reco_ch li span a img{
	height: auto;
	vertical-align: top;		/* layout-grid-lineを使用するため */
}
div.recommend_v2 li h4{
	overflow: hidden;
	font-size: 13px;
}
div.reco_live li h4,
div.reco_blomaga li h4{
	height: 1.4em;
	line-height: 1.4;
	margin: 0 0 2px;
}
div.reco_err li h4,
div.reco_ch li h4,
div.reco_cart li h4{
	height: 2.8em;
	line-height: 1.3;
}
div.recommend_v2 p{
	margin: 0 0 5px;
	font-size: 12px;
}
div.reco_live li p,
div.reco_cart li p,
div.reco_blomaga li p{
	height: 2.8em;
	overflow: hidden;
	line-height: 1.4;
}
div.reco_ch li p{
	margin-top: 5px;
	height: 2.7em;
	overflow: hidden;
	line-height: 1.3;
}
div.reco_err li p,
div.reco_other li i{
	height: 1.5em;
	overflow: hidden;
}
div.recommend_v2 i{
	font-style: normal;
	display: block;
	border-top: 1px dotted #BFBFBF;
}
div.reco_live li i{
	background: url(../img/common.png) no-repeat -1022px -260px;
	padding: 5px 0 0 18px;
	font-size: 11px;
}
div.reco_cart li i{
	height: 3em;
	overflow: hidden;
    padding: 3px 0 0;
}
div.reco_other li i{
	padding: 5px 0 0;
}
div.reco_live li b{
	position: absolute;
	left: 10px;
	top: 10px;
	white-space: nowrap;
	padding: 2px 4px;
	color: #FFFFFF;
	border: 1px solid #F66600;
	line-height: 1;
}
div.reco_cart li b,
div.reco_other li b{
	bottom: 0;
	color: #FFFFFF;
	font-size: 10px;
	font-weight: bold;
	line-height: 1;
	opacity: 0.75;
	padding: 2px;
	position: absolute;
	right: 0;
}
div.reco_cart li b{
	background-color: #fd5e80;
}
div.reco_other li b{
	background-color: #000000;
}
div.recommend_v2 em,
div.reco_err em{
	position: absolute;
	right: 10px;
	font-style: normal;
	font-weight: bold;
}
div.recommend_v2 em{
	top: 10px;
}
div.reco_err em{
	top: 16px;
}

/*============================================================
Recommend_ver.2 video, album
============================================================*/
/* 動画・アルバムの切替/チャンネル
------------------------------------ */
#side_reco,
#reco_ch_wrap h3{
	width:270px;
	height:24px;
	padding:18px 0 0 45px;
	background:url(../img/common.png) no-repeat -700px -618px;
}
#reco_ch_wrap h3{
	border-bottom: 1px dotted #cdcdcd;
}

#reco_ch_wrap .side_inside{
	padding: 0px;
	width: 298px;
}
#reco_ch_wrap li{
	border-top: 1px dotted #cdcdcd;
	margin: -1px 0px 0px;
	padding: 10px 9px;
}
#reco_ch_wrap li .ch_reco_img{
	display: block;
	height: 70px;
	width: 280px;
	overflow: hidden;
	margin: 0px 0px 5px;
}
#reco_ch_wrap li h4{
	font-size: 15px;
	line-height: 1.3;
	padding: 2px 0px 4px;
}
#reco_ch_wrap li p{
	font-size: 12px;
	line-height: 1.5;
	color: #666;
}
/* hoverの設定 */
#wrap_reco div.reco_switch ul li.reco_off:hover,
#wrap_reco div.reco_alb_title span.grd_blue01:hover,
#wrap_reco div.reco_alb_title span.grd_orange01:hover{
	position: relative;
	top: 2px;
	left: 0px;
}
#wrap_reco div.reco_switch ul li.reco_off a:hover{
	background: #F6F6F6;
	color: #000000;
}
#wrap_reco div.reco_alb_title span.grd_blue01:hover{
	background: #0044CC;
}
#wrap_reco div.reco_alb_title span.grd_orange01:hover{
	background: #F66600;
}
/* スイッチ部分 */
#wrap_reco div.reco_switch{
	border: 1px solid #CDCDCD;
	font-size: 14px;
	background: #F6F6F6;
	line-height: 1;
}
#wrap_reco div.reco_switch ul{
	border: 1px solid #FFFFFF;
	padding: 9px;
}
#wrap_reco div.reco_switch ul li{
	float: left;
	width: 136px;
}
#wrap_reco div.reco_switch ul li.reco_on{
	border: 1px solid #3F3F3F;
}
#wrap_reco div.reco_switch ul li.reco_off{
	border: 1px solid #CCCCCC;
}
#wrap_reco div.reco_switch ul li span{
	text-align: center;
	display: block;
}
#wrap_reco div.reco_switch ul li.reco_on span{
	color: #FFFFFF;
	padding: 8px;
}
#wrap_reco div.reco_switch ul li.reco_off span{
	border: 1px solid #FFFFFF;
}
#wrap_reco div.reco_switch ul li.reco_off span a{
	color: #333333;
	text-decoration: none;
	display: block;
	padding: 7px;
}
/* おすすめアルバム
------------------------------------ */
/* position 関係 */
#wrap_reco div.video_thumb_small{
	position: relative;
}
#wrap_reco div.video_thumb_small span {
	background-color: #000000;
	bottom: 0;
	color: #FFFFFF;
	font-size: 10px;
	font-weight: bold;
	line-height: 1;
	opacity: 0.85;
	padding: 2px;
	position: absolute;
	right: 0;
}
#wrap_reco div.side_inside{
	padding: 0;
	width: auto;
}
#wrap_reco ul.reco_album{
	overflow: hidden;	
}
#wrap_reco ul.reco_album li{
	margin: -1px 0 0;
	padding: 10px 0 15px 10px;
	border-top: 1px dotted #BFBFBF;
}
/* 関連アルバム無しのメッセージ */
ul.reco_album #control_f01_substitute{
	font-size: 11px;
	color: #666666;
}
/* アルバムの情報 */
#wrap_reco div.reco_alb_title{
	padding: 0 0 10px;
}
#wrap_reco div.reco_alb_title h4,
#wrap_reco div.reco_alb_title p{
	float: right;
	width: 235px;
}
#wrap_reco div.reco_alb_title span{
	font-size: 11px;
	font-weight: bold;
	font-family:Arial, sans-serif;
}
#wrap_reco div.reco_alb_title span b,
#wrap_reco div.reco_alb_title h4{
	font-size: 15px;
}
#wrap_reco div.reco_alb_title span b{
	padding: 2px 0 4px;
}
#wrap_reco div.reco_alb_title h4{
	margin: 0 0 3px;
	height: 1.3em;
	overflow: hidden;
}
#wrap_reco div.reco_alb_title span{
	float: left;
	display: block;
	padding: 4px;
	text-align: center;
	line-height: 1.1em;
}
#wrap_reco div.reco_alb_title span.grd_blue01{
	border: 1px solid #0044CC;
}

#wrap_reco div.reco_alb_title span.grd_orange01{
	border: 1px solid #F66600;
}
#wrap_reco div.reco_alb_title span a{
	color: #FFFFFF;
	display: block;
	text-decoration: none;
}
#wrap_reco div.reco_alb_title span b{
	display: block;
}
#wrap_reco div.reco_alb_title p,
#wrap_reco div.reco_alb_title p b{
	font-weight: normal;
	font-size: 12px;
}
#wrap_reco div.reco_alb_title p b{
	color: #666666;
	white-space: nowrap;
}
/* サムネイル部分 */
#wrap_reco ul.reco_album table th,
#wrap_reco ul.reco_album table td{
	vertical-align: top;
	width:96px;
}
#wrap_reco ul.reco_album table td{
	padding: 5px 0 0;
}
#wrap_reco ul.reco_album table td strong,
#wrap_reco ul.reco_album div.video_thumb_small,
#wrap_reco ul.reco_album div.video_thumb_small a img{
	width: 80px;
}
#wrap_reco ul.reco_album table td strong{
	max-height: 2.4em;
	overflow: hidden;
	display: block;
}
#wrap_reco ul.reco_album table td strong a{
	font-size: 12px;
	line-height: 1.3;
}
#wrap_reco ul.reco_album div.video_thumb_small{
	height: 60px;
	border-style: none;
}
#wrap_reco ul.reco_album div.video_thumb_small a img{
	position: absolute;
	top: -9px;
	left: -12px;
	height: 78px;
	width: 104px;
}
#wrap_reco ul.reco_album div.video_thumb_small img.addalbum_btn{
	top: 40px;
	left: 0;
	height: 20px;
	width: 20px;
}
#wrap_reco ul.reco_album div.video_thumb_small div.scrubber{
	left: 10px;
	right: 10px;
	top: 3px;
}
/* おすすめ動画・関連商品・最近チェックした商品
-------------------------------------------------- */
#wrap_reco .reco_sales_nav {
	padding: 10px 6px;
	border: 1px solid #CDCDCD;
	background: #F6F6F6;
}

#wrap_reco .reco_sales_nav li {
	width: 141px;
	font-size: 12px;
	text-align: center;
	border: 1px solid #CDCDCD;
	float: left;
}

#wrap_reco .reco_sales_nav li:last-child {
	border-left: none;
}

#wrap_reco .reco_sales_nav li a {
	padding: 3px 5px;
	color: #333;
	line-height: 2.0;
	text-shadow: 0 1px 0 rgba(255,255,255,1.0);
	vertical-align:middle;
	display: block;
}

#wrap_reco .reco_sales_nav li a.active,
#wrap_reco .reco_sales_nav li a:active,
#wrap_reco .reco_sales_nav li a:hover {
	text-decoration: none;
	color: #FFF;
	text-shadow: 0 1px 0 rgba(0,0,0,1.0);
	background: #3F3F3F;
	background: -moz-linear-gradient(#727272, #3F3F3F);
	background: -o-linear-gradient(#727272, #3F3F3F);
	background: -webkit-linear-gradient(#727272, #3F3F3F);
	background: linear-gradient(#727272, #3F3F3F);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#727272, endcolorstr=#3F3F3F)); /*IE6 IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#727272, endcolorstr=#3F3F3F))"; /* IE8 */
	zoom: 1;
}
#wrap_reco ul.reco_sales,
#wrap_reco ul.reco_video{
	overflow: hidden;
}
#wrap_reco ul.reco_sales .reco_loading,
#wrap_reco ul.reco_video .reco_loading{
	text-align: center;
}
#wrap_reco ul.reco_sales li,
#wrap_reco ul.reco_video li{
	margin: -1px 0 0;
	padding: 10px;
	border-top: 1px dotted #BFBFBF;
}
#wrap_reco ul.reco_sales li.list_end,
#wrap_reco ul.reco_video li.list_end{
	border: none;
}
#wrap_reco ul.reco_video div.video_thumb_small{
	float: left;
	border-style: none;
}
#wrap_reco ul.reco_video div.video_thumb_small div.scrubber{
	left: 15px;
	right: 15px;
	top: 3px;
}
#wrap_reco ul.reco_video div.video_thumb_small img.addalbum_btn{
	height: 20px;
	width: 20px;
	left: 0;
	top: 48px;
}
#wrap_reco ul.reco_video h4,
#wrap_reco ul.reco_video p{
	float: right;
	width: 148px;
	line-height: 1.3;
}

#wrap_reco ul.reco_sales div {
	width: 150px;
	float: right;
	line-height: 1.3;
}

#wrap_reco ul.reco_sales h4 {
	font-size: 13px;
}

#wrap_reco ul.reco_sales span.point {
	padding: 3px;
	font-size: 11px;
	line-height: 1;
	color: #b27c0e;
	border: 1px solid #b27c0e;
	display: inline-block;
}

#wrap_reco ul.reco_sales p.channel {
	margin-top: 5px;
	font-size: 12px;
	color: #777;
}

#wrap_reco ul.reco_sales p.channel a {
	color: #333;
	text-decoration: none;
	line-height: 1.4;
}

#wrap_reco ul.reco_sales p.channel a:link,
#wrap_reco ul.reco_sales p.channel a:visited {
	border-bottom: 1px dotted #333;
}

#wrap_reco ul.reco_sales p.channel a:active,
#wrap_reco ul.reco_sales p.channel a:hover {
	color: #000;
	border-bottom: none;
}

#wrap_reco ul.reco_sales h4,
#wrap_reco ul.reco_video h4{
	max-height: 2.7em;
	overflow: hidden;
	margin: 0 0 7px;
}
#wrap_reco ul.reco_sales p,
#wrap_reco ul.reco_video p{
	font-size: 12px;
}
#wrap_reco ul.reco_video p b{
	white-space: nowrap;
	color: #666666;
	font-weight: normal;
}

#wrap_reco ul.reco_sales div.sales_thumb{
	width: 120px;
	background: #f5f5f5;
	text-align: center;
	overflow: hidden;
	float: left;
}

/*============================================================
Comment_ver.2
============================================================*/
#comment_v02{
	margin: 0 0 25px;
}
#comment_v02 h3{
	background: url(../img/common.png) no-repeat 0 -1360px;
	font-size: 15px;
	line-height: 1;
	padding: 12px 0 0 50px;
	height: 25px;
}
/* コメント一覧 */
#comment_v02 div.cmt_wrap{
	font-size: 12px;
	line-height: 1.5;
	background: #FFFFFF;
	border-right: 1px solid #BFBFBF;
	border-bottom: 1px solid #BFBFBF;
	border-left: 1px solid #BFBFBF;
	padding: 1px;
	width: 634px;
}
#comment_v02 div.cmt_wrap ul,
#comment_v02 div.cmt_wrap b,
#comment_v02 #next_loading,
#comment_v02 div.cmt_wrap form{
	background: #F6F6F6;
}
#comment_v02 ul li{
	padding: 7px 15px;
	border-bottom: 1px dotted #BFBFBF;
}
#comment_v02 ul li div.prof_thumb_small{
	float: left;
}
#comment_v02 ul li div.cmt_info{
	float: right;
	width: 545px;
}
#comment_v02 ul li div.cmt_info p{
	margin: 0 0 5px;
}
#comment_v02 ul li div.cmt_info span{
	float: left;
}
#comment_v02 ul li i{
	float: right;
	font-size: 11px;
	color: #666666;
	text-align: right;
	font-weight: normal;
	white-space: nowrap;
	padding: 2px 0 0;
	font-style: normal;
}
/* loading */
#comment_v02 #next_loading{
	text-align: center;
	display: block;
	padding: 4px 0;
}
/* もっと見る */
#comment_v02 b,
#comment_v02 b a{
	display: block;
}
#comment_v02 b a{
	text-align: center;
	font-size: 11px;
	padding: 7px 0 10px;
	color: #666666;
	border: 1px solid #F6F6F6;
	margin: 1px 0 0;
}
#comment_v02 b a:hover{
	background: #E6E6E6;
	color: #333333;
	border: 1px solid #FFFFFF;
	margin: 1px 0 0;
}
/* 投稿する */
#comment_v02 form{
	padding: 10px;
}
#comment_v02 form textarea{
	width: 465px;
	float: left;
	color: #666666;
	background: #FFFFFF;
	border: 1px solid #BFBFBF;
	resize: vertical;
	padding: 7px;
	line-height: 1.3;
	height: 70px;
}
#comment_v02 form div.cmt_input{
	width: 110px;
	float: right;
	text-align: center;
}
#comment_v02 form div.prof_thumb_middle{
	margin: 0 auto 5px;
}
#comment_v02 form div.prof_thumb_middle span{
}
#comment_v02 form input{
	padding: 4px;
	width: 100%;
}


/*============================================================
m_search
============================================================*/
h2.m_search_number b{
	float: left;
}
h2.m_search_number span{
	font-size: 15px;
	font-weight: normal;
	float: right;
}
#m_search{
	background: #F8F8F8;
}
#m_search h3{
	background: #E1E1E1;
	font-size: 12px;
	padding: 2px 10px;
}
#m_search div.m_search01,
#m_search div.m_search02,
#m_search div.m_search03,
#m_search div.m_search04{
	padding: 10px;
}
#m_search div.m_search01 span input{
	width: 400px;
	padding: 4px;
}
#m_search div.m_search01 del{
	color: #666;
	text-decoration: none;
}
#m_search div.m_search01 #open_detail img,
#m_search div.m_search01 del img{
	margin: 0 5px 0 0;
}
#m_search div.m_search01 div.m_search01_sub,
#m_search div.m_search01 div.m_search01_sub p{
	margin: 5px 0 0;
}
#m_search div.m_search01 div.m_search01_sub select{
	margin: 0 5px 0 0;
}
#m_search div.m_search01 div.m_search01_sub del select{
	background: #F8F8F8;
}
#m_search div.m_search02 label,
#m_search div.m_search03 label{
	margin: 0 10px 0 0;
	white-space: nowrap;
}
#m_search div.m_search03 label,
#m_search div.m_search03 #jquery-ui-slider{
	float: left;
}
#m_search div.m_search03 #jquery-ui-slider{
	background: #FFF;
	width: 280px;
	margin: 2px 10px 0 0;
}
#m_search div.m_search04 ul{
	margin: 5px 0;
}
#m_search div.m_search04 ul li{
	width: 180px;
	float: left;
	margin: 0px 20px 0px 0px;
}
#m_search div.m_search04_sub span{
	text-align: center;
	display: block;
}
#m_search div.m_search04_sub input{
	margin:0 5px 0;
}
/* for ie6 */
#m_search,
#m_search div.m_search_sub,
#m_search div.m_search04,
#m_search div.m_search04_sub,
#m_search div.m_search04_sub span{
	clear: both;
	zoom: 1;
}

.help_video{
	background: url(//static.fc2.com/share/fc2parts/image/sh_help_icon.gif) no-repeat left top;
	padding: 0 0 0 24px;
	margin: 5px 0 30px;
	min-height: 20px;
}

/*============================================================
livechat_status
============================================================*/
#livechat_status{
	width:614px;
	background-color:#f5f5f5;
	border:3px solid #ededed;
	margin-bottom:10px;
	padding:2px 10px 2px;
}

#livechat_status p.status_list{
	font-size:14px;
	font-weight:bold;
	float:left;
	padding:1px 0;
	/padding:6px 0 0;/*ie6,7*/
}

#livechat_status p.status_list_load{
	font-weight:bold;
	float:left;
	padding:1px 0;
	/padding:6px 0 0;
	font-size:14px;
}

#livechat_status p.status_list_load img.load{
	font-weight:bold;
	background:url(../img/content.png) no-repeat;
	background-position:-25px -591px;
	/background-position:-25px -593px;
	margin:0 2px 0 5px;
	vertical-align:bottom;
}

#livechat_status p.status_list img.twoshot_in{
	background:url(../img/content.png) no-repeat;
	background-position:0 -616px;
	margin:0 2px 0 5px;
	vertical-align:bottom;
}

#livechat_status p.status_list img.twoshot_off {
	background:url(../img/content.png) no-repeat;
	background-position:-25px -616px;
	margin:0 2px 0 5px;
	vertical-align:bottom;
}

#livechat_status p.status_list img.live {
	background:url(../img/content.png) no-repeat;
	background-position:0 -638px;
	margin:0 2px 0 5px;
	vertical-align:bottom;
}

#livechat_status p.status_list img.offline {
	background:url(../img/content.png) no-repeat;
	background-position:0 -591px;
	/background-position:0 -593px;
	margin:0 2px 0 5px;
	vertical-align:bottom;
}

#livechat_status  a{
	display:block;
	float:left;
	margin-left:10px;
	padding: 1px 30px;
	background: -moz-linear-gradient(top,#fefefe 0%,#e6e6e6);
	background: -webkit-gradient(linear, left top, left bottom, from(#fefefe),to(#e6e6e6));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#fefefe, endcolorstr=#e6e6e6)); /*IE6 IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#fefefe, endcolorstr=#e6e6e6))"; /* IE8 */
	zoom: 1;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #dedede;
	-moz-box-shadow:0px 1px 2px rgba(000,000,000,0.2),inset 1px -1px 1px rgba(255,255,255,1);
	-webkit-box-shadow:0px 1px 2px rgba(000,000,000,0.2),inset 1px -1px 1px rgba(255,255,255,1);
}
/*============================================================
tag
============================================================*/
#tag-view{margin-bottom:10px;}
.tag_caption{margin-right:5px;display:inline;}
.tag_edit {
	display:inline;
	border:1px solid #DFDFDF;
	background-color:#FAFAFA;
	padding:3px 7px;
	margin-left:10px;
	text-align: center;
	height:20px;
}
#link-tag-edit {margin-left:4px;}
#tag-list nobr {margin-right:5px;}
/*============================================================
tag_edit
============================================================*/
#tag-edit-frm{
	border:1px solid #DFDFDF;
	background-color:#FAFAFA;
	padding:10px;
	margin-bottom:10px;
}
.tag_edit_mb10{margin-bottom:10px;}
.tag-name{padding-right:5px;}
#tag-edit-list tr td{padding-bottom:10px;}
.tag_txt{font-size:22px;}

/*============================================================
for video player scaling to browser
============================================================*/
.ply_none {
	display: none;
}

/*============================================================
iPhone iPad 視聴制限
============================================================*/
.limit_view_guide_wrap {
	width: 360px;
	height: 285px;
	margin: 20px auto 0 auto;
	text-align: center;
	position: relative;
}

.limit_view_guide_wrap .limit_view_guide {
	width: 360px;
	height: 285px;
	color: #FFF;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0, 0.7);
}

.limit_view_guide_wrap .limit_view_guide .mt {
	margin-top: 80px;
}

.limit_view_guide_wrap .limit_view_guide .btn_payment {
	margin: 30px auto 0 auto;
	width: 240px;
	font-family: Verdana, Arial, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 20px;
	color: #FFF;
	text-align: center;
	/*border: 1px solid #009160;*/
	border: 2px solid #FFF;
}

.limit_view_guide_wrap .limit_view_guide .btn_payment a {
	padding: 8px 0;
	color: #FFF;
	text-decoration: none;
	display: block;
}

/* チャンネルページ
------------------------------------------------------------------ */
.main_ch,
#view_history,
.album_box,
.member_album,
.video_list_limit {
	font-family: Verdana,Arial,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
}

/* 共通の指定 */
.ch_intro_wrap{
	margin: 12px 0px 35px;
}
.ch_free_wrap{
	margin: 0px 0px 20px;
}
.ch_sale_wrap{
	margin: 0px 0px 30px;
}
.ch_free_icon,
.ch_sale_icon{
	color: #FFF;
	background-color: #F36;
	width: 6em;
	font-size: 10px;
	display: block;
	padding: 2px;
	text-align: center;
}

/* チャンネル情報 */
.ch_intro01{
	width: 640px;
	overflow: hidden;
	border-bottom: 1px solid #CDCDCD;
}
.ch_intro02{
	background-color: #f6f6f6;
	border-top: 1px solid #FFF;
	padding: 10px;
}
.ch_intro02 span,
.ch_intro02 b{
	display: block;
}
.ch_intro02 span{
	background-color: #FFF;
	padding: 3px;
	border: 1px solid #d3d3d3;
	height: 90px;
	width: 90px;
	float: left;
	overflow: hidden;
}
.ch_intro02 h2,
.ch_intro02 p,
.ch_intro02 b{
	float: right;
	width: 505px;
}
.ch_intro02 h2{
	font-size: 18px;
	line-height: 1.2;
}
.ch_description{
	font-size: 13px;
	line-height: 1.5;
	margin: 10px 0px;
}
.ch_submitter,
.ch_submitter a{
	font-size: 12px;
	line-height: 1.2;
}
.ch_submitter a{
	border-bottom: 1px dotted #333;
	margin: 0px 0px 0px 0.5em;
	text-decoration: none;
	color: #333;
}
.ch_submitter a:hover{
	border-style: none;
}

/* 無料・有料コンテンツ一覧（チャンネル） */
.ch_free_title,
.ch_sale_wrap .pagetitle_under_renew {
	margin: 5px 0px 8px;
}

.ch_free_title,
.pagetitle_under_renew h3.ch_sale_title{
	font-size: 18px;
}
.ch_free_title{
	border-bottom: 1px dotted #cdcdcd;
	padding: 0px 0px 8px;
}
h3.ch_sale_title{
	width: 500px;
	float:left;
}

.ch_free_wrap .video_list_renew{
	border-style: none;
}

.purchased_price{
	color: #B27C0E;
	font-size: 11px;
	white-space: nowrap;
}
.purchased_limit{
	font-size: 11px;
	line-height: 1.2;
	color: #FF3366;
	display: block;
	margin: 5px 0px 0px;
}

/* 視聴履歴
------------------------------------------------------------------ */
/* ナビゲーションと動画タイトル */
#view_history h2{
	border-bottom: 1px dotted #333;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	padding: 5px;
}
#view_history .video_list_limit h3{
	font-size: 15px;
	line-height: 1.2;
}
.history_nav_wrap{
	background-color: #F6F6F6;
	padding: 10px 15px;
	margin: 0px 0px 30px;
}
.history_nav_wrap a,
.history_purchase01 h4 a,
.history_purchase01 p a{
	color: #333;
	text-decoration: none;
	border-bottom: 1px dotted #333;
}
.history_nav_wrap a:hover,
.history_purchase01 h4 a:hover,
.history_purchase01 p a:hover{
	border-style: none;
}
.history_nav_wrap ul{
	float: left;
	width: 400px;
}
.history_nav_wrap input{
	float: right;
}
.history_nav_wrap ul li{
	float: left;
}
.history_nav_wrap ul li span{
	display: block;
	text-align: center;
	padding: 5px;
	width: 6em;
}
.history_nav01_on span,
.history_nav02_on span{
	color: #FFF;
	background-color: #666;
}
/* 履歴が0件だったとき */
.history_suggest{
	padding: 15px 0px;
}
.history_suggest p{
	color: #F00;
}
/* 購入情報 */
.history_purchase_wrap em,
.history_purchase_wrap h4{
	font-style: normal;
}
.history_purchase_wrap em{
	font-weight: normal;
}
.history_purchase01,
.history_purchase02,
.history_purchase03,
.history_purchase04,
.history_purchase05{
	padding: 0px 0px 7px;
}
.history_purchase02 span,
.history_purchase03 span,
.history_purchase04 span,
.history_purchase05 span{
	width: 7.5em;
	display: inline-block;
}
.history_purchase01{
	margin: 5px 0px;
}
.history_purchase0101{
	width: 45px;
	float: left;
}
.history_purchase0102{
	width: 440px;
	float: right;
}
.history_purchase0102 h4,
.history_purchase0102 p{
	white-space: nowrap;
}
.history_purchase0102 p{
	font-size: 11px;
	margin: 3px 0px 0px;
}
.history_purchase0102 p span,
.history_purchase0102 p a{
	color: #666;
}
.history_purchase0102 p a{
	border-bottom: 1px dotted #666;
}

.history_purchase04 em{
	color: #F00;
}

/* 販売動画用再生ページ
------------------------------------------------------------------ */
.main_sales {
	padding: 10px 0 0;
	position: relative;
}

.main_sales .icon_area {
	float: left;
}
.main_sales .icon_area li {
	margin-right: 10px;
	float: left;
}

.main_sales h2 {
	margin: -2px 0 0 0;
	float: left;
}

.main_sales .video_title_block {
	margin-bottom: 15px;
}

.main_sales .content_wrap {
	width: 640px;
	float: left;
	
}

.f12 {
	font-size: 12px;
}

#cont_v2_wrap_upper h2,
#cont_v2_wrap_upper h3,
#cont_v2_wrap_lower h3,
#cont_v2_wrap_lower h4 {
	color: #333;
}

/* cont_v2_wrap_lower
------------------------------------------- */
.cont_v2_info {
	margin-bottom: 20px;
	font-size: 12px;
}

/* プレイヤーがワイド時に必要な為、cont_v2_wrap_lower内の要素をラップしてます
------------------------ */
#playerWideLowerWrap {
	width: 640px;
	float: left;
}

/* margin-top
------------------------------------------- */
.mt5 {
	margin-top: 5px;
}

.mt10 {
	margin-top: 10px;
}

.mt15 {
	margin-top: 15px;
}

.mt30 {
	margin-top: 30px;
}

.str_red {
	color: #E80011;
}
/* 動画情報（タブ） */
.cont_v2_info_nav ul{
	border-top: 1px solid #C5C5C5;
	border-left: 1px solid #C5C5C5;
	border-right: 1px solid #C5C5C5;
}
.cont_v2_info_nav li{
	white-space: nowrap;
	border-right: 1px solid #C5C5C5;
	float: left;
}
.cont_v2_info_nav li a{
	padding: 7px 10px;
	color: #333;
	line-height: 2.0;
	vertical-align:middle;
	display: block;
}
.cont_v2_info_nav li a.active,
.cont_v2_info_nav li a:active,
.cont_v2_info_nav li a:hover {
	text-decoration: none;
	color: #FFF;
	text-shadow: 0px 1px 0px rgba(0,0,0,1.0);
	background: #3F3F3F;
	background: -moz-linear-gradient(#727272, #3F3F3F);
	background: -o-linear-gradient(#727272, #3F3F3F);
	background: -webkit-linear-gradient(#727272, #3F3F3F);
	background: linear-gradient(#727272, #3F3F3F);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#727272, endcolorstr=#3F3F3F)); /*IE6 IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#727272, endcolorstr=#3F3F3F))"; /* IE8 */
	zoom: 1;
}
.cont_v2_info_nav li a img{
	height: 20px;
	vertical-align:middle;
}
/* ヘルプリンク */
.cont_v2_info_nav{
    position: relative;
}
.cont_v2_info_nav .help{
    position: absolute;
    right: 12px;
    top: 12px;
}
.cont_v2_info_nav .help a{
    color: #333;
    text-decoration: none;
}
.cont_v2_info_nav .help a:hover span{
    border-bottom: 1px dotted #333333;
}
.cont_v2_info_nav .help img{
    vertical-align: middle;
    margin: 0 2px 2px 0;
}

/* アイコン画像 */
.pct_fc2live01,.pct_coin01,.pct_fc2blog01_on,.pct_fc2blog01_off,.pct_fc2blog02_on,.pct_fc2blog02_off,.pct_twitter01,.pct_twitter02,.pct_facebook01,.pct_facebook02,.pct_eye01,.pct_plus01,.pct_watch01,.pct_tag01,.pct_loupe01,.pct_star01,.pct_mail01,.pct_friend01,.pct_rss01,.pct_good01,.pct_good02,.pct_bad01,.pct_bad02,.pct_lock01,.pct_cross01,.pct_ch01{
	vertical-align: middle;
}
.pct_fc2live01{
	background: url("../img/common.png") no-repeat -264px -651px;
}
.pct_coin01{
	background: url("../img/common.png") no-repeat -330px -545px;
}
.pct_fc2blog01_on{
	background: url("../img/common.png") no-repeat -355px -545px;
}
.pct_fc2blog01_off{
	background: url("../img/common.png") no-repeat -375px -545px;
}
.pct_fc2blog02_on{
	background: url("../img/common.png") no-repeat -330px -498px;
}
.pct_fc2blog02_off{
	background: url("../img/common.png") no-repeat -372px -498px;
}
.pct_twitter01{
	background: url("../img/common.png") no-repeat -395px -545px;
}
.pct_twitter02{
	background: url("../img/common.png") no-repeat -414px -498px;
}
.pct_facebook01{
	background: url("../img/common.png") no-repeat -415px -545px;
}
.pct_facebook02{
	background: url("../img/common.png") no-repeat -456px -498px;
}
.pct_eye01{
	margin-top: -2px;
	background: url("../img/common.png") no-repeat -598px -669px;
}
.pct_plus01{
	background: url("../img/common.png") no-repeat -622px -669px;
}
.pct_watch01{
	background: url("../img/common.png") no-repeat -621px -645px;
}
.pct_tag01{
	background: url("../img/common.png") no-repeat -620px -620px;
}
.pct_loupe01{
	background: url("../img/common.png") no-repeat -440px -545px;
}
.pct_star01{
	background: url("../img/common.png") no-repeat -464px -544px;
}
.pct_mail01{
	background: url("../img/common.png") no-repeat -488px -546px;
}
.pct_friend01{
	background: url("../img/common.png") no-repeat -512px -545px;
}
.pct_rss01{
	background: url("../img/common.png") no-repeat -40px -620px;
}
.pct_good01{
	background: url("../img/common.png") no-repeat -536px -545px;
}
.pct_good02{
	background: url("../img/common.png") no-repeat -620px -588px;
}
.pct_bad01{
	background: url("../img/common.png") no-repeat -560px -545px;
}
.pct_bad02{
	background: url("../img/common.png") no-repeat -620px -604px;
}
.pct_lock01{
	background: url("../img/common.png") no-repeat -621px -573px;
}
.pct_cross01{
	background: url("../img/common.png") no-repeat -531px -680px;
}
.pct_help01{
	background: url("../img/common.png") no-repeat -299px -651px;
}
.pct_ch01{
	margin-top: -3px;
	background: url("../img/common.png") no-repeat -620px -545px;
}

/* 公開範囲 */
.cont_v2_hmenu0101,
.cont_v2_hmenu0102,
.cont_v2_hmenu0103,
.cont_v2_hmenu0104,
.cont_v2_hmenu0105{
	width: 9em;
	padding: 3px 0;
	text-align: center;
	font-size: 11px;
	line-height: 1em;
	color: #FFF;
	float: left;
}
.cont_v2_hmenu0101{
	border: 1px solid #F25306;
}
.cont_v2_hmenu0102{
	border: 1px solid #547B20;
}
.cont_v2_hmenu0103{
	border: 1px solid #0055A2;
}
.cont_v2_hmenu0104{
	border: 1px solid #666;
}
.cont_v2_hmenu0105{
	border: 1px solid #E83525;
}
/* 視聴回数フリーアイコン（新再生ページ） */
.cont_v2_hmenu01 .icon_views_free {
	margin-left: 5px;
	float: left;
}
/* リンクカラー */
a.txt_link01,
a.txt_link02{
	text-decoration: none;
	border-bottom: 1px dotted #333;
}
a.txt_link01:hover,
a.txt_link02:hover{
	border-bottom: none;
}
a.txt_link01{
	color: #333;
}
a.txt_link02{
	color: #7C7C7C;
}

.cont_v2_hmenu03,
.cont_v2_buy_conma,
.livechat_status_wrap,
.cont_v2_set_time02,
.cont_v2_info_movie,
.cont_v2_info_sales,
.cont_v2_info_review,
.cont_v2_info_album,
.cont_v2_info_share,
.cont_v2_info_report,
.cont_v2_ch,
.cont_v2_user,
.cont_v2_comment02{
	border: 1px solid #d3d3d3;
	background: #f6f6f6;
}

.cont_v2_info_movie01,
.cont_v2_info_album01,
.cont_v2_info_album02,
.cont_v2_info_share01,
.cont_v2_info_share02,
.cont_v2_info_share03,
.cont_v2_info_share04,
.cont_v2_info_report01{
	border-bottom: 1px dotted #d3d3d3;
}

.cont_v2_hmenu03,
.cont_v2_buy_conma,
.cont_v2_set_info01,
.cont_v2_set_time01,
.cont_v2_set_time02,
.cont_v2_info_movie01,
.cont_v2_info_review03,
.cont_v2_info_album01,
.cont_v2_info_album02,
.cont_v2_info_album03,
.cont_v2_info_share01,
.cont_v2_info_share02,
.cont_v2_info_share03,
.cont_v2_info_share04,
.cont_v2_info_share05,
.cont_v2_info_report01,
.cont_v2_info_report02,
.cont_v2_ch,
.cont_v2_user,
.cont_v2_comment0203{
	padding: 15px;
}

.cont_v2_info_movie02 {
	padding: 10px 15px 5px;
}

.cont_v2_info_movie02 li {
	margin-bottom: 5px;
}

.cont_v2_headline,
.cont_v2_hmenu03,
.cont_v2_buy_conma,
.cont_v2_set_info,
.cont_v2_set_time,
.cont_v2_info{
	margin-bottom: 15px;
}

.cont_v2_headline {
	margin-top: 10px;
}

.cont_v2_hmenu01 {
	margin-bottom: 5px;
}

.cont_v2_ad {
	margin: 15px 0;
	text-align: center;
}

.cont_v2_user {
	margin-bottom: 30px;
}

/* cont_v2_wrap_upper
------------------------------------------------------------ */
/* 公開範囲とプレイヤー切替 
------------------------ */
.cont_v2_hmenu01,
.cont_v2_hmenu02,
.cont_v2_hmenu02 li{
	float: left;
}
.cont_v2_hmenu01 
{
	width: 100%;
	height: 26px;
	position: relative;
}
.cont_v2_hmenu02 {
	float: left;
	margin-left: 10px;
	padding-bottom: 3px;
}
.cont_v2_hmenu02 li {
	color: #666;
	font-size: 11px;
	display: inline-block;
}
.cont_v2_hmenu02 span {
	padding: 0 5px;
	display: inline-block;
}
.cont_v2_hmenu03{
	clear: both;
}

/* 携帯用URL
------------------------ */
.cont_v2_hmenu03 img{
	border: 1px solid #CCC;
	float: right;
}
.cont_v2_hmenu0301{
	padding: 0px 15px 0px 0px;
	float: left;
}
.cont_v2_hmenu0301 li {
	margin-right: 15px;
	float: left;
}

.cont_v2_hmenu0301 input.mobile_url {
	width: 445px;
	margin-top: 10px;
	padding: 7px;
	font-size: 12px;
	color: #666;
	border: 1px solid #CCC;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.cont_v2_hmenu030101,
.cont_v2_hmenu030102 {
	margin-top: 12px;
	padding: 7px;
	border: 1px solid #B7B7B7;
}

/* フォントサイズ(初期値は13px) */
.cont_v2_wrap_upper h2{
	font-size: 18px;
}

h2.cont_v2_hmenu04 {
	width: 100%;
}

.cont_v2_buy_conma_btn{
	font-size: 14px;
}
.cont_v2_info{
	font-size: 12px;
}
.cont_v2_hmenu0102{
	font-size: 11px;
}
/* フォントウェイト */
.cont_v2_buy_conma a{
	font-weight: bold;
}
.cont_v2_hmenu0103{
	font-weight: normal;
}

.cont_v2_hmenu0101,
.cont_v2_hmenu0102,
.cont_v2_hmenu0103,
.cont_v2_buy_conma_btn a,
.cont_v2_set_info01 h3,
.cont_v2_set_time01 h3{
	color: #FFF !important;
}

/* 動画タイトルとプレイヤー切替 */
.cont_v2_hmenu{
    position: relative;
}

.cont_v2_hmenu .change_menu{
    bottom: 0;
    font-size: 11px;
    position: absolute;
    right: 0;
}

.cont_v2_set_info,
.cont_v2_set_time {
	margin-bottom: 15px;
}

/* ライブステータス */
.livechat_status_wrap {
	margin-bottom: 15px;
	padding: 7px 10px 7px 0;
}

.livechat_status_wrap li {
	margin-left: 10px;
	line-height: 34px;
	float: left;
}

.livechat_status_wrap .live,
.livechat_status_wrap .offline {
	width: 13em;
	padding: 11px 0;
	text-align: center;
	line-height: 1;
	font-weight: bold;
	text-decoration: none;
	color: #FFF;
	display: block;
}
.livechat_status_wrap .live {
	border-bottom: 2px solid #930;
	background: #E80011;
}

.livechat_status_wrap .offline {
	border-bottom: 2px solid #666;
	background: #7D7D7D;
}
.livechat_status_wrap .live:hover,
.livechat_status_wrap .offline:hover {
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

/* 購入（コンテンツマーケット）
------------------------ */
.cont_v2_buy_conma{
	text-align: center;
}
.cont_v2_buy_conma_btn{
	text-align: center;
	display: inline-block;
	width: 280px;
}
.cont_v2_buy_conma_btn a{
	text-decoration: none;
	padding: 0.5em 0px;
	display: block;
}

/* 再生時間の範囲制限 */
.cont_v2_set_time01 h3{
	float: left;
	font-weight: bold;
}
.cont_v2_set_time01 h3 img{
	margin: 2px 0 0 3px;
	vertical-align: top;
}
.cont_v2_set_time01 button{
	float: right;
}

.cont_v2_set_time03 {
	margin-top: 2px;
}

.cont_v2_set_time03 li {
	margin-top: 3px;
	color: #666;
}

/* コンテンツ情報 */
.cont_v2_set_info strong {
	color: #333;
}

.cont_v2_set_info01 h3{
	float: left;
	font-weight: bold;
}
.cont_v2_set_info01 h3 img{
	margin: 2px 0 0 3px;
	vertical-align: top;
}
.cont_v2_set_info01 button{
	float: right;
}
.cont_v2_set_info02{
	width: 100%;
	color: #666;
	border-left: 1px solid #d3d3d3;
	border-collapse:collapse;
}
.cont_v2_set_info02 td{
	width: 50%;
	padding: 15px;
	border-right: 1px solid #d3d3d3;
	border-bottom: 1px solid #d3d3d3;
	background: #f6f6f6;
}
.cont_v2_set_info02 span.float_left {
	width: 10%;
	float: left;
}
.cont_v2_set_info02 strong.float_left {
	width: 90%;
	float: left;
}

/* 動画情報（チャンネル販売動画用） */
.cont_v2_info_sales01 {
	padding: 15px 15px 0 15px;
}

.cont_v2_info_sales01 .package_img {
	width: 141px;
	float: left;
}

.cont_v2_info_sales01 table {
	width: 455px;
	margin-left: 10px;
	float: left;
}

.cont_v2_info_sales01 table th {
	width: 7em;
	padding-bottom: 3px;
	text-align: right;
	vertical-align: top;
	white-space: nowrap;
}

.cont_v2_info_sales01 table td {
	padding-bottom: 3px;
}

.cont_v2_info_sales02 {
	margin: 8px 0 0 8px;
	clear: both;
	overflow: hidden;
}

.cont_v2_info_sales02 li {
	width: 116px;
	height: 87px;
	margin: 7px 0 0 7px;
	overflow: hidden;
	float: left;
}

.cont_v2_info_sales03 {
	padding: 15px 15px 7px;
}

.cont_v2_info_sales03 li {
	margin-bottom: 5px;
}

.cont_v2_info a.more {
	width: 6em;
	padding: 3px 4px;
	color: #FFF;
	font-size: 10px;
	line-height: 1.0;
	text-decoration: none;
	text-align: center;
	background: #7D7D7D;
	display: block;
	float: right;
}
.cont_v2_info a.more:active,
.cont_v2_info a.more:hover {
	background: #444;
}
.cont_v2_info li.short {
	height: 2.8em;
	overflow: hidden;
}
.cont_v2_info li.btn_area {
	clear: both;
	overflow: hidden;
}

/* 動画情報（ライブ販売動画用） */
.cont_v2_info_movie01 li{
	color: #666;
	display: inline;
	margin: 0px 30px 0px 0px;
}
.cont_v2_info_movie01 strong {
	color: #333;
}
.cont_v2_info_movie01 li img {
	margin: -1px 3px 0 0;
}

/* タグ */
.cont_v2_info_tag_list_wrap {
	padding: 2px 15px 5px 7px;
	border-top: 1px dotted #d3d3d3;
}

.cont_v2_info_tag_list li{
	margin: 0 0 7px 8px;
	border: 1px solid #d3d3d3;
	border-bottom: 2px solid #d3d3d3;
	background: #FFF;
	display: inline-block;
	*display: inline;	/* for IE7 */
	*zoom: 1;	/* for IE7 */
}
.cont_v2_info_tag_list li a{
	padding: 5px;
	height: 1.5em;
	color: #333;
	text-decoration: none;
	display: block;
}
.cont_v2_info_tag_list li span{
	vertical-align: middle;
	white-space: nowrap;
	position: relative;
	margin: 0px 5px;
}

.cont_v2_info_tag_edit {
	padding: 0 15px 15px 15px;
}

.cont_v2_info_tag_edit .notes {
	margin-top: 3px;
	color: #666;
}
.cont_v2_info_tag_edit .errmsg {
	margin-bottom: 5px;
}

.cont_v2_info_tag_input {
	width: 400px;
	padding: 3px;
}

/* レビュー（チャンネル販売動画用） */
.cont_v2_info_review01 li {
	padding: 15px;
	border-bottom: 1px dotted #d3d3d3;
	clear: both;
	overflow: hidden;
}

.cont_v2_info_review0101 {
	width: 45px;
	float: left;
}

.cont_v2_info_review0102 {
	width: 550px;
	float: right;
}

.cont_v2_info_review0102 li {
	padding: 0;
	border: none;
	clear: both;
	overflow: hidden;
}

.cont_v2_info_review01 .user_name,
.cont_v2_info_review01 .user_rate {
	float: left;
}
.cont_v2_info_review01 .user_name img {
	margin-right: 3px;
}
.cont_v2_info_review01 .user_name a {
	line-height: 1.6;
}
.cont_v2_info_review01 .user_rate {
	margin: 3px 0 0 10px;
}
.icon_rate {
	margin-right: 2px;
	background: url(../img/common.png) no-repeat -500px -525px;
}
.cont_v2_info_review01 .write_datetime {
	font-size: 11px;
	color: #7C7C7C;
	float: right;
}
.cont_v2_info_review01 .delete_link {
	margin-left: 10px;
	display: inline-block;
}
.cont_v2_info_review02 {
	width: 14em;
	margin: 0 auto;
	color: #FFF;
	text-align: center;
	font-size: 10px;
}
.cont_v2_info_review02 a {
	color: #FFF;
	text-decoration: none;
	padding: 4px;
	background: #7C7C7C;
	display: block;
}
.cont_v2_info_review02 a:active,
.cont_v2_info_review02 a:hover {
	background: #444;
}
.cont_v2_info_review03 {
	
}
.cont_v2_info_review0301 {
	width: 475px;
	float: left;
}
.cont_v2_info_review0302 {
	width: 120px;
	text-align: center;
	float: right;
}
.cont_v2_info_review030101 {
	width: 100%;
	height: 100px;
	padding: 7px;
	color: #7C7C7C;
	border: 1px solid #D2D2D2;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.cont_v2_info_review030101:focus {
	color: #333;
}

.cont_v2_info_review030102 {
	margin-top: 10px;
}
.cont_v2_info_review030102 dt {
	margin-right: 5px;
	line-height: 1;
	float: left;
}
.cont_v2_info_review030102 dd {
	margin-right: 15px;
	float: left;
}
.cont_v2_info_review030102 dd input {
	vertical-align: baseline;
}
.cont_v2_info_review030102 dd span {
	text-indent: 4px;
}

.cont_v2_info_loading_wrap {
	position: relative;
}

.cont_v2_info_loading {
	width: 100%;
	height: 100%;
	position:absolute;
	top: 0;
	left: 0;
	background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwMi8xMy8xNLjhhU8AAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAWElEQVRoge3PAQ0AIRDAsOP9u8EgJki+IauCbc3Mngd8fwfc0oimEU0jmkY0jWga0TSiaUTTiKYRTSOaRjSNaBrRNKJpRNOIphFNI5pGNI1oGtE0omlEcwBEjQEXnTVujgAAAABJRU5ErkJggg==) repeat top left;
	display: block;
}

.cont_v2_info_loading p {
	height: 20px;
	text-align: center;
	color: #FFF;
	font-size: 14px;
	position: relative;
	top:50%;
}

.cont_v2_info_loading img {
	margin-right: 5px;
	position: relative;
	top: 3px;
}
/* 動画情報（アルバム） */
.cont_v2_info_album01 h3,
.cont_v2_info_share h3,
.cont_v2_info_report01 h3 {
	font-size: 16px;
}
.cont_v2_info_album01 h3 img,
.cont_v2_info_share h3 img,
.cont_v2_info_report01 h3 img {
	margin: 3px 0 0 3px;
	vertical-align: top;
}
.cont_v2_info_album01 li {
	color: #666;
	margin-top: 5px;
}
/* 動画情報（共有） */
.cont_v2_info_share01 p {
	color: #666;
}
.cont_v2_info_share01 p img {
	margin-top: 5px;
	vertical-align: bottom;
}
.cont_v2_info_share h4 {
	font-size: 13px;
}
.cont_v2_info_share h4 img {
	margin: 2px 0 0 3px;
	vertical-align: top;
}
.cont_v2_info_share0201 {
	margin-top: 10px;
}
.cont_v2_info_share0201 li {
	margin-left: 8px;
	display: inline;
	float: left;
}
.cont_v2_info_share0201 li:first-child {
	margin-left: 0;
}
.cont_v2_info_share0201 li a {
	cursor: pointer;
}
.cont_v2_info_share0301,
.cont_v2_info_share0401 {
	margin-top: 10px;
}
.cont_v2_info_share0301 li.cont_v2_info_share030101,
.cont_v2_info_share0401 li.cont_v2_info_share040101 {
	width: 120px;
	float: left;
}
.cont_v2_info_share0301 li.cont_v2_info_share030102,
.cont_v2_info_share0401 li.cont_v2_info_share040102 {
	color: #666;
	width: 475px;
	float: right;
}
.cont_v2_info_share030103,
.cont_v2_info_share040103 {
	width: 465px;
	height: 80px;
	margin-top: 10px;
	padding: 7px;
	color: #666;
	border: 1px solid #ccc;
	background: #FFF;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.cont_v2_info_share030103:focus,
.cont_v2_info_share040103:focus {
	background: #FFFADD;
}

.cont_v2_info_share030102 span.mt7 {
	margin-top: 7px;
	display: block;
}
.cont_v2_info_share030102 span.float_left {
	display: inline-block;
	float:: left;
}
.cont_v2_info_share04010201 li {
	margin-left: 30px;
	float: left;
}
.cont_v2_info_share04010201 li:first-child {
	margin-left: 0;
}
.cont_v2_info_share04010201 li input {
	color: #333;
	vertical-align: middle;
}
.w50 {
	width: 50px;
}
.cont_v2_info_share05 input {
	color: #666;
}
.cont_v2_info_share0501 {
	width: 465px;
	padding: 7px;
	border: 1px solid #CCC;
	background: #FFF;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.cont_v2_info_share0501:focus {
	background: #FFFADD;
}

.loading_status,
.status_msg {
	margin: 10px 15px;
	text-align: center;
	line-height: 1;
}
.loading_status img {
	margin-right: 5px;
	position: relative;
	top: 3px;
}

.status_msg {
	color: #C00;
	font-weight: bold;
	line-height: 1.4;
}
/* 動画情報（報告） */
.cont_v2_info_report0101 {
	margin-top: 5px;
	color: #666;
}
.cont_v2_info_report0101 li{
	margin-top: 5px;
}

/* ボタン関連 */
.cont_v2_info_sales040202,
.cont_v2_info_tag_regist,
.cont_v2_comment02030201,
.cont_v2_info_review030201,
.cont_v2_info_album_btn,
.cont_v2_info_report_btn,
.cont_v2_set_info_btn {
	width: 6em;
	text-align: center;
	border: 1px solid #7D7D7D;
	cursor: pointer;
}

.cont_v2_info_review030201,
.cont_v2_comment02030201,
.cont_v2_info_report_btn,
.cont_v2_set_info_btn {
	width: 8em;
}

.cont_v2_info_album_btn {
	width: 9em;
	margin-top: 7px;
}

a.cont_v2_set_info_btn {
	padding: 3px 0;
	color: #333;
	text-decoration: none;
	display: inline-block;
	float: right;
}


/* チャンネル情報
------------------------ */
.cont_v2_ch01{
	width: 80px;
	float: left;
}

.cont_v2_ch0101 {
	width: 80px;
	height: 80px;
	text-align: center;
	border: 1px solid #D3D3D3;
	background: #FFF;
}

.cont_v2_ch0101 a {
	width: 80px;
	height: 80px;
	vertical-align: middle;
	display: table-cell;
	*display: block;		/* for IE7 */
	layout-grid-line: 80px;	/* for IE7 */
}

.cont_v2_ch0101 img {
	vertical-align: top;		/* layout-grid-lineを使用するため */
}

.cont_v2_ch0102{
	margin-top: 5px;
	text-align: center;
	display: block;
	height: 1.2em;
}
.cont_v2_ch0102 img{
	margin-right: 3px;
}
.cont_v2_ch0102 a{
	color:#666;
	font-weight: normal;
}

.cont_v2_ch02{
	width: 512px;
	float: right;
}
.cont_v2_ch0201 h3 {
	font-size: 14px;
	line-height: 1.8;
	float:left;
}

.cont_v2_ch0201 a.ch_regist {
	margin-left: 15px;
	padding: 4px 7px 4px 5px;
	color: #333;
	font-size: 11px;
	border: 1px solid #D3D3D3;
	border-bottom: 2px solid #D3D3D3;
	background: #FFF;
	display: inline-block;
	float: left;
}
.cont_v2_ch0201 a.ch_regist:active,
.cont_v2_ch0201 a.ch_regist:hover {
	text-decoration: none;
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.cont_v2_ch0201 a.ch_regist span {
	margin-left: 3px;
	display: inline-block;
}
.cont_v2_ch0202{
	margin-top: 10px;
	width: 510px;
	border: 1px solid #D3D3D3;
	background-color: #FFF;
	clear: both;
	overflow: hidden;
}
.cont_v2_ch0202 li{
	padding: 5px 0;
	color: #666;
	text-align: center;
	display: inline-block;
	float: left;
}
.cont_v2_ch0202 li span{
	font-size: 14px;
	font-weight: bold;
	display: block;
}
.cont_v2_ch020201,
.cont_v2_ch020202{
	width: 49%;
}
.cont_v2_ch020202{
	border-left: 1px dotted #d3d3d3;
}
.cont_v2_ch0203 {
	margin: 10px 0;
}

/* ユーザー情報
------------------------ */
.cont_v2_user01{
	width: 80px;
	float: left;
}
.cont_v2_user0101{
	width: 70px;
	border: 1px solid #D3D3D3;
	background-color: #FFF;
	padding: 4px;
	display: block;
}
.cont_v2_user0101 img{
	width: 70px;
}
.cont_v2_user0102{
	margin-top: 5px;
	text-align: center;
	display: block;
	height: 1.2em;
}
.cont_v2_user0102 img{
	margin-right: 3px;
}
.cont_v2_user0102 a{
	color:#666;
	font-weight: normal;
}
.cont_v2_user02{
	width: 512px;
	float: right;
}
.cont_v2_user0202{
	margin-top: 10px;
	width: 510px;
	border: 1px solid #D3D3D3;
	background-color: #FFF;
	clear: both;
	overflow: hidden;
}
.cont_v2_user0202 li{
	padding: 10px 0;
	color: #666;
	text-align: center;
	display: inline-block;
	float: left;
}
.cont_v2_user0202 li span{
	font-size: 14px;
	font-weight: bold;
	display: block;
}
.cont_v2_user020201,
.cont_v2_user020203{
	width: 32%;
}
.cont_v2_user020202{
	width: 32%;
	border-right: 1px dotted #d3d3d3;
	border-left: 1px dotted #d3d3d3;
}
.cont_v2_user0203 {
	margin: 10px 0 5px;
}
.cont_v2_user0203 .text {
	margin-bottom: 5px;
}
/* ボタン */
.cont_v2_user04{
	clear: both;
	overflow: hidden;
}
.cont_v2_user04 ul{
	width: 620px;
	margin-left: -8px;
}
.cont_v2_user04 li{
	width: 142px;
	margin: 0px 0px 0px 10px;
	border: 1px solid #D3D3D3;
	border-bottom: 2px solid #D3D3D3;
	background: #FFF;
	float: left;
}
.cont_v2_user04 li.grey_out{
	padding: 7px 0 5px;
	color: #999;
	background: #EEE;
	cursor: default;
}
.cont_v2_user04 li a{
	padding: 8px 7px 4px;
	color: #333;
	display: block;
}
.cont_v2_user04 li a:active,
.cont_v2_user04 li a:hover {
	text-decoration: none;
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.cont_v2_user04 li a img {
	margin: -2px 5px 0 0;
	vertical-align: middle;
}
.cont_v2_user04 li.grey_out img {
	margin: -2px 5px 0 5px;
	vertical-align: middle;
}
.cont_v2_user04 li a span,
.cont_v2_user04 li.grey_out span {
	display: inline-block;
}

/* コメント欄 */
.cont_v2_comment01 {
	padding: 8px 15px;
	border-top: 1px solid #d3d3d3;
	border-left: 1px solid #d3d3d3;
	border-right: 1px solid #d3d3d3;
}
.cont_v2_comment01 {
	color: #333 !important;
}
.cont_v2_comment01 h3 {
	float: left;
}
.cont_v2_comment01 h3 span {
	font-size: 16px;
	font-weight: normal;
}
.cont_v2_comment01 ul {
	font-size: 14px;
	float: right;
}
.cont_v2_comment01 li {
	margin-left: 8px;
	float: left;
}
.cont_v2_comment02 h4{
    font-size: 15px;
}
.cont_v2_comment0201 li {
	padding: 15px;
	border-bottom: 1px dotted #d3d3d3;
	clear: both;
	overflow: hidden;
}

.cont_v2_comment020101 {
	width: 45px;
	float: left;
}

.cont_v2_comment020102 {
	width: 550px;
	float: right;
}

.cont_v2_comment020102 li {
	padding: 0;
	border: none;
	clear: both;
	overflow: hidden;
}

.cont_v2_comment020102 .user_name {
	float: left;
}
.cont_v2_comment020102 .user_name img {
	margin-right: 3px;
}
.cont_v2_comment020102 .user_name a {
	line-height: 1.6;
}
.cont_v2_comment020102 .write_datetime {
	font-size: 11px;
	color: #7C7C7C;
	float: right;
}
.cont_v2_comment020102 .delete_link {
	margin-left: 10px;
	display: inline-block;
}
.cont_v2_comment0202 {
	width: 14em;
	margin: 0 auto;
	color: #FFF;
	text-align: center;
	font-size: 10px;
}
.cont_v2_comment0202 a {
	color: #FFF;
	text-decoration: none;
	padding: 4px;
	background: #7C7C7C;
	display: block;
}
.cont_v2_comment0202 a:active,
.cont_v2_comment0202 a:hover {
	background: #444;
}
.cont_v2_comment020301 {
	width: 475px;
	float: left;
}
.cont_v2_comment020302 {
	width: 120px;
	text-align: center;
	float: right;
}
.cont_v2_comment02030101 {
	width: 100%;
	height: 80px;
	padding: 8px;
    margin: 0 0 8px;
	color: #7C7C7C;
	border: 1px solid #D2D2D2;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.cont_v2_comment02030101:focus {
	color: #333;
}
.cont_v2_comment02030102 {
	margin-top: 10px;
	clear: both; 
	overflow: hidden;
}
.cont_v2_comment02030102 dt {
	margin-right: 10px;
	float: left;
}
.cont_v2_comment02030102 dd {
	margin-right: 20px;
	float: left;
}
.cont_v2_comment02030102 dd input {
	margin: 3px 5px 0 0;
	vertical-align: top;
}
.cont_v2_comment02030102 dd img {
	margin-right: 3px;
}

/* アルバム内容一覧 */
.video_list_limit .purchased_icon_yet {
	float: left;
}

.video_list_limit .purchased_price {
	margin-left: 10px;
	padding: 2px 0 !important;
	float: left;
}

/* 視聴履歴 */
.video_info_lower {
	margin-top: 10px;
}

.video_info_lower .comments {
	width: 430px;
	margin-top: 0 !important;
	float: left;
}

/* 履歴をクリア・削除 */
input.input_btn01 {
	padding: 5px 10px;
	line-height: 1;
	border: 1px solid #707070;
	cursor: pointer;
}

.right_btn {
	float: right;
}

.pt5 {
	padding-top: 5px;
}

/* チャンネルページ
------------------------------------------------------------------ */
.ch_main h4 {
	font-size: 13px;
	line-height: 1.4;
}

.ch_visual_wrap {
	width: 960px;
	background: #f5f5f5;
}

.ch_visual_wrap .visual {
	width: 640px;
	float: left;
}

.ch_visual_wrap .ch_info {
	width: 320px;
	float: left;
}

.ch_visual_wrap .ch_info .ch_logo {
	padding: 20px 15px 0;
	text-align: center;
}

.ch_visual_wrap .ch_info .ch_description {
	padding: 5px 15px 0;
	font-size: 14px;
	line-height: 1.6;
	color: #555;
}

/* オススメ！エリア */
.ch_recommend {
	width: 640px;
	margin-top: 30px;
	float: left;
}

.ch_recommend h3 {
	padding-bottom: 3px;
	font-size: 18px;
	border-bottom: 1px dotted #CDCDCD;
}

/* 無料配信中！エリア */
.ch_free {
	width: 298px;
	margin-top: 30px;
	padding-bottom: 10px;
	border: 1px solid #CDCDCD;
	background: #F5F5F5;
	float: right;
}

.ch_free h3,
.ch_genre h3 {
	margin: 8px 9px 0;
	padding-bottom: 8px;
	font-size: 16px;
	border-bottom: 1px dotted #CDCDCD;
}

.ch_free .ch_free_col2 {
	margin: 10px 0 0 9px;
	width: 135px;
	float: left;
}

.ch_free_col2_img_wrap {
	width:135px;
	height: 191px;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	background: #111;
	overflow: hidden;
}
.ch_free_col2_img_wrap img {
	position:relative;
	max-height: 191px;
}
.ch_free .ch_free_col2 h4 {
	margin-top: 5px;
}

.ch_free a.see_more {
	margin: 10px 9px 0 0;
	padding: 5px 7px;
	font-size: 12px;
	color: #FFF;
	text-decoration: none;
	background: #777;
	float: right;
}

.ch_free a.see_more:active,
.ch_free a.see_more:hover {
	background: #333;
}

.ch_free .icon_arrow_right {
	margin-right: 5px;
	background: url(../img/common.png) no-repeat -520px -525px;
}

.ch_genre .icon_arrow_right2 {
	margin-right: 3px;
	background: url(../img/common.png) no-repeat -500px -510px;
}

.icon_pickup {
	position: absolute;
	background: url(../img/common.png) no-repeat -530px -490px;
}

/* ジャンル */
.ch_genre {
	margin: 0 0 20px;
	border: 1px solid #CDCDCD;
	background: #F5F5F5;
}

.ch_genre li {
	width: 135px;
	margin-left: 10px;
	font-size: 12px;
	border-bottom: 1px dotted #CDCDCD;
	float: left;
}
.ch_genre li:last-child {
	border-bottom: none;
}
.ch_genre li a {
	width: 135px;
	padding: 7px 0 8px;
	color: #555;
	text-decoration: none;
	display: block;
}

.ch_genre li a span {
	width: 118px;
	line-height:1.2;
	display:inline-block;
	float:left;
}

.ch_genre li a:active,
.ch_genre li a:hover {
	font-weight: bold;
	color: #000;
}

.ch_genre li a img {
	margin-top: 1px;
	float:left;
}

/* オススメ1個 */
.ch_recommend_col1 {
	width: 640px;
	margin-top: 15px;
	padding-bottom: 10px;
	background: #F5F5F5;
}

.ch_recommend_col1_upper {
	padding: 10px;
}

.ch_recommend_col1_thumb {
	width: 260px;
	height: 175px;
	float: left;
	overflow: hidden;
}

.ch_recommend_col1_info {
	width: 350px;
	float: right;
}

.ch_recommend_col1_info p {
	margin-top: 10px;
	font-size: 11px;
	line-height: 1.4;
	color: #666;
}

.ch_recommend_col1_lower li {
	width: 116px;
	height: 85px;
	margin-left: 10px;
	float: left;
	overflow: hidden;
}

/* オススメ2個 */
.ch_recommend_col2 {
	width: 310px;
	margin-top: 15px;
	background: #F5F5F5;
	float: left;
}
.ch_recommend_col2:last-child {
	float: right;
}

/* last-child for IE7/8 */
.ch_recommend_col2 {
	float:expression((this.__isLastChild = (this.parentNode.children.item(this.parentNode.children.length-1) == this))?'right':'left');
}

.ch_recommend_col2_inner {
	padding: 10px;
}

.ch_recommend_col2_inner h4 {
	height: 2.6em;
	margin-top: 8px;
	font-size: 13px;
	line-height: 1.4;
	overflow: hidden;
}

.purchased_parts {
	margin: 8px 0 0 -10px;
}
.purchased_parts li,
.item_data_parts li {
	margin-left: 10px;
	line-height: 1.5;
	font-size: 11px;
	color: #666;
	float: left;
}
.purchased_parts.mt5 {
	margin-top: 5px;
}

.purchased_parts li.purchased_icon_yet,
.purchased_parts li.member_icon {
	color: #FFF;
}
.purchased_parts li.purchased_price {
	color: #B27C0E;
}
.purchased_parts li a {
	color: #666;
	text-decoration: none;
	position: relative;
}
.purchased_parts li a:link,
.purchased_parts li a:visited {
	border-bottom: 1px dotted #666;
}
.purchased_parts li a:active,
.purchased_parts li a:hover {
	border-bottom: none;
}
.selected_genre {
	font-weight: bold;
}
/* 動画一覧 */
.ch_content_wrap {
	margin-top: 50px;
}

.ch_content {
	width: 660px;
	float: left;
}

.ch_title_wrap {
	width: 640px;
	padding-bottom: 5px;
	font-size: 16px;
	border-bottom: 1px dotted #CDCDCD;
}

.ch_title_wrap h3 {
	width: 500px;
	float: left;
}

.ch_title_wrap select {
	float: right;
}

.ch_movie_list_wrap .ch_movie_list {
	width: 200px;
	margin: 20px 20px 0 0;
	float: left;
}

.ch_movie_list .ch_movie_list_thumb {
	width: 200px;
	height: 135px;
	text-align: center;
	background: #F5F5F5;
	overflow: hidden;
}

.ch_movie_list .ch_movie_list_thumb a {
	width: 200px;
	height: 135px;
	vertical-align: middle;
	display: table-cell;
	*display: block;
	layout-grid-line: 135px;		/* for IE7 */
}

.ch_movie_list .ch_movie_list_thumb a img {
	vertical-align: top;
}

.ch_movie_list h4 {
	height: 2.7em;
	margin-top: 8px;
	overflow: hidden;
}

/* チャンネルトップページ
------------------------------------------------------------------ */
/* メインビジュアル */
.ch_top_visual_wrap {
	width: 960px;
	height: 350px;
	position: relative;
	overflow: hidden;
}

.ch_top_visual {
	width: 960px;
	height: 350px;
	position: relative;
	overflow: hidden;
}

.ch_top_visual li {
	width: 960px;
	float: left;
}

.ch_top_visual_nav {
	position: absolute;
	top: 10px;
	right: 0;
}

.ch_top_visual_nav li {
	float: left;
	width: 12px;
	height: 12px;
	margin-right: 8px;
}
.ch_top_visual_nav li a {
	display: block;
	width: 12px;
	height: 12px;
	text-indent: -9999px;
	/*cursor: pointer;*/
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAAEhcmxxAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO5JREFUeNpiYEAG/4EAIIAY7t69G8AIYgEEEJj1HwoAAggsDxRogCsEgcePH/9n+vr1K1jw169fHwACCMy4f/8+TMH/L1++/AeZA9b7Hw28e/fuP8zgAJBZIAEg+z1IDCCA4AikE2wEkkAAyFwYANkHlgAZgQ5Aipm4ubkZsAADkFHvkVWDjAXJsCgrKwuCJAUFBQVAHgR6LhAkARBgjMiOAFLz2djYBGDGQxV+ADITgQZsQHbxe2QXowNoKL2H+xcUEIQANLAamIB6LsAiAR+AqrkAdz8o4LA5CyQGkoOFOiO6SVAJAyj3AopngQAAQSlAgdLnh5kAAAAASUVORK5CYII=) no-repeat 0 0;
}

.ch_top_visual_nav li a.active {
	cursor: default;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAAEhcmxxAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAASZJREFUeNpiYEAGZ86c+Q8QQIx3794NYASxAAIIzHr//v16kBRAAIERUKABRIOlQQw+Pj4GJlZWVrAsMzPzB4AAYgQx7ty58//Dhw9gQZAkDw9PIBNIL0wQBH7//s3w48eP9YxQgwP+/v27HiTIwcHxQVlZWRAggFBsBSmA8cHu+vLlC1g1CAgICDCoqKgwMt66dev/p0+fUPwkKCgYyARTiQYMmECWIYuAnAu0vIEJ5AIg+MDJyQn2JcgPIAUAAcaC5CqQi+YDnS0AMx6kGxQKQGYi0IANYNdCFb8HulgAhztgoQT2NzikgCGDUzFS6AmA1DIB+RdgkYAPQNVcgAf5////13/9+pUB3SaQQm5ubgZGRsZAkD8Y0U2Cet4Ayr0A8ywMAABaqZJLVMh5jwAAAABJRU5ErkJggg==) no-repeat 0 0;
}

/* 新着ピックアップ */
.ch_top_main h3 {
	padding-bottom: 3px;
	font-size: 18px;
	border-bottom: 1px dotted #CDCDCD;
}

.ch_top_pickup_list_wrap,
.ch_top_channel_list_wrap,
.ch_top_channel_list_wrap2,
.ch_top_about_purchase_thumb {
	margin-left: -15px;
}

.ch_top_main .ch_top_pickup_list {
	width: 180px;
	margin: 15px 0 0 15px;
	float: left;
}

.ch_top_pickup_list .ch_top_pickup_list_thumb {
	width: 180px;
	height: 121px;
	text-align: center;
	background: #F5F5F5;
	overflow: hidden;
}

.ch_top_pickup_list .ch_top_pickup_list_thumb a {
	width: 180px;
	height: 121px;
	vertical-align: middle;
	display: table-cell;
	*display: block;
	layout-grid-line: 121px;		/* for IE7 */
}

.ch_top_pickup_list .ch_top_pickup_list_thumb a img {
	vertical-align: top;
}

.ch_top_pickup_list h4 {
	height: 2.7em;
	margin-top: 8px;
	font-size: 12px;
	overflow: hidden;
}

/* チャンネル一覧(パターン1) */
.ch_top_channel_list {
	width: 472px;
	margin: 15px 0 0 15px;
	padding: 3px 0;
	background: #F5F5F5;
	float: left;
}

.ch_top_channel_list_thumb {
	width: 174px;
	height: 174px;
	margin: 0 3px;
	text-align: center;
	background: #FFF;
	float: left;
}

.ch_top_channel_list_thumb a {
	width: 174px;
	height: 174px;
	vertical-align: middle;
	display: table-cell;
	*display: block;
	layout-grid-line: 174px;		/* for IE7 */
}

.ch_top_channel_list_thumb a img {
	vertical-align: top;
}

.ch_top_channel_list_info {
	width: 272px;
	margin: 7px 0 0 10px;
	float: left;
}

.ch_top_channel_list_info h4 {
	height: 1em;
	font-size: 16px;
	line-height: 1;
	overflow: hidden;
}

.ch_top_channel_list_info .ex {
	height: 2.7em;
	margin-top: 10px;
	line-height: 1.4;
	font-size: 12px;
	color: #666;
	overflow: hidden;
}

.ch_top_channel_list_info .price_em {
	margin-top: 10px;
	color: #b27c0e;
	font-weight: bold;
	line-height: 1;
}

.ch_top_channel_list_info ul {
	margin: 10px 0 0 -10px;
}

.ch_top_channel_list_info li {
	width: 84px;
	height: 63px;
	margin-left: 10px;
	float: left;
}

/* チャンネル一覧(パターン2) */
.ch_top_channel_list2 {
	width: 472px;
	margin: 15px 0 0 15px;
	background: #F5F5F5;
	float: left;
}

.ch_top_channel_list2_info {
	padding: 15px;
}

.ch_top_channel_list2_info h4 {
	height: 1em;
	font-size: 16px;
	line-height: 1;
	overflow: hidden;
}

.ch_top_channel_list2_info .ex {
	height: 2.7em;
	margin-top: 10px;
	line-height: 1.4;
	font-size: 12px;
	color: #666;
	overflow: hidden;
}

.ch_top_channel_list2_info .price_em {
	margin-top: 10px;
	color: #b27c0e;
	font-weight: bold;
	line-height: 1;
}

/* 販売動画の購入はFC2ポイントで！ */
.ch_top_about_purchase {
	margin-top: 15px;
	font-size: 14px;
	line-height: 1.6;
	color: #666;
}


.ch_top_about_purchase_thumb li {
	width: 310px;
	margin: 15px 0 0 15px;
	text-align: center;
	float: left;
}

.ch_top_about_purchase_thumb .dotline {
	padding: 15px 0;
	border: 1px dotted #CDCDCD;
}

.ch_top_about_purchase_thumb .point_btn,
.ch_top_about_purchase_thumb .point_invalid_btn {
	width: 308px;
	padding: 15px 0;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	-moz-border-radius:4px;		/* Mozilla */
	-webkit-border-radius:4px;	/* Safari */
	-khtml-border-radius:4px;	/* Old Safari, KHTML */
	border-radius:4px;			/* CSS3 */
	display: block;
}

.ch_top_about_purchase_thumb .point_btn {
	color: #333;
	text-shadow: 0px 1px 0px rgba(102,102,102,0.8);
	text-decoration: none;
	border: 1px solid #dcdcdc;
	background: #f5f5f5;
	background: -moz-linear-gradient(#ffffff, #f5f5f5);			/* Firefox */
	background: -o-linear-gradient(#ffffff, #f5f5f5);			/* Opera */
	background: -webkit-linear-gradient(#ffffff, #f5f5f5);		/* Chrome,Safari */
	background: linear-gradient(#ffffff, #f5f5f5);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#f5f5f5));			/*IE6 IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#f5f5f5))";	/* IE8 */
	zoom: 1;
}

.ch_top_about_purchase_thumb .point_invalid_btn {
	color: #bbb !important;
	border: 1px solid #ddd;
	background: #e9e9e9;
}

.ch_top_about_purchase_thumb .point_btn:hover {
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}

/* お知らせ
------------------------------------------------------------------ */
.side_info_list {
	margin-top: -5px;
}
.side_info_list dt {
	padding: 5px 0 0;
}
.side_info_list dd {
	padding: 3px 0 5px;
	border-bottom: 1px dotted #CDCDCD;
}
.side_info_list dd:last-child {
	padding-bottom: 0;
	border-bottom: none;
}
.side_info_list .mark_new {
	padding:1px 4px;
	text-align:center;
	font-size:9px;
	color: #fff;
	background:#F00;
	display:inline-block;
	position:relative;
	left:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-khtml-border-radius:4px;
	border-radius:4px;
}

/* Veoh動画用（視聴ページで使用）
------------------------------------------------------------------ */
.veoh_user_data { width: 48%; }
.veoh_user_data:first-child { border-right: 1px dotted #d3d3d3; }
.cont_v2_user04 li.for_veoh { width: 170px; }
.cont_v2_user04 li.for_veoh:first-child { margin-left: 105px; }
textarea[disabled="disabled"] { background: #f0f0f0; }

/* コンテスト用タグ
------------------------------------------------------------------ */
.cont_v2_info_tag_list li.tag_contest {
    border: 1px solid #ffce38;
    border-bottom: 2px solid #ffce38;
    background: #fff5d8;
}


/* ============================================================
	退会ページ　追加分
============================================================ */
.unsubscribe .ico_attention {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #fff;
	display: inline-block;
	font-size: 16px;
	line-height: 20px;
	color: #ED242B;
	text-align: center;
	font-weight: bold;
	margin-right: 6px; 
}
.unsubscribe .attentionBoxY {
	margin: 10px 0;
	border: 2px solid #ED242B; 
}
.unsubscribe .attentionBoxY_ttl {
	background-color: #ED242B;
	padding: 6px 20px 8px;
	color: #fff;
	font-size: 18px; 
}
.unsubscribe .attentionBoxY_txtWrap {
	padding: 12px 20px 16px 20px; 
}
.unsubscribe .attentionBoxY_txt {
	font-weight: bold;
	font-size: 16px;
	padding-bottom: 12px;
	margin-bottom: 12px;
	border-bottom: 1px solid #ccc; 
}
.unsubscribe .attentionBoxY_txt span {
	color: #ED242B; 
}
.unsubscribe .attentionBoxX {
	width: 100%;
	margin: 16px 0;
	box-sizing: border-box;
	border: 2px solid #ED242B;
	vertical-align: middle; 
}
.unsubscribe .attentionBoxX_ttl {
	display: table-cell;
	padding: 10px;
	font-size: 14.5px;
	color: #fff;
	background: #ED242B; 
}
.unsubscribe .attentionBoxX_txt {
	display: table-cell;
	padding: 10px 12px;
	font-size: 14px;
	font-weight: bold; 
}
.unsubscribe .attentionBoxX_txt span {
	color: #ED242B; 
}
.unsubscribe .advice_txt {
	margin-bottom: 10px; 
}
.unsubscribe .advice_link {
	background-color: #f8f8f8;
	display: inline-block;
	border-left: 2px solid #bbb;
	padding: 8px 15px 10px 15px;
	width: 280px; 
}
.unsubscribe .advice_link a {
	display: block;
	font-size: 16px;
	font-weight: bold;
	padding-left: 10px;
	background: url(../img/arrow-right.png) no-repeat left center; 
}
.unsubscribe .advice_link + .advice_link {
	margin-left: 6px; 
}
.unsubscribe .restDateBox {
	background: url(../img/restDateBg.png) no-repeat 100% 100%;
	width: 680px;
	height: 124px;
	text-align: center;
	display: table-cell;
	vertical-align: middle; 
}
.unsubscribe .restDate {
	color: #2a388f;
	font-size: 25px;
	line-height: 1.4em;
	margin-top: 4px; 
}
.unsubscribe .restDate_count {
	font-size: 30px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif; 
}
.unsubscribe .restDate_days {
	font-weight: bold; 
}
.unsubscribe .restDate_note {
	font-size: 12px;
	line-height: 2em;
	color: #888; 
}
.unsubscribe .attentionTxt {
	float: left;
	color: #ED242B; 
}
.unsubscribe .btnsForBack {
	float: right; 
}
.unsubscribe .btnsForBack a {
	float: right;
	color: #333;
	display: block;
	text-decoration: none;
	text-align: center;
	font-size: 14px;
	background: linear-gradient(#FFFFFF, #ECECEC);
	border: 1px solid #ccc;
	padding: 6px 10px;
	border-radius: 2px; 
}
.unsubscribe .btnsForBack a + a {
	margin-right: 10px; 
}
.unsubscribe .recommendContens {
	border: 1px solid #ccc;
	margin: 20px 0;
	padding: 8px 16px; 
}


