@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 {
	color:#FF0000;
	font-weight:bold;
}



/*============================================================
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:-11px;
}


/*============================================================
Navi
============================================================*/

#navi{
	margin:10px 0 0;
	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_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;
}

.video_textad{
	text-align:center;
}

.video_submenu_list{
	background:url(../img/common.png) no-repeat;
	background-position:0 -700px;
}

.video_submenu_list ul li{
	float:left;
	text-align:center;
	line-height:1.1;
}

#video_submenu_list01,
#video_submenu_list01_link a{
	width:89px;
	padding:7px 5px 8px;
	display:block;
}

#video_submenu_list02,
#video_submenu_list02_link a{
	width:100px;
	padding:7px 5px 8px;
	display:block;
}

#video_submenu_list03,
#video_submenu_list03_link a{
	width:99px;
	padding:7px 5px 8px;
	display:block;
}

#video_submenu_list04,
#video_submenu_list04_link a{
	width:99px;
	padding:7px 5px 8px;
	display:block;
}

#video_submenu_list05,
#video_submenu_list05_link a{
	width:100px;
	padding:7px 5px 8px;
	display:block;
}

#video_submenu_list06,
#video_submenu_list06_link a{
	width:91px;
	padding:7px 5px 8px;
	display:block;
}

#video_submenu_list01_link a:hover,
#video_submenu_list02_link a:hover,
#video_submenu_list03_link a:hover,
#video_submenu_list04_link a:hover,
#video_submenu_list05_link a:hover,
#video_submenu_list06_link a:hover{
	background:url(../img/red_line.png) no-repeat bottom;
}

#video_submenu_list_foot{
	background:url(../img/common.png) bottom no-repeat;
	background-position:0 -852px;
	padding:0 0 8px 0;
	margin:-8px 0 0;
}

.video_blog_entry_text{
	background:url(../img/common.png) no-repeat;
	background-position:0 -880px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	padding:5px 0 0;
	height:25px;
}

.video_blog_entry{
	background:url(../img/common.png) no-repeat;
	background-position:0 -880px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

.video_blog_entry a{
	display:block;
	padding:5px 0 0;
	height:25px;
}


/* IE6　透過png非対応のため */
* html .video_blog_entry a:hover {
	background:none;
}

.video_info_text{

}

.video_info_text,
.video_info_qr{
	float:left;
	width:288px;
}

.video_info_text{
	margin:0 20px 0 0;
}

.video_info_qr{
	float:right;
	width:310px;
}

.video_info_border li{
	border-bottom:1px dotted #cdcdcd;
	margin:0 0 3px;
	padding:0 0 3px;
}

.content_title{
	background:url(../img/common.png) no-repeat;
	background-position:0 -940px;
	width:605px;
	height:28px;
	padding:7px 0 0 35px;
}

.tag_title{
	background:url(../img/common.png) no-repeat;
	background-position:0 -1080px;
	width:605px;
	height:28px;
	padding:7px 0 0 35px;
}

.tag_title_over{
	background:url(../img/common.png) no-repeat;
	background-position:0 -1130px;
	width:605px;
	height:28px;
	padding:7px 0 0 35px;
}

#comment_block{
	margin:15px 0;
}

.comment_title{
	background:url(../img/common.png) no-repeat;
	background-position:0 -350px;
	height:28px;
	padding:5px 0 0 25px;
	width:615px;
	_margin-left:-1px;
}

.video_linktag_text{
	margin:0 0 10px;
	border-bottom:1px solid #cdcdcd;
	padding:0 0 010px;
}

.video_linktag_border{
	margin:0 0 20px;
	padding:0 0 20px;
	border-bottom:1px dotted #cdcdcd;
}

.border_end{
	border:none;
	margin:0;
	padding:0 0 5px;
}

.video_linktag_inside{
	margin:0 0 10px;
}

#video_linktag_player{
	float:left;
	width:300px;
	padding:0 10px 0 0;
	border-right:1px dotted #cdcdcd;
}

#video_linktag_thumnail{
	float:right;
	width:300px;
}

