@charset "utf-8";
/*============================================================
Content defalt
============================================================*/

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

.content_inside{
	margin:15px 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:20px;
}



/* 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
============================================================*/

/* 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;
}


/* Top viodeo list
------------------------------------------------- */
#content_video_list li{
	float:left;
	margin:0 7px 15px;
	_margin:0 6px 15px;
	width:145px;
	height:160px;
	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;
}

.video_list_title{
	height:35px;
	overflow:hidden;
}

.video_list_submitter{
	width:143px;
	height:12px;
	overflow:hidden;
	margin:0 0 2px;
}

.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:-13px;
}



/* =================================================
	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:0px 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;
}

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

#video_title_info ul.icon_area li {
    float: left;
	margin-left: 10px;
    padding: 4px 8px !important;
    width: auto !important;
}

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

#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_quality{
	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:2px 0 7px 0;
	display:block;
}

#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{
	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_a04 a{
	display:block;
	text-decoration:none;
	background:url(../img/content.png) no-repeat;
	background-position:-384px 0;
	padding:5px 0 0;
	height:26px;
}

.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:95px;
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;
	font-size:12px;
	line-height:1;
}

.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:10px;
}

.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;
}

/* violation_report */
.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:#FFFCEE;
}

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

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

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

.player_seize_list td{
	padding:0 10px 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/balloon02_under.png) no-repeat;
	_background:url(../img/balloon02_under.png) no-repeat;
	width:217px;
	height:72px;
	padding:20px 0 0;
	text-align:center;
	z-index: 2;
}

.tooltip02 {
	background:none;
	_background:none;
	display:none;
	width:217px;
	height:72px;
    text-align:left;
	z-index: 1;
	word-wrap: break-word;
}
.tooltip02 img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.tooltip02 span {
    position: absolute;
	top: 15px;
    left: 0;
}
.tooltip02 span a {
	display: block;
	padding: 0 10px 5px;
	line-height: 1.3;
}



/* 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_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;
}


/* req_regist
------------------------------------------------- */
/* margin */
#req_regist_all{
	margin: 15px 0 0;
}
#req_regist_all div.req_regist_wrap01,
#req_regist_all table.req_regist_feature{
	margin: 0 0 45px;
}
#req_regist_all div.bnr_wifi{
	margin: -10px 0px 30px;
}

/* button */
#req_regist_all strong.btn_free,
#req_regist_all strong.btn_wifi,
#req_regist_all strong.btn_payment{
	display: inline-block;
	margin: 5px 0;
}
#req_regist_all strong.btn_free,
#req_regist_all strong.btn_wifi{
	border: 1px solid #0a8acb;
}
#req_regist_all strong.btn_payment{
	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{
	line-height: 1;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	display: block;
	text-decoration: none;
}

#req_regist_all strong.btn_free:hover,
#req_regist_all strong.btn_payment:hover{
	filter:alpha(opacity=80);
	opacity:0.8;
}

/* 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_payment{
	margin: 0 0 0 5px;
}

/* 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;
}
#req_regist_all table.req_regist_feature td{
	text-align: center;
}
#req_regist_all table.req_regist_feature tr.v_quality strong{
	color: #F00;
}
#req_regist_all table.req_regist_feature th.feature01{
	color: #eee;
	background: #666;
}
#req_regist_all table.req_regist_feature th.feature02,
#req_regist_all table.req_regist_feature th.feature04{
	background: #FFF7D7;
}
#req_regist_all table.req_regist_feature th.feature03{
	background: #FFD836;
}
#req_regist_all table.req_regist_feature th.feature02,
#req_regist_all table.req_regist_feature th.feature03,
#req_regist_all table.req_regist_feature th.feature04{
	text-align: center;
	font-size: 15px;
}

#req_regist_all table.req_regist_feature img.icon_check{
	background: url(../img/icon_check02.png) no-repeat left top;
}
#req_regist_all table.req_regist_feature img.icon_cross{
	background: url(../img/icon_cross01.png) no-repeat left top;
}

#req_regist_all .req_regist_notes,
#req_regist_all .req_regist_notes_middle {
	margin: 0 0 30px 0;
	text-align: right;
	color: #F00;
	font-size: 12px;
}

#req_regist_all .req_regist_notes_middle {
	margin: -35px 0 45px 0;
}

/*
Recommend_ver.2 live, blomaga, error(ranking)
------------------------------------------------- */
div.recommend_v2{
	position: relative;
	margin: 0px 0px 25px;
	color: #666666;
}
div.reco_live 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_err 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;
}
/* reco_video_list */
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_other li span a img{
	margin: -12px 0 0;
}
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{
	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_blomaga li p{
	height: 2.8em;
	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_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_other li b{
	background-color: #000000;
    bottom: 0;
    color: #FFFFFF;
    font-size: 10px;
    font-weight: bold;
    line-height: 1;
    opacity: 0.75;
    padding: 2px;
    position: absolute;
    right: 0;
}
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{
	background:url(../img/common.png) no-repeat;
	background-position:-700px -618px;
	width:270px;
	height:24px;
	padding:18px 0 0 45px;
}
/* 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 ul.reco_video{
	overflow: hidden;
}
#wrap_reco ul.reco_video li{
	margin: -1px 0 0;
	padding: 10px;
	border-top: 1px dotted #BFBFBF;
}
#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_video h4{
	max-height: 2.7em;
	overflow: hidden;
	margin: 0 0 7px;
}
#wrap_reco ul.reco_video p{
	font-size: 12px;
}
#wrap_reco ul.reco_video p b{
	white-space: nowrap;
	color: #666666;
	font-weight: normal;
}


/*============================================================
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%;
}

/*============================================================
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;
}

.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_list_del {
	background:#eeeeee;
	padding:10px;
}

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

/* Content List Renew
---------------------------------*/
.subtitle_bg_renew,
.pagetitle_under_renew {
	border-bottom:1px dotted #CDCDCD;
	margin:15px 0 8px 0;
	padding:0 0 8px;
}
.subtitle_bg_renew h2,
.pagetitle_under_renew h3{
	font-size: 16px;
	float:left;
	width:300px;
}

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

.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;
	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;
}

.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: 15px;
	right: 15px;
	top: 3px;
}

