body {
	font: normal 100%/1.5 Verdana, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	text-align: center;
	color: #333;
	margin: 0;
	padding: 0;
	background: #f2f2f2 url(images/bg.gif) repeat-y center top;
}

/* default */
* { margin: 0; padding: 0;}
img { border: 0;}
a { color: #3366CC; text-decoration: underline;}
a:hover { color: #ff6600; text-decoration: none;}

/* --------------------------------------------------
	Container
-------------------------------------------------- */
#container {
	position: relative;
	width: 900px;
	text-align: left;
	margin: 0 auto;
	background: #fff;
	}

/* --------------------------------------------------
	Header
-------------------------------------------------- */
#header {
	width: 900px;
	height: 120px;
	background: url(images/header.jpg) no-repeat 0 0;
	}
#header img { vertical-align: middle;}
#header p {
	width: 400px;
	height: 55px;
	color: #666666;
	font-size: 75%;
	font-weight: bold;
	line-height: 1.4;
	padding-top: 25px;
	float: right;
	}
#header_ver4 {
    color: #495916;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.4;
	padding-top: 25px;
	padding-left: 260px;
	}

/* Logo */
#logo {
	width: 324px;
	height: 77px;
	text-indent: -9999px;
	display: block;
	float: left;
	outline: none;
	}

/* --------------------------------------------------
	Page Structure
-------------------------------------------------- */
#content { width: 900px; padding: 10px 0; overflow: hidden;}

/* Left Column */
#leftcolumn { width: 550px; padding-left: 10px; float: left;}

/* Right Column */
#rightcolumn { width: 328px; padding-right: 5px; float: right;}

/* --------------------------------------------------
	Read
-------------------------------------------------- */
#read { margin-bottom: 10px;}

/* --------------------------------------------------
	Tab
-------------------------------------------------- */
#tabs { width: 550px; margin-bottom: 5px; overflow: hidden;}
#tabs ul { font-size: 75%; list-style: none;}
#tabs ul li { float: left;}

/* --------------------------------------------------
	Tab
-------------------------------------------------- */
#tab { width: 550px; margin-bottom: 10px;}
#tab ul {
	font-size: 75%;
	list-style: none;
	background: url(../images/tab_bottom.gif) no-repeat left bottom;
	}
#tab ul li { width: 130px; float: left;}
#tab ul li a {
	width: 130px;
	height: 40px;
	color: #777;
	line-height: 35px;
	text-align: center;
	text-decoration: none;
	background: url(../images/tab.gif) no-repeat 0 0;
	display: block;
	float: left;
	}
#tab ul li a:hover {
	text-decoration: underline;
	background: url(../images/tab.gif) no-repeat 0 0;
	}
#tab ul li a#current, #tab ul li a#current:hover {
	font-weight: bold;
	color: #fff;
	background: url(../images/tab.gif) no-repeat 0 -40px;
	}

/* --------------------------------------------------
	Entry
-------------------------------------------------- */

table#first { border: 1px solid #ecb700;}
table#first table { border-width: 1px 0 0 1px; border-color: #ccc;}
table#first h2.rankmark { font-size: 32px; color: #ecb700;}
table#first th.rk { background: #f8efce; border-color: #ecb700; width:70px;}
table#second { border: 1px solid #98b4d4;}
table#second table { border-width: 1px 0 0 1px; border-color: #ccc;}
table#second h2.rankmark { font-size: 60px; color: #6b93c1;}
table#second th.rk { background: #e4ebf4; border-color: #98b4d4;}
table#third { border: 1px solid #d6b6a8;}
table#third table { border-width: 1px 0 0 1px; border-color: #ccc;}
table#third h2.rankmark { font-size: 32px; color: #b47255;}
table#third th.rk { background: #e9e1de; border-color: #d6b6a8; width:70px;}
h2.rankmark {
	width: 70px;
	font: bold 45px/1 Arial, Helvetica, sans-serif;
	color: #6b93c1;
	text-align: center;
	float: left;
	}