.video_thumb_linktag{
	padding:1px;
	border:1px solid #cdcdcd;
	background:#FFFFFF;
	width:120px;
	height:90px;
	overflow:hidden;
}

.video_linktag{
	width:280px;
	background-color:#FFFCEE;
}

#video_condition{
	padding:3px 5px;
	background:#fafafa;
	border:1px solid #cdcdcd;
	text-align:center;
}


.click_open_title01,
.click_open_title02,
.click_open_title03,
#side_title_vote h3,
#side_title_qr h3{
	font-weight:normal;
}

.click_open_content01{
	border-left:1px solid #cdcdcd;
	border-right:1px solid #cdcdcd;
	border-bottom:1px solid #cdcdcd;
	padding:10px;
	width:288px;
}

.click_open_content02{
	border-left:1px solid #cdcdcd;
	border-right:1px solid #cdcdcd;
	border-bottom:1px solid #cdcdcd;
	padding:10px;
	width:618px;
}

.tag_title01{
	background:url(../img/common.png) no-repeat;
	background-position:0 -880px;
	width:310px;
	height:25px;
	padding:5px 0 0 0;
	text-align:center;
	overflow:hidden;
	font-weight:normal;
	font-size:90%;
}

.tag_title_bg{
	background:url(../img/common.png) no-repeat;
	background-position:0 -880px;
	width:640px;
	height:25px;
	padding:5px 0 0 0;
	text-align:center;
	overflow:hidden;
	font-weight:normal;
	font-size:90%;
}

.click_open_title03 a{
	color:#333333;
	text-decoration:none;
	display:block;
	height:25px;
}

.click_open_title03 a:hover{
	color:#0066FF;
}

.title_arrow{
	background:url(../img/red_arrow.gif) no-repeat;
	background-position:0 0;
}

.title_arrow_active{
	background:url(../img/red_arrow.gif) no-repeat;
	background-position:0 -15px;
}


/* プレイヤー下のボタン周り */
.video_control01 li{
	float:left;
	width:128px;
	text-align:center;
	overflow:hidden;
}

.video_control01 li img{
	vertical-align:middle;
}

.video_control01 li#control_a01 span,
.video_control01 li#control_a01 a{
	display:block;
	text-decoration:none;
	background:url(../img/content.png) no-repeat;
	background-position:0 0;
	padding:5px 0 0;
	height:26px;
}

.video_control01 li#control_a02 span,
.video_control01 li#control_a02 a{
	display:block;
	text-decoration:none;
	background:url(../img/content.png) no-repeat;
	background-position:-128px 0;
	padding:5px 0 0;
	height:26px;
}

.video_control01 li#control_a03 span,
.video_control01 li#control_a03 a{
	display:block;
	text-decoration:none;
	background:url(../img/content.png) no-repeat;
	background-position:-256px 0;
	padding:5px 0 0;
	height:26px;
}

.video_control01 li#control_a04 span,
.video_control01 li#control_a04 a{
	display:block;
	text-decoration:none;
	background:url(../img/content.png) no-repeat;
	background-position:-384px 0;
	padding:5px 0 0;
	height:26px;
}

.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{
	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;
}

.video_control04,
.video_control04_localize{
	float:right;
}

.video_control02 li{
	float:left;
	width:92px;
	text-align:center;
	overflow:hidden;
}

.video_control02 li img{
	vertical-align:middle;
}

.video_control02 li#control_b01 span,
.video_control02 li#control_b01 a{
	display:block;
	text-decoration:none;
	background:url(../img/content.png) no-repeat;
	background-position:0 -200px;
	padding:5px 0 0;
	height:26px;
}

.video_control02 li#control_b02 span,
.video_control02 li#control_b02 a{
	display:block;
	text-decoration:none;
	background:url(../img/content.png) no-repeat;
	background-position:-91px -200px;
	padding:5px 0 0;
	height:26px;
}

.video_control02 li#control_b03 span,
.video_control02 li#control_b03 a{
	display:block;
	text-decoration:none;
	background:url(../img/content.png) no-repeat;
	background-position:-182px -200px;
	padding:5px 0 0;
	height:26px;
}

.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;
}


.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;
}


