@charset "euc-jp";
@import "mypage.css";
@import "speaker.css";
@import "help.css";
/*************************************
* 全体設定
** 全体設定:汎用クラス
* ヘッダ設定
* メイン設定
** メインコンテンツ設定
** 見出しバー設定
** 総合、サービストップCSS設定
** 商品リスト関連
** 商品詳細全般
** ランキング関連
*フッタ設定
** 500円動画
*************************************/

/*** 全体設定 ***/
/** リセット **/
*{
	margin:0;
	padding:0;
	font-size:100%;
	font-style:normal;
	color:#222;
}
/* Marginのリセット */
.reset-mgn{
	margin:0;
}
/* Paddingのリセット */
.reset-pdn{
	padding:0;
}
/* Floatのリセット */
#reset-f{
	clear:both;
	float:none;
}
/*** 全体設定:汎用クラス ***/
#wrapper{
	margin:0 auto;
	width:100%;
	text-align:center;
	max-width:100%;
	min-width:990px;/*IE7未満は非対応*/
}
.width-set{
	width:990px;
	max-width:100%;
	min-width:990px;
}
/* 回り込みを解除 */
.fCLR{
	clear:both;
}

/** 上下左右のマージン・パディング設定 **/
/* マージン上下10px */
.mud{
	margin:10px 0;
}
/* マージン左右10px */
.mlr{
	margin:0 10px;
}
/* パディング上下10px */
.pud{
	padding:10px 0;
}
/* パディング左右10px */
.plr{
	padding:0 10px;
}

/* トップに戻る */
.toTop{
	clear:both;
	padding:2px 0;
	border-bottom:1px solid #222;
	text-align:right;
}

/** ナビゲーションバー **/
.numbers{
	padding:2px 0;
}
.numbers img{
	vertical-align:middle;
}
.numbers a img,
.numbers a:hover img,
.numbers a:active img{
	border:none;
}

/*** キャンペーン等 ***/
.campaign-top{
	margin:10px 0;
}
.campaign-top a img,
.campaign-top a:visited img,
.campaign-top a:hover img,
.campaign-top a:active img{
	border:none;
}

/** 画像のリンク枠なし **/
.noimg a img,
.noimg a:visited img,
.noimg a:hover img,
.noimg a:active img,
a.noimg img,
a:visited.noimg img,
a:hover.noimg img,
a:active.noimg img{
	border:none;
}


/* ----------------------- ヘッダ設定ここから ----------------------- */
#header{
	margin-top:10px;
	text-align:left;
}

.headerTop{
	position:relative;
	height:1%;
}

#header h1,
#header .avc-logo{
	float:left;
	width:85px;
	font-size:12px;
	height:1%;
}
#header img,
#header a img,
#header a:visited img,
#header a:hover img,
#header a:active img{
	border:none;
}
/** ヘッダ共通メニュー(右上) **/
#headerCommon{
	height:1%;
	position:absolute;
	text-align:right;
	top:5px;
	right:10px;
	z-index:1;
	width:670px;
}

/* 若葉マーク */
.biginners img{
	margin-right:5px;
	vertical-align:middle;
}
/** ヘッダタブメニュー **/
#headTab{
	position:relative;
	float:left;
	list-style:none;
	text-align:left;
	left:5px;
	top:11px;
	z-index:1;
	width:400px;
	height:1%;
}
#headTab li{
	float:left;
}
.tabtop,
.tabppv,
.tabmonthly,
.tabShop,
.tab100,
.tab500{
	margin:0;
	padding:0;
	display:inline;
}
/*
.tabtop img,
.tabppv img,
.tabmonthly img,
.tabShop img,
.tab100 img,
.tab500 img{
	margin:0 1px;
	border:none;
	display:block;
	width:85px;
	height:25px;
	text-decoration:none;
}
*/
.tabtop img,
.tabppv img,
.tabmonthly img,
.tabShop img,
.tab100 img,
.tabSp img,
.tab500 img{
	margin:0 1px 0 0;
	border:none;
	display:block;
	width:75px;
	height:31px;
	text-decoration:none;
}
/* Tabのアンカー */
.tabtop a img,
.tabppv a img,
.tabmonthly a img,
.tabShop a img,
.tab100 a img,
.tabtop a:visited img,
.tabppv a:visited img,
.tabmonthly a:visited img,
.tabShop a:visited img,
.tab100 a:visited img,
.tabtop a:hover img,
.tabppv a:hover img,
.tabmonthly a:hover img,
.tabShop a:hover img,
.tab100 a:hover img,
.tabtop a:active img,
.tabppv a:active img,
.tabmonthly a:active img,
.tabShop a:active img,
.tab100 a:active img,
.tab500 a img,
.tab500 a:visited img,
.tab500 a:hover img,
.tab500 a:active img{
	border:none;
}


/** ISPタブ **/
#isp_biglobe,
#isp_nifty,
#isp_rk{
	position:abusolute;
	top:10px;
	left:1px;
	z-index:10;
	text-align:left;
}

/** ヘッダサブメニュー **/
#headerSub{
	height:1%;
	position:absolute;
	text-align:right;
	right:10px;
	top:42px;
	z-index:10;
	width:420px;
}
#headerSub img{
	vertical-align:middle;
}
/* liを横並びに */
.side-list{
	list-style:none;
}
.side-list li{
	display:inline;
}
.side-list-item {
	list-style:none;
	margin: 5px 0px;
}
.side-list-item li{
	display:inline;
	padding-left: 30px;
	margin-right: 10px;
}

/** メニュー：スタイル (2010.10.01 Fixed by T.Matsumoto **/
#headerMiddle,
#headerMiddle-ppv,
#headerMiddle-monthly,
#headerMiddle-100,
#headerMiddle-500{
	clear:both;
	height:1%;
	padding-top:5px;
	padding-left:20px;
	padding-bottom:1px;
	height:19px;
	border-bottom:1px solid #fff; /* 追記 */
}
/* Hacked IE8(IE8だけpaddinb-bottomの値を0に) */
html>/**/body #headerMiddle,
html>/**/body #headerMiddle-ppv,
html>/**/body #headerMiddle-monthly,
html>/**/body #headerMiddle-100{
	padding-bottom/*\**/:0\9;
}

#headerMiddle{
	background:url(/images/top_head_bg.gif) left top repeat-x;
}
#headerMiddle-ppv{
	background:url(/images/ppv_head_bg.gif) left top repeat-x;
}
#headerMiddle-monthly{
	background:url(/images/monthly_head_bg.gif) left top repeat-x;
}
#headerMiddle-100{
	background:url(/images/100_head_bg.gif) left top repeat-x;
}
#headerMiddle-500{
	background:url(/images/500_tab_bg.gif) left top repeat-x;
}
#headerMiddle-ppv p,
#headerMiddle-monthly p{
	float:left;
	width:auto;
	color:#fff;
	font-weight:bold;
	line-height:150%;
}
#headerMiddle-ppv li a,
#headerMiddle-monthly li a{
	color:#fff;
}

/* スタイル選択時：std|mx|jukujo|plaism|wd3m */
.set-std a,
.set-mx a,
.set-jukujo a,
.set-plaism a,
.set-wd a{
	padding:2px 4px 4px 4px;
	text-decoration:none;
	font-weight:bold;
	line-height:150%;
}
/* 選択状態＆オンマウス時 */
/*スタンダード*/
.set-std a{
	background:#f60;
	border:1px solid #fff;
	border-bottom:none;
}
.set-std span a,
.set-std a:hover{
	padding-top:4px;
	background:#f60;
}
/*マニアックス*/
.set-mx a{
	background:#000;
	border:1px solid #fff;
	border-bottom:none;
}
.set-mx span a,
.set-mx a:hover{
	padding-top:4px;
	background:#000;
}
/*熟女プレミア*/
.set-jukujo a{
	background:#7b25aa;
	border:1px solid #fff;
	border-bottom:none;
}
.set-jukujo span a,
.set-jukujo a:hover{
	padding-top:4px;
	background:#7b25aa;
}
/*プレイズム*/
.set-plaism a{
	background:#ff4571;
	border:1px solid #fff;
	border-bottom:none;
}
.set-plaism span a,
.set-plaism a:hover{
	padding-top:4px;
	background:#ff4571;
}
/*ワケアリ*/
.set-wd a{
	background:#666;
	border:1px solid #fff;
	border-bottom:none;
}
.set-wd span a,
.set-wd a:hover{
	padding-top:4px;
	background:#666;
}

/** トップメニュー：CH表示部背景など **/
#headerBottom,
#headerBottom-std,
#headerBottom-mx,
#headerBottom-jukujo,
#headerBottom-plaism,
#headerBottom-wd{
	padding-top:3px;
	padding-left:10px;
	padding-bottom:2px;
	background:url(/images/sub_bar.gif) left top repeat-x;
	line-height:150%;
}
#headerBottom{
	border-bottom:1px solid #9d9d9d;
}
#headerBottom-std{
	background:#f60;
}
#headerBottom-mx{
	background:#000;
}

#headerBottom-jukujo{
	background:#7b25aa;
}

#headerBottom-plaism{
	background:#ff4571;
}

#headerBottom-wd{
	background:#666;
}


/** チャンネルリスト自体の表示 **/
#headerBottom p,
#headerBottom-std p,
#headerBottom-mx p,
#headerBottom-jukujo p,
#headerBottom-plaism p,
#headerBottom-wd p{
	float:left;
	width:auto;
	font-weight:bold;
	color:#fff;
}
#headerBottom p{
	color:#222;
}

#headerBottom-std .side-list,
#headerBottom-std .side-list,
#headerBottom-mx .side-list,
#headerBottom-jukujo .side-list,
#headerBottom-plaism .side-list,
#headerBottom-wd .side-list{
	color:#fff;
}
#headerBottom-std .side-list a,
#headerBottom-mx .side-list a,
#headerBottom-jukujo .side-list a,
#headerBottom-plaism .side-list a,
#headerBottom-wd .side-list a{
	padding:2px 2px 6px 2px;
	color:#fff;
	text-decoration:none;
}
#headerBottom-std .side-list a:hover,
#headerBottom-mx .side-list a:hover,
#headerBottom-jukujo .side-list a:hover,
#headerBottom-plaism .side-list a:hover,
#headerBottom-wd .side-list a:hover{
	background:#fff;
	color:#222;
}
#headerBottom-std .side-list span a,
#headerBottom-mx .side-list span a,
#headerBottom-jukujo .side-list span a,
#headerBottom-plaism .side-list span a,
#headerBottom-wd .side-list span a{
	padding-left:4px;
	padding-right:4px;
	background:#fff;
	color:#222;
	font-weight:bold;
}

/** メニュー：検索設定 **/
#sub-box{
	padding:4px 0 4px 8%;
	background:url(/images/search-box_bg.gif) left bottom repeat-x;
	border-bottom:1px solid #9d9d9d;
	height:32px;
	display:block;
}
/* 検索バー */
#search-box{
	/*max-width:800px;*/
	min-width:200px;
	border-collapse:collapse;
	width:67%;
	float:left;
}
.search-head{
	width:44px;
}
.form-select{
	width:5%;
}
.form-select input{
	margin:4px 0;
	border:1px solid #4e4e4e;
	width:140px;
}
.form-input input{
	/*padding:2px 2px 0 4px;*/
	width:98%;
	border:1px solid #4e4e4e;
}
/* 上からIE6,7,8 */

