@charset "shift_jis";
/* -------------------------------------------- */
/* 進路ナビ　学校情報ページ
/*
/* 管理ページにも転用する。
/* すべてのセレクタの頭に #content をつけること。
/* （詳細度のコントロールのscholarshipため。）
/* -------------------------------------------- */

body{
 font-size: 100.01%;
	}

#content{
	font-size:0.8em;
	color:#313131;
	}

#contentPrimary{
	overflow:hidden;
	margin:0 auto;
	background-color: #fff;
	padding: 15px;
	border-top: 1px solid #d7d7d7;
	border-left: 1px solid #d7d7d7;
	border-right: 1px solid #d7d7d7;
	-moz-border-radius:8px 8px 0 0;
	-webkit-border-radius:8px 8px 0 0;
	border-radius:8px 8px 0 0;
	-moz-box-shadow: 1px 1px 1px 0px #bdc8ca;
	-webkit-box-shadow:1px 1px 1px 0px #bdc8ca;
	box-shadow:1px 1px 1px 0px #bdc8ca;
	behavior: url(/css/module/PIE.htc);
	}

#contentHead{
	overflow:hidden;
	margin:0 auto;
	background:#fff url(/img/page/school/bg_schinfo_main.jpg) no-repeat top;
	margin: 0 auto 35px;
	padding: 15px;
	border: 1px solid #d7d7d7;
	-moz-border-radius:8px 8px;
	-webkit-border-radius:8px 8px;
	border-radius:8px 8px;
	-moz-box-shadow: 1px 1px 1px 0px #bdc8ca;
	-webkit-box-shadow:1px 1px 1px 0px #bdc8ca;
	box-shadow:1px 1px 1px 0px #bdc8ca;
	behavior: url(/css/module/PIE.htc);
	}

#contentSide .item{
	background-color: #fff;
	margin: 0 auto 15px auto;
	padding: 10px 10px 0;
	border: 1px solid #d7d7d7;
	-moz-box-shadow: 1px 1px 1px 0px #bdc8ca;
	-webkit-box-shadow:1px 1px 1px 0px #bdc8ca;
	box-shadow:1px 1px 1px 0px #bdc8ca;
	behavior: url(/css/module/PIE.htc);
	}

#contentMain {
	float:left;
	width:680px;
	overflow:hidden;
	margin:0 auto;
	margin: 0 auto 15px auto;
	}

#contentMain .box {
	background:url(/img/page/school/ttl_schoolsub.jpg) no-repeat top center;
	overflow:hidden;
	margin:0 auto;
	background-color: #fff;
	margin: 0 auto 15px auto;
	padding: 0px 15px 15px;
	border: 1px solid #d7d7d7;
	-moz-border-radius:8px 8px;
	-webkit-border-radius:8px 8px;
	border-radius:8px 8px;
	-moz-box-shadow: 1px 1px 2px 0px #bdc8ca;
	-webkit-box-shadow:1px 1px 2px 0px #bdc8ca;
	box-shadow:1px 1px 2px 0px #bdc8ca;
	behavior: url(/css/module/PIE.htc);
	width:95%;
}

#contentSide {
	float:right;
	width:220px;
}

#contentSide h2{
	margin:0;
	padding:0;
	font-size:1.2em;
	font-weight:bold;
}

#contentSide h2 img{
	border:none;
	padding:0;
	margin:0;
}

#content .attention {
	color:#F00;
}

#contentMain .block .lead{
font-size:1em;
font-weight:bold;
}

/*---画像---*/

.pic{
	border:1px solid #d2d2d2;
	padding:2px;
	}

p.btn img{
	border:none;
	padding:0;
	}


/*---アイコン---*/

/*背景赤・有償のみ*/
span.sc01{
	background:#ee3745;
	padding:2px 4px;
	color:#FFF;
	font-size:0.9em;
	}

/*背景青・無償のみ*/
span.sc02{
	background:#07519a;
	padding:2px 4px;
	color:#FFF;
	font-size:0.9em;
	}


/* -------------------------------------------- */
/* 基本のテーブル
/* -------------------------------------------- */

table {
	clear:both;
	margin:0;
	padding:0;
	font-size:0.9em;
  border:1px #bdc8ca solid;
  border-collapse:collapse;
  border-spacing:0;
	width:100%;
	}

table th {
	line-height:1.6;
	background-color:#eaedf7;
	border:#bdc8ca 1px dotted;
	}

