@charset "utf-8";
/*============================================================
default
============================================================*/
body {
	background:#FFFFFF;
	color:#333333;
	width:100%;
	word-break:normal;
	text-align:left;
}
/*============================================================
Font size
============================================================*/
/* Headline
------------------------------------------------- */
h1 {
	font-size: 26px;
}

h2 {
	font-size: 125%;
	text-align: left;
}

h3{
	font-size: 110%
}

h4,h5,h6 { font-size: 100% }


/* Form
------------------------------------------------- */
textarea {
	font-size: small;
}


/* Side menu
------------------------------------------------- */
.side_menu_box ul {
	font-size: 90%;
}


/* Pager
------------------------------------------------- */
.pager_box {
	font-size: 78%;
}

/* Modern browser */
html>/**/.pager_box {
	font-size: 10px;
}


/*addition
------------------------------------------------- */
.video_list_comment h3{
	font-size:110%;
}

.video_list_info li{
	font-size:12px;
}

/*font size
------------------------------------------------- */
.font_size_80{
	font-size:80%;
	/font-size:10px;
}

.font_size_85{
	font-size:85%;
	/font-size:10px;
}

.font_size_90{
	font-size:90%;
	/font-size:11px;
}

/*============================================================
radius
============================================================*/
.radius_2{
	border-radius: 2px;         /* CSS3 */
	-moz-border-radius: 2px;    /* Firefox */
	-webkit-border-radius: 2px; /* Safari,Chrome */
}
.radius_6{
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
.radius_all{
	-moz-border-radius:4px;   /* Mozilla */
	-webkit-border-radius:4px;   /* Safari */
	-khtml-border-radius:4px;   /* Old Safari, KHTML */
	border-radius:4px;   /* CSS3 */
}
.radius_right{
	-moz-border-radius:0 4px 4px 0;
	-webkit-border-radius:0 4px 4px 0;
	-khtml-border-radius:0 4px 4px 0;
	border-radius:0 4px 4px 0;
}
.radius_left{
	-moz-border-radius:4px 0 0 4px;
	-webkit-border-radius:4px 0 0 4px;
	-khtml-border-radius:4px 0 0 4px;
	border-radius:4px 0 0 4px;
}
.radius_top{
	-moz-border-radius:4px 4px 0 0;
	-webkit-border-radius:4px 4px 0 0;
	-khtml-border-radius:4px 4px 0 0;
	border-radius:4px 4px 0 0;
}
.radius_bottom{
	-moz-border-radius:0 0 4px 4px;
	-webkit-border-radius:0 0 4px 4px;
	-khtml-border-radius:0 0 4px 4px;
	border-radius:0 0 4px 4px;
}

/*============================================================
gradation
============================================================*/
.grd_silver01,
#wrap_reco div.reco_switch ul li.reco_off span a{
	background: #E6E6E6;
	background: -moz-linear-gradient(#FFFFFF, #E6E6E6); /* Firefox */
	background: -o-linear-gradient(#FFFFFF, #E6E6E6); /* Opera */
	background: -webkit-linear-gradient(#FFFFFF, #E6E6E6); /* Chrome,Safari */
	background: linear-gradient(#FFFFFF, #E6E6E6);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FFFFFF, endcolorstr=#E6E6E6)); /*IE6 IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FFFFFF, endcolorstr=#E6E6E6))"; /* IE8 */
	zoom: 1;
}
.grd_silver02,
#wrap_reco div.reco_switch ul li.reco_on span{
	background: #3F3F3F;
	background: -moz-linear-gradient(#727272, #3F3F3F);
	background: -o-linear-gradient(#727272, #3F3F3F);
	background: -webkit-linear-gradient(#727272, #3F3F3F);
	background: linear-gradient(#727272, #3F3F3F);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#727272, endcolorstr=#3F3F3F)); /*IE6 IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#727272, endcolorstr=#3F3F3F))"; /* IE8 */
	zoom: 1;
}
.grd_blue01{
	background: #0044CC;
	background: -moz-linear-gradient(#0072E5, #0044CC);
	background: -o-linear-gradient(#0072E5, #0044CC);
	background: -webkit-linear-gradient(#0072E5, #0044CC);
	background: linear-gradient(#0072E5, #0044CC);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#0072E5, endcolorstr=#0044CC));
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#0072E5, endcolorstr=#0044CC))";
	zoom: 1;
}
.grd_blue02{
	background: #0ca0eb;
	background: -moz-linear-gradient(#25aef4, #0b95db);
	background: -o-linear-gradient(#25aef4, #0b95db);
	background: -webkit-linear-gradient(#25aef4, #0b95db);
	background: linear-gradient(#25aef4, #0b95db);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#25aef4, endcolorstr=#0b95db));
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#25aef4, endcolorstr=#0b95db))";
	zoom: 1;
}

.grd_blue03{
	background: #006ac7;
	background: -moz-linear-gradient(#007cce, #006ac7);
	background: -o-linear-gradient(#007cce, #006ac7);
	background: -webkit-linear-gradient(#007cce, #006ac7);
	background: linear-gradient(#007cce, #006ac7);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#007cce, endcolorstr=#006ac7));
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#007cce, endcolorstr=#006ac7))";
	zoom: 1;
}
.grd_orange01{
	background: #F66600;
	background: -moz-linear-gradient(#F9944C, #F66600);
	background: -o-linear-gradient(#F9944C, #F66600);
	background: -webkit-linear-gradient(#F9944C, #F66600);
	background: linear-gradient(#F9944C, #F66600);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#F9944C, endcolorstr=#F66600));
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#F9944C, endcolorstr=#F66600))";
	zoom: 1;
}
.grd_orange02{
	background: #FF9000;
	background: -moz-linear-gradient(#FFAA33, #FF9000);
	background: -o-linear-gradient(#FFAA33, #FF9000);
	background: -webkit-linear-gradient(#FFAA33, #FF9000);
	background: linear-gradient(#FFAA33, #FF9000);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FFAA33, endcolorstr=#FF9000));
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FFAA33, endcolorstr=#FF9000))";
	zoom: 1;
}
.grd_green01{
	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;
}

.grd_green02{
	background: #79A335;
	background: -moz-linear-gradient(#79A335, #669726);
	background: -o-linear-gradient(#79A335, #669726);
	background: -webkit-linear-gradient(#79A335, #669726);
	background: linear-gradient(#79A335, #669726);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#79A335, endcolorstr=#669726));
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#79A335, endcolorstr=#669726))";
	zoom: 1;
}

.grd_red01{
	background: #F74444;
	background: -moz-linear-gradient(#FA6763, #F74444);
	background: -o-linear-gradient(#FA6763, #F74444);
	background: -webkit-linear-gradient(#FA6763, #F74444);
	background: linear-gradient(#FA6763, #F74444);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FA6763, endcolorstr=#F74444));
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FA6763, endcolorstr=#F74444))";
	zoom: 1;
}
.grd_adult01 {
	background: #F2649C;
	background: -moz-linear-gradient(#F2649C, #EB1065); /* Firefox */
	background: -o-linear-gradient(#F2649C, #EB1065); /* Opera */
	background: -webkit-linear-gradient(#F2649C, #EB1065); /* Chrome,Safari */
	background: linear-gradient(#F2649C, #EB1065);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#F2649C, endcolorstr=#EB1065)); /*IE6 IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#F2649C, endcolorstr=#EB1065))"; /* IE8 */
	zoom: 1;
}
.grd_gold01 {
	background: #b27c0e;
	background: -moz-linear-gradient(#e5bf00, #b27c0e); /* Firefox */
	background: -o-linear-gradient(#e5bf00, #b27c0e); /* Opera */
	background: -webkit-linear-gradient(#e5bf00, #b27c0e); /* Chrome,Safari */
	background: linear-gradient(#e5bf00, #b27c0e);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#e5bf00, endcolorstr=#b27c0e)); /*IE6 IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#e5bf00, endcolorstr=#b27c0e))"; /* IE8 */
	zoom: 1;
}

/*============================================================
shadow
============================================================*/
/* text_shadow */
.txt_shadow01{
	text-shadow: 0px 1px 0px rgba(0,0,0,1.0);
}
.txt_shadow02{
	text-shadow: 0px 1px 0px rgba(255,255,255,1.0);
}
.txt_shadow03 {
    text-shadow: 0 0 2px #666;
}

.txt_shadow04 {
	text-shadow: 0px 1px 0px rgba(102,102,102,0.8);
}

/* box_shadow */
.box_shadow01{
	-moz-box-shadow: 0 0 4px #CCCCCC;
	-webkit-box-shadow: 0 0 4px #CCCCCC;
	-o-box-shadow: 0 0 4px #CCCCCC;
	-ms-box-shadow: 0 0 4px #CCCCCC;
	box-shadow: 0 0 4px #CCCCCC;
}
.box_shadow02{
	-moz-box-shadow: 0 0 4px #999;
	-webkit-box-shadow: 0 0 4px #999;
	-o-box-shadow: 0 0 4px #999;
	-ms-box-shadow: 0 0 4px #999;
	box-shadow: 0 0 4px #999;
}
.box_shadow03{
	-moz-box-shadow: 0 0 4px #ddd;
	-webkit-box-shadow: 0 0 4px #ddd;
	-o-box-shadow: 0 0 4px #ddd;
	-ms-box-shadow: 0 0 4px #ddd;
	box-shadow: 0 0 4px #ddd;
}
/* box_shadow inset */
.box_inset01{
	-moz-box-shadow: inset 0 0 0 1px #fff;
	-webkit-box-shadow: inset 0 0 0 1px #fff;
	-ms-box-shadow: inset 0 0 0 1px #fff;
  	box-shadow: inset 0 0 0 1px #fff;
}

/*============================================================
opacity
============================================================*/
#wrap_head_upper div.hup_msg .hup_btn_change_search a:hover,
#req_regist_all strong.btn_free:hover,
#req_regist_all strong.btn_wifi:hover,
#req_regist_all strong.btn_payment:hover,
#req_regist_all strong.btn_wifi_wide:hover,
#req_regist_all strong.btn_payment_wide:hover,
#req_regist_all div.bnr_wifi:hover,
#payment_form_btn:hover,
#wrap_socialshare li.btn_fb img:hover,
#wrap_socialshare li.btn_tw img:hover,
.limit_view_guide_wrap .limit_view_guide .btn_payment a:hover{
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}


/*============================================================
Hyper text
============================================================*/
a { 
	text-decoration:none;
	/*\*/
	overflow:hidden;
	/**/
}

a:link,
a:visited {
	color:#0044cc;
}

h1 a:link,
h1 a:visited {
	color:#000000;
}

a:hover,
a:focus,
a:active {
	text-decoration:underline;
}

#header_logo h1 a:hover,
#header_logo h1 a:focus,
#header_logo h1 a:active {
	text-decoration:none;
}


/*============================================================
Alert, Message
============================================================*/
.alert_common {
    position: relative;
	padding: 6px 15px;
}
.alert_common p{
	width: 580px;
}
.alert_common button.alert_close {
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 20px;
	line-height: 1;
	font-weight: bold;
	background: none repeat scroll 0 0;
	border: 0 none;
	cursor: pointer;
	padding: 4px;
	position: absolute;
	right: 4px;
	top: 0px;	
	filter:alpha(opacity=50);
	opacity:0.5;
}
.alert_common button.alert_close:hover {
	filter:alpha(opacity=100);
	opacity:1.0;
}
.alert_blue01,
.alert_blue01 a,
.alert_blue01 button{
	color: #227FAD;
	background: #D9EDF7;
}
.alert_green01,
.alert_green01 a,
.alert_green01 button{
	color: #407d41;
	background: #EAF4EA;
}
.alert_red01,
.alert_red01 a,
.alert_red01 button{
	color: #B94A48;
	background: #FBF4F4;
}


/*============================================================
Clear
============================================================*/

.clearfix:after{
	content:".";
	display:block;
	height:0.1px;
	clear:both;
	visibility:hidden;
	overflow:hidden; 
}

.clearfix{
	zoom:1;
	overflow:hidden;
}

/*\*/
* html .clearfix{
	height: 1px;
	overflow: visible;
}
/**/



/*============================================================
Layout
============================================================*/

#wrap {
	width: 960px;
	margin: auto;
	position: relative; /*　両サイド広告用　*/
	min-height: 1044px; /*　両サイド広告用　*/
	height: auto !important; /*　ie6のmin-height用　*/
    height: 1044px; /*　ie6のmin-height用　*/
}

#header {
	width: 960px;
	/*　height: 80px;　*/
	overflow:hidden;
	padding:10px 0;
}

#container {
	width: 960px;
	margin: 0 auto;
	padding:0 0 15px;
}

#main {
	width:100%;
	margin:0 0 15px;
}
/* バナー728x90用 */
div.main_ad_head_wide{
	padding: 110px 0 0;
	position: relative;
}

#content {
	float:left;
	overflow:hidden;
	width: 640px;
	padding:0 20px 0 0;
}
/* バナー468x60用 */
#content_ad_head {
	position:relative;
	float:left;
	width: 640px;
	padding:80px 20px 0 0;
	z-index:2;		/* thickboxとの競合回避 */
}
/* バナー728x90用 */
#content_ad_head_wide {
	position:relative;
	float:left;
	width: 640px;
	padding:0 20px 0 0;
	z-index:2;		/* thickboxとの競合回避 */
}
/* TOPレイアウト改変用 */
#content_ad_head_top {
	position:relative;
	float:right;
	width: 640px;
	padding:80px 0 0 20px;
	z-index:2;		/* thickboxとの競合回避 */
}
/* TOPレイアウト改変用（ja） バナー728x90用 */
#content_ad_head_top_wide {
	position:relative;
	float:right;
	width: 640px;
	padding:5px 0 0 20px;
	z-index:2;		/* thickboxとの競合回避 */
}
/* TOPレイアウト改変用（多言語） バナー728x90用 */
#content_ad_head_top_wide_lang {
	position:relative;
	float:left;
	width: 640px;
	padding:5px 0 0;
	z-index:2;		/* thickboxとの競合回避 */
}

#side_menu {
	float:right;
	width: 300px;
	overflow:hidden;
}
/* TOPレイアウト改変用 */
#side_menu_top {
	float:left;
	width: 300px;
	overflow:hidden;
	/* padding:0 20px 0 0; */
}


#content_1column {
	margin:0 auto;
	width:680px;
	overflow:hidden;
}

#content_1column02 {
	margin:0 auto;
	width:850px;
	overflow:hidden;
}

#content_1column03 {
	margin:0 auto;
	width:830px;
	overflow:hidden;
}

#foot_menu {
	clear:both;
}

#fc2menu {
	clear:both;
}
/* プロフィールのサムネイル表示 */
.prof_thumb_small{
	border: 1px solid #FFFFFF;
	overflow: hidden;
	background: #FFFFFF;
	height: 45px;
	width: 45px;
}
.prof_thumb_small span{
	display: table-cell;
	vertical-align: middle;
	height: 45px;
}
.prof_thumb_small img{
	width: 45px;
}
.prof_thumb_middle{
	border: 1px solid #FFFFFF;
	overflow: hidden;
	background: #FFFFFF;
	height: 60px;
	width: 60px;
}
.prof_thumb_middle span{
	display: table-cell;
	vertical-align: middle;
	height: 60px;
}
.prof_thumb_middle img{
	width: 60px;
}


/*============================================================
Image
============================================================*/

.icon_rss{
	background:url(../img/common.png) no-repeat;
	background-position:-40px -620px;
	width:14px;
	height:14px;
}

.icon_star{
	background:url(../img/common.png) no-repeat;
	background-position:0 -620px;
	width:14px;
	height:13px;
}

.icon_star_half{
	background:url(../img/common.png) no-repeat;
	background-position:-20px -620px;
	width:14px;
	height:13px;
}

.img_adult{
	background:url(../img/common.png) no-repeat;
	background-position:-830px -120px;
}

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

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

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

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

.img_age_limit{
	background:url(../img/common.png) no-repeat;
	background-position:-830px -120px;
}



/*============================================================
Header
============================================================*/
h1 {
	padding: 2px 0px 0px 0px;
	margin: 0px;
	vertical-align: top;
	font-family: Arial, Helvetica, sans-serif;
	background: url(../img/fc2_logo.png) no-repeat -5px -3px;
}
h1 a {
	margin: 0px;
	padding: 0px 0px 0px 95px;
	vertical-align: top;
}
h1 a span {
	color:#FF3300;
}

body:first-of-type #search { /* Safari,Chrome,Opera 9.6 */
	padding:10px 0 0 0;
}

.search_input{
	width:160px;
	margin:0 5px 0 0;
	background-color:#FFFCEE;
}

input.off {
	color:#999;
}

#category{
	margin:10px 0 0;
	float:right;
}

#browesr_cauton{
	position:absolute;
	top:80px;
	/*
	margin:0 0 0 48px;
	*/
}

#browesr_cauton a{
	color:#FF0000;
}



/*============================================================
	Main Menu
============================================================*/
#main_menu {
	position:relative;
	width:960px;
	min-height:34px;
	padding:1px;
	background:url(../img/common.png) no-repeat 0 -60px;
}
/* ie6 */
* html #main_menu {
	height:34px;
}
/* ログイン中のヘッダーメニュー */
.mymenu {margin:0 0 30px;}
/* ログアウト中のヘッダーメニュー */
.mymenu_off {margin:0 0 10px;}

#menu_left{
	float:left;
	width:550px;
	padding: 8px 10px;
}
#menu_right{
	float:right;
	width:380px;
	padding:5px;
	text-align:right;
}

.menu_list li {
	float:left;
	border-right:#cccccc 1px solid;
	padding:0 5px 0 0;
	margin:0 5px 0 0;
}

.menu_list li#end {
	border-right:none;
}



/*============================================================
Side Menu
============================================================*/

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

.side_banner{
	text-align:center;
}

/* Login/Logout
---------------------------------*/

#side_log_out{
	background:url(../img/common.png) no-repeat;
	background-position:0 -120px;
	margin:0 0 5px;
	/margin:0 0 15px;
}

#side_log_in{
	background:url(../img/common.png) no-repeat;
	background-position:-350px -120px;
	margin:0 0 5px;
	/margin:0 0 15px;
}

#side_log_list ul li{
	float:left;
}

#side_log_list ul li a{
	color:#FFFFFF;
}

#side_log_list_left{
	margin:0 13px 0 0;
	text-align:center;
}

#side_log_list_right{
	text-align:center;
}

#side_log_list_left a{
	display:block;
	width:133px;
	padding:12px 5px;
}

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

#side_log_list_right a{
	display:block;
	width:134px;
	padding:12px 5px;
}

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

#side_log_list_right img{
	vertical-align:middle;
}

.font_small{
	font-size:80%;
}

#side_log_out_foot{
	background:url(../img/common.png) bottom no-repeat;
	background-position:0 -200px;
	padding:0 0 12px 0;
	margin:-10px 0 0 0;
}

#side_log_in_foot{
	background:url(../img/common.png) bottom no-repeat;
	background-position:-350px -200px;
	padding:0 0 12px 0;
	margin:-10px 0 0 0;
}


/* TOPレイアウト改変用 */
#share_login_btn{
	text-align: center;
	margin: 0 0 20px;
}
#share_login_btn h3{
	width: 200px;
}
#share_login_btn h3.sh_regist_ja{
	margin: 0 auto;
}
#share_login_btn h3.sh_login_ja{
	margin: 0px auto 3px;
}
#share_login_btn p{
	color: #666666;
	font-size: 11px;
	margin: -3px 0px 10px;
}