*html .form-input input{padding:0.1em 2px 0.35em 4px;}
*+html .form-input input{padding:0.1em 2px 0.35em 4px;}
*+html>/**/ .form-input input{padding:2px 2px 0 4px;}

.go-find{
	margin:4px 0;
	width:32px;
}
/* 検索オプション */
.search-option{
	white-space:nowrap;
	width:100px;
	
}
.searchs{
	margin-left:8px;
	width:110px;
	padding-right:1px;
	background:url(/images/icon_question.gif) no-repeat right;
}
/** メニュー：カート **/
.cart-option{
	margin-top:9px;
	right:6;
	top:136;
	float:right;
	width:236px;
	z-index:15;
}

.cart-option img{
	border:none;
}
.cart-option li{
	margin:0;
	padding:0;
}

/* ----------------------- メイン設定ここから ----------------------- */
#main-box{
	clear:both;
	margin:10px auto;
	/*border:1px solid #fff;*/
	text-align:center;
	width:99%;
}
/***** メインコンテンツ設定 *****/
#container{
	float:left;
	width:100%;
}
#contents-main{
	margin:0 210px 0 190px;
	z-index:14;
}
#contents2{
	margin:0 0 0 190px;
}
/** 見出しバー設定 **/
.genebox-top,
.genebox-ppv,
.genebox-monthly,
.genebox-std,
.genebox-mx,
.genebox-jukujo,
.genebox-plaism,
.genebox-wd{
	margin-bottom:10px;
	padding-bottom:1px;
}
.genebox-top{
	border:1px solid #222;
}
.genebox-ppv{
	border:1px solid #556d00;
}
.genebox-monthly{
	border:1px solid #00506d;
}
/* スタイル用見出しボーダー */
.genebox-std{
	border:1px solid #6d0000;
}
.genebox-mx{
	border:1px solid #000;
}
.genebox-jukujo{
	border:1px solid #4c0053;
}
.genebox-plaism{
	border:1px solid #ff003d;
}
.genebox-wd{
	border:1px solid #666;
}

/** トップ告知＆Flash設定 **/
#top-infomation{
	margin-bottom:10px;
	text-align:center;
}
.chTop{
	/*border:1px solid #666;*/
}
#top-infomation h3{
	margin:10px 0;
	padding:2px 0 3px 4px;
	text-align:left;
	color:#fff;
	border:1px solid #6d0000;
}
/** スタイルトップ **/
#styleTop{

}
#styleTop h4{
	margin:10px 0;
	padding:2px 0 2px 4px;
	text-align:left;
	color:#fff;
	border:1px solid #222;
}
hr.line-dot {
	margin: 4px 0px 4px 0px;
	clear:both;
	border:none;
	border-bottom:1px dotted #222;
	color:#222;
	height:1%;
}

hr.line-std,
hr.line-mx,
hr.line-jukujo,
hr.line-plaism,
hr.line-wd{
	clear:both;
	margin:8px 0 8px 0;
	border:none;
	height:1%;
}
hr.line-std{
	border-bottom:1px solid #f60;
}
hr.line-mx{
	border-bottom:1px solid #333;
}
hr.line-jukujo{
	border-bottom:1px solid #4c0053;
}
hr.line-plaism{
	border-bottom:1px solid #ff003d;
}
hr.line-wd{
	border-bottom:1px solid #666;
}

/** トピックス **/
#topicsTop{
	clear:both;
	padding-bottom:10px;
	overflow:hidden;
}
#topics-top{
	clear:both;
	padding-bottom:10px;
	overflow:hidden;
}
#topicsTop h3{
	font-size:14px;
	margin-bottom:10px;
	padding:3px 0 0px 24px;
	background:url(/images/icons/topic_icon.png) no-repeat left;
	height:19px;
	border-bottom:3px solid #5e5e5e;
	color:#303030;
}
/* 個別トピック */
.t-list{
	margin:5px 0;
	clear:both;
	padding-bottom:5px;
	border-bottom:1px dotted #222;
	overflow:hidden;
	line-height:1.5em;
	letter-spacing:0.02em;
	color:#373D43;
}
.t-list em{
	margin-bottom:5px;
	font-size:110%;
	color:#B80000;
}
/* 画像用左・右寄せ */
.t-image{
	margin:0 10px 10px 0;
	float:left;
}
.t-image-r{
	margin:0 10px 10px 10px;
	float:right;
}
/** トップ特集:見出し **/
/** トップおすすメーカー:見出し **/
#spTop,
#maker-recommend{
	margin-bottom:10px;
	overflow:hidden;
	position:relative;
}
/* 特集バナー表示部分 */
/* おすすメーカー表示部分 */
#spTop p{
	margin-right:5px;
	float:left;
	width:285px;
	text-align:left;
}
#maker-recommend p{
	margin-right:5px;
	float:left;
	width:285px;
	text-align:left;
}
#maker-recommend p.wid{
	margin-right:15px;
}
#spTop p img{
	border:none;
	width:285px;
}
#maker-recommend p img{
	border:none;
	width:285px;
}

/* 特集 PPV|月額見出し */
.topSP-ppv h4,
.topSP-monthly h4{
	margin-bottom:5px;
	padding:1px 5px;
	color:#fff;
}

/* 総合トップPPV特集 */
.topSP-ppv{
	margin-right:1px;
	float:left;
	width:49%;
}
.topSP-ppv h4{
	background:#84C800;
}
/* 総合トップ月額特集 */
.topSP-monthly{
	margin-left:1px;
	float:right;
	width:49%;
}
.topSP-monthly h4{
	background:#41BAEE;
}

#spTop a img{
	border:none;
}
/*** コンテンツ下表示部分｜ジャンルから選ぶ ***/
.janre-opt{
	margin:10px 0 20px 0;
	list-style:none;
	text-align:left;
}
.janre-opt li{
	margin-right:5px;
	padding:7px 0 7px 12px;
	display:inline;
	background:url(/images/itemlist/opt-link_h.png) no-repeat left;
	font-size:80%;
	border-right:1px solid #ccc;
}
.janre-opt li a{
	padding:7px 7px 7px 4px;
	background:url(/images/itemlist/opt-link_b.png) repeat-x left;
	color:#323232;
}
.janre-opt li a:hover,
.janre-opt li a:active{
	color:#f00;
}

/****** 総合、サービストップCSS設定 ******/

/* 課金サービス説明 */
#billing-ppv,
#billing-monthly,
.teigaku-svc{
	clear:both;
	margin-bottom:10px;
}
#billing-ppv h3,
#billing-monthly h3,
.teigaku-svc h3{
	padding:4px 0 1px 24px;
	border:none;
	height:18px;
	font-size:14px;
	text-align:left;
}
#billing-ppv h3{
	border-bottom:3px solid #556d00;/*ppvtop用ライン*/
	background:url(/images/icons/ppv_icon.png) no-repeat left;
	color:#556d00;
}

#billing-monthly h3,
.teigaku-svc h3{
	margin-bottom:5px;
	border-bottom:3px solid #00506d;/*Montop用ライン*/
	background:url(/images/icons/teigaku_icon.png) no-repeat left;
	color:#00506d;
}
.teigaku-svc h3{
	margin-bottom:5px;
}
.teigaku-svc p{
	line-height:150%;
}
/** 各スタイルオビ **/
.newest-std,
.newest-mx,
.newest-jukujo,
.newest-plaism,
.newest-wd{
	clear:both;
	padding:2px 0 1px 4px;
	overflow:hidden;
	height:1%;
}
.newest-std{
	background:#f90;
}
.newest-mx{
	background:#222;
	color:#fff;
}
.newest-jukujo{
	background:#701ee6;
	color:#fff;
}
.newest-plaism{
	background:#f9c;
}
.newest-wd{
	background:#ccc;
}
.newest-std h4,
.newest-mx h4,
.newest-jukujo h4,
.newest-plaism h4,
.newest-wd h4{
	float:left;
	width:60%;
	text-align:left;
}
.newest-mx h4,
.newest-jukujo h4{
	color:#fff;
}
.newest-std p,
.newest-mx p,
.newest-jukujo p,
.newest-plaism p,
.newest-wd p{
	padding-right:2px;
	float:right;
	width:30%;
}
.newest-mx p a,
.newest-jukujo p a{
	color:#fff;
}
.newest-std p a,
.newest-plaism p a,
.newest-wd p a{
	color:#222;
}
.newest-sub{
	clear:both;
	padding:4px 0;
	overflow:hidden;
}

/**/
.style-obi,
.style-std,
.style-mx,
.style-jukujo,
.style-plaism,
.style-wd{
	clear:both;
	margin:10px 0;
	overflow:hidden;
}
#billing-ppv .style-obi,
#billing-monthly .style-obi,
#billing-monthly .style-std,
#billing-monthly .style-mx,
#billing-monthly .style-jukujo,
#billing-monthly .style-plaism,
#billing-monthly .style-wd{
	margin-top:10px;
	padding:2px 0 1px 4px;
}
#billing-ppv .style-obi{
	background:#cf6;
	border-bottom:5px solid #456700;
}
#billing-monthly .style-obi{
	background:#cff;
	border-bottom:5px solid #0071b9;
}
#billing-monthly .style-std{
	background:#fc0;
	border-bottom:5px solid #f60;
}
#billing-monthly .style-mx{
	background:#333;
	border-bottom:5px solid #000;
}
#billing-monthly .style-jukujo{
	background:#6c19e5;
	border-bottom:5px solid #4c0053;
}
#billing-monthly .style-plaism{
	background:#f9c;
	border-bottom:5px solid #ff003d;
}
#billing-monthly .style-wd{
	background:#ccc;
	border-bottom:5px solid #666;
}



#billing-ppv .style-obi h4,
#billing-monthly .style-obi h4,
#billing-monthly .style-std h4,
#billing-monthly .style-mx h4,
#billing-monthly .style-jukujo h4,
#billing-monthly .style-plaism h4,
#billing-monthly .style-wd h4{
	float:left;
	width:65%;
}
#billing-monthly .style-mx h4,
#billing-monthly .style-jukujo h4{
	color:#fff;
}
.style-obi p,
.style-std p,
.style-mx p,
.style-jukujo p,
.style-plaism p,
.style-wd p{
	float:right;
	width:24%;
	text-align:right;
}

.style-obi p a,
.style-std p a,
.style-plaism p a,
.style-wd p a{
	padding-right:5px;
	color:#222;
}
.style-mx p a,
.style-jukujo p a{
	padding-right:5px;
	color:#fff;
}

/* 最新作ブロック用 */
.itembox1{
	margin:5px;
	float:left;
	width:18%;
	text-align:center;
}
.itembox1 p{
	padding:0;
	text-align:left;
}
.itembox1 a,
.itembox1 a:visited{
	color:#1153B6;
}
/*画像アンカー：あとでまとめる*/
.itembox1 a img,
.itembox1 a:visited img{
	border:1px solid #1153b6;
}
.itembox1 a:hover,
.itembox1 a:active{
	color:#f00;
}
/*画像アンカー：あとでまとめる*/
.itembox1 a:hover img,
.itembox1 a:active img{
	border:1px solid #f00;
}

/****************** 商品リスト関連 ******************/
#itemlist{
	width:100%;
	clear:both;
}
.lbox{
	float:left;
	width:32%;
}
.rbox{
	float:right;
	width:66%;
}
#items h2{
	padding:2px 4px;
	color:#fff;
	text-align:left;
}
#contents2 hr{
	margin:10px 0;
	clear:both;
	border:none;
	border-bottom:1px dotted #222;
	color:#222;
	height:1%;
}