table td {
	line-height:1.6;
	padding:10px;
	width:auto;
	border:#bdc8ca 1px dotted;
	}

.col01{
	width:20%;
	}

.col02{
	width:80px;
	}


/* -------------------------------------------- */
/* Header
/* -------------------------------------------- */

#primaryImg{
	width:185px;
	float:left;
	margin-right:15px;
	}

#primaryText{
	float:left;
	width:500px;
	}

#primaryText h1{
	float:left;
	font-size:1.8em;
	font-weight:bold;
	padding:0;
	margin:5px 0 30px;
	}

#primaryText p{
	margin:0px;
	clear:both;
	}

#primaryEntry{
	float:right;
	}

#primaryEntry #detail{
	border:1px solid #bdc8ca;
	background:#f7fafa;
	padding:0 7px 7px;
	width:170px;
	}

#primaryEntry #detail p{
	font-size:0.8em;
	font-weight:bold;
	line-height:1.2;
	}
	
#primaryEntry #detail #mobiInfo .qr{
	float:left;
	margin-right:5px;
	}

#primaryEntry #detail dl.info{
	padding:0;
	margin:0;
	}

#primaryEntry #detail dl.info dt{
	float:left;
	margin-right:5px;
	color:#000;
	font-weight:bold;
	}


/*--学校の特長--*/

#primaryPoint{
	float:left;
	width:900px;
	border-top:1px dotted #d2d2d2;
	margin-top:10px;
	padding-top:10px;
	}

#primaryPoint .title{
	float:left;
	}

#primaryPoint ul.itemList{
	float:left;
	width:820px;
	margin:0;
	padding:0;
	}

#primaryPoint ul.itemList li{
	display:block;
	float:left;
	margin-left:1em;
	font-size:0.8em;
	}

/*--ローカルナビ--*/

#localnavi{
	margin-bottom:20px;
	background:url(/img/page/school/bg_school_lnavi.jpg) top repeat-x;
	}

#localnavi nav{
	clear:both;
	margin:0;
	padding:0;
	}

#localnavi nav ul{
	padding:4px 0 0;
	margin:0;
	}

#localnavi nav ul li{
	display:inline;
	}

/*--奨学金選択--*/

ul#itemLink {
	padding:3px 0 0;
	margin:0 0 25px;
	height:16px;
	}

ul#itemLink li{
	display:block;
	padding:5px 10px 2px;
	border:1px solid #bdc8ca;
	float:left;
	height:20px;
	margin:0 10px 0 0;
	font-size:0.9em;

	}

ul#itemLink li.cr{
	background:#4fa0f2;
	color:#FFF;
}

#contentHead h3{
	font-size:1.3em;
	font-weight:bold;
	padding:0;
	margin:0;
	}

#contentHead .mainText h2{
	font-size:1.3em;
	font-weight:bold;
	margin:0;
	padding:0;
	}

#contentHead .mainPic{
	float:left;
	width:280px;
	margin-right:30px;
	border:1px solid #d2d2d2;
	padding:2px;
	}

#contentHead .mainText{
	float:left;
	width:580px;
	}

/* -------------------------------------------- */
/* メイン記事
/* -------------------------------------------- */

.box .block{
	padding-bottom:25px;
	margin-bottom:15px;
	border-bottom:1px solid #d2d2d2;
	overflow:hidden;
	}

.box .block p{
	margin-top:0;
	}

.box .block .schoolPic img{
	padding:0;
	margin:0;
	}

.box .block .schoolPic{
	float:right;
	margin-left:15px;
	border:1px solid #d2d2d2;
	padding:2px;
	}

.box h2{
	font-size:1.2em;
	font-weight:bold;
	padding:10px 5px 10px;
	margin:0 0 10px;
	}

.box h3{
	font-size:1em;
	font-weight:bold;
	margin:0 0 10px;
	}

.box h3 span{
	margin-right:0.5em;
	}

.box .block h3{
	font-weight:bold;
	padding:0px;
	margin:5px 0;
	font-size:1.1em;
	}
	
.box .last{
	border-bottom:#fff;
	padding-bottom:0;
	}

.box .block .name{
	font-weight:bold;
	}

/*---学部・学科---*/

