/* CSS Document */

body{
	padding:0;
	margin:0;
	text-align:center;
	color:#333333;
	background-color:#ffffff;
	font-size:75%;
	line-height:100%;
	font-family: Verdana,'ＭＳ Ｐゴシック', Osaka, sans-serif;
}

/*リンク*/

a {
	text-decoration: none;	
	}

a:link {
	color: #000099;
	}

a:visited {
	color: #000099;
	}

a:active {
	color: #000099;
	}

a:hover {
	color: #000099;
	text-decoration:underline;
	}

#submenu a:link {
	color: #330000;
	}

#submenu a:visited {
	color: #330000;
	}

#submenu a:active {
	color: #330000;
	}

#submenu a:hover {
	color: #330000;
	font-weight:bold;
	text-decoration:none;
	}

/*基本構造*/

#container{
	padding:0;
	margin:auto;
	text-align:left;
	width:820px;
}

#menu{
	padding:0 0 0 0;
	margin:0;
	width:820px;
	height:40px;

}

#main_top{
	width:600px;
	padding:0;
	margin:10px 0 20px 0;
	line-height:160%;
	float:right;
	display:inline;
}


#main{
	width:600px;
	padding:0;
	margin:0 0 20px 0;
	line-height:160%;
	float:right;
	display:inline;
}

#main_series{
	width:600px;
	padding:0;
	margin:0 0 20px 0;
	line-height:160%;
	float:right;
	display:inline;
}

#main_top_left{
	width:380px;
	padding:5px 0 0 0;
	margin:0;
	float:left;

}

#osirase{
	width:380px;
	padding:0 0 1.5em 0;
	margin:0;

}


#news{
	width:380px;
	padding:0;
	margin:0;
}

#news_list{
	padding:0;
	margin:0;	
}

#topics{
	width:200px;
	padding:0;
	margin:0;
	float:right;
}

#side{
	width:200px;
	padding:0;
	margin:10px 0 20px 0;
	float:left;
	display:inline;

}

#submenu{
	padding:0;
	margin:0 0 10px 0;
	width:200px;

}

#link{
	padding:0;
	margin:0;
}

#footer{
	clear:both;
	padding:10px 0 5px 0;
	margin:0;
	text-align:center;
	border-top:2px #663300 solid;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	width:820px;
	line-height:150%;

}

/*hタグ*/
h1{
	padding:10px 0 10px 0;
	margin:0;
	clear:both;
}
h2{
	padding:0 0 5px 0;
	margin:0;
	clear:both;
}

#main h3,#main_series h3{
	padding:10px 0 0 10px;
	margin:0 0 20px 0;
	background-image: url(img/bg_h3.gif);
	background-repeat: no-repeat;
	height:25px;
	font-size:115%;
	color:#333333;
	letter-spacing:1px;
	clear:both;
}

#main_top h3,#topics h3{
	padding:0 0 5px 0;
	margin:0;
}



#side h3{
	padding:0 0 0 0;
	margin:0;
}

#main h4{
	margin:1em 0 1em 0;
	padding:0;
	font-size:108%;
	border-bottom:1px #663300 dotted;
	color: #300;
}

#main_series h4{
 	margin:0;
	padding:0 0 40px 0;
	font-size:130%;
	border-bottom:0px;
	color:#330000;
}

#main h5{
	margin:0 0 1em 0;
	padding:0;
	font-size:108%;
	color: #630;
}


#main_series h5{
	margin:0 0 1em 0;
	padding:0;
	font-size:120%;
	border-bottom:1px #663300 dotted;
	clear:both;
}

#main_series h6{
	margin:2em 0 1em 0;
	padding:0 0 0 5px;
	font-size:100%;
	clear:both;

	border-left:5px #300 solid;
}

