@charset "utf-8";

/* --------------------------------------------------
	行頭を表示するときは「##」で検索してください。
-------------------------------------------------- */

/* --------------------------------------------------
	##contents
-------------------------------------------------- */
/* 共通 */
.d-box{
	margin:30px 0 0 0;
	padding-top:9px;
	border-top:3px #cca999 solid;
	width:710px;
}
#d-top.d-box{
	margin:30px 0 55px 0;
	border-top:none;
	padding-top:0;
}
.d-box table{
	border-collapse:collapse;
	width:100%;
}
.d-box table td.d-box1{
	padding:0;
	border:1px #e3d5ce solid;
	vertical-align:top;
}
.d-box table td.d-box1 ul{
	margin:0;
	padding:0 10px 10px 10px;
}
.d-box table td.d-box1 ul li{
	margin:0;
	padding:0 0 10px 20px;
	list-style:none;
	color:#b84f23;
	background:url(../design/img_com/icon_d_box.gif) no-repeat 0 2px;
}
.d-box table td.d-box1 ul li a{color:#b84f23;}
.d-box table td.d-box1 ul li a:hover{color:#f00;}
.d-box-txt1{
	margin:0 0 10px;
	color:#b84f23;
	font-size:117%;
	font-weight:bold;
}
.d-box-txt2-1{
	margin:0 0 2px;
	padding:10px 10px 8px 10px;
	color:#674b01;
	font-size:134%;
	font-weight:bold;
	background:url(../design/img_com/d_line.jpg) repeat-x left bottom;
}
.d-box-txt2{
	padding:10px;
	color:#674b01;
	font-size:134%;
	font-weight:bold;
}
#title1{
	margin:0 0 10px;
	line-height:1.2;
	color:#4d4d4d;
	font-size:200%;
}
.mb52{margin-bottom:52px;}

.box2{
	margin:0 0 50px;
	border-collapse:collapse;
	border:1px #e0e0e0 solid;
	width:100%;
}
.box2 td{padding:14px;}
.box2 td table td{padding:0;}
.box2 td table td table td{padding:0 0 10px;}
.bgcolor1{background-color:#f7f1ee;}
.bg-line1{border-bottom:1px #d7b58f solid;}
.box2 td table.bg-line1 td{padding:0 0 4px;}
.box2 h3{
	color:#c63;
	font-size:167%;
}
.title4{
	margin:0 0 12px;
	border-bottom:1px #d7b58f solid;
}

/* top */
.title2{
	color:#d4541e;
	font-size:150%;
}
.title3{
	margin:0 0 12px;
	border-bottom:1px #e6e6e6 solid;
	font-size:200%;
}
.txt1{
	line-height:1.7;
}
.color1{color:#999;}
.caption1{color:#000;}
.caption2{
	color:#000;
	font-size:117%;
}
.box1{
	margin:0 0 20px;
	border-left:4px #dbc8c1 solid;
	width:340px;
}
.box1 td{
	padding-left:8px;
	line-height:1.8;
}
.box1 td h4{
	color:#b84f23;
	font-size:117%;
	font-weight:normal;
}
.box-risyu h4{
	margin:0 0 8px;
	color:#603813;
	font-size:184%;
}
.box-risyu1{
	padding:16px;
	border:1px #e3d5ce solid;
}
.box-risyu1 h5{
	margin:0 0 8px;
	color:#603813;
	font-size:134%;
}

/* faculty */
.table1{
	border-collapse:collapse;
	border:0;
	width:100%;
}
.table1 th{
	padding:6px 10px;
	border-width:1px 1px 1px 0;
	border-color:#e3d5ce;
	border-style:solid;
	color:#4d4d4d;
	background-color:#f7f0e6;
	font-size:117%;
	text-align:left;
}
.table1 th.th-left{
	border-left:1px #e3d5ce solid;
}
.table1 td{
	padding:18px 10px;
	background:url(../design/faculty/img/line_va.gif) no-repeat right center;
	border-bottom:1px #d9d9d9 solid;
}
.table1 td.td-right{background:none;}
.prof-box{
	margin:0 0 20px;
	border-collapse:bollapse;
	border:0;
}
.prof-box td{
	padding:0;
	vertical-align:top;
}
.prof-ph{width:140px;}
.prof-td{width:240px;}
.prof-box1{
	margin:0 0 10px;
	border-collapse:collapse;
	border:0;
	width:100%;
}
.prof-box1 td{
	padding:0;
	vertical-align:top;
}
.prof-box1 td.prof-box1-l{
	width:55px;
	text-align:right;
}
.prof-box1 td.prof-box1-line{
	width:28px;
	background:url(../design/faculty/img_com/line1.gif) repeat-y left top;
}
.f-name1{
	line-height:1.2;
	color:#4d4d4d;
	font-size:292%;
	font-weight:bold;
}
.prof-box2{
	margin:0 0 40px;
	border:1px #d9d9d9 solid;
	padding:12px;
}
.prof-mb1{margin:0 0 10px;}
.prof-title1{
	font-size:134%;
	font-weight:bold;
}
.prof-box3{
	margin:0 0 25px;
	border-collapse:collapse;
	border:0;
	width:100%;
}
.prof-box3-l{
	padding:14px;
	background-color:#f7f0e6;
	vertical-align:top;
}
.prof-box3-c{
	padding:0;
	width:18px;
}
.prof-box3-r{
	padding:14px 0;
	width:480px;
}