/* 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;
}

.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/balloon.png) no-repeat;
	_background:url(../img/balloon.gif) no-repeat;
	width:217px;
	height:37px;
	padding:10px 0 0;
	text-align:center;
	z-index: 1;
}

.tooltip02 {
	display:none;
	background:url(../img/balloon03.png) no-repeat;
	_background:url(../img/balloon03.gif) no-repeat;
	width:212px;
	height:62px;
	padding:10px 0 0 25px;
	text-align:left;
	z-index: 1;
}


/* 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;
}



/*============================================================
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_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;
}


/* Pager video comment (content.html)
---------------------------------*/

.comment_pager {
	margin:15px 0 15px 0;
	text-align: center;
}

.comment_pager .pager_box {
	padding:10px 0 0 0;
}

.comment_pager .pager_box a {
	margin-right: 3px;
	padding: 4px 7px;
}

.comment_pager .pager_box a:link,
.comment_pager .pager_box a:visited {
	background-color: #ffffff;
	border: 1px solid #dddddd;
}

.comment_pager .pager_box a:focus,
.comment_pager .pager_box a:hover,
.comment_pager .pager_box a:active {
	background-color: #cdcdcd;
	border: 1px solid #cdcdcd;
	color: #FFFFFF;
	text-decoration: none;
}

.comment_pager .pager_box strong {
	margin-right: 3px;
	padding: 4px 7px;
	background-color: #cdcdcd;
	border:1px solid #cdcdcd;
	color: #ffffff;
	font-weight:bold;
}

/* Pager
---------------------------------*/
.pager {
	margin:25px 0 15px 0;
	text-align: center;
}

.pager_box {
	padding:10px 0 0 0;
	text-align:center;
}

.pager_box a {
	margin-right: 3px;
	padding: 4px 7px;
}

.pager_box a:link,
.pager_box a:visited {
	background-color: #fafafa;
	border: 1px solid #dddddd;
}

.pager_box a:focus,
.pager_box a:hover,
.pager_box a:active {
	background-color: #cdcdcd;
	border: 1px solid #cdcdcd;
	color: #FFFFFF;
	text-decoration: none;
}

.pager_box strong {
	margin-right: 3px;
	padding: 4px 7px;
	background-color: #cdcdcd;
	border:1px solid #cdcdcd;
	color: #ffffff;
	font-weight:bold;
}

/* Ranking
------------------------------------------------- */
.rank_list{
	margin:0 0 15px 0;
}

.rank_list ul li{
	float:left;
	margin:0 10px 0 0;
}

.rank_list ul li a{
	padding:5px 10px;
}

.rank_list ul li span{
	background:#ff6600;
	color:#fff;
	padding:5px 10px;
}



/*============================================================
Ranking
============================================================*/

.rank_high{
	margin:0 0 3px 0;
}

.rank_first img,
.rank_second img,
.rank_third img{
	vertical-align:middle;
	margin:0 5px 0 0;
}

.rank_first{
	font-size:medium;
	font-weight:bold;
	color:#eb1d1d;
}

.rank_second{
	font-size:medium;
	font-weight:bold;
	color:#0068b7;
}

.rank_third{
	font-size:medium;
	font-weight:bold;
	color:#318224;
}

.rank_low{
	border:1px solid #ff9933;
	margin:0 0 3px 0;
	width:60px;
	text-align:center;
	background:#FFFFFF;
	color:#ff3300;
	font-weight:bold;
}



/*============================================================
Entry terms
============================================================*/

#entry_navi {
	margin:0 auto 15px auto;
	width:635px;
}


#entry_navi li {
	float:left;
	list-style:none;
	width:135px;
	font-size:85%;
}

#entry_navi li {
	background: url(../img/common.png) no-repeat top left;
	background-position: -885px -135px;
	padding:0 20px 0 0;
	margin:0 10px 0 0;
}

#entry_navi li.right {
	background:none;
	padding:0;
	margin:0;
}

#entry_navi li .step {
	border:1px #CCCCCC solid;
	background:#eeeeee;
	width:100px;
	padding:5px 20px 5px 5px;
}