/*テキスト*/
p{
	padding-top:0;
	margin-top:0;
}
.s{
	font-size:85%;
	font-weight:normal;
	line-height:140%;
}
.sb{
	font-size:85%;
	font-weight:bold;
	line-height:140%;
}
.m{
	font-size:100%;
	font-weight:normal;
}
.mb{
	font-size:100%;
	font-weight:bold;
}
.l{
	font-size:115%;
	font-weight:normal;
}
.lb{
	font-size:115%;
	font-weight:bold;
}
.caution{
	color:#CC3300;
}
.caution_end{
	color:#CC3300;
	border:2px #cc3300 solid;
	padding:3px;
	text-align:center;
}
em{
	font-style:normal;
	color:#CC3300;
	font-weight:bold;
}
.toppage{
	text-align:right;
	clear:both;
	font-size:85%;
	width:600px;
	padding-top:1.5em;
}

.backnumber{
	border-top:3px #999999 double;
	border-bottom:3px #999999 double;
	margin-top:3em;
	padding:5px 0 5px 0;
	clear:both;
}

.backnumber_title{
	color:#630;
	font-weight:bold;
}

.video{
	margin:0 0 10px 20px;
	padding:5px 0 10px 0;
	width:220px;
	float:right;
	background-image: url(img/bg_video.gif);
	background-repeat: repeat-y;
	text-align:center;
}

.read{
	margin:0 0 1em 0;
	padding:0;
	font-size:115%;
	line-height:150%;
	font-weight:bold;
	color: #630;
}

.point_dep{
	margin:0 0 0.5em 0;
	padding:0;
	font-size:115%;
	line-height:150%;
	font-weight:bold;
	color: #666;
}
.cap{
	font-size:240%;
	float:left;
	padding:9px 5px 8px 0;
	background-color: #ffffff;
	color: #e57a19;
	font-weight:normal;
}

.division_point{
	border:8px #f8d7ba solid;
	padding:1em 1em 0 1em;
	margin:1.5em 0 0.5em 0;
}

.division_point_in{
	padding:1em 1em 0.5em 1em;
	margin:1em 0 1em 0;
	background-color:#fae5d1;
}


/*画像*/

a img {
    border-style:none;
}

.top_photo{
	padding:10px 0 0 0;
	margin:0;
}

.photo{
	margin:0;
	border:1px solid #aaaaaa;
	padding:2px 2px 2px 2px;
	background-color:#ededed;
}
.photo_right{
	margin:2px 0 10px 20px;
	border:1px solid #aaaaaa;
	padding:2px 2px 2px 2px;
	background-color:#ededed;
	float:right;
}
.photo_left{
	margin:2px 20px 10px 0;
	border:1px solid #aaaaaa;
	padding:2px 2px 2px 2px;
	background-color:#ededed;
	float:left;
}

.photo_center{

	text-align:center;		
}
.photo_box_right{
	float:right;
	text-align:center;
	margin:4px 0 0.5em 15px;
	padding:0;
	color:#666666;
	line-height:130%;
}
.photo_box_left{
	float:left;
	text-align:center;
	margin:4px 15px 0.5em 0;
	padding:0;
	color:#666666;
	line-height:130%;
}
.photo_box{/*photo_box_centerの中に*/
	color:#666666;
	text-align:center;
	float:left;
	width:300px;
	padding:0 0 1em 0;
	margin:0;
	line-height:130%;

}
.photo_box3{/*photo_box_centerの中に*/
	color:#666666;
	text-align:center;
	float:left;
	width:200px;
	padding:0 0 1em 0;
	margin:0;
	line-height:130%;

}
.photo_box_center{
	width:600px;
	margin:0;
	padding:0 0 0 0;
	overflow:auto;
}
#footer img{
	vertical-align:middle;
	}
	
.photo_margin_bottom{
	margin-bottom:5px;
}
	
/*リスト*/

#main ul,#main_series ul{
	margin-left:20px;
	padding-left:0;
}

#main ol,#main_series ol{
	margin-left:25px;
	padding-left:0;
}

.list_link ul li{
	list-style-image: url(img/ico_arrow01.gif);	
}

ul.list_student{

	padding-left:0;
}

.list_student li{
	margin-bottom:1em;
	padding-left:0;
	list-style-image: url(img/ico_dot.gif);
}

/*定義リスト*/

dl{
	margin:0 0 -0.8em 0;
	padding:0;
}
dt{
	background-color:#ededed;	
	padding-left:3px;
}
dd{
	margin:0 0 0.5em 2em;
	padding:0;
}

	
/*メニュー関連*/

