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

/*学校紹介共通*/
/*------------------------------*/
#categoryMenu .menu dt {
	background-image: url(../img/menu_tit_school.gif);	
}
p.read {
	font-size: 14px;
	_font-size: 110%;
	line-height: 120%;
	margin: 10px 30px 2em 20px;
}

/*学校紹介共通：メッセージ*/
/*------------------------------*/
.msg {
	margin: 0 17px 2em 20px;
}
.msg div {
	background-image: url(../img/msg_back.gif);
	padding: 5px 3px;
	margin-bottom:15px;
}
.msg div div {
	background-color: #FFFFFF;
	padding: 8px 10px;
	margin-bottom:0;
	background-image: none;
	clear:both;
	zoom:1;
}
.msg div div div {
	float: right;
	width: 435px;
	padding: 0;
	margin-bottom:0;
}
.msg h4 {
	font-weight: normal;
	color: #003399;
	_font-size:100%;
	margin-bottom:1em;
}
.msg p {
	margin: 0;
	line-height:120%;
}
.msg img {
	float: left;
}

/*左メニュー反転*/
body#access #categoryMenu .menu #mAccess a ,
body#equipment #categoryMenu .menu #mEquipment a ,
body#dormitory #categoryMenu .menu #mDormitory a ,
body#for-parent #categoryMenu .menu #mForParent a ,
body#distance #categoryMenu .menu #mDistance a ,
body#graduate #categoryMenu .menu #mGraduate a ,
body#abroad #categoryMenu .menu #mAbroad a ,
body#for-teacher #categoryMenu .menu #mForTeacher a ,
body#for-company #categoryMenu .menu #mForCompany a ,
body#joboffer #categoryMenu .menu #mJoboffer a ,
body#faq #categoryMenu .menu #mFaq a ,
body#link #categoryMenu .menu #mLink a , 
body#sitemap #categoryMenu .menu #mSitemap a {
	background-position: 180px center;
}


/*access.html専用*/
#kasaimap a {
	background-image: url(img/access/tsm_btn.gif);
}
#damap a {
	background-image: url(img/access/da_btn.gif);
}
#shibuyamap a {
	background-image: url(img/access/shibuya_btn.gif);
}
.map {
	font-size: 9px;
	line-height: 140%;
}
#movie_btn {
	width:660px;
	margin:20px 0;
}
#movie_btn a {
	width:660px;
	height:86px;
	overflow:hidden;
	display:block;
	background:url(img/access/btn_movie.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
}
#movie_btn a:hover {
	background-position:bottom;
} 

/*access-tsm.html*/
#google01 a {
	background-image: url(img/access/google_btn01.gif);
}
#google02 a {
	background-image: url(img/access/google_btn02.gif);
}
#google03 a {
	background-image: url(img/access/google_btn03.gif);
}
#tsm-re a {
	background-image: url(img/access/tsm_btn02.gif);
}
#shibuya-re a {
	background-image: url(img/access/shibuya_btn02.gif);
}
.google {
	font-size: 10px;
	line-height: 140%;
}

/*施設紹介equipment.html専用*/
/*------------------------------*/
#kasaiequip a {
	background-image: url(img/equipment/tsm_btn.gif);
}
#shibuyaequip a {
	background-image: url(img/equipment/shibuya_btn.gif);
}
#equ ul {
	margin: 0 0 0 11px;
}
#equ li {
	float: left;
	margin: 0 9px 10px 9px;
	_display:inline;
}
#equ li a {
	display: block;
	height: 34px;
	width: 150px;
	overflow: hidden;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#equ li a:link, equ li a:visited {
	background-position: top;
}
#equ li a:hover {
	background-position: bottom;
}



/*index.html専用*/
/*------------------------------*/

#infoTobira {
	background-image: url(img/index/info_tobira.gif);
	background-repeat: no-repeat;
	font-size: 11px;
	_font-size: 85%;
	line-height: 160%;
	padding-top: 155px;
	padding-right: 200px;
	padding-left: 10px;
}