#entry_navi li .step_clear {
	border:1px #CCCCCC solid;
	background:#F73119;
	color:#FFFFFF;
	width:100px;
	padding:5px 20px 5px 5px;
}



/*============================================================
Entry terms
============================================================*/

.entry_term_content {
	width:600px;
	height:300px;
	padding:20px;
	background:#FFFCEE;
	border:1px solid #999999;
	overflow:scroll;
}

.entry_term_content ul {
	padding:0 0 0 20px;
	margin:10px 0;
}

.entry_term_content li {
	list-style:disc;
}

.entry_form_box {
	margin:15px auto;
	width:520px;
}

.entry_caution {
	border:2px solid #FF0000;
	padding:10px;
	margin:0 0 20px;
}

.entry_link {
	margin:30px 0 200px 0;
}

.entry_link02{
	margin:10px 0;
}

.entry_link li,
.entry_link02 li {
	padding:0 0 0 20px;
	background: url(../img/common.png) no-repeat top left;
	background-position:  -1020px -100px;
}



/*============================================================
Entry 
============================================================*/

.entry_finish_bg{
	padding:5px 10px 10px 65px;
	margin:10px 0 20px;
	background:#fac559 url(../img/recommend.png) no-repeat;
	background-position: 0 0;
	font-weight:bold;
}

.entry_recommend{
	border: 1px solid rgb(204, 204, 204);
	height:100px;
	padding:10px 10px 20px 130px;
	background:#ffffff;
	line-height:1.3;
}

.entry_recommend02{
	border: 1px solid rgb(204, 204, 204);
	padding:10px 10px 20px 130px;
	background:#ffffff;
}

.entry_recommend03{
	border: 1px solid rgb(204, 204, 204);
	height:100px;
	padding:10px 10px 20px 130px;
	background:#ffffff;
}

.entry_recommend04{
	border: 1px solid rgb(204, 204, 204);
	height:100px;
	padding:10px;
	text-align:center;
	background:#ffffff;
	line-height:1.3;
}

.recommend_arrow{
	background:url(../img/recommend.png) bottom center no-repeat;
	background-position: 0 -220px;
	padding:0 0 40px 0;
	margin:10px 0 0;
}

.recommend_box{
	padding:0 0 10px 0;
	margin:10px 0 0;
}

#recommend_payment{
	background:#ffffff url(../img/recommend.png) no-repeat;
	background-position: 10px -390px;
}

#recommend_others{
	background:#ffffff url(../img/recommend.png) no-repeat;
	background-position: 10px -550px;
}
#recommend_others li h3 {
	padding:0 0 15px;
	font-weight:normal;
}

#recommend_blog{
	background:#ffffff url(../img/recommend.png) no-repeat;
	background-position: 10px -840px;
}

#recommend_clap{
	background:#ffffff url(../img/recommend.png) no-repeat;
	background-position: 10px -1140px;
}

#recommend_piyo{
	background:#ffffff url(../img/recommend.png) no-repeat;
	background-position: 10px -990px;
}

#recommend_analysis{
	background:#ffffff url(../img/recommend.png) no-repeat;
	background-position: 10px -1290px;
}

#recommend_counter{
	background:#ffffff url(../img/recommend.png) no-repeat;
	background-position: 10px -1440px;
}

#recommend_bbs{
	background:#ffffff url(../img/recommend.png) no-repeat;
	background-position: 10px -1590px;
}

#recommend_live {
	background:#ffffff url(../img/recommend.png) no-repeat;
	background-position: 10px -1765px;
}

.entry_recommend h4{
	font-size:120%;
	padding:0 0 5px;
	color:#ff0000;
}

.entry_recommend02 h4{
	font-size:100%;
	padding:0 0 5px;
}

*:first-child+html .recommend_inside ul{
	/margin:-15px 0 0 ;
}

.recommend_inside li{
	float:left;
}

.recommend_inside li.text{
	width:310px;
	margin:0 10px 0 0;
}

.recommend_inside li.button{
	width:170px;
}

.step_skip{
	color:#ff0000;
	font-size:85%;
	text-align:center;
}

.register_submit a {
	display:block;
	width:220px;
	text-align:center;
}