#menu ul{
	padding:0 0 0 0;
	margin:0 -1px 0 0;
	list-style-type:none;
	width:821px;
}

#menu li{
	padding:0;
	margin:0;
	list-style-type:none;
	float:left;
}

#menu img{
	vertical-align:bottom;
}


/*トップページ関連*/

#news p{
	margin:2px 0 4px 0;
	padding:0 0 2px 6em;
	text-indent:-6em;
	border-bottom:1px #999999 dotted;
}

#news_list p{
	margin:4px 0 8px 0;
	padding:0 0 6px 11em;
	text-indent:-11em;
	border-bottom:1px #999999 dotted;
}


.ad{
	padding:0 0 15px 0;
	margin:0;
}


/*サブメニュー（学科）*/

#submenu ul{
	margin:0;
	padding:0;
	list-style-type:none;
	width:200px;
}

#submenu li{
	list-style-type:none;
	border-bottom: 1px #ffffff dotted;
	background-color:#dacdb7;
	margin:0;
	padding:0;
}

#submenu li a{
	display:block;
	margin:0;
	padding:6px 0 5px 10px;
}

.on{
	font-weight:bold;	
}

#submenu img{
	padding:0;
	margin:0;
}

/*サブメニュー（学科以外）関連*/

#link ul{
	padding:0;
	margin:0 0 7px 0;
	list-style-type:none;
}
#link li{
	padding:0 0 3px 0;
	margin:0;
	list-style-type:none;
}

#link img{
	vertical-align: top;
}

/*pdf*/
.pdf{
	color:#666666;
	line-height:120%;
	font-size:85%;
	clear:both;
	margin:2em 0 2em 0;
	padding:0;
}

.pdf img{
	float:right;
	padding:0 0 0 10px;
}

/*table（ノーマル）*/
table.table_nomal { 
	border-collapse:collapse;
	border: 1px #999999 solid;
	clear:both;
	padding:0;
	margin:0 0 20px 0;
}

.table_nomal th {
	border: 1px #999999 solid;
	border-collapse:collapse;
	empty-cells:show;
	padding:5px;
	background-color: #89c4d4;
	text-align:center;
	font-weight:normal;
	_font-size:75%;
	_padding:5px;
	_line-height:150%;
}

.table_nomal td { 
	border: 1px #999999 solid; 
	border-collapse:collapse;
	empty-cells:show;
	padding:5px;
	_font-size:75%;
	_padding:5px;
	_line-height:150%;
}

.th2{
	border: 1px #999999 solid;
	border-collapse:collapse;
	empty-cells:show;
	padding:5px;
	background-color: #ededed;
	text-align:center;
	font-weight:normal;
	_font-size:75%;
	_padding:5px;
	_line-height:150%;
}

/*table（一覧用）*/
table.table_list { 
	border-collapse:collapse;
	border-top: 1px #999999 solid;
	border-bottom: 1px #999999 solid;
	clear:both;
	padding:0;
	margin:0 0 20px 0;
}

.table_list th {
	border-top: 1px #999999 solid;
	border-bottom: 1px #999999 solid;
	border-collapse:collapse;
	empty-cells:show;
	padding:3px 5px 3px 5px;
	background-color: #89c4d4;
	text-align:left;
	font-weight:normal;
	_font-size:75%;
	_padding:3px 5px 3px 5px;
	_line-height:150%;
}

.table_list td { 
	border-top: 1px #999999 solid;
	border-bottom: 1px #999999 solid;
	border-collapse:collapse;
	empty-cells:show;
	padding:8px 5px 8px 5px;
	_font-size:75%;
	_padding:8px 5px 8px 5px;
	_line-height:150%;
}

.th2_list{
	border-top: 1px #999999 solid;
	border-bottom: 1px #999999 solid;
	border-collapse:collapse;
	empty-cells:show;
	padding:8px;
	background-color: #ededed;
	text-align:left;
	font-weight:normal;
	_font-size:75%;
	_padding:8px;
	_line-height:150%;
}

/*コラム等の目次*/

