@charset "utf-8";
/* CSS Document */

.mainimage {
	width:946px;
	margin:20px auto 0 auto;
}

.staffBox {
	border-bottom:1px dotted #aaaaaa;
	margin:20px 0 0 38px;
	width:610px;
	padding:0 0 20px 0;
}

.staffBoxLast {
	border-bottom:none;
}

.staffBox2 {
	border:1px solid #cccccc;
	background: url(../images/boxBg.jpg) 0 0 no-repeat;
	width:550px;
	padding:30px 30px 80px 30px;
	min-height:0px;
}

.staffBoxClass {
	margin:0 0 30px 0;
	background:url(../images/nameBorder.jpg) 0 bottom no-repeat;
}

.staffBoxClass p {
	font-size:16px;
	font-weight: bold;
	background:url(../images/nameIcon.jpg) 0 0 no-repeat;
	padding:0 0 10px 50px;
}

.staffBoxPhoto {
	/*float:right;*/
	position: absolute;
	top:0;
	right: -10px;
	width:166px;
	padding:0 0 30px 30px;
}

.staffBoxPhoto2 {
	float:right;
	width:160px;
	padding:0 0 30px 30px;
}

.staffBoxComment {
	font-size:14px;
	padding:0 0 0 0;
}


.staffBoxName {
	padding:40px 0 20px 0;
	position: relative;
	border-top: 1px solid #ccc;
}

.staffBoxName-first {
	padding-top:0;
	border: none;
}

.staffBoxName p {
	font-size:18px;
	font-weight: bold;
	padding:0 0 0 0;
}

.staffBoxName span {
	font-size:14px;
	font-weight: bold;
}

.staffBoxTitle {
	margin:20px 0 0 0;
}

.staffBoxTitle span {
	font-size:16px;
	font-weight: bold;
	border:1px solid #cccccc;
	padding:3px 10px;
}

.staffBoxTxt {
	font-size:14px;
	margin:20px 0 0 0;
	padding:0 0 40px 0;
}

.staffLine {
	border-top:1px dotted #aaaaaa;
	padding:30px 0 0 0;
	margin:10px 0 0 0;
}

/*
--------------------------------------------------*/

.staffBox_keirekitable {
}

.staffBox_keirekitable >table {
}

.staffBox_keirekitable >table >tbody {
}

.staffBox_keirekitable >table >tbody >tr {
}

.staffBox_keirekitable >table >tbody >tr >th {
	vertical-align: top;
	font-weight: normal;
	padding-right: 10px;
	white-space: nowrap;
}

.staffBox_keirekitable >table >tbody >tr >td {
	vertical-align: top;
}




















