@charset "Shift_JIS";


/* index
=============================================================== */
span#redPoint { font-size: medium; color: #ff0000; font-weight:bold }


/* schedule
=============================================================== */
table.annualSchedule th,
table.annualSchedule td{
 text-align:left;
	vertical-align:top;
}

table.annualSchedule th.year{
 width:80px;
}

table.annualSchedule th.terms{
 width:170px;
}





/* support
=============================================================== */
table#centerOutline{
 margin-bottom:-10px;
}

table.eduSupport th,
table.eduSupport td{
 text-align:left;
	vertical-align:top;
}

table.eduSupport th.rowHead{
 width:90px;
}

div#extensionCenter{
 margin:15px 0;
 padding:0 10px;
 border:solid #E6E6E6 1px;
}

div#extensionCenter .lHead{
 margin-top:20px;
}

div#extensionCenter ul#centerImage li{
 margin-right:15px;
	display:inline;
}

ol#supportFlow li{
 margin:10px 0 0 0;
 padding:30px 0 0 0;
 background:url(/campuslife/images/img_f2_4.gif) no-repeat center top;
}

ol#supportFlow li.step1{
 padding:0;
	background:none;
}

ol#supportFlow li span.step{
 color:#005588;
	font-weight:bold;
}





/* vehicle
=============================================================== */
table#parkingFee th,
table#parkingFee td{
 text-align:left;
}





/* housing
=============================================================== */
ul#specifyRealtor{
 margin-bottom:-15px;
}

table#specifyDormitory th,
table#specifyDormitory td{
 text-align:left;
}

table#specifyDormitory th.rowHead{
 width:130px;
 color:#005588;
}

ul#propertyCompany{

}

ul#propertyCompany li{
 margin:20px 0;
}

ul#propertyCompany li table{
 width:550px;
}

ul#propertyCompany li table th,
ul#propertyCompany li table td{
 vertical-align:top;
}

ul#propertyCompany li table th.name{
 width:200px;
 font-weight:normal;
	text-align:left;
}

ul#propertyCompany li table td.address{
 width:auto;
}

ul#propertyCompany li table td.tel{
 width:120px;
	text-align:right;
}

table#apartmentList th,
table#apartmentList td{
 text-align:left;
}

table#apartmentList th.floorplan,
table#apartmentList th.facility{
 width:130px;
}

table#apartmentList th.rent{
 width:100px;
}

table#apartmentList th.deposit,
table#apartmentList th.honorarium{
 width:42px;
}

ol.apartmentIntroduction li{
 margin-bottom:15px;
}

table#realtorInfo th,
table#realtorInfo td{
 text-align:left;
	vertical-align:top;
}

table#realtorInfo th.rowHead{
 width:80px;
}

div.clubUnit div.baseColumn div.photo{
 width:170px;
}

div.clubUnit div.baseColumn div.body{
 margin-left:30px;
	width:233px;
}

div.clubUnit div.baseColumn div.body p{
 margin:0;
	line-height:130%;
}

div.clubUnit div.baseColumn div.body dl{
 margin:1px 0;
}

div.clubUnit div.baseColumn div.body dl dt,
div.clubUnit div.baseColumn div.body dl dd{
 line-height:120%;
}

div.clubUnit div.baseColumn div.body dl dt{
 font-size:0;
}

div.clubUnit div.baseColumn div.body dl dd{
 margin:-12px 0 0 55px;
}

div.clubUnit div.baseColumn div.qrcode{
 margin-left:30px;
	width:87px;
}

div.clubUnit div.baseColumn div.qrcode img{
 border:solid #CCCCCC 1px;
}





/* student
=============================================================== */
ol.challengeFlow li{
	margin:9px 0 0 0;
	padding:29px 0 0 0;
	background:url(/student/images/img_challenge_2.gif) no-repeat center top;
}

ol.challengeFlow table{
	margin:0;
}

ol.challengeFlow table th,
ol.challengeFlow table td{
	vertical-align:top;
}

ol.challengeFlow table td p,
ol.challengeFlow table td ul li{
	color:#666666;
}

ol.challengeFlow li.first,
ol.challengeFlow table ul,
ol.challengeFlow table li,
ol.challengeFlow table p{
	margin:0;
	padding:0;
	background:none;
}

ol.challengeFlow table th.rowHead{
	width:80px;
}

ol.challengeFlow table td,
ol.challengeFlow table td ul.linkList{
	width:427px;
}

ol.challengeFlow table td ul.linkList{
	margin-top:15px;
}