@charset "utf-8";



/* reset browser settings
------------------------------------------------------------------- */
/* リニューアル前のhtmlを移植したページに対しては、初期化が影響しないように大枠のidでセレクタコントロールしておく。 */
#popup div,#popup p,
#popup  h1,#popup h2,#popup h3,#popup h4,#popup h5,#popup h6,
#popup tr,#popup th,#popup td,#popup dl,#popup dt,#popup dd,#popup a
	{
	margin: 0px;
	padding: 0px;
	font-size:100%;
	line-height:1.4;
	}

#popup form
	{
	margin: 0px;
	padding: 0px;
	}

#popup ul,#popup ol,#popup li
	{
	list-style-type:none;
	margin: 0px;
	padding: 0px;
	}

#popup table
	{
	border-collapse:collapse;
	margin:0;
	padding:0;
	font-size:100%;
	}

table
	{
	font-size:100%;
	}

#popup tr
	{
	vertical-align:top;
	}

#popup input
	{
	font-size:100%;
	margin:0;
	}

#popup img
	{
	border: 0;
	margin:0;
	padding:0;
	vertical-align:top;
	}



/* 共通設定：配置
--------------------------------------------------------------------*/


/*------------------------
	共通設定：CM情報 ポップアップ一覧
------------------------*/
#popup
	{
	text-align:left;
	}

#popup #megsnow-logo
	{
	}

#popup #pagetit
	{
	position:relative;
	zoom:1;
	background:url('/top/img/bar_l.gif') 0 0;
	padding:6px 100px 4px 30px;
	}

#popup #pagetit span.t
	{
	font-size:118%;
	padding:8px 0 4px;
	}

#popup #pagetit span.date
	{
	position:absolute;
	top:10px;
	right:8px;
	display:block;
	width:90px;
	font-weight:normal;
	font-size:85%;
	text-align:right;
	}


#popup .mainvis
	{
	border:1px solid #dcdcdc;
	padding:1px;
	zoom:1;
	}

#popup .mainvis .frm
	{
	background:#707070;
	text-align:center;
	}

#popup .mainvis p#mov img
	{
	}

#popup .b-close
	{
	text-align:right;
	padding:10px 10px 0 0;
	}

#popup #copyright
	{
	text-align:right;
	padding:10px;
	}	






#maincts .cmlist
	{
	padding-bottom:30px;
	}

#maincts .cmlist .tit
	{
	margin-top:25px;
	}

#maincts .cmlist .smry
	{
	padding:12px 0 0;
	}

#maincts .cmlist li.listfrm
	{
	margin-top:20px;
	position:relative;
	border-top:1px solid #d2d2d2;
	padding-top:1px;
	}

#maincts .cmlist li.listfrm .category
	{
	background:#f5f5f5;
	padding:9px 20px 8px;
	line-height:1;
	font-weight:bold;
	font-size:118%;
	border-bottom:1px solid #e5e5e5;
	}

#maincts .cmlist li.listfrm .b-rellink
	{
	position:absolute;
	top:8px;
	right:10px;
	}

#maincts .cmlist li.listfrm .b-rellink a
	{
	background:url('/common/img/arrow_1.gif') no-repeat 0 45%;
	padding-left:16px;
	}

#maincts .cmlist li.listfrm .datafrm
	{
	border:1px solid #e5e5e5;
	border-top:none;
	padding:10px 20px 10px 10px;
	}

#maincts .cmlist li.listfrm .datablk
	{
	background:url('/cm/common/img/line_dot.gif') repeat-y 488px 0;
	}

#maincts .cmlist li.listfrm .datafrm .thmb
	{
/*	float:left;	*/
	width:180px;
	}

#maincts .cmlist li.listfrm .datafrm .data
	{
/*	float:left;	*/
	width:308px;
	}

#maincts .cmlist li.listfrm .datafrm .data .h img
	{
	padding-right:10px;
	}

#maincts .cmlist li.listfrm .datafrm .data .h
	{
	padding-bottom:4px;
	padding-right:16px;
	font-size:90%;
	}

#maincts .cmlist li.listfrm .datafrm .data .t
	{
	padding-right:16px;
	}

#maincts .cmlist li.listfrm .datafrm .data .t a
	{
	display:block;
	font-weight:bold;
	}

#maincts .cmlist li.listfrm .datafrm .data .d
	{
	padding-top:6px;
	padding-right:16px;
	}

#maincts .cmlist li.listfrm .datafrm .b-moreinfo
	{
/*	float:right;	*/
	width:140px;
	text-align:right;
	}

