@charset "utf-8";

/* navigation
------------------------------------------------------------------------------------------*/
ul#navi_cm li{
	list-style:none;
	text-indent:-9999px;
}
ul#navi_cm li a,
ul#navi_cm li a:visited,
ul#navi_cm li a:active,
ul#navi_cm li a:hover{
	display:block;
	width:171px;
	height:29px;
	background-image:url(../../cm/images/navi.gif);
	overflow:hidden;
}

ul#navi_cm li.lnavi01 a,
ul#navi_cm li.lnavi01 a:visited,
ul#navi_cm li.lnavi01 a:active{
	background-position:0 0;
}
ul#navi_cm li.lnavi01 a:hover,
ul#navi_cm li.lnavi01 a#current,
ul#navi_cm li.lnavi01 a#current:visited,
ul#navi_cm li.lnavi01 a#current:active,
ul#navi_cm li.lnavi01 a#current:hover{
	background-position:-171px 0;
}

ul#navi_cm li.lnavi02 a,
ul#navi_cm li.lnavi02 a:visited,
ul#navi_cm li.lnavi02 a:active{
	background-position:0 -29px;
}
ul#navi_cm li.lnavi02 a:hover,
ul#navi_cm li.lnavi02 a#current,
ul#navi_cm li.lnavi02 a#current:visited,
ul#navi_cm li.lnavi02 a#current:active,
ul#navi_cm li.lnavi02 a#current:hover{
	background-position:-171px -29px;
}

ul#navi_cm li.lnavi03 a,
ul#navi_cm li.lnavi03 a:visited,
ul#navi_cm li.lnavi03 a:active{
	background-position:0 -58px;
}
ul#navi_cm li.lnavi03 a:hover,
ul#navi_cm li.lnavi03 a#current,
ul#navi_cm li.lnavi03 a#current:visited,
ul#navi_cm li.lnavi03 a#current:active,
ul#navi_cm li.lnavi03 a#current:hover{
	background-position:-171px -58px;
}

ul#navi_cm li.lnavi04 a,
ul#navi_cm li.lnavi04 a:visited,
ul#navi_cm li.lnavi04 a:active{
	background-position:0 -87px;
}
ul#navi_cm li.lnavi04 a:hover,
ul#navi_cm li.lnavi04 a#current,
ul#navi_cm li.lnavi04 a#current:visited,
ul#navi_cm li.lnavi04 a#current:active,
ul#navi_cm li.lnavi04 a#current:hover{
	background-position:-171px -87px;
}


/* CM情報
------------------------------------------------------------------------------------------*/
#main_container #cminfo h2{
	margin:0 0 5px 0;
}
.cm_intor{
	margin-left:8px;
	width:602px;
}
.cm_intor .intro_txt{
	width:300px;
	float:left;
	padding-top: 20px;
	padding-right: 7px;
	padding-bottom: 5px;
	padding-left: 0;
}
.cm_intor .intro_txt em{
	display:block;
	color:#1E79BF;
	padding-bottom:5px;
}
.cm_intor .intro_txt p{
	line-height:120%;
}
.cm_intor p.intro_img{
	width:280px;
	float:left;
	padding-bottom:5px;
}

.cmbox{
	clear:both;
	background:#EAEDE1;
	border:1px dotted #DBD8BC;
	margin-bottom:10px;
	padding:0 5px;
}
.cmbox p.cm_thum{
	width:187px;
	float:left;
	padding:5px 0;
}
.cmbox .cm_explain{
	width:411px;
	float:right;
	padding:5px 0;
}
#cminfo .cmbox .cm_explain h3{
	color:#8E7000;
	line-height:normal;
	padding:5px 0;
}
#cminfo .cmbox .cm_explain h3 img{
	margin:0 5px -3px 0;
}

*html .cmbox .cm_explain ul{
	margin:0 0 5px 0;
}
.cmbox .cm_explain ul li{
	display:inline;
	padding-right:2px;
	list-style:none;
}
#cminfo .cmbox .cm_explain p{
	line-height:130%;
}

.cm_explain p a,
.cm_explain p a:visited,
.cm_explain p a:active{
	color:#8E7000;
	text-decoration:none;
}
.cm_explain p a:hover{
	color:#8E7000;
	text-decoration:underline;
}

 

/* ダウンロード
------------------------------------------------------------------------------------------*/
#download h3,
#program h3{
	clear:both;
	background:url(../images/bg_h3.gif) no-repeat left top;
	margin:0 0 20px 0;
	color:#927000;
	line-height:normal;
}
#download h3 em,
#program h3 em{
	display:block;
	background:url(../images/bg_h3_02.gif) no-repeat left bottom;
	padding:8px 0 7px 30px;
}
#download h3 span{
	padding-left:10px;
}