.list-navi{
	clear:both;
	margin:5px 0 0 0;
	overflow:hidden;
}
/** 商品テキスト版一覧 **/
#itemlist table{
	width:100%;
	border-collapse:collapse;
}
#itemlist table td{
	padding:0 5px 2px 4px;
	border:1px solid #222;
}
#itemlist table td img{
	margin-right:2px;
}
#itemlist table tfoot img{
	vertical-align:middle;
}
#item-list .side-list{
    margin:10px 0;
    font-size:10px;
}
/*配信日*/
.li-date{
	width:90px;
}
/*タイトル*/
.li-title{
	text-align:left;
    font-size: 110%;
    margin-bottom: 5px;
}
.li-title img{
    margin-right: 5px;
}
/* 110714 新規100円 */
#item-list .text-view li {
    list-style-type: none;
    line-height: 140%;
    margin-bottom: 10px;
}
/*種別|価格*/
.li-price{
	width:313px;
}
.li-price ul{
	text-align:left;
}
.li-price ul li img{
	vertical-align:middle;
}

/** 一覧系個別商品 **/
.itembox2{
	margin:0 9px 10px 5px;
	padding:0 0 10px 0;
	float:left;
	width:102px;
	text-align:center;
	border-bottom:1px dotted #ccc;
	overflow:hidden;
}
.itembox2 p{
	padding:0;
	text-align:left;
}
.itembox2 a{
	color:#1153B6;
}
.itembox2 ul{
	margin-top:5px;
	list-style:none;
	text-align:right;
	height:115px;
}
/* 画像詳細 */
.itembox-img ul{
	margin-top:5px;
	list-style:none;
	text-align:right;
	height:85px;
}
.itembox2 ul li,
.itembox-img ul li{
	color:#f00;
	width:102px;
}
/** HDアイコン：201.08.31追加 **/
/* HD|無期限 */
.hd-i{
	background:url(/images/icons/hdi_ico.gif) no-repeat left;
}
/* HD|7日間 */
.hd-7{
	background:url(/images/icons/hd7_ico.gif) no-repeat left;
}
/* 高画質|無期限 */
.high-i{
	background:url(/images/icons/highi_ico.gif) no-repeat left;
}
/* 高画質|7日間 */
.high-7{
	background:url(/images/icons/high7_ico.gif) no-repeat left;
}
/* 通常画質|無期限 */
.reg-i{
	background:url(/images/icons/regi_ico.gif) no-repeat left;
}
/* 通常画質|7日間 */
.reg-7{
	background:url(/images/icons/reg7_ico.gif) no-repeat left;
}
/* サンプル */
p.s-i,
p.s-n{
	margin:3px 0 2px 0;
	color:#404040;
	text-align:right;
	font-size:10px;
	height:16px;
	/*font-weight:bold;*/
}
p.s-i{
	background:url(/images/icons/list-sample_ico.gif) no-repeat left;
}
.hd-i img,
.hd-7 img,
.high-i img,
.reg-i img,
.high-7 img,
.reg-7 img{
	text-align:right;
}
.hd-i a img,
.hd-7 a img,
.hd-i a:visited img,
.hd-7 a:visited img,
.hd-i a:hover img,
.hd-7 a:hover img,
.hd-i a:active img,
.hd-7 a:active img,
.high-i a img,
.high-7 a img,
.reg-i a img,
.reg-7 a img,
.high-i a:visited img,
.high-7 a:visited img,
.reg-i a:visited img,
.reg-7 a:visited img,
.high-i a:hover img,
.high-7 a:hover img,
.reg-i a:hover img,
.reg-7 a:hover img,
.high-i a:active img,
.high-7 a:active img,
.reg-i a:active img,
.reg-7 a:active img{
	border:none;
	vertical-align:middle;
	margin-left:1px;
	width:25px;
	height:17px;
}

.ltitle{
	height:65px;
}


/* 幅 100px,但しアイコン表示用に+2px */
.inbox-reg{
	width:102px;
	line-height:150%;
}
/* ジャケット右上にアイコン表示 */
.ico-std{
	background:url(/images/icons/std_icon.gif) no-repeat right top;
}
.ico-mx{
	background:url(/images/icons/mx_icon.gif) no-repeat right top;
}
.ico-jukujo{
	background:url(/images/icons/jukujo_icon.gif) no-repeat right top;
}
.ico-plaism{
	background:url(/images/icons/plaism_icon.gif) no-repeat right top;
}
.ico-wd{
	background:url(/images/icons/wd_icon.gif) no-repeat right top;
}
.ico-std,
.ico-mx,
.ico-jukujo,
.ico-plaism,
.ico-wd,
.ico-none{
	height:17px;
	text-align:left;
}
.ico-std img,
.ico-mx img,
.ico-jukujo img,
.ico-plaism img,
.ico-wd img,
.ico-none img{
	padding-right:3px;
	height:9px;
}
/* ジャケットサイズ固定:100x170 */
.j-r img{
	width:100px;
	height:170px;
}

/** アイコンの説明部分 **/
.icon-list{
	clear:both;
	margin:5px 0;
	list-style:none;
	text-align:left;
	font-size:80%;
}
.icon-list .side-list{
    margin:10px 0;
    font-size:10px;
}
.icon-list .side-list img{
    vertical-align:top;
}
.icon-list li{
	display:inline;
}
.icon-list li img{
	vertical-align:middle;
}


/************** 商品詳細全般 **************/

/** 商品詳細メイン **/
#detail-item{
	float:left;
	width:65%;
}
/* 商品タイトル */
#item-title{
	margin-bottom:10px;
	padding-bottom:2px;
	text-align:left;
	border-bottom:1px solid #222;
}
/* ジャケット */
#jacketL{
	margin-right:10px;
	float:left;
	width:140px;
}
#jacketL p img,
#jacketL2 p img{
	margin-right:5px;
	vertical-align:middle;
}
#jacketL2{
	text-align:left;
}
#jacketL2 a img{
	width:565px;
	border:none;
}
#jacketL2 p{
	margin:5px 0 10px 0;
}
/* 商品テキスト */
#detailtext{
	text-align:left;
}
#detailtext table{
	line-height: 140%;
}
#detailtext table td.fit{
	width:74px;
	/*border:1px solid #f00;*/
}
.fit{
	padding:0 3px 5px 0;
	vertical-align:top;
	text-align:right;
	white-space: nowrap;
}

/* サンプル再生 */
#flvplay{
	float:none;
}
.fla-sample{
	margin-top:15px;
}

/* 商品コメント */
#item-comments{
	clear:both;
	padding-top:15px;
	text-align:left;
	line-height:150%;
	letter-spacing:0.125em;
}
#item-comments h4{
	margin-bottom:5px;
	padding-bottom:2px;
	border-bottom:1px solid #333;
}
/* 非ログイン時の誘導テキスト：購入済み編 */
.detail-login{
	margin:10px 0 0 0;
	padding:10px;
	border:3px solid #FF7A7A;
	background:#fff0f0;
	font-size:14px;
	font-weight:bold;
	color:#303030;
}
/* 非ログイン時の誘導テキスト：マイリスト編 */
.mylist-login{
	margin:10px 0 0 0;
	padding:33px 5px 0 5px;
	background:url(/images/detail/detail-mylist_tab.png) no-repeat left top;
	color:#303030;
	font-size:14px;
	text-align:center;
}
.mylist-login img{
	vertical-align:middle;
}

/* 現場写真 */
.item-image{
	clear:both;
	margin-bottom:10px;
	padding:10px 0;
	text-align:left;
	overflow:hidden;
	border:1px solid #fff;
}
.item-image h5{
	border-bottom:1px solid #222;
	margin-bottom:5px;
	padding-bottom:4px;
}
.item-image p{
	margin:0 15px 15px 0;
	float:left;
	width:120px;
	text-align:center;
}
.item-image span{
	background:url(/images/detail/filter.gif) no-repeat;
	width:120px;
	height:90px;
	display:block;
	position:absolute;
	cursor:pointer;
}
.item-image a img,
.item-image a:visited img,
.item-image a:hover img,
.item-image a:active img{
	border:none;
	cursor:pointer;
}

/** 月額種別 **/
.up-check{
	/*.*argin-bottom:5px;*/
}
.up-check p a img,
.up-check p a:visited img,
.up-check p a:hover img,
.up-check p a:active img{
	border:none;
}

/** 商品購入ボタン関連 **/
/*
#buy-item{
	float:right;
	width:28%;
	text-align:left;
}
.type-item{
	margin-bottom:15px;
	width:210px;
	border-left:1px solid #222;
	text-align:center;
}
.buytype{
	border-top:1px solid #222;
	border-right:1px solid #222;
	padding:2px 0 6px 0;
	color:#fff;
	font-weight:normal;
}
.buytype em{
	color:#fff;
}

.type-item ul{
	padding:6px 0;
	border:1px solid #222;
	border-bottom:none;
	border-top:none;
	border-left:none;
}
.type-item li a img,
.type-item li a:hover img{
	border:none;
}
.type-item p{
	padding:4px 0 3px 0;
	border:1px solid #222;
	border-bottom:none;
	border-left:none;
}
.type-item table{
	padding:0;
	width:100%;
	border-collapse: collapse;
}
.type-item table td{
	padding:2px;
	text-align:left;
	border:1px solid #222;
	border-left:none;
}
*/
/* DVD同発高画質版背景 */
.highrate{
	background:#ffc;
}
/* 購入済み背景 */
.buyout{
	background:#ccc;
}
#buy-monthly{
	clear:both;
	margin:10px 0;
	text-align:left;
}
#buy-monthly h4{
	padding:2px 0 2px 5px;
	background:#00aeff;
	font-size:80%;
}
#buy-monthly h4 em{
	color:#fff;
}
#buy-monthly p{
	margin-top:10px;
	font-size:80%;
}

/* fast streaming */
#faststr{
	clear:both;
	margin-top:10px;
	padding:10px;
	text-align:left;
	border:1px solid #f00;
	border-top:5px solid #f00;
	background:#ffc;
}
#faststr p{
	margin:10px 0;
}

/** 購入後再生画面 **/
#playview{
	margin-top:10px;
}
#playview table{
	margin:10px 0 10px 10px;
	width:520px;
}
#playview td{
	vertical-align:top;
	text-align:center;
	width:160px;
}
#playview p{
	text-align:left;
}
.playtype{
	clear:both;
	margin:0 1px 5px 5px;
}
.payout{
	margin-bottom:1px;
	background:#fff;
	width:86px;
	border:1px solid #222;
}

.payout a img,
.payout a:visited img,
.payout a:hover img,
.payout a:active img{
	border:none;
	border-top:1px solid #222;
}
.notbuy{
	background:#606060;
}
/** HD6M対応版 **/
.play-dl{
	border:1px solid #222;
	width:86px;
}
.play-dl a img,
.play-dl a:visited img,
.play-dl a:hover img,
.play-dl a:active img{
	border:none;
	border-top:1px solid #222;
}


/** レコメンド機能 **/
.recommend {
    clear:both;
    margin-top:30px;
    margin-bottom:20px;
    padding-top:10px;
    overflow:hidden;
}
.recommend h3{
    text-align:left;
    margin-bottom:10px;
    padding:4px 0 0 25px;
    border-bottom:1px solid #222;
    background:url(/images/detail/other_view.png) no-repeat left;
    color:#222;
    height:20px;
    font-size:12px;
}
.recommend ul{
    list-style:none;
}
.recommend-act li{
    float: left;
    margin-right: 10px;
    width: 120px;
    line-height: 150%;
    font-size:14px;
    overflow:hidden;
}
.recommend-text li{
    text-align: left;
    margin-right:5px;
    padding:7px 10px 7px 0px;
    display:inline;
    line-height: 150%;
    font-size:90%;
}