/* Vote/QR
---------------------------------*/
#side_vote_title li,
#side_vote_title02 li{
	text-align:center;
}

#side_vote_content li{
	text-align:center;
}

#side_vote_title{
	background:url(../img/common.png) no-repeat;
	background-position:-700px -350px;
}

#side_vote_title02{
	background:url(../img/common.png) no-repeat;
	background-position:-700px -400px;
}

#side_vote_title h3,
#side_vote_title02 h3{
	font-size:90%;
}

#side_title_vote{
	float:left;
	width:144px;
	height:25px;
	padding:5px 0 0 0;
}

#side_title_qr{
	float:right;
	width:144px;
	height:25px;
	padding:5px 0 0 0;
}


#side_content_vote{
	border-left:1px #cdcdcd solid;
	border-right:1px #cdcdcd solid;
	border-bottom:1px #cdcdcd solid;
	float:left;
	width:143px;
	height:132px;
}

#side_content_qr{
	border-left:1px #cdcdcd solid;
	border-right:1px #cdcdcd solid;
	border-bottom:1px #cdcdcd solid;
	float:right;
	width:142px;
}

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

.video_vote_localize{
	width:280px;
	text-align:center;
	padding:10px 0 0;
}

.side_content_vote_inside{
	text-align:center;
	margin:0 auto;
	font-size:90%;
}