#download table{
	border:0;
	border-collapse:collapse;
}
#download table th{
	width:153px;
	text-align:left;
	vertical-align:top;
	padding-bottom:12px;
}
#download table th img{
	border:1px dashed #E6E1CB;
}
#download table td{
	width:144px;
	vertical-align:bottom;
	padding:0 8px 12px 0;
}
#download table td p{
	padding-bottom:1px;
}
#download table td p.read{
	padding-bottom:3px;
	line-height:120%;
	color:#8E7000;
}
#download table td p.last{
	padding-bottom:0;
}

#download p.button01{
	margin:0 0 0 493px;
	padding:0 0 30px 0;
}
#download p.button02{
	margin:0 0 0 421px;
	padding:0 0 38px 0;
}

#download .notice{
	padding:10px 8px;
	background:url(../images/bg_dot.gif) repeat-x left top;
	line-height:120%;
}
#download .notice h4{
	padding:0 0 5px 0;
	color:#8E7000;
}
#download .notice ul li{
	list-style:none;
}


/* 提供番組情報
------------------------------------------------------------------------------------------*/
#program p.read{
	font-size:100%;
	padding-bottom:15px;
}

#program dl{
	clear:both;
	background:url(../images/bg_dot.gif) repeat-x left bottom;
	margin:0 0 10px 0;
}
#program dl.last{
	clear:both;
	background:none;
	margin:0;
}
#program dt{
	width:120px;
	float:left;
	padding-bottom:10px;
}
#program dt img{
	display:block;
	margin:auto;
}
#program dd{
	width:185px;
	float:left;
	padding-bottom:10px;
	line-height:120%;
}

#program .rmv{
	display:none;
}

#program dl.last dt,
#program dl.last dd{
	padding-bottom:25px;
}
* html #program dl.last dt,
* html #program dl.last dd{
	padding-bottom:15px;
}
*:first-child+html #program dl.last dt,
*:first-child+html #program dl.last dd{
	padding-bottom:15px;
}

#program #tv dd em,
#program #tv dd em a,
#program #tv dd em a:visited,
#program #tv dd em a:active,
#program #tv dd em a:hover{
	display:block;
	color:#164299;
	margin-bottom:5px;
}

#program #radio dd em,
#program #radio dd em a,
#program #radio dd em a:visited,
#program #radio dd em a:active,
#program #radio dd em a:hover{
	display:block;
	color:#B86B1D;
	margin-bottom:5px;
}

/* キャンペーン情報index
------------------------------------------------------------------------------------------*/
#index .box{
	clear:both;
	width: 535px;
	background: #E9E9D2;
	margin:0 0 15px 55px;
	padding:15px 15px 0 15px;
}
#index .box dl dt{
	width:200px;
	float:left;
	padding-bottom:12px;
}
#index .box dl dd{
	width:335px;
	float:left;
	padding-bottom:12px;
}

#index .box p em{
	line-height:130%;
}

#index .box a,
#index .box a:active,
#index .box a:hover{
	text-decoration:underline;
}
#index .box a:visited{
	color:#551A8B;
	text-decoration:underline;
}

#index ul{
	clear:both;
	width: 565px;
	border-top:2px solid #E6E5E5;
	margin:0 0 17px 55px;
}
#index ul li{
	list-style:none;
	padding:8px;
	background:url(../images/bg_dot.gif) repeat-x left bottom;
}

#index .box dl dd a,
#index .box dl dd a:visited{
color:#6D6D6D;
text-decoration:none;
}
#index .box dl dd a:hover{
color:#6D6D6D;
text-decoration:underline;
}

/* キャンペーン情報
------------------------------------------------------------------------------------------*/
#campaign .box{
	clear:both;
	width: 525px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0;
	padding-left: 0px;
}
#campaign .box2{
	clear:both;
	width: 525px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0;
	padding-left: 0px;
}

#campaign table{
	border-collapse:collapse;
	border-spacing:0;
	width:614px;
	border:0;
	background-image: url(../images/bg_dot.gif);
	background-repeat: repeat-x;
	margin-bottom: 15px;
}
#campaign table th{
	width:87px;
	font-weight:normal;
	color:#595757;
	vertical-align:top;
	background: #f1f0e3 url(../images/bg_dot.gif) repeat-x left bottom;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0;
}
#campaign table td{
	background:url(../images/bg_dot.gif) repeat-x left bottom;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 3px;
	padding-left: 10px;
}
#campaign table .last{
	background:none;
}

#campaign .mark{
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 8px;
	margin-left: 0px;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 0;
	padding-left: 0px;
}


#campaign a,
#campaign a:visited,
#campaign a:active{
	color:#ff0000;
	text-decoration:none;
}
#campaign a:hover{
	color:#ff0000;
	text-decoration:underline;
}