.item-related,
.item-checked{
	clear:both;
	margin-top:30px;
	padding-top:10px;
	overflow:hidden;
}
.item-related h5{
	margin-bottom:10px;
	padding:4px 0 0 25px;
	border-bottom:1px solid #222;
	background:url(/images/detail/other_view.png) no-repeat left;
	color:#222;
	height:20px;
	font-size:12px;
}
.item-checked h5{
	margin-bottom:10px;
	padding:4px 0 0 25px;
	border-bottom:1px solid #222;
	background:url(/images/detail/latest_check.png) no-repeat left;
	color:#222;
	height:20px;
	font-size:12px;
}
/*-------------------------------------------------------
* とりま購入タイプのスイッチ機能のみのCSSファイルです。
* added 2010.11.04 by T.Matsumoto
--------------------------------------------------------*/
/* 新たに追加される箇所の設定 */
/** 商品購入ボタン関連 **/
#buy-item{
	float:right;
	width:28%;
	text-align:left;
}
.type-item{
	margin-top:4px;
	width:220px;
	text-align:center;
	/*background:#FFD8D8;*/
	/*background:url(/images/detail/buytype-bg.gif) repeat-x top;*/
}
.type-item h4{
	padding:4px 0 5px 6px;
	font-weight:bold;
	font-size:12px;
	text-align:left;
	color:#fff;
}
.type-item h4.bgs-top{
	background:#E41919;
}
.type-item p{
	margin:0 3px;
	padding:5px 0;
}
.type-item .bgs-ppv,
.type-item .bgs-top{
	background:#EE4848;
}
.type-item .bgs-ppv{
	/*background:#7CB40F;*/
	background:url(/images/detail/buytype-ppv-bg.png) repeat-x left top;
}
.type-item .bgs-teigaku{
	/*background:#0C8EB9;*/
	background:url(/images/detail/buytype-teigaku-bg.png) repeat-x left top;
}
.buytype-label{
	margin:15px 0 6px 0;
	padding:4px 0 4px 6px;
	background:#E41919;
	font-size:12px;
	font-weight:bold;
	color:#fff;
}
/*見出し*/
.buytype{
	margin:0 0;
	padding:2px 0 4px 0;
	color:#fff;
}
p.buytype{
	font-size:15px;
}
#buytype-table{
	margin:0;
	padding:0;
	border-collapse:collapse;
	background:url(/images/detail/buytype-bg.gif) repeat-x top;
	width:220px;
}
#category{}
.set-buytype{
	margin:3px;
	list-style:none;
}
.set-buytype li{
	margin-bottom:3px;
	padding:4px 2px;
	border:1px solid #CC6A6A;
    width:206px;
	overflow:hidden;
}
.set-buytype li input,
.set-buytype2 li input{
	margin:0 2px;
	float:left;
	width:12px;
}
.set-buytype li label,
.set-buytype2 li label{
	margin-left:1px;
	text-align:left;
    float:left;
    width:90%;
    cursor: pointer;
}
/* added */
.set-buytype label span{
    text-align:right;
    float:right;
    width:80px;
    color: #DA0000;
    font-weight: bold;
}
.bitrate-table{
	margin:0 3px 0 3px;
	width:214px;
	border-collapse: collapse;
	background:#fff;
}
.bitrate-table td{
	padding:2px;
	text-align:left;
	border:1px solid #CC6A6A;
	font-size:12px;
}
.buytype em{
	color:#fff;
}
.type-button,
.type-price{
	margin:0 3px;
	border:1px solid #CC6A6A;
	border-bottom:none;
	border-top:none;
	background:#fff;
	text-align:center;
	background:
}
.type-button a img,
.type-button a:visited img,
.type-button a:hover img,
.type-button a:active img{
	border:none;
}

.sellin{
	background:#fff;
}
.sellin p{
	color:#DA0000;
	font-weight:bold;
}
.sellin em{
	color:#da0000;
}
.soldout{
	background:#666;
}
.soldout label,
.soldout label span{
	color:#fff;
}
.sellin input,
.sellin em,
.sellin span,
.sellin label{
	cursor:pointer;
}
.sellin:hover{
	background:#FFB6C9;
	border:1px solid #FFB6C9;
}
/* 説明 */
.buytype-caption{
	margin-top:1px;
	padding:10px 5px 5px 5px;
	background:#FFDCDC;
	width:210px;
}
.st-dl{
	font-size:12px;
}
.st-dl img{
	vertical-align:middle;
}
.buytype-caption h5{
	margin-top:10px;
	font-size:12px;
	border-bottom:1px dotted #fff;
	color:#CA3333;
}
.buytype-caption ul{
	margin-top:5px;
	list-style:none;
}
.buytype-caption li{
	margin:5px 0 10px 0;
}
.buytype-caption li a{
	padding:8px 8px 2px 8px;
	color:#fff;
	text-decoration:none;
	text-align:center;
	font-weight:bold;
	display:block;
	height:20px;
	background:url(/images/detail/sw_svc_btn.png) no-repeat bottom;
}
.buytype-caption li a:hover,
.buytype-caption li a:active{
	background:url(/images/detail/sw_svc_btn.png) no-repeat top;
}
/** Smart Phone対応 **/
.set-buytype2{
	margin:10px 0 0 0;
	padding:3px 0 0 0;
	border:1px solid #ae8a1b;
	list-style:none;
	background:#ebbb2a;
}
.set-buytype2 li{
	padding:6px 0 8px 0;
	overflow:hidden;
	text-align:center;
}
.set-buytype2 label span{
	text-align:right;
	float:right;
	width:54px;
	color: #DA0000;
	font-weight: bold;
}
.sellin-smp{
	padding:10px 0;
	background:#fff;
}
/* 購入作品説明 */
.buy-info{
	margin-top:10px;
	list-style:none;
	text-align:left;
	font-size:10px;
	line-height:140%;
}
.buy-info-sp{
	margin:5px 0 10px 0;
	list-style:none;
	text-align:center;
	line-height:140%;
}
.mg-t10{
	margin-top:10px;
}
.dot{
	margin-bottom:1px;
	padding:2px;
	list-style:normal;
	background:#ffe6e6;
}
/************** カート遷移＆マイリスト設定 *****************/

/** 左右なしレイアウト：幅70% **/
#service-main{
	margin:10px auto;
	width:84%;
}
#service-main h2{
	text-align:left;
}
#service-main hr{
	clear:both;
	margin:0;
	border:none;
	border-bottom:1px solid #222;
	height:1%;
}
#service-main p{
	/*margin:10px 0;*/
}
#service-main a img,
#service-main a:visited img,
#service-main a:hover img,
#service-main a:active img,{
	border:none;
}
.horizon{
	vertical-align:middle;
}

.flex95{
	margin:0 10px;
	width:95%;
	text-align:left;
}
.s-text{
	margin-bottom:10px;
	padding:10px;
	background:#ffc;
	border:1px solid #f90;
}
.s-text ul{
	list-style:none;
}
/* マイページ共通 */
.m-text{
	margin-bottom:10px;
	padding:0 10px 10px 10px;
	background:#ffefef;
	border:1px solid #f00;
}
.m-text ul{
	margin-left:20px;
	list-style:square;
}

.l-img{
	margin:0 5px 5px 0;
	float:left;
}
.r-img{
	margin:0 0 5px 5px;
	float:right;
}
/** カートリスト **/
#cart-list{
	margin-bottom:20px;
	width:100%;
	border-collapse: collapse;
	border:2px solid #85B100;
}
#cart-list th{
	text-align:center;
	border:1px solid #fff;
}
#cart-list tbody td{
	border:1px solid #556d00;
}
#cart-list th{
	padding:2px;
	background:#85b100;
	color:#fff;
}
#cart-list td{
	padding:2px 6px;
}
#cart-list tfoot{
	background:#ddf009;
}
#cart-list tfoot td{
	border:1px solid #fff;
}
/*改行なし*/
.nowrap{
	white-space:nowrap;
}
/** 決済方法選択 **/
#select-billing{
	margin:10px 0 20px 0;
	text-align:center;
	width:100%;
	border-collapse: collapse;
}
#select-billing thead th,
#select-billing tbody td,
#select-billing tfoot td{
	border-left:1px solid #fff;
}
#select-billing tbody td{
	padding:8px 2px;
}
.seltab{
	background:url(/images/detail/tab_bg.gif) repeat-x left top;
}
.seloff{
	background:url(/images/detail/sel_off.gif) repeat-x left top;
}
.selhead{
	background:url(/images/detail/selhead.gif) repeat-x left top;
}
.selfoot{
	background:url(/images/detail/selfoot.gif) repeat-x left top;
}
.choice{
	background:url(/images/detail/sel_bg.gif) repeat-x left top;
}

.choiced{
	background:url(/images/detail/selected_bg.gif) repeat-x left top;
}

tfoot .select{
	background:url(/images/detail/billfoot.gif) repeat-x left top;
	height:55px;
}
tfoot .selected{
	background:url(/images/detail/selected_foot.gif) repeat-x left top;
	height:55px;
}
/* 画像のボーダー除去 */
.selected a img,
.selected a:visited img,
.selected a:hover img,
.selected a:active img{
	border:none;
}

/***** 決済選択購入最終画面 *****/
#digit-type{
	margin:0 0 15px 0;
	text-align: right;
	width:49%;
	float: left;
	border-top: 1px solid #222;
}
#digit-type h3{
	text-align:left;
}
#digit-type p{
	margin-top:10px;
	text-align:center;
}
#digit-type ul{
	border-top:1px solid #222;
	//border-top:none;

	list-style:none;
}
#digit-type li{
	padding:10px 10px 10px 10px;
	border-bottom:1px dotted #222;
}
#digit-buyout{
	width:49%;
	float:right;
	border: 1px solid #f00;
	background:#ffe;
}
#digit-buyout p{
	padding:7px 5px;
}
#digit-buyout a img{
	border:none;
}
/*********************** マイリスト **************************/
#mylist{
	margin:0 0 10px 0;
	text-align:left;
	/*font-size:80%;*/
	overflow:hidden;
}
#mylist h2{
	margin-bottom:10px;
	padding:7px 0 5px 36px;
	text-align:left;
	border-bottom:1px solid #888;
	background:url(/images/my_chk_ico.png) no-repeat left;
}
#mylist hr{
	margin:0;
	margin:5px 0;
	border:none;
	border-bottom:1px solid #aaa;
	height:1%;
}
#mylist-create{
	text-align:left;
}
.mylist-new{
	margin:10px 0;
	padding:10px;
	background:#ffc;
	border:1px solid #222;
}
/* マイリスト追加ボタン */
.add-mylist{
	float:left;
	width:114px;
	text-indent:-90000px;
}
.done-mylist{
	float:left;
	width:300px;
}
.add-mylist a{
	background:url(/images/add-list_off.png) no-repeat left top;
	width:114px;
	display:block;
	height:32px;
}
.add-mylist a:hover{
	background:url(/images/add-list_on.png) no-repeat left top;
}
.help-mylist{
	float:right;
	width:224px;
}
.help-mylist img{
	vertical-align:middle;
}

.add-mylist a img,
.add-mylist a:hover img,
.add-mylist a:active img{
	border:none;
}

