@charset "utf-8";

/*-------------------------------------------------------------------------------------
base writer  : nuts (IDEA-PRO)
last_editday : 2009/06/29
last_editor  : nuts (IDEA-PRO)
-------------------------------------------------------------------------------------*/

.faculty div#main { 
	background: url(image_cmn/bg_line.jpg) no-repeat top;
 }


/* テキストベースのページ用 */
div#main div.text h2 {
	margin: 2.5em 10px 0.8em;
	padding: 0.2em 0 0.2em 15px;
	font-size: 1em;
	line-height: 1.4;
	background: url(../image_cmn/bg_sub.gif) no-repeat bottom left;
	}
div#main h2.text {
	margin: 2.5em 10px 0.8em;
	padding: 0.2em 0 0.2em 15px;
	font-size: 1em;
	line-height: 1.4;
	background: url(../image_cmn/bg_sub.gif) no-repeat bottom left;
	}
div#main div.text h2 a {
	color: #555;
	text-decoration: none;
	}
div#main div.text h2 a:hover { color: #777; }

div#main div.text dl { margin: 0 15px; }
div#main div.text dt {
	padding: 0 0 0 0.5em;
	line-height: 1.6;
	}
div#main div.text dd {
	line-height: 1.6;
	margin: -1.6em 0 0.4em;
	padding: 0 0 0.6em 8em;
	background: url(../image_cmn/dot.gif) repeat-x bottom;
	}


div#main div.text ul {
	margin: 0 20px;
	}
div#main div.text ul li {
	line-height: 1.4;
	margin: 0 0 0.5em;
	}
div#main div.text ul li ul {
	margin: 0.5em 10px 0;
	padding: 0 0 0 10px;
	border-left: 2px solid #ccc;
	}


div#main div.text p {
	line-height: 1.8;
	margin: 0 20px 1em;
	}

div#main div.text p span { font-size: 0.9em; }


div#main div.faculty table {
	width: 590px;
	margin: 16px 0 0 10px;
	border: 1px solid #CCC; }
div#main div.faculty table th {
	width: 100px;
	vertical-align: top; }
div#main div.faculty table th img {
	display: block;
	padding: 5px; }
div#main div.faculty table th a {
	display: block; }


div#main div.faculty table td {
	vertical-align: top;
	padding: 0 0 0 10px;}

div#main div.faculty table td ul li {
	float: left;
	margin: 0 10px 10px 0;}
div#main div.faculty table td ul li.dummy {
	width: 200px;
	height: 46px; }

div#main div.faculty table td ul li a,
div#main div.faculty table td ul li img {
	display: block; }

div#main div.faculty table td ul li a { color: #7F7F7F; text-decoration: none; }
div#main div.faculty table td ul li a span {
	text-decoration: none;
	font-size: 0.9em;
	background: #F4F4F4;
	display: block;
	padding: 0.2em;
	text-align: right; }




/* 説明（dl）*/
div#main dl.explanation dt {
	line-height: 1.4;
	padding: 0 0 0.3em 10px;
	}
div#main dl.explanation dd {
	margin: 0 0 1em;
	padding: 0 0 1em 20px;
	line-height: 1.6;
	background: url(../image_cmn/dot.gif) repeat-x bottom;
	}
div#main dl.explanation dd p { margin: 0; }
div#main dl.explanation dd p strong { line-height: 1.6; }





div#main p.photo {
	float: right;
	text-align: center;
	margin: 0;
	border-right: 10px solid #FFF;
	}
div#main p.photo strong {
	display: block;
	}
div#main p.photo img {
	display: block;
	margin: 0 0 0.5em;
	}
div#main div.example {
	float: left;
	width: 420px;
	}
div#main div.example h3 {
	clear: none;
	}
div#main div.example h3.first {
	margin-top: 0;
	}
div#main div.example p {
	margin: 0 0 1em 20px;
	}




/* 教員紹介 */
div#main div.teacher p {
	margin: 0 20px 0.8em;
	}
div#main div.teacher dl {
	margin: 0 10px;
	}
div#main div.teacher dl dt {
	padding: 0 10px 0.5em;
	line-height: 1.4;
	}
div#main div.teacher dl dd {
	margin: 0 0 1em;
	padding: 0 20px 1em;
	line-height: 1.4;
	background: url(../academic/image_cmn/dot.gif) repeat-x bottom;
	}
div#main div.teacher dl dd dl { margin: 0; }
div#main div.teacher dl dd dl dt {
	padding: 0;
	position: absolute;
	font-weight: normal;
	}
div#main div.teacher dl dd dl dd {
	margin: 0;
	padding: 0 0 0.5em 3em;
	background: none;
	}
div#main div.teacher ul li {
	line-height: 1.4;
	padding: 0 0 0.5em 15px;
	background: url(../academic/image_cmn/icon_disc.gif) no-repeat 0 0.2em;
	}


div#main div.teacher div.name {
	padding: 0 10px;
	height: 260px;
	}
div#main div.teacher div.name p.photo {
	float: left;
	margin: 0;
	}
div#main div.teacher div.name p.photo img {
	margin: 0;
	padding: 5px;
	border: 1px solid #ccc;
	}
div#main div.teacher div.name h3 {
	clear: none;
	widows: 350px;
	background: none;
	font-size: 1.2em;
	margin: 0;
	padding: 0.8em 0 0.5em;
	line-height: 1.4;
	letter-spacing: 0.1em;
	}
div#main div.teacher div.name dl {
	width: 350px;
	float: left;
	margin: 0 0 1em;
	padding: 10px 10px 0.3em;
	background: #F4F4F4;
	}
div#main div.teacher div.name dl dt {
	padding: 0;
	font-weight: normal;
	}
div#main div.teacher div.name dl dd {
	margin: -1.4em 0 0.5em;
	padding: 0 0 0 5em;
	background: none;
	}
div#main div.teacher div.name p.link {
	text-align: right;
	float: right;
	margin: 0 10px 0 0;
	}
div#main div.teacher div.name p.link a {
	text-decoration: none;
	background: url(/image_cmn/arrow_s.gif) no-repeat left;
	padding: 0 0 0 12px;
	color: #555;
	display: block;
	width:9em;
	}



.float_clear {
	clear:both;
	}



/*-------サテライトキャンパス紹介-------*/
#main .box_satellite p {
	margin-left:2em;
	margin-bottom:1.4em;
	line-height:1.6em;
	}
#main .box_satellite span {
	font-weight:bold;
	}
#main .box_iten {
	border:solid #CCCCCC 1px;
	background-color:#F6F6F6;
	margin:20px 20px 3em;
	padding:10px;
	}
#main .box_satellite .box_text01 {
	margin-top:5px;
	width: 160px;
	float: right;
	}
#main .box_satellite .box_text01 p { margin: 0; }
#main .box_satellite .box_text01 strong {
	line-height: 1.8;
	}
#main .box_satellite #map3 {
	width:360px;
	height:240px;
	border: 1px solid #cccccc;
	margin-right:10px;
	}
#main div.photo_gruop {
	padding: 0 20px;
	}
#main .box_satellite .box_text02 {
	margin-top:5px;
	}
#main .box_satellite .box_photo02 {
	float: left;
	margin-right:10px;
	}
#main .box_satellite .box_photo03 {
	padding-left:2em;
	}
#main div.img {
	padding: 0 0 0 20px;
	}
#main div.img img { display: block; margin-top: 20px; }
