/* Edited with EditCSS */
/**** LINK-tag style sheet style.css ****/

/* Edited with EditCSS */
/**** LINK-tag style sheet style.css ****/

@charset "UTF-8";

/**基本設定**/

*{margin:0;padding:0;}

html,h1,h2,h3,p,ul,li
	{
	margin: 0;
	padding: 0;
	}

body
	{ 
	margin: 0;
	padding: 0;
	background:url(img/bg.jpg) center center repeat-y #d5ecfe;
	text-align: center;
	color: #282828;
	font-size: 12px;
	font-family: verdana, helvetica, sans-serif;
	line-height:140%;
	}

img
	{
	border:none;
	}

.img
	{
	text-align:center;
	margin:10px 0;
	}

.cr
	{
	clear:both;
	}

#favor
{
text-align:center;
margin-bottom:10px;
}

/******* リンク ********/

a
	{
	color:#0d33c1;
	}

a:hover
	{
	color:#333;
	text-decoration:none;
	}

/******* レイアウト ********/

#container {
	width: 1020px;
	margin: 0 auto;
	text-align: left;
	min-width:1010px;
	}

#content {
	float: left;
	width: 720px;
	background: #fff;
	}

#mainct {
	margin: 0 0px 0 0px;
	padding: 15px 10px;
	width:500px;
	float:right;
	}

#left	{
	float: left;
	width: 200px;
	padding: 15px 0;
	}

#right	{
	float: right;
	width: 300px;
	padding: 15px 0;
	}

#footer {
	clear: both;
	background: #efefef;
	padding: 5px 10px;
	border-top:2px solid #dddddd;
	color:#444;
	text-align:center;
width:1000px;
margin:0 auto;
	}

/******* ヘッダー ********/

#header {
	padding: 0 10px;
	position:relative;
	}

h1	{
	font-size:12px;
	font-weight:normal;
	}

.h-t
	{
	width:236px;
	float:left;
	}

.banner
	{
	position:absolute;
	top:10px;
	left:280px;
	}

.h-d
	{
	clear:both;
	width:710px;
	position:relative;
	}

.h-d img
	{
	position:absolute;
	top:0;
	}

/******* メイン ********/

#mainct h2
	{
	font-size:14px;
	background:url(img/h_bg.gif) left top repeat-x;
	padding:7px;
	border:1px solid #dddddd;
	}

/******* ニュース ********/

#news
	{
	width:100%;
	height:170px;
	overflow:auto;
	border-left:1px solid #dddddd;
	border-right:1px solid #dddddd;
	border-bottom:1px solid #dddddd;
	margin-bottom:10px;
	}

#news ul,
#news-more ul
	{
	list-style-type:none;
	padding:10px 0 0px 5px;
	}

#news ul li,
#news-more ul li
	{
	background:url(img/arrow2.gif) left 5px no-repeat;
	padding:2px 0 2px 10px;
	border-bottom:1px dotted #ccc;
	}

#news span,
#news-more span
	{
	font-size:10px;
	margin-right:10px;
	}

#news ul li.news-more
	{
	background:none;
	text-align:right;
	padding:5px 20px;
	}

#news span.red,
#news-more span.red
	{
	color:#bb1010;
	font-weight:bold;
	margin-right:5px;
	}


/******* スペシャル枠********/


.spe
	{
	border-bottom:2px dotted #cecfce;
	letter-spacing:1px;
	line-height:1.6;
	width:100%;
	padding:5px 0;
	}

.spe div
	{
	float:right;
	width:100%;
	margin:0 0 0 -140px;
	}

.spe p
	{
	margin:0 0 0 140px;
	}


.spe img
	{
	width:120px;
	height:120px;
	margin-left:10px;
	float:left;
	}


.spe-a a
	{
	background:url(img/arrow4.gif) left center no-repeat;
	padding:0 0 0 15px;
	color:#333;
	}

.spe-a a:hover
	{
	color:#cc0909;
	}

/******* リスト ********/

.col3
	{
	width:100%;
	background:#ccc;
	margin-top:10px;
	}


.col3 td
	{
	width:31%;
	background:#fff;
	text-align:center;
	padding:5px 0;
	vertical-align:top;
	}

