@charset "utf-8";

/* ============================================ */
/*  既存CSS変更 Style CSS Set
 ============================================== */
#Container .pagetop a {
	width: 100px;
	height: 20px;
	display: inline-block;
	background: url(../img/pagetop-link.gif) left top no-repeat;
	text-indent: -9999em;
	font-size: 1px;
	line-height: 0;
	text-align: left;
	overflow: hidden;
}
#Container .pagetop a:hover {
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
	opacity:0.6;
}
html, body {
 color: #555;
 font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* ============================================ */
/*  Style CSS Set
 ============================================== */

/* headGroup styles
------------------------------------------------ */
#headGroup hgroup{
	position: relative;
	background:url(../img/img_daigaku_nenshu/bg_head.gif) repeat-x 0 0;
	height:330px;
	margin-bottom:50px;
}

#headGroup p.uni {
	position: absolute;
	top:28px;
	right:0px;
}

#headGroup h2.title {
	position: absolute;
	top:70px;
	left:45px;
}

#headGroup p.txt {
	position: absolute;
	top:215px;
	left:45px;
	width:430px;
	font-size: 90%;
}
/* #headGroup #download-btn {
	position:absolute;
	top: 280px;
	left:45px;
	margin-top:15px;
	width:620px;
	height:60px;
	background-color:#FFF;
	border:1px solid #CCC;
}
#headGroup #download-btn dl {
	padding:12px 20px;
}
#headGroup #download-btn dl dt {
	float:left;
	padding:8px 24px 3px 15px;
	border-left:8px solid #101177;
	background:url(../img/img_daigaku_nenshu/icon_dl.gif) right center no-repeat;
}
#headGroup #download-btn dl dd {
	float:right;
	line-height:1;
}
*/

hgroup #link-btn {
	position:absolute;
	top: 280px;
	left:45px;
	margin-top:15px;
	background-color:#FFF;
	border:1px solid #CCC;
}
hgroup #link-btn dl {
	padding:7px 15px;
}
hgroup #link-btn dl dt {
	color:#00BE00;
}
hgroup #link-btn dl dd a{
	font-size:14px;
	font-weight:bold;
	text-decoration:underline;
}
hgroup #link-btn dl dd a:link,
hgroup #link-btn dl dd a:visited {
	color:#333;
}
hgroup #link-btn dl dd a:hover,
hgroup #link-btn dl dd a:active {
	color:#ccc;
	text-decoration:none;
}

/* Contents styles
------------------------------------------------ */
#Existing div.titleBlock {
	/* height:65px; */
	padding-bottom:30px;
	overflow:hidden;
	zoom:1;
}

#Existing nav.anchor{
	width:550px;
	padding-right:40px;
}

#Existing nav.anchor ul{
	height:45px;
	background-color:#eaeaea;
	padding:10px 0 10px 10px;
}

#Existing nav.anchor ul li{
	width:170px;
	height:45px;
	float:left;
	padding-right:10px;
}

#Existing nav.anchor ul li a{
	display:block;
	width:170px;
	height:45px;
	text-indent:-9999px;
	overflow:hidden;
}

#Existing nav.anchor ul li.btnAnc1 a{
	background:url(../img/img_daigaku_nenshu/btn_anchor1.gif) no-repeat 0 0;
}

#Existing nav.anchor ul li.btnAnc2 a{
	background:url(../img/img_daigaku_nenshu/btn_anchor2.gif) no-repeat 0 0;
}

#Existing nav.anchor ul li.btnAnc3 a{
	background:url(../img/img_daigaku_nenshu/btn_anchor3.gif) no-repeat 0 0;
}

#Existing nav.anchor ul li a:hover,
#Existing nav.anchor ul li.on a{
	background-position:0 -45px;
}
*:first-child+html #Existing nav.anchor ul li a:hover,
*:first-child+html #Existing nav.anchor ul li.on a {
	background-position:0 -46px;
}

#Existing div.titleBlock p.university-college{
	clear:both;
	padding:10px 40px 0px;
	/* margin-bottom:15px; */
	font-size:11px;
	line-height:1.5;
	color:#222;
}

#Existing .Contents h3 {
	padding:5px 0 0 40px;
}

#Existing .Contents h4 {
	padding:45px 0 6px 60px;
}

#Existing .jobBlock {
	margin-top:20px;
}

#Existing div.pointTxt {
	width:862px;
	border:solid 1px #101177;
	padding:1px;
	background-color:#fff;
	margin:0 auto;
}

#Existing div.pointTxt p {
	border:solid 1px #a5a6d8;
	padding:15px;
	font-size:14px;
	color:#222;
	background-color:#f6f6fb;
}

#Existing div.rankBlock {
	width:860px;
	margin:30px auto 0;
	position:relative;
}

#Existing div.rankBlock img.frame {
	display:block;
	height:28px;
}

#Existing div.normal img.frame {
	display:block;
	height:21px;
}

#Existing div.rankBlock img.rankIcon {
	position:absolute;
	top:25px;
	left:20px;
}