.side_content_vote_inside_localize{
	text-align:center;
	margin:0 auto;
}


#side_video_list{
	padding-bottom:14px;
}

#side_video_list ul{
	margin:-21px 0 0;
	/margin:-11px 0 0;
}

#side_video_list li{
	border-top:1px dotted #cdcdcd;
	padding:10px 0 0;
	margin: 10px 0 0;
}

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

.side_video_title{
	float:left;
	width:125px;
}

.side_video_title h4{
	height:39px;
	overflow:hidden;
}

.side_video_info{
	background:#f4f4f4;
	padding:3px;
	font-size:80%;
	overflow:hidden;
}



/* Side Menu
---------------------------------*/
#side_info{
	background:url(../img/common.png) no-repeat;
	background-position:0 -550px;
	width:270px;
	height:26px;
	padding:10px 0 0 45px;
}

#side_keyword{
	background:url(../img/common.png) no-repeat;
	background-position:-700px -550px;
	width:270px;
	height:26px;
	padding:10px 0 0 45px;
}
/* hot word, tag */
#hot_keyword h4,
#hot_tag h4{
	padding: 0 0 5px;
}
#hot_keyword li,
#hot_tag li{
	display: inline;
	margin: 0 0.6em 0 0;
}
#hot_keyword li img{
	margin: 0 0 0 3px;
}

