@charset "utf-8";
/* CSS Document */

* {
	margin: 0;
	padding: 0;
	line-height: 1.0;
	}
body {
	font-size: 80%;
	font-family: "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka;
	margin: 0;
	padding: 0;
	background: url(../img/bg.jpg) repeat-x top;
	}
h1, h2, h3, h5, ul {
	margin: 0;
	padding: 0;
	}
a {
	color: #0000FF;
	line-height: 1.6;
	}
a:hover {
	color: #999933;
	}
h2 a {text-decoration: none;}
img {
	text-decoration: none;
	border: none;
	}
p {
	padding: 15px 25px;
	margin: 0;
	text-align: justify;
	text-justify: inter-ideograph;
	line-height: 1.6;
	}
	p span {
		line-height: 1.6;
		}
strong {
	line-height: 1.6;
	}
em {
	color: #FF0000;
	font-style: normal;
	}

div#mcontents {
	width: 1000px;
	margin: 0 auto;
	padding: 0 5px;
	background: #ffffff;
	}
div#header {
	}
	div#header h1 {
		float: left;
		padding: 10px 0;
		}
	div#header h1 a {
		display: block;
		width: 190px;
		height: 80px;
		background: url(../img/logo.jpg) no-repeat;
		}
		div#header h1 a span {
			display: none;
			}
	div#menu {
		}
		div#menu ul {
			float: right;
			list-style: none;
			padding-top: 30px;
			}
		div#menu ul li {
			float: left;
			}
			div#menu ul li a {
				display: block;
				width: 114px;
				height: 40px;
				}
			div#menu ul li a span {
				display: none;
				}
			div#menu ul li#m01 a {background: url(../img/m01.jpg) no-repeat;}
				div#menu ul li#m01 a:hover {background: url(../img/m01_h.jpg) no-repeat;}
			div#menu ul li#m02 a {background: url(../img/m02.jpg) no-repeat;}
				div#menu ul li#m02 a:hover {background: url(../img/m02_h.jpg) no-repeat;}
			div#menu ul li#m03 a {background: url(../img/m03.jpg) no-repeat;}
				div#menu ul li#m03 a:hover {background: url(../img/m03_h.jpg) no-repeat;}
			div#menu ul li#m04 a {background: url(../img/m04.jpg) no-repeat;}
				div#menu ul li#m04 a:hover {background: url(../img/m04_h.jpg) no-repeat;}
			div#menu ul li#m05 a {background: url(../img/m05.jpg) no-repeat;}
				div#menu ul li#m05 a:hover {background: url(../img/m05_h.jpg) no-repeat;}
div#mcon {
	clear: both;
	}
	div#topicsf_l {
		float: left;
		overflow: hidden;
		width: 695px;
		}
/* -- pickup news用 -- */
		div#topicsf_l div.topImage {
			position:relative;
			overflow:hidden;
			width: 695px;
			height: 294px;
			background: #fff;
		}
		div#topicsf_l div.topImage ul {
			list-style:none;
			width:9999px;
			position:absolute;
			top:0;
			left:0;
		}
		div#topicsf_l div.topImage ul li {
			float: left;
		}
		div#topicsf_l div.topImage ul li dd {
			padding:0px;
		}
		div#topicsf_l div.topImage ol {
			position:absolute;
			list-style:none;
			right:15px;
			top:265px;
		}
		div#topicsf_l div.topImage ol li {
			float:left;
			margin-left:5px;
		}
		div#topicsf_l div.topImage ol li a {
			display: block;
			width: 15px;
			height: 15px;
			color:#000;
			background:#FFF;
			font-weight:bold;
			text-decoration:none;
		}
		div#topicsf_l div.topImage ol li a span {
			display: none;
		}
			div#topicsf_l div.topImage ol li.on a {
				background:#FF0000;
			}
		div#topicsf_l div.topImage ol li#topBtnBack a {
			background: url(../img/pu_l.jpg) no-repeat;
		}
		div#topicsf_l div.topImage ol li#topBtnNext a {
			background: url(../img/pu_r.jpg) no-repeat;
		}
		div#topicsf_l div.topImage ol li#topBtn1 a {
			background: url(../img/pu_01.jpg) no-repeat;
		}
			div#topicsf_l div.topImage ol li#topBtn1.on a {
				background: url(../img/pu_01_h.jpg) no-repeat;
			}
		div#topicsf_l div.topImage ol li#topBtn2 a {
			background: url(../img/pu_02.jpg) no-repeat;
		}
			div#topicsf_l div.topImage ol li#topBtn2.on a {
				background: url(../img/pu_02_h.jpg) no-repeat;
			}
		div#topicsf_l div.topImage ol li#topBtn3 a {
			background: url(../img/pu_03.jpg) no-repeat;
		}
			div#topicsf_l div.topImage ol li#topBtn3.on a {
				background: url(../img/pu_03_h.jpg) no-repeat;
			}
		div#topicsf_l div.topImage ol li#topBtn4 a {
			background: url(../img/pu_04.jpg) no-repeat;
		}
			div#topicsf_l div.topImage ol li#topBtn4.on a {
				background: url(../img/pu_04_h.jpg) no-repeat;
			}
		div#topicsf_l div.topImage ol li#topBtn5 a {
			background: url(../img/pu_05.jpg) no-repeat;
		}
			div#topicsf_l div.topImage ol li#topBtn5.on a {
				background: url(../img/pu_05_h.jpg) no-repeat;
			}