#Existing div.rankBlock.gold img.rankIcon,
#Existing div.rankBlock.silver img.rankIcon,
#Existing div.rankBlock.bronze img.rankIcon {
	position:absolute;
	top:20px;
	left:20px;
}

#Existing div.rankBlock div.inner {
	width:792px;
	padding:0 34px;
	margin:0;
}

#Existing div.gold div.inner {
	background:url(../img/waku_mid_1st.gif) repeat-y 0 0;
}
#Existing div.silver div.inner {
	background:url(../img/waku_mid_2nd.gif) repeat-y 0 0;
}
#Existing div.bronze div.inner {
	background:url(../img/waku_mid_3rd.gif) repeat-y 0 0;
}
#Existing div.nml div.inner {
	background:url(../img/waku_mid_normal.gif) repeat-y 0 0;
}

#Existing div.rankBlock div.inner h4 {
	padding:14px 0 16px 78px;
	font-size:120%;
	font-weight:bold;
	float:left;
}
#Existing div.rankBlock div.inner p.btnOpen {
	width:144px;
	height:40px;
	float:right;
	padding:5px 20px 0 0;
}
#Existing div.rankBlock div.inner p.btnOpen a {
	width:144px;
	height:40px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../img/img_daigaku_nenshu/btn_open.gif) no-repeat 0 0;
}
#Existing div.rankBlock div.inner p.btnOpen a.on {
	background-position:0 -40px;
}
#Existing div.rankBlock div.inner p.btnOpen a:hover {
	background-position:-145px 0;
}
#Existing div.rankBlock div.inner p.btnOpen a.on:hover {
	background-position:-145px -40px;
}
#Existing div.rankBlock div.inner div.slideBox {
	display:none;
}
#Existing div.gold div.inner div.slideBox {
	border-top:solid 1px #d1bb63;
	display:block;
}
#Existing div.silver div.inner div.slideBox {
	border-top:solid 1px #a9a8a8;
}
#Existing div.bronze div.inner div.slideBox {
	border-top:solid 1px #a55605;
}
#Existing div.nml div.inner div.slideBox {
	border-top:solid 1px #afd233;
}
#Existing div div.inner div.slideBox {
	margin-top:10px;
}

#Existing div.rankBlock div.inner div.slideBox .txt {
	padding:20px 15px 5px;
}

#Existing div.rankBlock div.inner div.contUp dl {
	width:360px;
	padding:0 15px;
	background: none;
	margin-top:0;
}

#Existing div.rankBlock div.inner div.contMiddle {
	padding:10px 15px 0;
	background:url(../img/dotline1.gif) repeat-x 0 0;
	margin-top:10px;
}
#Existing div.rankBlock div.inner dl dd {
	clear:left;
}
#Existing div.rankBlock div.inner dl.reason {
	width:330px;
	float:left;
}
#Existing div.rankBlock div.inner dl.reason dd span {
	display:block;
	float:left;
	font-size:100%;
	background-color:#e9f5ff;
	border:solid 1px #3f90cf;
	width:10%;
	text-align:center;
}
#Existing div.rankBlock div.inner dl.reason dd p {
	float:left;
	font-size:100%;
	padding:2px 0 8px 10px;
	width:80%;
}
#Existing div.rankBlock div.inner dl.comment {
	width:400px;
	float:left;
}
#Existing div.rankBlock div.inner dl.comment dd span {
	display:block;
	float:left;
	font-size:100%;
	width:4%;
}
#Existing div.rankBlock div.inner dl.comment dd p {
	float:left;
	font-size:100%;
	width:96%;
}
#Existing div.rankBlock div.inner div.contBtm {
	padding:10px 15px 0;
	background:url(../img/dotline1.gif) repeat-x 0 0;
	margin-top:10px;
}
#Existing div.rankBlock div.inner div.contBtm dt {
	padding:15px 0 0 0 ;
}
#Existing div.rankBlock div.inner div.contBtm dd.graph1 {
	float:left;
	width:224px;
	clear: none;
	padding:0 0 0 60px;
}
#Existing div.rankBlock div.inner div.contBtm dd.graph2 {
	float:right;
	width:344px;
	clear: none;
	padding:0 60px 0 0;
}
#Existing div.rankBlock div.inner div.contBtm p {
	text-align:center;
}
#Existing div.rankBlock div.inner div.contBtm p.title {
	background-color:#e2ffe0;
	border:solid 1px #0cef00;
	text-align:center;
	font-size:100%;
	margin-bottom:15px;
}
#Existing div.rankBlock div.inner div.contBtm p.mt {
	margin-top:30px;
}
#Existing div.diacrisis {
	width:858px;
	padding:13px 0 5px 0;
	margin:30px auto;
	background-color:#fffeec;
	border:solid 1px #bbb;
}
#Existing div.diacrisis div {
	width:844px;
	margin:0 auto;
	padding:4px 0 2px;
}
#Existing div.diacrisis div.btm {
	border-top:solid 1px #bbb;
	padding:15px 0 0;
}
#Existing div.diacrisis p {
	float:left;
	padding:12px 38px 0 0;
}
#Existing div.diacrisis p.txt {
	padding:0 42px 0 50px;
}
#Existing div.diacrisis p.txt span {
	display:block;
	width:396px;
}
#Existing div.diacrisis a {
	display:block;
	float:left;
	padding:2px 0 0 0;
}
#Existing div.diacrisis a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}