#side_link{
    background:url(../img/common.png) no-repeat;
    background-position:-700px -967px;
    width:270px;
    height:26px;
    padding:15px 0 0 45px;
}

#side_relation{
	background:url(../img/common.png) no-repeat;
	background-position:-350px -550px;
	width:270px;
	height:26px;
	padding:10px 0 0 45px;
}

#side_mymenu{
	background:url(../img/common.png) no-repeat;
	background-position:-700px -450px;
	width:270px;
	height:26px;
	padding:15px 0 0 45px;
}

#side_vote{
	background:url(../img/common.png) no-repeat;
	background-position:-700px -800px;
	width:280px;
	height:26px;
	padding:10px 0 0 45px;
}

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

#side_inside_relation{
	text-align:center;
}

.relation_service li p{
	color:#888888;
	font-size:90%;
}

.relation_service li{
	padding:10px 0;
}

.relation_service li a{
	font-size:110%;
}


/* My Menu
---------------------------------*/
#mymenu li {
	padding:4px 0 4px 25px;
	background: url(../img/common.png) no-repeat top left;
	background-position: -1015px -40px;
	border-bottom:1px dotted #cdcdcd;
}

#mymenu li a {
	display:block;
}

#mymenu li#mymenu_end {
	border-bottom:none;
	padding:4px 0 0 25px;
	background: url(../img/common.png) no-repeat top left;
	background-position:  -1015px -40px;
}