#maincts .cmlist li.listfrm .datafrm .thmb,
#maincts .cmlist li.listfrm .datafrm .data,
#maincts .cmlist li.listfrm .datafrm .b-moreinfo
	{
	display:table-cell;
	vertical-align:middle;
	}


* html #maincts .cmlist li.listfrm .datafrm .thmb,
* html #maincts .cmlist li.listfrm .datafrm .data,
* html #maincts .cmlist li.listfrm .datafrm .b-moreinfo
	{/* IE 6 */
	display:inline;
	zoom:1;
	}

*:first-child+html #maincts .cmlist li.listfrm .datafrm .thmb,
*:first-child+html #maincts .cmlist li.listfrm .datafrm .data,
*:first-child+html #maincts .cmlist li.listfrm .datafrm .b-moreinfo
	{/* IE 7 */
	display:inline;
	zoom:1;
	}



/*------------------------
	共通設定：CM詳細情報
------------------------*/
#maincts .cminfo
	{
	padding-bottom:30px;
	}

#maincts .cminfo .tit
	{
	position:relative;
	margin-top:20px;
	font-size:118%;
	padding:8px 10px 4px;
	}

#maincts .cminfo .tit img
	{
	vertical-align:text-bottom;
	}

#maincts .cminfo .tit span
	{
	padding-left:10px;
	}

#maincts .cminfo .tit span.date
	{
	position:absolute;
	top:10px;
	right:8px;
	font-weight:normal;
	font-size:76%;
	}

#maincts .cminfo .mainvis
	{
	border:1px solid #dcdcdc;
	padding:1px;
	zoom:1;
	}

#maincts .cminfo .mainvis .frm
	{
	background:#707070;
	padding:0 60px;
	}

#maincts .cminfo .mainvis p#mov img
	{
	display:block;
	}

#maincts .cminfo .cmdetail
	{
	}

#maincts .cminfo .cmdetail .cmdata
	{
	float:left;
	width:340px;
	}

#maincts .cminfo .cmdetail .cmdata .ctit
	{
	background:none;
	font-weight:bold;
	padding:28px 0 7px;
	}

#maincts .cminfo .cmdetail .cdata
	{
	border-top:1px solid #c7e179;
	padding-top:12px;
	}

#maincts .cminfo .cmdetail .itemlist
	{
	border-top:1px solid #c7e179;
	padding-top:10px;
	padding-bottom:10px;
/*	zoom:1;	*/
	}

#maincts .cminfo .cmdetail .itemlist li
	{
	float:left;
	_float:none;			/* for ie with 'lnkblk:(js function)' */
	_display:inline;		/* for ie with 'lnkblk:(js function)' */
	width:110px;
	text-align:left;
	zoom:1;
/*	line-height:1;	*/
	}

#maincts .cminfo .cmdetail .itemlist li.box01
	{
	margin-right:5px;
	}

#maincts .cminfo .cmdetail .itemlist li .imgfrm
	{
	border:1px solid #dcdcdc;
	}

#maincts .cminfo .cmdetail .itemlist li a
	{
	display:block;
	padding:5px 8px;
	}

#maincts .cminfo .cmdetail .rellist
	{
	border-bottom:1px solid #e5e5e5;
	}

#maincts .cminfo .cmdetail .rellist li
	{
	padding:10px;
	background:#f5f5f5;
	border-top:1px solid #e5e5e5;
	}

#maincts .cminfo .cmdetail .rellist li.lnkblk .imgfrm
	{
	float:left;
	width:167px;
	}

#maincts .cminfo .cmdetail .rellist li.lnkblk a
	{
	display:block;
	float:right;
	width:140px;
	padding:8px 0;
	}

#maincts .cminfo .cmdetail .rellist li.lnktxt a
	{
	display:block;
	background:url('/common/img/arrow_1.gif') no-repeat 0 45%;
	padding-left:16px;
	}



#maincts .cminfo .cmdetail .cmpreview
	{
	float:right;
	width:280px;
	padding-top:30px;
	}

#maincts .cminfo .cmdetail .cmpreview .ctit
	{
	}

#maincts .cminfo .cmdetail .cmpreview .ctit span
	{
	}

#maincts .cminfo .cmdetail .scenes
	{
	margin-top:8px;
	border-top:1px solid #dcdcdc;
	}

#maincts .cminfo .cmdetail .scenes li
	{
	border:1px solid #dcdcdc;
	border-top:none;
	padding:10px;
	}

#maincts .cminfo .cmdetail .scenes li .thmb
	{
	float:left;
	width:160px;
	margin-right:10px;
	}

#maincts .cminfo .cmdetail .scenes li .capt
	{
	float:left;
	width:88px;
	font-size:85%;
	}