/** マイリスト説明 **/
.explan{
	padding-bottom:10px;
	text-align:left;
}
.explan .lbox{
	float:left;
	width:66%;
}
.explan .rbox{
	float:right;
	width:260px;
	text-align:right;
}
.explan .rbox img{
	 vertical-align:middle;
}
/** マイリスト商品項目 **/
.my-add{
	margin:0;
	padding:10px 0 0 0;
	overflow:hidden;
	border-bottom:1px dotted #666;
	text-align:left;
}
/* IE6対策 */
.my-add{
	_padding-bottom:5px;
	_height:1%;
}
.my-add:hover{
	background:#FFF5F5;
}
/* 左 */
.my-add-left{
	float:left;
	width:89%;
	text-align:left;
}
/*タイトル*/
.add-title{
	margin-bottom:3px;
	text-align:left;
	font-size:13px;
}
/*ジャケット*/
.add-jacket{
	margin:10px;
	margin-top:0;
	float:left;
}
/* ジャケットサイズ固定Pac_r.jpg(100*170) */
.add-jacket img{
	width:100px;
	height:170px;
}
/*他人チェック*/
.add-chk{
	margin-bottom:5px;
}

/* 右 */
.add-right{
	float:right;
	width:30px;
	text-align:left;
	list-style:none;
	font-size:10px;
}
.add-right a,
.add-right a:visited{
	padding-top:22px;
	height:22px;
	display:block;
	border:none;
	background:url(/images/erase_item.gif) no-repeat left top;
}
.add-right a:hover,
.add-right a:active{
	border:none;
	background:url(/images/erase_item_on.gif) no-repeat left top;
}
/*カート*/
.add-cart{
	margin-top:15px;
	text-align:left;
	list-style:none;
	font-size:10px;
	font-weight:bold;
}
.add-cart li{
	margin-right:10px;
	vertical-align:middle;
	display:inline;
	padding-left:28px;
}
.add-cart img{
	margin-left:10px;
}
.add-cart a:active img{
	border:none;
}


/************** スタティック(静的)ファイル関連 **************/
/** 利用規約 **/
#static-law{
	text-align:left;
}
#static-law hr,
#static-privacy hr{
	clear:both;
	margin-bottom:10px;
	border:none;
	border-bottom:1px solid #222;
	height:1%;
}
#static-law h3{
	margin:15px 0;
	border-bottom:1px solid #222;
}
#static-law p{
	margin-top:20px;
	margin-bottom:5px;
	line-height:1.5em;
	letter-spacing:0.04em;
}
#static-law ul{
	margin-left:25px;
	list-style:none;
}
#static-law li{
	padding-bottom:5px;
	line-height:1.5em;
	letter-spacing:0.04em;
}
/** 個人情報全枠 **/
#static-privacy{
	text-align:left;
}
/* 個人情報の取り扱いについて */
.privacy{
	margin-top:10px;
	margin:10px 0;
}
.privacy ul{
	margin-left:25px;
	list-style:decimal;
}
.privacy ul li{
	padding-bottom:10px;
}
/* 個人情報保護法に基づく公表事項 */
.policy{
	margin-top:30px;
}
.policy p{
	margin:0;
	padding:10px 0 0 0;
}
.policy dt{
	padding:5px 0;
}
.policy dd{
	padding:0 0 3px 5px;
}
.policy dd dl{
	padding-left:15px;
}
.policy ul{
	margin-left:25px;
}
/** サイトマップ関連 **/
#static-map{
	margin:0;
	padding:0;
	text-align:left;
}
#static-map h2{
	border-bottom:1px solid #222;
}
#mapPPV{
	margin:10px 0;
	padding:0;
	float:left;
	width:48%;
	text-align:left;
	border:1px solid #9c0;
	background:#ffc;
}
#mapMonth{
	margin:10px 0;
	padding:0;
	float:right;
	width:48%;
	text-align:left;
	border:1px solid #69f;
	background:#ffc;
}
#mapPPV h3,
#mapMonth h3{
	padding:6px;
	color:#fff;
}
#mapPPV h3{
	background:#390;
}
#mapMonth h3{
	background:#06c;
}
#mapPPV h4,
#mapMonth h4{
	margin:4px;
	padding:4px;
	color:#fff;
}
#mapPPV h4{
	background:#690;
}
#mapMonth h4{
	background:#69f;
}

#mapPPV p,
#mapMonth p{
	margin:4px 2px;
}
#mapPPV dl,
#mapMonth dl{
	margin:14px 0 12px 0;
	padding:0;
}
#mapPPV dt{
	margin:0;
	padding:6px 4px;
	border-top:1px dotted #6c0;
}
#mapMonth dt{
	margin:0;
	padding:6px 4px;
	border-top:1px dotted #06c;
}
/* 画像ボーダーなし */
#mapPPV dt a img,
#mapPPV dt a:visited img,
#mapPPV dt a:hover img,
#mapPPV dt a:active img,
#mapMonth dt a img,
#mapMonth dt a:visited img,
#mapMonth dt a:hover img,
#mapMonth dt a:active img{
	border:none;
}
#mapPPV dd,
#mapMonth dd{
	margin:0;
	padding:3px 10px;
}
#otherMap{
	margin:0;
	padding:0;
}
#otherMap h4{
	margin:0;
	padding:3px 0 2px 5px;
	background:#f00;
	text-align:left;
	color:#fff;
}
#otherMap p{
	margin:0;
	padding:4px 6px;
	text-align:left;
}
#otherMap ul{
	margin-left:20px;
	list-style:square;
}

/** 相互リンク関連 **/
#static-link{
	text-align:left;
}
#static-link h2{
	border-bottom:1px solid #222;
}
#static-link p,
ul.linkMenuList li{
	font-size:80%;
}

ul.linkMenuList{
	text-align:center;
	margin:2px 0;
	padding:0;
	list-style:none;
}
ul.linkMenuList li{
	display:inline;
	padding:0;
	text-align:center;
}
ul.linkMenuList li a,
ul.linkMenuList li a:visited{
	padding:4px 6px 3px 15px;
	text-decoration:none;
	color:#000;
	background:url(/images/link_arw.gif) no-repeat left #fff;
}
ul.linkMenuList li a:hover{
	background:url(/images/link_arw2.gif) no-repeat left #fff;
}
.linkMan{
	text-align:left;
	font: 80% "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
.linkTitle{
	background: #ccc;
	padding: 5px;
	margin: 15px 0px 0px 0px;
}
.linkcomment{
	padding: 2px 0px 0px 10px;
	margin: 0px;

}
.linkurl{
	color: #390;
	padding: 2px 0px 0px 10px;
	margin: 0px 0px 15px 0px;
}


/** アフィリエイト関連 **/
#static-affiliate{
	width: 100%;
	height: 250px;
	text-align: center;
	margin-bottom: 10px;
}
#static-affiliate h1{
	background-image: url(/images/affiliate/affiliate_bg.jpg) repeat-x;
}
/** ガイド関連 **/
#static-guide{
	margin-bottom:10px;
	width: 100%;
	text-align: center;
}
#static-guide h2{
	margin:10px 0 2px 0;
	height: 250px;
	background: url(/images/guide/guide_bg.jpg) repeat-x;
}
#static-guide h2#guide4{
	margin:1px 0 10px 0;
	height:auto;
	background: url(/images/guide/guide4_bg.png) repeat-x;
}
/** ガイド5トップ画像 **/
#static-guide h2#day3-h{
	height:auto;
	background:url(/images/guide/3d_h_bg.png) repeat-x left top;
}
#static-guide hr{
	border:none;
	border-bottom:1px dotted #222;
	height:1%;
}
.styleGuide-new{
	border-collapse:collapse;
}
.styleGuide-new td{
	padding:10px;
	border:1px solid #222;
}
#static-guide img,
#static-guide a:hover img,
.styleGuide-new td img,
.styleGuide-new td a:hover img{
	border:none;
}
#static-gude #step2 h3{
	text-align:left;
}
#static-guide #step2 p{
	margin:10px auto;
	text-align:center;
	width:620px;
}
#static-mylist{
	margin-bottom:20px;
	text-align:left;
}
#static-mylist h2{
	border:1px solid #222;
	background:url(/images/guide/mylist/mylist_explan_bg.gif) repeat-x left top;
	text-align:center;
}

#static-mylist a img,
#static-mylist a:visited img,
#static-mylist a:hover img,
#static-mylist a:active img{
	border:none;
}
/** new-Guide-Menu：2010.04.17 by T.Matsumoto **/
/* ガイドメニュー */
.guide-menu{
	margin:0;
	padding:12px 0;
	list-style:none;
	border:1px solid #C2B7B7;
	background:#E6D9D9 url(/images/guide/guide_bg.jpg) repeat-x 0 -60px;
}
/*ガイドメニュー個別*/
.guide-menu li{
	display:inline;
	background:#fff;
	font-weight:bold;
}
.guide-menu li a{
	border:1px solid #C2B7B7;
	padding:8px 6px;
	background:#fff url(/images/guide/guide_bg.jpg) repeat-x 0 -175px;
	color:#CD2A58;
	text-decoration:none;
}
.guide-menu a:hover,
.guide-menu a:active{
	border:1px solid #DA608B;
	background:#DA608B;
	color:#fff;
}
.guide-menu span a{
	border:1px solid #DA608B;
	background:#DA608B;
	color:#fff;
}
/* タブガイドメニュー 2011.03.28 by T.Matsumoto */
.guide-nav{
	margin-top:10px;
	border-bottom:1px solid #ccc;
}
.guide-nav ul{
	margin:5px 0 10px 0;
	padding:5px 5px 2px 5px;
	list-style:none;
	background:#fff;
	border-bottom:1px solid #ccc;
}
.guide-nav p{
	margin:10px 0;
}
.guide-nav p a{
	padding:4px 6px 2px 6px;
	text-decoration:none;
	font-weight:bold;
}
.guide-nav p a:hover,
.guide-nav p a:active,
.guide-nav p span a{
	background:#E03A3A;
	color:#fff;
}
.guide-nav li{
	margin:2px 2px 0 0; 
	padding:0;
	display:inline;
}
.guide-nav li a{
	border:none;
	padding:4px 6px 2px 6px;
	background:#eee;
	color:#222;
	text-decoration:none;
	border:1px solid #ccc;
}
.guide-nav li a:hover,
.guide-nav li a:active,
.guide-nav li span a{
	padding-bottom:3px;
	background:#fff;
	color:#d10000;
	border:1px solid #C2B7B7;
	border-bottom:none;
}
/* only firefox3 hack */
.guide-nav li a, x:-moz-any-link, x:default{
	padding-bottom:3px;
}
.guide-nav li a:hover,.guide-nav li span a, x:-moz-any-link, x:default{
	padding-bottom:4px;
}
.guide-nav li span a{
	font-weight:bold;
}





/**ガイド2で使用してる見出し**/
#flow-margin{
	margin-top:20px;
}

/* nifty 入会ボタン */
	.nifty-add a{
		margin:0 auto;
		background:url(/images/isp/nifty/isp-add.png) no-repeat top;
		width:306px;
		height:42px;
		display:block;
		text-indent:-99999px;
	}
	.nifty-add a:hover{
		background:url(/images/isp/nifty/isp-add.png) no-repeat bottom;
	}
/* rakuten 入会ボタン */
	.rk-add a{
		margin:0 auto;
		background:url(/images/isp/rk/isp-add.png) no-repeat top;
		width:306px;
		height:42px;
		display:block;
		text-indent:-99999px;
	}
	.rk-add a:hover{
		background:url(/images/isp/rk/isp-add.png) no-repeat bottom;
	}