/* Twitter follow
---------------------------------*/
#twitter_follow{
	border:1px solid #cccccc;
	padding:10px 10px 5px;
	-moz-border-radius:5px 5px 5px 5px;
	border-bottom-left-radius: 5px 5px;
	border-bottom-right-radius: 5px 5px;
	border-top-left-radius: 5px 5px;
	border-top-right-radius: 5px 5px;
}

.twitter_follow_img{
	float:left;
	width:100px;
	margin:0 10px 0 0;
}

.twitter_follow_txt{
	float:left;
	width:160px;
}



/*============================================================
Footer
============================================================*/

#foot_menu {
	text-align: right;
	width: 960px;
	padding: 5px 0px;
	background-color: #ffffff;
	clear: both;
	margin: 0 auto 5px;
	border:1px solid #cdcdcd;
	background:#fafafa;
}

#foot_menu ul {
	text-align: right;
	overflow: hidden;
}

#foot_menu li {
	display: inline;
	padding: 0px 7px;
	margin: 0 -1px 0 0;
	list-style: none;
	border-right: 1px solid #CCCCCC;
	line-height: 1.5;
}

#foot_menu li.end {
	border: none;
}

.page_top{
	background: url(../img/common.png) no-repeat top left;
	background-position:  -1020px -200px;
}