h2.rankmark .no { font-size: 12px; display: block; margin: 3px 0;}
h2.rankmark .num { font-size: 32px; letter-spacing: -1px; display: block;}
table.entries { width: 550px; border: 1px solid #ccc; margin: 3px 0;}
table.entries h3 { font-size: 95%; margin: 0;}
table.entries h3 em { font-size: 73%; font-style: normal; font-weight: normal; margin: 0 4px 0 5px;}
table.entries p { font-size: 73%; line-height: 1.3; margin: 0;}
table.entries th.rk { background: #f7f6f2; border-right: 1px solid #ccc; width:70px;}
table.entries th.banner { padding: 5px 15px;}
table.entries td.data { padding: 8px 10px 8px 0;}
.star { font-size: 18px; color: #e54b00; margin: 0 8px;}
table.list { font-size: 70%; line-height: 1.3; border: 1px solid #ccc; border-width: 1px 0 0 1px; table-layout: fixed; margin-top: 5px;}
table.list th, table.list td { font-weight: normal; padding: 3px 5px; border: 1px solid #ccc; border-width: 0 1px 1px 0;}
table.list th { background: #f7f6f2; width:65px;}
table.list td { width:50px;}
img { border: 0;}

.data {
	vertical-align:top;
}


/* --------------------------------------------------
	Ranking
-------------------------------------------------- */
.ranking {
	margin: 0 0 5px;
	border: 1px solid #ddd;
	}
.ranking h3 {
	font-size: 75%;
	color: #fff;
	text-indent: 20px;
	line-height: 25px;
	margin: 5px 5px 0;
	background: #89a140 url(images/ranking_hd.gif) no-repeat 0 0;
	border-top: 1px solid #799d41;
	border-bottom: 1px solid #51741a;
	}
.ranking h3 a { color: #fff;}
.ranking h3 a:hover { color: #fff; text-decoration: none;}
.ranking ul {
	font-size: 80%;
	line-height: 23px;
	margin: 0 5px 5px;
	list-style: none;
	}
.ranking ul li {
	height: 23px;
	text-indent: 12px;
	border-top: 1px solid #e5e5e5;
	}
.ranking ul li strong { color: #555;}
.ranking ul li em { font-size: 70%; font-style: normal; font-weight: normal; margin: 0 3px;}
.ranking ul li a {}
.rka { background: #fff;}
.rkb { background: #f5f5f5;}

.rankbn {
	width:316px;
	height:27px;
	margin: 3px 5px;
	}
	
/* --------------------------------------------------
	media
-------------------------------------------------- */
.media {
	margin: 0 0 5px;
	border: 1px solid #ddd;
	}
	
.media_hd {
	font-size: 85%;
    font-weight:bold;
    color: #fff;
	text-indent: 100px;
	line-height: 25px;
	margin: 5px 5px 0;
	background: #89a140 url(images/ranking_hd.gif) no-repeat 0 0;
	border-top: 1px solid #799d41;
	border-bottom: 1px solid #51741a;
	}

.media_img {
	margin: 5px 0;
	background: #FFF;
	}

.media_title {
	font-size: 85%;
    font-weight:bold;
	}

/* --------------------------------------------------
	PR
-------------------------------------------------- */
.pr {
	margin: 0 0 5px;
	border: 1px solid #ddd;
	}
.pr h3 {
	font-size: 75%;
	color: #fff;
	text-indent: 20px;
	line-height: 25px;
	margin: 5px 5px 0;
	background: #89a140 url(images/pr_hd.gif) no-repeat 0 0;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	}
.pr h3 a { color: #fff;}
.pr h3 a:hover { color: #fff; text-decoration: none;}
.pr ul {
	font-size: 80%;
	line-height: 23px;
	margin: 0 5px 5px;
	list-style: none;
	}
.pr ul li {
	height: 23px;
	text-indent: 12px;
	border-top: 1px solid #e5e5e5;
	}
.pr ul li strong { color: #555;}
.pr ul li em { font-size: 70%; font-style: normal; font-weight: normal; margin: 0 3px;}
.pr ul li a {}


/* --------------------------------------------------
	Footer
-------------------------------------------------- */
#footer {
	wdith: 880px;
	padding: 7px 10px;
	height: 18px;
	border-top: 1px solid #ff2323;
	background: #fe8080;
	clear: both;
}

#footer p {
	font-size: 70%;
	color:#fff;
	text-align: center;
}
#footer p a { color: #fff;}
#footer p a:hover { color: #fff;}

/* --------------------------------------------------
	Base Style
-------------------------------------------------- */
.clear { clear: both;}
.hidden { display: none;}
.right { float: right; margin-left: 10px;}
.left { float: left; margin-right: 10px;}
.center { text-align: center; margin: 0 auto;}
.right img,
.left img,
.center img {
	margin: 0 0 2px;
	display: block;
	}

hr {
	border: none;
	border-top: 1px dotted #ccc;
	margin: 5px 0;
	}

/* Clearfix */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	}
.clearfix { display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix { display: block;}
/* End hide from IE-mac */


.ranking-b {
border:1px solid #DDDDDD;
margin:0pt 0pt 5px;
background-color:#FFFBDE;
}

.ranking-ad {
border:1px solid #DDDDDD;
margin:0pt 0pt 5px;
padding:10px 0;
background-color:#FFFFFF;
}


.big_font {
font-size:100%;
font-weight:bold;
color:#ff0000;
padding:5px 10px 0;
}

.side-camp {
padding:0 8px;
font-size:80%;
}

.side-camp a {
font-weight:bold;

}

.exemption-txt {
	border:1px solid #ccc;
	font-size:11px;
	margin:0px 10px 10px;
}

.exemption-h3-line {
	padding:5px 10px 0px;
	list-style:none;
	clear:both;
}

.exemption-txt-line {
	padding:5px 10px;
	list-style:none;
	clear:both;
}

#news-txt {
	border:1px solid #ccc;
	font-size:13px;
margin:0 0 10px 0;
}

#news-txt-line {padding:5px 10px;
list-style:none;
color:#ff0000;
font-weight:bold;
clear:both;
}

#news-txt-line a {
color:#ff0000;
}

#news-txt-line a:hover {
text-decoration:none;
}

#news-txt h3 {
float:left;
margin:5px 0 0 5px;
}

#day {
float:right;
padding:10px 10px 0;
}

.go_link {
	text-align:right;
	margin:10px 0 0 0;
}