/** 新ガイドヘッダ 2011.03.25 **/
#guide-h{
	background:url(/images/guide/guide_h_bg.png) repeat-x left top;
	text-align:left;
}
#guide4-content{
	margin:0 auto;
	text-align:center;
	width:580px;
}
#static-guide .guide4-bg h2{
	margin:0 0 5px 0;
	background:url(/images/guide/guide4_bg.png) repeat-x 0 0;
	height:auto;
}
#m-ticket-list{
	margin:10px 0;
	border-collapse:collapse;
	border:4px solid #71899C;
}
#m-ticket-list td{
	padding:10px;
	background:#fff;
	border:2px solid #71899C;
}
#m-ticket-list tfoot td{
	text-align:center;
}
#payment-flow{
	margin-top:20px;
}
.flow-midashi{
	clear:both;
	margin:5px 0;
	font-size:14px;
	font-weight:bold;
	color:#0079C6;
	border-bottom:1px dotted #666;
	text-align:left;
}
.flow-section{
	text-align:left;
}
.flow-section dt{
	margin:10px 0 0 0;
	clear:left;
	font-size:12px;
	font-weight:bold;
	color:#006FAE;
}
.gml{
	padding:5px 0 10px 0;
	border-bottom:1px dotted #4f4f4f;
	overflow:hidden;
}
.gml img{
	margin-right:5px;
	float:left;
	border:1px solid #afafaf;
}
.gml-t{
	padding-left:215px;
	line-height:150%;
	color:#4f4f4f;
}
/** ガイド4,5統合 2011.03.25 by T.matsumoto **/
.guide-ticket-h{
	background:#0F87D1;
	padding:3px 5px;
	text-align:left;
	color:#fff;
}
.content-guide-ticket{
	padding:5px 10px;
	border:1px solid #0F87D1;
	border-top:none;
}
.content-guide-ticket ul{
	list-style:none;
	text-align:left;
}
.ticket-banner{
	margin-right:10px;
	float:left;
}

/*********************** あまり意味のない特集 **************************/
#special{
	margin:0 auto;
	width:100%;
	text-align:center;
}
#special a img{
	border:none;
}
#special .specialImageLeft{
	border:normal;
}
#special-lefts{
	float:left;
	width:620px;
}

#topSP{
	background:url(/images/top_bg.gif) repeat-x left top;
	overflow:hidden;
}
#topSP h2{
	padding:2px 0 2px 4px;
	text-align:left;
	color:#fff;
	float:left;
	width:70%;
}
#topSP p#spAL a{
	padding:2px 4px 1px 0;
	text-decoration:none;
	text-align:right;
	float:right;
	width:20%;
}
#special-rights{
	margin-left:10px;
	float:left;
	width:20%;
	border:1px solid #222;
}
#special-rights h3{
	padding:1px 2px 2px 3px;
	background:url(/images/top_bg.gif) repeat-x left top;
	color:#fff;
}
#special-rights ul{
	list-style:none;
	text-align:left;
}
#special-rights ul li{
	padding:5px;
	border-bottom:1px dotted #999;
}
/** 特集一覧 **/
#special-list{
}
#special-list-head{
	border:1px solid #222;
}

#special-list h2{
	padding:2px 0 0 2px;
	text-align:left;
}

#special-list hr{
	margin-bottom:5px;
	border:none;
	border-bottom:1px solid #222;
	height:1%;
}
.sp-items{
	clear:both;
	margin:0 0 10px 0;
	padding-bottom:5px;
	border-bottom:1px dotted #222;
	text-align:left;
	overflow:hidden;
}
.sp-items p{
	margin-bottom:3px;
}
.sp-items p img{
	margin-right:10px;
	float:left;
}


/*********************** 配信番組表 **************************/
/*****************
* 色指定:PPV
* on :#96be0c;
* off:#690;
* 色指定:月額
* on :#56bff0;
* off:#0c75be;
*****************/

/** 全体の設定 **/
#schedule{
	text-align:left;
	width:100%;
}
#schedule p.subText{
	margin:0;
	padding:4px 0;
}

/** 月設定 **/
#scheduleDate{
	margin:4px 0 15px 0;
	padding:4px 0 0 0;
}
#scheduleDate h2{
	margin:2px 0 2px 0;
	padding:0;
}
/** タブ遷移(PPV|MONTHLY|TODAY) **/
#allPrograms-ppv,
#allPrograms-monthly{
	list-style:none;
}
#allPrograms-ppv ul,
#allPrograms-monthly ul{
	margin-bottom:1px;
	list-style:none;
}
/** タブ遷移下バー **/
#allPrograms-ppv{
	border-bottom:5px solid #aacc0c;
}
#allPrograms-monthly{
	border-bottom:5px solid #0096e3;
}
/* タブ遷移:カラー */
.sch-ppv,
.sch-monthly{
	padding:2px 0 0 0;
	display:inline;
}
.sch-ppv a,
.sch-monthly a{
	margin-bottom:1px;
	padding:3px 6px 0 6px;
	text-decoration:none;
	text-align:center;
}
.sch-ppv a,
.sch-ppv a:hover,
.sch-ppv a:active{
	background:#aacc0c;
	color:#fff;
}
.sch-monthly a,
.sch-monthly a:hover,
.sch-monthly a:active{
	background:#0c75be;
	color:#fff;
}
.sch-ppv span a,
.sch-ppv span a:hover,
.sch-ppv span a:active{
	border-bottom:5px solid #3a6402;
}
.sch-monthly span a,
.sch-monthly span a:hover,
.sch-monthly span a:active{
	border-bottom:5px solid #004576;
}

/** 年月指定 **/
/* PPV-ONLY */
.sch-set-ppv{
	border-bottom:4px solid #aacc0c;
	overflow:hidden;
}
/* MONTHLY-ONLY */
.sch-set-monthly{
	border-bottom:4px solid #0096e3;
	overflow:hidden;
}
.sch-set-ppv ul,
.sch-set-monthly ul{
	margin-bottom:1px;
	padding:1px 0 2px 0;
	list-style:none;
}
.sch-set-ppv li,
.sch-set-monthly li{
	margin:0 1px 1px 0;
	display:inline;
	float:left;
	text-align:center;
	color:#fff;
}
.sch-set-ppv li a,
.sch-set-monthly li a{
	padding:5px 8px 4px 7px;
	text-decoration:none;
	display:block;
	font-weight:bold;
	text-align:center;
	color:#fff;
}
/* PPV-ONLY */
.sch-set-ppv li{
	background:#690;
}
.sch-set-ppv li a:hover{
	background:#96be0c;
	color:#fff;
}
.sch-set-ppv li a:hover{
	background:#96be0c;
	color:#fff;
}
/* MONTHLY-ONLY */
.sch-set-monthly li{
	background:#0c75be;
}
.sch-set-monthly li a:hover{
	background:#56bff0;
	color:#fff;
}

/** 日付指定(PPV|monthly) **/
.days-ppv,
.days-monthly{
	overflow:hidden;
}
.days-ppv ul,
.days-monthly ul{
	padding:1px 0;
	list-style:none;
}
.days-ppv li,
.days-monthly li{
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	display:inline;
	float:left;
	text-align:center;
	line-height:100%;
}


.days-ppv li a,
.days-monthly li a{
	padding:2px 3px 2px 4px;
	color:#fff;
	text-decoration:none;
	display:block;
	width:36px;
}
/* >>PPV-ONLY */
.days-ppv li{
	background:#690;
}
.days-ppv li a:hover{
	text-decoration:none;
	background:#96be0c;
}
/* >>MONTHLY-ONLY */
.days-monthly li{
	background:#0c75be;
}
.days-monthly li a:hover{
	text-decoration:none;
	background:#56bff0;
}
/* 日付囲み */
.dayset{
	display:block;
	font-weight:bold;
	white-space:nowrap;
	color:#fff;
}
/** 本日特集配信日 **/
li.toDaySp a{
	background:#f49292 url(/images/schedule/sp_today_off.gif) no-repeat top;
}
li.toDaySp a:hover{
	background:#ff6f6f url(/images/schedule/sp_today_on.gif) no-repeat top;
}
/* 特集配信日 */
li.spDay a{
	background:#690 url(/images/schedule/sp_ppv_off.gif) no-repeat top;
	
}
li.spDay a:hover{
	background:#96be0c url(/images/schedule/sp_ppv_on.gif) no-repeat top;
}
/* 非表示設定 */
span.mc{
	display:none;
}


/** 本日配信日 **/
li.toDay a{
	background:#f00;
}
li.toDay a:hover{
	background:#c30;
}

/** 選択された日付 **/
h2.selected{
	clear:both;
	margin:2px 0;
	padding:10px 0 2px 1px;
}

/**** 各スタイル遷移 ****/
#sch-stylelist{
	clear:both;
	list-style:none;
	text-align:center;
	border-bottom:1px solid #fff;
	overflow:hidden;
}
#sch-stylelist li{
	float:left;
	border-right:1px solid #fff;
}
#sch-stylelist li a{
	padding:4px 6px;
	font-weight:bold;
	text-decoration:none;
	display:block;
}
#sch-stylelist li a:hover{
	background:#ccc;
	color:#222;
}
#sch-stylelist li span a{
	font-weight:bold;
	background:#f00;
	color:#fff;
}
.sch-all{
	width:10%
}
.sch-std{
	width:16%;
}
.sch-mx{
	width:16%;
}
.sch-jukujo{
	width:18%;
}
.sch-plaism{
	width:16%;
}
.sch-wd{
	width:20%;
}


/** スタイル別スケジュール **/
#styleSchedule{
	margin:0;
	padding:0;
}
/*** 各スタイル見出し ***/
.stdSchedule h3,
.mxSchedule h3,
.jukujoSchedule h3,
.plaismSchedule h3,
.wdSchedule h3{
	margin-bottom:15px;
	padding:4px 3px 0 4px;
	color:#fff;
}
.stdSchedule h3{
	background:#f60;
}
.mxSchedule h3{
	background:#000;
}
.jukujoSchedule h3{
	background:#906;
}
.plaismSchedule h3{
	background:#f06;
}
.wdSchedule h3{
	background:#666;
}
/* 各チャンネル用 */
.chSchedule{
}

.chSchedule h4{
	padding:4px 0 0 4px;
	color:#fff;
}
.chSchedule ul{
	padding-top:2px;
	list-style:none;
}
.chSchedule li{
	padding:4px;
}
/** 各チャンネル見出し **/
.stdSchedule .chSchedule h4{
	background:#f90;
}
.mxSchedule .chSchedule h4{
	background:#333;
}
.jukujoSchedule .chSchedule h4{
	background:#f90;
}
.plaismSchedule .chSchedule h4{
	background:#f6c;
}
.wdSchedule .chSchedule h4{
	background:#999;
}

/************** メインフッタ：広告枠 **************/
.haikei{
	clear:both;
	margin:10px 0;
	background:#f00;
	color:#fff;
}