.col3 img
	{
	padding-bottom:5px;

	}

.col3 p.title
	{
	background:#efefef;
	padding:3px 5px;
	}

.col3 td p.des
	{
	text-align:left;
	padding:5px 5px 0 5px;
	}


.shosai
	{
	background:#cc0909;
	}

.shosai a
	{
	font-size:10px;
	color:#fff;
	letter-spacing:2px;
	text-decoration:none;
	padding:2px 1px 2px 4px;
	}


/******* ランキング ********/

dl.rank
	{
	border:1px solid #cecfce;
	margin:10px 0;
	}

dl.rank dt
	{
	padding:5px;
	background:#efefef;
	font-weight:bold;
	}

dl.rank dd
	{
	padding:5px 5px 0 0px;
	margin:0;
	height:75px;
	line-height:1.2;
	}

dl.rank dd span.rank-n
	{
	float:left;
	width:20px;
	height:40px;
	text-align:center;
	background:#b80c0c;
	color:#fff;
	font-weight:bold;
	padding-top:20px;
	}

dl.rank dd img
	{
	float:left;
	margin:0 5px 0 0;
	}

dl.rank dd a
	{
	display:block;
	padding-bottom:5px;
	}

/******* 左サイド ********/


#left h3
	{
	background:#3590cb;
	color:#fff;
	font-size:14px;
	padding:4px 5px;
	}

#left p
	{
	border-left:1px solid #cecfce;
	border-right:1px solid #cecfce;
	background:#efefef;
	padding:4px 5px;
	font-size:14px;
	font-weight:bold;
	}

#left ul
	{
	border-left:1px solid #cecfce;
	border-right:1px solid #cecfce;
	border-bottom:1px solid #cecfce;
	list-style-type:none;
	padding:0 3px 7px 3px;
	}

#left ul li
	{
	background:url(img/arrow.gif) left 6px no-repeat;
	padding:3px 5px 3px 18px;
	}

#left ul.end
	{
	margin-bottom:15px;
	}

#left ul li.none
{
background-image:none;
border-top:2px dotted #333;
padding:0;
margin:5px 0 3px 0;
height:0px;
text-indent:-9999px;

}

/******* ピックアップ枠 ********/

#left div.left-pick p
	{
	font-weight:normal;
	font-size:12px;
	line-height:1.3;
	background:#eaeaea;
	border-bottom:1px solid #cecfce;
	padding-bottom:5px;
	}

/******* 右サイド ********/

#right h3
	{
	background:#efefef;
	padding:5px;
	font-weight:bold;
margin-top:10px;
	}

#right ul
{
padding:0 0 5px 0;
margin:0;
list-style-type:none;
	border:1px solid #cecfce;
}

#right li
{
	padding:5px 5px 3px 10px;
}

#right li.new-top
{
background:#3590cb;
color:#fff;
font-weight:bold;

}

#right li span
{
font-size:10px;
padding-right:10px;
}


/******* フッター********/

#footer dl
	{
	font-size:10px;
	line-height:1.3;
	padding:0;
	width:95%;
	margin:0 auto 5px auto;
	text-align:left;
	}

#footer ul
	{
	margin:0;
	padding:0;
	list-style-type:none;
	text-align:center;
	}

#footer ul li
	{
	display:inline;
	margin-right:10px;
	}

#footer p
	{
	text-align:center;
	}

#footer a
	{
	color:#444;
	text-decoration:none;
	}


/******* 検索********/

#searchbox
	{
	border:1px solid #cecfce;
	margin-top:15px;
	}

#searchbox p
	{
	background:#efefef;
	padding:5px;
	font-weight:bold;
	}

#searchbox form
	{
	margin:10px;
	}


dl.search-dl
	{
	margin:10px 5px;
	}

dl.search-dl dt
	{
	font-size:14px;
	margin:20px 0 5px 0;
	}

dl.search-dl dd
	{
	padding-left:15px;
	}

.search-url
	{
	font-size:10px;
	color:#999;
	}

.search-num
	{
	text-align:center;
	margin-top:5px;
	}

#search-none
	{
	text-align:center;
	margin:10px 0;
	}

.search-p
	{
	margin:10px;
	}



