@charset "utf-8";

/* コンテンツページ専用スタイル
---------------------------------------*/
body {
	background:url(../img/common/bgBodyCont.png) left top repeat-x #ffffff;
}

div#topImg {
	width:840px;
	height:90px;
	overflow:hidden;
	margin-top:15px;
}

/* メインエリア
---------------------------------------*/
div#main {
	margin-top: 20px;
}


div#main div#alpha {
	width: 620px;
	overflow: hidden;
	float: right;
}

div#main div#betagamma {
	width: 200px;
	float: left;
	overflow: hidden;
}

div#main div#beta {
	width: 200px;
	overflow: hidden;
}

div#main div#gamma {
	width: 200px;
	overflow: hidden;
}


/* 新着情報
---------------------------------------*/
table.newsList {
	margin-top: 10px;
	margin-left: 3px;
	margin-bottom: 25px;
	border-collapse:collapse;
	width:100%;
}

table.newsList th,
table.newsList td {
	padding-top:4px;
	padding-bottom:3px;
	line-height: 1.3;
}

table.newsList th {
	background:url(../img/top/iconNewsList.gif) left center no-repeat;
	padding-left: 15px;
}

table.newsList td {
	padding-left: 12px;
}


div#contBody table.newsList th {
	background-image:url(../img/top/iconNewsList.gif);
	background-position: 5px center;
	background-repeat: no-repeat;
	padding:10px 10px 10px 20px;
	width:8em;
}

table.newsList th.odd,
table.newsList td.odd {	background-color:#ffffff; }
table.newsList th.even,
table.newsList td.even { background-color:#f3f6f9; }


div#contBody table.newsList td { padding:10px 10px 10px 12px; }


table.newsList td img { vertical-align:middle; }

html>/**/body table.newsList td img { vertical-align:text-top; }


/* 入試に関するお問い合わせ
---------------------------------------*/
div#banNyushiMdl {
	border-left:3px solid #facdbf;
	border-right:3px solid #facdbf;
	line-height: 1.4;
	padding: 8px 13px;
}


/* 学部学科リンク
---------------------------------------*/
div#gkbgkMdl {
	background:url(../img/top/bgGkbgk.png) left top repeat-y;
	margin-bottom: 5px;
}

div#gkbgkMdl ul {
	padding: 8px 14px 5px 10px;
	line-height: 1.7;
}

div#gkbgkMdl ul li {
	background:url(../img/top/iconGkbgk.gif) left center no-repeat;
	padding-left: 10px;
}


/* サブメニュー
---------------------------------------*/
div#main div#beta div.subMenuBody {
	background:url(../img/cont/bgSubMenu.png) left top repeat-y;
	width:200px;
	overflow:hidden;
}

div#main div#beta div.subMenuBody ul {
	line-height:normal;
}

div#main div#beta div.subMenuBody ul li {
	line-height:0;
}

div#main div#beta div.subMenuBody ul li a {
	display:block;
	padding:9px 7px 9px 30px;
	border-top: 1px solid #f1f1f1;
	line-height: normal;
	margin: 0 1px;
	color:#000000;
	background-image:url(../img/cont/bgSideMenuLi.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
}

div#main div#beta div.subMenuBody ul li a img {
	vertical-align:middle;
}

div#main div#beta div.subMenuBody ul li ul.subsub li {
	line-height:0;
}

div#main div#beta div.subMenuBody ul li ul.subsub li a {
	background-image:url(../img/cont/bgSideMenuLi2.gif);
	padding:9px 7px 9px 45px;
	line-height:normal;
}

div#main div#beta div.subMenuBody ul li a:hover,
div#main div#beta div.subMenuBody ul li a.now {
	background-image:url(../img/cont/bgSideMenuLiOn.gif);
	color:#ffffff;
	text-decoration:none;
}

div#main div#beta div.subMenuBody ul li ul.subsub li a:hover,
div#main div#beta div.subMenuBody ul li ul.subsub li a.now {
	background-image:url(../img/cont/bgSideMenuLiOn2.gif);
}


html>/**/body div#main div#beta div.subMenuBody ul li a {
	background-position: 0 -1px;
}


/* ぱんくず
---------------------------------------*/
div#alpha div#pnkz {
	padding-top:5px;
	margin-bottom:20px;
}


/* コンテンツ本体エリア
---------------------------------------*/
div#contBody {
	padding-bottom: 3em;
	line-height: 1.8;
}

div#contBody p {
	line-height:1.8;
	margin-bottom: 1em;
	margin-left: 10px;
}

div#contBody ul {
	margin:0 0 10px 15px;
}

div#contBody h3 {
	width: 590px;
	height: 57px;
	display: block;
	background:url(../img/cont/bgH3.png) left top no-repeat;
	font-size: 20px;
	line-height: 55px;
	padding-left: 30px;
	font-weight: bold;
	margin-bottom: 20px;
}

div#contBody h4 {
	background:url(../img/cont/bgH4.gif) left bottom repeat-x;
	width: 590px;
	border-bottom:1px solid #e6e6e6;
	border-top:3px solid #0059c7;
	padding:10px 13px;
	font-size:14px;
	font-weight: bold;
	margin-top: 3em;
	margin-bottom: 1em;
	clear:both;
}