#btn ul {
	margin: 0 0 0 11px;
}
#btn li {
	float: left;
	margin: 0 9px 10px 9px;
	_display:inline;
}
#btn li a {
	display: block;
	height: 34px;
	width: 150px;
	overflow: hidden;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#btn li a:link, #btn li a:visited {
	background-position: top;
}
#btn li a:hover {
	background-position: bottom;
}

/*地図道のり:専用*/
/*------------------------------*/
#root {
	font-size: 10px;
	border: 1px solid #343434;
	margin: 15px 25px 25px 15px;
	padding: 5px 0 0 5px;
	clear:both;
	zoom:1;
}
#root h3 {
	margin: 0;
}
#root ol li {
	float: left;
	line-height:130%;
}
#root ol li img {
	display:block;
	margin: 10px 10px 10px 10px;
}
#root li p {
	margin: 0 0 10px 0;
	width:180px;
}

/*teacher_msg.html:専用*/
/*------------------------------*/
#teacherMsg #categoryMenu .menu #mTeacherMsg a {
	background-position: 180px center;
}

/*for-company*/
p.companyIntro {
	font-size:12px;
	margin:0px auto 5px;
	line-height:1.6;
}

p.companyIntroStrong {
	font-size:14px;
	font-weight:bold;
	margin:0px auto;
	line-height:1.6;
	margin-bottom:20px;
}
.comanyBox{
	padding: 15px;
	margin-bottom: 15px;
}
.comanyBoxHalf {
	width:280px;
	padding: 15px;
	float:left;
	margin-right:8px;
	_margin-right:4px;
}
.cl {
	display: inline-block;
	margin-bottom: 10px;
}
.cl:after {
	content: "";
	display: block;
	clear: both;
}

.boxColor01 {
	border: 3px solid #4993FF;
	background-color: #E6F0FF;
}
.boxColor02 {
	border: 3px solid #8DB210;
	background-color: #F8FDE3;
}
.boxColor03 {
	border: 3px solid #B23B28;
	background-color: #F9E7E3;
}
.boxColor04 {
	border: 3px solid #BEA36A;
	background-color: #F9F7EE;
}
.comanyBox h3 ,
.comanyBoxHalf h3 {
	border:#CCCCCC solid 1px;
}
.comanyBoxTitle {
	background-color:#F9F7EE;
	background-repeat:no-repeat;
	border-style:none;
	background-position:left center;
	color:#000000;
	font-weight:bold;
	margin:0 0 10px;
	padding:4px 0 4px 25px;
}
.comanyBoxTitleHalf {
	background-color:#F9F7EE;
	background-repeat:no-repeat;
	border-style:none;
	background-position:left center;
	color:#000000;
	font-weight:bold;
	margin:0 0 10px;
	padding:4px 0 4px 25px;
}
.titleColor01 { background-image:url(img/for-company/bg_title01.jpg);}
.titleColor02 { background-image:url(img/for-company/bg_title02.jpg);}
.titleColor03 { background-image:url(img/for-company/bg_title03.jpg);}
.titleColor04 { background-image:url(img/for-company/bg_title04.jpg);}