#contentMain .courselink{
	margin:0 auto;
	background-color: #fff;
	margin: 0 auto 15px auto;
	padding:10px 15px;
	border: 1px solid #d7d7d7;
	-moz-border-radius:8px 8px;
	-webkit-border-radius:8px 8px;
	border-radius:8px 8px;
	-moz-box-shadow: 1px 1px 2px 0px #bdc8ca;
	-webkit-box-shadow:1px 1px 2px 0px #bdc8ca;
	box-shadow:1px 1px 2px 0px #bdc8ca;
	behavior: url(/css/module/PIE.htc);
	}

#contentMain .courselink ul{
	margin:0 0 5px;
	padding:0;
	}

#contentMain .courselink ul li{
	display:inline;
	margin-right:10px;
	}

#contentMain .courselink ul li a{
	text-decoration:underline;
	color:#00F;
	}

#contentMain .courselink ul li a:hover{
	color:#C30;
	text-decoration:none;
	}

#contentMain div.courselink .courselist{
	display:block;
	text-align:right;
	font-size:0.8em;
	}

.box #phCourse{
	padding:15px 15px 5px;
	background:#f7fafa;
	margin-bottom:20px;
	border:1px solid #bdc8ca;
	overflow:hidden;
	}

.box #phCourse .schPhRam{
	float:left;
	margin-right:0px;
	width:280px;
	padding:10px;
	text-align:center;
	}

.box #phCourse p{
	margin:0;
	}
	
.box .courseInfoPic{
	float:left;
	width:280px;
	margin-right:20px;
	}

.box .courseInfo{
	float:right;
	width:340px;
	}

/*---オープンキャンパス---*/

.box p.leadTxt{
	font-weight:bold;
	font-size:1.1em;
	}

.box h3.sub{
	background:url(/img/all/ico_line_default.jpg) no-repeat left center;
	padding:5px 0 5px 12px;
	}

.box .eventBox{
	padding:10px 10px 0;
	background:#f7fafa;
	border:1px solid #bdc8ca;
	margin-bottom:20px;
	}

.box .eventBox h3{
	border-bottom:1px dotted #bdc8ca;
	padding-bottom:10px;
	}

span.eventName{
	background:#22ac38;
	padding:4px 6px 2px;
	color:#FFF;
	font-size:0.8em;
	font-weight:normal;
	margin-right:7px;
	}

.box .eventBox h3 span.link{
	display:block;
	width:93px;
	float:right;
	}

.box .eventBox .eventPic{
	float:left;
	margin-right:15px;
	border:1px solid #d2d2d2;
	padding:2px;
	margin-bottom:15px;
	}

.box ul#eventPicList{
	list-style:none;
	padding:0;
	margin:0;
	}

.box ul#eventPicList li{
	display:inline;
	margin-right:15px;
	}

.box .eventBox dl.events{
	float:left;
	margin:0;
	padding:0;
	}

.box .eventBox dl.events dt{
	float:left;
	background:#765c4d;
	color:#FFF;
	font-size:0.8em;
	padding:1px 3px;
	width:50px;
	text-align:center;
	margin-bottom:5px;
	}
	
.box .eventBox dl.events dd{
	margin-left:65px;
	width:335px;
	margin-bottom:5px;
	}
	
.box .eventBox .entry {
	clear:both;
	text-align:center;
	border-top:1px dotted #bdc8ca;
	padding-top:5px;
	}

.box .eventType{
	background:#f7fafa;
	border:1px solid #bdc8ca;
	padding:7px;
	margin-bottom:15px;
	}

.box .eventType ul {
	list-style:none;
	margin:0;
	padding:0;
	}

.box .eventType ul li{
	display:inline;
	margin-right:7px;
	}


table.event01{
	margin-bottom:15px;
	}

table.event01 th{
	width:80px;
	font-weight:bold;
	}

dl#eventQR{
	float:left;
	margin:0;
	padding:0;
	margin-left:30px;
	}

dl#eventQR dt{
	color:#000;
	line-height:1.3;
	margin-bottom:5px;
	}

dl#eventQR dd img{
	border:1px solid #313131;
	}

#map #mapImage{
height:500px;
width:500px;
float:left;
margin-bottom:20px;
}

#map table {
	clear:both;
	margin:0 0 10px;
	padding:0;
	font-size:0.9em;
  border:1px #bdc8ca solid;
  border-collapse:collapse;
  border-spacing:0;
	width:100%;
	}

#map table tr {
	height:3em;
	}

#map table th {
	background-color:#eaedf7;
	border:#bdc8ca 1px dotted;
	font-weight:bold;
	}

#map table td {
	padding:10px;
	width:auto;
	border:#bdc8ca 1px dotted;
	}