html>/**/body .list{/*ie6、ie7以外*/
	clear:both;
	padding:0;
	margin:0 0 1em 0;
	background-image: url(img/bg_list.gif);
	background-repeat: no-repeat;
	overflow:auto;
	width:600px;
}

.list{
	clear:both;
	padding:0;
	margin:0 0 1em 0;
	background-image: url(img/bg_list.gif);
	background-repeat: no-repeat;
	width:600px;
}

html>/**/body .list2{/*ie6、ie7以外*/
	clear:both;
	padding:0;
	margin:0 0 1em 0;
	background-image: url(img/bg_list2.gif);
	background-repeat: no-repeat;
	overflow:auto;
	width:600px;
}

.list2{
	clear:both;
	padding:0;
	margin:0 0 1em 0;
	background-image: url(img/bg_list2.gif);
	background-repeat: no-repeat;
	width:600px;
}

.list_number{
	width:70px;
	text-align:center;
	padding:5px 0 0 0;
	margin:0;
	font-weight:bold;
	float:left;
}

.list_text{
	padding:0;
	margin:0;
	float:left;
	width:530px;

}

.list_title{
	border-bottom:1px #999999 dotted;
	padding:3px 0 3px 10px;
	margin:0;
	font-weight:bold;
	/*font-size:115%;*/
}

.list_comment{
	padding:3px 0 3px 10px;
	margin:0;
	line-height:130%;
}

/*教員一覧*/

.teacher{
	padding:0 0 0 0;
	margin:0 0 20px 0;
	border-left:5px #89c4d4 solid;
}
.teacher_name{
	font-weight:bold;
	font-size:115%;

	padding:2px 0 5px 10px;
	margin:0 0 5px 0;
	border-bottom:1px #cccccc solid;
}

.teacher_text{
	margin:0 0 0 1em;
	padding:0 0 0 1em;
	text-indent:-1em;
	line-height:140%;
}

/*寄附講座・コラムの見出し*/

#course_title{
	padding:8px;
	margin:0 0 0 0;
	background-image: url(img/bg_course.gif);
	background-repeat: no-repeat;
}

.course_number{
	font-size:85%;
	color:#CC3300;
}
.course_name{
	font-weight:normal;
	font-size:75%;
	color:#333333;
}

/*寄付講座・講座一覧の画像のマージン*/
.course_list{
	margin:0 0 10px 0;
	padding:0;
}

/*寄付講座・バックナンバー*/
.course_backnumber{
	border-bottom:3px #999999 double;
	margin:0 0 1em 0;
	padding:0 0 5px 0;
	clear:both;
	color:#630;
	font-weight:bold;
}

/*寄附講座・台詞など*/
.kaiwa{
	padding-left:4em;
	text-indent:-4em;	
}
.point{
	font-size:100%;
	margin:0 0 1em 0;
	padding:0;
	font-weight:bold;
	color:#930;
}
.profile{
	border:3px #dacdb7 double;
	padding:1em 1em 0 1em;
	margin:2em 0 1.5em 0;
}

/*メインの2カラム*/

.main_left{
	width:290px;
	float:left;
	padding:0 0 1em 0;
	margin:0;
}

.main_right{
	width:290px;
	float:right;
	padding:0 0 1em 0;
	margin:0;
}

.inner{
	padding:2px 5px 1em 5px;	
}

.clearfix:after {
content: "."; /* 新しい要素を作る */
display: block; /* ブロックレベル要素に */
clear: both;
height: 0;
visibility: hidden;
}

.clearfix {
min-height: 1px;
}

* html .clearfix {
height: 1px;
/*\*//*/
height: auto;
overflow: hidden;
/**/
}

.{
	float:right;
}
table.table_lecturer { 
	border-collapse:collapse;
	padding:0;
	margin:0;
	float:left;
}

.table_lecturer th {
	border-bottom: 1px #cccccc solid;
	border-collapse:collapse;
	empty-cells:show;
	padding:5px;
	text-align:left;
}

.table_lecturer td { 
	border-bottom: 1px #cccccc solid;
	border-collapse:collapse;
	empty-cells:show;
	padding:5px;
}