.boxDayCompany {
	width:540px;
	padding:10px;
	margin:10px auto 20px;
	background-color:#FFFFFF;
	border:1px solid #999999;
	/*background-image:url(img/for-company/bg_day.gif);*/
	background-repeat:repeat;
	font-size:14px;
	font-weight:bold;
	line-height:1.6;
}
.boxDayCompanyHalf {
	width:260px;
	padding:10px;
	margin:10px auto 20px;
	background-color:#FFFFFF;
	border:1px solid #999999;
	/*background-image:url(img/for-company/bg_day.gif);*/
	background-repeat:repeat;
	font-size:14px;
	font-weight:bold;
	line-height:1.6;
}
.boxDayCompany a ,
.boxDayCompanyHalf a {
	margin-left:20px;
	font-size:12px;
	font-weight:normal;
	background:#333;
	color:#FFF;
	padding:3px 5px;
	border:#000 1px solid;
	line-height:1.6;
}
.linkBox {
	clear:both;
	margin:0;
	padding:0;
}
.linkPadding01 {
	padding:10px 10px 10px 30px;
}
.linkBox ul {
	float:left;
}
.linkBox li {
	margin-bottom:5px;
	background-image:url(../../common/img/linkimg.gif);
	background-position:left 5px;
	background-repeat:no-repeat;
	padding:0 0 0 16px;
}
.linkBox a {
	line-height:1.6;
	/*background-image:url(../../common/img/linkimg.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:20px;*/
}
a.linkDetail {
	font-size:12px;
	font-weight:normal;
	margin-left:10px;
	margin-bottom:5px;
	background-image:url(../../common/img/linkimg.gif);
	background-position:left top;
	background-repeat:no-repeat;
	padding:0 0 0 16px;
}

.linkBox a ,
.boxDayCompany a ,
.boxDayCompanyHalf a ,
a.linkDetail
{text-decoration:none;}

.linkBox a:hover ,
.boxDayCompany a:hover ,
.boxDayCompanyHalf a:hover ,
a.linkDetail:hover
{ text-decoration:underline; }

p.companyContact {
	margin:30px auto 0;
	text-align:center;
	font-size:12px;
	line-height:1.6;
}

.noMarginR { margin-right:0; }
.marginT10 { margin-top:10px; }

/*.boxCompany01 {
	padding: 15px;
	border: 3px solid #0099CC;
	margin-bottom: 15px;
	background-color: #FFFFFF;
}
.boxCompany02 {
	padding: 15px;
	border: 3px solid #FF6E0E;
	margin-bottom: 15px;
	background-color: #FFFFFF;
}
.boxCompany03 {
	padding: 15px;
	border: 3px solid #FF3A9D;
	margin-bottom: 15px;
	background-color: #FFFFFF;
}
.boxCompany01 {
	padding: 15px;
	border: 3px solid #BEA36A;
	margin-bottom: 15px;
	background-color: #FFFFFF;
}
.boxCompany02 {
	padding: 15px;
	border: 3px solid #BEA36A;
	margin-bottom: 15px;
	background-color: #FFFFFF;
}
.boxCompany03 {
	padding: 15px;
	border: 3px solid #BEA36A;
	margin-bottom: 15px;
	background-color: #FFFFFF;
}
.midashiCompany01 ,
.midashiCompany02 ,
.midashiCompany03 {
	background-color:#FFFFFF;
	background-repeat:no-repeat;
	border-style:none;
	color:#000033;
	font-weight:bold;
	margin:0 0 10px;
	padding:0px 5px 10px 15px;
}
.midashiCompany01 { background-image:url(img/for-company/midashi_bg01.jpg);}
.midashiCompany02 { background-image:url(img/for-company/midashi_bg02.jpg);}
.midashiCompany03 { background-image:url(img/for-company/midashi_bg03.jpg);}
*/


/*for-parent*/
/*------------------------------*/
#pageLinkBoxFull {
	padding: 10px;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	clear: both;
}
#pageLinkBoxFull ul {
	float: left;
	width: 550px;
}
#pageLinkBoxFull a {
	background-image: url(../../common/img/linkimg.gif);
	background-repeat: no-repeat;
	padding-left: 20px;
}
#pageLinkBoxFull li {
	margin-bottom: 5px;
}