#foot_menu img{
	vertical-align:middle;
}


/*============================================================
Table
============================================================*/

.table_line_color{
	background:#f9ffff;
}

/*============================================================
Ad
============================================================*/
.ad {
	margin:0 auto 15px auto;
	width:468px;
	text-align:center;
}
/* バナー468x60用 */
.ad_head {
	position:absolute;
	width:100%;
	text-align:center;
	top:0;
}
/* バナー728x90用 */
.ad_head_wide {
	position:absolute;
	top: 0;
	left: 0;
	width: 958px;
	text-align: center;
	border: 1px solid #EEEEEE;
	padding: 3px 0;
}
/* サイドウォールバナー（スクロール不可／広告サイズフリー） */
#wrap div.ad_left_side_fix{
	right: 50%;
    margin: 0 500px 0 0;
    position: fixed;
    top: 30px;
    z-index: 1;
}
#wrap div.ad_right_side_fix{
	left: 50%;
    margin: 0 0 0 500px;
    position: fixed;
    top: 30px;
    z-index: 1;
}
/* サイドウォールバナー（スクロール可／広告サイズフリー） */
#wrap div.ad_left_side_scroll{
	right: 50%;
    margin: 0 500px 0 0;
    position: absolute;
    top: 30px;
    z-index: 1;
}
#wrap div.ad_right_side_scroll{
	left: 50%;
    margin: 0 0 0 500px;
    position: absolute;
    top: 30px;
    z-index: 1;
}
/* バナー（タブレット）用 */
.ad_foot_tablet {
	width: 958px;
	text-align: center;
	border: 1px solid #EEEEEE;
	padding: 3px 0;
	margin: 0 auto 30px;
}
#wrap div.ad_left_side {
	left: 50%;
    margin: 0 0 0 -660px;
    position: fixed;
    top: 30px;
    width: 160px;
    z-index: 1;
}
#wrap div.ad_right_side {
	right: 50%;
    margin: 0 -660px 0 0;
    position: fixed;
    top: 30px;
    width: 160px;
    z-index: 1;
}
#ad_top_player {
	background: #F9F9F9;
	text-align: center;
	width: 640px;
	/*
	margin-right: auto;
	margin-left: auto;
	 */
	margin-bottom: 20px;
	overflow: hidden;
}
.addalbum_btn {
background: url(../img/common.png) no-repeat top left;
background-position:  -1020px -207px;
position: absolute; 
z-index: 999999; 
display: none; 
top: 18px; 
left: 60px;
cursor:pointer;
}
.addalbum_vew {
width:200px;
display:none;
position:absolute;
z-index:999999;
border:1px solid #d2d2d2;
/* 通常 */
background:linear-gradient(#fefefe, #f2f2f2);
/* Chrome,Safari用 */
background:-moz-linear-gradient(top,#fefefe 0%,#f2f2f2);
/* Firefox用 */
background:-webkit-gradient(linear, left top, left bottom, from(#fefefe),to(#f2f2f2));
/* opera用 */
background-image:-o-linear-gradient(top, #fefefe, #f2f2f2);
/* IE6  */
_background-color:#fefefe;
/* IE7 */
filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#fefefe,endColorstr=#f2f2f2));
/* IE8 */
-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#fefefe,endcolorstr=#f2f2f2))";
zoom:1;
/* For IE */
background-color:#fff;
}
.add_album_ttl {
font-size:11px;
color:#6e6e6e;
}
.album_loading {
z-index:1;
position:absolute;
}
div.addalbum_vew  ul{
width:200px;
height:170px;
overflow:scroll;
overflow-x:hidden;
overflow-y:scroll;
}
div.addalbum_vew  ul li{
line-height:2.2;
display:block;
text-decoration:none;
color:#333333;
padding-left:8px;
}
div.addalbum_vew  ul li.btn_thumbaddalbum{
cursor:pointer;
}
div.addalbum_vew  ul li.add_newalbum {
width:200px;
border-top:1px solid #d2d2d2;
text-decoration:none;
color:#333333;
display:block;
padding-left:8px;
cursor:pointer;
}
div.addalbum_vew  ul li.btn_thumbaddalbum:hover{
background-color:#2d2b23;
color:#ffffff;
display:block;
}
div.addalbum_vew  ul li.add_newalbum:hover {
background-color:#2d2b23;
color:#ffffff;
display:block;
}
.add_album_number {
color:#6e6e6e;
margin-left:4px;
}
.add_msg {
color:#ffffff;
position:absolute;
z-index:999999;
display:none;
background-color:#2d2b23;
padding:2px 7px;
font-size:12px;
}
/*============================================================
keyword_history
============================================================*/
#keyword_history_box{
	position: absolute;
	z-index: 5;
	background-color: #ffffff;
	border:1px solid #d2d2d2;
	text-align: left;
}

#keyword_history_box .search_history_title{
	font-size:11px;
	color: #6e6e6e;
	padding: 4px 0 0 4px;
}

#keyword_history_box .search_history_list{
	font-size: 13px;
	color: #333333;
	padding: 4px;
}

#keyword_history_box .shistory_type_scont:hover{
	background-color: #eeeeee;
	cursor: pointer;
}

#keyword_history_box .shistory_type_smember{
	background:url(../img/common.png) no-repeat -1020px -260px;	
	padding-left: 18px;
	cursor: pointer;
}