/************** 左右メニュー設定 **************/
#left-menu{
	margin-left:-100%;
	float:left;
	width:180px;
	z-index:15;
}
/** 右メニュー設定 **/
#right-menu{
	margin-left:-200px;
	float:left;
	width:200px;
	z-index:15;
}
#left-menu h4{
	margin-top:5px;
}
/** 左右コンテンツ汎用クラス **/
.genebox-side{
	margin-bottom:10px;
	/*padding-bottom:5px;*/
	padding-bottom:3px;
	border:1px solid #6d0000;/*ライン赤*/
	line-height:150%;
}
.genebox-side ol{
	list-style:none;
	text-align:left;
}
/* 各種ボーダーライン設定 */
.lineppv{
	border:1px solid #556d00;/*ライン緑*/
}
.linemonthly{
	border:1px solid #00506d;/*ライン青*/
}
.linestd{
	border:1px solid #f60;
}

/** 枠なし左右コンテンツ **/
.genebox-noside{
	margin-bottom:10px;
}
.genebox-noside h3,
.genebox-noside h4,
.genebox-noside h5{
	margin-bottom:5px;
	padding:3px 2px 1px 3px;
	text-align:left;
	color:#fff;
	height:18px;
	border:1px solid #222;
}
.genebox-noside a img,
.genebox-noside a:visited img,
.genebox-noside a:hover img,
.genebox-noside a:active img{
	margin-bottom:1px;
	border:none;
}
/** 見出し背景カラー設定
	各サービス、スタイルに合わせて背景色の変更を行います
 **/
/* 総合 */
/*
.bgs-top{
	background:url(/images/top_bg.gif) repeat-x left top;
}
*/
.bgs-top{
	background:url(/images/top_head_bg.gif) repeat-x left top;
}
/* PPV */
.bgs-ppv{
	background:url(/images/ppv_bg.gif) repeat-x left top;
}
/* 月額 */
.bgs-monthly{
	background:url(/images/monthly_bg.gif) repeat-x left top;
}
/* 100円動画 */
.bgs-100{
	background:url(/images/100_bg.gif) repeat-x left top;
}
/* 500円動画 2011.07.25 */
.bgs-500{
	background:url(/images/500_tab_bg.gif) repeat-x left 0;
}

/* スタンダード */
.bgs-std{
	background:url(/images/std_bg.gif) repeat-x left top;
}
/* マニアックス */
.bgs-mx{
	background:url(/images/mx_bg.gif) repeat-x left top;
}
/* 熟女プレミアム */
.bgs-jukujo{
	background:url(/images/jukujo_bg.gif) repeat-x left top;
}
/* プレイズム */
.bgs-plaism{
	background:url(/images/plaism_bg.gif) repeat-x left top;
}
/* ワケアリ動画 */
.bgs-wd{
	background:url(/images/wd_bg.gif) repeat-x left top;
}
/* 背景リセット */
.bgs-Reset{
	background:none;
}
/* 見出し */
.genebox-side h3,
.genebox-mid h3,
.genebox-janre h3{
	padding:3px 5px;
	text-align:left;
	color:#fff;
	font-weight:bold;
	height:26px;
}
.genebox-side p,
.genebox-mid p,
.genebox-noside p,
.genebox-janre p{
	margin:5px 0;
	padding:0 5px;
}
.genebox-side h3{
	height:auto;
	padding:5px;
	margin-bottom:2px;
}

/*区切り線*/
.genebox-side hr,
.genebox-mid hr,
.genebox-noside hr{
	margin:5px 2px;
	border:none;
	border-bottom:1px dotted #222;
	color:#222;
	height:1%;
	background:url(/images/dot_top.gif) repeat-x left top;
}
.genebox-side ul,
.genebox-mid ul,
.genebox-noside ul,
.genebox-janer ul{
/*	padding:2px 5px; */
	text-align:left;
	list-style:none;
}
.genebox-side li,
.genebox-mid li,
.genebox-noside li,
.genebox-janre li{
	padding:2px 4px 2px 10px;
}
.genebox-side dl,
.genebox-noside dl{
	text-align:left;
}
.genebox-side dt,
.genebox-mid dt,
.genebox-noside dt{
	margin:5px 0 2px 5px;
	font-weight:bold;
}
.genebox-side dd,
.genebox-mid dd,
.genebox-noside dd{
	padding:0 4px 5px 15px;
}
.genebox-side em,
.genebox-mid em,
.genebox-noside em{
	margin:5px 0;
	padding:10px 3px;
}


/** 各スタイルページ用 **/
#styleMenu{
	margin-bottom:10px;
	border:none;
}
#styleMenu h3 a img,
#styleMenu h4 a img,
#styleMenu h3 a:hover img,
#styleMenu h4 a:hover img{
	border:none;
}
/*
#styleMenu p{
	margin-bottom:2px;
	padding:0 2px 0 4px;
	text-align:left;
	font-weight:bold;
	color:#f00;
}
*/
#styleMenu p img,
.chMenu p img{
	vertical-align:middle;
}
.chMenu{
	margin-bottom:5px;
}
.styleFrame,
.chFrame{
	border:1px solid #222;
}
.chFrame h3 img{
	margin-bottom:2px;
	vertical-align:middle;
}
.chMenu p{
	margin-bottom:2px;
	padding:0 2px 0 4px;
	text-align:left;
	font-weight:bold;
	color:#f00;
}
.chMenu h4 a img,
.chMenu h4 a:hover img{
	border:none;
}
/*
#styleMenu ul,
.chMenu ul{
	padding:5px 2px 3px 5px;
	list-style:none;
	text-align:left;
}
.chMenu ul{
	padding:5px 2px 3px 4px;
}
#styleMenu ul li,
.chMenu ul li{
	padding-bottom:4px;
}
#styleMenu ul li a {
    display: block;
    width: 170px;
}
*/
.chMenu ul li img{
	margin-right:2px;
	border:none;
	vertical-align:middle;
}
/*--------------------------------
* 2011.12.22 左メニューリデザイン
* change by T.Matsu
*
--------------------------------*/
#styleMenu{
	border:none;
}
#styleMenu h3 img{
	width:178px;
}
#styleMenu p{
	margin-bottom:2px;
	padding:5px 0 0 4px;
	text-align:left;
	font-weight:bold;
	color:#fff;
	height:20px;
	display:block;
}
#styleMenu p span{
	position: relative;
	top: -11px;
	left: 160px;
	background:url(/images/eject_btn_off.png) no-repeat 0 0;
	width:12px;
	height:12px;
	display: block;
}
/*開閉画像*/
#styleMenu p .down-arw,
#leftmenu-service h3 .down-arw{
	background:url(/images/eject_btn_on.png) no-repeat 0 0;
}

#styleMenu ul{
	list-style:none;
	text-align:left;
	border:2px solid #ddd;
}
.chMenu ul{
	padding:5px 2px 3px 4px;
}
#styleMenu li{
	border-bottom:1px solid #eee;
}
#styleMenu ul li img{
	vertical-align:bottom;
	padding:5px 0 0 1px;
}
#styleMenu ul li a{
	padding:5px;
    display: block;
    /*width: 170px;*/
}
#styleMenu ul li a:hover{
	background:#e64a4a;
	color:#fff;
	text-decoration:none;
}
#styleMenu p.show-all{
	background:url(/images/top_head_bg.gif) repeat-x 0 0;
	
}
/*** 右メニュー:PPV｜月額見出し:開閉ボタン設置 2009.06.10 by T.Mat ***/
#leftmenu-service h3 span{
	position:relative;
	top:-16px;
	left:158px;
	background:url(/images/eject_btn_off.png) no-repeat 0 0;
	width:12px;
	height:12px;
	display:block;
}
#leftmenu-top h3 p{
	display:none;
}
#leftmenu-top dt{
	margin:0;
	padding:0;
}
#leftmenu-service dt{
	margin:0;
	padding:2px 4px;
}
#leftmenu-top dd,
#leftmenu-service dd{
	margin:0;
	paddinng:0;
	border-bottom:1px solid #ddd;
}
#leftmenu-top dd a,
#leftmenu-service dd a{
	padding:4px;
	display:block;
}
#leftmenu-top dd a:hover,
#leftmenu-service dd a:hover{
	background:#e64a4a;
	color:#fff;
	text-decoration:none;
}
#leftmenu-top .top-ppv-bg a{
	padding:3px;
	background:url(/images/detail/r_white_arw.png) no-repeat 167px 8px;
	color:#fff;
	/*font-weight:normal;*/
	display:block;
	text-decoration:none;
}
#leftmenu-top .top-monthly-bg a{
	padding:3px;
	background:url(/images/detail/r_white_arw.png) no-repeat 167px 8px;
	color:#fff;
	/*font-weight:normal;*/
	display:block;
	text-decoration:none;
}


#leftmenu-top .genebox-side dd,
#left-menu .genebox-side dd{
	margin:0;
	padding:0;
}
/* 開閉式チャンネル一覧 */
.hide-all li img{
	margin-right:5px;
	vertical-align:middle;
	float: left;
}

/***** ランキング関連 *****/
/** メニューランキング **/
.rank,
.rank-j{
	clear:both;
	padding-bottom:5px;
	overflow:hidden;
}
.rank dl{clear:both;}
.rank a{padding:2px;}
.rank{border-bottom:1px solid #eee;}
.rank dl,
.rank-j dl{
	margin:0 5px;
}
.rank dt,
.rank-j dt{
	margin-top:5px;
	padding:0;
}
.rank dd,
.rank-j dd{
	margin:0;
	padding:0;
}
.rank dd{
	margin-left:3px;
	float:left;
	width:78px;
}
/*画像アンカー：あとでまとめる*/
.rank a img,
.rank-j a img{
	border:1px solid #1153b6;
}
.rank a:hover img,
.rank-j a:hover img,
.rank a:active img,
.rank-j a:active img{
	border:1px solid #f00;
}
.ranking{
	width:99%;
}
.act-s{
	width:50px;
}
/* 右回り込み */
.round-r{
	float:right;
	width:65%;
}
.round-l,
.round-i{
	float:left;
	width:35%;
}

.rkDetail a{
	padding:1px 0 1px 8px;
	background:#1153b6;
	display:block;
	text-decoration:none;
	color:#fff;
	width:65px;
}
.rkDetail a:hover{
	color:#fff;
	background:#f00;
}
/* 全ランキングへのリンク */
.allRankView a img,
.allRankView a:hover img{
	border:none;
}

/*女優一覧へのリンク*/
.allActSW{
	clear:both;
	padding-top:10px;
	text-align:center;
}
.allActSW a img,
.allActSW a:hover img{
	border:none;
}
.rkTXT{
	margin-top:5px;
	text-align:left;
}


/** ランキングページ **/
#top-ranking{
	text-align:left;
}
#top-ranking h2{
	margin-bottom:5px;
	border-bottom:1px solid #222;
	text-align:left;
}
.ranking-menu{
	margin:10px 0;
	padding:5px 3px;
}
.ranking-menu ul{
	margin-bottom:2px;
	padding:3px 0;
	list-style:none;
	border-bottom:1px solid #232;
}
.ranking-menu li{
	display:inline;
}
.ranking-menu li a{
	padding:3px 5px;
}
.ranking-menu li em a,
.ranking-menu li a:hover{
	background:#f00;
	color:#fff;
}

