@charset "utf-8";

@media screen and (min-width: 641px){
	#wrap #staff .staff_box{
		border:1px solid #9c9c9c;
		margin:20px 20px 40px;
		padding:15px 20px 2px;
		}
	#wrap #staff h3{
		border-left:none;
		background:none;
		font-size:14px;
		padding:5px 0;
		}
	#wrap #staff h3 span{
		font-size:inherit;
		}
	#wrap #staff h3 span.name{
		font-size:16px;
		font-weight:bold;
		}
	#wrap #staff .staff_box .box01{
		border-top:1px solid #9c9c9c;
		padding:20px 0 0;
		}
	#wrap #staff .staff_box .box01 p{
		float:left;
		width:200px;
		}
	#wrap #staff .staff_box .box01 p img{
		width:100%;
		}
	
	#wrap #staff .staff_box .box01 dl{
		float:right;
		width:660px;
		}
	#wrap #staff .staff_box .box01 dl dt{
		background:url(../img/icon_circle.gif) no-repeat left center;
		font-size:16px;
		font-weight:bold;
		padding:8px 0 8px 25px;
		margin:0 0 13px;
		border-bottom:dotted 1px #9c9c9c;
		}
	#wrap #staff .staff_box .box01 dl dd{
		padding:0 0 0 25px;
		font-size:14px;
		line-height:2;
		margin:0 0 30px;
		}
	#staff .resultBtn02 {
	background-color: #f7f7f7;
	background-image: url(../img/icon_detail_btn.gif);
	background-position: 95% center;
	background-size: 14px auto;
	border: 1px solid #999;
	border-radius: 5px;
	font-size: 16px;
	margin: 0 auto 50px;
	text-align: center;
	background-repeat: no-repeat;
	width:405px;
	}
	#staff .resultBtn02 a {
		padding: 20px 0;
		display: block;
	}
	}
@media screen and (max-width: 640px){
	
	#wrap #staff .staff_box{
		border:1px solid #9c9c9c;
		margin:20px 3.125% 0;
		padding:20px 3.33%;
		}
	#wrap #staff h3{
		color:#000;
		background:none;
		font-size:14px;
		padding:0;
		text-align:left;
		font-weight:bold;
		line-height:1.5;
		position:relative;
		margin:0;
		}
	#wrap #staff h3.ac_bt:before{
		content: "＋";
		position: absolute;
		right: 1em;
		font-weight: bold;
		border: 2px solid #ccc;
		border-radius: 100%;
		width: 1.5em;
		height: 1.5em;
		text-align: center;
		margin-top:1.5em;
		color: #ccc;
		}
	#wrap #staff h3.ac_bt.open:before{
		content: "－";
		}
	#wrap #staff h3 span{
		font-size:inherit;
		display:block;
		}
	#wrap #staff h3 span.name{
		font-size:16px;
		line-height:1.9;
		}
	#wrap #staff .staff_box .box01{
		border-top:1px solid #9c9c9c;
		margin-top:15px;
		padding:20px 0 0;
		}
	#wrap #staff .staff_box .box01 p{
		width:87.5%;
		margin:0 auto 30px;
		}
	#wrap #staff .staff_box .box01 p img{
		width:100%;
		}
	#wrap #staff .staff_box .box01 p.ac_bt2{
		background:#666666;
		color:#FFF;
		font-size:12px;
		text-align:center;
		padding:6px 0 7px;
		margin-bottom:0;
		width:30%;
		}
	#wrap #staff .staff_box .box01 dl dt{
		background:url(../img/icon_circle.gif) no-repeat left center;
		background-size:auto 1em;
		font-size:16px;
		font-weight:bold;
		padding:4px 0 4px 1.5em;
		margin:0 0 6px;
		border-bottom:dotted 1px #9c9c9c;
		line-height:1.7;
		}
	#wrap #staff .staff_box .box01 dl dd{
		padding:0x;
		font-size:14px;
		line-height:1.7;
		margin:0 0 20px;
		}
	#staff .resultBtn02 {
		background-color: #f7f7f7;
		background-image: url(../img/icon_detail_btn.gif);
		background-position: 95% center;
		background-size: 14px auto;
		border: 1px solid #999;
		border-radius: 5px;
		font-size: 12px;
		margin: 30px auto 40px;
		text-align: center;
		background-repeat: no-repeat;
		width: 93.75%;
	}
	#staff .resultBtn02 a {
		padding: 19px 0;
		display: block;
	}
	}