.boxGoldWeight {
	padding: 15px;
	border: 3px solid #BEA36A;
	margin-bottom: 15px;
	background-color: #FFFFFF;
}
.space50 {
	width:auto;
	height:50px;
	padding:0px;
	margin: 0px;
}
.space40 {
	width:auto;
	height:40px;
	padding:0px;
	margin: 0px;
}
.space30 {
	width:auto;
	height:30px;
	padding:0px;
	margin: 0px;
}
.space20 {
	width:auto;
	height:20px;
	padding:0px;
	margin: 0px;
}
.space15 {
	width:auto;
	height:15px;
	padding:0px;
	margin: 0px;
}
.space10 {
	width:auto;
	height:10px;
	padding:0px;
	margin: 0px;
}
.space05 {
	width:auto;
	height:5px;
	padding:0px;
	margin: 0px;
}

.boxGrayWeight5 {
	width:117px;
	margin-left:2px;
	margin-bottom: 2px;
	padding:3px;
	background-color: #FFFFFF;
	border: 3px solid #E7E7E7;
}
.boxWhiteWeight5 {
	width:117px;
	margin-left:2px;
	margin-bottom: 2px;
	padding:3px;
	background-color: #FFFFFF;
	border: 3px solid #FFFFFF;
}
.boxGrayWeight5Gray {
	width:117px;
	margin-left:2px;
	margin-bottom: 2px;
	padding:3px;
	background-color: #E7E7E7;
	border: 3px solid #E7E7E7;
}
.heigt310 {
	height:310px;
	overflow: auto;
}
.heigt280 {
	height:280px;
	overflow: auto;
}
.heigt75 {
	height:75px;
	overflow: auto;
}
/*施設紹介equipment*/
.boxGrayWeight3 {
	width:145px;
	margin-left:3px;
	margin-bottom: 3px;
	padding:5px;
	background-color: #FFFFFF;
	border: 3px solid #E7E7E7;
}
.boxWhiteWeight3 {
	width:145px;
	margin-left:3px;
	margin-bottom: 3px;
	padding:5px;
	background-color: #FFFFFF;
	border: 3px solid #FFFFFF;
}
.boxGrayWeight3Gray {
	width:145px;
	margin-left:3px;
	margin-bottom: 3px;
	padding:5px;
	background-color: #E7E7E7;
	border: 3px solid #E7E7E7;
}

.fontmidashi{
	font-size: 10px;
	_font-size: 70%;
}

#sisetu{
	position: relative;
		left: 0px;
	top: 0px;
	width:660px;
	
}
#sisetu .btnimgboxEui {
	position: relative;
	left: 0px;
	top: 0px;
}

.btnimgboxEui a img {
	border: solid 4px #ccc;
	padding: 2px;
	margin-bottom: 5px;
}
.btnimgboxEui a:hover img {
	border-color: #BEA36A;
}
.btnimgboxEui a:hover {  /* for IE6 */
	border: none;
}


.heigt210 {
	height:240px;
	overflow: auto;
}
.btnimgboxEui .zoomIcon {
	background-image: url(../../common/img/icon-zoom.gif);
	background-repeat: no-repeat;
	height: 14px;
	width: 40px;
	position: absolute;
	top: 94px;
	right: 11px;
}

/*abroad.html*/

h3.abroadIntro{
	width:620px;
	height:122px;
	margin:10px auto 20px auto;
	background-image:url(img/abroad/intro.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
}

.btnbox{
	margin:10px auto 0 auto;
}
.btnbox a {
	float:left;
	margin-left:63px;
	display:inline;
}
.abroadTextBox {
	width:580px;
	margin:0 auto 10px auto;
	background-color:#F7F7F7;
	border:3px solid #CCC;
	padding:10px 20px;
}
.textTitle {
	color:#A37823;
	font-size:14px;
	font-weight:bold;
}
.marB10 {margin-bottom:10px;}

/*--------------------------------------------*/
/*lightboxの影ため、IE7だけへの対応*/
body#equipment {
	height:auto;
}
body#for-company {
	height:auto;
}
/*--------------------------------------------*/