/* -- pickup news用　ここまで -- */
	div#topicsf_r {
		float: left;
		width: 305px;
		height: 294px;
		background: url(../img/tp_cd.jpg) no-repeat right;
		}
	div#topicsf_r_f {
		overflow: hidden;
		float: left;
		width: 305px;
		height: 294px;
		z-index: 0;
		}
		div#topicsf_r ul {
			padding-right: 20px;
			padding-top: 220px;
			list-style: none;
			}
			div#topicsf_r ul li {
				text-align: right;
				}
				div#topicsf_r ul li object {
					margin-top: 5px;
					margin-left: 3px;
					}
	div#news_l, div#s_news_l {
		width: 695px;
		float: left;
		}
		div#news_l h2, div#s_news_l h2 {
			clear: both;
			font-size: 120%;
			margin-top: 5px;
			padding: 4px;
			background: url(../img/h1bg.jpg) repeat-x;
			padding-left: 25px;
			}
			div#s_news_l h2 {
				margin-bottom: 10px;
				}
			div#news_l h2 span, div#s_news_l h2 span {
				background: #fff;
				color: #222222;
				font-weight: normal;
				padding: 3px 7px;
				text-decoration: none;
				}
		div#rsstopics ul, div#rsstopics2 ul {
			padding: 5px 5px;
			list-style: none;
			}
			div#rsstopics ul li, div#rsstopics2 ul li {
				padding: 10px 10px 10px 30px;
				margin: 5px 0;
				border-bottom: 1px dotted #ccc;
				background: url(../img/pt01.jpg) no-repeat 6px 15px;
				}
			div#rsstopics ul li a, div#rsstopics2 ul li a {
				text-decoration: none;
				}
			div#rsstopics2 ul li {
				padding: 5px 10px 5px 30px;
				margin: 0;
				background: url(../img/twitter.jpg) no-repeat 6px 8px;
				}
			div#rsstopics2 ul li a { color: #333333;}
		div#rsstopics2 ul {
			padding: 5px;
			list-style: none;
			}
		div#tp_kosin ul {
			padding: 5px 5px;
			list-style: none;
			}
		div#tp_kosin ul li {
			padding: 10px 10px 10px 30px;
			margin: 5px 0;
			border-bottom: 1px dotted #ccc;
			background: url(../img/pt02.jpg) no-repeat 10px;
			}
	div#livesch h3 {
		margin: 5px 20px 0;
		padding: 10px;
		font-size: 110%;
		color: #555555;
		border-bottom: 1px dotted #bbbbbb;
		border-top: 1px dotted #bbbbbb;
		}
	div#livesch h5 {
		margin: 5px 10px 0;
		padding: 5px 10px;
		}
	div#news_r {
		width: 295px;
		float: left;
		margin-left: 10px;
		}
		div#news_r h3 {
			margin-top: 5px;
			padding: 5px 0;
			background: url(../img/h3bg.jpg) repeat-x;
			border-left: 5px solid #669933;
			}
			div#news_r h3 span {
				background: #fff;
				color: #669933;
				font-weight: normal;
				padding: 2px 7px;
				}
		div#news_r p#r_cd {
			padding-left: 85px;
			margin-bottom: 15px;
			background: url(../img/cdtuhan.jpg) no-repeat 8px 12px;
			}
		div#news_r p#r_mailmaga {
			padding-left: 85px;
			margin-bottom: 15px;
			background: url(../img/mailmaga.jpg) no-repeat 8px 5px;
			}

div.disc {
	padding: 10px;
	border-bottom: 3px double #aaaaaa;
	}
	div.disc img {
		border: 1px outset #999999;
		}
div.disc_r {
	float: left;
	width: 68%;
	padding: 10px 0 0 10px;
	}
	div.disc_r p {
		padding: 0;
		}
	div.disc_r p.disc_num {
		color: #555555;
		border-bottom: 1px dotted #bbbbbb;
		}
	div.disc_r h3 {
		font-size: 160%;
		margin: 10px 0;
		}
	div.disc_r h4 {
		font-size: 100%;
		margin: 0;
		padding: 5px 0;
		border-top: 3px double #dddddd;
		}
	div.disc_r p.disc_price {
		color: #555555;
		}
	div.disc_r ol {
		padding: 0 20px;
		margin: 0;
		}
	div.disc_r ul {
		padding: 0 20px;
		margin: 0;
		}
div#profile {
	width: 690px;
	background: #f5f5f5;
	margin: 0 auto;
	padding-top: 30px;
	}
	div#profile p {
		padding: 10px 25px 10px 15px;
		margin: 0;
		line-height: 1.6;
		}

div#discflow {
	margin: 0;
	padding: 0;
	}
	div#discflow h2 {
		text-align: left;
		font-size: 100%;
		color: #669933;
		clear: none;
		margin: 0;
		padding: 3px 0;
		background: none;
		}
		div#discflow p {
			margin: 0 10px;
			padding: 10px 0;
			}
		.discfl {
			float: left;
			padding: 0 10px;
			}
div#rsstopics_r ul {
	list-style: none;
	padding: 10px;
	}
	div#rsstopics_r ul li {
		padding: 2px 5px 2px 20px;
		background: url(../img/twitter.jpg) no-repeat 0 5px;
		}
	div#rsstopics_r ul li a {
		color: #444;
		text-decoration: none;
		}
		div#rsstopics_r ul li a:hover { text-decoration: underline;}
div#footer {
	clear: both;
	height: 20px;
	padding: 20px;
	text-align: center;
	background: url(../img/footer.jpg) no-repeat center;
	}

/* --------------------------------------- etc */
.cl {
	clear: both;
	}
	.cl span {
		display: none;
		}
.vanity {
	display: none;
	}
.fl {
	float: left;
	}
.cntr {
	text-align: center;
	}
.rght {
	text-align: right;
	}
.ptop {
	clear: both;
	text-align: right;
	}
	.ptop a {
		color: #333333;
		text-decoration: none;
		}
div.navigation {
	padding: 10px 25px;
	}