.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;
}

/* 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;
}

.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,
.video_list_renew .col2 ul.video_info_upper_renew li a:hover {
	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;
}

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.6;
}

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

ul.icon_description li img,
ul.video_info_middle_renew li img {
	vertical-align: baseline;
}

.video_list_renew .video_info_right ul.video_info_upper_renew li img {
	vertical-align: top;
}

.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 {
	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 {
	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 {
	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 {
	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 {
	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;
}

/* 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 div:first-child strong{
	margin: 0 5px 0 0;
}
.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:80px;
	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
============================================================*/

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

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

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

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

.form_cols_foot{
	width:520px;
	padding:2px 0;
}

.form_cols_foot02{
	width:540px;
	padding:2px 0;
}

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

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

.form_title{
	width:120px;
	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:370px;
	padding:5px;
	float:right;
}

.form_content02{
	width:390px;
	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 {
	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 span{

}

.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;
}

.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 {
	margin:15px 0;
	width:640px;
	overflow:hidden;
}

#page_member_list div.member_box,
#page_friend_list div.member_box {
    border-bottom: 1px solid #DFDFDF;
    padding: 20px 0;
}

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

.member_img img {
	max-width: 150px;
	border:1px solid #cccccc;
	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 #cdcdcd;
	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;
}

/* 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;
	background:url(../img/content_sub_border.png) no-repeat right;
	width:147px;
	padding:0 5px 0 5px;
	margin:7px 0 3px;
	text-align:center;
	font-size:85%;

}

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

.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 li {
	float: left;
	padding: 10px;
	text-align: center;
	width: 100px;
	height: 155px;
	overflow: hidden;
}



/*============================================================
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
============================================================*/
/* info new design */
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 span{
	white-space: nowrap;
}
table.mypage_news ul li.mypage_payment button{
	padding: 5px;
	margin: 10px 5px 0 0;
}
table.mypage_news ul li.mypage_payment button strong{
	display: block;
}
/* /info new design */

/* info 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;
}
/* /info old design */



/*　動画速度の履歴　*/

.myspeed_info {
	border:1px solid #CCCCCC;
	margin:0 0 15px 0;
}

.myspeed_info li {
	float:left;
	padding:10px;
	width:200px;
	height: 50px;
	text-align:left;
	font-weight:bold;
}

.myspeed_info li.myspeed_info_title {
	background-color:#F4F4F4;
	border-right:1px solid #CCCCCC;
}

.myspeed_info li.myspeed_info_payment_title {
	background: #FFEEEE;
	border-right:1px solid #CCCCCC;
	color: #FF0000;
}

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

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

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

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

.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;
	height:75px;
	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;
	height: 75px;
	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;
}

#payment_form_btn:hover {
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}

/* 快適に動画視聴できる平均動画速度  */ 
.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;
	height:75px;
	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 {
	width: 280px;
	height: 2.5em;
	padding: 5px;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	line-height: 1.2;
	vertical-align: middle;
	text-decoration: none;
	display: table-cell;
}