div#contBody h5 {
	border-bottom:1px solid #e6e6e6;
	padding: 10px 0 10px 17px;
	font-size: 13px;
	font-weight: bold;
	background:url(../img/cont/bgH5.gif) left center no-repeat;
	margin-top: 2em;
	margin-bottom: 1em;
	clear:both;
}

div#contBody table.gakubu2 {
}
div#contBody table.gakubu2 td{
	vertical-align:top;	
	border:#CCCCCC 2px solid;
	padding:5px;
	line-height:150%;
}

div#contBody table.gakubu2 td h6{
	font-weight:bold;
	font-size:120%;
}

/* 普通のリストタグ
----------------------------------------------------------- */
ul.usual {
	margin-left: 2em;
	margin-bottom: 3em;
}
ul.usual li { list-style-type: disc; }

ul.teachers{
	margin-left: 2em;
	margin-bottom: 3em;
}

ul.teachers li{
	width:600px;
	line-height:1.8;
	margin-bottom:1em;
}

ul.teachers li p{
	display:block;
	float:left;
	font-weight:bold;
	width:200px;
}
table.shikaku th{
	text-align:center;
	line-height:120%;
	white-space:nowrap;
}
table.shikaku td{
	text-align:center;
}
ul.shikaku{
	width:240px;
	float:left;
	padding:0 0 10px 20px;
	list-style-type:circle;
}


/* メールフォームテーブル
----------------------------------------------------------- */
table.mailform {
	margin: 0 auto 2em;
	width: 95%;
}
table.mailform th {
	padding: 5px 10px 3px 0;
	text-align: right;
	border-right: 2px solid #cccccc;
	line-height:1.3;
}
table.mailform td {
	padding: 5px 0 3px 5px;
	width: 70%;
	line-height:1.6;
}

table.mailform td textarea,
table.mailform td input[type="text"] {
	border:1px solid #cccccc;
	width: 95%;
}

table.mailform td textarea { height:150px; }
table.mailform td input { vertical-align:middle; }

table.mailform th span {
	display:none;
}

table.mailform th.hissu span,
li.hissu span {
	display:inline;
	color:#ff0000;
	font-weight: normal;
}

table.mailform th.hissu {
	border-right: 2px solid #ff0000;
}

table.mailform th em {
	font-style:normal;
	font-weight:normal;
	color:#ff0000;
}



/* 汎用テーブル
----------------------------------------------------------- */
table.wakunari,
table.wakunashi {
	border-collapse:collapse;
	margin:1px;
}

table.wakunari th,
table.wakunari td,
table.wakunashi th,
table.wakunashi td { padding:5px; }

table.wakunari th,
table.wakunashi th {
	font-weight: bold;
}

table.wakunashi td {}

table.wakunari,
table.wakunari th,
table.wakunari td {
	border:1px solid #cccccc;
}
table.vat th,table.vat td {
	vertical-align:top;
}
table.wakunari th {
	background-color:#CCFFCC;
	text-align: center;
}

table.center td{text-align:center;}
table.right td{text-align:right;}

/* 独自テーブル
----------------------------------------------------------- */
table.gakubu{
	border-collapse:collapse;
	margin:1px;
}
table.gakubu td{
	padding:5px;
	vertical-align: top;
	border: 1px solid #cccccc;
}
table.gakubu td h6{
	background:url(../img/cont/bgH5.gif) left center no-repeat;
	margin:0px;
	padding:0 0 0px 10px;
	font-weight:bold;
	border-bottom:1px solid #f0f0f0;
}
table.gakubu td p{
	margin-left:10px;
}
table.gakubu td span{
	margin-left:0px;
	padding:2px;
	border:3px double #f0f0f0;
	font-weight: bold;
	line-height: 200%;
}

/* 擬似テーブル
----------------------------------------------------------- */

div.gakubu{
	width:290px;
	float:left;
	margin:2px;
	padding:5px;
	border: 2px #EAEAEA solid;
}
div.gakubu span{
	margin-left:0px;
	padding:2px;
	font-weight: bold;
	line-height: 200%;
}
.woMobile3col{
	width:200px;
	float:left;
	padding: 0 0 0 5px;
}
.woMobile3col li{
	list-style-type: disc;
}
.woMobile2col{
	width:290px;
	float:left;
	padding: 10px 0 0 10px;
	border: 1px solid #CCCCCC;
}
.woMobile1col{
	width:592px;
	padding: 5px 0 0 10px;
	border: 1px solid #CCCCCC;
}
.bgcolor{
	background-color:#CCFFCC;
	text-align: center;
	font-weight: bold;
}
.woMobile dl{
	width:auto;
}
.woMobile dt{
	width:130px;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	float: left;
	padding: 5px;
	display: block;
	background-color:#CCFFCC;
	font-weight: bold;
}
.woMobile dd{
	width:451px;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	padding: 5px;
	float: right;
	display: block;
	margin-right: 16px;
}
dl.guidance{
	margin: 0 10px 15px;
	display: block;
	width: 95%;
	border: 1px solid #CCCCCC;
	padding:5px 0 0 0;
}
.guidance dt{
	background-color:#CCFFCC;
	border-bottom: 1px dotted #CCCCCC;
	display: inline;
	padding: 7px 15px 0;
	font-weight:bold;
	margin: 0;
}
.guidance dd{
	width:auto;
	border-bottom: 1px solid #CCCCCC;
	padding: 2px 0 3px 30px;
	margin-bottom: 5px;
}