.ranking1{
	margin-bottom:10px;
	padding-bottom:10px;
	text-align:left;
	overflow:hidden;
	border-bottom:1px solid #222;

}
.rank1-img{
	margin-right:15px;
	float:left;
	width:140px;
}
.rank1-name{
	float:left;
	width:65%;
	text-align:left;
}
.ranking1 ul{
	float:left;
	width:72%;
	list-style:none;
}
.ranking1 ul li{
	padding:4px 0;
	border-bottom:1px dotted #666;
}
#top-ranking hr{
	clear:both;
	margin:5px 0;
	border:none;
	border-botom:1px solid #222;
	height:1%;
}
#ranking2{
	margin-bottom:10px;
	padding-bottom:10px;
	overflow:hidden;
	border-bottom:1px solid #222;
}
.rank2-4{
	float:left;
	width:49%;
	text-align:left;
}
.rank2-4 ul{
	margin-right:10px;
	float:left;
	list-style:none;
	width:140px;
}
.rank2-4 p{
	margin-bottom:10px;
	float:left;
	width:47%;
}
/** 500円動画は最下部に追加してあります。2011.07.15 **/
/************** 女優関連設定 **************/
/* 女優一覧五十音 */
#act-list{
	clear:both;
}

.kana-navi{
	margin:15px 0;
	overflow:hidden;
}
.kana-navi p{
	float:left;
	width:120px;
}
.kana-navi ul{
	float:left;
	width:70%;
}
.kana-navi ul li{
	margin:0 4px 0 4px;
	paddinf
}
.kana-navi li span a{
	color:#f00;
	font-weight:bold;
}
.kana-cols{}
.kana-wrd{
	margin:10px 5px 10px 0;
	padding:1px 4px 0 5px;
	border:1px solid #222;
	width:50px;
	text-align:center;
}
.act-b{
	margin:0 10px 10px 0;
	float:left;
	width:100px;
	list-style:none;
}
.act-b li{
	padding:0 0 2px 0;
}
/* 女優詳細：女優部分 */
.act-info{
	margin-top:10px;
	padding:10px;
	text-align:left;
	border:1px solid #f66;
	background:#ffc;
	overflow:hidden;
}
.act-info img{
	margin-right:15px;
	float:left;
}
.act-info ul{
	list-style:none;
}
/* 女優詳細：画像リスト詳細版 */
.itembox-img{
	margin-top:10px;
	margin-right:20px;
	float:left;
	width:364px;
	text-align:left;
	border-bottom:1px dotted #000;
	height:340px;
}
.itembox-img ul{
	list-style:none;
}
.itembox-img .inbox-reg{
	margin-right:5px;
	float:left;
}
.itembox-img .thumb{
	float:right;
	width:252px;
	margin-top:15px;
}
.itembox-img .links{
    line-height: 140%;
}
.itembox-img .thumb img{
	margin:2px;
}
/************** メーカー一覧関連 **************/
/* 設定リセット */
#items-maker,
#items-maker ul,
#items-maker p{
	margin:0;
	padding:0;
	line-height:100%;
}
/* 見出し */
#items-maker h2{
	clear:both;
	padding:4px 5px 0 5px;
	text-align:left;
	color:#fff;
	overflow:hidden;
}
/* メーカー枠 */
.mk{
	margin:10px 10px 10px 0;
	padding:2px 4px 3px 4px;
	float:left;
	/*width:384px;*/
	width:47%;
	text-align:left;
	/*border:1px solid #222;*/
	border-bottom:1px dotted #222;
	height:165px;
}
/* メーカーロゴ＆スタイルアイコン */
.mlogo{
	margin:4px 5px 0 0;
	float:left;
	width:160px;
}
.mlogo ul{
	margin-left:5px;
	padding:0;
	list-style:none;
}
/* メーカーロゴ画像 */
.mlogo img{
	margin:6px 5px 5px 0;
	float:left;
}
.mimg{
	width:100px;
}
/* 各スタイルアイコン */
.mlogo ul img{
	margin:0;
	float:none;
	vertical-align:middle;
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
}
/* メーカーシリーズ */
ul.msi{
	padding-top:4px;
	float:left;
	width:54%;
	list-style:none;
}
/* ----------------------- メイン設定ここまで ----------------------- */

/* ----------------------- フッタ設定ここから ----------------------- */
#footer{
	clear:both;
	margin:0 auto;
	text-align:center;
	width:99%;
}
/** カテゴリー区分(サービス｜スタイル別) **/
.foot-service{
	margin-bottom:5px;
	padding:3px 0;
	border:1px solid #f19393;
	background:#ffe5e5;
}
.foot-service ul{
	margin-top:2px;
	margin-bottom:5px;
}
.foot-service li{
	margin:0 2px 0 0;
}


/* liに線を入れる */
.sen li{
	border-left:1px solid #222;
	padding-left:4px;
}
/* liの線打消し */
.non-sen{
	border-left:1px solid #fff;
}
address{
	margin-top:10px;
}
/* ----------------------- フッタ設定ここまで ----------------------- */
/****** 500円動画左メニュー用セレクタ ******/
.menu500{
	
}
.menu500 .content-block{
	padding:0 5px;
	border-left:2px solid #aaa;
	border-right:2px solid #aaa;
}
.menu500 .content-block p{
	margin:0;
	padding:5px 0 3px 0;
}
.menu500 .content-block a img,
.menu500 .content-block a:hover img,
.menu500 .content-block a:active img{
	border:none;
}
.menu500-sub{
	margin-bottom:10px;
}
.menu500-sub ul{
	padding-top:8px;
	list-style:none;
	border:2px solid #bbb;
	border-top:none;
}
.menu500-sub li{
	margin-bottom:2px;
	font-size:70%;
	text-align:left;
}
.menu500-sub li a{
	padding:6px 0;
	padding-left:10px;
	background:#D30000 url(/images/detail/r_white_arw.png) no-repeat 165px center;
	border:2px solid #bbb;
	border-left:none;
	border-right:none;
	text-decoration:none;
	color:#fff;
	display:block;
}
.menu500-sub li a:hover{
	background:#FF3434 url(/images/detail/r_white_arw.png) no-repeat 167px center;
}
/*-- /新商品向け商品詳細（右メニュー and 商品情報部分）2011.11公開 --*/
#detail-info-main{
	float:left;
	width:65%;
}
#item-detail-menu{
	margin-left:10px;
	float:left;
	width:260px;
	text-align:left;
}
#item-detail-menu h3{
	margin-bottom:3px;
	padding:5px;
	clear:both;
	height:1%;
}
.bg-red{
	background:#e10000;
}
.bg-blue{
	background:#0083b9;
}
.bg-black{
	background:#222;
}
.f14b{
	font-size:14px;
	font-weight:bold;
	color:#fff;
}
#item-detail-menu-bg{
	padding:0;
	background:#eee;
}
.item-buytype-tab{
	clear:both;
	margin:0 2px 2px 2px;
	border:1px solid #cdcdcd;
	padding:2px;
	overflow:hidden;
	background:#fff url(/images/detail/item_buytype_tab_bg.png) repeat-x 0 0;
}
*html .item-buytype-tab{
	height:1%;
}
/** 定額購入時のボタン動作 **/
.flat-rate-buy{
	margin:0;
	margin-bottom:2px;
	border:2px solid #0076a7;
	padding:1px;
}
.flat-rate-buy a{
	/*display:block;*/
	text-decoration:none;
	overflow:hidden;
}
.flat-rate-buy a img,
.flat-rate-buy a:visited img,
.flat-rate-buy a:hover img,
.flat-rate-buy a:active img{
	border:none;
}
.item-buytype-tab ul{
	list-style:none;
}
.item-buytype-title{
	margin-top:2px;
	margin-bottom:5px;
	font-weight:bold;
	font-size:14px;
}
.item-buytype-title b{
	color:#f00;
}
.item-buytype-title span{
	color:#f00;
	font-size:10px;
	font-weight:normal;
}

.item-buytype-description{
	margin-right:4px;
	float:left;
	width:175px;
	overflow:hidden;
}
/*hack for Under IE6 Xp*/
*html .item-buytype-description{
	margin-right:2px;
}
.item-buytype-description li{
	margin-bottom:3px;
}
.item-buytype-point{
	padding:2px 0;
	background:#680;
	color:#fff;
}
.item-buytype-point img{
	margin:0 1px 0 2px;
}
.valign-middle{
	vertical-align:middle;
}
.valign-middle img{
	margin-right:2px;
	vertical-align:-30%;
}
.item-buytype-button li{
	margin-bottom:1px;
	margin-bottom:3px\9;
}
.item-buytype-button a img,
.item-buytype-button a:active img,
.item-buytype-button a:hover img{
	border:none;
}
/** 商品購入のコメント ***************
*
* detail-draft：非公開
* detail-sw-m：定額遷移リンク
* detail-sw：PPV遷移リンク
* out-of-flatrate：定額サービス対象外
*
***************************************/
.content-infomation{
	padding:10px 0;
	text-align:center;
	color:#fff;
}
.detail-draft,
.out-of-flatrate{
	margin-top:2px;
	margin-bottom:3px;
	padding:10px 1px;
	border:2px solid #ccc;
	background:#eee;
	text-align:center;
	font-weight:bold;
}
.detail-draft{
}
.detail-sw-m a{
	margin-top:2px;
	margin-bottom:3px;
	padding:10px 1px;
	display:block;
	text-decoration:none;
	color:#fff;
	background:#0091c0;
	height:100%;
	font-weight:bold;
}
.detail-sw-m a:hover{
	color:#fff;
	background:#0eb8f0;
}
.detail-sw a{
	margin-top:2px;
	margin-bottom:3px;
	padding:10px 1px;
	display:block;
	text-decoration:none;
	color:#fff;
	background:#73a300;
	height:100%;
	font-weight:bold;
}
.detail-sw a:hover{
	color:#fff;
	background:#8cc000;
}
.out-of-flatrate{
	background:#e71818;
	color:#fff;
	border:2px solid #ab0000;
}
.smp-infomation{
	padding-bottom:4px;
	border:1px solid #eee;
}
.smp-infomation ul{
	margin-left:10px;
	padding:10px;
}
.smp-info-header{
	margin-bottom:3px;
	padding:2px;
	background:#333;
	color:#fff;
}
.grey-brd{
	margin:0 0 3px 0;
	padding:5px;
	border:3px dotted #d0d0d0;
	background:#ffffea;
	text-align:left;
	line-height:140%;
}
.grey-brd a{
	text-decoration:none;
}
/** base ***************
*
* margin:top,bottom,left,right
* line-height,font-size
*
***************************************/
.top5 { margin-top: 5px; }
.top10 { margin-top: 10px; }
.top20 { margin-top: 20px; }

.bottom5 { margin-bottom: 5px; }
.bottom10 { margin-bottom: 10px; }
.bottom20 { margin-bottom: 20px; }

.left5 { margin-left: 5px; }
.left10 { margin-left: 10px; }
.left20 { margin-left: 20px; }

.right5 { margin-right: 5px; }
.right10 { margin-right: 10px; }
.right20 { margin-right: 20px; }

.h80 { line-height: 80%; }
.h90 { line-height: 90%; }
.h110 { line-height: 110%; }
.h120 { line-height: 120%; }

.f80 { font-size: 80%; }
.f90 { font-size: 90%; }
.f110 { font-size: 110%; }
.f120 { font-size: 120%; }
/** base_end ***************/
/*-----------------------------------
ログイン後の左メニュー
-----------------------------------*/
#right-menu .genebox-side:first-child li{
	padding:0;
	border-bottom:1px solid #ddd;
}
#right-menu .genebox-side:first-child li a{
	padding:4px;
	display:block;
}
#right-menu .genebox-side:first-child li a:hover{
	background:#e64a4a;
	color:#fff;
	text-decoration:none;
}
/*
総合＆各サービストップ用
*/
.top-ppv-bg{
	background:#7ab515;
	color:#fff;
}
.top-monthly-bg{
	background:#18a7d0;
	color:#fff;
}