.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;
}

/* リスト(ファイル名) */
#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 {

}

.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 10px 5px;
}
.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;
}
.payment_border p{
	text-align: center;
}
.payment_border p span{
	padding: 0px 10px;
}
.payment_border p span b{
	color: #FF0000;
	font-weight: bold;
}

.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;
	font-weight:bold;
}

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

.payment_table tr th{
	background:#232323 url(../img/payment/payment.png) no-repeat;
	background-position: 0 -280px;
	color:#ffffff;
}

.payment_table tr td.table_subtitle{
	background:#ededed;
}

/* payment_table_renew */
.payment_table_renew {
	margin-top: 10px;
}

.payment_table_renew,
.payment_table_renew th,
.payment_table_renew td{
	border:1px #999 solid;
	border-collapse : collapse;
}

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

.payment_table_renew tr td.table_subtitle{
	text-align:left;
	background-color: #FFF;
}

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

.payment_table_renew td.table_right_data{
	background:#FFE;
	font-weight:bold;
}

.payment_table_renew th.title01{
	width:35%;
	text-align:center;
	background-color:#474747;
	color:#FFF;

}
.payment_table_renew th.title02{
	width:30%;	
	padding:3px;
	text-align:center;
	background:#D8D8D8;
}
.payment_table_renew th.title03{
	width:35%;
	padding:3px;
	text-align:center;
	background:#FFD836;
	font-weight:bold;
}

.payment_table_renew .new {
	margin-top: -1px;
	padding:3px;
	margin-left:4px;
	line-height: 1.0;
	text-align:center;
	background:#F00;
	color:#FFF;
	font-size:10px;
	display: inline-block;
}

.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_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{
	font-size: 12px;
	text-align: center;
	font-weight: normal;
	color: #FFFFFF;
	background: #E80011;
	display: block;
	white-space: nowrap;
	width: 16em;
	line-height: 1;
	margin: 10px 0 2px;
	padding: 3px 4px 4px;
}
/*
.affiliate{margin:0 0 5px 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%;
}



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

/*============================================================
	author_regist
============================================================*/
#page_authror_regist .system_message,
#content_aut1 p strong {
	font-weight: bold;
	color: #FF0000;
}
#content_aut1 p span,
#content_aut2 p span {
	padding: 10px;
	border: 1px solid #CCCCCC;
	font-weight: bold;
	margin-bottom: 10px;
	display: block;
}
#content_aut1 p strong {
	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_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_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;
}

/*============================================================
	author_frozen
============================================================*/
#page_authror_frozen .system_message {
	font-weight: bold;
	color: #FF0000;
}
#page_authror_frozen h3 {
	margin: 0px 0px 5px;
}
#page_authror_frozen p {
	margin: 0px 0px 1em;
}
#page_authror_frozen pre {
    white-space: pre-wrap;	/* CSS3 */
    word-wrap: break-word;	/* IE 5.5+ */
	/*
	white-space: -moz-pre-wrap;	Mozilla
    white-space: -pre-wrap;		Opera 4-6
    white-space: -o-pre-wrap;	Opera 7
	*/
}
#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: 215px;
 	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(rgb(237, 237, 237) 0%,rgb(255, 255, 255) 100%);
	background-image: linear-gradient(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: 215px;
}

.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(rgb(255, 218, 125) 0%,rgb(233, 109, 0) 40%);
	background-image: linear-gradient(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:145px;
}

.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;
}
/*============================================================
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 15px;
	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);
}

/*============================================================
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 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: 5px 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: 280px;
	float: left;
	margin: 0px 20px 0px 0px;
}
#m_search div.m_search04_sub span{
	text-align: center;
	display: block;
}
/* 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("http://static.fc2.com/share/fc2parts/image/sh_help_icon.gif") no-repeat scroll left top rgba(0, 0, 0, 0);
    margin: 5px 0 30px;
    min-height: 20px;
    padding: 0 0 0 24px;
}

/*============================================================
スマートホン切り替え
============================================================*/
#change_smartphone {
    background-color: #A0B4C6;
    margin-top: 15px;
    padding: 5px 0;
    text-align: center;
    width: 100%;
}
/*============================================================
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;
}

.purchased_price{
	color: #B27C0E;
	font-size: 11px;
	white-space: nowrap;
}

.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: 420px;
	margin-top: 0 !important;
	float: left;
}

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

.right_btn {
	float: right;
}

.pt5 {
	padding-top: 5px;
}

/* お知らせ
------------------------------------------------------------------ */
.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;
	top:-1px;
	left:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-khtml-border-radius:4px;
	border-radius:4px;
}