@charset "utf-8";
/* CSS Document */

/* reset css */
/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 3.0.0
build: 1549
*/
* {
	margin: 0; padding: 0;
	font-family:'メイリオ','MS Pゴシック',Meiryo,sans-serif,'Osaka','ヒラギノ角ゴ Pro W3',Hiragino Kaku Gothic Pro;
}
html{
    color:#000;background:#FFF;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{
    margin:0;padding:0;
}
table{
    border-collapse:collapse;border-spacing:0;
}
fieldset,img{ border:0; }
address,caption,cite,code,dfn,em,strong,th,var{
    font-style:normal;font-weight:normal;
}
li { list-style:none; } caption,th{ text-align:left; }
h1,h2,h3,h4,h5,h6{
    font-size:100%;
	/* font-weight:normal; */
}
q:before,q:after{ content:''; }
abbr,acronym{ border:0;font-variant:normal; }
sup{ vertical-align:text-top; }
sub{ vertical-align:text-bottom; }
input,textarea,select{ font-family:inherit;font-size:inherit;font-weight:inherit; }
input,textarea,select{ *font-size:100%; }
legend{ color:#000; }

/* reset css end */
a {
	color:#000;
}
a:hover {
	color:#000;
}


.rank_wrapper {
	width:570px;
	font-size:70%;
}

/** clearfix**/
.clearfix,
.cont01,
.cont01 .rank_body ul
{
	zoom:1;
	}
.clearfix:after,
.cont01:after,
.cont01 .rank_body ul:after
{
    content: ""; 
    display: block; 
    clear: both;
	}

/** clearfix end**/


/* ランキングトップ */

.rank_wrapper .cont01 {
	border-bottom:#9d9d9d 1px solid;
	width:685px;
	background:url(img/rankbox_bg.gif) no-repeat;
	padding:15px 0;
	margin-bottom:10px;
	font-size:120%;
}
.cont01 .rank_img {
	float:left;
	width:140px;
	padding-left:1px;
	height:125px;
	display:inline-block;
	overflow:hidden;
}
.cont01 .rank_body {
	width:530px;
	float:left;
}
.cont01 .rank_body ul {
	margin-bottom:3px;
}
.cont01 .rank_body ul li {
	background:url(img/arrow_rank.gif) 3px no-repeat;
	padding-left:23px;
	float:left;
	width:242px;
	margin-bottom:0px;
	font-size:110%;
	font-weight:bold;
}
.cont01 .rank_body ul li.arrow_blank {
	background:none;
}
.cont01 .rank_body ul li a{
	 text-decoration:none;
	 color:#333;
	 display:block;
	 width:242px;
}
.cont01 .rank_body ul li a:hover{
	 text-decoration: underline;
}
.rank_wrapper .cont01 h2 {
	font-size:150%;
	font-weight:bold;
}
.rank_wrapper .cont01 h2 .date {
	font-size:70%;
	color:#999;
	margin-left:10px;
}
.rank_wrapper .cont01 h2 a {
	text-decoration:none;
	display:block;
	width:;
}
.rank_wrapper .cont01 .thisweek_math {
	width:260px;
	float:left;
}
.rank_wrapper .cont01 .thisweek_math {
	width:260px;
	float:left;
	background-color:#c9e600;
	text-align:center;
	padding:3px 0;
	font-weight:bold;
	font-size:150%;
	}
.rank_wrapper .cont01 .thisweek_tit {
	float:right;
	width:260px;
	background:url(img/arrow_rank.gif) no-repeat;
}
.rank_wrapper .cont01 .thisweek_tit p {
	padding-left:23px;
	font-size:110%;
	font-weight:bold;
	line-height:1.2em;
}
.rank_wrapper .cont01 .thisweek_tit p a {
	text-decoration:none;
}

.rank_wrapper .cont01 .toptit {
	background:url(img/arrow_rank.gif) no-repeat;
	padding-left:23px;
	font-size:110%;
	font-weight:bold;
	line-height:1.2em;
	padding-bottom:5px;
}
.rank_wrapper .cont01 .toptit a {
	text-decoration:none;
}


/* ランキング個別ページ */


.rank_wrapper table {
	width:570px;
}
.rank_wrapper .rank_tit {
	font-weight:bold;
	font-size:150%;!important
}
.rank_wrapper table .odd {
	background-color: #eff0f1;
}
.rank_wrapper table .even {
	background-color:#dfe1e2;
}

.rank_wrapper td {
	padding:3px 2px 3px 0;
	text-align:right;
	border-bottom:#FFF 1px solid;
	border-right:#FFF 1px solid;
	white-space: nowrap;
}

.rank_wrapper .thead {
	text-align:center;
	vertical-align: top;
	white-space:normal;
}
.rank_wrapper .width400 {
	width:400px;
	margin:auto;
}
.rank_wrapper .width400 table {
	width:400px;
}


/* 大学 */
.rank_wrapper table .tani {
	background-color:#5d6970;
	color:#FFF;
	font-size:90%;
}

.rank_wrapper table .tani td {
	text-align:center;
	white-space:nowrap;
}
.rank_wrapper table td.juni {
	background:#eff0f1 url(img/juni_bg.gif) 2px no-repeat;
	width:32px;!important
	height:18px;
	text-align:center;
	font-weight:bold;
}

:root .rank_wrapper table td.juni {
	background: url(img/juni_bg.gif) 2px no-repeat;
	width:32px;!important
	height:18px;
	text-align:center;
	font-weight:bold;
}

.rank_wrapper table td.juni_bk {
	width:32px;!important
	height:18px;
	text-align:center;
	font-weight:bold;
}

:root .rank_wrapper table td.juni_bk {
	width:32px;!important
	height:18px;
	text-align:center;
	font-weight:bold;
}


.rank_wrapper table .green01 {
	color:#FFF;
	font-weight:bold;
	background-color:#179397;
	font-size:120%;
}
.rank_wrapper table .green02 {
	color:#FFF;
	font-weight:bold;
	background-color:#549546;
	font-size:120%;
}
.rank_wrapper table .green03 {
	color:#FFF;
	font-weight:bold;
	background-color:#86a300;
	font-size:120%;
}
.rank_wrapper table .green04 {
	color:#FFF;
	font-weight:bold;
	background-color:#3d8e6f;
	font-size:120%;
}
.rank_wrapper table .school_name {
	white-space:nowrap;
	font-size:120%;
	font-weight:bold;
	text-align: left;
	padding:3px 0 3px 3px;
}
	
.rank_wrapper .impno {
	font-size:120%;
	font-weight:bold;
	background-color:#c8e600;
	text-align:center;
	padding:3px;
}
.nowrap {
	white-space:nowrap;
}
	
/* CSRランキング */	
.rank_wrapper table .company_name {
	font-size:120%;
/* 	font-weight:bold; */
	text-align: left;
	padding:3px 0 3px 3px;
}
.rank_wrapper table .gyousyu {
	width:150px;
	white-space:nowrap;
	font-size:120%;
	text-align: left;
	padding:3px 0 3px 3px;
}
.rank_wrapper table .sougou {
	font-weight:bold;
	text-align:center;
	width:80px;
}
.rank_wrapper table .hikakuno {
	font-weight:bold;
	background-color:#f1f8c2;
	text-align:center;
	padding:3px;
}
.rank_wrapper table .toshiname {
		font-size:120%;
 	font-weight:bold;
	text-align:left;
}
.rank_wrapper table .txtleft {
	text-align:left;
}

.rank_wrapper table .break {
	white-space:normal;
	width:90px;
}
.rank_wrapper table .up_arrow {
	font-weight:bold;
	color:#C00;
}
.rank_wrapper table .down_arrow {
	font-weight:bold;
	color:#00C;
}



.rank_wrapper table .wide60 {
	width:60px;
}
.rank_wrapper table .wide80 {
	width:80px;
}
.rank_wrapper table .wide100 {
	width:100px;
}
.rank_wrapper table .wide160 {
	width:160px;
}
.rank_wrapper table .wide250 {
	width:250px;
}

.rank_wrapper table .wide350 {
	width:350px;
}















/* css一番最後に配置 */	
.rank_wrapper table .odd {
	background-color: #eff0f1;
}
.rank_wrapper table .even {
	background-color:#dfe1e2;
}


.rank_wrapper table .tani {
	background-color:#5d6970;
	color:#FFF;
	font-size:90%;
}
















/* 過去記事対応 */	


.rank_wrapper_wide {
	margin:auto -57px;
	width:570px;
	font-size:70%;
}

/* ランキング個別ページ */

.rank_wrapper_wide .rank_tit {
	font-weight:bold;
	font-size:150%;!important
}

.rank_wrapper_wide table {
	width:570px;
}
.rank_wrapper_wide table .odd {
	background-color: #eff0f1;
}
.rank_wrapper_wide table .even {
	background-color:#dfe1e2;
}

.rank_wrapper_wide td {
	padding:3px 2px 3px 0;
	text-align:right;
	border-bottom:#FFF 1px solid;
	border-right:#FFF 1px solid;
	white-space: nowrap;
}

.rank_wrapper_wide .thead {
	text-align:center;
	vertical-align: top;
	white-space:normal;
}
.rank_wrapper_wide .width400 {
	width:400px;
	margin:auto;
}
.rank_wrapper_wide .width400 table {
	width:400px;
}


/* 大学 */
.rank_wrapper_wide table .tani {
	background-color:#5d6970;
	color:#FFF;
	font-size:90%;
}

.rank_wrapper_wide table .tani td {
	text-align:center;
	white-space:nowrap;
}
.rank_wrapper_wide table td.juni {
	background:#eff0f1 url(img/juni_bg.gif) 2px no-repeat;
	width:32px;!important
	height:18px;
	text-align:center;
	font-weight:bold;
}

:root .rank_wrapper_wide table td.juni {
	background: url(img/juni_bg.gif) 2px no-repeat;
	width:32px;!important
	height:18px;
	text-align:center;
	font-weight:bold;
}

.rank_wrapper_wide table td.juni_bk {
	width:32px;!important
	height:18px;
	text-align:center;
	font-weight:bold;
}

:root .rank_wrapper_wide table td.juni_bk {
	width:32px;!important
	height:18px;
	text-align:center;
	font-weight:bold;
}

.rank_wrapper_wide table .green01 {
	color:#FFF;
	font-weight:bold;
	background-color:#179397;
	font-size:120%;
}
.rank_wrapper_wide table .green02 {
	color:#FFF;
	font-weight:bold;
	background-color:#549546;
	font-size:120%;
}
.rank_wrapper_wide table .green03 {
	color:#FFF;
	font-weight:bold;
	background-color:#86a300;
	font-size:120%;
}
.rank_wrapper_wide table .green04 {
	color:#FFF;
	font-weight:bold;
	background-color:#3d8e6f;
	font-size:120%;
}
.rank_wrapper_wide table .school_name {
	white-space:nowrap;
	font-size:120%;
	font-weight:bold;
	text-align: left;
	padding:3px 0 3px 3px;
}
	
.rank_wrapper_wide .impno {
	font-size:120%;
	font-weight:bold;
	background-color:#c8e600;
	text-align:center;
	padding:3px;
}
.nowrap {
	white-space:nowrap;
}
	
/* CSRランキング */	
.rank_wrapper_wide table .company_name {
	font-size:120%;
/* 	font-weight:bold; */
	text-align: left;
	padding:3px 0 3px 3px;
}
.rank_wrapper_wide table .gyousyu {
	width:150px;
	white-space:nowrap;
	font-size:120%;
	text-align: left;
	padding:3px 0 3px 3px;
}
.rank_wrapper_wide table .sougou {
	font-weight:bold;
	text-align:center;
	width:80px;
}
.rank_wrapper_wide table .hikakuno {
	font-weight:bold;
	background-color:#f1f8c2;
	text-align:center;
	padding:3px;
}
.rank_wrapper_wide table .toshiname {
		font-size:120%;
 	font-weight:bold;
	text-align:left;
}
.rank_wrapper_wide table .txtleft {
	text-align:left;
}

.rank_wrapper_wide table .up_arrow {
	font-weight:bold;
	color:#C00;
}
.rank_wrapper_wide table .down_arrow {
	font-weight:bold;
	color:#00C;
}





.rank_wrapper_wide table .wide60 {
	width:60px;
}
.rank_wrapper_wide table .wide80 {
	width:80px;
}
.rank_wrapper_wide table .wide100 {
	width:100px;
}
.rank_wrapper_wide table .wide160 {
	width:160px;
}
.rank_wrapper_wide table .wide250 {
	width:250px;
}

.rank_wrapper_wide table .wide350 {
	width:350px;
}


/* css一番最後に配置 */	
.rank_wrapper_wide table .odd {
	background-color: #eff0f1;
}
.rank_wrapper_wide table .even {
	background-color:#dfe1e2;
}


.rank_wrapper_wide table .tani {
	background-color:#5d6970;
	color:#FFF;
	font-size:90%;
}


.rank_wrapper_wide table .up,
.rank_wrapper table .up{
	background-color:#f9e5e6;
}
.rank_wrapper_wide table .down,
.rank_wrapper table .down{
	background-color:#e5eef9;
}

.bold {
	font-weight:bold;
}

.even .bold {
	background-color:#c2d8bd;
}
.odd .bold {
	background-color:#d9e7d6;
}

.odd .thead.bold {
	background-color:#eff0f1;
}