#Existing div.rankBlock div.inner div.ora {
	border:solid 1px #ffbf85;
	background-color:#fff5ec;
}

#Existing div.rankBlock div.inner div.gre {
	border:solid 1px #a9f667;
	background-color:#f4ffeb;
}


#Existing p.pagetop {width:860px; margin:10px auto 15px;}

#Existing div.rank11_50 {
	width:860px;
	margin:15px auto 0;
}
#Existing div.rank11_50 ul {
	width:428px;
	border:solid 1px #b3b3b3;
	border-bottom: none;
}
#Existing div.rank11_50 ul.first {
	border-right: none;
}
#Existing div.rank11_50 ul li {
	border-bottom:solid 1px #b3b3b3;
	height:38px;
	overflow:hidden;
}
*:first-child+html #Existing div.rank11_50 ul li {
	margin-bottom:-6px;
}
#Existing div.rank11_50 ul li.blu {
	background-color:#f7f7fc;
}
#Existing div.rank11_50 ul li span {
	display:block;
	float:left;
	width:80px;
	height:28px;
	padding-top:10px;
	background-color:#bfdcff;
	border-right:#b3b3b3;
	text-align:center;
	font-size:116%;
	font-weight:bold;
}
#Existing div.rank11_50 ul li p {
	float:left;
	width:326px;
	height:32px;
	padding:6px 0 0 20px;
	font-size:116%;
}
#Existing #japan2 {
	margin-top:50px;
}
#Existing #global {
	margin-top:50px;
}
#Existing table {
	width:866px;
	margin:30px auto 0;
	background-color:#b3b3b3;
}
#Existing table tr td {
	background-color:#fff;
	vertical-align:middle;
	font-size:100%;
	line-height:1.3em;
}
#Existing table tr.gray td {
	background-color:#f7f7fc;
}
#Existing table tr td.blu {
	background-color:#bfdcff;
	font-weight:bold;
}
#Existing table.sex tr td.gray {
	background-color:#ededed;
	height:50px;
	width:106px;
	overflow:hidden;
}
#Existing table tr td.man {
	background:url(../img/img_daigaku_nenshu/bg_man.gif) repeat-x 0 bottom;
	width:379px;
}
#Existing table tr td.woman {
	background:url(../img/img_daigaku_nenshu/bg_woman.gif) repeat-x 0 bottom;
	width:379px;
}
#Existing table tr td.title {
	background:url(../img/img_daigaku_nenshu/bg_income.gif) repeat-x 0 0;
	width:261px;
}
#Existing table tr td img {
	vertical-align:middle;
}
#Existing table tr td.txt {
	padding:0 0 0 25px;
	height:50px;
}

#Existing div.categorySexIncome nav ul li a:hover,
#Existing div.categorySexIncome nav ul li a.on {
	color:#999999;
	text-decoration:none;
}
#Existing .career_rank {
	width:866px;
	background-color:#FFF;
	margin:0px auto;
	overflow:hidden;
	zoom:1;
}
#Existing .career_rank table {
	float:left;
	width:50%;
	border-left:1px solid #EAEAEA;
}
#Existing .career_rank table th,
#Existing .career_rank table td {
	text-align:center;
	padding:8px 5px;
	font-size:14px;
	line-height:1;
	color:#666;
}
#Existing .career_rank table th {
	position:relative;
	background-color:#EEEEEE;
	background:linear-gradient(#FFFFFF, #EEEEEE);
	background:-webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#EEEEEE));
	background:-moz-linear-gradient(top, #FFFFFF, #EEEEEE);
	
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FFFFFFFF,endcolorstr=#FFEEEEEE));
	-ms-filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FFFFFFFF,endcolorstr=#FFEEEEEE));
	zoom:1;
	
	padding:10px 5px;
	border-top:1px solid #ccc;
	border-right:1px solid #EAEAEA;
	border-bottom:2px solid #ccc;
	font-size:16px;
	font-weight:normal;
	color:#000099;
}
#Existing .career_rank table td {
	border-bottom:1px solid #EAEAEA;
	border-right:1px solid #EAEAEA;
}
#Existing .career_rank table .uni_name {
	text-align:left;
}
#Existing .career_rank table .uni_many {
	text-align:right;
}
#Existing .career_rank table tr.odd-tr td {
	background-color:#F7F7FC;
}

#Existing .tabSP,
#Existing .frameSP,
#Existing .spNav,
#Existing #job1,
#Existing #job2,
#Existing #job3,
#Existing #job4,
#Existing #job5,
#Existing #job6 {
	display:none;
}

#Existing .public_uni {
	color:#e5004c !important;
}
#Existing .private_uni {
	color:#0099e5 !important;
}
#Existing .university_color {
	color:#ff5500 !important;
}
#Existing .college_color {
	color:#339900 !important;
}