#map #mapImage{
	float:left;
	}

#map ul#schoolList{
	float:left;
	margin:0 0 0 15px;
	padding:0;
	width:130px;
	}

#map ul#schoolList li{
	list-style:none;
	border-bottom:1px dotted #bdc8ca;
	padding:5px 0px 5px 12px;
	line-height:1.4;
	background:url(/img/all/arw_08.gif) no-repeat left 10px;
	}

/*---入試---*/

.box .exam{
	margin-bottom:30px;
	}

.box .exam h3{
	background:url(/img/all/icn_08.gif) no-repeat left center;
	padding-left:18px;
	}

.box table#examinfo{
	}

.box table#examinfo th{
	text-align:left;
	width:120px;
	font-weight:bold;
	padding:7px 10px 5px;
	}
	
.box table#examinfo th,
.box table#examinfo td{
	line-height:1.7;
	}

.box table#examinfo th.icon{
	width:60px;
	}

.box table#examinfo th.name{
	width:470px;
	}
	
.box ul.otherExam{
	margin:0;
	padding:0;
	}
	
.box ul.otherExam li{
	display:block;
	word-wrap:break-word;
	float:left;
	list-style:circle;
	}

/* -------------------------------------------- */
/* サイドバー
/* -------------------------------------------- */

#contentSide .item dl{
	position:relative;
	margin:0 0 10px;
	padding:0;
	border-bottom:1px dotted #d2d2d2;
	height:70px;
	}

#contentSide .item dl.last{
	margin-bottom:0;
	}

#contentSide .item dl dt{
	position:absolute;
	left:90px;
	line-height:1.3;
	font-size:0.9em;
	}

#contentSide .item dl dt input{
	margin-right:3px;
	margin-top:2px;
	}

#contentSide .item dl dd{
	position:absolute;
	left:0;
	}

#contentSide p.btn{
	text-align:center;
	padding:0;
	margin:7px 0 5px;
	}

/* -------------------------------------------- */
/* リンク
/* -------------------------------------------- */

p.pagetop{
	text-align:right;
	margin-right:5px;
	margin-bottom:20px;
	font-size:0.9em;
	color:#07519a;
}

a.arwLink {
	background:url(/img/all/arw_07.gif) no-repeat left center;
	padding-left:10px;
}

.btnCenter{
	text-align:center;
	padding:0;
	margin:0;
	}


/* -------------------------------
 * モギコレ
 * ------------------------------- */

div.alertMsg{
	font-size:0.9em;
	text-align:left;
	padding:7px 10px 2px;
	margin:0 auto 20px;
	background:#FFE6F2;
	
	}

div.alertMsg p{
	background:url(/img/all/ico_warning.png) no-repeat left top;
	padding:2px 0 0 25px;
	margin:0 0 10px;
	}

div.alertMsg p span{
	font-weight:bold;
	}
	
/* -------------------------------
 * 学校詳細：イベント
 * ------------------------------- */	
/*--タブ切り替え部分--*/

.section{
		font-size:1.2em;
    margin: 0;
    padding: 0;
    height: 200px;
}

ul.select{
	list-style-type:none;
	list-style-position:outside;
	width:90px;
	margin:0 0 0 5px;
	padding:0;
	float:left;
	border-right:1px solid #a0a0a0;
	height:170px;
}
* html ul.select{
	overflow:hidden;
}

ul.select li{
	width:90px;
	list-style-type:none;
	list-style-position:outside;
	text-align:center;
	display:block;
	background:url(/img/page/school/bg_tab_event.jpg) no-repeat 5px 0;
	font-size:0.75em;
	font-weight:bold;
}

ul.select li a{
	width:90px;
	display:block;
	padding:6px 5px;
	margin-bottom:2px;
}

div#eventCal{
	width:510px;
	float:left;
	height:148px;
	border-top:1px solid #a0a0a0;
	border-right:1px solid #a0a0a0;
	border-bottom:1px solid #a0a0a0;
	padding:10px 10px 10px 20px;
	overflow:auto;
	margin-bottom:20px;
}

.schedule ul.select li.current{
	background:url(/img/page/school/bg_tab_event_cr.jpg) no-repeat 2px 0;
	padding:0 10px 0 0;
}

.schedule ul.select li.current a{
	color:#FFF;
	text-decoration:none;
}

.schedule .months{
	display:none;
}

div#eventCal ul{
	margin:0 0 0px;
	padding:0;
}