.major dl{
	margin:0 0 10px 10px;
	float:left;
	display:inline;
	width: 295px;
}
.major dt{
	color: #FFFFFF;
	padding: 5px;
	margin: 0;
	line-height: 100%;
	font-weight:bold;
	font-size: 120%;
}
.major dd strong{
	font-weight:bold;
	font-size: 100%;
	line-height: 200%;
}
.major dd{
	font-weight:normal;
	padding: 5px;
	line-height: 140%;
}
.major dd img{
	float:right;
	margin: 5px 0 0 3px;
}
.engei dl{border: 1px #93D48E solid;}
.engei dt{background: #93D48E;}
.engei dd{background-color: #FFFFE6;}

.kanri dl{border: 1px #F08300 solid;}
.kanri dt{background: #FF9900;}
.kanri dd{background-color: #FFF8F0;min-height: 9.5em;}

.human dl{
	border: 1px #DE828C solid;
}
.human dt{
	background: #FF99FF;
	display: none;
}
.human dd{
	background-color: #FFF4FA;
	min-height: 5em;
}
.grad dl{border: 1px #CCCC99 solid;}
.grad dt{
	background:#CCCC66;
}
.grad dd{
	background-color: #FFFFF4;
	min-height: 10.5em;
}

ul.syllabus{
	margin:0 0 10px 5px !important;
	padding:0;
	width:200px;
	float:left;
	line-height:150%;
}
ul.syllabus li{
	list-style:none;
}

ul.carriculum{
	padding:0 0 0 10px;
	width:180px;
	_width:170px;
	float:left;
	line-height:150%;
	border-right:1px dotted #CCCCCC;
}
ul.carriculum li{
	list-style:disc;
}
ul.carriculum li.title{
	list-style:none;
	border:1px #EC6E8F solid;
	margin: 0 10px 5px -15px;
	_margin: 0 10px 5px -10px;
	text-align: left;
	font-weight: bold;
	padding: 0 0 0 10px;
	color: #EC6E8F;
	background-color: #ffffff;
}
ul.carriculum li.none{
	list-style:none;
}
ul.carriculum li img{
	vertical-align:baseline;
}

div.talk{
	margin: 0 15px 0 50px;

}
div.talk p{
	background-color: #FFF3E8;
	padding:2px 5px; 
}
div.talk p strong{
	background: url(../gakubu/human/image/fukidashi.gif) no-repeat right center;
	margin-left:-50px;
	padding: 0 25px 0 0;
}
div.talk p em{
	font-style:italic;
	font-size:90%;
}
dl.notes{
	border:1px #CCCCCC dotted;
	margin:10px 15px 10px 60px;
	padding:5px;
	font-size:90%;
}
dl.notes dt{
	font-weight:bold;
	margin-top: 1em;
}
dl.notes dd{padding-left:1em;}

/* 研究室日記
----------------------------------------------------------- */

.fltRight{
	width:170px;
	padding:5px;
	float:right;
}

.nikki{
	margin:0 190px 0 0;
	padding: 5px;
}
.nikki h6{
	border-left:5px solid #E17415;
	font-weight: bold;
	border-top: 1px solid #E17415;
	padding: 3px 0 3px 5px;
}
.nikki p{
	margin:0 10px 10px;
}
.nikki .date{
	text-align: right;
	margin-right:25px;
}

/* 広報誌Seeds
----------------------------------------------------------- */

ul.seeds{
	margin-left:155px;
}
ul.seeds li{
	background:url(../2009/02/16/p01.gif) left center no-repeat;
	border-bottom: dotted 1px #CCCCCC;
	margin: 0 10px 5px 0;
}

/* 旧学部
----------------------------------------------------------- */
div#contBody p.attention{
	background-color:#FFEEDD;
	margin:15px 10px;
	padding:10px;
	font-weight: bold;
	height: 65px;
	font-size: 120%;
	line-height: 160%;
}
div#contBody p.course{
	margin:3px 0;
	font-weight: bold;
	text-align:center;
	clear: left;
	line-height: 100%;
}

/* 入試情報
----------------------------------------------------------- */
ol.flow{
	list-style-type:decimal;
	margin-left: 30px;
}
ol.flow li{
background:url(../img/cont/arrowgreen.gif) 20px bottom no-repeat;
padding:5px 0 20px 0;
}

/* 人間発達学部
----------------------------------------------------------- */

#human{
	background:url(../img/cont/hand.jpg) no-repeat right bottom;
	padding-bottom: 20px;
}

div#contBody .human h6 {
font-weight:bold;
font-size:120%;}

/* キャンパスマップ
----------------------------------------------------------- */
.cmap img{
	margin:-10px 10px 10px 0;
	float:left;
}