.register_btn_box a:hover,
.register_btn_box a:focus,
.register_btn_box a:active {
	text-decoration:none;
	color:#333333;
}

.register_head {
	background: url(../img/recommend.png) no-repeat;
	background-position:0 -130px;
	width:150px;
	padding:10px 10px 5px 10px;
	color:#333333;
	text-align:center;
}

.register_head img{
	vertical-align:middle;
}

.register_foot {
	background: url(../img/recommend.png) no-repeat bottom;
	background-position:0 -330px;
	width:170px;
	padding:0 0 4px 0;
}

.list_arrow li h4.arrow {
	background:url(../img/common.png) no-repeat left top;
	background-position:-1020px -44px;
	padding:0 0 0 15px;
	font-size:120%;
}

.list_arrow li p{
	margin:0 0 10px;
}


.entry_recommend04{
	border: 1px solid rgb(204, 204, 204);
	height:100px;
	padding:10px;
	text-align:center;
	background:#ffffff;
	line-height:1.3;
}

.entry_recommend04 h4{
	font-size:120%;
	padding:0 0 5px;
	color:#ff0000;
	margin:10px 0 5px 0;
}

.register_btn_box02{
	width:170px;
	margin:0 auto;
}

.recommend_list li{
	float:left;
	border:1px solid #CCCCCC;
	background:#FFFFFF;
	padding:5px 10px;
	width:180px;
	height:150px;
	margin:0 5px 20px;
	_margin:0 4px 5px;
}

.recommend_list li h4.arrow {
	background:url(../img/common.png) no-repeat left top;
	background-position:-1020px -44px;
	padding:0 0 0 20px;
	font-size:120%;

}

.register_btn_box02 a:hover,
.register_btn_box02 a:focus,
.register_btn_box02 a:active {
	text-decoration:none;
	color:#333333;
}



/*============================================================
Adult caution
============================================================*/

.adult_caution_mark{
	text-align:center;
	margin:0 0 10px;
	float:left;
}



/*============================================================
Form
============================================================*/

.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;
}

.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;
}



/*============================================================
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;
}

.member_img {
	float:left;
	text-align:center;
}

.member_img img {
	border:1px solid #cccccc;
	padding:1px;
	text-align:center;
}

.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 {
	width:584px !important;
	width:594px;
	margin:0 auto;
}

.friend_list li {
	float:left;
	margin:10px;
	padding:10px;
	text-align:center;
	border:1px solid #cccccc;
	background:#FFFFFF;
}



/*============================================================
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%;}
.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
============================================================*/

.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;
}



/*============================================================
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;
}



/*============================================================
My contents
============================================================*/

.icon_mobile{
	background:url(../img/common.png) no-repeat;
	background-position:-130px -620px;
	width:9px;
	height:16px;
}



/*============================================================
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
============================================================*/

.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_form li{
	float:left;
	margin:3px 0;
}

.payment_form li.p_form_title{
	width:120px;
}

.payment_form li.p_submit{
	margin:0 20px 0 0;
}

.payment_block{
	margin:20px 0;
}

.payment_border{
	border:1px solid #cccccc;
	background:#FFFFFF;
	width:600px;
	padding:10px;
}
.payment_border .p_submit{
	margin:0 0 0 20px;
}

.payment_border li a:hover, 
.payment_border li a:focus,
.payment_border li a:active {
	text-decoration:none;
}

.subtitle_bg03 {
	background:url(../img/subtitle.png) no-repeat;
	padding:5px 10px 5px 15px;
	margin:30px 0 0 0;
}

.payment_head {text-align:center;}
.payment_head h2 {
	margin:0 0 5px 0;
	text-align:center;
}
.payment_head p {font-size:130%;}

.payment_head .small {
text-align:right; font-size:85%;
}

.payment_text01 {
	text-align:center;
	margin:0 0 20px 0;
}

.payment_table{
	margin:10px 0 0 0;
}

.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_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:right;
	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
============================================================*/

.affiliate_title{
	background: url(../img/affiliate/affiliate_lang_ja.png) no-repeat;
	background-position: 0 0;
}

.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%;
}