div#eventCal ul.date li{
	list-style-type:none;
	font-size:0.8em;
	display:block;
	float:left;
	margin-right:10px;
	width:170px;
}


div#eventCal ul.date li.current{
	border-right:0px;
}

div#eventCal p{
	clear:both;
	background:#eae3d8;
	font-size:0.8em;
	font-weight:bold;
	margin:0px;
	padding-left:5px;
}


div#eventCal ul.date{
	margin-bottom:10px;
	margin-left:5px;
	min-height:20px;
	overflow:hidden;
	_overflow:visible;
	_height:20px;
}

div#eventCal div#cal_away ul.date li{
	width:170px;
}

.schedule .months.current {
	display:block;
}

/* -------------------------------
 * くちコミ
 * ------------------------------- */
.grapevine dl{
  margin:7px 0;
  background-color:#fff;
  border:1px solid #ccc;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -o-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
}

.grapevine .fuki{
  padding: 7px 50px;
  font-size: 12px;
  line-height:1.4em;
  font-weight:bold;
}
.grapevine .male{
  background: url(/img/page/community/bg_face_male.gif) top left no-repeat;
}
.grapevine .female{
  background: url(/img/page/community/bg_face_female.gif) top left no-repeat;
}
.grapevine dt {
  position:absolute;
  font-weight:bold;
  font-size:12px;
  color:black;
  padding:5px;
}
.grapevine dd {
  border-bottom:dotted 1px #d2d2d2;
  padding:5px 5px 5px 200px;
  font-size:12px;
}
.grapevine dd:last-child {
  border-bottom:none;
}
.grapevine .updated_at {
  font-size:12px;
  color:#999;
  margin:0;
  padding:0;
  text-align:right;
}
.grapevine .grapevine_link {
  padding: 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(#f39), to(#f6c));
  background: -webkit-linear-gradient(#f6c, #f39);
  background: -moz-linear-gradient(#f6c, #f39);
  background: -o-linear-gradient(#f6c, #f39);
  background: -ms-linear-gradient(#f6c, #f39);
  background: linear-gradient(#f6c, #f39);
  box-shadow: 0px 0px 3px rgba(0,0,0,0.2);
  
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border: 2px solid #fff;
  font-weight: bold;
  color: #fefefe;
  text-align: center;
}

/* -------------------------------
 * くちコミ（学校紹介ページサイド）
 * ------------------------------- */
.grapevine_side {
  background-color: #FFF;
}
.grapevine_side .updated_at {
  font-size:12px;
  color:#666;
  margin:0;
  padding:0;
  vertical-align:middle;
}
.grapevine_side .grapevine_link {
  padding: 5px 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(#f39), to(#f6c));
  background: -webkit-linear-gradient(#f6c, #f39);
  background: -moz-linear-gradient(#f6c, #f39);
  background: -o-linear-gradient(#f6c, #f39);
  background: -ms-linear-gradient(#f6c, #f39);
  background: linear-gradient(#f6c, #f39);
  box-shadow: 0px 0px 3px rgba(0,0,0,0.2);
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border: 2px solid #fff;
  font-weight: bold;
  color: #fefefe;
  text-align: center;
  margin: 0 auto 10px;
  width: 70%;
}

.grapevine_side ul li span {
  border: solid 1px #CCC;
  border-radius: 3px;
  padding: 2px 3px;
  margin: 3px 3px 0 0;
  background-color: #EFEFEF;
}

#content .subcontent .schoolList {
    font-size: 12px;
    list-style: outside none none;
    margin: 0;
    overflow: hidden;
    padding: 4px;
}
#content .subcontent .schoolList li {
    border-bottom: 1px dotted #d2d2d2;
    padding: 5px;
}
#content .subcontent .schoolList li.last-child {
    border: medium none;
}
#content .subcontent .schoolList .itemTitle {
    background: url("/img/page/community/allow.gif") no-repeat scroll left center rgba(0, 0, 0, 0);
    font-weight: bold;
    margin: 0;
    padding: 0 0 0 10px;
}
#content .subcontent .schoolList .itemDescription {
    margin: 0;
    padding: 0;
}
#content .subcontent .title {
    margin: 0;
    padding: 0;
}
#content .subcontent .title img {
    vertical-align: middle;
}

#content .subcontent .news .box {
    border: 1px solid #d7d7d7;
    box-shadow: 1px 1px 1px 0 #bdc8ca;
    border-style: none solid solid;
    border-width: medium 1px 1px;
}