#keyword_history_box .shistory_type_smember:hover{
	background-color: #eeeeee;
}

#keyword_history_box .search_history_delete{
	font-size: 11px;
	color:#6e6e6e;
	padding: 4px 0 4px 4px;
}

#keyword_history_box .search_history_delete:hover{
background-color:#2d2b23;
color:#ffffff;
cursor: pointer;
}
/*============================================================
comment_history
============================================================*/
.tool-tip{position:relative;color:red;cursor:pointer;}
.tool-tip span{
	display:block;
	border:solid 2px #CDCDCD;
	background-color: #fff;
	color:#333;
	text-decoration:none; 
	position:absolute; 
	top:20px; 
	left:10px; 
	padding:5px;
	visibility:hidden; 
	width:250px;
	}
span.tool-tip:hover,span.tool-tip:hover span{visibility:visible;z-index:100;}
.comment_history_contents{margin-bottom:20px;}
.comment_history_date{margin-bottom:4px;font-size:13px;}
.comment_history_box{margin-bottom:10px;padding-bottom:10px;border-bottom:1px dotted #CDCDCD;line-height:1.7;}
.comment_history_viewmore{float:right;}
/*============================================================
scrub
============================================================*/
.scrub div.seek {
width:120px;
height:90px;
background-repeat:no-repeat;
z-index: 2;
display:none;
}
div.scrubber {
position:absolute;
z-index:3;
bottom:5px;
left:15px;
right:15px;
height:4px;
-webkit-border-radius:4px;
-moz-border-radius:4px;
-ms-border-radius:4px;
-o-border-radius:4px;
border-radius:4px;
background:#111;
background:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #000), color-stop(100%, #222));
background:-webkit-linear-gradient(#000, #222);
background:-moz-linear-gradient(#000, #222);
background:-o-linear-gradient(#000, #222);
background:-ms-linear-gradient(#000, #222);
background:linear-gradient(#000000,#222222);
-webkit-box-shadow:rgba(255,255,255,0.2) 0 0 0 1px;
-moz-box-shadow:rgba(255,255,255,0.2) 0 0 0 1px;
box-shadow:rgba(255,255,255,0.2) 0 0 0 1px;
-webkit-transition:opacity 0.2s linear;
-moz-transition:opacity 0.2s linear;
transition:opacity 0.2s linear;padding:1px;
display:none;
}
div.scrubber .scrubbed {
background: #ffb7b7; /* Old browsers */
background: -moz-linear-gradient(top,  #ffb7b7 0%, #f00000 50%, #f00000 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffb7b7), color-stop(50%,#f00000), color-stop(100%,#f00000)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffb7b7 0%,#f00000 50%,#f00000 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffb7b7 0%,#f00000 50%,#f00000 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffb7b7 0%,#f00000 50%,#f00000 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffb7b7 0%,#f00000 50%,#f00000 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb7b7', endColorstr='#f00000',GradientType=0 ); /* IE6-9 */
height:4px;
-webkit-border-radius:4px;
-moz-border-radius:4px;
-ms-border-radius:4px;
-o-border-radius:4px;
border-radius:4px;
min-width:6px;
}

/*============================================================
公開範囲アイコン設定
============================================================*/
.member_icon,
.adult_icon,
.blomaga_icon,
.purchased_icon_already,
.purchased_icon_yet {
	width: 5.5em;
	padding: 3px 0 !important;
	text-align: center;
	font-size: 11px;
	line-height: 1em !important;
	color: #FFF;
	display: block;
}

.member_icon.all {
	border: 1px solid #F25306;
}

.member_icon.pay {
	border: 1px solid #0055A2;
}

.member_icon.friend {
	border: 1px solid #547B20;
}

.member_icon.private {
	border: 1px solid #666;
}

.adult_icon {
	border: 1px solid #DE1063;
}

.blomaga_icon {
	border: 1px solid #E81616;
}
.purchased_icon_already {
	border: 1px solid #666;
	background: #777;
}
.purchased_icon_yet{
	border: 1px solid #b27c0e;
	font-weight: bold;
}

.member_album p.member_icon {
	margin-top: 10px;
}

#video_list_4column .member_icon,
#video_list_4column .purchased_icon_already,
#video_list_4column .purchased_icon_yet{
	margin: 5px 0px 0px;
}

/* 視聴回数フリーアイコン（再生ページ用） */
.icon_views_free {
	padding:4px 8px;
	font-size:11px;
	line-height:1em;
	text-align:center;
	color:#FFF;
	background:#7c7c7c;
	display:block;
}

/*============================================================
プレイヤーに表示されるボタンに使用
============================================================*/
.new_regist_btn,
.payment_regist_btn {
	margin:10px;
	padding: 10px 0;
	color: #FFF !important;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-khtml-border-radius:4px;
	border-radius:4px;
	text-shadow: 0px 1px 0px rgba(51,51,51,0.5);
	display: block;
}

.new_regist_btn {
	border: 1px solid #0A8ACB;
	background: #0B95DB;
	background: -moz-linear-gradient(#25AEF4, #0B95DB);
	background: -webkit-linear-gradient(#25AEF4, #0B95DB);
	background: -o-linear-gradient(#25AEF4, #0B95DB);
	background: linear-gradient(#25AEF4, #0B95DB);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#25AEF4, endcolorstr=#0B95DB));
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#25AEF4, endcolorstr=#0B95DB))";
	zoom: 1;
}

.payment_regist_btn {
	border: 1px solid #08A613;
	background: #09B315;
	background: -moz-linear-gradient(#1ECC2D, #09B315);
	background: -webkit-linear-gradient(#1ECC2D, #09B315);
	background: -o-linear-gradient(#1ECC2D, #09B315);
	background: linear-gradient(#1ECC2D, #09B315);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#1ECC2D, endcolorstr=#09B315));
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#1ECC2D, endcolorstr=#09B315))";
	zoom: 1;
}

/* サイド広告wrap用
--------------------------------------------------------------------*/
#ad_side_wrap1,
#ad_side_wrap2 {
	padding-top: 265px;
	position: relative;
}
#ad_side_wrap1 .side_banner,
#ad_side_wrap2 .side_banner {
	position:absolute;
	top:0;
}
